ZXNet эхоконференция «code.zx»


тема: GIF viewer for ZX.



от: Valerij Kozhevnikoff
кому: Alexandr Tkachev
дата: 24 Oct 2002
Здравствуй, Alexandr!

22 Окт 02 02:29, Alexandr Tkachev -> Valerij Kozhevnikoff:

VK>> Тут такая фишка. У тебя 8259 находится в режиме 8086 (определяется 0-м
VK>> битом
AT> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
AT> После изучения доки попробовал все варианты при любом значении
AT> mPM,ICW2,ADI,A5-A7 ICW1 при IM2 результат тот-же ШД = #BF, при IM0 полный
AT> ступор лечится только power off, видимо такова реализация пкп в смаке в чем
AT> можно убедится покопавшись в ППЗУ 7-ая страница.

Ага. А если оторвать 26-ю ножку ПКП и подать туда нормальный INTA? Можно
сделать на 1533ЛЛ1 или вот так:

/M1 ───.|──┬───┬───── /INTA
│ █ 1kOm
/IORQ ───.|──┘ │
─┴─

"монтажное ИЛИ"
Диоды - КД522.

Имхо, альтера пропускает на ПКП только первый INTA, тот выдает опкод CALL,
Z80 выдает второй INTA и на этом все останавливается. Или не так? Hаверное не
так.
Скорее всего, при разработке SMUC было забито на IM0, из-за того, что
кадровые прерывания отменить нельзя, а при IM0 обработчик будет всегда по
адресу #0038. В IM2 по хорошему не получалось, поэтому был сделан некий
эмулятор 8086, который к каждому INTA от Z80 добавляет второй, дабы вектор на
шину выдавался.
Hо мне непонятно - почему всегда #BF? Посмотри на схему, видно, что шины
данных 8259 и Z80 соединены только через буфер на АП6, значит этот #BF из него
самого и приходит. Откуда он его берет?

Кстати, даже в IM0 можно сделать по хорошему. Программируешь часики, чтобы
они 50 раз в секунду генерировали прерывание (в SMUC это IRQ0), на это
прерывание вешаешь клаву и прочее, а на все время работы с модемом (когда
поднят флаг INT в системном регистре SMUC) держишь внизу банку с TRDOS. У нее
по адресу #38 простая затычка из EI:RET. И модемные порты как на ладони. Как
только модемный буфер заполнился - ставишь порт в паузу, снимаешь флаг INT,
отписываешь буфер на диск, и по новой его заполняешь...

* Оригинал написан в REAL.SPECCY
* также послано в CODE.ZX
* также послано в HARDWARE.ZX

WBR, Jason.

/*e-mail: jason2000(собака страшная)yandex.ru ICQ: 62235830*/

/np:/ *silence*




Темы: Игры, Программное обеспечение, Пресса, Аппаратное обеспечение, Сеть, Демосцена, Люди, Программирование

Похожие статьи:
Пати - обзор дем с Ижевского пати ASCII 2003.
Groups - анкеты действующих групп: Proxima Centauri.
Список BBS - Список работающий BBS.

В этот день...   15 октября