]> git.sur5r.net Git - cc65/commitdiff
Atari: Add detection of RealDOS (http://www.realdos.net/realdos.html).
authorChristian Groessler <chris@groessler.org>
Wed, 5 Sep 2018 23:10:47 +0000 (01:10 +0200)
committerOliver Schmidt <ol.sc@web.de>
Thu, 6 Sep 2018 10:08:50 +0000 (12:08 +0200)
asminc/atari.inc
include/atari.h
libsrc/atari/dosdetect.s

index 1b995e380731e2322512d05888dd9f17f257cb55..7b16b528f79be31f92769b2250ad9ff97019c8b5 100644 (file)
@@ -1005,12 +1005,13 @@ diopp_size   = 5        ; size of structure
 SPARTADOS    = 0
 OSADOS       = 1        ; OS/A+
 XDOS         = 2
-ATARIDOS     = 3
-MYDOS        = 4
+REALDOS      = 3
+ATARIDOS     = 4
+MYDOS        = 5
 NODOS        = 255
 ; The DOSes with dos_type below or equal MAX_DOS_WITH_CMDLINE do support
 ; command line arguments.
-MAX_DOS_WITH_CMDLINE = XDOS
+MAX_DOS_WITH_CMDLINE = REALDOS
 
 ;-------------------------------------------------------------------------
 ; XDOS defines (version 2.4, taken from xdos24.pdf)
index 4bed8d7a704455c949c1fce02fb9b411b9d14653..d9463904cfddf5cecfc88ab199833bfb416594d6 100644 (file)
@@ -6,7 +6,7 @@
 /*                                                                           */
 /*                                                                           */
 /*                                                                           */
-/* (C) 2000-2006 Mark Keates <markk@dendrite.co.uk>                          */
+/* (C) 2000-2018 Mark Keates <markk@dendrite.co.uk>                          */
 /*               Freddy Offenga <taf_offenga@yahoo.com>                      */
 /*               Christian Groessler <chris@groessler.org>                   */
 /*                                                                           */
@@ -232,18 +232,6 @@ extern void atrx15_tgi[];
 extern void atrx15p2_tgi[];
 #endif
 
-/* provide old names for backwards compatibility */
-#ifdef ATARI_COMPAT_PRE_2_11
-#define setcolor     _setcolor
-#define setcolor_low _setcolor_low
-#define getcolor     _getcolor
-#define graphics     _graphics
-#define scroll       _scroll
-#define save_vecs    _save_vecs
-#define rest_vecs    _rest_vecs
-#define getdefdev    _getdefdev
-#endif  /* #ifdef ATARI_COMPAT_PRE_2_11 */
-
 /* get_ostype return value defines (for explanation, see ostype.s) */
 /* masks */
 #define AT_OS_TYPE_MAIN  7
@@ -275,8 +263,9 @@ extern void atrx15p2_tgi[];
 #define SPARTADOS   0
 #define OSADOS      1
 #define XDOS        2
-#define ATARIDOS    3
-#define MYDOS       4
+#define REALDOS     3
+#define ATARIDOS    4
+#define MYDOS       5
 #define NODOS       255
 
 /* Define hardware */
index 68f4aefb20a1c8d5b06aea4749ee24dd9f36a1fd..7e6088d973c8cf04818076e245bc0dd87c45a306 100644 (file)
@@ -20,6 +20,8 @@ detect: lda     DOS
         beq     mydos
         cmp     #'X'            ; XDOS
         beq     xdos
+        cmp     #'R'            ; RealDOS
+        beq     rdos
 
         lda     #$4C            ; probably default
         ldy     #COMTAB
@@ -41,6 +43,9 @@ spdos:  lda     #SPARTADOS
 mydos:  lda     #MYDOS
         .byte   $2C             ; BIT <abs>
 
+rdos:   lda     #REALDOS
+        .byte   $2C             ; BIT <abs>
+
 xdos:   lda     #XDOS
         sta     __dos_type
 done:   rts