Ok thanks although this brings me to another question which is the source of confusion. There are 'accesses' registers which are mirrored across all banks. Why do we need these 'accesses' registers if all variables are global anyway?

I thought pointers to 'accesses' registers are the "global variables" so to say and everything else (in general purpose registers) is only for corresponding banks.

P.S. how do i force PBP to keep a certain variable in the 'accesses' area. The way I do it now is

myvar var byte $70
myvar1 var byte $71
etc

Is that what the "system" modifier is for maybe; to place the var into the 'accesses' area? Although I'm not very sure it is, because I've had more than 16 bytes of variables declared with 'system' modifier and code compiled just fine.

I can't find any information about variable modifiers; I even searched the PDF file for keywords. Can you please tell me which page it's on in the PBP manual?

Thanks.