; 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
