Author |
Message |
Lavr
Supreme God
Joined: 21 Oct 2009 08:08 Posts: 7777 Location: Россия
|
Микропроцессор i8080 (aka K580BM80A) выполняя аппаратные прерывания и команды EI/DI сообщает о своем состоянии по выводу INTE .
У микропроцессора Z80 аналогичного вывода нет. Но по каким-либо косвенным признакам есть возможность узнать аппаратно это его состояние?
_________________ iLavr
|
18 Jun 2016 08:33 |
|
|
Lavr
Supreme God
Joined: 21 Oct 2009 08:08 Posts: 7777 Location: Россия
|
У меня есть схема Z80-card для "Ориона-128". Сигнал SND - это они не INTE случаем "сконструировали"? У "Ориона-128" звук-то изначально вроде как тоже формировался через вывод INTE по командам EI/DI...
_________________ iLavr
|
18 Jun 2016 09:08 |
|
|
Lavr
Supreme God
Joined: 21 Oct 2009 08:08 Posts: 7777 Location: Россия
|
Да, похоже на то, что это именно оно: http://retro.h1.ru/Orion/Z80_Card/Z80Card.phpЕдинственное, чем это мне не подходит, К580ВМ80А делает еще и DI чисто аппаратно, когда входит в обслуживание прерывания... А приведенная схема этого не отслеживает...
_________________ iLavr
|
18 Jun 2016 09:20 |
|
|
Shaos
Admin
Joined: 08 Jan 2003 23:22 Posts: 22821 Location: Silicon Valley
|
|
18 Jun 2016 09:31 |
|
|
Lavr
Supreme God
Joined: 21 Oct 2009 08:08 Posts: 7777 Location: Россия
|
А что делать? Знаешь решение лучше? Тем более, что эти костыли не решают основной задачи - отследить, что Z80 вошел в прерывание.
_________________ iLavr
|
18 Jun 2016 09:44 |
|
|
Shaos
Admin
Joined: 08 Jan 2003 23:22 Posts: 22821 Location: Silicon Valley
|
Лучшим решением было бы забыть про формирование звука через INTE...
|
18 Jun 2016 09:52 |
|
|
Lavr
Supreme God
Joined: 21 Oct 2009 08:08 Posts: 7777 Location: Россия
|
А никто и не собирался этим заниматься. Мне просто необходимо как-то аппаратно узнать - вошел Z80 в обслуживание прерывания или нет. А всё, что выше, это я просто пошукал, что на этот повод находит Гугл... А в " Галаксии", чтобы отловить вход в обслуживание прерывания используют вот такой "костылик":
_________________ iLavr
|
18 Jun 2016 10:51 |
|
|
IgorR76
Senior
Joined: 27 Jul 2015 15:20 Posts: 102
|
|
18 Jun 2016 18:20 |
|
|
Lavr
Supreme God
Joined: 21 Oct 2009 08:08 Posts: 7777 Location: Россия
|
Так "Оно" и нарисовано: 6 - M1, 7 - IORQ, или на английском "Оно" стало понятнее?
_________________ iLavr
|
18 Jun 2016 19:07 |
|
|
IgorR76
Senior
Joined: 27 Jul 2015 15:20 Posts: 102
|
Разумеется, понятнее!
|
18 Jun 2016 19:17 |
|
|
Lavr
Supreme God
Joined: 21 Oct 2009 08:08 Posts: 7777 Location: Россия
|
Хум хау... финишед МГИМО ? Язык схем вобще-то интернационален...
_________________ iLavr
|
18 Jun 2016 19:21 |
|
|
IgorR76
Senior
Joined: 27 Jul 2015 15:20 Posts: 102
|
На схеме не видно, когда наступает событие M1+IORQ.
|
18 Jun 2016 19:24 |
|
|
Lavr
Supreme God
Joined: 21 Oct 2009 08:08 Posts: 7777 Location: Россия
|
Хум хау... точно... финишед МГИМО... На схеме великолепно видно всякому, умеющему схемы читать: событие наступает = /(//M1 & //IORQ) где " /" - отрицание Чего уж более то?
_________________ iLavr
|
18 Jun 2016 19:30 |
|
|
IgorR76
Senior
Joined: 27 Jul 2015 15:20 Posts: 102
|
Это способ получения нужного сигнала. А что именно сигнализируют эти линии, написано в мануале. Если это то, что нужно Вам - то !
|
18 Jun 2016 19:37 |
|
|
Lavr
Supreme God
Joined: 21 Oct 2009 08:08 Posts: 7777 Location: Россия
|
То что нужно мне - отчасти изображено на этом рисунке: А то, что написано на английском - мне никчему, я это вполне знаю по-русски. Отчасти - потому как это сработает только в случае /(//M1 & //IORQ), а сигнал INTE держится до следующей команды EI. Поэтому я и назвал это "костыликом". И по схеме видно, что "костылик" подперли еще и триггером, чтобы событие /(//M1 & //IORQ) удержать. Так что язык схем информативнее мануалов, даже если последние писаны на английском. P.S. В общем, если кто-либо не знает другого более простого решения, то сигнал INTE можно соотрудить из двух "костыликов": от Z80-Card - детект EI/DI, и по схеме выше - детект обслуживания прерывания. Довольно некрасиво получается...
_________________ iLavr
|
18 Jun 2016 19:48 |
|
|