diff --git a/.Floppies/A2OSX.BOOT.woz b/.Floppies/A2OSX.BOOT.woz index 87a97fbf..d4f6ce92 100644 Binary files a/.Floppies/A2OSX.BOOT.woz and b/.Floppies/A2OSX.BOOT.woz differ diff --git a/.Floppies/A2OSX.BUILD.po b/.Floppies/A2OSX.BUILD.po index 8c03b419..c2122299 100644 Binary files a/.Floppies/A2OSX.BUILD.po and b/.Floppies/A2OSX.BUILD.po differ diff --git a/ProDOS.FX/ProDOS.S.XRW.txt b/ProDOS.FX/ProDOS.S.XRW.txt index b867774c..a14a2a84 100644 --- a/ProDOS.FX/ProDOS.S.XRW.txt +++ b/ProDOS.FX/ProDOS.S.XRW.txt @@ -389,11 +389,16 @@ L596F ldy #$FF index to last byte of data to write. * on exit: carry set if error (write protect violation). * if no error, acc=uncertain, x=unchanged, y=0, carry clear. *-------------------------------------- -XRW.Write lda nbuf2 +XRW.Write lda IO.D2.ReadProt,x test for write protected + lda IO.D2.ReadMode,x + bpl .1 + + sec + rts + +.1 lda nbuf2 sta pcl - ldx A2L - lda #$FF sync data. sta IO.D2.WriteMode,x (5) goto write mode ora IO.D2.WShift,x (4)