mirror of
https://github.com/toyoshim/Applerm-II.git
synced 2024-06-06 08:29:28 +00:00
Implement op -0x6f (except for _adc macro)
This commit is contained in:
parent
8e22cfe6cf
commit
428c8b54c5
99
6502.S
99
6502.S
|
@ -233,6 +233,10 @@
|
||||||
adds PC, PC, #1
|
adds PC, PC, #1
|
||||||
.endm
|
.endm
|
||||||
|
|
||||||
|
.macro _adc
|
||||||
|
// TODO
|
||||||
|
.endm
|
||||||
|
|
||||||
.macro _asl
|
.macro _asl
|
||||||
__cl (FLAG_N | FLAG_Z | FLAG_C)
|
__cl (FLAG_N | FLAG_Z | FLAG_C)
|
||||||
movs r1, #0x80
|
movs r1, #0x80
|
||||||
|
@ -452,6 +456,12 @@ op5a:
|
||||||
op5b:
|
op5b:
|
||||||
op5c:
|
op5c:
|
||||||
op5f:
|
op5f:
|
||||||
|
op62:
|
||||||
|
op63:
|
||||||
|
op64:
|
||||||
|
op67:
|
||||||
|
op6b:
|
||||||
|
op6f:
|
||||||
_nop
|
_nop
|
||||||
_decode
|
_decode
|
||||||
|
|
||||||
|
@ -756,38 +766,63 @@ op5e: // LSR - Absolute, X
|
||||||
_toAddr
|
_toAddr
|
||||||
_decode
|
_decode
|
||||||
|
|
||||||
op60:
|
op60: // RTS
|
||||||
b quit
|
_popw
|
||||||
op61:
|
adds PC, r0, #1
|
||||||
b quit
|
_decode
|
||||||
op62:
|
|
||||||
b quit
|
op61: // ADC - (Indirect, X)
|
||||||
op63:
|
_fromIndexedIndirect
|
||||||
b quit
|
_adc
|
||||||
op64:
|
_decode
|
||||||
b quit
|
|
||||||
op65:
|
op65: // ADC - Zero Page
|
||||||
b quit
|
_fromZero
|
||||||
op66:
|
_adc
|
||||||
b quit
|
_decode
|
||||||
op67:
|
|
||||||
b quit
|
op66: // ROR - Zero Page
|
||||||
op68:
|
_fromZero
|
||||||
b quit
|
_ror
|
||||||
op69:
|
_toAddr
|
||||||
b quit
|
_decode
|
||||||
op6a:
|
|
||||||
b quit
|
op68: // PLA
|
||||||
op6b:
|
_popb
|
||||||
b quit
|
_flag_nz
|
||||||
op6c:
|
mov RA, r0
|
||||||
b quit
|
adds PC, PC, #1
|
||||||
op6d:
|
_decode
|
||||||
b quit
|
|
||||||
op6e:
|
op69: // ADC - Immediate
|
||||||
b quit
|
_fromImmb
|
||||||
op6f:
|
_adc
|
||||||
b quit
|
_decode
|
||||||
|
|
||||||
|
op6a: // ROR - Accumulator
|
||||||
|
_fromReg RA
|
||||||
|
_ror
|
||||||
|
_toReg RA
|
||||||
|
_decode
|
||||||
|
|
||||||
|
op6c: // JMP - Indirect
|
||||||
|
adds r0, PC, #1
|
||||||
|
_ldw
|
||||||
|
_ldw
|
||||||
|
_jmp
|
||||||
|
_decode
|
||||||
|
|
||||||
|
op6d: // ADC - Absolute
|
||||||
|
_fromAbsb
|
||||||
|
_adc
|
||||||
|
_decode
|
||||||
|
|
||||||
|
op6e: // ROR - Absolute
|
||||||
|
_fromAbsb
|
||||||
|
_ror
|
||||||
|
_toAddr
|
||||||
|
_decode
|
||||||
|
|
||||||
op70:
|
op70:
|
||||||
b quit
|
b quit
|
||||||
op71:
|
op71:
|
||||||
|
|
Loading…
Reference in New Issue
Block a user