/[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 2 by dpavlin, Mon Oct 8 16:17:48 2007 UTC revision 6 by dpavlin, Mon Oct 8 16:18:11 2007 UTC
# Line 1  Line 1 
1  $Id: TODO,v 1.125 2005/03/06 08:21:10 debug Exp $  $Id: TODO,v 1.133 2005/05/25 06:40:16 debug Exp $
2    
3  Here's a short list of what I have left to do on GXemul. This file is a mess.  Here's a short list of what I have left to do on GXemul. This file is a mess.
4  Order is random. Don't trust it to be up-to-date.  Order is random. Don't trust it to be up-to-date.
5    
   
6          Caches / memory hierarchies: (this is mostly MIPS-specific)          Caches / memory hierarchies: (this is mostly MIPS-specific)
7                  o)  MIPS coproc.c: bits in config registers should reflect                  o)  MIPS coproc.c: bits in config registers should reflect
8                      correct cache sizes for _all_ CPU types. (currently only                      correct cache sizes for _all_ CPU types. (currently only
# Line 50  Order is random. Don't trust it to be up Line 49  Order is random. Don't trust it to be up
49                          +)  on Alpha: don't assume pca56-like byte load/store?                          +)  on Alpha: don't assume pca56-like byte load/store?
50                          +)  write backends for UltraSparc and MIPS                          +)  write backends for UltraSparc and MIPS
51                          +)  see src/bintrans.c for more info                          +)  see src/bintrans.c for more info
52                    o)  All the non-MIPS modes need a bit of work.
53    
54          MIPS CPU emulation:          MIPS CPU emulation:
55                  o)  Instructions:                  o)  Instructions:
# Line 127  Order is random. Don't trust it to be up Line 127  Order is random. Don't trust it to be up
127                          x)  Memory/interrupt controllers                          x)  Memory/interrupt controllers
128                          x)  IP30 (Linux with graphics support?)                          x)  IP30 (Linux with graphics support?)
129                          x)  SMP / NUMA?  (SGI and various ARC machines)                          x)  SMP / NUMA?  (SGI and various ARC machines)
130                    o)  Playstation 2:
131                            Hardware:  OHCI usb controller, keyboard, ...
132                  o)  Cobalt:  PCI and interrupt system, ethernet,                  o)  Cobalt:  PCI and interrupt system, ethernet,
133                          harddisk controller(s)                          harddisk controller(s)
                 o)  Playstation 2:  
                         Hardware:  OHCI usb controller, keyboard, IDE, ...  
                         Has an R3000A as a subsystem (!)  
                 o)  hpcmips:  framebuffer(s) and harddisk controller,  
                         among other things  
                 o)  newsmips:  
                         o)  NetBSD/newsmips, get it to detect a "real"  
                             model, right now everything is 100% bogus  
134                  o)  Less interesting platforms:                  o)  Less interesting platforms:
135                            o)  newsmips:
136                                    o)  NetBSD/newsmips, get it to detect a "real"
137                                        model, right now everything is 100% bogus
138                          o)  mipsco? (NetBSD)                          o)  mipsco? (NetBSD)
139                          o)  wgrisc? (big endian R3000, in OpenBSD's attic)                          o)  wgrisc? (big endian R3000, in OpenBSD's attic)
140                          o)  other embedded / evaluation MIPS boards                          o)  other embedded / evaluation MIPS boards
# Line 145  Order is random. Don't trust it to be up Line 142  Order is random. Don't trust it to be up
142                                  No FPU, but something as coproc 2.                                  No FPU, but something as coproc 2.
143                          o)  Nintendo 64, http://www.nintendo.com/systems/n64/n64_specs.jsp                          o)  Nintendo 64, http://www.nintendo.com/systems/n64/n64_specs.jsp
144                                  (R4300, 4MB RAM, really weird memory map)                                  (R4300, 4MB RAM, really weird memory map)
145                    o)  non-MIPS
146    
147          File/disk handling:          File/disk handling:
148                    o)  More than one type of disk in a machine (say, IDE + FLOPPY,
149                        or SCSI + IDE); how to handle this nicely?
150                  o)  Read function argument count and types from binaries? (ELF?)                  o)  Read function argument count and types from binaries? (ELF?)
151                  o)  ELF: separate LE/BE (MIPS instruction format) from LSB/MSB                  o)  ELF: separate LE/BE (MIPS instruction format) from LSB/MSB
152                          (ELF structure format)?                          (ELF structure format)?
153                  o)  Better handling of tape files                  o)  Better handling of tape files
154                    o)  gzip support (also for non-ISO9660 files)
155    
156          Userland ABI emulation:          Userland ABI emulation:
157                  o)  see src/useremul.c                  o)  see src/useremul.c
# Line 158  Order is random. Don't trust it to be up Line 159  Order is random. Don't trust it to be up
159          Terminal based interactive debugger:          Terminal based interactive debugger:
160                  o)  see src/debugger.c                  o)  see src/debugger.c
161    
162            Terminal/console stuff:
163                    o)  allow emulated serial ports to be connected to the outside
164                        world in a more generic way, or even to other emulated
165                        machines(!)
166    
167          GDB interface? (Maybe not necessary; the built-in debugger feels          GDB interface? (Maybe not necessary; the built-in debugger feels
168          more useful.)          more useful.)
169    

Legend:
Removed from v.2  
changed lines
  Added in v.6

  ViewVC Help
Powered by ViewVC 1.1.26