Hi all!

I'm working on a little side project to see why one can't put a better CPU chip into a Sun 386i. Basically with a real 386 in the socket the system will at least start to flash the LEDs on the back, but with a Cyrix chip the LEDs are frozen on.

I can remove the frame buffer, memory cards, even the Timekeeper chip and I still see this behavior. Running with no CPU or no PROM chip makes the system flash no lights, pointing to the problem being code in the PROM.

Now, 386 CPUs don't have the CPUID register, but they do have a little feature where upon reset EDX contains a "3" to show the CPU "type". On a Cyrix chip it contains a "4".

My guess is the ROM code has at the beginning a check of EDX and if <>3 go to a halt. I'd like to dump the code, find that check, and either replace the 3 with a 4, or replace the first HALT with a NOOP.

The PROM is an Intel D27010 which is an Intel 128k*8 chip. Unfortunately I'm not finding much in terms of either datasheets or PROM programmers.

Does anyone know how to/have the tools to dump and reprogram this? I'll bet the old archives that talk about the "Blue Lightning 386" working for boot were due to the chip being made under license of Intel thus being allowed to have that "3" in there.

But since I also have a TI 386/486 chip with 8k of L1 cache, a 486 core instruction set, faster multiplier, and clock doubling by default I think it might wind up being.... faster.

C

Reply via email to