libsidplayfp  0.3.5
Public Member Functions | Protected Member Functions | List of all members
SID6510 Class Reference
Inheritance diagram for SID6510:
MOS6510

Public Member Functions

 SID6510 (EventContext *context)
void reset (void)
void reset (uint_least16_t pc, uint8_t a, uint8_t x, uint8_t y)
void environment (const sid2_env_t mode)
void triggerRST (void)
void triggerIRQ (void)
void sleep (void)
- Public Member Functions inherited from MOS6510
 MOS6510 (EventContext *context)
virtual void credits (char *str)
virtual void DumpState (void)
void debug (const bool enable, FILE *out)
void aecSignal (const bool state)
void setEnvironment (C64Environment *env)
virtual void triggerNMI (void)
void clearIRQ (void)

Protected Member Functions

void FetchOpcode (void)
- Protected Member Functions inherited from MOS6510
void eventWithoutSteals (void)
void eventWithSteals (void)
void Initialise (void)
void setFlagsNZ (const uint8_t value)
uint8_t getStatusRegister (void)
void setStatusRegister (const uint8_t sr)
void RSTLoRequest (void)
void RSTHiRequest (void)
void NMILoRequest (void)
void NMIHiRequest (void)
void IRQRequest (void)
void IRQLoRequest (void)
void IRQHiRequest (void)
void interruptsAndNextOpcode (void)
void throwAwayFetch (void)
void throwAwayRead (void)
void FetchDataByte (void)
void FetchLowAddr (void)
void FetchLowAddrX (void)
void FetchLowAddrY (void)
void FetchHighAddr (void)
void FetchHighAddrX (void)
void FetchHighAddrX2 (void)
void FetchHighAddrY (void)
void FetchHighAddrY2 (void)
void FetchLowEffAddr (void)
void FetchHighEffAddr (void)
void FetchHighEffAddrY (void)
void FetchHighEffAddrY2 (void)
void FetchLowPointer (void)
void FetchLowPointerX (void)
void FetchHighPointer (void)
void FetchEffAddrDataByte (void)
void PutEffAddrDataByte (void)
void PushLowPC (void)
void PushHighPC (void)
void PushSR (const bool b_flag)
void PushSR (void)
void PopLowPC (void)
void PopHighPC (void)
void PopSR (void)
void WasteCycle (void)
void adc_instr (void)
void alr_instr (void)
void anc_instr (void)
void and_instr (void)
void ane_instr (void)
void arr_instr (void)
void asl_instr (void)
void asla_instr (void)
void aso_instr (void)
void axa_instr (void)
void axs_instr (void)
void bcc_instr (void)
void bcs_instr (void)
void beq_instr (void)
void bit_instr (void)
void bmi_instr (void)
void bne_instr (void)
void branch_instr (const bool condition)
void bpl_instr (void)
void brk_instr (void)
void bvc_instr (void)
void bvs_instr (void)
void clc_instr (void)
void cld_instr (void)
void cli_instr (void)
void clv_instr (void)
void cmp_instr (void)
void cpx_instr (void)
void cpy_instr (void)
void dcm_instr (void)
void dec_instr (void)
void dex_instr (void)
void dey_instr (void)
void eor_instr (void)
void inc_instr (void)
void ins_instr (void)
void inx_instr (void)
void iny_instr (void)
void jmp_instr (void)
void las_instr (void)
void lax_instr (void)
void lda_instr (void)
void ldx_instr (void)
void ldy_instr (void)
void lse_instr (void)
void lsr_instr (void)
void lsra_instr (void)
void oal_instr (void)
void ora_instr (void)
void pha_instr (void)
void pla_instr (void)
void plp_instr (void)
void rla_instr (void)
void rol_instr (void)
void rola_instr (void)
void ror_instr (void)
void rora_instr (void)
void rra_instr (void)
void rti_instr (void)
void rts_instr (void)
void sbx_instr (void)
void say_instr (void)
void sbc_instr (void)
void sec_instr (void)
void sed_instr (void)
void sei_instr (void)
void shs_instr (void)
void sta_instr (void)
void stx_instr (void)
void sty_instr (void)
void tas_instr (void)
void tax_instr (void)
void tay_instr (void)
void tsx_instr (void)
void txa_instr (void)
void txs_instr (void)
void tya_instr (void)
void xas_instr (void)
void illegal_instr (void)
void Perform_ADC (void)
void Perform_SBC (void)

Additional Inherited Members

- Protected Attributes inherited from MOS6510
C64Environmentenv
EventContexteventContext
struct ProcessorCycleinstrCurrent
int cycleCount
uint_least16_t instrStartPC
int_least8_t lastAddrCycle
uint_least16_t Cycle_EffectiveAddress
uint_least16_t Cycle_HighByteWrongEffectiveAddress
uint8_t Cycle_Data
uint_least16_t Cycle_Pointer
uint8_t Register_Accumulator
uint8_t Register_X
uint8_t Register_Y
uint_least32_t Register_ProgramCounter
bool flagN
bool flagC
bool flagD
bool flagZ
bool flagV
bool flagI
bool flagB
uint_least16_t Register_StackPointer
int irqs
bool irqFlag
event_clock_t irqClk
int nmis
bool nmiFlag
event_clock_t nmiClk
bool aec
struct ProcessorCycle fetchCycle
uint_least16_t Instr_Operand
FILE * m_fdbg
event_clock_t m_dbgClk
bool dodump
struct ProcessorCycle instrTable [0x103][8]
EventCallback< MOS6510m_nosteal
EventCallback< MOS6510m_steal

The documentation for this class was generated from the following file: