git.y1.nz

gbdk-2020

GameBoy Development Kit
download: https://git.y1.nz/archives/gbdk.tar.gz
README | Files | Log | Refs | LICENSE

gbdk-lib/examples/cross-platform/banks_farptr/src/bank2code.c

      1 #pragma bank 2
      2 
      3 #include <gbdk/platform.h>
      4 #include <stdint.h>
      5 #include <stdio.h>
      6 
      7 static int local_bank2_proc(int param1, int param2) {
      8     printf("  sum: %d (bank=%d)\n", param1 + param2, (int)CURRENT_BANK);
      9     return (param1 + param2) << 1;
     10 }
     11 
     12 BANKREF(some_bank2_proc0)
     13 void some_bank2_proc0(void) BANKED {
     14     printf("some_bank2_proc0\n");
     15 }
     16 
     17 BANKREF(some_bank2_proc1)
     18 int some_bank2_proc1(uint8_t param1, uint8_t param2) BANKED {
     19     printf("some_bank2_proc1\n");
     20     return local_bank2_proc(param1, param2);
     21 }
     22 
     23 BANKREF(some_bank2_proc2)
     24 int some_bank2_proc2(uint8_t param1, uint8_t param2, uint8_t param3) BANKED REENTRANT {
     25     printf("some_bank2_proc2\n");
     26     return local_bank2_proc(param1, param2 * param3);
     27 }

This webpage is intended to be an accessible preview of this repository. To get a fuller picture, clone it and use the git CLI.