Click And See

Computer Emulation Resources

by Marat Fayzullin


Terms on which this software can be used:


[#] HOWTO: Writing An Emulator
This is a little guide I wrote for those who want to write a computer emulator, but are not sure where to start. A lot of people asked for this kind of information. Watch out for more changes and additions to this document.

[#] Nintendo Entertainment System Architecture
This is a document on the NES/Famicom hardware written in the course of development of iNES emulator. Since then, I expanded it, made some corrections, and converted everything into HTML for easy navigation. Watch out for more changes and additions to this document.

[#] EMUTools Documentation (see below)
HTMLized documentation for the suite of tools written by me in a process of developing various emulators. See below for complete list of tools to download.

[#] EMULib Documentation (see below)
HTMLized documentation for the libraries written by me in a process of developing various emulators. See below for complete list of libraries to download.

[#] EMUTools Source January 13 1999 (also in .ZIP)
[#] EMUTools MSDOS Binaries January 13 1999
EMUTools is a bunch of utilities, which can be helpful when writing, debuggin, or using emulators. In the past, I bundled some of these utilities with my emulators, but later decided to gather them all into a standalone package. Currently included:
BDIFF    -- Binary file comparison
UNDOUBLE -- Binary file truncation
NESLIST  -- List/check/fix NES ROM images (.NES)
GBLIST   -- List/check/fix GameBoy ROM images (.GB)
FDSLIST  -- List Famicom DiskSystem disk images (.FDS)
DASM6502 -- Little 6502 disassembler
DASMZ80  -- Little Z80 disassembler
GBDASM   -- Little GameBoy disassembler
PSGPLAY  -- Play back .SND files saved by MG, iNES, etc.
SND2MID  -- Convert .SND files into MIDI format (.MID)
Also, check out the documentation for the package.

[#] Z80 Emulation Package March 28 1997 (also in .ZIP)
[#] 6502 Emulation Package March 28 1997 (also in .ZIP)
This is the source for the emulation cores of Z80 and 6502 CPUs. They are used in my projects, such as fMSX, MasterGear, ColEm, and iNES, as well as by other people:

[#] EMULib Source for Unix/X and MSDOS January 13 1999 (also in .ZIP)
EMULib is a set of libraries containing emulators of various support chips, as well as some widely used machine-dependent routines to work with graphics and sound. Currently included:
SN76489  -- Emulation for the TI SN76489 sound chip
TMS9918  -- Emulation for the TI TMS9918/TMS9928 video controller
GBCarts  -- Routines to work with GameBoy ROM images (.GB)
NESCarts -- Routines to work with NES/Famicom ROM images (.NES)
MIDI     -- Routines to write out MIDI files (.MID)
SndUnix  -- Sound generation for Unix (/dev/dsp or /dev/audio)
SndMSDOS -- Sound generation for MSDOS (SoundBlaster or AdLib)
SndWin   -- Sound generation for Windows (waveOut or midiOut)
LibUnix  -- Useful Unix routines
LibMSDOS -- Useful MSDOS routines
LibWin   -- Useful Windows routines
All sound emulation libraries and the MIDI library use the same standardized API, on which SN76489 emulator also relies.


© Copyright by Marat Fayzullin