2000-07-29 21:41:06 +00:00
|
|
|
/*****************************************************************************/
|
|
|
|
/* */
|
2013-05-09 11:56:54 +00:00
|
|
|
/* atari.h */
|
2000-07-29 21:41:06 +00:00
|
|
|
/* */
|
2013-05-09 11:56:54 +00:00
|
|
|
/* Atari system specific definitions */
|
2000-07-29 21:41:06 +00:00
|
|
|
/* */
|
|
|
|
/* */
|
|
|
|
/* */
|
2006-01-03 20:05:59 +00:00
|
|
|
/* (C) 2000-2006 Mark Keates <markk@dendrite.co.uk> */
|
2005-07-26 23:45:38 +00:00
|
|
|
/* Freddy Offenga <taf_offenga@yahoo.com> */
|
2011-02-26 22:15:24 +00:00
|
|
|
/* Christian Groessler <chris@groessler.org> */
|
2000-07-29 21:41:06 +00:00
|
|
|
/* */
|
|
|
|
/* */
|
|
|
|
/* This software is provided 'as-is', without any expressed or implied */
|
|
|
|
/* warranty. In no event will the authors be held liable for any damages */
|
|
|
|
/* arising from the use of this software. */
|
|
|
|
/* */
|
|
|
|
/* Permission is granted to anyone to use this software for any purpose, */
|
|
|
|
/* including commercial applications, and to alter it and redistribute it */
|
|
|
|
/* freely, subject to the following restrictions: */
|
|
|
|
/* */
|
|
|
|
/* 1. The origin of this software must not be misrepresented; you must not */
|
|
|
|
/* claim that you wrote the original software. If you use this software */
|
|
|
|
/* in a product, an acknowledgment in the product documentation would be */
|
|
|
|
/* appreciated but is not required. */
|
|
|
|
/* 2. Altered source versions must be plainly marked as such, and must not */
|
|
|
|
/* be misrepresented as being the original software. */
|
|
|
|
/* 3. This notice may not be removed or altered from any source */
|
|
|
|
/* distribution. */
|
|
|
|
/* */
|
|
|
|
/*****************************************************************************/
|
2000-05-28 13:40:48 +00:00
|
|
|
|
2001-09-19 08:46:07 +00:00
|
|
|
|
|
|
|
|
2000-05-28 13:40:48 +00:00
|
|
|
#ifndef _ATARI_H
|
|
|
|
#define _ATARI_H
|
|
|
|
|
2001-09-19 08:46:07 +00:00
|
|
|
|
|
|
|
|
|
|
|
/* Check for errors */
|
2013-06-17 19:34:08 +00:00
|
|
|
#if !defined(__ATARI__)
|
2001-09-19 08:46:07 +00:00
|
|
|
# error This module may only be used when compiling for the Atari!
|
|
|
|
#endif
|
|
|
|
|
|
|
|
|
|
|
|
|
2000-10-06 23:35:56 +00:00
|
|
|
/* Character codes */
|
2013-05-09 11:56:54 +00:00
|
|
|
#define CH_DELCHR 0xFE /* delete char under the cursor */
|
|
|
|
#define CH_ENTER 0x9B
|
|
|
|
#define CH_ESC 0x1B
|
|
|
|
#define CH_CURS_UP 28
|
|
|
|
#define CH_CURS_DOWN 29
|
2000-05-28 13:40:48 +00:00
|
|
|
#define CH_CURS_LEFT 30
|
|
|
|
#define CH_CURS_RIGHT 31
|
|
|
|
|
|
|
|
#define CH_TAB 0x7F /* tabulator */
|
2000-10-06 23:35:56 +00:00
|
|
|
#define CH_EOL 0x9B /* end-of-line marker */
|
2000-05-28 13:40:48 +00:00
|
|
|
#define CH_CLR 0x7D /* clear screen */
|
|
|
|
#define CH_BEL 0xFD /* bell */
|
2003-03-17 22:48:01 +00:00
|
|
|
#define CH_DEL 0x7E /* back space (delete char to the left) */
|
|
|
|
#define CH_RUBOUT 0x7E /* back space (old, deprecated) */
|
2000-05-28 13:40:48 +00:00
|
|
|
#define CH_DELLINE 0x9C /* delete line */
|
|
|
|
#define CH_INSLINE 0x9D /* insert line */
|
|
|
|
|
|
|
|
/* These are defined to be Atari + NumberKey */
|
2013-05-09 11:56:54 +00:00
|
|
|
#define CH_F1 177
|
|
|
|
#define CH_F2 178
|
|
|
|
#define CH_F3 179
|
|
|
|
#define CH_F4 180
|
|
|
|
#define CH_F5 181
|
|
|
|
#define CH_F6 182
|
|
|
|
#define CH_F7 183
|
|
|
|
#define CH_F8 184
|
|
|
|
#define CH_F9 185
|
|
|
|
#define CH_F10 176
|
|
|
|
|
|
|
|
#define CH_ULCORNER 0x11
|
|
|
|
#define CH_URCORNER 0x05
|
|
|
|
#define CH_LLCORNER 0x1A
|
|
|
|
#define CH_LRCORNER 0x03
|
|
|
|
#define CH_TTEE 0x17
|
|
|
|
#define CH_BTEE 0x18
|
|
|
|
#define CH_LTEE 0x01
|
|
|
|
#define CH_RTEE 0x04
|
|
|
|
#define CH_CROSS 0x13
|
2000-05-28 13:40:48 +00:00
|
|
|
#define CH_HLINE 0x12
|
2004-11-23 21:43:53 +00:00
|
|
|
#define CH_VLINE 0x7C
|
2000-05-28 13:40:48 +00:00
|
|
|
|
2000-06-22 00:50:05 +00:00
|
|
|
/* color defines */
|
|
|
|
|
|
|
|
/* make GTIA color value */
|
|
|
|
#define _gtia_mkcolor(hue,lum) (((hue) << 4) | ((lum) << 1))
|
|
|
|
|
|
|
|
/* luminance values go from 0 (black) to 7 (white) */
|
|
|
|
|
|
|
|
/* hue values */
|
|
|
|
#define HUE_GREY 0
|
|
|
|
#define HUE_GOLD 1
|
|
|
|
#define HUE_GOLDORANGE 2
|
|
|
|
#define HUE_REDORANGE 3
|
|
|
|
#define HUE_ORANGE 4
|
|
|
|
#define HUE_MAGENTA 5
|
|
|
|
#define HUE_PURPLE 6
|
|
|
|
#define HUE_BLUE 7
|
|
|
|
#define HUE_BLUE2 8
|
|
|
|
#define HUE_CYAN 9
|
|
|
|
#define HUE_BLUEGREEN 10
|
|
|
|
#define HUE_BLUEGREEN2 11
|
|
|
|
#define HUE_GREEN 12
|
|
|
|
#define HUE_YELLOWGREEN 13
|
|
|
|
#define HUE_YELLOW 14
|
2003-08-14 14:15:41 +00:00
|
|
|
#define HUE_YELLOWRED 15
|
2000-06-22 00:50:05 +00:00
|
|
|
|
2000-07-10 23:31:44 +00:00
|
|
|
/* Color defines, similar to c64 colors (untested) */
|
2002-12-12 23:45:51 +00:00
|
|
|
/* Note that the conio color implementation is monochrome (bgcolor and textcolor are only placeholders) */
|
|
|
|
/* Use the defines with the setcolor() or _atari_xxxcolor() functions */
|
2013-05-09 11:56:54 +00:00
|
|
|
#define COLOR_BLACK _gtia_mkcolor(HUE_GREY,0)
|
|
|
|
#define COLOR_WHITE _gtia_mkcolor(HUE_GREY,7)
|
|
|
|
#define COLOR_RED _gtia_mkcolor(HUE_REDORANGE,1)
|
|
|
|
#define COLOR_CYAN _gtia_mkcolor(HUE_CYAN,3)
|
|
|
|
#define COLOR_VIOLET _gtia_mkcolor(HUE_PURPLE,4)
|
|
|
|
#define COLOR_GREEN _gtia_mkcolor(HUE_GREEN,2)
|
|
|
|
#define COLOR_BLUE _gtia_mkcolor(HUE_BLUE,2)
|
|
|
|
#define COLOR_YELLOW _gtia_mkcolor(HUE_YELLOW,7)
|
|
|
|
#define COLOR_ORANGE _gtia_mkcolor(HUE_ORANGE,5)
|
|
|
|
#define COLOR_BROWN _gtia_mkcolor(HUE_YELLOW,2)
|
|
|
|
#define COLOR_LIGHTRED _gtia_mkcolor(HUE_REDORANGE,6)
|
|
|
|
#define COLOR_GRAY1 _gtia_mkcolor(HUE_GREY,2)
|
|
|
|
#define COLOR_GRAY2 _gtia_mkcolor(HUE_GREY,3)
|
|
|
|
#define COLOR_LIGHTGREEN _gtia_mkcolor(HUE_GREEN,6)
|
|
|
|
#define COLOR_LIGHTBLUE _gtia_mkcolor(HUE_BLUE,6)
|
|
|
|
#define COLOR_GRAY3 _gtia_mkcolor(HUE_GREY,5)
|
2000-06-22 00:50:05 +00:00
|
|
|
|
2013-08-22 14:33:30 +00:00
|
|
|
/* TGI color defines */
|
|
|
|
#define TGI_COLOR_BLACK COLOR_BLACK
|
|
|
|
#define TGI_COLOR_WHITE COLOR_WHITE
|
|
|
|
#define TGI_COLOR_RED COLOR_RED
|
|
|
|
#define TGI_COLOR_CYAN COLOR_CYAN
|
|
|
|
#define TGI_COLOR_VIOLET COLOR_VIOLET
|
|
|
|
#define TGI_COLOR_GREEN COLOR_GREEN
|
|
|
|
#define TGI_COLOR_BLUE COLOR_BLUE
|
|
|
|
#define TGI_COLOR_YELLOW COLOR_YELLOW
|
|
|
|
#define TGI_COLOR_ORANGE COLOR_ORANGE
|
|
|
|
#define TGI_COLOR_BROWN COLOR_BROWN
|
|
|
|
#define TGI_COLOR_LIGHTRED COLOR_LIGHTRED
|
|
|
|
#define TGI_COLOR_GRAY1 COLOR_GRAY1
|
|
|
|
#define TGI_COLOR_GRAY2 COLOR_GRAY2
|
|
|
|
#define TGI_COLOR_LIGHTGREEN COLOR_LIGHTGREEN
|
|
|
|
#define TGI_COLOR_LIGHTBLUE COLOR_LIGHTBLUE
|
|
|
|
#define TGI_COLOR_GRAY3 COLOR_GRAY3
|
|
|
|
|
2017-08-19 17:11:28 +00:00
|
|
|
/* Masks for joy_read */
|
|
|
|
#define JOY_UP_MASK 0x01
|
|
|
|
#define JOY_DOWN_MASK 0x02
|
|
|
|
#define JOY_LEFT_MASK 0x04
|
|
|
|
#define JOY_RIGHT_MASK 0x08
|
|
|
|
#define JOY_BTN_1_MASK 0x10
|
|
|
|
|
2017-09-04 07:41:19 +00:00
|
|
|
#define JOY_FIRE_MASK JOY_BTN_1_MASK
|
|
|
|
#define JOY_FIRE(v) ((v) & JOY_FIRE_MASK)
|
|
|
|
|
2000-06-22 00:50:05 +00:00
|
|
|
/* color register functions */
|
2004-06-03 19:43:11 +00:00
|
|
|
extern void __fastcall__ _setcolor (unsigned char color_reg, unsigned char hue, unsigned char luminace);
|
|
|
|
extern void __fastcall__ _setcolor_low (unsigned char color_reg, unsigned char color_value);
|
|
|
|
extern unsigned char __fastcall__ _getcolor (unsigned char color_reg);
|
2000-06-22 00:50:05 +00:00
|
|
|
|
2000-06-23 21:36:21 +00:00
|
|
|
/* other screen functions */
|
2004-06-03 19:43:11 +00:00
|
|
|
extern int __fastcall__ _graphics (unsigned char mode); /* mode value same as in BASIC */
|
|
|
|
extern void __fastcall__ _scroll (signed char numlines);
|
2000-06-23 21:36:21 +00:00
|
|
|
/* numlines > 0 scrolls up */
|
|
|
|
/* numlines < 0 scrolls down */
|
|
|
|
|
|
|
|
/* misc. functions */
|
2016-05-24 22:51:40 +00:00
|
|
|
extern unsigned char get_ostype(void); /* get ROM version */
|
|
|
|
extern unsigned char get_tv(void); /* get TV system */
|
|
|
|
extern void _save_vecs(void); /* save system vectors */
|
|
|
|
extern void _rest_vecs(void); /* restore system vectors */
|
|
|
|
extern char *_getdefdev(void); /* get default floppy device */
|
|
|
|
extern unsigned char _is_cmdline_dos(void); /* does DOS support command lines */
|
2003-08-12 20:02:01 +00:00
|
|
|
|
|
|
|
/* global variables */
|
2013-05-28 19:20:37 +00:00
|
|
|
extern unsigned char _dos_type; /* the DOS flavour */
|
2014-01-21 21:58:50 +00:00
|
|
|
#ifndef __ATARIXL__
|
2013-05-28 19:20:37 +00:00
|
|
|
extern void atr130_emd[];
|
|
|
|
extern void atrstd_joy[]; /* referred to by joy_static_stddrv[] */
|
2013-05-28 20:16:07 +00:00
|
|
|
extern void atrmj8_joy[];
|
2014-01-21 21:58:50 +00:00
|
|
|
extern void atrjoy_mou[];
|
|
|
|
extern void atrst_mou[]; /* referred to by mouse_static_stddrv[] */
|
|
|
|
extern void atrami_mou[];
|
|
|
|
extern void atrtrk_mou[];
|
|
|
|
extern void atrtt_mou[];
|
|
|
|
extern void atrrdev_ser[];
|
2013-05-28 19:20:37 +00:00
|
|
|
extern void atr3_tgi[];
|
|
|
|
extern void atr4_tgi[];
|
|
|
|
extern void atr5_tgi[];
|
|
|
|
extern void atr6_tgi[];
|
|
|
|
extern void atr7_tgi[];
|
|
|
|
extern void atr8_tgi[]; /* referred to by tgi_static_stddrv[] */
|
2013-05-09 08:20:03 +00:00
|
|
|
extern void atr8p2_tgi[];
|
2013-05-28 19:20:37 +00:00
|
|
|
extern void atr9_tgi[];
|
2013-05-09 08:20:03 +00:00
|
|
|
extern void atr9p2_tgi[];
|
2013-05-28 19:20:37 +00:00
|
|
|
extern void atr10_tgi[];
|
|
|
|
extern void atr10p2_tgi[];
|
|
|
|
extern void atr11_tgi[];
|
|
|
|
extern void atr14_tgi[];
|
|
|
|
extern void atr15_tgi[];
|
|
|
|
extern void atr15p2_tgi[];
|
2014-01-21 21:58:50 +00:00
|
|
|
#else
|
|
|
|
extern void atrx130_emd[];
|
|
|
|
extern void atrxstd_joy[]; /* referred to by joy_static_stddrv[] */
|
|
|
|
extern void atrxmj8_joy[];
|
|
|
|
extern void atrxjoy_mou[];
|
|
|
|
extern void atrxst_mou[]; /* referred to by mouse_static_stddrv[] */
|
|
|
|
extern void atrxami_mou[];
|
|
|
|
extern void atrxtrk_mou[];
|
|
|
|
extern void atrxtt_mou[];
|
|
|
|
extern void atrxrdev_ser[];
|
|
|
|
extern void atrx3_tgi[];
|
|
|
|
extern void atrx4_tgi[];
|
|
|
|
extern void atrx5_tgi[];
|
|
|
|
extern void atrx6_tgi[];
|
|
|
|
extern void atrx7_tgi[];
|
|
|
|
extern void atrx8_tgi[]; /* referred to by tgi_static_stddrv[] */
|
|
|
|
extern void atrx8p2_tgi[];
|
|
|
|
extern void atrx9_tgi[];
|
|
|
|
extern void atrx9p2_tgi[];
|
|
|
|
extern void atrx10_tgi[];
|
|
|
|
extern void atrx10p2_tgi[];
|
|
|
|
extern void atrx11_tgi[];
|
|
|
|
extern void atrx14_tgi[];
|
|
|
|
extern void atrx15_tgi[];
|
|
|
|
extern void atrx15p2_tgi[];
|
|
|
|
#endif
|
2000-07-10 23:31:44 +00:00
|
|
|
|
2004-06-03 19:43:11 +00:00
|
|
|
/* provide old names for backwards compatibility */
|
2004-06-03 19:45:50 +00:00
|
|
|
#ifdef ATARI_COMPAT_PRE_2_11
|
2004-06-03 19:43:11 +00:00
|
|
|
#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
|
2004-06-03 19:46:16 +00:00
|
|
|
#endif /* #ifdef ATARI_COMPAT_PRE_2_11 */
|
2004-06-03 19:43:11 +00:00
|
|
|
|
2000-07-10 23:31:44 +00:00
|
|
|
/* get_ostype return value defines (for explanation, see ostype.s) */
|
|
|
|
/* masks */
|
|
|
|
#define AT_OS_TYPE_MAIN 7
|
2000-12-04 20:17:11 +00:00
|
|
|
#define AT_OS_TYPE_MINOR (7 << 3)
|
2000-07-10 23:31:44 +00:00
|
|
|
/* AT_OS_TYPE_MAIN values */
|
|
|
|
#define AT_OS_UNKNOWN 0
|
|
|
|
#define AT_OS_400800 1
|
|
|
|
#define AT_OS_1200XL 2
|
|
|
|
#define AT_OS_XLXE 3
|
|
|
|
/* AS_OS_TYPE_MINOR values */
|
2000-12-04 20:17:11 +00:00
|
|
|
/* for 400/800 remember this are the ROM versions */
|
|
|
|
/* to check whether the hw is PAL or NTSC, use get_tv() */
|
|
|
|
#define AT_OS_400800PAL_A 1
|
|
|
|
#define AT_OS_400800PAL_B 2
|
|
|
|
#define AT_OS_400800NTSC_A 1
|
|
|
|
#define AT_OS_400800NTSC_B 2
|
2000-07-10 23:31:44 +00:00
|
|
|
#define AT_OS_1200_10 1
|
|
|
|
#define AT_OS_1200_11 2
|
|
|
|
#define AT_OS_XLXE_1 1
|
|
|
|
#define AT_OS_XLXE_2 2
|
|
|
|
#define AT_OS_XLXE_3 3
|
|
|
|
#define AT_OS_XLXE_4 4
|
2000-06-23 21:36:21 +00:00
|
|
|
|
2000-12-04 20:17:11 +00:00
|
|
|
/* get_tv return values */
|
|
|
|
#define AT_NTSC 0
|
|
|
|
#define AT_PAL 1
|
|
|
|
|
2003-08-12 20:02:01 +00:00
|
|
|
/* valid _dos_type values */
|
2016-05-24 02:37:35 +00:00
|
|
|
#define SPARTADOS 0
|
|
|
|
#define OSADOS 1
|
|
|
|
#define XDOS 2
|
|
|
|
#define ATARIDOS 3
|
|
|
|
#define MYDOS 4
|
2006-01-03 20:05:59 +00:00
|
|
|
#define NODOS 255
|
2003-08-12 20:02:01 +00:00
|
|
|
|
2000-05-28 13:40:48 +00:00
|
|
|
/* Define hardware */
|
|
|
|
#include <_gtia.h>
|
2000-10-11 14:30:09 +00:00
|
|
|
#define GTIA_READ (*(struct __gtia_read*)0xD000)
|
|
|
|
#define GTIA_WRITE (*(struct __gtia_write*)0xD000)
|
2000-05-28 13:40:48 +00:00
|
|
|
|
|
|
|
#include <_pbi.h>
|
|
|
|
|
|
|
|
#include <_pokey.h>
|
2000-10-11 14:30:09 +00:00
|
|
|
#define POKEY_READ (*(struct __pokey_read*)0xD200)
|
|
|
|
#define POKEY_WRITE (*(struct __pokey_write*)0xD200)
|
2000-05-28 13:40:48 +00:00
|
|
|
|
|
|
|
#include <_pia.h>
|
|
|
|
#define PIA (*(struct __pia*)0xD300)
|
|
|
|
|
|
|
|
#include <_antic.h>
|
|
|
|
#define ANTIC (*(struct __antic*)0xD400)
|
|
|
|
|
2000-11-19 01:53:29 +00:00
|
|
|
/* device control block */
|
|
|
|
struct __dcb {
|
|
|
|
unsigned char device; /* device id */
|
2001-10-06 23:14:29 +00:00
|
|
|
unsigned char unit; /* unit number */
|
2000-11-19 01:53:29 +00:00
|
|
|
unsigned char command; /* command */
|
|
|
|
unsigned char status; /* command type / status return */
|
|
|
|
void *buffer; /* pointer to buffer */
|
|
|
|
unsigned char timeout; /* device timeout in seconds */
|
|
|
|
unsigned char unused;
|
|
|
|
unsigned int xfersize; /* # of bytes to transfer */
|
|
|
|
unsigned char aux1; /* 1st command auxiliary byte */
|
|
|
|
unsigned char aux2; /* 2nd command auxiliary byte */
|
|
|
|
};
|
|
|
|
#define DCB (*(struct __dcb *)0x300)
|
|
|
|
|
2005-07-26 23:45:38 +00:00
|
|
|
/* I/O control block */
|
|
|
|
struct __iocb {
|
|
|
|
unsigned char handler; /* handler index number (0xff free) */
|
|
|
|
unsigned char drive; /* device number (drive) */
|
|
|
|
unsigned char command; /* command */
|
|
|
|
unsigned char status; /* status of last operation */
|
|
|
|
void *buffer; /* pointer to buffer */
|
|
|
|
void *put_byte; /* pointer to device's PUT BYTE routine */
|
|
|
|
unsigned int buflen; /* length of buffer */
|
|
|
|
unsigned char aux1; /* 1st auxiliary byte */
|
|
|
|
unsigned char aux2; /* 2nd auxiliary byte */
|
|
|
|
unsigned char aux3; /* 3rd auxiliary byte */
|
|
|
|
unsigned char aux4; /* 4th auxiliary byte */
|
|
|
|
unsigned char aux5; /* 5th auxiliary byte */
|
|
|
|
unsigned char spare; /* spare byte */
|
|
|
|
};
|
|
|
|
#define ZIOCB (*(struct __iocb *)0x20) /* zero page IOCB */
|
|
|
|
#define IOCB (*(struct __iocb *)0x340) /* system IOCB buffers */
|
|
|
|
|
2013-09-17 20:32:43 +00:00
|
|
|
/* IOCB Command Codes */
|
|
|
|
#define IOCB_OPEN 0x03 /* open */
|
|
|
|
#define IOCB_GETREC 0x05 /* get record */
|
|
|
|
#define IOCB_GETCHR 0x07 /* get character(s) */
|
|
|
|
#define IOCB_PUTREC 0x09 /* put record */
|
|
|
|
#define IOCB_PUTCHR 0x0B /* put character(s) */
|
|
|
|
#define IOCB_CLOSE 0x0C /* close */
|
|
|
|
#define IOCB_STATIS 0x0D /* status */
|
|
|
|
#define IOCB_SPECIL 0x0E /* special */
|
|
|
|
#define IOCB_DRAWLN 0x11 /* draw line */
|
|
|
|
#define IOCB_FILLIN 0x12 /* draw line with right fill */
|
|
|
|
#define IOCB_RENAME 0x20 /* rename disk file */
|
|
|
|
#define IOCB_DELETE 0x21 /* delete disk file */
|
|
|
|
#define IOCB_LOCKFL 0x23 /* lock file (set to read-only) */
|
|
|
|
#define IOCB_UNLOCK 0x24 /* unlock file */
|
|
|
|
#define IOCB_POINT 0x25 /* point sector */
|
|
|
|
#define IOCB_NOTE 0x26 /* note sector */
|
|
|
|
#define IOCB_GETFL 0x27 /* get file length */
|
|
|
|
#define IOCB_CHDIR_MYDOS 0x29 /* change directory (MyDOS) */
|
|
|
|
#define IOCB_MKDIR 0x2A /* make directory (MyDOS/SpartaDOS) */
|
|
|
|
#define IOCB_RMDIR 0x2B /* remove directory (SpartaDOS) */
|
|
|
|
#define IOCB_CHDIR_SPDOS 0x2C /* change directory (SpartaDOS) */
|
|
|
|
#define IOCB_GETCWD 0x30 /* get current directory (MyDOS/SpartaDOS) */
|
|
|
|
#define IOCB_FORMAT 0xFE /* format */
|
|
|
|
|
2018-02-02 11:28:22 +00:00
|
|
|
|
|
|
|
|
2000-05-28 13:40:48 +00:00
|
|
|
/* End of atari.h */
|
2017-08-19 17:11:28 +00:00
|
|
|
#endif
|