[Freemint-list] Interesting github project / ressurection
Vincent Rivière
vincent.riviere at freesbee.fr
Tue Jan 24 15:53:57 MSK 2017
On 24/01/2017 09:27, Miro Kropáček a écrit :
> as a pure coincidence I've found this on github:
> https://github.com/e8johan/tosemu -- it's something like wine combined
> with aranym, seems quite active.
IIRC, I already spotted Johan's TOSEMU some time ago. Or maybe I confuse
with Keli's ParaTos, I don't remember well.
I see on the readme that TOSEMU was inspired by my 68Kemu. It is also
based on the Musashi 68000 emulator (the one used by MAME).
The funny fact is that my 68Kemu was actually a fork of an older project
of mine called RunTOS. And the purpose of RunTOS was... exactly the same
thing as TOSEMU. So finally we have 3 projects with the same purpose:
RunTOS, TOSEMU and ParaTos. Probably the proof that it was a good idea ;-)
IMHO, that concept is *the* ultimate thing to do. A system like Wine
which allows to transparently run TOS programs on a host OS, without the
burden of a full-blown hardware emulator. It is the way I would like to
run old Atari software nowadays (if any). Combined to a JIT CPU
emulator, it would provide ultimate speed. And full memory protection.
Speaking about RunTOS, this was a very alpha project. Mainly a proof of
concept. I only implemented a very minimal set of GEMDOS functions,
partially, but IIRC this was good enough to run LHarc without arguments
and see its help message. As completing that project was a huge task, I
never went further. And it was so dirty and experimental that I didn't
consider to share it. Also, at that time, the legal status of Musashi
was unclear. This was very long ago, before I got interested in GCC or
EmuTOS. I even started to write my own 68000 emulator before using Musashi.
TOSEMU (as well as ParaTos) seems to be a good project, as it is written
from scratch around Musashi. And we see that at least one other people
has contributed. IMHO, the most important fact is that project has *unit
tests*. And I see that it already uses Travis CI (it has a .travis.yml).
So new features can be safely developed and refactored, without the fear
of breaking something. Definitely, the most sane and modern approach.
Long live to all of those new projects!
--
Vincent Rivière
More information about the Freemint-list
mailing list