mirror of
https://github.com/pret/pokeruby.git
synced 2026-08-09 10:57:40 -05:00
290 lines
6.5 KiB
ArmAsm
290 lines
6.5 KiB
ArmAsm
.include "asm/macros.inc"
|
|
.include "constants/constants.inc"
|
|
|
|
.section .rodata
|
|
|
|
@ pointer to items, capacity
|
|
.align 2
|
|
gBagPockets:: @ 83C1618
|
|
.4byte gSaveBlock1 + 0x560, 20 @ Items
|
|
.4byte gSaveBlock1 + 0x600, 16 @ Poké Balls
|
|
.4byte gSaveBlock1 + 0x640, 64 @ TMs & HMs
|
|
.4byte gSaveBlock1 + 0x740, 46 @ Berries
|
|
.4byte gSaveBlock1 + 0x5B0, 20 @ Key Items
|
|
|
|
.align 2
|
|
gUnknown_083C1640:: @ 83C1640
|
|
.4byte OtherText_Use, sub_80A5B78
|
|
.4byte OtherText_Toss, sub_80A5F14
|
|
.4byte gOtherText_CancelNoTerminator, sub_80A5F80
|
|
.4byte OtherText_Register, sub_80A5FAC
|
|
.4byte OtherText_Use, ItemMenu_UseInBattle
|
|
.4byte gOtherText_CancelNoTerminator, sub_80A7124
|
|
.4byte OtherText_Give2, ItemMenu_Give
|
|
.4byte OtherText_CheckTag, sub_80A6178
|
|
.4byte gOtherText_CancelWithTerminator, 0x0
|
|
.4byte OtherText_Confirm, sub_80A69E0
|
|
|
|
@ 6-byte entries; format of entry is unknown
|
|
gUnknown_083C1690:: @ 83C1690
|
|
.byte 0, 1, 6, 2, 0, 0
|
|
.byte 6, 1, 8, 2, 0, 0
|
|
.byte 0, 8, 6, 2, 0, 0
|
|
.byte 7, 0, 1, 8, 6, 2
|
|
.byte 0, 8, 3, 2, 0, 0
|
|
|
|
gUnknown_083C16AE:: @ 83C16AE
|
|
.byte 6, 2
|
|
.byte 6, 2
|
|
.byte 6, 2
|
|
.byte 6, 2
|
|
.byte 2, 0
|
|
|
|
gUnknown_083C16B8:: @ 83C16B8
|
|
.byte 7, 9, 8, 2
|
|
|
|
.align 2
|
|
gUnknown_083C16BC:: @ 83C16BC
|
|
.4byte sub_80A59D0
|
|
.4byte sub_80A599C
|
|
.4byte sub_80A7024
|
|
.4byte sub_80A70D8
|
|
.4byte sub_80A6214
|
|
.4byte sub_80A61EC
|
|
.4byte sub_80A6354
|
|
.4byte sub_80A631C
|
|
.4byte sub_80A6918
|
|
.4byte sub_80A68F0
|
|
.4byte sub_80A59D0
|
|
.4byte sub_80A69B8
|
|
.4byte sub_80A6C6C
|
|
.4byte sub_80A6A4C
|
|
|
|
.align 2
|
|
gUnknown_083C16F4:: @ 83C16F4
|
|
.4byte sub_80A5E60
|
|
.4byte sub_80A5E90
|
|
|
|
.align 2
|
|
gUnknown_083C16FC:: @ 83C16FC
|
|
.4byte sub_80A65AC
|
|
.4byte sub_80A6618
|
|
|
|
.align 1
|
|
gUnknown_083C1704:: @ 83C1704
|
|
.2byte 0x41EE, 0x7FFF
|
|
|
|
gUnknown_083C1708:: @ 83C1708
|
|
.byte 4, 5
|
|
|
|
gUnknown_083C170A:: @ 83C170A
|
|
.byte 5, 0
|
|
|
|
.align 2
|
|
gPalette_83C170C:: @ 83C170C
|
|
.incbin "graphics/unknown/83C170C.gbapal"
|
|
|
|
.align 2
|
|
gSpriteImage_83C172C:: @ 83C172C
|
|
.incbin "graphics/unknown_sprites/83C172C.4bpp"
|
|
|
|
.align 2
|
|
.incbin "graphics/unused/cherry.4bpp"
|
|
|
|
.align 2
|
|
.incbin "graphics/unused/cherry.gbapal"
|
|
|
|
.align 2
|
|
gOamData_83C1C4C:: @ 83C1C4C
|
|
.2byte 0x0000
|
|
.2byte 0xC000
|
|
.2byte 0x7800
|
|
|
|
.align 2
|
|
gSpriteAnim_83C1C54:: @ 83C1C54
|
|
obj_image_anim_frame 0, 4
|
|
obj_image_anim_end
|
|
|
|
.align 2
|
|
gSpriteAnim_83C1C5C:: @ 83C1C5C
|
|
obj_image_anim_frame 64, 4
|
|
obj_image_anim_end
|
|
|
|
.align 2
|
|
gSpriteAnim_83C1C64:: @ 83C1C64
|
|
obj_image_anim_frame 128, 4
|
|
obj_image_anim_end
|
|
|
|
.align 2
|
|
gSpriteAnim_83C1C6C:: @ 83C1C6C
|
|
obj_image_anim_frame 192, 4
|
|
obj_image_anim_end
|
|
|
|
.align 2
|
|
gSpriteAnim_83C1C74:: @ 83C1C74
|
|
obj_image_anim_frame 256, 4
|
|
obj_image_anim_end
|
|
|
|
.align 2
|
|
gSpriteAnim_83C1C7C:: @ 83C1C7C
|
|
obj_image_anim_frame 320, 4
|
|
obj_image_anim_end
|
|
|
|
.align 2
|
|
gSpriteAnimTable_83C1C84:: @ 83C1C84
|
|
.4byte gSpriteAnim_83C1C54
|
|
.4byte gSpriteAnim_83C1C5C
|
|
.4byte gSpriteAnim_83C1C6C
|
|
.4byte gSpriteAnim_83C1C74
|
|
.4byte gSpriteAnim_83C1C7C
|
|
.4byte gSpriteAnim_83C1C64
|
|
|
|
.align 2
|
|
gSpriteAffineAnim_83C1C9C:: @ 83C1C9C
|
|
obj_rot_scal_anim_frame 0x0, 0x0, -2, 2
|
|
obj_rot_scal_anim_frame 0x0, 0x0, 2, 4
|
|
obj_rot_scal_anim_frame 0x0, 0x0, -2, 4
|
|
obj_rot_scal_anim_frame 0x0, 0x0, 2, 2
|
|
obj_rot_scal_anim_end
|
|
|
|
.align 2
|
|
gSpriteAffineAnimTable_83C1CC4:: @ 83C1CC4
|
|
.4byte gSpriteAffineAnim_83C1C9C
|
|
|
|
.align 2
|
|
gUnknown_083C1CC8:: @ 83C1CC8
|
|
obj_tiles gBagMaleTiles, 0x3000, 30000
|
|
|
|
.align 2
|
|
gUnknown_083C1CD0:: @ 83C1CD0
|
|
obj_tiles gBagFemaleTiles, 0x3000, 30000
|
|
|
|
.align 2
|
|
gUnknown_083C1CD8:: @ 83C1CD8
|
|
obj_pal gBagPalette, 30000
|
|
|
|
.align 2
|
|
gSpriteTemplate_83C1CE0:: @ 83C1CE0
|
|
spr_template 30000, 30000, gOamData_83C1C4C, gSpriteAnimTable_83C1C84, NULL, gSpriteAffineAnimTable_83C1CC4, sub_80A7998
|
|
|
|
.align 2
|
|
gOamData_83C1CF8:: @ 83C1CF8
|
|
.2byte 0x0000
|
|
.2byte 0x4800
|
|
.2byte 0x8800
|
|
|
|
.align 2
|
|
gSpriteAffineAnim_83C1D00:: @ 83C1D00
|
|
obj_rot_scal_anim_frame 0x0, 0x0, 8, 32
|
|
obj_rot_scal_anim_end
|
|
|
|
.align 2
|
|
gSpriteAffineAnim_83C1D10:: @ 83C1D10
|
|
obj_rot_scal_anim_frame 0x0, 0x0, -8, 32
|
|
obj_rot_scal_anim_end
|
|
|
|
.align 2
|
|
gSpriteAffineAnimTable_83C1D20:: @ 83C1D20
|
|
.4byte gSpriteAffineAnim_83C1D00
|
|
.4byte gSpriteAffineAnim_83C1D10
|
|
|
|
.align 2
|
|
gSpriteImageTable_83C1D28:: @ 83C1D28
|
|
obj_frame_tiles gSpriteImage_83C172C, 0x80
|
|
|
|
.align 2
|
|
gUnknown_083C1D30:: @ 83C1D30
|
|
obj_pal gPalette_83C170C, 8
|
|
|
|
.align 2
|
|
gSpriteTemplate_83C1D38:: @ 83C1D38
|
|
spr_template 0xFFFF, 8, gOamData_83C1CF8, gSpriteAnimTable_83C1C84, gSpriteImageTable_83C1D28, gSpriteAffineAnimTable_83C1D20, sub_80A7B28
|
|
|
|
.align 2
|
|
gOamData_83C1D50:: @ 83C1D50
|
|
.2byte 0x0000
|
|
.2byte 0xC000
|
|
.2byte 0x7400
|
|
|
|
.align 2
|
|
gOamData_83C1D58:: @ 83C1D58
|
|
.2byte 0x0300
|
|
.2byte 0xC000
|
|
.2byte 0x7000
|
|
|
|
.align 2
|
|
gSpriteAnim_83C1D60:: @ 83C1D60
|
|
obj_image_anim_frame 0, 0
|
|
obj_image_anim_end
|
|
|
|
.align 2
|
|
gSpriteAnimTable_83C1D68:: @ 83C1D68
|
|
.4byte gSpriteAnim_83C1D60
|
|
|
|
.align 2
|
|
gSpriteImageTable_83C1D6C:: @ 83C1D6C
|
|
obj_frame_tiles 0x02000000, 0x800
|
|
|
|
.align 2
|
|
gSpriteTemplate_83C1D74:: @ 83C1D74
|
|
spr_template 0xFFFF, 30020, gOamData_83C1D50, gSpriteAnimTable_83C1D68, gSpriteImageTable_83C1D6C, gDummySpriteAffineAnimTable, sub_80A7DC4
|
|
|
|
.align 2
|
|
gSpriteAffineAnim_83C1D8C:: @ 83C1D8C
|
|
obj_rot_scal_anim_frame 0xFFFF, 0xFFFF, -3, 96
|
|
obj_rot_scal_anim_frame 0x0, 0x0, 0, 16
|
|
obj_rot_scal_anim_frame 0xFFFE, 0xFFFE, -1, 64
|
|
obj_rot_scal_anim_frame 0xFFF8, 0x0, 0, 16
|
|
obj_rot_scal_anim_frame 0x0, 0xFFF8, 0, 16
|
|
obj_rot_scal_anim_frame 0x100, 0x100, 0, 0
|
|
obj_rot_scal_anim_jump 0
|
|
|
|
.align 2
|
|
gSpriteAffineAnim_83C1DC4:: @ 83C1DC4
|
|
obj_rot_scal_anim_frame 0xFFFF, 0xFFFF, 3, 96
|
|
obj_rot_scal_anim_frame 0x0, 0x0, 0, 16
|
|
obj_rot_scal_anim_frame 0xFFFE, 0xFFFE, 1, 64
|
|
obj_rot_scal_anim_frame 0xFFF8, 0x0, 0, 16
|
|
obj_rot_scal_anim_frame 0x0, 0xFFF8, 0, 16
|
|
obj_rot_scal_anim_frame 0x100, 0x100, 0, 0
|
|
obj_rot_scal_anim_jump 0
|
|
|
|
.align 2
|
|
gSpriteAffineAnimTable_83C1DFC:: @ 83C1DFC
|
|
.4byte gSpriteAffineAnim_83C1D8C
|
|
.4byte gSpriteAffineAnim_83C1DC4
|
|
|
|
.align 2
|
|
gSpriteTemplate_83C1E04:: @ 83C1E04
|
|
spr_template 0xFFFF, 30020, gOamData_83C1D58, gSpriteAnimTable_83C1D68, gSpriteImageTable_83C1D6C, gSpriteAffineAnimTable_83C1DFC, SpriteCallbackDummy
|
|
|
|
@ 83C1E1C
|
|
.include "data/graphics/berries/graphics_table.inc"
|
|
|
|
.align 2
|
|
gUnknown_083C1F74:: @ 83C1F74
|
|
obj_tiles gBerryCheckCircle_Gfx, 2048, 0x2710
|
|
|
|
.align 2
|
|
gUnknown_083C1F7C:: @ 83C1F7C
|
|
obj_pal gBerryCheck_Pal, 0x2710
|
|
|
|
.align 2
|
|
gOamData_83C1F84:: @ 83C1F84
|
|
.2byte 0x0000
|
|
.2byte 0x8000
|
|
.2byte 0x0400
|
|
|
|
.align 2
|
|
gSpriteAnim_83C1F8C:: @ 83C1F8C
|
|
obj_image_anim_frame 0, 0
|
|
obj_image_anim_end
|
|
|
|
.align 2
|
|
gSpriteAnimTable_83C1F94:: @ 83C1F94
|
|
.4byte gSpriteAnim_83C1F8C
|
|
|
|
.align 2
|
|
gSpriteTemplate_83C1F98:: @ 83C1F98
|
|
spr_template 10000, 10000, gOamData_83C1F84, gSpriteAnimTable_83C1F94, NULL, gDummySpriteAffineAnimTable, sub_80A7DC4
|