GIF viewer for ZX. — ZXNet «code.zx»

GIF viewer for ZX.

ZXNet echo conference «code.zx»



from: Valerij Kozhevnikoff
to: Alexandr Tkachev
date: 24 October 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*