00cc9309cb
de6e324bdseparate emu thread10d3daf86Roms List improvements95d202f37Let's make the rom list process on a separate thread so the emulator doesnt take ages to load.fc306967fWow the ROM Header was just completely busted. Game list view works nowbad1691eefuck this shit2b59e5f46game list in progressd26417b83remappable inputs in progressac4af8106inpute72abc240update readme430139dc9Qt6 frontend3080d4d45Fix this small bug too08cd13b85Cop0 unused functions do not actually pose a threat (as per manual). They don't do anything, so shall we.61bb4fb44make idle loop detection a little more specific with where the load goesb037de4c3SAZDFsdff12e81e73eneed to figure out why n64-systemtest loops indefinitely at some address that appears to be valid (i think it's me not invalidating the cache properly)204f0e13bidle skipping seems to work!cb8bb634asdkfjlasdf58e5c89c1Fix compilation issue on my machine (no idea)24fb2898eattempting more serious idle skipping214719577Place rsp.Step inside cached interpreter. Gains about 3 more fpsbb97dcc23mmmmm920b77d38wjkhasdfjhkasdf430ccdab4it's a start...4f42a673aCached interpreter plays Mario 64. Start looking into RSP as wellc9a030787idle skipping works!5fbda03cenew idea366637abaIdle skipping... maybe?609fa2fb0Cache instructions implemented but broken lmao. Commented out for nowe140a6d12- Stop using inheritance for CPU, instead use composition. - Introduce KAIZEN_JIT_ENABLED optional define instead of relying on __aarch64__ and the like. - More cache work68e613057prep cache impl811b4d809fix clang formatfda755f7didkd5024ebbfsmall MI refactor in preparation of (eventually) implementing the RDRAM interface properly694b45341Merge commit '206dcdedf195fb320913584180edb12c7731e396' as 'external/SDL'206dcdedfSquashed 'external/SDL/' content from commit 4d17b99d0a4d16e1cb4need to update sdl848b19920Fix compilation errordb61b5299Merge commit 'e94a94559f28e49678fbcf72199a5258137b0fe9' as 'external/imgui'e94a94559Squashed 'external/imgui/' content from commit 02e9b8cac52edb3757need to update imguic1a705e86Emulate weird JALR behaviour4b4c32f4bFix exception for "unusable COP1" in 4 instructions i missed accidentally (again)df5828142Bug putting 0s in the log everywheref8b580048Make isviewer a sink to file8241e9735Fix exception for "unusable COP1" in 4 instructions i missed accidentallyb29715f20small changesd9a620bc1make use of my new small utility library0d1aa938eAdd 'external/ircolib/' from commit 'ce3cd726c8df8388d554abf8bb55d55020eb4450'e64eb40b3Fuck git git-subtree-dir: external/ircolib git-subtree-split:de6e324bde
164 lines
4.3 KiB
OCaml
164 lines
4.3 KiB
OCaml
(* For Capstone Engine. AUTO-GENERATED FILE, DO NOT EDIT [evm_const.ml] *)
|
|
|
|
let _EVM_INS_STOP = 0;;
|
|
let _EVM_INS_ADD = 1;;
|
|
let _EVM_INS_MUL = 2;;
|
|
let _EVM_INS_SUB = 3;;
|
|
let _EVM_INS_DIV = 4;;
|
|
let _EVM_INS_SDIV = 5;;
|
|
let _EVM_INS_MOD = 6;;
|
|
let _EVM_INS_SMOD = 7;;
|
|
let _EVM_INS_ADDMOD = 8;;
|
|
let _EVM_INS_MULMOD = 9;;
|
|
let _EVM_INS_EXP = 10;;
|
|
let _EVM_INS_SIGNEXTEND = 11;;
|
|
let _EVM_INS_LT = 16;;
|
|
let _EVM_INS_GT = 17;;
|
|
let _EVM_INS_SLT = 18;;
|
|
let _EVM_INS_SGT = 19;;
|
|
let _EVM_INS_EQ = 20;;
|
|
let _EVM_INS_ISZERO = 21;;
|
|
let _EVM_INS_AND = 22;;
|
|
let _EVM_INS_OR = 23;;
|
|
let _EVM_INS_XOR = 24;;
|
|
let _EVM_INS_NOT = 25;;
|
|
let _EVM_INS_BYTE = 26;;
|
|
let _EVM_INS_SHL = 27;;
|
|
let _EVM_INS_SHR = 28;;
|
|
let _EVM_INS_SAR = 29;;
|
|
let _EVM_INS_SHA3 = 32;;
|
|
let _EVM_INS_ADDRESS = 48;;
|
|
let _EVM_INS_BALANCE = 49;;
|
|
let _EVM_INS_ORIGIN = 50;;
|
|
let _EVM_INS_CALLER = 51;;
|
|
let _EVM_INS_CALLVALUE = 52;;
|
|
let _EVM_INS_CALLDATALOAD = 53;;
|
|
let _EVM_INS_CALLDATASIZE = 54;;
|
|
let _EVM_INS_CALLDATACOPY = 55;;
|
|
let _EVM_INS_CODESIZE = 56;;
|
|
let _EVM_INS_CODECOPY = 57;;
|
|
let _EVM_INS_GASPRICE = 58;;
|
|
let _EVM_INS_EXTCODESIZE = 59;;
|
|
let _EVM_INS_EXTCODECOPY = 60;;
|
|
let _EVM_INS_RETURNDATASIZE = 61;;
|
|
let _EVM_INS_RETURNDATACOPY = 62;;
|
|
let _EVM_INS_BLOCKHASH = 64;;
|
|
let _EVM_INS_COINBASE = 65;;
|
|
let _EVM_INS_TIMESTAMP = 66;;
|
|
let _EVM_INS_NUMBER = 67;;
|
|
let _EVM_INS_DIFFICULTY = 68;;
|
|
let _EVM_INS_GASLIMIT = 69;;
|
|
let _EVM_INS_CHAINID = 70;;
|
|
let _EVM_INS_SELFBALANCE = 71;;
|
|
let _EVM_INS_BASEFEE = 72;;
|
|
let _EVM_INS_BLOBHASH = 73;;
|
|
let _EVM_INS_BLOBBASEFEE = 74;;
|
|
let _EVM_INS_POP = 80;;
|
|
let _EVM_INS_MLOAD = 81;;
|
|
let _EVM_INS_MSTORE = 82;;
|
|
let _EVM_INS_MSTORE8 = 83;;
|
|
let _EVM_INS_SLOAD = 84;;
|
|
let _EVM_INS_SSTORE = 85;;
|
|
let _EVM_INS_JUMP = 86;;
|
|
let _EVM_INS_JUMPI = 87;;
|
|
let _EVM_INS_PC = 88;;
|
|
let _EVM_INS_MSIZE = 89;;
|
|
let _EVM_INS_GAS = 90;;
|
|
let _EVM_INS_JUMPDEST = 91;;
|
|
let _EVM_INS_TLOAD = 92;;
|
|
let _EVM_INS_TSTORE = 93;;
|
|
let _EVM_INS_MCOPY = 94;;
|
|
let _EVM_INS_PUSH0 = 95;;
|
|
let _EVM_INS_PUSH1 = 96;;
|
|
let _EVM_INS_PUSH2 = 97;;
|
|
let _EVM_INS_PUSH3 = 98;;
|
|
let _EVM_INS_PUSH4 = 99;;
|
|
let _EVM_INS_PUSH5 = 100;;
|
|
let _EVM_INS_PUSH6 = 101;;
|
|
let _EVM_INS_PUSH7 = 102;;
|
|
let _EVM_INS_PUSH8 = 103;;
|
|
let _EVM_INS_PUSH9 = 104;;
|
|
let _EVM_INS_PUSH10 = 105;;
|
|
let _EVM_INS_PUSH11 = 106;;
|
|
let _EVM_INS_PUSH12 = 107;;
|
|
let _EVM_INS_PUSH13 = 108;;
|
|
let _EVM_INS_PUSH14 = 109;;
|
|
let _EVM_INS_PUSH15 = 110;;
|
|
let _EVM_INS_PUSH16 = 111;;
|
|
let _EVM_INS_PUSH17 = 112;;
|
|
let _EVM_INS_PUSH18 = 113;;
|
|
let _EVM_INS_PUSH19 = 114;;
|
|
let _EVM_INS_PUSH20 = 115;;
|
|
let _EVM_INS_PUSH21 = 116;;
|
|
let _EVM_INS_PUSH22 = 117;;
|
|
let _EVM_INS_PUSH23 = 118;;
|
|
let _EVM_INS_PUSH24 = 119;;
|
|
let _EVM_INS_PUSH25 = 120;;
|
|
let _EVM_INS_PUSH26 = 121;;
|
|
let _EVM_INS_PUSH27 = 122;;
|
|
let _EVM_INS_PUSH28 = 123;;
|
|
let _EVM_INS_PUSH29 = 124;;
|
|
let _EVM_INS_PUSH30 = 125;;
|
|
let _EVM_INS_PUSH31 = 126;;
|
|
let _EVM_INS_PUSH32 = 127;;
|
|
let _EVM_INS_DUP1 = 128;;
|
|
let _EVM_INS_DUP2 = 129;;
|
|
let _EVM_INS_DUP3 = 130;;
|
|
let _EVM_INS_DUP4 = 131;;
|
|
let _EVM_INS_DUP5 = 132;;
|
|
let _EVM_INS_DUP6 = 133;;
|
|
let _EVM_INS_DUP7 = 134;;
|
|
let _EVM_INS_DUP8 = 135;;
|
|
let _EVM_INS_DUP9 = 136;;
|
|
let _EVM_INS_DUP10 = 137;;
|
|
let _EVM_INS_DUP11 = 138;;
|
|
let _EVM_INS_DUP12 = 139;;
|
|
let _EVM_INS_DUP13 = 140;;
|
|
let _EVM_INS_DUP14 = 141;;
|
|
let _EVM_INS_DUP15 = 142;;
|
|
let _EVM_INS_DUP16 = 143;;
|
|
let _EVM_INS_SWAP1 = 144;;
|
|
let _EVM_INS_SWAP2 = 145;;
|
|
let _EVM_INS_SWAP3 = 146;;
|
|
let _EVM_INS_SWAP4 = 147;;
|
|
let _EVM_INS_SWAP5 = 148;;
|
|
let _EVM_INS_SWAP6 = 149;;
|
|
let _EVM_INS_SWAP7 = 150;;
|
|
let _EVM_INS_SWAP8 = 151;;
|
|
let _EVM_INS_SWAP9 = 152;;
|
|
let _EVM_INS_SWAP10 = 153;;
|
|
let _EVM_INS_SWAP11 = 154;;
|
|
let _EVM_INS_SWAP12 = 155;;
|
|
let _EVM_INS_SWAP13 = 156;;
|
|
let _EVM_INS_SWAP14 = 157;;
|
|
let _EVM_INS_SWAP15 = 158;;
|
|
let _EVM_INS_SWAP16 = 159;;
|
|
let _EVM_INS_LOG0 = 160;;
|
|
let _EVM_INS_LOG1 = 161;;
|
|
let _EVM_INS_LOG2 = 162;;
|
|
let _EVM_INS_LOG3 = 163;;
|
|
let _EVM_INS_LOG4 = 164;;
|
|
let _EVM_INS_CREATE = 240;;
|
|
let _EVM_INS_CALL = 241;;
|
|
let _EVM_INS_CALLCODE = 242;;
|
|
let _EVM_INS_RETURN = 243;;
|
|
let _EVM_INS_DELEGATECALL = 244;;
|
|
let _EVM_INS_CREATE2 = 245;;
|
|
let _EVM_INS_STATICCALL = 250;;
|
|
let _EVM_INS_REVERT = 253;;
|
|
let _EVM_INS_INVALID = 254;;
|
|
let _EVM_INS_SELFDESTRUCT = 255;;
|
|
let _EVM_INS_ENDING = 256;;
|
|
|
|
let _EVM_GRP_INVALID = 0;;
|
|
let _EVM_GRP_JUMP = 1;;
|
|
let _EVM_GRP_MATH = 8;;
|
|
let _EVM_GRP_STACK_WRITE = 9;;
|
|
let _EVM_GRP_STACK_READ = 10;;
|
|
let _EVM_GRP_MEM_WRITE = 11;;
|
|
let _EVM_GRP_MEM_READ = 12;;
|
|
let _EVM_GRP_STORE_WRITE = 13;;
|
|
let _EVM_GRP_STORE_READ = 14;;
|
|
let _EVM_GRP_HALT = 15;;
|
|
let _EVM_GRP_ENDING = 16;;
|