Git Product home page Git Product logo

civil25's Introduction

civil25 - An 8088 SBC

A 8088 based SBC. 512k of RAM. 256k of ROM.

This is a simple 8088 based SBC that doesnt aim for any kind of PC compatibility. This is just generally a project to learn about the 8088 and other processors.

Current assembler in use is NASM. I am working on the Currently in progress goals listed below, as well as software to support it along the way.

Current Parts List

  • 1x 80c88 CPU
  • 2x 74HCT373 D-type Octal Latch
  • 1x 74HCT245 Bus Trancever
  • 2x 74HCT138 3-to-8 Decoder
  • 1x SST39SF020A Flash
  • 1x AS6C4008 RAM
  • 1x 82c55A PPI
  • 1x 82c59 PIC
  • 1x 555/8284 Clock Generator(And supporting circuitry)
  • 1x YM3812 FM Sound
  • 1x TL072 Op-Amp
  • 1x Y3014B DAC
  • 1x LCD
  • 100000x Jumper Wires

Completed

  • Base Computer
  • 82c55 I/O plus LCD
  • YM3812
  • Schematics

Currently in progress

  • 82c59 Programmable Interrupt Controller
  • PS/2 Keyboard
  • Video Card using SCN2674B
  • Add SD Card
  • Real Time Clock + Battery

Future additions (Hardware)

  • PCB - Mini ITX - Compatible with ATX PSU's
  • Ethernet - Currently looking at the W5100S-L
  • DMA Controller (82c57)
  • Timer (82c53/82c54)
  • CMOS RAM to maintain system settings

Future Aditions (Software)

  • C Compiler
  • Make BIOS
  • Make Kernel
  • Make C Standard Library
  • Make UNIX Operating System

civil25's People

Contributors

raleighslack avatar

Stargazers

 avatar COCl2 avatar  avatar Teak Slack avatar

Watchers

 avatar

civil25's Issues

Get BCC/AS86 to be able to compile assembly to a .out that is 256k

Get BCC/AS86 to be able to compile assembly to a .out that is 256k

Currently VASM can do this, I can define a .org 0x3000 and later .org 0x3FFF0 which compiles the assembly in 2 different locations so that it will go back to the proper place when the 8088 gets reset.

AS86 however, is looking to be a much better option for an assembler, but it cannot do the same thing that VASM does. It gives me an error when trying to do the same thing. I would rather use AS86, but I'm not sure that it's possible to natively compile a 256k file. I would like to use AS86 over VASM due to the fact that it is the assembler for BCC, which is a C compiler.

Right now I am experimenting with AS86 and trying to get it to work.

Create Ben Eater style Arduino monitor for the 80c88

Create Ben Eater style Arduino monitor for the 80c88

This would include all of the address lines/data lines as they are multiplexed. Also one important thing would be to edit the code so that it can see ALL of the signal lines from the CPU. When this is done there probably could be some software written for it.

GCC not linking reset vector

While using NASM + LD, linking the reset vector (reset.asm) works properly, but when using GCC and G++ as the linker, it just doesn't link the reset vector. Currently trying to sort this out.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.