Presumably a calendar entry is a large blob of text or something?
I mean in a less cumbersome way than used to be the case.
From what I’ve skimmed, jQuery used to be used a lot because the JavaScript DOM API used to be quite crap, but it vastly improved sometime around the EcmaScript 6 standard.
(I wonder how many people realise that JavaScript is actually an implementation of the EcmaScript standard…)
The thing is I’m still not entirely sure if it is an error. I’m kind of confused about what’s what in regards to Harambe’s Revenge and need a second pair of eyes to confirm what I’m seeing.
So far I’ve managed to establish that Akkera made a version of Harambe’s Revenge (which I struggled to find because it wasn’t in a proper fork), and I’m presuming it’s that version that’s ended up being accounted for because the original was never updated.
However, if Akkera’s version is what’s in use, I count 11 bytes of progmem in use, from addresses 16 to 26 (inclusive). Three bytes here and 8 bytes worth of HighScoreEntry
. (I mentioned this in my comment on the other thread.)
(That possibly suggests some of the other entries in the chart using the range 16-16 might not be accurate? I.e. that these entries haven’t actually had their range counted, and that 16-16 range was a placeholder?)
Also, I’ve suddenly realised Akkera’s version of Harambe’s Revenge is using EEPROM.write
, not EEPROM.update
.
I checked the rest and so are Evade, and Arduloop.
(For the record, this is exactly why I was against having both a write
and an update
on the Arduboy2EEPROM
API - programmers who don’t deal with EEPROM expect to have a read
and a write
, they don’t expect an update
function. If they don’t know any better, they’ll instinctively use write
because it’s what all the other APIs have, so it’s better for that to be the right choice, or indeed for there to be no choice to make.)
Fanboat’s safe because it’s using put
, and Calendar is actually using update
.
Not quite as useful as you were expecting I’m afraid.
It just says that Mr Blinky accidentally overlooked that bitfields were in use, and that Obono was using a checksum (and me being pleased/impressed that someone else had attempted a checksum/hash to protect their game).
Upon a second look at the actual code I’m fairly certain that 864 is the start address, though I’ll have to sit down and calculate the size in a minute, I need to dash off for a moment.