Reference Section
_set_vsworkbuf {
char *workbuf;
unsigned wsize = 264;
...
workbuf = (char *)malloc(wsize);
_set_vsworkbuf(workbuf, wsize); /* set up work buffer */
...
}
#include <inline.h>
...
malloc(264);
mov si,ax
mov cx,264
set_vsworkbuf();/* set up work buffer */
...
Source file _VSWBUF.ASM ASM equiv SET_VSWORKBUF
{
vscrn scr1;
unsigned scr1_size;
.../* initialize scr1 descriptor */
scr1_size = _vscreen_bufsize(&scr1);
.../* determine necessary bufsize */
}
#include <inline.h>
{
vscrn scr1;
...
lea si,scr1 /* SI -> scr1 descriptor */
vscreen_bufsize();/* AX = required buffer size */
...
}
Source file _VSBUFSZ.ASM ASM equiv VSCREEN_BUFSIZE
{
vscrn scr1;
unsigned bufsize = 15840;
...
scr1.adapter = -1;
scr1.vmode = -1;
scr1.vpage = -1;
scr1.refresh = -1;
scr1.dimens = -1;
scr1.inherit = 1;
scr1.open = 0;
scr1.handle = -1;
scr1.buffer = (char *)malloc(bufsize);
scr1.bufsize = bufsize;
_vscreen_create(&scr1);/* create a virtual screen */
...
}
#include <inline.h>
{
vscrn scr1;
unsigned bufsize = 15840;
...
scr1.adapter = -1;
scr1.vmode = -1;
scr1.vpage = -1;
scr1.refresh = -1;
scr1.dimens = -1;
scr1.inherit = 1;
scr1.open = 0;
scr1.handle = -1;
scr1.buffer = (char *)malloc(bufsize);
scr1.bufsize = bufsize;
lea si,scr1 /* SI -> scr1 descriptor */
vscreen_create();/* create a virtual screen */
...
}
Source file _VSCREAT.ASM ASM equiv VSCREEN_CREATE
...
_vscreen_init(); /* initialize virtual screen system */
...
#include <inline.h>
...
vscreen_init();
/* initialize virtual screen system */
...
Source file VSINIT.ASM ASM equiv VSCREEN_INIT
{
vscrn scr1;
.../* initialize scr1 descriptor */
_vscreen_open(&scr1); /* display scr1 */
...
}
#include <inline.h>
{
vscrn scr1;
... /* initialize scr1 descriptor */
lea si,scr1
vscreen_open(); /* display scr1 */
...
}
Source file _VSOPEN.ASM ASM equiv VSCREEN_OPEN
{
vscrn scr1;
.../* initialize scr1 descriptor */
_vscreen_create(&scr1); /* add scr1 to virtual screen system */
...
_vscreen_remove(&scr1); /* display scr1 */
...
}
#include <inline.h>
{
vscrn scr1;
... /* initialize scr1 descriptor */
lea si,scr1 /* SI -> scr1 descriptor */
vscreen_create();/* add scr1 to vscreen system */
... /* manipulate screens */
lea si,scr1 /* reset SI -> descriptor */
vscreen_remove();/* remove scr1 */
...
}
Source file _VSREMOV.ASM ASM equiv VSCREEN_REMOVE
...
_vscreen_restore(); /* restore virtual screen system */
...
#include <inline.h>
...
vscreen_restore(); /* restore virtual screen system */
...
Source file VSRESUM.ASM ASM equiv VSCREEN_RESUME
{
vscrn scr1;
... /* initialize scr1 descriptor */
_vscreen_select(&scr1);/* select scr1 for active scr */
...
}
#include <inline.h>
{
vscrn scr1;
... /* initialize scr1 descriptor */
lea si,scr1
vscreen_select();/* select scr1 for active scr */
...
}
Source file _VSSELEC.ASM ASM equiv VSCREEN_SELECT
...
_vscreen_suspend(); /* suspend virtual screen system */
...
#include <inline.h>
...
vscreen_suspend(); /* suspend virtual screen system */
...
Source file VSSUSP.ASM ASM equiv VSCREEN_SUSPEND