Previous 15994 Revisions Next

r9899 Monday 3rd January, 2011 at 03:09:36 UTC by Robbbert
[DOLPHIN] Converted to MODERN.
[src/mess/drivers]dolphin.c

src/mess/drivers/dolphin.c
r9898r9899
5151        should look like, but we DID NOT look at the source code.
5252
5353****************************************************************************/
54#define ADDRESS_MAP_MODERN
5455
5556#include "emu.h"
5657#include "cpu/s2650/s2650.h"
r9898r9899
6162{
6263public:
6364   dolphin_state(running_machine &machine, const driver_device_config_base &config)
64      : driver_device(machine, config) { }
65
65      : driver_device(machine, config),
66        m_maincpu(*this, "maincpu")
67   { }
68   required_device<cpu_device> m_maincpu;
69   DECLARE_READ8_MEMBER( dolphin_07_r );
70   DECLARE_WRITE8_MEMBER( dolphin_00_w );
6671};
6772
68static WRITE8_HANDLER( dolphin_00_w )
73WRITE8_MEMBER( dolphin_state::dolphin_00_w )
6974{
7075// don't know which offset does which digit
7176
7277   output_set_digit_value(offset, data);
7378}
7479
75static READ8_HANDLER( dolphin_07_r )
80READ8_MEMBER( dolphin_state::dolphin_07_r )
7681{
7782   UINT8 keyin, i, data = 0xff;
7883
79   keyin = input_port_read(space->machine, "X0");
84   keyin = input_port_read(machine, "X0");
8085   if (keyin != 0xff)
8186      for (i = 0; i < 8; i++)
8287         if BIT(~keyin, i)
r9898r9899
8590            break;
8691         }
8792
88   keyin = input_port_read(space->machine, "X1");
93   keyin = input_port_read(machine, "X1");
8994   if (keyin != 0xff)
9095      for (i = 0; i < 8; i++)
9196         if BIT(~keyin, i)
r9898r9899
9499            break;
95100         }
96101
97   data &= input_port_read(space->machine, "X2");
102   data &= input_port_read(machine, "X2");
98103
99104   return data;
100105}
101106
102static ADDRESS_MAP_START(dolphin_mem, ADDRESS_SPACE_PROGRAM, 8)
107static ADDRESS_MAP_START(dolphin_mem, ADDRESS_SPACE_PROGRAM, 8, dolphin_state)
103108   ADDRESS_MAP_UNMAP_HIGH
104109   AM_RANGE( 0x0000, 0x01ff) AM_ROM
105110   AM_RANGE( 0x0200, 0x02ff) AM_RAM
106111ADDRESS_MAP_END
107112
108static ADDRESS_MAP_START( dolphin_io , ADDRESS_SPACE_IO, 8)
113static ADDRESS_MAP_START( dolphin_io , ADDRESS_SPACE_IO, 8, dolphin_state)
109114   ADDRESS_MAP_UNMAP_HIGH
110115   AM_RANGE(0x00, 0x03) AM_WRITE(dolphin_00_w) // 4-led display
111116   //AM_RANGE(0x06, 0x06) AM_WRITE(dolphin_06_w)  // speaker (NOT a keyclick)

Previous 15994 Revisions Next


© 1998-2018 The MESS Team