Documentation
¶
Overview ¶
Package cpu6502 implements a 6502 emulator.
Index ¶
- Constants
- Variables
- func ADC(c *Cpu, b byte, v uint16, m Mode)
- func AND(c *Cpu, b byte, v uint16, m Mode)
- func ASL(c *Cpu, b byte, v uint16, m Mode)
- func BCC(c *Cpu, b byte, v uint16, m Mode)
- func BCS(c *Cpu, b byte, v uint16, m Mode)
- func BEQ(c *Cpu, b byte, v uint16, m Mode)
- func BIT(c *Cpu, b byte, v uint16, m Mode)
- func BMI(c *Cpu, b byte, v uint16, m Mode)
- func BNE(c *Cpu, b byte, v uint16, m Mode)
- func BPL(c *Cpu, b byte, v uint16, m Mode)
- func BRK(c *Cpu, b byte, v uint16, m Mode)
- func BVC(c *Cpu, b byte, v uint16, m Mode)
- func BVS(c *Cpu, b byte, v uint16, m Mode)
- func CLC(c *Cpu, b byte, v uint16, m Mode)
- func CLD(c *Cpu, b byte, v uint16, m Mode)
- func CLI(c *Cpu, b byte, v uint16, m Mode)
- func CLV(c *Cpu, b byte, v uint16, m Mode)
- func CMP(c *Cpu, b byte, v uint16, m Mode)
- func CPX(c *Cpu, b byte, v uint16, m Mode)
- func CPY(c *Cpu, b byte, v uint16, m Mode)
- func DCP(c *Cpu, b byte, v uint16, m Mode)
- func DEC(c *Cpu, b byte, v uint16, m Mode)
- func DEX(c *Cpu, b byte, v uint16, m Mode)
- func DEY(c *Cpu, b byte, v uint16, m Mode)
- func EOR(c *Cpu, b byte, v uint16, m Mode)
- func INC(c *Cpu, b byte, v uint16, m Mode)
- func INX(c *Cpu, b byte, v uint16, m Mode)
- func INY(c *Cpu, b byte, v uint16, m Mode)
- func ISC(c *Cpu, b byte, v uint16, m Mode)
- func JMP(c *Cpu, b byte, v uint16, m Mode)
- func JSR(c *Cpu, b byte, v uint16, m Mode)
- func LAX(c *Cpu, b byte, v uint16, m Mode)
- func LDA(c *Cpu, b byte, v uint16, m Mode)
- func LDX(c *Cpu, b byte, v uint16, m Mode)
- func LDY(c *Cpu, b byte, v uint16, m Mode)
- func LSR(c *Cpu, b byte, v uint16, m Mode)
- func NOP(c *Cpu, b byte, v uint16, m Mode)
- func ORA(c *Cpu, b byte, v uint16, m Mode)
- func PHA(c *Cpu, b byte, v uint16, m Mode)
- func PHP(c *Cpu, b byte, v uint16, m Mode)
- func PLA(c *Cpu, b byte, v uint16, m Mode)
- func PLP(c *Cpu, b byte, v uint16, m Mode)
- func RLA(c *Cpu, b byte, v uint16, m Mode)
- func ROL(c *Cpu, b byte, v uint16, m Mode)
- func ROR(c *Cpu, b byte, v uint16, m Mode)
- func RRA(c *Cpu, b byte, v uint16, m Mode)
- func RTI(c *Cpu, b byte, v uint16, m Mode)
- func RTS(c *Cpu, b byte, v uint16, m Mode)
- func SAX(c *Cpu, b byte, v uint16, m Mode)
- func SBC(c *Cpu, b byte, v uint16, m Mode)
- func SEC(c *Cpu, b byte, v uint16, m Mode)
- func SED(c *Cpu, b byte, v uint16, m Mode)
- func SEI(c *Cpu, b byte, v uint16, m Mode)
- func SLO(c *Cpu, b byte, v uint16, m Mode)
- func SRE(c *Cpu, b byte, v uint16, m Mode)
- func STA(c *Cpu, b byte, v uint16, m Mode)
- func STX(c *Cpu, b byte, v uint16, m Mode)
- func STY(c *Cpu, b byte, v uint16, m Mode)
- func TAX(c *Cpu, b byte, v uint16, m Mode)
- func TAY(c *Cpu, b byte, v uint16, m Mode)
- func TRB(c *Cpu, b byte, v uint16, m Mode)
- func TSB(c *Cpu, b byte, v uint16, m Mode)
- func TSX(c *Cpu, b byte, v uint16, m Mode)
- func TXA(c *Cpu, b byte, v uint16, m Mode)
- func TXS(c *Cpu, b byte, v uint16, m Mode)
- func TYA(c *Cpu, b byte, v uint16, m Mode)
- type Cpu
- func (c *Cpu) B() bool
- func (c *Cpu) C() bool
- func (c *Cpu) CLC()
- func (c *Cpu) CLD()
- func (c *Cpu) CLI()
- func (c *Cpu) CLV()
- func (c *Cpu) D() bool
- func (c *Cpu) I() bool
- func (c *Cpu) Interrupt()
- func (c *Cpu) N() bool
- func (c *Cpu) Reset()
- func (c *Cpu) Run()
- func (c *Cpu) SEC()
- func (c *Cpu) SED()
- func (c *Cpu) SEI()
- func (c *Cpu) SEV()
- func (c *Cpu) Step()
- func (c *Cpu) String() string
- func (c *Cpu) StringLog() string
- func (c *Cpu) Tick(i int)
- func (c *Cpu) V() bool
- func (c *Cpu) Z() bool
- type Func
- type Instruction
- type Log
- type Memory
- type Mode
- type Op
- type Register
- type Ticker
Constants ¶
View Source
const ( P_C byte = 1 << iota P_Z P_I P_D P_B P_X // unused P_V P_N )
Variables ¶
View Source
var Opcodes = []Instruction{ {ADC, 0x69, 0x65, 0x75, null, 0x6d, 0x7d, 0x79, null, 0x61, 0x71, null, null, _1}, {AND, 0x29, 0x25, 0x35, null, 0x2d, 0x3d, 0x39, null, 0x21, 0x31, null, null, _1}, {ASL, null, 0x06, 0x16, null, 0x0e, 0x1e, null, null, null, null, 0x0a, null, _2}, {BCC, null, null, null, null, null, null, null, null, null, null, null, 0x90, _2}, {BCS, null, null, null, null, null, null, null, null, null, null, null, 0xb0, _2}, {BEQ, null, null, null, null, null, null, null, null, null, null, null, 0xf0, _2}, {BIT, null, 0x24, null, null, 0x2c, null, null, null, null, null, null, null, _3}, {BMI, null, null, null, null, null, null, null, null, null, null, null, 0x30, _2}, {BNE, null, null, null, null, null, null, null, null, null, null, null, 0xd0, _2}, {BPL, null, null, null, null, null, null, null, null, null, null, null, 0x10, _2}, {BRK, null, null, null, null, null, null, null, null, null, null, null, 0x00, _K}, {BVC, null, null, null, null, null, null, null, null, null, null, null, 0x50, _2}, {BVS, null, null, null, null, null, null, null, null, null, null, null, 0x70, _2}, {CLC, null, null, null, null, null, null, null, null, null, null, 0x18, null, _2}, {CLD, null, null, null, null, null, null, null, null, null, null, 0xd8, null, _2}, {CLI, null, null, null, null, null, null, null, null, null, null, 0x58, null, _2}, {CLV, null, null, null, null, null, null, null, null, null, null, 0xb8, null, _2}, {CMP, 0xc9, 0xc5, 0xd5, null, 0xcd, 0xdd, 0xd9, null, 0xc1, 0xd1, null, null, _1}, {CPX, 0xe0, 0xe4, null, null, 0xec, null, null, null, null, null, null, null, _2}, {CPY, 0xc0, 0xc4, null, null, 0xcc, null, null, null, null, null, null, null, _2}, {DEC, null, 0xc6, 0xd6, null, 0xce, 0xde, null, null, null, null, null, null, _2}, {DEX, null, null, null, null, null, null, null, null, null, null, 0xca, null, _2}, {DEY, null, null, null, null, null, null, null, null, null, null, 0x88, null, _2}, {EOR, 0x49, 0x45, 0x55, null, 0x4d, 0x5d, 0x59, null, 0x41, 0x51, null, null, _1}, {INC, null, 0xe6, 0xf6, null, 0xee, 0xfe, null, null, null, null, null, null, _2}, {INX, null, null, null, null, null, null, null, null, null, null, 0xe8, null, _2}, {INY, null, null, null, null, null, null, null, null, null, null, 0xc8, null, _2}, {JMP, null, null, null, null, 0x4c, null, null, 0x6c, null, null, null, null, _J}, {JSR, null, null, null, null, 0x20, null, null, null, null, null, null, null, _2}, {LDA, 0xa9, 0xa5, 0xb5, null, 0xad, 0xbd, 0xb9, null, 0xa1, 0xb1, null, null, _1}, {LDX, 0xa2, 0xa6, null, 0xb6, 0xae, null, 0xbe, null, null, null, null, null, _1}, {LDY, 0xa0, 0xa4, 0xb4, null, 0xac, 0xbc, null, null, null, null, null, null, _1}, {LSR, null, 0x46, 0x56, null, 0x4e, 0x5e, null, null, null, null, 0x4a, null, _2}, {NOP, null, null, null, null, null, null, null, null, null, null, 0xea, null, _2}, {ORA, 0x09, 0x05, 0x15, null, 0x0d, 0x1d, 0x19, null, 0x01, 0x11, null, null, _1}, {PHA, null, null, null, null, null, null, null, null, null, null, 0x48, null, _3}, {PHP, null, null, null, null, null, null, null, null, null, null, 0x08, null, _3}, {PLA, null, null, null, null, null, null, null, null, null, null, 0x68, null, _S4}, {PLP, null, null, null, null, null, null, null, null, null, null, 0x28, null, _S4}, {ROL, null, 0x26, 0x36, null, 0x2e, 0x3e, null, null, null, null, 0x2a, null, _2}, {ROR, null, 0x66, 0x76, null, 0x6e, 0x7e, null, null, null, null, 0x6a, null, _2}, {RTI, null, null, null, null, null, null, null, null, null, null, 0x40, null, _S6}, {RTS, null, null, null, null, null, null, null, null, null, null, 0x60, null, _S6}, {SBC, 0xe9, 0xe5, 0xf5, null, 0xed, 0xfd, 0xf9, null, 0xe1, 0xf1, null, null, _1}, {SEC, null, null, null, null, null, null, null, null, null, null, 0x38, null, _2}, {SED, null, null, null, null, null, null, null, null, null, null, 0xf8, null, _2}, {SEI, null, null, null, null, null, null, null, null, null, null, 0x78, null, _2}, {STA, null, 0x85, 0x95, null, 0x8d, 0x9d, 0x99, null, 0x81, 0x91, null, null, _3}, {STX, null, 0x86, null, 0x96, 0x8e, null, null, null, null, null, null, null, _3}, {STY, null, 0x84, 0x94, null, 0x8c, null, null, null, null, null, null, null, _3}, {TAX, null, null, null, null, null, null, null, null, null, null, 0xaa, null, _2}, {TAY, null, null, null, null, null, null, null, null, null, null, 0xa8, null, _2}, {TSX, null, null, null, null, null, null, null, null, null, null, 0xba, null, _2}, {TXA, null, null, null, null, null, null, null, null, null, null, 0x8a, null, _2}, {TXS, null, null, null, null, null, null, null, null, null, null, 0x9a, null, _2}, {TYA, null, null, null, null, null, null, null, null, null, null, 0x98, null, _2}, {LAX, 0xab, 0xa7, null, 0xb7, 0xaf, null, 0xbf, null, 0xa3, 0xb3, null, null, _1}, {SAX, null, 0x87, null, 0x97, 0x8f, null, null, null, 0x83, null, null, null, _3}, {SBC, 0xeb, null, null, null, null, null, null, null, null, null, null, null, _1}, {DCP, null, 0xc7, 0xd7, null, 0xcf, 0xdf, 0xdb, null, 0xc3, 0xd3, null, null, _2}, {ISC, null, 0xe7, 0xf7, null, 0xef, 0xff, 0xfb, null, 0xe3, 0xf3, null, null, _2}, {SLO, null, 0x07, 0x17, null, 0x0f, 0x1f, 0x1b, null, 0x03, 0x13, null, null, _2}, {RLA, null, 0x27, 0x37, null, 0x2f, 0x3f, 0x3b, null, 0x23, 0x33, null, null, _2}, {SRE, null, 0x47, 0x57, null, 0x4f, 0x5f, 0x5b, null, 0x43, 0x53, null, null, _2}, {RRA, null, 0x67, 0x77, null, 0x6f, 0x7f, 0x7b, null, 0x63, 0x73, null, null, _2}, }
View Source
var Optable [0xff + 1]*Op
Functions ¶
Types ¶
type Cpu ¶
type Instruction ¶
Click to show internal directories.
Click to hide internal directories.