BBS: Inland Empire Archive Date: 08-08-92 (07:03) Number: 153 From: LUIS ESPINOZA Refer#: NONE To: JOHN GALLAS Recvd: NO Subj: fossil help Conf: (2) Quik_Bas
On (05 Aug 92) John Gallas wrote to All...
JG> I need some help with using a fossil with QB! I posted a message
JG> idaknow how
JG> long ago (probably last week) but nobody replied. I don't know if
JG> that
JG> because the message didn't get out or cause noone knows! But I'm
JG> feeling
JG> whiny so I'll ask again.. I need to do 18h and 19h (read block and
JG> write
JG> block) through a fossil driver, but they require the setting of the
JG> ES flag,
JG> which isn't in the normal RegType. Its only in the RegTypeX. but
JG> when I use
JG> X it doesn't work.. Can someone post some code on how to use those
JG> two?
JG>
I don't remember seeing this post. But I got some code for ya:
Luis
'* FossilGetb()
'*
'*
'* Gets a buffer of charactes from a given port and returns the number
'* of characters actually received.
'*
'* Note: The string passed MUST!! have space available for the number
'* of characters requested.
'*
'* Usage: A$ = SPACE$(256)
'* X = FossilGetb(COM1 ,A$, 256)
'*
FUNCTION FossilGetb% (Port%, Buffer$, Length%)
DIM InRegsX AS RegTypeX, OutRegsX AS RegTypeX
InRegsX.dx = Port%
InRegsX.ax = &H1800 ' FOSSIL Service 18h
InRegsX.cx = Length% ' CX = Characters to get
InRegsX.es = VARSEG(Buffer$) ' ES = Segment of Buffer$
InRegsX.di = SADD(Buffer$) ' DI = Offset of Buffer$
InterruptX 20, InRegsX, OutRegsX
FossilGetb% = OutRegsX.ax
END FUNCTION
'* FossilGetch()
'*
'*
'* Gets a character from a given port.
'*
'* Note: You must check for data available before calling this
'* functions, as it will wait forever for a given byte.
'*
FUNCTION FossilGetch$ (Port%)
DIM InRegs AS RegType, OutRegs AS RegType
InRegs.dx = Port%
InRegs.ax = &H200 ' FOSSIL Service 02h
Interrupt 20, InRegs, OutRegs
FossilGetch$ = CHR$(OutRegs.ax)
END FUNCTION
--- PPoint 1.33
* Origin: The Rubber Room (1:207/213.5)

Books at Amazon:
Back to BASIC: The History, Corruption, and Future of the Language
Hackers: Heroes of the Computer Revolution (including Tiny BASIC)
Go to: The Story of the Math Majors, Bridge Players, Engineers, Chess Wizards, Scientists and Iconoclasts who were the Hero Programmers of the Software Revolution
The Advent of the Algorithm: The Idea that Rules the World
Moths in the Machine: The Power and Perils of Programming
Mastering Visual Basic .NET