Relay-Version: version B 2.10 5/3/83; site utzoo.UUCP Path: utzoo!mnetor!seismo!rutgers!ames!necntc!adelie!mirror!st!beldar!peterb From: peterb@beldar.UUCP Newsgroups: comp.sys.atari.st Subject: Xbtimer() troubles!!!! Message-ID: <49500004@beldar> Date: Wed, 13-May-87 17:33:00 EDT Article-I.D.: beldar.49500004 Posted: Wed May 13 17:33:00 1987 Date-Received: Sat, 16-May-87 10:19:58 EDT Lines: 39 Nf-ID: #N:beldar:49500004:000:1058 Nf-From: beldar.UUCP!peterb May 13 17:33:00 1987 -- Ok, I give up. I've been battling the developers package documentation long enough, so someone educate me: I'm trying to get a 5Khz tick value by using Xbtimer(), and a service routine. I kluged up a program to test this out, and its: long tick=0; int kick_count(); main() { Xbtimer(0, 1, 122, &kick_count); /* gives a clock of 5039.xxx Hz */ /* .. When I want the value of the tick, I just use tick */ } kick_count() is in assembler which only increments tick. It does not use any registers at all. Of course the program doesn't run, and crashes after the call to Xbtimer(). Now the question: How do I get the damn thing to work? Which return do I use on my kick_count routine, and rts, rte, or an rtr? And do I have to hack anything on the stack before the return to get this to work??? Help! I am going nuts! Could some kind soul send me a code example, both for the call to Xbtimer() and the little service routine to increment tick??? Thanx in advance, -- Peter Barada Xyvision, Inc. (617)-245-4100 UUCP: ...!ihnp4!mirror!beldar!peterb