/[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 18 - (show annotations)
Mon Oct 8 16:19:11 2007 UTC (16 years, 6 months ago) by dpavlin
File size: 7332 byte(s)
++ trunk/HISTORY	(local)
$Id: HISTORY,v 1.1004 2005/10/27 14:01:10 debug Exp $
20051011        Passing -A as the default boot arg for CATS (works fine with
                OpenBSD/cats).
20051012	Fixing the VGA cursor offset bug, and speeding up framebuffer
		redraws if character cells contain the same thing as during
		the last redraw.
20051013	Adding a slow strd ARM instruction hack.
20051017	Minor updates: Adding a dummy i80321 Verde controller (for
		XScale emulation), fixing the disassembly of the ARM "ldrd"
		instruction, adding "support" for less-than-4KB pages for ARM
		(by not adding them to translation tables).
20051020	Continuing on some HPCarm stuff. A NetBSD/hpcarm kernel prints
		some boot messages on an emulated Jornada 720.
		Making dev_ram work better with dyntrans (speeds up some things
		quite a bit).
20051021	Automatically generating some of the most common ARM load/store
		multiple instructions.
20051022	Better statistics gathering for the ARM load/store multiple.
		Various other dyntrans and device updates.
20051023	Various minor updates.
20051024	Continuing; minor device and dyntrans fine-tuning. Adding the
		first "reasonable" instruction combination hacks for ARM (the
		cores of NetBSD/cats' memset and memcpy).
20051025	Fixing a dyntrans-related bug in dev_vga. Also changing the
		dyntrans low/high access notification to only be updated on
		writes, not reads. Hopefully it will be enough. (dev_vga in
		charcell mode now seems to work correctly with both reads and
		writes.)
		Experimenting with gathering dyntrans statistics (which parts
		of emulated RAM that are actually executed), and adding
		instruction combination hacks for cache cleaning and a part of
		NetBSD's scanc() function.
20051026	Adding a bitmap for ARM emulation which indicates if a page is
		(specifically) user accessible; loads and stores with the t-
		flag set can now use the translation arrays, which results in
		a measurable speedup.
20051027	Dyntrans updates; adding an extra bitmap array for 32-bit
		emulation modes, speeding up the check whether a physical page
		has any code translations or not (O(n) -> O(1)). Doing a
		similar reduction of O(n) to O(1) by avoiding the scan through
		the translation entries on a translation update (32-bit mode
		only).
		Various other minor hacks.
20051029	Quick release, without any testing at all.

==============  RELEASE 0.3.6.2  ==============


1 Release notes for Gavare's eXperimental Emulator (GXemul), 0.3.6.2
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 and 0.3.6.2 releases contain bugfixes and some performance
60 hacks.
61
62 Files included in this release are:
63
64 BUGS A list of known bugs.
65 HISTORY Detailed revision history / changelog.
66 LICENSE Copyright message / license.
67 README Quick start instructions, for the impatient.
68 RELEASE This file.
69 TODO TODO notes.
70 configure, Makefile.skel sh and make scripts for building GXemul.
71 doc Documentation.
72 experiments Experimental code. (Usually not needed.)
73 src Source code.
74
75 To build the emulator, run the ./configure script, and then run make.
76
77 Building the emulator should work on most Unix-like systems. (One system which
78 is specifically known to NOT work is Ultrix/RISC inside the emulator; Ultrix
79 chokes on the configure script and the default cc in Ultrix doesn't work.)
80
81 Regarding files in the src/include/ directory: only some of these are written
82 by me, the rest are from other sources (such as NetBSD). The license text says
83 that "All advertising materials mentioning features or use of this software"
84 must display acknowledgements. Even though I do NOT feel I mention features or
85 use of the header files (the "software") in any advertising materials, I am
86 still very grateful for the fact that these people have made their files
87 available for re-use, so regardless of legal requirements, I guess thanking
88 them like this is in order:
89
90 This product includes software developed by the University of
91 California, Berkeley and its contributors.
92
93 This product includes software developed for the
94 NetBSD Project. See http://www.netbsd.org/ for
95 information about NetBSD.
96
97 This product includes software developed by Jonathan Stone for
98 the NetBSD Project.
99
100 This product includes software developed for the NetBSD Project
101 by Matthias Drochner.
102
103 This product includes software developed by the NetBSD
104 Foundation, Inc. and its contributors.
105
106 This product includes software developed by Christopher G. Demetriou.
107 [for the NetBSD Project.]
108
109 This product includes software developed by Adam Glass.
110
111 This product includes software developed by the PocketBSD project
112 and its contributors.
113
114 This product includes software developed by Peter Galbavy.
115
116 Carnegie Mellon University (multiple header files,
117 no specific advertisement text required)
118
119 This product includes software developed by Charles M. Hannum.
120
121 This product includes software developed under OpenBSD by Per Fogelström.
122
123 This product includes software developed by Per Fogelström.
124
125 This product includes software developed at Ludd, University of
126 Luleå, Sweden and its contributors.
127
128 This product includes software developed by Hellmuth Michaelis
129 and Joerg Wunsch
130
131 The font(s) in devices/fonts are Copyright (c) 1992, 1993, 1994
132 by Hellmuth Michaelis and Joerg Wunsch. ("This product includes software
133 developed by Hellmuth Michaelis and Joerg Wunsch", well, the font
134 is maybe not software, but still...)
135
136 impactsr-bsd.h is Copyright (C) 2004 by Stanislaw Skowronek.
137
138 This product includes software developed for the NetBSD Project by
139 Wasabi Systems, Inc. [by Simon Burge]
140
141 arcbios_other.h is Copyright (c) 1996 M. Warner Losh.
142
143 This product includes software developed by Marc Horowitz.
144
145 This product includes software developed by Brini.
146
147 This product includes software developed by Mark Brinicombe
148 for the NetBSD Project.
149
150 Also, src/include/alpha_rpb.h requires the following:
151
152 Copyright (c) 1994, 1995, 1996 Carnegie-Mellon University.
153 All rights reserved.
154
155 Author: Keith Bostic, Chris G. Demetriou
156
157 Permission to use, copy, modify and distribute this software and
158 its documentation is hereby granted, provided that both the copyright
159 notice and this permission notice appear in all copies of the
160 software, derivative works or modified versions, and any portions
161 thereof, and that both notices appear in supporting documentation.
162
163 See individual files for license details, if you plan to redistribute GXemul
164 or reuse code.
165
166 Thanks to (in no specific order) Joachim Buss, Juli Mallett, Juan Romero
167 Pardines, Alec Voropay, Göran Weinholt, Alexander Yurchenko, and everyone
168 else who has provided me with feedback.
169
170 If you have found GXemul useful in some way, or feel like sending me comments
171 or feedback in general, then mail me at anders(at)gavare.se.
172

  ViewVC Help
Powered by ViewVC 1.1.26