Skip to content

dwmc-16v2

DWMC-16 v2 Design Part 5c: Special Register Simplification

So, I have done some thinking, concerning my decision to add four Index/Offset Registers/Secondary Stack Pointers. And since I want to be able to write a nice, simple version of Forth for the DWMC-16... I decided that I would throw the Special Registers out of memory and put them into the second Register Bank, where I can do a bit more with them, without the need to load and reload them. Largely this is to cut down on commands to load addresses into the Index Registers...

DWMC-16 v2 Design Thoughts and Ideas Part 1: Going Forth with Stack Pointers

This post is the result of me listening to this week's episode of the Advent of a computing podcast, the Jupiter Ace. The Ace was a small micro from 1982/83, designed by two guys that worked on the software and hardware of the Sinclair ZX-81. The hardware was pretty much the same as the ZX-81, but it had one big difference.

Instead of BASIC, the Ace ran Forth, a stack based language that is small, easy and fast.