- unsigned Pages;\r
- unsigned long RtnVal = 0UL;\r
-\r
- _asm {\r
- mov ah,0x42 /* get EMM free page count */\r
- int 0x67\r
- or ah,ah\r
- //js InternalError /* returns 80, 81, or 84 hex on error */\r
- mov Pages,bx /* number of unallocated 16K pages */\r
- }\r
- RtnVal = ((unsigned long)Pages << 14); /* Pages * 16K rtns bytes*/\r
-\r
-//InternalError:\r
-\r
- return(RtnVal);\r
+ unsigned Pages;\r
+ unsigned long RtnVal = 0UL;
+ unsigned short interr=0;\r
+\r
+ _asm {\r
+ mov ah,0x42 /* get EMM free page count */\r
+ int 0x67\r
+ or ah,ah\r
+ js InternalError /* returns 80, 81, or 84 hex on error */\r
+ mov Pages,bx /* number of unallocated 16K pages */
+ jmp End
+ InternalError:
+ mov interr,1
+ End:
+ }
+ if(!interr)
+ RtnVal = ((unsigned long)Pages); /* Pages * 16K rtns bytes*/ //<< 14);
+\r
+ return(RtnVal);\r