01 февраля 1996 |
|
2. ПСЕВДО-ПЗУ. ═════════════════════════════════ Смысл доработки заключается в подста- новке вместо ПЗУ программно-доступным спо- собом микросхем ОЗУ - от одной 537 РУ10 до двух 537 РУ17. Кроме того, доработка поз- воляет осуществлять программно включение и выключение режима TURBO. Опять повезло владельцам "Пентагонов" - в этих компьютерах доработка производится с помощью всего нескольких проводов и ус- тановки микросхемы 537 РУ10 вместо 573 РФ2 (которая и так многими не устанавливается). Первоначально доработка предназнача- лась для комфортного взлома и отладки программ и вызывала интерес у ограниченно- го круга пользователей. Однако идея, ис- пользуемая в программах COBRA-soft, может воскресить интерес к доработке у всех об- ладателей SPECCY. Идея заключается в раз- мещении проигрывателя COVOX в псевдо-ПЗУ. При этом в режиме TURBO скорость воспроиз- ведения приближается к 30 К/с, что обеспе- чивает качество звучания оцифрованной му- зыки, сравнимое с AMIGA. Если вы не большой любитель компьютер- ной музыки, то можно указать другие приме- нения доработки: значительное (до 2-х раз) ускорение работы подпрограмм, включая гра- фические; взлом игр с возвратом в исход- ную программу на место взлома; использова- ние системы CP/M; создание и отладка соб- ственных версий SOS, DOS и драйвера прин- тера; коррекция процедуры "magic"; прямое обращение к 1818 ВГ93, программная инициа- лизация турборежима и т.д. Если у вас не "Пентагон", то сначала возможно сделать доработку "ZX-COVOX", а затем добавить к ней прилагаемую схему, используя незадействованный элемент ТМ2. Схема имеет сквозную нумерацию элемен- тов со схемой ZX-COVOX. Сигналы с процессора Z80 обозначены обычным образом. Если у вас нет режима "TURBO", то диод можно не устанавливать; если вам не нужна схема "COVOX", то сиг- нал на 11-й вывод D2.2 можно сформировать на 2-х оставшихся неиспользованными эле- ментах ЛЛ1 (-IORQ + -RD + A2). Сигнал BLOCK_ROM используется для блокировки ос- новного ПЗУ компьютера - он подключается к выводу 20 или 22 ПЗУ (если они не заведе- ны на "землю", то старый сигнал и BLOCK_ROM следует пропустить через эле- мент ЛЛ1). Что сделать в "Пентагоне". Поставить 537 РУ10 вместо 573 РФ2. За- вести на 21-й вывод 537 РУ10 сигнал -WR с процессора вместо +5V. Завести сигнал с 8-го вывода D67 на включение режима "TURBO" (если он есть). Завести с процес- сора сигналы -IORQ и -NMI соответственно на выводы 2 D65 и 10 D67 вместо имеющихся сигналов. Включить доработку подачей "зем- ли" на 1 D65. Микросхема 537 РУ17 отличается от 537 РУ10 только количеством адресов. Устано- вить ее можно в разъем 573 РФ2, а к сво- бодным выводам подвести сигналы проводами. При установке двух РУ17 (16 К) на их 22-е выводы сигнал -MREQ следует подавать че- рез свободные элементы ЛЛ1 соответственно вместе с А13 и -А13. ПРОГРАММИРОВАНИЕ. Подстановка ОЗУ 537 РУ10 в адресное пространство ПЗУ происхо- дит при выполнении команды чтения из пор- та с адресом 251 (#FB) либо (при включен- ном положении переключателя) при нажатии кнопки "magic". Во втором случае одновре- менно происходит переход по адресу 102 (#66). Для возврата ПЗУ в любом случае необходимо выполнить команду чтения из порта 123 (#7B). Т.к. объем 537 РУ10 сос- тавляет только 2 К, то ее содержимое пов- торяется 8 раз подряд в первых 16-ти К ад- ресного пространства. При выполнении ко- манд из псевдо-ПЗУ автоматически инициали- зируется режим "TURBO" (если он есть), что можно использовать для программной уста- новки турборежима. Команда IN A,(251) прошита в ПЗУ "BASIC 48K" в подпрограммах обработки команд LLIST, LPRINT и COPY. Адреса точек входа можно вычислить самостоятельно. Больший интерес представляет точка входа с адре- сом 102 (#66). С этого адреса можно раз- местить собственную программу обработки немаскируемого прерывания для взлома и от- ладки любых программ. Если программа, размещенная в псевдо-ПЗУ, содержит переход на адрес 15616 и пр., то инициализируется контрол- лер дисковода вместе со всеми портами 1818 ВГ93. Это можно использовать для написа- ния собственных процедур работы с диском. При выборке команд из псевдо-ПЗУ нет конфликтов процессора с видеоконтроллером. Поэтому все размещенные там команды в ре- жиме TURBO выполняются ровно в 2 раза быс- трее. Это позволяет значительно ускорить выполнение программ путем размещения наи- более медленных подпрограмм в псевдо-ПЗУ. Для сохранения информации в 537 РУ 10 после отключения питания, можно сделать доработку, аналогичную АОН'овской. ─═══─
Other articles:
Similar articles:
В этот день... 3 December