Подключение I8259 к МП Z80.

Микропроцессоры и микроконтроллеры от фирмы Zilog, а также компьютеры на них построенные

Moderator: Shaos

User avatar
MC68k
Retired
Posts: 1328
Joined: 25 Jul 2011 00:14
Location: WWW

Post by MC68k »

Mario wrote:Ассоциации, видимо, такие. Если проц - Z80, значит обязательно должен быть клон спектрума.
A TO!

MSX, X1, TRS-80, PC-600x, PC-88, SG-1000, SMS.....

может стоит немного изменить постановку вопроса - как на Z80 обрабатывать несколько hardware interrupts с разным приоритетом?
User avatar
HardWareMan
Banned
Posts: 2139
Joined: 20 Mar 2005 13:41
Location: От туда

Post by HardWareMan »

Повторяю медленно с расстановкой:
Image
INTA у i8080 может выдаваться независимо от машинного цикла.
User avatar
Lavr
Supreme God
Posts: 16689
Joined: 21 Oct 2009 08:08
Location: Россия

Post by Lavr »

HardWareMan wrote:INTA у i8080 может выдаваться независимо от машинного цикла.
А он то здесь причем в этом топике?
iLavr
User avatar
HardWareMan
Banned
Posts: 2139
Joined: 20 Mar 2005 13:41
Location: От туда

Post by HardWareMan »

Lavr wrote:
HardWareMan wrote:INTA у i8080 может выдаваться независимо от машинного цикла.
А он то здесь причем в этом топике?
При эмуляции оного в рамках выполнении сабжа этого топика.
User avatar
Lavr
Supreme God
Posts: 16689
Joined: 21 Oct 2009 08:08
Location: Россия

Post by Lavr »

HardWareMan wrote:При эмуляции оного в рамках выполнении сабжа этого топика.
Ха! Верно... :wink: Ну в теории это всё понятно! Пора бы нам со схемой человеку конкретно помочь!
Или нагуглить (что я пытаюсь сделать), ну или нарисовать - если есть четкое схемотехническое
решение...
iLavr
User avatar
VituZz
God
Posts: 1343
Joined: 13 Nov 2010 04:06

Post by VituZz »

HardWareMan wrote:Повторяю медленно с расстановкой
Мне нужно ещё медленнее и по буквам :-)
Сделав "read first byte of instruction" и получив CALL, что ответит Z80 на вопрос "more bytes required for instruction"?. Судя по ветке "NO" (где мы и видим CALL), он "execute instruction" с неизвестным адресом, дополнительные байты ведь не считываются...

А, нет, он сразу считает эти байты по ветке "YES". Но... из памяти.
User avatar
Lavr
Supreme God
Posts: 16689
Joined: 21 Oct 2009 08:08
Location: Россия

Post by Lavr »

VituZz wrote:Сделав "read first byte of instruction" и получив CALL, что ответит Z80 на вопрос "more bytes required for instruction"?. Судя по ветке "NO" (где мы и видим CALL), ...
Нет ну как это так? Кал (CALL) - он и у Z80-го кал... :lol:

Мы же сколько раз уж обсуждали, что выполняется во время прерывания? -
То, что подсунут снаружи (ША неактивна) - а дальше это выполняется как
обычный КОП - только в случае CALL надо строб чтения RD дважды перенаправить к
контроллеру прерываний.

В этом виде он называется INTA... Собственно, я и говорю выше - в теории всё понятно,
пора перейти к конкретной схеме! :wink:
iLavr
User avatar
Lavr
Supreme God
Posts: 16689
Joined: 21 Oct 2009 08:08
Location: Россия

Post by Lavr »

MC68k wrote:
cp/m
там экран текстовый 80*25, а я в эти игры не играю.
Бряхня-то какая! :o Тебе графику на "Специалисте-МХ" под СР/М показать?

А для чего мы про Васики-компиляторы с графикой тележили?
iLavr
User avatar
Lavr
Supreme God
Posts: 16689
Joined: 21 Oct 2009 08:08
Location: Россия

Post by Lavr »

Lavr wrote:Пора бы нам со схемой человеку конкретно помочь!
Или нагуглить (что я пытаюсь сделать), ...
Нагуглилось у меня, правда, для Z180...

Image

Но зато это из мануала: 8259 Interrupt Controller.pdf (рр.6-7)
iLavr
User avatar
HardWareMan
Banned
Posts: 2139
Joined: 20 Mar 2005 13:41
Location: От туда

Post by HardWareMan »

Вот это уже ближе! Продлевают восстановленный INTA на весь КОП гарантированно. А так как потом сразу идет запись в стек (что при CALL, что при RST), то должно взлететь. Нужно пробовать, где там ТС?
Mario
Writer
Posts: 24
Joined: 27 Feb 2013 12:13
Location: 217.118.81.24

Post by Mario »

Спасибо, схема очень интересная. Как я понял, после тычка носом в раскрашенную картинку, Z80 читает 2 и 3 байт команды, используя RD. В схеме RD подмешивается к INTA через переключение RS триггера в момент ответа процессора на прерывание. После получения полного адреса перехода от ВН59 процессор выполнит операцию чтения по этому адресу, использовав сигнал WR. Это вернет триггер в первоначальное состояние и обрубит прохождение чего - либо по линии INTA. Схема жизнеспособна.
User avatar
Lavr
Supreme God
Posts: 16689
Joined: 21 Oct 2009 08:08
Location: Россия

Post by Lavr »

HardWareMan wrote:Вот это уже ближе!
Mario wrote:Схема жизнеспособна.
Спасибо, что вы тепло отозвались о схеме из мануала: 8259 Interrupt Controller.pdf.

А то его авторы переживали... вдруг они где-то ошиблись... :wink: гыгы... :) :D :lol:
iLavr
Mario
Writer
Posts: 24
Joined: 27 Feb 2013 12:13
Location: 217.118.81.24

Post by Mario »

Lavr wrote: А то его авторы переживали... вдруг они где-то ошиблись... :wink: гыгы... :) :D :lol:
Главное, что бы не расстроились за выкинутый из схемы дешифратор :lol: Нашли же, чем развести управление чтением - записью. :o
User avatar
Lavr
Supreme God
Posts: 16689
Joined: 21 Oct 2009 08:08
Location: Россия

Post by Lavr »

MC68k wrote:не взлетит.
Пингвин штоле? :wink: Или рожденный ползать - летать не может? :lol:

Полетит, раз уж не мы первые этим озаботились... 8)
iLavr
User avatar
MC68k
Retired
Posts: 1328
Joined: 25 Jul 2011 00:14
Location: WWW

Post by MC68k »

Lavr wrote:
MC68k wrote:
cp/m
там экран текстовый 80*25, а я в эти игры не играю.
Бряхня-то какая! :o Тебе графику на "Специалисте-МХ" под СР/М показать?

А для чего мы про Васики-компиляторы с графикой тележили?
запусти откомпилированную специалистом бейсик программу с графикой например на корвете. удивлению не будет предела. у соседей есть длинная ветка на эту тему.

HardWareMan, /IORQ или /MREQ?

пока нет рабочего макета, считаем,что невзлетит. 4 корпуса плюс ВН59 - сомнительный выигрыш. должно быть другое решение.