From 73eab3e768c29f79e5daded358a37edf87124e88 Mon Sep 17 00:00:00 2001 From: sShemet Date: Tue, 4 Nov 2025 23:06:09 +0500 Subject: [PATCH] =?UTF-8?q?=D0=9F=D0=BE=D1=80=D1=8F=D0=B4=D0=BE=D0=BA=20?= =?UTF-8?q?=D0=B2=20=D0=BA=D0=B0=D1=82=D0=B0=D0=BB=D0=BE=D0=B3=D0=B0=D1=85?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- 123 | 587 ----------- 123.txt | 913 ----------------- 123_EP | 61 -- 123_battle | 74 -- 123_new | 692 ------------- 4bitPattern.asm => 1_IS/4bitPattern.asm | 0 .../BIN/0001_BATTLE_CODE.bin | Bin .../BIN/1096_J_MENU_Settings_Code.bin | Bin .../BIN/1097_CODE_ENG.bin | Bin .../BIN/1119_CITY_CODE_patched.bin | Bin .../BIN/1119_CITY_CODE_patched_2023.bin | Bin F1079.BIN => 1_IS/BIN/F1079.BIN | Bin SLPS_021.00 => 1_IS/BIN/SLPS_021.00 | Bin SLPS_021.00.bin => 1_IS/BIN/SLPS_021.00.bin | Bin SLPS_021.00.map => 1_IS/BIN/SLPS_021.00.map | 0 SLPS_021.00_1.1 => 1_IS/BIN/SLPS_021.00_1.1 | Bin SLPS_021.00_old => 1_IS/BIN/SLPS_021.00_old | Bin 1_IS/BUILD_LOGS/SLPS_021.00.map | 81 ++ 1_IS/BUILD_LOGS/SLPS_021.00.txt | 918 ++++++++++++++++++ .../IS_battle_GG_name_render.asm | 0 .../IS_charload_grouped.asm | 0 .../IS_main_grouped.asm | 14 +- main.asm => 1_IS/_OLD_main.asm | 0 .../_OLD_main_before_FINAL_optimization.asm | 0 .../_OLD_main_before_copysprite_optimize.asm | 0 .../_OLD_main_before_spaces.asm | 0 .../_OLD_main_making_offsets.asm | 0 .../_OLD_main_spritecopy.asm | 2 + battle_patch.asm => 1_IS/battle_patch.asm | 2 +- charCalcs.asm => 1_IS/charCalcs.asm | 0 charload.asm => 1_IS/charload.asm | 0 .../complex_strings_copy.asm | 0 txtpatches.asm => 1_IS/txtpatches.asm | 8 +- 0681.bin => 2_EP/BIN/0681.bin | Bin F0681.BIN => 2_EP/BIN/F0681.BIN | Bin SLPS_028.25 => 2_EP/BIN/SLPS_028.25 | Bin .../EP_TITLE_WINDOW_TEXT_PRINT.asm | 2 +- .../EP__OLD_4bitPattern.asm | 0 EP_charload.asm => 2_EP/EP__OLD_charload.asm | 0 EP_main.asm => 2_EP/EP__OLD_main.asm | 0 .../EP_main_grouped.asm | 0 2_EP/EP_txtpatches.asm | 67 ++ SLPS_028.26 => 3_CD_EXTRA/BIN/SLPS_028.26 | Bin 1816576 -> 1816576 bytes .../BIN/SLPS_028.26.map | 0 3_CD_EXTRA/BUILD_LOGS/SLPS_028.26.map | 664 +++++++++++++ .../cd_extra_charload.asm | 0 .../cd_extra_main.asm | 10 +- .../cd_extra_main_small_source.asm | 0 .../cd_extra_main_source.asm | 0 .../cd_extra_txtpatches.asm | 2 +- EP_main_dynamic_chains.asm | 572 ----------- ep_ai_main.asm | 245 ----- .../EP__OLD_CharLoadBIG_SRC.asm | 0 .../EP__OLD_CharLoadSML_SRC.asm | 0 .../EP__OLD_big_SRC.asm | 0 .../EP__OLD_small_SRC.asm | 0 56 files changed, 1751 insertions(+), 3163 deletions(-) delete mode 100644 123 delete mode 100644 123.txt delete mode 100644 123_EP delete mode 100644 123_battle delete mode 100644 123_new rename 4bitPattern.asm => 1_IS/4bitPattern.asm (100%) rename 0001_BATTLE_CODE.bin => 1_IS/BIN/0001_BATTLE_CODE.bin (100%) rename 1096_J_MENU_Settings_Code.bin => 1_IS/BIN/1096_J_MENU_Settings_Code.bin (100%) rename 1097_CODE_ENG.bin => 1_IS/BIN/1097_CODE_ENG.bin (100%) rename 1119_CITY_CODE_patched.bin => 1_IS/BIN/1119_CITY_CODE_patched.bin (100%) rename 1119_CITY_CODE_patched_2023.bin => 1_IS/BIN/1119_CITY_CODE_patched_2023.bin (100%) rename F1079.BIN => 1_IS/BIN/F1079.BIN (100%) rename SLPS_021.00 => 1_IS/BIN/SLPS_021.00 (100%) rename SLPS_021.00.bin => 1_IS/BIN/SLPS_021.00.bin (100%) rename SLPS_021.00.map => 1_IS/BIN/SLPS_021.00.map (100%) rename SLPS_021.00_1.1 => 1_IS/BIN/SLPS_021.00_1.1 (100%) rename SLPS_021.00_old => 1_IS/BIN/SLPS_021.00_old (100%) create mode 100644 1_IS/BUILD_LOGS/SLPS_021.00.map create mode 100644 1_IS/BUILD_LOGS/SLPS_021.00.txt rename IS_battle_GG_name_render.asm => 1_IS/IS_battle_GG_name_render.asm (100%) rename IS_charload_grouped.asm => 1_IS/IS_charload_grouped.asm (100%) rename IS_main_grouped.asm => 1_IS/IS_main_grouped.asm (98%) rename main.asm => 1_IS/_OLD_main.asm (100%) rename main_before_FINAL_optimization.asm => 1_IS/_OLD_main_before_FINAL_optimization.asm (100%) rename main_before_copysprite_optimize.asm => 1_IS/_OLD_main_before_copysprite_optimize.asm (100%) rename main_before_spaces.asm => 1_IS/_OLD_main_before_spaces.asm (100%) rename main_making_offsets.asm => 1_IS/_OLD_main_making_offsets.asm (100%) rename main_spritecopy.asm => 1_IS/_OLD_main_spritecopy.asm (94%) rename battle_patch.asm => 1_IS/battle_patch.asm (97%) rename charCalcs.asm => 1_IS/charCalcs.asm (100%) rename charload.asm => 1_IS/charload.asm (100%) rename complex_strings_copy.asm => 1_IS/complex_strings_copy.asm (100%) rename txtpatches.asm => 1_IS/txtpatches.asm (94%) rename 0681.bin => 2_EP/BIN/0681.bin (100%) rename F0681.BIN => 2_EP/BIN/F0681.BIN (100%) rename SLPS_028.25 => 2_EP/BIN/SLPS_028.25 (100%) rename EP_TITLE_WINDOW_TEXT_PRINT.asm => 2_EP/EP_TITLE_WINDOW_TEXT_PRINT.asm (98%) rename EP_4bitPattern.asm => 2_EP/EP__OLD_4bitPattern.asm (100%) rename EP_charload.asm => 2_EP/EP__OLD_charload.asm (100%) rename EP_main.asm => 2_EP/EP__OLD_main.asm (100%) rename EP_main_grouped.asm => 2_EP/EP_main_grouped.asm (100%) create mode 100644 2_EP/EP_txtpatches.asm rename SLPS_028.26 => 3_CD_EXTRA/BIN/SLPS_028.26 (99%) rename SLPS_028.26.map => 3_CD_EXTRA/BIN/SLPS_028.26.map (100%) create mode 100644 3_CD_EXTRA/BUILD_LOGS/SLPS_028.26.map rename cd_extra_charload.asm => 3_CD_EXTRA/cd_extra_charload.asm (100%) rename cd_extra_main.asm => 3_CD_EXTRA/cd_extra_main.asm (99%) rename cd_extra_main_small_source.asm => 3_CD_EXTRA/cd_extra_main_small_source.asm (100%) rename cd_extra_main_source.asm => 3_CD_EXTRA/cd_extra_main_source.asm (100%) rename cd_extra_txtpatches.asm => 3_CD_EXTRA/cd_extra_txtpatches.asm (96%) delete mode 100644 EP_main_dynamic_chains.asm delete mode 100644 ep_ai_main.asm rename EP_CharLoadBIG_SRC.asm => ghidra_src/EP__OLD_CharLoadBIG_SRC.asm (100%) rename EP_CharLoadSML_SRC.asm => ghidra_src/EP__OLD_CharLoadSML_SRC.asm (100%) rename EP_big_SRC.asm => ghidra_src/EP__OLD_big_SRC.asm (100%) rename EP_small_SRC.asm => ghidra_src/EP__OLD_small_SRC.asm (100%) diff --git a/123 b/123 deleted file mode 100644 index bdf03d8..0000000 --- a/123 +++ /dev/null @@ -1,587 +0,0 @@ -; 4 files included -; 839 lines -; 65 labels -; 0 equations - -; C:\PSX\ASM\p2is_asm\cd_extra_main.asm -; C:\PSX\ASM\p2is_asm\cd_extra_charload.asm -; C:\PSX\ASM\p2is_asm\charCalcs.asm -; C:\PSX\ASM\p2is_asm\cd_extra_txtpatches.asm - -FFFFFFFF .psx ; C:\PSX\ASM\p2is_asm\cd_extra_main.asm line 6 -800522F0 setdrawtpage: ; C:\PSX\ASM\p2is_asm\cd_extra_main.asm line 9 -8001ADC8 storecolor: ; C:\PSX\ASM\p2is_asm\cd_extra_main.asm line 10 -80019D70 initcopycharchain: ; C:\PSX\ASM\p2is_asm\cd_extra_main.asm line 11 -80019F0C makeshadowsmallchar: ; C:\PSX\ASM\p2is_asm\cd_extra_main.asm line 12 -80019000 printbigdmatext: ; C:\PSX\ASM\p2is_asm\cd_extra_main.asm line 13 -00008009 myaddr: ; C:\PSX\ASM\p2is_asm\cd_extra_main.asm line 15 -FFFFFFFF .open ""C:\\PSX\\ASM\\p2is_asm\\SLPS_028.26"",0x8000F800 ; C:\PSX\ASM\p2is_asm\cd_extra_main.asm line 18 -8000F800 .org 0x80090000 ; C:\PSX\ASM\p2is_asm\cd_extra_main.asm line 19 -80090000 externalprint: ; C:\PSX\ASM\p2is_asm\cd_extra_main.asm line 21 -80090000 move r3,s3 ; C:\PSX\ASM\p2is_asm\cd_extra_main.asm line 23 -80090004 move s3,r4 ; C:\PSX\ASM\p2is_asm\cd_extra_main.asm line 24 -80090008 lhu v0,0x0(s3) ; C:\PSX\ASM\p2is_asm\cd_extra_main.asm line 26 -8009000C move s3,r3 ; C:\PSX\ASM\p2is_asm\cd_extra_main.asm line 27 -80090010 srl v1,v0,0xD ; C:\PSX\ASM\p2is_asm\cd_extra_main.asm line 28 -80090014 bne v1,zero,0x80090024 ; C:\PSX\ASM\p2is_asm\cd_extra_main.asm line 29 -80090018 clear v1 ; C:\PSX\ASM\p2is_asm\cd_extra_main.asm line 30 -8009001C j 0x80019000 ; C:\PSX\ASM\p2is_asm\cd_extra_main.asm line 31 -80090020 nop ; C:\PSX\ASM\p2is_asm\cd_extra_main.asm line 32 -80090024 myprintlineroutine: ; C:\PSX\ASM\p2is_asm\cd_extra_main.asm line 34 -80090024 addiu sp,sp,-0x50 ; C:\PSX\ASM\p2is_asm\cd_extra_main.asm line 35 -80090028 sw s6,0x40(sp) ; C:\PSX\ASM\p2is_asm\cd_extra_main.asm line 36 -8009002C move s6,a0 ; C:\PSX\ASM\p2is_asm\cd_extra_main.asm line 37 -80090030 sw s1,0x2C(sp) ; C:\PSX\ASM\p2is_asm\cd_extra_main.asm line 38 -80090034 move s1,a1 ; C:\PSX\ASM\p2is_asm\cd_extra_main.asm line 39 -80090038 sw s2,0x30(sp) ; C:\PSX\ASM\p2is_asm\cd_extra_main.asm line 40 -8009003C move s2,a2 ; C:\PSX\ASM\p2is_asm\cd_extra_main.asm line 41 -80090040 sw s3,0x34(sp) ; C:\PSX\ASM\p2is_asm\cd_extra_main.asm line 42 -80090044 andi v0,v0,0xFF ; C:\PSX\ASM\p2is_asm\cd_extra_main.asm line 49 -80090048 addiu s6,s6,0x2 ; C:\PSX\ASM\p2is_asm\cd_extra_main.asm line 50 -8009004C lui s3,-0x7FF7 ; C:\PSX\ASM\p2is_asm\cd_extra_main.asm line 53 -80090050 sh v0,-0x10(s3) ; C:\PSX\ASM\p2is_asm\cd_extra_main.asm line 54 -80090054 sh v0,-0xE(s3) ; C:\PSX\ASM\p2is_asm\cd_extra_main.asm line 55 -80090058 lui s3,0x1F80 ; C:\PSX\ASM\p2is_asm\cd_extra_main.asm line 60 -8009005C ori s3,s3,0x3D0 ; C:\PSX\ASM\p2is_asm\cd_extra_main.asm line 61 -80090060 lui t0,0xFF ; C:\PSX\ASM\p2is_asm\cd_extra_main.asm line 63 -80090064 ori t0,t0,-0x1 ; C:\PSX\ASM\p2is_asm\cd_extra_main.asm line 64 -80090068 sw s0,0x28(sp) ; C:\PSX\ASM\p2is_asm\cd_extra_main.asm line 66 -8009006C andi s0,a3,0xFF ; C:\PSX\ASM\p2is_asm\cd_extra_main.asm line 67 -80090070 move a0,s0 ; C:\PSX\ASM\p2is_asm\cd_extra_main.asm line 68 -80090074 initdma: ; C:\PSX\ASM\p2is_asm\cd_extra_main.asm line 71 -80090074 lui a3,-0x7FF8 ; C:\PSX\ASM\p2is_asm\cd_extra_main.asm line 72 -80090078 lui a2,-0x100 ; C:\PSX\ASM\p2is_asm\cd_extra_main.asm line 73 -8009007C addiu t1,a3,-0x6C20 ; C:\PSX\ASM\p2is_asm\cd_extra_main.asm line 74 -80090080 lw v1,-0x6C20(a3) ; C:\PSX\ASM\p2is_asm\cd_extra_main.asm line 75 -80090084 lbu a1,0x60(sp) ; C:\PSX\ASM\p2is_asm\cd_extra_main.asm line 76 -80090088 lui v0,-0x8000 ; C:\PSX\ASM\p2is_asm\cd_extra_main.asm line 77 -8009008C sw ra,0x4C(sp) ; C:\PSX\ASM\p2is_asm\cd_extra_main.asm line 80 -80090090 sw s8,0x48(sp) ; C:\PSX\ASM\p2is_asm\cd_extra_main.asm line 81 -80090094 sw s7,0x44(sp) ; C:\PSX\ASM\p2is_asm\cd_extra_main.asm line 82 -80090098 sw s5,0x3C(sp) ; C:\PSX\ASM\p2is_asm\cd_extra_main.asm line 83 -8009009C sw s4,0x38(sp) ; C:\PSX\ASM\p2is_asm\cd_extra_main.asm line 84 -800900A0 preparedmachain: ; C:\PSX\ASM\p2is_asm\cd_extra_main.asm line 87 -800900A0 and a2,v1,a2 ; C:\PSX\ASM\p2is_asm\cd_extra_main.asm line 88 -800900A4 andi a1,a1,0xFF ; C:\PSX\ASM\p2is_asm\cd_extra_main.asm line 89 -800900A8 and v1,v1,t0 ; C:\PSX\ASM\p2is_asm\cd_extra_main.asm line 90 -800900AC or s4,v1,v0 ; C:\PSX\ASM\p2is_asm\cd_extra_main.asm line 91 -800900B0 lw v0,0x4(t1) ; C:\PSX\ASM\p2is_asm\cd_extra_main.asm line 93 -800900B4 lw v1,0x0(s4) ; C:\PSX\ASM\p2is_asm\cd_extra_main.asm line 94 -800900B8 addiu v0,v0,-0x1 ; C:\PSX\ASM\p2is_asm\cd_extra_main.asm line 95 -800900BC and v1,v1,t0 ; C:\PSX\ASM\p2is_asm\cd_extra_main.asm line 96 -800900C0 or a2,a2,v1 ; C:\PSX\ASM\p2is_asm\cd_extra_main.asm line 97 -800900C4 sw v0,0x4(t1) ; C:\PSX\ASM\p2is_asm\cd_extra_main.asm line 98 -800900C8 prepareattrs: ; C:\PSX\ASM\p2is_asm\cd_extra_main.asm line 101 -800900C8 jal 0x8001ADC8 ; C:\PSX\ASM\p2is_asm\cd_extra_main.asm line 102 -800900CC sw a2,-0x6C20(a3) ; C:\PSX\ASM\p2is_asm\cd_extra_main.asm line 103 -800900D0 move a0,s4 ; C:\PSX\ASM\p2is_asm\cd_extra_main.asm line 104 -800900D4 sll a1,s1,0x10 ; C:\PSX\ASM\p2is_asm\cd_extra_main.asm line 107 -800900D8 sra a1,a1,0x10 ; C:\PSX\ASM\p2is_asm\cd_extra_main.asm line 108 -800900DC sll a2,s2,0x10 ; C:\PSX\ASM\p2is_asm\cd_extra_main.asm line 109 -800900E0 sra a2,a2,0x10 ; C:\PSX\ASM\p2is_asm\cd_extra_main.asm line 110 -800900E4 jal 0x80019D70 ; C:\PSX\ASM\p2is_asm\cd_extra_main.asm line 111 -800900E8 move a3,s0 ; C:\PSX\ASM\p2is_asm\cd_extra_main.asm line 112 -800900EC setupgpuregisters: ; C:\PSX\ASM\p2is_asm\cd_extra_main.asm line 115 -800900EC lui a3,0x1F80 ; C:\PSX\ASM\p2is_asm\cd_extra_main.asm line 116 -800900F0 ori a3,a3,0x348 ; C:\PSX\ASM\p2is_asm\cd_extra_main.asm line 117 -800900F4 ori v0,r0,0x2 ; C:\PSX\ASM\p2is_asm\cd_extra_main.asm line 121 -800900F8 sh v0,0x1C(sp) ; C:\PSX\ASM\p2is_asm\cd_extra_main.asm line 122 -800900FC ori v0,r0,0xC ; C:\PSX\ASM\p2is_asm\cd_extra_main.asm line 123 -80090100 ori a1,r0,0xD ; C:\PSX\ASM\p2is_asm\cd_extra_main.asm line 124 -80090104 lui a0,-0x6000 ; C:\PSX\ASM\p2is_asm\cd_extra_main.asm line 125 -80090108 scratchcputovraminit: ; C:\PSX\ASM\p2is_asm\cd_extra_main.asm line 128 -80090108 sh v0,0x1E(sp) ; C:\PSX\ASM\p2is_asm\cd_extra_main.asm line 129 -8009010C ori a1,r0,0x10 ; C:\PSX\ASM\p2is_asm\cd_extra_main.asm line 130 -80090110 sb a1,0x3(a3) ; C:\PSX\ASM\p2is_asm\cd_extra_main.asm line 131 -80090114 sw a0,0x4(a3) ; C:\PSX\ASM\p2is_asm\cd_extra_main.asm line 132 -80090118 lhu t0,0x9C(gp) ; C:\PSX\ASM\p2is_asm\cd_extra_main.asm line 134 -8009011C lhu v0,0x9E(gp) ; C:\PSX\ASM\p2is_asm\cd_extra_main.asm line 135 -80090120 lui v1,0x100 ; C:\PSX\ASM\p2is_asm\cd_extra_main.asm line 136 -80090124 lui at,0x1F80 ; C:\PSX\ASM\p2is_asm\cd_extra_main.asm line 138 -80090128 sw v1,0x37C(at) ; C:\PSX\ASM\p2is_asm\cd_extra_main.asm line 139 -8009012C calculatecoords: ; C:\PSX\ASM\p2is_asm\cd_extra_main.asm line 145 -8009012C lh a1,0x9C(gp) ; C:\PSX\ASM\p2is_asm\cd_extra_main.asm line 146 -80090130 move s8,s2 ; C:\PSX\ASM\p2is_asm\cd_extra_main.asm line 147 -80090134 sh t0,0x18(sp) ; C:\PSX\ASM\p2is_asm\cd_extra_main.asm line 151 -80090138 sh v0,0x1A(sp) ; C:\PSX\ASM\p2is_asm\cd_extra_main.asm line 152 -8009013C lw a0,0x18(sp) ; C:\PSX\ASM\p2is_asm\cd_extra_main.asm line 153 -80090140 lw v1,0x18(sp) ; C:\PSX\ASM\p2is_asm\cd_extra_main.asm line 157 -80090144 lw v0,0x1C(sp) ; C:\PSX\ASM\p2is_asm\cd_extra_main.asm line 158 -80090148 move t0,a1 ; C:\PSX\ASM\p2is_asm\cd_extra_main.asm line 159 -8009014C sw v0,0x8(a3) ; C:\PSX\ASM\p2is_asm\cd_extra_main.asm line 160 -80090150 lui v0,-0x7FFF ; C:\PSX\ASM\p2is_asm\cd_extra_main.asm line 163 -80090154 sw a0,0x8(a3) ; C:\PSX\ASM\p2is_asm\cd_extra_main.asm line 164 -80090158 lui t8,0x1F80 ; C:\PSX\ASM\p2is_asm\cd_extra_main.asm line 170 -8009015C ori t8,t8,0x2E0 ; C:\PSX\ASM\p2is_asm\cd_extra_main.asm line 171 -80090160 addiu t7,v0,0x3E8 ; C:\PSX\ASM\p2is_asm\cd_extra_main.asm line 172 -80090164 lwl t5,0x3(t7) ; C:\PSX\ASM\p2is_asm\cd_extra_main.asm line 173 -80090168 lwr t5,0x0(t7) ; C:\PSX\ASM\p2is_asm\cd_extra_main.asm line 174 -8009016C lwl t6,0x7(t7) ; C:\PSX\ASM\p2is_asm\cd_extra_main.asm line 175 -80090170 lwr t6,0x4(t7) ; C:\PSX\ASM\p2is_asm\cd_extra_main.asm line 176 -80090174 swl t5,0x3(t8) ; C:\PSX\ASM\p2is_asm\cd_extra_main.asm line 177 -80090178 swr t5,0x0(t8) ; C:\PSX\ASM\p2is_asm\cd_extra_main.asm line 178 -8009017C swl t6,0x7(t8) ; C:\PSX\ASM\p2is_asm\cd_extra_main.asm line 179 -80090180 swr t6,0x4(t8) ; C:\PSX\ASM\p2is_asm\cd_extra_main.asm line 180 -80090184 lwl t5,0xB(t7) ; C:\PSX\ASM\p2is_asm\cd_extra_main.asm line 181 -80090188 lwr t5,0x8(t7) ; C:\PSX\ASM\p2is_asm\cd_extra_main.asm line 182 -8009018C lwl t6,0xF(t7) ; C:\PSX\ASM\p2is_asm\cd_extra_main.asm line 183 -80090190 lwr t6,0xC(t7) ; C:\PSX\ASM\p2is_asm\cd_extra_main.asm line 184 -80090194 swl t5,0xB(t8) ; C:\PSX\ASM\p2is_asm\cd_extra_main.asm line 185 -80090198 swr t5,0x8(t8) ; C:\PSX\ASM\p2is_asm\cd_extra_main.asm line 186 -8009019C swl t6,0xF(t8) ; C:\PSX\ASM\p2is_asm\cd_extra_main.asm line 187 -800901A0 swr t6,0xC(t8) ; C:\PSX\ASM\p2is_asm\cd_extra_main.asm line 188 -800901A4 lwl t5,0x13(t7) ; C:\PSX\ASM\p2is_asm\cd_extra_main.asm line 189 -800901A8 lwr t5,0x10(t7) ; C:\PSX\ASM\p2is_asm\cd_extra_main.asm line 190 -800901AC lwl t6,0x17(t7) ; C:\PSX\ASM\p2is_asm\cd_extra_main.asm line 191 -800901B0 lwr t6,0x14(t7) ; C:\PSX\ASM\p2is_asm\cd_extra_main.asm line 192 -800901B4 swl t5,0x13(t8) ; C:\PSX\ASM\p2is_asm\cd_extra_main.asm line 193 -800901B8 swr t5,0x10(t8) ; C:\PSX\ASM\p2is_asm\cd_extra_main.asm line 194 -800901BC swl t6,0x17(t8) ; C:\PSX\ASM\p2is_asm\cd_extra_main.asm line 195 -800901C0 swr t6,0x14(t8) ; C:\PSX\ASM\p2is_asm\cd_extra_main.asm line 196 -800901C4 lwl t5,0x1B(t7) ; C:\PSX\ASM\p2is_asm\cd_extra_main.asm line 197 -800901C8 lwr t5,0x18(t7) ; C:\PSX\ASM\p2is_asm\cd_extra_main.asm line 198 -800901CC lwl t6,0x1F(t7) ; C:\PSX\ASM\p2is_asm\cd_extra_main.asm line 199 -800901D0 lwr t6,0x1C(t7) ; C:\PSX\ASM\p2is_asm\cd_extra_main.asm line 200 -800901D4 swl t5,0x1B(t8) ; C:\PSX\ASM\p2is_asm\cd_extra_main.asm line 201 -800901D8 swr t5,0x18(t8) ; C:\PSX\ASM\p2is_asm\cd_extra_main.asm line 202 -800901DC swl t6,0x1F(t8) ; C:\PSX\ASM\p2is_asm\cd_extra_main.asm line 203 -800901E0 swr t6,0x1C(t8) ; C:\PSX\ASM\p2is_asm\cd_extra_main.asm line 204 -800901E4 ori v0,r0,0x4 ; C:\PSX\ASM\p2is_asm\cd_extra_main.asm line 207 -800901E8 sb v0,0x3(s3) ; C:\PSX\ASM\p2is_asm\cd_extra_main.asm line 208 -800901EC ori v0,r0,0x64 ; C:\PSX\ASM\p2is_asm\cd_extra_main.asm line 209 -800901F0 sb v0,0x7(s3) ; C:\PSX\ASM\p2is_asm\cd_extra_main.asm line 210 -800901F4 ori v0,r0,0x80 ; C:\PSX\ASM\p2is_asm\cd_extra_main.asm line 211 -800901F8 sb v0,0x4(s3) ; C:\PSX\ASM\p2is_asm\cd_extra_main.asm line 212 -800901FC sb v0,0x5(s3) ; C:\PSX\ASM\p2is_asm\cd_extra_main.asm line 213 -80090200 sb v0,0x6(s3) ; C:\PSX\ASM\p2is_asm\cd_extra_main.asm line 214 -80090204 positionprocessing: ; C:\PSX\ASM\p2is_asm\cd_extra_main.asm line 217 -80090204 bgez a1,0x80090210 ; C:\PSX\ASM\p2is_asm\cd_extra_main.asm line 218 -80090208 sh s1,0x20(sp) ; C:\PSX\ASM\p2is_asm\cd_extra_main.asm line 219 -8009020C addoffsetx: ; C:\PSX\ASM\p2is_asm\cd_extra_main.asm line 221 -8009020C addiu t0,a1,0x3F ; C:\PSX\ASM\p2is_asm\cd_extra_main.asm line 222 -80090210 calculatexoffset: ; C:\PSX\ASM\p2is_asm\cd_extra_main.asm line 224 -80090210 sra v0,t0,0x6 ; C:\PSX\ASM\p2is_asm\cd_extra_main.asm line 225 -80090214 sll v0,v0,0x6 ; C:\PSX\ASM\p2is_asm\cd_extra_main.asm line 226 -80090218 subu v0,a1,v0 ; C:\PSX\ASM\p2is_asm\cd_extra_main.asm line 227 -8009021C lh v1,0x9E(gp) ; C:\PSX\ASM\p2is_asm\cd_extra_main.asm line 228 -80090220 sll v0,v0,0x2 ; C:\PSX\ASM\p2is_asm\cd_extra_main.asm line 229 -80090224 sb v0,0xC(s3) ; C:\PSX\ASM\p2is_asm\cd_extra_main.asm line 230 -80090228 ycoordinateprocessing: ; C:\PSX\ASM\p2is_asm\cd_extra_main.asm line 233 -80090228 bgez v1,0x80090234 ; C:\PSX\ASM\p2is_asm\cd_extra_main.asm line 234 -8009022C move v0,v1 ; C:\PSX\ASM\p2is_asm\cd_extra_main.asm line 235 -80090230 addoffsety: ; C:\PSX\ASM\p2is_asm\cd_extra_main.asm line 237 -80090230 addiu v0,v1,0xFF ; C:\PSX\ASM\p2is_asm\cd_extra_main.asm line 238 -80090234 calculateyoffset: ; C:\PSX\ASM\p2is_asm\cd_extra_main.asm line 240 -80090234 sra v0,v0,0x8 ; C:\PSX\ASM\p2is_asm\cd_extra_main.asm line 241 -80090238 sll v0,v0,0x8 ; C:\PSX\ASM\p2is_asm\cd_extra_main.asm line 242 -8009023C subu v0,v1,v0 ; C:\PSX\ASM\p2is_asm\cd_extra_main.asm line 243 -80090240 sb v0,0xD(s3) ; C:\PSX\ASM\p2is_asm\cd_extra_main.asm line 244 -80090244 lhu v1,0xA4(gp) ; C:\PSX\ASM\p2is_asm\cd_extra_main.asm line 246 -80090248 ori v0,r0,0x8 ; C:\PSX\ASM\p2is_asm\cd_extra_main.asm line 247 -8009024C sh v0,0x10(s3) ; C:\PSX\ASM\p2is_asm\cd_extra_main.asm line 248 -80090250 ori v0,r0,0xC ; C:\PSX\ASM\p2is_asm\cd_extra_main.asm line 249 -80090254 sh v0,0x12(s3) ; C:\PSX\ASM\p2is_asm\cd_extra_main.asm line 250 -80090258 sh v1,0xE(s3) ; C:\PSX\ASM\p2is_asm\cd_extra_main.asm line 251 -8009025C loadcharacter: ; C:\PSX\ASM\p2is_asm\cd_extra_main.asm line 254 -8009025C lbu a0,0x0(s6) ; C:\PSX\ASM\p2is_asm\cd_extra_main.asm line 255 -80090260 nop ; C:\PSX\ASM\p2is_asm\cd_extra_main.asm line 256 -80090264 addiu s6,s6,0x1 ; C:\PSX\ASM\p2is_asm\cd_extra_main.asm line 262 -80090268 lui s1,-0x7FF8 ; C:\PSX\ASM\p2is_asm\cd_extra_main.asm line 265 -8009026C addiu s5,s1,-0x6C20 ; C:\PSX\ASM\p2is_asm\cd_extra_main.asm line 266 -80090270 lui s0,0xFF ; C:\PSX\ASM\p2is_asm\cd_extra_main.asm line 267 -80090274 ori s0,s0,-0x1 ; C:\PSX\ASM\p2is_asm\cd_extra_main.asm line 268 -80090278 lui s7,-0x8000 ; C:\PSX\ASM\p2is_asm\cd_extra_main.asm line 269 -8009027C nextchar: ; C:\PSX\ASM\p2is_asm\cd_extra_main.asm line 272 -8009027C addiu r4,r4,-0x20 ; C:\PSX\ASM\p2is_asm\cd_extra_main.asm line 273 -80090280 isfirstchar: ; C:\PSX\ASM\p2is_asm\cd_extra_main.asm line 278 -80090280 jal 0x80090580 ; C:\PSX\ASM\p2is_asm\cd_extra_main.asm line 279 -80090284 clear s2 ; C:\PSX\ASM\p2is_asm\cd_extra_main.asm line 280 -80090288 setupdmaforchar: ; C:\PSX\ASM\p2is_asm\cd_extra_main.asm line 283 -80090288 lw v0,0xAC(gp) ; C:\PSX\ASM\p2is_asm\cd_extra_main.asm line 284 -8009028C lhu v1,0x4(s4) ; C:\PSX\ASM\p2is_asm\cd_extra_main.asm line 285 -80090290 addiu v0,v0,0x6 ; C:\PSX\ASM\p2is_asm\cd_extra_main.asm line 286 -80090294 mult v1,v0 ; C:\PSX\ASM\p2is_asm\cd_extra_main.asm line 287 -80090298 lui t2,-0x100 ; C:\PSX\ASM\p2is_asm\cd_extra_main.asm line 288 -8009029C move t4,s4 ; C:\PSX\ASM\p2is_asm\cd_extra_main.asm line 289 -800902A0 addiu t3,sp,0x10 ; C:\PSX\ASM\p2is_asm\cd_extra_main.asm line 290 -800902A4 move t1,s4 ; C:\PSX\ASM\p2is_asm\cd_extra_main.asm line 291 -800902A8 sh s8,0xA(s3) ; C:\PSX\ASM\p2is_asm\cd_extra_main.asm line 293 -800902AC lhu t5,0x20(sp) ; C:\PSX\ASM\p2is_asm\cd_extra_main.asm line 294 -800902B0 mflo t6 ; C:\PSX\ASM\p2is_asm\cd_extra_main.asm line 295 -800902B4 addu v0,t5,t6 ; C:\PSX\ASM\p2is_asm\cd_extra_main.asm line 296 -800902B8 sh v0,0x8(s3) ; C:\PSX\ASM\p2is_asm\cd_extra_main.asm line 297 -800902BC pageloop: ; C:\PSX\ASM\p2is_asm\cd_extra_main.asm line 300 -800902BC lw v0,-0x6C20(s1) ; C:\PSX\ASM\p2is_asm\cd_extra_main.asm line 301 -800902C0 nop ; C:\PSX\ASM\p2is_asm\cd_extra_main.asm line 302 -800902C4 and a0,v0,t2 ; C:\PSX\ASM\p2is_asm\cd_extra_main.asm line 303 -800902C8 and v0,v0,s0 ; C:\PSX\ASM\p2is_asm\cd_extra_main.asm line 304 -800902CC or a1,v0,s7 ; C:\PSX\ASM\p2is_asm\cd_extra_main.asm line 305 -800902D0 lw v0,0x4(s5) ; C:\PSX\ASM\p2is_asm\cd_extra_main.asm line 307 -800902D4 lw v1,0x0(a1) ; C:\PSX\ASM\p2is_asm\cd_extra_main.asm line 308 -800902D8 addiu v0,v0,-0x1 ; C:\PSX\ASM\p2is_asm\cd_extra_main.asm line 309 -800902DC and v1,v1,s0 ; C:\PSX\ASM\p2is_asm\cd_extra_main.asm line 310 -800902E0 or a0,a0,v1 ; C:\PSX\ASM\p2is_asm\cd_extra_main.asm line 311 -800902E4 sw v0,0x4(s5) ; C:\PSX\ASM\p2is_asm\cd_extra_main.asm line 312 -800902E8 sw a0,-0x6C20(s1) ; C:\PSX\ASM\p2is_asm\cd_extra_main.asm line 313 -800902EC copyrectcmd: ; C:\PSX\ASM\p2is_asm\cd_extra_main.asm line 316 -800902EC lw t7,0x0(s3) ; C:\PSX\ASM\p2is_asm\cd_extra_main.asm line 317 -800902F0 lw t8,0x4(s3) ; C:\PSX\ASM\p2is_asm\cd_extra_main.asm line 318 -800902F4 lw t5,0x8(s3) ; C:\PSX\ASM\p2is_asm\cd_extra_main.asm line 319 -800902F8 lw t6,0xC(s3) ; C:\PSX\ASM\p2is_asm\cd_extra_main.asm line 320 -800902FC sw t7,0x0(a1) ; C:\PSX\ASM\p2is_asm\cd_extra_main.asm line 322 -80090300 sw t8,0x4(a1) ; C:\PSX\ASM\p2is_asm\cd_extra_main.asm line 323 -80090304 sw t5,0x8(a1) ; C:\PSX\ASM\p2is_asm\cd_extra_main.asm line 324 -80090308 sw t6,0xC(a1) ; C:\PSX\ASM\p2is_asm\cd_extra_main.asm line 325 -8009030C lw t7,0x10(s3) ; C:\PSX\ASM\p2is_asm\cd_extra_main.asm line 327 -80090310 nop ; C:\PSX\ASM\p2is_asm\cd_extra_main.asm line 328 -80090314 sw t7,0x10(a1) ; C:\PSX\ASM\p2is_asm\cd_extra_main.asm line 329 -80090318 dmacharaddres: ; C:\PSX\ASM\p2is_asm\cd_extra_main.asm line 332 -80090318 lw v1,0x18(t1) ; C:\PSX\ASM\p2is_asm\cd_extra_main.asm line 333 -8009031C lw v0,0x0(a1) ; C:\PSX\ASM\p2is_asm\cd_extra_main.asm line 334 -80090320 lw v1,0x0(v1) ; C:\PSX\ASM\p2is_asm\cd_extra_main.asm line 335 -80090324 and v0,v0,t2 ; C:\PSX\ASM\p2is_asm\cd_extra_main.asm line 336 -80090328 and v1,v1,s0 ; C:\PSX\ASM\p2is_asm\cd_extra_main.asm line 337 -8009032C or v0,v0,v1 ; C:\PSX\ASM\p2is_asm\cd_extra_main.asm line 338 -80090330 sw v0,0x0(a1) ; C:\PSX\ASM\p2is_asm\cd_extra_main.asm line 339 -80090334 lw a0,0x18(t1) ; C:\PSX\ASM\p2is_asm\cd_extra_main.asm line 341 -80090338 nop ; C:\PSX\ASM\p2is_asm\cd_extra_main.asm line 342 -8009033C lw v0,0x0(a0) ; C:\PSX\ASM\p2is_asm\cd_extra_main.asm line 343 -80090340 and v1,a1,s0 ; C:\PSX\ASM\p2is_asm\cd_extra_main.asm line 344 -80090344 and v0,v0,t2 ; C:\PSX\ASM\p2is_asm\cd_extra_main.asm line 345 -80090348 or v0,v0,v1 ; C:\PSX\ASM\p2is_asm\cd_extra_main.asm line 346 -8009034C sw v0,0x0(a0) ; C:\PSX\ASM\p2is_asm\cd_extra_main.asm line 347 -80090350 sw a1,0x18(t1) ; C:\PSX\ASM\p2is_asm\cd_extra_main.asm line 348 -80090354 lhu v0,0x4(t4) ; C:\PSX\ASM\p2is_asm\cd_extra_main.asm line 351 -80090358 nop ; C:\PSX\ASM\p2is_asm\cd_extra_main.asm line 352 -8009035C bne v0,zero,0x8009036C ; C:\PSX\ASM\p2is_asm\cd_extra_main.asm line 353 -80090360 clear t0 ; C:\PSX\ASM\p2is_asm\cd_extra_main.asm line 354 -80090364 sw a1,0x28(t1) ; C:\PSX\ASM\p2is_asm\cd_extra_main.asm line 356 -80090368 sw t8,0xC(t4) ; C:\PSX\ASM\p2is_asm\cd_extra_main.asm line 357 -8009036C notfirstchar: ; C:\PSX\ASM\p2is_asm\cd_extra_main.asm line 359 -8009036C lui a1,0x1F80 ; C:\PSX\ASM\p2is_asm\cd_extra_main.asm line 368 -80090370 lw v0,-0x6C20(s1) ; C:\PSX\ASM\p2is_asm\cd_extra_main.asm line 369 -80090374 ori a1,a1,0x348 ; C:\PSX\ASM\p2is_asm\cd_extra_main.asm line 370 -80090378 and a0,v0,t2 ; C:\PSX\ASM\p2is_asm\cd_extra_main.asm line 371 -8009037C and v0,v0,s0 ; C:\PSX\ASM\p2is_asm\cd_extra_main.asm line 372 -80090380 or a3,v0,s7 ; C:\PSX\ASM\p2is_asm\cd_extra_main.asm line 373 -80090384 move a2,a3 ; C:\PSX\ASM\p2is_asm\cd_extra_main.asm line 374 -80090388 lw v0,0x4(s5) ; C:\PSX\ASM\p2is_asm\cd_extra_main.asm line 380 -8009038C lw v1,0x0(a3) ; C:\PSX\ASM\p2is_asm\cd_extra_main.asm line 382 -80090390 addiu v0,v0,-0x1 ; C:\PSX\ASM\p2is_asm\cd_extra_main.asm line 383 -80090394 and v1,v1,s0 ; C:\PSX\ASM\p2is_asm\cd_extra_main.asm line 384 -80090398 or a0,a0,v1 ; C:\PSX\ASM\p2is_asm\cd_extra_main.asm line 386 -8009039C sw v0,0x4(s5) ; C:\PSX\ASM\p2is_asm\cd_extra_main.asm line 387 -800903A0 lui t3,0x1F80 ; C:\PSX\ASM\p2is_asm\cd_extra_main.asm line 389 -800903A4 ori t3,t3,0x388 ; C:\PSX\ASM\p2is_asm\cd_extra_main.asm line 390 -800903A8 andi v0,a3,0x3 ; C:\PSX\ASM\p2is_asm\cd_extra_main.asm line 392 -800903AC beq v0,zero,0x80090408 ; C:\PSX\ASM\p2is_asm\cd_extra_main.asm line 394 -800903B0 sw a0,-0x6C20(s1) ; C:\PSX\ASM\p2is_asm\cd_extra_main.asm line 395 -800903B4 copyby2bytes: ; C:\PSX\ASM\p2is_asm\cd_extra_main.asm line 401 -800903B4 lwl t7,0x3(a1) ; C:\PSX\ASM\p2is_asm\cd_extra_main.asm line 402 -800903B8 lwr t7,0x0(a1) ; C:\PSX\ASM\p2is_asm\cd_extra_main.asm line 403 -800903BC lwl t8,0x7(a1) ; C:\PSX\ASM\p2is_asm\cd_extra_main.asm line 404 -800903C0 lwr t8,0x4(a1) ; C:\PSX\ASM\p2is_asm\cd_extra_main.asm line 405 -800903C4 lwl t5,0xB(a1) ; C:\PSX\ASM\p2is_asm\cd_extra_main.asm line 406 -800903C8 lwr t5,0x8(a1) ; C:\PSX\ASM\p2is_asm\cd_extra_main.asm line 407 -800903CC lwl t6,0xF(a1) ; C:\PSX\ASM\p2is_asm\cd_extra_main.asm line 408 -800903D0 lwr t6,0xC(a1) ; C:\PSX\ASM\p2is_asm\cd_extra_main.asm line 409 -800903D4 swl t7,0x3(a2) ; C:\PSX\ASM\p2is_asm\cd_extra_main.asm line 411 -800903D8 swr t7,0x0(a2) ; C:\PSX\ASM\p2is_asm\cd_extra_main.asm line 412 -800903DC swl t8,0x7(a2) ; C:\PSX\ASM\p2is_asm\cd_extra_main.asm line 413 -800903E0 swr t8,0x4(a2) ; C:\PSX\ASM\p2is_asm\cd_extra_main.asm line 414 -800903E4 swl t5,0xB(a2) ; C:\PSX\ASM\p2is_asm\cd_extra_main.asm line 415 -800903E8 swr t5,0x8(a2) ; C:\PSX\ASM\p2is_asm\cd_extra_main.asm line 416 -800903EC swl t6,0xF(a2) ; C:\PSX\ASM\p2is_asm\cd_extra_main.asm line 417 -800903F0 swr t6,0xC(a2) ; C:\PSX\ASM\p2is_asm\cd_extra_main.asm line 418 -800903F4 addiu a1,a1,0x10 ; C:\PSX\ASM\p2is_asm\cd_extra_main.asm line 420 -800903F8 bne a1,t3,0x800903B4 ; C:\PSX\ASM\p2is_asm\cd_extra_main.asm line 421 -800903FC addiu a2,a2,0x10 ; C:\PSX\ASM\p2is_asm\cd_extra_main.asm line 422 -80090400 j 0x80090434 ; C:\PSX\ASM\p2is_asm\cd_extra_main.asm line 424 -80090404 nop ; C:\PSX\ASM\p2is_asm\cd_extra_main.asm line 425 -80090408 copy16bytes: ; C:\PSX\ASM\p2is_asm\cd_extra_main.asm line 428 -80090408 lw t7,0x0(a1) ; C:\PSX\ASM\p2is_asm\cd_extra_main.asm line 429 -8009040C lw t8,0x4(a1) ; C:\PSX\ASM\p2is_asm\cd_extra_main.asm line 430 -80090410 lw t5,0x8(a1) ; C:\PSX\ASM\p2is_asm\cd_extra_main.asm line 431 -80090414 lw t6,0xC(a1) ; C:\PSX\ASM\p2is_asm\cd_extra_main.asm line 432 -80090418 sw t7,0x0(a2) ; C:\PSX\ASM\p2is_asm\cd_extra_main.asm line 434 -8009041C sw t8,0x4(a2) ; C:\PSX\ASM\p2is_asm\cd_extra_main.asm line 435 -80090420 sw t5,0x8(a2) ; C:\PSX\ASM\p2is_asm\cd_extra_main.asm line 436 -80090424 sw t6,0xC(a2) ; C:\PSX\ASM\p2is_asm\cd_extra_main.asm line 437 -80090428 addiu a1,a1,0x10 ; C:\PSX\ASM\p2is_asm\cd_extra_main.asm line 439 -8009042C bne a1,t3,0x80090408 ; C:\PSX\ASM\p2is_asm\cd_extra_main.asm line 440 -80090430 addiu a2,a2,0x10 ; C:\PSX\ASM\p2is_asm\cd_extra_main.asm line 441 -80090434 last4bytescopy: ; C:\PSX\ASM\p2is_asm\cd_extra_main.asm line 444 -80090434 lwl t7,0x3(a1) ; C:\PSX\ASM\p2is_asm\cd_extra_main.asm line 445 -80090438 lwr t7,0x0(a1) ; C:\PSX\ASM\p2is_asm\cd_extra_main.asm line 446 -8009043C nop ; C:\PSX\ASM\p2is_asm\cd_extra_main.asm line 449 -80090440 swl t7,0x3(a2) ; C:\PSX\ASM\p2is_asm\cd_extra_main.asm line 450 -80090444 swr t7,0x0(a2) ; C:\PSX\ASM\p2is_asm\cd_extra_main.asm line 451 -80090448 finaldmaupdate: ; C:\PSX\ASM\p2is_asm\cd_extra_main.asm line 463 -80090448 lw v1,0x18(t1) ; C:\PSX\ASM\p2is_asm\cd_extra_main.asm line 465 -8009044C lw v0,0x0(a3) ; C:\PSX\ASM\p2is_asm\cd_extra_main.asm line 466 -80090450 lw v1,0x0(v1) ; C:\PSX\ASM\p2is_asm\cd_extra_main.asm line 467 -80090454 and v0,v0,t2 ; C:\PSX\ASM\p2is_asm\cd_extra_main.asm line 468 -80090458 and v1,v1,s0 ; C:\PSX\ASM\p2is_asm\cd_extra_main.asm line 469 -8009045C or v0,v0,v1 ; C:\PSX\ASM\p2is_asm\cd_extra_main.asm line 470 -80090460 sw v0,0x0(a3) ; C:\PSX\ASM\p2is_asm\cd_extra_main.asm line 471 -80090464 lw a0,0x18(t1) ; C:\PSX\ASM\p2is_asm\cd_extra_main.asm line 473 -80090468 nop ; C:\PSX\ASM\p2is_asm\cd_extra_main.asm line 474 -8009046C lw v0,0x0(a0) ; C:\PSX\ASM\p2is_asm\cd_extra_main.asm line 475 -80090470 and v1,a3,s0 ; C:\PSX\ASM\p2is_asm\cd_extra_main.asm line 476 -80090474 and v0,v0,t2 ; C:\PSX\ASM\p2is_asm\cd_extra_main.asm line 477 -80090478 or v0,v0,v1 ; C:\PSX\ASM\p2is_asm\cd_extra_main.asm line 478 -8009047C sw v0,0x0(a0) ; C:\PSX\ASM\p2is_asm\cd_extra_main.asm line 479 -80090480 sw a3,0x18(t1) ; C:\PSX\ASM\p2is_asm\cd_extra_main.asm line 481 -80090484 addiu t1,t1,0x4 ; C:\PSX\ASM\p2is_asm\cd_extra_main.asm line 482 -80090488 addiu v0,t4,0x8 ; C:\PSX\ASM\p2is_asm\cd_extra_main.asm line 483 -8009048C sltu v0,t1,v0 ; C:\PSX\ASM\p2is_asm\cd_extra_main.asm line 485 -80090490 bne v0,zero,0x800902BC ; C:\PSX\ASM\p2is_asm\cd_extra_main.asm line 486 -80090494 nop ; C:\PSX\ASM\p2is_asm\cd_extra_main.asm line 487 -80090498 spacecharjumphere: ; C:\PSX\ASM\p2is_asm\cd_extra_main.asm line 490 -80090498 lhu v0,0x4(s4) ; C:\PSX\ASM\p2is_asm\cd_extra_main.asm line 491 -8009049C nop ; C:\PSX\ASM\p2is_asm\cd_extra_main.asm line 492 -800904A0 addiu v0,v0,0x1 ; C:\PSX\ASM\p2is_asm\cd_extra_main.asm line 493 -800904A4 lui t3,-0x7FF7 ; C:\PSX\ASM\p2is_asm\cd_extra_main.asm line 496 -800904A8 lhu v1,-0x10(t3) ; C:\PSX\ASM\p2is_asm\cd_extra_main.asm line 497 -800904AC lbu r4,0x0(s6) ; C:\PSX\ASM\p2is_asm\cd_extra_main.asm line 498 -800904B0 addiu s6,s6,0x1 ; C:\PSX\ASM\p2is_asm\cd_extra_main.asm line 499 -800904B4 sh v0,0x4(s4) ; C:\PSX\ASM\p2is_asm\cd_extra_main.asm line 500 -800904B8 lhu v0,-0xE(t3) ; C:\PSX\ASM\p2is_asm\cd_extra_main.asm line 502 -800904BC nop ; C:\PSX\ASM\p2is_asm\cd_extra_main.asm line 503 -800904C0 addiu v0,v0,-0x1 ; C:\PSX\ASM\p2is_asm\cd_extra_main.asm line 504 -800904C4 sh v0,-0xE(t3) ; C:\PSX\ASM\p2is_asm\cd_extra_main.asm line 505 -800904C8 bne v0,zero,0x8009027C ; C:\PSX\ASM\p2is_asm\cd_extra_main.asm line 511 -800904CC nop ; C:\PSX\ASM\p2is_asm\cd_extra_main.asm line 512 -800904D0 textend: ; C:\PSX\ASM\p2is_asm\cd_extra_main.asm line 516 -800904D0 clear s2 ; C:\PSX\ASM\p2is_asm\cd_extra_main.asm line 517 -800904D4 lui s3,-0x7FF8 ; C:\PSX\ASM\p2is_asm\cd_extra_main.asm line 518 -800904D8 addiu s5,s3,-0x6C20 ; C:\PSX\ASM\p2is_asm\cd_extra_main.asm line 519 -800904DC lui s1,0xFF ; C:\PSX\ASM\p2is_asm\cd_extra_main.asm line 520 -800904E0 ori s1,s1,-0x1 ; C:\PSX\ASM\p2is_asm\cd_extra_main.asm line 521 -800904E4 move s0,s4 ; C:\PSX\ASM\p2is_asm\cd_extra_main.asm line 522 -800904E8 clear a1 ; C:\PSX\ASM\p2is_asm\cd_extra_main.asm line 523 -800904EC pagetloop: ; C:\PSX\ASM\p2is_asm\cd_extra_main.asm line 526 -800904EC ori a2,r0,0x1 ; C:\PSX\ASM\p2is_asm\cd_extra_main.asm line 527 -800904F0 addu s2,s2,a2 ; C:\PSX\ASM\p2is_asm\cd_extra_main.asm line 528 -800904F4 lui v0,-0x8000 ; C:\PSX\ASM\p2is_asm\cd_extra_main.asm line 529 -800904F8 lui a0,-0x100 ; C:\PSX\ASM\p2is_asm\cd_extra_main.asm line 530 -800904FC lw v1,-0x6C20(s3) ; C:\PSX\ASM\p2is_asm\cd_extra_main.asm line 532 -80090500 lw a3,0xA0(gp) ; C:\PSX\ASM\p2is_asm\cd_extra_main.asm line 533 -80090504 and v1,v1,s1 ; C:\PSX\ASM\p2is_asm\cd_extra_main.asm line 534 -80090508 or v1,v1,v0 ; C:\PSX\ASM\p2is_asm\cd_extra_main.asm line 535 -8009050C sw v1,0x30(s0) ; C:\PSX\ASM\p2is_asm\cd_extra_main.asm line 536 -80090510 lw v0,-0x6C20(s3) ; C:\PSX\ASM\p2is_asm\cd_extra_main.asm line 538 -80090514 lw v1,0x0(v1) ; C:\PSX\ASM\p2is_asm\cd_extra_main.asm line 539 -80090518 and v0,v0,a0 ; C:\PSX\ASM\p2is_asm\cd_extra_main.asm line 540 -8009051C and v1,v1,s1 ; C:\PSX\ASM\p2is_asm\cd_extra_main.asm line 541 -80090520 lw a0,0x4(s5) ; C:\PSX\ASM\p2is_asm\cd_extra_main.asm line 542 -80090524 or v0,v0,v1 ; C:\PSX\ASM\p2is_asm\cd_extra_main.asm line 543 -80090528 sw v0,-0x6C20(s3) ; C:\PSX\ASM\p2is_asm\cd_extra_main.asm line 544 -8009052C addiu a0,a0,-0x1 ; C:\PSX\ASM\p2is_asm\cd_extra_main.asm line 545 -80090530 sw a0,0x4(s5) ; C:\PSX\ASM\p2is_asm\cd_extra_main.asm line 546 -80090534 lw a0,0x30(s0) ; C:\PSX\ASM\p2is_asm\cd_extra_main.asm line 548 -80090538 jal 0x800522F0 ; C:\PSX\ASM\p2is_asm\cd_extra_main.asm line 549 -8009053C addiu s0,s0,0x4 ; C:\PSX\ASM\p2is_asm\cd_extra_main.asm line 550 -80090540 sltiu v0,s2,0x2 ; C:\PSX\ASM\p2is_asm\cd_extra_main.asm line 552 -80090544 bne v0,zero,0x800904EC ; C:\PSX\ASM\p2is_asm\cd_extra_main.asm line 553 -80090548 clear a1 ; C:\PSX\ASM\p2is_asm\cd_extra_main.asm line 554 -8009054C returnfromfunction: ; C:\PSX\ASM\p2is_asm\cd_extra_main.asm line 557 -8009054C move v0,s4 ; C:\PSX\ASM\p2is_asm\cd_extra_main.asm line 558 -80090550 lw ra,0x4C(sp) ; C:\PSX\ASM\p2is_asm\cd_extra_main.asm line 559 -80090554 lw s8,0x48(sp) ; C:\PSX\ASM\p2is_asm\cd_extra_main.asm line 560 -80090558 lw s7,0x44(sp) ; C:\PSX\ASM\p2is_asm\cd_extra_main.asm line 561 -8009055C lw s6,0x40(sp) ; C:\PSX\ASM\p2is_asm\cd_extra_main.asm line 562 -80090560 lw s5,0x3C(sp) ; C:\PSX\ASM\p2is_asm\cd_extra_main.asm line 563 -80090564 lw s4,0x38(sp) ; C:\PSX\ASM\p2is_asm\cd_extra_main.asm line 564 -80090568 lw s3,0x34(sp) ; C:\PSX\ASM\p2is_asm\cd_extra_main.asm line 565 -8009056C lw s2,0x30(sp) ; C:\PSX\ASM\p2is_asm\cd_extra_main.asm line 566 -80090570 lw s1,0x2C(sp) ; C:\PSX\ASM\p2is_asm\cd_extra_main.asm line 567 -80090574 lw s0,0x28(sp) ; C:\PSX\ASM\p2is_asm\cd_extra_main.asm line 568 -80090578 jr ra ; C:\PSX\ASM\p2is_asm\cd_extra_main.asm line 570 -8009057C addiu sp,sp,0x50 ; C:\PSX\ASM\p2is_asm\cd_extra_main.asm line 571 -80090580 makecharpixelscustom: ; C:\PSX\ASM\p2is_asm\cd_extra_charload.asm line 4 -80090580 addiu sp,sp,-0x18 ; C:\PSX\ASM\p2is_asm\cd_extra_charload.asm line 6 -80090584 move a1,a0 ; C:\PSX\ASM\p2is_asm\cd_extra_charload.asm line 7 -80090588 lui a0,0x1F80 ; C:\PSX\ASM\p2is_asm\cd_extra_charload.asm line 8 -8009058C ori a0,a0,0x358 ; C:\PSX\ASM\p2is_asm\cd_extra_charload.asm line 9 -80090590 sw ra,0x10(sp) ; C:\PSX\ASM\p2is_asm\cd_extra_charload.asm line 11 -80090594 ori a2,r0,0x1 ; C:\PSX\ASM\p2is_asm\cd_extra_charload.asm line 13 -80090598 lbu t2,0xA8(gp) ; C:\PSX\ASM\p2is_asm\cd_extra_charload.asm line 15 -8009059C move t0,r4 ; C:\PSX\ASM\p2is_asm\cd_extra_charload.asm line 16 -800905A0 lui v1,-0x7FE1 ; C:\PSX\ASM\p2is_asm\cd_extra_charload.asm line 17 -800905A4 ori v1,v1,-0x5600 ; C:\PSX\ASM\p2is_asm\cd_extra_charload.asm line 18 -800905A8 sll v0,a1,0x1 ; C:\PSX\ASM\p2is_asm\cd_extra_charload.asm line 19 -800905AC addu v0,v0,a1 ; C:\PSX\ASM\p2is_asm\cd_extra_charload.asm line 20 -800905B0 sll v0,v0,0x2 ; C:\PSX\ASM\p2is_asm\cd_extra_charload.asm line 21 -800905B4 addu t1,v0,v1 ; C:\PSX\ASM\p2is_asm\cd_extra_charload.asm line 22 -800905B8 ori r6,r0,0x6 ; C:\PSX\ASM\p2is_asm\cd_extra_charload.asm line 23 -800905BC move v0,r6 ; C:\PSX\ASM\p2is_asm\cd_extra_charload.asm line 24 -800905C0 beq v0,zero,0x80090680 ; C:\PSX\ASM\p2is_asm\cd_extra_charload.asm line 25 -800905C4 addiu r6,r6,-0x1 ; C:\PSX\ASM\p2is_asm\cd_extra_charload.asm line 26 -800905C8 lui a3,0x1F80 ; C:\PSX\ASM\p2is_asm\cd_extra_charload.asm line 27 -800905CC ori a3,a3,0x2E0 ; C:\PSX\ASM\p2is_asm\cd_extra_charload.asm line 28 -800905D0 charloop: ; C:\PSX\ASM\p2is_asm\cd_extra_charload.asm line 29 -800905D0 lhu v1,0x0(t1) ; C:\PSX\ASM\p2is_asm\cd_extra_charload.asm line 30 -800905D4 nop ; C:\PSX\ASM\p2is_asm\cd_extra_charload.asm line 31 -800905D8 andi r4,v1,0xF ; C:\PSX\ASM\p2is_asm\cd_extra_charload.asm line 32 -800905DC srl v1,v1,0x4 ; C:\PSX\ASM\p2is_asm\cd_extra_charload.asm line 33 -800905E0 andi v0,v1,0xF ; C:\PSX\ASM\p2is_asm\cd_extra_charload.asm line 34 -800905E4 sll v0,v0,0x1 ; C:\PSX\ASM\p2is_asm\cd_extra_charload.asm line 35 -800905E8 addu v0,v0,a3 ; C:\PSX\ASM\p2is_asm\cd_extra_charload.asm line 36 -800905EC lhu v0,0x0(v0) ; C:\PSX\ASM\p2is_asm\cd_extra_charload.asm line 37 -800905F0 nop ; C:\PSX\ASM\p2is_asm\cd_extra_charload.asm line 38 -800905F4 mult v0,t2 ; C:\PSX\ASM\p2is_asm\cd_extra_charload.asm line 39 -800905F8 sll r4,r4,0x1 ; C:\PSX\ASM\p2is_asm\cd_extra_charload.asm line 40 -800905FC addu r4,r4,a3 ; C:\PSX\ASM\p2is_asm\cd_extra_charload.asm line 41 -80090600 mflo a1 ; C:\PSX\ASM\p2is_asm\cd_extra_charload.asm line 42 -80090604 lhu v0,0x0(r4) ; C:\PSX\ASM\p2is_asm\cd_extra_charload.asm line 43 -80090608 nop ; C:\PSX\ASM\p2is_asm\cd_extra_charload.asm line 44 -8009060C mult v0,t2 ; C:\PSX\ASM\p2is_asm\cd_extra_charload.asm line 45 -80090610 srl v1,v1,0x4 ; C:\PSX\ASM\p2is_asm\cd_extra_charload.asm line 46 -80090614 andi r4,v1,0xF ; C:\PSX\ASM\p2is_asm\cd_extra_charload.asm line 47 -80090618 srl v1,v1,0x4 ; C:\PSX\ASM\p2is_asm\cd_extra_charload.asm line 48 -8009061C sll v1,v1,0x1 ; C:\PSX\ASM\p2is_asm\cd_extra_charload.asm line 49 -80090620 addu v1,v1,a3 ; C:\PSX\ASM\p2is_asm\cd_extra_charload.asm line 50 -80090624 sll v0,a1,0x10 ; C:\PSX\ASM\p2is_asm\cd_extra_charload.asm line 51 -80090628 mflo t4 ; C:\PSX\ASM\p2is_asm\cd_extra_charload.asm line 52 -8009062C or v0,t4,v0 ; C:\PSX\ASM\p2is_asm\cd_extra_charload.asm line 53 -80090630 sw v0,0x0(t0) ; C:\PSX\ASM\p2is_asm\cd_extra_charload.asm line 54 -80090634 lhu v0,0x0(v1) ; C:\PSX\ASM\p2is_asm\cd_extra_charload.asm line 55 -80090638 nop ; C:\PSX\ASM\p2is_asm\cd_extra_charload.asm line 56 -8009063C mult v0,t2 ; C:\PSX\ASM\p2is_asm\cd_extra_charload.asm line 57 -80090640 sll r4,r4,0x1 ; C:\PSX\ASM\p2is_asm\cd_extra_charload.asm line 58 -80090644 addu r4,r4,a3 ; C:\PSX\ASM\p2is_asm\cd_extra_charload.asm line 59 -80090648 mflo a1 ; C:\PSX\ASM\p2is_asm\cd_extra_charload.asm line 60 -8009064C lhu v0,0x0(r4) ; C:\PSX\ASM\p2is_asm\cd_extra_charload.asm line 61 -80090650 nop ; C:\PSX\ASM\p2is_asm\cd_extra_charload.asm line 62 -80090654 mult v0,t2 ; C:\PSX\ASM\p2is_asm\cd_extra_charload.asm line 63 -80090658 addiu t1,t1,0x2 ; C:\PSX\ASM\p2is_asm\cd_extra_charload.asm line 64 -8009065C move v1,a2 ; C:\PSX\ASM\p2is_asm\cd_extra_charload.asm line 65 -80090660 addiu a2,a2,-0x1 ; C:\PSX\ASM\p2is_asm\cd_extra_charload.asm line 66 -80090664 addiu t0,t0,0x4 ; C:\PSX\ASM\p2is_asm\cd_extra_charload.asm line 67 -80090668 sll v0,a1,0x10 ; C:\PSX\ASM\p2is_asm\cd_extra_charload.asm line 68 -8009066C mflo t4 ; C:\PSX\ASM\p2is_asm\cd_extra_charload.asm line 69 -80090670 or v0,t4,v0 ; C:\PSX\ASM\p2is_asm\cd_extra_charload.asm line 70 -80090674 sw v0,0x0(t0) ; C:\PSX\ASM\p2is_asm\cd_extra_charload.asm line 71 -80090678 bne v1,zero,0x800905D0 ; C:\PSX\ASM\p2is_asm\cd_extra_charload.asm line 72 -8009067C addiu t0,t0,0x4 ; C:\PSX\ASM\p2is_asm\cd_extra_charload.asm line 73 -80090680 charloaded: ; C:\PSX\ASM\p2is_asm\cd_extra_charload.asm line 74 -80090680 lbu v1,0xA9(gp) ; C:\PSX\ASM\p2is_asm\cd_extra_charload.asm line 76 -80090684 nop ; C:\PSX\ASM\p2is_asm\cd_extra_charload.asm line 77 -80090688 bne v1,v0,0x8009069C ; C:\PSX\ASM\p2is_asm\cd_extra_charload.asm line 78 -8009068C nop ; C:\PSX\ASM\p2is_asm\cd_extra_charload.asm line 79 -80090690 lui a0,0x1F80 ; C:\PSX\ASM\p2is_asm\cd_extra_charload.asm line 80 -80090694 jal 0x80019F0C ; C:\PSX\ASM\p2is_asm\cd_extra_charload.asm line 81 -80090698 ori a0,a0,0x358 ; C:\PSX\ASM\p2is_asm\cd_extra_charload.asm line 82 -8009069C notshadow: ; C:\PSX\ASM\p2is_asm\cd_extra_charload.asm line 84 -8009069C lw ra,0x10(sp) ; C:\PSX\ASM\p2is_asm\cd_extra_charload.asm line 85 -800906A0 nop ; C:\PSX\ASM\p2is_asm\cd_extra_charload.asm line 86 -800906A4 jr ra ; C:\PSX\ASM\p2is_asm\cd_extra_charload.asm line 87 -800906A8 addiu sp,sp,0x18 ; C:\PSX\ASM\p2is_asm\cd_extra_charload.asm line 88 -800906AC returncharsinstring: ; C:\PSX\ASM\p2is_asm\charCalcs.asm line 1 -800906AC lhu v0,0x0(a0) ; C:\PSX\ASM\p2is_asm\charCalcs.asm line 4 -800906B0 nop ; C:\PSX\ASM\p2is_asm\charCalcs.asm line 5 -800906B4 srl v0,v0,0xD ; C:\PSX\ASM\p2is_asm\charCalcs.asm line 6 -800906B8 bne v0,zero,0x800906C8 ; C:\PSX\ASM\p2is_asm\charCalcs.asm line 7 -800906BC clear v1 ; C:\PSX\ASM\p2is_asm\charCalcs.asm line 8 -800906C0 j 0x800906F8 ; C:\PSX\ASM\p2is_asm\charCalcs.asm line 11 -800906C4 nop ; C:\PSX\ASM\p2is_asm\charCalcs.asm line 12 -800906C8 ismy1bytestring: ; C:\PSX\ASM\p2is_asm\charCalcs.asm line 13 -800906C8 lhu v0,0x0(a0) ; C:\PSX\ASM\p2is_asm\charCalcs.asm line 14 -800906CC nop ; C:\PSX\ASM\p2is_asm\charCalcs.asm line 15 -800906D0 andi v0,v0,0xFF ; C:\PSX\ASM\p2is_asm\charCalcs.asm line 16 -800906D4 andi v1,v0,0x1 ; C:\PSX\ASM\p2is_asm\charCalcs.asm line 18 -800906D8 beq v1,zero,0x800906E4 ; C:\PSX\ASM\p2is_asm\charCalcs.asm line 19 -800906DC nop ; C:\PSX\ASM\p2is_asm\charCalcs.asm line 20 -800906E0 addiu v0,v0,0x1 ; C:\PSX\ASM\p2is_asm\charCalcs.asm line 21 -800906E4 notand1: ; C:\PSX\ASM\p2is_asm\charCalcs.asm line 23 -800906E4 sra v0,v0,0x1 ; C:\PSX\ASM\p2is_asm\charCalcs.asm line 24 -800906E8 addiu v0,v0,0x1 ; C:\PSX\ASM\p2is_asm\charCalcs.asm line 25 -800906EC jr ra ; C:\PSX\ASM\p2is_asm\charCalcs.asm line 26 -800906F0 move v1,v0 ; C:\PSX\ASM\p2is_asm\charCalcs.asm line 27 -800906F4 getnewchar: ; C:\PSX\ASM\p2is_asm\charCalcs.asm line 29 -800906F4 addiu v1,v1,0x1 ; C:\PSX\ASM\p2is_asm\charCalcs.asm line 30 -800906F8 startreading: ; C:\PSX\ASM\p2is_asm\charCalcs.asm line 31 -800906F8 lhu v0,0x0(a0) ; C:\PSX\ASM\p2is_asm\charCalcs.asm line 32 -800906FC nop ; C:\PSX\ASM\p2is_asm\charCalcs.asm line 33 -80090700 sltiu v0,v0,0x1000 ; C:\PSX\ASM\p2is_asm\charCalcs.asm line 34 -80090704 bne v0,zero,0x800906F4 ; C:\PSX\ASM\p2is_asm\charCalcs.asm line 35 -80090708 addiu a0,a0,0x2 ; C:\PSX\ASM\p2is_asm\charCalcs.asm line 36 -8009070C jr ra ; C:\PSX\ASM\p2is_asm\charCalcs.asm line 37 -80090710 move v0,v1 ; C:\PSX\ASM\p2is_asm\charCalcs.asm line 38 -80090714 calcnextxcustom: ; C:\PSX\ASM\p2is_asm\charCalcs.asm line 41 -80090714 addiu sp,sp,-0x18 ; C:\PSX\ASM\p2is_asm\charCalcs.asm line 42 -80090718 sw ra,0x10(sp) ; C:\PSX\ASM\p2is_asm\charCalcs.asm line 43 -8009071C lhu v0,0x0(a0) ; C:\PSX\ASM\p2is_asm\charCalcs.asm line 45 -80090720 nop ; C:\PSX\ASM\p2is_asm\charCalcs.asm line 46 -80090724 andi v1,v0,0xFF ; C:\PSX\ASM\p2is_asm\charCalcs.asm line 47 -80090728 srl v0,v0,0xD ; C:\PSX\ASM\p2is_asm\charCalcs.asm line 48 -8009072C beq v0,zero,0x8009073C ; C:\PSX\ASM\p2is_asm\charCalcs.asm line 49 -80090730 nop ; C:\PSX\ASM\p2is_asm\charCalcs.asm line 50 -80090734 j 0x80090744 ; C:\PSX\ASM\p2is_asm\charCalcs.asm line 51 -80090738 move v0,v1 ; C:\PSX\ASM\p2is_asm\charCalcs.asm line 52 -8009073C japoldtext: ; C:\PSX\ASM\p2is_asm\charCalcs.asm line 53 -8009073C jal 0x800906AC ; C:\PSX\ASM\p2is_asm\charCalcs.asm line 54 -80090740 nop ; C:\PSX\ASM\p2is_asm\charCalcs.asm line 55 -80090744 ihavestringlength: ; C:\PSX\ASM\p2is_asm\charCalcs.asm line 56 -80090744 sll v1,v0,0x1 ; C:\PSX\ASM\p2is_asm\charCalcs.asm line 57 -80090748 addu v1,v1,v0 ; C:\PSX\ASM\p2is_asm\charCalcs.asm line 58 -8009074C lw ra,0x10(sp) ; C:\PSX\ASM\p2is_asm\charCalcs.asm line 59 -80090750 sll v0,v1,0x1 ; C:\PSX\ASM\p2is_asm\charCalcs.asm line 60 -80090754 jr ra ; C:\PSX\ASM\p2is_asm\charCalcs.asm line 61 -80090758 addiu sp,sp,0x18 ; C:\PSX\ASM\p2is_asm\charCalcs.asm line 62 -8009075C retuncharstocity: ; C:\PSX\ASM\p2is_asm\charCalcs.asm line 64 -8009075C lhu v0,0x0(a0) ; C:\PSX\ASM\p2is_asm\charCalcs.asm line 65 -80090760 nop ; C:\PSX\ASM\p2is_asm\charCalcs.asm line 66 -80090764 srl v0,v0,0xD ; C:\PSX\ASM\p2is_asm\charCalcs.asm line 67 -80090768 bne v0,zero,0x80090778 ; C:\PSX\ASM\p2is_asm\charCalcs.asm line 68 -8009076C clear v1 ; C:\PSX\ASM\p2is_asm\charCalcs.asm line 69 -80090770 j 0x800906F8 ; C:\PSX\ASM\p2is_asm\charCalcs.asm line 71 -80090774 nop ; C:\PSX\ASM\p2is_asm\charCalcs.asm line 72 -80090778 ismy1bytecity: ; C:\PSX\ASM\p2is_asm\charCalcs.asm line 73 -80090778 lhu v0,0x0(a0) ; C:\PSX\ASM\p2is_asm\charCalcs.asm line 74 -8009077C nop ; C:\PSX\ASM\p2is_asm\charCalcs.asm line 75 -80090780 andi v0,v0,0xFF ; C:\PSX\ASM\p2is_asm\charCalcs.asm line 76 -80090784 jr ra ; C:\PSX\ASM\p2is_asm\charCalcs.asm line 77 -80090788 move v1,v0 ; C:\PSX\ASM\p2is_asm\charCalcs.asm line 78 -8009078C retuncharstocitydiv2: ; C:\PSX\ASM\p2is_asm\charCalcs.asm line 81 -8009078C lhu v0,0x0(a0) ; C:\PSX\ASM\p2is_asm\charCalcs.asm line 82 -80090790 nop ; C:\PSX\ASM\p2is_asm\charCalcs.asm line 83 -80090794 srl v0,v0,0xD ; C:\PSX\ASM\p2is_asm\charCalcs.asm line 84 -80090798 bne v0,zero,0x800907A8 ; C:\PSX\ASM\p2is_asm\charCalcs.asm line 85 -8009079C clear v1 ; C:\PSX\ASM\p2is_asm\charCalcs.asm line 86 -800907A0 j 0x800906F8 ; C:\PSX\ASM\p2is_asm\charCalcs.asm line 88 -800907A4 nop ; C:\PSX\ASM\p2is_asm\charCalcs.asm line 89 -800907A8 ismy1bytecitydiv2: ; C:\PSX\ASM\p2is_asm\charCalcs.asm line 90 -800907A8 lhu v0,0x0(a0) ; C:\PSX\ASM\p2is_asm\charCalcs.asm line 91 -800907AC nop ; C:\PSX\ASM\p2is_asm\charCalcs.asm line 92 -800907B0 andi v0,v0,0xFF ; C:\PSX\ASM\p2is_asm\charCalcs.asm line 93 -800907B4 andi v1,v0,0x1 ; C:\PSX\ASM\p2is_asm\charCalcs.asm line 95 -800907B8 beq v1,zero,0x800907C4 ; C:\PSX\ASM\p2is_asm\charCalcs.asm line 96 -800907BC nop ; C:\PSX\ASM\p2is_asm\charCalcs.asm line 97 -800907C0 addiu v0,v0,0x1 ; C:\PSX\ASM\p2is_asm\charCalcs.asm line 98 -800907C4 notand1_2: ; C:\PSX\ASM\p2is_asm\charCalcs.asm line 100 -800907C4 sra v0,v0,0x1 ; C:\PSX\ASM\p2is_asm\charCalcs.asm line 101 -800907C8 jr ra ; C:\PSX\ASM\p2is_asm\charCalcs.asm line 103 -800907CC move v1,v0 ; C:\PSX\ASM\p2is_asm\charCalcs.asm line 104 -800907D0 .close ; C:\PSX\ASM\p2is_asm\cd_extra_main.asm line 577 -FFFFFFFF .open ""C:\\PSX\\ASM\\p2is_asm\\SLPS_028.26"",0x8000F800 ; C:\PSX\ASM\p2is_asm\cd_extra_txtpatches.asm line 7 -8000F800 .org 0x8001927C ; C:\PSX\ASM\p2is_asm\cd_extra_txtpatches.asm line 16 -8001927C addiu v0,v0,0x6 ; C:\PSX\ASM\p2is_asm\cd_extra_txtpatches.asm line 17 -80019280 .org 0x8001CD58 ; C:\PSX\ASM\p2is_asm\cd_extra_txtpatches.asm line 31 -8001CD58 jal 0x80090000 ; C:\PSX\ASM\p2is_asm\cd_extra_txtpatches.asm line 32 -8001CD5C .org 0x8001CDD8 ; C:\PSX\ASM\p2is_asm\cd_extra_txtpatches.asm line 33 -8001CDD8 jal 0x80090000 ; C:\PSX\ASM\p2is_asm\cd_extra_txtpatches.asm line 34 -8001CDDC .org 0x8001C098 ; C:\PSX\ASM\p2is_asm\cd_extra_txtpatches.asm line 36 -8001C098 jal 0x80090000 ; C:\PSX\ASM\p2is_asm\cd_extra_txtpatches.asm line 37 -8001C09C .org 0x8001C10C ; C:\PSX\ASM\p2is_asm\cd_extra_txtpatches.asm line 38 -8001C10C jal 0x80090000 ; C:\PSX\ASM\p2is_asm\cd_extra_txtpatches.asm line 39 -8001C110 .org 0x8001C388 ; C:\PSX\ASM\p2is_asm\cd_extra_txtpatches.asm line 45 -8001C388 jal 0x80090000 ; C:\PSX\ASM\p2is_asm\cd_extra_txtpatches.asm line 46 -8001C38C .org 0x8001ABF4 ; C:\PSX\ASM\p2is_asm\cd_extra_txtpatches.asm line 51 -8001ABF4 j 0x800906AC ; C:\PSX\ASM\p2is_asm\cd_extra_txtpatches.asm line 52 -8001ABF8 clear v1 ; C:\PSX\ASM\p2is_asm\cd_extra_txtpatches.asm line 53 -8001ABFC .org 0x8001AC1C ; C:\PSX\ASM\p2is_asm\cd_extra_txtpatches.asm line 58 -8001AC1C j 0x80090714 ; C:\PSX\ASM\p2is_asm\cd_extra_txtpatches.asm line 61 -8001AC20 nop ; C:\PSX\ASM\p2is_asm\cd_extra_txtpatches.asm line 62 -8001AC24 .close ; C:\PSX\ASM\p2is_asm\cd_extra_txtpatches.asm line 64 diff --git a/123.txt b/123.txt deleted file mode 100644 index 69b44d6..0000000 --- a/123.txt +++ /dev/null @@ -1,913 +0,0 @@ -; 6 files included -; 1303 lines -; 95 labels -; 0 equations - -; C:\psx\asm\p2is_asm\is_main_grouped.asm -; C:\psx\asm\p2is_asm\complex_strings_copy.asm -; C:\psx\asm\p2is_asm\IS_charload_grouped.asm -; C:\psx\asm\p2is_asm\IS_battle_GG_name_render.asm -; C:\psx\asm\p2is_asm\charCalcs.asm -; C:\psx\asm\p2is_asm\txtpatches.asm -фывфывфывфыв -FFFFFFFF .psx ; C:\psx\asm\p2is_asm\is_main_grouped.asm line 5 -800542CC setdrawtpage: ; C:\psx\asm\p2is_asm\is_main_grouped.asm line 8 -8001B0C8 storecolor: ; C:\psx\asm\p2is_asm\is_main_grouped.asm line 9 -8001A070 initcopycharchain: ; C:\psx\asm\p2is_asm\is_main_grouped.asm line 10 -8001A08F makecharpixels: ; C:\psx\asm\p2is_asm\is_main_grouped.asm line 11 -8001A284 generatesmallchar: ; C:\psx\asm\p2is_asm\is_main_grouped.asm line 12 -8001A20C makeshadowsmallchar: ; C:\psx\asm\p2is_asm\is_main_grouped.asm line 13 -80019300 printbigdmatext: ; C:\psx\asm\p2is_asm\is_main_grouped.asm line 14 -00008009 myaddr: ; C:\psx\asm\p2is_asm\is_main_grouped.asm line 16 -FFFFFFFF .open ""C:\\psx\\asm\\p2is_asm\\SLPS_021.00"",0x8000F800 ; C:\psx\asm\p2is_asm\is_main_grouped.asm line 18 -8000F800 .org 0x8008F600 ; C:\psx\asm\p2is_asm\complex_strings_copy.asm line 3 -8008F600 lui r2,-0x7FF7 ; C:\psx\asm\p2is_asm\complex_strings_copy.asm line 8 -8008F604 sw r4,-0x30(r2) ; C:\psx\asm\p2is_asm\complex_strings_copy.asm line 9 -8008F608 lhu r3,0x0(r5) ; C:\psx\asm\p2is_asm\complex_strings_copy.asm line 10 -8008F60C nop ; C:\psx\asm\p2is_asm\complex_strings_copy.asm line 11 -8008F610 srl r2,r3,0xD ; C:\psx\asm\p2is_asm\complex_strings_copy.asm line 12 -8008F614 bne r2,zero,0x8008F66C ; C:\psx\asm\p2is_asm\complex_strings_copy.asm line 13 -8008F618 lhu r3,0x0(r5) ; C:\psx\asm\p2is_asm\complex_strings_copy.asm line 14 -8008F61C clear r2 ; C:\psx\asm\p2is_asm\complex_strings_copy.asm line 16 -8008F620 addiu r4,0x2 ; C:\psx\asm\p2is_asm\complex_strings_copy.asm line 19 -8008F624 next2bytes r3,0x0(r5) ; C:\psx\asm\p2is_asm\complex_strings_copy.asm line 25 -8008F638 nop ; C:\psx\asm\p2is_asm\complex_strings_copy.asm line 26 -8008F63C srl r3,r3,0xC ; C:\psx\asm\p2is_asm\complex_strings_copy.asm line 27 -8008F640 bne r3,zero,0x8008F650 ; C:\psx\asm\p2is_asm\complex_strings_copy.asm line 28 -8008F644 lhu r3,0x0(r5) ; C:\psx\asm\p2is_asm\complex_strings_copy.asm line 29 -8008F648 j 0x8008F624 ; C:\psx\asm\p2is_asm\complex_strings_copy.asm line 30 -8008F64C nop ; C:\psx\asm\p2is_asm\complex_strings_copy.asm line 31 -8008F650 savelengthandexit: ; C:\psx\asm\p2is_asm\complex_strings_copy.asm line 33 -8008F650 ori r2,0x2000 ; C:\psx\asm\p2is_asm\complex_strings_copy.asm line 34 -8008F654 lui r3,-0x7FF7 ; C:\psx\asm\p2is_asm\complex_strings_copy.asm line 35 -8008F658 lw r3,-0x30(r3) ; C:\psx\asm\p2is_asm\complex_strings_copy.asm line 36 -8008F65C nop ; C:\psx\asm\p2is_asm\complex_strings_copy.asm line 37 -8008F660 sh r2,0x0(r3) ; C:\psx\asm\p2is_asm\complex_strings_copy.asm line 38 -8008F664 jr ra ; C:\psx\asm\p2is_asm\complex_strings_copy.asm line 39 -8008F668 move r2,r4 ; C:\psx\asm\p2is_asm\complex_strings_copy.asm line 40 -8008F66C ismystring: ; C:\psx\asm\p2is_asm\complex_strings_copy.asm line 43 -8008F66C lhu r3,0x0(r5) ; C:\psx\asm\p2is_asm\complex_strings_copy.asm line 44 -8008F670 nop ; C:\psx\asm\p2is_asm\complex_strings_copy.asm line 45 -8008F674 andi r3,r3,0xFF ; C:\psx\asm\p2is_asm\complex_strings_copy.asm line 46 -8008F678 addiu r3,0x2 ; C:\psx\asm\p2is_asm\complex_strings_copy.asm line 47 -8008F67C nextmybyte: ; C:\psx\asm\p2is_asm\complex_strings_copy.asm line 48 -8008F67C lbu r2,0x0(r5) ; C:\psx\asm\p2is_asm\complex_strings_copy.asm line 49 -8008F680 nop ; C:\psx\asm\p2is_asm\complex_strings_copy.asm line 50 -8008F684 sb r2,0x0(r4) ; C:\psx\asm\p2is_asm\complex_strings_copy.asm line 51 -8008F688 addiu r4,0x1 ; C:\psx\asm\p2is_asm\complex_strings_copy.asm line 52 -8008F68C addiu r3,-0x1 ; C:\psx\asm\p2is_asm\complex_strings_copy.asm line 53 -8008F690 bne r3,zero,0x8008F67C ; C:\psx\asm\p2is_asm\complex_strings_copy.asm line 54 -8008F694 addiu r5,0x1 ; C:\psx\asm\p2is_asm\complex_strings_copy.asm line 55 -8008F698 jr ra ; C:\psx\asm\p2is_asm\complex_strings_copy.asm line 56 -8008F69C move r2,r4 ; C:\psx\asm\p2is_asm\complex_strings_copy.asm line 57 -8008F6A0 .org 0x8008F700 ; C:\psx\asm\p2is_asm\complex_strings_copy.asm line 60 -8008F700 lhu r3,0x0(r5) ; C:\psx\asm\p2is_asm\complex_strings_copy.asm line 62 -8008F704 nop ; C:\psx\asm\p2is_asm\complex_strings_copy.asm line 63 -8008F708 srl r2,r3,0xD ; C:\psx\asm\p2is_asm\complex_strings_copy.asm line 65 -8008F70C beq r2,zero,0x8008F760 ; C:\psx\asm\p2is_asm\complex_strings_copy.asm line 66 -8008F710 nop ; C:\psx\asm\p2is_asm\complex_strings_copy.asm line 67 -8008F714 lbu r2,0x0(r4) ; C:\psx\asm\p2is_asm\complex_strings_copy.asm line 69 -8008F718 nop ; C:\psx\asm\p2is_asm\complex_strings_copy.asm line 70 -8008F71C lbu r3,0x0(r5) ; C:\psx\asm\p2is_asm\complex_strings_copy.asm line 71 -8008F720 nop ; C:\psx\asm\p2is_asm\complex_strings_copy.asm line 72 -8008F724 add r2,r3 ; C:\psx\asm\p2is_asm\complex_strings_copy.asm line 73 -8008F728 sb r2,0x0(r4) ; C:\psx\asm\p2is_asm\complex_strings_copy.asm line 74 -8008F72C addiu r5,0x2 ; C:\psx\asm\p2is_asm\complex_strings_copy.asm line 76 -8008F730 sub r2,r3 ; C:\psx\asm\p2is_asm\complex_strings_copy.asm line 77 -8008F734 addiu r4,0x2 ; C:\psx\asm\p2is_asm\complex_strings_copy.asm line 78 -8008F738 add r4,r2 ; C:\psx\asm\p2is_asm\complex_strings_copy.asm line 79 -8008F73C nextmybyte2: ; C:\psx\asm\p2is_asm\complex_strings_copy.asm line 81 -8008F73C lbu r2,0x0(r5) ; C:\psx\asm\p2is_asm\complex_strings_copy.asm line 82 -8008F740 nop ; C:\psx\asm\p2is_asm\complex_strings_copy.asm line 83 -8008F744 sb r2,0x0(r4) ; C:\psx\asm\p2is_asm\complex_strings_copy.asm line 84 -8008F748 addiu r4,0x1 ; C:\psx\asm\p2is_asm\complex_strings_copy.asm line 85 -8008F74C addiu r3,-0x1 ; C:\psx\asm\p2is_asm\complex_strings_copy.asm line 86 -8008F750 bne r3,zero,0x8008F67C ; C:\psx\asm\p2is_asm\complex_strings_copy.asm line 87 -8008F754 addiu r5,0x1 ; C:\psx\asm\p2is_asm\complex_strings_copy.asm line 88 -8008F758 jr ra ; C:\psx\asm\p2is_asm\complex_strings_copy.asm line 89 -8008F75C move r2,r4 ; C:\psx\asm\p2is_asm\complex_strings_copy.asm line 90 -8008F760 secondstrisjap: ; C:\psx\asm\p2is_asm\complex_strings_copy.asm line 94 -8008F760 lbu r3,0x0(r4) ; C:\psx\asm\p2is_asm\complex_strings_copy.asm line 96 -8008F764 addiu r4,0x2 ; C:\psx\asm\p2is_asm\complex_strings_copy.asm line 97 -8008F768 add r4,r3 ; C:\psx\asm\p2is_asm\complex_strings_copy.asm line 98 -8008F76C lhu r3,0x0(r5) ; C:\psx\asm\p2is_asm\complex_strings_copy.asm line 100 -8008F770 clear r2 ; C:\psx\asm\p2is_asm\complex_strings_copy.asm line 102 -8008F774 next2bytes2: ; C:\psx\asm\p2is_asm\complex_strings_copy.asm line 106 -8008F774 sb r3,0x0(r4) ; C:\psx\asm\p2is_asm\complex_strings_copy.asm line 107 -8008F778 addiu r4,0x1 ; C:\psx\asm\p2is_asm\complex_strings_copy.asm line 108 -8008F77C addiu r5,0x2 ; C:\psx\asm\p2is_asm\complex_strings_copy.asm line 109 -8008F780 addiu r2,0x1 ; C:\psx\asm\p2is_asm\complex_strings_copy.asm line 110 -8008F784 lhu r3,0x0(r5) ; C:\psx\asm\p2is_asm\complex_strings_copy.asm line 111 -8008F788 nop ; C:\psx\asm\p2is_asm\complex_strings_copy.asm line 112 -8008F78C srl r3,r3,0xC ; C:\psx\asm\p2is_asm\complex_strings_copy.asm line 113 -8008F790 bne r3,zero,0x8008F7A0 ; C:\psx\asm\p2is_asm\complex_strings_copy.asm line 114 -8008F794 lhu r3,0x0(r5) ; C:\psx\asm\p2is_asm\complex_strings_copy.asm line 115 -8008F798 j 0x8008F774 ; C:\psx\asm\p2is_asm\complex_strings_copy.asm line 116 -8008F79C nop ; C:\psx\asm\p2is_asm\complex_strings_copy.asm line 117 -8008F7A0 savelengthandexit2: ; C:\psx\asm\p2is_asm\complex_strings_copy.asm line 119 -8008F7A0 lui r3,-0x7FF7 ; C:\psx\asm\p2is_asm\complex_strings_copy.asm line 120 -8008F7A4 lw r3,-0x30(r3) ; C:\psx\asm\p2is_asm\complex_strings_copy.asm line 121 -8008F7A8 nop ; C:\psx\asm\p2is_asm\complex_strings_copy.asm line 122 -8008F7AC lhu r3,0x0(r3) ; C:\psx\asm\p2is_asm\complex_strings_copy.asm line 123 -8008F7B0 nop ; C:\psx\asm\p2is_asm\complex_strings_copy.asm line 124 -8008F7B4 add r2,r3,r2 ; C:\psx\asm\p2is_asm\complex_strings_copy.asm line 125 -8008F7B8 lui r3,-0x7FF7 ; C:\psx\asm\p2is_asm\complex_strings_copy.asm line 129 -8008F7BC lw r3,-0x30(r3) ; C:\psx\asm\p2is_asm\complex_strings_copy.asm line 130 -8008F7C0 nop ; C:\psx\asm\p2is_asm\complex_strings_copy.asm line 131 -8008F7C4 sh r2,0x0(r3) ; C:\psx\asm\p2is_asm\complex_strings_copy.asm line 132 -8008F7C8 jr ra ; C:\psx\asm\p2is_asm\complex_strings_copy.asm line 133 -8008F7CC move r2,r4 ; C:\psx\asm\p2is_asm\complex_strings_copy.asm line 134 -8008F7D0 .org 0x8008F800 ; C:\psx\asm\p2is_asm\complex_strings_copy.asm line 142 -8008F800 move r6,ra ; C:\psx\asm\p2is_asm\complex_strings_copy.asm line 145 -8008F804 lui r5,-0x7FF8 ; C:\psx\asm\p2is_asm\complex_strings_copy.asm line 147 -8008F808 ori r5,0xA7C ; C:\psx\asm\p2is_asm\complex_strings_copy.asm line 148 -8008F80C lui r4,-0x7FF8 ; C:\psx\asm\p2is_asm\complex_strings_copy.asm line 149 -8008F810 ori r4,-0x5F2 ; C:\psx\asm\p2is_asm\complex_strings_copy.asm line 150 -8008F814 jal 0x80015FE0 ; C:\psx\asm\p2is_asm\complex_strings_copy.asm line 151 -8008F818 nop ; C:\psx\asm\p2is_asm\complex_strings_copy.asm line 152 -8008F81C lui r5,-0x7FF8 ; C:\psx\asm\p2is_asm\complex_strings_copy.asm line 154 -8008F820 ori r5,0xAE4 ; C:\psx\asm\p2is_asm\complex_strings_copy.asm line 155 -8008F824 lui r4,-0x7FF8 ; C:\psx\asm\p2is_asm\complex_strings_copy.asm line 156 -8008F828 ori r4,0xA7E ; C:\psx\asm\p2is_asm\complex_strings_copy.asm line 157 -8008F82C jal 0x80015FE0 ; C:\psx\asm\p2is_asm\complex_strings_copy.asm line 158 -8008F830 nop ; C:\psx\asm\p2is_asm\complex_strings_copy.asm line 159 -8008F834 lui r5,-0x7FF8 ; C:\psx\asm\p2is_asm\complex_strings_copy.asm line 161 -8008F838 ori r5,-0x5F4 ; C:\psx\asm\p2is_asm\complex_strings_copy.asm line 162 -8008F83C lui r4,-0x7FF8 ; C:\psx\asm\p2is_asm\complex_strings_copy.asm line 163 -8008F840 ori r4,0xAE6 ; C:\psx\asm\p2is_asm\complex_strings_copy.asm line 164 -8008F844 jal 0x80015FE0 ; C:\psx\asm\p2is_asm\complex_strings_copy.asm line 165 -8008F848 nop ; C:\psx\asm\p2is_asm\complex_strings_copy.asm line 166 -8008F84C move ra,r6 ; C:\psx\asm\p2is_asm\complex_strings_copy.asm line 168 -8008F850 ori r4,r0,0x0 ; C:\psx\asm\p2is_asm\complex_strings_copy.asm line 169 -8008F854 j 0x80017A9C ; C:\psx\asm\p2is_asm\complex_strings_copy.asm line 171 -8008F858 .org 0x80090000 ; C:\psx\asm\p2is_asm\is_main_grouped.asm line 22 -80090000 externalprint: ; C:\psx\asm\p2is_asm\is_main_grouped.asm line 24 -80090000 move v1,s3 ; C:\psx\asm\p2is_asm\is_main_grouped.asm line 26 -80090004 move s3,a0 ; C:\psx\asm\p2is_asm\is_main_grouped.asm line 27 -80090008 lhu v0,0x0(s3) ; C:\psx\asm\p2is_asm\is_main_grouped.asm line 29 -8009000C move s3,v1 ; C:\psx\asm\p2is_asm\is_main_grouped.asm line 30 -80090010 srl v1,v0,0xD ; C:\psx\asm\p2is_asm\is_main_grouped.asm line 31 -80090014 bne v1,zero,0x80090024 ; C:\psx\asm\p2is_asm\is_main_grouped.asm line 32 -80090018 clear v1 ; C:\psx\asm\p2is_asm\is_main_grouped.asm line 33 -8009001C j 0x80019300 ; C:\psx\asm\p2is_asm\is_main_grouped.asm line 34 -80090020 nop ; C:\psx\asm\p2is_asm\is_main_grouped.asm line 35 -80090024 myprintlineroutine: ; C:\psx\asm\p2is_asm\is_main_grouped.asm line 37 -80090024 addiu sp,sp,-0x50 ; C:\psx\asm\p2is_asm\is_main_grouped.asm line 38 -80090028 sw ra,0x4C(sp) ; C:\psx\asm\p2is_asm\is_main_grouped.asm line 39 -8009002C sw s1,0x2C(sp) ; C:\psx\asm\p2is_asm\is_main_grouped.asm line 40 -80090030 sw s2,0x30(sp) ; C:\psx\asm\p2is_asm\is_main_grouped.asm line 41 -80090034 sw s3,0x34(sp) ; C:\psx\asm\p2is_asm\is_main_grouped.asm line 42 -80090038 sw s4,0x38(sp) ; C:\psx\asm\p2is_asm\is_main_grouped.asm line 43 -8009003C sw s5,0x3C(sp) ; C:\psx\asm\p2is_asm\is_main_grouped.asm line 44 -80090040 sw s6,0x40(sp) ; C:\psx\asm\p2is_asm\is_main_grouped.asm line 45 -80090044 sw s8,0x48(sp) ; C:\psx\asm\p2is_asm\is_main_grouped.asm line 46 -80090048 sw s7,0x44(sp) ; C:\psx\asm\p2is_asm\is_main_grouped.asm line 47 -8009004C move s6,a0 ; C:\psx\asm\p2is_asm\is_main_grouped.asm line 49 -80090050 move s1,a1 ; C:\psx\asm\p2is_asm\is_main_grouped.asm line 50 -80090054 move s2,a2 ; C:\psx\asm\p2is_asm\is_main_grouped.asm line 51 -80090058 andi v0,v0,0xFF ; C:\psx\asm\p2is_asm\is_main_grouped.asm line 55 -8009005C addiu s6,s6,0x2 ; C:\psx\asm\p2is_asm\is_main_grouped.asm line 56 -80090060 lui s3,-0x7FF7 ; C:\psx\asm\p2is_asm\is_main_grouped.asm line 57 -80090064 sh v0,-0x10(s3) ; C:\psx\asm\p2is_asm\is_main_grouped.asm line 58 -80090068 sh v0,-0xE(s3) ; C:\psx\asm\p2is_asm\is_main_grouped.asm line 59 -8009006C lui t0,0xFF ; C:\psx\asm\p2is_asm\is_main_grouped.asm line 62 -80090070 ori t0,t0,-0x1 ; C:\psx\asm\p2is_asm\is_main_grouped.asm line 63 -80090074 sw s0,0x28(sp) ; C:\psx\asm\p2is_asm\is_main_grouped.asm line 65 -80090078 andi s0,a3,0xFF ; C:\psx\asm\p2is_asm\is_main_grouped.asm line 66 -8009007C move a0,s0 ; C:\psx\asm\p2is_asm\is_main_grouped.asm line 67 -80090080 lui a3,-0x7FF8 ; C:\psx\asm\p2is_asm\is_main_grouped.asm line 68 -80090084 lui a2,-0x100 ; C:\psx\asm\p2is_asm\is_main_grouped.asm line 69 -80090088 addiu t1,a3,-0x4930 ; C:\psx\asm\p2is_asm\is_main_grouped.asm line 72 -8009008C lw v1,-0x4930(a3) ; C:\psx\asm\p2is_asm\is_main_grouped.asm line 73 -80090090 lbu a1,0x60(sp) ; C:\psx\asm\p2is_asm\is_main_grouped.asm line 74 -80090094 lui v0,-0x8000 ; C:\psx\asm\p2is_asm\is_main_grouped.asm line 75 -80090098 and a2,v1,a2 ; C:\psx\asm\p2is_asm\is_main_grouped.asm line 78 -8009009C andi a1,a1,0xFF ; C:\psx\asm\p2is_asm\is_main_grouped.asm line 79 -800900A0 and v1,v1,t0 ; C:\psx\asm\p2is_asm\is_main_grouped.asm line 80 -800900A4 or s4,v1,v0 ; C:\psx\asm\p2is_asm\is_main_grouped.asm line 81 -800900A8 lw v0,0x4(t1) ; C:\psx\asm\p2is_asm\is_main_grouped.asm line 82 -800900AC lw v1,0x0(s4) ; C:\psx\asm\p2is_asm\is_main_grouped.asm line 83 -800900B0 addiu v0,v0,-0x1 ; C:\psx\asm\p2is_asm\is_main_grouped.asm line 84 -800900B4 and v1,v1,t0 ; C:\psx\asm\p2is_asm\is_main_grouped.asm line 85 -800900B8 or a2,a2,v1 ; C:\psx\asm\p2is_asm\is_main_grouped.asm line 86 -800900BC sw v0,0x4(t1) ; C:\psx\asm\p2is_asm\is_main_grouped.asm line 87 -800900C0 jal 0x8001B0C8 ; C:\psx\asm\p2is_asm\is_main_grouped.asm line 88 -800900C4 sw a2,-0x4930(a3) ; C:\psx\asm\p2is_asm\is_main_grouped.asm line 89 -800900C8 move a0,s4 ; C:\psx\asm\p2is_asm\is_main_grouped.asm line 90 -800900CC sll a1,s1,0x10 ; C:\psx\asm\p2is_asm\is_main_grouped.asm line 92 -800900D0 sra a1,a1,0x10 ; C:\psx\asm\p2is_asm\is_main_grouped.asm line 93 -800900D4 sll a2,s2,0x10 ; C:\psx\asm\p2is_asm\is_main_grouped.asm line 94 -800900D8 sra a2,a2,0x10 ; C:\psx\asm\p2is_asm\is_main_grouped.asm line 95 -800900DC jal 0x8001A070 ; C:\psx\asm\p2is_asm\is_main_grouped.asm line 96 -800900E0 move a3,s0 ; C:\psx\asm\p2is_asm\is_main_grouped.asm line 97 -800900E4 cputovram_scratchpad_template: ; C:\psx\asm\p2is_asm\is_main_grouped.asm line 100 -800900E4 lui a3,0x1F80 ; C:\psx\asm\p2is_asm\is_main_grouped.asm line 101 -800900E8 ori a3,a3,0x348 ; C:\psx\asm\p2is_asm\is_main_grouped.asm line 102 -800900EC lui a1,0xF00 ; C:\psx\asm\p2is_asm\is_main_grouped.asm line 104 -800900F0 sw a1,0x0(a3) ; C:\psx\asm\p2is_asm\is_main_grouped.asm line 105 -800900F4 lui a0,-0x6000 ; C:\psx\asm\p2is_asm\is_main_grouped.asm line 107 -800900F8 sw a0,0x4(a3) ; C:\psx\asm\p2is_asm\is_main_grouped.asm line 108 -800900FC lui v0,0x1F0 ; C:\psx\asm\p2is_asm\is_main_grouped.asm line 110 -80090100 ori v0,0x130 ; C:\psx\asm\p2is_asm\is_main_grouped.asm line 111 -80090104 sw v0,0x8(a3) ; C:\psx\asm\p2is_asm\is_main_grouped.asm line 112 -80090108 lui v0,0xC ; C:\psx\asm\p2is_asm\is_main_grouped.asm line 114 -8009010C ori v0,0x2 ; C:\psx\asm\p2is_asm\is_main_grouped.asm line 115 -80090110 sw v0,0xC(a3) ; C:\psx\asm\p2is_asm\is_main_grouped.asm line 116 -80090114 _1bppto4bpp_table_template: ; C:\psx\asm\p2is_asm\is_main_grouped.asm line 118 -80090114 lui t8,0x1F80 ; C:\psx\asm\p2is_asm\is_main_grouped.asm line 120 -80090118 ori t8,t8,0x390 ; C:\psx\asm\p2is_asm\is_main_grouped.asm line 121 -8009011C lui t7,-0x7FFF ; C:\psx\asm\p2is_asm\is_main_grouped.asm line 122 -80090120 ori t7,t7,0x3E8 ; C:\psx\asm\p2is_asm\is_main_grouped.asm line 123 -80090124 lw t5,0x0(t7) ; C:\psx\asm\p2is_asm\is_main_grouped.asm line 124 -80090128 lw t6,0x4(t7) ; C:\psx\asm\p2is_asm\is_main_grouped.asm line 125 -8009012C sw t5,0x0(t8) ; C:\psx\asm\p2is_asm\is_main_grouped.asm line 126 -80090130 sw t6,0x4(t8) ; C:\psx\asm\p2is_asm\is_main_grouped.asm line 127 -80090134 lw t5,0x8(t7) ; C:\psx\asm\p2is_asm\is_main_grouped.asm line 128 -80090138 lw t6,0xC(t7) ; C:\psx\asm\p2is_asm\is_main_grouped.asm line 129 -8009013C sw t5,0x8(t8) ; C:\psx\asm\p2is_asm\is_main_grouped.asm line 130 -80090140 sw t6,0xC(t8) ; C:\psx\asm\p2is_asm\is_main_grouped.asm line 131 -80090144 lw t5,0x10(t7) ; C:\psx\asm\p2is_asm\is_main_grouped.asm line 132 -80090148 lw t6,0x14(t7) ; C:\psx\asm\p2is_asm\is_main_grouped.asm line 133 -8009014C sw t5,0x10(t8) ; C:\psx\asm\p2is_asm\is_main_grouped.asm line 134 -80090150 sw t6,0x14(t8) ; C:\psx\asm\p2is_asm\is_main_grouped.asm line 135 -80090154 lw t5,0x18(t7) ; C:\psx\asm\p2is_asm\is_main_grouped.asm line 136 -80090158 lw t6,0x1C(t7) ; C:\psx\asm\p2is_asm\is_main_grouped.asm line 137 -8009015C sw t5,0x18(t8) ; C:\psx\asm\p2is_asm\is_main_grouped.asm line 138 -80090160 sw t6,0x1C(t8) ; C:\psx\asm\p2is_asm\is_main_grouped.asm line 139 -80090164 rect_scratchpad_template: ; C:\psx\asm\p2is_asm\is_main_grouped.asm line 141 -80090164 lui s3,0x1F80 ; C:\psx\asm\p2is_asm\is_main_grouped.asm line 143 -80090168 ori s3,0x3D0 ; C:\psx\asm\p2is_asm\is_main_grouped.asm line 144 -8009016C lui v0,0x400 ; C:\psx\asm\p2is_asm\is_main_grouped.asm line 145 -80090170 sw v0,0x0(s3) ; C:\psx\asm\p2is_asm\is_main_grouped.asm line 146 -80090174 lui v0,0x6480 ; C:\psx\asm\p2is_asm\is_main_grouped.asm line 147 -80090178 ori v0,-0x7F80 ; C:\psx\asm\p2is_asm\is_main_grouped.asm line 148 -8009017C sw v0,0x4(s3) ; C:\psx\asm\p2is_asm\is_main_grouped.asm line 149 -80090180 ori v0,r0,-0xF40 ; C:\psx\asm\p2is_asm\is_main_grouped.asm line 150 -80090184 sh v0,0xC(s3) ; C:\psx\asm\p2is_asm\is_main_grouped.asm line 151 -80090188 lhu v1,0xA8(gp) ; C:\psx\asm\p2is_asm\is_main_grouped.asm line 152 -8009018C ori v0,r0,0x0 ; C:\psx\asm\p2is_asm\is_main_grouped.asm line 154 -80090190 sw v0,0x8(s3) ; C:\psx\asm\p2is_asm\is_main_grouped.asm line 155 -80090194 sh s2,0xA(s3) ; C:\psx\asm\p2is_asm\is_main_grouped.asm line 156 -80090198 lui v0,0xC ; C:\psx\asm\p2is_asm\is_main_grouped.asm line 158 -8009019C ori v0,0x8 ; C:\psx\asm\p2is_asm\is_main_grouped.asm line 159 -800901A0 sw v0,0x10(s3) ; C:\psx\asm\p2is_asm\is_main_grouped.asm line 160 -800901A4 sh v1,0xE(s3) ; C:\psx\asm\p2is_asm\is_main_grouped.asm line 161 -800901A8 make_sprite_size_table: ; C:\psx\asm\p2is_asm\is_main_grouped.asm line 163 -800901A8 lui s3,0x1F80 ; C:\psx\asm\p2is_asm\is_main_grouped.asm line 164 -800901AC ori s3,0x3F0 ; C:\psx\asm\p2is_asm\is_main_grouped.asm line 165 -800901B0 lui v0,0x403 ; C:\psx\asm\p2is_asm\is_main_grouped.asm line 166 -800901B4 ori v0,0x201 ; C:\psx\asm\p2is_asm\is_main_grouped.asm line 167 -800901B8 sw v0,0x0(s3) ; C:\psx\asm\p2is_asm\is_main_grouped.asm line 168 -800901BC lui v1,0x706 ; C:\psx\asm\p2is_asm\is_main_grouped.asm line 169 -800901C0 ori v1,0x504 ; C:\psx\asm\p2is_asm\is_main_grouped.asm line 170 -800901C4 sw v1,0x4(s3) ; C:\psx\asm\p2is_asm\is_main_grouped.asm line 171 -800901C8 ori v0,r0,0x807 ; C:\psx\asm\p2is_asm\is_main_grouped.asm line 172 -800901CC sh v0,0x8(s3) ; C:\psx\asm\p2is_asm\is_main_grouped.asm line 173 -800901D0 misc_init: ; C:\psx\asm\p2is_asm\is_main_grouped.asm line 175 -800901D0 move t6,s1 ; C:\psx\asm\p2is_asm\is_main_grouped.asm line 176 -800901D4 textgroupreadloop: ; C:\psx\asm\p2is_asm\is_main_grouped.asm line 180 -800901D4 lui s3,0x1F80 ; C:\psx\asm\p2is_asm\is_main_grouped.asm line 185 -800901D8 ori s3,0x3F0 ; C:\psx\asm\p2is_asm\is_main_grouped.asm line 186 -800901DC lui t1,-0x7FF7 ; C:\psx\asm\p2is_asm\is_main_grouped.asm line 187 -800901E0 lh v1,-0xE(t1) ; C:\psx\asm\p2is_asm\is_main_grouped.asm line 189 -800901E4 lui t2,-0x7FF7 ; C:\psx\asm\p2is_asm\is_main_grouped.asm line 190 -800901E8 sltiu a0,v1,0xB ; C:\psx\asm\p2is_asm\is_main_grouped.asm line 191 -800901EC bne a0,zero,0x800901F8 ; C:\psx\asm\p2is_asm\is_main_grouped.asm line 192 -800901F0 clear s2 ; C:\psx\asm\p2is_asm\is_main_grouped.asm line 193 -800901F4 ori v1,r0,0xA ; C:\psx\asm\p2is_asm\is_main_grouped.asm line 194 -800901F8 readtexttobuffer: ; C:\psx\asm\p2is_asm\is_main_grouped.asm line 196 -800901F8 lbu a0,0x0(s6) ; C:\psx\asm\p2is_asm\is_main_grouped.asm line 197 -800901FC addiu s6,s6,0x1 ; C:\psx\asm\p2is_asm\is_main_grouped.asm line 198 -80090200 addiu v1,v1,-0x1 ; C:\psx\asm\p2is_asm\is_main_grouped.asm line 199 -80090204 sb a0,-0xC(t2) ; C:\psx\asm\p2is_asm\is_main_grouped.asm line 200 -80090208 addiu s2,s2,0x1 ; C:\psx\asm\p2is_asm\is_main_grouped.asm line 201 -8009020C lh v0,-0xE(t1) ; C:\psx\asm\p2is_asm\is_main_grouped.asm line 202 -80090210 addiu t2,t2,0x1 ; C:\psx\asm\p2is_asm\is_main_grouped.asm line 203 -80090214 addiu v0,v0,-0x1 ; C:\psx\asm\p2is_asm\is_main_grouped.asm line 204 -80090218 bne v1,zero,0x800901F8 ; C:\psx\asm\p2is_asm\is_main_grouped.asm line 205 -8009021C sh v0,-0xE(t1) ; C:\psx\asm\p2is_asm\is_main_grouped.asm line 206 -80090220 ori a0,r0,0x0 ; C:\psx\asm\p2is_asm\is_main_grouped.asm line 208 -80090224 sb a0,-0xC(t2) ; C:\psx\asm\p2is_asm\is_main_grouped.asm line 209 -80090228 addu s3,s3,s2 ; C:\psx\asm\p2is_asm\is_main_grouped.asm line 211 -8009022C addiu s3,-0x1 ; C:\psx\asm\p2is_asm\is_main_grouped.asm line 212 -80090230 lbu a1,0x0(s3) ; C:\psx\asm\p2is_asm\is_main_grouped.asm line 213 -80090234 nop ; C:\psx\asm\p2is_asm\is_main_grouped.asm line 214 -80090238 move t5,a1 ; C:\psx\asm\p2is_asm\is_main_grouped.asm line 215 -8009023C lui t3,0x1F80 ; C:\psx\asm\p2is_asm\is_main_grouped.asm line 217 -80090240 ori t3,t3,0x1C0 ; C:\psx\asm\p2is_asm\is_main_grouped.asm line 218 -80090244 form_char_data_in_scratch: ; C:\psx\asm\p2is_asm\is_main_grouped.asm line 220 -80090244 jal 0x80090580 ; C:\psx\asm\p2is_asm\is_main_grouped.asm line 221 -80090248 move a0,s2 ; C:\psx\asm\p2is_asm\is_main_grouped.asm line 222 -8009024C rect_cmd_init: ; C:\psx\asm\p2is_asm\is_main_grouped.asm line 225 -8009024C lui s3,0x1F80 ; C:\psx\asm\p2is_asm\is_main_grouped.asm line 227 -80090250 ori s3,0x3D0 ; C:\psx\asm\p2is_asm\is_main_grouped.asm line 228 -80090254 lui s1,-0x7FF8 ; C:\psx\asm\p2is_asm\is_main_grouped.asm line 230 -80090258 addiu s5,s1,-0x4930 ; C:\psx\asm\p2is_asm\is_main_grouped.asm line 231 -8009025C lui s0,0xFF ; C:\psx\asm\p2is_asm\is_main_grouped.asm line 232 -80090260 ori s0,s0,-0x1 ; C:\psx\asm\p2is_asm\is_main_grouped.asm line 233 -80090264 lui s7,-0x8000 ; C:\psx\asm\p2is_asm\is_main_grouped.asm line 234 -80090268 lui t2,-0x100 ; C:\psx\asm\p2is_asm\is_main_grouped.asm line 245 -8009026C move t4,s4 ; C:\psx\asm\p2is_asm\is_main_grouped.asm line 246 -80090270 move t1,s4 ; C:\psx\asm\p2is_asm\is_main_grouped.asm line 247 -80090274 rect_set_x: ; C:\psx\asm\p2is_asm\is_main_grouped.asm line 248 -80090274 sh t6,0x8(s3) ; C:\psx\asm\p2is_asm\is_main_grouped.asm line 252 -80090278 sll v0,s2,0x1 ; C:\psx\asm\p2is_asm\is_main_grouped.asm line 254 -8009027C addu v0,s2 ; C:\psx\asm\p2is_asm\is_main_grouped.asm line 255 -80090280 sll v0,0x1 ; C:\psx\asm\p2is_asm\is_main_grouped.asm line 256 -80090284 addu t6,v0 ; C:\psx\asm\p2is_asm\is_main_grouped.asm line 257 -80090288 rect_set_width: ; C:\psx\asm\p2is_asm\is_main_grouped.asm line 258 -80090288 sll v0,t5,0x3 ; C:\psx\asm\p2is_asm\is_main_grouped.asm line 259 -8009028C sh v0,0x10(s3) ; C:\psx\asm\p2is_asm\is_main_grouped.asm line 260 -80090290 pageloop: ; C:\psx\asm\p2is_asm\is_main_grouped.asm line 262 -80090290 lw v0,-0x4930(s1) ; C:\psx\asm\p2is_asm\is_main_grouped.asm line 264 -80090294 nop ; C:\psx\asm\p2is_asm\is_main_grouped.asm line 265 -80090298 and a0,v0,t2 ; C:\psx\asm\p2is_asm\is_main_grouped.asm line 266 -8009029C and v0,v0,s0 ; C:\psx\asm\p2is_asm\is_main_grouped.asm line 267 -800902A0 or a1,v0,s7 ; C:\psx\asm\p2is_asm\is_main_grouped.asm line 268 -800902A4 lw v0,0x4(s5) ; C:\psx\asm\p2is_asm\is_main_grouped.asm line 269 -800902A8 lw v1,0x0(a1) ; C:\psx\asm\p2is_asm\is_main_grouped.asm line 270 -800902AC addiu v0,v0,-0x1 ; C:\psx\asm\p2is_asm\is_main_grouped.asm line 271 -800902B0 and v1,v1,s0 ; C:\psx\asm\p2is_asm\is_main_grouped.asm line 272 -800902B4 or a0,a0,v1 ; C:\psx\asm\p2is_asm\is_main_grouped.asm line 273 -800902B8 sw v0,0x4(s5) ; C:\psx\asm\p2is_asm\is_main_grouped.asm line 274 -800902BC sw a0,-0x4930(s1) ; C:\psx\asm\p2is_asm\is_main_grouped.asm line 275 -800902C0 rect_copy_scratch_to_ram: ; C:\psx\asm\p2is_asm\is_main_grouped.asm line 277 -800902C0 lw t8,0x0(s3) ; C:\psx\asm\p2is_asm\is_main_grouped.asm line 278 -800902C4 lw t7,0x4(s3) ; C:\psx\asm\p2is_asm\is_main_grouped.asm line 279 -800902C8 sw t8,0x0(a1) ; C:\psx\asm\p2is_asm\is_main_grouped.asm line 280 -800902CC sw t7,0x4(a1) ; C:\psx\asm\p2is_asm\is_main_grouped.asm line 281 -800902D0 lw a3,0x8(s3) ; C:\psx\asm\p2is_asm\is_main_grouped.asm line 282 -800902D4 lw t7,0xC(s3) ; C:\psx\asm\p2is_asm\is_main_grouped.asm line 283 -800902D8 sw a3,0x8(a1) ; C:\psx\asm\p2is_asm\is_main_grouped.asm line 284 -800902DC sw t7,0xC(a1) ; C:\psx\asm\p2is_asm\is_main_grouped.asm line 285 -800902E0 lw t8,0x10(s3) ; C:\psx\asm\p2is_asm\is_main_grouped.asm line 286 -800902E4 nop ; C:\psx\asm\p2is_asm\is_main_grouped.asm line 287 -800902E8 sw t8,0x10(a1) ; C:\psx\asm\p2is_asm\is_main_grouped.asm line 288 -800902EC rect_scratch_connect: ; C:\psx\asm\p2is_asm\is_main_grouped.asm line 290 -800902EC lw v1,0x18(t1) ; C:\psx\asm\p2is_asm\is_main_grouped.asm line 291 -800902F0 lw v0,0x0(a1) ; C:\psx\asm\p2is_asm\is_main_grouped.asm line 292 -800902F4 lw v1,0x0(v1) ; C:\psx\asm\p2is_asm\is_main_grouped.asm line 293 -800902F8 and v0,v0,t2 ; C:\psx\asm\p2is_asm\is_main_grouped.asm line 294 -800902FC and v1,v1,s0 ; C:\psx\asm\p2is_asm\is_main_grouped.asm line 295 -80090300 or v0,v0,v1 ; C:\psx\asm\p2is_asm\is_main_grouped.asm line 296 -80090304 sw v0,0x0(a1) ; C:\psx\asm\p2is_asm\is_main_grouped.asm line 297 -80090308 lw a0,0x18(t1) ; C:\psx\asm\p2is_asm\is_main_grouped.asm line 299 -8009030C nop ; C:\psx\asm\p2is_asm\is_main_grouped.asm line 300 -80090310 lw v0,0x0(a0) ; C:\psx\asm\p2is_asm\is_main_grouped.asm line 301 -80090314 and v1,a1,s0 ; C:\psx\asm\p2is_asm\is_main_grouped.asm line 302 -80090318 and v0,v0,t2 ; C:\psx\asm\p2is_asm\is_main_grouped.asm line 303 -8009031C or v0,v0,v1 ; C:\psx\asm\p2is_asm\is_main_grouped.asm line 304 -80090320 sw v0,0x0(a0) ; C:\psx\asm\p2is_asm\is_main_grouped.asm line 305 -80090324 sw a1,0x18(t1) ; C:\psx\asm\p2is_asm\is_main_grouped.asm line 306 -80090328 lhu v0,0x4(t4) ; C:\psx\asm\p2is_asm\is_main_grouped.asm line 307 -8009032C nop ; C:\psx\asm\p2is_asm\is_main_grouped.asm line 308 -80090330 bne v0,zero,0x80090340 ; C:\psx\asm\p2is_asm\is_main_grouped.asm line 309 -80090334 clear s8 ; C:\psx\asm\p2is_asm\is_main_grouped.asm line 310 -80090338 sw a1,0x28(t1) ; C:\psx\asm\p2is_asm\is_main_grouped.asm line 312 -8009033C sw a3,0xC(t4) ; C:\psx\asm\p2is_asm\is_main_grouped.asm line 313 -80090340 cpu2vram_cmd_loop: ; C:\psx\asm\p2is_asm\is_main_grouped.asm line 315 -80090340 lw v0,-0x4930(s1) ; C:\psx\asm\p2is_asm\is_main_grouped.asm line 318 -80090344 nop ; C:\psx\asm\p2is_asm\is_main_grouped.asm line 319 -80090348 and a0,v0,t2 ; C:\psx\asm\p2is_asm\is_main_grouped.asm line 320 -8009034C and v0,v0,s0 ; C:\psx\asm\p2is_asm\is_main_grouped.asm line 321 -80090350 or a3,v0,s7 ; C:\psx\asm\p2is_asm\is_main_grouped.asm line 322 -80090354 move a2,a3 ; C:\psx\asm\p2is_asm\is_main_grouped.asm line 323 -80090358 lw v0,0x4(s5) ; C:\psx\asm\p2is_asm\is_main_grouped.asm line 324 -8009035C lw v1,0x0(a3) ; C:\psx\asm\p2is_asm\is_main_grouped.asm line 325 -80090360 addiu v0,v0,-0x1 ; C:\psx\asm\p2is_asm\is_main_grouped.asm line 326 -80090364 and v1,v1,s0 ; C:\psx\asm\p2is_asm\is_main_grouped.asm line 327 -80090368 or a0,a0,v1 ; C:\psx\asm\p2is_asm\is_main_grouped.asm line 328 -8009036C sw v0,0x4(s5) ; C:\psx\asm\p2is_asm\is_main_grouped.asm line 329 -80090370 sw a0,-0x4930(s1) ; C:\psx\asm\p2is_asm\is_main_grouped.asm line 333 -80090374 lui a1,0x1F80 ; C:\psx\asm\p2is_asm\is_main_grouped.asm line 336 -80090378 ori a1,a1,0x348 ; C:\psx\asm\p2is_asm\is_main_grouped.asm line 337 -8009037C lw t8,0x0(a1) ; C:\psx\asm\p2is_asm\is_main_grouped.asm line 338 -80090380 lw t7,0x4(a1) ; C:\psx\asm\p2is_asm\is_main_grouped.asm line 339 -80090384 sw t8,0x0(a2) ; C:\psx\asm\p2is_asm\is_main_grouped.asm line 340 -80090388 sw t7,0x4(a2) ; C:\psx\asm\p2is_asm\is_main_grouped.asm line 341 -8009038C lw t8,0x8(a1) ; C:\psx\asm\p2is_asm\is_main_grouped.asm line 342 -80090390 lw t7,0xC(a1) ; C:\psx\asm\p2is_asm\is_main_grouped.asm line 343 -80090394 sw t8,0x8(a2) ; C:\psx\asm\p2is_asm\is_main_grouped.asm line 344 -80090398 sw t7,0xC(a2) ; C:\psx\asm\p2is_asm\is_main_grouped.asm line 345 -8009039C sll v1,s8,0x1 ; C:\psx\asm\p2is_asm\is_main_grouped.asm line 347 -800903A0 addiu v0,v1,0x130 ; C:\psx\asm\p2is_asm\is_main_grouped.asm line 348 -800903A4 sh v0,0x8(a2) ; C:\psx\asm\p2is_asm\is_main_grouped.asm line 349 -800903A8 copy_char_data_start: ; C:\psx\asm\p2is_asm\is_main_grouped.asm line 350 -800903A8 lui t3,0x1F80 ; C:\psx\asm\p2is_asm\is_main_grouped.asm line 351 -800903AC ori t3,t3,0x1C0 ; C:\psx\asm\p2is_asm\is_main_grouped.asm line 352 -800903B0 addiu a2,0x10 ; C:\psx\asm\p2is_asm\is_main_grouped.asm line 354 -800903B4 clear v0 ; C:\psx\asm\p2is_asm\is_main_grouped.asm line 355 -800903B8 sll v1,t5,0x2 ; C:\psx\asm\p2is_asm\is_main_grouped.asm line 357 -800903BC sll a1,s8,0x2 ; C:\psx\asm\p2is_asm\is_main_grouped.asm line 358 -800903C0 addu a1,t3 ; C:\psx\asm\p2is_asm\is_main_grouped.asm line 359 -800903C4 copy_char_data_loop: ; C:\psx\asm\p2is_asm\is_main_grouped.asm line 360 -800903C4 lw t7,0x0(a1) ; C:\psx\asm\p2is_asm\is_main_grouped.asm line 361 -800903C8 addu a1,v1 ; C:\psx\asm\p2is_asm\is_main_grouped.asm line 362 -800903CC sw t7,0x0(a2) ; C:\psx\asm\p2is_asm\is_main_grouped.asm line 363 -800903D0 addiu a2,0x4 ; C:\psx\asm\p2is_asm\is_main_grouped.asm line 365 -800903D4 addiu v0,0x1 ; C:\psx\asm\p2is_asm\is_main_grouped.asm line 366 -800903D8 ori r1,r0,0xC ; C:\psx\asm\p2is_asm\is_main_grouped.asm line 367 -800903DC bne v0,r1,0x800903C4 ; C:\psx\asm\p2is_asm\is_main_grouped.asm line 367 -800903E0 nop ; C:\psx\asm\p2is_asm\is_main_grouped.asm line 368 -800903E4 bne s8,zero,0x800903FC ; C:\psx\asm\p2is_asm\is_main_grouped.asm line 370 -800903E8 nop ; C:\psx\asm\p2is_asm\is_main_grouped.asm line 371 -800903EC set_flush_cache_cmd: ; C:\psx\asm\p2is_asm\is_main_grouped.asm line 373 -800903EC ori t8,r0,0x10 ; C:\psx\asm\p2is_asm\is_main_grouped.asm line 374 -800903F0 sb t8,-0x3D(a2) ; C:\psx\asm\p2is_asm\is_main_grouped.asm line 375 -800903F4 lui t8,0x100 ; C:\psx\asm\p2is_asm\is_main_grouped.asm line 376 -800903F8 sw t8,0x0(a2) ; C:\psx\asm\p2is_asm\is_main_grouped.asm line 377 -800903FC cpu2vram_dma_link: ; C:\psx\asm\p2is_asm\is_main_grouped.asm line 379 -800903FC lw v1,0x18(t1) ; C:\psx\asm\p2is_asm\is_main_grouped.asm line 381 -80090400 lw v0,0x0(a3) ; C:\psx\asm\p2is_asm\is_main_grouped.asm line 382 -80090404 lw v1,0x0(v1) ; C:\psx\asm\p2is_asm\is_main_grouped.asm line 383 -80090408 and v0,v0,t2 ; C:\psx\asm\p2is_asm\is_main_grouped.asm line 384 -8009040C and v1,v1,s0 ; C:\psx\asm\p2is_asm\is_main_grouped.asm line 385 -80090410 or v0,v0,v1 ; C:\psx\asm\p2is_asm\is_main_grouped.asm line 386 -80090414 sw v0,0x0(a3) ; C:\psx\asm\p2is_asm\is_main_grouped.asm line 387 -80090418 lw a0,0x18(t1) ; C:\psx\asm\p2is_asm\is_main_grouped.asm line 388 -8009041C nop ; C:\psx\asm\p2is_asm\is_main_grouped.asm line 389 -80090420 lw v0,0x0(a0) ; C:\psx\asm\p2is_asm\is_main_grouped.asm line 390 -80090424 and v1,a3,s0 ; C:\psx\asm\p2is_asm\is_main_grouped.asm line 391 -80090428 and v0,v0,t2 ; C:\psx\asm\p2is_asm\is_main_grouped.asm line 392 -8009042C or v0,v0,v1 ; C:\psx\asm\p2is_asm\is_main_grouped.asm line 393 -80090430 sw v0,0x0(a0) ; C:\psx\asm\p2is_asm\is_main_grouped.asm line 394 -80090434 sw a3,0x18(t1) ; C:\psx\asm\p2is_asm\is_main_grouped.asm line 395 -80090438 addiu s8,0x1 ; C:\psx\asm\p2is_asm\is_main_grouped.asm line 398 -8009043C bne s8,t5,0x80090340 ; C:\psx\asm\p2is_asm\is_main_grouped.asm line 399 -80090440 nop ; C:\psx\asm\p2is_asm\is_main_grouped.asm line 400 -80090444 addiu t1,t1,0x4 ; C:\psx\asm\p2is_asm\is_main_grouped.asm line 402 -80090448 addiu v0,t4,0x8 ; C:\psx\asm\p2is_asm\is_main_grouped.asm line 403 -8009044C sltu v0,t1,v0 ; C:\psx\asm\p2is_asm\is_main_grouped.asm line 404 -80090450 bne v0,zero,0x80090290 ; C:\psx\asm\p2is_asm\is_main_grouped.asm line 405 -80090454 nop ; C:\psx\asm\p2is_asm\is_main_grouped.asm line 406 -80090458 chunk_making_end: ; C:\psx\asm\p2is_asm\is_main_grouped.asm line 408 -80090458 lhu v0,0x4(s4) ; C:\psx\asm\p2is_asm\is_main_grouped.asm line 410 -8009045C lui t3,-0x7FF7 ; C:\psx\asm\p2is_asm\is_main_grouped.asm line 411 -80090460 addiu v0,v0,0x1 ; C:\psx\asm\p2is_asm\is_main_grouped.asm line 412 -80090464 lhu v1,-0xE(t3) ; C:\psx\asm\p2is_asm\is_main_grouped.asm line 413 -80090468 sh v0,0x4(s4) ; C:\psx\asm\p2is_asm\is_main_grouped.asm line 414 -8009046C bne v1,zero,0x800901D4 ; C:\psx\asm\p2is_asm\is_main_grouped.asm line 416 -80090470 nop ; C:\psx\asm\p2is_asm\is_main_grouped.asm line 418 -80090474 textend: ; C:\psx\asm\p2is_asm\is_main_grouped.asm line 420 -80090474 clear s2 ; C:\psx\asm\p2is_asm\is_main_grouped.asm line 421 -80090478 lui s3,-0x7FF8 ; C:\psx\asm\p2is_asm\is_main_grouped.asm line 422 -8009047C addiu s5,s3,-0x4930 ; C:\psx\asm\p2is_asm\is_main_grouped.asm line 423 -80090480 lui s1,0xFF ; C:\psx\asm\p2is_asm\is_main_grouped.asm line 424 -80090484 ori s1,s1,-0x1 ; C:\psx\asm\p2is_asm\is_main_grouped.asm line 425 -80090488 move s0,s4 ; C:\psx\asm\p2is_asm\is_main_grouped.asm line 426 -8009048C clear a1 ; C:\psx\asm\p2is_asm\is_main_grouped.asm line 427 -80090490 pagetloop: ; C:\psx\asm\p2is_asm\is_main_grouped.asm line 429 -80090490 ori a2,r0,0x1 ; C:\psx\asm\p2is_asm\is_main_grouped.asm line 431 -80090494 addu s2,s2,a2 ; C:\psx\asm\p2is_asm\is_main_grouped.asm line 432 -80090498 lui v0,-0x8000 ; C:\psx\asm\p2is_asm\is_main_grouped.asm line 433 -8009049C lui a0,-0x100 ; C:\psx\asm\p2is_asm\is_main_grouped.asm line 434 -800904A0 lw v1,-0x4930(s3) ; C:\psx\asm\p2is_asm\is_main_grouped.asm line 435 -800904A4 lw a3,0xA4(gp) ; C:\psx\asm\p2is_asm\is_main_grouped.asm line 436 -800904A8 and v1,v1,s1 ; C:\psx\asm\p2is_asm\is_main_grouped.asm line 437 -800904AC or v1,v1,v0 ; C:\psx\asm\p2is_asm\is_main_grouped.asm line 438 -800904B0 sw v1,0x30(s0) ; C:\psx\asm\p2is_asm\is_main_grouped.asm line 439 -800904B4 lw v0,-0x4930(s3) ; C:\psx\asm\p2is_asm\is_main_grouped.asm line 440 -800904B8 lw v1,0x0(v1) ; C:\psx\asm\p2is_asm\is_main_grouped.asm line 441 -800904BC and v0,v0,a0 ; C:\psx\asm\p2is_asm\is_main_grouped.asm line 442 -800904C0 and v1,v1,s1 ; C:\psx\asm\p2is_asm\is_main_grouped.asm line 443 -800904C4 lw a0,0x4(s5) ; C:\psx\asm\p2is_asm\is_main_grouped.asm line 444 -800904C8 or v0,v0,v1 ; C:\psx\asm\p2is_asm\is_main_grouped.asm line 445 -800904CC sw v0,-0x4930(s3) ; C:\psx\asm\p2is_asm\is_main_grouped.asm line 446 -800904D0 addiu a0,a0,-0x1 ; C:\psx\asm\p2is_asm\is_main_grouped.asm line 447 -800904D4 sw a0,0x4(s5) ; C:\psx\asm\p2is_asm\is_main_grouped.asm line 448 -800904D8 lw a0,0x30(s0) ; C:\psx\asm\p2is_asm\is_main_grouped.asm line 449 -800904DC jal 0x800542CC ; C:\psx\asm\p2is_asm\is_main_grouped.asm line 450 -800904E0 addiu s0,s0,0x4 ; C:\psx\asm\p2is_asm\is_main_grouped.asm line 451 -800904E4 sltiu v0,s2,0x2 ; C:\psx\asm\p2is_asm\is_main_grouped.asm line 452 -800904E8 bne v0,zero,0x80090490 ; C:\psx\asm\p2is_asm\is_main_grouped.asm line 453 -800904EC clear a1 ; C:\psx\asm\p2is_asm\is_main_grouped.asm line 454 -800904F0 move v0,s4 ; C:\psx\asm\p2is_asm\is_main_grouped.asm line 456 -800904F4 lw ra,0x4C(sp) ; C:\psx\asm\p2is_asm\is_main_grouped.asm line 459 -800904F8 lw s8,0x48(sp) ; C:\psx\asm\p2is_asm\is_main_grouped.asm line 460 -800904FC lw s7,0x44(sp) ; C:\psx\asm\p2is_asm\is_main_grouped.asm line 461 -80090500 lw s6,0x40(sp) ; C:\psx\asm\p2is_asm\is_main_grouped.asm line 462 -80090504 lw s5,0x3C(sp) ; C:\psx\asm\p2is_asm\is_main_grouped.asm line 463 -80090508 lw s4,0x38(sp) ; C:\psx\asm\p2is_asm\is_main_grouped.asm line 464 -8009050C lw s3,0x34(sp) ; C:\psx\asm\p2is_asm\is_main_grouped.asm line 465 -80090510 lw s2,0x30(sp) ; C:\psx\asm\p2is_asm\is_main_grouped.asm line 466 -80090514 lw s1,0x2C(sp) ; C:\psx\asm\p2is_asm\is_main_grouped.asm line 467 -80090518 lw s0,0x28(sp) ; C:\psx\asm\p2is_asm\is_main_grouped.asm line 468 -8009051C jr ra ; C:\psx\asm\p2is_asm\is_main_grouped.asm line 470 -80090520 addiu sp,sp,0x50 ; C:\psx\asm\p2is_asm\is_main_grouped.asm line 471 -80090524 .byte 0x54,0x68,0x69,0x73,0x20,0x67,0x61,0x6D,0x65,0x20,0x77,0x61,0x73,0x20,0x6F,0x66,0x66,0x69,0x63,0x69,0x61,0x6C,0x6C,0x79,0x20,0x63,0x72,0x61,0x63,0x6B,0x65,0x64,0x20,0x62,0x79,0x20,0x53,0x45,0x52,0x47,0x45,0x59,0x20,0x53,0x48,0x45,0x4D,0x45,0x54,0x20,0x32,0x30,0x32,0x31,0x2D,0x32,0x30,0x32,0x35,0x2E,0x20,0x57,0x48,0x41,0x54,0x20,0x41,0x52,0x45,0x20,0x59,0x4F,0x55,0x20,0x44,0x4F,0x49,0x4E,0x47,0x20,0x48,0x45,0x52,0x45,0x2C,0x20,0x42,0x4F,0x59,0x3F; C:\psx\asm\p2is_asm\is_main_grouped.asm line 472 -8009057E .byte 0x00 ; C:\psx\asm\p2is_asm\is_main_grouped.asm line 473 -8009057F .byte 0x00 ; C:\psx\asm\p2is_asm\is_main_grouped.asm line 474 -80090580 make_char_line_in_scratch: ; C:\psx\asm\p2is_asm\IS_charload_grouped.asm line 4 -80090580 addiu sp,sp,-0x18 ; C:\psx\asm\p2is_asm\IS_charload_grouped.asm line 6 -80090584 sw ra,0x10(sp) ; C:\psx\asm\p2is_asm\IS_charload_grouped.asm line 7 -80090588 sw t5,0x14(sp) ; C:\psx\asm\p2is_asm\IS_charload_grouped.asm line 8 -8009058C move t5,a0 ; C:\psx\asm\p2is_asm\IS_charload_grouped.asm line 9 -80090590 sll s3,a1,0x2 ; C:\psx\asm\p2is_asm\IS_charload_grouped.asm line 11 -80090594 lui t7,-0x7FF7 ; C:\psx\asm\p2is_asm\IS_charload_grouped.asm line 12 -80090598 addiu t7,-0xC ; C:\psx\asm\p2is_asm\IS_charload_grouped.asm line 13 -8009059C char_data_clear: ; C:\psx\asm\p2is_asm\IS_charload_grouped.asm line 15 -8009059C move a1,t3 ; C:\psx\asm\p2is_asm\IS_charload_grouped.asm line 16 -800905A0 addiu a0,a1,0x184 ; C:\psx\asm\p2is_asm\IS_charload_grouped.asm line 17 -800905A4 ori v0,r0,0x0 ; C:\psx\asm\p2is_asm\IS_charload_grouped.asm line 18 -800905A8 char_data_loop: ; C:\psx\asm\p2is_asm\IS_charload_grouped.asm line 19 -800905A8 sw v0,0x0(a1) ; C:\psx\asm\p2is_asm\IS_charload_grouped.asm line 20 -800905AC addiu a1,0x4 ; C:\psx\asm\p2is_asm\IS_charload_grouped.asm line 21 -800905B0 bne a1,a0,0x800905A8 ; C:\psx\asm\p2is_asm\IS_charload_grouped.asm line 22 -800905B4 nop ; C:\psx\asm\p2is_asm\IS_charload_grouped.asm line 23 -800905B8 move s1,t3 ; C:\psx\asm\p2is_asm\IS_charload_grouped.asm line 25 -800905BC ori a2,r0,0x0 ; C:\psx\asm\p2is_asm\IS_charload_grouped.asm line 27 -800905C0 lbu v0,0x0(t7) ; C:\psx\asm\p2is_asm\IS_charload_grouped.asm line 28 -800905C4 lbu t2,0xAC(gp) ; C:\psx\asm\p2is_asm\IS_charload_grouped.asm line 29 -800905C8 addiu t7,t7,0x1 ; C:\psx\asm\p2is_asm\IS_charload_grouped.asm line 30 -800905CC lui a3,0x1F80 ; C:\psx\asm\p2is_asm\IS_charload_grouped.asm line 32 -800905D0 ori a3,a3,0x390 ; C:\psx\asm\p2is_asm\IS_charload_grouped.asm line 33 -800905D4 chars_font_loop: ; C:\psx\asm\p2is_asm\IS_charload_grouped.asm line 36 -800905D4 addiu v0,-0x20 ; C:\psx\asm\p2is_asm\IS_charload_grouped.asm line 37 -800905D8 beq v0,zero,0x800906B8 ; C:\psx\asm\p2is_asm\IS_charload_grouped.asm line 39 -800905DC nop ; C:\psx\asm\p2is_asm\IS_charload_grouped.asm line 40 -800905E0 lui v1,-0x7FE1 ; C:\psx\asm\p2is_asm\IS_charload_grouped.asm line 42 -800905E4 ori v1,v1,-0x5600 ; C:\psx\asm\p2is_asm\IS_charload_grouped.asm line 43 -800905E8 sll t0,v0,0x2 ; C:\psx\asm\p2is_asm\IS_charload_grouped.asm line 44 -800905EC sll v0,v0,0x3 ; C:\psx\asm\p2is_asm\IS_charload_grouped.asm line 45 -800905F0 addu v0,v0,t0 ; C:\psx\asm\p2is_asm\IS_charload_grouped.asm line 46 -800905F4 addu t1,v0,v1 ; C:\psx\asm\p2is_asm\IS_charload_grouped.asm line 47 -800905F8 clear t3 ; C:\psx\asm\p2is_asm\IS_charload_grouped.asm line 49 -800905FC char_lines_loop: ; C:\psx\asm\p2is_asm\IS_charload_grouped.asm line 51 -800905FC lbu v1,0x0(t1) ; C:\psx\asm\p2is_asm\IS_charload_grouped.asm line 52 -80090600 nop ; C:\psx\asm\p2is_asm\IS_charload_grouped.asm line 53 -80090604 beq v1,zero,0x800906A8 ; C:\psx\asm\p2is_asm\IS_charload_grouped.asm line 54 -80090608 nop ; C:\psx\asm\p2is_asm\IS_charload_grouped.asm line 55 -8009060C its_not_empty: ; C:\psx\asm\p2is_asm\IS_charload_grouped.asm line 57 -8009060C andi a0,v1,0xF ; C:\psx\asm\p2is_asm\IS_charload_grouped.asm line 59 -80090610 sll a0,a0,0x1 ; C:\psx\asm\p2is_asm\IS_charload_grouped.asm line 60 -80090614 addu a0,a0,a3 ; C:\psx\asm\p2is_asm\IS_charload_grouped.asm line 61 -80090618 lhu a0,0x0(a0) ; C:\psx\asm\p2is_asm\IS_charload_grouped.asm line 62 -8009061C srl a1,v1,0x4 ; C:\psx\asm\p2is_asm\IS_charload_grouped.asm line 64 -80090620 andi a1,a1,0xF ; C:\psx\asm\p2is_asm\IS_charload_grouped.asm line 65 -80090624 sll a1,a1,0x1 ; C:\psx\asm\p2is_asm\IS_charload_grouped.asm line 66 -80090628 addu a1,a1,a3 ; C:\psx\asm\p2is_asm\IS_charload_grouped.asm line 67 -8009062C lhu a1,0x0(a1) ; C:\psx\asm\p2is_asm\IS_charload_grouped.asm line 68 -80090630 nop ; C:\psx\asm\p2is_asm\IS_charload_grouped.asm line 69 -80090634 sll a1,0x10 ; C:\psx\asm\p2is_asm\IS_charload_grouped.asm line 71 -80090638 or a0,a1 ; C:\psx\asm\p2is_asm\IS_charload_grouped.asm line 72 -8009063C mult a0,t2 ; C:\psx\asm\p2is_asm\IS_charload_grouped.asm line 73 -80090640 sll a1,a2,0x1 ; C:\psx\asm\p2is_asm\IS_charload_grouped.asm line 78 -80090644 addu a1,a1,a2 ; C:\psx\asm\p2is_asm\IS_charload_grouped.asm line 79 -80090648 nop ; C:\psx\asm\p2is_asm\IS_charload_grouped.asm line 82 -8009064C mflo t4 ; C:\psx\asm\p2is_asm\IS_charload_grouped.asm line 83 -80090650 mult t3,s3 ; C:\psx\asm\p2is_asm\IS_charload_grouped.asm line 86 -80090654 nop ; C:\psx\asm\p2is_asm\IS_charload_grouped.asm line 87 -80090658 nop ; C:\psx\asm\p2is_asm\IS_charload_grouped.asm line 88 -8009065C nop ; C:\psx\asm\p2is_asm\IS_charload_grouped.asm line 89 -80090660 mflo a0 ; C:\psx\asm\p2is_asm\IS_charload_grouped.asm line 90 -80090664 addu a0,a0,a1 ; C:\psx\asm\p2is_asm\IS_charload_grouped.asm line 93 -80090668 addu a0,a0,s1 ; C:\psx\asm\p2is_asm\IS_charload_grouped.asm line 94 -8009066C andi v0,t4,0xFF ; C:\psx\asm\p2is_asm\IS_charload_grouped.asm line 96 -80090670 sb v0,0x0(a0) ; C:\psx\asm\p2is_asm\IS_charload_grouped.asm line 97 -80090674 sra v0,t4,0x8 ; C:\psx\asm\p2is_asm\IS_charload_grouped.asm line 99 -80090678 andi v0,v0,0xFF ; C:\psx\asm\p2is_asm\IS_charload_grouped.asm line 100 -8009067C sb v0,0x1(a0) ; C:\psx\asm\p2is_asm\IS_charload_grouped.asm line 101 -80090680 sra v0,t4,0x10 ; C:\psx\asm\p2is_asm\IS_charload_grouped.asm line 103 -80090684 andi v0,v0,0xFF ; C:\psx\asm\p2is_asm\IS_charload_grouped.asm line 104 -80090688 sb v0,0x2(a0) ; C:\psx\asm\p2is_asm\IS_charload_grouped.asm line 105 -8009068C addiu v0,t5,-0x1 ; C:\psx\asm\p2is_asm\IS_charload_grouped.asm line 107 -80090690 bne a2,v0,0x8009069C ; C:\psx\asm\p2is_asm\IS_charload_grouped.asm line 108 -80090694 andi v1,t5,0x3 ; C:\psx\asm\p2is_asm\IS_charload_grouped.asm line 109 -80090698 beq v1,zero,0x800906A8 ; C:\psx\asm\p2is_asm\IS_charload_grouped.asm line 111 -8009069C not_last: ; C:\psx\asm\p2is_asm\IS_charload_grouped.asm line 113 -8009069C sra v0,t4,0x18 ; C:\psx\asm\p2is_asm\IS_charload_grouped.asm line 114 -800906A0 andi v0,v0,0xFF ; C:\psx\asm\p2is_asm\IS_charload_grouped.asm line 115 -800906A4 sb v0,0x3(a0) ; C:\psx\asm\p2is_asm\IS_charload_grouped.asm line 116 -800906A8 divideby4: ; C:\psx\asm\p2is_asm\IS_charload_grouped.asm line 118 -800906A8 zero_jump: ; C:\psx\asm\p2is_asm\IS_charload_grouped.asm line 120 -800906A8 addiu t3,t3,0x1 ; C:\psx\asm\p2is_asm\IS_charload_grouped.asm line 121 -800906AC ori v0,r0,0xC ; C:\psx\asm\p2is_asm\IS_charload_grouped.asm line 122 -800906B0 bne t3,v0,0x800905FC ; C:\psx\asm\p2is_asm\IS_charload_grouped.asm line 123 -800906B4 addiu t1,t1,0x1 ; C:\psx\asm\p2is_asm\IS_charload_grouped.asm line 124 -800906B8 spacejump: ; C:\psx\asm\p2is_asm\IS_charload_grouped.asm line 126 -800906B8 addiu a2,a2,0x1 ; C:\psx\asm\p2is_asm\IS_charload_grouped.asm line 127 -800906BC lbu v0,0x0(t7) ; C:\psx\asm\p2is_asm\IS_charload_grouped.asm line 128 -800906C0 addiu t7,t7,0x1 ; C:\psx\asm\p2is_asm\IS_charload_grouped.asm line 129 -800906C4 beq v0,zero,0x800906D4 ; C:\psx\asm\p2is_asm\IS_charload_grouped.asm line 131 -800906C8 nop ; C:\psx\asm\p2is_asm\IS_charload_grouped.asm line 132 -800906CC bne a2,t5,0x800905D4 ; C:\psx\asm\p2is_asm\IS_charload_grouped.asm line 134 -800906D0 nop ; C:\psx\asm\p2is_asm\IS_charload_grouped.asm line 135 -800906D4 sprite_end: ; C:\psx\asm\p2is_asm\IS_charload_grouped.asm line 137 -800906D4 lbu v1,0xAD(gp) ; C:\psx\asm\p2is_asm\IS_charload_grouped.asm line 138 -800906D8 ori v0,r0,0x1 ; C:\psx\asm\p2is_asm\IS_charload_grouped.asm line 139 -800906DC bne v1,v0,0x800907D0 ; C:\psx\asm\p2is_asm\IS_charload_grouped.asm line 140 -800906E0 nop ; C:\psx\asm\p2is_asm\IS_charload_grouped.asm line 141 -800906E4 move a0,s1 ; C:\psx\asm\p2is_asm\IS_charload_grouped.asm line 143 -800906E8 nop ; C:\psx\asm\p2is_asm\IS_charload_grouped.asm line 144 -800906EC make_shadow: ; C:\psx\asm\p2is_asm\IS_charload_grouped.asm line 147 -800906EC move a1,s3 ; C:\psx\asm\p2is_asm\IS_charload_grouped.asm line 148 -800906F0 sll a1,0x1 ; C:\psx\asm\p2is_asm\IS_charload_grouped.asm line 149 -800906F4 sll v0,s3,0x3 ; C:\psx\asm\p2is_asm\IS_charload_grouped.asm line 150 -800906F8 addu v0,a1 ; C:\psx\asm\p2is_asm\IS_charload_grouped.asm line 151 -800906FC addu a3,a0,v0 ; C:\psx\asm\p2is_asm\IS_charload_grouped.asm line 153 -80090700 addu a0,a1 ; C:\psx\asm\p2is_asm\IS_charload_grouped.asm line 154 -80090704 lbu t1,0xAC(gp) ; C:\psx\asm\p2is_asm\IS_charload_grouped.asm line 156 -80090708 ori t2,r0,0xF ; C:\psx\asm\p2is_asm\IS_charload_grouped.asm line 157 -8009070C addiu t1,0x1 ; C:\psx\asm\p2is_asm\IS_charload_grouped.asm line 158 -80090710 shadow_row_loop: ; C:\psx\asm\p2is_asm\IS_charload_grouped.asm line 161 -80090710 clear t5 ; C:\psx\asm\p2is_asm\IS_charload_grouped.asm line 163 -80090714 shadow_sprites_loop: ; C:\psx\asm\p2is_asm\IS_charload_grouped.asm line 166 -80090714 addu t7,a3,t5 ; C:\psx\asm\p2is_asm\IS_charload_grouped.asm line 168 -80090718 lw t0,0x0(t7) ; C:\psx\asm\p2is_asm\IS_charload_grouped.asm line 169 -8009071C clear a2 ; C:\psx\asm\p2is_asm\IS_charload_grouped.asm line 170 -80090720 ori a1,r0,0x4 ; C:\psx\asm\p2is_asm\IS_charload_grouped.asm line 171 -80090724 shadow_pixel_loop: ; C:\psx\asm\p2is_asm\IS_charload_grouped.asm line 174 -80090724 move a1,a2 ; C:\psx\asm\p2is_asm\IS_charload_grouped.asm line 175 -80090728 addiu a1,a1,0x1 ; C:\psx\asm\p2is_asm\IS_charload_grouped.asm line 176 -8009072C sll a1,a1,0x2 ; C:\psx\asm\p2is_asm\IS_charload_grouped.asm line 177 -80090730 sll v0,a2,0x2 ; C:\psx\asm\p2is_asm\IS_charload_grouped.asm line 179 -80090734 sllv v0,t2,v0 ; C:\psx\asm\p2is_asm\IS_charload_grouped.asm line 180 -80090738 and v0,t0,v0 ; C:\psx\asm\p2is_asm\IS_charload_grouped.asm line 181 -8009073C beq v0,zero,0x800907A4 ; C:\psx\asm\p2is_asm\IS_charload_grouped.asm line 182 -80090740 nop ; C:\psx\asm\p2is_asm\IS_charload_grouped.asm line 183 -80090744 ori v0,r0,0x7 ; C:\psx\asm\p2is_asm\IS_charload_grouped.asm line 186 -80090748 bne a2,v0,0x80090780 ; C:\psx\asm\p2is_asm\IS_charload_grouped.asm line 187 -8009074C nop ; C:\psx\asm\p2is_asm\IS_charload_grouped.asm line 188 -80090750 addu t8,t7,s3 ; C:\psx\asm\p2is_asm\IS_charload_grouped.asm line 191 -80090754 addiu t8,t8,0x4 ; C:\psx\asm\p2is_asm\IS_charload_grouped.asm line 192 -80090758 lw v1,0x0(t8) ; C:\psx\asm\p2is_asm\IS_charload_grouped.asm line 193 -8009075C ori v0,r0,0xF ; C:\psx\asm\p2is_asm\IS_charload_grouped.asm line 194 -80090760 and v0,v1,v0 ; C:\psx\asm\p2is_asm\IS_charload_grouped.asm line 195 -80090764 bne v0,zero,0x800907A4 ; C:\psx\asm\p2is_asm\IS_charload_grouped.asm line 196 -80090768 nop ; C:\psx\asm\p2is_asm\IS_charload_grouped.asm line 197 -8009076C move v0,t1 ; C:\psx\asm\p2is_asm\IS_charload_grouped.asm line 198 -80090770 or v0,v1,v0 ; C:\psx\asm\p2is_asm\IS_charload_grouped.asm line 199 -80090774 sw v0,0x0(t8) ; C:\psx\asm\p2is_asm\IS_charload_grouped.asm line 200 -80090778 b 0x800907A4 ; C:\psx\asm\p2is_asm\IS_charload_grouped.asm line 201 -8009077C nop ; C:\psx\asm\p2is_asm\IS_charload_grouped.asm line 202 -80090780 normal_case: ; C:\psx\asm\p2is_asm\IS_charload_grouped.asm line 204 -80090780 addu t8,t7,s3 ; C:\psx\asm\p2is_asm\IS_charload_grouped.asm line 205 -80090784 lw v1,0x0(t8) ; C:\psx\asm\p2is_asm\IS_charload_grouped.asm line 206 -80090788 sllv v0,t2,a1 ; C:\psx\asm\p2is_asm\IS_charload_grouped.asm line 207 -8009078C and v0,v1,v0 ; C:\psx\asm\p2is_asm\IS_charload_grouped.asm line 208 -80090790 bne v0,zero,0x800907A4 ; C:\psx\asm\p2is_asm\IS_charload_grouped.asm line 209 -80090794 nop ; C:\psx\asm\p2is_asm\IS_charload_grouped.asm line 210 -80090798 sllv v0,t1,a1 ; C:\psx\asm\p2is_asm\IS_charload_grouped.asm line 211 -8009079C or v0,v1,v0 ; C:\psx\asm\p2is_asm\IS_charload_grouped.asm line 212 -800907A0 sw v0,0x0(t8) ; C:\psx\asm\p2is_asm\IS_charload_grouped.asm line 213 -800907A4 no_s: ; C:\psx\asm\p2is_asm\IS_charload_grouped.asm line 215 -800907A4 addiu a2,a2,0x1 ; C:\psx\asm\p2is_asm\IS_charload_grouped.asm line 216 -800907A8 sltiu v0,a2,0x8 ; C:\psx\asm\p2is_asm\IS_charload_grouped.asm line 217 -800907AC bne v0,zero,0x80090724 ; C:\psx\asm\p2is_asm\IS_charload_grouped.asm line 218 -800907B0 nop ; C:\psx\asm\p2is_asm\IS_charload_grouped.asm line 219 -800907B4 addiu t5,t5,0x4 ; C:\psx\asm\p2is_asm\IS_charload_grouped.asm line 221 -800907B8 bne t5,s3,0x80090714 ; C:\psx\asm\p2is_asm\IS_charload_grouped.asm line 222 -800907BC nop ; C:\psx\asm\p2is_asm\IS_charload_grouped.asm line 223 -800907C0 subu a3,s3 ; C:\psx\asm\p2is_asm\IS_charload_grouped.asm line 226 -800907C4 sltu v0,a3,a0 ; C:\psx\asm\p2is_asm\IS_charload_grouped.asm line 227 -800907C8 beq v0,zero,0x80090710 ; C:\psx\asm\p2is_asm\IS_charload_grouped.asm line 228 -800907CC nop ; C:\psx\asm\p2is_asm\IS_charload_grouped.asm line 229 -800907D0 notshadow: ; C:\psx\asm\p2is_asm\IS_charload_grouped.asm line 231 -800907D0 lw t5,0x14(sp) ; C:\psx\asm\p2is_asm\IS_charload_grouped.asm line 232 -800907D4 lw ra,0x10(sp) ; C:\psx\asm\p2is_asm\IS_charload_grouped.asm line 233 -800907D8 move v0,s1 ; C:\psx\asm\p2is_asm\IS_charload_grouped.asm line 234 -800907DC jr ra ; C:\psx\asm\p2is_asm\IS_charload_grouped.asm line 235 -800907E0 addiu sp,sp,0x18 ; C:\psx\asm\p2is_asm\IS_charload_grouped.asm line 236 -800907E4 customnamerender: ; C:\psx\asm\p2is_asm\IS_battle_GG_name_render.asm line 6 -800907E4 _4bit_conversion_table2: ; C:\psx\asm\p2is_asm\IS_battle_GG_name_render.asm line 7 -800907E4 lui t8,0x1F80 ; C:\psx\asm\p2is_asm\IS_battle_GG_name_render.asm line 8 -800907E8 ori t8,t8,0x390 ; C:\psx\asm\p2is_asm\IS_battle_GG_name_render.asm line 9 -800907EC lui t7,-0x7FFF ; C:\psx\asm\p2is_asm\IS_battle_GG_name_render.asm line 10 -800907F0 ori t7,t7,0x3E8 ; C:\psx\asm\p2is_asm\IS_battle_GG_name_render.asm line 11 -800907F4 lw t5,0x0(t7) ; C:\psx\asm\p2is_asm\IS_battle_GG_name_render.asm line 12 -800907F8 lw t6,0x4(t7) ; C:\psx\asm\p2is_asm\IS_battle_GG_name_render.asm line 13 -800907FC sw t5,0x0(t8) ; C:\psx\asm\p2is_asm\IS_battle_GG_name_render.asm line 14 -80090800 sw t6,0x4(t8) ; C:\psx\asm\p2is_asm\IS_battle_GG_name_render.asm line 15 -80090804 lw t5,0x8(t7) ; C:\psx\asm\p2is_asm\IS_battle_GG_name_render.asm line 16 -80090808 lw t6,0xC(t7) ; C:\psx\asm\p2is_asm\IS_battle_GG_name_render.asm line 17 -8009080C sw t5,0x8(t8) ; C:\psx\asm\p2is_asm\IS_battle_GG_name_render.asm line 18 -80090810 sw t6,0xC(t8) ; C:\psx\asm\p2is_asm\IS_battle_GG_name_render.asm line 19 -80090814 lw t5,0x10(t7) ; C:\psx\asm\p2is_asm\IS_battle_GG_name_render.asm line 20 -80090818 lw t6,0x14(t7) ; C:\psx\asm\p2is_asm\IS_battle_GG_name_render.asm line 21 -8009081C sw t5,0x10(t8) ; C:\psx\asm\p2is_asm\IS_battle_GG_name_render.asm line 22 -80090820 sw t6,0x14(t8) ; C:\psx\asm\p2is_asm\IS_battle_GG_name_render.asm line 23 -80090824 lw t5,0x18(t7) ; C:\psx\asm\p2is_asm\IS_battle_GG_name_render.asm line 24 -80090828 lw t6,0x1C(t7) ; C:\psx\asm\p2is_asm\IS_battle_GG_name_render.asm line 25 -8009082C sw t5,0x18(t8) ; C:\psx\asm\p2is_asm\IS_battle_GG_name_render.asm line 26 -80090830 sw t6,0x1C(t8) ; C:\psx\asm\p2is_asm\IS_battle_GG_name_render.asm line 27 -80090834 make_sprite_size_table2: ; C:\psx\asm\p2is_asm\IS_battle_GG_name_render.asm line 29 -80090834 lui s3,0x1F80 ; C:\psx\asm\p2is_asm\IS_battle_GG_name_render.asm line 30 -80090838 ori s3,0x3F0 ; C:\psx\asm\p2is_asm\IS_battle_GG_name_render.asm line 31 -8009083C lui v0,0x403 ; C:\psx\asm\p2is_asm\IS_battle_GG_name_render.asm line 32 -80090840 ori v0,0x201 ; C:\psx\asm\p2is_asm\IS_battle_GG_name_render.asm line 33 -80090844 sw v0,0x0(s3) ; C:\psx\asm\p2is_asm\IS_battle_GG_name_render.asm line 34 -80090848 lui v1,0x706 ; C:\psx\asm\p2is_asm\IS_battle_GG_name_render.asm line 35 -8009084C ori v1,0x504 ; C:\psx\asm\p2is_asm\IS_battle_GG_name_render.asm line 36 -80090850 sw v1,0x4(s3) ; C:\psx\asm\p2is_asm\IS_battle_GG_name_render.asm line 37 -80090854 clear a1 ; C:\psx\asm\p2is_asm\IS_battle_GG_name_render.asm line 40 -80090858 lui v1,-0x7FF7 ; C:\psx\asm\p2is_asm\IS_battle_GG_name_render.asm line 41 -8009085C read_char: ; C:\psx\asm\p2is_asm\IS_battle_GG_name_render.asm line 42 -8009085C lbu v0,0x0(a0) ; C:\psx\asm\p2is_asm\IS_battle_GG_name_render.asm line 43 -80090860 nop ; C:\psx\asm\p2is_asm\IS_battle_GG_name_render.asm line 44 -80090864 sb v0,-0xC(v1) ; C:\psx\asm\p2is_asm\IS_battle_GG_name_render.asm line 46 -80090868 beq v0,zero,0x80090888 ; C:\psx\asm\p2is_asm\IS_battle_GG_name_render.asm line 47 -8009086C nop ; C:\psx\asm\p2is_asm\IS_battle_GG_name_render.asm line 48 -80090870 addiu v1,0x1 ; C:\psx\asm\p2is_asm\IS_battle_GG_name_render.asm line 49 -80090874 addiu a1,0x1 ; C:\psx\asm\p2is_asm\IS_battle_GG_name_render.asm line 50 -80090878 addiu a0,0x2 ; C:\psx\asm\p2is_asm\IS_battle_GG_name_render.asm line 51 -8009087C sltiu v0,a1,0x7 ; C:\psx\asm\p2is_asm\IS_battle_GG_name_render.asm line 52 -80090880 bne v0,zero,0x8009085C ; C:\psx\asm\p2is_asm\IS_battle_GG_name_render.asm line 53 -80090884 nop ; C:\psx\asm\p2is_asm\IS_battle_GG_name_render.asm line 54 -80090888 end_of_name_read: ; C:\psx\asm\p2is_asm\IS_battle_GG_name_render.asm line 56 -80090888 move a0,a1 ; C:\psx\asm\p2is_asm\IS_battle_GG_name_render.asm line 57 -8009088C addu s3,s3,a0 ; C:\psx\asm\p2is_asm\IS_battle_GG_name_render.asm line 58 -80090890 addiu s3,-0x1 ; C:\psx\asm\p2is_asm\IS_battle_GG_name_render.asm line 59 -80090894 lbu a1,0x0(s3) ; C:\psx\asm\p2is_asm\IS_battle_GG_name_render.asm line 60 -80090898 nop ; C:\psx\asm\p2is_asm\IS_battle_GG_name_render.asm line 61 -8009089C lui s3,0x1F80 ; C:\psx\asm\p2is_asm\IS_battle_GG_name_render.asm line 63 -800908A0 ori s3,0x3B0 ; C:\psx\asm\p2is_asm\IS_battle_GG_name_render.asm line 64 -800908A4 lui a2,0x121 ; C:\psx\asm\p2is_asm\IS_battle_GG_name_render.asm line 66 -800908A8 ori a2,0x3C8 ; C:\psx\asm\p2is_asm\IS_battle_GG_name_render.asm line 67 -800908AC sw a2,0x0(s3) ; C:\psx\asm\p2is_asm\IS_battle_GG_name_render.asm line 68 -800908B0 lui a2,0xC ; C:\psx\asm\p2is_asm\IS_battle_GG_name_render.asm line 69 -800908B4 sll a1,0x1 ; C:\psx\asm\p2is_asm\IS_battle_GG_name_render.asm line 70 -800908B8 or a2,a1 ; C:\psx\asm\p2is_asm\IS_battle_GG_name_render.asm line 71 -800908BC sw a2,0x4(s3) ; C:\psx\asm\p2is_asm\IS_battle_GG_name_render.asm line 72 -800908C0 sra a1,0x1 ; C:\psx\asm\p2is_asm\IS_battle_GG_name_render.asm line 73 -800908C4 lui t3,-0x7FF8 ; C:\psx\asm\p2is_asm\IS_battle_GG_name_render.asm line 75 -800908C8 ori t3,t3,-0x1000 ; C:\psx\asm\p2is_asm\IS_battle_GG_name_render.asm line 76 -800908CC jal 0x80090580 ; C:\psx\asm\p2is_asm\IS_battle_GG_name_render.asm line 78 -800908D0 nop ; C:\psx\asm\p2is_asm\IS_battle_GG_name_render.asm line 79 -800908D4 lui a0,0x1F80 ; C:\psx\asm\p2is_asm\IS_battle_GG_name_render.asm line 81 -800908D8 ori a0,0x3B0 ; C:\psx\asm\p2is_asm\IS_battle_GG_name_render.asm line 82 -800908DC jal 0x8004F994 ; C:\psx\asm\p2is_asm\IS_battle_GG_name_render.asm line 83 -800908E0 move a1,v0 ; C:\psx\asm\p2is_asm\IS_battle_GG_name_render.asm line 84 -800908E4 jal 0x8004F6E8 ; C:\psx\asm\p2is_asm\IS_battle_GG_name_render.asm line 85 -800908E8 clear a0 ; C:\psx\asm\p2is_asm\IS_battle_GG_name_render.asm line 86 -800908EC j 0x800CA148 ; C:\psx\asm\p2is_asm\IS_battle_GG_name_render.asm line 88 -800908F0 nop ; C:\psx\asm\p2is_asm\IS_battle_GG_name_render.asm line 89 -800908F4 returncharsinstring: ; C:\psx\asm\p2is_asm\charCalcs.asm line 1 -800908F4 lhu v0,0x0(a0) ; C:\psx\asm\p2is_asm\charCalcs.asm line 4 -800908F8 nop ; C:\psx\asm\p2is_asm\charCalcs.asm line 5 -800908FC srl v0,v0,0xD ; C:\psx\asm\p2is_asm\charCalcs.asm line 6 -80090900 bne v0,zero,0x80090910 ; C:\psx\asm\p2is_asm\charCalcs.asm line 7 -80090904 clear v1 ; C:\psx\asm\p2is_asm\charCalcs.asm line 8 -80090908 j 0x80090940 ; C:\psx\asm\p2is_asm\charCalcs.asm line 11 -8009090C nop ; C:\psx\asm\p2is_asm\charCalcs.asm line 12 -80090910 ismy1bytestring: ; C:\psx\asm\p2is_asm\charCalcs.asm line 13 -80090910 lhu v0,0x0(a0) ; C:\psx\asm\p2is_asm\charCalcs.asm line 14 -80090914 nop ; C:\psx\asm\p2is_asm\charCalcs.asm line 15 -80090918 andi v0,v0,0xFF ; C:\psx\asm\p2is_asm\charCalcs.asm line 16 -8009091C andi v1,v0,0x1 ; C:\psx\asm\p2is_asm\charCalcs.asm line 18 -80090920 beq v1,zero,0x8009092C ; C:\psx\asm\p2is_asm\charCalcs.asm line 19 -80090924 nop ; C:\psx\asm\p2is_asm\charCalcs.asm line 20 -80090928 addiu v0,v0,0x1 ; C:\psx\asm\p2is_asm\charCalcs.asm line 21 -8009092C notand1: ; C:\psx\asm\p2is_asm\charCalcs.asm line 23 -8009092C sra v0,v0,0x1 ; C:\psx\asm\p2is_asm\charCalcs.asm line 24 -80090930 addiu v0,v0,0x1 ; C:\psx\asm\p2is_asm\charCalcs.asm line 25 -80090934 jr ra ; C:\psx\asm\p2is_asm\charCalcs.asm line 26 -80090938 move v1,v0 ; C:\psx\asm\p2is_asm\charCalcs.asm line 27 -8009093C getnewchar: ; C:\psx\asm\p2is_asm\charCalcs.asm line 29 -8009093C addiu v1,v1,0x1 ; C:\psx\asm\p2is_asm\charCalcs.asm line 30 -80090940 startreading: ; C:\psx\asm\p2is_asm\charCalcs.asm line 31 -80090940 lhu v0,0x0(a0) ; C:\psx\asm\p2is_asm\charCalcs.asm line 32 -80090944 nop ; C:\psx\asm\p2is_asm\charCalcs.asm line 33 -80090948 sltiu v0,v0,0x1000 ; C:\psx\asm\p2is_asm\charCalcs.asm line 34 -8009094C bne v0,zero,0x8009093C ; C:\psx\asm\p2is_asm\charCalcs.asm line 35 -80090950 addiu a0,a0,0x2 ; C:\psx\asm\p2is_asm\charCalcs.asm line 36 -80090954 jr ra ; C:\psx\asm\p2is_asm\charCalcs.asm line 37 -80090958 move v0,v1 ; C:\psx\asm\p2is_asm\charCalcs.asm line 38 -8009095C calcnextxcustom: ; C:\psx\asm\p2is_asm\charCalcs.asm line 41 -8009095C addiu sp,sp,-0x18 ; C:\psx\asm\p2is_asm\charCalcs.asm line 42 -80090960 sw ra,0x10(sp) ; C:\psx\asm\p2is_asm\charCalcs.asm line 43 -80090964 lhu v0,0x0(a0) ; C:\psx\asm\p2is_asm\charCalcs.asm line 45 -80090968 nop ; C:\psx\asm\p2is_asm\charCalcs.asm line 46 -8009096C andi v1,v0,0xFF ; C:\psx\asm\p2is_asm\charCalcs.asm line 47 -80090970 srl v0,v0,0xD ; C:\psx\asm\p2is_asm\charCalcs.asm line 48 -80090974 beq v0,zero,0x80090984 ; C:\psx\asm\p2is_asm\charCalcs.asm line 49 -80090978 nop ; C:\psx\asm\p2is_asm\charCalcs.asm line 50 -8009097C j 0x8009098C ; C:\psx\asm\p2is_asm\charCalcs.asm line 51 -80090980 move v0,v1 ; C:\psx\asm\p2is_asm\charCalcs.asm line 52 -80090984 japoldtext: ; C:\psx\asm\p2is_asm\charCalcs.asm line 53 -80090984 jal 0x800908F4 ; C:\psx\asm\p2is_asm\charCalcs.asm line 54 -80090988 nop ; C:\psx\asm\p2is_asm\charCalcs.asm line 55 -8009098C ihavestringlength: ; C:\psx\asm\p2is_asm\charCalcs.asm line 56 -8009098C sll v1,v0,0x1 ; C:\psx\asm\p2is_asm\charCalcs.asm line 57 -80090990 addu v1,v1,v0 ; C:\psx\asm\p2is_asm\charCalcs.asm line 58 -80090994 lw ra,0x10(sp) ; C:\psx\asm\p2is_asm\charCalcs.asm line 59 -80090998 sll v0,v1,0x1 ; C:\psx\asm\p2is_asm\charCalcs.asm line 60 -8009099C jr ra ; C:\psx\asm\p2is_asm\charCalcs.asm line 61 -800909A0 addiu sp,sp,0x18 ; C:\psx\asm\p2is_asm\charCalcs.asm line 62 -800909A4 retuncharstocity: ; C:\psx\asm\p2is_asm\charCalcs.asm line 64 -800909A4 lhu v0,0x0(a0) ; C:\psx\asm\p2is_asm\charCalcs.asm line 65 -800909A8 nop ; C:\psx\asm\p2is_asm\charCalcs.asm line 66 -800909AC srl v0,v0,0xD ; C:\psx\asm\p2is_asm\charCalcs.asm line 67 -800909B0 bne v0,zero,0x800909C0 ; C:\psx\asm\p2is_asm\charCalcs.asm line 68 -800909B4 clear v1 ; C:\psx\asm\p2is_asm\charCalcs.asm line 69 -800909B8 j 0x80090940 ; C:\psx\asm\p2is_asm\charCalcs.asm line 71 -800909BC nop ; C:\psx\asm\p2is_asm\charCalcs.asm line 72 -800909C0 ismy1bytecity: ; C:\psx\asm\p2is_asm\charCalcs.asm line 73 -800909C0 lhu v0,0x0(a0) ; C:\psx\asm\p2is_asm\charCalcs.asm line 74 -800909C4 nop ; C:\psx\asm\p2is_asm\charCalcs.asm line 75 -800909C8 andi v0,v0,0xFF ; C:\psx\asm\p2is_asm\charCalcs.asm line 76 -800909CC jr ra ; C:\psx\asm\p2is_asm\charCalcs.asm line 77 -800909D0 move v1,v0 ; C:\psx\asm\p2is_asm\charCalcs.asm line 78 -800909D4 retuncharstocitydiv2: ; C:\psx\asm\p2is_asm\charCalcs.asm line 81 -800909D4 lhu v0,0x0(a0) ; C:\psx\asm\p2is_asm\charCalcs.asm line 82 -800909D8 nop ; C:\psx\asm\p2is_asm\charCalcs.asm line 83 -800909DC srl v0,v0,0xD ; C:\psx\asm\p2is_asm\charCalcs.asm line 84 -800909E0 bne v0,zero,0x800909F0 ; C:\psx\asm\p2is_asm\charCalcs.asm line 85 -800909E4 clear v1 ; C:\psx\asm\p2is_asm\charCalcs.asm line 86 -800909E8 j 0x80090940 ; C:\psx\asm\p2is_asm\charCalcs.asm line 88 -800909EC nop ; C:\psx\asm\p2is_asm\charCalcs.asm line 89 -800909F0 ismy1bytecitydiv2: ; C:\psx\asm\p2is_asm\charCalcs.asm line 90 -800909F0 lhu v0,0x0(a0) ; C:\psx\asm\p2is_asm\charCalcs.asm line 91 -800909F4 nop ; C:\psx\asm\p2is_asm\charCalcs.asm line 92 -800909F8 andi v0,v0,0xFF ; C:\psx\asm\p2is_asm\charCalcs.asm line 93 -800909FC andi v1,v0,0x1 ; C:\psx\asm\p2is_asm\charCalcs.asm line 95 -80090A00 beq v1,zero,0x80090A0C ; C:\psx\asm\p2is_asm\charCalcs.asm line 96 -80090A04 nop ; C:\psx\asm\p2is_asm\charCalcs.asm line 97 -80090A08 addiu v0,v0,0x1 ; C:\psx\asm\p2is_asm\charCalcs.asm line 98 -80090A0C notand1_2: ; C:\psx\asm\p2is_asm\charCalcs.asm line 100 -80090A0C sra v0,v0,0x1 ; C:\psx\asm\p2is_asm\charCalcs.asm line 101 -80090A10 jr ra ; C:\psx\asm\p2is_asm\charCalcs.asm line 103 -80090A14 move v1,v0 ; C:\psx\asm\p2is_asm\charCalcs.asm line 104 -80090A18 .close ; C:\psx\asm\p2is_asm\is_main_grouped.asm line 480 -FFFFFFFF .open ""C:\\psx\\asm\\p2is_asm\\SLPS_021.00"",0x8000F800 ; C:\psx\asm\p2is_asm\txtpatches.asm line 7 -8000F800 .org 0x8001AEF4 ; C:\psx\asm\p2is_asm\txtpatches.asm line 49 -8001AEF4 j 0x800908F4 ; C:\psx\asm\p2is_asm\txtpatches.asm line 50 -8001AEF8 clear v1 ; C:\psx\asm\p2is_asm\txtpatches.asm line 51 -8001AEFC .org 0x8001AF1C ; C:\psx\asm\p2is_asm\txtpatches.asm line 56 -8001AF1C j 0x8009095C ; C:\psx\asm\p2is_asm\txtpatches.asm line 59 -8001AF20 nop ; C:\psx\asm\p2is_asm\txtpatches.asm line 60 -8001AF24 .close ; C:\psx\asm\p2is_asm\txtpatches.asm line 62 -FFFFFFFF .open ""C:\\psx\\asm\\p2is_asm\\1096_J_MENU_Settings_Code.bin"",0x800A2000; C:\psx\asm\p2is_asm\txtpatches.asm line 67 -800A2000 .org 0x800A2658 ; C:\psx\asm\p2is_asm\txtpatches.asm line 69 -800A2658 ori a1,r0,0x5C ; C:\psx\asm\p2is_asm\txtpatches.asm line 70 -800A265C .org 0x800A2678 ; C:\psx\asm\p2is_asm\txtpatches.asm line 71 -800A2678 jal 0x80090000 ; C:\psx\asm\p2is_asm\txtpatches.asm line 72 -800A267C .org 0x800A2690 ; C:\psx\asm\p2is_asm\txtpatches.asm line 73 -800A2690 jal 0x8001AFC0 ; C:\psx\asm\p2is_asm\txtpatches.asm line 74 -800A2694 .org 0x800A26AC ; C:\psx\asm\p2is_asm\txtpatches.asm line 77 -800A26AC jal 0x80090000 ; C:\psx\asm\p2is_asm\txtpatches.asm line 78 -800A26B0 .org 0x800A26E8 ; C:\psx\asm\p2is_asm\txtpatches.asm line 79 -800A26E8 jal 0x80090000 ; C:\psx\asm\p2is_asm\txtpatches.asm line 80 -800A26EC .org 0x800A298C ; C:\psx\asm\p2is_asm\txtpatches.asm line 81 -800A298C jal 0x80090000 ; C:\psx\asm\p2is_asm\txtpatches.asm line 82 -800A2990 .org 0x800A29B8 ; C:\psx\asm\p2is_asm\txtpatches.asm line 83 -800A29B8 jal 0x80090000 ; C:\psx\asm\p2is_asm\txtpatches.asm line 84 -800A29BC .org 0x800A29F4 ; C:\psx\asm\p2is_asm\txtpatches.asm line 85 -800A29F4 jal 0x80090000 ; C:\psx\asm\p2is_asm\txtpatches.asm line 86 -800A29F8 .org 0x800A2A44 ; C:\psx\asm\p2is_asm\txtpatches.asm line 87 -800A2A44 jal 0x80090000 ; C:\psx\asm\p2is_asm\txtpatches.asm line 88 -800A2A48 .org 0x800A2D20 ; C:\psx\asm\p2is_asm\txtpatches.asm line 89 -800A2D20 jal 0x80090000 ; C:\psx\asm\p2is_asm\txtpatches.asm line 90 -800A2D24 .org 0x800A2D4C ; C:\psx\asm\p2is_asm\txtpatches.asm line 91 -800A2D4C jal 0x80090000 ; C:\psx\asm\p2is_asm\txtpatches.asm line 92 -800A2D50 .org 0x800A2D7C ; C:\psx\asm\p2is_asm\txtpatches.asm line 93 -800A2D7C jal 0x80090000 ; C:\psx\asm\p2is_asm\txtpatches.asm line 94 -800A2D80 .org 0x800A3090 ; C:\psx\asm\p2is_asm\txtpatches.asm line 95 -800A3090 jal 0x80090000 ; C:\psx\asm\p2is_asm\txtpatches.asm line 96 -800A3094 .org 0x800A30CC ; C:\psx\asm\p2is_asm\txtpatches.asm line 97 -800A30CC jal 0x80090000 ; C:\psx\asm\p2is_asm\txtpatches.asm line 98 -800A30D0 .org 0x800A35AC ; C:\psx\asm\p2is_asm\txtpatches.asm line 99 -800A35AC jal 0x80090000 ; C:\psx\asm\p2is_asm\txtpatches.asm line 100 -800A35B0 .org 0x800A35E0 ; C:\psx\asm\p2is_asm\txtpatches.asm line 101 -800A35E0 jal 0x80090000 ; C:\psx\asm\p2is_asm\txtpatches.asm line 102 -800A35E4 .org 0x800A3624 ; C:\psx\asm\p2is_asm\txtpatches.asm line 103 -800A3624 jal 0x80090000 ; C:\psx\asm\p2is_asm\txtpatches.asm line 104 -800A3628 .org 0x800A3658 ; C:\psx\asm\p2is_asm\txtpatches.asm line 105 -800A3658 jal 0x80090000 ; C:\psx\asm\p2is_asm\txtpatches.asm line 106 -800A365C .org 0x800A369C ; C:\psx\asm\p2is_asm\txtpatches.asm line 107 -800A369C jal 0x80090000 ; C:\psx\asm\p2is_asm\txtpatches.asm line 108 -800A36A0 .org 0x800A36D0 ; C:\psx\asm\p2is_asm\txtpatches.asm line 109 -800A36D0 jal 0x80090000 ; C:\psx\asm\p2is_asm\txtpatches.asm line 110 -800A36D4 .org 0x800A3704 ; C:\psx\asm\p2is_asm\txtpatches.asm line 111 -800A3704 jal 0x80090000 ; C:\psx\asm\p2is_asm\txtpatches.asm line 112 -800A3708 .org 0x800A3734 ; C:\psx\asm\p2is_asm\txtpatches.asm line 113 -800A3734 jal 0x80090000 ; C:\psx\asm\p2is_asm\txtpatches.asm line 114 -800A3738 .org 0x800A3BA8 ; C:\psx\asm\p2is_asm\txtpatches.asm line 115 -800A3BA8 jal 0x80090000 ; C:\psx\asm\p2is_asm\txtpatches.asm line 116 -800A3BAC .org 0x800A3BDC ; C:\psx\asm\p2is_asm\txtpatches.asm line 117 -800A3BDC jal 0x80090000 ; C:\psx\asm\p2is_asm\txtpatches.asm line 118 -800A3BE0 .org 0x800A3C20 ; C:\psx\asm\p2is_asm\txtpatches.asm line 119 -800A3C20 jal 0x80090000 ; C:\psx\asm\p2is_asm\txtpatches.asm line 120 -800A3C24 .org 0x800A3C4C ; C:\psx\asm\p2is_asm\txtpatches.asm line 121 -800A3C4C jal 0x80090000 ; C:\psx\asm\p2is_asm\txtpatches.asm line 122 -800A3C50 .org 0x800A3C90 ; C:\psx\asm\p2is_asm\txtpatches.asm line 123 -800A3C90 jal 0x80090000 ; C:\psx\asm\p2is_asm\txtpatches.asm line 124 -800A3C94 .org 0x800A3CBC ; C:\psx\asm\p2is_asm\txtpatches.asm line 125 -800A3CBC jal 0x80090000 ; C:\psx\asm\p2is_asm\txtpatches.asm line 126 -800A3CC0 .org 0x800A4310 ; C:\psx\asm\p2is_asm\txtpatches.asm line 127 -800A4310 jal 0x80090000 ; C:\psx\asm\p2is_asm\txtpatches.asm line 128 -800A4314 .org 0x800A435C ; C:\psx\asm\p2is_asm\txtpatches.asm line 129 -800A435C jal 0x80090000 ; C:\psx\asm\p2is_asm\txtpatches.asm line 130 -800A4360 .close ; C:\psx\asm\p2is_asm\txtpatches.asm line 132 -FFFFFFFF .open ""C:\\psx\\asm\\p2is_asm\\1119_CITY_CODE_patched_2023.bin"",0x800AB000; C:\psx\asm\p2is_asm\txtpatches.asm line 137 -800AB000 .org 0x800AD30C ; C:\psx\asm\p2is_asm\txtpatches.asm line 153 -800AD30C jal 0x800909A4 ; C:\psx\asm\p2is_asm\txtpatches.asm line 154 -800AD310 .org 0x800AD3AC ; C:\psx\asm\p2is_asm\txtpatches.asm line 158 -800AD3AC jal 0x800909A4 ; C:\psx\asm\p2is_asm\txtpatches.asm line 159 -800AD3B0 .org 0x800AF1DC ; C:\psx\asm\p2is_asm\txtpatches.asm line 162 -800AF1DC jal 0x8001AF1C ; C:\psx\asm\p2is_asm\txtpatches.asm line 164 -800AF1E0 .close ; C:\psx\asm\p2is_asm\txtpatches.asm line 167 -FFFFFFFF .open ""C:\\psx\\asm\\p2is_asm\\0001_BATTLE_CODE.bin"",0x800AB000; C:\psx\asm\p2is_asm\txtpatches.asm line 205 -800AB000 .org 0x800CA0F0 ; C:\psx\asm\p2is_asm\txtpatches.asm line 208 -800CA0F0 j 0x800907E4 ; C:\psx\asm\p2is_asm\txtpatches.asm line 214 -800CA0F4 move a0,s3 ; C:\psx\asm\p2is_asm\txtpatches.asm line 215 -800CA0F8 .close ; C:\psx\asm\p2is_asm\txtpatches.asm line 217 diff --git a/123_EP b/123_EP deleted file mode 100644 index 29943d7..0000000 --- a/123_EP +++ /dev/null @@ -1,61 +0,0 @@ -; 1 file included -; 76 lines -; 8 labels -; 0 equations - -; C:\Users\ShemetSA.RADIO\Documents\GitHub\p2is_asm\EP_TITLE_WINDOW_TEXT_PRINT.asm - -FFFFFFFF .psx ; C:\Users\ShemetSA.RADIO\Documents\GitHub\p2is_asm\EP_TITLE_WINDOW_TEXT_PRINT.asm line 5 -FFFFFFFF .open ""C:\\Users\\ShemetSA.RADIO\\Documents\\GitHub\\p2is_asm\\0681.BIN"",0x800AB000; C:\Users\ShemetSA.RADIO\Documents\GitHub\p2is_asm\EP_TITLE_WINDOW_TEXT_PRINT.asm line 7 -800AB000 .org 0x800B5300 ; C:\Users\ShemetSA.RADIO\Documents\GitHub\p2is_asm\EP_TITLE_WINDOW_TEXT_PRINT.asm line 9 -800B5300 .area 0x000000FC ; C:\Users\ShemetSA.RADIO\Documents\GitHub\p2is_asm\EP_TITLE_WINDOW_TEXT_PRINT.asm line 10 -800B5300 lhu v0,0x0(s0) ; C:\Users\ShemetSA.RADIO\Documents\GitHub\p2is_asm\EP_TITLE_WINDOW_TEXT_PRINT.asm line 14 -800B5304 move r4,s0 ; C:\Users\ShemetSA.RADIO\Documents\GitHub\p2is_asm\EP_TITLE_WINDOW_TEXT_PRINT.asm line 15 -800B5308 andi v0,0xFF ; C:\Users\ShemetSA.RADIO\Documents\GitHub\p2is_asm\EP_TITLE_WINDOW_TEXT_PRINT.asm line 17 -800B530C addu s0,s0,v0 ; C:\Users\ShemetSA.RADIO\Documents\GitHub\p2is_asm\EP_TITLE_WINDOW_TEXT_PRINT.asm line 19 -800B5310 addiu s0,0x2 ; C:\Users\ShemetSA.RADIO\Documents\GitHub\p2is_asm\EP_TITLE_WINDOW_TEXT_PRINT.asm line 20 -800B5314 andi v0,v0,0x1 ; C:\Users\ShemetSA.RADIO\Documents\GitHub\p2is_asm\EP_TITLE_WINDOW_TEXT_PRINT.asm line 21 -800B5318 beq v0,zero,0x800B5324 ; C:\Users\ShemetSA.RADIO\Documents\GitHub\p2is_asm\EP_TITLE_WINDOW_TEXT_PRINT.asm line 22 -800B531C nop ; C:\Users\ShemetSA.RADIO\Documents\GitHub\p2is_asm\EP_TITLE_WINDOW_TEXT_PRINT.asm line 23 -800B5320 addiu s0,s0,0x1 ; C:\Users\ShemetSA.RADIO\Documents\GitHub\p2is_asm\EP_TITLE_WINDOW_TEXT_PRINT.asm line 24 -800B5324 notand1: ; C:\Users\ShemetSA.RADIO\Documents\GitHub\p2is_asm\EP_TITLE_WINDOW_TEXT_PRINT.asm line 25 -800B5324 andi r5,s3,-0x1 ; C:\Users\ShemetSA.RADIO\Documents\GitHub\p2is_asm\EP_TITLE_WINDOW_TEXT_PRINT.asm line 27 -800B5328 andi r6,s1,-0x1 ; C:\Users\ShemetSA.RADIO\Documents\GitHub\p2is_asm\EP_TITLE_WINDOW_TEXT_PRINT.asm line 28 -800B532C ori r7,r0,0x1 ; C:\Users\ShemetSA.RADIO\Documents\GitHub\p2is_asm\EP_TITLE_WINDOW_TEXT_PRINT.asm line 29 -800B5330 jal 0x80090000 ; C:\Users\ShemetSA.RADIO\Documents\GitHub\p2is_asm\EP_TITLE_WINDOW_TEXT_PRINT.asm line 30 -800B5334 sw r7,0x10(sp) ; C:\Users\ShemetSA.RADIO\Documents\GitHub\p2is_asm\EP_TITLE_WINDOW_TEXT_PRINT.asm line 31 -800B5338 lui v1,-0x7FF4 ; C:\Users\ShemetSA.RADIO\Documents\GitHub\p2is_asm\EP_TITLE_WINDOW_TEXT_PRINT.asm line 33 -800B533C sw v0,-0x6F8C(v1) ; C:\Users\ShemetSA.RADIO\Documents\GitHub\p2is_asm\EP_TITLE_WINDOW_TEXT_PRINT.asm line 34 -800B5340 lhu v1,0x0(s0) ; C:\Users\ShemetSA.RADIO\Documents\GitHub\p2is_asm\EP_TITLE_WINDOW_TEXT_PRINT.asm line 35 -800B5344 ori v0,r0,0x1103 ; C:\Users\ShemetSA.RADIO\Documents\GitHub\p2is_asm\EP_TITLE_WINDOW_TEXT_PRINT.asm line 36 -800B5348 beq v1,v0,0x800B53AC ; C:\Users\ShemetSA.RADIO\Documents\GitHub\p2is_asm\EP_TITLE_WINDOW_TEXT_PRINT.asm line 37 -800B534C addiu s0,s0,0x2 ; C:\Users\ShemetSA.RADIO\Documents\GitHub\p2is_asm\EP_TITLE_WINDOW_TEXT_PRINT.asm line 38 -800B5350 addiu s1,s1,0xE ; C:\Users\ShemetSA.RADIO\Documents\GitHub\p2is_asm\EP_TITLE_WINDOW_TEXT_PRINT.asm line 39 -800B5354 nextline: ; C:\Users\ShemetSA.RADIO\Documents\GitHub\p2is_asm\EP_TITLE_WINDOW_TEXT_PRINT.asm line 42 -800B5354 lhu v0,0x0(s0) ; C:\Users\ShemetSA.RADIO\Documents\GitHub\p2is_asm\EP_TITLE_WINDOW_TEXT_PRINT.asm line 43 -800B5358 move r4,s0 ; C:\Users\ShemetSA.RADIO\Documents\GitHub\p2is_asm\EP_TITLE_WINDOW_TEXT_PRINT.asm line 47 -800B535C andi v0,0xFF ; C:\Users\ShemetSA.RADIO\Documents\GitHub\p2is_asm\EP_TITLE_WINDOW_TEXT_PRINT.asm line 48 -800B5360 addu s0,s0,v0 ; C:\Users\ShemetSA.RADIO\Documents\GitHub\p2is_asm\EP_TITLE_WINDOW_TEXT_PRINT.asm line 50 -800B5364 addiu s0,0x2 ; C:\Users\ShemetSA.RADIO\Documents\GitHub\p2is_asm\EP_TITLE_WINDOW_TEXT_PRINT.asm line 51 -800B5368 andi v0,v0,0x1 ; C:\Users\ShemetSA.RADIO\Documents\GitHub\p2is_asm\EP_TITLE_WINDOW_TEXT_PRINT.asm line 52 -800B536C beq v0,zero,0x800B5378 ; C:\Users\ShemetSA.RADIO\Documents\GitHub\p2is_asm\EP_TITLE_WINDOW_TEXT_PRINT.asm line 53 -800B5370 nop ; C:\Users\ShemetSA.RADIO\Documents\GitHub\p2is_asm\EP_TITLE_WINDOW_TEXT_PRINT.asm line 54 -800B5374 addiu s0,s0,0x1 ; C:\Users\ShemetSA.RADIO\Documents\GitHub\p2is_asm\EP_TITLE_WINDOW_TEXT_PRINT.asm line 55 -800B5378 notand1_2: ; C:\Users\ShemetSA.RADIO\Documents\GitHub\p2is_asm\EP_TITLE_WINDOW_TEXT_PRINT.asm line 56 -800B5378 andi r5,s3,-0x1 ; C:\Users\ShemetSA.RADIO\Documents\GitHub\p2is_asm\EP_TITLE_WINDOW_TEXT_PRINT.asm line 58 -800B537C andi r6,s1,-0x1 ; C:\Users\ShemetSA.RADIO\Documents\GitHub\p2is_asm\EP_TITLE_WINDOW_TEXT_PRINT.asm line 59 -800B5380 jal 0x80090000 ; C:\Users\ShemetSA.RADIO\Documents\GitHub\p2is_asm\EP_TITLE_WINDOW_TEXT_PRINT.asm line 60 -800B5384 ori r7,r0,0x1 ; C:\Users\ShemetSA.RADIO\Documents\GitHub\p2is_asm\EP_TITLE_WINDOW_TEXT_PRINT.asm line 61 -800B5388 lui v1,-0x7FF4 ; C:\Users\ShemetSA.RADIO\Documents\GitHub\p2is_asm\EP_TITLE_WINDOW_TEXT_PRINT.asm line 62 -800B538C lw r4,-0x6F8C(v1) ; C:\Users\ShemetSA.RADIO\Documents\GitHub\p2is_asm\EP_TITLE_WINDOW_TEXT_PRINT.asm line 63 -800B5390 jal 0x8001B8D8 ; C:\Users\ShemetSA.RADIO\Documents\GitHub\p2is_asm\EP_TITLE_WINDOW_TEXT_PRINT.asm line 64 -800B5394 move r5,v0 ; C:\Users\ShemetSA.RADIO\Documents\GitHub\p2is_asm\EP_TITLE_WINDOW_TEXT_PRINT.asm line 65 -800B5398 lhu v0,0x0(s0) ; C:\Users\ShemetSA.RADIO\Documents\GitHub\p2is_asm\EP_TITLE_WINDOW_TEXT_PRINT.asm line 67 -800B539C ori v1,r0,0x1103 ; C:\Users\ShemetSA.RADIO\Documents\GitHub\p2is_asm\EP_TITLE_WINDOW_TEXT_PRINT.asm line 68 -800B53A0 addiu s0,0x2 ; C:\Users\ShemetSA.RADIO\Documents\GitHub\p2is_asm\EP_TITLE_WINDOW_TEXT_PRINT.asm line 70 -800B53A4 bne v1,v0,0x800B5354 ; C:\Users\ShemetSA.RADIO\Documents\GitHub\p2is_asm\EP_TITLE_WINDOW_TEXT_PRINT.asm line 71 -800B53A8 addiu s1,s1,0xE ; C:\Users\ShemetSA.RADIO\Documents\GitHub\p2is_asm\EP_TITLE_WINDOW_TEXT_PRINT.asm line 72 -800B53AC textdone: ; C:\Users\ShemetSA.RADIO\Documents\GitHub\p2is_asm\EP_TITLE_WINDOW_TEXT_PRINT.asm line 74 -800B53AC .fill 0x00000050,0x00 ; C:\Users\ShemetSA.RADIO\Documents\GitHub\p2is_asm\EP_TITLE_WINDOW_TEXT_PRINT.asm line 74 -800B53FC .endarea ; C:\Users\ShemetSA.RADIO\Documents\GitHub\p2is_asm\EP_TITLE_WINDOW_TEXT_PRINT.asm line 74 -800B53FC .close ; C:\Users\ShemetSA.RADIO\Documents\GitHub\p2is_asm\EP_TITLE_WINDOW_TEXT_PRINT.asm line 76 diff --git a/123_battle b/123_battle deleted file mode 100644 index 7093ccf..0000000 --- a/123_battle +++ /dev/null @@ -1,74 +0,0 @@ -; 1 file included -; 102 lines -; 10 labels -; 0 equations - -; C:\Users\ShemetSA.RADIO\Documents\GitHub\p2is_asm\battle_patch.asm - -FFFFFFFF .psx ; C:\Users\ShemetSA.RADIO\Documents\GitHub\p2is_asm\battle_patch.asm line 3 -FFFFFFFF .open ""C:\\Users\\ShemetSA.RADIO\\Documents\\GitHub\\p2is_asm\\0001_BATTLE_CODE.bin"",0x800AB000; C:\Users\ShemetSA.RADIO\Documents\GitHub\p2is_asm\battle_patch.asm line 5 -800EF150 simplecopystring: ; C:\Users\ShemetSA.RADIO\Documents\GitHub\p2is_asm\battle_patch.asm line 7 -800AB000 .org 0x800F9E60 ; C:\Users\ShemetSA.RADIO\Documents\GitHub\p2is_asm\battle_patch.asm line 9 -800F9E60 lhu r2,0x0(r5) ; C:\Users\ShemetSA.RADIO\Documents\GitHub\p2is_asm\battle_patch.asm line 11 -800F9E64 addiu r5,0x2 ; C:\Users\ShemetSA.RADIO\Documents\GitHub\p2is_asm\battle_patch.asm line 12 -800F9E68 sh r2,0x0(r4) ; C:\Users\ShemetSA.RADIO\Documents\GitHub\p2is_asm\battle_patch.asm line 13 -800F9E6C andi r3,r2,0xFF ; C:\Users\ShemetSA.RADIO\Documents\GitHub\p2is_asm\battle_patch.asm line 14 -800F9E70 addiu r4,0x2 ; C:\Users\ShemetSA.RADIO\Documents\GitHub\p2is_asm\battle_patch.asm line 15 -800F9E74 nextch: ; C:\Users\ShemetSA.RADIO\Documents\GitHub\p2is_asm\battle_patch.asm line 16 -800F9E74 lbu r2,0x0(r5) ; C:\Users\ShemetSA.RADIO\Documents\GitHub\p2is_asm\battle_patch.asm line 17 -800F9E78 nop ; C:\Users\ShemetSA.RADIO\Documents\GitHub\p2is_asm\battle_patch.asm line 18 -800F9E7C sb r2,0x0(r4) ; C:\Users\ShemetSA.RADIO\Documents\GitHub\p2is_asm\battle_patch.asm line 19 -800F9E80 addiu r4,0x1 ; C:\Users\ShemetSA.RADIO\Documents\GitHub\p2is_asm\battle_patch.asm line 20 -800F9E84 addiu r5,0x1 ; C:\Users\ShemetSA.RADIO\Documents\GitHub\p2is_asm\battle_patch.asm line 21 -800F9E88 addiu r3,-0x1 ; C:\Users\ShemetSA.RADIO\Documents\GitHub\p2is_asm\battle_patch.asm line 22 -800F9E8C bne r3,zero,0x800F9E74 ; C:\Users\ShemetSA.RADIO\Documents\GitHub\p2is_asm\battle_patch.asm line 23 -800F9E90 nop ; C:\Users\ShemetSA.RADIO\Documents\GitHub\p2is_asm\battle_patch.asm line 24 -800F9E94 jr ra ; C:\Users\ShemetSA.RADIO\Documents\GitHub\p2is_asm\battle_patch.asm line 25 -800F9E98 nop ; C:\Users\ShemetSA.RADIO\Documents\GitHub\p2is_asm\battle_patch.asm line 26 -800F9E9C checkandcopyrusinscript: ; C:\Users\ShemetSA.RADIO\Documents\GitHub\p2is_asm\battle_patch.asm line 30 -800F9E9C lhu r3,0x0(r5) ; C:\Users\ShemetSA.RADIO\Documents\GitHub\p2is_asm\battle_patch.asm line 31 -800F9EA0 nop ; C:\Users\ShemetSA.RADIO\Documents\GitHub\p2is_asm\battle_patch.asm line 32 -800F9EA4 srl r3,r3,0xD ; C:\Users\ShemetSA.RADIO\Documents\GitHub\p2is_asm\battle_patch.asm line 33 -800F9EA8 bne v1,zero,0x800F9EB8 ; C:\Users\ShemetSA.RADIO\Documents\GitHub\p2is_asm\battle_patch.asm line 34 -800F9EAC nop ; C:\Users\ShemetSA.RADIO\Documents\GitHub\p2is_asm\battle_patch.asm line 35 -800F9EB0 j 0x800EF150 ; C:\Users\ShemetSA.RADIO\Documents\GitHub\p2is_asm\battle_patch.asm line 36 -800F9EB4 nop ; C:\Users\ShemetSA.RADIO\Documents\GitHub\p2is_asm\battle_patch.asm line 37 -800F9EB8 mycopy: ; C:\Users\ShemetSA.RADIO\Documents\GitHub\p2is_asm\battle_patch.asm line 39 -800F9EB8 lhu r3,0x0(r5) ; C:\Users\ShemetSA.RADIO\Documents\GitHub\p2is_asm\battle_patch.asm line 40 -800F9EBC nop ; C:\Users\ShemetSA.RADIO\Documents\GitHub\p2is_asm\battle_patch.asm line 41 -800F9EC0 andi r3,r3,0xFF ; C:\Users\ShemetSA.RADIO\Documents\GitHub\p2is_asm\battle_patch.asm line 42 -800F9EC4 addiu r3,0x2 ; C:\Users\ShemetSA.RADIO\Documents\GitHub\p2is_asm\battle_patch.asm line 43 -800F9EC8 nx: ; C:\Users\ShemetSA.RADIO\Documents\GitHub\p2is_asm\battle_patch.asm line 44 -800F9EC8 lbu r2,0x0(r5) ; C:\Users\ShemetSA.RADIO\Documents\GitHub\p2is_asm\battle_patch.asm line 45 -800F9ECC nop ; C:\Users\ShemetSA.RADIO\Documents\GitHub\p2is_asm\battle_patch.asm line 46 -800F9ED0 sb r2,0x0(r4) ; C:\Users\ShemetSA.RADIO\Documents\GitHub\p2is_asm\battle_patch.asm line 47 -800F9ED4 addiu r4,0x1 ; C:\Users\ShemetSA.RADIO\Documents\GitHub\p2is_asm\battle_patch.asm line 48 -800F9ED8 addiu r3,-0x1 ; C:\Users\ShemetSA.RADIO\Documents\GitHub\p2is_asm\battle_patch.asm line 49 -800F9EDC bne r3,zero,0x800F9EC8 ; C:\Users\ShemetSA.RADIO\Documents\GitHub\p2is_asm\battle_patch.asm line 50 -800F9EE0 addiu r5,0x1 ; C:\Users\ShemetSA.RADIO\Documents\GitHub\p2is_asm\battle_patch.asm line 51 -800F9EE4 andi r2,r4,0x1 ; C:\Users\ShemetSA.RADIO\Documents\GitHub\p2is_asm\battle_patch.asm line 54 -800F9EE8 beq r2,zero,0x800F9EF4 ; C:\Users\ShemetSA.RADIO\Documents\GitHub\p2is_asm\battle_patch.asm line 55 -800F9EEC nop ; C:\Users\ShemetSA.RADIO\Documents\GitHub\p2is_asm\battle_patch.asm line 56 -800F9EF0 addiu r4,r4,0x1 ; C:\Users\ShemetSA.RADIO\Documents\GitHub\p2is_asm\battle_patch.asm line 57 -800F9EF4 notand1_3: ; C:\Users\ShemetSA.RADIO\Documents\GitHub\p2is_asm\battle_patch.asm line 60 -800F9EF4 jr ra ; C:\Users\ShemetSA.RADIO\Documents\GitHub\p2is_asm\battle_patch.asm line 61 -800F9EF8 move r2,r4 ; C:\Users\ShemetSA.RADIO\Documents\GitHub\p2is_asm\battle_patch.asm line 62 -800F9EFC .org 0x800F9F20 ; C:\Users\ShemetSA.RADIO\Documents\GitHub\p2is_asm\battle_patch.asm line 67 -800F9F20 lui r2,-0x7FEF ; C:\Users\ShemetSA.RADIO\Documents\GitHub\p2is_asm\battle_patch.asm line 68 -800F9F24 lbu r2,0xBC8(r2) ; C:\Users\ShemetSA.RADIO\Documents\GitHub\p2is_asm\battle_patch.asm line 69 -800F9F28 nop ; C:\Users\ShemetSA.RADIO\Documents\GitHub\p2is_asm\battle_patch.asm line 70 -800F9F2C ori r3,r0,0x3 ; C:\Users\ShemetSA.RADIO\Documents\GitHub\p2is_asm\battle_patch.asm line 71 -800F9F30 bne r2,r3,0x800F9F3C ; C:\Users\ShemetSA.RADIO\Documents\GitHub\p2is_asm\battle_patch.asm line 72 -800F9F34 ori r3,r0,0x30 ; C:\Users\ShemetSA.RADIO\Documents\GitHub\p2is_asm\battle_patch.asm line 73 -800F9F38 ori r3,r0,0x80 ; C:\Users\ShemetSA.RADIO\Documents\GitHub\p2is_asm\battle_patch.asm line 75 -800F9F3C not3: ; C:\Users\ShemetSA.RADIO\Documents\GitHub\p2is_asm\battle_patch.asm line 76 -800F9F3C lui r2,0x1F49 ; C:\Users\ShemetSA.RADIO\Documents\GitHub\p2is_asm\battle_patch.asm line 77 -800F9F40 sb r3,-0xC(r2) ; C:\Users\ShemetSA.RADIO\Documents\GitHub\p2is_asm\battle_patch.asm line 78 -800F9F44 j 0x80016E10 ; C:\Users\ShemetSA.RADIO\Documents\GitHub\p2is_asm\battle_patch.asm line 79 -800F9F48 nop ; C:\Users\ShemetSA.RADIO\Documents\GitHub\p2is_asm\battle_patch.asm line 80 -800F9F4C .org 0x800AD4E8 ; C:\Users\ShemetSA.RADIO\Documents\GitHub\p2is_asm\battle_patch.asm line 84 -800AD4E8 .org 0x800F1F60 ; C:\Users\ShemetSA.RADIO\Documents\GitHub\p2is_asm\battle_patch.asm line 94 -800F1F60 jal 0x800F9E9C ; C:\Users\ShemetSA.RADIO\Documents\GitHub\p2is_asm\battle_patch.asm line 95 -800F1F64 .org 0x800F20BC ; C:\Users\ShemetSA.RADIO\Documents\GitHub\p2is_asm\battle_patch.asm line 96 -800F20BC jal 0x800F9E9C ; C:\Users\ShemetSA.RADIO\Documents\GitHub\p2is_asm\battle_patch.asm line 97 -800F20C0 .close ; C:\Users\ShemetSA.RADIO\Documents\GitHub\p2is_asm\battle_patch.asm line 102 diff --git a/123_new b/123_new deleted file mode 100644 index e5550d5..0000000 --- a/123_new +++ /dev/null @@ -1,692 +0,0 @@ -; 6 files included -; 941 lines -; 58 labels -; 0 equations - -; C:\Users\ShemetSA.RADIO\Documents\GitHub\p2is_asm\main.asm -; C:\Users\ShemetSA.RADIO\Documents\GitHub\p2is_asm\4bitPattern.asm -; C:\Users\ShemetSA.RADIO\Documents\GitHub\p2is_asm\charload.asm -; C:\Users\ShemetSA.RADIO\Documents\GitHub\p2is_asm\charCalcs.asm -; C:\Users\ShemetSA.RADIO\Documents\GitHub\p2is_asm\battle_patch.asm -; C:\Users\ShemetSA.RADIO\Documents\GitHub\p2is_asm\txtpatches.asm - -FFFFFFFF .psx ; C:\Users\ShemetSA.RADIO\Documents\GitHub\p2is_asm\main.asm line 6 -800542CC setdrawtpage: ; C:\Users\ShemetSA.RADIO\Documents\GitHub\p2is_asm\main.asm line 10 -8001B0C8 storecolor: ; C:\Users\ShemetSA.RADIO\Documents\GitHub\p2is_asm\main.asm line 11 -8001A070 initcopycharchain: ; C:\Users\ShemetSA.RADIO\Documents\GitHub\p2is_asm\main.asm line 12 -8001A08F makecharpixels: ; C:\Users\ShemetSA.RADIO\Documents\GitHub\p2is_asm\main.asm line 13 -8001A284 generatesmallchar: ; C:\Users\ShemetSA.RADIO\Documents\GitHub\p2is_asm\main.asm line 14 -8001A20C makeshadowsmallchar: ; C:\Users\ShemetSA.RADIO\Documents\GitHub\p2is_asm\main.asm line 15 -80019300 printbigdmatext: ; C:\Users\ShemetSA.RADIO\Documents\GitHub\p2is_asm\main.asm line 16 -00008009 myaddr: ; C:\Users\ShemetSA.RADIO\Documents\GitHub\p2is_asm\main.asm line 18 -FFFFFFFF .open ""C:\\Users\\ShemetSA.RADIO\\Documents\\GitHub\\p2is_asm\\SLPS_021.00"",0x8000F800; C:\Users\ShemetSA.RADIO\Documents\GitHub\p2is_asm\main.asm line 21 -8000F800 .org 0x80090000 ; C:\Users\ShemetSA.RADIO\Documents\GitHub\p2is_asm\main.asm line 28 -80090000 externalprint: ; C:\Users\ShemetSA.RADIO\Documents\GitHub\p2is_asm\main.asm line 29 -80090000 move r3,s3 ; C:\Users\ShemetSA.RADIO\Documents\GitHub\p2is_asm\main.asm line 31 -80090004 move s3,r4 ; C:\Users\ShemetSA.RADIO\Documents\GitHub\p2is_asm\main.asm line 32 -80090008 lhu v0,0x0(s3) ; C:\Users\ShemetSA.RADIO\Documents\GitHub\p2is_asm\main.asm line 34 -8009000C move s3,r3 ; C:\Users\ShemetSA.RADIO\Documents\GitHub\p2is_asm\main.asm line 35 -80090010 srl v1,v0,0xD ; C:\Users\ShemetSA.RADIO\Documents\GitHub\p2is_asm\main.asm line 36 -80090014 bne v1,zero,0x80090024 ; C:\Users\ShemetSA.RADIO\Documents\GitHub\p2is_asm\main.asm line 37 -80090018 clear v1 ; C:\Users\ShemetSA.RADIO\Documents\GitHub\p2is_asm\main.asm line 38 -8009001C j 0x80019300 ; C:\Users\ShemetSA.RADIO\Documents\GitHub\p2is_asm\main.asm line 39 -80090020 nop ; C:\Users\ShemetSA.RADIO\Documents\GitHub\p2is_asm\main.asm line 40 -80090024 myprintlineroutine: ; C:\Users\ShemetSA.RADIO\Documents\GitHub\p2is_asm\main.asm line 43 -80090024 addiu sp,sp,-0x50 ; C:\Users\ShemetSA.RADIO\Documents\GitHub\p2is_asm\main.asm line 44 -80090028 sw s6,0x40(sp) ; C:\Users\ShemetSA.RADIO\Documents\GitHub\p2is_asm\main.asm line 45 -8009002C move s6,r4 ; C:\Users\ShemetSA.RADIO\Documents\GitHub\p2is_asm\main.asm line 46 -80090030 sw s1,0x2C(sp) ; C:\Users\ShemetSA.RADIO\Documents\GitHub\p2is_asm\main.asm line 47 -80090034 move s1,r5 ; C:\Users\ShemetSA.RADIO\Documents\GitHub\p2is_asm\main.asm line 48 -80090038 sw s2,0x30(sp) ; C:\Users\ShemetSA.RADIO\Documents\GitHub\p2is_asm\main.asm line 49 -8009003C move s2,r6 ; C:\Users\ShemetSA.RADIO\Documents\GitHub\p2is_asm\main.asm line 50 -80090040 sw s3,0x34(sp) ; C:\Users\ShemetSA.RADIO\Documents\GitHub\p2is_asm\main.asm line 51 -80090044 andi v0,v0,0xFF ; C:\Users\ShemetSA.RADIO\Documents\GitHub\p2is_asm\main.asm line 58 -80090048 addiu s6,s6,0x2 ; C:\Users\ShemetSA.RADIO\Documents\GitHub\p2is_asm\main.asm line 59 -8009004C lui s3,-0x7FF7 ; C:\Users\ShemetSA.RADIO\Documents\GitHub\p2is_asm\main.asm line 63 -80090050 sw v0,-0x10(s3) ; C:\Users\ShemetSA.RADIO\Documents\GitHub\p2is_asm\main.asm line 64 -80090054 lui s3,0x1F80 ; C:\Users\ShemetSA.RADIO\Documents\GitHub\p2is_asm\main.asm line 67 -80090058 ori s3,s3,0x3D0 ; C:\Users\ShemetSA.RADIO\Documents\GitHub\p2is_asm\main.asm line 68 -8009005C lui t0,0xFF ; C:\Users\ShemetSA.RADIO\Documents\GitHub\p2is_asm\main.asm line 69 -80090060 ori t0,t0,-0x1 ; C:\Users\ShemetSA.RADIO\Documents\GitHub\p2is_asm\main.asm line 70 -80090064 sw s0,0x28(sp) ; C:\Users\ShemetSA.RADIO\Documents\GitHub\p2is_asm\main.asm line 72 -80090068 andi s0,r7,0xFF ; C:\Users\ShemetSA.RADIO\Documents\GitHub\p2is_asm\main.asm line 73 -8009006C move r4,s0 ; C:\Users\ShemetSA.RADIO\Documents\GitHub\p2is_asm\main.asm line 74 -80090070 lui r7,-0x7FF8 ; C:\Users\ShemetSA.RADIO\Documents\GitHub\p2is_asm\main.asm line 75 -80090074 lui r6,-0x100 ; C:\Users\ShemetSA.RADIO\Documents\GitHub\p2is_asm\main.asm line 76 -80090078 addiu t1,r7,-0x4930 ; C:\Users\ShemetSA.RADIO\Documents\GitHub\p2is_asm\main.asm line 78 -8009007C lw v1,-0x4930(r7) ; C:\Users\ShemetSA.RADIO\Documents\GitHub\p2is_asm\main.asm line 79 -80090080 lbu r5,0x60(sp) ; C:\Users\ShemetSA.RADIO\Documents\GitHub\p2is_asm\main.asm line 80 -80090084 lui v0,-0x8000 ; C:\Users\ShemetSA.RADIO\Documents\GitHub\p2is_asm\main.asm line 81 -80090088 sw ra,0x4C(sp) ; C:\Users\ShemetSA.RADIO\Documents\GitHub\p2is_asm\main.asm line 82 -8009008C sw s8,0x48(sp) ; C:\Users\ShemetSA.RADIO\Documents\GitHub\p2is_asm\main.asm line 83 -80090090 sw s7,0x44(sp) ; C:\Users\ShemetSA.RADIO\Documents\GitHub\p2is_asm\main.asm line 84 -80090094 sw s5,0x3C(sp) ; C:\Users\ShemetSA.RADIO\Documents\GitHub\p2is_asm\main.asm line 85 -80090098 sw s4,0x38(sp) ; C:\Users\ShemetSA.RADIO\Documents\GitHub\p2is_asm\main.asm line 86 -8009009C and r6,v1,r6 ; C:\Users\ShemetSA.RADIO\Documents\GitHub\p2is_asm\main.asm line 88 -800900A0 andi r5,r5,0xFF ; C:\Users\ShemetSA.RADIO\Documents\GitHub\p2is_asm\main.asm line 89 -800900A4 and v1,v1,t0 ; C:\Users\ShemetSA.RADIO\Documents\GitHub\p2is_asm\main.asm line 90 -800900A8 or r20,v1,v0 ; C:\Users\ShemetSA.RADIO\Documents\GitHub\p2is_asm\main.asm line 91 -800900AC lw v0,0x4(t1) ; C:\Users\ShemetSA.RADIO\Documents\GitHub\p2is_asm\main.asm line 92 -800900B0 lw v1,0x0(r20) ; C:\Users\ShemetSA.RADIO\Documents\GitHub\p2is_asm\main.asm line 93 -800900B4 addiu v0,v0,-0x1 ; C:\Users\ShemetSA.RADIO\Documents\GitHub\p2is_asm\main.asm line 94 -800900B8 and v1,v1,t0 ; C:\Users\ShemetSA.RADIO\Documents\GitHub\p2is_asm\main.asm line 95 -800900BC or r6,r6,v1 ; C:\Users\ShemetSA.RADIO\Documents\GitHub\p2is_asm\main.asm line 96 -800900C0 sw v0,0x4(t1) ; C:\Users\ShemetSA.RADIO\Documents\GitHub\p2is_asm\main.asm line 97 -800900C4 jal 0x8001B0C8 ; C:\Users\ShemetSA.RADIO\Documents\GitHub\p2is_asm\main.asm line 98 -800900C8 sw r6,-0x4930(r7) ; C:\Users\ShemetSA.RADIO\Documents\GitHub\p2is_asm\main.asm line 99 -800900CC move r4,r20 ; C:\Users\ShemetSA.RADIO\Documents\GitHub\p2is_asm\main.asm line 100 -800900D0 sll r5,s1,0x10 ; C:\Users\ShemetSA.RADIO\Documents\GitHub\p2is_asm\main.asm line 101 -800900D4 sra r5,r5,0x10 ; C:\Users\ShemetSA.RADIO\Documents\GitHub\p2is_asm\main.asm line 102 -800900D8 sll r6,s2,0x10 ; C:\Users\ShemetSA.RADIO\Documents\GitHub\p2is_asm\main.asm line 103 -800900DC sra r6,r6,0x10 ; C:\Users\ShemetSA.RADIO\Documents\GitHub\p2is_asm\main.asm line 104 -800900E0 jal 0x8001A070 ; C:\Users\ShemetSA.RADIO\Documents\GitHub\p2is_asm\main.asm line 105 -800900E4 move r7,s0 ; C:\Users\ShemetSA.RADIO\Documents\GitHub\p2is_asm\main.asm line 106 -800900E8 lui r7,0x1F80 ; C:\Users\ShemetSA.RADIO\Documents\GitHub\p2is_asm\main.asm line 110 -800900EC ori r7,r7,0x348 ; C:\Users\ShemetSA.RADIO\Documents\GitHub\p2is_asm\main.asm line 111 -800900F0 ori v0,r0,0x2 ; C:\Users\ShemetSA.RADIO\Documents\GitHub\p2is_asm\main.asm line 114 -800900F4 sh v0,0x1C(sp) ; C:\Users\ShemetSA.RADIO\Documents\GitHub\p2is_asm\main.asm line 115 -800900F8 ori v0,r0,0xC ; C:\Users\ShemetSA.RADIO\Documents\GitHub\p2is_asm\main.asm line 116 -800900FC lui r4,-0x6000 ; C:\Users\ShemetSA.RADIO\Documents\GitHub\p2is_asm\main.asm line 118 -80090100 sh v0,0x1E(sp) ; C:\Users\ShemetSA.RADIO\Documents\GitHub\p2is_asm\main.asm line 119 -80090104 ori r5,r0,0x10 ; C:\Users\ShemetSA.RADIO\Documents\GitHub\p2is_asm\main.asm line 124 -80090108 sb r5,0x3(r7) ; C:\Users\ShemetSA.RADIO\Documents\GitHub\p2is_asm\main.asm line 125 -8009010C sw r4,0x4(r7) ; C:\Users\ShemetSA.RADIO\Documents\GitHub\p2is_asm\main.asm line 126 -80090110 lhu t0,0xA0(gp) ; C:\Users\ShemetSA.RADIO\Documents\GitHub\p2is_asm\main.asm line 127 -80090114 lhu v0,0xA2(gp) ; C:\Users\ShemetSA.RADIO\Documents\GitHub\p2is_asm\main.asm line 128 -80090118 lui v1,0x100 ; C:\Users\ShemetSA.RADIO\Documents\GitHub\p2is_asm\main.asm line 129 -8009011C lui at,0x1F80 ; C:\Users\ShemetSA.RADIO\Documents\GitHub\p2is_asm\main.asm line 130 -80090120 sw v1,0x388(at) ; C:\Users\ShemetSA.RADIO\Documents\GitHub\p2is_asm\main.asm line 131 -80090124 sety1: ; C:\Users\ShemetSA.RADIO\Documents\GitHub\p2is_asm\main.asm line 132 -80090124 move s8,s2 ; C:\Users\ShemetSA.RADIO\Documents\GitHub\p2is_asm\main.asm line 133 -80090128 lh r5,0xA0(gp) ; C:\Users\ShemetSA.RADIO\Documents\GitHub\p2is_asm\main.asm line 134 -8009012C sh t0,0x18(sp) ; C:\Users\ShemetSA.RADIO\Documents\GitHub\p2is_asm\main.asm line 135 -80090130 sh v0,0x1A(sp) ; C:\Users\ShemetSA.RADIO\Documents\GitHub\p2is_asm\main.asm line 136 -80090134 lw r4,0x18(sp) ; C:\Users\ShemetSA.RADIO\Documents\GitHub\p2is_asm\main.asm line 137 -80090138 lw v0,0x1C(sp) ; C:\Users\ShemetSA.RADIO\Documents\GitHub\p2is_asm\main.asm line 138 -8009013C sw r4,0x8(r7) ; C:\Users\ShemetSA.RADIO\Documents\GitHub\p2is_asm\main.asm line 139 -80090140 sw v0,0xC(r7) ; C:\Users\ShemetSA.RADIO\Documents\GitHub\p2is_asm\main.asm line 140 -80090144 lui v0,-0x7FFF ; C:\Users\ShemetSA.RADIO\Documents\GitHub\p2is_asm\main.asm line 142 -80090148 lui t8,0x1F80 ; C:\Users\ShemetSA.RADIO\Documents\GitHub\p2is_asm\4bitPattern.asm line 2 -8009014C ori t8,t8,0x2E0 ; C:\Users\ShemetSA.RADIO\Documents\GitHub\p2is_asm\4bitPattern.asm line 3 -80090150 addiu t7,v0,0x3E8 ; C:\Users\ShemetSA.RADIO\Documents\GitHub\p2is_asm\4bitPattern.asm line 4 -80090154 lwl t5,0x3(t7) ; C:\Users\ShemetSA.RADIO\Documents\GitHub\p2is_asm\4bitPattern.asm line 6 -80090158 lwr t5,0x0(t7) ; C:\Users\ShemetSA.RADIO\Documents\GitHub\p2is_asm\4bitPattern.asm line 7 -8009015C lwl t6,0x7(t7) ; C:\Users\ShemetSA.RADIO\Documents\GitHub\p2is_asm\4bitPattern.asm line 8 -80090160 lwr t6,0x4(t7) ; C:\Users\ShemetSA.RADIO\Documents\GitHub\p2is_asm\4bitPattern.asm line 9 -80090164 swl t5,0x3(t8) ; C:\Users\ShemetSA.RADIO\Documents\GitHub\p2is_asm\4bitPattern.asm line 11 -80090168 swr t5,0x0(t8) ; C:\Users\ShemetSA.RADIO\Documents\GitHub\p2is_asm\4bitPattern.asm line 12 -8009016C swl t6,0x7(t8) ; C:\Users\ShemetSA.RADIO\Documents\GitHub\p2is_asm\4bitPattern.asm line 13 -80090170 swr t6,0x4(t8) ; C:\Users\ShemetSA.RADIO\Documents\GitHub\p2is_asm\4bitPattern.asm line 14 -80090174 lwl t5,0xB(t7) ; C:\Users\ShemetSA.RADIO\Documents\GitHub\p2is_asm\4bitPattern.asm line 17 -80090178 lwr t5,0x8(t7) ; C:\Users\ShemetSA.RADIO\Documents\GitHub\p2is_asm\4bitPattern.asm line 18 -8009017C lwl t6,0xF(t7) ; C:\Users\ShemetSA.RADIO\Documents\GitHub\p2is_asm\4bitPattern.asm line 19 -80090180 lwr t6,0xC(t7) ; C:\Users\ShemetSA.RADIO\Documents\GitHub\p2is_asm\4bitPattern.asm line 20 -80090184 swl t5,0xB(t8) ; C:\Users\ShemetSA.RADIO\Documents\GitHub\p2is_asm\4bitPattern.asm line 22 -80090188 swr t5,0x8(t8) ; C:\Users\ShemetSA.RADIO\Documents\GitHub\p2is_asm\4bitPattern.asm line 23 -8009018C swl t6,0xF(t8) ; C:\Users\ShemetSA.RADIO\Documents\GitHub\p2is_asm\4bitPattern.asm line 24 -80090190 swr t6,0xC(t8) ; C:\Users\ShemetSA.RADIO\Documents\GitHub\p2is_asm\4bitPattern.asm line 25 -80090194 lwl t5,0x13(t7) ; C:\Users\ShemetSA.RADIO\Documents\GitHub\p2is_asm\4bitPattern.asm line 28 -80090198 lwr t5,0x10(t7) ; C:\Users\ShemetSA.RADIO\Documents\GitHub\p2is_asm\4bitPattern.asm line 29 -8009019C lwl t6,0x17(t7) ; C:\Users\ShemetSA.RADIO\Documents\GitHub\p2is_asm\4bitPattern.asm line 30 -800901A0 lwr t6,0x14(t7) ; C:\Users\ShemetSA.RADIO\Documents\GitHub\p2is_asm\4bitPattern.asm line 31 -800901A4 swl t5,0x13(t8) ; C:\Users\ShemetSA.RADIO\Documents\GitHub\p2is_asm\4bitPattern.asm line 33 -800901A8 swr t5,0x10(t8) ; C:\Users\ShemetSA.RADIO\Documents\GitHub\p2is_asm\4bitPattern.asm line 34 -800901AC swl t6,0x17(t8) ; C:\Users\ShemetSA.RADIO\Documents\GitHub\p2is_asm\4bitPattern.asm line 35 -800901B0 swr t6,0x14(t8) ; C:\Users\ShemetSA.RADIO\Documents\GitHub\p2is_asm\4bitPattern.asm line 36 -800901B4 lwl t5,0x1B(t7) ; C:\Users\ShemetSA.RADIO\Documents\GitHub\p2is_asm\4bitPattern.asm line 39 -800901B8 lwr t5,0x18(t7) ; C:\Users\ShemetSA.RADIO\Documents\GitHub\p2is_asm\4bitPattern.asm line 40 -800901BC lwl t6,0x1F(t7) ; C:\Users\ShemetSA.RADIO\Documents\GitHub\p2is_asm\4bitPattern.asm line 41 -800901C0 lwr t6,0x1C(t7) ; C:\Users\ShemetSA.RADIO\Documents\GitHub\p2is_asm\4bitPattern.asm line 42 -800901C4 swl t5,0x1B(t8) ; C:\Users\ShemetSA.RADIO\Documents\GitHub\p2is_asm\4bitPattern.asm line 44 -800901C8 swr t5,0x18(t8) ; C:\Users\ShemetSA.RADIO\Documents\GitHub\p2is_asm\4bitPattern.asm line 45 -800901CC swl t6,0x1F(t8) ; C:\Users\ShemetSA.RADIO\Documents\GitHub\p2is_asm\4bitPattern.asm line 46 -800901D0 swr t6,0x1C(t8) ; C:\Users\ShemetSA.RADIO\Documents\GitHub\p2is_asm\4bitPattern.asm line 47 -800901D4 ori v0,r0,0x4 ; C:\Users\ShemetSA.RADIO\Documents\GitHub\p2is_asm\main.asm line 148 -800901D8 sb v0,0x3(s3) ; C:\Users\ShemetSA.RADIO\Documents\GitHub\p2is_asm\main.asm line 149 -800901DC ori v0,r0,0x64 ; C:\Users\ShemetSA.RADIO\Documents\GitHub\p2is_asm\main.asm line 150 -800901E0 sb v0,0x7(s3) ; C:\Users\ShemetSA.RADIO\Documents\GitHub\p2is_asm\main.asm line 151 -800901E4 ori v0,r0,0x80 ; C:\Users\ShemetSA.RADIO\Documents\GitHub\p2is_asm\main.asm line 152 -800901E8 sb v0,0x4(s3) ; C:\Users\ShemetSA.RADIO\Documents\GitHub\p2is_asm\main.asm line 153 -800901EC sb v0,0x5(s3) ; C:\Users\ShemetSA.RADIO\Documents\GitHub\p2is_asm\main.asm line 154 -800901F0 sb v0,0x6(s3) ; C:\Users\ShemetSA.RADIO\Documents\GitHub\p2is_asm\main.asm line 155 -800901F4 bgez r5,0x80090200 ; C:\Users\ShemetSA.RADIO\Documents\GitHub\p2is_asm\main.asm line 156 -800901F8 setx1: ; C:\Users\ShemetSA.RADIO\Documents\GitHub\p2is_asm\main.asm line 157 -800901F8 sh s1,0x20(sp) ; C:\Users\ShemetSA.RADIO\Documents\GitHub\p2is_asm\main.asm line 158 -800901FC addiu t0,r5,0x3F ; C:\Users\ShemetSA.RADIO\Documents\GitHub\p2is_asm\main.asm line 159 -80090200 lab_800194fc: ; C:\Users\ShemetSA.RADIO\Documents\GitHub\p2is_asm\main.asm line 160 -80090200 sra v0,t0,0x6 ; C:\Users\ShemetSA.RADIO\Documents\GitHub\p2is_asm\main.asm line 161 -80090204 sll v0,v0,0x6 ; C:\Users\ShemetSA.RADIO\Documents\GitHub\p2is_asm\main.asm line 162 -80090208 subu v0,r5,v0 ; C:\Users\ShemetSA.RADIO\Documents\GitHub\p2is_asm\main.asm line 163 -8009020C lh v1,0xA2(gp) ; C:\Users\ShemetSA.RADIO\Documents\GitHub\p2is_asm\main.asm line 164 -80090210 sll v0,v0,0x2 ; C:\Users\ShemetSA.RADIO\Documents\GitHub\p2is_asm\main.asm line 165 -80090214 sb v0,0xC(s3) ; C:\Users\ShemetSA.RADIO\Documents\GitHub\p2is_asm\main.asm line 166 -80090218 bgez v1,0x80090224 ; C:\Users\ShemetSA.RADIO\Documents\GitHub\p2is_asm\main.asm line 167 -8009021C move v0,v1 ; C:\Users\ShemetSA.RADIO\Documents\GitHub\p2is_asm\main.asm line 168 -80090220 addiu v0,v1,0xFF ; C:\Users\ShemetSA.RADIO\Documents\GitHub\p2is_asm\main.asm line 169 -80090224 lab_80019520: ; C:\Users\ShemetSA.RADIO\Documents\GitHub\p2is_asm\main.asm line 170 -80090224 sra v0,v0,0x8 ; C:\Users\ShemetSA.RADIO\Documents\GitHub\p2is_asm\main.asm line 171 -80090228 sll v0,v0,0x8 ; C:\Users\ShemetSA.RADIO\Documents\GitHub\p2is_asm\main.asm line 172 -8009022C subu v0,v1,v0 ; C:\Users\ShemetSA.RADIO\Documents\GitHub\p2is_asm\main.asm line 173 -80090230 sb v0,0xD(s3) ; C:\Users\ShemetSA.RADIO\Documents\GitHub\p2is_asm\main.asm line 174 -80090234 lhu v1,0xA8(gp) ; C:\Users\ShemetSA.RADIO\Documents\GitHub\p2is_asm\main.asm line 175 -80090238 ori v0,r0,0x8 ; C:\Users\ShemetSA.RADIO\Documents\GitHub\p2is_asm\main.asm line 177 -8009023C sh v0,0x10(s3) ; C:\Users\ShemetSA.RADIO\Documents\GitHub\p2is_asm\main.asm line 178 -80090240 sh v1,0xE(s3) ; C:\Users\ShemetSA.RADIO\Documents\GitHub\p2is_asm\main.asm line 179 -80090244 ori v0,r0,0xC ; C:\Users\ShemetSA.RADIO\Documents\GitHub\p2is_asm\main.asm line 180 -80090248 sh v0,0x12(s3) ; C:\Users\ShemetSA.RADIO\Documents\GitHub\p2is_asm\main.asm line 181 -8009024C lbu r4,0x0(s6) ; C:\Users\ShemetSA.RADIO\Documents\GitHub\p2is_asm\main.asm line 184 -80090250 nop ; C:\Users\ShemetSA.RADIO\Documents\GitHub\p2is_asm\main.asm line 185 -80090254 addiu s6,s6,0x1 ; C:\Users\ShemetSA.RADIO\Documents\GitHub\p2is_asm\main.asm line 186 -80090258 lui s1,-0x7FF8 ; C:\Users\ShemetSA.RADIO\Documents\GitHub\p2is_asm\main.asm line 188 -8009025C addiu s5,s1,-0x4930 ; C:\Users\ShemetSA.RADIO\Documents\GitHub\p2is_asm\main.asm line 189 -80090260 lui s0,0xFF ; C:\Users\ShemetSA.RADIO\Documents\GitHub\p2is_asm\main.asm line 190 -80090264 ori s0,s0,-0x1 ; C:\Users\ShemetSA.RADIO\Documents\GitHub\p2is_asm\main.asm line 191 -80090268 lui s7,-0x8000 ; C:\Users\ShemetSA.RADIO\Documents\GitHub\p2is_asm\main.asm line 192 -8009026C nextchar: ; C:\Users\ShemetSA.RADIO\Documents\GitHub\p2is_asm\main.asm line 193 -8009026C addiu r4,r4,-0x20 ; C:\Users\ShemetSA.RADIO\Documents\GitHub\p2is_asm\main.asm line 194 -80090270 bne r4,zero,0x800902A8 ; C:\Users\ShemetSA.RADIO\Documents\GitHub\p2is_asm\main.asm line 199 -80090274 nop ; C:\Users\ShemetSA.RADIO\Documents\GitHub\p2is_asm\main.asm line 200 -80090278 lui t2,-0x7FF7 ; C:\Users\ShemetSA.RADIO\Documents\GitHub\p2is_asm\main.asm line 202 -8009027C lh v0,-0xE(t2) ; C:\Users\ShemetSA.RADIO\Documents\GitHub\p2is_asm\main.asm line 203 -80090280 nop ; C:\Users\ShemetSA.RADIO\Documents\GitHub\p2is_asm\main.asm line 204 -80090284 lh t3,-0x10(t2) ; C:\Users\ShemetSA.RADIO\Documents\GitHub\p2is_asm\main.asm line 205 -80090288 addiu v0,v0,0x1 ; C:\Users\ShemetSA.RADIO\Documents\GitHub\p2is_asm\main.asm line 206 -8009028C beq v0,t3,0x800902A8 ; C:\Users\ShemetSA.RADIO\Documents\GitHub\p2is_asm\main.asm line 207 -80090290 nop ; C:\Users\ShemetSA.RADIO\Documents\GitHub\p2is_asm\main.asm line 208 -80090294 sh v0,-0xE(t2) ; C:\Users\ShemetSA.RADIO\Documents\GitHub\p2is_asm\main.asm line 210 -80090298 lbu r4,0x0(s6) ; C:\Users\ShemetSA.RADIO\Documents\GitHub\p2is_asm\main.asm line 211 -8009029C nop ; C:\Users\ShemetSA.RADIO\Documents\GitHub\p2is_asm\main.asm line 212 -800902A0 j 0x8009026C ; C:\Users\ShemetSA.RADIO\Documents\GitHub\p2is_asm\main.asm line 213 -800902A4 addiu s6,s6,0x1 ; C:\Users\ShemetSA.RADIO\Documents\GitHub\p2is_asm\main.asm line 214 -800902A8 spacecheckbranch: ; C:\Users\ShemetSA.RADIO\Documents\GitHub\p2is_asm\main.asm line 217 -800902A8 jal 0x800905AC ; C:\Users\ShemetSA.RADIO\Documents\GitHub\p2is_asm\main.asm line 219 -800902AC clear r18 ; C:\Users\ShemetSA.RADIO\Documents\GitHub\p2is_asm\main.asm line 220 -800902B0 lw v0,0xB0(gp) ; C:\Users\ShemetSA.RADIO\Documents\GitHub\p2is_asm\main.asm line 223 -800902B4 lui t2,-0x7FF7 ; C:\Users\ShemetSA.RADIO\Documents\GitHub\p2is_asm\main.asm line 224 -800902B8 lh v1,-0xE(t2) ; C:\Users\ShemetSA.RADIO\Documents\GitHub\p2is_asm\main.asm line 225 -800902BC addiu v0,v0,0x6 ; C:\Users\ShemetSA.RADIO\Documents\GitHub\p2is_asm\main.asm line 227 -800902C0 mult v1,v0 ; C:\Users\ShemetSA.RADIO\Documents\GitHub\p2is_asm\main.asm line 230 -800902C4 lui t2,-0x100 ; C:\Users\ShemetSA.RADIO\Documents\GitHub\p2is_asm\main.asm line 234 -800902C8 move t4,r20 ; C:\Users\ShemetSA.RADIO\Documents\GitHub\p2is_asm\main.asm line 235 -800902CC addiu t3,sp,0x10 ; C:\Users\ShemetSA.RADIO\Documents\GitHub\p2is_asm\main.asm line 236 -800902D0 move t1,r20 ; C:\Users\ShemetSA.RADIO\Documents\GitHub\p2is_asm\main.asm line 237 -800902D4 gety: ; C:\Users\ShemetSA.RADIO\Documents\GitHub\p2is_asm\main.asm line 238 -800902D4 sh s8,0xA(s3) ; C:\Users\ShemetSA.RADIO\Documents\GitHub\p2is_asm\main.asm line 239 -800902D8 getx: ; C:\Users\ShemetSA.RADIO\Documents\GitHub\p2is_asm\main.asm line 240 -800902D8 lhu t5,0x20(sp) ; C:\Users\ShemetSA.RADIO\Documents\GitHub\p2is_asm\main.asm line 241 -800902DC mflo t6 ; C:\Users\ShemetSA.RADIO\Documents\GitHub\p2is_asm\main.asm line 242 -800902E0 addu v0,t5,t6 ; C:\Users\ShemetSA.RADIO\Documents\GitHub\p2is_asm\main.asm line 243 -800902E4 sh v0,0x8(s3) ; C:\Users\ShemetSA.RADIO\Documents\GitHub\p2is_asm\main.asm line 244 -800902E8 pageloop: ; C:\Users\ShemetSA.RADIO\Documents\GitHub\p2is_asm\main.asm line 245 -800902E8 lw v0,-0x4930(s1) ; C:\Users\ShemetSA.RADIO\Documents\GitHub\p2is_asm\main.asm line 247 -800902EC nop ; C:\Users\ShemetSA.RADIO\Documents\GitHub\p2is_asm\main.asm line 248 -800902F0 and r4,v0,t2 ; C:\Users\ShemetSA.RADIO\Documents\GitHub\p2is_asm\main.asm line 249 -800902F4 and v0,v0,s0 ; C:\Users\ShemetSA.RADIO\Documents\GitHub\p2is_asm\main.asm line 250 -800902F8 or r5,v0,s7 ; C:\Users\ShemetSA.RADIO\Documents\GitHub\p2is_asm\main.asm line 251 -800902FC lw v0,0x4(s5) ; C:\Users\ShemetSA.RADIO\Documents\GitHub\p2is_asm\main.asm line 252 -80090300 lw v1,0x0(r5) ; C:\Users\ShemetSA.RADIO\Documents\GitHub\p2is_asm\main.asm line 253 -80090304 addiu v0,v0,-0x1 ; C:\Users\ShemetSA.RADIO\Documents\GitHub\p2is_asm\main.asm line 254 -80090308 and v1,v1,s0 ; C:\Users\ShemetSA.RADIO\Documents\GitHub\p2is_asm\main.asm line 255 -8009030C or r4,r4,v1 ; C:\Users\ShemetSA.RADIO\Documents\GitHub\p2is_asm\main.asm line 256 -80090310 sw v0,0x4(s5) ; C:\Users\ShemetSA.RADIO\Documents\GitHub\p2is_asm\main.asm line 257 -80090314 sw r4,-0x4930(s1) ; C:\Users\ShemetSA.RADIO\Documents\GitHub\p2is_asm\main.asm line 258 -80090318 copycmdfromscratch: ; C:\Users\ShemetSA.RADIO\Documents\GitHub\p2is_asm\main.asm line 259 -80090318 lw t6,0x0(s3) ; C:\Users\ShemetSA.RADIO\Documents\GitHub\p2is_asm\main.asm line 261 -8009031C lw t7,0x4(s3) ; C:\Users\ShemetSA.RADIO\Documents\GitHub\p2is_asm\main.asm line 262 -80090320 lw t8,0x8(s3) ; C:\Users\ShemetSA.RADIO\Documents\GitHub\p2is_asm\main.asm line 263 -80090324 lw t5,0xC(s3) ; C:\Users\ShemetSA.RADIO\Documents\GitHub\p2is_asm\main.asm line 264 -80090328 sw t6,0x0(r5) ; C:\Users\ShemetSA.RADIO\Documents\GitHub\p2is_asm\main.asm line 265 -8009032C sw t7,0x4(r5) ; C:\Users\ShemetSA.RADIO\Documents\GitHub\p2is_asm\main.asm line 266 -80090330 sw t8,0x8(r5) ; C:\Users\ShemetSA.RADIO\Documents\GitHub\p2is_asm\main.asm line 267 -80090334 sw t5,0xC(r5) ; C:\Users\ShemetSA.RADIO\Documents\GitHub\p2is_asm\main.asm line 268 -80090338 lw t6,0x10(s3) ; C:\Users\ShemetSA.RADIO\Documents\GitHub\p2is_asm\main.asm line 269 -8009033C nop ; C:\Users\ShemetSA.RADIO\Documents\GitHub\p2is_asm\main.asm line 270 -80090340 sw t6,0x10(r5) ; C:\Users\ShemetSA.RADIO\Documents\GitHub\p2is_asm\main.asm line 271 -80090344 lw v1,0x18(t1) ; C:\Users\ShemetSA.RADIO\Documents\GitHub\p2is_asm\main.asm line 274 -80090348 lw v0,0x0(r5) ; C:\Users\ShemetSA.RADIO\Documents\GitHub\p2is_asm\main.asm line 275 -8009034C lw v1,0x0(v1) ; C:\Users\ShemetSA.RADIO\Documents\GitHub\p2is_asm\main.asm line 276 -80090350 and v0,v0,t2 ; C:\Users\ShemetSA.RADIO\Documents\GitHub\p2is_asm\main.asm line 277 -80090354 and v1,v1,s0 ; C:\Users\ShemetSA.RADIO\Documents\GitHub\p2is_asm\main.asm line 278 -80090358 or v0,v0,v1 ; C:\Users\ShemetSA.RADIO\Documents\GitHub\p2is_asm\main.asm line 279 -8009035C sw v0,0x0(r5) ; C:\Users\ShemetSA.RADIO\Documents\GitHub\p2is_asm\main.asm line 280 -80090360 lw r4,0x18(t1) ; C:\Users\ShemetSA.RADIO\Documents\GitHub\p2is_asm\main.asm line 281 -80090364 nop ; C:\Users\ShemetSA.RADIO\Documents\GitHub\p2is_asm\main.asm line 282 -80090368 lw v0,0x0(r4) ; C:\Users\ShemetSA.RADIO\Documents\GitHub\p2is_asm\main.asm line 283 -8009036C and v1,r5,s0 ; C:\Users\ShemetSA.RADIO\Documents\GitHub\p2is_asm\main.asm line 284 -80090370 and v0,v0,t2 ; C:\Users\ShemetSA.RADIO\Documents\GitHub\p2is_asm\main.asm line 285 -80090374 or v0,v0,v1 ; C:\Users\ShemetSA.RADIO\Documents\GitHub\p2is_asm\main.asm line 286 -80090378 sw v0,0x0(r4) ; C:\Users\ShemetSA.RADIO\Documents\GitHub\p2is_asm\main.asm line 287 -8009037C sw r5,0x18(t1) ; C:\Users\ShemetSA.RADIO\Documents\GitHub\p2is_asm\main.asm line 288 -80090380 lhu v0,0x4(t4) ; C:\Users\ShemetSA.RADIO\Documents\GitHub\p2is_asm\main.asm line 289 -80090384 nop ; C:\Users\ShemetSA.RADIO\Documents\GitHub\p2is_asm\main.asm line 290 -80090388 bne v0,zero,0x80090398 ; C:\Users\ShemetSA.RADIO\Documents\GitHub\p2is_asm\main.asm line 291 -8009038C nop ; C:\Users\ShemetSA.RADIO\Documents\GitHub\p2is_asm\main.asm line 292 -80090390 sw r5,0x28(t1) ; C:\Users\ShemetSA.RADIO\Documents\GitHub\p2is_asm\main.asm line 293 -80090394 sw t8,0xC(t4) ; C:\Users\ShemetSA.RADIO\Documents\GitHub\p2is_asm\main.asm line 294 -80090398 notfirstchar: ; C:\Users\ShemetSA.RADIO\Documents\GitHub\p2is_asm\main.asm line 296 -80090398 lui r5,0x1F80 ; C:\Users\ShemetSA.RADIO\Documents\GitHub\p2is_asm\main.asm line 297 -8009039C lw v0,-0x4930(s1) ; C:\Users\ShemetSA.RADIO\Documents\GitHub\p2is_asm\main.asm line 298 -800903A0 ori r5,r5,0x348 ; C:\Users\ShemetSA.RADIO\Documents\GitHub\p2is_asm\main.asm line 299 -800903A4 and r4,v0,t2 ; C:\Users\ShemetSA.RADIO\Documents\GitHub\p2is_asm\main.asm line 300 -800903A8 and v0,v0,s0 ; C:\Users\ShemetSA.RADIO\Documents\GitHub\p2is_asm\main.asm line 301 -800903AC or r7,v0,s7 ; C:\Users\ShemetSA.RADIO\Documents\GitHub\p2is_asm\main.asm line 302 -800903B0 move r6,r7 ; C:\Users\ShemetSA.RADIO\Documents\GitHub\p2is_asm\main.asm line 303 -800903B4 lw v0,0x4(s5) ; C:\Users\ShemetSA.RADIO\Documents\GitHub\p2is_asm\main.asm line 304 -800903B8 lw v1,0x0(r7) ; C:\Users\ShemetSA.RADIO\Documents\GitHub\p2is_asm\main.asm line 305 -800903BC addiu v0,v0,-0x1 ; C:\Users\ShemetSA.RADIO\Documents\GitHub\p2is_asm\main.asm line 306 -800903C0 and v1,v1,s0 ; C:\Users\ShemetSA.RADIO\Documents\GitHub\p2is_asm\main.asm line 307 -800903C4 or r4,r4,v1 ; C:\Users\ShemetSA.RADIO\Documents\GitHub\p2is_asm\main.asm line 308 -800903C8 sw v0,0x4(s5) ; C:\Users\ShemetSA.RADIO\Documents\GitHub\p2is_asm\main.asm line 309 -800903CC andi v0,r7,0x3 ; C:\Users\ShemetSA.RADIO\Documents\GitHub\p2is_asm\main.asm line 310 -800903D0 lui t3,0x1F80 ; C:\Users\ShemetSA.RADIO\Documents\GitHub\p2is_asm\main.asm line 312 -800903D4 ori t3,t3,0x388 ; C:\Users\ShemetSA.RADIO\Documents\GitHub\p2is_asm\main.asm line 313 -800903D8 beq v0,zero,0x80090434 ; C:\Users\ShemetSA.RADIO\Documents\GitHub\p2is_asm\main.asm line 315 -800903DC sw r4,-0x4930(s1) ; C:\Users\ShemetSA.RADIO\Documents\GitHub\p2is_asm\main.asm line 316 -800903E0 copyby2bytes: ; C:\Users\ShemetSA.RADIO\Documents\GitHub\p2is_asm\main.asm line 320 -800903E0 lwl t6,0x3(r5) ; C:\Users\ShemetSA.RADIO\Documents\GitHub\p2is_asm\main.asm line 321 -800903E4 lwr t6,0x0(r5) ; C:\Users\ShemetSA.RADIO\Documents\GitHub\p2is_asm\main.asm line 322 -800903E8 lwl t7,0x7(r5) ; C:\Users\ShemetSA.RADIO\Documents\GitHub\p2is_asm\main.asm line 323 -800903EC lwr t7,0x4(r5) ; C:\Users\ShemetSA.RADIO\Documents\GitHub\p2is_asm\main.asm line 324 -800903F0 lwl t8,0xB(r5) ; C:\Users\ShemetSA.RADIO\Documents\GitHub\p2is_asm\main.asm line 325 -800903F4 lwr t8,0x8(r5) ; C:\Users\ShemetSA.RADIO\Documents\GitHub\p2is_asm\main.asm line 326 -800903F8 lwl t5,0xF(r5) ; C:\Users\ShemetSA.RADIO\Documents\GitHub\p2is_asm\main.asm line 327 -800903FC lwr t5,0xC(r5) ; C:\Users\ShemetSA.RADIO\Documents\GitHub\p2is_asm\main.asm line 328 -80090400 swl t6,0x3(r6) ; C:\Users\ShemetSA.RADIO\Documents\GitHub\p2is_asm\main.asm line 329 -80090404 swr t6,0x0(r6) ; C:\Users\ShemetSA.RADIO\Documents\GitHub\p2is_asm\main.asm line 330 -80090408 swl t7,0x7(r6) ; C:\Users\ShemetSA.RADIO\Documents\GitHub\p2is_asm\main.asm line 331 -8009040C swr t7,0x4(r6) ; C:\Users\ShemetSA.RADIO\Documents\GitHub\p2is_asm\main.asm line 332 -80090410 swl t8,0xB(r6) ; C:\Users\ShemetSA.RADIO\Documents\GitHub\p2is_asm\main.asm line 333 -80090414 swr t8,0x8(r6) ; C:\Users\ShemetSA.RADIO\Documents\GitHub\p2is_asm\main.asm line 334 -80090418 swl t5,0xF(r6) ; C:\Users\ShemetSA.RADIO\Documents\GitHub\p2is_asm\main.asm line 335 -8009041C swr t5,0xC(r6) ; C:\Users\ShemetSA.RADIO\Documents\GitHub\p2is_asm\main.asm line 336 -80090420 addiu r5,r5,0x10 ; C:\Users\ShemetSA.RADIO\Documents\GitHub\p2is_asm\main.asm line 337 -80090424 bne r5,t3,0x800903E0 ; C:\Users\ShemetSA.RADIO\Documents\GitHub\p2is_asm\main.asm line 338 -80090428 addiu r6,r6,0x10 ; C:\Users\ShemetSA.RADIO\Documents\GitHub\p2is_asm\main.asm line 339 -8009042C j 0x80090460 ; C:\Users\ShemetSA.RADIO\Documents\GitHub\p2is_asm\main.asm line 340 -80090430 nop ; C:\Users\ShemetSA.RADIO\Documents\GitHub\p2is_asm\main.asm line 341 -80090434 copy16bytes: ; C:\Users\ShemetSA.RADIO\Documents\GitHub\p2is_asm\main.asm line 342 -80090434 lw t6,0x0(r5) ; C:\Users\ShemetSA.RADIO\Documents\GitHub\p2is_asm\main.asm line 343 -80090438 lw t7,0x4(r5) ; C:\Users\ShemetSA.RADIO\Documents\GitHub\p2is_asm\main.asm line 344 -8009043C lw t8,0x8(r5) ; C:\Users\ShemetSA.RADIO\Documents\GitHub\p2is_asm\main.asm line 345 -80090440 lw t5,0xC(r5) ; C:\Users\ShemetSA.RADIO\Documents\GitHub\p2is_asm\main.asm line 346 -80090444 sw t6,0x0(r6) ; C:\Users\ShemetSA.RADIO\Documents\GitHub\p2is_asm\main.asm line 347 -80090448 sw t7,0x4(r6) ; C:\Users\ShemetSA.RADIO\Documents\GitHub\p2is_asm\main.asm line 348 -8009044C sw t8,0x8(r6) ; C:\Users\ShemetSA.RADIO\Documents\GitHub\p2is_asm\main.asm line 349 -80090450 sw t5,0xC(r6) ; C:\Users\ShemetSA.RADIO\Documents\GitHub\p2is_asm\main.asm line 350 -80090454 addiu r5,r5,0x10 ; C:\Users\ShemetSA.RADIO\Documents\GitHub\p2is_asm\main.asm line 351 -80090458 bne r5,t3,0x80090434 ; C:\Users\ShemetSA.RADIO\Documents\GitHub\p2is_asm\main.asm line 352 -8009045C addiu r6,r6,0x10 ; C:\Users\ShemetSA.RADIO\Documents\GitHub\p2is_asm\main.asm line 353 -80090460 last4bytescopy: ; C:\Users\ShemetSA.RADIO\Documents\GitHub\p2is_asm\main.asm line 354 -80090460 lwl t6,0x3(r5) ; C:\Users\ShemetSA.RADIO\Documents\GitHub\p2is_asm\main.asm line 355 -80090464 lwr t6,0x0(r5) ; C:\Users\ShemetSA.RADIO\Documents\GitHub\p2is_asm\main.asm line 356 -80090468 nop ; C:\Users\ShemetSA.RADIO\Documents\GitHub\p2is_asm\main.asm line 357 -8009046C swl t6,0x3(r6) ; C:\Users\ShemetSA.RADIO\Documents\GitHub\p2is_asm\main.asm line 358 -80090470 swr t6,0x0(r6) ; C:\Users\ShemetSA.RADIO\Documents\GitHub\p2is_asm\main.asm line 359 -80090474 lw v1,0x18(t1) ; C:\Users\ShemetSA.RADIO\Documents\GitHub\p2is_asm\main.asm line 364 -80090478 lw v0,0x0(r7) ; C:\Users\ShemetSA.RADIO\Documents\GitHub\p2is_asm\main.asm line 365 -8009047C lw v1,0x0(v1) ; C:\Users\ShemetSA.RADIO\Documents\GitHub\p2is_asm\main.asm line 366 -80090480 and v0,v0,t2 ; C:\Users\ShemetSA.RADIO\Documents\GitHub\p2is_asm\main.asm line 367 -80090484 and v1,v1,s0 ; C:\Users\ShemetSA.RADIO\Documents\GitHub\p2is_asm\main.asm line 368 -80090488 or v0,v0,v1 ; C:\Users\ShemetSA.RADIO\Documents\GitHub\p2is_asm\main.asm line 369 -8009048C sw v0,0x0(r7) ; C:\Users\ShemetSA.RADIO\Documents\GitHub\p2is_asm\main.asm line 370 -80090490 lw r4,0x18(t1) ; C:\Users\ShemetSA.RADIO\Documents\GitHub\p2is_asm\main.asm line 371 -80090494 nop ; C:\Users\ShemetSA.RADIO\Documents\GitHub\p2is_asm\main.asm line 372 -80090498 lw v0,0x0(r4) ; C:\Users\ShemetSA.RADIO\Documents\GitHub\p2is_asm\main.asm line 373 -8009049C and v1,r7,s0 ; C:\Users\ShemetSA.RADIO\Documents\GitHub\p2is_asm\main.asm line 374 -800904A0 and v0,v0,t2 ; C:\Users\ShemetSA.RADIO\Documents\GitHub\p2is_asm\main.asm line 375 -800904A4 or v0,v0,v1 ; C:\Users\ShemetSA.RADIO\Documents\GitHub\p2is_asm\main.asm line 376 -800904A8 sw v0,0x0(r4) ; C:\Users\ShemetSA.RADIO\Documents\GitHub\p2is_asm\main.asm line 377 -800904AC sw r7,0x18(t1) ; C:\Users\ShemetSA.RADIO\Documents\GitHub\p2is_asm\main.asm line 379 -800904B0 addiu t1,t1,0x4 ; C:\Users\ShemetSA.RADIO\Documents\GitHub\p2is_asm\main.asm line 380 -800904B4 addiu v0,t4,0x8 ; C:\Users\ShemetSA.RADIO\Documents\GitHub\p2is_asm\main.asm line 381 -800904B8 sltu v0,t1,v0 ; C:\Users\ShemetSA.RADIO\Documents\GitHub\p2is_asm\main.asm line 382 -800904BC bne v0,zero,0x800902E8 ; C:\Users\ShemetSA.RADIO\Documents\GitHub\p2is_asm\main.asm line 383 -800904C0 nop ; C:\Users\ShemetSA.RADIO\Documents\GitHub\p2is_asm\main.asm line 384 -800904C4 lhu v0,0x4(r20) ; C:\Users\ShemetSA.RADIO\Documents\GitHub\p2is_asm\main.asm line 387 -800904C8 nop ; C:\Users\ShemetSA.RADIO\Documents\GitHub\p2is_asm\main.asm line 388 -800904CC addiu v0,v0,0x1 ; C:\Users\ShemetSA.RADIO\Documents\GitHub\p2is_asm\main.asm line 389 -800904D0 sh v0,0x4(r20) ; C:\Users\ShemetSA.RADIO\Documents\GitHub\p2is_asm\main.asm line 390 -800904D4 nop ; C:\Users\ShemetSA.RADIO\Documents\GitHub\p2is_asm\main.asm line 391 -800904D8 lui t3,-0x7FF7 ; C:\Users\ShemetSA.RADIO\Documents\GitHub\p2is_asm\main.asm line 392 -800904DC lhu v0,-0xE(t3) ; C:\Users\ShemetSA.RADIO\Documents\GitHub\p2is_asm\main.asm line 393 -800904E0 lhu v1,-0x10(t3) ; C:\Users\ShemetSA.RADIO\Documents\GitHub\p2is_asm\main.asm line 394 -800904E4 addiu v0,v0,0x1 ; C:\Users\ShemetSA.RADIO\Documents\GitHub\p2is_asm\main.asm line 395 -800904E8 lbu r4,0x0(s6) ; C:\Users\ShemetSA.RADIO\Documents\GitHub\p2is_asm\main.asm line 396 -800904EC sh v0,-0xE(t3) ; C:\Users\ShemetSA.RADIO\Documents\GitHub\p2is_asm\main.asm line 398 -800904F0 addiu s6,s6,0x1 ; C:\Users\ShemetSA.RADIO\Documents\GitHub\p2is_asm\main.asm line 399 -800904F4 bne v0,v1,0x8009026C ; C:\Users\ShemetSA.RADIO\Documents\GitHub\p2is_asm\main.asm line 401 -800904F8 nop ; C:\Users\ShemetSA.RADIO\Documents\GitHub\p2is_asm\main.asm line 402 -800904FC textend: ; C:\Users\ShemetSA.RADIO\Documents\GitHub\p2is_asm\main.asm line 403 -800904FC clear r18 ; C:\Users\ShemetSA.RADIO\Documents\GitHub\p2is_asm\main.asm line 404 -80090500 lui s3,-0x7FF8 ; C:\Users\ShemetSA.RADIO\Documents\GitHub\p2is_asm\main.asm line 405 -80090504 addiu s5,s3,-0x4930 ; C:\Users\ShemetSA.RADIO\Documents\GitHub\p2is_asm\main.asm line 406 -80090508 lui s1,0xFF ; C:\Users\ShemetSA.RADIO\Documents\GitHub\p2is_asm\main.asm line 407 -8009050C ori s1,s1,-0x1 ; C:\Users\ShemetSA.RADIO\Documents\GitHub\p2is_asm\main.asm line 408 -80090510 move s0,r20 ; C:\Users\ShemetSA.RADIO\Documents\GitHub\p2is_asm\main.asm line 409 -80090514 clear r5 ; C:\Users\ShemetSA.RADIO\Documents\GitHub\p2is_asm\main.asm line 410 -80090518 pagetloop: ; C:\Users\ShemetSA.RADIO\Documents\GitHub\p2is_asm\main.asm line 411 -80090518 ori r6,r0,0x1 ; C:\Users\ShemetSA.RADIO\Documents\GitHub\p2is_asm\main.asm line 412 -8009051C addu r18,r18,r6 ; C:\Users\ShemetSA.RADIO\Documents\GitHub\p2is_asm\main.asm line 413 -80090520 lui v0,-0x8000 ; C:\Users\ShemetSA.RADIO\Documents\GitHub\p2is_asm\main.asm line 414 -80090524 lui r4,-0x100 ; C:\Users\ShemetSA.RADIO\Documents\GitHub\p2is_asm\main.asm line 415 -80090528 lw v1,-0x4930(s3) ; C:\Users\ShemetSA.RADIO\Documents\GitHub\p2is_asm\main.asm line 416 -8009052C lw r7,0xA4(gp) ; C:\Users\ShemetSA.RADIO\Documents\GitHub\p2is_asm\main.asm line 417 -80090530 and v1,v1,s1 ; C:\Users\ShemetSA.RADIO\Documents\GitHub\p2is_asm\main.asm line 418 -80090534 or v1,v1,v0 ; C:\Users\ShemetSA.RADIO\Documents\GitHub\p2is_asm\main.asm line 419 -80090538 sw v1,0x30(s0) ; C:\Users\ShemetSA.RADIO\Documents\GitHub\p2is_asm\main.asm line 420 -8009053C lw v0,-0x4930(s3) ; C:\Users\ShemetSA.RADIO\Documents\GitHub\p2is_asm\main.asm line 421 -80090540 lw v1,0x0(v1) ; C:\Users\ShemetSA.RADIO\Documents\GitHub\p2is_asm\main.asm line 422 -80090544 and v0,v0,r4 ; C:\Users\ShemetSA.RADIO\Documents\GitHub\p2is_asm\main.asm line 423 -80090548 and v1,v1,s1 ; C:\Users\ShemetSA.RADIO\Documents\GitHub\p2is_asm\main.asm line 424 -8009054C lw r4,0x4(s5) ; C:\Users\ShemetSA.RADIO\Documents\GitHub\p2is_asm\main.asm line 425 -80090550 or v0,v0,v1 ; C:\Users\ShemetSA.RADIO\Documents\GitHub\p2is_asm\main.asm line 426 -80090554 sw v0,-0x4930(s3) ; C:\Users\ShemetSA.RADIO\Documents\GitHub\p2is_asm\main.asm line 427 -80090558 addiu r4,r4,-0x1 ; C:\Users\ShemetSA.RADIO\Documents\GitHub\p2is_asm\main.asm line 428 -8009055C sw r4,0x4(s5) ; C:\Users\ShemetSA.RADIO\Documents\GitHub\p2is_asm\main.asm line 429 -80090560 lw r4,0x30(s0) ; C:\Users\ShemetSA.RADIO\Documents\GitHub\p2is_asm\main.asm line 430 -80090564 jal 0x800542CC ; C:\Users\ShemetSA.RADIO\Documents\GitHub\p2is_asm\main.asm line 431 -80090568 addiu s0,s0,0x4 ; C:\Users\ShemetSA.RADIO\Documents\GitHub\p2is_asm\main.asm line 432 -8009056C sltiu v0,r18,0x2 ; C:\Users\ShemetSA.RADIO\Documents\GitHub\p2is_asm\main.asm line 433 -80090570 bne v0,zero,0x80090518 ; C:\Users\ShemetSA.RADIO\Documents\GitHub\p2is_asm\main.asm line 434 -80090574 clear r5 ; C:\Users\ShemetSA.RADIO\Documents\GitHub\p2is_asm\main.asm line 435 -80090578 move v0,r20 ; C:\Users\ShemetSA.RADIO\Documents\GitHub\p2is_asm\main.asm line 436 -8009057C lw ra,0x4C(sp) ; C:\Users\ShemetSA.RADIO\Documents\GitHub\p2is_asm\main.asm line 438 -80090580 lw s8,0x48(sp) ; C:\Users\ShemetSA.RADIO\Documents\GitHub\p2is_asm\main.asm line 439 -80090584 lw s7,0x44(sp) ; C:\Users\ShemetSA.RADIO\Documents\GitHub\p2is_asm\main.asm line 440 -80090588 lw s6,0x40(sp) ; C:\Users\ShemetSA.RADIO\Documents\GitHub\p2is_asm\main.asm line 441 -8009058C lw s5,0x3C(sp) ; C:\Users\ShemetSA.RADIO\Documents\GitHub\p2is_asm\main.asm line 442 -80090590 lw s4,0x38(sp) ; C:\Users\ShemetSA.RADIO\Documents\GitHub\p2is_asm\main.asm line 443 -80090594 lw s3,0x34(sp) ; C:\Users\ShemetSA.RADIO\Documents\GitHub\p2is_asm\main.asm line 444 -80090598 lw s2,0x30(sp) ; C:\Users\ShemetSA.RADIO\Documents\GitHub\p2is_asm\main.asm line 445 -8009059C lw s1,0x2C(sp) ; C:\Users\ShemetSA.RADIO\Documents\GitHub\p2is_asm\main.asm line 446 -800905A0 lw s0,0x28(sp) ; C:\Users\ShemetSA.RADIO\Documents\GitHub\p2is_asm\main.asm line 447 -800905A4 jr ra ; C:\Users\ShemetSA.RADIO\Documents\GitHub\p2is_asm\main.asm line 449 -800905A8 addiu sp,sp,0x50 ; C:\Users\ShemetSA.RADIO\Documents\GitHub\p2is_asm\main.asm line 450 -800905AC makecharpixelscustom: ; C:\Users\ShemetSA.RADIO\Documents\GitHub\p2is_asm\charload.asm line 4 -800905AC addiu sp,sp,-0x18 ; C:\Users\ShemetSA.RADIO\Documents\GitHub\p2is_asm\charload.asm line 6 -800905B0 move a1,a0 ; C:\Users\ShemetSA.RADIO\Documents\GitHub\p2is_asm\charload.asm line 7 -800905B4 lui a0,0x1F80 ; C:\Users\ShemetSA.RADIO\Documents\GitHub\p2is_asm\charload.asm line 8 -800905B8 ori a0,a0,0x358 ; C:\Users\ShemetSA.RADIO\Documents\GitHub\p2is_asm\charload.asm line 9 -800905BC sw ra,0x10(sp) ; C:\Users\ShemetSA.RADIO\Documents\GitHub\p2is_asm\charload.asm line 11 -800905C0 ori a2,r0,0x1 ; C:\Users\ShemetSA.RADIO\Documents\GitHub\p2is_asm\charload.asm line 13 -800905C4 lbu t2,0xAC(gp) ; C:\Users\ShemetSA.RADIO\Documents\GitHub\p2is_asm\charload.asm line 15 -800905C8 move t0,r4 ; C:\Users\ShemetSA.RADIO\Documents\GitHub\p2is_asm\charload.asm line 16 -800905CC lui v1,-0x7FE1 ; C:\Users\ShemetSA.RADIO\Documents\GitHub\p2is_asm\charload.asm line 17 -800905D0 ori v1,v1,-0x5600 ; C:\Users\ShemetSA.RADIO\Documents\GitHub\p2is_asm\charload.asm line 18 -800905D4 sll v0,a1,0x1 ; C:\Users\ShemetSA.RADIO\Documents\GitHub\p2is_asm\charload.asm line 19 -800905D8 addu v0,v0,a1 ; C:\Users\ShemetSA.RADIO\Documents\GitHub\p2is_asm\charload.asm line 20 -800905DC sll v0,v0,0x2 ; C:\Users\ShemetSA.RADIO\Documents\GitHub\p2is_asm\charload.asm line 21 -800905E0 addu t1,v0,v1 ; C:\Users\ShemetSA.RADIO\Documents\GitHub\p2is_asm\charload.asm line 22 -800905E4 ori r6,r0,0x6 ; C:\Users\ShemetSA.RADIO\Documents\GitHub\p2is_asm\charload.asm line 23 -800905E8 move v0,r6 ; C:\Users\ShemetSA.RADIO\Documents\GitHub\p2is_asm\charload.asm line 24 -800905EC beq v0,zero,0x800906AC ; C:\Users\ShemetSA.RADIO\Documents\GitHub\p2is_asm\charload.asm line 25 -800905F0 addiu r6,r6,-0x1 ; C:\Users\ShemetSA.RADIO\Documents\GitHub\p2is_asm\charload.asm line 26 -800905F4 lui a3,0x1F80 ; C:\Users\ShemetSA.RADIO\Documents\GitHub\p2is_asm\charload.asm line 27 -800905F8 ori a3,a3,0x2E0 ; C:\Users\ShemetSA.RADIO\Documents\GitHub\p2is_asm\charload.asm line 28 -800905FC charloop: ; C:\Users\ShemetSA.RADIO\Documents\GitHub\p2is_asm\charload.asm line 29 -800905FC lhu v1,0x0(t1) ; C:\Users\ShemetSA.RADIO\Documents\GitHub\p2is_asm\charload.asm line 30 -80090600 nop ; C:\Users\ShemetSA.RADIO\Documents\GitHub\p2is_asm\charload.asm line 31 -80090604 andi r4,v1,0xF ; C:\Users\ShemetSA.RADIO\Documents\GitHub\p2is_asm\charload.asm line 32 -80090608 srl v1,v1,0x4 ; C:\Users\ShemetSA.RADIO\Documents\GitHub\p2is_asm\charload.asm line 33 -8009060C andi v0,v1,0xF ; C:\Users\ShemetSA.RADIO\Documents\GitHub\p2is_asm\charload.asm line 34 -80090610 sll v0,v0,0x1 ; C:\Users\ShemetSA.RADIO\Documents\GitHub\p2is_asm\charload.asm line 35 -80090614 addu v0,v0,a3 ; C:\Users\ShemetSA.RADIO\Documents\GitHub\p2is_asm\charload.asm line 36 -80090618 lhu v0,0x0(v0) ; C:\Users\ShemetSA.RADIO\Documents\GitHub\p2is_asm\charload.asm line 37 -8009061C nop ; C:\Users\ShemetSA.RADIO\Documents\GitHub\p2is_asm\charload.asm line 38 -80090620 mult v0,t2 ; C:\Users\ShemetSA.RADIO\Documents\GitHub\p2is_asm\charload.asm line 39 -80090624 sll r4,r4,0x1 ; C:\Users\ShemetSA.RADIO\Documents\GitHub\p2is_asm\charload.asm line 40 -80090628 addu r4,r4,a3 ; C:\Users\ShemetSA.RADIO\Documents\GitHub\p2is_asm\charload.asm line 41 -8009062C mflo a1 ; C:\Users\ShemetSA.RADIO\Documents\GitHub\p2is_asm\charload.asm line 42 -80090630 lhu v0,0x0(r4) ; C:\Users\ShemetSA.RADIO\Documents\GitHub\p2is_asm\charload.asm line 43 -80090634 nop ; C:\Users\ShemetSA.RADIO\Documents\GitHub\p2is_asm\charload.asm line 44 -80090638 mult v0,t2 ; C:\Users\ShemetSA.RADIO\Documents\GitHub\p2is_asm\charload.asm line 45 -8009063C srl v1,v1,0x4 ; C:\Users\ShemetSA.RADIO\Documents\GitHub\p2is_asm\charload.asm line 46 -80090640 andi r4,v1,0xF ; C:\Users\ShemetSA.RADIO\Documents\GitHub\p2is_asm\charload.asm line 47 -80090644 srl v1,v1,0x4 ; C:\Users\ShemetSA.RADIO\Documents\GitHub\p2is_asm\charload.asm line 48 -80090648 sll v1,v1,0x1 ; C:\Users\ShemetSA.RADIO\Documents\GitHub\p2is_asm\charload.asm line 49 -8009064C addu v1,v1,a3 ; C:\Users\ShemetSA.RADIO\Documents\GitHub\p2is_asm\charload.asm line 50 -80090650 sll v0,a1,0x10 ; C:\Users\ShemetSA.RADIO\Documents\GitHub\p2is_asm\charload.asm line 51 -80090654 mflo t4 ; C:\Users\ShemetSA.RADIO\Documents\GitHub\p2is_asm\charload.asm line 52 -80090658 or v0,t4,v0 ; C:\Users\ShemetSA.RADIO\Documents\GitHub\p2is_asm\charload.asm line 53 -8009065C sw v0,0x0(t0) ; C:\Users\ShemetSA.RADIO\Documents\GitHub\p2is_asm\charload.asm line 54 -80090660 lhu v0,0x0(v1) ; C:\Users\ShemetSA.RADIO\Documents\GitHub\p2is_asm\charload.asm line 55 -80090664 nop ; C:\Users\ShemetSA.RADIO\Documents\GitHub\p2is_asm\charload.asm line 56 -80090668 mult v0,t2 ; C:\Users\ShemetSA.RADIO\Documents\GitHub\p2is_asm\charload.asm line 57 -8009066C sll r4,r4,0x1 ; C:\Users\ShemetSA.RADIO\Documents\GitHub\p2is_asm\charload.asm line 58 -80090670 addu r4,r4,a3 ; C:\Users\ShemetSA.RADIO\Documents\GitHub\p2is_asm\charload.asm line 59 -80090674 mflo a1 ; C:\Users\ShemetSA.RADIO\Documents\GitHub\p2is_asm\charload.asm line 60 -80090678 lhu v0,0x0(r4) ; C:\Users\ShemetSA.RADIO\Documents\GitHub\p2is_asm\charload.asm line 61 -8009067C nop ; C:\Users\ShemetSA.RADIO\Documents\GitHub\p2is_asm\charload.asm line 62 -80090680 mult v0,t2 ; C:\Users\ShemetSA.RADIO\Documents\GitHub\p2is_asm\charload.asm line 63 -80090684 addiu t1,t1,0x2 ; C:\Users\ShemetSA.RADIO\Documents\GitHub\p2is_asm\charload.asm line 64 -80090688 move v1,a2 ; C:\Users\ShemetSA.RADIO\Documents\GitHub\p2is_asm\charload.asm line 65 -8009068C addiu a2,a2,-0x1 ; C:\Users\ShemetSA.RADIO\Documents\GitHub\p2is_asm\charload.asm line 66 -80090690 addiu t0,t0,0x4 ; C:\Users\ShemetSA.RADIO\Documents\GitHub\p2is_asm\charload.asm line 67 -80090694 sll v0,a1,0x10 ; C:\Users\ShemetSA.RADIO\Documents\GitHub\p2is_asm\charload.asm line 68 -80090698 mflo t4 ; C:\Users\ShemetSA.RADIO\Documents\GitHub\p2is_asm\charload.asm line 69 -8009069C or v0,t4,v0 ; C:\Users\ShemetSA.RADIO\Documents\GitHub\p2is_asm\charload.asm line 70 -800906A0 sw v0,0x0(t0) ; C:\Users\ShemetSA.RADIO\Documents\GitHub\p2is_asm\charload.asm line 71 -800906A4 bne v1,zero,0x800905FC ; C:\Users\ShemetSA.RADIO\Documents\GitHub\p2is_asm\charload.asm line 72 -800906A8 addiu t0,t0,0x4 ; C:\Users\ShemetSA.RADIO\Documents\GitHub\p2is_asm\charload.asm line 73 -800906AC charloaded: ; C:\Users\ShemetSA.RADIO\Documents\GitHub\p2is_asm\charload.asm line 74 -800906AC lbu v1,0xAD(gp) ; C:\Users\ShemetSA.RADIO\Documents\GitHub\p2is_asm\charload.asm line 76 -800906B0 ori v0,r0,0x1 ; C:\Users\ShemetSA.RADIO\Documents\GitHub\p2is_asm\charload.asm line 77 -800906B4 bne v1,v0,0x800906C8 ; C:\Users\ShemetSA.RADIO\Documents\GitHub\p2is_asm\charload.asm line 78 -800906B8 nop ; C:\Users\ShemetSA.RADIO\Documents\GitHub\p2is_asm\charload.asm line 79 -800906BC lui a0,0x1F80 ; C:\Users\ShemetSA.RADIO\Documents\GitHub\p2is_asm\charload.asm line 80 -800906C0 jal 0x8001A20C ; C:\Users\ShemetSA.RADIO\Documents\GitHub\p2is_asm\charload.asm line 81 -800906C4 ori a0,a0,0x358 ; C:\Users\ShemetSA.RADIO\Documents\GitHub\p2is_asm\charload.asm line 82 -800906C8 notshadow: ; C:\Users\ShemetSA.RADIO\Documents\GitHub\p2is_asm\charload.asm line 84 -800906C8 lw ra,0x10(sp) ; C:\Users\ShemetSA.RADIO\Documents\GitHub\p2is_asm\charload.asm line 85 -800906CC nop ; C:\Users\ShemetSA.RADIO\Documents\GitHub\p2is_asm\charload.asm line 86 -800906D0 jr ra ; C:\Users\ShemetSA.RADIO\Documents\GitHub\p2is_asm\charload.asm line 87 -800906D4 addiu sp,sp,0x18 ; C:\Users\ShemetSA.RADIO\Documents\GitHub\p2is_asm\charload.asm line 88 -800906D8 returncharsinstring: ; C:\Users\ShemetSA.RADIO\Documents\GitHub\p2is_asm\charCalcs.asm line 1 -800906D8 lhu v0,0x0(a0) ; C:\Users\ShemetSA.RADIO\Documents\GitHub\p2is_asm\charCalcs.asm line 4 -800906DC nop ; C:\Users\ShemetSA.RADIO\Documents\GitHub\p2is_asm\charCalcs.asm line 5 -800906E0 srl v0,v0,0xD ; C:\Users\ShemetSA.RADIO\Documents\GitHub\p2is_asm\charCalcs.asm line 6 -800906E4 bne v0,zero,0x800906F4 ; C:\Users\ShemetSA.RADIO\Documents\GitHub\p2is_asm\charCalcs.asm line 7 -800906E8 clear v1 ; C:\Users\ShemetSA.RADIO\Documents\GitHub\p2is_asm\charCalcs.asm line 8 -800906EC j 0x80090724 ; C:\Users\ShemetSA.RADIO\Documents\GitHub\p2is_asm\charCalcs.asm line 11 -800906F0 nop ; C:\Users\ShemetSA.RADIO\Documents\GitHub\p2is_asm\charCalcs.asm line 12 -800906F4 ismy1bytestring: ; C:\Users\ShemetSA.RADIO\Documents\GitHub\p2is_asm\charCalcs.asm line 13 -800906F4 lhu v0,0x0(a0) ; C:\Users\ShemetSA.RADIO\Documents\GitHub\p2is_asm\charCalcs.asm line 14 -800906F8 nop ; C:\Users\ShemetSA.RADIO\Documents\GitHub\p2is_asm\charCalcs.asm line 15 -800906FC andi v0,v0,0xFF ; C:\Users\ShemetSA.RADIO\Documents\GitHub\p2is_asm\charCalcs.asm line 16 -80090700 andi v1,v0,0x1 ; C:\Users\ShemetSA.RADIO\Documents\GitHub\p2is_asm\charCalcs.asm line 18 -80090704 beq v1,zero,0x80090710 ; C:\Users\ShemetSA.RADIO\Documents\GitHub\p2is_asm\charCalcs.asm line 19 -80090708 nop ; C:\Users\ShemetSA.RADIO\Documents\GitHub\p2is_asm\charCalcs.asm line 20 -8009070C addiu v0,v0,0x1 ; C:\Users\ShemetSA.RADIO\Documents\GitHub\p2is_asm\charCalcs.asm line 21 -80090710 notand1: ; C:\Users\ShemetSA.RADIO\Documents\GitHub\p2is_asm\charCalcs.asm line 23 -80090710 sra v0,v0,0x1 ; C:\Users\ShemetSA.RADIO\Documents\GitHub\p2is_asm\charCalcs.asm line 24 -80090714 addiu v0,v0,0x1 ; C:\Users\ShemetSA.RADIO\Documents\GitHub\p2is_asm\charCalcs.asm line 25 -80090718 jr ra ; C:\Users\ShemetSA.RADIO\Documents\GitHub\p2is_asm\charCalcs.asm line 26 -8009071C move v1,v0 ; C:\Users\ShemetSA.RADIO\Documents\GitHub\p2is_asm\charCalcs.asm line 27 -80090720 getnewchar: ; C:\Users\ShemetSA.RADIO\Documents\GitHub\p2is_asm\charCalcs.asm line 29 -80090720 addiu v1,v1,0x1 ; C:\Users\ShemetSA.RADIO\Documents\GitHub\p2is_asm\charCalcs.asm line 30 -80090724 startreading: ; C:\Users\ShemetSA.RADIO\Documents\GitHub\p2is_asm\charCalcs.asm line 31 -80090724 lhu v0,0x0(a0) ; C:\Users\ShemetSA.RADIO\Documents\GitHub\p2is_asm\charCalcs.asm line 32 -80090728 nop ; C:\Users\ShemetSA.RADIO\Documents\GitHub\p2is_asm\charCalcs.asm line 33 -8009072C sltiu v0,v0,0x1000 ; C:\Users\ShemetSA.RADIO\Documents\GitHub\p2is_asm\charCalcs.asm line 34 -80090730 bne v0,zero,0x80090720 ; C:\Users\ShemetSA.RADIO\Documents\GitHub\p2is_asm\charCalcs.asm line 35 -80090734 addiu a0,a0,0x2 ; C:\Users\ShemetSA.RADIO\Documents\GitHub\p2is_asm\charCalcs.asm line 36 -80090738 jr ra ; C:\Users\ShemetSA.RADIO\Documents\GitHub\p2is_asm\charCalcs.asm line 37 -8009073C move v0,v1 ; C:\Users\ShemetSA.RADIO\Documents\GitHub\p2is_asm\charCalcs.asm line 38 -80090740 calcnextxcustom: ; C:\Users\ShemetSA.RADIO\Documents\GitHub\p2is_asm\charCalcs.asm line 41 -80090740 addiu sp,sp,-0x18 ; C:\Users\ShemetSA.RADIO\Documents\GitHub\p2is_asm\charCalcs.asm line 42 -80090744 sw ra,0x10(sp) ; C:\Users\ShemetSA.RADIO\Documents\GitHub\p2is_asm\charCalcs.asm line 43 -80090748 lhu v0,0x0(a0) ; C:\Users\ShemetSA.RADIO\Documents\GitHub\p2is_asm\charCalcs.asm line 45 -8009074C nop ; C:\Users\ShemetSA.RADIO\Documents\GitHub\p2is_asm\charCalcs.asm line 46 -80090750 andi v1,v0,0xFF ; C:\Users\ShemetSA.RADIO\Documents\GitHub\p2is_asm\charCalcs.asm line 47 -80090754 srl v0,v0,0xD ; C:\Users\ShemetSA.RADIO\Documents\GitHub\p2is_asm\charCalcs.asm line 48 -80090758 beq v0,zero,0x80090768 ; C:\Users\ShemetSA.RADIO\Documents\GitHub\p2is_asm\charCalcs.asm line 49 -8009075C nop ; C:\Users\ShemetSA.RADIO\Documents\GitHub\p2is_asm\charCalcs.asm line 50 -80090760 j 0x80090770 ; C:\Users\ShemetSA.RADIO\Documents\GitHub\p2is_asm\charCalcs.asm line 51 -80090764 move v0,v1 ; C:\Users\ShemetSA.RADIO\Documents\GitHub\p2is_asm\charCalcs.asm line 52 -80090768 japoldtext: ; C:\Users\ShemetSA.RADIO\Documents\GitHub\p2is_asm\charCalcs.asm line 53 -80090768 jal 0x800906D8 ; C:\Users\ShemetSA.RADIO\Documents\GitHub\p2is_asm\charCalcs.asm line 54 -8009076C nop ; C:\Users\ShemetSA.RADIO\Documents\GitHub\p2is_asm\charCalcs.asm line 55 -80090770 ihavestringlength: ; C:\Users\ShemetSA.RADIO\Documents\GitHub\p2is_asm\charCalcs.asm line 56 -80090770 sll v1,v0,0x1 ; C:\Users\ShemetSA.RADIO\Documents\GitHub\p2is_asm\charCalcs.asm line 57 -80090774 addu v1,v1,v0 ; C:\Users\ShemetSA.RADIO\Documents\GitHub\p2is_asm\charCalcs.asm line 58 -80090778 lw ra,0x10(sp) ; C:\Users\ShemetSA.RADIO\Documents\GitHub\p2is_asm\charCalcs.asm line 59 -8009077C sll v0,v1,0x1 ; C:\Users\ShemetSA.RADIO\Documents\GitHub\p2is_asm\charCalcs.asm line 60 -80090780 jr ra ; C:\Users\ShemetSA.RADIO\Documents\GitHub\p2is_asm\charCalcs.asm line 61 -80090784 addiu sp,sp,0x18 ; C:\Users\ShemetSA.RADIO\Documents\GitHub\p2is_asm\charCalcs.asm line 62 -80090788 retuncharstocity: ; C:\Users\ShemetSA.RADIO\Documents\GitHub\p2is_asm\charCalcs.asm line 64 -80090788 lhu v0,0x0(a0) ; C:\Users\ShemetSA.RADIO\Documents\GitHub\p2is_asm\charCalcs.asm line 65 -8009078C nop ; C:\Users\ShemetSA.RADIO\Documents\GitHub\p2is_asm\charCalcs.asm line 66 -80090790 srl v0,v0,0xD ; C:\Users\ShemetSA.RADIO\Documents\GitHub\p2is_asm\charCalcs.asm line 67 -80090794 bne v0,zero,0x800907A4 ; C:\Users\ShemetSA.RADIO\Documents\GitHub\p2is_asm\charCalcs.asm line 68 -80090798 clear v1 ; C:\Users\ShemetSA.RADIO\Documents\GitHub\p2is_asm\charCalcs.asm line 69 -8009079C j 0x80090724 ; C:\Users\ShemetSA.RADIO\Documents\GitHub\p2is_asm\charCalcs.asm line 71 -800907A0 nop ; C:\Users\ShemetSA.RADIO\Documents\GitHub\p2is_asm\charCalcs.asm line 72 -800907A4 ismy1bytecity: ; C:\Users\ShemetSA.RADIO\Documents\GitHub\p2is_asm\charCalcs.asm line 73 -800907A4 lhu v0,0x0(a0) ; C:\Users\ShemetSA.RADIO\Documents\GitHub\p2is_asm\charCalcs.asm line 74 -800907A8 nop ; C:\Users\ShemetSA.RADIO\Documents\GitHub\p2is_asm\charCalcs.asm line 75 -800907AC andi v0,v0,0xFF ; C:\Users\ShemetSA.RADIO\Documents\GitHub\p2is_asm\charCalcs.asm line 76 -800907B0 jr ra ; C:\Users\ShemetSA.RADIO\Documents\GitHub\p2is_asm\charCalcs.asm line 77 -800907B4 move v1,v0 ; C:\Users\ShemetSA.RADIO\Documents\GitHub\p2is_asm\charCalcs.asm line 78 -800907B8 retuncharstocitydiv2: ; C:\Users\ShemetSA.RADIO\Documents\GitHub\p2is_asm\charCalcs.asm line 81 -800907B8 lhu v0,0x0(a0) ; C:\Users\ShemetSA.RADIO\Documents\GitHub\p2is_asm\charCalcs.asm line 82 -800907BC nop ; C:\Users\ShemetSA.RADIO\Documents\GitHub\p2is_asm\charCalcs.asm line 83 -800907C0 srl v0,v0,0xD ; C:\Users\ShemetSA.RADIO\Documents\GitHub\p2is_asm\charCalcs.asm line 84 -800907C4 bne v0,zero,0x800907D4 ; C:\Users\ShemetSA.RADIO\Documents\GitHub\p2is_asm\charCalcs.asm line 85 -800907C8 clear v1 ; C:\Users\ShemetSA.RADIO\Documents\GitHub\p2is_asm\charCalcs.asm line 86 -800907CC j 0x80090724 ; C:\Users\ShemetSA.RADIO\Documents\GitHub\p2is_asm\charCalcs.asm line 88 -800907D0 nop ; C:\Users\ShemetSA.RADIO\Documents\GitHub\p2is_asm\charCalcs.asm line 89 -800907D4 ismy1bytecitydiv2: ; C:\Users\ShemetSA.RADIO\Documents\GitHub\p2is_asm\charCalcs.asm line 90 -800907D4 lhu v0,0x0(a0) ; C:\Users\ShemetSA.RADIO\Documents\GitHub\p2is_asm\charCalcs.asm line 91 -800907D8 nop ; C:\Users\ShemetSA.RADIO\Documents\GitHub\p2is_asm\charCalcs.asm line 92 -800907DC andi v0,v0,0xFF ; C:\Users\ShemetSA.RADIO\Documents\GitHub\p2is_asm\charCalcs.asm line 93 -800907E0 andi v1,v0,0x1 ; C:\Users\ShemetSA.RADIO\Documents\GitHub\p2is_asm\charCalcs.asm line 95 -800907E4 beq v1,zero,0x800907F0 ; C:\Users\ShemetSA.RADIO\Documents\GitHub\p2is_asm\charCalcs.asm line 96 -800907E8 nop ; C:\Users\ShemetSA.RADIO\Documents\GitHub\p2is_asm\charCalcs.asm line 97 -800907EC addiu v0,v0,0x1 ; C:\Users\ShemetSA.RADIO\Documents\GitHub\p2is_asm\charCalcs.asm line 98 -800907F0 notand1_2: ; C:\Users\ShemetSA.RADIO\Documents\GitHub\p2is_asm\charCalcs.asm line 100 -800907F0 sra v0,v0,0x1 ; C:\Users\ShemetSA.RADIO\Documents\GitHub\p2is_asm\charCalcs.asm line 101 -800907F4 jr ra ; C:\Users\ShemetSA.RADIO\Documents\GitHub\p2is_asm\charCalcs.asm line 103 -800907F8 move v1,v0 ; C:\Users\ShemetSA.RADIO\Documents\GitHub\p2is_asm\charCalcs.asm line 104 -800907FC .close ; C:\Users\ShemetSA.RADIO\Documents\GitHub\p2is_asm\main.asm line 458 -FFFFFFFF .open ""C:\\Users\\ShemetSA.RADIO\\Documents\\GitHub\\p2is_asm\\0001_BATTLE_CODE.bin"",0x800AB000; C:\Users\ShemetSA.RADIO\Documents\GitHub\p2is_asm\battle_patch.asm line 3 -800AB000 .org 0x800F9E60 ; C:\Users\ShemetSA.RADIO\Documents\GitHub\p2is_asm\battle_patch.asm line 6 -800F9E60 lhu r2,0x0(r5) ; C:\Users\ShemetSA.RADIO\Documents\GitHub\p2is_asm\battle_patch.asm line 8 -800F9E64 addiu r5,0x2 ; C:\Users\ShemetSA.RADIO\Documents\GitHub\p2is_asm\battle_patch.asm line 9 -800F9E68 sh r2,0x0(r4) ; C:\Users\ShemetSA.RADIO\Documents\GitHub\p2is_asm\battle_patch.asm line 10 -800F9E6C andi r3,r2,0xFF ; C:\Users\ShemetSA.RADIO\Documents\GitHub\p2is_asm\battle_patch.asm line 11 -800F9E70 addiu r4,0x2 ; C:\Users\ShemetSA.RADIO\Documents\GitHub\p2is_asm\battle_patch.asm line 12 -800F9E74 nextch: ; C:\Users\ShemetSA.RADIO\Documents\GitHub\p2is_asm\battle_patch.asm line 13 -800F9E74 lbu r2,0x0(r5) ; C:\Users\ShemetSA.RADIO\Documents\GitHub\p2is_asm\battle_patch.asm line 14 -800F9E78 nop ; C:\Users\ShemetSA.RADIO\Documents\GitHub\p2is_asm\battle_patch.asm line 15 -800F9E7C sb r2,0x0(r4) ; C:\Users\ShemetSA.RADIO\Documents\GitHub\p2is_asm\battle_patch.asm line 16 -800F9E80 addiu r4,0x1 ; C:\Users\ShemetSA.RADIO\Documents\GitHub\p2is_asm\battle_patch.asm line 17 -800F9E84 addiu r5,0x1 ; C:\Users\ShemetSA.RADIO\Documents\GitHub\p2is_asm\battle_patch.asm line 18 -800F9E88 addiu r3,-0x1 ; C:\Users\ShemetSA.RADIO\Documents\GitHub\p2is_asm\battle_patch.asm line 19 -800F9E8C bne r3,zero,0x800F9E74 ; C:\Users\ShemetSA.RADIO\Documents\GitHub\p2is_asm\battle_patch.asm line 20 -800F9E90 nop ; C:\Users\ShemetSA.RADIO\Documents\GitHub\p2is_asm\battle_patch.asm line 21 -800F9E94 jr ra ; C:\Users\ShemetSA.RADIO\Documents\GitHub\p2is_asm\battle_patch.asm line 22 -800F9E98 .org 0x800AD4E8 ; C:\Users\ShemetSA.RADIO\Documents\GitHub\p2is_asm\battle_patch.asm line 25 -800AD4E8 jal 0x800F9E60 ; C:\Users\ShemetSA.RADIO\Documents\GitHub\p2is_asm\battle_patch.asm line 30 -800AD4EC .close ; C:\Users\ShemetSA.RADIO\Documents\GitHub\p2is_asm\battle_patch.asm line 33 -FFFFFFFF .open ""C:\\Users\\ShemetSA.RADIO\\Documents\\GitHub\\p2is_asm\\SLPS_021.00"",0x8000F800; C:\Users\ShemetSA.RADIO\Documents\GitHub\p2is_asm\txtpatches.asm line 7 -8000F800 .org 0x8001BFD4 ; C:\Users\ShemetSA.RADIO\Documents\GitHub\p2is_asm\txtpatches.asm line 10 -8001BFD4 ori r5,r0,0x0 ; C:\Users\ShemetSA.RADIO\Documents\GitHub\p2is_asm\txtpatches.asm line 11 -8001BFD8 .org 0x8001957C ; C:\Users\ShemetSA.RADIO\Documents\GitHub\p2is_asm\txtpatches.asm line 16 -8001957C addiu v0,v0,0x6 ; C:\Users\ShemetSA.RADIO\Documents\GitHub\p2is_asm\txtpatches.asm line 17 -80019580 .org 0x8001AF38 ; C:\Users\ShemetSA.RADIO\Documents\GitHub\p2is_asm\txtpatches.asm line 20 -8001AF38 sll r2,r3,0x2 ; C:\Users\ShemetSA.RADIO\Documents\GitHub\p2is_asm\txtpatches.asm line 21 -8001AF3C .org 0x8007B195 ; C:\Users\ShemetSA.RADIO\Documents\GitHub\p2is_asm\txtpatches.asm line 24 -8007B195 .byte 0x04 ; C:\Users\ShemetSA.RADIO\Documents\GitHub\p2is_asm\txtpatches.asm line 25 -8007B196 .org 0x8001C398 ; C:\Users\ShemetSA.RADIO\Documents\GitHub\p2is_asm\txtpatches.asm line 31 -8001C398 jal 0x80090000 ; C:\Users\ShemetSA.RADIO\Documents\GitHub\p2is_asm\txtpatches.asm line 32 -8001C39C .org 0x8001C40C ; C:\Users\ShemetSA.RADIO\Documents\GitHub\p2is_asm\txtpatches.asm line 33 -8001C40C jal 0x80090000 ; C:\Users\ShemetSA.RADIO\Documents\GitHub\p2is_asm\txtpatches.asm line 34 -8001C410 .org 0x8001D058 ; C:\Users\ShemetSA.RADIO\Documents\GitHub\p2is_asm\txtpatches.asm line 37 -8001D058 jal 0x80090000 ; C:\Users\ShemetSA.RADIO\Documents\GitHub\p2is_asm\txtpatches.asm line 38 -8001D05C .org 0x8001D0D8 ; C:\Users\ShemetSA.RADIO\Documents\GitHub\p2is_asm\txtpatches.asm line 39 -8001D0D8 jal 0x80090000 ; C:\Users\ShemetSA.RADIO\Documents\GitHub\p2is_asm\txtpatches.asm line 40 -8001D0DC .org 0x8001C688 ; C:\Users\ShemetSA.RADIO\Documents\GitHub\p2is_asm\txtpatches.asm line 43 -8001C688 jal 0x80090000 ; C:\Users\ShemetSA.RADIO\Documents\GitHub\p2is_asm\txtpatches.asm line 44 -8001C68C .org 0x8001AEF4 ; C:\Users\ShemetSA.RADIO\Documents\GitHub\p2is_asm\txtpatches.asm line 49 -8001AEF4 j 0x800906D8 ; C:\Users\ShemetSA.RADIO\Documents\GitHub\p2is_asm\txtpatches.asm line 50 -8001AEF8 clear v1 ; C:\Users\ShemetSA.RADIO\Documents\GitHub\p2is_asm\txtpatches.asm line 51 -8001AEFC .org 0x8001AF1C ; C:\Users\ShemetSA.RADIO\Documents\GitHub\p2is_asm\txtpatches.asm line 55 -8001AF1C j 0x80090740 ; C:\Users\ShemetSA.RADIO\Documents\GitHub\p2is_asm\txtpatches.asm line 58 -8001AF20 nop ; C:\Users\ShemetSA.RADIO\Documents\GitHub\p2is_asm\txtpatches.asm line 59 -8001AF24 .close ; C:\Users\ShemetSA.RADIO\Documents\GitHub\p2is_asm\txtpatches.asm line 61 -FFFFFFFF .open ""C:\\Users\\ShemetSA.RADIO\\Documents\\GitHub\\p2is_asm\\1096_J_MENU_Settings_Code.bin"",0x800A2000; C:\Users\ShemetSA.RADIO\Documents\GitHub\p2is_asm\txtpatches.asm line 66 -800A2000 .org 0x800A2658 ; C:\Users\ShemetSA.RADIO\Documents\GitHub\p2is_asm\txtpatches.asm line 68 -800A2658 ori a1,r0,0x5C ; C:\Users\ShemetSA.RADIO\Documents\GitHub\p2is_asm\txtpatches.asm line 69 -800A265C .org 0x800A2678 ; C:\Users\ShemetSA.RADIO\Documents\GitHub\p2is_asm\txtpatches.asm line 70 -800A2678 jal 0x80090000 ; C:\Users\ShemetSA.RADIO\Documents\GitHub\p2is_asm\txtpatches.asm line 71 -800A267C .org 0x800A2690 ; C:\Users\ShemetSA.RADIO\Documents\GitHub\p2is_asm\txtpatches.asm line 72 -800A2690 jal 0x8001AFC0 ; C:\Users\ShemetSA.RADIO\Documents\GitHub\p2is_asm\txtpatches.asm line 73 -800A2694 .org 0x800A26AC ; C:\Users\ShemetSA.RADIO\Documents\GitHub\p2is_asm\txtpatches.asm line 76 -800A26AC jal 0x80090000 ; C:\Users\ShemetSA.RADIO\Documents\GitHub\p2is_asm\txtpatches.asm line 77 -800A26B0 .org 0x800A26E8 ; C:\Users\ShemetSA.RADIO\Documents\GitHub\p2is_asm\txtpatches.asm line 78 -800A26E8 jal 0x80090000 ; C:\Users\ShemetSA.RADIO\Documents\GitHub\p2is_asm\txtpatches.asm line 79 -800A26EC .org 0x800A298C ; C:\Users\ShemetSA.RADIO\Documents\GitHub\p2is_asm\txtpatches.asm line 80 -800A298C jal 0x80090000 ; C:\Users\ShemetSA.RADIO\Documents\GitHub\p2is_asm\txtpatches.asm line 81 -800A2990 .org 0x800A29B8 ; C:\Users\ShemetSA.RADIO\Documents\GitHub\p2is_asm\txtpatches.asm line 82 -800A29B8 jal 0x80090000 ; C:\Users\ShemetSA.RADIO\Documents\GitHub\p2is_asm\txtpatches.asm line 83 -800A29BC .org 0x800A29F4 ; C:\Users\ShemetSA.RADIO\Documents\GitHub\p2is_asm\txtpatches.asm line 84 -800A29F4 jal 0x80090000 ; C:\Users\ShemetSA.RADIO\Documents\GitHub\p2is_asm\txtpatches.asm line 85 -800A29F8 .org 0x800A2A44 ; C:\Users\ShemetSA.RADIO\Documents\GitHub\p2is_asm\txtpatches.asm line 86 -800A2A44 jal 0x80090000 ; C:\Users\ShemetSA.RADIO\Documents\GitHub\p2is_asm\txtpatches.asm line 87 -800A2A48 .org 0x800A2D20 ; C:\Users\ShemetSA.RADIO\Documents\GitHub\p2is_asm\txtpatches.asm line 88 -800A2D20 jal 0x80090000 ; C:\Users\ShemetSA.RADIO\Documents\GitHub\p2is_asm\txtpatches.asm line 89 -800A2D24 .org 0x800A2D4C ; C:\Users\ShemetSA.RADIO\Documents\GitHub\p2is_asm\txtpatches.asm line 90 -800A2D4C jal 0x80090000 ; C:\Users\ShemetSA.RADIO\Documents\GitHub\p2is_asm\txtpatches.asm line 91 -800A2D50 .org 0x800A2D7C ; C:\Users\ShemetSA.RADIO\Documents\GitHub\p2is_asm\txtpatches.asm line 92 -800A2D7C jal 0x80090000 ; C:\Users\ShemetSA.RADIO\Documents\GitHub\p2is_asm\txtpatches.asm line 93 -800A2D80 .org 0x800A3090 ; C:\Users\ShemetSA.RADIO\Documents\GitHub\p2is_asm\txtpatches.asm line 94 -800A3090 jal 0x80090000 ; C:\Users\ShemetSA.RADIO\Documents\GitHub\p2is_asm\txtpatches.asm line 95 -800A3094 .org 0x800A30CC ; C:\Users\ShemetSA.RADIO\Documents\GitHub\p2is_asm\txtpatches.asm line 96 -800A30CC jal 0x80090000 ; C:\Users\ShemetSA.RADIO\Documents\GitHub\p2is_asm\txtpatches.asm line 97 -800A30D0 .org 0x800A35AC ; C:\Users\ShemetSA.RADIO\Documents\GitHub\p2is_asm\txtpatches.asm line 98 -800A35AC jal 0x80090000 ; C:\Users\ShemetSA.RADIO\Documents\GitHub\p2is_asm\txtpatches.asm line 99 -800A35B0 .org 0x800A35E0 ; C:\Users\ShemetSA.RADIO\Documents\GitHub\p2is_asm\txtpatches.asm line 100 -800A35E0 jal 0x80090000 ; C:\Users\ShemetSA.RADIO\Documents\GitHub\p2is_asm\txtpatches.asm line 101 -800A35E4 .org 0x800A3624 ; C:\Users\ShemetSA.RADIO\Documents\GitHub\p2is_asm\txtpatches.asm line 102 -800A3624 jal 0x80090000 ; C:\Users\ShemetSA.RADIO\Documents\GitHub\p2is_asm\txtpatches.asm line 103 -800A3628 .org 0x800A3658 ; C:\Users\ShemetSA.RADIO\Documents\GitHub\p2is_asm\txtpatches.asm line 104 -800A3658 jal 0x80090000 ; C:\Users\ShemetSA.RADIO\Documents\GitHub\p2is_asm\txtpatches.asm line 105 -800A365C .org 0x800A369C ; C:\Users\ShemetSA.RADIO\Documents\GitHub\p2is_asm\txtpatches.asm line 106 -800A369C jal 0x80090000 ; C:\Users\ShemetSA.RADIO\Documents\GitHub\p2is_asm\txtpatches.asm line 107 -800A36A0 .org 0x800A36D0 ; C:\Users\ShemetSA.RADIO\Documents\GitHub\p2is_asm\txtpatches.asm line 108 -800A36D0 jal 0x80090000 ; C:\Users\ShemetSA.RADIO\Documents\GitHub\p2is_asm\txtpatches.asm line 109 -800A36D4 .org 0x800A3704 ; C:\Users\ShemetSA.RADIO\Documents\GitHub\p2is_asm\txtpatches.asm line 110 -800A3704 jal 0x80090000 ; C:\Users\ShemetSA.RADIO\Documents\GitHub\p2is_asm\txtpatches.asm line 111 -800A3708 .org 0x800A3734 ; C:\Users\ShemetSA.RADIO\Documents\GitHub\p2is_asm\txtpatches.asm line 112 -800A3734 jal 0x80090000 ; C:\Users\ShemetSA.RADIO\Documents\GitHub\p2is_asm\txtpatches.asm line 113 -800A3738 .org 0x800A3BA8 ; C:\Users\ShemetSA.RADIO\Documents\GitHub\p2is_asm\txtpatches.asm line 114 -800A3BA8 jal 0x80090000 ; C:\Users\ShemetSA.RADIO\Documents\GitHub\p2is_asm\txtpatches.asm line 115 -800A3BAC .org 0x800A3BDC ; C:\Users\ShemetSA.RADIO\Documents\GitHub\p2is_asm\txtpatches.asm line 116 -800A3BDC jal 0x80090000 ; C:\Users\ShemetSA.RADIO\Documents\GitHub\p2is_asm\txtpatches.asm line 117 -800A3BE0 .org 0x800A3C20 ; C:\Users\ShemetSA.RADIO\Documents\GitHub\p2is_asm\txtpatches.asm line 118 -800A3C20 jal 0x80090000 ; C:\Users\ShemetSA.RADIO\Documents\GitHub\p2is_asm\txtpatches.asm line 119 -800A3C24 .org 0x800A3C4C ; C:\Users\ShemetSA.RADIO\Documents\GitHub\p2is_asm\txtpatches.asm line 120 -800A3C4C jal 0x80090000 ; C:\Users\ShemetSA.RADIO\Documents\GitHub\p2is_asm\txtpatches.asm line 121 -800A3C50 .org 0x800A3C90 ; C:\Users\ShemetSA.RADIO\Documents\GitHub\p2is_asm\txtpatches.asm line 122 -800A3C90 jal 0x80090000 ; C:\Users\ShemetSA.RADIO\Documents\GitHub\p2is_asm\txtpatches.asm line 123 -800A3C94 .org 0x800A3CBC ; C:\Users\ShemetSA.RADIO\Documents\GitHub\p2is_asm\txtpatches.asm line 124 -800A3CBC jal 0x80090000 ; C:\Users\ShemetSA.RADIO\Documents\GitHub\p2is_asm\txtpatches.asm line 125 -800A3CC0 .org 0x800A4310 ; C:\Users\ShemetSA.RADIO\Documents\GitHub\p2is_asm\txtpatches.asm line 126 -800A4310 jal 0x80090000 ; C:\Users\ShemetSA.RADIO\Documents\GitHub\p2is_asm\txtpatches.asm line 127 -800A4314 .org 0x800A435C ; C:\Users\ShemetSA.RADIO\Documents\GitHub\p2is_asm\txtpatches.asm line 128 -800A435C jal 0x80090000 ; C:\Users\ShemetSA.RADIO\Documents\GitHub\p2is_asm\txtpatches.asm line 129 -800A4360 .close ; C:\Users\ShemetSA.RADIO\Documents\GitHub\p2is_asm\txtpatches.asm line 131 -FFFFFFFF .open ""C:\\Users\\ShemetSA.RADIO\\Documents\\GitHub\\p2is_asm\\1119_CITY_CODE_patched.bin"",0x800AB000; C:\Users\ShemetSA.RADIO\Documents\GitHub\p2is_asm\txtpatches.asm line 136 -800AB000 .org 0x800AD320 ; C:\Users\ShemetSA.RADIO\Documents\GitHub\p2is_asm\txtpatches.asm line 140 -800AD320 nop ; C:\Users\ShemetSA.RADIO\Documents\GitHub\p2is_asm\txtpatches.asm line 141 -800AD324 .org 0x800AD328 ; C:\Users\ShemetSA.RADIO\Documents\GitHub\p2is_asm\txtpatches.asm line 144 -800AD328 sll a1,0x1 ; C:\Users\ShemetSA.RADIO\Documents\GitHub\p2is_asm\txtpatches.asm line 145 -800AD32C .org 0x800AD360 ; C:\Users\ShemetSA.RADIO\Documents\GitHub\p2is_asm\txtpatches.asm line 147 -800AD360 addiu a1,a1,0x5 ; C:\Users\ShemetSA.RADIO\Documents\GitHub\p2is_asm\txtpatches.asm line 148 -800AD364 .org 0x800AD30C ; C:\Users\ShemetSA.RADIO\Documents\GitHub\p2is_asm\txtpatches.asm line 152 -800AD30C jal 0x80090788 ; C:\Users\ShemetSA.RADIO\Documents\GitHub\p2is_asm\txtpatches.asm line 153 -800AD310 .org 0x800AD3AC ; C:\Users\ShemetSA.RADIO\Documents\GitHub\p2is_asm\txtpatches.asm line 157 -800AD3AC jal 0x80090788 ; C:\Users\ShemetSA.RADIO\Documents\GitHub\p2is_asm\txtpatches.asm line 158 -800AD3B0 .org 0x800AF1DC ; C:\Users\ShemetSA.RADIO\Documents\GitHub\p2is_asm\txtpatches.asm line 161 -800AF1DC jal 0x800907B8 ; C:\Users\ShemetSA.RADIO\Documents\GitHub\p2is_asm\txtpatches.asm line 162 -800AF1E0 .close ; C:\Users\ShemetSA.RADIO\Documents\GitHub\p2is_asm\txtpatches.asm line 166 diff --git a/4bitPattern.asm b/1_IS/4bitPattern.asm similarity index 100% rename from 4bitPattern.asm rename to 1_IS/4bitPattern.asm diff --git a/0001_BATTLE_CODE.bin b/1_IS/BIN/0001_BATTLE_CODE.bin similarity index 100% rename from 0001_BATTLE_CODE.bin rename to 1_IS/BIN/0001_BATTLE_CODE.bin diff --git a/1096_J_MENU_Settings_Code.bin b/1_IS/BIN/1096_J_MENU_Settings_Code.bin similarity index 100% rename from 1096_J_MENU_Settings_Code.bin rename to 1_IS/BIN/1096_J_MENU_Settings_Code.bin diff --git a/1097_CODE_ENG.bin b/1_IS/BIN/1097_CODE_ENG.bin similarity index 100% rename from 1097_CODE_ENG.bin rename to 1_IS/BIN/1097_CODE_ENG.bin diff --git a/1119_CITY_CODE_patched.bin b/1_IS/BIN/1119_CITY_CODE_patched.bin similarity index 100% rename from 1119_CITY_CODE_patched.bin rename to 1_IS/BIN/1119_CITY_CODE_patched.bin diff --git a/1119_CITY_CODE_patched_2023.bin b/1_IS/BIN/1119_CITY_CODE_patched_2023.bin similarity index 100% rename from 1119_CITY_CODE_patched_2023.bin rename to 1_IS/BIN/1119_CITY_CODE_patched_2023.bin diff --git a/F1079.BIN b/1_IS/BIN/F1079.BIN similarity index 100% rename from F1079.BIN rename to 1_IS/BIN/F1079.BIN diff --git a/SLPS_021.00 b/1_IS/BIN/SLPS_021.00 similarity index 100% rename from SLPS_021.00 rename to 1_IS/BIN/SLPS_021.00 diff --git a/SLPS_021.00.bin b/1_IS/BIN/SLPS_021.00.bin similarity index 100% rename from SLPS_021.00.bin rename to 1_IS/BIN/SLPS_021.00.bin diff --git a/SLPS_021.00.map b/1_IS/BIN/SLPS_021.00.map similarity index 100% rename from SLPS_021.00.map rename to 1_IS/BIN/SLPS_021.00.map diff --git a/SLPS_021.00_1.1 b/1_IS/BIN/SLPS_021.00_1.1 similarity index 100% rename from SLPS_021.00_1.1 rename to 1_IS/BIN/SLPS_021.00_1.1 diff --git a/SLPS_021.00_old b/1_IS/BIN/SLPS_021.00_old similarity index 100% rename from SLPS_021.00_old rename to 1_IS/BIN/SLPS_021.00_old diff --git a/1_IS/BUILD_LOGS/SLPS_021.00.map b/1_IS/BUILD_LOGS/SLPS_021.00.map new file mode 100644 index 0000000..9a46a05 --- /dev/null +++ b/1_IS/BUILD_LOGS/SLPS_021.00.map @@ -0,0 +1,81 @@ +00000000 0 +00008009 myaddr +80019300 printbigdmatext +8001A070 initcopycharchain +8001A08F makecharpixels +8001A20C makeshadowsmallchar +8001A284 generatesmallchar +8001B0C8 storecolor +800542CC setdrawtpage +8008F624 next2bytes +8008F650 savelengthandexit +8008F66C ismystring +8008F67C nextmybyte +8008F73C nextmybyte2 +8008F760 secondstrisjap +8008F774 next2bytes2 +8008F7A0 savelengthandexit2 +80090000 externalprint +80090024 myprintlineroutine +800900E4 cputovram_scratchpad_template +80090114 _1bppto4bpp_table_template +80090164 rect_scratchpad_template +800901A8 make_sprite_size_table +800901D0 misc_init +800901D4 textgroupreadloop +800901F8 readtexttobuffer +80090244 form_char_data_in_scratch +8009024C rect_cmd_init +80090274 rect_set_x +80090288 rect_set_width +80090290 pageloop +800902C0 rect_copy_scratch_to_ram +800902EC rect_scratch_connect +80090340 cpu2vram_cmd_loop +800903A8 copy_char_data_start +800903C4 copy_char_data_loop +800903EC set_flush_cache_cmd +800903FC cpu2vram_dma_link +80090458 chunk_making_end +80090474 textend +80090490 pagetloop +80090524 .asc:005A +8009057E .byt:0001 +8009057F .byt:0001 +80090580 make_char_line_in_scratch +8009059C char_data_clear +800905A8 char_data_loop +800905D4 chars_font_loop +800905FC char_lines_loop +8009060C its_not_empty +8009069C not_last +800906A8 divideby4 +800906A8 zero_jump +800906B8 spacejump +800906D4 sprite_end +800906EC make_shadow +80090710 shadow_row_loop +80090714 shadow_sprites_loop +80090724 shadow_pixel_loop +80090780 normal_case +800907A4 no_s +800907D0 notshadow +800907E4 _4bit_conversion_table2 +800907E4 customnamerender +80090834 make_sprite_size_table2 +8009085C read_char +80090888 end_of_name_read +800908F4 returncharsinstring +80090910 ismy1bytestring +8009092C notand1 +8009093C getnewchar +80090940 startreading +8009095C calcnextxcustom +80090984 japoldtext +8009098C ihavestringlength +800909A4 retuncharstocity +800909C0 ismy1bytecity +800909D4 retuncharstocitydiv2 +800909F0 ismy1bytecitydiv2 +80090A0C notand1_2 + \ No newline at end of file diff --git a/1_IS/BUILD_LOGS/SLPS_021.00.txt b/1_IS/BUILD_LOGS/SLPS_021.00.txt new file mode 100644 index 0000000..ed613ce --- /dev/null +++ b/1_IS/BUILD_LOGS/SLPS_021.00.txt @@ -0,0 +1,918 @@ +; 6 files included +; 1303 lines +; 95 labels +; 0 equations + +; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\1_IS\is_main_grouped.asm +; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\1_IS\complex_strings_copy.asm +; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\1_IS\IS_charload_grouped.asm +; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\1_IS\IS_battle_GG_name_render.asm +; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\1_IS\charCalcs.asm +; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\1_IS\txtpatches.asm + +FFFFFFFF .psx ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\1_IS\is_main_grouped.asm line 5 +800542CC setdrawtpage: ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\1_IS\is_main_grouped.asm line 8 +8001B0C8 storecolor: ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\1_IS\is_main_grouped.asm line 9 +8001A070 initcopycharchain: ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\1_IS\is_main_grouped.asm line 10 +8001A08F makecharpixels: ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\1_IS\is_main_grouped.asm line 11 +8001A284 generatesmallchar: ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\1_IS\is_main_grouped.asm line 12 +8001A20C makeshadowsmallchar: ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\1_IS\is_main_grouped.asm line 13 +80019300 printbigdmatext: ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\1_IS\is_main_grouped.asm line 14 +00008009 myaddr: ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\1_IS\is_main_grouped.asm line 16 +FFFFFFFF .open ""C:\\Users\\Sergey\\Documents\\GitHub\\Persona2-PSX-asm-sources\\1_IS\\BIN\\SLPS_021.00"",0x8000F800; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\1_IS\is_main_grouped.asm line 18 +8000F800 .org 0x8008F600 ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\1_IS\complex_strings_copy.asm line 3 +8008F600 lui r2,-0x7FF7 ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\1_IS\complex_strings_copy.asm line 8 +8008F604 sw r4,-0x30(r2) ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\1_IS\complex_strings_copy.asm line 9 +8008F608 lhu r3,0x0(r5) ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\1_IS\complex_strings_copy.asm line 10 +8008F60C nop ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\1_IS\complex_strings_copy.asm line 11 +8008F610 srl r2,r3,0xD ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\1_IS\complex_strings_copy.asm line 12 +8008F614 bne r2,zero,0x8008F66C ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\1_IS\complex_strings_copy.asm line 13 +8008F618 lhu r3,0x0(r5) ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\1_IS\complex_strings_copy.asm line 14 +8008F61C clear r2 ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\1_IS\complex_strings_copy.asm line 16 +8008F620 addiu r4,0x2 ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\1_IS\complex_strings_copy.asm line 19 +8008F624 next2bytes: ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\1_IS\complex_strings_copy.asm line 20 +8008F624 sb r3,0x0(r4) ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\1_IS\complex_strings_copy.asm line 21 +8008F628 addiu r4,0x1 ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\1_IS\complex_strings_copy.asm line 22 +8008F62C addiu r5,0x2 ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\1_IS\complex_strings_copy.asm line 23 +8008F630 addiu r2,0x1 ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\1_IS\complex_strings_copy.asm line 24 +8008F634 lhu r3,0x0(r5) ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\1_IS\complex_strings_copy.asm line 25 +8008F638 nop ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\1_IS\complex_strings_copy.asm line 26 +8008F63C srl r3,r3,0xC ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\1_IS\complex_strings_copy.asm line 27 +8008F640 bne r3,zero,0x8008F650 ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\1_IS\complex_strings_copy.asm line 28 +8008F644 lhu r3,0x0(r5) ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\1_IS\complex_strings_copy.asm line 29 +8008F648 j 0x8008F624 ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\1_IS\complex_strings_copy.asm line 30 +8008F64C nop ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\1_IS\complex_strings_copy.asm line 31 +8008F650 savelengthandexit: ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\1_IS\complex_strings_copy.asm line 33 +8008F650 ori r2,0x2000 ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\1_IS\complex_strings_copy.asm line 34 +8008F654 lui r3,-0x7FF7 ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\1_IS\complex_strings_copy.asm line 35 +8008F658 lw r3,-0x30(r3) ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\1_IS\complex_strings_copy.asm line 36 +8008F65C nop ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\1_IS\complex_strings_copy.asm line 37 +8008F660 sh r2,0x0(r3) ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\1_IS\complex_strings_copy.asm line 38 +8008F664 jr ra ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\1_IS\complex_strings_copy.asm line 39 +8008F668 move r2,r4 ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\1_IS\complex_strings_copy.asm line 40 +8008F66C ismystring: ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\1_IS\complex_strings_copy.asm line 43 +8008F66C lhu r3,0x0(r5) ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\1_IS\complex_strings_copy.asm line 44 +8008F670 nop ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\1_IS\complex_strings_copy.asm line 45 +8008F674 andi r3,r3,0xFF ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\1_IS\complex_strings_copy.asm line 46 +8008F678 addiu r3,0x2 ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\1_IS\complex_strings_copy.asm line 47 +8008F67C nextmybyte: ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\1_IS\complex_strings_copy.asm line 48 +8008F67C lbu r2,0x0(r5) ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\1_IS\complex_strings_copy.asm line 49 +8008F680 nop ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\1_IS\complex_strings_copy.asm line 50 +8008F684 sb r2,0x0(r4) ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\1_IS\complex_strings_copy.asm line 51 +8008F688 addiu r4,0x1 ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\1_IS\complex_strings_copy.asm line 52 +8008F68C addiu r3,-0x1 ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\1_IS\complex_strings_copy.asm line 53 +8008F690 bne r3,zero,0x8008F67C ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\1_IS\complex_strings_copy.asm line 54 +8008F694 addiu r5,0x1 ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\1_IS\complex_strings_copy.asm line 55 +8008F698 jr ra ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\1_IS\complex_strings_copy.asm line 56 +8008F69C move r2,r4 ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\1_IS\complex_strings_copy.asm line 57 +8008F6A0 .org 0x8008F700 ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\1_IS\complex_strings_copy.asm line 60 +8008F700 lhu r3,0x0(r5) ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\1_IS\complex_strings_copy.asm line 62 +8008F704 nop ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\1_IS\complex_strings_copy.asm line 63 +8008F708 srl r2,r3,0xD ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\1_IS\complex_strings_copy.asm line 65 +8008F70C beq r2,zero,0x8008F760 ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\1_IS\complex_strings_copy.asm line 66 +8008F710 nop ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\1_IS\complex_strings_copy.asm line 67 +8008F714 lbu r2,0x0(r4) ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\1_IS\complex_strings_copy.asm line 69 +8008F718 nop ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\1_IS\complex_strings_copy.asm line 70 +8008F71C lbu r3,0x0(r5) ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\1_IS\complex_strings_copy.asm line 71 +8008F720 nop ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\1_IS\complex_strings_copy.asm line 72 +8008F724 add r2,r3 ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\1_IS\complex_strings_copy.asm line 73 +8008F728 sb r2,0x0(r4) ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\1_IS\complex_strings_copy.asm line 74 +8008F72C addiu r5,0x2 ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\1_IS\complex_strings_copy.asm line 76 +8008F730 sub r2,r3 ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\1_IS\complex_strings_copy.asm line 77 +8008F734 addiu r4,0x2 ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\1_IS\complex_strings_copy.asm line 78 +8008F738 add r4,r2 ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\1_IS\complex_strings_copy.asm line 79 +8008F73C nextmybyte2: ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\1_IS\complex_strings_copy.asm line 81 +8008F73C lbu r2,0x0(r5) ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\1_IS\complex_strings_copy.asm line 82 +8008F740 nop ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\1_IS\complex_strings_copy.asm line 83 +8008F744 sb r2,0x0(r4) ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\1_IS\complex_strings_copy.asm line 84 +8008F748 addiu r4,0x1 ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\1_IS\complex_strings_copy.asm line 85 +8008F74C addiu r3,-0x1 ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\1_IS\complex_strings_copy.asm line 86 +8008F750 bne r3,zero,0x8008F67C ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\1_IS\complex_strings_copy.asm line 87 +8008F754 addiu r5,0x1 ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\1_IS\complex_strings_copy.asm line 88 +8008F758 jr ra ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\1_IS\complex_strings_copy.asm line 89 +8008F75C move r2,r4 ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\1_IS\complex_strings_copy.asm line 90 +8008F760 secondstrisjap: ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\1_IS\complex_strings_copy.asm line 94 +8008F760 lbu r3,0x0(r4) ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\1_IS\complex_strings_copy.asm line 96 +8008F764 addiu r4,0x2 ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\1_IS\complex_strings_copy.asm line 97 +8008F768 add r4,r3 ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\1_IS\complex_strings_copy.asm line 98 +8008F76C lhu r3,0x0(r5) ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\1_IS\complex_strings_copy.asm line 100 +8008F770 clear r2 ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\1_IS\complex_strings_copy.asm line 102 +8008F774 next2bytes2: ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\1_IS\complex_strings_copy.asm line 106 +8008F774 sb r3,0x0(r4) ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\1_IS\complex_strings_copy.asm line 107 +8008F778 addiu r4,0x1 ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\1_IS\complex_strings_copy.asm line 108 +8008F77C addiu r5,0x2 ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\1_IS\complex_strings_copy.asm line 109 +8008F780 addiu r2,0x1 ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\1_IS\complex_strings_copy.asm line 110 +8008F784 lhu r3,0x0(r5) ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\1_IS\complex_strings_copy.asm line 111 +8008F788 nop ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\1_IS\complex_strings_copy.asm line 112 +8008F78C srl r3,r3,0xC ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\1_IS\complex_strings_copy.asm line 113 +8008F790 bne r3,zero,0x8008F7A0 ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\1_IS\complex_strings_copy.asm line 114 +8008F794 lhu r3,0x0(r5) ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\1_IS\complex_strings_copy.asm line 115 +8008F798 j 0x8008F774 ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\1_IS\complex_strings_copy.asm line 116 +8008F79C nop ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\1_IS\complex_strings_copy.asm line 117 +8008F7A0 savelengthandexit2: ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\1_IS\complex_strings_copy.asm line 119 +8008F7A0 lui r3,-0x7FF7 ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\1_IS\complex_strings_copy.asm line 120 +8008F7A4 lw r3,-0x30(r3) ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\1_IS\complex_strings_copy.asm line 121 +8008F7A8 nop ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\1_IS\complex_strings_copy.asm line 122 +8008F7AC lhu r3,0x0(r3) ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\1_IS\complex_strings_copy.asm line 123 +8008F7B0 nop ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\1_IS\complex_strings_copy.asm line 124 +8008F7B4 add r2,r3,r2 ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\1_IS\complex_strings_copy.asm line 125 +8008F7B8 lui r3,-0x7FF7 ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\1_IS\complex_strings_copy.asm line 129 +8008F7BC lw r3,-0x30(r3) ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\1_IS\complex_strings_copy.asm line 130 +8008F7C0 nop ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\1_IS\complex_strings_copy.asm line 131 +8008F7C4 sh r2,0x0(r3) ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\1_IS\complex_strings_copy.asm line 132 +8008F7C8 jr ra ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\1_IS\complex_strings_copy.asm line 133 +8008F7CC move r2,r4 ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\1_IS\complex_strings_copy.asm line 134 +8008F7D0 .org 0x8008F800 ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\1_IS\complex_strings_copy.asm line 142 +8008F800 move r6,ra ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\1_IS\complex_strings_copy.asm line 145 +8008F804 lui r5,-0x7FF8 ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\1_IS\complex_strings_copy.asm line 147 +8008F808 ori r5,0xA7C ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\1_IS\complex_strings_copy.asm line 148 +8008F80C lui r4,-0x7FF8 ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\1_IS\complex_strings_copy.asm line 149 +8008F810 ori r4,-0x5F2 ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\1_IS\complex_strings_copy.asm line 150 +8008F814 jal 0x80015FE0 ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\1_IS\complex_strings_copy.asm line 151 +8008F818 nop ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\1_IS\complex_strings_copy.asm line 152 +8008F81C lui r5,-0x7FF8 ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\1_IS\complex_strings_copy.asm line 154 +8008F820 ori r5,0xAE4 ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\1_IS\complex_strings_copy.asm line 155 +8008F824 lui r4,-0x7FF8 ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\1_IS\complex_strings_copy.asm line 156 +8008F828 ori r4,0xA7E ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\1_IS\complex_strings_copy.asm line 157 +8008F82C jal 0x80015FE0 ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\1_IS\complex_strings_copy.asm line 158 +8008F830 nop ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\1_IS\complex_strings_copy.asm line 159 +8008F834 lui r5,-0x7FF8 ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\1_IS\complex_strings_copy.asm line 161 +8008F838 ori r5,-0x5F4 ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\1_IS\complex_strings_copy.asm line 162 +8008F83C lui r4,-0x7FF8 ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\1_IS\complex_strings_copy.asm line 163 +8008F840 ori r4,0xAE6 ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\1_IS\complex_strings_copy.asm line 164 +8008F844 jal 0x80015FE0 ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\1_IS\complex_strings_copy.asm line 165 +8008F848 nop ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\1_IS\complex_strings_copy.asm line 166 +8008F84C move ra,r6 ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\1_IS\complex_strings_copy.asm line 168 +8008F850 ori r4,r0,0x0 ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\1_IS\complex_strings_copy.asm line 169 +8008F854 j 0x80017A9C ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\1_IS\complex_strings_copy.asm line 171 +8008F858 .org 0x80090000 ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\1_IS\is_main_grouped.asm line 22 +80090000 externalprint: ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\1_IS\is_main_grouped.asm line 24 +80090000 move v1,s3 ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\1_IS\is_main_grouped.asm line 26 +80090004 move s3,a0 ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\1_IS\is_main_grouped.asm line 27 +80090008 lhu v0,0x0(s3) ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\1_IS\is_main_grouped.asm line 29 +8009000C move s3,v1 ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\1_IS\is_main_grouped.asm line 30 +80090010 srl v1,v0,0xD ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\1_IS\is_main_grouped.asm line 31 +80090014 bne v1,zero,0x80090024 ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\1_IS\is_main_grouped.asm line 32 +80090018 clear v1 ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\1_IS\is_main_grouped.asm line 33 +8009001C j 0x80019300 ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\1_IS\is_main_grouped.asm line 34 +80090020 nop ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\1_IS\is_main_grouped.asm line 35 +80090024 myprintlineroutine: ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\1_IS\is_main_grouped.asm line 37 +80090024 addiu sp,sp,-0x50 ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\1_IS\is_main_grouped.asm line 38 +80090028 sw ra,0x4C(sp) ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\1_IS\is_main_grouped.asm line 39 +8009002C sw s1,0x2C(sp) ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\1_IS\is_main_grouped.asm line 40 +80090030 sw s2,0x30(sp) ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\1_IS\is_main_grouped.asm line 41 +80090034 sw s3,0x34(sp) ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\1_IS\is_main_grouped.asm line 42 +80090038 sw s4,0x38(sp) ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\1_IS\is_main_grouped.asm line 43 +8009003C sw s5,0x3C(sp) ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\1_IS\is_main_grouped.asm line 44 +80090040 sw s6,0x40(sp) ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\1_IS\is_main_grouped.asm line 45 +80090044 sw s8,0x48(sp) ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\1_IS\is_main_grouped.asm line 46 +80090048 sw s7,0x44(sp) ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\1_IS\is_main_grouped.asm line 47 +8009004C move s6,a0 ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\1_IS\is_main_grouped.asm line 49 +80090050 move s1,a1 ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\1_IS\is_main_grouped.asm line 50 +80090054 move s2,a2 ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\1_IS\is_main_grouped.asm line 51 +80090058 andi v0,v0,0xFF ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\1_IS\is_main_grouped.asm line 55 +8009005C addiu s6,s6,0x2 ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\1_IS\is_main_grouped.asm line 56 +80090060 lui s3,-0x7FF7 ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\1_IS\is_main_grouped.asm line 57 +80090064 sh v0,-0x10(s3) ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\1_IS\is_main_grouped.asm line 58 +80090068 sh v0,-0xE(s3) ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\1_IS\is_main_grouped.asm line 59 +8009006C lui t0,0xFF ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\1_IS\is_main_grouped.asm line 62 +80090070 ori t0,t0,-0x1 ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\1_IS\is_main_grouped.asm line 63 +80090074 sw s0,0x28(sp) ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\1_IS\is_main_grouped.asm line 65 +80090078 andi s0,a3,0xFF ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\1_IS\is_main_grouped.asm line 66 +8009007C move a0,s0 ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\1_IS\is_main_grouped.asm line 67 +80090080 lui a3,-0x7FF8 ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\1_IS\is_main_grouped.asm line 68 +80090084 lui a2,-0x100 ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\1_IS\is_main_grouped.asm line 69 +80090088 addiu t1,a3,-0x4930 ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\1_IS\is_main_grouped.asm line 72 +8009008C lw v1,-0x4930(a3) ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\1_IS\is_main_grouped.asm line 73 +80090090 lbu a1,0x60(sp) ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\1_IS\is_main_grouped.asm line 74 +80090094 lui v0,-0x8000 ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\1_IS\is_main_grouped.asm line 75 +80090098 and a2,v1,a2 ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\1_IS\is_main_grouped.asm line 78 +8009009C andi a1,a1,0xFF ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\1_IS\is_main_grouped.asm line 79 +800900A0 and v1,v1,t0 ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\1_IS\is_main_grouped.asm line 80 +800900A4 or s4,v1,v0 ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\1_IS\is_main_grouped.asm line 81 +800900A8 lw v0,0x4(t1) ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\1_IS\is_main_grouped.asm line 82 +800900AC lw v1,0x0(s4) ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\1_IS\is_main_grouped.asm line 83 +800900B0 addiu v0,v0,-0x1 ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\1_IS\is_main_grouped.asm line 84 +800900B4 and v1,v1,t0 ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\1_IS\is_main_grouped.asm line 85 +800900B8 or a2,a2,v1 ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\1_IS\is_main_grouped.asm line 86 +800900BC sw v0,0x4(t1) ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\1_IS\is_main_grouped.asm line 87 +800900C0 jal 0x8001B0C8 ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\1_IS\is_main_grouped.asm line 88 +800900C4 sw a2,-0x4930(a3) ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\1_IS\is_main_grouped.asm line 89 +800900C8 move a0,s4 ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\1_IS\is_main_grouped.asm line 90 +800900CC sll a1,s1,0x10 ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\1_IS\is_main_grouped.asm line 92 +800900D0 sra a1,a1,0x10 ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\1_IS\is_main_grouped.asm line 93 +800900D4 sll a2,s2,0x10 ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\1_IS\is_main_grouped.asm line 94 +800900D8 sra a2,a2,0x10 ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\1_IS\is_main_grouped.asm line 95 +800900DC jal 0x8001A070 ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\1_IS\is_main_grouped.asm line 96 +800900E0 move a3,s0 ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\1_IS\is_main_grouped.asm line 97 +800900E4 cputovram_scratchpad_template: ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\1_IS\is_main_grouped.asm line 100 +800900E4 lui a3,0x1F80 ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\1_IS\is_main_grouped.asm line 101 +800900E8 ori a3,a3,0x348 ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\1_IS\is_main_grouped.asm line 102 +800900EC lui a1,0xF00 ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\1_IS\is_main_grouped.asm line 104 +800900F0 sw a1,0x0(a3) ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\1_IS\is_main_grouped.asm line 105 +800900F4 lui a0,-0x6000 ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\1_IS\is_main_grouped.asm line 107 +800900F8 sw a0,0x4(a3) ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\1_IS\is_main_grouped.asm line 108 +800900FC lui v0,0x1F0 ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\1_IS\is_main_grouped.asm line 110 +80090100 ori v0,0x130 ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\1_IS\is_main_grouped.asm line 111 +80090104 sw v0,0x8(a3) ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\1_IS\is_main_grouped.asm line 112 +80090108 lui v0,0xC ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\1_IS\is_main_grouped.asm line 114 +8009010C ori v0,0x2 ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\1_IS\is_main_grouped.asm line 115 +80090110 sw v0,0xC(a3) ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\1_IS\is_main_grouped.asm line 116 +80090114 _1bppto4bpp_table_template: ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\1_IS\is_main_grouped.asm line 118 +80090114 lui t8,0x1F80 ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\1_IS\is_main_grouped.asm line 120 +80090118 ori t8,t8,0x390 ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\1_IS\is_main_grouped.asm line 121 +8009011C lui t7,-0x7FFF ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\1_IS\is_main_grouped.asm line 122 +80090120 ori t7,t7,0x3E8 ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\1_IS\is_main_grouped.asm line 123 +80090124 lw t5,0x0(t7) ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\1_IS\is_main_grouped.asm line 124 +80090128 lw t6,0x4(t7) ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\1_IS\is_main_grouped.asm line 125 +8009012C sw t5,0x0(t8) ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\1_IS\is_main_grouped.asm line 126 +80090130 sw t6,0x4(t8) ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\1_IS\is_main_grouped.asm line 127 +80090134 lw t5,0x8(t7) ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\1_IS\is_main_grouped.asm line 128 +80090138 lw t6,0xC(t7) ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\1_IS\is_main_grouped.asm line 129 +8009013C sw t5,0x8(t8) ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\1_IS\is_main_grouped.asm line 130 +80090140 sw t6,0xC(t8) ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\1_IS\is_main_grouped.asm line 131 +80090144 lw t5,0x10(t7) ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\1_IS\is_main_grouped.asm line 132 +80090148 lw t6,0x14(t7) ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\1_IS\is_main_grouped.asm line 133 +8009014C sw t5,0x10(t8) ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\1_IS\is_main_grouped.asm line 134 +80090150 sw t6,0x14(t8) ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\1_IS\is_main_grouped.asm line 135 +80090154 lw t5,0x18(t7) ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\1_IS\is_main_grouped.asm line 136 +80090158 lw t6,0x1C(t7) ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\1_IS\is_main_grouped.asm line 137 +8009015C sw t5,0x18(t8) ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\1_IS\is_main_grouped.asm line 138 +80090160 sw t6,0x1C(t8) ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\1_IS\is_main_grouped.asm line 139 +80090164 rect_scratchpad_template: ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\1_IS\is_main_grouped.asm line 141 +80090164 lui s3,0x1F80 ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\1_IS\is_main_grouped.asm line 143 +80090168 ori s3,0x3D0 ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\1_IS\is_main_grouped.asm line 144 +8009016C lui v0,0x400 ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\1_IS\is_main_grouped.asm line 145 +80090170 sw v0,0x0(s3) ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\1_IS\is_main_grouped.asm line 146 +80090174 lui v0,0x6480 ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\1_IS\is_main_grouped.asm line 147 +80090178 ori v0,-0x7F80 ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\1_IS\is_main_grouped.asm line 148 +8009017C sw v0,0x4(s3) ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\1_IS\is_main_grouped.asm line 149 +80090180 ori v0,r0,-0xF40 ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\1_IS\is_main_grouped.asm line 150 +80090184 sh v0,0xC(s3) ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\1_IS\is_main_grouped.asm line 151 +80090188 lhu v1,0xA8(gp) ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\1_IS\is_main_grouped.asm line 152 +8009018C ori v0,r0,0x0 ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\1_IS\is_main_grouped.asm line 154 +80090190 sw v0,0x8(s3) ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\1_IS\is_main_grouped.asm line 155 +80090194 sh s2,0xA(s3) ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\1_IS\is_main_grouped.asm line 156 +80090198 lui v0,0xC ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\1_IS\is_main_grouped.asm line 158 +8009019C ori v0,0x8 ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\1_IS\is_main_grouped.asm line 159 +800901A0 sw v0,0x10(s3) ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\1_IS\is_main_grouped.asm line 160 +800901A4 sh v1,0xE(s3) ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\1_IS\is_main_grouped.asm line 161 +800901A8 make_sprite_size_table: ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\1_IS\is_main_grouped.asm line 163 +800901A8 lui s3,0x1F80 ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\1_IS\is_main_grouped.asm line 164 +800901AC ori s3,0x3F0 ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\1_IS\is_main_grouped.asm line 165 +800901B0 lui v0,0x403 ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\1_IS\is_main_grouped.asm line 166 +800901B4 ori v0,0x201 ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\1_IS\is_main_grouped.asm line 167 +800901B8 sw v0,0x0(s3) ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\1_IS\is_main_grouped.asm line 168 +800901BC lui v1,0x706 ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\1_IS\is_main_grouped.asm line 169 +800901C0 ori v1,0x504 ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\1_IS\is_main_grouped.asm line 170 +800901C4 sw v1,0x4(s3) ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\1_IS\is_main_grouped.asm line 171 +800901C8 ori v0,r0,0x807 ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\1_IS\is_main_grouped.asm line 172 +800901CC sh v0,0x8(s3) ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\1_IS\is_main_grouped.asm line 173 +800901D0 misc_init: ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\1_IS\is_main_grouped.asm line 175 +800901D0 move t6,s1 ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\1_IS\is_main_grouped.asm line 176 +800901D4 textgroupreadloop: ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\1_IS\is_main_grouped.asm line 180 +800901D4 lui s3,0x1F80 ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\1_IS\is_main_grouped.asm line 185 +800901D8 ori s3,0x3F0 ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\1_IS\is_main_grouped.asm line 186 +800901DC lui t1,-0x7FF7 ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\1_IS\is_main_grouped.asm line 187 +800901E0 lh v1,-0xE(t1) ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\1_IS\is_main_grouped.asm line 189 +800901E4 lui t2,-0x7FF7 ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\1_IS\is_main_grouped.asm line 190 +800901E8 sltiu a0,v1,0xB ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\1_IS\is_main_grouped.asm line 191 +800901EC bne a0,zero,0x800901F8 ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\1_IS\is_main_grouped.asm line 192 +800901F0 clear s2 ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\1_IS\is_main_grouped.asm line 193 +800901F4 ori v1,r0,0xA ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\1_IS\is_main_grouped.asm line 194 +800901F8 readtexttobuffer: ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\1_IS\is_main_grouped.asm line 196 +800901F8 lbu a0,0x0(s6) ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\1_IS\is_main_grouped.asm line 197 +800901FC addiu s6,s6,0x1 ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\1_IS\is_main_grouped.asm line 198 +80090200 addiu v1,v1,-0x1 ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\1_IS\is_main_grouped.asm line 199 +80090204 sb a0,-0xC(t2) ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\1_IS\is_main_grouped.asm line 200 +80090208 addiu s2,s2,0x1 ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\1_IS\is_main_grouped.asm line 201 +8009020C lh v0,-0xE(t1) ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\1_IS\is_main_grouped.asm line 202 +80090210 addiu t2,t2,0x1 ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\1_IS\is_main_grouped.asm line 203 +80090214 addiu v0,v0,-0x1 ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\1_IS\is_main_grouped.asm line 204 +80090218 bne v1,zero,0x800901F8 ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\1_IS\is_main_grouped.asm line 205 +8009021C sh v0,-0xE(t1) ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\1_IS\is_main_grouped.asm line 206 +80090220 ori a0,r0,0x0 ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\1_IS\is_main_grouped.asm line 208 +80090224 sb a0,-0xC(t2) ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\1_IS\is_main_grouped.asm line 209 +80090228 addu s3,s3,s2 ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\1_IS\is_main_grouped.asm line 211 +8009022C addiu s3,-0x1 ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\1_IS\is_main_grouped.asm line 212 +80090230 lbu a1,0x0(s3) ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\1_IS\is_main_grouped.asm line 213 +80090234 nop ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\1_IS\is_main_grouped.asm line 214 +80090238 move t5,a1 ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\1_IS\is_main_grouped.asm line 215 +8009023C lui t3,0x1F80 ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\1_IS\is_main_grouped.asm line 217 +80090240 ori t3,t3,0x1C0 ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\1_IS\is_main_grouped.asm line 218 +80090244 form_char_data_in_scratch: ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\1_IS\is_main_grouped.asm line 220 +80090244 jal 0x80090580 ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\1_IS\is_main_grouped.asm line 221 +80090248 move a0,s2 ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\1_IS\is_main_grouped.asm line 222 +8009024C rect_cmd_init: ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\1_IS\is_main_grouped.asm line 225 +8009024C lui s3,0x1F80 ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\1_IS\is_main_grouped.asm line 227 +80090250 ori s3,0x3D0 ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\1_IS\is_main_grouped.asm line 228 +80090254 lui s1,-0x7FF8 ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\1_IS\is_main_grouped.asm line 230 +80090258 addiu s5,s1,-0x4930 ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\1_IS\is_main_grouped.asm line 231 +8009025C lui s0,0xFF ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\1_IS\is_main_grouped.asm line 232 +80090260 ori s0,s0,-0x1 ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\1_IS\is_main_grouped.asm line 233 +80090264 lui s7,-0x8000 ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\1_IS\is_main_grouped.asm line 234 +80090268 lui t2,-0x100 ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\1_IS\is_main_grouped.asm line 245 +8009026C move t4,s4 ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\1_IS\is_main_grouped.asm line 246 +80090270 move t1,s4 ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\1_IS\is_main_grouped.asm line 247 +80090274 rect_set_x: ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\1_IS\is_main_grouped.asm line 248 +80090274 sh t6,0x8(s3) ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\1_IS\is_main_grouped.asm line 252 +80090278 sll v0,s2,0x1 ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\1_IS\is_main_grouped.asm line 254 +8009027C addu v0,s2 ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\1_IS\is_main_grouped.asm line 255 +80090280 sll v0,0x1 ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\1_IS\is_main_grouped.asm line 256 +80090284 addu t6,v0 ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\1_IS\is_main_grouped.asm line 257 +80090288 rect_set_width: ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\1_IS\is_main_grouped.asm line 258 +80090288 sll v0,t5,0x3 ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\1_IS\is_main_grouped.asm line 259 +8009028C sh v0,0x10(s3) ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\1_IS\is_main_grouped.asm line 260 +80090290 pageloop: ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\1_IS\is_main_grouped.asm line 262 +80090290 lw v0,-0x4930(s1) ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\1_IS\is_main_grouped.asm line 264 +80090294 nop ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\1_IS\is_main_grouped.asm line 265 +80090298 and a0,v0,t2 ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\1_IS\is_main_grouped.asm line 266 +8009029C and v0,v0,s0 ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\1_IS\is_main_grouped.asm line 267 +800902A0 or a1,v0,s7 ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\1_IS\is_main_grouped.asm line 268 +800902A4 lw v0,0x4(s5) ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\1_IS\is_main_grouped.asm line 269 +800902A8 lw v1,0x0(a1) ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\1_IS\is_main_grouped.asm line 270 +800902AC addiu v0,v0,-0x1 ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\1_IS\is_main_grouped.asm line 271 +800902B0 and v1,v1,s0 ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\1_IS\is_main_grouped.asm line 272 +800902B4 or a0,a0,v1 ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\1_IS\is_main_grouped.asm line 273 +800902B8 sw v0,0x4(s5) ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\1_IS\is_main_grouped.asm line 274 +800902BC sw a0,-0x4930(s1) ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\1_IS\is_main_grouped.asm line 275 +800902C0 rect_copy_scratch_to_ram: ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\1_IS\is_main_grouped.asm line 277 +800902C0 lw t8,0x0(s3) ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\1_IS\is_main_grouped.asm line 278 +800902C4 lw t7,0x4(s3) ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\1_IS\is_main_grouped.asm line 279 +800902C8 sw t8,0x0(a1) ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\1_IS\is_main_grouped.asm line 280 +800902CC sw t7,0x4(a1) ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\1_IS\is_main_grouped.asm line 281 +800902D0 lw a3,0x8(s3) ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\1_IS\is_main_grouped.asm line 282 +800902D4 lw t7,0xC(s3) ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\1_IS\is_main_grouped.asm line 283 +800902D8 sw a3,0x8(a1) ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\1_IS\is_main_grouped.asm line 284 +800902DC sw t7,0xC(a1) ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\1_IS\is_main_grouped.asm line 285 +800902E0 lw t8,0x10(s3) ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\1_IS\is_main_grouped.asm line 286 +800902E4 nop ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\1_IS\is_main_grouped.asm line 287 +800902E8 sw t8,0x10(a1) ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\1_IS\is_main_grouped.asm line 288 +800902EC rect_scratch_connect: ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\1_IS\is_main_grouped.asm line 290 +800902EC lw v1,0x18(t1) ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\1_IS\is_main_grouped.asm line 291 +800902F0 lw v0,0x0(a1) ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\1_IS\is_main_grouped.asm line 292 +800902F4 lw v1,0x0(v1) ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\1_IS\is_main_grouped.asm line 293 +800902F8 and v0,v0,t2 ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\1_IS\is_main_grouped.asm line 294 +800902FC and v1,v1,s0 ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\1_IS\is_main_grouped.asm line 295 +80090300 or v0,v0,v1 ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\1_IS\is_main_grouped.asm line 296 +80090304 sw v0,0x0(a1) ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\1_IS\is_main_grouped.asm line 297 +80090308 lw a0,0x18(t1) ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\1_IS\is_main_grouped.asm line 299 +8009030C nop ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\1_IS\is_main_grouped.asm line 300 +80090310 lw v0,0x0(a0) ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\1_IS\is_main_grouped.asm line 301 +80090314 and v1,a1,s0 ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\1_IS\is_main_grouped.asm line 302 +80090318 and v0,v0,t2 ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\1_IS\is_main_grouped.asm line 303 +8009031C or v0,v0,v1 ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\1_IS\is_main_grouped.asm line 304 +80090320 sw v0,0x0(a0) ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\1_IS\is_main_grouped.asm line 305 +80090324 sw a1,0x18(t1) ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\1_IS\is_main_grouped.asm line 306 +80090328 lhu v0,0x4(t4) ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\1_IS\is_main_grouped.asm line 307 +8009032C nop ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\1_IS\is_main_grouped.asm line 308 +80090330 bne v0,zero,0x80090340 ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\1_IS\is_main_grouped.asm line 309 +80090334 clear s8 ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\1_IS\is_main_grouped.asm line 310 +80090338 sw a1,0x28(t1) ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\1_IS\is_main_grouped.asm line 312 +8009033C sw a3,0xC(t4) ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\1_IS\is_main_grouped.asm line 313 +80090340 cpu2vram_cmd_loop: ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\1_IS\is_main_grouped.asm line 315 +80090340 lw v0,-0x4930(s1) ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\1_IS\is_main_grouped.asm line 318 +80090344 nop ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\1_IS\is_main_grouped.asm line 319 +80090348 and a0,v0,t2 ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\1_IS\is_main_grouped.asm line 320 +8009034C and v0,v0,s0 ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\1_IS\is_main_grouped.asm line 321 +80090350 or a3,v0,s7 ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\1_IS\is_main_grouped.asm line 322 +80090354 move a2,a3 ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\1_IS\is_main_grouped.asm line 323 +80090358 lw v0,0x4(s5) ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\1_IS\is_main_grouped.asm line 324 +8009035C lw v1,0x0(a3) ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\1_IS\is_main_grouped.asm line 325 +80090360 addiu v0,v0,-0x1 ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\1_IS\is_main_grouped.asm line 326 +80090364 and v1,v1,s0 ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\1_IS\is_main_grouped.asm line 327 +80090368 or a0,a0,v1 ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\1_IS\is_main_grouped.asm line 328 +8009036C sw v0,0x4(s5) ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\1_IS\is_main_grouped.asm line 329 +80090370 sw a0,-0x4930(s1) ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\1_IS\is_main_grouped.asm line 333 +80090374 lui a1,0x1F80 ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\1_IS\is_main_grouped.asm line 336 +80090378 ori a1,a1,0x348 ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\1_IS\is_main_grouped.asm line 337 +8009037C lw t8,0x0(a1) ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\1_IS\is_main_grouped.asm line 338 +80090380 lw t7,0x4(a1) ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\1_IS\is_main_grouped.asm line 339 +80090384 sw t8,0x0(a2) ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\1_IS\is_main_grouped.asm line 340 +80090388 sw t7,0x4(a2) ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\1_IS\is_main_grouped.asm line 341 +8009038C lw t8,0x8(a1) ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\1_IS\is_main_grouped.asm line 342 +80090390 lw t7,0xC(a1) ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\1_IS\is_main_grouped.asm line 343 +80090394 sw t8,0x8(a2) ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\1_IS\is_main_grouped.asm line 344 +80090398 sw t7,0xC(a2) ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\1_IS\is_main_grouped.asm line 345 +8009039C sll v1,s8,0x1 ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\1_IS\is_main_grouped.asm line 347 +800903A0 addiu v0,v1,0x130 ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\1_IS\is_main_grouped.asm line 348 +800903A4 sh v0,0x8(a2) ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\1_IS\is_main_grouped.asm line 349 +800903A8 copy_char_data_start: ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\1_IS\is_main_grouped.asm line 350 +800903A8 lui t3,0x1F80 ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\1_IS\is_main_grouped.asm line 351 +800903AC ori t3,t3,0x1C0 ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\1_IS\is_main_grouped.asm line 352 +800903B0 addiu a2,0x10 ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\1_IS\is_main_grouped.asm line 354 +800903B4 clear v0 ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\1_IS\is_main_grouped.asm line 355 +800903B8 sll v1,t5,0x2 ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\1_IS\is_main_grouped.asm line 357 +800903BC sll a1,s8,0x2 ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\1_IS\is_main_grouped.asm line 358 +800903C0 addu a1,t3 ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\1_IS\is_main_grouped.asm line 359 +800903C4 copy_char_data_loop: ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\1_IS\is_main_grouped.asm line 360 +800903C4 lw t7,0x0(a1) ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\1_IS\is_main_grouped.asm line 361 +800903C8 addu a1,v1 ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\1_IS\is_main_grouped.asm line 362 +800903CC sw t7,0x0(a2) ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\1_IS\is_main_grouped.asm line 363 +800903D0 addiu a2,0x4 ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\1_IS\is_main_grouped.asm line 365 +800903D4 addiu v0,0x1 ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\1_IS\is_main_grouped.asm line 366 +800903D8 ori r1,r0,0xC ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\1_IS\is_main_grouped.asm line 367 +800903DC bne v0,r1,0x800903C4 ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\1_IS\is_main_grouped.asm line 367 +800903E0 nop ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\1_IS\is_main_grouped.asm line 368 +800903E4 bne s8,zero,0x800903FC ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\1_IS\is_main_grouped.asm line 370 +800903E8 nop ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\1_IS\is_main_grouped.asm line 371 +800903EC set_flush_cache_cmd: ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\1_IS\is_main_grouped.asm line 373 +800903EC ori t8,r0,0x10 ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\1_IS\is_main_grouped.asm line 374 +800903F0 sb t8,-0x3D(a2) ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\1_IS\is_main_grouped.asm line 375 +800903F4 lui t8,0x100 ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\1_IS\is_main_grouped.asm line 376 +800903F8 sw t8,0x0(a2) ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\1_IS\is_main_grouped.asm line 377 +800903FC cpu2vram_dma_link: ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\1_IS\is_main_grouped.asm line 379 +800903FC lw v1,0x18(t1) ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\1_IS\is_main_grouped.asm line 381 +80090400 lw v0,0x0(a3) ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\1_IS\is_main_grouped.asm line 382 +80090404 lw v1,0x0(v1) ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\1_IS\is_main_grouped.asm line 383 +80090408 and v0,v0,t2 ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\1_IS\is_main_grouped.asm line 384 +8009040C and v1,v1,s0 ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\1_IS\is_main_grouped.asm line 385 +80090410 or v0,v0,v1 ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\1_IS\is_main_grouped.asm line 386 +80090414 sw v0,0x0(a3) ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\1_IS\is_main_grouped.asm line 387 +80090418 lw a0,0x18(t1) ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\1_IS\is_main_grouped.asm line 388 +8009041C nop ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\1_IS\is_main_grouped.asm line 389 +80090420 lw v0,0x0(a0) ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\1_IS\is_main_grouped.asm line 390 +80090424 and v1,a3,s0 ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\1_IS\is_main_grouped.asm line 391 +80090428 and v0,v0,t2 ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\1_IS\is_main_grouped.asm line 392 +8009042C or v0,v0,v1 ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\1_IS\is_main_grouped.asm line 393 +80090430 sw v0,0x0(a0) ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\1_IS\is_main_grouped.asm line 394 +80090434 sw a3,0x18(t1) ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\1_IS\is_main_grouped.asm line 395 +80090438 addiu s8,0x1 ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\1_IS\is_main_grouped.asm line 398 +8009043C bne s8,t5,0x80090340 ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\1_IS\is_main_grouped.asm line 399 +80090440 nop ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\1_IS\is_main_grouped.asm line 400 +80090444 addiu t1,t1,0x4 ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\1_IS\is_main_grouped.asm line 402 +80090448 addiu v0,t4,0x8 ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\1_IS\is_main_grouped.asm line 403 +8009044C sltu v0,t1,v0 ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\1_IS\is_main_grouped.asm line 404 +80090450 bne v0,zero,0x80090290 ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\1_IS\is_main_grouped.asm line 405 +80090454 nop ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\1_IS\is_main_grouped.asm line 406 +80090458 chunk_making_end: ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\1_IS\is_main_grouped.asm line 408 +80090458 lhu v0,0x4(s4) ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\1_IS\is_main_grouped.asm line 410 +8009045C lui t3,-0x7FF7 ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\1_IS\is_main_grouped.asm line 411 +80090460 addiu v0,v0,0x1 ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\1_IS\is_main_grouped.asm line 412 +80090464 lhu v1,-0xE(t3) ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\1_IS\is_main_grouped.asm line 413 +80090468 sh v0,0x4(s4) ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\1_IS\is_main_grouped.asm line 414 +8009046C bne v1,zero,0x800901D4 ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\1_IS\is_main_grouped.asm line 416 +80090470 nop ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\1_IS\is_main_grouped.asm line 418 +80090474 textend: ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\1_IS\is_main_grouped.asm line 420 +80090474 clear s2 ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\1_IS\is_main_grouped.asm line 421 +80090478 lui s3,-0x7FF8 ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\1_IS\is_main_grouped.asm line 422 +8009047C addiu s5,s3,-0x4930 ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\1_IS\is_main_grouped.asm line 423 +80090480 lui s1,0xFF ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\1_IS\is_main_grouped.asm line 424 +80090484 ori s1,s1,-0x1 ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\1_IS\is_main_grouped.asm line 425 +80090488 move s0,s4 ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\1_IS\is_main_grouped.asm line 426 +8009048C clear a1 ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\1_IS\is_main_grouped.asm line 427 +80090490 pagetloop: ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\1_IS\is_main_grouped.asm line 429 +80090490 ori a2,r0,0x1 ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\1_IS\is_main_grouped.asm line 431 +80090494 addu s2,s2,a2 ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\1_IS\is_main_grouped.asm line 432 +80090498 lui v0,-0x8000 ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\1_IS\is_main_grouped.asm line 433 +8009049C lui a0,-0x100 ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\1_IS\is_main_grouped.asm line 434 +800904A0 lw v1,-0x4930(s3) ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\1_IS\is_main_grouped.asm line 435 +800904A4 lw a3,0xA4(gp) ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\1_IS\is_main_grouped.asm line 436 +800904A8 and v1,v1,s1 ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\1_IS\is_main_grouped.asm line 437 +800904AC or v1,v1,v0 ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\1_IS\is_main_grouped.asm line 438 +800904B0 sw v1,0x30(s0) ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\1_IS\is_main_grouped.asm line 439 +800904B4 lw v0,-0x4930(s3) ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\1_IS\is_main_grouped.asm line 440 +800904B8 lw v1,0x0(v1) ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\1_IS\is_main_grouped.asm line 441 +800904BC and v0,v0,a0 ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\1_IS\is_main_grouped.asm line 442 +800904C0 and v1,v1,s1 ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\1_IS\is_main_grouped.asm line 443 +800904C4 lw a0,0x4(s5) ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\1_IS\is_main_grouped.asm line 444 +800904C8 or v0,v0,v1 ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\1_IS\is_main_grouped.asm line 445 +800904CC sw v0,-0x4930(s3) ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\1_IS\is_main_grouped.asm line 446 +800904D0 addiu a0,a0,-0x1 ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\1_IS\is_main_grouped.asm line 447 +800904D4 sw a0,0x4(s5) ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\1_IS\is_main_grouped.asm line 448 +800904D8 lw a0,0x30(s0) ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\1_IS\is_main_grouped.asm line 449 +800904DC jal 0x800542CC ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\1_IS\is_main_grouped.asm line 450 +800904E0 addiu s0,s0,0x4 ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\1_IS\is_main_grouped.asm line 451 +800904E4 sltiu v0,s2,0x2 ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\1_IS\is_main_grouped.asm line 452 +800904E8 bne v0,zero,0x80090490 ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\1_IS\is_main_grouped.asm line 453 +800904EC clear a1 ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\1_IS\is_main_grouped.asm line 454 +800904F0 move v0,s4 ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\1_IS\is_main_grouped.asm line 456 +800904F4 lw ra,0x4C(sp) ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\1_IS\is_main_grouped.asm line 459 +800904F8 lw s8,0x48(sp) ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\1_IS\is_main_grouped.asm line 460 +800904FC lw s7,0x44(sp) ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\1_IS\is_main_grouped.asm line 461 +80090500 lw s6,0x40(sp) ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\1_IS\is_main_grouped.asm line 462 +80090504 lw s5,0x3C(sp) ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\1_IS\is_main_grouped.asm line 463 +80090508 lw s4,0x38(sp) ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\1_IS\is_main_grouped.asm line 464 +8009050C lw s3,0x34(sp) ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\1_IS\is_main_grouped.asm line 465 +80090510 lw s2,0x30(sp) ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\1_IS\is_main_grouped.asm line 466 +80090514 lw s1,0x2C(sp) ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\1_IS\is_main_grouped.asm line 467 +80090518 lw s0,0x28(sp) ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\1_IS\is_main_grouped.asm line 468 +8009051C jr ra ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\1_IS\is_main_grouped.asm line 470 +80090520 addiu sp,sp,0x50 ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\1_IS\is_main_grouped.asm line 471 +80090524 .byte 0x54,0x68,0x69,0x73,0x20,0x67,0x61,0x6D,0x65,0x20,0x77,0x61,0x73,0x20,0x6F,0x66,0x66,0x69,0x63,0x69,0x61,0x6C,0x6C,0x79,0x20,0x63,0x72,0x61,0x63,0x6B,0x65,0x64,0x20,0x62,0x79,0x20,0x53,0x45,0x52,0x47,0x45,0x59,0x20,0x53,0x48,0x45,0x4D,0x45,0x54,0x20,0x32,0x30,0x32,0x31,0x2D,0x32,0x30,0x32,0x35,0x2E,0x20,0x57,0x48,0x41,0x54,0x20,0x41,0x52,0x45,0x20,0x59,0x4F,0x55,0x20,0x44,0x4F,0x49,0x4E,0x47,0x20,0x48,0x45,0x52,0x45,0x2C,0x20,0x42,0x4F,0x59,0x3F; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\1_IS\is_main_grouped.asm line 472 +8009057E .byte 0x00 ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\1_IS\is_main_grouped.asm line 473 +8009057F .byte 0x00 ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\1_IS\is_main_grouped.asm line 474 +80090580 make_char_line_in_scratch: ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\1_IS\IS_charload_grouped.asm line 4 +80090580 addiu sp,sp,-0x18 ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\1_IS\IS_charload_grouped.asm line 6 +80090584 sw ra,0x10(sp) ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\1_IS\IS_charload_grouped.asm line 7 +80090588 sw t5,0x14(sp) ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\1_IS\IS_charload_grouped.asm line 8 +8009058C move t5,a0 ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\1_IS\IS_charload_grouped.asm line 9 +80090590 sll s3,a1,0x2 ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\1_IS\IS_charload_grouped.asm line 11 +80090594 lui t7,-0x7FF7 ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\1_IS\IS_charload_grouped.asm line 12 +80090598 addiu t7,-0xC ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\1_IS\IS_charload_grouped.asm line 13 +8009059C char_data_clear: ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\1_IS\IS_charload_grouped.asm line 15 +8009059C move a1,t3 ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\1_IS\IS_charload_grouped.asm line 16 +800905A0 addiu a0,a1,0x184 ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\1_IS\IS_charload_grouped.asm line 17 +800905A4 ori v0,r0,0x0 ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\1_IS\IS_charload_grouped.asm line 18 +800905A8 char_data_loop: ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\1_IS\IS_charload_grouped.asm line 19 +800905A8 sw v0,0x0(a1) ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\1_IS\IS_charload_grouped.asm line 20 +800905AC addiu a1,0x4 ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\1_IS\IS_charload_grouped.asm line 21 +800905B0 bne a1,a0,0x800905A8 ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\1_IS\IS_charload_grouped.asm line 22 +800905B4 nop ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\1_IS\IS_charload_grouped.asm line 23 +800905B8 move s1,t3 ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\1_IS\IS_charload_grouped.asm line 25 +800905BC ori a2,r0,0x0 ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\1_IS\IS_charload_grouped.asm line 27 +800905C0 lbu v0,0x0(t7) ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\1_IS\IS_charload_grouped.asm line 28 +800905C4 lbu t2,0xAC(gp) ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\1_IS\IS_charload_grouped.asm line 29 +800905C8 addiu t7,t7,0x1 ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\1_IS\IS_charload_grouped.asm line 30 +800905CC lui a3,0x1F80 ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\1_IS\IS_charload_grouped.asm line 32 +800905D0 ori a3,a3,0x390 ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\1_IS\IS_charload_grouped.asm line 33 +800905D4 chars_font_loop: ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\1_IS\IS_charload_grouped.asm line 36 +800905D4 addiu v0,-0x20 ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\1_IS\IS_charload_grouped.asm line 37 +800905D8 beq v0,zero,0x800906B8 ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\1_IS\IS_charload_grouped.asm line 39 +800905DC nop ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\1_IS\IS_charload_grouped.asm line 40 +800905E0 lui v1,-0x7FE1 ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\1_IS\IS_charload_grouped.asm line 42 +800905E4 ori v1,v1,-0x5600 ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\1_IS\IS_charload_grouped.asm line 43 +800905E8 sll t0,v0,0x2 ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\1_IS\IS_charload_grouped.asm line 44 +800905EC sll v0,v0,0x3 ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\1_IS\IS_charload_grouped.asm line 45 +800905F0 addu v0,v0,t0 ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\1_IS\IS_charload_grouped.asm line 46 +800905F4 addu t1,v0,v1 ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\1_IS\IS_charload_grouped.asm line 47 +800905F8 clear t3 ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\1_IS\IS_charload_grouped.asm line 49 +800905FC char_lines_loop: ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\1_IS\IS_charload_grouped.asm line 51 +800905FC lbu v1,0x0(t1) ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\1_IS\IS_charload_grouped.asm line 52 +80090600 nop ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\1_IS\IS_charload_grouped.asm line 53 +80090604 beq v1,zero,0x800906A8 ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\1_IS\IS_charload_grouped.asm line 54 +80090608 nop ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\1_IS\IS_charload_grouped.asm line 55 +8009060C its_not_empty: ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\1_IS\IS_charload_grouped.asm line 57 +8009060C andi a0,v1,0xF ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\1_IS\IS_charload_grouped.asm line 59 +80090610 sll a0,a0,0x1 ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\1_IS\IS_charload_grouped.asm line 60 +80090614 addu a0,a0,a3 ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\1_IS\IS_charload_grouped.asm line 61 +80090618 lhu a0,0x0(a0) ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\1_IS\IS_charload_grouped.asm line 62 +8009061C srl a1,v1,0x4 ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\1_IS\IS_charload_grouped.asm line 64 +80090620 andi a1,a1,0xF ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\1_IS\IS_charload_grouped.asm line 65 +80090624 sll a1,a1,0x1 ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\1_IS\IS_charload_grouped.asm line 66 +80090628 addu a1,a1,a3 ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\1_IS\IS_charload_grouped.asm line 67 +8009062C lhu a1,0x0(a1) ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\1_IS\IS_charload_grouped.asm line 68 +80090630 nop ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\1_IS\IS_charload_grouped.asm line 69 +80090634 sll a1,0x10 ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\1_IS\IS_charload_grouped.asm line 71 +80090638 or a0,a1 ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\1_IS\IS_charload_grouped.asm line 72 +8009063C mult a0,t2 ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\1_IS\IS_charload_grouped.asm line 73 +80090640 sll a1,a2,0x1 ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\1_IS\IS_charload_grouped.asm line 78 +80090644 addu a1,a1,a2 ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\1_IS\IS_charload_grouped.asm line 79 +80090648 nop ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\1_IS\IS_charload_grouped.asm line 82 +8009064C mflo t4 ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\1_IS\IS_charload_grouped.asm line 83 +80090650 mult t3,s3 ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\1_IS\IS_charload_grouped.asm line 86 +80090654 nop ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\1_IS\IS_charload_grouped.asm line 87 +80090658 nop ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\1_IS\IS_charload_grouped.asm line 88 +8009065C nop ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\1_IS\IS_charload_grouped.asm line 89 +80090660 mflo a0 ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\1_IS\IS_charload_grouped.asm line 90 +80090664 addu a0,a0,a1 ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\1_IS\IS_charload_grouped.asm line 93 +80090668 addu a0,a0,s1 ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\1_IS\IS_charload_grouped.asm line 94 +8009066C andi v0,t4,0xFF ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\1_IS\IS_charload_grouped.asm line 96 +80090670 sb v0,0x0(a0) ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\1_IS\IS_charload_grouped.asm line 97 +80090674 sra v0,t4,0x8 ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\1_IS\IS_charload_grouped.asm line 99 +80090678 andi v0,v0,0xFF ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\1_IS\IS_charload_grouped.asm line 100 +8009067C sb v0,0x1(a0) ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\1_IS\IS_charload_grouped.asm line 101 +80090680 sra v0,t4,0x10 ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\1_IS\IS_charload_grouped.asm line 103 +80090684 andi v0,v0,0xFF ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\1_IS\IS_charload_grouped.asm line 104 +80090688 sb v0,0x2(a0) ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\1_IS\IS_charload_grouped.asm line 105 +8009068C addiu v0,t5,-0x1 ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\1_IS\IS_charload_grouped.asm line 107 +80090690 bne a2,v0,0x8009069C ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\1_IS\IS_charload_grouped.asm line 108 +80090694 andi v1,t5,0x3 ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\1_IS\IS_charload_grouped.asm line 109 +80090698 beq v1,zero,0x800906A8 ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\1_IS\IS_charload_grouped.asm line 111 +8009069C not_last: ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\1_IS\IS_charload_grouped.asm line 113 +8009069C sra v0,t4,0x18 ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\1_IS\IS_charload_grouped.asm line 114 +800906A0 andi v0,v0,0xFF ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\1_IS\IS_charload_grouped.asm line 115 +800906A4 sb v0,0x3(a0) ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\1_IS\IS_charload_grouped.asm line 116 +800906A8 divideby4: ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\1_IS\IS_charload_grouped.asm line 118 +800906A8 zero_jump: ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\1_IS\IS_charload_grouped.asm line 120 +800906A8 addiu t3,t3,0x1 ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\1_IS\IS_charload_grouped.asm line 121 +800906AC ori v0,r0,0xC ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\1_IS\IS_charload_grouped.asm line 122 +800906B0 bne t3,v0,0x800905FC ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\1_IS\IS_charload_grouped.asm line 123 +800906B4 addiu t1,t1,0x1 ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\1_IS\IS_charload_grouped.asm line 124 +800906B8 spacejump: ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\1_IS\IS_charload_grouped.asm line 126 +800906B8 addiu a2,a2,0x1 ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\1_IS\IS_charload_grouped.asm line 127 +800906BC lbu v0,0x0(t7) ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\1_IS\IS_charload_grouped.asm line 128 +800906C0 addiu t7,t7,0x1 ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\1_IS\IS_charload_grouped.asm line 129 +800906C4 beq v0,zero,0x800906D4 ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\1_IS\IS_charload_grouped.asm line 131 +800906C8 nop ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\1_IS\IS_charload_grouped.asm line 132 +800906CC bne a2,t5,0x800905D4 ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\1_IS\IS_charload_grouped.asm line 134 +800906D0 nop ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\1_IS\IS_charload_grouped.asm line 135 +800906D4 sprite_end: ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\1_IS\IS_charload_grouped.asm line 137 +800906D4 lbu v1,0xAD(gp) ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\1_IS\IS_charload_grouped.asm line 138 +800906D8 ori v0,r0,0x1 ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\1_IS\IS_charload_grouped.asm line 139 +800906DC bne v1,v0,0x800907D0 ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\1_IS\IS_charload_grouped.asm line 140 +800906E0 nop ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\1_IS\IS_charload_grouped.asm line 141 +800906E4 move a0,s1 ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\1_IS\IS_charload_grouped.asm line 143 +800906E8 nop ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\1_IS\IS_charload_grouped.asm line 144 +800906EC make_shadow: ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\1_IS\IS_charload_grouped.asm line 147 +800906EC move a1,s3 ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\1_IS\IS_charload_grouped.asm line 148 +800906F0 sll a1,0x1 ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\1_IS\IS_charload_grouped.asm line 149 +800906F4 sll v0,s3,0x3 ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\1_IS\IS_charload_grouped.asm line 150 +800906F8 addu v0,a1 ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\1_IS\IS_charload_grouped.asm line 151 +800906FC addu a3,a0,v0 ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\1_IS\IS_charload_grouped.asm line 153 +80090700 addu a0,a1 ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\1_IS\IS_charload_grouped.asm line 154 +80090704 lbu t1,0xAC(gp) ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\1_IS\IS_charload_grouped.asm line 156 +80090708 ori t2,r0,0xF ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\1_IS\IS_charload_grouped.asm line 157 +8009070C addiu t1,0x1 ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\1_IS\IS_charload_grouped.asm line 158 +80090710 shadow_row_loop: ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\1_IS\IS_charload_grouped.asm line 161 +80090710 clear t5 ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\1_IS\IS_charload_grouped.asm line 163 +80090714 shadow_sprites_loop: ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\1_IS\IS_charload_grouped.asm line 166 +80090714 addu t7,a3,t5 ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\1_IS\IS_charload_grouped.asm line 168 +80090718 lw t0,0x0(t7) ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\1_IS\IS_charload_grouped.asm line 169 +8009071C clear a2 ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\1_IS\IS_charload_grouped.asm line 170 +80090720 ori a1,r0,0x4 ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\1_IS\IS_charload_grouped.asm line 171 +80090724 shadow_pixel_loop: ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\1_IS\IS_charload_grouped.asm line 174 +80090724 move a1,a2 ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\1_IS\IS_charload_grouped.asm line 175 +80090728 addiu a1,a1,0x1 ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\1_IS\IS_charload_grouped.asm line 176 +8009072C sll a1,a1,0x2 ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\1_IS\IS_charload_grouped.asm line 177 +80090730 sll v0,a2,0x2 ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\1_IS\IS_charload_grouped.asm line 179 +80090734 sllv v0,t2,v0 ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\1_IS\IS_charload_grouped.asm line 180 +80090738 and v0,t0,v0 ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\1_IS\IS_charload_grouped.asm line 181 +8009073C beq v0,zero,0x800907A4 ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\1_IS\IS_charload_grouped.asm line 182 +80090740 nop ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\1_IS\IS_charload_grouped.asm line 183 +80090744 ori v0,r0,0x7 ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\1_IS\IS_charload_grouped.asm line 186 +80090748 bne a2,v0,0x80090780 ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\1_IS\IS_charload_grouped.asm line 187 +8009074C nop ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\1_IS\IS_charload_grouped.asm line 188 +80090750 addu t8,t7,s3 ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\1_IS\IS_charload_grouped.asm line 191 +80090754 addiu t8,t8,0x4 ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\1_IS\IS_charload_grouped.asm line 192 +80090758 lw v1,0x0(t8) ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\1_IS\IS_charload_grouped.asm line 193 +8009075C ori v0,r0,0xF ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\1_IS\IS_charload_grouped.asm line 194 +80090760 and v0,v1,v0 ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\1_IS\IS_charload_grouped.asm line 195 +80090764 bne v0,zero,0x800907A4 ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\1_IS\IS_charload_grouped.asm line 196 +80090768 nop ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\1_IS\IS_charload_grouped.asm line 197 +8009076C move v0,t1 ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\1_IS\IS_charload_grouped.asm line 198 +80090770 or v0,v1,v0 ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\1_IS\IS_charload_grouped.asm line 199 +80090774 sw v0,0x0(t8) ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\1_IS\IS_charload_grouped.asm line 200 +80090778 b 0x800907A4 ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\1_IS\IS_charload_grouped.asm line 201 +8009077C nop ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\1_IS\IS_charload_grouped.asm line 202 +80090780 normal_case: ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\1_IS\IS_charload_grouped.asm line 204 +80090780 addu t8,t7,s3 ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\1_IS\IS_charload_grouped.asm line 205 +80090784 lw v1,0x0(t8) ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\1_IS\IS_charload_grouped.asm line 206 +80090788 sllv v0,t2,a1 ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\1_IS\IS_charload_grouped.asm line 207 +8009078C and v0,v1,v0 ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\1_IS\IS_charload_grouped.asm line 208 +80090790 bne v0,zero,0x800907A4 ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\1_IS\IS_charload_grouped.asm line 209 +80090794 nop ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\1_IS\IS_charload_grouped.asm line 210 +80090798 sllv v0,t1,a1 ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\1_IS\IS_charload_grouped.asm line 211 +8009079C or v0,v1,v0 ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\1_IS\IS_charload_grouped.asm line 212 +800907A0 sw v0,0x0(t8) ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\1_IS\IS_charload_grouped.asm line 213 +800907A4 no_s: ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\1_IS\IS_charload_grouped.asm line 215 +800907A4 addiu a2,a2,0x1 ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\1_IS\IS_charload_grouped.asm line 216 +800907A8 sltiu v0,a2,0x8 ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\1_IS\IS_charload_grouped.asm line 217 +800907AC bne v0,zero,0x80090724 ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\1_IS\IS_charload_grouped.asm line 218 +800907B0 nop ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\1_IS\IS_charload_grouped.asm line 219 +800907B4 addiu t5,t5,0x4 ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\1_IS\IS_charload_grouped.asm line 221 +800907B8 bne t5,s3,0x80090714 ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\1_IS\IS_charload_grouped.asm line 222 +800907BC nop ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\1_IS\IS_charload_grouped.asm line 223 +800907C0 subu a3,s3 ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\1_IS\IS_charload_grouped.asm line 226 +800907C4 sltu v0,a3,a0 ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\1_IS\IS_charload_grouped.asm line 227 +800907C8 beq v0,zero,0x80090710 ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\1_IS\IS_charload_grouped.asm line 228 +800907CC nop ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\1_IS\IS_charload_grouped.asm line 229 +800907D0 notshadow: ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\1_IS\IS_charload_grouped.asm line 231 +800907D0 lw t5,0x14(sp) ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\1_IS\IS_charload_grouped.asm line 232 +800907D4 lw ra,0x10(sp) ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\1_IS\IS_charload_grouped.asm line 233 +800907D8 move v0,s1 ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\1_IS\IS_charload_grouped.asm line 234 +800907DC jr ra ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\1_IS\IS_charload_grouped.asm line 235 +800907E0 addiu sp,sp,0x18 ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\1_IS\IS_charload_grouped.asm line 236 +800907E4 customnamerender: ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\1_IS\IS_battle_GG_name_render.asm line 6 +800907E4 _4bit_conversion_table2: ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\1_IS\IS_battle_GG_name_render.asm line 7 +800907E4 lui t8,0x1F80 ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\1_IS\IS_battle_GG_name_render.asm line 8 +800907E8 ori t8,t8,0x390 ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\1_IS\IS_battle_GG_name_render.asm line 9 +800907EC lui t7,-0x7FFF ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\1_IS\IS_battle_GG_name_render.asm line 10 +800907F0 ori t7,t7,0x3E8 ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\1_IS\IS_battle_GG_name_render.asm line 11 +800907F4 lw t5,0x0(t7) ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\1_IS\IS_battle_GG_name_render.asm line 12 +800907F8 lw t6,0x4(t7) ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\1_IS\IS_battle_GG_name_render.asm line 13 +800907FC sw t5,0x0(t8) ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\1_IS\IS_battle_GG_name_render.asm line 14 +80090800 sw t6,0x4(t8) ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\1_IS\IS_battle_GG_name_render.asm line 15 +80090804 lw t5,0x8(t7) ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\1_IS\IS_battle_GG_name_render.asm line 16 +80090808 lw t6,0xC(t7) ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\1_IS\IS_battle_GG_name_render.asm line 17 +8009080C sw t5,0x8(t8) ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\1_IS\IS_battle_GG_name_render.asm line 18 +80090810 sw t6,0xC(t8) ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\1_IS\IS_battle_GG_name_render.asm line 19 +80090814 lw t5,0x10(t7) ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\1_IS\IS_battle_GG_name_render.asm line 20 +80090818 lw t6,0x14(t7) ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\1_IS\IS_battle_GG_name_render.asm line 21 +8009081C sw t5,0x10(t8) ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\1_IS\IS_battle_GG_name_render.asm line 22 +80090820 sw t6,0x14(t8) ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\1_IS\IS_battle_GG_name_render.asm line 23 +80090824 lw t5,0x18(t7) ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\1_IS\IS_battle_GG_name_render.asm line 24 +80090828 lw t6,0x1C(t7) ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\1_IS\IS_battle_GG_name_render.asm line 25 +8009082C sw t5,0x18(t8) ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\1_IS\IS_battle_GG_name_render.asm line 26 +80090830 sw t6,0x1C(t8) ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\1_IS\IS_battle_GG_name_render.asm line 27 +80090834 make_sprite_size_table2: ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\1_IS\IS_battle_GG_name_render.asm line 29 +80090834 lui s3,0x1F80 ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\1_IS\IS_battle_GG_name_render.asm line 30 +80090838 ori s3,0x3F0 ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\1_IS\IS_battle_GG_name_render.asm line 31 +8009083C lui v0,0x403 ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\1_IS\IS_battle_GG_name_render.asm line 32 +80090840 ori v0,0x201 ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\1_IS\IS_battle_GG_name_render.asm line 33 +80090844 sw v0,0x0(s3) ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\1_IS\IS_battle_GG_name_render.asm line 34 +80090848 lui v1,0x706 ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\1_IS\IS_battle_GG_name_render.asm line 35 +8009084C ori v1,0x504 ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\1_IS\IS_battle_GG_name_render.asm line 36 +80090850 sw v1,0x4(s3) ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\1_IS\IS_battle_GG_name_render.asm line 37 +80090854 clear a1 ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\1_IS\IS_battle_GG_name_render.asm line 40 +80090858 lui v1,-0x7FF7 ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\1_IS\IS_battle_GG_name_render.asm line 41 +8009085C read_char: ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\1_IS\IS_battle_GG_name_render.asm line 42 +8009085C lbu v0,0x0(a0) ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\1_IS\IS_battle_GG_name_render.asm line 43 +80090860 nop ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\1_IS\IS_battle_GG_name_render.asm line 44 +80090864 sb v0,-0xC(v1) ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\1_IS\IS_battle_GG_name_render.asm line 46 +80090868 beq v0,zero,0x80090888 ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\1_IS\IS_battle_GG_name_render.asm line 47 +8009086C nop ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\1_IS\IS_battle_GG_name_render.asm line 48 +80090870 addiu v1,0x1 ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\1_IS\IS_battle_GG_name_render.asm line 49 +80090874 addiu a1,0x1 ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\1_IS\IS_battle_GG_name_render.asm line 50 +80090878 addiu a0,0x2 ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\1_IS\IS_battle_GG_name_render.asm line 51 +8009087C sltiu v0,a1,0x7 ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\1_IS\IS_battle_GG_name_render.asm line 52 +80090880 bne v0,zero,0x8009085C ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\1_IS\IS_battle_GG_name_render.asm line 53 +80090884 nop ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\1_IS\IS_battle_GG_name_render.asm line 54 +80090888 end_of_name_read: ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\1_IS\IS_battle_GG_name_render.asm line 56 +80090888 move a0,a1 ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\1_IS\IS_battle_GG_name_render.asm line 57 +8009088C addu s3,s3,a0 ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\1_IS\IS_battle_GG_name_render.asm line 58 +80090890 addiu s3,-0x1 ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\1_IS\IS_battle_GG_name_render.asm line 59 +80090894 lbu a1,0x0(s3) ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\1_IS\IS_battle_GG_name_render.asm line 60 +80090898 nop ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\1_IS\IS_battle_GG_name_render.asm line 61 +8009089C lui s3,0x1F80 ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\1_IS\IS_battle_GG_name_render.asm line 63 +800908A0 ori s3,0x3B0 ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\1_IS\IS_battle_GG_name_render.asm line 64 +800908A4 lui a2,0x121 ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\1_IS\IS_battle_GG_name_render.asm line 66 +800908A8 ori a2,0x3C8 ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\1_IS\IS_battle_GG_name_render.asm line 67 +800908AC sw a2,0x0(s3) ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\1_IS\IS_battle_GG_name_render.asm line 68 +800908B0 lui a2,0xC ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\1_IS\IS_battle_GG_name_render.asm line 69 +800908B4 sll a1,0x1 ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\1_IS\IS_battle_GG_name_render.asm line 70 +800908B8 or a2,a1 ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\1_IS\IS_battle_GG_name_render.asm line 71 +800908BC sw a2,0x4(s3) ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\1_IS\IS_battle_GG_name_render.asm line 72 +800908C0 sra a1,0x1 ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\1_IS\IS_battle_GG_name_render.asm line 73 +800908C4 lui t3,-0x7FF8 ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\1_IS\IS_battle_GG_name_render.asm line 75 +800908C8 ori t3,t3,-0x1000 ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\1_IS\IS_battle_GG_name_render.asm line 76 +800908CC jal 0x80090580 ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\1_IS\IS_battle_GG_name_render.asm line 78 +800908D0 nop ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\1_IS\IS_battle_GG_name_render.asm line 79 +800908D4 lui a0,0x1F80 ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\1_IS\IS_battle_GG_name_render.asm line 81 +800908D8 ori a0,0x3B0 ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\1_IS\IS_battle_GG_name_render.asm line 82 +800908DC jal 0x8004F994 ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\1_IS\IS_battle_GG_name_render.asm line 83 +800908E0 move a1,v0 ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\1_IS\IS_battle_GG_name_render.asm line 84 +800908E4 jal 0x8004F6E8 ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\1_IS\IS_battle_GG_name_render.asm line 85 +800908E8 clear a0 ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\1_IS\IS_battle_GG_name_render.asm line 86 +800908EC j 0x800CA148 ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\1_IS\IS_battle_GG_name_render.asm line 88 +800908F0 nop ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\1_IS\IS_battle_GG_name_render.asm line 89 +800908F4 returncharsinstring: ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\1_IS\charCalcs.asm line 1 +800908F4 lhu v0,0x0(a0) ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\1_IS\charCalcs.asm line 4 +800908F8 nop ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\1_IS\charCalcs.asm line 5 +800908FC srl v0,v0,0xD ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\1_IS\charCalcs.asm line 6 +80090900 bne v0,zero,0x80090910 ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\1_IS\charCalcs.asm line 7 +80090904 clear v1 ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\1_IS\charCalcs.asm line 8 +80090908 j 0x80090940 ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\1_IS\charCalcs.asm line 11 +8009090C nop ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\1_IS\charCalcs.asm line 12 +80090910 ismy1bytestring: ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\1_IS\charCalcs.asm line 13 +80090910 lhu v0,0x0(a0) ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\1_IS\charCalcs.asm line 14 +80090914 nop ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\1_IS\charCalcs.asm line 15 +80090918 andi v0,v0,0xFF ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\1_IS\charCalcs.asm line 16 +8009091C andi v1,v0,0x1 ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\1_IS\charCalcs.asm line 18 +80090920 beq v1,zero,0x8009092C ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\1_IS\charCalcs.asm line 19 +80090924 nop ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\1_IS\charCalcs.asm line 20 +80090928 addiu v0,v0,0x1 ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\1_IS\charCalcs.asm line 21 +8009092C notand1: ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\1_IS\charCalcs.asm line 23 +8009092C sra v0,v0,0x1 ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\1_IS\charCalcs.asm line 24 +80090930 addiu v0,v0,0x1 ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\1_IS\charCalcs.asm line 25 +80090934 jr ra ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\1_IS\charCalcs.asm line 26 +80090938 move v1,v0 ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\1_IS\charCalcs.asm line 27 +8009093C getnewchar: ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\1_IS\charCalcs.asm line 29 +8009093C addiu v1,v1,0x1 ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\1_IS\charCalcs.asm line 30 +80090940 startreading: ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\1_IS\charCalcs.asm line 31 +80090940 lhu v0,0x0(a0) ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\1_IS\charCalcs.asm line 32 +80090944 nop ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\1_IS\charCalcs.asm line 33 +80090948 sltiu v0,v0,0x1000 ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\1_IS\charCalcs.asm line 34 +8009094C bne v0,zero,0x8009093C ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\1_IS\charCalcs.asm line 35 +80090950 addiu a0,a0,0x2 ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\1_IS\charCalcs.asm line 36 +80090954 jr ra ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\1_IS\charCalcs.asm line 37 +80090958 move v0,v1 ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\1_IS\charCalcs.asm line 38 +8009095C calcnextxcustom: ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\1_IS\charCalcs.asm line 41 +8009095C addiu sp,sp,-0x18 ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\1_IS\charCalcs.asm line 42 +80090960 sw ra,0x10(sp) ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\1_IS\charCalcs.asm line 43 +80090964 lhu v0,0x0(a0) ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\1_IS\charCalcs.asm line 45 +80090968 nop ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\1_IS\charCalcs.asm line 46 +8009096C andi v1,v0,0xFF ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\1_IS\charCalcs.asm line 47 +80090970 srl v0,v0,0xD ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\1_IS\charCalcs.asm line 48 +80090974 beq v0,zero,0x80090984 ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\1_IS\charCalcs.asm line 49 +80090978 nop ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\1_IS\charCalcs.asm line 50 +8009097C j 0x8009098C ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\1_IS\charCalcs.asm line 51 +80090980 move v0,v1 ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\1_IS\charCalcs.asm line 52 +80090984 japoldtext: ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\1_IS\charCalcs.asm line 53 +80090984 jal 0x800908F4 ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\1_IS\charCalcs.asm line 54 +80090988 nop ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\1_IS\charCalcs.asm line 55 +8009098C ihavestringlength: ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\1_IS\charCalcs.asm line 56 +8009098C sll v1,v0,0x1 ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\1_IS\charCalcs.asm line 57 +80090990 addu v1,v1,v0 ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\1_IS\charCalcs.asm line 58 +80090994 lw ra,0x10(sp) ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\1_IS\charCalcs.asm line 59 +80090998 sll v0,v1,0x1 ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\1_IS\charCalcs.asm line 60 +8009099C jr ra ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\1_IS\charCalcs.asm line 61 +800909A0 addiu sp,sp,0x18 ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\1_IS\charCalcs.asm line 62 +800909A4 retuncharstocity: ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\1_IS\charCalcs.asm line 64 +800909A4 lhu v0,0x0(a0) ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\1_IS\charCalcs.asm line 65 +800909A8 nop ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\1_IS\charCalcs.asm line 66 +800909AC srl v0,v0,0xD ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\1_IS\charCalcs.asm line 67 +800909B0 bne v0,zero,0x800909C0 ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\1_IS\charCalcs.asm line 68 +800909B4 clear v1 ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\1_IS\charCalcs.asm line 69 +800909B8 j 0x80090940 ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\1_IS\charCalcs.asm line 71 +800909BC nop ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\1_IS\charCalcs.asm line 72 +800909C0 ismy1bytecity: ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\1_IS\charCalcs.asm line 73 +800909C0 lhu v0,0x0(a0) ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\1_IS\charCalcs.asm line 74 +800909C4 nop ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\1_IS\charCalcs.asm line 75 +800909C8 andi v0,v0,0xFF ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\1_IS\charCalcs.asm line 76 +800909CC jr ra ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\1_IS\charCalcs.asm line 77 +800909D0 move v1,v0 ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\1_IS\charCalcs.asm line 78 +800909D4 retuncharstocitydiv2: ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\1_IS\charCalcs.asm line 81 +800909D4 lhu v0,0x0(a0) ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\1_IS\charCalcs.asm line 82 +800909D8 nop ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\1_IS\charCalcs.asm line 83 +800909DC srl v0,v0,0xD ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\1_IS\charCalcs.asm line 84 +800909E0 bne v0,zero,0x800909F0 ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\1_IS\charCalcs.asm line 85 +800909E4 clear v1 ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\1_IS\charCalcs.asm line 86 +800909E8 j 0x80090940 ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\1_IS\charCalcs.asm line 88 +800909EC nop ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\1_IS\charCalcs.asm line 89 +800909F0 ismy1bytecitydiv2: ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\1_IS\charCalcs.asm line 90 +800909F0 lhu v0,0x0(a0) ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\1_IS\charCalcs.asm line 91 +800909F4 nop ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\1_IS\charCalcs.asm line 92 +800909F8 andi v0,v0,0xFF ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\1_IS\charCalcs.asm line 93 +800909FC andi v1,v0,0x1 ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\1_IS\charCalcs.asm line 95 +80090A00 beq v1,zero,0x80090A0C ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\1_IS\charCalcs.asm line 96 +80090A04 nop ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\1_IS\charCalcs.asm line 97 +80090A08 addiu v0,v0,0x1 ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\1_IS\charCalcs.asm line 98 +80090A0C notand1_2: ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\1_IS\charCalcs.asm line 100 +80090A0C sra v0,v0,0x1 ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\1_IS\charCalcs.asm line 101 +80090A10 jr ra ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\1_IS\charCalcs.asm line 103 +80090A14 move v1,v0 ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\1_IS\charCalcs.asm line 104 +80090A18 .close ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\1_IS\is_main_grouped.asm line 480 +FFFFFFFF .open ""C:\\Users\\Sergey\\Documents\\GitHub\\Persona2-PSX-asm-sources\\1_IS\\BIN\\SLPS_021.00"",0x8000F800; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\1_IS\txtpatches.asm line 7 +8000F800 .org 0x8001AEF4 ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\1_IS\txtpatches.asm line 49 +8001AEF4 j 0x800908F4 ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\1_IS\txtpatches.asm line 50 +8001AEF8 clear v1 ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\1_IS\txtpatches.asm line 51 +8001AEFC .org 0x8001AF1C ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\1_IS\txtpatches.asm line 56 +8001AF1C j 0x8009095C ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\1_IS\txtpatches.asm line 59 +8001AF20 nop ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\1_IS\txtpatches.asm line 60 +8001AF24 .close ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\1_IS\txtpatches.asm line 62 +FFFFFFFF .open ""C:\\Users\\Sergey\\Documents\\GitHub\\Persona2-PSX-asm-sources\\1_IS\\BIN\\1096_J_MENU_Settings_Code.bin"",0x800A2000; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\1_IS\txtpatches.asm line 67 +800A2000 .org 0x800A2658 ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\1_IS\txtpatches.asm line 69 +800A2658 ori a1,r0,0x5C ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\1_IS\txtpatches.asm line 70 +800A265C .org 0x800A2678 ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\1_IS\txtpatches.asm line 71 +800A2678 jal 0x80090000 ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\1_IS\txtpatches.asm line 72 +800A267C .org 0x800A2690 ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\1_IS\txtpatches.asm line 73 +800A2690 jal 0x8001AFC0 ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\1_IS\txtpatches.asm line 74 +800A2694 .org 0x800A26AC ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\1_IS\txtpatches.asm line 77 +800A26AC jal 0x80090000 ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\1_IS\txtpatches.asm line 78 +800A26B0 .org 0x800A26E8 ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\1_IS\txtpatches.asm line 79 +800A26E8 jal 0x80090000 ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\1_IS\txtpatches.asm line 80 +800A26EC .org 0x800A298C ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\1_IS\txtpatches.asm line 81 +800A298C jal 0x80090000 ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\1_IS\txtpatches.asm line 82 +800A2990 .org 0x800A29B8 ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\1_IS\txtpatches.asm line 83 +800A29B8 jal 0x80090000 ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\1_IS\txtpatches.asm line 84 +800A29BC .org 0x800A29F4 ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\1_IS\txtpatches.asm line 85 +800A29F4 jal 0x80090000 ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\1_IS\txtpatches.asm line 86 +800A29F8 .org 0x800A2A44 ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\1_IS\txtpatches.asm line 87 +800A2A44 jal 0x80090000 ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\1_IS\txtpatches.asm line 88 +800A2A48 .org 0x800A2D20 ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\1_IS\txtpatches.asm line 89 +800A2D20 jal 0x80090000 ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\1_IS\txtpatches.asm line 90 +800A2D24 .org 0x800A2D4C ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\1_IS\txtpatches.asm line 91 +800A2D4C jal 0x80090000 ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\1_IS\txtpatches.asm line 92 +800A2D50 .org 0x800A2D7C ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\1_IS\txtpatches.asm line 93 +800A2D7C jal 0x80090000 ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\1_IS\txtpatches.asm line 94 +800A2D80 .org 0x800A3090 ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\1_IS\txtpatches.asm line 95 +800A3090 jal 0x80090000 ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\1_IS\txtpatches.asm line 96 +800A3094 .org 0x800A30CC ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\1_IS\txtpatches.asm line 97 +800A30CC jal 0x80090000 ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\1_IS\txtpatches.asm line 98 +800A30D0 .org 0x800A35AC ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\1_IS\txtpatches.asm line 99 +800A35AC jal 0x80090000 ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\1_IS\txtpatches.asm line 100 +800A35B0 .org 0x800A35E0 ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\1_IS\txtpatches.asm line 101 +800A35E0 jal 0x80090000 ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\1_IS\txtpatches.asm line 102 +800A35E4 .org 0x800A3624 ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\1_IS\txtpatches.asm line 103 +800A3624 jal 0x80090000 ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\1_IS\txtpatches.asm line 104 +800A3628 .org 0x800A3658 ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\1_IS\txtpatches.asm line 105 +800A3658 jal 0x80090000 ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\1_IS\txtpatches.asm line 106 +800A365C .org 0x800A369C ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\1_IS\txtpatches.asm line 107 +800A369C jal 0x80090000 ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\1_IS\txtpatches.asm line 108 +800A36A0 .org 0x800A36D0 ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\1_IS\txtpatches.asm line 109 +800A36D0 jal 0x80090000 ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\1_IS\txtpatches.asm line 110 +800A36D4 .org 0x800A3704 ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\1_IS\txtpatches.asm line 111 +800A3704 jal 0x80090000 ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\1_IS\txtpatches.asm line 112 +800A3708 .org 0x800A3734 ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\1_IS\txtpatches.asm line 113 +800A3734 jal 0x80090000 ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\1_IS\txtpatches.asm line 114 +800A3738 .org 0x800A3BA8 ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\1_IS\txtpatches.asm line 115 +800A3BA8 jal 0x80090000 ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\1_IS\txtpatches.asm line 116 +800A3BAC .org 0x800A3BDC ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\1_IS\txtpatches.asm line 117 +800A3BDC jal 0x80090000 ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\1_IS\txtpatches.asm line 118 +800A3BE0 .org 0x800A3C20 ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\1_IS\txtpatches.asm line 119 +800A3C20 jal 0x80090000 ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\1_IS\txtpatches.asm line 120 +800A3C24 .org 0x800A3C4C ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\1_IS\txtpatches.asm line 121 +800A3C4C jal 0x80090000 ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\1_IS\txtpatches.asm line 122 +800A3C50 .org 0x800A3C90 ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\1_IS\txtpatches.asm line 123 +800A3C90 jal 0x80090000 ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\1_IS\txtpatches.asm line 124 +800A3C94 .org 0x800A3CBC ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\1_IS\txtpatches.asm line 125 +800A3CBC jal 0x80090000 ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\1_IS\txtpatches.asm line 126 +800A3CC0 .org 0x800A4310 ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\1_IS\txtpatches.asm line 127 +800A4310 jal 0x80090000 ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\1_IS\txtpatches.asm line 128 +800A4314 .org 0x800A435C ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\1_IS\txtpatches.asm line 129 +800A435C jal 0x80090000 ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\1_IS\txtpatches.asm line 130 +800A4360 .close ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\1_IS\txtpatches.asm line 132 +FFFFFFFF .open ""C:\\Users\\Sergey\\Documents\\GitHub\\Persona2-PSX-asm-sources\\1_IS\\BIN\\1119_CITY_CODE_patched_2023.bin"",0x800AB000; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\1_IS\txtpatches.asm line 137 +800AB000 .org 0x800AD30C ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\1_IS\txtpatches.asm line 153 +800AD30C jal 0x800909A4 ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\1_IS\txtpatches.asm line 154 +800AD310 .org 0x800AD3AC ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\1_IS\txtpatches.asm line 158 +800AD3AC jal 0x800909A4 ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\1_IS\txtpatches.asm line 159 +800AD3B0 .org 0x800AF1DC ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\1_IS\txtpatches.asm line 162 +800AF1DC jal 0x8001AF1C ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\1_IS\txtpatches.asm line 164 +800AF1E0 .close ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\1_IS\txtpatches.asm line 167 +FFFFFFFF .open ""C:\\Users\\Sergey\\Documents\\GitHub\\Persona2-PSX-asm-sources\\1_IS\\BIN\\0001_BATTLE_CODE.bin"",0x800AB000; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\1_IS\txtpatches.asm line 205 +800AB000 .org 0x800CA0F0 ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\1_IS\txtpatches.asm line 208 +800CA0F0 j 0x800907E4 ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\1_IS\txtpatches.asm line 214 +800CA0F4 move a0,s3 ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\1_IS\txtpatches.asm line 215 +800CA0F8 .close ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\1_IS\txtpatches.asm line 217 diff --git a/IS_battle_GG_name_render.asm b/1_IS/IS_battle_GG_name_render.asm similarity index 100% rename from IS_battle_GG_name_render.asm rename to 1_IS/IS_battle_GG_name_render.asm diff --git a/IS_charload_grouped.asm b/1_IS/IS_charload_grouped.asm similarity index 100% rename from IS_charload_grouped.asm rename to 1_IS/IS_charload_grouped.asm diff --git a/IS_main_grouped.asm b/1_IS/IS_main_grouped.asm similarity index 98% rename from IS_main_grouped.asm rename to 1_IS/IS_main_grouped.asm index 3d39af1..6432a45 100644 --- a/IS_main_grouped.asm +++ b/1_IS/IS_main_grouped.asm @@ -15,9 +15,9 @@ .definelabel MyAddr, 0x8009 -.open "SLPS_021.00", 0x8000F800 +.open "1_IS/BIN/SLPS_021.00", 0x8000F800 -.include "complex_strings_copy.asm" +.include "1_IS/complex_strings_copy.asm" .org 0x80090000 @@ -474,12 +474,12 @@ PageTLoop: .byte 0x00 // Включаем дополнительные файлы -.include "IS_charload_grouped.asm" -.include "IS_battle_GG_name_render.asm" -.include "charCalcs.asm" +.include "1_IS/IS_charload_grouped.asm" +.include "1_IS/IS_battle_GG_name_render.asm" +.include "1_IS/charCalcs.asm" .close -.include "txtpatches.asm" // misc text patches +.include "1_IS/txtpatches.asm" // misc text patches -// compile with ./armips -sym SLPS_021.00.map -temp 123.txt is_main_grouped.asm \ No newline at end of file +// compile with ./armips -sym 1_IS/BUILD_LOGS/SLPS_021.00.map -temp 1_IS/BUILD_LOGS/SLPS_021.00.txt 1_IS/is_main_grouped.asm \ No newline at end of file diff --git a/main.asm b/1_IS/_OLD_main.asm similarity index 100% rename from main.asm rename to 1_IS/_OLD_main.asm diff --git a/main_before_FINAL_optimization.asm b/1_IS/_OLD_main_before_FINAL_optimization.asm similarity index 100% rename from main_before_FINAL_optimization.asm rename to 1_IS/_OLD_main_before_FINAL_optimization.asm diff --git a/main_before_copysprite_optimize.asm b/1_IS/_OLD_main_before_copysprite_optimize.asm similarity index 100% rename from main_before_copysprite_optimize.asm rename to 1_IS/_OLD_main_before_copysprite_optimize.asm diff --git a/main_before_spaces.asm b/1_IS/_OLD_main_before_spaces.asm similarity index 100% rename from main_before_spaces.asm rename to 1_IS/_OLD_main_before_spaces.asm diff --git a/main_making_offsets.asm b/1_IS/_OLD_main_making_offsets.asm similarity index 100% rename from main_making_offsets.asm rename to 1_IS/_OLD_main_making_offsets.asm diff --git a/main_spritecopy.asm b/1_IS/_OLD_main_spritecopy.asm similarity index 94% rename from main_spritecopy.asm rename to 1_IS/_OLD_main_spritecopy.asm index 67615fe..b57fedf 100644 --- a/main_spritecopy.asm +++ b/1_IS/_OLD_main_spritecopy.asm @@ -4,6 +4,8 @@ # # +# Это была славная попытка оптимизации русского текста (на манер Gemini), но она провалилась, так как под все возможные алфавиты просто нет места в видеопамяти +# Зато мы научились писать команды копирования спрайтов и кодировать координаты vram и clut # Coords XY init diff --git a/battle_patch.asm b/1_IS/battle_patch.asm similarity index 97% rename from battle_patch.asm rename to 1_IS/battle_patch.asm index 35e8efa..6319f4e 100644 --- a/battle_patch.asm +++ b/1_IS/battle_patch.asm @@ -2,7 +2,7 @@ .psx -.open "0001_BATTLE_CODE.bin", 0x800AB000 +.open "1_IS/BIN/0001_BATTLE_CODE.bin", 0x800AB000 .definelabel SimpleCopyString, 0x800ef150 diff --git a/charCalcs.asm b/1_IS/charCalcs.asm similarity index 100% rename from charCalcs.asm rename to 1_IS/charCalcs.asm diff --git a/charload.asm b/1_IS/charload.asm similarity index 100% rename from charload.asm rename to 1_IS/charload.asm diff --git a/complex_strings_copy.asm b/1_IS/complex_strings_copy.asm similarity index 100% rename from complex_strings_copy.asm rename to 1_IS/complex_strings_copy.asm diff --git a/txtpatches.asm b/1_IS/txtpatches.asm similarity index 94% rename from txtpatches.asm rename to 1_IS/txtpatches.asm index 222f621..eb89f53 100644 --- a/txtpatches.asm +++ b/1_IS/txtpatches.asm @@ -4,7 +4,7 @@ ;;; Some txt Patches to JAPAN Version to print bi(u)g text smaller ;;; -.open "SLPS_021.00", 0x8000F800 +.open "1_IS/BIN/SLPS_021.00", 0x8000F800 ;Text speed patch (0 - show all text(!!!) - 4 - Normal (Pressed Button - 1)) ;.org 0x8001bfd4 @@ -64,7 +64,7 @@ ; COnfiguration Menu Strings Calls -.open "1096_J_MENU_Settings_Code.bin", 0x800A2000 +.open "1_IS/BIN/1096_J_MENU_Settings_Code.bin", 0x800A2000 .org 0x800a2658 li a1,0x5c @@ -134,7 +134,7 @@ jal ExternalPrint ; CITY PATCHES! -.open "1119_CITY_CODE_patched_2023.bin", 0x800AB000 +.open "1_IS/BIN/1119_CITY_CODE_patched_2023.bin", 0x800AB000 ;IN 1119 - 800AD320 (offs 8992) - need to 0,0,0,0 (its shift left 0x1) x3 instead x6 - Text and rect coord ;OVERALL X LEFT SHIFT!!! @@ -202,7 +202,7 @@ jal 0x8001af1c ;BATTLE CUSTOM NAME RENDERING REDIRECT -.open "0001_BATTLE_CODE.bin", 0x800AB000 +.open "1_IS/BIN/0001_BATTLE_CODE.bin", 0x800AB000 .org 0x800ca0f0 diff --git a/0681.bin b/2_EP/BIN/0681.bin similarity index 100% rename from 0681.bin rename to 2_EP/BIN/0681.bin diff --git a/F0681.BIN b/2_EP/BIN/F0681.BIN similarity index 100% rename from F0681.BIN rename to 2_EP/BIN/F0681.BIN diff --git a/SLPS_028.25 b/2_EP/BIN/SLPS_028.25 similarity index 100% rename from SLPS_028.25 rename to 2_EP/BIN/SLPS_028.25 diff --git a/EP_TITLE_WINDOW_TEXT_PRINT.asm b/2_EP/EP_TITLE_WINDOW_TEXT_PRINT.asm similarity index 98% rename from EP_TITLE_WINDOW_TEXT_PRINT.asm rename to 2_EP/EP_TITLE_WINDOW_TEXT_PRINT.asm index 66c75c5..d52fd79 100644 --- a/EP_TITLE_WINDOW_TEXT_PRINT.asm +++ b/2_EP/EP_TITLE_WINDOW_TEXT_PRINT.asm @@ -4,7 +4,7 @@ .psx -.open "0681.BIN", 0x800AB000 +.open "2_EP/BIN/0681.BIN", 0x800AB000 .org 0x800b5300 .area 0xFC,0 diff --git a/EP_4bitPattern.asm b/2_EP/EP__OLD_4bitPattern.asm similarity index 100% rename from EP_4bitPattern.asm rename to 2_EP/EP__OLD_4bitPattern.asm diff --git a/EP_charload.asm b/2_EP/EP__OLD_charload.asm similarity index 100% rename from EP_charload.asm rename to 2_EP/EP__OLD_charload.asm diff --git a/EP_main.asm b/2_EP/EP__OLD_main.asm similarity index 100% rename from EP_main.asm rename to 2_EP/EP__OLD_main.asm diff --git a/EP_main_grouped.asm b/2_EP/EP_main_grouped.asm similarity index 100% rename from EP_main_grouped.asm rename to 2_EP/EP_main_grouped.asm diff --git a/2_EP/EP_txtpatches.asm b/2_EP/EP_txtpatches.asm new file mode 100644 index 0000000..5a41f71 --- /dev/null +++ b/2_EP/EP_txtpatches.asm @@ -0,0 +1,67 @@ + +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +;;; +;;; Some txt Patches to JAPAN Version to print bi(u)g text smaller +;;; + +.open "2_EP/BIN/SLPS_028.25", 0x8000F800 + +;Text speed patch (0 - show all text, 2 - Normal, 1 - Button Pressed (fast) ) +.org 0x8001b5b8 + li a1, 0 + ;lhu a1, 0x74(s0) ;Original Code + + +// ; Main Bigfont size between letters for special codes +// .org 0x8001927c +// addiu v0,v0,0x6 + +// ;calcNextX Routine (calc X in line after command) +// ;.org 0x8001af38 +// ; sll r2,r3,2h ; Its Original - Custom in custom routine + +// ;dialog start line tabulation +// ;.org 0x8007b195 +// ; .byte 0x4 ;pixels +// .org 0x8001ca0c +// li a2, 0x4 + +// ;;;;;;;;;;;;;;;;;;;;;;;;Print Routines Calls Replacing + +// ;main dialog calls from PrintProgramText Routine +// .org 0x8001cd58 +// jal ExternalPrint +// .org 0x8001cdd8 +// jal ExternalPrint + +// .org 0x8001c098 +// jal ExternalPrint +// .org 0x8001c10c +// jal ExternalPrint + + + + +// ;printPlaneTEXT (PlayerName, etc...) +// .org 0x8001c388 +// jal ExternalPrint + + + +// ;custom CheckCharNumToLineEnd for proper Complex Lines Read (charcountread) +// .org 0x8001abf4 +// j ReturnCharsInString ;custom routine +// clear v1 +// ;j 0x8001af00 ;original code + +// ;calcnextX Custom + +// .org 0x8001ac1c +// ; addiu sp,sp,-0x18 ;Original Code +// ; sw ra,0x10(sp) +// j calcnextXCustom ;PATCHED +// nop + +.close + + diff --git a/SLPS_028.26 b/3_CD_EXTRA/BIN/SLPS_028.26 similarity index 99% rename from SLPS_028.26 rename to 3_CD_EXTRA/BIN/SLPS_028.26 index 9d5bbb000ddb7abd769f2f02e37db4070b4c0604..90084ec75e934de4f8b62d0b1b6ddfe54524a2bd 100644 GIT binary patch delta 142 zcmWN=u?>Pi06@`0PCXStK}4Wo01FDHU>M>EBo?$LG%P@^9Ta!_SW?i#f61$-s-CLf zXrvIbcx%&WV{t>9l3VTuZTA1NeRY{!M4z{x?%B*r@xUWbbaU>u$UOkrp delta 133 zcmWN=%?*Mu0Dw^ugn|_i`4QNNlY@}XK%xl)c)%^>28T9r9FH720N+dAu&H5F^J=`` z;Wa(A8MSeEq)U${`inNfzkBze$7qFM$cSf3UKlfB$}2P8n6qHXig(s*7Aso$-2vE1 BJEs5u diff --git a/SLPS_028.26.map b/3_CD_EXTRA/BIN/SLPS_028.26.map similarity index 100% rename from SLPS_028.26.map rename to 3_CD_EXTRA/BIN/SLPS_028.26.map diff --git a/3_CD_EXTRA/BUILD_LOGS/SLPS_028.26.map b/3_CD_EXTRA/BUILD_LOGS/SLPS_028.26.map new file mode 100644 index 0000000..4169af1 --- /dev/null +++ b/3_CD_EXTRA/BUILD_LOGS/SLPS_028.26.map @@ -0,0 +1,664 @@ +00000000 0 +00008009 myaddr +80019000 originalkanjiprint +80019D70 initcopycharchain +80019F0C makeshadowsmallchar +8001ADC8 storecolor +800522F0 setdrawtpage +80090000 externalprint +80090024 myprintlineroutine +80090074 initdma +80090074 update_free_dma +800900A0 preparedmachain +800900C4 prepareattrs +800900EC init_cputovram_vars_int_scratch +8009012C coords_size_cputovram_scr +800901E4 init_rect_cmd_in_scr +80090204 positionprocessing +8009020C addoffsetx +80090210 calculatexoffset +80090228 ycoordinateprocessing +80090230 addoffsety +80090234 calculateyoffset +8009025C loadcharacter +8009027C nextchar +80090280 isfirstchar +80090288 setup_x_coord_in_rect_scratch +80090298 some_printparams_save +800902A8 end_x_coord_rect +800902BC pageloop +800902BC update_free_dma2 +800902EC copyrectcmd +80090318 previous_last_cmd_link_with_current +80090368 notfirstchar +80090370 cputovram_cmd_from_scratch_copy +80090370 halfkanji_loop +80090370 update_free_dma3 +800903C4 copyby2bytes +80090418 copy16bytes +80090444 last4bytescopy +80090458 link_char_dma_cmds +8009049C enabled_lower_kanji +800904DC disabled_lower_kanji +800904F0 spacecharjumphere +80090518 textend +80090534 pagetloop +80090594 returnfromfunction +800905C8 makecharpixelscustom +80090618 charloop +800906C8 charloaded +800906E4 notshadow +800906F4 returncharsinstring +80090710 ismy1bytestring +8009072C notand1 +8009073C getnewchar +80090740 startreading +8009075C calcnextxcustom +80090784 japoldtext +8009078C ihavestringlength +800907A4 retuncharstocity +800907C0 ismy1bytecity +800907D4 retuncharstocitydiv2 +800907F0 ismy1bytecitydiv2 +8009080C notand1_2 +\\Documents\\GitHub\\Persona2-PSX-asm-sources\\3_CD_EXTRA\\BIN\\SLPS_028.26"",0x8000F800; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\3_CD_EXTRA\cd_extra_main.asm line 18 +8000F800 .org 0x80090000 ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\3_CD_EXTRA\cd_extra_main.asm line 20 +80090000 externalprint: ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\3_CD_EXTRA\cd_extra_main.asm line 22 +80090000 move r3,s3 ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\3_CD_EXTRA\cd_extra_main.asm line 24 +80090004 move s3,r4 ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\3_CD_EXTRA\cd_extra_main.asm line 25 +80090008 lhu v0,0x0(s3) ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\3_CD_EXTRA\cd_extra_main.asm line 27 +8009000C move s3,r3 ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\3_CD_EXTRA\cd_extra_main.asm line 28 +80090010 srl v1,v0,0xD ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\3_CD_EXTRA\cd_extra_main.asm line 29 +80090014 bne v1,zero,0x80090024 ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\3_CD_EXTRA\cd_extra_main.asm line 30 +80090018 clear v1 ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\3_CD_EXTRA\cd_extra_main.asm line 31 +8009001C j 0x80019000 ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\3_CD_EXTRA\cd_extra_main.asm line 32 +80090020 nop ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\3_CD_EXTRA\cd_extra_main.asm line 33 +80090024 myprintlineroutine: ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\3_CD_EXTRA\cd_extra_main.asm line 35 +80090024 addiu sp,sp,-0x50 ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\3_CD_EXTRA\cd_extra_main.asm line 36 +80090028 sw s6,0x40(sp) ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\3_CD_EXTRA\cd_extra_main.asm line 37 +8009002C move s6,a0 ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\3_CD_EXTRA\cd_extra_main.asm line 38 +80090030 sw s1,0x2C(sp) ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\3_CD_EXTRA\cd_extra_main.asm line 39 +80090034 move s1,a1 ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\3_CD_EXTRA\cd_extra_main.asm line 40 +80090038 sw s2,0x30(sp) ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\3_CD_EXTRA\cd_extra_main.asm line 41 +8009003C move s2,a2 ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\3_CD_EXTRA\cd_extra_main.asm line 42 +80090040 sw s3,0x34(sp) ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\3_CD_EXTRA\cd_extra_main.asm line 43 +80090044 andi v0,0xFF ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\3_CD_EXTRA\cd_extra_main.asm line 48 +80090048 addiu s6,0x2 ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\3_CD_EXTRA\cd_extra_main.asm line 49 +8009004C lui s3,-0x7FF7 ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\3_CD_EXTRA\cd_extra_main.asm line 52 +80090050 sh v0,-0x10(s3) ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\3_CD_EXTRA\cd_extra_main.asm line 53 +80090054 sh v0,-0xE(s3) ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\3_CD_EXTRA\cd_extra_main.asm line 54 +80090058 lui s3,0x1F80 ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\3_CD_EXTRA\cd_extra_main.asm line 59 +8009005C ori s3,s3,0x3D0 ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\3_CD_EXTRA\cd_extra_main.asm line 60 +80090060 lui t0,0xFF ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\3_CD_EXTRA\cd_extra_main.asm line 62 +80090064 ori t0,t0,-0x1 ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\3_CD_EXTRA\cd_extra_main.asm line 63 +80090068 sw s0,0x28(sp) ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\3_CD_EXTRA\cd_extra_main.asm line 65 +8009006C andi s0,a3,0xFF ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\3_CD_EXTRA\cd_extra_main.asm line 66 +80090070 move a0,s0 ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\3_CD_EXTRA\cd_extra_main.asm line 67 +80090074 initdma: ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\3_CD_EXTRA\cd_extra_main.asm line 70 +80090074 update_free_dma: ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\3_CD_EXTRA\cd_extra_main.asm line 71 +80090074 lui a3,-0x7FF8 ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\3_CD_EXTRA\cd_extra_main.asm line 72 +80090078 lui a2,-0x100 ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\3_CD_EXTRA\cd_extra_main.asm line 73 +8009007C addiu t1,a3,-0x6C20 ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\3_CD_EXTRA\cd_extra_main.asm line 74 +80090080 lw v1,-0x6C20(a3) ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\3_CD_EXTRA\cd_extra_main.asm line 75 +80090084 lbu a1,0x60(sp) ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\3_CD_EXTRA\cd_extra_main.asm line 76 +80090088 lui v0,-0x8000 ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\3_CD_EXTRA\cd_extra_main.asm line 77 +8009008C sw ra,0x4C(sp) ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\3_CD_EXTRA\cd_extra_main.asm line 80 +80090090 sw s8,0x48(sp) ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\3_CD_EXTRA\cd_extra_main.asm line 81 +80090094 sw s7,0x44(sp) ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\3_CD_EXTRA\cd_extra_main.asm line 82 +80090098 sw s5,0x3C(sp) ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\3_CD_EXTRA\cd_extra_main.asm line 83 +8009009C sw s4,0x38(sp) ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\3_CD_EXTRA\cd_extra_main.asm line 84 +800900A0 preparedmachain: ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\3_CD_EXTRA\cd_extra_main.asm line 87 +800900A0 and a2,v1,a2 ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\3_CD_EXTRA\cd_extra_main.asm line 88 +800900A4 and v1,v1,t0 ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\3_CD_EXTRA\cd_extra_main.asm line 89 +800900A8 or s4,v1,v0 ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\3_CD_EXTRA\cd_extra_main.asm line 90 +800900AC lw v0,0x4(t1) ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\3_CD_EXTRA\cd_extra_main.asm line 92 +800900B0 lw v1,0x0(s4) ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\3_CD_EXTRA\cd_extra_main.asm line 93 +800900B4 addiu v0,v0,-0x1 ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\3_CD_EXTRA\cd_extra_main.asm line 94 +800900B8 and v1,v1,t0 ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\3_CD_EXTRA\cd_extra_main.asm line 95 +800900BC or a2,a2,v1 ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\3_CD_EXTRA\cd_extra_main.asm line 96 +800900C0 sw v0,0x4(t1) ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\3_CD_EXTRA\cd_extra_main.asm line 97 +800900C4 prepareattrs: ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\3_CD_EXTRA\cd_extra_main.asm line 100 +800900C4 andi a1,a1,0xFF ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\3_CD_EXTRA\cd_extra_main.asm line 101 +800900C8 jal 0x8001ADC8 ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\3_CD_EXTRA\cd_extra_main.asm line 102 +800900CC sw a2,-0x6C20(a3) ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\3_CD_EXTRA\cd_extra_main.asm line 103 +800900D0 move a0,s4 ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\3_CD_EXTRA\cd_extra_main.asm line 104 +800900D4 sll a1,s1,0x10 ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\3_CD_EXTRA\cd_extra_main.asm line 107 +800900D8 sra a1,a1,0x10 ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\3_CD_EXTRA\cd_extra_main.asm line 108 +800900DC sll a2,s2,0x10 ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\3_CD_EXTRA\cd_extra_main.asm line 109 +800900E0 sra a2,a2,0x10 ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\3_CD_EXTRA\cd_extra_main.asm line 110 +800900E4 jal 0x80019D70 ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\3_CD_EXTRA\cd_extra_main.asm line 111 +800900E8 move a3,s0 ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\3_CD_EXTRA\cd_extra_main.asm line 112 +800900EC init_cputovram_vars_int_scratch: ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\3_CD_EXTRA\cd_extra_main.asm line 114 +800900EC lui a3,0x1F80 ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\3_CD_EXTRA\cd_extra_main.asm line 115 +800900F0 ori a3,a3,0x348 ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\3_CD_EXTRA\cd_extra_main.asm line 116 +800900F4 ori v0,r0,0x2 ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\3_CD_EXTRA\cd_extra_main.asm line 120 +800900F8 sh v0,0x1C(sp) ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\3_CD_EXTRA\cd_extra_main.asm line 121 +800900FC ori v0,r0,0xC ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\3_CD_EXTRA\cd_extra_main.asm line 122 +80090100 ori a1,r0,0xD ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\3_CD_EXTRA\cd_extra_main.asm line 123 +80090104 lui a0,-0x6000 ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\3_CD_EXTRA\cd_extra_main.asm line 124 +80090108 sh v0,0x1E(sp) ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\3_CD_EXTRA\cd_extra_main.asm line 126 +8009010C ori a1,r0,0x10 ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\3_CD_EXTRA\cd_extra_main.asm line 127 +80090110 sb a1,0x3(a3) ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\3_CD_EXTRA\cd_extra_main.asm line 128 +80090114 sw a0,0x4(a3) ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\3_CD_EXTRA\cd_extra_main.asm line 129 +80090118 lhu t0,0x9C(gp) ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\3_CD_EXTRA\cd_extra_main.asm line 131 +8009011C lhu v0,0x9E(gp) ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\3_CD_EXTRA\cd_extra_main.asm line 132 +80090120 lui v1,0x100 ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\3_CD_EXTRA\cd_extra_main.asm line 133 +80090124 lui at,0x1F80 ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\3_CD_EXTRA\cd_extra_main.asm line 135 +80090128 sw v1,0x388(at) ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\3_CD_EXTRA\cd_extra_main.asm line 136 +8009012C coords_size_cputovram_scr: ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\3_CD_EXTRA\cd_extra_main.asm line 142 +8009012C lh a1,0x9C(gp) ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\3_CD_EXTRA\cd_extra_main.asm line 143 +80090130 move s8,s2 ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\3_CD_EXTRA\cd_extra_main.asm line 144 +80090134 sh t0,0x18(sp) ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\3_CD_EXTRA\cd_extra_main.asm line 148 +80090138 sh v0,0x1A(sp) ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\3_CD_EXTRA\cd_extra_main.asm line 149 +8009013C lw a0,0x18(sp) ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\3_CD_EXTRA\cd_extra_main.asm line 150 +80090140 lw v1,0x18(sp) ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\3_CD_EXTRA\cd_extra_main.asm line 157 +80090144 lw v0,0x1C(sp) ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\3_CD_EXTRA\cd_extra_main.asm line 158 +80090148 move t0,a1 ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\3_CD_EXTRA\cd_extra_main.asm line 159 +8009014C sw a0,0x8(a3) ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\3_CD_EXTRA\cd_extra_main.asm line 160 +80090150 sw v0,0xC(a3) ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\3_CD_EXTRA\cd_extra_main.asm line 163 +80090154 lui v0,-0x7FFF ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\3_CD_EXTRA\cd_extra_main.asm line 166 +80090158 lui t8,0x1F80 ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\3_CD_EXTRA\cd_extra_main.asm line 170 +8009015C ori t8,t8,0x2E0 ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\3_CD_EXTRA\cd_extra_main.asm line 171 +80090160 addiu t7,v0,0x3E8 ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\3_CD_EXTRA\cd_extra_main.asm line 172 +80090164 lwl t5,0x3(t7) ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\3_CD_EXTRA\cd_extra_main.asm line 173 +80090168 lwr t5,0x0(t7) ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\3_CD_EXTRA\cd_extra_main.asm line 174 +8009016C lwl t6,0x7(t7) ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\3_CD_EXTRA\cd_extra_main.asm line 175 +80090170 lwr t6,0x4(t7) ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\3_CD_EXTRA\cd_extra_main.asm line 176 +80090174 swl t5,0x3(t8) ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\3_CD_EXTRA\cd_extra_main.asm line 177 +80090178 swr t5,0x0(t8) ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\3_CD_EXTRA\cd_extra_main.asm line 178 +8009017C swl t6,0x7(t8) ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\3_CD_EXTRA\cd_extra_main.asm line 179 +80090180 swr t6,0x4(t8) ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\3_CD_EXTRA\cd_extra_main.asm line 180 +80090184 lwl t5,0xB(t7) ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\3_CD_EXTRA\cd_extra_main.asm line 181 +80090188 lwr t5,0x8(t7) ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\3_CD_EXTRA\cd_extra_main.asm line 182 +8009018C lwl t6,0xF(t7) ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\3_CD_EXTRA\cd_extra_main.asm line 183 +80090190 lwr t6,0xC(t7) ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\3_CD_EXTRA\cd_extra_main.asm line 184 +80090194 swl t5,0xB(t8) ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\3_CD_EXTRA\cd_extra_main.asm line 185 +80090198 swr t5,0x8(t8) ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\3_CD_EXTRA\cd_extra_main.asm line 186 +8009019C swl t6,0xF(t8) ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\3_CD_EXTRA\cd_extra_main.asm line 187 +800901A0 swr t6,0xC(t8) ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\3_CD_EXTRA\cd_extra_main.asm line 188 +800901A4 lwl t5,0x13(t7) ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\3_CD_EXTRA\cd_extra_main.asm line 189 +800901A8 lwr t5,0x10(t7) ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\3_CD_EXTRA\cd_extra_main.asm line 190 +800901AC lwl t6,0x17(t7) ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\3_CD_EXTRA\cd_extra_main.asm line 191 +800901B0 lwr t6,0x14(t7) ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\3_CD_EXTRA\cd_extra_main.asm line 192 +800901B4 swl t5,0x13(t8) ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\3_CD_EXTRA\cd_extra_main.asm line 193 +800901B8 swr t5,0x10(t8) ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\3_CD_EXTRA\cd_extra_main.asm line 194 +800901BC swl t6,0x17(t8) ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\3_CD_EXTRA\cd_extra_main.asm line 195 +800901C0 swr t6,0x14(t8) ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\3_CD_EXTRA\cd_extra_main.asm line 196 +800901C4 lwl t5,0x1B(t7) ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\3_CD_EXTRA\cd_extra_main.asm line 197 +800901C8 lwr t5,0x18(t7) ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\3_CD_EXTRA\cd_extra_main.asm line 198 +800901CC lwl t6,0x1F(t7) ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\3_CD_EXTRA\cd_extra_main.asm line 199 +800901D0 lwr t6,0x1C(t7) ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\3_CD_EXTRA\cd_extra_main.asm line 200 +800901D4 swl t5,0x1B(t8) ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\3_CD_EXTRA\cd_extra_main.asm line 201 +800901D8 swr t5,0x18(t8) ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\3_CD_EXTRA\cd_extra_main.asm line 202 +800901DC swl t6,0x1F(t8) ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\3_CD_EXTRA\cd_extra_main.asm line 203 +800901E0 swr t6,0x1C(t8) ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\3_CD_EXTRA\cd_extra_main.asm line 204 +800901E4 init_rect_cmd_in_scr: ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\3_CD_EXTRA\cd_extra_main.asm line 207 +800901E4 ori v0,r0,0x4 ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\3_CD_EXTRA\cd_extra_main.asm line 208 +800901E8 sb v0,0x3(s3) ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\3_CD_EXTRA\cd_extra_main.asm line 209 +800901EC ori v0,r0,0x64 ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\3_CD_EXTRA\cd_extra_main.asm line 210 +800901F0 sb v0,0x7(s3) ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\3_CD_EXTRA\cd_extra_main.asm line 211 +800901F4 ori v0,r0,0x80 ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\3_CD_EXTRA\cd_extra_main.asm line 212 +800901F8 sb v0,0x4(s3) ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\3_CD_EXTRA\cd_extra_main.asm line 213 +800901FC sb v0,0x5(s3) ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\3_CD_EXTRA\cd_extra_main.asm line 214 +80090200 sb v0,0x6(s3) ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\3_CD_EXTRA\cd_extra_main.asm line 215 +80090204 positionprocessing: ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\3_CD_EXTRA\cd_extra_main.asm line 220 +80090204 bgez a1,0x80090210 ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\3_CD_EXTRA\cd_extra_main.asm line 221 +80090208 sh s1,0x20(sp) ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\3_CD_EXTRA\cd_extra_main.asm line 222 +8009020C addoffsetx: ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\3_CD_EXTRA\cd_extra_main.asm line 224 +8009020C addiu t0,a1,0x3F ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\3_CD_EXTRA\cd_extra_main.asm line 225 +80090210 calculatexoffset: ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\3_CD_EXTRA\cd_extra_main.asm line 227 +80090210 sra v0,t0,0x6 ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\3_CD_EXTRA\cd_extra_main.asm line 228 +80090214 sll v0,v0,0x6 ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\3_CD_EXTRA\cd_extra_main.asm line 229 +80090218 subu v0,a1,v0 ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\3_CD_EXTRA\cd_extra_main.asm line 230 +8009021C lh v1,0x9E(gp) ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\3_CD_EXTRA\cd_extra_main.asm line 231 +80090220 sll v0,v0,0x2 ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\3_CD_EXTRA\cd_extra_main.asm line 232 +80090224 sb v0,0xC(s3) ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\3_CD_EXTRA\cd_extra_main.asm line 233 +80090228 ycoordinateprocessing: ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\3_CD_EXTRA\cd_extra_main.asm line 236 +80090228 bgez v1,0x80090234 ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\3_CD_EXTRA\cd_extra_main.asm line 237 +8009022C move v0,v1 ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\3_CD_EXTRA\cd_extra_main.asm line 238 +80090230 addoffsety: ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\3_CD_EXTRA\cd_extra_main.asm line 240 +80090230 addiu v0,v1,0xFF ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\3_CD_EXTRA\cd_extra_main.asm line 241 +80090234 calculateyoffset: ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\3_CD_EXTRA\cd_extra_main.asm line 243 +80090234 sra v0,v0,0x8 ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\3_CD_EXTRA\cd_extra_main.asm line 244 +80090238 sll v0,v0,0x8 ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\3_CD_EXTRA\cd_extra_main.asm line 245 +8009023C subu v0,v1,v0 ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\3_CD_EXTRA\cd_extra_main.asm line 246 +80090240 sb v0,0xD(s3) ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\3_CD_EXTRA\cd_extra_main.asm line 247 +80090244 lhu v1,0xA4(gp) ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\3_CD_EXTRA\cd_extra_main.asm line 252 +80090248 ori v0,r0,0x8 ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\3_CD_EXTRA\cd_extra_main.asm line 253 +8009024C sh v0,0x10(s3) ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\3_CD_EXTRA\cd_extra_main.asm line 254 +80090250 ori v0,r0,0xC ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\3_CD_EXTRA\cd_extra_main.asm line 255 +80090254 sh v0,0x12(s3) ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\3_CD_EXTRA\cd_extra_main.asm line 256 +80090258 sh v1,0xE(s3) ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\3_CD_EXTRA\cd_extra_main.asm line 257 +8009025C loadcharacter: ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\3_CD_EXTRA\cd_extra_main.asm line 260 +8009025C lbu a0,0x0(s6) ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\3_CD_EXTRA\cd_extra_main.asm line 261 +80090260 nop ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\3_CD_EXTRA\cd_extra_main.asm line 262 +80090264 addiu s6,s6,0x1 ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\3_CD_EXTRA\cd_extra_main.asm line 268 +80090268 lui s1,-0x7FF8 ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\3_CD_EXTRA\cd_extra_main.asm line 271 +8009026C addiu s5,s1,-0x6C20 ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\3_CD_EXTRA\cd_extra_main.asm line 272 +80090270 lui s0,0xFF ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\3_CD_EXTRA\cd_extra_main.asm line 273 +80090274 ori s0,s0,-0x1 ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\3_CD_EXTRA\cd_extra_main.asm line 274 +80090278 lui s7,-0x8000 ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\3_CD_EXTRA\cd_extra_main.asm line 275 +8009027C nextchar: ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\3_CD_EXTRA\cd_extra_main.asm line 278 +8009027C addiu r4,r4,-0x20 ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\3_CD_EXTRA\cd_extra_main.asm line 279 +80090280 isfirstchar: ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\3_CD_EXTRA\cd_extra_main.asm line 282 +80090280 jal 0x800905C8 ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\3_CD_EXTRA\cd_extra_main.asm line 283 +80090284 clear s2 ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\3_CD_EXTRA\cd_extra_main.asm line 284 +80090288 setup_x_coord_in_rect_scratch: ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\3_CD_EXTRA\cd_extra_main.asm line 287 +80090288 lw v0,0xAC(gp) ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\3_CD_EXTRA\cd_extra_main.asm line 288 +8009028C lhu v1,0x4(s4) ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\3_CD_EXTRA\cd_extra_main.asm line 289 +80090290 addiu v0,v0,0x6 ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\3_CD_EXTRA\cd_extra_main.asm line 290 +80090294 mult v1,v0 ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\3_CD_EXTRA\cd_extra_main.asm line 291 +80090298 some_printparams_save: ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\3_CD_EXTRA\cd_extra_main.asm line 293 +80090298 lui t2,-0x100 ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\3_CD_EXTRA\cd_extra_main.asm line 294 +8009029C move t4,s4 ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\3_CD_EXTRA\cd_extra_main.asm line 295 +800902A0 addiu t3,sp,0x10 ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\3_CD_EXTRA\cd_extra_main.asm line 296 +800902A4 move t1,s4 ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\3_CD_EXTRA\cd_extra_main.asm line 297 +800902A8 end_x_coord_rect: ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\3_CD_EXTRA\cd_extra_main.asm line 299 +800902A8 sh s8,0xA(s3) ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\3_CD_EXTRA\cd_extra_main.asm line 300 +800902AC lhu t5,0x20(sp) ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\3_CD_EXTRA\cd_extra_main.asm line 301 +800902B0 mflo t6 ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\3_CD_EXTRA\cd_extra_main.asm line 302 +800902B4 addu v0,t5,t6 ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\3_CD_EXTRA\cd_extra_main.asm line 303 +800902B8 sh v0,0x8(s3) ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\3_CD_EXTRA\cd_extra_main.asm line 304 +800902BC pageloop: ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\3_CD_EXTRA\cd_extra_main.asm line 306 +800902BC update_free_dma2: ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\3_CD_EXTRA\cd_extra_main.asm line 307 +800902BC lw v0,-0x6C20(s1) ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\3_CD_EXTRA\cd_extra_main.asm line 309 +800902C0 nop ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\3_CD_EXTRA\cd_extra_main.asm line 310 +800902C4 and a0,v0,t2 ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\3_CD_EXTRA\cd_extra_main.asm line 311 +800902C8 and v0,v0,s0 ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\3_CD_EXTRA\cd_extra_main.asm line 312 +800902CC or a1,v0,s7 ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\3_CD_EXTRA\cd_extra_main.asm line 313 +800902D0 lw v0,0x4(s5) ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\3_CD_EXTRA\cd_extra_main.asm line 315 +800902D4 lw v1,0x0(a1) ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\3_CD_EXTRA\cd_extra_main.asm line 316 +800902D8 addiu v0,v0,-0x1 ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\3_CD_EXTRA\cd_extra_main.asm line 317 +800902DC and v1,v1,s0 ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\3_CD_EXTRA\cd_extra_main.asm line 318 +800902E0 or a0,a0,v1 ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\3_CD_EXTRA\cd_extra_main.asm line 319 +800902E4 sw v0,0x4(s5) ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\3_CD_EXTRA\cd_extra_main.asm line 320 +800902E8 sw a0,-0x6C20(s1) ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\3_CD_EXTRA\cd_extra_main.asm line 321 +800902EC copyrectcmd: ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\3_CD_EXTRA\cd_extra_main.asm line 324 +800902EC lw t7,0x0(s3) ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\3_CD_EXTRA\cd_extra_main.asm line 325 +800902F0 lw t8,0x4(s3) ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\3_CD_EXTRA\cd_extra_main.asm line 326 +800902F4 lw t5,0x8(s3) ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\3_CD_EXTRA\cd_extra_main.asm line 327 +800902F8 lw t6,0xC(s3) ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\3_CD_EXTRA\cd_extra_main.asm line 328 +800902FC sw t7,0x0(a1) ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\3_CD_EXTRA\cd_extra_main.asm line 330 +80090300 sw t8,0x4(a1) ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\3_CD_EXTRA\cd_extra_main.asm line 331 +80090304 sw t5,0x8(a1) ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\3_CD_EXTRA\cd_extra_main.asm line 332 +80090308 sw t6,0xC(a1) ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\3_CD_EXTRA\cd_extra_main.asm line 333 +8009030C lw t7,0x10(s3) ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\3_CD_EXTRA\cd_extra_main.asm line 335 +80090310 nop ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\3_CD_EXTRA\cd_extra_main.asm line 336 +80090314 sw t7,0x10(a1) ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\3_CD_EXTRA\cd_extra_main.asm line 337 +80090318 previous_last_cmd_link_with_current: ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\3_CD_EXTRA\cd_extra_main.asm line 340 +80090318 lw v1,0x18(t1) ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\3_CD_EXTRA\cd_extra_main.asm line 341 +8009031C lw v0,0x0(a1) ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\3_CD_EXTRA\cd_extra_main.asm line 342 +80090320 lw v1,0x0(v1) ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\3_CD_EXTRA\cd_extra_main.asm line 343 +80090324 and v0,v0,t2 ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\3_CD_EXTRA\cd_extra_main.asm line 344 +80090328 and v1,v1,s0 ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\3_CD_EXTRA\cd_extra_main.asm line 345 +8009032C or v0,v0,v1 ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\3_CD_EXTRA\cd_extra_main.asm line 346 +80090330 sw v0,0x0(a1) ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\3_CD_EXTRA\cd_extra_main.asm line 347 +80090334 lw a0,0x18(t1) ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\3_CD_EXTRA\cd_extra_main.asm line 349 +80090338 nop ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\3_CD_EXTRA\cd_extra_main.asm line 350 +8009033C lw v0,0x0(a0) ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\3_CD_EXTRA\cd_extra_main.asm line 351 +80090340 and v1,a1,s0 ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\3_CD_EXTRA\cd_extra_main.asm line 352 +80090344 and v0,v0,t2 ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\3_CD_EXTRA\cd_extra_main.asm line 353 +80090348 or v0,v0,v1 ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\3_CD_EXTRA\cd_extra_main.asm line 354 +8009034C sw v0,0x0(a0) ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\3_CD_EXTRA\cd_extra_main.asm line 355 +80090350 sw a1,0x18(t1) ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\3_CD_EXTRA\cd_extra_main.asm line 356 +80090354 lhu v0,0x4(t4) ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\3_CD_EXTRA\cd_extra_main.asm line 360 +80090358 nop ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\3_CD_EXTRA\cd_extra_main.asm line 361 +8009035C bne v0,zero,0x80090368 ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\3_CD_EXTRA\cd_extra_main.asm line 362 +80090360 clear t0 ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\3_CD_EXTRA\cd_extra_main.asm line 363 +80090364 sw a1,0x28(t1) ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\3_CD_EXTRA\cd_extra_main.asm line 365 +80090368 notfirstchar: ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\3_CD_EXTRA\cd_extra_main.asm line 371 +80090368 move a3,t0 ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\3_CD_EXTRA\cd_extra_main.asm line 373 +8009036C move a2,t3 ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\3_CD_EXTRA\cd_extra_main.asm line 374 +80090370 cputovram_cmd_from_scratch_copy: ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\3_CD_EXTRA\cd_extra_main.asm line 379 +80090370 update_free_dma3: ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\3_CD_EXTRA\cd_extra_main.asm line 380 +80090370 halfkanji_loop: ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\3_CD_EXTRA\cd_extra_main.asm line 381 +80090370 lui a1,0x1F80 ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\3_CD_EXTRA\cd_extra_main.asm line 382 +80090374 lw v0,-0x6C20(s1) ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\3_CD_EXTRA\cd_extra_main.asm line 383 +80090378 ori a1,a1,0x348 ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\3_CD_EXTRA\cd_extra_main.asm line 384 +8009037C and v0,v0,s0 ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\3_CD_EXTRA\cd_extra_main.asm line 385 +80090380 or v0,v0,s7 ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\3_CD_EXTRA\cd_extra_main.asm line 386 +80090384 sw v0,0x0(a2) ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\3_CD_EXTRA\cd_extra_main.asm line 388 +80090388 lw v1,-0x6C20(s1) ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\3_CD_EXTRA\cd_extra_main.asm line 390 +8009038C lw v0,0x0(v0) ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\3_CD_EXTRA\cd_extra_main.asm line 391 +80090390 lw a0,0x4(s5) ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\3_CD_EXTRA\cd_extra_main.asm line 393 +80090394 and v1,t2 ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\3_CD_EXTRA\cd_extra_main.asm line 394 +80090398 and v0,s0 ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\3_CD_EXTRA\cd_extra_main.asm line 395 +8009039C or v1,v0 ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\3_CD_EXTRA\cd_extra_main.asm line 396 +800903A0 addiu a0,-0x1 ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\3_CD_EXTRA\cd_extra_main.asm line 397 +800903A4 sw v1,-0x6C20(s1) ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\3_CD_EXTRA\cd_extra_main.asm line 399 +800903A8 sw a0,0x4(s5) ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\3_CD_EXTRA\cd_extra_main.asm line 400 +800903AC lw a0,0x0(a2) ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\3_CD_EXTRA\cd_extra_main.asm line 402 +800903B0 addu v1,a3,a1 ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\3_CD_EXTRA\cd_extra_main.asm line 403 +800903B4 or v0,v1,a0 ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\3_CD_EXTRA\cd_extra_main.asm line 404 +800903B8 andi v0,v0,0x3 ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\3_CD_EXTRA\cd_extra_main.asm line 405 +800903BC beqz v0,0x80090418 ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\3_CD_EXTRA\cd_extra_main.asm line 406 +800903C0 addiu v0,v1,0x40 ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\3_CD_EXTRA\cd_extra_main.asm line 408 +800903C4 copyby2bytes: ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\3_CD_EXTRA\cd_extra_main.asm line 414 +800903C4 lwl t7,0x3(v1) ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\3_CD_EXTRA\cd_extra_main.asm line 415 +800903C8 lwr t7,0x0(v1) ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\3_CD_EXTRA\cd_extra_main.asm line 416 +800903CC lwl t8,0x7(v1) ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\3_CD_EXTRA\cd_extra_main.asm line 417 +800903D0 lwr t8,0x4(v1) ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\3_CD_EXTRA\cd_extra_main.asm line 418 +800903D4 lwl t5,0xB(v1) ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\3_CD_EXTRA\cd_extra_main.asm line 419 +800903D8 lwr t5,0x8(v1) ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\3_CD_EXTRA\cd_extra_main.asm line 420 +800903DC lwl t6,0xF(v1) ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\3_CD_EXTRA\cd_extra_main.asm line 421 +800903E0 lwr t6,0xC(v1) ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\3_CD_EXTRA\cd_extra_main.asm line 422 +800903E4 swl t7,0x3(a0) ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\3_CD_EXTRA\cd_extra_main.asm line 424 +800903E8 swr t7,0x0(a0) ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\3_CD_EXTRA\cd_extra_main.asm line 425 +800903EC swl t8,0x7(a0) ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\3_CD_EXTRA\cd_extra_main.asm line 426 +800903F0 swr t8,0x4(a0) ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\3_CD_EXTRA\cd_extra_main.asm line 427 +800903F4 swl t5,0xB(a0) ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\3_CD_EXTRA\cd_extra_main.asm line 428 +800903F8 swr t5,0x8(a0) ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\3_CD_EXTRA\cd_extra_main.asm line 429 +800903FC swl t6,0xF(a0) ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\3_CD_EXTRA\cd_extra_main.asm line 430 +80090400 swr t6,0xC(a0) ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\3_CD_EXTRA\cd_extra_main.asm line 431 +80090404 addiu v1,0x10 ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\3_CD_EXTRA\cd_extra_main.asm line 433 +80090408 bne v1,v0,0x800903C4 ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\3_CD_EXTRA\cd_extra_main.asm line 434 +8009040C addiu a0,a0,0x10 ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\3_CD_EXTRA\cd_extra_main.asm line 435 +80090410 j 0x80090444 ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\3_CD_EXTRA\cd_extra_main.asm line 437 +80090414 nop ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\3_CD_EXTRA\cd_extra_main.asm line 438 +80090418 copy16bytes: ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\3_CD_EXTRA\cd_extra_main.asm line 441 +80090418 lw t7,0x0(v1) ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\3_CD_EXTRA\cd_extra_main.asm line 442 +8009041C lw t8,0x4(v1) ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\3_CD_EXTRA\cd_extra_main.asm line 443 +80090420 lw t5,0x8(v1) ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\3_CD_EXTRA\cd_extra_main.asm line 444 +80090424 lw t6,0xC(v1) ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\3_CD_EXTRA\cd_extra_main.asm line 445 +80090428 sw t7,0x0(a0) ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\3_CD_EXTRA\cd_extra_main.asm line 447 +8009042C sw t8,0x4(a0) ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\3_CD_EXTRA\cd_extra_main.asm line 448 +80090430 sw t5,0x8(a0) ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\3_CD_EXTRA\cd_extra_main.asm line 449 +80090434 sw t6,0xC(a0) ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\3_CD_EXTRA\cd_extra_main.asm line 450 +80090438 addiu v1,0x10 ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\3_CD_EXTRA\cd_extra_main.asm line 452 +8009043C bne v1,v0,0x80090418 ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\3_CD_EXTRA\cd_extra_main.asm line 453 +80090440 addiu a0,a0,0x10 ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\3_CD_EXTRA\cd_extra_main.asm line 454 +80090444 last4bytescopy: ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\3_CD_EXTRA\cd_extra_main.asm line 457 +80090444 lwl t7,0x3(v1) ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\3_CD_EXTRA\cd_extra_main.asm line 458 +80090448 lwr t7,0x0(v1) ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\3_CD_EXTRA\cd_extra_main.asm line 459 +8009044C nop ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\3_CD_EXTRA\cd_extra_main.asm line 462 +80090450 swl t7,0x3(a0) ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\3_CD_EXTRA\cd_extra_main.asm line 463 +80090454 swr t7,0x0(a0) ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\3_CD_EXTRA\cd_extra_main.asm line 464 +80090458 link_char_dma_cmds: ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\3_CD_EXTRA\cd_extra_main.asm line 476 +80090458 lw a0,0x10(sp) ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\3_CD_EXTRA\cd_extra_main.asm line 477 +8009045C lw v1,0x18(t1) ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\3_CD_EXTRA\cd_extra_main.asm line 478 +80090460 lw v0,0x0(a0) ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\3_CD_EXTRA\cd_extra_main.asm line 479 +80090464 lw v1,0x0(v1) ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\3_CD_EXTRA\cd_extra_main.asm line 480 +80090468 and v0,t2 ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\3_CD_EXTRA\cd_extra_main.asm line 481 +8009046C and v1,s0 ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\3_CD_EXTRA\cd_extra_main.asm line 482 +80090470 or v0,v1 ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\3_CD_EXTRA\cd_extra_main.asm line 483 +80090474 sw v0,0x0(a0) ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\3_CD_EXTRA\cd_extra_main.asm line 484 +80090478 lw a0,0x18(t1) ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\3_CD_EXTRA\cd_extra_main.asm line 486 +8009047C lw v1,0x10(sp) ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\3_CD_EXTRA\cd_extra_main.asm line 487 +80090480 lw v0,0x0(a0) ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\3_CD_EXTRA\cd_extra_main.asm line 488 +80090484 and v1,s0 ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\3_CD_EXTRA\cd_extra_main.asm line 489 +80090488 and v0,t2 ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\3_CD_EXTRA\cd_extra_main.asm line 490 +8009048C or v0,v1 ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\3_CD_EXTRA\cd_extra_main.asm line 491 +80090490 sw v0,0x0(a0) ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\3_CD_EXTRA\cd_extra_main.asm line 492 +80090494 j 0x800904DC ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\3_CD_EXTRA\cd_extra_main.asm line 495 +80090498 lw v0,0x10(sp) ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\3_CD_EXTRA\cd_extra_main.asm line 496 +8009049C enabled_lower_kanji: ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\3_CD_EXTRA\cd_extra_main.asm line 499 +8009049C lw a0,0x14(sp) ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\3_CD_EXTRA\cd_extra_main.asm line 503 +800904A0 lw v1,0x10(sp) ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\3_CD_EXTRA\cd_extra_main.asm line 504 +800904A4 lw v0,0x0(a0) ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\3_CD_EXTRA\cd_extra_main.asm line 505 +800904A8 lw v1,0x0(v1) ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\3_CD_EXTRA\cd_extra_main.asm line 506 +800904AC and v0,t2 ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\3_CD_EXTRA\cd_extra_main.asm line 507 +800904B0 and v1,s0 ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\3_CD_EXTRA\cd_extra_main.asm line 508 +800904B4 or v0,v1 ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\3_CD_EXTRA\cd_extra_main.asm line 509 +800904B8 sw v0,0x0(a0) ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\3_CD_EXTRA\cd_extra_main.asm line 510 +800904BC lw a0,0x10(sp) ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\3_CD_EXTRA\cd_extra_main.asm line 512 +800904C0 lw v1,0x14(sp) ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\3_CD_EXTRA\cd_extra_main.asm line 513 +800904C4 lw v0,0x0(a0) ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\3_CD_EXTRA\cd_extra_main.asm line 514 +800904C8 and v1,s0 ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\3_CD_EXTRA\cd_extra_main.asm line 515 +800904CC and v0,t2 ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\3_CD_EXTRA\cd_extra_main.asm line 516 +800904D0 or v0,v1 ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\3_CD_EXTRA\cd_extra_main.asm line 517 +800904D4 sw v0,0x0(a0) ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\3_CD_EXTRA\cd_extra_main.asm line 518 +800904D8 lw v0,0x14(sp) ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\3_CD_EXTRA\cd_extra_main.asm line 520 +800904DC disabled_lower_kanji: ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\3_CD_EXTRA\cd_extra_main.asm line 522 +800904DC addiu s2,0x1 ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\3_CD_EXTRA\cd_extra_main.asm line 523 +800904E0 sw v0,0x18(t1) ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\3_CD_EXTRA\cd_extra_main.asm line 524 +800904E4 sltiu v0,s2,0x2 ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\3_CD_EXTRA\cd_extra_main.asm line 526 +800904E8 bnez v0,0x800902BC ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\3_CD_EXTRA\cd_extra_main.asm line 527 +800904EC addiu t1,t1,0x4 ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\3_CD_EXTRA\cd_extra_main.asm line 528 +800904F0 spacecharjumphere: ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\3_CD_EXTRA\cd_extra_main.asm line 531 +800904F0 lhu v0,0x4(s4) ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\3_CD_EXTRA\cd_extra_main.asm line 532 +800904F4 nop ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\3_CD_EXTRA\cd_extra_main.asm line 533 +800904F8 addiu v0,v0,0x1 ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\3_CD_EXTRA\cd_extra_main.asm line 534 +800904FC lui t3,-0x7FF7 ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\3_CD_EXTRA\cd_extra_main.asm line 537 +80090500 lhu v1,-0x10(t3) ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\3_CD_EXTRA\cd_extra_main.asm line 538 +80090504 lbu r4,0x0(s6) ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\3_CD_EXTRA\cd_extra_main.asm line 539 +80090508 addiu s6,s6,0x1 ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\3_CD_EXTRA\cd_extra_main.asm line 540 +8009050C sh v0,0x4(s4) ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\3_CD_EXTRA\cd_extra_main.asm line 541 +80090510 bne v0,v1,0x8009027C ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\3_CD_EXTRA\cd_extra_main.asm line 543 +80090514 nop ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\3_CD_EXTRA\cd_extra_main.asm line 544 +80090518 textend: ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\3_CD_EXTRA\cd_extra_main.asm line 554 +80090518 clear s2 ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\3_CD_EXTRA\cd_extra_main.asm line 555 +8009051C lui s3,-0x7FF8 ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\3_CD_EXTRA\cd_extra_main.asm line 556 +80090520 addiu s5,s3,-0x6C20 ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\3_CD_EXTRA\cd_extra_main.asm line 557 +80090524 lui s1,0xFF ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\3_CD_EXTRA\cd_extra_main.asm line 558 +80090528 ori s1,s1,-0x1 ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\3_CD_EXTRA\cd_extra_main.asm line 559 +8009052C move s0,s4 ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\3_CD_EXTRA\cd_extra_main.asm line 560 +80090530 clear a1 ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\3_CD_EXTRA\cd_extra_main.asm line 561 +80090534 pagetloop: ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\3_CD_EXTRA\cd_extra_main.asm line 564 +80090534 ori a2,r0,0x1 ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\3_CD_EXTRA\cd_extra_main.asm line 565 +80090538 addu s2,a2 ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\3_CD_EXTRA\cd_extra_main.asm line 566 +8009053C lui v0,-0x8000 ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\3_CD_EXTRA\cd_extra_main.asm line 567 +80090540 lui a0,-0x100 ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\3_CD_EXTRA\cd_extra_main.asm line 568 +80090544 lw v1,-0x6C20(s3) ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\3_CD_EXTRA\cd_extra_main.asm line 571 +80090548 lw a3,0xA0(gp) ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\3_CD_EXTRA\cd_extra_main.asm line 572 +8009054C and v1,s1 ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\3_CD_EXTRA\cd_extra_main.asm line 573 +80090550 or v1,v0 ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\3_CD_EXTRA\cd_extra_main.asm line 574 +80090554 sw v1,0x30(s0) ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\3_CD_EXTRA\cd_extra_main.asm line 575 +80090558 lw v0,-0x6C20(s3) ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\3_CD_EXTRA\cd_extra_main.asm line 577 +8009055C lw v1,0x0(v1) ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\3_CD_EXTRA\cd_extra_main.asm line 578 +80090560 and v0,a0 ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\3_CD_EXTRA\cd_extra_main.asm line 579 +80090564 and v1,s1 ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\3_CD_EXTRA\cd_extra_main.asm line 580 +80090568 lw a0,0x4(s5) ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\3_CD_EXTRA\cd_extra_main.asm line 581 +8009056C or v0,v0,v1 ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\3_CD_EXTRA\cd_extra_main.asm line 582 +80090570 sw v0,-0x6C20(s3) ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\3_CD_EXTRA\cd_extra_main.asm line 583 +80090574 addiu a0,a0,-0x1 ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\3_CD_EXTRA\cd_extra_main.asm line 584 +80090578 sw a0,0x4(s5) ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\3_CD_EXTRA\cd_extra_main.asm line 585 +8009057C lw a0,0x30(s0) ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\3_CD_EXTRA\cd_extra_main.asm line 587 +80090580 jal 0x800522F0 ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\3_CD_EXTRA\cd_extra_main.asm line 588 +80090584 addiu s0,s0,0x4 ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\3_CD_EXTRA\cd_extra_main.asm line 589 +80090588 sltiu v0,s2,0x2 ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\3_CD_EXTRA\cd_extra_main.asm line 591 +8009058C bne v0,zero,0x80090534 ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\3_CD_EXTRA\cd_extra_main.asm line 592 +80090590 clear a1 ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\3_CD_EXTRA\cd_extra_main.asm line 593 +80090594 returnfromfunction: ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\3_CD_EXTRA\cd_extra_main.asm line 596 +80090594 move v0,s4 ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\3_CD_EXTRA\cd_extra_main.asm line 597 +80090598 lw ra,0x4C(sp) ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\3_CD_EXTRA\cd_extra_main.asm line 598 +8009059C lw s8,0x48(sp) ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\3_CD_EXTRA\cd_extra_main.asm line 599 +800905A0 lw s7,0x44(sp) ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\3_CD_EXTRA\cd_extra_main.asm line 600 +800905A4 lw s6,0x40(sp) ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\3_CD_EXTRA\cd_extra_main.asm line 601 +800905A8 lw s5,0x3C(sp) ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\3_CD_EXTRA\cd_extra_main.asm line 602 +800905AC lw s4,0x38(sp) ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\3_CD_EXTRA\cd_extra_main.asm line 603 +800905B0 lw s3,0x34(sp) ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\3_CD_EXTRA\cd_extra_main.asm line 604 +800905B4 lw s2,0x30(sp) ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\3_CD_EXTRA\cd_extra_main.asm line 605 +800905B8 lw s1,0x2C(sp) ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\3_CD_EXTRA\cd_extra_main.asm line 606 +800905BC lw s0,0x28(sp) ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\3_CD_EXTRA\cd_extra_main.asm line 607 +800905C0 jr ra ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\3_CD_EXTRA\cd_extra_main.asm line 609 +800905C4 addiu sp,sp,0x50 ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\3_CD_EXTRA\cd_extra_main.asm line 610 +800905C8 makecharpixelscustom: ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\3_CD_EXTRA\cd_extra_charload.asm line 4 +800905C8 addiu sp,sp,-0x18 ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\3_CD_EXTRA\cd_extra_charload.asm line 6 +800905CC move a1,a0 ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\3_CD_EXTRA\cd_extra_charload.asm line 7 +800905D0 lui a0,0x1F80 ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\3_CD_EXTRA\cd_extra_charload.asm line 8 +800905D4 ori a0,a0,0x358 ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\3_CD_EXTRA\cd_extra_charload.asm line 9 +800905D8 sw ra,0x10(sp) ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\3_CD_EXTRA\cd_extra_charload.asm line 11 +800905DC ori a2,r0,0x1 ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\3_CD_EXTRA\cd_extra_charload.asm line 13 +800905E0 lbu t2,0xA8(gp) ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\3_CD_EXTRA\cd_extra_charload.asm line 15 +800905E4 move t0,r4 ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\3_CD_EXTRA\cd_extra_charload.asm line 16 +800905E8 lui v1,-0x7FE1 ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\3_CD_EXTRA\cd_extra_charload.asm line 17 +800905EC ori v1,v1,-0x5600 ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\3_CD_EXTRA\cd_extra_charload.asm line 18 +800905F0 sll v0,a1,0x1 ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\3_CD_EXTRA\cd_extra_charload.asm line 19 +800905F4 addu v0,v0,a1 ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\3_CD_EXTRA\cd_extra_charload.asm line 20 +800905F8 sll v0,v0,0x2 ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\3_CD_EXTRA\cd_extra_charload.asm line 21 +800905FC addu t1,v0,v1 ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\3_CD_EXTRA\cd_extra_charload.asm line 22 +80090600 ori r6,r0,0x6 ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\3_CD_EXTRA\cd_extra_charload.asm line 23 +80090604 move v0,r6 ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\3_CD_EXTRA\cd_extra_charload.asm line 24 +80090608 beq v0,zero,0x800906C8 ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\3_CD_EXTRA\cd_extra_charload.asm line 25 +8009060C addiu r6,r6,-0x1 ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\3_CD_EXTRA\cd_extra_charload.asm line 26 +80090610 lui a3,0x1F80 ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\3_CD_EXTRA\cd_extra_charload.asm line 27 +80090614 ori a3,a3,0x2E0 ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\3_CD_EXTRA\cd_extra_charload.asm line 28 +80090618 charloop: ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\3_CD_EXTRA\cd_extra_charload.asm line 29 +80090618 lhu v1,0x0(t1) ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\3_CD_EXTRA\cd_extra_charload.asm line 30 +8009061C nop ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\3_CD_EXTRA\cd_extra_charload.asm line 31 +80090620 andi r4,v1,0xF ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\3_CD_EXTRA\cd_extra_charload.asm line 32 +80090624 srl v1,v1,0x4 ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\3_CD_EXTRA\cd_extra_charload.asm line 33 +80090628 andi v0,v1,0xF ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\3_CD_EXTRA\cd_extra_charload.asm line 34 +8009062C sll v0,v0,0x1 ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\3_CD_EXTRA\cd_extra_charload.asm line 35 +80090630 addu v0,v0,a3 ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\3_CD_EXTRA\cd_extra_charload.asm line 36 +80090634 lhu v0,0x0(v0) ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\3_CD_EXTRA\cd_extra_charload.asm line 37 +80090638 nop ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\3_CD_EXTRA\cd_extra_charload.asm line 38 +8009063C mult v0,t2 ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\3_CD_EXTRA\cd_extra_charload.asm line 39 +80090640 sll r4,r4,0x1 ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\3_CD_EXTRA\cd_extra_charload.asm line 40 +80090644 addu r4,r4,a3 ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\3_CD_EXTRA\cd_extra_charload.asm line 41 +80090648 mflo a1 ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\3_CD_EXTRA\cd_extra_charload.asm line 42 +8009064C lhu v0,0x0(r4) ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\3_CD_EXTRA\cd_extra_charload.asm line 43 +80090650 nop ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\3_CD_EXTRA\cd_extra_charload.asm line 44 +80090654 mult v0,t2 ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\3_CD_EXTRA\cd_extra_charload.asm line 45 +80090658 srl v1,v1,0x4 ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\3_CD_EXTRA\cd_extra_charload.asm line 46 +8009065C andi r4,v1,0xF ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\3_CD_EXTRA\cd_extra_charload.asm line 47 +80090660 srl v1,v1,0x4 ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\3_CD_EXTRA\cd_extra_charload.asm line 48 +80090664 sll v1,v1,0x1 ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\3_CD_EXTRA\cd_extra_charload.asm line 49 +80090668 addu v1,v1,a3 ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\3_CD_EXTRA\cd_extra_charload.asm line 50 +8009066C sll v0,a1,0x10 ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\3_CD_EXTRA\cd_extra_charload.asm line 51 +80090670 mflo t4 ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\3_CD_EXTRA\cd_extra_charload.asm line 52 +80090674 or v0,t4,v0 ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\3_CD_EXTRA\cd_extra_charload.asm line 53 +80090678 sw v0,0x0(t0) ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\3_CD_EXTRA\cd_extra_charload.asm line 54 +8009067C lhu v0,0x0(v1) ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\3_CD_EXTRA\cd_extra_charload.asm line 55 +80090680 nop ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\3_CD_EXTRA\cd_extra_charload.asm line 56 +80090684 mult v0,t2 ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\3_CD_EXTRA\cd_extra_charload.asm line 57 +80090688 sll r4,r4,0x1 ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\3_CD_EXTRA\cd_extra_charload.asm line 58 +8009068C addu r4,r4,a3 ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\3_CD_EXTRA\cd_extra_charload.asm line 59 +80090690 mflo a1 ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\3_CD_EXTRA\cd_extra_charload.asm line 60 +80090694 lhu v0,0x0(r4) ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\3_CD_EXTRA\cd_extra_charload.asm line 61 +80090698 nop ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\3_CD_EXTRA\cd_extra_charload.asm line 62 +8009069C mult v0,t2 ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\3_CD_EXTRA\cd_extra_charload.asm line 63 +800906A0 addiu t1,t1,0x2 ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\3_CD_EXTRA\cd_extra_charload.asm line 64 +800906A4 move v1,a2 ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\3_CD_EXTRA\cd_extra_charload.asm line 65 +800906A8 addiu a2,a2,-0x1 ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\3_CD_EXTRA\cd_extra_charload.asm line 66 +800906AC addiu t0,t0,0x4 ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\3_CD_EXTRA\cd_extra_charload.asm line 67 +800906B0 sll v0,a1,0x10 ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\3_CD_EXTRA\cd_extra_charload.asm line 68 +800906B4 mflo t4 ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\3_CD_EXTRA\cd_extra_charload.asm line 69 +800906B8 or v0,t4,v0 ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\3_CD_EXTRA\cd_extra_charload.asm line 70 +800906BC sw v0,0x0(t0) ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\3_CD_EXTRA\cd_extra_charload.asm line 71 +800906C0 bne v1,zero,0x80090618 ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\3_CD_EXTRA\cd_extra_charload.asm line 72 +800906C4 addiu t0,t0,0x4 ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\3_CD_EXTRA\cd_extra_charload.asm line 73 +800906C8 charloaded: ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\3_CD_EXTRA\cd_extra_charload.asm line 74 +800906C8 lbu v1,0xA9(gp) ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\3_CD_EXTRA\cd_extra_charload.asm line 76 +800906CC ori v0,r0,0x1 ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\3_CD_EXTRA\cd_extra_charload.asm line 77 +800906D0 bne v1,v0,0x800906E4 ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\3_CD_EXTRA\cd_extra_charload.asm line 78 +800906D4 nop ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\3_CD_EXTRA\cd_extra_charload.asm line 79 +800906D8 lui a0,0x1F80 ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\3_CD_EXTRA\cd_extra_charload.asm line 80 +800906DC jal 0x80019F0C ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\3_CD_EXTRA\cd_extra_charload.asm line 81 +800906E0 ori a0,a0,0x358 ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\3_CD_EXTRA\cd_extra_charload.asm line 82 +800906E4 notshadow: ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\3_CD_EXTRA\cd_extra_charload.asm line 84 +800906E4 lw ra,0x10(sp) ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\3_CD_EXTRA\cd_extra_charload.asm line 85 +800906E8 nop ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\3_CD_EXTRA\cd_extra_charload.asm line 86 +800906EC jr ra ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\3_CD_EXTRA\cd_extra_charload.asm line 87 +800906F0 addiu sp,sp,0x18 ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\3_CD_EXTRA\cd_extra_charload.asm line 88 +800906F4 returncharsinstring: ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\1_IS\charCalcs.asm line 1 +800906F4 lhu v0,0x0(a0) ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\1_IS\charCalcs.asm line 4 +800906F8 nop ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\1_IS\charCalcs.asm line 5 +800906FC srl v0,v0,0xD ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\1_IS\charCalcs.asm line 6 +80090700 bne v0,zero,0x80090710 ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\1_IS\charCalcs.asm line 7 +80090704 clear v1 ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\1_IS\charCalcs.asm line 8 +80090708 j 0x80090740 ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\1_IS\charCalcs.asm line 11 +8009070C nop ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\1_IS\charCalcs.asm line 12 +80090710 ismy1bytestring: ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\1_IS\charCalcs.asm line 13 +80090710 lhu v0,0x0(a0) ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\1_IS\charCalcs.asm line 14 +80090714 nop ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\1_IS\charCalcs.asm line 15 +80090718 andi v0,v0,0xFF ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\1_IS\charCalcs.asm line 16 +8009071C andi v1,v0,0x1 ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\1_IS\charCalcs.asm line 18 +80090720 beq v1,zero,0x8009072C ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\1_IS\charCalcs.asm line 19 +80090724 nop ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\1_IS\charCalcs.asm line 20 +80090728 addiu v0,v0,0x1 ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\1_IS\charCalcs.asm line 21 +8009072C notand1: ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\1_IS\charCalcs.asm line 23 +8009072C sra v0,v0,0x1 ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\1_IS\charCalcs.asm line 24 +80090730 addiu v0,v0,0x1 ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\1_IS\charCalcs.asm line 25 +80090734 jr ra ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\1_IS\charCalcs.asm line 26 +80090738 move v1,v0 ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\1_IS\charCalcs.asm line 27 +8009073C getnewchar: ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\1_IS\charCalcs.asm line 29 +8009073C addiu v1,v1,0x1 ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\1_IS\charCalcs.asm line 30 +80090740 startreading: ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\1_IS\charCalcs.asm line 31 +80090740 lhu v0,0x0(a0) ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\1_IS\charCalcs.asm line 32 +80090744 nop ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\1_IS\charCalcs.asm line 33 +80090748 sltiu v0,v0,0x1000 ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\1_IS\charCalcs.asm line 34 +8009074C bne v0,zero,0x8009073C ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\1_IS\charCalcs.asm line 35 +80090750 addiu a0,a0,0x2 ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\1_IS\charCalcs.asm line 36 +80090754 jr ra ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\1_IS\charCalcs.asm line 37 +80090758 move v0,v1 ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\1_IS\charCalcs.asm line 38 +8009075C calcnextxcustom: ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\1_IS\charCalcs.asm line 41 +8009075C addiu sp,sp,-0x18 ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\1_IS\charCalcs.asm line 42 +80090760 sw ra,0x10(sp) ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\1_IS\charCalcs.asm line 43 +80090764 lhu v0,0x0(a0) ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\1_IS\charCalcs.asm line 45 +80090768 nop ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\1_IS\charCalcs.asm line 46 +8009076C andi v1,v0,0xFF ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\1_IS\charCalcs.asm line 47 +80090770 srl v0,v0,0xD ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\1_IS\charCalcs.asm line 48 +80090774 beq v0,zero,0x80090784 ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\1_IS\charCalcs.asm line 49 +80090778 nop ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\1_IS\charCalcs.asm line 50 +8009077C j 0x8009078C ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\1_IS\charCalcs.asm line 51 +80090780 move v0,v1 ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\1_IS\charCalcs.asm line 52 +80090784 japoldtext: ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\1_IS\charCalcs.asm line 53 +80090784 jal 0x800906F4 ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\1_IS\charCalcs.asm line 54 +80090788 nop ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\1_IS\charCalcs.asm line 55 +8009078C ihavestringlength: ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\1_IS\charCalcs.asm line 56 +8009078C sll v1,v0,0x1 ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\1_IS\charCalcs.asm line 57 +80090790 addu v1,v1,v0 ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\1_IS\charCalcs.asm line 58 +80090794 lw ra,0x10(sp) ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\1_IS\charCalcs.asm line 59 +80090798 sll v0,v1,0x1 ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\1_IS\charCalcs.asm line 60 +8009079C jr ra ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\1_IS\charCalcs.asm line 61 +800907A0 addiu sp,sp,0x18 ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\1_IS\charCalcs.asm line 62 +800907A4 retuncharstocity: ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\1_IS\charCalcs.asm line 64 +800907A4 lhu v0,0x0(a0) ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\1_IS\charCalcs.asm line 65 +800907A8 nop ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\1_IS\charCalcs.asm line 66 +800907AC srl v0,v0,0xD ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\1_IS\charCalcs.asm line 67 +800907B0 bne v0,zero,0x800907C0 ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\1_IS\charCalcs.asm line 68 +800907B4 clear v1 ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\1_IS\charCalcs.asm line 69 +800907B8 j 0x80090740 ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\1_IS\charCalcs.asm line 71 +800907BC nop ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\1_IS\charCalcs.asm line 72 +800907C0 ismy1bytecity: ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\1_IS\charCalcs.asm line 73 +800907C0 lhu v0,0x0(a0) ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\1_IS\charCalcs.asm line 74 +800907C4 nop ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\1_IS\charCalcs.asm line 75 +800907C8 andi v0,v0,0xFF ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\1_IS\charCalcs.asm line 76 +800907CC jr ra ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\1_IS\charCalcs.asm line 77 +800907D0 move v1,v0 ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\1_IS\charCalcs.asm line 78 +800907D4 retuncharstocitydiv2: ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\1_IS\charCalcs.asm line 81 +800907D4 lhu v0,0x0(a0) ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\1_IS\charCalcs.asm line 82 +800907D8 nop ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\1_IS\charCalcs.asm line 83 +800907DC srl v0,v0,0xD ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\1_IS\charCalcs.asm line 84 +800907E0 bne v0,zero,0x800907F0 ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\1_IS\charCalcs.asm line 85 +800907E4 clear v1 ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\1_IS\charCalcs.asm line 86 +800907E8 j 0x80090740 ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\1_IS\charCalcs.asm line 88 +800907EC nop ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\1_IS\charCalcs.asm line 89 +800907F0 ismy1bytecitydiv2: ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\1_IS\charCalcs.asm line 90 +800907F0 lhu v0,0x0(a0) ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\1_IS\charCalcs.asm line 91 +800907F4 nop ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\1_IS\charCalcs.asm line 92 +800907F8 andi v0,v0,0xFF ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\1_IS\charCalcs.asm line 93 +800907FC andi v1,v0,0x1 ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\1_IS\charCalcs.asm line 95 +80090800 beq v1,zero,0x8009080C ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\1_IS\charCalcs.asm line 96 +80090804 nop ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\1_IS\charCalcs.asm line 97 +80090808 addiu v0,v0,0x1 ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\1_IS\charCalcs.asm line 98 +8009080C notand1_2: ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\1_IS\charCalcs.asm line 100 +8009080C sra v0,v0,0x1 ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\1_IS\charCalcs.asm line 101 +80090810 jr ra ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\1_IS\charCalcs.asm line 103 +80090814 move v1,v0 ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\1_IS\charCalcs.asm line 104 +80090818 .close ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\3_CD_EXTRA\cd_extra_main.asm line 616 +FFFFFFFF .open ""C:\\Users\\Sergey\\Documents\\GitHub\\Persona2-PSX-asm-sources\\3_CD_EXTRA\\BIN\\SLPS_028.26"",0x8000F800; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\3_CD_EXTRA\cd_extra_txtpatches.asm line 7 +8000F800 .org 0x8001B5B8 ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\3_CD_EXTRA\cd_extra_txtpatches.asm line 10 +8001B5B8 ori a0,r0,0x0 ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\3_CD_EXTRA\cd_extra_txtpatches.asm line 11 +8001B5BC .org 0x8001927C ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\3_CD_EXTRA\cd_extra_txtpatches.asm line 16 +8001927C addiu v0,v0,0x6 ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\3_CD_EXTRA\cd_extra_txtpatches.asm line 17 +80019280 .org 0x8001CA0C ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\3_CD_EXTRA\cd_extra_txtpatches.asm line 26 +8001CA0C ori a2,r0,0x4 ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\3_CD_EXTRA\cd_extra_txtpatches.asm line 27 +8001CA10 .org 0x8001CD58 ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\3_CD_EXTRA\cd_extra_txtpatches.asm line 32 +8001CD58 jal 0x80090000 ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\3_CD_EXTRA\cd_extra_txtpatches.asm line 33 +8001CD5C .org 0x8001CDD8 ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\3_CD_EXTRA\cd_extra_txtpatches.asm line 34 +8001CDD8 jal 0x80090000 ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\3_CD_EXTRA\cd_extra_txtpatches.asm line 35 +8001CDDC .org 0x8001C098 ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\3_CD_EXTRA\cd_extra_txtpatches.asm line 37 +8001C098 jal 0x80090000 ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\3_CD_EXTRA\cd_extra_txtpatches.asm line 38 +8001C09C .org 0x8001C10C ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\3_CD_EXTRA\cd_extra_txtpatches.asm line 39 +8001C10C jal 0x80090000 ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\3_CD_EXTRA\cd_extra_txtpatches.asm line 40 +8001C110 .org 0x8001C388 ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\3_CD_EXTRA\cd_extra_txtpatches.asm line 46 +8001C388 jal 0x80090000 ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\3_CD_EXTRA\cd_extra_txtpatches.asm line 47 +8001C38C .org 0x8001ABF4 ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\3_CD_EXTRA\cd_extra_txtpatches.asm line 52 +8001ABF4 j 0x800906F4 ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\3_CD_EXTRA\cd_extra_txtpatches.asm line 53 +8001ABF8 clear v1 ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\3_CD_EXTRA\cd_extra_txtpatches.asm line 54 +8001ABFC .org 0x8001AC1C ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\3_CD_EXTRA\cd_extra_txtpatches.asm line 59 +8001AC1C j 0x8009075C ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\3_CD_EXTRA\cd_extra_txtpatches.asm line 62 +8001AC20 nop ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\3_CD_EXTRA\cd_extra_txtpatches.asm line 63 +8001AC24 .close ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\3_CD_EXTRA\cd_extra_txtpatches.asm line 65 diff --git a/cd_extra_charload.asm b/3_CD_EXTRA/cd_extra_charload.asm similarity index 100% rename from cd_extra_charload.asm rename to 3_CD_EXTRA/cd_extra_charload.asm diff --git a/cd_extra_main.asm b/3_CD_EXTRA/cd_extra_main.asm similarity index 99% rename from cd_extra_main.asm rename to 3_CD_EXTRA/cd_extra_main.asm index 1fe4ce2..b37642c 100644 --- a/cd_extra_main.asm +++ b/3_CD_EXTRA/cd_extra_main.asm @@ -15,7 +15,7 @@ .definelabel MyAddr, 0x8009 -.open "SLPS_028.26", 0x8000F800 +.open "3_CD_EXTRA/BIN/SLPS_028.26", 0x8000F800 .org 0x80090000 @@ -610,11 +610,11 @@ ReturnFromFunction: addiu sp, sp, 0x50 // Восстановление стека -.include "cd_extra_charload.asm" -.include "charCalcs.asm" +.include "3_CD_EXTRA/cd_extra_charload.asm" +.include "1_IS/charCalcs.asm" .close -.include "cd_extra_txtpatches.asm" //misc text patches +.include "3_CD_EXTRA/cd_extra_txtpatches.asm" //misc text patches -// COMPILE COMMAND: ./armips -sym cd_extra_main.map cd_extra_main.asm \ No newline at end of file +// COMPILE COMMAND: ./armips -sym 3_CD_EXTRA/BUILD_LOGS/SLPS_028.26.map -temp 3_CD_EXTRA/BUILD_LOGS/SLPS_028.26.map 3_CD_EXTRA/cd_extra_main.asm \ No newline at end of file diff --git a/cd_extra_main_small_source.asm b/3_CD_EXTRA/cd_extra_main_small_source.asm similarity index 100% rename from cd_extra_main_small_source.asm rename to 3_CD_EXTRA/cd_extra_main_small_source.asm diff --git a/cd_extra_main_source.asm b/3_CD_EXTRA/cd_extra_main_source.asm similarity index 100% rename from cd_extra_main_source.asm rename to 3_CD_EXTRA/cd_extra_main_source.asm diff --git a/cd_extra_txtpatches.asm b/3_CD_EXTRA/cd_extra_txtpatches.asm similarity index 96% rename from cd_extra_txtpatches.asm rename to 3_CD_EXTRA/cd_extra_txtpatches.asm index 12db0a6..c0a8d2f 100644 --- a/cd_extra_txtpatches.asm +++ b/3_CD_EXTRA/cd_extra_txtpatches.asm @@ -4,7 +4,7 @@ ;;; Some txt Patches to JAPAN Version to print bi(u)g text smaller ;;; -.open "SLPS_028.26", 0x8000F800 +.open "3_CD_EXTRA/BIN/SLPS_028.26", 0x8000F800 ;Text speed patch (0 - show all text, 2 - Normal, 1 - Button Pressed (fast) ) .org 0x8001b5b8 diff --git a/EP_main_dynamic_chains.asm b/EP_main_dynamic_chains.asm deleted file mode 100644 index 19fe5d4..0000000 --- a/EP_main_dynamic_chains.asm +++ /dev/null @@ -1,572 +0,0 @@ -; -; Persona 2 Eternal Punishment (PSX) JAP / Custom Characters/Data Patch -; -; Author: Sergey Shemet 06/10/2022 - -.psx - - - -.definelabel SetDrawTPage, 0x800578fc -.definelabel storeColor, 0x8001c0b4 -.definelabel initCopyCharChain, 0x8001b110 -;.definelabel makeCharPixels, 0x8001a08f ;need custom routine with custom font -;.definelabel GenerateSmallChar, 0x8001a284 ;need custom routine -.definelabel MakeShadowSmallChar, 0x8001b2a8 -.definelabel PrintBigDMAText, 0x8001a3a8 - -.definelabel MyAddr, 0x8009 - - -.open "SLPS_028.25", 0x8000F800 - - -;.include "complex_strings_copy.asm" ;Make complex strings in battles - -;;neeeeed to init 8008fff6 = min dma commands - -.org 0x80090000 -ExternalPrint: - ;;;;;;;text routing test routine - ; move r3,s3 - ; move s3,r4 - - lhu v0,0x0(a0) ;read half 2 bytes of text (r4, not s1+0c!!!!!) - nop - ; move s3,r3 - srl v1,v0,0xD ;;;;Check 13th bit (1byte system !!!) - bne v1,zero,MyPrintLineRoutine - clear v1 - j PrintBigDMAText - nop - - ;;;;;;;;;;;;;;;;;MyPrintLineRoutine -MyPrintLineRoutine: - addiu sp,sp,-0x50 - sw s4,0x38(sp) - move s4,r4 ;textReadAddr - S4 (NOT S6!) - sw s0,0x28(sp) - move s0,r5 - sw s1,0x2c(sp) - move s1,r6 - sw s3,0x34(sp) - -; NEW COMMAND OBRAB -;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; - ;lw v1,0x0(s5) - ;nop - ;v1/r3 - MyChars charcount - andi v0,v0,0xff - addiu s4,s4,0x2 ;Moving text read pointer +2bytes - - - - lui s3,MyAddr - sw v0,-0x10(s3) ;store bytecounter @ 8008fff0 and clean charCounter (8008fff2) -;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; - - lui s3,0x1f80 - ori s3,s3,0x3d0 ;s3 = 1f8003d0 - copysprite cmd in scratch - lui t0,0xff - ori t0,t0,0xffff ;t0 = 00FFFFFF - - ;sw s0, 0x28(sp) ;save s0 in stack - andi r4,r7,0xff ;s0 - cut textMode (color & shadow) - lui r7, 0x8008 ;r7 = 8008 0000 - lui r6, 0xff00 ;r6 = FF000000 - - addiu t1,r7,-0x31a8 ;t1 - new free CHAIN Here - lw v1, -0x31a8(r7) ;r3/v1 = load freeChain - lbu r5,0x60(sp) ;shadow flag from stack to r5 - lui v0,0x8000 ;r2 = 8000 0000 - sw ra,0x48(sp) - sw s7,0x44(sp) - sw s6,0x40(sp) - sw s5,0x3c(sp) ; push ra,r30,r23,31,r20 - sw s2,0x30(sp) - - ;;init chains - and r6,v1,r6 ;r6 = r3 & ff000000 = FF000000 - andi r5,r5,0xff ;clean text mode (color/shadow) - and v1,v1,t0 ;r3 & 00ffffff - or s5,v1,v0 ;r20 - 80...+r3 = freeChain Main Addr - lw v0,0x4(t1) ;Load DMA Counter - lw v1,0x0(s5) ;r3 = next free Chain - addiu v0,v0,-0x1 ;DMA Counter-1 - and v1,v1,t0 ; r3 & r8 (00ffffff) cut f.byte - or r6,r6,v1 ; r6 | r3 = ff+r3 = next free Chain (FF...) + - sw v0,0x4(t1) ;save DMACounter - jal storeColor - sw r6,-0x31a8(r7) ;SAVE next free Chain (FF...) - move r4,s5 ;currentChainAddr - sll r5,s0,0x10 ;r5 = X<<10h (003A0000) - sra r5,r5,0x10 ; r5=r5>>10h 0000003A - sll r6,s1,0x10 ; r6 = Y << 10h - jal initCopyCharChain ;init line chains - sra r6,r6,0x10 ;r6>>10h - 100% clean coords - ;move r7,s0 ;store textMode _THIS IS FOR INIT - - ;;;;init ScratchPad - ;;;;;;;;;;;;;;;;;; CPU TO VRAM - lui r6,0x1f80 - ori r6,r6,0x348 ;r7 = FIRST CHAR START - ;lui r6,0x1f80 ;LOWER HALF OF CHAR - DONT NEED!!! - ;ori r6,r6,0x38c - - - ;4bit table pattern - .include "EP_4bitPattern.asm" - - - li v0,0x2 - sh v0,0x1c(sp) - li v0,0xc - li r4,0x10 ;COMMANDS IN CHAR FORMING CHAIN? - lui r3,0xa000 ;r4 = a000 0000 - sh v0,0x1e(sp) ; SAVE 000C0002 TO STACK+1c - - - - ; INIT CHAR - lui v0,0x100 ;FLUSH CACHE 01 00 00 00 =>DAT_1f80034b - - sb r4,0x3(r6) ;SAVE 0d 00 00 00 =>DAT_1f80034c cmdcount\ - sw r3,0x4(r6); SAVE a000000 TO DAT_1f80034c - - - lui at,0x1f80 ;scrathcpadStart - sw v0,0x388(at) ;save 0x01 00 00 00 to end of 1st CHAR chain - - - ; Copy Sprite DMA Command Forming - li v0,0x4 - sb v0,0x3(s3) ; 04 00 00 00 to 3d0 (sb 04 to 3d3) CHAIN LENGTH - li v0,0x64 - sb v0,0x7(s3) ;sb 64 to 3d7 (copySpriteCommand) - - lhu r4,0x98(gp) ;0310 ;Load x(0310) to r8 - lhu r3,0x9a(gp) ;01f0 ;Load y(01F0)to r2 - ;lui v1,0x100 ;0100 0000 flushcache - - li v0,0x80 - sb v0,0x4(s3) - sb v0,0x5(s3) - sb v0,0x6(s3) ;make 80 80 80 64 (3d4,5,6) - - -setY1: - - - lw v0,0x1c(sp) ; r2 = 000c0002 from stack - - lh r7,0x98(gp) ;for futher sprite X calc - sh r4,0x18(sp) - sh r3,0x1a(sp) ;SAVE CONCAT 013001f0 to stack - - lw r4,0x18(sp) ;LOAD 013001f0 from stack - ;lw v1,0x18(sp) - - move t0,r7 - sw r4,0x8(r6) ;DAT_1f800350 load r4 (upper coord 01f6) to r7+8 (DMA) - sw v0,0xc(r6) ;=>DAT_1f800354 r2 - 000c0002 to 1st char (to r7+0c) - - bgez r7,LAB_800194fc -SetX1: - sh s1,0x20(sp) ;store X half to sp+10 !!!!!!!!!!!!!!!!! - addiu t0,r7,0x3f - - -LAB_800194fc: ;decoding coords for source sprite - sra v0,t0,0x6 ;r2 = r6 >> 6 = 4 - sll v0,v0,0x6 ;r2 << 6 = 100 - subu v0,r7,v0 ;r2 = r6 - r2 = 30 - lh v1,0x9a(gp) ;r3 = load Y half from mem - sll v0,v0,0x2 ;r2 << 2 - sb v0,0xc(s3) ; >DAT_1f8003dc ;STORE CHAR SPRITE X BYTE - bgez v1,LAB_80019520 ;if Y r3>=0 - branch & r2=r3 - move v0,v1 - addiu v0,v1,0xff ;else r2 = ff - r3 -LAB_80019520: - sra v0,v0,0x8 - sll v0,v0,0x8 - subu v0,v1,v0 - sb v0,0xd(s3) ; >DAT_1f8003dd ;STORE CHAR SPRITE Y BYTE - lhu v1,0xa0(gp) - ;DIFF BETWEEN VERSs:::::::::::::::::::::: - li v0,0x8 ; r2 = 8 Sprite WIDTH - sh v0,0x10(s3) ; 3e0 - 0008 save - sh v1,0xe(s3);=>DAT_1f8003de ; *3de = r3 = 7df3 - - sh s0,0x8(s3) - sh s1,0xa(s3) - - li v0,0xc ; r2 = c Sprite HEIGTH - sh v0,0x12(s3) ; 3e2 - 000c save - - - ;TEXT READ START - - - - lbu r4,0x0(s4) ;MAIN READ CHAR COMMAND - Load Byte Unsigned - nop - addiu s4,s4,0x1 ;Shift read address +1 byte - - ;;;;;;;;;;;;;;;;;;;;;;;;;CHAR CHECK CUTTED! - - lui s6,0x8008 ;load 80080000 to r17 - addiu s7,s6,-0x3198 ;r21 = r17-4930= (tempDMA) - lui s0,0xff - ori s0,s0,0xffff ;s0 = 00 ff ff ff - lui s1,0x8000 ;r3 = 8000 0000 -NextChar: - addiu r4,r4,-0x20 ;Shift unprintable symbols - - - ;ОБРАБОТКА ПРОБЕЛОВ - - bne r4,zero,SpaceCheckBranch ;Если не пробел - перепрыгиваем сразу - nop - - lui t2,MyAddr - lh v0,-0xE(t2) ;Load my temp CHAR COUNTER for check - nop - lh t3,-0x10(t2) - addiu v0,v0,1 ;overall chars+1 - beq v0,t3,SpaceCheckBranch ;is last char - пробел не проверяем! - nop - - - ;ITS A SPACE!!!! - sh v0,-0xE(t2) ;Save charcount += 1 - nop - lbu r4,0x0(s4) ;LOAD NEXT CHAR - ;j SpaceJump - - ;X COORD SHIFT (+6) - lhu v0,0xa8(gp) ;LOAD INIT X - lhu v1,0x8(s3) ;LOAD LAST X IN SCRATCH - addiu v0,v0,0x6 ;v0 = INIT X+6 - addu v1,v1,v0 ;LAST X = LAST X + (INIT X + 6) - sh v1,0x8(s3) ;UPDATE LAST X IN SCRATCH DMA - - - j NextChar - addiu s4,s4,0x1 ;Shift read address +1 byte - - -SpaceCheckBranch: -;LAB_8001a608 NextChar: - jal makeCharPixelsCustom ;MAKE SMALL CHAR IN SCRATCH ___ CUSTOM ROUTINE - clear s2 - ; Coords XY init - ;lw v0,0xb0(gp); =>DAT_8007b240_parms load r2 from r28+0b0 (7b240)(Xoffs) - ;lui t2,MyAddr - ;lh v1,-0xE(t2) ;Load my temp CHAR COUNTER for check - ; lhu v1,0x4(r20) ; current char = r3 = half *DMAAddr + 4 - ;addiu v0,v0,0x6 ; 0x06 * 6px btw letters! - ;mult v1,v0 ; r3*r2 = xOffs*charNum - - - lui t2,0xff00 ; r10 = ld upper ff00 = ff000000 - move t6,s5 ; r14 = r21 (params) =r9 FROM SMALL SRC - addiu t5,sp,0x10 ; r11 = sp + 10 = 807ffe50 - lui t3,0x8008 - addiu t4,t3,-0x31a8 - move t1,s5 ; r9 = r21 (params again) =t9 ;=r8 FROM SMALL - - -SetY: - ; sh s8,0xa(s3) ; DAT_1f8003da *r19(1st scr DMA)+0a = r30 (Y??) !!!!!!!!!!!!!!!! -SetX: - ; lhu t5,0x20(sp) ; r13 = ld half (sp+20) = 003A ---X from sp+20 !! - ; mflo t6 ; r14 = lo - ;addu v0,t5,t6 ; r2 = r13 + r14 = X + Offset - ; sh v0,0x8(s3) ;DAT_1f8003d8 save r2 half to 1f8003d8 = X (3A) !!!!!!!!!!!!!!!! -PageLoop: - ;MAKING COPYSPRITE CHAIN - lw v0,-0x3198(s6); r2 = *freeChainAddr - nop - and r4,v0,t2 ; r4 = r2 & ff00.. - and v0,v0,s0 ; r2 & 00FFFFFF - or r5,v0,s1 ; r5 = r2 or r23 (80xxxxxx) - lw v0,0x4(s7) ; CmdCounter - lw v1,0x0(r5) ; r3 = New Free ChainAddr - addiu v0,v0,-0x1 ; r2 -= 1 Counter Down - and v1,v1,s0 ; r3 & 00FFFFFF cut begin byte - or r4,r4,v1 ; r4 & r3 = ff...... - sw v0,0x4(s7) ; CmdCounter save DMA Counter - sw r4,-0x3198(s6); freeChain save new freeChain - -CopyCmdFromScratch: - ; CopyScriptChain copy from scratch - lw t9,0x0(s3) ;>DAT_1f8003d0 r14 = 04000000 - DMA Commands Count - lw t7,0x4(s3) ;>DAT_1f8003d4 r15 = 64808080 - CopySpriteCmd - lw t8,0x8(s3) ;>DAT_1f8003d8 r24 = 001500d1 - xy screen coords - lw t5,0xc(s3); >DAT_1f8003dc r13 = 7fd3f0c0 (CLUT & tex coord page) - sw t9,0x0(r5) ; *r5 = r14 - sw t7,0x4(r5) ; *r5+4 = r15 - sw t8,0x8(r5) ; *r5+8 = r24 - sw t5,0xc(r5) ; *r5+c = r13 - lw t9,0x10(s3);>DAT_1f8003e0 r14 = 000c0008 - spritesize after copy - nop - sw t9,0x10(r5) ; *r5+10 = r14 - LAST COMMAND SAVE - ; t1 = t0 (small) !!!! - ; t4 = t1 (small) !!!! - lw v1,0x18(t1) ;r3 = *r9+18 (next param???) - lw v0,0x0(r5) ; r2 = *cur New Chainaddr - lw v1,0x0(v1) ; r3 = *r3 - and v0,v0,t2 ; r2 & ff000000 - and v1,v1,s0 ;r3 & 00FFFFFF - or v0,v0,v1 ; r2 | r3 = 04FFFFFF - commands with FFFFFF - sw v0,0x0(r5) ; *curChainAddr r5 = r2 (upd ..04 with ..FF04) - lw r4,0x18(t1) ; r4 = *r8+18 (first chain addr?) - nop - lw v0,0x0(r4) ; r2 = *r4 FIRST CHAIN LINK TO NEXT?? - and v1,r5,s0 ; r3 = r5 (cur chain) & 00FFFFFF - and v0,v0,t2 ; r2 & FF000000 - or v0,v0,v1 ; r2 | r3 = last chain adr w 10&.... - sw v0,0x0(r4) ; *r4 = r2 FIRST CHAIN NEXT ADDR??? - sw r5,0x18(t1) ;t0->t1 ; r5 = *r8+18 curChainAddr - lhu v0,0x4(t6) ;t1->t6 r2 = half (DMA params)+4 (charCounter) - nop - bne v0,zero,NotFirstChar ; if CharCount<>0 then Goto... - nop ;clear t0 - sw r5,0x28(t1) ;t0->t1 ;*curChain+28 = Set first Char Chain - sw t8,0xc(t6) ;t1->t6 ; Params+0c = save STORE COORDS to params - ;sh s2,0xe(t4) ;t1->t6 ;Params+0e = save half Y -NotFirstChar: - - ; lui t3,0x1f80 - ; ori t3,t3,0x388 ; Scratch DMAChain CharEndAddr - - - lui r5,0x1f80 ;;;;;;;;;;;;;;;;;;;;;;;ADDRESS OF CHAR HERe ---> SLL CHARNUM, 6 - - lw v0,-0x31a8(t3) ; r2 = *nextFreeChain - ori r5,r5,0x348 ; r5 | 1f800348 = Scratch CharData - and r4,v0,t2 ; r4 = r2 & FF000000 FFNEXTCHAIN - and v0,v0,s0 ; r2 & 00FFFFFF = 00XTCHAN - or r7,v0,s1 ;or (800...) ; r7 = r2 | r12 = nextChain & 80... - move r6,r7 ; r6 = r7 (nextChain) - lw v0,0x4(t4) ; CmdCounter r2 = DMA Counter - lw v1,0x0(r7) ; r3 = New Free ChainAddr / currHeader Addr - addiu v0,v0,-0x1 ; r2 -= 1 Counter Down - and v1,v1,s0 ; r3 & 80.... commandCount / currHeader - or r4,r4,v1 ; r4 & r3 = ff...... - sw v0,0x4(t4) ; save DMA Counter - andi v0,r7,0x3 ; r2 = r7 & 3 (check destAddr MOD 4) - sw r4,-0x31a8(t3) ; save new freeChain - - - beq v0,zero,Copy16Bytes ; if r7 MOD 4 = 0 then Branch - addiu v0,r5,0x40 ;T3 = 388! - - ;;;;;;;;;;;;;;;Copy from ScratchPad To Chain - - - - - -CopyBy2Bytes: - lwl t9,0x3(r5) ; if r7 mod4 <> 0 - копируем по 2 байта - lwr t9,0x0(r5);>DAT_1f800348 - lwl t7,0x7(r5) - lwr t7,0x4(r5);>DAT_1f80034c - lwl t8,0xb(r5) - lwr t8,0x8(r5);>DAT_1f800350 - lwl t5,0xf(r5) - lwr t5,0xc(r5);>DAT_1f800354 - swl t9,0x3(r6) - swr t9,0x0(r6) - swl t7,0x7(r6) - swr t7,0x4(r6) - swl t8,0xb(r6) - swr t8,0x8(r6) - swl t5,0xf(r6) - swr t5,0xc(r6) - addiu r5,r5,0x10 - bne r5,v0,CopyBy2Bytes - addiu r6,r6,0x10 - j last4BytesCopy - nop -Copy16Bytes: - lw t9,0x0(r5);>DAT_1f800348 r5 - curScratchAddr,r6 -cur DMAAddr - lw t7,0x4(r5) - lw t8,0x8(r5) - lw t5,0xc(r5) - sw t9,0x0(r6) - sw t7,0x4(r6) - sw t8,0x8(r6) - sw t5,0xc(r6) - addiu r5,r5,0x10 - bne r5,v0,Copy16Bytes - addiu r6,r6,0x10 -last4BytesCopy: - lwl t9,0x3(r5) ; r14 left = 2 bytes from *r5+3 - lwr t9,0x0(r5);>DAT_1f800358 r14 right = 2 bytes from *r5 - nop - swl t9,0x3(r6) ; *r6 = r14 left - swr t9,0x0(r6) ; *r6+3 = r14 right - - - ; linking DMA char+copysprite - - ; t0 (smallSRC) = t1 (HERE) !!!! ;r8 = r9 !!!!!!!!!!!!! - ; t1 (smallSRC) = t6 (HERE) !!!! ;r9 = r14 !!!!!!!!!!!! - - lw v1,0x18(t1) ; r3 = current DMACopySprite Chain - lw v0,0x0(r7) ; r2 = current CharChainCommands - lw v1,0x0(v1) ; r3 = *r3 (comNum+FFFFFF(nextLink)) - and v0,v0,t2 ; r2 & FF..... - and v1,v1,s0 ; r3 & 00FFFFFF - or v0,v0,v1 ; r2 | r3 = 10FFFFFF(cmdNum&FF..) - sw v0,0x0(r7) ; *r7 = r2 saveCurChainCmd (10FFFFFF) - - lw r4,0x18(t1) ; r4 = r8+18h - cur CopySpriteCmd hdrAddr - nop - lw v0,0x0(r4) ; r2 = *r4 (04FFFFFF) - and v1,r7,s0 ; r3 = r7 & 00FFFFFF (Copying Cur Char Chain) - and v0,v0,t2 ; r2 & FF000000 (04000000) CmdCount - or v0,v0,v1 ; R2 | R3 = 04(cmd)..+CharChainAddr - sw v0,0x0(r4) ; *r4 = r2 = FullCommand With Link!!! - ; (04..CharAddr) + SpriteCopyCommand - sw r7,0x18(t1) ; *r8+18 = Last Char Chain! - - addiu t1,t1,0x4 ; r8 (params) += 4 (shift params for NextPage) - addiu v0,t6,0x8 ; r2 = r9+8 (shift first chain param for Page) - sltu v0,t1,v0 ; r2 = r8 < r2(r9+8) (first page pass) - bne v0,zero,PageLoop ; if r2<>0 (r80 then Goto End Text (DMA OVERFLOW!!!!) - nop - - - - - lui t3,MyAddr - lhu v0,-0xE(t3) // r2 = charCount In string - lhu v1,-0x10(t3) ; r3 = My charOverAll In string - addiu v0,v0,0x1 ; a += 1 - lbu r4,0x0(s4) ; load next Char to r4 (byte) - - sh v0,-0xE(t3) ; store myCharCounter to MyAddr-E - addiu s4,s4,0x1 ;Shift CharAddr - - bne v0,v1,NextChar ; if currentChar<>OverallChar - branch - nop - -TextEnd: - clear r18 - lui s3,0x8008 - addiu s4,s3,-0x3198 ; r19 = 80080000, r21 = 7ce68 - lui s1,0xff ; r17 = 00ff0000 - ori s1,s1,0xffff ; r17 & ffff = 00ff ffff - move s0,s5 ; r16 = r20 (currentTLineParam) - clear r5 -PageTLoop: ;ALMOST FINISH!!!! - li r6,0x1 ; r6=1 - addu r18,r18,r6 ; r18(Counter) += r6 - lui v0,0x8000 ; r2 = 80000000 - lui r4,0xff00 ; r4 = ff00 0000 - lw v1,-0x3198(s3);>7ce68 r3 = next free Chain (*7ce68) - lw r7,0x9c(gp);>DAT_8007b234 r7 = someParam(почти DMA)gp+a4 = 34 - and v1,v1,s1 ; r3 & 00FFFFFF - or v1,v1,v0 ; r3 | r2 = 80..... - sw v1,0x30(s0) ; store last free ChAddr to DMAParams - lw v0,-0x3198(s3);>7ce68 r2 = next free chain - lw v1,0x0(v1) ; r3 = *r3 = last chain - made one more chain - and v0,v0,r4 ; a2 & ff000000 - and v1,v1,s1 ; r3 & 00FFFFFF - lw r4,0x4(s4);>DAT_8007b6d4_CmdCounter r4 = DMA Counter - or v0,v0,v1 ; r2 | r3 - sw v0,-0x3198(s3);>7ce68 new free chain addr add to *7b6b0 - addiu r4,r4,-0x1 ; DMA Cunter =- 1 - sw r4,0x4(s4);>DAT_8007b6d4_CmdCounter Store DMA Count - lw r4,0x30(s0) ; r4 = *DMA params + 30 = Start Of DMA Chain - jal SetDrawTPage ; Set DRAW PAGE - addiu s0,s0,0x4 ; r16 += 4 - Shgift DMAParams for next Page - sltiu v0,r18,0x2 ; r2 = r18<2 - bne v0,zero,PageTLoop ; if not r2 then goto Loop - clear r5 ; r5 = 0 - move v0,s5 ; r2 = DMAParamsMain - - lw ra,0x48(sp) - - lw s7,0x44(sp) - lw s6,0x40(sp) - lw s5,0x3c(sp) ;restoring regs from Stack - lw s4,0x38(sp) - lw s3,0x34(sp) - lw s2,0x30(sp) - lw s1,0x2c(sp) - lw s0,0x28(sp) - - jr ra - addiu sp,sp,0x50 - ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Chars / 2 Return Func -.include "EP_charload.asm" - -.include "charCalcs.asm" - - -;patching PrintCommandText - -.org 0x8001d138 - ;jal 0x8001a3a8 ORIG CALL - jal ExternalPrint - -.org 0x8001d0c4 - ;jal 0x8001a3a8 ORIG CALL - jal ExternalPrint - - - -.org 0x8001bee0 - j ReturnCharsInString ;custom routine - ; j 0x8001beec - -.org 0x8001bf08 - ; addiu sp,sp,-0x18 ;Original Code - ; sw ra,0x10(sp) - j calcnextXCustom ;PATCHED - nop - - - -.close - - -;;;;;;;;;;;;;;;;;;;;;;;;; BOSSNAMECOPY -;;.include "battle_patch.asm" - - - - -;;.include "txtpatches.asm" ;misc text patches - -; COMPILE COMMAND: ./armips -temp 123_EP EP_main.asm \ No newline at end of file diff --git a/ep_ai_main.asm b/ep_ai_main.asm deleted file mode 100644 index 4ba8cbb..0000000 --- a/ep_ai_main.asm +++ /dev/null @@ -1,245 +0,0 @@ -; ===== ОСНОВНАЯ ФУНКЦИЯ ПЕЧАТИ ===== -.org 0x80090000 -ExternalPrint: - lhu v0,0x0(a0) ; Читаем 2 байта текста - nop - srl v1,v0,0xD ; Проверяем 13-й бит (система 1-байтовых символов) - bne v1,zero,MyPrintLineRoutine ; Если установлен - используем кастомную систему - clear v1 - j PrintBigDMAText ; Иначе - оригинальная система печати - nop - -; ===== КАСТОМНАЯ СИСТЕМА ПЕЧАТИ ===== -MyPrintLineRoutine: - addiu sp,sp,-0x50 ; Сохраняем контекст - sw s4,0x38(sp) - move s4,r4 ; s4 = адрес текста для чтения - sw s0,0x28(sp) - move s0,r5 ; s0 = параметр X - sw s1,0x2c(sp) - move s1,r6 ; s1 = параметр Y - sw s3,0x34(sp) - -; ===== ИНИЦИАЛИЗАЦИЯ ПАРАМЕТРОВ ТЕКСТА ===== - andi v0,v0,0xff - addiu s4,s4,0x2 ; Сдвигаем указатель текста на +2 байта - - lui s3,MyAddr - sw v0,-0x10(s3) ; Сохраняем счётчик байтов @ 8008fff0 - sh zero,-0xE(s3) ; Очищаем счётчик символов @ 8008fff2 - -; ===== ИНИЦИАЛИЗАЦИЯ DMA ЦЕПОЧЕК ===== - lui s3,0x1f80 - ori s3,s3,0x3d0 ; s3 = 1f8003d0 - команда копирования спрайта в scratch - - lui t0,0xff - ori t0,t0,0xffff ; t0 = 00FFFFFF (маска) - - andi r4,r7,0xff ; Режим текста (цвет и тень) - lui r7, 0x8008 ; r7 = 80080000 - lui r6, 0xff00 ; r6 = FF000000 (маска) - - ; ЗАГРУЗКА ЦЕПОЧКИ ФОРМИРОВАНИЯ СИМВОЛОВ - addiu t1,r7,-0x31a8 ; t1 = адрес цепочки формирования (8007ce58) - lw v1, -0x31a8(r7) ; v1 = текущая свободная цепочка формирования - lbu r5,0x60(sp) ; Флаг тени из стека - - and r6,v1,r6 ; r6 = старшие байты цепочки (FFxxxxxx) - andi r5,r5,0xff ; Очищаем режим текста - and v1,v1,t0 ; v1 = младшие байты цепочки (00xxxxxx) - or s5,v1,v0 ; s5 = адрес текущей цепочки формирования (80xxxxxx) - - ; ОБНОВЛЕНИЕ СЧЁТЧИКА И ЦЕПОЧКИ - lw v0,0x4(t1) ; Счётчик команд DMA - lw v1,0x0(s5) ; Следующая свободная цепочка - addiu v0,v0,-0x1 ; Уменьшаем счётчик - and v1,v1,t0 ; Обрезаем старший байт - or r6,r6,v1 ; Объединяем с старшими байтами - sw v0,0x4(t1) ; Сохраняем счётчик - jal storeColor - sw r6,-0x31a8(r7) ; Сохраняем обновлённую цепочку - -; ===== ИНИЦИАЛИЗАЦИЯ ЦЕПОЧКИ КОПИРОВАНИЯ ===== - move r4,s5 ; Адрес текущей цепочки - sll r5,s0,0x10 ; Координата X - sra r5,r5,0x10 - sll r6,s1,0x10 ; Координата Y - jal initCopyCharChain ; Инициализация цепочки копирования - sra r6,r6,0x10 - -; ===== НАСТРОЙКА SCRATCH PAD ДЛЯ DMA ===== - lui r6,0x1f80 - ori r6,r6,0x348 ; r6 = 1f800348 - начало данных символа в scratch - - ; ... (паттерны 4-bit и инициализация пропущены для краткости) - -; ===== ОСНОВНОЙ ЦИКЛ ОБРАБОТКИ СИМВОЛОВ ===== -NextChar: - addiu r4,r4,-0x20 ; Сдвигаем непечатаемые символы - - ; ОБРАБОТКА ПРОБЕЛОВ - bne r4,zero,SpaceCheckBranch - nop - - lui t2,MyAddr - lh v0,-0xE(t2) ; Текущий счётчик символов - nop - lh t3,-0x10(t2) ; Общий счётчик символов - addiu v0,v0,1 - beq v0,t3,SpaceCheckBranch ; Если последний символ - не обрабатываем пробел - nop - - ; ПРОБЕЛ - только сдвигаем позицию - sh v0,-0xE(t2) ; Обновляем счётчик - nop - lbu r4,0x0(s4) ; Следующий символ - - ; СДВИГ ПОЗИЦИИ X - lhu v0,0xa8(gp) ; Начальный X - lhu v1,0x8(s3) ; Текущий X в scratch - addiu v0,v0,0x6 ; Сдвиг на 6 пикселей - addu v1,v1,v0 ; Новый X - sh v1,0x8(s3) ; Обновляем в scratch DMA - - j NextChar - addiu s4,s4,0x1 ; Следующий байт текста - -; ===== ОБРАБОТКА НЕ-ПРОБЕЛЬНЫХ СИМВОЛОВ ===== -SpaceCheckBranch: - jal makeCharPixelsCustom ; СОЗДАЁМ ПИКСЕЛИ СИМВОЛА В SCRATCH - clear s2 - -; ===== ФОРМИРОВАНИЕ КОМАНДЫ КОПИРОВАНИЯ SPRITE ===== -PageLoop: - ; ЗАГРУЗКА ЦЕПОЧКИ КОПИРОВАНИЯ SPRITE - lw v0,-0x3198(s6) ; Адрес свободной цепочки копирования (8007ce68) - nop - and r4,v0,t2 ; Старшие байты - and v0,v0,s0 ; Младшие байты - or r5,v0,s1 ; r5 = полный адрес цепочки (80xxxxxx) - - ; ОБНОВЛЕНИЕ СЧЁТЧИКА КОПИРОВАНИЯ - lw v0,0x4(s7) ; Счётчик команд копирования - lw v1,0x0(r5) ; Следующая свободная цепочка - addiu v0,v0,-0x1 ; Уменьшаем счётчик - and v1,v1,s0 ; Обрезаем старший байт - or r4,r4,v1 ; Объединяем - sw v0,0x4(s7) ; Сохраняем счётчик - sw r4,-0x3198(s6) ; Сохраняем обновлённую цепочку - -; ===== КОПИРОВАНИЕ ИЗ SCRATCH В ЦЕПОЧКУ ===== -CopyCmdFromScratch: - ; Копируем команду DMA из scratch в цепочку - lw t9,0x0(s3) ; Количество команд (04000000) - lw t7,0x4(s3) ; Команда копирования спрайта (64808080) - lw t8,0x8(s3) ; Координаты XY на экране - lw t5,0xc(s3) ; CLUT и координаты текстуры - - ; СОХРАНЯЕМ В ЦЕПОЧКУ КОПИРОВАНИЯ - sw t9,0x0(r5) ; - sw t7,0x4(r5) - sw t8,0x8(r5) - sw t5,0xc(r5) - lw t9,0x10(s3) ; Размер спрайта после копирования - nop - sw t9,0x10(r5) ; Последняя команда - -; ===== СВЯЗЫВАНИЕ ЦЕПОЧЕК ===== - ; СВЯЗЬ: ЦЕПОЧКА ФОРМИРОВАНИЯ → ЦЕПОЧКА КОПИРОВАНИЯ - lw v1,0x18(t1) ; Текущая цепочка формирования - lw v0,0x0(r5) ; Текущая команда копирования - lw v1,0x0(v1) ; Следующая цепочка формирования - and v0,v0,t2 ; Маска старших байтов - and v1,v1,s0 ; Маска младших байтов - or v0,v0,v1 ; Объединяем - sw v0,0x0(r5) ; Обновляем команду - - ; ОБНОВЛЯЕМ ССЫЛКУ В ЦЕПОЧКЕ ФОРМИРОВАНИЯ - lw r4,0x18(t1) ; Адрес цепочки формирования - nop - lw v0,0x0(r4) ; Текущая команда формирования - and v1,r5,s0 ; Адрес цепочки копирования - and v0,v0,t2 ; Маска старших байтов - or v0,v0,v1 ; Объединяем - sw v0,0x0(r4) ; Сохраняем обновлённую ссылку - - sw r5,0x18(t1) ; Сохраняем текущую цепочку копирования - -; ===== ПРОВЕРКА ПЕРВОГО СИМВОЛА ===== - lhu v0,0x4(t6) ; Счётчик символов - nop - bne v0,zero,NotFirstChar ; Если не первый символ - пропускаем - nop - - ; ИНИЦИАЛИЗАЦИЯ ДЛЯ ПЕРВОГО СИМВОЛА - sw r5,0x28(t1) ; Устанавливаем первую цепочку символа - sw t8,0xc(t6) ; Сохраняем координаты в параметрах - -NotFirstChar: - -; ===== КОПИРОВАНИЕ ДАННЫХ СИМВОЛА ИЗ SCRATCH ===== - lui r5,0x1f80 - ori r5,r5,0x348 ; r5 = данные символа в scratch - - lw v0,-0x31a8(t3) ; Следующая свободная цепочка формирования - and r4,v0,t2 ; Старшие байты - and v0,v0,s0 ; Младшие байты - or r7,v0,s1 ; r7 = адрес цепочки (80xxxxxx) - move r6,r7 ; r6 = адрес назначения - - ; ... (копирование данных пропущено для краткости) - -; ===== СВЯЗЫВАНИЕ: ДАННЫЕ СИМВОЛА → КОМАНДА КОПИРОВАНИЯ ===== - lw v1,0x18(t1) ; Текущая команда копирования - lw v0,0x0(r7) ; Текущие данные символа - lw v1,0x0(v1) ; Следующая команда копирования - and v0,v0,t2 ; Маска старших байтов - and v1,v1,s0 ; Маска младших байтов - or v0,v0,v1 ; Объединяем - sw v0,0x0(r7) ; Обновляем данные символа - - ; ОБНОВЛЯЕМ ССЫЛКУ В КОМАНДЕ КОПИРОВАНИЯ - lw r4,0x18(t1) ; Адрес команды копирования - nop - lw v0,0x0(r4) ; Текущая команда - and v1,r7,s0 ; Адрес данных символа - and v0,v0,t2 ; Маска старших байтов - or v0,v0,v1 ; Объединяем - sw v0,0x0(r4) ; Сохраняем обновлённую ссылку - - sw r7,0x18(t1) ; Сохраняем текущие данные символа - -; ===== СДВИГ ПОЗИЦИИ ДЛЯ СЛЕДУЮЩЕГО СИМВОЛА ===== - lhu v0,0xa8(gp) ; Начальный X - lhu v1,0x8(s3) ; Текущий X - addiu v0,v0,0x6 ; Сдвиг на 6 пикселей - addu v1,v1,v0 ; Новый X - sh v1,0x8(s3) ; Обновляем - -; ===== ПРОВЕРКА ЗАВЕРШЕНИЯ ТЕКСТА ===== - lhu v0,0x4(s5) ; Счётчик символов DMA - lui t9,MyAddr - addiu v0,v0,0x1 - sh v0,0x4(s5) ; Сохраняем - - ; ПРОВЕРКА ПЕРЕПОЛНЕНИЯ DMA - lw v0,0x4(s7) ; Текущий счётчик - move v1,5 ; Минимальный лимит - sltu v0,v0,v1 ; Проверяем переполнение - bne v0,zero,TextEnd ; Если переполнение - завершаем - - ; ПРОВЕРКА КОНЦА СТРОКИ - lui t3,MyAddr - lhu v0,-0xE(t3) ; Текущий символ - lhu v1,-0x10(t3) ; Общее количество символов - addiu v0,v0,0x1 - lbu r4,0x0(s4) ; Следующий символ - sh v0,-0xE(t3) ; Сохраняем счётчик - addiu s4,s4,0x1 ; Сдвигаем указатель - - bne v0,v1,NextChar ; Если не конец - продолжаем - nop - -; ===== ЗАВЕРШЕНИЕ ОБРАБОТКИ ТЕКСТА ===== -TextEnd: - ; ... (восстановление контекста и завершение) \ No newline at end of file diff --git a/EP_CharLoadBIG_SRC.asm b/ghidra_src/EP__OLD_CharLoadBIG_SRC.asm similarity index 100% rename from EP_CharLoadBIG_SRC.asm rename to ghidra_src/EP__OLD_CharLoadBIG_SRC.asm diff --git a/EP_CharLoadSML_SRC.asm b/ghidra_src/EP__OLD_CharLoadSML_SRC.asm similarity index 100% rename from EP_CharLoadSML_SRC.asm rename to ghidra_src/EP__OLD_CharLoadSML_SRC.asm diff --git a/EP_big_SRC.asm b/ghidra_src/EP__OLD_big_SRC.asm similarity index 100% rename from EP_big_SRC.asm rename to ghidra_src/EP__OLD_big_SRC.asm diff --git a/EP_small_SRC.asm b/ghidra_src/EP__OLD_small_SRC.asm similarity index 100% rename from EP_small_SRC.asm rename to ghidra_src/EP__OLD_small_SRC.asm