mirror of
https://github.com/holub/mame
synced 2025-04-23 00:39:36 +03:00
New NOT_WORKING machine (#4534)
* New NOT_WORKING machine --------------------- V.Reader (US, English, 2011-10-17) [ClawGrip] New NOT_WORKING clones --------------------- V.Reader (CA, English, 2011-10-17) [ClawGrip] V.Reader (CA, French, 2011-10-17) [ClawGrip] Storio (GB, English, 2011-10-17) [ClawGrip] Storio (DE, German, 2011-10-17) [ClawGrip] Storio (ES, Spanish, 2011-10-17) [ClawGrip] Storio (FR, French, 2011-10-17) [ClawGrip] Storio (NL, Dutch, 2011-10-17) [ClawGrip] * Changed the CPU to ARM9 (ARM926EJ-S CPU core), at 240MHz (from the Nuvoton W55FA9363SDN technical manual, documented as it's normal working frequency) * Add notes. * Add vreader, vreadercaen, vreadercafr, storio, storiode, storioes, storiofr and storionl (nw) * Typo (nw) * Fix ROM size (nw)
This commit is contained in:
parent
a1c222c068
commit
88baed6b7d
@ -2,7 +2,14 @@
|
||||
// copyright-holders:David Haywood
|
||||
/******************************************************************************
|
||||
|
||||
vtech Storio
|
||||
V.Tech Storio and V.Tech V.Reader
|
||||
Main processor: Nuvoton W55FA9363SDN (ARM926EJ-S CPU core)
|
||||
http://www.dingsung.com.cn/download/n32905/1507301944.pdf
|
||||
|
||||
Storio (Europe) and V.Reader (North America) cartridges are physically
|
||||
different, but there is no software region lock, so you can play
|
||||
Storio games on the V.Reader (and viceversa) by modifying the game's
|
||||
plastic cartrige (so it can fit in).
|
||||
|
||||
Skeleton driver, to reference Software List so that it gets validated
|
||||
|
||||
@ -12,6 +19,9 @@
|
||||
|
||||
#include "emu.h"
|
||||
|
||||
#include "cpu/arm7/arm7.h"
|
||||
#include "cpu/arm7/arm7core.h"
|
||||
|
||||
#include "bus/generic/slot.h"
|
||||
#include "bus/generic/carts.h"
|
||||
|
||||
@ -24,6 +34,7 @@ class vtech_storio_state : public driver_device
|
||||
public:
|
||||
vtech_storio_state(const machine_config &mconfig, device_type type, const char *tag)
|
||||
: driver_device(mconfig, type, tag)
|
||||
, m_maincpu(*this, "maincpu")
|
||||
, m_screen(*this, "screen")
|
||||
, m_cart(*this, "cartslot")
|
||||
, m_cart_region(nullptr)
|
||||
@ -37,6 +48,8 @@ private:
|
||||
|
||||
DECLARE_DEVICE_IMAGE_LOAD_MEMBER(cart);
|
||||
|
||||
required_device<cpu_device> m_maincpu;
|
||||
|
||||
required_device<screen_device> m_screen;
|
||||
required_device<generic_slot_device> m_cart;
|
||||
memory_region *m_cart_region;
|
||||
@ -79,7 +92,7 @@ INPUT_PORTS_END
|
||||
|
||||
void vtech_storio_state::vtech_storio(machine_config &config)
|
||||
{
|
||||
//ARM(config, m_maincpu, XTAL(200'000'000)); // What type of CPU?
|
||||
ARM9(config, m_maincpu, 240000000); // ARM926EJ-S CPU core (probably 240MHz, but not sure)
|
||||
|
||||
SCREEN(config, m_screen, SCREEN_TYPE_RASTER);
|
||||
m_screen->set_refresh_hz(60);
|
||||
@ -97,10 +110,62 @@ void vtech_storio_state::vtech_storio(machine_config &config)
|
||||
SOFTWARE_LIST(config, "cart_list").set_original("vtech_storio_cart");
|
||||
}
|
||||
|
||||
ROM_START( storio )
|
||||
ROM_REGION( 0x800000, "maincpu", ROMREGION_ERASEFF )
|
||||
/* load BIOS roms here if it doesn't boot straight from cart? */
|
||||
// BIOS is 1 GBIT (128M × 8 BIT) CMOS NAND EEPROM (Toshiba TC58NVG0S3ETA00)
|
||||
|
||||
// ROM image from V.Tech, not padded to the real ROM size
|
||||
ROM_START( vreader )
|
||||
ROM_REGION( 0x038e906c, "maincpu", ROMREGION_ERASEFF )
|
||||
ROM_LOAD( "useng-pack_20111017.bin", 0x000000, 0x038e906c, CRC(add3f7e5) SHA1(43ecfb0ba3c98c5852f93ed620021697167aa156) )
|
||||
ROM_END
|
||||
|
||||
// year, name, parent, compat, machine, input, class, init, company, fullname, flags
|
||||
CONS( 200?, storio, 0, 0, vtech_storio, vtech_storio, vtech_storio_state, empty_init, "VTech", "Storio", MACHINE_IS_SKELETON )
|
||||
// ROM image from V.Tech, not padded to the real ROM size
|
||||
ROM_START( vreadercaen )
|
||||
ROM_REGION( 0x038e906c, "maincpu", ROMREGION_ERASEFF )
|
||||
ROM_LOAD( "caeng-pack_20111017.bin", 0x000000, 0x038e906c, CRC(0b64caf3) SHA1(79648e2b315c59f60aaf8cb8806fdbe773e484a2) )
|
||||
ROM_END
|
||||
|
||||
// ROM image from V.Tech, not padded to the real ROM size
|
||||
ROM_START( vreadercafr )
|
||||
ROM_REGION( 0x037d93a6, "maincpu", ROMREGION_ERASEFF )
|
||||
ROM_LOAD( "cafre-pack_20111017.bin", 0x000000, 0x037d93a6, CRC(d3e0039c) SHA1(3d69f4afcf56ba40261bba0af335680c3c05b319) )
|
||||
ROM_END
|
||||
|
||||
// ROM image from V.Tech, not padded to the real ROM size
|
||||
ROM_START( storio )
|
||||
ROM_REGION( 0x01bf3dcb, "maincpu", ROMREGION_ERASEFF )
|
||||
ROM_LOAD( "gbeng-pack_20111017.bin", 0x000000, 0x01bf3dcb, CRC(b0962d2c) SHA1(4f316cbcc87ae24022568a358ac94c7b4cac39a6) )
|
||||
ROM_END
|
||||
|
||||
// ROM image from V.Tech, not padded to the real ROM size
|
||||
ROM_START( storiode )
|
||||
ROM_REGION( 0x03740a0d, "maincpu", ROMREGION_ERASEFF )
|
||||
ROM_LOAD( "deger-pack_20111017.bin", 0x000000, 0x03740a0d, CRC(548c8882) SHA1(e64474be082bd3ae3c365c6c766b2ec5081f3ebd) )
|
||||
ROM_END
|
||||
|
||||
// ROM image from V.Tech, not padded to the real ROM size
|
||||
ROM_START( storioes )
|
||||
ROM_REGION( 0x03c62bfc, "maincpu", ROMREGION_ERASEFF )
|
||||
ROM_LOAD( "esspa-pack_20111017.bin", 0x000000, 0x03c62bfc, CRC(fe9b78f9) SHA1(c114a8f82799861a0cca432ee145e436aca5f400) )
|
||||
ROM_END
|
||||
|
||||
// ROM image from V.Tech, not padded to the real ROM size
|
||||
ROM_START( storiofr )
|
||||
ROM_REGION( 0x038c2a19, "maincpu", ROMREGION_ERASEFF )
|
||||
ROM_LOAD( "frfre-pack_20111017.bin", 0x000000, 0x038c2a19, CRC(f3d87f50) SHA1(240ddebd4cb1c4be24afb4da35c65ddf64628034) )
|
||||
ROM_END
|
||||
|
||||
// ROM image from V.Tech, not padded to the real ROM size
|
||||
ROM_START( storionl )
|
||||
ROM_REGION( 0x03af81c6, "maincpu", ROMREGION_ERASEFF )
|
||||
ROM_LOAD( "nldut-pack_20111017.bin", 0x000000, 0x03af81c6, CRC(6cfac599) SHA1(d16b45fd287c9d823bde13b88eb6c8158ac2b475) )
|
||||
ROM_END
|
||||
|
||||
// year, name, parent, compat, machine, input, class, init, company, fullname, flags
|
||||
CONS( 2011, vreader, 0, 0, vtech_storio, vtech_storio, vtech_storio_state, empty_init, "V.Tech", "V.Reader (US, English, 2011-10-17)", MACHINE_IS_SKELETON )
|
||||
CONS( 2011, vreadercaen, vreader, 0, vtech_storio, vtech_storio, vtech_storio_state, empty_init, "V.Tech", "V.Reader (CA, English, 2011-10-17)", MACHINE_IS_SKELETON )
|
||||
CONS( 2011, vreadercafr, vreader, 0, vtech_storio, vtech_storio, vtech_storio_state, empty_init, "V.Tech", "V.Reader (CA, French, 2011-10-17)", MACHINE_IS_SKELETON )
|
||||
CONS( 2011, storio, vreader, 0, vtech_storio, vtech_storio, vtech_storio_state, empty_init, "V.Tech", "Storio (GB, English, 2011-10-17)", MACHINE_IS_SKELETON )
|
||||
CONS( 2011, storiode, vreader, 0, vtech_storio, vtech_storio, vtech_storio_state, empty_init, "V.Tech", "Storio (DE, German, 2011-10-17)", MACHINE_IS_SKELETON )
|
||||
CONS( 2011, storioes, vreader, 0, vtech_storio, vtech_storio, vtech_storio_state, empty_init, "V.Tech", "Storio (ES, Spanish, 2011-10-17)", MACHINE_IS_SKELETON )
|
||||
CONS( 2011, storiofr, vreader, 0, vtech_storio, vtech_storio, vtech_storio_state, empty_init, "V.Tech", "Storio (FR, French, 2011-10-17)", MACHINE_IS_SKELETON )
|
||||
CONS( 2011, storionl, vreader, 0, vtech_storio, vtech_storio, vtech_storio_state, empty_init, "V.Tech", "Storio (NL, Dutch, 2011-10-17)", MACHINE_IS_SKELETON )
|
||||
|
@ -35644,7 +35644,14 @@ sorcerer2 // monitor 1.1 1979
|
||||
sorcererd // Sorcerer with floppies
|
||||
|
||||
@source:storio.cpp
|
||||
storio // (c)200? VTech
|
||||
vreader // (c) 2011 V.Tech
|
||||
vreadercaen // (c) 2011 V.Tech
|
||||
vreadercafr // (c) 2011 V.Tech
|
||||
storio // (c) 2011 V.Tech
|
||||
storiode // (c) 2011 V.Tech
|
||||
storioes // (c) 2011 V.Tech
|
||||
storiofr // (c) 2011 V.Tech
|
||||
storionl // (c) 2011 V.Tech
|
||||
|
||||
@source:sothello.cpp
|
||||
sothello // (c) 1986 Success / Fujiwara.
|
||||
|
Loading…
Reference in New Issue
Block a user