From 0838c4e3102f65f7af3827e3dac41afd3db4eb56 Mon Sep 17 00:00:00 2001 From: Christian Werner Date: Sun, 18 Oct 2026 08:57:01 +0200 Subject: [PATCH] docs: the ARNITECH_BLADE option and the mc64blade configuration --- CONFIG.md | 6 ++++++ NOTICE | 14 ++++++++++++++ 2 files changed, 20 insertions(+) diff --git a/CONFIG.md b/CONFIG.md index 1af7b2ac..f2e1b2a0 100644 --- a/CONFIG.md +++ b/CONFIG.md @@ -295,6 +295,12 @@ For the mc64 computers of arnitech only, whose expansion port holds the Arnitech Feature needs about 450 bytes in KERNAL segment, and the page at `$FF00`. Disable on any other machine. +### `ARNITECH_BLADE` + +For the Blades of arnitech only, the `mc64blade` configuration: a 65816 in 6502 emulation mode with a C64's bank 0, both CIAs, the serial bus, and the Arnitech controller, but no VIC-II, SID, keyboard matrix, or tape. Requires `ARNITECH_CONTROLLER` and `IEC`. The screen editor, the keyboard matrix scan, the VIC-II set-up, and PAL detection are left out. The screen and the keyboard, devices 3 and 0, are the Terminal Card the controller finds by its type, `$04` (`src/kernal/arnitech/arnitech_terminal.s`): CHROUT writes each byte to it, as a glyph while quote or insert mode is on, CHRIN echoes the keys typed and on RETURN reads back the logical line under the cursor, the IRQ moves its keys into the keyboard buffer and its RUN/STOP into `STKEY`, `SCREEN` answers 80x25, and `PLOT` moves its cursor; without one, bytes printed go nowhere and no key comes. The serial bus waits its 1 ms on CIA #1's timer B. CINT puts handlers for the 65816's native-mode interrupts into the RAM under the KERNAL at `$FFE4-$FFEF` (`arnitech_native.s`), and BASIC's cold start loads `"*"` from device 8 and RUNs it before `READY.`, unless RUN/STOP is held (`arnitech_autoboot.s`). + +Feature saves about 1,600 bytes in KERNAL segment, and needs about 15 in BASIC segment. Disable on any other machine. + ## Eye candy ### `COLORS_BRAND` diff --git a/NOTICE b/NOTICE index 45886df9..890b8796 100644 --- a/NOTICE +++ b/NOTICE @@ -54,6 +54,20 @@ Changes: src/kernal/arnitech/ff00.arnitech_jumptable.s, CONFIG.md (2026-10-18): version 2 of the Arnitech jump table, with JMPs from $FF0C that reset a Network Card's CS8900A at the RR-Net socket, copy its MAC address, and send and receive Ethernet frames through it. +- src/,,config_mc64blade.s (new), Makefile (2026-10-18): a second configuration, mc64blade, + the Firmware of arnitech's Blades: the mc64 one with its own config ID ($6E), the brand + "MC64 BLADE", no tape, programmable keys, joystick cursor, panic screen, or feature list, and + ARNITECH_BLADE on; targets build/kernal_mc64blade.rom and build/basic_mc64blade.rom. +- src/aliases/,aliases_hardware_arnitech.s, src/kernal/arnitech/arnitech_terminal.s, + arnitech_native.s, arnitech_autoboot.s (new), src/kernal/screen/*, src/kernal/keyboard/*, + src/kernal/init/*, src/kernal/iostack/e50a.plot.s, f157.chrin.s, f1ca.chrout.s, + src/kernal/interrupts/*, src/kernal/time/udtim.s, src/kernal/iec/iec_wait1ms.s, + src/basic/init/basic_cold_start_internal.s, src/basic/,imports.s, CONFIG.md (2026-10-18): a + new option, ARNITECH_BLADE, on in the mc64blade configuration only. It leaves out the screen + editor, the keyboard matrix scan, the VIC-II set-up, PAL detection, and the Cartridge checks; + the screen and the keyboard are an Arnitech Terminal Card, the serial bus's 1 ms wait counts + on CIA #1's timer B, CINT puts handlers for a 65816's native-mode interrupts under the KERNAL, + and BASIC's cold start loads and runs the first program on device 8. - NOTICE: this file. The licence terms are unchanged; see LICENSE, COPYING, and COPYING.LESSER.