trunk/src/mame/drivers/micropin.c
| r32390 | r32391 | |
| 6 | 6 | Micropin : Pentacup |
| 7 | 7 | First version used a 6800, but a later revision used a 8085A. |
| 8 | 8 | |
| 9 | Rev.2: |
| 10 | - Gets stuck waiting for 21a6 to become zero (twice). |
| 11 | - Possible interrupts are RST55 (0x2c) and RST65 (0x34), however |
| 12 | neither of them fixes the 21a6 problem. |
| 13 | - No manuals or schematics available, ports connected as per Pinmame. |
| 14 | - Uses a different layout, not coded. |
| 15 | |
| 9 | 16 | ToDo: |
| 10 | | - Rev.2 no work done as yet; no manuals or schematics available |
| 17 | - Rev.2 not working |
| 11 | 18 | - Rev.1 can insert coin and start a game, but no inputs |
| 12 | 19 | - Rev.1 check sound; pinmame sound is higher pitched |
| 13 | 20 | - Mechanical sounds |
| r32390 | r32391 | |
| 81 | 88 | |
| 82 | 89 | static ADDRESS_MAP_START( pentacup2_io, AS_IO, 8, micropin_state ) |
| 83 | 90 | ADDRESS_MAP_GLOBAL_MASK(0xff) |
| 84 | | //AM_RANGE(0x00, 0x0e) AM_WRITE |
| 85 | | //AM_RANGE(0x0f, 0x0f) AM_WRITE |
| 86 | | //AM_WRITE(0x00, 0x05) AM_READ |
| 91 | AM_RANGE(0x00, 0x0e) AM_WRITE(sw_w) |
| 92 | AM_RANGE(0x0f, 0x0f) AM_WRITE(lamp_w) |
| 93 | AM_RANGE(0x00, 0x00) AM_READ_PORT("X0") |
| 94 | AM_RANGE(0x01, 0x01) AM_READ_PORT("X1") |
| 95 | AM_RANGE(0x02, 0x02) AM_READ_PORT("X2") |
| 96 | AM_RANGE(0x03, 0x03) AM_READ_PORT("X3") |
| 97 | AM_RANGE(0x04, 0x04) AM_READ_PORT("X4") |
| 98 | AM_RANGE(0x05, 0x05) AM_READ_PORT("X5") |
| 87 | 99 | ADDRESS_MAP_END |
| 88 | 100 | |
| 89 | 101 | static INPUT_PORTS_START( micropin ) |
| r32390 | r32391 | |
| 308 | 320 | MCFG_CPU_ADD("v2cpu", I8085A, 2000000) |
| 309 | 321 | MCFG_CPU_PROGRAM_MAP(pentacup2_map) |
| 310 | 322 | MCFG_CPU_IO_MAP(pentacup2_io) |
| 323 | //MCFG_CPU_PERIODIC_INT_DRIVER(micropin_state, irq2_line_hold, 50) |
| 311 | 324 | |
| 312 | 325 | //MCFG_NVRAM_ADD_0FILL("nvram") |
| 313 | 326 | |