mirror of
https://github.com/BanjoRecomp/BanjoRecomp
synced 2026-08-23 06:29:17 -04:00
0e89ee2fe2
* Add jinjo saving support * Cleanup * jinjo saving: Improve jiggy position lock, and update static vars on level change * jinjo saving: Check if jiggy during actor search * jinjo saving: Remove redundant var * jinjo saving: Address an uncommon logic scenario that could confuse players, plus some cleanup * jinjo saving: Cleanup * jinjo saving: Account for the case where a save file already has the jinjo jiggy collected Thanks iCloudius for pointing this out Co-authored-by: iCloudius <102083937+Cloudydude@users.noreply.github.com> * jinjo saving: Update UI for the same case Co-authored-by: iCloudius <102083937+Cloudydude@users.noreply.github.com> * jinjo saving: Extend "note saving" option in settings menu to control jinjo saving * jinjo saving: Cleanup * jinjo saving: Fix accidental regression preventing jiggy respawn Thanks iCloudius for tracking it down. Co-authored-by: iCloudius <102083937+Cloudydude@users.noreply.github.com> * jinjo saving: Add bounds checks for jinjoIdx And remove some old declarations that went unused after removing the patch for chjiggy_update * jinjo saving: Add support for mods that save jinjos in Grunty's Lair, like Jiggies of Time Thanks iCloudius for the suggestion * jinjo saving: Prevent conflicts with Furnace Fun and credits when saving lair jinjos * jinjo saving: Fix missing jinjo sfx Thanks BoozemanDoorslam for the report! A bit surprised this wasn't picked up on sooner --------- Co-authored-by: iCloudius <102083937+Cloudydude@users.noreply.github.com>
56 lines
2.0 KiB
Plaintext
56 lines
2.0 KiB
Plaintext
__start = 0x80000000;
|
|
|
|
/* Dummy addresses that get recompiled into function calls */
|
|
recomp_puts = 0x8F000000;
|
|
recomp_exit = 0x8F000004;
|
|
recomp_load_overlays = 0x8F000008;
|
|
osInvalDCache_recomp = 0x8F00000C;
|
|
osInvalICache_recomp = 0x8F000010;
|
|
osWritebackDCache_recomp = 0x8F000014;
|
|
osWritebackDCacheAll_recomp = 0x8F000018;
|
|
bzero_recomp = 0x8F00001C;
|
|
recomp_load_overlays_by_rom = 0x8F000020;
|
|
osSendMesg_recomp = 0x8F000024;
|
|
osGetCount_recomp = 0x8F000028;
|
|
osCreateMesgQueue_recomp = 0x8F00002C;
|
|
osRecvMesg_recomp = 0x8F000030;
|
|
osDpSetStatus_recomp = 0x8F000034;
|
|
malloc_recomp = 0x8F000038;
|
|
free_recomp = 0x8F00003C;
|
|
realloc_recomp = 0x8F000040;
|
|
recomp_register_object_extension = 0x8F000044;
|
|
recomp_register_object_extension_generic = 0x8F000048;
|
|
recomp_clear_all_object_data = 0x8F00004C;
|
|
recomp_create_object_data = 0x8F000050;
|
|
recomp_destroy_object_data = 0x8F000054;
|
|
recomp_get_object_data = 0x8F000058;
|
|
recomp_get_object_spawn_index = 0x8F00005C;
|
|
recomp_error = 0x8F000060;
|
|
memcpy_recomp = 0x8F000064;
|
|
__divdi3_recomp = 0x8F000068;
|
|
__udivdi3_recomp = 0x8F00006C;
|
|
__umoddi3_recomp = 0x8F000070;
|
|
strlen_recomp = 0x8F000074;
|
|
osVirtualToPhysical_recomp = 0x8F000078;
|
|
osPiStartDma_recomp = 0x8F00007C;
|
|
recomp_abort = 0x8F000080;
|
|
recomp_get_target_aspect_ratio = 0x8F000084;
|
|
osExQueueDisplaylistEvent_recomp = 0x8F000088;
|
|
recomp_xxh3 = 0x8F00008C;
|
|
recomp_get_bgm_volume = 0x8F000090;
|
|
sinf_recomp = 0x8F000094;
|
|
__cosf_recomp = 0x8F000098;
|
|
recomp_get_right_analog_inputs = 0x8F00009C;
|
|
recomp_get_analog_cam_enabled = 0x8F0000A0;
|
|
recomp_get_analog_inverted_axes = 0x8F0000A4;
|
|
recomp_set_right_analog_suppressed = 0x8F0000A8;
|
|
osContGetReadData_recomp = 0x8F0000AC;
|
|
bcopy_recomp = 0x8F0000B0;
|
|
recomp_get_note_saving_enabled = 0x8F0000B4;
|
|
recomp_get_cutscene_aspect_ratio = 0x8F0000B8;
|
|
recomp_get_flying_and_swimming_inverted_axes = 0x8F0000BC;
|
|
recomp_get_first_person_inverted_axes = 0x8F0000C0;
|
|
recomp_get_analog_cam_sensitivity = 0x8F0000C4;
|
|
recomp_run_ui_callbacks = 0x8F0000C8;
|
|
recomp_get_jinjo_saving_enabled = 0x8F0000CC;
|