This web site exists to document my adventures in writing software emulators for old computer hardware. So far, I have completed (sort of) a Commodore PET emulation and am working on a Sinclair Spectrum emulation.
This is just a reminder from me to me. I constantly find myself searching through my previous projects trying to remember how to do this. Putting it in my blog might make it easier to find it in future. Quite often, when writing test cases, I want to access resources that are not Swift code. … Continue reading Accessing Resources from Test Cases in Swift
Prologue When I was much younger I used to read Scientific American. In those days, it had a regular column by AK Dewdney called “Computer Recreations”. Eventually, several of his columns were compiled into a book called “The Armchair Universe” of which I had a copy, but I suspect my parents donated it to the … Continue reading Sharks and Fish(es)
I recently had my attention drawn to the blog Main is Usually a Function which was discussing the art of creating quasicrystals as computer images using fairly simple rules. The blog in question uses Haskel to create a solution and rendered the result as an animated png. The author seems quite pleased he was able to … Continue reading Quasicrystals in Metal
Now I’ve mastered Metal (ha ha), I think it’s time to build an emulation that’s a little more complex. It’s time for the Commodore 64. Yay! Had some thoughts about how to do this. The extra challenges that I see are: the banked memory. I will need to be able to swap the RAM/ROM banks … Continue reading Time for a C64