Go to the first, previous, next, last section, table of contents.


dosmemget

Syntax

#include <sys/movedata.h>

void dosmemget(int offset, int length, void *buffer);

Description

This function transfers data from MS-DOS's conventional memory space to the program's virtual address space. The offset is a physical address, which can be computed from a real-mode segment/offset pair as follows:

offset = segment * 16 + offset;

The length is the number of bytes to transfer, and buffer is a pointer to somewhere in your virtual address space (such as memory obtained from malloc) where the data will go.

Return Value

None.

Portability

not ANSI, not POSIX

Example

unsigned short shift_state;
dosmemget(0x417, 2, &shift_state);
if (shift_state & 0x0004)
  /* Ctrl key pressed */;


Go to the first, previous, next, last section, table of contents.