home *** CD-ROM | disk | FTP | other *** search
- {****************************************************************************
- * Procedure ..... Scroll()
- * Purpose ....... Scroll the screen either up or down
- * Parameters .... nRow Top row of scroll area
- * nCol Left column of scroll area
- * nRows Number of rows in scroll area
- * nCols Number of cols in scroll area
- * nLines Number of lines to scroll
- * nDirect Direction to scroll in indicator
- * nAttr Color attribute to leave behind
- * Returns ....... Nothing
- * Notes ......... A 0 for nDirect will scroll the screen up, a 1 will
- * scroll it down.
- * Author ........ Martin Richardson
- * Date .......... October 2, 1992
- ****************************************************************************}
- PROCEDURE Scroll( nRow, nCol, nRows, nCols, nLines, nDirect, nAttr: BYTE ); assembler;
- ASM
- MOV CH, nRow
- DEC CH
- MOV CL, nCol
- DEC CL
- MOV DH, nRows
- ADD DH, CH
- DEC DH
- MOV DL, nCols
- ADD DL, CL
- DEC DL
- MOV BH, nAttr
- MOV AL, nLInes
-
- MOV AH, nDirect
- AND AH, 1
- OR AH, 6
-
- INT 10h
- END;