/[gxemul]/trunk/RELEASE
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 16 - (show annotations)
Mon Oct 8 16:19:01 2007 UTC (13 years, 3 months ago) by dpavlin
File size: 7698 byte(s)
++ trunk/HISTORY	(local)
$Id: HISTORY,v 1.988 2005/10/11 03:53:57 debug Exp $

==============  RELEASE 0.3.6  ==============

20051008	The bug was not because of faulty ARM documentation after all,
		but it was related to those parts of the code.
		Fixing the RTC (dev_mc146818) to work with CATS.
20051009	Rewriting the R() function; now there are 8192 automatically
		generated smaller functions doing the same thing, but hopefully
		faster. This also fixes some bugs which were triggered when
		trying to compile GXemul inside itself. :-)
		Adding a dummy dev_lpt.
20051010	Small hack to not update virtual translation tables if memory
		accesses are done with the NO_EXCEPTION flag; a time reduction
		of almost a factor 2 for a full NetBSD/cats install. :-)
20051011	Passing -A as the default boot arg for CATS (works fine with
		OpenBSD/cats).

==============  RELEASE 0.3.6.1  ==============


1 Release notes for Gavare's eXperimental Emulator (GXemul), 0.3.6.1
2 ==================================================================
3
4 Copyright (C) 2003-2005 Anders Gavare.
5
6
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.
11
12 The processor architecture best emulated by GXemul is MIPS, but other
13 architectures are also partially emulated.
14
15 I have verified that the following "guest" operating systems can run inside
16 the emulator:
17
18 Guest operating system Emulated machine
19 ---------------------- ----------------
20 NetBSD/pmax 2.0.2 (and 1.6.2) DECstation 5000/200
21 OpenBSD/pmax 2.8-BETA DECstation 5000/200
22 Ultrix 4.2-4.5 DECstation 5000/200
23 Sprite demo harddisk image DECstation 5000/200
24 Debian GNU/Linux for DECstation DECstation 5000/200
25 Redhat Linux 7.1 for mips DECstation 5000/200
26 NetBSD/arc 1.6.2 Acer PICA-61
27 OpenBSD/arc 2.3 Acer PICA-61
28 NetBSD/hpcmips 2.0.2 NEC MobilePro 770, 780, 800, 880
29 NetBSD/cobalt 2.0.2 Cobalt
30 NetBSD/evbmips 2.0.2 Malta 5Kc/4Kc evaluation board
31 NetBSD/sgimips 2.0.2 SGI O2 ("IP32")
32 NetBSD/cats 2.0.2 CATS (ARM)
33 OpenBSD/cats 3.7 CATS (ARM)
34
35 (Most of these are MIPS-based machines, except the CATS, which is an
36 ARM-based machine.)
37
38 Some of these guest operating systems are easier to install and run than
39 others. The best supported mode is the DECstation 5000/200 emulation mode,
40 with NetBSD/pmax as the guest operating system.
41
42 A couple of other emulation modes exist. Some of these modes are almost
43 working well enough to run complete guest operating systems, but most are
44 just skeletons. The modes that work are listed in the documentation.
45
46 The emulator can also be used in other experiments; it does not have to run
47 entire guest operating systems. (However, GXemul does not simulate things
48 smaller than an instruction. What this means is that pipe-line stalls,
49 penalties caused by branch-prediction misses or cache misses, and other
50 micro-architectural effects are not simulated.)
51
52 The most imporant user-visible change between release 0.3.5 and 0.3.6 is:
53
54 x) The experimental ARM emulation mode is now working well enough
55 to install NetBSD/cats and OpenBSD/cats onto harddisk images.
56
57 There have also been lots of other small changes, too small to mention here.
58
59 The 0.3.6.1 release fixes some issues related to ARM emulation:
60
61 x) The emulator can now be compiled inside NetBSD/cats or OpenBSD/cats,
62 inside the emulator itself. (In 0.3.6, some bugs prevented this.)
63
64 x) Performance increase: A non-scientific but realistic test, measuring
65 the real-world time it takes to do a full NetBSD/cats installation,
66 seems to indicate that 0.3.6.1 can be twice as fast as 0.3.6 was.
67
68 Files included in this release are:
69
70 BUGS A list of known bugs.
71 HISTORY Detailed revision history / changelog.
72 LICENSE Copyright message / license.
73 README Quick start instructions, for the impatient.
74 RELEASE This file.
75 TODO TODO notes.
76 configure, Makefile.skel sh and make scripts for building GXemul.
77 doc Documentation.
78 experiments Experimental code. (Usually not needed.)
79 src Source code.
80
81 To build the emulator, run the ./configure script, and then run make.
82
83 Building the emulator should work on most Unix-like systems. (One system which
84 is specifically known to NOT work is Ultrix/RISC inside the emulator; Ultrix
85 chokes on the configure script and the default cc in Ultrix doesn't work.)
86
87 Regarding files in the src/include/ directory: only some of these are written
88 by me, the rest are from other sources (such as NetBSD). The license text says
89 that "All advertising materials mentioning features or use of this software"
90 must display acknowledgements. Even though I do NOT feel I mention features or
91 use of the header files (the "software") in any advertising materials, I am
92 still very grateful for the fact that these people have made their files
93 available for re-use, so regardless of legal requirements, I guess thanking
94 them like this is in order:
95
96 This product includes software developed by the University of
97 California, Berkeley and its contributors.
98
99 This product includes software developed for the
100 NetBSD Project. See http://www.netbsd.org/ for
101 information about NetBSD.
102
103 This product includes software developed by Jonathan Stone for
104 the NetBSD Project.
105
106 This product includes software developed for the NetBSD Project
107 by Matthias Drochner.
108
109 This product includes software developed by the NetBSD
110 Foundation, Inc. and its contributors.
111
112 This product includes software developed by Christopher G. Demetriou.
113 [for the NetBSD Project.]
114
115 This product includes software developed by Adam Glass.
116
117 This product includes software developed by the PocketBSD project
118 and its contributors.
119
120 This product includes software developed by Peter Galbavy.
121
122 Carnegie Mellon University (multiple header files,
123 no specific advertisement text required)
124
125 This product includes software developed by Charles M. Hannum.
126
127 This product includes software developed under OpenBSD by Per Fogelström.
128
129 This product includes software developed by Per Fogelström.
130
131 This product includes software developed at Ludd, University of
132 Luleå, Sweden and its contributors.
133
134 This product includes software developed by Hellmuth Michaelis
135 and Joerg Wunsch
136
137 The font(s) in devices/fonts are Copyright (c) 1992, 1993, 1994
138 by Hellmuth Michaelis and Joerg Wunsch. ("This product includes software
139 developed by Hellmuth Michaelis and Joerg Wunsch", well, the font
140 is maybe not software, but still...)
141
142 impactsr-bsd.h is Copyright (C) 2004 by Stanislaw Skowronek.
143
144 This product includes software developed for the NetBSD Project by
145 Wasabi Systems, Inc. [by Simon Burge]
146
147 arcbios_other.h is Copyright (c) 1996 M. Warner Losh.
148
149 This product includes software developed by Marc Horowitz.
150
151 This product includes software developed by Brini.
152
153 This product includes software developed by Mark Brinicombe
154 for the NetBSD Project.
155
156 Also, src/include/alpha_rpb.h requires the following:
157
158 Copyright (c) 1994, 1995, 1996 Carnegie-Mellon University.
159 All rights reserved.
160
161 Author: Keith Bostic, Chris G. Demetriou
162
163 Permission to use, copy, modify and distribute this software and
164 its documentation is hereby granted, provided that both the copyright
165 notice and this permission notice appear in all copies of the
166 software, derivative works or modified versions, and any portions
167 thereof, and that both notices appear in supporting documentation.
168
169 See individual files for license details, if you plan to redistribute GXemul
170 or reuse code.
171
172 Thanks to (in no specific order) Joachim Buss, Juli Mallett, Juan Romero
173 Pardines, Alec Voropay, Göran Weinholt, Alexander Yurchenko, and everyone
174 else who has provided me with feedback.
175
176 If you have found GXemul useful in some way, or feel like sending me comments
177 or feedback in general, then mail me at anders(at)gavare.se.
178

  ViewVC Help
Powered by ViewVC 1.1.26