OSDN Git Service

[VM][General] Merge upstream 2016-03-01. (Pahse 1).
[csp-qt/common_source_project-fm7.git] / source / src / vm / mz2500 / printer.cpp
1 /*
2         SHARP MZ-80B Emulator 'EmuZ-80B'
3         SHARP MZ-2200 Emulator 'EmuZ-2200'
4         SHARP MZ-2500 Emulator 'EmuZ-2500'
5
6         Author : Takeda.Toshiya
7         Date   : 2015.12.28-
8
9         [ printer ]
10 */
11
12 #include "printer.h"
13
14 void PRINTER::write_io8(uint32_t addr, uint32_t data)
15 {
16         switch(addr & 0xff) {
17         case 0xfe:
18                 d_prn->write_signal(SIG_PRINTER_STROBE, data, 0x80);
19                 d_prn->write_signal(SIG_PRINTER_RESET, data, 0x40);
20                 break;
21         case 0xff:
22                 d_prn->write_signal(SIG_PRINTER_DATA, data, 0xff);
23                 break;
24         }
25 }
26
27 uint32_t PRINTER::read_io8(uint32_t addr)
28 {
29         switch(addr & 0xff) {
30         case 0xfe:
31                 return 0xf2 | (d_prn->read_signal(SIG_PRINTER_BUSY) ? 1 : 0);
32         }
33         return 0xff;
34 }
35