Search
lxdream.org :: lxdream/STATUS
lxdream 0.9.1
released Jun 29
Download Now
filename STATUS
changeset 1047:e29dd1564277
prev896:433ac65ca5eb
author nkeynes
date Wed Nov 10 08:37:42 2010 +1000 (13 years ago)
permissions -rw-r--r--
last change Add chain pointer to the xlat cache, so that we can maintain multiple blocks
for the same address. This prevents thrashing in cases where we would other
keep retranslating the same blocks over and over again due to varying
xlat_sh4_mode values
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@896
    73
  - No dynamic timing
nkeynes@176
    74
nkeynes@176
    75
Network
nkeynes@176
    76
  - Not implemented
.