select_seq: movf seq,W addwf PCL,F goto seq1 goto seq2 goto seq3 The individual 'seqN' routines end up RETURNing for select_seq. Bob Ammerman RAm Systems ----- Original Message ----- From: "Andrei B." To: Sent: Wednesday, February 13, 2002 4:03 AM Subject: Re: [PIC]:Program memory subroutine tables > --- Claudio Tagliola wrote: > > Yes. Use retlw. Watch out for program memory page breaks though. I'm > > not > > 100% shure you can use addwf on PCL, but some of the others will > > point > > that out if not. > > seq1, seq2, seq3 are program memory pointers, larger then the 8bit wide > w. They represent locations of subroutines one of which I have to call > depending on the value of variable seq. > > > > -a sequence variable held which sequence the PIC should play then : > > > > select_seq: ; subroutine > > bcf STATUS, C > > rlf seq, w > > addwf PCL, f > > call seq1 > > return > > call seq2 > > return > > call seq3 > > return > > ... > > > > Is there a more compact way to do something like this? (less program > > memory used? Here I need 2*sequences for this). > > > ===== > ing. Andrei Boros > Centrul pt. Tehnologia Informatiei > Societatea Romana de Radiodifuziune > > __________________________________________________ > Do You Yahoo!? > Send FREE Valentine eCards with Yahoo! Greetings! > http://greetings.yahoo.com > > -- > http://www.piclist.com hint: The PICList is archived three different > ways. See http://www.piclist.com/#archives for details. > > -- http://www.piclist.com hint: The PICList is archived three different ways. See http://www.piclist.com/#archives for details.