Skip to content

Commit

Permalink
Merge pull request #8 from mstevens/main
Browse files Browse the repository at this point in the history
slight docs tidyup / fix
  • Loading branch information
nihirash authored Jun 8, 2023
2 parents eab9d93 + fb02e73 commit 914490d
Showing 1 changed file with 7 additions and 7 deletions.
14 changes: 7 additions & 7 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -2,15 +2,15 @@

[![ko-fi](https://ko-fi.com/img/githubbutton_sm.svg)](https://ko-fi.com/D1D6JVS74)

This is port of CP/M 2.2 for Agon Light(and Agon Light 2) that didn't require reflashing VDP.
This is a port of CP/M 2.2 for Agon Light(and Agon Light 2) that doesn't require reflashing VDP.

It starts directly from MOS as application(exit only via RESET) and uses MOS's filesystem drivers for working with drive images.

![GIF screen capture](doc/cpm.gif)

## Usage

Create some directory on Agon's SD card, put `cpm.bin` and disk images(**TO THE SAME DIRECTORY**) that will be named `cpma.dsk`, `cpmb.dsk` etc, drives from `A:` to `P:` are supported.
Create some directory on Agon's SD card, put `cpm.bin` and disk images(**TO THE SAME DIRECTORY**) that will be named `cpma.dsk`, `cpmb.dsk` etc, drives from `A:` to `P:` are supported.

Load and run binary and you'll be in CP/M's wonderland.

Expand All @@ -20,13 +20,13 @@ I'm using [cpmtools](https://github.com/lipro-cpm4l/cpmtools) for working with C

Disk definition can be copied from `diskdefs` file(in `disks` directory).

For new drives better use template.dsk(make copy with proper naming and copy yourown files to it).
For new drives better use `template.dsk`(make copy with proper naming and copy your own files to it).

## Development

Make sure that you **really want it**.

Build process have 2 stages. Building CP/M itself(`sources` directory) - you'll need [sjasmplus](https://github.com/z00m128/sjasmplus). As result - you'll got `cpm.sys` file that should be placed to directory with bootstrap source.
Build process have 2 stages. Building CP/M itself(`sources` directory) - you'll need [sjasmplus](https://github.com/z00m128/sjasmplus). As result - you'll get `cpm.sys` file that should be placed to directory with bootstrap source.

Bootstrap can be built with [ez80asm](https://github.com/envenomator/agon-ez80asm). Better use latest version.

Expand All @@ -38,10 +38,10 @@ BIOS and CP/M core should be aligned by 256 bytes.

If you'll make some changes in code - make sure that bios starts from 0xXX00 address. In other case - you'll die until you find issue why software got broken.

All terminal issues caused by current VDP implementation. They can be fixed soon.
All terminal issues caused by current VDP implementation. They can be fixed soon.

## Licensing

CP/M itself [opensourced](https://www.theregister.com/2001/11/26/cp_m_collection_is_back/) and free for redistribution.
CP/M itself [opensourced](https://www.theregister.com/2001/11/26/cp_m_collection_is_back/) and free for redistribution.

My parts of code licensed as usual under [Coffeeware License](LICENSE).
My parts of code licensed as usual under [Coffeeware License](LICENSE).

0 comments on commit 914490d

Please sign in to comment.