home bbs files messages ]

Forums before death by AOL, social media and spammers... "We can't have nice things"

   alt.os.development      Operating system development chatter      4,255 messages   

[   << oldest   |   < older   |   list   |   newer >   |   newest >>   ]

   Message 2,908 of 4,255   
   JJ to muta...@gmail.com   
   Re: ISO CD image   
   27 Oct 21 16:04:56   
   
   From: jj4public@gmail.com   
      
   On Tue, 26 Oct 2021 06:40:49 -0700 (PDT), muta...@gmail.com wrote:   
   >   
   > My concern is about the nature of CDROMs which I believe   
   > have variable-length tracks, if not sectors, so I'm not sure   
   > that a scheme can be invented, at the BIOS level, to seek a   
   > fixed number of bytes as opposed to seeing a track number.   
   >   
   > BFN. Paul.   
      
   There should be no problem. From software point of view, CD-ROMs don't have   
   multiple tracks like in harddisks and floppies. In CD-ROMs, track is just an   
   index which is part of a CD-ROM's table of contents. When addressing a   
   sector, track number is not involved at all.   
      
   The lowest level of CD-ROM sector addressing is by time: hh:mm:ss.ff. Where   
   `hh:mm:ss` is hours, minutes, and seconds; and `ff` is frames. There are 75   
   frames per second. Each (raw) frame is 2352 bytes, which is equal to 176,400   
   Bytes. The same audio CD data rate for 44.1KHz 16-bit stereo PCM audio data.   
      
   LBA addressing is just an additional sector address translation which is   
   implemented at disk controller firmware level. Both LBA and time based   
   addressing are flat addressing. When we need to address a sector at   
   beginning of a specific track number, we'll have to refer to the CD-ROM's   
   TOC to get the absolute time/LBA address of a specific track, then we have   
   to use that address (instead of track number) to access the needed sector.   
      
   You might want to refer to t10.org documents regarding CD-ROM and related   
   application interface specifications. i.e. SPC, SBC, MMC, RMC, etc. But I'd   
   suggest you read about ASPI first, as an introductory material.   
      
   --- SoupGate-Win32 v1.05   
    * Origin: you cannot sedate... all the things you hate (1:229/2)   

[   << oldest   |   < older   |   list   |   newer >   |   newest >>   ]


(c) 1994,  bbs@darkrealms.ca