New systems marked not working

------------------------------
Multi-Action 7551-20-R3T [Brian Troha, The Dumping Union]
This commit is contained in:
Ivan Vangelista 2023-09-22 07:06:25 +02:00
parent f60fd23e3e
commit 9ea90a7329
3 changed files with 112 additions and 130 deletions

View File

@ -26715,7 +26715,8 @@ unkmerit // (c) 1989 Merit
@source:merit/merit3xx.cpp
ma6710 // (c) 1989 Merit
ma7551 // (c) 199? Merit
ma7551p // (c) 199? Merit
ma7551t // (c) 199? Merit
ma7556 // (c) 199? Merit
ma7558 // (c) 199? Merit

View File

@ -100,8 +100,6 @@ Copyright is 1989
The CRT-350 is an extension of CRT-300 that allows for memory (ROM) expansion.
Merit MULTI-ACTION 7551-21-R2P - Touchscreen game
MERIT CRT-350 REV C (and REV B):
+------------------------------------------------------------+
| U45* HY6264ALP-10 10.000000MHz |
@ -204,7 +202,70 @@ J6 17-pin single row connector for unknown (some kind of jumper block)
J7 6-pin single row connector for hopper
JPR3 is a 3 pin jumper: Pins 1&2 = Printer, pins 2&3= Hopper
******************************************************************************
7551-20-R3T
MERIT CRT-350 REV C + MEMORY EXPANSION BOARD CRT-352 rev A
Main PCB graphics roms (on main board):
U46
DMA6
9c9a
U47
DMA6
ed62
U48
DMA6
a382
Program ROMs on Expansion board:
U11 *Empty U15
7551-20-R3T
0ff2
U10 U14
7551-20-R3T 7551-20-R3T
a43c a786
U9 U13
7551-20-R3T 7551-20-R3T
8f39 5443
U8 U12
7551-20-R3T 7551-20-R3T
1d98 4f74
According to U14:
INVALID DIPSWITCH SETTING
ENABLE AT LEAST TWO GAMES
CS1-1 ON =JOKER POKER
CS1-2 ON =DEUCES
CS1-3 ON =FEVER POKER
CS1-4 ON =JACKS POKER
CS1-5 ON =BLACKJACK
CS1-6 ON =KENO WILD
CS1-7 ON =TBALL KENO
CS1-8 ON =BINGO
CSW1-1 ON =DOLR JACKS
CSW1-2 ON =DOLR DEUCE
CSW1-3 ON =5# KENO
CSW1-4 ON =ADDEM
Dipswitch on CRT-350 main is labeled S1
Dipswitch on CRT-352 MEM is labeled SW1
******************************************************************************
Merit MULTI-ACTION 7551-21-R2P
MERIT CRT-350 REV C + MEMORY EXPANSION BOARD CRT-352 rev A
Main PCB graphics roms (on main board):
@ -218,7 +279,6 @@ U48
NC $
Program ROMs on Expansion board:
U11 *Empty U15
@ -253,115 +313,11 @@ According to U14:
Dipswitch on CRT-350 main is labeled S1
Dipswitch on CRT-352 MEM is labeled SW1
-------------------------------------------------------------
******************************************************************************
Merit MULTI-ACTION 7556-00-R2 - Touchscreen game
MERIT CRT-350 REV C (and REV B):
+------------------------------------------------------------+
| U45* HY6264ALP-10 10.000000MHz |
| |
| U46 HY6264ALP-10 |
| |
| U47 HD46505SP-2 +-|
| | |
| U48 IMSG176P-40 | |
| | |
|U7* PAL16l8ACN.U14 |J|
| |2|
|U6* PAL20L10NC.U8 | |
| | |
|U5* PAL20L10NC.U4A PC16550DN | |
| | |
||===========J14==========| DSW 1.84MHz +-|
| +-|
| YM2149F | |
| | |
| Z0840006PSC-Z80B D8255AC-2 | |
| |J|
|10.000MHz DS1231-50 D8255AC-2 |1|
| | |
| | |
| | |
|VOLUME LM383T | |
+----------------------------------------------------------+-+
CPU: Z80B 6MHz part Clocked @ 5MHz (10MHz/2)
Video: HD46505SP-2 CRT controller (enhanced) 2MHz AKA HD68B45SP compatible with MC68B45P
inmos IMS G176 High performance CMOS color look-up table compatible to
ADV476KN35 CMOS Monolithic 256x18 Color Palette RAM-DAC
Sound: Yamaha YM2149F or AY-3-8910A
LM383T 7-Watt Audio High Power Amplifier (rev C PCB only)
MB3731 18-Watt BTL Power Amplifier (rev B PCB only)
RAM: 6264 8K High Speed CMOS Static RAM x 2
OSC: 10.00MHz x 2, 1.85MHz
DSW: 8 switch dipswitch block labeled S1
Other: PC16550DN UART with FIFO clocked @ 1.84MHz
D8255AC Programmable Peripheral Interface chip x 2
DS1231 Power Monitor Chip
Connectors:
J1 80-pin connector to CRT-351 backplane & wire harness
J2 80-pin connector to CRT-351 backplane & wire harness
J14 64-pin connector for CRT-352 Expansion board (96 pins, but middle row pins removed)
* Denotes unpopulated
MEMORY EXPANSION BOARD CRT-352 rev A
+--------------------------+
| U11* U15 |
| |
| U10 U14 |
| |
| U9 U13 |
| |
| U8 U12 |
| |
| 74HC245 INS8250N |
| |
| DS1225Y.U7 PAL 1.84MHz |
| |
| DS1216.U18 GAL20XV10B |
| |
| DS1230Y.U17 |
| |
||===========J1===========||
| |
| 74HC541N DSW |
+--------------------------+
Other: DS1225Y-200 Dallas 8Kx8 NVRAM
DS1230Y-200 Dallas 32Kx8 NVRAM
DS1216 Dallas 2Kx8 SmartWatch RTC
PC16550DN UART with FIFO clocked @ 1.84MHz
8 switch dipswitch block labeled SW1 (enable/disable games)
NOTE: on this PCB pin28 on the DS1225Y was bent up so data was not correctly saved from PCB
on this PCB pin28 on the DS1130Y was broken so data was not correctly saved from PCB
Connectors:
J1 96-pin female receiver to connect to CRT-350 main board (64 pins used, middle row pins not connected)
* Denotes unpopulated
CRT-351
+----------------------------------------------------------------------------+
| |=J5==| |---------------------------J3-------------------------------||
| |===J6===| |=====J4=====||
| JPR3 |-J7-||
| |=============J2=============||=============J1===============||
+----------------------------------------------------------------------------+
J1 80-pin connector to J1 connector on the CRT-350 mainboard
J2 80-pin connector to J2 connector on the CRT-350 mainboard
J3 65-pin single row connector for wire harness
J4 40-pin dual row connector for printer
J5 16-pin dual row connector for unknown
J6 17-pin single row connector for unknown (some kind of jumper block)
J7 6-pin single row connector for hopper
JPR3 is a 3 pin jumper: Pins 1&2 = Printer, pins 2&3= Hopper
Merit MULTI-ACTION 7556-00-R2
MERIT CRT-350 REV C + MEMORY EXPANSION BOARD CRT-352 rev A
Main PCB graphics roms (on main board):
@ -418,9 +374,12 @@ According to U14:
Dipswitch on CRT-350 main is labeled S1
Dipswitch on CRT-352 MEM is labeled SW1
-------------------------------------------------------------
NOTE: on this PCB pin28 on the DS1225Y was bent up so data was not correctly saved from PCB
on this PCB pin28 on the DS1130Y was broken so data was not correctly saved from PCB
Merit MULTI-ACTION 7558-01-R0 DS - Touchscreen game
******************************************************************************
Merit MULTI-ACTION 7558-01-R0 DS
MERIT CRT-350 REV B + MEMORY EXPANSION BOARD CRT-352 rev A
@ -439,7 +398,6 @@ Multi-Action
U48
Program ROMs on Expansion board:
U11 *Empty U15
@ -638,7 +596,29 @@ ROM_START( ma6710 )
ROM_END
ROM_START( ma7551 )
ROM_START( ma7551t ) // all ROMs reads matched printed checksum
ROM_REGION(0x40000, "maincpu", 0)
ROM_LOAD( "u8_7551-20-r3t_1d98.u8", 0x00000, 0x08000, CRC(a130ec60) SHA1(7d09faf1c6a5df63890eb22317bb4a5ad55d8b8f) )
ROM_LOAD( "u9_7551-20-r3t_8f39.u9", 0x08000, 0x08000, CRC(6758e2f9) SHA1(f114bd78e1d940190bc2771d90642dba566d47ed) )
ROM_LOAD( "u10_7551-20-r3t_a43c.u10", 0x10000, 0x08000, CRC(3efb3bb4) SHA1(6b39acecd577eb2f4b44c8421390f4035e5d5d84) )
// u11 not populated
ROM_LOAD( "u15_7551-20-r3t_0ff2.u15", 0x20000, 0x08000, CRC(39203dd0) SHA1(885424a7c0bdb85891188ca575c0c3ca3ecca04a) )
ROM_LOAD( "u14_7551-20-r3t_a786.u14", 0x28000, 0x08000, CRC(63baf2a5) SHA1(402f8bac78cdbe6d6df90db3e77bd9e97615ae21) )
ROM_LOAD( "u13_7551-20-r3t_5443.u13", 0x30000, 0x08000, CRC(88f89dd9) SHA1(0ce29f56f5a3643a2fb204ce2b919bea6f5dd3b5) )
ROM_LOAD( "u12_7551-20-r3t_4f74.u12", 0x38000, 0x08000, CRC(9b818bb4) SHA1(5f1228f500618d5de93c82dbc9c710651bdb22f6) )
ROM_REGION( 0x30000, "gfx1", 0 )
ROM_LOAD( "u46_dma6_9c9a.u46", 0x00000, 0x10000, CRC(138d1cc7) SHA1(2043fcc580269966031d86dc445e03bddf83a412) )
ROM_LOAD( "u47_dma6_ed62.u47", 0x10000, 0x10000, CRC(4312f851) SHA1(281f0fdf5ec0519c5fbdf73f2d8d567da626b13e) )
ROM_LOAD( "u48_dma6_a382.u48", 0x20000, 0x10000, CRC(fd256128) SHA1(e32da5242a8f0c68074326336938c60991d98fdc) )
ROM_REGION( 0xa000, "nvram", 0 )
ROM_LOAD( "dallas_ds1225y-150.u7", 0x0000, 0x2000, CRC(d7d46736) SHA1(98c7d6905f30e351583c90103aae0ca742ba070f) )
ROM_LOAD( "dallas_ds1230y-120.u17", 0x2000, 0x8000, CRC(6fcc7313) SHA1(6ee2dd8898e4b567a27ee5b8ed54e0cdc56f9553) )
ROM_END
ROM_START( ma7551p )
ROM_REGION(0x40000, "maincpu", 0)
ROM_LOAD( "u8_7551-21-r2p.u8", 0x00000, 0x08000, CRC(a2ae7a03) SHA1(2d923cf068fd1b9bd5f48a110f5155b876b9ba37) )
ROM_LOAD( "u9_7551-21-r2p.u9", 0x08000, 0x08000, CRC(2e669bc9) SHA1(376e808a62e92169a5ae34b9ef808fe4eda6c13c) )
@ -655,12 +635,12 @@ ROM_START( ma7551 )
ROM_LOAD( "u48_nc+.u48", 0x20000, 0x10000, CRC(1ef22a70) SHA1(f33db37dc6e2ded3a39907eb5f5ea6306fd6f8b0) )
ROM_REGION( 0xa000, "nvram", 0 )
ROM_LOAD( "dallas_ds1225y-150.u7", 0x0000, 0x2000, CRC(2526c25c) SHA1(fe7d54e65dc7bd93576f496160f63b3c8e8c128b) )
ROM_LOAD( "dallas_ds1230y-120.u7", 0x2000, 0x8000, CRC(54099035) SHA1(2a8854a862bc24ff72470660e60e9e4228158b42) )
ROM_LOAD( "dallas_ds1225y-150.u7", 0x0000, 0x2000, CRC(2526c25c) SHA1(fe7d54e65dc7bd93576f496160f63b3c8e8c128b) )
ROM_LOAD( "dallas_ds1230y-120.u17", 0x2000, 0x8000, CRC(54099035) SHA1(2a8854a862bc24ff72470660e60e9e4228158b42) )
ROM_END
ROM_START( ma7556 )
ROM_START( ma7556 ) // all ROMs reads matched printed checksum
ROM_REGION(0x40000, "maincpu", 0)
ROM_LOAD( "u8_7556-01-r0_23c6.u8", 0x00000, 0x08000, CRC(4dfca3d2) SHA1(2d8cc59edad12368dbc267b763af46e095599bc0) )
ROM_LOAD( "u9_7556-01-r0_ef1e.u9", 0x08000, 0x08000, CRC(142370d6) SHA1(cb32f204b7bf78874990ef438fd5115cc3ed140e) )
@ -669,7 +649,7 @@ ROM_START( ma7556 )
ROM_LOAD( "u15_7556-01-r0_add3.u15", 0x20000, 0x08000, CRC(83e5f4cd) SHA1(15b999169b28fb267ec8a265c915c1d366e57655) )
ROM_LOAD( "u14_7556-01-r0_dff2.u14", 0x28000, 0x08000, CRC(9e5518c1) SHA1(37ed33118d87f0699845f84c820569666ac8c533) )
ROM_LOAD( "u13_7556-01-r0_7c21.u13", 0x30000, 0x08000, CRC(5288eecc) SHA1(efd569beb22b8a9354520e7755bd797724593a0a) )
ROM_LOAD( "u12_7556-00-r2.u12", 0x38000, 0x08000, CRC(34357c5d) SHA1(f71db3cd5ced70a709ecb8de1328c12666abc047) )
ROM_LOAD( "u12_7556-00-r2.u12", 0x38000, 0x08000, CRC(34357c5d) SHA1(f71db3cd5ced70a709ecb8de1328c12666abc047) ) // rev 2, other program ROMs are rev 0
ROM_REGION( 0x30000, "gfx1", 0 )
ROM_LOAD( "multi-action_7556-wv_u46.u46", 0x00000, 0x10000, CRC(32c11634) SHA1(26f3c5c220b45e8eedad940ff94dc5ef6f89e3fa) ) // also known to be labeled: U46 MLT8 cs:8bbe
@ -682,7 +662,7 @@ ROM_START( ma7556 )
ROM_END
ROM_START( ma7558 )
ROM_START( ma7558 ) // all ROMs reads matched printed checksum
ROM_REGION(0x40000, "maincpu", 0)
ROM_LOAD( "u8_7558-01-r0_ds_d27a.u8", 0x00000, 0x08000, CRC(ff59d929) SHA1(902ba35967a49b73a6b7c1990c736ac922e25672) )
ROM_LOAD( "u9_7558-01-r0_ds_e651.u9", 0x08000, 0x08000, CRC(e02f8c98) SHA1(d04351535f86907129b97811a02a590f96f108b9) )
@ -709,6 +689,7 @@ ROM_END
GAME( 1989, ma6710, 0, merit300, merit3xx, merit3xx_state, empty_init, ROT0, "Merit", "Multi-Action 6710-13", MACHINE_IS_SKELETON )
// CRT-350 games
GAME( 199?, ma7551, 0, merit350, merit3xx, merit3xx_state, empty_init, ROT0, "Merit", "Multi-Action 7551", MACHINE_IS_SKELETON )
GAME( 199?, ma7556, 0, merit350, merit3xx, merit3xx_state, empty_init, ROT0, "Merit", "Multi-Action 7556", MACHINE_IS_SKELETON )
GAME( 199?, ma7558, 0, merit350, merit3xx, merit3xx_state, empty_init, ROT0, "Merit", "Multi-Action 7558", MACHINE_IS_SKELETON )
GAME( 199?, ma7551t, 0, merit350, merit3xx, merit3xx_state, empty_init, ROT0, "Merit", "Multi-Action 7551-20-R3T", MACHINE_IS_SKELETON )
GAME( 199?, ma7551p, 0, merit350, merit3xx, merit3xx_state, empty_init, ROT0, "Merit", "Multi-Action 7551-21-R2P", MACHINE_IS_SKELETON )
GAME( 199?, ma7556, 0, merit350, merit3xx, merit3xx_state, empty_init, ROT0, "Merit", "Multi-Action 7556-00-R2", MACHINE_IS_SKELETON )
GAME( 199?, ma7558, 0, merit350, merit3xx, merit3xx_state, empty_init, ROT0, "Merit", "Multi-Action 7558-01-R0", MACHINE_IS_SKELETON )

View File

@ -54,7 +54,7 @@ Notes:
Keep pressed 9 and press reset to enter service mode.
TODO:
- correct decode for 1st layer in sc2in1 and magslot
- correct decode for 1st layer in sc2in1 and magslot (magslot also uses more videoram for tilemap 1)
- fix 1st tilemap transparency enable
- correct EEPROM hookup for all games
- oki banking
@ -87,7 +87,7 @@ super555: https://www.youtube.com/watch?v=CCUKdbQ5O-U
// configurable logging
#define LOG_TILEATTR (1U << 1)
#define VERBOSE (LOG_GENERAL | LOG_TILEATTR)
//#define VERBOSE (LOG_GENERAL | LOG_TILEATTR)
#include "logmacro.h"
@ -228,7 +228,7 @@ void gms_2layers_state::tilebank_w(uint16_t data)
// x // 2nd tilemap enable (probably)
if (m_tilebank & 0xf1c0)
LOGTILEATTR("%04x\n", m_tilebank);
LOGTILEATTR("unknown tilemap attribute: %04x\n", m_tilebank & 0xf1c0);
}
template <uint8_t Which>
@ -1193,14 +1193,14 @@ static const gfx_layout rbmk32_layout =
32*32
};
static const gfx_layout magslot16_layout = // TODO: not correct
static const gfx_layout magslot32_layout = // TODO: probably not 100% correct
{
8,32,
RGN_FRAC(1,1),
8,
{ 8, 9, 10, 11, 0, 1, 2, 3 },
{ 0, 4, 16, 20, 32, 36, 48, 52,
64+0, 64+4, 64+16, 64+20, 64+32, 64+36, 64+48, 64+52},
{ 4, 0, 20, 16, 36, 32, 52, 48,
64+4, 64+0, 64+20, 64+16, 64+36, 64+32, 64+52, 64+48},
{ STEP32(0,8*8) },
32*64
};
@ -1212,7 +1212,7 @@ static GFXDECODE_START( gfx_rbmk )
GFXDECODE_END
static GFXDECODE_START( gfx_magslot )
GFXDECODE_ENTRY( "gfx1", 0, magslot16_layout, 0x000, 16 )
GFXDECODE_ENTRY( "gfx1", 0, magslot32_layout, 0x000, 16 )
GFXDECODE_ENTRY( "gfx2", 0, gfx_8x8x4_packed_lsb, 0x100, 16 )
GFXDECODE_ENTRY( "gfx3", 0, gfx_8x8x4_packed_lsb, 0x400, 16 )
GFXDECODE_END