diff options
author | 2023-02-05 18:15:25 +0000 | |
---|---|---|
committer | 2023-02-06 05:15:25 +1100 | |
commit | 7bf6964388f48f096c8fc1105b4d5ff7081a1344 (patch) | |
tree | b1f1a614842cef9c330df54ea0b0aebef7531795 /scripts/src/cpu.lua | |
parent | 678eb8d5cf2b0b72122cba4ebf5c76550db62f9c (diff) |
-cpu/arcompact: Rewrote core. (#10808)
* Split into files by opcode encode type/group.
* Refactored out macros.
* Added additional opcodes.
* Added interrupt logic.
* Added stub handlers for used but unknown opcodes.
-leapfrog/leapster.cpp updates:
* Put some data uploaded by the leapster BIOS somewhere for debugging purposes.
* Removed a read handler that was only there because of previous bad handling.
* Noted some used Leapster side addresses.
Diffstat (limited to 'scripts/src/cpu.lua')
-rw-r--r-- | scripts/src/cpu.lua | 36 |
1 files changed, 35 insertions, 1 deletions
diff --git a/scripts/src/cpu.lua b/scripts/src/cpu.lua index 50b1b5ee0f2..996fdbc52d8 100644 --- a/scripts/src/cpu.lua +++ b/scripts/src/cpu.lua @@ -123,14 +123,48 @@ if CPUS["ARCOMPACT"] then MAME_DIR .. "src/devices/cpu/arcompact/arcompact.cpp", MAME_DIR .. "src/devices/cpu/arcompact/arcompact.h", MAME_DIR .. "src/devices/cpu/arcompact/arcompact_execute.cpp", + MAME_DIR .. "src/devices/cpu/arcompact/arcompact_execute_ops_00to01.cpp", + MAME_DIR .. "src/devices/cpu/arcompact/arcompact_execute_ops_02to03.cpp", + MAME_DIR .. "src/devices/cpu/arcompact/arcompact_execute_ops_04.cpp", + MAME_DIR .. "src/devices/cpu/arcompact/arcompact_execute_ops_04_jumps.cpp", + MAME_DIR .. "src/devices/cpu/arcompact/arcompact_execute_ops_04_loop.cpp", + MAME_DIR .. "src/devices/cpu/arcompact/arcompact_execute_ops_04_aux.cpp", + MAME_DIR .. "src/devices/cpu/arcompact/arcompact_execute_ops_04_2f_sop.cpp", + MAME_DIR .. "src/devices/cpu/arcompact/arcompact_execute_ops_04_2f_3f_zop.cpp", + MAME_DIR .. "src/devices/cpu/arcompact/arcompact_execute_ops_04_3x.cpp", + MAME_DIR .. "src/devices/cpu/arcompact/arcompact_execute_ops_05.cpp", + MAME_DIR .. "src/devices/cpu/arcompact/arcompact_execute_ops_05_2f_sop.cpp", + MAME_DIR .. "src/devices/cpu/arcompact/arcompact_execute_ops_06to0b.cpp", + MAME_DIR .. "src/devices/cpu/arcompact/arcompact_execute_ops_0c_16bit.cpp", + MAME_DIR .. "src/devices/cpu/arcompact/arcompact_execute_ops_0d_16bit.cpp", + MAME_DIR .. "src/devices/cpu/arcompact/arcompact_execute_ops_0e_16bit.cpp", + MAME_DIR .. "src/devices/cpu/arcompact/arcompact_execute_ops_0f_16bit.cpp", + MAME_DIR .. "src/devices/cpu/arcompact/arcompact_execute_ops_0f_00_16bit.cpp", + MAME_DIR .. "src/devices/cpu/arcompact/arcompact_execute_ops_0f_00_07_16bit.cpp", + MAME_DIR .. "src/devices/cpu/arcompact/arcompact_execute_ops_12to16_16bit.cpp", + MAME_DIR .. "src/devices/cpu/arcompact/arcompact_execute_ops_17_16bit.cpp", + MAME_DIR .. "src/devices/cpu/arcompact/arcompact_execute_ops_18_16bit.cpp", + MAME_DIR .. "src/devices/cpu/arcompact/arcompact_execute_ops_19_16bit.cpp", + MAME_DIR .. "src/devices/cpu/arcompact/arcompact_execute_ops_1ato1c_16bit.cpp", + MAME_DIR .. "src/devices/cpu/arcompact/arcompact_execute_ops_1dto1f_16bit.cpp", + MAME_DIR .. "src/devices/cpu/arcompact/arcompact_helper.ipp", } end if opt_tool(CPUS, "ARCOMPACT") then table.insert(disasm_files , MAME_DIR .. "src/devices/cpu/arcompact/arcompactdasm.h") table.insert(disasm_files , MAME_DIR .. "src/devices/cpu/arcompact/arcompactdasm.cpp") - table.insert(disasm_files , MAME_DIR .. "src/devices/cpu/arcompact/arcompactdasm_dispatch.cpp") table.insert(disasm_files , MAME_DIR .. "src/devices/cpu/arcompact/arcompactdasm_ops.cpp") + table.insert(disasm_files , MAME_DIR .. "src/devices/cpu/arcompact/arcompactdasm_ops_00to01.cpp") + table.insert(disasm_files , MAME_DIR .. "src/devices/cpu/arcompact/arcompactdasm_ops_02to03.cpp") + table.insert(disasm_files , MAME_DIR .. "src/devices/cpu/arcompact/arcompactdasm_ops_04.cpp") + table.insert(disasm_files , MAME_DIR .. "src/devices/cpu/arcompact/arcompactdasm_ops_04_2f_sop.cpp") + table.insert(disasm_files , MAME_DIR .. "src/devices/cpu/arcompact/arcompactdasm_ops_04_2f_3f_zop.cpp") + table.insert(disasm_files , MAME_DIR .. "src/devices/cpu/arcompact/arcompactdasm_ops_04_3x.cpp") + table.insert(disasm_files , MAME_DIR .. "src/devices/cpu/arcompact/arcompactdasm_ops_05.cpp") + table.insert(disasm_files , MAME_DIR .. "src/devices/cpu/arcompact/arcompactdasm_ops_05_2f_sop.cpp") + table.insert(disasm_files , MAME_DIR .. "src/devices/cpu/arcompact/arcompactdasm_ops_06to0b.cpp") + table.insert(disasm_files , MAME_DIR .. "src/devices/cpu/arcompact/arcompactdasm_ops_16bit.cpp") end -------------------------------------------------- |