I’m glad to announce that the annoying watchdog issue has finally been fixed. It was a dumb error on my side, combined with a prevalence in some ATmega chips to have certain binary values in uninitialized registers after a cold start.
* Fixed “.init1” mistake –> watchdog_off_early.
Putting that into .init1 doesn’t work, as it requires R1 to be ZERO.
“eor R1,R1” comes later, so it blows up.
V1.44 release on Github.