diff DOS_1540/erproc DOS_1541_01/erproc

41c41

< ; 73  CBM DOS V2.6 V170

---

> ; 73  CBM DOS V2.6 1541

121c121

<         .BYTE $73,$C3,'BM DOS V2.6 V17',$B0

---

>         .BYTE $73,$C3,'BM DOS V2.6 154',$B1

diff DOS_1540/lcc.fmt2 DOS_1541_01/lcc.fmt2

135c135

<         NOP             ; REPLACE EXTRA INX .X=0

---

>         INX             ;  .X=0

diff DOS_1540/ser.talk DOS_1541_01/ser.talk

73,76c73,74

<         NOP

<         NOP             ; SETTLE TIME

<         NOP

<         NOP

---

>         LDA DRVTRK+1    ; CHECK SPEED FLAG

>         BNE ISR03       ; NO SLOW DOWN

78,79c76,77

<         JSR CLKLOW      ; PULL CLOCK LOW

<         JSR DATHI       ; RELEASE DATA

---

>         JSR SLOWD       ;  SLOW DOWN

> ISR03   JSR CLKDAT      ;  PULL CLOCK LOW AND RELEASE DATA

diff DOS_1540/vector DOS_1541_01/vector

9a10,35

> ;---------------------------------------------------

> ; PATCH AREA FOR 1541 DISK WITH SLOW SERIAL RECEIVE

> ;

> SLOWD   TXA             ; ONLY AFFECT .A

>         LDX #5          ; INSERT 40US OF DELAY WITH THIS ROUTINE

> SLOWE   DEX

>         BNE SLOWE

>         TAX

>         RTS

> ;

> ;---------------------------------------------------

> ;

> CLKDAT  JSR CLKLOW      ; NEW CLOCK LOW AND...

>         JMP DATHI       ; DATA HI FOR PATCH AREA

> ;

> ;---------------------------------------------------

> ;

> NNMI    LDA CMDBUF+2    ; NEW NMI ROUTINE CHECK FOR

>         CMP #'-'

>         BEQ NNMI10      ; IF UI- THEN NO DELAY

>         SEC

>         SBC #'+'

>         BNE NMI         ; IF NOT UI+ THEN MUST BE A REAL UI COMMAND

> NNMI10  STA DRVTRK+1

>         RTS

> ;

25c51

<         .WORD NMI

---

>         .WORD NNMI