/[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 30 - (show annotations)
Mon Oct 8 16:20:40 2007 UTC (16 years, 6 months ago) by dpavlin
File size: 6504 byte(s)
++ trunk/HISTORY	(local)
$Id: HISTORY,v 1.1325 2006/08/15 15:38:37 debug Exp $
20060723	More Transputer instructions (pfix, nfix, opr, mint, ldl, ldlp,
		eqc, rev, ajw, stl, stlf, sthf, sub, ldnl, ldnlp, ldpi, move,
		wcnt, add, bcnt).
		Adding more SPARC instructions (andcc, addcc, bl, rdpr).
		Progress on the igsfb framebuffer used by NetBSD/netwinder.
		Enabling 8-bit fills in dev_fb.
		NetBSD/netwinder 3.0.1 can now run from a disk image :-)
20060724	Cleanup/performance fix for 64-bit virtual translation table
		updates (by removing the "timestamp" stuff). A full NetBSD/pmax
		3.0.1 install for R4400 has dropped from 667 seconds to 584 :)
		Fixing the igsfb "almost vga" color (it is 24-bit, not 18-bit).
		Adding some MIPS instruction combinations (3*lw, and 3*addu).
		The 8048 keyboard now turns off interrupt enable between the
		KBR_ACK and the KBR_RSTDONE, to work better with Linux 2.6.
		Not causing PPC DEC interrupts if PPC_NO_DEC is set for a
		specific CPU; NetBSD/bebox gets slightly further than before.
		Adding some more SPARC instructions: branches, udiv.
20060725	Refreshing dev_pckbc.c a little.
		Cleanups for the SH emulation mode, and adding the first
		"compact" (16-bit) instructions: various simple movs, nop,
		shll, stc, or, ldc.
20060726	Adding dummy "pcn" (AMD PCnet NIC) PCI glue.
20060727	Various cleanups; removing stuff from cpu.h, such as
		running_translated (not really meaningful anymore), and
		page flags (breaking into the debugger clears all translations
		anyway).
		Minor MIPS instruction combination updates.
20060807	Expanding the 3*sw and 3*lw MIPS instruction combinations to
		work with 2* and 4* too, resulting in a minor performance gain.
		Implementing a usleep hack for the RM52xx/MIPS32/MIPS64 "wait"
		instruction (when emulating 1 cpu).
20060808	Experimenting with some more MIPS instruction combinations.
		Implementing support for showing a (hardcoded 12x22) text
		cursor in igsfb.
20060809	Simplifying the NetBSD/evbmips (Malta) install instructions
		somewhat (by using a NetBSD/pmax ramdisk install kernel).
20060812	Experimenting more with the MIPS 'wait' instruction.
		PCI configuration register writes can now be handled, which
		allow PCI IDE controllers to work with NetBSD/Malta 3.0.1 and
		NetBSD/cobalt 3.0.1. (Previously only NetBSD 2.1 worked.)
20060813	Updating dev_gt.c based on numbers from Alec Voropay, to enable
		Linux 2.6 to use PCI on Malta.
		Continuing on Algor interrupt stuff.
20060814	Adding support for routing ISA interrupts to two different
		interrupts, making it possible to run NetBSD/algor :-)
20060814-15	Testing for the release.

==============  RELEASE 0.4.2  ==============


1 Release notes for Gavare's eXperimental Emulator (GXemul), 0.4.2
2 ================================================================
3
4 Copyright (C) 2003-2006 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 documentation lists the machines and guest operating systems that can
13 be regarded as "working" in GXemul. The best working guest operating
14 systems are probably NetBSD/pmax, NetBSD/cats, and OpenBSD/cats.
15
16
17 Changes between release 0.4.1 and 0.4.2 include, among other things:
18
19 o) The NetWinder emulation mode now works well enough to let
20 NetBSD/netwinder run from a disk image.
21
22 (NetBSD/netwinder has to be installed manually, though, because
23 there is no installation ramdisk kernel. The GXemul documentation
24 has an example of how to install NetBSD/netwinder using an emulated
25 NetBSD/pmax machine.)
26
27 o) Algorithmics P5064 emulation works well enough to let NetBSD/algor
28 run from a disk image. (Similar to NetBSD/netwinder, it has to
29 be installed manually, using another emulated machine.)
30
31 o) PCI configuration register writes can now be handled, which allows
32 NetBSD/Malta (evbmips) 3.0.1 and NetBSD/cobalt 3.0.1 to run from
33 PCI IDE harddisk images. (Previously, only NetBSD 2.1 worked for
34 the Malta and Cobalt emulation modes.)
35
36 o) Some performance increases:
37
38 The virtual translation table update routine has been simplified
39 to work the same way for 32-bit and 64-bit emulation, and this
40 apparently results in a speedup for all 64-bit modes.
41
42 For 32-bit MIPS, some more instruction combinations have been added.
43
44 Please read the HISTORY files for more details.
45
46
47 Files included in this release are:
48
49 HISTORY Detailed revision history / changelog.
50 LICENSE Copyright message / license.
51 README Quick start instructions, for the impatient.
52 RELEASE This file.
53 TODO TODO notes.
54 configure, Makefile.skel sh and make scripts for building GXemul.
55 demos Tutorial-like demos of testmachine functionality.
56 doc Documentation.
57 experiments Experimental code. (Usually not needed.)
58 src Source code.
59
60 To build the emulator, run the configure script, and then run make. This
61 should work on most Unix-like systems.
62
63
64 Regarding files in the src/include/ directory: only some of these are written
65 by me, the rest are from other sources (such as NetBSD). The license text says
66 that "All advertising materials mentioning features or use of this software"
67 must display acknowledgements. Even though I do NOT feel I mention features or
68 use of the header files (the "software") in any advertising materials, I am
69 still very grateful for the fact that these people have made their files
70 available for re-use, so regardless of legal requirements, I guess thanking
71 them like this is in order:
72
73 This product includes software developed by the University of
74 California, Berkeley and its contributors.
75
76 This product includes software developed for the
77 NetBSD Project. See http://www.netbsd.org/ for
78 information about NetBSD.
79
80 This product includes software developed by Jonathan Stone for
81 the NetBSD Project.
82
83 This product includes software developed for the NetBSD Project
84 by Matthias Drochner.
85
86 This product includes software developed by the NetBSD
87 Foundation, Inc. and its contributors.
88
89 This product includes software developed by Christopher G. Demetriou.
90 [for the NetBSD Project.]
91
92 This product includes software developed by Adam Glass.
93
94 This product includes software developed by the PocketBSD project
95 and its contributors.
96
97 This product includes software developed by Peter Galbavy.
98
99 Carnegie Mellon University (multiple header files,
100 no specific advertisement text required)
101
102 This product includes software developed by Charles M. Hannum.
103
104 This product includes software developed under OpenBSD by Per Fogelström.
105
106 This product includes software developed by Per Fogelström.
107
108 This product includes software developed at Ludd, University of
109 Luleå, Sweden and its contributors.
110
111 This product includes software developed by Hellmuth Michaelis
112 and Joerg Wunsch
113
114 The font(s) in devices/fonts are Copyright (c) 1992, 1993, 1994
115 by Hellmuth Michaelis and Joerg Wunsch. ("This product includes software
116 developed by Hellmuth Michaelis and Joerg Wunsch", well, the font
117 is maybe not software, but still...)
118
119 impactsr-bsd.h is Copyright (C) 2004 by Stanislaw Skowronek.
120
121 This product includes software developed for the NetBSD Project by
122 Wasabi Systems, Inc. [by Simon Burge]
123
124 arcbios_other.h is Copyright (c) 1996 M. Warner Losh.
125
126 This product includes software developed by Marc Horowitz.
127
128 This product includes software developed by Brini.
129
130 This product includes software developed by Mark Brinicombe
131 for the NetBSD Project.
132
133 This product includes software developed by TooLs GmbH.
134
135 This product includes software developed by Manuel Bouyer.
136
137 This product includes software developed by the Alice Group.
138
139 This product includes software developed by Ichiro FUKUHARA.
140
141 Also, src/include/alpha_rpb.h requires the following:
142
143 Copyright (c) 1994, 1995, 1996 Carnegie-Mellon University.
144 All rights reserved.
145
146 Author: Keith Bostic, Chris G. Demetriou
147
148 Permission to use, copy, modify and distribute this software and
149 its documentation is hereby granted, provided that both the copyright
150 notice and this permission notice appear in all copies of the
151 software, derivative works or modified versions, and any portions
152 thereof, and that both notices appear in supporting documentation.
153
154 See individual files for license details, if you plan to redistribute GXemul
155 or reuse code.
156
157
158 Thanks to (in no specific order) Joachim Buss, Olivier Houchard, Juli Mallett,
159 Juan Romero Pardines, Alec Voropay, Göran Weinholt, Alexander Yurchenko, and
160 everyone else who has provided me with feedback.
161
162 If you have found GXemul useful in some way, or feel like sending me comments
163 or feedback in general, then mail me at anders(at)gavare.se.
164

  ViewVC Help
Powered by ViewVC 1.1.26