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 |
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: |
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 |
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 |
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 |
|
|