softint.pas 692 B

1234567891011121314151617181920212223242526272829303132333435
  1. { example program to call
  2. software interrupts
  3. realintr()
  4. trealregs type
  5. }
  6. { Executes a real mode software interrupt
  7. Exactly the interrupt call to get the DOS version.
  8. get DOS version Int 21h / function 30h
  9. Input: AH = $30
  10. AL = $1
  11. Return: AL = major version number
  12. AH = minor version number
  13. }
  14. uses go32; { realintr, trealregs }
  15. var r : trealregs;
  16. begin
  17. { get DOS version Int 21h / function 30h
  18. Input: AH = $30
  19. AL = $1
  20. Return: AL = major version number
  21. AH = minor version number
  22. }
  23. r.ah := $30;
  24. r.al := $01;
  25. realintr($21, r);
  26. Writeln('DOS v', r.al,'.',r.ah, ' detected');
  27. end.