home *** CD-ROM | disk | FTP | other *** search
- *****************************************************************************
- *** 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. ***
- *****************************************************************************
-