Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/jamieleecho/coco-dev
Simplified environment for developing Tandy Color Computer applications
https://github.com/jamieleecho/coco-dev
Last synced: about 1 month ago
JSON representation
Simplified environment for developing Tandy Color Computer applications
- Host: GitHub
- URL: https://github.com/jamieleecho/coco-dev
- Owner: jamieleecho
- Created: 2017-12-31T03:53:50.000Z (about 7 years ago)
- Default Branch: main
- Last Pushed: 2024-09-08T15:15:05.000Z (4 months ago)
- Last Synced: 2024-10-19T08:40:04.491Z (3 months ago)
- Language: Dockerfile
- Homepage:
- Size: 123 KB
- Stars: 14
- Watchers: 4
- Forks: 2
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
- awesome-coco - Docker - Simplified environment using docker images (Software Development / Development Environment)
README
# coco-dev
This repo implements a simplified environment for developing [Tandy
Color Computer](https://en.wikipedia.org/wiki/TRS-80_Color_Computer)
applications. It implements a Docker image that includes the following tools:
* CoCo Languages and Libraries
* [BasTo6809 V2.03](https://github.com/nowhereman999/BASIC-To-6809)
* [CMOC 0.1.88](http://perso.b2b2c.ca/~sarrazip/dev/cmoc.html)
* [Java Grinder](http://www.mikekohn.net/micro/java_grinder.php)
* [LWTOOLS 4.22](http://lwtools.projects.l-w.ca)
* [naken](http://www.mikekohn.net/micro/naken_asm.php)
* [nitros9/defs](https://github.com/nitros9project/nitros9/tree/main/defs)* CoCo Development Utilities
* [coco-tools 0.17](https://github.com/jamieleecho/coco-tools)
* [MAME Tools](https://packages.ubuntu.com/xenial/utils/mame-tools)
* [milliluk-tools](https://github.com/milliluk/milliluk-tools)
* [salvador](https://github.com/emmanuel-marty/salvador)
* [ToolShed 2.2](https://sourceforge.net/p/toolshed/wiki/Home/)
* [ZX0](https://github.com/einar-saukas/ZX0)* MC-10
* [mc10-tools 0.8](https://github.com/jamieleecho/mc10-tools)
* [mcbasic](https://github.com/gregdionne/mcbasic)
* [tasm6801](https://github.com/gregdionne/tasm6801)* Python and some useful Python packages
## Motivation
This repo is motivated in part by the need to keep the tools in sync
between different computers. Because the Dockerfile contains all of the
dependencies in a single place creating and sharing a reproducible
development environment becomes possible.## Requirements
* [macOS](https://www.apple.com/macos/high-sierra/) or
[Linux](https://www.debian.org)
* [Docker 20](https://www.docker.com)On Mac systems you must share `/Users` with Docker. To do this:
* From the Docker menu select `Preferences...`
* Click on the `File Sharing` tab
* Click on `+`
* Select `/Users`
* Click `Apply & Restart`## Using coco-dev
```
# Start the Docker application if it is not already running
git clone https://github.com/jamieleecho/coco-dev.git
coco-dev/coco-dev
```
This will create a Linux shell in your home directory. You can `cd` into
your target folder and use typical development commands such as `lwasm`,
`lwlink`, `decb`, `os9` and `cmoc`## Building coco-dev
```
# Start the Docker application if it is not already running
git clone https://github.com/jamieleecho/coco-dev.git
cd coco-dev
./build
```