--- trunk/TODO 2007/10/08 16:21:53 38 +++ trunk/TODO 2007/10/08 16:22:11 40 @@ -1,7 +1,42 @@ -$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 $ + +-------------------------------------------- + +Testing for the next release (0.4.5.1): + +TEST DISK OVERLAY IMAGES +TEST LANDISK/SUPERH EMULATION MODES +REGRESSION TESTS FOR ALL OTHER SUPPORTED GUEST OSES + +# NetBSD/pmax 3.1 or 1.6.2 OK +# NetBSD/arc 1.6.2 OK +# NetBSD/hpcmips 3.1 OK +# NetBSD/cobalt 3.1 OK +# NetBSD/evbmips 3.1 OK +# NetBSD/algor 3.1 OK +# NetBSD/sgimips 3.1 OK +# NetBSD/cats 3.1 OK +# NetBSD/evbarm 2.1 OK +# NetBSD/netwinder 3.1 OK +# NetBSD/prep 2.1 OK +# NetBSD/macppc 3.1 OK +# NetBSD/dreamcast 3.1 MD OK +# NetBSD/dreamcast 3.1 LiveCD OK +# Linux/dreamcast Live CD OK +# OpenBSD/pmax 2.8-BETA not tested because of lack of time +# OpenBSD/cats 4.0 OK +# OpenBSD/landisk 4.1 OK +# Ultrix/RISC 4.5 OK +# Sprite for DECstation OK +# Debian GNU/Linux for pmax not tested because of lack of time + +Optional: +# OpenBSD/sgi FAILED to boot after setup (as expected) + +-------------------------------------------- Some things, in totally random order, that I'd like to fix: -(Some items in this list are probably out-to-date by now.) +(Some items in this list are possibly out-of-date by now.) Dyntrans: x) Instruction combination collisions? How to avoid easily... @@ -114,11 +149,14 @@ (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) SuperH: + x) SH4 performance is VERY low when running user-space instructions, + because I actually simulate the 4-entry ITLB as being separate + from the 64-entry DTLB. This is correct, but VERY slow. I need + to experiment with _not_ simulating it in too much detail. x) SH4 interrupt controller: x) MASKING should be possible! x) SH4 DMA (0xffa00000) x) SH4 UBC (0xff200000) - x) SH4 timers are going too fast! x) Store queues can copy 32 bytes at a time, there's no need to copy individual 32-bit words. (Performance improvement.) x) SH4 BSC (Bus State Controller) @@ -130,12 +168,16 @@ same page. (Similar to the same optimization for ARM.) x) Floating point speed! x) Floating point exception correctness. + x) NetBSD HEAD (as of April 2007) hangs during bootup, because it + turns on/off interrupts in an unfortunately synchronized way + with dyntrans. This needs to be fixed. + x) Exceptions for unaligned load/stores. OpenBSD/landisk uses + this mechanism for its reboot code (machine_reset). x) Think carefully about how to implement SH5/SH64 (for evbsh5). Landisk SH4: - x) When NetBSD/landisk 4.0 and OpenBSD/landisk 4.1 have been - released, test to see if they work. (If so, update documentation, - guestos + index, and set stable=1 in machine_landisk.c.) + x) When NetBSD/landisk 4.0 has been released, make sure it works + in the emulator. (Update documentation, etc.) Dreamcast: x) G2 DMA @@ -238,6 +280,17 @@ x) Mouse/pad support! :) x) A NIC? (As a PCMCIA device?) +M88K: + o) Everything. :) + o) More instruction disassembly! + o) Implement more instructions. + o) has-delay-slot (for debugging) + o) Find manuals! + o) MMU stuff + o) Exceptions + o) FPU + o) Control registers + AVR: o) Everything. @@ -391,7 +444,8 @@ x) Fix the PowerPC DECR interrupt speed! (MacPPC and PReP speed, etc.) x) DON'T HARDCODE 100 HZ IN cpu_mips_coproc.c! x) Test the 8253? Right now it doesn't seem to be used? - x) NetWinder timeofday is incorrect! + x) NetWinder timeofday is incorrect! It seems to be exactly + 1 day ahead of actual time? x) Cobalt TOD is incorrect! x) Go through all other machines, one by one, and fix them.