trunk/src/mess/drivers/jupiter.c
| r30653 | r30654 | |
| 19 | 19 | #include "emu.h" |
| 20 | 20 | #include "cpu/m6800/m6800.h" |
| 21 | 21 | #include "cpu/z80/z80.h" |
| 22 | | #include "imagedev/flopdrv.h" |
| 23 | 22 | #include "machine/ram.h" |
| 24 | 23 | #include "machine/keyboard.h" |
| 25 | 24 | #include "machine/terminal.h" |
| 26 | | #include "machine/wd17xx.h" |
| 25 | #include "machine/wd_fdc.h" |
| 27 | 26 | #include "includes/jupiter.h" |
| 28 | 27 | |
| 29 | 28 | #define TERMINAL_TAG "terminal" |
| r30653 | r30654 | |
| 45 | 44 | // AM_RANGE(0xff58, 0xff5c) Cartridge Disk Controller PIA |
| 46 | 45 | // AM_RANGE(0xff60, 0xff76) DMA Controller |
| 47 | 46 | // AM_RANGE(0xff80, 0xff83) Floppy PIA |
| 48 | | // AM_RANGE(0xff84, 0xff87) AM_DEVREADWRITE_LEGACY(INS1771N1_TAG, wd17xx_r, wd17xx_w) |
| 47 | AM_RANGE(0xff84, 0xff87) AM_DEVREADWRITE(INS1771N1_TAG, wd_fdc_t, read, write) |
| 49 | 48 | // AM_RANGE(0xff90, 0xff93) Hytype Parallel Printer PIA |
| 50 | 49 | // AM_RANGE(0xffa0, 0xffa7) Persci Floppy Disk Controller |
| 51 | 50 | // AM_RANGE(0xffb0, 0xffb3) Video PIA |
| r30653 | r30654 | |
| 178 | 177 | // DEVICE CONFIGURATION |
| 179 | 178 | //************************************************************************** |
| 180 | 179 | |
| 181 | | #if 0 |
| 182 | | static const floppy_interface jupiter_floppy_interface = |
| 183 | | { |
| 184 | | FLOPPY_STANDARD_5_25_SSDD_40, |
| 185 | | LEGACY_FLOPPY_OPTIONS_NAME(default), |
| 186 | | NULL |
| 187 | | }; |
| 188 | | #endif |
| 180 | static SLOT_INTERFACE_START( jupiter_floppies ) |
| 181 | SLOT_INTERFACE( "525ssdd", FLOPPY_525_SSDD ) |
| 182 | SLOT_INTERFACE_END |
| 189 | 183 | |
| 184 | |
| 190 | 185 | //************************************************************************** |
| 191 | 186 | // MACHINE INITIALIZATION |
| 192 | 187 | //************************************************************************** |
| r30653 | r30654 | |
| 228 | 223 | MCFG_CPU_IO_MAP(jupiter_m6800_io) |
| 229 | 224 | |
| 230 | 225 | // devices |
| 231 | | MCFG_DEVICE_ADD(INS1771N1_TAG, FD1771, 0) |
| 232 | | MCFG_WD17XX_DEFAULT_DRIVE2_TAGS |
| 226 | MCFG_DEVICE_ADD(INS1771N1_TAG, FD1771x, 1000000) |
| 227 | MCFG_FLOPPY_DRIVE_ADD(INS1771N1_TAG":0", jupiter_floppies, "525ssdd", floppy_image_device::default_floppy_formats) |
| 228 | MCFG_FLOPPY_DRIVE_ADD(INS1771N1_TAG":1", jupiter_floppies, NULL, floppy_image_device::default_floppy_formats) |
| 233 | 229 | |
| 234 | 230 | MCFG_DEVICE_ADD(TERMINAL_TAG, GENERIC_TERMINAL, 0) |
| 235 | 231 | |
| r30653 | r30654 | |
| 261 | 257 | MCFG_PALETTE_ADD_BLACK_AND_WHITE("palette") |
| 262 | 258 | |
| 263 | 259 | // devices |
| 264 | | MCFG_DEVICE_ADD(INS1771N1_TAG, FD1771, 0) |
| 265 | | MCFG_WD17XX_DEFAULT_DRIVE2_TAGS |
| 260 | MCFG_DEVICE_ADD(INS1771N1_TAG, FD1771x, 1000000) |
| 261 | MCFG_FLOPPY_DRIVE_ADD(INS1771N1_TAG":0", jupiter_floppies, "525ssdd", floppy_image_device::default_floppy_formats) |
| 262 | MCFG_FLOPPY_DRIVE_ADD(INS1771N1_TAG":1", jupiter_floppies, NULL, floppy_image_device::default_floppy_formats) |
| 266 | 263 | |
| 267 | 264 | MCFG_DEVICE_ADD(KEYBOARD_TAG, GENERIC_KEYBOARD, 0) |
| 268 | 265 | MCFG_GENERIC_KEYBOARD_CB(WRITE8(jupiter3_state, kbd_put)) |