Quote:
I can see that what you would like to do would be an improvement over a simple port to a sam7 voyager if the hardware were available.
I believe I'd started down this slippery slope with a well
intentioned push from WalterB [appreciated] in the course of
discussing my KINOMI/NUT replacement project. Yet even if
one could scare up a display retrofit, there are interconnect
issues to resolve. And quite honestly the easiest way to
address this is with a new board layout which is a relatively
simple task. Well if we've got a new board layout it is
difficult to resist adding the sorely missing functionality in
that otherwise vacant PCB real estate. But wait, if we're
creating a replacement board there really isn't any compelling
reason to put an aged AT91SAM7L128 back into the design -- we
could do considerably better with a more recent SoC. And
having arrived at the foot of the slope, what are we really
repurposing besides an ABS enclosure in a unique form factor?
If we toss out that design constraint we no longer have the
severe display retrofit limitation.
Quote:
I would of course encourage the simple port, because the hardware is available (in my hands, even.)
Admittedly a valid argument exists there as the hardware is
quite underutilized. Only about 25% of that 128KB flash is
actually needed to contain the 15c legacy firmware and a
NUT/Voyager emulator. Even the graphic voyager prototype
depicted above with KEMU core, all of 11/12/15/16c rom images,
multiple firmware support, serial console, graphic rendering,
several fonts, demo cruft, etc.. doesn't even cross over 64KB
on a C language challenged architecture. Add to this the idle
resources present in the
sam7 voyager
and it is difficult to resist improving upon the design.
Quote:
But with the concern over the legality of using the original rom images or reproducing their functionality, I could not blame you if you did neither.
Well, there is certainly precedence for releasing an emulator
decoupled from its essential firmware. Yet doing so makes for
somewhat of a poorly scaling proposition where each user needs
to locate and program firmware images before a unit is functional.