This is repository of my old source code which isn't updated any more. Go to git.rot13.org for current projects!
ViewVC logotype

Contents of /trunk/RELEASE

Parent Directory Parent Directory | Revision Log Revision Log

Revision 26 - (show annotations)
Mon Oct 8 16:20:10 2007 UTC (13 years, 3 months ago) by dpavlin
File size: 7016 byte(s)
++ trunk/HISTORY	(local)
$Id: HISTORY,v 1.1264 2006/06/25 11:08:04 debug Exp $
20060624	Replacing the error-prone machine type initialization stuff
		with something more reasonable.
		Finally removing the old "cpu_run" kludge; moving around stuff
		in machine.c and emul.c to better suit the dyntrans system.
		Various minor dyntrans cleanups (renaming translate_address to
		translate_v2p, and experimenting with template physpages).
20060625	Removing the speed hack which separated the vph entries into
		two halves (code vs data); things seem a lot more stable now.
		Minor performance hack: R2000/R3000 cache isolation now only
		clears address translations when going into isolation, not
		when going out of it.
		Fixing the MIPS interrupt problems by letting mtc0 immediately
		cause interrupts.

==============  RELEASE  ==============

1 Release notes for Gavare's eXperimental Emulator (GXemul),
2 ==================================================================
4 Copyright (C) 2003-2006 Anders Gavare.
7 GXemul is an experimental instruction-level machine emulator. Several
8 emulation modes are available. In some modes, processors and surrounding
9 hardware components are emulated well enough to let unmodified operating
10 systems (e.g. NetBSD) run as if they were running on a real machine.
12 The documentation lists the machines and guest operating systems that can
13 be regarded as "working" in GXemul. The best supported guest operating
14 systems are probably NetBSD/pmax, NetBSD/cats, and OpenBSD/cats.
17 The most important change between release 0.3.8 and is:
19 o) The emulation of MIPS processors has been completely rewritten;
20 it now uses the same portable dynamic translation system as the
21 ARM and PowerPC emulation modes.
23 On Alpha and i386 hosts (and AMD64 hosts running in 32-bit mode),
24 GXemul previously used translation into native code. This release
25 will perform worse than 0.3.8 on those host architectures.
27 On all other hosts (including AMD64 running in native 64-bit mode),
28 0.4.0 is likely to be faster than 0.3.8, when emulating MIPS.
30 I think that in the long term, moving towards full portability like
31 this is a good idea.
33 (0.4.0 was a bit buggy and unstable; is a quick-fix release.)
35 There have also been many other changes, including, but not limited to:
37 o) The "test machine" functionality is more well-defined than before,
38 and some tutorial-like demos have been added. These could be useful
39 e.g. in operating system construction courses.
41 o) NetBSD/sgimips 3.0 works now. This is most likely due to the rewrite
42 of the MIPS emulation mode. Previous releases of GXemul only worked
43 with NetBSD/sgimips 2.1.
45 o) I have begun implementing rudimentary support for GDB remote serial
46 protocol connections. This means that you can run e.g. the Data
47 Display Debugger, and connect it to a GXemul instance.
49 No advanced GDB functionality is working yet, but starting and
50 stopping the emulated machine and single-stepping should work.
52 Please read the HISTORY files for more details.
55 Files included in this release are:
57 HISTORY Detailed revision history / changelog.
58 LICENSE Copyright message / license.
59 README Quick start instructions, for the impatient.
60 RELEASE This file.
61 TODO TODO notes.
62 configure, Makefile.skel sh and make scripts for building GXemul.
63 demos Tutorial-like demos of testmachine functionality.
64 doc Documentation.
65 experiments Experimental code. (Usually not needed.)
66 src Source code.
68 To build the emulator, run the configure script, and then run make. This
69 should work on most Unix-like systems.
72 Regarding files in the src/include/ directory: only some of these are written
73 by me, the rest are from other sources (such as NetBSD). The license text says
74 that "All advertising materials mentioning features or use of this software"
75 must display acknowledgements. Even though I do NOT feel I mention features or
76 use of the header files (the "software") in any advertising materials, I am
77 still very grateful for the fact that these people have made their files
78 available for re-use, so regardless of legal requirements, I guess thanking
79 them like this is in order:
81 This product includes software developed by the University of
82 California, Berkeley and its contributors.
84 This product includes software developed for the
85 NetBSD Project. See http://www.netbsd.org/ for
86 information about NetBSD.
88 This product includes software developed by Jonathan Stone for
89 the NetBSD Project.
91 This product includes software developed for the NetBSD Project
92 by Matthias Drochner.
94 This product includes software developed by the NetBSD
95 Foundation, Inc. and its contributors.
97 This product includes software developed by Christopher G. Demetriou.
98 [for the NetBSD Project.]
100 This product includes software developed by Adam Glass.
102 This product includes software developed by the PocketBSD project
103 and its contributors.
105 This product includes software developed by Peter Galbavy.
107 Carnegie Mellon University (multiple header files,
108 no specific advertisement text required)
110 This product includes software developed by Charles M. Hannum.
112 This product includes software developed under OpenBSD by Per Fogelström.
114 This product includes software developed by Per Fogelström.
116 This product includes software developed at Ludd, University of
117 Luleå, Sweden and its contributors.
119 This product includes software developed by Hellmuth Michaelis
120 and Joerg Wunsch
122 The font(s) in devices/fonts are Copyright (c) 1992, 1993, 1994
123 by Hellmuth Michaelis and Joerg Wunsch. ("This product includes software
124 developed by Hellmuth Michaelis and Joerg Wunsch", well, the font
125 is maybe not software, but still...)
127 impactsr-bsd.h is Copyright (C) 2004 by Stanislaw Skowronek.
129 This product includes software developed for the NetBSD Project by
130 Wasabi Systems, Inc. [by Simon Burge]
132 arcbios_other.h is Copyright (c) 1996 M. Warner Losh.
134 This product includes software developed by Marc Horowitz.
136 This product includes software developed by Brini.
138 This product includes software developed by Mark Brinicombe
139 for the NetBSD Project.
141 This product includes software developed by TooLs GmbH.
143 This product includes software developed by Manuel Bouyer.
145 This product includes software developed by the Alice Group.
147 This product includes software developed by Ichiro FUKUHARA.
149 Also, src/include/alpha_rpb.h requires the following:
151 Copyright (c) 1994, 1995, 1996 Carnegie-Mellon University.
152 All rights reserved.
154 Author: Keith Bostic, Chris G. Demetriou
156 Permission to use, copy, modify and distribute this software and
157 its documentation is hereby granted, provided that both the copyright
158 notice and this permission notice appear in all copies of the
159 software, derivative works or modified versions, and any portions
160 thereof, and that both notices appear in supporting documentation.
162 See individual files for license details, if you plan to redistribute GXemul
163 or reuse code.
166 Thanks to (in no specific order) Joachim Buss, Olivier Houchard, Juli Mallett,
167 Juan Romero Pardines, Alec Voropay, Göran Weinholt, Alexander Yurchenko, and
168 everyone else who has provided me with feedback.
170 Special thanks to Alec Voropay for testing this release with Linux
171 kernels, and on Cygwin, and also thanks to Ondrej Palkovsky for testing
172 with HelenOS.
174 If you have found GXemul useful in some way, or feel like sending me comments
175 or feedback in general, then mail me at anders(at)gavare.se.

  ViewVC Help
Powered by ViewVC 1.1.26