|
|
| version 1.11, 2003/12/11 21:57:38 | version 1.13, 2003/12/26 03:41:05 |
|---|---|
| Line 3 | Line 3 |
| // | // |
| #include "compiler.h" | #include "compiler.h" |
| #include "cpucore.h" | |
| #include "pccore.h" | #include "pccore.h" |
| #include "iocore.h" | #include "iocore.h" |
| #include "sound.h" | #include "sound.h" |
| Line 53 void systimer(NEVENTITEM item) { | Line 54 void systimer(NEVENTITEM item) { |
| // レートジェネレータ | // レートジェネレータ |
| pit.intr[0] = 1; | pit.intr[0] = 1; |
| setsystimerevent(NEVENT_RELATIVE); | setsystimerevent(NEVENT_RELATIVE); |
| TRACEOUT(("intr-next")); | |
| } | } |
| else { | else { |
| nevent_set(NEVENT_ITIMER, pc.multiple << 16, | nevent_set(NEVENT_ITIMER, pc.multiple << 16, |
| Line 104 void beeponeshot(NEVENTITEM item) { | Line 104 void beeponeshot(NEVENTITEM item) { |
| if (!(pit.mode[1] & 0x0c)) { // ver0.30 | if (!(pit.mode[1] & 0x0c)) { // ver0.30 |
| beep_lheventset(0); | beep_lheventset(0); |
| } | } |
| #ifdef uPD71054 | #if defined(uPD71054) |
| if ((pit.mode[1] & 0x06) == 0x02) | if ((pit.mode[1] & 0x06) == 0x02) |
| #else | #else |
| if (pit.mode[1] & 0x02) | if (pit.mode[1] & 0x02) |
| Line 155 static UINT pit_latch(int ch) { | Line 155 static UINT pit_latch(int ch) { |
| if (ch == 1) { | if (ch == 1) { |
| switch(pit.mode[1] & 0x06) { | switch(pit.mode[1] & 0x06) { |
| #ifdef uPD71054 // ? | |
| case 0x00: | case 0x00: |
| #endif | |
| case 0x04: | case 0x04: |
| return(pit.value[1]); | return(pit.value[1]); |
| #ifdef uPD71054 | #ifdef uPD71054 |
| Line 173 static UINT pit_latch(int ch) { | Line 175 static UINT pit_latch(int ch) { |
| clock %= pit.value[1]; | clock %= pit.value[1]; |
| } | } |
| else { | else { |
| clock >>= 16; | clock = LOW16(clock); |
| } | } |
| return(clock); | return(clock); |
| #endif | #endif |