/[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 40 - (hide annotations)
Mon Oct 8 16:22:11 2007 UTC (16 years, 6 months ago) by dpavlin
File size: 6713 byte(s)
++ trunk/HISTORY	(local)
$Id: HISTORY,v 1.1539 2007/05/01 04:03:51 debug Exp $
20070415	Landisk PCLOCK should be 33.33 MHz, not 50 MHz. (This makes
		the clock run at correct speed.)
		FINALLY found and fixed the bug which caused OpenBSD/landisk
		to randomly bug out: an &-sign was missing in the special case
		handling of FPSCR in the 'LDS.L @Rm+,FPSCR' instruction.
		Adding similar special case handling for 'LDC.L @Rm+,SR'
		(calling sh_update_sr() instead of just loading).
		Implementing the 'FCNVSD FPUL,DRn' and 'FCNVDS DRm,FPUL'
		SuperH instructions.
		The 'LDC Rm,SR' instruction now immediately breaks out of the
		dyntrans loop if an interrupt is to be triggered.
20070416	In memory_rw.c, if mapping a page as writable, make sure to
		invalidate code translations even if the data access was a
		read.
		Minor SuperH updates.
20070418	Removing the dummy M68K emulation mode.
		Minor SH update (turning unnecessary sts_mach_rn, sts_macl_rn,
		and sts_pr_rn instruction handlers into mov_rm_rn).
20070419	Beginning to add a skeleton for an M88K mode: Adding a hack to
		allow OpenBSD/m88k a.out binaries to be loaded, and disassembly
		of a few simple 88K instructions.
		Commenting out the 'LDC Rm,SR' fix from a few days ago, because
		it made Linux/dreamcast bug out.
		Adding a hack to dev_sh4.c (an extra translation cache
		invalidation), which allows OpenBSD/landisk to boot ok after
		an install. Upgrading the Landisk machine mode to stable,
		updating documentation, etc.
20070420	Experimenting with adding a PCI controller (pcic) to dev_sh4.
		Adding a dummy Realtek 8139C+ skeleton device (dev_rtl8139c).
		Implementing the first M88K instructions (br, or[.u] imm), and
		adding disassembly of some more instructions.
20070421	Continuing a little on dev_rtl8139c.
20070422	Implementing the 9346 EEPROM "read" command for dev_rtl8139c.
		Finally found and fixed an old bug in the log n symbol search
		(it sometimes missed symbols). Debug trace (-i, -t etc) should
		now show more symbols. :-)
20070423	Continuing a little on M88K disassembly.
20070428	Fixing a memset arg order bug in src/net/net.c (thanks to
		Nigel Horne for noticing the bug).
		Applying parts of a patch from Carl van Schaik to clear out
		bottom bits of MIPS addresses more correctly, when using large
		page sizes, and doing some other minor cleanup/refactoring.
		Fixing a couple of warnings given by gcc with the -W option (a
		few more warnings than just plain -Wall).
		Reducing SuperH dyntrans physical address space from 64-bit to
		32-bit (since SH5/SH64 isn't imlemented yet anyway).
		Adding address-to-symbol annotation to a few more instructions
		in the SuperH instruction trace output.
		Beginning regression testing for the next release.
		Reverting the value of SCIF_DELAYED_TX_VALUE from 1 to 2,
		because OpenBSD/landisk may otherwise hang randomly.
20070429	The ugly hack/workaround to get OpenBSD/landisk booting without
		crashing does NOT work anymore (with the April 21 snapshot
		of OpenBSD/landisk). Strangely enough, removing the hack
		completely causes OpenBSD/landisk to work (!).
		More regression testing (re-testing everything SuperH-related,
		and some other things).
		Cobalt interrupts were actually broken; fixing by commenting
		out the DEC21143s in the Cobalt machine.
20070430	More regression testing.
20070501	Updating the OpenBSD/landisk install instructions to use
		4.1 instead of the current snapshot.
		GAAAH! OpenBSD/landisk 4.1 _needs_ the ugly hack/workaround;
		reintroducing it again. (The 4.1 kernel is actually from
		2007-03-11.)
		Simplifying the NetBSD/evbarm install instructions a bit.
		More regression testing.

==============  RELEASE 0.4.5.1  ==============


1 dpavlin 40 Release notes for Gavare's eXperimental Emulator (GXemul), 0.4.5.1
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 40 Processors (ARM, MIPS, PowerPC, and SuperH) are emulated using dynamic
13 dpavlin 34 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 40 The changes between release 0.4.5 and 0.4.5.1 include, among other things:
39    
40     o) OpenBSD/landisk has now had its first release (4.1, 2007-05-01).
41     Landisk emulation is now stable enough to allow OpenBSD/landisk
42     to be installed onto a disk image, and run from it.
43    
44     o) Finally found and fixed an old bug in the address to symbol name
45     lookup mechanism, which caused some symbols to be missed. Debug
46     output with -t or -i should now show all symbols.
47    
48 dpavlin 38 Please read the HISTORY file for more details.
49 dpavlin 2
50 dpavlin 36
51 dpavlin 2 Files included in this release are:
52    
53     HISTORY Detailed revision history / changelog.
54     LICENSE Copyright message / license.
55     README Quick start instructions, for the impatient.
56     RELEASE This file.
57     TODO TODO notes.
58 dpavlin 4 configure, Makefile.skel sh and make scripts for building GXemul.
59 dpavlin 24 demos Tutorial-like demos of testmachine functionality.
60 dpavlin 2 doc Documentation.
61     experiments Experimental code. (Usually not needed.)
62 dpavlin 4 src Source code.
63 dpavlin 2
64 dpavlin 24 To build the emulator, run the configure script, and then run make. This
65 dpavlin 22 should work on most Unix-like systems.
66 dpavlin 2
67 dpavlin 24
68 dpavlin 4 Regarding files in the src/include/ directory: only some of these are written
69     by me, the rest are from other sources (such as NetBSD). The license text says
70 dpavlin 2 that "All advertising materials mentioning features or use of this software"
71     must display acknowledgements. Even though I do NOT feel I mention features or
72     use of the header files (the "software") in any advertising materials, I am
73     still very grateful for the fact that these people have made their files
74     available for re-use, so regardless of legal requirements, I guess thanking
75     them like this is in order:
76    
77     This product includes software developed by the University of
78     California, Berkeley and its contributors.
79    
80     This product includes software developed for the
81     NetBSD Project. See http://www.netbsd.org/ for
82     information about NetBSD.
83    
84     This product includes software developed by Jonathan Stone for
85     the NetBSD Project.
86    
87     This product includes software developed for the NetBSD Project
88     by Matthias Drochner.
89    
90     This product includes software developed by the NetBSD
91     Foundation, Inc. and its contributors.
92    
93     This product includes software developed by Christopher G. Demetriou.
94     [for the NetBSD Project.]
95    
96     This product includes software developed by Adam Glass.
97    
98     This product includes software developed by the PocketBSD project
99     and its contributors.
100    
101     This product includes software developed by Peter Galbavy.
102    
103     Carnegie Mellon University (multiple header files,
104     no specific advertisement text required)
105    
106     This product includes software developed by Charles M. Hannum.
107    
108     This product includes software developed under OpenBSD by Per Fogelström.
109    
110     This product includes software developed by Per Fogelström.
111    
112     This product includes software developed at Ludd, University of
113     Luleå, Sweden and its contributors.
114    
115     This product includes software developed by Hellmuth Michaelis
116     and Joerg Wunsch
117    
118     The font(s) in devices/fonts are Copyright (c) 1992, 1993, 1994
119     by Hellmuth Michaelis and Joerg Wunsch. ("This product includes software
120     developed by Hellmuth Michaelis and Joerg Wunsch", well, the font
121     is maybe not software, but still...)
122    
123     impactsr-bsd.h is Copyright (C) 2004 by Stanislaw Skowronek.
124    
125     This product includes software developed for the NetBSD Project by
126     Wasabi Systems, Inc. [by Simon Burge]
127    
128     arcbios_other.h is Copyright (c) 1996 M. Warner Losh.
129    
130     This product includes software developed by Marc Horowitz.
131    
132 dpavlin 14 This product includes software developed by Brini.
133    
134     This product includes software developed by Mark Brinicombe
135     for the NetBSD Project.
136    
137 dpavlin 20 This product includes software developed by TooLs GmbH.
138    
139     This product includes software developed by Manuel Bouyer.
140    
141 dpavlin 22 This product includes software developed by the Alice Group.
142    
143 dpavlin 24 This product includes software developed by Ichiro FUKUHARA.
144    
145 dpavlin 32 This product includes software developed by Marcus Comstedt.
146    
147 dpavlin 40 This product includes software developed by Bill Paul.
148    
149 dpavlin 12 Also, src/include/alpha_rpb.h requires the following:
150    
151     Copyright (c) 1994, 1995, 1996 Carnegie-Mellon University.
152     All rights reserved.
153    
154     Author: Keith Bostic, Chris G. Demetriou
155    
156     Permission to use, copy, modify and distribute this software and
157     its documentation is hereby granted, provided that both the copyright
158     notice and this permission notice appear in all copies of the
159     software, derivative works or modified versions, and any portions
160     thereof, and that both notices appear in supporting documentation.
161    
162 dpavlin 2 See individual files for license details, if you plan to redistribute GXemul
163     or reuse code.
164    
165 dpavlin 24
166 dpavlin 2 If you have found GXemul useful in some way, or feel like sending me comments
167 dpavlin 38 or feedback in general, then mail me at anders(At)gavare.se.
168 dpavlin 2

  ViewVC Help
Powered by ViewVC 1.1.26