Return-Path: misis.msk.su!DPetrov@sovcom.kiae.su Received: by polytechnique.polytechnique.fr (5.65c/SMI-4.1.3) id AA23352; Tue, 16 Mar 1993 02:57:23 +0100 Received: from sovcom.kiae.su by relay.eunet.fi with UUCP id AA10969 (5.65c/IDA-1.4.4 for stjohn@poly.polytechnique.fr); Tue, 16 Mar 1993 02:50:34 +0200 Received: by sovcom.kiae.su; Mon, 15 Mar 93 13:13:10 +0300 Received: by misis.msk.su (1.65/waf) via UUCP; Mon, 15 Mar 93 12:55:40 +0300 for stjohn@poly.polytechnique.fr To: stjohn@poly.polytechnique.fr (Chris StJohn) Subject: DOSFS: readme From: DPetrov@misis.msk.su (Dimitry Petrov) Message-Id: Date: Mon, 15 Mar 93 12:54:43 +0300 In-Reply-To: <9303150824.AA03159@poly.polytechnique.fr> Organization: Russian ARM Support Group DOS FS v. 1.13 (C) Petrov Software Several years ago I wrote a program allowing to read/write 360K PC disks on BBC B+. Several times I corrected some bugs, made improvements until I got an access to archimedes. Now I stopped the future development of the code because I failed to get any money for this program. You could freely distribute the DOS FS as *SHAREWARE* product. If you'll like it and pay me a small registration fee I return to development of the program and you'll get free upgrades. If not, you may use the DOS FS only two weeks. Below is short description of the DOS filing system: 1. Before you begin to work with the DOS FS you'll need the following: 1) Disk formatted under the DOS: it MUST have EXACTLY two sectors per cluster, 512 bytes per sector and 12 bits per FAT entry (for example standard 360K format) Disks formatted under some last DOS versions have 1 sector per cluster. You can still use this disks: manually edit the boot sector of such disk (for example by means of PCTOOLS of NU). Byte at offset 13 (&0D) in a boot sector (track 0, side 0, sector 1) contains the number of sectors per cluster. You'll need to change it to 2 and write the boot sector back to the disk (NOTE, that the information on the disk will be lost). Then you must CHKDSK /f this disk and delete garbage files if any. 2) You'll need the BBC B (with 1770 or 1772 double density upgrade installed and sideways RAM), B+ or Master 128/Compact. Perform the following command: Master 128/Compact BBC B/B+ ----------------------------------------------------------- *Srload DOS360M 8000 *Srload DOS360B 8000 where is the number of free RAM bank. (this two ROM images differ mainly because of different floppy disk controller addresses and some OS differences) NOTE: Instead of *Srload ... you can successfully use my own utility Srl. It works more quickly and automatically detects the free bank. You have to enter *Srl DOS360M or *Srl DOS360B accordingly. NOTE: You must have 40/80 or 40-track disk drive for 360K DOS-disks. 3) Press to initialise DOS filing system. 4) Now you can work with the DOS FS. Below is some details of the using: *Dos - selects the DOS FS as a current filing system. *Mount - this command forgets all information about last DOS disk with which the DOS FS worked. You must use this command after changing the DOS disk. Disk must be inserted BEFORE!!! may be 1 or B for drive 1, 0 or A for drive 0 If you use 720K disks or drive 1 more frequently, after *Mount you can *SrSave DOSFS 8000+ to store the default values for disk format and drive number. In this case if you just *Srl DOSFS and access disk without *Mount command, the default values will be used. Be careful because you can damage disk with different format if you access it without *Mount. *DisMount - when some errors occurs the DOS FS doesn't flush its cache buffers to the disk. Use this command before removing disk from the disk drive to ensure DOS FS write its buffers. I've rewritten some parts of DOS FS and now you can be sure the *DisMount is needed ONLY if there was some errors (Disk full/write protected, etc.). But I still recommend you to use this command. *Access - just swaps locked/unlocked state of files *Cdir - doesn't implemented. *Dir - works as usual *Lib - works as usual *format - not implemented *verify - not implemented How to translate filenames? DOS name \WAFFLE\DOCS\INSTALL.DOC corresponds to BBC name .waffle.docs.install/doc (root is not a "$" but just ".") IMPORTANT: DOS FS doesn't differ small and capital letters, and so if you will SAVE "SomeProg" you will be able to load it be means of LOAD "SOMEPROG" or LOAD "SoMePrOg". But remember that PC DOS requires all names must be in capitals! *CAT works not only with directories but also with files, for example: *Cat .waffle.docs will display all files in directory \WAFFLE\DOCS *Cat .waffle.docs.*/doc will display all files with the DOC-extension in the same directory. *Ex and *Info work in the same manner but give more information on items. *Delete/*Remove supports * and # but removes only the first occurence of the matched object. DOS FS supports also both Load and Exec addresses so you can for example *Run machine code programs or *Load File to its default Load address. Unfortunately it doesn't supports file datestamps in this version. *Rename - unfortunately doesn't implemented *Save/*Load/OPENIN/OPENOUT/OPENUP/CLOSE - implemented OSGBPB - implemented except for reading filenames, etc. ----------------------------------------------------------------- DOS FS contains several errors (known to me) but I am still sure you'll be able to use it without problems. Any questions/suggestions, etc. to e-mail: or snail mail: Russia 115541, Moscow Kavkazsky Boulevard, 29 Bld. 1, Flat 107. Dmitry Petrov --- DPetrov@misis.msk.su (Dimitry Petrov) Russian ARM Support Group