Skip to content

current Plug and Play PR (1 Working machine - Korean Popira, 10 Not Working machines, 4 e-kara / Korean i-singer Softlist entries) #13342

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Merged
merged 7 commits into from
Feb 22, 2025
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
48 changes: 48 additions & 0 deletions hash/ekara_cart.xml
Original file line number Diff line number Diff line change
Expand Up @@ -3741,4 +3741,52 @@ license:CC0-1.0
</part>
</software>

<software name="kr_vol2">
<description>i-Singer Volume 2 (Korea)</description>
<year>2002</year>
<publisher>Takara / Sonokong</publisher>
<sharedfeat name="compatibility" value="ISINGER"/>
<part name="cart" interface="ekara_cart">
<dataarea name="rom" size="0x100000">
<rom name="kr-ec002.u1" size="0x100000" crc="0c060c0f" sha1="82e0757a380617008b7313cf6b380e16804f7862"/>
</dataarea>
</part>
</software>

<software name="kr_vol3">
<description>i-Singer Volume 3 (Korea)</description>
<year>2002</year>
<publisher>Takara / Sonokong</publisher>
<sharedfeat name="compatibility" value="ISINGER"/>
<part name="cart" interface="ekara_cart">
<dataarea name="rom" size="0x100000">
<rom name="kr-ec003.u1" size="0x100000" crc="928b97a6" sha1="5900cda733298b258b114c5452e1c02b0d90cee4"/>
</dataarea>
</part>
</software>

<software name="kr_vol11">
<description>i-Singer Volume 11 (Korea)</description>
<year>2002</year>
<publisher>Takara / Sonokong</publisher>
<sharedfeat name="compatibility" value="ISINGER"/>
<part name="cart" interface="ekara_cart">
<dataarea name="rom" size="0x100000">
<rom name="kr-ec011.u1" size="0x100000" crc="effe2356" sha1="57417803b25273439fb5537a7d5aca340988eea8"/>
</dataarea>
</part>
</software>

<software name="kr_vol14">
<description>i-Singer Volume 14 (Korea)</description>
<year>2002</year>
<publisher>Takara / Sonokong</publisher>
<sharedfeat name="compatibility" value="ISINGER"/>
<part name="cart" interface="ekara_cart">
<dataarea name="rom" size="0x100000">
<rom name="kr-s001.u1" size="0x100000" crc="8a43e1b6" sha1="69eae20a395aee941a5da3a02e6c2dc6feee2391"/>
</dataarea>
</part>
</software>

</softwarelist>
11 changes: 11 additions & 0 deletions src/mame/mame.lst
Original file line number Diff line number Diff line change
Expand Up @@ -35025,6 +35025,7 @@ dgun2573a
dgunl3201
dgunl3202
fcpocket
matet300
rminitv

@source:nintendo/nes_vt369_vtunknown.cpp
Expand All @@ -35050,6 +35051,7 @@ lxccminn
lxccplan
lxcmc250
lxcmcy
lxcmcyba
lxcmcycr
lxcmcydp
lxcmcyfz
Expand All @@ -35058,6 +35060,7 @@ lxcmcypp
lxcmcysp
lxcmcysw
lxcyber
matet10
mc_cb280
mc_hh210
mog_m320
Expand Down Expand Up @@ -39775,6 +39778,7 @@ twinktmb
atgame40
dgunl3227
dgunl3227a
matet
mdtvp1j
mdtvp2j
mdtvp3j
Expand Down Expand Up @@ -46116,6 +46120,7 @@ fundr200
lx_aven
lx_frozen
lx_jg7425
ubox30
zone3d

@source:tvgames/spg2xx.cpp
Expand Down Expand Up @@ -46392,6 +46397,7 @@ epo_esht
epo_fish
epo_guru
epo_hamd
epo_mail
epo_mj
epo_mms
epo_mmsp
Expand All @@ -46409,12 +46415,14 @@ gungunad
gungunrv
has_wamg
hikara
isinger
jarajal
jpopira
ltv_tam
namcons1
namcons2
popira
popirak
popira2
rad_bass
rad_bassp
Expand Down Expand Up @@ -46464,6 +46472,7 @@ tomthr
tomplc
tvpc_dor
tvpc_ham
tvpc_hk
tvpc_tom

@source:tvgames/xavix2.cpp
Expand Down Expand Up @@ -46500,6 +46509,7 @@ apmj2009
ban_bkgj
ban_dn1j
ban_kksj
ban_ult
ban_utmj
epo_ntpj
epo_rgfj
Expand All @@ -46513,6 +46523,7 @@ epo_doka
epo_tfit
maxheart
mrangbat
ndpbj
suprtvpc
suprtvpcdo
suprtvpchk
Expand Down
97 changes: 0 additions & 97 deletions src/mame/nintendo/m6502_vtscr.cpp

This file was deleted.

1 change: 0 additions & 1 deletion src/mame/nintendo/nes_vt09_soc.h
Original file line number Diff line number Diff line change
Expand Up @@ -8,7 +8,6 @@
#include "nes_vt_soc.h"
#include "cpu/m6502/rp2a03.h"
#include "sound/nes_apu_vt.h"
#include "m6502_vtscr.h"
#include "m6502_swap_op_d5_d6.h"
#include "video/ppu2c0x_vt.h"
#include "screen.h"
Expand Down
8 changes: 7 additions & 1 deletion src/mame/nintendo/nes_vt32.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -366,6 +366,11 @@ ROM_START( fcpocket )
ROM_LOAD( "s29gl01gp.bin", 0x00000, 0x8000000, CRC(8703b18a) SHA1(07943443294e80ca93f83181c8bdbf950b87c52f) ) // 2nd half = 0x00 (so 64MByte of content)
ROM_END

ROM_START( matet300 )
ROM_REGION( 0x2000000, "mainrom", 0 )
ROM_LOAD( "tetris.bin", 0x00000, 0x2000000, CRC(73cbd40a) SHA1(5996c97cebd6cec42a0ba1fba9517adf1af00098) )
ROM_END

} // anonymous namespace


Expand All @@ -380,8 +385,9 @@ CONS( 2015, rminitv, 0, 0, nes_vt32_pal_32mb, nes_vt32, nes_vt32_unk_state,
// 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
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!
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!

// 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)

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 )

// Use DIP switch to select console or cartridge, as cartridge is fake and just toggles a GPIO
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)
8 changes: 4 additions & 4 deletions src/mame/nintendo/nes_vt32_soc.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -29,7 +29,7 @@ void nes_vt32_soc_device::device_add_mconfig(machine_config& config)
{
nes_vt02_vt03_soc_device::device_add_mconfig(config);

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

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

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


Expand Down
11 changes: 7 additions & 4 deletions src/mame/nintendo/nes_vt32_soc.h
Original file line number Diff line number Diff line change
Expand Up @@ -5,15 +5,18 @@

#pragma once

#include "m6502_swap_op_d5_d6.h"
#include "nes_vt09_soc.h"
#include "rp2a03_vtscr.h"

#include "cpu/m6502/rp2a03.h"
#include "sound/nes_apu_vt.h"
#include "m6502_vtscr.h"
#include "m6502_swap_op_d5_d6.h"
#include "video/ppu2c0x_vt.h"

#include "screen.h"
#include "speaker.h"


class nes_vt32_soc_device : public nes_vt09_soc_device
{
public:
Expand All @@ -22,7 +25,7 @@ class nes_vt32_soc_device : public nes_vt09_soc_device
protected:
nes_vt32_soc_device(const machine_config& mconfig, device_type type, const char* tag, device_t* owner, uint32_t clock);

virtual void device_add_mconfig(machine_config& config) override;
virtual void device_add_mconfig(machine_config& config) override ATTR_COLD;

void nes_vt_fp_map(address_map &map) ATTR_COLD;

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

protected:
virtual void device_add_mconfig(machine_config& config) override;
virtual void device_add_mconfig(machine_config& config) override ATTR_COLD;
};


Expand Down
Loading
Loading