This is repository of my old source code which isn't updated any more. Go to git.rot13.org for current projects!
ViewVC logotype

Annotation of /trunk/RELEASE

Parent Directory Parent Directory | Revision Log Revision Log

Revision 4 - (hide annotations)
Mon Oct 8 16:18:00 2007 UTC (13 years, 3 months ago) by dpavlin
File size: 5823 byte(s)
++ trunk/HISTORY	(local)
$Id: HISTORY,v 1.707 2005/04/27 16:37:33 debug Exp $
20050408	Some minor updates to the wdc. Linux now doesn't complain
		anymore if a disk is non-present.
20050409	Various minor fixes (a bintrans bug, and some other things).
		The wdc seems to work with Playstation2 emulation, but there
		is a _long_ annoying delay when disks are detected.
		Fixing a really important bintrans bug (when devices and RAM
		are mixed within 4KB pages), which was triggered with
		NetBSD/playstation2 kernels.
20050410	Adding a dummy dev_ps2_ether (just so that NetBSD doesn't
		complain as much during bootup).
		Symbols starting with '$' are now ignored.
		Renaming dev_ps2_ohci.c to dev_ohci.c, etc.
20050411	Moving the bintrans-cache-isolation check from cpu_mips.c to
		cpu_mips_coproc.c. (I thought this would give a speedup, but
		it's not noticable.)
		Better playstation2 sbus interrupt code.
		Skip ahead many ticks if the count register is read manually.
		(This increases the speed of delay-loops that simply read
		the count register.)
20050412	Updates to the playstation2 timer/interrupt code.
		Some other minor updates.
20050413	NetBSD/cobalt runs from a disk image :-) including userland;
		updating the documentation on how to install NetBSD/cobalt
		using NetBSD/pmax (!).
		Some minor bintrans updates (no real speed improvement) and
		other minor updates (playstation2 now uses the -o options).
20050414	Adding a dummy x86 (and AMD64) mode.
20050415	Adding some (32-bit and 16-bit) x86 instructions.
		Adding some initial support for non-SCSI, non-IDE floppy
		images. (The x86 mode can boot from these, more or less.)
		Moving the devices/ and include/ directories to src/devices/
		and src/include/, respectively.
20050416	Continuing on the x86 stuff. (Adding pc_bios.c and some simple
		support for software interrupts in 16-bit mode.)
20050417	Ripping out most of the x86 instruction decoding stuff, trying
		to rewrite it in a cleaner way.
		Disabling some of the least working CPU families in the
		configure script (sparc, x86, alpha, hppa), so that they are
		not enabled by default.
20050418	Trying to fix the bug which caused problems when turning on
		and off bintrans interactively, by flushing the bintrans cache
		whenever bintrans is manually (re)enabled.
20050419	Adding the 'lswi' ppc instruction.
		Minor updates to the x86 instruction decoding.
20050420	Renaming x86 register name indices from R_xx to X86_R_xx (this
		makes building on Tru64 nicer).
20050422	Adding a check for duplicate MIPS TLB entries on tlbwr/tlbwi.
20050427	Adding screenshots to guestoses.html.
		Some minor fixes and testing for the next release.

==============  RELEASE 0.3.2  ==============

1 dpavlin 4 Release notes for GXemul 0.3.2
2 dpavlin 2 ==============================
4     Copyright (C) 2003-2005 Anders Gavare.
7     GXemul is an experimental instruction-level machine emulator. It can be
8     used to run binary code for (among others) MIPS-based machines. Several
9     emulation modes are available. For some emulation modes, processors and
10     surrounding hardware components are emulated well enough to let unmodified
11     operating systems run as if they were running on a real machine.
13     I have verified that the following "guest" operating systems can run
14     inside the emulator:
16     Guest operating system Emulated machine
17     ---------------------- ----------------
18     NetBSD/pmax 2.0 (and 1.6.2) DECstation 5000/200
19     OpenBSD/pmax 2.8-BETA DECstation 5000/200
20     Ultrix 4.2-4.5 DECstation 5000/200
21     Sprite demo harddisk image DECstation 5000/200
22     Debian GNU/Linux for DECstation DECstation 5000/200
23     Redhat Linux 7.1 for mips DECstation 5000/200
24     NetBSD/arc 1.6.2 Acer PICA-61
25     OpenBSD/arc 2.3 Acer PICA-61
26     NetBSD/hpcmips 2.0 NEC MobilePro 770, 780, 800, 880
27 dpavlin 4 NetBSD/cobalt 2.0 Cobalt
28 dpavlin 2
29     A couple of other emulation modes exist. Some of these modes are almost
30     working well enough to run complete guest operating systems, but most are
31     just skeletons. The modes that work are listed in the documentation.
33     The emulator can also be used in other experiments; it does not have to
34     run entire guest operating systems. It is important to remember, though,
35     that GXemul does not simulate things smaller than an instruction; this
36     means that pipe-line stalls, penalties caused by branch-prediction misses,
37     and other effects are not simulated.
39 dpavlin 4 The most important/visible changes from 0.3.1 to 0.3.2 are:
40 dpavlin 2
41 dpavlin 4 x) NetBSD/cobalt can run from a harddisk image. (Installation
42     must be done using another OS though, for example NetBSD/pmax.)
43 dpavlin 2
44 dpavlin 4 x) Some minor fixes to make the binary translation system a bit
45     more stable.
46 dpavlin 2
47     Files included in this release are:
49     BUGS A list of known bugs.
50     HISTORY Detailed revision history / changelog.
51     LICENSE Copyright message / license.
52     README Quick start instructions, for the impatient.
53     RELEASE This file.
54     TODO TODO notes.
55 dpavlin 4 configure, Makefile.skel sh and make scripts for building GXemul.
56 dpavlin 2 doc Documentation.
57     experiments Experimental code. (Usually not needed.)
58 dpavlin 4 src Source code.
59 dpavlin 2 tests Regression tests.
61     To build the emulator, run the ./configure script, and then run make.
63     Building the emulator should work on most Unix-like systems. (One system which
64     is specifically known to NOT work is Ultrix/RISC inside the emulator; Ultrix
65     chokes on the configure script and the default cc in Ultrix doesn't work.)
67 dpavlin 4 Regarding files in the src/include/ directory: only some of these are written
68     by me, the rest are from other sources (such as NetBSD). The license text says
69 dpavlin 2 that "All advertising materials mentioning features or use of this software"
70     must display acknowledgements. Even though I do NOT feel I mention features or
71     use of the header files (the "software") in any advertising materials, I am
72     still very grateful for the fact that these people have made their files
73     available for re-use, so regardless of legal requirements, I guess thanking
74     them like this is in order:
76     This product includes software developed by the University of
77     California, Berkeley and its contributors.
79     This product includes software developed for the
80     NetBSD Project. See http://www.netbsd.org/ for
81     information about NetBSD.
83     This product includes software developed by Jonathan Stone for
84     the NetBSD Project.
86     This product includes software developed for the NetBSD Project
87     by Matthias Drochner.
89     This product includes software developed by the NetBSD
90     Foundation, Inc. and its contributors.
92     This product includes software developed by Christopher G. Demetriou.
93     [for the NetBSD Project.]
95     This product includes software developed by Adam Glass.
97     This product includes software developed by the PocketBSD project
98     and its contributors.
100     This product includes software developed by Peter Galbavy.
102     Carnegie Mellon University (multiple header files,
103     no specific advertisement text required)
105     This product includes software developed by Charles M. Hannum.
107     This product includes software developed under OpenBSD by Per Fogelström.
109     This product includes software developed by Per Fogelström.
111     This product includes software developed at Ludd, University of
112     Luleå, Sweden and its contributors.
114     This product includes software developed by Hellmuth Michaelis
115     and Joerg Wunsch
117     The font(s) in devices/fonts are Copyright (c) 1992, 1993, 1994
118     by Hellmuth Michaelis and Joerg Wunsch. ("This product includes software
119     developed by Hellmuth Michaelis and Joerg Wunsch", well, the font
120     is maybe not software, but still...)
122     impactsr-bsd.h is Copyright (C) 2004 by Stanislaw Skowronek.
124     This product includes software developed for the NetBSD Project by
125     Wasabi Systems, Inc. [by Simon Burge]
127     arcbios_other.h is Copyright (c) 1996 M. Warner Losh.
129     This product includes software developed by Marc Horowitz.
131     See individual files for license details, if you plan to redistribute GXemul
132     or reuse code.
134     Thanks to everyone who has provided me with feedback.
136     If you have found GXemul useful in some way, or feel like sending me comments
137     or feedback in general, then mail me at anders(at)gavare.se.

  ViewVC Help
Powered by ViewVC 1.1.26