Previous 199869 Revisions Next

r17481 Sunday 26th August, 2012 at 12:47:43 UTC by Robbbert
zac_1: preliminary work (nw)
[src/mame/drivers]zac_1.c

trunk/src/mame/drivers/zac_1.c
r17480r17481
1/*
1/*************************************************************************************
2
23    Zaccaria Generation 1
3*/
44
55
6ToDo:
7- Inputs
8- Outputs
9- Display
10- Sound
11- Artwork
12- Int generator
13
14**************************************************************************************/
15
16
617#include "emu.h"
718#include "cpu/s2650/s2650.h"
819
r17480r17481
1122public:
1223   zac_1_state(const machine_config &mconfig, device_type type, const char *tag)
1324      : driver_device(mconfig, type, tag),
14        m_maincpu(*this, "maincpu")
25   m_maincpu(*this, "maincpu"),
26   m_p_ram(*this, "ram")
1527   { }
1628
29   DECLARE_READ8_MEMBER(ctrl_r);
30   DECLARE_WRITE8_MEMBER(ctrl_w);
31   DECLARE_READ8_MEMBER(serial_r);
32   DECLARE_WRITE8_MEMBER(serial_w);
1733protected:
1834
1935   // devices
2036   required_device<cpu_device> m_maincpu;
37   required_shared_ptr<UINT8> m_p_ram;
2138
2239   // driver_device overrides
2340   virtual void machine_reset();
r17480r17481
2744
2845
2946static 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
3151ADDRESS_MAP_END
3252
53static 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)
57ADDRESS_MAP_END
58
3359static INPUT_PORTS_START( zac_1 )
3460INPUT_PORTS_END
3561
62READ8_MEMBER( zac_1_state::ctrl_r )
63{
64// reads inputs
65   return 0xff;
66}
67
68WRITE8_MEMBER( zac_1_state::ctrl_w )
69{
70}
71
72READ8_MEMBER( zac_1_state::serial_r )
73{
74// from printer
75   return 0;
76}
77
78WRITE8_MEMBER( zac_1_state::serial_w )
79{
80// to printer
81}
82
3683void zac_1_state::machine_reset()
3784{
3885}
r17480r17481
4592   /* basic machine hardware */
4693   MCFG_CPU_ADD("maincpu", S2650, 6000000/2)
4794   MCFG_CPU_PROGRAM_MAP(zac_1_map)
95   MCFG_CPU_IO_MAP(zac_1_io)
4896MACHINE_CONFIG_END
4997
5098

Previous 199869 Revisions Next


© 1997-2024 The MAME Team