1
0
mirror of https://github.com/Interlisp/maiko.git synced 2026-01-23 18:57:14 +00:00
Interlisp.maiko/inc/ifpage.h
Nick Briggs 6528ac38e3 Remove proprietary license from all files.
The code is being re-licensed under the MIT license.

	modified:   bin/fixid
	modified:   bin/launch.asm
	modified:   bin/makefile-hpux.hp9000-x
	modified:   bin/makefile-init.sgi
	modified:   bin/makefile-init.sparc
	modified:   bin/makefile-init.sparc-multi
	modified:   bin/makefile-irix.sgi-x
	modified:   bin/makefile-sunos4.sparc
	modified:   bin/makefile-sunos4.sparc%
	modified:   bin/makefile-sunos4.sparc-multi
	modified:   bin/makefile-sunos5.386-x
	modified:   bin/makefile-sunos5.i386-x
	modified:   bin/makefile-sunos5.sparc-x
	modified:   bin/makefile-tail
	modified:   bin/makeisc
	modified:   bin/makeright
	modified:   inc/Check.h
	modified:   inc/MyWindow.h
	modified:   inc/Stipple.h
	modified:   inc/XCursors.h
	modified:   inc/XKeymap.h
	modified:   inc/XVersion.h
	modified:   inc/Xdeflt.h
	modified:   inc/Xicon.h
	modified:   inc/address.h
	modified:   inc/arith.h
	modified:   inc/arith2.h
	modified:   inc/array.h
	modified:   inc/bb.h
	modified:   inc/cell.h
	modified:   inc/cell.h%
	modified:   inc/copyright
	modified:   inc/dbprint.h
	modified:   inc/debug.h
	modified:   inc/devif.h
	modified:   inc/display.h
	modified:   inc/dspdata.h
	modified:   inc/ether.h
	modified:   inc/fast_dsp.h
	modified:   inc/fp.h
	modified:   inc/gc.h
	modified:   inc/gc.h.save
	modified:   inc/gcscan.h
	modified:   inc/hdw_conf.h
	modified:   inc/ifpage.h
	modified:   inc/inlineC.h
	modified:   inc/inlnMIPS.h
	modified:   inc/inlnPS2.h
	modified:   inc/inlndos.h
	modified:   inc/iopage.h
	modified:   inc/kbdif.h
	modified:   inc/keyboard.h
	modified:   inc/keyboard.h%
	modified:   inc/keysym.h
	modified:   inc/ldeXdefs.h
	modified:   inc/lispemul.h
	modified:   inc/lispemul.h.save
	modified:   inc/lispmap.h
	modified:   inc/lldsp.h
	modified:   inc/lnk-Xdeflt.h
	modified:   inc/lnk-debug.h
	modified:   inc/lnk-fast_dsp.h
	modified:   inc/lnk-inlineC.h
	modified:   inc/lnk-lispmap.h
	modified:   inc/lnk-tosfns.h
	modified:   inc/lnk-tosret.h
	modified:   inc/locfile.h
	modified:   inc/lpdefs.h
	modified:   inc/lpglobl.h
	modified:   inc/lspglob.h
	modified:   inc/lsptypes.h
	modified:   inc/medleyfp.h
	modified:   inc/mnxdefs.h
	modified:   inc/my.h
	modified:   inc/native.h
	modified:   inc/ocr.h
	modified:   inc/osmsg.h
	modified:   inc/picture.h
	modified:   inc/pilotbbt.h
	modified:   inc/print.h
	modified:   inc/profile.h
	modified:   inc/rawrs232c.h
	modified:   inc/return.h
	modified:   inc/rs232c.h
	modified:   inc/stack.h
	modified:   inc/stream.h
	modified:   inc/stream.h%
	modified:   inc/stream.h2
	modified:   inc/sysatms.h
	modified:   inc/timeout.h
	modified:   inc/tos1defs.h
	modified:   inc/tosfns.h
	modified:   inc/tosret.h
	modified:   inc/tty.h
	modified:   inc/version.h
	modified:   inc/vmemsave.h
	modified:   inc/xbitmaps.h
	modified:   inc/xdefs.h
	modified:   src/Cldeetr.c
	modified:   src/allocmds.c
	modified:   src/arith2.c
	modified:   src/arith3.c
	modified:   src/arith4.c
	modified:   src/array.c
	modified:   src/array2.c
	modified:   src/array3.c
	modified:   src/array4.c
	modified:   src/array5.c
	modified:   src/array6.c
	modified:   src/asmbbt.c
	modified:   src/asmbitblt.c
	modified:   src/atom.c
	modified:   src/bbtSPARC.s
	modified:   src/bbtsub.c
	modified:   src/bin.c
	modified:   src/binds.c
	modified:   src/bitblt.c
	modified:   src/blt.c
	modified:   src/byteswap.c
	modified:   src/call-c.c
	modified:   src/car-cdr.c
	modified:   src/cdaudio.c
	modified:   src/cdrom.c
	modified:   src/chardev.c
	modified:   src/chatter.c
	modified:   src/codeconv.c
	modified:   src/codetbl.c
	modified:   src/colorbltfns.c
	modified:   src/common.c
	modified:   src/conspage.c
	modified:   src/cr
	modified:   src/dbgtool.c
	modified:   src/dir.c
	modified:   src/doscomm.c
	modified:   src/doskbd.c
	modified:   src/dosmouse.c
	modified:   src/draw.c
	modified:   src/dsk.c
	modified:   src/dspif.c
	modified:   src/dspsubrs.c
	modified:   src/ejlisp.c
	modified:   src/eqf.c
	modified:   src/ether.c
	modified:   src/findkey.c
	modified:   src/foreign.c
	modified:   src/fp.c
	modified:   src/fvar.c
	modified:   src/gc.c
	modified:   src/gc2.c
	modified:   src/gcarray.c
	modified:   src/gccode.c
	modified:   src/gcfinal.c
	modified:   src/gchtfind.c
	modified:   src/gcmain3.c
	modified:   src/gcoflow.c
	modified:   src/gcr.c
	modified:   src/gcrcell.c
	modified:   src/gcscan.c
	modified:   src/gvar2.c
	modified:   src/hacks.c
	modified:   src/hardrtn.c
	modified:   src/imagefile.c
	modified:   src/imagefile2.c
	modified:   src/inet.c
	modified:   src/initdsp.c
	modified:   src/initkbd.c
	modified:   src/initsout.c
	modified:   src/intcall.c
	modified:   src/kbdif.c
	modified:   src/kbdsubrs.c
	modified:   src/keyevent.c
	modified:   src/keylib.c
	modified:   src/keymaker.c
	modified:   src/keytst.c
	modified:   src/keytstno.c
	modified:   src/kprint.c
	modified:   src/launch.asm
	modified:   src/ldeboot.c
	modified:   src/ldeether.c
	modified:   src/ldsout.c
	modified:   src/lineblt8.c
	modified:   src/lisp2c.c
	modified:   src/llcolor.c
	modified:   src/llstk.c
	modified:   src/loader.c
	modified:   src/loopsops.c
	modified:   src/lowlev1.c
	modified:   src/lowlev2.c
	modified:   src/lpdual.c
	modified:   src/lpkit.c
	modified:   src/lplexyy.c
	modified:   src/lpmain.c
	modified:   src/lpread.c
	modified:   src/lpsolve.c
	modified:   src/lptran.c
	modified:   src/lpwrite.c
	modified:   src/lpytab.c
	modified:   src/lsthandl.c
	modified:   src/main.c
	modified:   src/misc7.c
	modified:   src/miscn.c
	modified:   src/mkatom.c
	modified:   src/mkcell.c
	modified:   src/mkkey.c
	modified:   src/mkvdate.c
	modified:   src/mnwevent.c
	modified:   src/mnxmeth.c
	modified:   src/mouseif.c
	modified:   src/mvs.c
	modified:   src/ocr.c
	modified:   src/ocrproc.c
	modified:   src/oether.c
	modified:   src/oldeether.c
	modified:   src/optck.c
	modified:   src/osmsg.c
	modified:   src/perrno.c
	modified:   src/picture.c
	modified:   src/rawcolor.c
	modified:   src/rawrs232c.c
	modified:   src/return.c
	modified:   src/rpc.c
	modified:   src/rplcons.c
	modified:   src/rs232c.c
	modified:   src/setsout.c
	modified:   src/shift.c
	modified:   src/socdvr.c
	modified:   src/storage.c
	modified:   src/subr.c
	modified:   src/subr0374.c
	modified:   src/sxhash.c
	modified:   src/testdsp.c
	modified:   src/testtool.c
	modified:   src/timeoday.c
	modified:   src/timeofday.c
	modified:   src/timer.c
	modified:   src/truecolor.c
	modified:   src/tstsout.c
	modified:   src/tty.c
	modified:   src/typeof.c
	modified:   src/ubf1.c
	modified:   src/ubf2.c
	modified:   src/ubf3.c
	modified:   src/ufn.c
	modified:   src/ufs.c
	modified:   src/unixcomm.c
	modified:   src/unixfork.c
	modified:   src/unwind.c
	modified:   src/uraid.c
	modified:   src/usrsubr.c
	modified:   src/uutils.c
	modified:   src/vars3.c
	modified:   src/vesafns.asm
	modified:   src/vesainit.c
	modified:   src/vgainit.c
	modified:   src/vmemsave.c
	modified:   src/xbbt.c
	modified:   src/xc.c
	modified:   src/xc.c.orig
	modified:   src/xcursor.c
	modified:   src/xinit.c
	modified:   src/xlspwin.c
	modified:   src/xmkicon.c
	modified:   src/xrdopt.c
	modified:   src/xscroll.c
	modified:   src/xwinman.c
	modified:   src/z2.c
2020-08-11 18:39:45 -07:00

358 lines
9.5 KiB
C
Executable File

/* $Id: ifpage.h,v 1.2 1999/01/03 02:06:01 sybalsky Exp $ (C) Copyright Venue, All Rights Reserved */
/************************************************************************/
/* */
/* (C) Copyright 1989-92 Venue. All Rights Reserved. */
/* Manufactured in the United States of America. */
/* */
/************************************************************************/
#ifndef IFPAGE_DEFINED
#define IFPAGE_DEFINED (1)
#define IFPAGE_KEYVAL 0x15e3
#ifndef BYTESWAP
#ifdef BIGVM
/* Normal definition, for big-indian BIGVM machines */
typedef struct ifpage {
DLword currentfxp;
DLword resetfxp;
DLword subovfxp;
DLword kbdfxp;
DLword hardreturnfxp;
DLword gcfxp;
DLword faultfxp;
DLword endofstack;
DLword lversion;
DLword minrversion;
DLword minbversion;
DLword rversion;
DLword bversion;
DLword machinetype;
DLword miscfxp;
DLword key;
DLword serialnumber;
DLword emulatorspace;
DLword screenwidth;
DLword nxtpmaddr;
DLword ex_nactivepages;
DLword ex_ndirtypages;
DLword filepnpmp0;
DLword filepnpmt0;
DLword teleraidfxp;
DLword filler1;
DLword filler2;
DLword filler3;
DLword usernameaddr;
DLword userpswdaddr;
DLword stackbase;
DLword faulthi;
DLword faultlo;
DLword devconfig;/*wasrealpagetable;*/
DLword rptsize;
DLword rpoffset;
DLword wasrptlast;
DLword embufvp;
DLword nshost0;
DLword nshost1;
DLword nshost2;
DLword mdszone;
DLword mdszonelength;
DLword emubuffers;
DLword emubuflength;
#ifdef NEW_STORAGE
DLword ex_process_size; /* was lastnumchars */
DLword storagefullstate; /* was sysdisk */
#else
DLword lastnumchars;
DLword sysdisk;
#endif /* NEW_STORAGE */
DLword isfmap;
/* these are for \miscapply
* -- note that they are not ref counted, so don't pass the only pointer
* to something this way */
LispPTR miscstackfn;
LispPTR miscstackarg1;
LispPTR miscstackarg2;
LispPTR miscstackresult;
DLword nrealpages;
DLword lastlockedfilepage;
DLword lastdominofilepage;
DLword fptovpstart;
DLword fakemousebits;
DLword dl24bitaddressable;
LispPTR realpagetableptr;
DLword ex_dllastvmempage;
DLword fullspaceused;
DLword fakekbdad4;
DLword fakekbdad5;
DLword d1nil1;
DLword dlnil2;
DLword dlnil3;
DLword dlnil4;
DLword dlnil5;
DLword dlnil6;
LispPTR dlnilp1;
LispPTR dlnilp2;
LispPTR dlnilp3;
int dllastvmempage;
int nactivepages;
int ndirtypages;
int process_size; /* was lastnumchars */
} IFPAGE;
#else
/* Normal definition, for big-indian machines */
typedef struct ifpage {
DLword currentfxp;
DLword resetfxp;
DLword subovfxp;
DLword kbdfxp;
DLword hardreturnfxp;
DLword gcfxp;
DLword faultfxp;
DLword endofstack;
DLword lversion;
DLword minrversion;
DLword minbversion;
DLword rversion;
DLword bversion;
DLword machinetype;
DLword miscfxp;
DLword key;
DLword serialnumber;
DLword emulatorspace;
DLword screenwidth;
DLword nxtpmaddr;
DLword nactivepages;
DLword ndirtypages;
DLword filepnpmp0;
DLword filepnpmt0;
DLword teleraidfxp;
DLword filler1;
DLword filler2;
DLword filler3;
DLword usernameaddr;
DLword userpswdaddr;
DLword stackbase;
DLword faulthi;
DLword faultlo;
DLword devconfig;/*wasrealpagetable;*/
DLword rptsize;
DLword rpoffset;
DLword wasrptlast;
DLword embufvp;
DLword nshost0;
DLword nshost1;
DLword nshost2;
DLword mdszone;
DLword mdszonelength;
DLword emubuffers;
DLword emubuflength;
#ifdef NEW_STORAGE
DLword process_size; /* was lastnumchars */
DLword storagefullstate; /* was sysdisk */
#else
DLword lastnumchars;
DLword sysdisk;
#endif /* NEW_STORAGE */
DLword isfmap;
/* these are for \miscapply
* -- note that they are not ref counted, so don't pass the only pointer
* to something this way */
LispPTR miscstackfn;
LispPTR miscstackarg1;
LispPTR miscstackarg2;
LispPTR miscstackresult;
DLword nrealpages;
DLword lastlockedfilepage;
DLword lastdominofilepage;
DLword fptovpstart;
DLword fakemousebits;
DLword dl24bitaddressable;
LispPTR realpagetableptr;
DLword dllastvmempage;
DLword fullspaceused;
DLword fakekbdad4;
DLword fakekbdad5;
} IFPAGE;
#endif /* BIGVM */
#else
#ifdef BIGVM
/***********************************************************/
/* Byte-swapped/word-swapped BIGVM version */
/***********************************************************/
typedef struct ifpage {
DLword resetfxp;
DLword currentfxp; /* hi word */
DLword kbdfxp;
DLword subovfxp; /* hi word */
DLword gcfxp;
DLword hardreturnfxp; /* hi word */
DLword endofstack;
DLword faultfxp; /* hi word */
DLword minrversion;
DLword lversion; /* hi word */
DLword rversion;
DLword minbversion; /* hi word */
DLword machinetype;
DLword bversion; /* hi word */
DLword key;
DLword miscfxp; /* hi word */
DLword emulatorspace;
DLword serialnumber; /* hi word */
DLword nxtpmaddr;
DLword screenwidth; /* hi word */
DLword ex_ndirtypages;
DLword ex_nactivepages; /* hi word */
DLword filepnpmt0;
DLword filepnpmp0; /* hi word */
DLword filler1;
DLword teleraidfxp; /* hi word */
DLword filler3;
DLword filler2; /* hi word */
DLword userpswdaddr;
DLword usernameaddr; /* hi word */
DLword faulthi;
DLword stackbase; /* hi word */
DLword devconfig;/*wasrealpagetable;*/
DLword faultlo; /* hi word */
DLword rpoffset;
DLword rptsize; /* hi word */
DLword embufvp;
DLword wasrptlast; /* hi word */
DLword nshost1;
DLword nshost0; /* hi word */
DLword mdszone;
DLword nshost2; /* hi word */
DLword emubuffers;
DLword mdszonelength; /* hi word */
#ifdef NEW_STORAGE
DLword ex_process_size;
DLword emubuflength; /* hi word */
DLword isfmap;
DLword storagefullstate; /* hi word */
#else
DLword lastnumchars;
DLword emubuflength; /* hi word */
DLword isfmap;
DLword sys_disk; /* hi word */
#endif /* NEW_STORAGE */
/* these are for \miscapply
* -- note that they are not ref counted, so don't pass the only pointer
* to something this way */
LispPTR miscstackfn;
LispPTR miscstackarg1;
LispPTR miscstackarg2;
LispPTR miscstackresult;
DLword lastlockedfilepage;
DLword nrealpages; /* hi word */
DLword fptovpstart;
DLword lastdominofilepage; /* hi word */
DLword dl24bitaddressable;
DLword fakemousebits; /* hi word */
LispPTR realpagetableptr;
DLword fullspaceused;
DLword ex_dllastvmempage; /* hi word */
DLword fakekbdad5;
DLword fakekbdad4; /* hi word */
DLword d1nil1;
DLword dlnil2;
DLword dlnil3;
DLword dlnil4;
DLword dlnil5;
DLword dlnil6;
LispPTR dlnilp1;
LispPTR dlnilp2;
LispPTR dlnilp3;
int dllastvmempage;
int nactivepages;
int ndirtypages;
int process_size; /* was lastnumchars */
} IFPAGE;
#else
/***********************************************************/
/* Byte-swapped/word-swapped version, for 386i */
/***********************************************************/
typedef struct ifpage {
DLword resetfxp;
DLword currentfxp; /* hi word */
DLword kbdfxp;
DLword subovfxp; /* hi word */
DLword gcfxp;
DLword hardreturnfxp; /* hi word */
DLword endofstack;
DLword faultfxp; /* hi word */
DLword minrversion;
DLword lversion; /* hi word */
DLword rversion;
DLword minbversion; /* hi word */
DLword machinetype;
DLword bversion; /* hi word */
DLword key;
DLword miscfxp; /* hi word */
DLword emulatorspace;
DLword serialnumber; /* hi word */
DLword nxtpmaddr;
DLword screenwidth; /* hi word */
DLword ndirtypages;
DLword nactivepages; /* hi word */
DLword filepnpmt0;
DLword filepnpmp0; /* hi word */
DLword filler1;
DLword teleraidfxp; /* hi word */
DLword filler3;
DLword filler2; /* hi word */
DLword userpswdaddr;
DLword usernameaddr; /* hi word */
DLword faulthi;
DLword stackbase; /* hi word */
DLword devconfig;/*wasrealpagetable;*/
DLword faultlo; /* hi word */
DLword rpoffset;
DLword rptsize; /* hi word */
DLword embufvp;
DLword wasrptlast; /* hi word */
DLword nshost1;
DLword nshost0; /* hi word */
DLword mdszone;
DLword nshost2; /* hi word */
DLword emubuffers;
DLword mdszonelength; /* hi word */
#ifdef NEW_STORAGE
DLword process_size;
DLword emubuflength; /* hi word */
DLword isfmap;
DLword storagefullstate; /* hi word */
#else
DLword lastnumchars;
DLword emubuflength; /* hi word */
DLword isfmap;
DLword sys_disk; /* hi word */
#endif /* NEW_STORAGE */
/* these are for \miscapply
* -- note that they are not ref counted, so don't pass the only pointer
* to something this way */
LispPTR miscstackfn;
LispPTR miscstackarg1;
LispPTR miscstackarg2;
LispPTR miscstackresult;
DLword lastlockedfilepage;
DLword nrealpages; /* hi word */
DLword fptovpstart;
DLword lastdominofilepage; /* hi word */
DLword dl24bitaddressable;
DLword fakemousebits; /* hi word */
LispPTR realpagetableptr;
DLword fullspaceused;
DLword dllastvmempage; /* hi word */
DLword fakekbdad5;
DLword fakekbdad4; /* hi word */
} IFPAGE;
#endif /* BIGVM */
#endif /* BYTESWAP */
#endif