фоки встудию! )
Вид для печати
Если кому-то кажется, что такая перестановка ничего не даст, поясню.
В Ленинграде сигнал IORQ с Z80 поступает на схемы дешифрации портов ввода-вывода. В ZXKit1 IORQ с Z80 будет подаваться на дополнительный контакт разъема ZX-BUS2. На материнской плате разведена схема блокировки портов в зависимости от номера слота (от 1 до 10), по аналогии со схемой в KAY.
Так как в схеме Ленинграда дешифрация портов упрощенная, он будет подключаться через плату-переходник в слот с самым низким приоритетом (номер 10). Теперь можно будет подключать готовые платы для ZX-BUS или собственные для ZX-BUS / ZX-BUS2.
Если нужно перешить содержимое ПЗУ, то лучше поставить флэш. Так как в корпусе DIP трудно найти, придется сделать переходник в панельку DIP.
http://zx.pk.ru/showthread.php?t=10196
А можно переходник сделать в виде платы с ножевым разъемом под слот.
Предыдущий разговор был про синхроимпульсы SPECCY2007.
Есть диаграммы, которые построены на основе разбора прошивки ПЛИС.
Прошивка от syd в файле speccy2007_v106r3_(128+AY+trdos)_src.7z
Вот фрагмент прошивки.
Код:...
hsync <= '0' when Hor_Cnt(5 downto 2) = "1010" else '1';
vsync1 <= '0' when Hor_Cnt(5 downto 1) = "00110" or Hor_Cnt(5 downto 1) = "10100" else '1';
vsync2 <= '1' when Hor_Cnt(5 downto 2) = "0010" or Hor_Cnt(5 downto 2) = "1001" else '0';
...
if ChrC_Cnt = 7 then
if not ( Ver_Cnt = 31 ) then
SYNC <= hsync;
elsif ChrR_Cnt = 3 or ChrR_Cnt = 4 or ( ChrR_Cnt = 5 and ( Hor_Cnt >= 40 or Hor_Cnt < 12 ) ) then
SYNC <= vsync2;
else
SYNC <= vsync1;
end if;
end if;
...
Читал про аппаратный скроллинг для Пентагона.
Давай, когда закончим с платой VGA & PAL, откроем тему для разработки внешнего видеоконтроллера для шины ZX-BUS / ZX-BUS2.
Железо предлагаю использовать то же, что на плате VGA & PAL:
ПЛИС - EPM3128ATC100-10,
ОЗУ - K6R4016V1D-TI10,
тактовая частота - 14 МГц, подается со Спектрума.
Там будет больше простора для твоих экспериментов...
Я начал кодировать...
Спасибо, это я не исправил после множественного копирования.
Исправил. Количество предупреждений увеличилось с 60 до 80.
Количество используемых макроячеек увеличилось с 35 до 53.
Вывод: на каждый выход тратится одна макроячейка.
---------- Post added at 22:00 ---------- Previous post was at 20:20 ----------
ДАВАЙТЕ УТОЧНИМ ДЛИТЕЛЬНОСТЬ СИНХРОИМПУЛЬСОВ
Строчные импульсы VIDEO в периодах 14 МГц.
Гасящящий до строчного синхроимпульса - 21 период = 1.50 мкс
Строчный синхроимпульс - 66 периодов = 4.71 мкс
Гасящящий после строчного синхроимпульса - 81 период = 5.79 мкс
Строчные импульсы VGA в периодах 14 МГц.
Гасящящий до строчного синхроимпульса - 52 периода = 3.79 мкс
Строчный синхроимпульс - 5 периодов = 0.36 мкс
Гасящящий после строчного синхроимпульса - 22 периода = 1.57 мкс
Кадровые импульсы VIDEO в строках VIDEO.
Гасящящий до кадрового синхроимпульса - 4 строки = 256 мкс
Кадровый синхроимпульс - 4 строки = 256 мкс
Гасящящий после кадрового синхроимпульса - 10 строк = 640 мкс
Кадровые импульсы VGA в строках VGA.
Гасящящий до кадрового синхроимпульса - 2 строки = 64 мкс
Кадровый синхроимпульс - 8 строк = 256 мкс
Гасящящий после кадрового синхроимпульса - 18 строк = 576 мкс