1 |
Release notes for Gavare's eXperimental Emulator (GXemul), 0.4.4 |
Release notes for Gavare's eXperimental Emulator (GXemul), 0.4.5.1 |
2 |
================================================================ |
================================================================== |
3 |
|
|
4 |
Copyright (C) 2003-2007 Anders Gavare. |
Copyright (C) 2003-2007 Anders Gavare. |
5 |
|
|
9 |
hardware components are emulated well enough to let unmodified operating |
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. |
systems (e.g. NetBSD) run as if they were running on a real machine. |
11 |
|
|
12 |
Processors (ARM, MIPS, PowerPC, SuperH) are emulated using dynamic |
Processors (ARM, MIPS, PowerPC, and SuperH) are emulated using dynamic |
13 |
translation. Unlike some other dynamically translating emulators, GXemul |
translation. Unlike some other dynamically translating emulators, GXemul |
14 |
does not need to generate native code, only a "runnable intermediate |
does not need to generate native code, only a "runnable intermediate |
15 |
representation", and will thus run on any host architecture. |
representation", and will thus run on any host architecture. |
19 |
systems are probably NetBSD/pmax and NetBSD/cats. |
systems are probably NetBSD/pmax and NetBSD/cats. |
20 |
|
|
21 |
|
|
22 |
Changes between release 0.4.3 and 0.4.4 include, among other things: |
The changes between release 0.4.4.1 and 0.4.5 include, among other things: |
23 |
|
|
24 |
o) The interrupt subsystem has been redesigned. This means two things: |
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 |
x) Internal code cleanup, which makes the whole emulator more |
o) Dyntrans bug fixes; code translations on physical addresses that |
29 |
maintainable. Instead of using magically encoded integers |
were offset a multiple of 128 MB from each other could either |
30 |
for interrupts, strings are now used. These strings are in |
cause weird bugs, or translation leaks (leading to unnecessary |
31 |
the form of "paths", so that devices and busses can more |
dyntrans cache overflows). |
|
easily be connected to other busses, devices, or CPUs. |
|
|
|
|
|
x) Some machine types which happened to work in release 0.4.3, |
|
|
but were not listed in the documentation as working, may |
|
|
have stopped working now. As always, the documentation should |
|
|
indicate the combinations of machine modes and guest OSes that |
|
|
are supposed to work. |
|
|
|
|
|
o) SuperH (SH4) emulation is now somewhat more stable, enough to let a |
|
|
NetBSD/dreamcast Live CD be usable. |
|
|
|
|
|
o) PowerPC "G4" emulation is now stable enough to let NetBSD/macppc |
|
|
run from a disk image. (Installing actually worked before, but the |
|
|
NetBSD/macppc GENERIC kernel uses AltiVec instructions which were |
|
|
not implemented correctly.) |
|
|
|
|
|
o) The PICA-61 (arc) and i80321 (evbarm) emulation modes now have their |
|
|
timers fixed at 100 Hz. A hardcoded speed like this is very ugly, but |
|
|
it is at least better than before (when the timer wasn't really |
|
|
running at any specific speed at all). |
|
32 |
|
|
33 |
Please read the HISTORY files for more details. |
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: |
Files included in this release are: |
144 |
|
|
145 |
This product includes software developed by Marcus Comstedt. |
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: |
Also, src/include/alpha_rpb.h requires the following: |
150 |
|
|
151 |
Copyright (c) 1994, 1995, 1996 Carnegie-Mellon University. |
Copyright (c) 1994, 1995, 1996 Carnegie-Mellon University. |
164 |
|
|
165 |
|
|
166 |
If you have found GXemul useful in some way, or feel like sending me comments |
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. |
or feedback in general, then mail me at anders(At)gavare.se. |
168 |
|
|