⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 se65816.inc

📁 linux下的任天堂模拟器代码。供大家参考。
💻 INC
📖 第 1 页 / 共 3 页
字号:
   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 + -