summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMarcus Huderle <huderlem@gmail.com>2015-09-13 19:08:13 -0700
committerMarcus Huderle <huderlem@gmail.com>2015-09-13 19:08:13 -0700
commit4ac3dcc5cb70bed33bea81946f7267656e36b00e (patch)
treea9db7faeb4d1665275654695d111e0deeb2d93a1
parent47a3ec643d763961df5382216b88f6684ba68598 (diff)
Add macros for video data entries, and dump some more graphics data.
-rwxr-xr-xgfx/bgattr/copyright_screen.bgattrbin0 -> 1024 bytes
-rwxr-xr-xgfx/bgattr/titlescreen.bgattrbin0 -> 576 bytes
-rwxr-xr-xmacros.asm37
-rwxr-xr-xmain.asm286
4 files changed, 230 insertions, 93 deletions
diff --git a/gfx/bgattr/copyright_screen.bgattr b/gfx/bgattr/copyright_screen.bgattr
new file mode 100755
index 0000000..5f8d900
--- /dev/null
+++ b/gfx/bgattr/copyright_screen.bgattr
Binary files differ
diff --git a/gfx/bgattr/titlescreen.bgattr b/gfx/bgattr/titlescreen.bgattr
new file mode 100755
index 0000000..970479a
--- /dev/null
+++ b/gfx/bgattr/titlescreen.bgattr
Binary files differ
diff --git a/macros.asm b/macros.asm
index 590a405..a6114d2 100755
--- a/macros.asm
+++ b/macros.asm
@@ -59,3 +59,40 @@ hlCoord: MACRO
RGB: MACRO
dw (\3 << 10 | \2 << 5 | \1)
ENDM
+
+;\1 = pointer to 2bpp tile data
+;\2 = destination for tile data in VRAM
+;\3 = size of 2bpp tile data to copy
+VIDEO_DATA_TILES: MACRO
+ dw \1
+ db Bank(\1)
+ dw \2
+ dw (\3 << 2)
+ ENDM
+
+;\1 = pointer to tilemap data
+;\2 = destination for tilemap data in VRAM
+;\3 = size of tilemap to copy
+VIDEO_DATA_TILEMAP: MACRO
+ VIDEO_DATA_TILES \1, \2, \3
+ ENDM
+
+;\1 = pointer to background attribute data
+;\2 = destination for background attribute data in VRAM
+;\3 = size of background attribute data to copy
+VIDEO_DATA_BGATTR: MACRO
+ dw \1
+ db Bank(\1)
+ dw \2
+ dw (\3 << 2) | $2
+ ENDM
+
+;\1 = pointer to palette data
+;\2 = size of palette data
+VIDEO_DATA_PALETTES: MACRO
+ dw \1
+ db Bank(\1)
+ dw $0000
+ dw (\2 << 1) | $1
+ ENDM
+
diff --git a/main.asm b/main.asm
index 1b5508d..0e5f9ec 100755
--- a/main.asm
+++ b/main.asm
@@ -10192,39 +10192,15 @@ EraseAllDataGfxPointers: ; 0x81a2
dw EraseAllDataGfx_GameBoyColor
EraseAllDataGfx_GameBoy: ; 0x81a6
- dw EraseAllDataGfx
- db Bank(EraseAllDataGfx)
- dw vTiles2
- dw $c00
-
- dw EraseAllDataTilemap
- db Bank(EraseAllDataTilemap)
- dw vBGMap0
- dw $1000
-
+ VIDEO_DATA_TILES EraseAllDataGfx, vTiles2, $300
+ VIDEO_DATA_TILEMAP EraseAllDataTilemap, vBGMap0, $400
db $FF, $FF ; terminators
EraseAllDataGfx_GameBoyColor: ; 0x81b6
- dw EraseAllDataGfx
- db Bank(EraseAllDataGfx)
- dw vTiles2
- dw $c00
-
- dw EraseAllDataTilemap
- db Bank(EraseAllDataTilemap)
- dw vBGMap0
- dw $1000
-
- dw EraseAllDataBGAttributes
- db Bank(EraseAllDataBGAttributes)
- dw vBGMap0
- dw $1002
-
- dw EraseAllDataPalettes
- db Bank(EraseAllDataPalettes)
- dw $0000
- dw $101
-
+ VIDEO_DATA_TILES EraseAllDataGfx, vTiles2, $300
+ VIDEO_DATA_TILEMAP EraseAllDataTilemap, vBGMap0, $400
+ VIDEO_DATA_BGATTR EraseAllDataBGAttributes, vBGMap0, $400
+ VIDEO_DATA_PALETTES EraseAllDataPalettes, $80
db $FF, $FF ; terminators
HandleEraseAllDataInput: ; 0x81d4
@@ -10325,39 +10301,15 @@ CopyrightTextGfxPointers: ; 0x825e
dw CopyrightTextGfx_GameBoyColor
CopyrightTextGfx_GameBoy: ; 0x8262
- dw CopyrightTextGfx
- db Bank(CopyrightTextGfx)
- dw vTiles1
- dw $1000
-
- dw CopyrightScreenTilemap
- db Bank(CopyrightScreenTilemap)
- dw vBGMap0
- dw $1000
-
+ VIDEO_DATA_TILES CopyrightTextGfx, vTiles1, $400
+ VIDEO_DATA_TILEMAP CopyrightScreenTilemap, vBGMap0, $400
db $FF, $FF ; terminators
CopyrightTextGfx_GameBoyColor: ; 0x8272
- dw CopyrightTextGfx
- db Bank(CopyrightTextGfx)
- dw vTiles1
- dw $1000 ; todo (This is the number of bytes to copy times 4 with two flags as lower 2 bits)
-
- dw CopyrightScreenTilemap
- db Bank(CopyrightScreenTilemap)
- dw vBGMap0
- dw $1000
-
- dw $6400
- db $31
- dw vBGMap0
- dw $1002
-
- dw $5000 ; Some kind of GBC palette data
- db $37
- dw $0000
- dw $101
-
+ VIDEO_DATA_TILES CopyrightTextGfx, vTiles1, $400
+ VIDEO_DATA_TILEMAP CopyrightScreenTilemap, vBGMap0, $400
+ VIDEO_DATA_BGATTR CopyrightScreenBGAttributes, vBGMap0, $400
+ VIDEO_DATA_PALETTES CopyrightScreenPalettes, $80
db $FF, $FF ; terminators
DisplayCopyrightScreen: ; 0x8290
@@ -12100,39 +12052,15 @@ TitlescreenFadeInGfxPointers: ; 0xc057
dw TitlescreenFadeInGfx_GameBoyColor
TitlescreenFadeInGfx_GameBoy: ; 0xc05b
- dw TitlescreenGfx
- db Bank(TitlescreenGfx)
- dw vTiles0
- dw $6000
-
- dw TitlescreenTilemap
- db Bank(TitlescreenTilemap)
- dw vBGMap0
- dw $900
-
+ VIDEO_DATA_TILES TitlescreenGfx, vTiles0, $1800
+ VIDEO_DATA_TILEMAP TitlescreenTilemap, vBGMap0, $240
db $FF, $FF ; terminators
TitlescreenFadeInGfx_GameBoyColor: ; 0xc06b
- dw TitlescreenFadeInGfx
- db Bank(TitlescreenFadeInGfx)
- dw vTiles0
- dw $6000
-
- dw TitlescreenTilemap
- db Bank(TitlescreenTilemap)
- dw vBGMap0
- dw $900
-
- dw $5c00
- db $31
- dw vBGMap0
- dw $902
-
- dw $4f80
- db $37
- dw $0000
- dw $101
-
+ VIDEO_DATA_TILES TitlescreenFadeInGfx, vTiles0, $1800
+ VIDEO_DATA_TILEMAP TitlescreenTilemap, vBGMap0, $240
+ VIDEO_DATA_BGATTR TitlescreenBGAttributes, vBGMap0, $240
+ VIDEO_DATA_PALETTES TitlescreenPalettes, $80
db $FF, $FF ; terminators
TitlescreenLoop: ; 0xc089
@@ -45992,13 +45920,17 @@ INCBIN "baserom.gbc",$c4000,$c5800 - $c4000 ; 0xc4000
TitlescreenTilemap: ; 0xc5800
INCBIN "gfx/tilemaps/titlescreen.map"
+TitlescreenBGAttributes: ; 0xc5c00
+ INCBIN "gfx/bgattr/titlescreen.bgattr"
-INCBIN "baserom.gbc",$c5c00,$c6000 - $c5c00 ; 0xc4000
+INCBIN "baserom.gbc",$c5e40,$c6000 - $c5e40
CopyrightScreenTilemap: ; 0xc6000
INCBIN "gfx/tilemaps/copyright_screen.map"
+CopyrightScreenBGAttributes: ; 0xc6400
+ INCBIN "gfx/bgattr/copyright_screen.bgattr"
-INCBIN "baserom.gbc",$c6400,$c8000 - $c6400 ; 0xc6400
+INCBIN "baserom.gbc",$c6800,$c8000 - $c6800
SECTION "bank32", ROMX, BANK[$32]
@@ -48827,7 +48759,175 @@ EraseAllDataOBJPalette7: ; 0xdcdf8
RGB 31, 31, 31
RGB 31, 31, 31
-INCBIN "baserom.gbc",$dce00,$dd148 - $dce00
+INCBIN "baserom.gbc",$dce00,$dcf80 - $dce00
+
+TitlescreenPalettes: ; 0xdcf80
+TitlescreenBGPalette0: ; 0xdcf80
+ RGB 31, 31, 31
+ RGB 31, 29, 0
+ RGB 31, 0, 0
+ RGB 0, 0, 0
+TitlescreenBGPalette1: ; 0xdcf88
+ RGB 31, 31, 31
+ RGB 0, 12, 26
+ RGB 31, 0, 0
+ RGB 0, 0, 0
+TitlescreenBGPalette2: ; 0xdcf90
+ RGB 31, 31, 31
+ RGB 23, 31, 24
+ RGB 31, 0, 0
+ RGB 0, 0, 0
+TitlescreenBGPalette3: ; 0xdcf98
+ RGB 31, 31, 31
+ RGB 31, 29, 0
+ RGB 0, 12, 26
+ RGB 0, 0, 0
+TitlescreenBGPalette4: ; 0xdcfa0
+ RGB 31, 31, 31
+ RGB 20, 20, 31
+ RGB 0, 12, 26
+ RGB 0, 0, 0
+TitlescreenBGPalette5: ; 0xdcfa8
+ RGB 31, 31, 31
+ RGB 23, 31, 24
+ RGB 0, 12, 26
+ RGB 0, 0, 0
+TitlescreenBGPalette6: ; 0xdcfb0
+ RGB 31, 31, 31
+ RGB 20, 20, 31
+ RGB 23, 31, 24
+ RGB 0, 0, 0
+TitlescreenBGPalette7: ; 0xdcfb8
+ RGB 0, 6, 0
+ RGB 0, 6, 0
+ RGB 0, 6, 0
+ RGB 0, 6, 0
+
+TitlescreenOBJPalette0: ; 0xdcfc0
+ RGB 20, 20, 20
+ RGB 31, 31, 31
+ RGB 31, 29, 0
+ RGB 0, 0, 0
+TitlescreenOBJPalette1: ; 0xdcfc8
+ RGB 31, 31, 31
+ RGB 31, 31, 31
+ RGB 31, 0, 0
+ RGB 0, 0, 0
+TitlescreenOBJPalette2: ; 0xdcfd0
+ RGB 20, 20, 20
+ RGB 31, 31, 31
+ RGB 23, 23, 27
+ RGB 0, 0, 0
+TitlescreenOBJPalette3: ; 0xdcfd8
+ RGB 0, 6, 0
+ RGB 0, 6, 0
+ RGB 0, 6, 0
+ RGB 0, 6, 0
+TitlescreenOBJPalette4: ; 0xdcfe0
+ RGB 0, 6, 0
+ RGB 0, 6, 0
+ RGB 0, 6, 0
+ RGB 0, 6, 0
+TitlescreenOBJPalette5: ; 0xdcfe8
+ RGB 0, 6, 0
+ RGB 0, 6, 0
+ RGB 0, 6, 0
+ RGB 0, 6, 0
+TitlescreenOBJPalette6: ; 0xdcff0
+ RGB 0, 6, 0
+ RGB 0, 6, 0
+ RGB 0, 6, 0
+ RGB 0, 6, 0
+TitlescreenOBJPalette7: ; 0xdcff8
+ RGB 0, 6, 0
+ RGB 0, 6, 0
+ RGB 0, 6, 0
+ RGB 0, 6, 0
+
+CopyrightScreenPalettes: ; 0xdd000
+CopyrightScreenBGPalette0: ; 0xdd000
+ RGB 31, 31, 31
+ RGB 22, 22, 22
+ RGB 11, 11, 11
+ RGB 0, 0, 0
+CopyrightScreenBGPalette1: ; 0xdd008
+ RGB 31, 31, 31
+ RGB 31, 31, 31
+ RGB 31, 31, 31
+ RGB 31, 31, 31
+CopyrightScreenBGPalette2: ; 0xdd010
+ RGB 31, 31, 31
+ RGB 31, 31, 31
+ RGB 31, 31, 31
+ RGB 31, 31, 31
+CopyrightScreenBGPalette3: ; 0xdd018
+ RGB 31, 31, 31
+ RGB 31, 31, 31
+ RGB 31, 31, 31
+ RGB 31, 31, 31
+CopyrightScreenBGPalette4: ; 0xdd020
+ RGB 31, 31, 31
+ RGB 31, 31, 31
+ RGB 31, 31, 31
+ RGB 31, 31, 31
+CopyrightScreenBGPalette5: ; 0xdd028
+ RGB 31, 31, 31
+ RGB 31, 31, 31
+ RGB 31, 31, 31
+ RGB 31, 31, 31
+CopyrightScreenBGPalette6: ; 0xdd030
+ RGB 31, 31, 31
+ RGB 31, 31, 31
+ RGB 31, 31, 31
+ RGB 31, 31, 31
+CopyrightScreenBGPalette7: ; 0xdd038
+ RGB 31, 31, 31
+ RGB 31, 31, 31
+ RGB 31, 31, 31
+ RGB 31, 31, 31
+
+CopyrightScreenOBJPalette0: ; 0xdd040
+ RGB 31, 31, 31
+ RGB 31, 31, 31
+ RGB 22, 22, 22
+ RGB 0, 0, 0
+CopyrightScreenOBJPalette1: ; 0xdd048
+ RGB 31, 31, 31
+ RGB 31, 31, 31
+ RGB 11, 11, 11
+ RGB 0, 0, 0
+CopyrightScreenOBJPalette2: ; 0xdd050
+ RGB 31, 31, 31
+ RGB 31, 31, 31
+ RGB 31, 31, 31
+ RGB 31, 31, 31
+CopyrightScreenOBJPalette3: ; 0xdd058
+ RGB 31, 31, 31
+ RGB 31, 31, 31
+ RGB 31, 31, 31
+ RGB 31, 31, 31
+CopyrightScreenOBJPalette4: ; 0xdd060
+ RGB 31, 31, 31
+ RGB 31, 31, 31
+ RGB 31, 31, 31
+ RGB 31, 31, 31
+CopyrightScreenOBJPalette5: ; 0xdd068
+ RGB 31, 31, 31
+ RGB 31, 31, 31
+ RGB 31, 31, 31
+ RGB 31, 31, 31
+CopyrightScreenOBJPalette6: ; 0xdd070
+ RGB 31, 31, 31
+ RGB 31, 31, 31
+ RGB 31, 31, 31
+ RGB 31, 31, 31
+CopyrightScreenOBJPalette7: ; 0xdd078
+ RGB 31, 31, 31
+ RGB 31, 31, 31
+ RGB 31, 31, 31
+ RGB 31, 31, 31
+
+INCBIN "baserom.gbc",$dd080,$dd148 - $dd080
CinnabarIslandBillboardBGPalette1: ; 0xdd148
RGB 31, 31, 31