/[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

Contents of /trunk/doc/index.html

Parent Directory Parent Directory | Revision Log Revision Log


Revision 20 - (show annotations)
Mon Oct 8 16:19:23 2007 UTC (16 years, 6 months ago) by dpavlin
File MIME type: text/html
File size: 5631 byte(s)
++ trunk/HISTORY	(local)
$Id: HISTORY,v 1.1055 2005/11/25 22:48:36 debug Exp $
20051031	Adding disassembly support for more ARM instructions (clz,
		smul* etc), and adding a hack to support "new tiny" pages
		for StrongARM.
20051101	Minor documentation updates (NetBSD 2.0.2 -> 2.1, and OpenBSD
		3.7 -> 3.8, and lots of testing).
		Changing from 1-sector PIO mode 0 transfers to 128-sector PIO
		mode 3 (in dev_wdc).
		Various minor ARM dyntrans updates (pc-relative loads from
		within the same page as the instruction are now treated as
		constant "mov").
20051102	Re-enabling instruction combinations (they were accidentally
		disabled).
		Dyntrans TLB entries are now overwritten using a round-robin
		scheme instead of randomly. This increases performance.
		Fixing a typo in file.c (thanks to Chuan-Hua Chang for
		noticing it).
		Experimenting with adding ATAPI support to dev_wdc (to make
		emulated *BSD detect cdroms as cdroms, not harddisks).
20051104	Various minor updates.
20051105	Continuing on the ATAPI emulation. Seems to work well enough
		for a NetBSD/cats installation, but not OpenBSD/cats.
		Various other updates.
20051106	Modifying the -Y command line option to allow scaleup with
		certain graphic controllers (only dev_vga so far), not just
		scaledown.
		Some minor dyntrans cleanups.
20051107	Beginning a cleanup up the PCI subsystem (removing the
		read_register hack, etc).
20051108	Continuing the cleanup; splitting up some pci devices into a
		normal autodev device and some separate pci glue code.
20051109	Continuing on the PCI bus stuff; all old pci_*.c have been
		incorporated into normal devices and/or rewritten as glue code
		only, adding a dummy Intel 82371AB PIIX4 for Malta (not really
		tested yet).
		Minor pckbc fix so that Linux doesn't complain.
		Working on the DEC 21143 NIC (ethernet mac rom stuff mostly).
		Various other minor fixes.
20051110	Some more ARM dyntrans fine-tuning (e.g. some instruction
		combinations (cmps followed by conditional branch within the
		same page) and special cases for DPIs with regform when the
		shifter isn't used).
20051111	ARM dyntrans updates: O(n)->O(1) for just-mark-as-non-
		writable in the generic pc_to_pointers function, and some other
		minor hacks.
		Merging Cobalt and evbmips (Malta) ISA interrupt handling,
		and some minor fixes to allow Linux to accept harddisk irqs.
20051112	Minor device updates (pckbc, dec21143, lpt, ...), most
		importantly fixing the ALI M1543/M5229 so that harddisk irqs
		work with Linux/CATS.
20051113	Some more generalizations of the PCI subsystem.
		Finally took the time to add a hack for SCSI CDROM TOCs; this
		enables OpenBSD to use partition 'a' (as needed by the OpenBSD
		installer), and Windows NT's installer to get a bit further.
		Also fixing dev_wdc to allow Linux to detect ATAPI CDROMs.
		Continuing on the DEC 21143.
20051114	Minor ARM dyntrans tweaks; ARM cmps+branch optimization when
		comparing with 0, and generalizing the xchg instr. comb.
		Adding disassembly of ARM mrrc/mcrr and q{,d}{add,sub}.
20051115	Continuing on various PPC things (BATs, other address trans-
		lation things, various loads/stores, BeBox emulation, etc.).
		Beginning to work on PPC interrupt/exception support.
20051116	Factoring out some code which initializes legacy ISA devices
		from those machines that use them (bus_isa).
		Continuing on PPC interrupt/exception support.
20051117	Minor Malta fixes: RTC year offset = 80, disabling a speed hack
		which caused NetBSD to detect a too fast cpu, and adding a new
		hack to make Linux detect a faster cpu.
		Continuing on the Artesyn PM/PPC emulation mode.
		Adding an Algor emulation skeleton (P4032 and P5064);
		implementing some of the basics.
		Continuing on PPC emulation in general; usage of unimplemented
		SPRs is now easier to track, continuing on memory/exception
		related issues, etc.
20051118	More work on PPC emulation (tgpr0..3, exception handling,
		memory stuff, syscalls, etc.).
20051119	Changing the ARM dyntrans code to mostly use cpu->pc, and not
		necessarily use arm reg 15. Seems to work.
		Various PPC updates; continuing on the PReP emulation mode.
20051120	Adding a workaround/hack to dev_mc146818 to allow NetBSD/prep
		to detect the clock.
20051121	More cleanup of the PCI bus (memory and I/O bases, etc).
		Continuing on various PPC things (decrementer and timebase,
		WDCs on obio (on PReP) use irq 13, not 14/15).
20051122	Continuing on the CPC700 controller (interrupts etc) for PMPPC,
		and on PPC stuff in general.
		Finally! After some bug fixes to the virtual to physical addr
		translation, NetBSD/{prep,pmppc} 2.1 reach userland and are
		stable enough to be interacted with.
		More PCI updates; reverse-endian device access for PowerPC etc.
20051123	Generalizing the IEEE floating point subsystem (moving it out
		from src/cpus/cpu_mips_coproc.c into a new src/float_emul.c).
		Input via slave xterms was sometimes not really working; fixing
		this for ns16550, and a warning message is now displayed if
		multiple non-xterm consoles are active.
		Adding some PPC floating point support, etc.
		Various interrupt related updates (dev_wdc, _ns16550, _8259,
		and the isa32 common code in machine.c).
		NetBSD/prep can now be installed! :-) (Well, with some manual
		commands necessary before running sysinst.) Updating the
		documentation and various other things to reflect this.
20051124	Various minor documentation updates.
		Continuing the work on the DEC 21143 NIC.
20051125	LOTS of work on the 21143. Both OpenBSD and NetBSD work fine
		with it now, except that OpenBSD sometimes gives a time-out
		warning.
		Minor documentation updates.

==============  RELEASE 0.3.7  ==============


1 <html><head><title>Gavare's eXperimental Emulator</title>
2 <meta name="robots" content="noarchive,nofollow,noindex"></head>
3 <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 <b>Gavare's eXperimental Emulator&nbsp;&nbsp;&nbsp;&nbsp;(GXemul)</b>
8 </font></td></tr></table></td></tr></table><p>
9
10
11 <!--
12
13 $Id: index.html,v 1.255 2005/11/24 13:05:05 debug Exp $
14
15 Copyright (C) 2003-2005 Anders Gavare. All rights reserved.
16
17 Redistribution and use in source and binary forms, with or without
18 modification, are permitted provided that the following conditions are met:
19
20 1. Redistributions of source code must retain the above copyright
21 notice, this list of conditions and the following disclaimer.
22 2. Redistributions in binary form must reproduce the above copyright
23 notice, this list of conditions and the following disclaimer in the
24 documentation and/or other materials provided with the distribution.
25 3. The name of the author may not be used to endorse or promote products
26 derived from this software without specific prior written permission.
27
28 THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND
29 ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
30 IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
31 ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE
32 FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
33 DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
34 OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
35 HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
36 LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
37 OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
38 SUCH DAMAGE.
39
40 -->
41
42 <h3>Contents:</h3>
43
44 <p>
45 <ul>
46 <li><a href="intro.html">Introduction</a>
47 <ul>
48 <li><a href="intro.html#overview">Overview</a>
49 <li><a href="intro.html#free">Is GXemul Free software?</a>
50 <li><a href="intro.html#build">How to compile/build the emulator</a>
51 <li><a href="intro.html#run">How to run the emulator</a>
52 <li><a href="intro.html#cpus">Which CPU types does GXemul emulate?</a>
53 <li><a href="intro.html#accuracy">Emulation accuracy</a>
54 <li><a href="intro.html#emulmodes">Which machines does GXemul emulate?</a>
55 <li><a href="intro.html#guestos">Which guest OSes are possible to run in GXemul?</a>
56 </ul>
57
58 <p>
59
60 <li><a href="guestoses.html">Installing and running "guest OSes"</a>
61 <ul>
62 <li><a href="guestoses.html#generalnotes">General notes on running "guest OSes"</a>
63 <li><a href="guestoses.html#netbsdinstall">NetBSD/pmax</a>
64 <li><a href="guestoses.html#netbsdarcinstall">NetBSD/arc</a>
65 <li><a href="guestoses.html#netbsdhpcmipsinstall">NetBSD/hpcmips</a>
66 <li><a href="guestoses.html#netbsdcobaltinstall">NetBSD/cobalt</a>
67 <li><a href="guestoses.html#netbsdevbmipsinstall">NetBSD/evbmips</a>
68 <li><a href="guestoses.html#netbsdsgimips">NetBSD/sgimips</a>
69 <li><a href="guestoses.html#netbsdcatsinstall">NetBSD/cats</a>
70 <li><a href="guestoses.html#netbsdprepinstall">NetBSD/prep</a>
71 <li><a href="guestoses.html#openbsdinstall">OpenBSD/pmax</a>
72 <li><a href="guestoses.html#openbsdarcinstall">OpenBSD/arc</a>
73 <li><a href="guestoses.html#openbsdcatsinstall">OpenBSD/cats</a>
74 <li><a href="guestoses.html#ultrixinstall">Ultrix/RISC</a>
75 <li><a href="guestoses.html#sprite">Sprite for DECstation</a>
76 <li><a href="guestoses.html#declinux">Debian GNU/Linux for DECstation</a>
77 <li><a href="guestoses.html#declinuxredhat">Redhat Linux for DECstation</a>
78 </ul>
79
80 <p>
81
82 <li><a href="experiments.html">Experimenting with GXemul</a>
83 <ul>
84 <li><a href="experiments.html#hello">Hello world</a>
85 <li><a href="experiments.html#expdevices">Experimental devices</a>
86 </ul>
87
88 <p>
89
90 <li><a href="configfiles.html">Configuration files</a>
91 <ul>
92 <li><a href="configfiles.html#config">Configuration file syntax</a>
93 <li><a href="configfiles.html#minimal">A minimal example</a>
94 <li><a href="configfiles.html#multihost">Network across multiple hosts</a>
95 </ul>
96
97 <p>
98
99 <li><a href="misc.html">Miscellaneous</a>
100 <ul>
101 <li><a href="misc.html#networking">Networking</a>
102 <li><a href="misc.html#devel">Writing operating system code, or
103 developing firmware, using GXemul</a>
104 <li><a href="misc.html#compilercontruct">Using GXemul in compiler contruction courses</a>
105 <li><a href="misc.html#disk">How to start the emulator with a disk image</a>
106 <li><a href="misc.html#filexfer">Transfering files to/from the guest OS</a>
107 <li><a href="misc.html#largeimages">How to extract large gzipped disk images</a>
108 <li><a href="misc.html#userland">Running userland binaries</a>
109 <li><a href="misc.html#promdump">Using a PROM dump from a real machine</a>
110 </ul>
111
112 <p>
113
114 <li><a href="technical.html">Technical details</a>
115 <ul>
116 <li><a href="technical.html#speed">Speed and emulation modes</a>
117 <li><a href="technical.html#net">Networking</a>
118 <li><a href="technical.html#devices">Emulation of hardware devices</a>
119 </ul>
120
121 </ul>
122
123
124
125
126 <p><br>
127 <a name="feedback"></a>
128 <h3>Feedback:</h3>
129
130 If you have found GXemul useful, found a bug, or have other comments,
131 then don't hesitate to mail me.
132 <p>
133 (Anders Gavare)
134 <p>
135 <img src="maddr.gif">
136
137
138 </p>
139
140 </body>
141 </html>

  ViewVC Help
Powered by ViewVC 1.1.26