Tom GambillEmber UpdateThis project continues to move forward, slowly, but my computer game consulting company IARItech.com has been busier than ever, taking up a…Nov 10, 2022Nov 10, 2022
Tom GambillVintage Computer Festival East 2022It is great to be here in person and meet some of the people responsible for starting the home computer revolution almost 50 years ago!Apr 22, 2022Apr 22, 2022
Tom GambillThe Ember CPU — Initial Design Part 7: InterruptsTraditional CPUs have built-in interrupt handling functionality. The Ember CPU Interrupt handling is completely programmable.Apr 1, 2022Apr 1, 2022
Tom GambillThe Ember CPU — Initial Design Part 6: Jumps and Conditional BranchesThis time we look at how branching and jump instructions work for the Ember CPU.Feb 13, 2022Feb 13, 2022
Tom GambillThe Ember CPU — Initial Design Part 5: Load-Store and Memory InstructionsIn a load-store architecture CPU, we need separate instructions to move data to and from main memory. Lets take a look at those.Jan 31, 2022Jan 31, 2022
Tom GambillThe Ember CPU — Initial Design Part 4: Arithmetic Logic Unit (ALU)Using our knowledge of instruction encoding, we can begin designing the instruction set for our CPU, starting with the ALU.Jan 10, 2022Jan 10, 2022
Tom GambillThe Ember CPU — Initial Design Part 3: Opcodes, Operands, and Instruction EncodingThis time we will dig into some bits and look at how we might encode Ember assembly instructions into binary to run on the CPU.Jan 4, 2022Jan 4, 2022
Tom GambillThe Ember CPU — Initial Design Part 2: RegistersThis time we cover CPU registers in more detail and look at a few CPU features common during the target time period of 70s through the 90sDec 20, 2021Dec 20, 2021
Tom GambillThe Ember CPU — Initial Design Part 1: Basic RequirementsThe Ember CPU is the main processor in a virtual video game system reminiscent of those released during the late 1970s through the 1990sDec 12, 2021Dec 12, 2021
Tom GambillEmber: Beginnings — Homebrew Retro Video Game Console DesignLay the groundwork for designing and implementing a virtual 1980s-era video game console similar to the Amiga or Nintendo SNES from…Dec 5, 2021Dec 5, 2021