{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],
{Map IOPage to 0,FF00 %%why was it smashed?}
rhTT ← 0, c1;
TT ← 0FF, c2;
TT{0FF00} ← TT LRot8, c3;
Rx ← 40, c1;
Rx ← Rx LRot8, c2;
uPageFault ← 0{notFaulting}, c3;
Map ← [rhTT,TT], c1;
MDR ← Rx{4000} or 31{0B1}, c2;
Q ← 0, c3;
TT ← 8, c1;
uFLmode ← TT, c2;
, 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 }