Intel 8088
16-bit breadboard computer 

Series of tutorial-style videos where I build a 16-bit x86 Intel 8088 computer on breadboards explaining on the way the internals of this famous processor. You will see how to interface with the 8088 when I add the memory chips and other devices to the breadboards. All the signals of the CPU buses are explained when I step through the programme including all the details of the interrupt handling in this processor. Later in this series I explain how to programme the x86 using both the assembler and higher-level languages like C or C++ and how to mix them in one programme. The final goal is to write a simple video game for our computer. 

Future plans

Currently we are well into the series. There is a few more videos planned in order to fulfil my promise to write and play a simple video game on my computer.

After I've achieved it, I hope to continue this series by adding some non-essential extensions or changing the existing hardware to show that this computer may be built in many different ways. I already have a few ideas to try - couple of them taken from my viewers' comments - thank you for all of them! 


All the source code and schematics for this series can be found on GitHub: 

Software used in this series: 

Part 1 - First Run

In this first video of the series I:

Part 2 - First Real Programme

In this video you can see how I:

Part 3 - Memory map and interrupts

In this video I:

Part 4 - More interrupts, clock generator and LCD

In this video you can join me to see how I:

Part 5 - Calling conventions and single-step execution

This video is exclusively devoted to programming our breadboard computer and the theory behind it. You can see how I:

Part 6 - More I/O devices: Interrupt controller and timers

In this video I add more peripherals and programme them. Here is what happens step by step:

Part 7 - CPU upgrade

In this video I build a new computer using 80188 processor. This is what you will see in this video:

Part 8 - Intel 80188 computer on a PCB

In this video I design a PCB for the 80188 computer from the last video and add programmable I/O ports - the 8255. This is what you will see: