From: Leo C Date: Wed, 23 Sep 2015 22:05:47 +0000 (+0200) Subject: add DPHs for 4 more drives X-Git-Tag: hexrel-6.7~8 X-Git-Url: http://cloudbase.mooo.com/gitweb/z180-stamp-cpm3.git/commitdiff_plain/b625464d4bbdadce5b262e6b1b8d5eca16fa227d add DPHs for 4 more drives --- diff --git a/cbios/drvtbl.180 b/cbios/drvtbl.180 index d8cf0e1..52590e7 100644 --- a/cbios/drvtbl.180 +++ b/cbios/drvtbl.180 @@ -1,11 +1,12 @@ - public @dtbl - extrn sd0,sd1,sd2,sd3 + public @dtbl + extrn sd0,sd1,sd2,sd3 + extrn sd4,sd5,sd6,sd7 - cseg + cseg -@dtbl dw sd0,sd1,sd2,sd3 ; drives A-D - dw 0,0,0,0 ; drives E-H non-existant - dw 0,0,0,0 ; drives I-L - dw 0,0,0,0 ; drives M-P +@dtbl dw sd0,sd1,sd2,sd3 ; drives A-D + dw sd4,sd5,sd6,sd7 ; drives E-H + dw 0,0,0,0 ; drives I-L + dw 0,0,0,0 ; drives M-P - end + end diff --git a/cbios/sdio.180 b/cbios/sdio.180 index 220a15f..c706aa6 100644 --- a/cbios/sdio.180 +++ b/cbios/sdio.180 @@ -6,6 +6,7 @@ ; Disk drive dispatching tables for linked BIOS public sd0,sd1,sd2,sd3 + public sd4,sd5,sd6,sd7 ; Variables containing parameters passed by BDOS @@ -85,6 +86,35 @@ sd2: dph 0,dpbsimhd512 sd3: dph 0,dpbsimhd512 + dw sd$write + dw sd$read + dw sd$login + dw sd$init4 + db 4,0 ; relative drive zero +sd4: dph 0,dpbsimhd512 + + dw sd$write + dw sd$read + dw sd$login + dw sd$init5 + db 5,0 ; relative drive one +sd5: dph 0,dpbsimhd512 + + dw sd$write + dw sd$read + dw sd$login + dw sd$init6 + db 6,0 ; relative drive zero +sd6: dph 0,dpbsimhd512 + + dw sd$write + dw sd$read + dw sd$login + dw sd$init7 + db 7,0 ; relative drive one +sd7: dph 0,dpbsimhd512 + + cseg ; DPB must be resident dpbsimhd512: @@ -104,11 +134,13 @@ sd$init0: sd$init1: sd$init2: sd$init3: +sd$init4: +sd$init5: +sd$init6: +sd$init7: ret ; all initialization done by drive 0 - - ; This entry is called when a logical drive is about to ; be logged into for the purpose of density determination. ; It may adjust the parameters contained in the disk