vector06: add software list and TODOs

This commit is contained in:
MetalliC 2016-08-31 21:44:31 +03:00
parent fc262685f6
commit e25fcaff52
2 changed files with 160 additions and 1 deletions

150
hash/vector06_flop.xml Normal file
View File

@ -0,0 +1,150 @@
<?xml version="1.0"?>
<!DOCTYPE softwarelist SYSTEM "softwarelist.dtd">
<softwarelist name="vector06_flop" description="Vector-06C disk images">
<software name="ost34">
<description>MicroDOS v3.1 BIOS T-34</description>
<year>19??</year>
<publisher>&lt;unknown&gt;</publisher>
<part name="flop1" interface="floppy_5_25">
<dataarea name="flop" size="839680">
<rom name="os-t34.fdd" size="839680" crc="6405dafa" sha1="c3b0503c06b541641ae7501ff1123758a7e7d8ab" offset="0" />
</dataarea>
</part>
</software>
<software name="ost72">
<description>MicroDOS v3.1M BIOS T-72</description>
<year>19??</year>
<publisher>&lt;unknown&gt;</publisher>
<part name="flop1" interface="floppy_5_25">
<dataarea name="flop" size="839680">
<rom name="os-t72.fdd" size="839680" crc="cbb25106" sha1="ca2d3fa54cebe2fe29fb9b4bcd9bf7a54977ee50" offset="0" />
</dataarea>
</part>
</software>
<software name="card" supported="no">
<description>Card Game</description>
<year>19??</year>
<publisher>&lt;unknown&gt;</publisher>
<part name="flop1" interface="floppy_5_25">
<dataarea name="flop" size="839680">
<rom name="card.fdd" size="839680" crc="334e1379" sha1="2c15dac696942b0f3abe051a30bd954169344ad7" offset="0" />
</dataarea>
</part>
</software>
<software name="cdpacman">
<description>CD-Pacman</description>
<year>1995</year>
<publisher>&lt;unknown&gt;</publisher>
<!--- title music plays too fast because of unemulated RAM access latency -->
<part name="flop1" interface="floppy_5_25">
<dataarea name="flop" size="839680">
<rom name="cdpacman.fdd" size="839680" crc="c429fa01" sha1="4513907202e22e795eb6c6af7eb9a4795795275e" offset="0" />
</dataarea>
</part>
</software>
<software name="game15">
<description>Game 15 Part 1</description>
<year>19??</year>
<publisher>&lt;unknown&gt;</publisher>
<!--- hold Ctrl while booting -->
<part name="flop1" interface="floppy_5_25">
<dataarea name="flop" size="839680">
<rom name="game-15.fdd" size="839680" crc="259fcb8e" sha1="4cec8e06d147b74a43784c7389ed86ba02bdf952" offset="0" />
</dataarea>
</part>
</software>
<software name="komrab">
<description>Kombat Rabbits</description>
<year>1995</year>
<publisher>&lt;unknown&gt;</publisher>
<part name="flop1" interface="floppy_5_25">
<dataarea name="flop" size="839680">
<rom name="komrab.fdd" size="839680" crc="59f8d7ee" sha1="ba95d78add7bf0cda05694763f0c72abcc6737de" offset="0" />
</dataarea>
</part>
</software>
<software name="lemmings">
<description>Lemmings</description>
<year>1996</year>
<publisher>&lt;unknown&gt;</publisher>
<part name="flop1" interface="floppy_5_25">
<dataarea name="flop" size="839680">
<rom name="lemmings.fdd" size="839680" crc="06ac97ba" sha1="3c6e7e226ae5dc7fd57bdf48bda17a50f5c21943" offset="0" />
</dataarea>
</part>
</software>
<software name="lines">
<description>Color Lines</description>
<year>19??</year>
<publisher>&lt;unknown&gt;</publisher>
<part name="flop1" interface="floppy_5_25">
<dataarea name="flop" size="839680">
<rom name="lines.fdd" size="839680" crc="d21ed39f" sha1="2a073ab4dd6cb3bc587dd50c1ec3a40fb1be1632" offset="0" />
</dataarea>
</part>
</software>
<software name="mreversi">
<description>Master Reversi</description>
<year>19??</year>
<publisher>&lt;unknown&gt;</publisher>
<part name="flop1" interface="floppy_5_25">
<dataarea name="flop" size="839680">
<rom name="mreversi.fdd" size="839680" crc="0175f570" sha1="c13eed04a92da8dd814dae0bc3079c2689c8cbb3" offset="0" />
</dataarea>
</part>
</software>
<software name="puzznic">
<description>Puzznic</description>
<year>1996</year>
<publisher>&lt;unknown&gt;</publisher>
<part name="flop1" interface="floppy_5_25">
<dataarea name="flop" size="839680">
<rom name="puzznic.fdd" size="839680" crc="5c228353" sha1="8ab681e04045af9a5614f09546b281e73576730a" offset="0" />
</dataarea>
</part>
</software>
<software name="robocop">
<description>Robocop</description>
<year>1995</year>
<publisher>&lt;unknown&gt;</publisher>
<part name="flop1" interface="floppy_5_25">
<dataarea name="flop" size="839680">
<rom name="robocop.fdd" size="839680" crc="52dcfa15" sha1="ed2dd0a48a2cdbfc08c1036d62ac48fb8ae69b11" offset="0" />
</dataarea>
</part>
</software>
<software name="tet3d">
<description>Tetris 3D</description>
<year>1996</year>
<publisher>&lt;unknown&gt;</publisher>
<part name="flop1" interface="floppy_5_25">
<dataarea name="flop" size="839680">
<rom name="tet3d.fdd" size="839680" crc="1d17f27f" sha1="47f2ffb350650974de0a1e992b6eda5346e81426" offset="0" />
</dataarea>
</part>
</software>
<software name="zoo">
<description>Zoo</description>
<year>19??</year>
<publisher>&lt;unknown&gt;</publisher>
<part name="flop1" interface="floppy_5_25">
<dataarea name="flop" size="839680">
<rom name="zoo.fdd" size="839680" crc="7def2d07" sha1="80b8103b2c349d7993e5365453ca88c7685753d7" offset="0" />
</dataarea>
</part>
</software>
</softwarelist>

View File

@ -13,6 +13,14 @@ boot from FDD:
press F12 after initial boot was load (indicated in screen lower part)
hold Ctrl ("YC" key) during MicroDOS start to format RAM disk (required by some games)
TODO:
- correct CPU speed / latency emulation, each machine cycle takes here 4 clocks,
i.e. INX B 4+1 will be 2*4=8clocks, SHLD addr is 4+3+3+3+3 so it will be 5*4=20clocks and so on
- "Card Game" wont work, jump to 0 instead of vblank interrupt RST7, something direct.explicit or banking related ?
- border emulaton
- separate base unexpanded Vector06C configuration
- slotify AY8910 sound boards ?
****************************************************************************/
#include "includes/vector06.h"
@ -144,7 +152,7 @@ SLOT_INTERFACE_END
/* Machine driver */
static MACHINE_CONFIG_START( vector06, vector06_state )
/* basic machine hardware */
MCFG_CPU_ADD("maincpu", I8080, 3000000)
MCFG_CPU_ADD("maincpu", I8080, 3000000) // actual speed is wrong due to unemulated latency
// MCFG_CPU_ADD("maincpu", Z80, 3000000)
MCFG_CPU_PROGRAM_MAP(vector06_mem)
MCFG_CPU_IO_MAP(vector06_io)
@ -188,6 +196,7 @@ static MACHINE_CONFIG_START( vector06, vector06_state )
MCFG_FLOPPY_DRIVE_ADD("wd1793:0", vector06_floppies, "qd", vector06_state::floppy_formats)
MCFG_FLOPPY_DRIVE_ADD("wd1793:1", vector06_floppies, "qd", vector06_state::floppy_formats)
MCFG_SOFTWARE_LIST_ADD("flop_list","vector06_flop")
/* cartridge */
MCFG_GENERIC_CARTSLOT_ADD("cartslot", generic_plain_slot, "vector06_cart")