trunk/src/mess/machine/concept.c
| r20190 | r20191 | |
| 6 | 6 | |
| 7 | 7 | #include "emu.h" |
| 8 | 8 | #include "includes/concept.h" |
| 9 | | #include "machine/6522via.h" |
| 10 | 9 | #include "machine/mm58274c.h" /* mm58274 seems to be compatible with mm58174 */ |
| 11 | | //#include "machine/6551acia.h" |
| 12 | 10 | #include "machine/wd17xx.h" |
| 13 | 11 | #include "cpu/m68000/m68000.h" |
| 14 | 12 | #include "includes/corvushd.h" |
| r20190 | r20191 | |
| 337 | 335 | break; |
| 338 | 336 | } |
| 339 | 337 | break; |
| 338 | |
| 340 | 339 | case 1: |
| 341 | 340 | /* NSR0 data comm port 0 */ |
| 341 | return m_acia0->read(space, (offset & 3)); |
| 342 | break; |
| 343 | |
| 342 | 344 | case 2: |
| 343 | 345 | /* NSR1 data comm port 1 */ |
| 344 | | LOG(("concept_io_r: Data comm port read at address 0x03%4.4x\n", offset << 1)); |
| 345 | | if ((offset & 0xf) == 1) |
| 346 | | return 0x10; |
| 346 | return m_acia1->read(space, (offset & 3)); |
| 347 | 347 | break; |
| 348 | 348 | |
| 349 | 349 | case 3: |
| r20190 | r20191 | |
| 453 | 453 | { |
| 454 | 454 | case 0: |
| 455 | 455 | /* NKBP keyboard */ |
| 456 | break; |
| 457 | |
| 456 | 458 | case 1: |
| 457 | 459 | /* NSR0 data comm port 0 */ |
| 460 | m_acia0->write(space, (offset & 3), data); |
| 461 | break; |
| 462 | |
| 458 | 463 | case 2: |
| 459 | 464 | /* NSR1 data comm port 1 */ |
| 460 | | /*acia_6551_w((offset >> 4) & 7, offset & 0x3, data);*/ |
| 465 | m_acia1->write(space, (offset & 3), data); |
| 461 | 466 | break; |
| 462 | 467 | |
| 463 | 468 | case 3: |
trunk/src/mess/includes/concept.h
| r20190 | r20191 | |
| 13 | 13 | |
| 14 | 14 | #include "machine/6522via.h" |
| 15 | 15 | #include "machine/wd17xx.h" |
| 16 | #include "machine/6551acia.h" |
| 16 | 17 | |
| 18 | #define ACIA_0_TAG "acia0" |
| 19 | #define ACIA_1_TAG "acia1" |
| 20 | |
| 17 | 21 | /* keyboard interface */ |
| 18 | 22 | enum |
| 19 | 23 | { |
| r20190 | r20191 | |
| 35 | 39 | public: |
| 36 | 40 | concept_state(const machine_config &mconfig, device_type type, const char *tag) |
| 37 | 41 | : driver_device(mconfig, type, tag), |
| 42 | m_acia0(*this, ACIA_0_TAG), |
| 43 | m_acia1(*this, ACIA_1_TAG), |
| 38 | 44 | m_videoram(*this,"videoram") { } |
| 39 | 45 | |
| 46 | required_device<acia6551_device> m_acia0; |
| 47 | required_device<acia6551_device> m_acia1; |
| 40 | 48 | required_shared_ptr<UINT16> m_videoram; |
| 41 | 49 | UINT8 m_pending_interrupts; |
| 42 | 50 | char m_clock_enable; |