[comp.sys.ibm.pc] ERSO BIOS answers

drick@hplvdo.HP.COM (David Rick) (02/04/88)

I have received a number of inquiries concerning a previous
posting in which I badmouthed the ERSO BIOS -- too many to answer
individually, so here is what I've been telling people.

The ERSO BIOS which I used is probably two years old now, so the
situation may have changed (i.e. the BIOS may have improved).  I
was assembling a dual-speed XT clone from components purchased
from a variety of sources -- a practice which I don't recommend,
as it was protracted and painful, if quite instructive.  I went
through three motherboards before finding one that worked (no, I
will NOT answer inqueries about what motherboard to buy!).  It's
likely that some of the problems I noted were with hardware, not
firmware.  I report here only problems which I believe (perhaps
without good reason) were BIOS-related.

* System would crash if a DOS disk were not present at boot time.
(Most "reasonable" BIOSs will tell you what the problem is.)

* Much trouble integrating a hard disk and controller.  "Creeping
crud" data corruption, and wouldn't work at all with some
controllers.  This may be hardware related, but see comments on
interrupts below.

* Keyboard problems including double strike and spurious characters 
and spontaneous reboot.  Reports are that this is an interaction
between the particular brands of keyboard and motherboard, but I
believe it is fixible in firmware.

* Poor diagnostics.  (Can you find the bad RAM chip based on the
error messages?)  

* Much difficulty running interrupt-driven communications (FIDO
BBS).  I loaned the system to a friend for eight months, and she
used it to run a FIDO node.  She had numerous problems which I
can't report in detail, but which went away when we switched to a
Phoenix BIOS.  My theory is that the hardware interrupt service
code in the ERSO BIOS wasn't very "tight," hence was not
tolerant of other routines patching themselves into the timer
tick interrupt (a common practice with TSRs and com programs).
This may also be a reason for the difficulty with hard disks and
controllers.

I think the ERSO BIOS will probably work fine for straightforward
use like wordprocessing, provided it works with your hard disk.
For BBS and other interrupt-oriented applications, I would be
inclined to pay extra for a Phoenix or Award BIOS (I base this on
reports in PC Week and EE Times -- I have not used the Award
BIOS).

A way to judge the amount of margin a BIOS leaves for other
programs to patch themselves into the interrupt vector is to try
running several TSRs and perhaps a high-speed com program (e.g
Procomm at 9600 baud) and see what happens (dropped characters,
usually).  The shareware package BACKSCR2 (screen back-scroller)
has inefficient interrupt code, and should be a good test case.

Finally, to all those planning to purchase clones soon, here is
my advice (some of it based on superstition, no doubt):

* Avoid dual-speed ("Turbo") XT-class motherboards: few of them
work reliably.  If you need speed, it is far better to buy an
AT-class machine.  Most of these are based on VLSI chipsets
designed by pretty competant people.  Thus there is far less for
the motherboard designer to screw up.

* Get a good-quality BIOS.  Phoenix and Award would be my
choices.

* If you will EVER need/want a hard disk, BUY IT WITH THE
MACHINE.  Attepting this piece of systems integration yourself
will likely get you a disk that doesn't work in your system, and
an unrewarding position refereeing the finger-pointing that will
occur between computer and hard disk vendors.

* Make sure the computer and accessories have FCC Class B
approval.  Getting a computer to pass RFI requirements is no
simple task, so the fact that a machine _does_ pass tells you
something about the engineering and system integration.

Sorry this was so long, and so long in coming.  Good luck to all
who wrote.

David L. Rick
hplabs!hplvdo!drick

Disclaimers:  These are my own opinions.  My employer has no
opinion on these topics.  I may be biased in favor of Phoenix and
Award BIOSs because they are used in HP ("Vectra") clones.  I
don't work for the division that makes the Vectras, and don't
know anyone who does.  I design _voltmeters_ for chrissake! :-)