X;SAVE #D9:FMSRAM.M65AMISC STORAGEA @ORG X;%X; MISC NON ZERO PAGE STORAGE AREAX;$%MAXVTOC ;; MAXIMUM VTOC INDEX.!RETRY ;;I/O RETRY COUNTER8"ENTSTK ;;ENTRY STACK LEVELB DHOLES ;;DIR HOLE SECTORLDHOLED ;;DIR HOLE DISPLV DHFNUM ;DIR HOLE FILE NO`!CDIRD ;;CURRENT DIR DISPLj"CDIRS ;;CURRENT DIR SECTORtSFNUM ;;FILE NUMBER~'SVDBYT ;;SAVED OUTPUT DATA BYTE#EXTSW ;; flag for FN DecodeTEMP3 ;;TEMP3TEMP4 ;;TEMP4,WILDFLAG ;;WILD CARD CHECK IN RENAME5DIRCPTR ;;CURRENT CHAR IN FORMATTED DIR ENTRYX;'SIOCMD ;; saves value of DCBCMDBURTYP ;;BURST I/O TYPEX;DRVTBL ;;DRIVE TABLESECTBL ;;DBUFAL ;;VTOC BUFFER DBUFAH ;;PTR FOR DRIVE N 7SBUFSTART ;; ADDRESS OF START OF SECTOR BUFFERSFNAME  ;;FILE NAME(NEWNAME  ;;USED BY RENAME ROUTINE(>BURSTFLAG ;; FLAG TO INDICATE BURST I/O WAS SUCCESSFUL2X;<(FIXEDBITS ,;; saves extended vtocFAFILE CONTROL BLOCKSAPX;ZX; FILE CONTROL BLOCKd-X; ONE FILE CONTROL BLOCK IS USED FOR EACHn'X; OPEN FILE. THE RELATIVE FCB USEDx$X; RELATES DIRECTLY TO THE IOCB #+X; THAT OPENED THE FILE. THUS THERE ARE'X; 8 FCBS. THE FCB ARE (CONVIENTLY)'X; THE SAME SIZE AS IOCBS. EACH FCB+X; CONTAINS ALL THE INFORMATION REQUIRED%X; TO CONTROL THE PROCESSING ON ANX; OPEN FILEX; @ORG X;FCB&FCBFNO ;;FILE # LEFT JUSTIFIEDFCBOTC ;;OPEN TYPE CODE#DFDOUT;;FILE OPEN FOR OUTPUTHDFDLOC ;;ENTRY LOCKEDR0DFDNLD;;FILE HAS NEW TYPE SECTOR LEN BYTE\6DFDEXT;; "EXTENDED" FILE (INVISIBLE TO DOS 2.0SfX;pX;zAVOLUME DIRECTORYAX;X; DISK VOLUME DIRECTORY/X; THE VOLUME DIRECTORY OCCUPIES THE CENTRAL*X; VOLUME SECTOR. THE VOLUME DIRECTORY(X; CONTAINS INFORMATION PERTAINING TO!X; THE ENTIRE DISKETTE VOLUME.X;&X; THE LABELS BELOW, MAP THE VOLUMEX; DIRECTORY SECTOR.X;-DVDTCD;;VOLUME DIRECTORY TYEP CODE )1)X; X; USED TO DELINATE MAJOR (1) X; FMS SYSTEM FORMAT CHANGES X; $DVDMSN;;MAX SECTOR NUMBER (1)$ (DVDNSA;; cnt of sectors available. X;8 DVDWRQ;;WRITE REQUIREDB DVDSMP ;;SECTOR MAP STARTL X;V 2DVDRTOPDVDSMP ;; top of RAMDISK vtoc` 2DVDVTOPDVDSMP ;; top of regular vtocj 0DVDETOPDVDSMP ;; top of ext'd vtoct 3DVDAUXDVDETOP;; aux cntr of sectors available~ X; (DVD2.5;; size of version 2.5 vtoc (DVD2.0;; size of version 2.0 vtoc X; 7EVOFFSETDVD2.5DVD2.0;; difference in VTOC sizes X; "X; EACH BIT REPRESENTS A SECTOR &X; IF THE BIT IS ON THEN THE SECTOR $X; IS FREE AND AVAILABLE. IF THE "X; BIT IS OFF, THE SECTOR IS IN 'X; USE OR BAD. THE MOST SIGNIFICANT +X; BIT OF THE FIRST BYTE IS SECTOR ZERO.