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.

Wednesday, August 6, 2008

Re: [oopic] Re: speculations

So what aren't you telling us? I know for a fact that it didn't work
when I started using OOPics and your own documentation from that era
backs me up:

<http://home.ica.net/~phoenix/wap/OOPic/Return.PNG>

If you fixed it at some point, you should be well aware of it (and
when it was done). The information never made it to me.

At 01:04 AM 8/6/2008, scottmsavage wrote:
>--- In oopic@yahoogroups.com, Andrew Porrett <slicerwizard@...> wrote:
> > > Most of them (your posts) are checking out to be quite
> > > accurate, informative and very helpful.
> > > Its just the ones that have speculations about the operation
> > > of the compiler that I feel need clarification.
>
> > And I note that some of your clarifications need clarifying. Like
> > the claim that return(value) works in the V5 compiler; it doesn't,
> > but you say it does?
>
>Yes. I in fact do. I ran a test before I posted.
>
>Here is the program for Ver 5:
>--------------------------
>byte a;
>
>sub void main(void){
> a = foo;
>}
>
>function byte foo(void){
> a = 1;
> return(6);
>}
>--------------------------
>
>Here is a subset of the instructions generated by the ver 5 compiler:
>--------------------------
>----:<@Call#1-Exit>: After foo is called.....
>0030:111 '->foo This is where 'a' gets assigned to 'foo'
>0031:247 'GetVariable
>0032:110 '->a
>0033:246 'Setvariable
>0034:129 'Branch
>----:<main-Exit>:
>----:<foo-Begin>:
>0035:001 'Number This is where 'a' gets set to 1.
>0036:110 '->a
>0037:246 'Setvariable
>0038:006 'Number This is where foo gets set to 6.
>0039:111 '->foo
>0040:194 'Let Value
>0041:129 'Branch Return from the function....
>----:<foo-Exit>:
>--------------------------
>
>Works just like it should.
>
>Scott Savage

------------------------------------

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: