Removed (pretty inconsistently used) tab chars from source code base.

This commit is contained in:
Oliver Schmidt
2013-05-09 13:56:54 +02:00
parent 44fd1082ae
commit 85885001b1
1773 changed files with 62864 additions and 62868 deletions

View File

@@ -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

View File

@@ -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

View File

@@ -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

View File

@@ -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

View File

@@ -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;

View File

@@ -4,7 +4,7 @@
by Maciej 'YTM/Elysium' Witkowiak
*/
#ifndef _GMEMORY_H
#ifndef _GMEMORY_H
#define _GMEMORY_H
#ifndef _GSTRUCT_H

View File

@@ -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

View File

@@ -4,7 +4,7 @@
by Maciej 'YTM/Elysium' Witkowiak
*/
#ifndef _GPROCESS_H
#ifndef _GPROCESS_H
#define _GPROCESS_H
#ifndef _GSTRUCT_H

View File

@@ -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

View File

@@ -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

View File

@@ -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__ */

View File

@@ -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