Uzix | микроблог

Sizif-512 ZX Spectrum clone playing SID melodies

Смотреть на YouTube

  • Sizif-512 rev.D1
  • ZX-TSid rev.C soundcard with integrated nanoSwinSID emulator (not real SID chip unfortunately)
  • NSID Player Pro by NEO SPECTRUMAN
  • 0:30 - Gauntlet III theme
  • 2:56 - Ode to C64 / Søren Lund (Jeff) / 2003 Viruz

https://github.com/UzixLS/zx-sizif-512
https://github.com/UzixLS/zx-tsid
https://zx-pk.ru/threads/31677-nsid_emu-sid-pleer-dlya-spectrum.html

Особенность маршрутизации в Linux

Про rp_filter в интернете не писал только ленивый. Но вот о чём редко пишут - rp_filter начисто игнорирует маркер пакета (nfmark, он же fwmark)! Т.е. если у вас настроена policy-based-routing с использованием ip rule fwmark, то обратный маршрут rp_filter будет рассчитывать неверно, что приведёт к тихому дропу пакетов. Что делать? Я вижу пару вариантов:

  • Отключить rp_filter на интерфейсе и прописать всё что он делает руками;
  • Использовать TOS для маркировки пакетов. Минусы - он восьмибитный, и ip rule не умеет применять к значению маску. К тому же нужно помнить, что TOS - не метаинформация внутри ядра, а реальное поле в IP-пакете со всеми вытекающими.

Есть также модуль iptables rpfilter. Он делает то же, что и встроенный в ядро rp_filter, но при этом его можно обвязать любыми (в рамках таблицы raw) правилами iptables. К сожалению, он доступен только для ядер >=3.3.

Оно работает!

Наконец-то спустя недели освоения ПЛИС и Verilog удалось запрограммировать и испытать текстовый VGA/RS-232 терминал. Вот как это выглядит:

А вот как это выглядит со стороны ПК:

Device : EP1C3T144C8
Timing Models : Final
Total logic elements : 412 / 2,910 ( 14 % )
Total pins : 46 / 104 ( 44 % )
Total virtual pins : 0
Total memory bits : 20,510 / 59,904 ( 34 % )
Total PLLs : 0 / 1 ( 0 % )

ОЗУ на моей отладочной плате, к сожалению, не предусмотрено. Поэтому приходится экономить по максимуму. Например, шрифт содержит только самые основные символы и только в верхнем регистре. Но оно работает! Теперь буду прикручивать к этому процессор.