|
|
1.1 ! root 1: /* Copyright (c) 1987 AT&T */ ! 2: /* All Rights Reserved */ ! 3: ! 4: /* THIS IS UNPUBLISHED PROPRIETARY SOURCE CODE OF AT&T */ ! 5: /* The copyright notice above does not evidence any */ ! 6: /* actual or intended publication of such source code. */ ! 7: ! 8: #include <sccsid.h> ! 9: HVERSION(mpx, @(#)mpx.h 1.1.1.11 (5/12/87)); ! 10: ! 11: #ifndef MPX_H ! 12: #define MPX_H MPX_H ! 13: ! 14: #ifndef LAYER_H ! 15: #include <layer.h> ! 16: #endif ! 17: ! 18: #ifndef PROC_H ! 19: #include <dmdproc.h> ! 20: #endif ! 21: ! 22: ! 23: ! 24: /***** START of globals ******/ ! 25: extern long _addrSys; ! 26: typedef int (*ptr_fint)(); ! 27: #define Sys ((ptr_fint *)_addrSys) ! 28: #define I_Ref(t,i) (*(t *)(Sys[i])) ! 29: #define P_Array(t,i) ((t *)(Sys[i])) ! 30: #define D_Ref(t,i) (*(t *)&(Sys[i])) ! 31: #define DP_Ref(t,i) ((t *)&(Sys[i])) ! 32: #define DD_Ref(t,o,i) (((t *)&Sys[i])[o]) ! 33: ! 34: ! 35: /* PTR ENTRIES */ ! 36: ! 37: #define B_cap I_Ref(struct Bitmap, 2) ! 38: #define B_checkmark I_Ref(struct Bitmap, 3) ! 39: #define B_down I_Ref(struct Bitmap, 4) ! 40: #define B_h1 I_Ref(struct Bitmap, 5) ! 41: #define B_h2 I_Ref(struct Bitmap, 6) ! 42: #define B_insert I_Ref(struct Bitmap, 7) ! 43: #define B_local I_Ref(struct Bitmap, 8) ! 44: #define B_mux I_Ref(struct Bitmap, 9) ! 45: #define B_print I_Ref(struct Bitmap, 10) ! 46: #define B_rtarrow I_Ref(struct Bitmap, 11) ! 47: #define B_scroll I_Ref(struct Bitmap, 12) ! 48: #define B_up I_Ref(struct Bitmap, 15) ! 49: #define C_arrows I_Ref(struct Texture16, 17) ! 50: #define C_insert I_Ref(struct Texture16, 20) ! 51: #define C_cup I_Ref(struct Texture16, 36) ! 52: #define C_deadmouse I_Ref(struct Texture16, 37) ! 53: #define C_skull I_Ref(struct Texture16, 38) ! 54: #define C_target I_Ref(struct Texture16, 39) ! 55: #define T_background I_Ref(struct Texture16, 72) ! 56: #define T_black I_Ref(struct Texture16, 73) ! 57: #define T_checks I_Ref(struct Texture16, 74) ! 58: #define T_grey I_Ref(struct Texture16, 75) ! 59: #define T_grey2 I_Ref(struct Texture16, 76) ! 60: #define T_white I_Ref(struct Texture16, 77) ! 61: #define botbits P_Array(int, 176) ! 62: #define mediumfont I_Ref(struct Font, 239) ! 63: #define physical I_Ref(struct Bitmap, 254) ! 64: #define largefont I_Ref(struct Font, 412) ! 65: #define smallfont I_Ref(struct Font, 687) ! 66: #define syscache P_Array(struct Cache, 465) ! 67: #define topbits P_Array(int, 731) ! 68: #define ver_int I_Ref(long, 750) ! 69: #define ver_str P_Array(char, 751) ! 70: #define useritems I_Ref(struct Titem1, 796) ! 71: ! 72: /* BSS ENTRIES */ ! 73: ! 74: #define Msg_queue D_Ref(struct msqid_ds *, -35) ! 75: #define P D_Ref(struct Proc *, -38) ! 76: #define Brammax D_Ref(char *, -73) ! 77: #define Brammin D_Ref(char *, -74) ! 78: #define Rammax D_Ref(char *, -76) ! 79: #define Rammin D_Ref(char *, -123) ! 80: #define Rommax D_Ref(char *, -124) ! 81: #define Rommin D_Ref(char *, -125) ! 82: #define Wbufsize D_Ref(int, -94) ! 83: #define alloclevel D_Ref(long *, -47) ! 84: #define alloclimit D_Ref(long *, -48) ! 85: #define debugger D_Ref(struct Proc *, -119) ! 86: #define gclevel D_Ref(long *, -54) ! 87: #define kbdid D_Ref(int, -101) ! 88: #define kbdproc D_Ref(struct Proc *, -57) ! 89: #define memendp D_Ref(long *, -65) ! 90: #define memstartp D_Ref(long *, -66) ! 91: #define prog_env_id D_Ref(unsigned long, -139) ! 92: #define RealMouse I_Ref(struct Mouse, 479) ! 93: /**** END of globals ******/ ! 94: ! 95: ! 96: ! 97: #define Jdisplayp (P->uJdisplayp) ! 98: #define Drect (P->uDrect) ! 99: #define mouse (P->umouse) ! 100: #define PtCurrent (P->curpt) ! 101: #define display (*Jdisplayp) ! 102: ! 103: #define button(i) (clipbttn() & (8 >> i)) ! 104: #define button1() (clipbttn() & 4) ! 105: #define button2() (clipbttn() & 2) ! 106: #define button3() (clipbttn() & 1) ! 107: #define button12() (clipbttn() & 6) ! 108: #define button13() (clipbttn() & 5) ! 109: #define button23() (clipbttn() & 3) ! 110: #define button123() (clipbttn() & 7) ! 111: ! 112: /* list of functions returning structures already declared */ ! 113: Word * addr(); ! 114: Bitmap * balloc(); ! 115: Rectangle canon(); ! 116: Texture16 * cursswitch(); ! 117: Texture16 * Cursswitch(); ! 118: Point fPt(); ! 119: Rectangle fRpt(); ! 120: Rectangle fRect(); ! 121: Rectangle inset(); ! 122: Point jstring(); ! 123: Point sPtCurrent(); ! 124: Rectangle newrect(); ! 125: struct Proc * peel(); ! 126: Point add(); ! 127: Point sub(); ! 128: Point mul(); ! 129: Point div(); ! 130: Rectangle raddp(); ! 131: Rectangle rsubp(); ! 132: Point string(); ! 133: Point transform(); ! 134: Rectangle rtransform(); ! 135: ! 136: /* globals in libraries */ ! 137: extern Texture16 T_lightgrey; ! 138: extern Texture16 T_darkgrey; ! 139: ! 140: /* the following are needed for attach */ ! 141: #define LOG_HOST1 0 ! 142: #define LOG_HOST2 1 ! 143: ! 144: /* undocumented (but needed) variables, pandora.h */ ! 145: ! 146: #ifdef lastkbdid ! 147: #undef lastkbdid ! 148: /* last time keyboard id was received */ ! 149: #define lastkbdid D_Ref(long, -61) ! 150: #endif ! 151: ! 152: #endif /* MPX_H */
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.