#Modula-2
Can't help with the CLI questions (never looked at it). BPTRs are
pretty simple, they are the pointers used by BCPL. BCPL can only address
the memory as long words so it`s pointers are perverse (that is a comment
on BCPL). Basicly multiply the BPTR by 4 and you have a "real" pointer
that C or Modula-2 can use. (Remember that anything a BPTR points at must
be long word aligned.)