Compare commits
13 Commits
39268fad88
...
master
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
5c3ed837bc | ||
|
|
80a561dbd4 | ||
|
|
a9fc3e5424 | ||
|
|
241d0a2f65 | ||
|
|
4d739ba8fb | ||
|
|
894afef9ab | ||
|
|
49f11f6cc8 | ||
|
|
3513bcaed3 | ||
|
|
73eab3e768 | ||
|
|
7b0bae2f55 | ||
|
|
c2b74649f6 | ||
|
|
02a91841c5 | ||
|
|
dfe250d51d |
587
123
587
123
@@ -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
|
||||
918
123.txt
918
123.txt
@@ -1,918 +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: ; C:\psx\asm\p2is_asm\complex_strings_copy.asm line 20
|
||||
8008F624 sb r3,0x0(r4) ; C:\psx\asm\p2is_asm\complex_strings_copy.asm line 21
|
||||
8008F628 addiu r4,0x1 ; C:\psx\asm\p2is_asm\complex_strings_copy.asm line 22
|
||||
8008F62C addiu r5,0x2 ; C:\psx\asm\p2is_asm\complex_strings_copy.asm line 23
|
||||
8008F630 addiu r2,0x1 ; C:\psx\asm\p2is_asm\complex_strings_copy.asm line 24
|
||||
8008F634 lhu 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
|
||||
61
123_EP
61
123_EP
@@ -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
|
||||
74
123_battle
74
123_battle
@@ -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
|
||||
692
123_new
692
123_new
@@ -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
|
||||
81
1_IS/BUILD_LOGS/SLPS_021.00.map
Normal file
81
1_IS/BUILD_LOGS/SLPS_021.00.map
Normal file
@@ -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
|
||||
|
||||
918
1_IS/BUILD_LOGS/SLPS_021.00.txt
Normal file
918
1_IS/BUILD_LOGS/SLPS_021.00.txt
Normal file
@@ -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
|
||||
@@ -1,6 +1,10 @@
|
||||
;
|
||||
; Persona 2 Innocent Sin (PSX) JAP / Custom Characters/Data Patch
|
||||
; Author: Sergey Shemet 12/10/2021
|
||||
/////////////////////////////////////////////////////////////////////////////////
|
||||
//
|
||||
// Persona 2 Innocent Sin (PSX) JAP / Custom Characters/Data Patch
|
||||
// Author: Sergey Shemet 12/10/2025
|
||||
//
|
||||
// v 1.4 - Grouped Chars VRAM Rendering
|
||||
//
|
||||
|
||||
.psx
|
||||
|
||||
@@ -15,14 +19,14 @@
|
||||
|
||||
.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
|
||||
|
||||
ExternalPrint:
|
||||
// Текстовая тестовая процедура
|
||||
|
||||
move v1, s3 // Сохраняем s3
|
||||
move s3, a0 // Устанавливаем s3 как адрес текста
|
||||
|
||||
@@ -185,7 +189,7 @@ TextGroupReadLoop:
|
||||
lui s3, 0x1f80
|
||||
ori s3, 0x03f0 // Перезадаём адрес таблицы количества спрайтов для нового цикла
|
||||
lui t1, MyAddr //Постоянный счётчик
|
||||
//TODO!!!!!: Динамическая длина строки для соединения с переменными!
|
||||
|
||||
lh v1, -0x0e(t1) //Загружаем количество оставшихся символов
|
||||
lui t2, MyAddr //Сдвиг для буфера
|
||||
sltiu a0, v1, 0x0B //Меньше 10 в строке?
|
||||
@@ -427,13 +431,13 @@ TextEnd:
|
||||
clear a1
|
||||
|
||||
PageTLoop:
|
||||
// Завершающая обработка страниц
|
||||
//Добавляем команду переключения текстурной страницы (SetDrawTPage) в обе страницы
|
||||
li a2, 0x1 // a2 = 1
|
||||
addu s2, s2, a2 // Увеличиваем счетчик
|
||||
lui v0, 0x8000 // v0 = 80000000
|
||||
lui a0, 0xff00 // a0 = ff000000
|
||||
lw v1, -0x4930(s3) // Следующая свободная цепочка
|
||||
lw a3, 0xa4(gp) // Некоторые параметры (почти DMA)
|
||||
lw a3, 0xa4(gp) // Текстурная страница
|
||||
and v1, v1, s1 // v1 & 00FFFFFF
|
||||
or v1, v1, v0 // v1 | v0 = 80.....
|
||||
sw v1, 0x30(s0) // Сохраняем последний свободный адрес в параметрах DMA
|
||||
@@ -469,17 +473,17 @@ PageTLoop:
|
||||
|
||||
jr ra // Возврат
|
||||
addiu sp, sp, 0x50 // Восстанавливаем стек
|
||||
.ascii "This game was officially cracked by SERGEY SHEMET 2021-2025. WHAT ARE YOU DOING HERE, BOY?"
|
||||
.ascii "This game was officially cracked by SERGEY SHEMET 2021-2026. WHAT ARE YOU DOING HERE, BOY?"
|
||||
.byte 0x00
|
||||
.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
|
||||
// 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
|
||||
@@ -4,6 +4,8 @@
|
||||
#
|
||||
#
|
||||
|
||||
# Это была славная попытка оптимизации русского текста (на манер Gemini), но она провалилась, так как под все возможные алфавиты просто нет места в видеопамяти
|
||||
# Зато мы научились писать команды копирования спрайтов и кодировать координаты vram и clut
|
||||
|
||||
|
||||
# Coords XY init
|
||||
@@ -2,7 +2,7 @@
|
||||
|
||||
.psx
|
||||
|
||||
.open "0001_BATTLE_CODE.bin", 0x800AB000
|
||||
.open "1_IS/BIN/0001_BATTLE_CODE.bin", 0x800AB000
|
||||
|
||||
.definelabel SimpleCopyString, 0x800ef150
|
||||
|
||||
@@ -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
|
||||
BIN
2_EP/BIN/0684_PLAYER_MENU_CODE.bin
Normal file
BIN
2_EP/BIN/0684_PLAYER_MENU_CODE.bin
Normal file
Binary file not shown.
BIN
2_EP/BIN/0721_CITYCODE.bin
Normal file
BIN
2_EP/BIN/0721_CITYCODE.bin
Normal file
Binary file not shown.
BIN
2_EP/BIN/789_BATTLE_CODE_JAP.bin
Normal file
BIN
2_EP/BIN/789_BATTLE_CODE_JAP.bin
Normal file
Binary file not shown.
Binary file not shown.
4
2_EP/BUILD_LOGS/0681_PLAYER_MENU_P.map
Normal file
4
2_EP/BUILD_LOGS/0681_PLAYER_MENU_P.map
Normal file
@@ -0,0 +1,4 @@
|
||||
00000000 0
|
||||
80098E34 not_and_1
|
||||
80098E38 .byt:010C
|
||||
|
||||
41
2_EP/BUILD_LOGS/0681_PLAYER_MENU_P.txt
Normal file
41
2_EP/BUILD_LOGS/0681_PLAYER_MENU_P.txt
Normal file
@@ -0,0 +1,41 @@
|
||||
; 1 file included
|
||||
; 53 lines
|
||||
; 4 labels
|
||||
; 0 equations
|
||||
|
||||
; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\2_EP\EP_684_Persona_Info_render.asm
|
||||
|
||||
FFFFFFFF .psx ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\2_EP\EP_684_Persona_Info_render.asm line 9
|
||||
FFFFFFFF .open ""C:\\Users\\Sergey\\Documents\\GitHub\\Persona2-PSX-asm-sources\\2_EP\\BIN\\0684_PLAYER_MENU_CODE.bin"",0x80096000; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\2_EP\EP_684_Persona_Info_render.asm line 11
|
||||
80096000 .org 0x80098DD0 ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\2_EP\EP_684_Persona_Info_render.asm line 13
|
||||
80098DD0 .area 0x00000174 ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\2_EP\EP_684_Persona_Info_render.asm line 14
|
||||
80098DD0 move s0,v0 ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\2_EP\EP_684_Persona_Info_render.asm line 16
|
||||
80098DD4 move a0,s0 ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\2_EP\EP_684_Persona_Info_render.asm line 17
|
||||
80098DD8 ori a1,r0,0x30 ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\2_EP\EP_684_Persona_Info_render.asm line 18
|
||||
80098DDC ori a2,r0,0x25 ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\2_EP\EP_684_Persona_Info_render.asm line 19
|
||||
80098DE0 ori a3,r0,0x1 ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\2_EP\EP_684_Persona_Info_render.asm line 20
|
||||
80098DE4 move v0,a3 ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\2_EP\EP_684_Persona_Info_render.asm line 21
|
||||
80098DE8 jal 0x80090000 ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\2_EP\EP_684_Persona_Info_render.asm line 22
|
||||
80098DEC sw v0,0x10(sp) ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\2_EP\EP_684_Persona_Info_render.asm line 23
|
||||
80098DF0 lui a1,-0x7FF6 ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\2_EP\EP_684_Persona_Info_render.asm line 25
|
||||
80098DF4 addiu a1,a1,0x20 ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\2_EP\EP_684_Persona_Info_render.asm line 26
|
||||
80098DF8 andi v1,s1,0xFF ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\2_EP\EP_684_Persona_Info_render.asm line 27
|
||||
80098DFC sll v1,v1,0x2 ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\2_EP\EP_684_Persona_Info_render.asm line 28
|
||||
80098E00 lui t0,-0x7FF8 ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\2_EP\EP_684_Persona_Info_render.asm line 29
|
||||
80098E04 addu v1,v1,a1 ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\2_EP\EP_684_Persona_Info_render.asm line 31
|
||||
80098E08 sw v0,0x0(v1) ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\2_EP\EP_684_Persona_Info_render.asm line 32
|
||||
80098E0C nop ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\2_EP\EP_684_Persona_Info_render.asm line 33
|
||||
80098E10 lhu v0,0x0(s0) ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\2_EP\EP_684_Persona_Info_render.asm line 35
|
||||
80098E14 nop ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\2_EP\EP_684_Persona_Info_render.asm line 36
|
||||
80098E18 andi v0,0xFF ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\2_EP\EP_684_Persona_Info_render.asm line 37
|
||||
80098E1C addiu s0,0x4 ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\2_EP\EP_684_Persona_Info_render.asm line 38
|
||||
80098E20 addu s0,v0 ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\2_EP\EP_684_Persona_Info_render.asm line 39
|
||||
80098E24 andi v0,s0,0x1 ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\2_EP\EP_684_Persona_Info_render.asm line 40
|
||||
80098E28 beq v0,zero,0x80098E34 ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\2_EP\EP_684_Persona_Info_render.asm line 41
|
||||
80098E2C nop ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\2_EP\EP_684_Persona_Info_render.asm line 42
|
||||
80098E30 addiu s0,0x1 ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\2_EP\EP_684_Persona_Info_render.asm line 43
|
||||
80098E34 not_and_1: ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\2_EP\EP_684_Persona_Info_render.asm line 44
|
||||
80098E34 move a0,s0 ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\2_EP\EP_684_Persona_Info_render.asm line 45
|
||||
80098E38 .fill 0x0000010C,0x00 ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\2_EP\EP_684_Persona_Info_render.asm line 45
|
||||
80098F44 .endarea ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\2_EP\EP_684_Persona_Info_render.asm line 45
|
||||
80098F44 .close ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\2_EP\EP_684_Persona_Info_render.asm line 51
|
||||
11
2_EP/BUILD_LOGS/0721_CITY.map
Normal file
11
2_EP/BUILD_LOGS/0721_CITY.map
Normal file
@@ -0,0 +1,11 @@
|
||||
00000000 0
|
||||
8001A3A8 printbigdmatext
|
||||
8001B110 initcopycharchain
|
||||
8001B2A8 makeshadowsmallchar
|
||||
8001C0B4 storecolor
|
||||
800578FC setdrawtpage
|
||||
800C4700 getnewchar
|
||||
800C4704 startreading
|
||||
800C4720 retuncharstocity
|
||||
800C473C ismy1bytecity
|
||||
|
||||
42
2_EP/BUILD_LOGS/0721_CITY.txt
Normal file
42
2_EP/BUILD_LOGS/0721_CITY.txt
Normal file
@@ -0,0 +1,42 @@
|
||||
; 1 file included
|
||||
; 68 lines
|
||||
; 9 labels
|
||||
; 0 equations
|
||||
|
||||
; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\2_EP\EP_city_calcs.asm
|
||||
|
||||
FFFFFFFF .psx ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\2_EP\EP_city_calcs.asm line 9
|
||||
800578FC setdrawtpage: ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\2_EP\EP_city_calcs.asm line 12
|
||||
8001C0B4 storecolor: ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\2_EP\EP_city_calcs.asm line 13
|
||||
8001B110 initcopycharchain: ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\2_EP\EP_city_calcs.asm line 14
|
||||
8001B2A8 makeshadowsmallchar: ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\2_EP\EP_city_calcs.asm line 15
|
||||
8001A3A8 printbigdmatext: ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\2_EP\EP_city_calcs.asm line 16
|
||||
FFFFFFFF .open ""C:\\Users\\Sergey\\Documents\\GitHub\\Persona2-PSX-asm-sources\\2_EP\\BIN\\0721_CITYCODE.bin"",0x800AB000; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\2_EP\EP_city_calcs.asm line 19
|
||||
800AB000 .org 0x800C4700 ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\2_EP\EP_city_calcs.asm line 21
|
||||
800C4700 getnewchar: ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\2_EP\EP_city_calcs.asm line 22
|
||||
800C4700 addiu v1,v1,0x1 ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\2_EP\EP_city_calcs.asm line 23
|
||||
800C4704 startreading: ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\2_EP\EP_city_calcs.asm line 24
|
||||
800C4704 lhu v0,0x0(a0) ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\2_EP\EP_city_calcs.asm line 25
|
||||
800C4708 nop ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\2_EP\EP_city_calcs.asm line 26
|
||||
800C470C sltiu v0,v0,0x1000 ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\2_EP\EP_city_calcs.asm line 27
|
||||
800C4710 bne v0,zero,0x800C4700 ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\2_EP\EP_city_calcs.asm line 28
|
||||
800C4714 addiu a0,a0,0x2 ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\2_EP\EP_city_calcs.asm line 29
|
||||
800C4718 jr ra ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\2_EP\EP_city_calcs.asm line 30
|
||||
800C471C move v0,v1 ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\2_EP\EP_city_calcs.asm line 31
|
||||
800C4720 retuncharstocity: ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\2_EP\EP_city_calcs.asm line 34
|
||||
800C4720 lhu v0,0x0(a0) ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\2_EP\EP_city_calcs.asm line 35
|
||||
800C4724 nop ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\2_EP\EP_city_calcs.asm line 36
|
||||
800C4728 srl v0,v0,0xD ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\2_EP\EP_city_calcs.asm line 37
|
||||
800C472C bne v0,zero,0x800C473C ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\2_EP\EP_city_calcs.asm line 38
|
||||
800C4730 clear v1 ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\2_EP\EP_city_calcs.asm line 39
|
||||
800C4734 j 0x800C4704 ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\2_EP\EP_city_calcs.asm line 41
|
||||
800C4738 nop ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\2_EP\EP_city_calcs.asm line 42
|
||||
800C473C ismy1bytecity: ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\2_EP\EP_city_calcs.asm line 43
|
||||
800C473C lhu v0,0x0(a0) ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\2_EP\EP_city_calcs.asm line 44
|
||||
800C4740 nop ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\2_EP\EP_city_calcs.asm line 45
|
||||
800C4744 andi v0,v0,0xFF ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\2_EP\EP_city_calcs.asm line 46
|
||||
800C4748 jr ra ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\2_EP\EP_city_calcs.asm line 47
|
||||
800C474C move v1,v0 ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\2_EP\EP_city_calcs.asm line 48
|
||||
800C4750 .org 0x800AD688 ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\2_EP\EP_city_calcs.asm line 58
|
||||
800AD688 jal 0x800C4720 ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\2_EP\EP_city_calcs.asm line 59
|
||||
800AD68C .close ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\2_EP\EP_city_calcs.asm line 66
|
||||
75
2_EP/BUILD_LOGS/SLPS_028.25.map
Normal file
75
2_EP/BUILD_LOGS/SLPS_028.25.map
Normal file
@@ -0,0 +1,75 @@
|
||||
00000000 0
|
||||
00008009 myaddr
|
||||
8001A3A8 printbigdmatext
|
||||
8001B110 initcopycharchain
|
||||
8001B2A8 makeshadowsmallchar
|
||||
8001C0B4 storecolor
|
||||
800578FC setdrawtpage
|
||||
80090000 externalprint
|
||||
8009001C myprintlineroutine
|
||||
800900E0 cputovram_scratchpad_template
|
||||
80090110 _1bppto4bpp_table_template
|
||||
80090160 rect_scratchpad_template
|
||||
800901A4 make_sprite_size_table
|
||||
800901CC misc_init
|
||||
800901D0 textgroupreadloop
|
||||
800901F4 readtexttobuffer
|
||||
80090240 form_char_data_in_scratch
|
||||
80090248 rect_cmd_init
|
||||
8009026C rect_set_x
|
||||
80090280 rect_set_width
|
||||
80090288 pageloop
|
||||
800902BC rect_copy_scratch_to_ram
|
||||
800902E8 rect_scratch_connect
|
||||
8009033C 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 make_char_line_in_scratch
|
||||
80090540 char_data_clear
|
||||
8009054C char_data_loop
|
||||
80090578 chars_font_loop
|
||||
800905A0 char_lines_loop
|
||||
800905B0 its_not_empty
|
||||
80090640 not_last
|
||||
8009064C divideby4
|
||||
8009064C zero_jump
|
||||
8009065C spacejump
|
||||
80090678 sprite_end
|
||||
80090690 make_shadow
|
||||
800906B4 shadow_row_loop
|
||||
800906B8 shadow_sprites_loop
|
||||
800906C8 shadow_pixel_loop
|
||||
80090724 normal_case
|
||||
80090748 no_s
|
||||
80090774 notshadow
|
||||
80090788 returncharsinstring
|
||||
800907A4 ismy1bytestring
|
||||
800907C0 notand1
|
||||
800907D0 getnewchar
|
||||
800907D4 startreading
|
||||
800907F0 calcnextxcustom
|
||||
80090818 japoldtext
|
||||
80090820 ihavestringlength
|
||||
80090838 retuncharstocity
|
||||
80090854 ismy1bytecity
|
||||
80090868 retuncharstocitydiv2
|
||||
80090884 ismy1bytecitydiv2
|
||||
800908A0 notand1_2
|
||||
800908AC customnamerender
|
||||
800908CC read_chars_jap
|
||||
800908FC read_chars_rus
|
||||
8009090C read_rus_char
|
||||
80090928 end_of_name_read
|
||||
8009097C concat_string
|
||||
800909A4 init_counter
|
||||
800909AC string_copy_start
|
||||
800909C0 russian_text_src
|
||||
800909CC russian_char_loop
|
||||
800909E8 japanese_text_src
|
||||
80090A14 update_header
|
||||
|
||||
776
2_EP/BUILD_LOGS/SLPS_028.25.txt
Normal file
776
2_EP/BUILD_LOGS/SLPS_028.25.txt
Normal file
@@ -0,0 +1,776 @@
|
||||
; 7 files included
|
||||
; 1184 lines
|
||||
; 99 labels
|
||||
; 0 equations
|
||||
|
||||
; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\2_EP\EP_main_grouped.asm
|
||||
; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\2_EP\EP_charload_grouped.asm
|
||||
; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\2_EP\EP_charCalcs.asm
|
||||
; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\2_EP\EP_battle_name_render.asm
|
||||
; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\2_EP\EP_strings_copy.asm
|
||||
; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\2_EP\EP_txtpatches.asm
|
||||
; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\2_EP\EP_battle_code_links_main.asm
|
||||
|
||||
FFFFFFFF .psx ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\2_EP\EP_main_grouped.asm line 9
|
||||
800578FC setdrawtpage: ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\2_EP\EP_main_grouped.asm line 12
|
||||
8001C0B4 storecolor: ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\2_EP\EP_main_grouped.asm line 13
|
||||
8001B110 initcopycharchain: ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\2_EP\EP_main_grouped.asm line 14
|
||||
8001B2A8 makeshadowsmallchar: ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\2_EP\EP_main_grouped.asm line 15
|
||||
8001A3A8 printbigdmatext: ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\2_EP\EP_main_grouped.asm line 16
|
||||
00008009 myaddr: ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\2_EP\EP_main_grouped.asm line 18
|
||||
FFFFFFFF .open ""C:\\Users\\Sergey\\Documents\\GitHub\\Persona2-PSX-asm-sources\\2_EP\\BIN\\SLPS_028.25"",0x8000F800; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\2_EP\EP_main_grouped.asm line 20
|
||||
8000F800 .org 0x80090000 ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\2_EP\EP_main_grouped.asm line 22
|
||||
80090000 externalprint: ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\2_EP\EP_main_grouped.asm line 24
|
||||
80090000 lhu v0,0x0(a0) ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\2_EP\EP_main_grouped.asm line 26
|
||||
80090004 nop ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\2_EP\EP_main_grouped.asm line 27
|
||||
80090008 srl v1,v0,0xD ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\2_EP\EP_main_grouped.asm line 28
|
||||
8009000C bne v1,zero,0x8009001C ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\2_EP\EP_main_grouped.asm line 29
|
||||
80090010 clear v1 ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\2_EP\EP_main_grouped.asm line 30
|
||||
80090014 j 0x8001A3A8 ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\2_EP\EP_main_grouped.asm line 31
|
||||
80090018 nop ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\2_EP\EP_main_grouped.asm line 32
|
||||
8009001C myprintlineroutine: ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\2_EP\EP_main_grouped.asm line 34
|
||||
8009001C addiu sp,sp,-0x50 ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\2_EP\EP_main_grouped.asm line 35
|
||||
80090020 sw ra,0x48(sp) ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\2_EP\EP_main_grouped.asm line 36
|
||||
80090024 sw s0,0x28(sp) ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\2_EP\EP_main_grouped.asm line 37
|
||||
80090028 sw s1,0x2C(sp) ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\2_EP\EP_main_grouped.asm line 38
|
||||
8009002C sw s2,0x30(sp) ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\2_EP\EP_main_grouped.asm line 39
|
||||
80090030 sw s3,0x34(sp) ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\2_EP\EP_main_grouped.asm line 40
|
||||
80090034 sw s4,0x38(sp) ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\2_EP\EP_main_grouped.asm line 41
|
||||
80090038 sw s5,0x3C(sp) ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\2_EP\EP_main_grouped.asm line 42
|
||||
8009003C sw s6,0x40(sp) ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\2_EP\EP_main_grouped.asm line 43
|
||||
80090040 sw s7,0x44(sp) ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\2_EP\EP_main_grouped.asm line 44
|
||||
80090044 sw s8,0x24(sp) ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\2_EP\EP_main_grouped.asm line 46
|
||||
80090048 move s6,a0 ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\2_EP\EP_main_grouped.asm line 48
|
||||
8009004C move s1,a1 ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\2_EP\EP_main_grouped.asm line 49
|
||||
80090050 move s2,a2 ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\2_EP\EP_main_grouped.asm line 50
|
||||
80090054 andi v0,v0,0xFF ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\2_EP\EP_main_grouped.asm line 54
|
||||
80090058 addiu s6,s6,0x2 ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\2_EP\EP_main_grouped.asm line 55
|
||||
8009005C lui s3,-0x7FF7 ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\2_EP\EP_main_grouped.asm line 56
|
||||
80090060 sh v0,-0x10(s3) ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\2_EP\EP_main_grouped.asm line 57
|
||||
80090064 sh v0,-0xE(s3) ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\2_EP\EP_main_grouped.asm line 58
|
||||
80090068 lui t0,0xFF ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\2_EP\EP_main_grouped.asm line 60
|
||||
8009006C ori t0,t0,-0x1 ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\2_EP\EP_main_grouped.asm line 61
|
||||
80090070 sw s0,0x28(sp) ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\2_EP\EP_main_grouped.asm line 63
|
||||
80090074 andi s0,a3,0xFF ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\2_EP\EP_main_grouped.asm line 64
|
||||
80090078 move a0,s0 ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\2_EP\EP_main_grouped.asm line 65
|
||||
8009007C lui a3,-0x7FF8 ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\2_EP\EP_main_grouped.asm line 66
|
||||
80090080 lui a2,-0x100 ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\2_EP\EP_main_grouped.asm line 67
|
||||
80090084 addiu t1,a3,-0x31A8 ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\2_EP\EP_main_grouped.asm line 70
|
||||
80090088 lw v1,0x0(t1) ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\2_EP\EP_main_grouped.asm line 71
|
||||
8009008C lbu a1,0x60(sp) ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\2_EP\EP_main_grouped.asm line 72
|
||||
80090090 lui v0,-0x8000 ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\2_EP\EP_main_grouped.asm line 73
|
||||
80090094 and a2,v1,a2 ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\2_EP\EP_main_grouped.asm line 75
|
||||
80090098 andi a1,a1,0xFF ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\2_EP\EP_main_grouped.asm line 76
|
||||
8009009C and v1,v1,t0 ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\2_EP\EP_main_grouped.asm line 77
|
||||
800900A0 or s4,v1,v0 ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\2_EP\EP_main_grouped.asm line 78
|
||||
800900A4 lw v0,0x4(t1) ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\2_EP\EP_main_grouped.asm line 79
|
||||
800900A8 lw v1,0x0(s4) ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\2_EP\EP_main_grouped.asm line 80
|
||||
800900AC addiu v0,v0,-0x1 ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\2_EP\EP_main_grouped.asm line 81
|
||||
800900B0 and v1,v1,t0 ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\2_EP\EP_main_grouped.asm line 82
|
||||
800900B4 or a2,a2,v1 ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\2_EP\EP_main_grouped.asm line 83
|
||||
800900B8 sw v0,0x4(t1) ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\2_EP\EP_main_grouped.asm line 84
|
||||
800900BC jal 0x8001C0B4 ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\2_EP\EP_main_grouped.asm line 85
|
||||
800900C0 sw a2,0x0(t1) ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\2_EP\EP_main_grouped.asm line 86
|
||||
800900C4 move a0,s4 ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\2_EP\EP_main_grouped.asm line 88
|
||||
800900C8 sll a1,s1,0x10 ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\2_EP\EP_main_grouped.asm line 89
|
||||
800900CC sra a1,a1,0x10 ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\2_EP\EP_main_grouped.asm line 90
|
||||
800900D0 sll a2,s2,0x10 ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\2_EP\EP_main_grouped.asm line 91
|
||||
800900D4 sra a2,a2,0x10 ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\2_EP\EP_main_grouped.asm line 92
|
||||
800900D8 jal 0x8001B110 ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\2_EP\EP_main_grouped.asm line 93
|
||||
800900DC move a3,s0 ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\2_EP\EP_main_grouped.asm line 94
|
||||
800900E0 cputovram_scratchpad_template: ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\2_EP\EP_main_grouped.asm line 96
|
||||
800900E0 lui a3,0x1F80 ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\2_EP\EP_main_grouped.asm line 98
|
||||
800900E4 ori a3,a3,0x348 ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\2_EP\EP_main_grouped.asm line 99
|
||||
800900E8 lui a1,0xF00 ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\2_EP\EP_main_grouped.asm line 101
|
||||
800900EC sw a1,0x0(a3) ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\2_EP\EP_main_grouped.asm line 102
|
||||
800900F0 lui a0,-0x6000 ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\2_EP\EP_main_grouped.asm line 104
|
||||
800900F4 sw a0,0x4(a3) ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\2_EP\EP_main_grouped.asm line 105
|
||||
800900F8 lui v0,0x1F0 ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\2_EP\EP_main_grouped.asm line 107
|
||||
800900FC ori v0,0x130 ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\2_EP\EP_main_grouped.asm line 108
|
||||
80090100 sw v0,0x8(a3) ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\2_EP\EP_main_grouped.asm line 109
|
||||
80090104 lui v0,0xC ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\2_EP\EP_main_grouped.asm line 111
|
||||
80090108 ori v0,0x2 ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\2_EP\EP_main_grouped.asm line 112
|
||||
8009010C sw v0,0xC(a3) ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\2_EP\EP_main_grouped.asm line 113
|
||||
80090110 _1bppto4bpp_table_template: ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\2_EP\EP_main_grouped.asm line 115
|
||||
80090110 lui t8,0x1F80 ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\2_EP\EP_main_grouped.asm line 117
|
||||
80090114 ori t8,t8,0x390 ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\2_EP\EP_main_grouped.asm line 118
|
||||
80090118 lui t7,-0x7FFF ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\2_EP\EP_main_grouped.asm line 119
|
||||
8009011C ori t7,t7,0x5FC ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\2_EP\EP_main_grouped.asm line 120
|
||||
80090120 lw t5,0x0(t7) ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\2_EP\EP_main_grouped.asm line 121
|
||||
80090124 lw t6,0x4(t7) ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\2_EP\EP_main_grouped.asm line 122
|
||||
80090128 sw t5,0x0(t8) ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\2_EP\EP_main_grouped.asm line 123
|
||||
8009012C sw t6,0x4(t8) ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\2_EP\EP_main_grouped.asm line 124
|
||||
80090130 lw t5,0x8(t7) ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\2_EP\EP_main_grouped.asm line 125
|
||||
80090134 lw t6,0xC(t7) ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\2_EP\EP_main_grouped.asm line 126
|
||||
80090138 sw t5,0x8(t8) ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\2_EP\EP_main_grouped.asm line 127
|
||||
8009013C sw t6,0xC(t8) ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\2_EP\EP_main_grouped.asm line 128
|
||||
80090140 lw t5,0x10(t7) ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\2_EP\EP_main_grouped.asm line 129
|
||||
80090144 lw t6,0x14(t7) ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\2_EP\EP_main_grouped.asm line 130
|
||||
80090148 sw t5,0x10(t8) ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\2_EP\EP_main_grouped.asm line 131
|
||||
8009014C sw t6,0x14(t8) ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\2_EP\EP_main_grouped.asm line 132
|
||||
80090150 lw t5,0x18(t7) ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\2_EP\EP_main_grouped.asm line 133
|
||||
80090154 lw t6,0x1C(t7) ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\2_EP\EP_main_grouped.asm line 134
|
||||
80090158 sw t5,0x18(t8) ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\2_EP\EP_main_grouped.asm line 135
|
||||
8009015C sw t6,0x1C(t8) ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\2_EP\EP_main_grouped.asm line 136
|
||||
80090160 rect_scratchpad_template: ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\2_EP\EP_main_grouped.asm line 138
|
||||
80090160 lui s3,0x1F80 ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\2_EP\EP_main_grouped.asm line 140
|
||||
80090164 ori s3,0x3D0 ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\2_EP\EP_main_grouped.asm line 141
|
||||
80090168 lui v0,0x400 ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\2_EP\EP_main_grouped.asm line 142
|
||||
8009016C sw v0,0x0(s3) ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\2_EP\EP_main_grouped.asm line 143
|
||||
80090170 lui v0,0x6480 ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\2_EP\EP_main_grouped.asm line 144
|
||||
80090174 ori v0,-0x7F80 ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\2_EP\EP_main_grouped.asm line 145
|
||||
80090178 sw v0,0x4(s3) ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\2_EP\EP_main_grouped.asm line 146
|
||||
8009017C ori v0,r0,-0xF40 ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\2_EP\EP_main_grouped.asm line 147
|
||||
80090180 sh v0,0xC(s3) ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\2_EP\EP_main_grouped.asm line 148
|
||||
80090184 lhu v1,0xA0(gp) ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\2_EP\EP_main_grouped.asm line 149
|
||||
80090188 ori v0,r0,0x0 ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\2_EP\EP_main_grouped.asm line 151
|
||||
8009018C sw v0,0x8(s3) ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\2_EP\EP_main_grouped.asm line 152
|
||||
80090190 sh s2,0xA(s3) ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\2_EP\EP_main_grouped.asm line 153
|
||||
80090194 lui v0,0xC ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\2_EP\EP_main_grouped.asm line 155
|
||||
80090198 ori v0,0x8 ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\2_EP\EP_main_grouped.asm line 156
|
||||
8009019C sw v0,0x10(s3) ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\2_EP\EP_main_grouped.asm line 157
|
||||
800901A0 sh v1,0xE(s3) ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\2_EP\EP_main_grouped.asm line 158
|
||||
800901A4 make_sprite_size_table: ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\2_EP\EP_main_grouped.asm line 160
|
||||
800901A4 lui s3,0x1F80 ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\2_EP\EP_main_grouped.asm line 161
|
||||
800901A8 ori s3,0x3F0 ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\2_EP\EP_main_grouped.asm line 162
|
||||
800901AC lui v0,0x403 ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\2_EP\EP_main_grouped.asm line 163
|
||||
800901B0 ori v0,0x201 ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\2_EP\EP_main_grouped.asm line 164
|
||||
800901B4 sw v0,0x0(s3) ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\2_EP\EP_main_grouped.asm line 165
|
||||
800901B8 lui v1,0x706 ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\2_EP\EP_main_grouped.asm line 166
|
||||
800901BC ori v1,0x504 ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\2_EP\EP_main_grouped.asm line 167
|
||||
800901C0 sw v1,0x4(s3) ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\2_EP\EP_main_grouped.asm line 168
|
||||
800901C4 ori v0,r0,0x807 ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\2_EP\EP_main_grouped.asm line 169
|
||||
800901C8 sh v0,0x8(s3) ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\2_EP\EP_main_grouped.asm line 170
|
||||
800901CC misc_init: ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\2_EP\EP_main_grouped.asm line 172
|
||||
800901CC move t6,s1 ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\2_EP\EP_main_grouped.asm line 173
|
||||
800901D0 textgroupreadloop: ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\2_EP\EP_main_grouped.asm line 176
|
||||
800901D0 lui s3,0x1F80 ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\2_EP\EP_main_grouped.asm line 181
|
||||
800901D4 ori s3,0x3F0 ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\2_EP\EP_main_grouped.asm line 182
|
||||
800901D8 lui t1,-0x7FF7 ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\2_EP\EP_main_grouped.asm line 183
|
||||
800901DC lh v1,-0xE(t1) ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\2_EP\EP_main_grouped.asm line 185
|
||||
800901E0 lui t2,-0x7FF7 ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\2_EP\EP_main_grouped.asm line 186
|
||||
800901E4 sltiu a0,v1,0xB ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\2_EP\EP_main_grouped.asm line 187
|
||||
800901E8 bne a0,zero,0x800901F4 ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\2_EP\EP_main_grouped.asm line 188
|
||||
800901EC clear s2 ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\2_EP\EP_main_grouped.asm line 189
|
||||
800901F0 ori v1,r0,0xA ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\2_EP\EP_main_grouped.asm line 190
|
||||
800901F4 readtexttobuffer: ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\2_EP\EP_main_grouped.asm line 192
|
||||
800901F4 lbu a0,0x0(s6) ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\2_EP\EP_main_grouped.asm line 193
|
||||
800901F8 addiu s6,s6,0x1 ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\2_EP\EP_main_grouped.asm line 194
|
||||
800901FC addiu v1,v1,-0x1 ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\2_EP\EP_main_grouped.asm line 195
|
||||
80090200 sb a0,-0xC(t2) ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\2_EP\EP_main_grouped.asm line 196
|
||||
80090204 addiu s2,s2,0x1 ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\2_EP\EP_main_grouped.asm line 197
|
||||
80090208 lh v0,-0xE(t1) ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\2_EP\EP_main_grouped.asm line 198
|
||||
8009020C addiu t2,t2,0x1 ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\2_EP\EP_main_grouped.asm line 199
|
||||
80090210 addiu v0,v0,-0x1 ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\2_EP\EP_main_grouped.asm line 200
|
||||
80090214 bne v1,zero,0x800901F4 ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\2_EP\EP_main_grouped.asm line 201
|
||||
80090218 sh v0,-0xE(t1) ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\2_EP\EP_main_grouped.asm line 202
|
||||
8009021C ori a0,r0,0x0 ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\2_EP\EP_main_grouped.asm line 204
|
||||
80090220 sb a0,-0xC(t2) ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\2_EP\EP_main_grouped.asm line 205
|
||||
80090224 addu s3,s3,s2 ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\2_EP\EP_main_grouped.asm line 207
|
||||
80090228 addiu s3,-0x1 ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\2_EP\EP_main_grouped.asm line 208
|
||||
8009022C lbu a1,0x0(s3) ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\2_EP\EP_main_grouped.asm line 209
|
||||
80090230 nop ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\2_EP\EP_main_grouped.asm line 210
|
||||
80090234 move t5,a1 ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\2_EP\EP_main_grouped.asm line 211
|
||||
80090238 lui t3,0x1F80 ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\2_EP\EP_main_grouped.asm line 213
|
||||
8009023C ori t3,t3,0x1C0 ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\2_EP\EP_main_grouped.asm line 214
|
||||
80090240 form_char_data_in_scratch: ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\2_EP\EP_main_grouped.asm line 216
|
||||
80090240 jal 0x80090524 ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\2_EP\EP_main_grouped.asm line 217
|
||||
80090244 move a0,s2 ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\2_EP\EP_main_grouped.asm line 218
|
||||
80090248 rect_cmd_init: ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\2_EP\EP_main_grouped.asm line 221
|
||||
80090248 lui s3,0x1F80 ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\2_EP\EP_main_grouped.asm line 223
|
||||
8009024C ori s3,0x3D0 ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\2_EP\EP_main_grouped.asm line 224
|
||||
80090250 lui s1,-0x7FF8 ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\2_EP\EP_main_grouped.asm line 226
|
||||
80090254 lui s0,0xFF ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\2_EP\EP_main_grouped.asm line 228
|
||||
80090258 ori s0,s0,-0x1 ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\2_EP\EP_main_grouped.asm line 229
|
||||
8009025C lui s7,-0x8000 ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\2_EP\EP_main_grouped.asm line 230
|
||||
80090260 lui t2,-0x100 ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\2_EP\EP_main_grouped.asm line 232
|
||||
80090264 move t4,s4 ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\2_EP\EP_main_grouped.asm line 233
|
||||
80090268 move t1,s4 ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\2_EP\EP_main_grouped.asm line 234
|
||||
8009026C rect_set_x: ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\2_EP\EP_main_grouped.asm line 236
|
||||
8009026C sh t6,0x8(s3) ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\2_EP\EP_main_grouped.asm line 237
|
||||
80090270 sll v0,s2,0x1 ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\2_EP\EP_main_grouped.asm line 239
|
||||
80090274 addu v0,s2 ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\2_EP\EP_main_grouped.asm line 240
|
||||
80090278 sll v0,0x1 ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\2_EP\EP_main_grouped.asm line 241
|
||||
8009027C addu t6,v0 ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\2_EP\EP_main_grouped.asm line 242
|
||||
80090280 rect_set_width: ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\2_EP\EP_main_grouped.asm line 243
|
||||
80090280 sll v0,t5,0x3 ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\2_EP\EP_main_grouped.asm line 244
|
||||
80090284 sh v0,0x10(s3) ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\2_EP\EP_main_grouped.asm line 245
|
||||
80090288 pageloop: ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\2_EP\EP_main_grouped.asm line 247
|
||||
80090288 addiu s5,s1,-0x3198 ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\2_EP\EP_main_grouped.asm line 251
|
||||
8009028C lw v0,0x0(s5) ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\2_EP\EP_main_grouped.asm line 256
|
||||
80090290 nop ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\2_EP\EP_main_grouped.asm line 257
|
||||
80090294 and a0,v0,t2 ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\2_EP\EP_main_grouped.asm line 258
|
||||
80090298 and v0,v0,s0 ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\2_EP\EP_main_grouped.asm line 259
|
||||
8009029C or a1,v0,s7 ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\2_EP\EP_main_grouped.asm line 260
|
||||
800902A0 lw v0,0x4(s5) ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\2_EP\EP_main_grouped.asm line 261
|
||||
800902A4 lw v1,0x0(a1) ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\2_EP\EP_main_grouped.asm line 262
|
||||
800902A8 addiu v0,v0,-0x1 ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\2_EP\EP_main_grouped.asm line 263
|
||||
800902AC and v1,v1,s0 ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\2_EP\EP_main_grouped.asm line 264
|
||||
800902B0 or a0,a0,v1 ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\2_EP\EP_main_grouped.asm line 265
|
||||
800902B4 sw v0,0x4(s5) ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\2_EP\EP_main_grouped.asm line 266
|
||||
800902B8 sw a0,0x0(s5) ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\2_EP\EP_main_grouped.asm line 267
|
||||
800902BC rect_copy_scratch_to_ram: ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\2_EP\EP_main_grouped.asm line 269
|
||||
800902BC lw t8,0x0(s3) ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\2_EP\EP_main_grouped.asm line 270
|
||||
800902C0 lw t7,0x4(s3) ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\2_EP\EP_main_grouped.asm line 271
|
||||
800902C4 sw t8,0x0(a1) ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\2_EP\EP_main_grouped.asm line 272
|
||||
800902C8 sw t7,0x4(a1) ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\2_EP\EP_main_grouped.asm line 273
|
||||
800902CC lw a3,0x8(s3) ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\2_EP\EP_main_grouped.asm line 274
|
||||
800902D0 lw t7,0xC(s3) ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\2_EP\EP_main_grouped.asm line 275
|
||||
800902D4 sw a3,0x8(a1) ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\2_EP\EP_main_grouped.asm line 276
|
||||
800902D8 sw t7,0xC(a1) ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\2_EP\EP_main_grouped.asm line 277
|
||||
800902DC lw t8,0x10(s3) ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\2_EP\EP_main_grouped.asm line 278
|
||||
800902E0 nop ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\2_EP\EP_main_grouped.asm line 279
|
||||
800902E4 sw t8,0x10(a1) ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\2_EP\EP_main_grouped.asm line 280
|
||||
800902E8 rect_scratch_connect: ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\2_EP\EP_main_grouped.asm line 283
|
||||
800902E8 lw v1,0x18(t1) ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\2_EP\EP_main_grouped.asm line 284
|
||||
800902EC lw v0,0x0(a1) ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\2_EP\EP_main_grouped.asm line 285
|
||||
800902F0 lw v1,0x0(v1) ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\2_EP\EP_main_grouped.asm line 286
|
||||
800902F4 and v0,v0,t2 ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\2_EP\EP_main_grouped.asm line 287
|
||||
800902F8 and v1,v1,s0 ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\2_EP\EP_main_grouped.asm line 288
|
||||
800902FC or v0,v0,v1 ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\2_EP\EP_main_grouped.asm line 289
|
||||
80090300 sw v0,0x0(a1) ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\2_EP\EP_main_grouped.asm line 290
|
||||
80090304 lw a0,0x18(t1) ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\2_EP\EP_main_grouped.asm line 292
|
||||
80090308 nop ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\2_EP\EP_main_grouped.asm line 293
|
||||
8009030C lw v0,0x0(a0) ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\2_EP\EP_main_grouped.asm line 294
|
||||
80090310 and v1,a1,s0 ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\2_EP\EP_main_grouped.asm line 295
|
||||
80090314 and v0,v0,t2 ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\2_EP\EP_main_grouped.asm line 296
|
||||
80090318 or v0,v0,v1 ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\2_EP\EP_main_grouped.asm line 297
|
||||
8009031C sw v0,0x0(a0) ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\2_EP\EP_main_grouped.asm line 298
|
||||
80090320 sw a1,0x18(t1) ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\2_EP\EP_main_grouped.asm line 299
|
||||
80090324 lhu v0,0x4(t4) ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\2_EP\EP_main_grouped.asm line 301
|
||||
80090328 nop ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\2_EP\EP_main_grouped.asm line 302
|
||||
8009032C bne v0,zero,0x8009033C ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\2_EP\EP_main_grouped.asm line 303
|
||||
80090330 clear s8 ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\2_EP\EP_main_grouped.asm line 304
|
||||
80090334 sw a1,0x28(t1) ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\2_EP\EP_main_grouped.asm line 306
|
||||
80090338 sw a3,0xC(t4) ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\2_EP\EP_main_grouped.asm line 307
|
||||
8009033C cpu2vram_cmd_loop: ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\2_EP\EP_main_grouped.asm line 310
|
||||
8009033C addiu s5,s1,-0x31A8 ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\2_EP\EP_main_grouped.asm line 315
|
||||
80090340 lw v0,0x0(s5) ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\2_EP\EP_main_grouped.asm line 319
|
||||
80090344 nop ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\2_EP\EP_main_grouped.asm line 320
|
||||
80090348 and a0,v0,t2 ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\2_EP\EP_main_grouped.asm line 321
|
||||
8009034C and v0,v0,s0 ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\2_EP\EP_main_grouped.asm line 322
|
||||
80090350 or a3,v0,s7 ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\2_EP\EP_main_grouped.asm line 323
|
||||
80090354 move a2,a3 ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\2_EP\EP_main_grouped.asm line 324
|
||||
80090358 lw v0,0x4(s5) ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\2_EP\EP_main_grouped.asm line 325
|
||||
8009035C lw v1,0x0(a3) ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\2_EP\EP_main_grouped.asm line 326
|
||||
80090360 addiu v0,v0,-0x1 ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\2_EP\EP_main_grouped.asm line 327
|
||||
80090364 and v1,v1,s0 ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\2_EP\EP_main_grouped.asm line 328
|
||||
80090368 or a0,a0,v1 ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\2_EP\EP_main_grouped.asm line 329
|
||||
8009036C sw v0,0x4(s5) ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\2_EP\EP_main_grouped.asm line 330
|
||||
80090370 sw a0,0x0(s5) ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\2_EP\EP_main_grouped.asm line 331
|
||||
80090374 lui a1,0x1F80 ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\2_EP\EP_main_grouped.asm line 335
|
||||
80090378 ori a1,a1,0x348 ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\2_EP\EP_main_grouped.asm line 336
|
||||
8009037C lw t8,0x0(a1) ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\2_EP\EP_main_grouped.asm line 337
|
||||
80090380 lw t7,0x4(a1) ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\2_EP\EP_main_grouped.asm line 338
|
||||
80090384 sw t8,0x0(a2) ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\2_EP\EP_main_grouped.asm line 339
|
||||
80090388 sw t7,0x4(a2) ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\2_EP\EP_main_grouped.asm line 340
|
||||
8009038C lw t8,0x8(a1) ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\2_EP\EP_main_grouped.asm line 341
|
||||
80090390 lw t7,0xC(a1) ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\2_EP\EP_main_grouped.asm line 342
|
||||
80090394 sw t8,0x8(a2) ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\2_EP\EP_main_grouped.asm line 343
|
||||
80090398 sw t7,0xC(a2) ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\2_EP\EP_main_grouped.asm line 344
|
||||
8009039C sll v1,s8,0x1 ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\2_EP\EP_main_grouped.asm line 346
|
||||
800903A0 addiu v0,v1,0x130 ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\2_EP\EP_main_grouped.asm line 347
|
||||
800903A4 sh v0,0x8(a2) ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\2_EP\EP_main_grouped.asm line 348
|
||||
800903A8 copy_char_data_start: ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\2_EP\EP_main_grouped.asm line 350
|
||||
800903A8 lui t3,0x1F80 ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\2_EP\EP_main_grouped.asm line 351
|
||||
800903AC ori t3,t3,0x1C0 ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\2_EP\EP_main_grouped.asm line 352
|
||||
800903B0 addiu a2,0x10 ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\2_EP\EP_main_grouped.asm line 354
|
||||
800903B4 clear v0 ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\2_EP\EP_main_grouped.asm line 355
|
||||
800903B8 sll v1,t5,0x2 ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\2_EP\EP_main_grouped.asm line 357
|
||||
800903BC sll a1,s8,0x2 ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\2_EP\EP_main_grouped.asm line 358
|
||||
800903C0 addu a1,t3 ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\2_EP\EP_main_grouped.asm line 359
|
||||
800903C4 copy_char_data_loop: ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\2_EP\EP_main_grouped.asm line 361
|
||||
800903C4 lw t7,0x0(a1) ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\2_EP\EP_main_grouped.asm line 362
|
||||
800903C8 addu a1,v1 ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\2_EP\EP_main_grouped.asm line 363
|
||||
800903CC sw t7,0x0(a2) ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\2_EP\EP_main_grouped.asm line 364
|
||||
800903D0 addiu a2,0x4 ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\2_EP\EP_main_grouped.asm line 366
|
||||
800903D4 addiu v0,0x1 ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\2_EP\EP_main_grouped.asm line 367
|
||||
800903D8 ori r1,r0,0xC ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\2_EP\EP_main_grouped.asm line 368
|
||||
800903DC bne v0,r1,0x800903C4 ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\2_EP\EP_main_grouped.asm line 368
|
||||
800903E0 nop ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\2_EP\EP_main_grouped.asm line 369
|
||||
800903E4 bne s8,zero,0x800903FC ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\2_EP\EP_main_grouped.asm line 371
|
||||
800903E8 nop ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\2_EP\EP_main_grouped.asm line 372
|
||||
800903EC set_flush_cache_cmd: ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\2_EP\EP_main_grouped.asm line 374
|
||||
800903EC ori t8,r0,0x10 ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\2_EP\EP_main_grouped.asm line 375
|
||||
800903F0 sb t8,-0x3D(a2) ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\2_EP\EP_main_grouped.asm line 376
|
||||
800903F4 lui t8,0x100 ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\2_EP\EP_main_grouped.asm line 377
|
||||
800903F8 sw t8,0x0(a2) ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\2_EP\EP_main_grouped.asm line 378
|
||||
800903FC cpu2vram_dma_link: ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\2_EP\EP_main_grouped.asm line 380
|
||||
800903FC lw v1,0x18(t1) ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\2_EP\EP_main_grouped.asm line 382
|
||||
80090400 lw v0,0x0(a3) ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\2_EP\EP_main_grouped.asm line 383
|
||||
80090404 lw v1,0x0(v1) ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\2_EP\EP_main_grouped.asm line 384
|
||||
80090408 and v0,v0,t2 ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\2_EP\EP_main_grouped.asm line 385
|
||||
8009040C and v1,v1,s0 ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\2_EP\EP_main_grouped.asm line 386
|
||||
80090410 or v0,v0,v1 ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\2_EP\EP_main_grouped.asm line 387
|
||||
80090414 sw v0,0x0(a3) ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\2_EP\EP_main_grouped.asm line 388
|
||||
80090418 lw a0,0x18(t1) ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\2_EP\EP_main_grouped.asm line 391
|
||||
8009041C nop ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\2_EP\EP_main_grouped.asm line 392
|
||||
80090420 lw v0,0x0(a0) ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\2_EP\EP_main_grouped.asm line 393
|
||||
80090424 and v1,a3,s0 ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\2_EP\EP_main_grouped.asm line 394
|
||||
80090428 and v0,v0,t2 ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\2_EP\EP_main_grouped.asm line 395
|
||||
8009042C or v0,v0,v1 ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\2_EP\EP_main_grouped.asm line 396
|
||||
80090430 sw v0,0x0(a0) ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\2_EP\EP_main_grouped.asm line 397
|
||||
80090434 sw a3,0x18(t1) ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\2_EP\EP_main_grouped.asm line 398
|
||||
80090438 addiu s8,0x1 ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\2_EP\EP_main_grouped.asm line 401
|
||||
8009043C bne s8,t5,0x8009033C ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\2_EP\EP_main_grouped.asm line 402
|
||||
80090440 nop ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\2_EP\EP_main_grouped.asm line 403
|
||||
80090444 addiu t1,t1,0x4 ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\2_EP\EP_main_grouped.asm line 405
|
||||
80090448 addiu v0,t4,0x8 ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\2_EP\EP_main_grouped.asm line 406
|
||||
8009044C sltu v0,t1,v0 ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\2_EP\EP_main_grouped.asm line 407
|
||||
80090450 bne v0,zero,0x80090288 ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\2_EP\EP_main_grouped.asm line 408
|
||||
80090454 nop ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\2_EP\EP_main_grouped.asm line 409
|
||||
80090458 chunk_making_end: ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\2_EP\EP_main_grouped.asm line 411
|
||||
80090458 lhu v0,0x4(s4) ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\2_EP\EP_main_grouped.asm line 413
|
||||
8009045C lui t3,-0x7FF7 ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\2_EP\EP_main_grouped.asm line 414
|
||||
80090460 addiu v0,v0,0x1 ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\2_EP\EP_main_grouped.asm line 415
|
||||
80090464 lhu v1,-0xE(t3) ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\2_EP\EP_main_grouped.asm line 416
|
||||
80090468 sh v0,0x4(s4) ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\2_EP\EP_main_grouped.asm line 417
|
||||
8009046C bne v1,zero,0x800901D0 ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\2_EP\EP_main_grouped.asm line 419
|
||||
80090470 nop ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\2_EP\EP_main_grouped.asm line 421
|
||||
80090474 textend: ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\2_EP\EP_main_grouped.asm line 424
|
||||
80090474 clear s2 ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\2_EP\EP_main_grouped.asm line 425
|
||||
80090478 lui s3,-0x7FF8 ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\2_EP\EP_main_grouped.asm line 426
|
||||
8009047C addiu s5,s3,-0x3198 ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\2_EP\EP_main_grouped.asm line 427
|
||||
80090480 lui s1,0xFF ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\2_EP\EP_main_grouped.asm line 428
|
||||
80090484 ori s1,s1,-0x1 ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\2_EP\EP_main_grouped.asm line 429
|
||||
80090488 move s0,s4 ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\2_EP\EP_main_grouped.asm line 430
|
||||
8009048C clear a1 ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\2_EP\EP_main_grouped.asm line 431
|
||||
80090490 pagetloop: ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\2_EP\EP_main_grouped.asm line 433
|
||||
80090490 ori a2,r0,0x1 ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\2_EP\EP_main_grouped.asm line 435
|
||||
80090494 addu s2,s2,a2 ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\2_EP\EP_main_grouped.asm line 436
|
||||
80090498 lui v0,-0x8000 ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\2_EP\EP_main_grouped.asm line 438
|
||||
8009049C lui a0,-0x100 ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\2_EP\EP_main_grouped.asm line 439
|
||||
800904A0 lw v1,0x0(s5) ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\2_EP\EP_main_grouped.asm line 441
|
||||
800904A4 lw a3,0x9C(gp) ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\2_EP\EP_main_grouped.asm line 442
|
||||
800904A8 and v1,v1,s1 ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\2_EP\EP_main_grouped.asm line 443
|
||||
800904AC or v1,v1,v0 ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\2_EP\EP_main_grouped.asm line 444
|
||||
800904B0 sw v1,0x30(s0) ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\2_EP\EP_main_grouped.asm line 445
|
||||
800904B4 lw v0,0x0(s5) ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\2_EP\EP_main_grouped.asm line 448
|
||||
800904B8 lw v1,0x0(v1) ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\2_EP\EP_main_grouped.asm line 449
|
||||
800904BC and v0,v0,a0 ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\2_EP\EP_main_grouped.asm line 450
|
||||
800904C0 and v1,v1,s1 ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\2_EP\EP_main_grouped.asm line 451
|
||||
800904C4 lw a0,0x4(s5) ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\2_EP\EP_main_grouped.asm line 452
|
||||
800904C8 or v0,v0,v1 ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\2_EP\EP_main_grouped.asm line 453
|
||||
800904CC sw v0,0x0(s5) ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\2_EP\EP_main_grouped.asm line 454
|
||||
800904D0 addiu a0,-0x1 ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\2_EP\EP_main_grouped.asm line 455
|
||||
800904D4 sw a0,0x4(s5) ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\2_EP\EP_main_grouped.asm line 456
|
||||
800904D8 lw a0,0x30(s0) ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\2_EP\EP_main_grouped.asm line 457
|
||||
800904DC jal 0x800578FC ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\2_EP\EP_main_grouped.asm line 458
|
||||
800904E0 addiu s0,s0,0x4 ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\2_EP\EP_main_grouped.asm line 459
|
||||
800904E4 sltiu v0,s2,0x2 ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\2_EP\EP_main_grouped.asm line 460
|
||||
800904E8 bne v0,zero,0x80090490 ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\2_EP\EP_main_grouped.asm line 461
|
||||
800904EC clear a1 ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\2_EP\EP_main_grouped.asm line 462
|
||||
800904F0 move v0,s4 ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\2_EP\EP_main_grouped.asm line 464
|
||||
800904F4 lw ra,0x48(sp) ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\2_EP\EP_main_grouped.asm line 467
|
||||
800904F8 lw s7,0x44(sp) ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\2_EP\EP_main_grouped.asm line 470
|
||||
800904FC lw s6,0x40(sp) ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\2_EP\EP_main_grouped.asm line 471
|
||||
80090500 lw s5,0x3C(sp) ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\2_EP\EP_main_grouped.asm line 472
|
||||
80090504 lw s4,0x38(sp) ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\2_EP\EP_main_grouped.asm line 473
|
||||
80090508 lw s3,0x34(sp) ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\2_EP\EP_main_grouped.asm line 474
|
||||
8009050C lw s2,0x30(sp) ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\2_EP\EP_main_grouped.asm line 475
|
||||
80090510 lw s1,0x2C(sp) ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\2_EP\EP_main_grouped.asm line 476
|
||||
80090514 lw s0,0x28(sp) ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\2_EP\EP_main_grouped.asm line 477
|
||||
80090518 lw s8,0x24(sp) ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\2_EP\EP_main_grouped.asm line 479
|
||||
8009051C jr ra ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\2_EP\EP_main_grouped.asm line 481
|
||||
80090520 addiu sp,sp,0x50 ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\2_EP\EP_main_grouped.asm line 482
|
||||
80090524 make_char_line_in_scratch: ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\2_EP\EP_charload_grouped.asm line 4
|
||||
80090524 addiu sp,sp,-0x18 ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\2_EP\EP_charload_grouped.asm line 6
|
||||
80090528 sw s3,0x10(sp) ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\2_EP\EP_charload_grouped.asm line 7
|
||||
8009052C sw t5,0x14(sp) ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\2_EP\EP_charload_grouped.asm line 8
|
||||
80090530 move t5,a0 ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\2_EP\EP_charload_grouped.asm line 9
|
||||
80090534 sll s3,a1,0x2 ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\2_EP\EP_charload_grouped.asm line 11
|
||||
80090538 lui t7,-0x7FF7 ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\2_EP\EP_charload_grouped.asm line 12
|
||||
8009053C addiu t7,-0xC ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\2_EP\EP_charload_grouped.asm line 13
|
||||
80090540 char_data_clear: ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\2_EP\EP_charload_grouped.asm line 15
|
||||
80090540 move a1,t3 ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\2_EP\EP_charload_grouped.asm line 16
|
||||
80090544 addiu a0,a1,0x184 ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\2_EP\EP_charload_grouped.asm line 17
|
||||
80090548 ori v0,r0,0x0 ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\2_EP\EP_charload_grouped.asm line 18
|
||||
8009054C char_data_loop: ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\2_EP\EP_charload_grouped.asm line 19
|
||||
8009054C sw v0,0x0(a1) ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\2_EP\EP_charload_grouped.asm line 20
|
||||
80090550 addiu a1,0x4 ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\2_EP\EP_charload_grouped.asm line 21
|
||||
80090554 bne a1,a0,0x8009054C ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\2_EP\EP_charload_grouped.asm line 22
|
||||
80090558 nop ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\2_EP\EP_charload_grouped.asm line 23
|
||||
8009055C move s1,t3 ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\2_EP\EP_charload_grouped.asm line 25
|
||||
80090560 ori a2,r0,0x0 ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\2_EP\EP_charload_grouped.asm line 27
|
||||
80090564 lbu v0,0x0(t7) ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\2_EP\EP_charload_grouped.asm line 28
|
||||
80090568 lbu t2,0xA4(gp) ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\2_EP\EP_charload_grouped.asm line 29
|
||||
8009056C addiu t7,t7,0x1 ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\2_EP\EP_charload_grouped.asm line 30
|
||||
80090570 lui a3,0x1F80 ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\2_EP\EP_charload_grouped.asm line 32
|
||||
80090574 ori a3,a3,0x390 ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\2_EP\EP_charload_grouped.asm line 33
|
||||
80090578 chars_font_loop: ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\2_EP\EP_charload_grouped.asm line 36
|
||||
80090578 addiu v0,-0x20 ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\2_EP\EP_charload_grouped.asm line 37
|
||||
8009057C beq v0,zero,0x8009065C ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\2_EP\EP_charload_grouped.asm line 39
|
||||
80090580 nop ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\2_EP\EP_charload_grouped.asm line 40
|
||||
80090584 lui v1,-0x7FE1 ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\2_EP\EP_charload_grouped.asm line 42
|
||||
80090588 ori v1,v1,-0x5600 ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\2_EP\EP_charload_grouped.asm line 43
|
||||
8009058C sll t0,v0,0x2 ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\2_EP\EP_charload_grouped.asm line 44
|
||||
80090590 sll v0,v0,0x3 ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\2_EP\EP_charload_grouped.asm line 45
|
||||
80090594 addu v0,v0,t0 ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\2_EP\EP_charload_grouped.asm line 46
|
||||
80090598 addu t1,v0,v1 ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\2_EP\EP_charload_grouped.asm line 47
|
||||
8009059C clear t3 ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\2_EP\EP_charload_grouped.asm line 49
|
||||
800905A0 char_lines_loop: ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\2_EP\EP_charload_grouped.asm line 51
|
||||
800905A0 lbu v1,0x0(t1) ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\2_EP\EP_charload_grouped.asm line 52
|
||||
800905A4 nop ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\2_EP\EP_charload_grouped.asm line 53
|
||||
800905A8 beq v1,zero,0x8009064C ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\2_EP\EP_charload_grouped.asm line 54
|
||||
800905AC nop ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\2_EP\EP_charload_grouped.asm line 55
|
||||
800905B0 its_not_empty: ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\2_EP\EP_charload_grouped.asm line 57
|
||||
800905B0 andi a0,v1,0xF ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\2_EP\EP_charload_grouped.asm line 59
|
||||
800905B4 sll a0,a0,0x1 ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\2_EP\EP_charload_grouped.asm line 60
|
||||
800905B8 addu a0,a0,a3 ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\2_EP\EP_charload_grouped.asm line 61
|
||||
800905BC lhu a0,0x0(a0) ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\2_EP\EP_charload_grouped.asm line 62
|
||||
800905C0 srl a1,v1,0x4 ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\2_EP\EP_charload_grouped.asm line 64
|
||||
800905C4 andi a1,a1,0xF ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\2_EP\EP_charload_grouped.asm line 65
|
||||
800905C8 sll a1,a1,0x1 ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\2_EP\EP_charload_grouped.asm line 66
|
||||
800905CC addu a1,a1,a3 ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\2_EP\EP_charload_grouped.asm line 67
|
||||
800905D0 lhu a1,0x0(a1) ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\2_EP\EP_charload_grouped.asm line 68
|
||||
800905D4 nop ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\2_EP\EP_charload_grouped.asm line 69
|
||||
800905D8 sll a1,0x10 ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\2_EP\EP_charload_grouped.asm line 71
|
||||
800905DC or a0,a1 ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\2_EP\EP_charload_grouped.asm line 72
|
||||
800905E0 mult a0,t2 ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\2_EP\EP_charload_grouped.asm line 73
|
||||
800905E4 sll a1,a2,0x1 ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\2_EP\EP_charload_grouped.asm line 78
|
||||
800905E8 addu a1,a1,a2 ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\2_EP\EP_charload_grouped.asm line 79
|
||||
800905EC nop ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\2_EP\EP_charload_grouped.asm line 82
|
||||
800905F0 mflo t4 ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\2_EP\EP_charload_grouped.asm line 83
|
||||
800905F4 mult t3,s3 ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\2_EP\EP_charload_grouped.asm line 86
|
||||
800905F8 nop ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\2_EP\EP_charload_grouped.asm line 87
|
||||
800905FC nop ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\2_EP\EP_charload_grouped.asm line 88
|
||||
80090600 nop ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\2_EP\EP_charload_grouped.asm line 89
|
||||
80090604 mflo a0 ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\2_EP\EP_charload_grouped.asm line 90
|
||||
80090608 addu a0,a0,a1 ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\2_EP\EP_charload_grouped.asm line 93
|
||||
8009060C addu a0,a0,s1 ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\2_EP\EP_charload_grouped.asm line 94
|
||||
80090610 andi v0,t4,0xFF ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\2_EP\EP_charload_grouped.asm line 96
|
||||
80090614 sb v0,0x0(a0) ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\2_EP\EP_charload_grouped.asm line 97
|
||||
80090618 sra v0,t4,0x8 ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\2_EP\EP_charload_grouped.asm line 99
|
||||
8009061C andi v0,v0,0xFF ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\2_EP\EP_charload_grouped.asm line 100
|
||||
80090620 sb v0,0x1(a0) ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\2_EP\EP_charload_grouped.asm line 101
|
||||
80090624 sra v0,t4,0x10 ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\2_EP\EP_charload_grouped.asm line 103
|
||||
80090628 andi v0,v0,0xFF ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\2_EP\EP_charload_grouped.asm line 104
|
||||
8009062C sb v0,0x2(a0) ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\2_EP\EP_charload_grouped.asm line 105
|
||||
80090630 addiu v0,t5,-0x1 ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\2_EP\EP_charload_grouped.asm line 107
|
||||
80090634 bne a2,v0,0x80090640 ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\2_EP\EP_charload_grouped.asm line 108
|
||||
80090638 andi v1,t5,0x3 ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\2_EP\EP_charload_grouped.asm line 109
|
||||
8009063C beq v1,zero,0x8009064C ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\2_EP\EP_charload_grouped.asm line 111
|
||||
80090640 not_last: ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\2_EP\EP_charload_grouped.asm line 113
|
||||
80090640 sra v0,t4,0x18 ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\2_EP\EP_charload_grouped.asm line 114
|
||||
80090644 andi v0,v0,0xFF ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\2_EP\EP_charload_grouped.asm line 115
|
||||
80090648 sb v0,0x3(a0) ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\2_EP\EP_charload_grouped.asm line 116
|
||||
8009064C divideby4: ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\2_EP\EP_charload_grouped.asm line 118
|
||||
8009064C zero_jump: ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\2_EP\EP_charload_grouped.asm line 120
|
||||
8009064C addiu t3,t3,0x1 ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\2_EP\EP_charload_grouped.asm line 121
|
||||
80090650 ori v0,r0,0xC ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\2_EP\EP_charload_grouped.asm line 122
|
||||
80090654 bne t3,v0,0x800905A0 ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\2_EP\EP_charload_grouped.asm line 123
|
||||
80090658 addiu t1,t1,0x1 ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\2_EP\EP_charload_grouped.asm line 124
|
||||
8009065C spacejump: ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\2_EP\EP_charload_grouped.asm line 126
|
||||
8009065C addiu a2,a2,0x1 ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\2_EP\EP_charload_grouped.asm line 127
|
||||
80090660 lbu v0,0x0(t7) ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\2_EP\EP_charload_grouped.asm line 128
|
||||
80090664 addiu t7,t7,0x1 ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\2_EP\EP_charload_grouped.asm line 129
|
||||
80090668 beq v0,zero,0x80090678 ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\2_EP\EP_charload_grouped.asm line 131
|
||||
8009066C nop ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\2_EP\EP_charload_grouped.asm line 132
|
||||
80090670 bne a2,t5,0x80090578 ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\2_EP\EP_charload_grouped.asm line 134
|
||||
80090674 nop ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\2_EP\EP_charload_grouped.asm line 135
|
||||
80090678 sprite_end: ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\2_EP\EP_charload_grouped.asm line 137
|
||||
80090678 lbu v1,0xA5(gp) ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\2_EP\EP_charload_grouped.asm line 138
|
||||
8009067C ori v0,r0,0x1 ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\2_EP\EP_charload_grouped.asm line 139
|
||||
80090680 bne v1,v0,0x80090774 ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\2_EP\EP_charload_grouped.asm line 140
|
||||
80090684 nop ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\2_EP\EP_charload_grouped.asm line 141
|
||||
80090688 move a0,s1 ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\2_EP\EP_charload_grouped.asm line 143
|
||||
8009068C nop ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\2_EP\EP_charload_grouped.asm line 144
|
||||
80090690 make_shadow: ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\2_EP\EP_charload_grouped.asm line 147
|
||||
80090690 move a1,s3 ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\2_EP\EP_charload_grouped.asm line 148
|
||||
80090694 sll a1,0x1 ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\2_EP\EP_charload_grouped.asm line 149
|
||||
80090698 sll v0,s3,0x3 ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\2_EP\EP_charload_grouped.asm line 150
|
||||
8009069C addu v0,a1 ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\2_EP\EP_charload_grouped.asm line 151
|
||||
800906A0 addu a3,a0,v0 ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\2_EP\EP_charload_grouped.asm line 153
|
||||
800906A4 addu a0,a1 ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\2_EP\EP_charload_grouped.asm line 154
|
||||
800906A8 lbu t1,0xA4(gp) ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\2_EP\EP_charload_grouped.asm line 156
|
||||
800906AC ori t2,r0,0xF ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\2_EP\EP_charload_grouped.asm line 157
|
||||
800906B0 addiu t1,0x1 ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\2_EP\EP_charload_grouped.asm line 158
|
||||
800906B4 shadow_row_loop: ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\2_EP\EP_charload_grouped.asm line 161
|
||||
800906B4 clear t5 ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\2_EP\EP_charload_grouped.asm line 163
|
||||
800906B8 shadow_sprites_loop: ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\2_EP\EP_charload_grouped.asm line 166
|
||||
800906B8 addu t7,a3,t5 ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\2_EP\EP_charload_grouped.asm line 168
|
||||
800906BC lw t0,0x0(t7) ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\2_EP\EP_charload_grouped.asm line 169
|
||||
800906C0 clear a2 ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\2_EP\EP_charload_grouped.asm line 170
|
||||
800906C4 ori a1,r0,0x4 ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\2_EP\EP_charload_grouped.asm line 171
|
||||
800906C8 shadow_pixel_loop: ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\2_EP\EP_charload_grouped.asm line 174
|
||||
800906C8 move a1,a2 ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\2_EP\EP_charload_grouped.asm line 175
|
||||
800906CC addiu a1,a1,0x1 ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\2_EP\EP_charload_grouped.asm line 176
|
||||
800906D0 sll a1,a1,0x2 ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\2_EP\EP_charload_grouped.asm line 177
|
||||
800906D4 sll v0,a2,0x2 ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\2_EP\EP_charload_grouped.asm line 179
|
||||
800906D8 sllv v0,t2,v0 ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\2_EP\EP_charload_grouped.asm line 180
|
||||
800906DC and v0,t0,v0 ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\2_EP\EP_charload_grouped.asm line 181
|
||||
800906E0 beq v0,zero,0x80090748 ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\2_EP\EP_charload_grouped.asm line 182
|
||||
800906E4 nop ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\2_EP\EP_charload_grouped.asm line 183
|
||||
800906E8 ori v0,r0,0x7 ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\2_EP\EP_charload_grouped.asm line 186
|
||||
800906EC bne a2,v0,0x80090724 ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\2_EP\EP_charload_grouped.asm line 187
|
||||
800906F0 nop ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\2_EP\EP_charload_grouped.asm line 188
|
||||
800906F4 addu t8,t7,s3 ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\2_EP\EP_charload_grouped.asm line 191
|
||||
800906F8 addiu t8,t8,0x4 ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\2_EP\EP_charload_grouped.asm line 192
|
||||
800906FC lw v1,0x0(t8) ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\2_EP\EP_charload_grouped.asm line 193
|
||||
80090700 ori v0,r0,0xF ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\2_EP\EP_charload_grouped.asm line 194
|
||||
80090704 and v0,v1,v0 ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\2_EP\EP_charload_grouped.asm line 195
|
||||
80090708 bne v0,zero,0x80090748 ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\2_EP\EP_charload_grouped.asm line 196
|
||||
8009070C nop ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\2_EP\EP_charload_grouped.asm line 197
|
||||
80090710 move v0,t1 ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\2_EP\EP_charload_grouped.asm line 198
|
||||
80090714 or v0,v1,v0 ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\2_EP\EP_charload_grouped.asm line 199
|
||||
80090718 sw v0,0x0(t8) ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\2_EP\EP_charload_grouped.asm line 200
|
||||
8009071C b 0x80090748 ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\2_EP\EP_charload_grouped.asm line 201
|
||||
80090720 nop ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\2_EP\EP_charload_grouped.asm line 202
|
||||
80090724 normal_case: ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\2_EP\EP_charload_grouped.asm line 204
|
||||
80090724 addu t8,t7,s3 ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\2_EP\EP_charload_grouped.asm line 205
|
||||
80090728 lw v1,0x0(t8) ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\2_EP\EP_charload_grouped.asm line 206
|
||||
8009072C sllv v0,t2,a1 ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\2_EP\EP_charload_grouped.asm line 207
|
||||
80090730 and v0,v1,v0 ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\2_EP\EP_charload_grouped.asm line 208
|
||||
80090734 bne v0,zero,0x80090748 ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\2_EP\EP_charload_grouped.asm line 209
|
||||
80090738 nop ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\2_EP\EP_charload_grouped.asm line 210
|
||||
8009073C sllv v0,t1,a1 ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\2_EP\EP_charload_grouped.asm line 211
|
||||
80090740 or v0,v1,v0 ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\2_EP\EP_charload_grouped.asm line 212
|
||||
80090744 sw v0,0x0(t8) ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\2_EP\EP_charload_grouped.asm line 213
|
||||
80090748 no_s: ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\2_EP\EP_charload_grouped.asm line 215
|
||||
80090748 addiu a2,a2,0x1 ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\2_EP\EP_charload_grouped.asm line 216
|
||||
8009074C sltiu v0,a2,0x8 ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\2_EP\EP_charload_grouped.asm line 217
|
||||
80090750 bne v0,zero,0x800906C8 ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\2_EP\EP_charload_grouped.asm line 218
|
||||
80090754 nop ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\2_EP\EP_charload_grouped.asm line 219
|
||||
80090758 addiu t5,t5,0x4 ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\2_EP\EP_charload_grouped.asm line 221
|
||||
8009075C bne t5,s3,0x800906B8 ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\2_EP\EP_charload_grouped.asm line 222
|
||||
80090760 nop ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\2_EP\EP_charload_grouped.asm line 223
|
||||
80090764 subu a3,s3 ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\2_EP\EP_charload_grouped.asm line 226
|
||||
80090768 sltu v0,a3,a0 ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\2_EP\EP_charload_grouped.asm line 227
|
||||
8009076C beq v0,zero,0x800906B4 ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\2_EP\EP_charload_grouped.asm line 228
|
||||
80090770 nop ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\2_EP\EP_charload_grouped.asm line 229
|
||||
80090774 notshadow: ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\2_EP\EP_charload_grouped.asm line 231
|
||||
80090774 lw t5,0x14(sp) ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\2_EP\EP_charload_grouped.asm line 232
|
||||
80090778 lw s3,0x10(sp) ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\2_EP\EP_charload_grouped.asm line 233
|
||||
8009077C move v0,s1 ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\2_EP\EP_charload_grouped.asm line 234
|
||||
80090780 jr ra ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\2_EP\EP_charload_grouped.asm line 235
|
||||
80090784 addiu sp,sp,0x18 ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\2_EP\EP_charload_grouped.asm line 236
|
||||
80090788 returncharsinstring: ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\2_EP\EP_charCalcs.asm line 1
|
||||
80090788 lhu v0,0x0(a0) ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\2_EP\EP_charCalcs.asm line 4
|
||||
8009078C nop ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\2_EP\EP_charCalcs.asm line 5
|
||||
80090790 srl v0,v0,0xD ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\2_EP\EP_charCalcs.asm line 6
|
||||
80090794 bne v0,zero,0x800907A4 ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\2_EP\EP_charCalcs.asm line 7
|
||||
80090798 clear v1 ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\2_EP\EP_charCalcs.asm line 8
|
||||
8009079C j 0x800907D4 ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\2_EP\EP_charCalcs.asm line 11
|
||||
800907A0 nop ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\2_EP\EP_charCalcs.asm line 12
|
||||
800907A4 ismy1bytestring: ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\2_EP\EP_charCalcs.asm line 13
|
||||
800907A4 lhu v0,0x0(a0) ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\2_EP\EP_charCalcs.asm line 14
|
||||
800907A8 nop ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\2_EP\EP_charCalcs.asm line 15
|
||||
800907AC andi v0,v0,0xFF ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\2_EP\EP_charCalcs.asm line 16
|
||||
800907B0 andi v1,v0,0x1 ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\2_EP\EP_charCalcs.asm line 18
|
||||
800907B4 beq v1,zero,0x800907C0 ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\2_EP\EP_charCalcs.asm line 19
|
||||
800907B8 nop ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\2_EP\EP_charCalcs.asm line 20
|
||||
800907BC addiu v0,v0,0x1 ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\2_EP\EP_charCalcs.asm line 21
|
||||
800907C0 notand1: ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\2_EP\EP_charCalcs.asm line 23
|
||||
800907C0 sra v0,v0,0x1 ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\2_EP\EP_charCalcs.asm line 24
|
||||
800907C4 addiu v0,v0,0x1 ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\2_EP\EP_charCalcs.asm line 25
|
||||
800907C8 jr ra ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\2_EP\EP_charCalcs.asm line 26
|
||||
800907CC move v1,v0 ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\2_EP\EP_charCalcs.asm line 27
|
||||
800907D0 getnewchar: ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\2_EP\EP_charCalcs.asm line 29
|
||||
800907D0 addiu v1,v1,0x1 ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\2_EP\EP_charCalcs.asm line 30
|
||||
800907D4 startreading: ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\2_EP\EP_charCalcs.asm line 31
|
||||
800907D4 lhu v0,0x0(a0) ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\2_EP\EP_charCalcs.asm line 32
|
||||
800907D8 nop ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\2_EP\EP_charCalcs.asm line 33
|
||||
800907DC sltiu v0,v0,0x1000 ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\2_EP\EP_charCalcs.asm line 34
|
||||
800907E0 bne v0,zero,0x800907D0 ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\2_EP\EP_charCalcs.asm line 35
|
||||
800907E4 addiu a0,a0,0x2 ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\2_EP\EP_charCalcs.asm line 36
|
||||
800907E8 jr ra ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\2_EP\EP_charCalcs.asm line 37
|
||||
800907EC move v0,v1 ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\2_EP\EP_charCalcs.asm line 38
|
||||
800907F0 calcnextxcustom: ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\2_EP\EP_charCalcs.asm line 41
|
||||
800907F0 addiu sp,sp,-0x18 ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\2_EP\EP_charCalcs.asm line 42
|
||||
800907F4 sw ra,0x10(sp) ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\2_EP\EP_charCalcs.asm line 43
|
||||
800907F8 lhu v0,0x0(a0) ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\2_EP\EP_charCalcs.asm line 45
|
||||
800907FC nop ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\2_EP\EP_charCalcs.asm line 46
|
||||
80090800 andi v1,v0,0xFF ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\2_EP\EP_charCalcs.asm line 47
|
||||
80090804 srl v0,v0,0xD ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\2_EP\EP_charCalcs.asm line 48
|
||||
80090808 beq v0,zero,0x80090818 ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\2_EP\EP_charCalcs.asm line 49
|
||||
8009080C nop ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\2_EP\EP_charCalcs.asm line 50
|
||||
80090810 j 0x80090820 ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\2_EP\EP_charCalcs.asm line 51
|
||||
80090814 move v0,v1 ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\2_EP\EP_charCalcs.asm line 52
|
||||
80090818 japoldtext: ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\2_EP\EP_charCalcs.asm line 53
|
||||
80090818 jal 0x80090788 ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\2_EP\EP_charCalcs.asm line 54
|
||||
8009081C nop ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\2_EP\EP_charCalcs.asm line 55
|
||||
80090820 ihavestringlength: ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\2_EP\EP_charCalcs.asm line 56
|
||||
80090820 sll v1,v0,0x1 ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\2_EP\EP_charCalcs.asm line 57
|
||||
80090824 addu v1,v1,v0 ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\2_EP\EP_charCalcs.asm line 58
|
||||
80090828 lw ra,0x10(sp) ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\2_EP\EP_charCalcs.asm line 59
|
||||
8009082C sll v0,v1,0x1 ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\2_EP\EP_charCalcs.asm line 60
|
||||
80090830 jr ra ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\2_EP\EP_charCalcs.asm line 61
|
||||
80090834 addiu sp,sp,0x18 ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\2_EP\EP_charCalcs.asm line 62
|
||||
80090838 retuncharstocity: ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\2_EP\EP_charCalcs.asm line 64
|
||||
80090838 lhu v0,0x0(a0) ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\2_EP\EP_charCalcs.asm line 65
|
||||
8009083C nop ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\2_EP\EP_charCalcs.asm line 66
|
||||
80090840 srl v0,v0,0xD ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\2_EP\EP_charCalcs.asm line 67
|
||||
80090844 bne v0,zero,0x80090854 ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\2_EP\EP_charCalcs.asm line 68
|
||||
80090848 clear v1 ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\2_EP\EP_charCalcs.asm line 69
|
||||
8009084C j 0x800907D4 ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\2_EP\EP_charCalcs.asm line 71
|
||||
80090850 nop ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\2_EP\EP_charCalcs.asm line 72
|
||||
80090854 ismy1bytecity: ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\2_EP\EP_charCalcs.asm line 73
|
||||
80090854 lhu v0,0x0(a0) ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\2_EP\EP_charCalcs.asm line 74
|
||||
80090858 nop ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\2_EP\EP_charCalcs.asm line 75
|
||||
8009085C andi v0,v0,0xFF ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\2_EP\EP_charCalcs.asm line 76
|
||||
80090860 jr ra ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\2_EP\EP_charCalcs.asm line 77
|
||||
80090864 move v1,v0 ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\2_EP\EP_charCalcs.asm line 78
|
||||
80090868 retuncharstocitydiv2: ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\2_EP\EP_charCalcs.asm line 81
|
||||
80090868 lhu v0,0x0(a0) ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\2_EP\EP_charCalcs.asm line 82
|
||||
8009086C nop ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\2_EP\EP_charCalcs.asm line 83
|
||||
80090870 srl v0,v0,0xD ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\2_EP\EP_charCalcs.asm line 84
|
||||
80090874 bne v0,zero,0x80090884 ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\2_EP\EP_charCalcs.asm line 85
|
||||
80090878 clear v1 ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\2_EP\EP_charCalcs.asm line 86
|
||||
8009087C j 0x800907D4 ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\2_EP\EP_charCalcs.asm line 88
|
||||
80090880 nop ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\2_EP\EP_charCalcs.asm line 89
|
||||
80090884 ismy1bytecitydiv2: ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\2_EP\EP_charCalcs.asm line 90
|
||||
80090884 lhu v0,0x0(a0) ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\2_EP\EP_charCalcs.asm line 91
|
||||
80090888 nop ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\2_EP\EP_charCalcs.asm line 92
|
||||
8009088C andi v0,v0,0xFF ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\2_EP\EP_charCalcs.asm line 93
|
||||
80090890 andi v1,v0,0x1 ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\2_EP\EP_charCalcs.asm line 95
|
||||
80090894 beq v1,zero,0x800908A0 ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\2_EP\EP_charCalcs.asm line 96
|
||||
80090898 nop ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\2_EP\EP_charCalcs.asm line 97
|
||||
8009089C addiu v0,v0,0x1 ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\2_EP\EP_charCalcs.asm line 98
|
||||
800908A0 notand1_2: ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\2_EP\EP_charCalcs.asm line 100
|
||||
800908A0 sra v0,v0,0x1 ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\2_EP\EP_charCalcs.asm line 101
|
||||
800908A4 jr ra ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\2_EP\EP_charCalcs.asm line 103
|
||||
800908A8 move v1,v0 ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\2_EP\EP_charCalcs.asm line 104
|
||||
800908AC customnamerender: ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\2_EP\EP_battle_name_render.asm line 7
|
||||
800908AC clear a1 ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\2_EP\EP_battle_name_render.asm line 52
|
||||
800908B0 clear a2 ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\2_EP\EP_battle_name_render.asm line 53
|
||||
800908B4 lui v1,-0x7FF7 ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\2_EP\EP_battle_name_render.asm line 56
|
||||
800908B8 lh v0,0x0(a0) ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\2_EP\EP_battle_name_render.asm line 57
|
||||
800908BC nop ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\2_EP\EP_battle_name_render.asm line 58
|
||||
800908C0 srl v0,v0,0xD ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\2_EP\EP_battle_name_render.asm line 59
|
||||
800908C4 bne v0,zero,0x800908FC ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\2_EP\EP_battle_name_render.asm line 60
|
||||
800908C8 nop ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\2_EP\EP_battle_name_render.asm line 61
|
||||
800908CC read_chars_jap: ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\2_EP\EP_battle_name_render.asm line 63
|
||||
800908CC lbu v0,0x0(a0) ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\2_EP\EP_battle_name_render.asm line 64
|
||||
800908D0 nop ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\2_EP\EP_battle_name_render.asm line 65
|
||||
800908D4 sb v0,-0xC(v1) ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\2_EP\EP_battle_name_render.asm line 67
|
||||
800908D8 beq v0,zero,0x80090928 ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\2_EP\EP_battle_name_render.asm line 68
|
||||
800908DC nop ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\2_EP\EP_battle_name_render.asm line 69
|
||||
800908E0 addiu v1,0x1 ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\2_EP\EP_battle_name_render.asm line 70
|
||||
800908E4 addiu a2,0x1 ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\2_EP\EP_battle_name_render.asm line 71
|
||||
800908E8 sltiu v0,a2,0x7 ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\2_EP\EP_battle_name_render.asm line 72
|
||||
800908EC bne v0,zero,0x800908CC ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\2_EP\EP_battle_name_render.asm line 73
|
||||
800908F0 addiu a0,0x2 ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\2_EP\EP_battle_name_render.asm line 74
|
||||
800908F4 j 0x80090928 ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\2_EP\EP_battle_name_render.asm line 76
|
||||
800908F8 nop ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\2_EP\EP_battle_name_render.asm line 77
|
||||
800908FC read_chars_rus: ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\2_EP\EP_battle_name_render.asm line 80
|
||||
800908FC lh v0,0x0(a0) ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\2_EP\EP_battle_name_render.asm line 81
|
||||
80090900 nop ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\2_EP\EP_battle_name_render.asm line 82
|
||||
80090904 andi a2,v0,0xFF ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\2_EP\EP_battle_name_render.asm line 83
|
||||
80090908 addiu a0,0x2 ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\2_EP\EP_battle_name_render.asm line 84
|
||||
8009090C read_rus_char: ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\2_EP\EP_battle_name_render.asm line 85
|
||||
8009090C lbu v0,0x0(a0) ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\2_EP\EP_battle_name_render.asm line 86
|
||||
80090910 nop ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\2_EP\EP_battle_name_render.asm line 87
|
||||
80090914 sb v0,-0xC(v1) ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\2_EP\EP_battle_name_render.asm line 88
|
||||
80090918 addiu v1,0x1 ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\2_EP\EP_battle_name_render.asm line 89
|
||||
8009091C addiu a1,0x1 ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\2_EP\EP_battle_name_render.asm line 90
|
||||
80090920 bne a1,a2,0x8009090C ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\2_EP\EP_battle_name_render.asm line 91
|
||||
80090924 addiu a0,0x1 ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\2_EP\EP_battle_name_render.asm line 92
|
||||
80090928 end_of_name_read: ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\2_EP\EP_battle_name_render.asm line 94
|
||||
80090928 lui v0,0x1F80 ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\2_EP\EP_battle_name_render.asm line 96
|
||||
8009092C ori v0,0x3F0 ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\2_EP\EP_battle_name_render.asm line 97
|
||||
80090930 move a0,a2 ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\2_EP\EP_battle_name_render.asm line 99
|
||||
80090934 addu v0,v0,a0 ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\2_EP\EP_battle_name_render.asm line 100
|
||||
80090938 addiu v0,-0x1 ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\2_EP\EP_battle_name_render.asm line 101
|
||||
8009093C lbu a1,0x0(v0) ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\2_EP\EP_battle_name_render.asm line 102
|
||||
80090940 nop ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\2_EP\EP_battle_name_render.asm line 103
|
||||
80090944 sll a1,0x1 ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\2_EP\EP_battle_name_render.asm line 105
|
||||
80090948 sh a1,0x5C(sp) ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\2_EP\EP_battle_name_render.asm line 107
|
||||
8009094C sra a1,0x1 ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\2_EP\EP_battle_name_render.asm line 108
|
||||
80090950 lui t3,-0x7FF7 ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\2_EP\EP_battle_name_render.asm line 110
|
||||
80090954 ori t3,t3,0x1500 ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\2_EP\EP_battle_name_render.asm line 111
|
||||
80090958 jal 0x80090524 ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\2_EP\EP_battle_name_render.asm line 113
|
||||
8009095C nop ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\2_EP\EP_battle_name_render.asm line 114
|
||||
80090960 addiu a0,sp,0x58 ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\2_EP\EP_battle_name_render.asm line 116
|
||||
80090964 jal 0x80054894 ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\2_EP\EP_battle_name_render.asm line 117
|
||||
80090968 move a1,v0 ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\2_EP\EP_battle_name_render.asm line 118
|
||||
8009096C jal 0x800545E8 ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\2_EP\EP_battle_name_render.asm line 119
|
||||
80090970 clear a0 ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\2_EP\EP_battle_name_render.asm line 120
|
||||
80090974 j 0x800D2268 ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\2_EP\EP_battle_name_render.asm line 122
|
||||
80090978 nop ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\2_EP\EP_battle_name_render.asm line 123
|
||||
8009097C concat_string: ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\2_EP\EP_strings_copy.asm line 14
|
||||
8009097C lhu v0,0x0(a0) ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\2_EP\EP_strings_copy.asm line 15
|
||||
80090980 move a3,a0 ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\2_EP\EP_strings_copy.asm line 16
|
||||
80090984 srl v1,v0,0xD ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\2_EP\EP_strings_copy.asm line 17
|
||||
80090988 bne v1,zero,0x800909A4 ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\2_EP\EP_strings_copy.asm line 18
|
||||
8009098C nop ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\2_EP\EP_strings_copy.asm line 19
|
||||
80090990 ori v1,r0,0x2000 ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\2_EP\EP_strings_copy.asm line 20
|
||||
80090994 sh v1,0x0(a0) ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\2_EP\EP_strings_copy.asm line 21
|
||||
80090998 clear a2 ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\2_EP\EP_strings_copy.asm line 22
|
||||
8009099C j 0x800909AC ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\2_EP\EP_strings_copy.asm line 23
|
||||
800909A0 nop ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\2_EP\EP_strings_copy.asm line 24
|
||||
800909A4 init_counter: ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\2_EP\EP_strings_copy.asm line 26
|
||||
800909A4 andi a2,v0,0xFF ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\2_EP\EP_strings_copy.asm line 27
|
||||
800909A8 addu a0,a0,a2 ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\2_EP\EP_strings_copy.asm line 28
|
||||
800909AC string_copy_start: ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\2_EP\EP_strings_copy.asm line 32
|
||||
800909AC lhu v0,0x0(a1) ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\2_EP\EP_strings_copy.asm line 33
|
||||
800909B0 addiu a0,0x2 ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\2_EP\EP_strings_copy.asm line 34
|
||||
800909B4 srl v1,v0,0xD ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\2_EP\EP_strings_copy.asm line 35
|
||||
800909B8 beq v1,zero,0x800909E8 ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\2_EP\EP_strings_copy.asm line 36
|
||||
800909BC nop ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\2_EP\EP_strings_copy.asm line 37
|
||||
800909C0 russian_text_src: ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\2_EP\EP_strings_copy.asm line 39
|
||||
800909C0 andi v1,v0,0xFF ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\2_EP\EP_strings_copy.asm line 40
|
||||
800909C4 move a2,v1 ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\2_EP\EP_strings_copy.asm line 41
|
||||
800909C8 addiu a1,0x2 ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\2_EP\EP_strings_copy.asm line 42
|
||||
800909CC russian_char_loop: ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\2_EP\EP_strings_copy.asm line 44
|
||||
800909CC lbu v0,0x0(a1) ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\2_EP\EP_strings_copy.asm line 45
|
||||
800909D0 addiu v1,-0x1 ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\2_EP\EP_strings_copy.asm line 46
|
||||
800909D4 sb v0,0x0(a0) ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\2_EP\EP_strings_copy.asm line 47
|
||||
800909D8 beq v1,r0,0x80090A14 ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\2_EP\EP_strings_copy.asm line 48
|
||||
800909DC addiu a0,0x1 ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\2_EP\EP_strings_copy.asm line 49
|
||||
800909E0 j 0x800909CC ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\2_EP\EP_strings_copy.asm line 50
|
||||
800909E4 addiu a1,0x1 ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\2_EP\EP_strings_copy.asm line 51
|
||||
800909E8 japanese_text_src: ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\2_EP\EP_strings_copy.asm line 53
|
||||
800909E8 lhu v0,0x0(a1) ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\2_EP\EP_strings_copy.asm line 54
|
||||
800909EC nop ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\2_EP\EP_strings_copy.asm line 55
|
||||
800909F0 srl v0,v0,0xC ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\2_EP\EP_strings_copy.asm line 56
|
||||
800909F4 bne v0,r0,0x80090A14 ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\2_EP\EP_strings_copy.asm line 57
|
||||
800909F8 nop ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\2_EP\EP_strings_copy.asm line 58
|
||||
800909FC lhu v0,0x0(a1) ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\2_EP\EP_strings_copy.asm line 59
|
||||
80090A00 addiu a1,0x2 ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\2_EP\EP_strings_copy.asm line 60
|
||||
80090A04 sb v0,0x0(a0) ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\2_EP\EP_strings_copy.asm line 61
|
||||
80090A08 addiu a2,0x1 ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\2_EP\EP_strings_copy.asm line 62
|
||||
80090A0C j 0x800909E8 ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\2_EP\EP_strings_copy.asm line 63
|
||||
80090A10 addiu a0,0x1 ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\2_EP\EP_strings_copy.asm line 64
|
||||
80090A14 update_header: ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\2_EP\EP_strings_copy.asm line 66
|
||||
80090A14 lbu v0,0x0(a3) ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\2_EP\EP_strings_copy.asm line 67
|
||||
80090A18 nop ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\2_EP\EP_strings_copy.asm line 68
|
||||
80090A1C addu a2,a2,v0 ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\2_EP\EP_strings_copy.asm line 69
|
||||
80090A20 sb a2,0x0(a3) ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\2_EP\EP_strings_copy.asm line 70
|
||||
80090A24 jr ra ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\2_EP\EP_strings_copy.asm line 72
|
||||
80090A28 nop ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\2_EP\EP_strings_copy.asm line 73
|
||||
80090A2C .close ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\2_EP\EP_main_grouped.asm line 489
|
||||
FFFFFFFF .open ""C:\\Users\\Sergey\\Documents\\GitHub\\Persona2-PSX-asm-sources\\2_EP\\BIN\\SLPS_028.25"",0x8000F800; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\2_EP\EP_txtpatches.asm line 7
|
||||
8000F800 .org 0x8001B5B8 ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\2_EP\EP_txtpatches.asm line 10
|
||||
8001B5B8 ori a1,r0,0x0 ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\2_EP\EP_txtpatches.asm line 11
|
||||
8001B5BC .org 0x8001A880 ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\2_EP\EP_txtpatches.asm line 16
|
||||
8001A880 addiu v0,v0,0x6 ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\2_EP\EP_txtpatches.asm line 17
|
||||
8001A884 .org 0x8001D0C4 ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\2_EP\EP_txtpatches.asm line 32
|
||||
8001D0C4 jal 0x80090000 ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\2_EP\EP_txtpatches.asm line 33
|
||||
8001D0C8 .org 0x8001D138 ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\2_EP\EP_txtpatches.asm line 34
|
||||
8001D138 jal 0x80090000 ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\2_EP\EP_txtpatches.asm line 35
|
||||
8001D13C .org 0x8001DF7C ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\2_EP\EP_txtpatches.asm line 37
|
||||
8001DF7C jal 0x80090000 ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\2_EP\EP_txtpatches.asm line 38
|
||||
8001DF80 .org 0x8001DFFC ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\2_EP\EP_txtpatches.asm line 39
|
||||
8001DFFC jal 0x80090000 ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\2_EP\EP_txtpatches.asm line 40
|
||||
8001E000 .org 0x8001D1DC ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\2_EP\EP_txtpatches.asm line 43
|
||||
8001D1DC jal 0x80090000 ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\2_EP\EP_txtpatches.asm line 44
|
||||
8001D1E0 .org 0x8001BEE0 ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\2_EP\EP_txtpatches.asm line 47
|
||||
8001BEE0 j 0x80090788 ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\2_EP\EP_txtpatches.asm line 48
|
||||
8001BEE4 clear v1 ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\2_EP\EP_txtpatches.asm line 49
|
||||
8001BEE8 .org 0x8001BF08 ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\2_EP\EP_txtpatches.asm line 53
|
||||
8001BF08 j 0x800907F0 ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\2_EP\EP_txtpatches.asm line 56
|
||||
8001BF0C nop ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\2_EP\EP_txtpatches.asm line 57
|
||||
8001BF10 .org 0x8001687C ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\2_EP\EP_txtpatches.asm line 60
|
||||
8001687C j 0x8009097C ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\2_EP\EP_txtpatches.asm line 61
|
||||
80016880 .close ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\2_EP\EP_txtpatches.asm line 64
|
||||
FFFFFFFF .open ""C:\\Users\\Sergey\\Documents\\GitHub\\Persona2-PSX-asm-sources\\2_EP\\BIN\\789_BATTLE_CODE_JAP.bin"",0x800AB000; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\2_EP\EP_battle_code_links_main.asm line 2
|
||||
800AB000 .org 0x800D2214 ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\2_EP\EP_battle_code_links_main.asm line 5
|
||||
800D2214 j 0x800908AC ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\2_EP\EP_battle_code_links_main.asm line 11
|
||||
800D2218 move a0,s0 ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\2_EP\EP_battle_code_links_main.asm line 12
|
||||
800D221C .org 0x800D2C48 ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\2_EP\EP_battle_code_links_main.asm line 15
|
||||
800D2C48 ori v1,r0,0x1B ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\2_EP\EP_battle_code_links_main.asm line 16
|
||||
800D2C4C .org 0x800D374C ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\2_EP\EP_battle_code_links_main.asm line 19
|
||||
800D374C ori s3,r0,0x2 ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\2_EP\EP_battle_code_links_main.asm line 21
|
||||
800D3750 .org 0x800D37A8 ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\2_EP\EP_battle_code_links_main.asm line 22
|
||||
800D37A8 ori s3,r0,0x3 ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\2_EP\EP_battle_code_links_main.asm line 24
|
||||
800D37AC .close ; C:\Users\Sergey\Documents\GitHub\Persona2-PSX-asm-sources\2_EP\EP_battle_code_links_main.asm line 26
|
||||
53
2_EP/EP_684_Persona_Info_render.asm
Normal file
53
2_EP/EP_684_Persona_Info_render.asm
Normal file
@@ -0,0 +1,53 @@
|
||||
/////////////////////////////////////////////////////////////////////////////////
|
||||
//
|
||||
// Persona 2 Eternal Punishment (PSX) JAP / User Menu Persona/Demon russian info 2-line rendering PATCH
|
||||
// Author: Sergey Shemet 09/01/2026
|
||||
//
|
||||
// v 1.0 - Initial
|
||||
//
|
||||
|
||||
.psx
|
||||
|
||||
.open "2_EP/BIN/0684_PLAYER_MENU_CODE.bin", 0x80096000
|
||||
|
||||
.org 0x80098dd0
|
||||
.area 0x174, 0
|
||||
|
||||
move s0, v0 // saving read addr in save2 reg
|
||||
move a0, s0 // moving text address to arg to print text (no more 8 byte shift!)
|
||||
li a1, 0x30
|
||||
li a2, 0x25 //print params
|
||||
li a3, 0x1
|
||||
move v0, a3
|
||||
jal 0x80090000 //my print procedure
|
||||
sw v0, 0x10(sp) //wtf
|
||||
|
||||
lui a1,0x800a
|
||||
addiu a1,a1,0x20
|
||||
andi v1,s1,0xff
|
||||
sll v1,v1,0x2
|
||||
lui t0,0x8008
|
||||
|
||||
addu v1,v1,a1
|
||||
sw v0,0x0(v1) //saving 1st link address
|
||||
nop
|
||||
|
||||
lhu v0, 0x0(s0) //we need to shift current string
|
||||
nop
|
||||
andi v0, 0xFF //cleaning length
|
||||
addiu s0, 4 //shift text string command + next line cmd
|
||||
addu s0, v0 //shift read address
|
||||
andi v0, s0, 1
|
||||
beq v0, zero, not_and_1
|
||||
nop
|
||||
addiu s0, 1 //16bit align
|
||||
not_and_1:
|
||||
move a0, s0 //another print
|
||||
|
||||
.endarea
|
||||
//........................................
|
||||
//........ORIGINAL 2nd STRING PRINT CODE..
|
||||
//........................................
|
||||
.close
|
||||
|
||||
// compile with ./armips -sym 2_EP/BUILD_LOGS/0681_PLAYER_MENU_P.map -temp 2_EP/BUILD_LOGS/0681_PLAYER_MENU_P.txt 2_EP/EP_684_Persona_Info_render.asm
|
||||
@@ -4,7 +4,7 @@
|
||||
|
||||
.psx
|
||||
|
||||
.open "0681.BIN", 0x800AB000
|
||||
.open "2_EP/BIN/0681.BIN", 0x800AB000
|
||||
|
||||
.org 0x800b5300
|
||||
.area 0xFC,0
|
||||
@@ -29,9 +29,9 @@
|
||||
ExternalPrint:
|
||||
;;;;;;;text routing test routine
|
||||
; move r3,s3
|
||||
; move s3,r4
|
||||
; move s3,a0
|
||||
|
||||
lhu v0,0x0(a0) ;read half 2 bytes of text (r4, not s1+0c!!!!!)
|
||||
lhu v0,0x0(a0) ;read half 2 bytes of text (a0, not s1+0c!!!!!)
|
||||
nop
|
||||
; move s3,r3
|
||||
srl v1,v0,0xD ;;;;Check 13th bit (1byte system !!!)
|
||||
@@ -44,11 +44,11 @@ ExternalPrint:
|
||||
MyPrintLineRoutine:
|
||||
addiu sp,sp,-0x50
|
||||
sw s4,0x38(sp)
|
||||
move s4,r4 ;textReadAddr - S4 (NOT S6!)
|
||||
move s4,a0 ;textReadAddr - S4 (NOT S6!)
|
||||
sw s0,0x28(sp)
|
||||
move s0,r5
|
||||
move s0,a1
|
||||
sw s1,0x2c(sp)
|
||||
move s1,r6
|
||||
move s1,a2
|
||||
sw s3,0x34(sp)
|
||||
|
||||
; NEW COMMAND OBRAB
|
||||
@@ -71,13 +71,13 @@ MyPrintLineRoutine:
|
||||
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
|
||||
andi a0,a3,0xff ;s0 - cut textMode (color & shadow)
|
||||
lui a3, 0x8008 ;a3 = 8008 0000
|
||||
lui a2, 0xff00 ;a2 = FF000000
|
||||
|
||||
addiu t1,r7,-0x31a8 ;t1 = 8007b6d0 - new free CHAIN Here
|
||||
lw v1, -0x31a8(r7) ;r3/v1 = load freeChain
|
||||
lbu r5,0x60(sp) ;shadow flag from stack to r5
|
||||
addiu t1,a3,-0x31a8 ;t1 = 8007b6d0 - new free CHAIN Here
|
||||
lw v1, -0x31a8(a3) ;r3/v1 = load freeChain
|
||||
lbu a1,0x60(sp) ;shadow flag from stack to a1
|
||||
lui v0,0x8000 ;r2 = 8000 0000
|
||||
sw ra,0x48(sp)
|
||||
sw s7,0x44(sp)
|
||||
@@ -86,32 +86,32 @@ MyPrintLineRoutine:
|
||||
sw s2,0x30(sp)
|
||||
|
||||
;;init chains
|
||||
and r6,v1,r6 ;r6 = r3 & ff000000 = FF000000
|
||||
andi r5,r5,0xff ;clean text mode (color/shadow)
|
||||
and a2,v1,a2 ;a2 = r3 & ff000000 = FF000000
|
||||
andi a1,a1,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...) +
|
||||
or a2,a2,v1 ; a2 | r3 = ff+r3 = next free Chain (FF...) +
|
||||
sw v0,0x4(t1) ;save DMACounter
|
||||
jal storeColor
|
||||
sw r6,-0x31a8(r7) ;SAVE next free Chain (FF...) to 7b6d0
|
||||
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
|
||||
sw a2,-0x31a8(a3) ;SAVE next free Chain (FF...) to 7b6d0
|
||||
move a0,s5 ;currentChainAddr
|
||||
sll a1,s0,0x10 ;a1 = X<<10h (003A0000)
|
||||
sra a1,a1,0x10 ; a1=a1>>10h 0000003A
|
||||
sll a2,s1,0x10 ; a2 = 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
|
||||
sra a2,a2,0x10 ;a2>>10h - 100% clean coords
|
||||
;move a3,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
|
||||
lui a2,0x1f80
|
||||
ori a2,a2,0x348 ;a3 = FIRST CHAR START
|
||||
;lui a2,0x1f80 ;LOWER HALF OF CHAR - DONT NEED!!!
|
||||
;ori a2,a2,0x38c
|
||||
|
||||
|
||||
;4bit table pattern
|
||||
@@ -121,8 +121,8 @@ MyPrintLineRoutine:
|
||||
li v0,0x2
|
||||
sh v0,0x1c(sp)
|
||||
li v0,0xc
|
||||
li r4,0x10 ;COMMANDS IN CHAR FORMING CHAIN?
|
||||
lui r3,0xa000 ;r4 = a000 0000
|
||||
li a0,0x10 ;COMMANDS IN CHAR FORMING CHAIN?
|
||||
lui r3,0xa000 ;a0 = a000 0000
|
||||
sh v0,0x1e(sp) ; SAVE 000C0002 TO STACK+1c
|
||||
|
||||
|
||||
@@ -130,8 +130,8 @@ MyPrintLineRoutine:
|
||||
; 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
|
||||
sb a0,0x3(a2) ;SAVE 0d 00 00 00 =>DAT_1f80034c cmdcount\
|
||||
sw r3,0x4(a2); SAVE a000000 TO DAT_1f80034c
|
||||
|
||||
|
||||
lui at,0x1f80 ;scrathcpadStart
|
||||
@@ -144,7 +144,7 @@ MyPrintLineRoutine:
|
||||
li v0,0x64
|
||||
sb v0,0x7(s3) ;sb 64 to 3d7 (copySpriteCommand)
|
||||
|
||||
lhu r4,0x98(gp) ;0310 ;Load x(0310) to r8
|
||||
lhu a0,0x98(gp) ;0310 ;Load x(0310) to r8
|
||||
lhu r3,0x9a(gp) ;01f0 ;Load y(01F0)to r2
|
||||
;lui v1,0x100 ;0100 0000 flushcache
|
||||
|
||||
@@ -159,27 +159,27 @@ setY1:
|
||||
|
||||
lw v0,0x1c(sp) ; r2 = 000c0002 from stack
|
||||
|
||||
lh r7,0x98(gp) ;for futher sprite X calc
|
||||
sh r4,0x18(sp)
|
||||
lh a3,0x98(gp) ;for futher sprite X calc
|
||||
sh a0,0x18(sp)
|
||||
sh r3,0x1a(sp) ;SAVE CONCAT 013001f0 to stack
|
||||
|
||||
lw r4,0x18(sp) ;LOAD 013001f0 from stack
|
||||
lw a0,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)
|
||||
move t0,a3
|
||||
sw a0,0x8(a2) ;DAT_1f800350 load a0 (upper coord 01f6) to a3+8 (DMA)
|
||||
sw v0,0xc(a2) ;=>DAT_1f800354 r2 - 000c0002 to 1st char (to a3+0c)
|
||||
|
||||
bgez r7,LAB_800194fc
|
||||
bgez a3,LAB_800194fc
|
||||
SetX1:
|
||||
sh s1,0x20(sp) ;store X half to sp+10 !!!!!!!!!!!!!!!!!
|
||||
addiu t0,r7,0x3f
|
||||
addiu t0,a3,0x3f
|
||||
|
||||
|
||||
LAB_800194fc: ;decoding coords for source sprite
|
||||
sra v0,t0,0x6 ;r2 = r6 >> 6 = 4
|
||||
sra v0,t0,0x6 ;r2 = a2 >> 6 = 4
|
||||
sll v0,v0,0x6 ;r2 << 6 = 100
|
||||
subu v0,r7,v0 ;r2 = r6 - r2 = 30
|
||||
subu v0,a3,v0 ;r2 = a2 - 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
|
||||
@@ -208,7 +208,7 @@ LAB_80019520:
|
||||
|
||||
|
||||
|
||||
lbu r4,0x0(s4) ;MAIN READ CHAR COMMAND - Load Byte Unsigned
|
||||
lbu a0,0x0(s4) ;MAIN READ CHAR COMMAND - Load Byte Unsigned
|
||||
nop
|
||||
addiu s4,s4,0x1 ;Shift read address +1 byte
|
||||
|
||||
@@ -220,12 +220,12 @@ LAB_80019520:
|
||||
ori s0,s0,0xffff ;s0 = 00 ff ff ff
|
||||
lui s1,0x8000 ;r3 = 8000 0000
|
||||
NextChar:
|
||||
addiu r4,r4,-0x20 ;Shift unprintable symbols
|
||||
addiu a0,a0,-0x20 ;Shift unprintable symbols
|
||||
|
||||
|
||||
;ОБРАБОТКА ПРОБЕЛОВ
|
||||
|
||||
bne r4,zero,SpaceCheckBranch ;Если не пробел - перепрыгиваем сразу
|
||||
bne a0,zero,SpaceCheckBranch ;Если не пробел - перепрыгиваем сразу
|
||||
nop
|
||||
|
||||
lui t2,MyAddr
|
||||
@@ -240,7 +240,7 @@ NextChar:
|
||||
;ITS A SPACE!!!!
|
||||
sh v0,-0xE(t2) ;Save charcount += 1
|
||||
nop
|
||||
lbu r4,0x0(s4) ;LOAD NEXT CHAR
|
||||
lbu a0,0x0(s4) ;LOAD NEXT CHAR
|
||||
;j SpaceJump
|
||||
|
||||
;X COORD SHIFT (+6)
|
||||
@@ -287,16 +287,16 @@ PageLoop:
|
||||
;MAKING COPYSPRITE CHAIN
|
||||
lw v0,-0x3198(s6); r2 = *freeChainAddr
|
||||
nop
|
||||
and r4,v0,t2 ; r4 = r2 & ff00..
|
||||
and a0,v0,t2 ; a0 = r2 & ff00..
|
||||
and v0,v0,s0 ; r2 & 00FFFFFF
|
||||
or r5,v0,s1 ; r5 = r2 or r23 (80000000) = 801ADF10
|
||||
or a1,v0,s1 ; a1 = r2 or r23 (80000000) = 801ADF10
|
||||
lw v0,0x4(s7) ; CmdCounter r2 = *7b6d0+4 = 705
|
||||
lw v1,0x0(r5) ; r3 = New Free ChainAddr
|
||||
lw v1,0x0(a1) ; 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......
|
||||
or a0,a0,v1 ; a0 & r3 = ff......
|
||||
sw v0,0x4(s7) ; CmdCounter save DMA Counter
|
||||
sw r4,-0x3198(s6); freeChain save new freeChain
|
||||
sw a0,-0x3198(s6); freeChain save new freeChain
|
||||
|
||||
CopyCmdFromScratch:
|
||||
; CopyScriptChain copy from scratch
|
||||
@@ -304,35 +304,35 @@ CopyCmdFromScratch:
|
||||
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
|
||||
sw t9,0x0(a1) ; *a1 = r14
|
||||
sw t7,0x4(a1) ; *a1+4 = r15
|
||||
sw t8,0x8(a1) ; *a1+8 = r24
|
||||
sw t5,0xc(a1) ; *a1+c = r13
|
||||
lw t9,0x10(s3);>DAT_1f8003e0 r14 = 000c0008 - spritesize after copy
|
||||
nop
|
||||
sw t9,0x10(r5) ; *r5+10 = r14 - LAST COMMAND SAVE
|
||||
sw t9,0x10(a1) ; *a1+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 v0,0x0(a1) ; 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?)
|
||||
sw v0,0x0(a1) ; *curChainAddr a1 = r2 (upd ..04 with ..FF04)
|
||||
lw a0,0x18(t1) ; a0 = *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
|
||||
lw v0,0x0(a0) ; r2 = *a0 FIRST CHAIN LINK TO NEXT??
|
||||
and v1,a1,s0 ; r3 = a1 (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
|
||||
sw v0,0x0(a0) ; *a0 = r2 FIRST CHAIN NEXT ADDR???
|
||||
sw a1,0x18(t1) ;t0->t1 ; a1 = *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 a1,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:
|
||||
@@ -341,26 +341,26 @@ NotFirstChar:
|
||||
; ori t3,t3,0x388 ; Scratch DMAChain CharEndAddr
|
||||
|
||||
|
||||
lui r5,0x1f80 ;;;;;;;;;;;;;;;;;;;;;;;ADDRESS OF CHAR HERe ---> SLL CHARNUM, 6
|
||||
lui a1,0x1f80 ;;;;;;;;;;;;;;;;;;;;;;;ADDRESS OF CHAR HERe ---> SLL CHARNUM, 6
|
||||
|
||||
lw v0,-0x31a8(t3);>8007b6d0_freeChain r2 = *nextFreeChain
|
||||
ori r5,r5,0x348 ; r5 | 1f800348 = Scratch CharData
|
||||
and r4,v0,t2 ; r4 = r2 & FF000000 FFNEXTCHAIN
|
||||
ori a1,a1,0x348 ; a1 | 1f800348 = Scratch CharData
|
||||
and a0,v0,t2 ; a0 = 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)
|
||||
or a3,v0,s1 ;or (800...) ; a3 = r2 | r12 = nextChain & 80...
|
||||
move a2,a3 ; a2 = a3 (nextChain)
|
||||
lw v0,0x4(t4) ; CmdCounter r2 = DMA Counter
|
||||
lw v1,0x0(r7) ; r3 = New Free ChainAddr / currHeader Addr
|
||||
lw v1,0x0(a3) ; 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......
|
||||
or a0,a0,v1 ; a0 & r3 = ff......
|
||||
sw v0,0x4(t4);>DAT_8007b6d4_CmdCounter save DMA Counter
|
||||
andi v0,r7,0x3 ; r2 = r7 & 3 (check destAddr MOD 4)
|
||||
sw r4,-0x31a8(t3);>8007b6d0_freeChain save new freeChain
|
||||
andi v0,a3,0x3 ; r2 = a3 & 3 (check destAddr MOD 4)
|
||||
sw a0,-0x31a8(t3);>8007b6d0_freeChain save new freeChain
|
||||
|
||||
|
||||
beq v0,zero,Copy16Bytes ; if r7 MOD 4 = 0 then Branch
|
||||
addiu v0,r5,0x40 ;T3 = 388!
|
||||
beq v0,zero,Copy16Bytes ; if a3 MOD 4 = 0 then Branch
|
||||
addiu v0,a1,0x40 ;T3 = 388!
|
||||
|
||||
;;;;;;;;;;;;;;;Copy from ScratchPad To Chain
|
||||
|
||||
@@ -369,45 +369,45 @@ NotFirstChar:
|
||||
|
||||
|
||||
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
|
||||
lwl t9,0x3(a1) ; if a3 mod4 <> 0 - копируем по 2 байта
|
||||
lwr t9,0x0(a1);>DAT_1f800348
|
||||
lwl t7,0x7(a1)
|
||||
lwr t7,0x4(a1);>DAT_1f80034c
|
||||
lwl t8,0xb(a1)
|
||||
lwr t8,0x8(a1);>DAT_1f800350
|
||||
lwl t5,0xf(a1)
|
||||
lwr t5,0xc(a1);>DAT_1f800354
|
||||
swl t9,0x3(a2)
|
||||
swr t9,0x0(a2)
|
||||
swl t7,0x7(a2)
|
||||
swr t7,0x4(a2)
|
||||
swl t8,0xb(a2)
|
||||
swr t8,0x8(a2)
|
||||
swl t5,0xf(a2)
|
||||
swr t5,0xc(a2)
|
||||
addiu a1,a1,0x10
|
||||
bne a1,v0,CopyBy2Bytes
|
||||
addiu a2,a2,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
|
||||
lw t9,0x0(a1);>DAT_1f800348 a1 - curScratchAddr,a2 -cur DMAAddr
|
||||
lw t7,0x4(a1)
|
||||
lw t8,0x8(a1)
|
||||
lw t5,0xc(a1)
|
||||
sw t9,0x0(a2)
|
||||
sw t7,0x4(a2)
|
||||
sw t8,0x8(a2)
|
||||
sw t5,0xc(a2)
|
||||
addiu a1,a1,0x10
|
||||
bne a1,v0,Copy16Bytes
|
||||
addiu a2,a2,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
|
||||
lwl t9,0x3(a1) ; r14 left = 2 bytes from *a1+3
|
||||
lwr t9,0x0(a1);>DAT_1f800358 r14 right = 2 bytes from *a1
|
||||
nop
|
||||
swl t9,0x3(r6) ; *r6 = r14 left
|
||||
swr t9,0x0(r6) ; *r6+3 = r14 right
|
||||
swl t9,0x3(a2) ; *a2 = r14 left
|
||||
swr t9,0x0(a2) ; *a2+3 = r14 right
|
||||
|
||||
|
||||
; linking DMA char+copysprite
|
||||
@@ -416,22 +416,22 @@ last4BytesCopy:
|
||||
; t1 (smallSRC) = t6 (HERE) !!!! ;r9 = r14 !!!!!!!!!!!!
|
||||
|
||||
lw v1,0x18(t1) ; r3 = current DMACopySprite Chain
|
||||
lw v0,0x0(r7) ; r2 = current CharChainCommands
|
||||
lw v0,0x0(a3) ; 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)
|
||||
sw v0,0x0(a3) ; *a3 = r2 saveCurChainCmd (10FFFFFF)
|
||||
|
||||
lw r4,0x18(t1) ; r4 = r8+18h - cur CopySpriteCmd hdrAddr
|
||||
lw a0,0x18(t1) ; a0 = r8+18h - cur CopySpriteCmd hdrAddr
|
||||
nop
|
||||
lw v0,0x0(r4) ; r2 = *r4 (04FFFFFF)
|
||||
and v1,r7,s0 ; r3 = r7 & 00FFFFFF (Copying Cur Char Chain)
|
||||
lw v0,0x0(a0) ; r2 = *a0 (04FFFFFF)
|
||||
and v1,a3,s0 ; r3 = a3 & 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!!!
|
||||
sw v0,0x0(a0) ; *a0 = r2 = FullCommand With Link!!!
|
||||
; (04..CharAddr) + SpriteCopyCommand
|
||||
sw r7,0x18(t1) ; *r8+18 = Last Char Chain!
|
||||
sw a3,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)
|
||||
@@ -472,7 +472,7 @@ SpaceJump:
|
||||
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)
|
||||
lbu a0,0x0(s4) ; load next Char to a0 (byte)
|
||||
|
||||
sh v0,-0xE(t3) ; store myCharCounter to MyAddr-E
|
||||
addiu s4,s4,0x1 ;Shift CharAddr
|
||||
@@ -481,38 +481,38 @@ SpaceJump:
|
||||
nop
|
||||
|
||||
TextEnd:
|
||||
clear r18
|
||||
clear s2
|
||||
lui s3,0x8008
|
||||
addiu s4,s3,-0x3198 ; r19 = 80080000, r21 = 7b6d0
|
||||
lui s1,0xff ; r17 = 00ff0000
|
||||
ori s1,s1,0xffff ; r17 & ffff = 00ff ffff
|
||||
move s0,s5 ; r16 = r20 (currentTLineParam)
|
||||
clear r5
|
||||
clear a1
|
||||
PageTLoop: ;ALMOST FINISH!!!!
|
||||
li r6,0x1 ; r6=1
|
||||
addu r18,r18,r6 ; r18(Counter) += r6
|
||||
li a2,0x1 ; a2=1
|
||||
addu s2,s2,a2 ; s2(Counter) += a2
|
||||
lui v0,0x8000 ; r2 = 80000000
|
||||
lui r4,0xff00 ; r4 = ff00 0000
|
||||
lui a0,0xff00 ; a0 = ff00 0000
|
||||
lw v1,-0x3198(s3);>8007b6d0_freeChain r3 = next free Chain (*7b6d0)
|
||||
lw r7,0x9c(gp);>DAT_8007b234 r7 = someParam(почти DMA)gp+a4 = 34
|
||||
lw a3,0x9c(gp);>DAT_8007b234 a3 = 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);>8007b6d0_freeChain r2 = next free chain
|
||||
lw v1,0x0(v1) ; r3 = *r3 = last chain - made one more chain
|
||||
and v0,v0,r4 ; a2 & ff000000
|
||||
and v0,v0,a0 ; a2 & ff000000
|
||||
and v1,v1,s1 ; r3 & 00FFFFFF
|
||||
lw r4,0x4(s4);>DAT_8007b6d4_CmdCounter r4 = DMA Counter
|
||||
lw a0,0x4(s4);>DAT_8007b6d4_CmdCounter a0 = DMA Counter
|
||||
or v0,v0,v1 ; r2 | r3
|
||||
sw v0,-0x3198(s3);>8007b6d0_freeChain 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
|
||||
addiu a0,a0,-0x1 ; DMA Cunter =- 1
|
||||
sw a0,0x4(s4);>DAT_8007b6d4_CmdCounter Store DMA Count
|
||||
lw a0,0x30(s0) ; a0 = *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
|
||||
sltiu v0,s2,0x2 ; r2 = s2<2
|
||||
bne v0,zero,PageTLoop ; if not r2 then goto Loop
|
||||
clear r5 ; r5 = 0
|
||||
clear a1 ; a1 = 0
|
||||
move v0,s5 ; r2 = DMAParamsMain
|
||||
|
||||
lw ra,0x48(sp)
|
||||
26
2_EP/EP_battle_code_links_main.asm
Normal file
26
2_EP/EP_battle_code_links_main.asm
Normal file
@@ -0,0 +1,26 @@
|
||||
;BATTLE CUSTOM NAME RENDERING REDIRECT
|
||||
.open "2_EP/BIN/789_BATTLE_CODE_JAP.bin", 0x800AB000
|
||||
|
||||
|
||||
.org 0x800d2214
|
||||
|
||||
;ORIGINAL
|
||||
; jal 0x8001bee0 //Оригинальный вызов процедуры подсчёта символов в текущем имени. Мы заменим её вызовом своего кода
|
||||
; move a0, s0 //a0 - адрес имени
|
||||
|
||||
j customNameRender
|
||||
move a0, s0
|
||||
|
||||
|
||||
.org 0x800d2c48
|
||||
li v1, 0x1b //смещение на пиксель влево отображаемого имени. В оригинале 0x1d
|
||||
|
||||
|
||||
.org 0x800d374c // Патч смещения имён на пиксель вверх. Используется s3 со значением 3, но нам нужен один раз 2
|
||||
// li s3, 0x3
|
||||
li s3, 0x2
|
||||
.org 0x800d37a8
|
||||
// clear a0
|
||||
li s3, 0x3 // ХЗ, ВРОДЕ работает. Подпрограмме не нужен чистый регистр a0
|
||||
// На тестах следим
|
||||
.close
|
||||
123
2_EP/EP_battle_name_render.asm
Normal file
123
2_EP/EP_battle_name_render.asm
Normal file
@@ -0,0 +1,123 @@
|
||||
/////////////////////////////////////////////////////////////////////////////////
|
||||
//
|
||||
// Persona 2 Eternal Punishment (PSX) JAP / Custom Name Render In Battle VRAM
|
||||
// Author: Sergey Shemet 24/01/2026
|
||||
//
|
||||
|
||||
customNameRender:
|
||||
// _4bit_conversion_table2:
|
||||
// lui t8, 0x1f80
|
||||
// ori t8, t8, 0x390
|
||||
// lui t7, 0x8001
|
||||
// ori t7, t7, 0x5fc
|
||||
// lw t5, 0x0(t7)
|
||||
// lw t6, 0x4(t7)
|
||||
// sw t5, 0x0(t8)
|
||||
// sw t6, 0x4(t8)
|
||||
// lw t5, 0x8(t7)
|
||||
// lw t6, 0xC(t7)
|
||||
// sw t5, 0x8(t8)
|
||||
// sw t6, 0xC(t8)
|
||||
// lw t5, 0x10(t7)
|
||||
// lw t6, 0x14(t7) //Удалим этот код, потому что эта таблица в 99.999999% есть в scratchpad
|
||||
// sw t5, 0x10(t8)
|
||||
// sw t6, 0x14(t8)
|
||||
// lw t5, 0x18(t7)
|
||||
// lw t6, 0x1C(t7)
|
||||
// sw t5, 0x18(t8)
|
||||
// sw t6, 0x1C(t8)
|
||||
|
||||
// make_sprite_size_table2:
|
||||
// lui s3, 0x1f80
|
||||
// ori s3, 0x03f0
|
||||
// lui v0, 0x0403
|
||||
// ori v0, 0x0201 //И эта моя кастомная таблица тоже
|
||||
// sw v0, 0x0(s3)
|
||||
// lui v1, 0x0706
|
||||
// ori v1, 0x0504
|
||||
// sw v1, 0x4(s3)
|
||||
|
||||
|
||||
|
||||
// Занятые регистры после перехода из процедуры рендеринга
|
||||
// ИХ НЕ ТРОГАТЬ (Если трогать, то сохранять в стеке, либо в вызове make_char_line_in_scratch)
|
||||
// s3 - входящий a0 функции (используется позже в коде)
|
||||
// s4 - адрес параметров перса (смещение 0x54)
|
||||
// s5 - счётчик персов
|
||||
// s6 - глобальный RECT.x VRAM
|
||||
|
||||
//адрес имени в a0
|
||||
|
||||
// заполняем буфер и активируем счётчик в зависимости от типа хранения имени
|
||||
clear a1
|
||||
clear a2
|
||||
|
||||
|
||||
lui v1, MyAddr
|
||||
lh v0, 0x0(a0)
|
||||
nop
|
||||
srl v0, v0, 0xD // Проверяем 13-й бит (имя в моём формате)
|
||||
bne v0, zero, read_chars_rus // Если установлен, читаем текст по-другому
|
||||
nop
|
||||
|
||||
read_chars_jap: //читаем японское имя ГГ из IS
|
||||
lbu v0, 0x0(a0)
|
||||
nop
|
||||
|
||||
sb v0, -0x0c(v1) // Запись символа в буфер
|
||||
beq v0, zero, end_of_name_read
|
||||
nop
|
||||
addiu v1, 0x1 //Увеличиваем адрес записи в буфер
|
||||
addiu a2, 0x1 //Счётчик +1
|
||||
sltiu v0, a2, 0x7
|
||||
bne v0, zero, read_chars_jap //Продолжаем 6 символов... TODO: Считывать до управляющего кода! Хотя он и так остановится на 0x00 в следующей функции.
|
||||
addiu a0, 0x2 //адрес чтения + 2
|
||||
|
||||
j end_of_name_read //Пропускаем чтение русского имени
|
||||
nop
|
||||
|
||||
|
||||
read_chars_rus: //Читаем русское имя из EP
|
||||
lh v0, 0x0(a0)
|
||||
nop
|
||||
andi a2, v0, 0xFF //чистим количество символов и превращаем в счётчик
|
||||
addiu a0, 2 //Смещаем адрес чтения текста (пропускаем управляющий код)
|
||||
read_rus_char:
|
||||
lbu v0, 0x0(a0) //грузим символ...
|
||||
nop
|
||||
sb v0, -0x0c(v1)
|
||||
addiu v1, 0x1 //Увеличиваем адрес записи в буфер
|
||||
addiu a1, 0x1 //Счётчик +1
|
||||
bne a1, a2, read_rus_char //Продолжаем, пока не достигнем счётчика символов
|
||||
addiu a0, 0x1 //адрес чтения + 1
|
||||
|
||||
end_of_name_read:
|
||||
|
||||
lui v0, 0x1f80 //Адрес хранения таблицы количества спрайтов на количество символов
|
||||
ori v0, 0x03f0
|
||||
|
||||
move a0, a2 // Перебрасываем cчётчик символов в a0
|
||||
addu v0, v0, a0 // получаем адрес количества спрайтов из таблицы
|
||||
addiu v0, -0x1 // index -1
|
||||
lbu a1, 0x0(v0) // Читаем количество ширину спрайтов в a1
|
||||
nop
|
||||
|
||||
sll a1, 1 //*2 = Ширина в 16 битах
|
||||
|
||||
sh a1, 0x5c(sp) //Сохраняем rect.w в стек
|
||||
sra a1, 1 //Возвращаем ширину блоков спрайта и передаём в функцию
|
||||
|
||||
lui t3, 0x8009
|
||||
ori t3, t3, 0x1500 // Начало данных спрайта в RAM (LoadImage не работает со scratch!)
|
||||
|
||||
jal make_char_line_in_scratch //Формируем символы в RAM
|
||||
nop
|
||||
|
||||
addiu a0, sp, 0x58 //RECT хранится в стеке...
|
||||
jal 0x80054894 //Вызов LoadImage
|
||||
move a1, v0 //Адрес данных символов, которые вернулись из процедуры формирования пикулей
|
||||
jal 0x800545e8 //Тут же вызов DrawSync
|
||||
clear a0 //Обязательно обнуляем аргумент 0
|
||||
|
||||
j 0x800d2268 //Возврат в оригинальную процедуру на команду смещения глобального X
|
||||
nop
|
||||
104
2_EP/EP_charCalcs.asm
Normal file
104
2_EP/EP_charCalcs.asm
Normal file
@@ -0,0 +1,104 @@
|
||||
ReturnCharsInString:
|
||||
|
||||
|
||||
lhu v0,0x0(a0)
|
||||
nop
|
||||
srl v0,v0,0xD ;;;;Check 13th bit (1byte system !!!)
|
||||
bne v0,zero,IsMy1byteString
|
||||
clear v1
|
||||
;v1 = charCount
|
||||
|
||||
j StartReading
|
||||
nop
|
||||
IsMy1byteString:
|
||||
lhu v0,0x0(a0)
|
||||
nop
|
||||
andi v0,v0,0xff ;Clear from cmd flag
|
||||
|
||||
andi v1,v0,0x1
|
||||
beq v1,zero,notAnd1
|
||||
nop
|
||||
addiu v0,v0,0x1
|
||||
|
||||
notAnd1:
|
||||
sra v0,v0,1 ;v0/2 (bytes Pairs)
|
||||
addiu v0,v0,1 ;v0 += = header 2 bytes
|
||||
jr ra
|
||||
move v1,v0 ;return v0,v1 - charsNum
|
||||
|
||||
GetNewChar:
|
||||
addiu v1,v1,1
|
||||
StartReading:
|
||||
lhu v0,0x0(a0) ;a0 - curTextAddr
|
||||
nop
|
||||
sltiu v0,v0,0x1000
|
||||
bne v0,zero,GetNewChar ;if currentChar<1000 - goto next addr+2b
|
||||
addiu a0,a0,2
|
||||
jr ra
|
||||
move v0,v1 ;return v0,v1 - charsNum
|
||||
|
||||
|
||||
calcNextXCustom:
|
||||
addiu sp,sp,-0x18
|
||||
sw ra,0x10(sp)
|
||||
|
||||
lhu v0,0x0(a0)
|
||||
nop
|
||||
andi v1,v0,0xff ;Clear from cmd flag
|
||||
srl v0,v0,0xD ;;;;Check 13th bit (1byte system !!!)
|
||||
beq v0,zero,JapOldText ;if bit 0d = 0 - OldTypeText
|
||||
nop
|
||||
j IHaveStringLength
|
||||
move v0,v1 ;double char count
|
||||
JapOldText:
|
||||
jal ReturnCharsInString
|
||||
nop
|
||||
IHaveStringLength:
|
||||
sll v1,v0,0x1
|
||||
addu v1,v1,v0
|
||||
lw ra,0x10(sp)
|
||||
sll v0,v1,0x1 ;*charcount * 6 pix
|
||||
jr ra
|
||||
addiu sp,sp,0x18
|
||||
|
||||
RetunCharsToCity:
|
||||
lhu v0,0x0(a0)
|
||||
nop
|
||||
srl v0,v0,0xD ;;;;Check 13th bit (1byte system !!!)
|
||||
bne v0,zero,IsMy1byteCity
|
||||
clear v1 ;v1 = charCount
|
||||
|
||||
j StartReading
|
||||
nop
|
||||
IsMy1byteCity:
|
||||
lhu v0,0x0(a0)
|
||||
nop
|
||||
andi v0,v0,0xff ;Clear from cmd flag
|
||||
jr ra
|
||||
move v1,v0 ;return v0,v1 - charsNum
|
||||
|
||||
|
||||
RetunCharsToCityDiv2:
|
||||
lhu v0,0x0(a0)
|
||||
nop
|
||||
srl v0,v0,0xD ;;;;Check 13th bit (1byte system !!!)
|
||||
bne v0,zero,IsMy1byteCityDiv2
|
||||
clear v1 ;v1 = charCount
|
||||
|
||||
j StartReading
|
||||
nop
|
||||
IsMy1byteCityDiv2:
|
||||
lhu v0,0x0(a0)
|
||||
nop
|
||||
andi v0,v0,0xff ;Clear from cmd flag
|
||||
|
||||
andi v1,v0,0x1
|
||||
beq v1,zero,notAnd1_2
|
||||
nop
|
||||
addiu v0,v0,0x1
|
||||
|
||||
notAnd1_2:
|
||||
sra v0,v0,1 ;v0/2 (bytes Pairs)
|
||||
; addiu v0,v0,1 ;v0 += = header 2 bytes
|
||||
jr ra
|
||||
move v1,v0 ;return v0,v1 - charsNum
|
||||
236
2_EP/EP_charload_grouped.asm
Normal file
236
2_EP/EP_charload_grouped.asm
Normal file
@@ -0,0 +1,236 @@
|
||||
|
||||
// LOADING CHAR FROM CUSTOM FONT FOR ALL LINE
|
||||
|
||||
make_char_line_in_scratch:
|
||||
|
||||
addiu sp, sp,-0x18
|
||||
sw s3, 0x10(sp)
|
||||
sw t5, 0x14(sp)
|
||||
move t5, a0 //char num
|
||||
|
||||
sll s3, a1, 0x2 //width in bytes (sprite count * 4)
|
||||
lui t7, MyAddr
|
||||
addiu t7, -0x0c //Text buffer pointer
|
||||
|
||||
char_data_clear:
|
||||
move a1, t3 //dest address
|
||||
addiu a0, a1, 0x184
|
||||
li v0, 0
|
||||
char_data_loop:
|
||||
sw v0, 0x0(a1)
|
||||
addiu a1, 0x4
|
||||
bne a1, a0, char_data_loop
|
||||
nop
|
||||
|
||||
move s1, t3 // destination address reset
|
||||
|
||||
li a2, 0 // char index counter
|
||||
lbu v0, 0x0(t7)
|
||||
lbu t2, 0xa4(gp) //load color
|
||||
addiu t7, t7, 0x01
|
||||
|
||||
lui a3, 0x1f80
|
||||
ori a3, a3,0x390 // set scratch convert addr r7 = 1f8002e0
|
||||
|
||||
|
||||
chars_font_loop:
|
||||
addiu v0, -0x20 //shift unprintable
|
||||
|
||||
beq v0, zero, spaceJump //If space (0x20 ASCII) -- bypass char
|
||||
nop
|
||||
|
||||
lui v1, 0x801f // //load font addr to r3 (801ef000 + BA00)
|
||||
ori v1, v1, 0xaa00 // ==== 801faa00
|
||||
sll t0, v0, 2 // t0 = v0 * 4
|
||||
sll v0, v0, 3 // v0 = v0 * 8
|
||||
addu v0, v0, t0 // v0 = (v0*8) + (v0*4) = v0*12
|
||||
addu t1, v0, v1 //t1 = char addr // t1 = r2(offs) + r3 (start)
|
||||
|
||||
clear t3 //new lines counter
|
||||
|
||||
char_lines_loop:
|
||||
lbu v1, 0x0(t1) //load byte of char font to r3
|
||||
nop
|
||||
beq v1, zero, zero_jump
|
||||
nop
|
||||
|
||||
its_not_empty:
|
||||
//right
|
||||
andi a0, v1, 0xf // a0 = r3 & 0f - cutting left semibyte
|
||||
sll a0, a0, 0x1 // a0 << 1
|
||||
addu a0, a0, a3 // a0 += bit table
|
||||
lhu a0, 0x0(a0) // в a0 - правый полусимвол в 4 бит
|
||||
//left
|
||||
srl a1, v1, 0x4 // r3 >> 4
|
||||
andi a1, a1, 0xf // r2 = r3 & 0f
|
||||
sll a1, a1, 0x1 // r2 << 1
|
||||
addu a1, a1, a3 // r2 = r2 + to4bitConvertTableAddr (r7)
|
||||
lhu a1, 0x0(a1)//>DAT_1f8002e0 в a1 - левый полусимвол в 4 бит
|
||||
nop
|
||||
//combine & color
|
||||
sll a1, 0x10
|
||||
or a0, a1
|
||||
mult a0, t2 //set color - сохраняем в регистре умножения готовые 4 байта
|
||||
//line dest addr calc -
|
||||
// s1(dest addr) + ((current line * (charcount * 4) + charIndex * 3))
|
||||
|
||||
//calc char index * 3
|
||||
sll a1, a2, 1
|
||||
addu a1, a1, a2
|
||||
|
||||
//getting final char line word...
|
||||
nop
|
||||
mflo t4 // t4 = final char
|
||||
|
||||
//multiplying current line * width
|
||||
mult t3, s3
|
||||
nop
|
||||
nop
|
||||
nop
|
||||
mflo a0
|
||||
|
||||
//getting final address
|
||||
addu a0, a0, a1 // a0 = current_line * width_in_bytes + charindex * 3
|
||||
addu a0, a0, s1 // s1 = destination write address
|
||||
|
||||
andi v0, t4, 0xFF //
|
||||
sb v0, 0x00(a0) //
|
||||
|
||||
sra v0, t4, 0x08 //
|
||||
andi v0, v0, 0xFF //
|
||||
sb v0, 0x01(a0) // Byte by byte char data save in LITTLE ENDIAN
|
||||
|
||||
sra v0, t4, 0x10 // cause we are not fitting to memory words
|
||||
andi v0, v0, 0xFF //
|
||||
sb v0, 0x02(a0) //
|
||||
|
||||
addiu v0, t5, -0x1
|
||||
bne a2, v0, not_last
|
||||
andi v1, t5, 0x3
|
||||
|
||||
beq v1, zero, divideby4
|
||||
|
||||
not_last:
|
||||
sra v0, t4, 0x18 // Байт рисуется только если длина не кратна 4
|
||||
andi v0, v0, 0xFF // и это не последний байт
|
||||
sb v0, 0x03(a0) // (иначе происходит наложение байта на следующую строку)
|
||||
|
||||
divideby4:
|
||||
|
||||
zero_jump:
|
||||
addiu t3, t3, 0x01 //inc line counter
|
||||
li v0, 0x0C //line max count
|
||||
bne t3, v0, char_lines_loop //comparing...
|
||||
addiu t1, t1, 0x01 //shift char font line address
|
||||
|
||||
spaceJump:
|
||||
addiu a2, a2, 0x1 // inc char index
|
||||
lbu v0, 0x0(t7)
|
||||
addiu t7, t7, 0x01
|
||||
|
||||
beq v0, zero, sprite_end //if we read 0 - end
|
||||
nop
|
||||
|
||||
bne a2, t5, chars_font_loop // if r3 counter<>0 goto loop
|
||||
nop
|
||||
|
||||
sprite_end:
|
||||
lbu v1, 0xa5(gp) // >DAT_8007b23d_textMode load curText Shadow?
|
||||
li v0, 0x1
|
||||
bne v1, v0, NotShadow //Shadow character check
|
||||
nop
|
||||
|
||||
move a0, s1
|
||||
nop
|
||||
|
||||
|
||||
make_shadow: //s3 - line width in bytes, a0 - data start
|
||||
move a1, s3 // a1 = ширина
|
||||
sll a1, 0x1 //a1 = смещение на 3 строку (ширина * 2)
|
||||
sll v0, s3, 3 //v0 = ширина строки * 8
|
||||
addu v0, a1 //v0 = ширина строки * 10
|
||||
|
||||
addu a3, a0, v0 // a3 = указатель на 10 строку
|
||||
addu a0, a1 // a0 = Указатель на 3 строку
|
||||
|
||||
lbu t1, 0xa4(gp) // v0 = базовый цвет символа
|
||||
li t2, 0xf // t2 = маска 0xF для работы с 4 битами пикселя
|
||||
addiu t1, 0x1 // t1 = цвет тени (базовый цвет + 1)
|
||||
|
||||
// Основной цикл по строкам (снизу вверх)
|
||||
shadow_row_loop:
|
||||
|
||||
clear t5 //clear sprite shift counter
|
||||
|
||||
//Цикл спрайтов в строке
|
||||
shadow_sprites_loop:
|
||||
|
||||
addu t7, a3, t5 //Текущий адрес спрайта = Адрес текущей строки + смещение спрайта
|
||||
lw t0, 0x0(t7) // t0 = текущая полоса спрайта
|
||||
clear a2 // a2 = счётчик пикселей в строке (X координата)
|
||||
li a1, 0x4 // a1 = сдвиг 1 пиксель вправо (4 бита)
|
||||
|
||||
// Внутренний цикл по пикселям в строке
|
||||
shadow_pixel_loop:
|
||||
move a1, a2 // a1 = текущий X пиксель
|
||||
addiu a1, a1, 0x1 // +1 пиксель вправо
|
||||
sll a1, a1, 0x2 // ×4 (перевод в биты)
|
||||
|
||||
sll v0, a2, 0x2 // v0 = смещение исходного пикселя (X * 4)
|
||||
sllv v0, t2, v0 // v0 = маска для исходного пикселя
|
||||
and v0, t0, v0 // проверяем есть ли исходный пиксель
|
||||
beq v0, zero, no_s // если пикселя нет, пропускаем
|
||||
nop
|
||||
|
||||
//Проверяем граничный случай (8-й пиксель)
|
||||
li v0, 0x7 // последний пиксель (X = 7)
|
||||
bne a2, v0, normal_case // если не 8-й пиксель - обычная обработка
|
||||
nop
|
||||
// Граничный случай: 8-й пиксель исходного спрайта
|
||||
// Тень будет в позиции a1 = 32 (8 × 4) - это следующий word!
|
||||
addu t8, t7, s3 // адрес следующей строки
|
||||
addiu t8, t8, 0x4 // переходим к следующему word
|
||||
lw v1, 0x0(t8) // загружаем следующий word
|
||||
li v0, 0xF // маска для ПЕРВОГО пикселя в новом word
|
||||
and v0, v1, v0 // проверяем занятость (биты 0-3 нового word)
|
||||
bne v0, zero, no_s // если занято - пропускаем
|
||||
nop
|
||||
move v0, t1 // цвет тени (в биты 0-3 нового word)
|
||||
or v0, v1, v0 // добавляем тень
|
||||
sw v0, 0x0(t8) // сохраняем
|
||||
b no_s
|
||||
nop
|
||||
|
||||
normal_case:
|
||||
addu t8, t7, s3 // этот же word в следующей строке
|
||||
lw v1, 0x0(t8) // следующая строка
|
||||
sllv v0, t2, a1 // маска для пикселя тени
|
||||
and v0, v1, v0 // проверяем занятость
|
||||
bne v0, zero, no_s // если занято - пропускаем
|
||||
nop
|
||||
sllv v0, t1, a1 // цвет тени
|
||||
or v0, v1, v0 // добавляем тень
|
||||
sw v0, 0x0(t8) // сохраняем
|
||||
|
||||
no_s:
|
||||
addiu a2, a2, 0x1 // следующий пиксель
|
||||
sltiu v0, a2, 0x8 // X < 8 (все 8 пикселей!)
|
||||
bne v0, zero, shadow_pixel_loop
|
||||
nop
|
||||
|
||||
addiu t5, t5, 0x04
|
||||
bne t5, s3, shadow_sprites_loop
|
||||
nop
|
||||
|
||||
// next line
|
||||
subu a3, s3 //Двигаемся назад на ширину строки
|
||||
sltu v0, a3, a0 // проверяем вышли ли за верхнюю границу
|
||||
beq v0, zero, shadow_row_loop // продолжаем цикл по строкам
|
||||
nop
|
||||
|
||||
NotShadow:
|
||||
lw t5,0x14(sp)
|
||||
lw s3,0x10(sp) //Restore stack and exit
|
||||
move v0, s1
|
||||
jr ra
|
||||
addiu sp, sp, 0x18
|
||||
60
2_EP/EP_city_calcs.asm
Normal file
60
2_EP/EP_city_calcs.asm
Normal file
@@ -0,0 +1,60 @@
|
||||
/////////////////////////////////////////////////////////////////////////////////
|
||||
//
|
||||
// Persona 2 Eternal Punishment (PSX) JAP / Custom Characters/Data Patch
|
||||
// Author: Sergey Shemet 21/11/2025
|
||||
//
|
||||
// v 1.0 - Patch for city text coords calculations
|
||||
//
|
||||
|
||||
.psx
|
||||
|
||||
.open "2_EP/BIN/0721_CITYCODE.bin", 0x800AB000
|
||||
|
||||
.org 0x800c4700
|
||||
GetNewChar:
|
||||
addiu v1,v1,1
|
||||
StartReading:
|
||||
lhu v0,0x0(a0) ;a0 - curTextAddr
|
||||
nop
|
||||
sltiu v0,v0,0x1000
|
||||
bne v0,zero,GetNewChar ;if currentChar<1000 - goto next addr+2b
|
||||
addiu a0,a0,2
|
||||
jr ra
|
||||
move v0,v1 ;return v0,v1 - charsNum
|
||||
|
||||
|
||||
RetunCharsToCity:
|
||||
lhu v0,0x0(a0)
|
||||
nop
|
||||
srl v0,v0,0xD ;;;;Check 13th bit (1byte system !!!)
|
||||
bne v0,zero,IsMy1byteCity
|
||||
clear v1 ;v1 = charCount
|
||||
|
||||
j StartReading
|
||||
nop
|
||||
IsMy1byteCity:
|
||||
lhu v0,0x0(a0)
|
||||
nop
|
||||
andi v0,v0,0xff ;Clear from cmd flag
|
||||
jr ra
|
||||
move v1,v0 ;return v0,v1 - charsNum
|
||||
|
||||
|
||||
|
||||
;check lenght for hiuse names for overallcoords calc
|
||||
;.org 0x800ad30c
|
||||
;jal RetunCharsToCity
|
||||
|
||||
|
||||
;checklenghth for housename RECT
|
||||
.org 0x800ad688
|
||||
jal RetunCharsToCity
|
||||
|
||||
|
||||
;.org 0x800af1dc
|
||||
;jal RetunCharsToCityDiv2 ;OR ReturnCharsInString
|
||||
;jal 0x8001af1c
|
||||
|
||||
.close
|
||||
|
||||
// compile with ./armips -sym 2_EP/BUILD_LOGS/0721_CITY.map -temp 2_EP/BUILD_LOGS/0721_CITY.txt 2_EP/EP_city_calcs.asm
|
||||
497
2_EP/EP_main_grouped.asm
Normal file
497
2_EP/EP_main_grouped.asm
Normal file
@@ -0,0 +1,497 @@
|
||||
/////////////////////////////////////////////////////////////////////////////////
|
||||
//
|
||||
// Persona 2 Eternal Punishment (PSX) JAP / Custom Characters/Data Patch
|
||||
// Author: Sergey Shemet 05/11/2025
|
||||
//
|
||||
// v 1.1 - Grouped Chars VRAM Rendering
|
||||
//
|
||||
|
||||
.psx
|
||||
|
||||
// Определения функций
|
||||
.definelabel SetDrawTPage, 0x800578fc
|
||||
.definelabel storeColor, 0x8001c0b4
|
||||
.definelabel initCopyCharChain, 0x8001b110
|
||||
.definelabel MakeShadowSmallChar, 0x8001b2a8
|
||||
.definelabel PrintBigDMAText, 0x8001a3a8
|
||||
|
||||
.definelabel MyAddr, 0x8009
|
||||
|
||||
.open "2_EP/BIN/SLPS_028.25", 0x8000F800
|
||||
|
||||
.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 ra, 0x48(sp) // Сохраняем регистры
|
||||
sw s0, 0x28(sp)
|
||||
sw s1, 0x2c(sp)
|
||||
sw s2, 0x30(sp)
|
||||
sw s3, 0x34(sp)
|
||||
sw s4, 0x38(sp) // Сохраняем регистры
|
||||
sw s5, 0x3c(sp)
|
||||
sw s6, 0x40(sp)
|
||||
sw s7, 0x44(sp)
|
||||
|
||||
sw s8, 0x24(sp)
|
||||
|
||||
move s6, a0 // Адрес чтения текста -> s6
|
||||
move s1, a1
|
||||
move s2, a2
|
||||
|
||||
|
||||
// Смещаем поинтер чтения
|
||||
andi v0, v0, 0xff // Берем младший байт
|
||||
addiu s6, s6, 0x2 // Сдвигаем указатель текста на +2 байта
|
||||
lui s3, MyAddr
|
||||
sh v0, -0x10(s3) // Сохраняем счетчик байтов @ 8008fff0 для общего количества
|
||||
sh v0, -0x0e(s3) // Сохраняем счетчик байтов @ 8008fff2 для обратного отсчёта
|
||||
|
||||
lui t0, 0xff
|
||||
ori t0, t0, 0xffff // t0 = 00FFFFFF
|
||||
|
||||
sw s0, 0x28(sp) // Сохраняем s0 в стеке
|
||||
andi s0, a3, 0xff // s0 - режим текста (цвет и тень)
|
||||
move a0, s0 // a0 = s0 (обрезанный цвет)
|
||||
lui a3, 0x8008 // a3 = 80080000
|
||||
lui a2, 0xff00 // a2 = FF000000
|
||||
|
||||
//Начинаем формировать цепочки
|
||||
addiu t1, a3, -0x31a8 // t1 = 8007ce68 - Второй счётчик цепочек (корорый меньше)
|
||||
lw v1, 0x0(t1) // v1 = загружаем свободную цепочку
|
||||
lbu a1, 0x60(sp) // Флаг тени из стека -> a1
|
||||
lui v0, 0x8000 // v0 = 80000000
|
||||
|
||||
and a2, v1, a2 // a2 = v1 & ff000000
|
||||
andi a1, a1, 0xff // Очищаем режим текста
|
||||
and v1, v1, t0 // v1 & 00ffffff
|
||||
or s4, v1, v0 // s5 - основной адрес свободной цепочки
|
||||
lw v0, 0x4(t1) // Загружаем счетчик DMA
|
||||
lw v1, 0x0(s4) // v1 = следующий свободный адрес в цепочке
|
||||
addiu v0, v0, -0x1 // Уменьшаем счетчик DMA
|
||||
and v1, v1, t0 // v1 & 00ffffff
|
||||
or a2, a2, v1 // a2 | v1 = следующая свободная цепочка
|
||||
sw v0, 0x4(t1) // Сохраняем счетчик DMA
|
||||
jal storeColor //Сохраняем цвет
|
||||
sw a2, 0x0(t1) // Сохраняем следующую свободную цепочку
|
||||
|
||||
move a0, s4 // Текущий адрес цепочки как параметр инициализации (a0)
|
||||
sll a1, s1, 0x10 // a1 = X << 16
|
||||
sra a1, a1, 0x10 // a1 = X координата
|
||||
sll a2, s2, 0x10 // a2 = Y << 16
|
||||
sra a2, a2, 0x10 // a2 = Y координата
|
||||
jal initCopyCharChain // Инициализация цепочки символов (в a0 адрес, a1 - X, a2 - Y)
|
||||
move a3, s0 //Режим
|
||||
|
||||
cputovram_scratchpad_template:
|
||||
// Инициализация ScratchPad (CPU to VRAM)
|
||||
lui a3, 0x1f80
|
||||
ori a3, a3, 0x0348 // a3 = CpuToVram cmd template addr
|
||||
|
||||
lui a1, 0x0F00 // Количество команд без flushcache
|
||||
sw a1, 0x0(a3) // Сохраняем количество команд
|
||||
|
||||
lui a0, 0xa000 // a0 = a0000000
|
||||
sw a0, 0x4(a3)
|
||||
|
||||
lui v0, 0x01f0
|
||||
ori v0, 0x0130
|
||||
sw v0, 0x8(a3) // сохраняем VU для CPUtoVRAM
|
||||
|
||||
lui v0, 0xc
|
||||
ori v0, 0x2
|
||||
sw v0, 0xc(a3) // сохраняем 000c0002 (ширина в 16-битных пикселях)
|
||||
|
||||
_1bppTo4bpp_table_template:
|
||||
// Копирование таблицы преобразования 1bpp в 4bpp
|
||||
lui t8, 0x1f80
|
||||
ori t8, t8, 0x390
|
||||
lui t7, 0x8001
|
||||
ori t7, t7, 0x5fc
|
||||
lw t5, 0x0(t7)
|
||||
lw t6, 0x4(t7)
|
||||
sw t5, 0x0(t8)
|
||||
sw t6, 0x4(t8)
|
||||
lw t5, 0x8(t7)
|
||||
lw t6, 0xC(t7)
|
||||
sw t5, 0x8(t8)
|
||||
sw t6, 0xC(t8)
|
||||
lw t5, 0x10(t7)
|
||||
lw t6, 0x14(t7)
|
||||
sw t5, 0x10(t8)
|
||||
sw t6, 0x14(t8)
|
||||
lw t5, 0x18(t7)
|
||||
lw t6, 0x1C(t7)
|
||||
sw t5, 0x18(t8)
|
||||
sw t6, 0x1C(t8)
|
||||
|
||||
rect_scratchpad_template:
|
||||
// Шаблон команды rect в scratchpad
|
||||
lui s3, 0x1f80
|
||||
ori s3, 0x03d0 // s3 = 1f8003d0 - адрес rect в scratchpad
|
||||
lui v0, 0x0400
|
||||
sw v0, 0x0(s3) // Длина цепочки = 4
|
||||
lui v0, 0x6480
|
||||
ori v0, 0x8080
|
||||
sw v0, 0x4(s3)
|
||||
li v0, 0xf0c0
|
||||
sh v0, 0xc(s3) // Сохраняем координаты VU (всегда f0c0)
|
||||
lhu v1, 0xa0(gp) // Загружаем CLUT из GP (всегда 7FD3)
|
||||
|
||||
li v0, 0
|
||||
sw v0, 0x8(s3) //Чистим экранные координаты
|
||||
sh s2, 0xa(s3) //И сразу устанавливаем Y
|
||||
|
||||
lui v0, 0xc
|
||||
ori v0, 0x8 // Ширина спрайта = 8
|
||||
sw v0, 0x10(s3) // Сохраняем ширину
|
||||
sh v1, 0xe(s3) // Сохраняем CLUT
|
||||
|
||||
make_sprite_size_table:
|
||||
lui s3, 0x1f80
|
||||
ori s3, 0x03f0 // Будем серить в scratch
|
||||
lui v0, 0x0403 // таблицей рассчитанных команд и ширин
|
||||
ori v0, 0x0201 // необходимых для спрайтов линии (cmdCount << 2)
|
||||
sw v0, 0x0(s3)
|
||||
lui v1, 0x0706
|
||||
ori v1, 0x0504
|
||||
sw v1, 0x4(s3)
|
||||
li v0, 0x0807
|
||||
sh v0, 0x8(s3)
|
||||
|
||||
misc_init:
|
||||
move t6, s1 // Текущий экранный X, который будет смещаться и писаться в команду rect
|
||||
// Устанавливаем, исходя из прилетевшей координаты X
|
||||
|
||||
TextGroupReadLoop:
|
||||
// Смотрим количество символов до предела (не более 10) (проверяем MyAddr-0xE)
|
||||
// Отнимаем количество символов в MyAddr-0xE. Устанавливаем признак, если ещё не конец
|
||||
// Копируем символы во временный буфер MyAddr (-0x0с)
|
||||
|
||||
lui s3, 0x1f80
|
||||
ori s3, 0x03f0 // Перезадаём адрес таблицы количества спрайтов для нового цикла
|
||||
lui t1, MyAddr //Постоянный счётчик
|
||||
|
||||
lh v1, -0x0e(t1) //Загружаем количество оставшихся символов
|
||||
lui t2, MyAddr //Сдвиг для буфера
|
||||
sltiu a0, v1, 0x0B //Меньше 10 в строке?
|
||||
bne a0, zero, readTextToBuffer
|
||||
clear s2 //Обнуляем счётчик символов
|
||||
li v1, 0xA //Установка максимального количество символов
|
||||
|
||||
readTextToBuffer:
|
||||
lbu a0, 0x0(s6) // Основное чтение байта текста
|
||||
addiu s6, s6, 0x1 // Сдвиг адреса чтения на +1 байт
|
||||
addiu v1, v1, -0x1 // Осталось в этом блоке...
|
||||
sb a0, -0x0c(t2) // Запись символа в буфер
|
||||
addiu s2, s2, 0x1 // Счётчик прочитанного +1
|
||||
lh v0, -0x0e(t1) // Грузим общий счётчик
|
||||
addiu t2, t2, 0x1 // Сдвиг записи +1
|
||||
addiu v0, v0, -0x01 // Общий счётчик -1
|
||||
bne v1, zero, readTextToBuffer // Проверяем частный счётчик != 0
|
||||
sh v0, -0x0e(t1) // Сохраняем общий счётчик
|
||||
|
||||
li a0, 0
|
||||
sb a0, -0x0c(t2) //На всякий случай сохраняем 00-терминатор
|
||||
|
||||
addu s3, s3, s2 // получаем адрес количества спрайтов из таблицы
|
||||
addiu s3, -0x1 // index -1
|
||||
lbu a1, 0x0(s3) // Читаем количество в a1
|
||||
nop
|
||||
move t5, a1 // Храним количество блоков для спрайта
|
||||
|
||||
lui t3, 0x1f80
|
||||
ori t3, t3, 0x1c0 // Начало данных спрайта в scratch
|
||||
|
||||
form_char_data_in_scratch:
|
||||
jal make_char_line_in_scratch //Вызываем процедуру формирования строки
|
||||
move a0, s2 //Передаём в неё длину строки в символах (a0) и в спрайтах (a1)
|
||||
// (формируем спрайт размером до 60x12)
|
||||
|
||||
rect_cmd_init:
|
||||
|
||||
lui s3, 0x1f80
|
||||
ori s3, 0x03d0 // s3 = 1f8003d0 - адрес rect в scratchpad
|
||||
|
||||
lui s1, 0x8008 // Загружаем 80080000
|
||||
|
||||
lui s0, 0xff
|
||||
ori s0, s0, 0xffff // s0 = 00ffffff
|
||||
lui s7, 0x8000 // s7 = 80000000
|
||||
|
||||
lui t2, 0xff00 // t2 = ff000000
|
||||
move t4, s4 // t4 - указатель на print params ОСНОВНОЙ
|
||||
move t1, s4 // t1 - print params для смещения страниц
|
||||
|
||||
rect_set_X:
|
||||
sh t6, 0x8(s3) // Сохраняем X координату в текущий rect
|
||||
|
||||
sll v0, s2, 1
|
||||
addu v0, s2 // Умножаем количество обработанных символов на 6
|
||||
sll v0, 1
|
||||
addu t6, v0 // Сдвигаем X (прочитаем со следующим блоком символов)
|
||||
rect_set_width:
|
||||
sll v0, t5, 3 //Количество блоков спрайта * 8 = ширина спрайта
|
||||
sh v0, 0x10(s3) // Сохраняем ширину спрайта
|
||||
|
||||
PageLoop:
|
||||
|
||||
////// Балансировщик нагрузки выбора цепочек для равномерного размещения команд (2 команды в 7ce58 + 1 команда в 7ce68)
|
||||
//////////////////////////////////////// TODO: CHAIN BALANCER
|
||||
addiu s5, s1, -0x3198 // s5 = 7ce68 (Второй свободный адрес dma)
|
||||
|
||||
//s5 - содержит указатель на адрес следующей свободной цепочки. В зависимости от балансировщика может быть 7ce58 или 7ce68
|
||||
|
||||
// Создание цепочки копирования спрайта
|
||||
lw v0, 0x0(s5) // v0 = *адрес свободной цепочки
|
||||
nop
|
||||
and a0, v0, t2 // a0 = v0 & ff00..
|
||||
and v0, v0, s0 // v0 & 00FFFFFF
|
||||
or a1, v0, s7 // a1 = v0 | s7 (80000000)
|
||||
lw v0, 0x4(s5) // Счетчик команд
|
||||
lw v1, 0x0(a1) // Новый адрес свободной цепочки
|
||||
addiu v0, v0, -0x1 // Уменьшаем счетчик
|
||||
and v1, v1, s0 // v1 & 00FFFFFF
|
||||
or a0, a0, v1 // a0 & v1
|
||||
sw v0, 0x4(s5) // Сохраняем счетчик DMA
|
||||
sw a0, 0x0(s5) // Сохраняем новую свободную цепочку
|
||||
|
||||
rect_copy_scratch_to_ram:
|
||||
lw t8, 0x0(s3) // Количество команд DMA
|
||||
lw t7, 0x4(s3) // Команда копирования спрайта
|
||||
sw t8, 0x0(a1)
|
||||
sw t7, 0x4(a1)
|
||||
lw a3, 0x8(s3) // Координаты экрана XY
|
||||
lw t7, 0xc(s3) // CLUT и координаты текстуры
|
||||
sw a3, 0x8(a1)
|
||||
sw t7, 0xc(a1)
|
||||
lw t8, 0x10(s3) // Размер спрайта после копирования
|
||||
nop
|
||||
sw t8, 0x10(a1) // Сохраняем последнюю команду
|
||||
|
||||
|
||||
rect_scratch_connect:
|
||||
lw v1, 0x18(t1) // Загружаем адрес след цепочки из print params (cur page)
|
||||
lw v0, 0x0(a1) // Текущий новый адрес цепочки
|
||||
lw v1, 0x0(v1) // Разыменование
|
||||
and v0, v0, t2 // v0 & ff000000
|
||||
and v1, v1, s0 // v1 & 00FFFFFF
|
||||
or v0, v0, v1 // Команды с FFFFFF
|
||||
sw v0, 0x0(a1) // Обновляем текущий адрес цепочки
|
||||
|
||||
lw a0, 0x18(t1) // Загружаем адрес след цепочки из print params (cur page)
|
||||
nop
|
||||
lw v0, 0x0(a0) // Разыменование
|
||||
and v1, a1, s0 // v1 = a1 & 00FFFFFF
|
||||
and v0, v0, t2 // v0 & FF000000 - чистим кол-во команд
|
||||
or v0, v0, v1 // прикручиваем кол-во команд к след адресу
|
||||
sw v0, 0x0(a0) // Сохраняем в цепочку ссылку
|
||||
sw a1, 0x18(t1) // Сохраняем адрес след актуальной цепочки в print params (cur page)
|
||||
|
||||
lhu v0, 0x4(t4) // Проверяем счетчик символов в print params
|
||||
nop
|
||||
bne v0, zero, cpu2vram_cmd_loop // Если счетчик символов ≠ 0, переходим (уже инициализировали)
|
||||
clear s8 // Сбрасываем счётчик команд спрайтов
|
||||
|
||||
sw a1, 0x28(t1) // Устанавливаем адрес начала цепочки символов в print_params (для хранения значения "цепочка от адреса...")
|
||||
sw a3, 0xc(t4) // Сохраняем экранные координаты в print params
|
||||
|
||||
|
||||
cpu2vram_cmd_loop:
|
||||
// Цикл команд cpu_to_vram (формирование спрайтов текста в VRAM)
|
||||
|
||||
////// Балансировщик нагрузки выбора цепочек для равномерного размещения команд (2 команды в 7ce58 + 1 команда в 7ce68)
|
||||
//////////////////////////////////////// TODO: CHAIN BALANCER
|
||||
addiu s5, s1, -0x31a8 // s5 = 7ce58 (Первый свободный адрес dma)
|
||||
|
||||
//s5 - содержит указатель на адрес следующей свободной цепочки. В зависимости от балансировщика может быть 7ce58 или 7ce68
|
||||
|
||||
lw v0, 0x0(s5) // Следующая свободная цепочка 7ce58 ()
|
||||
nop
|
||||
and a0, v0, t2 // a0 = v0 & FF000000
|
||||
and v0, v0, s0 // v0 & 00FFFFFF
|
||||
or a3, v0, s7 // a3 = следующая цепочка & 80...
|
||||
move a2, a3 // a2 = a3 (следующая цепочка)
|
||||
lw v0, 0x4(s5) // Счетчик команд
|
||||
lw v1, 0x0(a3) // Новый адрес свободной цепочки
|
||||
addiu v0, v0, -0x1 // Уменьшаем счетчик
|
||||
and v1, v1, s0 // v1 & 00FFFFFF
|
||||
or a0, a0, v1 // a0 & v1
|
||||
sw v0, 0x4(s5) // Сохраняем счетчик DMA
|
||||
sw a0, 0x0(s5) // Сохраняем новую свободную цепочку
|
||||
|
||||
//Копируем шаблон cpu2vram
|
||||
|
||||
lui a1, 0x1f80
|
||||
ori a1, a1, 0x348 // 1f800348 = Scratch команда cpu2vram
|
||||
lw t8, 0x0(a1)
|
||||
lw t7, 0x4(a1)
|
||||
sw t8, 0x0(a2)
|
||||
sw t7, 0x4(a2)
|
||||
lw t8, 0x8(a1) //Сохраняем базу команды cpu2vram
|
||||
lw t7, 0xc(a1)
|
||||
sw t8, 0x8(a2)
|
||||
sw t7, 0xc(a2)
|
||||
|
||||
sll v1, s8, 1 //Текущий индекс блока * 2
|
||||
addiu v0, v1, 0x130 //складываем со 0x130 (X начала спрайта в VRAM)
|
||||
sh v0, 0x8(a2) //Обновляем VU X прямо в RAM
|
||||
|
||||
copy_char_data_start:
|
||||
lui t3, 0x1f80
|
||||
ori t3, t3, 0x1c0 // Начало данных спрайта в scratch
|
||||
|
||||
addiu a2, 0x10 //Адрес для записи данных после заголовка команды
|
||||
clear v0 //Основной счётчик строк (0-11)
|
||||
|
||||
sll v1, t5, 2 //v1 = количество байт в одной строке (блоки * 4) (инкремент)
|
||||
sll a1, s8, 2 //Вычисляем смещение начала чтения
|
||||
addu a1, t3 //a1 = адрес начала чтения в scratch
|
||||
|
||||
copy_char_data_loop:
|
||||
lw t7, 0x0(a1) //Грузим данные
|
||||
addu a1, v1 //Смещаем адрес чтения
|
||||
sw t7, 0x0(a2) //Сохраняем данные
|
||||
|
||||
addiu a2, 0x04 //Смещаем адрес записи
|
||||
addiu v0, 0x01 //Инкремент счётчика строк
|
||||
bne v0, 0x0c, copy_char_data_loop
|
||||
nop
|
||||
|
||||
bne s8, zero, cpu2vram_dma_link // Если это первая команда (последняя выполняемая, то добавляем flushcache)
|
||||
nop
|
||||
|
||||
set_flush_cache_cmd:
|
||||
li t8, 0x10
|
||||
sb t8, -0x3d(a2) //Обновляем длину команды до 0x10
|
||||
lui t8, 0x0100
|
||||
sw t8, 0x0(a2) //Устанавливаем команду flush cache в конце команды
|
||||
|
||||
cpu2vram_dma_link:
|
||||
// Связывание предыдущей команды с текущей (формирование ссылки в заголовке команды)
|
||||
lw v1, 0x18(t1) // v1 <- 18+(t1) - указатель на конец цепочки в текущей странице)
|
||||
lw v0, 0x0(a3) // v0 <- 0+(a3) - снова читаем первую команду (в данном случае - количество команд)
|
||||
lw v1, 0x0(v1) // Разыменование указателя на след свободный адрес в цепочке (из print_params)
|
||||
and v0, v0, t2 // v0 & FF..... Чистим количество команд
|
||||
and v1, v1, s0 // v1 & 00FFFFFF - чистим след свободный адрес
|
||||
or v0, v0, v1 // Совмещаем ссылку - Cmd+ADDR
|
||||
sw v0, 0x0(a3) // Сохраняем ссылку в цепочку
|
||||
|
||||
//Связывание текущей команды со следующей (формирование ссылки в заголовке команды + запись в print params)
|
||||
lw a0, 0x18(t1) // v1 <- 18+(t1) - указатель на конец цепочки в текущей странице)
|
||||
nop
|
||||
lw v0, 0x0(a0) // Читаем то, на что указывает указатель (след адрес в цепочке из цепочки)
|
||||
and v1, a3, s0 // v1 = a3 & 00FFFFFF - от следующего адреса свободной команды отрезаем 80
|
||||
and v0, v0, t2 // v0 & FF000000 (количество команд) от след адреса
|
||||
or v0, v0, v1 // Совмещаем ссылку - Cmd+ADDR
|
||||
sw v0, 0x0(a0) // Сохраняем ссылку в цепочку
|
||||
sw a3, 0x18(t1) // Сохраняем адрес последней команды в print params
|
||||
|
||||
//Конец цикла команд cpu_to_vram
|
||||
addiu s8, 0x1 //Смешаем индекс читаемого спрайта
|
||||
bne s8, t5, cpu2vram_cmd_loop //Проверка на достижение количества спрайтов
|
||||
nop
|
||||
|
||||
addiu t1, t1, 0x4 // Сдвигаем print params для следующей страницы
|
||||
addiu v0, t4, 0x8 // v0 = t4 + 8 (t1 не должен быть больше, чем t4 + 4)
|
||||
sltu v0, t1, v0 // Проверяем прохождение первой страницы
|
||||
bne v0, zero, PageLoop // Если не прошли, продолжаем цикл страниц
|
||||
nop
|
||||
|
||||
chunk_making_end:
|
||||
// Увеличиваем счетчик символов + проверка
|
||||
lhu v0, 0x4(s4) // Текущее количество спрайтов
|
||||
lui t3, MyAddr
|
||||
addiu v0, v0, 0x1 // Увеличиваем на 1
|
||||
lhu v1, -0x0e(t3) // Количество оставшихся символов
|
||||
sh v0, 0x4(s4) // Сохраняем счетчик спрайтов в print_params
|
||||
|
||||
bne v1, zero, TextGroupReadLoop
|
||||
// Если обработаны все буквы и созданы все спрайты, то выходим
|
||||
nop
|
||||
|
||||
|
||||
TextEnd:
|
||||
clear s2
|
||||
lui s3, 0x8008
|
||||
addiu s5, s3, -0x3198 // s5 = 7ce68 (Второй свободный адрес dma)
|
||||
lui s1, 0xff
|
||||
ori s1, s1, 0xffff // s1 = 00ffffff
|
||||
move s0, s4 // s0 = Указатель на print params (теперь они и в t1, s4 и s0)
|
||||
clear a1
|
||||
|
||||
PageTLoop:
|
||||
//Добавляем команду переключения текстурной страницы (SetDrawTPage) в обе страницы
|
||||
li a2, 0x1 // a2 = 1
|
||||
addu s2, s2, a2 // Увеличиваем счетчик страниц
|
||||
|
||||
lui v0, 0x8000 // v0 = 80000000
|
||||
lui a0, 0xff00 // a0 = ff000000
|
||||
|
||||
lw v1, 0x0(s5) // Следующая свободная цепочка
|
||||
lw a3, 0x9c(gp) // Текстурная страница из параметров
|
||||
and v1, v1, s1 // v1 & 00FFFFFF
|
||||
or v1, v1, v0 // v1 | v0 = 80.....
|
||||
sw v1, 0x30(s0) // Сохраняем последний адрес в print params
|
||||
|
||||
//Линкуем адреса
|
||||
lw v0, 0x0(s5) // Следующая свободная цепочка ещё раз!
|
||||
lw v1, 0x0(v1) // разыменование
|
||||
and v0, v0, a0 // v0 & ff000000
|
||||
and v1, v1, s1 // v1 & 00FFFFFF
|
||||
lw a0, 0x4(s5) // Счетчик DMA
|
||||
or v0, v0, v1 // v0 | v1
|
||||
sw v0, 0x0(s5) // Сохраняем свободный адрес
|
||||
addiu a0, -0x1 // Уменьшаем счетчик DMA
|
||||
sw a0, 0x4(s5) // Сохраняем счетчик DMA
|
||||
lw a0, 0x30(s0) // Читаем адрес команды в a0 для передачи в функцию установки texPage
|
||||
jal SetDrawTPage // Устанавливаем страницу отрисовки
|
||||
addiu s0, s0, 0x4 // Смещаем print params для следующей страницы
|
||||
sltiu v0, s2, 0x2 // Проверяем счетчик < 2
|
||||
bne v0, zero, PageTLoop // Если да, продолжаем цикл
|
||||
clear a1 // a1 = 0
|
||||
|
||||
move v0, s4 // Возвращаем основные параметры DMA
|
||||
|
||||
// Восстанавливаем регистры из стека
|
||||
lw ra, 0x48(sp)
|
||||
|
||||
|
||||
lw s7, 0x44(sp)
|
||||
lw s6, 0x40(sp)
|
||||
lw s5, 0x3c(sp)
|
||||
lw s4, 0x38(sp)
|
||||
lw s3, 0x34(sp)
|
||||
lw s2, 0x30(sp)
|
||||
lw s1, 0x2c(sp)
|
||||
lw s0, 0x28(sp)
|
||||
|
||||
lw s8, 0x24(sp) //need to be saved!
|
||||
|
||||
jr ra // Возврат
|
||||
addiu sp, sp, 0x50 // Восстанавливаем стек
|
||||
|
||||
|
||||
.include "2_EP/EP_charload_grouped.asm"
|
||||
.include "2_EP/EP_charCalcs.asm"
|
||||
.include "2_EP/EP_battle_name_render.asm"
|
||||
.include "2_EP/EP_strings_copy.asm"
|
||||
.close
|
||||
|
||||
.include "2_EP/EP_txtpatches.asm" // misc text patches
|
||||
.include "2_EP/EP_battle_code_links_main.asm" //links battle calls to main code funcs
|
||||
|
||||
|
||||
|
||||
|
||||
// compile with ./armips -sym 2_EP/BUILD_LOGS/SLPS_028.25.map -temp 2_EP/BUILD_LOGS/SLPS_028.25.txt 2_EP/EP_main_grouped.asm
|
||||
73
2_EP/EP_strings_copy.asm
Normal file
73
2_EP/EP_strings_copy.asm
Normal file
@@ -0,0 +1,73 @@
|
||||
/////////////////////////////////////////////////////////////////////////////////
|
||||
//
|
||||
// Persona 2 Eternal Punishment (PSX) JAP / Custom Strings Concatination
|
||||
// Author: Sergey Shemet 31/01/2026
|
||||
//
|
||||
|
||||
|
||||
// input:
|
||||
// a0 - destination address
|
||||
// a1 - source address
|
||||
//
|
||||
// free registers:
|
||||
// v0,v1,a2,a3
|
||||
concat_string:
|
||||
lhu v0, 0x0(a0) //if string is initializated as empty
|
||||
move a3, a0 //a3 dest address copy for header update
|
||||
srl v1, v0, 0x0D
|
||||
bne v1, zero, init_counter
|
||||
nop
|
||||
li v1,0x2000
|
||||
sh v1,0x0(a0)
|
||||
clear a2 //a2 - char counter for saving in string header
|
||||
j string_copy_start
|
||||
nop
|
||||
|
||||
init_counter:
|
||||
andi a2, v0, 0xFF //clear command, only length
|
||||
addu a0, a0, a2
|
||||
|
||||
// dest addr a0 ready for save
|
||||
// a2 - actual char counter
|
||||
string_copy_start:
|
||||
lhu v0, 0x0(a1) //checking source format
|
||||
addiu a0, 0x2 //shift destination address over header
|
||||
srl v1, v0, 0x0D
|
||||
beq v1, zero, japanese_text_src
|
||||
nop
|
||||
|
||||
russian_text_src:
|
||||
andi v1, v0, 0xFF //v1 is src char counter
|
||||
move a2, v1 //cntr for header update
|
||||
addiu a1, 2 //shift src address for russian string
|
||||
|
||||
russian_char_loop:
|
||||
lbu v0, 0x0(a1)
|
||||
addiu v1, -0x1
|
||||
sb v0, 0x0(a0)
|
||||
beq v1, 0, update_header
|
||||
addiu a0, 0x1 //simple bytecopy loop with counter dec...
|
||||
j russian_char_loop
|
||||
addiu a1, 0x1
|
||||
|
||||
japanese_text_src:
|
||||
lhu v0, 0x0(a1)
|
||||
nop
|
||||
srl v0, v0, 0x0C //checking end command code
|
||||
bne v0, 0, update_header //end if jap line end
|
||||
nop
|
||||
lhu v0, 0x0(a1) //load kanji again
|
||||
addiu a1, 0x2 //add source address
|
||||
sb v0, 0x0(a0) //save first byte to dest
|
||||
addiu a2, 0x1 //increase char counter
|
||||
j japanese_text_src //looop reading
|
||||
addiu a0, 0x1 // ...and shift dest addr
|
||||
|
||||
update_header:
|
||||
lbu v0, 0x0(a3) //load counter
|
||||
nop
|
||||
addu a2, a2, v0 //actual counter + current counter
|
||||
sb a2, 0x0(a3) //save
|
||||
|
||||
jr ra
|
||||
nop
|
||||
66
2_EP/EP_txtpatches.asm
Normal file
66
2_EP/EP_txtpatches.asm
Normal file
@@ -0,0 +1,66 @@
|
||||
|
||||
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
|
||||
;;;
|
||||
;;; 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 0x8001a880
|
||||
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 0x8001d0c4
|
||||
jal ExternalPrint
|
||||
.org 0x8001d138
|
||||
jal ExternalPrint
|
||||
|
||||
.org 0x8001df7c
|
||||
jal ExternalPrint
|
||||
.org 0x8001dffc
|
||||
jal ExternalPrint
|
||||
|
||||
// ;printPlaneTEXT (PlayerName, etc...)
|
||||
.org 0x8001d1dc
|
||||
jal ExternalPrint
|
||||
|
||||
// ;custom CheckCharNumToLineEnd for proper Complex Lines Read (charcountread)
|
||||
.org 0x8001bee0
|
||||
j ReturnCharsInString ;custom routine
|
||||
clear v1
|
||||
// ;j 0x8001af00 ;original code
|
||||
|
||||
// ;calcnextX Custom
|
||||
.org 0x8001bf08
|
||||
; addiu sp,sp,-0x18 ;Original Code
|
||||
; sw ra,0x10(sp)
|
||||
j calcnextXCustom ;PATCHED
|
||||
nop
|
||||
|
||||
// strings custom concat
|
||||
.org 0x8001687c
|
||||
j concat_string
|
||||
//lhu v0,0x0(a0)
|
||||
|
||||
.close
|
||||
|
||||
|
||||
Binary file not shown.
664
3_CD_EXTRA/BUILD_LOGS/SLPS_028.26.map
Normal file
664
3_CD_EXTRA/BUILD_LOGS/SLPS_028.26.map
Normal file
@@ -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
|
||||
@@ -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
|
||||
// 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
|
||||
@@ -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
|
||||
@@ -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 (r8<r2) then goto Next Page Loop
|
||||
nop
|
||||
|
||||
|
||||
;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
|
||||
|
||||
|
||||
SpaceJump:
|
||||
;;;CharCount + Check
|
||||
lhu v0,0x4(s5) ; r2 = current charDMACount
|
||||
lui t9,MyAddr
|
||||
addiu v0,v0,0x1 ; a += 1
|
||||
sh v0,0x4(s5) ;save DMAcounter to chain
|
||||
|
||||
|
||||
;DMA OVERFLOW CHECK!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! (8007b6d4)
|
||||
|
||||
lw v0,0x4(s7) ; CmdCounter r2 = DMA Char Counter
|
||||
;lhu v1,-0xC(t9) ;v1 = 8008fff4 = minimum cmd counter
|
||||
move v1,5 ;80cd0 ///
|
||||
sltu v0,v0,v1 ; v0 = v0 < V1 ?
|
||||
bne v0,zero,TextEnd ;if v0<>0 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
|
||||
@@ -1,410 +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 MakeShadowSmallChar, 0x8001b2a8
|
||||
.definelabel PrintBigDMAText, 0x8001a3a8
|
||||
|
||||
.definelabel MyAddr, 0x8009
|
||||
|
||||
.open "SLPS_028.25", 0x8000F800
|
||||
|
||||
.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, a0 // Адрес чтения текста -> s4
|
||||
sw s0, 0x28(sp)
|
||||
move s0, a1
|
||||
sw s1, 0x2c(sp)
|
||||
move s1, a2
|
||||
sw s3, 0x34(sp)
|
||||
|
||||
// Обработка новой команды
|
||||
andi v0, v0, 0xff // Берем младший байт
|
||||
addiu s4, s4, 0x2 // Сдвигаем указатель текста на +2 байта
|
||||
|
||||
lui s3, MyAddr
|
||||
sw v0, -0x10(s3) // Сохраняем счетчик байтов @ 8008fff0
|
||||
|
||||
// Инициализация scratchpad
|
||||
lui s3, 0x1f80
|
||||
ori s3, s3, 0x3d0 // s3 = 1f8003d0 - команда копирования спрайта
|
||||
lui t0, 0xff
|
||||
ori t0, t0, 0xffff // t0 = 00FFFFFF
|
||||
|
||||
andi a0, a3, 0xff // Режим текста (цвет и тень)
|
||||
lui a3, 0x8008 // a3 = 80080000
|
||||
lui a2, 0xff00 // a2 = FF000000
|
||||
|
||||
addiu t1, a3, -0x31a8 // t1 = 8007b6d0 - новая свободная цепочка
|
||||
lw v1, -0x31a8(a3) // v1 = загружаем свободную цепочку
|
||||
lbu a1, 0x60(sp) // Флаг тени из стека -> a1
|
||||
lui v0, 0x8000 // v0 = 80000000
|
||||
sw ra, 0x48(sp) // Сохраняем регистры
|
||||
sw s7, 0x44(sp)
|
||||
sw s6, 0x40(sp)
|
||||
sw s5, 0x3c(sp)
|
||||
sw s2, 0x30(sp)
|
||||
|
||||
// Инициализация цепочек
|
||||
and a2, v1, a2 // a2 = v1 & ff000000
|
||||
andi a1, a1, 0xff // Очищаем режим текста
|
||||
and v1, v1, t0 // v1 & 00ffffff
|
||||
or s5, v1, v0 // s5 - основной адрес свободной цепочки
|
||||
lw v0, 0x4(t1) // Загружаем счетчик DMA
|
||||
lw v1, 0x0(s5) // v1 = следующая свободная цепочка
|
||||
addiu v0, v0, -0x1 // Уменьшаем счетчик DMA
|
||||
and v1, v1, t0 // v1 & 00ffffff
|
||||
or a2, a2, v1 // a2 | v1 = следующая свободная цепочка
|
||||
sw v0, 0x4(t1) // Сохраняем счетчик DMA
|
||||
sw a2, -0x31a8(a3) // Сохраняем следующую свободную цепочку
|
||||
jal storeColor
|
||||
move a0, s5 // Текущий адрес цепочки
|
||||
sll a1, s0, 0x10 // a1 = X << 16
|
||||
sra a1, a1, 0x10 // a1 = X координата
|
||||
sll a2, s1, 0x10 // a2 = Y << 16
|
||||
jal initCopyCharChain // Инициализация цепочек символов
|
||||
sra a2, a2, 0x10 // a2 = Y координата
|
||||
|
||||
// Инициализация ScratchPad (CPU to VRAM)
|
||||
lui a2, 0x1f80
|
||||
ori a2, a2, 0x348 // a2 = первый символ начала
|
||||
|
||||
// 4-битная таблица паттернов
|
||||
.include "EP_4bitPattern.asm"
|
||||
|
||||
li v0, 0x2
|
||||
sh v0, 0x1c(sp)
|
||||
li v0, 0xc
|
||||
li a0, 0x10 // Команды в цепочке формирования символа?
|
||||
lui v1, 0xa000 // a0 = a0000000
|
||||
sh v0, 0x1e(sp) // Сохраняем 000C0002 в стек+1c
|
||||
|
||||
// Инициализация символа
|
||||
lui v0, 0x100 // Сброс кэша 01000000
|
||||
sb a0, 0x3(a2) // Сохраняем количество команд
|
||||
sw v1, 0x4(a2) // Сохраняем a0000000
|
||||
|
||||
lui at, 0x1f80 // Начало scratchpad
|
||||
sw v0, 0x388(at) // Сохраняем в конец первой цепочки символов
|
||||
|
||||
// Формирование команды DMA копирования спрайта
|
||||
li v0, 0x4
|
||||
sb v0, 0x3(s3) // Длина цепочки = 4
|
||||
li v0, 0x64
|
||||
sb v0, 0x7(s3) // Команда копирования спрайта
|
||||
|
||||
lhu a0, 0x98(gp) // Загружаем X координату
|
||||
lhu v1, 0x9a(gp) // Загружаем Y координату
|
||||
|
||||
li v0, 0x80
|
||||
sb v0, 0x4(s3)
|
||||
sb v0, 0x5(s3)
|
||||
sb v0, 0x6(s3) // Формируем 80808064
|
||||
|
||||
setY1:
|
||||
lw v0, 0x1c(sp) // v0 = 000c0002 из стека
|
||||
lh a3, 0x98(gp) // Для дальнейших расчетов X спрайта
|
||||
sh a0, 0x18(sp)
|
||||
sh v1, 0x1a(sp) // Сохраняем координаты в стек
|
||||
lw a0, 0x18(sp) // Загружаем координаты из стека
|
||||
move t0, a3
|
||||
sw a0, 0x8(a2) // Загружаем координаты в DMA
|
||||
sw v0, 0xc(a2) // Сохраняем в первый символ
|
||||
|
||||
bgez a3, LAB_800194fc
|
||||
|
||||
SetX1:
|
||||
sh s1, 0x20(sp) // Сохраняем X половину в sp+20
|
||||
addiu t0, a3, 0x3f
|
||||
|
||||
LAB_800194fc:
|
||||
// Декодирование координат для исходного спрайта
|
||||
sra v0, t0, 0x6 // v0 = t0 >> 6
|
||||
sll v0, v0, 0x6 // v0 << 6
|
||||
subu v0, a3, v0 // v0 = a3 - v0
|
||||
lh v1, 0x9a(gp) // Загружаем Y половину из памяти
|
||||
sll v0, v0, 0x2 // v0 << 2
|
||||
sb v0, 0xc(s3) // Сохраняем X байт спрайта символа
|
||||
bgez v1, LAB_80019520 // Если Y >= 0 - ветвление
|
||||
move v0, v1
|
||||
addiu v0, v1, 0xff // Иначе v0 = ff - v1
|
||||
|
||||
LAB_80019520:
|
||||
sra v0, v0, 0x8
|
||||
sll v0, v0, 0x8
|
||||
subu v0, v1, v0
|
||||
sb v0, 0xd(s3) // Сохраняем Y байт спрайта символа
|
||||
lhu v1, 0xa0(gp)
|
||||
|
||||
li v0, 0x8 // Ширина спрайта = 8
|
||||
sh v0, 0x10(s3) // Сохраняем ширину
|
||||
sh v1, 0xe(s3) // Сохраняем значение
|
||||
|
||||
sh s0, 0x8(s3) // Сохраняем X
|
||||
sh s1, 0xa(s3) // Сохраняем Y
|
||||
|
||||
li v0, 0xc // Высота спрайта = 12
|
||||
sh v0, 0x12(s3) // Сохраняем высоту
|
||||
|
||||
// Начало чтения текста
|
||||
lbu a0, 0x0(s4) // Основное чтение байта команды
|
||||
nop
|
||||
addiu s4, s4, 0x1 // Сдвиг адреса чтения на +1 байт
|
||||
|
||||
SpaceCheckBranch:
|
||||
jal makeCharPixelsCustom // Создание маленького символа в scratch
|
||||
clear s2
|
||||
|
||||
lui t2, 0xff00 // t2 = ff000000
|
||||
move t6, s5 // Параметры
|
||||
addiu t5, sp, 0x10 // t5 = sp + 10
|
||||
lui t3, 0x8008
|
||||
addiu t4, t3, -0x31a8
|
||||
move t1, s5 // Параметры снова
|
||||
|
||||
SetY:
|
||||
SetX:
|
||||
PageLoop:
|
||||
// Создание цепочки копирования спрайта
|
||||
lw v0, -0x3198(s6) // v0 = *адрес свободной цепочки
|
||||
nop
|
||||
and a0, v0, t2 // a0 = v0 & ff00..
|
||||
and v0, v0, s0 // v0 & 00FFFFFF
|
||||
or a1, v0, s1 // a1 = v0 | 80000000
|
||||
lw v0, 0x4(s7) // Счетчик команд
|
||||
lw v1, 0x0(a1) // Новый адрес свободной цепочки
|
||||
addiu v0, v0, -0x1 // Уменьшаем счетчик
|
||||
and v1, v1, s0 // v1 & 00FFFFFF
|
||||
or a0, a0, v1 // a0 & v1
|
||||
sw v0, 0x4(s7) // Сохраняем счетчик DMA
|
||||
sw a0, -0x3198(s6) // Сохраняем новую свободную цепочку
|
||||
|
||||
CopyCmdFromScratch:
|
||||
// Копирование команды из scratch
|
||||
lw t9, 0x0(s3) // Количество команд DMA
|
||||
lw t7, 0x4(s3) // Команда копирования спрайта
|
||||
lw t8, 0x8(s3) // Координаты экрана XY
|
||||
lw t5, 0xc(s3) // CLUT и координаты текстуры
|
||||
sw t9, 0x0(a1)
|
||||
sw t7, 0x4(a1)
|
||||
sw t8, 0x8(a1)
|
||||
sw t5, 0xc(a1)
|
||||
lw t9, 0x10(s3) // Размер спрайта после копирования
|
||||
nop
|
||||
sw t9, 0x10(a1) // Сохраняем последнюю команду
|
||||
|
||||
lw v1, 0x18(t1) // Следующий параметр
|
||||
lw v0, 0x0(a1) // Текущий новый адрес цепочки
|
||||
lw v1, 0x0(v1) // Загружаем значение
|
||||
and v0, v0, t2 // v0 & ff000000
|
||||
and v1, v1, s0 // v1 & 00FFFFFF
|
||||
or v0, v0, v1 // Команды с FFFFFF
|
||||
sw v0, 0x0(a1) // Обновляем текущий адрес цепочки
|
||||
lw a0, 0x18(t1) // Первый адрес цепочки
|
||||
nop
|
||||
lw v0, 0x0(a0) // Первая ссылка цепочки на следующую
|
||||
and v1, a1, s0 // v1 = a1 & 00FFFFFF
|
||||
and v0, v0, t2 // v0 & FF000000
|
||||
or v0, v0, v1 // Последний адрес цепочки
|
||||
sw v0, 0x0(a0) // Первая цепочка следующего адреса
|
||||
sw a1, 0x18(t1) // Текущий адрес цепочки
|
||||
lhu v0, 0x4(t6) // Счетчик символов
|
||||
nop
|
||||
bne v0, zero, NotFirstChar // Если счетчик символов ≠ 0, переходим
|
||||
nop
|
||||
|
||||
sw a1, 0x28(t1) // Устанавливаем первую цепочку символов
|
||||
sw t8, 0xc(t6) // Сохраняем координаты в параметры
|
||||
// sh s2, 0xe(t4) // Сохраняем половину Y
|
||||
|
||||
NotFirstChar:
|
||||
lui a1, 0x1f80 // Адрес символа здесь
|
||||
lw v0, -0x31a8(t3) // Следующая свободная цепочка
|
||||
ori a1, a1, 0x348 // a1 | 1f800348 = Scratch данные символа
|
||||
and a0, v0, t2 // a0 = v0 & FF000000
|
||||
and v0, v0, s0 // v0 & 00FFFFFF
|
||||
or a3, v0, s1 // a3 = следующая цепочка & 80...
|
||||
move a2, a3 // a2 = a3 (следующая цепочка)
|
||||
lw v0, 0x4(t4) // Счетчик команд
|
||||
lw v1, 0x0(a3) // Новый адрес свободной цепочки
|
||||
addiu v0, v0, -0x1 // Уменьшаем счетчик
|
||||
and v1, v1, s0 // v1 & 80... количество команд
|
||||
or a0, a0, v1 // a0 & v1
|
||||
sw v0, 0x4(t4) // Сохраняем счетчик DMA
|
||||
andi v0, a3, 0x3 // Проверяем адрес назначения MOD 4
|
||||
sw a0, -0x31a8(t3) // Сохраняем новую свободную цепочку
|
||||
|
||||
beq v0, zero, Copy16Bytes // Если MOD 4 = 0, ветвление
|
||||
addiu v0, a1, 0x40
|
||||
|
||||
CopyBy2Bytes:
|
||||
// Копируем по 2 байта если MOD 4 ≠ 0
|
||||
lwl t9, 0x3(a1)
|
||||
lwr t9, 0x0(a1)
|
||||
lwl t7, 0x7(a1)
|
||||
lwr t7, 0x4(a1)
|
||||
lwl t8, 0xb(a1)
|
||||
lwr t8, 0x8(a1)
|
||||
lwl t5, 0xf(a1)
|
||||
lwr t5, 0xc(a1)
|
||||
swl t9, 0x3(a2)
|
||||
swr t9, 0x0(a2)
|
||||
swl t7, 0x7(a2)
|
||||
swr t7, 0x4(a2)
|
||||
swl t8, 0xb(a2)
|
||||
swr t8, 0x8(a2)
|
||||
swl t5, 0xf(a2)
|
||||
swr t5, 0xc(a2)
|
||||
addiu a1, a1, 0x10
|
||||
bne a1, v0, CopyBy2Bytes
|
||||
addiu a2, a2, 0x10
|
||||
j last4BytesCopy
|
||||
nop
|
||||
|
||||
Copy16Bytes:
|
||||
// Копируем по 16 байт
|
||||
lw t9, 0x0(a1)
|
||||
lw t7, 0x4(a1)
|
||||
lw t8, 0x8(a1)
|
||||
lw t5, 0xc(a1)
|
||||
sw t9, 0x0(a2)
|
||||
sw t7, 0x4(a2)
|
||||
sw t8, 0x8(a2)
|
||||
sw t5, 0xc(a2)
|
||||
addiu a1, a1, 0x10
|
||||
bne a1, v0, Copy16Bytes
|
||||
addiu a2, a2, 0x10
|
||||
|
||||
last4BytesCopy:
|
||||
// Копируем последние 4 байта
|
||||
lwl t9, 0x3(a1)
|
||||
lwr t9, 0x0(a1)
|
||||
nop
|
||||
swl t9, 0x3(a2)
|
||||
swr t9, 0x0(a2)
|
||||
|
||||
// Связывание DMA символа + копирование спрайта
|
||||
lw v1, 0x18(t1) // Текущая цепочка DMA копирования спрайта
|
||||
lw v0, 0x0(a3) // Текущие команды цепочки символов
|
||||
lw v1, 0x0(v1) // Количество команд + следующая ссылка
|
||||
and v0, v0, t2 // v0 & FF.....
|
||||
and v1, v1, s0 // v1 & 00FFFFFF
|
||||
or v0, v0, v1 // Количество команд & FF..
|
||||
sw v0, 0x0(a3) // Сохраняем текущую команду цепочки
|
||||
lw a0, 0x18(t1) // Адрес заголовка текущей команды копирования спрайта
|
||||
nop
|
||||
lw v0, 0x0(a0) // 04FFFFFF
|
||||
and v1, a3, s0 // v1 = копирование текущей цепочки символов
|
||||
and v0, v0, t2 // v0 & FF000000 (количество команд)
|
||||
or v0, v0, v1 // Полная команда со ссылкой
|
||||
sw v0, 0x0(a0) // Сохраняем с ссылкой на цепочку символов
|
||||
sw a3, 0x18(t1) // Последняя цепочка символов
|
||||
|
||||
addiu t1, t1, 0x4 // Сдвигаем параметры для следующей страницы
|
||||
addiu v0, t6, 0x8 // Сдвигаем первый параметр цепочки для страницы
|
||||
sltu v0, t1, v0 // Проверяем прохождение первой страницы
|
||||
bne v0, zero, PageLoop // Если не прошли, продолжаем цикл страниц
|
||||
nop
|
||||
|
||||
// Сдвиг X координаты (+6)
|
||||
lhu v0, 0xa8(gp) // Загружаем начальный X
|
||||
lhu v1, 0x8(s3) // Загружаем последний X в scratch
|
||||
addiu v0, v0, 0x6 // v0 = начальный X + 6
|
||||
addu v1, v1, v0 // Последний X = последний X + (начальный X + 6)
|
||||
sh v1, 0x8(s3) // Обновляем последний X в DMA scratch
|
||||
|
||||
SpaceJump:
|
||||
// Увеличиваем счетчик символов + проверка
|
||||
lhu v0, 0x4(s5) // Текущее количество символов DMA
|
||||
lui t9, MyAddr
|
||||
addiu v0, v0, 0x1 // Увеличиваем на 1
|
||||
sh v0, 0x4(s5) // Сохраняем счетчик в цепочку
|
||||
|
||||
// Проверка переполнения DMA
|
||||
lw v0, 0x4(s7) // Счетчик команд DMA
|
||||
move v1, 5 // Минимальный счетчик команд
|
||||
sltu v0, v0, v1 // v0 < v1?
|
||||
bne v0, zero, TextEnd // Если переполнение DMA, завершаем текст
|
||||
nop
|
||||
|
||||
lui t3, MyAddr
|
||||
lhu v0, -0xE(t3) // Количество символов в строке
|
||||
lhu v1, -0x10(t3) // Общее количество символов в строке
|
||||
addiu v0, v0, 0x1 // Увеличиваем на 1
|
||||
lbu a0, 0x0(s4) // Загружаем следующий символ
|
||||
sh v0, -0xE(t3) // Сохраняем счетчик символов
|
||||
addiu s4, s4, 0x1 // Сдвигаем адрес символа
|
||||
|
||||
bne v0, v1, NextChar // Если текущий символ ≠ общему количеству, продолжаем
|
||||
nop
|
||||
|
||||
TextEnd:
|
||||
clear s2
|
||||
lui s3, 0x8008
|
||||
addiu s4, s3, -0x3198 // s4 = 7b6d0
|
||||
lui s1, 0xff
|
||||
ori s1, s1, 0xffff // s1 = 00ffffff
|
||||
move s0, s5 // s0 = текущие параметры строки
|
||||
clear a1
|
||||
|
||||
PageTLoop:
|
||||
// Завершающая обработка страниц
|
||||
li a2, 0x1 // a2 = 1
|
||||
addu s2, s2, a2 // Увеличиваем счетчик
|
||||
lui v0, 0x8000 // v0 = 80000000
|
||||
lui a0, 0xff00 // a0 = ff000000
|
||||
lw v1, -0x3198(s3) // Следующая свободная цепочка
|
||||
lw a3, 0x9c(gp) // Некоторые параметры (почти DMA)
|
||||
and v1, v1, s1 // v1 & 00FFFFFF
|
||||
or v1, v1, v0 // v1 | v0 = 80.....
|
||||
sw v1, 0x30(s0) // Сохраняем последний свободный адрес в параметрах DMA
|
||||
lw v0, -0x3198(s3) // Следующая свободная цепочка
|
||||
lw v1, 0x0(v1) // Создаем еще одну цепочку
|
||||
and v0, v0, a0 // v0 & ff000000
|
||||
and v1, v1, s1 // v1 & 00FFFFFF
|
||||
lw a0, 0x4(s4) // Счетчик DMA
|
||||
or v0, v0, v1 // v0 | v1
|
||||
sw v0, -0x3198(s3) // Новый адрес свободной цепочки
|
||||
addiu a0, a0, -0x1 // Уменьшаем счетчик DMA
|
||||
sw a0, 0x4(s4) // Сохраняем счетчик DMA
|
||||
lw a0, 0x30(s0) // Начало цепочки DMA
|
||||
jal SetDrawTPage // Устанавливаем страницу отрисовки
|
||||
addiu s0, s0, 0x4 // Сдвигаем параметры DMA для следующей страницы
|
||||
sltiu v0, s2, 0x2 // Проверяем счетчик < 2
|
||||
bne v0, zero, PageTLoop // Если да, продолжаем цикл
|
||||
clear a1 // a1 = 0
|
||||
|
||||
move v0, s5 // Возвращаем основные параметры DMA
|
||||
|
||||
// Восстанавливаем регистры из стека
|
||||
lw ra, 0x48(sp)
|
||||
lw s7, 0x44(sp)
|
||||
lw s6, 0x40(sp)
|
||||
lw s5, 0x3c(sp)
|
||||
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 // Восстанавливаем стек
|
||||
@@ -60,7 +60,7 @@ next x
|
||||
|
||||
IS inner data
|
||||
|
||||
1f8001e0 -
|
||||
1f8001c0 -
|
||||
1f800348 - 4bit chardata
|
||||
|
||||
1f800348 - CpuToVram cmd template
|
||||
@@ -83,6 +83,11 @@ IS inner data
|
||||
c0f0d37f - src coords & clut
|
||||
08000c00 - width & heigth
|
||||
|
||||
|
||||
1f8003f0 - SpriteCmdLengthTable
|
||||
|
||||
|
||||
|
||||
IS regs:
|
||||
a2 - FF000000
|
||||
a3 - 80080000
|
||||
@@ -92,6 +97,7 @@ IS regs:
|
||||
s7 - 80000000 address mask
|
||||
|
||||
t0 - 00FFFFFF
|
||||
t2 - FF000000
|
||||
|
||||
t1 - print_params for PAGE
|
||||
|
||||
@@ -123,16 +129,42 @@ Custom regs:
|
||||
s8 - chunk block index (cpu2vram)
|
||||
|
||||
|
||||
- всегда за тобой
|
||||
IS 1.2
|
||||
+ новая система вывода текста (отказ от посимвольного вывода)
|
||||
- splash screen переводчика
|
||||
- имя в боёвке
|
||||
- описания статов персон
|
||||
+ имя в боёвке
|
||||
- описания статов персон/демонов (блок!)
|
||||
- жнец!
|
||||
- группа пернатых феникс р
|
||||
- розовый аргус
|
||||
- майя-прайм
|
||||
- Рейх и прочие арканы
|
||||
- Измеритель звёзд и прочие заклинания
|
||||
- группы крови
|
||||
- оракул где-то рядом
|
||||
- всегда за тобой
|
||||
- "регистрируем Персоны"
|
||||
- ортр суммон + название
|
||||
- аэшма суммон + название
|
||||
- перебрать все локации в данжах
|
||||
- распаковать файлы общения с демонами
|
||||
- Стратегия -> Тактика
|
||||
- Протестировать все тексты + общение
|
||||
|
||||
- ПЕРЕСОБРАТЬ ОБРАЗ xml2iso!
|
||||
|
||||
|
||||
|
||||
|
||||
EP regs
|
||||
|
||||
a2 - FF000000
|
||||
a3 - 80080000
|
||||
|
||||
0x98(gp) - char vram UV
|
||||
0x9c(gp) - char texture page for setTpage
|
||||
0xa0(gp) - half - CLUT
|
||||
b 0xa4(gp) - color
|
||||
b 0xa5(gp) - shadow
|
||||
|
||||
;0xb0(gp) - character width multiplier
|
||||
8
Persona2-PSX-asm-sources.code-workspace
Normal file
8
Persona2-PSX-asm-sources.code-workspace
Normal file
@@ -0,0 +1,8 @@
|
||||
{
|
||||
"folders": [
|
||||
{
|
||||
"path": "."
|
||||
}
|
||||
],
|
||||
"settings": {}
|
||||
}
|
||||
@@ -0,0 +1 @@
|
||||
./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
|
||||
245
ep_ai_main.asm
245
ep_ai_main.asm
@@ -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:
|
||||
; ... (восстановление контекста и завершение)
|
||||
Reference in New Issue
Block a user