Difference between revisions of "INTERRUPTX"

From QB64 Wiki
Jump to navigation Jump to search
imported>Clippy
m
imported>Clippy
m
Line 10: Line 10:
  
 
* Inregs are the values placed into the call and outregs are the register return values.
 
* Inregs are the values placed into the call and outregs are the register return values.
* INTERRUPTX can use all of the TYPE values.
+
* INTERRUPTX can use all of the TYPE values when they are required.
 
* The [[TYPE]] definition below will work for both [[INTERRUPT]] and INTERRUPTX statement calls:
 
* The [[TYPE]] definition below will work for both [[INTERRUPT]] and INTERRUPTX statement calls:
  

Revision as of 23:09, 18 October 2009

The INTERRUPTX statement is an assembly routine for accessing computer information registers.


Syntax: CALL INTERRUPTX(intnum, inregs, outregs)


  • Available on QuickBasic versions 4 up, it requires the library to be loaded. Command line: QB.EXE /L in QB4.5 .
  • Interrupt number is the interrupt reference vector table address. See: Ralf Brown's Interrupt List
  • Inregs are the values placed into the call and outregs are the register return values.
  • INTERRUPTX can use all of the TYPE values when they are required.
  • The TYPE definition below will work for both INTERRUPT and INTERRUPTX statement calls:


TYPE RegTypeX
ax AS INTEGER
bx AS INTEGER
cx AS INTEGER
dx AS INTEGER
bp AS INTEGER
si AS INTEGER
di AS INTEGER
flags AS INTEGER
ds AS INTEGER
es AS INTEGER
END TYPE


DIM SHARED inregs AS RegTypeX, outregs AS RegTypeX



See also: $INCLUDE:, QB.BI, ABSOLUTE, INTERRUPT


Download Ethan Winer's FREE Qbasic Book and Programs: WINER.ZIP


Navigation:

Go to Keyword Reference - Alphabetical

Go to Keyword Reference - By usage