1 |
$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 $ |
2 |
|
|
3 |
Changelog for GXemul: |
Changelog for GXemul: |
4 |
--------------------- |
--------------------- |
1817 |
|
|
1818 |
============== RELEASE 0.3.1 ============== |
============== RELEASE 0.3.1 ============== |
1819 |
|
|
1820 |
|
20050408 Some minor updates to the wdc. Linux now doesn't complain |
1821 |
|
anymore if a disk is non-present. |
1822 |
|
20050409 Various minor fixes (a bintrans bug, and some other things). |
1823 |
|
The wdc seems to work with Playstation2 emulation, but there |
1824 |
|
is a _long_ annoying delay when disks are detected. |
1825 |
|
Fixing a really important bintrans bug (when devices and RAM |
1826 |
|
are mixed within 4KB pages), which was triggered with |
1827 |
|
NetBSD/playstation2 kernels. |
1828 |
|
20050410 Adding a dummy dev_ps2_ether (just so that NetBSD doesn't |
1829 |
|
complain as much during bootup). |
1830 |
|
Symbols starting with '$' are now ignored. |
1831 |
|
Renaming dev_ps2_ohci.c to dev_ohci.c, etc. |
1832 |
|
20050411 Moving the bintrans-cache-isolation check from cpu_mips.c to |
1833 |
|
cpu_mips_coproc.c. (I thought this would give a speedup, but |
1834 |
|
it's not noticable.) |
1835 |
|
Better playstation2 sbus interrupt code. |
1836 |
|
Skip ahead many ticks if the count register is read manually. |
1837 |
|
(This increases the speed of delay-loops that simply read |
1838 |
|
the count register.) |
1839 |
|
20050412 Updates to the playstation2 timer/interrupt code. |
1840 |
|
Some other minor updates. |
1841 |
|
20050413 NetBSD/cobalt runs from a disk image :-) including userland; |
1842 |
|
updating the documentation on how to install NetBSD/cobalt |
1843 |
|
using NetBSD/pmax (!). |
1844 |
|
Some minor bintrans updates (no real speed improvement) and |
1845 |
|
other minor updates (playstation2 now uses the -o options). |
1846 |
|
20050414 Adding a dummy x86 (and AMD64) mode. |
1847 |
|
20050415 Adding some (32-bit and 16-bit) x86 instructions. |
1848 |
|
Adding some initial support for non-SCSI, non-IDE floppy |
1849 |
|
images. (The x86 mode can boot from these, more or less.) |
1850 |
|
Moving the devices/ and include/ directories to src/devices/ |
1851 |
|
and src/include/, respectively. |
1852 |
|
20050416 Continuing on the x86 stuff. (Adding pc_bios.c and some simple |
1853 |
|
support for software interrupts in 16-bit mode.) |
1854 |
|
20050417 Ripping out most of the x86 instruction decoding stuff, trying |
1855 |
|
to rewrite it in a cleaner way. |
1856 |
|
Disabling some of the least working CPU families in the |
1857 |
|
configure script (sparc, x86, alpha, hppa), so that they are |
1858 |
|
not enabled by default. |
1859 |
|
20050418 Trying to fix the bug which caused problems when turning on |
1860 |
|
and off bintrans interactively, by flushing the bintrans cache |
1861 |
|
whenever bintrans is manually (re)enabled. |
1862 |
|
20050419 Adding the 'lswi' ppc instruction. |
1863 |
|
Minor updates to the x86 instruction decoding. |
1864 |
|
20050420 Renaming x86 register name indices from R_xx to X86_R_xx (this |
1865 |
|
makes building on Tru64 nicer). |
1866 |
|
20050422 Adding a check for duplicate MIPS TLB entries on tlbwr/tlbwi. |
1867 |
|
20050427 Adding screenshots to guestoses.html. |
1868 |
|
Some minor fixes and testing for the next release. |
1869 |
|
|
1870 |
|
============== 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 |
|
|