|
|
| version 1.8, 2003/12/08 00:55:32 | version 1.10, 2004/01/13 05:30:58 |
|---|---|
| Line 245 void pic_setirq(REG8 irq) { | Line 245 void pic_setirq(REG8 irq) { |
| if ((pit.mode[0] & 0x0c) == 0x04) { | if ((pit.mode[0] & 0x0c) == 0x04) { |
| SINT32 cnt; // ver0.29 | SINT32 cnt; // ver0.29 |
| if (pit.value[0] > 8) { | if (pit.value[0] > 8) { |
| cnt = pc.multiple * pit.value[0]; | cnt = pccore.multiple * pit.value[0]; |
| cnt >>= 2; | cnt >>= 2; |
| } | } |
| else { | else { |
| cnt = pc.multiple << (16 - 2); | cnt = pccore.multiple << (16 - 2); |
| } | } |
| nevent_set(NEVENT_PICMASK, cnt, picmask, NEVENT_ABSOLUTE); | nevent_set(NEVENT_PICMASK, cnt, picmask, NEVENT_ABSOLUTE); |
| } | } |
| Line 413 void pic_reset(void) { | Line 413 void pic_reset(void) { |
| pic.pi[0] = def_master; | pic.pi[0] = def_master; |
| pic.pi[1] = def_slave; | pic.pi[1] = def_slave; |
| pic.ext_irq = 0; | |
| } | } |
| void pic_bind(void) { | void pic_bind(void) { |