--- np2/cbus/amd98.c 2003/10/21 11:22:05 1.2 +++ np2/cbus/amd98.c 2003/11/12 20:02:54 1.4 @@ -11,12 +11,15 @@ 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); }