summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorElectroDeoxys <ElectroDeoxys@gmail.com>2021-09-28 15:33:10 +0100
committerElectroDeoxys <ElectroDeoxys@gmail.com>2021-09-28 15:33:39 +0100
commitb0487fa979d0b5f3241e9e0659dd4b29a7e38f18 (patch)
treea9e575ca9c682d6217af480ecd8dc8c3da74242e
parenta360facb6e51cf4f39e6c544dcddb86c79713a07 (diff)
Bank 1c -> SGB
-rw-r--r--src/engine/sgb.asm (renamed from src/engine/bank1c.asm)210
-rw-r--r--src/layout.link2
-rw-r--r--src/main.asm4
3 files changed, 108 insertions, 108 deletions
diff --git a/src/engine/bank1c.asm b/src/engine/sgb.asm
index d32928a..288dc45 100644
--- a/src/engine/bank1c.asm
+++ b/src/engine/sgb.asm
@@ -1,4 +1,4 @@
-SetMainSGBBorder: ; 70000 (1c:4000)
+SetMainSGBBorder:
ld a, [wConsole]
cp CONSOLE_SGB
ret nz ; exit if not SGB
@@ -13,7 +13,7 @@ SetMainSGBBorder: ; 70000 (1c:4000)
call SetSGBBorder
ret
-SetIntroSGBBorder: ; 70018 (1c:4018)
+SetIntroSGBBorder:
ld a, [wConsole]
cp CONSOLE_SGB
ret nz ; exit if not SGB
@@ -21,13 +21,13 @@ SetIntroSGBBorder: ; 70018 (1c:4018)
call SetSGBBorder
ret
-AtrcEnPacket_Disable: ; 70024 (1c:4024)
+AtrcEnPacket_Disable:
sgb ATRC_EN, 1 ; sgb_command, length
db 1
ds $0e
; disable Controller Set-up Screen
-IconEnPacket: ; 70034 (1c:4034)
+IconEnPacket:
sgb ICON_EN, 3 ; sgb_command, length
db $01
ds $0e
@@ -37,7 +37,7 @@ IconEnPacket: ; 70034 (1c:4034)
; $1 = medals (gold)
; $2 = medals (blue)
; $3 = debug
-SetSGBBorder: ; 70044 (1c:4044)
+SetSGBBorder:
push hl
push bc
add a ; *2
@@ -62,7 +62,7 @@ SetSGBBorder: ; 70044 (1c:4044)
; forces SGB border intro
; unreferenced?
-Func_7006f: ; 7006f (1c:406f)
+Func_7006f:
ld a, [wConsole]
cp CONSOLE_SGB
ret nz ; exit if not SGB
@@ -72,7 +72,7 @@ Func_7006f: ; 7006f (1c:406f)
call Func_701c0
ret
-DecompressAndSendSGBBorder: ; 70082 (1c:4082)
+DecompressAndSendSGBBorder:
ld a, [wConsole]
cp CONSOLE_SGB
ret nz ; exit if not SGB
@@ -99,7 +99,7 @@ DecompressAndSendSGBBorder: ; 70082 (1c:4082)
pop hl
ret
-Func_700a3: ; 700a3 (1c:40a3)
+Func_700a3:
push hl
push bc
push de
@@ -139,20 +139,20 @@ Func_700a3: ; 700a3 (1c:40a3)
ret
; CHR_TRN: tiles $00-$7F, BG (border) tiles (from SNES $000-$FFF)
-ChrTrnPacket_BGTiles1: ; 700de (1c:40de)
+ChrTrnPacket_BGTiles1:
sgb CHR_TRN, 1 ; sgb_command, length
db 0
ds $0e
; CHR_TRN: tiles $80-$FF, BG (border) tiles (from SNES $000-$FFF)
-ChrTrnPacket_BGTiles2: ; 700ee (1c:40ee)
+ChrTrnPacket_BGTiles2:
sgb CHR_TRN, 1 ; sgb_command, length
db 1
ds $0e
; de = pals
; hl = map
-SetMainSGBBorderPalsAndMap: ; 700fe (1c:40fe)
+SetMainSGBBorderPalsAndMap:
push hl
push bc
push de
@@ -179,11 +179,11 @@ SetMainSGBBorderPalsAndMap: ; 700fe (1c:40fe)
ret
; PCT_TRN: read tile map & palette data into VRAM (from SNES $000-$87F)
-PctTrnPacket: ; 70126 (1c:4126)
+PctTrnPacket:
sgb PCT_TRN, 1 ; sgb_command, length
ds $0f
-Func_70136: ; 70136 (1c:4136)
+Func_70136:
push hl
push bc
push de
@@ -218,7 +218,7 @@ Func_70136: ; 70136 (1c:4136)
pop hl
ret
-SendSGBBorder: ; 70177 (1c:4177)
+SendSGBBorder:
push hl
push bc
push de
@@ -242,18 +242,18 @@ SendSGBBorder: ; 70177 (1c:4177)
ret
; MASK_EN on
-MaskEnPacket_Freeze_Bank1c: ; 701a0 (1c:41a0)
+MaskEnPacket_Freeze_Bank1c:
sgb MASK_EN, 1 ; sgb_command, length
db MASK_EN_FREEZE_SCREEN
ds $0e
; MASK_EN off
-MaskEnPacket_Cancel_Bank1c: ; 701b0 (1c:41b0)
+MaskEnPacket_Cancel_Bank1c:
sgb MASK_EN, 1 ; sgb_command, length
db MASK_EN_CANCEL_MASK
ds $0e
-Func_701c0: ; 701c0 (1c:41c0)
+Func_701c0:
push hl
push bc
call DisableLCD
@@ -280,7 +280,7 @@ Func_701c0: ; 701c0 (1c:41c0)
ret
; decompresses data pointed by hl to de
-DecompressSGBData: ; 701e9 (1c:41e9)
+DecompressSGBData:
ld a, [hli]
ld c, a
ld a, [hli]
@@ -300,7 +300,7 @@ DecompressSGBData: ; 701e9 (1c:41e9)
; fills a 20x13 rectangle in v0BGMap0
; with values ascending bytes starting at $80
-PrepareBGMapForSendingSGBBorder: ; 701fe (1c:41fe)
+PrepareBGMapForSendingSGBBorder:
ld hl, v0BGMap0
ld de, $000c
ld a, $80
@@ -319,7 +319,7 @@ PrepareBGMapForSendingSGBBorder: ; 701fe (1c:41fe)
; iterates all the medals obtained by the player
; and fills the corresponding medal slot in the SGB border
-FillSGBBorderMedalSlots: ; 70214 (1c:4214)
+FillSGBBorderMedalSlots:
; exit if not SGBData_BorderMedals5
ld a, l
cp LOW(SGBData_BorderMedals5)
@@ -463,7 +463,7 @@ ENDM
; decompresses palette data depending on wCurMapSGBPals
; then sends it as SGB packet
-SetSGB2AndSGB3MapPalette: ; 7036a (1c:436a)
+SetSGB2AndSGB3MapPalette:
ld a, [wConsole]
cp CONSOLE_SGB
ret nz ; return if not SGB
@@ -520,7 +520,7 @@ SetSGB2AndSGB3MapPalette: ; 7036a (1c:436a)
dw SGBData_MapPals9 ; MAP_SGB_PALS_9
dw SGBData_MapPals10 ; MAP_SGB_PALS_10
-Func_703cb: ; 703cb (1c:43cb)
+Func_703cb:
ld a, [wConsole]
cp CONSOLE_SGB
ret nz
@@ -548,7 +548,7 @@ Func_703cb: ; 703cb (1c:43cb)
pop hl
ret
-DecompressSGBPalette: ; 70403 (1c:4403)
+DecompressSGBPalette:
push hl
push bc
push de
@@ -570,7 +570,7 @@ DecompressSGBPalette: ; 70403 (1c:4403)
ret
; sends an SGB packet related with palettes
-Func_7041d: ; 7041d (1c:441d)
+Func_7041d:
ld a, [wConsole]
cp CONSOLE_SGB
ret nz ; exit if not SGB
@@ -653,7 +653,7 @@ Func_7041d: ; 7041d (1c:441d)
; d = block width
; e = block height
; l = %00xxyyzz, palette number for: outside block, block border, inside block
-Func_70498: ; 70498 (1c:4498)
+Func_70498:
ld a, [wConsole]
cp CONSOLE_SGB
ret nz
@@ -693,7 +693,7 @@ Func_70498: ; 70498 (1c:4498)
; set color 0 to default white rgb(28, 28, 24)
; input:
; hl = pointer to start of SGB packet
-Func_704c7: ; 704c7 (1c:44c7)
+Func_704c7:
push af
push hl
inc hl
@@ -705,318 +705,318 @@ Func_704c7: ; 704c7 (1c:44c7)
pop af
ret
-SGBData_BorderDebug4: ; 704d3 (1c:44d3)
+SGBData_BorderDebug4:
dw $800 ; length
INCBIN "data/sgb_data/border_debug_4.bin"
-SGBData_BorderIntro4: ; 706dd (1c:46dd)
+SGBData_BorderIntro4:
dw $800 ; length
INCBIN "data/sgb_data/border_intro_4.bin"
-SGBData_BorderMedals5: ; 709dc (1c:49dc)
+SGBData_BorderMedals5:
dw $800 ; length
INCBIN "data/sgb_data/border_medals_5.bin"
-SGBBorderDebugGfxPointers: ; 70b96 (1c:4b96)
+SGBBorderDebugGfxPointers:
dw SGBData_BorderDebug1
dw SGBData_BorderDebug2
-SGBData_BorderDebug1: ; 70b9a (1c:45b9a)
+SGBData_BorderDebug1:
dw $1000 ; length
INCBIN "data/sgb_data/border_debug_1.bin"
-SGBData_BorderDebug2: ; 71359 (1c:5359)
+SGBData_BorderDebug2:
dw $a0 ; length
INCBIN "data/sgb_data/border_debug_2.bin"
-SGBBorderIntroGfxPointers: ; 713a9 (1c:53a9)
+SGBBorderIntroGfxPointers:
dw SGBData_BorderIntro1
dw SGBData_BorderIntro2
-SGBData_BorderIntro1: ; 713ad (1c:53ad)
+SGBData_BorderIntro1:
dw $1000 ; length
INCBIN "data/sgb_data/border_intro_1.bin"
-SGBData_BorderIntro2: ; 71ec0 (1c:5ec0)
+SGBData_BorderIntro2:
dw $4e0 ; length
INCBIN "data/sgb_data/border_intro_2.bin"
-SGBBorderMedalsGfxPointers: ; 72273 (1c:6273)
+SGBBorderMedalsGfxPointers:
dw SGBData_BorderMedals1
dw SGBData_BorderMedals2
-SGBData_BorderMedals1: ; 72277 (1c:5277)
+SGBData_BorderMedals1:
dw $1000 ; length
INCBIN "data/sgb_data/border_medals_1.bin"
-SGBData_BorderMedals2: ; 72fe4 (1c:5fe4)
+SGBData_BorderMedals2:
dw $100 ; length
INCBIN "data/sgb_data/border_medals_2.bin"
-SGBData_BorderDebug3: ; 730de (1c:70de)
+SGBData_BorderDebug3:
dw $60 ; length
INCBIN "data/sgb_data/border_debug_3.bin"
-SGBData_BorderIntro3: ; 73146 (1c:7146)
+SGBData_BorderIntro3:
dw $60 ; length
INCBIN "data/sgb_data/border_intro_3.bin"
-SGBData_BorderMedals3: ; 7319a (1c:719a)
+SGBData_BorderMedals3:
dw $60 ; length
INCBIN "data/sgb_data/border_medals_3.bin"
-SGBData_BorderMedals4: ; 731e5 (1c:71e5)
+SGBData_BorderMedals4:
dw $60 ; length
INCBIN "data/sgb_data/border_medals_4.bin"
-SGBData_MapPals1: ; 7322f (1c:722f)
+SGBData_MapPals1:
dw $20 ; length
INCBIN "data/sgb_data/map_pals_1.bin"
-SGBData_MapPals2: ; 73253 (1c:7253)
+SGBData_MapPals2:
dw $20 ; length
INCBIN "data/sgb_data/map_pals_2.bin"
-SGBData_MapPals3: ; 73277 (1c:7277)
+SGBData_MapPals3:
dw $20 ; length
INCBIN "data/sgb_data/map_pals_3.bin"
-SGBData_MapPals4: ; 7329a (1c:729a)
+SGBData_MapPals4:
dw $20 ; length
INCBIN "data/sgb_data/map_pals_4.bin"
-SGBData_MapPals5: ; 732bd (1c:72bd)
+SGBData_MapPals5:
dw $20 ; length
INCBIN "data/sgb_data/map_pals_5.bin"
-SGBData_MapPals6: ; 732e0 (1c:72e0)
+SGBData_MapPals6:
dw $20 ; length
INCBIN "data/sgb_data/map_pals_6.bin"
-SGBData_MapPals7: ; 73304 (1c:7304)
+SGBData_MapPals7:
dw $20 ; length
INCBIN "data/sgb_data/map_pals_7.bin"
-SGBData_MapPals8: ; 73328 (1c:7328)
+SGBData_MapPals8:
dw $20 ; length
INCBIN "data/sgb_data/map_pals_8.bin"
-SGBData_MapPals9: ; 7334b (1c:734b)
+SGBData_MapPals9:
dw $20 ; length
INCBIN "data/sgb_data/map_pals_9.bin"
-SGBData_MapPals10: ; 7336f (1c:736f)
+SGBData_MapPals10:
dw $20 ; length
INCBIN "data/sgb_data/map_pals_10.bin"
-SGBData_CharizardIntro: ; 73393 (1c:7393)
+SGBData_CharizardIntro:
dw $20 ; length
INCBIN "data/sgb_data/charizard_intro_pals.bin"
-SGBData_ScytherIntro: ; 733b8 (1c:73b8)
+SGBData_ScytherIntro:
dw $20 ; length
INCBIN "data/sgb_data/scyther_intro_pals.bin"
-SGBData_AerodactylIntro: ; 733dd (1c:73dd)
+SGBData_AerodactylIntro:
dw $20 ; length
INCBIN "data/sgb_data/aerodactyl_intro_pals.bin"
-SGBData_ColosseumBooster: ; 73402 (1c:7402)
+SGBData_ColosseumBooster:
dw $20 ; length
INCBIN "data/sgb_data/colosseum_booster_pals.bin"
-SGBData_EvolutionBooster: ; 73427 (1c:7427)
+SGBData_EvolutionBooster:
dw $20 ; length
INCBIN "data/sgb_data/evolution_booster_pals.bin"
-SGBData_MysteryBooster: ; 7344c (1c:744c)
+SGBData_MysteryBooster:
dw $20 ; length
INCBIN "data/sgb_data/mystery_booster_pals.bin"
-SGBData_LaboratoryBooster: ; 73471 (1c:7471)
+SGBData_LaboratoryBooster:
dw $20 ; length
INCBIN "data/sgb_data/laboratory_booster_pals.bin"
-SGBData_PlayerPortraitPals: ; 73496 (1c:7496)
+SGBData_PlayerPortraitPals:
dw $20 ; length
INCBIN "data/sgb_data/player_pals.bin"
-SGBData_LinkOpponentPortraitPals: ; 734bb (1c:74bb)
+SGBData_LinkOpponentPortraitPals:
dw $20 ; length
INCBIN "data/sgb_data/link_opponent_pals.bin"
-SGBData_RonaldPortraitPals: ; 734e0 (1c:74e0)
+SGBData_RonaldPortraitPals:
dw $20 ; length
INCBIN "data/sgb_data/ronald_pals.bin"
-SGBData_SamPortraitPals: ; 73505 (1c:7505)
+SGBData_SamPortraitPals:
dw $20 ; length
INCBIN "data/sgb_data/sam_pals.bin"
-SGBData_ImakuniPortraitPals: ; 7352a (1c:752a)
+SGBData_ImakuniPortraitPals:
dw $20 ; length
INCBIN "data/sgb_data/imakuni_pals.bin"
-SGBData_NikkiPortraitPals: ; 7354f (1c:754f)
+SGBData_NikkiPortraitPals:
dw $20 ; length
INCBIN "data/sgb_data/nikki_pals.bin"
-SGBData_RickPortraitPals: ; 73574 (1c:7574)
+SGBData_RickPortraitPals:
dw $20 ; length
INCBIN "data/sgb_data/rick_pals.bin"
-SGBData_KenPortraitPals: ; 73599 (1c:7599)
+SGBData_KenPortraitPals:
dw $20 ; length
INCBIN "data/sgb_data/ken_pals.bin"
-SGBData_AmyPortraitPals: ; 735be (1c:75be)
+SGBData_AmyPortraitPals:
dw $20 ; length
INCBIN "data/sgb_data/amy_pals.bin"
-SGBData_IsaacPortraitPals: ; 735e3 (1c:75e3)
+SGBData_IsaacPortraitPals:
dw $20 ; length
INCBIN "data/sgb_data/isaac_pals.bin"
-SGBData_MitchPortraitPals: ; 73608 (1c:7608)
+SGBData_MitchPortraitPals:
dw $20 ; length
INCBIN "data/sgb_data/mitch_pals.bin"
-SGBData_GenePortraitPals: ; 7362d (1c:762d)
+SGBData_GenePortraitPals:
dw $20 ; length
INCBIN "data/sgb_data/gene_pals.bin"
-SGBData_MurrayPortraitPals: ; 73652 (1c:7652)
+SGBData_MurrayPortraitPals:
dw $20 ; length
INCBIN "data/sgb_data/murray_pals.bin"
-SGBData_CourtneyPortraitPals: ; 73677 (1c:7677)
+SGBData_CourtneyPortraitPals:
dw $20 ; length
INCBIN "data/sgb_data/courtney_pals.bin"
-SGBData_StevePortraitPals: ; 7369c (1c:769c)
+SGBData_StevePortraitPals:
dw $20 ; length
INCBIN "data/sgb_data/steve_pals.bin"
-SGBData_JackPortraitPals: ; 736c1 (1c:76c1)
+SGBData_JackPortraitPals:
dw $20 ; length
INCBIN "data/sgb_data/jack_pals.bin"
-SGBData_RodPortraitPals: ; 736e6 (1c:76e6)
+SGBData_RodPortraitPals:
dw $20 ; length
INCBIN "data/sgb_data/rod_pals.bin"
-SGBData_JosephPortraitPals: ; 7370b (1c:770b)
+SGBData_JosephPortraitPals:
dw $20 ; length
INCBIN "data/sgb_data/joseph_pals.bin"
-SGBData_DavidPortraitPals: ; 73730 (1c:7730)
+SGBData_DavidPortraitPals:
dw $20 ; length
INCBIN "data/sgb_data/david_pals.bin"
-SGBData_ErikPortraitPals: ; 73755 (1c:7755)
+SGBData_ErikPortraitPals:
dw $20 ; length
INCBIN "data/sgb_data/erik_pals.bin"
-SGBData_JohnPortraitPals: ; 7377a (1c:777a)
+SGBData_JohnPortraitPals:
dw $20 ; length
INCBIN "data/sgb_data/john_pals.bin"
-SGBData_AdamPortraitPals: ; 7379f (1c:779f)
+SGBData_AdamPortraitPals:
dw $20 ; length
INCBIN "data/sgb_data/adam_pals.bin"
-SGBData_JonathanPortraitPals: ; 737c4 (1c:77c4)
+SGBData_JonathanPortraitPals:
dw $20 ; length
INCBIN "data/sgb_data/jonathan_pals.bin"
-SGBData_JoshuaPortraitPals: ; 737e9 (1c:77e9)
+SGBData_JoshuaPortraitPals:
dw $20 ; length
INCBIN "data/sgb_data/joshua_pals.bin"
-SGBData_NicholasPortraitPals: ; 7380e (1c:780e)
+SGBData_NicholasPortraitPals:
dw $20 ; length
INCBIN "data/sgb_data/nicholas_pals.bin"
-SGBData_BrandonPortraitPals: ; 73833 (1c:7833)
+SGBData_BrandonPortraitPals:
dw $20 ; length
INCBIN "data/sgb_data/brandon_pals.bin"
-SGBData_MatthewPortraitPals: ; 73858 (1c:7858)
+SGBData_MatthewPortraitPals:
dw $20 ; length
INCBIN "data/sgb_data/matthew_pals.bin"
-SGBData_RyanPortraitPals: ; 7387d (1c:787d)
+SGBData_RyanPortraitPals:
dw $20 ; length
INCBIN "data/sgb_data/ryan_pals.bin"
-SGBData_AndrewPortraitPals: ; 738a2 (1c:78a2)
+SGBData_AndrewPortraitPals:
dw $20 ; length
INCBIN "data/sgb_data/andrew_pals.bin"
-SGBData_ChrisPortraitPals: ; 738c7 (1c:78c7)
+SGBData_ChrisPortraitPals:
dw $20 ; length
INCBIN "data/sgb_data/chris_pals.bin"
-SGBData_MichaelPortraitPals: ; 738ec (1c:78ec)
+SGBData_MichaelPortraitPals:
dw $20 ; length
INCBIN "data/sgb_data/michael_pals.bin"
-SGBData_DanielPortraitPals: ; 73911 (1c:7911)
+SGBData_DanielPortraitPals:
dw $20 ; length
INCBIN "data/sgb_data/daniel_pals.bin"
-SGBData_RobertPortraitPals: ; 73936 (1c:7936)
+SGBData_RobertPortraitPals:
dw $20 ; length
INCBIN "data/sgb_data/robert_pals.bin"
-SGBData_BrittanyPortraitPals: ; 7395b (1c:795b)
+SGBData_BrittanyPortraitPals:
dw $20 ; length
INCBIN "data/sgb_data/brittany_pals.bin"
-SGBData_KristinPortraitPals: ; 73980 (1c:7980)
+SGBData_KristinPortraitPals:
dw $20 ; length
INCBIN "data/sgb_data/kristin_pals.bin"
-SGBData_HeatherPortraitPals: ; 739a5 (1c:79a5)
+SGBData_HeatherPortraitPals:
dw $20 ; length
INCBIN "data/sgb_data/heather_pals.bin"
-SGBData_SaraPortraitPals: ; 739ca (1c:79ca)
+SGBData_SaraPortraitPals:
dw $20 ; length
INCBIN "data/sgb_data/sara_pals.bin"
-SGBData_AmandaPortraitPals: ; 739ef (1c:79ef)
+SGBData_AmandaPortraitPals:
dw $20 ; length
INCBIN "data/sgb_data/amanda_pals.bin"
-SGBData_JenniferPortraitPals: ; 73a14 (1c:7a14)
+SGBData_JenniferPortraitPals:
dw $20 ; length
INCBIN "data/sgb_data/jennifer_pals.bin"
-SGBData_JessicaPortraitPals: ; 73a39 (1c:7a39)
+SGBData_JessicaPortraitPals:
dw $20 ; length
INCBIN "data/sgb_data/jessica_pals.bin"
-SGBData_StephaniePortraitPals: ; 73a5e (1c:7a5e)
+SGBData_StephaniePortraitPals:
dw $20 ; length
INCBIN "data/sgb_data/stephanie_pals.bin"
-SGBData_AaronPortraitPals: ; 73a83 (1c:7a83)
+SGBData_AaronPortraitPals:
dw $20 ; length
INCBIN "data/sgb_data/aaron_pals.bin"
-SGBData_GameBoyLink: ; 73aa8 (1c:7aa8)
+SGBData_GameBoyLink:
dw $40 ; length
INCBIN "data/sgb_data/gameboy_link_pals.bin"
-SGBData_CardPop: ; 73ad8 (1c:7ad8)
+SGBData_CardPop:
dw $40 ; length
INCBIN "data/sgb_data/card_pop_pals.bin"
-SGBData_GameBoyPrinter: ; 73b05 (1c:7b05)
+SGBData_GameBoyPrinter:
dw $40 ; length
INCBIN "data/sgb_data/gameboy_printer_pals.bin"
-SGBData_TitleScreen: ; 73b33 (1c:7b33)
+SGBData_TitleScreen:
dw $40 ; length
INCBIN "data/sgb_data/title_screen_pals.bin"
diff --git a/src/layout.link b/src/layout.link
index 46ef66d..73f98f3 100644
--- a/src/layout.link
+++ b/src/layout.link
@@ -98,7 +98,7 @@ ROMX $18
ROMX $19
"Text 13"
ROMX $1c
- "Bank 1C"
+ "SGB"
ROMX $1d
"Gfx 1"
ROMX $1e
diff --git a/src/main.asm b/src/main.asm
index b08bb10..e1d4c34 100644
--- a/src/main.asm
+++ b/src/main.asm
@@ -113,8 +113,8 @@ INCLUDE "data/decks.asm"
SECTION "Cards", ROMX
INCLUDE "data/cards.asm"
-SECTION "Bank 1C", ROMX
-INCLUDE "engine/bank1c.asm"
+SECTION "SGB", ROMX
+INCLUDE "engine/sgb.asm"
SECTION "Bank 20", ROMX
INCLUDE "engine/bank20.asm"