diff --git a/src/sysen2/stuff.92 b/src/sysen2/stuff.93 similarity index 96% rename from src/sysen2/stuff.92 rename to src/sysen2/stuff.93 index ea67bcf6..edf99135 100755 --- a/src/sysen2/stuff.92 +++ b/src/sysen2/stuff.93 @@ -230,6 +230,9 @@ IFN .-11FTAB-11NTLN,.ERR START: MOVE P,[-100,,PLD] + .SUSET [.RXJNAME,,A] + CAMN A,[SIXBIT /TVFIX/] + JRST TVFIX .OPEN TTO,STTO .LOSE 1000 .OPEN TTI,STTI @@ -249,7 +252,7 @@ UPCASE: ILDB C,B ;IF WE HAVE JCL, CONVERT IT TO UPPER CASE SUBI C,40 DPB C,B SOJG D,UPCASE - MOVSI B,-11NTLN ;IF WE HAVE JCL, COMPARE AGAINST ASCII/TV^M/, ETC. +STUFF: MOVSI B,-11NTLN ;IF WE HAVE JCL, COMPARE AGAINST ASCII/TV^M/, ETC. CAME A,11NTAB(B) AOBJN B,.-1 JUMPGE B,BADJCL ;NOT NAME OF AN 11 => LOSE. @@ -607,7 +610,7 @@ NOSTAR: MOVEI B,[ASCIZ /File loaded; no start address. LOSE: PUSHJ P,TYPE OK: SKIPE DEBUG .VALUE - .LOGOUT +DIE: .LOGOUT .BREAK 16,160000 11MPV: SKIPA B,[[ASCIZ /File needs more core than this PDP11 has. @@ -674,6 +677,27 @@ ST11W2: AOS CU11AD AOS CU11AD POPJ P, + +TVFIX: MOVE E,[SQUOZE 0,TT11P] + .EVAL E, + .LOSE + MOVEM E,TT11P + HRL E,E + HRRI E,A + .GETLOC E, + CAMN A,[-1] ;IS TV-11 UP ALREADY? + JRST DIE + MOVE A,[JRST FIXOK] ;COME BACK HERE LATER + MOVEM A,OK + MOVE A,[ASCII /TVī/] + JRST STUFF + +FIXOK: MOVE E,TT11P + HRLI E,[1] ;START TALKING TO TV-11. + .SETLOC E, + JRST DIE + + CU11AD: 0 ;WHERE THE STUFER WANTS WORDS PUT ;STORE BYTE IN A IN 11 AT ST11AD STBYTE: MOVEI D,0 @@ -685,6 +709,7 @@ DPBT: 241000,,11LO(C) 041000,,11LO(C) 341000,,11LO(C) 141000,,11LO(C) +TT11P: 0 CONSTANTS PATCH: BLOCK 200 LOC <.+1777>&<-2000>