{File name InitLisp12K.mc; DandeLion Interlisp Emulator - Initialization Author: Purcell Last edited: 8-Feb-84 15:46:41 by don -- moved some stuff to lcsStartLisp Last edited: 31-Jan-84 17:37:00 by don -- deleted u reg init Last edited: 24-Jan-84 11:27:34 by don -- restored u reg init Last edited: 19-Jan-84 15:35:14 by don -- added org for LCS and put kernel reserves here Last edited: 17-Jan-84 9:59:07 by don -- removed u reg init Last edited: April 6, 1983 1:35 PM; dont move display in new sysout Created: January 17, 1983 out of NewLisp.mc Last edited: February 5, 1983 11:42 AM } {Reserve[0F6F]; Reserve[0F78]; Reserve[0F7F,0FFF];} {Kernel} EFCHaveLink: at[LispStart], CANCELBR[$, 0F], c1; uPageFault ← 0{notFaulting}, c2; Q ← 0, c3; TT ← 8, c1; uFLmode ← TT, c2; uSTATE ← 0, c3; {change to context Q{fxp}} FXP: rhTT ← INTERFACEspace, c1; TT ← INTERFACEbasePage{20'b}{INTERFACEbase=10000'b}, c2; TT ← TT LRot8, c3; FXP1: Map ← [rhTT,TT], c1; rhS ← nRhS, c2; Rx ← rhRx ← MD,{ XRefBr,} c3; TOSH ← 0,{sysout returns true} c1; TOS ← KTval, c2; Noop, c3; FXP2: MAR← [rhRx, Q + 0], c1; rhPV ← nRhS, c2; PV{FXP} ← MD, GOTO[RTN2], c3; Reset: Noop, {CANCELBR[$, 0F],} c1; Reset2: uPageFault ← 0, c2; Q ← 1, GOTO[FXP], c3; { E N D }