home *** CD-ROM | disk | FTP | other *** search
- //
- // Segment text (code):
- //
- 0x00000000: 0x00000900 // I0: noop enint
- 0x00000001: 0x80001000 // noop _bc(Startup)
- 0x00000002: 0x00000000 // noop
- 0x00000003: 0x00000000 // noop
- 0x00000004: 0x000008C0 // I1: noop rti
- 0x00000005: 0x00000000 // noop
- 0x00000006: 0x00000000 // noop
- 0x00000007: 0x00000000 // noop
- 0x00000008: 0x000008C0 // I2: noop rti
- 0x00000009: 0x00000000 // noop
- 0x0000000A: 0x00000000 // noop
- 0x0000000B: 0x00000000 // noop
- 0x0000000C: 0x00000000 // I3: noop
- 0x0000000D: 0x6D800010 // movi (0x10 /* I1 */, r27)
- 0x0000000E: 0x80001380 // noop _bc(reg_save)
- 0x0000000F: 0x7D800180 // movi (0x180 /* videoai */, r31)
- 0x00000010: 0x00000000 // I4: noop
- 0x00000011: 0x6D800100 // movi (0x100 /* Startup */, r27)
- 0x00000012: 0x80001380 // noop _bc(reg_save)
- 0x00000013: 0x7D8003D4 // movi (0x3D4 /* videobi */, r31)
- 0x00000014: 0x000008C0 // I5: noop rti
- 0x00000015: 0x00000000 // noop
- 0x00000016: 0x00000000 // noop
- 0x00000017: 0x00000000 // noop
- 0x00000018: 0x00000000 // I6: noop
- 0x00000019: 0x00000000 // noop
- 0x0000001A: 0x80005080 // noop _bc(pp_reduce_int)
- 0x0000001B: 0x00000000 // noop
- 0x0000001C: 0x000008C0 // I7: noop rti
- 0x0000001D: 0x00000000 // noop
- 0x0000001E: 0x00000000 // noop
- 0x0000001F: 0x00000000 // noop
- 0x00000020: 0x000008C0 // I8: noop rti
- 0x00000021: 0x00000000 // noop
- 0x00000022: 0x00000000 // noop
- 0x00000023: 0x00000000 // noop
- 0x00000024: 0x00000000 // I9: noop
- 0x00000025: 0x6D800400 // movi (0x400, r27)
- 0x00000026: 0x80001B80 // noop _bc(reg_save)
- 0x00000027: 0x7D8004F0 // movi (0x4F0 /* host_int */, r31)
- 0x00000028: 0x000008C0 // I10: noop rti
- 0x00000029: 0x00000000 // noop
- 0x0000002A: 0x00000000 // noop
- 0x0000002B: 0x00000000 // noop
- 0x0000002C: 0x000008C0 // I11: noop rti
- 0x0000002D: 0x00000000 // noop
- 0x0000002E: 0x00000000 // noop
- 0x0000002F: 0x00000000 // noop
- 0x00000030: 0x7D8002B8 // I12: movi (0x2B8 /* vsync_int */, r31)
- 0x00000031: 0x6D810000 // movi (0x10000, r27)
- 0x00000032: 0x00000000 // noop
- 0x00000033: 0x00000000 // noop
- 0x00000034: 0xED1B1BAC // I13: srli5 (0xC, r27, r27) _bc(reg_save)
- 0x00000035: 0x00000000 // noop
- 0x00000036: 0x67C04000 // all_int_return: load (0x0, r0, r25)
- 0x00000037: 0x60190000 // add (r24, r25, r0)
- 0x00000038: 0x63D64ED4 // I14: load (0xED4, r22, r24)
- 0x00000039: 0x67D64ED8 // load (0xED8, r22, r25)
- 0x0000003A: 0x000008C0 // noop rti
- 0x0000003B: 0x60190000 // add (r24, r25, r0)
- 0x0000003C: 0x00000000 // I15: noop
- 0x0000003D: 0x80006480 // noop _bc(traps)
- 0x0000003E: 0x00000000 // noop
- 0x0000003F: 0x00000000 // noop
- 0x00000040: 0x5C000028 // Startup: addi5 (0x8, r0, r23)
- 0x00000041: 0x5D570034 // slli5 (0x14, r23, r23)
- 0x00000042: 0x5980000C // movi (0xC, r22)
- 0x00000043: 0x59560034 // slli5 (0x14, r22, r22)
- 0x00000044: 0x55801400 // movi (0x1400 /* _ucrt0 */, r21)
- 0x00000045: 0x61F50000 // B0 callr (r21)
- 0x00000046: 0x00000000 // noop
- 0x00000047: 0x0894C001 // OVERLAY_WAIT: andi (0x1, r20, testZ)
- 0x00000048: 0x00C01454 // or (r0, r0, r20) readW (WBUS_INTCTL)
- 0x00000049: 0x800001C0 // noop _bc(OVERLAY_WAIT)
- 0x0000004A: 0x51140033 // srli5 (0x13, r20, r20)
- 0x0000004B: 0x00120940 // mov (r18, r0) jmpr
- 0x0000004C: 0x00000000 // noop
- 0x0000004D: 0x00000000 // noop
- 0x0000004E: 0x015B1C70 // reg_save: slli5 (0x10, r27, r0) writeW (WBUS_INTCTL)
- 0x0000004F: 0x62D64ED4 // store (r24, r22, 0xED4)
- 0x00000050: 0x66D64ED8 // store (r25, r22, 0xED8)
- 0x00000051: 0x6AD64EDC // store (r26, r22, 0xEDC)
- 0x00000052: 0x6ED64EE0 // store (r27, r22, 0xEE0)
- 0x00000053: 0x72D64EE4 // store (r28, r22, 0xEE4)
- 0x00000054: 0x76D64EE8 // store (r29, r22, 0xEE8)
- 0x00000055: 0x7AD64EEC // store (r30, r22, 0xEEC)
- 0x00000056: 0x001F0940 // dump_done: mov (r31, r0) jmpr
- 0x00000057: 0x00000000 // noop
- 0x00000058: 0x00000000 // noop
- 0x00000059: 0x6BD64EDC // all_int_return1: load (0xEDC, r22, r26)
- 0x0000005A: 0x6FD64EE0 // load (0xEE0, r22, r27)
- 0x0000005B: 0x73D64EE4 // load (0xEE4, r22, r28)
- 0x0000005C: 0x77D64EE8 // load (0xEE8, r22, r29)
- 0x0000005D: 0x7BD64EEC // load (0xEEC, r22, r30)
- 0x0000005E: 0x80001D80 // noop _bc(all_int_return)
- 0x0000005F: 0x00000000 // noop
- 0x00000060: 0x73D641A4 // videoai: load (0x1A4, r22, r28)
- 0x00000061: 0x701C0021 // addi5 (0x1, r28, r28)
- 0x00000062: 0x72D641A4 // store (r28, r22, 0x1A4)
- 0x00000063: 0x67D6418C // load (0x18C, r22, r25)
- 0x00000064: 0x6FD641A0 // load (0x1A0, r22, r27)
- 0x00000065: 0x7CC04007 // ori (0x7, r0, r31)
- 0x00000066: 0x6C1B0021 // addi5 (0x1, r27, r27)
- 0x00000067: 0x6C9B43FF // andi (0x3FF, r27, r27)
- 0x00000068: 0x6ED641A0 // store (r27, r22, 0x1A0)
- 0x00000069: 0x6FD64184 // load (0x184, r22, r27)
- 0x0000006A: 0x643C8006 // sub (r25, r28, testLT)
- 0x0000006B: 0x643C8002 // sub (r25, r28, testZ)
- 0x0000006C: 0x80003280 // noop _bc(videoa_inactive)
- 0x0000006D: 0x80003980 // noop _bc(check_end)
- 0x0000006E: 0x67D64180 // load (0x180, r22, r25)
- 0x0000006F: 0x001C8006 // add (r0, r28, testLT)
- 0x00000070: 0x001C8002 // add (r0, r28, testZ)
- 0x00000071: 0x80003280 // noop _bc(videoa_inactive)
- 0x00000072: 0xEC9CB883 // and (r27, r28, testNZ) _bc(videoa_start)
- 0x00000073: 0x73D64ED0 // videoa_normal: load (0xED0, r22, r28)
- 0x00000074: 0x80000600 // noop _bc(Avalid_loop)
- 0x00000075: 0x641C001C // add (r25, r28, r28)
- 0x00000076: 0x67C04EB8 // load (0xEB8, r0, r25)
- 0x00000077: 0x641C001C // add (r25, r28, r28)
- 0x00000078: 0x6FD74058 // Avalid_loop: load (0x58, r23, r27)
- 0x00000079: 0x80000600 // noop _bc(Avalid_loop)
- 0x0000007A: 0x1D5B8035 // slli5 (0x15, r27, testGE)
- 0x0000007B: 0x72D64ED0 // videoa_normal_post_inc: store (r28, r22, 0xED0)
- 0x0000007C: 0x7FD64190 // load (0x190, r22, r31)
- 0x0000007D: 0x7ED74058 // store (r31, r23, 0x58)
- 0x0000007E: 0x7D800000 // amine: movi (0x0 /* I0 */, r31)
- 0x0000007F: 0x7EC04808 // store (r31, r0, 0x808)
- 0x00000080: 0x80003640 // noop _bc(all_int_return1)
- 0x00000081: 0x001C18C0 // mov (r28, r0) writeW (WBUS_CHMEM3)
- 0x00000082: 0x67D7406C // videoa_start: load (0x6C, r23, r25)
- 0x00000083: 0x64997DFF // andi (0xFFFFFDFF, r25, r25)
- 0x00000084: 0x80003EC0 // noop _bc(videoa_normal_post_inc)
- 0x00000085: 0x66D7406C // store (r25, r23, 0x6C)
- 0x00000086: 0x67D64194 // check_end: load (0x194, r22, r25)
- 0x00000087: 0x00198002 // add (r0, r25, testZ)
- 0x00000088: 0x0C99C002 // andi (0x2, r25, testNZ)
- 0x00000089: 0x8000091C // mov (r0, r28) _bc(videoa_end)
- 0x0000008A: 0x80000300 // noop _bc(setup_videonormal)
- 0x0000008B: 0x64D94002 // ori (0x2, r25, r25)
- 0x0000008C: 0x02D64194 // setup_videonormal: store (r0, r22, 0x194)
- 0x0000008D: 0x71800001 // movi (0x1, r28)
- 0x0000008E: 0x72C04808 // store (r28, r0, 0x808)
- 0x0000008F: 0x71800001 // movi (0x1, r28)
- 0x00000090: 0x72C04F84 // store (r28, r0, 0xF84)
- 0x00000091: 0x71800004 // movi (0x4, r28)
- 0x00000092: 0x72D64180 // store (r28, r22, 0x180)
- 0x00000093: 0x7180000F // movi (0xF, r28)
- 0x00000094: 0x72D64184 // store (r28, r22, 0x184)
- 0x00000095: 0x67D74034 // load (0x34, r23, r25)
- 0x00000096: 0x64D9400C // ori (0xC, r25, r25)
- 0x00000097: 0x66D74034 // store (r25, r23, 0x34)
- 0x00000098: 0x73C04EAC // load (0xEAC, r0, r28)
- 0x00000099: 0x72D6418C // store (r28, r22, 0x18C)
- 0x0000009A: 0x02D641A4 // store (r0, r22, 0x1A4)
- 0x0000009B: 0x67D6419C // load (0x19C, r22, r25)
- 0x0000009C: 0x0C998021 // andi5 (0x1, r25, testNZ)
- 0x0000009D: 0x73C04EBC // load (0xEBC, r0, r28)
- 0x0000009E: 0x80000880 // noop _bc(second_field_a)
- 0x0000009F: 0x72D64190 // store (r28, r22, 0x190)
- 0x000000A0: 0x80003600 // first_field_a: noop _bc(Avalid_loop)
- 0x000000A1: 0x73C04ED4 // load (0xED4, r0, r28)
- 0x000000A2: 0x80003600 // second_field_a: noop _bc(Avalid_loop)
- 0x000000A3: 0x73C04ED8 // load (0xED8, r0, r28)
- 0x000000A4: 0x67D7406C // videoa_end: load (0x6C, r23, r25)
- 0x000000A5: 0x64D94200 // ori (0x200, r25, r25)
- 0x000000A6: 0x66D7406C // store (r25, r23, 0x6C)
- 0x000000A7: 0x64004004 // addi (0x4, r0, r25)
- 0x000000A8: 0xE5593E7C // slli5 (0x1C, r25, r25) _bc(all_int_return1)
- 0x000000A9: 0x66D74058 // store (r25, r23, 0x58)
- 0x000000AA: 0x00000000 // videoa_inactive: noop
- 0x000000AB: 0x00000000 // noop
- 0x000000AC: 0x80003E40 // noop _bc(all_int_return1)
- 0x000000AD: 0x00000000 // noop
- 0x000000AE: 0x6D810000 // vsync_int: movi (0x10000, r27)
- 0x000000AF: 0x00C0121C // or (r0, r0, r28) readW (WBUS_CPUCTL)
- 0x000000B0: 0x6CFC1A00 // xor (r27, r28, r0) writeW (WBUS_CPUCTL)
- 0x000000B1: 0x73D6419C // load (0x19C, r22, r28)
- 0x000000B2: 0x7D80001F // movi (0x1F, r31)
- 0x000000B3: 0x7ED64184 // store (r31, r22, 0x184)
- 0x000000B4: 0x7C005030 // addi (0x1030, r0, r31)
- 0x000000B5: 0x7FDF4000 // load (0x0, r31, r31)
- 0x000000B6: 0x7ED64180 // store (r31, r22, 0x180)
- 0x000000B7: 0x7FC04F78 // load (0xF78, r0, r31)
- 0x000000B8: 0x7C1F0021 // addi5 (0x1, r31, r31)
- 0x000000B9: 0x7EC04F78 // store (r31, r0, 0xF78)
- 0x000000BA: 0x4CFC8021 // xori5 (0x1, r28, testNZa)
- 0x000000BB: 0x67C04ECC // load (0xECC, r0, r25)
- 0x000000BC: 0xE4191100 // add (r25, r25, r0) _bc(second_field)
- 0x000000BD: 0x72D6419C // store (r28, r22, 0x19C)
- 0x000000BE: 0x7FC04D80 // first_field: load (0xD80, r0, r31)
- 0x000000BF: 0x7EC04D7C // store (r31, r0, 0xD7C)
- 0x000000C0: 0x63C04D74 // load (0xD74, r0, r24)
- 0x000000C1: 0x7FC04F88 // load (0xF88, r0, r31)
- 0x000000C2: 0x73C04E70 // load (0xE70, r0, r28)
- 0x000000C3: 0x001C8002 // add (r0, r28, testZ)
- 0x000000C4: 0x00000000 // noop
- 0x000000C5: 0x80000580 // noop _bc(first_field_two)
- 0x000000C6: 0x73D64208 // load (0x208, r22, r28)
- 0x000000C7: 0x001C8003 // add (r0, r28, testNZ)
- 0x000000C8: 0x00000000 // noop
- 0x000000C9: 0x800007C0 // noop _bc(same_current_input2)
- 0x000000CA: 0x7C1F0000 // add (r31, r31, r0)
- 0x000000CB: 0x71800000 // movi (0x0 /* I0 */, r28)
- 0x000000CC: 0x72C04E70 // store (r28, r0, 0xE70)
- 0x000000CD: 0x71800001 // movi (0x1, r28)
- 0x000000CE: 0x72D64200 // store (r28, r22, 0x200)
- 0x000000CF: 0x71800000 // movi (0x0 /* I0 */, r28)
- 0x000000D0: 0x72D64204 // store (r28, r22, 0x204)
- 0x000000D1: 0x73C04EDC // same_current_input1: load (0xEDC, r0, r28)
- 0x000000D2: 0x6FC04EE0 // load (0xEE0, r0, r27)
- 0x000000D3: 0x72C04ED4 // store (r28, r0, 0xED4)
- 0x000000D4: 0x80000A80 // noop _bc(both_field)
- 0x000000D5: 0x6EC04ED8 // store (r27, r0, 0xED8)
- 0x000000D6: 0x73D6420C // first_field_two: load (0x20C, r22, r28)
- 0x000000D7: 0x001C8003 // add (r0, r28, testNZ)
- 0x000000D8: 0x00000000 // noop
- 0x000000D9: 0x80000440 // noop _bc(same_current_input1)
- 0x000000DA: 0x71800001 // movi (0x1, r28)
- 0x000000DB: 0x72C04E70 // store (r28, r0, 0xE70)
- 0x000000DC: 0x72D64204 // store (r28, r22, 0x204)
- 0x000000DD: 0x71800000 // movi (0x0 /* I0 */, r28)
- 0x000000DE: 0x72D64200 // store (r28, r22, 0x200)
- 0x000000DF: 0x73C04EE4 // same_current_input2: load (0xEE4, r0, r28)
- 0x000000E0: 0x6FC04EE8 // load (0xEE8, r0, r27)
- 0x000000E1: 0x72C04ED4 // store (r28, r0, 0xED4)
- 0x000000E2: 0x80000280 // noop _bc(both_field)
- 0x000000E3: 0x6EC04ED8 // store (r27, r0, 0xED8)
- 0x000000E4: 0x7FC04D84 // second_field: load (0xD84, r0, r31)
- 0x000000E5: 0x7EC04D7C // store (r31, r0, 0xD7C)
- 0x000000E6: 0x63C04D78 // load (0xD78, r0, r24)
- 0x000000E7: 0x67C04ED0 // load (0xED0, r0, r25)
- 0x000000E8: 0x7FC04F8C // load (0xF8C, r0, r31)
- 0x000000E9: 0x7C1F0000 // add (r31, r31, r0)
- 0x000000EA: 0x66C04EC0 // both_field: store (r25, r0, 0xEC0)
- 0x000000EB: 0x66D641A0 // store (r25, r22, 0x1A0)
- 0x000000EC: 0x73C04F68 // load (0xF68, r0, r28)
- 0x000000ED: 0x72D64190 // store (r28, r22, 0x190)
- 0x000000EE: 0x65800002 // movi (0x2, r25)
- 0x000000EF: 0x66D64194 // store (r25, r22, 0x194)
- 0x000000F0: 0x67C04D7C // load (0xD7C, r0, r25)
- 0x000000F1: 0x66D6418C // store (r25, r22, 0x18C)
- 0x000000F2: 0x62D64ED0 // store (r24, r22, 0xED0)
- 0x000000F3: 0x80001100 // noop _bc(videoa_end)
- 0x000000F4: 0x7ED641A4 // store (r31, r22, 0x1A4)
- 0x000000F5: 0x63D641C8 // videobi: load (0x1C8, r22, r24)
- 0x000000F6: 0x60180021 // addi5 (0x1, r24, r24)
- 0x000000F7: 0x6FD7405C // Bvalid_loop: load (0x5C, r23, r27)
- 0x000000F8: 0x800005C0 // noop _bc(Bvalid_loop)
- 0x000000F9: 0x1D5B8035 // slli5 (0x15, r27, testGE)
- 0x000000FA: 0x62D641C8 // store (r24, r22, 0x1C8)
- 0x000000FB: 0x6FD641E0 // load (0x1E0, r22, r27)
- 0x000000FC: 0x67D641D8 // load (0x1D8, r22, r25)
- 0x000000FD: 0x6C19001B // add (r27, r25, r27)
- 0x000000FE: 0x6ED641E0 // store (r27, r22, 0x1E0)
- 0x000000FF: 0x67D641C4 // load (0x1C4, r22, r25)
- 0x00000100: 0x6FD641C0 // load (0x1C0, r22, r27)
- 0x00000101: 0x64388006 // sub (r25, r24, testLT)
- 0x00000102: 0x64388002 // sub (r25, r24, testZ)
- 0x00000103: 0x8018D646 // add (r0, r24, testLT) _bc(all_int_return1)
- 0x00000104: 0x801886C2 // add (r0, r24, testZ) _bc(videob_done)
- 0x00000105: 0x80005640 // noop _bc(all_int_return1)
- 0x00000106: 0x8C988D2F // andi5 (0xF, r24, testNZ) _bc(videob_start)
- 0x00000107: 0x6BD641CC // videob_normal: load (0x1CC, r22, r26)
- 0x00000108: 0xE81A0424 // addi5 (0x4, r26, r26) _bc(videob_normal_post_inc)
- 0x00000109: 0x00000000 // noop
- 0x0000010A: 0x7FD641D0 // load (0x1D0, r22, r31)
- 0x0000010B: 0x7C1A001A // add (r31, r26, r26)
- 0x0000010C: 0x63D641D4 // load (0x1D4, r22, r24)
- 0x0000010D: 0x62D7405C // store (r24, r23, 0x5C)
- 0x0000010E: 0x63D7405C // load (0x5C, r23, r24)
- 0x0000010F: 0x60000018 // mov (r24, r24)
- 0x00000110: 0x73D641DC // videob_normal_post_inc: load (0x1DC, r22, r28)
- 0x00000111: 0x6AD641CC // store (r26, r22, 0x1CC)
- 0x00000112: 0x703B8002 // sub (r28, r27, testZ)
- 0x00000113: 0x6C1B4001 // addi (0x1, r27, r27)
- 0x00000114: 0x80000640 // noop _bc(host_save)
- 0x00000115: 0x6ED641C0 // store (r27, r22, 0x1C0)
- 0x00000116: 0x00000000 // noop
- 0x00000117: 0x80005640 // noop _bc(all_int_return1)
- 0x00000118: 0x001A1900 // mov (r26, r0) writeW (WBUS_CHMEM4)
- 0x00000119: 0xF01C0722 // host_save: addi5 (0x2, r28, r28) _bc(swap_bank_select)
- 0x0000011A: 0x72D641C0 // store (r28, r22, 0x1C0)
- 0x0000011B: 0x02D641C0 // videob_done: store (r0, r22, 0x1C0)
- 0x0000011C: 0x6FD641E0 // swap_bank_select: load (0x1E0, r22, r27)
- 0x0000011D: 0x00C01218 // or (r0, r0, r24) readW (WBUS_CPUCTL)
- 0x0000011E: 0x1D588031 // slli5 (0x11, r24, testGE)
- 0x0000011F: 0x00000000 // noop
- 0x00000120: 0x80000240 // noop _bc(sysclk_low)
- 0x00000121: 0x00000000 // noop
- 0x00000122: 0x6EC04F54 // sysclk_high: store (r27, r0, 0xF54)
- 0x00000123: 0x00000000 // noop
- 0x00000124: 0x6FC04F54 // load (0xF54, r0, r27)
- 0x00000125: 0x6C00001B // mov (r27, r27)
- 0x00000126: 0x00000000 // noop
- 0x00000127: 0x80000380 // noop _bc(invert_state)
- 0x00000128: 0x00000000 // noop
- 0x00000129: 0x6EC04F50 // sysclk_low: store (r27, r0, 0xF50)
- 0x0000012A: 0x00000000 // noop
- 0x0000012B: 0x6FC04F54 // load (0xF54, r0, r27)
- 0x0000012C: 0x6C00001B // mov (r27, r27)
- 0x0000012D: 0x00000000 // noop
- 0x0000012E: 0x02D641E0 // invert_state: store (r0, r22, 0x1E0)
- 0x0000012F: 0x65800004 // movi (0x4, r25)
- 0x00000130: 0x6559002C // slli5 (0xC, r25, r25)
- 0x00000131: 0x64D94000 // ori (0x0, r25, r25)
- 0x00000132: 0x80005E40 // noop _bc(all_int_return1)
- 0x00000133: 0x60F91A00 // xor (r24, r25, r0) writeW (WBUS_CPUCTL)
- 0x00000134: 0x00000000 // videob_start: noop
- 0x00000135: 0x67D641D4 // load (0x1D4, r22, r25)
- 0x00000136: 0x66D7405C // store (r25, r23, 0x5C)
- 0x00000137: 0x67D7405C // load (0x5C, r23, r25)
- 0x00000138: 0x64000019 // mov (r25, r25)
- 0x00000139: 0x00000000 // noop
- 0x0000013A: 0x80000C00 // noop _bc(videob_normal_post_inc)
- 0x0000013B: 0x00000000 // noop
- 0x0000013C: 0x71800001 // host_int: movi (0x1, r28)
- 0x0000013D: 0x72D641F0 // store (r28, r22, 0x1F0)
- 0x0000013E: 0x00000000 // noop
- 0x0000013F: 0x00000000 // noop
- 0x00000140: 0x80004640 // noop _bc(all_int_return1)
- 0x00000141: 0x00000000 // noop
- 0x00000142: 0x6838001A // pp_reduce_int: sub (r26, r24, r26)
- 0x00000143: 0x00001C62 // addi5 (0x2, r0, r0) writeW (WBUS_INTCTL)
- 0x00000144: 0x68208004 // sub (r26, r0, testLE)
- 0x00000145: 0x74001C00 // mov (r29, r0) writeW (WBUS_BLT)
- 0x00000146: 0xE0190399 // add (r24, r25, r25) _bc(label2)
- 0x00000147: 0x027D4000 // loadQG (0x0, r29, a0)
- 0x00000148: 0x77C64000 // load (0x0, r6, r29)
- 0x00000149: 0x70001980 // mov (r28, r0) writeW (WBUS_CHMEM6)
- 0x0000014A: 0x60000021 // addi5 (0x1, r0, r24)
- 0x0000014B: 0x73DE4000 // load (0x0, r30, r28)
- 0x0000014C: 0x980604E4 // addi5 (0x4, r6, r6) _bc(label1)
- 0x0000014D: 0x781E0024 // addi5 (0x4, r30, r30)
- 0x0000014E: 0x60000020 // label2: addi5 (0x0, r0, r24)
- 0x0000014F: 0x00000000 // noop
- 0x00000150: 0x000008C0 // noop rti
- 0x00000151: 0x00000000 // noop
- 0x00000152: 0x00000000 // noop
- 0x00000153: 0x00001C63 // label1: addi5 (0x3, r0, r0) writeW (WBUS_INTCTL)
- 0x00000154: 0x00000000 // noop
- 0x00000155: 0x00000000 // noop
- 0x00000156: 0x000008C0 // noop rti
- 0x00000157: 0x00000000 // noop
- 0x00000158: 0x00000000 // noop
- 0x00000159: 0x00000000 // noop
- 0x0000015A: 0x00000000 // noop
- 0x0000015B: 0x00000000 // noop
- 0x0000015C: 0x00000000 // noop
- 0x0000015D: 0x00000000 // noop
- 0x0000015E: 0x00000000 // noop
- 0x0000015F: 0x00000000 // noop
- 0x00000160: 0x00000000 // noop
- 0x00000161: 0x00000000 // noop
- 0x00000162: 0x00000000 // noop
- 0x00000163: 0x00000000 // noop
- 0x00000164: 0x00000000 // noop
- 0x00000165: 0x00000000 // noop
- 0x00000166: 0x00000000 // noop
- 0x00000167: 0x00000000 // noop
- 0x00000168: 0x00000000 // noop
- 0x00000169: 0x00000000 // noop
- 0x0000016A: 0x00000000 // noop
- 0x0000016B: 0x00000000 // noop
- 0x0000016C: 0x00000000 // noop
- 0x0000016D: 0x00000000 // noop
- 0x0000016E: 0x00000000 // noop
- 0x0000016F: 0x00000000 // noop
- 0x00000170: 0x00000000 // noop
- 0x00000171: 0x00000000 // noop
- 0x00000172: 0x00000000 // noop
- 0x00000173: 0x00000000 // noop
- 0x00000174: 0x00000000 // noop
- 0x00000175: 0x00000000 // noop
- 0x00000176: 0x00000000 // noop
- 0x00000177: 0x00000000 // noop
- 0x00000178: 0x00000000 // noop
- 0x00000179: 0x00000000 // noop
- 0x0000017A: 0x00000000 // noop
- 0x0000017B: 0x00000000 // noop
- 0x0000017C: 0x00000000 // noop
- 0x0000017D: 0x00000000 // noop
- 0x0000017E: 0x00000000 // noop
- 0x0000017F: 0x00000000 // noop
- 0x00000180: 0x00000000 // noop
- 0x00000181: 0x00000000 // noop
- 0x00000182: 0x00000000 // noop
- 0x00000183: 0x00000000 // noop
- 0x00000184: 0x00000000 // noop
- 0x00000185: 0x00000000 // noop
- 0x00000186: 0x00000000 // noop
- 0x00000187: 0x00000000 // noop
- 0x00000188: 0x00000000 // noop
- 0x00000189: 0x00000000 // noop
- 0x0000018A: 0x00000000 // noop
- 0x0000018B: 0x00000000 // noop
- 0x0000018C: 0x00000000 // noop
- 0x0000018D: 0x00000000 // noop
- 0x0000018E: 0x00000000 // noop
- 0x0000018F: 0x00000000 // noop
- 0x00000190: 0x00000000 // noop
- 0x00000191: 0x00000000 // noop
- 0x00000192: 0x00000000 // noop
- 0x00000193: 0x00000000 // noop
- 0x00000194: 0x00000000 // noop
- 0x00000195: 0x00000000 // noop
- 0x00000196: 0x00000000 // noop
- 0x00000197: 0x00000000 // noop
- 0x00000198: 0x00000000 // noop
- 0x00000199: 0x00000000 // noop
- 0x0000019A: 0x00000000 // noop
- 0x0000019B: 0x00000000 // noop
- 0x0000019C: 0x00000000 // noop
- 0x0000019D: 0x00000000 // noop
- 0x0000019E: 0x00000000 // noop
- 0x0000019F: 0x00000000 // noop
- 0x000001A0: 0x00000000 // noop
- 0x000001A1: 0x00000000 // noop
- 0x000001A2: 0x00000000 // noop
- 0x000001A3: 0x00000000 // noop
- 0x000001A4: 0x00000000 // noop
- 0x000001A5: 0x00000000 // noop
- 0x000001A6: 0x00000000 // noop
- 0x000001A7: 0x00000000 // noop
- 0x000001A8: 0x00000000 // noop
- 0x000001A9: 0x00000000 // noop
- 0x000001AA: 0x00000000 // noop
- 0x000001AB: 0x00000000 // noop
- 0x000001AC: 0x00000000 // noop
- 0x000001AD: 0x00000000 // noop
- 0x000001AE: 0x00000000 // noop
- 0x000001AF: 0x00000000 // noop
- 0x000001B0: 0x00000000 // noop
- 0x000001B1: 0x00000000 // noop
- 0x000001B2: 0x6BD74088 // traps: load (0x88, r23, r26)
- 0x000001B3: 0x691A002A // srli5 (0xA, r26, r26)
- 0x000001B4: 0x701A7FFC // addi (-0x4, r26, r28)
- 0x000001B5: 0x709C43FC // andi (0x3FC, r28, r28)
- 0x000001B6: 0x701C4004 // addi (0x4, r28, r28)
- 0x000001B7: 0x1D5F8021 // slli5 (0x1, r31, testGE)
- 0x000001B8: 0x781C001C // add (r30, r28, r28)
- 0x000001B9: 0x80001880 // noop _bc(Calli)
- 0x000001BA: 0x195F8022 // slli5 (0x2, r31, testLT)
- 0x000001BB: 0x00000000 // noop
- 0x000001BC: 0x80001800 // noop _bc(Callr)
- 0x000001BD: 0x00000000 // noop
- 0x000001BE: 0x80001B00 // TripWire: noop _bc(Tail)
- 0x000001BF: 0x7C1E4400 // addi (0x400, r30, r31)
- 0x000001C0: 0xD400031F // Callr: mov (r21, r31) _bc(Tail)
- 0x000001C1: 0x001C0015 // mov (r28, r21)
- 0x000001C2: 0x751F002F // Calli: srli5 (0xF, r31, r29)
- 0x000001C3: 0x7D5F0032 // slli5 (0x12, r31, r31)
- 0x000001C4: 0x755D002E // slli5 (0xE, r29, r29)
- 0x000001C5: 0x7D1F0032 // srli5 (0x12, r31, r31)
- 0x000001C6: 0x74DF001F // or (r29, r31, r31)
- 0x000001C7: 0x195A802F // slli5 (0xF, r26, testLT)
- 0x000001C8: 0x00000000 // noop
- 0x000001C9: 0x80000300 // noop _bc(Tail)
- 0x000001CA: 0x00000000 // noop
- 0x000001CB: 0x7C1C4000 // addi (0x0, r28, r31)
- 0x000001CC: 0x755F002B // Tail: slli5 (0xB, r31, r29)
- 0x000001CD: 0x7D1D002B // srli5 (0xB, r29, r31)
- 0x000001CE: 0x749F7C00 // andi (0xFFFFFC00, r31, r29)
- 0x000001CF: 0x743E8002 // sub (r29, r30, testZ)
- 0x000001D0: 0x001D001E // mov (r29, r30)
- 0x000001D1: 0x80000B40 // noop _bc(hit)
- 0x000001D2: 0x75800009 // movi (0x9, r29)
- 0x000001D3: 0x71800000 // movi (0x0 /* I0 */, r28)
- 0x000001D4: 0x74004300 // addi (0x300, r0, r29)
- 0x000001D5: 0x76D7402C // store (r29, r23, 0x2C)
- 0x000001D6: 0x740040FF // addi (0xFF, r0, r29)
- 0x000001D7: 0x755D0037 // slli5 (0x17, r29, r29)
- 0x000001D8: 0x74DD0022 // ori5 (0x2, r29, r29)
- 0x000001D9: 0x781D19C0 // add (r30, r29, r0) writeW (WBUS_CHMEM7)
- 0x000001DA: 0x77D74088 // load (0x88, r23, r29)
- 0x000001DB: 0x1D5D8026 // slli5 (0x6, r29, testGE)
- 0x000001DC: 0x76D64EF4 // store (r29, r22, 0xEF4)
- 0x000001DD: 0x80000800 // noop _bc(dont_enbl_ints)
- 0x000001DE: 0x7ED64EF8 // store (r31, r22, 0xEF8)
- 0x000001DF: 0x00000900 // noop enint
- 0x000001E0: 0x0000001D // dont_enbl_ints: mov (r0, r29)
- 0x000001E1: 0x089DC001 // PageLoadWait: andi (0x1, r29, testZ)
- 0x000001E2: 0x00C0145D // or (r0, r0, r29) readW (WBUS_INTCTL)
- 0x000001E3: 0x80000040 // noop _bc(PageLoadWait)
- 0x000001E4: 0x751D0033 // srli5 (0x13, r29, r29)
- 0x000001E5: 0x00000880 // noop dint
- 0x000001E6: 0x00000000 // noop
- 0x000001E7: 0x00000000 // noop
- 0x000001E8: 0x7FD64EF8 // load (0xEF8, r22, r31)
- 0x000001E9: 0x77D64EF4 // load (0xEF4, r22, r29)
- 0x000001EA: 0x76D74088 // store (r29, r23, 0x88)
- 0x000001EB: 0x77D74088 // load (0x88, r23, r29)
- 0x000001EC: 0x001D0000 // mov (r29, r0)
- 0x000001ED: 0x7C9F43FF // hit: andi (0x3FF, r31, r31)
- 0x000001EE: 0x689A7000 // andi (0xFFFFF000, r26, r26)
- 0x000001EF: 0x7CDA001A // or (r31, r26, r26)
- 0x000001F0: 0x68DA4C00 // ori (0xC00, r26, r26)
- 0x000001F1: 0x695A002A // slli5 (0xA, r26, r26)
- 0x000001F2: 0x6AD74088 // store (r26, r23, 0x88)
- 0x000001F3: 0x6BD74088 // load (0x88, r23, r26)
- 0x000001F4: 0x001A001D // mov (r26, r29)
- 0x000001F5: 0x00000000 // noop
- 0x000001F6: 0x000008C0 // noop rti
- 0x000001F7: 0x00000000 // noop
- 0x000001F8: 0x00000000 // noop
- 0x000001F9: 0x00000000 // noop
- 0x000001FA: 0x00000000 // noop
- 0x000001FB: 0x00000000 // noop
- 0x000001FC: 0x00000000 // noop
- 0x000001FD: 0x00000000 // noop
- 0x000001FE: 0x00000000 // noop
- 0x000001FF: 0x00000000 // noop
- 0x00000200: 0x00000000 // noop
- 0x00000201: 0x00000000 // noop
- 0x00000202: 0x00000000 // noop
- 0x00000203: 0x00000000 // noop
- 0x00000204: 0x00000000 // noop
- 0x00000205: 0x00000000 // noop
- 0x00000206: 0x00000000 // noop
- 0x00000207: 0x00000000 // noop
- 0x00000208: 0x00000000 // noop
- 0x00000209: 0x00000000 // noop
- 0x0000020A: 0x00000000 // noop
- 0x0000020B: 0x00000000 // noop
- 0x0000020C: 0x00000000 // noop
- 0x0000020D: 0x00000000 // noop
- 0x0000020E: 0x00000000 // noop
- 0x0000020F: 0x00000000 // noop
- 0x00000210: 0x00000000 // noop
- 0x00000211: 0x00000000 // noop
- 0x00000212: 0x00000000 // noop
- 0x00000213: 0x00000000 // noop
- 0x00000214: 0x00000000 // noop
- 0x00000215: 0x00000000 // noop
- 0x00000216: 0x00000000 // noop
- 0x00000217: 0x00000000 // noop
- 0x00000218: 0x00000000 // noop
- 0x00000219: 0x00000000 // noop
- 0x0000021A: 0x00000000 // noop
- 0x0000021B: 0x00000000 // noop
- 0x0000021C: 0x00000000 // noop
- 0x0000021D: 0x00000000 // noop
- 0x0000021E: 0x00000000 // noop
- 0x0000021F: 0x00000000 // noop
- 0x00000220: 0x00000000 // noop
- 0x00000221: 0x00000000 // noop
- 0x00000222: 0x00000000 // noop
- 0x00000223: 0x00000000 // noop
- 0x00000224: 0x00000000 // noop
- 0x00000225: 0x00000000 // noop
- 0x00000226: 0x00000000 // noop
- 0x00000227: 0x00000000 // noop
- 0x00000228: 0x00000000 // noop
- 0x00000229: 0x00000000 // noop
- 0x0000022A: 0x00000000 // noop
- 0x0000022B: 0x00000000 // noop
- 0x0000022C: 0x00000000 // noop
- 0x0000022D: 0x00000000 // noop
- 0x0000022E: 0x00000000 // noop
- 0x0000022F: 0x00000000 // noop
- 0x00000230: 0x00000000 // noop
- 0x00000231: 0x00000000 // noop
- 0x00000232: 0x00000000 // noop
- 0x00000233: 0x00000000 // noop
- 0x00000234: 0x00000000 // noop
- 0x00000235: 0x00000000 // noop
- 0x00000236: 0x00000000 // noop
- 0x00000237: 0x00000000 // noop
- 0x00000238: 0x00000000 // noop
- 0x00000239: 0x00000000 // noop
- 0x0000023A: 0x00000000 // noop
- 0x0000023B: 0x00000000 // noop
- 0x0000023C: 0x00000000 // noop
- 0x0000023D: 0x00000000 // noop
- 0x0000023E: 0x00000000 // noop
- 0x0000023F: 0x00000000 // noop
- 0x00000240: 0x00000000 // noop
- 0x00000241: 0x00000000 // noop
- 0x00000242: 0x00000000 // noop
- 0x00000243: 0x00000000 // noop
- 0x00000244: 0x00000000 // noop
- 0x00000245: 0x00000000 // noop
- 0x00000246: 0x00000000 // noop
- 0x00000247: 0x00000000 // noop
- 0x00000248: 0x00000000 // noop
- 0x00000249: 0x00000000 // noop
- 0x0000024A: 0x00000000 // noop
- 0x0000024B: 0x00000000 // noop
- 0x0000024C: 0x00000000 // noop
- 0x0000024D: 0x00000000 // noop
- 0x0000024E: 0x00000000 // noop
- 0x0000024F: 0x00000000 // noop
- 0x00000250: 0x00000000 // noop
- 0x00000251: 0x00000000 // noop
- 0x00000252: 0x00000000 // noop
- 0x00000253: 0x00000000 // noop
- 0x00000254: 0x00000000 // noop
- 0x00000255: 0x00000000 // noop
- 0x00000256: 0x00000000 // noop
- 0x00000257: 0x00000000 // noop
- 0x00000258: 0x00000000 // noop
- 0x00000259: 0x00000000 // noop
- 0x0000025A: 0x00000000 // noop
- 0x0000025B: 0x00000000 // noop
- 0x0000025C: 0x00000000 // noop
- 0x0000025D: 0x00000000 // noop
- 0x0000025E: 0x00000000 // noop
- 0x0000025F: 0x00000000 // noop
- 0x00000260: 0x00000000 // noop
- 0x00000261: 0x00000000 // noop
- 0x00000262: 0x00000000 // noop
- 0x00000263: 0x00000000 // noop
- 0x00000264: 0x00000000 // noop
- 0x00000265: 0x00000000 // noop
- 0x00000266: 0x00000000 // noop
- 0x00000267: 0x00000000 // noop
- 0x00000268: 0x00000000 // noop
- 0x00000269: 0x00000000 // noop
- 0x0000026A: 0x00000000 // noop
- 0x0000026B: 0x00000000 // noop
- 0x0000026C: 0x00000000 // noop
- 0x0000026D: 0x00000000 // noop
- 0x0000026E: 0x00000000 // noop
- 0x0000026F: 0x00000000 // noop
- 0x00000270: 0x00000000 // noop
- 0x00000271: 0x00000000 // noop
- 0x00000272: 0x00000000 // noop
- 0x00000273: 0x00000000 // noop
- 0x00000274: 0x00000000 // noop
- 0x00000275: 0x00000000 // noop
- 0x00000276: 0x00000000 // noop
- 0x00000277: 0x00000000 // noop
- 0x00000278: 0x00000000 // noop
- 0x00000279: 0x00000000 // noop
- 0x0000027A: 0x00000000 // noop
- 0x0000027B: 0x00000000 // noop
- 0x0000027C: 0x00000000 // noop
- 0x0000027D: 0x00000000 // noop
- 0x0000027E: 0x00000000 // noop
- 0x0000027F: 0x00000000 // noop
- 0x00000280: 0x00000000 // noop
- 0x00000281: 0x00000000 // noop
- 0x00000282: 0x00000000 // noop
- 0x00000283: 0x00000000 // noop
- 0x00000284: 0x00000000 // noop
- 0x00000285: 0x00000000 // noop
- 0x00000286: 0x00000000 // noop
- 0x00000287: 0x00000000 // noop
- 0x00000288: 0x00000000 // noop
- 0x00000289: 0x00000000 // noop
- 0x0000028A: 0x00000000 // noop
- 0x0000028B: 0x00000000 // noop
- 0x0000028C: 0x00000000 // noop
- 0x0000028D: 0x00000000 // noop
- 0x0000028E: 0x00000000 // noop
- 0x0000028F: 0x00000000 // noop
- 0x00000290: 0x00000000 // noop
- 0x00000291: 0x00000000 // noop
- 0x00000292: 0x00000000 // noop
- 0x00000293: 0x00000000 // noop
- 0x00000294: 0x00000000 // noop
- 0x00000295: 0x00000000 // noop
- 0x00000296: 0x00000000 // noop
- 0x00000297: 0x00000000 // noop
- 0x00000298: 0x00000000 // noop
- 0x00000299: 0x00000000 // noop
- 0x0000029A: 0x00000000 // noop
- 0x0000029B: 0x00000000 // noop
- 0x0000029C: 0x00000000 // noop
- 0x0000029D: 0x00000000 // noop
- 0x0000029E: 0x00000000 // noop
- 0x0000029F: 0x00000000 // noop
- 0x000002A0: 0x00000000 // noop
- 0x000002A1: 0x00000000 // noop
- 0x000002A2: 0x00000000 // noop
- 0x000002A3: 0x00000000 // noop
- 0x000002A4: 0x00000000 // noop
- 0x000002A5: 0x00000000 // noop
- 0x000002A6: 0x00000000 // noop
- 0x000002A7: 0x00000000 // noop
- 0x000002A8: 0x00000000 // noop
- 0x000002A9: 0x00000000 // noop
- 0x000002AA: 0x00000000 // noop
- 0x000002AB: 0x00000000 // noop
- 0x000002AC: 0x00000000 // noop
- 0x000002AD: 0x00000000 // noop
- 0x000002AE: 0x00000000 // noop
- 0x000002AF: 0x00000000 // noop
- 0x000002B0: 0x00000000 // noop
- 0x000002B1: 0x00000000 // noop
- 0x000002B2: 0x00000000 // noop
- 0x000002B3: 0x00000000 // noop
- 0x000002B4: 0x00000000 // noop
- 0x000002B5: 0x00000000 // noop
- 0x000002B6: 0x00000000 // noop
- 0x000002B7: 0x00000000 // noop
- 0x000002B8: 0x00000000 // noop
- 0x000002B9: 0x00000000 // noop
- 0x000002BA: 0x00000000 // noop
- 0x000002BB: 0x00000000 // noop
- 0x000002BC: 0x00000000 // noop
- 0x000002BD: 0x00000000 // noop
- 0x000002BE: 0x00000000 // noop
- 0x000002BF: 0x00000000 // noop
- 0x000002C0: 0x00000000 // noop
- 0x000002C1: 0x00000000 // noop
- 0x000002C2: 0x00000000 // noop
- 0x000002C3: 0x00000000 // noop
- 0x000002C4: 0x00000000 // noop
- 0x000002C5: 0x00000000 // noop
- 0x000002C6: 0x00000000 // noop
- 0x000002C7: 0x00000000 // noop
- 0x000002C8: 0x00000000 // noop
- 0x000002C9: 0x00000000 // noop
- 0x000002CA: 0x00000000 // noop
- 0x000002CB: 0x00000000 // noop
- 0x000002CC: 0x00000000 // noop
- 0x000002CD: 0x00000000 // noop
- 0x000002CE: 0x00000000 // noop
- 0x000002CF: 0x00000000 // noop
- 0x000002D0: 0x00000000 // noop
- 0x000002D1: 0x00000000 // noop
- 0x000002D2: 0x00000000 // noop
- 0x000002D3: 0x00000000 // noop
- 0x000002D4: 0x00000000 // noop
- 0x000002D5: 0x00000000 // noop
- 0x000002D6: 0x00000000 // noop
- 0x000002D7: 0x00000000 // noop
- 0x000002D8: 0x00000000 // noop
- 0x000002D9: 0x00000000 // noop
- 0x000002DA: 0x00000000 // noop
- 0x000002DB: 0x00000000 // noop
- 0x000002DC: 0x00000000 // noop
- 0x000002DD: 0x00000000 // noop
- 0x000002DE: 0x00000000 // noop
- 0x000002DF: 0x00000000 // noop
- 0x000002E0: 0x00000000 // noop
- 0x000002E1: 0x00000000 // noop
- 0x000002E2: 0x00000000 // noop
- 0x000002E3: 0x00000000 // noop
- 0x000002E4: 0x00000000 // noop
- 0x000002E5: 0x00000000 // noop
- 0x000002E6: 0x00000000 // noop
- 0x000002E7: 0x00000000 // noop
- 0x000002E8: 0x00000000 // noop
- 0x000002E9: 0x00000000 // noop
- 0x000002EA: 0x00000000 // noop
- 0x000002EB: 0x00000000 // noop
- 0x000002EC: 0x00000000 // noop
- 0x000002ED: 0x00000000 // noop
- 0x000002EE: 0x00000000 // noop
- 0x000002EF: 0x00000000 // noop
- 0x000002F0: 0x00000000 // noop
- 0x000002F1: 0x00000000 // noop
- 0x000002F2: 0x00000000 // noop
- 0x000002F3: 0x00000000 // noop
- 0x000002F4: 0x00000000 // noop
- 0x000002F5: 0x00000000 // noop
- 0x000002F6: 0x00000000 // noop
- 0x000002F7: 0x00000000 // noop
- 0x000002F8: 0x00000000 // noop
- 0x000002F9: 0x00000000 // noop
- 0x000002FA: 0x00000000 // noop
- 0x000002FB: 0x00000000 // noop
- 0x000002FC: 0x00000000 // noop
- 0x000002FD: 0x00000000 // noop
- 0x000002FE: 0x00000000 // noop
- 0x000002FF: 0x00000000 // noop
-