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.