Game Boy: fix wave corruption
this time for real thanks jvsTSX
This commit is contained in:
parent
5c97f9981a
commit
f841025ce6
|
@ -322,7 +322,7 @@ void DivPlatformGB::tick(bool sysTick) {
|
||||||
rWrite(16+i*5+4,((chan[i].keyOn||chan[i].keyOff)?0x80:0x00)|((chan[i].soundLen<64)<<6));
|
rWrite(16+i*5+4,((chan[i].keyOn||chan[i].keyOff)?0x80:0x00)|((chan[i].soundLen<64)<<6));
|
||||||
} else {
|
} else {
|
||||||
rWrite(16+i*5+3,(2048-chan[i].freq)&0xff);
|
rWrite(16+i*5+3,(2048-chan[i].freq)&0xff);
|
||||||
rWrite(16+i*5+4,(((2048-chan[i].freq)>>8)&7)|((chan[i].keyOn||chan[i].keyOff)?0x80:0x00)|((chan[i].soundLen<63)<<6));
|
rWrite(16+i*5+4,(((2048-chan[i].freq)>>8)&7)|((chan[i].keyOn||(chan[i].keyOff && i!=2))?0x80:0x00)|((chan[i].soundLen<63)<<6));
|
||||||
}
|
}
|
||||||
if (enoughAlready) { // more compat garbage
|
if (enoughAlready) { // more compat garbage
|
||||||
rWrite(16+i*5+1,((chan[i].duty&3)<<6)|(63-(chan[i].soundLen&63)));
|
rWrite(16+i*5+1,((chan[i].duty&3)<<6)|(63-(chan[i].soundLen&63)));
|
||||||
|
|
|
@ -134,6 +134,7 @@ const char* aboutLine[]={
|
||||||
"fd",
|
"fd",
|
||||||
"GENATARi",
|
"GENATARi",
|
||||||
"host12prog",
|
"host12prog",
|
||||||
|
"jvsTSX",
|
||||||
"Lumigado",
|
"Lumigado",
|
||||||
"Lunathir",
|
"Lunathir",
|
||||||
"plane",
|
"plane",
|
||||||
|
|
Loading…
Reference in New Issue