ref: 5097747404dedd617a9a41a8e6f4cb105ea0240b
parent: 6045c560ad21254d7d1e6669cd0425c42ea18b31
author: yenatch <[email protected]>
date: Fri Mar 14 08:46:50 EDT 2014
Anonymous jumptables and sfx in bank 23.
--- a/main.asm
+++ b/main.asm
@@ -72843,7 +72843,7 @@
add hl, bc
ld e, [hl]
ld d, $0
- ld hl, $525b
+ ld hl, Jumptable_8d25b
add hl, de
add hl, de
ld a, [hli]
@@ -72972,8 +72972,63 @@
jp [hl]
; 8d306 (23:5306)
-INCBIN "baserom.gbc",$8d306,$8d35a - $8d306
+; Anonymous jumptable (see Function8d6c5)
+ dw Function8d30a
+ dw Function8d321
+; 8d30a
+Function8d30a: ; 8d30a
+ call Function8d6d8
+ ld hl, $0000
+ add hl, bc
+ ld a, [hl]
+ ld hl, $000d
+ add hl, bc
+ and $3
+ ld [hl], a
+ inc [hl]
+ swap a
+ ld hl, $000c
+ add hl, bc
+ ld [hl], a
+
+Function8d321: ; 8d321
+ ld hl, $0004
+ add hl, bc
+ ld a, [hl]
+ cp $a4
+ jr nc, .asm_8d356
+ ld hl, $000d
+ add hl, bc
+ add $4
+ ld hl, $0004
+ add hl, bc
+ ld [hl], a
+ ld hl, $0005
+ add hl, bc
+ inc [hl]
+ ld hl, $000d
+ add hl, bc
+ ld a, [hl]
+ sla a
+ sla a
+ ld d, $2
+ ld hl, $000c
+ add hl, bc
+ ld a, [hl]
+ add $3
+ ld [hl], a
+ call Function8d6de
+ ld hl, $0007
+ add hl, bc
+ ld [hl], a
+ ret
+
+.asm_8d356
+ call Function8d036
+ ret
+; 8d35a
+
; no known jump sources
Function8d35a: ; 8d35a (23:535a)
ld hl, $c
@@ -73149,7 +73204,7 @@
call Function8d036
ld a, $4
ld [$cf64], a
- ld de, $1e
+ ld de, SFX_PLACE_PUZZLE_PIECE_DOWN
call PlaySFX
ret
.asm_8d461
@@ -73184,8 +73239,120 @@
jp [hl]
; 8d487 (23:5487)
-INCBIN "baserom.gbc",$8d487,$8d52a - $8d487
+; Anonymous jumptable (see Function8d6c5)
+ dw Function8d493
+ dw Function8d4d5
+ dw Function8d4a5
+ dw Function8d4b8
+ dw Function8d4e8
+ dw Function8d526
+; 8d493
+Function8d493: ; 8d493
+ ld a, $14
+ call Function8d120
+ ld hl, $000b
+ add hl, bc
+ ld [hl], $2
+ ld hl, $000c
+ add hl, bc
+ ld [hl], $20
+ ret
+; 8d4a5
+
+Function8d4a5: ; 8d4a5
+ ld hl, $000c
+ add hl, bc
+ ld a, [hl]
+ and a
+ jr z, .asm_8d4af
+ dec [hl]
+ ret
+
+.asm_8d4af
+ call Function8d6d8
+ ld hl, $000c
+ add hl, bc
+ ld [hl], $40
+
+Function8d4b8: ; 8d4b8
+ ld hl, $000c
+ add hl, bc
+ ld a, [hl]
+ cp $30
+ jr c, .asm_8d4cd
+ dec [hl]
+ ld d, $28
+ call Function8d6de
+ ld hl, $0007
+ add hl, bc
+ ld [hl], a
+ ret
+
+.asm_8d4cd
+ ld de, SFX_GOT_SAFARI_BALLS
+ call PlaySFX
+ jr Function8d526
+; 8d4d5
+
+Function8d4d5: ; 8d4d5
+ ld hl, $000b
+ add hl, bc
+ ld [hl], $4
+ ld hl, $000c
+ add hl, bc
+ ld [hl], $30
+ ld hl, $000d
+ add hl, bc
+ ld [hl], $24
+ ret
+; 8d4e8
+
+Function8d4e8: ; 8d4e8
+ ld hl, $000d
+ add hl, bc
+ ld a, [hl]
+ and a
+ jr z, .asm_8d51c
+ ld d, a
+ ld hl, $000c
+ add hl, bc
+ ld a, [hl]
+ call Function8e72c
+ ld hl, $0007
+ add hl, bc
+ ld [hl], a
+ ld hl, $000c
+ add hl, bc
+ inc [hl]
+ ld a, [hl]
+ and $3f
+ ret nz
+ ld hl, $000c
+ add hl, bc
+ ld [hl], $20
+ ld hl, $000d
+ add hl, bc
+ ld a, [hl]
+ sub $c
+ ld [hl], a
+ ld de, SFX_SWITCH_POKEMON
+ call PlaySFX
+ ret
+
+.asm_8d51c
+ xor a
+ ld hl, $0007
+ add hl, bc
+ ld [hl], a
+ call Function8d6d8
+ ret
+
+Function8d526: ; 8d526
+ call Function8d036
+ ret
+; 8d52a
+
; no known jump sources
Function8d52a: ; 8d52a (23:552a)
ld hl, $4
@@ -73197,7 +73364,7 @@
jr nc, .asm_8d53f
and $3
ret nz
- ld de, $3
+ ld de, SFX_POKEBALLS_PLACED_ON_TABLE
call PlaySFX
ret
.asm_8d53f
@@ -73501,7 +73668,12 @@
ret
; 8d6d8 (23:56d8)
-INCBIN "baserom.gbc",$8d6d8,$8d6de - $8d6d8
+Function8d6d8: ; 8d6d8
+ ld hl, $000b
+ add hl, bc
+ inc [hl]
+ ret
+; 8d6de
; known jump sources: 8d363 (23:5363), 8d39c (23:539c), 8d3d7 (23:53d7), 8d465 (23:5465), 8d561 (23:5561), 8d59d (23:559d), 8d658 (23:5658), 8d677 (23:5677), 8d68f (23:568f)
Function8d6de: ; 8d6de (23:56de)
@@ -74577,15 +74749,14 @@
; no known jump sources
Function902e3: ; 902e3 (24:42e3)
- ld de, $6c
+ ld de, SFX_NO_SIGNAL
call PlaySFX
- jr asm_902f1
+ jr Function902f1
-
Function902eb:: ; 902eb
call Function9031d
call Function90355
-asm_902f1:
+Function902f1:
call Function9032f
call Function90355
call Function9033b
@@ -75375,7 +75546,7 @@
call DelayFrame
jr .asm_90ba9
.asm_90bc4
- ld de, $8
+ ld de, SFX_READ_TEXT_2
call PlaySFX
call WaitSFX
pop af