1 ; -----------------------------------------------
2 ; --- generic pointer access helpers
3 ; -----------------------------------------------
8 ; setup FSR to point to (STK00:STK01)
12 ; select indirectly addressed bank
18 ; increment FSR, update IRP on bank crossings
19 ; FIXME: update IRP if FSR is reset to 0...
24 ; dispatch according to gptr type
25 select_routine macro dataptr, codeptr
26 ; __data pointer tag: 0x00
30 ; __code pointer tag: 0x80
31 xorlw (GPTRTAG_DATA ^ GPTRTAG_CODE)
36 check_data macro dataptr
37 ; __data pointer tag: 0x00