Previous 199869 Revisions Next

r24596 Wednesday 31st July, 2013 at 09:27:17 UTC by Robbbert
(MESS) dsb46 :  Connected to a terminal, added notes
Octopus : corrected the year
[src/mess/drivers]dsb46.c octopus.c

trunk/src/mess/drivers/dsb46.c
r24595r24596
1/********************************************************************************************************************
2
32013-07-31 Skeleton Driver [Curt Coder]
42013-07-31 Connected to terminal [Robbbert]
5
6
7The photos show 3 boards:
8- A scsi board (all 74-series TTL)
9- CPU board (64k dynamic RAM, Z80A CPU, 2x Z80CTC, 2x Z80SIO/0, MB8877A, Z80DMA, 4x MC1488,
10  4x MC1489, XTALS 1.8432MHz and 24MHz)
11- ADES board (Adaptec Inc AIC-100, AIC-250, AIC-300, Intel D8086AH, unknown crystal)
12
13Both roms contain Z80 code.
14
15
16********************************************************************************************************************/
17
18
119#include "emu.h"
220#include "cpu/z80/z80.h"
21#include "machine/terminal.h"
322
23
424class dsb46_state : public driver_device
525{
626public:
727   dsb46_state(const machine_config &mconfig, device_type type, const char *tag)
828      : driver_device(mconfig, type, tag)
29      , m_maincpu(*this, "maincpu")
30      , m_terminal(*this, TERMINAL_TAG)
931   { }
32
33   required_device<cpu_device> m_maincpu;
34   required_device<generic_terminal_device> m_terminal;
35   DECLARE_READ8_MEMBER(port00_r);
36   DECLARE_READ8_MEMBER(port01_r);
37   DECLARE_WRITE8_MEMBER(kbd_put);
38   UINT8 m_term_data;
1039};
1140
1241static ADDRESS_MAP_START( dsb46_mem, AS_PROGRAM, 8, dsb46_state )
1342   AM_RANGE(0x0000, 0x07ff) AM_ROM AM_REGION("maincpu", 0)
43   AM_RANGE(0x0800, 0xffff) AM_RAM
1444ADDRESS_MAP_END
1545
1646static ADDRESS_MAP_START( dsb46_io, AS_IO, 8, dsb46_state )
47   ADDRESS_MAP_GLOBAL_MASK(0xff)
48   AM_RANGE(0x00, 0x00) AM_READ(port00_r) AM_DEVWRITE(TERMINAL_TAG, generic_terminal_device, write)
49   AM_RANGE(0x01, 0x01) AM_READ(port01_r)
50   // port 1a bankswitch between rom and ram
1751ADDRESS_MAP_END
1852
1953static INPUT_PORTS_START( dsb46 )
2054INPUT_PORTS_END
2155
56READ8_MEMBER( dsb46_state::port01_r )
57{
58   return (m_term_data) ? 5 : 4;
59}
60
61READ8_MEMBER( dsb46_state::port00_r )
62{
63   UINT8 ret = m_term_data;
64   m_term_data = 0;
65   return ret;
66}
67
68WRITE8_MEMBER( dsb46_state::kbd_put )
69{
70   m_term_data = data;
71}
72
73static GENERIC_TERMINAL_INTERFACE( terminal_intf )
74{
75   DEVCB_DRIVER_MEMBER(dsb46_state, kbd_put)
76};
77
2278static MACHINE_CONFIG_START( dsb46, dsb46_state )
2379   // basic machine hardware
2480   MCFG_CPU_ADD("maincpu", Z80, 4000000)
2581   MCFG_CPU_PROGRAM_MAP(dsb46_mem)
2682   MCFG_CPU_IO_MAP(dsb46_io)
83
84   /* video hardware */
85   MCFG_GENERIC_TERMINAL_ADD(TERMINAL_TAG, terminal_intf)
2786MACHINE_CONFIG_END
2887
2988ROM_START( dsb46 )
trunk/src/mess/drivers/octopus.c
r24595r24596
192192/* Driver */
193193
194194/*    YEAR  NAME      PARENT  COMPAT   MACHINE    INPUT    INIT     COMPANY             FULLNAME       FLAGS */
195COMP( 1982, octopus,  0,      0,       octopus,   octopus, driver_device, 0,  "Digital Microsystems", "LSI Octopus", GAME_NOT_WORKING | GAME_NO_SOUND)
195COMP( 1986, octopus,  0,      0,       octopus,   octopus, driver_device, 0,  "Digital Microsystems", "LSI Octopus", GAME_NOT_WORKING | GAME_NO_SOUND)

Previous 199869 Revisions Next


© 1997-2024 The MAME Team