Skip to content

Commit 29a8f62

Browse files
authored
mit/cadr.cpp, cpu/cadr, cadr.xml: Added initial MIT CADR emulation. (#13340)
AI disclosure: Claude Sonnet 5 assisted with debugging and fixing some small issues. New systems marked not working ------------------ MIT Cadr [Wilbert Pol, Bitsavers] New software list items marked not working (cadr.xml) ------------------------- System 78.48 [ams] System 100.0 [ams] System 300.0 [ams] System 301.0 [ams] System 302.0 [ams] System 303.0 [ams]
1 parent c1b8a34 commit 29a8f62

14 files changed

Lines changed: 3200 additions & 0 deletions

File tree

hash/cadr.xml

Lines changed: 80 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,80 @@
1+
<?xml version="1.0"?>
2+
<!DOCTYPE softwarelist SYSTEM "softwarelist.dtd">
3+
<!--
4+
license:CC0-1.0
5+
-->
6+
<softwarelist name="cadr" description="MIT CADR hard disk images">
7+
8+
<software name="sys78" supported="no">
9+
<description>System 78.48</description>
10+
<year>1981</year>
11+
<publisher>MIT</publisher>
12+
<notes>Expects to run on a single board disk controller. Gives errors about no local filesystem. Network not supported yet.</notes>
13+
<part name="hdd" interface="hdd">
14+
<diskarea name="harddriv">
15+
<disk name="sys78" sha1="8dd933b7a26dd13d01e1fe9573224d21778cf26f" writeable="yes"/>
16+
</diskarea>
17+
</part>
18+
</software>
19+
20+
<software name="sys100" supported="no">
21+
<description>System 100.0</description>
22+
<year>2023</year>
23+
<publisher>ams</publisher>
24+
<notes>Network not supported yet.</notes>
25+
<part name="hdd" interface="hdd">
26+
<diskarea name="harddriv">
27+
<disk name="sys100" sha1="e9e3efeaa3bf40456570c1b3a010123b2878280d" writeable="yes"/>
28+
</diskarea>
29+
</part>
30+
</software>
31+
32+
<software name="sys300" supported="no">
33+
<description>System 300.0</description>
34+
<year>2023</year>
35+
<publisher>ams</publisher>
36+
<notes>Network not supported yet.</notes>
37+
<part name="hdd" interface="hdd">
38+
<diskarea name="harddriv">
39+
<disk name="sys300" sha1="aaa5fe8572c0ad8bfb234c0940b347eb3d872205" writeable="yes"/>
40+
</diskarea>
41+
</part>
42+
</software>
43+
44+
<software name="sys301" supported="no">
45+
<description>System 301.0</description>
46+
<year>2024</year>
47+
<publisher>ams</publisher>
48+
<notes>Network not supported yet.</notes>
49+
<part name="hdd" interface="hdd">
50+
<diskarea name="harddriv">
51+
<disk name="sys301" sha1="037304d40e70dd09ddf3e0e082a292134271c504" writeable="yes"/>
52+
</diskarea>
53+
</part>
54+
</software>
55+
56+
<software name="sys302" supported="no">
57+
<description>System 302.0</description>
58+
<year>2024</year>
59+
<publisher>ams</publisher>
60+
<notes>Network not supported yet.</notes>
61+
<part name="hdd" interface="hdd">
62+
<diskarea name="harddriv">
63+
<disk name="sys302" sha1="fdcdbf9d8ff3f4a1e37a4411ebf29c5fbc0d2c44" writeable="yes"/>
64+
</diskarea>
65+
</part>
66+
</software>
67+
68+
<software name="sys303" supported="no">
69+
<description>System 303.0</description>
70+
<year>2025</year>
71+
<publisher>ams</publisher>
72+
<notes>Network not supported yet.</notes>
73+
<part name="hdd" interface="hdd">
74+
<diskarea name="harddriv">
75+
<disk name="sys303" sha1="1d46b8bc70186e9cdce09a14f41a0e5c19e3f09a" writeable="yes"/>
76+
</diskarea>
77+
</part>
78+
</software>
79+
80+
</softwarelist>

scripts/src/cpu.lua

Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -396,6 +396,23 @@ if opt_tool(CPUS, "JAGUAR") then
396396
table.insert(disasm_files , MAME_DIR .. "src/devices/cpu/jaguar/jagdasm.h")
397397
end
398398

399+
--------------------------------------------------
400+
-- MIT CADR cpu
401+
--@src/devices/cpu/cadr/cadr.h,CPUS["CADR"] = true
402+
--------------------------------------------------
403+
404+
if CPUS["CADR"] then
405+
files {
406+
MAME_DIR .. "src/devices/cpu/cadr/cadr.cpp",
407+
MAME_DIR .. "src/devices/cpu/cadr/cadr.h",
408+
}
409+
end
410+
411+
if opt_tool(CPUS, "CADR") then
412+
table.insert(disasm_files , MAME_DIR .. "src/devices/cpu/cadr/cadr_dasm.cpp")
413+
table.insert(disasm_files , MAME_DIR .. "src/devices/cpu/cadr/cadr_dasm.h")
414+
end
415+
399416
--------------------------------------------------
400417
-- Simutrek Cube Quest bit-sliced CPUs
401418
--@src/devices/cpu/cubeqcpu/cubeqcpu.h,CPUS["CUBEQCPU"] = true

0 commit comments

Comments
 (0)