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