(C) DUDE.
Music: DUDE (C) Mitchell/LS (R) DGN
───────────────────────────────────────────────────
Hold on, dude!
(BRAVO).
╔══════════════════════════════════════╗
║ ║
║ ЕСТЬ ЛИ У "PROFI" ПЕРСПЕКТИВЫ? ║
║ ║
╚══════════════════════════════════════╝
Не знаю, произведу ли я сенсацию своим сооб-
щением, но сообщаю: фирма "CONDOR" забила на свое
детище (т.е., на компьютер "PROFI"), бросив всех поль-
зователей на произвол судьбы. Поэтому, давайте по-
смотрим на положение вещей трезвым взглядом.
В лучшем случае, пользователь имеет:
- 1Мб ОЗУ;
- СОМ-порт;
- винчестер;
- разъем принтера;
- энергонезависимые часы
(их назначение в "PROFI" вообще не ясно),
и все это на (не побоюсь этого слова!) турбированном
"до жопы" компьютере.
В худшем (по моим данным):
- 512Кб ОЗУ;
- порт принтера.
К любой из версий компьютера (3, 4, 5) можно
пристыковать:
- ЦАП "COVOX";
- программатор;
- контроллер ХТ-клавиатуры.
ВСЕ!!!!!!
То, что делал "CONDOR" для "PROFI", то и под-
ключается. Больше никто ничего не разрабатывал. Ну,
к 4-ой и 5-ой версиям можно подключать через СОМ-
порт MS-mouse, модемами для "PROFI" никто, по-мое-
му, не пользуется.
Давайте посмотрим на доминирующую (на сегод-
няшний день) платформу Scorpion-совместимых машин.
Пользователи, отдавшие предпочтение этой ма-
шине, могут подключить:
- General Sound;
- контроллер SMUC (HDD & IBM-слот);
- контроллер IBM-клавиатуры и мыши;
- программатор "PROSCO";
- интерфейсную плату MIDI-SC;
- XTR-модем.
И, наконец, самое главное: Пользователи Scorpion'a
имеют перспективу!!! (Вопрос о стоимости периферии
я опущу.)
Согласитесь, что коммуникационные возможности
"PROFI" выглядят на этом фоне "несколько" бледно-
вато. Однако, следует заметить, что почти все ус-
тройства Scorpion'а обслуживаются системой TR-DOS
(дисковой). Операционной системы, как таковой, прос-
то не существует. К каждому устройству пишется
своя программа, являющаяся по сути миниатюрной опе-
рационной системой, что исключает изменение прог-
раммы сторонним пользователем. Либо устройство об-
ладает своим ПЗУ, что вообще усложняет задачу по
какой-либо модернизации.
В "PROFI" дело обстоит несколько иначе. До-
полнительная периферия работает под управлением
драйверов из-под СР/М, исключением является лишь
контроллер ХТ-клавиатуры - он содержит свое собст-
венное ПЗУ. Переписав соответствующий драйвер, мож-
но легко изменить программу.
Кто-то скажет: "попробуй, перепиши драйвер".
Об этом позже.
Но суть проблемы не в этом. Дело в том, что
с конца 95-го года не было выпущено ни одного ус-
тройства для "PROFI"!!! Устройства, подключаемые к
"PROFI" сейчас (т.е. позднее 96-го), были разработаны
не для него именно, а для "семейства Spectrum-сов-
местимых машин" (типa Pentagon'ов). Перечислю не-
сколько известных мне устройств:
- Kempston-Mouse,
- Sound Drive,
- световое перо,
- различные модемы
(больше мне ничего не известно).
Да и мне давно ясно, что устройств к "PROFI" боль-
ше не будет (буду рад узнать, что ошибаюсь).
Тем, у кого хватило терпения прочитать мои
измышления до этого места, я задаю вопрос: А воз-
можно ли подключение каких-нибудь серийно выпуска-
емых устройств к такому компу, как "PROFI"?
И сам же на вопрос отвечаю: Возможно.
На мой вопрос, звучавший примерно таким же
образом, из фирмы "Scorpion" я получил ответ (прав-
да, несколько неясный), что к "PROFI" можно подклю-
чить:
- контроллер IBM-клавиатуры и мыши;
- плату General Sound;
- XTR-модем.
При небольшой доработке, описаной в брошюре, прила-
гаемой к контроллеру SMUC, вы сможете подключить
и его."
* * *
Теперь подойду к проблеме с другой стороны.
На "PROFI" не существует системного разъема, как
такового, имеется лишь LPT-порт (порт принтера, порт
пользователя, параллельный порт - назвать его можно
как угодно). На "Scorpion'e" имеется полноценный сис-
темный разъем, куда выведены сигналы процессора,
шина данных, шина адресов, некоторые вспомогатель-
ные сигналы и питание. Все устройства (или подавля-
ющее их большинство) выпускаются в расчете на под-
ключение именно к нему. Причем такой подход не ори-
гинален - на IBM внутренние устройства подключают-
ся аналогичным образом.
Вот и появилась задача: каким быть системно-
му разъему на "PROFI"?
Я склоняюсь в сторону стандарта а-ля Scorpion,
т.к. выбора просто нет. К тому же, на разъеме, со-
единяющем две платы "PROFI", большая часть сигна-
лов уже есть. Останется получить недостающие сиг-
налы, и будет системный разъем. Кстати, на любой
из версий "PROFI" предусмотрено место для установ-
ки второго разъема (он называется SYS.BUS), на ве-
рсиях 3.хх и 4.хх его можно установить на любой из
плат - либо на верхней, либо на нижней. На версии
5.хх - только на нижней. А еще фирма "CONDOR" го-
ворила, что при наличии переходника, стыкующегося
к соединительному разъему, можно подключать любую
фирменную периферию (но это было написано только в
инструкции к версии 3.2). Переходник этот "живьем"
никто не видел, видимо, разработчики считали, что
пользователь сварганит его сам, тут нужно отдать
им дожное: предусмотрели хоть возможность установ-
ки его в более-менее приемлемом месте. На разъеме
этом уже имеются и шина данных, и шина адресов, и
сигналы процессора, только не буферизированные. Нам,
как пользователям, остается лишь получить несколь-
ко необходимых сигналов и как следует сбуферизиро-
вать уже имеющиеся (варианты уже есть).
Правда, нужно будет выяснить, с какими из устройств
может возникнуть конфликт по портам. Готов выслу-
шать альтернативные предложения.
Еще один момент. Получив системную шину, мы
получим готовую программную поддержку, но опять же
из ущербного TR-DOS'а, т.е. ресурсы "PROFI" исполь-
зованы не будут.
Попробую поразмышлять на эту тему... Раньше
были слышны негодующие вопли, дескать, "СР/М тор-
мозит и глючит по-черному". Да, это действительно
так, но все это относится к старым версиям BIOS'а
(типа v.2.2; v.2.26), которые перенесли на "PROFI"
практически без адаптации. Сейчас же появилась но-
вая версия 4.00 (были и промежуточные 3.30; 3.40;
3.50), в которой максимально оптимизированны все
процедуры, переписаны драйверы и убрано все лишнее.
При этом, оболочка DOS NAVIGATOR (она подключена
в новой версии), работает очень быстро даже с от-
ключенным TURBO.
К тому же, в системе: "...многое добавлено:
- система управления памятью;
- новые файловые функции;
- мощный интерпретатор команд (почти как на IBM),
ускорены функции работы с диском, в корне изменено
обращение к драйверу диска - в результате обмен ус-
корился и писать драйверы стало легче! Изменена сис-
тема загрузки и размещения драйверов - в результа-
те многое стало возможным..."
Это я привел высказывание автора новой сис-
темы: STAR SOFTWARE. И я надеюсь, что в скором
времени он сам расскажет нам о своих новых прог-
раммах.
Вот и появляется новое поле деятельности для
программистов в СР/М, о которых мне ничего не из-
вестно (да и не только мне).
Возникает другой вопрос: как все новости мира
"PROFI" довести до ушей пользователей??? Ведь ко-
ординатора, каковым был "CONDOR", теперь нет. Раз-
работчики (Ау, где вы? Наверное, вымерли) и подклю-
чатели-модернизаторы hard'а не знают ничего ни друг
о друге, ни о новом soft'e. Да и пользователи не зна-
ют ничего о том, какие изменения происходят с их
компьютером. Поэтому, я и предлагаю информировать
все категории "ПРОФИстов" со страниц этого журна-
ла. Почему именно этого? Да потому, что ни один
другой (А я их немало видел: OBERON; ZX-FORMAT;
DEJA VU; MIRACLE; ODISSEY; ZX-POWER; SPECTRUM
EXPERT; про Spectrofon и ZX-РЕВЮ можно забыть)
"PROFI" не уделяет почти никакого внимания, боль-
шинство только грязью поливают. А здесь под этот
компьютер отведена целая рубрика.
Всем, кто заинтересовался моими соображениями,
предлагаю писать по адресу:
300039 г.Тула ул. Макаренко д.13 кв.114
Ларионову Сергею Владимировичу
или на адрес редакции.
Системный разъем Scorpion
┌──────────┬──────────┬──────────┬───────────┐
│ контакт │ сигнал │ контакт │ сигнал │
├──────────┼──────────┼──────────┼───────────┤
│ 1A │ A15 │ 1B │ A14 │
│ 2A │ A13 │ 2B │ A12 │
│ 3A │ D7 │ 3B │ +5V │
│ 4A │ BLK │ 4B │ DOS- │
│ 5A │ NO USE │ 5B │ NO USE │
│ 6A │ D0 │ 6B │ GROUND │
│ 7A │ D1 │ 7B │ GROUND │
│ 8A │ D2 │ 8B │ RAS- │
│ 9A │ D6 │ 9B │ A0 │
│ 10A │ D5 │ 10B │ A1 │
│ 11A │ D3 │ 11B │ A2 │
│ 12A │ D4 │ 12B │ A3 │
│ 13A │ INT- │ 13B │ IORQGE- │
│ 14A │ NMI- │ 14B │ GROUND │
│ 15A │ HLT │ 15B │ RDR- │
│ 16A │ MREQ- │ 16B │ NO USE │
│ 17A │ IORQ- │ 17B │ NO USE │
│ 18A │ RD- │ 18B │ NO USE │
│ 19A │ WR- │ 19B │ BRQ- │
│ 20A │ NO USE │ 20B │ RES- │
│ 21A │ WAIT- │ 21B │ A7 │
│ 22A │ NO USE │ 22B │ A6 │
│ 23A │ NO USE │ 23B │ A5 │
│ 24A │ M1- │ 24B │ A4 │
│ 25A │ RFSH- │ 25B │ CSR- │
│ 26A │ A8 │ 26B │ BAK- │
│ 27A │ A10 │ 27B │ A9 │
│ 28A │ NO USE │ 28B │ A11 │
│ 29A │ NO USE │ 29B │ NO USE │
│ 30A │ GROUND │ 30B │ GROUND │
└──────────┴──────────┴──────────┴───────────┘
SYS.BUS "PROFI" ver.5.XX
┌──────────┬──────────┬──────────┬───────────┐
│ контакт │ сигнал │ контакт │ сигнал │
├──────────┼──────────┼──────────┼───────────┤
│ 1A │ NO USE │ 1B │ TURBO- │
│ 2A │ LEFT │ 2B │ RIGHT │
│ 3A │ A14 │ 3B │ A15 │
│ 4A │ A12 │ 4B │ A13 │
│ 5A │ +5V │ 5B │ D7 │
│ 6A │ NO USE │ 6B │ NO USE │
│ 7A │ NO USE │ 7B │ NO USE │
│ 8A │ GROUND │ 8B │ D0 │
│ 9A │ GROUND │ 9B │ D1 │
│ 10A │ CLCAY │ 10B │ D2 │
│ 11A │ A0 │ 11B │ D6 │
│ 12A │ A1 │ 12B │ D5 │
│ 13A │ A2 │ 13B │ D3 │
│ 14A │ A3 │ 14B │ D4 │
│ 15A │ OUTIORQ-│ 15B │ INT- │
│ 16A │ GROUND │ 16B │ NMI- │
│ 17A │ -5V │ 17B │ HALT- │
│ 18A │ NO USE │ 18B │ MREQ- │
│ 19A │ NO USE │ 19B │ IORQ- │
│ 20A │ NO USE │ 20B │ RD- │
│ 21A │ BUSRQ- │ 21B │ WR- │
│ 22A │ RESET- │ 22B │ 12mHz │
│ 23A │ A7 │ 23B │ READY │
│ 24A │ A6 │ 24B │ +12V │
│ 25A │ A5 │ 25B │ TIMER │
│ 26A │ A4 │ 26B │ M1- │
│ 27A │ ROMCS- │ 27B │ REF │
│ 28A │ BUSAK- │ 28B │ A8 │
│ 29A │ A9 │ 29B │ A10 │
│ 30A │ A11 │ 30B │ CP/M │
│ 31A │ ROM14 │ 31B │ TR-DOS │
│ 32A │ SOUND │ 32B │ BLOK- │
└──────────┴──────────┴──────────┴───────────┘
SYS.BUS "PROFI" ver.4.XX
совпадает с ver.3.XX
┌──────────┬──────────┬──────────┬───────────┐
│ контакт │ сигнал │ контакт │ сигнал │
├──────────┼──────────┼──────────┼───────────┤
│ 1A │ NO USE │ 1B │ TURBO- │
│ 2A │ LEFT │ 2B │ RIGHT │
│ 3A │ A14 │ 3B │ A15 │
│ 4A │ A12 │ 4B │ A13 │
│ 5A │ +5V │ 5B │ D7 │
│ 6A │ NO USE │ 6B │ NO USE │
│ 7A │ NO USE │ 7B │ NO USE │
│ 8A │ GROUND │ 8B │ D0 │
│ 9A │ GROUND │ 9B │ D1 │
│ 10A │ CLCAY │ 10B │ D2 │
│ 11A │ A0 │ 11B │ D6 │
│ 12A │ A1 │ 12B │ D5 │
│ 13A │ A2 │ 13B │ D3 │
│ 14A │ A3 │ 14B │ D4 │
│ 15A │ OUTIORQ-│ 15B │ INT- │
│ 16A │ GROUND │ 16B │ NMI- │
│ 17A │ NO USE │ 17B │ HALT- │
│ 18A │ NO USE │ 18B │ MREQ- │
│ 19A │ NO USE │ 19B │ IORQ- │
│ 20A │ NO USE │ 20B │ RD- │
│ 21A │ BUSRQ- │ 21B │ WR- │
│ 22A │ RESET- │ 22B │ 12mHz │
│ 23A │ A7 │ 23B │ READY │
│ 24A │ A6 │ 24B │ +12V │
│ 25A │ A5 │ 25B │ NO USE │
│ 26A │ A4 │ 26B │ M1- │
│ 27A │ ROMCS- │ 27B │ REF │
│ 28A │ BUSAK- │ 28B │ A8 │
│ 29A │ A9 │ 29B │ A10 │
│ 30A │ A11 │ 30B │ CP/M │
│ 31A │ ROM14 │ 31B │ TR-DOS │
│ 32A │ SOUND │ 32B │ BLOK- │
└──────────┴──────────┴──────────┴───────────┘
───────────────────────────────────────────────────
│ 29B │ A10 │
│ 30A │ A11 │ 30B │ CP/M │
│ 31A │ ROM14 │ 31B │ TR-DOS │
│ 32A │ SOUND │ 32B │ BLOK- │
└──────────┴──────────┴──────────┴───────────┘
───────────────────────────────────────────────────
hx