Prepare for TI-99/4A support

only works on MAME core only for now.
This commit is contained in:
cam900 2022-06-07 12:57:09 +09:00
parent d3a3473f19
commit 3e953f57b3
12 changed files with 53 additions and 16 deletions

View file

@ -472,8 +472,12 @@ void DivPlatformSMS::setFlags(unsigned int flags) {
case 0x0101:
chipClock=2000000;
break;
case 0x0102:
chipClock=COLOR_NTSC/8.0;
break;
}
resetPhase=!(flags&16);
divider=16;
noiseDivider=64;
if (sn!=NULL) delete sn;
switch (flags&0xcc) {
@ -524,8 +528,22 @@ void DivPlatformSMS::setFlags(unsigned int flags) {
noiseDivider=64;
stereo=false;
break;
case 0x80: // TI SN94624
sn=new sn94624_device();
isRealSN=true;
noiseDivider=60;
stereo=false;
divider=2;
break;
case 0x84: // TI SN76494
sn=new sn76494_device();
isRealSN=false; // TODO
noiseDivider=68;
stereo=false;
divider=2;
break;
}
rate=nuked?chipClock/16:chipClock/2;
rate=chipClock/divider;
for (int i=0; i<4; i++) {
oscBuf[i]->rate=rate;
}