/[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 38 - (hide 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 dpavlin 38 Release notes for Gavare's eXperimental Emulator (GXemul), 0.4.5
2     ================================================================
3 dpavlin 2
4 dpavlin 34 Copyright (C) 2003-2007 Anders Gavare.
5 dpavlin 2
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 34 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 dpavlin 22 The documentation lists the machines and guest operating systems that can
18 dpavlin 28 be regarded as "working" in GXemul. The best working guest operating
19 dpavlin 34 systems are probably NetBSD/pmax and NetBSD/cats.
20 dpavlin 2
21 dpavlin 20
22 dpavlin 38 The changes between release 0.4.4.1 and 0.4.5 include, among other things:
23 dpavlin 12
24 dpavlin 38 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 dpavlin 2
28 dpavlin 38 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 dpavlin 10
33 dpavlin 38 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 dpavlin 2
38 dpavlin 38 Please read the HISTORY file for more details.
39 dpavlin 2
40 dpavlin 36
41 dpavlin 2 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 dpavlin 4 configure, Makefile.skel sh and make scripts for building GXemul.
49 dpavlin 24 demos Tutorial-like demos of testmachine functionality.
50 dpavlin 2 doc Documentation.
51     experiments Experimental code. (Usually not needed.)
52 dpavlin 4 src Source code.
53 dpavlin 2
54 dpavlin 24 To build the emulator, run the configure script, and then run make. This
55 dpavlin 22 should work on most Unix-like systems.
56 dpavlin 2
57 dpavlin 24
58 dpavlin 4 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 dpavlin 2 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 dpavlin 14 This product includes software developed by Brini.
123    
124     This product includes software developed by Mark Brinicombe
125     for the NetBSD Project.
126    
127 dpavlin 20 This product includes software developed by TooLs GmbH.
128    
129     This product includes software developed by Manuel Bouyer.
130    
131 dpavlin 22 This product includes software developed by the Alice Group.
132    
133 dpavlin 24 This product includes software developed by Ichiro FUKUHARA.
134    
135 dpavlin 32 This product includes software developed by Marcus Comstedt.
136    
137 dpavlin 12 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 dpavlin 2 See individual files for license details, if you plan to redistribute GXemul
151     or reuse code.
152    
153 dpavlin 24
154 dpavlin 2 If you have found GXemul useful in some way, or feel like sending me comments
155 dpavlin 38 or feedback in general, then mail me at anders(At)gavare.se.
156 dpavlin 2

  ViewVC Help
Powered by ViewVC 1.1.26