Знакомьтесь, ATM-turbo 3!
ATM-turbo 3 (v8.0) -
что это такое и с чем его едят
Максагор/NedoPC group
Сейчас в процессе рождения находится
новая модель Спектрума - ATM-turbo 3 (вер─
сия платы8.0). А если точнее, то опытная
партия первой "бета-версии" плат уже про─
ходит тестовую сборку сразу у нескольких
спектрумистов. На сегодня (декабрь 2017
года) в процессе сборки выявлены некоторые
ошибки и недочеты, исправляющиеся по ходу
сборки, и которые будут учтены в окончате─
льной ревизии платы. Но с учетом и исправ─
лением выявленных ошибок текущая версия
платы уже заработала, поэтому уже сейчас
можно сказать - новая модель Спектрум-кло─
на состоялась.
Осталось только разобраться, что это за
зверь такой - ATM-turbo 3 (далее везде для
краткостиATM-3) и чем он связан с други─
ми актуальными на данный момент компьюте─
рами линейки ATM: ATM-turbo 2+ (ATM-2+),
ZX-Evolution/BaseConf (ZX-Evo) и Pentagon
2.6ббLE - особенно учитывая,что ZX-Evo сам
до сего момента в базовой конфигурации
негласно считался некимATM-3.
* * *
Для начала давайте вкратце вспомним но─
вейшую историю развития линейки ATM после
того, как ею прекратила заниматься фирма
МикроАРТ и её производство было возобнов─
лено с2005 года нашей группой NedoPC, по─
лучившей все материалы (прошивки, файлы
разводки платы) и разрешение от МикроАРТа.
ATM-2+ производился на основе материа─
лов от МикроАРТа нашей группой примерно в
течение 2005-2007 гг. В ходе производства
были выявлены и исправлены небольшие оши─
бочки и огрехи (вроде исправления перепу─
тывания памяти при смене графических режи─
мов или улучшение дешифрации порта#FD при
неполной адресации), дорабатывались проши─
вки ПЗУ как основного, так и контроллера
клавиатуры, но в целом перед нами оставал─
ся всё тот же классический ATM-turbo 2+.
Через некоторое время группа переключи─
лась на давно планировавшуюся разработку
новой модели Спекки на современной элемен─
тной базе и загружаемой конфигурации - так
в железе в итоге появился ZX-Evo. В основу
базовой прошивки к нему после определенных
дискуссий и рассмотрения иных вариантов
было решено положить всё тот же ATM-2+ по
ряду причин. Прежде всего потому, что его
дополнительные навороты, вроде расширенной
памяти или графики, не надо было изобре─
тать с нуля. ATM-2+ прижился в народе, его
навороты как ранее были существенно подде─
ржаны софтом еще во времена МикроАРТа, так
и на новом уровне задействовались уже бо─
лее современными программами.
То есть не надо было изобретать что-то
совершенно с нуля, никем не виданное,а по─
том надеяться, что эти нововведения прижи─
вутся.Нужно было только,при необходимости,
к уже имеющемуся добавлять какие-то пара─
метры, улучшения с обратной совместимостью
с базовой моделью ATM-2+. В целом идея
себя оправдала.
И вот что тогда вышло.
По сравнению с ATM-2+ в ZX-Evo/BaseConf
было увеличено ОЗУ доЧМБ, для чего диспе─
тчер памяти был модернизирован путём вве─
дения дополнительного порта#x7F7, а также
ввёден новый порт#BF, помимо прочего поз─
воляющий включать теневые порты, не зале─
зая для этого в ПЗУTR-DOS. Ещё из прият─
ных добавлений - появилась возможность на
лету перешивать ПЗУ, менять шрифт, сделан
ещё один текстовый экран с более удобным
расположением в странице, добавлены на
плату контроллеры кемпстон-джойстика и мы─
ши, контроллер SD-карточки, плюс более ме─
лкие программно-"железные" улучшения в
сфере программного перехвата NMI.
При этом кое-что из АТМ-2+ в новую
машину или не вошло, или было сделано по-
другому.
Так, например,контроллерIDE был реали─
зован не по портам ATM-2+, а по стандарту
NEMO, как, по мнению (сомнительному с моей
точки зрения) разработчиков,более распрос─
транённый и,следовательно,более поддержан─
ный программно.
По-иному, в том числе с точки зрения
программного управления, реализован конт─
роллер PC-клавиатуры и т.д.
Выброшен полностью ("за ненадобностью")
восьмиканальный АЦП,порт внешних устройств
#FA, через который ранее подключался модем
и программатор Uniprog, а принтер реализо─
ван не по стандарту ZX-Lprint III (порт
#FB ), а через порты сопроцессора AY.
Также обязательно стоит отметить, что
эмуляция дискет TR-DOS также сделана иначе
- разработчики отказались от ПЗУ ATM-2+ -
связки xBIOS/vTR-DOS. ПЗУ для ZX-Evo раз─
рабатывался отдельно путем коренной пере─
работки и развития Mr Gluk Reset Service
как основы, а эмуляция работы с контролле─
ром дисковода реализована аппаратно-прог─
раммным способом - т.е. одновременно пере─
работкой ПЗУ и добавлением спецпортов в
базовую конфигурацию, в отличие от vTR-DOS
на ATM-2+, где эмуляция 1818ВГ93 была сде─
лана исключительно программно.
Но как бы то ни было, ZX-Evo сохранил в
основном обратную совместимость и успешно
"вышел в массы" в конце "нулевых" годов. А
производство плат ATM-2+ было группой
NedoPC свёрнуто.
Но история модели ATM-2+ на этом не
закончилась. Производство плат возродил
в Днепропетровске спектрумист Александр
Коровников aka Zorel. И оказалось, что они
продолжают пользоваться спросом - далеко
не всем по душе оказались современные про─
шиваемые ПЛИСы, велик оказался и запрос на
"тёплую ламповую" сборку паяльником.Положа
руку на сердце, ATM-turbo 2+ является од─
ной из лучших Спектрум-совместимых машин,
созданных в90-е годы по "классическим"
технологиям.
Сначала Zorel выпускал платы в послед─
ней ревизии от NedoPC (т.е. только с исп─
равлениями недочётов), но со временем стал
задумываться о дальнейших доработках платы
в целях устранения функциональных недоста─
токов (не ошибок) текущей версии АТМ-2+. А
их ещё с 90-х называлось несколько, и пре─
жде всего - это отсутствие слотов для вне─
шних расширений и отсутствие кемпстон-джо─
йстика. Впоследствии, когда в жизни Спекки
плотно укоренилась кемпстон-мышка, её нех─
ватка (при невозможности просто подключить
её контроллер через слот) также отмеча─
лась. Но плата АТМ-2+ при её и так внуши─
тельных размерах335x190 мм была почти по─
лностью забита корпусами микросхем - сво─
бодного места для серьёзных доработок не
найти. Поэтому место необходимо было осво─
бодить. Так родилась идея заменить на пла─
те устаревшие16 микросхем ОЗУ 5б5РУ7 (512
КБ в сумме - а для1024 КБ приходится на─
паивать ещё16 микросхем вторым этажом) на
две (потому что в АТМ используется опрос
сразу по двум линейкам памяти) современные
микросхемки ОЗУ с SIMM-модуля.
Сначала идея была опробована на отдель─
ной платке, которая подпаивалась к выходам
панелек из-под вынутых РУшек. И когда экс─
перимент удался, была переразведена и пош─
ла "в народ" новая плата ATM-turbo 2+
v7.18. После этого начались также на от─
дельной плате эксперименты со слотами, та─
кже закончившиеся успехом - платка с двумя
слотами и Z80 на борту, вставляющаяся в
панельку из-под процессора на плате также
успешно заработала.
После этого начались попытки придумать,
как,используя свободные площади платы,вне─
дрить туда 1-2 слота,да по возможности до─
бавить ещё доработки - в частности,эти две
SIMM-ОЗУ на самом деле имеют объем4 МБ.
Возник вопрос - можно ли как-то использо─
вать весь их объём?Так или иначе,выходило,
что придётся переразвести всю плату на
основе файлов разводки МикроАРТа заново,
сменив форм-фактор - т.е.по-иному,с учётом
новых задач разместив элементы и,возможно,
несколько изменив площадь платы в сторону
увеличения.
Так родилась идея совершенно новой
АТМки,которая,во-первых,полностью основана
на ATM-2+ и является такой же "тёплой и
ламповой", а во-вторых,будет,как и ZX-Evo,
совместима со стандартом ATM-3, признаком
которого является наличие всего двух вещей
- модернизированный через введение допол─
нительных к существующим теневых портов
#x7F7 до поддержки4 МБ ОЗУ диспетчер па─
мяти, обратно совместимый с диспетчером
ATM-2+, и дополнительный порт конфигурации
#BF, доступный как на чтение, так и на
запись.
И в отличие от ZX-Evo, в "тёплой лампо─
вой" ATMke принципиально не выброшено ни─
каких узлов,изначально бывших в модели2+.
И прежде всего это касается LPT-порта при─
нтера, порта внешних устройств для под─
ключения программатора и восьмиканального
АЦП,хотя в процессе обсуждения концепции и
поступали предложения: "давайте выкинем то
и это - сейчас это нафиг никому не нужно -
люди только геймятся и демки смотрят".Но в
итоге решено было оставить всё как есть -
как уникальные особенности ATM в роли нас─
тоящего компьютера, по сравнению с другими
Спектрумами90-х.
Осталась и ориентация на xBIOS, и на
использование посредством него профессио─
нальных ОС типа CP/M и iS-DOS, где TR-DOS
является лишь необходимым для совместимос─
ти элементом,а не переразвитого ПЗУ,сводя─
щего всю работу на Спекки к подмаунчиванию
TRD-образов как виртуальных картриджей.
Итого, ATMЗ - это полноценный ATM-2+ и
"новые плюшки" сверху.
Что вышло в итоге по сравнению с ATM-
turbo 2+:
Было: формфактор классический -335х190
мм. Стало: полноценный ATX, размером305x
244 мм. Переразведены под современные все
разъёмы. Добавлено два слота ZX-BUS. Для
экономии места убраны разъёмы двух синклер
джойстиков, однако сигналы для них можно
взять с "гребёнки" сигналов механической
клавиатуры. Убран преобразователь напряже─
ния.-12 вольт берётся сАТ/АТХ блока пи─
тания - разъёмы для подключения обоих ти─
пов блоков питания также теперь присутст─
вуют на плате.
Было: ОЗУ 1 МБ и стандартный диспетчер
памяти. Стало: ОЗУЧМБ по стандарту ZX-Evo
(порты расширения#x7F7,#BF ) с небольшими
схемотехническими особенностями, позволяю─
щими обходить возникающую несовместимость
при работе на ZX-Evo с диспетчером памяти
АТМ через неполную адресацию(#xxF7). Из-
за этого на ZX-Evolution нельзя запустить
ПЗУ xBIOS. На новой АТМ прежняя совмести─
мость сохранена. В будущем планируется до─
работка xBIOS и vTR-DOS до поддержки всех
4 МБ (пока всё, что выше1 МБ, ПЗУ просто
не увидит,хотя работать будет),но ещё руки
не дошли.
Остановлюсь на этом подробнее.
При создании схемотехники ATMЗ на ста─
рой элементной основе главным препятствием
на пути расширения ОЗУ по стандарту ZX-Evo
стало то, что порт расширенного доступа к
ОЗУ #x7F7 сделан на основе дополнения од─
ной адресной линии к порту стандартного
диспетчера памяти#xFF7.
Все процедуры типа LD C,#F7:OUTI или
LD A,xx:OUT (#F7),A сразу же посылают нас
далеко и надолго. А это прежде всего стан─
дартная прошивка от МикроАРТа, "базовая"
для АТМ на данный момент прошивка xBIOS и
её часть - система vTR-DOS. Таким образом,
"одним росчерком пера" мы лишаемся всех
ПЗУшек. И если путём изысканий в мониторе-
отладчике удалось так подправить код стан─
дартной ПЗУ и процедуры запуска ПЗУ xBIOS,
чтобы добиться их нормальной работы (там
вызов диспетчера памяти по неполной адре─
сации был только в самом начале работы в
качестве предварительной настройки диспет─
чера), то с vTR-DOS это оказалось сделать
невозможно - слишком во многих местах и
самыми разными способами там используется
неполная адресация, в том числе и ради
ускорения работы системы. А ведь работа с
эмулятором ВГ93 при работе с TR-DOS - это
важнейшее преимущество АТМ перед всеми
Спектрумами поколения, предшествующего ZX-
Evolution, и если не найти выхода, то все
преимущества будут нивелированы напрочь.
Выход был найден путём введения некото─
рых других портов ZX-Evolution с небольши─
ми особенностями, не влияющими на текущую
совместимость с имеющимся софтом. Идея бы─
ла подсказанаРоманом CHRV, а дальше я её
просто довел до логического завершения.
Вот её суть.
В АТМ теневые порты можно включить то─
лько одним способом: перейти в ПЗУ TR-DOS
по адресу #ЗDxx (и если надо, потом оста─
вить их включенными через вывода нужного
значения в системный порт#xx77 ) - так мы
добираемся до диспетчера памяти#xFF7. То
же самое для совместимости сделано и в
ZX-Evolution, только мы получаем доступ и
ко всем новым портам, в том числе к порту
расширенного диспетчера памяти #x7F7, с
помощью которого добираемся до4 МБ ОЗУ.
Но этот способ в ZX-Evolution существу─
ет и применяется только для совместимости
со своим предшественником - АТМ-2+ - и его
софтом. Помимо него,в ZX-Evolution сущест─
вует также открытый (нетеневой) порт#xxBF
- который помимо прочих функций включает
все теневые порты. Особенностью#xxBF яв─
ляется то, что включение теневых портов (в
том числе портов ВГ93) тут имеет наивысший
приоритет - т.е. никакие иные способы,
кроме как снова обратиться к данному пор─
ту, эти порты не выключат. И включение те─
невых портов через порт#xxBF не включает
ПЗУ TR-DOS. Этот порт очень удобен для ра─
боты с теневыми портами, поэтому весь но─
вый софт,ориентированный на2-4 МБ ОЗУ, да
и просто на1 МБ ОЗУ, но в расчёте на за─
пуск исключительно на ZX-Evolution, испо─
льзует именно порт #xxBF, забыв об иных
способах "как о страшном сне". И только,
если пишется универсальная программа под
Evo/ATM, идёт обращение к теневым портам
через TR-DOS. Но в таких программах, как
правило,идёт работа только в пределах1 МБ
и только через порт#xFF7, так как #x7F7
хоть и доступен, использовать его нет смы─
сла ввиду его отсутствия в АТМ.
Отсюда созрела идея: также реализовать
в новой переразведенной АТМ порт#BF, но с
одной отличительной особенностью работы с
диспетчером памяти.
Если мы добираемся до теневых портов
"классическим" способом через TR-DOS, мы
видим все теневые порты,КРОМЕ порта#x7F7,
таким образом сохраняя возможность рабо─
тать с портом#xFF7 через неполную адреса─
цию. А вот если мы включаем теневые порты
через порт #xxBF, то мы видим ВСЕ порты,
включая расширенный порт #x7F7, получая
доступ ко всем4 МБ ОЗУ. Останется доступ
и к стандартному порту диспетчера памяти
#xFF7, но, конечно,только через полную ад─
ресацию. Таким образом, все старые ПЗУшки
будут работать без проблем.
Единственный минус в том, что xBIOS/
vTR-DOS хоть и заработает полноценно, ви─
деть он будет только "старые"1 МБ ОЗУ.
Чтобы переделать его под работу с4 МБ,
надо заменить все обращения по короткой
адресации на полную,что практически невоз─
можно, ибо почти равно переписыванию сабжа
заново.
Но и тут выход был найден.
В ATM-turbo 2+ издавна есть два незаде─
йствованных порта -IN/OUT #FFE7 и #FEE7.
Сами их сигналы на дешифраторе присутству─
ют (микросхема D31 на схеме), но ведут "в
никуда". Эти порты остались в наследство
от старых ATM-turbo 2 (v6.xx) с иными кон─
троллерами XT-клавиатуры, для которых эти
порты были нужны. Теперь же я решил задей─
ствовать эти порты (на запись) для альтер─
нативного доступа к диспетчеру памяти по
короткой адресации.
Единственное,что пришлось задействовать
для этого сразу оба порта, ибо отличие
#FFE7 от #FEE7 в адресной линии А8 - при
неполной адресации это существенно. А так
этот фактор нивелируется. В итоге мы полу─
чаем параллельный порт диспетчера памяти
#xxE7 (четверти адресного пространства тут
также выбираются по A14 и A15 ). Но его
особенностью является то, что он может ра─
ботать функционально либо как "классичес─
кий" порт#xFF7 (1 МБ ОЗУ),либо как допол─
нительный#x7F7 (до 4 МБ ОЗУ), но с сохра─
нением неполной адресации - ведь никаких
дополнительных адресных линий не требует─
ся.
Режим работы ("классический" или "рас─
ширенный") будет определяться портом#xxBF
- только другим битом, не тем,что включает
теневые порты. Одно значение - "классика",
другое - "расширенный диспетчер". Поэтому
при переделке xBIOS/vTR-DOS останется то─
лько заменить все обращения к#xxF7 на
#xxE7, да включать расширенный диспетчер
по порту #BF для порта #xxE7 при первом
входе в ПЗУ vTR-DOS.
Порт#xxBF в данном случае будет выгля─
деть так:
-D0- в ZX-EVO - приоритетное включение
теневых портов. В АТМ-3 и Pentagon 2.6ббLE
- тоже.
-D1- в ZX-EVO - 1=разрешение записи в
ПЗУ. В АТМ-3 - 0=#xxE7 работает как #xFF7.
1=как #x7F7.
-D2- в ZX-EVO - 1=разрешение загрузки
шрифта. В АТМ - НЕ ИСПОЛЬЗУЕТСЯ (хотя есть
планы).
-D3- в ZX-EVO - генерация NMI для про─
цессора. В АТМ - НЕ ИСПОЛЬЗУЕТСЯ.
-D4- в ZX-EVO - 1=срабатывание аппара─
тной ловушки. В АТМ - НЕ ИСПОЛЬЗУЕТСЯ.
-D5- в ZX-EVO - НЕ ИСПОЛЬЗУЕТСЯ (пока
что).В АТМ-3 - 1=включение РАСШИРЕННОЙ па─
литры до 4096 цветов (при 16 отображающих─
ся одновременно) - о ней чуть позднее.
-D6иD7- НЕ ИСПОЛЬЗУЮТСЯ.
При чтении из порта#BF считываются ра─
нее записанные значения (если бит не испо─
льзуется, то считывается0 ).
Было: палитра 16 цветов из 64. Стало:
опционально палитра16 цветов из 64 по де─
фолту после ресета (для совместимости) и
возможность включения расширенной палитры
16 из4096. Взята из несколько доработан─
ной экспериментальной схемы от DDp.
А именно.
Стандартная палитра ATM(64 цвета при
16 отображающихся одновременно),по которой
на каждый цветRGB приходится по два бита,
управляется теневым портом#FF. В случае
палитры из4096 цветов, на каждый RGB-эле─
мент приходится уже по4 бита. При этом
идея была использовать тот же порт#FF,
где старшие два бита,как и прежде,выводить
через шину данных, а вот дополнительные
биты - через старшие биты A8-A15 шины
адреса. Т.е.порт#FF превращается в #xxFF.
Однако изначально у этой схемы оказался
один недостаток: при неполной адресации
возможны всякие казусы. И если конструкцию
LD A,xx: OUT (#FF) такая схема ещё перева─
рит, то ужеLD C,#FF:OUTI вызовет приступ
несовместимости. (Ред.: в Pentagon 2.6ббLE
расширенная палитра включена всегда, поэ─
тому несколько несовместимых программ при─
шлось переделать. Надеюсь, больше таких не
осталось.)
В итоге введённый битD5=0 порта#xxBF
блокирует расширенную палитру,как будто её
и не было, аD5=1 включает. При сбросе и
сразу после включения все биты порта#BF
будут равны0, что означает:
-отключено приоритетное включение тене─
вых портов;
-в ZX-Evo отключены все записи в ПЗУ и
шрифты, отключены все генераторы NMI и ап─
паратных ловушек;
-в АТМ-3 включено соответствие порта
#xxE7 порту #xFF7 и отключена расширенная
палитра - т. е. сохраняется совместимость
"снизу вверх" с предыдущим софтом.
Ну и ещё,что касается диспетчера памяти
- было: ПЗУ от 64 КБ до 128 КБ. Стало:
ПЗУ от64 КБ до 1024 КБ. На самом деле это
не совсем признак ATM-3: даже в существую─
щей АТМ-2+ уже есть возможность работать с
ПЗУ объемом1 МБ - просто для такой боль─
шой микросхемы не подведены на панельку,
куда она вставляется, три дополнительных
адресных сигнала, но во всех портах управ─
ления возможность работать с64 страницами
ПЗУ есть. Так что если в обычный АТМ вста─
вить ПЗУ 27080, а три недостающих сигнала
провести от страничного порта тремя прово─
дочками на соответствующие ножки микросхе─
мы, то всё будет работать. А в новой АТМ-3
просто надо установить как надо три пере─
мычки. Более того, такой объём ПЗУ уже12
лет как поддержан в xBIOS - т. е. если вы
поставите "большое ПЗУ" и в нижние640 КБ
прошьёте образ TRD (сама "классическая"
прошивка xBIOS должна будет располагаться
в верхних 128 КБ данного ПЗУ), то можно
сразу после старта, просто выбрав в меню в
опции переключения между RAM- и ROM-диском
именно ROM-диск, работать с прошитым обра─
зом. Так что можно будет на своё усмотре─
ние сформировать дискетку с самым первос─
тепенным софтом и прошить себе в ПЗУ и ра─
ботать с ним через vTR-DOS. Это уже сейчас
можно попробовать на эмуляторе Unreal,
просто сформировав соответствующий большой
образ ПЗУ.
Из иных изменений и добавлений:
Было: кемпстон-джойстик и кемпстон-мышь
отсутствовали. Стало: оба девайса разведе─
ны на плате. Причем мышка доступна как по
кемпстон-портам, так и через программиро─
вание контроллера клавиатуры на основе
i8051.
Было: энергонезависимые часы отсутство─
вали. Стало: к тем часикам, что есть в ко─
нтроллере клавы (но не посаженные на бата─
рейку и обнуляющиеся после выключения пи─
тания),добавятся часики на батарейке,упра─
вляемые через расширенные функции контрол─
лера клавиатуры. Увы,найти место под порты
часиков по стандарту Глюка не удалось.
Было:COM-порт на 17OАП2 и 17OУП2. Ста─
ло:COM-порт на GD75232. COM-порт уже есть
в обычной АТМ-2+, работа с ним возможна
через программирование контроллера клавиа─
туры (поддержана в текущей используемой
прошивке от Камиля Каримова и классической
от МикроАРТа ).Изменились только микросхе─
мы, через которые формируются сигналы.
В целом, можно увидеть выше, основа ко─
нтроллера PC-клавиатуры осталась прежней,
но на неё навешан ряд новых функций. Из
недостатков тут пока то, что это всё новьё
пока не поддержано в прошивке контроллера.
Но это уже программная задача, и она будет
решаться.
Было: обычный контроллер FDD без изме─
нений. Стало: турбированный ВГ93, который
теперь поддерживает HD-дискеты1.44 МБ и
1.2 МБ (режим плотности обычная/высокая
переключается программно). Это реализовано
по схеме, опубликованной ещё в1998 году.
Турбированный контроллер "прозрачно" рабо─
тает с TR-DOS. Работа с "большими" диске─
тами программно поддержана в iS-DOS/TASiS
- схема и софт лежат на сайте АТМ. Так же
в контроллер внесены мелкие доработки по
повышению помехоустойчивости ATM-turbo2(+)
при работе с FDD.
Было: аудиовход как таковой отсутство─
вал, и смешивать звук,например, GS+АТМ без
паяльника было нереально. Стало: добавле─
но2 аудиовхода.
Что принципиально осталось прежним:
Турбирование: в отличие от14 МГц на
ZX-Evolution, это всё тот же классический
ATM с7 МГц на борту. Под большую тактовую
частоту пришлось бы изобретать всё с нуля,
как в ZX-Evo.
Контроллер IDE: остался прежний на пор─
тах ATM. Если уж кому-то понадобится
NEMO-контроллер, он сможет подключить его
через слот.
* * *
Вот такой он,новый ATM-turbo 3. Сейчас,
с учетом выявленных ошибок разводки, будет
подготовлена окончательная ревизия. Если
удастся найти место, то,возможно,получится
вставить туда ещё два узла:
Контроллер SD-карточек, совместимый по
портам с ZX-Evo ( Z-Controller, также есть
в Pentagon 2.6ббLE ).Изначально планирова─
лся, но места не нашлось.
Поддержка разных шрифтов: реализация
загрузки шрифтов извне, как в ZX-Evo, на
оставшемся скудном пространстве - вещь до─
статочно сложная, а вот поддержать ПЗУ для
прошиваемого шрифта объемом больше нынеш─
них 2 КБ вполне возможно. Тем более что
почти всё для этого есть. В порте#BF уже
есть битD2, разрешающий в ZX-Evo запись
шрифтов. В ATMЗ он может разрешать прог─
раммное переключение2 КБ частей с прошив─
ками шрифтов в большой ПЗУшке,а адресовать
эти части ПЗУшки вполне можно адресамиA8-
A15 того же порта #BF. Если для этого
использовать ПЗУ 27010 (128КБ), то это
позволит иметь на борту64 шрифта.А вообще
такая адресация позволяет адресовать ПЗУ
вплоть до 27040(512 КБ) с 256 шрифтами.
Но это ещё пока планы перед выпуском окон─
чательной версии.
Главное сейчас другое - новая модель
Спектрум-клона ATM-turbo 3 уже работает.
Zorel'ом при моём и ряда других спектру─
мистов скромном консультативном участии
успешно проделана большая работа. Прошу
любить и жаловать.
Тимонин Максим aka Максагор/NedoPC group,
декабрь 2017 года
Other articles: