BBS: Inland Empire Archive Date: 04-14-93 (18:09) Number: 367 From: JOHN GALLAS Refer#: NONE To: MARK REJHON Recvd: NO Subj: AVATAR Conf: (2) Quik_Bas
>> I got the ANSIAVT.ARJ file, and I put Avatar/0+ support into
>> Rich's QB ansi emulator - it was simple! Thanks *_alot_* for the
>> files!
> You added the whole AVATAR/0+ standard, including insert mode and
> scroll-window, to that QB ansi emulator, not just the AVATAR/0
> subset?
> It would have required the use of BIOS interrupts and/or a library..
<g> I was waiting for that reply from someone.. Yep, it has complete
<g> Avatar/0+. Insert mode wasn't too hard - I just made a
<g> shared flag called Insert, and when it came time to POKE
<g> the character to the screen, if Insert is on, it did this:
'any other character gets printed to the screen
CASE ELSE
'prints a character to the screen
IF Insert THEN
Y = (MaxX - Xpos - 1) * 2
Y = Y + CursorAddress
FOR X = MaxX - 1 TO Xpos STEP -1
POKE Y, PEEK(Y - 2)
POKE Y + 1, PEEK(Y - 1)
Y = Y - 2
NEXT X
END IF
And then the routine that POKEs the character to the screen
follows. That routine is fairly slow in the environment,
but when you compile it to a library and link it with an
exe, its instantaneous. Plus, running on ANYTHING faster
than my computer would be faster.. As for the scrolling
stuff, I just used the bios interrupt &H10, subfunctions
&H7 and &H6. I just fed what was recieved from the modem
directly into cx and dx, and it worked fine. Neat, eh?
--- TMail v1.30.4
* Origin: TC-AMS MLTBBS 2.2 - Minnetonka, MN (612)-938-4799 (1:282/7)

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