|
|
| version 1.3, 2003/12/21 16:05:25 | version 1.4, 2003/12/24 16:11:40 |
|---|---|
| Line 1 | Line 1 |
| #include "compiler.h" | #include "compiler.h" |
| #include "commng.h" | |
| #include "cpucore.h" | #include "cpucore.h" |
| #include "pccore.h" | #include "pccore.h" |
| #include "iocore.h" | #include "iocore.h" |
| COMMNG cm_prt; | |
| // ---- I/O | // ---- I/O |
| static void IOOUTCALL prt_o40(UINT port, REG8 dat) { | |
| COMMNG prt; | |
| prt = cm_prt; | |
| if (prt == NULL) { | |
| prt = commng_create(COMCREATE_PRINTER); | |
| cm_prt = prt; | |
| } | |
| prt->write(prt, (UINT8)dat); | |
| // TRACEOUT(("prt - %.2x", dat)); | |
| } | |
| static REG8 IOINPCALL prt_i42(UINT port) { | static REG8 IOINPCALL prt_i42(UINT port) { |
| REG8 ret; | REG8 ret; |
| Line 37 static REG8 IOINPCALL prt_i42(UINT port) | Line 54 static REG8 IOINPCALL prt_i42(UINT port) |
| // ---- I/F | // ---- I/F |
| static const IOOUT prto40[4] = { | |
| prt_o40, NULL, NULL, NULL}; | |
| static const IOINP prti40[4] = { | static const IOINP prti40[4] = { |
| NULL, prt_i42, NULL, NULL}; | NULL, prt_i42, NULL, NULL}; |
| void printif_reset(void) { | void printif_reset(void) { |
| commng_destroy(cm_prt); | |
| cm_prt = NULL; | |
| } | } |
| void printif_bind(void) { | void printif_bind(void) { |
| iocore_attachsysoutex(0x0040, 0x0cf1, prto40, 4); | |
| iocore_attachsysinpex(0x0040, 0x0cf1, prti40, 4); | iocore_attachsysinpex(0x0040, 0x0cf1, prti40, 4); |
| } | } |