📄 se65816.inc
字号:
mov byte[intrset],2 RTIMacroSA1COp6B: ; RTL s RTLMacroSA1COp60: ; RTS s RTSMacroSA1COpE1m8nd: ; SBC(d,x) addr_BdCxB_8br SBCMacro8bndSA1COpE1m16nd: ; SBC(d,x) addr_BdCxB_16br SBCMacro16bndSA1COpE1m8d: ; SBC(d,x) addr_BdCxB_8br SBCMacro8bdSA1COpE1m16d: ; SBC(d,x) addr_BdCxB_16br SBCMacro16bdSA1COpE3m8nd: ; SBC d,s addr_dCs_8br SBCMacro8bndSA1COpE3m16nd: ; SBC d,s addr_dCs_16br SBCMacro16bndSA1COpE3m8d: ; SBC d,s addr_dCs_8br SBCMacro8bdSA1COpE3m16d: ; SBC d,s addr_dCs_16br SBCMacro16bdSA1COpE5m8nd: ; SBC d addr_d_8br SBCMacro8bndSA1COpE5m16nd: ; SBC d addr_d_16br SBCMacro16bndSA1COpE5m8d: ; SBC d addr_d_8br SBCMacro8bdSA1COpE5m16d: ; SBC d addr_d_16br SBCMacro16bdSA1COpE7m8nd: ; SBC [d] addr_LdL_8br SBCMacro8bndSA1COpE7m16nd: ; SBC [d] addr_LdL_16br SBCMacro16bndSA1COpE7m8d: ; SBC [d] addr_LdL_8br SBCMacro8bdSA1COpE7m16d: ; SBC [d] addr_LdL_16br SBCMacro16bdSA1COpE9m8nd: ; SBC # addr_I_8br SBCMacro8bndSA1COpE9m16nd: ; SBC # addr_I_16br SBCMacro16bndSA1COpE9m8d: ; SBC # addr_I_8br SBCMacro8bdSA1COpE9m16d: ; SBC # addr_I_16br SBCMacro16bdSA1COpEDm8nd: ; SBC a addr_a_8br SBCMacro8bndSA1COpEDm16nd: ; SBC a addr_a_16br SBCMacro16bndSA1COpEDm8d: ; SBC a addr_a_8br SBCMacro8bdSA1COpEDm16d: ; SBC a addr_a_16br SBCMacro16bdSA1COpEFm8nd: ; SBC al addr_al_8br SBCMacro8bndSA1COpEFm16nd: ; SBC al addr_al_16br SBCMacro16bndSA1COpEFm8d: ; SBC al addr_al_8br SBCMacro8bdSA1COpEFm16d: ; SBC al addr_al_16br SBCMacro16bdSA1COpF1m8nd: ; SBC(d),y addr_BdBCy_8br SBCMacro8bndSA1COpF1m16nd: ; SBC(d),y addr_BdBCy_16br SBCMacro16bndSA1COpF1m8d: ; SBC(d),y addr_BdBCy_8br SBCMacro8bdSA1COpF1m16d: ; SBC(d),y addr_BdBCy_16br SBCMacro16bdSA1COpF2m8nd: ; SBC (d) addr_BdB_8br SBCMacro8bndSA1COpF2m16nd: ; SBC (d) addr_BdB_16br SBCMacro16bndSA1COpF2m8d: ; SBC (d) addr_BdB_8br SBCMacro8bdSA1COpF2m16d: ; SBC (d) addr_BdB_16br SBCMacro16bdSA1COpF3m8nd: ; SBC(d,s),y addr_BdCsBCy_8br SBCMacro8bndSA1COpF3m16nd: ; SBC(d,s),y addr_BdCsBCy_16br SBCMacro16bndSA1COpF3m8d: ; SBC(d,s),y addr_BdCsBCy_8br SBCMacro8bdSA1COpF3m16d: ; SBC(d,s),y addr_BdCsBCy_16br SBCMacro16bdSA1COpF5m8nd: ; SBC d,x addr_dCx_8br SBCMacro8bndSA1COpF5m16nd: ; SBC d,x addr_dCx_16br SBCMacro16bndSA1COpF5m8d: ; SBC d,x addr_dCx_8br SBCMacro8bdSA1COpF5m16d: ; SBC d,x addr_dCx_16br SBCMacro16bdSA1COpF7m8nd: ; SBC [d],y addr_LdLCy_8br SBCMacro8bndSA1COpF7m16nd: ; SBC [d],y addr_LdLCy_16br SBCMacro16bndSA1COpF7m8d: ; SBC [d],y addr_LdLCy_8br SBCMacro8bdSA1COpF7m16d: ; SBC [d],y addr_LdLCy_16br SBCMacro16bdSA1COpF9m8nd: ; SBC a,y addr_aCy_8br SBCMacro8bndSA1COpF9m16nd: ; SBC a,y addr_aCy_16br SBCMacro16bndSA1COpF9m8d: ; SBC a,y addr_aCy_8br SBCMacro8bdSA1COpF9m16d: ; SBC a,y addr_aCy_16br SBCMacro16bdSA1COpFDm8nd: ; SBC a,x addr_aCx_8br SBCMacro8bndSA1COpFDm16nd: ; SBC a,x addr_aCx_16br SBCMacro16bndSA1COpFDm8d: ; SBC a,x addr_aCx_8br SBCMacro8bdSA1COpFDm16d: ; SBC a,x addr_aCx_16br SBCMacro16bdSA1COpFFm8nd: ; SBC al,x addr_alCx_8br SBCMacro8bndSA1COpFFm16nd: ; SBC al,x addr_alCx_16br SBCMacro16bndSA1COpFFm8d: ; SBC al,x addr_alCx_8br SBCMacro8bdSA1COpFFm16d: ; SBC al,x addr_alCx_16br SBCMacro16bdSA1COp38: ; SEC i mov dword[Sflagc],0FFh endloopSA1COpF8: ; SED i or dl,08h mov bl,dl mov edi,[SA1tablead+ebx*4] endloopSA1COp78: ; SEI i or dl,04h endloopSA1COpE2: ; SEP # SEPMacroSA1COp81m8: ; STA(d,x) STAMacro8b addr_BdCxB_8bw endloopSA1COp81m16:; STA(d,x) STAMacro16b addr_BdCxB_16bw endloopSA1COp83m8: ; STA d,s STAMacro8b addr_dCs_8bw endloopSA1COp83m16:; STA d,s STAMacro16b addr_dCs_16bw endloopSA1COp85m8: ; STA d STAMacro8b addr_d_8bw endloopSA1COp85m16:; STA d STAMacro16b addr_d_16bw endloopSA1COp87m8: ; STA [d] STAMacro8b addr_LdL_8bw endloopSA1COp87m16:; STA [d] STAMacro16b addr_LdL_16bw endloopSA1COp8Dm8: ; STA a STAMacro8b addr_a_8bw endloopSA1COp8Dm16:; STA a STAMacro16b addr_a_16bw endloopSA1COp8Fm8: ; STA al STAMacro8b addr_al_8bw endloopSA1COp8Fm16:; STA al STAMacro16b addr_al_16bw endloopSA1COp91m8: ; STA(d),y STAMacro8b addr_BdBCy_8bw endloopSA1COp91m16:; STA(d),y STAMacro16b addr_BdBCy_16bw endloopSA1COp92m8: ; STA (d) STAMacro8b addr_BdB_8bw endloopSA1COp92m16:; STA (d) STAMacro16b addr_BdB_16bw endloopSA1COp93m8: ; STA(d,s),y STAMacro8b addr_BdCsBCy_8bw endloopSA1COp93m16:; STA(d,s),y STAMacro16b addr_BdCsBCy_16bw endloopSA1COp95m8: ; STA d,x STAMacro8b addr_dCx_8bw endloopSA1COp95m16:; STA d,x STAMacro16b addr_dCx_16bw endloopSA1COp97m8: ; STA [d],y STAMacro8b addr_LdLCy_8bw endloopSA1COp97m16:; STA [d],y STAMacro16b addr_LdLCy_16bw endloopSA1COp99m8: ; STA a,y STAMacro8b addr_aCy_8bw endloopSA1COp99m16:; STA a,y STAMacro16b addr_aCy_16bw endloopSA1COp9Dm8: ; STA a,x STAMacro8b addr_aCx_8bw endloopSA1COp9Dm16:; STA a,x STAMacro16b addr_aCx_16bw endloopSA1COp9Fm8: ; STA al,x STAMacro8b addr_alCx_8bw endloopSA1COp9Fm16:; STA al,x STAMacro16b addr_alCx_16bw endloopSA1COp86x8: ; STX d STXMacro8b addr_d_8bw endloopSA1COp86x16:; STX d STXMacro16b addr_d_16bw endloopSA1COp8Ex8: ; STX a STXMacro8b addr_a_8bw endloopSA1COp8Ex16:; STX a STXMacro16b addr_a_16bw endloopSA1COp96x8: ; STX d,y STXMacro8b addr_dCy_8bw endloopSA1COp96x16:; STX d,y STXMacro16b addr_dCy_16bw endloopSA1COp84x8: ; STY d STYMacro8b addr_d_8bw endloopSA1COp84x16:; STY d STYMacro16b addr_d_16bw endloopSA1COp8Cx8: ; STY a STYMacro8b addr_a_8bw endloopSA1COp8Cx16:; STY a STYMacro16b addr_a_16bw endloopSA1COp94x8: ; STYd,x STYMacro8b addr_dCx_8bw endloopSA1COp94x16:; STYd,x STYMacro16b addr_dCx_16bw endloopSA1COpDB: ; STP i dec esi endloopSA1COp64m8: ; STZ d xor al,al addr_d_8bw endloopSA1COp64m16:; STZ d xor eax,eax addr_d_16bw endloopSA1COp74m8: ; STZ d,x xor al,al addr_dCx_8bw endloopSA1COp74m16:; STZ d,x xor eax,eax addr_dCx_16bw endloopSA1COp9Cm8: ; STZ a xor al,al addr_a_8bw endloopSA1COp9Cm16:; STZ a xor eax,eax addr_a_16bw endloopSA1COp9Em8: ; STZ a,x xor al,al addr_aCx_8bw endloopSA1COp9Em16:; STZ a,x xor eax,eax addr_aCx_16bw endloopSA1COp14m8: ; TRB d addr_d_8brni mov cl,[SA1xa] test dword[Sflagnz],18000h jz .notflags or dword[Sflagnz],10000h.notflags test cl,al jz .zero mov word[Sflagnz],1 not cl and al,cl addr_d_8bw endloop.zero mov word[Sflagnz],0 not cl and al,cl addr_d_8bw endloopSA1COp14m16:; TRB d addr_d_16brni mov cx,[SA1xa] test dword[Sflagnz],18000h jz .notflags or dword[Sflagnz],10000h.notflags test cx,ax jz .zero mov word[Sflagnz],1 not cx and ax,cx addr_d_16bw endloop.zero mov word[Sflagnz],0 not cx and ax,cx addr_d_16bw endloopSA1COp1Cm8: ; TRB a addr_a_8brni mov cl,[SA1xa] test dword[Sflagnz],18000h jz .notflags or dword[Sflagnz],10000h.notflags test cl,al jz .zero mov word[Sflagnz],1 not cl and al,cl addr_a_8bw endloop.zero mov word[Sflagnz],0 not cl and al,cl addr_a_8bw endloopSA1COp1Cm16:; TRB a addr_a_16brni mov cx,[SA1xa] test dword[Sflagnz],18000h jz .notflags or dword[Sflagnz],10000h.notflags test cx,ax jz .zero mov word[Sflagnz],1 not cx and ax,cx addr_a_16bw endloop.zero mov word[Sflagnz],0 not cx and ax,cx addr_a_16bw endloopSA1COp04m8: ; TSB d addr_d_8brni mov cl,[SA1xa] test dword[Sflagnz],18000h jz .notflags or dword[Sflagnz],10000h.notflags test al,cl jz .zero mov word[Sflagnz],1 or al,cl addr_d_8bw endloop.zero mov word[Sflagnz],0 or al,cl addr_d_8bw endloopSA1COp04m16:; TSB d addr_d_16brni mov cx,[SA1xa] test dword[Sflagnz],18000h jz .notflags or dword[Sflagnz],10000h.notflags test ax,cx jz .zero mov word[Sflagnz],1 or ax,cx addr_d_16bw endloop.zero mov word[Sflagnz],0 or ax,cx addr_d_16bw endloopSA1COp0Cm8: ; TSB a addr_a_8brni mov cl,[SA1xa] test dword[Sflagnz],18000h jz .notflags or dword[Sflagnz],10000h.notflags test al,cl jz .zero mov word[Sflagnz],1 or al,cl addr_a_8bw endloop.zero mov word[Sflagnz],0 or al,cl addr_a_8bw endloopSA1COp0Cm16:; TSB a addr_a_16brni mov cx,[SA1xa] test dword[Sflagnz],18000h jz .notflags or dword[Sflagnz],10000h.notflags test ax,cx jz .zero mov word[Sflagnz],1 or ax,cx addr_a_16bw endloop.zero mov word[Sflagnz],0 or ax,cx addr_a_16bw endloopSA1COpAAx8: ; TAX i mov al,[SA1xa] mov [SA1xx],al flagsetnz8b endloopSA1COpAAx16:; TAX i mov ax,[SA1xa] mov [SA1xx],ax flagsetnz16b endloopSA1COpA8x8: ; TAY i mov al,[SA1xa] mov [SA1xy],al flagsetnz8b endloopSA1COpA8x16:; TAY i mov ax,[SA1xa] mov [SA1xy],ax flagsetnz16b endloopSA1COp5B: ; TCD i mov ax,[SA1xa] mov [SA1xd],ax call SA1UpdateDPage flagsetnz16b endloopSA1COp1B: ; TCS i mov ax,[SA1xa] mov [SA1xs],ax endloopSA1COp7B: ; TDC i mov ax,[SA1xd] mov [SA1xa],ax flagsetnz16b endloopSA1COp3B: ; TSC i mov ax,[SA1xs] mov [SA1xa],ax flagsetnz16b endloopSA1COpBAx8: ; TSX i mov al,[SA1xs] mov [SA1xx],al flagsetnz8b endloopSA1COpBAx16:; TSX i mov ax,[SA1xs] mov [SA1xx],ax flagsetnz16b endloopSA1COp8Am8: ; TSA1xa i mov al,[SA1xx] mov [SA1xa],al flagsetnz8b endloopSA1COp8Am16:; TXA i mov ax,[SA1xx] mov [SA1xa],ax flagsetnz16b endloopSA1COp9A: ; TXS i mov ax,[SA1xx] mov [SA1xs],ax test byte[xe],1 jnz .emul endloop.emul mov byte[SA1xs+1],1 endloopSA1COp9Bx8: ; TSA1xy i mov al,[SA1xx] mov [SA1xy],al flagsetnz8b endloopSA1COp9Bx16:; TSA1xy i mov ax,[SA1xx] mov [SA1xy],ax flagsetnz16b endloopSA1COp98m8: ; TYA i mov al,[SA1xy] mov [SA1xa],al flagsetnz8b endloopSA1COp98m16:; TYA i mov ax,[SA1xy] mov [SA1xa],ax flagsetnz16b endloopSA1COpBBx8: ; TYX i mov al,[SA1xy] mov [SA1xx],al flagsetnz8b endloopSA1COpBBx16:; TYX i mov ax,[SA1xy] mov [SA1xx],ax flagsetnz16b endloopSA1COpCB: ; WAI i WAIMacroSA1COpEB: ; XBA i mov ah,[SA1xa] mov al,[SA1xa+1] mov [SA1xa],ax flagsetnz8b endloopSA1COpFB: ; XCE i XCEMacroSA1COp42: ; WDM inc esi endloop
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -