trunk/src/mess/drivers/excali64.c
| r243028 | r243029 | |
| 19 | 19 | |
| 20 | 20 | ToDo: |
| 21 | 21 | - Colours are approximate. |
| 22 | | - Disk controller, works with old wd17xx but crashes on new wd. |
| 23 | 22 | - Hardware supports 20cm and 13cm floppies, but we only support 13cm as this |
| 24 | 23 | is the only software that exists. |
| 25 | 24 | - The schematic shows the audio counter connected to 2MHz, but this produces |
| r243028 | r243029 | |
| 29 | 28 | |
| 30 | 29 | ****************************************************************************/ |
| 31 | 30 | |
| 32 | | #define NEWFDC 0 |
| 31 | #define NEWFDC 1 |
| 33 | 32 | |
| 34 | 33 | |
| 35 | 34 | #include "emu.h" |
| r243028 | r243029 | |
| 252 | 251 | FLOPPY_FORMATS_END |
| 253 | 252 | |
| 254 | 253 | static SLOT_INTERFACE_START( excali64_floppies ) |
| 255 | | SLOT_INTERFACE( "525dd", FLOPPY_525_DD ) |
| 254 | SLOT_INTERFACE( "drive0", FLOPPY_525_QD ) |
| 255 | SLOT_INTERFACE( "drive1", FLOPPY_525_QD ) |
| 256 | 256 | SLOT_INTERFACE_END |
| 257 | 257 | #else |
| 258 | 258 | static LEGACY_FLOPPY_OPTIONS_START(excali64) |
| r243028 | r243029 | |
| 654 | 654 | #if NEWFDC |
| 655 | 655 | MCFG_WD2793x_ADD("fdc", XTAL_16MHz / 16) |
| 656 | 656 | MCFG_WD_FDC_DRQ_CALLBACK(DEVWRITELINE("dma", z80dma_device, rdy_w)) |
| 657 | | MCFG_FLOPPY_DRIVE_ADD("fdc:0", excali64_floppies, "525dd", excali64_state::floppy_formats) |
| 658 | | MCFG_FLOPPY_DRIVE_ADD("fdc:1", excali64_floppies, "525dd", excali64_state::floppy_formats) |
| 657 | MCFG_FLOPPY_DRIVE_ADD("fdc:0", excali64_floppies, "drive0", excali64_state::floppy_formats) |
| 658 | MCFG_FLOPPY_DRIVE_ADD("fdc:1", excali64_floppies, "drive1", excali64_state::floppy_formats) |
| 659 | 659 | #else |
| 660 | 660 | MCFG_DEVICE_ADD("fdc", WD2793, 0) |
| 661 | 661 | MCFG_WD17XX_DEFAULT_DRIVE2_TAGS |
| r243028 | r243029 | |
| 693 | 693 | ROM_FILL(0x4ef, 1, 8) |
| 694 | 694 | ROM_FILL(0x4f6, 1, 0) |
| 695 | 695 | ROM_FILL(0x4f7, 1, 8) |
| 696 | // patch out the protection |
| 697 | ROM_FILL(0x3ce7, 1, 0) |
| 696 | 698 | |
| 697 | 699 | ROM_REGION(0x10000, "rambank", ROMREGION_ERASE00) |
| 698 | 700 | ROM_REGION(0xA000, "videoram", ROMREGION_ERASE00) |