Revision history of the SCSI DSR Beta Test --------- The DSR never made it out to Beta Test because there was no one on the internet with an EPROM programmer. Field Test ---------- 1.0 - 9-18-95 This version was sent out to all owners of SCSI cards for the TI still waiting for their DSR. It had all I/O op codes, but none of the GPL subprograms for doing low level I/O. 1.1 - 9-25-95 This is the version made for the New England Fair. It had the GPL subprogram 24 - Access Direct Input File. I also fixed a bug that caused sectors to not be filled up fully if it was a full 256 bytes. This also caused Fixed Length 128 byte records to put only one record in a sector instead of two. 1.2 - never specifically released Modified the DELETE I/O op code to call GETFDR instead of trying to search through a directory itself. This will save some room in the EPROM. Also checks to see that a file is not protected before deleting it. Added Access Direct Output File GPL subprogram. Fixed a bug in the AU allocation routine. Once the 1st 256 AU's were allocated, it would try the 1st 256 AUs again. Also rewrote the AU deallocation routine to be more efficient. 1.3 Fixed a bug in DELETE that would not deallocate AU's the file used. Added subdirectories into directory listings. Also reports file size in sectors instead of AUs. Modified the LOAD I/O op code to use SCSI sector I/O to directly transfer data from the SCSI drive to VDP memory. This bypassed the extra step of copying the data to a buffer in the SCSI RAM and then to VDP RAM. Fixed a problem with Access Direct Output File (GPL subprogram >25). It only copied the first 256 bytes to the file correctly. The rest was taken from CPU RAM instead of VDP RAM. 1-10-95 - Added GPL subprogram to create directories. I am now working on a disk manager to be ready by Fest West. 2-03-95 - Found a bug in the routine that alphabetically inserts new files into a directory. In some cases, it could go into an infinite loop. Fixed it. Also tested and fixed all bugs in the create directory subprogram. End of Field Test versions!!! February 10, 1996 - Version 1.0-0 February 12, 1996 - Version 1.0-1 Fixed a bug in the integer to Radix 100 conversion routine. Numbers in the range of 100-9999 were not converted correctly. Fixed a bug in negating Radix 100 numbers. Protected files were showing the wrong file type. Invalidate the cache when a sector write is performed on the drive. February 13, 1996 - Version 1.0-2 Got file protect GPL subprogram working. It had not been tested until now and had some bugs in it. February 17, 1996 - SCSI DSR Version 1.0-2 is sold at Fest West! February 20, 1996 - Version 1.0-3 - sent to a couple of people after Fest West Fixed a bug in the Read I/O op code that caused all of VDP memory to be over written when reading the volume information of the disk if the disk had a blank label. March 5, 1996 - Version 1.0-4 - never released to my knowledge Fixed the bug in access direct input file that caused data from a file to not be read into the buffer properly. 1.0-5 In progress - never really released Modified the READ I/O op code to return disk size and free space in sectors instead of AUs. Fixed a bug in MKFDR that when replacing a program file, the file's FDR would overwrite the VIB. May 10, 1996 - Version 1.0-6 Fixed a bug in the SAVE I/O op code. Whenever a file greater than 1023 bytes was saved, the first two sectors were OK, but the following sectors were just copies of the 1st two sectors. Jun 11, 1996 - Version 1.0-7 Added device names WDS1-WDS8 which correspond to SCS1-SCS8. Fixed bugs in relative access reads and writes. It should all be working correctly now. April 2, 1997 - Version 1.1-0 For Fest West '97 in San Jose Fixed a bug GPL opcodes 1B, 1C and 21. They were modifying R12 and not resetting the low order byte. This would cause the card not to be turned off after these routines were called. This would most commonly be manifested in the system locking up while trying to initialize a disk. Added the file rename GPL subprogram. So far, it only can rename files. It cannot rename directories yet. Modified the sector I/O GPL subprograms to subtract one from the unit number to get SCSI ID. This now behaves as documented. As a result, the old scsi disk manager cannot initialize a drive with version 1.1 of the EPROM. Added capability to access drives using the label instead of the unit number (e.g. SCS.LABEL.FILENAME). Fixed a bug when reading or writing files with fixed length 128 byte records. It could handle the first two sectors, but get lost after that. The rename GPL subprogram now can rename directories as well. Fixed a bug in the delete directory routine. It would not free up all the space used by the directory. This would result in free space on the disk being unavailable. June 27, 1997 - Version 1.2 This version checks the position of the system type DIP switch. If it is set for a Geneve, it will do nothing at powerup. Otherwise, it will perform the same powerup is always had. August 8, 1997 - Version 1.2-1 Fixed a bug in the make directory routine that would overwrite and corrupt the bitmap if the first 256 bytes of the bitmap were all used. Typically this would occur after 2040 files and directories were on the disk. January 13, 1998 I think the DSR I created on August 8 would not power up. I now have one that does the power up. I will test it to see if it indeed fixes the bug in the make directory routine. January 26, 1998 Fixed a bug when deleting open files. It used to corrupt the bitmap and overwrite the root FDIR with all zeros. Basically your disk would be wiped out. Unknown - Version 1.2-4 Beta Fixed a problem with opening a file for append or update access without specifying a record length. If the file didn't exist, it worked fine. If it did exist, the record length would not be reported back in the caller's PAB. February 9, 1998 - Version 1.2-5 Beta Fixed a bug when doing relative access writes beyond the end of the file. Previously you would get I/O error 5 - attempt to read past end of file. February 24, 1998 - Version 1.2-6 Beta Finally found the bug that caused new directories to not show up in a catalog listing until the computer was reset. If you tried to create a directory or a file using GPL routines and the name of the file was in CPU RAM, it would not handle it properly. March 16, 1998 - Version 1.5-0 All the above fixes in beta releases plus the ability to use lower case letters when saving and loading files.