Difference between revisions of "001334a4 - 00133564"
Jump to navigation
Jump to search
(Created page with "<font face='Courier New'> 001334a4: 27bdffd8 addiu r29,r29,0xffd8 001334a8: afbf0020 sw r31,0x0020(r29) 001334ac: afb3001c sw r19,0x001c(r29) 001334b0: afb20018 sw r18,0...") |
RetroTypes (talk | contribs) m |
||
Line 1: | Line 1: | ||
− | |||
− | |||
001334a4: 27bdffd8 addiu r29,r29,0xffd8 | 001334a4: 27bdffd8 addiu r29,r29,0xffd8 | ||
001334a8: afbf0020 sw r31,0x0020(r29) | 001334a8: afbf0020 sw r31,0x0020(r29) | ||
Line 6: | Line 4: | ||
001334b0: afb20018 sw r18,0x0018(r29) | 001334b0: afb20018 sw r18,0x0018(r29) | ||
001334b4: afb10014 sw r17,0x0014(r29) | 001334b4: afb10014 sw r17,0x0014(r29) | ||
− | 001334b8: 0c052947 jal 0x0014a51c | + | 001334b8: 0c052947 jal 0x0014a51c [[0014a51c - 0014a574]] |
001334bc: afb00010 sw r16,0x0010(r29) | 001334bc: afb00010 sw r16,0x0010(r29) | ||
− | 001334c0: 00008821 addu r17,r0,r0 | + | 001334c0: 00008821 addu r17,r0,r0 counter = 0 |
001334c4: 341200fe ori r18,r0,0x00fe | 001334c4: 341200fe ori r18,r0,0x00fe | ||
001334c8: 3413000f ori r19,r0,0x000f | 001334c8: 3413000f ori r19,r0,0x000f | ||
001334cc: 3c108017 lui r16,0x8017 | 001334cc: 3c108017 lui r16,0x8017 | ||
− | 001334d0: 8e103fac lw r16,0x3fac(r16) | + | 001334d0: 8e103fac lw r16,0x3fac(r16) load 80173fac (stored in above routine?) |
− | 001334d4: 0c0602bf jal 0x00180afc | + | 001334d4: 0c0602bf jal 0x00180afc [[Get Unit's Data Pointer]] |
001334d8: 02202021 addu r4,r17,r0 | 001334d8: 02202021 addu r4,r17,r0 | ||
001334dc: 00402021 addu r4,r2,r0 | 001334dc: 00402021 addu r4,r2,r0 | ||
− | 001334e0: 90830001 lbu r3,0x0001(r4) | + | 001334e0: 90830001 lbu r3,0x0001(r4) load ID |
001334e4: 340200ff ori r2,r0,0x00ff | 001334e4: 340200ff ori r2,r0,0x00ff | ||
− | 001334e8: 14620004 bne r3,r2,0x001334fc | + | 001334e8: 14620004 bne r3,r2,0x001334fc branch if exists |
001334ec: 00001821 addu r3,r0,r0 | 001334ec: 00001821 addu r3,r0,r0 | ||
− | 001334f0: a2120000 sb r18,0x0000(r16) | + | 001334f0: a2120000 sb r18,0x0000(r16) store FE in address |
001334f4: 0804cd4e j 0x00133538 | 001334f4: 0804cd4e j 0x00133538 | ||
− | 001334f8: 26100001 addiu r16,r16,0x0001 | + | 001334f8: 26100001 addiu r16,r16,0x0001 r16++ |
+ | if unit exists | ||
001334fc: 00831021 addu r2,r4,r3 | 001334fc: 00831021 addu r2,r4,r3 | ||
− | 00133500: 9042012c lbu r2,0x012c(r2) | + | 00133500: 9042012c lbu r2,0x012c(r2) load unit name byte |
00133504: 00000000 nop | 00133504: 00000000 nop | ||
− | 00133508: a2020000 sb r2,0x0000(r16) | + | 00133508: a2020000 sb r2,0x0000(r16) store in loaded address |
0013350c: 304200fe andi r2,r2,0x00fe | 0013350c: 304200fe andi r2,r2,0x00fe | ||
− | 00133510: 1052fff8 beq r2,r18,0x001334f4 | + | 00133510: 1052fff8 beq r2,r18,0x001334f4 branch to next if = 0xfe |
00133514: 00000000 nop | 00133514: 00000000 nop | ||
− | 00133518: 14730003 bne r3,r19,0x00133528 | + | 00133518: 14730003 bne r3,r19,0x00133528 branch if ?? = 0x0f (on last letterspace?) |
− | 0013351c: 26100001 addiu r16,r16,0x0001 | + | 0013351c: 26100001 addiu r16,r16,0x0001 Name address++ |
− | 00133520: a2120000 sb r18,0x0000(r16) | + | 00133520: a2120000 sb r18,0x0000(r16) store 0xfe (end of name) |
− | 00133524: 26100001 addiu r16,r16,0x0001 | + | 00133524: 26100001 addiu r16,r16,0x0001 Name address++ |
− | 00133528: 24630001 addiu r3,r3,0x0001 | + | 00133528: 24630001 addiu r3,r3,0x0001 ??++ |
− | 0013352c: 28620010 slti r2,r3,0x0010 | + | 0013352c: 28620010 slti r2,r3,0x0010 do 16 times |
− | 00133530: 1440fff3 bne r2,r0,0x00133500 | + | 00133530: 1440fff3 bne r2,r0,0x00133500 branch if not @ limit? |
− | 00133534: 00831021 addu r2,r4,r3 | + | 00133534: 00831021 addu r2,r4,r3 get next letter |
− | 00133538: 26310001 addiu r17,r17,0x0001 | + | 00133538: 26310001 addiu r17,r17,0x0001 counter++ |
− | 0013353c: 2a220015 slti r2,r17,0x0015 | + | 0013353c: 2a220015 slti r2,r17,0x0015 do for all units |
00133540: 1440ffe4 bne r2,r0,0x001334d4 | 00133540: 1440ffe4 bne r2,r0,0x001334d4 | ||
00133544: 00000000 nop | 00133544: 00000000 nop | ||
Line 50: | Line 49: | ||
00133560: 03e00008 jr r31 | 00133560: 03e00008 jr r31 | ||
00133564: 00000000 nop | 00133564: 00000000 nop | ||
− |
Latest revision as of 12:52, 14 April 2025
001334a4: 27bdffd8 addiu r29,r29,0xffd8 001334a8: afbf0020 sw r31,0x0020(r29) 001334ac: afb3001c sw r19,0x001c(r29) 001334b0: afb20018 sw r18,0x0018(r29) 001334b4: afb10014 sw r17,0x0014(r29) 001334b8: 0c052947 jal 0x0014a51c 0014a51c - 0014a574 001334bc: afb00010 sw r16,0x0010(r29) 001334c0: 00008821 addu r17,r0,r0 counter = 0 001334c4: 341200fe ori r18,r0,0x00fe 001334c8: 3413000f ori r19,r0,0x000f 001334cc: 3c108017 lui r16,0x8017 001334d0: 8e103fac lw r16,0x3fac(r16) load 80173fac (stored in above routine?) 001334d4: 0c0602bf jal 0x00180afc Get Unit's Data Pointer 001334d8: 02202021 addu r4,r17,r0 001334dc: 00402021 addu r4,r2,r0 001334e0: 90830001 lbu r3,0x0001(r4) load ID 001334e4: 340200ff ori r2,r0,0x00ff 001334e8: 14620004 bne r3,r2,0x001334fc branch if exists 001334ec: 00001821 addu r3,r0,r0 001334f0: a2120000 sb r18,0x0000(r16) store FE in address 001334f4: 0804cd4e j 0x00133538 001334f8: 26100001 addiu r16,r16,0x0001 r16++ if unit exists 001334fc: 00831021 addu r2,r4,r3 00133500: 9042012c lbu r2,0x012c(r2) load unit name byte 00133504: 00000000 nop 00133508: a2020000 sb r2,0x0000(r16) store in loaded address 0013350c: 304200fe andi r2,r2,0x00fe 00133510: 1052fff8 beq r2,r18,0x001334f4 branch to next if = 0xfe 00133514: 00000000 nop 00133518: 14730003 bne r3,r19,0x00133528 branch if ?? = 0x0f (on last letterspace?) 0013351c: 26100001 addiu r16,r16,0x0001 Name address++ 00133520: a2120000 sb r18,0x0000(r16) store 0xfe (end of name) 00133524: 26100001 addiu r16,r16,0x0001 Name address++ 00133528: 24630001 addiu r3,r3,0x0001 ??++ 0013352c: 28620010 slti r2,r3,0x0010 do 16 times 00133530: 1440fff3 bne r2,r0,0x00133500 branch if not @ limit? 00133534: 00831021 addu r2,r4,r3 get next letter 00133538: 26310001 addiu r17,r17,0x0001 counter++ 0013353c: 2a220015 slti r2,r17,0x0015 do for all units 00133540: 1440ffe4 bne r2,r0,0x001334d4 00133544: 00000000 nop 00133548: 8fbf0020 lw r31,0x0020(r29) 0013354c: 8fb3001c lw r19,0x001c(r29) 00133550: 8fb20018 lw r18,0x0018(r29) 00133554: 8fb10014 lw r17,0x0014(r29) 00133558: 8fb00010 lw r16,0x0010(r29) 0013355c: 27bd0028 addiu r29,r29,0x0028 00133560: 03e00008 jr r31 00133564: 00000000 nop