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) 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) 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" #include "includes/vector06.h"
@ -144,7 +152,7 @@ SLOT_INTERFACE_END
/* Machine driver */ /* Machine driver */
static MACHINE_CONFIG_START( vector06, vector06_state ) static MACHINE_CONFIG_START( vector06, vector06_state )
/* basic machine hardware */ /* 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_ADD("maincpu", Z80, 3000000)
MCFG_CPU_PROGRAM_MAP(vector06_mem) MCFG_CPU_PROGRAM_MAP(vector06_mem)
MCFG_CPU_IO_MAP(vector06_io) 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:0", vector06_floppies, "qd", vector06_state::floppy_formats)
MCFG_FLOPPY_DRIVE_ADD("wd1793:1", 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 */ /* cartridge */
MCFG_GENERIC_CARTSLOT_ADD("cartslot", generic_plain_slot, "vector06_cart") MCFG_GENERIC_CARTSLOT_ADD("cartslot", generic_plain_slot, "vector06_cart")