Explanation
CALL ABSOLUTE Statement
Transfers control to a machine-language procedure.Worth knowing
Useful and cross-version information about the programming environments of QBasic, QuickBasic and Visual Basic for DOS.
Useful and cross-version information about the programming environments of QBasic, QuickBasic and Visual Basic for DOS.
CALL ABSOLUTE ([argumentlist,] offset%) |
argumentlist | Arguments passed to a machine-language procedure as offsets from the current data segment. |
offset% | The offset from the current code segment, set by DEF SEG, to the starting location of the procedure. |
'Calls routine for printing the screen to a local printer.
DIM a%(2)
DEF SEG = VARSEG(a%(0))
FOR i% = 0 TO 2
READ d%
POKE VARPTR(a%(0)) + i%, d%
NEXT i%
DATA 205, 5, 203 : ' int 5 retf 'Machine-language code
'for printing screen.
CALL ABSOLUTE(VARPTR(a%(0)))
DEF SEG
See also: | CALL | VARPTR, VARSEG |