gbc-only screen

This commit is contained in:
yenatch
2013-12-22 05:49:51 -05:00
parent 6225fca386
commit 799f945cf5
2 changed files with 96 additions and 56 deletions

BIN
gfx/misc/gbc_only.lz Normal file

Binary file not shown.

152
main.asm
View File

@@ -50436,116 +50436,156 @@ CheckBattleScene: ; 4ea44
Function4ea82: ; 4ea82 GBCOnlyScreen: ; 4ea82
ld a, [hCGB] ld a, [hCGB]
and a and a
ret nz ret nz
ld de, $0000
ld de, MUSIC_NONE
call PlayMusic call PlayMusic
call ClearTileMap call ClearTileMap
ld hl, $6b76
ld hl, GBCOnlyGFX
ld de, $d000 ld de, $d000
ld a, [rSVBK] ld a, [rSVBK]
push af push af
ld a, $0 ld a, 0
ld [rSVBK], a ld [rSVBK], a
call Decompress call Decompress
pop af pop af
ld [rSVBK], a ld [rSVBK], a
ld de, $d000 ld de, $d000
ld hl, VTiles2 ld hl, VTiles2
ld bc, Text_1354 lb bc, BANK(GBCOnlyGFX), $54
call Get2bpp call Get2bpp
ld de, $4200
ld de, Font
ld hl, VTiles1 ld hl, VTiles1
ld bc, Function3e80 lb bc, BANK(Font), $80
call Get1bpp call Get1bpp
call Function4eac5
call DrawGBCOnlyScreen
call WaitBGMap call WaitBGMap
.asm_4eac0
; better luck next time
.loop
call DelayFrame call DelayFrame
jr .asm_4eac0 jr .loop
; 4eac5 ; 4eac5
Function4eac5: ; 4eac5
call Function4eaea DrawGBCOnlyScreen: ; 4eac5
ld hl, $c4cb
ld b, $e call DrawGBCOnlyBorder
ld c, $4
; Pokemon
hlcoord 3, 2
ld b, 14
ld c, 4
ld a, $8 ld a, $8
call Function4eb27 call DrawGBCOnlyGraphic
ld hl, $c51d
ld b, $a ; Crystal
ld c, $2 hlcoord 5, 6
ld b, 10
ld c, 2
ld a, $40 ld a, $40
call Function4eb27 call DrawGBCOnlyGraphic
ld de, $6b38
ld hl, $c569 ld de, GBCOnlyString
hlcoord 1, 10
call PlaceString call PlaceString
ret ret
; 4eaea ; 4eaea
Function4eaea: ; 4eaea
ld hl, TileMap DrawGBCOnlyBorder: ; 4eaea
ld [hl], $0
hlcoord 0, 0
ld [hl], 0 ; top-left
inc hl inc hl
ld a, $1 ld a, 1 ; top
call Function4eb15 call .FillRow
ld [hl], $2
ld hl, $c4b4 ld [hl], 2 ; top-right
ld a, $3
call Function4eb1c hlcoord 0, 1
ld hl, $c4c7 ld a, 3 ; left
ld a, $4 call .FillColumn
call Function4eb1c
ld hl, $c5f4 hlcoord 19, 1
ld [hl], $5 ld a, 4 ; right
call .FillColumn
hlcoord 0, 17
ld [hl], 5 ; bottom-left
inc hl inc hl
ld a, $6 ld a, 6 ; bottom
call Function4eb15 call .FillRow
ld [hl], $7
ld [hl], 7 ; bottom-right
ret ret
; 4eb15 ; 4eb15
Function4eb15: ; 4eb15 .FillRow ; 4eb15
ld c, $12 ld c, SCREEN_WIDTH - 2
.asm_4eb17 .next_column
ld [hli], a ld [hli], a
dec c dec c
jr nz, .asm_4eb17 jr nz, .next_column
ret ret
; 4eb1c ; 4eb1c
Function4eb1c: ; 4eb1c .FillColumn ; 4eb1c
ld de, $0014 ld de, SCREEN_WIDTH
ld c, $10 ld c, SCREEN_HEIGHT - 2
.asm_4eb21 .next_row
ld [hl], a ld [hl], a
add hl, de add hl, de
dec c dec c
jr nz, .asm_4eb21 jr nz, .next_row
ret ret
; 4eb27 ; 4eb27
Function4eb27: ; 4eb27
ld de, $0014 DrawGBCOnlyGraphic: ; 4eb27
.asm_4eb2a ld de, SCREEN_WIDTH
.y
push bc push bc
push hl push hl
.asm_4eb2c .x
ld [hli], a ld [hli], a
inc a inc a
dec b dec b
jr nz, .asm_4eb2c jr nz, .x
pop hl pop hl
add hl, de add hl, de
pop bc pop bc
dec c dec c
jr nz, .asm_4eb2a jr nz, .y
ret ret
; 4eb38 ; 4eb38
INCBIN "baserom.gbc",$4eb38,$4f0bc - $4eb38
GBCOnlyString: ; 4eb38
db "This Game Pak is", $4e
db "designed only for", $4e
db "use on the", $4e
db "Game Boy Color.@"
; 4eb76
GBCOnlyGFX: ; 4eb76
INCBIN "gfx/misc/gbc_only.lz"
; 4f0bc
Function4f0bc: ; 4f0bc Function4f0bc: ; 4f0bc
ld a, $0 ld a, $0
@@ -78571,7 +78611,7 @@ Functione4579: ; e4579
ld c, $64 ld c, $64
call DelayFrames call DelayFrames
call ClearTileMap call ClearTileMap
callba Function4ea82 callba GBCOnlyScreen
call Functione45e8 call Functione45e8
.asm_e45c0 .asm_e45c0
call Functiona57 call Functiona57