1 |
$Id: HISTORY,v 1.707 2005/04/27 16:37:33 debug Exp $ |
$Id: HISTORY,v 1.815 2005/06/27 23:04:35 debug Exp $ |
2 |
|
|
3 |
Changelog for GXemul: |
Changelog for GXemul: |
4 |
--------------------- |
--------------------- |
1869 |
|
|
1870 |
============== RELEASE 0.3.2 ============== |
============== RELEASE 0.3.2 ============== |
1871 |
|
|
1872 |
|
20050428 Disabling the "-fmove-all-movables" option in the configure |
1873 |
|
script, because it causes the compile to fail on OpenBSD/sgi. |
1874 |
|
20050502 Minor updates. |
1875 |
|
20050503 Removing the WRT54G mode (it was bogus anyway), and adding a |
1876 |
|
comment about Windows NT for MIPS in doc/experiments.html. |
1877 |
|
Minor updates to the x86 instruction decoding. |
1878 |
|
20050504 Adding some more x86 instructions. |
1879 |
|
Adding support for reading files from ISO9660 CDROMs (including |
1880 |
|
gzipped files). It's an ugly hack, but it seems to work. |
1881 |
|
Various other minor updates (dev_vga.c, pc_bios.c etc). |
1882 |
|
20050505 Some more x86-related updates. |
1883 |
|
Beginning (what I hope will be) a major code cleanup phase. |
1884 |
|
"bootris" (an x86 bootsector) runs :-) |
1885 |
|
20050506 Adding some more x86 instructions. |
1886 |
|
20050507 tmpnam => mkstemp. |
1887 |
|
Working on a hack to allow VGA charcells to be shown even when |
1888 |
|
not running with X11. |
1889 |
|
Adding more x86 instructions. |
1890 |
|
20050508 x86 32-bit SIB addressing fix, and more instructions. |
1891 |
|
20050509 Adding more x86 instructions. |
1892 |
|
20050510 Minor documentation updates, and other updates (x86 stuff etc.) |
1893 |
|
20050511 More x86-related updates. |
1894 |
|
20050513 Various updates, mostly x86-related. (Trying to fix flag |
1895 |
|
calculation, factoring out the ugly shift/rotate code, and |
1896 |
|
some other things.) |
1897 |
|
20050514 Adding support for loading some old i386 a.out executables. |
1898 |
|
Finally beginning the cleanup of machine/PROM/bios dependant |
1899 |
|
info. |
1900 |
|
Some minor documentation updates. |
1901 |
|
Trying to clean up ARCBIOS stuff a little. |
1902 |
|
20050515 Trying to make it possible to actually use more than one disk |
1903 |
|
type per machine (floppy, ide, scsi). |
1904 |
|
Trying to clean up the kbd vs PROM console stuff. (For PC and |
1905 |
|
ARC emulation modes, mostly.) |
1906 |
|
Beginning to add an 8259 interrupt controller, and connecting |
1907 |
|
it to the x86 emulation. |
1908 |
|
20050516 The first x86 interrupts seem to work (keyboard stuff). |
1909 |
|
Adding a 8253/8254 programmable interval timer skeleton. |
1910 |
|
FreeDOS now reaches a command prompt and can be interacted |
1911 |
|
with. |
1912 |
|
20050517 After some bugfixes, MS-DOS also (sometimes) reaches a |
1913 |
|
command prompt now. |
1914 |
|
Trying to fix the pckbc to work with MS-DOS' keyb.com, but no |
1915 |
|
success yet. |
1916 |
|
20050518 Adding a simple 32-bit x86 MMU skeleton. |
1917 |
|
20050519 Some more work on the x86 stuff. (Beginning the work on paging, |
1918 |
|
and various other fixes). |
1919 |
|
20050520 More updates. Working on dev_vga (4-bit graphics modes), adding |
1920 |
|
40 columns support to the PC bios emulation. |
1921 |
|
Trying to add support for resizing windows when switching |
1922 |
|
between graphics modes. |
1923 |
|
20050521 Many more x86-related updates. |
1924 |
|
20050522 Correcting the initial stack pointer's sign-extension for |
1925 |
|
ARCBIOS emulation (thanks to Alec Voropay for noticing the |
1926 |
|
error). |
1927 |
|
Continuing on the cleanup (ARCBIOS etc). |
1928 |
|
dev_vga updates. |
1929 |
|
20050523 More x86 updates: trying to add some support for protected mode |
1930 |
|
interrupts (via gate descriptors) and many other fixes. |
1931 |
|
More ARCBIOS cleanup. |
1932 |
|
Adding a device flag which indicates that reads cause no |
1933 |
|
side-effects. (Useful for the "dump" command in the debugger, |
1934 |
|
and other things.) |
1935 |
|
Adding support for directly starting up x86 ELFs, skipping the |
1936 |
|
bootloader stage. (Most ELFs, however, are not suitable for |
1937 |
|
this.) |
1938 |
|
20050524 Adding simple 32-bit x86 TSS task switching, but no privilege |
1939 |
|
level support yet. |
1940 |
|
More work on dev_vga. A small "Copper bars" demo works. :-) |
1941 |
|
Adding support for Trap Flag (single-step exceptions), at least |
1942 |
|
in real mode, and various other x86-related fixes. |
1943 |
|
20050525 Adding a new disk image prefix (gH;S;) which can be used to |
1944 |
|
override the default nr of heads and sectors per track. |
1945 |
|
20050527 Various bug fixes, more work on the x86 mode (stack change on |
1946 |
|
interrupts between different priv.levels), and some minor |
1947 |
|
documentation updates. |
1948 |
|
20050528 Various fixes (x86 stuff). |
1949 |
|
20050529 More x86 fixes. An OpenBSD/i386 bootfloppy reaches userland |
1950 |
|
and can be interacted with (although there are problems with |
1951 |
|
key repetition). NetBSD/i386 triggers a serious CISC-related |
1952 |
|
problem: instruction fetches across page boundaries, where |
1953 |
|
the later part isn't actually part of the instruction. |
1954 |
|
20050530 Various minor updates. (Documentation updates, etc.) |
1955 |
|
20050531 Adding some experimental code (experiments/new_test_*) which |
1956 |
|
could be useful for dynamic (but not binary) translation in |
1957 |
|
the future. |
1958 |
|
20050602 Adding a dummy ARM skeleton. |
1959 |
|
Fixing the pckbc key repetition problem (by adding release |
1960 |
|
scancodes for all keypresses). |
1961 |
|
20050603 Minor updates for the next release. |
1962 |
|
20050604 Release testing. Minor updates. |
1963 |
|
|
1964 |
|
============== RELEASE 0.3.3 ============== |
1965 |
|
|
1966 |
|
20050604 There'll probably be a 0.3.3.1 release soon, with some very |
1967 |
|
very tiny updates. |
1968 |
|
|
1969 |
|
============== RELEASE 0.3.3.1 ============== |
1970 |
|
|
1971 |
|
20050609 Adding simple MIPS IPIs (to dev_mp). |
1972 |
|
20050611 Adding an ugly hack to track down low-reference bugs |
1973 |
|
(define TRACE_NULL_CRASHES, or configure --tracenull). |
1974 |
|
Other minor updates. |
1975 |
|
20050612 Adding a dummy evbmips mode. |
1976 |
|
|
1977 |
|
============== RELEASE 0.3.3.2 ============== |
1978 |
|
|
1979 |
|
20050617 Experimenting some more with netbooting OpenBSD/sgi. Adding |
1980 |
|
a hack which allows emulated ethernet networks to be |
1981 |
|
distributed across multiple emulator processes. |
1982 |
|
20050618 Minor updates (documentation, dummy YAMON emulation, etc). |
1983 |
|
20050620 strcpy/strcat -> strlcpy/strlcat updates. |
1984 |
|
Some more progress on evbmips (Malta). |
1985 |
|
20050621 Adding a section to doc/configfiles.html about ethernet |
1986 |
|
emulation across multiple hosts. |
1987 |
|
Beginning the work on the ARM translation engine (using the |
1988 |
|
dynamic-but-not-binary translation method). |
1989 |
|
Fixing a bintrans bug: 0x9fc00000 should always be treated as |
1990 |
|
PROM area, just as 0xbfc00000 is. |
1991 |
|
Minor progress on Malta emulation (the PCI-ISA bus). |
1992 |
|
20050622 NetBSD/evbmips can now be installed (using another emulated |
1993 |
|
machine) and run (including userland and so on). :-) |
1994 |
|
Spliting up the bintrans haddr_entry field into two (one for |
1995 |
|
read, one for write). Probably not much of a speed increase, |
1996 |
|
though. |
1997 |
|
Updating some NetBSD 2.0 -> 2.0.2 in the documentation. |
1998 |
|
20050623 Minor updates (documentation, the TODO file, etc). |
1999 |
|
gzipped kernels are now always automagically gunzipped when |
2000 |
|
loaded. |
2001 |
|
20050624 Adding a dummy Playstation Portable (PSP) mode, just barely |
2002 |
|
enough to run Hello World (in weird colors :-). |
2003 |
|
Removing the -b command line option; old bintrans is enabled |
2004 |
|
by default instead. It makes more sense. |
2005 |
|
Trying to finally fix the non-working performance measurement |
2006 |
|
thing (instr/second etc). |
2007 |
|
20050625 Continuing on the essential basics for ARM emulation. Two |
2008 |
|
instructions seem to work, a branch and a simple "mov". (The |
2009 |
|
mov arguments are not correct yet.) Performance is definitely |
2010 |
|
reasonable. |
2011 |
|
Various other minor updates. |
2012 |
|
Adding the ARM "bl" instruction. |
2013 |
|
Adding support for combining multiple ARM instructions into one |
2014 |
|
function call. ("mov" + "mov" is the only one implemented so |
2015 |
|
far, but it seems to work.) |
2016 |
|
Cleaning up some IP32 interrupt things (crime/mace); disabling |
2017 |
|
the PS/2 keyboard controller on IP32, so that NetBSD/sgimips |
2018 |
|
boots into userland again. |
2019 |
|
20050626 Finally! NetBSD/sgimips netboots. Adding instructions to |
2020 |
|
doc/guestoses.html on how to set up an nfs server etc. |
2021 |
|
Various other minor fixes. |
2022 |
|
Playstation Portable ".pbp" files can now be used directly. |
2023 |
|
(The ELF part of the .pbp is extracted transparently.) |
2024 |
|
Converting some sprintf -> snprintf. |
2025 |
|
Adding some more instructions to the ARM disassembler. |
2026 |
|
20050627 More ARM updates. Adding some simple ldr(b), str(b), |
2027 |
|
cmps, and conditional branch instructions, enough to run |
2028 |
|
a simple Hello World program. |
2029 |
|
All ARM instructions are now inlined/generated for all possible |
2030 |
|
condition codes. |
2031 |
|
Adding add and sub, and more load/store instructions. |
2032 |
|
Removing dummy files: cpu_alpha.c, cpu_hppa.c, and cpu_sparc.c. |
2033 |
|
Some minor documentation updates; preparing for a 0.3.4 |
2034 |
|
release. Updating some URLs. |
2035 |
|
|
2036 |
|
============== RELEASE 0.3.4 ============== |
2037 |
|
|