/[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 38 - (show annotations)
Mon Oct 8 16:21:53 2007 UTC (16 years, 6 months ago) by dpavlin
File size: 6189 byte(s)
++ trunk/HISTORY	(local)
$Id: HISTORY,v 1.1515 2007/04/14 05:39:46 debug Exp $
20070324	Adding a "--debug" option to the configure script, to disable
		optimizations in unstable development builds.
		Moving out SCSI-specific stuff from diskimage.c into a new
		diskimage_scsicmd.c.
		Applying Hĺvard Eidnes' patch for SCSICDROM_READ_DISKINFO and
		SCSICDROM_READ_TRACKINFO. (Not really tested yet.)
		Implementing disk image "overlays" (to allow simple roll-back
		to previous disk state). Adding a 'V' disk flag for this, and
		updating the man page and misc.html.
20070325	Stability fix to cpu_dyntrans.c, when multiple physical pages
		share the same initial table entry. (The ppp == NULL check
		should be physpage_ofs == 0.) Bug found by analysing GXemul
		against a version patched for Godson.
		Fixing a second occurance of the same problem (also in
		cpu_dyntrans.c).
		Fixing a MAJOR physical page leak in cpu_dyntrans.c; pages
		weren't _added_ to the set of translated pages, they _replaced_
		all previous pages. It's amazing that this bug has been able
		to live for this long. (Triggered when emulating >128MB RAM.)
20070326	Removing the GDB debugging stub support; it was too hackish
		and ugly.
20070328	Moving around some native code generation skeleton code.
20070329	The -lm check in the configure script now also checks for sin()
		in addition to sqrt(). (Thanks to Nigel Horne for noticing that
		sqrt was not enough on Fedora Core 6.) (Not verified yet.)
20070330	Fixing an indexing bug in dev_sh4.c, found by using gcc version
		4.3.0 20070323.
20070331	Some more experimentation with native code generation.
20070404	Attempting to fix some more SH4 SCIF interrupt bugs; rewriting
		the SH interrupt assertion/deassertion code somewhat.
20070410	Splitting src/file.c into separate files in src/file/.
		Cleanup: Removing the dummy TS7200, Walnut, PB1000, and
		Meshcube emulation modes, and dev_epcom and dev_au1x00.
		Removing the experimental CHIP8/RCA180x code; it wasn't really
		working much lately, anyway. It was fun while it lasted.
		Also removing the experimental Transputer CPU support.
20070412	Moving the section about how the dynamic translation system
		works from intro.html to a separate translation.html file.
		Minor SH fixes; attempting to get OpenBSD/landisk to run
		without randomly bugging out, but no success yet.
20070413	SH SCI (serial bit interface) should now work together with a
		(new) RS5C313 clock device (for Landisk emulation).
20070414	Moving Redhat/MIPS down from supported to experimental, in
		guestoses.html.
		Preparing for a new release; doing some regression testing etc.

==============  RELEASE 0.4.5  ==============


1 Release notes for Gavare's eXperimental Emulator (GXemul), 0.4.5
2 ================================================================
3
4 Copyright (C) 2003-2007 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 Processors (ARM, MIPS, PowerPC, SuperH) are emulated using dynamic
13 translation. Unlike some other dynamically translating emulators, GXemul
14 does not need to generate native code, only a "runnable intermediate
15 representation", and will thus run on any host architecture.
16
17 The documentation lists the machines and guest operating systems that can
18 be regarded as "working" in GXemul. The best working guest operating
19 systems are probably NetBSD/pmax and NetBSD/cats.
20
21
22 The changes between release 0.4.4.1 and 0.4.5 include, among other things:
23
24 o) Initial support for "disk overlays" has been implemented. This
25 enables e.g. simple roll-back of emulated disk contents to a
26 previous state.
27
28 o) Dyntrans bug fixes; code translations on physical addresses that
29 were offset a multiple of 128 MB from each other could either
30 cause weird bugs, or translation leaks (leading to unnecessary
31 dyntrans cache overflows).
32
33 o) Some cleanup: The GDB debugging stub support, some dummy machine
34 modes (TS7200, Walnut, PB1000, and Meshcube), and some dummy or
35 experimental CPUs (RCA180x and Transputer) have been removed, to
36 make the emulator slightly more maintainable.
37
38 Please read the HISTORY file for more details.
39
40
41 Files included in this release are:
42
43 HISTORY Detailed revision history / changelog.
44 LICENSE Copyright message / license.
45 README Quick start instructions, for the impatient.
46 RELEASE This file.
47 TODO TODO notes.
48 configure, Makefile.skel sh and make scripts for building GXemul.
49 demos Tutorial-like demos of testmachine functionality.
50 doc Documentation.
51 experiments Experimental code. (Usually not needed.)
52 src Source code.
53
54 To build the emulator, run the configure script, and then run make. This
55 should work on most Unix-like systems.
56
57
58 Regarding files in the src/include/ directory: only some of these are written
59 by me, the rest are from other sources (such as NetBSD). The license text says
60 that "All advertising materials mentioning features or use of this software"
61 must display acknowledgements. Even though I do NOT feel I mention features or
62 use of the header files (the "software") in any advertising materials, I am
63 still very grateful for the fact that these people have made their files
64 available for re-use, so regardless of legal requirements, I guess thanking
65 them like this is in order:
66
67 This product includes software developed by the University of
68 California, Berkeley and its contributors.
69
70 This product includes software developed for the
71 NetBSD Project. See http://www.netbsd.org/ for
72 information about NetBSD.
73
74 This product includes software developed by Jonathan Stone for
75 the NetBSD Project.
76
77 This product includes software developed for the NetBSD Project
78 by Matthias Drochner.
79
80 This product includes software developed by the NetBSD
81 Foundation, Inc. and its contributors.
82
83 This product includes software developed by Christopher G. Demetriou.
84 [for the NetBSD Project.]
85
86 This product includes software developed by Adam Glass.
87
88 This product includes software developed by the PocketBSD project
89 and its contributors.
90
91 This product includes software developed by Peter Galbavy.
92
93 Carnegie Mellon University (multiple header files,
94 no specific advertisement text required)
95
96 This product includes software developed by Charles M. Hannum.
97
98 This product includes software developed under OpenBSD by Per Fogelström.
99
100 This product includes software developed by Per Fogelström.
101
102 This product includes software developed at Ludd, University of
103 Luleå, Sweden and its contributors.
104
105 This product includes software developed by Hellmuth Michaelis
106 and Joerg Wunsch
107
108 The font(s) in devices/fonts are Copyright (c) 1992, 1993, 1994
109 by Hellmuth Michaelis and Joerg Wunsch. ("This product includes software
110 developed by Hellmuth Michaelis and Joerg Wunsch", well, the font
111 is maybe not software, but still...)
112
113 impactsr-bsd.h is Copyright (C) 2004 by Stanislaw Skowronek.
114
115 This product includes software developed for the NetBSD Project by
116 Wasabi Systems, Inc. [by Simon Burge]
117
118 arcbios_other.h is Copyright (c) 1996 M. Warner Losh.
119
120 This product includes software developed by Marc Horowitz.
121
122 This product includes software developed by Brini.
123
124 This product includes software developed by Mark Brinicombe
125 for the NetBSD Project.
126
127 This product includes software developed by TooLs GmbH.
128
129 This product includes software developed by Manuel Bouyer.
130
131 This product includes software developed by the Alice Group.
132
133 This product includes software developed by Ichiro FUKUHARA.
134
135 This product includes software developed by Marcus Comstedt.
136
137 Also, src/include/alpha_rpb.h requires the following:
138
139 Copyright (c) 1994, 1995, 1996 Carnegie-Mellon University.
140 All rights reserved.
141
142 Author: Keith Bostic, Chris G. Demetriou
143
144 Permission to use, copy, modify and distribute this software and
145 its documentation is hereby granted, provided that both the copyright
146 notice and this permission notice appear in all copies of the
147 software, derivative works or modified versions, and any portions
148 thereof, and that both notices appear in supporting documentation.
149
150 See individual files for license details, if you plan to redistribute GXemul
151 or reuse code.
152
153
154 If you have found GXemul useful in some way, or feel like sending me comments
155 or feedback in general, then mail me at anders(At)gavare.se.
156

  ViewVC Help
Powered by ViewVC 1.1.26