- GOTO SCREEN begin *>SCREEN begin - GOTO SCREEN jog *>SCREEN jog - PUT TEXT AT (1,5): "JOG keys initially jog slowly, a faster" - PUT TEXT AT (1,6): "jog then occurs and stops upon release." - PUT HUGE TEXT AT (4,1): "JOG!" key (3),"JOG+" key (4),"JOG-" - COMMENT "Looks for the which JOG key is depressed" - LABEL reask call scankey (jog%) if jog% = 15616 then gosub jogcw if jog% = 15872 then gosub jogccw - GOTO LABEL reask - COMMENT "Sends out JOG CW command" - LABEL jogcw - COM: PUT COM 2 TEXT "GO CW" - COMMENT "Sets up time delay so speed increase can occur" - TIMER: WHEN TIMER 5 COUNTS TO 1 SEC GOSUB jogcwfst - COMMENT "Waits for JOG CW key to be released" - LABEL waitcw call scankey (jog%) if jog% <> 15616 then goto done - GOTO LABEL waitcw - COMMENT "Increases jog CW speed" - LABEL jogcwfst - COM: PUT COM 2 TEXT "FAST CW" - RETURN - COMMENT "Sends out JOG CCW command" - LABEL jogccw - COM: PUT COM 2 TEXT "GO CCW" - TIMER: WHEN TIMER 5 COUNTS TO 1 SEC GOSUB jgccwfst - LABEL waitccw call scankey (jog%) if jog% <> 15872 then goto done - COMMENT "Waits for JOG CCW key to be released" - GOTO LABEL waitccw - COMMENT "Increases jog CCW command" - LABEL jgccwfst - COM: PUT COM 2 TEXT "FAST CCW" - RETURN - COMMENT "Sends stop command to motor/drive" - LABEL done - TIMER: DISABLE TIMER 5 INTERRUPTS - COM: PUT COM 2 TEXT "STOP!" repeat n=inkey() until n=0 - RETURN - END OF PSEUDOCODE