BBS: Inland Empire Archive Date: 03-17-93 (17:15) Number: 284 From: CRAIG PALAZZO Refer#: NONE To: TONY ELLIOTT Recvd: NO Subj: Scrolling Screen Conf: (2) Quik_Bas
It is possible to do so in text mode using function 6 of Interrupt &H10.
DEFINT A-Z
'$INCLUDE: 'regType.bi'
DECLARE SUB Interrupt(serv, reg, reg)
DECLARE SUB Scroll(Row1%, Col1%, Row2%, Col2%, Lines%, Attrib%)
DIM reg AS regType
'\\ This should scroll the screen up 1 line and the color as I recall is
'\\ blue on white.
Scroll 2, 2, 24, 78, 1, 113
'\\ If Lines is a - number then the screen will scroll down. Attrib is the
'\\ combined forground background color. The magic math for the attribute
'\\ color cobo is BackGround * 16 + the ForeGround (well that's my way).
SUB Scroll (Row1%, Col1%, Row2%, Col2%, Lines%, Attrib%)
IF Lines > 0 THEN
reg.ax = &H600
ELSE
reg.ax = &H700 + ABS(Lines) MOD 256
END IF
reg.bx = (attrib * 256) AND &HFF00
reg.cx = (Row1 -1) * 256 + Col1 -1
reg.dx = (Row2 -1) * 256 + Col2 -1
Interrupt &H10, reg, reg
END SUB
--- Maximus 2.01wb
* Origin: |=[Bloom Co. Hospital>=--- |[GRapids,MI] (616)361-8345 (1:228/26)

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