( Слова для работы с AY-3-8910/8912. Порты подключения: #FFFD out: выбор регистра in: чтение выбранного регистра #BFFD out: запись в выбранный регистр ) HEX : AY@ ( -- c ) \ чтение c из выбранного регистра 01 C, FFFD , ED C, 78 C, \ LD BC,#FFFD IN A,(C) 08 C, AF C, DF C, ; IMMEDIATE \ XOR A EX AF,AF RST PUT_AA : AY! ( c -- ) \ запись c в выбранный регистр E7 C, 08 C, 01 C, BFFD , \ RST GET_AA EX AF,AF LD BC,#BFFD ED C, 79 C, ; IMMEDIATE \ OUT (C),A : AY^ ( c -- ) \ выбор регистра c E7 C, 08 C, 01 C, FFFD , \ RST GET_AA EX AF,AF LD BC,#FFFD ED C, 79 C, ; IMMEDIATE \ OUT (C),A \ Далее следуют аналоги оператора и ф-ции SOUND для YAMAH'и : SOUND! ( val reg -- ) AY^ AY! ; : SOUND@ ( reg -- val ) AY^ AY@ ; DECIMAL