/[gxemul]/trunk/doc/index.html
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/doc/index.html

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 MIME type: text/html
File size: 6305 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 2 <html>
2 dpavlin 6 <head><title>Gavare's eXperimental Emulator&nbsp;&nbsp;&nbsp;-&nbsp;&nbsp;&nbsp;GXemul documentation</title></head>
3 dpavlin 4 <body bgcolor="#f8f8f8" text="#000000" link="#4040f0" vlink="#404040" alink="#ff0000">
4     <table border=0 width=100% bgcolor="#d0d0d0"><tr>
5     <td width=100% align=center valign=center><table border=0 width=100%><tr>
6     <td align="left" valign=center bgcolor="#d0efff"><font color="#6060e0" size="6">
7 dpavlin 6 <b>Gavare's eXperimental Emulator&nbsp;&nbsp;&nbsp;&nbsp;(GXemul)</b>
8     </font>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
9 dpavlin 4 <font color="#000000" size="6"><b></b>
10     </font></td></tr></table></td></tr></table><p>
11 dpavlin 2 <!-- The first 10 lines are cut away by the homepage updating script. -->
12    
13    
14     <!--
15    
16 dpavlin 6 $Id: index.html,v 1.233 2005/06/04 12:22:40 debug Exp $
17 dpavlin 2
18     Copyright (C) 2003-2005 Anders Gavare. All rights reserved.
19    
20     Redistribution and use in source and binary forms, with or without
21     modification, are permitted provided that the following conditions are met:
22    
23     1. Redistributions of source code must retain the above copyright
24     notice, this list of conditions and the following disclaimer.
25     2. Redistributions in binary form must reproduce the above copyright
26     notice, this list of conditions and the following disclaimer in the
27     documentation and/or other materials provided with the distribution.
28     3. The name of the author may not be used to endorse or promote products
29     derived from this software without specific prior written permission.
30    
31     THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND
32     ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
33     IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
34     ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE
35     FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
36     DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
37     OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
38     HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
39     LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
40     OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
41     SUCH DAMAGE.
42    
43     -->
44    
45 dpavlin 6 <table border="0" width="98%">
46     <tr><td align="left" valign="top" width="60%">
47 dpavlin 2 <h3>Contents:</h3>
48    
49     <p>
50     <ul>
51     <li><a href="intro.html">Introduction</a>
52     <ul>
53     <li><a href="intro.html#overview">Overview</a>
54 dpavlin 4 <li><a href="intro.html#free">Is GXemul Free software?</a>
55 dpavlin 2 <li><a href="intro.html#build">How to compile/build the emulator</a>
56 dpavlin 6 <li><a href="intro.html#run">How to run the emulator</a>
57 dpavlin 2 <li><a href="intro.html#cpus">Which CPU types does GXemul emulate?</a>
58     <li><a href="intro.html#accuracy">Emulation accuracy</a>
59     <li><a href="intro.html#emulmodes">Which machines does GXemul emulate?</a>
60     <li><a href="intro.html#guestos">Which guest OSes are possible to run?</a>
61     </ul>
62    
63     <p>
64 dpavlin 4
65 dpavlin 2 <li><a href="guestoses.html">Installing and running "guest OSes"</a>
66     <ul>
67     <li><a href="guestoses.html#generalnotes">General notes on running "guest OSes"</a>
68 dpavlin 4 <li><a href="guestoses.html#netbsdinstall">Installing NetBSD/pmax in GXemul</a>
69     <li><a href="guestoses.html#netbsdarcinstall">Installing NetBSD/arc in GXemul</a>
70     <li><a href="guestoses.html#netbsdhpcmipsinstall">Installing NetBSD/hpcmips in GXemul</a>
71     <li><a href="guestoses.html#netbsdcobaltinstall">Installing NetBSD/cobalt in GXemul</a>
72 dpavlin 2 <!--
73 dpavlin 4 <li><a href="guestoses.html#netbsdsgimips">Running NetBSD/sgimips in GXemul</a>
74 dpavlin 2 -->
75 dpavlin 4 <li><a href="guestoses.html#openbsdinstall">Installing OpenBSD/pmax in GXemul</a>
76     <li><a href="guestoses.html#openbsdarcinstall">Installing OpenBSD/arc in GXemul</a>
77 dpavlin 2 <!--
78 dpavlin 4 <li><a href="guestoses.html#openbsdsgiinstall">Running OpenBSD/sgi in GXemul</a>
79 dpavlin 2 -->
80 dpavlin 4 <li><a href="guestoses.html#ultrixinstall">Installing Ultrix/RISC in GXemul</a>
81     <li><a href="guestoses.html#sprite">Running Sprite for DECstation in GXemul</a>
82     <li><a href="guestoses.html#declinux">Installing Debian GNU/Linux for DECstation in GXemul</a>
83     <li><a href="guestoses.html#declinuxredhat">Running Redhat Linux for DECstation in GXemul</a>
84     <li><a href="guestoses.html#mach">Running Mach/PMAX in GXemul</a>
85 dpavlin 2 </ul>
86    
87     <p>
88    
89     <li><a href="experiments.html">Experimenting with GXemul</a>
90     <ul>
91     <li><a href="experiments.html#hello">Hello world</a>
92     <li><a href="experiments.html#expdevices">Experimental devices</a>
93     <li><a href="experiments.html#experiments">Experiments with other kernels and guest OSes</a>
94     </ul>
95    
96     <p>
97    
98     <li><a href="configfiles.html">Configuration files</a>
99     <ul>
100     <li><a href="configfiles.html#config">Configuration file syntax</a>
101     <li><a href="configfiles.html#minimal">A minimal example</a>
102     </ul>
103    
104     <p>
105    
106     <li><a href="misc.html">Misc.</a>
107     <ul>
108     <li><a href="misc.html#networking">Networking</a>
109     <li><a href="misc.html#portmips">Porting operating systems to MIPS using GXemul</a>
110     <li><a href="misc.html#compilercontruct">Using GXemul in compiler contruction courses</a>
111     <li><a href="misc.html#disk">How to start the emulator with a disk image</a>
112     <li><a href="misc.html#largeimages">How to extract large gzipped disk images</a>
113     <li><a href="misc.html#userland">Running userland binaries</a>
114     <li><a href="misc.html#promdump">Using a PROM dump from a real machine</a>
115     </ul>
116    
117     <p>
118    
119     <li><a href="technical.html">Technical details</a>
120     <ul>
121     <li><a href="technical.html#overview">Overview</a>
122     <li><a href="technical.html#speed">Speed</a>
123     <li><a href="technical.html#net">Networking</a>
124     <li><a href="technical.html#devices">Emulation of hardware devices</a>
125     <li><a href="technical.html#regtest">Regression tests</a>
126     </ul>
127    
128     </ul>
129 dpavlin 6 </td>
130     <td valign="top" align="right">
131     <p><br><p><br>
132     <table valign="top" align="center" border="0">
133     <tr><td align="center">
134     <a href="20050317-example.png"><img src="20050317-example_medium.png"></a>
135     </td><tr>
136     <tr><td align="center">NetBSD/pmax 1.6.2<br>inside GXemul</td><tr>
137     </table>
138     </td>
139     </tr></table>
140 dpavlin 2
141    
142    
143    
144     <p><br>
145     <a name="feedback"></a>
146     <h3>Feedback:</h3>
147    
148     If you have found GXemul useful, found a bug, or have other comments,
149     then don't hesitate to mail me.
150     <p>
151     (Anders Gavare)
152     <p>
153     <img src="maddr.gif">
154    
155    
156     </p>
157    
158     </body>
159     </html>

  ViewVC Help
Powered by ViewVC 1.1.26