2008-01-04 23:31:02 by Juan Romero Pardines | Files touched by this commit (3) | |
Log message:
Update to 0.4.6.1:
The changes between release 0.4.6 and 0.4.6.1 are mostly focused on documentation
updates, to reflect new releases of guest operating systems:
* OpenBSD 4.2 has been released. OpenBSD/landisk 4.2 works in GXemul.
* NetBSD 4.0 has been released. The installation instructions in GXemul's
documentation have been updated to reflect this.
o In most cases this simply means that NetBSD 4.0 should work,
in addition to NetBSD 3.1.
Some specifics worth mentioning are:
o For NetBSD/pmax, the change from 3.1 to 4.0 means that X Windows is now
working again out-of-the-box. (Simply run startx as root to start X.)
o For NetBSD/arc, the supported version has jumped from 1.6.2 to 4.0.
o NetBSD/landisk has been released, and works in GXemul.
o NetBSD/prep is unfortunately still at NetBSD 2.1.
o In some emulation modes, such as evbmips, hpcmips, and perhaps some more,
NetBSD 4.0 uses the clock in a way which is not yet implemented in the
emulator. (NetBSD 4.0 works, but NetBSD 3.1 worked better.)
o (I have not tried some of the "heavier" emulation setups, such as
NetBSD/sgimips.)
|
2008-01-03 20:58:38 by Joerg Sonnenberger | Files touched by this commit (1) |
Log message:
Add DESTDIR support.
|
2007-06-16 20:15:16 by Juan Romero Pardines | Files touched by this commit (3) |
Log message:
Update to 0.4.6:
The changes between release 0.4.5.1 and 0.4.6 include, among other things:
o) NetBSD/pmppc can now run in the emulator (with root-on-nfs), on
an emulated Artesyn PM/PPC board.
o) An instruction combination has been implemented for the idle loop
used by NetBSD/arm (cats, netwinder, and iq80321). In plain English,
this means that if the guest OS inside the emulator is not using
any CPU, the emulator should not use much CPU on the host either.
o) Some minor SuperH emulation speed improvements.
o) General code cleanup: Non-working (skeleton) emulation modes have
been removed, to make it easier to maintain the source code in
the long run, and many unused/legacy constructs have been removed.
|
2007-05-01 18:34:45 by Juan Romero Pardines | Files touched by this commit (3) |
Log message:
Update to 0.4.5.1:
The changes between release 0.4.5 and 0.4.5.1 include, among other things:
o) OpenBSD/landisk has now had its first release (4.1, 2007-05-01).
Landisk emulation is now stable enough to allow OpenBSD/landisk
to be installed onto a disk image, and run from it.
o) Finally found and fixed an old bug in the address to symbol name
lookup mechanism, which caused some symbols to be missed. Debug
output with -t or -i should now show all symbols.
|
2007-04-14 19:46:41 by Juan Romero Pardines | Files touched by this commit (3) |
Log message:
Update to 0.4.5.
o) Initial support for "disk overlays" has been implemented. This
enables e.g. simple roll-back of emulated disk contents to a
previous state.
o) Dyntrans bug fixes; code translations on physical addresses that
were offset a multiple of 128 MB from each other could either
cause weird bugs, or translation leaks (leading to unnecessary
dyntrans cache overflows).
o) Some cleanup: The GDB debugging stub support, some dummy machine
modes (TS7200, Walnut, PB1000, and Meshcube), and some dummy or
experimental CPUs (RCA180x and Transputer) have been removed, to
make the emulator slightly more maintainable.
|
2007-03-18 22:05:38 by Juan Romero Pardines | Files touched by this commit (3) |
Log message:
Update to 0.4.4.1:
o) SuperH (SH4) emulation is now somewhat more stable.
x) GXemul 0.4.4: A NetBSD/dreamcast Live CD works.
x) GXemul 0.4.4.1: A Linux/dreamcast Live CD also works.
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).
|
2007-02-19 07:54:47 by Juan Romero Pardines | Files touched by this commit (3) |
Log message:
Update to 0.4.4 (thanks to Anders for the notice):
Changes between release 0.4.3 and 0.4.4 include, among other things:
o) The interrupt subsystem has been redesigned. This means two things:
x) Internal code cleanup, which makes the whole emulator more
maintainable. Instead of using magically encoded integers
for interrupts, strings are now used. These strings are in
the form of "paths", so that devices and busses can more
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).
|
2007-02-07 21:00:49 by Joerg Sonnenberger | Files touched by this commit (1) |
Log message:
Modular Xorg support.
|
2007-01-07 10:14:16 by Roland Illig | Files touched by this commit (412) |
Log message:
Mechanically replaced man/* with ${PKGMANDIR}/* in the definition of
INSTALLATION_DIRS, as well as all occurrences of ${PREFIX}/man with
${PREFIX}/${PKGMANDIR}.
Fixes PR 35265, although I did not use the patch provided therein.
|
2006-11-09 21:01:55 by Juan Romero Pardines | Files touched by this commit (6) | |
Log message:
Update to 0.4.3.
Changes between release 0.4.2 and 0.4.3 include, among other things:
o) SuperH (SH4) emulation is now stable enough to let a NetBSD/dreamcast
GENERIC_MD (ramdisk) kernel reach userland.
o) There is now a simple framework for letting emulated clocks, as seen
by guest operating systems, run at the same speed as the host clock.
So far, the DECstation, MobilePro (hpcmips), NetWinder, CATS, Malta
(evbmips), Cobalt, Algor, Dreamcast, and testmips machine modes
use the new clock/timer framework.
o) Some changes to the way expressions are evaluated in the built-in
debugger, and some changes in command behaviour:
x) Expressions (including assignments) can now be arbitrarily
complex, using parentheses, and the following operators:
+ - * / % (modulo) ^ (xor) & (and) | (or)
x) Some internal emulator variables can now be read/written using
normal expressions. Examples of commands that did not work
earlier, but should work now:
print verbose
r5 = sp - arch_pagesize * 4
machine[0].statistics_enabled = 1
x) To force a name to be interpreted as a setting/register name,
a hash sign (#) is now used instead of the percentage sign (%).
(In the new expression evaluator, % means arithmetic modulo.)
x) The 'focus' command now also selects a cpu, in addition to
selecting machine and emul.
x) The 'reg' command only prints registers for one cpu now, not
all cpus in the currently focused machine.
o) The wdc (standard IDE controller) had a bug which prevented disk
images larger than 2 GB to work correctly. This has been fixed.
o) For MIPS emulation, some combinations of emulated processor + guest
operating system should now work better when idling (i.e. the host
should not run at 100% CPU):
x) For MIPS32/MIPS64 and RM5200, the 'wait' instruction should
now work more or less as expected.
x) For VR41xx (e.g. MobilePro) emulation, the standby instruction
should work like the 'wait' instruction.
x) For R3000 emulation, where there is no hardware wait instruction,
I've implemented "instruction combination" hacks for both
NetBSD/pmax and Debian/pmax, so that their cpu idle loops are
detected and treated almost as a wait instruction.
o) MIPS 64-bit address translation (X=1) was not fully working before;
TLB exception handling for xkseg and larger-than-2GB-userland should
now actually work. (Thanks to Juli Mallett and Carl van Schaik for
noticing these problems.)
o) The mouse cursor update routines in DECstation (LK201) emulation
previously used the fact that guest OSes set the _hardware_
cursor position. In order to support X Windows when emulating
modern versions of NetBSD/pmax, which don't set the hardware
position anymore, a workaround has been implemented which only
sends relative coordinates to the guest OS. This has two drawbacks:
1. Ultrix emulation with dual- and tripple-head emulation will
most likely feel very strange. It will still work, though.
2. Cursor movement feels "accelerated", because the emulator
sends unaccelerated movements to the guest OS, which then
accelerates them. This can however be compensated to some
degree by running 'xset m 1 0' in the guest OS.
Having weird accelerated mouse movement is better than having no
mouse support at all, so this change was necessary.
|