Oberon #03
14 марта 1997
  Железо  

       Аксиома первая и единственная.     
       ==============================     
                                          
Никогда  владелец Скорпиона не станет вла-
дельцем Профи. Обратное верно.            
                                    A.B.K.
                                          
                                          
(c) Noman.                                
                                          
  Точнее  ответ будет мой. Ответ на выска-
зывания  CHUNG SOFTWARE в адрес владельцев
компьютеров SCORPION ZS 256.              
  В последнее время г-н Громов стал позво-
лять себе довольно хамские выпады, которые
по  непонятным  мне  причинам  публикуются
уважаемыми  столичными изданиями ON-LINE и
SPECTROFON.  В своих статьях Кирилл Громов
затрагивает не только вопросы совместимос-
ти  компьтеров  PROFI  и SCORPION с ориги-
нальным Spectrum 128, но и вообще проводит
самую   настоящую  антирекламу  Зоновскому
творению  (каково оно - вопрос второй) , а
также  здорово  завышает  возможности Кон-
дорской машинки. Даже удивительно, как это
в 18-м номере SPECTROFONа не "вырезали" ту
часть  письма  группы  STARS OF KELADAN из
Самары  (кто  такие,  почему не знаю ?), в
которой затрагиваются вопросы, обсуждаемые
мною  в  этой  публикации. Но об этом чуть
позже. А оттолкнуться мне придётся от слов
г-на Громова, как он когда-то отталкивался
от рекламы Скорпов.                       
  Слишком уж часто вспоминается ОС CP/M на
Профи. Вот и Chung Cофтварий говорит о ней
затаив дыхание:                           
                                          
  "...  далеко  не  каждый компьютер может
похвастать  профессиональной ОС, плюс язы-
ками высокого уровня TP, C, ADA и т.д. та-
ких    известных    фирм,   как   Borland,
Microsoft, Aztec ...                      
  Вот,  к  примеру, надо написать студенту
курсовую работу на Паскале или Си и у него
в наличии PROFI. Как вы думаете, станет он
грузить  ...  Hisoft Pascal или компилятор
Hisoft C ?                                
  ... кроме того есть возможность работать
на ... Fortran, Lisp, Kobol, PL/1 ...".   
  Начнём  с начала. Да, действительно ЦП/М
на  SCORPIONe  -  самое  большое  уродство
by MOA, но и на нём есть возможность рабо-
тать  в  тех  же  программах,  стянутых  с
ROBOTRONa,  тех  же фирм. Вот только какой
студент  будет этим заниматься ? Думается,
что любой PROFIссионал скажет тоже самое. 
  Попробую вспомнить своё прошлое. На пер-
вом  курсе действительно изучают и Паскаль
и Си, вот только ОБЪЕКТНО-ОРИЕНТИРОВАННЫЕ,
т.е. Borland Pascal и Borland C++, а кроме
того, под Windows  ( во втором семестре ),
да  и курсовых работ на первом году обуче-
ния  у  нас не было.                      
  На втором курсе первые полгода преподают
программирование  на C++ под Windows'95, а
вторые  полгода  -  Delphi ( кто не знает,
скажу, что это мощнейшая объектно-ориенти-
рованная  среда для визуального программи-
рования  как  для WinDOS, так и для созда-
ния CRT Applications).                    
  Третий  курс  - базы данных. И не просто
БД,  а снова визуальное программирование в
Delphi  (  некоторые  страдают в глупом MS
ACCESS ).                                 
  Четвёртый  курс  -  JAVA under OS/2. Это
вообще  тема отдельного  разговора.  Скажу
только, что JAVA  - не менее мощная среда,
чем Delphi, но ориентированная на работу с
сетями.                                   
                                          
  Для младшего комсостава сообщу, что     
                                          
     DELPHI - потомок Object Pascal, а    
     JAVA   - потомок C++.                
  Сейчас  я учусь на 4-м курсе CамГТУ. Так
где  же это мне советует писать свои "кур-
сачи" CHUNG SOFTWARE?                     
  YES  !!!  Сейчас  я вспомнил, что есть у
нас один предмет под названием Системы Ис-
кусственного   Интеллекта.  Как  известно,
цель посещения студентом любого Храма Нау-
ки  -  не  довести  дело до экзамена. Было
сказано  :  "  Напишете  программу доказа-
тельства  любой  из  теорем Математической
Логики  с  использованием 12 правил, полу-
чите экзамен "автоматом"".                
  Какой-то  "великий  ум"  сделал  это ( а
сдавал  весь  поток  ). Замечу, что в 60-х
годах   такая  программа  считалась  самым
большим  достижением  человека  в  области
программирования  и  автор, если не ошиба-
юсь,  получил  Нобелевскую. Работало тогда
это творение в течении нескольких дней или
даже  недель ( в зависимости от теоремы ).
На  наших  вшивых  5x86 это чудо пахало от
получаса  до часа. Первоначально этот "ум"
собирался  писать  проги  на Прологе, но в
силу  некоторых причин написал на C++. Эта
ООП представляет собой  12  правил Матема-
тической  логики, которые рекурсивно вызы-
вают друг друга.                          
  Ну а теперь представим, что я студент, и
у  меня в наличии PROFI. Да ... А ведь это
не "курсач" !!!                           
  Что же касается таких специфических язы-
ков, как Fortran, Cobol, PL/1, LISP, попу-
лярность которых приходилась на конец 60-х
годов,  то  тут  -  no comment. Применение
этих языков  неэффективно на Spectrum-сов-
местимых машинах.                         
  А  теперь  самое интересное !!! Большин-
ство  воинствующих  Узеров Профиков  ( на-
пример  Чертков,  Глушков  и  др.) орут на
всех  углах,  что  пора бы всем перейти на
Профи  и  программировать с использованием
"популярнейших версий популярнейших языков
ADA, LISP, COBOL, PL/1, PL/M". Держу пари,
что  даже г-н Громов не представляет себе,
что это за языки и для чего они предназна-
чены.  LISP, например, исключительно пред-
назначен  для  задач  ОБРАБОТКИ НЕЦИФРОВЫХ
ДАННЫХ и используется для программирования
в   области   ИСКУССТВЕННОГО   ИНТЕЛЛЕКТА.
ADA - язык  систем  реального времени и на
Спектруме ему точно не место.             
PL - язык,  в котором вообще не предусмот-
рен  никакой диалог с пользователем, очень
громоздкий  и  сложный, т.к. впитал в себя
характеристики  Кобола,  Фортрана и Алгола
одновременно.                             
  Так  что, господа, хорошо бы сначала не-
много узнать о программировании,прежде чем
всех поголовно начать обучать оному.      
  "...  торжественное закрытие схемы Скор-
пиона от пользователей..."                
  Вы,  господа  кондоровцы, когда вообще в
последний  раз  видели Скорпион? Чувствую,
что  году  в  93-м,  на крайняк в 94-м. Не
быстро  новости из Питера доходят до Моск-
вы, да и  Зонов  всем лапшу на уши вешает.
  "Давайте   честно  признаемся,  Скорпион
раздули."                                 
  Раздули,  раздули.  Здесь нужно сказать,
что   ZS-256  задумывался и разрабатывался
глядя  на  SPECTRUM+3 (порт #1ffd и многое
другое, а  в PROFI этот адрес был взят "от
балды"). Интересно, к каким  видеоэффектам
приведут  наши  #FDемы  на SPECTRUM+3. А в
остальном  Скорп  -  99%  совместимость со
Спектрум 128.                             
  Кстати, через "обрезанный" Пентонагонов-
ский порт #ФД на Скорпе можно обращаться к
любому   из  портов  (сопроцессора, #7FFD,
#1FFD). Здесь играют роль лишь два старших
бита передаваемого байта.                 
  Пример :   LD A,#10    :D7,D6=0 - #1FFD 
             OUT (#FD),A                  
             LD A,#50    :D7=0,D6=1-#7FFD 
             OUT (#FD),A                  
  Для сопроцессора же D7 должен быть уста-
новлен в единицу. В старых версиях исполь-
зовался также разряд D4.                  
  А на Профях уже тут начинаются проблемы.
Мало  того,  так  и Zilog решила подложить
большую  свинью, и программы, использующие
недокументированную команду OUT (C),0, вы-
дают наикрутейший видеоэффект. Хоть OLDMAN
и говорит, что исправить такую программу -
раз  плюнуть,  всё равно приятного мало. И
это  ещё  один факт против того, что Профи
на  99%  совместим  с  фирменным  Спектру-
мом 128.                                  
  Про  кнопочку,  которая  "актуальна" для
владельцев  Скорпа  и которой так гордятся
кондоровцы,  соглашусь с Зоновым: "Мы, как
производители, не можем позволить себе вы-
пуск  таких  полукустарных  изделий". Кому
нужна была "кнопочка" на ZS, сделали сами.
  Вот  владельцам  Scorpion turbo+ с дора-
боткой  порта #FD  ( для сопр.) всё по ба-
рабану,  а с доработкой by V. Larkov тене-
вой  сервис-монитор  становится  настолько
"теневатым", что программы, которые нельзя
было  раньше  посмотреть,  защиты, которые
"проблематично" было снять, теперь все как
на ладони.                                
  Кстати,  слово  "проблематично"  взято в
кавычки, потому как для настоящего хаккера
со  Скорпионом  слова "нет" не существует.
Достаточно вспомнить альтернативное сохра-
нение памяти на диск с компрессией или без
таковой,  т.о. можно выгрузить на диск все
256К с сохранением значений всех регистров
и режимов работы процессора нажатием одной
клавиши (естественно с последующим восста-
новлением).  Это  бывает удобно при снятии
таких   объёмных   защит  как  BYTEMARE'95
BYTEMARE'96,  где  при огромном количестве
ксорок  можно  просто  дойти до глюков, до
которых  обычно доходят при программирова-
нии на БАСИКе (Microsoft of coz) под цп/м.
А все эти байки по поводу STS? Видели, ви-
дели. Владелецы SSM с анализатором на базе
Форт-системы  только улыбнутся. Пока я ещё
не  встречал  защиты,  которую  не мог  бы
снять  в SSM, причём снять очень быстро. А
в  STS  один  только резидент чего стоит и
управление  горячими  клавишами. А глюки ?
Больное  место  всех современных программ:
STS, TASM, MASM и даже архиваторов (с этим
я столкнулся, когда готовился второй номер
Оберона, единственный архиватор без глюков
-  TRUSH). STS, конечно, классный монитор,
да  и владельцам Пентагонов и Профи ничего
не остаётся,кроме как пользоваться им. Нет
альтернативы.  Да  и грош цена этому STS в
системах  iS-DOS и CP/M. Хотя и у STS есть
свои  достоинства:  Save/Load sectors, на-
пример,   более  быстрая  трассировка про-
грамм и др. Но у владельцев Скорпиона есть
одно большое преимущество. SSM до гениаль-
ного  просто  доработать!!!  И имея версию
без  Save/load sectors, я написал эту при-
мочку, а вызывается она по горячей клавише
из любого места SSM и в любое время. Кроме
того,  сидит  в памяти резидентом и ее до-
статочно загрузить один раз в начале рабо-
ты. Так можно поступать с чем  угодно.  До
идиотичного просто, например,  перехватить
команду RST#8, NMI, RESET.                
  "Объём ОЗУ Скорпиона - 256K, Profi - 1M,
кажется раза в четыре больше..."          
  Ну,  во-первых то, что продаётся у нас в
Самаре - раза в два меньше, чем у Ckopnuo-
на. А виновата в этом лишь фирма Кондор, у
которой нет ни дилеров, ни дистрибьютеров.
А вот со Скорпами всё проще. Да, пиратские
версии  появляются  у тех машин, что попу-
лярней  в народе, но и "народ" этот не та-
кой  дурак,  каким  его пытается выставить
фирма Кондор.                             
  Во-вторых, хотелось  бы  увидеть хотя бы
одну  ПРОГРАММУ  (а  не драйвер RAMDISKa),
использующую более 256К. Есть, конечно, на
256К, но и те для Скорпиона.              
  "Дело  с ПО сдвинулось с мёртвой точки и
теперь  среди  моря  программных продуктов
можно и потеряться..."                    
  Только  смотри не захлебнись в этом море
и  не поперхнись водичкой, а то кто же бу-
дет еще тридцать лет и три года новые вер-
сии синхрогенератора клепать.             
  Не  видно что-то этого моря, " нет здесь
никакого  сена, пустыня вокруг ...". Кроме
"Strana  mifow"  for  Profi,ATM,SCORPION и
пары  дрянных  программок by Dr. Lamer, не
припоминается ничего. ... хотя что-то тор-
мознутое  на  суперскрине  мы видели, да и
про TETRIS на Профи не забыли.            
                                          
  "В  Скорпионе порт #FF выполнен неверно,
одним  из  неверных  способов, описанных в
Спектрофоне #14. Он конфликтует со внешни-
ми  устройствами, в частности с модемом. В
Profi  предусмотрена установка порта #FF и
по  просьбе  покупателя  специалисты фирмы
Кондор  его  установят.  Кстати,  наиболее
корректную  схему  этого  порта я первона-
чально выполнил именно на Profi".         
  Порт #FF в Скорпионе выполнен верно. Да,
он  конфликтует  с  CDOSom, который сам по
себе  один  сплошной глюк. Благо Зонов уже
решил  все вопросы с модемами HAYES, кото-
рые,  к  сожалению, также оставляют желать
лучшего.  А вот по поводу "корректной схе-
мы",  которая  была  подробно  разобрана в
Oberon #1 ALKom, я вообще промолчу. Глюки,
знаете  ли... Действительно работает как в
книге  Родионова,  читается чёрт знает что
вместе с атрибутами.                      
                                          
  "Винчестер  на Profi уже функционирует с
сентября месяца..."                       
  Правда что-ли?!! Уж не в TR-DOSe-ли ?!! 
                                          
  "Турбирование  ВГ выполнено одним из не-
верных способов, описанных в ..."         
  Снова  промашечка, г-н Громов. Всё рабо-
тает  не один месяц и нет ни одного испор-
ченного диска!!!                          
                                          
  "Помимо  наиболее  полной совместимости,
характеризующейся (естественно с последней
версией  синхрогенератора) идеальной рабо-
тоспособностью  фирменных программ, сохра-
нением видеоэффектов..."                  
  Скажи,   это   ты   всё   ради  Venom  &
MonteCarlo  страдал?  Потому  что  всё ос-
тальное в этой стране рассчитано  на  без-
вайтовый цомпутер Пентиумгон? Вообще-то на
Скорпе я еще не встречал ни одной (не #FD)
программы, которая принципиально не хотела
работать,  а  вот  их  списочек  для Профи
только за последний год:                  
                                          
       1) ZX-FORMAT 1                     
       2) ZX-FORMAT 2                     
       3) газета X-RAY - офигенно дергает-
                         ся скролл.       
       ..............                     
  Не  хочу  огорчать,  но  список остаётся
открытым ... и дело здесь не в ФД-порте...
  Тут еще в двадцатом SPECTROFONe какой-то
Lamer  печатался.  Ой  умный,  ой умный...
Книжек  много  читает научных ("IBM PC для
одноклеточного Узера", написанную всем из-
ветным  Узером Фигурновым). Такие "гоны" я
давно  не  слышал. C пеной у рта отстаивал
свой  конгломерат. Рекомендовал мне (чита-
телю)  ознакомиться  с программами на ЦП/М
L80, M80, LIB80 или что-то в этом роде. Ну
я специально раздобыл это чудо. Вот, что я
скажу:                                    
Если речь идет о программах типа LINK80, ver 3.43, Created by Microsoft on 18-Sep-81, то мне совершенно искренне жаль владельцев компа Профя. Господа, ЗАБУДьТЕ свою CP/M, она тянет ваши машины в прош- лое. На дворе 1997 год!!! Пользуйтесь сов- ременными мощнейшими средствами программи- рования, написанными месяц - два назад, такими как XAS by MAX PETROV ( Thank you so much ), TASMЧ.0 ( у кого имеется хоро- шее зрение, железные нервы и способности не натыкаться на глюки ) и др. Честно говоря, Help к M80 в 500К я не читал, но зато уже лет 5 работаю с про- граммами TASM и TLINK на PC, написанными (по утвеждению фанатов Профи) теми же фир- мами. То ли фирмы эти забыли,как круто пи- сали программы под CP/M и "прогнали такую пуржищу" для MS-DOS, то ли я так быстро привык к хорошему, но отказываться от сер- виса XASa, например, не собираюсь. Я по- нимаю, конечно, как это круто: загрузить editor, загрузить ассемблерный текст, от- редактировать его, сохранить, выйти из ре- дактора, отассемблировать текст, отлинко- вать объектный код, запустить исполняемый файл и если вся ЦП/М после этого запуска не повиснет, то владелец Профи запрыгает от радости и поцелует Громова не куда-ни- будь, а в конкретное место. Здесь я еще промолчал про скорость ассемблирования. Владелец же Пентагона или иного компа просто воспользуется нормальным MASM, TASM (имени себя), XAS, ZXASM и др. Владе- лец Скорпиона при висяке нажмет Magic и, подправив все баги, вернётся в ассемблер, забыв о призошедшем уже через две секунды, а не будет орать, как Глушков (ЛА-АМЕР), что забыл поставить EI перед HALT. Теперь об iS-DOS. Любой человек, имеющий многолетний опыт работы на PC под Виндов- сом, МС-ДОС и не меньший в системе iS-DOS скажет вам, г-да владельцы Профей, что ИскраCофтовская система - одна из самых удачных разработок ДОС, и если поставить её в один ряд с MS-DOS, CP/M, DR-DOS, TR- DOS (простите за грубость), то займёт она среди них почётное первое место. iS-DOS - система, где продумано все до мелочей и естественно она не сможет удовлетворить требований некоторых ламеров, которые считают, что CONFIG.SYS содержит имена драйверов. Вся структура ДОС преду- сматривает всё то, что позволяет совершать upgrade без каких-либо глобальных измене- ний оной. Чтобы не казаться голословным, приведу конкретный пример - описатель фай- ла в системах iS-DOS, MS-DOS, CP/M из ко- торого, как ни парадоксально, вытекает та- кая вещь, как глупенькая FAT MS-DOS, бит- карта диска в iS-DOS, и ... ничего в CP/M! Имеется такое понятие, как удалённый файл. Вот его-то мы сейчас и помусолим. В MS-DOS удалённым считается файл (ката- лог), у которого первый байт описателя со- держит символ с кодом OE5h (русская "х"). Забавно, правда? То есть файла с именем "хорь" вроде как и не должно существовать. Но на самом деле существовать он будет, вот только программа unerase будет думать, что файл удалён, а кластеры чужие. При удалении файла, кроме всего прочего, ещё обнуляется FAT и восстановить файл длиной более одного кластера со 100% вероятностью не представляется возможным!!! Очередной ламер залепит: "... я, типа того, что ме- габайтный файлик вытянул...". А объясня- ется это просто. Слава Богу, mICROSOFT вы- пускала программу MIRROR.EXE или COM вплоть до МС-ДОС 5.0, о назначении кото- рой никогда не догадаются ни Глушков, ни Чертков. А делала она следующее: висела резидентом и сохраняла в специальном файле информацию об N удалённых файлах. Параметр N задавался при запуске программы. То есть если N=100, а удалить 200 файлов длиной более одного кластера, то восстановить можно лишь 100 последних. А начиная со следующей версии ДОС... стало ещё веселее. В iS-DOS же существует Регистр Состояния Файла, в котором есть бит, отвечающий за "удалённость". Кроме того,в IS-DOS имеются понятия о непрерывных и сегментированных файлах, напрочь отсутствующие в МС-ДОС. Таким образом,каждый сегментированный файл имеет свою маленькую "ФАТ", а непрерывным файлам она вообще не нужна!!! И восстано- вить в ИС-ДОС можно любое кол-во файлов любого размера. Про ЦП/М мне особо хорошего сказать не- чего. Это единственная система, в которой вообще отсутствуют какие-либо стандарты, определяющие размещение каталога на диске. И пример тому SP-DOS, CP/M v.2.2, SCP и т. д. Атрибут файла размещается (также не по- русски) в старших битах имени. И так во всём. Я могу, конечно, привести структуру описателя файла, но нужно ли это делать? Единственное, что мне остаётся сказать - так это то, что если бы только всё заклю- чалось в описателе, то я не стал бы стра- дать над клавой. Всё лежит гораздо глубже. А Ис-ДОС - система, находящаяся на порядок выше других ДОС во ВСЁМ !!! ВСЁ !!! Выводы делайте сами!!! В заключение, справедливости ради, о со- вместимости, Кирилл... Замечу, что ни Профи, ни Скорп не лише- ны глюков. В Profi, например, CMOS-часы, висящие на портах Kempston mouse чего сто- ят, а в Скорпионе Kempston joystick оказы- вается (!) реализован совсем не "ПОЛ- НОЦТbЮ", а жёстоко повязан с тэ-эр-досом. Могу, кстати, сказать,для чего было введе- но в Скорпионе начальное тестирование во вторых версиях SSM (смеяться будете дол- го). Как ответил один малоизвестный програм- мист из города на Неве ( MY BEST REGARDS, СЛАВА :-)) ещё менее известному журналу SPECTROFON, "... своё хвали, а чужого не ругай". В этом я с ним солидарен, хотя из статьи это и не ясно. Сам я, да и все лучшие программисты Са- мары (правда, не скромно?) уже давно при создании программ ориентируются на машины Scorpion, ATM, Pentagon 512, Profi с их ресурсами. Так что, Кирилл, "я тебе один умный вещь скажу, только ты не обижайся". Хорошо, что ты не в Питере живёшь, а то тяжко бы тебе пришлось. А вообще звони, приезжай, есть о чём потрепаться. У нас в Самаре классное пиво и самые красивые девушки. P.S. Да, у редакции Оберона есть свой фидошный адресок (см.титульный текст), то- гда мы точно потреплемся (если ты,конечно, не очень обидчивый и злопамятный). P.P.S. Уже чувствую, как очередной приду- рок берёт в руки editor и начинает топтать клавой мне ответ, мол списочек висяков на Скорпе больше, CDOS-модем гениален сам по себе, Зонов - дурак, Кондор rulezzz.... Пойми, юноша, это был всего лишь ответ одного человека другому. Sincerely yours, НОУМЭН.



Other articles:


Темы: Игры, Программное обеспечение, Пресса, Аппаратное обеспечение, Сеть, Демосцена, Люди, Программирование

Similar articles:
Pro-overview - overview charts with Final Shoque'2k.
Iron - PC -> ZX: Connecting to the Spectrum multicards.
what-where-how much - this week I received a letter from Captain NEMO ...
Forum Games - Passage Renegade.

В этот день...   21 November