From e25fcaff52baa789219cb9d9c537c58ac053a8ce Mon Sep 17 00:00:00 2001 From: MetalliC <0vetal0@gmail.com> Date: Wed, 31 Aug 2016 21:44:31 +0300 Subject: [PATCH] vector06: add software list and TODOs --- hash/vector06_flop.xml | 150 ++++++++++++++++++++++++++++++++++ src/mame/drivers/vector06.cpp | 11 ++- 2 files changed, 160 insertions(+), 1 deletion(-) create mode 100644 hash/vector06_flop.xml diff --git a/hash/vector06_flop.xml b/hash/vector06_flop.xml new file mode 100644 index 00000000000..469f8565527 --- /dev/null +++ b/hash/vector06_flop.xml @@ -0,0 +1,150 @@ + + + + + + MicroDOS v3.1 BIOS T-34 + 19?? + <unknown> + + + + + + + + + MicroDOS v3.1M BIOS T-72 + 19?? + <unknown> + + + + + + + + + Card Game + 19?? + <unknown> + + + + + + + + + CD-Pacman + 1995 + <unknown> + + + + + + + + + + Game 15 Part 1 + 19?? + <unknown> + + + + + + + + + + Kombat Rabbits + 1995 + <unknown> + + + + + + + + + Lemmings + 1996 + <unknown> + + + + + + + + + Color Lines + 19?? + <unknown> + + + + + + + + + Master Reversi + 19?? + <unknown> + + + + + + + + + Puzznic + 1996 + <unknown> + + + + + + + + + Robocop + 1995 + <unknown> + + + + + + + + + Tetris 3D + 1996 + <unknown> + + + + + + + + + Zoo + 19?? + <unknown> + + + + + + + + diff --git a/src/mame/drivers/vector06.cpp b/src/mame/drivers/vector06.cpp index caaa9399b64..99a8cbe9fde 100644 --- a/src/mame/drivers/vector06.cpp +++ b/src/mame/drivers/vector06.cpp @@ -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")