Implement op -0x6f (except for _adc macro)

This commit is contained in:
Takashi Toyoshima 2014-12-06 23:24:53 +09:00
parent 8e22cfe6cf
commit 428c8b54c5

99
6502.S
View File

@ -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: