Hi, Jan!
I tried something similar to this patch
Chkcpu wrote on 2021-11-24, 17:55:#Part 3 – What to patch in an uncompressed Award BIOS […]
Show full quote
#Part 3 – What to patch in an uncompressed Award BIOS
After two episodes of preliminaries, it is time to start patching! 😀
1) Let’s start with the Year 2094 bug. A well known bug in 1994-1995 Award BIOSes.
Actually this bug and its fix were already addressed here recently by jakethompson1, but I will also show it here for completeness sake.
This bug causes the year to jump forward to 2094 at each boot-up whenever the date was set to 1-1-2000 or later.
At POST 0B, the BIOS checks if the RTC uses valid values by reading the CMOS registers for seconds, minutes, hours, day, month, year, and century. It then uses a short table with maximum and minimum values for each of these 7 registers.
The minimum values table contains the hex numbers: 00, 00, 00, 01, 01, 94, 19, and this is the binary signature you have to look for. If you don’t find this signature, your PC should be free of this bug.
The error is in the routine that walks this table, but the fix is setting the minimum year from 1994 to 2000 by changing the last 2 bytes in this table.
The new table should become: 00, 00, 00, 01, 01, 00, 20 to fix this bug.
Note that this silly bug appeared in mid 1994 when Award tried to make the BIOS millennium compliant. Before that, the BIOS didn’t do any century checking, and when Award fixed this bug by the end of 1995, they simply removed this century check again! 😉
with Award BIOS 4.50 for PCChips M912 motherboard modified by you (M912_J2.BIN) as it has Y2k bug (seen here).
I couldn't find the "00, 00, 00, 01, 01, 94, 19" hex values in this BIOS, but I found these "00, 00, 00, 01, 01, 00, 87" for lowest date values:
The attachment M912_BIOS_before_Y2k_patch.jpg is no longer available
I changed "00, 00, 00, 01, 01, 00, 87" hex values to "00, 00, 00, 01, 01, 00, 19" (and corrected checksum bytes at the end of the BIOS-dump file):
The attachment M912_BIOS_after_Y2k_patch.jpg is no longer available
I flashed the freshly modified BIOS and it works fine, but unfortunately this did not resolve the Y2k bug:
The attachment M912_Y2k_fix_1st_try-no_success.jpg is no longer available
What can I do next, except to try changing those "00, 00, 00, 01, 01, 00, 87" hex values to "00, 00, 00, 01, 01, 00, 20"?
P.S. This BIOS works fine with HDD bigger than 504 MB (tested with 1.2 GB HDD), but I don't know what's the upper limit for HDD volume.
The word Idiot refers to a person with many ideas, especially stupid and harmful ideas.
This world goes south since everything's run by financiers and economists.
This isn't voice chat, yet some people overusing online communications talk and hear voices.