<< Previous Message Main Index Next Message >>
<< Previous Message in Thread This Month Next Message in Thread >>
Date   : Fri, 12 Jan 2007 00:26:17 +0000
From   : splodge@... (Richard Gellman)
Subject: Domesday players and modern hardware

Jules Richardson wrote:
> Richard Gellman wrote:
>   
>>> No word from the Camelion lot yet as to what they did...
>>>       
>> We* used a PC and a SCSI card to read it, and I believe some sector 
>> reading software.
>>     
>
> Hmm, do you recall which card and which OS? Somewhere I've got an old PAS16 
>   
I think it was an older Adaptec card, of the not-so-picky variety. 
Software-wise I think both DOS and Windows attempts were made, but I 
don't recall which they settled on.
>> Note that speed is not really relevant when it comes to data transfer. 
>> The LV-ROM player is actually incredibly slow at reading data, so you 
>> never really get much more than about 15K/sec at the most.
>>     
>
> Wow - I didn't think it would be quite that slow; I was guessing at somewhere 
> between 100 - 200K/sec or so.
>   
My estimate might not be wholly accurate (it was a guess based on 
experience, and the programs behind it may not have helped matters), but 
certainly 100K/second is optimistic. The trouble with the data layout on 
the discs is that very rarely do sectors get read consecutively due to 
data read speeds and transfer latency. This means the disc spends a lot 
of time spinning idly, which brings down the transfer rate.

Something else that might interest you (and other domesday data 
prodders): if you write a program/use a sector reader to lift the data 
off the disc, take advantage of the free space map. For some reason, the 
"free" spaces on the laserdiscs are actually the holes in the data space 
where video frames lie (data and video cannot exist in the same place on 
the LVROM discs). This has advantages as a) you don't have to bother 
actually reading the "free" space, just fill the image in with zeroes, 
and b) trying to read a video frame as data results in an incredibly 
high time overhead - roughly 1 minute per sector.

The program I wrote to lift the data made use of the free space map to 
speed things up a little.
>> I built an interface to transfer the data to a PC  via a User to 
>> Parallel port link, and it still took around 9 hours to do one disc.
>>     
>
> Hmm, that's sort-of OK. I've run my system for quite a few hours before now 
> without hiccups. Are details of the cable that you used and the software that 
> was run at each end of the link available anywhere?
>   
Both cable and software were home brew. It was a very simple cable that 
used a 4-bit transfer method. The bottom 4 bits of the User Port mapped 
to the bottom 4 bits of the PC parallel port. Two of the remaining bits 
on the PB lines were used as a Request/Acknowledge mechanism. Each byte 
was transmitted as two nybbles.

Unfortunately I don't have the software anymore (I assumed that my 
1-nybble-at-a-time method was why the reading was slow so I then moved 
to a parallel-to-SCSI arrangement to try and improve speed - didnt do a 
thing :( ). It was written in Turbo C for DOS, and just received the 
data in the manner above and dumped it out to a file.

-- Richard
<< Previous Message Main Index Next Message >>
<< Previous Message in Thread This Month Next Message in Thread >>