Reply 860 of 862, by PC@LIVE
- Rank
- Oldbie
Chkcpu wrote on 2025-10-03, 20:39:Ciao Elio, […]
Ciao Elio,
I’m sorry to hear the 66MHz FSB trial didn’t work and the Camaro board still refuses to POST.
I made some progress analyzing this Compaq BIOS but POST step 2F has a lot of code and I haven’t figured out yet how it works.
Luckily, someone made a copy of this Compaq BIOS with Uniflash and posted it on TRW, so I have something to work with.The top 16KB of this 256KB BIOS is the bootblock and contains readable code and data. The rest of the BIOS is not recognizable as code and is probably compressed or encrypted. I don’t recognize any known structures in this BIOS, so it is probably not AMI but Compaq’s own product.
All POST code up to step 2F is in the bootblock so I was able to disassemble that. When I follow the code from the start address to POST_2F, I see the follow POST steps in this order:
00, 08, 09, 01, 02, 03, 04, 05, 0D, 14, 15, 10, 11, 12, 13, 0E, 42, 43, 0F, 28, 2A, 2D, 42, 43, 2E, 2F.
This coincides nicely with what you found, only steps 28 and 2D are missing from your list.
In POST steps 42 and 43 the RAM is tested and all POST code up till step 0F runs from ROM and POST_0F copies the bootblock to RAM. Step 28 jumps to this code in RAM and from step 2D onwarts the POST runs from RAM, including a second call to steps 42 and 43 to test another part of memory. So also steps 2E and 2F run from RAM.
If one of the two steps 43 reports a memory error, the code jumps straight to POST 47 and halts, and never reaches steps 2E and 2F.Because of this initial analysis, I agree that the RAM is fine and that the problem is either the BIOS or some hardware failure.
I haven’t found any checksum code yet and I don’t know if this BIOS has a recovery mode, so shorting 2 address lines on the BIOS chip to trigger a BIOS checksum error may not work on this BIOS.I will study the POST_2F code further and hope to find a clue there.
Cheers, Jan
Ciao Jan
Thank you very much for your analysis on the BIOS, and in fact as I thought, the first part of this Compaq BIOS is working, at least to the point where it detects the RAM, here maybe I can try to see the post codes, starting without RAM, in this case it stops at 47, this should confirm the sequence obtained from both, even if in my list, there are not those two codes that you reported, or it does not show them (I don't know why), or it is possible that when pressing the button, it inadvertently pressed a second time (?).
On the origin of this BIOS, that is, if it is a modified AMI, this seemed very likely to me, but looking at what 😨 they correspond to, they seem more likely to those of the link (put in my last comment), so maybe as you rightly suggest, it could be a BIOS made entirely by Compaq, maybe using an AMI inspiration scheme, so maybe the 2F is in fact an error, corresponding to "Write to diagnostic byte", unfortunately I still don't understand what it means.
So the problem of the Recovery BIOS would remain, if it is as you say, that is, that there may not be a Recovery BIOS, if it is forced by joining the two corresponding PINs of the BIOS chip, it would be a big problem, because there would be nothing else to do, in fact perhaps the only solution would be to remove the chip (with the welder), after adding a socket on the MB, reprogram and try again.
Last chance, it would be perhaps 🤔 the easiest, if there was an extension cable, for 8 PIN chips there are tweezers, which attach to the welded chip, for PLCC32 chips I don't think there is anything like that, it seems to me that the only solution would be to build it yourself, and then connect the programmer, I think the battery 🔋 CR2032 of the motherboard should be removed, I don't know the reason why you can't find anything like that, maybe for those who deal with reprogramming the BIOS chips, it's not complicated to remove and replace the chip (welding it), but I don't think that in a service center, they do it on purpose to make the restoration uneconomical, maybe the reprogramming could be done using something else (?), I don't think there is a special port like SPI ASUS, or who knows if Compaq used USB, or even the Serials or the Parallel.
AMD 286-16 287-10 4MB HD 45MB VGA 256KB
AMD 386DX-40 Intel 387 8MB HD 81MB VGA 256KB
Cyrix 486DLC-40 IIT387-40 8MB VGA 512KB
AMD 5X86-133 16MB VGA VLB CL5428 2MB and many others
AMD K62+ 550 SOYO 5EMA+ and many others
AST Pentium Pro 200 MHz L2 256KB