diff options
author | Marcus Huderle <huderlem@gmail.com> | 2015-09-13 19:08:13 -0700 |
---|---|---|
committer | Marcus Huderle <huderlem@gmail.com> | 2015-09-13 19:08:13 -0700 |
commit | 4ac3dcc5cb70bed33bea81946f7267656e36b00e (patch) | |
tree | a9db7faeb4d1665275654695d111e0deeb2d93a1 | |
parent | 47a3ec643d763961df5382216b88f6684ba68598 (diff) |
Add macros for video data entries, and dump some more graphics data.
-rwxr-xr-x | gfx/bgattr/copyright_screen.bgattr | bin | 0 -> 1024 bytes | |||
-rwxr-xr-x | gfx/bgattr/titlescreen.bgattr | bin | 0 -> 576 bytes | |||
-rwxr-xr-x | macros.asm | 37 | ||||
-rwxr-xr-x | main.asm | 286 |
4 files changed, 230 insertions, 93 deletions
diff --git a/gfx/bgattr/copyright_screen.bgattr b/gfx/bgattr/copyright_screen.bgattr Binary files differnew file mode 100755 index 0000000..5f8d900 --- /dev/null +++ b/gfx/bgattr/copyright_screen.bgattr diff --git a/gfx/bgattr/titlescreen.bgattr b/gfx/bgattr/titlescreen.bgattr Binary files differnew file mode 100755 index 0000000..970479a --- /dev/null +++ b/gfx/bgattr/titlescreen.bgattr @@ -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 + @@ -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 |