Skip to main content
Pre-release

This release is a pre-release and may not be stable for production use.

orion128

An emulator of the Orion-128, a home computer built around the KR580VM80A processor (an i8080 clone).

Python package CI PyPI Python License: MIT

orion128 emulates the hardware — memory-mapped video, the keyboard, ports and the disk controller — and runs the real ROM and software on top of it. It is built on the z80 package for the i8080 core and aims to stay in pure Python. The display is built on PySDL2 and numpy.

Norton Commander (NC.COM) running under CP/M, booted from a disk image:

NC.COM running under CP/M

It ships with the MS7007 Monitor and an ORDOS 4.03 ROM-disk, so it boots a working system out of the box:

orion128

--rk86 selects the RK-86 keyboard machine, with its own Monitor and keyboard layout, for software written for that keyboard. --z80 runs on the Z80 core, for software that uses Z80 instructions. --monitor PATH and --romdisk PATH replace the bundled ROMs.

Each extra argument is a file the emulator loads. An ORDOS program (.ORD or .BRU) is placed on the RAM-disk (drive B:). A disk image is put in a floppy drive; give several to fill the drives in turn:

orion128 PENX4$.ORD
orion128 system.img data.img

With a disk in the drive the Orion's own disk software runs: the ORDOS file manager copies files to and from disks, and CP/M boots from a system disk. Changes to a disk are kept in memory, so your image files are left as they are.

F12 is the RESET button. F10 closes the emulator.

Each PC key is mapped to the Orion key that gives the same character, so :, ; and # come out as expected, even though the Orion's own keyboard is laid out quite differently. Old games that scan the keyboard ports directly, like Manic Miner, keep working too.

The bundled ROMs are the copyright of their original authors and are not covered by this package's MIT licence; see orion128/ROMS.txt.

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

orion128-0.1.0b2.tar.gz (29.4 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

orion128-0.1.0b2-py3-none-any.whl (28.6 kB view details)

Uploaded Python 3

File details

Details for the file orion128-0.1.0b2.tar.gz.

File metadata

  • Download URL: orion128-0.1.0b2.tar.gz
  • Upload date:
  • Size: 29.4 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/7.0.0 CPython/3.13.14

File hashes

Hashes for orion128-0.1.0b2.tar.gz
Algorithm Hash digest
SHA256 4a3a83b3aa39d41883b0567568279e8fbc3cc2bcfe55d5c821034b51b2af1661
MD5 6d0a782cace162321e823dbce3f64977
BLAKE2b-256 4d89b8a454d4812c4f0b4dfe27e5212f8fd765dff7f288138913a12701213da7

See more details on using hashes here.

Provenance

The following attestation bundles were made for orion128-0.1.0b2.tar.gz:

Publisher: release.yml on kosarev/orion128

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file orion128-0.1.0b2-py3-none-any.whl.

File metadata

  • Download URL: orion128-0.1.0b2-py3-none-any.whl
  • Upload date:
  • Size: 28.6 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/7.0.0 CPython/3.13.14

File hashes

Hashes for orion128-0.1.0b2-py3-none-any.whl
Algorithm Hash digest
SHA256 55fe0fab762c75f31fc31a46ff76c98c44d03c28b9abd34b6c9b2b1c1025bffe
MD5 6a2640d6ef767440a21846ed7f1d9549
BLAKE2b-256 edd1d93f8b080a61e4d6e822ed6883d270e964f303d43ea4b98b8e0a2b981cdb

See more details on using hashes here.

Provenance

The following attestation bundles were made for orion128-0.1.0b2-py3-none-any.whl:

Publisher: release.yml on kosarev/orion128

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Release history Release notifications | RSS feed

0.1.0

2 files

This release

0.1.0b2 This release

2 files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page