--- trunk/HISTORY 2007/10/08 16:18:51 14 +++ trunk/HISTORY 2007/10/08 16:19:11 18 @@ -1,4 +1,4 @@ -$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 $ Changelog for GXemul: --------------------- @@ -2297,3 +2297,66 @@ except for a minor bug at the end of the OpenBSD/cats install. Updating the documentation, preparing for the next release. 20051008 Continuing with release testing and cleanup. + +============== RELEASE 0.3.6 ============== + +20051008 The bug was not because of faulty ARM documentation after all, + but it was related to those parts of the code. + Fixing the RTC (dev_mc146818) to work with CATS. +20051009 Rewriting the R() function; now there are 8192 automatically + generated smaller functions doing the same thing, but hopefully + faster. This also fixes some bugs which were triggered when + trying to compile GXemul inside itself. :-) + Adding a dummy dev_lpt. +20051010 Small hack to not update virtual translation tables if memory + accesses are done with the NO_EXCEPTION flag; a time reduction + of almost a factor 2 for a full NetBSD/cats install. :-) +20051011 Passing -A as the default boot arg for CATS (works fine with + OpenBSD/cats). + +============== RELEASE 0.3.6.1 ============== + +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 ============== +