|
|
| version 1.2, 2003/10/21 11:22:05 | version 1.3, 2003/12/08 00:55:30 |
|---|---|
| Line 17 | Line 17 |
| const UINT32 pc9861k_speed[11] = {75, 150, 300, 600, 1200, 2400, 4800, | const UINT32 pc9861k_speed[11] = {75, 150, 300, 600, 1200, 2400, 4800, |
| 9600, 19200, 38400, 76800}; | 9600, 19200, 38400, 76800}; |
| static const BYTE ch1_irq[4] = {IRQ_INT0, IRQ_INT1, IRQ_INT2, IRQ_INT3}; | static const UINT8 ch1_irq[4] = {IRQ_INT0, IRQ_INT1, IRQ_INT2, IRQ_INT3}; |
| static const BYTE ch2_irq[4] = {IRQ_INT0, IRQ_INT41, IRQ_INT5, IRQ_INT6}; | static const UINT8 ch2_irq[4] = {IRQ_INT0, IRQ_INT41, IRQ_INT5, IRQ_INT6}; |
| static const _PC9861CH pc9861def = | static const _PC9861CH pc9861def = |
| {0x05, 0xff, 7, 1, | {0x05, 0xff, 7, 1, |
| 0, 0, 2400, NEVENT_MAXCLOCK, 0, 0, 0}; | 0, 0, 2400, NEVENT_MAXCLOCK, 0, 0, 0}; |
| Line 38 static void pc9861k_callback(COMMNG cm, | Line 38 static void pc9861k_callback(COMMNG cm, |
| } | } |
| } | } |
| else { | else { |
| m->result &= (BYTE)~2; | m->result &= ~2; |
| } | } |
| if (m->signal & 4) { | if (m->signal & 4) { |
| if (m->send) { | if (m->send) { |
| Line 69 void pc9861ch2cb(NEVENTITEM item) { | Line 69 void pc9861ch2cb(NEVENTITEM item) { |
| pc9861k_callback(cm_pc9861ch2, &pc9861ch2); | pc9861k_callback(cm_pc9861ch2, &pc9861ch2); |
| } | } |
| static UINT32 pc9861k_getspeed(BYTE dip) { | static UINT32 pc9861k_getspeed(REG8 dip) { |
| UINT speed; | UINT speed; |
| Line 123 static void pc9861ch2_open(void) { | Line 123 static void pc9861ch2_open(void) { |
| // ------------------------------------------------------------------------- | // ------------------------------------------------------------------------- |
| static void IOOUTCALL pc9861data_w8(COMMNG cm, PC9861CH m, | static void IOOUTCALL pc9861data_w8(COMMNG cm, PC9861CH m, |
| UINT port, BYTE value) { | UINT port, REG8 value) { |
| UINT32 mul2; | UINT32 mul2; |
| switch(port & 0x3) { | switch(port & 0x3) { |
| case 0x01: | case 0x01: |
| cm->write(cm, value); | cm->write(cm, (BYTE)value); |
| if (m->signal & 4) { | if (m->signal & 4) { |
| m->send = 0; | m->send = 0; |
| pic_setirq(m->irq); | pic_setirq(m->irq); |
| Line 187 static void IOOUTCALL pc9861data_w8(COMM | Line 187 static void IOOUTCALL pc9861data_w8(COMM |
| } | } |
| } | } |
| static BYTE IOINPCALL pc9861data_r8(COMMNG cm, PC9861CH m, UINT port) { | static REG8 IOINPCALL pc9861data_r8(COMMNG cm, PC9861CH m, UINT port) { |
| switch(port & 0x3) { | switch(port & 0x3) { |
| case 0x01: | case 0x01: |
| Line 203 static BYTE IOINPCALL pc9861data_r8(COMM | Line 203 static BYTE IOINPCALL pc9861data_r8(COMM |
| } | } |
| static void IOOUTCALL pc9861k_ob0(UINT port, BYTE dat) { | static void IOOUTCALL pc9861k_ob0(UINT port, REG8 dat) { |
| if (cm_pc9861ch1 == NULL) { | if (cm_pc9861ch1 == NULL) { |
| pc9861ch1_open(); | pc9861ch1_open(); |
| Line 212 static void IOOUTCALL pc9861k_ob0(UINT p | Line 212 static void IOOUTCALL pc9861k_ob0(UINT p |
| (void)port; | (void)port; |
| } | } |
| static void IOOUTCALL pc9861k_ob2(UINT port, BYTE dat) { | static void IOOUTCALL pc9861k_ob2(UINT port, REG8 dat) { |
| if (cm_pc9861ch2 == NULL) { | if (cm_pc9861ch2 == NULL) { |
| pc9861ch2_open(); | pc9861ch2_open(); |
| Line 221 static void IOOUTCALL pc9861k_ob2(UINT p | Line 221 static void IOOUTCALL pc9861k_ob2(UINT p |
| (void)port; | (void)port; |
| } | } |
| static BYTE IOINPCALL pc9861k_ib0(UINT port) { | static REG8 IOINPCALL pc9861k_ib0(UINT port) { |
| if (cm_pc9861ch1 == NULL) { | if (cm_pc9861ch1 == NULL) { |
| pc9861ch1_open(); | pc9861ch1_open(); |
| Line 230 static BYTE IOINPCALL pc9861k_ib0(UINT p | Line 230 static BYTE IOINPCALL pc9861k_ib0(UINT p |
| return(cm_pc9861ch1->getstat(cm_pc9861ch1) | pc9861ch1.vect); | return(cm_pc9861ch1->getstat(cm_pc9861ch1) | pc9861ch1.vect); |
| } | } |
| static BYTE IOINPCALL pc9861k_ib2(UINT port) { | static REG8 IOINPCALL pc9861k_ib2(UINT port) { |
| if (cm_pc9861ch2 == NULL) { | if (cm_pc9861ch2 == NULL) { |
| pc9861ch2_open(); | pc9861ch2_open(); |
| Line 240 static BYTE IOINPCALL pc9861k_ib2(UINT p | Line 240 static BYTE IOINPCALL pc9861k_ib2(UINT p |
| } | } |
| static void IOOUTCALL pc9861k_ob1(UINT port, BYTE dat) { | static void IOOUTCALL pc9861k_ob1(UINT port, REG8 dat) { |
| if (cm_pc9861ch1 == NULL) { | if (cm_pc9861ch1 == NULL) { |
| pc9861ch1_open(); | pc9861ch1_open(); |
| Line 248 static void IOOUTCALL pc9861k_ob1(UINT p | Line 248 static void IOOUTCALL pc9861k_ob1(UINT p |
| pc9861data_w8(cm_pc9861ch1, &pc9861ch1, port, dat); | pc9861data_w8(cm_pc9861ch1, &pc9861ch1, port, dat); |
| } | } |
| static BYTE IOINPCALL pc9861k_ib1(UINT port) { | static REG8 IOINPCALL pc9861k_ib1(UINT port) { |
| if (cm_pc9861ch2 == NULL) { | if (cm_pc9861ch2 == NULL) { |
| pc9861ch1_open(); | pc9861ch1_open(); |
| Line 257 static BYTE IOINPCALL pc9861k_ib1(UINT p | Line 257 static BYTE IOINPCALL pc9861k_ib1(UINT p |
| } | } |
| static void IOOUTCALL pc9861k_ob9(UINT port, BYTE dat) { | static void IOOUTCALL pc9861k_ob9(UINT port, REG8 dat) { |
| if (cm_pc9861ch2 == NULL) { | if (cm_pc9861ch2 == NULL) { |
| pc9861ch2_open(); | pc9861ch2_open(); |
| Line 265 static void IOOUTCALL pc9861k_ob9(UINT p | Line 265 static void IOOUTCALL pc9861k_ob9(UINT p |
| pc9861data_w8(cm_pc9861ch2, &pc9861ch2, port, dat); | pc9861data_w8(cm_pc9861ch2, &pc9861ch2, port, dat); |
| } | } |
| static BYTE IOINPCALL pc9861k_ib9(UINT port) { | static REG8 IOINPCALL pc9861k_ib9(UINT port) { |
| if (cm_pc9861ch2 == NULL) { | if (cm_pc9861ch2 == NULL) { |
| pc9861ch2_open(); | pc9861ch2_open(); |