changeset 415:79e595f4497b

All CCDisk device descriptors are now made from dx.asm
author boisy
date Sat, 21 Sep 2002 03:23:43 +0000
parents e5dfb2271401
children 9e4730f7f7a9
files level1/modules/d0_35s.asm level1/modules/d0_40d.asm level1/modules/d0_80d.asm level1/modules/d0_d64.asm level1/modules/d1_35s.asm level1/modules/d1_40d.asm level1/modules/d1_80d.asm level1/modules/d1_d64.asm level1/modules/d2_35s.asm level1/modules/d2_40d.asm level1/modules/d2_80d.asm level1/modules/d2_d64.asm level1/modules/d3_35s.asm level1/modules/d3_d64.asm level1/modules/ddd0_35s.asm level1/modules/ddd0_40d.asm level1/modules/ddd0_80d.asm level1/modules/makefile
diffstat 18 files changed, 48 insertions(+), 1059 deletions(-) [+]
line wrap: on
line diff
--- a/level1/modules/d0_35s.asm	Fri Sep 20 22:47:45 2002 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,64 +0,0 @@
-********************************************************************
-* D0_35S - CCDisk device descriptor
-*
-* $Id$
-*
-* Ed.    Comments                                       Who YY/MM/DD
-* ------------------------------------------------------------------
-*        From Tandy OS-9 Level One VR 02.00.00
-
-         nam   D0_35S
-         ttl   CCDisk device descriptor
-
-* Disassembled 98/08/23 17:09:41 by Disasm v1.6 (C) 1988 by RML
-
-         ifp1  
-         use   defsfile
-         use   rbfdefs
-         endc  
-
-dnum     set   0
-steprate set   0
-dtype    set   TYP.CCF+TYP.5
-density  set   DNS.MFM
-tracks   set   35
-sides    set   1
-verify   set   1
-nsect    set   18
-nsect0   set   nsect
-ilv      set   2
-sas      set   8
-
-tylg     set   Devic+Objct
-atrv     set   ReEnt+rev
-rev      set   $01
-
-         mod   eom,name,tylg,atrv,mgrnam,drvnam
-
-         fcb   DIR.!ISIZ.!SHARE.!PEXEC.!PWRIT.!PREAD.!EXEC.!UPDAT. mode byte
-         fcb   HW.Page    extended controller address
-         fdb   DPort      physical controller address
-         fcb   initsize-*-1 initilization table size
-         fcb   DT.RBF     device type:0=scf,1=rbf,2=pipe,3=scf
-         fcb   dnum       drive number
-         fcb   steprate   step rate
-         fcb   dtype      drive device type
-         fcb   density    media density:0=single,1=double
-         fdb   tracks     number of cylinders (tracks)
-         fcb   sides      number of sides
-         fcb   verify     verify disk writes:0=on
-         fdb   nsect      # of sectors per track
-         fdb   nsect0     # of sectors per track (track 0)
-         fcb   ilv        sector interleave factor
-         fcb   sas        minimum size of sector allocation
-initsize equ   *
-
-name     fcc   /D/
-         fcb   176+dnum
-mgrnam   fcs   /RBF/
-drvnam   fcs   /CCDisk/
-
-         emod  
-eom      equ   *
-         end   
-
--- a/level1/modules/d0_40d.asm	Fri Sep 20 22:47:45 2002 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,64 +0,0 @@
-********************************************************************
-* D0_40D - CCDisk device descriptor
-*
-* $Id$
-*
-* Ed.    Comments                                       Who YY/MM/DD
-* ------------------------------------------------------------------
-*        From Tandy OS-9 Level One VR 02.00.00
-
-         nam   D0_40D
-         ttl   CCDisk device descriptor
-
-* Disassembled 98/08/23 17:09:41 by Disasm v1.6 (C) 1988 by RML
-
-         ifp1  
-         use   defsfile
-         use   rbfdefs
-         endc  
-
-dnum     set   0
-steprate set   0
-dtype    set   TYP.CCF+TYP.5
-density  set   DNS.MFM
-tracks   set   40
-sides    set   2
-verify   set   1
-nsect    set   18
-nsect0   set   nsect
-ilv      set   2
-sas      set   8
-
-tylg     set   Devic+Objct
-atrv     set   ReEnt+rev
-rev      set   $01
-
-         mod   eom,name,tylg,atrv,mgrnam,drvnam
-
-         fcb   DIR.!ISIZ.!SHARE.!PEXEC.!PWRIT.!PREAD.!EXEC.!UPDAT. mode byte
-         fcb   HW.Page    extended controller address
-         fdb   DPort      physical controller address
-         fcb   initsize-*-1 initilization table size
-         fcb   DT.RBF     device type:0=scf,1=rbf,2=pipe,3=scf
-         fcb   dnum       drive number
-         fcb   steprate   step rate
-         fcb   dtype      drive device type
-         fcb   density    media density:0=single,1=double
-         fdb   tracks     number of cylinders (tracks)
-         fcb   sides      number of sides
-         fcb   verify     verify disk writes:0=on
-         fdb   nsect      # of sectors per track
-         fdb   nsect0     # of sectors per track (track 0)
-         fcb   ilv        sector interleave factor
-         fcb   sas        minimum size of sector allocation
-initsize equ   *
-
-name     fcc   /D/
-         fcb   176+dnum
-mgrnam   fcs   /RBF/
-drvnam   fcs   /CCDisk/
-
-         emod  
-eom      equ   *
-         end   
-
--- a/level1/modules/d0_80d.asm	Fri Sep 20 22:47:45 2002 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,64 +0,0 @@
-********************************************************************
-* D0_80D - CCDisk device descriptor
-*
-* $Id$
-*
-* Ed.    Comments                                       Who YY/MM/DD
-* ------------------------------------------------------------------
-*        From Tandy OS-9 Level One VR 02.00.00
-
-         nam   D0_80D
-         ttl   CCDisk device descriptor
-
-* Disassembled 98/08/23 17:09:41 by Disasm v1.6 (C) 1988 by RML
-
-         ifp1  
-         use   defsfile
-         use   rbfdefs
-         endc  
-
-dnum     set   0
-steprate set   0
-dtype    set   TYP.CCF
-density  set   DNS.MFM
-tracks   set   80
-sides    set   2
-verify   set   1
-nsect    set   18
-nsect0   set   nsect
-ilv      set   2
-sas      set   8
-
-tylg     set   Devic+Objct
-atrv     set   ReEnt+rev
-rev      set   $01
-
-         mod   eom,name,tylg,atrv,mgrnam,drvnam
-
-         fcb   DIR.!ISIZ.!SHARE.!PEXEC.!PWRIT.!PREAD.!EXEC.!UPDAT. mode byte
-         fcb   HW.Page    extended controller address
-         fdb   DPort      physical controller address
-         fcb   initsize-*-1 initilization table size
-         fcb   DT.RBF     device type:0=scf,1=rbf,2=pipe,3=scf
-         fcb   dnum       drive number
-         fcb   steprate   step rate
-         fcb   dtype      drive device type
-         fcb   density    media density:0=single,1=double
-         fdb   tracks     number of cylinders (tracks)
-         fcb   sides      number of sides
-         fcb   verify     verify disk writes:0=on
-         fdb   nsect      # of sectors per track
-         fdb   nsect0     # of sectors per track (track 0)
-         fcb   ilv        sector interleave factor
-         fcb   sas        minimum size of sector allocation
-initsize equ   *
-
-name     fcc   /D/
-         fcb   176+dnum
-mgrnam   fcs   /RBF/
-drvnam   fcs   /CCDisk/
-
-         emod  
-eom      equ   *
-         end   
-
--- a/level1/modules/d0_d64.asm	Fri Sep 20 22:47:45 2002 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,60 +0,0 @@
-********************************************************************
-* progname - program module
-*
-* $Id$
-*
-* Ed.    Comments                                       Who YY/MM/DD
-* ------------------------------------------------------------------
-*  -     Original Dragon Data distribution version
-*
-* $Log$
-* Revision 1.1  2002/07/18 19:53:53  roug
-* Checking in the floppy disk device descriptors for Dragon 64
-*
-* Revision 1.2  2002/04/21 21:46:22  roug
-* Better titles in source files
-*
-* Revision 1.1  2002/04/21 21:27:50  roug
-* These are the kernel modules from Dragon 64's OS9Boot.
-* OS9 and OS9p2 are older than what's in ../MODULES so I checked them
-* in as well.
-*
-*
-
-         nam   D0
-         ttl   40-track floppy disk device descriptor
-
-* Disassembled 02/04/21 22:37:45 by Disasm v1.6 (C) 1988 by RML
-
-         ifp1
-         use   defsfile
-         endc
-tylg     set   Devic+Objct   
-atrv     set   ReEnt+rev
-rev      set   $02
-         mod   eom,name,tylg,atrv,mgrnam,drvnam
-         fcb   $FF mode byte
-         fcb   $FF extended controller address
-         fdb   $FF40  physical controller address
-         fcb   initsize-*-1  initilization table size
-         fcb   $01 device type:0=scf,1=rbf,2=pipe,3=scf
-         fcb   $00 drive number
-         fcb   $00 step rate
-         fcb   $20 drive device type
-         fcb   $01 media density:0=single,1=double
-         fdb   $0028 number of cylinders (tracks)
-         fcb   $02 number of sides
-         fcb   $00 verify disk writes:0=on
-         fdb   $0012 # of sectors per track
-         fdb   $0012 # of sectors per track (track 0)
-         fcb   $02 sector interleave factor
-         fcb   $08 minimum size of sector allocation
-initsize equ   *
-name     equ   *
-         fcs   /D0/
-mgrnam   equ   *
-         fcs   /RBF/
-drvnam   equ   *
-         fcs   /DDisk/
-         emod
-eom      equ   *
--- a/level1/modules/d1_35s.asm	Fri Sep 20 22:47:45 2002 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,64 +0,0 @@
-********************************************************************
-* D1_35S - CCDisk device descriptor
-*
-* $Id$
-*
-* Ed.    Comments                                       Who YY/MM/DD
-* ------------------------------------------------------------------
-*        From Tandy OS-9 Level One VR 02.00.00
-
-         nam   D1_35S
-         ttl   CCDisk device descriptor
-
-* Disassembled 98/08/23 17:09:41 by Disasm v1.6 (C) 1988 by RML
-
-         ifp1  
-         use   defsfile
-         use   rbfdefs
-         endc  
-
-dnum     set   1
-steprate set   0
-dtype    set   TYP.CCF+TYP.5
-density  set   DNS.MFM
-tracks   set   35
-sides    set   1
-verify   set   1
-nsect    set   18
-nsect0   set   nsect
-ilv      set   2
-sas      set   8
-
-tylg     set   Devic+Objct
-atrv     set   ReEnt+rev
-rev      set   $01
-
-         mod   eom,name,tylg,atrv,mgrnam,drvnam
-
-         fcb   DIR.!ISIZ.!SHARE.!PEXEC.!PWRIT.!PREAD.!EXEC.!UPDAT. mode byte
-         fcb   HW.Page    extended controller address
-         fdb   DPort      physical controller address
-         fcb   initsize-*-1 initilization table size
-         fcb   DT.RBF     device type:0=scf,1=rbf,2=pipe,3=scf
-         fcb   dnum       drive number
-         fcb   steprate   step rate
-         fcb   dtype      drive device type
-         fcb   density    media density:0=single,1=double
-         fdb   tracks     number of cylinders (tracks)
-         fcb   sides      number of sides
-         fcb   verify     verify disk writes:0=on
-         fdb   nsect      # of sectors per track
-         fdb   nsect0     # of sectors per track (track 0)
-         fcb   ilv        sector interleave factor
-         fcb   sas        minimum size of sector allocation
-initsize equ   *
-
-name     fcc   /D/
-         fcb   176+dnum
-mgrnam   fcs   /RBF/
-drvnam   fcs   /CCDisk/
-
-         emod  
-eom      equ   *
-         end   
-
--- a/level1/modules/d1_40d.asm	Fri Sep 20 22:47:45 2002 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,64 +0,0 @@
-********************************************************************
-* D1_40D - CCDisk device descriptor
-*
-* $Id$
-*
-* Ed.    Comments                                       Who YY/MM/DD
-* ------------------------------------------------------------------
-*        From Tandy OS-9 Level One VR 02.00.00
-
-         nam   D1_40D
-         ttl   CCDisk device descriptor
-
-* Disassembled 98/08/23 17:09:41 by Disasm v1.6 (C) 1988 by RML
-
-         ifp1  
-         use   defsfile
-         use   rbfdefs
-         endc  
-
-dnum     set   1
-steprate set   0
-dtype    set   TYP.CCF+TYP.5
-density  set   DNS.MFM
-tracks   set   40
-sides    set   2
-verify   set   1
-nsect    set   18
-nsect0   set   nsect
-ilv      set   2
-sas      set   8
-
-tylg     set   Devic+Objct
-atrv     set   ReEnt+rev
-rev      set   $01
-
-         mod   eom,name,tylg,atrv,mgrnam,drvnam
-
-         fcb   DIR.!ISIZ.!SHARE.!PEXEC.!PWRIT.!PREAD.!EXEC.!UPDAT. mode byte
-         fcb   HW.Page    extended controller address
-         fdb   DPort      physical controller address
-         fcb   initsize-*-1 initilization table size
-         fcb   DT.RBF     device type:0=scf,1=rbf,2=pipe,3=scf
-         fcb   dnum       drive number
-         fcb   steprate   step rate
-         fcb   dtype      drive device type
-         fcb   density    media density:0=single,1=double
-         fdb   tracks     number of cylinders (tracks)
-         fcb   sides      number of sides
-         fcb   verify     verify disk writes:0=on
-         fdb   nsect      # of sectors per track
-         fdb   nsect0     # of sectors per track (track 0)
-         fcb   ilv        sector interleave factor
-         fcb   sas        minimum size of sector allocation
-initsize equ   *
-
-name     fcc   /D/
-         fcb   176+dnum
-mgrnam   fcs   /RBF/
-drvnam   fcs   /CCDisk/
-
-         emod  
-eom      equ   *
-         end   
-
--- a/level1/modules/d1_80d.asm	Fri Sep 20 22:47:45 2002 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,64 +0,0 @@
-********************************************************************
-* D1_80D - CCDisk device descriptor
-*
-* $Id$
-*
-* Ed.    Comments                                       Who YY/MM/DD
-* ------------------------------------------------------------------
-*        From Tandy OS-9 Level One VR 02.00.00
-
-         nam   D1_80D
-         ttl   CCDisk device descriptor
-
-* Disassembled 98/08/23 17:09:41 by Disasm v1.6 (C) 1988 by RML
-
-         ifp1  
-         use   defsfile
-         use   rbfdefs
-         endc  
-
-dnum     set   1
-steprate set   0
-dtype    set   TYP.CCF
-density  set   DNS.MFM
-tracks   set   80
-sides    set   2
-verify   set   1
-nsect    set   18
-nsect0   set   nsect
-ilv      set   2
-sas      set   8
-
-tylg     set   Devic+Objct
-atrv     set   ReEnt+rev
-rev      set   $01
-
-         mod   eom,name,tylg,atrv,mgrnam,drvnam
-
-         fcb   DIR.!ISIZ.!SHARE.!PEXEC.!PWRIT.!PREAD.!EXEC.!UPDAT. mode byte
-         fcb   HW.Page    extended controller address
-         fdb   DPort      physical controller address
-         fcb   initsize-*-1 initilization table size
-         fcb   DT.RBF     device type:0=scf,1=rbf,2=pipe,3=scf
-         fcb   dnum       drive number
-         fcb   steprate   step rate
-         fcb   dtype      drive device type
-         fcb   density    media density:0=single,1=double
-         fdb   tracks     number of cylinders (tracks)
-         fcb   sides      number of sides
-         fcb   verify     verify disk writes:0=on
-         fdb   nsect      # of sectors per track
-         fdb   nsect0     # of sectors per track (track 0)
-         fcb   ilv        sector interleave factor
-         fcb   sas        minimum size of sector allocation
-initsize equ   *
-
-name     fcc   /D/
-         fcb   176+dnum
-mgrnam   fcs   /RBF/
-drvnam   fcs   /CCDisk/
-
-         emod  
-eom      equ   *
-         end   
-
--- a/level1/modules/d1_d64.asm	Fri Sep 20 22:47:45 2002 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,60 +0,0 @@
-********************************************************************
-* progname - program module
-*
-* $Id$
-*
-* Ed.    Comments                                       Who YY/MM/DD
-* ------------------------------------------------------------------
-*  -     Original Dragon Data distribution version
-*
-* $Log$
-* Revision 1.1  2002/07/18 19:53:53  roug
-* Checking in the floppy disk device descriptors for Dragon 64
-*
-* Revision 1.2  2002/04/21 21:46:22  roug
-* Better titles in source files
-*
-* Revision 1.1  2002/04/21 21:27:50  roug
-* These are the kernel modules from Dragon 64's OS9Boot.
-* OS9 and OS9p2 are older than what's in ../MODULES so I checked them
-* in as well.
-*
-*
-
-         nam   D1
-         ttl   40-track floppy disk device descriptor
-
-* Disassembled 02/04/21 22:37:45 by Disasm v1.6 (C) 1988 by RML
-
-         ifp1
-         use   defsfile
-         endc
-tylg     set   Devic+Objct   
-atrv     set   ReEnt+rev
-rev      set   $02
-         mod   eom,name,tylg,atrv,mgrnam,drvnam
-         fcb   $FF mode byte
-         fcb   $FF extended controller address
-         fdb   $FF40  physical controller address
-         fcb   initsize-*-1  initilization table size
-         fcb   $01 device type:0=scf,1=rbf,2=pipe,3=scf
-         fcb   $01 drive number
-         fcb   $00 step rate
-         fcb   $20 drive device type
-         fcb   $01 media density:0=single,1=double
-         fdb   $0028 number of cylinders (tracks)
-         fcb   $02 number of sides
-         fcb   $00 verify disk writes:0=on
-         fdb   $0012 # of sectors per track
-         fdb   $0012 # of sectors per track (track 0)
-         fcb   $02 sector interleave factor
-         fcb   $08 minimum size of sector allocation
-initsize equ   *
-name     equ   *
-         fcs   /D1/
-mgrnam   equ   *
-         fcs   /RBF/
-drvnam   equ   *
-         fcs   /DDisk/
-         emod
-eom      equ   *
--- a/level1/modules/d2_35s.asm	Fri Sep 20 22:47:45 2002 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,64 +0,0 @@
-********************************************************************
-* D2_35S - CCDisk device descriptor
-*
-* $Id$
-*
-* Ed.    Comments                                       Who YY/MM/DD
-* ------------------------------------------------------------------
-*        From Tandy OS-9 Level One VR 02.00.00
-
-         nam   D2_35S
-         ttl   CCDisk device descriptor
-
-* Disassembled 98/08/23 17:09:41 by Disasm v1.6 (C) 1988 by RML
-
-         ifp1  
-         use   defsfile
-         use   rbfdefs
-         endc  
-
-dnum     set   2
-steprate set   0
-dtype    set   TYP.CCF+TYP.5
-density  set   DNS.MFM
-tracks   set   35
-sides    set   1
-verify   set   1
-nsect    set   18
-nsect0   set   nsect
-ilv      set   2
-sas      set   8
-
-tylg     set   Devic+Objct
-atrv     set   ReEnt+rev
-rev      set   $01
-
-         mod   eom,name,tylg,atrv,mgrnam,drvnam
-
-         fcb   DIR.!ISIZ.!SHARE.!PEXEC.!PWRIT.!PREAD.!EXEC.!UPDAT. mode byte
-         fcb   HW.Page    extended controller address
-         fdb   DPort      physical controller address
-         fcb   initsize-*-1 initilization table size
-         fcb   DT.RBF     device type:0=scf,1=rbf,2=pipe,3=scf
-         fcb   dnum       drive number
-         fcb   steprate   step rate
-         fcb   dtype      drive device type
-         fcb   density    media density:0=single,1=double
-         fdb   tracks     number of cylinders (tracks)
-         fcb   sides      number of sides
-         fcb   verify     verify disk writes:0=on
-         fdb   nsect      # of sectors per track
-         fdb   nsect0     # of sectors per track (track 0)
-         fcb   ilv        sector interleave factor
-         fcb   sas        minimum size of sector allocation
-initsize equ   *
-
-name     fcc   /D/
-         fcb   176+dnum
-mgrnam   fcs   /RBF/
-drvnam   fcs   /CCDisk/
-
-         emod  
-eom      equ   *
-         end   
-
--- a/level1/modules/d2_40d.asm	Fri Sep 20 22:47:45 2002 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,64 +0,0 @@
-********************************************************************
-* D2_40D - CCDisk device descriptor
-*
-* $Id$
-*
-* Ed.    Comments                                       Who YY/MM/DD
-* ------------------------------------------------------------------
-*        From Tandy OS-9 Level One VR 02.00.00
-
-         nam   D2_40D
-         ttl   CCDisk device descriptor
-
-* Disassembled 98/08/23 17:09:41 by Disasm v1.6 (C) 1988 by RML
-
-         ifp1  
-         use   defsfile
-         use   rbfdefs
-         endc  
-
-dnum     set   2
-steprate set   0
-dtype    set   TYP.CCF+TYP.5
-density  set   DNS.MFM
-tracks   set   40
-sides    set   2
-verify   set   1
-nsect    set   18
-nsect0   set   nsect
-ilv      set   2
-sas      set   8
-
-tylg     set   Devic+Objct
-atrv     set   ReEnt+rev
-rev      set   $01
-
-         mod   eom,name,tylg,atrv,mgrnam,drvnam
-
-         fcb   DIR.!ISIZ.!SHARE.!PEXEC.!PWRIT.!PREAD.!EXEC.!UPDAT. mode byte
-         fcb   HW.Page    extended controller address
-         fdb   DPort      physical controller address
-         fcb   initsize-*-1 initilization table size
-         fcb   DT.RBF     device type:0=scf,1=rbf,2=pipe,3=scf
-         fcb   dnum       drive number
-         fcb   steprate   step rate
-         fcb   dtype      drive device type
-         fcb   density    media density:0=single,1=double
-         fdb   tracks     number of cylinders (tracks)
-         fcb   sides      number of sides
-         fcb   verify     verify disk writes:0=on
-         fdb   nsect      # of sectors per track
-         fdb   nsect0     # of sectors per track (track 0)
-         fcb   ilv        sector interleave factor
-         fcb   sas        minimum size of sector allocation
-initsize equ   *
-
-name     fcc   /D/
-         fcb   176+dnum
-mgrnam   fcs   /RBF/
-drvnam   fcs   /CCDisk/
-
-         emod  
-eom      equ   *
-         end   
-
--- a/level1/modules/d2_80d.asm	Fri Sep 20 22:47:45 2002 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,64 +0,0 @@
-********************************************************************
-* D2_80D - CCDisk device descriptor
-*
-* $Id$
-*
-* Ed.    Comments                                       Who YY/MM/DD
-* ------------------------------------------------------------------
-*        From Tandy OS-9 Level One VR 02.00.00
-
-         nam   D2_80D
-         ttl   CCDisk device descriptor
-
-* Disassembled 98/08/23 17:09:41 by Disasm v1.6 (C) 1988 by RML
-
-         ifp1  
-         use   defsfile
-         use   rbfdefs
-         endc  
-
-dnum     set   2
-steprate set   0
-dtype    set   TYP.CCF
-density  set   DNS.MFM
-tracks   set   80
-sides    set   2
-verify   set   1
-nsect    set   18
-nsect0   set   nsect
-ilv      set   2
-sas      set   8
-
-tylg     set   Devic+Objct
-atrv     set   ReEnt+rev
-rev      set   $01
-
-         mod   eom,name,tylg,atrv,mgrnam,drvnam
-
-         fcb   DIR.!ISIZ.!SHARE.!PEXEC.!PWRIT.!PREAD.!EXEC.!UPDAT. mode byte
-         fcb   HW.Page    extended controller address
-         fdb   DPort      physical controller address
-         fcb   initsize-*-1 initilization table size
-         fcb   DT.RBF     device type:0=scf,1=rbf,2=pipe,3=scf
-         fcb   dnum       drive number
-         fcb   steprate   step rate
-         fcb   dtype      drive device type
-         fcb   density    media density:0=single,1=double
-         fdb   tracks     number of cylinders (tracks)
-         fcb   sides      number of sides
-         fcb   verify     verify disk writes:0=on
-         fdb   nsect      # of sectors per track
-         fdb   nsect0     # of sectors per track (track 0)
-         fcb   ilv        sector interleave factor
-         fcb   sas        minimum size of sector allocation
-initsize equ   *
-
-name     fcc   /D/
-         fcb   176+dnum
-mgrnam   fcs   /RBF/
-drvnam   fcs   /CCDisk/
-
-         emod  
-eom      equ   *
-         end   
-
--- a/level1/modules/d2_d64.asm	Fri Sep 20 22:47:45 2002 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,60 +0,0 @@
-********************************************************************
-* progname - program module
-*
-* $Id$
-*
-* Ed.    Comments                                       Who YY/MM/DD
-* ------------------------------------------------------------------
-*  -     Original Dragon Data distribution version
-*
-* $Log$
-* Revision 1.1  2002/07/18 19:53:53  roug
-* Checking in the floppy disk device descriptors for Dragon 64
-*
-* Revision 1.2  2002/04/21 21:46:22  roug
-* Better titles in source files
-*
-* Revision 1.1  2002/04/21 21:27:50  roug
-* These are the kernel modules from Dragon 64's OS9Boot.
-* OS9 and OS9p2 are older than what's in ../MODULES so I checked them
-* in as well.
-*
-*
-
-         nam   D2
-         ttl   40-track floppy disk device descriptor
-
-* Disassembled 02/04/21 22:37:45 by Disasm v1.6 (C) 1988 by RML
-
-         ifp1
-         use   defsfile
-         endc
-tylg     set   Devic+Objct   
-atrv     set   ReEnt+rev
-rev      set   $01
-         mod   eom,name,tylg,atrv,mgrnam,drvnam
-         fcb   $FF mode byte
-         fcb   $FF extended controller address
-         fdb   $FF40  physical controller address
-         fcb   initsize-*-1  initilization table size
-         fcb   $01 device type:0=scf,1=rbf,2=pipe,3=scf
-         fcb   $02 drive number
-         fcb   $00 step rate
-         fcb   $20 drive device type
-         fcb   $01 media density:0=single,1=double
-         fdb   $0028 number of cylinders (tracks)
-         fcb   $01 number of sides
-         fcb   $00 verify disk writes:0=on
-         fdb   $0012 # of sectors per track
-         fdb   $0012 # of sectors per track (track 0)
-         fcb   $02 sector interleave factor
-         fcb   $08 minimum size of sector allocation
-initsize equ   *
-name     equ   *
-         fcs   /D2/
-mgrnam   equ   *
-         fcs   /RBF/
-drvnam   equ   *
-         fcs   /DDisk/
-         emod
-eom      equ   *
--- a/level1/modules/d3_35s.asm	Fri Sep 20 22:47:45 2002 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,64 +0,0 @@
-********************************************************************
-* D3_35S - CCDisk device descriptor
-*
-* $Id$
-*
-* Ed.    Comments                                       Who YY/MM/DD
-* ------------------------------------------------------------------
-*        From Tandy OS-9 Level One VR 02.00.00
-
-         nam   D3_35S
-         ttl   CCDisk device descriptor
-
-* Disassembled 98/08/23 17:09:41 by Disasm v1.6 (C) 1988 by RML
-
-         ifp1  
-         use   defsfile
-         use   rbfdefs
-         endc  
-
-dnum     set   3
-steprate set   0
-dtype    set   TYP.CCF+TYP.5
-density  set   DNS.MFM
-tracks   set   35
-sides    set   1
-verify   set   1
-nsect    set   18
-nsect0   set   nsect
-ilv      set   2
-sas      set   8
-
-tylg     set   Devic+Objct
-atrv     set   ReEnt+rev
-rev      set   $01
-
-         mod   eom,name,tylg,atrv,mgrnam,drvnam
-
-         fcb   DIR.!ISIZ.!SHARE.!PEXEC.!PWRIT.!PREAD.!EXEC.!UPDAT. mode byte
-         fcb   HW.Page    extended controller address
-         fdb   DPort      physical controller address
-         fcb   initsize-*-1 initilization table size
-         fcb   DT.RBF     device type:0=scf,1=rbf,2=pipe,3=scf
-         fcb   dnum       drive number
-         fcb   steprate   step rate
-         fcb   dtype      drive device type
-         fcb   density    media density:0=single,1=double
-         fdb   tracks     number of cylinders (tracks)
-         fcb   sides      number of sides
-         fcb   verify     verify disk writes:0=on
-         fdb   nsect      # of sectors per track
-         fdb   nsect0     # of sectors per track (track 0)
-         fcb   ilv        sector interleave factor
-         fcb   sas        minimum size of sector allocation
-initsize equ   *
-
-name     fcc   /D/
-         fcb   176+dnum
-mgrnam   fcs   /RBF/
-drvnam   fcs   /CCDisk/
-
-         emod  
-eom      equ   *
-         end   
-
--- a/level1/modules/d3_d64.asm	Fri Sep 20 22:47:45 2002 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,60 +0,0 @@
-********************************************************************
-* progname - program module
-*
-* $Id$
-*
-* Ed.    Comments                                       Who YY/MM/DD
-* ------------------------------------------------------------------
-*  -     Original Dragon Data distribution version
-*
-* $Log$
-* Revision 1.1  2002/07/18 19:53:53  roug
-* Checking in the floppy disk device descriptors for Dragon 64
-*
-* Revision 1.2  2002/04/21 21:46:22  roug
-* Better titles in source files
-*
-* Revision 1.1  2002/04/21 21:27:50  roug
-* These are the kernel modules from Dragon 64's OS9Boot.
-* OS9 and OS9p2 are older than what's in ../MODULES so I checked them
-* in as well.
-*
-*
-
-         nam   D3
-         ttl   40-track floppy disk device descriptor
-
-* Disassembled 02/04/21 22:37:45 by Disasm v1.6 (C) 1988 by RML
-
-         ifp1
-         use   defsfile
-         endc
-tylg     set   Devic+Objct   
-atrv     set   ReEnt+rev
-rev      set   $01
-         mod   eom,name,tylg,atrv,mgrnam,drvnam
-         fcb   $FF mode byte
-         fcb   $FF extended controller address
-         fdb   $FF40  physical controller address
-         fcb   initsize-*-1  initilization table size
-         fcb   $01 device type:0=scf,1=rbf,2=pipe,3=scf
-         fcb   $03 drive number
-         fcb   $00 step rate
-         fcb   $20 drive device type
-         fcb   $01 media density:0=single,1=double
-         fdb   $0028 number of cylinders (tracks)
-         fcb   $01 number of sides
-         fcb   $00 verify disk writes:0=on
-         fdb   $0012 # of sectors per track
-         fdb   $0012 # of sectors per track (track 0)
-         fcb   $02 sector interleave factor
-         fcb   $08 minimum size of sector allocation
-initsize equ   *
-name     equ   *
-         fcs   /D3/
-mgrnam   equ   *
-         fcs   /RBF/
-drvnam   equ   *
-         fcs   /DDisk/
-         emod
-eom      equ   *
--- a/level1/modules/ddd0_35s.asm	Fri Sep 20 22:47:45 2002 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,53 +0,0 @@
-********************************************************************
-* DDD0_35S - CCDisk default device descriptor
-*
-* $Id$
-*
-* Ed.    Comments                                       Who YY/MM/DD
-* ------------------------------------------------------------------
-*        From Tandy OS-9 Level One VR 02.00.00
-
-         nam   DDD0_35S
-         ttl   CCDisk default device descriptor
-
-* Disassembled 98/08/23 17:09:41 by Disasm v1.6 (C) 1988 by RML
-
-         ifp1  
-         use   defsfile
-         use   rbfdefs
-         endc  
-
-dnum     equ   0
-
-tylg     set   Devic+Objct
-atrv     set   ReEnt+rev
-rev      set   $01
-
-         mod   eom,name,tylg,atrv,mgrnam,drvnam
-
-         fcb   DIR.!ISIZ.!SHARE.!PEXEC.!PWRIT.!PREAD.!EXEC.!UPDAT. mode byte
-         fcb   HW.Page    extended controller address
-         fdb   DPort      physical controller address
-         fcb   initsize-*-1 initilization table size
-         fcb   DT.RBF     device type:0=scf,1=rbf,2=pipe,3=scf
-         fcb   dnum       drive number
-         fcb   $00        step rate
-         fcb   TYP.CCF+TYP.5 drive device type
-         fcb   DNS.MFM    media density:0=single,1=double
-         fdb   35         number of cylinders (tracks)
-         fcb   1          number of sides
-         fcb   0          verify disk writes:0=on
-         fdb   18         # of sectors per track
-         fdb   18         # of sectors per track (track 0)
-         fcb   2          sector interleave factor
-         fcb   8          minimum size of sector allocation
-initsize equ   *
-
-name     fcs   /DD/
-mgrnam   fcs   /RBF/
-drvnam   fcs   /CCDisk/
-
-         emod  
-eom      equ   *
-         end   
-
--- a/level1/modules/ddd0_40d.asm	Fri Sep 20 22:47:45 2002 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,63 +0,0 @@
-********************************************************************
-* DDD0_40D - CCDisk device descriptor
-*
-* $Id$
-*
-* Ed.    Comments                                       Who YY/MM/DD
-* ------------------------------------------------------------------
-*        From Tandy OS-9 Level One VR 02.00.00
-
-         nam   DDD0_40D
-         ttl   CCDisk device descriptor
-
-* Disassembled 98/08/23 17:09:41 by Disasm v1.6 (C) 1988 by RML
-
-         ifp1  
-         use   defsfile
-         use   rbfdefs
-         endc  
-
-dnum     set   0
-steprate set   0
-dtype    set   TYP.CCF+TYP.5
-density  set   DNS.MFM
-tracks   set   40
-sides    set   2
-verify   set   1
-nsect    set   18
-nsect0   set   nsect
-ilv      set   2
-sas      set   8
-
-tylg     set   Devic+Objct
-atrv     set   ReEnt+rev
-rev      set   $01
-
-         mod   eom,name,tylg,atrv,mgrnam,drvnam
-
-         fcb   DIR.!ISIZ.!SHARE.!PEXEC.!PWRIT.!PREAD.!EXEC.!UPDAT. mode byte
-         fcb   HW.Page    extended controller address
-         fdb   DPort      physical controller address
-         fcb   initsize-*-1 initilization table size
-         fcb   DT.RBF     device type:0=scf,1=rbf,2=pipe,3=scf
-         fcb   dnum       drive number
-         fcb   steprate   step rate
-         fcb   dtype      drive device type
-         fcb   density    media density:0=single,1=double
-         fdb   tracks     number of cylinders (tracks)
-         fcb   sides      number of sides
-         fcb   verify     verify disk writes:0=on
-         fdb   nsect      # of sectors per track
-         fdb   nsect0     # of sectors per track (track 0)
-         fcb   ilv        sector interleave factor
-         fcb   sas        minimum size of sector allocation
-initsize equ   *
-
-name     fcs   /DD/
-mgrnam   fcs   /RBF/
-drvnam   fcs   /CCDisk/
-
-         emod  
-eom      equ   *
-         end   
-
--- a/level1/modules/ddd0_80d.asm	Fri Sep 20 22:47:45 2002 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,63 +0,0 @@
-********************************************************************
-* DDD0_80D - CCDisk device descriptor
-*
-* $Id$
-*
-* Ed.    Comments                                       Who YY/MM/DD
-* ------------------------------------------------------------------
-*        From Tandy OS-9 Level One VR 02.00.00
-
-         nam   DDD0_80D
-         ttl   CCDisk device descriptor
-
-* Disassembled 98/08/23 17:09:41 by Disasm v1.6 (C) 1988 by RML
-
-         ifp1  
-         use   defsfile
-         use   rbfdefs
-         endc  
-
-dnum     set   0
-steprate set   0
-dtype    set   TYP.CCF
-density  set   DNS.MFM
-tracks   set   80
-sides    set   2
-verify   set   1
-nsect    set   18
-nsect0   set   nsect
-ilv      set   2
-sas      set   8
-
-tylg     set   Devic+Objct
-atrv     set   ReEnt+rev
-rev      set   $01
-
-         mod   eom,name,tylg,atrv,mgrnam,drvnam
-
-         fcb   DIR.!ISIZ.!SHARE.!PEXEC.!PWRIT.!PREAD.!EXEC.!UPDAT. mode byte
-         fcb   HW.Page    extended controller address
-         fdb   DPort      physical controller address
-         fcb   initsize-*-1 initilization table size
-         fcb   DT.RBF     device type:0=scf,1=rbf,2=pipe,3=scf
-         fcb   dnum       drive number
-         fcb   steprate   step rate
-         fcb   dtype      drive device type
-         fcb   density    media density:0=single,1=double
-         fdb   tracks     number of cylinders (tracks)
-         fcb   sides      number of sides
-         fcb   verify     verify disk writes:0=on
-         fdb   nsect      # of sectors per track
-         fdb   nsect0     # of sectors per track (track 0)
-         fcb   ilv        sector interleave factor
-         fcb   sas        minimum size of sector allocation
-initsize equ   *
-
-name     fcs   /DD/
-mgrnam   fcs   /RBF/
-drvnam   fcs   /CCDisk/
-
-         emod  
-eom      equ   *
-         end   
-
--- a/level1/modules/makefile	Fri Sep 20 22:47:45 2002 +0000
+++ b/level1/modules/makefile	Sat Sep 21 03:23:43 2002 +0000
@@ -45,6 +45,54 @@
 	$(UNIX2OS9) $(HELP)
 	$(CHMOD) 644 $(HELP)
 
+# Special cases here
+SSDD35		= -aCyls=35 -aSides=1 -aSectTrk=18 -aSectTrk0=18 \
+		-aInterlv=3 -aSAS=8
+DSDD40		= -aCyls=40 -aSides=2 -aSectTrk=18 -aSectTrk0=18 \
+		-aInterlv=3 -aSAS=8
+DSDD80		= -aCyls=80 -aSides=2 -aSectTrk=18 -aSectTrk0=18 \
+		-aInterlv=3 -aSAS=8
+
+# Floppy descriptors
+ddd0_35s.dd: dx.asm
+	$(AS) $< $(ASOUT)$@ $(AFLAGS) $(SSDD35) -aDNum=0 -aDD=1
+
+d0_35s.dd: dx.asm
+	$(AS) $< $(ASOUT)$@ $(AFLAGS) $(SSDD35) -aDNum=0
+
+d1_35s.dd: dx.asm
+	$(AS) $< $(ASOUT)$@ $(AFLAGS) $(SSDD35) -aDNum=1
+
+d2_35s.dd: dx.asm
+	$(AS) $< $(ASOUT)$@ $(AFLAGS) $(SSDD35) -aDNum=2
+
+d3_35s.dd: dx.asm
+	$(AS) $< $(ASOUT)$@ $(AFLAGS) $(SSDD35) -aDNum=3
+
+ddd0_40d.dd: dx.asm
+	$(AS) $< $(ASOUT)$@ $(AFLAGS) $(DSDD40) -aDNum=0 -aDD=1
+
+d0_40d.dd: dx.asm
+	$(AS) $< $(ASOUT)$@ $(AFLAGS) $(DSDD40) -aDNum=0
+
+d1_40d.dd: dx.asm
+	$(AS) $< $(ASOUT)$@ $(AFLAGS) $(DSDD40) -aDNum=1
+
+d2_40d.dd: dx.asm
+	$(AS) $< $(ASOUT)$@ $(AFLAGS) $(DSDD40) -aDNum=2
+
+ddd0_80d.dd: dx.asm
+	$(AS) $< $(ASOUT)$@ $(AFLAGS) $(DSDD80) -aDNum=0 -aDD=1
+
+d0_80d.dd: dx.asm
+	$(AS) $< $(ASOUT)$@ $(AFLAGS) $(DSDD80) -aDNum=0
+
+d1_80d.dd: dx.asm
+	$(AS) $< $(ASOUT)$@ $(AFLAGS) $(DSDD80) -aDNum=1
+
+d2_80d.dd: dx.asm
+	$(AS) $< $(ASOUT)$@ $(AFLAGS) $(DSDD80) -aDNum=2
+
 # Kernel track for OS-9 in ROM on a CoCo
 kernel_rom: $(KERNEL_ROM) $(DEPENDS)
 	$(MERGE) $(KERNEL_ROM)>$@