mirror of
https://github.com/Interlisp/maiko.git
synced 2026-01-19 17:28:18 +00:00
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
384 lines
8.3 KiB
C
Executable File
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
|