Sergey's Micro8088 + 8088 Bios v1.0 [message #10598] |
Tue, 06 February 2024 19:34  |
jrs
Messages: 19 Registered: November 2015
|
Junior Member |
|
|
Has anyone gotten Sergey's Micro8088 to work with XT bios 1.0?
Specifically, are you seeing the keyboard die a few seconds after the video bios splash screen, with the keyboard clock going high and staying high?
Can you reboot the Micro8088 before that happens with ctrl-alt-delete, but afterwards (because the keyboard clock is high) nothing happens when you type?
Ditto the caps lock key/light?
The reason I'm asking is that
a. I saw a discussion between Sergey and Wayne a few years back talking about the keyboard code being broken in the bios for both XI and Micro8088 as of version 9.7. What was unclear was whether this was fixed.
b. Poking through the bios source code,(BIOS.asm line 817) I see a point where the keyboard clock is disabled (and thus pulled up by the pullups in the at2xtkb MCU for testing memory and so forth. In the Book 8088, it's re-enabled on line 1052, but in the Micro8088 code it doesn't seem to be.This is exactly the behavior I'm seeing on the keyboard clock line between the at2xtkb MCU and the FE2010 chip.
If you *have* gotten it to work, and I'm barking up the wrong tree, it means there's a problem with my build, and I'm suspicious that something bad has happened to one of my backplane's IRQ lines, but before I go tracing through all of those and/or downgrading the bios, I'd like to know if anyone else is seeing this kind of thing.
I haven't tried modifying the bios source code yet because I'm a complete newb at assembly, and it would take me quite some time to figure out how to compile the existing code, let alone modify it constructively.
Thanks.
-JRS
[Updated on: Tue, 06 February 2024 19:40] Report message to a moderator
|
|
|
|
|
|
|
Re: Sergey's Micro8088 + 8088 Bios v1.0 [message #10642 is a reply to message #10628] |
Fri, 29 March 2024 12:06   |
jrs
Messages: 19 Registered: November 2015
|
Junior Member |
|
|
Okay, my keyboard clock set/clear idea was a red herring, based on me reading an ifndef as an ifdef.
However, I've gotten 1.0.0 to work on my Micro8088. In the config.inc for 8088_Bios-1.0.0, I commented out lines 99 and 100, which enable the realtime clock and probe for it. As a result, the speaker click o' doom never happens, and my keyboard clock never gets stuck high. Everything seems to work, pending more in-depth testing. As I don't have an RTC in this system, this isn't a huge sacrifice for me.
It's gratifying to discover that the fast "intel inside" beep is not, in fact, a function of the turbo setting, another red herring. (I did try commenting out the "has turbo" code in config.inc, but it didn't help in any way. Having four spare BIOS eeproms was a huge time saver).
I'm less clear *why* disabling RTC and RTC probing fixed my problem. Sergey assures me that bios 1.0.0 works fine in his Micro8088s, which negates the research I did here where it was implied the keyboard code was messed up. (Old discussion, obviously no longer relevant).
Some specific wierdnesses to my build:
I used the FE2010 chipset instead of the FE2010A. Sergey's documentation says it should work, and it does in every other respect I've been able to test. (I haven't been able to test turbo, as my 8087 is a 5mhz part).
I have the 14.31818 MHz crystal instead of the faster one. The jumper is set open, which I believe is correct. I'm getting performance consistent with a 4.77mhz pc.
At this point, I'm going to shrug and say "AT RTCs are not compatible with *my* hardware, reason unknown." I may try replacing the chipset at some point to see if I can fix that. (Might also try a faster 8087 so I can turbo with the cool kids.
Hope this helps someone.
-JRS
edits: No, a period followed by a right-paren is NOT a wink, BBCODE. Winks are semicolon right-paren. Sheesh.
[Updated on: Fri, 29 March 2024 12:08] Report message to a moderator
|
|
|
Re: Sergey's Micro8088 + 8088 Bios v1.0 [message #10827 is a reply to message #10642] |
Tue, 23 July 2024 21:50  |
jrs
Messages: 19 Registered: November 2015
|
Junior Member |
|
|
To follow up:
I switched to the Proton chipset and the faster clock, and the stock bios works fine on my system without modification. I also switched to a v20/8087 at 10mhz.
I sent the old chipset to Sergey in exchange for an RTC board so he can test it at more length. It *looks* like it was a chipset problem. Apparently, I'm the only person who's built the micro_8088 with the FE2010 (not the FE2010A). I'll be interested to hear the results of his testing.
Upshot: if you have this problem, and you have the FE2010 (not A) chipset, my bios hack might get you going.
|
|
|