2018-01-31 08:38:45 -08:00
|
|
|
const_def $6a
|
2018-01-18 17:40:32 -08:00
|
|
|
const DEBUGTEST_UP_ARROW ; $6a
|
|
|
|
const DEBUGTEST_TICKS ; $6b
|
|
|
|
const DEBUGTEST_WHITE ; $6c
|
|
|
|
const DEBUGTEST_LIGHT ; $6d
|
|
|
|
const DEBUGTEST_DARK ; $6e
|
|
|
|
const DEBUGTEST_BLACK ; $6f
|
|
|
|
const DEBUGTEST_0 ; $70
|
|
|
|
const DEBUGTEST_1 ; $71
|
|
|
|
const DEBUGTEST_2 ; $72
|
|
|
|
const DEBUGTEST_3 ; $73
|
|
|
|
const DEBUGTEST_4 ; $74
|
|
|
|
const DEBUGTEST_5 ; $75
|
|
|
|
const DEBUGTEST_6 ; $76
|
|
|
|
const DEBUGTEST_7 ; $77
|
|
|
|
const DEBUGTEST_8 ; $78
|
|
|
|
const DEBUGTEST_9 ; $79
|
|
|
|
const DEBUGTEST_A ; $7a
|
|
|
|
const DEBUGTEST_B ; $7b
|
|
|
|
const DEBUGTEST_C ; $7c
|
|
|
|
const DEBUGTEST_D ; $7d
|
|
|
|
const DEBUGTEST_E ; $7e
|
|
|
|
const DEBUGTEST_F ; $7f
|
|
|
|
|
2018-06-24 07:09:41 -07:00
|
|
|
ColorTest:
|
2015-11-19 15:07:20 -08:00
|
|
|
; A debug menu to test monster and trainer palettes at runtime.
|
|
|
|
|
2018-08-25 11:28:22 -07:00
|
|
|
ldh a, [hCGB]
|
2015-11-19 15:07:20 -08:00
|
|
|
and a
|
|
|
|
jr nz, .asm_818b5
|
2018-08-25 11:28:22 -07:00
|
|
|
ldh a, [hSGB]
|
2015-11-19 15:07:20 -08:00
|
|
|
and a
|
|
|
|
ret z
|
|
|
|
|
|
|
|
.asm_818b5
|
2018-08-25 11:28:22 -07:00
|
|
|
ldh a, [hInMenu]
|
2015-11-19 15:07:20 -08:00
|
|
|
push af
|
|
|
|
ld a, $1
|
2018-08-25 11:28:22 -07:00
|
|
|
ldh [hInMenu], a
|
2015-11-19 15:07:20 -08:00
|
|
|
call DisableLCD
|
|
|
|
call Function81948
|
|
|
|
call Function8197c
|
|
|
|
call Function819a7
|
|
|
|
call Function818f4
|
|
|
|
call EnableLCD
|
|
|
|
ld de, MUSIC_NONE
|
|
|
|
call PlayMusic
|
|
|
|
xor a
|
|
|
|
ld [wJumptableIndex], a
|
|
|
|
ld [wcf66], a
|
|
|
|
ld [wd003], a
|
|
|
|
.asm_818de
|
|
|
|
ld a, [wJumptableIndex]
|
|
|
|
bit 7, a
|
|
|
|
jr nz, .asm_818f0
|
|
|
|
call Function81a74
|
|
|
|
call Function81f5e
|
|
|
|
call DelayFrame
|
|
|
|
jr .asm_818de
|
|
|
|
|
|
|
|
.asm_818f0
|
|
|
|
pop af
|
2018-08-25 11:28:22 -07:00
|
|
|
ldh [hInMenu], a
|
2015-11-19 15:07:20 -08:00
|
|
|
ret
|
|
|
|
|
2018-06-24 07:09:41 -07:00
|
|
|
Function818f4:
|
2015-11-19 15:07:20 -08:00
|
|
|
ld a, [wd002]
|
|
|
|
and a
|
|
|
|
jr nz, Function81911
|
|
|
|
ld hl, PokemonPalettes
|
|
|
|
|
2018-06-24 07:09:41 -07:00
|
|
|
Function818fd:
|
2018-03-19 08:36:14 -07:00
|
|
|
ld de, wOverworldMapBlocks
|
2015-11-19 15:07:20 -08:00
|
|
|
ld c, NUM_POKEMON + 1
|
|
|
|
.asm_81902
|
|
|
|
push bc
|
|
|
|
push hl
|
|
|
|
call Function81928
|
|
|
|
pop hl
|
|
|
|
ld bc, 8
|
|
|
|
add hl, bc
|
|
|
|
pop bc
|
|
|
|
dec c
|
|
|
|
jr nz, .asm_81902
|
|
|
|
ret
|
|
|
|
|
2018-06-24 07:09:41 -07:00
|
|
|
Function81911:
|
2015-11-19 15:07:20 -08:00
|
|
|
ld hl, TrainerPalettes
|
2018-03-19 08:36:14 -07:00
|
|
|
ld de, wOverworldMapBlocks
|
2015-11-19 15:07:20 -08:00
|
|
|
ld c, NUM_TRAINER_CLASSES
|
|
|
|
.asm_81919
|
|
|
|
push bc
|
|
|
|
push hl
|
|
|
|
call Function81928
|
|
|
|
pop hl
|
|
|
|
ld bc, 4
|
|
|
|
add hl, bc
|
|
|
|
pop bc
|
|
|
|
dec c
|
|
|
|
jr nz, .asm_81919
|
|
|
|
ret
|
|
|
|
|
2018-06-24 07:09:41 -07:00
|
|
|
Function81928:
|
2019-01-12 12:17:20 -08:00
|
|
|
ld a, BANK(PokemonPalettes) ; aka BANK(TrainerPalettes)
|
2015-11-19 15:07:20 -08:00
|
|
|
call GetFarByte
|
|
|
|
ld [de], a
|
|
|
|
inc de
|
|
|
|
inc hl
|
2019-01-12 12:17:20 -08:00
|
|
|
ld a, BANK(PokemonPalettes) ; aka BANK(TrainerPalettes)
|
2015-11-19 15:07:20 -08:00
|
|
|
call GetFarByte
|
|
|
|
ld [de], a
|
|
|
|
inc de
|
|
|
|
inc hl
|
2019-01-12 12:17:20 -08:00
|
|
|
ld a, BANK(PokemonPalettes) ; aka BANK(TrainerPalettes)
|
2015-11-19 15:07:20 -08:00
|
|
|
call GetFarByte
|
|
|
|
ld [de], a
|
|
|
|
inc de
|
|
|
|
inc hl
|
2019-01-12 12:17:20 -08:00
|
|
|
ld a, BANK(PokemonPalettes) ; aka BANK(TrainerPalettes)
|
2015-11-19 15:07:20 -08:00
|
|
|
call GetFarByte
|
|
|
|
ld [de], a
|
|
|
|
inc de
|
|
|
|
ret
|
|
|
|
|
2018-06-24 07:09:41 -07:00
|
|
|
Function81948:
|
2015-11-19 15:07:20 -08:00
|
|
|
ld a, $1
|
2018-08-25 11:28:22 -07:00
|
|
|
ldh [rVBK], a
|
2017-12-28 04:32:33 -08:00
|
|
|
ld hl, vTiles0
|
|
|
|
ld bc, sScratch - vTiles0
|
2015-11-19 15:07:20 -08:00
|
|
|
xor a
|
|
|
|
call ByteFill
|
|
|
|
ld a, $0
|
2018-08-25 11:28:22 -07:00
|
|
|
ldh [rVBK], a
|
2017-12-28 04:32:33 -08:00
|
|
|
ld hl, vTiles0
|
|
|
|
ld bc, sScratch - vTiles0
|
2015-11-19 15:07:20 -08:00
|
|
|
xor a
|
|
|
|
call ByteFill
|
2020-02-13 09:30:13 -08:00
|
|
|
hlcoord 0, 0, wAttrmap
|
2015-11-19 15:07:20 -08:00
|
|
|
ld bc, SCREEN_WIDTH * SCREEN_HEIGHT
|
|
|
|
xor a
|
|
|
|
call ByteFill
|
|
|
|
hlcoord 0, 0
|
|
|
|
ld bc, SCREEN_WIDTH * SCREEN_HEIGHT
|
|
|
|
xor a
|
|
|
|
call ByteFill
|
|
|
|
call ClearSprites
|
|
|
|
ret
|
|
|
|
|
2018-06-24 07:09:41 -07:00
|
|
|
Function8197c:
|
2018-01-18 17:40:32 -08:00
|
|
|
ld hl, DebugColorTestGFX + 1 tiles
|
|
|
|
ld de, vTiles2 tile DEBUGTEST_UP_ARROW
|
|
|
|
ld bc, 22 tiles
|
2015-11-19 15:07:20 -08:00
|
|
|
call CopyBytes
|
|
|
|
ld hl, DebugColorTestGFX
|
2017-12-28 04:32:33 -08:00
|
|
|
ld de, vTiles0
|
2018-01-18 17:40:32 -08:00
|
|
|
ld bc, 1 tiles
|
2015-11-19 15:07:20 -08:00
|
|
|
call CopyBytes
|
|
|
|
call LoadStandardFont
|
2017-12-28 04:32:33 -08:00
|
|
|
ld hl, vTiles1
|
2015-11-19 15:07:20 -08:00
|
|
|
lb bc, 8, 0
|
|
|
|
.asm_8199d
|
|
|
|
ld a, [hl]
|
|
|
|
xor $ff
|
|
|
|
ld [hli], a
|
|
|
|
dec bc
|
|
|
|
ld a, c
|
|
|
|
or b
|
|
|
|
jr nz, .asm_8199d
|
|
|
|
ret
|
|
|
|
|
2018-06-24 07:09:41 -07:00
|
|
|
Function819a7:
|
2018-08-25 11:28:22 -07:00
|
|
|
ldh a, [hCGB]
|
2015-11-19 15:07:20 -08:00
|
|
|
and a
|
|
|
|
ret z
|
2018-08-25 11:28:22 -07:00
|
|
|
ldh a, [rSVBK]
|
2015-11-19 15:07:20 -08:00
|
|
|
push af
|
2018-01-03 16:12:45 -08:00
|
|
|
ld a, BANK(wBGPals2)
|
2018-08-25 11:28:22 -07:00
|
|
|
ldh [rSVBK], a
|
2018-03-02 16:39:16 -08:00
|
|
|
ld hl, Palette_DebugBG
|
2018-01-01 06:08:21 -08:00
|
|
|
ld de, wBGPals2
|
2017-12-15 19:36:33 -08:00
|
|
|
ld bc, 16 palettes
|
2015-11-19 15:07:20 -08:00
|
|
|
call CopyBytes
|
2018-01-01 10:43:02 -08:00
|
|
|
ld a, 1 << rBGPI_AUTO_INCREMENT
|
2018-08-25 11:28:22 -07:00
|
|
|
ldh [rBGPI], a
|
2018-03-02 16:39:16 -08:00
|
|
|
ld hl, Palette_DebugBG
|
2018-01-01 10:43:02 -08:00
|
|
|
ld c, 8 palettes
|
2015-11-19 15:07:20 -08:00
|
|
|
xor a
|
|
|
|
.asm_819c8
|
2018-08-25 11:28:22 -07:00
|
|
|
ldh [rBGPD], a
|
2015-11-19 15:07:20 -08:00
|
|
|
dec c
|
|
|
|
jr nz, .asm_819c8
|
2018-01-01 10:43:02 -08:00
|
|
|
ld a, 1 << rOBPI_AUTO_INCREMENT
|
2018-08-25 11:28:22 -07:00
|
|
|
ldh [rOBPI], a
|
2018-03-02 16:39:16 -08:00
|
|
|
ld hl, Palette_DebugOB
|
2018-01-01 10:43:02 -08:00
|
|
|
ld c, 8 palettes
|
2015-11-19 15:07:20 -08:00
|
|
|
.asm_819d6
|
|
|
|
ld a, [hli]
|
2018-08-25 11:28:22 -07:00
|
|
|
ldh [rOBPD], a
|
2015-11-19 15:07:20 -08:00
|
|
|
dec c
|
|
|
|
jr nz, .asm_819d6
|
|
|
|
ld a, $94
|
|
|
|
ld [wc608], a
|
|
|
|
ld a, $52
|
|
|
|
ld [wc608 + 1], a
|
|
|
|
ld a, $4a
|
|
|
|
ld [wc608 + 2], a
|
|
|
|
ld a, $29
|
|
|
|
ld [wc608 + 3], a
|
|
|
|
pop af
|
2018-08-25 11:28:22 -07:00
|
|
|
ldh [rSVBK], a
|
2015-11-19 15:07:20 -08:00
|
|
|
ret
|
|
|
|
|
2018-06-24 07:09:41 -07:00
|
|
|
Palette_DebugBG:
|
2018-01-09 20:21:32 -08:00
|
|
|
INCLUDE "gfx/debug/bg.pal"
|
2015-11-19 15:07:20 -08:00
|
|
|
|
2018-06-24 07:09:41 -07:00
|
|
|
Palette_DebugOB:
|
2018-01-09 20:21:32 -08:00
|
|
|
INCLUDE "gfx/debug/ob.pal"
|
2015-11-19 15:07:20 -08:00
|
|
|
|
2018-06-24 07:09:41 -07:00
|
|
|
Function81a74:
|
2015-11-19 15:07:20 -08:00
|
|
|
call JoyTextDelay
|
|
|
|
ld a, [wJumptableIndex]
|
|
|
|
cp $4
|
|
|
|
jr nc, .asm_81a8b
|
|
|
|
ld hl, hJoyLast
|
|
|
|
ld a, [hl]
|
|
|
|
and SELECT
|
|
|
|
jr nz, .asm_81a9a
|
|
|
|
ld a, [hl]
|
|
|
|
and START
|
|
|
|
jr nz, .asm_81aab
|
|
|
|
|
|
|
|
.asm_81a8b
|
|
|
|
ld a, [wJumptableIndex]
|
|
|
|
ld e, a
|
|
|
|
ld d, 0
|
|
|
|
ld hl, Jumptable_81acf
|
|
|
|
add hl, de
|
2016-05-04 08:46:23 -07:00
|
|
|
add hl, de
|
2015-11-19 15:07:20 -08:00
|
|
|
ld a, [hli]
|
|
|
|
ld h, [hl]
|
|
|
|
ld l, a
|
2017-06-09 14:01:10 -07:00
|
|
|
jp hl
|
2015-11-19 15:07:20 -08:00
|
|
|
|
|
|
|
.asm_81a9a
|
|
|
|
call Function81eca
|
|
|
|
call Function81ac3
|
|
|
|
ld e, a
|
|
|
|
ld a, [wcf66]
|
|
|
|
inc a
|
|
|
|
cp e
|
|
|
|
jr c, .asm_81aba
|
|
|
|
xor a
|
|
|
|
jr .asm_81aba
|
|
|
|
|
|
|
|
.asm_81aab
|
|
|
|
call Function81eca
|
|
|
|
ld a, [wcf66]
|
|
|
|
dec a
|
|
|
|
cp $ff
|
|
|
|
jr nz, .asm_81aba
|
|
|
|
call Function81ac3
|
|
|
|
dec a
|
|
|
|
|
|
|
|
.asm_81aba
|
|
|
|
ld [wcf66], a
|
|
|
|
ld a, $0
|
|
|
|
ld [wJumptableIndex], a
|
|
|
|
ret
|
|
|
|
|
2018-06-24 07:09:41 -07:00
|
|
|
Function81ac3:
|
2015-11-19 15:07:20 -08:00
|
|
|
; Looping back around the pic set.
|
|
|
|
ld a, [wd002]
|
|
|
|
and a
|
|
|
|
jr nz, .asm_81acc
|
|
|
|
ld a, NUM_POKEMON ; CELEBI
|
|
|
|
ret
|
|
|
|
|
|
|
|
.asm_81acc
|
|
|
|
ld a, NUM_TRAINER_CLASSES - 1 ; MYSTICALMAN
|
|
|
|
ret
|
|
|
|
|
2018-06-24 07:09:41 -07:00
|
|
|
Jumptable_81acf:
|
2015-11-19 15:07:20 -08:00
|
|
|
dw Function81adb
|
|
|
|
dw Function81c18
|
|
|
|
dw Function81c33
|
|
|
|
dw Function81cc2
|
|
|
|
dw Function81d8e
|
|
|
|
dw Function81daf
|
|
|
|
|
2018-06-24 07:09:41 -07:00
|
|
|
Function81adb:
|
2015-11-19 15:07:20 -08:00
|
|
|
xor a
|
2018-08-25 11:28:22 -07:00
|
|
|
ldh [hBGMapMode], a
|
2015-11-19 15:07:20 -08:00
|
|
|
hlcoord 0, 0
|
|
|
|
ld bc, SCREEN_WIDTH * SCREEN_HEIGHT
|
2018-01-18 17:40:32 -08:00
|
|
|
ld a, DEBUGTEST_BLACK
|
2015-11-19 15:07:20 -08:00
|
|
|
call ByteFill
|
|
|
|
hlcoord 1, 3
|
|
|
|
lb bc, 7, 18
|
2018-01-18 17:40:32 -08:00
|
|
|
ld a, DEBUGTEST_WHITE
|
2015-11-19 15:07:20 -08:00
|
|
|
call Bank20_FillBoxWithByte
|
|
|
|
hlcoord 11, 0
|
|
|
|
lb bc, 2, 3
|
2018-01-18 17:40:32 -08:00
|
|
|
ld a, DEBUGTEST_LIGHT
|
2015-11-19 15:07:20 -08:00
|
|
|
call Bank20_FillBoxWithByte
|
|
|
|
hlcoord 16, 0
|
|
|
|
lb bc, 2, 3
|
2018-01-18 17:40:32 -08:00
|
|
|
ld a, DEBUGTEST_DARK
|
2015-11-19 15:07:20 -08:00
|
|
|
call Bank20_FillBoxWithByte
|
|
|
|
call Function81bc0
|
|
|
|
call Function81bf4
|
|
|
|
ld a, [wcf66]
|
|
|
|
inc a
|
2018-01-23 14:39:09 -08:00
|
|
|
ld [wCurPartySpecies], a
|
2018-07-28 16:27:34 -07:00
|
|
|
ld [wDeciramBuffer], a
|
2015-11-19 15:07:20 -08:00
|
|
|
hlcoord 0, 1
|
2018-07-28 16:27:34 -07:00
|
|
|
ld de, wDeciramBuffer
|
2015-11-19 15:07:20 -08:00
|
|
|
lb bc, PRINTNUM_LEADINGZEROS | 1, 3
|
|
|
|
call PrintNum
|
|
|
|
ld a, [wd002]
|
|
|
|
and a
|
|
|
|
jr nz, .asm_81b7a
|
|
|
|
ld a, $1
|
2018-01-23 14:39:09 -08:00
|
|
|
ld [wUnownLetter], a
|
2015-11-19 15:07:20 -08:00
|
|
|
call GetPokemonName
|
|
|
|
hlcoord 4, 1
|
|
|
|
call PlaceString
|
|
|
|
xor a
|
2015-12-19 11:48:30 -08:00
|
|
|
ld [wBoxAlignment], a
|
2015-11-19 15:07:20 -08:00
|
|
|
hlcoord 12, 3
|
|
|
|
call _PrepMonFrontpic
|
2017-12-28 04:32:33 -08:00
|
|
|
ld de, vTiles2 tile $31
|
2018-01-16 11:30:10 -08:00
|
|
|
predef GetMonBackpic
|
2015-11-19 15:07:20 -08:00
|
|
|
ld a, $31
|
2018-08-25 11:28:22 -07:00
|
|
|
ldh [hGraphicStartTile], a
|
2015-11-19 15:07:20 -08:00
|
|
|
hlcoord 2, 4
|
|
|
|
lb bc, 6, 6
|
2018-01-16 11:30:10 -08:00
|
|
|
predef PlaceGraphic
|
2015-11-19 15:07:20 -08:00
|
|
|
ld a, [wd003]
|
|
|
|
and a
|
|
|
|
jr z, .asm_81b66
|
|
|
|
ld de, String_81baf
|
|
|
|
jr .asm_81b69
|
|
|
|
|
|
|
|
.asm_81b66
|
|
|
|
ld de, String_81bb4
|
|
|
|
|
|
|
|
.asm_81b69
|
|
|
|
hlcoord 7, 17
|
|
|
|
call PlaceString
|
|
|
|
hlcoord 0, 17
|
|
|
|
ld de, String_81bb9
|
|
|
|
call PlaceString
|
|
|
|
jr .asm_81ba9
|
|
|
|
|
|
|
|
.asm_81b7a
|
2018-07-28 16:27:34 -07:00
|
|
|
ld a, [wDeciramBuffer]
|
2018-01-23 14:39:09 -08:00
|
|
|
ld [wTrainerClass], a
|
2017-12-24 09:47:30 -08:00
|
|
|
callfar GetTrainerAttributes
|
2018-01-23 14:39:09 -08:00
|
|
|
ld de, wStringBuffer1
|
2015-11-19 15:07:20 -08:00
|
|
|
hlcoord 4, 1
|
|
|
|
call PlaceString
|
2017-12-28 04:32:33 -08:00
|
|
|
ld de, vTiles2
|
2018-01-16 11:30:10 -08:00
|
|
|
callfar GetTrainerPic
|
2015-11-19 15:07:20 -08:00
|
|
|
xor a
|
2018-01-23 14:39:09 -08:00
|
|
|
ld [wTempEnemyMonSpecies], a
|
2018-08-25 11:28:22 -07:00
|
|
|
ldh [hGraphicStartTile], a
|
2015-11-19 15:07:20 -08:00
|
|
|
hlcoord 2, 3
|
|
|
|
lb bc, 7, 7
|
2018-01-16 11:30:10 -08:00
|
|
|
predef PlaceGraphic
|
2015-11-19 15:07:20 -08:00
|
|
|
|
|
|
|
.asm_81ba9
|
|
|
|
ld a, $1
|
|
|
|
ld [wJumptableIndex], a
|
|
|
|
ret
|
|
|
|
|
2018-01-19 17:48:33 -08:00
|
|
|
String_81baf: db "レア", DEBUGTEST_BLACK, DEBUGTEST_BLACK, "@" ; rare (shiny)
|
2015-11-19 15:07:20 -08:00
|
|
|
String_81bb4: db "ノーマル@" ; normal
|
2018-01-18 17:40:32 -08:00
|
|
|
String_81bb9: db DEBUGTEST_A, "きりかえ▶@" ; (A) switches
|
2015-11-19 15:07:20 -08:00
|
|
|
|
2018-06-24 07:09:41 -07:00
|
|
|
Function81bc0:
|
2020-02-13 09:30:13 -08:00
|
|
|
decoord 0, 11, wAttrmap
|
2015-11-19 15:07:20 -08:00
|
|
|
hlcoord 2, 11
|
|
|
|
ld a, $1
|
|
|
|
call Function81bde
|
2020-02-13 09:30:13 -08:00
|
|
|
decoord 0, 13, wAttrmap
|
2015-11-19 15:07:20 -08:00
|
|
|
hlcoord 2, 13
|
|
|
|
ld a, $2
|
|
|
|
call Function81bde
|
2020-02-13 09:30:13 -08:00
|
|
|
decoord 0, 15, wAttrmap
|
2015-11-19 15:07:20 -08:00
|
|
|
hlcoord 2, 15
|
|
|
|
ld a, $3
|
|
|
|
|
2018-06-24 07:09:41 -07:00
|
|
|
Function81bde:
|
2015-11-19 15:07:20 -08:00
|
|
|
push af
|
2018-01-18 17:40:32 -08:00
|
|
|
ld a, DEBUGTEST_UP_ARROW
|
2015-11-19 15:07:20 -08:00
|
|
|
ld [hli], a
|
|
|
|
ld bc, $f
|
2018-01-18 17:40:32 -08:00
|
|
|
ld a, DEBUGTEST_TICKS
|
2015-11-19 15:07:20 -08:00
|
|
|
call ByteFill
|
|
|
|
ld l, e
|
|
|
|
ld h, d
|
|
|
|
pop af
|
|
|
|
ld bc, $28
|
|
|
|
call ByteFill
|
|
|
|
ret
|
|
|
|
|
2018-06-24 07:09:41 -07:00
|
|
|
Function81bf4:
|
2015-11-19 15:07:20 -08:00
|
|
|
ld a, [wcf66]
|
|
|
|
inc a
|
|
|
|
ld l, a
|
|
|
|
ld h, $0
|
|
|
|
add hl, hl
|
2016-05-04 08:46:23 -07:00
|
|
|
add hl, hl
|
2018-03-19 08:36:14 -07:00
|
|
|
ld de, wOverworldMapBlocks
|
2015-11-19 15:07:20 -08:00
|
|
|
add hl, de
|
|
|
|
ld de, wc608
|
|
|
|
ld bc, 4
|
|
|
|
call CopyBytes
|
|
|
|
xor a
|
|
|
|
ld [wcf64], a
|
|
|
|
ld [wcf65], a
|
|
|
|
ld de, wc608
|
|
|
|
call Function81ea5
|
|
|
|
ret
|
|
|
|
|
2018-06-24 07:09:41 -07:00
|
|
|
Function81c18:
|
2018-08-25 11:28:22 -07:00
|
|
|
ldh a, [hCGB]
|
2015-11-19 15:07:20 -08:00
|
|
|
and a
|
|
|
|
jr z, .asm_81c2a
|
|
|
|
ld a, $2
|
2018-08-25 11:28:22 -07:00
|
|
|
ldh [hBGMapMode], a
|
2015-11-19 15:07:20 -08:00
|
|
|
call DelayFrame
|
|
|
|
call DelayFrame
|
|
|
|
call DelayFrame
|
|
|
|
|
|
|
|
.asm_81c2a
|
|
|
|
call WaitBGMap
|
|
|
|
ld a, $2
|
|
|
|
ld [wJumptableIndex], a
|
|
|
|
ret
|
|
|
|
|
2018-06-24 07:09:41 -07:00
|
|
|
Function81c33:
|
2018-08-25 11:28:22 -07:00
|
|
|
ldh a, [hCGB]
|
2015-11-19 15:07:20 -08:00
|
|
|
and a
|
|
|
|
jr z, .asm_81c69
|
2018-08-25 11:28:22 -07:00
|
|
|
ldh a, [rSVBK]
|
2015-11-19 15:07:20 -08:00
|
|
|
push af
|
2018-01-03 16:12:45 -08:00
|
|
|
ld a, BANK(wBGPals2)
|
2018-08-25 11:28:22 -07:00
|
|
|
ldh [rSVBK], a
|
2018-01-01 06:08:21 -08:00
|
|
|
ld hl, wBGPals2
|
2015-11-19 15:07:20 -08:00
|
|
|
ld de, wc608
|
|
|
|
ld c, $1
|
|
|
|
call Function81ee3
|
|
|
|
hlcoord 10, 2
|
|
|
|
ld de, wc608
|
|
|
|
call Function81ca7
|
|
|
|
hlcoord 15, 2
|
|
|
|
ld de, wc608 + 2
|
|
|
|
call Function81ca7
|
|
|
|
ld a, $1
|
2018-08-25 11:28:22 -07:00
|
|
|
ldh [hCGBPalUpdate], a
|
2015-11-19 15:07:20 -08:00
|
|
|
ld a, $3
|
|
|
|
ld [wJumptableIndex], a
|
|
|
|
pop af
|
2018-08-25 11:28:22 -07:00
|
|
|
ldh [rSVBK], a
|
2015-11-19 15:07:20 -08:00
|
|
|
ret
|
|
|
|
|
|
|
|
.asm_81c69
|
2015-12-22 15:03:00 -08:00
|
|
|
ld hl, wSGBPals
|
2018-01-18 17:40:32 -08:00
|
|
|
ld a, 1
|
2015-11-19 15:07:20 -08:00
|
|
|
ld [hli], a
|
2018-01-18 17:40:32 -08:00
|
|
|
ld a, LOW(PALRGB_WHITE)
|
2015-11-19 15:07:20 -08:00
|
|
|
ld [hli], a
|
2018-01-18 17:40:32 -08:00
|
|
|
ld a, HIGH(PALRGB_WHITE)
|
2015-11-19 15:07:20 -08:00
|
|
|
ld [hli], a
|
|
|
|
ld a, [wc608]
|
|
|
|
ld [hli], a
|
|
|
|
ld a, [wc608 + 1]
|
|
|
|
ld [hli], a
|
|
|
|
ld a, [wc608 + 2]
|
|
|
|
ld [hli], a
|
|
|
|
ld a, [wc608 + 3]
|
|
|
|
ld [hli], a
|
|
|
|
xor a
|
|
|
|
ld [hli], a
|
2016-05-04 08:46:23 -07:00
|
|
|
ld [hli], a
|
2015-11-19 15:07:20 -08:00
|
|
|
ld [hl], a
|
2015-12-22 15:03:00 -08:00
|
|
|
ld hl, wSGBPals
|
2015-11-19 15:07:20 -08:00
|
|
|
call Function81f0c
|
|
|
|
hlcoord 10, 2
|
|
|
|
ld de, wc608
|
|
|
|
call Function81ca7
|
|
|
|
hlcoord 15, 2
|
|
|
|
ld de, wc608 + 2
|
|
|
|
call Function81ca7
|
|
|
|
ld a, $3
|
|
|
|
ld [wJumptableIndex], a
|
|
|
|
ret
|
|
|
|
|
2018-06-24 07:09:41 -07:00
|
|
|
Function81ca7:
|
2015-11-19 15:07:20 -08:00
|
|
|
inc hl
|
2016-05-10 09:31:49 -07:00
|
|
|
inc hl
|
|
|
|
inc hl
|
2015-11-19 15:07:20 -08:00
|
|
|
ld a, [de]
|
|
|
|
call Function81cbc
|
|
|
|
ld a, [de]
|
|
|
|
swap a
|
|
|
|
call Function81cbc
|
|
|
|
inc de
|
|
|
|
ld a, [de]
|
|
|
|
call Function81cbc
|
|
|
|
ld a, [de]
|
|
|
|
swap a
|
|
|
|
|
2018-06-24 07:09:41 -07:00
|
|
|
Function81cbc:
|
2015-11-19 15:07:20 -08:00
|
|
|
and $f
|
2018-01-18 17:40:32 -08:00
|
|
|
add DEBUGTEST_0
|
2015-11-19 15:07:20 -08:00
|
|
|
ld [hld], a
|
|
|
|
ret
|
|
|
|
|
2018-06-24 07:09:41 -07:00
|
|
|
Function81cc2:
|
2018-08-25 11:28:22 -07:00
|
|
|
ldh a, [hJoyLast]
|
2015-11-19 15:07:20 -08:00
|
|
|
and B_BUTTON
|
|
|
|
jr nz, .asm_81cdf
|
2018-08-25 11:28:22 -07:00
|
|
|
ldh a, [hJoyLast]
|
2015-11-19 15:07:20 -08:00
|
|
|
and A_BUTTON
|
|
|
|
jr nz, .asm_81ce5
|
|
|
|
ld a, [wcf64]
|
|
|
|
and $3
|
|
|
|
ld e, a
|
|
|
|
ld d, 0
|
|
|
|
ld hl, Jumptable_81d02
|
|
|
|
add hl, de
|
2016-05-04 08:46:23 -07:00
|
|
|
add hl, de
|
2015-11-19 15:07:20 -08:00
|
|
|
ld a, [hli]
|
|
|
|
ld h, [hl]
|
|
|
|
ld l, a
|
2017-06-09 14:01:10 -07:00
|
|
|
jp hl
|
2015-11-19 15:07:20 -08:00
|
|
|
|
|
|
|
.asm_81cdf
|
|
|
|
ld a, $4
|
|
|
|
ld [wJumptableIndex], a
|
|
|
|
ret
|
|
|
|
|
|
|
|
.asm_81ce5
|
|
|
|
ld a, [wd002]
|
|
|
|
and a
|
|
|
|
ret nz
|
|
|
|
ld a, [wd003]
|
|
|
|
xor $4
|
|
|
|
ld [wd003], a
|
|
|
|
ld c, a
|
|
|
|
ld b, 0
|
|
|
|
ld hl, PokemonPalettes
|
|
|
|
add hl, bc
|
|
|
|
call Function818fd
|
|
|
|
ld a, $0
|
|
|
|
ld [wJumptableIndex], a
|
|
|
|
ret
|
|
|
|
|
2018-06-24 07:09:41 -07:00
|
|
|
Jumptable_81d02:
|
2015-11-19 15:07:20 -08:00
|
|
|
dw Function81d0a
|
|
|
|
dw Function81d34
|
|
|
|
dw Function81d46
|
|
|
|
dw Function81d58
|
|
|
|
|
2018-06-24 07:09:41 -07:00
|
|
|
Function81d0a:
|
2015-11-19 15:07:20 -08:00
|
|
|
ld hl, hJoyLast
|
|
|
|
ld a, [hl]
|
|
|
|
and D_DOWN
|
|
|
|
jr nz, Function81d89
|
|
|
|
ld a, [hl]
|
|
|
|
and D_LEFT
|
|
|
|
jr nz, .asm_81d1d
|
|
|
|
ld a, [hl]
|
|
|
|
and D_RIGHT
|
|
|
|
jr nz, .asm_81d28
|
|
|
|
ret
|
|
|
|
|
|
|
|
.asm_81d1d
|
|
|
|
xor a
|
|
|
|
ld [wcf65], a
|
|
|
|
ld de, wc608
|
|
|
|
call Function81ea5
|
|
|
|
ret
|
|
|
|
|
|
|
|
.asm_81d28
|
|
|
|
ld a, $1
|
|
|
|
ld [wcf65], a
|
|
|
|
ld de, wc608 + 2
|
|
|
|
call Function81ea5
|
|
|
|
ret
|
|
|
|
|
2018-06-24 07:09:41 -07:00
|
|
|
Function81d34:
|
2015-11-19 15:07:20 -08:00
|
|
|
ld hl, hJoyLast
|
|
|
|
ld a, [hl]
|
|
|
|
and D_DOWN
|
|
|
|
jr nz, Function81d89
|
|
|
|
ld a, [hl]
|
|
|
|
and D_UP
|
|
|
|
jr nz, Function81d84
|
|
|
|
ld hl, wc608 + 10
|
|
|
|
jr Function81d63
|
|
|
|
|
2018-06-24 07:09:41 -07:00
|
|
|
Function81d46:
|
2015-11-19 15:07:20 -08:00
|
|
|
ld hl, hJoyLast
|
|
|
|
ld a, [hl]
|
|
|
|
and D_DOWN
|
|
|
|
jr nz, Function81d89
|
|
|
|
ld a, [hl]
|
|
|
|
and D_UP
|
|
|
|
jr nz, Function81d84
|
|
|
|
ld hl, wc608 + 11
|
|
|
|
jr Function81d63
|
|
|
|
|
2018-06-24 07:09:41 -07:00
|
|
|
Function81d58:
|
2015-11-19 15:07:20 -08:00
|
|
|
ld hl, hJoyLast
|
|
|
|
ld a, [hl]
|
|
|
|
and D_UP
|
|
|
|
jr nz, Function81d84
|
|
|
|
ld hl, wc608 + 12
|
|
|
|
|
2018-06-24 07:09:41 -07:00
|
|
|
Function81d63:
|
2018-08-25 11:28:22 -07:00
|
|
|
ldh a, [hJoyLast]
|
2015-11-19 15:07:20 -08:00
|
|
|
and D_RIGHT
|
|
|
|
jr nz, Function81d70
|
2018-08-25 11:28:22 -07:00
|
|
|
ldh a, [hJoyLast]
|
2015-11-19 15:07:20 -08:00
|
|
|
and D_LEFT
|
|
|
|
jr nz, Function81d77
|
|
|
|
ret
|
|
|
|
|
2018-06-24 07:09:41 -07:00
|
|
|
Function81d70:
|
2015-11-19 15:07:20 -08:00
|
|
|
ld a, [hl]
|
|
|
|
cp $1f
|
|
|
|
ret nc
|
|
|
|
inc [hl]
|
|
|
|
jr Function81d7b
|
|
|
|
|
2018-06-24 07:09:41 -07:00
|
|
|
Function81d77:
|
2015-11-19 15:07:20 -08:00
|
|
|
ld a, [hl]
|
|
|
|
and a
|
|
|
|
ret z
|
|
|
|
dec [hl]
|
|
|
|
|
2018-06-24 07:09:41 -07:00
|
|
|
Function81d7b:
|
2015-11-19 15:07:20 -08:00
|
|
|
call Function81e67
|
|
|
|
ld a, $2
|
|
|
|
ld [wJumptableIndex], a
|
|
|
|
ret
|
|
|
|
|
2018-06-24 07:09:41 -07:00
|
|
|
Function81d84:
|
2015-11-19 15:07:20 -08:00
|
|
|
ld hl, wcf64
|
|
|
|
dec [hl]
|
|
|
|
ret
|
|
|
|
|
2018-06-24 07:09:41 -07:00
|
|
|
Function81d89:
|
2015-11-19 15:07:20 -08:00
|
|
|
ld hl, wcf64
|
|
|
|
inc [hl]
|
|
|
|
ret
|
|
|
|
|
2018-06-24 07:09:41 -07:00
|
|
|
Function81d8e:
|
2015-11-19 15:07:20 -08:00
|
|
|
hlcoord 0, 10
|
|
|
|
ld bc, $a0
|
2018-01-18 17:40:32 -08:00
|
|
|
ld a, DEBUGTEST_BLACK
|
2015-11-19 15:07:20 -08:00
|
|
|
call ByteFill
|
|
|
|
hlcoord 2, 12
|
|
|
|
ld de, String_81fcd
|
|
|
|
call PlaceString
|
|
|
|
xor a
|
|
|
|
ld [wd004], a
|
|
|
|
call Function81df4
|
|
|
|
ld a, $5
|
|
|
|
ld [wJumptableIndex], a
|
|
|
|
ret
|
|
|
|
|
2018-06-24 07:09:41 -07:00
|
|
|
Function81daf:
|
2015-11-19 15:07:20 -08:00
|
|
|
ld hl, hJoyPressed
|
|
|
|
ld a, [hl]
|
|
|
|
and B_BUTTON
|
|
|
|
jr nz, .asm_81dbb
|
|
|
|
call Function81dc7
|
|
|
|
ret
|
|
|
|
|
|
|
|
.asm_81dbb
|
|
|
|
ld a, $0
|
|
|
|
ld [wJumptableIndex], a
|
|
|
|
ret
|
|
|
|
|
2018-06-24 07:09:41 -07:00
|
|
|
Function81dc1:
|
2015-11-19 15:07:20 -08:00
|
|
|
ld hl, wJumptableIndex
|
|
|
|
set 7, [hl]
|
|
|
|
ret
|
|
|
|
|
2018-06-24 07:09:41 -07:00
|
|
|
Function81dc7:
|
2015-11-19 15:07:20 -08:00
|
|
|
ld hl, hJoyLast
|
|
|
|
ld a, [hl]
|
|
|
|
and D_UP
|
|
|
|
jr nz, .asm_81dd5
|
|
|
|
ld a, [hl]
|
|
|
|
and D_DOWN
|
|
|
|
jr nz, .asm_81de2
|
|
|
|
ret
|
|
|
|
|
|
|
|
.asm_81dd5
|
|
|
|
ld a, [wd004]
|
|
|
|
cp $3b
|
|
|
|
jr z, .asm_81ddf
|
|
|
|
inc a
|
|
|
|
jr .asm_81ded
|
|
|
|
|
|
|
|
.asm_81ddf
|
|
|
|
xor a
|
|
|
|
jr .asm_81ded
|
|
|
|
|
|
|
|
.asm_81de2
|
|
|
|
ld a, [wd004]
|
|
|
|
and a
|
|
|
|
jr z, .asm_81deb
|
|
|
|
dec a
|
|
|
|
jr .asm_81ded
|
|
|
|
|
|
|
|
.asm_81deb
|
|
|
|
ld a, $3b
|
|
|
|
|
|
|
|
.asm_81ded
|
|
|
|
ld [wd004], a
|
|
|
|
call Function81df4
|
|
|
|
ret
|
|
|
|
|
2018-06-24 07:09:41 -07:00
|
|
|
Function81df4:
|
2015-11-19 15:07:20 -08:00
|
|
|
hlcoord 10, 11
|
|
|
|
call Function81e5e
|
|
|
|
hlcoord 10, 12
|
|
|
|
call Function81e5e
|
|
|
|
hlcoord 10, 13
|
|
|
|
call Function81e5e
|
|
|
|
hlcoord 10, 14
|
|
|
|
call Function81e5e
|
|
|
|
ld a, [wd004]
|
|
|
|
inc a
|
2018-07-28 16:27:34 -07:00
|
|
|
ld [wTempTMHM], a
|
2018-01-16 11:30:10 -08:00
|
|
|
predef GetTMHMMove
|
2018-07-28 16:27:34 -07:00
|
|
|
ld a, [wTempTMHM]
|
2015-12-02 10:24:18 -08:00
|
|
|
ld [wPutativeTMHMMove], a
|
2015-11-19 15:07:20 -08:00
|
|
|
call GetMoveName
|
|
|
|
hlcoord 10, 12
|
|
|
|
call PlaceString
|
|
|
|
ld a, [wd004]
|
|
|
|
call Function81e55
|
2018-01-23 14:39:09 -08:00
|
|
|
ld [wCurItem], a
|
2018-01-16 11:30:10 -08:00
|
|
|
predef CanLearnTMHMMove
|
2015-11-19 15:07:20 -08:00
|
|
|
ld a, c
|
|
|
|
and a
|
|
|
|
ld de, String_81e46
|
|
|
|
jr nz, .asm_81e3f
|
|
|
|
ld de, String_81e4d
|
|
|
|
|
|
|
|
.asm_81e3f
|
|
|
|
hlcoord 10, 14
|
|
|
|
call PlaceString
|
|
|
|
ret
|
|
|
|
|
|
|
|
String_81e46: db "おぼえられる@" ; can be taught
|
|
|
|
String_81e4d: db "おぼえられない@" ; cannot be taught
|
|
|
|
|
2018-06-24 07:09:41 -07:00
|
|
|
Function81e55:
|
2015-11-19 15:07:20 -08:00
|
|
|
cp $32
|
|
|
|
jr c, .asm_81e5b
|
|
|
|
inc a
|
2016-05-04 08:46:23 -07:00
|
|
|
inc a
|
2015-11-19 15:07:20 -08:00
|
|
|
|
|
|
|
.asm_81e5b
|
|
|
|
add $bf
|
|
|
|
ret
|
|
|
|
|
2018-06-24 07:09:41 -07:00
|
|
|
Function81e5e:
|
2018-01-18 17:40:32 -08:00
|
|
|
ld bc, 10
|
|
|
|
ld a, DEBUGTEST_BLACK
|
2015-11-19 15:07:20 -08:00
|
|
|
call ByteFill
|
|
|
|
ret
|
|
|
|
|
2018-06-24 07:09:41 -07:00
|
|
|
Function81e67:
|
2015-11-19 15:07:20 -08:00
|
|
|
ld a, [wc608 + 10]
|
|
|
|
and $1f
|
|
|
|
ld e, a
|
|
|
|
ld a, [wc608 + 11]
|
|
|
|
and $7
|
|
|
|
sla a
|
|
|
|
swap a
|
|
|
|
or e
|
|
|
|
ld e, a
|
|
|
|
ld a, [wc608 + 11]
|
|
|
|
and $18
|
|
|
|
sla a
|
|
|
|
swap a
|
|
|
|
ld d, a
|
|
|
|
ld a, [wc608 + 12]
|
|
|
|
and $1f
|
|
|
|
sla a
|
|
|
|
sla a
|
|
|
|
or d
|
|
|
|
ld d, a
|
|
|
|
ld a, [wcf65]
|
|
|
|
and a
|
|
|
|
jr z, .asm_81e9c
|
|
|
|
ld a, e
|
|
|
|
ld [wc608 + 2], a
|
|
|
|
ld a, d
|
|
|
|
ld [wc608 + 3], a
|
|
|
|
ret
|
|
|
|
|
|
|
|
.asm_81e9c
|
|
|
|
ld a, e
|
|
|
|
ld [wc608], a
|
|
|
|
ld a, d
|
|
|
|
ld [wc608 + 1], a
|
|
|
|
ret
|
|
|
|
|
2018-06-24 07:09:41 -07:00
|
|
|
Function81ea5:
|
2015-11-19 15:07:20 -08:00
|
|
|
ld a, [de]
|
|
|
|
and $1f
|
|
|
|
ld [wc608 + 10], a
|
|
|
|
ld a, [de]
|
|
|
|
and $e0
|
|
|
|
swap a
|
|
|
|
srl a
|
|
|
|
ld b, a
|
|
|
|
inc de
|
|
|
|
ld a, [de]
|
|
|
|
and $3
|
|
|
|
swap a
|
|
|
|
srl a
|
|
|
|
or b
|
|
|
|
ld [wc608 + 11], a
|
|
|
|
ld a, [de]
|
|
|
|
and $7c
|
|
|
|
srl a
|
|
|
|
srl a
|
|
|
|
ld [wc608 + 12], a
|
|
|
|
ret
|
|
|
|
|
2018-06-24 07:09:41 -07:00
|
|
|
Function81eca:
|
2015-11-19 15:07:20 -08:00
|
|
|
ld a, [wcf66]
|
|
|
|
inc a
|
|
|
|
ld l, a
|
|
|
|
ld h, $0
|
|
|
|
add hl, hl
|
2016-05-04 08:46:23 -07:00
|
|
|
add hl, hl
|
2018-03-19 08:36:14 -07:00
|
|
|
ld de, wOverworldMapBlocks
|
2015-11-19 15:07:20 -08:00
|
|
|
add hl, de
|
|
|
|
ld e, l
|
|
|
|
ld d, h
|
|
|
|
ld hl, wc608
|
|
|
|
ld bc, 4
|
|
|
|
call CopyBytes
|
|
|
|
ret
|
|
|
|
|
2018-06-24 07:09:41 -07:00
|
|
|
Function81ee3:
|
2015-11-19 15:07:20 -08:00
|
|
|
.asm_81ee3
|
2018-01-18 17:40:32 -08:00
|
|
|
ld a, LOW(PALRGB_WHITE)
|
2015-11-19 15:07:20 -08:00
|
|
|
ld [hli], a
|
2018-01-18 17:40:32 -08:00
|
|
|
ld a, HIGH(PALRGB_WHITE)
|
2015-11-19 15:07:20 -08:00
|
|
|
ld [hli], a
|
|
|
|
ld a, [de]
|
|
|
|
inc de
|
|
|
|
ld [hli], a
|
|
|
|
ld a, [de]
|
|
|
|
inc de
|
|
|
|
ld [hli], a
|
|
|
|
ld a, [de]
|
|
|
|
inc de
|
|
|
|
ld [hli], a
|
|
|
|
ld a, [de]
|
|
|
|
inc de
|
|
|
|
ld [hli], a
|
|
|
|
xor a
|
|
|
|
ld [hli], a
|
2016-05-04 08:46:23 -07:00
|
|
|
ld [hli], a
|
2015-11-19 15:07:20 -08:00
|
|
|
dec c
|
|
|
|
jr nz, .asm_81ee3
|
|
|
|
ret
|
|
|
|
|
2018-06-24 07:09:41 -07:00
|
|
|
Bank20_FillBoxWithByte:
|
2015-11-19 15:07:20 -08:00
|
|
|
; For some reason, we have another copy of FillBoxWithByte here
|
|
|
|
.row
|
|
|
|
push bc
|
|
|
|
push hl
|
|
|
|
.col
|
|
|
|
ld [hli], a
|
|
|
|
dec c
|
|
|
|
jr nz, .col
|
|
|
|
pop hl
|
|
|
|
ld bc, SCREEN_WIDTH
|
|
|
|
add hl, bc
|
|
|
|
pop bc
|
|
|
|
dec b
|
|
|
|
jr nz, .row
|
|
|
|
ret
|
|
|
|
|
2018-06-24 07:09:41 -07:00
|
|
|
Function81f0c:
|
2015-11-19 15:07:20 -08:00
|
|
|
ld a, [wcfbe]
|
|
|
|
push af
|
|
|
|
set 7, a
|
|
|
|
ld [wcfbe], a
|
|
|
|
call Function81f1d
|
|
|
|
pop af
|
|
|
|
ld [wcfbe], a
|
|
|
|
ret
|
|
|
|
|
2018-06-24 07:09:41 -07:00
|
|
|
Function81f1d:
|
2015-11-19 15:07:20 -08:00
|
|
|
ld a, [hl]
|
|
|
|
and $7
|
|
|
|
ret z
|
|
|
|
ld b, a
|
|
|
|
.asm_81f22
|
|
|
|
push bc
|
|
|
|
xor a
|
2018-08-25 11:28:22 -07:00
|
|
|
ldh [rJOYP], a
|
2015-11-19 15:07:20 -08:00
|
|
|
ld a, $30
|
2018-08-25 11:28:22 -07:00
|
|
|
ldh [rJOYP], a
|
2015-11-19 15:07:20 -08:00
|
|
|
ld b, $10
|
|
|
|
.asm_81f2c
|
|
|
|
ld e, $8
|
|
|
|
ld a, [hli]
|
|
|
|
ld d, a
|
|
|
|
.asm_81f30
|
|
|
|
bit 0, d
|
|
|
|
ld a, $10
|
|
|
|
jr nz, .asm_81f38
|
|
|
|
ld a, $20
|
|
|
|
|
|
|
|
.asm_81f38
|
2018-08-25 11:28:22 -07:00
|
|
|
ldh [rJOYP], a
|
2015-11-19 15:07:20 -08:00
|
|
|
ld a, $30
|
2018-08-25 11:28:22 -07:00
|
|
|
ldh [rJOYP], a
|
2015-11-19 15:07:20 -08:00
|
|
|
rr d
|
|
|
|
dec e
|
|
|
|
jr nz, .asm_81f30
|
|
|
|
dec b
|
|
|
|
jr nz, .asm_81f2c
|
|
|
|
ld a, $20
|
2018-08-25 11:28:22 -07:00
|
|
|
ldh [rJOYP], a
|
2015-11-19 15:07:20 -08:00
|
|
|
ld a, $30
|
2018-08-25 11:28:22 -07:00
|
|
|
ldh [rJOYP], a
|
2015-11-19 15:07:20 -08:00
|
|
|
ld de, 7000
|
|
|
|
.asm_81f51
|
|
|
|
nop
|
|
|
|
nop
|
|
|
|
nop
|
|
|
|
dec de
|
|
|
|
ld a, d
|
|
|
|
or e
|
|
|
|
jr nz, .asm_81f51
|
|
|
|
pop bc
|
|
|
|
dec b
|
|
|
|
jr nz, .asm_81f22
|
|
|
|
ret
|
|
|
|
|
2018-06-24 07:09:41 -07:00
|
|
|
Function81f5e:
|
2018-01-18 17:40:32 -08:00
|
|
|
ld a, DEBUGTEST_BLACK
|
2015-11-19 15:07:20 -08:00
|
|
|
hlcoord 10, 0
|
|
|
|
ld [hl], a
|
|
|
|
hlcoord 15, 0
|
|
|
|
ld [hl], a
|
|
|
|
hlcoord 1, 11
|
|
|
|
ld [hl], a
|
|
|
|
hlcoord 1, 13
|
|
|
|
ld [hl], a
|
|
|
|
hlcoord 1, 15
|
|
|
|
ld [hl], a
|
|
|
|
ld a, [wJumptableIndex]
|
|
|
|
cp $3
|
|
|
|
jr nz, .asm_81fc9
|
|
|
|
ld a, [wcf64]
|
|
|
|
and a
|
|
|
|
jr z, .asm_81f8d
|
|
|
|
dec a
|
|
|
|
hlcoord 1, 11
|
|
|
|
ld bc, 2 * SCREEN_WIDTH
|
|
|
|
call AddNTimes
|
|
|
|
ld [hl], $ed
|
|
|
|
|
|
|
|
.asm_81f8d
|
|
|
|
ld a, [wcf65]
|
|
|
|
and a
|
|
|
|
jr z, .asm_81f98
|
|
|
|
hlcoord 15, 0
|
|
|
|
jr .asm_81f9b
|
|
|
|
|
|
|
|
.asm_81f98
|
|
|
|
hlcoord 10, 0
|
|
|
|
|
|
|
|
.asm_81f9b
|
|
|
|
ld [hl], $ed
|
|
|
|
ld b, $70
|
|
|
|
ld c, $5
|
2018-01-23 13:45:34 -08:00
|
|
|
ld hl, wVirtualOAM
|
2015-11-19 15:07:20 -08:00
|
|
|
ld de, wc608 + 10
|
|
|
|
call .asm_81fb7
|
|
|
|
ld de, wc608 + 11
|
|
|
|
call .asm_81fb7
|
|
|
|
ld de, wc608 + 12
|
|
|
|
call .asm_81fb7
|
|
|
|
ret
|
|
|
|
|
|
|
|
.asm_81fb7
|
|
|
|
ld a, b
|
2018-01-10 10:47:57 -08:00
|
|
|
ld [hli], a ; y
|
2015-11-19 15:07:20 -08:00
|
|
|
ld a, [de]
|
|
|
|
add a
|
2016-05-04 08:46:23 -07:00
|
|
|
add a
|
2018-01-10 10:47:57 -08:00
|
|
|
add 3 * TILE_WIDTH
|
|
|
|
ld [hli], a ; x
|
2015-11-19 15:07:20 -08:00
|
|
|
xor a
|
2018-01-10 10:47:57 -08:00
|
|
|
ld [hli], a ; tile id
|
2015-11-19 15:07:20 -08:00
|
|
|
ld a, c
|
2018-01-10 10:47:57 -08:00
|
|
|
ld [hli], a ; attributes
|
|
|
|
ld a, 2 * TILE_WIDTH
|
2015-11-19 15:07:20 -08:00
|
|
|
add b
|
|
|
|
ld b, a
|
|
|
|
inc c
|
|
|
|
ret
|
|
|
|
|
|
|
|
.asm_81fc9
|
|
|
|
call ClearSprites
|
|
|
|
ret
|
|
|
|
|
2018-06-24 07:09:41 -07:00
|
|
|
String_81fcd:
|
2018-01-19 18:49:16 -08:00
|
|
|
db "おわりますか?" ; Are you finished?
|
2018-01-18 17:40:32 -08:00
|
|
|
next "はい<DOT><DOT><DOT>", DEBUGTEST_A ; YES...(A)
|
|
|
|
next "いいえ<DOT><DOT>", DEBUGTEST_B ; NO..(B)
|
2015-11-19 15:07:20 -08:00
|
|
|
db "@"
|
|
|
|
|
|
|
|
DebugColorTestGFX:
|
|
|
|
INCBIN "gfx/debug/color_test.2bpp"
|
|
|
|
|
|
|
|
TilesetColorTest:
|
|
|
|
ret
|
|
|
|
xor a
|
|
|
|
ld [wJumptableIndex], a
|
|
|
|
ld [wcf64], a
|
|
|
|
ld [wcf65], a
|
|
|
|
ld [wcf66], a
|
2018-08-25 11:28:22 -07:00
|
|
|
ldh [hMapAnims], a
|
2015-11-19 15:07:20 -08:00
|
|
|
call ClearSprites
|
|
|
|
call OverworldTextModeSwitch
|
2015-12-11 13:59:40 -08:00
|
|
|
call WaitBGMap2
|
2015-11-19 15:07:20 -08:00
|
|
|
xor a
|
2018-08-25 11:28:22 -07:00
|
|
|
ldh [hBGMapMode], a
|
2018-01-14 16:43:35 -08:00
|
|
|
ld de, DebugColorTestGFX + 1 tiles
|
2018-01-18 17:40:32 -08:00
|
|
|
ld hl, vTiles2 tile DEBUGTEST_UP_ARROW
|
2018-01-14 16:43:35 -08:00
|
|
|
lb bc, BANK(DebugColorTestGFX), 22
|
2015-11-19 15:07:20 -08:00
|
|
|
call Request2bpp
|
|
|
|
ld de, DebugColorTestGFX
|
2017-12-28 04:32:33 -08:00
|
|
|
ld hl, vTiles1
|
2015-11-19 15:07:20 -08:00
|
|
|
lb bc, BANK(DebugColorTestGFX), 1
|
|
|
|
call Request2bpp
|
2017-12-28 04:32:33 -08:00
|
|
|
ld a, HIGH(vBGMap1)
|
2018-08-25 11:28:22 -07:00
|
|
|
ldh [hBGMapAddress + 1], a
|
2015-11-19 15:07:20 -08:00
|
|
|
hlcoord 0, 0
|
|
|
|
ld bc, SCREEN_WIDTH * SCREEN_HEIGHT
|
2018-01-18 17:40:32 -08:00
|
|
|
ld a, DEBUGTEST_BLACK
|
2015-11-19 15:07:20 -08:00
|
|
|
call ByteFill
|
2020-02-13 09:30:13 -08:00
|
|
|
hlcoord 0, 0, wAttrmap
|
2015-11-19 15:07:20 -08:00
|
|
|
ld bc, SCREEN_WIDTH * SCREEN_HEIGHT
|
|
|
|
ld a, $7
|
|
|
|
call ByteFill
|
|
|
|
ld de, $15
|
2018-01-18 17:40:32 -08:00
|
|
|
ld a, DEBUGTEST_WHITE
|
2015-11-19 15:07:20 -08:00
|
|
|
call Function821d2
|
|
|
|
ld de, $1a
|
2018-01-18 17:40:32 -08:00
|
|
|
ld a, DEBUGTEST_LIGHT
|
2015-11-19 15:07:20 -08:00
|
|
|
call Function821d2
|
|
|
|
ld de, $1f
|
2018-01-18 17:40:32 -08:00
|
|
|
ld a, DEBUGTEST_DARK
|
2015-11-19 15:07:20 -08:00
|
|
|
call Function821d2
|
|
|
|
ld de, $24
|
2018-01-18 17:40:32 -08:00
|
|
|
ld a, DEBUGTEST_BLACK
|
2015-11-19 15:07:20 -08:00
|
|
|
call Function821d2
|
|
|
|
call Function821f4
|
|
|
|
call Function8220f
|
2015-12-11 13:59:40 -08:00
|
|
|
call WaitBGMap2
|
2015-11-19 15:07:20 -08:00
|
|
|
ld [wJumptableIndex], a
|
|
|
|
ld a, $40
|
2018-08-25 11:28:22 -07:00
|
|
|
ldh [hWY], a
|
2015-11-19 15:07:20 -08:00
|
|
|
ret
|
|
|
|
|
2018-06-24 07:09:41 -07:00
|
|
|
Function821d2:
|
2015-11-19 15:07:20 -08:00
|
|
|
hlcoord 0, 0
|
|
|
|
call Function821de
|
|
|
|
|
2018-06-24 07:09:41 -07:00
|
|
|
Function821d8:
|
2015-11-19 15:07:20 -08:00
|
|
|
ld a, [wcf64]
|
2020-02-13 09:30:13 -08:00
|
|
|
hlcoord 0, 0, wAttrmap
|
2015-11-19 15:07:20 -08:00
|
|
|
|
2018-06-24 07:09:41 -07:00
|
|
|
Function821de:
|
2015-11-19 15:07:20 -08:00
|
|
|
add hl, de
|
|
|
|
rept 4
|
|
|
|
ld [hli], a
|
|
|
|
endr
|
|
|
|
ld bc, $10
|
|
|
|
add hl, bc
|
|
|
|
rept 4
|
|
|
|
ld [hli], a
|
|
|
|
endr
|
|
|
|
ld bc, $10
|
|
|
|
add hl, bc
|
|
|
|
rept 4
|
|
|
|
ld [hli], a
|
|
|
|
endr
|
|
|
|
ret
|
|
|
|
|
2018-06-24 07:09:41 -07:00
|
|
|
Function821f4:
|
2015-11-19 15:07:20 -08:00
|
|
|
hlcoord 2, 4
|
|
|
|
call Function82203
|
|
|
|
hlcoord 2, 6
|
|
|
|
call Function82203
|
|
|
|
hlcoord 2, 8
|
|
|
|
|
2018-06-24 07:09:41 -07:00
|
|
|
Function82203:
|
2018-01-18 17:40:32 -08:00
|
|
|
ld a, DEBUGTEST_UP_ARROW
|
2015-11-19 15:07:20 -08:00
|
|
|
ld [hli], a
|
|
|
|
ld bc, $10 - 1
|
2018-01-18 17:40:32 -08:00
|
|
|
ld a, DEBUGTEST_TICKS
|
2015-11-19 15:07:20 -08:00
|
|
|
call ByteFill
|
|
|
|
ret
|
|
|
|
|
2018-06-24 07:09:41 -07:00
|
|
|
Function8220f:
|
2018-08-25 11:28:22 -07:00
|
|
|
ldh a, [rSVBK]
|
2015-11-19 15:07:20 -08:00
|
|
|
push af
|
2018-01-03 16:12:45 -08:00
|
|
|
ld a, BANK(wBGPals1)
|
2018-08-25 11:28:22 -07:00
|
|
|
ldh [rSVBK], a
|
2015-11-19 15:07:20 -08:00
|
|
|
ld a, [wcf64]
|
|
|
|
ld l, a
|
|
|
|
ld h, $0
|
|
|
|
add hl, hl
|
2016-05-10 09:31:49 -07:00
|
|
|
add hl, hl
|
|
|
|
add hl, hl
|
2018-01-01 06:08:21 -08:00
|
|
|
ld de, wBGPals1
|
2015-11-19 15:07:20 -08:00
|
|
|
add hl, de
|
|
|
|
ld de, wc608
|
|
|
|
ld bc, 8
|
|
|
|
call CopyBytes
|
|
|
|
ld de, wc608
|
|
|
|
call Function81ea5
|
|
|
|
pop af
|
2018-08-25 11:28:22 -07:00
|
|
|
ldh [rSVBK], a
|
2015-11-19 15:07:20 -08:00
|
|
|
ret
|
|
|
|
|
2018-06-24 07:09:41 -07:00
|
|
|
Function82236:
|
2015-11-19 15:07:20 -08:00
|
|
|
ld hl, hJoyLast
|
|
|
|
ld a, [hl]
|
|
|
|
and SELECT
|
|
|
|
jr nz, .loop7
|
|
|
|
ld a, [hl]
|
|
|
|
and B_BUTTON
|
|
|
|
jr nz, .asm_82299
|
|
|
|
call Function822f0
|
|
|
|
ret
|
|
|
|
|
|
|
|
.loop7
|
|
|
|
ld hl, wcf64
|
|
|
|
ld a, [hl]
|
|
|
|
inc a
|
|
|
|
and $7
|
|
|
|
cp $7
|
|
|
|
jr nz, .asm_82253
|
|
|
|
xor a
|
|
|
|
|
|
|
|
.asm_82253
|
|
|
|
ld [hl], a
|
|
|
|
ld de, $15
|
|
|
|
call Function821d8
|
|
|
|
ld de, $1a
|
|
|
|
call Function821d8
|
|
|
|
ld de, $1f
|
|
|
|
call Function821d8
|
|
|
|
ld de, $24
|
|
|
|
call Function821d8
|
2018-08-25 11:28:22 -07:00
|
|
|
ldh a, [rSVBK]
|
2015-11-19 15:07:20 -08:00
|
|
|
push af
|
2018-01-03 16:12:45 -08:00
|
|
|
ld a, BANK(wBGPals2)
|
2018-08-25 11:28:22 -07:00
|
|
|
ldh [rSVBK], a
|
2018-01-01 06:08:21 -08:00
|
|
|
ld hl, wBGPals2
|
2015-11-19 15:07:20 -08:00
|
|
|
ld a, [wcf64]
|
2018-01-01 05:47:16 -08:00
|
|
|
ld bc, 1 palettes
|
2015-11-19 15:07:20 -08:00
|
|
|
call AddNTimes
|
|
|
|
ld de, wc608
|
2018-01-01 05:47:16 -08:00
|
|
|
ld bc, 1 palettes
|
2015-11-19 15:07:20 -08:00
|
|
|
call CopyBytes
|
|
|
|
pop af
|
2018-08-25 11:28:22 -07:00
|
|
|
ldh [rSVBK], a
|
2015-11-19 15:07:20 -08:00
|
|
|
ld a, $2
|
2018-08-25 11:28:22 -07:00
|
|
|
ldh [hBGMapMode], a
|
2015-11-19 15:07:20 -08:00
|
|
|
ld c, 3
|
|
|
|
call DelayFrames
|
|
|
|
ld a, $1
|
2018-08-25 11:28:22 -07:00
|
|
|
ldh [hBGMapMode], a
|
2015-11-19 15:07:20 -08:00
|
|
|
ret
|
|
|
|
|
|
|
|
.asm_82299
|
|
|
|
call ClearSprites
|
2018-08-25 11:28:22 -07:00
|
|
|
ldh a, [hWY]
|
2015-11-19 15:07:20 -08:00
|
|
|
xor $d0
|
2018-08-25 11:28:22 -07:00
|
|
|
ldh [hWY], a
|
2015-11-19 15:07:20 -08:00
|
|
|
ret
|
|
|
|
|
2018-06-24 07:09:41 -07:00
|
|
|
Function822a3:
|
2018-08-25 11:28:22 -07:00
|
|
|
ldh a, [rSVBK]
|
2015-11-19 15:07:20 -08:00
|
|
|
push af
|
2018-01-03 16:12:45 -08:00
|
|
|
ld a, BANK(wBGPals2)
|
2018-08-25 11:28:22 -07:00
|
|
|
ldh [rSVBK], a
|
2018-01-01 06:08:21 -08:00
|
|
|
ld hl, wBGPals2
|
2015-11-19 15:07:20 -08:00
|
|
|
ld a, [wcf64]
|
2018-01-01 05:47:16 -08:00
|
|
|
ld bc, 1 palettes
|
2015-11-19 15:07:20 -08:00
|
|
|
call AddNTimes
|
|
|
|
ld e, l
|
|
|
|
ld d, h
|
|
|
|
ld hl, wc608
|
2018-01-01 05:47:16 -08:00
|
|
|
ld bc, 1 palettes
|
2015-11-19 15:07:20 -08:00
|
|
|
call CopyBytes
|
|
|
|
hlcoord 1, 0
|
|
|
|
ld de, wc608
|
|
|
|
call Function81ca7
|
|
|
|
hlcoord 6, 0
|
|
|
|
ld de, wc608 + 2
|
|
|
|
call Function81ca7
|
|
|
|
hlcoord 11, 0
|
|
|
|
ld de, wc608 + 4
|
|
|
|
call Function81ca7
|
|
|
|
hlcoord 16, 0
|
|
|
|
ld de, wc608 + 6
|
|
|
|
call Function81ca7
|
|
|
|
pop af
|
2018-08-25 11:28:22 -07:00
|
|
|
ldh [rSVBK], a
|
2015-11-19 15:07:20 -08:00
|
|
|
ld a, $1
|
2018-08-25 11:28:22 -07:00
|
|
|
ldh [hCGBPalUpdate], a
|
2015-11-19 15:07:20 -08:00
|
|
|
call DelayFrame
|
|
|
|
ret
|
|
|
|
|
2018-06-24 07:09:41 -07:00
|
|
|
Function822f0:
|
2015-11-19 15:07:20 -08:00
|
|
|
ld a, [wcf65]
|
|
|
|
and 3
|
|
|
|
ld e, a
|
|
|
|
ld d, 0
|
2015-12-26 18:59:03 -08:00
|
|
|
ld hl, .dw
|
2015-11-19 15:07:20 -08:00
|
|
|
add hl, de
|
2016-05-04 08:46:23 -07:00
|
|
|
add hl, de
|
2015-11-19 15:07:20 -08:00
|
|
|
ld a, [hli]
|
|
|
|
ld h, [hl]
|
|
|
|
ld l, a
|
2017-06-09 14:01:10 -07:00
|
|
|
jp hl
|
2015-11-19 15:07:20 -08:00
|
|
|
|
2018-06-24 07:09:41 -07:00
|
|
|
.dw
|
2015-11-19 15:07:20 -08:00
|
|
|
dw Function82309
|
|
|
|
dw Function82339
|
|
|
|
dw Function8234b
|
|
|
|
dw Function8235d
|
|
|
|
|
2018-06-24 07:09:41 -07:00
|
|
|
Function82309:
|
2015-11-19 15:07:20 -08:00
|
|
|
ld hl, hJoyLast
|
|
|
|
ld a, [hl]
|
|
|
|
and D_DOWN
|
|
|
|
jr nz, Function8238c
|
|
|
|
ld a, [hl]
|
|
|
|
and D_LEFT
|
|
|
|
jr nz, .asm_8231c
|
|
|
|
ld a, [hl]
|
|
|
|
and D_RIGHT
|
|
|
|
jr nz, .asm_82322
|
|
|
|
ret
|
|
|
|
|
|
|
|
.asm_8231c
|
|
|
|
ld a, [wcf66]
|
|
|
|
dec a
|
|
|
|
jr .asm_82326
|
|
|
|
|
|
|
|
.asm_82322
|
|
|
|
ld a, [wcf66]
|
|
|
|
inc a
|
|
|
|
|
|
|
|
.asm_82326
|
|
|
|
and $3
|
|
|
|
ld [wcf66], a
|
|
|
|
ld e, a
|
|
|
|
ld d, $0
|
|
|
|
ld hl, wc608
|
|
|
|
add hl, de
|
2016-05-04 08:46:23 -07:00
|
|
|
add hl, de
|
2015-11-19 15:07:20 -08:00
|
|
|
ld e, l
|
|
|
|
ld d, h
|
|
|
|
call Function81ea5
|
|
|
|
ret
|
|
|
|
|
2018-06-24 07:09:41 -07:00
|
|
|
Function82339:
|
2015-11-19 15:07:20 -08:00
|
|
|
ld hl, hJoyLast
|
|
|
|
ld a, [hl]
|
|
|
|
and D_DOWN
|
|
|
|
jr nz, Function8238c
|
|
|
|
ld a, [hl]
|
|
|
|
and D_UP
|
|
|
|
jr nz, Function82387
|
|
|
|
ld hl, wc608 + 10
|
|
|
|
jr Function82368
|
|
|
|
|
2018-06-24 07:09:41 -07:00
|
|
|
Function8234b:
|
2015-11-19 15:07:20 -08:00
|
|
|
ld hl, hJoyLast
|
|
|
|
ld a, [hl]
|
|
|
|
and D_DOWN
|
|
|
|
jr nz, Function8238c
|
|
|
|
ld a, [hl]
|
|
|
|
and D_UP
|
|
|
|
jr nz, Function82387
|
|
|
|
ld hl, wc608 + 11
|
|
|
|
jr Function82368
|
|
|
|
|
2018-06-24 07:09:41 -07:00
|
|
|
Function8235d:
|
2015-11-19 15:07:20 -08:00
|
|
|
ld hl, hJoyLast
|
|
|
|
ld a, [hl]
|
|
|
|
and D_UP
|
|
|
|
jr nz, Function82387
|
|
|
|
ld hl, wc608 + 12
|
|
|
|
|
2018-06-24 07:09:41 -07:00
|
|
|
Function82368:
|
2018-08-25 11:28:22 -07:00
|
|
|
ldh a, [hJoyLast]
|
2015-11-19 15:07:20 -08:00
|
|
|
and D_RIGHT
|
|
|
|
jr nz, .asm_82375
|
2018-08-25 11:28:22 -07:00
|
|
|
ldh a, [hJoyLast]
|
2015-11-19 15:07:20 -08:00
|
|
|
and D_LEFT
|
|
|
|
jr nz, .asm_8237c
|
|
|
|
ret
|
|
|
|
|
|
|
|
.asm_82375
|
|
|
|
ld a, [hl]
|
|
|
|
cp $1f
|
|
|
|
ret nc
|
|
|
|
inc [hl]
|
|
|
|
jr .asm_82380
|
|
|
|
|
|
|
|
.asm_8237c
|
|
|
|
ld a, [hl]
|
|
|
|
and a
|
|
|
|
ret z
|
|
|
|
dec [hl]
|
|
|
|
|
|
|
|
.asm_82380
|
|
|
|
call Function82391
|
|
|
|
call Function822a3
|
|
|
|
ret
|
|
|
|
|
2018-06-24 07:09:41 -07:00
|
|
|
Function82387:
|
2015-11-19 15:07:20 -08:00
|
|
|
ld hl, wcf65
|
|
|
|
dec [hl]
|
|
|
|
ret
|
|
|
|
|
2018-06-24 07:09:41 -07:00
|
|
|
Function8238c:
|
2015-11-19 15:07:20 -08:00
|
|
|
ld hl, wcf65
|
|
|
|
inc [hl]
|
|
|
|
ret
|
|
|
|
|
2018-06-24 07:09:41 -07:00
|
|
|
Function82391:
|
2015-11-19 15:07:20 -08:00
|
|
|
ld a, [wc608 + 10]
|
|
|
|
and $1f
|
|
|
|
ld e, a
|
|
|
|
ld a, [wc608 + 11]
|
|
|
|
and $7
|
|
|
|
sla a
|
|
|
|
swap a
|
|
|
|
or e
|
|
|
|
ld e, a
|
|
|
|
ld a, [wc608 + 11]
|
|
|
|
and $18
|
|
|
|
sla a
|
|
|
|
swap a
|
|
|
|
ld d, a
|
|
|
|
ld a, [wc608 + 12]
|
|
|
|
and $1f
|
|
|
|
sla a
|
|
|
|
sla a
|
|
|
|
or d
|
|
|
|
ld d, a
|
|
|
|
ld a, [wcf66]
|
|
|
|
ld c, a
|
|
|
|
ld b, $0
|
|
|
|
ld hl, wc608
|
|
|
|
add hl, bc
|
2016-05-04 08:46:23 -07:00
|
|
|
add hl, bc
|
2015-11-19 15:07:20 -08:00
|
|
|
ld a, e
|
|
|
|
ld [hli], a
|
|
|
|
ld [hl], d
|
|
|
|
ret
|
|
|
|
|
2018-06-24 07:09:41 -07:00
|
|
|
Function823c6:
|
2015-11-19 15:07:20 -08:00
|
|
|
ret
|
|
|
|
|
2018-06-24 07:09:41 -07:00
|
|
|
Function823c7:
|
2015-11-19 15:07:20 -08:00
|
|
|
ret
|