Oops, broke the build. (It's fixed now.)
This commit is contained in:
parent
e9d4c09ad1
commit
c3605a0181
|
@ -9,13 +9,6 @@ namespace BizHawk.Emulation.Computers.Commodore64.Experimental
|
||||||
{
|
{
|
||||||
public void InitializeConnections()
|
public void InitializeConnections()
|
||||||
{
|
{
|
||||||
basicRom.InputAddress = ReadAddress;
|
|
||||||
basicRom.InputData = ReadData;
|
|
||||||
|
|
||||||
characterRom.InputAddress = ReadAddress;
|
|
||||||
characterRom.InputData = ReadData;
|
|
||||||
|
|
||||||
cia1.InputAddress = ReadAddress;
|
|
||||||
cia1.InputCNT = user.OutputCNT1;
|
cia1.InputCNT = user.OutputCNT1;
|
||||||
cia1.InputData = ReadData;
|
cia1.InputData = ReadData;
|
||||||
cia1.InputFlag = ReadCia1Flag;
|
cia1.InputFlag = ReadCia1Flag;
|
||||||
|
@ -25,7 +18,6 @@ namespace BizHawk.Emulation.Computers.Commodore64.Experimental
|
||||||
cia1.InputReset = ReadReset;
|
cia1.InputReset = ReadReset;
|
||||||
cia1.InputSP = user.OutputSP1;
|
cia1.InputSP = user.OutputSP1;
|
||||||
|
|
||||||
cia2.InputAddress = ReadAddress;
|
|
||||||
cia2.InputCNT = user.OutputCNT2;
|
cia2.InputCNT = user.OutputCNT2;
|
||||||
cia2.InputData = ReadData;
|
cia2.InputData = ReadData;
|
||||||
cia2.InputFlag = user.OutputFLAG2;
|
cia2.InputFlag = user.OutputFLAG2;
|
||||||
|
@ -35,11 +27,9 @@ namespace BizHawk.Emulation.Computers.Commodore64.Experimental
|
||||||
cia2.InputReset = ReadReset;
|
cia2.InputReset = ReadReset;
|
||||||
cia2.InputSP = user.OutputSP2;
|
cia2.InputSP = user.OutputSP2;
|
||||||
|
|
||||||
colorRam.InputAddress = ReadAddress;
|
|
||||||
colorRam.InputData = ReadData;
|
colorRam.InputData = ReadData;
|
||||||
colorRam.InputRead = cpu.OutputRead;
|
colorRam.InputRead = cpu.OutputRead;
|
||||||
|
|
||||||
cpu.InputAddress = ReadAddress;
|
|
||||||
cpu.InputAEC = vic.OutputAEC;
|
cpu.InputAEC = vic.OutputAEC;
|
||||||
cpu.InputData = ReadData;
|
cpu.InputData = ReadData;
|
||||||
cpu.InputIRQ = ReadIRQ;
|
cpu.InputIRQ = ReadIRQ;
|
||||||
|
@ -48,7 +38,6 @@ namespace BizHawk.Emulation.Computers.Commodore64.Experimental
|
||||||
cpu.InputRDY = vic.OutputBA;
|
cpu.InputRDY = vic.OutputBA;
|
||||||
cpu.InputReset = ReadReset;
|
cpu.InputReset = ReadReset;
|
||||||
|
|
||||||
expansion.InputAddress = ReadAddress;
|
|
||||||
expansion.InputBA = vic.OutputBA;
|
expansion.InputBA = vic.OutputBA;
|
||||||
expansion.InputData = ReadData;
|
expansion.InputData = ReadData;
|
||||||
expansion.InputHiExpansion = ReadHiExpansion;
|
expansion.InputHiExpansion = ReadHiExpansion;
|
||||||
|
@ -60,17 +49,11 @@ namespace BizHawk.Emulation.Computers.Commodore64.Experimental
|
||||||
expansion.InputRead = cpu.OutputRead;
|
expansion.InputRead = cpu.OutputRead;
|
||||||
expansion.InputReset = ReadReset;
|
expansion.InputReset = ReadReset;
|
||||||
|
|
||||||
kernalRom.InputAddress = ReadAddress;
|
|
||||||
kernalRom.InputData = ReadData;
|
|
||||||
|
|
||||||
memory.InputAddress = ReadAddress;
|
|
||||||
memory.InputData = ReadData;
|
memory.InputData = ReadData;
|
||||||
memory.InputRead = cpu.OutputRead;
|
memory.InputRead = cpu.OutputRead;
|
||||||
|
|
||||||
pla.InputAddress = ReadAddress;
|
|
||||||
pla.InputAEC = vic.OutputAEC;
|
pla.InputAEC = vic.OutputAEC;
|
||||||
pla.InputBA = vic.OutputBA;
|
pla.InputBA = vic.OutputBA;
|
||||||
pla.InputCAS = vic.OutputCAS;
|
|
||||||
pla.InputCharen = ReadCharen;
|
pla.InputCharen = ReadCharen;
|
||||||
pla.InputExRom = expansion.OutputExRom;
|
pla.InputExRom = expansion.OutputExRom;
|
||||||
pla.InputGame = expansion.OutputGame;
|
pla.InputGame = expansion.OutputGame;
|
||||||
|
@ -84,10 +67,6 @@ namespace BizHawk.Emulation.Computers.Commodore64.Experimental
|
||||||
serial.InputData = ReadSerialDTA;
|
serial.InputData = ReadSerialDTA;
|
||||||
serial.InputReset = ReadReset;
|
serial.InputReset = ReadReset;
|
||||||
|
|
||||||
sid.InputAddress = ReadAddress;
|
|
||||||
sid.InputData = ReadData;
|
|
||||||
sid.InputRead = cpu.OutputRead;
|
|
||||||
|
|
||||||
user.InputCNT1 = cia1.OutputCNT;
|
user.InputCNT1 = cia1.OutputCNT;
|
||||||
user.InputCNT2 = cia2.OutputCNT;
|
user.InputCNT2 = cia2.OutputCNT;
|
||||||
user.InputData = cia2.OutputPortB;
|
user.InputData = cia2.OutputPortB;
|
||||||
|
@ -96,19 +75,6 @@ namespace BizHawk.Emulation.Computers.Commodore64.Experimental
|
||||||
user.InputReset = ReadReset;
|
user.InputReset = ReadReset;
|
||||||
user.InputSP1 = cia1.OutputSP;
|
user.InputSP1 = cia1.OutputSP;
|
||||||
user.InputSP2 = cia2.OutputSP;
|
user.InputSP2 = cia2.OutputSP;
|
||||||
|
|
||||||
vic.InputAddress = ReadAddress;
|
|
||||||
vic.InputData = ReadData;
|
|
||||||
vic.InputRead = cpu.OutputRead;
|
|
||||||
}
|
|
||||||
|
|
||||||
int ReadAddress()
|
|
||||||
{
|
|
||||||
int addr = 0xFFFF;
|
|
||||||
addr &= cpu.Address;
|
|
||||||
addr &= expansion.Address;
|
|
||||||
addr &= vic.Address;
|
|
||||||
return addr;
|
|
||||||
}
|
}
|
||||||
|
|
||||||
bool ReadCharen()
|
bool ReadCharen()
|
||||||
|
@ -156,7 +122,7 @@ namespace BizHawk.Emulation.Computers.Commodore64.Experimental
|
||||||
|
|
||||||
int ReadData()
|
int ReadData()
|
||||||
{
|
{
|
||||||
int addr = ReadAddress();
|
int addr = 0xFFFF;
|
||||||
int data = 0xFF;
|
int data = 0xFF;
|
||||||
|
|
||||||
data &= expansion.Data;
|
data &= expansion.Data;
|
||||||
|
@ -200,7 +166,6 @@ namespace BizHawk.Emulation.Computers.Commodore64.Experimental
|
||||||
if ((addr & 0x0C00) == 0x0000)
|
if ((addr & 0x0C00) == 0x0000)
|
||||||
{
|
{
|
||||||
vic.Precache();
|
vic.Precache();
|
||||||
data &= vic.Data;
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
if (vic.BA)
|
if (vic.BA)
|
||||||
|
@ -223,7 +188,7 @@ namespace BizHawk.Emulation.Computers.Commodore64.Experimental
|
||||||
|
|
||||||
bool ReadHiExpansion()
|
bool ReadHiExpansion()
|
||||||
{
|
{
|
||||||
int addr = ReadAddress();
|
int addr = 0xFFFF;
|
||||||
return (addr >= 0xDF00 && addr < 0xE000);
|
return (addr >= 0xDF00 && addr < 0xE000);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -243,7 +208,7 @@ namespace BizHawk.Emulation.Computers.Commodore64.Experimental
|
||||||
|
|
||||||
bool ReadLoExpansion()
|
bool ReadLoExpansion()
|
||||||
{
|
{
|
||||||
int addr = ReadAddress();
|
int addr = 0xFFFF;
|
||||||
return (addr >= 0xDE00 && addr < 0xDF00);
|
return (addr >= 0xDE00 && addr < 0xDF00);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -289,7 +254,8 @@ namespace BizHawk.Emulation.Computers.Commodore64.Experimental
|
||||||
|
|
||||||
int ReadVicAddress()
|
int ReadVicAddress()
|
||||||
{
|
{
|
||||||
return (vic.Address | ((cia2.PortA & 0x3) << 14));
|
//return (vic.Address | ((cia2.PortA & 0x3) << 14));
|
||||||
|
return 0xFFFF;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue