trunk/src/mess/drivers/tmc600.c
| r23544 | r23545 | |
| 93 | 93 | static ADDRESS_MAP_START( tmc600_map, AS_PROGRAM, 8, tmc600_state ) |
| 94 | 94 | AM_RANGE(0x0000, 0x4fff) AM_ROM |
| 95 | 95 | 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) |
| 98 | 98 | ADDRESS_MAP_END |
| 99 | 99 | |
| 100 | 100 | static ADDRESS_MAP_START( tmc600_io_map, AS_IO, 8, tmc600_state ) |
| r23544 | r23545 | |
| 201 | 201 | |
| 202 | 202 | READ_LINE_MEMBER( tmc600_state::ef2_r ) |
| 203 | 203 | { |
| 204 | | return (m_cassette)->input() < 0; |
| 204 | return m_cassette->input() < 0; |
| 205 | 205 | } |
| 206 | 206 | |
| 207 | 207 | READ_LINE_MEMBER( tmc600_state::ef3_r ) |
| r23544 | r23545 | |
| 275 | 275 | NULL |
| 276 | 276 | }; |
| 277 | 277 | |
| 278 | | static 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 | | |
| 291 | 278 | static MACHINE_CONFIG_START( tmc600, tmc600_state ) |
| 292 | 279 | // basic system hardware |
| 293 | 280 | MCFG_CPU_ADD(CDP1802_TAG, CDP1802, 3579545) // ??? |
| r23544 | r23545 | |
| 301 | 288 | /* devices */ |
| 302 | 289 | MCFG_CENTRONICS_PRINTER_ADD(CENTRONICS_TAG, standard_centronics) |
| 303 | 290 | MCFG_CASSETTE_ADD("cassette", tmc600_cassette_interface) |
| 304 | | MCFG_LEGACY_FLOPPY_2_DRIVES_ADD(tmc600_floppy_interface) |
| 305 | 291 | |
| 306 | 292 | /* internal ram */ |
| 307 | 293 | MCFG_RAM_ADD(RAM_TAG) |
trunk/src/mame/drivers/cidelsa.c
| r23544 | r23545 | |
| 206 | 206 | static ADDRESS_MAP_START( destryer_map, AS_PROGRAM, 8, cidelsa_state ) |
| 207 | 207 | AM_RANGE(0x0000, 0x1fff) AM_ROM |
| 208 | 208 | 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) |
| 211 | 211 | ADDRESS_MAP_END |
| 212 | 212 | |
| 213 | 213 | static ADDRESS_MAP_START( destryera_map, AS_PROGRAM, 8, cidelsa_state ) |
| 214 | 214 | AM_RANGE(0x0000, 0x1fff) AM_ROM |
| 215 | 215 | 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) |
| 218 | 218 | ADDRESS_MAP_END |
| 219 | 219 | |
| 220 | 220 | static ADDRESS_MAP_START( destryer_io_map, AS_IO, 8, cidelsa_state ) |
| r23544 | r23545 | |
| 228 | 228 | static ADDRESS_MAP_START( altair_map, AS_PROGRAM, 8, cidelsa_state ) |
| 229 | 229 | AM_RANGE(0x0000, 0x2fff) AM_ROM |
| 230 | 230 | 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) |
| 233 | 233 | ADDRESS_MAP_END |
| 234 | 234 | |
| 235 | 235 | static ADDRESS_MAP_START( altair_io_map, AS_IO, 8, cidelsa_state ) |
| r23544 | r23545 | |
| 244 | 244 | static ADDRESS_MAP_START( draco_map, AS_PROGRAM, 8, draco_state ) |
| 245 | 245 | AM_RANGE(0x0000, 0x3fff) AM_ROM |
| 246 | 246 | 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) |
| 249 | 249 | ADDRESS_MAP_END |
| 250 | 250 | |
| 251 | 251 | static ADDRESS_MAP_START( draco_io_map, AS_IO, 8, draco_state ) |
trunk/src/emu/sound/cdp1869.c
| r23544 | r23545 | |
| 53 | 53 | |
| 54 | 54 | |
| 55 | 55 | //************************************************************************** |
| 56 | | // GLOBAL VARIABLES |
| 56 | // DEVICE DEFINITIONS |
| 57 | 57 | //************************************************************************** |
| 58 | 58 | |
| 59 | 59 | // device type definition |
| 60 | 60 | const device_type CDP1869 = &device_creator<cdp1869_device>; |
| 61 | 61 | |
| 62 | // I/O map |
| 63 | DEVICE_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) |
| 69 | ADDRESS_MAP_END |
| 70 | |
| 71 | // character RAM map |
| 72 | DEVICE_ADDRESS_MAP_START( char_map, 8, cdp1869_device ) |
| 73 | AM_RANGE(0x000, 0x3ff) AM_READWRITE(char_ram_r, char_ram_w) |
| 74 | ADDRESS_MAP_END |
| 75 | |
| 76 | // page RAM map |
| 77 | DEVICE_ADDRESS_MAP_START( page_map, 8, cdp1869_device ) |
| 78 | AM_RANGE(0x000, 0x7ff) AM_READWRITE(page_ram_r, page_ram_w) |
| 79 | ADDRESS_MAP_END |
| 80 | |
| 62 | 81 | // default address map |
| 63 | 82 | static ADDRESS_MAP_START( cdp1869, AS_0, 8, cdp1869_device ) |
| 64 | 83 | AM_RANGE(0x000, 0x7ff) AM_RAM |