src/mess/drivers/prof80.c
| r6784 | r6785 | |
| 607 | 607 | AM_RANGE(0x9e, 0x9e) AM_MIRROR(0xff00) AM_WRITE(unio_ctrl_w) |
| 608 | 608 | // AM_RANGE(0x9c, 0x9c) AM_MIRROR(0xff00) AM_DEVWRITE(UNIO_CENTRONICS1_TAG, centronics_data_w) |
| 609 | 609 | // AM_RANGE(0x9d, 0x9d) AM_MIRROR(0xff00) AM_DEVWRITE(UNIO_CENTRONICS1_TAG, centronics_data_w) |
| 610 | // AM_RANGE(0xc0, 0xc0) AM_MIRROR(0xff00) AM_READ(gripc_r) |
| 611 | // AM_RANGE(0xc1, 0xc1) AM_MIRROR(0xff00) AM_READWRITE(gripd_r, gripd_w) |
| 612 | AM_RANGE(0xd8, 0xd8) AM_MIRROR(0xff00) AM_WRITE(flr_w) |
| 613 | AM_RANGE(0xda, 0xda) AM_MIRROR(0xff00) AM_READ(status_r) |
| 614 | AM_RANGE(0xdb, 0xdb) AM_MIRROR(0xff00) AM_READ(status2_r) |
| 615 | AM_RANGE(0xdc, 0xdc) AM_MIRROR(0xff00) AM_DEVREAD(UPD765_TAG, upd765_status_r) |
| 616 | AM_RANGE(0xdd, 0xdd) AM_MIRROR(0xff00) AM_DEVREADWRITE(UPD765_TAG, upd765_data_r, upd765_data_w) |
| 617 | AM_RANGE(0xde, 0xde) AM_MIRROR(0xff01) AM_MASK(0xff00) AM_WRITE(par_w) |
| 618 | ADDRESS_MAP_END |
| 619 | |
| 620 | |
| 621 | static ADDRESS_MAP_START( prof80_grip_io, ADDRESS_SPACE_IO, 8 ) |
| 622 | // AM_RANGE(0x80, 0x8f) AM_MIRROR(0xff00) AM_DEVREADWRITE(UNIO_Z80STI_TAG, z80sti_r, z80sti_w) |
| 623 | // AM_RANGE(0x94, 0x95) AM_MIRROR(0xff00) AM_DEVREADWRITE(UNIO_Z80SIO_TAG, z80sio_d_r, z80sio_d_w) |
| 624 | // AM_RANGE(0x96, 0x97) AM_MIRROR(0xff00) AM_DEVREADWRITE(UNIO_Z80SIO_TAG, z80sio_c_r, z80sio_c_w) |
| 625 | AM_RANGE(0x9e, 0x9e) AM_MIRROR(0xff00) AM_WRITE(unio_ctrl_w) |
| 626 | // AM_RANGE(0x9c, 0x9c) AM_MIRROR(0xff00) AM_DEVWRITE(UNIO_CENTRONICS1_TAG, centronics_data_w) |
| 627 | // AM_RANGE(0x9d, 0x9d) AM_MIRROR(0xff00) AM_DEVWRITE(UNIO_CENTRONICS1_TAG, centronics_data_w) |
| 610 | 628 | AM_RANGE(0xc0, 0xc0) AM_MIRROR(0xff00) AM_READ(gripc_r) |
| 611 | 629 | AM_RANGE(0xc1, 0xc1) AM_MIRROR(0xff00) AM_READWRITE(gripd_r, gripd_w) |
| 612 | 630 | AM_RANGE(0xd8, 0xd8) AM_MIRROR(0xff00) AM_WRITE(flr_w) |
| r6784 | r6785 | |
| 1260 | 1278 | speaker_levels |
| 1261 | 1279 | }; |
| 1262 | 1280 | |
| 1281 | static VIDEO_START( prof80 ) |
| 1282 | { |
| 1283 | } |
| 1284 | |
| 1285 | static VIDEO_UPDATE( prof80 ) |
| 1286 | { |
| 1287 | return 0; |
| 1288 | } |
| 1289 | |
| 1290 | |
| 1263 | 1291 | /* Machine Drivers */ |
| 1264 | 1292 | |
| 1265 | 1293 | static MACHINE_DRIVER_START( prof80 ) |
| r6784 | r6785 | |
| 1278 | 1306 | MDRV_UPD765A_ADD(UPD765_TAG, prof80_upd765_interface) |
| 1279 | 1307 | MDRV_FLOPPY_4_DRIVES_ADD(prof80_floppy_config) |
| 1280 | 1308 | |
| 1309 | /* video hardware */ |
| 1310 | MDRV_SCREEN_ADD(SCREEN_TAG, RASTER) |
| 1311 | MDRV_SCREEN_REFRESH_RATE(60) |
| 1312 | MDRV_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(2500)) /* not accurate */ |
| 1313 | MDRV_SCREEN_FORMAT(BITMAP_FORMAT_INDEXED16) |
| 1314 | MDRV_SCREEN_SIZE(640, 480) |
| 1315 | MDRV_SCREEN_VISIBLE_AREA(0, 639, 0, 479) |
| 1316 | MDRV_PALETTE_LENGTH(2) |
| 1317 | MDRV_PALETTE_INIT(black_and_white) |
| 1318 | |
| 1319 | MDRV_VIDEO_START(prof80) |
| 1320 | MDRV_VIDEO_UPDATE(prof80) |
| 1321 | |
| 1281 | 1322 | /* internal ram */ |
| 1282 | 1323 | MDRV_RAM_ADD("messram") |
| 1283 | 1324 | MDRV_RAM_DEFAULT_SIZE("128K") |
| r6784 | r6785 | |
| 1286 | 1327 | static MACHINE_DRIVER_START( grip ) |
| 1287 | 1328 | MDRV_IMPORT_FROM(prof80) |
| 1288 | 1329 | |
| 1330 | MDRV_CPU_MODIFY(Z80_TAG) |
| 1331 | MDRV_CPU_IO_MAP(prof80_grip_io) |
| 1332 | |
| 1289 | 1333 | /* basic machine hardware */ |
| 1290 | 1334 | MDRV_CPU_ADD(GRIP_Z80_TAG, Z80, XTAL_16MHz/4) |
| 1291 | 1335 | MDRV_CPU_CONFIG(grip_daisy_chain) |
| r6784 | r6785 | |
| 1297 | 1341 | /* keyboard hack */ |
| 1298 | 1342 | MDRV_TIMER_ADD_PERIODIC("keyboard", keyboard_tick, HZ(50)) |
| 1299 | 1343 | |
| 1300 | | /* video hardware */ |
| 1301 | | MDRV_SCREEN_ADD(SCREEN_TAG, RASTER) |
| 1302 | | MDRV_SCREEN_REFRESH_RATE(60) |
| 1303 | | MDRV_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(2500)) /* not accurate */ |
| 1304 | | MDRV_SCREEN_FORMAT(BITMAP_FORMAT_INDEXED16) |
| 1305 | | MDRV_SCREEN_SIZE(640, 480) |
| 1306 | | MDRV_SCREEN_VISIBLE_AREA(0, 639, 0, 479) |
| 1307 | | MDRV_PALETTE_LENGTH(2) |
| 1308 | | MDRV_PALETTE_INIT(black_and_white) |
| 1309 | 1344 | |
| 1310 | 1345 | MDRV_VIDEO_START(grip) |
| 1311 | 1346 | MDRV_VIDEO_UPDATE(grip) |