/*This is the first example program in EASYX.DOC. The program is written for Microsoft C. The program should be linked with EASYX.LIB. Borland C users must change the second line below to: #include , and should link with EASYXB.LIB.*/ #include #include void main(void) { long errcode, nobytes, xaddress, xsize, xhandle, bufferaddress; long buffer[1024]; /*4k buffer*/ errcode = INITXLIB(); /*Initialize XLIB*/ if(errcode != 0) { printf("Library initialization error: %lX\n",errcode); return; } nobytes = 0x10000; /*Allocate 64k of extended memory*/ errcode = XMALLOC(nobytes, &xaddress, &xsize, &xhandle); if(errcode != 0) { printf("Memory allocation error: %lX\n",errcode); return; } bufferaddress = LINADR(buffer); /*Get linear address of buffer*/ MOVMEM(xaddress, bufferaddress, 4096); /*Transfer buffer to extended*/ MOVMEM(bufferaddress, xaddress, 4096); /*Transfer extended to buffer*/ errcode = XFREE(xhandle); /*Release the extended memory*/ if(errcode != 0) printf("Memory release error: %lX\n",errcode); }