mirror of
https://github.com/pret/pokeruby.git
synced 2025-01-05 20:10:08 +00:00
1167 lines
22 KiB
ArmAsm
1167 lines
22 KiB
ArmAsm
.include "asm/macros.inc"
|
|
.include "constants/constants.inc"
|
|
|
|
.section .rodata
|
|
|
|
.align 2
|
|
gUnknown_083DFEC4:: @ 83DFEC4
|
|
.4byte 0x2000000
|
|
|
|
.align 2
|
|
gUnknown_083DFEC8:: @ 83DFEC8
|
|
.4byte gTileBuffer
|
|
|
|
.align 1
|
|
gUnknown_083DFECC:: @ 83DFECC
|
|
.incbin "graphics/pokenav/83DFECC.gbapal"
|
|
|
|
.align 1
|
|
gUnknown_083DFEEC:: @ 83DFEEC
|
|
.incbin "graphics/pokenav/83DFEEC.4bpp"
|
|
|
|
.align 2
|
|
gUnknown_083DFF8C:: @ 83DFF8C
|
|
.incbin "graphics/pokenav/83DFF8C.bin.lz"
|
|
|
|
.align 1
|
|
gUnknown_083E003C:: @ 83E003C
|
|
.incbin "graphics/pokenav/83E003C.gbapal"
|
|
|
|
.align 1
|
|
gUnknown_083E005C:: @ 83E005C
|
|
.incbin "graphics/pokenav/83E005C.4bpp"
|
|
|
|
.align 2
|
|
gUnknown_083E007C:: @ 83E007C
|
|
.incbin "graphics/pokenav/83E007C.bin.lz"
|
|
|
|
.align 1
|
|
gUnknown_083E0124:: @ 83E0124
|
|
.incbin "graphics/pokenav/83E0124_pal.bin"
|
|
|
|
.align 1
|
|
gUnknown_083E0144:: @ 83E0144
|
|
.incbin "graphics/pokenav/83E0144_pal.bin"
|
|
|
|
.align 1
|
|
.incbin "graphics/pokenav/83E0164.bin"
|
|
|
|
.align 1
|
|
gUnknown_083E01AC:: @ 83E01AC
|
|
.incbin "graphics/pokenav/83E01AC.bin"
|
|
|
|
.align 1
|
|
gUnknown_083E01F4:: @ 83E01F4
|
|
.incbin "graphics/pokenav/83E01F4.bin"
|
|
|
|
.align 1
|
|
gUnknown_083E0254:: @ 83E0254
|
|
.incbin "graphics/pokenav/83E0254.gbapal"
|
|
|
|
.align 1
|
|
gUnknown_083E0274:: @ 83E0274
|
|
.incbin "graphics/pokenav/83E0274.gbapal"
|
|
|
|
.align 2
|
|
gPokenavConditionSearch2_Pal:: @ 83E0294
|
|
.incbin "graphics/pokenav/condition_search2.gbapal"
|
|
|
|
.align 1
|
|
gUnknown_083E02B4:: @ 83E02B4
|
|
.incbin "graphics/pokenav/83E02B4.gbapal"
|
|
|
|
.align 1
|
|
.incbin "graphics/pokenav/83E02D4.bin"
|
|
|
|
.align 1
|
|
gUnknown_083E0314:: @ 83E0314
|
|
.incbin "graphics/pokenav/83E0314.gbapal"
|
|
|
|
.align 1
|
|
gUnknown_083E0334:: @ 83E0334
|
|
.incbin "graphics/pokenav/trainereyes_misc_pal.bin" @ the original bytes have an "FF FF" instance which is incompatible with gbagfx to produce the bytes needed to match the original ROM, so I am forced to include it as a .bin until the lowest bit is properly handled or a better workaround is produced
|
|
|
|
.align 2
|
|
gUnknown_083E0354:: @ 83E0354
|
|
.incbin "graphics/pokenav/trainereyes_misc.4bpp.lz"
|
|
|
|
.align 1
|
|
gUnknown_083E039C:: @ 83E039C
|
|
.2byte 0x4280, 0x4282
|
|
|
|
.align 1
|
|
gUnknown_083E03A0:: @ 83E03A0
|
|
.2byte 0x4000, 0x4000, 0x4281, 0x4283
|
|
|
|
.align 1
|
|
gUnknown_083E03A8:: @ 83E03A8
|
|
.incbin "graphics/pokenav/83E03A8.gbapal"
|
|
|
|
.align 1
|
|
.incbin "graphics/pokenav/83E03C8.bin"
|
|
|
|
gUnknown_083E040C:: @ 83E040C
|
|
.incbin "graphics/misc/ribbons_half.4bpp.lz"
|
|
|
|
.align 2
|
|
gPokenavOutlinePalette:: @ 83E05D4
|
|
.incbin "graphics/pokenav/outline.gbapal"
|
|
|
|
.align 2
|
|
gPokenavOutlineTiles:: @ 83E05F4
|
|
.incbin "graphics/pokenav/outline.4bpp.lz"
|
|
|
|
.align 2
|
|
gPokenavOutlineTilemap:: @ 83E0804
|
|
.incbin "graphics/pokenav/outline_map.bin.lz"
|
|
|
|
.align 2
|
|
gPokenavCityMap_Lavaridge_0:: @ 83E096C
|
|
.incbin "graphics/pokenav/city_maps/lavaridge_0.bin.lz"
|
|
|
|
.align 2
|
|
gPokenavCityMap_Fallarbor_0:: @ 83E09B0
|
|
.incbin "graphics/pokenav/city_maps/fallarbor_0.bin.lz"
|
|
|
|
.align 2
|
|
gPokenavCityMap_Fortree_0:: @ 83E09F8
|
|
.incbin "graphics/pokenav/city_maps/fortree_0.bin.lz"
|
|
|
|
.align 2
|
|
gPokenavCityMap_Slateport_0:: @ 83E0A48
|
|
.incbin "graphics/pokenav/city_maps/slateport_0.bin.lz"
|
|
|
|
.align 2
|
|
gPokenavCityMap_Slateport_1:: @ 83E0AA8
|
|
.incbin "graphics/pokenav/city_maps/slateport_1.bin.lz"
|
|
|
|
.align 2
|
|
gPokenavCityMap_Rustboro_0:: @ 83E0AF4
|
|
.incbin "graphics/pokenav/city_maps/rustboro_0.bin.lz"
|
|
|
|
.align 2
|
|
gPokenavCityMap_Rustboro_1:: @ 83E0B48
|
|
.incbin "graphics/pokenav/city_maps/rustboro_1.bin.lz"
|
|
|
|
.align 2
|
|
gPokenavCityMap_Pacifidlog_0:: @ 83E0B9C
|
|
.incbin "graphics/pokenav/city_maps/pacifidlog_0.bin.lz"
|
|
|
|
.align 2
|
|
gPokenavCityMap_Mauville_1:: @ 83E0BDC
|
|
.incbin "graphics/pokenav/city_maps/mauville_1.bin.lz"
|
|
|
|
.align 2
|
|
gPokenavCityMap_Mauville_0:: @ 83E0C34
|
|
.incbin "graphics/pokenav/city_maps/mauville_0.bin.lz"
|
|
|
|
.align 2
|
|
gPokenavCityMap_Oldale_0:: @ 83E0C88
|
|
.incbin "graphics/pokenav/city_maps/oldale_0.bin.lz"
|
|
|
|
.align 2
|
|
gPokenavCityMap_Lilycove_1:: @ 83E0CB8
|
|
.incbin "graphics/pokenav/city_maps/lilycove_1.bin.lz"
|
|
|
|
.align 2
|
|
gPokenavCityMap_Lilycove_0:: @ 83E0D04
|
|
.incbin "graphics/pokenav/city_maps/lilycove_0.bin.lz"
|
|
|
|
.align 2
|
|
gPokenavCityMap_Littleroot_0:: @ 83E0D5C
|
|
.incbin "graphics/pokenav/city_maps/littleroot_0.bin.lz"
|
|
|
|
.align 2
|
|
gPokenavCityMap_Dewford_0:: @ 83E0D8C
|
|
.incbin "graphics/pokenav/city_maps/dewford_0.bin.lz"
|
|
|
|
.align 2
|
|
gPokenavCityMap_Sootopolis_0:: @ 83E0DC4
|
|
.incbin "graphics/pokenav/city_maps/sootopolis_0.bin.lz"
|
|
|
|
.align 2
|
|
gPokenavCityMap_EverGrande_0:: @ 83E0E04
|
|
.incbin "graphics/pokenav/city_maps/ever_grande_0.bin.lz"
|
|
|
|
.align 2
|
|
gPokenavCityMap_EverGrande_1:: @ 83E0E4C
|
|
.incbin "graphics/pokenav/city_maps/ever_grande_1.bin.lz"
|
|
|
|
.align 2
|
|
gPokenavCityMap_Verdanturf_0:: @ 83E0E90
|
|
.incbin "graphics/pokenav/city_maps/verdanturf_0.bin.lz"
|
|
|
|
.align 2
|
|
gPokenavCityMap_Mossdeep_1:: @ 83E0EC8
|
|
.incbin "graphics/pokenav/city_maps/mossdeep_1.bin.lz"
|
|
|
|
.align 2
|
|
gPokenavCityMap_Mossdeep_0:: @ 83E0F10
|
|
.incbin "graphics/pokenav/city_maps/mossdeep_0.bin.lz"
|
|
|
|
.align 2
|
|
gPokenavCityMap_Petalburg_0:: @ 83E0F6C
|
|
.incbin "graphics/pokenav/city_maps/petalburg_0.bin.lz"
|
|
|
|
@ 83E0FC8
|
|
.include "data/text/ribbon_descriptions.inc"
|
|
|
|
@ 83E1204
|
|
.include "data/text/gift_ribbon_descriptions.inc"
|
|
|
|
@ 83E178C
|
|
.include "data/text/trainer_eye_descriptions.inc"
|
|
|
|
.align 2
|
|
gUnknown_083E31B0:: @ 83E31B0
|
|
.4byte PCText_CheckMap
|
|
.4byte PCText_CheckPoke
|
|
.4byte PCText_CheckTrainer
|
|
.4byte PCText_CheckRibbons
|
|
.4byte PCText_PutAwayNav
|
|
.4byte PCText_NoRibbonWin
|
|
.4byte PCText_NoTrainers
|
|
|
|
.align 2
|
|
gUnknown_083E31CC:: @ 83E31CC
|
|
.4byte PCText_CheckParty
|
|
.4byte PCText_CheckPokeAll
|
|
.4byte PCText_ReturnToNav
|
|
|
|
.align 2
|
|
gUnknown_083E31D8:: @ 83E31D8
|
|
.4byte PCText_FindCool
|
|
.4byte PCText_FindBeauty
|
|
.4byte PCText_FindCute
|
|
.4byte PCText_FindSmart
|
|
.4byte PCText_FindTough
|
|
.4byte PCText_ReturnToCondition
|
|
|
|
.align 2
|
|
gPokenavCityMaps:: @ 83E31F0
|
|
.4byte gPokenavCityMap_Littleroot_0, NULL
|
|
.4byte gPokenavCityMap_Oldale_0, NULL
|
|
.4byte gPokenavCityMap_Dewford_0, NULL
|
|
.4byte gPokenavCityMap_Lavaridge_0, NULL
|
|
.4byte gPokenavCityMap_Fallarbor_0, NULL
|
|
.4byte gPokenavCityMap_Verdanturf_0, NULL
|
|
.4byte gPokenavCityMap_Pacifidlog_0, NULL
|
|
.4byte gPokenavCityMap_Petalburg_0, NULL
|
|
.4byte gPokenavCityMap_Slateport_0, gPokenavCityMap_Slateport_1
|
|
.4byte gPokenavCityMap_Mauville_0, gPokenavCityMap_Mauville_1
|
|
.4byte gPokenavCityMap_Rustboro_0, gPokenavCityMap_Rustboro_1
|
|
.4byte gPokenavCityMap_Fortree_0, NULL
|
|
.4byte gPokenavCityMap_Lilycove_0, gPokenavCityMap_Lilycove_1
|
|
.4byte gPokenavCityMap_Mossdeep_0, gPokenavCityMap_Mossdeep_1
|
|
.4byte gPokenavCityMap_Sootopolis_0, NULL
|
|
.4byte gPokenavCityMap_EverGrande_0, gPokenavCityMap_EverGrande_1
|
|
|
|
.align 2
|
|
gUnknown_083E3270:: @ 83E3270
|
|
.4byte sub_80F0A24
|
|
.4byte sub_80F0A24
|
|
.4byte sub_80F0A74
|
|
|
|
.align 2
|
|
gPokenavIconPalette::
|
|
.incbin "graphics/pokenav/icon.gbapal"
|
|
|
|
.align 2
|
|
gUnknown_083E329C:: @ 83E329C
|
|
.incbin "graphics/pokenav/icon.4bpp.lz"
|
|
|
|
.align 2
|
|
gPokenavPokeballTiles::
|
|
.incbin "graphics/pokenav/pokeball.4bpp"
|
|
|
|
.align 2
|
|
gUnknown_083E3780: @ 83E3780
|
|
.incbin "graphics/pokenav/83E3780.4bpp"
|
|
|
|
.align 2
|
|
gPokenavSparkle_Pal::
|
|
.incbin "graphics/pokenav/sparkle.gbapal"
|
|
|
|
.align 2
|
|
gPokenavSparkle_Gfx::
|
|
.incbin "graphics/pokenav/sparkle.4bpp"
|
|
|
|
.align 2
|
|
gPokenavUpDownArrows_Gfx::
|
|
.incbin "graphics/pokenav/arrows.4bpp"
|
|
|
|
.align 2
|
|
gUnknown_083E3BC0:: @ 83E3BC0
|
|
.incbin "graphics/pokenav/83E3BC0.bin"
|
|
|
|
.align 2
|
|
gTiles_083E3BE0::
|
|
.incbin "graphics/unknown/unknown_3E3BE0.4bpp"
|
|
|
|
.align 2
|
|
gUnknown_083E3C60:: @ 83E3C60
|
|
.incbin "graphics/misc/ribbons_cool.gbapal"
|
|
.incbin "graphics/misc/ribbons_beauty.gbapal"
|
|
.incbin "graphics/misc/ribbons_cute.gbapal"
|
|
.incbin "graphics/misc/ribbons_smart.gbapal"
|
|
.incbin "graphics/misc/ribbons_tough.gbapal"
|
|
|
|
.align 2
|
|
gUnknown_083E3D00:: @ 83E3D00
|
|
.incbin "graphics/misc/ribbons_full.4bpp.lz"
|
|
|
|
.align 2
|
|
PokenavBlueLightPalette:
|
|
.incbin "graphics/pokenav/blue_light.gbapal"
|
|
|
|
.align 2
|
|
PokenavBlueLightTiles:
|
|
.incbin "graphics/pokenav/blue_light.4bpp"
|
|
|
|
.align 2
|
|
Palette_3E42D8: @ 83E42D8
|
|
.incbin "graphics/pokenav/83E42D8.gbapal"
|
|
|
|
.align 1
|
|
gUnknown_083E42F8:: @ 83E42F8
|
|
.2byte 0x408
|
|
.2byte 0x408
|
|
.2byte 0x507
|
|
.2byte 0x507
|
|
.2byte 0x606
|
|
.2byte 0x606
|
|
.2byte 0x805
|
|
.2byte 0x805
|
|
.2byte 0xA04
|
|
.2byte 0xA04
|
|
.2byte 0xC03
|
|
.2byte 0xC03
|
|
.2byte 0xE02
|
|
.2byte 0xE02
|
|
.2byte 0x1000
|
|
.2byte 0x1000
|
|
|
|
.align 2
|
|
gOamData_83E4318:: @ 83E4318
|
|
.2byte 0x4000
|
|
.2byte 0x8000
|
|
.2byte 0x0400
|
|
|
|
.align 2
|
|
gSpriteAnim_83E4320:: @ 83E4320
|
|
obj_image_anim_frame 0, 5
|
|
obj_image_anim_end
|
|
|
|
.align 2
|
|
gSpriteAnim_83E4328:: @ 83E4328
|
|
obj_image_anim_frame 8, 5
|
|
obj_image_anim_end
|
|
|
|
.align 2
|
|
gSpriteAnim_83E4330:: @ 83E4330
|
|
obj_image_anim_frame 16, 5
|
|
obj_image_anim_end
|
|
|
|
.align 2
|
|
gSpriteAnim_83E4338:: @ 83E4338
|
|
obj_image_anim_frame 24, 5
|
|
obj_image_anim_end
|
|
|
|
.align 2
|
|
gSpriteAnim_83E4340:: @ 83E4340
|
|
obj_image_anim_frame 32, 5
|
|
obj_image_anim_end
|
|
|
|
.align 2
|
|
gSpriteAnim_83E4348:: @ 83E4348
|
|
obj_image_anim_frame 40, 5
|
|
obj_image_anim_end
|
|
|
|
.align 2
|
|
gSpriteAnim_83E4350:: @ 83E4350
|
|
obj_image_anim_frame 48, 5
|
|
obj_image_anim_end
|
|
|
|
.align 2
|
|
gSpriteAnim_83E4358:: @ 83E4358
|
|
obj_image_anim_frame 56, 5
|
|
obj_image_anim_end
|
|
|
|
.align 2
|
|
gSpriteAnim_83E4360:: @ 83E4360
|
|
obj_image_anim_frame 64, 5
|
|
obj_image_anim_end
|
|
|
|
.align 2
|
|
gSpriteAnim_83E4368:: @ 83E4368
|
|
obj_image_anim_frame 72, 5
|
|
obj_image_anim_end
|
|
|
|
.align 2
|
|
gSpriteAnim_83E4370:: @ 83E4370
|
|
obj_image_anim_frame 80, 5
|
|
obj_image_anim_end
|
|
|
|
.align 2
|
|
gSpriteAnim_83E4378:: @ 83E4378
|
|
obj_image_anim_frame 88, 5
|
|
obj_image_anim_end
|
|
|
|
.align 2
|
|
gSpriteAnim_83E4380:: @ 83E4380
|
|
obj_image_anim_frame 96, 5
|
|
obj_image_anim_end
|
|
|
|
.align 2
|
|
gSpriteAnim_83E4388:: @ 83E4388
|
|
obj_image_anim_frame 104, 5
|
|
obj_image_anim_end
|
|
|
|
.align 2
|
|
gSpriteAnim_83E4390:: @ 83E4390
|
|
obj_image_anim_frame 112, 5
|
|
obj_image_anim_end
|
|
|
|
.align 2
|
|
gSpriteAnim_83E4398:: @ 83E4398
|
|
obj_image_anim_frame 120, 5
|
|
obj_image_anim_end
|
|
|
|
.align 2
|
|
gSpriteAnim_83E43A0:: @ 83E43A0
|
|
obj_image_anim_frame 128, 5
|
|
obj_image_anim_end
|
|
|
|
.align 2
|
|
gSpriteAnim_83E43A8:: @ 83E43A8
|
|
obj_image_anim_frame 136, 5
|
|
obj_image_anim_end
|
|
|
|
.align 2
|
|
gSpriteAnim_83E43B0:: @ 83E43B0
|
|
obj_image_anim_frame 144, 5
|
|
obj_image_anim_end
|
|
|
|
.align 2
|
|
gSpriteAnim_83E43B8:: @ 83E43B8
|
|
obj_image_anim_frame 152, 5
|
|
obj_image_anim_end
|
|
|
|
.align 2
|
|
gSpriteAnim_83E43C0:: @ 83E43C0
|
|
obj_image_anim_frame 160, 5
|
|
obj_image_anim_end
|
|
|
|
.align 2
|
|
gSpriteAnim_83E43C8:: @ 83E43C8
|
|
obj_image_anim_frame 168, 5
|
|
obj_image_anim_end
|
|
|
|
.align 2
|
|
gSpriteAnim_83E43D0:: @ 83E43D0
|
|
obj_image_anim_frame 176, 5
|
|
obj_image_anim_end
|
|
|
|
.align 2
|
|
gSpriteAnim_83E43D8:: @ 83E43D8
|
|
obj_image_anim_frame 184, 5
|
|
obj_image_anim_end
|
|
|
|
.align 2
|
|
gSpriteAnimTable_83E43E0:: @ 83E43E0
|
|
.4byte gSpriteAnim_83E4320
|
|
.4byte gSpriteAnim_83E4328
|
|
.4byte gSpriteAnim_83E4330
|
|
.4byte gSpriteAnim_83E4338
|
|
.4byte gSpriteAnim_83E4340
|
|
.4byte gSpriteAnim_83E4348
|
|
.4byte gSpriteAnim_83E4350
|
|
.4byte gSpriteAnim_83E4358
|
|
.4byte gSpriteAnim_83E4360
|
|
.4byte gSpriteAnim_83E4368
|
|
.4byte gSpriteAnim_83E4370
|
|
.4byte gSpriteAnim_83E4378
|
|
.4byte gSpriteAnim_83E4380
|
|
.4byte gSpriteAnim_83E4388
|
|
.4byte gSpriteAnim_83E4390
|
|
.4byte gSpriteAnim_83E4398
|
|
.4byte gSpriteAnim_83E43A0
|
|
.4byte gSpriteAnim_83E43A8
|
|
.4byte gSpriteAnim_83E43B0
|
|
.4byte gSpriteAnim_83E43B8
|
|
.4byte gSpriteAnim_83E43C0
|
|
.4byte gSpriteAnim_83E43C8
|
|
.4byte gSpriteAnim_83E43D0
|
|
.4byte gSpriteAnim_83E43D8
|
|
|
|
.align 2
|
|
gSpriteAffineAnim_83E4440:: @ 83E4440
|
|
obj_rot_scal_anim_frame 0x10, 0x10, 0, 16
|
|
obj_rot_scal_anim_end
|
|
|
|
.align 2
|
|
gSpriteAffineAnimTable_83E4450:: @ 83E4450
|
|
.4byte gSpriteAffineAnim_83E4440
|
|
|
|
.align 2
|
|
gSpriteTemplate_83E4454:: @ 83E4454
|
|
spr_template 0, 0, gOamData_83E4318, gSpriteAnimTable_83E43E0, NULL, gDummySpriteAffineAnimTable, SpriteCallbackDummy
|
|
|
|
.align 2
|
|
gSpriteSheet_PokenavBlueLight:: @ 83E446C
|
|
obj_tiles PokenavBlueLightTiles, 0x100, 25
|
|
|
|
.align 2
|
|
gSpritePalette_PokenavBlueLight:: @ 83E4474
|
|
obj_pal PokenavBlueLightPalette, 17
|
|
|
|
.align 2
|
|
gOamData_83E447C:: @ 83E447C
|
|
.2byte 0x4000
|
|
.2byte 0x8000
|
|
.2byte 0x0400
|
|
|
|
.align 2
|
|
gSpriteTemplate_83E4484:: @ 83E4484
|
|
spr_template 25, 17, gOamData_83E447C, gDummySpriteAnimTable, NULL, gDummySpriteAffineAnimTable, sub_80F2654
|
|
|
|
gUnknown_083E449C:: @ 83E449C
|
|
obj_pal gPokenavMenuOptions3_Pal, 2
|
|
obj_pal gPokenavCondition5_Pal, 3
|
|
obj_pal 0x0, 0
|
|
|
|
.align 2
|
|
gOamData_83E44B4:: @ 83E44B4
|
|
.2byte 0x4000
|
|
.2byte 0xC000
|
|
.2byte 0x0400
|
|
|
|
.align 2
|
|
gSpriteAnim_83E44BC:: @ 83E44BC
|
|
obj_image_anim_frame 0, 5
|
|
obj_image_anim_end
|
|
|
|
.align 2
|
|
gSpriteAnim_83E44C4:: @ 83E44C4
|
|
obj_image_anim_frame 32, 5
|
|
obj_image_anim_end
|
|
|
|
.align 2
|
|
gSpriteAnim_83E44CC:: @ 83E44CC
|
|
obj_image_anim_frame 64, 5
|
|
obj_image_anim_end
|
|
|
|
.align 2
|
|
gSpriteAnimTable_83E44D4:: @ 83E44D4
|
|
.4byte gSpriteAnim_83E44BC
|
|
.4byte gSpriteAnim_83E44C4
|
|
.4byte gSpriteAnim_83E44CC
|
|
|
|
.align 2
|
|
gSpriteTemplate_83E44E0:: @ 83E44E0
|
|
spr_template 1, 2, gOamData_83E44B4, gSpriteAnimTable_83E44D4, NULL, gDummySpriteAffineAnimTable, sub_80F2BBC
|
|
|
|
.align 2
|
|
gSpriteTemplate_83E44F8:: @ 83E44F8
|
|
spr_template 1, 3, gOamData_83E44B4, gSpriteAnimTable_83E44D4, NULL, gDummySpriteAffineAnimTable, sub_80F2BBC
|
|
|
|
.align 2
|
|
gOamData_83E4510:: @ 83E4510
|
|
.2byte 0x4000
|
|
.2byte 0x8000
|
|
.2byte 0x0400
|
|
|
|
.align 2
|
|
gSpriteAnim_83E4518:: @ 83E4518
|
|
obj_image_anim_frame 0, 5
|
|
obj_image_anim_end
|
|
|
|
.align 2
|
|
gSpriteAnim_83E4520:: @ 83E4520
|
|
obj_image_anim_frame 8, 5
|
|
obj_image_anim_end
|
|
|
|
.align 2
|
|
gSpriteAnimTable_83E4528:: @ 83E4528
|
|
.4byte gSpriteAnim_83E4518
|
|
.4byte gSpriteAnim_83E4520
|
|
|
|
.align 2
|
|
gSpriteTemplate_83E4530:: @ 83E4530
|
|
spr_template 2, 2, gOamData_83E4510, gSpriteAnimTable_83E4528, NULL, gDummySpriteAffineAnimTable, sub_80F2BBC
|
|
|
|
.align 2
|
|
gSpriteTemplate_83E4548:: @ 83E4548
|
|
spr_template 2, 3, gOamData_83E4510, gSpriteAnimTable_83E4528, NULL, gDummySpriteAffineAnimTable, sub_80F2BBC
|
|
|
|
.align 2
|
|
gOamData_83E4560:: @ 83E4560
|
|
.2byte 0x0000
|
|
.2byte 0xC000
|
|
.2byte 0x0400
|
|
|
|
.align 2
|
|
gUnknown_083E4568:: @ 83E4568
|
|
obj_tiles NULL, 0x800, 6
|
|
|
|
.align 2
|
|
gSpriteTemplate_83E4570:: @ 83E4570
|
|
spr_template 6, 6, gOamData_83E4560, gDummySpriteAnimTable, NULL, gDummySpriteAffineAnimTable, sub_80F2E00
|
|
|
|
.align 2
|
|
gUnknown_083E4588:: @ 83E4588
|
|
obj_pal NULL, 6
|
|
|
|
.align 2
|
|
gUnknown_083E4590:: @ 83E4590
|
|
obj_tiles gPokenavArrow_Gfx, 0x40, 9
|
|
obj_tiles gPokenavUpDownArrows_Gfx, 0x80, 10
|
|
null_obj_tiles
|
|
|
|
.align 2
|
|
gUnknown_083E45A8:: @ 83E45A8
|
|
obj_pal gPokenavArrowsPalette, 9
|
|
|
|
.align 2
|
|
gOamData_83E45B0:: @ 83E45B0
|
|
.2byte 0x8000
|
|
.2byte 0x0000
|
|
.2byte 0x0800
|
|
|
|
.align 2
|
|
gSpriteTemplate_83E45B8:: @ 83E45B8
|
|
spr_template 9, 9, gOamData_83E45B0, gDummySpriteAnimTable, NULL, gDummySpriteAffineAnimTable, sub_80F3190
|
|
|
|
.align 2
|
|
gSpriteAnim_83E45D0:: @ 83E45D0
|
|
obj_image_anim_frame 0, 3
|
|
obj_image_anim_end
|
|
|
|
.align 2
|
|
gSpriteAnim_83E45D8:: @ 83E45D8
|
|
obj_image_anim_frame 2, 3
|
|
obj_image_anim_end
|
|
|
|
.align 2
|
|
gSpriteAnimTable_83E45E0:: @ 83E45E0
|
|
.4byte gSpriteAnim_83E45D0
|
|
.4byte gSpriteAnim_83E45D8
|
|
|
|
.align 2
|
|
gOamData_83E45E8:: @ 83E45E8
|
|
.2byte 0x4000
|
|
.2byte 0x0000
|
|
.2byte 0x0800
|
|
|
|
.align 2
|
|
gSpriteTemplate_83E45F0:: @ 83E45F0
|
|
spr_template 10, 9, gOamData_83E45E8, gSpriteAnimTable_83E45E0, NULL, gDummySpriteAffineAnimTable, sub_80F31AC
|
|
|
|
.align 2
|
|
gOamData_83E4608:: @ 83E4608
|
|
.2byte 0x0000
|
|
.2byte 0x4000
|
|
.2byte 0x0800
|
|
|
|
.align 2
|
|
gSpriteAnim_83E4610:: @ 83E4610
|
|
obj_image_anim_frame 0, 5
|
|
obj_image_anim_end
|
|
|
|
.align 2
|
|
gSpriteAnim_83E4618:: @ 83E4618
|
|
obj_image_anim_frame 4, 5
|
|
obj_image_anim_end
|
|
|
|
.align 2
|
|
gSpriteAnimTable_83E4620:: @ 83E4620
|
|
.4byte gSpriteAnim_83E4610
|
|
.4byte gSpriteAnim_83E4618
|
|
|
|
.align 2
|
|
gUnknown_083E4628:: @ 83E4628
|
|
obj_tiles gPokenavPokeballTiles, 0x100, 3
|
|
obj_tiles gUnknown_083E3780, 0x20, 4
|
|
obj_tiles gPokenavConditionMenuCancel_Gfx, 0x100, 5
|
|
null_obj_tiles
|
|
|
|
.align 2
|
|
gUnknown_083E4648:: @ 83E4648
|
|
obj_pal gPokenavConditionPokeball_Pal, 4
|
|
obj_pal gPokenavCondition4_Pal, 5
|
|
.space 8
|
|
|
|
.align 2
|
|
gSpriteTemplate_83E4660:: @ 83E4660
|
|
spr_template 3, 4, gOamData_83E4608, gSpriteAnimTable_83E4620, NULL, gDummySpriteAffineAnimTable, sub_80F3328
|
|
|
|
.align 1
|
|
gUnknown_083E4678:: @ 83E4678
|
|
.incbin "graphics/pokenav/83E4678.gbapal"
|
|
|
|
.align 2
|
|
gUnknown_083E4698:: @ 83E4698
|
|
.2byte 0, 0
|
|
.2byte 1, 0
|
|
.2byte 2, 0
|
|
.2byte 3, 0
|
|
.2byte 4, 0
|
|
.2byte 1, 1
|
|
.2byte 2, 1
|
|
.2byte 3, 1
|
|
.2byte 4, 1
|
|
.2byte 1, 2
|
|
.2byte 2, 2
|
|
.2byte 3, 2
|
|
.2byte 4, 2
|
|
.2byte 1, 3
|
|
.2byte 2, 3
|
|
.2byte 3, 3
|
|
.2byte 4, 3
|
|
.2byte 1, 4
|
|
.2byte 2, 4
|
|
.2byte 3, 4
|
|
.2byte 4, 4
|
|
.2byte 5, 0
|
|
.2byte 6, 0
|
|
.2byte 7, 1
|
|
.2byte 8, 2
|
|
.2byte 9, 1
|
|
.2byte 9, 3
|
|
.2byte 9, 4
|
|
.2byte 10, 3
|
|
.2byte 10, 4
|
|
.2byte 11, 0
|
|
.2byte 11, 1
|
|
|
|
.align 2
|
|
gOamData_83E4718:: @ 83E4718
|
|
.2byte 0x0100
|
|
.2byte 0x8000
|
|
.2byte 0x0000
|
|
|
|
.align 2
|
|
gSpriteAffineAnim_83E4720:: @ 83E4720
|
|
obj_rot_scal_anim_frame 0x80, 0x80, 0, 0
|
|
obj_rot_scal_anim_end
|
|
|
|
.align 2
|
|
gSpriteAffineAnim_83E4730:: @ 83E4730
|
|
obj_rot_scal_anim_frame 0x80, 0x80, 0, 0
|
|
obj_rot_scal_anim_frame 0x20, 0x20, 0, 4
|
|
obj_rot_scal_anim_end
|
|
|
|
.align 2
|
|
gSpriteAffineAnim_83E4748:: @ 83E4748
|
|
obj_rot_scal_anim_frame 0x100, 0x100, 0, 0
|
|
obj_rot_scal_anim_frame 0xFFE0, 0xFFE0, 0, 4
|
|
obj_rot_scal_anim_end
|
|
|
|
.align 2
|
|
gSpriteAffineAnimTable_83E4760:: @ 83E4760
|
|
.4byte gSpriteAffineAnim_83E4720
|
|
.4byte gSpriteAffineAnim_83E4730
|
|
.4byte gSpriteAffineAnim_83E4748
|
|
|
|
.align 2
|
|
gSpriteTemplate_83E476C:: @ 83E476C
|
|
spr_template 11, 10, gOamData_83E4718, gDummySpriteAnimTable, NULL, gSpriteAffineAnimTable_83E4760, SpriteCallbackDummy
|
|
|
|
.align 2
|
|
gUnknown_083E4784:: @ 83E4784
|
|
obj_tiles gPokenavSparkle_Gfx, 896, 0x0017
|
|
|
|
.align 2
|
|
gUnknown_083E478C:: @ 83E478C
|
|
obj_pal gPokenavSparkle_Pal, 0x000f
|
|
|
|
.align 2
|
|
gUnknown_083E4794:: @ 83E4794
|
|
.2byte 0, -35
|
|
.2byte 20, -28
|
|
.2byte 33, -10
|
|
.2byte 33, 10
|
|
.2byte 20, 28
|
|
.2byte 0, 35
|
|
.2byte -20, 28
|
|
.2byte -33, 10
|
|
.2byte -33, -10
|
|
.2byte -20, -28
|
|
|
|
.align 2
|
|
gOamData_83E47BC:: @ 83E47BC
|
|
.2byte 0x0000
|
|
.2byte 0x4000
|
|
.2byte 0x0000
|
|
|
|
.align 2
|
|
gSpriteAnim_83E47C4:: @ 83E47C4
|
|
obj_image_anim_frame 0, 5
|
|
obj_image_anim_frame 4, 5
|
|
obj_image_anim_frame 8, 5
|
|
obj_image_anim_frame 12, 5
|
|
obj_image_anim_frame 16, 5
|
|
obj_image_anim_frame 20, 5
|
|
obj_image_anim_frame 24, 5
|
|
obj_image_anim_end
|
|
|
|
.align 2
|
|
gSpriteAnimTable_83E47E4:: @ 83E47E4
|
|
.4byte gSpriteAnim_83E47C4
|
|
.4byte gSpriteAnim_83E47C4 + 0x8
|
|
.4byte gSpriteAnim_83E47C4 + 0x10
|
|
.4byte gSpriteAnim_83E47C4 + 0x18
|
|
|
|
@ unused?
|
|
.4byte gSpriteAnim_83E47C4 + 0x20
|
|
.4byte gSpriteAnim_83E47C4 + 0x28
|
|
.4byte gSpriteAnim_83E47C4 + 0x30
|
|
|
|
.align 2
|
|
gSpriteTemplate_83E4800:: @ 83E4800
|
|
spr_template 23, 15, gOamData_83E47BC, gSpriteAnimTable_83E47E4, NULL, gDummySpriteAffineAnimTable, sub_80F3E9C
|
|
|
|
.align 2
|
|
gUnknown_083E4818:: @ 83E4818
|
|
obj_pal gPokenavIconPalette, 16
|
|
|
|
.align 2
|
|
gSpriteAnim_83E4820:: @ 83E4820
|
|
obj_image_anim_frame 0, 12
|
|
obj_image_anim_frame 16, 12
|
|
obj_image_anim_frame 32, 12
|
|
obj_image_anim_frame 48, 12
|
|
obj_image_anim_frame 64, 12
|
|
obj_image_anim_frame 80, 12
|
|
obj_image_anim_frame 96, 12
|
|
obj_image_anim_frame 112, 12
|
|
obj_image_anim_jump 0
|
|
|
|
.align 2
|
|
gSpriteAnimTable_83E4844:: @ 83E4844
|
|
.4byte gSpriteAnim_83E4820
|
|
|
|
.align 2
|
|
gOamData_83E4848:: @ 83E4848
|
|
.2byte 0x0000
|
|
.2byte 0x8000
|
|
.2byte 0x0000
|
|
|
|
.align 2
|
|
gSpriteTemplate_83E4850:: @ 83E4850
|
|
spr_template 24, 16, gOamData_83E4848, gSpriteAnimTable_83E4844, NULL, gDummySpriteAffineAnimTable, sub_80F4138
|
|
|
|
.align 2
|
|
gUnknown_083E4868:: @ 83E4868
|
|
obj_pal Palette_3E42D8, 18
|
|
|
|
.align 2
|
|
gOamData_83E4870:: @ 83E4870
|
|
.2byte 0x4000
|
|
.2byte 0x8000
|
|
.2byte 0x0C00
|
|
|
|
.align 2
|
|
gSpriteTemplate_83E4878:: @ 83E4878
|
|
spr_template 26, 18, gOamData_83E4870, gDummySpriteAnimTable, NULL, gDummySpriteAffineAnimTable, SpriteCallbackDummy
|
|
|
|
gUnknown_083E4890:: @ 83E4890
|
|
.byte 4
|
|
.byte 5
|
|
.byte 6
|
|
.byte 7
|
|
.byte 8
|
|
.byte 9
|
|
.byte 9
|
|
.byte 10
|
|
.byte 10
|
|
.byte 11
|
|
.byte 11
|
|
.byte 12
|
|
.byte 12
|
|
.byte 13
|
|
.byte 13
|
|
.byte 13
|
|
.byte 13
|
|
.byte 14
|
|
.byte 14
|
|
.byte 14
|
|
.byte 14
|
|
.byte 15
|
|
.byte 15
|
|
.byte 15
|
|
.byte 15
|
|
.byte 16
|
|
.byte 16
|
|
.byte 16
|
|
.byte 16
|
|
.byte 16
|
|
.byte 16
|
|
.byte 17
|
|
.byte 17
|
|
.byte 17
|
|
.byte 17
|
|
.byte 17
|
|
.byte 17
|
|
.byte 18
|
|
.byte 18
|
|
.byte 18
|
|
.byte 18
|
|
.byte 18
|
|
.byte 18
|
|
.byte 19
|
|
.byte 19
|
|
.byte 19
|
|
.byte 19
|
|
.byte 19
|
|
.byte 19
|
|
.byte 19
|
|
.byte 19
|
|
.byte 20
|
|
.byte 20
|
|
.byte 20
|
|
.byte 20
|
|
.byte 20
|
|
.byte 20
|
|
.byte 20
|
|
.byte 20
|
|
.byte 21
|
|
.byte 21
|
|
.byte 21
|
|
.byte 21
|
|
.byte 21
|
|
.byte 21
|
|
.byte 21
|
|
.byte 21
|
|
.byte 22
|
|
.byte 22
|
|
.byte 22
|
|
.byte 22
|
|
.byte 22
|
|
.byte 22
|
|
.byte 22
|
|
.byte 22
|
|
.byte 22
|
|
.byte 22
|
|
.byte 23
|
|
.byte 23
|
|
.byte 23
|
|
.byte 23
|
|
.byte 23
|
|
.byte 23
|
|
.byte 23
|
|
.byte 23
|
|
.byte 23
|
|
.byte 23
|
|
.byte 24
|
|
.byte 24
|
|
.byte 24
|
|
.byte 24
|
|
.byte 24
|
|
.byte 24
|
|
.byte 24
|
|
.byte 24
|
|
.byte 24
|
|
.byte 24
|
|
.byte 25
|
|
.byte 25
|
|
.byte 25
|
|
.byte 25
|
|
.byte 25
|
|
.byte 25
|
|
.byte 25
|
|
.byte 25
|
|
.byte 25
|
|
.byte 25
|
|
.byte 25
|
|
.byte 25
|
|
.byte 26
|
|
.byte 26
|
|
.byte 26
|
|
.byte 26
|
|
.byte 26
|
|
.byte 26
|
|
.byte 26
|
|
.byte 26
|
|
.byte 26
|
|
.byte 26
|
|
.byte 26
|
|
.byte 26
|
|
.byte 27
|
|
.byte 27
|
|
.byte 27
|
|
.byte 27
|
|
.byte 27
|
|
.byte 27
|
|
.byte 27
|
|
.byte 27
|
|
.byte 27
|
|
.byte 27
|
|
.byte 27
|
|
.byte 27
|
|
.byte 27
|
|
.byte 27
|
|
.byte 28
|
|
.byte 28
|
|
.byte 28
|
|
.byte 28
|
|
.byte 28
|
|
.byte 28
|
|
.byte 28
|
|
.byte 28
|
|
.byte 28
|
|
.byte 28
|
|
.byte 28
|
|
.byte 28
|
|
.byte 28
|
|
.byte 28
|
|
.byte 29
|
|
.byte 29
|
|
.byte 29
|
|
.byte 29
|
|
.byte 29
|
|
.byte 29
|
|
.byte 29
|
|
.byte 29
|
|
.byte 29
|
|
.byte 29
|
|
.byte 29
|
|
.byte 29
|
|
.byte 29
|
|
.byte 29
|
|
.byte 29
|
|
.byte 29
|
|
.byte 30
|
|
.byte 30
|
|
.byte 30
|
|
.byte 30
|
|
.byte 30
|
|
.byte 30
|
|
.byte 30
|
|
.byte 30
|
|
.byte 30
|
|
.byte 30
|
|
.byte 30
|
|
.byte 30
|
|
.byte 30
|
|
.byte 30
|
|
.byte 30
|
|
.byte 30
|
|
.byte 31
|
|
.byte 31
|
|
.byte 31
|
|
.byte 31
|
|
.byte 31
|
|
.byte 31
|
|
.byte 31
|
|
.byte 31
|
|
.byte 31
|
|
.byte 31
|
|
.byte 31
|
|
.byte 31
|
|
.byte 31
|
|
.byte 31
|
|
.byte 31
|
|
.byte 31
|
|
.byte 31
|
|
.byte 32
|
|
.byte 32
|
|
.byte 32
|
|
.byte 32
|
|
.byte 32
|
|
.byte 32
|
|
.byte 32
|
|
.byte 32
|
|
.byte 32
|
|
.byte 32
|
|
.byte 32
|
|
.byte 32
|
|
.byte 32
|
|
.byte 32
|
|
.byte 32
|
|
.byte 32
|
|
.byte 32
|
|
.byte 32
|
|
.byte 33
|
|
.byte 33
|
|
.byte 33
|
|
.byte 33
|
|
.byte 33
|
|
.byte 33
|
|
.byte 33
|
|
.byte 33
|
|
.byte 33
|
|
.byte 33
|
|
.byte 33
|
|
.byte 33
|
|
.byte 33
|
|
.byte 33
|
|
.byte 33
|
|
.byte 33
|
|
.byte 33
|
|
.byte 33
|
|
.byte 33
|
|
.byte 34
|
|
.byte 34
|
|
.byte 34
|
|
.byte 34
|
|
.byte 34
|
|
.byte 34
|
|
.byte 34
|
|
.byte 34
|
|
.byte 34
|
|
.byte 34
|
|
.byte 34
|
|
.byte 34
|
|
.byte 34
|
|
.byte 34
|
|
.byte 34
|
|
.byte 34
|
|
.byte 34
|
|
.byte 34
|
|
.byte 34
|
|
.byte 34
|
|
.byte 35
|
|
|
|
.align 2
|
|
gUnknown_083E4990:: @ 83E4990
|
|
.4byte REG_WIN0H
|
|
.4byte ((DMA_ENABLE | DMA_START_HBLANK | DMA_32BIT | DMA_REPEAT | DMA_DEST_RELOAD) << 16) | 1
|
|
.4byte 1
|
|
|
|
.align 1
|
|
gUnknown_083E499C:: @ 83E499C
|
|
.2byte 0x43
|
|
.2byte 0x32
|
|
.2byte 0x33
|
|
.2byte 0x34
|
|
.2byte 0x35
|
|
.2byte 0x36
|
|
.2byte 0x44
|
|
.2byte 0x45
|
|
.2byte 0x46
|
|
.2byte 0x47
|
|
.2byte 0x48
|
|
.2byte 0x49
|
|
.2byte 0x4A
|
|
.2byte 0x4B
|
|
.2byte 0x4C
|
|
.2byte 0x4D
|
|
.2byte 0x4E
|
|
|
|
.align 2
|
|
gUnknown_083E49C0:: @ 83E49C0
|
|
.2byte 0x109, 0xA
|
|
.2byte 0x10A, 0x2
|
|
.2byte 0x10B, 0x9
|
|
.2byte 0x10C, 0x3
|
|
.2byte 0x10D, 0x7
|
|
.2byte 0x10E, 0xB
|
|
.2byte 0x10F, 0xD
|
|
.2byte 0x110, 0xE
|
|
.2byte 0x105, 0xF
|
|
.2byte 0x106, 0xF
|
|
.2byte 0x107, 0xF
|
|
.2byte 0x108, 0xF
|
|
.2byte 0x14F, 0xF
|