First post, by clb
Hi all,
recently dusted off an old 386 system and bringing it back to life. So much fun 😀
The PC is a "MikroMikko 4 m 326SX" model from a Finnish company "Nokia Data" (some kind of sibling/subsidiary at the time to the big Nokia iiuc). It has a 386 25MHz CPU with 8MB of RAM.
The BIOS is from International Computers Limited (ICL) with
BIOS version: 2.21
BIOS date: 92-05-20
KBC version: 1.5
After replacing the BIOS battery to a new one, I proceeded to set up the time&date in BIOS. When choosing "Set date" in the BIOS, it prompts "Enter date in YY-MM-DD format". Chuckled a bit, and then put in today's date "21-07-14", and observed how the date at the top right got changed to 1921-07-14. Yay 😀
However, oddly when I booted to MS-DOS 6.22, and typed 'date', it did correctly print "2021-07-14"! How did it know?
If I tried to re-enter today's date "21-07-14" to MS-DOS, it complains about an invalid date, and does not allow me to set a new date.
Doubly oddly - when I then re-entered BIOS, the date at the top right now reads "2021-07-14", whereas on the previous visit to BIOS, the date had read 1921-07-14.
Now, this behavior is super puzzling! How did the date get bumped up to 2021? Do IBM PC BIOSes/RTCs/MS-DOS generally represent time as Unix timestamps (for a 32-bit value with year range 1970-2038?) or is there some other convention? Or does it depend on each specific motherboard/BIOS in question?
Is MS-DOS generally y2k compliant?
Thanks for sharing any knowledge on the topic you might have. Not that this is particularly important, but just found that behavior somewhat amusing and highly unexpected 😀