[NTLK] Announcing Leibniz

Matej Horvat matej.horvat at guest.arnes.si
Sat Feb 18 18:30:36 EST 2017

On Sat, 18 Feb 2017 23:54:10 +0100, Steve White <stepwhite at gmail.com>  

> Leibniz is an emulator for the Runt based Newtons – OMP, MessagePad
> 110/120/130, Motorola Marco, Sharp ExpertPad, and even the NuBus
> ARMistice boards.

Thank you for preserving history! With Einstein being talked about so much  
lately, I was just about to ask whether there was any hope of ever  
emulating OS 1.x. This is incredible!

> I know
> Lindy diagnostics has been documented before, but the diagnostics on the
> OMP seems relatively undocumented.  I only learned of it a couple of
> years ago due to the “OMPRepairManual.pdf”, and as some list members may
> remember, actually utilized this to dump my first batch of ROMs
> (Notepad, OMP 1.3).

Have you documented the exact dumping procedure anywhere, for curiosity's  

> Leibniz is available for download, complete with (crummy) source code
> from:
> https://github.com/pablomarx/Leibniz

Under what license? I assume GPL from the third-party libraries.

Can it be compiled for Mac OS X versions older than 10.6?

Are you going to document the Runt hardware, or is it already documented  
anywhere? It would be nice to eventually emulate it on other operating  
systems, since Objective-C isn't the most portable language.

> ROM dumping on the v1.x devices was a mystery to me.  To the best of my
> knowledge, third party native code wasn’t supported until v2.0.

It was (NTK can generate BinCFunctions that run on OS 1.x), but I've never  
investigated why C++ functions aren't.

At some point, I experimented with running assembly code on OS 1.x with  
the goal of dumping the ROM, but I kept getting bus errors and never found  
out why.

> I had been intrigued for some time with an “easter egg” in the v1.x
> software, where in the Extras drawer you tap the top right, followed by
> the top left, and you’re presented with a sheet with three options, one
> labelled “Serial debugger”. About a year ago I set out to figure this
> out – and was able to, especially thanks to some old information from
> philz.  Effectively the underlying protocol is the same as what Hammer
> and Newtsbug uses, it just lacks the “frame encapsulation”.

I was going to try Hammer and Newtsbug eventually, but thanks for letting  
me know so I don't have to waste my time and be disappointed. ;) Is there  
any known debugger out there that supports this older protocol?


More information about the NewtonTalk mailing list