Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/hkzlab/wdcloader

Loader utility for WDC 65xxx devboards
https://github.com/hkzlab/wdcloader

Last synced: 6 days ago
JSON representation

Loader utility for WDC 65xxx devboards

Awesome Lists containing this project

README

        

# wdcloader - Loader utility for WDC 65Cxxx devboards

## Introduction

wdcloader is a rewrite in Python of the Java [tool](https://github.com/andrew-jacobs/dev65/blob/master/src/com/wdc65xx/sxb/Uploader.java) by Andrew Jacobs. It also adds support loading arbitrary binary data into memory.

The original tool supported [W65C02SXB](https://wdc65xx.com/Single-Board-Computers/w65c02sxb/), [W65C816SXB](https://wdc65xx.com/Single-Board-Computers/w65c816sxb/) and [MyMENSCH](https://wdc65xx.com/Single-Board-Computers/mymensch-rev-C/) devboards, this tool should support the same hardware, even though I don't currently own a MyMENSCH to test.

The rationale is that I need to program these boards somewhere I don't have/don't want a JVM and I also needed a few personalizations on how the tool works.

### Disclaimer

I take NO responsibility for what happens if you decide to use this tool. Your computer might crash, catch fire or be destroyed in other nasty ways. Your devboards too!
You're encourauged to take what you deem fit from this, and use it in your projects though!

## Usage

### Build & Install

This tool only runtime dependency is `pyserial`. You can build and install it by running

```
pip install --user .
```

inside the cloned directory.

### Functionality

✅ means I tested the functionality and it works, ❌ means I tested the functionality and found issues, ? means that the functionality has yet to be tested.

* [✅] Detects W65C02SXB
* [✅] Detects W65C816SXB
* [?] Detects MyMENSCH
* [✅] Can read and write RAM in W65C02SXB
* [✅] Can read and write RAM in W65C816SXB
* [?] Can read and write RAM in MyMENSCH
* [?] Can execute memory in any board

## Credits

- [Andrew Jacobs](https://github.com/andrew-jacobs) for the original version of this tool
- [William D. Jones](https://github.com/cr1901) for a similar utility in Rust
- [Karl Ljungkvist](https://github.com/kalj) for a similar utility in Python

## Licence

I honor the licence used by the original project this is derived from: [CC BY-SA 4.0 DEED](https://creativecommons.org/licenses/by-sa/4.0/)