1.2.3 Portable 32-Bit Functions

The last major area where extensions were provided focused on applications portability. This area has two main goals:

Limit an applications exposure to x86 constructs not present on MIPS platforms (EMS memory functions . . . )

Remove an applications dependency on DOS (int 21h) functions.

Wherever possible, functions that expose x86 constructs have been removed or replaced. Examples of this include:

SwitchStackBack and SwitchStackTo

Catch and Throw

LimitEmsPages

The current versions of Windows require that applications call underlying DOS services to perform file management functions, at a minimum. The Win32 API set has been extended to provide a complete set of services. This promotes application portability across Win32 on DOS and Win32 for MIPS.