Turbo pascal, 8i. turbo pascal, Use of character command language – Measurement Computing Personal488 rev.3.0 For DOS & Windows 3.Xi User Manual
Page 98: Topics

II. SOFTWARE GUIDES - 8. Driver488/DRV
8H. Turbo C
Personal488 User’s Manual, Rev. 3.0
II-83
if (st195 & 0x02)
printf(“Illegal Command\n”);
if (st195 & 0x04)
printf(“No Remote\n”);
if (st195 & 0x08)
printf(“Trigger Overrun\n”);
if (st195 & 0x10)
printf(“Failed Selftest\n”);
}
Use of Character Command Language
In order to simplify programming Driver488/DRV with Turbo Pascal 4.0 and Turbo Pascal 6.0, the
following files are provided on the Driver488/DRV program disk in the
\TURBOP40
directory:
•
IEEEIO.PAS:
Communications routines unit for Driver488/DRV.
•
IEEEIO.TPU:
Compiled unit for using Driver488/DRV.
The actual demonstration program is contained in
195DEMO.PAS
.
The
IEEEIO.PAS
unit contains initialization code that prepares for communication with
Driver488/DRV. It opens the
IeeeOut
and
IeeeIn
files, sets them into “raw mode”, resets
Driver488/DRV with
IOCTL
followed by
Writeln(IeeeOut,’RESET’)
, and enables
NO DATA
AVAILABLE
error detection by
Writeln(IeeeOut,’FILLERROR’)
.
These and several other declarations and subroutines contained in the
IEEEIO
unit, are further
discussed below:
VAR
Regs: REGISTERS;
IeeeOut, IeeeIn: TEXT;
PROCEDURE IOCTL;
PROCEDURE IOCTLRead(var Command:STRING);
PROCEDURE RawMode(var AFile:TEXT);
PROCEDURE IeeeComplete;
•
Regs
, defined as a
REGISTERS
type in the DOS unit, is a record that is used to pass the
microprocessor registers to and from the MS-DOS and IntrPascal procedures. Each of the
accessible registers is referred to as a component of
Regs
. For example
Regs.AX:=$1234
is the
same as
Regs.AH:=$12;Regs.AL:=$34
.
•
IeeeOut
and
IeeeIn
are two
TEXT
file variables that are used for writing to, and reading from,
Driver488/DRV, respectively. They are opened by the
IEEEIO
unit initialization code, and closed
by
IeeeComplete
.
8I. Turbo Pascal
Topics
•
Use of Character Command Language...................................... II-82
•
Initialization of the System.......................................................... II-83
•
Configuration of the 195 DMM .................................................... II-84
•
Taking Readings............................................................................. II-85
•
Buffer Transfers ............................................................................. II-85
•
Interrupt Handling ........................................................................ II-86
•
Sample Program ............................................................................. II-88