Nice

that was fast, since last morning...
You're right, Stell.. it's the "lenght" that matters. I've been playing a bit with values from Mac's dsdt's and they don't work.. sticking with "0x02"! So, this is my rtc device:
[codebox] Device (RTC)
{
Name (_HID, EisaId ("PNP0B00"))
Name (ATT0, ResourceTemplate ()
{
IO (Decode16,
0x0070, // Range Minimum
0x0070, // Range Maximum
0x00, // Alignment
0x02, // Length
)
})
Name (ATT1, ResourceTemplate ()
{
IO (Decode16,
0x0070, // Range Minimum
0x0070, // Range Maximum
0x00, // Alignment
0x02, // Length
)
})
Method (_CRS, 0, NotSerialized)
{
If (LEqual (OSFX, 0x03))
{
If (HPTF)
{
Return (ATT1)
}
Else
{
Return (ATT0)
}
}
Else
{
Return (ATT0)
}
}
}
[/codebox]
... only edited 0x04 to 0x02. The fix for the "panic" is present too (IRQNoFlags removed).
To add some info, the real culprit for the cmos reset is the new AppleRCT.kext 1.3 used in Snow Leopard. Using the same kext from Leo also solves the issue but, prevents the use of x64 bit mode. So, this is quite nice...
Thannnnks Stell
p.s.: Also like to thank Rama (on irc), who first pointed last morning the AppleRTC.kext solution.
p.s.s.: mobo= Asus, bios= Phoenix Award