diff options
Diffstat (limited to 'src')
| -rwxr-xr-x | src/engine/bank1c.asm | 12 | ||||
| -rwxr-xr-x | src/engine/bank20.asm | 8 | ||||
| -rwxr-xr-x | src/engine/home.asm | 16 | ||||
| -rwxr-xr-x | src/sram.asm | 2 | ||||
| -rw-r--r-- | src/vram.asm | 10 | ||||
| -rwxr-xr-x | src/wram.asm | 8 | 
6 files changed, 34 insertions, 22 deletions
| diff --git a/src/engine/bank1c.asm b/src/engine/bank1c.asm index 7ceb0dc..c7ae122 100755 --- a/src/engine/bank1c.asm +++ b/src/engine/bank1c.asm @@ -80,7 +80,7 @@ Func_700a3: ; 700a3 (1c:40a3)  	ld a, [hli]  	ld h, [hl]  	ld l, a -	ld de, $8800 +	ld de, vTiles1  	call Func_701e9  	call Func_701fe  	ld hl, SGB_700de @@ -96,7 +96,7 @@ Func_700a3: ; 700a3 (1c:40a3)  	jr z, .asm_700da  	call Func_70136  	dec hl -	ld de, $8800 +	ld de, vTiles1  	call Func_701e9  	ld hl, SGB_700ee  	call Func_70177 @@ -123,10 +123,10 @@ Func_700fe: ; 700fe (1c:40fe)  	push hl  	call Func_70136  	pop hl -	ld de, $8800 +	ld de, vTiles1  	call Func_701e9  	pop hl -	ld de, $9000 +	ld de, vTiles2  	call Func_701e9  	call Func_701fe  	pop hl @@ -212,7 +212,7 @@ Func_701c0: ; 701c0 (1c:41c0)  	call DisableLCD  	xor a  	ld c, $10 -	ld hl, $9000 +	ld hl, vTiles2  .asm_701cb  	ld [hli], a  	dec c @@ -251,7 +251,7 @@ Func_701e9: ; 701e9 (1c:41e9)  	ret  Func_701fe: ; 701fe (1c:41fe) -	ld hl, $9800 +	ld hl, vBGMapTiles  	ld de, $000c  	ld a, $80  	ld c, $d diff --git a/src/engine/bank20.asm b/src/engine/bank20.asm index 1630e3b..b551e73 100755 --- a/src/engine/bank20.asm +++ b/src/engine/bank20.asm @@ -65,8 +65,8 @@ Func_801a1: ; 801a1 (20:41a1)  	push af  	ld a, $1  	call BankswitchRAM -	ld hl, $a000 -	ld de, $9800 +	ld hl, vEnd +	ld de, vBGMapTiles  	ld c, $20  .asm_801b4  	push bc @@ -75,7 +75,7 @@ Func_801a1: ; 801a1 (20:41a1)  	ld b, $20  	call SafeCopyDataHLtoDE  	ld a, [wConsole] -	cp $2 +	cp CONSOLE_CGB  	jr nz, .asm_801d6  	pop de  	pop hl @@ -288,7 +288,7 @@ Func_80ba4: ; 80ba4 (20:4ba4)  	ld c, [hl]  	inc hl  	ld a, [wConsole] -	cp $2 +	cp CONSOLE_CGB  	jr nz, .asm_80be7  	inc hl diff --git a/src/engine/home.asm b/src/engine/home.asm index a71fdf1..4639853 100755 --- a/src/engine/home.asm +++ b/src/engine/home.asm @@ -422,8 +422,8 @@ SetupVRAM: ; 03a1 (0:03a1)  	call .asm_3b2  	call BankswitchVRAM_0  .asm_3b2 -	ld hl, $8000 -	ld bc, $1800 +	ld hl, vTiles0 +	ld bc, vBGMapTiles - vTiles0  .asm_3b8  	xor a  	ld [hli], a @@ -436,8 +436,8 @@ SetupVRAM: ; 03a1 (0:03a1)  ; fill VARM tile map banks with [wTileMapFill]  FillTileMap: ; 03c0 (0:03c0)  	call BankswitchVRAM_0 -	ld hl, $9800 -	ld bc, $0400 +	ld hl, vBGMapTiles +	ld bc, vBGMapAttrs - vBGMapTiles  .asm_3c9  	ld a, [wTileMapFill]  	ld [hli], a @@ -449,8 +449,8 @@ FillTileMap: ; 03c0 (0:03c0)  	cp CONSOLE_CGB  	ret nz  	call BankswitchVRAM_1 -	ld hl, $9800 -	ld bc, $0400 +	ld hl, vBGMapTiles +	ld bc, vBGMapAttrs - vBGMapTiles  .asm_3e1  	xor a  	ld [hli], a @@ -630,7 +630,7 @@ SGB_ATTR_BLK_04bf: ; 04bf (0:04bf)  	sgb ATTR_BLK, 1 ; sgb_command, length  	db $01,$03,$00,$00,$00,$13,$11,$00,$00,$00,$00,$00,$00,$00,$00 -; returns $9800 + 32 * c + b in de. +; returns vBGMapTiles + 32 * c + b in de.  ; used to map coordinates at bc to a BGMap0 address.  BCCoordToBGMap0Address: ; 04cf (0:04cf)  	ld l, c @@ -3727,7 +3727,7 @@ SafeCopyDataDEtoHL: ; 1dca (0:1dca)  .lcd_on  	jp HblankCopyDataDEtoHL -; returns $9800 + 32 * e + d in hl. +; returns vBGMapTiles + 32 * e + d in hl.  ; used to map coordinates at de to a BGMap0 address.  DECoordToBGMap0Address: ; 1ddb (0:1ddb)  	ld l, e diff --git a/src/sram.asm b/src/sram.asm index 0cf593d..bd095fc 100755 --- a/src/sram.asm +++ b/src/sram.asm @@ -1,6 +1,6 @@  SECTION "Working Cards", SRAM, BANK[0] -ds $100 +	ds $100  sCardCollection:: ds $100 ; a100 diff --git a/src/vram.asm b/src/vram.asm new file mode 100644 index 0000000..07972de --- /dev/null +++ b/src/vram.asm @@ -0,0 +1,10 @@ +SECTION "VRAM", VRAM, BANK[0] + +vTiles0:: ds $800 ; 8000 +vTiles1:: ds $800 ; 8800 +vTiles2:: ds $800 ; 9000 + +vBGMapTiles:: ds $400 ; 9800 +vBGMapAttrs:: ds $400 ; 9c00 + +vEnd:: ; a000 diff --git a/src/wram.asm b/src/wram.asm index ba63201..90153dc 100755 --- a/src/wram.asm +++ b/src/wram.asm @@ -1,13 +1,15 @@  INCLUDE "constants.asm"  INCLUDE "macros.asm" +INCLUDE "vram.asm" +  ;----------------------------------------------------------  ;--- Bank 0: $Cxxx ----------------------------------------  ;----------------------------------------------------------  SECTION "WRAM0", WRAM0 -wTempCardCollection:: +wTempCardCollection:: ; c000  	ds $100  	ds $100 @@ -527,10 +529,10 @@ wDamage:: ; ccb9  ; wccbb and wccbc appear to be used for AI scoring  wccbb::  	ds $1 -	 +  wccbc::  	ds $1 -	 +  	ds $2  wccbf:: ; ccbf | 
