1 |
$Id: HISTORY,v 1.982 2005/10/07 22:45:32 debug Exp $ |
$Id: HISTORY,v 1.1004 2005/10/27 14:01:10 debug Exp $ |
2 |
|
|
3 |
Changelog for GXemul: |
Changelog for GXemul: |
4 |
--------------------- |
--------------------- |
2297 |
except for a minor bug at the end of the OpenBSD/cats install. |
except for a minor bug at the end of the OpenBSD/cats install. |
2298 |
Updating the documentation, preparing for the next release. |
Updating the documentation, preparing for the next release. |
2299 |
20051008 Continuing with release testing and cleanup. |
20051008 Continuing with release testing and cleanup. |
2300 |
|
|
2301 |
|
============== RELEASE 0.3.6 ============== |
2302 |
|
|
2303 |
|
20051008 The bug was not because of faulty ARM documentation after all, |
2304 |
|
but it was related to those parts of the code. |
2305 |
|
Fixing the RTC (dev_mc146818) to work with CATS. |
2306 |
|
20051009 Rewriting the R() function; now there are 8192 automatically |
2307 |
|
generated smaller functions doing the same thing, but hopefully |
2308 |
|
faster. This also fixes some bugs which were triggered when |
2309 |
|
trying to compile GXemul inside itself. :-) |
2310 |
|
Adding a dummy dev_lpt. |
2311 |
|
20051010 Small hack to not update virtual translation tables if memory |
2312 |
|
accesses are done with the NO_EXCEPTION flag; a time reduction |
2313 |
|
of almost a factor 2 for a full NetBSD/cats install. :-) |
2314 |
|
20051011 Passing -A as the default boot arg for CATS (works fine with |
2315 |
|
OpenBSD/cats). |
2316 |
|
|
2317 |
|
============== RELEASE 0.3.6.1 ============== |
2318 |
|
|
2319 |
|
20051012 Fixing the VGA cursor offset bug, and speeding up framebuffer |
2320 |
|
redraws if character cells contain the same thing as during |
2321 |
|
the last redraw. |
2322 |
|
20051013 Adding a slow strd ARM instruction hack. |
2323 |
|
20051017 Minor updates: Adding a dummy i80321 Verde controller (for |
2324 |
|
XScale emulation), fixing the disassembly of the ARM "ldrd" |
2325 |
|
instruction, adding "support" for less-than-4KB pages for ARM |
2326 |
|
(by not adding them to translation tables). |
2327 |
|
20051020 Continuing on some HPCarm stuff. A NetBSD/hpcarm kernel prints |
2328 |
|
some boot messages on an emulated Jornada 720. |
2329 |
|
Making dev_ram work better with dyntrans (speeds up some things |
2330 |
|
quite a bit). |
2331 |
|
20051021 Automatically generating some of the most common ARM load/store |
2332 |
|
multiple instructions. |
2333 |
|
20051022 Better statistics gathering for the ARM load/store multiple. |
2334 |
|
Various other dyntrans and device updates. |
2335 |
|
20051023 Various minor updates. |
2336 |
|
20051024 Continuing; minor device and dyntrans fine-tuning. Adding the |
2337 |
|
first "reasonable" instruction combination hacks for ARM (the |
2338 |
|
cores of NetBSD/cats' memset and memcpy). |
2339 |
|
20051025 Fixing a dyntrans-related bug in dev_vga. Also changing the |
2340 |
|
dyntrans low/high access notification to only be updated on |
2341 |
|
writes, not reads. Hopefully it will be enough. (dev_vga in |
2342 |
|
charcell mode now seems to work correctly with both reads and |
2343 |
|
writes.) |
2344 |
|
Experimenting with gathering dyntrans statistics (which parts |
2345 |
|
of emulated RAM that are actually executed), and adding |
2346 |
|
instruction combination hacks for cache cleaning and a part of |
2347 |
|
NetBSD's scanc() function. |
2348 |
|
20051026 Adding a bitmap for ARM emulation which indicates if a page is |
2349 |
|
(specifically) user accessible; loads and stores with the t- |
2350 |
|
flag set can now use the translation arrays, which results in |
2351 |
|
a measurable speedup. |
2352 |
|
20051027 Dyntrans updates; adding an extra bitmap array for 32-bit |
2353 |
|
emulation modes, speeding up the check whether a physical page |
2354 |
|
has any code translations or not (O(n) -> O(1)). Doing a |
2355 |
|
similar reduction of O(n) to O(1) by avoiding the scan through |
2356 |
|
the translation entries on a translation update (32-bit mode |
2357 |
|
only). |
2358 |
|
Various other minor hacks. |
2359 |
|
20051029 Quick release, without any testing at all. |
2360 |
|
|
2361 |
|
============== RELEASE 0.3.6.2 ============== |
2362 |
|
|