pokeruby/data/naming_screen.s
Cameron Hall 448acff16e finish decompiling naming_screen (#217)
* decompile more code

* incbin graphics data

* decompile more code

* decompile more code

* finish decompiling

* name some functions and variables
2017-01-25 22:07:36 -08:00

170 lines
4.9 KiB
ArmAsm

.include "asm/macros.inc"
.include "constants/constants.inc"
.section .rodata
.align 2
gSubspriteTable_83CE4B0:: @ 83CE4B0
subsprite -20, -16, 1, 0, 32x8
subsprite 12, -16, 1, 4, 8x8
subsprite -20, -8, 1, 5, 32x8
subsprite 12, -8, 1, 9, 8x8
subsprite -20, 0, 1, 10, 32x8
subsprite 12, 0, 1, 14, 8x8
subsprite -20, 8, 1, 15, 32x8
subsprite 12, 8, 1, 19, 8x8
@ unreferenced
.align 2
gSubspriteTable_83CE4F0:: @ 83CE4F0
subsprite -12, -4, 1, 0, 8x8
subsprite 4, -4, 1, 1, 8x8
.align 2
gSubspriteTable_83CE500:: @ 83CE500
subsprite -12, -4, 1, 0, 16x8
subsprite 4, -4, 1, 2, 8x8
.align 2
gSubspriteTable_83CE510:: @ 83CE510
subsprite -20, -12, 1, 0, 32x8
subsprite 12, -12, 1, 4, 8x8
subsprite -20, -4, 1, 5, 32x8
subsprite 12, -4, 1, 9, 8x8
subsprite -20, 4, 1, 10, 32x8
subsprite 12, 4, 1, 14, 8x8
.align 2
gSubspriteTable_83CE540:: @ 83CE540
subsprite -8, -12, 3, 0, 16x8
subsprite -8, -4, 3, 2, 16x8
subsprite -8, 4, 3, 4, 16x8
.align 2
gSubspriteTables_83CE558:: @ 83CE558
.4byte 8, gSubspriteTable_83CE4B0
.align 2
gSubspriteTables_83CE560:: @ 83CE560
.4byte 2, gSubspriteTable_83CE500
.4byte 2, gSubspriteTable_83CE500
.4byte 2, gSubspriteTable_83CE500
.align 2
gSubspriteTables_83CE578:: @ 83CE578
.4byte 6, gSubspriteTable_83CE510
.align 2
gSubspriteTables_83CE580:: @ 83CE580
.4byte 3, gSubspriteTable_83CE540
.align 2
gSpriteImageTable_83CE588:: @ 83CE588
obj_frame_tiles gSpriteImage_83CE094, 0xc0
obj_frame_tiles gSpriteImage_83CE154, 0xc0
.align 2
gSpriteAnim_83CE598:: @ 83CE598
obj_image_anim_frame 0, 1
obj_image_anim_jump 0
.align 2
gSpriteAnim_83CE5A0:: @ 83CE5A0
obj_image_anim_frame 4, 8
obj_image_anim_frame 8, 8
obj_image_anim_end
.align 2
gSpriteAnim_83CE5AC:: @ 83CE5AC
obj_image_anim_frame 0, 2
obj_image_anim_frame 1, 2
obj_image_anim_jump 0
.align 2
gSpriteAnimTable_83CE5B8:: @ 83CE5B8
.4byte gSpriteAnim_83CE598
.align 2
gSpriteAnimTable_83CE5BC:: @ 83CE5BC
.4byte gSpriteAnim_83CE598
.4byte gSpriteAnim_83CE5A0
.align 2
gSpriteAnimTable_83CE5C4:: @ 83CE5C4
.4byte gSpriteAnim_83CE5AC
.align 2
gSpriteTemplate_83CE5C8:: @ 83CE5C8
spr_template 2, 4, gOamData_83CE498, gSpriteAnimTable_83CE5B8, NULL, gDummySpriteAffineAnimTable, sub_80B6B34
.align 2
gSpriteTemplate_83CE5E0:: @ 83CE5E0
spr_template 3, 1, gOamData_83CE4A8, gSpriteAnimTable_83CE5B8, NULL, gDummySpriteAffineAnimTable, SpriteCallbackDummy
.align 2
gSpriteTemplate_83CE5F8:: @ 83CE5F8
spr_template 4, 4, gOamData_83CE498, gSpriteAnimTable_83CE5B8, NULL, gDummySpriteAffineAnimTable, SpriteCallbackDummy
.align 2
gSpriteTemplate_83CE610:: @ 83CE610
spr_template 0, 6, gOamData_83CE498, gSpriteAnimTable_83CE5B8, NULL, gDummySpriteAffineAnimTable, SpriteCallbackDummy
.align 2
gSpriteTemplate_83CE628:: @ 83CE628
spr_template 1, 6, gOamData_83CE498, gSpriteAnimTable_83CE5B8, NULL, gDummySpriteAffineAnimTable, SpriteCallbackDummy
.align 2
gSpriteTemplate_83CE640:: @ 83CE640
spr_template 7, 5, gOamData_83CE4A0, gSpriteAnimTable_83CE5BC, NULL, gDummySpriteAffineAnimTable, sub_80B6998
.align 2
gSpriteTemplate_83CE658:: @ 83CE658
spr_template 10, 3, gOamData_83CE498, gSpriteAnimTable_83CE5B8, NULL, gDummySpriteAffineAnimTable, sub_80B6D9C
.align 2
gSpriteTemplate_83CE670:: @ 83CE670
spr_template 11, 3, gOamData_83CE498, gSpriteAnimTable_83CE5B8, NULL, gDummySpriteAffineAnimTable, sub_80B6DE8
.align 2
gSpriteTemplate_83CE688:: @ 83CE688
spr_template 0xFFFF, 0, gOamData_83CE498, gSpriteAnimTable_83CE5C4, gSpriteImageTable_83CE588, gDummySpriteAffineAnimTable, SpriteCallbackDummy
.align 2
gUnknown_083CE6A0:: @ 83CE6A0
obj_tiles gNamingScreenBackButtonTiles, 0x1E0, 0
obj_tiles gNamingScreenOKButtonTiles, 0x1E0, 1
obj_tiles gNamingScreenChangeKeyboardBoxTiles, 0x280, 2
obj_tiles gNamingScreenChangeKeyboardButtonTiles, 0x100, 3
obj_tiles gNamingScreenLowerTextTiles, 0x60, 4
obj_tiles gNamingScreenUpperTextTiles, 0x60, 5
obj_tiles gNamingScreenOthersTextTiles, 0x60, 6
obj_tiles gNamingScreenCursorTiles, 0x80, 7
obj_tiles gNamingScreenActiveCursorSmallTiles, 0x80, 8
obj_tiles gNamingScreenActiveCursorBigTiles, 0x80, 9
obj_tiles gNamingScreenRightPointingTriangleTiles, 0x20, 10
obj_tiles gNamingScreenUnderscoreTiles, 0x20, 11
null_obj_tiles
.align 2
gUnknown_083CE708:: @ 83CE708
obj_pal gNamingScreenPalettes + 0x20 * 0, 0
obj_pal gNamingScreenPalettes + 0x20 * 1, 1
obj_pal gNamingScreenPalettes + 0x20 * 2, 2
obj_pal gNamingScreenPalettes + 0x20 * 3, 3
obj_pal gNamingScreenPalettes + 0x20 * 4, 4
obj_pal gNamingScreenPalettes + 0x20 * 5, 5
obj_pal gNamingScreenPalettes + 0x20 * 4, 6
null_obj_pal
.align 2
gUnknown_083CE748:: @ 83CE748
.incbin "graphics/naming_screen/lower_keyboard_map.bin"
.align 2
gUnknown_083CEBF8:: @ 83CEBF8
.incbin "graphics/naming_screen/upper_keyboard_map.bin"
.align 2
gUnknown_083CF0A8:: @ 83CF0A8
.incbin "graphics/naming_screen/others_keyboard_map.bin"