Skip to main content

Developer tools for Coco-de-Mer processors

Installation

For more information check out this guide.

Development kit contents

CLI Programs

  • cocas - assembler and linker
  • cocodump - disassembler
  • synthm - secondary decoder synthesis utility
  • cocoemu-server - CdM emulator with CDP support

Visual Studio Code Extension

  • Syntax highlighting and code snippets for CdM assembly languages
  • Debug support
  • Integrated build system

cdm-devkit-misc archive

  • Logisim processor implementations (./)
  • Logisim libraries (jar/)
    • logisim-banked-memory - banked memory for CdM-16
    • logisim-cdm-emulator - emulated CdM processors
    • logisim-debugger - debugger for Logisim

Documentation

For guides and technical information check out Documentation.

It is available in docs/ directory.

Report a bug

If you encountered a one, we recommend to report it using GitHub Issues:

  • Open a new issue using this template
  • Provide a proper name and description
  • Provide the information on how to reproduce the bug

Setting up development environment

Python-based projects

  • Install Poetry
  • Run poetry install at the project root

Java-based projects

  • Install JDK
  • Gradle build system should be downloaded by gradlew script automatically on first run

Visual Studio Code extension

  • Install Node.js
    • You will need a package manager, so it's recommended to get a provided npm binary from Node.js installer
    • However, if you really understand what are you doing, you can use your favorite package manager such as pnpm, Yarn or (if you are on the cutting edge of progress) even Bun
  • Navigate to vscode-cdm-extension
  • Run npm install

Building

Building individual projects

Python-based projects

  • Run poetry build

Java-based projects

  • Navigate to project folder;
  • For UNIX-like systems:
    • Run ./gradlew jar
  • For Windows:
    • Run .\gradlew.bat jar

Visual Studio Code extension

  • Navigate to vscode-cdm-extension
  • Run npx @vscode/vsce package

Building all projects at once

There is a handy Makefile that will build all projects and prepare artifacts for distribution: just run make to build all projects.

Contributing

If you want to participate in the development of the project, we are open to your pull requests!

An example message: [cocas] Add new target

Scope identifiers

General

  • docs
  • ci/cd
  • examples
  • tests

Processor implementations

  • cdm*

Projects

  • cocas
  • cocoemu
  • cocodump
  • synthm
  • cdp-java
  • logisim-banked-memory
  • logisim-cdm-emulator
  • logisim-runner
  • vscode-cdm-extension

Contact us

If you have a proposal or a suggestion, you are free to open a GitHub Issue here.

For other questions, use these contacts:

Metadata

Release files for cdm-devkit 0.2.3

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for cdm-devkit 0.2.3
File Size Uploaded Provenance Actions
cdm_devkit-0.2.3.tar.gz 687.5 kB Without provenance Details for cdm_devkit-0.2.3.tar.gz

Built distribution (wheel)

Table of built distributions (wheels) for cdm-devkit 0.2.3
File Interpreter ABI Platform Actions
cdm_devkit-0.2.3-py3-none-any.whl Python 3 none any Details for cdm_devkit-0.2.3-py3-none-any.whl

Total release size: 1.4 MB

Release files / cdm_devkit-0.2.3.tar.gz

Download URL cdm_devkit-0.2.3.tar.gz
Size 687.5 kB
Tags Source
SHA-256 checksum
How to use checksums
df48770e765c27da13a5b9b1c42cb8ca9bd76be477071103582944b082815a67
BLAKE2b-256 checksum
How to use checksums
1bf2df83d530b70c3e4a3e2c8d342bffcdab8aa00b2bfb876688f9c9fd8b6a7e
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.12.1

Release files / cdm_devkit-0.2.3-py3-none-any.whl

Download URL cdm_devkit-0.2.3-py3-none-any.whl
Size 719.4 kB
Tags Python 3
SHA-256 checksum
How to use checksums
692230f9a498dbfaa484f3aad7864d71a7d84541c07daaf3ade2c57904814831
BLAKE2b-256 checksum
How to use checksums
d6a5f3af788ca7e933946e864d7f1bd2198916ea7367af053fbeb4b0e5847676
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.12.1

Security for cdm-devkit 0.2.3

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

No provenance found

None of the files in this release were uploaded with provenance metadata.

A note on package security

PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.

To learn more about protecting yourself from malicious actors, visit our package security documentation.

Release history Release notifications | RSS feed

This release

0.2.3 This release

2 release files No provenance

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