# tiger-sharks/8085-simulator architecture

> Architecture diagram of the GitHub repository tiger-sharks/8085-simulator, generated by GitDiagram from its file tree, README and a sample of source files (last updated 2026-09-26). It is an AI-made overview: check details against the source.

- Interactive diagram: https://gitdiagram.com/tiger-sharks/8085-simulator
- Repository: https://github.com/tiger-sharks/8085-simulator

## Overview

This repository is an educational microprocessor software archive, described as a kit for learning and coding with the 8085. Its contents also include extensive 8086 assembly examples and peripheral-card programs. The README documents installation and the broad coding purpose, but no source excerpts explain how the programs are launched or interact; the graph therefore shows the learner-facing purpose and the major content areas without implying an execution pipeline.

Main entry points: [`Microprocessor 8085 Simulator Software Kit 1.0`](https://github.com/tiger-sharks/8085-simulator/tree/main/Microprocessor%208085%20Simulator%20Software%20Kit%201.0) (8085 simulator kit)

## Diagram (Mermaid)

```mermaid
flowchart TD

subgraph group_core85["8085 materials"]
  node_kit["8085 simulator kit"]
  node_xpo85["8085 programs"]
  node_soft85["8085 software examples"]
  node_hard85["8085 hardware programs"]
  node_access85["8085 accessories"]
end

subgraph group_core86["8086 materials"]
  node_xpo86["8086 programs"]
  node_soft86["8086 software examples"]
  node_asm86["8086 assembly examples"]
  node_access86["8086 accessories"]
end

subgraph group_hardware["Peripheral examples"]
  node_peripherals["8086 peripheral programs"]
  node_memoryio["Memory and I/O"]
  node_serial["8251 serial interface"]
  node_timer["8253 timer"]
  node_pio["8255 I/O"]
  node_dma["8257 DMA"]
  node_interrupt["8259 interrupts"]
  node_keyboard["8279 keyboard display"]
end

node_learner(("Learner"))

node_learner -->|"uses for coding"| node_kit

click node_kit "https://github.com/tiger-sharks/8085-simulator/tree/main/Microprocessor%208085%20Simulator%20Software%20Kit%201.0"
click node_xpo85 "https://github.com/tiger-sharks/8085-simulator/tree/main/XPO%2085/Xpo85"
click node_soft85 "https://github.com/tiger-sharks/8085-simulator/tree/main/XPO%2085/Xpo85/SOFTPRG"
click node_hard85 "https://github.com/tiger-sharks/8085-simulator/tree/main/XPO%2085/Xpo85/HARDPRG"
click node_access85 "https://github.com/tiger-sharks/8085-simulator/tree/main/XPO%2085/8085ACC"
click node_xpo86 "https://github.com/tiger-sharks/8085-simulator/tree/main/8086/XPO%2086/Xpo86"
click node_soft86 "https://github.com/tiger-sharks/8085-simulator/tree/main/8086/XPO%2086/Xpo86/SOFTPRG-2"
click node_asm86 "https://github.com/tiger-sharks/8085-simulator/tree/main/8086/XPO%2086/Xpo86/ASM"
click node_access86 "https://github.com/tiger-sharks/8085-simulator/tree/main/8086/XPO%2086/XPO86_ACC"
click node_peripherals "https://github.com/tiger-sharks/8085-simulator/tree/main/8086/XPO%2086/8086PERI"
click node_memoryio "https://github.com/tiger-sharks/8085-simulator/tree/main/8086/XPO%2086/8086PERI/PERI-MEMORY%20IO"
click node_serial "https://github.com/tiger-sharks/8085-simulator/tree/main/8086/XPO%2086/8086PERI/PERI-8251"
click node_timer "https://github.com/tiger-sharks/8085-simulator/tree/main/8086/XPO%2086/8086PERI/PERI-8253"
click node_pio "https://github.com/tiger-sharks/8085-simulator/tree/main/8086/XPO%2086/8086PERI/PERI-8255"
click node_dma "https://github.com/tiger-sharks/8085-simulator/tree/main/8086/XPO%2086/8086PERI/PERI-8257"
click node_interrupt "https://github.com/tiger-sharks/8085-simulator/tree/main/8086/XPO%2086/8086PERI/PERI-8259"
click node_keyboard "https://github.com/tiger-sharks/8085-simulator/tree/main/8086/XPO%2086/8086PERI/PERI-8279"

classDef toneNeutral fill:#f8fafc,stroke:#334155,stroke-width:1.5px,color:#0f172a
classDef toneBlue fill:#dbeafe,stroke:#2563eb,stroke-width:1.5px,color:#172554
classDef toneAmber fill:#fef3c7,stroke:#d97706,stroke-width:1.5px,color:#78350f
classDef toneMint fill:#dcfce7,stroke:#16a34a,stroke-width:1.5px,color:#14532d
classDef toneRose fill:#ffe4e6,stroke:#e11d48,stroke-width:1.5px,color:#881337
classDef toneIndigo fill:#e0e7ff,stroke:#4f46e5,stroke-width:1.5px,color:#312e81
classDef toneTeal fill:#ccfbf1,stroke:#0f766e,stroke-width:1.5px,color:#134e4a
class node_kit,node_xpo85,node_soft85,node_hard85,node_access85 toneBlue
class node_xpo86,node_soft86,node_asm86,node_access86 toneAmber
class node_peripherals,node_memoryio,node_serial,node_timer,node_pio,node_dma,node_interrupt,node_keyboard toneMint
class node_learner toneIndigo
```

## Components

### 8085 materials

- [8085 simulator kit](https://github.com/tiger-sharks/8085-simulator/tree/main/Microprocessor%208085%20Simulator%20Software%20Kit%201.0): `Microprocessor 8085 Simulator Software Kit 1.0`
- [8085 programs](https://github.com/tiger-sharks/8085-simulator/tree/main/XPO%2085/Xpo85): `XPO 85/Xpo85`
- [8085 software examples](https://github.com/tiger-sharks/8085-simulator/tree/main/XPO%2085/Xpo85/SOFTPRG): `XPO 85/Xpo85/SOFTPRG`
- [8085 hardware programs](https://github.com/tiger-sharks/8085-simulator/tree/main/XPO%2085/Xpo85/HARDPRG): `XPO 85/Xpo85/HARDPRG`
- [8085 accessories](https://github.com/tiger-sharks/8085-simulator/tree/main/XPO%2085/8085ACC): `XPO 85/8085ACC`

### 8086 materials

- [8086 programs](https://github.com/tiger-sharks/8085-simulator/tree/main/8086/XPO%2086/Xpo86): `8086/XPO 86/Xpo86`
- [8086 software examples](https://github.com/tiger-sharks/8085-simulator/tree/main/8086/XPO%2086/Xpo86/SOFTPRG-2): `8086/XPO 86/Xpo86/SOFTPRG-2`
- [8086 assembly examples](https://github.com/tiger-sharks/8085-simulator/tree/main/8086/XPO%2086/Xpo86/ASM): `8086/XPO 86/Xpo86/ASM`
- [8086 accessories](https://github.com/tiger-sharks/8085-simulator/tree/main/8086/XPO%2086/XPO86_ACC): `8086/XPO 86/XPO86_ACC`

### Peripheral examples

- [8086 peripheral programs](https://github.com/tiger-sharks/8085-simulator/tree/main/8086/XPO%2086/8086PERI): `8086/XPO 86/8086PERI`
- [Memory and I/O](https://github.com/tiger-sharks/8085-simulator/tree/main/8086/XPO%2086/8086PERI/PERI-MEMORY%20IO): `8086/XPO 86/8086PERI/PERI-MEMORY IO`
- [8251 serial interface](https://github.com/tiger-sharks/8085-simulator/tree/main/8086/XPO%2086/8086PERI/PERI-8251): `8086/XPO 86/8086PERI/PERI-8251`
- [8253 timer](https://github.com/tiger-sharks/8085-simulator/tree/main/8086/XPO%2086/8086PERI/PERI-8253): `8086/XPO 86/8086PERI/PERI-8253`
- [8255 I/O](https://github.com/tiger-sharks/8085-simulator/tree/main/8086/XPO%2086/8086PERI/PERI-8255): `8086/XPO 86/8086PERI/PERI-8255`
- [8257 DMA](https://github.com/tiger-sharks/8085-simulator/tree/main/8086/XPO%2086/8086PERI/PERI-8257): `8086/XPO 86/8086PERI/PERI-8257`
- [8259 interrupts](https://github.com/tiger-sharks/8085-simulator/tree/main/8086/XPO%2086/8086PERI/PERI-8259): `8086/XPO 86/8086PERI/PERI-8259`
- [8279 keyboard display](https://github.com/tiger-sharks/8085-simulator/tree/main/8086/XPO%2086/8086PERI/PERI-8279): `8086/XPO 86/8086PERI/PERI-8279`

### Other components

- **Learner**

## Connections

- Learner → 8085 simulator kit: uses for coding
