recognize XDOS -- patch from Stefan Haubenthal
git-svn-id: svn://svn.cc65.org/cc65/trunk@5524 b7a2c559-68d2-44c3-8de9-860c34a00d81
This commit is contained in:
parent
83a1d8b8d3
commit
ae39e1c0af
4 changed files with 15 additions and 12 deletions
|
@ -1093,6 +1093,7 @@ ATARIDOS = 0
|
|||
SPARTADOS = 1
|
||||
OSADOS = 2 ; OS/A+
|
||||
MYDOS = 3
|
||||
XDOS = 4
|
||||
NODOS = 255
|
||||
|
||||
;-------------------------------------------------------------------------
|
||||
|
|
|
@ -96,12 +96,13 @@ header file.
|
|||
|
||||
<sect1>Atari specific functions<p>
|
||||
|
||||
The functions listed below are special for the Atari. See the <htmlurl
|
||||
url="funcref.html" name="function reference"> for declaration and usage.
|
||||
The functions and global variable listed below are special for the Atari.
|
||||
See the <htmlurl url="funcref.html" name="function reference"> for declaration and usage.
|
||||
|
||||
<itemize>
|
||||
<item>get_ostype
|
||||
<item>get_tv
|
||||
<item>_dos_type
|
||||
<item>_gtia_mkcolor
|
||||
<item>_getcolor
|
||||
<item>_getdefdev
|
||||
|
|
|
@ -196,6 +196,7 @@ extern unsigned char _dos_type; /* the DOS flavour */
|
|||
#define SPARTADOS 1
|
||||
#define OSADOS 2
|
||||
#define MYDOS 3
|
||||
#define XDOS 4
|
||||
#define NODOS 255
|
||||
|
||||
/* Define hardware */
|
||||
|
|
|
@ -13,20 +13,18 @@
|
|||
|
||||
.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,6 +39,9 @@ spdos: lda #SPARTADOS
|
|||
.byte $2C ; BIT <abs>
|
||||
|
||||
mydos: lda #MYDOS
|
||||
.byte $2C ; BIT <abs>
|
||||
|
||||
xdos: lda #XDOS
|
||||
sta __dos_type
|
||||
done: rts
|
||||
|
||||
|
@ -49,5 +50,4 @@ done: rts
|
|||
|
||||
.bss
|
||||
|
||||
__dos_type: .res 1
|
||||
|
||||
__dos_type: .res 1 ; default to ATARIDOS
|
||||
|
|
Loading…
Add table
Reference in a new issue