root / TODO @ 67f36560
History | View | Annotate | Download (2.1 kB)
1 | 728c9fd5 | bellard | short term: |
---|---|---|---|
2 | 728c9fd5 | bellard | ---------- |
3 | 2023a2c8 | bellard | - support variable tsc freq |
4 | 2023a2c8 | bellard | - cpu_interrupt() win32/SMP fix |
5 | 2023a2c8 | bellard | - USB host async |
6 | 2023a2c8 | bellard | - IDE async |
7 | 8f46820d | bellard | - debug option in 'configure' script + disable -fomit-frame-pointer |
8 | 53360e00 | bellard | - Precise VGA timings for old games/demos (malc patch) |
9 | 53360e00 | bellard | - merge PIC spurious interrupt patch |
10 | 8f46820d | bellard | - merge Solaris patch |
11 | 6df700c2 | bellard | - warning for OS/2: must not use 128 MB memory (merge bochs cmos patch ?) |
12 | 8f46820d | bellard | - config file (at least for windows/Mac OS X) |
13 | 8f46820d | bellard | - commit message if execution of code in IO memory |
14 | 8f46820d | bellard | - update doc: PCI infos. |
15 | 8f46820d | bellard | - VNC patch + Synaptic patch. |
16 | 8f46820d | bellard | - basic VGA optimizations |
17 | 52c00a5f | bellard | - physical memory cache (reduce qemu-fast address space size to about 32 MB) |
18 | 52c00a5f | bellard | - better code fetch (different exception handling + CS.limit support) |
19 | 52c00a5f | bellard | - do not resize vga if invalid size. |
20 | 52c00a5f | bellard | - avoid looping if only exceptions |
21 | 50691463 | bellard | - cycle counter for all archs |
22 | 2be3bc02 | bellard | - TLB code protection support for PPC |
23 | 8f46820d | bellard | - see openMosix Doc |
24 | 52c00a5f | bellard | - disable SMC handling for ARM/SPARC/PPC (not finished) |
25 | 2be3bc02 | bellard | - see undefined flags for BTx insn |
26 | 82c7e2a4 | bellard | - user/kernel PUSHL/POPL in helper.c |
27 | 82c7e2a4 | bellard | - keyboard output buffer filling timing emulation |
28 | 3d4b4c0f | bellard | - return UD exception if LOCK prefix incorrectly used |
29 | 82c7e2a4 | bellard | - test ldt limit < 7 ? |
30 | 285dc330 | bellard | - tests for each target CPU |
31 | 411bffc4 | bellard | - fix CCOP optimisation |
32 | df0f11a0 | bellard | - fix all remaining thread lock issues (must put TBs in a specific invalid |
33 | df0f11a0 | bellard | state, find a solution for tb_flush()). |
34 | 4690764b | bellard | - fix arm fpu rounding (at least for float->integer conversions) |
35 | df0f11a0 | bellard | |
36 | 8f46820d | bellard | ppc specific: |
37 | 8f46820d | bellard | ------------ |
38 | 8f46820d | bellard | - TLB invalidate not needed if msr_pr changes |
39 | 8f46820d | bellard | - SPR_ENCODE() not useful |
40 | 8f46820d | bellard | - enable shift optimizations ? |
41 | 8f46820d | bellard | |
42 | 2023a2c8 | bellard | linux-user specific: |
43 | 2023a2c8 | bellard | ------------------- |
44 | 285dc330 | bellard | - add IPC syscalls |
45 | 8f46820d | bellard | - handle rare page fault cases (in particular if page fault in helpers or |
46 | df0f11a0 | bellard | in syscall emulation code). |
47 | b03c60f3 | bellard | - more syscalls (in particular all 64 bit ones, IPCs, fix 64 bit |
48 | b03c60f3 | bellard | issues, fix 16 bit uid issues) |
49 | df0f11a0 | bellard | - use page_unprotect_range in every suitable syscall to handle all |
50 | df0f11a0 | bellard | cases of self modifying code. |
51 | 2023a2c8 | bellard | - fix thread stack freeing (use kernel 2.5.x CLONE_CHILD_CLEARTID) |
52 | 2023a2c8 | bellard | - use kernel traps for unaligned accesses on ARM ? |
53 | 2023a2c8 | bellard | |
54 | 2023a2c8 | bellard | |
55 | 2023a2c8 | bellard | lower priority: |
56 | 2023a2c8 | bellard | -------------- |
57 | 2023a2c8 | bellard | - int15 ah=86: use better timing |
58 | 2023a2c8 | bellard | - suppress shift_mem ops |
59 | 2023a2c8 | bellard | - fix some 16 bit sp push/pop overflow (pusha/popa, lcall lret) |
60 | 2023a2c8 | bellard | - optimize FPU operations (evaluate x87 stack pointer statically) |
61 | 2023a2c8 | bellard | - use -msoft-float on ARM |