DataMuseum.dk

Presents historical artifacts from the history of:

RegneCentralen RC759 "Piccoline"

This is an automatic "excavation" of a thematic subset of
artifacts from Datamuseum.dk's BitArchive.

See our Wiki for more about RegneCentralen RC759 "Piccoline"

Excavated with: AutoArchaeologist - Free & Open Source Software.


top - metrics - download

⟦3899df8b3⟧ TextFile

    Length: 12378 (0x305a)
    Types: TextFile
    Names: »GEMBIND.H«

Derivation

└─⟦33b70227c⟧ Bits:30003931/GEM_Develop_disk_3_CDOS.imd Disketter indleveret af Steffen Jensen (Piccolo/Piccoline)
    └─⟦this⟧ »GEMBIND.H« 
└─⟦f18477172⟧ Bits:30003931/GEM_Develop_disk_1_CDOS.imd Disketter indleveret af Steffen Jensen (Piccolo/Piccoline)
    └─⟦this⟧ »SAMP\GEMBIND.H« 

TextFile

/*	GEMBIND.H		05/05/84 - 08/13/85	Lee Lorenzen	*/
/*	GEM DEVELOPER KIT 	06/07/86		Lowell Webster	*/


				/* Application Manager			*/
#define APPL_INIT 10
#define APPL_READ 11
#define APPL_WRITE 12
#define APPL_FIND 13
#define APPL_TPLAY 14
#define APPL_TRECORD 15
#define APPL_BVSET 16
#define APPL_YIELD 17
#define APPL_EXIT 19
				/* Event Manager			*/
#define EVNT_KEYBD 20
#define	EVNT_BUTTON 21
#define EVNT_MOUSE 22
#define EVNT_MESAG 23
#define EVNT_TIMER 24
#define EVNT_MULTI 25
#define EVNT_DCLICK 26
				/* Menu Manager				*/
#define MENU_BAR 30
#define MENU_ICHECK 31
#define MENU_IENABLE 32
#define MENU_TNORMAL 33
#define MENU_TEXT 34
#define MENU_REGISTER 35
#define MENU_UNREGISTER 36
				/* Object Manager			*/
#define OBJC_ADD 40
#define OBJC_DELETE 41
#define OBJC_DRAW 42
#define OBJC_FIND 43
#define OBJC_OFFSET 44
#define OBJC_ORDER 45
#define OBJC_EDIT 46
#define OBJC_CHANGE 47
				/* Form Manager				*/
#define FORM_DO 50
#define FORM_DIAL 51
#define FORM_ALERT 52
#define FORM_ERROR 53
#define FORM_CENTER 54
#define FORM_KEYBD 55
#define FORM_BUTTON 56
				/* Graphics Manager			*/
#define GRAF_RUBBOX 70
#define GRAF_DRAGBOX 71
#define GRAF_MBOX 72
#define GRAF_WATCHBOX 75
#define GRAF_SLIDEBOX 76
#define GRAF_HANDLE 77
#define GRAF_MOUSE 78
#define GRAF_MKSTATE 79
				/* Scrap Manager			*/
#define SCRP_READ 80
#define SCRP_WRITE 81
#define SCRP_CLEAR 82
				/* File Selector Manager		*/
#define FSEL_INPUT 90
				/* Window Manager			*/
#define WIND_CREATE 100
#define WIND_OPEN 101
#define WIND_CLOSE 102
#define WIND_DELETE 103
#define WIND_GET 104
#define WIND_SET 105
#define WIND_FIND 106
#define WIND_UPDATE 107
#define WIND_CALC 108
				/* Resource Manager			*/
#define RSRC_LOAD 110
#define RSRC_FREE 111
#define RSRC_GADDR 112
#define RSRC_SADDR 113
#define RSRC_OBFIX 114
				/* Shell Manager			*/
#define SHEL_READ 120
#define SHEL_WRITE 121
#define SHEL_GET 122
#define SHEL_PUT 123
#define SHEL_FIND 124
#define SHEL_ENVRN 125
#define SHEL_RDEF 126
#define SHEL_WDEF 127
				/* Extended Graphics Manager		*/
#define XGRF_STEPCALC 130
#define XGRF_2BOX 131

					/* max sizes for arrays		*/
#define C_SIZE 4
#define G_SIZE 15
#define I_SIZE 16
#define O_SIZE 7
#define AI_SIZE 2
#define AO_SIZE 1
					/* AES funtion op code	*/
#define OP_CODE controlÆ0Å
#define IN_LEN controlÆ1Å
#define OUT_LEN controlÆ2Å
#define AIN_LEN controlÆ3Å
			
#define RET_CODE int_outÆ0Å
					/* application lib parameters	*/
#define AP_VERSION globalÆ0Å
#define AP_COUNT globalÆ1Å
#define AP_ID globalÆ2Å
#define AP_LOPRIVATE globalÆ3Å
#define AP_HIPRIVATE globalÆ4Å
#define AP_LOPNAME globalÆ5Å		/* long ptr. to tree base in rsc*/
#define AP_HIPNAME globalÆ6Å
#define AP_LO1RESV globalÆ7Å		/* long address of memory alloc.*/
#define AP_HI1RESV globalÆ8Å
#define AP_LO2RESV globalÆ9Å		/* length of memory allocated	*/
#define AP_HI2RESV globalÆ10Å		/* colors available on screen	*/
#define AP_LO3RESV globalÆ11Å
#define AP_HI3RESV globalÆ12Å
#define AP_LO4RESV globalÆ13Å
#define AP_HI4RESV globalÆ14Å

#define AP_GLSIZE int_outÆ1Å

#define AP_RWID int_inÆ0Å
#define AP_LENGTH int_inÆ1Å
#define AP_PBUFF addr_inÆ0Å

#define AP_PNAME addr_inÆ0Å

#define AP_TBUFFER addr_inÆ0Å
#define AP_TLENGTH int_inÆ0Å
#define AP_TSCALE int_inÆ1Å

#define AP_BVDISK int_inÆ0Å
#define AP_BVHARD int_inÆ1Å

#define SCR_MGR 0x0001			/* pid of the screen manager*/

#define AP_MSG 0
#define MN_SELECTED 10

#define WM_REDRAW 20
#define WM_TOPPED 21
#define WM_CLOSED 22
#define WM_FULLED 23
#define WM_ARROWED 24
#define WM_HSLID 25
#define WM_VSLID 26
#define WM_SIZED 27
#define WM_MOVED 28
#define WM_UNTOPPED 30

#define AC_OPEN 40
#define AC_CLOSE 41

#define CT_UPDATE 50
#define CT_MOVE 51
#define CT_NEWTOP 52
						/* event lib parameters	*/
#define IN_FLAGS int_inÆ0Å

#define B_CLICKS int_inÆ0Å
#define B_MASK int_inÆ1Å
#define B_STATE int_inÆ2Å

#define MO_FLAGS int_inÆ0Å
#define MO_X int_inÆ1Å
#define MO_Y int_inÆ2Å
#define MO_WIDTH int_inÆ3Å
#define MO_HEIGHT int_inÆ4Å

#define ME_PBUFF addr_inÆ0Å

#define T_LOCOUNT int_inÆ0Å
#define T_HICOUNT int_inÆ1Å

#define MU_FLAGS int_inÆ0Å
#define EV_MX int_outÆ1Å
#define EV_MY int_outÆ2Å
#define EV_MB int_outÆ3Å
#define EV_KS int_outÆ4Å
#define EV_KRET int_outÆ5Å
#define EV_BRET int_outÆ6Å


#define MB_CLICKS int_inÆ1Å
#define MB_MASK int_inÆ2Å
#define MB_STATE int_inÆ3Å

#define MMO1_FLAGS int_inÆ4Å
#define MMO1_X int_inÆ5Å
#define MMO1_Y int_inÆ6Å
#define MMO1_WIDTH int_inÆ7Å
#define MMO1_HEIGHT int_inÆ8Å

#define MMO2_FLAGS int_inÆ9Å
#define MMO2_X int_inÆ10Å
#define MMO2_Y int_inÆ11Å
#define MMO2_WIDTH int_inÆ12Å
#define MMO2_HEIGHT int_inÆ13Å

#define MME_PBUFF addr_inÆ0Å

#define MT_LOCOUNT int_inÆ14Å
#define MT_HICOUNT int_inÆ15Å
						/* mu_flags		*/
#define MU_KEYBD 0x0001	
#define MU_BUTTON 0x0002
#define MU_M1 0x0004
#define MU_M2 0x0008
#define MU_MESAG 0x0010
#define MU_TIMER 0x0020

#define EV_DCRATE int_inÆ0Å
#define EV_DCSETIT int_inÆ1Å
						/* menu library parameters */

#define MM_ITREE	addr_inÆ0Å		/* ienable,icheck,tnorm	*/

#define MM_PSTR		addr_inÆ0Å

#define MM_PTEXT	addr_inÆ1Å

#define SHOW_IT		int_inÆ0Å		/* bar			*/

#define	ITEM_NUM	int_inÆ0Å		/* icheck, ienable	*/
#define	MM_PID		int_inÆ0Å		/* register		*/
#define	MM_MID		int_inÆ0Å		/* unregister		*/
#define	CHECK_IT	int_inÆ1Å		/* icheck		*/
#define	ENABLE_IT	int_inÆ1Å		/* ienable		*/

#define	TITLE_NUM	int_inÆ0Å		/* tnorm		*/
#define	NORMAL_IT	int_inÆ1Å		/* tnormal		*/

					/* form library parameters	*/
#define FM_FORM addr_inÆ0Å
#define FM_START int_inÆ0Å

#define FM_TYPE int_inÆ0Å

#define FM_ERRNUM int_inÆ0Å

#define FM_DEFBUT int_inÆ0Å
#define FM_ASTRING addr_inÆ0Å

#define FM_IX int_inÆ1Å
#define FM_IY int_inÆ2Å
#define FM_IW int_inÆ3Å
#define FM_IH int_inÆ4Å
#define FM_X int_inÆ5Å
#define FM_Y int_inÆ6Å
#define FM_W int_inÆ7Å
#define FM_H int_inÆ8Å

#define FM_XC int_outÆ1Å
#define FM_YC int_outÆ2Å
#define FM_WC int_outÆ3Å
#define FM_HC int_outÆ4Å

#define FMD_START 0
#define FMD_GROW 1
#define FMD_SHRINK 2
#define FMD_FINISH 3

#define FMD_FORWARD 0
#define FMD_BACKWARD 1
#define FMD_DEFLT 2

#define FM_OBJ int_inÆ0Å
#define FM_ICHAR int_inÆ1Å
#define FM_INXTOB int_inÆ2Å

#define FM_ONXTOB int_outÆ1Å
#define FM_OCHAR int_outÆ2Å

#define FM_CLKS int_inÆ1Å
					/* object library parameters	*/

#define OB_TREE addr_inÆ0Å		/* all ob procedures		*/

#define OB_DELOB int_inÆ0Å		/* ob_delete			*/

#define OB_DRAWOB int_inÆ0Å		/* ob_draw, ob_change		*/
#define OB_DEPTH int_inÆ1Å
#define OB_XCLIP int_inÆ2Å
#define OB_YCLIP int_inÆ3Å
#define OB_WCLIP int_inÆ4Å
#define OB_HCLIP int_inÆ5Å

#define OB_STARTOB int_inÆ0Å		/* ob_find			*/
/*#define OB_DEPTH int_inÆ1Å*/
#define OB_MX int_inÆ2Å
#define OB_MY int_inÆ3Å

#define OB_PARENT int_inÆ0Å		/* ob_add			*/
#define OB_CHILD int_inÆ1Å
#define OB_OBJ int_inÆ0Å		/* ob_offset, ob_order		*/
#define OB_XOFF int_outÆ1Å
#define OB_YOFF int_outÆ2Å
#define OB_NEWPOS int_inÆ1Å		/* ob_order			*/

					/* ob_edit			*/
#define OB_CHAR int_inÆ1Å
#define OB_IDX int_inÆ2Å
#define OB_KIND int_inÆ3Å
#define OB_ODX int_outÆ1Å

#define OB_NEWSTATE int_inÆ6Å		/* ob_change			*/
#define OB_REDRAW int_inÆ7Å
					/* graphics library parameters	*/
#define GR_I1 int_inÆ0Å
#define GR_I2 int_inÆ1Å
#define GR_I3 int_inÆ2Å
#define GR_I4 int_inÆ3Å
#define GR_I5 int_inÆ4Å
#define GR_I6 int_inÆ5Å
#define GR_I7 int_inÆ6Å
#define GR_I8 int_inÆ7Å

#define GR_O1 int_outÆ1Å
#define GR_O2 int_outÆ2Å

#define GR_TREE addr_inÆ0Å
#define GR_PARENT int_inÆ0Å
#define GR_OBJ int_inÆ1Å
#define GR_INSTATE int_inÆ2Å
#define GR_OUTSTATE int_inÆ3Å

#define GR_ISVERT int_inÆ2Å

#define M_OFF 256
#define M_ON 257

#define GR_MNUMBER int_inÆ0Å
#define GR_MADDR addr_inÆ0Å

#define GR_WCHAR int_outÆ1Å
#define GR_HCHAR int_outÆ2Å
#define GR_WBOX int_outÆ3Å
#define GR_HBOX int_outÆ4Å

#define GR_MX int_outÆ1Å
#define GR_MY int_outÆ2Å
#define GR_MSTATE int_outÆ3Å
#define GR_KSTATE int_outÆ4Å
					/* scrap library parameters	*/
#define SC_PATH addr_inÆ0Å

#define SC_FTCSV 0x0001
#define SC_FTTXT 0x0002
#define SC_FTGEM 0x0004
#define SC_FTIMG 0x0008
#define SC_FTDCA 0x0010
#define SC_FTUSR 0x0020
					/* file selector library parms	*/

#define FS_IPATH addr_inÆ0Å
#define FS_ISEL addr_inÆ1Å

#define FS_BUTTON int_outÆ1Å
					/* window library parameters	*/
#define XFULL 0
#define YFULL gl_hbox
#define WFULL gl_width
#define HFULL (gl_height - gl_hbox)

#define NAME 0x0001
#define CLOSER 0x0002
#define FULLER 0x0004
#define MOVER 0x0008
#define INFO 0x0010
#define SIZER 0x0020
#define UPARROW 0x0040
#define DNARROW 0x0080
#define VSLIDE 0x0100
#define LFARROW 0x0200
#define RTARROW 0x0400
#define HSLIDE 0x0800

#define WF_KIND 1
#define WF_NAME 2
#define WF_INFO 3
#define WF_WXYWH 4
#define WF_CXYWH 5
#define WF_PXYWH 6
#define WF_FXYWH 7
#define WF_HSLIDE 8
#define WF_VSLIDE 9
#define WF_TOP 10
#define WF_FIRSTXYWH 11
#define WF_NEXTXYWH 12
#define WF_IGNORE 13
#define WF_NEWDESK 14
#define WF_HSLSIZ 15
#define WF_VSLSIZ 16
#define WF_SCREEN 17
#define WF_TATTRB 18
#define WF_SIZTOP 19

#define WA_SUBWIN 1
						/* arrow message	*/
#define WA_UPPAGE 0
#define WA_DNPAGE 1
#define WA_UPLINE 2
#define WA_DNLINE 3
#define WA_LFPAGE 4
#define WA_RTPAGE 5
#define WA_LFLINE 6
#define WA_RTLINE 7
						/* wm_create		*/
#define WM_KIND int_inÆ0Å
						/* wm_open, close, del	*/
#define WM_HANDLE int_inÆ0Å
						/* wm_open, wm_create	*/
#define WM_WX int_inÆ1Å
#define WM_WY int_inÆ2Å
#define WM_WW int_inÆ3Å
#define WM_WH int_inÆ4Å
						/* wm_find		*/
#define WM_MX int_inÆ0Å
#define WM_MY int_inÆ1Å
						/* wm_calc		*/
#define WC_BORDER 0
#define WC_WORK 1
#define WM_WCTYPE int_inÆ0Å
#define WM_WCKIND int_inÆ1Å
#define WM_WCIX int_inÆ2Å
#define WM_WCIY int_inÆ3Å
#define WM_WCIW int_inÆ4Å
#define WM_WCIH int_inÆ5Å
#define WM_WCOX int_outÆ1Å
#define WM_WCOY int_outÆ2Å
#define WM_WCOW int_outÆ3Å
#define WM_WCOH int_outÆ4Å
						/* wm_update		*/
#define WM_BEGUP int_inÆ0Å


#define WM_WFIELD int_inÆ1Å

#define WM_IPRIVATE int_inÆ2Å

#define WM_IKIND int_inÆ2Å
						/* for name and info	*/
#define WM_IOTITLE addr_inÆ0Å

#define WM_IX int_inÆ2Å
#define WM_IY int_inÆ3Å
#define WM_IW int_inÆ4Å
#define WM_IH int_inÆ5Å

#define WM_OX int_outÆ1Å
#define WM_OY int_outÆ2Å
#define WM_OW int_outÆ3Å
#define WM_OH int_outÆ4Å

#define WM_ISLIDE int_inÆ2Å

#define WM_IRECTNUM int_inÆ6Å
					/* resource library parameters	*/

#define RS_PFNAME addr_inÆ0Å		/* rs_init, 			*/
#define RS_TYPE int_inÆ0Å
#define RS_INDEX int_inÆ1Å
#define RS_INADDR addr_inÆ0Å
#define RS_OUTADDR addr_outÆ0Å		

#define RS_TREE addr_inÆ0Å
#define RS_OBJ int_inÆ0Å

#define R_TREE 0
#define R_OBJECT 1
#define R_TEDINFO 2
#define R_ICONBLK 3
#define R_BITBLK 4
#define R_STRING 5
#define R_IMAGEDATA 6
#define R_OBSPEC 7
#define R_TEPTEXT 8		/* sub ptrs in TEDINFO	*/
#define R_TEPTMPLT 9
#define R_TEPVALID 10
#define R_IBPMASK 11		/* sub ptrs in ICONBLK	*/
#define R_IBPDATA 12
#define R_IBPTEXT 13
#define R_BIPDATA 14		/* sub ptrs in BITBLK	*/
#define R_FRSTR 15		/* gets addr of ptr to free strings	*/
#define R_FRIMG 16		/* gets addr of ptr to free images	*/


				/* shell library parameters	*/
#define SH_DOEX int_inÆ0Å
#define SH_ISGR int_inÆ1Å
#define SH_ISCR int_inÆ2Å
#define SH_PCMD addr_inÆ0Å
#define SH_PTAIL addr_inÆ1Å

#define SH_PDATA addr_inÆ0Å
#define SH_PBUFFER addr_inÆ0Å

#define SH_LEN int_inÆ0Å

#define SH_PATH addr_inÆ0Å
#define SH_SRCH addr_inÆ1Å

#define SH_LPCMD addr_inÆ0Å
#define SH_LPDIR addr_inÆ1Å
				/* extended graphics library		*/
#define XGR_I1 int_inÆ0Å
#define XGR_I2 int_inÆ1Å
#define XGR_I3 int_inÆ2Å
#define XGR_I4 int_inÆ3Å
#define XGR_I5 int_inÆ4Å
#define XGR_I6 int_inÆ5Å
#define XGR_I7 int_inÆ6Å
#define XGR_I8 int_inÆ7Å
#define XGR_I9 int_inÆ8Å
#define XGR_I10 int_inÆ9Å

#define XGR_O1 int_outÆ1Å
#define XGR_O2 int_outÆ2Å
#define XGR_O3 int_outÆ3Å
#define XGR_O4 int_outÆ4Å
#define XGR_O5 int_outÆ5Å

«eof»