--- trunk/HISTORY 2007/10/08 16:17:48 2 +++ trunk/HISTORY 2007/10/08 16:18:27 10 @@ -1,4 +1,4 @@ -$Id: HISTORY,v 1.676 2005/04/07 15:14:55 debug Exp $ +$Id: HISTORY,v 1.815 2005/06/27 23:04:35 debug Exp $ Changelog for GXemul: --------------------- @@ -1817,3 +1817,221 @@ ============== RELEASE 0.3.1 ============== +20050408 Some minor updates to the wdc. Linux now doesn't complain + anymore if a disk is non-present. +20050409 Various minor fixes (a bintrans bug, and some other things). + The wdc seems to work with Playstation2 emulation, but there + is a _long_ annoying delay when disks are detected. + Fixing a really important bintrans bug (when devices and RAM + are mixed within 4KB pages), which was triggered with + NetBSD/playstation2 kernels. +20050410 Adding a dummy dev_ps2_ether (just so that NetBSD doesn't + complain as much during bootup). + Symbols starting with '$' are now ignored. + Renaming dev_ps2_ohci.c to dev_ohci.c, etc. +20050411 Moving the bintrans-cache-isolation check from cpu_mips.c to + cpu_mips_coproc.c. (I thought this would give a speedup, but + it's not noticable.) + Better playstation2 sbus interrupt code. + Skip ahead many ticks if the count register is read manually. + (This increases the speed of delay-loops that simply read + the count register.) +20050412 Updates to the playstation2 timer/interrupt code. + Some other minor updates. +20050413 NetBSD/cobalt runs from a disk image :-) including userland; + updating the documentation on how to install NetBSD/cobalt + using NetBSD/pmax (!). + Some minor bintrans updates (no real speed improvement) and + other minor updates (playstation2 now uses the -o options). +20050414 Adding a dummy x86 (and AMD64) mode. +20050415 Adding some (32-bit and 16-bit) x86 instructions. + Adding some initial support for non-SCSI, non-IDE floppy + images. (The x86 mode can boot from these, more or less.) + Moving the devices/ and include/ directories to src/devices/ + and src/include/, respectively. +20050416 Continuing on the x86 stuff. (Adding pc_bios.c and some simple + support for software interrupts in 16-bit mode.) +20050417 Ripping out most of the x86 instruction decoding stuff, trying + to rewrite it in a cleaner way. + Disabling some of the least working CPU families in the + configure script (sparc, x86, alpha, hppa), so that they are + not enabled by default. +20050418 Trying to fix the bug which caused problems when turning on + and off bintrans interactively, by flushing the bintrans cache + whenever bintrans is manually (re)enabled. +20050419 Adding the 'lswi' ppc instruction. + Minor updates to the x86 instruction decoding. +20050420 Renaming x86 register name indices from R_xx to X86_R_xx (this + makes building on Tru64 nicer). +20050422 Adding a check for duplicate MIPS TLB entries on tlbwr/tlbwi. +20050427 Adding screenshots to guestoses.html. + Some minor fixes and testing for the next release. + +============== RELEASE 0.3.2 ============== + +20050428 Disabling the "-fmove-all-movables" option in the configure + script, because it causes the compile to fail on OpenBSD/sgi. +20050502 Minor updates. +20050503 Removing the WRT54G mode (it was bogus anyway), and adding a + comment about Windows NT for MIPS in doc/experiments.html. + Minor updates to the x86 instruction decoding. +20050504 Adding some more x86 instructions. + Adding support for reading files from ISO9660 CDROMs (including + gzipped files). It's an ugly hack, but it seems to work. + Various other minor updates (dev_vga.c, pc_bios.c etc). +20050505 Some more x86-related updates. + Beginning (what I hope will be) a major code cleanup phase. + "bootris" (an x86 bootsector) runs :-) +20050506 Adding some more x86 instructions. +20050507 tmpnam => mkstemp. + Working on a hack to allow VGA charcells to be shown even when + not running with X11. + Adding more x86 instructions. +20050508 x86 32-bit SIB addressing fix, and more instructions. +20050509 Adding more x86 instructions. +20050510 Minor documentation updates, and other updates (x86 stuff etc.) +20050511 More x86-related updates. +20050513 Various updates, mostly x86-related. (Trying to fix flag + calculation, factoring out the ugly shift/rotate code, and + some other things.) +20050514 Adding support for loading some old i386 a.out executables. + Finally beginning the cleanup of machine/PROM/bios dependant + info. + Some minor documentation updates. + Trying to clean up ARCBIOS stuff a little. +20050515 Trying to make it possible to actually use more than one disk + type per machine (floppy, ide, scsi). + Trying to clean up the kbd vs PROM console stuff. (For PC and + ARC emulation modes, mostly.) + Beginning to add an 8259 interrupt controller, and connecting + it to the x86 emulation. +20050516 The first x86 interrupts seem to work (keyboard stuff). + Adding a 8253/8254 programmable interval timer skeleton. + FreeDOS now reaches a command prompt and can be interacted + with. +20050517 After some bugfixes, MS-DOS also (sometimes) reaches a + command prompt now. + Trying to fix the pckbc to work with MS-DOS' keyb.com, but no + success yet. +20050518 Adding a simple 32-bit x86 MMU skeleton. +20050519 Some more work on the x86 stuff. (Beginning the work on paging, + and various other fixes). +20050520 More updates. Working on dev_vga (4-bit graphics modes), adding + 40 columns support to the PC bios emulation. + Trying to add support for resizing windows when switching + between graphics modes. +20050521 Many more x86-related updates. +20050522 Correcting the initial stack pointer's sign-extension for + ARCBIOS emulation (thanks to Alec Voropay for noticing the + error). + Continuing on the cleanup (ARCBIOS etc). + dev_vga updates. +20050523 More x86 updates: trying to add some support for protected mode + interrupts (via gate descriptors) and many other fixes. + More ARCBIOS cleanup. + Adding a device flag which indicates that reads cause no + side-effects. (Useful for the "dump" command in the debugger, + and other things.) + Adding support for directly starting up x86 ELFs, skipping the + bootloader stage. (Most ELFs, however, are not suitable for + this.) +20050524 Adding simple 32-bit x86 TSS task switching, but no privilege + level support yet. + More work on dev_vga. A small "Copper bars" demo works. :-) + Adding support for Trap Flag (single-step exceptions), at least + in real mode, and various other x86-related fixes. +20050525 Adding a new disk image prefix (gH;S;) which can be used to + override the default nr of heads and sectors per track. +20050527 Various bug fixes, more work on the x86 mode (stack change on + interrupts between different priv.levels), and some minor + documentation updates. +20050528 Various fixes (x86 stuff). +20050529 More x86 fixes. An OpenBSD/i386 bootfloppy reaches userland + and can be interacted with (although there are problems with + key repetition). NetBSD/i386 triggers a serious CISC-related + problem: instruction fetches across page boundaries, where + the later part isn't actually part of the instruction. +20050530 Various minor updates. (Documentation updates, etc.) +20050531 Adding some experimental code (experiments/new_test_*) which + could be useful for dynamic (but not binary) translation in + the future. +20050602 Adding a dummy ARM skeleton. + Fixing the pckbc key repetition problem (by adding release + scancodes for all keypresses). +20050603 Minor updates for the next release. +20050604 Release testing. Minor updates. + +============== RELEASE 0.3.3 ============== + +20050604 There'll probably be a 0.3.3.1 release soon, with some very + very tiny updates. + +============== RELEASE 0.3.3.1 ============== + +20050609 Adding simple MIPS IPIs (to dev_mp). +20050611 Adding an ugly hack to track down low-reference bugs + (define TRACE_NULL_CRASHES, or configure --tracenull). + Other minor updates. +20050612 Adding a dummy evbmips mode. + +============== RELEASE 0.3.3.2 ============== + +20050617 Experimenting some more with netbooting OpenBSD/sgi. Adding + a hack which allows emulated ethernet networks to be + distributed across multiple emulator processes. +20050618 Minor updates (documentation, dummy YAMON emulation, etc). +20050620 strcpy/strcat -> strlcpy/strlcat updates. + Some more progress on evbmips (Malta). +20050621 Adding a section to doc/configfiles.html about ethernet + emulation across multiple hosts. + Beginning the work on the ARM translation engine (using the + dynamic-but-not-binary translation method). + Fixing a bintrans bug: 0x9fc00000 should always be treated as + PROM area, just as 0xbfc00000 is. + Minor progress on Malta emulation (the PCI-ISA bus). +20050622 NetBSD/evbmips can now be installed (using another emulated + machine) and run (including userland and so on). :-) + Spliting up the bintrans haddr_entry field into two (one for + read, one for write). Probably not much of a speed increase, + though. + Updating some NetBSD 2.0 -> 2.0.2 in the documentation. +20050623 Minor updates (documentation, the TODO file, etc). + gzipped kernels are now always automagically gunzipped when + loaded. +20050624 Adding a dummy Playstation Portable (PSP) mode, just barely + enough to run Hello World (in weird colors :-). + Removing the -b command line option; old bintrans is enabled + by default instead. It makes more sense. + Trying to finally fix the non-working performance measurement + thing (instr/second etc). +20050625 Continuing on the essential basics for ARM emulation. Two + instructions seem to work, a branch and a simple "mov". (The + mov arguments are not correct yet.) Performance is definitely + reasonable. + Various other minor updates. + Adding the ARM "bl" instruction. + Adding support for combining multiple ARM instructions into one + function call. ("mov" + "mov" is the only one implemented so + far, but it seems to work.) + Cleaning up some IP32 interrupt things (crime/mace); disabling + the PS/2 keyboard controller on IP32, so that NetBSD/sgimips + boots into userland again. +20050626 Finally! NetBSD/sgimips netboots. Adding instructions to + doc/guestoses.html on how to set up an nfs server etc. + Various other minor fixes. + Playstation Portable ".pbp" files can now be used directly. + (The ELF part of the .pbp is extracted transparently.) + Converting some sprintf -> snprintf. + Adding some more instructions to the ARM disassembler. +20050627 More ARM updates. Adding some simple ldr(b), str(b), + cmps, and conditional branch instructions, enough to run + a simple Hello World program. + All ARM instructions are now inlined/generated for all possible + condition codes. + Adding add and sub, and more load/store instructions. + Removing dummy files: cpu_alpha.c, cpu_hppa.c, and cpu_sparc.c. + Some minor documentation updates; preparing for a 0.3.4 + release. Updating some URLs. + +============== RELEASE 0.3.4 ============== +