]> git.sur5r.net Git - cc65/blobdiff - libsrc/atari/dosdetect.s
Marked files to be excluded from build.
[cc65] / libsrc / atari / dosdetect.s
index 371741616e9d1c00df6d31be85f2e7a73ca2ffb8..a87d00f7ca08b9e5e6153c062e31eb0ebe3c95c3 100644 (file)
 ; ------------------------------------------------------------------------
 ; DOS type detection
 
-.segment        "INIT"
+.segment       "INIT"
 
-detect:        lda     #ATARIDOS
-       sta     __dos_type      ; set default
-
-       lda     DOS
+detect:        lda     DOS
        cmp     #'S'            ; SpartaDOS
        beq     spdos
        cmp     #'M'            ; MyDOS
        beq     mydos
+       cmp     #'X'            ; XDOS
+       beq     xdos
 
+       lda     #$4C            ; probably default
        ldy     #COMTAB
-       lda     #$4C
        cmp     (DOSVEC),y
        bne     done
-
        ldy     #ZCRNAME
        cmp     (DOSVEC),y
        bne     done
@@ -41,13 +39,15 @@ spdos:      lda     #SPARTADOS
        .byte   $2C             ; BIT <abs>
 
 mydos: lda     #MYDOS
+       .byte   $2C             ; BIT <abs>
+
+xdos:  lda     #XDOS
        sta     __dos_type
 done:  rts
 
 ; ------------------------------------------------------------------------
 ; Data
 
-       .bss
-
-__dos_type:    .res    1
+       .bss
 
+__dos_type:    .res    1       ; default to ATARIDOS