]> git.sur5r.net Git - cc65/commitdiff
use always a sector size of 128 for sectors 1 to 3, ignore
authorcpg <cpg@b7a2c559-68d2-44c3-8de9-860c34a00d81>
Wed, 6 Nov 2002 23:02:48 +0000 (23:02 +0000)
committercpg <cpg@b7a2c559-68d2-44c3-8de9-860c34a00d81>
Wed, 6 Nov 2002 23:02:48 +0000 (23:02 +0000)
sst_sectsize

git-svn-id: svn://svn.cc65.org/cc65/trunk@1495 b7a2c559-68d2-44c3-8de9-860c34a00d81

libsrc/atari/siocall.s

index d0d1b132c868ee52bd1e8b0743baf161362b6d1f..da8a62656730c64d4697f557fffa5a403248ab98 100644 (file)
        adc     #1
        sta     DUNIT           ; unit number (d1,d2,d3,...)
 
-       ldy     #sst_sectsize
+       lda     DAUX2           ; high byte sector #
+       bne     _realsz
+       lda     DAUX1
+       cmp     #4              ; sectors 1 to 3 are special (always 128 bytes)
+       bcs     _realsz
+
+       lda     #$80
+       sta     DBYTLO
+       asl     a
+       sta     DBYTHI
+       beq     _cont
+
+_realsz:ldy    #sst_sectsize
        lda     (ptr1),y
        sta     DBYTLO
        iny
        lda     (ptr1),y
        sta     DBYTHI
 
-       lda     #DISKID         ; SIO bus ID of diskette drive
+_cont: lda     #DISKID         ; SIO bus ID of diskette drive
        sta     DDEVIC
        lda     #15
        sta     DTIMLO          ; value got from DOS source