trunk/src/mame/drivers/zac_1.c
r17480 | r17481 | |
1 | | /* |
| 1 | /************************************************************************************* |
| 2 | |
2 | 3 | Zaccaria Generation 1 |
3 | | */ |
4 | 4 | |
5 | 5 | |
| 6 | ToDo: |
| 7 | - Inputs |
| 8 | - Outputs |
| 9 | - Display |
| 10 | - Sound |
| 11 | - Artwork |
| 12 | - Int generator |
| 13 | |
| 14 | **************************************************************************************/ |
| 15 | |
| 16 | |
6 | 17 | #include "emu.h" |
7 | 18 | #include "cpu/s2650/s2650.h" |
8 | 19 | |
r17480 | r17481 | |
11 | 22 | public: |
12 | 23 | zac_1_state(const machine_config &mconfig, device_type type, const char *tag) |
13 | 24 | : driver_device(mconfig, type, tag), |
14 | | m_maincpu(*this, "maincpu") |
| 25 | m_maincpu(*this, "maincpu"), |
| 26 | m_p_ram(*this, "ram") |
15 | 27 | { } |
16 | 28 | |
| 29 | DECLARE_READ8_MEMBER(ctrl_r); |
| 30 | DECLARE_WRITE8_MEMBER(ctrl_w); |
| 31 | DECLARE_READ8_MEMBER(serial_r); |
| 32 | DECLARE_WRITE8_MEMBER(serial_w); |
17 | 33 | protected: |
18 | 34 | |
19 | 35 | // devices |
20 | 36 | required_device<cpu_device> m_maincpu; |
| 37 | required_shared_ptr<UINT8> m_p_ram; |
21 | 38 | |
22 | 39 | // driver_device overrides |
23 | 40 | virtual void machine_reset(); |
r17480 | r17481 | |
27 | 44 | |
28 | 45 | |
29 | 46 | static ADDRESS_MAP_START( zac_1_map, AS_PROGRAM, 8, zac_1_state ) |
30 | | AM_RANGE(0x0000, 0xffff) AM_NOP |
| 47 | ADDRESS_MAP_GLOBAL_MASK(0x1fff) |
| 48 | AM_RANGE(0x0000, 0x13ff) AM_ROM |
| 49 | AM_RANGE(0x1800, 0x1bff) AM_RAM AM_SHARE("ram") |
| 50 | AM_RANGE(0x1c00, 0x1fff) AM_ROM |
31 | 51 | ADDRESS_MAP_END |
32 | 52 | |
| 53 | static ADDRESS_MAP_START(zac_1_io, AS_IO, 8, zac_1_state) |
| 54 | ADDRESS_MAP_UNMAP_HIGH |
| 55 | AM_RANGE(S2650_CTRL_PORT, S2650_CTRL_PORT) AM_READWRITE(ctrl_r,ctrl_w) |
| 56 | AM_RANGE(S2650_SENSE_PORT, S2650_FO_PORT) AM_READWRITE(serial_r,serial_w) |
| 57 | ADDRESS_MAP_END |
| 58 | |
33 | 59 | static INPUT_PORTS_START( zac_1 ) |
34 | 60 | INPUT_PORTS_END |
35 | 61 | |
| 62 | READ8_MEMBER( zac_1_state::ctrl_r ) |
| 63 | { |
| 64 | // reads inputs |
| 65 | return 0xff; |
| 66 | } |
| 67 | |
| 68 | WRITE8_MEMBER( zac_1_state::ctrl_w ) |
| 69 | { |
| 70 | } |
| 71 | |
| 72 | READ8_MEMBER( zac_1_state::serial_r ) |
| 73 | { |
| 74 | // from printer |
| 75 | return 0; |
| 76 | } |
| 77 | |
| 78 | WRITE8_MEMBER( zac_1_state::serial_w ) |
| 79 | { |
| 80 | // to printer |
| 81 | } |
| 82 | |
36 | 83 | void zac_1_state::machine_reset() |
37 | 84 | { |
38 | 85 | } |
r17480 | r17481 | |
45 | 92 | /* basic machine hardware */ |
46 | 93 | MCFG_CPU_ADD("maincpu", S2650, 6000000/2) |
47 | 94 | MCFG_CPU_PROGRAM_MAP(zac_1_map) |
| 95 | MCFG_CPU_IO_MAP(zac_1_io) |
48 | 96 | MACHINE_CONFIG_END |
49 | 97 | |
50 | 98 | |