From bc5c2438aba2092488e1417b5f8a1ece83646b44 Mon Sep 17 00:00:00 2001 From: Filipe Rodrigues Date: Wed, 30 Aug 2023 16:42:06 +0100 Subject: [PATCH] Extracted `STGTRAIN_data` --- .vscode/settings.json | 1 + asm/dw2003/pro/STGTRAIN.s | 1082 -------------------- elf/dw2003/pro/STGTRAIN.yaml | 4 + rust/Cargo.lock | 7 + rust/Cargo.toml | 2 + rust/dw2003_pro_STGTRAIN_data/Cargo.toml | 11 + rust/dw2003_pro_STGTRAIN_data/src/data.rs | 1087 +++++++++++++++++++++ rust/dw2003_pro_STGTRAIN_data/src/lib.rs | 13 + 8 files changed, 1125 insertions(+), 1082 deletions(-) create mode 100644 rust/dw2003_pro_STGTRAIN_data/Cargo.toml create mode 100644 rust/dw2003_pro_STGTRAIN_data/src/data.rs create mode 100644 rust/dw2003_pro_STGTRAIN_data/src/lib.rs diff --git a/.vscode/settings.json b/.vscode/settings.json index 7382db779..ed3e0833c 100644 --- a/.vscode/settings.json +++ b/.vscode/settings.json @@ -80,6 +80,7 @@ "srav", "srlv", "STFGTREP", + "STGTRAIN", "Stingmon", "submode", "Taomon", diff --git a/asm/dw2003/pro/STGTRAIN.s b/asm/dw2003/pro/STGTRAIN.s index c64fe34d2..7b79a8d1a 100644 --- a/asm/dw2003/pro/STGTRAIN.s +++ b/asm/dw2003/pro/STGTRAIN.s @@ -9565,1085 +9565,3 @@ STGTRAIN_1: .L0x00009568: addiu $v1, 0x8 # .word 0x24630008 .L0x0000956c: jr $ra # .word 0x03e00008 .L0x00009570: move_ $v0, $zr # .word 0x00001021 -.L0x00009574: srav $zr, $zr, $zr # .word 0x00000007 -.L0x00009578: jr $zr # .word 0x00000008 -.L0x0000957c: jalr_zr # .word 0x00000009 -# End of code -.L0x00009580: .word 0x0000000a # 0xa -.L0x00009584: .word 0x00000009 # jalr_zr -.L0x00009588: .word 0x00000008 # jr $zr -.L0x0000958c: .word 0xffffffff # 0xffffffff -.L0x00009590: .word 0x0000000e # 0xe -.L0x00009594: .word 0x0000000f # 0xf -.L0x00009598: .word 0x00000010 # mfhi $zr -.L0x0000959c: .word 0x0000000f # 0xf -.L0x000095a0: .word 0xffffffff # 0xffffffff -.L0x000095a4: .word 0xffffffff # 0xffffffff -.L0x000095a8: .word 0xffffffff # 0xffffffff -.L0x000095ac: .word 0x0000000b # 0xb -.L0x000095b0: .word 0x0000000c # syscall -.L0x000095b4: .word 0x0000000d # break -.L0x000095b8: .word 0x0000000c # syscall -.L0x000095bc: .word 0xffffffff # 0xffffffff -.L0x000095c0: .word 0xffffffff # 0xffffffff -.L0x000095c4: .word 0xffffffff # 0xffffffff -.L0x000095c8: .word 0x00000003 # sra $zr, 0x0 -.L0x000095cc: .word 0x00000004 # sllv $zr, $zr, $zr -.L0x000095d0: .word 0x00000005 # 0x5 -.L0x000095d4: .word 0x00000006 # srlv $zr, $zr, $zr -.L0x000095d8: .word 0x00000005 # 0x5 -.L0x000095dc: .word 0x00000004 # sllv $zr, $zr, $zr -.L0x000095e0: .word 0xffffffff # 0xffffffff -.L0x000095e4: .word 0x00000019 # multu $zr, $zr -.L0x000095e8: .word 0x0000001a # div $zr, $zr, $zr -.L0x000095ec: .word 0x0000001b # divu $zr, $zr, $zr -.L0x000095f0: .word 0x0000001c # 0x1c -.L0x000095f4: .word 0x0000001b # divu $zr, $zr, $zr -.L0x000095f8: .word 0x0000001a # div $zr, $zr, $zr -.L0x000095fc: .word 0xffffffff # 0xffffffff -.L0x00009600: .word 0x00000000 # nop -.L0x00009604: .word 0x00000001 # 0x1 -.L0x00009608: .word 0x00000002 # srl $zr, 0x0 -.L0x0000960c: .word 0x00000001 # 0x1 -.L0x00009610: .word 0xffffffff # 0xffffffff -.L0x00009614: .word 0xffffffff # 0xffffffff -.L0x00009618: .word 0xffffffff # 0xffffffff -.L0x0000961c: .word 0x00000011 # mthi $zr -.L0x00009620: .word 0x00000012 # mflo $zr -.L0x00009624: .word 0x00000013 # mtlo $zr -.L0x00009628: .word 0x00000014 # 0x14 -.L0x0000962c: .word 0x00000013 # mtlo $zr -.L0x00009630: .word 0x00000012 # mflo $zr -.L0x00009634: .word 0xffffffff # 0xffffffff -.L0x00009638: .word 0x00000015 # 0x15 -.L0x0000963c: .word 0x00000016 # 0x16 -.L0x00009640: .word 0x00000017 # 0x17 -.L0x00009644: .word 0x00000018 # mult $zr, $zr -.L0x00009648: .word 0x00000017 # 0x17 -.L0x0000964c: .word 0x00000016 # 0x16 -.L0x00009650: .word 0xffffffff # 0xffffffff -.L0x00009654: .word 0x00000001 # 0x1 -.L0x00009658: .word 0x00000002 # srl $zr, 0x0 -.L0x0000965c: .word 0x00000007 # srav $zr, $zr, $zr -.L0x00009660: .word 0x00000002 # srl $zr, 0x0 -.L0x00009664: .word 0x0000000e # 0xe -.L0x00009668: .word 0x00000003 # sra $zr, 0x0 -.L0x0000966c: .word 0x00000002 # srl $zr, 0x0 -.L0x00009670: .word 0x00000000 # nop -.L0x00009674: .word 0x0000000a # 0xa -.L0x00009678: .word 0x00000000 # nop -.L0x0000967c: .word 0x00000014 # 0x14 -.L0x00009680: .word 0x00000000 # nop -.L0x00009684: .word 0x00000001 # 0x1 -.L0x00009688: .word 0x00000002 # srl $zr, 0x0 -.L0x0000968c: .word 0x00000006 # srlv $zr, $zr, $zr -.L0x00009690: .word 0x00000003 # sra $zr, 0x0 -.L0x00009694: .word 0x0000000b # 0xb -.L0x00009698: .word 0x00000005 # 0x5 -.L0x0000969c: .word 0x00000004 # sllv $zr, $zr, $zr -.L0x000096a0: .word 0x00000000 # nop -.L0x000096a4: .word 0x00000016 # 0x16 -.L0x000096a8: .word 0x00000000 # nop -.L0x000096ac: .word 0x00000030 # 0x30 -.L0x000096b0: .word 0x00000000 # nop -.L0x000096b4: .word 0x00000001 # 0x1 -.L0x000096b8: .word 0x00000000 # nop -.L0x000096bc: .word 0x00000002 # srl $zr, 0x0 -.L0x000096c0: .word 0x00000003 # sra $zr, 0x0 -.L0x000096c4: .word 0x00000004 # sllv $zr, $zr, $zr -.L0x000096c8: .word 0x00000003 # sra $zr, 0x0 -.L0x000096cc: .word 0x00000001 # 0x1 -.L0x000096d0: .word 0x00000000 # nop -.L0x000096d4: .word 0x00000001 # 0x1 -.L0x000096d8: .word 0x00000000 # nop -.L0x000096dc: .word 0x00000002 # srl $zr, 0x0 -.L0x000096e0: .word 0x00000000 # nop -.L0x000096e4: .word 0x00000004 # sllv $zr, $zr, $zr -.L0x000096e8: .word 0x00000002 # srl $zr, 0x0 -.L0x000096ec: .word 0x00000008 # jr $zr -.L0x000096f0: .word 0x00000000 # nop -.L0x000096f4: .word 0x0000000c # syscall -.L0x000096f8: .word 0x00000000 # nop -.L0x000096fc: .word 0x00000008 # jr $zr -.L0x00009700: .word 0x00000002 # srl $zr, 0x0 -.L0x00009704: .word 0x00000014 # 0x14 -.L0x00009708: .word 0x00000000 # nop -.L0x0000970c: .word 0x0000001e # 0x1e -.L0x00009710: .word 0x00000000 # nop -.L0x00009714: .word 0x00000001 # 0x1 -.L0x00009718: .word 0x00000002 # srl $zr, 0x0 -.L0x0000971c: .word 0x00000002 # srl $zr, 0x0 -.L0x00009720: .word 0x00000000 # nop -.L0x00009724: .word 0x00000003 # sra $zr, 0x0 -.L0x00009728: .word 0x00000000 # nop -.L0x0000972c: .word 0x00000006 # srlv $zr, $zr, $zr -.L0x00009730: .word 0x00000003 # sra $zr, 0x0 -.L0x00009734: .word 0x0000000c # syscall -.L0x00009738: .word 0x00000000 # nop -.L0x0000973c: .word 0x00000012 # mflo $zr -.L0x00009740: .word 0x00000000 # nop -.L0x00009744: .word 0x0000000c # syscall -.L0x00009748: .word 0x00000004 # sllv $zr, $zr, $zr -.L0x0000974c: .word 0x0000001e # 0x1e -.L0x00009750: .word 0x00000000 # nop -.L0x00009754: .word 0x00000028 # 0x28 -.L0x00009758: .word 0x00000000 # nop -.L0x0000975c: .word 0x00000002 # srl $zr, 0x0 -.L0x00009760: .word 0x00000000 # nop -.L0x00009764: .word 0x00000002 # srl $zr, 0x0 -.L0x00009768: .word 0x00000000 # nop -.L0x0000976c: .word 0x00000004 # sllv $zr, $zr, $zr -.L0x00009770: .word 0x00000000 # nop -.L0x00009774: .word 0x00000008 # jr $zr -.L0x00009778: .word 0x00000004 # sllv $zr, $zr, $zr -.L0x0000977c: .word 0x0000000c # syscall -.L0x00009780: .word 0x00000000 # nop -.L0x00009784: .word 0x00000019 # multu $zr, $zr -.L0x00009788: .word 0x00000000 # nop -.L0x0000978c: .word 0x00000010 # mfhi $zr -.L0x00009790: .word 0x00000005 # 0x5 -.L0x00009794: .word 0x0000001e # 0x1e -.L0x00009798: .word 0x00000000 # nop -.L0x0000979c: .word 0x00000032 # 0x32 -.L0x000097a0: .word 0x00000000 # nop -.L0x000097a4: .word 0x8008c37c # lb $t0, -0x3c84($zr) -.L0x000097a8: .word 0x8008c3c4 # lb $t0, -0x3c3c($zr) -.L0x000097ac: .word 0x8008c3c4 # lb $t0, -0x3c3c($zr) -.L0x000097b0: .word 0x8008c37c # lb $t0, -0x3c84($zr) -.L0x000097b4: .word 0x8008c3c4 # lb $t0, -0x3c3c($zr) -.L0x000097b8: .word 0x8008c3c4 # lb $t0, -0x3c3c($zr) -.L0x000097bc: .word 0x8008c3c4 # lb $t0, -0x3c3c($zr) -.L0x000097c0: .word 0x8008c3c4 # lb $t0, -0x3c3c($zr) -.L0x000097c4: .word 0x8008c3c4 # lb $t0, -0x3c3c($zr) -.L0x000097c8: .word 0x8008c40c # lb $t0, -0x3bf4($zr) -.L0x000097cc: .word 0x8008c40c # lb $t0, -0x3bf4($zr) -.L0x000097d0: .word 0x8008c3c4 # lb $t0, -0x3c3c($zr) -.L0x000097d4: .word 0x8008c40c # lb $t0, -0x3bf4($zr) -.L0x000097d8: .word 0x8008c40c # lb $t0, -0x3bf4($zr) -.L0x000097dc: .word 0x8008c3c4 # lb $t0, -0x3c3c($zr) -.L0x000097e0: .word 0x00000001 # 0x1 -.L0x000097e4: .word 0x00000002 # srl $zr, 0x0 -.L0x000097e8: .word 0x00000002 # srl $zr, 0x0 -.L0x000097ec: .word 0x00000000 # nop -.L0x000097f0: .word 0x00000004 # sllv $zr, $zr, $zr -.L0x000097f4: .word 0x00000000 # nop -.L0x000097f8: .word 0x00000006 # srlv $zr, $zr, $zr -.L0x000097fc: .word 0x00000004 # sllv $zr, $zr, $zr -.L0x00009800: .word 0x0000000a # 0xa -.L0x00009804: .word 0x00000000 # nop -.L0x00009808: .word 0x00000014 # 0x14 -.L0x0000980c: .word 0x00000000 # nop -.L0x00009810: .word 0x0000000d # break -.L0x00009814: .word 0x00000005 # 0x5 -.L0x00009818: .word 0x00000014 # 0x14 -.L0x0000981c: .word 0x00000000 # nop -.L0x00009820: .word 0x00000028 # 0x28 -.L0x00009824: .word 0x00000000 # nop -.L0x00009828: .word 0x00000001 # 0x1 -.L0x0000982c: .word 0x00000005 # 0x5 -.L0x00009830: .word 0x0000000a # 0xa -.L0x00009834: .word 0x00000001 # 0x1 -.L0x00009838: .word 0x00000001 # 0x1 -.L0x0000983c: .word 0x00000002 # srl $zr, 0x0 -.L0x00009840: .word 0x00000002 # srl $zr, 0x0 -.L0x00009844: .word 0x00000003 # sra $zr, 0x0 -.L0x00009848: .word 0x00000003 # sra $zr, 0x0 -.L0x0000984c: .word 0x00000004 # sllv $zr, $zr, $zr -.L0x00009850: .word 0x00000004 # sllv $zr, $zr, $zr -.L0x00009854: .word 0x00000005 # 0x5 -.L0x00009858: .word 0x00000005 # 0x5 -.L0x0000985c: .word 0x00000000 # nop -.L0x00009860: .word 0x00000000 # nop -.L0x00009864: .word 0x00000000 # nop -.L0x00009868: .word 0x00000000 # nop -.L0x0000986c: .word 0x00000000 # nop -.L0x00009870: .word 0x00000000 # nop -.L0x00009874: .word 0x00000000 # nop -.L0x00009878: .word 0x00000000 # nop -.L0x0000987c: .word 0x00000000 # nop -.L0x00009880: .word 0x00000000 # nop -.L0x00009884: .word 0x00000000 # nop -.L0x00009888: .word 0x00000000 # nop -.L0x0000988c: .word 0x00000000 # nop -.L0x00009890: .word 0x00000000 # nop -.L0x00009894: .word 0x00000000 # nop -.L0x00009898: .word 0x00000000 # nop -.L0x0000989c: .word 0x00000000 # nop -.L0x000098a0: .word 0x00000000 # nop -.L0x000098a4: .word 0x00000000 # nop -.L0x000098a8: .word 0x00000000 # nop -.L0x000098ac: .word 0x00000000 # nop -.L0x000098b0: .word 0x00000000 # nop -.L0x000098b4: .word 0x00000001 # 0x1 -.L0x000098b8: .word 0x00000001 # 0x1 -.L0x000098bc: .word 0x00000002 # srl $zr, 0x0 -.L0x000098c0: .word 0x00000002 # srl $zr, 0x0 -.L0x000098c4: .word 0x00000003 # sra $zr, 0x0 -.L0x000098c8: .word 0x00000003 # sra $zr, 0x0 -.L0x000098cc: .word 0x00000004 # sllv $zr, $zr, $zr -.L0x000098d0: .word 0x00000004 # sllv $zr, $zr, $zr -.L0x000098d4: .word 0x00000005 # 0x5 -.L0x000098d8: .word 0x00000005 # 0x5 -.L0x000098dc: .word 0x00000000 # nop -.L0x000098e0: .word 0x00000000 # nop -.L0x000098e4: .word 0x00000000 # nop -.L0x000098e8: .word 0x00000000 # nop -.L0x000098ec: .word 0x00000000 # nop -.L0x000098f0: .word 0x00000000 # nop -.L0x000098f4: .word 0x00000006 # srlv $zr, $zr, $zr -.L0x000098f8: .word 0x00100008 # 0x100008 -.L0x000098fc: .word 0x00000007 # srav $zr, $zr, $zr -.L0x00009900: .word 0x00020009 # 0x20009 -.L0x00009904: .word 0x00000008 # jr $zr -.L0x00009908: .word 0x0005000a # 0x5000a -.L0x0000990c: .word 0x00000009 # jalr_zr -.L0x00009910: .word 0x0001000b # 0x1000b -.L0x00009914: .word 0x0000000a # 0xa -.L0x00009918: .word 0x0004000c # syscall 0x1000 -.L0x0000991c: .word 0x00000000 # nop -.L0x00009920: .word 0x00000000 # nop -.L0x00009924: .word 0x00000000 # nop -.L0x00009928: .word 0x00000000 # nop -.L0x0000992c: .word 0x00000000 # nop -.L0x00009930: .word 0x00000000 # nop -.L0x00009934: .word 0x00000001 # 0x1 -.L0x00009938: .word 0x00000001 # 0x1 -.L0x0000993c: .word 0x00000002 # srl $zr, 0x0 -.L0x00009940: .word 0x00000002 # srl $zr, 0x0 -.L0x00009944: .word 0x00000003 # sra $zr, 0x0 -.L0x00009948: .word 0x00000003 # sra $zr, 0x0 -.L0x0000994c: .word 0x00000004 # sllv $zr, $zr, $zr -.L0x00009950: .word 0x00000004 # sllv $zr, $zr, $zr -.L0x00009954: .word 0x00000005 # 0x5 -.L0x00009958: .word 0x00000005 # 0x5 -.L0x0000995c: .word 0x00000000 # nop -.L0x00009960: .word 0x00000000 # nop -.L0x00009964: .word 0x00000000 # nop -.L0x00009968: .word 0x00000000 # nop -.L0x0000996c: .word 0x00000000 # nop -.L0x00009970: .word 0x00000000 # nop -.L0x00009974: .word 0x00000006 # srlv $zr, $zr, $zr -.L0x00009978: .word 0x00100008 # 0x100008 -.L0x0000997c: .word 0x00000007 # srav $zr, $zr, $zr -.L0x00009980: .word 0x00020009 # 0x20009 -.L0x00009984: .word 0x00000008 # jr $zr -.L0x00009988: .word 0x0005000a # 0x5000a -.L0x0000998c: .word 0x00000009 # jalr_zr -.L0x00009990: .word 0x0001000b # 0x1000b -.L0x00009994: .word 0x0000000a # 0xa -.L0x00009998: .word 0x0004000c # syscall 0x1000 -.L0x0000999c: .word 0x0000000c # syscall -.L0x000099a0: .word 0x0003000e # 0x3000e -.L0x000099a4: .word 0x00000000 # nop -.L0x000099a8: .word 0x00000000 # nop -.L0x000099ac: .word 0x00000000 # nop -.L0x000099b0: .word 0x00000000 # nop -.L0x000099b4: .word 0x00000001 # 0x1 -.L0x000099b8: .word 0x00000001 # 0x1 -.L0x000099bc: .word 0x00000002 # srl $zr, 0x0 -.L0x000099c0: .word 0x00000002 # srl $zr, 0x0 -.L0x000099c4: .word 0x00000003 # sra $zr, 0x0 -.L0x000099c8: .word 0x00000003 # sra $zr, 0x0 -.L0x000099cc: .word 0x00000004 # sllv $zr, $zr, $zr -.L0x000099d0: .word 0x00000004 # sllv $zr, $zr, $zr -.L0x000099d4: .word 0x00000005 # 0x5 -.L0x000099d8: .word 0x00000005 # 0x5 -.L0x000099dc: .word 0x00000000 # nop -.L0x000099e0: .word 0x00000000 # nop -.L0x000099e4: .word 0x00000000 # nop -.L0x000099e8: .word 0x00000000 # nop -.L0x000099ec: .word 0x00000000 # nop -.L0x000099f0: .word 0x00000000 # nop -.L0x000099f4: .word 0x00000006 # srlv $zr, $zr, $zr -.L0x000099f8: .word 0x00100008 # 0x100008 -.L0x000099fc: .word 0x00000007 # srav $zr, $zr, $zr -.L0x00009a00: .word 0x00020009 # 0x20009 -.L0x00009a04: .word 0x00000008 # jr $zr -.L0x00009a08: .word 0x0005000a # 0x5000a -.L0x00009a0c: .word 0x00000009 # jalr_zr -.L0x00009a10: .word 0x0001000b # 0x1000b -.L0x00009a14: .word 0x0000000a # 0xa -.L0x00009a18: .word 0x0004000c # syscall 0x1000 -.L0x00009a1c: .word 0x0000000b # 0xb -.L0x00009a20: .word 0x000f000d # break 0xf -.L0x00009a24: .word 0x0000000c # syscall -.L0x00009a28: .word 0x0003000e # 0x3000e -.L0x00009a2c: .word 0x00000000 # nop -.L0x00009a30: .word 0x00000000 # nop -.L0x00009a34: .word 0x0000000d # break -.L0x00009a38: .word 0x00000001 # 0x1 -.L0x00009a3c: .word 0x0000000e # 0xe -.L0x00009a40: .word 0x00000002 # srl $zr, 0x0 -.L0x00009a44: .word 0x0000000f # 0xf -.L0x00009a48: .word 0x00000003 # sra $zr, 0x0 -.L0x00009a4c: .word 0x00000010 # mfhi $zr -.L0x00009a50: .word 0x00000004 # sllv $zr, $zr, $zr -.L0x00009a54: .word 0x00000005 # 0x5 -.L0x00009a58: .word 0x00000005 # 0x5 -.L0x00009a5c: .word 0x00000000 # nop -.L0x00009a60: .word 0x00000000 # nop -.L0x00009a64: .word 0x00000000 # nop -.L0x00009a68: .word 0x00000000 # nop -.L0x00009a6c: .word 0x00000000 # nop -.L0x00009a70: .word 0x00000000 # nop -.L0x00009a74: .word 0x00000006 # srlv $zr, $zr, $zr -.L0x00009a78: .word 0x00100008 # 0x100008 -.L0x00009a7c: .word 0x00000007 # srav $zr, $zr, $zr -.L0x00009a80: .word 0x00020009 # 0x20009 -.L0x00009a84: .word 0x00000008 # jr $zr -.L0x00009a88: .word 0x0005000a # 0x5000a -.L0x00009a8c: .word 0x00000009 # jalr_zr -.L0x00009a90: .word 0x0001000b # 0x1000b -.L0x00009a94: .word 0x0000000a # 0xa -.L0x00009a98: .word 0x0004000c # syscall 0x1000 -.L0x00009a9c: .word 0x0000000b # 0xb -.L0x00009aa0: .word 0x000f000d # break 0xf -.L0x00009aa4: .word 0x0000000c # syscall -.L0x00009aa8: .word 0x0003000e # 0x3000e -.L0x00009aac: .word 0x00000000 # nop -.L0x00009ab0: .word 0x00000000 # nop -.L0x00009ab4: .word 0x0000000d # break -.L0x00009ab8: .word 0x00000001 # 0x1 -.L0x00009abc: .word 0x0000000e # 0xe -.L0x00009ac0: .word 0x00000002 # srl $zr, 0x0 -.L0x00009ac4: .word 0x0000000f # 0xf -.L0x00009ac8: .word 0x00000003 # sra $zr, 0x0 -.L0x00009acc: .word 0x00000010 # mfhi $zr -.L0x00009ad0: .word 0x00000004 # sllv $zr, $zr, $zr -.L0x00009ad4: .word 0x00000005 # 0x5 -.L0x00009ad8: .word 0x00000005 # 0x5 -.L0x00009adc: .word 0x00000000 # nop -.L0x00009ae0: .word 0x00000000 # nop -.L0x00009ae4: .word 0x00000000 # nop -.L0x00009ae8: .word 0x00000000 # nop -.L0x00009aec: .word 0x00000000 # nop -.L0x00009af0: .word 0x00000000 # nop -.L0x00009af4: .word 0x00000006 # srlv $zr, $zr, $zr -.L0x00009af8: .word 0x00100008 # 0x100008 -.L0x00009afc: .word 0x00000007 # srav $zr, $zr, $zr -.L0x00009b00: .word 0x00020009 # 0x20009 -.L0x00009b04: .word 0x00000014 # 0x14 -.L0x00009b08: .word 0x0005000a # 0x5000a -.L0x00009b0c: .word 0x00000009 # jalr_zr -.L0x00009b10: .word 0x0001000b # 0x1000b -.L0x00009b14: .word 0x0000000a # 0xa -.L0x00009b18: .word 0x0004000c # syscall 0x1000 -.L0x00009b1c: .word 0x0000000b # 0xb -.L0x00009b20: .word 0x000f000d # break 0xf -.L0x00009b24: .word 0x0000000c # syscall -.L0x00009b28: .word 0x0003000e # 0x3000e -.L0x00009b2c: .word 0x00000000 # nop -.L0x00009b30: .word 0x00000000 # nop -.L0x00009b34: .word 0x0000000d # break -.L0x00009b38: .word 0x00000001 # 0x1 -.L0x00009b3c: .word 0x0000000e # 0xe -.L0x00009b40: .word 0x00000002 # srl $zr, 0x0 -.L0x00009b44: .word 0x0000000f # 0xf -.L0x00009b48: .word 0x00000003 # sra $zr, 0x0 -.L0x00009b4c: .word 0x00000010 # mfhi $zr -.L0x00009b50: .word 0x00000004 # sllv $zr, $zr, $zr -.L0x00009b54: .word 0x00000011 # mthi $zr -.L0x00009b58: .word 0x00000005 # 0x5 -.L0x00009b5c: .word 0x00000000 # nop -.L0x00009b60: .word 0x00000000 # nop -.L0x00009b64: .word 0x00000000 # nop -.L0x00009b68: .word 0x00000000 # nop -.L0x00009b6c: .word 0x00000000 # nop -.L0x00009b70: .word 0x00000000 # nop -.L0x00009b74: .word 0x00000006 # srlv $zr, $zr, $zr -.L0x00009b78: .word 0x00100008 # 0x100008 -.L0x00009b7c: .word 0x00000007 # srav $zr, $zr, $zr -.L0x00009b80: .word 0x00020009 # 0x20009 -.L0x00009b84: .word 0x00000014 # 0x14 -.L0x00009b88: .word 0x0005000a # 0x5000a -.L0x00009b8c: .word 0x00000009 # jalr_zr -.L0x00009b90: .word 0x0001000b # 0x1000b -.L0x00009b94: .word 0x0000000a # 0xa -.L0x00009b98: .word 0x0004000c # syscall 0x1000 -.L0x00009b9c: .word 0x0000000b # 0xb -.L0x00009ba0: .word 0x000f000d # break 0xf -.L0x00009ba4: .word 0x0000000c # syscall -.L0x00009ba8: .word 0x0003000e # 0x3000e -.L0x00009bac: .word 0x00000000 # nop -.L0x00009bb0: .word 0x00000000 # nop -.L0x00009bb4: .word 0x00000001 # 0x1 -.L0x00009bb8: .word 0x00000001 # 0x1 -.L0x00009bbc: .word 0x00000002 # srl $zr, 0x0 -.L0x00009bc0: .word 0x00000002 # srl $zr, 0x0 -.L0x00009bc4: .word 0x00000003 # sra $zr, 0x0 -.L0x00009bc8: .word 0x00000003 # sra $zr, 0x0 -.L0x00009bcc: .word 0x00000004 # sllv $zr, $zr, $zr -.L0x00009bd0: .word 0x00000004 # sllv $zr, $zr, $zr -.L0x00009bd4: .word 0x00000005 # 0x5 -.L0x00009bd8: .word 0x00000005 # 0x5 -.L0x00009bdc: .word 0x00000000 # nop -.L0x00009be0: .word 0x00000000 # nop -.L0x00009be4: .word 0x00000000 # nop -.L0x00009be8: .word 0x00000000 # nop -.L0x00009bec: .word 0x00000000 # nop -.L0x00009bf0: .word 0x00000000 # nop -.L0x00009bf4: .word 0x00000006 # srlv $zr, $zr, $zr -.L0x00009bf8: .word 0x00100008 # 0x100008 -.L0x00009bfc: .word 0x00000013 # mtlo $zr -.L0x00009c00: .word 0x00020009 # 0x20009 -.L0x00009c04: .word 0x00000008 # jr $zr -.L0x00009c08: .word 0x0005000a # 0x5000a -.L0x00009c0c: .word 0x00000009 # jalr_zr -.L0x00009c10: .word 0x0001000b # 0x1000b -.L0x00009c14: .word 0x00000016 # 0x16 -.L0x00009c18: .word 0x0004000c # syscall 0x1000 -.L0x00009c1c: .word 0x0000000b # 0xb -.L0x00009c20: .word 0x000f000d # break 0xf -.L0x00009c24: .word 0x0000000c # syscall -.L0x00009c28: .word 0x0003000e # 0x3000e -.L0x00009c2c: .word 0x00000000 # nop -.L0x00009c30: .word 0x00000000 # nop -.L0x00009c34: .word 0x0000000d # break -.L0x00009c38: .word 0x00000001 # 0x1 -.L0x00009c3c: .word 0x0000000e # 0xe -.L0x00009c40: .word 0x00000002 # srl $zr, 0x0 -.L0x00009c44: .word 0x0000000f # 0xf -.L0x00009c48: .word 0x00000003 # sra $zr, 0x0 -.L0x00009c4c: .word 0x00000010 # mfhi $zr -.L0x00009c50: .word 0x00000004 # sllv $zr, $zr, $zr -.L0x00009c54: .word 0x00000011 # mthi $zr -.L0x00009c58: .word 0x00000005 # 0x5 -.L0x00009c5c: .word 0x00000000 # nop -.L0x00009c60: .word 0x00000000 # nop -.L0x00009c64: .word 0x00000000 # nop -.L0x00009c68: .word 0x00000000 # nop -.L0x00009c6c: .word 0x00000000 # nop -.L0x00009c70: .word 0x00000000 # nop -.L0x00009c74: .word 0x00000006 # srlv $zr, $zr, $zr -.L0x00009c78: .word 0x00100008 # 0x100008 -.L0x00009c7c: .word 0x00000013 # mtlo $zr -.L0x00009c80: .word 0x00020009 # 0x20009 -.L0x00009c84: .word 0x00000014 # 0x14 -.L0x00009c88: .word 0x0005000a # 0x5000a -.L0x00009c8c: .word 0x00000009 # jalr_zr -.L0x00009c90: .word 0x0001000b # 0x1000b -.L0x00009c94: .word 0x00000016 # 0x16 -.L0x00009c98: .word 0x0004000c # syscall 0x1000 -.L0x00009c9c: .word 0x0000000b # 0xb -.L0x00009ca0: .word 0x000f000d # break 0xf -.L0x00009ca4: .word 0x0000000c # syscall -.L0x00009ca8: .word 0x0003000e # 0x3000e -.L0x00009cac: .word 0x00000000 # nop -.L0x00009cb0: .word 0x00000000 # nop -.L0x00009cb4: .word 0x00000001 # 0x1 -.L0x00009cb8: .word 0x00000001 # 0x1 -.L0x00009cbc: .word 0x00000002 # srl $zr, 0x0 -.L0x00009cc0: .word 0x00000002 # srl $zr, 0x0 -.L0x00009cc4: .word 0x00000003 # sra $zr, 0x0 -.L0x00009cc8: .word 0x00000003 # sra $zr, 0x0 -.L0x00009ccc: .word 0x00000004 # sllv $zr, $zr, $zr -.L0x00009cd0: .word 0x00000004 # sllv $zr, $zr, $zr -.L0x00009cd4: .word 0x00000005 # 0x5 -.L0x00009cd8: .word 0x00000005 # 0x5 -.L0x00009cdc: .word 0x00000000 # nop -.L0x00009ce0: .word 0x00000000 # nop -.L0x00009ce4: .word 0x00000000 # nop -.L0x00009ce8: .word 0x00000000 # nop -.L0x00009cec: .word 0x00000000 # nop -.L0x00009cf0: .word 0x00000000 # nop -.L0x00009cf4: .word 0x00000006 # srlv $zr, $zr, $zr -.L0x00009cf8: .word 0x00100008 # 0x100008 -.L0x00009cfc: .word 0x00000007 # srav $zr, $zr, $zr -.L0x00009d00: .word 0x00020009 # 0x20009 -.L0x00009d04: .word 0x00000008 # jr $zr -.L0x00009d08: .word 0x0005000a # 0x5000a -.L0x00009d0c: .word 0x00000015 # 0x15 -.L0x00009d10: .word 0x0001000b # 0x1000b -.L0x00009d14: .word 0x0000000a # 0xa -.L0x00009d18: .word 0x0004000c # syscall 0x1000 -.L0x00009d1c: .word 0x00000017 # 0x17 -.L0x00009d20: .word 0x000f000d # break 0xf -.L0x00009d24: .word 0x0000000c # syscall -.L0x00009d28: .word 0x0003000e # 0x3000e -.L0x00009d2c: .word 0x00000000 # nop -.L0x00009d30: .word 0x00000000 # nop -.L0x00009d34: .word 0x0000000d # break -.L0x00009d38: .word 0x00000001 # 0x1 -.L0x00009d3c: .word 0x0000000e # 0xe -.L0x00009d40: .word 0x00000002 # srl $zr, 0x0 -.L0x00009d44: .word 0x0000000f # 0xf -.L0x00009d48: .word 0x00000003 # sra $zr, 0x0 -.L0x00009d4c: .word 0x00000010 # mfhi $zr -.L0x00009d50: .word 0x00000004 # sllv $zr, $zr, $zr -.L0x00009d54: .word 0x00000011 # mthi $zr -.L0x00009d58: .word 0x00000005 # 0x5 -.L0x00009d5c: .word 0x00000000 # nop -.L0x00009d60: .word 0x00000000 # nop -.L0x00009d64: .word 0x00000000 # nop -.L0x00009d68: .word 0x00000000 # nop -.L0x00009d6c: .word 0x00000000 # nop -.L0x00009d70: .word 0x00000000 # nop -.L0x00009d74: .word 0x00000006 # srlv $zr, $zr, $zr -.L0x00009d78: .word 0x00100008 # 0x100008 -.L0x00009d7c: .word 0x00000007 # srav $zr, $zr, $zr -.L0x00009d80: .word 0x00020009 # 0x20009 -.L0x00009d84: .word 0x00000014 # 0x14 -.L0x00009d88: .word 0x0005000a # 0x5000a -.L0x00009d8c: .word 0x00000015 # 0x15 -.L0x00009d90: .word 0x0001000b # 0x1000b -.L0x00009d94: .word 0x0000000a # 0xa -.L0x00009d98: .word 0x0004000c # syscall 0x1000 -.L0x00009d9c: .word 0x00000017 # 0x17 -.L0x00009da0: .word 0x000f000d # break 0xf -.L0x00009da4: .word 0x0000000c # syscall -.L0x00009da8: .word 0x0003000e # 0x3000e -.L0x00009dac: .word 0x00000000 # nop -.L0x00009db0: .word 0x00000000 # nop -.L0x00009db4: .word 0x0000000d # break -.L0x00009db8: .word 0x00000001 # 0x1 -.L0x00009dbc: .word 0x0000000e # 0xe -.L0x00009dc0: .word 0x00000002 # srl $zr, 0x0 -.L0x00009dc4: .word 0x0000000f # 0xf -.L0x00009dc8: .word 0x00000003 # sra $zr, 0x0 -.L0x00009dcc: .word 0x00000010 # mfhi $zr -.L0x00009dd0: .word 0x00000004 # sllv $zr, $zr, $zr -.L0x00009dd4: .word 0x00000005 # 0x5 -.L0x00009dd8: .word 0x00000005 # 0x5 -.L0x00009ddc: .word 0x00000000 # nop -.L0x00009de0: .word 0x00000000 # nop -.L0x00009de4: .word 0x00000000 # nop -.L0x00009de8: .word 0x00000000 # nop -.L0x00009dec: .word 0x00000000 # nop -.L0x00009df0: .word 0x00000000 # nop -.L0x00009df4: .word 0x00000012 # mflo $zr -.L0x00009df8: .word 0x00100008 # 0x100008 -.L0x00009dfc: .word 0x00000013 # mtlo $zr -.L0x00009e00: .word 0x00020009 # 0x20009 -.L0x00009e04: .word 0x00000008 # jr $zr -.L0x00009e08: .word 0x0005000a # 0x5000a -.L0x00009e0c: .word 0x00000015 # 0x15 -.L0x00009e10: .word 0x0001000b # 0x1000b -.L0x00009e14: .word 0x00000016 # 0x16 -.L0x00009e18: .word 0x0004000c # syscall 0x1000 -.L0x00009e1c: .word 0x00000017 # 0x17 -.L0x00009e20: .word 0x000f000d # break 0xf -.L0x00009e24: .word 0x0000000c # syscall -.L0x00009e28: .word 0x0003000e # 0x3000e -.L0x00009e2c: .word 0x00000000 # nop -.L0x00009e30: .word 0x00000000 # nop -.L0x00009e34: .word 0x0000000d # break -.L0x00009e38: .word 0x00000001 # 0x1 -.L0x00009e3c: .word 0x0000000e # 0xe -.L0x00009e40: .word 0x00000002 # srl $zr, 0x0 -.L0x00009e44: .word 0x0000000f # 0xf -.L0x00009e48: .word 0x00000003 # sra $zr, 0x0 -.L0x00009e4c: .word 0x00000010 # mfhi $zr -.L0x00009e50: .word 0x00000004 # sllv $zr, $zr, $zr -.L0x00009e54: .word 0x00000011 # mthi $zr -.L0x00009e58: .word 0x00000005 # 0x5 -.L0x00009e5c: .word 0x00000000 # nop -.L0x00009e60: .word 0x00000000 # nop -.L0x00009e64: .word 0x00000000 # nop -.L0x00009e68: .word 0x00000000 # nop -.L0x00009e6c: .word 0x00000000 # nop -.L0x00009e70: .word 0x00000000 # nop -.L0x00009e74: .word 0x00000012 # mflo $zr -.L0x00009e78: .word 0x00100008 # 0x100008 -.L0x00009e7c: .word 0x00000013 # mtlo $zr -.L0x00009e80: .word 0x00020009 # 0x20009 -.L0x00009e84: .word 0x00000014 # 0x14 -.L0x00009e88: .word 0x0005000a # 0x5000a -.L0x00009e8c: .word 0x00000015 # 0x15 -.L0x00009e90: .word 0x0001000b # 0x1000b -.L0x00009e94: .word 0x00000016 # 0x16 -.L0x00009e98: .word 0x0004000c # syscall 0x1000 -.L0x00009e9c: .word 0x00000017 # 0x17 -.L0x00009ea0: .word 0x000f000d # break 0xf -.L0x00009ea4: .word 0x0000000c # syscall -.L0x00009ea8: .word 0x0003000e # 0x3000e -.L0x00009eac: .word 0x00000000 # nop -.L0x00009eb0: .word 0x00000000 # nop -.L0x00009eb4: .word 0x0000000d # break -.L0x00009eb8: .word 0x00000001 # 0x1 -.L0x00009ebc: .word 0x0000000e # 0xe -.L0x00009ec0: .word 0x00000002 # srl $zr, 0x0 -.L0x00009ec4: .word 0x0000000f # 0xf -.L0x00009ec8: .word 0x00000003 # sra $zr, 0x0 -.L0x00009ecc: .word 0x00000010 # mfhi $zr -.L0x00009ed0: .word 0x00000004 # sllv $zr, $zr, $zr -.L0x00009ed4: .word 0x00000011 # mthi $zr -.L0x00009ed8: .word 0x00000005 # 0x5 -.L0x00009edc: .word 0x00000000 # nop -.L0x00009ee0: .word 0x00000000 # nop -.L0x00009ee4: .word 0x00000000 # nop -.L0x00009ee8: .word 0x00000000 # nop -.L0x00009eec: .word 0x00000000 # nop -.L0x00009ef0: .word 0x00000000 # nop -.L0x00009ef4: .word 0x00000012 # mflo $zr -.L0x00009ef8: .word 0x00100008 # 0x100008 -.L0x00009efc: .word 0x00000013 # mtlo $zr -.L0x00009f00: .word 0x00020009 # 0x20009 -.L0x00009f04: .word 0x00000014 # 0x14 -.L0x00009f08: .word 0x0005000a # 0x5000a -.L0x00009f0c: .word 0x00000015 # 0x15 -.L0x00009f10: .word 0x0001000b # 0x1000b -.L0x00009f14: .word 0x00000016 # 0x16 -.L0x00009f18: .word 0x0004000c # syscall 0x1000 -.L0x00009f1c: .word 0x00000017 # 0x17 -.L0x00009f20: .word 0x000f000d # break 0xf -.L0x00009f24: .word 0x00000018 # mult $zr, $zr -.L0x00009f28: .word 0x0003000e # 0x3000e -.L0x00009f2c: .word 0x00000000 # nop -.L0x00009f30: .word 0x00000000 # nop -.L0x00009f34: .word 0x00000000 # nop -.L0x00009f38: .word 0x00000000 # nop -.L0x00009f3c: .word 0x00000000 # nop -.L0x00009f40: .word 0x00000000 # nop -.L0x00009f44: .word 0x00000000 # nop -.L0x00009f48: .word 0x00000000 # nop -.L0x00009f4c: .word 0x00000013 # mtlo $zr -.L0x00009f50: .word 0x0000002b # sltu $zr, $zr -.L0x00009f54: .word 0x00000000 # nop -.L0x00009f58: .word 0x00000001 # 0x1 -.L0x00009f5c: .word 0x00000002 # srl $zr, 0x0 -.L0x00009f60: .word 0x00000003 # sra $zr, 0x0 -.L0x00009f64: .word 0x00000014 # 0x14 -.L0x00009f68: .word 0x0000002c # 0x2c -.L0x00009f6c: .word 0x00000004 # sllv $zr, $zr, $zr -.L0x00009f70: .word 0x00000005 # 0x5 -.L0x00009f74: .word 0x00000006 # srlv $zr, $zr, $zr -.L0x00009f78: .word 0x00000007 # srav $zr, $zr, $zr -.L0x00009f7c: .word 0x00000015 # 0x15 -.L0x00009f80: .word 0x0000002d # 0x2d -.L0x00009f84: .word 0x00000008 # jr $zr -.L0x00009f88: .word 0x00000009 # jalr_zr -.L0x00009f8c: .word 0x0000000a # 0xa -.L0x00009f90: .word 0x0000000b # 0xb -.L0x00009f94: .word 0x00000016 # 0x16 -.L0x00009f98: .word 0x0000002e # 0x2e -.L0x00009f9c: .word 0x0000000c # syscall -.L0x00009fa0: .word 0x0000000d # break -.L0x00009fa4: .word 0x0000000e # 0xe -.L0x00009fa8: .word 0x0000000f # 0xf -.L0x00009fac: .word 0x00000017 # 0x17 -.L0x00009fb0: .word 0x0000002f # 0x2f -.L0x00009fb4: .word 0x00000010 # mfhi $zr -.L0x00009fb8: .word 0x00000011 # mthi $zr -.L0x00009fbc: .word 0x00000012 # mflo $zr -.L0x00009fc0: .word 0x00000013 # mtlo $zr -.L0x00009fc4: .word 0x0000001d # 0x1d -.L0x00009fc8: .word 0x00000035 # 0x35 -.L0x00009fcc: .word 0x00000014 # 0x14 -.L0x00009fd0: .word 0x00000015 # 0x15 -.L0x00009fd4: .word 0x00000016 # 0x16 -.L0x00009fd8: .word 0x00000017 # 0x17 -.L0x00009fdc: .word 0x0000001e # 0x1e -.L0x00009fe0: .word 0x00000036 # 0x36 -.L0x00009fe4: .word 0x00000018 # mult $zr, $zr -.L0x00009fe8: .word 0x00000019 # multu $zr, $zr -.L0x00009fec: .word 0x0000001a # div $zr, $zr, $zr -.L0x00009ff0: .word 0x0000001b # divu $zr, $zr, $zr -.L0x00009ff4: .word 0x0000001f # 0x1f -.L0x00009ff8: .word 0x00000037 # 0x37 -.L0x00009ffc: .word 0x0000001c # 0x1c -.L0x0000a000: .word 0x0000001d # 0x1d -.L0x0000a004: .word 0x0000001e # 0x1e -.L0x0000a008: .word 0x0000001f # 0x1f -.L0x0000a00c: .word 0x00000020 # add $zr, $zr -.L0x0000a010: .word 0x00000038 # 0x38 -.L0x0000a014: .word 0x00000020 # add $zr, $zr -.L0x0000a018: .word 0x00000021 # move_ $zr -.L0x0000a01c: .word 0x00000022 # neg $zr -.L0x0000a020: .word 0x00000023 # negu $zr -.L0x0000a024: .word 0x00000021 # move_ $zr -.L0x0000a028: .word 0x00000039 # 0x39 -.L0x0000a02c: .word 0x00000024 # and $zr, $zr -.L0x0000a030: .word 0x00000025 # move_ $zr -.L0x0000a034: .word 0x00000026 # xor $zr, $zr -.L0x0000a038: .word 0x00000027 # nor $zr, $zr -.L0x0000a03c: .word 0x00000022 # neg $zr -.L0x0000a040: .word 0x0000003a # 0x3a -.L0x0000a044: .word 0x00000028 # 0x28 -.L0x0000a048: .word 0x00000029 # 0x29 -.L0x0000a04c: .word 0x0000002a # slt $zr, $zr -.L0x0000a050: .word 0x0000002b # sltu $zr, $zr -.L0x0000a054: .word 0x00000023 # negu $zr -.L0x0000a058: .word 0x0000003b # 0x3b -.L0x0000a05c: .word 0x0000005f # 0x5f -.L0x0000a060: .word 0x00000060 # 0x60 -.L0x0000a064: .word 0x00000061 # 0x61 -.L0x0000a068: .word 0x00000062 # 0x62 -.L0x0000a06c: .word 0x00000018 # mult $zr, $zr -.L0x0000a070: .word 0x00000030 # 0x30 -.L0x0000a074: .word 0x0000002d # 0x2d -.L0x0000a078: .word 0x0000002e # 0x2e -.L0x0000a07c: .word 0x0000002f # 0x2f -.L0x0000a080: .word 0x00000030 # 0x30 -.L0x0000a084: .word 0x00000019 # multu $zr, $zr -.L0x0000a088: .word 0x00000031 # 0x31 -.L0x0000a08c: .word 0x00000031 # 0x31 -.L0x0000a090: .word 0x00000032 # 0x32 -.L0x0000a094: .word 0x00000033 # 0x33 -.L0x0000a098: .word 0x00000034 # 0x34 -.L0x0000a09c: .word 0x0000001a # div $zr, $zr, $zr -.L0x0000a0a0: .word 0x00000032 # 0x32 -.L0x0000a0a4: .word 0x00000035 # 0x35 -.L0x0000a0a8: .word 0x00000036 # 0x36 -.L0x0000a0ac: .word 0x00000037 # 0x37 -.L0x0000a0b0: .word 0x00000038 # 0x38 -.L0x0000a0b4: .word 0x0000001b # divu $zr, $zr, $zr -.L0x0000a0b8: .word 0x00000033 # 0x33 -.L0x0000a0bc: .word 0x00000039 # 0x39 -.L0x0000a0c0: .word 0x0000003a # 0x3a -.L0x0000a0c4: .word 0x0000003b # 0x3b -.L0x0000a0c8: .word 0x0000003c # 0x3c -.L0x0000a0cc: .word 0x0000001c # 0x1c -.L0x0000a0d0: .word 0x00000034 # 0x34 -.L0x0000a0d4: .word 0x0000003d # 0x3d -.L0x0000a0d8: .word 0x0000003e # 0x3e -.L0x0000a0dc: .word 0x0000003f # 0x3f -.L0x0000a0e0: .word 0x00000040 # ssnop -.L0x0000a0e4: .word 0x00000024 # and $zr, $zr -.L0x0000a0e8: .word 0x0000003c # 0x3c -.L0x0000a0ec: .word 0x00000041 # 0x41 -.L0x0000a0f0: .word 0x00000042 # srl $zr, 0x1 -.L0x0000a0f4: .word 0x00000043 # sra $zr, 0x1 -.L0x0000a0f8: .word 0x00000044 # 0x44 -.L0x0000a0fc: .word 0x00000025 # move_ $zr -.L0x0000a100: .word 0x0000003d # 0x3d -.L0x0000a104: .word 0x00000047 # 0x47 -.L0x0000a108: .word 0x00000048 # 0x48 -.L0x0000a10c: .word 0x00000049 # 0x49 -.L0x0000a110: .word 0x0000004a # 0x4a -.L0x0000a114: .word 0x00000026 # xor $zr, $zr -.L0x0000a118: .word 0x0000003e # 0x3e -.L0x0000a11c: .word 0x0000004b # 0x4b -.L0x0000a120: .word 0x0000004c # syscall 0x1 -.L0x0000a124: .word 0x0000004d # break 0x0, 0x1 -.L0x0000a128: .word 0x0000004e # 0x4e -.L0x0000a12c: .word 0x00000027 # nor $zr, $zr -.L0x0000a130: .word 0x0000003f # 0x3f -.L0x0000a134: .word 0x0000004f # 0x4f -.L0x0000a138: .word 0x00000050 # 0x50 -.L0x0000a13c: .word 0x00000051 # 0x51 -.L0x0000a140: .word 0x00000052 # 0x52 -.L0x0000a144: .word 0x00000028 # 0x28 -.L0x0000a148: .word 0x00000040 # ssnop -.L0x0000a14c: .word 0x00000053 # 0x53 -.L0x0000a150: .word 0x00000054 # 0x54 -.L0x0000a154: .word 0x00000055 # 0x55 -.L0x0000a158: .word 0x00000056 # 0x56 -.L0x0000a15c: .word 0x00000029 # 0x29 -.L0x0000a160: .word 0x00000041 # 0x41 -.L0x0000a164: .word 0x00000057 # 0x57 -.L0x0000a168: .word 0x00000058 # 0x58 -.L0x0000a16c: .word 0x00000059 # 0x59 -.L0x0000a170: .word 0x0000005a # 0x5a -.L0x0000a174: .word 0x0000002a # slt $zr, $zr -.L0x0000a178: .word 0x00000042 # srl $zr, 0x1 -.L0x0000a17c: .word 0x0000005b # 0x5b -.L0x0000a180: .word 0x0000005c # 0x5c -.L0x0000a184: .word 0x0000005d # 0x5d -.L0x0000a188: .word 0x0000005e # 0x5e -.L0x0000a18c: .word 0x0000025e # 0x25e -.L0x0000a190: .word 0x00000052 # 0x52 -.L0x0000a194: .word 0x0000001f # 0x1f -.L0x0000a198: .word 0x00000000 # nop -.L0x0000a19c: .word 0x0000025e # 0x25e -.L0x0000a1a0: .word 0x00000052 # 0x52 -.L0x0000a1a4: .word 0x0000001f # 0x1f -.L0x0000a1a8: .word 0x00000000 # nop -.L0x0000a1ac: .word 0x0000043e # 0x43e -.L0x0000a1b0: .word 0x0000004f # 0x4f -.L0x0000a1b4: .word 0x0000001f # 0x1f -.L0x0000a1b8: .word 0x00000000 # nop -.L0x0000a1bc: .word 0x00000280 # sll $zr, 0xa -.L0x0000a1c0: .word 0x0000004e # 0x4e -.L0x0000a1c4: .word 0x0000001b # divu $zr, $zr, $zr -.L0x0000a1c8: .word 0x00000000 # nop -.L0x0000a1cc: .word 0x00000281 # 0x281 -.L0x0000a1d0: .word 0x0000004f # 0x4f -.L0x0000a1d4: .word 0x00000018 # mult $zr, $zr -.L0x0000a1d8: .word 0x00000001 # 0x1 -.L0x0000a1dc: .word 0x00000282 # srl $zr, 0xa -.L0x0000a1e0: .word 0x0000004f # 0x4f -.L0x0000a1e4: .word 0x0000001f # 0x1f -.L0x0000a1e8: .word 0x00000000 # nop -.L0x0000a1ec: .word 0x00000283 # sra $zr, 0xa -.L0x0000a1f0: .word 0x0000004f # 0x4f -.L0x0000a1f4: .word 0x0000001f # 0x1f -.L0x0000a1f8: .word 0x00000000 # nop -.L0x0000a1fc: .word 0x00000302 # srl $zr, 0xc -.L0x0000a200: .word 0x0000004f # 0x4f -.L0x0000a204: .word 0x0000001f # 0x1f -.L0x0000a208: .word 0x00000000 # nop -.L0x0000a20c: .word 0x00000303 # sra $zr, 0xc -.L0x0000a210: .word 0x00000051 # 0x51 -.L0x0000a214: .word 0x0000001f # 0x1f -.L0x0000a218: .word 0x00000001 # 0x1 -.L0x0000a21c: .word 0x0000043f # 0x43f -.L0x0000a220: .word 0x0000004f # 0x4f -.L0x0000a224: .word 0x0000001f # 0x1f -.L0x0000a228: .word 0x00000000 # nop -.L0x0000a22c: .word 0x00000284 # 0x284 -.L0x0000a230: .word 0x0000002f # 0x2f -.L0x0000a234: .word 0x00000023 # negu $zr -.L0x0000a238: .word 0x00000001 # 0x1 -.L0x0000a23c: .word 0x00000285 # 0x285 -.L0x0000a240: .word 0x0000004f # 0x4f -.L0x0000a244: .word 0x0000001f # 0x1f -.L0x0000a248: .word 0x00000000 # nop -.L0x0000a24c: .word 0x00000304 # 0x304 -.L0x0000a250: .word 0x0000004f # 0x4f -.L0x0000a254: .word 0x0000001f # 0x1f -.L0x0000a258: .word 0x00000001 # 0x1 -.L0x0000a25c: .word 0x0000025e # 0x25e -.L0x0000a260: .word 0x00000052 # 0x52 -.L0x0000a264: .word 0x0000001f # 0x1f -.L0x0000a268: .word 0x00000000 # nop -.L0x0000a26c: .word 0x0000043e # 0x43e -.L0x0000a270: .word 0x0000004f # 0x4f -.L0x0000a274: .word 0x0000001f # 0x1f -.L0x0000a278: .word 0x00000000 # nop -.L0x0000a27c: .word 0x00000280 # sll $zr, 0xa -.L0x0000a280: .word 0x0000004e # 0x4e -.L0x0000a284: .word 0x0000001b # divu $zr, $zr, $zr -.L0x0000a288: .word 0x00000000 # nop -.L0x0000a28c: .word 0x00000281 # 0x281 -.L0x0000a290: .word 0x0000004f # 0x4f -.L0x0000a294: .word 0x00000018 # mult $zr, $zr -.L0x0000a298: .word 0x00000001 # 0x1 -.L0x0000a29c: .word 0x00000282 # srl $zr, 0xa -.L0x0000a2a0: .word 0x0000004f # 0x4f -.L0x0000a2a4: .word 0x0000001f # 0x1f -.L0x0000a2a8: .word 0x00000000 # nop -.L0x0000a2ac: .word 0x00000283 # sra $zr, 0xa -.L0x0000a2b0: .word 0x0000004f # 0x4f -.L0x0000a2b4: .word 0x0000001f # 0x1f -.L0x0000a2b8: .word 0x00000000 # nop -.L0x0000a2bc: .word 0x00000302 # srl $zr, 0xc -.L0x0000a2c0: .word 0x0000004f # 0x4f -.L0x0000a2c4: .word 0x0000001f # 0x1f -.L0x0000a2c8: .word 0x00000000 # nop -.L0x0000a2cc: .word 0x00000303 # sra $zr, 0xc -.L0x0000a2d0: .word 0x00000051 # 0x51 -.L0x0000a2d4: .word 0x0000001f # 0x1f -.L0x0000a2d8: .word 0x00000001 # 0x1 -.L0x0000a2dc: .word 0x0000043f # 0x43f -.L0x0000a2e0: .word 0x0000004f # 0x4f -.L0x0000a2e4: .word 0x0000001f # 0x1f -.L0x0000a2e8: .word 0x00000000 # nop -.L0x0000a2ec: .word 0x00000284 # 0x284 -.L0x0000a2f0: .word 0x0000002f # 0x2f -.L0x0000a2f4: .word 0x00000023 # negu $zr -.L0x0000a2f8: .word 0x00000001 # 0x1 -.L0x0000a2fc: .word 0x00000285 # 0x285 -.L0x0000a300: .word 0x0000004f # 0x4f -.L0x0000a304: .word 0x0000001f # 0x1f -.L0x0000a308: .word 0x00000000 # nop -.L0x0000a30c: .word 0x00000304 # 0x304 -.L0x0000a310: .word 0x0000004f # 0x4f -.L0x0000a314: .word 0x0000001f # 0x1f -.L0x0000a318: .word 0x00000001 # 0x1 -.L0x0000a31c: .word 0x00000000 # nop -.L0x0000a320: .word 0x00000000 # nop -.L0x0000a324: .word 0x00000000 # nop -.L0x0000a328: .word 0x00000000 # nop -.L0x0000a32c: .word 0x00000000 # nop -.L0x0000a330: .word 0x00000000 # nop -.L0x0000a334: .word 0x00000000 # nop -.L0x0000a338: .word 0x00000000 # nop -.L0x0000a33c: .word 0x00000000 # nop -.L0x0000a340: .word 0x00000000 # nop -.L0x0000a344: .word 0x00000000 # nop -.L0x0000a348: .word 0x00000000 # nop -.L0x0000a34c: .word 0x00000000 # nop -.L0x0000a350: .word 0x00000000 # nop -.L0x0000a354: .word 0x00000000 # nop -.L0x0000a358: .word 0x00000000 # nop -.L0x0000a35c: .word 0x00000000 # nop -.L0x0000a360: .word 0x00000000 # nop -.L0x0000a364: .word 0x00000000 # nop -.L0x0000a368: .word 0x00000000 # nop -.L0x0000a36c: .word 0x00000000 # nop -.L0x0000a370: .word 0x00000000 # nop -.L0x0000a374: .word 0x00000000 # nop -.L0x0000a378: .word 0x00000000 # nop -.L0x0000a37c: .word 0x00000000 # nop -.L0x0000a380: .word 0x00000000 # nop -.L0x0000a384: .word 0x00000000 # nop -.L0x0000a388: .word 0x00000000 # nop -.L0x0000a38c: .word 0x00000000 # nop -.L0x0000a390: .word 0x00000000 # nop -.L0x0000a394: .word 0x00000000 # nop -.L0x0000a398: .word 0x00000000 # nop -.L0x0000a39c: .word 0x00000000 # nop -.L0x0000a3a0: .word 0x00000000 # nop -.L0x0000a3a4: .word 0x00000000 # nop -.L0x0000a3a8: .word 0x00000000 # nop -.L0x0000a3ac: .word 0x00000000 # nop -.L0x0000a3b0: .word 0x00000000 # nop -.L0x0000a3b4: .word 0x00000000 # nop -.L0x0000a3b8: .word 0x00000000 # nop -.L0x0000a3bc: .word 0x00000000 # nop -.L0x0000a3c0: .word 0x00000000 # nop -.L0x0000a3c4: .word 0x00000000 # nop -.L0x0000a3c8: .word 0x00000000 # nop -.L0x0000a3cc: .word 0x00000000 # nop -.L0x0000a3d0: .word 0x00000000 # nop -.L0x0000a3d4: .word 0x00000000 # nop -.L0x0000a3d8: .word 0x00000000 # nop -.L0x0000a3dc: .word 0x00000000 # nop -.L0x0000a3e0: .word 0x00000000 # nop -.L0x0000a3e4: .word 0x00000000 # nop -.L0x0000a3e8: .word 0x00000000 # nop -.L0x0000a3ec: .word 0x00000000 # nop -.L0x0000a3f0: .word 0x00000000 # nop -.L0x0000a3f4: .word 0x00000000 # nop -.L0x0000a3f8: .word 0x00000000 # nop -.L0x0000a3fc: .word 0x00000000 # nop -.L0x0000a400: .word 0x00000000 # nop -.L0x0000a404: .word 0x00000000 # nop -.L0x0000a408: .word 0x00000000 # nop -.L0x0000a40c: .word 0x00000000 # nop -.L0x0000a410: .word 0x00000000 # nop -.L0x0000a414: .word 0x00000000 # nop -.L0x0000a418: .word 0x00000000 # nop -.L0x0000a41c: .word 0x00000000 # nop -.L0x0000a420: .word 0x00000000 # nop -.L0x0000a424: .word 0x00000000 # nop -.L0x0000a428: .word 0x00000000 # nop -.L0x0000a42c: .word 0x00000000 # nop -.L0x0000a430: .word 0x00000000 # nop -.L0x0000a434: .word 0x00000000 # nop -.L0x0000a438: .word 0x00000000 # nop -.L0x0000a43c: .word 0x00000000 # nop -.L0x0000a440: .word 0x00000000 # nop -.L0x0000a444: .word 0x00000000 # nop -.L0x0000a448: .word 0x00000000 # nop -.L0x0000a44c: .word 0x00000000 # nop -.L0x0000a450: .word 0x00000000 # nop -.L0x0000a454: .word 0x00000000 # nop -.L0x0000a458: .word 0x00000000 # nop -.L0x0000a45c: .word 0x00000000 # nop -.L0x0000a460: .word 0x00000000 # nop -.L0x0000a464: .word 0x00000000 # nop -.L0x0000a468: .word 0x00000000 # nop -.L0x0000a46c: .word 0x00000000 # nop -.L0x0000a470: .word 0x00000000 # nop -.L0x0000a474: .word 0x00000000 # nop -.L0x0000a478: .word 0x00000000 # nop -.L0x0000a47c: .word 0x00000000 # nop -.L0x0000a480: .word 0x00000000 # nop -.L0x0000a484: .word 0x00000000 # nop -.L0x0000a488: .word 0x00000000 # nop -.L0x0000a48c: .word 0x00000000 # nop -.L0x0000a490: .word 0x00000000 # nop -.L0x0000a494: .word 0x00000000 # nop -.L0x0000a498: .word 0x00000000 # nop -.L0x0000a49c: .word 0x00000000 # nop -.L0x0000a4a0: .word 0x00000000 # nop -.L0x0000a4a4: .word 0x00000000 # nop -.L0x0000a4a8: .word 0x00000000 # nop -.L0x0000a4ac: .word 0x00000000 # nop -.L0x0000a4b0: .word 0x00000000 # nop -.L0x0000a4b4: .word 0x00000000 # nop -.L0x0000a4b8: .word 0x00000000 # nop -.L0x0000a4bc: .word 0x00000000 # nop -.L0x0000a4c0: .word 0x00000000 # nop -.L0x0000a4c4: .word 0x00000000 # nop -.L0x0000a4c8: .word 0x00000000 # nop -.L0x0000a4cc: .word 0x00000000 # nop -.L0x0000a4d0: .word 0x00000000 # nop -.L0x0000a4d4: .word 0x00000000 # nop -.L0x0000a4d8: .word 0x00000000 # nop -.L0x0000a4dc: .word 0x00000000 # nop -.L0x0000a4e0: .word 0x00000000 # nop -.L0x0000a4e4: .word 0x00000000 # nop -.L0x0000a4e8: .word 0x00000000 # nop -.L0x0000a4ec: .word 0x00000000 # nop -.L0x0000a4f0: .word 0x00000000 # nop -.L0x0000a4f4: .word 0x00000000 # nop -.L0x0000a4f8: .word 0x00000000 # nop -.L0x0000a4fc: .word 0x00000000 # nop -.L0x0000a500: .word 0x00000000 # nop -.L0x0000a504: .word 0x00000000 # nop -.L0x0000a508: .word 0x00000000 # nop -.L0x0000a50c: .word 0x00000000 # nop -.L0x0000a510: .word 0x00000000 # nop -.L0x0000a514: .word 0x00000000 # nop -.L0x0000a518: .word 0x00000000 # nop -.L0x0000a51c: .word 0x00000000 # nop -.L0x0000a520: .word 0x00000000 # nop -.L0x0000a524: .word 0x00000000 # nop -.L0x0000a528: .word 0x00000000 # nop -.L0x0000a52c: .word 0x00000000 # nop -.L0x0000a530: .word 0x00000000 # nop -.L0x0000a534: .word 0x00000000 # nop -.L0x0000a538: .word 0x00000000 # nop -.L0x0000a53c: .word 0x00000000 # nop -.L0x0000a540: .word 0x00000000 # nop -.L0x0000a544: .word 0x00000000 # nop -.L0x0000a548: .word 0x00000000 # nop -.L0x0000a54c: .word 0x00000000 # nop -.L0x0000a550: .word 0x00000000 # nop -.L0x0000a554: .word 0x00000000 # nop -.L0x0000a558: .word 0x00000000 # nop -.L0x0000a55c: .word 0x00000000 # nop -.L0x0000a560: .word 0x00000000 # nop -.L0x0000a564: .word 0x00000000 # nop -.L0x0000a568: .word 0x00000000 # nop -.L0x0000a56c: .word 0x00000000 # nop -.L0x0000a570: .word 0x00000000 # nop -.L0x0000a574: .word 0x00000000 # nop -.L0x0000a578: .word 0x00000000 # nop -.L0x0000a57c: .word 0x00000000 # nop -.L0x0000a580: .word 0x00000000 # nop -.L0x0000a584: .word 0x00000000 # nop -.L0x0000a588: .word 0x00000000 # nop -.L0x0000a58c: .word 0x00000000 # nop -.L0x0000a590: .word 0x00000000 # nop -.L0x0000a594: .word 0x00000000 # nop -.L0x0000a598: .word 0x00000000 # nop -.L0x0000a59c: .word 0x00000000 # nop -.L0x0000a5a0: .word 0x00000000 # nop -.L0x0000a5a4: .word 0x00000000 # nop -.L0x0000a5a8: .word 0x00000000 # nop -.L0x0000a5ac: .word 0x00000000 # nop -.L0x0000a5b0: .word 0x00000000 # nop -.L0x0000a5b4: .word 0x00000000 # nop -.L0x0000a5b8: .word 0x00000000 # nop -.L0x0000a5bc: .word 0x00000000 # nop -.L0x0000a5c0: .word 0x00000000 # nop -.L0x0000a5c4: .word 0x00000000 # nop -.L0x0000a5c8: .word 0x00000000 # nop -.L0x0000a5cc: .word 0x00000000 # nop -.L0x0000a5d0: .word 0x00000000 # nop -.L0x0000a5d4: .word 0x00000000 # nop -.L0x0000a5d8: .word 0x00000000 # nop -.L0x0000a5dc: .word 0x00000000 # nop -.L0x0000a5e0: .word 0x00000000 # nop -.L0x0000a5e4: .word 0x00000000 # nop -.L0x0000a5e8: .word 0x00000000 # nop -.L0x0000a5ec: .word 0x00000000 # nop -.L0x0000a5f0: .word 0x00000000 # nop -.L0x0000a5f4: .word 0x00000000 # nop -.L0x0000a5f8: .word 0x8008cbe4 # lb $t0, -0x341c($zr) -.L0x0000a5fc: .word 0x8008b8a4 # lb $t0, -0x475c($zr) -.L0x0000a600: .word 0x8008b8fc # lb $t0, -0x4704($zr) -.L0x0000a604: .word 0x8008b990 # lb $t0, -0x4670($zr) -.L0x0000a608: .word 0x8008b9fc # lb $t0, -0x4604($zr) -.L0x0000a60c: .word 0x8008ba3c # lb $t0, -0x45c4($zr) -.L0x0000a610: .word 0x8008baa8 # lb $t0, -0x4558($zr) -.L0x0000a614: .word 0x8008bb38 # lb $t0, -0x44c8($zr) -.L0x0000a618: .word 0x8008bbd0 # lb $t0, -0x4430($zr) -.L0x0000a61c: .word 0x8008bd90 # lb $t0, -0x4270($zr) -.L0x0000a620: .word 0x8008be54 # lb $t0, -0x41ac($zr) -.L0x0000a624: .word 0x8008c064 # lb $t0, -0x3f9c($zr) -.L0x0000a628: .word 0x8008c080 # lb $t0, -0x3f80($zr) -.L0x0000a62c: .word 0x8008c0a4 # lb $t0, -0x3f5c($zr) -.L0x0000a630: .word 0x8008c0c0 # lb $t0, -0x3f40($zr) -.L0x0000a634: .word 0x8008c0e4 # lb $t0, -0x3f1c($zr) -.L0x0000a638: .word 0x8008c108 # lb $t0, -0x3ef8($zr) -.L0x0000a63c: .word 0x8008c12c # lb $t0, -0x3ed4($zr) -.L0x0000a640: .word 0x8008c158 # lb $t0, -0x3ea8($zr) -.L0x0000a644: .word 0x8008c1c8 # lb $t0, -0x3e38($zr) -.L0x0000a648: .word 0x00000000 # nop -.L0x0000a64c: .word 0x00000000 # nop -.L0x0000a650: .word 0x00000000 # nop -.L0x0000a654: .word 0x00000000 # nop diff --git a/elf/dw2003/pro/STGTRAIN.yaml b/elf/dw2003/pro/STGTRAIN.yaml index 5d38659ff..7fc28a8c3 100644 --- a/elf/dw2003/pro/STGTRAIN.yaml +++ b/elf/dw2003/pro/STGTRAIN.yaml @@ -3,7 +3,11 @@ start_addr: 0x0 objs: - /build/asm/dw2003/pro/STGTRAIN.o - /build/asm/dw2003/pro/STGTRAIN/f0.o + - /build/rust/dw2003_pro_STGTRAIN_data.o # TODO: Change to `.a` once it doesn't ignore the data sections: - section_STGTRAIN_0 - section_STGTRAIN_f0 - section_STGTRAIN_1 + - dw2003_pro_STGTRAIN_data +link_with: + - build/elf/dw2003/exe.elf diff --git a/rust/Cargo.lock b/rust/Cargo.lock index f6d8e1bb7..d65181860 100644 --- a/rust/Cargo.lock +++ b/rust/Cargo.lock @@ -23,6 +23,13 @@ dependencies = [ "util", ] +[[package]] +name = "dw2003_pro_STGTRAIN_data" +version = "0.1.0" +dependencies = [ + "util", +] + [[package]] name = "util" version = "0.1.0" diff --git a/rust/Cargo.toml b/rust/Cargo.toml index ec3e4fa69..8f128eb0e 100644 --- a/rust/Cargo.toml +++ b/rust/Cargo.toml @@ -6,6 +6,7 @@ members = [ "dw2003_exe_data", "dw2003_exe_digimon_profiles", "dw2003_pro_STFGTREP_data", + "dw2003_pro_STGTRAIN_data", "util", ] @@ -15,4 +16,5 @@ members = [ dw2003_exe_data = { path = "dw2003_exe_data" } dw2003_exe_digimon_profiles = { path = "dw2003_exe_digimon_profiles" } dw2003_pro_STFGTREP_data = { path = "dw2003_pro_STFGTREP_data" } +dw2003_pro_STGTRAIN_data = { path = "dw2003_pro_STGTRAIN_data" } util = { path = "util" } diff --git a/rust/dw2003_pro_STGTRAIN_data/Cargo.toml b/rust/dw2003_pro_STGTRAIN_data/Cargo.toml new file mode 100644 index 000000000..01073059c --- /dev/null +++ b/rust/dw2003_pro_STGTRAIN_data/Cargo.toml @@ -0,0 +1,11 @@ +[package] +edition = "2021" +name = "dw2003_pro_STGTRAIN_data" +version = "0.1.0" + +[lib] +crate-type = ["staticlib"] + +[dependencies] + +util = { workspace = true } diff --git a/rust/dw2003_pro_STGTRAIN_data/src/data.rs b/rust/dw2003_pro_STGTRAIN_data/src/data.rs new file mode 100644 index 000000000..b9cbb9d68 --- /dev/null +++ b/rust/dw2003_pro_STGTRAIN_data/src/data.rs @@ -0,0 +1,1087 @@ +//! Data + +util::decl_static! { "dw2003_pro_STGTRAIN_data", + pub static mut STGTRAIN_D0x00009574: [u32; 1081] = [ + 0x00000007, // 0x00009574 + 0x00000008, // 0x00009578 + 0x00000009, // 0x0000957c + 0x0000000a, // 0x00009580 + 0x00000009, // 0x00009584 + 0x00000008, // 0x00009588 + 0xffffffff, // 0x0000958c + 0x0000000e, // 0x00009590 + 0x0000000f, // 0x00009594 + 0x00000010, // 0x00009598 + 0x0000000f, // 0x0000959c + 0xffffffff, // 0x000095a0 + 0xffffffff, // 0x000095a4 + 0xffffffff, // 0x000095a8 + 0x0000000b, // 0x000095ac + 0x0000000c, // 0x000095b0 + 0x0000000d, // 0x000095b4 + 0x0000000c, // 0x000095b8 + 0xffffffff, // 0x000095bc + 0xffffffff, // 0x000095c0 + 0xffffffff, // 0x000095c4 + 0x00000003, // 0x000095c8 + 0x00000004, // 0x000095cc + 0x00000005, // 0x000095d0 + 0x00000006, // 0x000095d4 + 0x00000005, // 0x000095d8 + 0x00000004, // 0x000095dc + 0xffffffff, // 0x000095e0 + 0x00000019, // 0x000095e4 + 0x0000001a, // 0x000095e8 + 0x0000001b, // 0x000095ec + 0x0000001c, // 0x000095f0 + 0x0000001b, // 0x000095f4 + 0x0000001a, // 0x000095f8 + 0xffffffff, // 0x000095fc + 0x00000000, // 0x00009600 + 0x00000001, // 0x00009604 + 0x00000002, // 0x00009608 + 0x00000001, // 0x0000960c + 0xffffffff, // 0x00009610 + 0xffffffff, // 0x00009614 + 0xffffffff, // 0x00009618 + 0x00000011, // 0x0000961c + 0x00000012, // 0x00009620 + 0x00000013, // 0x00009624 + 0x00000014, // 0x00009628 + 0x00000013, // 0x0000962c + 0x00000012, // 0x00009630 + 0xffffffff, // 0x00009634 + 0x00000015, // 0x00009638 + 0x00000016, // 0x0000963c + 0x00000017, // 0x00009640 + 0x00000018, // 0x00009644 + 0x00000017, // 0x00009648 + 0x00000016, // 0x0000964c + 0xffffffff, // 0x00009650 + 0x00000001, // 0x00009654 + 0x00000002, // 0x00009658 + 0x00000007, // 0x0000965c + 0x00000002, // 0x00009660 + 0x0000000e, // 0x00009664 + 0x00000003, // 0x00009668 + 0x00000002, // 0x0000966c + 0x00000000, // 0x00009670 + 0x0000000a, // 0x00009674 + 0x00000000, // 0x00009678 + 0x00000014, // 0x0000967c + 0x00000000, // 0x00009680 + 0x00000001, // 0x00009684 + 0x00000002, // 0x00009688 + 0x00000006, // 0x0000968c + 0x00000003, // 0x00009690 + 0x0000000b, // 0x00009694 + 0x00000005, // 0x00009698 + 0x00000004, // 0x0000969c + 0x00000000, // 0x000096a0 + 0x00000016, // 0x000096a4 + 0x00000000, // 0x000096a8 + 0x00000030, // 0x000096ac + 0x00000000, // 0x000096b0 + 0x00000001, // 0x000096b4 + 0x00000000, // 0x000096b8 + 0x00000002, // 0x000096bc + 0x00000003, // 0x000096c0 + 0x00000004, // 0x000096c4 + 0x00000003, // 0x000096c8 + 0x00000001, // 0x000096cc + 0x00000000, // 0x000096d0 + 0x00000001, // 0x000096d4 + 0x00000000, // 0x000096d8 + 0x00000002, // 0x000096dc + 0x00000000, // 0x000096e0 + 0x00000004, // 0x000096e4 + 0x00000002, // 0x000096e8 + 0x00000008, // 0x000096ec + 0x00000000, // 0x000096f0 + 0x0000000c, // 0x000096f4 + 0x00000000, // 0x000096f8 + 0x00000008, // 0x000096fc + 0x00000002, // 0x00009700 + 0x00000014, // 0x00009704 + 0x00000000, // 0x00009708 + 0x0000001e, // 0x0000970c + 0x00000000, // 0x00009710 + 0x00000001, // 0x00009714 + 0x00000002, // 0x00009718 + 0x00000002, // 0x0000971c + 0x00000000, // 0x00009720 + 0x00000003, // 0x00009724 + 0x00000000, // 0x00009728 + 0x00000006, // 0x0000972c + 0x00000003, // 0x00009730 + 0x0000000c, // 0x00009734 + 0x00000000, // 0x00009738 + 0x00000012, // 0x0000973c + 0x00000000, // 0x00009740 + 0x0000000c, // 0x00009744 + 0x00000004, // 0x00009748 + 0x0000001e, // 0x0000974c + 0x00000000, // 0x00009750 + 0x00000028, // 0x00009754 + 0x00000000, // 0x00009758 + 0x00000002, // 0x0000975c + 0x00000000, // 0x00009760 + 0x00000002, // 0x00009764 + 0x00000000, // 0x00009768 + 0x00000004, // 0x0000976c + 0x00000000, // 0x00009770 + 0x00000008, // 0x00009774 + 0x00000004, // 0x00009778 + 0x0000000c, // 0x0000977c + 0x00000000, // 0x00009780 + 0x00000019, // 0x00009784 + 0x00000000, // 0x00009788 + 0x00000010, // 0x0000978c + 0x00000005, // 0x00009790 + 0x0000001e, // 0x00009794 + 0x00000000, // 0x00009798 + 0x00000032, // 0x0000979c + 0x00000000, // 0x000097a0 + 0x8008c37c, // 0x000097a4 + 0x8008c3c4, // 0x000097a8 + 0x8008c3c4, // 0x000097ac + 0x8008c37c, // 0x000097b0 + 0x8008c3c4, // 0x000097b4 + 0x8008c3c4, // 0x000097b8 + 0x8008c3c4, // 0x000097bc + 0x8008c3c4, // 0x000097c0 + 0x8008c3c4, // 0x000097c4 + 0x8008c40c, // 0x000097c8 + 0x8008c40c, // 0x000097cc + 0x8008c3c4, // 0x000097d0 + 0x8008c40c, // 0x000097d4 + 0x8008c40c, // 0x000097d8 + 0x8008c3c4, // 0x000097dc + 0x00000001, // 0x000097e0 + 0x00000002, // 0x000097e4 + 0x00000002, // 0x000097e8 + 0x00000000, // 0x000097ec + 0x00000004, // 0x000097f0 + 0x00000000, // 0x000097f4 + 0x00000006, // 0x000097f8 + 0x00000004, // 0x000097fc + 0x0000000a, // 0x00009800 + 0x00000000, // 0x00009804 + 0x00000014, // 0x00009808 + 0x00000000, // 0x0000980c + 0x0000000d, // 0x00009810 + 0x00000005, // 0x00009814 + 0x00000014, // 0x00009818 + 0x00000000, // 0x0000981c + 0x00000028, // 0x00009820 + 0x00000000, // 0x00009824 + 0x00000001, // 0x00009828 + 0x00000005, // 0x0000982c + 0x0000000a, // 0x00009830 + 0x00000001, // 0x00009834 + 0x00000001, // 0x00009838 + 0x00000002, // 0x0000983c + 0x00000002, // 0x00009840 + 0x00000003, // 0x00009844 + 0x00000003, // 0x00009848 + 0x00000004, // 0x0000984c + 0x00000004, // 0x00009850 + 0x00000005, // 0x00009854 + 0x00000005, // 0x00009858 + 0x00000000, // 0x0000985c + 0x00000000, // 0x00009860 + 0x00000000, // 0x00009864 + 0x00000000, // 0x00009868 + 0x00000000, // 0x0000986c + 0x00000000, // 0x00009870 + 0x00000000, // 0x00009874 + 0x00000000, // 0x00009878 + 0x00000000, // 0x0000987c + 0x00000000, // 0x00009880 + 0x00000000, // 0x00009884 + 0x00000000, // 0x00009888 + 0x00000000, // 0x0000988c + 0x00000000, // 0x00009890 + 0x00000000, // 0x00009894 + 0x00000000, // 0x00009898 + 0x00000000, // 0x0000989c + 0x00000000, // 0x000098a0 + 0x00000000, // 0x000098a4 + 0x00000000, // 0x000098a8 + 0x00000000, // 0x000098ac + 0x00000000, // 0x000098b0 + 0x00000001, // 0x000098b4 + 0x00000001, // 0x000098b8 + 0x00000002, // 0x000098bc + 0x00000002, // 0x000098c0 + 0x00000003, // 0x000098c4 + 0x00000003, // 0x000098c8 + 0x00000004, // 0x000098cc + 0x00000004, // 0x000098d0 + 0x00000005, // 0x000098d4 + 0x00000005, // 0x000098d8 + 0x00000000, // 0x000098dc + 0x00000000, // 0x000098e0 + 0x00000000, // 0x000098e4 + 0x00000000, // 0x000098e8 + 0x00000000, // 0x000098ec + 0x00000000, // 0x000098f0 + 0x00000006, // 0x000098f4 + 0x00100008, // 0x000098f8 + 0x00000007, // 0x000098fc + 0x00020009, // 0x00009900 + 0x00000008, // 0x00009904 + 0x0005000a, // 0x00009908 + 0x00000009, // 0x0000990c + 0x0001000b, // 0x00009910 + 0x0000000a, // 0x00009914 + 0x0004000c, // 0x00009918 + 0x00000000, // 0x0000991c + 0x00000000, // 0x00009920 + 0x00000000, // 0x00009924 + 0x00000000, // 0x00009928 + 0x00000000, // 0x0000992c + 0x00000000, // 0x00009930 + 0x00000001, // 0x00009934 + 0x00000001, // 0x00009938 + 0x00000002, // 0x0000993c + 0x00000002, // 0x00009940 + 0x00000003, // 0x00009944 + 0x00000003, // 0x00009948 + 0x00000004, // 0x0000994c + 0x00000004, // 0x00009950 + 0x00000005, // 0x00009954 + 0x00000005, // 0x00009958 + 0x00000000, // 0x0000995c + 0x00000000, // 0x00009960 + 0x00000000, // 0x00009964 + 0x00000000, // 0x00009968 + 0x00000000, // 0x0000996c + 0x00000000, // 0x00009970 + 0x00000006, // 0x00009974 + 0x00100008, // 0x00009978 + 0x00000007, // 0x0000997c + 0x00020009, // 0x00009980 + 0x00000008, // 0x00009984 + 0x0005000a, // 0x00009988 + 0x00000009, // 0x0000998c + 0x0001000b, // 0x00009990 + 0x0000000a, // 0x00009994 + 0x0004000c, // 0x00009998 + 0x0000000c, // 0x0000999c + 0x0003000e, // 0x000099a0 + 0x00000000, // 0x000099a4 + 0x00000000, // 0x000099a8 + 0x00000000, // 0x000099ac + 0x00000000, // 0x000099b0 + 0x00000001, // 0x000099b4 + 0x00000001, // 0x000099b8 + 0x00000002, // 0x000099bc + 0x00000002, // 0x000099c0 + 0x00000003, // 0x000099c4 + 0x00000003, // 0x000099c8 + 0x00000004, // 0x000099cc + 0x00000004, // 0x000099d0 + 0x00000005, // 0x000099d4 + 0x00000005, // 0x000099d8 + 0x00000000, // 0x000099dc + 0x00000000, // 0x000099e0 + 0x00000000, // 0x000099e4 + 0x00000000, // 0x000099e8 + 0x00000000, // 0x000099ec + 0x00000000, // 0x000099f0 + 0x00000006, // 0x000099f4 + 0x00100008, // 0x000099f8 + 0x00000007, // 0x000099fc + 0x00020009, // 0x00009a00 + 0x00000008, // 0x00009a04 + 0x0005000a, // 0x00009a08 + 0x00000009, // 0x00009a0c + 0x0001000b, // 0x00009a10 + 0x0000000a, // 0x00009a14 + 0x0004000c, // 0x00009a18 + 0x0000000b, // 0x00009a1c + 0x000f000d, // 0x00009a20 + 0x0000000c, // 0x00009a24 + 0x0003000e, // 0x00009a28 + 0x00000000, // 0x00009a2c + 0x00000000, // 0x00009a30 + 0x0000000d, // 0x00009a34 + 0x00000001, // 0x00009a38 + 0x0000000e, // 0x00009a3c + 0x00000002, // 0x00009a40 + 0x0000000f, // 0x00009a44 + 0x00000003, // 0x00009a48 + 0x00000010, // 0x00009a4c + 0x00000004, // 0x00009a50 + 0x00000005, // 0x00009a54 + 0x00000005, // 0x00009a58 + 0x00000000, // 0x00009a5c + 0x00000000, // 0x00009a60 + 0x00000000, // 0x00009a64 + 0x00000000, // 0x00009a68 + 0x00000000, // 0x00009a6c + 0x00000000, // 0x00009a70 + 0x00000006, // 0x00009a74 + 0x00100008, // 0x00009a78 + 0x00000007, // 0x00009a7c + 0x00020009, // 0x00009a80 + 0x00000008, // 0x00009a84 + 0x0005000a, // 0x00009a88 + 0x00000009, // 0x00009a8c + 0x0001000b, // 0x00009a90 + 0x0000000a, // 0x00009a94 + 0x0004000c, // 0x00009a98 + 0x0000000b, // 0x00009a9c + 0x000f000d, // 0x00009aa0 + 0x0000000c, // 0x00009aa4 + 0x0003000e, // 0x00009aa8 + 0x00000000, // 0x00009aac + 0x00000000, // 0x00009ab0 + 0x0000000d, // 0x00009ab4 + 0x00000001, // 0x00009ab8 + 0x0000000e, // 0x00009abc + 0x00000002, // 0x00009ac0 + 0x0000000f, // 0x00009ac4 + 0x00000003, // 0x00009ac8 + 0x00000010, // 0x00009acc + 0x00000004, // 0x00009ad0 + 0x00000005, // 0x00009ad4 + 0x00000005, // 0x00009ad8 + 0x00000000, // 0x00009adc + 0x00000000, // 0x00009ae0 + 0x00000000, // 0x00009ae4 + 0x00000000, // 0x00009ae8 + 0x00000000, // 0x00009aec + 0x00000000, // 0x00009af0 + 0x00000006, // 0x00009af4 + 0x00100008, // 0x00009af8 + 0x00000007, // 0x00009afc + 0x00020009, // 0x00009b00 + 0x00000014, // 0x00009b04 + 0x0005000a, // 0x00009b08 + 0x00000009, // 0x00009b0c + 0x0001000b, // 0x00009b10 + 0x0000000a, // 0x00009b14 + 0x0004000c, // 0x00009b18 + 0x0000000b, // 0x00009b1c + 0x000f000d, // 0x00009b20 + 0x0000000c, // 0x00009b24 + 0x0003000e, // 0x00009b28 + 0x00000000, // 0x00009b2c + 0x00000000, // 0x00009b30 + 0x0000000d, // 0x00009b34 + 0x00000001, // 0x00009b38 + 0x0000000e, // 0x00009b3c + 0x00000002, // 0x00009b40 + 0x0000000f, // 0x00009b44 + 0x00000003, // 0x00009b48 + 0x00000010, // 0x00009b4c + 0x00000004, // 0x00009b50 + 0x00000011, // 0x00009b54 + 0x00000005, // 0x00009b58 + 0x00000000, // 0x00009b5c + 0x00000000, // 0x00009b60 + 0x00000000, // 0x00009b64 + 0x00000000, // 0x00009b68 + 0x00000000, // 0x00009b6c + 0x00000000, // 0x00009b70 + 0x00000006, // 0x00009b74 + 0x00100008, // 0x00009b78 + 0x00000007, // 0x00009b7c + 0x00020009, // 0x00009b80 + 0x00000014, // 0x00009b84 + 0x0005000a, // 0x00009b88 + 0x00000009, // 0x00009b8c + 0x0001000b, // 0x00009b90 + 0x0000000a, // 0x00009b94 + 0x0004000c, // 0x00009b98 + 0x0000000b, // 0x00009b9c + 0x000f000d, // 0x00009ba0 + 0x0000000c, // 0x00009ba4 + 0x0003000e, // 0x00009ba8 + 0x00000000, // 0x00009bac + 0x00000000, // 0x00009bb0 + 0x00000001, // 0x00009bb4 + 0x00000001, // 0x00009bb8 + 0x00000002, // 0x00009bbc + 0x00000002, // 0x00009bc0 + 0x00000003, // 0x00009bc4 + 0x00000003, // 0x00009bc8 + 0x00000004, // 0x00009bcc + 0x00000004, // 0x00009bd0 + 0x00000005, // 0x00009bd4 + 0x00000005, // 0x00009bd8 + 0x00000000, // 0x00009bdc + 0x00000000, // 0x00009be0 + 0x00000000, // 0x00009be4 + 0x00000000, // 0x00009be8 + 0x00000000, // 0x00009bec + 0x00000000, // 0x00009bf0 + 0x00000006, // 0x00009bf4 + 0x00100008, // 0x00009bf8 + 0x00000013, // 0x00009bfc + 0x00020009, // 0x00009c00 + 0x00000008, // 0x00009c04 + 0x0005000a, // 0x00009c08 + 0x00000009, // 0x00009c0c + 0x0001000b, // 0x00009c10 + 0x00000016, // 0x00009c14 + 0x0004000c, // 0x00009c18 + 0x0000000b, // 0x00009c1c + 0x000f000d, // 0x00009c20 + 0x0000000c, // 0x00009c24 + 0x0003000e, // 0x00009c28 + 0x00000000, // 0x00009c2c + 0x00000000, // 0x00009c30 + 0x0000000d, // 0x00009c34 + 0x00000001, // 0x00009c38 + 0x0000000e, // 0x00009c3c + 0x00000002, // 0x00009c40 + 0x0000000f, // 0x00009c44 + 0x00000003, // 0x00009c48 + 0x00000010, // 0x00009c4c + 0x00000004, // 0x00009c50 + 0x00000011, // 0x00009c54 + 0x00000005, // 0x00009c58 + 0x00000000, // 0x00009c5c + 0x00000000, // 0x00009c60 + 0x00000000, // 0x00009c64 + 0x00000000, // 0x00009c68 + 0x00000000, // 0x00009c6c + 0x00000000, // 0x00009c70 + 0x00000006, // 0x00009c74 + 0x00100008, // 0x00009c78 + 0x00000013, // 0x00009c7c + 0x00020009, // 0x00009c80 + 0x00000014, // 0x00009c84 + 0x0005000a, // 0x00009c88 + 0x00000009, // 0x00009c8c + 0x0001000b, // 0x00009c90 + 0x00000016, // 0x00009c94 + 0x0004000c, // 0x00009c98 + 0x0000000b, // 0x00009c9c + 0x000f000d, // 0x00009ca0 + 0x0000000c, // 0x00009ca4 + 0x0003000e, // 0x00009ca8 + 0x00000000, // 0x00009cac + 0x00000000, // 0x00009cb0 + 0x00000001, // 0x00009cb4 + 0x00000001, // 0x00009cb8 + 0x00000002, // 0x00009cbc + 0x00000002, // 0x00009cc0 + 0x00000003, // 0x00009cc4 + 0x00000003, // 0x00009cc8 + 0x00000004, // 0x00009ccc + 0x00000004, // 0x00009cd0 + 0x00000005, // 0x00009cd4 + 0x00000005, // 0x00009cd8 + 0x00000000, // 0x00009cdc + 0x00000000, // 0x00009ce0 + 0x00000000, // 0x00009ce4 + 0x00000000, // 0x00009ce8 + 0x00000000, // 0x00009cec + 0x00000000, // 0x00009cf0 + 0x00000006, // 0x00009cf4 + 0x00100008, // 0x00009cf8 + 0x00000007, // 0x00009cfc + 0x00020009, // 0x00009d00 + 0x00000008, // 0x00009d04 + 0x0005000a, // 0x00009d08 + 0x00000015, // 0x00009d0c + 0x0001000b, // 0x00009d10 + 0x0000000a, // 0x00009d14 + 0x0004000c, // 0x00009d18 + 0x00000017, // 0x00009d1c + 0x000f000d, // 0x00009d20 + 0x0000000c, // 0x00009d24 + 0x0003000e, // 0x00009d28 + 0x00000000, // 0x00009d2c + 0x00000000, // 0x00009d30 + 0x0000000d, // 0x00009d34 + 0x00000001, // 0x00009d38 + 0x0000000e, // 0x00009d3c + 0x00000002, // 0x00009d40 + 0x0000000f, // 0x00009d44 + 0x00000003, // 0x00009d48 + 0x00000010, // 0x00009d4c + 0x00000004, // 0x00009d50 + 0x00000011, // 0x00009d54 + 0x00000005, // 0x00009d58 + 0x00000000, // 0x00009d5c + 0x00000000, // 0x00009d60 + 0x00000000, // 0x00009d64 + 0x00000000, // 0x00009d68 + 0x00000000, // 0x00009d6c + 0x00000000, // 0x00009d70 + 0x00000006, // 0x00009d74 + 0x00100008, // 0x00009d78 + 0x00000007, // 0x00009d7c + 0x00020009, // 0x00009d80 + 0x00000014, // 0x00009d84 + 0x0005000a, // 0x00009d88 + 0x00000015, // 0x00009d8c + 0x0001000b, // 0x00009d90 + 0x0000000a, // 0x00009d94 + 0x0004000c, // 0x00009d98 + 0x00000017, // 0x00009d9c + 0x000f000d, // 0x00009da0 + 0x0000000c, // 0x00009da4 + 0x0003000e, // 0x00009da8 + 0x00000000, // 0x00009dac + 0x00000000, // 0x00009db0 + 0x0000000d, // 0x00009db4 + 0x00000001, // 0x00009db8 + 0x0000000e, // 0x00009dbc + 0x00000002, // 0x00009dc0 + 0x0000000f, // 0x00009dc4 + 0x00000003, // 0x00009dc8 + 0x00000010, // 0x00009dcc + 0x00000004, // 0x00009dd0 + 0x00000005, // 0x00009dd4 + 0x00000005, // 0x00009dd8 + 0x00000000, // 0x00009ddc + 0x00000000, // 0x00009de0 + 0x00000000, // 0x00009de4 + 0x00000000, // 0x00009de8 + 0x00000000, // 0x00009dec + 0x00000000, // 0x00009df0 + 0x00000012, // 0x00009df4 + 0x00100008, // 0x00009df8 + 0x00000013, // 0x00009dfc + 0x00020009, // 0x00009e00 + 0x00000008, // 0x00009e04 + 0x0005000a, // 0x00009e08 + 0x00000015, // 0x00009e0c + 0x0001000b, // 0x00009e10 + 0x00000016, // 0x00009e14 + 0x0004000c, // 0x00009e18 + 0x00000017, // 0x00009e1c + 0x000f000d, // 0x00009e20 + 0x0000000c, // 0x00009e24 + 0x0003000e, // 0x00009e28 + 0x00000000, // 0x00009e2c + 0x00000000, // 0x00009e30 + 0x0000000d, // 0x00009e34 + 0x00000001, // 0x00009e38 + 0x0000000e, // 0x00009e3c + 0x00000002, // 0x00009e40 + 0x0000000f, // 0x00009e44 + 0x00000003, // 0x00009e48 + 0x00000010, // 0x00009e4c + 0x00000004, // 0x00009e50 + 0x00000011, // 0x00009e54 + 0x00000005, // 0x00009e58 + 0x00000000, // 0x00009e5c + 0x00000000, // 0x00009e60 + 0x00000000, // 0x00009e64 + 0x00000000, // 0x00009e68 + 0x00000000, // 0x00009e6c + 0x00000000, // 0x00009e70 + 0x00000012, // 0x00009e74 + 0x00100008, // 0x00009e78 + 0x00000013, // 0x00009e7c + 0x00020009, // 0x00009e80 + 0x00000014, // 0x00009e84 + 0x0005000a, // 0x00009e88 + 0x00000015, // 0x00009e8c + 0x0001000b, // 0x00009e90 + 0x00000016, // 0x00009e94 + 0x0004000c, // 0x00009e98 + 0x00000017, // 0x00009e9c + 0x000f000d, // 0x00009ea0 + 0x0000000c, // 0x00009ea4 + 0x0003000e, // 0x00009ea8 + 0x00000000, // 0x00009eac + 0x00000000, // 0x00009eb0 + 0x0000000d, // 0x00009eb4 + 0x00000001, // 0x00009eb8 + 0x0000000e, // 0x00009ebc + 0x00000002, // 0x00009ec0 + 0x0000000f, // 0x00009ec4 + 0x00000003, // 0x00009ec8 + 0x00000010, // 0x00009ecc + 0x00000004, // 0x00009ed0 + 0x00000011, // 0x00009ed4 + 0x00000005, // 0x00009ed8 + 0x00000000, // 0x00009edc + 0x00000000, // 0x00009ee0 + 0x00000000, // 0x00009ee4 + 0x00000000, // 0x00009ee8 + 0x00000000, // 0x00009eec + 0x00000000, // 0x00009ef0 + 0x00000012, // 0x00009ef4 + 0x00100008, // 0x00009ef8 + 0x00000013, // 0x00009efc + 0x00020009, // 0x00009f00 + 0x00000014, // 0x00009f04 + 0x0005000a, // 0x00009f08 + 0x00000015, // 0x00009f0c + 0x0001000b, // 0x00009f10 + 0x00000016, // 0x00009f14 + 0x0004000c, // 0x00009f18 + 0x00000017, // 0x00009f1c + 0x000f000d, // 0x00009f20 + 0x00000018, // 0x00009f24 + 0x0003000e, // 0x00009f28 + 0x00000000, // 0x00009f2c + 0x00000000, // 0x00009f30 + 0x00000000, // 0x00009f34 + 0x00000000, // 0x00009f38 + 0x00000000, // 0x00009f3c + 0x00000000, // 0x00009f40 + 0x00000000, // 0x00009f44 + 0x00000000, // 0x00009f48 + 0x00000013, // 0x00009f4c + 0x0000002b, // 0x00009f50 + 0x00000000, // 0x00009f54 + 0x00000001, // 0x00009f58 + 0x00000002, // 0x00009f5c + 0x00000003, // 0x00009f60 + 0x00000014, // 0x00009f64 + 0x0000002c, // 0x00009f68 + 0x00000004, // 0x00009f6c + 0x00000005, // 0x00009f70 + 0x00000006, // 0x00009f74 + 0x00000007, // 0x00009f78 + 0x00000015, // 0x00009f7c + 0x0000002d, // 0x00009f80 + 0x00000008, // 0x00009f84 + 0x00000009, // 0x00009f88 + 0x0000000a, // 0x00009f8c + 0x0000000b, // 0x00009f90 + 0x00000016, // 0x00009f94 + 0x0000002e, // 0x00009f98 + 0x0000000c, // 0x00009f9c + 0x0000000d, // 0x00009fa0 + 0x0000000e, // 0x00009fa4 + 0x0000000f, // 0x00009fa8 + 0x00000017, // 0x00009fac + 0x0000002f, // 0x00009fb0 + 0x00000010, // 0x00009fb4 + 0x00000011, // 0x00009fb8 + 0x00000012, // 0x00009fbc + 0x00000013, // 0x00009fc0 + 0x0000001d, // 0x00009fc4 + 0x00000035, // 0x00009fc8 + 0x00000014, // 0x00009fcc + 0x00000015, // 0x00009fd0 + 0x00000016, // 0x00009fd4 + 0x00000017, // 0x00009fd8 + 0x0000001e, // 0x00009fdc + 0x00000036, // 0x00009fe0 + 0x00000018, // 0x00009fe4 + 0x00000019, // 0x00009fe8 + 0x0000001a, // 0x00009fec + 0x0000001b, // 0x00009ff0 + 0x0000001f, // 0x00009ff4 + 0x00000037, // 0x00009ff8 + 0x0000001c, // 0x00009ffc + 0x0000001d, // 0x0000a000 + 0x0000001e, // 0x0000a004 + 0x0000001f, // 0x0000a008 + 0x00000020, // 0x0000a00c + 0x00000038, // 0x0000a010 + 0x00000020, // 0x0000a014 + 0x00000021, // 0x0000a018 + 0x00000022, // 0x0000a01c + 0x00000023, // 0x0000a020 + 0x00000021, // 0x0000a024 + 0x00000039, // 0x0000a028 + 0x00000024, // 0x0000a02c + 0x00000025, // 0x0000a030 + 0x00000026, // 0x0000a034 + 0x00000027, // 0x0000a038 + 0x00000022, // 0x0000a03c + 0x0000003a, // 0x0000a040 + 0x00000028, // 0x0000a044 + 0x00000029, // 0x0000a048 + 0x0000002a, // 0x0000a04c + 0x0000002b, // 0x0000a050 + 0x00000023, // 0x0000a054 + 0x0000003b, // 0x0000a058 + 0x0000005f, // 0x0000a05c + 0x00000060, // 0x0000a060 + 0x00000061, // 0x0000a064 + 0x00000062, // 0x0000a068 + 0x00000018, // 0x0000a06c + 0x00000030, // 0x0000a070 + 0x0000002d, // 0x0000a074 + 0x0000002e, // 0x0000a078 + 0x0000002f, // 0x0000a07c + 0x00000030, // 0x0000a080 + 0x00000019, // 0x0000a084 + 0x00000031, // 0x0000a088 + 0x00000031, // 0x0000a08c + 0x00000032, // 0x0000a090 + 0x00000033, // 0x0000a094 + 0x00000034, // 0x0000a098 + 0x0000001a, // 0x0000a09c + 0x00000032, // 0x0000a0a0 + 0x00000035, // 0x0000a0a4 + 0x00000036, // 0x0000a0a8 + 0x00000037, // 0x0000a0ac + 0x00000038, // 0x0000a0b0 + 0x0000001b, // 0x0000a0b4 + 0x00000033, // 0x0000a0b8 + 0x00000039, // 0x0000a0bc + 0x0000003a, // 0x0000a0c0 + 0x0000003b, // 0x0000a0c4 + 0x0000003c, // 0x0000a0c8 + 0x0000001c, // 0x0000a0cc + 0x00000034, // 0x0000a0d0 + 0x0000003d, // 0x0000a0d4 + 0x0000003e, // 0x0000a0d8 + 0x0000003f, // 0x0000a0dc + 0x00000040, // 0x0000a0e0 + 0x00000024, // 0x0000a0e4 + 0x0000003c, // 0x0000a0e8 + 0x00000041, // 0x0000a0ec + 0x00000042, // 0x0000a0f0 + 0x00000043, // 0x0000a0f4 + 0x00000044, // 0x0000a0f8 + 0x00000025, // 0x0000a0fc + 0x0000003d, // 0x0000a100 + 0x00000047, // 0x0000a104 + 0x00000048, // 0x0000a108 + 0x00000049, // 0x0000a10c + 0x0000004a, // 0x0000a110 + 0x00000026, // 0x0000a114 + 0x0000003e, // 0x0000a118 + 0x0000004b, // 0x0000a11c + 0x0000004c, // 0x0000a120 + 0x0000004d, // 0x0000a124 + 0x0000004e, // 0x0000a128 + 0x00000027, // 0x0000a12c + 0x0000003f, // 0x0000a130 + 0x0000004f, // 0x0000a134 + 0x00000050, // 0x0000a138 + 0x00000051, // 0x0000a13c + 0x00000052, // 0x0000a140 + 0x00000028, // 0x0000a144 + 0x00000040, // 0x0000a148 + 0x00000053, // 0x0000a14c + 0x00000054, // 0x0000a150 + 0x00000055, // 0x0000a154 + 0x00000056, // 0x0000a158 + 0x00000029, // 0x0000a15c + 0x00000041, // 0x0000a160 + 0x00000057, // 0x0000a164 + 0x00000058, // 0x0000a168 + 0x00000059, // 0x0000a16c + 0x0000005a, // 0x0000a170 + 0x0000002a, // 0x0000a174 + 0x00000042, // 0x0000a178 + 0x0000005b, // 0x0000a17c + 0x0000005c, // 0x0000a180 + 0x0000005d, // 0x0000a184 + 0x0000005e, // 0x0000a188 + 0x0000025e, // 0x0000a18c + 0x00000052, // 0x0000a190 + 0x0000001f, // 0x0000a194 + 0x00000000, // 0x0000a198 + 0x0000025e, // 0x0000a19c + 0x00000052, // 0x0000a1a0 + 0x0000001f, // 0x0000a1a4 + 0x00000000, // 0x0000a1a8 + 0x0000043e, // 0x0000a1ac + 0x0000004f, // 0x0000a1b0 + 0x0000001f, // 0x0000a1b4 + 0x00000000, // 0x0000a1b8 + 0x00000280, // 0x0000a1bc + 0x0000004e, // 0x0000a1c0 + 0x0000001b, // 0x0000a1c4 + 0x00000000, // 0x0000a1c8 + 0x00000281, // 0x0000a1cc + 0x0000004f, // 0x0000a1d0 + 0x00000018, // 0x0000a1d4 + 0x00000001, // 0x0000a1d8 + 0x00000282, // 0x0000a1dc + 0x0000004f, // 0x0000a1e0 + 0x0000001f, // 0x0000a1e4 + 0x00000000, // 0x0000a1e8 + 0x00000283, // 0x0000a1ec + 0x0000004f, // 0x0000a1f0 + 0x0000001f, // 0x0000a1f4 + 0x00000000, // 0x0000a1f8 + 0x00000302, // 0x0000a1fc + 0x0000004f, // 0x0000a200 + 0x0000001f, // 0x0000a204 + 0x00000000, // 0x0000a208 + 0x00000303, // 0x0000a20c + 0x00000051, // 0x0000a210 + 0x0000001f, // 0x0000a214 + 0x00000001, // 0x0000a218 + 0x0000043f, // 0x0000a21c + 0x0000004f, // 0x0000a220 + 0x0000001f, // 0x0000a224 + 0x00000000, // 0x0000a228 + 0x00000284, // 0x0000a22c + 0x0000002f, // 0x0000a230 + 0x00000023, // 0x0000a234 + 0x00000001, // 0x0000a238 + 0x00000285, // 0x0000a23c + 0x0000004f, // 0x0000a240 + 0x0000001f, // 0x0000a244 + 0x00000000, // 0x0000a248 + 0x00000304, // 0x0000a24c + 0x0000004f, // 0x0000a250 + 0x0000001f, // 0x0000a254 + 0x00000001, // 0x0000a258 + 0x0000025e, // 0x0000a25c + 0x00000052, // 0x0000a260 + 0x0000001f, // 0x0000a264 + 0x00000000, // 0x0000a268 + 0x0000043e, // 0x0000a26c + 0x0000004f, // 0x0000a270 + 0x0000001f, // 0x0000a274 + 0x00000000, // 0x0000a278 + 0x00000280, // 0x0000a27c + 0x0000004e, // 0x0000a280 + 0x0000001b, // 0x0000a284 + 0x00000000, // 0x0000a288 + 0x00000281, // 0x0000a28c + 0x0000004f, // 0x0000a290 + 0x00000018, // 0x0000a294 + 0x00000001, // 0x0000a298 + 0x00000282, // 0x0000a29c + 0x0000004f, // 0x0000a2a0 + 0x0000001f, // 0x0000a2a4 + 0x00000000, // 0x0000a2a8 + 0x00000283, // 0x0000a2ac + 0x0000004f, // 0x0000a2b0 + 0x0000001f, // 0x0000a2b4 + 0x00000000, // 0x0000a2b8 + 0x00000302, // 0x0000a2bc + 0x0000004f, // 0x0000a2c0 + 0x0000001f, // 0x0000a2c4 + 0x00000000, // 0x0000a2c8 + 0x00000303, // 0x0000a2cc + 0x00000051, // 0x0000a2d0 + 0x0000001f, // 0x0000a2d4 + 0x00000001, // 0x0000a2d8 + 0x0000043f, // 0x0000a2dc + 0x0000004f, // 0x0000a2e0 + 0x0000001f, // 0x0000a2e4 + 0x00000000, // 0x0000a2e8 + 0x00000284, // 0x0000a2ec + 0x0000002f, // 0x0000a2f0 + 0x00000023, // 0x0000a2f4 + 0x00000001, // 0x0000a2f8 + 0x00000285, // 0x0000a2fc + 0x0000004f, // 0x0000a300 + 0x0000001f, // 0x0000a304 + 0x00000000, // 0x0000a308 + 0x00000304, // 0x0000a30c + 0x0000004f, // 0x0000a310 + 0x0000001f, // 0x0000a314 + 0x00000001, // 0x0000a318 + 0x00000000, // 0x0000a31c + 0x00000000, // 0x0000a320 + 0x00000000, // 0x0000a324 + 0x00000000, // 0x0000a328 + 0x00000000, // 0x0000a32c + 0x00000000, // 0x0000a330 + 0x00000000, // 0x0000a334 + 0x00000000, // 0x0000a338 + 0x00000000, // 0x0000a33c + 0x00000000, // 0x0000a340 + 0x00000000, // 0x0000a344 + 0x00000000, // 0x0000a348 + 0x00000000, // 0x0000a34c + 0x00000000, // 0x0000a350 + 0x00000000, // 0x0000a354 + 0x00000000, // 0x0000a358 + 0x00000000, // 0x0000a35c + 0x00000000, // 0x0000a360 + 0x00000000, // 0x0000a364 + 0x00000000, // 0x0000a368 + 0x00000000, // 0x0000a36c + 0x00000000, // 0x0000a370 + 0x00000000, // 0x0000a374 + 0x00000000, // 0x0000a378 + 0x00000000, // 0x0000a37c + 0x00000000, // 0x0000a380 + 0x00000000, // 0x0000a384 + 0x00000000, // 0x0000a388 + 0x00000000, // 0x0000a38c + 0x00000000, // 0x0000a390 + 0x00000000, // 0x0000a394 + 0x00000000, // 0x0000a398 + 0x00000000, // 0x0000a39c + 0x00000000, // 0x0000a3a0 + 0x00000000, // 0x0000a3a4 + 0x00000000, // 0x0000a3a8 + 0x00000000, // 0x0000a3ac + 0x00000000, // 0x0000a3b0 + 0x00000000, // 0x0000a3b4 + 0x00000000, // 0x0000a3b8 + 0x00000000, // 0x0000a3bc + 0x00000000, // 0x0000a3c0 + 0x00000000, // 0x0000a3c4 + 0x00000000, // 0x0000a3c8 + 0x00000000, // 0x0000a3cc + 0x00000000, // 0x0000a3d0 + 0x00000000, // 0x0000a3d4 + 0x00000000, // 0x0000a3d8 + 0x00000000, // 0x0000a3dc + 0x00000000, // 0x0000a3e0 + 0x00000000, // 0x0000a3e4 + 0x00000000, // 0x0000a3e8 + 0x00000000, // 0x0000a3ec + 0x00000000, // 0x0000a3f0 + 0x00000000, // 0x0000a3f4 + 0x00000000, // 0x0000a3f8 + 0x00000000, // 0x0000a3fc + 0x00000000, // 0x0000a400 + 0x00000000, // 0x0000a404 + 0x00000000, // 0x0000a408 + 0x00000000, // 0x0000a40c + 0x00000000, // 0x0000a410 + 0x00000000, // 0x0000a414 + 0x00000000, // 0x0000a418 + 0x00000000, // 0x0000a41c + 0x00000000, // 0x0000a420 + 0x00000000, // 0x0000a424 + 0x00000000, // 0x0000a428 + 0x00000000, // 0x0000a42c + 0x00000000, // 0x0000a430 + 0x00000000, // 0x0000a434 + 0x00000000, // 0x0000a438 + 0x00000000, // 0x0000a43c + 0x00000000, // 0x0000a440 + 0x00000000, // 0x0000a444 + 0x00000000, // 0x0000a448 + 0x00000000, // 0x0000a44c + 0x00000000, // 0x0000a450 + 0x00000000, // 0x0000a454 + 0x00000000, // 0x0000a458 + 0x00000000, // 0x0000a45c + 0x00000000, // 0x0000a460 + 0x00000000, // 0x0000a464 + 0x00000000, // 0x0000a468 + 0x00000000, // 0x0000a46c + 0x00000000, // 0x0000a470 + 0x00000000, // 0x0000a474 + 0x00000000, // 0x0000a478 + 0x00000000, // 0x0000a47c + 0x00000000, // 0x0000a480 + 0x00000000, // 0x0000a484 + 0x00000000, // 0x0000a488 + 0x00000000, // 0x0000a48c + 0x00000000, // 0x0000a490 + 0x00000000, // 0x0000a494 + 0x00000000, // 0x0000a498 + 0x00000000, // 0x0000a49c + 0x00000000, // 0x0000a4a0 + 0x00000000, // 0x0000a4a4 + 0x00000000, // 0x0000a4a8 + 0x00000000, // 0x0000a4ac + 0x00000000, // 0x0000a4b0 + 0x00000000, // 0x0000a4b4 + 0x00000000, // 0x0000a4b8 + 0x00000000, // 0x0000a4bc + 0x00000000, // 0x0000a4c0 + 0x00000000, // 0x0000a4c4 + 0x00000000, // 0x0000a4c8 + 0x00000000, // 0x0000a4cc + 0x00000000, // 0x0000a4d0 + 0x00000000, // 0x0000a4d4 + 0x00000000, // 0x0000a4d8 + 0x00000000, // 0x0000a4dc + 0x00000000, // 0x0000a4e0 + 0x00000000, // 0x0000a4e4 + 0x00000000, // 0x0000a4e8 + 0x00000000, // 0x0000a4ec + 0x00000000, // 0x0000a4f0 + 0x00000000, // 0x0000a4f4 + 0x00000000, // 0x0000a4f8 + 0x00000000, // 0x0000a4fc + 0x00000000, // 0x0000a500 + 0x00000000, // 0x0000a504 + 0x00000000, // 0x0000a508 + 0x00000000, // 0x0000a50c + 0x00000000, // 0x0000a510 + 0x00000000, // 0x0000a514 + 0x00000000, // 0x0000a518 + 0x00000000, // 0x0000a51c + 0x00000000, // 0x0000a520 + 0x00000000, // 0x0000a524 + 0x00000000, // 0x0000a528 + 0x00000000, // 0x0000a52c + 0x00000000, // 0x0000a530 + 0x00000000, // 0x0000a534 + 0x00000000, // 0x0000a538 + 0x00000000, // 0x0000a53c + 0x00000000, // 0x0000a540 + 0x00000000, // 0x0000a544 + 0x00000000, // 0x0000a548 + 0x00000000, // 0x0000a54c + 0x00000000, // 0x0000a550 + 0x00000000, // 0x0000a554 + 0x00000000, // 0x0000a558 + 0x00000000, // 0x0000a55c + 0x00000000, // 0x0000a560 + 0x00000000, // 0x0000a564 + 0x00000000, // 0x0000a568 + 0x00000000, // 0x0000a56c + 0x00000000, // 0x0000a570 + 0x00000000, // 0x0000a574 + 0x00000000, // 0x0000a578 + 0x00000000, // 0x0000a57c + 0x00000000, // 0x0000a580 + 0x00000000, // 0x0000a584 + 0x00000000, // 0x0000a588 + 0x00000000, // 0x0000a58c + 0x00000000, // 0x0000a590 + 0x00000000, // 0x0000a594 + 0x00000000, // 0x0000a598 + 0x00000000, // 0x0000a59c + 0x00000000, // 0x0000a5a0 + 0x00000000, // 0x0000a5a4 + 0x00000000, // 0x0000a5a8 + 0x00000000, // 0x0000a5ac + 0x00000000, // 0x0000a5b0 + 0x00000000, // 0x0000a5b4 + 0x00000000, // 0x0000a5b8 + 0x00000000, // 0x0000a5bc + 0x00000000, // 0x0000a5c0 + 0x00000000, // 0x0000a5c4 + 0x00000000, // 0x0000a5c8 + 0x00000000, // 0x0000a5cc + 0x00000000, // 0x0000a5d0 + 0x00000000, // 0x0000a5d4 + 0x00000000, // 0x0000a5d8 + 0x00000000, // 0x0000a5dc + 0x00000000, // 0x0000a5e0 + 0x00000000, // 0x0000a5e4 + 0x00000000, // 0x0000a5e8 + 0x00000000, // 0x0000a5ec + 0x00000000, // 0x0000a5f0 + 0x00000000, // 0x0000a5f4 + 0x8008cbe4, // 0x0000a5f8 + 0x8008b8a4, // 0x0000a5fc + 0x8008b8fc, // 0x0000a600 + 0x8008b990, // 0x0000a604 + 0x8008b9fc, // 0x0000a608 + 0x8008ba3c, // 0x0000a60c + 0x8008baa8, // 0x0000a610 + 0x8008bb38, // 0x0000a614 + 0x8008bbd0, // 0x0000a618 + 0x8008bd90, // 0x0000a61c + 0x8008be54, // 0x0000a620 + 0x8008c064, // 0x0000a624 + 0x8008c080, // 0x0000a628 + 0x8008c0a4, // 0x0000a62c + 0x8008c0c0, // 0x0000a630 + 0x8008c0e4, // 0x0000a634 + 0x8008c108, // 0x0000a638 + 0x8008c12c, // 0x0000a63c + 0x8008c158, // 0x0000a640 + 0x8008c1c8, // 0x0000a644 + 0x00000000, // 0x0000a648 + 0x00000000, // 0x0000a64c + 0x00000000, // 0x0000a650 + 0x00000000, // 0x0000a654 + ]; +} diff --git a/rust/dw2003_pro_STGTRAIN_data/src/lib.rs b/rust/dw2003_pro_STGTRAIN_data/src/lib.rs new file mode 100644 index 000000000..6149b7f76 --- /dev/null +++ b/rust/dw2003_pro_STGTRAIN_data/src/lib.rs @@ -0,0 +1,13 @@ +//! `ddw3` `STGTRAIN.PRO` data + +// Features +#![feature(decl_macro)] +#![no_std] +// Lints +#![allow(non_snake_case)] + +// Modules +mod data; + +// Export +pub use util::panic_handler;