diff options
author | Jonas Höglund <firefly@firefly.nu> | 2014-07-22 17:28:37 +0200 |
---|---|---|
committer | Jonas Höglund <firefly@firefly.nu> | 2014-07-22 17:28:37 +0200 |
commit | bb6d3b23a8c9f9d176ec5e93fe2491fc0a86c23e (patch) | |
tree | f5399368b0c72fc40cdfb1be04b2d1432b85f151 | |
parent | 5662b94aa2b8a0b1a3c4b40da317215c4b74325f (diff) |
Improve documentation of SGR commands slightly
-rwxr-xr-x | engine/bank1c.asm | 29 | ||||
-rwxr-xr-x | engine/home.asm | 16 |
2 files changed, 25 insertions, 20 deletions
diff --git a/engine/bank1c.asm b/engine/bank1c.asm index 7c96b11..1f206c2 100755 --- a/engine/bank1c.asm +++ b/engine/bank1c.asm @@ -83,7 +83,7 @@ Func_700a3: ; 700a3 (1c:40a3) ld de, $8800 call Func_701e9 call Func_701fe - ld hl, Unknown_700de + ld hl, SGB_700de call Func_70177 pop hl ld de, $0002 @@ -98,7 +98,7 @@ Func_700a3: ; 700a3 (1c:40a3) dec hl ld de, $8800 call Func_701e9 - ld hl, Unknown_700ee + ld hl, SGB_700ee call Func_70177 .asm_700da pop de @@ -106,10 +106,12 @@ Func_700a3: ; 700a3 (1c:40a3) pop hl ret -Unknown_700de: ; 700de (1c:40de) +; CHR_TRN: tiles $00-$7F, BG (border) tiles (from SNES $000-$FFF) +SGB_700de: ; 700de (1c:40de) INCBIN "baserom.gbc",$700de,$700ee - $700de -Unknown_700ee: ; 700ee (1c:40ee) +; CHR_TRN: tiles $80-$FF, BG (border) tiles (from SNES $000-$FFF) +SGB_700ee: ; 700ee (1c:40ee) INCBIN "baserom.gbc",$700ee,$700fe - $700ee Func_700fe: ; 700fe (1c:40fe) @@ -129,14 +131,15 @@ Func_700fe: ; 700fe (1c:40fe) call Func_701fe pop hl call Func_70214 - ld hl, Unknown_70126 + ld hl, SGB_70126 call Func_70177 pop de pop bc pop hl ret -Unknown_70126: ; 70126 (1c:4126) +; PCT_TRN: read tile map & palette data into VRAM (from SNES $000-$87F) +SGB_70126: ; 70126 (1c:4126) INCBIN "baserom.gbc",$70126,$70136 - $70126 Func_70136: ; 70136 (1c:4136) @@ -152,7 +155,7 @@ Func_70136: ; 70136 (1c:4136) ld a, [$cabb] ld [$d420], a di - ld hl, Unknown_701a0 + ld hl, SGB_MASK_EN_ON_701a0 call SendSGB call DisableLCD ld a, [$cabb] @@ -181,9 +184,9 @@ Func_70177: ; 70177 (1c:4177) pop hl call SendSGB ld a, [$d41d] - ld [$ff92], a + ld [CURR_SCX], a ld a, [$d41e] - ld [$ff93], a + ld [CURR_SCY], a ld a, [$d41f] call Func_040c ld a, [$d420] @@ -195,10 +198,12 @@ Func_70177: ; 70177 (1c:4177) pop hl ret -Unknown_701a0: ; 701a0 (1c:41a0) +; MASK_EN on +SGB_MASK_EN_ON_701a0: ; 701a0 (1c:41a0) INCBIN "baserom.gbc",$701a0,$701b0 - $701a0 -Unknown_701b0: ; 701b0 (1c:41b0) +; MASK_EN off +SGB_MASK_EN_OFF_701b0: ; 701b0 (1c:41b0) INCBIN "baserom.gbc",$701b0,$701c0 - $701b0 Func_701c0: ; 701c0 (1c:41c0) @@ -220,7 +225,7 @@ Func_701c0: ; 701c0 (1c:41c0) pop af ld [$cab6], a di - ld hl, Unknown_701b0 + ld hl, SGB_MASK_EN_OFF_701b0 call SendSGB ei pop bc diff --git a/engine/home.asm b/engine/home.asm index ff3b2f8..64c7541 100755 --- a/engine/home.asm +++ b/engine/home.asm @@ -560,12 +560,12 @@ Func_04a2: ; 04a2 (0:04a2) cp CONSOLE_SGB ret nz call EnableLCD - ld hl, SGR_04bf + ld hl, SGB_04bf call SendSGB call DisableLCD ret -SGR_04bf: ; 04bf (0:04bf) +SGB_04bf: ; 04bf (0:04bf) INCBIN "baserom.gbc",$04bf,$04cf - $04bf Func_04cf: ; 04cf (0:04cf) @@ -1364,7 +1364,7 @@ RST28: ; 09e9 (0:09e9) inc de jr Func_09ce -; setup SGB tileset(?) and palette +; setup SNES memory $810-$867 and palette InitSGB: ; 0a0d (0:0a0d) ld hl, SGB_0ad0 call SendSGB @@ -1469,7 +1469,7 @@ SendSGB: ; 0b20 (0:0b20) DetectSGB: ; 0b59 (0:0b59) ld bc, 60 call Wait - ld hl, SGB_MASK_EN_ON + ld hl, SGB_MASK_EN_ON_0bbb call SendSGB ld a, [rJOYP] and $3 @@ -1498,20 +1498,20 @@ DetectSGB: ; 0b59 (0:0b59) and $3 cp $3 jr nz, .asm_ba3 - ld hl, SGB_MASK_EN_OFF + ld hl, SGB_MASK_EN_OFF_0bab call SendSGB or a ret .asm_ba3 - ld hl, SGB_MASK_EN_OFF + ld hl, SGB_MASK_EN_OFF_0bab call SendSGB scf ret -SGB_MASK_EN_OFF: ; 0bab (0:0bab) +SGB_MASK_EN_OFF_0bab: ; 0bab (0:0bab) INCBIN "baserom.gbc",$0bab,$0bbb - $0bab -SGB_MASK_EN_ON: ; 0bbb (0:0bbb) +SGB_MASK_EN_ON_0bbb: ; 0bbb (0:0bbb) INCBIN "baserom.gbc",$0bbb,$0c08 - $0bbb ; loops 63000 * bc cycles (~15 * bc ms) |