Added dedicated inputs for both Crystals Colours sets.

Also added more technical notes. [Roberto Fresca]
This commit is contained in:
RobertoFresca 2016-03-30 22:38:15 -03:00
parent d2c4c2e347
commit b9648ea91e

View File

@ -22,28 +22,28 @@
CPU: 1x 65SC02 at 2MHz. CPU: 1x 65SC02 at 2MHz.
Sound: 1x AD-65 or U6295 (OKI6295 compatible) at 1MHz, pin7 HIGH. Sound: 1x AD-65 or U6295 (OKI6295 compatible) at 1MHz, pin7 HIGH.
1x LM358N 1x LM358N.
1x TDA2003 1x TDA2003.
HD-PLD: 2x AMD MACH231-15-JC/1-18JI/1 or... HD-PLD: 2x AMD MACH231-15-JC/1-18JI/1 or...
2x XILINX XC9572 - PO100ASJ9745 or... 2x XILINX XC9572-PQ100ASJ-15C or...
2x Lattice ispLSI1024-60LJ for earlier revisions 2x Lattice ispLSI1024-60LJ for earlier revisions.
RAM: 1x 76C88AL-15, SRAM 8Kx8 RAM: 1x 76C88AL-15 or U6264, SRAM 8Kx8.
NVRAM: 1x 76C88AL-15, SRAM 8Kx8 (battery backed) NVRAM: 1x 76C88AL-15 or HT6116-70, SRAM 8Kx8 (battery backed).
ROMs: 4x 27C256 ROMs: 4x 27C256 (3x 27C256 for earlier revisions).
(3x 27C256 for earlier revisions) 1x 27C020 for ADPCM samples.
1x 27C020
PROMs: 1x 82S147 or similar. (512 bytes) PROMs: 1x 82S147, AM27S29, or similar. (512 bytes).
Clock: 1x Crystal: 16MHz. Clock: 1x Crystal: 16MHz.
Other: 1x 28x2 edge connector. Other: 1x 28x2 edge connector.
1x 15-pins connector. 1x 15-pins connector.
1x 7 pins connector (JTAG?) (on Crystals Colours boards).
1x trimmer (volume). 1x trimmer (volume).
1x 8 DIP switches. 1x 8 DIP switches.
1x 3.5 Volt, 55-80 mAh battery. 1x 3.6 Volt, 55-80 mAh battery.
*************************************************************************************** ***************************************************************************************
@ -968,7 +968,7 @@ static INPUT_PORTS_START( crystalc )
PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_UNKNOWN ) PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_UNKNOWN )
PORT_START("SW1") PORT_START("SW1")
PORT_DIPNAME( 0x03, 0x00, "Pool Value" ) PORT_DIPLOCATION("SW1:7,8") PORT_DIPNAME( 0x03, 0x00, "Bull Value" ) PORT_DIPLOCATION("SW1:7,8")
PORT_DIPSETTING( 0x03, "100" ) PORT_DIPSETTING( 0x03, "100" )
PORT_DIPSETTING( 0x02, "200" ) PORT_DIPSETTING( 0x02, "200" )
PORT_DIPSETTING( 0x01, "500" ) PORT_DIPSETTING( 0x01, "500" )
@ -992,6 +992,17 @@ static INPUT_PORTS_START( crystalc )
PORT_DIPSETTING( 0x80, DEF_STR( On ) ) PORT_DIPSETTING( 0x80, DEF_STR( On ) )
INPUT_PORTS_END INPUT_PORTS_END
static INPUT_PORTS_START( crystalca )
PORT_INCLUDE( crystalc )
PORT_MODIFY("SW1")
PORT_DIPNAME( 0x03, 0x00, "Pool Value" ) PORT_DIPLOCATION("SW1:7,8")
PORT_DIPSETTING( 0x03, "100" )
PORT_DIPSETTING( 0x02, "200" )
PORT_DIPSETTING( 0x01, "500" )
PORT_DIPSETTING( 0x00, "1000" )
INPUT_PORTS_END
/************************* /*************************
* Graphics Layouts * * Graphics Layouts *
@ -1145,6 +1156,25 @@ ROM_START( tenballs )
ROM_LOAD( "82s147.u17", 0x0000, 0x0200, CRC(20234dcc) SHA1(197937bbec0201888467e250bdba49e39aa4204a) ) ROM_LOAD( "82s147.u17", 0x0000, 0x0200, CRC(20234dcc) SHA1(197937bbec0201888467e250bdba49e39aa4204a) )
ROM_END ROM_END
/*
Crystals Colours
Ver 1.01
The top left bonus is called "Pool"
Ver 1.02
The top left bonus is called "Bull"
Minor differences against Ver 1.01
(see code at 0x9da0 onward...)
PROMs and ADPCM are identicals.
Coinage seems to be fixed to:
- Coin A: 10 credits per coin.
- Coin B: 10 credits per coin.
- Key In: 100 credits per coin.
*/
ROM_START( crystalc ) ROM_START( crystalc )
ROM_REGION( 0x10000, "maincpu", 0 ) ROM_REGION( 0x10000, "maincpu", 0 )
ROM_LOAD( "crystals_colours_1__(1.02).u2", 0x8000, 0x8000, CRC(a803d857) SHA1(8eb34f6b4f820776459d92f9c589794bec7547ea) ) ROM_LOAD( "crystals_colours_1__(1.02).u2", 0x8000, 0x8000, CRC(a803d857) SHA1(8eb34f6b4f820776459d92f9c589794bec7547ea) )
@ -1186,9 +1216,9 @@ ROM_END
* Game Drivers * * Game Drivers *
*************************/ *************************/
/* YEAR NAME PARENT MACHINE INPUT STATE INIT ROT COMPANY FULLNAME FLAGS LAYOUT */ /* YEAR NAME PARENT MACHINE INPUT STATE INIT ROT COMPANY FULLNAME FLAGS LAYOUT */
GAMEL( 1998, snookr10, 0, snookr10, snookr10, driver_device, 0, ROT0, "Sandii'", "Snooker 10 (Ver 1.11)", 0, layout_snookr10 ) GAMEL( 1998, snookr10, 0, snookr10, snookr10, driver_device, 0, ROT0, "Sandii'", "Snooker 10 (Ver 1.11)", 0, layout_snookr10 )
GAMEL( 1998, apple10, 0, apple10, apple10, driver_device, 0, ROT0, "Sandii'", "Apple 10 (Ver 1.21)", 0, layout_snookr10 ) GAMEL( 1998, apple10, 0, apple10, apple10, driver_device, 0, ROT0, "Sandii'", "Apple 10 (Ver 1.21)", 0, layout_snookr10 )
GAMEL( 1997, tenballs, snookr10, tenballs, tenballs, driver_device, 0, ROT0, "<unknown>", "Ten Balls (Ver 1.05)", 0, layout_snookr10 ) GAMEL( 1997, tenballs, snookr10, tenballs, tenballs, driver_device, 0, ROT0, "<unknown>", "Ten Balls (Ver 1.05)", 0, layout_snookr10 )
GAMEL( 1998, crystalc, 0, crystalc, crystalc, driver_device, 0, ROT0, "JCD srl", "Crystals Colours (Ver 1.02)", 0, layout_snookr10 ) GAMEL( 1998, crystalc, 0, crystalc, crystalc, driver_device, 0, ROT0, "JCD srl", "Crystals Colours (Ver 1.02)", 0, layout_snookr10 )
GAMEL( 1998, crystalca, crystalc, crystalc, crystalc, driver_device, 0, ROT0, "JCD srl", "Crystals Colours (Ver 1.01)", 0, layout_snookr10 ) GAMEL( 1998, crystalca, crystalc, crystalc, crystalca, driver_device, 0, ROT0, "JCD srl", "Crystals Colours (Ver 1.01)", 0, layout_snookr10 )