--- trunk/HISTORY 2007/10/08 16:22:32 42 +++ trunk/HISTORY 2007/10/08 16:22:56 44 @@ -1,4 +1,4 @@ -$Id: HISTORY,v 1.1613 2007/06/15 20:11:26 debug Exp $ +$Id: HISTORY,v 1.1632 2007/09/11 21:46:35 debug Exp $ Changelog for GXemul: --------------------- @@ -3611,3 +3611,58 @@ ============== RELEASE 0.4.6 ============== +20070616 Implementing the MIPS32/64 revision 2 "ror" instruction. +20070617 Adding a struct for each physpage which keeps track of which + ranges within that page (base offset, length) that are + continuously translatable. When running with native code + generation enabled (-b), a range is added after each read- + ahead loop. + Experimenting with using the physical program counter sample + data (implemented 20070608) together with the "translatable + range" information, to figure out which physical address ranges + would be worth translating to native code (if the number of + samples falling within a range is above a certain threshold). +20070618 Adding automagic building of .index comment files for + src/file/, src/promemul/, src src/useremul/ as well. + Adding a "has been translated" bit to the ranges, so that only + not-yet-translated ranges will be sampled. +20070619 Moving src/cpu.c and src/memory_rw.c into src/cpus/, + src/device.c into src/devices/, and src/machine.c into + src/machines/. + Creating a skeleton cc/ld native backend module; beginning on + the function which will detect cc command line, etc. +20070620 Continuing on the native code generation infrastructure. +20070621 Moving src/x11.c and src/console.c into a new src/console/ + subdir (for everything that is console or framebuffer related). + Moving src/symbol*.c into a new src/symbol/, which should + contain anything that is symbol handling related. +20070624 Making the program counter sampling threshold a "settings + variable" (sampling_threshold), i.e. it can now be changed + during runtime. + Switching the RELEASE notes format from plain text to HTML. + If the TMPDIR environment variable is set, it is used instead + of "/tmp" for temporary files. + Continuing on the cc/ld backend: simple .c code is generated, + the compiler and linker are called, etc. + Adding detection of host architecture to the configure script + (again), and adding icache invalidation support (only + implemented for Alpha hosts so far). +20070625 Simplifying the program counter sampling mechanism. +20070626 Removing the cc/ld native code generation stuff, program + counter sampling, etc; it would not have worked well in the + general case. +20070627 Removing everything related to native code generation. +20070629 Removing the (practically unusable) support for multiple + emulations. (The single emulation allowed now still supports + multiple simultaneous machines, as before.) + Beginning on PCCTWO and M88K interrupts. +20070723 Adding a dummy skeleton for emulation of M32R processors. +20070901 Fixing a warning found by "gcc version 4.3.0 20070817 + (experimental)" on amd64. +20070905 Removing some more traces of the old "multiple emulations" + code. + Also looking in /usr/local/include and /usr/local/lib for + X11 libs, when running configure. +20070909 Minor updates to the guest OS install instructions, in + preparation for the NetBSD 4.0 release. +20070918 More testing of NetBSD 4.0 RC1.