nkeynes@176: Current status nkeynes@176: ============== nkeynes@176: nkeynes@176: General issues nkeynes@176: - No dynamic recompilation yet nkeynes@176: - Slow (not performance optimized yet at all. See above). nkeynes@176: - No I/O timing whatsoever except at a timeslice level for audio/video. nkeynes@176: (ie DMA, rendering, GD-Rom operations need to take > 0 ms to complete) nkeynes@176: nkeynes@176: SH4 Core nkeynes@176: + Base instruction set (Complete?) nkeynes@176: - No MMU support (address translation, TLB, etc) nkeynes@176: - No user-mode support 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@176: - No waveform support nkeynes@176: - No LFO support nkeynes@176: nkeynes@176: PVR2 GPU nkeynes@176: TA nkeynes@176: + Quick-n-dirty hack job to store the TA command lists in the poly nkeynes@176: buffer and nothing else. Not remotely correct. nkeynes@176: - Doesn't support 16-dword vertexes nkeynes@176: Render nkeynes@176: + Basic opaque and translucent polygon support nkeynes@176: + Depth buffer, alpha blend, most poly modes nkeynes@176: - No translucent poly sorting nkeynes@176: - No modifier volumes nkeynes@176: - No sprites nkeynes@176: - No specular highlight nkeynes@176: - No 16-dword vertexes nkeynes@176: Texture nkeynes@176: + Most texture formats supported nkeynes@176: - No support for VQ decompression 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@176: - No support for other controller types (keyboard, mouse, gun, etc) nkeynes@176: nkeynes@176: Network nkeynes@176: - Not implemented