--- np2/cbus/amd98.c 2003/10/16 17:58:01 1.1.1.1 +++ np2/cbus/amd98.c 2003/11/12 20:02:54 1.4 @@ -5,20 +5,21 @@ #include "amd98.h" #include "sound.h" #include "fmboard.h" -#include "beep.h" -#include "s98.h" static void setamd98event(BOOL absolute) { SINT32 cnt; - if (pit.value[3].w > 8) { // º¬µò¤Ê¤· - cnt = pc.multiple * pit.value[3].w; + if (pit.value[3] > 8) { // º¬µò¤Ê¤· + cnt = pc.multiple * pit.value[3]; } else { cnt = pc.multiple << 16; } + if (pc.baseclock == PCBASECLOCK25) { + cnt = cnt * 16 / 13; // cnt * 2457600 / 1996800 + } nevent_set(NEVENT_MUSICGEN, cnt, amd98int, absolute); }