1 |
$Id: HISTORY,v 1.676 2005/04/07 15:14:55 debug Exp $ |
$Id: HISTORY,v 1.777 2005/06/12 12:31:52 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 |
|
|