[NTLK] 712000 patch
Eckhart Köppen
eck at 40hz.org
Sat Jan 11 22:30:33 PST 2025
On Sat, 11 Jan 2025 09:10:48 -0800, Doug wrote:
> Eckhart,
>
> Thanks.
>
> Do you do your patching using Jump Redirection, Overlaying of Code Blocks,
> Memory Mapping, Data Patching, or some other method?
Pretty much all of the above :) I documented it back then here:
https://40hz.org/Pages/newton/hacking/newton-patches/
The ground work for this was done by Jonathan Kipling Knight (Prism
Research), who reverse engineered the 717260 patch and documented how
the Newton OS is using a combination of patchable jump tables and the
memory management unit to allow updating the ROM after the fact. The
overall approach is very clever, I haven't seen anything like this in
the wild. It makes updatable devices cheaper since you can use lower
cost ROM and need less flash. I suppose that could make the Newton also
a good candidate for space exploration:)
> I can only imagine where your brain has to travel to to get this figured
> out and resolved.
Fortunately, I didn't have to sort out the foundations of a patch, but
figuring out what to patch to fix the actual problem is still an
interesting challenge!
> Does our collective maintaining of the Newton imply that we're maintaining
> a usage window around us and into the future which, simultaneously, implies
> that as we keep moving that window forward, all NTLK past users stuck in
> the past (past Doug as opposed to future Doug, for example) will somehow
> hypothetically have their Newtons break as our usage window is updated
> forward from the past and into the present and future?
>
> I'm trying to restate the same thing slightly differently. As we maintain
> OS usage in the current moment, is it true that as we're maintaining it,
> were it applied to past users outside the usage window, theirs wouldn't
> work?
An interesting way to look at it, but yes, that's basically what it
comes down to :)
So, dear time travelers from the past, update your Newtons before
visiting us! And keep the Patch Remover ready when you go back!
Eckhart
More information about the NewtonTalk
mailing list