STRE Prototype SGLB Misc/Class Reference CLAS 354822 Drive Start Logic 2 ESBR SORD 2 LITO 0 M-Start 1 LITO 0 M-Start 2 LITO 0 M-Start 3 LITO 0 Latch Output ESBR SORD 3 LITO 0 Ready LITO 0 Start LITO 0 Stop ESBR SORD 4 LITO 0 previous output LITO 0 Or Output LITO 1 /t,false,true;Enable initial state ESBR SGLB Output/#1 LCON /*+0,700,144,45;Output ESBR SGLB Output/#2 LCON /*+0,736,216,9;Inverted Output ESBR SGLB Output/#3 LCON /*+0,0,0,0,LATCH;Latch Output ESBR ESTR STRE SGLB Misc/Superclass Reference CLAS 354008 Object ESBR SGLB General/Initialize For internal class use only CMNT Expects: É ¥ inst/É PRIM Timer/Get PAT É ¥ time/inst/É PRIM Stack/Swap É ¥ inst/time/É GSYM Logic/Trigger É ¥ method/inst/time/É CLAS 354822 Drive Start Logic 2 ESBR SGLB Logic/Trigger For internal class use only CMNT Expects: É ¥ inst/time/É CMNT ---- requeue trigger TIME 2000.000 É ¥ Æt/inst/time/É PRIM Stack/Xswap É ¥ Æt/time/inst/É GSYM Logic/Trigger É ¥ method/Æt/time/inst/É CALL 354057 É ¥ inst/É CMNT ---- send outputs LITO 4 latch output index LITO 2 É ¥ 2/4/inst/É PRIM S_tree/Read É ¥ output/inst/É GSYM Output/#3 É ¥ #3/output/inst/É PRIM Misc/Send entry É ¥ inst/É LCAL Output É ¥ É ESBR SGLB Logic/Enable /3t5,false,true;Select... CMNT Expects: É ¥ inst/enable/É PRIM Stack/Swap É ¥ enable/inst/É LITO 3 É ¥ 3/or/inst/É LCAL And É ¥ É ESBR SGLB Logic/M-Start 1 /3t5,false,true;Select... CMNT Expects: É ¥ inst/arg/É LITO 1 É ¥ 1/inst/arg/É LCAL Or É ¥ É ESBR SGLB Logic/M-Start 2 /3t5,false,true;Select... CMNT Expects: É ¥ inst/arg/É LITO 2 É ¥ 2/inst/arg/É LCAL Or É ¥ É ESBR SGLB Logic/M-Start 3 /3t5,false,true;Select... CMNT Expects: É ¥ inst/arg/É LITO 3 É ¥ 3/inst/arg/É LCAL Or É ¥ É ESBR SGLB Logic/Start /3t5,false,true;Select... CMNT Expects: É ¥ inst/start/É LITO 2 É ¥ 2/inst/start/É LCAL Latch É ¥ É ESBR SGLB Logic/Stop /3t5,false,true;Select... CMNT Expects: É ¥ inst/stop/É LITO 3 É ¥ 3/inst/stop/É LCAL Latch É ¥ É ESBR SGLB Logic/Ready /3t5,false,true;Select... CMNT Expects: É ¥ inst/ready/É LITO 1 É ¥ 1/inst/ready/É LCAL Latch É ¥ É ESBR SGLB Logic/Get M-Start 1 /2t4,false,true LITO 1 CALL 354072 Method 2 Get ESBR SGLB Logic/Get M-Start 2 /2t4,false,true LITO 2 CALL 354072 Method 2 Get ESBR SGLB Logic/Get M-Start 3 /2t4,false,true LITO 3 CALL 354072 Method 2 Get ESBR SGLB Logic/Get Latch Output /2t4,false,true LITO 4 CALL 354072 Method 2 Get ESBR SGLB Logic/Get Ready /2t4,false,true LITO 1 CALL 354074 Method 3 Get ESBR SGLB Logic/Get Start /2t4,false,true LITO 2 CALL 354074 Method 3 Get ESBR SGLB Logic/Get Stop /2t4,false,true LITO 3 CALL 354074 Method 3 Get ESBR SGLB Logic/Get Output /2t4,false,true LITO 1 CALL 354076 Method 4 Get ESBR SGLB Logic/Get Enable /2t4,false,true LITO 3 CALL 354076 Method 4 Get ESBR ESTR CMTL 5 graphic info CMNT 4 -18,-18,718,658 CMTL 3 0 CMNT 24 16,0,144,45,2,1,M-START 1;Logic/M-Start 1 CMNT 24 16,0,216,45,2,2,M-START 2;Logic/M-Start 2 CMNT 24 16,0,288,45,2,3,M-START 3;Logic/M-Start 3 CMNT 24 16,0,360,45,3,2,START;Logic/Start CMNT 24 16,0,432,45,3,1,READY;Logic/Ready CMNT 24 16,0,504,45,3,3,STOP;Logic/Stop CMNT 24 16,0,576,45,4,3,ENABLE;Logic/Enable ECMT CMTL 7 0 CMNT 22 -10,136,1,2,1,Logic/Get M-Start 1;/t,F,T CMNT 22 -10,208,1,2,2,Logic/Get M-Start 2;/t,F,T CMNT 22 -10,280,1,2,3,Logic/Get M-Start 3;/t,F,T CMNT 22 -10,352,1,3,2,Logic/Get Start;/t,F,T CMNT 22 -10,424,1,3,1,Logic/Get Ready;/t,F,T CMNT 22 -10,496,1,3,3,Logic/Get Stop;/t,F,T CMNT 22 -10,568,0,4,3,Logic/Get Enable;/t,F,T CMNT 14 720,136,1,4,1,Logic/Get Output;/t,F,T CMNT 14 720,280,1,2,4,Logic/Get Latch Output;/t,F,T ECMT CMNT 8 0,0,700,640 CMNT 18 350,70,DSL 2 CMNT 44 700,198,736,234 ECMT LDEF Latch É ¥ index/inst/data/É CMNT Output: É ¥ É PRIM Stack/Xswap É ¥ index/data/inst/É LITO 3 É ¥ 3/index/data/inst/É PRIM S_tree/Replace É ¥ inst/É LITO 3 É ¥ 3/inst/É PRIM S_tree/Entry to stack É ¥ stop/start/ready/inst/É BRFL branch if stop false (reset state) PRIM Stack/Drop É ¥ ready/inst/É PRIM Stack/Drop É ¥ inst/É LCAL Latch False É ¥ É BRTR CMNT get here if stop true BRFL branch if start false BRFL branch if ready false (reset state) LCAL Latch False É ¥ É BRTR CMNT get here if stop and ready are true, start false (nothing to do) PRIM Heap/Store self É ¥ É BRTR CMNT get here if stop and start are true (set state) PRIM Stack/Drop É ¥ inst/É LITO 1 É ¥ 1/inst/É LCAL Save Latch É ¥ É EDEF LDEF Latch False É ¥ inst/É LITO 0 É ¥ 0/inst/É LCAL Save Latch É ¥ É EDEF LDEF Save Latch É ¥ data/inst/É CMNT Output: É ¥ É PRIM Stack/Swap É ¥ inst/data/É LITO 4 latch output index LITO 2 É ¥ 2/4/inst/data/É PRIM S_tree/Read É ¥ old/inst/data/É PRIM Stack/Xswap É ¥ old/data/inst/É PRIM Ordinal/Test equal É ¥ no change?/data/inst/É BRFL branch if latch output has changed PRIM Stack/Dup down É ¥ data/inst/data/É GSYM Output/#3 É ¥ #3/output/inst/data/É PRIM Misc/Send entry É ¥ inst/data/É LITO 4 É ¥ 4/inst/data/É LCAL Or É ¥ É BRTR CMNT if we get here, latch has not changed (nothing to do) PRIM Stack/Drop É ¥ inst/É PRIM Heap/Store self É ¥ É EDEF LDEF Or É ¥ index/inst/data/É CMNT Output: É ¥ É PRIM Stack/Xswap É ¥ index/data/inst/É LITO 2 É ¥ 2/index/data/inst/É PRIM S_tree/Replace É ¥ inst/É LITO 2 É ¥ 2/inst/É PRIM S_tree/Entry to stack É ¥ latch/ms3/ms2/ms1/inst/É PRIM Ordinal/Ior É ¥ or/ms2/ms1/inst/É PRIM Ordinal/Ior É ¥ or/ms1/inst/É PRIM Ordinal/Ior É ¥ or/inst/É LITO 2 É ¥ 2/or/inst/É LCAL And É ¥ É EDEF LDEF And É ¥ index/data/inst/É CMNT Output: É ¥ É LITO 4 É ¥ 4/index/data/inst/É PRIM S_tree/Replace É ¥ inst/É LITO 4 É ¥ 4/inst/É PRIM S_tree/Entry to stack É ¥ or output/enable/old/inst/É PRIM Ordinal/And É ¥ output/old/inst/É PRIM Stack/Swap É ¥ old/output/inst/É PRIM Ordinal/Test equal É ¥ no change?/output/inst/É BRFL branch if output changed LITO 1 output index LITO 4 É ¥ 4/1/output/inst/É PRIM S_tree/Replace É ¥ inst/É LCAL Output É ¥ É BRTR CMNT get here if output hasn't changed, nothing to do PRIM Stack/Drop É ¥ inst/É PRIM Heap/Store self É ¥ É EDEF LDEF Output É ¥ inst/É LITO 1 output index LITO 4 É ¥ 4/1/inst/É PRIM S_tree/Read É ¥ output/inst/É PRIM Stack/Dup down É ¥ output/inst/output/É GSYM Output/#1 É ¥ #1/output/inst/output/É PRIM Misc/Send entry É ¥ inst/output/É PRIM Stack/Swap É ¥ output/inst/É PRIM Ordinal/Test zero É ¥ ~output/inst/É GSYM Output/#2 É ¥ #2/~output/inst/output/É PRIM Misc/Send entry É ¥ inst/É PRIM Heap/Store self É ¥ É EDEF