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 ) |