Previous 15994 Revisions Next

r9898 Monday 3rd January, 2011 at 01:40:00 UTC by Robbbert
[ET3400] Converted to MODERN.
[src/mess/drivers]et3400.c

src/mess/drivers/et3400.c
r9897r9898
99   - Proper artwork
1010
1111****************************************************************************/
12#define ADDRESS_MAP_MODERN
1213
1314#include "emu.h"
1415#include "cpu/m6800/m6800.h"
r9897r9898
1920{
2021public:
2122   et3400_state(running_machine &machine, const driver_device_config_base &config)
22      : driver_device(machine, config) { }
23      : driver_device(machine, config),
24        m_maincpu(*this, "maincpu")
25   { }
2326
27   required_device<cpu_device> m_maincpu;
28   DECLARE_READ8_MEMBER( et3400_keypad_r );
29   DECLARE_WRITE8_MEMBER( et3400_display_w );
2430};
2531
2632
2733
28static READ8_HANDLER( et3400_keypad_r )
34READ8_MEMBER( et3400_state::et3400_keypad_r )
2935{
3036   UINT8 data = 0xff;
3137
3238   if (~offset & 4)
33      data &= input_port_read(space->machine, "X2");
39      data &= input_port_read(machine, "X2");
3440   if (~offset & 2)
35      data &= input_port_read(space->machine, "X1");
41      data &= input_port_read(machine, "X1");
3642   if (~offset & 1)
37      data &= input_port_read(space->machine, "X0");
43      data &= input_port_read(machine, "X0");
3844
3945   return data;
4046}
4147
42static WRITE8_HANDLER( et3400_display_w )
48WRITE8_MEMBER( et3400_state::et3400_display_w )
4349{
4450/* This computer sets each segment, one at a time. */
4551
r9897r9898
5763}
5864
5965
60static ADDRESS_MAP_START(et3400_mem, ADDRESS_SPACE_PROGRAM, 8)
66static ADDRESS_MAP_START(et3400_mem, ADDRESS_SPACE_PROGRAM, 8, et3400_state)
6167   ADDRESS_MAP_UNMAP_HIGH
6268   AM_RANGE( 0x0000, 0x01ff ) AM_RAM
6369   AM_RANGE( 0xc000, 0xc0ff ) AM_READ(et3400_keypad_r)

Previous 15994 Revisions Next


© 1998-2018 The MESS Team