This Forum is Dedicated For all The Object Oriented PIC Lovers .......... The concept behind OOPic is straight forward. Use preprogrammed multitasking Objects from a library of highly optimized Objects to do all the work of interacting with the hardware. Then write small scripts in Basic, C, or Java syntax styles to control the Objects. During operation, the Objects run continuously and simultaneously in the background while the scripts run in the foreground telling the objects what to do.

Thursday, January 17, 2008

[oopic] Re: Subroutine addressing

--- In oopic@yahoogroups.com, "m.lisowski" <m.lisowski@...> wrote:
>
> --- In oopic@yahoogroups.com, Ian Drennan <ianid@> wrote:
> >
> > m.lisowski wrote:
> > > Can anyone explain how to find a subroutine address for
branching
> > > using SCP? All the old posts are outdated with V6 of the
compiler...
>
>
> > Hope this helps
>
> Unfortunatelly, I couldn't get it to work correctly. Program
execution
> does change but not exactly as I would expect, branching address is
> from your method. I thought that the subroutine will be executed and
> the program will continue to run from the point it was interrupted,
> but it doesn't and the code is to big to trace what actually is
> happening. I will have to stick only to objects.
>
>
> --
> Mike

Why do you expect this to work? The command Y is a branch, not a
call and there is no return addressed pushed onto the return address
stack.

A better way to go is to organize the program as a 'super loop' that
checks the value of various flags. If a flag is set, the subroutine
is called. Then you can just set the flags with SCP. Other code czn
set flags as well. What you wind up with is a finite state machine
with local and remote inputs.

If you put the flag variable first in the declarations, I think its'
address may remain constant through program mods. Maybe not...

Richard



Yahoo! Groups Links

<*> To visit your group on the web, go to:

http://groups.yahoo.com/group/oopic/

<*> Your email settings:
Individual Email | Traditional

<*> To change settings online go to:

http://groups.yahoo.com/group/oopic/join

(Yahoo! ID required)

<*> To change settings via email:
mailto:oopic-digest@yahoogroups.com
mailto:oopic-fullfeatured@yahoogroups.com

<*> To unsubscribe from this group, send an email to:
oopic-unsubscribe@yahoogroups.com

<*> Your use of Yahoo! Groups is subject to:

http://docs.yahoo.com/info/terms/

No comments: