nkeynes@176: Current status nkeynes@176: ============== nkeynes@176: nkeynes@176: General issues nkeynes@896: - Slow nkeynes@354: - No I/O timing whatsoever except for video events. nkeynes@176: (ie DMA, rendering, GD-Rom operations need to take > 0 ms to complete) nkeynes@176: nkeynes@176: SH4 Core nkeynes@896: + Base instruction set nkeynes@354: - no FPU exceptions nkeynes@176: - Not remotely cycle-correct timing nkeynes@176: nkeynes@176: SH4 On-chip peripherals nkeynes@176: BSC nkeynes@176: * Not implemented except for PCTRA/PDTRA, and that part is quite dodgy. nkeynes@176: CPG nkeynes@176: * Complete? nkeynes@176: DMAC nkeynes@176: * Implemented to extent needed by ASIC DMA, not fully complete nkeynes@176: INTC nkeynes@176: * Complete? nkeynes@176: RTC nkeynes@176: * Not implemented nkeynes@176: SCI nkeynes@176: * Not implemented (not even hooked up in the hardware?) nkeynes@176: SCIF nkeynes@176: * Complete? (not heavily tested) nkeynes@176: TMU nkeynes@176: * Complete? nkeynes@176: UBC nkeynes@176: * Not implemented nkeynes@176: nkeynes@176: AICA SPU nkeynes@176: ARM core nkeynes@176: + Base instruction set (Complete?) nkeynes@176: - No thumb support nkeynes@176: - No system coprocessor support nkeynes@176: - No cycle-correct timing nkeynes@176: DSP nkeynes@176: + Basic sound generation nkeynes@896: - Really bad sound nkeynes@176: - No waveform support nkeynes@176: - No LFO support nkeynes@176: nkeynes@176: PVR2 GPU nkeynes@176: TA nkeynes@354: - Functionally complete nkeynes@354: - Some bugs/error behaviour not implemented nkeynes@354: - No timing support nkeynes@176: Render nkeynes@176: + Basic opaque and translucent polygon support nkeynes@176: + Depth buffer, alpha blend, most poly modes nkeynes@896: + Opaque shadow volumes nkeynes@354: - Basic translucent poly sorting nkeynes@896: - Y-scaler nkeynes@176: - No modifier volumes nkeynes@176: Texture nkeynes@354: + All texture formats supported except bump maps nkeynes@176: nkeynes@176: GD-Rom nkeynes@176: IDE interface nkeynes@176: + Supports Ident, Set feature, and Packet (and no other IDE commands) nkeynes@176: + Supports PIO and DMA modes nkeynes@176: GD-Rom interface nkeynes@176: + Supports Test ready, Ident, Read TOC, Read Session info, Sense request, and Read CD nkeynes@176: commands nkeynes@176: - other 20-odd commands not supported nkeynes@176: nkeynes@176: Maple nkeynes@176: + Maple bus complete? nkeynes@176: + Standard DC controllers nkeynes@176: - No support for VMU nkeynes@896: - No dynamic timing nkeynes@176: nkeynes@176: Network nkeynes@176: - Not implemented