/[gxemul]/trunk/TODO
This is repository of my old source code which isn't updated any more. Go to git.rot13.org for current projects!
ViewVC logotype

Diff of /trunk/TODO

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

revision 39 by dpavlin, Mon Oct 8 16:21:53 2007 UTC revision 40 by dpavlin, Mon Oct 8 16:22:11 2007 UTC
# Line 1  Line 1 
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...
# Line 114  MIPS: Line 149  MIPS:
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)
# Line 130  SuperH: Line 168  SuperH:
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
# Line 238  HPCmips: Line 280  HPCmips:
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    
# Line 391  Clocks and timers: Line 444  Clocks and timers:
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    

Legend:
Removed from v.39  
changed lines
  Added in v.40

  ViewVC Help
Powered by ViewVC 1.1.26