ZX Format #02: Железо: Турбирование машин ZX Spectrum

Турбирование Spectrum - машин.

Цель: устранение неведения.

(C) Nemo
________________________________

"... Это стремление может сказываться в разных формах и с разной силою - в зависимости от того, насколько просветлена и обуздана эта знойная жажда человеческого самоуничижения, прорывающаяся из подсознательных и темных глубин..."
Свящ. Г.В. Флоровский, "Византийские отцы V-VIII" из чтений в православном богословском институте в Париже. Париж, 1993, стр.35.

Средство: магия слова.

"... Слова путались и двоились и увлекали за собой мысль - у слов есть своя магия и власть..."
Там же, стр.7.

"... Здесь важны не столько отдельные слова и речения, - характерен самый стиль и внутренняя тенденция мысли..."
Там же, стр.9.

Права: перепечатка и цитирование разрешены только в авторской редакции со ссылкой на фирму (с) Nemo.
_______________

Терминология.
Для начала следует определить гамму смежных понятий, необходимых для однозначного, без путаниц, восприятия дальнейшего изложения.
Def. 1: Вычислительная мощность ПК - интегральный (комплексный) критерий, констатирующий практическую скорость (производительность труда) работы пользователя на этом ПК.
Это понятие удобно рассматривать на примере ПК IBM, обладающего наиболее развитой, гибкой и разнообразной конфигурацией, так как вычислительная мощность зависит прежде всего от конфигурации и производительности. Гибкость процессора и наращиваемость конфигурации придает встроенное ПО. Прежде всего, это DOS, а в ней BIOS (Base Input / Output System). Переделывая BIOS, можно получать разнообразные аппаратные конфигурации, имеющие адекватную программную поддержку. Spectrum в этом отношении исключительно консервативен, так как TR-DOS DOS'ом, как кстати, и OS'ом, в буквальном смысле этого слова не является. Исторически система задумывалась и реализовывалась как устройство для быстрой загрузки программ под аппаратный довесок к "резинке" сэра Клайва Синклера, что и predetermined дальнейшие трудности с аппаратным развитием Spectrum'а. IS-DOS в этом отношении выгодно отличается и сравнима с TR-DOS, как божий дар с яичницей.
Не забудем и о соразмерности мощностей примененных в ПК подсистем. Значительное, несоразмерное наращивание мощностей отдельных подсистем если и приводит, то лишь к незначительному росту вычислительной мощности. Конкретные оптимальные соотношения мощностей зависят прежде всего от круга решаемых пользователем задач и будут разными для, например, баз данных и графических станций.
Представим себе, что мы установили 32Мб памяти ОЗУ на Spectrum (Спокойно, дорогие читатели, эта мысль пришла не в голову автора, см. "Радиолюбитель" N4 за 94г., "Персональный компьютер "Эрик", стр 9.). Представили? Автор себе это представляет в виде двигателя от "Боинга", установленного на "Запорожец". Весело, не правда ли? Почему же получилась такая хохма? Z80 имеет восьмиразрядную шину данных, 4 МГц тактирования и 64к непосредственно доступной памяти; механизмы сегментирования окажутся сложны, непроизводительны и нестандартны. Объем информации в 32Мб, будет таковой найдется, превратится, как и "Запорожец", в кучу хлама, если отсутствует DOS для доступа и работы с такими объемами. К сожалению, все вышесказанное можно отнести и к винчестеру - даже если Вы и согласны работать под системой IS-DOS, все равно целесообразность его установки остается под вопросом.
Чтобы закрыть Def. 1, следует, пожалуй, разъяснить, что служит мерилом вычислительной мощности. Это программа - тест, которая показывает, с какой частотой необходимо было бы тактировать процессор некоей базовой машины, чтобы та по вычислительной мощности сравнялась с тестируемым образцом. Именно так и делается в компьютерах IBM, которые выдают красивое число в МГц, которое ошибочно путают с физической частотой реально имеющегося тактового сигнала.
Если предположить, что архитектура неизменна, а для Spectrum'а это весьма близко к истине, то вычислительная мощность зависит только от производительности процессора и ей прямо пропорциональна. Поэтому - Def. 2:

Def. 2: Произвоительность процессора (компьютера) - это количество выполняемых процессором коротких команд (например, регистр - регистр) в единицу времени. Размерность, таким образом, выглядит как [опер./сек].
Этот параметр важен не только для решения ирреальных академических задач в нереальном времени. Пример такой задачи - подсчет числа счастливых билетов в рулоне существовавших когда-то автобусных касс. Эта задача уникальна по трем причинам. Не существует иного способа решения, нежели перебор; программа исключительно компактна; для решения необходимо машинное время в лошадиных дозах.
Гораздо более важны для Spectrum'а, как для преимущественно игрового компьютера, возрастающие потенциальные возможности по усложнению графики, увеличению числа графических объектов (спрайтов) на экране без уменьшения их динамики, утончении антуража (игрового фона, второго плана) и, несомненно, игр уже существующих. В играх, использующих итерационные вычисления (имитаторах) объекты совершают более плавные эволюции и менее судорожны.
Отступая несколько в сторону, можно привести и другие (архитектурные) способы повышения качества графики. В Dendy, например, при относительно немощном процессоре и малом объеме ОЗУ за счет техники ПДП (прямого доступа к памяти) достигается высокое качество антуража, однако общая статичность картинки и бедность игровой ситуации с головой выдают методы их технической реализации.
Вообще Motorol'овские прибамбасы упирают в технику ПДП. Один из последних компьютеров Amiga имеет 27 каналов ПДП, и поэтому очень удобен, например, для создания TV - рекламных роликов.
Итак, полезность увеличения производительности нами осознана. Засим Def. 3:
Def. 3: Коэффициент турбирования - это относительная величина, показывающая, во сколько раз (на сколько процентов) изменилась производительность по сравнению с эталоном.
Def. 4: Эталон - базовый образец ПК, производительность которого принята за единицу. Обычно в качестве эталона выбирают тот же самый ПК до турбирования. Недостаток такого выбора состоит в том, что производительность разных марок машин в нормальном (обычном) режиме уже различна. В результате появляется неопределенность при сравнении турбированных машин по быстродействию (производительности).
Комментарий: определения, вынесенные в пролог статьи, покажутся кому-то тягомотиной, поэтому приведу примеры неправильных трактовок, встречающихся сплошь и рядом.
Турбированный контроллер дисков - контроллер дисков, в котором период сигналов позиционирования головок снижен в 1.75 : 2 раза. Никакого отношения к производительности собственно ПК не имеет; вычислительная мощность же, хоть и незначительно, но повышается, так как уменьшается время доступа к диску.
Коэффициент турбирования часто путают с отношением тактовых частот компьютера до и после турбирования. Как правило, отношение тактовых частот во всех Spectrum'ах равно двум; коэффициент же турбирования может лежать в диапазоне 1.25 : 2 (25 : 100%).
Коэффициент турбирования обычно различен для ПЗУ и ОЗУ: в ПЗУ он больше и примерно равен двум.

Расчетные соотношения.
Коэффициент турбирования не является абсолютной величиной, как это следует из определения, поэтому исследуем, отчего он зависит.
┌───────────────────┐
│ F Nту + Nwб│
│Kт = ── * ─────────│ (1),
│ Fб Nту + Nw │
└───────────────────┘
где:
Kт - коэффициент турбирования;
F - тактовая частота процессора в турбо - режиме (обычно 7 МГц);
Fб - тактовая частота процессора базового варианта;
Nту - общее число тактов процессора на основе технических условий (ТУ) на Z80, необходимое для выполнения тестового фрагмента программы;
Nw и Nwб - число тактов ожидания, образовавшихся при прогоне тестового фрагмента в тестируемом и базовом образцах соответственно.
Анализ формулы. В формуле нет точного равенства. Это объясняется тем, что F в процессе работы может меняться. Например, F обычно снижается при работе с портами ввода - вывода; реализовать требуемую задержку, используя WAIT, оказывается накладно схемотехнически. Nw может зависеть от фазы видеопроцессора.
Коэффициент турбирования Kт действительно зависит от отношения тактовых частот. Однако желание безмерно увеличить F является не более, чем соблазном. Увеличение F, начиная с некоторого момента, приводит к резкому росту Nw. Физически это объясняется следующим образом. Каждый машинный цикл содержит в себе обращение к памяти, а память имеет вполне определенное количество промежутков времени (циклов обращения к ОЗУ; подразумевается, что машина с непрозрачным видеопроцессором), в которых возможен доступ процессора к ОЗУ (возможен обмен данными между процессором и ОЗУ). Если процессор "созрел" и захотел поиметь данные раньше, чем подошло очередное окно, то он получает от арбитра WAIT и тем обламывается.
Домножив Kт на Fб, получим эффективную частоту тактирования Fэфф, которая в отличие от F, действительно характеризует быстродействие (производительность) по отношению к базовому образцу или базовому режиму.
┌──────────────┐
│Fэфф = Fб * Kт│ (2)
└──────────────┘

В заключение необходимо отметить, что формула (1), имея неоспоримые достоинства в наглядности, не функциональна. Формулы, вообще - то, пишутся для умозрительного анализа и синтеза, то есть предполагают какую-то полезную работу с ними. Определить же Nw без специальных ухищрений невозможно. Это либо титанический процесс анализа временных диаграмм, либо кропотливая работа по созданию специальной аппаратной "мышеловки" (ловушки) для "левых" активных WAIT'ов со счетчиком на Nw. Задача определения Kт (либо Fэфф) решается при помощи программ - тестов.

...... Способы турбирования. Все способы турбирования, по существу, сводятся к более рациональному и экономному использованию того ограниченного числа окон, которые образуются при работе с ОЗУ. Умело работая тактовой частотой (CLC) и WAIT'ом, нужно заставить процессор хватать не что попало, а именно то, что лежит в ОЗУ, то есть совместить во времени момент защелкивания (либо истинности данных при выдаче) процессора и готовность ОЗУ. Обычно эту функцию выполняет арбитр. На него стекается разнообразная информация о том, что делает или собирается делать процессор, и фаза, в которой находятся временное окно ОЗУ и видеопроцессор. В функции арбитра входит анализ поступающей информации и управление линией WAIT'а. Вовремя обламывая процессор, арбитр не дает ему хватать всякую гадость с шины. Обычно арбитр выполняется в виде дерева (многоярусная логика) запретов, например, на базе ИМС PALR8, которая по совместительству обеспечивает и необходимую степень синхронности сигналов, то есть синхронным цифровым автоматом, на что указывает индекс R (Register). Дерево получается раскидистым, так как требуется предусмотреть все ситуации, когда процессор необходимо притормозить. Это пример апофатического турбирования, то есть когда истинность WAIT'а определяется как поштучное отрицание ряда неподходящих для этого ситуаций. Существует и другой метод, примененный в компьютере KAY-256 TURBO фирмы (с) Nemo, основанный на фазовой автоподстройке циклов процессора под окна ОЗУ. Этот метод можно назвать динамическим модифицированием машинных циклов (ДММЦ). Любопытно, что для реализации ДММЦ не требуются дополнительные аппаратные затраты, а только незначительное перераспределение функций в уже имеющихся цепях. Нет арбитра - при ДММЦ арбитр вырождается в простой нуль - датчик - синхронизатор системы ФАП и существует только виртуально. Нет арбитра, нет дерева, нет затрат. Метод ДММЦ более простой и в то же время наиболее эффективный метод турбирования Spectrum - машин. Однако эта святая простота весьма обманчива, так как для практической реализации ДММЦ необходима высокая культура схемотехники и, прежде всего, высокая степень синхронизации подсистем Spectrum'а. Поэтому переделка имеющихся Spectrum'ов если и возможна, то неоправданно трудоемка. Проще заново воссоздать четверть схемы компьютера на базе PAL16-R8. Именно Заново, господа, Заново. Простота ДММЦ выливается не только в красивую схемотехнику, но и в удобство временного анализа, и в нечто более существенное, о чем будет сказано ниже. Действительно, при ДММЦ время выполнения различных циклов весьма отличается от предписываемого спецификацией Z80, но число тактов в цикле оказывается кратным 4, и его легко пересчитывать. Пересчет числа тактов из паспортного (по ТУ на Z80) в ДММЦ осуществляется по следующему алгоритму:
ТУ ----> ДММЦ
┌─
│ 3 ----> 4
│ 4 ----> 4 (3)
│=>5 ----> 8
└─
Однажды составив табличку новых тактовых длин команд, можно вернуться к традиционному покомандному подсчету времени выполнения. Алгоритм достаточен для описания ДММЦ, поэтому ссылка на такой алгоритм указывает на использование метода ДММЦ, независимо от марки компьютера. Такой подход к временному анализу делает ненужным счисление WAIT'ов (Nw). Можно заметить, что производительность процессора максимальна и достигает своего теоретического предела для коротких (простейших однобайтных) команд (что весьма импонирует Def. 2) - например, типа LD r,r', ADD A,r,NOP и так далее. Это чем-то напоминает RISC - технологию компьютеров IBM. Метод ДММЦ практически полностью реализует потенциально имеющиеся ресурсы времени по доступу в ОЗУ, продуктивно используя почти все предоставляемые им окна и дает близкие к предельным Kт и Fэфф для компьютеров с непрозрачным видеопроцессором. Можно увеличить Kт до теоретического предела, дополнительно разогнав процессор на BORDER'е, при этом преобразование (3) будет выглядеть следующим образом:
ТУ ----> ДММЦ
┌──
│ 3 ----> 4
│┌─ 4 ----> 4 (4)
││=>5 ----> 8 BORDER
││ 5.6----> 6 /BORDER
│└─ └──
Самым ценным, однако, в методе ДММЦ является линейность по времени в адресном пространстве и в фазе видеопроцессора. При преобразовании (4) свойство линейности по времени в фазе видеопроцессора окажется утерянным, что, по мнению автора, превращает незначительный выигрыш по Kт (5 - 7%) в проигрыш по комплексным характеристикам системы. В качестве примера уместно рассмотреть следующий пассаж из руководства пользователя фирменного Spectrum+3 (стр.189). "RAM - банки бывают двух типов: совмещенные, это RAM - страницы с 4 по 7 (делящие время с видеопроцессором) и эксклюзивные с 0 по 3 (которые используются процессором единолично). Любые машинные коды программ, имеющие критичное время выполнения (такие, как музыка или связанные - "communications" программы), следует размещать в эксклюзивных банках. Например, последовательность NOP'ов (это не что иное, как ссылка на тест - программу - автор), расположенная в совмещенных банках, дает эффективную частоту (Fэфф - автор) 2.66 МГц против нормальной 3.55 МГц (Fб - автор). Это дает уменьшение в скорости (dKт, в данном случае он отрицателен - автор) около 25%." Для компьютера KAY-256 этого ограничения не существует. Любопытно, что апофатическое турбирование, в пределе, дает аналогичное (3) либо (4) преобразование при несопоставимо больших аппаратных затратах и сложности реализации. Объясняется это порядком следования и очередностью появления окон доступности ОЗУ, которые в любых машинах с непрозрачным видеопроцессором сходны. В заключение о турбировании следует упомянуть о том, что механизмы турбирования могут отключаться при обращении к TR-DOS. В KAY-256 на это пришлось пойти для сохранения совместимости по шине базового контроллера дисков. Управление турбо - режимом может осуществляться как программно (OUT в порт), системно (OK (открытый коллектор) в логическом "0" на системной шине (линия *TURBO)), так и переключателем на передней панели. Для отключения турбо - режима достаточно хотя бы одного запрета, для активации - необходимые все три разрешения (to pass). По RE-SET'у материнская плата переходит в турбо - режим. Пример пересчета числа циклов. Команда Циклы ТУ ДММЦ NOP Ц1(OCR)4 ---> 4 LD(nn),HL Ц1(OCR)4 ---> 4 Ц2(ORL)3 ---> 4 Ц3(ORH)3 ---> 4 Ц4(MWL)3 ---> 4 Ц5(MWH)3 ---> 4 ─────────────── Итого:20 --->24 Способы тестирования (измерения) Kт. Как следует из определения (Def. 3; формула (1)), Kт зависит от Nwб и Nw, которые, в свою очередь, зависят от параметров тестового фрагмента программы. Для ДММЦ, в частности, от соотношения числа коротких команд и длинных. Для апофатического турбирования связь не столь прозрачна, но она также существует. Можно пойти еще дальше и заявить, что для каждой модели турбо - Spectrum'а существует свой оригинальный тест, дающий максимальную, по сравнению с другими тестами, величину Kт. Специальные программы - тесты обычно используют для отсчета времени аппаратный таймер - сигнал INT, период которого достаточно точно задается видеопроцессором. Тестовый фрагмент при этом помещается в виде цикла со счетчиком между двумя (или более) последовательными INT'ами. Значение счетчика после прогона тестового фрагмента затем нормируется в духе формулы (1). Нормировка проводится в соответствии с выбранным базовым образцом. Далее следует выдача результата на экран. Нужно хорошо отдавать себе отчет в том, что Kт зависит от конкретной реализации тестового фрагмента и образца, выбранного для нормировки, то есть тест и образец задают, по существу, меру Kт. Коэффициент Kт без ссылки на тест и базовый образец указывает цены на дрова в Австралии. Тест по INT'ам усредняет значение Kт по циклу видеопроцессора, поэтому он не дает реальной информации по нелинейности ("дефлятации" скорости процессора). Ниже приведены результаты тестирования турбо - Spectrum'ов тестом "ZX-BENCHMARK TEST", который Вы можете найти в разделе "Приложение" нашего журнала. (Эта программа впервые была опубликована в "Радиолюбителе", N7 за 94г.) и тестом по бордеру.
┌──────╥───────────────╥───────┐
│ ║ Kт в % по ║ тест по│
│ Ком- ║ ZX-BENCHMARK ║ бордеру│
│ пьютер╟───┬───╥───┬───╫───────┤
│ ║ ОЗУ│ ПЗУ║ ОЗУ│ ПЗУ║ ОЗУ │
├──────╫───┼───╫───┼───╫───────┤
│ KAY256║ 93│ 95║100│100║ 100 │
│ ║ │ ║ │ ║ │
│ KAY256║170│195║182│205║ 174 │
│ turbo ║ │ ║ │ ║ │
├──────╫───┼───╫───┼───╫───────┤
│ Penta-║ │ ║ │ ║ │
│ gon128║100│100║108│105║ данные│
│ Penta-║ │ ║ │ ║ │
│ gon128║160│ д/о║172│ д/о║ от-ют │
│ turbo ║ │ ║ │ ║ │
├──────╫───┼───╫───┼───╫───────┤
│ Scorp.║ 93│ 95║100│100║ 100 │
│ ║ │ ║ │ ║ │
│ Scorp.║145│195║156│205║ 178 │
│ turbo ║ │ ║ │ ║ │
└──────╨───┴───╨───┴───╨───────┘
В данной таблице под базовым образцом, относительно которого меряется Kт, может приниматься любая машина, имеющая 100% быстродействия в ОЗУ. Анализируя таблицу, можно заметить, что точность тестирования примерно 5% (не совсем понятно, как при двухкратном увеличении тактовой частоты скорость работы в ПЗУ увеличилась на 105%. Также, как и следовало ожидать, величина Kт зависит от теста, причем различные тесты могут давать разницу в скорости машин разного знака.

Влияние турбирования на программную совместимость.
Программная совместимость машин семейства Spectrum, похоже, воспринимается пользователями как комплекс неполноценности. Чего только не делают, гоняясь за призрачными долями процента этой самой программной совместимости: и порт #FF устанавливают, и адрес порта A12 заводят на процессор звука, и делают точнейшие дешифраторы адреса; всего мракобесия не перечесть.
Так вот, господа, вынужден Вас расстроить, производительность компьютера также влияет, хотя и весьма слабо, на программную совместимость. Автора, в данном случае, откровенно забавляет пикантность создавшейся ситуации. При турбировании потери программной совместимости оказываются даже больше этих несчастных долей процента и поэтому они теряют смысл, уравнивая турбо - машины с оными прибамбасами и без оных. Пользователь же оказывается перед задачей выбора между реальными характеристиками системы и идеей - фикс о 100% программной совместимости. Можно, конечно, усидеть и на двух стульях, имея весьма близкую к 100% совместимость при нормальной скорости и возможность включения турбо - режима. По существу уже, такое решение в корне ничего не меняет. Например, Pentagon, как мы уже установили, является слабо турбированной машиной по отношению к фирменному Spectrum'у. Если написать на Pentagon'е критичный по времени выполнения участок программы и впихнуть его без зазора между INT'ами, то получим программную несовместимость со всем сообществом остальных Spectrum'ов. Кстати, плохая связь по модему типа "VICOMM" Pentagon'а с другими Spectrum'ами объясняется именно нестандартной скоростью работы (производительностью) первого. Возможно, выход состоит в создании юстировочных подпрограмм, компенсирующих разницу в производительности различных марок машин, и в первую очередь, турбированных. Несколько отступая в сторону, автор хочет заявить, что считает порочным удалять ноги микросхем в компьютерах, в которых почему-то не идут Pentagon'овские программы. Таких программ может оказаться больше, чем ножек в компьютере. Конечно, создание несовместимых программ на Pentagon'е не вина их владельцев. Так уж получилось, что Pentagon оказался первой массовой версией Spectrum'а с контроллером дисковода, и его владельцы накопили наибольший опыт программирования. Однако учитывать, что Pentagon вовсе не эталон и не самая массовая машина на данный момент, все-таки стоит. Деятельность программистов сейчас напоминает стрельбу полупьяного расчета установки "ГРАД", который свою неспособность хорошо прицелиться компенсирует массированностью залпа, а точным пересылкам предпочитает ковровое бомбометание. Нелинейность по времени в фазе видеопроцессора весьма существенна для программ, работающих в реальном масштабе времени. Это, например, синтез голоса, музыки; преобразования Фурье; генераторы функциональных последовательностей, связные программы для обмена данными. Для таких программ требование линейности является необходимым, попросту говоря, их создание невозможно при нелинейном турбировании. В качестве упражнения (умозрительного) попробуйте представить себе голос, синтезированный методом прямого кодирования на компьютере, процессор которого разгоняется на BORDER'е и тормозит при сканировании видеопамяти. По мнению автора, это будет дребезжащий дуэт напару с гармониками кадровой развертки. Возможность создания программ для Spectrum'а, работающих в реальном времени, пока что не более, чем потенция, так как ранее такой возможности не существовало.Наименьшим, дальше не квантуемым, отрезком времени былperiod системного таймера INT (примерно 20 мс), теперь время в Spectrum'е может устанавливаться с точностью до машинного цикла (единицы мкс).

Оглавление издания: ZX Format #02

  • IS-DOS
    Анонс готового к использованию в школах аппаратно-программного комплекса от Iskra Soft и Петерс, оснащенного сетевым компьютерным классом на базе ZX Spectrum и IS-DOS.
  • IS-DOS - Владимир Елисеев
    Объяснение работы командного монитора и рестарта текстового редактора в IS-DOS на примере утилиты mon.com.
  • IS-DOS
    Введение в системные утилиты IS-DOS, охватывающее функции помощи, пользовательского меню, просмотра файлов, редактирования и операций с файлами.
  • IS-DOS
    Подробное описание программы eliminat.com для освобождения памяти от резидентных задач и драйверов с интерактивным режимом и ключами командной строки. Специфические номера каналов выделены для типов задач и драйверов. Включает варианты использования и настройку цветов.
  • Оконная система IS-DOS - Владимир Елисеев
    Изучение перезапусков оконной системы IS-DOS для печати текста в окнах и абсолютных координатах экрана. Примеры реализации перезапусков, таких как lwt, adrwt, lenwt, prstr, str и lnstr. Продолжение о вспомогательных перезапусках в следующем номере.
  • Ассемблер
    Введение в основы языка ассемблера с акцентом на флаги, арифметические операции и манипуляцию регистрами. Обсуждаются операции сложения, вычитания и сложные операции, такие как умножение и деление, через примеры. Подчеркивается использование специфических команд ассемблера и их функций для ZX Spectrum.
  • Железо
    Обсуждение модификаций железа для Scorpion ZS-256-Turbo, включая установку переключателя Turbo/Normal. Плюсы и минусы программных методов переключения. Советы по пайке и настройке схем.
  • Железо
    Обсуждение новой музыкальной приставки для ZX Spectrum от X-TRADE и HACKER STINGER под названием 'ZX GENERAL SOUND', предлагающей высокое качество звука и минимальное использование процессора.
  • Железо
    Обсуждение инноваций в железе и маркетинговых стратегий, с акцентом на интерфейсы мыши и клавиатуры для ZX Spectrum. Критика вводящей в заблуждение рекламы конкурентов и анализ технологий serial и пассивной мыши. Автор ставит под сомнение необходимость и стоимость продвинутых функций.
  • Железо
    Обсуждение методов аппаратного ускорения для ZX Spectrum, с акцентом на турбо-режимы и их влияние на производительность и совместимость.
  • Игрушки
    Фэнтезийный рассказ о магических существах, борющихся с вторжением людей. Главный герой набирает союзников для восстановления былого величия страны. Испытания включают поиск инструментов, преодоление препятствий и оживление компаньонов.
  • Игрушки
    Обзор игры 'Carrier Command', с акцентом на стратегические и симуляционные аспекты. Включает детали игровых механик, управления и целей. Подчеркивает стратегии для успеха и уникальные особенности, такие как управление ресурсами и автономными системами.
  • Интервью
    Интервью с Сергеем Зоновым и Андреем Ларченко об их опыте с микропроцессорами и разработке ZX Spectrum, включая создание компьютера Scorpion ZS 256.
  • Информация
    Контактная информация и список сотрудников ZX-Format №2 (1995), включая редактора, кодеров и дизайнеров.
  • Информация
    Обращение редактора к читателям ZX Format, обсуждение положительных отзывов, прошлых ошибок и поисков карикатуриста, планы на будущее для журнала.
  • Информация
    Обсуждение новой интерпретации системы оконного меню 'PULLDOWN' для ZX Spectrum с акцентом на обновления интерфейса и улучшение взаимодействия с пользователем.
  • Информация
    Обсуждение компаний, незаконно распространяющих ZX Format, с акцентом на преимущества покупки официальных копий.
  • Конкурс
    Обсуждается отсутствие участия в конкурсе ZX Format, приводятся правила и призы, и поощряются читатели к предложению новых идей.
  • Отдохнём
    Юмористический рассказ о трудностях продавца софта при общении с несведущими покупателями, демонстрирующий нервозность его работы.
  • Почтовый ящик
    Обзор комплектующих и цен для энтузиастов ZX Spectrum с деталями заказа.
  • Почтовый ящик
    Раздел писем читателей в ZX Format #02 обсуждает отзывы читателей, затрагивает вопросы с функциями ZX Format и предлагает будущие улучшения.
  • Премьера
    Инструкция к музыкальному редактору Digital Studio v1.12 для ZX Spectrum, включая функции, навигацию по меню и использование Digital Studio Compiler.
  • Программистам
    Изучение инструментов, расширяющих стандартный Basic 48, включая Renumber для Basic 128, Trace & Speed, Blast Toolkit и ZXeditor, с акцентом на их функции и полезности.
  • Разное
    История моделей компьютеров Amiga и их эволюция от A1000 до A4000/60T с характеристиками и уникальными особенностями. Объяснение технических терминов и различий между chip и fast памятью. Упоминание о новых разработках, таких как AGA чипсет и модели для разных нужд.
  • Разное
    Статья представляет предстоящие релизы программного обеспечения для ZX Spectrum и рассматривает новшества игр, таких как 'Приключения Винни Пуха' и 'НЛО 2: Дьяволы Бездны'. Она выделяет особенности, создателей и технические требования. Включает анонсы от SOFTLAND и Cracked Masters Group.
  • Системы
    Обсуждение создания музыки с Instrument 3.01, акцент на оцифрованный звук. Анализ возможностей программы и конвертация из ASC Sound Master. Инструкции по созданию композиции и конвертации.
  • Что новенького
    Обзор новых игр для ZX Spectrum на петербургском рынке в конце 1995 года. Подробные описания игр, требования к памяти, управление и оценки музыки/графики. Включает Night Hunter, Extreme, Grell & Falla и другие.