BBS: Inland Empire Archive Date: 12-03-92 (07:00) Number: 381 From: RAY CARSON Refer#: NONE To: MIKE KERR Recvd: NO Subj: Low ASCII Characters Conf: (2) Quik_Bas
Mike Kerr,
MK> I'm writing a program that requires me to be able to display low-end
MK> ascii characters (0-31). Unfortunately, these characters are also used
MK> as control codes for line feeds, etc, as most of you know.
MK> How can I display those characters without accessing the control codes?
I posted this message a day or two ago but maybe it didn't make it out
because I still see questions about this. This is one way of displaying
any ASCII character using only QB code.
DEFINT A-Z
DECLARE SUB PrintChar (Row, Column, Fg, Bg, ASCVal)
CLS
X = 0
DO
CALL PrintChar(5, 5 + X, 15, 1, 7)
CALL PrintChar(7, 10 + X, 15, 4, 12)
CALL PrintChar(9, 15 + X, 0, 3, 13)
X = X + 1
LOOP UNTIL X = 50
END
DEFINT A-Z
' Display low ASCII value characters.
'
' Input to SUB:
' Row ..................... (1 to 25)
' Column .................. (1 to 80)
' Fg ............... Foreground color
' Bg ............... Background color
' ASCVal ...... ASCII value of character
'
SUB PrintChar (Row, Column, Fg, Bg, ASCVal)
Offset = ((Row - 1) * 80 + (Column - 1)) * 2
Attr = (Fg AND 16) * 8 + ((Bg AND 7) * 16) + (Fg AND 15)
DEF SEG = 0
Address = PEEK(1040) AND 48
IF Address = 48 THEN
MonitorAddress = &HB000
ELSE
MonitorAddress = &HB800
END IF
DEF SEG = MonitorAddress
POKE Offset, ASCVal
POKE Offset + 1, Attr
DEF SEG
END SUB
--- T.A.G. 2.6c3e Beta
* Origin: CSI Online - USR/DS - TagScan/TagRAM Alpha Sites... (1:106/3198)

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