Gavare's eXperimental Emulator (GXemul)
Contents:
Introduction
Overview
Is GXemul Free software?
How to compile/build the emulator
How to run the emulator
Which processor architectures does GXemul emulate?
Which host architectures are supported?
Emulation accuracy
Which machines does GXemul emulate?
Installing and running "guest OSes"
General notes on running "guest OSes"
NetBSD/pmax
NetBSD/arc
NetBSD/hpcmips
NetBSD/cobalt
NetBSD/evbmips
NetBSD/algor
NetBSD/sgimips
NetBSD/cats
NetBSD/evbarm
NetBSD/netwinder
NetBSD/prep
NetBSD/macppc
NetBSD/dreamcast
Linux/dreamcast
OpenBSD/pmax
OpenBSD/cats
OpenBSD/landisk
Ultrix/RISC
Sprite for DECstation
Debian GNU/Linux for DECstation
Experimenting with GXemul
Hello world
Experimental devices
Configuration files
Introduction
Configuration file syntax
A minimal example
Networking
Introduction
Network across multiple hosts
Direct-access example 1: udp_snoop
Dreamcast emulation
Introduction
NetBSD/dreamcast GENERIC_MD
NetBSD/dreamcast Live CD
Linux/dreamcast Live CD
Miscellaneous
Writing operating system code, or developing firmware, using GXemul
Using GXemul in compiler contruction courses
How to start the emulator with a disk image
How to start the emulator with tape images
How to use disk image overlays
Transfering files to/from the guest OS
How to extract large gzipped disk images
Running userland binaries
Using a PROM dump from a real machine
Dynamic Translation
Static vs. dynamic
Executable Intermediate Representation
Performance
Instruction Combinations
Native Code Generation Back-ends
Technical details
Speed and emulation modes
Networking
Emulation of hardware devices
Feedback:
If you have found GXemul useful, found a bug, or have other comments, then don't hesitate to mail me.
(Anders Gavare)