trunk/src/emu/bus/a2bus/corvfdc01.c
r32455 | r32456 | |
29 | 29 | FLOPPY_FORMATS_END |
30 | 30 | |
31 | 31 | static SLOT_INTERFACE_START( corv_floppies ) |
32 | | SLOT_INTERFACE( "8dssd", FLOPPY_8_DSSD ) |
| 32 | SLOT_INTERFACE( "8sssd", FLOPPY_8_SSSD ) |
33 | 33 | SLOT_INTERFACE_END |
34 | 34 | |
35 | 35 | MACHINE_CONFIG_FRAGMENT( fdc01 ) |
36 | 36 | MCFG_FD1793x_ADD(FDC01_FDC_TAG, XTAL_16MHz / 8) |
37 | 37 | MCFG_WD_FDC_INTRQ_CALLBACK(WRITELINE(a2bus_corvfdc01_device, intrq_w)) |
38 | 38 | MCFG_WD_FDC_DRQ_CALLBACK(WRITELINE(a2bus_corvfdc01_device, drq_w)) |
39 | | MCFG_FLOPPY_DRIVE_ADD(FDC01_FDC_TAG":0", corv_floppies, "8dssd", a2bus_corvfdc01_device::corv_floppy_formats) |
40 | | MCFG_FLOPPY_DRIVE_ADD(FDC01_FDC_TAG":1", corv_floppies, "8dssd", a2bus_corvfdc01_device::corv_floppy_formats) |
41 | | MCFG_FLOPPY_DRIVE_ADD(FDC01_FDC_TAG":2", corv_floppies, "8dssd", a2bus_corvfdc01_device::corv_floppy_formats) |
42 | | MCFG_FLOPPY_DRIVE_ADD(FDC01_FDC_TAG":3", corv_floppies, "8dssd", a2bus_corvfdc01_device::corv_floppy_formats) |
| 39 | MCFG_FLOPPY_DRIVE_ADD(FDC01_FDC_TAG":0", corv_floppies, "8sssd", a2bus_corvfdc01_device::corv_floppy_formats) |
| 40 | MCFG_FLOPPY_DRIVE_ADD(FDC01_FDC_TAG":1", corv_floppies, "8sssd", a2bus_corvfdc01_device::corv_floppy_formats) |
| 41 | MCFG_FLOPPY_DRIVE_ADD(FDC01_FDC_TAG":2", corv_floppies, "8sssd", a2bus_corvfdc01_device::corv_floppy_formats) |
| 42 | MCFG_FLOPPY_DRIVE_ADD(FDC01_FDC_TAG":3", corv_floppies, "8sssd", a2bus_corvfdc01_device::corv_floppy_formats) |
43 | 43 | MACHINE_CONFIG_END |
44 | 44 | |
45 | 45 | ROM_START( fdc01 ) |
r32455 | r32456 | |
167 | 167 | m_fdc_local_status &= ~LS_DSKCHG_mask; |
168 | 168 | m_fdc_local_status |= m_curfloppy->dskchg_r() ? LS_DSKCHG_mask : 0; |
169 | 169 | } |
170 | | return m_fdc_local_status; |
| 170 | return m_fdc_local_status | LS_8IN_mask; |
171 | 171 | |
172 | 172 | case 8: // WD1793 at 8-11 |
173 | 173 | return m_wdfdc->status_r(space, offset); |
trunk/src/mess/machine/concept.c
r32455 | r32456 | |
48 | 48 | } |
49 | 49 | |
50 | 50 | |
| 51 | void concept_state::machine_reset() |
| 52 | { |
| 53 | // OS will not boot if TDRE is clear on ACIA 0; this fixes that |
| 54 | m_acia0->write_cts(CLEAR_LINE); |
| 55 | m_acia1->write_cts(CLEAR_LINE); |
| 56 | } |
| 57 | |
51 | 58 | void concept_state::video_start() |
52 | 59 | { |
53 | 60 | } |
r32455 | r32456 | |
63 | 70 | { |
64 | 71 | line = &bitmap.pix16(560-1-y); |
65 | 72 | for (x = 0; x < 720; x++) |
66 | | line[720-1-x] = (videoram[(x+48+y*768)>>4] & (0x8000 >> ((x+48+y*768) & 0xf))) ? 0 : 1; |
| 73 | line[720-1-x] = (videoram[(x+48+y*768)>>4] & (0x8000 >> ((x+48+y*768) & 0xf))) ? 1 : 0; |
67 | 74 | } |
68 | 75 | return 0; |
69 | 76 | } |
r32455 | r32456 | |
85 | 92 | /* assert interrupt */ |
86 | 93 | m_maincpu->set_input_line_and_vector(M68K_IRQ_1 + final_level - 1, ASSERT_LINE, M68K_INT_ACK_AUTOVECTOR); |
87 | 94 | else |
| 95 | { |
88 | 96 | /* clear all interrupts */ |
89 | | m_maincpu->set_input_line_and_vector(M68K_IRQ_1, CLEAR_LINE, M68K_INT_ACK_AUTOVECTOR); |
| 97 | m_maincpu->set_input_line_and_vector(M68K_IRQ_1 + level - 1, CLEAR_LINE, M68K_INT_ACK_AUTOVECTOR); |
| 98 | } |
90 | 99 | } |
91 | 100 | |
92 | 101 | /* |
r32455 | r32456 | |
236 | 245 | |
237 | 246 | case 3: |
238 | 247 | /* NVIA versatile system interface */ |
239 | | LOG(("concept_io_r: VIA read at address 0x03%4.4x\n", offset << 1)); |
| 248 | // LOG(("concept_io_r: VIA read at address 0x03%4.4x\n", offset << 1)); |
240 | 249 | { |
241 | 250 | via6522_device *via_0 = machine().device<via6522_device>("via6522_0"); |
242 | 251 | return via_0->read(space, offset & 0xf); |
trunk/src/mess/drivers/concept.c
r32455 | r32456 | |
258 | 258 | MCFG_A2BUS_SLOT_ADD(A2BUS_TAG, "sl1", concept_a2_cards, NULL) |
259 | 259 | MCFG_A2BUS_SLOT_ADD(A2BUS_TAG, "sl2", concept_a2_cards, NULL) |
260 | 260 | MCFG_A2BUS_SLOT_ADD(A2BUS_TAG, "sl3", concept_a2_cards, NULL) |
261 | | MCFG_A2BUS_SLOT_ADD(A2BUS_TAG, "sl4", concept_a2_cards, "fdc02") |
| 261 | MCFG_A2BUS_SLOT_ADD(A2BUS_TAG, "sl4", concept_a2_cards, "fdc01") |
262 | 262 | |
263 | 263 | /* 2x RS232 ports */ |
264 | 264 | MCFG_RS232_PORT_ADD("rs232a", default_rs232_devices, NULL) |
r32455 | r32456 | |
315 | 315 | ROM_END |
316 | 316 | |
317 | 317 | /* YEAR NAME PARENT COMPAT MACHINE INPUT INIT COMPANY FULLNAME */ |
318 | | COMP( 1982, concept, 0, 0, concept, concept, driver_device, 0, "Corvus Systems", "Concept" , GAME_NO_SOUND) |
| 318 | COMP( 1982, concept, 0, 0, concept, concept, driver_device, 0, "Corvus Systems", "Concept" , 0 ) |