add type signatures

- many of these probably have mistakes
This commit is contained in:
YamaArashi 2015-10-06 20:15:42 -07:00
parent dc52bd0d85
commit 65228e6fb8
15 changed files with 580 additions and 67 deletions

View File

@ -1,5 +1,6 @@
thumb_func_start dma3_transfer_queue_clear
dma3_transfer_queue_clear: @ 8000BB8
thumb_func_start ClearDma3Requests
@ void ClearDma3Requests()
ClearDma3Requests: @ 8000BB8
push {lr}
ldr r2, =0x03000810
movs r0, 0x1
@ -24,10 +25,11 @@ _08000BCC:
bx r0
.align 2, 0
.pool
thumb_func_end dma3_transfer_queue_clear
thumb_func_end ClearDma3Requests
thumb_func_start dma_transfer_queue_process
dma_transfer_queue_process: @ 8000BF0
thumb_func_start ProcessDma3Requests
@ void ProcessDma3Requests()
ProcessDma3Requests: @ 8000BF0
push {r4-r7,lr}
mov r7, r10
mov r6, r9
@ -341,10 +343,11 @@ _08000E46:
bx r0
.align 2, 0
.pool
thumb_func_end dma_transfer_queue_process
thumb_func_end ProcessDma3Requests
thumb_func_start dma3_transfer_queue_add_copy
dma3_transfer_queue_add_copy: @ 8000E68
thumb_func_start RequestDma3Copy
@ int RequestDma3Copy(void *src, void *dest, u16 size, u8 mode)
RequestDma3Copy: @ 8000E68
push {r4-r7,lr}
mov r7, r10
mov r6, r9
@ -422,10 +425,11 @@ _08000EF0:
pop {r4-r7}
pop {r1}
bx r1
thumb_func_end dma3_transfer_queue_add_copy
thumb_func_end RequestDma3Copy
thumb_func_start dma3_transfer_queue_add_fill
dma3_transfer_queue_add_fill: @ 8000F00
thumb_func_start RequestDma3Fill
@ int RequestDma3Fill(s32 value, void *dest, u16 size, u8 mode)
RequestDma3Fill: @ 8000F00
push {r4-r7,lr}
mov r7, r10
mov r6, r9
@ -509,10 +513,11 @@ _08000F96:
pop {r4-r7}
pop {r1}
bx r1
thumb_func_end dma3_transfer_queue_add_fill
thumb_func_end RequestDma3Fill
thumb_func_start dma3_transfer_queue_check_for_space
dma3_transfer_queue_check_for_space: @ 8000FA4
thumb_func_start CheckForSpaceForDma3Request
@ int CheckForSpaceForDma3Request(s16 index)
CheckForSpaceForDma3Request: @ 8000FA4
push {lr}
movs r2, 0
lsls r0, 16
@ -550,4 +555,4 @@ _08000FDC:
bx r1
.align 2, 0
.pool
thumb_func_end dma3_transfer_queue_check_for_space
thumb_func_end CheckForSpaceForDma3Request

File diff suppressed because it is too large Load Diff

View File

@ -1,4 +1,5 @@
thumb_func_start gpu_init_bgs
@ void gpu_init_bgs()
gpu_init_bgs: @ 80012F0
push {lr}
bl gpu_reset_bg_configs
@ -13,6 +14,7 @@ gpu_init_bgs: @ 80012F0
thumb_func_end gpu_init_bgs
thumb_func_start gpu_set_bg_mode
@ void gpu_set_bg_mode(u8 bg_mode)
gpu_set_bg_mode: @ 8001308
lsls r0, 24
lsrs r0, 24
@ -28,6 +30,7 @@ gpu_set_bg_mode: @ 8001308
thumb_func_end gpu_set_bg_mode
thumb_func_start gpu_get_bg_mode
@ u8 gpu_get_bg_mode()
gpu_get_bg_mode: @ 8001324
ldr r0, =0x030008e0
ldrb r1, [r0, 0x10]
@ -39,6 +42,7 @@ gpu_get_bg_mode: @ 8001324
thumb_func_end gpu_get_bg_mode
thumb_func_start gpu_reset_bg_configs
@ void gpu_reset_bg_configs()
gpu_reset_bg_configs: @ 8001334
push {lr}
ldr r2, =0x030008e0
@ -82,6 +86,7 @@ _08001372:
thumb_func_end sub_8001354
thumb_func_start gpu_bg_config_set_fields
@ void gpu_bg_config_set_fields(u8 bg_id, u8 character_base_block, u8 screen_base_block, u8 screen_size, u8 palette_size_select, u8 priority, u8 mosaic, u8 wraparound)
gpu_bg_config_set_fields: @ 8001380
push {r4-r7,lr}
mov r7, r10
@ -243,6 +248,7 @@ _08001498:
thumb_func_end gpu_bg_config_set_fields
thumb_func_start gpu_bg_config_get_field
@ int gpu_bg_config_get_field(u8 bg_id, u8 field_id)
gpu_bg_config_get_field: @ 80014AC
push {r4,r5,lr}
lsls r0, 24
@ -337,6 +343,7 @@ _0800155A:
thumb_func_end gpu_bg_config_get_field
thumb_func_start gpu_copy_to_vram_by_bg_id
@ s8 gpu_copy_to_vram_by_bg_id(u8 bg_id, int src, u16 byte_count, u16 dest_offset, gpu_copy_to_vram_type type)
gpu_copy_to_vram_by_bg_id: @ 8001560
push {r4-r7,lr}
mov r7, r8
@ -391,7 +398,7 @@ _080015B4:
mov r0, r8
adds r2, r7, 0
movs r3, 0
bl dma3_transfer_queue_add_copy
bl RequestDma3Copy
lsls r0, 24
lsrs r2, r0, 24
asrs r0, 24
@ -413,6 +420,7 @@ _080015DE:
thumb_func_end gpu_copy_to_vram_by_bg_id
thumb_func_start gpu_bg_show
@ void gpu_bg_show(u8 bg_id)
gpu_bg_show: @ 80015E8
push {r4,r5,lr}
lsls r0, 24
@ -476,6 +484,7 @@ _08001656:
thumb_func_end gpu_bg_show
thumb_func_start gpu_bg_hide
@ void gpu_bg_hide(u8 bg_id)
gpu_bg_hide: @ 8001664
push {r4,lr}
lsls r0, 24
@ -504,6 +513,7 @@ _0800168A:
thumb_func_end gpu_bg_hide
thumb_func_start gpu_sync_bg_visibility_and_mode
@ void gpu_sync_bg_visibility_and_mode()
gpu_sync_bg_visibility_and_mode: @ 8001698
push {lr}
movs r0, 0
@ -522,6 +532,7 @@ gpu_sync_bg_visibility_and_mode: @ 8001698
thumb_func_end gpu_sync_bg_visibility_and_mode
thumb_func_start gpu_sync_text_mode_and_hide_bgs
@ void gpu_sync_text_mode_and_hide_bgs()
gpu_sync_text_mode_and_hide_bgs: @ 80016BC
push {lr}
movs r0, 0
@ -537,6 +548,7 @@ gpu_sync_text_mode_and_hide_bgs: @ 80016BC
thumb_func_end gpu_sync_text_mode_and_hide_bgs
thumb_func_start gpu_bg_affine_set
@ void gpu_bg_affine_set(u8 bg_id, int bg_center_x, int bg_center_y, u16 display_center_x, s16 display_center_y, s16 scale_x, s16 scale_y, s16 rotation_angle)
gpu_bg_affine_set: @ 80016D8
push {r4-r7,lr}
mov r7, r8
@ -635,6 +647,7 @@ _08001796:
thumb_func_end gpu_bg_affine_set
thumb_func_start is_invalid_bg_id
@ _BOOL1 is_invalid_bg_id(u8 bg_id)
is_invalid_bg_id: @ 80017A4
push {lr}
lsls r0, 24
@ -651,12 +664,14 @@ _080017B4:
thumb_func_end is_invalid_bg_id
thumb_func_start do_nothing
@ int do_nothing()
do_nothing: @ 80017B8
movs r0, 0
bx lr
thumb_func_end do_nothing
thumb_func_start gpu_reset_bgs_and_dma3_busy_flags
@ void gpu_reset_bgs_and_dma3_busy_flags(int a1)
gpu_reset_bgs_and_dma3_busy_flags: @ 80017BC
push {r4,lr}
adds r4, r0, 0
@ -680,6 +695,7 @@ _080017CC:
thumb_func_end gpu_reset_bgs_and_dma3_busy_flags
thumb_func_start bg_vram_setup
@ void bg_vram_setup(u8 bg_mode, struct bg_config3 *bg_config3s, u8 entry_count)
bg_vram_setup: @ 80017E8
push {r4-r7,lr}
mov r7, r10
@ -780,6 +796,7 @@ _08001894:
thumb_func_end bg_vram_setup
thumb_func_start bg_init_bg_config_2_from_bg_config_3
@ void bg_init_bg_config_2_from_bg_config_3(struct bg_config_3 *bg)
bg_init_bg_config_2_from_bg_config_3: @ 80018B0
push {r4-r7,lr}
sub sp, 0x10
@ -846,6 +863,7 @@ _08001920:
thumb_func_end bg_init_bg_config_2_from_bg_config_3
thumb_func_start call_gpu_set_bg_mode
@ void call_gpu_set_bg_mode(u8 bg_id)
call_gpu_set_bg_mode: @ 8001934
push {lr}
lsls r0, 24
@ -856,6 +874,7 @@ call_gpu_set_bg_mode: @ 8001934
thumb_func_end call_gpu_set_bg_mode
thumb_func_start gpu_copy_bg_tile_pattern_data_to_vram
@ s16 gpu_copy_bg_tile_pattern_data_to_vram(u8 bg_id, int src, u16 size, u16 offset)
gpu_copy_bg_tile_pattern_data_to_vram: @ 8001944
push {r4-r7,lr}
mov r7, r8
@ -1022,7 +1041,7 @@ unused_copy_palette: @ 8001A4C
adds r0, r7, 0
adds r2, r6, 0
movs r3, 0
bl dma3_transfer_queue_add_copy
bl RequestDma3Copy
lsls r3, r0, 24
asrs r1, r3, 24
movs r0, 0x1
@ -1063,6 +1082,7 @@ _08001AC8:
thumb_func_end unused_copy_palette
thumb_func_start is_dma3_queue_busy_with_gpu_copy
@ int is_dma3_queue_busy_with_gpu_copy()
is_dma3_queue_busy_with_gpu_copy: @ 8001AD4
push {r4-r7,lr}
movs r5, 0
@ -1091,7 +1111,7 @@ _08001AE4:
beq _08001B22
lsls r0, r5, 16
asrs r0, 16
bl dma3_transfer_queue_check_for_space
bl CheckForSpaceForDma3Request
lsls r0, 24
asrs r0, 24
cmp r0, r7
@ -1116,6 +1136,7 @@ _08001B2A:
thumb_func_end is_dma3_queue_busy_with_gpu_copy
thumb_func_start gpu_sync_bg_show
@ void gpu_sync_bg_show(u8 bg_id)
gpu_sync_bg_show: @ 8001B30
push {lr}
lsls r0, 24
@ -1127,6 +1148,7 @@ gpu_sync_bg_show: @ 8001B30
thumb_func_end gpu_sync_bg_show
thumb_func_start gpu_sync_bg_hide
@ void gpu_sync_bg_hide(u8 bg_id)
gpu_sync_bg_hide: @ 8001B44
push {lr}
lsls r0, 24
@ -1138,6 +1160,7 @@ gpu_sync_bg_hide: @ 8001B44
thumb_func_end gpu_sync_bg_hide
thumb_func_start gpu_bg_config_set_field
@ int gpu_bg_config_set_field(u8 bg_id, bg_config_get_field field_id, u8 value)
gpu_bg_config_set_field: @ 8001B58
push {r4,lr}
sub sp, 0x10
@ -1356,6 +1379,7 @@ _08001CFA:
thumb_func_end bg_get_field
thumb_func_start bg_change_x_offset
@ int bg_change_x_offset(u8 bg_id, int offset, u8 operation)
bg_change_x_offset: @ 8001D04
push {r4-r6,lr}
adds r6, r1, 0
@ -1518,6 +1542,7 @@ _08001E34:
thumb_func_end bg_change_x_offset
thumb_func_start bg_get_x_offset
@ int bg_get_x_offset(u8 bg_id)
bg_get_x_offset: @ 8001E40
push {r4,lr}
lsls r0, 24
@ -1550,6 +1575,7 @@ _08001E74:
thumb_func_end bg_get_x_offset
thumb_func_start bg_change_y_offset
@ int bg_change_y_offset(u8 bg_id, int offset, u8 operation)
bg_change_y_offset: @ 8001E7C
push {r4-r6,lr}
adds r6, r1, 0
@ -1712,6 +1738,7 @@ _08001FAC:
thumb_func_end bg_change_y_offset
thumb_func_start bg_change_y_offset_to_copy_queue
@ int bg_change_y_offset_to_copy_queue(u8 bg_id, int a2, u8 a3)
bg_change_y_offset_to_copy_queue: @ 8001FB8
push {r4-r6,lr}
adds r6, r1, 0
@ -1874,6 +1901,7 @@ _080020E8:
thumb_func_end bg_change_y_offset_to_copy_queue
thumb_func_start bg_get_y_offset
@ int bg_get_y_offset(u8 bg_id)
bg_get_y_offset: @ 80020F4
push {r4,lr}
lsls r0, 24
@ -1906,6 +1934,7 @@ _08002128:
thumb_func_end bg_get_y_offset
thumb_func_start call_gpu_bg_affine_set
@ void call_gpu_bg_affine_set(u8 a1, int a2, int a3, u16 a4, s16 a5, s16 a6, s16 a7, s16 a8)
call_gpu_bg_affine_set: @ 8002130
push {r4-r7,lr}
mov r7, r8
@ -2063,6 +2092,7 @@ _08002226:
thumb_func_end mosaic_something
thumb_func_start bg_set_tilemap
@ void bg_set_tilemap(u8 bg_id, int tilemap)
bg_set_tilemap: @ 8002250
push {r4,r5,lr}
adds r5, r1, 0
@ -2092,6 +2122,7 @@ _0800227A:
thumb_func_end bg_set_tilemap
thumb_func_start bg_unset_tilemap
@ void bg_unset_tilemap(u8 bg_id)
bg_unset_tilemap: @ 8002284
push {r4,r5,lr}
lsls r0, 24
@ -2121,6 +2152,7 @@ _080022AE:
thumb_func_end bg_unset_tilemap
thumb_func_start bg_get_tilemap
@ int bg_get_tilemap(u8 bg_id)
bg_get_tilemap: @ 80022B8
push {r4,lr}
lsls r0, 24
@ -2152,6 +2184,7 @@ _080022EA:
thumb_func_end bg_get_tilemap
thumb_func_start gpu_copy_to_wram_bg_tile_map
@ void gpu_copy_to_wram_bg_tile_map(u8 bg_id, void *src, int mode, int dest_offset)
gpu_copy_to_wram_bg_tile_map: @ 80022F0
push {r4-r7,lr}
mov r7, r10
@ -2215,6 +2248,7 @@ _08002358:
thumb_func_end gpu_copy_to_wram_bg_tile_map
thumb_func_start gpu_copy_wram_bg_tilemap_to_vram
@ void gpu_copy_wram_bg_tilemap_to_vram(int bg_id)
gpu_copy_wram_bg_tilemap_to_vram: @ 800236C
push {r4,lr}
sub sp, 0x4
@ -2270,6 +2304,7 @@ _080023C8:
thumb_func_end gpu_copy_wram_bg_tilemap_to_vram
thumb_func_start gpu_copy_to_iwram_tile_map_rect
@ void gpu_copy_to_iwram_tile_map_rect(u8 bg_id, int first_tile_num, u8 tilemap_x, u8 tilemap_y, u8 width_in_tiles, u8 height_in_tiles)
gpu_copy_to_iwram_tile_map_rect: @ 80023D4
push {r4-r7,lr}
mov r7, r10
@ -2408,6 +2443,7 @@ _080024C4:
thumb_func_end gpu_copy_to_iwram_tile_map_rect
thumb_func_start bg_copy_tilemap_rect_simple
@ void bg_copy_tilemap_rect_simple(u8 bg_id, void *src, u8 dest_x, u8 dest_y, u8 w, u8 h, u8 a7)
bg_copy_tilemap_rect_simple: @ 80024D8
push {r4-r6,lr}
sub sp, 0x24
@ -2445,6 +2481,7 @@ bg_copy_tilemap_rect_simple: @ 80024D8
thumb_func_end bg_copy_tilemap_rect_simple
thumb_func_start bg_copy_tilemap_rect
@ void bg_copy_tilemap_rect(u8 bg_id, void *src, u8 src_x, u8 src_y, u8 src_w, int src_h, u8 dest_x, u8 dest_y, u8 dest_w, u8 dest_h, u8 a11, int tile_num_delta, s16 a13)
bg_copy_tilemap_rect: @ 800251C
push {r4-r7,lr}
mov r7, r10
@ -2694,6 +2731,7 @@ _080026EE:
thumb_func_end bg_copy_tilemap_rect
thumb_func_start bg_fill_tilemap_rect
@ void bg_fill_tilemap_rect(u8 bg_id, s16 tile, u8 x, u8 y, u8 w, u8 h)
bg_fill_tilemap_rect: @ 8002704
push {r4-r7,lr}
mov r7, r10
@ -2830,6 +2868,7 @@ _080027F0:
thumb_func_end bg_fill_tilemap_rect
thumb_func_start Bg_FillWramTileMapRectWithTileAndPalette
@ void Bg_FillWramTileMapRectWithTileAndPalette(u8 bg_id, s16 tile_num, u8 tilemap_x, u8 tilemap_y, u8 width_in_tiles, u8 height_in_tiles, u8 palette)
Bg_FillWramTileMapRectWithTileAndPalette: @ 8002804
push {r4-r6,lr}
sub sp, 0x10
@ -2863,6 +2902,7 @@ Bg_FillWramTileMapRectWithTileAndPalette: @ 8002804
thumb_func_end Bg_FillWramTileMapRectWithTileAndPalette
thumb_func_start bg_write_sequence_to_wram_tile_map_rect
@ void bg_write_sequence_to_wram_tile_map_rect(u8 bg_id, s16 first_tile_num, u8 tilemap_x, u8 tilemap_y, u8 width_in_tiles, u8 height_in_tiles, u8 palette, u16 tile_num_inc_amount)
bg_write_sequence_to_wram_tile_map_rect: @ 8002840
push {r4-r7,lr}
mov r7, r10
@ -3078,6 +3118,7 @@ _080029D4:
thumb_func_end bg_write_sequence_to_wram_tile_map_rect
thumb_func_start bg_get_screen_size_in_regular_mode
@ int bg_get_screen_size_in_regular_mode(u8 bg_id, int mode)
bg_get_screen_size_in_regular_mode: @ 80029EC
push {r4,r5,lr}
lsls r0, 24
@ -3147,6 +3188,7 @@ _08002A54:
thumb_func_end bg_get_screen_size_in_regular_mode
thumb_func_start bg_get_screen_size_in_affine_mode
@ int bg_get_screen_size_in_affine_mode(u8 bg_id, u8 a2)
bg_get_screen_size_in_affine_mode: @ 8002A5C
push {r4,lr}
lsls r0, 24
@ -3202,6 +3244,7 @@ _08002AAE:
thumb_func_end bg_get_screen_size_in_affine_mode
thumb_func_start bg_get_index_from_tile_coords
@ int bg_get_index_from_tile_coords(int tilemap_x, int tilemap_y, int screen_size, int tilemap_w, int tilemap_h)
bg_get_index_from_tile_coords: @ 8002AB4
push {r4,lr}
adds r4, r0, 0
@ -3235,6 +3278,7 @@ _08002AE0:
thumb_func_end bg_get_index_from_tile_coords
thumb_func_start bg_copy_tilemap_entry_not_rotscale_mode
@ void bg_copy_tilemap_entry_not_rotscale_mode(u16 *tile_src, u16 *tile_dest, signed int palette, s16 a4, int a5)
bg_copy_tilemap_entry_not_rotscale_mode: @ 8002AEC
push {r4-r6,lr}
adds r4, r0, 0
@ -3288,6 +3332,7 @@ _08002B3C:
thumb_func_end bg_copy_tilemap_entry_not_rotscale_mode
thumb_func_start bg_get_type_by_bg_id
@ u16 bg_get_type_by_bg_id(u8 bg_id)
bg_get_type_by_bg_id: @ 8002B48
push {r4,r5,lr}
lsls r0, 24
@ -3339,6 +3384,7 @@ _08002B90:
thumb_func_end bg_get_type_by_bg_id
thumb_func_start is_invalid_bg_id_2
@ int is_invalid_bg_id_2(u8 bg_id)
is_invalid_bg_id_2: @ 8002B9C
push {lr}
lsls r0, 24
@ -3355,6 +3401,7 @@ _08002BAC:
thumb_func_end is_invalid_bg_id_2
thumb_func_start IsTileMapOutsideWram
@ bool IsTileMapOutsideWram(u8 bg_id)
IsTileMapOutsideWram: @ 8002BB0
push {lr}
lsls r0, 24

View File

@ -28,6 +28,7 @@ reset_all_obj_data: @ 8006974
thumb_func_end reset_all_obj_data
thumb_func_start call_obj_callbacks
@ void call_obj_callbacks()
call_obj_callbacks: @ 80069C0
push {r4-r7,lr}
movs r6, 0
@ -69,6 +70,7 @@ _080069F6:
thumb_func_end call_obj_callbacks
thumb_func_start obj_sync_something
@ void obj_sync_something()
obj_sync_something: @ 8006A0C
push {r4,r5,lr}
bl update_obj_oam_coords
@ -467,6 +469,7 @@ _08006D04:
thumb_func_end determine_visible_sprites_maybe
thumb_func_start copy_rotscale_coeffs_to_super_sprites
@ void copy_rotscale_coeffs_to_super_sprites()
copy_rotscale_coeffs_to_super_sprites: @ 8006D1C
push {r4-r6,lr}
movs r4, 0
@ -508,6 +511,7 @@ _08006D24:
thumb_func_end copy_rotscale_coeffs_to_super_sprites
thumb_func_start super_sprites_fill
@ void super_sprites_fill()
super_sprites_fill: @ 8006D68
push {r4-r6,lr}
sub sp, 0x4
@ -577,6 +581,7 @@ _08006DD8:
thumb_func_end super_sprites_fill
thumb_func_start obj_add_from_template_forward_search
@ int obj_add_from_template_forward_search(struct objtemplate *template, s16 x, s16 y, u8 y_height_related)
obj_add_from_template_forward_search: @ 8006DF4
push {r4-r7,lr}
sub sp, 0x4
@ -624,6 +629,7 @@ _08006E40:
thumb_func_end obj_add_from_template_forward_search
thumb_func_start obj_add_from_template_backward_search
@ int obj_add_from_template_backward_search(struct objtemplate *template, s16 x, s16 y, u8 y_height_related)
obj_add_from_template_backward_search: @ 8006E48
push {r4-r7,lr}
mov r7, r8
@ -682,6 +688,7 @@ _08006EA6:
thumb_func_end obj_add_from_template_backward_search
thumb_func_start obj_add_empty_with_callback
@ int obj_add_empty_with_callback(void ( *func)())
obj_add_empty_with_callback: @ 8006EB4
push {r4-r6,lr}
adds r6, r0, 0
@ -720,6 +727,7 @@ _08006EF6:
thumb_func_end obj_add_empty_with_callback
thumb_func_start template_read
@ int template_read(u8 obj_id, struct objtemplate *a2, s16 x, s16 y, u8 y_height_related)
template_read: @ 8006EFC
push {r4-r7,lr}
mov r7, r10
@ -889,6 +897,7 @@ _08007040:
thumb_func_end template_read
thumb_func_start obj_add_from_template_call_callback_once
@ int obj_add_from_template_call_callback_once(struct objtemplate *template, s16 x, s16 y, u8 y_height_related)
obj_add_from_template_call_callback_once: @ 8007054
push {r4-r7,lr}
mov r7, r10
@ -967,6 +976,7 @@ _080070D8:
thumb_func_end obj_add_from_template_call_callback_once
thumb_func_start obj_delete_and_free_tiles
@ void obj_delete_and_free_tiles(struct obj *obj)
obj_delete_and_free_tiles: @ 80070E8
push {r4-r7,lr}
adds r5, r0, 0
@ -1024,6 +1034,7 @@ _08007144:
thumb_func_end obj_delete_and_free_tiles
thumb_func_start reset_super_sprites
@ void reset_super_sprites(u8 a1, u8 a2)
reset_super_sprites: @ 8007150
push {r4-r6,lr}
lsls r0, 24
@ -1055,6 +1066,7 @@ _08007178:
thumb_func_end reset_super_sprites
thumb_func_start copy_super_sprites_to_oam
@ void copy_super_sprites_to_oam()
copy_super_sprites_to_oam: @ 8007188
push {lr}
ldr r2, =0x030022c0
@ -1158,6 +1170,7 @@ rotscale_set_direct: @ 8007224
thumb_func_end rotscale_set_direct
thumb_func_start obj_delete
@ void obj_delete(struct obj *obj)
obj_delete: @ 8007244
push {lr}
ldr r1, =0x082ec64c
@ -1208,6 +1221,7 @@ _08007286:
thumb_func_end oam_center
thumb_func_start gpu_tile_obj_alloc
@ int gpu_tile_obj_alloc(u16 tile_count)
gpu_tile_obj_alloc: @ 800729C
push {r4-r7,lr}
mov r7, r9
@ -1360,6 +1374,7 @@ _080073A4:
thumb_func_end gpu_tile_obj_alloc
thumb_func_start gpu_tile_obj_alloc_map_bit_op
@ unsigned int gpu_tile_obj_alloc_map_bit_op(int tile_id, bit_operation operation)
gpu_tile_obj_alloc_map_bit_op: @ 80073B8
push {r4-r6,lr}
lsls r0, 16
@ -1427,6 +1442,7 @@ nullsub_12: @ 8007428
thumb_func_end nullsub_12
thumb_func_start copy_queue_process
@ void copy_queue_process()
copy_queue_process: @ 800742C
push {r4-r7,lr}
ldr r0, =0x02021834
@ -1524,6 +1540,7 @@ _080074D8:
thumb_func_end copy_queue_add_oam_frame
thumb_func_start copy_queue_add
@ void copy_queue_add(void *src, void *dest, u16 len)
copy_queue_add: @ 80074EC
push {r4-r6,lr}
adds r4, r0, 0
@ -1566,6 +1583,7 @@ _0800752C:
thumb_func_end copy_queue_add
thumb_func_start copy_all_from_objects
@ void copy_all_from_objects(void *dest)
copy_all_from_objects: @ 800753C
push {r4,lr}
adds r1, r0, 0
@ -1588,6 +1606,7 @@ _08007546:
thumb_func_end copy_all_from_objects
thumb_func_start copy_all_to_objects
@ void copy_all_to_objects(void *src)
copy_all_to_objects: @ 8007564
push {r4,lr}
adds r1, r0, 0
@ -1610,6 +1629,7 @@ _0800756E:
thumb_func_end copy_all_to_objects
thumb_func_start obj_delete_all
@ void obj_delete_all()
obj_delete_all: @ 800758C
push {r4,r5,lr}
movs r4, 0
@ -1641,6 +1661,7 @@ _08007590:
thumb_func_end obj_delete_all
thumb_func_start obj_free_tiles
@ void obj_free_tiles(struct obj *obj)
obj_free_tiles: @ 80075C8
push {lr}
ldr r2, [r0, 0x14]
@ -1658,6 +1679,7 @@ _080075DA:
thumb_func_end obj_free_tiles
thumb_func_start obj_free_pal
@ void obj_free_pal(struct obj *obj)
obj_free_pal: @ 80075E4
push {lr}
ldr r0, [r0, 0x14]
@ -1668,6 +1690,7 @@ obj_free_pal: @ 80075E4
thumb_func_end obj_free_pal
thumb_func_start obj_free_rotscale_entry
@ void obj_free_rotscale_entry(struct obj *obj)
obj_free_rotscale_entry: @ 80075F4
push {r4,lr}
adds r4, r0, 0
@ -1694,6 +1717,7 @@ _0800761A:
thumb_func_end obj_free_rotscale_entry
thumb_func_start obj_delete_and_free_resources
@ void obj_delete_and_free_resources(struct obj *obj)
obj_delete_and_free_resources: @ 8007620
push {r4,lr}
adds r4, r0, 0
@ -1710,6 +1734,7 @@ obj_delete_and_free_resources: @ 8007620
thumb_func_end obj_delete_and_free_resources
thumb_func_start obj_anim_step
@ void obj_anim_step(struct obj *obj)
obj_anim_step: @ 8007640
push {r4,r5,lr}
adds r4, r0, 0
@ -1745,6 +1770,7 @@ _08007676:
thumb_func_end obj_anim_step
thumb_func_start obj_anim_image_begin
@ void obj_anim_image_begin(struct obj *obj)
obj_anim_image_begin: @ 8007688
push {r4-r7,lr}
mov r7, r9
@ -1868,6 +1894,7 @@ _0800776C:
thumb_func_end obj_anim_image_begin
thumb_func_start obj_anim_image_continue
@ void obj_anim_image_continue(struct obj *obj)
obj_anim_image_continue: @ 8007778
push {r4,lr}
adds r4, r0, 0
@ -1952,6 +1979,7 @@ _0800780E:
thumb_func_end obj_anim_image_continue
thumb_func_start anim_image_3
@ void anim_image_3(struct obj *obj)
anim_image_3: @ 8007818
push {r4-r7,lr}
mov r7, r8
@ -2042,6 +2070,7 @@ _080078BA:
thumb_func_end anim_image_3
thumb_func_start anim_image_2
@ void anim_image_2(struct obj *obj)
anim_image_2: @ 80078C4
adds r2, r0, 0
adds r2, 0x2B
@ -2057,6 +2086,7 @@ anim_image_2: @ 80078C4
thumb_func_end anim_image_2
thumb_func_start anim_image_1
@ void anim_image_1(struct obj *obj)
anim_image_1: @ 80078DC
push {r4-r7,lr}
mov r7, r8
@ -2160,6 +2190,7 @@ _0800799A:
thumb_func_end anim_image_1
thumb_func_start anim_image_0
@ void anim_image_0(struct obj *obj)
anim_image_0: @ 80079A4
push {lr}
adds r1, r0, 0
@ -2179,6 +2210,7 @@ _080079BE:
thumb_func_end anim_image_0
thumb_func_start sub_80079C4
@ void sub_80079C4(struct obj *obj)
sub_80079C4: @ 80079C4
push {r4,lr}
adds r4, r0, 0
@ -2209,6 +2241,7 @@ sub_80079C4: @ 80079C4
thumb_func_end sub_80079C4
thumb_func_start sub_80079FC
@ void sub_80079FC(struct obj *obj)
sub_80079FC: @ 80079FC
push {r4,lr}
adds r4, r0, 0
@ -2227,6 +2260,7 @@ sub_80079FC: @ 80079FC
thumb_func_end sub_80079FC
thumb_func_start obj_anim_rewind_to_cmd00
@ void obj_anim_rewind_to_cmd00(struct obj *obj)
obj_anim_rewind_to_cmd00: @ 8007A1C
push {r4-r7,lr}
mov r12, r0
@ -2726,6 +2760,7 @@ anim_rotscale_3: @ 8007DA0
thumb_func_end anim_rotscale_3
thumb_func_start rotscale_set_indirect
@ void rotscale_set_indirect(u8 rotscale_entry_index, s16 rotscale_data[])
rotscale_set_indirect: @ 8007DD8
lsls r0, 24
ldr r2, =0x02021bc0
@ -2745,6 +2780,7 @@ rotscale_set_indirect: @ 8007DD8
thumb_func_end rotscale_set_indirect
thumb_func_start obj_get_rotscale_entry_index
@ int obj_get_rotscale_entry_index(struct obj *obj)
obj_get_rotscale_entry_index: @ 8007DF8
push {lr}
adds r2, r0, 0
@ -2766,6 +2802,7 @@ _08007E12:
thumb_func_end obj_get_rotscale_entry_index
thumb_func_start sub_8007E18
@ void sub_8007E18(struct obj *obj, s16 a2, s16 a3)
sub_8007E18: @ 8007E18
strh r1, [r0, 0x3A]
strh r2, [r0, 0x3C]
@ -2778,6 +2815,7 @@ sub_8007E18: @ 8007E18
thumb_func_end sub_8007E18
thumb_func_start sub_8007E28
@ int sub_8007E28(int a1, int a2, int a3)
sub_8007E28: @ 8007E28
push {r4,r5,lr}
adds r3, r0, 0
@ -2804,6 +2842,7 @@ _08007E3E:
thumb_func_end sub_8007E28
thumb_func_start obj_update_pos2
@ void obj_update_pos2(struct obj *obj, int a2, int a3)
obj_update_pos2: @ 8007E54
push {r4-r7,lr}
mov r7, r9
@ -2881,6 +2920,7 @@ _08007EDA:
thumb_func_end obj_update_pos2
thumb_func_start obj_set_horizonal_and_vertical_flip
@ void obj_set_horizonal_and_vertical_flip(struct obj *obj, u8 a2, char a3)
obj_set_horizonal_and_vertical_flip: @ 8007EF0
push {r4-r6,lr}
mov r6, r8
@ -2942,6 +2982,7 @@ obj_set_horizonal_and_vertical_flip: @ 8007EF0
thumb_func_end obj_set_horizonal_and_vertical_flip
thumb_func_start rotscale_reset_half
@ void rotscale_reset_half(u8 index)
rotscale_reset_half: @ 8007F64
lsls r0, 24
lsrs r0, 24
@ -2960,6 +3001,7 @@ rotscale_reset_half: @ 8007F64
thumb_func_end rotscale_reset_half
thumb_func_start rotscale_reset_full_1
@ void rotscale_reset_full_1(u8 index)
rotscale_reset_full_1: @ 8007F80
lsls r0, 24
lsrs r0, 24
@ -2984,6 +3026,7 @@ rotscale_reset_full_1: @ 8007F80
thumb_func_end rotscale_reset_full_1
thumb_func_start rotscale_reset_full_2
@ void rotscale_reset_full_2(u8 index)
rotscale_reset_full_2: @ 8007FA8
lsls r0, 24
lsrs r0, 24
@ -3008,6 +3051,7 @@ rotscale_reset_full_2: @ 8007FA8
thumb_func_end rotscale_reset_full_2
thumb_func_start rotscale_frame_apply_absolute
@ void rotscale_frame_apply_absolute(u8 index, int a2)
rotscale_frame_apply_absolute: @ 8007FD0
lsls r0, 24
lsrs r0, 24
@ -3083,6 +3127,7 @@ _08008040:
thumb_func_end obj_anim_rotscale_delay_progress
thumb_func_start rotscale_frame_apply_relative_and_sync
@ void rotscale_frame_apply_relative_and_sync(u8 index, int a2)
rotscale_frame_apply_relative_and_sync: @ 800804C
push {r4-r6,lr}
sub sp, 0x10
@ -3152,6 +3197,7 @@ rotscale_frame_apply_relative_and_sync: @ 800804C
thumb_func_end rotscale_frame_apply_relative_and_sync
thumb_func_start divide_0x10000_by
@ int divide_0x10000_by(int n)
divide_0x10000_by: @ 80080E4
push {lr}
adds r1, r0, 0
@ -3167,6 +3213,7 @@ divide_0x10000_by: @ 80080E4
thumb_func_end divide_0x10000_by
thumb_func_start rotscale_load_frame
@ void rotscale_load_frame(u8 index, int a2, int a3)
rotscale_load_frame: @ 80080FC
push {r4,lr}
lsls r0, 24
@ -3514,6 +3561,7 @@ _08008370:
thumb_func_end sub_8008324
thumb_func_start rotscale_reset_all
@ void rotscale_reset_all()
rotscale_reset_all: @ 800837C
push {r4,lr}
ldr r1, =0x02021cc0
@ -3540,6 +3588,7 @@ _08008390:
thumb_func_end rotscale_reset_all
thumb_func_start rotscale_alloc_entry
@ u8 rotscale_alloc_entry()
rotscale_alloc_entry: @ 80083B0
push {r4,lr}
movs r2, 0
@ -3574,6 +3623,7 @@ _080083E2:
thumb_func_end rotscale_alloc_entry
thumb_func_start rotscale_free_entry
@ void rotscale_free_entry(u8 rotscale_index)
rotscale_free_entry: @ 80083E8
push {lr}
sub sp, 0x4
@ -3610,6 +3660,7 @@ _08008406:
thumb_func_end rotscale_free_entry
thumb_func_start obj_alloc_rotscale_entry
@ void obj_alloc_rotscale_entry(struct obj *obj)
obj_alloc_rotscale_entry: @ 8008428
push {r4,r5,lr}
adds r4, r0, 0
@ -3713,6 +3764,7 @@ sub_8008478: @ 8008478
thumb_func_end sub_8008478
thumb_func_start gpu_tile_obj_alloc_tag_and_copy_to_vram
@ int gpu_tile_obj_alloc_tag_and_copy_to_vram(struct rom_obj_tile_data *x)
gpu_tile_obj_alloc_tag_and_copy_to_vram: @ 80084F8
push {r4-r6,lr}
adds r5, r0, 0
@ -3749,6 +3801,7 @@ _08008536:
thumb_func_end gpu_tile_obj_alloc_tag_and_copy_to_vram
thumb_func_start gpu_tile_obj_alloc_and_load_multiple
@ void gpu_tile_obj_alloc_and_load_multiple(struct rom_obj_tile_data[])
gpu_tile_obj_alloc_and_load_multiple: @ 800853C
push {r4,r5,lr}
adds r5, r0, 0
@ -3775,6 +3828,7 @@ _08008560:
thumb_func_end gpu_tile_obj_alloc_and_load_multiple
thumb_func_start gpu_tile_obj_free_by_tag
@ void gpu_tile_obj_free_by_tag(int tag)
gpu_tile_obj_free_by_tag: @ 8008568
push {r4-r7,lr}
mov r7, r8
@ -3835,6 +3889,7 @@ _080085C6:
thumb_func_end gpu_tile_obj_free_by_tag
thumb_func_start gpu_tile_obj_tags_reset
@ void gpu_tile_obj_tags_reset()
gpu_tile_obj_tags_reset: @ 80085E0
push {r4-r7,lr}
movs r2, 0
@ -3868,6 +3923,7 @@ _080085F0:
thumb_func_end gpu_tile_obj_tags_reset
thumb_func_start gpu_tile_obj_tag_get_range_start
@ int gpu_tile_obj_tag_get_range_start(int tag)
gpu_tile_obj_tag_get_range_start: @ 8008620
push {lr}
lsls r0, 16
@ -3962,6 +4018,7 @@ _080086B8:
thumb_func_end gpu_tile_obj_tag_get_by_range_start
thumb_func_start gpu_tile_obj_tag_add
@ void gpu_tile_obj_tag_add(u16 tag, u16 start, u16 count)
gpu_tile_obj_tag_add: @ 80086C4
push {r4-r6,lr}
adds r4, r0, 0
@ -4024,6 +4081,7 @@ _0800871C:
thumb_func_end gpu_pal_allocator_reset
thumb_func_start gpu_pal_obj_alloc_tag_and_apply
@ s8 gpu_pal_obj_alloc_tag_and_apply(struct rom_obj_pal_data *data)
gpu_pal_obj_alloc_tag_and_apply: @ 8008744
push {r4,r5,lr}
adds r5, r0, 0
@ -4091,6 +4149,7 @@ _080087B6:
thumb_func_end gpu_pal_obj_alloc_and_load_multiple
thumb_func_start gpu_pal_obj_load
@ void gpu_pal_obj_load(palette *pal, u16 offset)
gpu_pal_obj_load: @ 80087BC
push {lr}
lsls r1, 16
@ -4105,6 +4164,7 @@ gpu_pal_obj_load: @ 80087BC
thumb_func_end gpu_pal_obj_load
thumb_func_start gpu_pal_alloc_new
@ int gpu_pal_alloc_new(u16 tag)
gpu_pal_alloc_new: @ 80087D4
push {r4,lr}
lsls r0, 16
@ -4132,6 +4192,7 @@ _080087FE:
thumb_func_end gpu_pal_alloc_new
thumb_func_start gpu_pal_tags_index_of
@ int gpu_pal_tags_index_of(u16 a1)
gpu_pal_tags_index_of: @ 8008804
push {lr}
lsls r0, 16
@ -4177,6 +4238,7 @@ gpu_pal_tag_by_index: @ 800883C
thumb_func_end gpu_pal_tag_by_index
thumb_func_start gpu_pal_free_tag
@ void gpu_pal_free_tag(int tag)
gpu_pal_free_tag: @ 800884C
push {lr}
lsls r0, 16
@ -4199,6 +4261,7 @@ _08008868:
thumb_func_end gpu_pal_free_tag
thumb_func_start obj_set_f18_to_r0_f42_to_40
@ void obj_set_f18_to_r0_f42_to_40(struct obj *obj, int a2)
obj_set_f18_to_r0_f42_to_40: @ 8008874
str r1, [r0, 0x18]
adds r0, 0x42
@ -4208,6 +4271,7 @@ obj_set_f18_to_r0_f42_to_40: @ 8008874
thumb_func_end obj_set_f18_to_r0_f42_to_40
thumb_func_start super_sprite_add
@ int super_sprite_add(struct obj *obj, u8 *index)
super_sprite_add: @ 8008880
push {r4,lr}
adds r4, r0, 0
@ -4268,6 +4332,7 @@ _080088E0:
thumb_func_end super_sprite_add
thumb_func_start sub_80088EC
@ int sub_80088EC(struct obj *obj, int a2, int a3)
sub_80088EC: @ 80088EC
push {r4-r7,lr}
mov r7, r10

View File

@ -1,4 +1,5 @@
thumb_func_start lcd_io_copy_queue_clean
@ void lcd_io_copy_queue_clean()
lcd_io_copy_queue_clean: @ 8000FE4
push {r4-r7,lr}
mov r7, r8
@ -40,6 +41,7 @@ _08000FFE:
thumb_func_end lcd_io_copy_queue_clean
thumb_func_start lcd_io_buffer_to_hardware
@ void lcd_io_buffer_to_hardware(u8 reg)
lcd_io_buffer_to_hardware: @ 800103C
push {lr}
lsls r0, 24
@ -75,6 +77,7 @@ _08001076:
thumb_func_end lcd_io_buffer_to_hardware
thumb_func_start lcd_io_copy_queue_process
@ void lcd_io_copy_queue_process()
lcd_io_copy_queue_process: @ 8001080
push {r4,r5,lr}
ldr r0, =0x030008d8
@ -103,6 +106,7 @@ _080010A4:
thumb_func_end lcd_io_copy_queue_process
thumb_func_start lcd_io_set
@ void lcd_io_set(u8 reg, u16 value)
lcd_io_set: @ 80010B4
push {r4,r5,lr}
lsls r0, 24
@ -177,6 +181,7 @@ _08001130:
thumb_func_end lcd_io_set
thumb_func_start lcd_io_set_forced_blank
@ void lcd_io_set_forced_blank(u8 reg, u16 value)
lcd_io_set_forced_blank: @ 8001140
push {r4,r5,lr}
lsls r0, 24
@ -241,6 +246,7 @@ _080011A8:
thumb_func_end lcd_io_set_forced_blank
thumb_func_start lcd_io_get
@ u16 lcd_io_get(u8 reg)
lcd_io_get: @ 80011B8
push {lr}
lsls r0, 24
@ -273,6 +279,7 @@ _080011E0:
thumb_func_end lcd_io_get
thumb_func_start lcd_io_set_bits
@ void lcd_io_set_bits(u8 reg, u16 mask)
lcd_io_set_bits: @ 80011E8
push {lr}
adds r2, r1, 0
@ -292,6 +299,7 @@ lcd_io_set_bits: @ 80011E8
thumb_func_end lcd_io_set_bits
thumb_func_start lcd_io_clear_bits
@ void lcd_io_clear_bits(u8 reg, u16 mask)
lcd_io_clear_bits: @ 8001208
push {lr}
adds r2, r1, 0
@ -311,6 +319,7 @@ lcd_io_clear_bits: @ 8001208
thumb_func_end lcd_io_clear_bits
thumb_func_start update_hardware_IE
@ void update_hardware_IE()
update_hardware_IE: @ 8001228
push {r4,r5,lr}
ldr r5, =0x030008d9
@ -336,6 +345,7 @@ _08001246:
thumb_func_end update_hardware_IE
thumb_func_start enable_irqs
@ void enable_irqs(u16 value)
enable_irqs: @ 800125C
push {r4,lr}
lsls r0, 16
@ -358,6 +368,7 @@ enable_irqs: @ 800125C
thumb_func_end enable_irqs
thumb_func_start disable_irqs
@ void disable_irqs(u16 value)
disable_irqs: @ 8001288
push {r4,lr}
lsls r0, 16
@ -380,6 +391,7 @@ disable_irqs: @ 8001288
thumb_func_end disable_irqs
thumb_func_start dispstat_set_vblank_hblank_irqs
@ void dispstat_set_vblank_hblank_irqs(u16 value)
dispstat_set_vblank_hblank_irqs: @ 80012B4
push {r4,lr}
adds r4, r0, 0

View File

@ -20,6 +20,7 @@ _082E187C: .4byte 0x0e002aaa
thumb_func_end SwitchFlashBank
thumb_func_start ReadFlashID
@ u16 ReadFlashID()
ReadFlashID: @ 82E1880
push {r4,r5,lr}
sub sp, 0x44
@ -95,6 +96,7 @@ _082E1908:
thumb_func_end ReadFlashID
thumb_func_start FlashTimerIntr
@ void FlashTimerIntr()
FlashTimerIntr: @ 82E191C
push {lr}
ldr r1, _082E193C
@ -119,6 +121,7 @@ _082E1940: .4byte 0x03007840
thumb_func_end FlashTimerIntr
thumb_func_start SetFlashTimerIntr
@ void SetFlashTimerIntr(u8 timer_id, void ( **irq_timer_func)())
SetFlashTimerIntr: @ 82E1944
push {lr}
adds r2, r1, 0
@ -263,12 +266,14 @@ _082E1A68: .4byte 0x03001a78
thumb_func_end StopFlashTimer
thumb_func_start ReadFlash1
@ u8 ReadFlash1(int address)
ReadFlash1: @ 82E1A6C
ldrb r0, [r0]
bx lr
thumb_func_end ReadFlash1
thumb_func_start SetReadFlash1
@ void SetReadFlash1(u8 ( *target_func)(int address))
SetReadFlash1: @ 82E1A70
push {lr}
adds r2, r0, 0
@ -666,6 +671,7 @@ _082E1D58: .4byte 0x0300784c
thumb_func_end ProgramFlashSectorsVerifyFirstNBytes
thumb_func_start IdentifyFlash
@ _BOOL2 IdentifyFlash()
IdentifyFlash: @ 82E1D5C
push {r4,lr}
ldr r2, _082E1D7C

View File

@ -5,18 +5,21 @@ ArcTan2: @ 82E7078
thumb_func_end ArcTan2
thumb_func_start BgAffineSet
@ void BgAffineSet(BgAffineSet_src_data *src, BgAffineSet_dest_data *dest, int entry_count)
BgAffineSet: @ 82E707C
swi 0xE
bx lr
thumb_func_end BgAffineSet
thumb_func_start CpuFastSet
@ void CpuFastSet(void *src, void *dest, unsigned int mode)
CpuFastSet: @ 82E7080
swi 0xC
bx lr
thumb_func_end CpuFastSet
thumb_func_start CpuSet
@ void CpuSet(void *src, void *dest, unsigned int mode)
CpuSet: @ 82E7084
swi 0xB
bx lr
@ -29,12 +32,14 @@ Div: @ 82E7088
thumb_func_end Div
thumb_func_start LZ77UnCompVram
@ void LZ77UnCompVram(void *src, void *dest)
LZ77UnCompVram: @ 82E708C
swi 0x12
bx lr
thumb_func_end LZ77UnCompVram
thumb_func_start LZ77UnCompWram
@ void LZ77UnCompWram(void *src, void *dest)
LZ77UnCompWram: @ 82E7090
swi 0x11
bx lr
@ -67,12 +72,14 @@ RLUnCompWram: @ 82E70A4
thumb_func_end RLUnCompWram
thumb_func_start RegisterRamReset
@ void RegisterRamReset(int ResetFlags)
RegisterRamReset: @ 82E70A8
swi 0x1
bx lr
thumb_func_end RegisterRamReset
thumb_func_start SoftReset
@ void SoftReset()
SoftReset: @ 82E70AC
ldr r3, _082E70BC
movs r2, 0
@ -87,12 +94,14 @@ _082E70C0: .4byte 0x03007f00
thumb_func_end SoftReset
thumb_func_start Sqrt
@ s16 Sqrt(int)
Sqrt: @ 82E70C4
swi 0x8
bx lr
thumb_func_end Sqrt
thumb_func_start VBlankIntrWait
@ void VBlankIntrWait()
VBlankIntrWait: @ 82E70C8
movs r2, 0
swi 0x5

View File

@ -11,6 +11,7 @@ _call_via_r1: @ 82E70D4
thumb_func_end _call_via_r1
thumb_func_start _call_via_r2
@ void __usercall_call_via_r2(void ( *func)()<R2>)
_call_via_r2: @ 82E70D8
bx r2
mov r8, r8
@ -29,6 +30,7 @@ _call_via_r4: @ 82E70E0
thumb_func_end _call_via_r4
thumb_func_start _call_via_r5
@ void __usercall_call_via_r5(void ( *func)()<R5>)
_call_via_r5: @ 82E70E4
bx r5
mov r8, r8
@ -643,6 +645,7 @@ _082E753C: .4byte 0x0000ffff
thumb_func_end __divdi3
thumb_func_start __divsi3
@ int __divsi3(int dividend, int divisor)
__divsi3: @ 82E7540
cmp r1, 0
beq _082E75C8
@ -1484,6 +1487,7 @@ _082E7B64: .4byte 0x0000ffff
thumb_func_end __udivdi3
thumb_func_start __udivsi3
@ unsigned int __udivsi3(unsigned int dividend, unsigned int divisor)
__udivsi3: @ 82E7B68
cmp r1, 0
beq _082E7BD6
@ -1557,6 +1561,7 @@ _082E7BD6:
thumb_func_end __udivsi3
thumb_func_start __umodsi3
@ unsigned int __umodsi3(unsigned int dividend, unsigned int divisor)
__umodsi3: @ 82E7BE0
cmp r1, 0
beq _082E7C96
@ -2302,6 +2307,7 @@ _082E8128: .4byte 0x1fffffff
thumb_func_end __fpadd_parts_d
thumb_func_start __adddf3
@ double __adddf3(double arg_a, double arg_b)
__adddf3: @ 82E812C
push {r4,lr}
sub sp, 0x4C
@ -3242,6 +3248,7 @@ _082E87D0:
thumb_func_end __gtdf2
thumb_func_start __gedf2
@ int __gedf2(double arg_a, double arg_b)
__gedf2: @ 82E87D4
push {r4,lr}
sub sp, 0x38
@ -3442,6 +3449,7 @@ _082E8930: .4byte 0x0fffffff
thumb_func_end __floatsidf
thumb_func_start __fixdfsi
@ int __fixdfsi(double arg_a)
__fixdfsi: @ 82E8934
push {lr}
sub sp, 0x1C
@ -5018,6 +5026,7 @@ _082E93CA:
thumb_func_end __negdi2
thumb_func_start memcpy
@ void *memcpy(void *dest, void *src, int size)
memcpy: @ 82E93D4
push {r4,r5,lr}
adds r5, r0, 0
@ -5075,6 +5084,7 @@ _082E942E:
thumb_func_end memcpy
thumb_func_start memset
@ void *memset(void *dest, char c, int size)
memset: @ 82E9434
push {r4,r5,lr}
adds r5, r0, 0
@ -5125,6 +5135,7 @@ _082E947A:
thumb_func_end memset
thumb_func_start strcmp
@ int strcmp(char *s1, char *s2)
strcmp: @ 82E9488
push {r4,r5,lr}
adds r2, r0, 0

View File

@ -1959,6 +1959,7 @@ _082E004C: .4byte 0x7fffffff
thumb_func_end MPlayContinue
thumb_func_start MPlayFadeOut
@ void MPlayFadeOut(mplay_table_entry *a1, s16 a2)
MPlayFadeOut: @ 82E0050
adds r2, r0, 0
lsls r1, 16
@ -2310,6 +2311,7 @@ _082E02F4: .4byte 0x030073a0
thumb_func_end m4aMPlayAllContinue
thumb_func_start m4aMPlayFadeOut
@ void m4aMPlayFadeOut(mplay_table_entry *a1, u16 a2)
m4aMPlayFadeOut: @ 82E02F8
push {lr}
lsls r1, 16
@ -2406,6 +2408,7 @@ _082E0392:
thumb_func_end m4aMPlayImmInit
thumb_func_start MPlayExtender
@ int MPlayExtender(void *dest)
MPlayExtender: @ 82E0398
push {r4-r6,lr}
sub sp, 0x4
@ -2561,6 +2564,7 @@ _082E04D8: .4byte 0x030074ec
thumb_func_end Clear64byte_rev
thumb_func_start SoundInit_rev01
@ int SoundInit_rev01(void *dest)
SoundInit_rev01: @ 82E04DC
push {r4,r5,lr}
sub sp, 0x4

View File

@ -24,7 +24,7 @@ Main:
bl flash_timeout_start_on_timer_2_when_flash_present
bl init_saveblock_ptrs_and_set_copyright_callback2
bl sound_sources_off
bl dma3_transfer_queue_clear
bl ClearDma3Requests
bl gpu_init_bgs
bl fboxes_set_default_ptr
ldr r0, =0x02000000
@ -107,6 +107,7 @@ _080004B2:
thumb_func_end Main
thumb_func_start call_callbacks_wrapper
@ void call_callbacks_wrapper()
call_callbacks_wrapper: @ 80004C4
push {lr}
bl sub_800B40C
@ -120,6 +121,7 @@ _080004D4:
thumb_func_end call_callbacks_wrapper
thumb_func_start init_saveblock_ptrs_and_set_copyright_callback2
@ void init_saveblock_ptrs_and_set_copyright_callback2()
init_saveblock_ptrs_and_set_copyright_callback2: @ 80004D8
push {lr}
ldr r2, =0x030022c0
@ -144,6 +146,7 @@ init_saveblock_ptrs_and_set_copyright_callback2: @ 80004D8
thumb_func_end init_saveblock_ptrs_and_set_copyright_callback2
thumb_func_start call_callbacks
@ void call_callbacks()
call_callbacks: @ 800051C
push {r4,lr}
ldr r4, =0x030022c0
@ -165,6 +168,7 @@ _08000534:
thumb_func_end call_callbacks
thumb_func_start set_callback2
@ void set_callback2(void ( *func)())
set_callback2: @ 8000540
ldr r1, =0x030022c0
str r0, [r1, 0x4]
@ -179,6 +183,7 @@ set_callback2: @ 8000540
thumb_func_end set_callback2
thumb_func_start start_timer1
@ void start_timer1()
start_timer1: @ 8000554
ldr r1, =0x04000106
movs r0, 0x80
@ -189,6 +194,7 @@ start_timer1: @ 8000554
thumb_func_end start_timer1
thumb_func_start set_rand_seed_and_trainer_id_hi
@ void set_rand_seed_and_trainer_id_hi()
set_rand_seed_and_trainer_id_hi: @ 8000560
push {r4,lr}
ldr r0, =0x04000104
@ -208,6 +214,7 @@ set_rand_seed_and_trainer_id_hi: @ 8000560
thumb_func_end set_rand_seed_and_trainer_id_hi
thumb_func_start get_trainer_id_hi
@ u16 get_trainer_id_hi()
get_trainer_id_hi: @ 8000588
ldr r0, =0x02020000
ldrh r0, [r0]
@ -217,6 +224,7 @@ get_trainer_id_hi: @ 8000588
thumb_func_end get_trainer_id_hi
thumb_func_start lcd_enable_vcount_irq_at_150px
@ void lcd_enable_vcount_irq_at_150px()
lcd_enable_vcount_irq_at_150px: @ 8000594
push {lr}
movs r0, 0x4
@ -238,6 +246,7 @@ lcd_enable_vcount_irq_at_150px: @ 8000594
thumb_func_end lcd_enable_vcount_irq_at_150px
thumb_func_start init_keypad_data
@ void init_keypad_data()
init_keypad_data: @ 80005BC
ldr r1, =0x030026fc
movs r0, 0x5
@ -258,6 +267,7 @@ init_keypad_data: @ 80005BC
thumb_func_end init_keypad_data
thumb_func_start load_keys
@ void load_keys()
load_keys: @ 80005E4
push {lr}
ldr r0, =0x04000130
@ -338,6 +348,7 @@ _08000676:
thumb_func_end load_keys
thumb_func_start init_irq_handler
@ void init_irq_handler()
init_irq_handler: @ 8000684
push {r4,r5,lr}
ldr r5, =InterruptMain
@ -378,6 +389,7 @@ _08000690:
thumb_func_end init_irq_handler
thumb_func_start SetVBlankCallback
@ void SetVBlankCallback(void ( *func)())
SetVBlankCallback: @ 80006F0
ldr r1, =0x030022c0
str r0, [r1, 0xC]
@ -387,6 +399,7 @@ SetVBlankCallback: @ 80006F0
thumb_func_end SetVBlankCallback
thumb_func_start SetHBlankCallback
@ void SetHBlankCallback(void ( *func)())
SetHBlankCallback: @ 80006FC
ldr r1, =0x030022c0
str r0, [r1, 0x10]
@ -405,6 +418,7 @@ SetVCountCallback: @ 8000708
thumb_func_end SetVCountCallback
thumb_func_start restore_serial_timer3_irq_handlers
@ void restore_serial_timer3_irq_handlers()
restore_serial_timer3_irq_handlers: @ 8000714
ldr r0, =0x03002710
ldr r1, =irq_serial + 1
@ -417,6 +431,7 @@ restore_serial_timer3_irq_handlers: @ 8000714
thumb_func_end restore_serial_timer3_irq_handlers
thumb_func_start set_serial_callback
@ void set_serial_callback(void ( *func)())
set_serial_callback: @ 800072C
ldr r1, =0x030022c0
str r0, [r1, 0x18]
@ -426,6 +441,7 @@ set_serial_callback: @ 800072C
thumb_func_end set_serial_callback
thumb_func_start irq_vblank
@ void irq_vblank()
irq_vblank: @ 8000738
push {r4,lr}
ldr r0, =0x030030fc
@ -469,7 +485,7 @@ _08000782:
adds r0, 0x1
str r0, [r4, 0x24]
bl lcd_io_copy_queue_process
bl dma_transfer_queue_process
bl ProcessDma3Requests
ldr r1, =0x03002f50
ldr r0, =0x03006380
ldrb r0, [r0, 0x4]
@ -511,6 +527,7 @@ _080007BE:
thumb_func_end irq_vblank
thumb_func_start flash_timeout_start_on_timer_2
@ void flash_timeout_start_on_timer_2()
flash_timeout_start_on_timer_2: @ 8000800
push {lr}
ldr r1, =0x0300272c
@ -523,6 +540,7 @@ flash_timeout_start_on_timer_2: @ 8000800
thumb_func_end flash_timeout_start_on_timer_2
thumb_func_start irq_hblank
@ void irq_hblank()
irq_hblank: @ 8000814
push {r4,lr}
ldr r4, =0x030022c0
@ -548,6 +566,7 @@ _08000822:
thumb_func_end irq_hblank
thumb_func_start irq_vcount
@ void irq_vcount()
irq_vcount: @ 8000844
push {r4,lr}
ldr r4, =0x030022c0
@ -574,6 +593,7 @@ _08000852:
thumb_func_end irq_vcount
thumb_func_start irq_serial
@ void irq_serial()
irq_serial: @ 8000878
push {r4,lr}
ldr r4, =0x030022c0
@ -599,11 +619,13 @@ _08000886:
thumb_func_end irq_serial
thumb_func_start irq_other
@ void irq_other()
irq_other: @ 80008A8
bx lr
thumb_func_end irq_other
thumb_func_start wait_for_vblank
@ void wait_for_vblank()
wait_for_vblank: @ 80008AC
push {lr}
ldr r2, =0x030022c0
@ -651,6 +673,7 @@ sub_80008E8: @ 80008E8
thumb_func_end sub_80008E8
thumb_func_start do_reset
@ void do_reset()
do_reset: @ 80008F4
push {r4,lr}
ldr r1, =0x04000208

View File

@ -1,4 +1,5 @@
thumb_func_start malloc_header
@ void malloc_header(struct memblk *blk, struct memblk *prev, struct memblk *next, u32 size)
malloc_header: @ 8000988
push {r4,lr}
movs r4, 0
@ -16,6 +17,7 @@ malloc_header: @ 8000988
thumb_func_end malloc_header
thumb_func_start malloc_unlinked_header
@ void malloc_unlinked_header(struct memblk *blk, u32 size)
malloc_unlinked_header: @ 80009A4
push {lr}
adds r2, r0, 0
@ -28,6 +30,7 @@ malloc_unlinked_header: @ 80009A4
thumb_func_end malloc_unlinked_header
thumb_func_start malloc_core
@ void *malloc_core(struct memblk *head, u32 size)
malloc_core: @ 80009B8
push {r4-r6,lr}
adds r4, r0, 0
@ -89,6 +92,7 @@ _08000A18:
thumb_func_end malloc_core
thumb_func_start free_core
@ void free_core(struct memblk *head, struct memblk *node)
free_core: @ 8000A20
push {r4,r5,lr}
cmp r1, 0
@ -145,6 +149,7 @@ _08000A7C:
thumb_func_end free_core
thumb_func_start malloc_core_and_clear
@ void *malloc_core_and_clear(struct memblk *head, unsigned int size)
malloc_core_and_clear: @ 8000A84
push {r4,r5,lr}
sub sp, 0x4
@ -180,6 +185,7 @@ _08000AB8:
thumb_func_end malloc_core_and_clear
thumb_func_start check_memblk_core
@ _BOOL4 check_memblk_core(struct memblk *head, struct memblk *node)
check_memblk_core: @ 8000AC4
push {r4,r5,lr}
adds r5, r0, 0
@ -232,6 +238,7 @@ _08000B16:
thumb_func_end check_memblk_core
thumb_func_start init_malloc
@ void init_malloc(u32 heapStart, u32 heapSize)
init_malloc: @ 8000B1C
push {lr}
ldr r2, =0x03000004
@ -246,6 +253,7 @@ init_malloc: @ 8000B1C
thumb_func_end init_malloc
thumb_func_start malloc
@ void *malloc(u32 size)
malloc: @ 8000B38
push {lr}
adds r1, r0, 0
@ -259,6 +267,7 @@ malloc: @ 8000B38
thumb_func_end malloc
thumb_func_start malloc_and_clear
@ void *malloc_and_clear(u32 size)
malloc_and_clear: @ 8000B4C
push {lr}
adds r1, r0, 0
@ -272,6 +281,7 @@ malloc_and_clear: @ 8000B4C
thumb_func_end malloc_and_clear
thumb_func_start free
@ void free(void *ptr)
free: @ 8000B60
push {lr}
adds r1, r0, 0
@ -285,6 +295,7 @@ free: @ 8000B60
thumb_func_end free
thumb_func_start check_memblk
@ _BOOL4 check_memblk(struct memblk *node)
check_memblk: @ 8000B74
push {lr}
adds r1, r0, 0
@ -298,6 +309,7 @@ check_memblk: @ 8000B74
thumb_func_end check_memblk
thumb_func_start check_all_memblks
@ _BOOL4 check_all_memblks()
check_all_memblks: @ 8000B88
push {r4,r5,lr}
ldr r0, =0x03000004

View File

@ -36,6 +36,7 @@ sub_8002BDC: @ 8002BDC
thumb_func_end sub_8002BDC
thumb_func_start PixelBlock_CopyRect4Bpp
@ void PixelBlock_CopyRect4Bpp(struct PixelBlock *src_pixels_data, struct PixelBlock *dest_pixels_data, u16 src_x, u16 src_y, u16 dest_x, u16 dest_y, u16 dest_w, u16 dest_h, u8 a9)
PixelBlock_CopyRect4Bpp: @ 8002C20
push {r4-r7,lr}
mov r7, r10
@ -290,6 +291,7 @@ _08002DEE:
thumb_func_end PixelBlock_CopyRect4Bpp
thumb_func_start PixelBlock_FillRect4Bpp
@ int PixelBlock_FillRect4Bpp(struct PixelBlock *pixels_data, u16 x, u16 y, u16 w, u16 h, u8 fill_value)
PixelBlock_FillRect4Bpp: @ 8002E00
push {r4-r7,lr}
mov r7, r10
@ -401,6 +403,7 @@ _08002EB6:
thumb_func_end PixelBlock_FillRect4Bpp
thumb_func_start PixelBlock_CopyRect4BppTo8Bpp
@ void PixelBlock_CopyRect4BppTo8Bpp(struct PixelBlock *src_pixels_data, struct PixelBlock *dest_pixels_data, u16 src_x, u16 src_y, u16 dest_x, u16 dest_y, u16 dest_w, u16 dest_h, int a9, int a10)
PixelBlock_CopyRect4BppTo8Bpp: @ 8002EC8
push {r4-r7,lr}
mov r7, r10
@ -717,6 +720,7 @@ _08003106:
thumb_func_end PixelBlock_CopyRect4BppTo8Bpp
thumb_func_start PixelBlock_FillRect8Bpp
@ void PixelBlock_FillRect8Bpp(struct PixelBlock *pixels_data, u16 x, u16 y, u16 w, u16 h, char fill_value)
PixelBlock_FillRect8Bpp: @ 8003118
push {r4-r7,lr}
mov r7, r10

View File

@ -1,4 +1,5 @@
thumb_func_start clear_tasks
@ void clear_tasks()
clear_tasks: @ 80A8F50
push {r4-r7,lr}
movs r4, 0
@ -46,6 +47,7 @@ _080A8F5A:
thumb_func_end clear_tasks
thumb_func_start AddTask
@ int AddTask(void ( *func)(int task_id), u8 priority)
AddTask: @ 80A8FB0
push {r4-r7,lr}
adds r2, r0, 0
@ -91,6 +93,7 @@ _080A8FFC:
thumb_func_end AddTask
thumb_func_start insert_task_in_order_by_priority
@ void insert_task_in_order_by_priority(int task_id)
insert_task_in_order_by_priority: @ 80A9004
push {r4-r7,lr}
mov r7, r8
@ -174,6 +177,7 @@ _080A9090:
thumb_func_end insert_task_in_order_by_priority
thumb_func_start remove_task
@ void remove_task(int task_id)
remove_task: @ 80A909C
push {r4,lr}
lsls r0, 24
@ -237,6 +241,7 @@ _080A9106:
thumb_func_end remove_task
thumb_func_start run_active_tasks
@ void run_active_tasks()
run_active_tasks: @ 80A910C
push {r4,r5,lr}
bl get_first_active_task
@ -264,6 +269,7 @@ _080A9130:
thumb_func_end run_active_tasks
thumb_func_start get_first_active_task
@ int get_first_active_task()
get_first_active_task: @ 80A913C
push {lr}
movs r2, 0
@ -363,6 +369,7 @@ set_task_function_to_args_14_15: @ 80A91B0
thumb_func_end set_task_function_to_args_14_15
thumb_func_start is_function_an_active_task
@ int is_function_an_active_task(void ( *func)(int task_id))
is_function_an_active_task: @ 80A91E4
push {r4,lr}
adds r3, r0, 0
@ -397,6 +404,7 @@ _080A9214:
thumb_func_end is_function_an_active_task
thumb_func_start get_task_id_by_function
@ int get_task_id_by_function(void ( *func)(int task_id))
get_task_id_by_function: @ 80A921C
push {lr}
adds r3, r0, 0

View File

@ -1,4 +1,5 @@
thumb_func_start fboxes_set_ptr
@ void fboxes_set_ptr(struct fbox *ptr)
fboxes_set_ptr: @ 80045A4
ldr r1, =0x03002f80
str r0, [r1]
@ -8,6 +9,7 @@ fboxes_set_ptr: @ 80045A4
thumb_func_end fboxes_set_ptr
thumb_func_start TextBox_ResetSomeField
@ void TextBox_ResetSomeField()
TextBox_ResetSomeField: @ 80045B0
push {lr}
ldr r1, =0x020201b0
@ -26,6 +28,7 @@ _080045BA:
thumb_func_end TextBox_ResetSomeField
thumb_func_start Print
@ int Print(u8 windowId, u8 fontId, int char_cursor, char x, char y, u8 a6, int a7)
Print: @ 80045D0
push {r4-r7,lr}
mov r7, r8
@ -115,6 +118,7 @@ Print: @ 80045D0
thumb_func_end Print
thumb_func_start remo_copy
@ int remo_copy(struct TextBox *x, u8 text_speed, int a3)
remo_copy: @ 800467C
push {r4-r7,lr}
adds r6, r0, 0
@ -241,6 +245,7 @@ _08004766:
thumb_func_end remo_copy
thumb_func_start run_remoboxes
@ void run_remoboxes()
run_remoboxes: @ 8004778
push {r4-r7,lr}
mov r7, r8
@ -328,6 +333,7 @@ a_pressed_maybe: @ 8004800
thumb_func_end a_pressed_maybe
thumb_func_start fbox_exec
@ int fbox_exec(struct TextBox *x)
fbox_exec: @ 8004818
push {r4,lr}
adds r4, r0, 0
@ -841,6 +847,7 @@ restore_remo_colors: @ 8004C00
thumb_func_end restore_remo_colors
thumb_func_start font_render_sub
@ void font_render_sub(u16 *src, u32 *dest)
font_render_sub: @ 8004C10
push {r4-r7,lr}
mov r7, r8
@ -1048,6 +1055,7 @@ _08004D9A:
thumb_func_end sub_8004D58
thumb_func_start CopyGlyphToWindow
@ int CopyGlyphToWindow(struct TextBox *x)
CopyGlyphToWindow: @ 8004DA0
push {r4-r7,lr}
mov r7, r10
@ -1754,6 +1762,7 @@ _080052AA:
thumb_func_end CopyGlyphToWindow
thumb_func_start Text_ClearHorizontalSpan
@ void Text_ClearHorizontalSpan(TextBox *textBox, int width)
Text_ClearHorizontalSpan: @ 80052C8
push {r4-r6,lr}
sub sp, 0x10
@ -1807,6 +1816,7 @@ _0800531E:
thumb_func_end Text_ClearHorizontalSpan
thumb_func_start fbox0_func
@ int fbox0_func(struct TextBox *x)
fbox0_func: @ 800533C
push {lr}
adds r2, r0, 0
@ -1836,6 +1846,7 @@ _08005360:
thumb_func_end fbox0_func
thumb_func_start fbox1_func
@ int fbox1_func(struct TextBox *x)
fbox1_func: @ 8005370
push {lr}
adds r2, r0, 0
@ -1867,6 +1878,7 @@ _08005398:
thumb_func_end fbox1_func
thumb_func_start fbox2_func
@ int fbox2_func(struct TextBox *x)
fbox2_func: @ 80053A8
push {lr}
adds r2, r0, 0
@ -1898,6 +1910,7 @@ _080053D0:
thumb_func_end fbox2_func
thumb_func_start fbox3_func
@ int fbox3_func(struct TextBox *x)
fbox3_func: @ 80053E0
push {lr}
adds r2, r0, 0
@ -1929,6 +1942,7 @@ _08005408:
thumb_func_end fbox3_func
thumb_func_start fbox4_func
@ int fbox4_func(struct TextBox *x)
fbox4_func: @ 8005418
push {lr}
adds r2, r0, 0
@ -1960,6 +1974,7 @@ _08005440:
thumb_func_end fbox4_func
thumb_func_start fbox5_func
@ int fbox5_func(struct TextBox *x)
fbox5_func: @ 8005450
push {lr}
adds r2, r0, 0
@ -1991,6 +2006,7 @@ _08005478:
thumb_func_end fbox5_func
thumb_func_start fbox7_func
@ int fbox7_func(struct TextBox *x)
fbox7_func: @ 8005488
push {lr}
adds r2, r0, 0
@ -2022,6 +2038,7 @@ _080054B0:
thumb_func_end fbox7_func
thumb_func_start fbox8_func
@ int fbox8_func(struct TextBox *x)
fbox8_func: @ 80054C0
push {lr}
adds r2, r0, 0
@ -2053,6 +2070,7 @@ _080054E8:
thumb_func_end fbox8_func
thumb_func_start sub_80054F8
@ void sub_80054F8(TextBox *textBox)
sub_80054F8: @ 80054F8
push {lr}
adds r2, r0, 0
@ -2083,6 +2101,7 @@ _08005524:
thumb_func_end sub_80054F8
thumb_func_start remo_draw_bouncing_down_arrow
@ int remo_draw_bouncing_down_arrow(TextBox *x)
remo_draw_bouncing_down_arrow: @ 8005528
push {r4-r7,lr}
sub sp, 0x18
@ -2193,6 +2212,7 @@ _080055EE:
thumb_func_end remo_draw_bouncing_down_arrow
thumb_func_start remo_clear_down_arrow
@ int remo_clear_down_arrow(TextBox *x)
remo_clear_down_arrow: @ 8005600
push {r4,r5,lr}
sub sp, 0x8
@ -2220,6 +2240,7 @@ remo_clear_down_arrow: @ 8005600
thumb_func_end remo_clear_down_arrow
thumb_func_start remo_is_it_time_to_continue_autopilot
@ int remo_is_it_time_to_continue_autopilot(struct TextBox *x)
remo_is_it_time_to_continue_autopilot: @ 8005634
push {lr}
adds r1, r0, 0
@ -2422,6 +2443,7 @@ _0800579A:
thumb_func_end draw_bouncing_down_arrow_2
thumb_func_start font_render_b
@ int font_render_b(struct TextBox *x)
font_render_b: @ 80057B4
push {r4-r6,lr}
adds r6, r0, 0
@ -3334,6 +3356,7 @@ _08005ED0:
thumb_func_end font_get_get_width_func
thumb_func_start font_get_width_of_string
@ unsigned int font_get_width_of_string(u8 a1, u8 *s, u16 a3)
font_get_width_of_string: @ 8005ED8
push {r4-r7,lr}
mov r7, r10
@ -3651,6 +3674,7 @@ _0800612E:
thumb_func_end font_get_width_of_string
thumb_func_start font_render_some
@ int font_render_some(char *pixels, u8 font, int a3)
font_render_some: @ 8006140
push {r4-r7,lr}
mov r7, r10
@ -4284,6 +4308,7 @@ _08006642:
thumb_func_end get_font_width_black_en
thumb_func_start Text_DecompressGlyphFont8
@ void Text_DecompressGlyphFont8(u16 glyphIndex, bool japanese)
Text_DecompressGlyphFont8: @ 8006648
push {r4,r5,lr}
lsls r0, 16
@ -4522,6 +4547,7 @@ _08006832:
thumb_func_end get_font_width_unk
thumb_func_start Text_DecompressGlyphFont1
@ void Text_DecompressGlyphFont1(int a1, int japanese)
Text_DecompressGlyphFont1: @ 8006840
push {r4-r6,lr}
lsls r0, 16

View File

@ -4,6 +4,7 @@ nullsub_8: @ 80031BC
thumb_func_end nullsub_8
thumb_func_start Window_InitFromTemplates
@ int Window_InitFromTemplates(struct rbox_template *template)
Window_InitFromTemplates: @ 80031C0
push {r4-r7,lr}
mov r7, r10
@ -219,6 +220,7 @@ _08003364:
thumb_func_end Window_InitFromTemplates
thumb_func_start Window_AddFromTemplate
@ int Window_AddFromTemplate(struct rbox_template *template)
Window_AddFromTemplate: @ 8003380
push {r4-r7,lr}
mov r7, r10
@ -386,6 +388,7 @@ _080034C0:
thumb_func_end Window_AddFromTemplate
thumb_func_start Window_AddFromTemplateWithoutAllocatingMemory
@ int Window_AddFromTemplateWithoutAllocatingMemory(struct rbox_template *template)
Window_AddFromTemplateWithoutAllocatingMemory: @ 80034D8
push {r4-r6,lr}
adds r5, r0, 0
@ -467,6 +470,7 @@ _08003564:
thumb_func_end Window_AddFromTemplateWithoutAllocatingMemory
thumb_func_start Window_Remove
@ int Window_Remove(int rbox_id)
Window_Remove: @ 8003574
push {r4-r7,lr}
lsls r0, 24
@ -533,6 +537,7 @@ _080035E8:
thumb_func_end Window_Remove
thumb_func_start Window_FreeMemory
@ void Window_FreeMemory()
Window_FreeMemory: @ 8003604
push {r4-r6,lr}
ldr r4, =0x03002f70
@ -577,6 +582,7 @@ _0800363E:
thumb_func_end Window_FreeMemory
thumb_func_start Window_CopyToVram
@ void Window_CopyToVram(u8 rbox_id, u8 mode)
Window_CopyToVram: @ 8003658
push {r4-r6,lr}
sub sp, 0xC
@ -645,6 +651,7 @@ _080036CE:
thumb_func_end Window_CopyToVram
thumb_func_start Window_CopyRectToVram
@ void Window_CopyRectToVram(int rbox_id, int mode, int x, int y, int w, int h)
Window_CopyRectToVram: @ 80036D8
push {r4-r7,lr}
sub sp, 0xC
@ -739,6 +746,7 @@ _08003782:
thumb_func_end Window_CopyRectToVram
thumb_func_start Window_WriteStandardTileMap
@ void Window_WriteStandardTileMap(int rbox_id)
Window_WriteStandardTileMap: @ 800378C
push {r4,lr}
sub sp, 0x1C
@ -789,6 +797,7 @@ Window_WriteStandardTileMap: @ 800378C
thumb_func_end Window_WriteStandardTileMap
thumb_func_start Window_WriteStandardTileMapRectOverridePalette
@ void Window_WriteStandardTileMapRectOverridePalette(u8 rbox_id, u8 x, u8 y, u8 w, u8 h, u8 palette)
Window_WriteStandardTileMapRectOverridePalette: @ 80037EC
push {r4-r7,lr}
mov r7, r10
@ -884,6 +893,7 @@ _0800388E:
thumb_func_end Window_WriteStandardTileMapRectOverridePalette
thumb_func_start Window_FillTileMap
@ void Window_FillTileMap(int rbox_id)
Window_FillTileMap: @ 80038A4
push {r4,lr}
sub sp, 0x18
@ -924,6 +934,7 @@ Window_FillTileMap: @ 80038A4
thumb_func_end Window_FillTileMap
thumb_func_start Window_WriteStandardTileMapRect
@ void Window_WriteStandardTileMapRect(u8 rbox_id, u8 x, u8 y, u8 w, u8 h)
Window_WriteStandardTileMapRect: @ 80038F4
push {r4-r7,lr}
mov r7, r10
@ -1015,6 +1026,7 @@ _0800398E:
thumb_func_end Window_WriteStandardTileMapRect
thumb_func_start Window_CopyWholePixelBlockToWindow
@ void Window_CopyWholePixelBlockToWindow(u8 rbox_id, int a2, u16 x, u16 y, u16 w, u16 h)
Window_CopyWholePixelBlockToWindow: @ 80039A4
push {r4,r5,lr}
sub sp, 0x18
@ -1046,6 +1058,7 @@ Window_CopyWholePixelBlockToWindow: @ 80039A4
thumb_func_end Window_CopyWholePixelBlockToWindow
thumb_func_start Window_CopyPixelRectToWindow
@ void Window_CopyPixelRectToWindow(u8 rbox_id, void *pixels, u16 src_x, u16 src_y, u16 src_w, int src_h, u16 dest_x, u16 dest_y, u16 dest_w, u16 dest_h)
Window_CopyPixelRectToWindow: @ 80039DC
push {r4-r7,lr}
mov r7, r10
@ -1140,6 +1153,7 @@ Window_CopyPixelRectToWindow: @ 80039DC
thumb_func_end Window_CopyPixelRectToWindow
thumb_func_start Window_copy_pixels_rect_3
@ void Window_copy_pixels_rect_3(u8 rbox_id, void *pixels, u16 src_x, u16 src_y, u16 src_w, int src_h, u16 dest_x, u16 dest_y, u16 dest_w, u16 dest_h, u8 a11)
Window_copy_pixels_rect_3: @ 8003A9C
push {r4-r7,lr}
mov r7, r10
@ -1238,6 +1252,7 @@ Window_copy_pixels_rect_3: @ 8003A9C
thumb_func_end Window_copy_pixels_rect_3
thumb_func_start Window_FillPixelRect
@ void Window_FillPixelRect(u8 rbox_id, char fill_value, u16 x, u16 y, u16 w, u16 h)
Window_FillPixelRect: @ 8003B64
push {r4-r6,lr}
mov r6, r9
@ -1352,6 +1367,7 @@ _08003C3C:
thumb_func_end Window_CopyToPixels
thumb_func_start Window_FastFillPixels
@ void Window_FastFillPixels(u8 rbox_id, int value)
Window_FastFillPixels: @ 8003C48
push {r4,r5,lr}
sub sp, 0x4
@ -1392,6 +1408,7 @@ Window_FastFillPixels: @ 8003C48
thumb_func_end Window_FastFillPixels
thumb_func_start Window_ScrollVertically
@ int Window_ScrollVertically(u8 a1, u8 mode, u8 a3, int a4)
Window_ScrollVertically: @ 8003C94
push {r4-r7,lr}
mov r7, r10
@ -1918,6 +1935,7 @@ _08004046:
thumb_func_end Window_ScrollVertically
thumb_func_start CallWindowFunction
@ void CallWindowFunction(u8 windowId, void ( *functionPointer)(s8, s8, s8, s8))
CallWindowFunction: @ 8004058
push {r4-r6,lr}
mov r6, r8
@ -2161,6 +2179,7 @@ _0800422A:
thumb_func_end Window_GetField
thumb_func_start GetNumActiveWindowsOnBg
@ int GetNumActiveWindowsOnBg(int bg_id)
GetNumActiveWindowsOnBg: @ 8004230
push {r4,lr}
lsls r0, 24
@ -2194,6 +2213,7 @@ nullsub_9: @ 800425C
thumb_func_end nullsub_9
thumb_func_start Window_AddFromTemplate8Bpp
@ int Window_AddFromTemplate8Bpp(struct rbox_template *template)
Window_AddFromTemplate8Bpp: @ 8004260
push {r4-r7,lr}
mov r7, r10
@ -2325,6 +2345,7 @@ _08004356:
thumb_func_end Window_AddFromTemplate8Bpp
thumb_func_start Window_FillPixels8Bpp
@ void Window_FillPixels8Bpp(u8 rbox_id, char value)
Window_FillPixels8Bpp: @ 8004368
push {r4-r6,lr}
lsls r0, 24
@ -2363,6 +2384,7 @@ _0800439E:
thumb_func_end Window_FillPixels8Bpp
thumb_func_start Window_FillPixelRect8Bpp
@ void Window_FillPixelRect8Bpp(u8 a1, char fill_value, u16 x, u16 y, u16 w, u16 h)
Window_FillPixelRect8Bpp: @ 80043A8
push {r4-r6,lr}
mov r6, r9
@ -2431,6 +2453,7 @@ Window_FillPixelRect8Bpp: @ 80043A8
thumb_func_end Window_FillPixelRect8Bpp
thumb_func_start Window_CopyPixelRectToWindow4BppTo8Bpp
@ void Window_CopyPixelRectToWindow4BppTo8Bpp(u8 rbox_id, void *pixels, u16 src_x, u16 src_y, u16 src_w, int src_h, u16 dest_x, u16 dest_y, u16 dest_w, u16 dest_h, u8 a11)
Window_CopyPixelRectToWindow4BppTo8Bpp: @ 8004434
push {r4-r7,lr}
mov r7, r10
@ -2591,6 +2614,7 @@ _08004570:
thumb_func_end Window_CopyToVram8Bpp
thumb_func_start GetNumActiveWindowsOnBgDuplicate
@ int GetNumActiveWindowsOnBgDuplicate(int bg_id)
GetNumActiveWindowsOnBgDuplicate: @ 8004578
push {r4,lr}
lsls r0, 24