]> cloudbase.mooo.com Git - z180-stamp-cpm3.git/commitdiff
Minor bugfixes: clear multi sector count on drive change, ?pmsg
authorLeo C <erbl259-lmu@yahoo.de>
Thu, 19 May 2016 12:51:11 +0000 (14:51 +0200)
committerLeo C <erbl259-lmu@yahoo.de>
Thu, 19 May 2016 12:51:11 +0000 (14:51 +0200)
cbios/.gitignore
cbios/bioskrnl.180
cbios/utils.180
cbios/z180reg.inc

index 679ec97050db455f1ee16e1f172db393cbaaa25c..5e873591a68623fc0b2e82dcb76c19f06ce95496 100644 (file)
@@ -9,7 +9,7 @@ bnkbdos3.spr
 bnkbios3.spr
 resbdos3.spr
 modebaud.inc
-cpm3_*.sys
+cpm3*.sys
 *.zip
 autorevision.cache
 version.inc
index daa4610e69045b9a83866c5be1e9f24bbbd707b2..dc04ed1a90a92dc2c30c5f5992ca622c5c7e7700 100644 (file)
@@ -51,6 +51,7 @@ ccp   equ     0100h           ; Console Command Processor gets loaded
        extrn @dtbl                     ; table of pointers to XDPHs\r
        public @adrv,@rdrv,@trk,@sect   ; parameters for disk I/O\r
        public @dma,@dbnk,@cnt          ;    ''       ''   ''  ''\r
+       public @xdph\r
 \r
     ; memory control\r
 \r
@@ -432,7 +433,9 @@ bnksel:
 seldsk:\r
        ld      a,c             ; save drive select code\r
        ld      (@adrv),a\r
-       ld      b,0             ; create index from drive code\r
+       xor     a\r
+       ld      (@cnt),a\r
+       ld      b,a             ; create index from drive code\r
        ld      hl,@dtbl\r
        add     hl,bc           ; get pointer to dispatch table\r
        add     hl,bc\r
index d9300aad93c50e214af57644d741eeece7418b24..613cec09164e8d9b0547c101583bddbee5864c83 100644 (file)
@@ -208,13 +208,13 @@ div_no_restore:                   ;
        push    de
 pmsg$loop:
        ld      a,(hl)
+       inc     hl
        or      a
        jr      z,pmsg$exit
        ld      c,a
        push    hl
        call    ?cono
        pop     hl
-       inc     hl
        jr      pmsg$loop
 pmsg$exit:
        pop     de
index 8b93984b38179b461fdbb3023e0bb866a7c53143..52b6129924ddd39bba73808fcf333d65770a7050 100644 (file)
@@ -150,8 +150,8 @@ dcntl       equ     IOBASE+32h      ;DMA/WAIT Control
        b2m IWI0,4              ;\r
        b2m DMS1,3              ;DREQi Select (Edge/Level)\r
        b2m DMS0,2              ;\r
-       b2m DIMA1,1             ;DMA Ch1 I/O Memory Mode Select\r
-       b2m DIMA0,0\r
+       b2m DIM1,1              ;DMA Ch1 I/O Memory Mode Select\r
+       b2m DIM0,0\r
 M_MWI  equ M_MWI1 + M_MWI0\r
 M_IWI  equ M_IWI1 + M_IWI0\r
 \r