1 |
$Id: TODO,v 1.476 2007/04/14 05:39:47 debug Exp $ |
$Id: TODO,v 1.489 2007/05/01 04:05:06 debug Exp $ |
2 |
|
|
3 |
|
-------------------------------------------- |
4 |
|
|
5 |
|
Testing for the next release (0.4.5.1): |
6 |
|
|
7 |
|
TEST DISK OVERLAY IMAGES |
8 |
|
TEST LANDISK/SUPERH EMULATION MODES |
9 |
|
REGRESSION TESTS FOR ALL OTHER SUPPORTED GUEST OSES |
10 |
|
|
11 |
|
# NetBSD/pmax 3.1 or 1.6.2 OK |
12 |
|
# NetBSD/arc 1.6.2 OK |
13 |
|
# NetBSD/hpcmips 3.1 OK |
14 |
|
# NetBSD/cobalt 3.1 OK |
15 |
|
# NetBSD/evbmips 3.1 OK |
16 |
|
# NetBSD/algor 3.1 OK |
17 |
|
# NetBSD/sgimips 3.1 OK |
18 |
|
# NetBSD/cats 3.1 OK |
19 |
|
# NetBSD/evbarm 2.1 OK |
20 |
|
# NetBSD/netwinder 3.1 OK |
21 |
|
# NetBSD/prep 2.1 OK |
22 |
|
# NetBSD/macppc 3.1 OK |
23 |
|
# NetBSD/dreamcast 3.1 MD OK |
24 |
|
# NetBSD/dreamcast 3.1 LiveCD OK |
25 |
|
# Linux/dreamcast Live CD OK |
26 |
|
# OpenBSD/pmax 2.8-BETA not tested because of lack of time |
27 |
|
# OpenBSD/cats 4.0 OK |
28 |
|
# OpenBSD/landisk 4.1 OK |
29 |
|
# Ultrix/RISC 4.5 OK |
30 |
|
# Sprite for DECstation OK |
31 |
|
# Debian GNU/Linux for pmax not tested because of lack of time |
32 |
|
|
33 |
|
Optional: |
34 |
|
# OpenBSD/sgi FAILED to boot after setup (as expected) |
35 |
|
|
36 |
|
-------------------------------------------- |
37 |
|
|
38 |
Some things, in totally random order, that I'd like to fix: |
Some things, in totally random order, that I'd like to fix: |
39 |
(Some items in this list are probably out-to-date by now.) |
(Some items in this list are possibly out-of-date by now.) |
40 |
|
|
41 |
Dyntrans: |
Dyntrans: |
42 |
x) Instruction combination collisions? How to avoid easily... |
x) Instruction combination collisions? How to avoid easily... |
149 |
(http://techpubs.sgi.com/library/tpl/cgi-bin/getdoc.cgi/hdwr/bks/SGI_Developer/books/R10K_UM/sgi_html/t5.Ver.2.0.book_284.html) |
(http://techpubs.sgi.com/library/tpl/cgi-bin/getdoc.cgi/hdwr/bks/SGI_Developer/books/R10K_UM/sgi_html/t5.Ver.2.0.book_284.html) |
150 |
|
|
151 |
SuperH: |
SuperH: |
152 |
|
x) SH4 performance is VERY low when running user-space instructions, |
153 |
|
because I actually simulate the 4-entry ITLB as being separate |
154 |
|
from the 64-entry DTLB. This is correct, but VERY slow. I need |
155 |
|
to experiment with _not_ simulating it in too much detail. |
156 |
x) SH4 interrupt controller: |
x) SH4 interrupt controller: |
157 |
x) MASKING should be possible! |
x) MASKING should be possible! |
158 |
x) SH4 DMA (0xffa00000) |
x) SH4 DMA (0xffa00000) |
159 |
x) SH4 UBC (0xff200000) |
x) SH4 UBC (0xff200000) |
|
x) SH4 timers are going too fast! |
|
160 |
x) Store queues can copy 32 bytes at a time, there's no need to |
x) Store queues can copy 32 bytes at a time, there's no need to |
161 |
copy individual 32-bit words. (Performance improvement.) |
copy individual 32-bit words. (Performance improvement.) |
162 |
x) SH4 BSC (Bus State Controller) |
x) SH4 BSC (Bus State Controller) |
168 |
same page. (Similar to the same optimization for ARM.) |
same page. (Similar to the same optimization for ARM.) |
169 |
x) Floating point speed! |
x) Floating point speed! |
170 |
x) Floating point exception correctness. |
x) Floating point exception correctness. |
171 |
|
x) NetBSD HEAD (as of April 2007) hangs during bootup, because it |
172 |
|
turns on/off interrupts in an unfortunately synchronized way |
173 |
|
with dyntrans. This needs to be fixed. |
174 |
|
x) Exceptions for unaligned load/stores. OpenBSD/landisk uses |
175 |
|
this mechanism for its reboot code (machine_reset). |
176 |
x) Think carefully about how to implement SH5/SH64 (for evbsh5). |
x) Think carefully about how to implement SH5/SH64 (for evbsh5). |
177 |
|
|
178 |
Landisk SH4: |
Landisk SH4: |
179 |
x) When NetBSD/landisk 4.0 and OpenBSD/landisk 4.1 have been |
x) When NetBSD/landisk 4.0 has been released, make sure it works |
180 |
released, test to see if they work. (If so, update documentation, |
in the emulator. (Update documentation, etc.) |
|
guestos + index, and set stable=1 in machine_landisk.c.) |
|
181 |
|
|
182 |
Dreamcast: |
Dreamcast: |
183 |
x) G2 DMA |
x) G2 DMA |
280 |
x) Mouse/pad support! :) |
x) Mouse/pad support! :) |
281 |
x) A NIC? (As a PCMCIA device?) |
x) A NIC? (As a PCMCIA device?) |
282 |
|
|
283 |
|
M88K: |
284 |
|
o) Everything. :) |
285 |
|
o) More instruction disassembly! |
286 |
|
o) Implement more instructions. |
287 |
|
o) has-delay-slot (for debugging) |
288 |
|
o) Find manuals! |
289 |
|
o) MMU stuff |
290 |
|
o) Exceptions |
291 |
|
o) FPU |
292 |
|
o) Control registers |
293 |
|
|
294 |
AVR: |
AVR: |
295 |
o) Everything. |
o) Everything. |
296 |
|
|
444 |
x) Fix the PowerPC DECR interrupt speed! (MacPPC and PReP speed, etc.) |
x) Fix the PowerPC DECR interrupt speed! (MacPPC and PReP speed, etc.) |
445 |
x) DON'T HARDCODE 100 HZ IN cpu_mips_coproc.c! |
x) DON'T HARDCODE 100 HZ IN cpu_mips_coproc.c! |
446 |
x) Test the 8253? Right now it doesn't seem to be used? |
x) Test the 8253? Right now it doesn't seem to be used? |
447 |
x) NetWinder timeofday is incorrect! |
x) NetWinder timeofday is incorrect! It seems to be exactly |
448 |
|
1 day ahead of actual time? |
449 |
x) Cobalt TOD is incorrect! |
x) Cobalt TOD is incorrect! |
450 |
x) Go through all other machines, one by one, and fix them. |
x) Go through all other machines, one by one, and fix them. |
451 |
|
|