OK. That makes more sense. So, correct me if I'm wrong, but the chip writes ZigZag at a specific memory location (the next one available) and Marquee at the next available after ZigZag and so on. It is called up by referencing the name and not having to reference the location (i.e. read 0 or read 13...). The first line of DATA code is the seed for the loop (run this many times and delay this many milliseconds). Is this a correct interpretation?

Also, when you wrote the code:
Code:
@       WritePort  _Pattern, MyPortPins    ; write pattern to Virtual Port
This doesn't actually write to the chip does it? I only ask because, as you know, chips have only so many write functions and the patterns I am writing will meet that limit in a short time. I'm assuming NO, but you never know.

Thanks,
Tony