LC89515



Sanyo CD-ROM host and error correction chip, also known as RCHIP. Used to load files in CD systems. It uses a 64KiB RAM buffer (2 32KiB RAM chips), which is able to store up to 27 CD-ROM sectors.

DMA copy speed from buffer to DRAMs can go up to 2.3MiB/s (16.9344MHz / 7 ?)

The NeoGeo CD does not use the C2 pointer error correction.

The NeoGeo CDZ uses the.

=Datasheet=

Complete datasheet: []

=Pinout=



=Registers=

Registers access is done through and.

Read and writes auto-increments the register address except from register #0. After register #15, the address loops back to #0.

=Notes=

If CD command FIFO is not empty, status FIFO[1] = 15 (busy ?).

CDEmuStop; NeoCDAssyStatus = 0x0E; status FIFO[1]=command FIFO[3] Data in FIFO[2~7] & FIFO[8] Data in FIFO[2~7] & FIFO[8] Data in FIFO[2~3] & FIFO[8] Data in FIFO[2~7] Data in FIFO[2~5] Data in FIFO[2~7] & FIFO[8] // bit 3 of the 1st minutes digit indicates a data track if (TOCEntry[3] & 4) { NeoCDCommsStatusFIFO[6] |= 8; } Data in FIFO[8] only FIFO[3] = 5 MSF set in FIFO[2~3]. Starts reading disc. NeoCDAssyStatus = 4; bNeoCDLoadSector = false; NeoCDAssyStatus = 1; bNeoCDLoadSector = true;
 * Command 0: Nop ?
 * Command 1:
 * Command 2:
 * 0: Read Q subcode first 6 digits
 * 1: Read Q subcode next 6 digits
 * 2: Read Q subcode last 2 digits
 * 3: Read subcode TOC -2?
 * 4: Read subcode TOC -1?
 * 5: Read TOC from track in FIFO[4~5]
 * 6: Read Q subcode status ?
 * 7: Clear FIFO ?
 * 3: Switch mode according to reg. #10 bit 2
 * 4: Pasue
 * 5:
 * 7: