trunk/src/mame/drivers/micropin.c
r17609 | r17610 | |
1 | 1 | |
2 | 2 | #include "emu.h" |
3 | 3 | #include "cpu/m6800/m6800.h" |
| 4 | #include "cpu/i8085/i8085.h" |
4 | 5 | |
5 | 6 | class micropin_state : public driver_device |
6 | 7 | { |
r17609 | r17610 | |
23 | 24 | |
24 | 25 | |
25 | 26 | static ADDRESS_MAP_START( micropin_map, AS_PROGRAM, 8, micropin_state ) |
26 | | AM_RANGE(0x0000, 0xffff) AM_NOP |
| 27 | ADDRESS_MAP_GLOBAL_MASK(0x7fff) |
| 28 | AM_RANGE(0x0000, 0x01ff) AM_RAM |
| 29 | //AM_RANGE(0x4000, 0x4005) |
| 30 | //AM_RANGE(0x5000, 0x5003) AM_READWRITE("pia", pia6821_device, read, write) |
| 31 | //AM_RANGE(0x5100, 0x5103) |
| 32 | //AM_RANGE(0x5200, 0x5203) |
| 33 | AM_RANGE(0x6400, 0x7fff) AM_ROM |
27 | 34 | ADDRESS_MAP_END |
28 | 35 | |
| 36 | static ADDRESS_MAP_START( pentacup2_map, AS_PROGRAM, 8, micropin_state ) |
| 37 | AM_RANGE(0x0000, 0x1fff) AM_ROM |
| 38 | AM_RANGE(0x2000, 0x23ff) AM_RAM |
| 39 | ADDRESS_MAP_END |
| 40 | |
| 41 | static ADDRESS_MAP_START( pentacup2_io, AS_IO, 8, micropin_state ) |
| 42 | ADDRESS_MAP_GLOBAL_MASK(0xff) |
| 43 | //AM_RANGE(0x00, 0x0e) AM_WRITE |
| 44 | //AM_RANGE(0x0f, 0x0f) AM_WRITE |
| 45 | //AM_WRITE(0x00, 0x05) AM_READ |
| 46 | ADDRESS_MAP_END |
| 47 | |
29 | 48 | static INPUT_PORTS_START( micropin ) |
30 | 49 | INPUT_PORTS_END |
31 | 50 | |
r17609 | r17610 | |
43 | 62 | MCFG_CPU_PROGRAM_MAP(micropin_map) |
44 | 63 | MACHINE_CONFIG_END |
45 | 64 | |
| 65 | static MACHINE_CONFIG_START( pentacup2, micropin_state ) |
| 66 | /* basic machine hardware */ |
| 67 | MCFG_CPU_ADD("maincpu", I8085A, 2000000) |
| 68 | MCFG_CPU_PROGRAM_MAP(pentacup2_map) |
| 69 | MCFG_CPU_IO_MAP(pentacup2_io) |
| 70 | MACHINE_CONFIG_END |
| 71 | |
46 | 72 | /*------------------------------------------------------------------- |
47 | 73 | / Pentacup |
48 | 74 | /-------------------------------------------------------------------*/ |
r17609 | r17610 | |
55 | 81 | ROM_LOAD("ic6.bin", 0x7400, 0x0400, CRC(4715ac34) SHA1(b6d8c20c487db8d7275e36f5793666cc591a6691)) |
56 | 82 | ROM_LOAD("ic7.bin", 0x7800, 0x0400, CRC(c58d13c0) SHA1(014958bc69ff326392a5a7782703af0980e6e170)) |
57 | 83 | ROM_LOAD("ic8.bin", 0x7c00, 0x0400, CRC(9f67bc65) SHA1(504008d4c7c23a14fdf247c9e6fc00e95d907d7b)) |
58 | | ROM_RELOAD(0xfc00, 0x0400) |
59 | 84 | ROM_END |
60 | 85 | |
61 | 86 | ROM_START(pentacup2) |
r17609 | r17610 | |
68 | 93 | |
69 | 94 | |
70 | 95 | GAME(1978, pentacup, 0, micropin, micropin, micropin_state, micropin, ROT0, "Micropin", "Pentacup (rev. 1)", GAME_IS_SKELETON_MECHANICAL) |
71 | | GAME(1980, pentacup2, pentacup, micropin, micropin, micropin_state, micropin, ROT0, "Micropin", "Pentacup (rev. 2)", GAME_IS_SKELETON_MECHANICAL) |
| 96 | GAME(1980, pentacup2, pentacup, pentacup2, micropin, micropin_state, micropin, ROT0, "Micropin", "Pentacup (rev. 2)", GAME_IS_SKELETON_MECHANICAL) |
trunk/src/mame/drivers/vd.c
r17609 | r17610 | |
| 1 | /************************************************************************************** |
1 | 2 | |
| 3 | Pinball |
| 4 | Videodens |
| 5 | |
| 6 | ***************************************************************************************/ |
| 7 | |
| 8 | |
2 | 9 | #include "emu.h" |
3 | 10 | #include "cpu/z80/z80.h" |
4 | 11 | |
r17609 | r17610 | |
23 | 30 | |
24 | 31 | |
25 | 32 | static ADDRESS_MAP_START( vd_map, AS_PROGRAM, 8, vd_state ) |
26 | | AM_RANGE(0x0000, 0xffff) AM_NOP |
| 33 | AM_RANGE(0x0000, 0x5fff) AM_ROM |
| 34 | AM_RANGE(0x6000, 0x67ff) AM_RAM |
27 | 35 | ADDRESS_MAP_END |
28 | 36 | |
| 37 | static ADDRESS_MAP_START( vd_io, AS_IO, 8, vd_state ) |
| 38 | ADDRESS_MAP_GLOBAL_MASK(0xff) |
| 39 | //AM_RANGE(0x00,0x05) AM_READ(sw_r) |
| 40 | //AM_RANGE(0x20,0x27) AM_WRITE(lamp_w) |
| 41 | //AM_RANGE(0x28,0x28) AM_WRITE(sol_w) |
| 42 | //AM_RANGE(0x40,0x44) AM_WRITE(disp_w) |
| 43 | //AM_RANGE(0x60,0x60) AM_WRITE(AY8910_control_port_0_w) |
| 44 | //AM_RANGE(0x61,0x61) AM_READ(sw0_r) |
| 45 | //AM_RANGE(0x62,0x62) AM_WRITE(AY8910_write_port_0_w) |
| 46 | //AM_RANGE(0x80,0x80) AM_WRITE(AY8910_control_port_1_w) |
| 47 | //AM_RANGE(0x82,0x82) AM_WRITE(AY8910_write_port_1_w) |
| 48 | //AM_RANGE(0xa0,0xa0) AM_READ(AY8910_read_port_1_r) |
| 49 | //AM_RANGE(0xc0,0xc0) AM_WRITE(col_w) |
| 50 | ADDRESS_MAP_END |
| 51 | |
29 | 52 | static INPUT_PORTS_START( vd ) |
30 | 53 | INPUT_PORTS_END |
31 | 54 | |
r17609 | r17610 | |
41 | 64 | /* basic machine hardware */ |
42 | 65 | MCFG_CPU_ADD("maincpu", Z80, 4000000) |
43 | 66 | MCFG_CPU_PROGRAM_MAP(vd_map) |
| 67 | MCFG_CPU_IO_MAP(vd_io) |
44 | 68 | MACHINE_CONFIG_END |
45 | 69 | |
46 | 70 | /*------------------------------------------------------------------- |
r17609 | r17610 | |
56 | 80 | /*------------------------------------------------------------------- |
57 | 81 | / Papillon (1986) |
58 | 82 | /-------------------------------------------------------------------*/ |
| 83 | ROM_START(papillon) |
| 84 | ROM_REGION(0x10000, "maincpu", 0) |
| 85 | ROM_LOAD("u4.dat", 0x0000, 0x2000, CRC(e57bfcdd) SHA1(d0d5c798552a2436693dfee0e2ebf4b6f465b194)) |
| 86 | ROM_LOAD("u5.dat", 0x2000, 0x2000, CRC(6d2ef02a) SHA1(0b67b2edd85624531630c162ae31af8078be01e3)) |
| 87 | ROM_LOAD("u6.dat", 0x4000, 0x2000, CRC(6b2867b3) SHA1(720fe8a65b447e839b0eb9ea21e0b3cb0e50cf7a)) |
| 88 | ROM_END |
59 | 89 | |
| 90 | #if 0 |
| 91 | /*------------------------------------------------------------------- |
| 92 | / Ator (19??) |
| 93 | /-------------------------------------------------------------------*/ |
| 94 | ROM_START(ator) |
| 95 | ROM_REGION(0x10000, "maincpu", 0) |
| 96 | ROM_LOAD("ator.u4", 0x0000, 0x2000, NO_DUMP) |
| 97 | ROM_LOAD("ator.u5", 0x2000, 0x2000, NO_DUMP) |
| 98 | ROM_LOAD("ator.u6", 0x4000, 0x2000, CRC(21aad5c4) SHA1(e78da5d80682710db34cbbfeae5af54241c73371)) |
| 99 | ROM_END |
| 100 | #endif |
60 | 101 | |
61 | | GAME(1986, break86, 0, vd, vd, vd_state, vd, ROT0, "Videodens", "Break '86", GAME_IS_SKELETON_MECHANICAL) |
| 102 | GAME(1986, break86, 0, vd, vd, vd_state, vd, ROT0, "Videodens", "Break '86", GAME_IS_SKELETON_MECHANICAL) |
| 103 | GAME(1986, papillon, 0, vd, vd, vd_state, vd, ROT0, "Videodens", "Papillon", GAME_IS_SKELETON_MECHANICAL) |
| 104 | //GAME(19??, ator, 0, vd, vd, vd_state, vd, ROT0, "Videodens", "Ator", GAME_IS_SKELETON_MECHANICAL) |