Metropoli BBS
VIEWER: timer.asm MODE: TEXT (LATIN1)
*****************************************************************************
***                             TIMER.ASM                                 ***
***                                                                       ***
***    Author : Andrew Duffy                                              ***
***    Date   : February 1993                                             ***
***    Desc.  : This program demonstrates how to use the timer routines   ***
***             to delay for a set period of time.                        ***
***                                                                       ***
***                          ©XCNT, 1992-1994.                            ***
*****************************************************************************


*****************************************************************************
***                              Includes                                 ***
*****************************************************************************

		include	"subrts.h"	Included by default anyway

*****************************************************************************
***                              Constants                                ***
*****************************************************************************

ONESEC		EQU	250000		Number of clock ticks in 1 second

*****************************************************************************
***                            Initial message                            ***
*****************************************************************************

		movea.l	#StartText,a6
		jsr	OUTSTR		Call OUTSTR routine
		
*****************************************************************************
***                              Main routine                             ***
*****************************************************************************

		move.l	#10*ONESEC,d0	Time to delay for
		jsr	START_TIMER	Call START_TIMER
Loop		jsr	CHECK_TIMER	Call CHECK_TIMER
		beq.s	Loop		Loop if not finished

*****************************************************************************
***                              End Message                              ***
*****************************************************************************

		movea.l	#EndText,a6
		jsr	OUTSTR		Call OUTSTR routine

*****************************************************************************
***                       Wait for a key to be pressed                    ***
*****************************************************************************

Loop2		jsr	INKEY		Call INKEY routine
		beq.s	Loop2		Loop if nothing pressed

		rts			Exit

*****************************************************************************
***                               Strings                                 ***
*****************************************************************************

StartText	dc.b	"Counting for 10 seconds.",13,10,0
EndText		dc.b	"Done.",13,10,"Press any key to exit.",0

*****************************************************************************
***                        End of file TIMER.ASM.                         ***
*****************************************************************************
[ RETURN TO DIRECTORY ]