GitXplorerGitXplorer
p

suite8080

public
23 stars
5 forks
0 issues

Commits

List of commits on branch master.
Verified
ee487a5c1655e1b13c1cf66acd891e24a378fc80

Replace Buy Me A Coffee with GitHub Sponsors

ppamoroso committed a year ago
Unverified
0fb041c43e6438884d4d40bcd93e84ff22de4ed8

Add section Contributing

ppamoroso committed 2 years ago
Verified
e6f5771a581e94a94737e458eb3f6670e4805084

Merge pull request #1 from benjaoming/run-jupyter-book-config

ppamoroso committed 3 years ago
Verified
80fdae493850771e4d9fef8ca43f7f8562165460

Update .readthedocs.yaml

bbenjaoming committed 3 years ago
Verified
61f1b7b32190524abce10771e6238d9e3b8d4623

Dynamically generate conf.py with jupyter-book and remove from repo

bbenjaoming committed 3 years ago
Unverified
a936ef835a3b31156425e00958c0af67de63616e

Initial commit

ppamoroso committed 3 years ago

README

The README file for this repository.

Suite8080

Suite8080 is a suite of Intel 8080 Assembly cross-development tools written in Python.

Disassembler output

The suite comprises the following command-line programs and more will come:

  • asm80: assembler
  • dis80: disassembler

This project is inspired by a series of blog posts by Brian Robert Callahan on demystifying programs that create programs. In an ongoing series of posts on my own blog I'm telling about my work on and experience with developing Suite8080.

The executable files generated and processed by the tools are supposed to run on any Intel 8080 system such as CP/M computers, both actual devices and emulated ones.

Suite8080, which is developed with Replit, requires Python 3.6 or later and depends on Pytest for unit tests.

Installation

Install Suite8080 from PyPI with the command:

$ pip install suite8080

Usage examples

Linux

To run the assembler on Linux execute:

$ asm80 file.asm

where file.asm is an Intel 8080 Assembly source file. You can disassemble the resulting program with:

$ dis80 file.com

where file.com is an executable Intel 8080 program.

Replit

To run the programs online on Replit visit the Suite8080 REPL with a browser. You first have to set up the environment by forking the REPL, opening the Shell pane, and editing ~/.bashrc to add export PYTHONPATH=.:$PYTHONPATH. Next, click Run. Finally, change to the suite8080/suite8080 directory of the source tree.

To run the assembler execute:

$ python3 -m asm80 file.asm

where file.asm is an Intel 8080 Assembly source file.

You can disassemble a program with the command:

$ python3 -m dis80 file.com

where file.com is an executable Intel 8080 program.

Documentation and sample programs

For information on how to use Suite8080 and its design see the documentation.

The asm directory of the source tree contains sample Assembly programs, some of which run on CP/M and others on a bare Intel 8080 system with no host environment. You can use the Suite8080 tools to process these programs, for example assemble the sources with asm80 and disassemble the executables with dis80.

Status

Suite8080 is in early development and some of the planned tools and features are not available yet.

Release history

See the list of releases for notes on the changes in each version.

Author

Paolo Amoroso developed Suite8080. Email: info@paoloamoroso.com

Contributing

Suite8080 is a personal learning project. I like devising solutions to problems, designing and implementing new features, and planning the evolution of the system. This is part of the learning journey, as well as fun.

So, although you're welcome to modify the code and I appreciate your work, I may not merge your changes or implement the features you suggest.

License

This code is distributed under the MIT license, see the LICENSE file.