Search
lxdream.org :: lxdream/STATUS
lxdream 0.9.1
released Jun 29
Download Now
filename STATUS
changeset 896:433ac65ca5eb
prev354:8bf6587e1f9b
next1047:e29dd1564277
author nkeynes
date Sat Dec 27 02:59:35 2008 +0000 (13 years ago)
branchlxdream-mem
permissions -rw-r--r--
last change Replace fpscr_mask/fpscr flags in xlat_cache_block with a single xlat_sh4_mode,
which tracks the field of the same name in sh4r - actually a little faster this way.
Now depends on SR.MD, FPSCR.PR and FPSCR.SZ (although it doesn't benefit from the SR
flag yet).

Also fixed the failure to check the flags in the common case (code address returned
by previous block) which took away the performance benefits, but oh well.
view annotate diff log raw
     1 Current status
     2 ==============
     4 General issues
     5   - Slow 
     6   - No I/O timing whatsoever except for video events.
     7     (ie DMA, rendering, GD-Rom operations need to take > 0 ms to complete)
     9 SH4 Core
    10   + Base instruction set
    11   - no FPU exceptions
    12   - Not remotely cycle-correct timing
    14 SH4 On-chip peripherals 
    15   BSC
    16     * Not implemented except for PCTRA/PDTRA, and that part is quite dodgy.
    17   CPG
    18     * Complete?
    19   DMAC
    20     * Implemented to extent needed by ASIC DMA, not fully complete
    21   INTC
    22     * Complete?
    23   RTC
    24     * Not implemented
    25   SCI
    26     * Not implemented (not even hooked up in the hardware?)
    27   SCIF
    28     * Complete? (not heavily tested)
    29   TMU
    30     * Complete?
    31   UBC
    32     * Not implemented
    34 AICA SPU
    35   ARM core
    36     + Base instruction set (Complete?)
    37     - No thumb support
    38     - No system coprocessor support
    39     - No cycle-correct timing
    40   DSP
    41     + Basic sound generation
    42     - Really bad sound
    43     - No waveform support
    44     - No LFO support
    46 PVR2 GPU
    47   TA
    48     - Functionally complete
    49     - Some bugs/error behaviour not implemented
    50     - No timing support
    51   Render
    52     + Basic opaque and translucent polygon support
    53     + Depth buffer, alpha blend, most poly modes
    54     + Opaque shadow volumes
    55     - Basic translucent poly sorting
    56     - Y-scaler
    57     - No modifier volumes
    58   Texture
    59     + All texture formats supported except bump maps
    61 GD-Rom
    62   IDE interface
    63     + Supports Ident, Set feature, and Packet (and no other IDE commands)
    64     + Supports PIO and DMA modes
    65   GD-Rom interface
    66     + Supports Test ready, Ident, Read TOC, Read Session info, Sense request, and Read CD
    67       commands
    68     - other 20-odd commands not supported
    70 Maple
    71   + Maple bus complete?
    72   + Standard DC controllers
    73   - No support for VMU
    74   - No dynamic timing
    76 Network
    77   - Not implemented
.