This page is a wiki. Please login or create an account to begin editing.


2020Patch


Rating:
Your rating: None Average: 5 (1 vote)
Category:
Year released:
Author:
Publisher:
#1
[www].se [ftp].se [mirror].us [mirror].de
2020Patch1.0.sit (1.05 KB)
MD5: d8849f71a94edcc7d1d04bda9686419e
For System 6.x - Mac OS 8.5 - 8.6
#2
[www].se [ftp].se [mirror].us [mirror].de
2020Patch1.0.bin (1.63 KB)
MD5: 24d97cddaff8af9779e714aeb3bb28fd
For System 6.x - Mac OS 8.5 - 8.6
#3
[www].se [ftp].se [mirror].us [mirror].de
GeneralControls701patch.bin (49.00 KB)
MD5: e68952282c8744f11a8d7752cfe7564e
For System 6.x - Mac OS 8.5 - 8.6
#4
[www].se [ftp].se [mirror].us [mirror].de
GeneralControls701patch.sit (25.75 KB)
MD5: c0c21d8d632282a4127faf31e6dae810
For System 6.x - Mac OS 8.5 - 8.6
#5
[www].se [ftp].se [mirror].us [mirror].de
General334patch.bin (49.00 KB)
MD5: 9dced313e96e4161f209b76b4122d530
For System 6.x - Mac OS 8.5 - 8.6
#6
[www].se [ftp].se [mirror].us [mirror].de
General334patch.sit (25.73 KB)
MD5: 427063f5cfe3b21aedb5fa6e8150de53
For System 6.x - Mac OS 8.5 - 8.6
Purchase
This software is still available for purchase
Emulation
This app works with: Basilisk II, Mini vMac

Vintage Mac 2020 fixes

Vintage Macs are now suffering from problems setting the date to 2020 and beyond, often referred to as a Y2K20 Bug. There is an existing solution, bbraun's free SetDate utility, which is functional, but not a familiar way to set the time on a Mac.

You use these patches at your own risk, I accept no responsibility if these patches cause any problems.

System 7.1 to Mac OS 8.5

The Date & Time control panel on System 7.1 and later is limited to a range of 1920 to 2019 by an operating system function called ToggleDate. I have created an extension that installs a patch that changes that range to 1941 to 2040, just drag the patch to the System Folder and restart the computer.

System 7.1 has both the General Controls control panel and a Date & Time control panel. The General Controls control panel is also using the new APIs, both work with the patch.

2020Patch 1.0
- DL1: StuffIt archive - 2K
- DL2: MacBinary archive - 2K

Mac OS 8.5 and 8.6 also have built in support for synchronising to time servers, which will also set the date to 2020 and beyond.

System 6.0.8, 7.0, 7.0.1

The General or General Controls control panel actually has an inconsistency between the up/down steppers and text entry. The steppers cycle through the range 1920 to 2019. With text entry, the range is 1921 to 2020, so the date can be set to 2020 by selecting the year and typing the number "20". I have also created patches for the General and General Controls control panels to allow dates up to 2040.

General Controls 7.0.1 patch for System 7.0 and 7.0.1
- DL3: StuffIt archive - 26K
- DL4: MacBinary archive - 50K

General 3.3.4 patch for System 6.0.8
- DL5: StuffIt archive - 26K
- DL6: MacBinary archive - 50K

I have yet to take a look at any older system software versions, but I hope to do so soon.

Mac OS 9

Mac OS 9 does not appear to be affected, the Date & Time control panel works up to 2040.

Compatibility
Architecture: 68k

Comments

gingerbeardman's picture
by gingerbeardman - 2021, May 1 - 8:59am

It's a specific date in 2040 because Apple used an unsigned integer to count seconds from 1904.

The 2038 problem stems from using a signed integer to count seconds from 1970.

MikeTomTom's picture
by MikeTomTom - 2021, May 1 - 3:28am

why didn't you set the range from 1971 to 2070?

It's probably has more to do with the Y2038 Epochalypse than actually reaching beyond 2040...
I guess I'll try to last that long myself, to find out what happens then Tongue

gingerbeardman's picture
by gingerbeardman - 2021, May 1 - 3:11am

@soudesune you can read why it's 2040 here (spoiler: it's the date of the next problem that will need a fix): http://basalgangster.macgui.com/RetroMacComputing/The_Long_View/Entries/...

soudesune's picture
by soudesune - 2021, April 30 - 3:57pm

Thanks for this, Glenn.
A question for you: why didn't you set the range from 1971 to 2070? It would give your patch 30 years' more life.
There is, by the way, a CDEV that will run in System 6 that also synchronises to a time server. It's called Network Time and can be found here.