Skip to content

Commit 230da82

Browse files
authored
Current Plug and Play additions (7 sets + changes needed to improve support for them) (#14541)
New systems marked not working ------------------------------ S5 Game Box (520-in-1) [Team Europe, David Haywood] 500-in-1 Handheld Game [Team Europe, David Haywood] Retro FC 620-in-1 [Team Europe, David Haywood] 20 SEGA Master System & Game Gear Classics - Plug & Play on TV [Team Europe, David Haywood] XaviX Golf (XaviXPORT) [Team Europe, David Haywood] New clones marked not working ----------------------------- Game Box 400 in 1 (2022 PCB) [Team Europe, David Haywood] XaviX Golf (XaviXPORT, Japan) [Team Europe, David Haywood]
1 parent 7c44aca commit 230da82

File tree

9 files changed

+162
-41
lines changed

9 files changed

+162
-41
lines changed

src/devices/cpu/m6502/oxavix2000.lst

Lines changed: 15 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -327,8 +327,10 @@ decpb_imp
327327
prefetch();
328328

329329
orapa_imp
330-
fatalerror("unhandled opcode %02x%04x: %02x\n", m_codebank, PPC, inst_state);
331330
read_pc();
331+
TMP = read_full_data(m_pa);
332+
A |= TMP;
333+
set_nz(A);
332334
prefetch();
333335

334336
andpa_imp
@@ -339,8 +341,10 @@ andpa_imp
339341
prefetch();
340342

341343
eorpa_imp
342-
fatalerror("unhandled opcode %02x%04x: %02x\n", m_codebank, PPC, inst_state);
343344
read_pc();
345+
TMP = read_full_data(m_pa);
346+
A ^= TMP;
347+
set_nz(A);
344348
prefetch();
345349

346350
adcpa_imp
@@ -366,18 +370,24 @@ sbcpa_imp
366370
prefetch();
367371

368372
orapb_imp
369-
fatalerror("unhandled opcode %02x%04x: %02x\n", m_codebank, PPC, inst_state);
370373
read_pc();
374+
TMP = read_full_data(m_pb);
375+
A |= TMP;
376+
set_nz(A);
371377
prefetch();
372378

373379
andpb_imp
374-
fatalerror("unhandled opcode %02x%04x: %02x\n", m_codebank, PPC, inst_state);
375380
read_pc();
381+
TMP = read_full_data(m_pb);
382+
A &= TMP;
383+
set_nz(A);
376384
prefetch();
377385

378386
eorpb_imp
379-
fatalerror("unhandled opcode %02x%04x: %02x\n", m_codebank, PPC, inst_state);
380387
read_pc();
388+
TMP = read_full_data(m_pb);
389+
A ^= TMP;
390+
set_nz(A);
381391
prefetch();
382392

383393
adcpb_imp

src/mame/mame.lst

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -35824,6 +35824,7 @@ typo240
3582435824
36pcase
3582535825
168pcase
3582635826
240in1ar
35827+
500in1hh
3582735828
a6plus
3582835829
d12power
3582935830
d9_500
@@ -35893,12 +35894,14 @@ pactin
3589335894
rbbrite
3589435895
rd5_240
3589535896
red5mam
35897+
retro620
3589635898
rtvgc300
3589735899
rtvgc300cr
3589835900
rtvgc300fz
3589935901
rtvgc300pj
3590035902
s10_520
3590135903
s10fake
35904+
s5_520
3590235905
sealvt
3590335906
supr200
3590435907
sy888b
@@ -35923,6 +35926,7 @@ g6_666
3592335926
g7_666
3592435927
g9_666
3592535928
gbox2019
35929+
gbox2022
3592635930
gprnrs1
3592735931
gprnrs16
3592835932
hhgc319
@@ -42038,6 +42042,7 @@ smspaln
4203842042
smssdisp
4203942043

4204042044
@source:sega/sms_bootleg.cpp
42045+
atgsms
4204142046
smssgame
4204242047
smssgamea
4204342048

@@ -47814,6 +47819,8 @@ xavbowl
4781447819
xavbowlj
4781547820
xavbox
4781647821
xavcheck
47822+
xavgolf
47823+
xavgolfj
4781747824
xavjmat
4781847825
xavmusic
4781947826
xavpkjr

src/mame/nintendo/nes_vt369_vtunknown.cpp

Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1061,6 +1061,11 @@ ROM_START( vibes240 )
10611061
ROM_IGNORE(0x100)
10621062
ROM_END
10631063

1064+
ROM_START( retro620 )
1065+
ROM_REGION( 0x1000000, "mainrom", 0 )
1066+
ROM_LOAD( "620in1_retrofc.bin", 0x00000, 0x1000000, CRC(2698f4e5) SHA1(8b9551c22071c48a7ebc1635ca37ebe7a3b33c4b) ) // BGA on subboard
1067+
ROM_END
1068+
10641069
ROM_START( t3_630 )
10651070
ROM_REGION( 0x2000000, "mainrom", 0 )
10661071
ROM_LOAD( "s29gl128n10tfi01.bin", 0x00000, 0x1000000, CRC(7458a598) SHA1(cd35dda56c4531095c7026c88e02e35b1aae730a) )
@@ -1203,6 +1208,16 @@ ROM_START( s10_520 )
12031208
ROM_FILL( 0x07f3d9, 1, 0x64 ) // bug in init code? how does this work on hardware
12041209
ROM_END
12051210

1211+
ROM_START( s5_520 )
1212+
ROM_REGION( 0x1000000, "mainrom", 0 )
1213+
ROM_LOAD( "s5_520_gamebox.u4", 0x00000, 0x1000000, CRC(19a7608e) SHA1(e2560752be0eda30cb935d601ee96a41215a277c) )
1214+
ROM_END
1215+
1216+
ROM_START( 500in1hh )
1217+
ROM_REGION( 0x1000000, "mainrom", 0 )
1218+
ROM_LOAD( "500in1.bin", 0x00000, 0x1000000, CRC(50f44c1a) SHA1(8ba3d2b71d0619b3ae45bcbcc6d58162f93b1069) )
1219+
ROM_END
1220+
12061221
ROM_START( f5_620 )
12071222
ROM_REGION( 0x1000000, "mainrom", 0 )
12081223
ROM_LOAD( "f5_620in1.u4", 0x00000, 0x1000000, CRC(e3ec27c8) SHA1(d377ccf9bdbe60f6d484360b4b13c3b132628676) )
@@ -1395,6 +1410,8 @@ CONS( 202?, t3_630, 0, 0, vt36x_vibesswap_16mb, vt369, vt36x_state, em
13951410

13961411
CONS( 202?, zl383, 0, 0, vt36x_vibesswap_8mb, vt369, vt36x_state, empty_init, "<unknown>", "ZL-383 400-in-1 Handheld Console", MACHINE_NOT_WORKING | MACHINE_IMPERFECT_GRAPHICS )
13971412

1413+
CONS( 202?, retro620, 0, 0, vt36x_vibesswap_16mb, vt369, vt36x_state, empty_init, "<unknown>", "Retro FC 620-in-1", MACHINE_NOT_WORKING | MACHINE_IMPERFECT_GRAPHICS )
1414+
13981415
// has extra protection?
13991416
CONS( 2018, rbbrite, 0, 0, vt369_unk_1mb, vt369, vt36x_state, empty_init, "Coleco", "Rainbow Brite (mini-arcade)", MACHINE_NOT_WORKING )
14001417

@@ -1407,6 +1424,10 @@ CONS( 2018, goretrop, 0, 0, vt369_unk_32mb, vt369, vt36x_state, empty_init,
14071424
CONS( 202?, s10fake, 0, 0, vt36x_s10swap_8mb, vt369, vt36x_state, init_s10fake, "<unknown>", "S10 Handheld Game Console (520-in-1, fake entries)", MACHINE_NOT_WORKING )
14081425
// different version, same packaging. Larger ROM, fewer duplicates etc.
14091426
CONS( 202?, s10_520, 0, 0, vt36x_gbox2020_16mb, vt369, vt36x_state, empty_init, "<unknown>", "S10 Handheld Game Console (520-in-1)", MACHINE_NOT_WORKING )
1427+
// similar to above, but no scramble?
1428+
CONS( 202?, s5_520, 0, 0, vt36x_16mb, vt369, vt36x_state, empty_init, "<unknown>", "S5 Game Box (520-in-1)", MACHINE_NOT_WORKING )
1429+
// fewer games, but does have the scramble
1430+
CONS( 202?, 500in1hh, 0, 0, vt36x_gbox2020_16mb, vt369, vt36x_state, empty_init, "<unknown>", "500-in-1 Handheld Game", MACHINE_NOT_WORKING )
14101431

14111432
// there were also 'F1' units, shaped like a car, ROM may or may not be the same
14121433
CONS( 202?, f5_620, 0, 0, vt36x_16mb, vt369, vt36x_state, init_f5_620, "<unknown>", "F5 Handheld Game Console (620-in-1)", MACHINE_NOT_WORKING )

src/mame/nintendo/nes_vt42xx.cpp

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -471,6 +471,11 @@ ROM_START( gbox2019 )
471471
ROM_LOAD( "fgb2019.bin", 0x00000, 0x1000000, CRC(7ef130d5) SHA1(00f45974494707fdac78153b13d8cfb503716ad0) ) // flash ROM
472472
ROM_END
473473

474+
ROM_START( gbox2022 )
475+
ROM_REGION( 0x1000000, "mainrom", 0 )
476+
ROM_LOAD( "sup400.bin", 0x00000, 0x1000000, CRC(56ea270d) SHA1(0949ed9d2aacfaa46f7399fda6d4d29e903cbe61) )
477+
ROM_END
478+
474479
ROM_START( gprnrs1 )
475480
ROM_REGION( 0x800000, "mainrom", 0 )
476481
ROM_LOAD( "gprnrs1.bin", 0x00000, 0x800000, CRC(c3ffcec8) SHA1(313a790fb51d0b155257f9de84726ed67da43a8f) )
@@ -609,7 +614,9 @@ CONS( 201?, mc_hh210, 0, 0, nes_vt42xx_16mb, nes_vt42xx, nes_vt42xx_state, emp
609614

610615
CONS( 201?, retro400, 0, 0, nes_vt42xx_16mb, nes_vt42xx, nes_vt42xx_state, empty_init, "<unknown>", "Retro FC 400-in-1", MACHINE_NOT_WORKING | MACHINE_IMPERFECT_GRAPHICS )
611616

612-
CONS( 2019, gbox2019, 0, 0, nes_vt42xx_16mb, nes_vt42xx, nes_vt42xx_state, empty_init, "Sup", "Game Box 400 in 1 (2019 PCB)", MACHINE_NOT_WORKING )
617+
CONS( 2019, gbox2019, 0, 0, nes_vt42xx_16mb, nes_vt42xx, nes_vt42xx_state, empty_init, "Sup", "Game Box 400 in 1 (2019 PCB)", MACHINE_NOT_WORKING )
618+
// ZY003-V8.9 090322 on PCB
619+
CONS( 2022, gbox2022, gbox2019, 0, nes_vt42xx_16mb, nes_vt42xx, nes_vt42xx_state, empty_init, "Sup", "Game Box 400 in 1 (2022 PCB)", MACHINE_NOT_WORKING )
613620

614621
CONS( 200?, gprnrs1, 0, 0, nes_vt42xx_8mb, nes_vt42xx, nes_vt42xx_state, empty_init, "<unknown>", "Game Prince RS-1", MACHINE_IMPERFECT_GRAPHICS )
615622
CONS( 200?, gprnrs16, 0, 0, nes_vt42xx_gprnrs16_2x16mb, nes_vt42xx, nes_vt42xx_bitboy_state, empty_init, "<unknown>", "Game Prince RS-16", MACHINE_IMPERFECT_GRAPHICS )

src/mame/sega/sms_bootleg.cpp

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -520,8 +520,19 @@ ROM_START( smssgamea )
520520
// ROM_FILL( 0x780000, 0x80000, 0xff) // ROM1 position not populated
521521
ROM_END
522522

523+
ROM_START( atgsms )
524+
ROM_REGION( 0x10000, "maincpu", ROMREGION_ERASEFF )
525+
526+
ROM_REGION( 0x400000, "game_data", ROMREGION_ERASEFF )
527+
ROM_LOAD( "atgames_sms.u5", 0x000000, 0x400000, CRC(bf23cd7d) SHA1(185b8af5afc14615733475e927555e3f6bd28770) )
528+
ROM_END
529+
523530
} // Anonymous namespace
524531

525532

526533
GAME( 199?, smssgame, 0, sms_supergame, sms_supergame, smsbootleg_state, init_sms_supergame, ROT0, "Sono Corp Japan", "Super Game (Sega Master System Multi-game bootleg, 01 Final Bubble Bobble)", MACHINE_NOT_WORKING | MACHINE_UNEMULATED_PROTECTION )
527534
GAME( 1990, smssgamea, smssgame, sms_supergame, sms_supergame, smsbootleg_a_state, init_sms_supergame, ROT0, "Seo Jin (TV-Tuning license)", "Super Game (Sega Master System Multi-game bootleg, 01 Tri Formation)", MACHINE_NOT_WORKING | MACHINE_UNEMULATED_PROTECTION ) // for German market?
535+
536+
// should probably go in its own driver
537+
// this was dumped from a silver / purple unit with a 'time' logo on it, software seems to be generic AtGames though
538+
GAME( 200?, atgsms, 0, sms_supergame, sms_supergame, smsbootleg_state, empty_init, ROT0, "AtGames / time", "20 SEGA Master System & Game Gear Classics - Plug & Play on TV", MACHINE_NOT_WORKING | MACHINE_UNEMULATED_PROTECTION )

src/mame/tvgames/xavix.cpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -187,7 +187,7 @@ void xavix_state::xavix_lowbus_map(address_map &map)
187187
map(0x6fd0, 0x6fd7).rw(FUNC(xavix_state::tmap2_regs_r), FUNC(xavix_state::tmap2_regs_w));
188188

189189
// Sprite Registers
190-
map(0x6fd8, 0x6fd8).w(FUNC(xavix_state::spriteregs_w));
190+
map(0x6fd8, 0x6fd8).rw(FUNC(xavix_state::spriteregs_r), FUNC(xavix_state::spriteregs_w));
191191

192192
// Sprite DMA
193193
map(0x6fe0, 0x6fe0).rw(FUNC(xavix_state::spritefragment_dma_status_r), FUNC(xavix_state::spritefragment_dma_trg_w)); // after writing to 6fe1/6fe2 and 6fe5/6fe6 rad_mtrk writes 0x43/0x44 here then polls on 0x40 (see function call at c273) write values are hardcoded, similar code at 18401

src/mame/tvgames/xavix.h

Lines changed: 2 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -410,6 +410,7 @@ class xavix_state : public driver_device
410410
uint8_t tmap1_regs_r(offs_t offset);
411411
uint8_t tmap2_regs_r(offs_t offset);
412412

413+
uint8_t spriteregs_r();
413414
void spriteregs_w(uint8_t data);
414415

415416
uint8_t pal_ntsc_r();
@@ -577,6 +578,7 @@ class xavix_state : public driver_device
577578

578579
bool m_disable_memory_bypass = false;
579580
bool m_disable_sprite_yflip = false;
581+
bool m_disable_sprite_xflip = false;
580582
bool m_disable_tile_regs_flip = false;
581583
int m_video_hres_multiplier;
582584
};
@@ -602,7 +604,6 @@ class superxavix_state : public xavix_state
602604
superxavix_state(const machine_config &mconfig, device_type type, const char *tag)
603605
: xavix_state(mconfig, type, tag)
604606
, m_xavix2002io(*this, "xavix2002io")
605-
, m_allow_superxavix_extra_rom_sprites(true)
606607
, m_sx_crtc_1(*this, "sx_crtc_1")
607608
, m_sx_crtc_2(*this, "sx_crtc_2")
608609
, m_sx_plt_loc(*this, "sx_plt_loc")
@@ -632,8 +633,6 @@ class superxavix_state : public xavix_state
632633

633634
virtual void get_tile_pixel_dat(uint8_t &dat, int bpp) override;
634635

635-
bool m_allow_superxavix_extra_rom_sprites; // config does not need saving
636-
637636
uint8_t superxavix_read_extended_io0(offs_t offset, uint8_t mem_mask) { logerror("%s: superxavix_read_extended_io0 (mask %02x)\n", machine().describe_context(), mem_mask); return m_exio[0]->read(); }
638637
uint8_t superxavix_read_extended_io1(offs_t offset, uint8_t mem_mask) { logerror("%s: superxavix_read_extended_io1 (mask %02x)\n", machine().describe_context(), mem_mask); return m_exio[1]->read(); }
639638
uint8_t superxavix_read_extended_io2(offs_t offset, uint8_t mem_mask) { logerror("%s: superxavix_read_extended_io2 (mask %02x)\n", machine().describe_context(), mem_mask); return m_exio[2]->read(); }
@@ -713,8 +712,6 @@ class superxavix_state : public xavix_state
713712

714713
optional_region_ptr<uint8_t> m_extra;
715714
required_ioport_array<3> m_exio;
716-
717-
bool m_use_superxavix_extra; // does not need saving
718715
};
719716

720717

src/mame/tvgames/xavix_2002.cpp

Lines changed: 33 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -189,10 +189,10 @@ static INPUT_PORTS_START( xavix_jmat )
189189
PORT_INCLUDE(xavix)
190190

191191
PORT_MODIFY("IN0")
192-
PORT_BIT( 0x01, IP_ACTIVE_HIGH, IPT_BUTTON4 )
193-
PORT_BIT( 0x02, IP_ACTIVE_HIGH, IPT_BUTTON3 )
194-
PORT_BIT( 0x20, IP_ACTIVE_HIGH, IPT_BUTTON2 )
195-
PORT_BIT( 0x40, IP_ACTIVE_HIGH, IPT_BUTTON1 )
192+
PORT_BIT( 0x01, IP_ACTIVE_HIGH, IPT_BUTTON1 )
193+
PORT_BIT( 0x02, IP_ACTIVE_HIGH, IPT_BUTTON2 )
194+
PORT_BIT( 0x20, IP_ACTIVE_HIGH, IPT_BUTTON3 )
195+
PORT_BIT( 0x40, IP_ACTIVE_HIGH, IPT_BUTTON4 )
196196

197197
INPUT_PORTS_END
198198

@@ -703,6 +703,30 @@ ROM_START( xavbaseb )
703703
ROM_LOAD( "xpbaseball.bin", 0x000000, 0x800000, CRC(e9ed692d) SHA1(537e390e972156dc7da66ee127ae4c8052038ee5) )
704704
ROM_END
705705

706+
ROM_START( xavgolf )
707+
ROM_REGION( 0x800000, "temp", ROMREGION_ERASE00 )
708+
ROM_LOAD( "pglfa.u5", 0x000000, 0x800000, CRC(781399d6) SHA1(4797a978f00fc10a34a79a9a09a8355eb92283f2) )
709+
710+
// the glob seems to get split between the regular space, and the 'extra' space superxavix has
711+
ROM_REGION( 0x800000, "bios", ROMREGION_ERASE00 )
712+
ROM_COPY( "temp", 0x000000, 0x000000, 0x400000 )
713+
714+
ROM_REGION( 0x0800000, "extra", ROMREGION_ERASE00 )
715+
ROM_COPY( "temp", 0x400000, 0x000000, 0x400000 )
716+
ROM_END
717+
718+
ROM_START( xavgolfj )
719+
ROM_REGION( 0x800000, "temp", ROMREGION_ERASE00 )
720+
ROM_LOAD( "pglfj.u5", 0x000000, 0x800000, CRC(d3f23cfd) SHA1(ce2d204e9abeb82a5793a613429ead009989ecd4) )
721+
722+
// the glob seems to get split between the regular space, and the 'extra' space superxavix has
723+
ROM_REGION( 0x800000, "bios", ROMREGION_ERASE00 )
724+
ROM_COPY( "temp", 0x000000, 0x000000, 0x400000 )
725+
726+
ROM_REGION( 0x0800000, "extra", ROMREGION_ERASE00 )
727+
ROM_COPY( "temp", 0x400000, 0x000000, 0x400000 )
728+
ROM_END
729+
706730
ROM_START( xavbowl )
707731
ROM_REGION( 0x800000, "bios", ROMREGION_ERASE00 )
708732
ROM_LOAD( "xpbowling.bin", 0x000000, 0x800000, CRC(2873460b) SHA1(ea8e2392f5a12961a23eb66dca8e07dec81ce8c8) )
@@ -786,7 +810,7 @@ ROM_START( domfitex )
786810
ROM_REGION( 0x0800000, "bios", ROMREGION_ERASE00 )
787811
ROM_LOAD( "u2", 0x0000000, 0x0800000, CRC(841fe3cd) SHA1(8678b8a0c5198b24169a84dbe3ae979bb0838f23) )
788812

789-
ROM_REGION( 0x0800000, "extra_u3", ROMREGION_ERASE00 )
813+
ROM_REGION( 0x0800000, "extra", ROMREGION_ERASE00 )
790814
ROM_LOAD( "u3", 0x0000000, 0x0800000, CRC(1dc844ea) SHA1(c23da9006227f7fe4982998c17759d403a47472a) )
791815
ROM_END
792816

@@ -1001,9 +1025,9 @@ void superxavix_super_tv_pc_state::init_stvpc()
10011025
void superxavix_i2c_jmat_state::init_xavmusic()
10021026
{
10031027
init_xavix();
1004-
// is sprite yflip broken on (some?) revisions of SuperXaviX hardware, or is there a CPU bug causing this
1028+
// is sprite fliping broken on (some?) revisions of SuperXaviX hardware, or is there a CPU bug causing this
10051029
m_disable_sprite_yflip = true;
1006-
m_allow_superxavix_extra_rom_sprites = false;
1030+
m_disable_sprite_xflip = true;
10071031
}
10081032

10091033
void superxavix_piano_pc_state::init_piano_pc()
@@ -1027,6 +1051,8 @@ void superxavix_doradraw_state::init_doradraw()
10271051

10281052
CONS( 2004, xavtenni, 0, 0, superxavix_i2c_24c04, xavix_i2c, superxavix_i2c_state, init_xavix, "SSD Company LTD", "XaviX Tennis (XaviXPORT)", MACHINE_NOT_WORKING | MACHINE_IMPERFECT_GRAPHICS | MACHINE_IMPERFECT_SOUND )
10291053
CONS( 2004, xavbaseb, 0, 0, superxavix_i2c_24c08, xavix_i2c, superxavix_i2c_state, init_xavix, "SSD Company LTD", "XaviX Baseball (XaviXPORT)", MACHINE_NOT_WORKING | MACHINE_IMPERFECT_GRAPHICS | MACHINE_IMPERFECT_SOUND )
1054+
CONS( 2005, xavgolf, 0, 0, superxavix_i2c_24c08, xavix_i2c, superxavix_i2c_state, init_xavix, "SSD Company LTD", "XaviX Golf (XaviXPORT)", MACHINE_NOT_WORKING | MACHINE_IMPERFECT_GRAPHICS | MACHINE_IMPERFECT_SOUND )
1055+
CONS( 2005, xavgolfj, xavgolf, 0, superxavix_i2c_24c08, xavix_i2c, superxavix_i2c_state, init_xavix, "SSD Company LTD", "XaviX Golf (XaviXPORT, Japan)", MACHINE_NOT_WORKING | MACHINE_IMPERFECT_GRAPHICS | MACHINE_IMPERFECT_SOUND )
10301056
CONS( 2004, xavbowl, 0, 0, superxavix_i2c_24c04, xavix_bowl, superxavix_i2c_bowl_state, init_xavix, "SSD Company LTD", "XaviX Bowling (XaviXPORT)", MACHINE_NOT_WORKING | MACHINE_IMPERFECT_GRAPHICS | MACHINE_IMPERFECT_SOUND ) // has IR 'Camera'
10311057
CONS( 2005, xavbowlj, xavbowl, 0, superxavix_i2c_24c04, xavix_bowl, superxavix_i2c_bowl_state, init_xavix, "SSD Company LTD", "XaviX Bowling (XaviXPORT, PT2-BWL-11, Japan)", MACHINE_NOT_WORKING | MACHINE_IMPERFECT_GRAPHICS | MACHINE_IMPERFECT_SOUND ) // ^^
10321058
CONS( 2004, xavbox, 0, 0, superxavix_i2c_jmat, xavix, superxavix_i2c_jmat_state, init_xavix, "SSD Company LTD", "XaviX Boxing (XaviXPORT)", MACHINE_NOT_WORKING | MACHINE_IMPERFECT_GRAPHICS | MACHINE_IMPERFECT_SOUND ) // has IR 'Camera'

0 commit comments

Comments
 (0)