/[gxemul]/upstream/0.4.3/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

Diff of /upstream/0.4.3/RELEASE

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

revision 22 by dpavlin, Mon Oct 8 16:19:37 2007 UTC revision 32 by dpavlin, Mon Oct 8 16:20:58 2007 UTC
# Line 1  Line 1 
1  Release notes for Gavare's eXperimental Emulator (GXemul), 0.3.8  Release notes for Gavare's eXperimental Emulator (GXemul), 0.4.3
2  ================================================================  ================================================================
3    
4  Copyright (C) 2003-2006  Anders Gavare.  Copyright (C) 2003-2006  Anders Gavare.
# Line 10  hardware components are emulated well en Line 10  hardware components are emulated well en
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  The documentation lists the machines and guest operating systems that can  The documentation lists the machines and guest operating systems that can
13  be regarded as "working" in GXemul. The best supported guest operating  be regarded as "working" in GXemul. The best working guest operating
14  systems are probably NetBSD/pmax, NetBSD/cats, and OpenBSD/cats.  systems are probably NetBSD/pmax, NetBSD/cats, and OpenBSD/cats.
15    
 The user-visible changes between release 0.3.7 and 0.3.8 include:  
16    
17      o)  The IQ80321 (Xscale) machine mode is now working well enough to  Changes between release 0.4.2 and 0.4.3 include, among other things:
         run NetBSD/evbarm 2.1.  
18    
19      o)  Faster framebuffer output in some situations.      o)  SuperH (SH4) emulation is now stable enough to let a NetBSD/dreamcast
20            GENERIC_MD (ramdisk) kernel reach userland.
21    
22  Source code related changes include:      o)  There is now a simple framework for letting emulated clocks, as seen
23            by guest operating systems, run at the same speed as the host clock.
24    
25      o)  I've finally begun to reimplement the MIPS emulation mode using the          So far, the DECstation, MobilePro (hpcmips), NetWinder, CATS, Malta
26          new dyntrans system. It will be quite some time until it can run          (evbmips), Cobalt, Algor, Dreamcast, and testmips machine modes
27          anything, but things are moving in the right direction.          use the new clock/timer framework.
28    
29      o)  Some changes to the concepts of input-only, output-only, and      o)  Some changes to the way expressions are evaluated in the built-in
30          input-output consoles.          debugger, and some changes in command behaviour:
31    
32      o)  Some more clean-up of PCI bus concepts.            x)  Expressions (including assignments) can now be arbitrarily
33                  complex, using parentheses, and the following operators:
34    
35      o)  Machine definitions have been moved out of src/machines.c, and into                    + - * /    % (modulo)  ^ (xor)  & (and)  | (or)
36          individual files in a new sub-directory (src/machines/).  
37              x)  Some internal emulator variables can now be read/written using
38                  normal expressions. Examples of commands that did not work
39                  earlier, but should work now:
40    
41                      print verbose
42                      r5 = sp - arch_pagesize * 4
43                      machine[0].statistics_enabled = 1
44    
45              x)  To force a name to be interpreted as a setting/register name,
46                  a hash sign (#) is now used instead of the percentage sign (%).
47                  (In the new expression evaluator, % means arithmetic modulo.)
48    
49              x)  The 'focus' command now also selects a cpu, in addition to
50                  selecting machine and emul.
51    
52              x)  The 'reg' command only prints registers for one cpu now, not
53                  all cpus in the currently focused machine.
54    
55        o)  The wdc (standard IDE controller) had a bug which prevented disk
56            images larger than 2 GB to work correctly. This has been fixed.
57    
58        o)  For MIPS emulation, some combinations of emulated processor + guest
59            operating system should now work better when idling (i.e. the host
60            should not run at 100% CPU):
61    
62              x)  For MIPS32/MIPS64 and RM5200, the 'wait' instruction should
63                  now work more or less as expected.
64    
65              x)  For VR41xx (e.g. MobilePro) emulation, the standby instruction
66                  should work like the 'wait' instruction.
67    
68              x)  For R3000 emulation, where there is no hardware wait instruction,
69                  I've implemented "instruction combination" hacks for both
70                  NetBSD/pmax and Debian/pmax, so that their cpu idle loops are
71                  detected and treated almost as a wait instruction.
72    
73        o)  MIPS 64-bit address translation (X=1) was not fully working before;
74            TLB exception handling for xkseg and larger-than-2GB-userland should
75            now actually work. (Thanks to Juli Mallett and Carl van Schaik for
76            noticing these problems.)
77    
78        o)  The mouse cursor update routines in DECstation (LK201) emulation
79            previously used the fact that guest OSes set the _hardware_
80            cursor position. In order to support X Windows when emulating
81            modern versions of NetBSD/pmax, which don't set the hardware
82            position anymore, a workaround has been implemented which only
83            sends relative coordinates to the guest OS. This has two drawbacks:
84    
85            1. Ultrix emulation with dual- and tripple-head emulation will
86               most likely feel very strange. It will still work, though.
87    
88            2. Cursor movement feels "accelerated", because the emulator
89               sends unaccelerated movements to the guest OS, which then
90               accelerates them. This can however be compensated to some
91               degree by running 'xset m 1 0' in the guest OS.
92    
93            Having weird accelerated mouse movement is better than having no
94            mouse support at all, so this change was necessary.
95    
96    Please read the HISTORY files for more details.
97    
 There have also been lots of other changes, too many and small to mention here.  
98    
99  Files included in this release are:  Files included in this release are:
100    
   BUGS                        A list of known bugs.  
101    HISTORY                     Detailed revision history / changelog.    HISTORY                     Detailed revision history / changelog.
102    LICENSE                     Copyright message / license.    LICENSE                     Copyright message / license.
103    README                      Quick start instructions, for the impatient.    README                      Quick start instructions, for the impatient.
104    RELEASE                     This file.    RELEASE                     This file.
105    TODO                        TODO notes.    TODO                        TODO notes.
106    configure, Makefile.skel    sh and make scripts for building GXemul.    configure, Makefile.skel    sh and make scripts for building GXemul.
107      demos                       Tutorial-like demos of testmachine functionality.
108    doc                         Documentation.    doc                         Documentation.
109    experiments                 Experimental code. (Usually not needed.)    experiments                 Experimental code. (Usually not needed.)
110    src                         Source code.    src                         Source code.
111    
112  To build the emulator, run the ./configure script, and then run make. This  To build the emulator, run the configure script, and then run make. This
113  should work on most Unix-like systems.  should work on most Unix-like systems.
114    
115    
116  Regarding files in the src/include/ directory: only some of these are written  Regarding files in the src/include/ directory: only some of these are written
117  by me, the rest are from other sources (such as NetBSD). The license text says  by me, the rest are from other sources (such as NetBSD). The license text says
118  that "All advertising materials mentioning features or use of this software"  that "All advertising materials mentioning features or use of this software"
# Line 127  them like this is in order: Line 188  them like this is in order:
188    
189      This product includes software developed by the Alice Group.      This product includes software developed by the Alice Group.
190    
191        This product includes software developed by Ichiro FUKUHARA.
192    
193        This product includes software developed by Marcus Comstedt.
194    
195  Also, src/include/alpha_rpb.h requires the following:  Also, src/include/alpha_rpb.h requires the following:
196    
197      Copyright (c) 1994, 1995, 1996 Carnegie-Mellon University.      Copyright (c) 1994, 1995, 1996 Carnegie-Mellon University.
# Line 143  Also, src/include/alpha_rpb.h requires t Line 208  Also, src/include/alpha_rpb.h requires t
208  See individual files for license details, if you plan to redistribute GXemul  See individual files for license details, if you plan to redistribute GXemul
209  or reuse code.  or reuse code.
210    
 Thanks to (in no specific order) Joachim Buss, Olivier Houchard, Juli Mallett,  
 Juan Romero Pardines, Alec Voropay, Göran Weinholt, Alexander Yurchenko, and  
 everyone else who has provided me with feedback.  
211    
212  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
213  or feedback in general, then mail me at anders(at)gavare.se.  or feedback in general, then mail me at anders(at)gavare.se.

Legend:
Removed from v.22  
changed lines
  Added in v.32

  ViewVC Help
Powered by ViewVC 1.1.26