40 lines
801 B
Markdown
40 lines
801 B
Markdown
|
# Hex dump of tiny 8080 programs.
|
||
|
|
||
|
Each program can be loaded into the simulator via the
|
||
|
loadDataAsHexString() interface or the "LOAD DATA" input box.
|
||
|
|
||
|
The HEX bytes in the strings are the binary sequence of 8080 machine
|
||
|
instructions.
|
||
|
|
||
|
## Simple adder
|
||
|
|
||
|
Adds the two values stored at 0080H and 0081H, then writes the result
|
||
|
to 0082H.
|
||
|
|
||
|
```
|
||
|
3a 80 00 47 3a 81 00 80 32 82 00 c3 00 00
|
||
|
```
|
||
|
|
||
|
## Pattern shift
|
||
|
|
||
|
Keep right shifting the value of register A.
|
||
|
|
||
|
```
|
||
|
3e 8c d3 ff 0f c3 02 00
|
||
|
```
|
||
|
|
||
|
## I/O test
|
||
|
|
||
|
Echos IN to OUT. Reads from SENSE SW. switches, then outputs the
|
||
|
value.
|
||
|
|
||
|
```
|
||
|
db ff d3 ff c3 00 00
|
||
|
```
|
||
|
|
||
|
## More I/O test
|
||
|
|
||
|
```
|
||
|
0e ff 16 01 7a fe 80 ca 0f 00 fe 01 c2 12 00 79 2f 4f 79 fe 00 c2 1e 00 7a 17 57 c3 21 00 7a 1f 57 7a 2f d3 ff db ff 3c 06 02 1e ff 1d c2 2c 00 05 c2 2a 00 3d c2 28 00 c3 04 00
|
||
|
```
|