your goal to provide BlitzMAX-like function names is good
which to me just seems like you are taking a core API and changing the function names to something else for Blitz...
An API might have something like :
drawALine( gfx_context, x, y)
The Max way would be to have a TgfxContext object with a method called drawALine(x, y).
anyhoo... each to their own ;-)