public class SID6510 extends MOS6510
MOS6510.IFunc, MOS6510.Interrupts, MOS6510.ProcessorCycle, MOS6510.ProcessorOperationsaec, Cycle_Data, Cycle_EffectiveAddress, Cycle_Pointer, cycleCount, Debug_Data, Debug_EffectiveAddress, Debug_Opcode, Debug_Operand, Debug_ProgramCounter, dodump, event, eventContext, fetchCycle, iIRQ, iIRQSMAX, iNMI, iNONE, Instr_Operand, instrCurrent, instrOpcode, instrStartPC, instrTable, interrupts, interruptTable, iRST, lastAddrCycle, m_blocked, m_dbgClk, m_extPhase, m_phase, m_stealingClk, MOS6510, MOS6510_AUTHOR, MOS6510_DATE, MOS6510_EMAIL, MOS6510_INTERRUPT_DELAY, MOS6510_VERSION, oIRQ, oNMI, oNONE, oRST, PC64_TESTSUITE, procCycle, Register_Accumulator, Register_c_Flag, Register_n_Flag, Register_ProgramCounter, Register_StackPointer, Register_Status, Register_v_Flag, Register_X, Register_Y, Register_z_Flag, SP_PAGE, SR_BREAK, SR_CARRY, SR_DECIMAL, SR_INTERRUPT, SR_NEGATIVE, SR_NOTUSED, SR_OVERFLOW, SR_ZERO| Constructor and Description |
|---|
SID6510(IEventContext context) |
| Modifier and Type | Method and Description |
|---|---|
protected void |
cli_instr()
Hack for de.quippy.sidplay.sidplay: No overlapping IRQs allowed
|
void |
environment(ISID2Types.sid2_env_t mode) |
protected void |
FetchOpcode()
Fetch opcode, increment PC
Addressing Modes: All |
protected void |
illegal_instr()
Hack for de.quippy.sidplay.sidplay: Suppresses Illegal Instructions
|
protected void |
IRQRequest_sidplay_irq()
Hack for de.quippy.sidplay.sidplay: RTI behaves like RTI in sidplay1 modes
|
protected void |
jmp_instr()
Hack for de.quippy.sidplay.sidplay: Stop jumps into ROM code
|
protected void |
PopSR_sidplay_rti()
Hack for de.quippy.sidplay.sidplay: Since no real IRQs, all RTIs mapped to RTS Required for
fix bad tunes in old modes
|
protected void |
PushHighPC_sidplay_brk()
Hack for de.quippy.sidplay.sidplay: Support of sidplays BRK functionality
|
void |
reset()
Reset CPU Emulation
|
void |
reset(int pc,
short a,
short x,
short y) |
void |
sleep()
Send CPU is about to sleep.
|
void |
triggerIRQ()
Level triggered interrupt
|
void |
triggerNMI() |
void |
triggerRST() |
adc_instr, aecSignal, alr_instr, anc_instr, and_instr, ane_instr, arr_instr, asl_instr, asla_instr, aso_instr, axa_instr, axs_instr, bcc_instr, bcs_instr, beq_instr, bit_instr, bmi_instr, bne_instr, bpl_instr, branch_instr, branch2_instr, brk_instr, bvc_instr, bvs_instr, clc_instr, cld_instr, clearIRQ, clock, clv_instr, cmp_instr, cpx_instr, cpy_instr, credits, dcm_instr, debug, DebugCycle, dec_instr, dex_instr, dey_instr, DumpState, eor_instr, FetchDataByte, FetchEffAddrDataByte, FetchHighAddr, FetchHighAddrX, FetchHighAddrX2, FetchHighAddrY, FetchHighAddrY2, FetchHighEffAddr, FetchHighEffAddrY, FetchHighEffAddrY2, FetchHighPointer, FetchLowAddr, FetchLowAddrX, FetchLowAddrY, FetchLowEffAddr, FetchLowPointer, FetchLowPointerX, inc_instr, Initialise, ins_instr, interruptPending, inx_instr, iny_instr, IRQ1Request, IRQ2Request, IRQRequest, jsr_instr, las_instr, lax_instr, lda_instr, ldx_instr, ldy_instr, lse_instr, lsr_instr, lsra_instr, NextInstr, NMI1Request, NMIRequest, oal_instr, ora_instr, Perform_ADC, Perform_SBC, pha_instr, pla_instr, PopHighPC, PopLowPC, PopSR, PushHighPC, PushLowPC, PushSR, PushSR, PutEffAddrDataByte, rla_instr, rol_instr, rola_instr, ror_instr, rora_instr, rra_instr, RSTRequest, rti_instr, rts_instr, say_instr, sbc_instr, sbx_instr, sec_instr, sed_instr, sei_instr, shs_instr, sta_instr, stx_instr, sty_instr, tas_instr, tax_instr, tay_instr, tsx_instr, txa_instr, txs_instr, tya_instr, WasteCycle, xas_instrenvCheckBankJump, envClearIRQ, envLoadFile, envReadMemByte, envReadMemDataByte, envReset, envSleep, envTriggerIRQ, envTriggerNMI, envTriggerRST, envWriteMemByte, setEnvironmentpublic SID6510(IEventContext context)
public void reset()
MOS6510public void reset(int pc,
short a,
short x,
short y)
public void environment(ISID2Types.sid2_env_t mode)
public void triggerRST()
triggerRST in class MOS6510public void triggerNMI()
triggerNMI in class MOS6510public void triggerIRQ()
MOS6510triggerIRQ in class MOS6510public void sleep()
protected void illegal_instr()
illegal_instr in class MOS6510protected void jmp_instr()
protected void cli_instr()
protected void PopSR_sidplay_rti()
PopSR_sidplay_rti in class MOS6510protected void PushHighPC_sidplay_brk()
PushHighPC_sidplay_brk in class MOS6510protected void IRQRequest_sidplay_irq()
IRQRequest_sidplay_irq in class MOS6510protected void FetchOpcode()
MOS6510FetchOpcode in class MOS6510Copyright © 2014. All rights reserved.