home *** CD-ROM | disk | FTP | other *** search
/ Frostbyte's 1980s DOS Shareware Collection / floppyshareware.zip / floppyshareware / USCX / DOSUT-02.ZIP / PEEKPOKE.TXT < prev    next >
Text File  |  1983-01-30  |  3KB  |  81 lines

  1.  
  2.  
  3.                      * * * POKES & PEEKS * * *
  4.  
  5.      Did you know that ...  there is a lot of information that may be accessed
  6. from the ROM BIOS area in your IBM PC, regarding the operating characteristics
  7. and  options  found on your own IBM PC?  After carefull analysis of data found
  8. in the IBM Technical Reference manual a summary of the most useful information
  9. and where/how it may be referenced has been prepared.  
  10.  
  11.      By  specifying  a  DEF  SEG=&H40  in any BASIC program, it is possible to
  12. reference the following vectors (fields) in the ROM BIOS area by using a  PEEK
  13. function  and the following offsets from the current segment as defined by the
  14. DEF SEG statement.  
  15.  
  16. &H0  -  RS232  Addresses on your IBM PC.  This will allow you to tell how many
  17.     (up to four) async cards are attached, if any.  
  18.  
  19. &H8  -  Printer  Addresses  on  your  IBM PC.  This will tell you what printer
  20.     addresses,  and  how many (up to four) exist.  Each is addressed by a two
  21.     byte Hex value.  
  22.  
  23. &H10  -  Equipment  Flag.   This  field  describes  the setting of the options
  24.     switches.  It describes what optional devices are attached to the system.
  25.     The following lists the bit-significance of this field: 
  26.  
  27.     Bit 0 - indicates that there  are  diskette    drives  on the system.  
  28.     Bit 1 - not used.  
  29.     Bit 2,3 - Planar Ram Size (00=16K 10=32K 01=48K 11=64K) 
  30.     Bit 4,5 - Initial  Video  Mode (00=Unused  10=40x25  Color 01=80x25 Color 1        1=80x25 Mono) 
  31.     Bit 6,7 - Number of Disk Drives (00=1 10=2 01=3 11=4) only if bit 0 = 1         Bit 8 -  Unused
  32.     Bit 9,10,11 - Number of RS232 Cards attached 
  33.     Bit 12 - Game I/O Attached 
  34.     Bit 13 -  Not  used  
  35.     Bit  14,15 - Number of printers attached 
  36.  
  37. &H13 - Memory Size in K bytes.  
  38.  
  39. &H15  - I/O RAM Size in K bytes.   
  40.  
  41. &H17  - Keyboard Flag -- the following lists the masks set to describe current
  42.     keyboard status: 
  43.  
  44. Byte  1;  
  45.  
  46.     &H80 - Insert  state  active  
  47.     &H40 - Caps Lock State Has been toggled 
  48.     &H20 - Num Lock State has been toggled 
  49.     &H10 - Scroll  Lock  State  has  been  toggled  
  50.     &H08 - Alternate  Shift  key depressed 
  51.     &H04 - Control Shift key depressed 
  52.     &H02 - Left Shift key depressed 
  53.     &H01 - Right Shift key depressed 
  54.     
  55. Byte 2; 
  56.         
  57.     &H80 - Insert Key is depressed 
  58.     &H40 - Caps Lock  Key  is  depressed  
  59.     &H20 - Num  Lock  Key  is depressed  
  60.     &H10 - Scroll  Lock  key is depressed 
  61.     &H08 - Suspend key has been toggled 
  62.     &H49 - Current CRT mode &H00 - 40x25 BW  
  63.     &H01 - 40x25  Color  
  64.     &H02 - 80x25  BW  
  65.     &H03 - 80x25  Color 
  66.     &H04 - 320x200 Color 
  67.     &H05 - 320x200 BW 
  68.     &H06 - 640x200 BW 
  69.     &H07 - 80x25 B&W Card -- specialized use, used internal  to  the
  70.             video  routines.   
  71.     &H4A - Number of CRT columns 
  72.     &H50 - Cursor Position (one of eight) 
  73.     &H60 - Current cursor mode  
  74.     &H6C - Low word of Timer count 
  75.     &H6E - High word  of Timer count 
  76.     &H71 - &H07 - Break key depressed 
  77.     &HFA6E - Beginning of character regen memory  
  78.     &HFF53 - PRTSC routine address  
  79. unt 
  80.     &H71 - &H07 - Break key depressed 
  81.     &HFA6E - Beginning of character regen mem