thurn@cis.ohio-state.edu (Martin Thurn) (03/17/89)
I would appreciate any and all help with the following. Since I haven't seen it yet, I will post the definitive solution if (when?) I can solve it. Come on, Netlanders, show me your stuff!! SHORT VERSION: Are serial port interrupts and INT $14 the same for XT and AT? How can I read the serial port in TP5.0 (with or w/o BIOS)? LONG VERSION: References: PC interrupt list (posted to the net Dec.1988 or so) TP 4.0 manual, pp 360-380 (around there) TurboPascal: the Complete Reference (I forgot the author) hardware: Everex 1800 AT compatible serial card (details unknown) Interactive Systems 3100 touchscreen controller software: I'm using TP5.0 to read 2 serial ports. I have the AuxInOut routines from the TP examples disk. I wrote an interrupt procedure to handle the reading of the port, but control never gets to my interrupt procedure. I expected that whenever a character arrived at COM1, the machine would execute interrupt $0B, but my routine never gets called. As a further test, I made a loop to repeatedly (supposedly as fast as possible) check the status of COM1, and read the character if DataReady is set. Fine, but when I call intr($14,regs) I get either timeout or overrun error every time, even at 1200baud. ISI packages a BASIC utility program with the controller, which works fine (and makes me feel really stupid if I can't do it with a real language). They seem to just do an OPEN #1 and read it like a file. Is this something I should think about doing in TP? (I'll RTFM some more, maybe something will hit me). ---Martin Thurn thurn@cis.ohio-state.edu CISCNSLT.THURN@OSU-20.IRCC.OHIO-STATE.EDU