1 |
$Id: TODO,v 1.125 2005/03/06 08:21:10 debug Exp $ |
$Id: TODO,v 1.127 2005/04/15 21:39:54 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. |
50 |
+) on Alpha: don't assume pca56-like byte load/store? |
+) on Alpha: don't assume pca56-like byte load/store? |
51 |
+) write backends for UltraSparc and MIPS |
+) write backends for UltraSparc and MIPS |
52 |
+) see src/bintrans.c for more info |
+) see src/bintrans.c for more info |
53 |
|
o) All the non-MIPS modes need a bit of work. |
54 |
|
|
55 |
MIPS CPU emulation: |
MIPS CPU emulation: |
56 |
o) Instructions: |
o) Instructions: |
128 |
x) Memory/interrupt controllers |
x) Memory/interrupt controllers |
129 |
x) IP30 (Linux with graphics support?) |
x) IP30 (Linux with graphics support?) |
130 |
x) SMP / NUMA? (SGI and various ARC machines) |
x) SMP / NUMA? (SGI and various ARC machines) |
131 |
|
o) Playstation 2: |
132 |
|
Hardware: OHCI usb controller, keyboard, ... |
133 |
o) Cobalt: PCI and interrupt system, ethernet, |
o) Cobalt: PCI and interrupt system, ethernet, |
134 |
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 |
|
135 |
o) Less interesting platforms: |
o) Less interesting platforms: |
136 |
|
o) newsmips: |
137 |
|
o) NetBSD/newsmips, get it to detect a "real" |
138 |
|
model, right now everything is 100% bogus |
139 |
o) mipsco? (NetBSD) |
o) mipsco? (NetBSD) |
140 |
o) wgrisc? (big endian R3000, in OpenBSD's attic) |
o) wgrisc? (big endian R3000, in OpenBSD's attic) |
141 |
o) other embedded / evaluation MIPS boards |
o) other embedded / evaluation MIPS boards |
143 |
No FPU, but something as coproc 2. |
No FPU, but something as coproc 2. |
144 |
o) Nintendo 64, http://www.nintendo.com/systems/n64/n64_specs.jsp |
o) Nintendo 64, http://www.nintendo.com/systems/n64/n64_specs.jsp |
145 |
(R4300, 4MB RAM, really weird memory map) |
(R4300, 4MB RAM, really weird memory map) |
146 |
|
o) non-MIPS |
147 |
|
|
148 |
File/disk handling: |
File/disk handling: |
149 |
|
o) More than one type of disk in a machine (say, IDE + FLOPPY, |
150 |
|
or SCSI + IDE); how to handle this nicely? |
151 |
o) Read function argument count and types from binaries? (ELF?) |
o) Read function argument count and types from binaries? (ELF?) |
152 |
o) ELF: separate LE/BE (MIPS instruction format) from LSB/MSB |
o) ELF: separate LE/BE (MIPS instruction format) from LSB/MSB |
153 |
(ELF structure format)? |
(ELF structure format)? |