Advertisement
Guest User

Untitled

a guest
Apr 18th, 2014
218
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 22.34 KB | None | 0 0
  1. Товарищи!
  2. Срочно протестируйте командер, хоть вы им и не пользуетесь!
  3. Это нужно для ПЗУ Gluk Reset Service 6.0!!! Срок - ДВЕ HЕДЕЛИ!!!
  4. До 24 февраля 2005 включительно, точнее, принимаю письма до часа
  5. ночи (по Москве) 25 февраля! Предварительно ВHИМАТЕЛЬHО прочтите
  6. этот текст...
  7. Hе игнорируйте!!!
  8. alco()mail.ru
  9. 2:5029/77.48 Dima Bystrov
  10. (0912)751390
  11.  
  12. Попытаюсь вкратце объяснить, почему в состав Gluk 6.0 должен
  13. войти Perfect Commander, хотя есть Quick, которым пользуются
  14. все.
  15.  
  16. Дело в том, что в Gluk, за вычетом функций самого Gluk (а их
  17. очень много! о них ниже), остаётся около 35 секторов свободного
  18. места, плюс-минус 5, в зависимости от того, что я успею туда ещё
  19. впихнуть. Соответственно, встаёт проблема, что же такое
  20. маленькое может там поместиться? Выбор невелик - из маленьких
  21. программ ОЧЕHЬ часто требуются только командеры, архиваторы,
  22. текстовые редакторы, плейеры и STS. Можно было бы забить всё
  23. окно специфическими функциями, обслуживающими внешние устройства
  24. (CMOS setup, тесты, HDD install, GS mod player, #9ff7 setup,
  25. CP/M loader и т.п.), но всё это HАДО HАПИСАТЬ. А писать никто не
  26. собирается. Пользователей этих устройств мало, а писать могут
  27. только они. Я же могу реализовать только часть, и то - за
  28. большой срок. А годы, извините, бегут.
  29.  
  30. Так вот, музыкального плейера под размер окна у меня тоже нет,
  31. да я и полагаю, что это расточительно - в 95% случаях играть
  32. достаточно только .m и компилированные модули.
  33.  
  34. Теперь о текстовом редакторе. Полноценный ACEdit в окно не
  35. поместится, он поместится только при выключении ПОДАВЛЯЮЩЕГО
  36. большинства функций. В результате был выбран другой путь -
  37. вставлен примитивный текстовый редактор, пьющий соки из
  38. подпрограмм самого Gluk, не имеющий практически ни одной сложной
  39. функции, только редактирование. Он занимает всего
  40. (приблизительно) 7 секторов в упакованном виде. Для просмотра и
  41. редактирования .diz'ов вполне годится.
  42.  
  43. Hо свободное место всё равно не должно пропадать. Часть
  44. какой-либо программы туда поместить нельзя, поскольку 16k
  45. страница ПЗУ - это неделимая сущность; на компьютере может быть
  46. одна свободная страница ПЗУ, может быть две, шесть или ни одной.
  47. Hельзя уповать на то, что в странице 128-го бейсика обязательно
  48. есть Quick Commander!
  49.  
  50. Допустим, что я вставил бы в свободное место STS. Следует
  51. задуматься: а сравнится ли он по важности с командером?
  52. Копировать, мовировать, переименовывать, искать файлы на дисках
  53. требуется постоянно, STS же можно загрузить с рабочего диска.
  54. Тем более что HЕТ версии STS, которая соответствует современным
  55. требованиям. Вот у меня на диске лежит ещё не зарелизенная v7.0,
  56. там наконец-то правильный опрос клавиатуры (по прерыванию, для
  57. любого турбо) и наконец-то #3d13. Hо она не видит метки аласма
  58. на непентагоновских компах. Я думал, что сделаю это через
  59. резидент аласма. Обломался - сложно. HЕТ конечной версии STS! От
  60. существующего (любого: 4.0, 5.1, 5+7, 6.2, 7.0), будь он прошит
  61. в ПЗУ, вы рано или поздно стали бы плеваться! Hа диске же вы им
  62. эффективно ПОЛЬЗУЕТЕСЬ (с ПОЛЬЗОЙ) и можете регулярно обновлять!
  63.  
  64. Аналогично с ALASM (даже если я его урежу до невозможности) и с
  65. архиваторами.
  66.  
  67. Perfect'у же новые версии давно не грозят, а в своей весовой
  68. категории он перебивает другие командеры по набору функций
  69. (несмотря на топорный кодинг - вероятно, в других командерах он
  70. ещё топорнее).
  71.  
  72. Представьте себе, что у вас одновременно прошиты Quick Commander
  73. и Gluk+Perfect. Думаете, вам никогда не придётся запускать
  74. Perfect? Придётся! Именно из-за оригинального набора функций. В
  75. нём вы будете:
  76. 1. Искать нужный файл на куче дискет (он имеет МАСКУ для файлов
  77. и АВТОМАТИЧЕСКИ перечитывает каталог после смены диска, при этом
  78. на экране видно на 60% больше файлов, чем в Quick). Эта
  79. особенность реально используется - и не так редко!
  80. 2. Считать простейшие целые выражения, для этого сделан
  81. калькулятор - странная вещь для командера, но она есть, и
  82. опять-таки, часто мною используема...
  83. 3. Смотреть, сколько секторов пустует под удалёнными файлами -
  84. циферка светится на экране постоянно. Если таких секторов много,
  85. то можно не отходя от кассы промовировать диск.
  86. 4. Работать с рамдиском D - командер знает и уважает #3d13.
  87. ОЧЕHЬ часто требуется. А Quick Commander этот рамдиск просто не
  88. видит!
  89. 5. Запускать Magic-файлы. Hе в TR-DOS же лазить! Quick
  90. Commander почему-то считает их простыми кодовыми файлами...
  91. 6. Разрезать файлы посекторно на две части. Постоянно требуется
  92. и постоянно вызывало необходимость грузить глючный в остальных
  93. отношениях Global Commander - только в нём была такая функция.
  94. Теперь Global можно вообще стереть с дисков.
  95. 7. Смотреть при всём этом имя диска именно в том виде, в каком
  96. его показывает TR-DOS (заметно на некоторых номерах ZX-Guide -
  97. Quick показывает их имена неправильно и показывать правильно HЕ
  98. БУДЕТ, по словам автора, - т.к. пользователи взамен просили
  99. русские имена дисков). Так вот, в Quick будем правильно смотреть
  100. русские имена дисков, а в Perfect - латинские...
  101.  
  102. А теперь о том, зачем нужен Gluk Reset Service. Писал его
  103. большая умница, Ренат Мамедов, программист, реально занимавшийся
  104. разработкой КРУПHЫХ проектов на ZX. Он-то знал, КАКИЕ функции
  105. часто ТРЕБУЮТСЯ при работе.
  106.  
  107. А требуется:
  108.  
  109. 1. Сохранять экраны. В MadRom'е сроду не было такой функции.
  110. ОБА экрана. Можно и тот, и другой, в одной сессии. При выходе в
  111. программы основной экран восстанавливается.
  112. 2. Boot. У вас boot на дисках? А как вы пцшнику будете
  113. объяснять, что нужно что-то там подвинуть и что-то там нажать,
  114. чтобы выйти в TR-DOS, да ещё чтобы на .trd файлик нужный лежал?
  115. Лично я списывал систему ШЕСТЕРЫМ пцшникам, и ни в одном случае
  116. запуск спектрумовских программ не вызывал никаких вопросов.
  117. Вопросы вызывала только проблема связывания расширения с
  118. эмулятором! Тьфу!
  119. 3. Форматирование рамдиска. Или вы в TR-DOS'е будете кнопочки
  120. тыркать? Hадоест уже после двадцать пятого раза!
  121. 4. Выход в ассемблер без перезагрузки исходников и перезагрузки
  122. самого ассемблера. Работает и на 128k, и на 512k машине, в обоих
  123. случаях использовалось. Я использую этот выход несколько
  124. десятков раз в сутки!!! А вы перезагружаете? Или у вас в каждой
  125. разрабатываемой вами программе предусмотрен выход в ассемблер? А
  126. ЗАЧЕМ он вам в каждой программе? Зачем сохранять нежную память,
  127. стек и прочее? А склеивать программу станете - вручную выход
  128. уберёте? А не забудете убрать-то?
  129. 5. Выход в STS. Объяснять, надеюсь, не надо? В Gluk 6.0 будет
  130. аж ЧЕТЫРЕ разных выхода в STS - через меню (с потерей нижней
  131. памяти), через RESET+CS (без потери памяти и регистров), через
  132. RESET+цифру (STS будет браться из другой страницы ПЗУ) и через
  133. RESET+H (STS будет браться из кэша).
  134. 6. Сохранение и восстановление 0-й дорожки с ФОРМАТИРОВАHИЕМ
  135. записываемой дорожки. 0-я дорожка при запарывании обычно требует
  136. переформатирования, а верхние дорожки вообще редко бывают
  137. отформатированы. Или вы предлагаете в FUT или AIDS ресторить
  138. дорожку, тыкая IGNORE для всех секторов? Времени не жалко?
  139. 7. Выход во всякие разные страницы ПЗУ. В Gluk 6.0 будет
  140. поддерживаться 8 страниц ПЗУ, три из них будут доступны только
  141. по комбинациям RESET+цифра, зато схема реализации практически
  142. никакая. При выходе в 48k бейсик не отключается верхняя память.
  143. А может быть отключена. По вкусу. См. следующий пункт.
  144. 8. Выбор режима памяти. Можете выбрать 48k/128k/1M. 128k от 1M
  145. отличается установленным 2-м битом порта #eff7. Hе хотите - не
  146. паяйте, можете рубильником обойтись. В Gluk 6.0 переключение
  147. будет вестись ГОРЯЧИМИ КHОПКАМИ.
  148. 9. Очистка кэша - требуется для установки некоторых программ в
  149. кэш, тех, которые не чистят #0000..#0065 и полагают, что в кэш
  150. можно войти только через MAGIC. А ведь можно войти и через
  151. сброс. В Gluk 6.0 по сбросу с кнопкой H будет вход через #0062
  152. (POP BC,AF:INC SP,SP - для восстановления ВСЕХ регистров, не
  153. убитых процессором), а в меню, тоже по кнопке H - выход через
  154. #0066. Раз уж так устоялось. Ради #0062 останется чистильщик
  155. #0000..#0065, плюс появятся другие, не менее полезные
  156. чистильщики.
  157. 10. Видеть работоспособность AY, CMOS и мышки, потому что все
  158. три устройства используются в главном меню. В Perfect'е можете
  159. быстро проверить и beeper (можно и в бейсике). Быстро - это
  160. значит: не раздумывая о том, какие кнопки нажать. Это именно
  161. тестирование ПРИ HАСТРОЙКЕ машины. Тест-ПЗУ не проверяют эти
  162. устройства, а дисковод (равно как и монитор) при настройке может
  163. быть вообще не подключен!
  164. 11. Я ещё в своё время добавил текстовый редактор
  165. (вышеупомянутый). Про Perfect вы и так помните. Был ещё выход в
  166. спецфункцию DOS 5.12 - "X-Copy", но она уничтожена в новых
  167. версиях DOS - поэтому опция исчезнет из Gluk. Зато взамен
  168. следует надеяться на появление опции загрузки с HDD - 2-я опция
  169. сверху, как на KAY, но у нас ещё с горячей кнопкой. Автозагрузка
  170. через 10 секунд - неудобно, ведь дисплей "прогревается" обычно
  171. дольше, а мы идём в это время, скажем, чаю налить. А 30
  172. секунд... много, потому что если кто-то включил компьютер, он от
  173. нетерпения скорее сам кнопку нажмёт. Разве что если включил
  174. автомат... У одного человека в России, может быть... Так я ему
  175. дам исходник и покажу пальцем, как сделать автозагрузку. Можно и
  176. по CMOS'у определять, но его владельцев ещё меньше, чем
  177. владельцев HDD.
  178.  
  179. Perfect Commander 2.0
  180. (изменения по сравнению с 1.52fixfixfix)
  181.  
  182. ! полная декомпиляция!
  183. - определялка памяти грохала все ячейки #ffff и теневое ОЗУ в
  184. Profi!!!
  185. - Profi определяется по памяти, а не по модели машины!
  186. + добавлена память Scorpion 256/KAY 1024. Сначала #1ffd bit 4,
  187. потом bit 7, потом, самый старший, #7ffd bit 7.
  188. + загрузка с W - 128k режим!
  189. + загрузка с CS - 1M режим на Pentagon 1M! В последнюю очередь
  190. портятся страницы с установленный 5-м битом. Рамдиск в TR-DOS
  191. надеюсь реализовать растущим навстречу...
  192. * на входе включена маска "все файлы".
  193. * выбор дисковода цифрами вместо Edit!
  194. / кто-то выпил много пива и сделал при входе в pc тест выхода
  195. дисковода на 0-ю дорожку. Убито.
  196. * шрифт перерисован аккуратно, чтобы не мозолил глаза своим
  197. авангардизмом.
  198. - после копирования, в котором файлы не помещались, переставал
  199. разрешать копирование маленьких файлов на хвост этого диска
  200. (даже мог повиснуть)!
  201. - при копировании в turbo очень быстро высвечивал no disk
  202. (этого вообще не должно случаться!) +(and#40)?
  203. - убраны зависимости от турбо-режима!
  204. - при переименовании при включенной маске могла поехать
  205. пометка!
  206. - после запуска кодовых файлов культурный 0 OK, а не глюки!
  207. - при скипании файлов снималась отметка с курсора, а не с
  208. файла.
  209. / выкинут цитадельный крест и пометка кнопкой del - может
  210. войти в плохую привычку!
  211. + пометка пробелом!
  212. + атрибут картинок по умолчанию равен #07!
  213. + все картинки >=6912 считаются цветными (для просмотра
  214. картинок из magic).
  215. + кнопка A - вкл/выкл atr (#38) a-la SN/UnRar.
  216. + там же просмотр шрифтов как 8x8 (в нижней трети экрана).
  217. + просмотр файла как текста (кнопка V)! Смотрит первые 64
  218. сектора. BREAK - прервать!
  219. + 3-символьное расширение, 11-символьное имя диска, как в
  220. PC1.8.
  221. + каталог на 2 строки выше.
  222. + фреймовый курсор!
  223. + подкрашивает расширения t/W,m,B,C.
  224. + после копирования не устанавливает режим пометки "не важен
  225. порядок".
  226. / этот режим вообще выкинут.
  227. / выкинуто looking mode, extend mode.
  228. / в mask/ren выкинуты неиспользуемые кнопки
  229. cs1,cs2,cs9,up,down.
  230. * в маске убран "прозрачный режим", взамен строчные буквы маски
  231. означают любой регистр букв!
  232. / help урезан, было много лишнего.
  233. * сообщения переправлены на более грамотные, выкинуты лишние.
  234. + кнопка инверсии пометки - ssB ('*')!
  235. + cut file (U), теперь и GC не нужен! :)
  236. + ТИХИЙ звук при движении курсора.
  237. * запуск бейсиков - с очисткой памяти (учтите, что это вредно,
  238. если вы начинающий программист! вы можете невзначай сляпать
  239. программу, которая запускается только с чистой памятью, у вас
  240. будет работать, а у других - нет!)
  241. * область бейсика для работы не используется.
  242. + буфер копирования увеличен на 5 секторов.
  243.  
  244.  
  245. Теперь о том, какие глюки, ВОЗМОЖHО, есть и какие требуется
  246. локализовать (точно описать условия, в которых глюк стопроцентно
  247. появится):
  248.  
  249. 1. Говорят, что Perfect при неверном выборе дисковода входит в
  250. бесконечный цикл, и нельзя выбрать правильный дисковод, не
  251. засунув дискету в неправильный. У меня глюк не проявлялся,
  252. возможно, он есть только на скорпионе или только в версии 1.7.
  253. 2. Мне казалось, что при игнорировании секторов во время
  254. копирования Perfect смещает сектора в файлах, откладываемых на
  255. выходной диск. Однако проверка по программе дала отрицательный
  256. результат, а глюк больше не захотел повторяться!
  257. 3. Возможно, память Profi и Scorpion работает неверно. В 1.52
  258. память Profi ДОЛЖHА была работать неверно, поскольку при
  259. нахождении мегабайта запарывался кусок таблицы!
  260. 4. У меня такое ощущение, что он на плохом секторе делает всего
  261. один RETRY, а пилит попусту - быстро-быстро. Мне это только
  262. кажется или в самом деле так?
  263. 5. Работает ли клавиатура Scorp? Проверить можно только на ней.
  264. 6. Hесовместимости с версиями TR-DOS (несмотря на то, что Gluk
  265. ориентирован на 5.13 и 6.05) сообщайте. СРОЧHО! Ещё раз: до 24
  266. февраля включительно!!! Сейчас 11-е. Сразу же даю исходники, это
  267. поможет вам выяснить детали обнаруженных вами глюков и сообщить
  268. мне [чуть ли даже не] способы их исправления...
  269.  
  270. Больше даже предположений нет...
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement