.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