Skip to content

Commit aa32b6e

Browse files
authored
Added 11 TV games/handheld games (one working) and four i-Singer cartridges. (#13342)
nintendo/rp2a03_vtscr.cpp: Use RP2A03 CPU core rather than 6502 as some games seem to need it. New working clones ------------------ Sonokong / SSD Company LTD PoPiRa - Finger Sports (Korea) [David Haywood, TeamEurope, Taksangs] New systems marked not working ---------------------------- Bandai / SSD Company LTD Let's! TV Play Narikiri Fight Ultraman - Ute! Hissatsu Kousen!! (Japan) [David Haywood, TeamEurope] dreamGEAR My Arcade Tetris (DGUNL-7028, Pocket Player Pro) [Sean Riddle] dreamGEAR My Arcade Tetris (DGUNL-7029, Go Gamer, with 300 bonus games) [Sean Riddle] dreamGEAR My Arcade Tetris (DGUNL-7083, Pixel Pocket, with 10 bonus games) [Sean Riddle] Epoch / SSD Company LTD TV Mail PC mail*cot (Japan) [David Haywood, TeamEurope] Epoch / SSD Company LTD TV-PC Hello Kitty (Japan) [David Haywood, TeamEurope] Lexibook Compact Cyber Arcade - Barbie [David Haywood, TeamEurope] Nissin / SSD Company LTD Dontore da bei - Donbei-kun to Training (Japan) [David Haywood, TeamEurope] NubSup TV Interactive Extreme u-box / Extreme u-box Game Station 32Bit Interactive System - New 30 [David Haywood, TeamEurope] New clones marked not working ------------------------- Sonokong / SSD Company LTD i-Singer (Korea) [David Haywood, TeamEurope, Taksangs] New working software list items (ekara_cart.xml) -------------------------------- i-Singer Volume 2 (Korea) [David Haywood, TeamEurope, Taksangs] i-Singer Volume 3 (Korea) [David Haywood, TeamEurope, Taksangs] i-Singer Volume 11 (Korea) [David Haywood, TeamEurope, Taksangs] i-Singer Volume 14 (Korea) [David Haywood, TeamEurope, Taksangs]
1 parent a5ec778 commit aa32b6e

19 files changed

+458
-234
lines changed

hash/ekara_cart.xml

+48
Original file line numberDiff line numberDiff line change
@@ -3741,4 +3741,52 @@ license:CC0-1.0
37413741
</part>
37423742
</software>
37433743

3744+
<software name="kr_vol2">
3745+
<description>i-Singer Volume 2 (Korea)</description>
3746+
<year>2002</year>
3747+
<publisher>Takara / Sonokong</publisher>
3748+
<sharedfeat name="compatibility" value="ISINGER"/>
3749+
<part name="cart" interface="ekara_cart">
3750+
<dataarea name="rom" size="0x100000">
3751+
<rom name="kr-ec002.u1" size="0x100000" crc="0c060c0f" sha1="82e0757a380617008b7313cf6b380e16804f7862"/>
3752+
</dataarea>
3753+
</part>
3754+
</software>
3755+
3756+
<software name="kr_vol3">
3757+
<description>i-Singer Volume 3 (Korea)</description>
3758+
<year>2002</year>
3759+
<publisher>Takara / Sonokong</publisher>
3760+
<sharedfeat name="compatibility" value="ISINGER"/>
3761+
<part name="cart" interface="ekara_cart">
3762+
<dataarea name="rom" size="0x100000">
3763+
<rom name="kr-ec003.u1" size="0x100000" crc="928b97a6" sha1="5900cda733298b258b114c5452e1c02b0d90cee4"/>
3764+
</dataarea>
3765+
</part>
3766+
</software>
3767+
3768+
<software name="kr_vol11">
3769+
<description>i-Singer Volume 11 (Korea)</description>
3770+
<year>2002</year>
3771+
<publisher>Takara / Sonokong</publisher>
3772+
<sharedfeat name="compatibility" value="ISINGER"/>
3773+
<part name="cart" interface="ekara_cart">
3774+
<dataarea name="rom" size="0x100000">
3775+
<rom name="kr-ec011.u1" size="0x100000" crc="effe2356" sha1="57417803b25273439fb5537a7d5aca340988eea8"/>
3776+
</dataarea>
3777+
</part>
3778+
</software>
3779+
3780+
<software name="kr_vol14">
3781+
<description>i-Singer Volume 14 (Korea)</description>
3782+
<year>2002</year>
3783+
<publisher>Takara / Sonokong</publisher>
3784+
<sharedfeat name="compatibility" value="ISINGER"/>
3785+
<part name="cart" interface="ekara_cart">
3786+
<dataarea name="rom" size="0x100000">
3787+
<rom name="kr-s001.u1" size="0x100000" crc="8a43e1b6" sha1="69eae20a395aee941a5da3a02e6c2dc6feee2391"/>
3788+
</dataarea>
3789+
</part>
3790+
</software>
3791+
37443792
</softwarelist>

src/mame/mame.lst

+11
Original file line numberDiff line numberDiff line change
@@ -35038,6 +35038,7 @@ dgun2573a
3503835038
dgunl3201
3503935039
dgunl3202
3504035040
fcpocket
35041+
matet300
3504135042
rminitv
3504235043

3504335044
@source:nintendo/nes_vt369_vtunknown.cpp
@@ -35063,6 +35064,7 @@ lxccminn
3506335064
lxccplan
3506435065
lxcmc250
3506535066
lxcmcy
35067+
lxcmcyba
3506635068
lxcmcycr
3506735069
lxcmcydp
3506835070
lxcmcyfz
@@ -35071,6 +35073,7 @@ lxcmcypp
3507135073
lxcmcysp
3507235074
lxcmcysw
3507335075
lxcyber
35076+
matet10
3507435077
mc_cb280
3507535078
mc_hh210
3507635079
mog_m320
@@ -39789,6 +39792,7 @@ twinktmb
3978939792
atgame40
3979039793
dgunl3227
3979139794
dgunl3227a
39795+
matet
3979239796
mdtvp1j
3979339797
mdtvp2j
3979439798
mdtvp3j
@@ -46135,6 +46139,7 @@ fundr200
4613546139
lx_aven
4613646140
lx_frozen
4613746141
lx_jg7425
46142+
ubox30
4613846143
zone3d
4613946144

4614046145
@source:tvgames/spg2xx.cpp
@@ -46411,6 +46416,7 @@ epo_esht
4641146416
epo_fish
4641246417
epo_guru
4641346418
epo_hamd
46419+
epo_mail
4641446420
epo_mj
4641546421
epo_mms
4641646422
epo_mmsp
@@ -46428,12 +46434,14 @@ gungunad
4642846434
gungunrv
4642946435
has_wamg
4643046436
hikara
46437+
isinger
4643146438
jarajal
4643246439
jpopira
4643346440
ltv_tam
4643446441
namcons1
4643546442
namcons2
4643646443
popira
46444+
popirak
4643746445
popira2
4643846446
rad_bass
4643946447
rad_bassp
@@ -46483,6 +46491,7 @@ tomthr
4648346491
tomplc
4648446492
tvpc_dor
4648546493
tvpc_ham
46494+
tvpc_hk
4648646495
tvpc_tom
4648746496

4648846497
@source:tvgames/xavix2.cpp
@@ -46519,6 +46528,7 @@ apmj2009
4651946528
ban_bkgj
4652046529
ban_dn1j
4652146530
ban_kksj
46531+
ban_ult
4652246532
ban_utmj
4652346533
epo_ntpj
4652446534
epo_rgfj
@@ -46532,6 +46542,7 @@ epo_doka
4653246542
epo_tfit
4653346543
maxheart
4653446544
mrangbat
46545+
ndpbj
4653546546
suprtvpc
4653646547
suprtvpcdo
4653746548
suprtvpchk

src/mame/nintendo/m6502_vtscr.cpp

-97
This file was deleted.

src/mame/nintendo/nes_vt09_soc.h

-1
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,6 @@
88
#include "nes_vt_soc.h"
99
#include "cpu/m6502/rp2a03.h"
1010
#include "sound/nes_apu_vt.h"
11-
#include "m6502_vtscr.h"
1211
#include "m6502_swap_op_d5_d6.h"
1312
#include "video/ppu2c0x_vt.h"
1413
#include "screen.h"

src/mame/nintendo/nes_vt32.cpp

+7-1
Original file line numberDiff line numberDiff line change
@@ -366,6 +366,11 @@ ROM_START( fcpocket )
366366
ROM_LOAD( "s29gl01gp.bin", 0x00000, 0x8000000, CRC(8703b18a) SHA1(07943443294e80ca93f83181c8bdbf950b87c52f) ) // 2nd half = 0x00 (so 64MByte of content)
367367
ROM_END
368368

369+
ROM_START( matet300 )
370+
ROM_REGION( 0x2000000, "mainrom", 0 )
371+
ROM_LOAD( "tetris.bin", 0x00000, 0x2000000, CRC(73cbd40a) SHA1(5996c97cebd6cec42a0ba1fba9517adf1af00098) )
372+
ROM_END
373+
369374
} // anonymous namespace
370375

371376

@@ -380,8 +385,9 @@ CONS( 2015, rminitv, 0, 0, nes_vt32_pal_32mb, nes_vt32, nes_vt32_unk_state,
380385
// However, sometimes the different models use the same background as this one (confirmed on one Pixel Classic at least), so there doesn't appear to be a clear way of knowing without powering them on
381386
CONS( 201?, dgunl3201, 0, 0, nes_vt32_32mb, nes_vt32, nes_vt32_unk_state, empty_init, "dreamGEAR", "My Arcade Data East Classics - Pixel Classic (308-in-1) (DGUNL-3201)", MACHINE_NOT_WORKING ) // from a UK unit, single 32Mbyte bank!
382387
CONS( 201?, dgunl3202, 0, 0, nes_vt32_32mb, nes_vt32, nes_vt32_unk_state, empty_init, "dreamGEAR", "My Arcade Data East Classics - Pixel Player (308-in-1) (DGUNL-3202)", MACHINE_NOT_WORKING ) // from a US unit single 32Mbyte bank!
383-
384388
// There was also a 34-in-1 version of the Data East Classics in a mini-cabinet, NOT running on VT hardware, but using proper arcade ROMs, that one is reportedly running an old MAME build on an ARM SoC (although some sources say FBA)
385389

390+
CONS( 2021, matet300, 0, 0, nes_vt32_32mb, nes_vt32, nes_vt32_unk_state, empty_init, "dreamGEAR", "My Arcade Tetris (DGUNL-7029, Go Gamer, with 300 bonus games)", MACHINE_NOT_WORKING )
391+
386392
// Use DIP switch to select console or cartridge, as cartridge is fake and just toggles a GPIO
387393
CONS( 2016, fcpocket, 0, 0, nes_vt32_4x16mb, nes_vt32_fp, nes_vt32_unk_state, empty_init, "<unknown>", "FC Pocket 600 in 1", MACHINE_IMPERFECT_GRAPHICS | MACHINE_IMPERFECT_SOUND ) // has external banking (2x 32mbyte banks)

src/mame/nintendo/nes_vt32_soc.cpp

+4-4
Original file line numberDiff line numberDiff line change
@@ -29,7 +29,7 @@ void nes_vt32_soc_device::device_add_mconfig(machine_config& config)
2929
{
3030
nes_vt02_vt03_soc_device::device_add_mconfig(config);
3131

32-
M6502_VTSCR(config.replace(), m_maincpu, NTSC_APU_CLOCK); // are these later chips RP2A03 core, or 6502 core derived?
32+
RP2A03_VTSCR(config.replace(), m_maincpu, NTSC_APU_CLOCK);
3333
m_maincpu->set_addrmap(AS_PROGRAM, &nes_vt32_soc_device::nes_vt_fp_map);
3434
}
3535

@@ -50,16 +50,16 @@ void nes_vt32_soc_device::vtfp_411e_w(uint8_t data)
5050
{
5151
logerror("411e_w %02x\n", data);
5252
if (data == 0x05)
53-
downcast<m6502_vtscr &>(*m_maincpu).set_next_scramble(true);
53+
downcast<rp2a03_vtscr &>(*m_maincpu).set_next_scramble(true);
5454
else if (data == 0x00)
55-
downcast<m6502_vtscr &>(*m_maincpu).set_next_scramble(false);
55+
downcast<rp2a03_vtscr &>(*m_maincpu).set_next_scramble(false);
5656
}
5757

5858
void nes_vt32_soc_device::vtfp_4a00_w(uint8_t data)
5959
{
6060
logerror("4a00_w %02x\n", data);
6161
//if(data == 0x80)
62-
// downcast<m6502_vtscr &>(*m_maincpu).set_scramble(false);
62+
// downcast<rp2a03_vtscr &>(*m_maincpu).set_scramble(false);
6363
}
6464

6565

src/mame/nintendo/nes_vt32_soc.h

+7-4
Original file line numberDiff line numberDiff line change
@@ -5,15 +5,18 @@
55

66
#pragma once
77

8+
#include "m6502_swap_op_d5_d6.h"
89
#include "nes_vt09_soc.h"
10+
#include "rp2a03_vtscr.h"
11+
912
#include "cpu/m6502/rp2a03.h"
1013
#include "sound/nes_apu_vt.h"
11-
#include "m6502_vtscr.h"
12-
#include "m6502_swap_op_d5_d6.h"
1314
#include "video/ppu2c0x_vt.h"
15+
1416
#include "screen.h"
1517
#include "speaker.h"
1618

19+
1720
class nes_vt32_soc_device : public nes_vt09_soc_device
1821
{
1922
public:
@@ -22,7 +25,7 @@ class nes_vt32_soc_device : public nes_vt09_soc_device
2225
protected:
2326
nes_vt32_soc_device(const machine_config& mconfig, device_type type, const char* tag, device_t* owner, uint32_t clock);
2427

25-
virtual void device_add_mconfig(machine_config& config) override;
28+
virtual void device_add_mconfig(machine_config& config) override ATTR_COLD;
2629

2730
void nes_vt_fp_map(address_map &map) ATTR_COLD;
2831

@@ -42,7 +45,7 @@ class nes_vt32_soc_pal_device : public nes_vt32_soc_device
4245
nes_vt32_soc_pal_device(const machine_config& mconfig, const char* tag, device_t* owner, uint32_t clock);
4346

4447
protected:
45-
virtual void device_add_mconfig(machine_config& config) override;
48+
virtual void device_add_mconfig(machine_config& config) override ATTR_COLD;
4649
};
4750

4851

0 commit comments

Comments
 (0)