trunk/src/mame/drivers/24cdjuke.c
r0 | r22882 | |
| 1 | /* |
| 2 | |
| 3 | Midcoin 24 CD Coin-operated Jukebox |
| 4 | |
| 5 | CPUs |
| 6 | QTY Type clock position function |
| 7 | 1x D780C-1 ic1 8-bit Microprocessor - main |
| 8 | 1x MAB8441T-T042 ic10 8-bit Single Chip Microcontroller - main (internal ROM not dumped) |
| 9 | 3x P8255A-5 ic11,ic25,ic31 Programmable Peripheral Interface |
| 10 | 1x MM5450N ic29 LED Display Driver - main |
| 11 | 2x LM358 ic64,ic65 Dual Operational Amplifier - sound |
| 12 | 1x oscillator 6.0MHz Q1 |
| 13 | |
| 14 | ROMs |
| 15 | QTY Type position status |
| 16 | 1x D27128D ic5 dumped |
| 17 | 2x M1-7611A-5 ic27,ic28 dumped |
| 18 | 2x DM74LS471N ic20,ic21 dumped |
| 19 | |
| 20 | RAMs |
| 21 | QTY Type position |
| 22 | 1x HY6116ALP-10 ic22 |
| 23 | 1x D43256C-12L ic6 |
| 24 | |
| 25 | Others |
| 26 | |
| 27 | QTY Type |
| 28 | 1x 6 legs connector (ALIM - power) |
| 29 | 1x 10 pins flat cable connector purple (ALIM DISP - power display) |
| 30 | 1x 10 pins flat cable connector yellow (AMPLI - amplificator) |
| 31 | 1x 10 pins flat cable connector green (MOTORE - engine) |
| 32 | 1x 10 pins flat cable connector black (CD) |
| 33 | 1x 10 pins flat cable connector blu (SERVICE) |
| 34 | 1x 10 pins flat cable connector red (CONTROL MOT - engine control) |
| 35 | 2x jumper (J1 set, RIF unset) 5x trimmer (RP1,RP2,RP4,RP50,RP51) |
| 36 | 2x 8x2 switches DIP (MD1,MD3) |
| 37 | 1x battery 3.6V |
| 38 | 2x red LED (5V,12V) |
| 39 | 4x red LED (CONTR. RAMPA - ramp control - L1,L2,L3,L4) |
| 40 | 8x red LED (HO, BR.D, P.D, D.I, BR.F, P.UP, ENC, MAB) |
| 41 | 1x red LED (5V) |
| 42 | 1x red LED (5V) |
| 43 | 1x red LED (5V) |
| 44 | 1x 16 digits LED display (on solder side), each digit is made by 18 segments |
| 45 | Notes |
| 46 | |
| 47 | This is the PCB for one of the first ever CD based Juke Box, made in 1988 by Midcoin, some info here: |
| 48 | http://www.tilt.it/deb/i-midcoin.html |
| 49 | |
| 50 | |
| 51 | */ |
| 52 | |
| 53 | #include "emu.h" |
| 54 | #include "cpu/z80/z80.h" |
| 55 | |
| 56 | class midcoin24cdjuke_state : public driver_device |
| 57 | { |
| 58 | public: |
| 59 | midcoin24cdjuke_state(const machine_config &mconfig, device_type type, const char *tag) |
| 60 | : driver_device(mconfig, type, tag), |
| 61 | m_maincpu(*this, "maincpu") { } |
| 62 | |
| 63 | required_device<cpu_device> m_maincpu; |
| 64 | |
| 65 | virtual void machine_start(); |
| 66 | virtual void machine_reset(); |
| 67 | }; |
| 68 | |
| 69 | |
| 70 | static ADDRESS_MAP_START( midcoin24cdjuke_map, AS_PROGRAM, 8, midcoin24cdjuke_state ) |
| 71 | AM_RANGE(0x0000, 0x3fff) AM_ROM |
| 72 | ADDRESS_MAP_END |
| 73 | |
| 74 | |
| 75 | static INPUT_PORTS_START( midcoin24cdjuke ) |
| 76 | INPUT_PORTS_END |
| 77 | |
| 78 | |
| 79 | void midcoin24cdjuke_state::machine_start() |
| 80 | { |
| 81 | } |
| 82 | |
| 83 | void midcoin24cdjuke_state::machine_reset() |
| 84 | { |
| 85 | } |
| 86 | |
| 87 | static MACHINE_CONFIG_START( midcoin24cdjuke, midcoin24cdjuke_state ) |
| 88 | |
| 89 | /* basic machine hardware */ |
| 90 | MCFG_CPU_ADD("maincpu", Z80,6000000) /* ? MHz */ |
| 91 | MCFG_CPU_PROGRAM_MAP(midcoin24cdjuke_map) |
| 92 | // MCFG_CPU_VBLANK_INT_DRIVER("screen", midcoin24cdjuke_state, irq0_line_hold) |
| 93 | MACHINE_CONFIG_END |
| 94 | |
| 95 | |
| 96 | |
| 97 | ROM_START( 24cdjuke ) |
| 98 | ROM_REGION( 0x4000, "maincpu", 0 ) |
| 99 | ROM_LOAD( "1.ic5", 0x0000, 0x4000, CRC(df2419ad) SHA1(dd9dd85011d46581dccabcfdb5959a8b018df937) ) |
| 100 | |
| 101 | // MAB8441T-T042 internal ROM? |
| 102 | |
| 103 | ROM_REGION( 0x80000, "misc", 0 ) |
| 104 | ROM_LOAD( "dm74ls471n.ic20", 0x000, 0x100, CRC(d05765e6) SHA1(119ec6ca1a4afa0ea6ab1020ba2a8b02fd434e3f) ) |
| 105 | ROM_LOAD( "dm74ls471n.ic21", 0x000, 0x100, CRC(e12d5a04) SHA1(be52ee4e4a5ea225fce39c759645a7cf49cea370) ) |
| 106 | ROM_LOAD( "m1-7611a-5.ic27", 0x000, 0x100, CRC(29b068e8) SHA1(477e2445c58b7d14c56a3ad4050eb22474d56005) ) |
| 107 | ROM_LOAD( "m1-7611a-5.ic28", 0x000, 0x100, CRC(29b068e8) SHA1(477e2445c58b7d14c56a3ad4050eb22474d56005) ) |
| 108 | ROM_END |
| 109 | |
| 110 | |
| 111 | GAME( 1988, 24cdjuke, 0, midcoin24cdjuke, midcoin24cdjuke, driver_device, 0, ROT0, "Midcoin", "Midcoin Juke Box 24CD", GAME_NO_SOUND | GAME_NOT_WORKING ) // what name was it sold under? name is from the PCB text |