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/sram_banks/src/main.c

      1 #include <gbdk/platform.h>
      2 #include <stdint.h>
      3 #include <stdio.h>
      4 
      5 extern int sram_bank_var_0;  /* In Cart SRAM bank 0 */
      6 extern int sram_bank_var_1;  /* In Cart SRAM bank 1 */
      7 
      8 void main(void)
      9 {
     10   puts("Vars in \n"
     11        "Cart SRAM Banks\n\n"
     12        "Assigned using\n\n"
     13        " #pragma\n"
     14        " dataseg DATA_<n>\n"
     15        );
     16 
     17   ENABLE_RAM;
     18 
     19   SWITCH_RAM(0);
     20   sram_bank_var_0 = 0;
     21   SWITCH_RAM(1);
     22   sram_bank_var_1 = 1;
     23   SWITCH_RAM(2);
     24 
     25   SWITCH_RAM(0);
     26   printf("sram_bank_var0 is %u\n", sram_bank_var_0);
     27   
     28   SWITCH_RAM(1);
     29   printf("sram_bank_var1 is %u\n", sram_bank_var_1);
     30 }

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