155 lines
5.7 KiB
Plaintext
155 lines
5.7 KiB
Plaintext
|
||
(this part was written by zsKnight)
|
||
|
||
File List/Information
|
||
---------------------
|
||
|
||
; Porting Routine Files
|
||
|
||
-DOS-
|
||
ZLOADER.C ; Start-up C routines for DOS (Commandline parser, etc.)
|
||
DOSINTRF.ASM ; DOS Interface routines (File,video,timers,etc.)
|
||
|
||
-WINDOWS-
|
||
ZLOADERW.C ; Start-up C routines for Windows (Commandline parser, etc.)
|
||
Winintrf.asm ; Windows Interface routines (File,video,timers,etc.)
|
||
winlink.cpp ; Win32 routines (DirectX, Win32 functions)
|
||
ztcp.c ; TCP/IP & UDP driver
|
||
copyvwin.asm ; Video Blitter for D modes
|
||
|
||
; ----------------------------------------------------------------
|
||
; The following are generally compiled for both ports, but they
|
||
; are not necessarily used by both
|
||
; ----------------------------------------------------------------
|
||
|
||
; General Stuff
|
||
MACROS.MAC ; Global Macro file (NEWSYM/EXTSYM global var control macros)
|
||
UI.ASM ; Start-up/initialization routines (env variables, cfg
|
||
; loader, memory allocation, etc.)
|
||
INIT.ASM ; Emulation initialization routines (eg. memory map, emu
|
||
; variables, etc.)
|
||
CFGLOAD.ASM ; ZSNES.CFG/ZSNESW.CFG file loading/parsing routines
|
||
PROCVID.ASM ; In-game video initialization/text displays/mouse routines/
|
||
; 8-bit palette/F3 menu routines
|
||
TABLE.ASM ; Generates the SNES CPU tables (but in an inefficient way)
|
||
TABLEB.ASM
|
||
TABLEC.ASM
|
||
STABLE.ASM
|
||
VCACHE.ASM ; Performs tile caching and also vframe initialization stuff
|
||
MENU.ASM ; F1 Menu routines
|
||
ENDMEM.ASM ; Where those large arrays go
|
||
ZFILE.C ; File Access Routines
|
||
|
||
; ZSNES GUI Stuff
|
||
GUI.ASM ; Main GUI file
|
||
GUITOOLS.INC ; Simple tools for the GUI
|
||
GUIWINDP.INC ; GUI Window Display Routines
|
||
GUINETPL INC ; GUI Netplay Routines
|
||
GUILOAD INC ; GUI File Load Routines
|
||
GUIKEYS INC ; GUI Keyboard Input Routines
|
||
GUIMOUSE INC ; GUI Mouse Input Routines
|
||
GUICHEAT INC ; GUI Cheat Code Routines (search + regular codes)
|
||
GUICOMBO INC ; GUI Key Combo Routines
|
||
GUIMISC INC ; Misc GUI Stuff (Movie, Joystick setting (display) routines,
|
||
; SNES Reset Function
|
||
|
||
; DOS Specific stuff
|
||
VESA2.ASM ; VESA2 DOS Routines
|
||
VESA12.ASM ; VESA1.2 DOS Routines
|
||
ZSIPX.ASM ; IPX routines (DOS)
|
||
JOY.ASM ; DOS Joystick Drivers
|
||
COPYVID.INC ; Graphics blitter routines for DOS (copys screen to display)
|
||
INITVID.ASM ; Video Initialization routines (DOS)
|
||
DEBUG.ASM ; SNES Debugger routines
|
||
SW.ASM ; Sidewinder routines
|
||
SW32.ASM ; More Sidewinder routines (not sure which file is the real
|
||
; one)
|
||
GPPRO.ASM ; Gamepad Pro routines (non-USB)
|
||
MODEMRTN.ASM ; DOS Modem routines
|
||
|
||
; Graphics Enhancers
|
||
2XSAIMMX.INC ; Kreed's 2xSaI routines
|
||
2xSaI.cpp ; Kreed's Super 2xSaI routines
|
||
2xsaiw.asm ; 2xSaI for windows (without selector usage)
|
||
water.c ; Water Effect
|
||
|
||
; SNES CPU Emulation routines
|
||
execute.asm ; Main emulation execution loop routines (includes save
|
||
; states and in-game netplay routines)
|
||
SPC700.ASM ; SNES SPC700 Sound CPU emulation routine files
|
||
SPCADDR.INC
|
||
SPCDEF.INC
|
||
DSPPROC.ASM ; SNES Digital Sound Processor main emulation routines
|
||
DSP.ASM ; SNES Digital Sound Processor register routines
|
||
DMA.ASM ; SNES PPU DMA/HDMA routines
|
||
IRQ.ASM ; SNES 65816 IRQ routines (VIRQ/NMI)
|
||
MEMORY.ASM ; SNES Memory access routines + C4 routines (Sorry that I
|
||
; didn't have these in a separate file since a small memory
|
||
; hack of the C4 originated on this file and just grew and
|
||
; grew)
|
||
E65816.INC ; 65816 emulation routines (w/o SPC700)
|
||
65816D.INC
|
||
E65816B.INC ; 65816 emulation routines (Debugger I think)
|
||
65816DB.INC
|
||
E65816C.INC ; 65816 emulation routines (w/ SPC700) - Sorry about these
|
||
; 3 files. They used to be just 1 until I removed the
|
||
; self-modifying code routines
|
||
65816DC.INC
|
||
SE65816.INC ; 65816 emulation routines (SA-1)
|
||
S65816D.INC
|
||
ADDRNI.ASM ; 65816 Non-incrementing addressing modes
|
||
ADDRNI.INC
|
||
SADDRNI.INC
|
||
ADDRESS.INC ; 65816 Incrementing addressing modes
|
||
ADDRESS2.INC
|
||
SADDRESS.INC
|
||
REGS.INC ; SNES I/O register emulation
|
||
REGS.MAC
|
||
REGSW.INC
|
||
REGSW.MAC
|
||
|
||
; SNES PPU Emulation Routines
|
||
MAKEVID.ASM ; 8-bit old graphics engine
|
||
MAKEV16B.ASM ; 16-bit old graphics engine
|
||
MAKEV16T.ASM ; 16-bit old graphics engine (transparencies)
|
||
MV16TMS.ASM ; 16-bit old graphics engine (transp w/ Main+Sub enabled)
|
||
MODE7.ASM ; 8-bit mode 7 routines
|
||
MODE7.MAC
|
||
MODE7EXT.ASM ; 8-bit mode 7 EXTBG routines
|
||
MODE716B.ASM ; 16-bit mode 7 routines
|
||
MODE716T.ASM ; 16-bit mode 7 routines (transparencies)
|
||
MODE716E.ASM ; 16-bit mode 7 EXTBG routines
|
||
M716TEXT.ASM ; 16-bit mode 7 EXTBG routines (transparencies)
|
||
MODE716D.ASM ; 16-bit mode 7 Direct routines
|
||
mode716.asm ; Mode 7 16-bit new graphics engine routines
|
||
mode716.mac
|
||
NEWGFX.ASM ; 8-bit new graphics engine files
|
||
NEWGFX.MAC
|
||
NEWGFX2.ASM
|
||
NEWGFX2.MAC
|
||
NEWGFXB.MAC
|
||
NEWGFXWN.MAC
|
||
newgfx16.asm ; 16-bit new graphics engine files
|
||
newgfx16.mac
|
||
NEWG162.ASM
|
||
newg162.mac
|
||
NEWG163.MAC
|
||
NEWG16WN.MAC
|
||
VIDMACRO.MAC ; Generic Video Macros File
|
||
VIDMACRB.MAC
|
||
|
||
; Special Chip Emulation Routines
|
||
FXEMU2.ASM ; Super FX emulation files
|
||
FXEMU2.MAC
|
||
FXEMU2B.ASM
|
||
FXEMU2B.MAC
|
||
FXEMU2C.ASM
|
||
FXEMU2C.MAC
|
||
FXTABLE.ASM
|
||
SFXPROC.ASM
|
||
DSP1PROC.ASM ; DSP1 communication routines
|
||
DSP1EMU.C ; DSP1 C routines (also includes some C4 C routines)
|
||
SA1PROC.ASM ; SA-1 processing routines
|
||
SA1REGS.ASM ; SA-1 registers, also includes S-DD1 and SPC7110 routines
|
||
|
||
|