src/mess/drivers/pc8801.c
| r15785 | r15786 | |
| 36 | 36 | - The Black Onyx: writes a katakana msg: "rino kata ha koko ni orimasen" then doesn't show up anything. (Needs user disk?) |
| 37 | 37 | - Campaign Ban Daisenryaku 2: Hangs at title screen? |
| 38 | 38 | - Can Can Bunny: bitmap artifacts on intro, could be either ALU or floppy issues; |
| 39 | | - Carrot: gfxs are messed up |
| 39 | - Carrot: gfxs are messed up during floppy loading |
| 40 | 40 | - Combat: mono gfx mode enabled, but I don't see any noticeable quirk? |
| 41 | 41 | - Fire Hawk: tries to r/w the opn ports (probably crashed due to floppy?) |
| 42 | 42 | - Grobda: palette is ugly (parent pc8801 only); |
| r15785 | r15786 | |
| 1648 | 1648 | static READ8_DEVICE_HANDLER( cpu_8255_c_r ) |
| 1649 | 1649 | { |
| 1650 | 1650 | pc8801_state *state = device->machine().driver_data<pc8801_state>(); |
| 1651 | | device->machine().scheduler().synchronize(); // force resync |
| 1651 | // device->machine().scheduler().synchronize(); // force resync |
| 1652 | 1652 | |
| 1653 | 1653 | return state->m_i8255_1_pc >> 4; |
| 1654 | 1654 | } |
| r15785 | r15786 | |
| 1656 | 1656 | static WRITE8_DEVICE_HANDLER( cpu_8255_c_w ) |
| 1657 | 1657 | { |
| 1658 | 1658 | pc8801_state *state = device->machine().driver_data<pc8801_state>(); |
| 1659 | | device->machine().scheduler().synchronize(); // force resync |
| 1659 | // device->machine().scheduler().synchronize(); // force resync |
| 1660 | 1660 | |
| 1661 | 1661 | state->m_i8255_0_pc = data; |
| 1662 | 1662 | } |
| r15785 | r15786 | |
| 1675 | 1675 | static READ8_DEVICE_HANDLER( fdc_8255_c_r ) |
| 1676 | 1676 | { |
| 1677 | 1677 | pc8801_state *state = device->machine().driver_data<pc8801_state>(); |
| 1678 | | device->machine().scheduler().synchronize(); // force resync |
| 1678 | // device->machine().scheduler().synchronize(); // force resync |
| 1679 | 1679 | |
| 1680 | 1680 | return state->m_i8255_0_pc >> 4; |
| 1681 | 1681 | } |
| r15785 | r15786 | |
| 1683 | 1683 | static WRITE8_DEVICE_HANDLER( fdc_8255_c_w ) |
| 1684 | 1684 | { |
| 1685 | 1685 | pc8801_state *state = device->machine().driver_data<pc8801_state>(); |
| 1686 | | device->machine().scheduler().synchronize(); // force resync |
| 1686 | // device->machine().scheduler().synchronize(); // force resync |
| 1687 | 1687 | |
| 1688 | 1688 | state->m_i8255_1_pc = data; |
| 1689 | 1689 | } |
| r15785 | r15786 | |
| 2463 | 2463 | MCFG_CPU_IO_MAP(pc8801fdc_io) |
| 2464 | 2464 | |
| 2465 | 2465 | //MCFG_QUANTUM_TIME(attotime::from_hz(300000)) |
| 2466 | MCFG_QUANTUM_PERFECT_CPU("maincpu") |
| 2466 | 2467 | |
| 2467 | 2468 | MCFG_MACHINE_START( pc8801 ) |
| 2468 | 2469 | MCFG_MACHINE_RESET( pc8801 ) |