/[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 30 - (hide annotations)
Mon Oct 8 16:20:40 2007 UTC (13 years, 3 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 dpavlin 30 Release notes for Gavare's eXperimental Emulator (GXemul), 0.4.2
2 dpavlin 28 ================================================================
3 dpavlin 2
4 dpavlin 22 Copyright (C) 2003-2006 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 22 The documentation lists the machines and guest operating systems that can
13 dpavlin 28 be regarded as "working" in GXemul. The best working guest operating
14 dpavlin 22 systems are probably NetBSD/pmax, NetBSD/cats, and OpenBSD/cats.
15 dpavlin 2
16 dpavlin 20
17 dpavlin 30 Changes between release 0.4.1 and 0.4.2 include, among other things:
18 dpavlin 12
19 dpavlin 30 o) The NetWinder emulation mode now works well enough to let
20     NetBSD/netwinder run from a disk image.
21 dpavlin 2
22 dpavlin 30 (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 dpavlin 10
27 dpavlin 30 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 dpavlin 2
31 dpavlin 30 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 dpavlin 2
36 dpavlin 30 o) Some performance increases:
37 dpavlin 2
38 dpavlin 30 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 dpavlin 2
42 dpavlin 30 For 32-bit MIPS, some more instruction combinations have been added.
43 dpavlin 20
44 dpavlin 24 Please read the HISTORY files for more details.
45    
46    
47 dpavlin 2 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 dpavlin 4 configure, Makefile.skel sh and make scripts for building GXemul.
55 dpavlin 24 demos Tutorial-like demos of testmachine functionality.
56 dpavlin 2 doc Documentation.
57     experiments Experimental code. (Usually not needed.)
58 dpavlin 4 src Source code.
59 dpavlin 2
60 dpavlin 24 To build the emulator, run the configure script, and then run make. This
61 dpavlin 22 should work on most Unix-like systems.
62 dpavlin 2
63 dpavlin 24
64 dpavlin 4 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 dpavlin 2 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 dpavlin 14 This product includes software developed by Brini.
129    
130     This product includes software developed by Mark Brinicombe
131     for the NetBSD Project.
132    
133 dpavlin 20 This product includes software developed by TooLs GmbH.
134    
135     This product includes software developed by Manuel Bouyer.
136    
137 dpavlin 22 This product includes software developed by the Alice Group.
138    
139 dpavlin 24 This product includes software developed by Ichiro FUKUHARA.
140    
141 dpavlin 12 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 dpavlin 2 See individual files for license details, if you plan to redistribute GXemul
155     or reuse code.
156    
157 dpavlin 24
158 dpavlin 22 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 dpavlin 2
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