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.