]> git.sur5r.net Git - cc65/commitdiff
rename defdev to __defdev and export it; add support for
authorcpg <cpg@b7a2c559-68d2-44c3-8de9-860c34a00d81>
Thu, 16 Dec 2004 22:46:28 +0000 (22:46 +0000)
committercpg <cpg@b7a2c559-68d2-44c3-8de9-860c34a00d81>
Thu, 16 Dec 2004 22:46:28 +0000 (22:46 +0000)
DEFAULT_DEVICE and DYNAMIC_DD

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

libsrc/atari/getdefdev.s

index 23d6384442fd36935c1cae2c5bb148b48094f215..7712684aad5c077cc57c0c6d136216b81d9cb4bd 100644 (file)
@@ -1,5 +1,5 @@
 ;
-; Freddy Offenga & Christian Groessler, June 2004
+; Freddy Offenga & Christian Groessler, December 2004
 ;
 ; function to get default device: char *_getdefdev(void);
 ;
        .include        "atari.inc"
        .import         __dos_type
        .export         __getdefdev             ; get default device (e.g. "D1:")
+.ifdef DYNAMIC_DD
+       .export         __defdev
+.endif
 
 ; Get default device (LBUF will be destroyed!!)
 
 __getdefdev:
 
+.ifdef DEFAULT_DEVICE
+       lda     #'0'+DEFAULT_DEVICE
+       sta     __defdev+1
+.endif
        lda     __dos_type      ; which DOS?
        cmp     #ATARIDOS
        beq     finish
@@ -62,21 +69,21 @@ crvec:      jsr     $FFFF           ; will be set to crunch vector
 
        ldy     #COMFNAM        ;  COMFNAM is always "Dn:"
        lda     (DOSVEC),y
-       sta     defdev
+       sta     __defdev
        iny
        lda     (DOSVEC),y
-       sta     defdev+1
+       sta     __defdev+1
 
 ; Return pointer to default device
 
-finish:        lda     #<defdev
-       ldx     #>defdev
+finish:        lda     #<__defdev
+       ldx     #>__defdev
        rts
 
        .data
 
 ; Default device
 
-defdev:
+__defdev:
        .byte   "D1:", 0