/[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 40 - (show 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 Release notes for Gavare's eXperimental Emulator (GXemul), 0.4.5.1
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, and 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 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 Please read the HISTORY file for more details.
49
50
51 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 configure, Makefile.skel sh and make scripts for building GXemul.
59 demos Tutorial-like demos of testmachine functionality.
60 doc Documentation.
61 experiments Experimental code. (Usually not needed.)
62 src Source code.
63
64 To build the emulator, run the configure script, and then run make. This
65 should work on most Unix-like systems.
66
67
68 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 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 This product includes software developed by Brini.
133
134 This product includes software developed by Mark Brinicombe
135 for the NetBSD Project.
136
137 This product includes software developed by TooLs GmbH.
138
139 This product includes software developed by Manuel Bouyer.
140
141 This product includes software developed by the Alice Group.
142
143 This product includes software developed by Ichiro FUKUHARA.
144
145 This product includes software developed by Marcus Comstedt.
146
147 This product includes software developed by Bill Paul.
148
149 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 See individual files for license details, if you plan to redistribute GXemul
163 or reuse code.
164
165
166 If you have found GXemul useful in some way, or feel like sending me comments
167 or feedback in general, then mail me at anders(At)gavare.se.
168

  ViewVC Help
Powered by ViewVC 1.1.26