--- trunk/HISTORY 2007/10/08 16:19:11 18 +++ trunk/HISTORY 2007/10/08 16:19:23 20 @@ -1,4 +1,4 @@ -$Id: HISTORY,v 1.1004 2005/10/27 14:01:10 debug Exp $ +$Id: HISTORY,v 1.1055 2005/11/25 22:48:36 debug Exp $ Changelog for GXemul: --------------------- @@ -2360,3 +2360,112 @@ ============== RELEASE 0.3.6.2 ============== +20051031 Adding disassembly support for more ARM instructions (clz, + smul* etc), and adding a hack to support "new tiny" pages + for StrongARM. +20051101 Minor documentation updates (NetBSD 2.0.2 -> 2.1, and OpenBSD + 3.7 -> 3.8, and lots of testing). + Changing from 1-sector PIO mode 0 transfers to 128-sector PIO + mode 3 (in dev_wdc). + Various minor ARM dyntrans updates (pc-relative loads from + within the same page as the instruction are now treated as + constant "mov"). +20051102 Re-enabling instruction combinations (they were accidentally + disabled). + Dyntrans TLB entries are now overwritten using a round-robin + scheme instead of randomly. This increases performance. + Fixing a typo in file.c (thanks to Chuan-Hua Chang for + noticing it). + Experimenting with adding ATAPI support to dev_wdc (to make + emulated *BSD detect cdroms as cdroms, not harddisks). +20051104 Various minor updates. +20051105 Continuing on the ATAPI emulation. Seems to work well enough + for a NetBSD/cats installation, but not OpenBSD/cats. + Various other updates. +20051106 Modifying the -Y command line option to allow scaleup with + certain graphic controllers (only dev_vga so far), not just + scaledown. + Some minor dyntrans cleanups. +20051107 Beginning a cleanup up the PCI subsystem (removing the + read_register hack, etc). +20051108 Continuing the cleanup; splitting up some pci devices into a + normal autodev device and some separate pci glue code. +20051109 Continuing on the PCI bus stuff; all old pci_*.c have been + incorporated into normal devices and/or rewritten as glue code + only, adding a dummy Intel 82371AB PIIX4 for Malta (not really + tested yet). + Minor pckbc fix so that Linux doesn't complain. + Working on the DEC 21143 NIC (ethernet mac rom stuff mostly). + Various other minor fixes. +20051110 Some more ARM dyntrans fine-tuning (e.g. some instruction + combinations (cmps followed by conditional branch within the + same page) and special cases for DPIs with regform when the + shifter isn't used). +20051111 ARM dyntrans updates: O(n)->O(1) for just-mark-as-non- + writable in the generic pc_to_pointers function, and some other + minor hacks. + Merging Cobalt and evbmips (Malta) ISA interrupt handling, + and some minor fixes to allow Linux to accept harddisk irqs. +20051112 Minor device updates (pckbc, dec21143, lpt, ...), most + importantly fixing the ALI M1543/M5229 so that harddisk irqs + work with Linux/CATS. +20051113 Some more generalizations of the PCI subsystem. + Finally took the time to add a hack for SCSI CDROM TOCs; this + enables OpenBSD to use partition 'a' (as needed by the OpenBSD + installer), and Windows NT's installer to get a bit further. + Also fixing dev_wdc to allow Linux to detect ATAPI CDROMs. + Continuing on the DEC 21143. +20051114 Minor ARM dyntrans tweaks; ARM cmps+branch optimization when + comparing with 0, and generalizing the xchg instr. comb. + Adding disassembly of ARM mrrc/mcrr and q{,d}{add,sub}. +20051115 Continuing on various PPC things (BATs, other address trans- + lation things, various loads/stores, BeBox emulation, etc.). + Beginning to work on PPC interrupt/exception support. +20051116 Factoring out some code which initializes legacy ISA devices + from those machines that use them (bus_isa). + Continuing on PPC interrupt/exception support. +20051117 Minor Malta fixes: RTC year offset = 80, disabling a speed hack + which caused NetBSD to detect a too fast cpu, and adding a new + hack to make Linux detect a faster cpu. + Continuing on the Artesyn PM/PPC emulation mode. + Adding an Algor emulation skeleton (P4032 and P5064); + implementing some of the basics. + Continuing on PPC emulation in general; usage of unimplemented + SPRs is now easier to track, continuing on memory/exception + related issues, etc. +20051118 More work on PPC emulation (tgpr0..3, exception handling, + memory stuff, syscalls, etc.). +20051119 Changing the ARM dyntrans code to mostly use cpu->pc, and not + necessarily use arm reg 15. Seems to work. + Various PPC updates; continuing on the PReP emulation mode. +20051120 Adding a workaround/hack to dev_mc146818 to allow NetBSD/prep + to detect the clock. +20051121 More cleanup of the PCI bus (memory and I/O bases, etc). + Continuing on various PPC things (decrementer and timebase, + WDCs on obio (on PReP) use irq 13, not 14/15). +20051122 Continuing on the CPC700 controller (interrupts etc) for PMPPC, + and on PPC stuff in general. + Finally! After some bug fixes to the virtual to physical addr + translation, NetBSD/{prep,pmppc} 2.1 reach userland and are + stable enough to be interacted with. + More PCI updates; reverse-endian device access for PowerPC etc. +20051123 Generalizing the IEEE floating point subsystem (moving it out + from src/cpus/cpu_mips_coproc.c into a new src/float_emul.c). + Input via slave xterms was sometimes not really working; fixing + this for ns16550, and a warning message is now displayed if + multiple non-xterm consoles are active. + Adding some PPC floating point support, etc. + Various interrupt related updates (dev_wdc, _ns16550, _8259, + and the isa32 common code in machine.c). + NetBSD/prep can now be installed! :-) (Well, with some manual + commands necessary before running sysinst.) Updating the + documentation and various other things to reflect this. +20051124 Various minor documentation updates. + Continuing the work on the DEC 21143 NIC. +20051125 LOTS of work on the 21143. Both OpenBSD and NetBSD work fine + with it now, except that OpenBSD sometimes gives a time-out + warning. + Minor documentation updates. + +============== RELEASE 0.3.7 ============== +