public final class PLA extends Object
Modifier and Type | Class and Description |
---|---|
static class |
PLA.IOBank
IO region handler. 4k region, 16 chips, 256b banks.
|
class |
PLA.SIDBank
SID chip memory bank maps reads and writes to the assigned SID chip
|
Modifier and Type | Field and Description |
---|---|
protected boolean |
aecDuringPhi2
AEC state @ PHI2
|
protected ColorRAMBank |
colorRamBank |
protected DisconnectedBusBank |
disconnectedBusBank
Disconnected data bus support
|
static int |
MAX_SIDS
Maximum number of supported SIDs (mono, stereo and 3-SID)
|
Constructor and Description |
---|
PLA(EventScheduler context,
Bank zeroRAMBank,
Bank ramBank) |
Modifier and Type | Method and Description |
---|---|
byte |
cpuRead(int address)
Access memory as seen by CPU
|
void |
cpuWrite(int address,
byte value)
Access memory as seen by CPU.
|
Cartridge |
getCartridge() |
MOS6510 |
getCPU() |
Bank |
getDisconnectedBusBank() |
PLA.SIDBank |
getSIDBank() |
int |
getVicMemBase() |
void |
reset() |
void |
setBA(boolean state)
BA signal.
|
void |
setCartridge(Cartridge cartridge)
Set currently connected cartridge.
|
void |
setCia1(Bank cia1) |
void |
setCia2(Bank cia2) |
void |
setCpu(MOS6510 cpu) |
void |
setCpuPort(int state) |
void |
setCustomKernalRomBank(Bank kernalRom)
Set custom Kernal ROM.
|
void |
setDMA(boolean state)
Expansion port DMA signal.
|
void |
setGameExrom(boolean game,
boolean exrom) |
void |
setGameExrom(boolean gamephi1,
boolean exromphi1,
boolean gamephi2,
boolean exromphi2) |
void |
setIRQ(boolean state)
IRQ trigger signal.
|
void |
setNMI(boolean state)
NMI trigger signal.
|
void |
setVic(VIC vic) |
void |
setVicMemBase(int base)
Set VIC address lines VA14 and VA15.
|
byte |
vicReadColorMemoryPHI2(int addr)
Access color RAM from VIC.
|
byte |
vicReadMemoryPHI1(int addr)
Access memory as seen by VIC.
|
byte |
vicReadMemoryPHI2(int addr)
Access memory as seen by VIC.
|
public static final int MAX_SIDS
protected final ColorRAMBank colorRamBank
protected boolean aecDuringPhi2
protected DisconnectedBusBank disconnectedBusBank
public PLA(EventScheduler context, Bank zeroRAMBank, Bank ramBank)
public void setCustomKernalRomBank(Bank kernalRom)
kernalRom
- custom Kernal ROMpublic void reset()
public void setCpuPort(int state)
public void setGameExrom(boolean game, boolean exrom)
public void setGameExrom(boolean gamephi1, boolean exromphi1, boolean gamephi2, boolean exromphi2)
public void setBA(boolean state)
state
- BA state.public void setDMA(boolean state)
state
- DMA state.public void setNMI(boolean state)
state
- NMI state.public void setIRQ(boolean state)
state
- IRQ state.public byte cpuRead(int address)
address
- public void cpuWrite(int address, byte value)
address
- value
- public void setVicMemBase(int base)
base
- public int getVicMemBase()
public byte vicReadMemoryPHI1(int addr)
public byte vicReadMemoryPHI2(int addr)
public byte vicReadColorMemoryPHI2(int addr)
public void setCartridge(Cartridge cartridge)
cartridge
- public void setCpu(MOS6510 cpu)
public void setCia1(Bank cia1)
public void setCia2(Bank cia2)
public void setVic(VIC vic)
public PLA.SIDBank getSIDBank()
public Bank getDisconnectedBusBank()
public MOS6510 getCPU()
public Cartridge getCartridge()
Copyright © 2018 Ken Händel. All rights reserved.