; 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