Irreversibility? (was port zx -> pc)

ZXNet echo conference «zx.spectrum»

From Andrew Savichev To All 10 April 1998


Hello, Vyacheslav!

> VM>> from now on, all projects will be made not only under
> VM>> Spectrum, but also in the form of a port for PC (Spectrum graphics/music,
> VM>> codes are stupid :) And no headaches with protection and leakage of
> VM>> information!
I’m not an expert in the mathematics of translations, but this is still not a fact.
We need to prove (understand in essence) the irreversibility of such a conversion.
After all, if we have some software that does not run on architecture X,
due to, for example, restrictions on time, graphics and other
“resolution” - then if conversion from architecture Y is possible
(and theoretically, any algorithmically executable program can
be executed on any processor) then in any case not will bring
the desired result.
There are two possible ways to create irreversibility of the “conversion”.
First: complicate the algorithm (there is nothing else left if we accept
the flatness of graphics/music).
Second: complicate its implementation. The latter can be achieved both by using DELPHI or something similar, which gives practically
non-decompilable code (but you need to be absolutely sure that some
Billy did not distribute the compiler source code to everyone), and by using
self-modifying code tied to the hardware. The first one is very easy,
but what happensnot sent over the network :( The second is very difficult, but perhaps
the only correct one. Using the same “virus technique” for example.
You just need to guarantee complete security. In any case, creating
such software will take a lot of effort.
It’s easier to follow the first path. Create software for the pisish market and, as an
option, a version for the Spectrum. Again, if you do it in Spectrum
quality very labor-intensive. And a bit fat for pisishniks. Although there is
a chance to earn some money on “pure pisishniks”.


With respect, Andrey Savichev/CGS