summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJonas Höglund <firefly@firefly.nu>2014-07-22 17:28:37 +0200
committerJonas Höglund <firefly@firefly.nu>2014-07-22 17:28:37 +0200
commitbb6d3b23a8c9f9d176ec5e93fe2491fc0a86c23e (patch)
treef5399368b0c72fc40cdfb1be04b2d1432b85f151
parent5662b94aa2b8a0b1a3c4b40da317215c4b74325f (diff)
Improve documentation of SGR commands slightly
-rwxr-xr-xengine/bank1c.asm29
-rwxr-xr-xengine/home.asm16
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)