summaryrefslogtreecommitdiffstatshomepage
path: root/scripts/src/cpu.lua
diff options
context:
space:
mode:
author David Haywood <28625134+DavidHaywood@users.noreply.github.com>2023-02-05 18:15:25 +0000
committer GitHub <noreply@github.com>2023-02-06 05:15:25 +1100
commit7bf6964388f48f096c8fc1105b4d5ff7081a1344 (patch)
treeb1f1a614842cef9c330df54ea0b0aebef7531795 /scripts/src/cpu.lua
parent678eb8d5cf2b0b72122cba4ebf5c76550db62f9c (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.lua36
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
--------------------------------------------------