gjyoung1974 / 8088sbc

ia16 Intel 8088 Single Board Computer

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

8088 Single Board Computer

What is this?

  • This is a fork of the excellent work of Elijah Miller of homebrew8088

Why?

  • I wanted a physical hardware device to run simple ia16 assembly language on
  • I have a small collection of 8088 hardware and wanted to play with them.
  • Getting back to my roots! PCXT, 8088 + Dos
  • Having fun getting the "Embedded Linux Kernel Subset": ELKS to run on real hardware again
    (without big, heavy, noisy, power sucking, and sometimes stinky old PCXT hardware)

What have I done so far?

  • Added a cmake project (CMakeLists.txt)
  • Added a script that builds the project
  • Explicit casts of some characters to resolve a compiler narrowing issue: Wnarrowing

Todo:

  • Can we replace the WiringPI Library with some other SPI library and run on Desktop vs Raspberry PI Hardware?
    Like one of the several USB to SPI interfaces, ch341, ft232, etc?
  • can we port the UI to SDL vs nCurses similar to the V2 version of the project? raspberry-pi-second-projec
  • Profiling/optimization, can we otimize the responsiveness similar to: elijah-millers-nec-v30-on-a-pi-hat/

How to build/Run this

  1. Upload/clone this project onto a Rasperry PI
  2. Install build-essential, cmake, g++
  3. Install the latest fork of Wiring PI WiringPI Fork
  4. Install ncurses development libraries, typically: sh $ sudo apt install libncurses-dev
  5. Run the cmake.sh script look in the cmake folder and find the binry.

You will need to find your own floppy and hard drive images (floppy.img and hdd.img)


2021 - gjyoung1974@gmail.com

About

ia16 Intel 8088 Single Board Computer


Languages

Language:C++ 59.8%Language:Assembly 37.8%Language:C 1.4%Language:CMake 0.8%Language:Shell 0.2%