Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

abandoned #11878

Closed
wants to merge 62 commits into from
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
62 commits
Select commit Hold shift + click to select a range
96e7fc4
Epoch Cassette Vision software list holder
Dec 27, 2023
9e235d9
add likely names
Dec 27, 2023
9c6a695
reorder list based on release order
Dec 27, 2023
84ee2b8
add note where CPU information can be found
Dec 27, 2023
0be4b63
preliminary disassembler
Dec 29, 2023
bb1acb3
stop MAME from locking up
Dec 29, 2023
d3118fc
squash down some larger switch cases
Dec 29, 2023
16c6684
squash down some other larger case statements
Dec 29, 2023
3025ae6
temporary debug code for creating rearranged ROMs
Dec 29, 2023
6666697
replace dumps with MAME-cooked ones
Dec 29, 2023
e0f88d2
this is not giving me the correct addresses in the dasm and I still d…
Dec 29, 2023
f6aaef6
fix debugger dasm
Dec 31, 2023
09a60ba
add to unidasm, fix recently introduced error
Dec 31, 2023
01dde5f
maybe paged is worse
Dec 31, 2023
675b72a
actually no.
Dec 31, 2023
f55c666
show the mame 'page' format in Jump disassembly (not the official for…
Dec 31, 2023
607e24e
add a basic gfx decode
Dec 31, 2023
54389b4
feedback
Dec 31, 2023
1da7ed6
I'm fairly sure if you change A11 with the xx->A11 opcodes then you i…
Jan 1, 2024
b6c2076
code reduction
Jan 2, 2024
fc3ac4d
code reduction
Jan 2, 2024
23ca8bd
code reduction
Jan 2, 2024
f9b4448
further code reduction
Jan 2, 2024
bfb508c
remove final page from PRG ROMs as it doesn't exist physically
Jan 2, 2024
46663e8
code reduction
Jan 2, 2024
4711521
code reduction
Jan 2, 2024
9a55eec
code reduction
Jan 2, 2024
ca4a9bd
code reduction and cleanup
Jan 2, 2024
0f72124
code reduction and cleanup
Jan 2, 2024
762e33f
final(?) reformatting before using as a base for an execution core
Jan 2, 2024
bd72cba
extract some params in a way that will be useful for converting over …
Jan 2, 2024
6868308
small comment fix
Jan 2, 2024
b8a36a5
add dates in the softlist
Jan 2, 2024
87844d4
remove commented out case lines (which are too long) but I'm happy wi…
Jan 7, 2024
bce9577
address legitimate feedback
Jan 7, 2024
5376a8e
use a more dasm friendly character
Jan 7, 2024
d85384f
small fix based on docs
Jan 7, 2024
7cc9ed5
copy the disassembler logic into the execution core, add logged execu…
Jan 7, 2024
37239bc
begin adding ops
Jan 7, 2024
d5f0ccb
correct data memory size, add notes
Jan 7, 2024
d79ef62
add the (very) limited stack
Jan 7, 2024
35a9f34
add some very specific registers
Jan 7, 2024
c84642d
some basic ops to push us forward
Jan 7, 2024
2773dde
rename this as a cpu_device as I'll probably need a devices/machine d…
Jan 7, 2024
9cb30ad
add some specific (but not really understood) enable flags
Jan 7, 2024
3c0b1f8
create a 'machine' device file so that video/sound related bits don't…
Jan 8, 2024
7ebcab4
added some (very) crude rendering (mostly placeholder just to get an …
Jan 8, 2024
ace3da8
decode tiles at a more correct size
Jan 8, 2024
13e4b04
improve btlvader
Jan 8, 2024
4e67db2
fill in some more ops
Jan 8, 2024
6ecf4de
some feedback
Jan 8, 2024
70e793a
add a TODO note after some more experimentation
Jan 8, 2024
e0e0fc3
fix an op
Jan 13, 2024
f5bbf15
don't need these loggers now
Jan 13, 2024
30359a3
refactor
Jan 13, 2024
99020df
combine files since apparently there is no rule against this anymore
Jan 13, 2024
778dc69
video thoughts
Jan 13, 2024
4112eef
prepare to abandon this
Jan 13, 2024
fcba295
continue to turn this into the unmaintainable garbage demanded
Jan 13, 2024
e9c89d3
keep making this significantly worse
Jan 13, 2024
1b53523
also remove myself as copyright holder, because I no longer recognize…
Jan 13, 2024
bb51a27
final conversion into completely unmaintainable form
Jan 13, 2024
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
193 changes: 193 additions & 0 deletions hash/cassvisn_cart.xml
Original file line number Diff line number Diff line change
@@ -0,0 +1,193 @@
<?xml version="1.0"?>
<!DOCTYPE softwarelist SYSTEM "softwarelist.dtd">
<!--
license:CC0-1.0
-->
<!--
The following games exist for this platform

1 Yosaku
2 Baseball
3 Galaxian
4 Big Sports 12
5 Battle Vader
6 PakPak Monster
7 New Baseball
8 Monster Mansion
9 Astro Command
10 Grand Champion*
11 Monster Block
12 Elevator Panic

* = not dumped

-->

<!--
Note on PRG size (from CPU documentation)

Physically, 128 * 15 * 12 = 23,040 bits
Logically, 127 * 15 * 12 = 22,860 bits (as final word of each page is inaccessible by the CPU)

the ROM files below store 12 bit in a 16-bit word with 4 bits unused, so 128 * 15 * (12+4)
-->

<softwarelist name="cassvisn_cart" description="Epoch Cassette Vision cartridges">

<software name="yosaku" supported="no">
<description>Yosaku</description>
<year>1981</year> <!-- 7/30/1981 -->
<publisher>Epoch</publisher>
<part name="cart" interface="cassvisn_cart">
<dataarea name="prg" endianness="big" size="0xf00">
<rom name="d777c005prog.s01" size="0xf00" crc="f917d2f0" sha1="b26baf2fd9b961b5a0e0475dfac93c18bd54cc4d"/>
</dataarea>
<dataarea name="pat" size="0x4d0">
<rom name="d777c005_pat.s01" size="0x4d0" crc="bf085553" sha1="321262b6dd67789e03db8f03160cb1819529f43c"/>
</dataarea>
</part>
</software>

<software name="baseball" supported="no">
<description>Baseball</description>
<year>1981</year> <!-- 7/30/1981 -->
<publisher>Epoch</publisher>
<part name="cart" interface="cassvisn_cart">
<dataarea name="prg" endianness="big" size="0xf00">
<rom name="d778c_prog.s01" size="0xf00" crc="34127969" sha1="56528b54720b844a6275d219fb78e51caf06f777"/>
</dataarea>
<dataarea name="pat" size="0x4d0">
<rom name="d778c_pat.s01" size="0x4d0" crc="603fa141" sha1="e30f5ce85d8e2419025d52a7c733be2c127cc24f"/>
</dataarea>
</part>
</software>

<!-- PCB is silkscreened 006, ROM here is 007 is there an undumped earlier version? -->
<software name="galaxian" supported="no">
<description>Galaxian</description>
<year>1981</year> <!-- 8/10/1981 -->
<publisher>Epoch</publisher>
<part name="cart" interface="cassvisn_cart">
<dataarea name="prg" endianness="big" size="0xf00">
<rom name="d777c007prog.s01" size="0xf00" crc="538c13d3" sha1="537287e63b311caa281d8c6456f9cbe2eaebb9e7"/>
</dataarea>
<dataarea name="pat" size="0x4d0">
<rom name="d777c007_pat.s01" size="0x4d0" crc="d343eca4" sha1="e8f0312de0d7f0934a66192c1aaa2c802532b021"/>
</dataarea>
</part>
</software>

<software name="bigspt12" supported="no">
<description>Big Sports 12</description>
<year>1982</year> <!-- 6/15/1982 -->
<publisher>Epoch</publisher>
<part name="cart" interface="cassvisn_cart">
<dataarea name="prg" endianness="big" size="0xf00">
<rom name="d777c004prog.s01" size="0xf00" crc="030fc0d2" sha1="b1efe8ff1bc51082502253e63721e656ee75edda"/>
</dataarea>
<dataarea name="pat" size="0x4d0">
<rom name="d777c004_pat.s01" size="0x4d0" crc="7df5eb39" sha1="c59f6febf5f51eebc0cc8d288df6b5319510ecbf"/>
</dataarea>
</part>
</software>

<!-- PCB is skilscreened TV Vader & Yosaku, is there also a version of Yosaku using a D774C? -->
<software name="btlvader" supported="no">
<description>Battle Vader</description>
<year>1982</year> <!-- 3/3/1982 -->
<publisher>Epoch</publisher>
<part name="cart" interface="cassvisn_cart">
<dataarea name="prg" endianness="big" size="0xf00">
<rom name="d774cprog.s01" size="0xf00" crc="2bbe734f" sha1="04f2b6003b41bad2d246bd2e912887fdc77520c4"/>
</dataarea>
<dataarea name="pat" size="0x4d0">
<rom name="d774c_pat.s01" size="0x4d0" crc="5efbc1f4" sha1="1c5774113c554e26e8d0b7002d2f7b9d79107c82"/>
</dataarea>
</part>
</software>

<software name="pakpak" supported="no">
<description>PakPak Monster</description>
<year>1982</year> <!-- 7/13/1982 -->
<publisher>Epoch</publisher>
<part name="cart" interface="cassvisn_cart">
<dataarea name="prg" endianness="big" size="0xf00">
<rom name="d777c008prog.s01" size="0xf00" crc="254127d5" sha1="1217542ba02d84eeb0fad7b271a188ed2737fa71"/>
</dataarea>
<dataarea name="pat" size="0x4d0">
<rom name="d777c008_pat.s01" size="0x4d0" crc="e17f5d04" sha1="4393b21d3ef4e98ebf8d25ffb9b3f287fbbb23cb"/>
</dataarea>
</part>
</software>

<software name="nbasebal" supported="no">
<description>New Baseball</description>
<year>1982</year> <!-- 6/15/1982 -->
<publisher>Epoch</publisher>
<part name="cart" interface="cassvisn_cart">
<dataarea name="prg" endianness="big" size="0xf00">
<rom name="d777c002prog.s01" size="0xf00" crc="65dae0cb" sha1="468ec1869235e96da2374f7a165d1d9ca96f3044"/>
</dataarea>
<dataarea name="pat" size="0x4d0">
<rom name="d777c002_pat.s01" size="0x4d0" crc="434209f8" sha1="e783cb265618c598ad614bf29c833f3e47ee6487"/>
</dataarea>
</part>
</software>

<software name="monstrmn" supported="no">
<description>Monster Mansion</description>
<year>1982</year> <!-- 10/7/1982 -->
<publisher>Epoch</publisher>
<part name="cart" interface="cassvisn_cart">
<dataarea name="prg" endianness="big" size="0xf00">
<rom name="d777c009prog.s01" size="0xf00" crc="e453a00c" sha1="7f3c20653c8f6168d17cad40eac5926e6e9bb7b0"/>
</dataarea>
<dataarea name="pat" size="0x4d0">
<rom name="d777c009_pat.s01" size="0x4d0" crc="75deffbd" sha1="4f4c25fa9f96a345f7128ff0b52de315117da549"/>
</dataarea>
</part>
</software>

<software name="astrocmd" supported="no">
<description>Astro Command</description>
<year>1982</year> <!-- 8/3/1982 -->
<publisher>Epoch</publisher>
<part name="cart" interface="cassvisn_cart">
<dataarea name="prg" endianness="big" size="0xf00">
<rom name="d777c010prog.s01" size="0xf00" crc="2691f5ce" sha1="f5510e139c6bda266450d3feaffe073374608b08"/>
</dataarea>
<dataarea name="pat" size="0x4d0">
<rom name="d777c010_pat.s01" size="0x4d0" crc="8b0c00bd" sha1="6fc01434fd92172eeaa7600742525ed69ecb90c2"/>
</dataarea>
</part>
</software>

<software name="monstrbk" supported="no">
<description>Monster Block</description>
<year>1984</year> <!-- 3/16/1984 -->
<publisher>Epoch</publisher>
<part name="cart" interface="cassvisn_cart">
<dataarea name="prg" endianness="big" size="0xf00">
<rom name="d777c013prog.s01" size="0xf00" crc="81903844" sha1="0fbccdb42c245ad62b14041256df0f33e83bc32a"/>
</dataarea>
<dataarea name="pat" size="0x4d0">
<rom name="d777c013_pat.s01" size="0x4d0" crc="abf87caa" sha1="dd629bd43bea70ece9f9cd25b70eeef1caf72828"/>
</dataarea>
</part>
</software>

<software name="elvpanic" supported="no">
<description>Elevator Panic</description>
<year>1984</year> <!-- 8/1/1984 -->
<publisher>Epoch</publisher>
<part name="cart" interface="cassvisn_cart">
<dataarea name="prg" endianness="big" size="0xf00">
<rom name="d777c015prog.s01" size="0xf00" crc="709002f2" sha1="d88213dfcac99e303a34a0ad0561bf9242279873"/>
</dataarea>
<dataarea name="pat" size="0x4d0">
<rom name="d777c015_pat.s01" size="0x4d0" crc="51654eb2" sha1="e5e602a7c5dd2725b67235d401203ddd398bee9b"/>
</dataarea>
</part>
</software>

</softwarelist>
18 changes: 18 additions & 0 deletions scripts/src/cpu.lua
Original file line number Diff line number Diff line change
Expand Up @@ -3949,3 +3949,21 @@ if opt_tool(CPUS, "HT1130") then
table.insert(disasm_files , MAME_DIR .. "src/devices/cpu/ht1130/ht1130d.cpp")
table.insert(disasm_files , MAME_DIR .. "src/devices/cpu/ht1130/ht1130d.h")
end

--------------------------------------------------
-- UPD777
--@src/devices/cpu/upd777/upd777.h,CPUS["UPD777"] = true
--------------------------------------------------

if CPUS["UPD777"] then
files {
MAME_DIR .. "src/devices/cpu/upd777/upd777.cpp",
MAME_DIR .. "src/devices/cpu/upd777/upd777.h",
}
end

if opt_tool(CPUS, "UPD777") then
table.insert(disasm_files , MAME_DIR .. "src/devices/cpu/upd777/upd777dasm.cpp")
table.insert(disasm_files , MAME_DIR .. "src/devices/cpu/upd777/upd777dasm.h")
end

Loading
Loading