From 05a7dbbc5b8edcb5bb7bf441e7a186a2f248d100 Mon Sep 17 00:00:00 2001 From: Ethan Roseman Date: Sun, 2 Aug 2020 00:29:52 -0400 Subject: [PATCH] os dir --- papermario/Makefile | 5 +- papermario/asm/code_135EE0.s | 2 +- papermario/asm/{ => os}/code_39cb0_len_100.s | 0 papermario/asm/{ => os}/code_39db0_len_8a0.s | 0 papermario/asm/{ => os}/code_3a650_len_40.s | 0 papermario/asm/{ => os}/code_3a690_len_40.s | 0 papermario/asm/{ => os}/code_3a6d0_len_20.s | 0 papermario/asm/{ => os}/code_3a6f0_len_110.s | 0 papermario/asm/{ => os}/code_3a800_len_30.s | 0 papermario/asm/{ => os}/code_3a830_len_20.s | 0 papermario/asm/{ => os}/code_3a850_le_a40.s | 0 papermario/asm/{ => os}/code_3b290_len_100.s | 0 papermario/asm/{ => os}/code_3b390_len_110.s | 0 papermario/asm/{ => os}/code_3b4a0_len_270.s | 0 papermario/asm/{ => os}/code_3b710_len_40.s | 0 papermario/asm/{ => os}/code_3b770_len_80.s | 0 papermario/asm/{ => os}/code_3b7f0_len_120.s | 0 papermario/asm/{ => os}/code_3b910_len_410.s | 0 papermario/asm/{ => os}/code_3bd20_len_c0.s | 0 papermario/asm/{ => os}/code_3bde0_len_3e0.s | 0 papermario/asm/{ => os}/code_3c1c0_len_60.s | 0 papermario/asm/{ => os}/code_3c220_len_a0.s | 0 papermario/asm/{ => os}/code_3c2c0_len_50.s | 0 papermario/asm/{ => os}/code_3c310_len_180.s | 0 papermario/asm/{ => os}/code_3c490_len_3c0.s | 0 papermario/asm/{ => os}/code_3c850_len_f0.s | 0 papermario/asm/{ => os}/code_3c940_len_140.s | 0 papermario/asm/{ => os}/code_3ca80_len_a0.s | 0 papermario/asm/{ => os}/code_3cb20_len_130.s | 0 papermario/asm/{ => os}/code_3cc50_len_80.s | 0 papermario/asm/{ => os}/code_3ccd0_len_30.s | 0 papermario/asm/{ => os}/code_3cd00_len_5f0.s | 0 papermario/asm/{ => os}/code_3d2f0_len_10.s | 0 papermario/asm/{ => os}/code_3d300_len_30.s | 0 papermario/asm/{ => os}/code_3d330_len_990.s | 0 papermario/asm/{ => os}/code_3dcc0_len_a60.s | 0 papermario/asm/{ => os}/code_3e720_len_5f0.s | 0 papermario/asm/{ => os}/code_3ef90_len_600.s | 0 papermario/asm/{ => os}/code_3f310_len_3c0.s | 0 papermario/asm/{ => os}/code_3f6d0_len_320.s | 0 papermario/asm/{ => os}/code_3f9f0_len_60.s | 0 papermario/asm/{ => os}/code_3fa50_len_f60.s | 0 papermario/asm/{ => os}/code_409b0_len_140.s | 0 papermario/asm/{ => os}/code_40af0_len_130.s | 0 papermario/asm/{ => os}/code_40c20_len_1f0.s | 0 papermario/asm/{ => os}/code_40e10_len_240.s | 0 papermario/asm/{ => os}/code_41050_len_120.s | 0 papermario/asm/{ => os}/code_41170_len_f0.s | 0 papermario/asm/{ => os}/code_41350_len_d0.s | 0 papermario/asm/{ => os}/code_41420_len_120.s | 0 papermario/asm/{ => os}/code_41540_len_c0.s | 0 papermario/asm/{ => os}/code_41600_len_40.s | 0 papermario/asm/{ => os}/code_41640_len_50.s | 0 papermario/asm/{ => os}/code_41690_len_10.s | 0 papermario/asm/{ => os}/code_416a0_len_90.s | 0 papermario/asm/{ => os}/code_41730_len_20.s | 0 papermario/asm/{ => os}/code_41750_len_450.s | 0 papermario/asm/{ => os}/code_41ba0_len_c0.s | 0 papermario/asm/{ => os}/code_41c60_len_c0.s | 0 papermario/asm/{ => os}/code_41d20_len_40.s | 0 papermario/asm/{ => os}/code_41d60_len_50.s | 0 papermario/asm/{ => os}/code_41db0_len_40.s | 0 papermario/asm/{ => os}/code_41df0_len_40.s | 0 papermario/asm/{ => os}/code_41e30_len_40.s | 0 papermario/asm/{ => os}/code_41e70_len_340.s | 0 papermario/asm/{ => os}/code_421b0_len_60.s | 0 papermario/asm/{ => os}/code_42210_len_50.s | 0 papermario/asm/{ => os}/code_42260_len_170.s | 0 papermario/asm/{ => os}/code_423d0_len_50.s | 0 papermario/asm/{ => os}/code_42420_len_50.s | 0 papermario/asm/{ => os}/code_42470_len_310.s | 0 papermario/asm/{ => os}/code_42780_len_120.s | 0 papermario/asm/{ => os}/code_42900_len_80.s | 0 papermario/asm/{ => os}/code_42980_len_80.s | 0 papermario/asm/{ => os}/code_42a00_len_100.s | 0 papermario/asm/{ => os}/code_42b00_len_c0.s | 0 papermario/asm/{ => os}/code_42bc0_len_60.s | 0 papermario/asm/{ => os}/code_42c20_len_e0.s | 0 papermario/asm/{ => os}/code_42d00_len_60.s | 0 papermario/asm/{ => os}/code_42d60_len_80.s | 0 papermario/asm/{ => os}/code_42de0_len_90.s | 0 papermario/asm/{ => os}/code_42e70_len_390.s | 0 papermario/asm/{ => os}/code_43200_len_7c0.s | 0 papermario/asm/{ => os}/code_439c0_len_220.s | 0 papermario/asm/{ => os}/code_43be0_len_5e0.s | 0 papermario/asm/{ => os}/code_441c0_len_1c0.s | 0 papermario/asm/{ => os}/code_44380_len_4e0.s | 0 papermario/asm/{ => os}/code_44860_len_60.s | 0 papermario/asm/{ => os}/code_448c0_len_210.s | 0 papermario/asm/{ => os}/code_44ad0_len_70.s | 0 papermario/asm/{ => os}/code_44b40_len_a90.s | 0 papermario/asm/{ => os}/code_455d0_len_1f0.s | 0 papermario/asm/{ => os}/code_457c0_len_270.s | 0 papermario/asm/{ => os}/code_45a30_len_20.s | 0 papermario/asm/{ => os}/code_45a50_len_3a0.s | 0 papermario/asm/{ => os}/code_45df0_len_970.s | 0 papermario/asm/{ => os}/code_46760_len_90.s | 0 papermario/asm/{ => os}/code_467f0_len_90.s | 0 papermario/asm/{ => os}/code_46880_len_260.s | 0 papermario/asm/{ => os}/code_46ae0_len_170.s | 0 papermario/asm/{ => os}/code_46c50_len_20.s | 0 papermario/asm/{ => os}/code_46c70_len_e00.s | 0 papermario/asm/{ => os}/code_47a70_len_10.s | 0 papermario/asm/{ => os}/code_47a80_len_10.s | 0 papermario/asm/{ => os}/code_47a90_len_50.s | 0 papermario/asm/{ => os}/code_47ae0_len_e0.s | 0 papermario/asm/{ => os}/code_47bc0_len_50.s | 0 papermario/asm/{ => os}/code_47c10_len_50.s | 0 papermario/asm/{ => os}/code_47c60_len_f0.s | 0 papermario/asm/{ => os}/code_47d50_len_e0.s | 0 papermario/asm/{ => os}/code_47e30_len_60.s | 0 papermario/asm/{ => os}/code_47e90_len_110.s | 0 papermario/asm/{ => os}/code_47fa0_len_20.s | 0 papermario/asm/{ => os}/code_47fc0_len_60.s | 0 papermario/asm/{ => os}/code_48020_len_a00.s | 0 papermario/asm/{ => os}/code_48a20_len_1c0.s | 0 papermario/asm/{ => os}/code_48be0_len_20.s | 0 papermario/asm/{ => os}/code_48c00_len_5c0.s | 0 papermario/asm/{ => os}/code_491c0_len_f80.s | 0 papermario/asm/{ => os}/code_49C70.s | 0 papermario/asm/{ => os}/code_4a140_len_70.s | 0 papermario/asm/{ => os}/code_4a1b0_len_40.s | 0 papermario/asm/{ => os}/code_4a1f0_len_170.s | 0 papermario/asm/{ => os}/code_4a360_len_930.s | 0 papermario/asm/{ => os}/code_4ac90_len_3910.s | 0 papermario/asm/{ => os}/guMtxIdentF.s | 0 papermario/asm/{ => os}/osCreateThread.s | 0 papermario/asm/{ => os}/osGetThreadPri.s | 0 papermario/diff.py | 7 +- papermario/papermario.ld | 256 +++++++++--------- papermario/src/code_3b750_len_20.c | 2 +- papermario/undefined_syms.txt | 1 + 132 files changed, 139 insertions(+), 134 deletions(-) rename papermario/asm/{ => os}/code_39cb0_len_100.s (100%) rename papermario/asm/{ => os}/code_39db0_len_8a0.s (100%) rename papermario/asm/{ => os}/code_3a650_len_40.s (100%) rename papermario/asm/{ => os}/code_3a690_len_40.s (100%) rename papermario/asm/{ => os}/code_3a6d0_len_20.s (100%) rename papermario/asm/{ => os}/code_3a6f0_len_110.s (100%) rename papermario/asm/{ => os}/code_3a800_len_30.s (100%) rename papermario/asm/{ => os}/code_3a830_len_20.s (100%) rename papermario/asm/{ => os}/code_3a850_le_a40.s (100%) rename papermario/asm/{ => os}/code_3b290_len_100.s (100%) rename papermario/asm/{ => os}/code_3b390_len_110.s (100%) rename papermario/asm/{ => os}/code_3b4a0_len_270.s (100%) rename papermario/asm/{ => os}/code_3b710_len_40.s (100%) rename papermario/asm/{ => os}/code_3b770_len_80.s (100%) rename papermario/asm/{ => os}/code_3b7f0_len_120.s (100%) rename papermario/asm/{ => os}/code_3b910_len_410.s (100%) rename papermario/asm/{ => os}/code_3bd20_len_c0.s (100%) rename papermario/asm/{ => os}/code_3bde0_len_3e0.s (100%) rename papermario/asm/{ => os}/code_3c1c0_len_60.s (100%) rename papermario/asm/{ => os}/code_3c220_len_a0.s (100%) rename papermario/asm/{ => os}/code_3c2c0_len_50.s (100%) rename papermario/asm/{ => os}/code_3c310_len_180.s (100%) rename papermario/asm/{ => os}/code_3c490_len_3c0.s (100%) rename papermario/asm/{ => os}/code_3c850_len_f0.s (100%) rename papermario/asm/{ => os}/code_3c940_len_140.s (100%) rename papermario/asm/{ => os}/code_3ca80_len_a0.s (100%) rename papermario/asm/{ => os}/code_3cb20_len_130.s (100%) rename papermario/asm/{ => os}/code_3cc50_len_80.s (100%) rename papermario/asm/{ => os}/code_3ccd0_len_30.s (100%) rename papermario/asm/{ => os}/code_3cd00_len_5f0.s (100%) rename papermario/asm/{ => os}/code_3d2f0_len_10.s (100%) rename papermario/asm/{ => os}/code_3d300_len_30.s (100%) rename papermario/asm/{ => os}/code_3d330_len_990.s (100%) rename papermario/asm/{ => os}/code_3dcc0_len_a60.s (100%) rename papermario/asm/{ => os}/code_3e720_len_5f0.s (100%) rename papermario/asm/{ => os}/code_3ef90_len_600.s (100%) rename papermario/asm/{ => os}/code_3f310_len_3c0.s (100%) rename papermario/asm/{ => os}/code_3f6d0_len_320.s (100%) rename papermario/asm/{ => os}/code_3f9f0_len_60.s (100%) rename papermario/asm/{ => os}/code_3fa50_len_f60.s (100%) rename papermario/asm/{ => os}/code_409b0_len_140.s (100%) rename papermario/asm/{ => os}/code_40af0_len_130.s (100%) rename papermario/asm/{ => os}/code_40c20_len_1f0.s (100%) rename papermario/asm/{ => os}/code_40e10_len_240.s (100%) rename papermario/asm/{ => os}/code_41050_len_120.s (100%) rename papermario/asm/{ => os}/code_41170_len_f0.s (100%) rename papermario/asm/{ => os}/code_41350_len_d0.s (100%) rename papermario/asm/{ => os}/code_41420_len_120.s (100%) rename papermario/asm/{ => os}/code_41540_len_c0.s (100%) rename papermario/asm/{ => os}/code_41600_len_40.s (100%) rename papermario/asm/{ => os}/code_41640_len_50.s (100%) rename papermario/asm/{ => os}/code_41690_len_10.s (100%) rename papermario/asm/{ => os}/code_416a0_len_90.s (100%) rename papermario/asm/{ => os}/code_41730_len_20.s (100%) rename papermario/asm/{ => os}/code_41750_len_450.s (100%) rename papermario/asm/{ => os}/code_41ba0_len_c0.s (100%) rename papermario/asm/{ => os}/code_41c60_len_c0.s (100%) rename papermario/asm/{ => os}/code_41d20_len_40.s (100%) rename papermario/asm/{ => os}/code_41d60_len_50.s (100%) rename papermario/asm/{ => os}/code_41db0_len_40.s (100%) rename papermario/asm/{ => os}/code_41df0_len_40.s (100%) rename papermario/asm/{ => os}/code_41e30_len_40.s (100%) rename papermario/asm/{ => os}/code_41e70_len_340.s (100%) rename papermario/asm/{ => os}/code_421b0_len_60.s (100%) rename papermario/asm/{ => os}/code_42210_len_50.s (100%) rename papermario/asm/{ => os}/code_42260_len_170.s (100%) rename papermario/asm/{ => os}/code_423d0_len_50.s (100%) rename papermario/asm/{ => os}/code_42420_len_50.s (100%) rename papermario/asm/{ => os}/code_42470_len_310.s (100%) rename papermario/asm/{ => os}/code_42780_len_120.s (100%) rename papermario/asm/{ => os}/code_42900_len_80.s (100%) rename papermario/asm/{ => os}/code_42980_len_80.s (100%) rename papermario/asm/{ => os}/code_42a00_len_100.s (100%) rename papermario/asm/{ => os}/code_42b00_len_c0.s (100%) rename papermario/asm/{ => os}/code_42bc0_len_60.s (100%) rename papermario/asm/{ => os}/code_42c20_len_e0.s (100%) rename papermario/asm/{ => os}/code_42d00_len_60.s (100%) rename papermario/asm/{ => os}/code_42d60_len_80.s (100%) rename papermario/asm/{ => os}/code_42de0_len_90.s (100%) rename papermario/asm/{ => os}/code_42e70_len_390.s (100%) rename papermario/asm/{ => os}/code_43200_len_7c0.s (100%) rename papermario/asm/{ => os}/code_439c0_len_220.s (100%) rename papermario/asm/{ => os}/code_43be0_len_5e0.s (100%) rename papermario/asm/{ => os}/code_441c0_len_1c0.s (100%) rename papermario/asm/{ => os}/code_44380_len_4e0.s (100%) rename papermario/asm/{ => os}/code_44860_len_60.s (100%) rename papermario/asm/{ => os}/code_448c0_len_210.s (100%) rename papermario/asm/{ => os}/code_44ad0_len_70.s (100%) rename papermario/asm/{ => os}/code_44b40_len_a90.s (100%) rename papermario/asm/{ => os}/code_455d0_len_1f0.s (100%) rename papermario/asm/{ => os}/code_457c0_len_270.s (100%) rename papermario/asm/{ => os}/code_45a30_len_20.s (100%) rename papermario/asm/{ => os}/code_45a50_len_3a0.s (100%) rename papermario/asm/{ => os}/code_45df0_len_970.s (100%) rename papermario/asm/{ => os}/code_46760_len_90.s (100%) rename papermario/asm/{ => os}/code_467f0_len_90.s (100%) rename papermario/asm/{ => os}/code_46880_len_260.s (100%) rename papermario/asm/{ => os}/code_46ae0_len_170.s (100%) rename papermario/asm/{ => os}/code_46c50_len_20.s (100%) rename papermario/asm/{ => os}/code_46c70_len_e00.s (100%) rename papermario/asm/{ => os}/code_47a70_len_10.s (100%) rename papermario/asm/{ => os}/code_47a80_len_10.s (100%) rename papermario/asm/{ => os}/code_47a90_len_50.s (100%) rename papermario/asm/{ => os}/code_47ae0_len_e0.s (100%) rename papermario/asm/{ => os}/code_47bc0_len_50.s (100%) rename papermario/asm/{ => os}/code_47c10_len_50.s (100%) rename papermario/asm/{ => os}/code_47c60_len_f0.s (100%) rename papermario/asm/{ => os}/code_47d50_len_e0.s (100%) rename papermario/asm/{ => os}/code_47e30_len_60.s (100%) rename papermario/asm/{ => os}/code_47e90_len_110.s (100%) rename papermario/asm/{ => os}/code_47fa0_len_20.s (100%) rename papermario/asm/{ => os}/code_47fc0_len_60.s (100%) rename papermario/asm/{ => os}/code_48020_len_a00.s (100%) rename papermario/asm/{ => os}/code_48a20_len_1c0.s (100%) rename papermario/asm/{ => os}/code_48be0_len_20.s (100%) rename papermario/asm/{ => os}/code_48c00_len_5c0.s (100%) rename papermario/asm/{ => os}/code_491c0_len_f80.s (100%) rename papermario/asm/{ => os}/code_49C70.s (100%) rename papermario/asm/{ => os}/code_4a140_len_70.s (100%) rename papermario/asm/{ => os}/code_4a1b0_len_40.s (100%) rename papermario/asm/{ => os}/code_4a1f0_len_170.s (100%) rename papermario/asm/{ => os}/code_4a360_len_930.s (100%) rename papermario/asm/{ => os}/code_4ac90_len_3910.s (100%) rename papermario/asm/{ => os}/guMtxIdentF.s (100%) rename papermario/asm/{ => os}/osCreateThread.s (100%) rename papermario/asm/{ => os}/osGetThreadPri.s (100%) diff --git a/papermario/Makefile b/papermario/Makefile index 21b15f109b..125b41a448 100644 --- a/papermario/Makefile +++ b/papermario/Makefile @@ -8,7 +8,7 @@ SHELL=/bin/bash -o pipefail BUILD_DIR = build SRC_DIRS := src -ASM_DIRS := asm +ASM_DIRS := asm asm/os DATA_DIRS := bin COMPRESSED_DIRS := yay0 MAP_DIRS := Map_Assets.FS @@ -49,6 +49,7 @@ OBJCOPY = $(CROSS)objcopy CPPFLAGS = -Iinclude -D _LANGUAGE_C -ffreestanding ASFLAGS = -EB -march=vr4300 -mtune=vr4300 -Iinclude +OLDASFLAGS= -EB -Iinclude CFLAGS = -O2 -quiet -G 0 -mcpu=vr4300 -mfix4300 LDFLAGS = -T undefined_syms.txt -T $(LD_SCRIPT) -Map $(BUILD_DIR)/papermario.map --no-check-sections @@ -79,7 +80,7 @@ $(BUILD_DIR)/%.o: %.s $(AS) $(ASFLAGS) -o $@ $< $(BUILD_DIR)/%.o: %.c - cpp $(CPPFLAGS) $< | $(CC) $(CFLAGS) -o - | $(OLD_AS) - -o $@ + cpp $(CPPFLAGS) $< | $(CC) $(CFLAGS) -o - | $(OLD_AS) $(OLDASFLAGS) - -o $@ $(BUILD_DIR)/%.o: %.bin $(LD) -r -b binary -o $@ $< diff --git a/papermario/asm/code_135EE0.s b/papermario/asm/code_135EE0.s index 881b94d85b..ee10439486 100644 --- a/papermario/asm/code_135EE0.s +++ b/papermario/asm/code_135EE0.s @@ -9,7 +9,7 @@ .include "macro.inc" -.section .text80242BA0_2, "ax" +.section .tex280242BA0, "ax" /* 135EE0 80242BA0 3C018025 */ lui $at, 0x8025 /* 135EE4 80242BA4 03E00008 */ jr $ra diff --git a/papermario/asm/code_39cb0_len_100.s b/papermario/asm/os/code_39cb0_len_100.s similarity index 100% rename from papermario/asm/code_39cb0_len_100.s rename to papermario/asm/os/code_39cb0_len_100.s diff --git a/papermario/asm/code_39db0_len_8a0.s b/papermario/asm/os/code_39db0_len_8a0.s similarity index 100% rename from papermario/asm/code_39db0_len_8a0.s rename to papermario/asm/os/code_39db0_len_8a0.s diff --git a/papermario/asm/code_3a650_len_40.s b/papermario/asm/os/code_3a650_len_40.s similarity index 100% rename from papermario/asm/code_3a650_len_40.s rename to papermario/asm/os/code_3a650_len_40.s diff --git a/papermario/asm/code_3a690_len_40.s b/papermario/asm/os/code_3a690_len_40.s similarity index 100% rename from papermario/asm/code_3a690_len_40.s rename to papermario/asm/os/code_3a690_len_40.s diff --git a/papermario/asm/code_3a6d0_len_20.s b/papermario/asm/os/code_3a6d0_len_20.s similarity index 100% rename from papermario/asm/code_3a6d0_len_20.s rename to papermario/asm/os/code_3a6d0_len_20.s diff --git a/papermario/asm/code_3a6f0_len_110.s b/papermario/asm/os/code_3a6f0_len_110.s similarity index 100% rename from papermario/asm/code_3a6f0_len_110.s rename to papermario/asm/os/code_3a6f0_len_110.s diff --git a/papermario/asm/code_3a800_len_30.s b/papermario/asm/os/code_3a800_len_30.s similarity index 100% rename from papermario/asm/code_3a800_len_30.s rename to papermario/asm/os/code_3a800_len_30.s diff --git a/papermario/asm/code_3a830_len_20.s b/papermario/asm/os/code_3a830_len_20.s similarity index 100% rename from papermario/asm/code_3a830_len_20.s rename to papermario/asm/os/code_3a830_len_20.s diff --git a/papermario/asm/code_3a850_le_a40.s b/papermario/asm/os/code_3a850_le_a40.s similarity index 100% rename from papermario/asm/code_3a850_le_a40.s rename to papermario/asm/os/code_3a850_le_a40.s diff --git a/papermario/asm/code_3b290_len_100.s b/papermario/asm/os/code_3b290_len_100.s similarity index 100% rename from papermario/asm/code_3b290_len_100.s rename to papermario/asm/os/code_3b290_len_100.s diff --git a/papermario/asm/code_3b390_len_110.s b/papermario/asm/os/code_3b390_len_110.s similarity index 100% rename from papermario/asm/code_3b390_len_110.s rename to papermario/asm/os/code_3b390_len_110.s diff --git a/papermario/asm/code_3b4a0_len_270.s b/papermario/asm/os/code_3b4a0_len_270.s similarity index 100% rename from papermario/asm/code_3b4a0_len_270.s rename to papermario/asm/os/code_3b4a0_len_270.s diff --git a/papermario/asm/code_3b710_len_40.s b/papermario/asm/os/code_3b710_len_40.s similarity index 100% rename from papermario/asm/code_3b710_len_40.s rename to papermario/asm/os/code_3b710_len_40.s diff --git a/papermario/asm/code_3b770_len_80.s b/papermario/asm/os/code_3b770_len_80.s similarity index 100% rename from papermario/asm/code_3b770_len_80.s rename to papermario/asm/os/code_3b770_len_80.s diff --git a/papermario/asm/code_3b7f0_len_120.s b/papermario/asm/os/code_3b7f0_len_120.s similarity index 100% rename from papermario/asm/code_3b7f0_len_120.s rename to papermario/asm/os/code_3b7f0_len_120.s diff --git a/papermario/asm/code_3b910_len_410.s b/papermario/asm/os/code_3b910_len_410.s similarity index 100% rename from papermario/asm/code_3b910_len_410.s rename to papermario/asm/os/code_3b910_len_410.s diff --git a/papermario/asm/code_3bd20_len_c0.s b/papermario/asm/os/code_3bd20_len_c0.s similarity index 100% rename from papermario/asm/code_3bd20_len_c0.s rename to papermario/asm/os/code_3bd20_len_c0.s diff --git a/papermario/asm/code_3bde0_len_3e0.s b/papermario/asm/os/code_3bde0_len_3e0.s similarity index 100% rename from papermario/asm/code_3bde0_len_3e0.s rename to papermario/asm/os/code_3bde0_len_3e0.s diff --git a/papermario/asm/code_3c1c0_len_60.s b/papermario/asm/os/code_3c1c0_len_60.s similarity index 100% rename from papermario/asm/code_3c1c0_len_60.s rename to papermario/asm/os/code_3c1c0_len_60.s diff --git a/papermario/asm/code_3c220_len_a0.s b/papermario/asm/os/code_3c220_len_a0.s similarity index 100% rename from papermario/asm/code_3c220_len_a0.s rename to papermario/asm/os/code_3c220_len_a0.s diff --git a/papermario/asm/code_3c2c0_len_50.s b/papermario/asm/os/code_3c2c0_len_50.s similarity index 100% rename from papermario/asm/code_3c2c0_len_50.s rename to papermario/asm/os/code_3c2c0_len_50.s diff --git a/papermario/asm/code_3c310_len_180.s b/papermario/asm/os/code_3c310_len_180.s similarity index 100% rename from papermario/asm/code_3c310_len_180.s rename to papermario/asm/os/code_3c310_len_180.s diff --git a/papermario/asm/code_3c490_len_3c0.s b/papermario/asm/os/code_3c490_len_3c0.s similarity index 100% rename from papermario/asm/code_3c490_len_3c0.s rename to papermario/asm/os/code_3c490_len_3c0.s diff --git a/papermario/asm/code_3c850_len_f0.s b/papermario/asm/os/code_3c850_len_f0.s similarity index 100% rename from papermario/asm/code_3c850_len_f0.s rename to papermario/asm/os/code_3c850_len_f0.s diff --git a/papermario/asm/code_3c940_len_140.s b/papermario/asm/os/code_3c940_len_140.s similarity index 100% rename from papermario/asm/code_3c940_len_140.s rename to papermario/asm/os/code_3c940_len_140.s diff --git a/papermario/asm/code_3ca80_len_a0.s b/papermario/asm/os/code_3ca80_len_a0.s similarity index 100% rename from papermario/asm/code_3ca80_len_a0.s rename to papermario/asm/os/code_3ca80_len_a0.s diff --git a/papermario/asm/code_3cb20_len_130.s b/papermario/asm/os/code_3cb20_len_130.s similarity index 100% rename from papermario/asm/code_3cb20_len_130.s rename to papermario/asm/os/code_3cb20_len_130.s diff --git a/papermario/asm/code_3cc50_len_80.s b/papermario/asm/os/code_3cc50_len_80.s similarity index 100% rename from papermario/asm/code_3cc50_len_80.s rename to papermario/asm/os/code_3cc50_len_80.s diff --git a/papermario/asm/code_3ccd0_len_30.s b/papermario/asm/os/code_3ccd0_len_30.s similarity index 100% rename from papermario/asm/code_3ccd0_len_30.s rename to papermario/asm/os/code_3ccd0_len_30.s diff --git a/papermario/asm/code_3cd00_len_5f0.s b/papermario/asm/os/code_3cd00_len_5f0.s similarity index 100% rename from papermario/asm/code_3cd00_len_5f0.s rename to papermario/asm/os/code_3cd00_len_5f0.s diff --git a/papermario/asm/code_3d2f0_len_10.s b/papermario/asm/os/code_3d2f0_len_10.s similarity index 100% rename from papermario/asm/code_3d2f0_len_10.s rename to papermario/asm/os/code_3d2f0_len_10.s diff --git a/papermario/asm/code_3d300_len_30.s b/papermario/asm/os/code_3d300_len_30.s similarity index 100% rename from papermario/asm/code_3d300_len_30.s rename to papermario/asm/os/code_3d300_len_30.s diff --git a/papermario/asm/code_3d330_len_990.s b/papermario/asm/os/code_3d330_len_990.s similarity index 100% rename from papermario/asm/code_3d330_len_990.s rename to papermario/asm/os/code_3d330_len_990.s diff --git a/papermario/asm/code_3dcc0_len_a60.s b/papermario/asm/os/code_3dcc0_len_a60.s similarity index 100% rename from papermario/asm/code_3dcc0_len_a60.s rename to papermario/asm/os/code_3dcc0_len_a60.s diff --git a/papermario/asm/code_3e720_len_5f0.s b/papermario/asm/os/code_3e720_len_5f0.s similarity index 100% rename from papermario/asm/code_3e720_len_5f0.s rename to papermario/asm/os/code_3e720_len_5f0.s diff --git a/papermario/asm/code_3ef90_len_600.s b/papermario/asm/os/code_3ef90_len_600.s similarity index 100% rename from papermario/asm/code_3ef90_len_600.s rename to papermario/asm/os/code_3ef90_len_600.s diff --git a/papermario/asm/code_3f310_len_3c0.s b/papermario/asm/os/code_3f310_len_3c0.s similarity index 100% rename from papermario/asm/code_3f310_len_3c0.s rename to papermario/asm/os/code_3f310_len_3c0.s diff --git a/papermario/asm/code_3f6d0_len_320.s b/papermario/asm/os/code_3f6d0_len_320.s similarity index 100% rename from papermario/asm/code_3f6d0_len_320.s rename to papermario/asm/os/code_3f6d0_len_320.s diff --git a/papermario/asm/code_3f9f0_len_60.s b/papermario/asm/os/code_3f9f0_len_60.s similarity index 100% rename from papermario/asm/code_3f9f0_len_60.s rename to papermario/asm/os/code_3f9f0_len_60.s diff --git a/papermario/asm/code_3fa50_len_f60.s b/papermario/asm/os/code_3fa50_len_f60.s similarity index 100% rename from papermario/asm/code_3fa50_len_f60.s rename to papermario/asm/os/code_3fa50_len_f60.s diff --git a/papermario/asm/code_409b0_len_140.s b/papermario/asm/os/code_409b0_len_140.s similarity index 100% rename from papermario/asm/code_409b0_len_140.s rename to papermario/asm/os/code_409b0_len_140.s diff --git a/papermario/asm/code_40af0_len_130.s b/papermario/asm/os/code_40af0_len_130.s similarity index 100% rename from papermario/asm/code_40af0_len_130.s rename to papermario/asm/os/code_40af0_len_130.s diff --git a/papermario/asm/code_40c20_len_1f0.s b/papermario/asm/os/code_40c20_len_1f0.s similarity index 100% rename from papermario/asm/code_40c20_len_1f0.s rename to papermario/asm/os/code_40c20_len_1f0.s diff --git a/papermario/asm/code_40e10_len_240.s b/papermario/asm/os/code_40e10_len_240.s similarity index 100% rename from papermario/asm/code_40e10_len_240.s rename to papermario/asm/os/code_40e10_len_240.s diff --git a/papermario/asm/code_41050_len_120.s b/papermario/asm/os/code_41050_len_120.s similarity index 100% rename from papermario/asm/code_41050_len_120.s rename to papermario/asm/os/code_41050_len_120.s diff --git a/papermario/asm/code_41170_len_f0.s b/papermario/asm/os/code_41170_len_f0.s similarity index 100% rename from papermario/asm/code_41170_len_f0.s rename to papermario/asm/os/code_41170_len_f0.s diff --git a/papermario/asm/code_41350_len_d0.s b/papermario/asm/os/code_41350_len_d0.s similarity index 100% rename from papermario/asm/code_41350_len_d0.s rename to papermario/asm/os/code_41350_len_d0.s diff --git a/papermario/asm/code_41420_len_120.s b/papermario/asm/os/code_41420_len_120.s similarity index 100% rename from papermario/asm/code_41420_len_120.s rename to papermario/asm/os/code_41420_len_120.s diff --git a/papermario/asm/code_41540_len_c0.s b/papermario/asm/os/code_41540_len_c0.s similarity index 100% rename from papermario/asm/code_41540_len_c0.s rename to papermario/asm/os/code_41540_len_c0.s diff --git a/papermario/asm/code_41600_len_40.s b/papermario/asm/os/code_41600_len_40.s similarity index 100% rename from papermario/asm/code_41600_len_40.s rename to papermario/asm/os/code_41600_len_40.s diff --git a/papermario/asm/code_41640_len_50.s b/papermario/asm/os/code_41640_len_50.s similarity index 100% rename from papermario/asm/code_41640_len_50.s rename to papermario/asm/os/code_41640_len_50.s diff --git a/papermario/asm/code_41690_len_10.s b/papermario/asm/os/code_41690_len_10.s similarity index 100% rename from papermario/asm/code_41690_len_10.s rename to papermario/asm/os/code_41690_len_10.s diff --git a/papermario/asm/code_416a0_len_90.s b/papermario/asm/os/code_416a0_len_90.s similarity index 100% rename from papermario/asm/code_416a0_len_90.s rename to papermario/asm/os/code_416a0_len_90.s diff --git a/papermario/asm/code_41730_len_20.s b/papermario/asm/os/code_41730_len_20.s similarity index 100% rename from papermario/asm/code_41730_len_20.s rename to papermario/asm/os/code_41730_len_20.s diff --git a/papermario/asm/code_41750_len_450.s b/papermario/asm/os/code_41750_len_450.s similarity index 100% rename from papermario/asm/code_41750_len_450.s rename to papermario/asm/os/code_41750_len_450.s diff --git a/papermario/asm/code_41ba0_len_c0.s b/papermario/asm/os/code_41ba0_len_c0.s similarity index 100% rename from papermario/asm/code_41ba0_len_c0.s rename to papermario/asm/os/code_41ba0_len_c0.s diff --git a/papermario/asm/code_41c60_len_c0.s b/papermario/asm/os/code_41c60_len_c0.s similarity index 100% rename from papermario/asm/code_41c60_len_c0.s rename to papermario/asm/os/code_41c60_len_c0.s diff --git a/papermario/asm/code_41d20_len_40.s b/papermario/asm/os/code_41d20_len_40.s similarity index 100% rename from papermario/asm/code_41d20_len_40.s rename to papermario/asm/os/code_41d20_len_40.s diff --git a/papermario/asm/code_41d60_len_50.s b/papermario/asm/os/code_41d60_len_50.s similarity index 100% rename from papermario/asm/code_41d60_len_50.s rename to papermario/asm/os/code_41d60_len_50.s diff --git a/papermario/asm/code_41db0_len_40.s b/papermario/asm/os/code_41db0_len_40.s similarity index 100% rename from papermario/asm/code_41db0_len_40.s rename to papermario/asm/os/code_41db0_len_40.s diff --git a/papermario/asm/code_41df0_len_40.s b/papermario/asm/os/code_41df0_len_40.s similarity index 100% rename from papermario/asm/code_41df0_len_40.s rename to papermario/asm/os/code_41df0_len_40.s diff --git a/papermario/asm/code_41e30_len_40.s b/papermario/asm/os/code_41e30_len_40.s similarity index 100% rename from papermario/asm/code_41e30_len_40.s rename to papermario/asm/os/code_41e30_len_40.s diff --git a/papermario/asm/code_41e70_len_340.s b/papermario/asm/os/code_41e70_len_340.s similarity index 100% rename from papermario/asm/code_41e70_len_340.s rename to papermario/asm/os/code_41e70_len_340.s diff --git a/papermario/asm/code_421b0_len_60.s b/papermario/asm/os/code_421b0_len_60.s similarity index 100% rename from papermario/asm/code_421b0_len_60.s rename to papermario/asm/os/code_421b0_len_60.s diff --git a/papermario/asm/code_42210_len_50.s b/papermario/asm/os/code_42210_len_50.s similarity index 100% rename from papermario/asm/code_42210_len_50.s rename to papermario/asm/os/code_42210_len_50.s diff --git a/papermario/asm/code_42260_len_170.s b/papermario/asm/os/code_42260_len_170.s similarity index 100% rename from papermario/asm/code_42260_len_170.s rename to papermario/asm/os/code_42260_len_170.s diff --git a/papermario/asm/code_423d0_len_50.s b/papermario/asm/os/code_423d0_len_50.s similarity index 100% rename from papermario/asm/code_423d0_len_50.s rename to papermario/asm/os/code_423d0_len_50.s diff --git a/papermario/asm/code_42420_len_50.s b/papermario/asm/os/code_42420_len_50.s similarity index 100% rename from papermario/asm/code_42420_len_50.s rename to papermario/asm/os/code_42420_len_50.s diff --git a/papermario/asm/code_42470_len_310.s b/papermario/asm/os/code_42470_len_310.s similarity index 100% rename from papermario/asm/code_42470_len_310.s rename to papermario/asm/os/code_42470_len_310.s diff --git a/papermario/asm/code_42780_len_120.s b/papermario/asm/os/code_42780_len_120.s similarity index 100% rename from papermario/asm/code_42780_len_120.s rename to papermario/asm/os/code_42780_len_120.s diff --git a/papermario/asm/code_42900_len_80.s b/papermario/asm/os/code_42900_len_80.s similarity index 100% rename from papermario/asm/code_42900_len_80.s rename to papermario/asm/os/code_42900_len_80.s diff --git a/papermario/asm/code_42980_len_80.s b/papermario/asm/os/code_42980_len_80.s similarity index 100% rename from papermario/asm/code_42980_len_80.s rename to papermario/asm/os/code_42980_len_80.s diff --git a/papermario/asm/code_42a00_len_100.s b/papermario/asm/os/code_42a00_len_100.s similarity index 100% rename from papermario/asm/code_42a00_len_100.s rename to papermario/asm/os/code_42a00_len_100.s diff --git a/papermario/asm/code_42b00_len_c0.s b/papermario/asm/os/code_42b00_len_c0.s similarity index 100% rename from papermario/asm/code_42b00_len_c0.s rename to papermario/asm/os/code_42b00_len_c0.s diff --git a/papermario/asm/code_42bc0_len_60.s b/papermario/asm/os/code_42bc0_len_60.s similarity index 100% rename from papermario/asm/code_42bc0_len_60.s rename to papermario/asm/os/code_42bc0_len_60.s diff --git a/papermario/asm/code_42c20_len_e0.s b/papermario/asm/os/code_42c20_len_e0.s similarity index 100% rename from papermario/asm/code_42c20_len_e0.s rename to papermario/asm/os/code_42c20_len_e0.s diff --git a/papermario/asm/code_42d00_len_60.s b/papermario/asm/os/code_42d00_len_60.s similarity index 100% rename from papermario/asm/code_42d00_len_60.s rename to papermario/asm/os/code_42d00_len_60.s diff --git a/papermario/asm/code_42d60_len_80.s b/papermario/asm/os/code_42d60_len_80.s similarity index 100% rename from papermario/asm/code_42d60_len_80.s rename to papermario/asm/os/code_42d60_len_80.s diff --git a/papermario/asm/code_42de0_len_90.s b/papermario/asm/os/code_42de0_len_90.s similarity index 100% rename from papermario/asm/code_42de0_len_90.s rename to papermario/asm/os/code_42de0_len_90.s diff --git a/papermario/asm/code_42e70_len_390.s b/papermario/asm/os/code_42e70_len_390.s similarity index 100% rename from papermario/asm/code_42e70_len_390.s rename to papermario/asm/os/code_42e70_len_390.s diff --git a/papermario/asm/code_43200_len_7c0.s b/papermario/asm/os/code_43200_len_7c0.s similarity index 100% rename from papermario/asm/code_43200_len_7c0.s rename to papermario/asm/os/code_43200_len_7c0.s diff --git a/papermario/asm/code_439c0_len_220.s b/papermario/asm/os/code_439c0_len_220.s similarity index 100% rename from papermario/asm/code_439c0_len_220.s rename to papermario/asm/os/code_439c0_len_220.s diff --git a/papermario/asm/code_43be0_len_5e0.s b/papermario/asm/os/code_43be0_len_5e0.s similarity index 100% rename from papermario/asm/code_43be0_len_5e0.s rename to papermario/asm/os/code_43be0_len_5e0.s diff --git a/papermario/asm/code_441c0_len_1c0.s b/papermario/asm/os/code_441c0_len_1c0.s similarity index 100% rename from papermario/asm/code_441c0_len_1c0.s rename to papermario/asm/os/code_441c0_len_1c0.s diff --git a/papermario/asm/code_44380_len_4e0.s b/papermario/asm/os/code_44380_len_4e0.s similarity index 100% rename from papermario/asm/code_44380_len_4e0.s rename to papermario/asm/os/code_44380_len_4e0.s diff --git a/papermario/asm/code_44860_len_60.s b/papermario/asm/os/code_44860_len_60.s similarity index 100% rename from papermario/asm/code_44860_len_60.s rename to papermario/asm/os/code_44860_len_60.s diff --git a/papermario/asm/code_448c0_len_210.s b/papermario/asm/os/code_448c0_len_210.s similarity index 100% rename from papermario/asm/code_448c0_len_210.s rename to papermario/asm/os/code_448c0_len_210.s diff --git a/papermario/asm/code_44ad0_len_70.s b/papermario/asm/os/code_44ad0_len_70.s similarity index 100% rename from papermario/asm/code_44ad0_len_70.s rename to papermario/asm/os/code_44ad0_len_70.s diff --git a/papermario/asm/code_44b40_len_a90.s b/papermario/asm/os/code_44b40_len_a90.s similarity index 100% rename from papermario/asm/code_44b40_len_a90.s rename to papermario/asm/os/code_44b40_len_a90.s diff --git a/papermario/asm/code_455d0_len_1f0.s b/papermario/asm/os/code_455d0_len_1f0.s similarity index 100% rename from papermario/asm/code_455d0_len_1f0.s rename to papermario/asm/os/code_455d0_len_1f0.s diff --git a/papermario/asm/code_457c0_len_270.s b/papermario/asm/os/code_457c0_len_270.s similarity index 100% rename from papermario/asm/code_457c0_len_270.s rename to papermario/asm/os/code_457c0_len_270.s diff --git a/papermario/asm/code_45a30_len_20.s b/papermario/asm/os/code_45a30_len_20.s similarity index 100% rename from papermario/asm/code_45a30_len_20.s rename to papermario/asm/os/code_45a30_len_20.s diff --git a/papermario/asm/code_45a50_len_3a0.s b/papermario/asm/os/code_45a50_len_3a0.s similarity index 100% rename from papermario/asm/code_45a50_len_3a0.s rename to papermario/asm/os/code_45a50_len_3a0.s diff --git a/papermario/asm/code_45df0_len_970.s b/papermario/asm/os/code_45df0_len_970.s similarity index 100% rename from papermario/asm/code_45df0_len_970.s rename to papermario/asm/os/code_45df0_len_970.s diff --git a/papermario/asm/code_46760_len_90.s b/papermario/asm/os/code_46760_len_90.s similarity index 100% rename from papermario/asm/code_46760_len_90.s rename to papermario/asm/os/code_46760_len_90.s diff --git a/papermario/asm/code_467f0_len_90.s b/papermario/asm/os/code_467f0_len_90.s similarity index 100% rename from papermario/asm/code_467f0_len_90.s rename to papermario/asm/os/code_467f0_len_90.s diff --git a/papermario/asm/code_46880_len_260.s b/papermario/asm/os/code_46880_len_260.s similarity index 100% rename from papermario/asm/code_46880_len_260.s rename to papermario/asm/os/code_46880_len_260.s diff --git a/papermario/asm/code_46ae0_len_170.s b/papermario/asm/os/code_46ae0_len_170.s similarity index 100% rename from papermario/asm/code_46ae0_len_170.s rename to papermario/asm/os/code_46ae0_len_170.s diff --git a/papermario/asm/code_46c50_len_20.s b/papermario/asm/os/code_46c50_len_20.s similarity index 100% rename from papermario/asm/code_46c50_len_20.s rename to papermario/asm/os/code_46c50_len_20.s diff --git a/papermario/asm/code_46c70_len_e00.s b/papermario/asm/os/code_46c70_len_e00.s similarity index 100% rename from papermario/asm/code_46c70_len_e00.s rename to papermario/asm/os/code_46c70_len_e00.s diff --git a/papermario/asm/code_47a70_len_10.s b/papermario/asm/os/code_47a70_len_10.s similarity index 100% rename from papermario/asm/code_47a70_len_10.s rename to papermario/asm/os/code_47a70_len_10.s diff --git a/papermario/asm/code_47a80_len_10.s b/papermario/asm/os/code_47a80_len_10.s similarity index 100% rename from papermario/asm/code_47a80_len_10.s rename to papermario/asm/os/code_47a80_len_10.s diff --git a/papermario/asm/code_47a90_len_50.s b/papermario/asm/os/code_47a90_len_50.s similarity index 100% rename from papermario/asm/code_47a90_len_50.s rename to papermario/asm/os/code_47a90_len_50.s diff --git a/papermario/asm/code_47ae0_len_e0.s b/papermario/asm/os/code_47ae0_len_e0.s similarity index 100% rename from papermario/asm/code_47ae0_len_e0.s rename to papermario/asm/os/code_47ae0_len_e0.s diff --git a/papermario/asm/code_47bc0_len_50.s b/papermario/asm/os/code_47bc0_len_50.s similarity index 100% rename from papermario/asm/code_47bc0_len_50.s rename to papermario/asm/os/code_47bc0_len_50.s diff --git a/papermario/asm/code_47c10_len_50.s b/papermario/asm/os/code_47c10_len_50.s similarity index 100% rename from papermario/asm/code_47c10_len_50.s rename to papermario/asm/os/code_47c10_len_50.s diff --git a/papermario/asm/code_47c60_len_f0.s b/papermario/asm/os/code_47c60_len_f0.s similarity index 100% rename from papermario/asm/code_47c60_len_f0.s rename to papermario/asm/os/code_47c60_len_f0.s diff --git a/papermario/asm/code_47d50_len_e0.s b/papermario/asm/os/code_47d50_len_e0.s similarity index 100% rename from papermario/asm/code_47d50_len_e0.s rename to papermario/asm/os/code_47d50_len_e0.s diff --git a/papermario/asm/code_47e30_len_60.s b/papermario/asm/os/code_47e30_len_60.s similarity index 100% rename from papermario/asm/code_47e30_len_60.s rename to papermario/asm/os/code_47e30_len_60.s diff --git a/papermario/asm/code_47e90_len_110.s b/papermario/asm/os/code_47e90_len_110.s similarity index 100% rename from papermario/asm/code_47e90_len_110.s rename to papermario/asm/os/code_47e90_len_110.s diff --git a/papermario/asm/code_47fa0_len_20.s b/papermario/asm/os/code_47fa0_len_20.s similarity index 100% rename from papermario/asm/code_47fa0_len_20.s rename to papermario/asm/os/code_47fa0_len_20.s diff --git a/papermario/asm/code_47fc0_len_60.s b/papermario/asm/os/code_47fc0_len_60.s similarity index 100% rename from papermario/asm/code_47fc0_len_60.s rename to papermario/asm/os/code_47fc0_len_60.s diff --git a/papermario/asm/code_48020_len_a00.s b/papermario/asm/os/code_48020_len_a00.s similarity index 100% rename from papermario/asm/code_48020_len_a00.s rename to papermario/asm/os/code_48020_len_a00.s diff --git a/papermario/asm/code_48a20_len_1c0.s b/papermario/asm/os/code_48a20_len_1c0.s similarity index 100% rename from papermario/asm/code_48a20_len_1c0.s rename to papermario/asm/os/code_48a20_len_1c0.s diff --git a/papermario/asm/code_48be0_len_20.s b/papermario/asm/os/code_48be0_len_20.s similarity index 100% rename from papermario/asm/code_48be0_len_20.s rename to papermario/asm/os/code_48be0_len_20.s diff --git a/papermario/asm/code_48c00_len_5c0.s b/papermario/asm/os/code_48c00_len_5c0.s similarity index 100% rename from papermario/asm/code_48c00_len_5c0.s rename to papermario/asm/os/code_48c00_len_5c0.s diff --git a/papermario/asm/code_491c0_len_f80.s b/papermario/asm/os/code_491c0_len_f80.s similarity index 100% rename from papermario/asm/code_491c0_len_f80.s rename to papermario/asm/os/code_491c0_len_f80.s diff --git a/papermario/asm/code_49C70.s b/papermario/asm/os/code_49C70.s similarity index 100% rename from papermario/asm/code_49C70.s rename to papermario/asm/os/code_49C70.s diff --git a/papermario/asm/code_4a140_len_70.s b/papermario/asm/os/code_4a140_len_70.s similarity index 100% rename from papermario/asm/code_4a140_len_70.s rename to papermario/asm/os/code_4a140_len_70.s diff --git a/papermario/asm/code_4a1b0_len_40.s b/papermario/asm/os/code_4a1b0_len_40.s similarity index 100% rename from papermario/asm/code_4a1b0_len_40.s rename to papermario/asm/os/code_4a1b0_len_40.s diff --git a/papermario/asm/code_4a1f0_len_170.s b/papermario/asm/os/code_4a1f0_len_170.s similarity index 100% rename from papermario/asm/code_4a1f0_len_170.s rename to papermario/asm/os/code_4a1f0_len_170.s diff --git a/papermario/asm/code_4a360_len_930.s b/papermario/asm/os/code_4a360_len_930.s similarity index 100% rename from papermario/asm/code_4a360_len_930.s rename to papermario/asm/os/code_4a360_len_930.s diff --git a/papermario/asm/code_4ac90_len_3910.s b/papermario/asm/os/code_4ac90_len_3910.s similarity index 100% rename from papermario/asm/code_4ac90_len_3910.s rename to papermario/asm/os/code_4ac90_len_3910.s diff --git a/papermario/asm/guMtxIdentF.s b/papermario/asm/os/guMtxIdentF.s similarity index 100% rename from papermario/asm/guMtxIdentF.s rename to papermario/asm/os/guMtxIdentF.s diff --git a/papermario/asm/osCreateThread.s b/papermario/asm/os/osCreateThread.s similarity index 100% rename from papermario/asm/osCreateThread.s rename to papermario/asm/os/osCreateThread.s diff --git a/papermario/asm/osGetThreadPri.s b/papermario/asm/os/osGetThreadPri.s similarity index 100% rename from papermario/asm/osGetThreadPri.s rename to papermario/asm/os/osGetThreadPri.s diff --git a/papermario/diff.py b/papermario/diff.py index 065f7de1ba..d65388eec3 100755 --- a/papermario/diff.py +++ b/papermario/diff.py @@ -290,7 +290,7 @@ def maybe_get_objdump_source_flags(): def run_objdump(cmd): flags, target, restrict = cmd out = subprocess.check_output( - [objdump_executable] + flags + [target], universal_newlines=True + [objdump_executable] + arch_flags + flags + [target], universal_newlines=True ) if restrict is not None: return restrict_to_function(out, restrict) @@ -319,6 +319,7 @@ def search_map_file(fn_name): last_line = "" for line in lines: if line.startswith(" .text"): + print(line) cur_objfile = line.split()[3] if "load address" in line: tokens = last_line.split() + line.split() @@ -395,7 +396,7 @@ def dump_objfile(): if not os.path.isfile(refobjfile): fail(f'Please ensure an OK .o file exists at "{refobjfile}".') - objdump_flags = ["-drz", "-m" "mips:4300"] + objdump_flags = ["-drz"] return ( objfile, (objdump_flags, refobjfile, args.start), @@ -447,6 +448,7 @@ if arch == "mips": re_large_imm = re.compile(r"-?[1-9][0-9]{2,}|-?0x[0-9a-f]{3,}") re_imm = re.compile(r"(\b|-)([0-9]+|0x[0-9a-fA-F]+)\b(?!\(sp)|%(lo|hi)\([^)]*\)") forbidden = set(string.ascii_letters + "_") + arch_flags = ["-m", "mips:4300", "-Mno-aliases"] branch_likely_instructions = { "beql", "bnel", @@ -472,6 +474,7 @@ elif arch == "aarch64": re_sprel = re.compile(r"sp, #-?(0x[0-9a-fA-F]+|[0-9]+)\b") re_large_imm = re.compile(r"-?[1-9][0-9]{2,}|-?0x[0-9a-f]{3,}") re_imm = re.compile(r"(?