A few notes about the FASTCALL convention (Watcom C++, Borland C++, M$C++) : - each compiler has it's own method for implementing this new avenue: Borland : insert '__fastcall' in front of functions. Watcom : '/3r' option M$C : '/Gr' option - there is no standard on which regs to use, each compiler uses it's own set of registers for calling functions. Watcom is configurable thru the #pragma option but the others are not.