╔══════════════════════════════════════════════════════════════╗
│ ЖЕЛЕЗО │
╚══════════════════════════════════════════════════════════════╝
(C) Громов Кирилл CHUNG Software (FFC)
НЕКОТОРЫЕ СООБРАЖЕНИЯ ПО ПОВОДУ ПОРТА #FD
Да, давно мы с Вами не встречались в "ON-LINE".
А теперь мои соображения к статьям авторов на тему порта #FD.
Сначала немного критики: НИКОГДА НЕ НАДО "ПОДГОНЯТЬ" КОМПЬЮТЕР
ПАЯЛЬНИКОМ К ПРОГРАММЕ! Проще сделать наоборот. Понятное дело,
это не относится к фирменным программам, совместимость с фирмен-
ным SPECCY - дело святое! А вот, по моему, товарищу Хоничу про-
ще поменять пару масок в исходниках своего "HONEY COMMANDERA",
чем куча народа полезет в свои "ПРОФИ" и "СКОРПИОНЫ" с паяльни-
ком, озабоченные маниакальной мыслью открыть RAM диск на 412Кб.
А теперь собственно о порте #FD. Действительно, проблема не-
полной адресации стоит довольно остро. В "ПРОФИ" есть кнопка
ON/OFF, но как быть если хочется работать в STS и одновременно
распоряжаться мегабайтом памяти? Выход достаточно прост, но
имеет определенные нюансы о которых будет сказано ниже.
ЛЕ1 ЛИ1
┌──┐ ┌──┐
ADR1 ─────┤ 1│ ┌───┤ &│ C_CMR1 (#DFFD)
│ o─┘ │ ├───────
ADR13 ─────┤ │ ┌──┤ │
└──┘ │ └──┘
ЛЕ1 │
____ ┌──┐ │
IORQ ─────┤ 1│ │
__ │ o──0
WR ─────┤ │ │
└──┘ │
ЛЕ1 │ ЛА3
┌──┐ │ ┌──┐
ADR1 ─────┤ 1│ └──┤ &│ C_CMR0 (#7FFD)
│ o─┐ │ o───────
ADR15 ─────┤ │ └───┤ │
└──┘ └──┘
Здесь приведен фрагмент схемы управления портами конфигурации.
ЛЕ1 ЛИ1
┌──┐ ┌──┐
ADR1 ─────┤ 1│ ┌───┤ &│ C_CMR1 (#DFFD)
│ o┐│ │ ├───────
ADR13 ─────┤ │││┌──┤ │
└──┘│││ └──┘
┌────┘││
│ ЛИ1 ││
│┌──┐ ││
└┤ &│ ││
│ ├─┘│
ADR15 ─────┤ │ │
└──┘ │
ЛЕ1 │
____ ┌──┐ │
IORQ ─────┤ 1│ │
__ │ o──0
WR ─────┤ │ │
└──┘ │
ЛЕ1 │ ЛА3
┌──┐ │ ┌──┐
ADR1 ─────┤ 1│ └──┤ &│ C_CMR0 (#7FFD)
│ o─┐ │ o───────
ADR15 ─────┤ │ └───┤ │
└──┘ └──┘
Здесь приведена минимально возможная схема достаточно очевид-
ных изменений.
Данная схема дает позволяет спокойно использовать команду OUT
(#FD),A для переключения страниц порта #7FFD, при этом не вызы-
вая "срабатывания" порта #DFFD.
Недостатки:
1. Eсли в А находится #DF, то результат налицо.
2. Так как порт #FD хитрые экономы используют еще и для прог-
раммирования муз. процессора (например в оцифровках типа BLAVA
128), то результат подобных манипуляций будет достаточно плаче-
вен.
Но мне лично кажется, что минимальность схемы в целом компен-
сирует данные недостатки, по крайней мере SHOCK 128 и STS прек-
расно работают с отжатой кнопкой ON/OFF.
Если-же полностью дешифровать порт #DFFD, то ситуации с чис-
лом #DF в аккумуляторе избежать все равно не удастся, а лишний
корпус на плате стоять будет. В данной же схеме используется
всего один дополнительный элемент "И", который можно найти на
плате.
Я думаю, в "СКОРПИОНЕ" дело обстоит не намного сложнее, но об
этом пускай болит голова у его создателей.
Программистам и хакерам я бы предложил внести в уже имеющие-
ся программы изменения с целью их работы на любых типах расши-
ренной памяти, а как это сделать в конкретных программах опи-
сать и послать в любое компьютерное издание. Я думаю это положи-
ло бы конец воплям типа "ВА-А-А-СЯ!!! Тащи свой 100-ваттный па-
яльник! У меня на "ПРОФИ" в "конвере" 512 килобайт не пашут!!!"
Желаю творческих успехов!
CHUNG Software
28.12.1995