nastaví si jednu nebo více paměťových buněk ze system vars.
https://worldofspectrum.org/ZXBasicManual/zxmanchap25.html
Třeba barva přes 23693 (dekadicky) apod.
třeba takto se dá vytisknout zpráva několikrát, pokaždé jinou barvou:
ENTRY_POINT equ $8000
ROM_OPEN_CHANNEL equ $1601
ROM_PRINT equ $203C
ATTR_T equ 23695
org ENTRY_POINT
start:
ld A,2 ; číslo kanálu
call ROM_OPEN_CHANNEL ; otevření kanálu číslo 2 (screen)
ld B, 64 ; barva tisku
ld HL, ATTR_T ; adresa systémové proměnné ATTR_T
loop:
ld (HL), B ; změna barvy tisku
push BC ; uchovat BC
ld DE, TEXT ; adresa prvního znaku v řetězci
ld BC, TEXT_LENGTH ; délka textu
call ROM_PRINT ; volání subrutiny v ROM
pop BC ; obnovit BC
djnz loop ; tisk další barvou
ret ; ukončit program
; řetězec
TEXT: db "Hello, speccy!"