home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Frostbyte's 1980s DOS Shareware Collection
/
floppyshareware.zip
/
floppyshareware
/
USCX
/
DOSUT-02.ZIP
/
PEEKPOKE.TXT
< prev
next >
Wrap
Text File
|
1983-01-30
|
3KB
|
81 lines
* * * POKES & PEEKS * * *
Did you know that ... there is a lot of information that may be accessed
from the ROM BIOS area in your IBM PC, regarding the operating characteristics
and options found on your own IBM PC? After carefull analysis of data found
in the IBM Technical Reference manual a summary of the most useful information
and where/how it may be referenced has been prepared.
By specifying a DEF SEG=&H40 in any BASIC program, it is possible to
reference the following vectors (fields) in the ROM BIOS area by using a PEEK
function and the following offsets from the current segment as defined by the
DEF SEG statement.
&H0 - RS232 Addresses on your IBM PC. This will allow you to tell how many
(up to four) async cards are attached, if any.
&H8 - Printer Addresses on your IBM PC. This will tell you what printer
addresses, and how many (up to four) exist. Each is addressed by a two
byte Hex value.
&H10 - Equipment Flag. This field describes the setting of the options
switches. It describes what optional devices are attached to the system.
The following lists the bit-significance of this field:
Bit 0 - indicates that there are diskette drives on the system.
Bit 1 - not used.
Bit 2,3 - Planar Ram Size (00=16K 10=32K 01=48K 11=64K)
Bit 4,5 - Initial Video Mode (00=Unused 10=40x25 Color 01=80x25 Color 1 1=80x25 Mono)
Bit 6,7 - Number of Disk Drives (00=1 10=2 01=3 11=4) only if bit 0 = 1 Bit 8 - Unused
Bit 9,10,11 - Number of RS232 Cards attached
Bit 12 - Game I/O Attached
Bit 13 - Not used
Bit 14,15 - Number of printers attached
&H13 - Memory Size in K bytes.
&H15 - I/O RAM Size in K bytes.
&H17 - Keyboard Flag -- the following lists the masks set to describe current
keyboard status:
Byte 1;
&H80 - Insert state active
&H40 - Caps Lock State Has been toggled
&H20 - Num Lock State has been toggled
&H10 - Scroll Lock State has been toggled
&H08 - Alternate Shift key depressed
&H04 - Control Shift key depressed
&H02 - Left Shift key depressed
&H01 - Right Shift key depressed
Byte 2;
&H80 - Insert Key is depressed
&H40 - Caps Lock Key is depressed
&H20 - Num Lock Key is depressed
&H10 - Scroll Lock key is depressed
&H08 - Suspend key has been toggled
&H49 - Current CRT mode &H00 - 40x25 BW
&H01 - 40x25 Color
&H02 - 80x25 BW
&H03 - 80x25 Color
&H04 - 320x200 Color
&H05 - 320x200 BW
&H06 - 640x200 BW
&H07 - 80x25 B&W Card -- specialized use, used internal to the
video routines.
&H4A - Number of CRT columns
&H50 - Cursor Position (one of eight)
&H60 - Current cursor mode
&H6C - Low word of Timer count
&H6E - High word of Timer count
&H71 - &H07 - Break key depressed
&HFA6E - Beginning of character regen memory
&HFF53 - PRTSC routine address
unt
&H71 - &H07 - Break key depressed
&HFA6E - Beginning of character regen mem