diff --git a/test/asm/bank.asm b/test/asm/bank.asm new file mode 100644 index 00000000..e0a0c53e --- /dev/null +++ b/test/asm/bank.asm @@ -0,0 +1,23 @@ +def_sect: macro + IF _NARG == 2 + SECTION "\1", \2 + ELSE + SECTION "\1", \2, BANK[\3] + ENDC + + PRINTV BANK("\1") + PRINTT "\n" +endm + + def_sect ROM0_ok, ROM0 + def_sect ROMX_ok, ROMX, 42 + def_sect ROMX_bad, ROMX + def_sect VRAM_ok, VRAM, 1 + def_sect VRAM_bad, VRAM + def_sect SRAM_ok, SRAM, 4 + def_sect SRAM_bad, SRAM + def_sect WRAM0_ok, WRAM0 + def_sect WRAMX_ok, WRAMX, 7 + def_sect WRAMX_bad,WRAMX + def_sect OAM_ok, OAM + def_sect HRAM_ok, HRAM diff --git a/test/asm/bank.err b/test/asm/bank.err new file mode 100644 index 00000000..6623e217 --- /dev/null +++ b/test/asm/bank.err @@ -0,0 +1,9 @@ +ERROR: bank.asm(14) -> bank.asm::def_sect(8): + Section "ROMX_bad"'s bank is not known yet +ERROR: bank.asm(16) -> bank.asm::def_sect(8): + Section "VRAM_bad"'s bank is not known yet +ERROR: bank.asm(18) -> bank.asm::def_sect(8): + Section "SRAM_bad"'s bank is not known yet +ERROR: bank.asm(21) -> bank.asm::def_sect(8): + Section "WRAMX_bad"'s bank is not known yet +error: Assembly aborted (4 errors)! diff --git a/test/asm/bank.out b/test/asm/bank.out new file mode 100644 index 00000000..affd9464 --- /dev/null +++ b/test/asm/bank.out @@ -0,0 +1,12 @@ +$0 +$2A +$0 +$1 +$0 +$4 +$0 +$0 +$7 +$0 +$0 +$0