Difference between revisions of "Reset Frame Buffer"
Jump to navigation
Jump to search
(Created page with "<font face='Courier New'> 00042284: 27bdffb8 addiu r29,r29,0xffb8 00042288: afb60038 sw r22,0x0038(r29) 0004228c: 93b60058 lbu r22,0x0058(r29) 00042290: afb7003c sw r23,...") |
|||
Line 26: | Line 26: | ||
000422e0: aba3001f swl r3,0x001f(r29) | 000422e0: aba3001f swl r3,0x001f(r29) | ||
000422e4: bba3001c swr r3,0x001c(r29) | 000422e4: bba3001c swr r3,0x001c(r29) | ||
− | 000422e8: 00002021 addu r4,r0,r0 | + | 000422e8: 00002021 addu r4,r0,r0 mask = 0 |
000422ec: 00e0a821 addu r21,r7,r0 | 000422ec: 00e0a821 addu r21,r7,r0 | ||
000422f0: 3a3001e0 xori r16,r17,0x01e0 | 000422f0: 3a3001e0 xori r16,r17,0x01e0 | ||
000422f4: 0010802b sltu r16,r0,r16 | 000422f4: 0010802b sltu r16,r0,r16 | ||
000422f8: 00108023 subu r16,r0,r16 | 000422f8: 00108023 subu r16,r0,r16 | ||
− | 000422fc: 0c00918e jal 0x00024638 | + | 000422fc: 0c00918e jal 0x00024638 [[SYS SetDispMask]] |
00042300: 321000f0 andi r16,r16,0x00f0 | 00042300: 321000f0 andi r16,r16,0x00f0 | ||
− | 00042304: 0c00908e jal 0x00024238 | + | 00042304: 0c00908e jal 0x00024238 [[SYS ResetGraph]] |
00042308: 00002021 addu r4,r0,r0 | 00042308: 00002021 addu r4,r0,r0 | ||
− | 0004230c: 0c006fae jal 0x0001beb8 | + | 0004230c: 0c006fae jal 0x0001beb8 [[InitGeom]] |
00042310: 00000000 nop | 00042310: 00000000 nop | ||
00042314: 001227c2 srl r4,r18,0x1f | 00042314: 001227c2 srl r4,r18,0x1f | ||
Line 42: | Line 42: | ||
00042320: 00112fc2 srl r5,r17,0x1f | 00042320: 00112fc2 srl r5,r17,0x1f | ||
00042324: 02252821 addu r5,r17,r5 | 00042324: 02252821 addu r5,r17,r5 | ||
− | 00042328: 0c00746a jal 0x0001d1a8 | + | 00042328: 0c00746a jal 0x0001d1a8 [[Store Screen offsets to GTE]] |
0004232c: 00052843 sra r5,r5,0x01 | 0004232c: 00052843 sra r5,r5,0x01 | ||
− | 00042330: 0c007472 jal 0x0001d1c8 | + | 00042330: 0c007472 jal 0x0001d1c8 [[Store Projection plane distance in GTE]] |
− | 00042334: 02602021 addu r4,r19,r0 | + | 00042334: 02602021 addu r4,r19,r0 projection plane distance |
00042338: 3c148005 lui r20,0x8005 | 00042338: 3c148005 lui r20,0x8005 | ||
− | 0004233c: 2694ea14 addiu r20,r20,0xea14 | + | 0004233c: 2694ea14 addiu r20,r20,0xea14 drawenv1 |
00042340: 02802021 addu r4,r20,r0 | 00042340: 02802021 addu r4,r20,r0 | ||
00042344: 00002821 addu r5,r0,r0 | 00042344: 00002821 addu r5,r0,r0 | ||
00042348: 00003021 addu r6,r0,r0 | 00042348: 00003021 addu r6,r0,r0 | ||
0004234c: 02403821 addu r7,r18,r0 | 0004234c: 02403821 addu r7,r18,r0 | ||
− | 00042350: 0c008b78 jal 0x00022de0 | + | 00042350: 0c008b78 jal 0x00022de0 [[E03 SetDefDrawEnv]] |
00042354: afb10010 sw r17,0x0010(r29) | 00042354: afb10010 sw r17,0x0010(r29) | ||
00042358: 3c138005 lui r19,0x8005 | 00042358: 3c138005 lui r19,0x8005 | ||
− | 0004235c: 2673eacc addiu r19,r19,0xeacc | + | 0004235c: 2673eacc addiu r19,r19,0xeacc dispenv1 |
00042360: 02602021 addu r4,r19,r0 | 00042360: 02602021 addu r4,r19,r0 | ||
00042364: 00002821 addu r5,r0,r0 | 00042364: 00002821 addu r5,r0,r0 | ||
00042368: 02003021 addu r6,r16,r0 | 00042368: 02003021 addu r6,r16,r0 | ||
0004236c: 02403821 addu r7,r18,r0 | 0004236c: 02403821 addu r7,r18,r0 | ||
− | 00042370: 0c008bac jal 0x00022eb0 | + | 00042370: 0c008bac jal 0x00022eb0 [[E04 SetDefDispEnv]] |
00042374: afb10010 sw r17,0x0010(r29) | 00042374: afb10010 sw r17,0x0010(r29) | ||
− | 00042378: 2684005c addiu r4,r20,0x005c | + | 00042378: 2684005c addiu r4,r20,0x005c drawenv2 |
0004237c: 00002821 addu r5,r0,r0 | 0004237c: 00002821 addu r5,r0,r0 | ||
00042380: 02003021 addu r6,r16,r0 | 00042380: 02003021 addu r6,r16,r0 | ||
00042384: 02403821 addu r7,r18,r0 | 00042384: 02403821 addu r7,r18,r0 | ||
− | 00042388: 0c008b78 jal 0x00022de0 | + | 00042388: 0c008b78 jal 0x00022de0 [[E03 SetDefDrawEnv]] |
0004238c: afb10010 sw r17,0x0010(r29) | 0004238c: afb10010 sw r17,0x0010(r29) | ||
− | 00042390: 26640014 addiu r4,r19,0x0014 | + | 00042390: 26640014 addiu r4,r19,0x0014 dispenv2 |
00042394: 00002821 addu r5,r0,r0 | 00042394: 00002821 addu r5,r0,r0 | ||
00042398: 00003021 addu r6,r0,r0 | 00042398: 00003021 addu r6,r0,r0 | ||
0004239c: 02403821 addu r7,r18,r0 | 0004239c: 02403821 addu r7,r18,r0 | ||
− | 000423a0: 0c008bac jal 0x00022eb0 | + | 000423a0: 0c008bac jal 0x00022eb0 [[E04 SetDefDispEnv]] |
000423a4: afb10010 sw r17,0x0010(r29) | 000423a4: afb10010 sw r17,0x0010(r29) | ||
000423a8: 27a40018 addiu r4,r29,0x0018 | 000423a8: 27a40018 addiu r4,r29,0x0018 | ||
Line 97: | Line 97: | ||
000423fc: 3c018005 lui r1,0x8005 | 000423fc: 3c018005 lui r1,0x8005 | ||
00042400: a037ea8b sb r23,-0x1575(r1) | 00042400: a037ea8b sb r23,-0x1575(r1) | ||
− | 00042404: 0c00921a jal 0x00024868 | + | 00042404: 0c00921a jal 0x00024868 [[SYS ClearImage]] |
00042408: 00003821 addu r7,r0,r0 | 00042408: 00003821 addu r7,r0,r0 | ||
− | 0004240c: 0c0091b5 jal 0x000246d4 | + | 0004240c: 0c0091b5 jal 0x000246d4 [[SYS DrawSync]] |
00042410: 00002021 addu r4,r0,r0 | 00042410: 00002021 addu r4,r0,r0 | ||
00042414: 34040280 ori r4,r0,0x0280 | 00042414: 34040280 ori r4,r0,0x0280 | ||
− | 00042418: 0c008bcb jal 0x00022f2c | + | 00042418: 0c008bcb jal 0x00022f2c [[FONT FntLoad]] 0x280, 0x00 |
0004241c: 00002821 addu r5,r0,r0 | 0004241c: 00002821 addu r5,r0,r0 | ||
00042420: 34040028 ori r4,r0,0x0028 | 00042420: 34040028 ori r4,r0,0x0028 | ||
Line 110: | Line 110: | ||
00042430: 34020200 ori r2,r0,0x0200 | 00042430: 34020200 ori r2,r0,0x0200 | ||
00042434: afa00010 sw r0,0x0010(r29) | 00042434: afa00010 sw r0,0x0010(r29) | ||
− | 00042438: 0c008bf4 jal 0x00022fd0 | + | 00042438: 0c008bf4 jal 0x00022fd0 [[FONT FntOpen]] |
0004243c: afa20014 sw r2,0x0014(r29) | 0004243c: afa20014 sw r2,0x0014(r29) | ||
− | 00042440: 0c008bbb jal 0x00022eec | + | 00042440: 0c008bbb jal 0x00022eec [[FONT SetDumpFnt]] |
00042444: 00402021 addu r4,r2,r0 | 00042444: 00402021 addu r4,r2,r0 | ||
00042448: 3c028004 lui r2,0x8004 | 00042448: 3c028004 lui r2,0x8004 | ||
− | 0004244c: 8c42597c lw r2,0x597c(r2) | + | 0004244c: 8c42597c lw r2,0x597c(r2) top/bottom screen |
00042450: 00000000 nop | 00042450: 00000000 nop | ||
00042454: 00022080 sll r4,r2,0x02 | 00042454: 00022080 sll r4,r2,0x02 | ||
00042458: 00822021 addu r4,r4,r2 | 00042458: 00822021 addu r4,r4,r2 | ||
0004245c: 00042080 sll r4,r4,0x02 | 0004245c: 00042080 sll r4,r4,0x02 | ||
− | 00042460: 0c0093a1 jal 0x00024e84 | + | 00042460: 0c0093a1 jal 0x00024e84 [[SYS PutDispEnv]] |
00042464: 00932021 addu r4,r4,r19 | 00042464: 00932021 addu r4,r4,r19 | ||
00042468: 3c028004 lui r2,0x8004 | 00042468: 3c028004 lui r2,0x8004 | ||
− | 0004246c: 8c42597c lw r2,0x597c(r2) | + | 0004246c: 8c42597c lw r2,0x597c(r2) top/bottom screen |
00042470: 00000000 nop | 00042470: 00000000 nop | ||
00042474: 00022040 sll r4,r2,0x01 | 00042474: 00022040 sll r4,r2,0x01 | ||
Line 130: | Line 130: | ||
00042480: 00822023 subu r4,r4,r2 | 00042480: 00822023 subu r4,r4,r2 | ||
00042484: 00042080 sll r4,r4,0x02 | 00042484: 00042080 sll r4,r4,0x02 | ||
− | 00042488: 0c00932b jal 0x00024cac | + | 00042488: 0c00932b jal 0x00024cac [[SYS PutDrawEnv]] |
0004248c: 00942021 addu r4,r4,r20 | 0004248c: 00942021 addu r4,r4,r20 | ||
00042490: 8fbf0040 lw r31,0x0040(r29) | 00042490: 8fbf0040 lw r31,0x0040(r29) |
Revision as of 06:38, 15 June 2024
00042284: 27bdffb8 addiu r29,r29,0xffb8 00042288: afb60038 sw r22,0x0038(r29) 0004228c: 93b60058 lbu r22,0x0058(r29) 00042290: afb7003c sw r23,0x003c(r29) 00042294: 93b7005c lbu r23,0x005c(r29) 00042298: afb20028 sw r18,0x0028(r29) 0004229c: 00809021 addu r18,r4,r0 000422a0: afb10024 sw r17,0x0024(r29) 000422a4: 00a08821 addu r17,r5,r0 000422a8: afb3002c sw r19,0x002c(r29) 000422ac: 00c09821 addu r19,r6,r0 000422b0: afbf0040 sw r31,0x0040(r29) 000422b4: afb50034 sw r21,0x0034(r29) 000422b8: afb40030 sw r20,0x0030(r29) 000422bc: afb00020 sw r16,0x0020(r29) 000422c0: 3c058004 lui r5,0x8004 000422c4: 24a5091c addiu r5,r5,0x091c 000422c8: 88a20003 lwl r2,0x0003(r5) 000422cc: 98a20000 lwr r2,0x0000(r5) 000422d0: 88a30007 lwl r3,0x0007(r5) 000422d4: 98a30004 lwr r3,0x0004(r5) 000422d8: aba2001b swl r2,0x001b(r29) 000422dc: bba20018 swr r2,0x0018(r29) 000422e0: aba3001f swl r3,0x001f(r29) 000422e4: bba3001c swr r3,0x001c(r29) 000422e8: 00002021 addu r4,r0,r0 mask = 0 000422ec: 00e0a821 addu r21,r7,r0 000422f0: 3a3001e0 xori r16,r17,0x01e0 000422f4: 0010802b sltu r16,r0,r16 000422f8: 00108023 subu r16,r0,r16 000422fc: 0c00918e jal 0x00024638 SYS SetDispMask 00042300: 321000f0 andi r16,r16,0x00f0 00042304: 0c00908e jal 0x00024238 SYS ResetGraph 00042308: 00002021 addu r4,r0,r0 0004230c: 0c006fae jal 0x0001beb8 InitGeom 00042310: 00000000 nop 00042314: 001227c2 srl r4,r18,0x1f 00042318: 02442021 addu r4,r18,r4 0004231c: 00042043 sra r4,r4,0x01 00042320: 00112fc2 srl r5,r17,0x1f 00042324: 02252821 addu r5,r17,r5 00042328: 0c00746a jal 0x0001d1a8 Store Screen offsets to GTE 0004232c: 00052843 sra r5,r5,0x01 00042330: 0c007472 jal 0x0001d1c8 Store Projection plane distance in GTE 00042334: 02602021 addu r4,r19,r0 projection plane distance 00042338: 3c148005 lui r20,0x8005 0004233c: 2694ea14 addiu r20,r20,0xea14 drawenv1 00042340: 02802021 addu r4,r20,r0 00042344: 00002821 addu r5,r0,r0 00042348: 00003021 addu r6,r0,r0 0004234c: 02403821 addu r7,r18,r0 00042350: 0c008b78 jal 0x00022de0 E03 SetDefDrawEnv 00042354: afb10010 sw r17,0x0010(r29) 00042358: 3c138005 lui r19,0x8005 0004235c: 2673eacc addiu r19,r19,0xeacc dispenv1 00042360: 02602021 addu r4,r19,r0 00042364: 00002821 addu r5,r0,r0 00042368: 02003021 addu r6,r16,r0 0004236c: 02403821 addu r7,r18,r0 00042370: 0c008bac jal 0x00022eb0 E04 SetDefDispEnv 00042374: afb10010 sw r17,0x0010(r29) 00042378: 2684005c addiu r4,r20,0x005c drawenv2 0004237c: 00002821 addu r5,r0,r0 00042380: 02003021 addu r6,r16,r0 00042384: 02403821 addu r7,r18,r0 00042388: 0c008b78 jal 0x00022de0 E03 SetDefDrawEnv 0004238c: afb10010 sw r17,0x0010(r29) 00042390: 26640014 addiu r4,r19,0x0014 dispenv2 00042394: 00002821 addu r5,r0,r0 00042398: 00003021 addu r6,r0,r0 0004239c: 02403821 addu r7,r18,r0 000423a0: 0c008bac jal 0x00022eb0 E04 SetDefDispEnv 000423a4: afb10010 sw r17,0x0010(r29) 000423a8: 27a40018 addiu r4,r29,0x0018 000423ac: 00002821 addu r5,r0,r0 000423b0: 00003021 addu r6,r0,r0 000423b4: 3c018005 lui r1,0x8005 000423b8: a020ea86 sb r0,-0x157a(r1) 000423bc: 3c018005 lui r1,0x8005 000423c0: a020ea2a sb r0,-0x15d6(r1) 000423c4: 3c018005 lui r1,0x8005 000423c8: a020ea88 sb r0,-0x1578(r1) 000423cc: 3c018005 lui r1,0x8005 000423d0: a020ea2c sb r0,-0x15d4(r1) 000423d4: 3c018005 lui r1,0x8005 000423d8: a035ea2d sb r21,-0x15d3(r1) 000423dc: 3c018005 lui r1,0x8005 000423e0: a035ea89 sb r21,-0x1577(r1) 000423e4: 3c018005 lui r1,0x8005 000423e8: a036ea2e sb r22,-0x15d2(r1) 000423ec: 3c018005 lui r1,0x8005 000423f0: a037ea2f sb r23,-0x15d1(r1) 000423f4: 3c018005 lui r1,0x8005 000423f8: a036ea8a sb r22,-0x1576(r1) 000423fc: 3c018005 lui r1,0x8005 00042400: a037ea8b sb r23,-0x1575(r1) 00042404: 0c00921a jal 0x00024868 SYS ClearImage 00042408: 00003821 addu r7,r0,r0 0004240c: 0c0091b5 jal 0x000246d4 SYS DrawSync 00042410: 00002021 addu r4,r0,r0 00042414: 34040280 ori r4,r0,0x0280 00042418: 0c008bcb jal 0x00022f2c FONT FntLoad 0x280, 0x00 0004241c: 00002821 addu r5,r0,r0 00042420: 34040028 ori r4,r0,0x0028 00042424: 34050010 ori r5,r0,0x0010 00042428: 34060200 ori r6,r0,0x0200 0004242c: 34070100 ori r7,r0,0x0100 00042430: 34020200 ori r2,r0,0x0200 00042434: afa00010 sw r0,0x0010(r29) 00042438: 0c008bf4 jal 0x00022fd0 FONT FntOpen 0004243c: afa20014 sw r2,0x0014(r29) 00042440: 0c008bbb jal 0x00022eec FONT SetDumpFnt 00042444: 00402021 addu r4,r2,r0 00042448: 3c028004 lui r2,0x8004 0004244c: 8c42597c lw r2,0x597c(r2) top/bottom screen 00042450: 00000000 nop 00042454: 00022080 sll r4,r2,0x02 00042458: 00822021 addu r4,r4,r2 0004245c: 00042080 sll r4,r4,0x02 00042460: 0c0093a1 jal 0x00024e84 SYS PutDispEnv 00042464: 00932021 addu r4,r4,r19 00042468: 3c028004 lui r2,0x8004 0004246c: 8c42597c lw r2,0x597c(r2) top/bottom screen 00042470: 00000000 nop 00042474: 00022040 sll r4,r2,0x01 00042478: 00822021 addu r4,r4,r2 0004247c: 000420c0 sll r4,r4,0x03 00042480: 00822023 subu r4,r4,r2 00042484: 00042080 sll r4,r4,0x02 00042488: 0c00932b jal 0x00024cac SYS PutDrawEnv 0004248c: 00942021 addu r4,r4,r20 00042490: 8fbf0040 lw r31,0x0040(r29) 00042494: 8fb7003c lw r23,0x003c(r29) 00042498: 8fb60038 lw r22,0x0038(r29) 0004249c: 8fb50034 lw r21,0x0034(r29) 000424a0: 8fb40030 lw r20,0x0030(r29) 000424a4: 8fb3002c lw r19,0x002c(r29) 000424a8: 8fb20028 lw r18,0x0028(r29) 000424ac: 8fb10024 lw r17,0x0024(r29) 000424b0: 8fb00020 lw r16,0x0020(r29) 000424b4: 27bd0048 addiu r29,r29,0x0048 000424b8: 03e00008 jr r31 000424bc: 00000000 nop