From 9bf6c963596e16381fd793e729420fdc14c7e326 Mon Sep 17 00:00:00 2001 From: AJR Date: Mon, 19 Aug 2019 23:04:47 -0400 Subject: wlsair60: Transplant to sunplus_gcm394.cpp based on opcode usage (nw) Note that the reset vector has not been found, so it still crashes immediately. --- src/mame/drivers/sunplus_gcm394.cpp | 32 ++++++++++++++++++++++++++++++++ src/mame/drivers/vii.cpp | 31 ------------------------------- src/mame/mame.lst | 2 +- 3 files changed, 33 insertions(+), 32 deletions(-) diff --git a/src/mame/drivers/sunplus_gcm394.cpp b/src/mame/drivers/sunplus_gcm394.cpp index 8bc1bca7ee3..54bca887b36 100644 --- a/src/mame/drivers/sunplus_gcm394.cpp +++ b/src/mame/drivers/sunplus_gcm394.cpp @@ -307,7 +307,39 @@ ROM_START(smartfp) ROM_END +/* +Wireless Air 60 +(info provided with dump) + +System: Wireless Air 60 +ROM: Toshiba TC58NVG0S3ETA00 +RAM: ESMT M12L128168A + +This is a raw NAND flash dump + +Interesting Strings: + +GPnandnand; (GP is General Plus, which is Sunplus by another name) +GLB_GP-F_5B_USBD_1.0.0 +SP_ToneMaker +GLB_GP-FS1_0405L_SPU_1.0.2.3 +SPF2ALP + +"GPnandnand" as a required signature appears to be referenced right here, in page 19 of a GeneralPlus document; +http://www.lcis.com.tw/paper_store/paper_store/GPL162004A-507A_162005A-707AV10_code_reference-20147131205102.pdf + +*/ + +ROM_START( wlsair60 ) + ROM_REGION( 0x8400000, "maincpu", ROMREGION_ERASE00 ) + ROM_LOAD16_WORD_SWAP( "wlsair60.nand", 0x0000, 0x8400000, CRC(eec23b97) SHA1(1bb88290cf54579a5bb51c08a02d793cd4d79f7a) ) +ROM_END + + CONS(2011, wrlshunt, 0, 0, base, gcm394, gcm394_game_state, empty_init, "Hamy / Kids Station Toys Inc", "Wireless Hunting Video Game System", MACHINE_NO_SOUND | MACHINE_NOT_WORKING) CONS(2009, smartfp, 0, 0, base, gcm394, gcm394_game_state, empty_init, "Fisher-Price", "Fun 2 Learn Smart Fit Park (Spain)", MACHINE_NOT_WORKING | MACHINE_IMPERFECT_SOUND) // Fun 2 Learn 3-in-1 SMART SPORTS ? + +// NAND dumps w/ internal bootstrap (and u'nSP 2.0 extended opcodes) +CONS(2010, wlsair60, 0, 0, base, gcm394, gcm394_game_state, empty_init, "Jungle Soft / Kids Station Toys Inc", "Wireless Air 60", MACHINE_NO_SOUND | MACHINE_NOT_WORKING) diff --git a/src/mame/drivers/vii.cpp b/src/mame/drivers/vii.cpp index 4490d7101d4..c2c465816d2 100644 --- a/src/mame/drivers/vii.cpp +++ b/src/mame/drivers/vii.cpp @@ -2495,34 +2495,6 @@ ROM_START( tvgogo ) ROM_END -/* -Wireless Air 60 -(info provided with dump) - -System: Wireless Air 60 -ROM: Toshiba TC58NVG0S3ETA00 -RAM: ESMT M12L128168A - -This is a raw NAND flash dump - -Interesting Strings: - -GPnandnand; (GP is General Plus, which is Sunplus by another name) -GLB_GP-F_5B_USBD_1.0.0 -SP_ToneMaker -GLB_GP-FS1_0405L_SPU_1.0.2.3 -SPF2ALP - -"GPnandnand" as a required signature appears to be referenced right here, in page 19 of a GeneralPlus document; -http://www.lcis.com.tw/paper_store/paper_store/GPL162004A-507A_162005A-707AV10_code_reference-20147131205102.pdf - -*/ - -ROM_START( wlsair60 ) - ROM_REGION( 0x8400000, "maincpu", ROMREGION_ERASE00 ) - ROM_LOAD16_WORD_SWAP( "wlsair60.nand", 0x0000, 0x8400000, CRC(eec23b97) SHA1(1bb88290cf54579a5bb51c08a02d793cd4d79f7a) ) -ROM_END - void spg2xx_game_state::init_crc() { // several games have a byte sum checksum listed at the start of ROM, this little helper function logs what it should match. @@ -2647,6 +2619,3 @@ CONS( 2009, zone40, 0, 0, non_spg_base, wirels60, spg2xx_game_st // Similar, SPG260?, scrambled CONS( 200?, lexizeus, 0, 0, lexizeus, lexizeus, spg2xx_game_state, init_zeus, "Lexibook", "Zeus IG900 20-in-1 (US?)", MACHINE_NO_SOUND | MACHINE_NOT_WORKING ) - -// NAND dumps w/ internal bootstrap. Almost certainly do not fit in this driver, as the SPG2xx can only address up to 4Mwords. These are 'GeneralPlus' instead? -CONS( 2010, wlsair60, 0, 0, non_spg_base, wirels60, spg2xx_game_state, empty_init, "Jungle Soft / Kids Station Toys Inc", "Wireless Air 60", MACHINE_NO_SOUND | MACHINE_NOT_WORKING ) diff --git a/src/mame/mame.lst b/src/mame/mame.lst index 0620f866def..808fac41a46 100644 --- a/src/mame/mame.lst +++ b/src/mame/mame.lst @@ -36881,6 +36881,7 @@ starfigh // (c) 1990 SunA @source:sunplus_gcm394.cpp smartfp // Smart Fit Park +wlsair60 // Wireless Air 60 wrlshunt // Wireless: Hunting Video Game System @source:supbtime.cpp @@ -39199,7 +39200,6 @@ jak_sbfc // lexizeus // Lexibook vii // KenSingTon / Jungle Soft / Siatronics Vii wirels60 // Wireless 60 -wlsair60 // Wireless Air 60 zone40 // Zone 40 zone60 // Zone 60 rad_skat // -- cgit v1.2.3