All pastes #479506 Raw Edit

Lerneaen_Hydra

public text v1 · immutable
·published 2007-05-09 19:49 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