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) | 
