1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192 |
- add add adress for all instruction fetches
- adc add memory to accumulator with carry
- and 'and' memory with accumulator
- asl arithmic shift left 1 bit (memory or accumulator)
- bcc branch on carry clear C=0
- bcs branch on carry set C=1
- beq branch if equal Z=1
- bit bit test
- bmi branch if result is negative N=1
- bne branch if not equal Z=0
- bpl branch if result is plus N=0
- bra branch always
- brk force break
- brl branch always long
- bvc branch on overflow clear V=0
- bvs branch on overflow set V=1
- clc clear carry flag C=0
- cld clear decimal mode D=0
- cli clear interrupt disable bit I=0
- clv clear overflow flag V=0
- cmp compare memory and accumulator
- cop coprocessor
- cpx compare memory and index x
- cpy compare memory and index y
- dec decrement memory or accumulator by one
- dex decrement index x by one
- dey decrement index y by one
- eor exclusive 'or' memory with accumulator
- inc increment memory or accumulator by one
- inx increment index x by one
- iny increment index y by one
- jml jump long other banks possible
- jmp jump to location in same bank
- jsl jump to subroutine long
- jsr jump to subroutine in same bank
- lda load accumulator with memory
- ldx load index x with memory
- ldy load index y with memory
- lsr logical shift right by one bit (memory or accu)
- mvn move block negative (uses x,y,a)
- mvp move block positive (uses x,y,a)
- nop no operation
- ora 'or' memory with accumulator
- pea push effective adres (or data) on stack
- pei push effective indirect adres on stack
- per push effective program counter relative adres on stack
- pha push accumulator on stack
- phb push data bank register on stack
- phd push direct register on stack
- phk push program bank register on stack
- php push processor status on stack
- phx push index register x on stack
- phy push index register y on stack
- pla pull accumulator from stack
- plb pull data bank register from stack
- pld pull direct register from stack
- plp pull processor status from stack
- plx pull index x from stack
- ply pull index y from stack
- rep reset processor status bits
- rol rotate left one bit (memory or accu)
- ror rorate right one bit (memory or accu)
- rti return from interrupt
- rtl return from subroutine long
- rts return from subroutine
- sbc subtract memory from accumulator with borrow
- sec set carry flag C=1
- sed set decimal mode D=1
- sei set interrupt disable status I=1
- sep set processor status bits
- sta store accumulator in memory
- stp stop the clock (only reset will help)
- stx store index x in memory
- sty store index y in memory
- stz store zero in memory
- tad (tcd) transfer accumulator to direct register
- tas (tcs) transfer accumulator to stack pointer register
- tax transfer accumulator to index x
- tay transfer accumulator to index y
- tda (tdc) transfer direct register to accumulator
- trb test and reset bit
- tsa (tsc) transfer stack pointer register to accumulator
- tsb test and set bit
- tsx transfer stack pointer register to index x
- txa transfer index x to accumulator
- txs transfer index x to stack pointer register
- txy transfer index x to index y
- tya transfer index y to accumulator
- tyx transfer index y to index x
- wai wait for interrupt
- xba exchange accumulator high and low 8 bits
- xce exchange carry and emulation bits
|