[comp.sys.ibm.pc.hardware] BIOS ROM?

kris@beep.UUCP (Huh?) (02/24/91)

[The walls & floor are moving!   I'll never drink on this boat again!!]


     Does anyone out there know anything about hacking BIOS ROMs?  When
I try using the "jmp 0x0ff0000" (or whatever) to do a "warm" hardware
restart, it doesn't work.  The system just seems to hang.

     I suspect the problem may be in my BIOS ROM.  The system is a
"Compustar XT" Fry's (I call them Cry's) Electronics house-brand,
Taiwanese if I recall correctly with 640K RAM, 2 50meg hard disks
DOS 3.2 (when it's not running UNIX 8-)).  CPU speed is 4.77MHz.
CTRL-ALT-DEL works OK.  The BIOS ROMs seem rather drastic; if
anyone has any advice short of getting rid of the system (its an
old friend, also $$$), I'd be glad to hear.

-- 
					Kris
					key!beep!kris -OR- woodowl!beep!kris

"For men without women
 are like fish without water to swim in;                       Was (Not Was)
 their eyes bugging out, they flop on the beach                "Shadow & Jimmy"
 and stare up at the girls who are just out of reach."

ZECHES@FRECP12.BITNET (Nicolas Zeches) (03/02/91)

In article <177@beep.UUCP>, kris@beep.UUCP (Huh?) says:
>     Does anyone out there know anything about hacking BIOS ROMs?  When
>I try using the "jmp 0x0ff0000" (or whatever) to do a "warm" hardware
>restart, it doesn't work.  The system just seems to hang.
>
>     I suspect the problem may be in my BIOS ROM.

Well, i wonder if it really comes from you BIOS... First of all, the warm
boot BIOS address is FFFF:0000. A simple jump to this address usually works.
However, i've already had a problem withg a PS/2 that didn't accept to reboot
How come ? The bios segment (40h) contains some variable that is useful for a
warm boot : the word at address 40:72 (hex) should contain the value 1234h
Here is an example of warm boot routine :
   MOV AX,0040h
   MOV DS,AX
   MOV AX,1234h
   MOV [0072h],AX
   JMP FFFF:0000

That's all folks ! I hope it will work for you...

                                Virtually.

                                          Nicolas Zeches
                                       ZECHES@FRECP12.BITNET