From ff43e72d73c2471e16e683daf76e58fd6597bb70 Mon Sep 17 00:00:00 2001 From: JC-000 <3798556+JC-000@users.noreply.github.com> Date: Sat, 18 Apr 2026 09:36:47 -0500 Subject: [PATCH 1/4] README: split binary size + label count by backend Co-Authored-By: Claude Opus 4.7 (1M context) --- README.md | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/README.md b/README.md index be6da7a..e03d6b6 100644 --- a/README.md +++ b/README.md @@ -114,7 +114,12 @@ The Makefile automatically builds ip65 from the submodule into a flat binary blo ## Project Status -Current status (40 KB binary, 537 labels): +Current status: + +- 38 KB binary (ip65 build), 1738 labels +- 38 KB binary (uci build), 1816 labels + +Progress: - [x] Project structure and build system - [x] ip65 submodule integration — 6.8 KB binary blob at $2000 (TCP/UDP/DNS/DHCP/ARP + RR-Net CS8900a) From 81dc133f83a07f14ca492f0e852e543817702697 Mon Sep 17 00:00:00 2001 From: JC-000 <3798556+JC-000@users.noreply.github.com> Date: Sat, 18 Apr 2026 09:44:50 -0500 Subject: [PATCH 2/4] Add MIT LICENSE Co-Authored-By: Claude Opus 4.7 (1M context) --- LICENSE | 21 +++++++++++++++++++++ 1 file changed, 21 insertions(+) create mode 100644 LICENSE diff --git a/LICENSE b/LICENSE new file mode 100644 index 0000000..a37d16d --- /dev/null +++ b/LICENSE @@ -0,0 +1,21 @@ +MIT License + +Copyright (c) 2026 JC-000 + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. From 7b33966c757914bec0179bfd3b7d18a5b5064c12 Mon Sep 17 00:00:00 2001 From: JC-000 <3798556+JC-000@users.noreply.github.com> Date: Sat, 18 Apr 2026 09:56:01 -0500 Subject: [PATCH 3/4] README: align right edge of TLS inner crypto rows in diagram Co-Authored-By: Claude Opus 4.7 (1M context) --- README.md | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/README.md b/README.md index e03d6b6..ee3831e 100644 --- a/README.md +++ b/README.md @@ -18,11 +18,11 @@ An HTTPS client for the Commodore 64 in 6502 assembly. Implements TLS 1.3 over T │ │ Record Layer │ Handshake Proto │ │ tls_record.asm, tls_handshake.asm │ └──────┬───────┴────────┬─────────┘ │ │ │ │ │ - │ ┌──────┴───────┐ ┌─────┴──────────┐ │ - │ │ AEAD │ │ Key Schedule │ │ (crypto modules) - │ │ ChaCha20- │ │ HKDF-SHA256 │ │ hkdf.asm - │ │ Poly1305 │ │ ECDHE P-256 │ │ - │ └──────────────┘ └────────────────┘ │ + │ ┌──────┴───────┐ ┌─────┴──────────┐ │ + │ │ AEAD │ │ Key Schedule │ │ (crypto modules) + │ │ ChaCha20- │ │ HKDF-SHA256 │ │ hkdf.asm + │ │ Poly1305 │ │ ECDHE P-256 │ │ + │ └──────────────┘ └────────────────┘ │ ├─────────────────────────────────────────┤ │ Network ABI (src/net_abi.inc) │ net_init / net_tcp_* / net_dns_* ├──────────────────────┬──────────────────┤ From e3ee9c3db39a785ac532cff93d64afdda294926d Mon Sep 17 00:00:00 2001 From: JC-000 <3798556+JC-000@users.noreply.github.com> Date: Sat, 18 Apr 2026 10:06:11 -0500 Subject: [PATCH 4/4] =?UTF-8?q?README:=20align=20Handshake=20Proto=20?= =?UTF-8?q?=E2=86=92=20Key=20Schedule=20connector=20in=20diagram?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit The ┴ on the Key Schedule box was at column 28 while the ┬ above it (and the │ bridging them) sat at column 29. Co-Authored-By: Claude Opus 4.7 (1M context) --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index ee3831e..644c15b 100644 --- a/README.md +++ b/README.md @@ -18,7 +18,7 @@ An HTTPS client for the Commodore 64 in 6502 assembly. Implements TLS 1.3 over T │ │ Record Layer │ Handshake Proto │ │ tls_record.asm, tls_handshake.asm │ └──────┬───────┴────────┬─────────┘ │ │ │ │ │ - │ ┌──────┴───────┐ ┌─────┴──────────┐ │ + │ ┌──────┴───────┐ ┌──────┴─────────┐ │ │ │ AEAD │ │ Key Schedule │ │ (crypto modules) │ │ ChaCha20- │ │ HKDF-SHA256 │ │ hkdf.asm │ │ Poly1305 │ │ ECDHE P-256 │ │