/[gxemul]/trunk/HISTORY
This is repository of my old source code which isn't updated any more. Go to git.rot13.org for current projects!
ViewVC logotype

Diff of /trunk/HISTORY

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

revision 27 by dpavlin, Mon Oct 8 16:20:10 2007 UTC revision 28 by dpavlin, Mon Oct 8 16:20:26 2007 UTC
# Line 1  Line 1 
1  $Id: HISTORY,v 1.1264 2006/06/25 11:08:04 debug Exp $  $Id: HISTORY,v 1.1298 2006/07/22 11:27:46 debug Exp $
2    
3  Changelog for GXemul:  Changelog for GXemul:
4  ---------------------  ---------------------
# Line 2819  Changelog for GXemul: Line 2819  Changelog for GXemul:
2819    
2820  ==============  RELEASE 0.4.0.1  ==============  ==============  RELEASE 0.4.0.1  ==============
2821    
2822    20060626        Continuing on SPARC emulation (beginning on the 'save'
2823                    instruction, register windows, etc).
2824    20060629        Planning statistics gathering (new -s command line option),
2825                    and renaming speed_tricks to allow_instruction_combinations.
2826    20060630        Some minor manual page updates.
2827                    Various cleanups.
2828                    Implementing the -s command line option.
2829    20060701        FINALLY found the bug which prevented Linux and Ultrix from
2830                    running without the ugly hack in the R2000/R3000 cache isol
2831                    code; it was the phystranslation hint array which was buggy.
2832                    Removing the phystranslation hint code completely, for now.
2833    20060702        Minor dyntrans cleanups; invalidation of physpages now only
2834                    invalidate those parts of a page that have actually been
2835                    translated. (32 parts per page.)
2836                    Some MIPS non-R3000 speed fixes.
2837                    Experimenting with MIPS instruction combination for some
2838                    addiu+bne+sw loops, and sw+sw+sw.
2839                    Adding support (again) for larger-than-4KB pages in MIPS tlbw*.
2840                    Continuing on SPARC emulation: adding load/store instructions.
2841    20060704        Fixing a virtual vs physical page shift bug in the new tlbw*
2842                    implementation. Problem noticed by Jakub Jermar. (Many thanks.)
2843                    Moving rfe and eret to cpu_mips_instr.c, since that is the
2844                    only place that uses them nowadays.
2845    20060705        Removing the BSD license from the "testmachine" include files,
2846                    placing them in the public domain instead; this enables the
2847                    testmachine stuff to be used from projects which are
2848                    incompatible with the BSD license for some reason.
2849    20060707        Adding instruction combinations for the R2000/R3000 L1
2850                    I-cache invalidation code used by NetBSD/pmax 3.0, lui+addiu,
2851                    various branches followed by addiu or nop, and jr ra followed
2852                    by addiu. The time it takes to perform a full NetBSD/pmax R3000
2853                    install on the laptop has dropped from 573 seconds to 539. :-)
2854    20060708        Adding a framebuffer controller device (dev_fbctrl), which so
2855                    far can be used to change the fb resolution during runtime, but
2856                    in the future will also be useful for accelerated block fill/
2857                    copy, and possibly also simplified character output.
2858                    Adding an instruction combination for NetBSD/pmax' strlen.
2859    20060709        Minor fixes: reading raw files in src/file.c wasn't memblock
2860                    aligned, removing buggy multi_sw MIPS instruction combination,
2861                    etc.
2862    20060711        Adding a machine_qemu.c, which contains a "qemu_mips" machine.
2863                    (It mimics QEMU's MIPS machine mode, so that a test kernel
2864                    made for QEMU_MIPS also can run in GXemul... at least to some
2865                    extent.)  Adding a short section about how to run this mode to
2866                    doc/guestoses.html.
2867    20060714        Misc. minor code cleanups.
2868    20060715        Applying a patch which adds getchar() to promemul/yamon.c
2869                    (from Oleksandr Tymoshenko).
2870                    Adding yamon.h from NetBSD, and rewriting yamon.c to use it
2871                    (instead of ugly hardcoded numbers) + some cleanup.
2872    20060716        Found and fixed the bug which broke single-stepping of 64-bit
2873                    programs between 0.4.0 and 0.4.0.1 (caused by too quick
2874                    refactoring and no testing). Hopefully this fix will not
2875                    break too many other things.
2876    20060718        Continuing on the 8253 PIT; it now works with Linux/QEMU_MIPS.
2877                    Re-adding the sw+sw+sw instr comb (the problem was that I had
2878                    ignored endian issues); however, it doesn't seem to give any
2879                    big performance gain.
2880    20060720        Adding a dummy Transputer mode (T414, T800 etc) skeleton (only
2881                    the 'j' and 'ldc' instructions are implemented so far). :-}
2882    20060721        Adding gtreg.h from NetBSD, updating dev_gt.c to use it, plus
2883                    misc. other updates to get Linux 2.6 for evbmips/malta working
2884                    (thanks to Alec Voropay for the details).
2885                    FINALLY found and fixed the bug which made tlbw* for non-R3000
2886                    buggy; it was a reference count problem in the dyntrans core.
2887    20060722        Testing stuff; things seem stable enough for a new release.
2888    
2889    ==============  RELEASE 0.4.1  ==============
2890    

Legend:
Removed from v.27  
changed lines
  Added in v.28

  ViewVC Help
Powered by ViewVC 1.1.26