|
ZX Element
#01
17 ноября 1997 |
|
Программистам - схема блокировки неполных портов.

SpellBbinder present REVOLUTION on Speccy !!! Да простят меня читатели за столь громкое название , но идея данной разрабо- тки несколько неординарна. A теперь серьезно. Ни для кого не се- крет, что дополнительные порты в компьюте- рах кроме преимуществ ( дополнительная па- мять, отключение ПЗУ и т.д.) приносят по- льзoвателям и головную боль, а именно не- oбxoдимoсть их блокировки. B противном случае не идут некоторые проги и демы. Предлагаемые схемы борьбы с этим заключя- ются в жесткой дешифрации данных портов и являются полезным дополнением к схеме ком- пьютера, однако не решают проблемы пол- ностью. При обращении к портам по короткой адресации все равно возникают проблемы. адресации все равно возникают проблемы. Например: LD A,#DF OUT (#FD),A - сработает порт у ПРОФИ (#DFFD). Еще более печальная ситу- ация на СКОРПИОНАХ : STS 3.3 делает так LD A,#1F OUT (#FD),A он конечно-же хочет включить 7-й банк, но по иронии судьбы (или создателей СКOРПИ- ОНа) откликается порт #1FFD и компьютер благополучно зависает. O ПЕНТАГОНАХ-512 я уже и не говорю. Так вот товарищи теперь с этим покончено! Предлагаемая схема "отслеживает" команды короткой адресации и блокирует, на время ее выполнения, все критичные порты. Что позволяет не пользоваться кнопками блоки- ровки портов. DD2 ┌---┐ ┌- +5V D0 °-------------┤ │ │ D1 °-------------┤ & │ │ ┌-┬--┐ ┌--┐DD1 │ │ •--┤S│ │ _____ D2 °----┤1 °--•--┤ │ └--┤R│ Q├---°BLOK └--┘ └--┤ │ ├-┤ │ D4 °-------------┤ °-----┤D│ _° ┌--┐DD1 │ │ ┌--┤C│ Q│ D5 °----┤1 °-----┤ │ │ └-┴--┘ └--┘ │ │ │ DDЗ D6 °-------------┤ │ │ D7 °-------------┤ │ │ DD1-15ЗЗЛН1 __ └---┘ │ DD2-15ЗЗЛA2 М1 °--------------------┘ DDЗ-1533TM2 Схема работает элементарно: команд короткой адресации всего две: это IN A,(NN) - #DB и OUT (NN),A - #D3. Они отличяются всего одним битом - D3, его мы просто не заводим. При появлении на шине данных байта #DB или #D3 на выходе ЛН2 появится логический 0. Если этот байт ЛН2 появится логический 0. Если этот байт код операции, извлекаемой процессором, то сигналом М1 он зафиксируется в ТМ2 до сле- дуюшегo цикла извлечения кода операции. Если процессор считает любую другую коман- ду, то в ТМ2 зафиксируется логическая 1. Данный сигнал (BLOK) используется для бло- kupobku критичных портов. A так-же для управления жесткостью дешифрации других портов (например #7FFD и муз.сопроцессора) позволяя иметь жесткую дешифрацию при длинной адресации и упрощенную при корот- кой. Данная схема опробована на компьютера ПРОФИ и СКОРПИОН и показала прекрасные результаты. По вопросам связанным с дан- ной схемой обращайтесь ко мне через редак- цию журнала. ------------------------------------------
Другие статьи номера:
Похожие статьи:
В этот день... 1 января
SibNews #08,
Woot! #01,
Spectrum Magazine #01,
ACNews #25,
Psychoz #14,
ACNews #14,
Last 128 #08,
Last 128 #06,
Last 128 #05,
Last 128 #04,
Last 128 #03,
Last 128 #02,
Last 128 #09,
Last 128 #3.5,
Last 128 #8.025,
Sinclair Club #05,
Last 128 #M!R 01,
Fantadrom #01,
Buzz #20,
Last 128 #01,
DonNews #13,
Nicron #120,
Promised Land #01,
Inferno #01,
Marazm #25,
Ultimathum #01,
Marazm #21,
Hooy Mag #02,
KrNews #11,
Marazm #22,
Marazm #23,
ZX Football 2000 #01,
Codemania #01,
Always #03,
Bugs #02,
IzhNews #08,
Virtual Worlds #01,
Listok #04,
Scenergy #02,
Flash Info #18,
Marazm #16,
Marazm #17,
Zed #01,
Balagan #02,
ZX Format #08,
ZX Power #03,
Shock #01,
Impulse #02,
Deja Vu #03,
ZX Club #08,
ZX Club #06,
Numberology #01,
Marazm #13,
Marazm #12,
Marazm #14,
Gorodok #02,
Zodiac #01,
Marazm #15,
Deja Vu #07,
Marazm #11,
Deja Vu #07,
Playboy #03,
Crazy News #2,
Crazy News #4,
ZX Light #01,
Crazy News #5,
Playboy #02,
ZX News #03,
ZX Review #1-2,
Read Me #02,
Crazy News #3,
Nicron #13,
Read Me #01,
Public Spirit #01,
Faultless #06,
Faultless #05,
ZX Software #01,
Stump #04,
Speccy #07,
Возраждение #0,
Speccy #03,
On-Line #17,
Scene+ #01,
Welcome Press #01,
ZX Konig #04,
Adventurer #01,
Faultless #05,
Faultless #04,
Di Halt #01,
Faultless #01,
Playboy #01,
Crazy News #1,
Faultless #03,
Pioneer #03,
Sinclair Town #02,
ZX Magazine #01,
Eldorado #01,
ZX Magazine #02,
Spectron #01,
ZX News #01,
ZX Konig #02,
200 #W,
Welcome Press #00,
Dune #07,
Subliminal Extacy #01,
Subliminal Extacy #02,
ZX Konig #01,
Subliminal Extacy #00,
Muchomor #01,
Spectrofon #01,
ZX Revija #02,
Outlet #01,
Outlet #1-3