filename | STATUS |
changeset | 896:433ac65ca5eb |
prev | 354:8bf6587e1f9b |
next | 1047:e29dd1564277 |
author | nkeynes |
date | Wed Jan 07 04:39:04 2009 +0000 (15 years ago) |
branch | lxdream-mem |
permissions | -rw-r--r-- |
last change | Introduce sh4_finalize_instruction to clean-up on instruction exits Remove the sh4_flush_icache special cases, now works through the general case. |
file | annotate | diff | log | raw |
nkeynes@176 | 1 | Current status |
nkeynes@176 | 2 | ============== |
nkeynes@176 | 3 | |
nkeynes@176 | 4 | General issues |
nkeynes@896 | 5 | - Slow |
nkeynes@354 | 6 | - No I/O timing whatsoever except for video events. |
nkeynes@176 | 7 | (ie DMA, rendering, GD-Rom operations need to take > 0 ms to complete) |
nkeynes@176 | 8 | |
nkeynes@176 | 9 | SH4 Core |
nkeynes@896 | 10 | + Base instruction set |
nkeynes@354 | 11 | - no FPU exceptions |
nkeynes@176 | 12 | - Not remotely cycle-correct timing |
nkeynes@176 | 13 | |
nkeynes@176 | 14 | SH4 On-chip peripherals |
nkeynes@176 | 15 | BSC |
nkeynes@176 | 16 | * Not implemented except for PCTRA/PDTRA, and that part is quite dodgy. |
nkeynes@176 | 17 | CPG |
nkeynes@176 | 18 | * Complete? |
nkeynes@176 | 19 | DMAC |
nkeynes@176 | 20 | * Implemented to extent needed by ASIC DMA, not fully complete |
nkeynes@176 | 21 | INTC |
nkeynes@176 | 22 | * Complete? |
nkeynes@176 | 23 | RTC |
nkeynes@176 | 24 | * Not implemented |
nkeynes@176 | 25 | SCI |
nkeynes@176 | 26 | * Not implemented (not even hooked up in the hardware?) |
nkeynes@176 | 27 | SCIF |
nkeynes@176 | 28 | * Complete? (not heavily tested) |
nkeynes@176 | 29 | TMU |
nkeynes@176 | 30 | * Complete? |
nkeynes@176 | 31 | UBC |
nkeynes@176 | 32 | * Not implemented |
nkeynes@176 | 33 | |
nkeynes@176 | 34 | AICA SPU |
nkeynes@176 | 35 | ARM core |
nkeynes@176 | 36 | + Base instruction set (Complete?) |
nkeynes@176 | 37 | - No thumb support |
nkeynes@176 | 38 | - No system coprocessor support |
nkeynes@176 | 39 | - No cycle-correct timing |
nkeynes@176 | 40 | DSP |
nkeynes@176 | 41 | + Basic sound generation |
nkeynes@896 | 42 | - Really bad sound |
nkeynes@176 | 43 | - No waveform support |
nkeynes@176 | 44 | - No LFO support |
nkeynes@176 | 45 | |
nkeynes@176 | 46 | PVR2 GPU |
nkeynes@176 | 47 | TA |
nkeynes@354 | 48 | - Functionally complete |
nkeynes@354 | 49 | - Some bugs/error behaviour not implemented |
nkeynes@354 | 50 | - No timing support |
nkeynes@176 | 51 | Render |
nkeynes@176 | 52 | + Basic opaque and translucent polygon support |
nkeynes@176 | 53 | + Depth buffer, alpha blend, most poly modes |
nkeynes@896 | 54 | + Opaque shadow volumes |
nkeynes@354 | 55 | - Basic translucent poly sorting |
nkeynes@896 | 56 | - Y-scaler |
nkeynes@176 | 57 | - No modifier volumes |
nkeynes@176 | 58 | Texture |
nkeynes@354 | 59 | + All texture formats supported except bump maps |
nkeynes@176 | 60 | |
nkeynes@176 | 61 | GD-Rom |
nkeynes@176 | 62 | IDE interface |
nkeynes@176 | 63 | + Supports Ident, Set feature, and Packet (and no other IDE commands) |
nkeynes@176 | 64 | + Supports PIO and DMA modes |
nkeynes@176 | 65 | GD-Rom interface |
nkeynes@176 | 66 | + Supports Test ready, Ident, Read TOC, Read Session info, Sense request, and Read CD |
nkeynes@176 | 67 | commands |
nkeynes@176 | 68 | - other 20-odd commands not supported |
nkeynes@176 | 69 | |
nkeynes@176 | 70 | Maple |
nkeynes@176 | 71 | + Maple bus complete? |
nkeynes@176 | 72 | + Standard DC controllers |
nkeynes@176 | 73 | - No support for VMU |
nkeynes@896 | 74 | - No dynamic timing |
nkeynes@176 | 75 | |
nkeynes@176 | 76 | Network |
nkeynes@176 | 77 | - Not implemented |
.