Прерывания в Специалисте.

Обсуждение советского компьютера Фахiвець / Специалист и его развитие

Moderator: Lavr

User avatar
pyzhman
Fanat
Posts: 56
Joined: 28 Oct 2025 23:21

Прерывания в Специалисте.

Post by pyzhman »

Доброго!
Я так понял они сделаны. Но по какой схеме? И как обрабатываются программно?
Специалист "Линёвский" схема от Fifan'а, восьмицвет, AY-3-8910, прерывания, адаптер PS/2 клавиатуры и контроллер SD карты от Vinxru.
User avatar
Shaos
Admin
Posts: 25405
Joined: 08 Jan 2003 23:22
Location: Silicon Valley

Re: Прерывания в Специалисте.

Post by Shaos »

Разве?
User avatar
pyzhman
Fanat
Posts: 56
Joined: 28 Oct 2025 23:21

Re: Прерывания в Специалисте.

Post by pyzhman »

https://zx-pk.ru/threads/28929-preryvan ... ost1215824
https://emu80.org/ :
Версия 4.0.535 от 26.07.2025

[+] Специалист: реализована поддержка кадровых прерываний, включается в диалоге конфигурирования платформы
Специалист "Линёвский" схема от Fifan'а, восьмицвет, AY-3-8910, прерывания, адаптер PS/2 клавиатуры и контроллер SD карты от Vinxru.
User avatar
Shaos
Admin
Posts: 25405
Joined: 08 Jan 2003 23:22
Location: Silicon Valley

Re: Прерывания в Специалисте.

Post by Shaos »

Это видимо для каких-то современных расширений
User avatar
pyzhman
Fanat
Posts: 56
Joined: 28 Oct 2025 23:21

Re: Прерывания в Специалисте.

Post by pyzhman »

Сделал так:
interrupt.JPG
Сигнал G16 9DD5 с синхрогенератора (прошла последняя строка экрана) активирует сигнал INT для процессора. Сигнал INTE (подтверждение прерывания) снимает сигнал INT. Для того, чтобы в момент чтения вектора прерывания заблокировать ОЗУ, введена отсечка сигнала RD (DBIN) на микросхеме 155АГ1. Шина данных подтянута через резисторы 10к. Прерывания запрещаются/разрешаются командами DI/EI.
Обработчик прерывания должен начинаться с адреса 38h, т.к. вектор прерывания есть команда RST7, или в машкодах 0FFh.
Обозначения микросхем указаны по схеме Fifan для линёвского варианта. НП должен быть отвязан от сигнала INTE процессора (в схеме с восьмицветом).

upd. Скорректировал схему. Для того, чтобы между прерыванием и началом прорисовки экрана стало больше времени, используется не кадровый синхроимпульс /КС, а сигнал G16 9DD5 с синхрогенератора.
You do not have the required permissions to view the files attached to this post.
Специалист "Линёвский" схема от Fifan'а, восьмицвет, AY-3-8910, прерывания, адаптер PS/2 клавиатуры и контроллер SD карты от Vinxru.
User avatar
pyzhman
Fanat
Posts: 56
Joined: 28 Oct 2025 23:21

Re: Прерывания в Специалисте.

Post by pyzhman »

Оказалось, что если обработчик прерывания находится в ОЗУ, то он портится, т.к. отсутствие сигнала Чтение означает Запись. Поправил. Проверил. Теперь всё работает на ура.
AY8910 and interrupt.JPG
You do not have the required permissions to view the files attached to this post.
Специалист "Линёвский" схема от Fifan'а, восьмицвет, AY-3-8910, прерывания, адаптер PS/2 клавиатуры и контроллер SD карты от Vinxru.