aboutsummaryrefslogtreecommitdiff
path: root/sys/gio/sgikern/sgi.h
diff options
context:
space:
mode:
Diffstat (limited to 'sys/gio/sgikern/sgi.h')
-rw-r--r--sys/gio/sgikern/sgi.h76
1 files changed, 76 insertions, 0 deletions
diff --git a/sys/gio/sgikern/sgi.h b/sys/gio/sgikern/sgi.h
new file mode 100644
index 00000000..a9f1da20
--- /dev/null
+++ b/sys/gio/sgikern/sgi.h
@@ -0,0 +1,76 @@
+# SGI global definitions.
+
+define MAX_CHARSIZES 10 # max discreet device char sizes
+define SZ_SBUF 1024 # initial string buffer size
+define SZ_GDEVICE 31 # maxsize forced device name
+define DEF_MAXFRAMES 16 # maximum frames/metafile
+
+# The SGI state/device descriptor.
+
+define LEN_SGI 81
+
+define SGI_SBUF Memi[$1] # string buffer
+define SGI_SZSBUF Memi[$1+1] # size of string buffer
+define SGI_NEXTCH Memi[$1+2] # next char pos in string buf
+define SGI_NCHARSIZES Memi[$1+3] # number of character sizes
+define SGI_POLYLINE Memi[$1+4] # device supports polyline
+define SGI_POLYMARKER Memi[$1+5] # device supports polymarker
+define SGI_FILLAREA Memi[$1+6] # device supports fillarea
+define SGI_CELLARRAY Memi[$1+7] # device supports cell array
+define SGI_XRES Memi[$1+8] # device resolution in X
+define SGI_YRES Memi[$1+9] # device resolution in Y
+define SGI_ZRES Memi[$1+10] # device resolution in Z
+define SGI_FILLSTYLE Memi[$1+11] # number of fill styles
+define SGI_ROAM Memi[$1+12] # device supports roam
+define SGI_ZOOM Memi[$1+13] # device supports zoom
+define SGI_SELERASE Memi[$1+14] # device has selective erase
+define SGI_PIXREP Memi[$1+15] # device supports pixel replic.
+define SGI_STARTFRAME Memi[$1+16] # frame advance at metafile BOF
+define SGI_ENDFRAME Memi[$1+17] # frame advance at metafile EOF
+ # extra space
+define SGI_CURSOR Memi[$1+20] # last cursor accessed
+define SGI_COLOR Memi[$1+21] # last color set
+define SGI_TXSIZE Memi[$1+22] # last text size set
+define SGI_TXFONT Memi[$1+23] # last text font set
+define SGI_TYPE Memi[$1+24] # last line type set
+define SGI_WIDTH Memi[$1+25] # last line width set
+define SGI_DEVNAME Memi[$1+26] # name of open device
+ # extra space
+define SGI_CHARHEIGHT Memi[$1+30+$2-1] # character height
+define SGI_CHARWIDTH Memi[$1+40+$2-1] # character width
+define SGI_CHARSIZE Memr[P2R($1+50+$2-1)] # text sizes permitted
+define SGI_PLAP ($1+60) # polyline attributes
+define SGI_PMAP ($1+64) # polymarker attributes
+define SGI_FAAP ($1+68) # fill area attributes
+define SGI_TXAP ($1+71) # default text attributes
+
+# Substructure definitions.
+
+define LEN_PL 4
+define PL_STATE Memi[$1] # polyline attributes
+define PL_LTYPE Memi[$1+1]
+define PL_WIDTH Memi[$1+2]
+define PL_COLOR Memi[$1+3]
+
+define LEN_PM 4
+define PM_STATE Memi[$1] # polymarker attributes
+define PM_LTYPE Memi[$1+1]
+define PM_WIDTH Memi[$1+2]
+define PM_COLOR Memi[$1+3]
+
+define LEN_FA 3 # fill area attributes
+define FA_STATE Memi[$1]
+define FA_STYLE Memi[$1+1]
+define FA_COLOR Memi[$1+2]
+
+define LEN_TX 10 # text attributes
+define TX_STATE Memi[$1]
+define TX_UP Memi[$1+1]
+define TX_SIZE Memi[$1+2]
+define TX_PATH Memi[$1+3]
+define TX_SPACING Memr[P2R($1+4)]
+define TX_HJUSTIFY Memi[$1+5]
+define TX_VJUSTIFY Memi[$1+6]
+define TX_FONT Memi[$1+7]
+define TX_QUALITY Memi[$1+8]
+define TX_COLOR Memi[$1+9]