Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/namberino/nam85

An 8085-based Computer
https://github.com/namberino/nam85

8085 computer-architecture digital-logic fpga verilog

Last synced: about 5 hours ago
JSON representation

An 8085-based Computer

Awesome Lists containing this project

README

        

# nam85: An 8-bit computer based on the Intel 8085 ISA

This computer was based on the Intel 8085 ISA. Currently it can support most of the 8085 instructions.

You can compile an 8085 program using an [8085 assembler](https://github.com/namberino/namssembler) and run it on this computer. Load up a program to [program.bin](program.bin), then simulate the computer using the gtkwave file.

## Simulation

![simulaiton waveform](img/sim.png)

## Documentation

Check out [doc.md](doc/doc.md) to about how the computer works and how each instructions were implemented

## Toolchain
- [Apio](https://github.com/FPGAwars/apio)
- [GTKWave](https://gtkwave.sourceforge.net/)
- [Icarus Verilog](https://github.com/steveicarus/iverilog)
- [Intel 8085 assembler](https://web8085.appspot.com/)

## References
- [Intel 8080/8085 opcode table - octal version](https://tobiasvl.github.io/optable//intel-8080/octal)
- [Intel 8080 assembly programming manual](https://altairclone.com/downloads/manuals/8080%20Programmers%20Manual.pdf)
- [Intel 8080 opcode table](https://pastraiser.com/cpu/i8080/i8080_opcodes.html)
- [Inside the Intel 8085 Register File](https://blog.adafruit.com/2013/03/07/inside-the-intel-8085-register-file/)
- [Reverse-engineering the 8085's ALU and its hidden registers](http://www.righto.com/2013/07/reverse-engineering-8085s-alu-and-its.html)
- [The 8085's register file reverse engineered](http://www.righto.com/2013/03/register-file-8085.html)