PROFI 3+ vs SCORPION,ATM etc...
(c) В.Чертков, г.Курган 1996.
Как-то так получилось, что в разделе "Компьютеры которые мы выбираем" до
сих пор не рассматривался ПК PROFI 3+, если не считать отдельных публикаций,
посвященных аппаратной части. Большинство читателей просто не знают, что
представляет из себя этот компьютер, считая, что это обыкновенный
спектрум-совместимый ПК. Поэтому данная статья должна восполнить этот пробел.
Итак, компьютер является двухсистемным, то есть может работать в двух
режимах:
1) ZX-Spectrum 128/48
2) CP/M
Все дополнительные возможности реализованы во втором режиме, хотя, в
принципе, с ними можно работать и в режиме Spectrum, но это не нужно.
Приобретая PROFI, Вы ничего не теряете: все расширения (порты, устройства)
отключаются нажатием кнопки ON/OFF. Т.е. при нажатии на эту кнопку PROFI
неотличим от обычного ZX-Spectrum 128 (даже имеется и порт 0FFH, только в него
вместо атрибутов выводятся пиксели, но это не так важно). Второй
(профессиональный) режим, кстати, занимает примерно 80% потребительской
мощности, и Вы это поймете, прочитав всю статью.
Конструктивно компьютер состоит из двух плат: платы процессора и платы
перефирии, соединенных разъемом. Компьютер полностью совместим с ZX-Spectrum
128 (исключение составляет синхронизация бордюрных эффектов). Схемотехника на
высоком уровне: схема тщательно продумана, все шины разгружены и буферизированы,
на платах имеются перемычки для задания типа ОЗУ, ПЗУ, типа монитора
(аналоговый RGB или цифровой CGA) и др.
Хотя на платах версий 5.01, 5.02 имеются ошибки, они описанны в файлах
MISTAKE.TXT. Объем оперативной памяти от 128K до 1мБ в зависимости от типа
применяемых микросхем, ПЗУ объемом 64K (BASIC-48, BASIC-128, TR-DOS и TEST),
Турбо режим от 7 до 15 МГц (частота определяется типом микросхем памяти, для
К565РУ7А она равна, приблизительно, 11 МГц.). Режим 7 МГц. заложен в базовой
конфигурации, а более быстрый режим устанавливается за отдельную плату.
В режиме CP/M компьютер PROFI имеет расширенный экран 512x240 точек (в
символьном режиме 64x30 символов) с расцвечиванием каждого байта (т.е. 8 точек
вместо 64-х) 16-ю цветами из палитры 256 цветов. Аппаратные энергонезависимые
часы на основе микросхемы КР512ВИ1, настоящий (а не поделка типа "сделай сам")
COM-порт (RS-232C), позволяющий подключать HAYES-совместимый модем, мышь
(MS или PC MOUSE), принтер с последовательным интерфейсом и другую аппаратуру,
поддерживающую данный интерфейс.
Параллельный порт на основе KР580ВВ55А позволяет подключать KEMPSTON
JOYSTICK, принтеры, имеющие интерфейс CENTRONICS, программатор ПЗУ (имеется
программная поддержка), плату ЦАП COVOX, позволяющую прослушивать мелодии
формата *.STM с IBM PC , 8-ми битовый оцифрованный звук *.WAV файлов.
Контроллер жесткого диска IDE позволяет подключать до 2-х накопителей любой
емкости (соответствующие драйверы также имеются в наличии).
На верхней плате, также, расположен контроллер дисковода с ФАПЧ (BETA
DISK), позволяющий подключить до 4-х дисководов двойной плотности.
Но главное не это, а то что в режиме CP/M компьютер PROFI предлагает
открытую архитектуру, о которой так много говорилось в ZX РЕВЮ (но не на
аппаратном уровне, а на программном, что в действительности более важно).
Давайте внимательно посмотрим на ZX Spestrum. Уже 6 лет на страницах
ZX РЕВЮ стоит "проблема русификации компьютера", и я думаю - она так и не будет
решена; как ни крути - нет на спектруме языков программирования высокого
уровня, а на тех, что есть - ничего стоящего написать нельзя - все хорошие
программы написаны на ассемблере, а сушествующие языки просто игрушка. Даже
хороших асссемблеров тоже нет, ни один спектрумовский ассемблер не возьмет и
10% от M80 фирмы Microsoft (прочитав 500K его описания, Вы поймете почему).
Разные там TASM, MASM - просто детский лепет. Дисковая система TR-DOS тоже,
в общем-то, представляет из себя убыстренный вариант магнитофона, и не является
файловой дисковой оперционной системой (вот почему нет ни языков
программирования, ни баз данных и др.). Файлы в ней записываются последовательно
даже на сбойные участки, их объем ограничен 64K, нет никаких логических
устройств, драйверов, функций DOS и пр. Многие могут возразить - : "Но ведь у
нас есть "прекрасная" система IS-DOS?". Так называемая "операционная система"
IS-DOS в действительности представляет из себя всего лишь расширенную оболочку,
отдаленно напоминающую "Norton Commander", причем из нее невозможно выйти в
систему - ее просто нет (где функции работы с файлами: открытие, закрытие,
последовательное и произвольное чтение-запись, переопределение консоли
ввода/вывода и др. ????). Написание других оболочек сторонними пользователями
(программистами) также невозможно.
Другими словами, это тоже игра, но на этот раз в MS-DOS. С принтером вообще
неразбериха - подключают кто как, и если программа, работающая с принтером, у
Вас заработала, то это просто чудо! Нет и хороших текстовых редакторов (и что
поразительно, среди них тоже нет совместимости), а те, что есть вызывают смех.
Единственное, что есть, так это игры, и в этом основное достоинство спектрума
перед другими 8-ми битовыми компьютерами (которым, собственно, мы все и
пользуемся).
В расширенном режиме компьютера PROFI установлена дисковая операционная
система МикроДОС, совместимая с CP/M V3.1. При работе системы ПЗУ спектрума
отключается и память предсталяет собой непрерывное поле 64K. Система занимает
адреса с 0D400H по 0FFFFh, с 4000h расположено окно проецирования страниц, а
программы запускаются с адреса 0100h. Т.е. под программы отводится около 52K.
непрерывной памяти (сравните со спектрумом: там всего 48K, 6 из которых -
экран), а используя сегменты расширенной памяти программа может иметь объем 1MB.
Для работы системы CP/M необходим, как минимум, один накопитель на гибких или
жестких магнитных дисках. Кроме того, после загрузки в памяти организуется
электронный диск, с которым работают все программы.
Система CP/M состоит из трех компонентов: командного процессора, базовой
дисковой операционной системы (BDOS) и базовой системы ввода-вывода (BIOS).
Командный процессор, используя функции BDOS, принимает команды с клавиатуры
(просмотр директории, запуск, удаление или переименование файлов, запуск на
выполнение командного или BAT файла и др,) и выполняет их. BDOS, в общем,
состоит из набора функкций, таких как открытие и закрытие файлов, чтение,
запись, вывод на принтер, опрос клавиатуры, вывод на экран и др. BIOS
осуществляет доступ к драйверам, их общение между собой, опрос резидентов,
управление памятью, обработку прерываний. То есть, BDOS работает на логическом
уровне, а BIOS на физическом (BDOS управляет различными процессами посредством
BIOS). Каждое физическое устройство (экран, клавиатура, дисковод, винчестер,
мышка, электронный диск и пр.) имеет свой драйвер (т.е. программы, обслуживающие
данное устройство). Драйверы, как и экран, находятся в отдельном сегменте(ах),
и при необходимости к ним осущесвляется доступ подключением страницы с адреса
4000H, примерно как на спектруме, только страниц больше). Т.е. PROFI, в отличие
от других CP/M - совместимых компьютеров, обладает очень развитой системой BIOS.
Таким образом, получаем открытость архитектуры: появилось новое устройство -
напишите драйвер, и оно станет органичной частью системы (так как объем
драйверов не ограничивается). Появилась новая версия ДОС или BIOS - просто
вставте в дисковод дискету с новой системой и перезагрузите компьютер. Никаких
проблем русификации - раз и навсегда стандартной установлена кодировка символов
КОИ-8, и пожалуйста - большие и маленькие буквы обоих алфавитов, да еще и
псевдографика (хотя можно и переключить все драйвера на ALT IBM). С принтером
тоже никаких проблем - все программы работают либо через DOS, либо через BIOS,
а, в конечном итоге, через драйвер принтера. Текст тоже имеет стандартный
формат, можно использовать тексты с IBM или откуда-то еще. Программы
загружаются одинаково как с дисковода, так и с электронного диска или с
винчестера - им все равно; а попробуйте запустить игру, адаптированную в IS-DOS,
с электронного диска, да еще и по нажатии ESC выйти обратно в DOS, это у вас
никогда не получится. Или в TR-DOS попробуйте сделать электронный диск.
На PROFI это делается элементарно при использовании CP/M. Внешне работа в
CP/M похожа на работу в MS-DOS, только без подкаталогов (ведь, как известно,
MS-DOS v.1.0 является почти полной копией CP/M, только написанной для
16-битового процессора i8086). Имя файла - 8 символов, 3 - символа расширение,
объем файла ограничен 8 M. Для запускя программы просто набирается имя без
расширения и - через пробел - необязательные параметры. По окончании работы
программы осуществляется выход в систему (горячий старт), а не RESET как на
спектруме или в IS-DOS. Система постоянно находится в памяти, и после включения питания
загружается в память с системной дискеты.
В системе есть многие языки высокого уровня, такие как TURBO PASCAL 3.2.
(Borland Inc) с четырмя различными библиотеками, BASIC Microsoft, ADA,
PL/M, FORTH, FORTRAN, MIBOL, LISP, PROLOG, 4 различных компилятора языка C с
библиотеками. На этих языках можно написать вполне приличную программу, и на
них уже много написано. Также, в системе имеются и ассмблеры с линковщиками
М80,L80 фирмы Microsoft, различные отладчики, библиотекари, дизассемблеры и пр.
программы. Имеются и нормальные текстовые редакторы, например, WRITE SYSTEM
3.01, в котором набран и этот текст, TED, FINAL WORD и др. Написание программы
на ассемблере или другом языке может выглядеть следующим образом: Вы набираете
текст в редакторе, записываете его на диск (можно и на электронный), выходите
из редактора и компилируете программу. Получившийся *.REL - файл линкуете
(может даже с Вашей библиотекой), а это и есть тот новый уровень
программирования, о котором так много писалось в ZX РЕВЮ.
Также, на PROFI имеются оболочки для работы с файлами типа Norton Commander:
CopyK, HopCommander, Navigator. Недавно увидела свет новая оболочка JAZZ (почти
полная копия WINDOWS, исключая мультизадачность). Графический редактор GRAND
CROIX (подобен PAINT BRUSH с IBM PC), различные VIEW'еры файлов PCX, GIF.
Возможно написание на свой вкус базы данных в dBASE II, или можно использовать
готовые.
Есть и вполне приличные игровые программы в расширенном режиме: Solitair,
Professional tetris, Death World, King's, Valley & others...
Имеются, также, обучающие (вот таких-то на языках высокого уровня можно
написать кучу) и демонстрационные. Электронные таблицы, словари - все это есть,
берите и пользуйтесь. И незачем, как было написано в ZX-FORUM-1, придумывать
линковщики и программы для создания библиотек (к тому же на кассете) - все это
уже давно написано и при том очень неплохо. А на ZX-Spectrum это делать просто
бесполезно и не нужно, иначе получатся пародии на хорошие программы. Как
говорится кесарю - кесарево, и незачем изобретать велосипед (а если Вы скажете,
что Спектрум демократичен и дает возможности для творчества, то я Вам скажу, что
PROFI дает еще больше таких возможностей, притом на более высоком уровне).
И еще один аргумент в пользу PROFI: этот компьютер появился не вчера, под
него написано немало полезных программ, он имеет развитую операционную систему
(автором статьи, т.е. мной уже подготовлена новая версия МикроДОС, где
исправлены ошибки и добавлены новые функции и команды), поэтому имеет смысл
писать программы именно под него, а не под Спектрум.
Как уже было сказно выше, PROFI предлагает открытую архитектуру и новый
стиль программирования, который в комплексе с развитой (по сравнению с
обычным спектрумом) операционной системой и аппаратной частью позволит
написать какие угодно сложные игры жанров ADVENTURE & RPG (с обменом через
модем, или что Вы еще хотите?); прикладные, обучающие, демонстрационные и
другие программы. Ведь как ни совершенствуй мастерство программирования от
этого точек на экране больше не станет, и звук не улучшится, быстродействие не
повысится, да и системное ПО Спектрума изменять нельзя (во-первых ни к чему -
на PROFI уже это сделано, а во-вторых, проблемы совместимости ...). В общем-то,
наш старина ZX-Spectrum предсталяет из себя закрытую книгу, его нельзя и не
нужно дорабатывать, это против всей его идеологии - он так устроен, в этом ведь
его прелесть. Для игры используйте режим Спектрума, а для более серъезной
работы используйте режим CP/M. В принципе, именно поэтому PROFI и был создан
таким.
Инфорком, как всегда, взял бы на себя роль координатора в продвижении как
информационного, так и программного обеспечения (т.е. принимали бы ПО CP/M
наравне со Спектрумовским) и дело бы тогда пошло. Если Вас это заинтересовало,
появились какие-либо вопросы, то напишите в ZX РЕВЮ и, может быть, появится
соответствующая статья (может что-то вроде "странички" CP/M).