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 18 - (hide annotations)
Mon Oct 8 16:19:11 2007 UTC (13 years, 3 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
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
		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
		Various other minor hacks.
20051029	Quick release, without any testing at all.

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

1 dpavlin 18 Release notes for Gavare's eXperimental Emulator (GXemul),
2 dpavlin 16 ==================================================================
3 dpavlin 2
4     Copyright (C) 2003-2005 Anders Gavare.
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:
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.)
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 18 The and releases contain bugfixes and some performance
60     hacks.
61 dpavlin 6
62 dpavlin 2 Files included in this release are:
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 dpavlin 4 configure, Makefile.skel sh and make scripts for building GXemul.
71 dpavlin 2 doc Documentation.
72     experiments Experimental code. (Usually not needed.)
73 dpavlin 4 src Source code.
74 dpavlin 2
75     To build the emulator, run the ./configure script, and then run make.
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.)
81 dpavlin 4 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 dpavlin 2 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:
90     This product includes software developed by the University of
91     California, Berkeley and its contributors.
93     This product includes software developed for the
94     NetBSD Project. See http://www.netbsd.org/ for
95     information about NetBSD.
97     This product includes software developed by Jonathan Stone for
98     the NetBSD Project.
100     This product includes software developed for the NetBSD Project
101     by Matthias Drochner.
103     This product includes software developed by the NetBSD
104     Foundation, Inc. and its contributors.
106     This product includes software developed by Christopher G. Demetriou.
107     [for the NetBSD Project.]
109     This product includes software developed by Adam Glass.
111     This product includes software developed by the PocketBSD project
112     and its contributors.
114     This product includes software developed by Peter Galbavy.
116     Carnegie Mellon University (multiple header files,
117     no specific advertisement text required)
119     This product includes software developed by Charles M. Hannum.
121     This product includes software developed under OpenBSD by Per Fogelström.
123     This product includes software developed by Per Fogelström.
125     This product includes software developed at Ludd, University of
126     Luleå, Sweden and its contributors.
128     This product includes software developed by Hellmuth Michaelis
129     and Joerg Wunsch
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...)
136     impactsr-bsd.h is Copyright (C) 2004 by Stanislaw Skowronek.
138     This product includes software developed for the NetBSD Project by
139     Wasabi Systems, Inc. [by Simon Burge]
141     arcbios_other.h is Copyright (c) 1996 M. Warner Losh.
143     This product includes software developed by Marc Horowitz.
145 dpavlin 14 This product includes software developed by Brini.
147     This product includes software developed by Mark Brinicombe
148     for the NetBSD Project.
150 dpavlin 12 Also, src/include/alpha_rpb.h requires the following:
152     Copyright (c) 1994, 1995, 1996 Carnegie-Mellon University.
153     All rights reserved.
155     Author: Keith Bostic, Chris G. Demetriou
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.
163 dpavlin 2 See individual files for license details, if you plan to redistribute GXemul
164     or reuse code.
166 dpavlin 14 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 dpavlin 2
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.

  ViewVC Help
Powered by ViewVC 1.1.26