www.pudn.com > zsnes117b-src.zip > regsw.mac


;Copyright (C) 1997-2001 ZSNES Team ( zsknight@zsnes.com / _demo_@zsnes.com ) 
; 
;This program is free software; you can redistribute it and/or 
;modify it under the terms of the GNU General Public License 
;as published by the Free Software Foundation; either 
;version 2 of the License, or (at your option) any later 
;version. 
; 
;This program is distributed in the hope that it will be useful, 
;but WITHOUT ANY WARRANTY; without even the implied warranty of 
;MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the 
;GNU General Public License for more details. 
; 
;You should have received a copy of the GNU General Public License 
;along with this program; if not, write to the Free Software 
;Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. 
 
 
EXTSYM tableadc 
 
 
 
 
 
 
 
;******************************************************* 
; InitRegW                   Initializes Write Registers 
;******************************************************* 
 
%macro reenablespc 0 
    cmp dword[cycpbl],1000000h 
    jb %%enspc 
    mov dword[cycpbl],0 
    test byte[curexecstate],02h 
    jnz %%enspc 
    or byte[curexecstate],02h 
    push ebx 
    xor ebx,ebx 
    mov bl,dl 
    mov edi,[tableadc+ebx*4] 
    pop ebx 
%%enspc 
%endmacro 
 
%macro setregw 2 
    mov edi,%1 
    add edi,[regptw] 
    mov eax,%2 
    mov [edi],eax 
%endmacro