I was wondering why in some source code there are these macros like FAR and PASCAL. What do they mean and do?
FAR is a holdover from the 16-bit era, when we had near (16-bit) and far (32-bit) pointers.
FAR
PASCAL is a calling convention. I believe it's equivalent to stdcall nowadays.
PASCAL
stdcall