|
|
| version 1.8, 2004/03/19 00:30:01 | version 1.9, 2004/07/03 17:25:39 |
|---|---|
| Line 15 void beep_initialize(UINT rate) { | Line 15 void beep_initialize(UINT rate) { |
| beepcfg.rate = rate; | beepcfg.rate = rate; |
| beepcfg.vol = 2; | beepcfg.vol = 2; |
| beepcfg.puchibase = (rate * 3) / (11025 * 2); | // beepcfg.puchibase = (rate * 3) / (11025 * 2); |
| } | } |
| void beep_setvol(UINT vol) { | void beep_setvol(UINT vol) { |
| Line 53 void beep_hzset(UINT16 cnt) { | Line 53 void beep_hzset(UINT16 cnt) { |
| return; | return; |
| } | } |
| } | } |
| beep.puchi = beepcfg.puchibase; | // beep.puchi = beepcfg.puchibase; |
| } | } |
| void beep_modeset(void) { | void beep_modeset(void) { |
| BYTE newmode; | UINT8 newmode; |
| newmode = (pit.ch[1].ctrl >> 2) & 3; | newmode = (pit.ch[1].ctrl >> 2) & 3; |
| beep.puchi = beepcfg.puchibase; | // beep.puchi = beepcfg.puchibase; |
| if (beep.mode != newmode) { | if (beep.mode != newmode) { |
| sound_sync(); | sound_sync(); |
| beep.mode = newmode; | beep.mode = newmode; |
| #if 1 | |
| beep_eventinit(); | |
| #else | |
| if (!newmode) { // mode:#0, #1 | if (!newmode) { // mode:#0, #1 |
| beep_eventinit(); | beep_eventinit(); |
| } | } |
| #endif | |
| } | } |
| } | } |
| Line 77 static void beep_eventset(void) { | Line 81 static void beep_eventset(void) { |
| int enable; | int enable; |
| SINT32 clock; | SINT32 clock; |
| TRACEOUT(("beep.enable = %d %d", beep.low, beep.buz)); | |
| enable = beep.low & beep.buz; | enable = beep.low & beep.buz; |
| if (beep.enable != enable) { | if (beep.enable != enable) { |
| beep.enable = enable; | beep.enable = enable; |
| Line 97 void beep_eventinit(void) { | Line 102 void beep_eventinit(void) { |
| beep.enable = 0; | beep.enable = 0; |
| beep.lastenable = 0; | beep.lastenable = 0; |
| beep.clock = soundcfg.lastclock; | beep.clock = soundcfg.lastclock; |
| // nevent.clock + nevent.baseclock - nevent.remainclock; | |
| beep.events = 0; | beep.events = 0; |
| } | } |
| Line 108 void beep_eventreset(void) { | Line 112 void beep_eventreset(void) { |
| beep.events = 0; | beep.events = 0; |
| } | } |
| void beep_lheventset(int low) { | void beep_lheventset(int low) { |
| if (beep.low != low) { | if (beep.low != low) { |
| beep.low = low; | beep.low = low; |
| if (!beep.mode) { | // if (!beep.mode) { |
| if (beep.events >= (BEEPEVENT_MAX / 2)) { | if (beep.events >= (BEEPEVENT_MAX / 2)) { |
| sound_sync(); | sound_sync(); |
| } | } |
| beep_eventset(); | beep_eventset(); |
| } | // } |
| } | } |
| } | } |
| Line 131 void beep_oneventset(void) { | Line 134 void beep_oneventset(void) { |
| if (beep.buz != buz) { | if (beep.buz != buz) { |
| sound_sync(); | sound_sync(); |
| beep.buz = buz; | beep.buz = buz; |
| if (buz) { | // if (buz) { |
| beep.puchi = beepcfg.puchibase; | // beep.puchi = beepcfg.puchibase; |
| } | // } |
| #if 1 | |
| beep_eventset(); | |
| // beep.cnt = 0; | |
| #else | |
| if (!beep.mode) { | if (!beep.mode) { |
| beep_eventset(); | beep_eventset(); |
| } | } |
| else { | else { |
| beep.cnt = 0; | beep.cnt = 0; |
| } | } |
| #endif | |
| } | } |
| } | } |