diff options
author | PikalaxALT <pikalaxalt@gmail.com> | 2017-01-19 20:40:26 -0500 |
---|---|---|
committer | PikalaxALT <pikalaxalt@gmail.com> | 2017-01-19 20:40:26 -0500 |
commit | e0dfebc08eb023d73bfbbfb07c67c380fdf4c0fc (patch) | |
tree | c7cdd871763258a52c887a7c8d774cba1a7077a4 | |
parent | d60e872fbeddaf5d38006ca974fb15bbf5601662 (diff) |
Yet more data rips
-rwxr-xr-x | Makefile | 6 | ||||
-rw-r--r-- | gfx/stage/menu_symbols.png | bin | 109 -> 107 bytes | |||
-rw-r--r-- | gfx/unknown/d61a0.png | bin | 0 -> 74 bytes | |||
-rw-r--r-- | gfx/unknown/d61b0.png | bin | 0 -> 71 bytes | |||
-rw-r--r-- | gfx/unknown/d61d0.png | bin | 0 -> 74 bytes | |||
-rw-r--r-- | gfx/unknown/d61e0.png | bin | 0 -> 73 bytes | |||
-rw-r--r-- | gfx/unknown/d63a0.png | bin | 0 -> 73 bytes | |||
-rw-r--r-- | gfx/unknown/d63b0.png | bin | 0 -> 71 bytes | |||
-rw-r--r-- | gfx/unknown/d63d0.png | bin | 0 -> 74 bytes | |||
-rw-r--r-- | gfx/unknown/d63e0.png | bin | 0 -> 73 bytes | |||
-rw-r--r-- | gfx/unknown/d6400.png | bin | 0 -> 173 bytes | |||
-rw-r--r-- | gfx/unknown/d6410.png | bin | 0 -> 80 bytes | |||
-rw-r--r-- | gfx/unknown/d6430.png | bin | 0 -> 87 bytes | |||
-rw-r--r-- | gfx/unknown/d6440.png | bin | 0 -> 84 bytes | |||
-rw-r--r-- | gfx/unknown/d6480.png | bin | 0 -> 80 bytes | |||
-rwxr-xr-x | home.asm | 701 | ||||
-rwxr-xr-x | home/text.asm | 709 | ||||
-rwxr-xr-x | main.asm | 393 |
18 files changed, 1029 insertions, 780 deletions
@@ -1,4 +1,4 @@ -.PHONY: all compare clean +.PHONY: all compare clean tidy .SUFFIXES: .SUFFIXES: .asm .o .gbc .png @@ -38,8 +38,10 @@ compare: $(ROMS) baserom.gbc cmp $^ # Remove files generated by the build process. -clean: +tidy: rm -f $(ROMS) $(OBJS) $(ROMS:.gbc=.sym) + +clean: tidy find . \( -iname '*.1bpp' -o -iname '*.2bpp' -o -iname '*.pcm' \) -exec rm {} + %.2bpp: %.png diff --git a/gfx/stage/menu_symbols.png b/gfx/stage/menu_symbols.png Binary files differindex 6c03769..823d2f9 100644 --- a/gfx/stage/menu_symbols.png +++ b/gfx/stage/menu_symbols.png diff --git a/gfx/unknown/d61a0.png b/gfx/unknown/d61a0.png Binary files differnew file mode 100644 index 0000000..1ae5327 --- /dev/null +++ b/gfx/unknown/d61a0.png diff --git a/gfx/unknown/d61b0.png b/gfx/unknown/d61b0.png Binary files differnew file mode 100644 index 0000000..4a07793 --- /dev/null +++ b/gfx/unknown/d61b0.png diff --git a/gfx/unknown/d61d0.png b/gfx/unknown/d61d0.png Binary files differnew file mode 100644 index 0000000..5fb300d --- /dev/null +++ b/gfx/unknown/d61d0.png diff --git a/gfx/unknown/d61e0.png b/gfx/unknown/d61e0.png Binary files differnew file mode 100644 index 0000000..bebd547 --- /dev/null +++ b/gfx/unknown/d61e0.png diff --git a/gfx/unknown/d63a0.png b/gfx/unknown/d63a0.png Binary files differnew file mode 100644 index 0000000..fdb2920 --- /dev/null +++ b/gfx/unknown/d63a0.png diff --git a/gfx/unknown/d63b0.png b/gfx/unknown/d63b0.png Binary files differnew file mode 100644 index 0000000..2b18d63 --- /dev/null +++ b/gfx/unknown/d63b0.png diff --git a/gfx/unknown/d63d0.png b/gfx/unknown/d63d0.png Binary files differnew file mode 100644 index 0000000..cc2e370 --- /dev/null +++ b/gfx/unknown/d63d0.png diff --git a/gfx/unknown/d63e0.png b/gfx/unknown/d63e0.png Binary files differnew file mode 100644 index 0000000..ef72665 --- /dev/null +++ b/gfx/unknown/d63e0.png diff --git a/gfx/unknown/d6400.png b/gfx/unknown/d6400.png Binary files differnew file mode 100644 index 0000000..a7b1bbe --- /dev/null +++ b/gfx/unknown/d6400.png diff --git a/gfx/unknown/d6410.png b/gfx/unknown/d6410.png Binary files differnew file mode 100644 index 0000000..e09c4ea --- /dev/null +++ b/gfx/unknown/d6410.png diff --git a/gfx/unknown/d6430.png b/gfx/unknown/d6430.png Binary files differnew file mode 100644 index 0000000..5ff8267 --- /dev/null +++ b/gfx/unknown/d6430.png diff --git a/gfx/unknown/d6440.png b/gfx/unknown/d6440.png Binary files differnew file mode 100644 index 0000000..ee265f8 --- /dev/null +++ b/gfx/unknown/d6440.png diff --git a/gfx/unknown/d6480.png b/gfx/unknown/d6480.png Binary files differnew file mode 100644 index 0000000..17c173a --- /dev/null +++ b/gfx/unknown/d6480.png @@ -2316,7 +2316,7 @@ Func_e69: ; 0xe69 .asm_e77 dec a jr nz, .asm_e77 - ld hl, wBottomMessageText + $140 + ld hl, wc600 + $40 call Func_eef push hl ld hl, $9c00 @@ -2342,7 +2342,7 @@ Func_e69: ; 0xe69 ld hl, $9c10 call Func_ef8 pop hl - ld hl, wBottomMessageText + $1c0 + ld hl, wc600 + $c0 call Func_eef push hl ld hl, $9c20 @@ -5443,694 +5443,7 @@ UpdateAnimation: ; 0x28a9 ret INCLUDE "text.asm" - -Func_30db: ; 0x30db - ld a, $86 - ld [hWY], a - ld a, $1 - ld [wd5ca], a - ld [wd5cb], a - ret - -Func_30e8: ; 0x30e8 - ld a, $81 - ld hl, wBottomMessageText + $100 - ld b, $40 -.asm_30ef - ld [hli], a - ld [hli], a - ld [hli], a - ld [hli], a - dec b - jr nz, .asm_30ef - xor a - ld [wd5cc], a - ld [wd5d4], a - ld [wd5dc], a - ld [wd5e4], a - ld [wd5e9], a - ld [wd5ee], a - ret - -Func_310a: ; 0x310a - ld a, $81 - ld hl, wc600 + $40 - ld b, $5 -.asm_3111 - ld [hli], a - ld [hli], a - ld [hli], a - ld [hli], a - dec b - jr nz, .asm_3111 - ld hl, wc600 + $c0 - ld b, $5 -.asm_311d - ld [hli], a - ld [hli], a - ld [hli], a - ld [hli], a - dec b - jr nz, .asm_311d - ret - -Func_3125: ; 0x3125 - ld b, $1 - jr asm_312b - -Func_3129: ; 0x3129 - ld b, $0 -asm_312b: ; 0x312b - ld a, [wd805] - and a - jp nz, Func_3268 -.next_char - ld a, [hli] - and a - ret z - ld c, $81 - cp " " - jr z, .space - cp "," - jr z, .comma - cp "♂" - jr z, .male - cp "♀" - jr z, .female - cp "`" - jr z, .apostrophe - cp "!" - jr z, .exclamation - cp "x" - jr z, .little_x - cp "e" - jr z, .e_acute - cp "*" - jr z, .asterisk - cp "." - jr z, .period - cp ":" - jr z, .colon - cp "0" - jr c, .check_atoz - cp "9" + 1 - jr c, .digit -.check_atoz - cp "A" - jr c, .invalid - cp "Z" + 1 - jr c, .alphabet -.invalid - jr .next_char - -.space - ld a, c - jr .load_char - -.comma - inc c - dec e - jr .check_special_load - -.male - xor a - call Func_31e1 - ld a, $83 - jr .load_char - -.female - ld a, $1 - call Func_31e1 - ld a, $84 - jr .load_char - -.apostrophe - ld a, $2 - call Func_31e1 - ld a, $85 - jr .load_char - -.e_acute - ld a, $3 - call Func_31e1 - ld a, $83 - jr .load_char - -.asterisk - ld a, $4 - call Func_31e1 - ld a, $87 - jr .load_char - -.exclamation - ld a, $5 - call Func_31e1 - ld a, $85 - jr .load_char - -.little_x - ld a, $6 - call Func_31e1 - ld a, $85 - jr .load_char - -.period - ld a, $7 - call Func_31e1 - ld a, $86 - jr .load_char - -.colon - ld a, $8 - call Func_31e1 - ld a, $83 - jr .load_char - -.digit - add $56 - jr .load_char - -.alphabet - add $bf -.load_char - ld [de], a -.check_special_load - bit 0, b - jr nz, .no_special_load - set 7, e - ld a, c - ld [de], a - res 7, e -.no_special_load - inc e - jp .next_char - -Func_31e1: ; 0x31e1 - push bc - push de - push hl - ld c, a - ld a, [hGameBoyColorFlag] - and a - ld a, c - jr z, .asm_31ed - add $9 -.asm_31ed - ld c, a - sla a - sla a - add c - ld c, a - ld b, $0 - ld hl, Data_320e - add hl, bc - ld a, [hli] - ld e, a - ld a, [hli] - ld d, a - ld a, [hli] - ld b, a - ld a, [hli] - ld h, [hl] - ld l, a - ld a, b - ld bc, $0010 - call LoadVRAMData - pop hl - pop de - pop bc - ret - -Data_320e: - dr $320e, $3268 - -Func_3268: ; 0x3268 - ld a, [hli] - and a - ret z - ld c, $81 - cp $20 - jr z, .asm_3297 - cp $2c - jr z, .asm_329a - cp $30 - jr c, .asm_327d - cp $3a - jr c, .asm_329e -.asm_327d - cp $a0 - jr c, .asm_3285 - cp $e0 - jr c, .asm_328f -.asm_3285 - cp $e0 - jr c, .asm_328d - cp $f4 - jr c, .asm_3293 -.asm_328d - jr Func_3268 - -.asm_328f - sub $80 - jr .asm_32a0 - -.asm_3293 - sub $50 - jr .asm_32a0 - -.asm_3297 - ld a, c - jr .asm_32a0 - -.asm_329a - inc c - dec e - jr .asm_32a1 - -.asm_329e - add $56 -.asm_32a0 - ld [de], a -.asm_32a1 - set 7, e - ld a, c - ld [de], a - res 7, e - inc e - jr Func_3268 - -LoadTextHeader: ; 0x32aa - ld a, $1 - ld [hli], a - ld a, [de] - ld [hli], a - ld [hli], a - inc de - ld a, [de] - ld [hli], a - inc de - ld a, [de] - ld [hli], a - inc de - ld a, [de] - ld [hli], a - inc de - ld a, [de] - ld [hli], a - push af - inc de - ld a, [de] - ld [hli], a - inc de - pop af - ld l, a - ld h, wBottomMessageText / $100 -.asm_32c5 - ld a, [de] - ld [hli], a - inc de - and a - jr nz, .asm_32c5 - ret - -Func_32cc: ; 0x32cc - ld a, $1 - ld [hli], a - ld a, [de] - ld [hli], a - ld [hli], a - inc de - ld a, [de] - ld [hli], a - inc de - ld a, [de] - ld [hli], a - inc de - ld a, [de] - ld [hli], a - inc de - ld a, [de] - ld [hli], a - push af - inc de - ld a, [de] - ld [hli], a - inc de - pop af - ld e, a - ld d, wBottomMessageText / $100 - ld hl, [sp+$5] - lb bc, 8, 1 -.asm_32ec - ld a, [hl] - swap a - and $f - call Func_3309 - dec b - ld a, [hld] - and $f - call Func_3309 - dec b - jr nz, .asm_32ec - ld a, "0" - ld [de], a - inc de - ld a, " " - ld [de], a - inc de - xor a - ld [de], a - ret - -Func_3309: ; 0x3309 - jr nz, .asm_3312 - ld a, b - dec a - jr z, .asm_3312 - ld a, c - and a - ret nz -.asm_3312 - add $30 - ld [de], a - inc de - ld c, $0 - ld a, b - cp $6 - jr z, .asm_3320 - cp $3 - ret nz -.asm_3320 - ld a, $2c - ld [de], a - inc de - ret - -Func_3325: ; 0x3325 - ld a, [hli] - and a - ret z - ld a, [hl] - dec a - ld [hli], a - ret nz - ld a, [hld] - ld [hl], a - inc hl - inc hl - push hl - ld a, [hli] - ld e, a - cp [hl] - inc hl - jr nz, .asm_333c - ld a, [hl] - dec a - ld [hl], a - jr nz, .asm_333d -.asm_333c - dec e -.asm_333d - push de - ld d, wc600 / $100 - inc hl - push hl - ld l, [hl] - ld h, wBottomMessageText / $100 - call Func_3129 - pop hl - inc hl - ld a, [hl] - dec a - ld [hl], a - pop de - pop hl - ld [hl], e - ret nz - dec hl - dec hl - dec hl - ld [hl], $0 - ret - -Func_3357: ; 0x3357 - ld a, $1 - ld [hli], a - ld a, [de] - ld [hli], a - inc de - ld a, [de] - ld [hli], a - push af - inc de - ld a, [de] - ld [hli], a - inc de - ld a, [de] - ld [hli], a - inc de - pop af - ld l, a - ld h, wBottomMessageText / $100 -.asm_336b - ld a, [de] - ld [hli], a - inc de - and a - jr nz, .asm_336b - ret - -Func_3372: ; 0x3372 - ld a, $1 - ld [hli], a - ld a, [de] - ld [hli], a - inc de - ld a, [de] - ld [hli], a - push af - inc de - ld a, [de] - ld [hli], a - inc de - ld a, [de] - ld [hli], a - pop af - ld e, a - ld d, wBottomMessageText / $100 - ld hl, [sp+$5] - lb bc, 8, 1 -.asm_338a - ld a, [hl] - swap a - and $f - call Func_33a7 - dec b - ld a, [hld] - and $f - call Func_33a7 - dec b - jr nz, .asm_338a - ld a, $30 - ld [de], a - inc de - ld a, $20 - ld [de], a - inc de - xor a - ld [de], a - ret - -Func_33a7: ; 0x33a7 - jr nz, .asm_33b0 - ld a, b - dec a - jr z, .asm_33b0 - ld a, c - and a - ret nz -.asm_33b0 - add $30 - ld [de], a - inc de - ld c, $0 - ld a, b - cp $6 - jr z, .asm_33be - cp $3 - ret nz -.asm_33be - ld a, $2c - ld [de], a - inc de - ret - -Func_33c3: ; 0x33c3 - ld a, [hli] - and a - ret z - ld a, [hli] - ld e, a - ld d, wc600 / $100 - push hl - ld l, [hl] - ld h, wBottomMessageText / $100 - call Func_3129 - pop hl - inc hl - ld a, [hl] - dec a - ld [hli], a - ret nz - ld a, [hl] - dec a - ld [hld], a - bit 7, a - ret z - dec hl - dec hl - dec hl - ld [hl], $0 - ret - -Func_33e3: ; 0x33e3 - ld a, [wd5ca] - and a - jr nz, .asm_33ed - ld [wd5cb], a - ret - -.asm_33ed - ld c, $0 - ld a, [wd5cc] - and a - jr z, .asm_33fe - push bc - ld hl, wd5cc - call Func_3325 - pop bc - inc c -.asm_33fe - ld a, [wd5d4] - and a - jr z, .asm_340d - push bc - ld hl, wd5d4 - call Func_3325 - pop bc - inc c -.asm_340d - ld a, [wd5dc] - and a - jr z, .asm_341c - push bc - ld hl, wd5dc - call Func_3325 - pop bc - inc c -.asm_341c - ld a, [wd5e4] - and a - jr z, .asm_342b - push bc - ld hl, wd5e4 - call Func_33c3 - pop bc - inc c -.asm_342b - ld a, [wd5e9] - and a - jr z, .asm_343a - push bc - ld hl, wd5e9 - call Func_33c3 - pop bc - inc c -.asm_343a - ld a, [wd5ee] - and a - jr z, .asm_3449 - push bc - ld hl, wd5ee - call Func_33c3 - pop bc - inc c -.asm_3449 - ld a, c - and a - ret nz - ld [wd5ca], a - call Func_30e8 - ld a, [hGameBoyColorFlag] - and a - jr nz, .gameboyColor - ld a, Bank(StageRedFieldTopStatusBarSymbolsGfx_GameBoy) - ld hl, $30 + StageRedFieldTopStatusBarSymbolsGfx_GameBoy - ld de, $8830 - ld bc, $0040 - call LoadOrCopyVRAMData - ret - -.gameboyColor - ld a, Bank(StageRedFieldTopStatusBarSymbolsGfx_GameBoyColor) - ld hl, $30 + StageRedFieldTopStatusBarSymbolsGfx_GameBoyColor - ld de, $8830 - ld bc, $0040 - call LoadOrCopyVRAMData - ret - -Func_3475: ; 0x3475 - xor a - ld [hJoypadState], a - ld [hNewlyPressedButtons], a - ld [hPressedButtons], a - call HandleTilts - ld a, [wCurrentStage] - bit 0, a - ld [hFarCallTempA], a - ld a, Bank(HandleFlippers) - ld hl, HandleFlippers - call nz, BankSwitch - ld [hFarCallTempA], a - callba Func_84b7 - call Func_33e3 - call Func_926 - rst AdvanceFrame - ld a, [wd5ca] - and a - jr nz, Func_3475 - ret - -FivePoints: ; 34a6 - bigBCD6 000000000005 -TenPoints: ; 34ac - bigBCD6 000000000010 -OneHundredPoints: ; 34b2 - bigBCD6 000000000100 -FourHundredPoints: ; 34b8 - bigBCD6 000000000400 -FiveHundredPoints: ; 34be - bigBCD6 000000000500 -OneThousandPoints: ; 34c4 - bigBCD6 000000001000 -FiveThousandPoints: ; 34ca - bigBCD6 000000005000 -TenThousandPoints: ; 34d0 - bigBCD6 000000010000 -OneHundredThousandPoints: ; 34d6 - bigBCD6 000000100000 -ThreeHundredThousandPoints: ; 34dc - bigBCD6 000000300000 -FiveHundredThousandPoints: ; 34e2 - bigBCD6 000000500000 -OneMillionPoints: ; 34e8 - bigBCD6 000001000000 -FiveMillionPoints: ; 34ee - bigBCD6 000005000000 -TenMillionPoints: ; 34f4 - bigBCD6 000010000000 -OneHundredMillionPoints: ; 34fa - bigBCD6 000100000000 +INCLUDE "home/text.asm" Func_3500: ld hl, wd464 @@ -6150,7 +5463,7 @@ Func_3500: callba AddBigBCD6FromQueueWithBallMultiplier ret -Func_351c: ; 0x351c +AddBCDEToCurBufferValue: ; 0x351c ld hl, wd464 ld a, e ld [hli], a @@ -6196,7 +5509,8 @@ Func_3538: ; 0x3538 ld [hli], a ret -Func_3556: ; 0x3556 +Retrieve8DigitBCDValueAtwd47a: ; 0x3556 +; Retrieves a 4-byte BCD value at wd47a ld a, [wd47a] ld e, a ld a, [wd47a + 1] @@ -6208,6 +5522,7 @@ Func_3556: ; 0x3556 ret Func_3567: +; BCD add bc to hl ld a, l add c daa @@ -6219,6 +5534,7 @@ Func_3567: ret Func_3570: +; BCD add de to hl ld a, l add e daa @@ -6230,6 +5546,7 @@ Func_3570: ret Func_3579: ; 0x3579 +; Delete 4-byte BCD value at wd47a ld hl, wd47a xor a ld [hli], a diff --git a/home/text.asm b/home/text.asm new file mode 100755 index 0000000..16463e7 --- /dev/null +++ b/home/text.asm @@ -0,0 +1,709 @@ +Func_30db: ; 0x30db + ld a, $86 + ld [hWY], a + ld a, $1 + ld [wd5ca], a + ld [wd5cb], a + ret + +Fillwc600WithBlackTile: ; 0x30e8 + ld a, $81 + ld hl, wc600 + ld b, $40 +.loop + ld [hli], a + ld [hli], a + ld [hli], a + ld [hli], a + dec b + jr nz, .loop + xor a + ld [wd5cc], a + ld [wd5d4], a + ld [wd5dc], a + ld [wd5e4], a + ld [wd5e9], a + ld [wd5ee], a + ret + +Func_310a: ; 0x310a + ld a, $81 + ld hl, wc600 + $40 + ld b, $5 +.asm_3111 + ld [hli], a + ld [hli], a + ld [hli], a + ld [hli], a + dec b + jr nz, .asm_3111 + ld hl, wc600 + $c0 + ld b, $5 +.asm_311d + ld [hli], a + ld [hli], a + ld [hli], a + ld [hli], a + dec b + jr nz, .asm_311d + ret + +Func_3125: ; 0x3125 + ld b, $1 + jr asm_312b + +Func_3129: ; 0x3129 + ld b, $0 +asm_312b: ; 0x312b + ld a, [wd805] + and a + jp nz, Func_3268 +.next_char + ld a, [hli] + and a + ret z + ld c, $81 + cp " " + jr z, .space + cp "," + jr z, .comma + cp "♂" + jr z, .male + cp "♀" + jr z, .female + cp "`" + jr z, .apostrophe + cp "!" + jr z, .exclamation + cp "x" + jr z, .little_x + cp "e" + jr z, .e_acute + cp "*" + jr z, .asterisk + cp "." + jr z, .period + cp ":" + jr z, .colon + cp "0" + jr c, .check_atoz + cp "9" + 1 + jr c, .digit +.check_atoz + cp "A" + jr c, .invalid + cp "Z" + 1 + jr c, .alphabet +.invalid + jr .next_char + +.space + ld a, c + jr .load_char + +.comma + inc c + dec e + jr .check_special_load + +.male + xor a + call Func_31e1 + ld a, $83 + jr .load_char + +.female + ld a, $1 + call Func_31e1 + ld a, $84 + jr .load_char + +.apostrophe + ld a, $2 + call Func_31e1 + ld a, $85 + jr .load_char + +.e_acute + ld a, $3 + call Func_31e1 + ld a, $83 + jr .load_char + +.asterisk + ld a, $4 + call Func_31e1 + ld a, $87 + jr .load_char + +.exclamation + ld a, $5 + call Func_31e1 + ld a, $85 + jr .load_char + +.little_x + ld a, $6 + call Func_31e1 + ld a, $85 + jr .load_char + +.period + ld a, $7 + call Func_31e1 + ld a, $86 + jr .load_char + +.colon + ld a, $8 + call Func_31e1 + ld a, $83 + jr .load_char + +.digit + add $56 + jr .load_char + +.alphabet + add $bf +.load_char + ld [de], a +.check_special_load + bit 0, b + jr nz, .no_special_load + set 7, e + ld a, c + ld [de], a + res 7, e +.no_special_load + inc e + jp .next_char + +Func_31e1: ; 0x31e1 + push bc + push de + push hl + ld c, a + ld a, [hGameBoyColorFlag] + and a + ld a, c + jr z, .asm_31ed + add $9 +.asm_31ed + ld c, a + sla a + sla a + add c + ld c, a + ld b, $0 + ld hl, Data_320e + add hl, bc + ld a, [hli] + ld e, a + ld a, [hli] + ld d, a + ld a, [hli] + ld b, a + ld a, [hli] + ld h, [hl] + ld l, a + ld a, b + ld bc, $0010 + call LoadVRAMData + pop hl + pop de + pop bc + ret + +Data_320e: +macro_320e: MACRO + dw vTiles1 tile \1 + dba \2 + ENDM + macro_320e 3, GFX_d6440 + macro_320e 4, GFX_d6430 + macro_320e 5, GFX_d61d0 + macro_320e 3, GFX_d61c0 + macro_320e 7, GFX_d6480 + macro_320e 5, GFX_d61a0 + macro_320e 5, GFX_d6410 + macro_320e 6, GFX_d61b0 + macro_320e 3, GFX_d61e0 + macro_320e 3, GFX_d6440 + macro_320e 4, GFX_d6430 + macro_320e 5, GFX_d63d0 + macro_320e 3, GFX_d63c0 + macro_320e 7, GFX_d6480 + macro_320e 5, GFX_d63a0 + macro_320e 5, GFX_d6410 + macro_320e 6, GFX_d63b0 + macro_320e 3, GFX_d63e0 + +Func_3268: ; 0x3268 + ld a, [hli] + and a + ret z + ld c, $81 + cp $20 + jr z, .asm_3297 + cp $2c + jr z, .asm_329a + cp $30 + jr c, .asm_327d + cp $3a + jr c, .asm_329e +.asm_327d + cp $a0 + jr c, .asm_3285 + cp $e0 + jr c, .asm_328f +.asm_3285 + cp $e0 + jr c, .asm_328d + cp $f4 + jr c, .asm_3293 +.asm_328d + jr Func_3268 + +.asm_328f + sub $80 + jr .asm_32a0 + +.asm_3293 + sub $50 + jr .asm_32a0 + +.asm_3297 + ld a, c + jr .asm_32a0 + +.asm_329a + inc c + dec e + jr .asm_32a1 + +.asm_329e + add $56 +.asm_32a0 + ld [de], a +.asm_32a1 + set 7, e + ld a, c + ld [de], a + res 7, e + inc e + jr Func_3268 + +LoadTextHeader: ; 0x32aa + ld a, $1 + ld [hli], a + ld a, [de] + ld [hli], a + ld [hli], a + inc de + ld a, [de] + ld [hli], a + inc de + ld a, [de] + ld [hli], a + inc de + ld a, [de] + ld [hli], a + inc de + ld a, [de] + ld [hli], a + push af + inc de + ld a, [de] + ld [hli], a + inc de + pop af + ld l, a + ld h, wBottomMessageText / $100 +.asm_32c5 + ld a, [de] + ld [hli], a + inc de + and a + jr nz, .asm_32c5 + ret + +Func_32cc: ; 0x32cc + ld a, $1 + ld [hli], a + ld a, [de] + ld [hli], a + ld [hli], a + inc de + ld a, [de] + ld [hli], a + inc de + ld a, [de] + ld [hli], a + inc de + ld a, [de] + ld [hli], a + inc de + ld a, [de] + ld [hli], a + push af + inc de + ld a, [de] + ld [hli], a + inc de + pop af + ld e, a + ld d, wBottomMessageText / $100 + ld hl, [sp+$5] + lb bc, 8, 1 +.asm_32ec + ld a, [hl] + swap a + and $f + call Func_3309 + dec b + ld a, [hld] + and $f + call Func_3309 + dec b + jr nz, .asm_32ec + ld a, "0" + ld [de], a + inc de + ld a, " " + ld [de], a + inc de + xor a + ld [de], a + ret + +Func_3309: ; 0x3309 + jr nz, .asm_3312 + ld a, b + dec a + jr z, .asm_3312 + ld a, c + and a + ret nz +.asm_3312 + add $30 + ld [de], a + inc de + ld c, $0 + ld a, b + cp $6 + jr z, .asm_3320 + cp $3 + ret nz +.asm_3320 + ld a, $2c + ld [de], a + inc de + ret + +Func_3325: ; 0x3325 + ld a, [hli] + and a + ret z + ld a, [hl] + dec a + ld [hli], a + ret nz + ld a, [hld] + ld [hl], a + inc hl + inc hl + push hl + ld a, [hli] + ld e, a + cp [hl] + inc hl + jr nz, .asm_333c + ld a, [hl] + dec a + ld [hl], a + jr nz, .asm_333d +.asm_333c + dec e +.asm_333d + push de + ld d, wc600 / $100 + inc hl + push hl + ld l, [hl] + ld h, wBottomMessageText / $100 + call Func_3129 + pop hl + inc hl + ld a, [hl] + dec a + ld [hl], a + pop de + pop hl + ld [hl], e + ret nz + dec hl + dec hl + dec hl + ld [hl], $0 + ret + +Func_3357: ; 0x3357 + ld a, $1 + ld [hli], a + ld a, [de] + ld [hli], a + inc de + ld a, [de] + ld [hli], a + push af + inc de + ld a, [de] + ld [hli], a + inc de + ld a, [de] + ld [hli], a + inc de + pop af + ld l, a + ld h, wBottomMessageText / $100 +.asm_336b + ld a, [de] + ld [hli], a + inc de + and a + jr nz, .asm_336b + ret + +Func_3372: ; 0x3372 + ld a, $1 + ld [hli], a + ld a, [de] + ld [hli], a + inc de + ld a, [de] + ld [hli], a + push af + inc de + ld a, [de] + ld [hli], a + inc de + ld a, [de] + ld [hli], a + pop af + ld e, a + ld d, wBottomMessageText / $100 + ld hl, [sp+$5] + lb bc, 8, 1 +.asm_338a + ld a, [hl] + swap a + and $f + call Func_33a7 + dec b + ld a, [hld] + and $f + call Func_33a7 + dec b + jr nz, .asm_338a + ld a, $30 + ld [de], a + inc de + ld a, $20 + ld [de], a + inc de + xor a + ld [de], a + ret + +Func_33a7: ; 0x33a7 + jr nz, .asm_33b0 + ld a, b + dec a + jr z, .asm_33b0 + ld a, c + and a + ret nz +.asm_33b0 + add $30 + ld [de], a + inc de + ld c, $0 + ld a, b + cp $6 + jr z, .asm_33be + cp $3 + ret nz +.asm_33be + ld a, $2c + ld [de], a + inc de + ret + +Func_33c3: ; 0x33c3 + ld a, [hli] + and a + ret z + ld a, [hli] + ld e, a + ld d, wc600 / $100 + push hl + ld l, [hl] + ld h, wBottomMessageText / $100 + call Func_3129 + pop hl + inc hl + ld a, [hl] + dec a + ld [hli], a + ret nz + ld a, [hl] + dec a + ld [hld], a + bit 7, a + ret z + dec hl + dec hl + dec hl + ld [hl], $0 + ret + +Func_33e3: ; 0x33e3 + ld a, [wd5ca] + and a + jr nz, .asm_33ed + ld [wd5cb], a + ret + +.asm_33ed + ld c, $0 + ld a, [wd5cc] + and a + jr z, .asm_33fe + push bc + ld hl, wd5cc + call Func_3325 + pop bc + inc c +.asm_33fe + ld a, [wd5d4] + and a + jr z, .asm_340d + push bc + ld hl, wd5d4 + call Func_3325 + pop bc + inc c +.asm_340d + ld a, [wd5dc] + and a + jr z, .asm_341c + push bc + ld hl, wd5dc + call Func_3325 + pop bc + inc c +.asm_341c + ld a, [wd5e4] + and a + jr z, .asm_342b + push bc + ld hl, wd5e4 + call Func_33c3 + pop bc + inc c +.asm_342b + ld a, [wd5e9] + and a + jr z, .asm_343a + push bc + ld hl, wd5e9 + call Func_33c3 + pop bc + inc c +.asm_343a + ld a, [wd5ee] + and a + jr z, .asm_3449 + push bc + ld hl, wd5ee + call Func_33c3 + pop bc + inc c +.asm_3449 + ld a, c + and a + ret nz + ld [wd5ca], a + call Fillwc600WithBlackTile + ld a, [hGameBoyColorFlag] + and a + jr nz, .gameboyColor + ld a, Bank(StageRedFieldTopStatusBarSymbolsGfx_GameBoy) + ld hl, $30 + StageRedFieldTopStatusBarSymbolsGfx_GameBoy + ld de, $8830 + ld bc, $0040 + call LoadOrCopyVRAMData + ret + +.gameboyColor + ld a, Bank(StageRedFieldTopStatusBarSymbolsGfx_GameBoyColor) + ld hl, $30 + StageRedFieldTopStatusBarSymbolsGfx_GameBoyColor + ld de, $8830 + ld bc, $0040 + call LoadOrCopyVRAMData + ret + +Func_3475: ; 0x3475 + xor a + ld [hJoypadState], a + ld [hNewlyPressedButtons], a + ld [hPressedButtons], a + call HandleTilts + ld a, [wCurrentStage] + bit 0, a + ld [hFarCallTempA], a + ld a, Bank(HandleFlippers) + ld hl, HandleFlippers + call nz, BankSwitch + ld [hFarCallTempA], a + callba Func_84b7 + call Func_33e3 + call Func_926 + rst AdvanceFrame + ld a, [wd5ca] + and a + jr nz, Func_3475 + ret + +FivePoints: ; 34a6 + bigBCD6 000000000005 +TenPoints: ; 34ac + bigBCD6 000000000010 +OneHundredPoints: ; 34b2 + bigBCD6 000000000100 +FourHundredPoints: ; 34b8 + bigBCD6 000000000400 +FiveHundredPoints: ; 34be + bigBCD6 000000000500 +OneThousandPoints: ; 34c4 + bigBCD6 000000001000 +FiveThousandPoints: ; 34ca + bigBCD6 000000005000 +TenThousandPoints: ; 34d0 + bigBCD6 000000010000 +OneHundredThousandPoints: ; 34d6 + bigBCD6 000000100000 +ThreeHundredThousandPoints: ; 34dc + bigBCD6 000000300000 +FiveHundredThousandPoints: ; 34e2 + bigBCD6 000000500000 +OneMillionPoints: ; 34e8 + bigBCD6 000001000000 +FiveMillionPoints: ; 34ee + bigBCD6 000005000000 +TenMillionPoints: ; 34f4 + bigBCD6 000010000000 +OneHundredMillionPoints: ; 34fa + bigBCD6 000100000000 + @@ -4264,6 +4264,7 @@ AddBigBCD6FromQueueWithBallMultiplier: ; 0x8576 jr asm_8592 AddBigBCD6FromQueue: ; 0x8588 +; bc - Points to BCD buffer ld h, b ld l, c ld a, [wAddScoreQueueOffset] @@ -4399,7 +4400,7 @@ SetMaxScore: ; 0x8637 Func_8645: ; 0x8645 xor a ld [wd49f], a - ld de, wBottomMessageText + $147 + ld de, wc600 + $47 call Func_8524 ret @@ -4500,7 +4501,7 @@ HandleInGameMenu: ; 0x86d7 push af ld a, $1 ld [wd917], a - call Func_30e8 + call Fillwc600WithBlackTile xor a ld [wd4aa], a ld hl, wBottomMessageText @@ -4575,7 +4576,7 @@ HandleInGameMenu: ; 0x86d7 ld bc, $0010 call LoadVRAMData .asm_8786 - call Func_30e8 + call Fillwc600WithBlackTile pop af ld [wd917], a ld a, $1 @@ -9339,7 +9340,7 @@ Func_d861: ; 0xd861 ld [wd908], a ld [hFarCallTempA], a callba InitializeStage - call Func_30e8 + call Fillwc600WithBlackTile ld a, $1 ld [wd85d], a ld [wd4aa], a @@ -9571,7 +9572,7 @@ Func_da36: ; 0xda36 ld a, $2 ld [wd49c], a ld [wd4aa], a - call Func_30e8 + call Fillwc600WithBlackTile call Func_30db ld hl, wd5dc ld de, ShootAgainText @@ -9710,12 +9711,12 @@ HighScoresStageMapping: ; 0xdb99 Func_dba9: ; 0xdba9 ld a, $85 - ld [wBottomMessageText + $144], a + ld [wc600 + $44], a ld a, [wd49d] xor $3 inc a add $86 - ld [wBottomMessageText + $145], a + ld [wc600 + $45], a ret Func_dbba: ; 0xdbba @@ -9821,7 +9822,7 @@ CallTable_dc4d: ; 0xdc4d Func_dc6d: ; 0xdc6d push de - call Func_30e8 + call Fillwc600WithBlackTile call Func_30db ld hl, wd5dc pop de @@ -9829,7 +9830,7 @@ Func_dc6d: ; 0xdc6d ret Func_dc7c: ; 0xdc7c - ld hl, wBottomMessageText + $140 + ld hl, wc600 + $40 ld a, $83 ld [hli], a ld a, $81 @@ -9838,7 +9839,7 @@ Func_dc7c: ; 0xdc7c ld [hl], a ld a, [wNumPartyMons] call ConvertHexByteToDecWord - ld hl, wBottomMessageText + $141 + ld hl, wc600 + $41 ld c, $1 ld a, d call .asm_dca0 @@ -9870,7 +9871,7 @@ Func_dcb4: ; 0xdcb4 jr nz, .asm_dcbf ld a, $84 .asm_dcbf - ld [wBottomMessageText + $146], a + ld [wc600 + $46], a ret LoadBallGfx: ; 0xdcc3 @@ -10213,7 +10214,7 @@ Func_df1a: ; 0xdf1a ld a, [wd49a] and a ret nz - call Func_30e8 + call Fillwc600WithBlackTile call Func_30db ld hl, wd5dc ld de, Data_2f04 @@ -10264,7 +10265,7 @@ Func_df7e: ; 0xdf7e ld a, [wd49a] and a ret nz - call Func_30e8 + call Fillwc600WithBlackTile call Func_30db ld hl, wd5dc ld de, Data_2f1c @@ -10323,7 +10324,7 @@ Func_dfe2: ; 0xdfe2 ld a, [wd49a] and a ret nz - call Func_30e8 + call Fillwc600WithBlackTile call Func_30db ld hl, wd5dc ld de, Data_2f4d @@ -10348,7 +10349,7 @@ Func_e056: ; 0xe056 ld a, [wd49a] and a ret nz - call Func_30e8 + call Fillwc600WithBlackTile call Func_30db ld hl, wd5dc ld de, Data_2f34 @@ -10406,7 +10407,7 @@ Func_e08b: ; 0xe08b ld a, [wd49a] and a ret nz - call Func_30e8 + call Fillwc600WithBlackTile call Func_30db ld hl, wd5dc ld de, Data_2f65 @@ -12152,7 +12153,7 @@ Func_efb2: ; 0xefb2 ld e, a ld d, $0 ld bc, $0000 - call Func_351c + call AddBCDEToCurBufferValue ret Func_eff3: ; 0xeff3 @@ -12191,7 +12192,7 @@ Func_eff3: ; 0xeff3 ld c, a ld b, $0 ld de, $0000 - call Func_351c + call AddBCDEToCurBufferValue ret Func_f034: ; 0xf034 @@ -12215,7 +12216,7 @@ UpgradeBallBlueField: ; 0xf040 jr z, .masterBall lb de, $06, $3a call PlaySoundEffect - call Func_30e8 + call Fillwc600WithBlackTile call Func_30db ld de, FieldMultiplierText ld hl, wd5cc @@ -12242,7 +12243,7 @@ UpgradeBallBlueField: ; 0xf040 ld de, $0000 push bc push de - call Func_30e8 + call Fillwc600WithBlackTile call Func_30db ld hl, wd5d4 ld de, DigitsText1to8 @@ -12591,7 +12592,7 @@ Data_f439: ; 0xf439 db $01, $26, $06, $26, $0D, $26, $04, $8C, $FF, $00 Func_f533: ; 0xf533 - call Func_30e8 + call Fillwc600WithBlackTile call Func_f55c call Func_f57f ld a, $60 @@ -12608,7 +12609,7 @@ Func_f533: ; 0xf533 ld [hLastLYC], a ld a, $ff ld [hLCDCMask], a - call Func_30e8 + call Fillwc600WithBlackTile ret Func_f55c: ; 0xf55c @@ -14345,7 +14346,7 @@ Func_10678: ; 0x10678 ret Func_10696: ; 0x10696 - call Func_30e8 + call Fillwc600WithBlackTile call Func_30db ld hl, wd5cc ld de, LetsGetPokemonText @@ -14353,7 +14354,7 @@ Func_10696: ; 0x10696 ret Func_106a6: ; 0x106a6 - call Func_30e8 + call Fillwc600WithBlackTile call Func_30db ld hl, wd5cc ld de, PokemonRanAwayText @@ -14394,7 +14395,7 @@ Func_106b6: ; 0x106b6 push hl push bc push de - call Func_30e8 + call Fillwc600WithBlackTile call Func_30db ld hl, wd5cc pop de @@ -14575,11 +14576,11 @@ Func_107f8: ; 0x107f8 ret Func_10825: ; 0x10825 - call Func_3556 + call Retrieve8DigitBCDValueAtwd47a push bc push de - call Func_351c - call Func_30e8 + call AddBCDEToCurBufferValue + call Fillwc600WithBlackTile call Func_30db ld hl, wd5e9 ld de, Data_2a50 @@ -14595,7 +14596,7 @@ Func_10848: ; 0x10848 ld bc, OneHundredMillionPoints ld [hFarCallTempA], a callba AddBigBCD6FromQueue - call Func_30e8 + call Fillwc600WithBlackTile call Func_30db ld hl, wd5d4 ld de, OneBillionText @@ -14876,7 +14877,7 @@ CallTable_10abc: ; 0x10abc Func_10ac8: ; 0x10ac8 xor a ld [wd5ca], a - call Func_30e8 + call Fillwc600WithBlackTile xor a ld [wInSpecialMode], a ld [wd5bb], a @@ -14946,7 +14947,7 @@ VideoData_10b2a: ; 0x10b2a dw $E0 Func_10b3f: ; 0x10b3f - call Func_30e8 + call Fillwc600WithBlackTile call Func_30db ld hl, wd5cc ld a, [wCurrentEvolutionType] @@ -15173,7 +15174,7 @@ Func_10ca5: ; 0x10ca5 ret Func_10cb7: ; 0x10cb7 - call Func_30e8 + call Fillwc600WithBlackTile call Func_10b59 ld a, $60 ld [hWY], a @@ -15206,7 +15207,7 @@ Func_10cb7: ; 0x10cb7 ld bc, $0030 call LoadVRAMData .asm_10cfc - call Func_30e8 + call Fillwc600WithBlackTile ld a, $1 ld [wd4aa], a ld [wInSpecialMode], a @@ -15395,7 +15396,7 @@ Func_10e0a: ; 0x10e0a push hl push bc push de - call Func_30e8 + call Fillwc600WithBlackTile call Func_30db ld hl, wd5cc pop de @@ -15441,7 +15442,7 @@ Func_10e8b: ; 0x10e8b ld de, $0000 push bc push de - call Func_30e8 + call Fillwc600WithBlackTile call Func_30db ld hl, wd5d4 ld de, Data_2b6b @@ -18988,7 +18989,7 @@ Func_1535d: ; 0x1535d jr z, .masterBall lb de, $06, $3a call PlaySoundEffect - call Func_30e8 + call Fillwc600WithBlackTile call Func_30db ld de, FieldMultiplierText ld hl, wd5cc @@ -19014,7 +19015,7 @@ Func_1535d: ; 0x1535d ld de, $0000 push bc push de - call Func_30e8 + call Fillwc600WithBlackTile call Func_30db ld hl, wd5d4 ld de, DigitsText1to8 @@ -19265,10 +19266,217 @@ Func_155bb: ; 0x155bb ret Data_155d7: - dr $155d7, $157f7 + dw Data_155e3 + dw Data_155e3 + dw Data_155fa + dw Data_15611 + dw Data_15611 + dw Data_15628 + +Data_155e3: + db 11 + dw Data_1563f + dw Data_15649 + dw Data_15653 + dw Data_1565d + dw Data_15667 + dw Data_15671 + dw Data_1567b + dw Data_15685 + dw Data_1568f + dw Data_15699 + dw Data_156a3 + +Data_155fa: + db 11 + dw Data_156ad + dw Data_156b7 + dw Data_156c1 + dw Data_156cb + dw Data_156d5 + dw Data_156df + dw Data_156e9 + dw Data_156f3 + dw Data_156fd + dw Data_15707 + dw Data_15711 + +Data_15611: + db 11 + dw Data_1571b + dw Data_15725 + dw Data_1572f + dw Data_15739 + dw Data_15743 + dw Data_1574d + dw Data_15757 + dw Data_15761 + dw Data_1576b + dw Data_15775 + dw Data_1577f + +Data_15628: + db 11 + dw Data_15789 + dw Data_15793 + dw Data_1579d + dw Data_157a7 + dw Data_157b1 + dw Data_157bb + dw Data_157c5 + dw Data_157cf + dw Data_157d9 + dw Data_157e3 + dw Data_157ed + +Data_1563f: + dr $1563f, $15649 + +Data_15649: + dr $15649, $15653 + +Data_15653: + dr $15653, $1565d + +Data_1565d: + dr $1565d, $15667 + +Data_15667: + dr $15667, $15671 + +Data_15671: + dr $15671, $1567b + +Data_1567b: + dr $1567b, $15685 + +Data_15685: + dr $15685, $1568f + +Data_1568f: + dr $1568f, $15699 + +Data_15699: + dr $15699, $156a3 + +Data_156a3: + dr $156a3, $156ad + +Data_156ad: + dr $156ad, $156b7 + +Data_156b7: + dr $156b7, $156c1 + +Data_156c1: + dr $156c1, $156cb + +Data_156cb: + dr $156cb, $156d5 + +Data_156d5: + dr $156d5, $156df + +Data_156df: + dr $156df, $156e9 + +Data_156e9: + dr $156e9, $156f3 + +Data_156f3: + dr $156f3, $156fd + +Data_156fd: + dr $156fd, $15707 + +Data_15707: + dr $15707, $15711 + +Data_15711: + dr $15711, $1571b + +Data_1571b: + dr $1571b, $15725 + +Data_15725: + dr $15725, $1572f + +Data_1572f: + dr $1572f, $15739 + +Data_15739: + dr $15739, $15743 + +Data_15743: + dr $15743, $1574d + +Data_1574d: + dr $1574d, $15757 + +Data_15757: + dr $15757, $15761 + +Data_15761: + dr $15761, $1576b + +Data_1576b: + dr $1576b, $15775 + +Data_15775: + dr $15775, $1577f + +Data_1577f: + dr $1577f, $15789 + +Data_15789: + dr $15789, $15793 + +Data_15793: + dr $15793, $1579d + +Data_1579d: + dr $1579d, $157a7 + +Data_157a7: + dr $157a7, $157b1 + +Data_157b1: + dr $157b1, $157bb + +Data_157bb: + dr $157bb, $157c5 + +Data_157c5: + dr $157c5, $157cf + +Data_157cf: + dr $157cf, $157d9 + +Data_157d9: + dr $157d9, $157e3 + +Data_157e3: + dr $157e3, $157ed + +Data_157ed: + dr $157ed, $157f7 Data_157f7: - dr $157f7, $1581f + dw Data_15803 + dw Data_15803 + dw Data_1580a + dw Data_15811 + dw Data_15811 + dw Data_15818 + +Data_15803: + db $08, $04, $40, $68, $51, $37, $00 +Data_1580a: + db $08, $04, $40, $70, $51, $37, $00 +Data_15811: + db $08, $04, $40, $78, $51, $37, $00 +Data_15818: + db $08, $04, $40, $80, $51, $37, $00 Func_1581f: ; 0x1581f ld a, [wd51f] @@ -20144,7 +20352,7 @@ Func_16352: ; 0x16352 ret Func_163f2: ; 0x163f2 - call Func_30e8 + call Fillwc600WithBlackTile call Func_30db ld hl, wd5dc ld a, [wd497] @@ -20392,7 +20600,7 @@ Func_1660c: ; 0x1660c ld [wBallSpin], a ld [wBallRotation], a ld [wd549], a - call Func_30e8 + call Fillwc600WithBlackTile jr .asm_1667b .asm_16667 @@ -20917,7 +21125,7 @@ Func_16ef5: ; 0x16ef5 ret z xor a ld [wd613], a - call Func_30e8 + call Fillwc600WithBlackTile call Func_30db ld hl, wd5cc ld de, BonusMultiplierText @@ -23028,7 +23236,7 @@ Func_189af: ; 0x189af ld [wd498], a ld a, $1 ld [wd49a], a - call Func_30e8 + call Fillwc600WithBlackTile call Func_30db ld hl, wd5dc ld de, Data_2f7b @@ -24042,7 +24250,7 @@ Func_19638: ; 0x19638 .asm_1965e ld a, $1 ld [wd49a], a - call Func_30e8 + call Fillwc600WithBlackTile call Func_30db ld hl, wd5dc .asm_1966b @@ -25083,7 +25291,7 @@ Func_1ab30: ; 0x1ab30 ld [wd498], a ld a, $1 ld [wd49a], a - call Func_30e8 + call Fillwc600WithBlackTile call Func_30db ld hl, wd5dc ld de, Data_2fb3 @@ -26836,7 +27044,7 @@ Func_1d0a1: ; 0x1d0a1 ld [wBallSpin], a ld [wBallRotation], a ld [wd549], a - call Func_30e8 + call Fillwc600WithBlackTile jr .asm_1d110 .asm_1d0fc @@ -27404,7 +27612,7 @@ Func_1d5bf: ; 0x1d5bf ret z xor a ld [wd613], a - call Func_30e8 + call Fillwc600WithBlackTile call Func_30db ld hl, wd5cc ld de, BonusMultiplierText @@ -28161,7 +28369,7 @@ Func_1e356: ; 0x1e356 jr z, .masterBall lb de, $06, $3a call PlaySoundEffect - call Func_30e8 + call Fillwc600WithBlackTile call Func_30db ld hl, wd5cc ld de, FieldMultiplierText @@ -28187,7 +28395,7 @@ Func_1e356: ; 0x1e356 ld de, $0000 push bc push de - call Func_30e8 + call Fillwc600WithBlackTile call Func_30db ld hl, wd5d4 ld de, DigitsText1to8 @@ -28753,7 +28961,7 @@ Func_1e830: ; 0x1e830 ret Func_1e8c3: ; 0x1e8c3 - call Func_30e8 + call Fillwc600WithBlackTile call Func_30db ld hl, wd5dc ld a, [wd497] @@ -30135,7 +30343,7 @@ Func_200d3: ; 0x200d3 ld de, $0000 push bc push de - call Func_30e8 + call Fillwc600WithBlackTile call Func_30db ld hl, wd5e9 ld de, Data_2a2a @@ -30218,7 +30426,7 @@ Func_201ce: ; 0x201ce ld a, [wd5ca] and a ret nz - call Func_30e8 + call Fillwc600WithBlackTile ld [hFarCallTempA], a callba Func_dc00 ld [hFarCallTempA], a @@ -30292,7 +30500,7 @@ Func_20230: ; 0x20230 ld de, $0000 push bc push de - call Func_30e8 + call Fillwc600WithBlackTile call Func_30db ld hl, wd5e9 ld de, Data_2a3d @@ -30458,7 +30666,7 @@ Func_20394: ; 0x20394 ld de, $0000 push bc push de - call Func_30e8 + call Fillwc600WithBlackTile call Func_30db ld hl, wd5e9 ld de, Data_2a2a @@ -30541,7 +30749,7 @@ Func_2048f: ; 0x2048f ld a, [wd5ca] and a ret nz - call Func_30e8 + call Fillwc600WithBlackTile ld [hFarCallTempA], a callba Func_dc00 ld [hFarCallTempA], a @@ -30615,7 +30823,7 @@ Func_204f1: ; 0x204f1 ld de, $0000 push bc push de - call Func_30e8 + call Fillwc600WithBlackTile call Func_30db ld hl, wd5e9 ld de, Data_2a3d @@ -30726,7 +30934,7 @@ Func_205e0: ; 0x205e0 ld bc, OneMillionPoints ld [hFarCallTempA], a callba AddBigBCD6FromQueue - call Func_30e8 + call Fillwc600WithBlackTile call Func_30db ld de, YeahYouGotItText ld hl, wd5cc @@ -30861,7 +31069,7 @@ Func_20757: ; 0x20757 ld a, [wd5ca] and a ret nz - call Func_30e8 + call Fillwc600WithBlackTile ld [hFarCallTempA], a callba Func_dc00 ld [hFarCallTempA], a @@ -30923,7 +31131,7 @@ Func_2077b: ; 0x2077b .asm_207f5 ld [hFarCallTempA], a callba Func_86d2 - call Func_30e8 + call Fillwc600WithBlackTile call Func_30db ld hl, wd5cc ld de, EvolutionFailedText @@ -31173,7 +31381,7 @@ Func_20977: ; 0x20977 ld bc, ThreeHundredThousandPoints ld [hFarCallTempA], a callba AddBigBCD6FromQueue - call Func_30e8 + call Fillwc600WithBlackTile call Func_30db ld a, [wCurrentEvolutionType] dec a @@ -31220,7 +31428,7 @@ Func_209eb: ; 0x209eb ld bc, ThreeHundredThousandPoints ld [hFarCallTempA], a callba AddBigBCD6FromQueue - call Func_30e8 + call Fillwc600WithBlackTile call Func_30db ld hl, wd5cc ld a, [wCurrentEvolutionType] @@ -31303,7 +31511,7 @@ asm_20a9f: ld bc, $0008 call Func_7dc .asm_20ada - call Func_30e8 + call Fillwc600WithBlackTile call Func_30db ld a, [wCurrentEvolutionType] cp EVO_EXPERIENCE @@ -31485,7 +31693,7 @@ Func_20c08: ; 0x20c08 ld bc, OneMillionPoints ld [hFarCallTempA], a callba AddBigBCD6FromQueue - call Func_30e8 + call Fillwc600WithBlackTile call Func_30db ld de, YeahYouGotItText ld hl, wd5cc @@ -31620,7 +31828,7 @@ Func_20d7c: ; 0x20d7c ld a, [wd5ca] and a ret nz - call Func_30e8 + call Fillwc600WithBlackTile ld [hFarCallTempA], a callba Func_dc00 ld [hFarCallTempA], a @@ -31682,7 +31890,7 @@ Func_20da0: ; 0x20da0 .asm_20e1a ld [hFarCallTempA], a callba Func_86d2 - call Func_30e8 + call Fillwc600WithBlackTile call Func_30db ld hl, wd5cc ld de, EvolutionFailedText @@ -31912,7 +32120,7 @@ Func_20f75: ; 0x20f75 ld bc, ThreeHundredThousandPoints ld [hFarCallTempA], a callba AddBigBCD6FromQueue - call Func_30e8 + call Fillwc600WithBlackTile call Func_30db ld a, [wCurrentEvolutionType] dec a @@ -31960,7 +32168,7 @@ Func_20fef: ; 0x20fef ld bc, ThreeHundredThousandPoints ld [hFarCallTempA], a callba AddBigBCD6FromQueue - call Func_30e8 + call Fillwc600WithBlackTile call Func_30db ld hl, wd5cc ld a, [wCurrentEvolutionType] @@ -32063,7 +32271,7 @@ asm_210c7: ld bc, $0008 call Func_7dc .asm_21102 - call Func_30e8 + call Fillwc600WithBlackTile call Func_30db ld a, [wCurrentEvolutionType] cp EVO_EXPERIENCE @@ -32776,7 +32984,7 @@ Func_2442a: ; 0x2442a call PlaySong ld a, $1 ld [wd49a], a - call Func_30e8 + call Fillwc600WithBlackTile call Func_30db ld hl, wd5dc ld de, Data_2fd0 @@ -34763,7 +34971,7 @@ Func_25c5a: ; 0x25c5a call PlaySong ld a, $1 ld [wd49a], a - call Func_30e8 + call Fillwc600WithBlackTile call Func_30db ld hl, wd5dc ld de, Data_2fec @@ -40103,7 +40311,7 @@ Func_30188: ; 0x30188 ret z cp $1 jr nz, .asm_301a7 - call Func_30e8 + call Fillwc600WithBlackTile call Func_30db ld hl, wd5cc ld de, ExtraBallText @@ -40115,7 +40323,7 @@ Func_30188: ; 0x30188 ld de, $0000 push bc push de - call Func_30e8 + call Fillwc600WithBlackTile call Func_30db ld hl, wd5d4 ld de, DigitsText1to9 @@ -40182,7 +40390,7 @@ CallTable_3021f: ; 0x3021f Func_3022b: ; 0x3022b xor a ld [wd5ca], a - call Func_30e8 + call Fillwc600WithBlackTile xor a ld [wInSpecialMode], a ld [wSpecialMode], a @@ -40402,7 +40610,7 @@ Data_30da3: ; 0x30da3 Func_3118f: ; 0x3118f push bc - call Func_30e8 + call Fillwc600WithBlackTile call Func_30db ld a, [wCurrentMap] sla a @@ -40816,7 +41024,7 @@ Func_31505: ; 0x31505 ld a, [wd5ca] and a ret nz - call Func_30e8 + call Fillwc600WithBlackTile ld [hFarCallTempA], a callba Func_3022b ld de, $0001 @@ -40856,7 +41064,7 @@ Func_3151f: ; 0x3151f .asm_31577 ld [hFarCallTempA], a callba Func_86d2 - call Func_30e8 + call Fillwc600WithBlackTile call Func_30db ld hl, wd5cc ld de, Data_2ca8 @@ -40977,7 +41185,7 @@ Func_31672: ; 0x31672 ld a, [wd5ca] and a ret nz - call Func_30e8 + call Fillwc600WithBlackTile ld [hFarCallTempA], a callba Func_3022b ld de, $0001 @@ -41021,7 +41229,7 @@ Func_3168c: ; 0x3168c .asm_316ee ld [hFarCallTempA], a callba Func_86d2 - call Func_30e8 + call Fillwc600WithBlackTile call Func_30db ld hl, wd5cc ld de, Data_2ca8 @@ -44036,22 +44244,35 @@ SeelBonusTilemap2_GameBoyColor: ; 0xd5c00 Alphabet1Gfx: ; 0xd6000 INCBIN "gfx/stage/alphabet_1.2bpp" - dr $d61a0, $d61c0 -GFX_d61c0: - INCBIN "gfx/stage/e_acute_mono.2bpp" - dr $d61d0, $d6200 +GFX_d61a0: INCBIN "gfx/unknown/d61a0.2bpp" +GFX_d61b0: INCBIN "gfx/unknown/d61b0.2bpp" +GFX_d61c0: INCBIN "gfx/stage/e_acute_mono.2bpp" +GFX_d61d0: INCBIN "gfx/unknown/d61d0.2bpp" +GFX_d61e0: INCBIN "gfx/unknown/d61e0.2bpp" + dr $d61f0, $d6200 Alphabet2Gfx: ; 0xd6200 INCBIN "gfx/stage/alphabet_2.2bpp" - dr $d63a0, $d63c0 -GFX_d63c0: - INCBIN "gfx/stage/e_acute_color.2bpp" - dr $d63d0, $d6450 +GFX_d63a0: INCBIN "gfx/unknown/d63a0.2bpp" +GFX_d63b0: INCBIN "gfx/unknown/d63b0.2bpp" +GFX_d63c0: INCBIN "gfx/stage/e_acute_color.2bpp" +GFX_d63d0: INCBIN "gfx/unknown/d63d0.2bpp" +GFX_d63e0: INCBIN "gfx/unknown/d63e0.2bpp" + + dr $d63f0, $d6410 + +GFX_d6410: INCBIN "gfx/unknown/d6410.2bpp" + + dr $d6420, $d6430 + +GFX_d6430: INCBIN "gfx/unknown/d6430.2bpp" +GFX_d6440: INCBIN "gfx/unknown/d6440.2bpp" InGameMenuSymbolsGfx: ; 0xd6450 INCBIN "gfx/stage/menu_symbols.2bpp" +GFX_d6480: INCBIN "gfx/unknown/d6480.2bpp" dr $d6490, $d6600 StageBlueFieldTopGfx3: ; 0xd6600 |