Size: a a a

Old-Hard - общение и разумный флуд

2020 April 21

S

Schwarzenpooh in Old-Hard - общение и разумный флуд
Оккам, неси бритву!
источник

S

StereoAlive in Old-Hard - общение и разумный флуд
Schwarzenpooh
Оккам, неси бритву!
источник

S

Schwarzenpooh in Old-Hard - общение и разумный флуд
источник

А

Антон in Old-Hard - общение и разумный флуд
Я не знаю, зачем я это сюда кидаю https://www.youtube.com/watch?v=GHYfd7Q8Bp8
источник

ИЕ

Илья Егоров... in Old-Hard - общение и разумный флуд
Вешать AY-8910  как положено на шину данных/адреса процессора было сложно по причине отсутствия полноценной шины у Альфы и нежелания  возится с декодингом адресов. Поэтому  решил повесить его на параллельный порт, благо у меня их еще 2 свободны. Но как и с диском кроме 8 бит данных  для управления AY-8910 нужны еще как минимум две линии, BC1 и BDIR и желательно возможность сделать ресет чипу, дабы он в случае   чего можно было его приглушить. Поэтому  PSG был подключен через классический прием с 74hc595. под данные у нас уходит 3 линии и еще 3 линии для контроля, даже 2 бита остаются не задействованы.
источник

ИЕ

Илья Егоров... in Old-Hard - общение и разумный флуд
Больше всего  усилий ушло на создание процедуры которая  бы работала с 595 регистром. Сам алгоритм простой, но  потребовалось  не трогать линию резет и соблюсти тайминги, а и да не путать логические операции, в итоге по возможности заменил их везде на сложение и вычитание =) И да стробирование должно немного отставать от бита данных. Без того одного NOP ничего не работает
источник

ИЕ

Илья Егоров... in Old-Hard - общение и разумный флуд
Сама же работа с AY-8910 сводится к дерганью 2х ножек и выставлению данных на шине данных.
источник

ИЕ

Илья Егоров... in Old-Hard - общение и разумный флуд
Сам плеер тоже умещается на один экран кода. Пока не захочется делать буферизацию все  крайне просто, а если делать, то нужно учесть что длина команд разная и можно в буфер положить пол команды. Вообще  единственная не умещающаяся процедура на экран это наверное wait20ms, там гора NOP в цикле. Нужно поискать бесполезную, но очень долгую команду у 8080  и заменить на нее.
источник

ИЕ

Илья Егоров... in Old-Hard - общение и разумный флуд
Вообще мне повезло, последовательный вывод  на частоте процессора в 1.8 МГц  совсем немного не дотягивает до скорости оригинального вывода на Спектруме. Немного  оптимизировав код и  уменьшив  процентов на 20 паузу  которая должна быть 20мс  добился  более-менее попадания в скорость оригинальной песни. Тактовый генератор AY нужен  только для генерации  частоты эффектов , на скорость воспроизведения его номинал не влияет.
источник

ИЕ

Илья Егоров... in Old-Hard - общение и разумный флуд
Весь код влез в 319 байт. Это с учетом того что байт на 15 точно можно сократить паузу, а без  текстовых сообщений код весит 278 байт.  Единственная проблема это то что  песенки в среднем не влезают в оставшийся 31 кб памяти, да и в оставшиеся 63 кб тоже. Приходится обрезать лишнее при загрузке
источник

ИЕ

Илья Егоров... in Old-Hard - общение и разумный флуд
XTHL     [SP]<->HL    18   Вот отличный претендент на замену 4.5 NOP выполняется 18 тактов главное не поломать стек в процессе =)
источник

ИЕ

Илья Егоров... in Old-Hard - общение и разумный флуд
Купить удлинитель USB была хорошей идеей, теперь мне не нужно ползать под столом, только ещё найду разветвитель/кардридер который где-то лежит и будет вообще красота. Кстати комплюктор потребляет 100-130 мА. Только вот USB проседает до 4.8В  мож дело в удлинителе
источник

ИЕ

Илья Егоров... in Old-Hard - общение и разумный флуд
Основная плата звуковой карты
источник

ИЕ

Илья Егоров... in Old-Hard - общение и разумный флуд
Она же снизу жирный МГТФ
источник

ИЕ

Илья Егоров... in Old-Hard - общение и разумный флуд
Все ужасы надёжно спрятаны внутрь коробки 😊
источник

🦖

🦖 nuxster 🦖 in Old-Hard - общение и разумный флуд
источник

🦖

🦖 nuxster 🦖 in Old-Hard - общение и разумный флуд
Когда ты уже Маска на аватарку поставишь? ))))
источник

ИЕ

Илья Егоров... in Old-Hard - общение и разумный флуд
Да у нас с ним в последнее время высокая аварийность 😊
источник

ИЕ

Илья Егоров... in Old-Hard - общение и разумный флуд
источник

🦖

🦖 nuxster 🦖 in Old-Hard - общение и разумный флуд
источник