📄 e65816c.inc
字号:
COpE1m8d: ; SBC(d,x)
addr_BdCxB_8br
SBCMacro8bd
COpE1m16d: ; SBC(d,x)
addr_BdCxB_16br
SBCMacro16bd
COpE3m8nd: ; SBC d,s
addr_dCs_8br
SBCMacro8bnd
COpE3m16nd: ; SBC d,s
addr_dCs_16br
SBCMacro16bnd
COpE3m8d: ; SBC d,s
addr_dCs_8br
SBCMacro8bd
COpE3m16d: ; SBC d,s
addr_dCs_16br
SBCMacro16bd
COpE5m8nd: ; SBC d
addr_d_8br
SBCMacro8bnd
COpE5m16nd: ; SBC d
addr_d_16br
SBCMacro16bnd
COpE5m8d: ; SBC d
addr_d_8br
SBCMacro8bd
COpE5m16d: ; SBC d
addr_d_16br
SBCMacro16bd
COpE7m8nd: ; SBC [d]
addr_LdL_8br
SBCMacro8bnd
COpE7m16nd: ; SBC [d]
addr_LdL_16br
SBCMacro16bnd
COpE7m8d: ; SBC [d]
addr_LdL_8br
SBCMacro8bd
COpE7m16d: ; SBC [d]
addr_LdL_16br
SBCMacro16bd
COpE9m8nd: ; SBC #
addr_I_8br
SBCMacro8bnd
COpE9m16nd: ; SBC #
addr_I_16br
SBCMacro16bnd
COpE9m8d: ; SBC #
addr_I_8br
SBCMacro8bd
COpE9m16d: ; SBC #
addr_I_16br
SBCMacro16bd
COpEDm8nd: ; SBC a
addr_a_8br
SBCMacro8bnd
COpEDm16nd: ; SBC a
addr_a_16br
SBCMacro16bnd
COpEDm8d: ; SBC a
addr_a_8br
SBCMacro8bd
COpEDm16d: ; SBC a
addr_a_16br
SBCMacro16bd
COpEFm8nd: ; SBC al
addr_al_8br
SBCMacro8bnd
COpEFm16nd: ; SBC al
addr_al_16br
SBCMacro16bnd
COpEFm8d: ; SBC al
addr_al_8br
SBCMacro8bd
COpEFm16d: ; SBC al
addr_al_16br
SBCMacro16bd
COpF1m8nd: ; SBC(d),y
addr_BdBCy_8br
SBCMacro8bnd
COpF1m16nd: ; SBC(d),y
addr_BdBCy_16br
SBCMacro16bnd
COpF1m8d: ; SBC(d),y
addr_BdBCy_8br
SBCMacro8bd
COpF1m16d: ; SBC(d),y
addr_BdBCy_16br
SBCMacro16bd
COpF2m8nd: ; SBC (d)
addr_BdB_8br
SBCMacro8bnd
COpF2m16nd: ; SBC (d)
addr_BdB_16br
SBCMacro16bnd
COpF2m8d: ; SBC (d)
addr_BdB_8br
SBCMacro8bd
COpF2m16d: ; SBC (d)
addr_BdB_16br
SBCMacro16bd
COpF3m8nd: ; SBC(d,s),y
addr_BdCsBCy_8br
SBCMacro8bnd
COpF3m16nd: ; SBC(d,s),y
addr_BdCsBCy_16br
SBCMacro16bnd
COpF3m8d: ; SBC(d,s),y
addr_BdCsBCy_8br
SBCMacro8bd
COpF3m16d: ; SBC(d,s),y
addr_BdCsBCy_16br
SBCMacro16bd
COpF5m8nd: ; SBC d,x
addr_dCx_8br
SBCMacro8bnd
COpF5m16nd: ; SBC d,x
addr_dCx_16br
SBCMacro16bnd
COpF5m8d: ; SBC d,x
addr_dCx_8br
SBCMacro8bd
COpF5m16d: ; SBC d,x
addr_dCx_16br
SBCMacro16bd
COpF7m8nd: ; SBC [d],y
addr_LdLCy_8br
SBCMacro8bnd
COpF7m16nd: ; SBC [d],y
addr_LdLCy_16br
SBCMacro16bnd
COpF7m8d: ; SBC [d],y
addr_LdLCy_8br
SBCMacro8bd
COpF7m16d: ; SBC [d],y
addr_LdLCy_16br
SBCMacro16bd
COpF9m8nd: ; SBC a,y
addr_aCy_8br
SBCMacro8bnd
COpF9m16nd: ; SBC a,y
addr_aCy_16br
SBCMacro16bnd
COpF9m8d: ; SBC a,y
addr_aCy_8br
SBCMacro8bd
COpF9m16d: ; SBC a,y
addr_aCy_16br
SBCMacro16bd
COpFDm8nd: ; SBC a,x
addr_aCx_8br
SBCMacro8bnd
COpFDm16nd: ; SBC a,x
addr_aCx_16br
SBCMacro16bnd
COpFDm8d: ; SBC a,x
addr_aCx_8br
SBCMacro8bd
COpFDm16d: ; SBC a,x
addr_aCx_16br
SBCMacro16bd
COpFFm8nd: ; SBC al,x
addr_alCx_8br
SBCMacro8bnd
COpFFm16nd: ; SBC al,x
addr_alCx_16br
SBCMacro16bnd
COpFFm8d: ; SBC al,x
addr_alCx_8br
SBCMacro8bd
COpFFm16d: ; SBC al,x
addr_alCx_16br
SBCMacro16bd
COp38: ; SEC i
mov dword[flagc],0FFh
endloop
COpF8: ; SED i
or dl,08h
mov bl,dl
mov edi,[tableadc+ebx*4]
endloop
COp78: ; SEI i
or dl,04h
endloop
COpE2: ; SEP #
SEPMacro
COp81m8: ; STA(d,x)
STAMacro8b
addr_BdCxB_8bw
endloop
COp81m16:; STA(d,x)
STAMacro16b
addr_BdCxB_16bw
endloop
COp83m8: ; STA d,s
STAMacro8b
addr_dCs_8bw
endloop
COp83m16:; STA d,s
STAMacro16b
addr_dCs_16bw
endloop
COp85m8: ; STA d
STAMacro8b
addr_d_8bw
endloop
COp85m16:; STA d
STAMacro16b
addr_d_16bw
endloop
COp87m8: ; STA [d]
STAMacro8b
addr_LdL_8bw
endloop
COp87m16:; STA [d]
STAMacro16b
addr_LdL_16bw
endloop
COp8Dm8: ; STA a
STAMacro8b
addr_a_8bw
endloop
COp8Dm16:; STA a
STAMacro16b
addr_a_16bw
endloop
COp8Fm8: ; STA al
STAMacro8b
addr_al_8bw
endloop
COp8Fm16:; STA al
STAMacro16b
addr_al_16bw
endloop
COp91m8: ; STA(d),y
STAMacro8b
addr_BdBCy_8bw
endloop
COp91m16:; STA(d),y
STAMacro16b
addr_BdBCy_16bw
endloop
COp92m8: ; STA (d)
STAMacro8b
addr_BdB_8bw
endloop
COp92m16:; STA (d)
STAMacro16b
addr_BdB_16bw
endloop
COp93m8: ; STA(d,s),y
STAMacro8b
addr_BdCsBCy_8bw
endloop
COp93m16:; STA(d,s),y
STAMacro16b
addr_BdCsBCy_16bw
endloop
COp95m8: ; STA d,x
STAMacro8b
addr_dCx_8bw
endloop
COp95m16:; STA d,x
STAMacro16b
addr_dCx_16bw
endloop
COp97m8: ; STA [d],y
STAMacro8b
addr_LdLCy_8bw
endloop
COp97m16:; STA [d],y
STAMacro16b
addr_LdLCy_16bw
endloop
COp99m8: ; STA a,y
STAMacro8b
addr_aCy_8bw
endloop
COp99m16:; STA a,y
STAMacro16b
addr_aCy_16bw
endloop
COp9Dm8: ; STA a,x
STAMacro8b
addr_aCx_8bw
endloop
COp9Dm16:; STA a,x
STAMacro16b
addr_aCx_16bw
endloop
COp9Fm8: ; STA al,x
STAMacro8b
addr_alCx_8bw
endloop
COp9Fm16:; STA al,x
STAMacro16b
addr_alCx_16bw
endloop
COp86x8: ; STX d
STXMacro8b
addr_d_8bw
endloop
COp86x16:; STX d
STXMacro16b
addr_d_16bw
endloop
COp8Ex8: ; STX a
STXMacro8b
addr_a_8bw
endloop
COp8Ex16:; STX a
STXMacro16b
addr_a_16bw
endloop
COp96x8: ; STX d,y
STXMacro8b
addr_dCy_8bw
endloop
COp96x16:; STX d,y
STXMacro16b
addr_dCy_16bw
endloop
COp84x8: ; STY d
STYMacro8b
addr_d_8bw
endloop
COp84x16:; STY d
STYMacro16b
addr_d_16bw
endloop
COp8Cx8: ; STY a
STYMacro8b
addr_a_8bw
endloop
COp8Cx16:; STY a
STYMacro16b
addr_a_16bw
endloop
COp94x8: ; STYd,x
STYMacro8b
addr_dCx_8bw
endloop
COp94x16:; STYd,x
STYMacro16b
addr_dCx_16bw
endloop
COpDB: ; STP i
dec esi
endloop
COp64m8: ; STZ d
xor al,al
addr_d_8bw
endloop
COp64m16:; STZ d
xor eax,eax
addr_d_16bw
endloop
COp74m8: ; STZ d,x
xor al,al
addr_dCx_8bw
endloop
COp74m16:; STZ d,x
xor eax,eax
addr_dCx_16bw
endloop
COp9Cm8: ; STZ a
xor al,al
addr_a_8bw
endloop
COp9Cm16:; STZ a
xor eax,eax
addr_a_16bw
endloop
COp9Em8: ; STZ a,x
xor al,al
addr_aCx_8bw
endloop
COp9Em16:; STZ a,x
xor eax,eax
addr_aCx_16bw
endloop
COp14m8: ; TRB d
addr_d_8brni
mov cl,[xa]
test dword[flagnz],18000h
jz .notflags
or dword[flagnz],10000h
.notflags
test cl,al
jz .zero
mov word[flagnz],1
not cl
and al,cl
addr_d_8bw
endloop
.zero
mov word[flagnz],0
not cl
and al,cl
addr_d_8bw
endloop
COp14m16:; TRB d
addr_d_16brni
mov cx,[xa]
test dword[flagnz],18000h
jz .notflags
or dword[flagnz],10000h
.notflags
test cx,ax
jz .zero
mov word[flagnz],1
not cx
and ax,cx
addr_d_16bw
endloop
.zero
mov word[flagnz],0
not cx
and ax,cx
addr_d_16bw
endloop
COp1Cm8: ; TRB a
addr_a_8brni
mov cl,[xa]
test dword[flagnz],18000h
jz .notflags
or dword[flagnz],10000h
.notflags
test cl,al
jz .zero
mov word[flagnz],1
not cl
and al,cl
addr_a_8bw
endloop
.zero
mov word[flagnz],0
not cl
and al,cl
addr_a_8bw
endloop
COp1Cm16:; TRB a
addr_a_16brni
mov cx,[xa]
test dword[flagnz],18000h
jz .notflags
or dword[flagnz],10000h
.notflags
test cx,ax
jz .zero
mov word[flagnz],1
not cx
and ax,cx
addr_a_16bw
endloop
.zero
mov word[flagnz],0
not cx
and ax,cx
addr_a_16bw
endloop
COp04m8: ; TSB d
addr_d_8brni
mov cl,[xa]
test dword[flagnz],18000h
jz .notflags
or dword[flagnz],10000h
.notflags
test al,cl
jz .zero
mov word[flagnz],1
or al,cl
addr_d_8bw
endloop
.zero
mov word[flagnz],0
or al,cl
addr_d_8bw
endloop
COp04m16:; TSB d
addr_d_16brni
mov cx,[xa]
test dword[flagnz],18000h
jz .notflags
or dword[flagnz],10000h
.notflags
test ax,cx
jz .zero
mov word[flagnz],1
or ax,cx
addr_d_16bw
endloop
.zero
mov word[flagnz],0
or ax,cx
addr_d_16bw
endloop
COp0Cm8: ; TSB a
addr_a_8brni
mov cl,[xa]
test dword[flagnz],18000h
jz .notflags
or dword[flagnz],10000h
.notflags
test al,cl
jz .zero
mov word[flagnz],1
or al,cl
addr_a_8bw
endloop
.zero
mov word[flagnz],0
or al,cl
addr_a_8bw
endloop
COp0Cm16:; TSB a
addr_a_16brni
mov cx,[xa]
test dword[flagnz],18000h
jz .notflags
or dword[flagnz],10000h
.notflags
test ax,cx
jz .zero
mov word[flagnz],1
or ax,cx
addr_a_16bw
endloop
.zero
mov word[flagnz],0
or ax,cx
addr_a_16bw
endloop
COpAAx8: ; TAX i
mov al,[xa]
mov [xx],al
flagsetnz8b
endloop
COpAAx16:; TAX i
mov ax,[xa]
mov [xx],ax
flagsetnz16b
endloop
COpA8x8: ; TAY i
mov al,[xa]
mov [xy],al
flagsetnz8b
endloop
COpA8x16:; TAY i
mov ax,[xa]
mov [xy],ax
flagsetnz16b
endloop
COp5B: ; TCD i
mov ax,[xa]
mov [xd],ax
call UpdateDPage
flagsetnz16b
endloop
COp1B: ; TCS i
mov ax,[xa]
mov [xs],ax
endloop
COp7B: ; TDC i
mov ax,[xd]
mov [xa],ax
flagsetnz16b
endloop
COp3B: ; TSC i
mov ax,[xs]
mov [xa],ax
flagsetnz16b
endloop
COpBAx8: ; TSX i
mov al,[xs]
mov [xx],al
flagsetnz8b
endloop
COpBAx16:; TSX i
mov ax,[xs]
mov [xx],ax
flagsetnz16b
endloop
COp8Am8: ; TXA i
mov al,[xx]
mov [xa],al
flagsetnz8b
endloop
COp8Am16:; TXA i
mov ax,[xx]
mov [xa],ax
flagsetnz16b
endloop
COp9A: ; TXS i
mov ax,[xx]
mov [xs],ax
test byte[xe],1
jnz .emul
endloop
.emul
mov byte[xs+1],1
endloop
COp9Bx8: ; TXY i
mov al,[xx]
mov [xy],al
flagsetnz8b
endloop
COp9Bx16:; TXY i
mov ax,[xx]
mov [xy],ax
flagsetnz16b
endloop
COp98m8: ; TYA i
mov al,[xy]
mov [xa],al
flagsetnz8b
endloop
COp98m16:; TYA i
mov ax,[xy]
mov [xa],ax
flagsetnz16b
endloop
COpBBx8: ; TYX i
mov al,[xy]
mov [xx],al
flagsetnz8b
endloop
COpBBx16:; TYX i
mov ax,[xy]
mov [xx],ax
flagsetnz16b
endloop
COpCB: ; WAI i
WAIMacro
COpEB: ; XBA i
mov ah,[xa]
mov al,[xa+1]
mov [xa],ax
flagsetnz8b
endloop
COpFB: ; XCE i
XCEMacro
COp42: ; WDM
inc esi
endloop
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -