home *** CD-ROM | disk | FTP | other *** search
/ Amiga MA Magazine 1998 #6 / amigamamagazinepolishissue1998.iso / cdrom / idefix-demo / docs / manual.doc < prev    next >
Text File  |  1981-06-29  |  39KB  |  983 lines

  1.  
  2. Introduction
  3.  
  4. Welcome to CacheCDFS, a CD-Rom control solution for the 
  5. Amiga family of computers. The CacheCDFS package consists of 
  6. a high-performance FileSystem, an emulation package that 
  7. allows you to play most of the popular CD-Rom games designed 
  8. for the AmigaCD32 game console and other support programs to 
  9. further control your CD-Rom drive.
  10.  
  11. In this package you will find: this manual and a 3.5 inch master 
  12. disk. You are strongly advised to fill in the registration card at the 
  13. end of this manual and send it to us to achieve technical support 
  14. and updates.
  15.  
  16.  
  17. What is a FileSystem?
  18.  
  19. Data is written to a storage media in a precise manner. With 
  20. Amiga hard drives, this data layout is called FastFileSystem.
  21. Data on CD-Roms is stored differently. This is why you need a 
  22. different filesystem. In simple terms, the FileSystem is a "translator" 
  23. between the physical layout of a disc and AmigaDOS.
  24.  
  25. It must be noted, that a FileSystem only provides access to data. 
  26. No processing or converting of the actual data takes place. This 
  27. job is left to other applications. A good example for such an 
  28. application would be a PhotoCD reader (like PhotoWorx from 
  29. Corporate Media).
  30. The FileSystem gives AmigaDOS access to the physical disc layout, 
  31. PhotoWorx uses AmigaDOS to read the images and displays 
  32. them.
  33.  
  34. There are different common ways the data on a CD-Rom may be 
  35. organized:
  36.  
  37. 1. HighSierra
  38. High Sierra was the first attempt to define a standard data layout 
  39. for CD-Roms. It has been quickly replaced by its successor, the 
  40. ISO9660 standard.
  41. Today this format can be considered obsolete.
  42. The CacheCDFS does NOT support the High Sierra protocol. High 
  43. Sierra formatted disks can't be read by the CacheCDFS. 
  44. However, if there is enough public demand High Sierra might find 
  45. its way into the FileSystem in a future release.
  46.  
  47. 2. ISO9660, Level 1
  48. This is the most popular data layout for CD-Roms and can be 
  49. found mostly in the MS-Dos world. The CacheCDFS is able to read 
  50. such discs.
  51.  
  52. 3. ISO9660, Level 2
  53. This is an extension to ISO9660, Level 1. It allows longer filenames. It 
  54. is the most popular format for dedicated Amiga CD-Roms. The 
  55. CacheCDFS is able to read such discs.
  56.  
  57. 4. Rock Ridge
  58. Rock Ridge is a further extension to ISO9660. The "trick" with Rock 
  59. Ridge is, that an ISO9660, Level 1 formatted disc, readable with 
  60. MS-DOS machines, "magically" gets extended file names on more 
  61. "sophisticated" machines, like your Amiga. The CacheCDFS is able 
  62. to process Rock Ridge extensions correctly.
  63.  
  64. 5. Macintosh HFS
  65. As the name implies, this format can only be found on Apple 
  66. Macintosh machines. It is the same layout as used on Macintosh 
  67. harddisks. The CacheCDFS will try its best to read such disks.
  68.  
  69. System Requirements
  70.  
  71. This package requires the following to operate:
  72. -    a Commodore Amiga computer
  73. -    AmigaDOS 2.04 or greater
  74. -    a CD-Rom drive with controller
  75. -    at least 1 MegaByte of memory
  76. -    any ISO9660, RockRidge or HFS formatted CD-Rom discs
  77.  
  78. The CD32 Emulator requires the following to operate:
  79. -    a Commodore Amiga computer with AA/AGA chipset and 
  80. an MC68EC020 or better processor (A1200/A4000)
  81. -    AmigaDOS 3.0 or greater (for better compatibility with CD32 
  82. games, AmigaDOS 3.1 is recommended)
  83. -    a SCSI-2 compatible double-speed CD-Rom drive (Some 
  84. games will work on single speed drives, too) or a 
  85. TandemCD/CD1200 from bsc.
  86. -    at least 2 MegaByte of chip memory and 1 MegaByte of 32-
  87. bit fast memory.
  88. -    an AmigaCD32 game on compact disc.
  89.  
  90. Backing-Up the CacheCDFS Master Disk
  91.  
  92. It is always advisable to make a backup copy of your master disk. 
  93. Since CacheCDFS is not copy-protected, the Commodore 
  94. diskcopy utility will suffice for this purpose. If you are unfamiliar with 
  95. this program, consult the AmigaDOS manual for further 
  96. instructions.
  97. Important: The backup will usually be called "Copy_of_InstallCDFS" 
  98. After making the backup, you MUST rename the copy to 
  99. "InstallCDFS", otherwise the installation utility will not work with the 
  100. copy.
  101. By not installing a copy-protection method on the master disk, we 
  102. are relying on your honesty to curb piracy. We want you to spread 
  103. the word about CacheCDFS, not the disk!
  104.  
  105.  
  106. Installation
  107.  
  108. For a painless installation procedure, CacheCDFS utilizes the 
  109. Commodore Installer utility.
  110. Important Note: Before starting to install CacheCDFS, your CD-
  111. Rom drive MUST be connected to your Amiga and must be 
  112. operational (switched on), otherwise the installation will not work!
  113.  
  114. A step by step guide through the installation
  115. Important Note: Read this carefully while doing the first time 
  116. installation!
  117. Double-click on the Install-CDFS icon to invoke the installation 
  118. progress. The Install-CDFS window will appear.
  119. Here you should click Proceed with Install.
  120. Now you are asked for Installation Options. Simply click Proceed.
  121. Now the FindCD program is launched to help you selecting the 
  122. correct device and unit for the CD-Rom drive you wish to install. 
  123. You may manually select the device driver by clicking its name, or 
  124. you may click the Scan gadget. If you click Scan, FindCD will 
  125. search for any CD-Rom drive connected to your machine. If 
  126. FindCD finds a CD-Rom drive, it will be displayed.
  127. Note for users with more than one CD-Rom drive: If more than one 
  128. CD-Rom drive is found, you have to select the one you wish to 
  129. install. To install multiple CD-Rom drives or CD-Rom changers, you 
  130. simply have to start the Installation utility again and again, until all 
  131. of your drives are installed.
  132. After you selected the drive to install, click Use.
  133. Note for TandemCD users: If you are using the Tandem/CD1200 
  134. package from bsc, the device driver will now automatically be 
  135. updated, if necessary.
  136. If everything went well, you are now presented with the Filesystem 
  137. -> Controller Configuration window. If not, FindCD was not able to 
  138. locate your CD-Rom drive. In this the case, you'll have to check 
  139. your hardware installation.
  140. Now you have to configurate CacheCDFS to your CD-Rom or SCSI 
  141. hostadapter that you are going to use. The installation utility will 
  142. present you reasonable defaults that should always work. You 
  143. may click on Help to get a detailed explanation about the 
  144. different options.
  145. Here are some example configurations:
  146.  
  147. TandemCD/CD1200:
  148. Use Diskchange Interrupt
  149.  
  150. A2091/Hardframe:
  151. Use SCSI Direct
  152. Use 24 Bit-DMA
  153.  
  154. A3000/A4091/FastLane/ALF2/Supra/Emplant/Progressive 
  155. Peripherals/Golem/Oktagon500/others:
  156. Use SCSI Direct
  157.  
  158. ALF3/Oktagon508/Oktagon2008:
  159. Use Diskchange Interrupt
  160.  
  161. GVP Series2 (with FaaaastRom driver):
  162. Use Diskchange Interrupt
  163. Use Motor off
  164.  
  165. If you are done, click Proceed.
  166.  
  167. Now the Installation utility asks you, if you would like the CD-Rom 
  168. drive automatically mounted upon bootup. Usually you should 
  169. select Yes. 
  170. Important Note: If you are not sure if your CD-Rom or hostadaptor 
  171. works with CacheCDFS, it was wise to select No. Otherwise you 
  172. might not be able to boot your Amiga, as the machine might 
  173. freeze or crash while trying to activate your CD-Rom! If you are in 
  174. doubt, select No! After testing the proper operation of 
  175. CacheCDFS with your hostadaptor and CD-Rom, you can simply 
  176. start the installation utility again and select Yes at this point of the 
  177. installation procedure.
  178.  
  179. Now you are asked which AmigaDOS device name your CD-Rom 
  180. should get. The default is CD0. You may insert any valid 
  181. AmigaDOS device name if you like. Be sure that you choose a 
  182. unique name. Do not enter trailing colons, eg. enter CD0 and NOT 
  183. CD0:!
  184. Note for users with more than one CD-Rom drive: Your CD-Roms 
  185. must be named differently, of course!
  186. After you chose the name, click Proceed.
  187. Now you should specify where the installation utility shall place the 
  188. CacheCDFS support programs, like the JukeBox audio player or 
  189. the CD32-Emulator. It is advised that you create a new drawer for 
  190. the CacheCDFS stuff on your harddrive by clicking Make New 
  191. Drawer. If you are not running the installation utility for the first 
  192. time, you should simply select the drawer created from the last 
  193. installation procedure. Than click Proceed.
  194.  
  195. Should the CDFSprefs utility be installed?
  196. With CDFSprefs you can easily change the operational 
  197. parameters of CacheCDFS "on the fly". You really should click Yes.
  198. The CDFSprefs utility is installed in your SYS:Prefs directory, as it is a 
  199. classic "Preferences" program!
  200.  
  201. Should the KillDev utility be installed?
  202. With KillDev you can completely "unmount" a CD-Rom drive after 
  203. it has been mounted. This is very handy if you plan to use more 
  204. than one CD-Rom filesystem (e.g. the Xetec CDx FileSystem for 
  205. CDTV emulation).
  206.  
  207. Should the FindCD utility be installed?
  208. You already used FindCD during the installation. It is of no real use 
  209. for normal operation. However, it might be handy for diagnostic 
  210. purposes.
  211.  
  212. Should the PlayCD utility be installed?
  213. PlayCD is small but powerful Audio Player for SCSI-2, Mitsumi and 
  214. ATAPI drives.  The documentation is accompanied with the 
  215. program and will be copied, too. Please refer to the 
  216. documentation that comes with it.
  217.  
  218. Should the JukeBox Audio Player be installed?
  219. JukeBox is a very comfortable Audio Player, written by Franz-Josef 
  220. Reichert. Included with CacheCDFS is the free distributable 
  221. version of this wonderful program. The documentation is 
  222. accompanied with the program and will be copied, too. An 
  223. enhanced version of JukeBox is available directly from the author. 
  224. Please refer to the documentation that comes with it.
  225.  
  226. Should the CD32-Emulator be installed?
  227. This question will only appear, if you are running Kickstart / 
  228. Workbench version 3.0 or better on your machine, as the CD32-
  229. Emulator will not work without it!
  230.  
  231. Should the Installer utility be installed?
  232. This question will only appear, if you installed the CD32-Emulator. 
  233. The CD32-Emulator needs the Installer utility. If you have the 
  234. Installer utility already somewhere on your harddisk, you may 
  235. select No, otherwise you should select Yes.
  236.  
  237. Now the installation of CacheCDFS (and the CD32-Emulator) has 
  238. been completed.
  239.  
  240.  
  241. Using CacheCDFS
  242.  
  243. Activation
  244.  
  245. CacheCDFS can be activated in a number of ways depending 
  246. on your version of AmigaDOS and whether you specified that 
  247. CacheCDFS be automounted in the Installation utility.
  248.  
  249. If you have AmigaDOS 2.04 installed on your Amiga, you will need 
  250. to use the mount command as follows:
  251. mount <DEVICE> from devs:MountList.<DEVICE>
  252. where <DEVICE> represents the appropriate device name as 
  253. specified in the install procedure, usually CD0.
  254.  
  255. For example, to manually activate CacheCDFS installed as CD0:, 
  256. you would have to enter the following command:
  257. mount CD0: from devs:MountList.CD0
  258. If you chose AutoMount during installation, this command will be 
  259. inserted into your s:user-startup file and automatically executed 
  260. upon bootup.
  261. With AmigaDOS 2.1 and above, Commodore has introduced the 
  262. concept of Storage and DOSDrivers directories. In this case, a file 
  263. needs to be created in either the SYS:Storage/DosDrivers directory or 
  264. the DEVS:DosDrivers directory. This file will contain a conventional 
  265. mountlist, with the mounted device assuming the filename. All files 
  266. in the DEVS:DosDrivers directory are automatically mounted upon 
  267. startup, while files in the SYS:Storage/DosDrivers directoy are not. Both 
  268. directories are searched when a mount command is issued.
  269.  
  270. For example, if you want to mount CacheCDFS installed as CD0:, 
  271. you would enter the following command:
  272. mount CD0:
  273.  
  274. Further you can activate CacheCDFS without entering the mount 
  275. command from the shell by double clicking the device icon in 
  276. either the DEVS:DosDrivers or SYS:Storage/DosDrivers directory.
  277.  
  278.  
  279. Use of AmigaDOS Commands
  280.  
  281. The comfort of a FileSystem is that its operation is totally 
  282. transparent to the user. All AmigaDOS commands, such as dir, 
  283. copy, list work exactly as if they were executed on a floppy or 
  284. hard drive. You may use your favourite directory utilities such as 
  285. SID, DirWorks or Directory Opus with CacheCDFS. This can simplify 
  286. the traversal of the disc, especially where Macintosh HFS discs are 
  287. concerned, as many non-standard characters are present in HFS 
  288. filenames.
  289. Due to the read-only nature of CD-Rom discs, it is impossible to 
  290. write on the disc. Therefore, AmigaDOS will regard the CD-Rom 
  291. disc as a large, write-protected volume. All attempts to write to 
  292. the disc will result in a standard "write-protected" requester, which 
  293. has to be cancelled.
  294. Using CacheCDFS with Macintosh HFS
  295.  
  296. The Macintosh HFS file system is a bit tricky to use. Any HFS file 
  297. consists of two "forks" - a data and a resource fork. Unlike other 
  298. filesystems CacheCDFS will always show you the data and 
  299. resource fork as two different files. To distinguish these two files you 
  300. may add an extension to either the resource filename, the data 
  301. filename or both with the CDFSprefs program.
  302. Some HFS filenames contain a lot of spaces. This makes typing 
  303. their names from the shell a tedious task. The "convert spaces" 
  304. option of CDFSprefs will convert spaces in HFS filenames to 
  305. underscores.
  306. (See also the chapter "Setting CacheCDFS Preferences")
  307.  
  308.  
  309. Theory of Cache Operation
  310.  
  311. Before continuing, there are a few things about cache 
  312. organization that you must know. In order to make cache access 
  313. as fast and efficient as possible, the main cache "buffer" must be 
  314. organized in a special way. We talk about "lines", "prefetch", "data 
  315. buffer" and "minimal direct read".
  316.  
  317. These values all relate very closely to sector numbers. All devices 
  318. that are used to store files on have sectors. One sector is a tiny bit 
  319. of information - in case of a CDROM - 2048  bytes in size.
  320.  
  321. All devices have a controlling task (a running program) called a 
  322. device driver, whose primary task it is to read and write these 
  323. sectors.
  324. This might be the scsi.device for an A3000 with a SCSI-CD Rom 
  325. drive, or the tandemcd.device for the wonderful TandemCD 
  326. package from bsc. If a file system (like CacheCDFS) wishes to 
  327. read sectors off a drive, it must ask the device driver to fetch 
  328. those sectors. This device driver is sometimes called an "Exec" 
  329. device driver.
  330.  
  331. The file system is a kind of protocol that describes how data is 
  332. organized on the physical device. The CacheCDFS can read 
  333. ISO9660, RockRidge and MAC HFS formatted disks. 
  334. As the filesystem is a kind of interface between the exec device 
  335. driver controlling the hardware and AmigaDOS, it is sometimes 
  336. called a "DOS" device driver.
  337. The term "prefetch" is an indication of how many sectors the 
  338. cache will read or write for each physical device access. If 
  339. prefetch is set to 4, then this means, that even if the DOS only asks 
  340. for two sectors, four will be read. Since each drive access is a 
  341. lengthy and time consuming procedure, much time can be 
  342. saved by "guessing" what sectors will be needed next. Since the 
  343. best guess is often that "the next sector will be needed next", 
  344. prefetching sectors in clusters is indeed a good thing. Keep in 
  345. mind that it only takes a bit longer to read four sectors than to 
  346. read one. It would take much longer to read four sectors 
  347. individually than to read them all in one go.
  348. Furthermore, as the FileSystem really knows how large a file 
  349. actually is and how the disc is organized, those guesses have a 
  350. very good chance to be correct.
  351.  
  352. Prefetch, or "read-ahead" if you want, can boost performance a 
  353. great deal, providing you set the prefetch value not too big. If 
  354. you use too much prefetch, it will not help you one bit. In fact, it 
  355. will probably work against you, slowing everything down. This is 
  356. because the next sector in sequence probably is NOT the next 
  357. sector that will be needed, and so the cache will be reading 
  358. much more than it should, on each access.
  359.  
  360. The morale is to use prefetch with reason. Generally a prefetch of 
  361. 2 or 4 gave very good results with ISO9660 formatted disks.
  362.  
  363. Moving on to the term "lines". Lines is a means of grouping 
  364. together sectors  in "blocks" of a certain length. If a cache buffer 
  365. uses 32 sets of lines, this means that the cache can remember up 
  366. to 32 different entries, with each entry consisting of 'prefetch' 
  367. number of sectors. To illustrate this, consider the following sketch 
  368. of a 32 line cache, with a prefetch of 4:
  369.  
  370. Set number       Line contents
  371.  
  372. 0                [sector][sector][sector][sector] (4*2048=8k)
  373. 1                [sector][sector][sector][sector] (4*2048=8k)
  374. 2                [sector][sector][sector][sector] (4*2048=8k)
  375. 3                [sector][sector][sector][sector] (4*2048=8k)
  376. 4                [sector][sector][sector][sector] (4*2048=8k)
  377. etc....
  378. 31               [sector][sector][sector][sector] (4*2048=8k)
  379.                                                    32*8k=256k
  380.  
  381.  
  382. Each line can hold any four consequtive disk sectors with this 
  383. prefetch configuration. If the file system asks for sector number 8, 
  384. the cache will read sectors 8, 9, 10 and 11 into one of the lines. 
  385. By now it must be obvious that more lines also mean more space 
  386. available for sector data, and therefore a higher chance that a 
  387. read operation will be able to complete with no or only little 
  388. physical disk access. Unfortunately, it also means you have to set 
  389. aside more memory for the buffers. A compromise you often 
  390. encounter with computers.
  391.  
  392. A typical cache configuration is a 50-set, cache, with a prefetch 
  393. (line size) of 4. The memory required by such a cache buffer will 
  394. be:
  395.  
  396.     50 sets x (4 x 2048 bytes) = 400k bytes
  397.  
  398. The CacheCDFS has also a special buffer, called "data buffer". 
  399. This buffer has always the multiple size of one line.
  400.  
  401. If the line size is 4, and the data buffer has a size of 4, it is 
  402. organized like this:
  403.  
  404.     [line][line][line][line] (4*4*2048=32k)
  405.  
  406. If the FileSystem does caching (it does not always, see the term 
  407. "direct read" later), it checks the actual file length. In case the file 
  408. is longer as the amount actually requested, the rest is read 
  409. immediatly into the data buffer, and then copied to the 
  410. appropriate cache line.
  411. The main difference between the Data Buffer "read ahead" and 
  412. the normal "read ahead" is as follows:
  413.  
  414. The cache lines are always filled (a "classic" read ahead cache), 
  415. so even different directory sectors or sectors from different files are 
  416. cached. The data buffer is a more "intelligent" special read-
  417. ahead cache line, existing only once and caching only files, if the 
  418. filesystem "believes" they are worth it.
  419.  
  420. So you can do nice caching even on machines with not much 
  421. free memory. Look at this (which is the default setting after first 
  422. time installation):
  423.  
  424. 50 sets with a line size of 1 (no "directory" prefetch!), but a data 
  425. buffer of 8 (8 sectors "file" prefetch).
  426.  
  427. 50 sets x (1 x 2048 bytes)
  428. = 100k bytes
  429.  
  430. + 8 x ( 1 x 2048 bytes) (data cache)
  431. = 116k bytes
  432.  
  433. This gives pretty good results, even on a machine with not much 
  434. memory available.
  435.  
  436. Now moving to the term "direct read". If you read large files (e.g. 
  437. "off the disk animations") it is pretty useless to cache all these 
  438. blocks. The file will purge all other sectors out of the cache, even 
  439. such blocks like directory entries. To avoid this, you can specify a 
  440. "minimum direct read" value. If DOS requests more sectors than 
  441. specified here, the filesystem will bypass the cache and the 
  442. device driver will copy its data directly into the callers buffer (if 
  443. any of these sectors are already present in cache memory, these 
  444. will be used).
  445. Specifying a value of zero (0) will give you a sophisticated default. 
  446. A very high value (e.g. 2000) will only do requests greater than 
  447. 4MB directly, what is very unlikely to happen and the cache will 
  448. always be used.
  449. Specifying a value smaller or equal to the data buffer size is not 
  450. very useful, as you would in fact waste memory.
  451.  
  452. For best performance, use the default (0).
  453.  
  454. Before doing direct read, the Memory Type and Memory Mask of 
  455. the callers buffer will be checked, if it fits to the device 
  456. requirements (specified in the mountlist as BufMemType and 
  457. Mask). If it doesn't, the data buffer will be used as a cache.
  458.  
  459. It's simply not possible to give you a recipy on how to create a 
  460. perfect cache. The range of possible combinations of all the 
  461. above values and the memory you wish to spend for caching is 
  462. simply too vast.
  463. You will have to experiment to find the combination that best suit 
  464. your needs.
  465.  
  466. You can adjust all these values in the filesystem's mountlist entry 
  467. using a text editor, but this method is strongly discouraged - using 
  468. the CDFSprefs program for this purpose is much easier and secure.
  469.  
  470.  
  471.  
  472. Setting CacheCDFS Preferences
  473.  
  474. All options for CacheCDFS can be set via an Intuition-based 
  475. preferences editor. This will eliminate the need to change cryptic 
  476. mountlist entries.
  477. The CDFSprefs program is located in your SYS:Prefs drawer and can 
  478. be activated by double-clicking its icon.
  479.  
  480. Important Note: To edit the preferences for a particular CD-Rom 
  481. drive, the drive must be activated (mounted)!
  482.  
  483. The window of the CDFSprefs program is splitted into 3 sections:
  484. -    The upper half of the window defines overall preferences
  485. -    The lower left part are ISO9660 preferences
  486. -    The lower right part are Macintosh HFS preferences
  487.  
  488. Simply adjust the values as you like, and click the SAVE gadget. 
  489. The changes will be stored in your mountlist entry and the 
  490. filesystem will be informed of these changes immediately.
  491. There is no need to reboot for making the changes active!
  492. The USE gadget will perform the changes, but will not store them 
  493. in the mountlist entry. This is handy if you want to experiment with 
  494. different cache settings.
  495.  
  496. GADGETS
  497.  
  498. DEVICE:
  499. Select the CDROM you want to edit. If only one CDROM is 
  500. mounted, it will be selected automatically.
  501.  
  502. BUFFERS:
  503. Same is "Buffers" entry in mountfile. Sets the number of cache lines. 
  504. The default is 50.
  505.  
  506. DATA CACHE:
  507. Same as DC in control entry in mountfile. Sets the size of the Data 
  508. Cache. The default is 8. Note that the size of the Data Cache is 
  509. defined in "multiples of the Line Cache size".
  510.  
  511. LINE CACHE:
  512. Same as LC in control entry in mountfile. Sets the size of the Line 
  513. Cache (prefetch). Default is 1 - this means that prefetch is off.
  514.  
  515. MIN DIRECT:
  516. Same as MD in control entry in mountfile. Specifies the amount of 
  517. sectors a read request must have to bypass the caching system. 
  518. Default is 0 (automatic).
  519.  
  520. RAM (Read only gadget):
  521. Shows you the total amount of RAM use of your buffer settings in 
  522. kBytes.
  523.  
  524. PRO BITS:
  525. This will specify the protection bits all files on a CD-Rom should 
  526. have, as the SetProtection command of AmigaDOS will not work 
  527. because of the read-only nature of CD-Rom media.
  528.  
  529. SCAN FIRST FOR:
  530. Select, if the FileSystem should look first for an ISO9660 or a MAC-
  531. HFS identification on a CD inserted. This is useful, if you have "Dual-
  532. system" discs with both an ISO9660 and a Macintosh HFS 
  533. "partition".
  534.  
  535. SCSI DIRECT:
  536. Same as S in control entry in mountfile. Uses SCSI direct calls 
  537. instead of trackdisk like commands. Default has been set by the 
  538. Installation utility.
  539.  
  540. NO CHANGEINT:
  541. Same as NC in control entry in mountfile. If set, CacheCDFS will 
  542. not use TD_ADDCHANGEINT and TD_REMCHANGEINT. Default has 
  543. been set by the Installation utility.
  544.  
  545. MOTOR OFF:
  546. Same as M in control entry in mountfile. Will send a TD_MOTOR off 
  547. after CMD_READ. Default has been set by the Installation utility.
  548.  
  549. FILES TO LOWERCASE:
  550. Same as L in control entry in mountfile. All file names will be 
  551. converted to lowercase. This option only applies to ISO9660 discs.
  552.  
  553. VOLUMES TO LOWERCASE:
  554. Same as LV in control entry in mountfile. All Volume names will be 
  555. converted to lowercase. This option only applies to ISO9660 discs.
  556.  
  557. CONVERT FIRST CHAR:
  558. Same as LFC in control entry in mountfile. This option only applies 
  559. to ISO9660 discs and specifies the behaviour of FILES TO 
  560. LOWERCASE and VOLUMES TO LOWERCASE.
  561. If selected, all characters in names will be converted to 
  562. lowercase. If not, the first character will be untouched.
  563.  
  564. AUTO LOWER
  565. Same as AL in control entry in mountfile.This flag will advise the 
  566. FileSystem, that only file and volume names of non-Amiga CDs 
  567. should be converted. CacheCDFS will try its best to determine, if 
  568. mixed case file names exist on a CD. However, this may not 
  569. always work.
  570.  
  571. NO ROCKRIDGE NAMES
  572. Same as NRR in control entry in mountfile. This flag will disable 
  573. RockRidge filenames. If it is selected, only ISO file names will be 
  574. shown.
  575.  
  576. ROCK RIDGE CASE SENSITIVE
  577. Same as RRCASE in control entry in mountfile.
  578. RockRidge file names are defined to be case sensitve, e.g. the file 
  579. "Olli" is different from the file "oLLI". With Amiga DOS these two 
  580. filenames describe the same file. If this flag is set, the CacheCDFS 
  581. will handle RockRidge file names case sensitive. This may be 
  582. usefule, if you want to read a RockRidge CD where different files 
  583. can only be distinguished by the case of their file names. Weird.
  584.  
  585. CONVERT SPACES: 
  586. Same as HCS in control entry in mountfile. This option only applies 
  587. to MAC-HFS discs. Will convert spaces in MAC-HFS filenames to 
  588. underscores, if selected.
  589.  
  590. RESOURCE:
  591. Same as HR in control entry in mountfile. This option only applies to 
  592. MAC-HFS discs. Defines the name extension of the resource fork of 
  593. MAC-HFS files.
  594.  
  595. DATA:
  596. Same as HD in control entry in mountfile. This option only applies to 
  597. MAC-HFS discs. Defines the name extension of the data fork of 
  598. MAC-HFS files.
  599.  
  600. SAVE:
  601. Make changes active and save them to mountfile.
  602.  
  603. USE:
  604. Make changes active.
  605.  
  606. CANCEL:
  607. Exit without making changes.
  608.  
  609.  
  610. MENUS
  611.  
  612. PROJECT - ABOUT:
  613. Gives you informations about the CDFSprefs program and the 
  614. CacheCDFS in use.
  615.  
  616. PROJECT - QUIT:
  617. Leaves the program.
  618.  
  619. EDIT - RESET TO DEFAULTS:
  620. Get the default presets.
  621.  
  622. EDIT - LAST SAVED:
  623. Get the values saved in the mountfile.
  624.  
  625. EDIT - RESTORE:
  626. Get the current active values.
  627.  
  628. AUDIO - ON
  629. Check this Menu Item, if you want the CacheCDFS to display an 
  630. Icon for Audio CDs on the Workbench screen.
  631.  
  632. AUDIO - EXTERNAL AUDIO PLAYER
  633. Check this Menu Item, if you want the CacheCDFS to start an 
  634. external audio play program, if you double click the Audio Icon.
  635.  
  636. AUDIO - PATH
  637. Here you can choose the external Audio player to be started by 
  638. CacheCDFS. We recommend to use the PlayCD program 
  639. (included in this package) for this purpose.
  640.  
  641.  
  642. Playing Audio CDs
  643.  
  644. To play audio tracks on a CD you can either use the capabilities 
  645. embedded in the CacheCDFS filesystem, or you may use an 
  646. external audio player program.
  647.  
  648.  
  649. Embedded Audio Capabilities
  650.  
  651. If you have enabled Audio support for the CacheCDFS file system 
  652. with the CDFSprefs program and if you have a SCSI-2 compatible 
  653. CD-Rom drive the filesystem will show an audio icon on your 
  654. Workbench, if a CD with audio tracks is inserted.
  655. The first track will be played, if you double click this icon.
  656. If you double click again, audio play will pause.
  657. If you double click again, audio play will resume.
  658. If you double - double click the icon (yes, this is four times!) the 
  659. next track will be played.
  660. If you have defined the use of an external audio player program 
  661. with CDFSprefs, double clicking the audio icon will start this 
  662. external player.
  663. With this package three different CD audio player programs are 
  664. included; for use with this feature we recommend Elaborate 
  665. Bytes' "PlayCD".
  666.  
  667.  
  668. Defining a custom Audio Player Icon
  669.  
  670. You may use an own icon that will be displayed if a CD 
  671. containing audio tracks is inserted.
  672. CacheCDFS will look for the file ENV:CDDA.info if it is started.
  673. If this file exists, it will be used instead of the built in design.
  674. Let us try this: Copy the file Trashcan.info to ENVARC:CDDA.info 
  675. and reboot your machine. If you insert an Audio CD, the Trashcan 
  676. icon will show up.
  677.  
  678.  
  679. Introduction to the CD32-Emulator
  680.  
  681. The CD32-Emulator is a seperate part of the CacheCDFS 
  682. package. If you have at least Kickstart 3.0 and if you have 
  683. installed the CD32-Emulator with the Installation utility, you will find 
  684. a drawer named "CD32" on your harddrive.
  685.  
  686. The CD32-Emulator tries to emulate all of the special system 
  687. resources that can be found in an Amiga-CD32 game console. 
  688. This includes the emulation of the battery backed up RAM for 
  689. storing Highscores and the setting of the preferred user language.
  690. Embedded in the CD32-Emulator is a system degrader which will 
  691. disable features of your Amiga - like processor caches or fast 
  692. memory - to make your machine more "CD32" like, as some badly 
  693. programmed games need this. You can control this "degration" 
  694. easily from the CD32-Emulator's preference window and save 
  695. your preferred settings.
  696.  
  697. Great effort has been taken to make the CD32-Emulator as 
  698. compatible as possible, but the usual restrictions that can be 
  699. found with any kind of emulation apply:
  700.  
  701. We cannot guarantee that all games that work on an Amiga CD32 
  702. game console will work with the CD32-Emulator! 
  703.  
  704. The Amiga CD32 has an in-built CDTV emulation. The CD32-
  705. Emulator has NOT!
  706.  
  707. CDTV titles WILL NOT WORK with the CD32-Emulator, even if they 
  708. work with the Amiga CD32 console!
  709.  
  710.  
  711. Emulating a PAL/NTSC console
  712.  
  713. On a PAL Amiga, the CD32-Emulator will emulate a PAL CD32, on 
  714. an NTSC Amiga the CD32-Emulator will emulate an NTSC CD32. 
  715. You may change the PAL/NTSC state of your Amiga from the 
  716. Kickstart Boot Menu. This will change the type of the CD32 
  717. emulated (PAL/NTSC), too.
  718.  
  719. Installing the CD32-Emulator
  720.  
  721. The CD32-Emulator may be used immediately from your 
  722. harddrive. But it is very unlikely that many games will run correctly 
  723. if you try this.
  724. The preferred method is to create a dedicated "CD32-Emulator 
  725. Boot Disk" and start the emulation from this disk. The "Make CD32 
  726. Floppy" utility will create such a disk for you.
  727. Another utility is the "Make HD Startup" utility. It will create a new 
  728. Startup-Sequence on your harddisk, that allows you to boot 
  729. directly into CD32-Emulation, if you press a function key during 
  730. startup. Your originial startup-sequence will be renamed to 
  731. "Startup-Sequence.std" and will be executed if you boot without 
  732. pressing the dedicated function key. This method is faster than 
  733. booting from floppy, but it is advised that only experienced users 
  734. try this option. Your original startup-sequence will be changed 
  735. and there is a slight possibility that this may cause problems!
  736.  
  737. Important Note: The CacheCDFS must already be installed and 
  738. the CD-Rom drive you wish to use MUST be mounted! The cache 
  739. settings should be set to its default values and SAVEd before 
  740. starting the "Make CD32 Floppy" utility!
  741.  
  742. Double-click the "Make CD32 Floppy" icon and insert an empty 
  743. disk into your internal drive (DF0:). The disk doesn't need to be 
  744. already formatted as the program allows you to format the disk if 
  745. you wish. All data on this disk will be erased!
  746.  
  747. After the installation is completed you should wait a few seconds 
  748. for all disk activity to finish. Now you may reboot your Amiga and 
  749. your machine will boot from the created CD32-Emulation disk and 
  750. the CD32-Emulator preferences window will appear.
  751.  
  752.  
  753. Using the CD32-Emulator
  754.  
  755. The CD32-Emulator window offers you some detailed control 
  756. possibilites of the emulation's behavior.
  757. Two gadgets exist to activate CD32 emulation: Boot and Initialize.
  758. Boot will set up the emulation and will immediately start any 
  759. Games CD that is inserted in your CD-Rom drive CD0:
  760. Important Note: Clicking Boot is a one-way-ticket! Once the boot 
  761. process from a Games CD has been started, there is no way to 
  762. resume normal Amiga operations. The only way to back out is to 
  763. reset your machine! This is important to know if you have started 
  764. the CD32-Emulator from your harddrive!
  765. Initialize will NOT start the Games CD, but will initialize all of the 
  766. emulation modules embedded in the CD32-Emulator. Its purpose 
  767. is for games that can be started from Workbench.
  768.  
  769. Important Note:
  770. To get the most fun out of CD32 games, a CD32 game controller is 
  771. recommended. Please note that the originial Commodore 
  772. controller may not work correctly with an A1200! The Competition 
  773. PRO SuperCD32 controller works with the A1200. Both controllers 
  774. work with the A4000.
  775. Setting the CD32-Emulator preferences
  776.  
  777. Gadgets
  778.  
  779. NoFastmem
  780. Enabling NoFastMem will disable all Fast Memory in your Amiga. 
  781. You should only enable this switch, if the game you want to play 
  782. requires this. If the graphic and/or sound of a game is corrupted, 
  783. try this option.
  784.  
  785. NoInstCache
  786. This will disable the instruction cache of the processor. This option 
  787. should rarely be neccessary. If you encounter that a game is 
  788. running too fast, you should try this option.
  789.  
  790. NoDataCache
  791. This will disable the data cache of the processor. If you encounter 
  792. that a game is running too fast, you should try this option.
  793.  
  794. VectorBase0
  795. This option is only neccessary if you started the game from 
  796. Workbench. Some games don't work at all if this option isn't 
  797. enabled.
  798.  
  799. NoVolumeControl
  800. This will disable the attenuation control of the CD32-Emulator. If 
  801. the digital audio produced by a game CD cannot be heard or 
  802. the game "hangs", try enabling this flag.
  803.  
  804.  
  805. Emulate Controller
  806. If this is enabled, the CD32 Game Controller will be emulated with 
  807. the keyboard. You shouldn't select this, if you have a CD32 Game 
  808. Controller connected to your Amiga. You may connect a one or 
  809. two button joystick and use the keyboard to access the 
  810. additional keys. Emulation keys are:
  811. Numbers 1, 2, 3, 4, 6, 7, 8, 9 on numeric Keypad and cursor keys:
  812. Joypad direction.
  813. [ and / on numeric keypad: Reverse.
  814. ] and * on numeric keypad: Forward.
  815. F1 and F6: Green button.
  816. F2 and F7: Yellow button.
  817. F3, F8 ,SPACE , ENTER and 0 on numeric keypad: Red button.
  818. F4, F9 and DEL on numeric keypad: Blue button.
  819. F5 and F10: Play/Pause button.
  820.  
  821. Note: It is possible that some games do not work if controller 
  822. emulation is enabled!
  823.  
  824. Use 68040.library
  825. Most games will not work if Commodores 68040.library is used. But 
  826. if it is possible to use this library, system performance will be greatly 
  827. increased. This only applies to machines with 68040 processors, of 
  828. course.
  829.  
  830. Load Workbench
  831. Some games will probably not run correctly if there is no 
  832. Workbench process running. We know only of the game "Morph" 
  833. which requires this flag to be selected. Usually you should leave 
  834. this off.
  835.  
  836. DOS Device
  837. Here you define the CDRom drive, where the CD32 emulation 
  838. should happen.
  839.  
  840. Blocks Buffer
  841. The CD32-Emulator has a built in prefetch cache. Here you can 
  842. set the size of this cache (1 Block equals 2048 Bytes). The optimum 
  843. value differs depending on your configuration (Amiga model, 
  844. hostadapter, CD-Rom drive). You have to experiment to find a 
  845. good value. The rule is: Keep the value as small as possible, but 
  846. big enough, that off-the-disk-animations run smoothly. For 
  847. TandemCD/CD1200 the optimum value is 4, most SCSI drives work 
  848. best with a value of 2.
  849.  
  850. Delay p. Block
  851. If you specify a value other than zero, a delay will be added 
  852. between reading different sectors 
  853. This is important, if you have a CD-Rom drive, which is faster than 
  854. the original CD32.
  855. If you have a single or double speed drive, leave this value to 
  856. zero. If you have a faster (triple, - quad speed) drive, you should 
  857. enter a value between 50 and 100 here. You must experiment for 
  858. best results, as the correct timing will be affected by your system 
  859. performance.
  860.  
  861. Max Volume
  862. Here you can specify the maximum level the CD sound should 
  863. have during gameplay.
  864.  
  865. Language
  866. Here you can select your preferred language for multi-language 
  867. games.
  868.  
  869.  
  870. Menus
  871.  
  872. Project - Save Settings
  873. This allows you to save your CD32-Emulator prefences. The settings 
  874. are stored as ToolTypes in the program's icon file.
  875.  
  876. Project - About
  877. Tells you about the version and copyright of the CD32-Emulator.
  878.  
  879. Project - Quit
  880. Will leave the program.
  881.  
  882. Game Store - Select Path
  883. Some CD32 games allow you to save highscores or other data in 
  884. the battery backed up RAM of the Amiga CD32 game console for 
  885. later retrival.
  886. The CD32-Emulator allows you to save this data to a dedicated 
  887. place either on floppy disk or your harddisk.
  888. If you select this menu item, a standard ASL requester will appear. 
  889. Choose the directory where you want the CD32-Emulator to save 
  890. the data. Every Game saving data will get its own drawer. You 
  891. may easily manipulate (copy, delete, etc) files in these drawers 
  892. from the Workbench.
  893.  
  894. Remember: After adjusting your preferred settings, you should 
  895. select Save Settings.
  896. You should ONLY degarde your system, if the game you want to 
  897. play refuses to run otherwise. Most of the games run fine without 
  898. degration.
  899.  
  900. Some Example settings:
  901.  
  902. Microcosm,  Pirates Gold, D-Generation, Sleepwalker, Clou and
  903. Frontier - Elite II:
  904. All off.
  905.  
  906. Pinball Fantasies, James Pond II - Robocod:
  907. All off, but NoVolumeControl might be required on some 
  908. hostadapters.
  909.  
  910. Diggers:
  911. All off, but the intro sequence will probably run too fast.
  912. For the correct speed of the intro sequence you should select 
  913. NoFastmem.
  914.  
  915. Oscar, Dangerous Streets:
  916. NoFastMem
  917. NoDataCache
  918. VBR0 (only if started from Workbench on 68040 machines)
  919.  
  920. Morph
  921. NoFastMem
  922. Load Workbench
  923.  
  924.  
  925. Running the CD32-Emulator in the Background
  926.  
  927. You may specify the ToolTypes NoWinInst or NoWinBoot in the 
  928. CD32-Emulator's icon file.
  929. NoWinInst will immediately install the CD32-Emulator's modules 
  930. without openening its preferences window.
  931. If you wish to have the CD32 Emulation present all the time, you 
  932. may specify NoWinInst and place the CD32-Emulator in your 
  933. SYS:WBStartUp drawer.
  934. NoWinBoot is very similar, but it will immediately try to boot from 
  935. any disc present in CD0:.
  936.  
  937.  
  938. Questions & Answers - Troubleshooting
  939.  
  940. Q: The AmigaCD32 only has 2 MegaByte chip memory. Why do 
  941. some games only work on my Amiga 1200 if I add 32-bit-wide fast 
  942. memory?
  943. A: CacheCDFS and the CD32-Emulator are loaded from disk.. This 
  944. will use the memory a game probably needs. If an Amiga1200 
  945. doesn't have fast memory, the CD32-Emulator will be loaded in 
  946. chip memory. As chip memory is slower than fast memory the 
  947. speed of the emulation will probably be to slow for some games.
  948.  
  949. Q: A game doesn't run on a plain A1200, but it works if I add fast 
  950. memory. But I have to select NoFastMem in the emulator's 
  951. preference window! Isn't that weird?
  952. A: No, it isn't. The trick behind NoFastMem of the CD32-Emulator is, 
  953. that CacheCDFS and the CD32-Emulator are loaded and 
  954. initialized BEFORE the fast memory will be disabled.
  955. This leaves all the chip memory for the game to run.
  956.  
  957. Q: I have a NEC-SCSI-CD-Rom drive. It works fine with CacheCDFS. 
  958. But the CD32-Emulator doesn't work correctly. Why?
  959. A.: CacheCDFS works with any kind of CD-Rom drive, because it 
  960. only needs to access plain data. The CD32-Emulator needs to 
  961. access Audio playback functions and other more sophisticated 
  962. stuff. The SCSI-2 standard defines the methods how this should be 
  963. done and the CD32-Emulator uses SCSI-2 commands to talk to the 
  964. drive. Only drives conforming to SCSI-2 will work correctly with the 
  965. CD32-Emulator. Unfortunately most of the NEC drives do not 
  966. comply to SCSI-2 and therefore won't work, sorry.
  967.  
  968. Q: What drives do work with the CD32-Emulator?
  969. A: All SCSI-2 drives will work, e.g. Toshiba, Sony and Apple drives. 
  970. To get full functionality, they should be "Double Speed".
  971.  
  972. Q: May I use another filesystem with the CD32-Emulator?
  973. A: Please don't. The results are unpredictable.
  974.  
  975. Q: Why didn't you add CDTV Emulation?
  976. A: Some CDTV Titles don't run with other processors than the 
  977. 68000. Most CDTV Titles don't work with Kickstart 2.0 or better. A lot 
  978. of CDTV titles don't work properly if the AA/AGA chipset is 
  979. enabled. The Amiga CD32 has built-in "compatibility hacks", that 
  980. make even those titles run on the console. Without these hacks 
  981. only a few titles would work, and this is simply not worth the effort.
  982.  
  983.