Package libsidutils.debug
Klasse MOS6510Debug
java.lang.Object
libsidplay.components.mos6510.MOS6510
libsidutils.debug.MOS6510Debug
MOS6510 debug implementation to trace CPU state each time a command gets
fetched and each time interrupt routine gets started or ends.
- Autor:
- Ken Händel
-
Feldübersicht
FelderModifizierer und TypFeldBeschreibungprotected IMOS6510DisassemblerOpcode stringifierprotected intDebug infoprotected intDebug infoprotected static final LoggerLogger for MOS6510 classVon Klasse geerbte Felder libsidplay.components.mos6510.MOS6510
context, cpuRead, cpuWrite, Cycle_Data, Cycle_EffectiveAddress, Cycle_HighByteWrongEffectiveAddress, Cycle_Pointer, cycleCount, flagB, flagC, flagD, flagI, flagN, flagU, flagV, flagZ, interruptCycle, irqAssertedOnPin, jmpJsr, nmiFlag, Register_Accumulator, Register_ProgramCounter, Register_StackPointer, Register_X, Register_Y, rstFlag, SP_PAGE, SR_INTERRUPT, v -
Konstruktorübersicht
Konstruktoren -
Methodenübersicht
Modifizierer und TypMethodeBeschreibungprotected voidprotected voidFetch high address byte, increment PC (Absolute Addressing)
Low byte must have been obtained first!protected voidFetch pointer address high, increment PC
Addressing Modes: Absolute Indirectprotected voidFetch pointer address low, increment PC
Addressing Modes: Absolute Indirect Indirect indexed (post Y)protected voidprotected StringgetState(long time) protected voidprotected voidVon Klasse geerbte Methoden libsidplay.components.mos6510.MOS6510
calculateInterruptTriggerCycle, clearIRQ, credits, doADC, doSBC, FetchHighAddrX, FetchHighAddrY, FetchHighEffAddr, FetchHighEffAddrY, FetchLowAddr, FetchLowAddrX, FetchLowAddrY, FetchLowEffAddr, forcedJump, getEventScheduler, getStalledOnByte, interruptsAndNextOpcode, PopHighPC, PopLowPC, PopSR, PushHighPC, PushLowPC, PushSR, PutEffAddrDataByte, setEODHack, setFlagsNZ, setFlagV, setJmpJsrHandler, setMemoryHandler, setRDY, setVFlagHandler, triggerIRQ, triggerNMI, triggerRST
-
Felddetails
-
MOS6510
Logger for MOS6510 class -
instrStartPC
protected int instrStartPCDebug info -
instrOperand
protected int instrOperandDebug info -
disassembler
Opcode stringifier
-
-
Konstruktordetails
-
MOS6510Debug
-
-
Methodendetails
-
FetchHighAddr
protected void FetchHighAddr()Beschreibung aus Klasse kopiert:MOS6510Fetch high address byte, increment PC (Absolute Addressing)
Low byte must have been obtained first!
Addressing Modes:- Absolute
- Setzt außer Kraft:
FetchHighAddrin KlasseMOS6510
-
FetchLowPointer
protected void FetchLowPointer()Beschreibung aus Klasse kopiert:MOS6510Fetch pointer address low, increment PC
Addressing Modes:- Absolute Indirect
- Indirect indexed (post Y)
- Setzt außer Kraft:
FetchLowPointerin KlasseMOS6510
-
FetchHighPointer
protected void FetchHighPointer()Beschreibung aus Klasse kopiert:MOS6510Fetch pointer address high, increment PC
Addressing Modes:- Absolute Indirect
- Setzt außer Kraft:
FetchHighPointerin KlasseMOS6510
-
interrupt
protected void interrupt() -
interruptEnd
protected void interruptEnd()- Setzt außer Kraft:
interruptEndin KlasseMOS6510
-
fetchNextOpcode
protected void fetchNextOpcode()- Setzt außer Kraft:
fetchNextOpcodein KlasseMOS6510
-
dumpState
-
getState
-