/[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

Annotation of /trunk/RELEASE

Parent Directory Parent Directory | Revision Log Revision Log


Revision 16 - (hide 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 dpavlin 16 Release notes for Gavare's eXperimental Emulator (GXemul), 0.3.6.1
2     ==================================================================
3 dpavlin 2
4     Copyright (C) 2003-2005 Anders Gavare.
5    
6    
7 dpavlin 14 GXemul is an experimental instruction-level machine emulator. Several
8     emulation modes are available. In some modes, processors and surrounding
9 dpavlin 12 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 dpavlin 2
12 dpavlin 14 The processor architecture best emulated by GXemul is MIPS, but other
13     architectures are also partially emulated.
14 dpavlin 2
15 dpavlin 12 I have verified that the following "guest" operating systems can run inside
16     the emulator:
17    
18 dpavlin 2 Guest operating system Emulated machine
19     ---------------------- ----------------
20 dpavlin 10 NetBSD/pmax 2.0.2 (and 1.6.2) DECstation 5000/200
21 dpavlin 2 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 dpavlin 10 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 dpavlin 14 NetBSD/cats 2.0.2 CATS (ARM)
33     OpenBSD/cats 3.7 CATS (ARM)
34 dpavlin 2
35 dpavlin 14 (Most of these are MIPS-based machines, except the CATS, which is an
36     ARM-based machine.)
37    
38 dpavlin 12 Some of these guest operating systems are easier to install and run than
39 dpavlin 14 others. The best supported mode is the DECstation 5000/200 emulation mode,
40     with NetBSD/pmax as the guest operating system.
41 dpavlin 10
42 dpavlin 14 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 dpavlin 2
46 dpavlin 12 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 dpavlin 2
52 dpavlin 14 The most imporant user-visible change between release 0.3.5 and 0.3.6 is:
53 dpavlin 2
54 dpavlin 16 x) The experimental ARM emulation mode is now working well enough
55 dpavlin 14 to install NetBSD/cats and OpenBSD/cats onto harddisk images.
56 dpavlin 2
57 dpavlin 16 There have also been lots of other small changes, too small to mention here.
58 dpavlin 2
59 dpavlin 16 The 0.3.6.1 release fixes some issues related to ARM emulation:
60 dpavlin 6
61 dpavlin 16 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 dpavlin 10
64 dpavlin 16 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 dpavlin 14
68 dpavlin 2 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 dpavlin 4 configure, Makefile.skel sh and make scripts for building GXemul.
77 dpavlin 2 doc Documentation.
78     experiments Experimental code. (Usually not needed.)
79 dpavlin 4 src Source code.
80 dpavlin 2
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 dpavlin 4 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 dpavlin 2 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 dpavlin 14 This product includes software developed by Brini.
152    
153     This product includes software developed by Mark Brinicombe
154     for the NetBSD Project.
155    
156 dpavlin 12 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 dpavlin 2 See individual files for license details, if you plan to redistribute GXemul
170     or reuse code.
171    
172 dpavlin 14 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 dpavlin 2
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