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