Removed (pretty inconsistently used) tab chars from source code base.
This commit is contained in:
@@ -9,59 +9,59 @@
|
||||
#ifndef _GCONST_H
|
||||
#define _GCONST_H
|
||||
|
||||
#define NULL 0
|
||||
#define FALSE NULL
|
||||
#define TRUE 0xff
|
||||
#define MOUSE_SPRNUM 0
|
||||
#define DISK_DRV_LGH 0x0d80
|
||||
#define NULL 0
|
||||
#define FALSE NULL
|
||||
#define TRUE 0xff
|
||||
#define MOUSE_SPRNUM 0
|
||||
#define DISK_DRV_LGH 0x0d80
|
||||
|
||||
/* drivetypes */
|
||||
#define DRV_NULL 0
|
||||
#define DRV_1541 1
|
||||
#define DRV_1571 2
|
||||
#define DRV_1581 3
|
||||
#define DRV_NETWORK 15
|
||||
#define DRV_NULL 0
|
||||
#define DRV_1541 1
|
||||
#define DRV_1571 2
|
||||
#define DRV_1581 3
|
||||
#define DRV_NETWORK 15
|
||||
|
||||
/* various disk constants */
|
||||
#define REL_FILE_NUM 9
|
||||
#define CMND_FILE_NUM 15
|
||||
#define MAX_CMND_STR 32
|
||||
#define DIR_1581_TRACK 40
|
||||
#define DIR_ACC_CHAN 13
|
||||
#define DIR_TRACK 18
|
||||
#define N_TRACKS 35
|
||||
#define DK_NM_ID_LEN 18
|
||||
#define TRACK 9
|
||||
#define SECTOR 12
|
||||
#define TOTAL_BLOCKS 664
|
||||
#define REL_FILE_NUM 9
|
||||
#define CMND_FILE_NUM 15
|
||||
#define MAX_CMND_STR 32
|
||||
#define DIR_1581_TRACK 40
|
||||
#define DIR_ACC_CHAN 13
|
||||
#define DIR_TRACK 18
|
||||
#define N_TRACKS 35
|
||||
#define DK_NM_ID_LEN 18
|
||||
#define TRACK 9
|
||||
#define SECTOR 12
|
||||
#define TOTAL_BLOCKS 664
|
||||
|
||||
/* offset to something */
|
||||
#define OFF_INDEX_PTR 1
|
||||
#define OFF_INDEX_PTR 1
|
||||
|
||||
/* values for CPU_DATA memory config - C64 */
|
||||
#define IO_IN 0x35
|
||||
#define KRNL_IO_IN 0x36
|
||||
#define KRNL_BAS_IO_IN 0x37
|
||||
#define IO_IN 0x35
|
||||
#define KRNL_IO_IN 0x36
|
||||
#define KRNL_BAS_IO_IN 0x37
|
||||
|
||||
/* values for MMU config - C128 */
|
||||
#define CIOIN 0x7E
|
||||
#define CRAM64K 0x7F
|
||||
#define CKRNLBASIOIN 0x40
|
||||
#define CKRNLIOIN 0x4E
|
||||
#define CIOIN 0x7E
|
||||
#define CRAM64K 0x7F
|
||||
#define CKRNLBASIOIN 0x40
|
||||
#define CKRNLIOIN 0x4E
|
||||
|
||||
/* alarmSetFlag */
|
||||
#define ALARMMASK 4
|
||||
#define ALARMMASK 4
|
||||
|
||||
#define CLR_SAVE 0x40
|
||||
#define CONSTRAINED 0x40
|
||||
#define UN_CONSTRAINED 0
|
||||
#define FG_SAVE 0x80
|
||||
#define CLR_SAVE 0x40
|
||||
#define CONSTRAINED 0x40
|
||||
#define UN_CONSTRAINED 0
|
||||
#define FG_SAVE 0x80
|
||||
|
||||
#define FUTURE1 7
|
||||
#define FUTURE2 8
|
||||
#define FUTURE3 9
|
||||
#define FUTURE4 10
|
||||
#define USELAST 127
|
||||
#define SHORTCUT 128
|
||||
#define FUTURE1 7
|
||||
#define FUTURE2 8
|
||||
#define FUTURE3 9
|
||||
#define FUTURE4 10
|
||||
#define USELAST 127
|
||||
#define SHORTCUT 128
|
||||
|
||||
#endif
|
||||
|
||||
@@ -4,7 +4,7 @@
|
||||
by Maciej 'YTM/Elysium' Witkowiak
|
||||
*/
|
||||
|
||||
#ifndef _GDISK_H
|
||||
#ifndef _GDISK_H
|
||||
#define _GDISK_H
|
||||
|
||||
#ifndef _GSTRUCT_H
|
||||
@@ -29,7 +29,7 @@ char OpenDisk(void);
|
||||
char __fastcall__ FindBAMBit(struct tr_se *myTrSe);
|
||||
char __fastcall__ BlkAlloc(struct tr_se output[], unsigned length);
|
||||
char __fastcall__ NxtBlkAlloc(struct tr_se *startTrSe,
|
||||
struct tr_se output[], unsigned length);
|
||||
struct tr_se output[], unsigned length);
|
||||
char __fastcall__ FreeBlock(struct tr_se *myTrSe);
|
||||
struct tr_se __fastcall__ SetNextFree(struct tr_se *myTrSe);
|
||||
// above needs (unsigned) casts on both sides of '='
|
||||
@@ -44,38 +44,38 @@ void PurgeTurbo(void);
|
||||
|
||||
char __fastcall__ ChangeDiskDevice(char newdev);
|
||||
|
||||
/* disk header offsets i.e. index curDirHead with these */
|
||||
#define OFF_TO_BAM 4
|
||||
#define OFF_DISK_NAME 144
|
||||
#define OFF_GS_DTYPE 189
|
||||
#define OFF_OP_TR_SC 171
|
||||
#define OFF_GS_ID 173
|
||||
/* disk header offsets i.e. index curDirHead with these */
|
||||
#define OFF_TO_BAM 4
|
||||
#define OFF_DISK_NAME 144
|
||||
#define OFF_GS_DTYPE 189
|
||||
#define OFF_OP_TR_SC 171
|
||||
#define OFF_GS_ID 173
|
||||
/* disk errors reported in _oserror */
|
||||
#define ANY_FAULT 0xf0
|
||||
#define G_EOF 0
|
||||
#define NO_BLOCKS 1
|
||||
#define INV_TRACK 2
|
||||
#define INSUFF_SPACE 3
|
||||
#define FULL_DIRECTORY 4
|
||||
#define FILE_NOT_FOUND 5
|
||||
#define BAD_BAM 6
|
||||
#define UNOPENED_VLIR 7
|
||||
#define INV_RECORD 8
|
||||
#define OUT_OF_RECORDS 9
|
||||
#define STRUCT_MISMAT 10
|
||||
#define BFR_OVERFLOW 11
|
||||
#define CANCEL_ERR 12
|
||||
#define DEV_NOT_FOUND 13
|
||||
#define INCOMPATIBLE 14
|
||||
#define HDR_NOT_THERE 0x20
|
||||
#define NO_SYNC 0x21
|
||||
#define DBLK_NOT_THERE 0x22
|
||||
#define DAT_CHKSUM_ERR 0x23
|
||||
#define WR_VER_ERR 0x25
|
||||
#define WR_PR_ON 0x26
|
||||
#define HDR_CHKSUM_ERR 0x27
|
||||
#define DSK_ID_MISMAT 0x29
|
||||
#define BYTE_DEC_ERR 0x2e
|
||||
#define DOS_MISMATCH 0x73
|
||||
#define ANY_FAULT 0xf0
|
||||
#define G_EOF 0
|
||||
#define NO_BLOCKS 1
|
||||
#define INV_TRACK 2
|
||||
#define INSUFF_SPACE 3
|
||||
#define FULL_DIRECTORY 4
|
||||
#define FILE_NOT_FOUND 5
|
||||
#define BAD_BAM 6
|
||||
#define UNOPENED_VLIR 7
|
||||
#define INV_RECORD 8
|
||||
#define OUT_OF_RECORDS 9
|
||||
#define STRUCT_MISMAT 10
|
||||
#define BFR_OVERFLOW 11
|
||||
#define CANCEL_ERR 12
|
||||
#define DEV_NOT_FOUND 13
|
||||
#define INCOMPATIBLE 14
|
||||
#define HDR_NOT_THERE 0x20
|
||||
#define NO_SYNC 0x21
|
||||
#define DBLK_NOT_THERE 0x22
|
||||
#define DAT_CHKSUM_ERR 0x23
|
||||
#define WR_VER_ERR 0x25
|
||||
#define WR_PR_ON 0x26
|
||||
#define HDR_CHKSUM_ERR 0x27
|
||||
#define DSK_ID_MISMAT 0x29
|
||||
#define BYTE_DEC_ERR 0x2e
|
||||
#define DOS_MISMATCH 0x73
|
||||
|
||||
#endif
|
||||
|
||||
@@ -4,22 +4,22 @@
|
||||
by Maciej 'YTM/Elysium' Witkowiak
|
||||
*/
|
||||
|
||||
#ifndef _GDLGBOX_H
|
||||
#ifndef _GDLGBOX_H
|
||||
#define _GDLGBOX_H
|
||||
|
||||
char __fastcall__ DoDlgBox(const char *dboxstring);
|
||||
char RstrFrmDialogue(void);
|
||||
|
||||
/* These are custom, predefined dialog boxes, I'm sure you'll find them usable
|
||||
Most of them show 2 lines of text */
|
||||
Most of them show 2 lines of text */
|
||||
|
||||
char __fastcall__ DlgBoxYesNo(const char *line1, const char *line2);
|
||||
char __fastcall__ DlgBoxOkCancel(const char *line1, const char *line2);
|
||||
void __fastcall__ DlgBoxOk(const char *line1, const char *line2);
|
||||
char __fastcall__ DlgBoxGetString(char *myString, char strLength,
|
||||
const char *line1, const char *line2);
|
||||
const char *line1, const char *line2);
|
||||
char __fastcall__ DlgBoxFileSelect(const char *classtxt, char ftype,
|
||||
char *fname);
|
||||
char *fname);
|
||||
|
||||
/* This is a more general dialog box, works like printf in a window */
|
||||
char MessageBox(char mode, const char *format, ...);
|
||||
@@ -40,8 +40,8 @@ typedef void dlgBoxStr;
|
||||
|
||||
#define DB_DEFPOS(pattern) (char)(DEF_DB_POS | (pattern))
|
||||
#define DB_SETPOS(pattern,top,bot,left,right) \
|
||||
(char)(SET_DB_POS | (pattern)), (char)(top), (char)(bot), \
|
||||
(unsigned)(left), (unsigned)(right)
|
||||
(char)(SET_DB_POS | (pattern)), (char)(top), (char)(bot), \
|
||||
(unsigned)(left), (unsigned)(right)
|
||||
#define DB_ICON(i,x,y) (char)(i), (char)(x), (char)(y)
|
||||
#define DB_TXTSTR(x,y,text) (char)DBTXTSTR, (char)(x), (char)(y), (text)
|
||||
#define DB_VARSTR(x,y,ptr) (char)DBVARSTR, (char)(x), (char)(y), (char)(ptr)
|
||||
@@ -59,52 +59,52 @@ typedef void dlgBoxStr;
|
||||
*/
|
||||
|
||||
/* icons for DB_ICON */
|
||||
#define OK 1
|
||||
#define CANCEL 2
|
||||
#define YES 3
|
||||
#define NO 4
|
||||
#define OPEN 5
|
||||
#define DISK 6
|
||||
#define OK 1
|
||||
#define CANCEL 2
|
||||
#define YES 3
|
||||
#define NO 4
|
||||
#define OPEN 5
|
||||
#define DISK 6
|
||||
/* commands - internally used by command macros */
|
||||
#define DBTXTSTR 11
|
||||
#define DBVARSTR 12
|
||||
#define DBGETSTRING 13
|
||||
#define DBSYSOPV 14
|
||||
#define DBGRPHSTR 15
|
||||
#define DBGETFILES 16
|
||||
#define DBOPVEC 17
|
||||
#define DBUSRICON 18
|
||||
#define DB_USR_ROUT 19
|
||||
#define DBTXTSTR 11
|
||||
#define DBVARSTR 12
|
||||
#define DBGETSTRING 13
|
||||
#define DBSYSOPV 14
|
||||
#define DBGRPHSTR 15
|
||||
#define DBGETFILES 16
|
||||
#define DBOPVEC 17
|
||||
#define DBUSRICON 18
|
||||
#define DB_USR_ROUT 19
|
||||
/* icons tabulation in standard window */
|
||||
#define DBI_X_0 1
|
||||
#define DBI_X_1 9
|
||||
#define DBI_X_2 17
|
||||
#define DBI_Y_0 8
|
||||
#define DBI_Y_1 40
|
||||
#define DBI_Y_2 72
|
||||
#define DBI_X_0 1
|
||||
#define DBI_X_1 9
|
||||
#define DBI_X_2 17
|
||||
#define DBI_Y_0 8
|
||||
#define DBI_Y_1 40
|
||||
#define DBI_Y_2 72
|
||||
/* standard window size defaults */
|
||||
#define SET_DB_POS 0
|
||||
#define DEF_DB_POS 0x80
|
||||
#define DEF_DB_TOP 32
|
||||
#define DEF_DB_BOT 127
|
||||
#define DEF_DB_LEFT 64
|
||||
#define DEF_DB_RIGHT 255
|
||||
#define SET_DB_POS 0
|
||||
#define DEF_DB_POS 0x80
|
||||
#define DEF_DB_TOP 32
|
||||
#define DEF_DB_BOT 127
|
||||
#define DEF_DB_LEFT 64
|
||||
#define DEF_DB_RIGHT 255
|
||||
/* text tabulation in standard window */
|
||||
#define TXT_LN_1_Y 16
|
||||
#define TXT_LN_2_Y 32
|
||||
#define TXT_LN_3_Y 48
|
||||
#define TXT_LN_4_Y 64
|
||||
#define TXT_LN_5_Y 80
|
||||
#define TXT_LN_X 16
|
||||
#define TXT_LN_1_Y 16
|
||||
#define TXT_LN_2_Y 32
|
||||
#define TXT_LN_3_Y 48
|
||||
#define TXT_LN_4_Y 64
|
||||
#define TXT_LN_5_Y 80
|
||||
#define TXT_LN_X 16
|
||||
/* system icons size */
|
||||
#define SYSDBI_HEIGHT 16
|
||||
#define SYSDBI_WIDTH 6
|
||||
#define SYSDBI_HEIGHT 16
|
||||
#define SYSDBI_WIDTH 6
|
||||
/* dialogbox string offsets */
|
||||
#define OFF_DB_FORM 0
|
||||
#define OFF_DB_TOP 1
|
||||
#define OFF_DB_BOT 2
|
||||
#define OFF_DB_LEFT 3
|
||||
#define OFF_DB_RIGHT 5
|
||||
#define OFF_DB_1STCMD 7
|
||||
#define OFF_DB_FORM 0
|
||||
#define OFF_DB_TOP 1
|
||||
#define OFF_DB_BOT 2
|
||||
#define OFF_DB_LEFT 3
|
||||
#define OFF_DB_RIGHT 5
|
||||
#define OFF_DB_1STCMD 7
|
||||
|
||||
#endif
|
||||
|
||||
@@ -4,7 +4,7 @@
|
||||
by Maciej 'YTM/Elysium' Witkowiak
|
||||
*/
|
||||
|
||||
#ifndef _GFILE_H
|
||||
#ifndef _GFILE_H
|
||||
#define _GFILE_H
|
||||
|
||||
#ifndef _GSTRUCT_H
|
||||
@@ -43,32 +43,32 @@ char __fastcall__ WriteRecord(const char *buffer, unsigned flength);
|
||||
char UpdateRecordFile(void);
|
||||
|
||||
/* GEOS filetypes */
|
||||
#define NOT_GEOS 0
|
||||
#define BASIC 1
|
||||
#define ASSEMBLY 2
|
||||
#define DATA 3
|
||||
#define SYSTEM 4
|
||||
#define DESK_ACC 5
|
||||
#define APPLICATION 6
|
||||
#define APPL_DATA 7
|
||||
#define FONT 8
|
||||
#define PRINTER 9
|
||||
#define INPUT_DEVICE 10
|
||||
#define DISK_DEVICE 11
|
||||
#define SYSTEM_BOOT 12
|
||||
#define TEMPORARY 13
|
||||
#define AUTO_EXEC 14
|
||||
#define INPUT_128 15
|
||||
#define NUMFILETYPES 16
|
||||
#define NOT_GEOS 0
|
||||
#define BASIC 1
|
||||
#define ASSEMBLY 2
|
||||
#define DATA 3
|
||||
#define SYSTEM 4
|
||||
#define DESK_ACC 5
|
||||
#define APPLICATION 6
|
||||
#define APPL_DATA 7
|
||||
#define FONT 8
|
||||
#define PRINTER 9
|
||||
#define INPUT_DEVICE 10
|
||||
#define DISK_DEVICE 11
|
||||
#define SYSTEM_BOOT 12
|
||||
#define TEMPORARY 13
|
||||
#define AUTO_EXEC 14
|
||||
#define INPUT_128 15
|
||||
#define NUMFILETYPES 16
|
||||
/* supported structures */
|
||||
#define SEQUENTIAL 0
|
||||
#define VLIR 1
|
||||
#define SEQUENTIAL 0
|
||||
#define VLIR 1
|
||||
/* DOS filetypes */
|
||||
#define DEL 0
|
||||
#define SEQ 1
|
||||
#define PRG 2
|
||||
#define USR 3
|
||||
#define REL 4
|
||||
#define CBM 5
|
||||
#define DEL 0
|
||||
#define SEQ 1
|
||||
#define PRG 2
|
||||
#define USR 3
|
||||
#define REL 4
|
||||
#define CBM 5
|
||||
|
||||
#endif
|
||||
|
||||
@@ -4,7 +4,7 @@
|
||||
by Maciej 'YTM/Elysium' Witkowiak
|
||||
*/
|
||||
|
||||
#ifndef _GGRAPH_H
|
||||
#ifndef _GGRAPH_H
|
||||
#define _GGRAPH_H
|
||||
|
||||
#ifndef _GSTRUCT_H
|
||||
@@ -40,125 +40,125 @@ void UseSystemFont(void);
|
||||
|
||||
void __fastcall__ BitmapUp(struct iconpic *myIcon);
|
||||
void __fastcall__ BitmapClip(char skipl, char skipr, unsigned skiptop,
|
||||
struct iconpic *myIcon);
|
||||
struct iconpic *myIcon);
|
||||
void __fastcall__ BitOtherClip(void *proc1, void *proc2, char skipl,
|
||||
char skipr, unsigned skiptop,
|
||||
struct iconpic *myIcon);
|
||||
char skipr, unsigned skiptop,
|
||||
struct iconpic *myIcon);
|
||||
|
||||
void __fastcall__ GraphicsString(char *myGfxString);
|
||||
|
||||
/* VIC colour constants */
|
||||
#define BLACK 0
|
||||
#define WHITE 1
|
||||
#define RED 2
|
||||
#define CYAN 3
|
||||
#define PURPLE 4
|
||||
#define GREEN 5
|
||||
#define BLUE 6
|
||||
#define YELLOW 7
|
||||
#define ORANGE 8
|
||||
#define BROWN 9
|
||||
#define LTRED 10
|
||||
#define DKGREY 11
|
||||
#define GREY 12
|
||||
#define MEDGREY 12
|
||||
#define LTGREEN 13
|
||||
#define LTBLUE 14
|
||||
#define LTGREY 15
|
||||
#define BLACK 0
|
||||
#define WHITE 1
|
||||
#define RED 2
|
||||
#define CYAN 3
|
||||
#define PURPLE 4
|
||||
#define GREEN 5
|
||||
#define BLUE 6
|
||||
#define YELLOW 7
|
||||
#define ORANGE 8
|
||||
#define BROWN 9
|
||||
#define LTRED 10
|
||||
#define DKGREY 11
|
||||
#define GREY 12
|
||||
#define MEDGREY 12
|
||||
#define LTGREEN 13
|
||||
#define LTBLUE 14
|
||||
#define LTGREY 15
|
||||
/* VIC memory banks - lowest 2 bits of cia2base+0 */
|
||||
#define GRBANK0 3
|
||||
#define GRBANK1 2
|
||||
#define GRBANK2 1
|
||||
#define GRBANK3 0
|
||||
#define GRBANK0 3
|
||||
#define GRBANK1 2
|
||||
#define GRBANK2 1
|
||||
#define GRBANK3 0
|
||||
/* VIC screen sizes */
|
||||
#define VIC_X_POS_OFF 24
|
||||
#define VIC_Y_POS_OFF 50
|
||||
#define VIC_X_POS_OFF 24
|
||||
#define VIC_Y_POS_OFF 50
|
||||
#ifdef __GEOS_CBM__
|
||||
#define SC_BYTE_WIDTH 40
|
||||
#define SC_PIX_HEIGHT 200
|
||||
#define SC_PIX_WIDTH 320
|
||||
#define SC_SIZE 8000
|
||||
#define SC_BYTE_WIDTH 40
|
||||
#define SC_PIX_HEIGHT 200
|
||||
#define SC_PIX_WIDTH 320
|
||||
#define SC_SIZE 8000
|
||||
#else
|
||||
#define SC_BYTE_WIDTH 70
|
||||
#define SC_PIX_HEIGHT 192
|
||||
#define SC_PIX_WIDTH 560
|
||||
#define SC_SIZE 13440
|
||||
#define SC_BYTE_WIDTH 70
|
||||
#define SC_PIX_HEIGHT 192
|
||||
#define SC_PIX_WIDTH 560
|
||||
#define SC_SIZE 13440
|
||||
#endif
|
||||
/* VDC screen constants */
|
||||
#define SCREENBYTEWIDTH 80
|
||||
#define SCREENPIXELWIDTH 640
|
||||
/* VDC screen constants */
|
||||
#define SCREENBYTEWIDTH 80
|
||||
#define SCREENPIXELWIDTH 640
|
||||
/* control characters for use as numbers, not characters */
|
||||
#define BACKSPACE 8
|
||||
#define FORWARDSPACE 9
|
||||
#define TAB 9
|
||||
#define LF 10
|
||||
#define HOME 11
|
||||
#define PAGE_BREAK 12
|
||||
#define UPLINE 12
|
||||
#define CR 13
|
||||
#define ULINEON 14
|
||||
#define ULINEOFF 15
|
||||
#define ESC_GRAPHICS 16
|
||||
#define ESC_RULER 17
|
||||
#define REV_ON 18
|
||||
#define REV_OFF 19
|
||||
#define GOTOX 20
|
||||
#define GOTOY 21
|
||||
#define GOTOXY 22
|
||||
#define NEWCARDSET 23
|
||||
#define BOLDON 24
|
||||
#define ITALICON 25
|
||||
#define OUTLINEON 26
|
||||
#define PLAINTEXT 27
|
||||
#define BACKSPACE 8
|
||||
#define FORWARDSPACE 9
|
||||
#define TAB 9
|
||||
#define LF 10
|
||||
#define HOME 11
|
||||
#define PAGE_BREAK 12
|
||||
#define UPLINE 12
|
||||
#define CR 13
|
||||
#define ULINEON 14
|
||||
#define ULINEOFF 15
|
||||
#define ESC_GRAPHICS 16
|
||||
#define ESC_RULER 17
|
||||
#define REV_ON 18
|
||||
#define REV_OFF 19
|
||||
#define GOTOX 20
|
||||
#define GOTOY 21
|
||||
#define GOTOXY 22
|
||||
#define NEWCARDSET 23
|
||||
#define BOLDON 24
|
||||
#define ITALICON 25
|
||||
#define OUTLINEON 26
|
||||
#define PLAINTEXT 27
|
||||
/* control characters for use in
|
||||
strings: eg: str[10]=CBOLDON "Hello"; */
|
||||
#define CCR "\015"
|
||||
#define CULINEON "\016"
|
||||
#define CULINEOFF "\017"
|
||||
#define CREV_ON "\022"
|
||||
#define CREV_OFF "\023"
|
||||
#define CBOLDON "\030"
|
||||
#define CITALICON "\031"
|
||||
#define COUTLINEON "\032"
|
||||
#define CPLAINTEXT "\033"
|
||||
#define CCR "\015"
|
||||
#define CULINEON "\016"
|
||||
#define CULINEOFF "\017"
|
||||
#define CREV_ON "\022"
|
||||
#define CREV_OFF "\023"
|
||||
#define CBOLDON "\030"
|
||||
#define CITALICON "\031"
|
||||
#define COUTLINEON "\032"
|
||||
#define CPLAINTEXT "\033"
|
||||
|
||||
/*values of currentMode */
|
||||
/*values of currentMode */
|
||||
/* bitNumbers */
|
||||
#define UNDERLINE_BIT 7
|
||||
#define BOLD_BIT 6
|
||||
#define REVERSE_BIT 5
|
||||
#define ITALIC_BIT 4
|
||||
#define OUTLINE_BIT 3
|
||||
#define SUPERSCRIPT_BIT 2
|
||||
#define SUBSCRIPT_BIT 1
|
||||
#define UNDERLINE_BIT 7
|
||||
#define BOLD_BIT 6
|
||||
#define REVERSE_BIT 5
|
||||
#define ITALIC_BIT 4
|
||||
#define OUTLINE_BIT 3
|
||||
#define SUPERSCRIPT_BIT 2
|
||||
#define SUBSCRIPT_BIT 1
|
||||
/* bitMasks */
|
||||
#define SET_UNDERLINE 0x80
|
||||
#define SET_BOLD 0x40
|
||||
#define SET_REVERSE 0x20
|
||||
#define SET_ITALIC 0x10
|
||||
#define SET_OUTLINE 0x08
|
||||
#define SET_SUPERSCRIPT 0x04
|
||||
#define SET_SUBSCRIPT 0x02
|
||||
#define SET_PLAINTEXT 0
|
||||
#define SET_UNDERLINE 0x80
|
||||
#define SET_BOLD 0x40
|
||||
#define SET_REVERSE 0x20
|
||||
#define SET_ITALIC 0x10
|
||||
#define SET_OUTLINE 0x08
|
||||
#define SET_SUPERSCRIPT 0x04
|
||||
#define SET_SUBSCRIPT 0x02
|
||||
#define SET_PLAINTEXT 0
|
||||
/* values of dispBufferOn */
|
||||
#define ST_WRGS_FORE 0x20
|
||||
#define ST_WR_BACK 0x40
|
||||
#define ST_WR_FORE 0x80
|
||||
#define ST_WRGS_FORE 0x20
|
||||
#define ST_WR_BACK 0x40
|
||||
#define ST_WR_FORE 0x80
|
||||
/* PutDecimal parameters */
|
||||
/* leading zeros? */
|
||||
#define SET_NOSURPRESS 0
|
||||
#define SET_SURPRESS 0x40
|
||||
#define SET_NOSURPRESS 0
|
||||
#define SET_SURPRESS 0x40
|
||||
/* justification */
|
||||
#define SET_RIGHTJUST 0
|
||||
#define SET_LEFTJUST 0x80
|
||||
#define SET_RIGHTJUST 0
|
||||
#define SET_LEFTJUST 0x80
|
||||
/* C128 x-extension flags */
|
||||
#define ADD1_W 0x2000
|
||||
#define DOUBLE_B 0x80
|
||||
#define DOUBLE_W 0x8000
|
||||
#define ADD1_W 0x2000
|
||||
#define DOUBLE_B 0x80
|
||||
#define DOUBLE_W 0x8000
|
||||
/* DrawLine/DrawPoint mode values */
|
||||
#define DRAW_ERASE 0x00
|
||||
#define DRAW_DRAW 0x40
|
||||
#define DRAW_COPY 0x80
|
||||
#define DRAW_ERASE 0x00
|
||||
#define DRAW_DRAW 0x40
|
||||
#define DRAW_COPY 0x80
|
||||
|
||||
typedef void graphicStr;
|
||||
|
||||
|
||||
@@ -4,7 +4,7 @@
|
||||
by Maciej 'YTM/Elysium' Witkowiak
|
||||
*/
|
||||
|
||||
#ifndef _GMEMORY_H
|
||||
#ifndef _GMEMORY_H
|
||||
#define _GMEMORY_H
|
||||
|
||||
#ifndef _GSTRUCT_H
|
||||
|
||||
@@ -4,7 +4,7 @@
|
||||
by Maciej 'YTM/Elysium' Witkowiak
|
||||
*/
|
||||
|
||||
#ifndef _GMENU_H
|
||||
#ifndef _GMENU_H
|
||||
#define _GMENU_H
|
||||
|
||||
#ifndef _GSTRUCT_H
|
||||
@@ -21,35 +21,35 @@ void GotoFirstMenu(void);
|
||||
void __fastcall__ DoIcons(struct icontab *myIconTab);
|
||||
|
||||
/* DoMenu - menutypes */
|
||||
#define MENU_ACTION 0x00
|
||||
#define DYN_SUB_MENU 0x40
|
||||
#define SUB_MENU 0x80
|
||||
#define HORIZONTAL 0x00
|
||||
#define VERTICAL 0x80
|
||||
#define MENU_ACTION 0x00
|
||||
#define DYN_SUB_MENU 0x40
|
||||
#define SUB_MENU 0x80
|
||||
#define HORIZONTAL 0x00
|
||||
#define VERTICAL 0x80
|
||||
/* menu string offsets */
|
||||
#define OFF_MY_TOP 0
|
||||
#define OFF_MY_BOT 1
|
||||
#define OFF_MX_LEFT 2
|
||||
#define OFF_MX_RIGHT 4
|
||||
#define OFF_NUM_M_ITEMS 6
|
||||
#define OFF_1ST_M_ITEM 7
|
||||
#define OFF_MY_TOP 0
|
||||
#define OFF_MY_BOT 1
|
||||
#define OFF_MX_LEFT 2
|
||||
#define OFF_MX_RIGHT 4
|
||||
#define OFF_NUM_M_ITEMS 6
|
||||
#define OFF_1ST_M_ITEM 7
|
||||
/* icon string offsets */
|
||||
#define OFF_NM_ICNS 0
|
||||
#define OFF_IC_XMOUSE 1
|
||||
#define OFF_IC_YMOUSE 3
|
||||
#define OFF_PIC_ICON 0
|
||||
#define OFF_X_ICON_POS 2
|
||||
#define OFF_Y_ICON_POS 3
|
||||
#define OFF_WDTH_ICON 4
|
||||
#define OFF_HEIGHT_ICON 5
|
||||
#define OFF_SRV_RT_ICON 6
|
||||
#define OFF_NX_ICON 8
|
||||
/* icons, menus status flags */
|
||||
#define ST_FLASH 0x80
|
||||
#define ST_INVERT 0x40
|
||||
#define ST_LD_AT_ADDR 0x01
|
||||
#define ST_LD_DATA 0x80
|
||||
#define ST_PR_DATA 0x40
|
||||
#define ST_WR_PR 0x40
|
||||
#define OFF_NM_ICNS 0
|
||||
#define OFF_IC_XMOUSE 1
|
||||
#define OFF_IC_YMOUSE 3
|
||||
#define OFF_PIC_ICON 0
|
||||
#define OFF_X_ICON_POS 2
|
||||
#define OFF_Y_ICON_POS 3
|
||||
#define OFF_WDTH_ICON 4
|
||||
#define OFF_HEIGHT_ICON 5
|
||||
#define OFF_SRV_RT_ICON 6
|
||||
#define OFF_NX_ICON 8
|
||||
/* icons, menus status flags */
|
||||
#define ST_FLASH 0x80
|
||||
#define ST_INVERT 0x40
|
||||
#define ST_LD_AT_ADDR 0x01
|
||||
#define ST_LD_DATA 0x80
|
||||
#define ST_PR_DATA 0x40
|
||||
#define ST_WR_PR 0x40
|
||||
|
||||
#endif
|
||||
|
||||
@@ -4,7 +4,7 @@
|
||||
by Maciej 'YTM/Elysium' Witkowiak
|
||||
*/
|
||||
|
||||
#ifndef _GPROCESS_H
|
||||
#ifndef _GPROCESS_H
|
||||
#define _GPROCESS_H
|
||||
|
||||
#ifndef _GSTRUCT_H
|
||||
|
||||
@@ -4,7 +4,7 @@
|
||||
by Maciej 'YTM/Elysium' Witkowiak
|
||||
*/
|
||||
|
||||
#ifndef _GSPRITE_H
|
||||
#ifndef _GSPRITE_H
|
||||
#define _GSPRITE_H
|
||||
|
||||
void StartMouseMode(void);
|
||||
@@ -24,73 +24,73 @@ void PromptOff(void);
|
||||
char GetNextChar(void);
|
||||
|
||||
/* keyboard constants */
|
||||
#define KEY_F1 1
|
||||
#define KEY_F2 2
|
||||
#define KEY_F3 3
|
||||
#define KEY_F4 4
|
||||
#define KEY_F5 5
|
||||
#define KEY_F6 6
|
||||
#define KEY_NOSCRL 7
|
||||
#define KEY_ENTER 13
|
||||
#define KEY_F7 14
|
||||
#define KEY_F8 15
|
||||
#define KEY_HOME 18
|
||||
#define KEY_CLEAR 19
|
||||
#define KEY_LARROW 20
|
||||
#define KEY_UPARROW 21
|
||||
#define KEY_STOP 22
|
||||
#define KEY_RUN 23
|
||||
#define KEY_BPS 24
|
||||
#define KEY_HELP 25
|
||||
#define KEY_ALT 26
|
||||
#define KEY_ESC 27
|
||||
#define KEY_INSERT 28
|
||||
#define KEY_INVALID 31
|
||||
#define KEY_LEFT BACKSPACE
|
||||
#define KEY_F1 1
|
||||
#define KEY_F2 2
|
||||
#define KEY_F3 3
|
||||
#define KEY_F4 4
|
||||
#define KEY_F5 5
|
||||
#define KEY_F6 6
|
||||
#define KEY_NOSCRL 7
|
||||
#define KEY_ENTER 13
|
||||
#define KEY_F7 14
|
||||
#define KEY_F8 15
|
||||
#define KEY_HOME 18
|
||||
#define KEY_CLEAR 19
|
||||
#define KEY_LARROW 20
|
||||
#define KEY_UPARROW 21
|
||||
#define KEY_STOP 22
|
||||
#define KEY_RUN 23
|
||||
#define KEY_BPS 24
|
||||
#define KEY_HELP 25
|
||||
#define KEY_ALT 26
|
||||
#define KEY_ESC 27
|
||||
#define KEY_INSERT 28
|
||||
#define KEY_INVALID 31
|
||||
#define KEY_LEFT BACKSPACE
|
||||
#ifdef __GEOS_CBM__
|
||||
#define KEY_UP 16
|
||||
#define KEY_DOWN 17
|
||||
#define KEY_DELETE 29
|
||||
#define KEY_RIGHT 30
|
||||
#define KEY_UP 16
|
||||
#define KEY_DOWN 17
|
||||
#define KEY_DELETE 29
|
||||
#define KEY_RIGHT 30
|
||||
#else
|
||||
#define KEY_UP 11
|
||||
#define KEY_DOWN 10
|
||||
#define KEY_DELETE 127
|
||||
#define KEY_RIGHT 21
|
||||
#define KEY_UP 11
|
||||
#define KEY_DOWN 10
|
||||
#define KEY_DELETE 127
|
||||
#define KEY_RIGHT 21
|
||||
#endif
|
||||
|
||||
/* values of faultData - pointer position vs. mouseWindow */
|
||||
/* bit numbers */
|
||||
#define OFFTOP_BIT 7
|
||||
#define OFFBOTTOM_BIT 6
|
||||
#define OFFLEFT_BIT 5
|
||||
#define OFFRIGHT_BIT 4
|
||||
#define OFFMENU_BIT 3
|
||||
#define OFFTOP_BIT 7
|
||||
#define OFFBOTTOM_BIT 6
|
||||
#define OFFLEFT_BIT 5
|
||||
#define OFFRIGHT_BIT 4
|
||||
#define OFFMENU_BIT 3
|
||||
/* bit masks */
|
||||
#define SET_OFFTOP 0x80
|
||||
#define SET_OFFBOTTOM 0x40
|
||||
#define SET_OFFLEFT 0x20
|
||||
#define SET_OFFRIGHT 0x10
|
||||
#define SET_OFFMENU 0x08
|
||||
#define SET_OFFTOP 0x80
|
||||
#define SET_OFFBOTTOM 0x40
|
||||
#define SET_OFFLEFT 0x20
|
||||
#define SET_OFFRIGHT 0x10
|
||||
#define SET_OFFMENU 0x08
|
||||
|
||||
/* mouseOn */
|
||||
/* bit numbers */
|
||||
#define MOUSEON_BIT 7
|
||||
#define MENUON_BIT 6
|
||||
#define ICONSON_BIT 5
|
||||
#define MOUSEON_BIT 7
|
||||
#define MENUON_BIT 6
|
||||
#define ICONSON_BIT 5
|
||||
/* bit masks */
|
||||
#define SET_MSE_ON 0x80
|
||||
#define SET_MENUON 0x40
|
||||
#define SET_ICONSON 0x20
|
||||
#define SET_MSE_ON 0x80
|
||||
#define SET_MENUON 0x40
|
||||
#define SET_ICONSON 0x20
|
||||
|
||||
/* pressFlag */
|
||||
/* bit numbers */
|
||||
#define KEYPRESS_BIT 7
|
||||
#define INPUT_BIT 6
|
||||
#define MOUSE_BIT 5
|
||||
#define KEYPRESS_BIT 7
|
||||
#define INPUT_BIT 6
|
||||
#define MOUSE_BIT 5
|
||||
/* bit masks */
|
||||
#define SET_KEYPRESS 0x80
|
||||
#define SET_INPUTCHG 0x40
|
||||
#define SET_MOUSE 0x20
|
||||
|
||||
#define SET_KEYPRESS 0x80
|
||||
#define SET_INPUTCHG 0x40
|
||||
#define SET_MOUSE 0x20
|
||||
|
||||
#endif
|
||||
|
||||
@@ -18,157 +18,157 @@
|
||||
|
||||
typedef void (*void_func) (void);
|
||||
|
||||
struct s_date { /* system date & time */
|
||||
char s_year;
|
||||
char s_month;
|
||||
char s_day;
|
||||
char s_hour;
|
||||
char s_minutes;
|
||||
char s_seconds;
|
||||
struct s_date { /* system date & time */
|
||||
char s_year;
|
||||
char s_month;
|
||||
char s_day;
|
||||
char s_hour;
|
||||
char s_minutes;
|
||||
char s_seconds;
|
||||
};
|
||||
|
||||
struct tr_se { /* track and sector */
|
||||
char track;
|
||||
char sector;
|
||||
struct tr_se { /* track and sector */
|
||||
char track;
|
||||
char sector;
|
||||
};
|
||||
|
||||
struct fileheader { /* header block (like fileHeader) */
|
||||
struct tr_se n_block;
|
||||
char icon_desc[3];
|
||||
char icon_pic[63];
|
||||
char dostype;
|
||||
char type;
|
||||
char structure;
|
||||
unsigned load_address;
|
||||
unsigned end_address;
|
||||
unsigned exec_address;
|
||||
char class_name[19];
|
||||
char column_flag;
|
||||
char author[63];
|
||||
char note[96];
|
||||
struct fileheader { /* header block (like fileHeader) */
|
||||
struct tr_se n_block;
|
||||
char icon_desc[3];
|
||||
char icon_pic[63];
|
||||
char dostype;
|
||||
char type;
|
||||
char structure;
|
||||
unsigned load_address;
|
||||
unsigned end_address;
|
||||
unsigned exec_address;
|
||||
char class_name[19];
|
||||
char column_flag;
|
||||
char author[63];
|
||||
char note[96];
|
||||
};
|
||||
|
||||
#ifdef __GEOS_CBM__
|
||||
|
||||
struct f_date { /* date in filedesctiptor */
|
||||
char f_year;
|
||||
char f_month;
|
||||
char f_day;
|
||||
char f_hour;
|
||||
char f_minute;
|
||||
struct f_date { /* date in filedesctiptor */
|
||||
char f_year;
|
||||
char f_month;
|
||||
char f_day;
|
||||
char f_hour;
|
||||
char f_minute;
|
||||
};
|
||||
|
||||
struct filehandle { /* filehandle in directory sectors */
|
||||
char dostype; /* or in dirEntryBuf */
|
||||
struct tr_se n_block;
|
||||
char name[16];
|
||||
struct tr_se header;
|
||||
char structure;
|
||||
char type;
|
||||
struct f_date date;
|
||||
unsigned size;
|
||||
struct filehandle { /* filehandle in directory sectors */
|
||||
char dostype; /* or in dirEntryBuf */
|
||||
struct tr_se n_block;
|
||||
char name[16];
|
||||
struct tr_se header;
|
||||
char structure;
|
||||
char type;
|
||||
struct f_date date;
|
||||
unsigned size;
|
||||
};
|
||||
|
||||
#else /* #ifdef __GEOS_CBM__ */
|
||||
|
||||
struct f_date { /* date in filedesctiptor */
|
||||
unsigned f_day:5;
|
||||
unsigned f_month:4;
|
||||
unsigned f_year:7;
|
||||
char f_minute;
|
||||
char f_hour;
|
||||
struct f_date { /* date in filedesctiptor */
|
||||
unsigned f_day:5;
|
||||
unsigned f_month:4;
|
||||
unsigned f_year:7;
|
||||
char f_minute;
|
||||
char f_hour;
|
||||
};
|
||||
|
||||
struct filehandle { /* filehandle in directory sectors */
|
||||
unsigned name_len:4; /* or in dirEntryBuf */
|
||||
unsigned structure:4;
|
||||
char name[15];
|
||||
char type;
|
||||
struct tr_se n_block;
|
||||
unsigned size;
|
||||
char byte_size[3];
|
||||
struct f_date date;
|
||||
char version;
|
||||
char min_version;
|
||||
char access;
|
||||
struct tr_se header;
|
||||
struct f_date mod_date;
|
||||
struct tr_se dir_head;
|
||||
struct filehandle { /* filehandle in directory sectors */
|
||||
unsigned name_len:4; /* or in dirEntryBuf */
|
||||
unsigned structure:4;
|
||||
char name[15];
|
||||
char type;
|
||||
struct tr_se n_block;
|
||||
unsigned size;
|
||||
char byte_size[3];
|
||||
struct f_date date;
|
||||
char version;
|
||||
char min_version;
|
||||
char access;
|
||||
struct tr_se header;
|
||||
struct f_date mod_date;
|
||||
struct tr_se dir_head;
|
||||
};
|
||||
|
||||
#endif /* #ifdef __GEOS_CBM__ */
|
||||
|
||||
struct pixel { /* describes point */
|
||||
unsigned x;
|
||||
char y;
|
||||
struct pixel { /* describes point */
|
||||
unsigned x;
|
||||
char y;
|
||||
};
|
||||
|
||||
struct fontdesc { /* describes font */
|
||||
char baseline;
|
||||
char width;
|
||||
char height;
|
||||
char *index_tbl;
|
||||
char *data_ptr;
|
||||
struct fontdesc { /* describes font */
|
||||
char baseline;
|
||||
char width;
|
||||
char height;
|
||||
char *index_tbl;
|
||||
char *data_ptr;
|
||||
};
|
||||
|
||||
struct window { /* describes screen region */
|
||||
char top;
|
||||
char bot;
|
||||
unsigned left;
|
||||
unsigned right;
|
||||
struct window { /* describes screen region */
|
||||
char top;
|
||||
char bot;
|
||||
unsigned left;
|
||||
unsigned right;
|
||||
};
|
||||
|
||||
struct VLIR_info { /* VLIR information */
|
||||
char curRecord; /* currently only used in VLIR */
|
||||
char usedRecords; /* as system info (curRecord is mainly of your interest */
|
||||
char fileWritten;
|
||||
unsigned fileSize;
|
||||
struct VLIR_info { /* VLIR information */
|
||||
char curRecord; /* currently only used in VLIR */
|
||||
char usedRecords; /* as system info (curRecord is mainly of your interest */
|
||||
char fileWritten;
|
||||
unsigned fileSize;
|
||||
};
|
||||
|
||||
struct process { /* process info, declare table of that type */
|
||||
unsigned pointer; /* (like: struct process proctab[2]=... */
|
||||
unsigned jiffies; /* last entry HAVE TO BE {0,0} */
|
||||
struct process { /* process info, declare table of that type */
|
||||
unsigned pointer; /* (like: struct process proctab[2]=... */
|
||||
unsigned jiffies; /* last entry HAVE TO BE {0,0} */
|
||||
};
|
||||
|
||||
struct iconpic { /* icon/encoded bitmap description */
|
||||
char *pic_ptr; /* ptr to a photo scrap (or encoded bitmap) */
|
||||
char x; /* position in cards (*8 pixels) */
|
||||
char y;
|
||||
char width; /* in cards */
|
||||
char heigth; /* in lines (pixels) */
|
||||
struct iconpic { /* icon/encoded bitmap description */
|
||||
char *pic_ptr; /* ptr to a photo scrap (or encoded bitmap) */
|
||||
char x; /* position in cards (*8 pixels) */
|
||||
char y;
|
||||
char width; /* in cards */
|
||||
char heigth; /* in lines (pixels) */
|
||||
};
|
||||
|
||||
struct icondef { /* icon definition for DoIcons */
|
||||
char *pic_ptr; /* ptr to a photo scrap (or encoded bitmap) */
|
||||
char x; /* position in cards (*8 pixels) */
|
||||
char y;
|
||||
char width; /* of icon (in cards) */
|
||||
char heigth; /* of icon in lines (pixels) */
|
||||
unsigned proc_ptr; /* pointer to function handling that icon */
|
||||
struct icondef { /* icon definition for DoIcons */
|
||||
char *pic_ptr; /* ptr to a photo scrap (or encoded bitmap) */
|
||||
char x; /* position in cards (*8 pixels) */
|
||||
char y;
|
||||
char width; /* of icon (in cards) */
|
||||
char heigth; /* of icon in lines (pixels) */
|
||||
unsigned proc_ptr; /* pointer to function handling that icon */
|
||||
};
|
||||
|
||||
struct icontab {
|
||||
char number; /* number of declared icons */
|
||||
struct pixel mousepos; /* position of mouse after DoIcons */
|
||||
struct icondef tab[]; /* table of size declared by icontab.number */
|
||||
char number; /* number of declared icons */
|
||||
struct pixel mousepos; /* position of mouse after DoIcons */
|
||||
struct icondef tab[]; /* table of size declared by icontab.number */
|
||||
};
|
||||
|
||||
struct menuitem {
|
||||
char *name;
|
||||
char type;
|
||||
void *rest; /* may be ptr to function, or ptr to struct menu (submenu) */
|
||||
char *name;
|
||||
char type;
|
||||
void *rest; /* may be ptr to function, or ptr to struct menu (submenu) */
|
||||
};
|
||||
|
||||
struct menu {
|
||||
struct window size;
|
||||
char number;
|
||||
struct menuitem items[];
|
||||
struct window size;
|
||||
char number;
|
||||
struct menuitem items[];
|
||||
};
|
||||
|
||||
struct inittab { /* use struct inittab mytab[n] for initram */
|
||||
unsigned ptr; /* ptr to 1st byte */
|
||||
char number; /* number of following bytes */
|
||||
char values[]; /* actual string of bytes */
|
||||
struct inittab { /* use struct inittab mytab[n] for initram */
|
||||
unsigned ptr; /* ptr to 1st byte */
|
||||
char number; /* number of following bytes */
|
||||
char values[]; /* actual string of bytes */
|
||||
};
|
||||
|
||||
#endif
|
||||
|
||||
@@ -11,331 +11,331 @@
|
||||
#include <geos/gstruct.h>
|
||||
#endif
|
||||
|
||||
#define r0 (*(unsigned*)(R_BASE + 0x00))
|
||||
#define r0L (*(char*)(R_BASE + 0x00))
|
||||
#define r0H (*(char*)(R_BASE + 0x01))
|
||||
#define r1 (*(unsigned*)(R_BASE + 0x02))
|
||||
#define r1L (*(char*)(R_BASE + 0x02))
|
||||
#define r1H (*(char*)(R_BASE + 0x03))
|
||||
#define drawWindow (*(struct window*)(R_BASE + 0x04))
|
||||
#define r2 (*(unsigned*)(R_BASE + 0x04))
|
||||
#define r2L (*(char*)(R_BASE + 0x04))
|
||||
#define r2H (*(char*)(R_BASE + 0x05))
|
||||
#define r3 (*(unsigned*)(R_BASE + 0x06))
|
||||
#define r3L (*(char*)(R_BASE + 0x06))
|
||||
#define r3H (*(char*)(R_BASE + 0x07))
|
||||
#define r4 (*(unsigned*)(R_BASE + 0x08))
|
||||
#define r4L (*(char*)(R_BASE + 0x08))
|
||||
#define r4H (*(char*)(R_BASE + 0x09))
|
||||
#define r5 (*(unsigned*)(R_BASE + 0x0a))
|
||||
#define r5L (*(char*)(R_BASE + 0x0a))
|
||||
#define r5H (*(char*)(R_BASE + 0x0b))
|
||||
#define r6 (*(unsigned*)(R_BASE + 0x0c))
|
||||
#define r6L (*(char*)(R_BASE + 0x0c))
|
||||
#define r6H (*(char*)(R_BASE + 0x0d))
|
||||
#define r7 (*(unsigned*)(R_BASE + 0x0e))
|
||||
#define r7L (*(char*)(R_BASE + 0x0e))
|
||||
#define r7H (*(char*)(R_BASE + 0x0f))
|
||||
#define r8 (*(unsigned*)(R_BASE + 0x10))
|
||||
#define r8L (*(char*)(R_BASE + 0x10))
|
||||
#define r8H (*(char*)(R_BASE + 0x11))
|
||||
#define r9 (*(unsigned*)(R_BASE + 0x12))
|
||||
#define r9L (*(char*)(R_BASE + 0x12))
|
||||
#define r9H (*(char*)(R_BASE + 0x13))
|
||||
#define r10 (*(unsigned*)(R_BASE + 0x14))
|
||||
#define r10L (*(char*)(R_BASE + 0x14))
|
||||
#define r10H (*(char*)(R_BASE + 0x15))
|
||||
#define r11 (*(unsigned*)(R_BASE + 0x16))
|
||||
#define r11L (*(char*)(R_BASE + 0x16))
|
||||
#define r11H (*(char*)(R_BASE + 0x17))
|
||||
#define r12 (*(unsigned*)(R_BASE + 0x18))
|
||||
#define r12L (*(char*)(R_BASE + 0x18))
|
||||
#define r12H (*(char*)(R_BASE + 0x19))
|
||||
#define r13 (*(unsigned*)(R_BASE + 0x1a))
|
||||
#define r13L (*(char*)(R_BASE + 0x1a))
|
||||
#define r13H (*(char*)(R_BASE + 0x1b))
|
||||
#define r14 (*(unsigned*)(R_BASE + 0x1c))
|
||||
#define r14L (*(char*)(R_BASE + 0x1c))
|
||||
#define r14H (*(char*)(R_BASE + 0x1d))
|
||||
#define r15 (*(unsigned*)(R_BASE + 0x1e))
|
||||
#define r15L (*(char*)(R_BASE + 0x1e))
|
||||
#define r15H (*(char*)(R_BASE + 0x1f))
|
||||
#define r0 (*(unsigned*)(R_BASE + 0x00))
|
||||
#define r0L (*(char*)(R_BASE + 0x00))
|
||||
#define r0H (*(char*)(R_BASE + 0x01))
|
||||
#define r1 (*(unsigned*)(R_BASE + 0x02))
|
||||
#define r1L (*(char*)(R_BASE + 0x02))
|
||||
#define r1H (*(char*)(R_BASE + 0x03))
|
||||
#define drawWindow (*(struct window*)(R_BASE + 0x04))
|
||||
#define r2 (*(unsigned*)(R_BASE + 0x04))
|
||||
#define r2L (*(char*)(R_BASE + 0x04))
|
||||
#define r2H (*(char*)(R_BASE + 0x05))
|
||||
#define r3 (*(unsigned*)(R_BASE + 0x06))
|
||||
#define r3L (*(char*)(R_BASE + 0x06))
|
||||
#define r3H (*(char*)(R_BASE + 0x07))
|
||||
#define r4 (*(unsigned*)(R_BASE + 0x08))
|
||||
#define r4L (*(char*)(R_BASE + 0x08))
|
||||
#define r4H (*(char*)(R_BASE + 0x09))
|
||||
#define r5 (*(unsigned*)(R_BASE + 0x0a))
|
||||
#define r5L (*(char*)(R_BASE + 0x0a))
|
||||
#define r5H (*(char*)(R_BASE + 0x0b))
|
||||
#define r6 (*(unsigned*)(R_BASE + 0x0c))
|
||||
#define r6L (*(char*)(R_BASE + 0x0c))
|
||||
#define r6H (*(char*)(R_BASE + 0x0d))
|
||||
#define r7 (*(unsigned*)(R_BASE + 0x0e))
|
||||
#define r7L (*(char*)(R_BASE + 0x0e))
|
||||
#define r7H (*(char*)(R_BASE + 0x0f))
|
||||
#define r8 (*(unsigned*)(R_BASE + 0x10))
|
||||
#define r8L (*(char*)(R_BASE + 0x10))
|
||||
#define r8H (*(char*)(R_BASE + 0x11))
|
||||
#define r9 (*(unsigned*)(R_BASE + 0x12))
|
||||
#define r9L (*(char*)(R_BASE + 0x12))
|
||||
#define r9H (*(char*)(R_BASE + 0x13))
|
||||
#define r10 (*(unsigned*)(R_BASE + 0x14))
|
||||
#define r10L (*(char*)(R_BASE + 0x14))
|
||||
#define r10H (*(char*)(R_BASE + 0x15))
|
||||
#define r11 (*(unsigned*)(R_BASE + 0x16))
|
||||
#define r11L (*(char*)(R_BASE + 0x16))
|
||||
#define r11H (*(char*)(R_BASE + 0x17))
|
||||
#define r12 (*(unsigned*)(R_BASE + 0x18))
|
||||
#define r12L (*(char*)(R_BASE + 0x18))
|
||||
#define r12H (*(char*)(R_BASE + 0x19))
|
||||
#define r13 (*(unsigned*)(R_BASE + 0x1a))
|
||||
#define r13L (*(char*)(R_BASE + 0x1a))
|
||||
#define r13H (*(char*)(R_BASE + 0x1b))
|
||||
#define r14 (*(unsigned*)(R_BASE + 0x1c))
|
||||
#define r14L (*(char*)(R_BASE + 0x1c))
|
||||
#define r14H (*(char*)(R_BASE + 0x1d))
|
||||
#define r15 (*(unsigned*)(R_BASE + 0x1e))
|
||||
#define r15L (*(char*)(R_BASE + 0x1e))
|
||||
#define r15H (*(char*)(R_BASE + 0x1f))
|
||||
|
||||
#ifdef __GEOS_CBM__
|
||||
|
||||
#define nameBuf char[17]
|
||||
#define blockBuf char[256]
|
||||
#define nameBuf char[17]
|
||||
#define blockBuf char[256]
|
||||
|
||||
#define CPU_DDR (*(char*)0x00)
|
||||
#define CPU_DATA (*(char*)0x01)
|
||||
#define CPU_DDR (*(char*)0x00)
|
||||
#define CPU_DATA (*(char*)0x01)
|
||||
|
||||
#define R_BASE 0x02
|
||||
#define R_BASE 0x02
|
||||
|
||||
#define curPattern (*(unsigned*)0x22)
|
||||
#define string (*(unsigned*)0x24)
|
||||
#define curFontDesc (*(struct fontdesc*)0x26)
|
||||
#define currentMode (*(char*)0x2e)
|
||||
#define dispBufferOn (*(char*)0x2f)
|
||||
#define mouseOn (*(char*)0x30)
|
||||
#define msePicPtr (*(unsigned*)0x31)
|
||||
#define curWindow (*(struct window*)0x33)
|
||||
#define pressFlag (*(char*)0x39)
|
||||
#define mousePos (*(struct pixel*)0x3a)
|
||||
#define returnAddress (*(unsigned*)0x3d)
|
||||
#define graphMode (*(char*)0x3f)
|
||||
#define STATUS (*(char*)0x90)
|
||||
#define curDevice (*(char*)0xba)
|
||||
#define curPattern (*(unsigned*)0x22)
|
||||
#define string (*(unsigned*)0x24)
|
||||
#define curFontDesc (*(struct fontdesc*)0x26)
|
||||
#define currentMode (*(char*)0x2e)
|
||||
#define dispBufferOn (*(char*)0x2f)
|
||||
#define mouseOn (*(char*)0x30)
|
||||
#define msePicPtr (*(unsigned*)0x31)
|
||||
#define curWindow (*(struct window*)0x33)
|
||||
#define pressFlag (*(char*)0x39)
|
||||
#define mousePos (*(struct pixel*)0x3a)
|
||||
#define returnAddress (*(unsigned*)0x3d)
|
||||
#define graphMode (*(char*)0x3f)
|
||||
#define STATUS (*(char*)0x90)
|
||||
#define curDevice (*(char*)0xba)
|
||||
|
||||
#define irqvec (*(void_func*)0x0314)
|
||||
#define bkvec (*(void_func*)0x0316)
|
||||
#define nmivec (*(void_func*)0x0318)
|
||||
#define irqvec (*(void_func*)0x0314)
|
||||
#define bkvec (*(void_func*)0x0316)
|
||||
#define nmivec (*(void_func*)0x0318)
|
||||
|
||||
#define APP_RAM ((char*)0x0400)
|
||||
#define BACK_SCR_BASE ((char*)0x6000)
|
||||
#define PRINTBASE ((char*)0x7900)
|
||||
#define OS_VARS ((char*)0x8000)
|
||||
#define APP_RAM ((char*)0x0400)
|
||||
#define BACK_SCR_BASE ((char*)0x6000)
|
||||
#define PRINTBASE ((char*)0x7900)
|
||||
#define OS_VARS ((char*)0x8000)
|
||||
|
||||
#define diskBlkBuf ((blockBuf)0x8000)
|
||||
#define fileHeader (*(struct fileheader*)0x8100)
|
||||
#define curDirHead ((blockBuf)0x8200)
|
||||
#define fileTrScTab ((struct tr_se[128])0x8300)
|
||||
#define dirEntryBuf (*(struct filehandle*)0x8400)
|
||||
#define diskBlkBuf ((blockBuf)0x8000)
|
||||
#define fileHeader (*(struct fileheader*)0x8100)
|
||||
#define curDirHead ((blockBuf)0x8200)
|
||||
#define fileTrScTab ((struct tr_se[128])0x8300)
|
||||
#define dirEntryBuf (*(struct filehandle*)0x8400)
|
||||
|
||||
#define DrACurDkNm ((nameBuf)0x841e)
|
||||
#define DrBCurDkNm ((nameBuf)0x8430)
|
||||
#define dataFileName ((nameBuf)0x8442)
|
||||
#define dataDiskName ((nameBuf)0x8453)
|
||||
#define PrntFileName ((nameBuf)0x8465)
|
||||
#define PrntDiskName ((nameBuf)0x8476)
|
||||
#define DrACurDkNm ((nameBuf)0x841e)
|
||||
#define DrBCurDkNm ((nameBuf)0x8430)
|
||||
#define dataFileName ((nameBuf)0x8442)
|
||||
#define dataDiskName ((nameBuf)0x8453)
|
||||
#define PrntFileName ((nameBuf)0x8465)
|
||||
#define PrntDiskName ((nameBuf)0x8476)
|
||||
|
||||
#define curDrive (*(char*)0x8489)
|
||||
#define diskOpenFlg (*(char*)0x848a)
|
||||
#define isGEOS (*(char*)0x848b)
|
||||
#define interleave (*(char*)0x848c)
|
||||
#define NUMDRV (*(char*)0x848d)
|
||||
#define curDrive (*(char*)0x8489)
|
||||
#define diskOpenFlg (*(char*)0x848a)
|
||||
#define isGEOS (*(char*)0x848b)
|
||||
#define interleave (*(char*)0x848c)
|
||||
#define NUMDRV (*(char*)0x848d)
|
||||
|
||||
#define driveType ((char[4])0x848e)
|
||||
#define turboFlags ((char[4])0x8492)
|
||||
#define driveType ((char[4])0x848e)
|
||||
#define turboFlags ((char[4])0x8492)
|
||||
|
||||
#define VLIRInfo (*(struct VLIR_info*)0x8496)
|
||||
#define VLIRInfo (*(struct VLIR_info*)0x8496)
|
||||
|
||||
#define appMain (*(void_func*)0x849b)
|
||||
#define intTopVector (*(void_func*)0x849d)
|
||||
#define intBotVector (*(void_func*)0x849f)
|
||||
#define mouseVector (*(void_func*)0x84a1)
|
||||
#define keyVector (*(void_func*)0x84a3)
|
||||
#define inputVector (*(void_func*)0x84a5)
|
||||
#define mouseFaultVec (*(void_func*)0x84a7)
|
||||
#define otherPressVec (*(void_func*)0x84a9)
|
||||
#define StringFaultVec (*(void_func*)0x84ab)
|
||||
#define alarmTmtVector (*(void_func*)0x84ad)
|
||||
#define BRKVector (*(void_func*)0x84af)
|
||||
#define RecoverVector (*(void_func*)0x84b1)
|
||||
#define appMain (*(void_func*)0x849b)
|
||||
#define intTopVector (*(void_func*)0x849d)
|
||||
#define intBotVector (*(void_func*)0x849f)
|
||||
#define mouseVector (*(void_func*)0x84a1)
|
||||
#define keyVector (*(void_func*)0x84a3)
|
||||
#define inputVector (*(void_func*)0x84a5)
|
||||
#define mouseFaultVec (*(void_func*)0x84a7)
|
||||
#define otherPressVec (*(void_func*)0x84a9)
|
||||
#define StringFaultVec (*(void_func*)0x84ab)
|
||||
#define alarmTmtVector (*(void_func*)0x84ad)
|
||||
#define BRKVector (*(void_func*)0x84af)
|
||||
#define RecoverVector (*(void_func*)0x84b1)
|
||||
|
||||
#define selectionFlash (*(char*)0x84b3)
|
||||
#define alphaFlag (*(char*)0x84b4)
|
||||
#define iconSelFlg (*(char*)0x84b5)
|
||||
#define faultData (*(char*)0x84b6)
|
||||
#define menuNumber (*(char*)0x84b7)
|
||||
#define mouseWindow (*(struct window*)0x84b8)
|
||||
#define stringXY (*(struct pixel*)0x84be)
|
||||
#define mousePicData (*(char*)0x84c1)
|
||||
#define selectionFlash (*(char*)0x84b3)
|
||||
#define alphaFlag (*(char*)0x84b4)
|
||||
#define iconSelFlg (*(char*)0x84b5)
|
||||
#define faultData (*(char*)0x84b6)
|
||||
#define menuNumber (*(char*)0x84b7)
|
||||
#define mouseWindow (*(struct window*)0x84b8)
|
||||
#define stringXY (*(struct pixel*)0x84be)
|
||||
#define mousePicData (*(char*)0x84c1)
|
||||
|
||||
#define maxMouseSpeed (*(char*)0x8501)
|
||||
#define minMouseSpeed (*(char*)0x8502)
|
||||
#define mouseAccel (*(char*)0x8503)
|
||||
#define keyData (*(char*)0x8504)
|
||||
#define mouseData (*(char*)0x8505)
|
||||
#define inputData (*(char*)0x8506)
|
||||
#define mouseSpeed (*(char*)0x8507)
|
||||
#define random (*(char*)0x850a)
|
||||
#define saveFontTab (*(struct fontdesc*)0x850c)
|
||||
#define maxMouseSpeed (*(char*)0x8501)
|
||||
#define minMouseSpeed (*(char*)0x8502)
|
||||
#define mouseAccel (*(char*)0x8503)
|
||||
#define keyData (*(char*)0x8504)
|
||||
#define mouseData (*(char*)0x8505)
|
||||
#define inputData (*(char*)0x8506)
|
||||
#define mouseSpeed (*(char*)0x8507)
|
||||
#define random (*(char*)0x850a)
|
||||
#define saveFontTab (*(struct fontdesc*)0x850c)
|
||||
|
||||
#define dblClickCount (*(char*)0x8515)
|
||||
#define system_date (*(struct s_date*)0x8516)
|
||||
#define alarmSetFlag (*(char*)0x851c)
|
||||
#define sysDBData (*(char*)0x851d)
|
||||
#define screencolors (*(char*)0x851e)
|
||||
#define dlgBoxRamBuf (*(char*)0x851f)
|
||||
#define dblClickCount (*(char*)0x8515)
|
||||
#define system_date (*(struct s_date*)0x8516)
|
||||
#define alarmSetFlag (*(char*)0x851c)
|
||||
#define sysDBData (*(char*)0x851d)
|
||||
#define screencolors (*(char*)0x851e)
|
||||
#define dlgBoxRamBuf (*(char*)0x851f)
|
||||
|
||||
#define savedmoby2 (*(char*)0x88bb)
|
||||
#define scr80polar (*(char*)0x88bc)
|
||||
#define scr80colors (*(char*)0x88bd)
|
||||
#define vdcClrMode (*(char*)0x88be)
|
||||
#define driveData ((char[4])0x88bf)
|
||||
#define ramExpSize (*(char*)0x88c3)
|
||||
#define sysRAMFlg (*(char*)0x88c4)
|
||||
#define firstBoot (*(char*)0x88c5)
|
||||
#define curType (*(char*)0x88c6)
|
||||
#define ramBase (*(char*)0x88c7)
|
||||
#define inputDevName ((nameBuf)0x88cb)
|
||||
#define DrCCurDkNm ((nameBuf)0x88dc)
|
||||
#define DrDCurDkNm ((nameBuf)0x88ee)
|
||||
#define dir2Head ((blockBuf)0x8900)
|
||||
#define SPRITE_PICS ((char*)0x8a00)
|
||||
#define sprpic ((char[8][64])0x8a00)
|
||||
#define COLOR_MATRIX ((char[1000])0x8c00)
|
||||
#define objPointer ((char[8])0x8ff8)
|
||||
#define savedmoby2 (*(char*)0x88bb)
|
||||
#define scr80polar (*(char*)0x88bc)
|
||||
#define scr80colors (*(char*)0x88bd)
|
||||
#define vdcClrMode (*(char*)0x88be)
|
||||
#define driveData ((char[4])0x88bf)
|
||||
#define ramExpSize (*(char*)0x88c3)
|
||||
#define sysRAMFlg (*(char*)0x88c4)
|
||||
#define firstBoot (*(char*)0x88c5)
|
||||
#define curType (*(char*)0x88c6)
|
||||
#define ramBase (*(char*)0x88c7)
|
||||
#define inputDevName ((nameBuf)0x88cb)
|
||||
#define DrCCurDkNm ((nameBuf)0x88dc)
|
||||
#define DrDCurDkNm ((nameBuf)0x88ee)
|
||||
#define dir2Head ((blockBuf)0x8900)
|
||||
#define SPRITE_PICS ((char*)0x8a00)
|
||||
#define sprpic ((char[8][64])0x8a00)
|
||||
#define COLOR_MATRIX ((char[1000])0x8c00)
|
||||
#define objPointer ((char[8])0x8ff8)
|
||||
|
||||
#define DISK_BASE ((char*)0x9000)
|
||||
#define SCREEN_BASE ((char*)0xa000)
|
||||
#define OS_ROM ((char*)0xc000)
|
||||
#define OS_JUMPTAB ((char*)0xc100)
|
||||
#define EXP_BASE ((char*)0xdf00)
|
||||
#define MOUSE_BASE_128 ((char*)0xfd00)
|
||||
#define MOUSE_JMP_128 ((char*)0xfd00)
|
||||
#define END_MOUSE_128 ((char*)0xfe80)
|
||||
#define MOUSE_BASE ((char*)0xfe80)
|
||||
#define MOUSE_JMP ((char*)0xfe80)
|
||||
#define DISK_BASE ((char*)0x9000)
|
||||
#define SCREEN_BASE ((char*)0xa000)
|
||||
#define OS_ROM ((char*)0xc000)
|
||||
#define OS_JUMPTAB ((char*)0xc100)
|
||||
#define EXP_BASE ((char*)0xdf00)
|
||||
#define MOUSE_BASE_128 ((char*)0xfd00)
|
||||
#define MOUSE_JMP_128 ((char*)0xfd00)
|
||||
#define END_MOUSE_128 ((char*)0xfe80)
|
||||
#define MOUSE_BASE ((char*)0xfe80)
|
||||
#define MOUSE_JMP ((char*)0xfe80)
|
||||
|
||||
#define config (*(char*)0xff00)
|
||||
#define END_MOUSE ((char*)0xfffa)
|
||||
#define config (*(char*)0xff00)
|
||||
#define END_MOUSE ((char*)0xfffa)
|
||||
|
||||
#define NMI_VECTOR (*(void_func*)0xfffa)
|
||||
#define RESET_VECTOR (*(void_func*)0xfffc)
|
||||
#define IRQ_VECTOR (*(void_func*)0xfffe)
|
||||
#define NMI_VECTOR (*(void_func*)0xfffa)
|
||||
#define RESET_VECTOR (*(void_func*)0xfffc)
|
||||
#define IRQ_VECTOR (*(void_func*)0xfffe)
|
||||
|
||||
#define vicbase ((char*)0xd000)
|
||||
#define sidbase ((char*)0xd400)
|
||||
#define mmu ((char*)0xd500)
|
||||
#define VDC ((char*)0xd600)
|
||||
#define ctab ((char*)0xd800)
|
||||
#define cia1base ((char*)0xdc00)
|
||||
#define cia2base ((char*)0xdd00)
|
||||
#define vicbase ((char*)0xd000)
|
||||
#define sidbase ((char*)0xd400)
|
||||
#define mmu ((char*)0xd500)
|
||||
#define VDC ((char*)0xd600)
|
||||
#define ctab ((char*)0xd800)
|
||||
#define cia1base ((char*)0xdc00)
|
||||
#define cia2base ((char*)0xdd00)
|
||||
|
||||
#define mob0xpos (*(char*)0xd000)
|
||||
#define mob0ypos (*(char*)0xd001)
|
||||
#define mob1xpos (*(char*)0xd002)
|
||||
#define mob1ypos (*(char*)0xd003)
|
||||
#define mob2xpos (*(char*)0xd004)
|
||||
#define mob2ypos (*(char*)0xd005)
|
||||
#define mob3xpos (*(char*)0xd006)
|
||||
#define mob3ypos (*(char*)0xd007)
|
||||
#define mob4xpos (*(char*)0xd008)
|
||||
#define mob4ypos (*(char*)0xd009)
|
||||
#define mob5xpos (*(char*)0xd00a)
|
||||
#define mob5ypos (*(char*)0xd00b)
|
||||
#define mob6xpos (*(char*)0xd00c)
|
||||
#define mob6ypos (*(char*)0xd00d)
|
||||
#define mob7xpos (*(char*)0xd00e)
|
||||
#define mob7ypos (*(char*)0xd00f)
|
||||
#define msbxpos (*(char*)0xd010)
|
||||
#define grcntrl1 (*(char*)0xd011)
|
||||
#define rasreg (*(char*)0xd012)
|
||||
#define lpxpos (*(char*)0xd013)
|
||||
#define lpypos (*(char*)0xd014)
|
||||
#define mobenble (*(char*)0xd015)
|
||||
#define grcntrl2 (*(char*)0xd016)
|
||||
#define grmemptr (*(char*)0xd018)
|
||||
#define grirq (*(char*)0xd019)
|
||||
#define grirqen (*(char*)0xd01a)
|
||||
#define moby2 (*(char*)0xd017)
|
||||
#define mobprior (*(char*)0xd01b)
|
||||
#define mobmcm (*(char*)0xd01c)
|
||||
#define mobx2 (*(char*)0xd01d)
|
||||
#define mobmobcol (*(char*)0xd01e)
|
||||
#define mobbakcol (*(char*)0xd01f)
|
||||
#define extclr (*(char*)0xd020)
|
||||
#define bakclr0 (*(char*)0xd021)
|
||||
#define bakclr1 (*(char*)0xd022)
|
||||
#define bakclr2 (*(char*)0xd023)
|
||||
#define bakclr3 (*(char*)0xd024)
|
||||
#define mcmclr0 (*(char*)0xd025)
|
||||
#define mcmclr1 (*(char*)0xd026)
|
||||
#define mob0clr (*(char*)0xd027)
|
||||
#define mob1clr (*(char*)0xd028)
|
||||
#define mob2clr (*(char*)0xd029)
|
||||
#define mob3clr (*(char*)0xd02a)
|
||||
#define mob4clr (*(char*)0xd02b)
|
||||
#define mob5clr (*(char*)0xd02c)
|
||||
#define mob6clr (*(char*)0xd02d)
|
||||
#define mob7clr (*(char*)0xd02e)
|
||||
#define keyreg (*(char*)0xd02f)
|
||||
#define clkreg (*(char*)0xd030)
|
||||
#define mob0xpos (*(char*)0xd000)
|
||||
#define mob0ypos (*(char*)0xd001)
|
||||
#define mob1xpos (*(char*)0xd002)
|
||||
#define mob1ypos (*(char*)0xd003)
|
||||
#define mob2xpos (*(char*)0xd004)
|
||||
#define mob2ypos (*(char*)0xd005)
|
||||
#define mob3xpos (*(char*)0xd006)
|
||||
#define mob3ypos (*(char*)0xd007)
|
||||
#define mob4xpos (*(char*)0xd008)
|
||||
#define mob4ypos (*(char*)0xd009)
|
||||
#define mob5xpos (*(char*)0xd00a)
|
||||
#define mob5ypos (*(char*)0xd00b)
|
||||
#define mob6xpos (*(char*)0xd00c)
|
||||
#define mob6ypos (*(char*)0xd00d)
|
||||
#define mob7xpos (*(char*)0xd00e)
|
||||
#define mob7ypos (*(char*)0xd00f)
|
||||
#define msbxpos (*(char*)0xd010)
|
||||
#define grcntrl1 (*(char*)0xd011)
|
||||
#define rasreg (*(char*)0xd012)
|
||||
#define lpxpos (*(char*)0xd013)
|
||||
#define lpypos (*(char*)0xd014)
|
||||
#define mobenble (*(char*)0xd015)
|
||||
#define grcntrl2 (*(char*)0xd016)
|
||||
#define grmemptr (*(char*)0xd018)
|
||||
#define grirq (*(char*)0xd019)
|
||||
#define grirqen (*(char*)0xd01a)
|
||||
#define moby2 (*(char*)0xd017)
|
||||
#define mobprior (*(char*)0xd01b)
|
||||
#define mobmcm (*(char*)0xd01c)
|
||||
#define mobx2 (*(char*)0xd01d)
|
||||
#define mobmobcol (*(char*)0xd01e)
|
||||
#define mobbakcol (*(char*)0xd01f)
|
||||
#define extclr (*(char*)0xd020)
|
||||
#define bakclr0 (*(char*)0xd021)
|
||||
#define bakclr1 (*(char*)0xd022)
|
||||
#define bakclr2 (*(char*)0xd023)
|
||||
#define bakclr3 (*(char*)0xd024)
|
||||
#define mcmclr0 (*(char*)0xd025)
|
||||
#define mcmclr1 (*(char*)0xd026)
|
||||
#define mob0clr (*(char*)0xd027)
|
||||
#define mob1clr (*(char*)0xd028)
|
||||
#define mob2clr (*(char*)0xd029)
|
||||
#define mob3clr (*(char*)0xd02a)
|
||||
#define mob4clr (*(char*)0xd02b)
|
||||
#define mob5clr (*(char*)0xd02c)
|
||||
#define mob6clr (*(char*)0xd02d)
|
||||
#define mob7clr (*(char*)0xd02e)
|
||||
#define keyreg (*(char*)0xd02f)
|
||||
#define clkreg (*(char*)0xd030)
|
||||
|
||||
#define vdcreg (*(char*)0xd600)
|
||||
#define vdcdata (*(char*)0xd601)
|
||||
#define vdcreg (*(char*)0xd600)
|
||||
#define vdcdata (*(char*)0xd601)
|
||||
|
||||
#else /* #ifdef __GEOS_CBM__ */
|
||||
|
||||
#define nameBuf char[16]
|
||||
#define blockBuf char[512]
|
||||
#define nameBuf char[16]
|
||||
#define blockBuf char[512]
|
||||
|
||||
#define R_BASE 0x00
|
||||
#define R_BASE 0x00
|
||||
|
||||
#define curPattern (*(unsigned*)0x022c)
|
||||
#define string (*(unsigned*)0x53)
|
||||
#define curFontDesc (*(struct fontdesc*)0x0218)
|
||||
#define currentMode (*(char*)0x021c)
|
||||
#define dispBufferOn (*(char*)0x021d)
|
||||
#define mouseOn (*(char*)0x5d)
|
||||
#define curWindow (*(struct window*)0x021e)
|
||||
#define pressFlag (*(char*)0x08fe)
|
||||
#define mousePos (*(struct pixel*)0x0241)
|
||||
#define returnAddress (*(unsigned*)0x64)
|
||||
#define curPattern (*(unsigned*)0x022c)
|
||||
#define string (*(unsigned*)0x53)
|
||||
#define curFontDesc (*(struct fontdesc*)0x0218)
|
||||
#define currentMode (*(char*)0x021c)
|
||||
#define dispBufferOn (*(char*)0x021d)
|
||||
#define mouseOn (*(char*)0x5d)
|
||||
#define curWindow (*(struct window*)0x021e)
|
||||
#define pressFlag (*(char*)0x08fe)
|
||||
#define mousePos (*(struct pixel*)0x0241)
|
||||
#define returnAddress (*(unsigned*)0x64)
|
||||
|
||||
#define diskBlkBuf ((blockBuf)0xf659)
|
||||
#define fileHeader (*(struct fileheader*)0xf859)
|
||||
#define curDirHead ((char[39])0xfa80)
|
||||
#define dirEntryBuf (*(struct filehandle*)0xfa59)
|
||||
#define diskBlkBuf ((blockBuf)0xf659)
|
||||
#define fileHeader (*(struct fileheader*)0xf859)
|
||||
#define curDirHead ((char[39])0xfa80)
|
||||
#define dirEntryBuf (*(struct filehandle*)0xfa59)
|
||||
|
||||
#define DrACurDkNm ((nameBuf)0xfaa7)
|
||||
#define DrBCurDkNm ((nameBuf)0xfab7)
|
||||
#define dataFileName ((nameBuf)0x02a4)
|
||||
#define dataDiskName ((nameBuf)0x02b4)
|
||||
#define PrntFileName ((nameBuf)0x08ac)
|
||||
#define DrACurDkNm ((nameBuf)0xfaa7)
|
||||
#define DrBCurDkNm ((nameBuf)0xfab7)
|
||||
#define dataFileName ((nameBuf)0x02a4)
|
||||
#define dataDiskName ((nameBuf)0x02b4)
|
||||
#define PrntFileName ((nameBuf)0x08ac)
|
||||
|
||||
#define curDrive (*(char*)0xf60d)
|
||||
#define diskOpenFlg (*(char*)0xf617)
|
||||
#define NUMDRV (*(char*)0xf60e)
|
||||
#define curDrive (*(char*)0xf60d)
|
||||
#define diskOpenFlg (*(char*)0xf617)
|
||||
#define NUMDRV (*(char*)0xf60e)
|
||||
|
||||
#define driveType ((char[4])0xfaf3)
|
||||
#define driveType ((char[4])0xfaf3)
|
||||
|
||||
#define VLIRInfo (*(struct VLIR_info*)0xf618)
|
||||
#define VLIRInfo (*(struct VLIR_info*)0xf618)
|
||||
|
||||
#define appMain (*(void_func*)0x0200)
|
||||
#define intTopVector (*(void_func*)0x0202)
|
||||
#define intBotVector (*(void_func*)0x0204)
|
||||
#define mouseVector (*(void_func*)0x0206)
|
||||
#define keyVector (*(void_func*)0x0208)
|
||||
#define inputVector (*(void_func*)0x020a)
|
||||
#define mouseFaultVec (*(void_func*)0x020c)
|
||||
#define otherPressVec (*(void_func*)0x020e)
|
||||
#define StringFaultVec (*(void_func*)0x0210)
|
||||
#define alarmTmtVector (*(void_func*)0x0212)
|
||||
#define BRKVector (*(void_func*)0x0214)
|
||||
#define RecoverVector (*(void_func*)0x0216)
|
||||
#define appMain (*(void_func*)0x0200)
|
||||
#define intTopVector (*(void_func*)0x0202)
|
||||
#define intBotVector (*(void_func*)0x0204)
|
||||
#define mouseVector (*(void_func*)0x0206)
|
||||
#define keyVector (*(void_func*)0x0208)
|
||||
#define inputVector (*(void_func*)0x020a)
|
||||
#define mouseFaultVec (*(void_func*)0x020c)
|
||||
#define otherPressVec (*(void_func*)0x020e)
|
||||
#define StringFaultVec (*(void_func*)0x0210)
|
||||
#define alarmTmtVector (*(void_func*)0x0212)
|
||||
#define BRKVector (*(void_func*)0x0214)
|
||||
#define RecoverVector (*(void_func*)0x0216)
|
||||
|
||||
#define selectionFlash (*(char*)0x0224)
|
||||
#define alphaFlag (*(char*)0x0225)
|
||||
#define iconSelFlg (*(char*)0x0226)
|
||||
#define faultData (*(char*)0x0227)
|
||||
#define menuNumber (*(char*)0x0228)
|
||||
#define mouseWindow (*(struct window*)0x57)
|
||||
#define stringXY (*(struct pixel*)0x022e)
|
||||
#define selectionFlash (*(char*)0x0224)
|
||||
#define alphaFlag (*(char*)0x0225)
|
||||
#define iconSelFlg (*(char*)0x0226)
|
||||
#define faultData (*(char*)0x0227)
|
||||
#define menuNumber (*(char*)0x0228)
|
||||
#define mouseWindow (*(struct window*)0x57)
|
||||
#define stringXY (*(struct pixel*)0x022e)
|
||||
|
||||
#define maxMouseSpeed (*(char*)0x027d)
|
||||
#define minMouseSpeed (*(char*)0x027e)
|
||||
#define mouseAccel (*(char*)0x027f)
|
||||
#define keyData (*(char*)0x0245)
|
||||
#define mouseData (*(char*)0x0246)
|
||||
#define inputData (*(char*)0x0247)
|
||||
#define random (*(char*)0x024c)
|
||||
#define saveFontTab (*(struct fontdesc*)0x024e)
|
||||
#define maxMouseSpeed (*(char*)0x027d)
|
||||
#define minMouseSpeed (*(char*)0x027e)
|
||||
#define mouseAccel (*(char*)0x027f)
|
||||
#define keyData (*(char*)0x0245)
|
||||
#define mouseData (*(char*)0x0246)
|
||||
#define inputData (*(char*)0x0247)
|
||||
#define random (*(char*)0x024c)
|
||||
#define saveFontTab (*(struct fontdesc*)0x024e)
|
||||
|
||||
#define dblClickCount (*(char*)0x0258)
|
||||
#define system_date (*(struct s_date*)0xf200)
|
||||
#define sysDBData (*(char*)0x0259)
|
||||
#define dlgBoxRamBuf (*(char*)0xf381)
|
||||
#define dblClickCount (*(char*)0x0258)
|
||||
#define system_date (*(struct s_date*)0xf200)
|
||||
#define sysDBData (*(char*)0x0259)
|
||||
#define dlgBoxRamBuf (*(char*)0xf381)
|
||||
|
||||
#define firstBoot (*(char*)0x0281)
|
||||
#define inputDevName ((nameBuf)0x08cc)
|
||||
#define DrCCurDkNm ((nameBuf)0xfac7)
|
||||
#define DrDCurDkNm ((nameBuf)0xfad7)
|
||||
#define firstBoot (*(char*)0x0281)
|
||||
#define inputDevName ((nameBuf)0x08cc)
|
||||
#define DrCCurDkNm ((nameBuf)0xfac7)
|
||||
#define DrDCurDkNm ((nameBuf)0xfad7)
|
||||
|
||||
#define mobenble (*(char*)0x0818)
|
||||
#define moby2 (*(char*)0x081a)
|
||||
#define mobx2 (*(char*)0x0819)
|
||||
#define mobenble (*(char*)0x0818)
|
||||
#define moby2 (*(char*)0x081a)
|
||||
#define mobx2 (*(char*)0x0819)
|
||||
|
||||
#endif /* #ifdef __GEOS_CBM__ */
|
||||
|
||||
|
||||
@@ -4,7 +4,7 @@
|
||||
by Maciej 'YTM/Elysium' Witkowiak
|
||||
*/
|
||||
|
||||
#ifndef _GSYS_H
|
||||
#ifndef _GSYS_H
|
||||
#define _GSYS_H
|
||||
|
||||
void FirstInit(void);
|
||||
@@ -27,24 +27,24 @@ char get_ostype(void);
|
||||
/* possible return values of get_ostype, machine and version flags will
|
||||
be combined with OR */
|
||||
/* machine flags */
|
||||
#define GEOS64 0x00
|
||||
#define GEOS64 0x00
|
||||
#define GEOS4 0x04 /* plus4 geos is not or'ed with version */
|
||||
#define GEOS128 0x80
|
||||
#define GEOS128 0x80
|
||||
/* version flags */
|
||||
#define GEOS_V10 0x10
|
||||
#define GEOS_V10 0x10
|
||||
#define GEOS_V11 0x11
|
||||
#define GEOS_V12 0x12 /* ??? not sure */
|
||||
#define GEOS_V20 0x20
|
||||
#define WHEELS 0x40 /* only Wheels? */
|
||||
#define GEOS_V12 0x12 /* ??? not sure */
|
||||
#define GEOS_V20 0x20
|
||||
#define WHEELS 0x40 /* only Wheels? */
|
||||
|
||||
char get_tv(void);
|
||||
|
||||
/* possible return values of get_tv, these flags will be combined
|
||||
note that columns state can be changed during runtime and get_tv
|
||||
always returns the current state */
|
||||
#define COLUMNS40 0x00
|
||||
#define COLUMNS80 0x01
|
||||
#define TV_PAL 0x00
|
||||
#define TV_NTSC 0x80
|
||||
#define COLUMNS40 0x00
|
||||
#define COLUMNS80 0x01
|
||||
#define TV_PAL 0x00
|
||||
#define TV_NTSC 0x80
|
||||
|
||||
#endif
|
||||
|
||||
Reference in New Issue
Block a user