rewrite client function compiler

This commit is contained in:
Martin Michelsen
2026-05-11 07:29:25 -07:00
parent 2f2a0bcf2b
commit e78e2ba887
174 changed files with 3931 additions and 5807 deletions
@@ -1,52 +0,0 @@
.meta hide_from_patches_menu
.meta name="CreateObject"
.meta description=""
entry_ptr:
reloc0:
.offsetof start
start:
mflr r0
b get_data
get_data_ret:
mflr r3
mtlr r0
lwz r0, [r3]
mtctr r0
addi r3, r3, 4
bctr
get_data:
bl get_data_ret
.data 0x8020C158 # construct_dat_object_from_args
base_type_high:
.data 0xFFFF0000 # base_type, set_flags
floor_low:
.data 0x0000FFFF # index, floor
.data 0x00000000 # entity_id, group
.data 0x00000000 # room, unknown_a3
pos_x:
.float 0.0 # pos.x
pos_y:
.float 0.0 # pos.y
pos_z:
.float 0.0 # pos.z
angle_x:
.data 0x00000000 # angle.x
angle_y:
.data 0x00000000 # angle.y
angle_z:
.data 0x00000000 # angle.z
param1:
.float 0.0 # param1
param2:
.float 0.0 # param2
param3:
.float 0.0 # param3
param4:
.data 0 # param4
param5:
.data 0 # param5
param6:
.data 0 # param6
.data 0 # unused_obj_ptr
@@ -1,7 +1,8 @@
.meta hide_from_patches_menu
.meta name="CreateObject"
.meta description=""
.versions 3OE1 3SE0
entry_ptr:
reloc0:
.offsetof start
@@ -18,7 +19,7 @@ get_data_ret:
get_data:
bl get_data_ret
.data 0x80056D6C # construct_dat_object_from_args
.data <VERS 0x8020C158 0x80056D6C> # construct_dat_object_from_args
base_type_high:
.data 0xFFFF0000 # base_type, set_flags
floor_low:
@@ -1,12 +1,13 @@
.meta hide_from_patches_menu
.meta name="Player flags"
.meta description=""
.versions 3OE1
entry_ptr:
reloc0:
.offsetof start
start:
.include WriteCodeBlocksGC
.include WriteCodeBlocks
.label check_controller_button, 0x801A6C68 # [std](ControllerState* st, uint32_t flags) -> bool
.label TFogCtrl_change_fog, 0x800FB10C # [std](TFogCtrl* this, uint32_t fog_num, uint32_t instant_transition) -> void
@@ -1,8 +1,9 @@
.meta hide_from_patches_menu
.meta name="MovementDebug"
.meta description=""
.meta show_return_value
.versions 3OE1
# Usage examples:
# Read movement data 09 fparam1:
# $patch MovementDebug e=0x09 f=1 r=1
@@ -1,12 +1,13 @@
.meta hide_from_patches_menu
.meta name="Player flags"
.meta description=""
.versions 3OE1
entry_ptr:
reloc0:
.offsetof start
start:
.include WriteCodeBlocksGC
.include WriteCodeBlocks
.label TObjPlayer_for_client_id, 0x801BA59C # [std](uint32_t client_id)
.label render_debug_printf, 0x803D4E3C # [std](uint32_t coords, const char* fmt, ...);