Разумеется, я не предлагаю кому-то срочно всё бросить, и придумать мне схему. Напротив, я хочу придумать её сам (благо, эмулятор AY давным-давно делал, и знаю, как он работает). Это будет мне полезно главным образом в плане получения знаний в области проектирования логических схем. Данная конструкция прикидывается на 155/555 серии, по прикидкам получится не меньше 50 корпусов.
Для начала я набросал только небольшую часть схемы - пред-делитель и один тональный канал (программируемый делитель). Прошу специалистов объяснить мне, почему он не будет работать (в том, что работать он не будет, я практически уверен) ;)
Вот схема:

Теперь объяснения, что она должна делать, по моей задумке.
На вход ИЕ5 идёт тактовая частота чипа, этот счётчик является пред-делителем (для разных блоков AY требуются разные коэффициенты деления входной частоты, на 2, 4, ..).
Всё остальное - это блок делителя частоты одного тонального канала, вместе с его регистрами. Пока я не предусматриваю возможности чтения из регистров, т.к. не очень понимаю, как это сделать (ставить ещё два регистра, входы которых соединить с выходами имеющихся, выходы с входами, но разрешать эти выходы только по RD?). Два регистра содержат 12-битное число. Записываться оно в них будет через схему внешнего интерфейса, которой пока нет (предполагается, что она будет выдавать уровень на вход C нужного регистра, номер которого также будет хранится в спец-регистре, когда на ШД выставлены данные для записи и подан WR). Счётчики ИЕ10 включены каскадом (12 бит), и вроде как считают вниз. По достижении нуля происходит запись в них значения из регистров. Также, по достижении нуля триггер ТМ2 меняет своё состояние с 0 на 1 и наоборот. Его выход идёт на логический микшер (которого тоже пока нет).
Т.е. в коде это выглядело-бы так:
Code: Select all
chn_a_count--;
if(chn_a_count<0)
{
chn_a_count=reg0|(reg1<<8);
chn_a_out^=1;
}
Пока получается на одни только тональные каналы с предделителем - 20 корпусов. А ещё будут блоки внешнего интерфейса, генератора шума, генератора огибающей (чувствую, это будет что-то с чем-то), логического микшера, и блок ЦАП'ов.