1
0
mirror of https://github.com/Interlisp/maiko.git synced 2026-01-20 01:35:05 +00:00
Interlisp.maiko/inc/lispmap.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

384 lines
8.3 KiB
C
Executable File

/* $Id: lispmap.h,v 1.3 1999/01/03 02:06:08 sybalsky Exp $ (C) Copyright Venue, All Rights Reserved */
/************************************************************************/
/* */
/* (C) Copyright 1989-98 Venue. All Rights Reserved. */
/* Manufactured in the United States of America. */
/* */
/************************************************************************/
/*
File Name : lispmap.h(for TEST)
**************NOTE*****************
OLD DEFs are MOVED to lispmap.FULL
**************NOTE*****************
Global variables for LispSYSOUT
Date : December 18, 1986
Edited by : Takeshi Shimizu
*/
/* Whole Lisp size */
#define LWORLD_SIZE 0x420000 /* byte */
/* 1 MDS entry size is 2(page) * 512 Byte */
#define MDSTT_SIZE (LWORLD_SIZE >> 10 )
/* if you want to use the ATOMSPACE for Dummy then it must be 0x10000 take */
#define MAP_SHIFT 0x0
/* Following constants mean LISP word offset. */
/* these correspond with lisp mem map */
/* for IOCBPAGE */
#define IOCBPAGE_OFFSET 256
#define IOCB_SIZE 1
#ifdef BIGBIGVM
/**********************************************/
/* */
/* BIG-BIG-VM sysout layout (256Mb sysout) */
/* */
/**********************************************/
/* for ATOMSPACE */
#define ATOM_HI 0
#define ATOM_OFFSET 0x00000
#define ATOM_SIZE 0x10000
/* for IOPAGE */
#define IOPAGE_OFFSET 0x0FF00
#define IOPAGE_SIZE 1
/* for STACKSPACE */
#define STK_HI 1
#define STK_OFFSET 0x10000
#define STK_SIZE 0x10000
/* for PLISTSPACE */
#define PLIS_HI 2 /* place holder, really -- keep the olde value, even though it's inconsistent with the OFFSET, because it's known by LISP, and is used as a dispatch constant. */
#define PLIS_OFFSET 0x30000
#define PLIS_SIZE 0x10
#define FPTOVP_HI 4 /* again, inconsistent with OFFSET. */
#define FPTOVP_OFFSET 0x20000
#define FPTOVP_SIZE 0x100000
/*for PAGEMAP */
#define PAGEMAP_HI 5 /* Again, fake */
#define PAGEMAP_OFFSET 0x50000
#define PAGEMAP_SIZE 0x10000
/* for InterfacePage */
#define IFPAGE_HI 20
#define IFPAGE_OFFSET 0x140000
#define IFPAGE_SIZE 0x200
/* for PageMapTBL */
#define PAGEMAPTBL_OFFSET 0x140200
#define PAGEMAPTBL_SIZE 0x800
/* for MISCSTATS */
#define MISCSTATS_OFFSET 0x140A00
#define MISCSTATS_SIZE 0x200
/* for UFNTable */
#define UFNTBL_OFFSET 0x140C00
#define UFNTBL_SIZE 0x200
/* for DTDspace */
#define DTD_HI 20
#define DTD_OFFSET 0x141000
#define DTD_SIZE 0x1000
/* for LOCKEDPAGETBL */
#define LOCKEDPAGETBL_OFFSET 0x147000
#define LOCKEDPAGETBL_SIZE 0x1000
/* for MDSTT */
#define MDS_HI 24
#define MDS_OFFSET 0x180000
#define MDS_SIZE 0x40000
/* for AtomHashTable */
#define ATMHT_HI 21
#define ATMHT_OFFSET 0x150000
#define ATMHT_SIZE 0x10000
/* for PNPSPACE */
/* Now used to hold initial atoms */
#define PNP_HI 8 /* Fake */
#define PNP_OFFSET 0x80000
#define PNP_SIZE 0x20000
#define ATOMS_HI 44
#define ATOMS_OFFSET 0x2c0000
#define ATOMS_SIZE 0x20000
/* for DEFSPACE */
#define DEFS_HI 10 /* Fake */
#define DEFS_OFFSET 0xA0000
#define DEFS_SIZE 0x20000
/* for VALSPACE */
#define VALS_HI 12 /* Fake */
#define VALS_OFFSET 0xC0000
#define VALS_SIZE 0x20000
/* for Small Positive */
#define SPOS_HI 14 /* Fake */
#define S_POSITIVE 0xE0000
#define SPOS_SIZE 0x10000
/* for Small Negative */
#define SNEG_HI 15 /* Fake */
#define S_NEGATIVE 0xF0000
#define SNEG_SIZE 0x10000
/* for characters */
#define S_CHAR 0x70000
/* for HTMAIN */
#define HTMAIN_HI 22
#define HTMAIN_OFFSET 0x160000
#define HTMAIN_SIZE 0x10000
/* for HTOVERFLOW */
#define HTOVERFLOW_OFFSET 0x170000
#define HTOVERFLOW_SIZE 0x100
/* for HTBIGCOUNT */
#define HTBIG_HI 23
#define HTBIG_OFFSET 0x170100
#define HTBIG_SIZE 0x8000
/* for HTCOLL */
#define HTCOLL_HI 28
#define HTCOLL_OFFSET 0x1C0000
#define HTCOLL_SIZE 0x100000
/* DISPLAYREGION */
#define DISPLAY_HI 18
#define DISPLAY_OFFSET 0x120000
#define ARRAY_OFFSET 0x2e0000
/* #define MDS_BOTTOM_OFFSET 0x200000 NOT USED ANYWHERE 1/29/98 JDS */
#else
/* NOT BIG-BIG VM */
/* for ATOMSPACE */
#define ATOM_HI 0
#define ATOM_OFFSET 0x00000
#define ATOM_SIZE 0x10000
/* for IOPAGE */
#define IOPAGE_OFFSET 0x0FF00
#define IOPAGE_SIZE 1
/* for STACKSPACE */
#define STK_HI 1
#define STK_OFFSET 0x10000
#define STK_SIZE 0x10000
/* for PLISTSPACE */
#ifndef BIGVM
#define PLIS_HI 2
#define PLIS_OFFSET 0x20000
#define PLIS_SIZE 0x20000
#else
#define PLIS_HI 2 /* place holder, really -- keep the olde value, even though it's inconsistent with the OFFSET, because it's known by LISP, and is used as a dispatch constant. */
#define PLIS_OFFSET 0x30000
#define PLIS_SIZE 0x10
#endif
#ifdef BIGVM
#define FPTOVP_HI 4 /* again, inconsistent with OFFSET. */
#define FPTOVP_OFFSET 0x20000
#define FPTOVP_SIZE 0x40000
#else
/* for FPTOVP */
#define FPTOVP_HI 4
#define FPTOVP_OFFSET 0x40000
#define FPTOVP_SIZE 0x10000
#endif /* BIGVM */
/*for PAGEMAP */
#define PAGEMAP_HI 5
#define PAGEMAP_OFFSET 0x50000
#define PAGEMAP_SIZE 0x10000
/* for InterfacePage */
#define IFPAGE_HI 6
#define IFPAGE_OFFSET 0x60000
#define IFPAGE_SIZE 0x200
/* for PageMapTBL */
#define PAGEMAPTBL_OFFSET 0x60200
#define PAGEMAPTBL_SIZE 0x800
/* for MISCSTATS */
#define MISCSTATS_OFFSET 0x60A00
#define MISCSTATS_SIZE 0x200
/* for UFNTable */
#define UFNTBL_OFFSET 0x60C00
#define UFNTBL_SIZE 0x200
/* for DTDspace */
#define DTD_HI 6
#define DTD_OFFSET 0x61000
#define DTD_SIZE 0x1000
/* for LOCKEDPAGETBL */
#define LOCKEDPAGETBL_OFFSET 0x67000
#define LOCKEDPAGETBL_SIZE 0x1000
/* for MDSTT */
#ifdef BIGVM
/* In BIGVM, MDS type table is at 19.,,0 for 1 segment */
#define MDS_HI 20
#define MDS_OFFSET 0x140000
#define MDS_SIZE 0x10000
#else
#define MDS_HI 6
#define MDS_OFFSET 0x68000
#define MDS_SIZE 0x8000
#endif /* BIGVM */
/* for AtomHashTable */
#define ATMHT_HI 7
#define ATMHT_OFFSET 0x70000
#define ATMHT_SIZE 0x10000
/* for PNPSPACE */
#define PNP_HI 8
#define PNP_OFFSET 0x80000
#define PNP_SIZE 0x20000
#define ATOMS_HI 8
#define ATOMS_OFFSET 0x80000
#define ATOMS_SIZE 0x20000
/* for DEFSPACE */
#define DEFS_HI 10
#define DEFS_OFFSET 0xA0000
#define DEFS_SIZE 0x20000
/* for VALSPACE */
#define VALS_HI 12
#define VALS_OFFSET 0xC0000
#define VALS_SIZE 0x20000
/* for Small Positive */
#define SPOS_HI 14
#define S_POSITIVE 0xE0000
#define SPOS_SIZE 0x10000
/* for Small Negative */
#define SNEG_HI 15
#define S_NEGATIVE 0xF0000
#define SNEG_SIZE 0x10000
/* for characters */
#define S_CHAR 0x70000
#ifdef BIGVM
/* for HTMAIN */
#define HTMAIN_HI 16
#define HTMAIN_OFFSET 0x100000
#define HTMAIN_SIZE 0x10000
/* for HTOVERFLOW */
#define HTOVERFLOW_OFFSET 0x110000
#define HTOVERFLOW_SIZE 0x100
/* for HTBIGCOUNT */
#define HTBIG_HI 16
#define HTBIG_OFFSET 0x110100
#define HTBIG_SIZE 0x8000
/* for HTCOLL */
#define HTCOLL_HI 10
#define HTCOLL_OFFSET 0xA0000
#define HTCOLL_SIZE 0x40000
#else
/* for HTMAIN */
#define HTMAIN_HI 16
#define HTMAIN_OFFSET 0x100000
#define HTMAIN_SIZE 0x8000
/* for HTOVERFLOW */
#define HTOVERFLOW_OFFSET 0x108000
#define HTOVERFLOW_SIZE 0x100
/* for HTBIGCOUNT */
#define HTBIG_HI 16
#define HTBIG_OFFSET 0x108100
#define HTBIG_SIZE 0x8000
/* for HTCOLL */
#define HTCOLL_HI 17
#define HTCOLL_OFFSET 0x110000
#define HTCOLL_SIZE 0x10000
#endif /* BIGVM */
/* DISPLAYREGION */
#define DISPLAY_HI 18
#define DISPLAY_OFFSET 0x120000
#ifdef MEDLEY
/* for ARRAYSPACE & MDS for PROT-LISP */
#define ARRAY_OFFSET 0x150000
#elif defined(BIGVM)
#define ARRAY_OFFSET 0x150000
#else
#define ARRAY_OFFSET 0x130000
#endif
/* #define MDS_BOTTOM_OFFSET 0x200000 NOT used anywhere JDS 1/29/98 */
#endif /* BIGBIGVM */
/* for PnCharSpace(use only PROT-LISP ) */
#define PNCHAR_HI 0x20
#define PNCHAR_OFFSET 0x200000
#define PNCHAR_SIZE 0x10000
/***** SEG definitions for AtomCellN *****/
/* following defs correspond with D machine memory layout */
/**** NOTE!! if D's layout changes, modify following defs */
#define D_PLISHI 2
#define D_PNHI 010
#define D_DEFSHI 012
#define D_VALSHI 014