Repair Zune Error 2009 (Solved)

Home > Zune Error > Zune Error 2009

Zune Error 2009


If the computer doesn’t have Internet access If you want to install the software onto a computer that doesn't have Internet access, follow these steps: On a computer that does have The change eliminates the infinite loop, but the altered routine returns the wrong year on December 31 of every leap year. Since days == 366, no arithmetic could occur for either check (lesser or greater than). The technical team jumped on the problem immediately and isolated the issue: a bug in the internal clock driver related to the way the device handles a leap year. "That being this content

The reader who spotted this error suggested a different solution, adding an else clause with a break command: year = ORIGINYEAR; while (days > 365) { if (IsLeapYear(year)) { if (days It looks like someone when adding in the code for the MC13783 saw the conversion code they wanted, but that it was packaged into the same procedure as the lower-level aspects Alex Halderman James Grimmelmann Jared Ho Joanna Bryson JD Lasica Jeffrey Tignor Jennifer Rexford Jeremy Epstein Jerry Brito Jessica Su Joe Calandrino Joel Reidenberg Jonathan Mayer Joseph Bonneau Joseph Lorenzo Hall Rather it's the even more commonplace observation that software is hard.

Zune Leap Year Bug

If the date is available from the i.MX31, that is used, but if the i.MX31 has not had its real time clock reset since it was last powered back up, then Carl Witty says: January 13, 2009 at 12:04 pm Check out the comment ("Reply 2 of 3") from Max Hailperin at, where he points out that the source file containing For more information, see the Zune retirement FAQ.

Well, I’ve got the code here and it’s very simple, really; if you’ve taken an introductory programming class, you’ll see the error right away. Simply put, there was a loop to allow for leap years (as 2008 was). Because there were 366 days in 1980, and 10592 minus 366 is 10226.) Applying the same logic repeatedly, we can figure out how many days had passed since January 1 of Max Hailperin says: 6 January 2009 at 1:09 pm Reply 2 of 3: The version that adds an else clause containing just a break statement is interesting not only because it

So, modulo will only take you that far. Microsoft Zune Here's the code that caused all the trouble: year = ORIGINYEAR; while (days > 365) { if (IsLeapYear(year)) { if (days > 366) { days -= 366; year += 1; } The second-generation Zunes were designed by Microsoft, and don't have this bug. Second, the code to for the two chips is broken into procedures differently: in the i.MX31 version, the code for accessing the raw number of days out of the hardware is

If you are looking for support not related to a Fix it please visit to determine an option that works best for your scenario. Considering that for instance 2100 is no leap year. bit-player Follow @bit_player on Twitter Subscribe to an RSS feed: Posts, Comments Store Store home Devices Microsoft Surface PCs & tablets Xbox Virtual reality Accessories Windows phone Software Office Windows Additional I'm pretty familiar with Microsoft's coding practices, and I can assure you, a bug this basic would never have passed code review.

Microsoft Zune

brianary says: January 12, 2009 at 11:43 am This raises the question-what errors exist in the super-secret DRM layer in Vista/Win7? On the other hand, I've made so many mistakes myself over the years that I'm reluctant to give others a hard time. Zune Leap Year Bug Tags fixit Zune Comments (10) Cancel reply Name * Email * Website bmahaf says: November 5, 2016 at 4:21 pm Our team is in the process of cleaning up the comments If this Fix It solution didn't work for you, consider checking your computer for issues that may be preventing programs (like Zune) from installing correctly before proceeding with the steps below.

Or, one can click through to the site's home page and learn that it's Brian Hayes. news Making it error-free is too much to hope for. Then, click Run in the File Download dialog box and follow the steps in this wizard. You might learn something.

Connect your Zune to either a USB port on the back or your computer or to AC power using the Zune AC Adapter and let it charge. Chat with an Ambassador Support Resources Error & Status Code Search Repair and service center Manuals and warranty info Post on the Community Support Forums Contact Us Contact Us Would you Nothing I could find in the original code resolves this ambiguity. But if the zero-based assumption were correct, the Zunes would have died on January 1, not December 31.

Rather it’s the even more commonplace observation that software is hard.” "Software is hard" implies you should not rewrite software that works; e.g. When we asked motorola about it they said "we don't understand the code - it was written by a consultant who no longer works for us" when the consultant was asked just try it :) Ghost Writer says: 4 January 2009 at 6:36 pm Sorry about this off topic comment, but today's the day this pet peeve of mine is forcing me

For the record, I haven't actually tested any of the C code above.

Shouldn't the same bug have appeared in the previous leap years as well ? (eg : 2000, 2004 etc etc..) Why didn't it appear then? The code had gotten stuck: it couldn't stop, because days was greater than 365, but it couldn't make progress, because days was not greater than 366. Microsoft says it will also issue a fix for the device so that this problem won't re-occur the next leap year, in 2012. But it also points to incomplete QA testing: did nobody think to ask what happens on February 29th, or December 31st, of 2008?

Hopefully when the Zune HD comes out this fall I will be able to get it. And they've provided a fix. So the fault here isn't Microsoft's; it's Freescale's, or possibly some programmer in a company that provided the firmware for the clock chip. check my blog Then, click Run in the File Download dialog box and follow the steps in the wizard.

Since 1 Jan 1980 was JD 2,444,240, I think we can calculate the JD and use the algorithms to get the year, month, and day on our (Gregorian) calendar. To do this, click here.