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

Annotation of /trunk/RELEASE

Parent Directory Parent Directory | Revision Log Revision Log


Revision 6 - (hide annotations)
Mon Oct 8 16:18:11 2007 UTC (16 years, 5 months ago) by dpavlin
File size: 6103 byte(s)
++ trunk/HISTORY	(local)
$Id: HISTORY,v 1.772 2005/06/04 12:02:16 debug Exp $
20050428	Disabling the "-fmove-all-movables" option in the configure
		script, because it causes the compile to fail on OpenBSD/sgi.
20050502	Minor updates.
20050503	Removing the WRT54G mode (it was bogus anyway), and adding a
		comment about Windows NT for MIPS in doc/experiments.html.
		Minor updates to the x86 instruction decoding.
20050504	Adding some more x86 instructions.
		Adding support for reading files from ISO9660 CDROMs (including
		gzipped files). It's an ugly hack, but it seems to work.
		Various other minor updates (dev_vga.c, pc_bios.c etc).
20050505	Some more x86-related updates.
		Beginning (what I hope will be) a major code cleanup phase.
		"bootris" (an x86 bootsector) runs :-)
20050506	Adding some more x86 instructions.
20050507	tmpnam => mkstemp.
		Working on a hack to allow VGA charcells to be shown even when
		not running with X11.
		Adding more x86 instructions.
20050508	x86 32-bit SIB addressing fix, and more instructions.
20050509	Adding more x86 instructions.
20050510	Minor documentation updates, and other updates (x86 stuff etc.)
20050511	More x86-related updates.
20050513	Various updates, mostly x86-related. (Trying to fix flag 
		calculation, factoring out the ugly shift/rotate code, and
		some other things.)
20050514	Adding support for loading some old i386 a.out executables.
		Finally beginning the cleanup of machine/PROM/bios dependant
		info.
		Some minor documentation updates.
		Trying to clean up ARCBIOS stuff a little.
20050515	Trying to make it possible to actually use more than one disk
		type per machine (floppy, ide, scsi).
		Trying to clean up the kbd vs PROM console stuff. (For PC and
		ARC emulation modes, mostly.)
		Beginning to add an 8259 interrupt controller, and connecting
		it to the x86 emulation.
20050516	The first x86 interrupts seem to work (keyboard stuff).
		Adding a 8253/8254 programmable interval timer skeleton.
		FreeDOS now reaches a command prompt and can be interacted
		with.
20050517	After some bugfixes, MS-DOS also (sometimes) reaches a
		command prompt now.
		Trying to fix the pckbc to work with MS-DOS' keyb.com, but no
		success yet.
20050518	Adding a simple 32-bit x86 MMU skeleton.
20050519	Some more work on the x86 stuff. (Beginning the work on paging,
		and various other fixes).
20050520	More updates. Working on dev_vga (4-bit graphics modes), adding
		40 columns support to the PC bios emulation.
		Trying to add support for resizing windows when switching
		between graphics modes.
20050521	Many more x86-related updates.
20050522	Correcting the initial stack pointer's sign-extension for
		ARCBIOS emulation (thanks to Alec Voropay for noticing the
		error).
		Continuing on the cleanup (ARCBIOS etc).
		dev_vga updates.
20050523	More x86 updates: trying to add some support for protected mode
		interrupts (via gate descriptors) and many other fixes.
		More ARCBIOS cleanup.
		Adding a device flag which indicates that reads cause no
		side-effects. (Useful for the "dump" command in the debugger,
		and other things.)
		Adding support for directly starting up x86 ELFs, skipping the
		bootloader stage. (Most ELFs, however, are not suitable for
		this.)
20050524	Adding simple 32-bit x86 TSS task switching, but no privilege
		level support yet.
		More work on dev_vga. A small "Copper bars" demo works. :-)
		Adding support for Trap Flag (single-step exceptions), at least
		in real mode, and various other x86-related fixes.
20050525	Adding a new disk image prefix (gH;S;) which can be used to
		override the default nr of heads and sectors per track.
20050527	Various bug fixes, more work on the x86 mode (stack change on
		interrupts between different priv.levels), and some minor
		documentation updates.
20050528	Various fixes (x86 stuff).
20050529	More x86 fixes. An OpenBSD/i386 bootfloppy reaches userland
		and can be interacted with (although there are problems with
		key repetition). NetBSD/i386 triggers a serious CISC-related
		problem: instruction fetches across page boundaries, where
		the later part isn't actually part of the instruction.
20050530	Various minor updates. (Documentation updates, etc.)
20050531	Adding some experimental code (experiments/new_test_*) which
		could be useful for dynamic (but not binary) translation in
		the future.
20050602	Adding a dummy ARM skeleton.
		Fixing the pckbc key repetition problem (by adding release
		scancodes for all keypresses).
20050603	Minor updates for the next release.
20050604	Release testing. Minor updates.

==============  RELEASE 0.3.3  ==============

20050604	There'll probably be a 0.3.3.1 release soon, with some very
		very tiny updates.


1 dpavlin 6 Release notes for GXemul 0.3.3.1
2     ================================
3 dpavlin 2
4     Copyright (C) 2003-2005 Anders Gavare.
5    
6    
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.
12    
13     I have verified that the following "guest" operating systems can run
14     inside the emulator:
15    
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.
32    
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.
38    
39 dpavlin 6 Summary of changes between release 0.3.2 and 0.3.3.1:
40 dpavlin 2
41 dpavlin 6 x) When booting from an ISO9660 (CDROM) filesystem image, the kernel
42     can now in some cases be read directly from the image, so there is
43     no need any longer to supply an external kernel. (It is a quick,
44     buggy, and very ugly hack, but it sometimes works.)
45 dpavlin 2
46 dpavlin 6 x) Mixing more than one disk image type (SCSI, IDE, PC-style floppy)
47     within one emulated machine is now possible. (There is however no
48     stable emulation mode yet that uses this.)
49 dpavlin 2
50 dpavlin 6 x) Many minor updates and bugfixes.
51    
52 dpavlin 2 Files included in this release are:
53    
54     BUGS A list of known bugs.
55     HISTORY Detailed revision history / changelog.
56     LICENSE Copyright message / license.
57     README Quick start instructions, for the impatient.
58     RELEASE This file.
59     TODO TODO notes.
60 dpavlin 4 configure, Makefile.skel sh and make scripts for building GXemul.
61 dpavlin 2 doc Documentation.
62     experiments Experimental code. (Usually not needed.)
63 dpavlin 4 src Source code.
64 dpavlin 2 tests Regression tests.
65    
66     To build the emulator, run the ./configure script, and then run make.
67    
68     Building the emulator should work on most Unix-like systems. (One system which
69     is specifically known to NOT work is Ultrix/RISC inside the emulator; Ultrix
70     chokes on the configure script and the default cc in Ultrix doesn't work.)
71    
72 dpavlin 4 Regarding files in the src/include/ directory: only some of these are written
73     by me, the rest are from other sources (such as NetBSD). The license text says
74 dpavlin 2 that "All advertising materials mentioning features or use of this software"
75     must display acknowledgements. Even though I do NOT feel I mention features or
76     use of the header files (the "software") in any advertising materials, I am
77     still very grateful for the fact that these people have made their files
78     available for re-use, so regardless of legal requirements, I guess thanking
79     them like this is in order:
80    
81     This product includes software developed by the University of
82     California, Berkeley and its contributors.
83    
84     This product includes software developed for the
85     NetBSD Project. See http://www.netbsd.org/ for
86     information about NetBSD.
87    
88     This product includes software developed by Jonathan Stone for
89     the NetBSD Project.
90    
91     This product includes software developed for the NetBSD Project
92     by Matthias Drochner.
93    
94     This product includes software developed by the NetBSD
95     Foundation, Inc. and its contributors.
96    
97     This product includes software developed by Christopher G. Demetriou.
98     [for the NetBSD Project.]
99    
100     This product includes software developed by Adam Glass.
101    
102     This product includes software developed by the PocketBSD project
103     and its contributors.
104    
105     This product includes software developed by Peter Galbavy.
106    
107     Carnegie Mellon University (multiple header files,
108     no specific advertisement text required)
109    
110     This product includes software developed by Charles M. Hannum.
111    
112     This product includes software developed under OpenBSD by Per Fogelström.
113    
114     This product includes software developed by Per Fogelström.
115    
116     This product includes software developed at Ludd, University of
117     Luleå, Sweden and its contributors.
118    
119     This product includes software developed by Hellmuth Michaelis
120     and Joerg Wunsch
121    
122     The font(s) in devices/fonts are Copyright (c) 1992, 1993, 1994
123     by Hellmuth Michaelis and Joerg Wunsch. ("This product includes software
124     developed by Hellmuth Michaelis and Joerg Wunsch", well, the font
125     is maybe not software, but still...)
126    
127     impactsr-bsd.h is Copyright (C) 2004 by Stanislaw Skowronek.
128    
129     This product includes software developed for the NetBSD Project by
130     Wasabi Systems, Inc. [by Simon Burge]
131    
132     arcbios_other.h is Copyright (c) 1996 M. Warner Losh.
133    
134     This product includes software developed by Marc Horowitz.
135    
136     See individual files for license details, if you plan to redistribute GXemul
137     or reuse code.
138    
139     Thanks to everyone who has provided me with feedback.
140    
141     If you have found GXemul useful in some way, or feel like sending me comments
142     or feedback in general, then mail me at anders(at)gavare.se.
143    

  ViewVC Help
Powered by ViewVC 1.1.26