--- trunk/RELEASE 2007/10/08 16:20:26 28 +++ trunk/RELEASE 2007/10/08 16:20:40 30 @@ -1,4 +1,4 @@ -Release notes for Gavare's eXperimental Emulator (GXemul), 0.4.1 +Release notes for Gavare's eXperimental Emulator (GXemul), 0.4.2 ================================================================ Copyright (C) 2003-2006 Anders Gavare. @@ -14,43 +14,32 @@ systems are probably NetBSD/pmax, NetBSD/cats, and OpenBSD/cats. -Changes between release 0.4.0.1 and 0.4.1 include, among other things: +Changes between release 0.4.1 and 0.4.2 include, among other things: - o) Some bugs in the dynamic translation core have been fixed, making - all emulation modes (especially the MIPS mode) more stable. + o) The NetWinder emulation mode now works well enough to let + NetBSD/netwinder run from a disk image. - o) In the refactoring effort between 0.4.0 and 0.4.0.1, single-stepping - (and instruction tracing) of 64-bit programs was accidentally broken. - Single-stepping in 64-bit mode could result in strange exceptions. - This has been fixed in 0.4.1. + (NetBSD/netwinder has to be installed manually, though, because + there is no installation ramdisk kernel. The GXemul documentation + has an example of how to install NetBSD/netwinder using an emulated + NetBSD/pmax machine.) - o) MIPS emulation performance has been improved somewhat: + o) Algorithmics P5064 emulation works well enough to let NetBSD/algor + run from a disk image. (Similar to NetBSD/netwinder, it has to + be installed manually, using another emulated machine.) - R3000: After removing some buggy code (hints for physical page - translations), it was possible to remove the workaround for R3000 - caches which was needed in 0.4.0.1 to make Linux and Ultrix run. - This gives an overall speedup for R2000/R3000. + o) PCI configuration register writes can now be handled, which allows + NetBSD/Malta (evbmips) 3.0.1 and NetBSD/cobalt 3.0.1 to run from + PCI IDE harddisk images. (Previously, only NetBSD 2.1 worked for + the Malta and Cobalt emulation modes.) - For non-R3000, there have been some speedups as well. After fixing - reference count bugs for 64-bit addressing in the dyntrans system, - workarounds/hacks in the tlbwr/tlbwi instructions and in the ASID - change helper function could be removed. + o) Some performance increases: - o) A new -s command line option is now available, for dumping - raw runtime data/statistics on every instruction to a file. + The virtual translation table update routine has been simplified + to work the same way for 32-bit and 64-bit emulation, and this + apparently results in a speedup for all 64-bit modes. - Currently, the following kinds of data can be dumped: - - 1. the program counter (virtual address) - 2. the physical address representation of the program counter - 3. the internal dyntrans instruction call pointer, useful when - developing/optimizing the emulator - - This data can then be analyzed by external tools. - - (There was a -s command line option in previous releases of - the emulator, but it did not work as intended, and was not - usable from dyntrans emulation modes.) + For 32-bit MIPS, some more instruction combinations have been added. Please read the HISTORY files for more details.