2014-05-22 22:13:20 +00:00
|
|
|
Func_1a3e0: ; 1a3e0 (6:63e0)
|
2014-05-26 21:04:56 +00:00
|
|
|
ld hl, wd730
|
2014-05-22 22:13:20 +00:00
|
|
|
res 1, [hl]
|
|
|
|
call HandleDoors
|
|
|
|
jr nc, .asm_1a406
|
|
|
|
ld a, $fc
|
2014-05-25 17:51:53 +00:00
|
|
|
ld [wJoyIgnore], a
|
2014-05-26 21:04:56 +00:00
|
|
|
ld hl, wd736
|
2014-05-22 22:13:20 +00:00
|
|
|
set 1, [hl]
|
|
|
|
ld a, $1
|
2014-05-26 21:04:56 +00:00
|
|
|
ld [wcd38], a
|
2014-05-22 22:13:20 +00:00
|
|
|
ld a, $80
|
2014-05-26 21:04:56 +00:00
|
|
|
ld [wccd3], a
|
2014-05-22 22:13:20 +00:00
|
|
|
xor a
|
2014-05-26 21:04:56 +00:00
|
|
|
ld [wSpriteStateData1 + 2], a
|
2014-05-22 22:13:20 +00:00
|
|
|
call Func_3486
|
|
|
|
ret
|
|
|
|
.asm_1a406
|
|
|
|
xor a
|
2014-05-26 21:04:56 +00:00
|
|
|
ld [wcd3a], a
|
|
|
|
ld [wcd38], a
|
|
|
|
ld [wccd3], a
|
|
|
|
ld hl, wd736
|
2014-05-22 22:13:20 +00:00
|
|
|
res 0, [hl]
|
|
|
|
res 1, [hl]
|
2014-05-26 21:04:56 +00:00
|
|
|
ld hl, wd730
|
2014-05-22 22:13:20 +00:00
|
|
|
res 7, [hl]
|
|
|
|
ret
|
|
|
|
|
|
|
|
Func_1a41d: ; 1a41d (6:641d)
|
2014-05-26 21:04:56 +00:00
|
|
|
ld hl, wd730
|
2014-05-22 22:13:20 +00:00
|
|
|
res 7, [hl]
|
2014-05-26 21:04:56 +00:00
|
|
|
ld hl, wd72e
|
2014-05-22 22:13:20 +00:00
|
|
|
res 7, [hl]
|
2014-05-26 21:04:56 +00:00
|
|
|
ld hl, wd736
|
2014-05-22 22:13:20 +00:00
|
|
|
res 0, [hl]
|
|
|
|
res 1, [hl]
|
|
|
|
xor a
|
2014-05-26 21:04:56 +00:00
|
|
|
ld [wcf17], a
|
|
|
|
ld [wcc57], a
|
|
|
|
ld [wcf10], a
|
|
|
|
ld [wcd3a], a
|
|
|
|
ld [wcd38], a
|
|
|
|
ld [wccd3], a
|
2014-05-22 22:13:20 +00:00
|
|
|
ret
|
|
|
|
|
|
|
|
PointerTable_1a442: ; 1a442 (6:6442)
|
|
|
|
dw Func_1a44c
|
|
|
|
dw Func_1a485
|
|
|
|
dw Func_1a4a1
|
|
|
|
dw Func_1a4a6
|
|
|
|
dw Func_1a4f4
|
|
|
|
|
|
|
|
Func_1a44c: ; 1a44c (6:644c)
|
2014-05-26 21:04:56 +00:00
|
|
|
ld a, [W_XCOORD] ; wd362
|
2014-05-22 22:13:20 +00:00
|
|
|
sub $a
|
2014-05-26 21:04:56 +00:00
|
|
|
ld [wcca1], a
|
2014-05-22 22:13:20 +00:00
|
|
|
jr z, .asm_1a475
|
|
|
|
ld b, $0
|
|
|
|
ld c, a
|
2014-05-26 21:04:56 +00:00
|
|
|
ld hl, wcc97
|
2014-05-22 22:13:20 +00:00
|
|
|
ld a, $80
|
|
|
|
call FillMemory
|
|
|
|
ld [hl], $ff
|
2014-05-26 21:04:56 +00:00
|
|
|
ld a, [wcf13]
|
2014-05-22 22:13:20 +00:00
|
|
|
ld [H_DOWNARROWBLINKCNT2], a ; $ff8c
|
2014-05-26 21:04:56 +00:00
|
|
|
ld de, wcc97
|
2014-05-22 22:13:20 +00:00
|
|
|
call MoveSprite
|
|
|
|
ld a, $1
|
2014-05-26 21:04:56 +00:00
|
|
|
ld [wcf10], a
|
2014-05-22 22:13:20 +00:00
|
|
|
jr .asm_1a47a
|
|
|
|
.asm_1a475
|
|
|
|
ld a, $3
|
2014-05-26 21:04:56 +00:00
|
|
|
ld [wcf10], a
|
2014-05-22 22:13:20 +00:00
|
|
|
.asm_1a47a
|
|
|
|
ld hl, W_FLAGS_D733
|
|
|
|
set 1, [hl]
|
|
|
|
ld a, $fc
|
2014-05-25 17:51:53 +00:00
|
|
|
ld [wJoyIgnore], a
|
2014-05-22 22:13:20 +00:00
|
|
|
ret
|
|
|
|
|
|
|
|
Func_1a485: ; 1a485 (6:6485)
|
2014-05-26 21:04:56 +00:00
|
|
|
ld a, [wd730]
|
2014-05-22 22:13:20 +00:00
|
|
|
bit 0, a
|
|
|
|
ret nz
|
2014-05-26 21:04:56 +00:00
|
|
|
ld a, [wcca1]
|
|
|
|
ld [wcd38], a
|
2014-05-22 22:13:20 +00:00
|
|
|
ld [$ff95], a
|
|
|
|
ld a, $23
|
|
|
|
call Predef
|
|
|
|
call Func_3486
|
|
|
|
ld a, $2
|
2014-05-26 21:04:56 +00:00
|
|
|
ld [wcf10], a
|
2014-05-22 22:13:20 +00:00
|
|
|
ret
|
|
|
|
|
|
|
|
Func_1a4a1: ; 1a4a1 (6:64a1)
|
2014-05-26 21:04:56 +00:00
|
|
|
ld a, [wcd38]
|
2014-05-22 22:13:20 +00:00
|
|
|
and a
|
|
|
|
ret nz
|
|
|
|
|
|
|
|
Func_1a4a6: ; 1a4a6 (6:64a6)
|
|
|
|
xor a
|
2014-05-26 21:04:56 +00:00
|
|
|
ld [wcd3b], a
|
|
|
|
ld a, [wcf13]
|
2014-05-22 22:13:20 +00:00
|
|
|
swap a
|
2014-05-26 21:04:56 +00:00
|
|
|
ld [wcf17], a
|
2014-05-22 22:13:20 +00:00
|
|
|
xor a
|
2014-05-26 21:04:56 +00:00
|
|
|
ld [wSpriteStateData2 + $06], a
|
|
|
|
ld hl, wccd3
|
2014-05-22 22:13:20 +00:00
|
|
|
ld de, RLEList_1a4e9
|
|
|
|
call DecodeRLEList
|
|
|
|
dec a
|
2014-05-26 21:04:56 +00:00
|
|
|
ld [wcd38], a
|
|
|
|
ld hl, wcc97
|
2014-05-22 22:13:20 +00:00
|
|
|
ld de, RLEList_1a4dc
|
|
|
|
call DecodeRLEList
|
2014-05-26 21:04:56 +00:00
|
|
|
ld hl, wd72e
|
2014-05-22 22:13:20 +00:00
|
|
|
res 7, [hl]
|
2014-05-26 21:04:56 +00:00
|
|
|
ld hl, wd730
|
2014-05-22 22:13:20 +00:00
|
|
|
set 7, [hl]
|
|
|
|
ld a, $4
|
2014-05-26 21:04:56 +00:00
|
|
|
ld [wcf10], a
|
2014-05-22 22:13:20 +00:00
|
|
|
ret
|
|
|
|
|
|
|
|
RLEList_1a4dc: ; 1a4dc (6:64dc)
|
|
|
|
db $00, $05
|
|
|
|
db $80, $01
|
|
|
|
db $00, $05
|
|
|
|
db $C0, $03
|
|
|
|
db $40, $01
|
|
|
|
db $E0, $01
|
|
|
|
db $FF
|
|
|
|
|
|
|
|
RLEList_1a4e9: ; 1a4e9 (6:64e9)
|
|
|
|
db $40, $02
|
|
|
|
db $10, $03
|
|
|
|
db $80, $05
|
|
|
|
db $20, $01
|
|
|
|
db $80, $06
|
|
|
|
db $FF
|
|
|
|
|
|
|
|
Func_1a4f4: ; 1a4f4 (6:64f4)
|
2014-05-26 21:04:56 +00:00
|
|
|
ld a, [wcd38]
|
2014-05-22 22:13:20 +00:00
|
|
|
and a
|
|
|
|
ret nz
|
|
|
|
ld a, $0
|
2014-05-26 21:04:56 +00:00
|
|
|
ld [wcc4d], a
|
2014-05-22 22:13:20 +00:00
|
|
|
ld a, $11
|
|
|
|
call Predef ; indirect jump to RemoveMissableObject (f1d7 (3:71d7))
|
2014-05-26 21:04:56 +00:00
|
|
|
ld hl, wd730
|
2014-05-22 22:13:20 +00:00
|
|
|
res 7, [hl]
|
2014-05-26 21:04:56 +00:00
|
|
|
ld hl, wd72e
|
2014-05-22 22:13:20 +00:00
|
|
|
res 7, [hl]
|
|
|
|
jp Func_314e
|
|
|
|
|
|
|
|
PointerTable_1a510: ; 1a510 (6:6510)
|
|
|
|
dw Func_1a514
|
|
|
|
dw Func_1a56b
|
|
|
|
|
|
|
|
Func_1a514: ; 1a514 (6:6514)
|
|
|
|
ld a, Bank(Func_9876)
|
2014-05-26 21:04:56 +00:00
|
|
|
ld [wc0ef], a
|
|
|
|
ld [wc0f0], a
|
2014-05-22 22:13:20 +00:00
|
|
|
ld a, MUSIC_MUSEUM_GUY
|
2014-05-26 21:04:56 +00:00
|
|
|
ld [wc0ee], a
|
2014-05-22 22:13:20 +00:00
|
|
|
call PlaySound
|
2014-05-26 21:04:56 +00:00
|
|
|
ld a, [wcf13]
|
2014-05-22 22:13:20 +00:00
|
|
|
swap a
|
2014-05-26 21:04:56 +00:00
|
|
|
ld [wcf17], a
|
2014-05-22 22:13:20 +00:00
|
|
|
call Func_3486
|
2014-05-26 21:04:56 +00:00
|
|
|
ld hl, wccd3
|
2014-05-22 22:13:20 +00:00
|
|
|
ld de, RLEList_PewterMuseumPlayer
|
|
|
|
call DecodeRLEList
|
|
|
|
dec a
|
2014-05-26 21:04:56 +00:00
|
|
|
ld [wcd38], a
|
2014-05-22 22:13:20 +00:00
|
|
|
xor a
|
2014-05-26 21:04:56 +00:00
|
|
|
ld [wd12f], a
|
2014-05-22 22:13:20 +00:00
|
|
|
ld a, $4f
|
|
|
|
call Predef
|
2014-05-26 21:04:56 +00:00
|
|
|
ld hl, wcc97
|
2014-05-22 22:13:20 +00:00
|
|
|
ld de, RLEList_PewterMuseumGuy
|
|
|
|
call DecodeRLEList
|
2014-05-26 21:04:56 +00:00
|
|
|
ld hl, wd72e
|
2014-05-22 22:13:20 +00:00
|
|
|
res 7, [hl]
|
|
|
|
ld a, $1
|
2014-05-26 21:04:56 +00:00
|
|
|
ld [wcf10], a
|
2014-05-22 22:13:20 +00:00
|
|
|
ret
|
|
|
|
|
|
|
|
RLEList_PewterMuseumPlayer: ; 1a559 (6:6559)
|
|
|
|
db $00, $01
|
|
|
|
db $40, $03
|
|
|
|
db $20, $0D
|
|
|
|
db $40, $06
|
|
|
|
db $FF
|
|
|
|
|
|
|
|
RLEList_PewterMuseumGuy: ; 1a562 (6:6562)
|
|
|
|
db $40, $06
|
|
|
|
db $80, $0D
|
|
|
|
db $40, $03
|
|
|
|
db $80, $01
|
|
|
|
db $FF
|
|
|
|
|
|
|
|
Func_1a56b: ; 1a56b (6:656b)
|
2014-05-26 21:04:56 +00:00
|
|
|
ld a, [wcd38]
|
2014-05-22 22:13:20 +00:00
|
|
|
and a
|
|
|
|
ret nz
|
2014-05-26 21:04:56 +00:00
|
|
|
ld hl, wd730
|
2014-05-22 22:13:20 +00:00
|
|
|
res 7, [hl]
|
2014-05-26 21:04:56 +00:00
|
|
|
ld hl, wd72e
|
2014-05-22 22:13:20 +00:00
|
|
|
res 7, [hl]
|
|
|
|
jp Func_314e
|
|
|
|
|
|
|
|
PointerTable_1a57d: ; 1a57d (6:657d)
|
|
|
|
dw Func_1a581
|
|
|
|
dw Func_1a56b
|
|
|
|
|
|
|
|
Func_1a581: ; 1a581 (6:6581)
|
|
|
|
ld a, Bank(Func_9876)
|
2014-05-26 21:04:56 +00:00
|
|
|
ld [wc0ef], a
|
|
|
|
ld [wc0f0], a
|
2014-05-22 22:13:20 +00:00
|
|
|
ld a, MUSIC_MUSEUM_GUY
|
2014-05-26 21:04:56 +00:00
|
|
|
ld [wc0ee], a
|
2014-05-22 22:13:20 +00:00
|
|
|
call PlaySound
|
2014-05-26 21:04:56 +00:00
|
|
|
ld a, [wcf13]
|
2014-05-22 22:13:20 +00:00
|
|
|
swap a
|
2014-05-26 21:04:56 +00:00
|
|
|
ld [wcf17], a
|
2014-05-22 22:13:20 +00:00
|
|
|
xor a
|
2014-05-26 21:04:56 +00:00
|
|
|
ld [wSpriteStateData2 + $06], a
|
|
|
|
ld hl, wccd3
|
2014-05-22 22:13:20 +00:00
|
|
|
ld de, RLEList_PewterGymPlayer
|
|
|
|
call DecodeRLEList
|
|
|
|
dec a
|
2014-05-26 21:04:56 +00:00
|
|
|
ld [wcd38], a
|
2014-05-22 22:13:20 +00:00
|
|
|
ld a, $1
|
2014-05-26 21:04:56 +00:00
|
|
|
ld [wd12f], a
|
2014-05-22 22:13:20 +00:00
|
|
|
ld a, $4f
|
|
|
|
call Predef
|
2014-05-26 21:04:56 +00:00
|
|
|
ld hl, wcc97
|
2014-05-22 22:13:20 +00:00
|
|
|
ld de, RLEList_PewterGymGuy
|
|
|
|
call DecodeRLEList
|
2014-05-26 21:04:56 +00:00
|
|
|
ld hl, wd72e
|
2014-05-22 22:13:20 +00:00
|
|
|
res 7, [hl]
|
2014-05-26 21:04:56 +00:00
|
|
|
ld hl, wd730
|
2014-05-22 22:13:20 +00:00
|
|
|
set 7, [hl]
|
|
|
|
ld a, $1
|
2014-05-26 21:04:56 +00:00
|
|
|
ld [wcf10], a
|
2014-05-22 22:13:20 +00:00
|
|
|
ret
|
|
|
|
|
|
|
|
RLEList_PewterGymPlayer: ; 1a5cd (6:65cd)
|
|
|
|
db $00, $01
|
|
|
|
db $10, $02
|
|
|
|
db $80, $05
|
|
|
|
db $20, $0B
|
|
|
|
db $40, $05
|
|
|
|
db $20, $0F
|
|
|
|
db $FF
|
|
|
|
|
|
|
|
RLEList_PewterGymGuy: ; 1a5da (6:65da)
|
|
|
|
db $00, $02
|
|
|
|
db $80, $0F
|
|
|
|
db $40, $05
|
|
|
|
db $80, $0B
|
|
|
|
db $00, $05
|
|
|
|
db $C0, $03
|
|
|
|
db $FF
|
|
|
|
|
|
|
|
; XXX why would this function want to return on POKEMONTOWER_7?
|
|
|
|
Func_1a5e7: ; 1a5e7 (6:65e7)
|
2014-05-26 21:04:56 +00:00
|
|
|
ld a, [W_CURMAP] ; W_CURMAP
|
2014-05-22 22:13:20 +00:00
|
|
|
cp POKEMONTOWER_7
|
|
|
|
ret z
|
|
|
|
ld hl, RivalIDs ; $6605
|
|
|
|
ld a, [wEngagedTrainerClass]
|
|
|
|
ld b, a
|
|
|
|
.loop
|
|
|
|
ld a, [hli]
|
|
|
|
cp $ff
|
|
|
|
jr z, .notRival
|
|
|
|
cp b
|
|
|
|
ret z
|
|
|
|
jr .loop
|
|
|
|
.notRival
|
2014-05-26 21:04:56 +00:00
|
|
|
ld a, [wcf13]
|
2014-05-22 22:13:20 +00:00
|
|
|
ld [H_DOWNARROWBLINKCNT2], a ; $ff8c
|
|
|
|
jp SetSpriteMovementBytesToFF
|
|
|
|
|
|
|
|
RivalIDs: ; 1a605 (6:6605)
|
|
|
|
db SONY1 + $c8
|
|
|
|
db SONY2 + $c8
|
|
|
|
db SONY3 + $c8
|
|
|
|
db $ff
|