Parent Directory | Revision Log
++ trunk/HISTORY (local) $Id: HISTORY,v 1.1004 2005/10/27 14:01:10 debug Exp $ 20051011 Passing -A as the default boot arg for CATS (works fine with OpenBSD/cats). 20051012 Fixing the VGA cursor offset bug, and speeding up framebuffer redraws if character cells contain the same thing as during the last redraw. 20051013 Adding a slow strd ARM instruction hack. 20051017 Minor updates: Adding a dummy i80321 Verde controller (for XScale emulation), fixing the disassembly of the ARM "ldrd" instruction, adding "support" for less-than-4KB pages for ARM (by not adding them to translation tables). 20051020 Continuing on some HPCarm stuff. A NetBSD/hpcarm kernel prints some boot messages on an emulated Jornada 720. Making dev_ram work better with dyntrans (speeds up some things quite a bit). 20051021 Automatically generating some of the most common ARM load/store multiple instructions. 20051022 Better statistics gathering for the ARM load/store multiple. Various other dyntrans and device updates. 20051023 Various minor updates. 20051024 Continuing; minor device and dyntrans fine-tuning. Adding the first "reasonable" instruction combination hacks for ARM (the cores of NetBSD/cats' memset and memcpy). 20051025 Fixing a dyntrans-related bug in dev_vga. Also changing the dyntrans low/high access notification to only be updated on writes, not reads. Hopefully it will be enough. (dev_vga in charcell mode now seems to work correctly with both reads and writes.) Experimenting with gathering dyntrans statistics (which parts of emulated RAM that are actually executed), and adding instruction combination hacks for cache cleaning and a part of NetBSD's scanc() function. 20051026 Adding a bitmap for ARM emulation which indicates if a page is (specifically) user accessible; loads and stores with the t- flag set can now use the translation arrays, which results in a measurable speedup. 20051027 Dyntrans updates; adding an extra bitmap array for 32-bit emulation modes, speeding up the check whether a physical page has any code translations or not (O(n) -> O(1)). Doing a similar reduction of O(n) to O(1) by avoiding the scan through the translation entries on a translation update (32-bit mode only). Various other minor hacks. 20051029 Quick release, without any testing at all. ============== RELEASE 0.3.6.2 ==============
1 | Gavare's eXperimental Emulator -- GXemul 0.3.6.2 |
2 | ==================================================== |
3 | |
4 | Copyright (C) 2003-2005 Anders Gavare. |
5 | |
6 | |
7 | Overview |
8 | -------- |
9 | |
10 | GXemul is an experimental instruction-level machine emulator. Several |
11 | emulation modes are available. In some modes, processors and surrounding |
12 | hardware components are emulated well enough to let unmodified operating |
13 | systems (e.g. NetBSD) run as if they were running on a real machine. |
14 | |
15 | The processor architecture best emulated by GXemul is MIPS, but other |
16 | architectures are also partially emulated. |
17 | |
18 | |
19 | Quick start |
20 | ----------- |
21 | |
22 | To compile, type './configure' and then 'make'. This should work on most |
23 | Unix-like systems. If not, then please mail me a bug report. |
24 | |
25 | If you are impatient, and want to try out running a guest operating system |
26 | inside GXemul, please read this: doc/guestoses.html#netbsdinstall |
27 | |
28 | If you want to use GXemul for experimenting with code of your own, |
29 | then I suggest you compile a Hello World program according to the tips |
30 | listed here: doc/experiments.html#hello |
31 | |
32 | Please read the rest of the documentation in the doc/ sub-directory for |
33 | more detailed information on how to use the emulator. |
34 | |
35 | |
36 | Feedback |
37 | -------- |
38 | |
39 | If you have found GXemul useful in some way, or feel like sending me |
40 | comments or feedback in general, then mail me at anders(at)gavare.se. |
41 |
ViewVC Help | |
Powered by ViewVC 1.1.26 |