--- trunk/RELEASE 2007/10/08 16:19:11 18 +++ trunk/RELEASE 2007/10/08 16:19:37 22 @@ -1,7 +1,7 @@ -Release notes for Gavare's eXperimental Emulator (GXemul), 0.3.6.2 -================================================================== +Release notes for Gavare's eXperimental Emulator (GXemul), 0.3.8 +================================================================ -Copyright (C) 2003-2005 Anders Gavare. +Copyright (C) 2003-2006 Anders Gavare. GXemul is an experimental instruction-level machine emulator. Several @@ -9,55 +9,32 @@ hardware components are emulated well enough to let unmodified operating systems (e.g. NetBSD) run as if they were running on a real machine. -The processor architecture best emulated by GXemul is MIPS, but other -architectures are also partially emulated. +The documentation lists the machines and guest operating systems that can +be regarded as "working" in GXemul. The best supported guest operating +systems are probably NetBSD/pmax, NetBSD/cats, and OpenBSD/cats. -I have verified that the following "guest" operating systems can run inside -the emulator: +The user-visible changes between release 0.3.7 and 0.3.8 include: - Guest operating system Emulated machine - ---------------------- ---------------- - NetBSD/pmax 2.0.2 (and 1.6.2) DECstation 5000/200 - OpenBSD/pmax 2.8-BETA DECstation 5000/200 - Ultrix 4.2-4.5 DECstation 5000/200 - Sprite demo harddisk image DECstation 5000/200 - Debian GNU/Linux for DECstation DECstation 5000/200 - Redhat Linux 7.1 for mips DECstation 5000/200 - NetBSD/arc 1.6.2 Acer PICA-61 - OpenBSD/arc 2.3 Acer PICA-61 - NetBSD/hpcmips 2.0.2 NEC MobilePro 770, 780, 800, 880 - NetBSD/cobalt 2.0.2 Cobalt - NetBSD/evbmips 2.0.2 Malta 5Kc/4Kc evaluation board - NetBSD/sgimips 2.0.2 SGI O2 ("IP32") - NetBSD/cats 2.0.2 CATS (ARM) - OpenBSD/cats 3.7 CATS (ARM) - -(Most of these are MIPS-based machines, except the CATS, which is an -ARM-based machine.) - -Some of these guest operating systems are easier to install and run than -others. The best supported mode is the DECstation 5000/200 emulation mode, -with NetBSD/pmax as the guest operating system. - -A couple of other emulation modes exist. Some of these modes are almost -working well enough to run complete guest operating systems, but most are -just skeletons. The modes that work are listed in the documentation. - -The emulator can also be used in other experiments; it does not have to run -entire guest operating systems. (However, GXemul does not simulate things -smaller than an instruction. What this means is that pipe-line stalls, -penalties caused by branch-prediction misses or cache misses, and other -micro-architectural effects are not simulated.) - -The most imporant user-visible change between release 0.3.5 and 0.3.6 is: + o) The IQ80321 (Xscale) machine mode is now working well enough to + run NetBSD/evbarm 2.1. - x) The experimental ARM emulation mode is now working well enough - to install NetBSD/cats and OpenBSD/cats onto harddisk images. + o) Faster framebuffer output in some situations. -There have also been lots of other small changes, too small to mention here. +Source code related changes include: -The 0.3.6.1 and 0.3.6.2 releases contain bugfixes and some performance -hacks. + o) I've finally begun to reimplement the MIPS emulation mode using the + new dyntrans system. It will be quite some time until it can run + anything, but things are moving in the right direction. + + o) Some changes to the concepts of input-only, output-only, and + input-output consoles. + + o) Some more clean-up of PCI bus concepts. + + o) Machine definitions have been moved out of src/machines.c, and into + individual files in a new sub-directory (src/machines/). + +There have also been lots of other changes, too many and small to mention here. Files included in this release are: @@ -72,11 +49,8 @@ experiments Experimental code. (Usually not needed.) src Source code. -To build the emulator, run the ./configure script, and then run make. - -Building the emulator should work on most Unix-like systems. (One system which -is specifically known to NOT work is Ultrix/RISC inside the emulator; Ultrix -chokes on the configure script and the default cc in Ultrix doesn't work.) +To build the emulator, run the ./configure script, and then run make. This +should work on most Unix-like systems. Regarding files in the src/include/ directory: only some of these are written by me, the rest are from other sources (such as NetBSD). The license text says @@ -147,6 +121,12 @@ This product includes software developed by Mark Brinicombe for the NetBSD Project. + This product includes software developed by TooLs GmbH. + + This product includes software developed by Manuel Bouyer. + + This product includes software developed by the Alice Group. + Also, src/include/alpha_rpb.h requires the following: Copyright (c) 1994, 1995, 1996 Carnegie-Mellon University. @@ -163,9 +143,9 @@ See individual files for license details, if you plan to redistribute GXemul or reuse code. -Thanks to (in no specific order) Joachim Buss, Juli Mallett, Juan Romero -Pardines, Alec Voropay, Göran Weinholt, Alexander Yurchenko, and everyone -else who has provided me with feedback. +Thanks to (in no specific order) Joachim Buss, Olivier Houchard, Juli Mallett, +Juan Romero Pardines, Alec Voropay, Göran Weinholt, Alexander Yurchenko, and +everyone else who has provided me with feedback. If you have found GXemul useful in some way, or feel like sending me comments or feedback in general, then mail me at anders(at)gavare.se.