Developer tools for Coco-de-Mer processors
Installation
- Install Python package with
pip install cdm-devkit - Install CdM Processors VS Code extension
- Download
-miscarchive from release page
For more information check out this guide.
Development kit contents
CLI Programs
cocas- assembler and linkercocodump- disassemblersynthm- secondary decoder synthesis utilitycocoemu-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-16logisim-cdm-emulator- emulated CdM processorslogisim-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 installat the project root
Java-based projects
- Install JDK
- Gradle build system should be downloaded by
gradlewscript 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
- Run
- For Windows:
- Run
.\gradlew.bat jar
- Run
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
docsci/cdexamplestests
Processor implementations
cdm*
Projects
cocascocoemucocodumpsynthmcdp-javalogisim-banked-memorylogisim-cdm-emulatorlogisim-runnervscode-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:
- Email: n.repin@g.nsu.ru
- Telegram: @cdm_updates
- (channel with updates, linked chat for support)
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)
| 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)
| File | Interpreter | ABI | Platform | Actions Reset |
|---|---|---|---|---|
| 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.