docs: the ARNITECH_BLADE option and the mc64blade configuration

This commit is contained in:
chris committed 2026-10-18 08:57:01 +02:00
1 parent 9ad7e292f8
commit 0838c4e310
2 files changed
+20

No files matched your search

+6
View File
@@ -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`
+14
View File
@@ -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.