Previous 199869 Revisions Next

r23545 Saturday 8th June, 2013 at 20:48:09 UTC by Curt Coder
cdp1869: Added device address maps. (nw)
[src/emu/sound]cdp1869.c cdp1869.h
[src/mame/drivers]cidelsa.c
[src/mess/drivers]tmc600.c
[src/mess/includes]tmc600.h

trunk/src/mess/includes/tmc600.h
r23544r23545
66
77#include "emu.h"
88#include "cpu/cosmac/cosmac.h"
9#include "formats/basicdsk.h"
10#include "imagedev/flopdrv.h"
119#include "imagedev/cassette.h"
1210#include "imagedev/snapquik.h"
1311#include "machine/ctronics.h"
trunk/src/mess/drivers/tmc600.c
r23544r23545
9393static ADDRESS_MAP_START( tmc600_map, AS_PROGRAM, 8, tmc600_state )
9494   AM_RANGE(0x0000, 0x4fff) AM_ROM
9595   AM_RANGE(0x6000, 0xbfff) AM_RAM
96   AM_RANGE(0xf400, 0xf7ff) AM_DEVREADWRITE(CDP1869_TAG, cdp1869_device, char_ram_r, char_ram_w)
97   AM_RANGE(0xf800, 0xffff) AM_DEVREADWRITE(CDP1869_TAG, cdp1869_device, page_ram_r, page_ram_w)
96   AM_RANGE(0xf400, 0xf7ff) AM_DEVICE(CDP1869_TAG, cdp1869_device, char_map)
97   AM_RANGE(0xf800, 0xffff) AM_DEVICE(CDP1869_TAG, cdp1869_device, page_map)
9898ADDRESS_MAP_END
9999
100100static ADDRESS_MAP_START( tmc600_io_map, AS_IO, 8, tmc600_state )
r23544r23545
201201
202202READ_LINE_MEMBER( tmc600_state::ef2_r )
203203{
204   return (m_cassette)->input() < 0;
204   return m_cassette->input() < 0;
205205}
206206
207207READ_LINE_MEMBER( tmc600_state::ef3_r )
r23544r23545
275275   NULL
276276};
277277
278static const floppy_interface tmc600_floppy_interface =
279{
280   DEVCB_NULL,
281   DEVCB_NULL,
282   DEVCB_NULL,
283   DEVCB_NULL,
284   DEVCB_NULL,
285   FLOPPY_STANDARD_5_25_DSDD,
286   LEGACY_FLOPPY_OPTIONS_NAME(default),
287   NULL,
288   NULL
289};
290
291278static MACHINE_CONFIG_START( tmc600, tmc600_state )
292279   // basic system hardware
293280   MCFG_CPU_ADD(CDP1802_TAG, CDP1802, 3579545)  // ???
r23544r23545
301288   /* devices */
302289   MCFG_CENTRONICS_PRINTER_ADD(CENTRONICS_TAG, standard_centronics)
303290   MCFG_CASSETTE_ADD("cassette", tmc600_cassette_interface)
304   MCFG_LEGACY_FLOPPY_2_DRIVES_ADD(tmc600_floppy_interface)
305291
306292   /* internal ram */
307293   MCFG_RAM_ADD(RAM_TAG)
trunk/src/mame/drivers/cidelsa.c
r23544r23545
206206static ADDRESS_MAP_START( destryer_map, AS_PROGRAM, 8, cidelsa_state )
207207   AM_RANGE(0x0000, 0x1fff) AM_ROM
208208   AM_RANGE(0x2000, 0x20ff) AM_RAM AM_SHARE("nvram")
209   AM_RANGE(0xf400, 0xf7ff) AM_DEVREADWRITE(CDP1869_TAG, cdp1869_device, char_ram_r, char_ram_w)
210   AM_RANGE(0xf800, 0xffff) AM_DEVREADWRITE(CDP1869_TAG, cdp1869_device, page_ram_r, page_ram_w)
209   AM_RANGE(0xf400, 0xf7ff) AM_DEVICE(CDP1869_TAG, cdp1869_device, char_map)
210   AM_RANGE(0xf800, 0xffff) AM_DEVICE(CDP1869_TAG, cdp1869_device, page_map)
211211ADDRESS_MAP_END
212212
213213static ADDRESS_MAP_START( destryera_map, AS_PROGRAM, 8, cidelsa_state )
214214   AM_RANGE(0x0000, 0x1fff) AM_ROM
215215   AM_RANGE(0x3000, 0x30ff) AM_RAM AM_SHARE("nvram")
216   AM_RANGE(0xf400, 0xf7ff) AM_DEVREADWRITE(CDP1869_TAG, cdp1869_device, char_ram_r, char_ram_w)
217   AM_RANGE(0xf800, 0xffff) AM_DEVREADWRITE(CDP1869_TAG, cdp1869_device, page_ram_r, page_ram_w)
216   AM_RANGE(0xf400, 0xf7ff) AM_DEVICE(CDP1869_TAG, cdp1869_device, char_map)
217   AM_RANGE(0xf800, 0xffff) AM_DEVICE(CDP1869_TAG, cdp1869_device, page_map)
218218ADDRESS_MAP_END
219219
220220static ADDRESS_MAP_START( destryer_io_map, AS_IO, 8, cidelsa_state )
r23544r23545
228228static ADDRESS_MAP_START( altair_map, AS_PROGRAM, 8, cidelsa_state )
229229   AM_RANGE(0x0000, 0x2fff) AM_ROM
230230   AM_RANGE(0x3000, 0x30ff) AM_RAM AM_SHARE("nvram")
231   AM_RANGE(0xf400, 0xf7ff) AM_DEVREADWRITE(CDP1869_TAG, cdp1869_device, char_ram_r, char_ram_w)
232   AM_RANGE(0xf800, 0xffff) AM_DEVREADWRITE(CDP1869_TAG, cdp1869_device, page_ram_r, page_ram_w)
231   AM_RANGE(0xf400, 0xf7ff) AM_DEVICE(CDP1869_TAG, cdp1869_device, char_map)
232   AM_RANGE(0xf800, 0xffff) AM_DEVICE(CDP1869_TAG, cdp1869_device, page_map)
233233ADDRESS_MAP_END
234234
235235static ADDRESS_MAP_START( altair_io_map, AS_IO, 8, cidelsa_state )
r23544r23545
244244static ADDRESS_MAP_START( draco_map, AS_PROGRAM, 8, draco_state )
245245   AM_RANGE(0x0000, 0x3fff) AM_ROM
246246   AM_RANGE(0x8000, 0x83ff) AM_RAM AM_SHARE("nvram")
247   AM_RANGE(0xf400, 0xf7ff) AM_DEVREADWRITE(CDP1869_TAG, cdp1869_device, char_ram_r, char_ram_w)
248   AM_RANGE(0xf800, 0xffff) AM_DEVREADWRITE(CDP1869_TAG, cdp1869_device, page_ram_r, page_ram_w)
247   AM_RANGE(0xf400, 0xf7ff) AM_DEVICE(CDP1869_TAG, cdp1869_device, char_map)
248   AM_RANGE(0xf800, 0xffff) AM_DEVICE(CDP1869_TAG, cdp1869_device, page_map)
249249ADDRESS_MAP_END
250250
251251static ADDRESS_MAP_START( draco_io_map, AS_IO, 8, draco_state )
trunk/src/emu/sound/cdp1869.c
r23544r23545
5353
5454
5555//**************************************************************************
56//  GLOBAL VARIABLES
56//  DEVICE DEFINITIONS
5757//**************************************************************************
5858
5959// device type definition
6060const device_type CDP1869 = &device_creator<cdp1869_device>;
6161
62// I/O map
63DEVICE_ADDRESS_MAP_START( io_map, 8, cdp1869_device )
64   AM_RANGE(0x03, 0x03) AM_WRITE(out3_w)
65   AM_RANGE(0x04, 0x04) AM_WRITE(out4_w)
66   AM_RANGE(0x05, 0x05) AM_WRITE(out5_w)
67   AM_RANGE(0x06, 0x06) AM_WRITE(out6_w)
68   AM_RANGE(0x07, 0x07) AM_WRITE(out7_w)
69ADDRESS_MAP_END
70
71// character RAM map
72DEVICE_ADDRESS_MAP_START( char_map, 8, cdp1869_device )
73   AM_RANGE(0x000, 0x3ff) AM_READWRITE(char_ram_r, char_ram_w)
74ADDRESS_MAP_END
75
76// page RAM map
77DEVICE_ADDRESS_MAP_START( page_map, 8, cdp1869_device )
78   AM_RANGE(0x000, 0x7ff) AM_READWRITE(page_ram_r, page_ram_w)
79ADDRESS_MAP_END
80
6281// default address map
6382static ADDRESS_MAP_START( cdp1869, AS_0, 8, cdp1869_device )
6483   AM_RANGE(0x000, 0x7ff) AM_RAM
trunk/src/emu/sound/cdp1869.h
r23544r23545
214214   // construction/destruction
215215   cdp1869_device(const machine_config &mconfig, const char *tag, device_t *owner, UINT32 clock);
216216
217   virtual DECLARE_ADDRESS_MAP(io_map, 8);
218   virtual DECLARE_ADDRESS_MAP(char_map, 8);
219   virtual DECLARE_ADDRESS_MAP(page_map, 8);
220
217221   DECLARE_WRITE8_MEMBER( out3_w );
218222   DECLARE_WRITE8_MEMBER( out4_w );
219223   DECLARE_WRITE8_MEMBER( out5_w );

Previous 199869 Revisions Next


© 1997-2024 The MAME Team