| 1 |
short term: |
short term: |
| 2 |
---------- |
---------- |
| 3 |
|
- support variable tsc freq |
| 4 |
|
- cpu_interrupt() win32/SMP fix |
| 5 |
|
- USB host async |
| 6 |
|
- IDE async |
| 7 |
- debug option in 'configure' script + disable -fomit-frame-pointer |
- debug option in 'configure' script + disable -fomit-frame-pointer |
| 8 |
- Precise VGA timings for old games/demos (malc patch) |
- Precise VGA timings for old games/demos (malc patch) |
| 9 |
- merge PIC spurious interrupt patch |
- merge PIC spurious interrupt patch |
| 32 |
- fix all remaining thread lock issues (must put TBs in a specific invalid |
- fix all remaining thread lock issues (must put TBs in a specific invalid |
| 33 |
state, find a solution for tb_flush()). |
state, find a solution for tb_flush()). |
| 34 |
- fix arm fpu rounding (at least for float->integer conversions) |
- fix arm fpu rounding (at least for float->integer conversions) |
|
- SMP support |
|
| 35 |
|
|
| 36 |
ppc specific: |
ppc specific: |
| 37 |
------------ |
------------ |
| 39 |
- SPR_ENCODE() not useful |
- SPR_ENCODE() not useful |
| 40 |
- enable shift optimizations ? |
- enable shift optimizations ? |
| 41 |
|
|
| 42 |
lower priority: |
linux-user specific: |
| 43 |
-------------- |
------------------- |
|
- more friendly BIOS (logo) |
|
|
- int15 ah=86: use better timing |
|
|
- suppress shift_mem ops |
|
|
- fix some 16 bit sp push/pop overflow (pusha/popa, lcall lret) |
|
|
- optimize FPU operations (evaluate x87 stack pointer statically) |
|
| 44 |
- add IPC syscalls |
- add IPC syscalls |
|
- use -msoft-float on ARM |
|
|
- use kernel traps for unaligned accesses on ARM ? |
|
| 45 |
- handle rare page fault cases (in particular if page fault in helpers or |
- handle rare page fault cases (in particular if page fault in helpers or |
| 46 |
in syscall emulation code). |
in syscall emulation code). |
|
- fix thread stack freeing (use kernel 2.5.x CLONE_CHILD_CLEARTID) |
|
| 47 |
- more syscalls (in particular all 64 bit ones, IPCs, fix 64 bit |
- more syscalls (in particular all 64 bit ones, IPCs, fix 64 bit |
| 48 |
issues, fix 16 bit uid issues) |
issues, fix 16 bit uid issues) |
| 49 |
- use page_unprotect_range in every suitable syscall to handle all |
- use page_unprotect_range in every suitable syscall to handle all |
| 50 |
cases of self modifying code. |
cases of self modifying code. |
| 51 |
- use gcc as a backend to generate better code (easy to do by using |
- fix thread stack freeing (use kernel 2.5.x CLONE_CHILD_CLEARTID) |
| 52 |
op-i386.c operations as local inline functions). |
- use kernel traps for unaligned accesses on ARM ? |
| 53 |
|
|
| 54 |
|
|
| 55 |
|
lower priority: |
| 56 |
|
-------------- |
| 57 |
|
- int15 ah=86: use better timing |
| 58 |
|
- suppress shift_mem ops |
| 59 |
|
- fix some 16 bit sp push/pop overflow (pusha/popa, lcall lret) |
| 60 |
|
- optimize FPU operations (evaluate x87 stack pointer statically) |
| 61 |
|
- use -msoft-float on ARM |