Kestrel-2EX (or, more properly, Kestrel-2/EX)

Specs

Motivation

The Kestrel-2/EX is an out-growth of the original and since defunct Kestrel Computer Project. After closing down the Kestrel Computer Project, I still felt the need to build my own homebrew computer and operating system from scratch. My most successful homebrew to date has been the original Kestrel-2, which was publicly debuted in a SVFIG meeting. However, the original Kestrel-2 was severely under-powered; it would need a major upgrade to handle my preferred productivity software. This lead to the development of the Kestrel-2DX.

The 2DX still lacked adequate resources, however. If only it had more memory, a higher resolution display, and more stable storage. I tried to couple PSRAM and other DRAM technologies to the circuit without any success. So, for several years, I let the idea languish.

Then, in 2025, I decided no more; so I picked the project back up. However, this time, I would work from a different perspective. I would start with a software emulation of the ideal computer design. This grants several advantages:

  1. I (and, indeed, anyone else) can develop a useful set of software for the fantasy platform; I'm no longer the bottleneck here.
  2. I can explore different system software designs to simplify the overall architecture before committing things to expensive hardware.
  3. The emulator, being the least capable realization of the computer, is a natural basis from which to judge compatibility when real hardware exists.
  4. When real hardware is desired, I can explore different implementation techniques; is CPU emulation better in FPGA or in microcontroller? How does mass storage work? Etc. Similar to the IBM AS/400, I can change out just about the entire hardware stack without the client software ever knowing what happened.

It would also come with expanded hardware resources as well. While it retains the 64-bit processor core of the 2DX, the memory is increased from 48KB to no less than 1MB. Also, the display resolution has been increased to 640x480 (or, preferably, larger; the emulator lets you choose 800x600 or 1024x768 if you wish) to take advantage of native (S)VGA display resolutions.

This expanded experiment thus defines the Kestrel-2/EX.

Originally called Kestrel-2/DX2, as it was my 2nd developer experiment. Later renamed for easier naming in Git repositories.

Points of Note