All pastes #479509 Raw Edit

Lerneaen_Hydra

public text v1 · immutable
·published 2007-05-09 19:50 UTC
rendered paste body
			org $00

start			LDAA $fd		*Load input
			ANDA #%10000000		*Leftmost bit is cycle-start
			BEQ start		*If not enabled check again

antihammer		LDAA $FD		*Anti-hammer sequence, wait for
			ANDA #%10000000		*button to be reset to zero 
			BNE antihammer		*before cycle start

			LDAA #%00001100		*Load value for motor on and feed motor down
			STAA $FD		*Apply value to output

wait_down		LDAA $FE		*Load sensor values
			ANDA #%00000100		*Grab value for drill at downmost position
			BEQ wait_down		*Wait untill it's there

			LDAA #%00000000		*Init value to be sent to motor		
			STAA $FD		*Send value to motor to move up

wait_up			LDAA $FE		*Read sensor values
			ANDA #%00000010		*Grab value for carrige at topmost postion
			BEQ wait_up		*Wait untill it's there

			LDAA #%00000011		*Generate signal for stopping motor and rotating disc
			STAA $FD		*Apply sequence to bus
			JMP start		*Jump back to start

			ORG $FF
			FCB $00