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.0b3.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.0b3-py3-none-any.whl (28.6 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: orion128-0.1.0b3.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.0b3.tar.gz
Algorithm Hash digest
SHA256 653f581f07cf7e24ea593dd03f25416a3b6f9a26d1e3000b869bbec81c343614
MD5 157f64d7e01ac6d327335519d7c21588
BLAKE2b-256 62d6c49675768395d7a0391031cd38cd651c89db0f2994892fad82d93f17084b

See more details on using hashes here.

Provenance

The following attestation bundles were made for orion128-0.1.0b3.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.0b3-py3-none-any.whl.

File metadata

  • Download URL: orion128-0.1.0b3-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.0b3-py3-none-any.whl
Algorithm Hash digest
SHA256 023a3d413c746bbe935493c0430ec346d7337d569b07dbbaa533b8baf4118af5
MD5 d5410185ced3b2a8f07dec2458fd8b96
BLAKE2b-256 b2de539d85230cc42c59c83298fc08b09f60749f51fd2a1bb55f7d0c4f04b6c2

See more details on using hashes here.

Provenance

The following attestation bundles were made for orion128-0.1.0b3-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.0b3 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