Skip to content

Commit

Permalink
stub for nanoBoot specifics
Browse files Browse the repository at this point in the history
  • Loading branch information
zuiko21 authored Apr 17, 2024
1 parent c7ea325 commit a6b197a
Showing 1 changed file with 24 additions and 0 deletions.
24 changes: 24 additions & 0 deletions docs/tools/nanoboot.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,24 @@
[Home](../../index.md) > [Development](../development.md) > [Tools](tools.md) > **nanoBoot format**
___

# nanoBoot format

!!! warning

This is **under development**.

***nanoBoot*** is the software protocol that allows to send code (or generic data) to a _Durango_ or any other computer fitted with a **nanoLink** port.

## Principle of operation

### Signals definition

This is a **two-wire interface** (plus _ground_) based on a Synchronous Serial link. The main feature is that _the receiving side needs almost **no additional hardware**_, as it simply repurposes the regular `/IRQ` and `/NMI` _interrupt_ lines for DATA and CLOCK transmission, respectively. Note that, even if this was designed around the 6502 CPU, _it may be applied to almost any CPU_, as long as it has two interrupt lines with different privilege levels.

### Hardware requisites

TBD

### General operation

TBD...

0 comments on commit a6b197a

Please sign in to comment.