- ГЛАВА 1
- ♦ ЦЕНТРАЛЬНЫЙ процессор.
- ♦ ПОСТОЯННОЕ ЗАПОМИНАЮЩЕЕ УСТРОЙСТВО.
- ♦ ОПЕРАТИВНОЕ ЗАПОМИНАЮЩЕЕ УСТРОЙСТВО.
- ♦ ПОРТ ВЫВОДА.
- ♦ ПОРТ ВВОДА.
- ♦ УЗЕЛ ВВОДА С МАГНИТОФОНА.
- X.2• Замена элементов
- ♦ ПРОЦЕССОР.
- ♦ МИКРОСХЕМЫ ПЗУ.
- ZX Spectrum 128k своими руками. Часть 2
- Порт расширения
- Клавиатуру в корпус
- Игры без загрузок
- Подключаем дисковод
- Смотрим демки
- Работаем в СР/М-80
ГЛАВА 1
Принципиальная схема компьютера приведена в ПРИЛОЖЕНИИ 4
(вклейка в конце книги).
Собран на элементах D1 и D2. Частота задается кварцевым
резонатором на 14 МГц, а на выходах 5 и 6 счетного триггера
D2.1 вырабатываются две противофазные серии вдвое меньшей
частоты. Если у вас имеется кварц на частоту 7 МГц, то, ус-
тановив перемычки SA1 в соответствующее положение, можно
исключить из схемы счетный триггер на элементе D2.1 и ис-
пользовать противофазные сигналы с выходов 6 и 8 элемента
D1, следующие с частотой кварца.
Сигналы синхронизации и формирования телевизионного
кадра, а также управления регенерацией ОЗУ формируются аппа-
ратно из сигналов на выходах счетчиков D3-D6. На выходе
счетчика D3 вырабатываются сигналы НО, HI, Н2 и НЗ. Инверти-
руя сигнал НО, получаем сигнал CAS для тактирования микрос-
хем ОЗУ. Сигнал RAS, переключающий адресные мультиплексоры
D15, D16, получается задержкой сигнала НО на один такт (вы-
ход 9 элемента D2). Инвертированный сигнал RAS служит для
тактирования процессора. Сигнал «SCREEN» — признак экранной
области — служит для загрузки сдвиговых регистров D33, D41.
Сигнал «BORDER» — признак бордера — загружает в регистры
стробируемых мультиплексоров D30, 1)31 атрибуты цвета бор-
дера .
Сигналы на выходах D3-D6 и триггеров микросхемы D8 служат
для определения номеров позиции в строке и номеров строк в
кадре. На выходе 3 элемента D44 вырабатывается строчный
синхроимпульс SS. На выходе 6 элемента D40 вырабатывается
кадровый синхроимпульс KS с частотой 50 Гц. С такой же час-
тотой элемент D1 (выход 10) вырабатывает сигнал прерывания
IHT, по которому во время обратного хода луча телевизора
производится опрос kj> хвиатуры и других устройств ввода.
В компьютере не обязательно применять кварц с частотой 14
(или 7) МГц. Схема синхронизации допускает настройку на час-
тоту генератора довольно в широких пределах. Для этой цели
предназначены перемычки SA2, которыми можно изменять коэффи-
циент пересчета счетчика D4. Включение входов предустановки
счетчика D4 в зависимости от частоты кварца показано в таб-
лице на схеме компьютера (см. ПРИЛОЖЕНИЕ 4 (вклейка)). При
частоте генератора, кратной 500 кГц, возможно получение
стандартной частоты кадровых синхроимпульсов (50 Гц). Если
частота Вашего кварца не кратна 500 кГц, то нужно установить
перемычки в положение, соответствующее ближайшей указанной в
таблице частоте. Устойчивость синхронизации телевизора не
пострадает. Естественно, что при изменении частоты генера-
тора изменится быстродействие компьютера, но это не страшно,
так как при вводе с магнитной ленты компьютер настраивается
на частоту следования сигналов с магнитофона.
♦ ЦЕНТРАЛЬНЫЙ процессор.
Основой компьютера является процессор Z80A — один из са-
мых мощных восьмиразрядных процессоров, очень популярный за
рубежом. Массовый выпуск его отечественного аналога
1810ВМ80 — к сожалению, еще не налажен.
Регистры D46, D47 выполняют роль адресных шинных формиро-
вателей, а микросхемы D51, D52 образуют двунаправленную шину
данных.
Функции системного контроллера выполняют элементы D14 (на
выходах 3 и 11 вырабатываются сигналы обращения к внешним
устройствам IORD — ввод, IOWR — вывод), D10 (выходы 10 и
13), D12 (на выходах 3 и 6 сигналы RDROM — чтение ПЗУ и
CSRAM — обращение к ОЗУ).
♦ ПОСТОЯННОЕ ЗАПОМИНАЮЩЕЕ УСТРОЙСТВО.
Состоит из двух микросхем типа К573РФ4 и имеет объем 16К
байт. В нем записаны монитор, интерпретатор Бейсика и знако-
генератор. Кроме этого, имеется микросхема К573РФ2, содержа-
щая тест-программу проверки компьютера. Коды прошивки ТЕСТ-
ПЗУ приведены в ПРИЛОЖЕНИИ 1.
♦ ОПЕРАТИВНОЕ ЗАПОМИНАЮЩЕЕ УСТРОЙСТВО.
Узел динамического ОЗУ объемом 48К байт включает в себя
собственно микросхемы памяти D21-D28 типа 565РУ5, мультип-
лексоры D15-D19 типа 555КП11 и буферный регистр 555ИР22
(D32). Здесь емкость микросхем 565РУ5 используются не пол-
ностью, так как старшие 16К байт адресного пространства про-
цессора отведены постоянному запоминающему устройству. Муль-
типлексоры D15, D16 формируют адреса при обращении процес-
сора к ОЗУ, a D17-D19 — адреса регенерации и обращения к еи-
деообласти ОЗУ.
♦ УЗЕЛ ФОРМИРОВАНИЯ ВИДЕОСИГНАЛА.
Узел формирования видеосигнала собран на сдвиговых ре-
гистрах D33, D41 и D35, стробируемых мультиплексорах D30,
D31, мультиплексоре D36, элементах D11 (выходы 3, 6, 11),
D13 (выход 11), D43 (выход 12) и транзисторах VT4-VT10.
В сдвиговый регистр D33 в конце цикла обращения к данным
изображения по сигналу SCR заносятся эти данные в параллель-
ном коде, а затем выдаются в последовательном коде с часто-
той ТИ. В конце цикла обращения к данным атрибутов по зад-
нему фронту сигнала Н2 во внутренние регистры мультиплексо-
ров D30, D31 заносятся атрибуты. Сдвиговый регистр D35 за-
держивает сигнал данных изображения на время между загрузкой
сдвигового регистра D33 и загрузкой внутренних регистров
мультиплексоров D30, D31. При нахождении луча вне границ ви-
деополя регистры мультиплексоров D30, D31 загружаются со
вторых входов данными, поступающими с регистра бордера
(D39). Переключением входов мультиплексоров D30, D31 управ-
ляет сигнал «BORDER»•
Окончательную обработку последовательного кода данных ви-
деоизображения производит элемент D11 (выход 3). При наличии
высокого уровня на выходе 12 мультиплексора D31 на вход 1
элемента D11 проходят импульсы «моргания» «FLASH» с выхода
11 счетчика D7. На вход 2 элемента D11 поступают последова-
тельные данные изображения «VBYTE» с выхода сдвигающего ре-
гистра D35. С выхода 3 элемента D11 данные изображения с
атрибутом «моргания» поступают на вход 1 микросхемы D36, уп-
равляя выборкой цвета точки или цвета поля. На вход 15 этой
же микросхемы поступает смесь строчных и кадровых синхроим-
пульсов с элемента D11-11 (если используется телевизор типа
УПИМЦТ) или с элемента D43-12 (для телевизора типа ЗУСЦТ).
На выходах 4, 7 и 9 мультиплексора D36 вырабатываются сиг-
налы цветов. На выходе 12 этой микросхемы вырабатывается
сигнал, предназначенный для увеличения яркости цветовых сиг-
налов, который складывается с каждым цветовым сигналом на
резисторно-диодной матрице (диоды VD5-VD7 и резисторы R29-
R38). Затем видеосигналы цветности через эмиттерные повтори-
тели на транзисторах VT4-VT6 поступают на разъем «TV». Эти
же сигналы суммируются на резисторной матрице (R42-R44), к
ним прибавляется сигнал «SYHC» (смесь кадровых и строчных
синхроимпульсов) через резисторы R32, R41, и эта смесь пос-
тупает на эмиттерный повторитель VT7, образуя сигнал «VIDEO»
для чернобелого телевизора. Причем каждый из сигналов цвет-
ности поступает на суммирование через резисторы разного но-
минала, чтобы превратить цветное изображение в чернобелое
полутоновое.
Транзисторы VT8-VT10 формируют инвертированные сигналы
R,G,B. В зависимости, от используемого телевизора выбор пря-
мых или инверсных сигналов R,G,B осуществляется перемычками
♦ ПОРТ ВЫВОДА.
Выполнен на микросхеме D39 (555ТМ9). Его разряды Q2-Q4
определяют цвет бордера, разряд Q1 с подключенным к нему
RC-фильтром (R24, R26, С12, С13) формирует сигнал вывода на
магнитофон, разряд Q0 — звуковой сигнал. Данные в регистр
записываются процессором, то есть сигналы цвета бордера, вы-
вода на магнитофон и звуковой сигнал вырабатываются прог-
раммно .
♦ ПОРТ ВВОДА.
Собран на мультиплексорах D37, D38 типа 555КП11 и рабо-
тает следующим образом. Сигналы опроса КА8-КА15 с адресных
шин процессора через развязывающие диоды VD11-VD18 и разъем
■»KEYBOARD» поступают в клавиатуру и через замкнутый контакт
нажатой клавиши проходит на один из входов микросхем D37 или
D38 (в виде сигналов KL0-KL4), откуда при наличии сигнала
IORD и низкого уровня на шине адреса АО попадает на шину
данных. Если же разряд АО шины адреса имеет высокий уровень,
то считываются сигналы с джойстика (DV0-DV4) и магнитофона
(сигнал TIN).
♦ УЗЕЛ ВВОДА С МАГНИТОФОНА.
Узел ввода состоит из операционного усилителя А1
(К140УД1208), выполняющего роль усилителя-ограничителя, и
компаратора А2 (554САЗ), формирующего стандартные ТТЛ-уровни
из входного сигнала.
X.2• Замена элементов
♦ ПРОЦЕССОР.
Можно применить любой процессор Z80 или совместимый с
ним, например U880 производства ГДР. Нужно только учесть,
что процессоры, не имеющие буквенного индекса в обозначении
(Z80) рассчитаны на тактовую частоту до 2,5 МГц, поэтому не
все их экземпляры будут работать на частоте генератора 14
МГц, хотя большинство все же заработает. В этом случае жела-
тельно установить частоту генератора близкой к минимальной.
Процессоры Z80A, Z80B можно ставить без ограничений.
♦ МИКРОСХЕМЫ ПЗУ.
Вместо микросхем К573РФ4 можно применить К573РФ6 или их
зарубежный аналог — ПЗУ типа 2764. При этом схема включения
не изменится. В крайнем случае, вместо двух К573РФ4 можно
использовать восемь микросхем типа К573РФ2 или К573РФ5 (за-
рубежный аналог — 2716), включив их по схеме, показанной на
рис. 1.1. Здесь дешифратор 555ИД7 осуществляет выбор нужной
микросхемы ПЗУ. Конечно, их придется смонтировать на отдель-
ной плате, расположив ее рядом с основной. При этом наг-
рузка на адресные шины возрастет и желательно, чтобы шины
адреса были буферированы. Возрастет и потребляемый ток.
Есть еще один способ уменьшить количество дефицитных мик-
росхем ПЗУ. Для втого запишите в микросхему К573РФ2 или
К573РФ5 коды из таблицы ПРИЛОЖЕНИЯ 3, и установите ату мик-
росхему на место ROMO, отогнув предварительно у нее вывод
21. Соедините вывод 21 с контактом панели 28. Произведите на
плате изменения, показанные на рис. 1.2. Жирными линиями вы-
делены вновь введенные элементы и связи, а перечеркнутые
связи нужно разорвать.
В ПЗУ будет записана резидентная програима-загрузчик.
После включения она производит проверку ОЗУ в адресах О —
16384, куда потом будет загружена операционная система.
После завершения теста на экран выводится:
Введите с магнитофона программу «МОНИТОР-16К» (совпадает
с содержимым ROMO-ROM1, время ввода около 1,5 минут), кото-
рая загрузится в адреса 0-16384 ОЗУ и будет залрпцена от дос-
тупа. Дальнейшая работа не отличается от работы со стандарт-
ной версией ПЗУ. Можно работать со всеми програкмами и возв-
ращаться в ОС кнопкой «RESET». После выключения питания при-
дется снова загрузить «МОНИТОР-16К».
После таких изменений можно использовать и другие версии
ОС, например, с русским шрифтом и т. д.
Можно смело использовать микросхемы 565РУ5 с индексами Б,
В, Г. С микросхемами 565РУ5Д могут возникнуть сложности
из-за их низкого быстродействия. Но можно попробовать до-
биться надежной работы микросхем 565РУ5Д, снижая частоту
тактового генератора. Без изменения схемы можно ставить
565РУ7, соединив их выводы 1 с общим проводом, но их емкость
будет использована лишь на четверть. В принципе, возможно
применение микросхем 565РУ6, но их потребуется 32 штуки плюс
дополнительные схемы дешифрации подобно тому, как это было
сделано при замене 573РФ4 на 573РФ2. Конструкция получается
громоздкой и сложной, поэтому схема такой доработки не при-
водится.
♦ МИКРОСХЕМ* СЕРИИ 555 И ОСТАЛЬНЫМ ЭЛЕМЕНТЫ.
Все микросхемы серии 555 можно без ограничений менять на
аналогичные микросхемы серии 1533. Некоторые могут быть
также заменены на микросхемы серий 155 или 531. Возможности
замены регистров, мультиплексоров, счетчиков и других мик-
росхем в схеме Зонова на микросхемы серий 155 и 531 ограни-
чены, в основном, тем, что их входы подключены к выходам
микросхем памяти или процессора, которые имеют невысокую
нагрузочную способность. Можно заменить на серии 531 и 155
мультиплексоры D17-D19 и D36, а также счетчики D3-D6 и неко-
торые логические микросхемы, не нагружающие шины процессора
и ОЗУ.
Что касается микросхем D30-D33 (по схеме Зонова), то их,
в принципе, можно заменить на микросхемы серии 531, но с ус-
ловием, чтобы выходы микросхем ОЗУ были нагружены не более,
чем на один-два входа микросхемы серии 531, а остальные
подключенные к ним микросхемы были из серии 555 или 1533. То
же самое можно сказать про микросхемы, нагружающие шины про-
цессора .
Регистр D32 можно заменить на 555ИР23, проинвертировав
сигнал WRBUF на входе 11, как это предусмотрено на предлага-
емой схеме (перемычка SA6). По функциональному назначению
регистру 555ИР22 полностью аналогичен регистр 580ИР82, но у
него, к сожалению, отличается разводка выводов и больше
энергопотребление. Регистр 555ИР9 в схеме Зонова можно заме-
нить на два регистра 555ИР16, включив его как в нашей схеме
(D33, D41). В обеих схемах регистры 555ИР16 можно заменить
на 555ИР1. Схему включения менять не надо.
В нашей схеме в качестве формирователей шин адреса можно
применить любые предназначенные для этого микросхемы
(580ИР82, 555АП4 и др.) в соответствующем включении, а в ка-
честве двунаправленного буфера шины данных идеально подходят
микросхемы 555АП6, 580ВА86. Счетчик 561ИЕ10 можно заменить
на 555ИЕ19 (отличается цоколевка!). Компаратор 554С.АЗ заме-
ним на 521САЗ, отличающийся типом корпуса и нумерацией выво-
дов. Операционный усилитель 140УД1208 можно заменить на
140УД12 без изменения схемы, или на 140УД6 (140УД608), иск-
лючив резистор, подключенный к выводу 8. Транзисторы можно
ставить любые из серий КТ315, 312, 342, 3102.
Источник
ZX Spectrum 128k своими руками. Часть 2
Первая часть здесь
Все изображения кликабельны.
Прошло больше года c того момента как я написал статью про сборку клона ZX Spectrum «Ленинград». И за это время его возможности существенно расширились. Не думал что я буду писать ее продолжение, но все таки статей по ретрокомпьютерам не так уж и много, поэтому решился.
Порт расширения
Компьютер к которому ничего нельзя подключить очень ограничен в возможностях и я решился припаять к нему порт расширения. Кроме 40 pin IDE на плату больше ничего не влезало, но подсчитав количество нужных мне контактов вышло что хватит и этого. Минус один контакт на ключ, 2 контакта на +5в, 2 контакта на землю.
Клавиатуру в корпус
Ранее я использовал внешнюю клавиатуру, но хотелось более аутентичного форм-фактора. На момент сборки мне подогнали клаву от спектрума из 90х с наклейками. Порты для синклер джойстиков и кнопку РЕСЕТ прикрутил к ней же. Дело нехитрое, вырезаем прямоугольник в корпусе и крепим к плате на стойки. Заднюю часть тоже пришлось немного попилить.
Игры без загрузок
Картриджи для спектрума у нас популярны не были, если только не считать игровую приставку АЛЬФ. Не то что бы они были популярны и в европе, так как требовали недешевого устройства ZX Interface 2. Официально было выпущено всего 10 игр. Картридж это всего лишь ПЗУ с предзаписанной игрой на плате с набором контактов, так что сделать это устройство совсем несложно. Я давно хотел попробовать вытравить плату и сейчас как раз тот случай. Но сначала ее надо еще и развести, для этого использовал программу sprint layout.
На самой плате ленинграда только впаял резистор подтяжки на 20 контакт ПЗУ и сам контакт вывел на порт расширения. При подключении картриджа на него будет подаваться +5в и отключит ПЗУ компьютера. Ну и контакт /RDROM тоже на порт расширения вывел. Что ж, плата разведена, выпиливаем из куска советского текстолита квадратик.
Засовываем в принтер страницу из глянцевого журнала, печатаем и включаем утюг.
Плата двусторонняя, делаем конвертик из страниц при помощи степлера.
Получилось как то так, надо было конечно некоторые участки закрасить получше маркером.
Для травления выбрал хлорное железо, хотя знаю что полно других новомодных способов.
Получилось так себе.
И тут люто накосячил, перепутал слои при распечатке, заметил только после того как плата была вытравлена. Новый кусок текстолита вырезать было лень и отчаявшись я сделал переходные отверстия. Зря я стал лудить дорожки так как иногда оставались куски фольги на жале паяльника, без МГТФ и тут не обошлось. ПЗУ для картриджа так же как и для самого ленинграда выбрал EEPROM W27C512. Для выбора игр (4 штуки по 16кб) использовал счетчик 74HC393, чтобы при нажатии кнопки РЕСЕТ они бы переключались как в сборниках на ДЕНДИ. Но это было плохой идеей и в итоге счетчик я выпаял и сделал переключение двумя дип свичами. Заливаем термоклеем для жесткости место пайки 40 пинового контакта.
Программатор на тот момент я уже приобрел свой. Заливаем все хиты от Ultimate Play The Game включая Jetpac. Конечно я потом попробовал и другие, в том числе так и не вышедшие игры, такие как Gyruss и Star Wars.
Подключаем дисковод
Хотя лента и картриджи как носители информации у меня уже имеются, но самая мяготка конечно в использовании флоппи-привода. Под этот носитель написаны лучшие игры, такие как Черный ворон, НЛО: враг неизвестен, а в скором будущем появится и POWER BLADE, кроме того под него портированы почти все игрушки с ленты. Скорость загрузки раз в 15-20 быстрее загрузок с магнитофона, объем форматированой в TR-DOS дискеты 640кб, профит очевиден. Но дисковод сам по себе к спектруму не подключишь, придется еще собирать полспектрума — контроллер накопителя гибких магнитных дисков, он же КНГМД. Схему данного устройства решил взять с сайта zxbyte.ru, как и многие другие доработки ленинграда.
Я решил быть реалистом и схему на 15 микросхем я разведу наверное только к следующему столетию, поэтому собирать стал на макетке. Ну и очень хотелось поместить плату в компактный корпус. Сердцем отечественных контроллеров дисковода была микросхема КР1818ВГ93. Недостаток у нее довольно существенный, она требовала 12 вольт и надежностью не отличалась. Поэтому я заказал микросхему аналог MB8877, которая прекрасно работает и от пяти. Не знаю китайцы мне прислали оригинал или подделку, но она работает и это замечательно. Выбрав схему КНГМД С-48, которая и создана была для подключения к ленинградам и балтикам, столкнулся с неприятной деталью, на узле чтения логика ФАПЧ была реализована на микросхеме ППЗУ К556РТ4, про которую мой китайский программатор не знал. Попробовал вместо нее поставить использованную ранее W27C512, но то ли я что то накосячил, то ли в самой EEPROM были проблемы, но флоппик не заработал, хотя в TR-DOS я уже смог войти. Пересобрал потом узел чтения по схеме пентагон-128 без ФАПЧ и как результат дисковод смог отформатировать дискету. Кстати стандартным дискетам повышенной плотности нужно заклеивать отверстия в уголке, дабы они виделись в приводе как дискеты двойной плотности.
Какое же облегчение пользоваться дискетами, после загрузок, даже ускоренных с ленты/телефона. Схема КНГМД у меня упрощенная и работать может только с двумя дисководами (в том же пентагоне и многих других клонах до 4), хотя и этого хватит за глаза. Наигравшись с 3,5″ дисководом я захотел приобрести 5,25″ и он заработал без проблем, к слову я впервые потрогал пятидюймовые дискеты, они такие гибкие гибкие, в общем кайф. Для удобства прошил вместо BASIC-128 Quick commander, он умеет и музыку играть и изображения смотреть и всякие операции с файлами.
Для записи образа дискет TR-DOS на PC я использую програмку ZX Studio, а для сборки собственного образа ZX Spectrum Navigator.
Смотрим демки
Демосцена у нас развивалась преимущественно под клон спектрума пентагон-128, а он в силу особенностей схемотехники имел 71680 тактов на прорисовку одного кадра, когда как фирменный zx spectrum 69888 тактов, а ленинград всего 65184 тактов из за задержек ответа от памяти. Для большинства игр и других программ это не имело особого значения, но только не для демок. Отрезаем сигнал /WAIT и сажаем его на +5в. на ножку 9D5 подаем землю вместо сигнала /БК. Но спектрумовские мультиколоры могут не заработать с пентагоновскими таймингами, поэтому сделаем джампер спектрум/пентагон. C КМОП версией процессора (Z84) такой вариант не заработал, но с U880 проблем нет. 100% совместимости с пентагоном компьютер не получил, но демки, написанные под пентагон теперь не тормозят. Мне очень понравилась REFRESH, разработанная в далеком 1998 году.
Работаем в СР/М-80
Немногие клоны могли запускать данную ОС, можно вспомнить БАЙТ-01, Кворум-64, ZS Scorpion 256, Профи. Для работы с СР/М компьютер должен иметь поддержку теневого ОЗУ. А так как ZS Scorpion 256 это ленинград на спидах, то не будет больших сложностей его немного доработать. Качаем схему и изучаем. Отключается ПЗУ битом 0 порта #1FFD так же как и на spectrum +3, который из коробки имел возможность запускать СР/М. А битом 4 переключаются страницы по 128кб. У меня же переключается битом 6 порта #7FFD, что конфликтует в некоторых случаях с программами, хотя проблема у меня была только с одной демкой. Пришлось перерисовывать схему расширения для поддержки порта #1FFD. Делал это в пейнте, получилось как то так.
Места на плате у меня больше нет, 100 раз пожалел что не взял плату 20*30 под ATX корпус. Так как 6 бит порта #7FFD мы уже не используем, микросхема 1533ТМ2 теперь лишняя, вместо нее ставим 1533ТМ9, на которую заводим 0 и 4 бит порта #1FFD. Используем по максимуму 1533КП12 в схеме расширения тем самым освобождая необходимый нам элемент ИЛИ. Проверяем, предварительно записав на дискету СР/М от комплекта скорпиона. Работает!
Немного непривычно видеть СР/М с серым фоном и черными буквами, но те кто портировали ее видимо хотели схожести с родным BASIC-48. По дефолту ОС имеет 48кб ОЗУ и RAM диск на 160кб, запускается с 64 символами в строке(3 пикселя в ширину+пробел), что не шибко хорошо читается но терпимо. Утилитой mode, можно поменять на 32 ,40,48 и требуемых для большинства программ 80 (3 пикселя в ширину без пробелов, нечитаемое месево) символов. Некоторые клоны имели режимы повышенного разрешения, например Байт-01 с режимом 512х192 что делало его вполне пригодным для работы с СР/М. Но у фирменного spectrum +3, скорпиона 256, и большинства других клонов такого счастья не было, что возможно и послужило причиной непопулярности данной ОС на спектрумах. О самой СР/М-80, а точнее ее версии 2.2 от 1979 года можно писать отдельную статью, я всего лишь пробегусь по софту.
Текстовый редактор WORDSTAR, очень функционален для редактирования текста, один из прародителей MS WORD.
Электронные таблицы Варитаб, советско-болгарская разработка, очень-очень напоминающая SuperCalc, была ли это переведенная на великий и могучий западная программа, или сделанная по образу и подобию, ну или было какое то лицензирование, надеюсь в комментариях подскажут. Существует еще Варитаб-86 для МС-ДОС, ей возможно многие пользовались. Еще одна электронная таблица Multiplan от MicroSoft у меня нормально запустится не смогла, возможно ей требовалось 25 строк вместо 24.
На СР/М просто рай для программистов, тут и Turbo Pascal и компилятор Си, компилятор Фортран, компилятор языка ADA, язык ФОРТ-83, ассемблер, MS BASIC, транслятор языка PL/1 и многое другое.
Да, на СР/М были игры, в основном это текстовые квесты, такие как трилогия ZORK, к сожалению с моим уровнем английского оценить их я не смогу.
Так же были популярны шахматы, такие как SARGON.
Но были и экшны, например Ladder, вполне играбельный платформер.
Источник