home *** CD-ROM | disk | FTP | other *** search
/ Power-Programmierung / CD1.mdf / fortran / mslang / f32int / int86qq.fi < prev    next >
Text File  |  1993-06-24  |  3KB  |  134 lines

  1. C -----------------------------------------------------------------
  2. C INT86QQ support.
  3. C -----------------------------------------------------------------
  4.       INTERFACE TO SUBROUTINE INT86QQ[stdcall,alias:'_INT86QQ@12']
  5.      +(INTNUM, REGS1, REGS2)
  6.       STRUCTURE /REGS$DWORD/
  7.         INTEGER*4 EAX
  8.         INTEGER*4 EBX
  9.         INTEGER*4 ECX
  10.         INTEGER*4 EDX
  11.         INTEGER*4 ESI
  12.         INTEGER*4 EDI
  13.       END STRUCTURE
  14.       STRUCTURE /REGS$WORD/
  15.         INTEGER*2 AX
  16.         INTEGER*2 DUMMY0I2
  17.         INTEGER*2 BX
  18.         INTEGER*2 DUMMY1I2
  19.         INTEGER*2 CX
  20.         INTEGER*2 DUMMY2I2
  21.         INTEGER*2 DX
  22.         INTEGER*2 DUMMY3I2
  23.         INTEGER*2 SI
  24.         INTEGER*2 DUMMY4I2
  25.         INTEGER*2 DI
  26.         INTEGER*2 DUMMY5I2
  27.         INTEGER*2 CFLAG
  28.       END STRUCTURE
  29.       STRUCTURE /REGS$BYTE/
  30.         INTEGER*1 AL
  31.         INTEGER*1 AH
  32.         INTEGER*1 DUMMY0I1
  33.         INTEGER*1 DUMMY1I1
  34.         INTEGER*1 BL
  35.         INTEGER*1 BH
  36.         INTEGER*1 DUMMY2I1
  37.         INTEGER*1 DUMMY3I1
  38.         INTEGER*1 CL
  39.         INTEGER*1 CH
  40.         INTEGER*1 DUMMY4I1
  41.         INTEGER*1 DUMMY5I1
  42.         INTEGER*1 DL
  43.         INTEGER*1 DH
  44.       END STRUCTURE
  45.       STRUCTURE /REGS$INFO/
  46.         UNION
  47.         MAP
  48.             RECORD /REGS$DWORD/ DWREGS
  49.         END MAP
  50.         MAP
  51.             RECORD /REGS$WORD/ WREGS
  52.         END MAP
  53.         MAP
  54.             RECORD /REGS$BYTE/ BREGS
  55.         END MAP
  56.         END UNION
  57.       END STRUCTURE
  58.       INTEGER*2 INTNUM [value]
  59.       RECORD /REGS$INFO/ REGS1[reference]
  60.       RECORD /REGS$INFO/ REGS2[reference]
  61.       END
  62.       
  63.       INTERFACE TO SUBROUTINE INT86XQQ[stdcall,alias:'_INT86XQQ@16']
  64.      +(INTNUM, SEGREGS, REGS1, REGS2)
  65.       STRUCTURE /REGS$DWORD/
  66.         INTEGER*4 EAX
  67.         INTEGER*4 EBX
  68.         INTEGER*4 ECX
  69.         INTEGER*4 EDX
  70.         INTEGER*4 ESI
  71.         INTEGER*4 EDI
  72.       END STRUCTURE
  73.       STRUCTURE /REGS$WORD/
  74.         INTEGER*2 AX
  75.         INTEGER*2 DUMMY0I2
  76.         INTEGER*2 BX
  77.         INTEGER*2 DUMMY1I2
  78.         INTEGER*2 CX
  79.         INTEGER*2 DUMMY2I2
  80.         INTEGER*2 DX
  81.         INTEGER*2 DUMMY3I2
  82.         INTEGER*2 SI
  83.         INTEGER*2 DUMMY4I2
  84.         INTEGER*2 DI
  85.         INTEGER*2 DUMMY5I2
  86.         INTEGER*2 CFLAG
  87.       END STRUCTURE
  88.       STRUCTURE /REGS$BYTE/
  89.         INTEGER*1 AL
  90.         INTEGER*1 AH
  91.         INTEGER*1 DUMMY0I1
  92.         INTEGER*1 DUMMY1I1
  93.         INTEGER*1 BL
  94.         INTEGER*1 BH
  95.         INTEGER*1 DUMMY2I1
  96.         INTEGER*1 DUMMY3I1
  97.         INTEGER*1 CL
  98.         INTEGER*1 CH
  99.         INTEGER*1 DUMMY4I1
  100.         INTEGER*1 DUMMY5I1
  101.         INTEGER*1 DL
  102.         INTEGER*1 DH
  103.       END STRUCTURE
  104.       STRUCTURE /REGS$INFO/
  105.         UNION
  106.         MAP
  107.             RECORD /REGS$DWORD/ DWREGS
  108.         END MAP
  109.         MAP
  110.             RECORD /REGS$WORD/ WREGS
  111.         END MAP
  112.         MAP
  113.             RECORD /REGS$BYTE/ BREGS
  114.         END MAP
  115.         END UNION
  116.       END STRUCTURE     
  117.       STRUCTURE /SREGS$INFO/
  118.          INTEGER*2 DS
  119.          INTEGER*2 ES
  120.          INTEGER*2 FS
  121.          INTEGER*2 GS
  122.       END STRUCTURE
  123.       INTEGER*2 INTNUM [value]
  124.       RECORD /REGS$INFO/ REGS1[reference]
  125.       RECORD /REGS$INFO/ REGS2[reference]
  126.       RECORD /SREGS$INFO/ SEGREGS[reference]
  127.       END
  128.  
  129.       INTERFACE TO INTEGER*4 FUNCTION PM2MS_DOS[stdcall,alias:
  130.      +'_PM2MS_DOS@8'] (IADD,ILEN)
  131.       INTEGER*4 IADD [VALUE]
  132.       INTEGER*4 ILEN [VALUE]
  133.       END
  134.