mirror of
https://github.com/PDP-10/its.git
synced 2026-04-30 13:42:06 +00:00
Automatically STUFF the TV-11.
If called with jname TVFIX, stuff the TV-11 and then frob TT11P.
This commit is contained in:
@@ -230,6 +230,9 @@ IFN .-11FTAB-11NTLN,.ERR
|
|||||||
|
|
||||||
|
|
||||||
START: MOVE P,[-100,,PLD]
|
START: MOVE P,[-100,,PLD]
|
||||||
|
.SUSET [.RXJNAME,,A]
|
||||||
|
CAMN A,[SIXBIT /TVFIX/]
|
||||||
|
JRST TVFIX
|
||||||
.OPEN TTO,STTO
|
.OPEN TTO,STTO
|
||||||
.LOSE 1000
|
.LOSE 1000
|
||||||
.OPEN TTI,STTI
|
.OPEN TTI,STTI
|
||||||
@@ -249,7 +252,7 @@ UPCASE: ILDB C,B ;IF WE HAVE JCL, CONVERT IT TO UPPER CASE
|
|||||||
SUBI C,40
|
SUBI C,40
|
||||||
DPB C,B
|
DPB C,B
|
||||||
SOJG D,UPCASE
|
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)
|
CAME A,11NTAB(B)
|
||||||
AOBJN B,.-1
|
AOBJN B,.-1
|
||||||
JUMPGE B,BADJCL ;NOT NAME OF AN 11 => LOSE.
|
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
|
LOSE: PUSHJ P,TYPE
|
||||||
OK: SKIPE DEBUG
|
OK: SKIPE DEBUG
|
||||||
.VALUE
|
.VALUE
|
||||||
.LOGOUT
|
DIE: .LOGOUT
|
||||||
.BREAK 16,160000
|
.BREAK 16,160000
|
||||||
|
|
||||||
11MPV: SKIPA B,[[ASCIZ /File needs more core than this PDP11 has.
|
11MPV: SKIPA B,[[ASCIZ /File needs more core than this PDP11 has.
|
||||||
@@ -674,6 +677,27 @@ ST11W2: AOS CU11AD
|
|||||||
AOS CU11AD
|
AOS CU11AD
|
||||||
POPJ P,
|
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
|
CU11AD: 0 ;WHERE THE STUFER WANTS WORDS PUT
|
||||||
;STORE BYTE IN A IN 11 AT ST11AD
|
;STORE BYTE IN A IN 11 AT ST11AD
|
||||||
STBYTE: MOVEI D,0
|
STBYTE: MOVEI D,0
|
||||||
@@ -685,6 +709,7 @@ DPBT: 241000,,11LO(C)
|
|||||||
041000,,11LO(C)
|
041000,,11LO(C)
|
||||||
341000,,11LO(C)
|
341000,,11LO(C)
|
||||||
141000,,11LO(C)
|
141000,,11LO(C)
|
||||||
|
TT11P: 0
|
||||||
CONSTANTS
|
CONSTANTS
|
||||||
PATCH: BLOCK 200
|
PATCH: BLOCK 200
|
||||||
LOC <.+1777>&<-2000>
|
LOC <.+1777>&<-2000>
|
||||||
Reference in New Issue
Block a user