home *** CD-ROM | disk | FTP | other *** search
/ Simtel MSDOS 1992 June / SIMTEL_0692.cdr / msdos / info / romci.arc / ROMCI.DOC next >
Encoding:
Text File  |  1987-01-18  |  7.3 KB  |  210 lines

  1.  
  2.  
  3.          ROMci - (R)ead (O)nly (M)emory (c)ontrol (i)nformation
  4.  
  5.                  Howard Clements
  6.                   December 1986
  7.  
  8.  
  9.  
  10.     The purpose of ROMci is to inquire into the Control Information contained
  11.     in Read Only Memory. ROMci can serve a variety of purposes.
  12.  
  13.     For Example:
  14.  
  15.        ROMci can be used anytime the PC User is unfamiliar with the computer
  16.        system in front of them. A LOTUS User can verify the existence of the
  17.        required 640K of RAM as well as a Math Co-Processor.
  18.  
  19.        A PC technician can verify the existence of equipment without having
  20.        to "lift the hood" and look inside the computer. ROMci reports the
  21.        existence of Printer Cards, RS232 Cards, and Game Ports. By verifying
  22.        the existence of the proper Cards and Ports, additional peripherals
  23.        can be installed with confidence.
  24.  
  25.        The PC User can determine the importance of a ROM upgrade by checking
  26.        the ROM release date displayed by ROMci. Perhaps a ROM upgrade is 
  27.        called for. Many machines carry older versions of the ROM/BIOS.
  28.  
  29.        A Programmer can use ROMci to help debug programs. ROMci displays
  30.        information about the KeyBoard and Video that can prove helpful to the
  31.        programmer. ROMci will display this information as it was left in the
  32.        BIOS work areas.
  33.  
  34.        In event of disk(ette) failures, ROMci can be used as a diagnostic aid
  35.        to determine the cause of problems.
  36.  
  37.     ROMci categorizes the ROM control information by:
  38.  
  39.               1 - System Board
  40.               2 - Key Board
  41.               3 - Video
  42.               4 - Disk
  43.  
  44.     A single screen is displayed on the monitor for each category. Pressing
  45.     the Space Bar (or any key) will move the User from screen to screen. The
  46.     User can only page forward, not back. This is not really a limitation
  47.     since the screens are displayed quickly. When the User reaches the last
  48.     screen and leaves ROMci, "F3" then "Return" can be pressed to start ROMci
  49.     over at the first display screen.
  50.  
  51.     Run ROMci by typing ROMci at the DOS command line. ROMci.exe must be
  52.     copied to the Disk(ette) in the Drive specified at the DOS Prompt. When
  53.     using a Laptop with a LCD display, it is required to execute "MODE BW80"
  54.     prior to running ROMci. No other actions are necessary for any other kind
  55.     of monitor. ROMci runs on any IBM/PC or PC compatible computer from the
  56.     PC/Jr to the AT class.
  57.  
  58.  
  59.  
  60.     A description of each of items displayed by ROMci follows.
  61.  
  62.  
  63.     Page One - System Board
  64.  
  65.  
  66.     Number of Printers Attached  - Count of the printers cards available.
  67.  
  68.     Serial Printer Configured     - Yes or No. Indicates that a Serial Printer
  69.                    (Laserjet, etc) can be hooked up.
  70.  
  71.     Game Port Configured     - Yes or No. Indicates that a JoyStick or
  72.                    Mouse can be attached.
  73.  
  74.     Number of RS232 Cards
  75.     Attached             - Count of RS232 Cards available
  76.  
  77.     DMA Chip Present         - This will always be Yes, except for the
  78.                    PC/Jr. The D(irect) M(emory) A(cess) Chip
  79.                    is used to bypass the CPU Chip and allows
  80.                    faster data access.
  81.  
  82.     Number of Disk Drives
  83.     Attached             - Count of Disk Controller Cards available
  84.  
  85.     Initial Video Mode         - This is the mode the ROM/BIOS will put the
  86.                    Video Monitor in at start-up time. Using
  87.                    the "Mode" command under DOS changes this.
  88.  
  89.     Initial System Board RAM     - Amount of R(andom) A(cess) M(emory)
  90.                    originally on the System Board.
  91.  
  92.     Total Available RAM      - Amount in KiloBytes on the RAM Chips that
  93.                    currently exist on the System Board.
  94.  
  95.     Maybe Math Co-Processor     - Indicates that a 8087 Chip exists. The 8087
  96.                    is a "number cruncher" and speeds processing.
  97.                    This indicator is not always reliable. Some
  98.                    ROM/BIOS' do not use this indicator.
  99.  
  100.     ROM Release Date         - The date the ROM/BIOS was released.
  101.  
  102.     Machine Type (ID)         - This is used by IBM to label their machine.
  103.                    Most compatibles (excepting COMPAQ) do not
  104.                    use the ID field.
  105.  
  106.  
  107.     Page Two - Key Board
  108.  
  109.  
  110.     The items on the key board page are self explanatory. The status of the
  111.     Key Board Status Bits at Hex address 417 is reported. The bits carry the
  112.     status of the "Toggle" keys. Each of these keys (along with the status)
  113.     is displayed on Page 2.
  114.  
  115.  
  116.  
  117.  
  118.     Page Three - Video
  119.  
  120.  
  121.     Current Mode         - There are fourteen (14) modes possible
  122.                    ranging from 40 column black and white
  123.                    to High Resolution Graphics. They are
  124.                    set with the MODE command in DOS. See the
  125.                    DOS manual for codes. The proper Adaptor
  126.                    and Monitor are, of course, required. The
  127.                    System Board screen (Page 1) displayed by
  128.                    ROMci indicates the Adaptor Card configured.
  129.  
  130.     Screen Width         - 20, 40, or 80 depending on how the MODE is
  131.                    set
  132.  
  133.     Bytes per Page         - This also varies by the MODE set. Included
  134.                    in the total is an attribute byte for each
  135.                    byte. The total is also rounded up to the
  136.                    next Hex 1000.
  137.  
  138.     Video Memory Address     - The address the Video Controller Chip reads
  139.                    from in RAM. B800 is for Color Monitors.
  140.                    B000 is for Monochrome Monitors.
  141.  
  142.     Cursor Positions         - Up to eight (8) pages of Video display can
  143.                    exist in RAM depending on the MODE set.
  144.                    These pages can be swapped in and out
  145.                    instantaneously. The Cursor Positions are
  146.                    are listed here for each page. Usually only
  147.                    the first page (0), will show something
  148.                    other than zero. Most programs do not use
  149.                    page swapping.
  150.  
  151.     Size of the Cursor         - This is the size of the cursor based on
  152.                    the range of the cursor scan lines.
  153.  
  154.     Current Page         - Most always "0" which indicates the first
  155.                    page.
  156.  
  157.     Port Address of the 6845     - Outside communication to the 8088 is done 
  158.     Video Controller Chip          via ports. The Port Address of the 6845 may
  159.                    be helpful to the Programmer.
  160.  
  161.     CRT Mode             - At this time, I have not been able to
  162.                    uncover the significance of this item. How
  163.                    is different than the Video Mode is not
  164.                    clear.
  165.  
  166.     Color Palette Bit Mask     - This Mask is supposed to indicate all the
  167.                    Colors that are available. I do not have a
  168.                    manual that indicates the significance of
  169.                    each Bit.
  170.  
  171.  
  172.  
  173.  
  174.  
  175.  
  176.     Page Four - Disk
  177.  
  178.  
  179.     Drives needing Recalibration - This is not a serious problem. A "Yes" means
  180.                    the Read/Write head is not positioned over
  181.                    a track. A "No" means it is and, therefore,
  182.                    less physical movement is required.
  183.  
  184.  
  185.     If only one Drive, acting as - On Computers with single diskette drives
  186.                    (like the XT), the drive designator changes
  187.                    from A: to B: and back.
  188.  
  189.     Diskette Error Status     - An error for any item in the list shown
  190.                    indicates a problem of a serious nature.
  191.                    Displaying this information after a known
  192.                    disk failure, may be of help in diagnosing
  193.                    the cause of the failure
  194.  
  195.  
  196.  
  197.     Peter Norton's "Programmers Guide for the IBM PC" was the main source for
  198.     the information on the ROMci items displayed. You may want to refer to his
  199.     book for a more thorough discussion.
  200.  
  201.     ROMci is a ShareWare product. If you find it valuable and have plans to
  202.     use it, please send $10.00 to:
  203.  
  204.               Howard Clements
  205.               118 East Royal Forest Blvd
  206.               Columbus, Ohio 43214
  207.  
  208.  
  209.  
  210.