It's very close to 50 years since I started my journey with the Poly-88. I was 14, and Dad had been wanting one for awhile, finally ordering ours mid-year 1976, but instead of Poly RAM, bought a couple of 8K static RAM cards from Processor Technology - it was cheaper, if I remember right.
I ended up learning nearly everything important that I know about computers from that Poly.
Partly as a tribute to my Dad, and definitely to help preserve the history of the machine, I'd started goofing around with an emulator back in the late 90's, using it as an excuse to learn C++.
The emulator stagnated for decades for lack of time to work on it, and honestly, because I had trouble figuring out the darned half carry flags. But not too long ago, I got motivated to fix that, and figured out a way to compare a known good implementation to mine, and finally fixed it.
Alongside the emulator, I had been trying to figure out how to properly decode Byte and Polyphase tapes. I had some luck, getting some readable data, but never really got it working very well.
There, too, I've lately had more time, so started improving the user interface for both, but still struggled with Polyphase decoding.
Finally, I had some insight into decoding Polyphase (manchester encoding) and got it working quite well!
So there are two programs on github:
github.com
and
github.com
Both have been developed on Ubuntu, and require QT6 development libraries to be installed, along with cmake, g++ and so on. Most any Linux distro should be able to build them.
It should be possible to create cross compiles for Windows, but I haven't set that up yet.
I ended up learning nearly everything important that I know about computers from that Poly.
Partly as a tribute to my Dad, and definitely to help preserve the history of the machine, I'd started goofing around with an emulator back in the late 90's, using it as an excuse to learn C++.
The emulator stagnated for decades for lack of time to work on it, and honestly, because I had trouble figuring out the darned half carry flags. But not too long ago, I got motivated to fix that, and figured out a way to compare a known good implementation to mine, and finally fixed it.
Alongside the emulator, I had been trying to figure out how to properly decode Byte and Polyphase tapes. I had some luck, getting some readable data, but never really got it working very well.
There, too, I've lately had more time, so started improving the user interface for both, but still struggled with Polyphase decoding.
Finally, I had some insight into decoding Polyphase (manchester encoding) and got it working quite well!
So there are two programs on github:
GitHub - powool/poly88_emulator at qt6
Emulator for a 1976 Polymorphics Systems 88 microcomputer - powool/poly88_emulator
GitHub - powool/poly88_tape: Convert audio tapes from circa 1976 Polymorphics 88 computer for use by emulators
Convert audio tapes from circa 1976 Polymorphics 88 computer for use by emulators - powool/poly88_tape
Both have been developed on Ubuntu, and require QT6 development libraries to be installed, along with cmake, g++ and so on. Most any Linux distro should be able to build them.
It should be possible to create cross compiles for Windows, but I haven't set that up yet.
Last edited:


