1 |
PearPC ChangeLog |
2 |
================== |
3 |
|
4 |
version 0.5pre (not yet released): |
5 |
- slightly better code for lmw/stmw opcodes |
6 |
- use GNU as instead of nasm |
7 |
- use -mdynamic-no-pic on *darwin |
8 |
|
9 |
version 0.4 (released 20. December 2005): |
10 |
- CPU: stfiwx implemented |
11 |
- config: "ppc_start_fullscreen" for starting in fullscreen mode |
12 |
- POSIX: allow bridging of tun device |
13 |
- use FISTTP instruction on SSE3 aware processors |
14 |
- merged native_cd branch from Alexander Stockinger |
15 |
- endianess fixes |
16 |
- warn that the generic CPU is slow |
17 |
- better detection of HFS+ volumes |
18 |
- support for DVD-Drives |
19 |
- correctly check for NASM |
20 |
- Work-around for graphic errors in Mac OS X 10.1 |
21 |
- POSIX/Linux: fall back to 1 GHz if /proc/cpuinfo doesn't provide cpu frequency |
22 |
- 3c90x emulation fixed |
23 |
- some PROM fixed for yaboot |
24 |
- alteration of x86asm interface to be more programmer friendly |
25 |
- use transparent cursors instead of altering cursor visibility (hack for using PearPC |
26 |
with remote desktop) |
27 |
- DVD emulation implemented. Fixes problems with Tiger installation |
28 |
- Updated the read_effective_* commands to be faster !!! REGRESSED !!! |
29 |
- fixed lvalue casts (compiles now with gcc 4.x) |
30 |
|
31 |
version 0.3.1 (released 5. September 2004): |
32 |
- JITC_X86: increased translation cache size |
33 |
- (Win32) fixed: '`'/'~' key wasn't mapped |
34 |
- (SDL) fixed: right-alt was mapped to left-alt |
35 |
- fixed: German '<>|' key wasn't mapped |
36 |
- JITC_X86: corrected tw/twi instructions (should fix java native IO calls fail) |
37 |
- fixed: rfi instruction (should also fix java native IO calls fail) |
38 |
- fixed: some mysterious partition mappings in src/io/prom/fs/hfsplus/partition.c |
39 |
- (BEOS) updated |
40 |
- disabled unused keyboard shortcuts |
41 |
|
42 |
version 0.3 (released 13. August 2004): |
43 |
- clean up everything on exit |
44 |
- (experimental) idle sleep for the JITC CPU |
45 |
- asynchronous keyboard and mouse events |
46 |
- implemented IDE Flush |
47 |
- Win32: implemented fullscreen mode proposed by Matt Jobson |
48 |
- short cut keys are configurable |
49 |
- correct clock/timing (Win32 + Posix) by Keith Rothman, Kimball Thurston and Stefan Weyergraf |
50 |
- SDL support |
51 |
- SDL: implemented fullscreen mode |
52 |
- source tree reorganisation |
53 |
- display functions moved to src/system/ui directory |
54 |
- src/system/arch created |
55 |
- system/posix,win32 and beos moved to system/osapi/ |
56 |
- host keyboard support separated from SystemDisplay |
57 |
- host mouse support separated from SystemDisplay |
58 |
- architecture-specific video acceleration functions (x86) |
59 |
- configure-system: choose "jitc_x86" on x86s when no --enable-cpu given |
60 |
- JITC: srawix, subfcx, divwx, divuwx, |
61 |
mulhwx, mulwx, subfex, extshx implemented |
62 |
- JITC: align entrypoints |
63 |
|
64 |
version 0.2 (released 15. June 2004): |
65 |
- JITC: all crXX implemented |
66 |
- JITC: tlbie only invalidate one entry |
67 |
- JITC: optimize tlb_invalidate_all |
68 |
- implemented fsqrtx instruction |
69 |
- implemented frsqrtex instruction |
70 |
- IO/IDE: regs are per device, not per controller |
71 |
- implemented runtime video mode switching via video.x (Win32 + X11) |
72 |
- got rid of indexed modes |
73 |
- better XER carry mapping |
74 |
- (POSIX) fixed: Alt and AltGr are swapped |
75 |
- HFS partition code fixes (reportedly working) |
76 |
- removed tools/regex.c, tools/regex.h, io/prom/hfs/memcmp.c |
77 |
- implemented conditional redraw code proposed by Jens von der Heydt |
78 |
- code to minimize redraw races |
79 |
- bnstr() is evil and has been banned. fixes: can't parse pci_3c90x_mac |
80 |
- X11: only redraw when exposed (thanks ryan) |
81 |
- Win32: only redraw when exposed |
82 |
- new hardware |
83 |
- RealTek-8139 network card driver by Eric Estabrooks (verbose15) |
84 |
- porting efforts |
85 |
- Francois Revol's BeOS patches (2,4,6-fixes,6-beos,6-compose) |
86 |
- Anders F.Bjoerklund's Mac OS X patches (1,ppc,X11,darwintun) |
87 |
- Roman Bogorodskiy's FreeBSD patch |
88 |
- AMD64 portability fixes (mainly void* <-> int conversions) |
89 |
- Windows Networking support by John Kelley using TAP-WIN32 driver R2 |
90 |
- many, many configure-system fixes |
91 |
- support for FreeBSD, BeOS, MinGW and Darwin |
92 |
- endianess auto-detect v2 (but big-endian hosts still not working correctly) |
93 |
- autoconf-2.13 endianess detection work-around |
94 |
- now using -Wundef and -Woverloaded-virtual compiler switches |
95 |
- networking code abstraction |
96 |
- preliminary man-page added |
97 |
- fdisk and single partition images support by Anders F.Bjoerklund |
98 |
- 3c90x now correctly detected by Mac OS X (if driver is loaded) |
99 |
- grab mouse on click / ungrab mouse on unfocus (Win32 + X11) |
100 |
|
101 |
version 0.1.2 (released 20. May 2004): |
102 |
- PROM: fixed: seek > 2^32 not impl. |
103 |
- JITC: fixed mmio with overlapping pages |
104 |
(should fix "mac os crashes when idle") |
105 |
- numpad keys mapped |
106 |
- (Win32) fixed: "'" key wasn't mapped |
107 |
- (Win32) fixed: F8 key wasn't mapped |
108 |
- (Win32) fixed: crash when unknown keys in F11 mode pressed |
109 |
- 3c90x: added MII support, some bugs fixed |
110 |
|
111 |
version 0.1.1 (released 14. May 2004): |
112 |
- (Win32) fixed: '=' key wasn't mapped |
113 |
- fixed: JITC Error: cannot read page-table |
114 |
- fixes for older BootX (for Mac OS X 10.0 and 10.1) |
115 |
- FPU: multiply-add-type instructions now working correctly |
116 |
- HFS+ embedded in HFS should work now (untested though) |
117 |
- gcard: 1024x768x32 mode wasn't useable |
118 |
- io registers weren't zero extended on byte or half accesses |
119 |
- now also compiles with gcc 2.95 |
120 |
- boots debian for PowerPC |
121 |
- got rid of printf() and exit() in HFS and HFS+ code |
122 |
- fixed buggy copyTo() and copyAllTo() in stream.cc |
123 |
- fixed IDEDevice::read(). must update "tel". |
124 |
- no more "client and server display characteristics DONT match :-(" |
125 |
|
126 |
version 0.1 (released 10. May 2004): |
127 |
- initial release |