.na .NF .ce TABLE OF CONTENTS .SP3 CHAPTER 1 .SP1 .UL INTRODUCTION .SP3 CHAPTER 2 .SP1 .UL THE EVOLUTION OF DOS .SP1 DOS 3 DOS 3.1 DOS 3.2 DOS 3.2.1 DOS 3.3 .SP3 CHAPTER 3 .SP1 .UL THE DISK II HARDWARE AND TRACK FORMATTING .SP1 DISK ORGANIZATION TRACK FORMATTING DATA FIELD ENCODING SECTOR INTERLEAVING .SP3 CHAPTER 4 .SP1 .UL DISKETTE DATA FORMATS .SP1 DISKETTE SPACE ALLOCATION THE VTOC THE CATALOG THE TRACK/SECTOR LIST TEXT FILES BINARY FILES APPLESOFT AND INTEGER FILES OTHER FILE TYPES (S,R,A,B) EMERGENCY REPAIRS .SP3 CHAPTER 5 .SP1 .UL THE STRUCTURE OF DOS .SP1 DOS MEMORY USE THE DOS VECTORS IN PAGE 3 WHAT HAPPENS DURING BOOTING .SP3 CHAPTER 6 .SP1 .UL USING DOS FROM ASSEMBLY LANGUAGE .SP1 DIRECT USE OF DISK DRIVE CALLING READ/WRITE TRACK/SECTOR (RWTS) RWTS IOB BY CALL TYPE CALLING THE DOS FILE MANAGER FILE MANAGER PARAMETER LIST BY CALL TYPE THE FILE MANAGER WORKAREA COMMON ALGORITHMS .SP3 CHAPTER 7 .SP1 .UL CUSTOMIZING DOS .SP1 SLAVE VS MASTER PATCHING AVOIDING RELOAD OF LANGUAGE CARD INSERTING A PROGRAM BETWEEN DOS AND ITS BUFFERS BRUN OR EXEC A HELLO FILE REMOVING THE PAUSE DURING A LONG CATALOG .SP3 CHAPTER 8 .SP1 .UL DOS PROGRAM LOGIC .SP1 DISK II CONTROLLER CARD ROM - BOOT 0 FIRST RAM BOOT STRAP LOADER - BOOT 1 DOS 3.3 MAIN ROUTINES DOS FILE MANAGER READ/WRITE TRACK/SECTOR .BP APPENDIX A .SP1 .UL EXAMPLE PROGRAMS .SP1 HOW TO USE THE PROGRAMS DUMP - TRACK DUMP PROGRAM ZAP - DISK UPDATE PROGRAM FTS - FIND TRACK/SECTOR LISTS PROGRAM COPY - BINARY TO TEXT FILE CONVERT PROGRAM INIT - REFORMAT A SINGLE DISK TRACK .SP3 APPENDIX B .SP1 .UL DISK PROTECTION SCHEMES .SP3 APPENDIX C .SP1 .UL GLOSSARY .SP3 INDEX .BR