52 lines
1.6 KiB
Plaintext
52 lines
1.6 KiB
Plaintext
; Snes9x - Portable Super Nintendo Entertainment System (TM) emulator.
|
|
;
|
|
; Super FX assembler emulator code
|
|
; (c) Copyright 1998, 1999 zsKnight and _Demo_.
|
|
;
|
|
; Permission to use, copy, modify and distribute Snes9x in both binary and
|
|
; source form, for non-commercial purposes, is hereby granted without fee,
|
|
; providing that this license information and copyright notice appear with
|
|
; all copies and any derived work.
|
|
;
|
|
; This software is provided 'as-is', without any express or implied
|
|
; warranty. In no event shall the authors be held liable for any damages
|
|
; arising from the use of this software.
|
|
;
|
|
; Snes9x is freeware for PERSONAL USE only. Commercial users should
|
|
; seek permission of the copyright holders first. Commercial use includes
|
|
; charging money for Snes9x or software derived from Snes9x.
|
|
;
|
|
; The copyright holders request that bug fixes and improvements to the code
|
|
; should be forwarded to them so everyone can benefit from the modifications
|
|
; in future versions.
|
|
;
|
|
; Super NES and Super Nintendo Entertainment System are trademarks of
|
|
; Nintendo Co., Limited and its subsidiary companies.
|
|
;
|
|
;*******************************************************
|
|
; 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
|
|
EXTSYM tableadc
|
|
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
|