Parent Directory | Revision Log
Links to HEAD: | (view) (annotate) |
Sticky Revision: |
0.4.1
++ trunk/HISTORY (local) $Id: HISTORY,v 1.982 2005/10/07 22:45:32 debug Exp $ 20050816 Some success in decoding the way the SGI O2 PROM draws graphics during bootup; lines/rectangles and bitmaps work, enough to show the bootlogo etc. :-) Adding more PPC instructions, and (dummy) BAT registers. 20050817 Updating the pckbc to support scancode type 3 keyboards (required in order to interact with the SGI O2 PROM). Adding more PPC instructions. 20050818 Adding more ARM instructions; general register forms. Importing armreg.h from NetBSD (ARM cpu ids). Adding a (dummy) CATS machine mode (using SA110 as the default CPU). Continuing on general dyntrans related stuff. 20050819 Register forms for ARM load/stores. Gaah! The Compaq C Compiler bug is triggered for ARM loads as well, not just PPC :-( Adding full support for ARM PC-relative load/stores, and load/ stores where the PC register is the destination register. Adding support for ARM a.out binaries. 20050820 Continuing to add more ARM instructions, and correcting some bugs. Continuing on CATS emulation. More work on the PPC stuff. 20050821 Minor PPC and ARM updates. Adding more machine types. 20050822 All ARM "data processing instructions" are now generated automatically. 20050824 Beginning the work on the ARM system control coprocessor. Adding support for ARM halfword load/stores, and signed loads. 20050825 Fixing an important bug related to the ARM condition codes. OpenBSD/zaurus and NetBSD/netwinder now print some boot messages. :) Adding a dummy SH (Hitachi SuperH) cpu family. Beginning to add some ARM virtual address translation. MIPS bugfixes: unaligned PC now cause an ADEL exception (at least for non-bintrans execution), and ADEL/ADES (not TLBL/TLBS) are used if userland tries to access kernel space. (Thanks to Joshua Wise for making me aware of these bugs.) 20050827 More work on the ARM emulation, and various other updates. 20050828 More ARM updates. Finally taking the time to work on translation invalidation (i.e. invalidating translated code mappings when memory is written to). Hopefully this doesn't break anything. 20050829 Moving CPU related files from src/ to a new subdir, src/cpus/. Moving PROM emulation stuff from src/ to src/promemul/. Better debug instruction trace for ARM loads and stores. 20050830 Various ARM updates (correcting CMP flag calculation, etc). 20050831 PPC instruction updates. (Flag fixes, etc.) 20050901 Various minor PPC and ARM instruction emulation updates. Minor OpenFirmware emulation updates. 20050903 Adding support for adding arbitrary ARM coprocessors (with the i80321 I/O coprocessor as a first test). Various other ARM and PPC updates. 20050904 Adding some SHcompact disassembly routines. 20050907 (Re)adding a dummy HPPA CPU module, and a dummy i960 module. 20050908 Began hacking on some Apple Partition Table support. 20050909 Adding support for loading Mach-O (Darwin PPC) binaries. 20050910 Fixing an ARM bug (Carry flag was incorrectly updated for some data processing instructions); OpenBSD/cats and NetBSD/ netwinder get quite a bit further now. Applying a patch to dev_wdc, and a one-liner to dev_pcic, to make them work better when emulating new versions of OpenBSD. (Thanks to Alexander Yurchenko for the patches.) Also doing some other minor updates to dev_wdc. (Some cleanup, and finally converting to devinit, etc.) 20050912 IRIX doesn't have u_int64_t by default (noticed by Andreas <avr@gnulinux.nl>); configure updated to reflect this. Working on ARM register bank switching, CPSR vs SPSR issues, and beginning the work on interrupt/exception support. 20050913 Various minor ARM updates (speeding up load/store multiple, and fixing a ROR bug in R(); NetBSD/cats now boots as far as OpenBSD/cats). 20050917 Adding a dummy Atmel AVR (8-bit) cpu family skeleton. 20050918 Various minor updates. 20050919 Symbols are now loaded from Mach-O executables. Continuing the work on adding ARM exception support. 20050920 More work on ARM stuff: OpenBSD/cats and NetBSD/cats reach userland! :-) 20050921 Some more progress on ARM interrupt specifics. 20050923 Fixing linesize for VR4121 (patch by Yurchenko). Also fixing linesizes/cachesizes for some other VR4xxx. Adding a dummy Acer Labs M1543 PCI-ISA bridge (for CATS) and a dummy Symphony Labs 83C553 bridge (for Netwinder), usable by dev_footbridge. 20050924 Some PPC progress. 20050925 More PPC progress. 20050926 PPC progress (fixing some bugs etc); Darwin's kernel gets slightly further than before. 20050928 Various updates: footbridge/ISA/pciide stuff, and finally fixing the VGA text scroll-by-changing-the-base-offset bug. 20050930 Adding a dummy S3 ViRGE pci card for CATS emulation, which both NetBSD and OpenBSD detects as VGA. Continuing on Footbridge (timers, ISA interrupt stuff). 20051001 Continuing... there are still bugs, probably interrupt- related. 20051002 More work on the Footbridge (interrupt stuff). 20051003 Various minor updates. (Trying to find the bug(s).) 20051004 Continuing on the ARM stuff. 20051005 More ARM-related fixes. 20051007 FINALLY! Found and fixed 2 ARM bugs: 1 memory related, and the other was because of an error in the ARM manual (load multiple with the S-bit set should _NOT_ load usermode registers, as the manual says, but it should load saved registers, which may or may not happen to be usermode registers). NetBSD/cats and OpenBSD/cats seem to install fine now :-) 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.
++ trunk/HISTORY (local) $Id: HISTORY,v 1.772 2005/06/04 12:02:16 debug Exp $ 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.
This form allows you to request diffs between any two revisions of this file. For each of the two "sides" of the diff, enter a numeric revision.
ViewVC Help | |
Powered by ViewVC 1.1.26 |