(FILECREATED "12-Jun-86 16:41:17" {ERIS}<TAMARIN>UCODE>MISCX.;2 13710Q 

      changes to:  (FNS MakeMiscPla)
		   (VARS MISCXCOMS)

      previous date: "12-Jun-86 13:08:11" {ERIS}<TAMARIN>UCODE>MISCX.;1)


(* Copyright (c) 1986 by Xerox Corporation. All rights reserved.)

(PRETTYCOMPRINT MISCXCOMS)

(RPAQQ MISCXCOMS ((* * Misc Actions)
		    (FNS DoMisc ClockMisc MakeMiscPla PrechargeSync ClockSync)))
(* * Misc Actions)

(DEFINEQ

(DoMisc
  [LAMBDA NIL                                                (* agb: "12-Jun-86 11:45")
                                                             (* Decoder (fetch (MI Misc) of #MIR) 1 
							     (QUOTE (none #Misc-EnableInts #Misc-DisableInts 
							     #Misc-WriteOctal #Misc-OpLength=0 #Misc-Reset 
							     #Misc-NoteTag #Misc-Stop #Misc-SetInitialRefill 
							     #Misc-ResetInitialRefill #Misc-ClearNoteTag)))
    (if (EQ 37Q (fetch (MI Misc) of #MIR))
	then (PRINT "Emulator stopped")
	       (TS.MAINMENUSELECTEDFN (QUOTE Exit)
					(WINDOWPROP TS.MAINWINDOW (QUOTE DEBUGMENU))
					(QUOTE LEFT)))
    (EvaluatePLA MiscPlaSpec (QUOTE MiscPla])

(ClockMisc
  [LAMBDA NIL                                                (* agb: "12-Jun-86 12:37")
    (ExecuteClock (QUOTE (((*Op)
				(@SetOutputInt~ $SetOutputInt~)
				(@ResetOutputInt~ $ResetOutputInt~)
				(@SetInitialRefill~ $SetInitialRefill~)
				(@ResetInitialRefill~ $ResetInitialRefill~)
				(@SetStackRefill~ $SetStackRefill~)
				(@ResetStackRefill~ $ResetStackRefill~)
				(@SetInterruptEnable~ $SetInterruptEnable~)
				(@ResetInterruptEnable~ $ResetInterruptEnable~)
				(@SetMemLock~ $SetMemLock~)
				(@ResetMemLock~ $ResetMemLock~)
				(@SetRefCnt~ $SetRefCnt~)
				(@ResetRefCnt~ $ResetRefCnt~)
				(@OpLength=0 $OpLength=0)
				(@ResetRefresh $ResetRefresh)
				(@Resetinterrupt $ResetInterrupt))
			       (((Not (@SetOutputInt~)))
				(1 $OutputInt))
			       (((Not (@ResetOutputInt~)))
				(0 $OutputInt))
			       (((Not (@SetInitialRefill~)))
				(1 $InitialRefill))
			       (((Not (@ResetInitialRefill~)))
				(0 $InitialRefill))
			       (((Not (@SetStackRefill~)))
				(1 $StackRefill))
			       (((Not (@ResetStackRefill~)))
				(0 $StackRefill))
			       (((Not (@SetInterruptEnable~)))
				(1 $InterruptEnable))
			       (((Not (@ResetInterruptEnable~)))
				(0 $InterruptEnable))
			       (((Not (@SetMemLock~)))
				(1 $MemLock))
			       (((Not (@ResetMemLock~)))
				(0 $MemLock))
			       (((Not (@SetRefCnt~)))
				(1 $RefCnt))
			       (((Not (@ResetRefCnt~)))
				(0 $RefCnt))
			       ((*Micro)
				($StackRefill #$StackRefill)
				($OutputInt #$OutputInt)
				($StackRefill #$StackRefill)
				($InterruptEnable~ #$InterruptEnable~)
				($MemLock #$MemLock)
				($RefCnt #$RefCnt)
				($ResetRefresh #$ResetRefresh)
				($OpLength=0 #OpLength=0)
				($ResetInterrupt #$ResetInterrupt)
				($InitialRefill #InitialRefill))
			       ((*Micro $OpLength=0)
				(0 #$OpLength])

(MakeMiscPla
  [LAMBDA NIL                                                (* agb: "12-Jun-86 14:43")
    (SETQ MiscPlaSpec
      (MakePlaSpec (QUOTE (((#MIR Misc)
				 0 5 0)))
		     (QUOTE ((@SetOutputInt~ 1 1 0)
				(@ResetOutputInt~ 1 1 0)
				(@SetInitialRefill~ 2 1 0)
				(@ResetInitialRefill~ 2 1 0)
				(@SetStackRefill~ 3 1 0)
				(@ResetStackRefill~ 3 1 0)
				(@SetInterruptEnable~ 4 1 0)
				(@ResetInterruptEnable~ 4 1 0)
				(@SetMemLock~ 5 2 0)
				(@ResetMemLock~ 5 2 0)
				(@SetRefCnt~ 6 2 0)
				(@ResetRefCnt~ 6 2 0)
				(@ResetRefresh 7 1 0)
				(@ResetInterrupt 7 1 0)
				(@OpLength=0 10Q 1 0)
				(@WriteOctal 11Q 1 0)
				(@Reset-VMM 12Q 1 0)))
		     (QUOTE ((0 - 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0)
				(1 - 0 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 setoutputint)
				(2 - 1 0 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 resetoutputint)
				(3 - 1 1 0 1 1 1 1 1 1 1 1 1 0 0 0 0 0 setinitialrefill)
				(4 - 1 1 1 0 1 1 1 1 1 1 1 1 0 0 0 0 0 resetinitialrefill)
				(5 - 1 1 1 1 0 1 1 1 1 1 1 1 0 0 0 0 0 setstackrefill)
				(6 - 1 1 1 1 1 0 1 1 1 1 1 1 0 0 0 0 0 resetstackrefill)
				(7 - 1 1 1 1 1 1 0 1 1 1 1 1 0 0 0 0 0 setinterruptenable)
				(10Q - 1 1 1 1 1 1 1 0 1 1 1 1 0 0 0 0 0 resetinterruptenable)
				(11Q - 1 1 1 1 1 1 1 1 0 1 1 1 0 0 0 0 0 setmemlock)
				(12Q - 1 1 1 1 1 1 1 1 1 0 1 1 0 0 0 0 0 resetmemlock)
				(20Q - 1 1 1 1 1 1 1 1 1 1 0 1 0 0 0 0 0 setrefcnt)
				(21Q - 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 resetrefcnt)
				(13Q - 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 resetrefresh)
				(22Q - 1 1 1 1 1 1 1 1 1 1 1 1 0 1 0 0 0 resetinterrupt)
				(14Q - 1 1 1 1 1 1 1 1 1 1 1 1 0 0 1 0 0 oplength=0)
				(15Q - 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 1 0 writeoctal)
				(16Q - 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 1 reset-vmm)
				(17Q - 1 0 1 0 1 0 1 0 1 0 1 0 1 1 0 0 1 reset)
				(23Q - 1 1 1 0 1 1 1 1 1 1 1 1 0 0 1 0 0 
				     oplength=0&resetinitialrefill)
				(37Q - 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 stop])

(PrechargeSync
  [LAMBDA NIL                                                (* agb: "12-Jun-86 13:05")
    (ExecuteClock (QUOTE (((T)
				(Reset pReset)
				(Hold pHold)
				(Refresh pRefresh)
				(upRefresh pupRefresh)
				(Interrupt pInterrupt)
				(upInterrupt pupInterrupt])

(ClockSync
  [LAMBDA NIL                                                (* agb: "12-Jun-86 13:03")
    [ExecuteClock (QUOTE (((T)
				(pReset @Reset)
				(pHold SHold)
				(pRefresh upRefresh)
				(pupRefresh upupRefresh)
				(pInterrupt upInterrupt)
				(pupInterrupt upupInterrupt]
    (SETQ #Hold (LAND SHold #$MemLock))
    (SETQ #SetRefresh (LAND upRefresh (LNOT upupRefresh)))
    (SETQ #SetInterrupt (LAND upInterrupt (LNOT upupInterrupt)))
    (ExecuteClock (QUOTE (((#SetRefresh)
				(1 #Refresh))
			       ((#$ResetRefresh)
				(0 #Refresh))
			       ((#SetInterrupt)
				(1 #Interrupt))
			       ((#$ResetInterrupt)
				(0 #Interrupt])
)
(PUTPROPS MISCX COPYRIGHT ("Xerox Corporation" 3702Q))
(DECLARE: DONTCOPY
  (FILEMAP (NIL (672Q 13573Q (DoMisc 704Q . 2264Q) (ClockMisc 2266Q . 5753Q) (MakeMiscPla 5755Q . 11616Q
) (PrechargeSync 11620Q . 12266Q) (ClockSync 12270Q . 13571Q)))))
STOP