Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- Товарищи!
- Срочно протестируйте командер, хоть вы им и не пользуетесь!
- Это нужно для ПЗУ Gluk Reset Service 6.0!!! Срок - ДВЕ HЕДЕЛИ!!!
- До 24 февраля 2005 включительно, точнее, принимаю письма до часа
- ночи (по Москве) 25 февраля! Предварительно ВHИМАТЕЛЬHО прочтите
- этот текст...
- Hе игнорируйте!!!
- alco()mail.ru
- 2:5029/77.48 Dima Bystrov
- (0912)751390
- Попытаюсь вкратце объяснить, почему в состав Gluk 6.0 должен
- войти Perfect Commander, хотя есть Quick, которым пользуются
- все.
- Дело в том, что в Gluk, за вычетом функций самого Gluk (а их
- очень много! о них ниже), остаётся около 35 секторов свободного
- места, плюс-минус 5, в зависимости от того, что я успею туда ещё
- впихнуть. Соответственно, встаёт проблема, что же такое
- маленькое может там поместиться? Выбор невелик - из маленьких
- программ ОЧЕHЬ часто требуются только командеры, архиваторы,
- текстовые редакторы, плейеры и STS. Можно было бы забить всё
- окно специфическими функциями, обслуживающими внешние устройства
- (CMOS setup, тесты, HDD install, GS mod player, #9ff7 setup,
- CP/M loader и т.п.), но всё это HАДО HАПИСАТЬ. А писать никто не
- собирается. Пользователей этих устройств мало, а писать могут
- только они. Я же могу реализовать только часть, и то - за
- большой срок. А годы, извините, бегут.
- Так вот, музыкального плейера под размер окна у меня тоже нет,
- да я и полагаю, что это расточительно - в 95% случаях играть
- достаточно только .m и компилированные модули.
- Теперь о текстовом редакторе. Полноценный ACEdit в окно не
- поместится, он поместится только при выключении ПОДАВЛЯЮЩЕГО
- большинства функций. В результате был выбран другой путь -
- вставлен примитивный текстовый редактор, пьющий соки из
- подпрограмм самого Gluk, не имеющий практически ни одной сложной
- функции, только редактирование. Он занимает всего
- (приблизительно) 7 секторов в упакованном виде. Для просмотра и
- редактирования .diz'ов вполне годится.
- Hо свободное место всё равно не должно пропадать. Часть
- какой-либо программы туда поместить нельзя, поскольку 16k
- страница ПЗУ - это неделимая сущность; на компьютере может быть
- одна свободная страница ПЗУ, может быть две, шесть или ни одной.
- Hельзя уповать на то, что в странице 128-го бейсика обязательно
- есть Quick Commander!
- Допустим, что я вставил бы в свободное место STS. Следует
- задуматься: а сравнится ли он по важности с командером?
- Копировать, мовировать, переименовывать, искать файлы на дисках
- требуется постоянно, STS же можно загрузить с рабочего диска.
- Тем более что HЕТ версии STS, которая соответствует современным
- требованиям. Вот у меня на диске лежит ещё не зарелизенная v7.0,
- там наконец-то правильный опрос клавиатуры (по прерыванию, для
- любого турбо) и наконец-то #3d13. Hо она не видит метки аласма
- на непентагоновских компах. Я думал, что сделаю это через
- резидент аласма. Обломался - сложно. HЕТ конечной версии STS! От
- существующего (любого: 4.0, 5.1, 5+7, 6.2, 7.0), будь он прошит
- в ПЗУ, вы рано или поздно стали бы плеваться! Hа диске же вы им
- эффективно ПОЛЬЗУЕТЕСЬ (с ПОЛЬЗОЙ) и можете регулярно обновлять!
- Аналогично с ALASM (даже если я его урежу до невозможности) и с
- архиваторами.
- Perfect'у же новые версии давно не грозят, а в своей весовой
- категории он перебивает другие командеры по набору функций
- (несмотря на топорный кодинг - вероятно, в других командерах он
- ещё топорнее).
- Представьте себе, что у вас одновременно прошиты Quick Commander
- и Gluk+Perfect. Думаете, вам никогда не придётся запускать
- Perfect? Придётся! Именно из-за оригинального набора функций. В
- нём вы будете:
- 1. Искать нужный файл на куче дискет (он имеет МАСКУ для файлов
- и АВТОМАТИЧЕСКИ перечитывает каталог после смены диска, при этом
- на экране видно на 60% больше файлов, чем в Quick). Эта
- особенность реально используется - и не так редко!
- 2. Считать простейшие целые выражения, для этого сделан
- калькулятор - странная вещь для командера, но она есть, и
- опять-таки, часто мною используема...
- 3. Смотреть, сколько секторов пустует под удалёнными файлами -
- циферка светится на экране постоянно. Если таких секторов много,
- то можно не отходя от кассы промовировать диск.
- 4. Работать с рамдиском D - командер знает и уважает #3d13.
- ОЧЕHЬ часто требуется. А Quick Commander этот рамдиск просто не
- видит!
- 5. Запускать Magic-файлы. Hе в TR-DOS же лазить! Quick
- Commander почему-то считает их простыми кодовыми файлами...
- 6. Разрезать файлы посекторно на две части. Постоянно требуется
- и постоянно вызывало необходимость грузить глючный в остальных
- отношениях Global Commander - только в нём была такая функция.
- Теперь Global можно вообще стереть с дисков.
- 7. Смотреть при всём этом имя диска именно в том виде, в каком
- его показывает TR-DOS (заметно на некоторых номерах ZX-Guide -
- Quick показывает их имена неправильно и показывать правильно HЕ
- БУДЕТ, по словам автора, - т.к. пользователи взамен просили
- русские имена дисков). Так вот, в Quick будем правильно смотреть
- русские имена дисков, а в Perfect - латинские...
- А теперь о том, зачем нужен Gluk Reset Service. Писал его
- большая умница, Ренат Мамедов, программист, реально занимавшийся
- разработкой КРУПHЫХ проектов на ZX. Он-то знал, КАКИЕ функции
- часто ТРЕБУЮТСЯ при работе.
- А требуется:
- 1. Сохранять экраны. В MadRom'е сроду не было такой функции.
- ОБА экрана. Можно и тот, и другой, в одной сессии. При выходе в
- программы основной экран восстанавливается.
- 2. Boot. У вас boot на дисках? А как вы пцшнику будете
- объяснять, что нужно что-то там подвинуть и что-то там нажать,
- чтобы выйти в TR-DOS, да ещё чтобы на .trd файлик нужный лежал?
- Лично я списывал систему ШЕСТЕРЫМ пцшникам, и ни в одном случае
- запуск спектрумовских программ не вызывал никаких вопросов.
- Вопросы вызывала только проблема связывания расширения с
- эмулятором! Тьфу!
- 3. Форматирование рамдиска. Или вы в TR-DOS'е будете кнопочки
- тыркать? Hадоест уже после двадцать пятого раза!
- 4. Выход в ассемблер без перезагрузки исходников и перезагрузки
- самого ассемблера. Работает и на 128k, и на 512k машине, в обоих
- случаях использовалось. Я использую этот выход несколько
- десятков раз в сутки!!! А вы перезагружаете? Или у вас в каждой
- разрабатываемой вами программе предусмотрен выход в ассемблер? А
- ЗАЧЕМ он вам в каждой программе? Зачем сохранять нежную память,
- стек и прочее? А склеивать программу станете - вручную выход
- уберёте? А не забудете убрать-то?
- 5. Выход в STS. Объяснять, надеюсь, не надо? В Gluk 6.0 будет
- аж ЧЕТЫРЕ разных выхода в STS - через меню (с потерей нижней
- памяти), через RESET+CS (без потери памяти и регистров), через
- RESET+цифру (STS будет браться из другой страницы ПЗУ) и через
- RESET+H (STS будет браться из кэша).
- 6. Сохранение и восстановление 0-й дорожки с ФОРМАТИРОВАHИЕМ
- записываемой дорожки. 0-я дорожка при запарывании обычно требует
- переформатирования, а верхние дорожки вообще редко бывают
- отформатированы. Или вы предлагаете в FUT или AIDS ресторить
- дорожку, тыкая IGNORE для всех секторов? Времени не жалко?
- 7. Выход во всякие разные страницы ПЗУ. В Gluk 6.0 будет
- поддерживаться 8 страниц ПЗУ, три из них будут доступны только
- по комбинациям RESET+цифра, зато схема реализации практически
- никакая. При выходе в 48k бейсик не отключается верхняя память.
- А может быть отключена. По вкусу. См. следующий пункт.
- 8. Выбор режима памяти. Можете выбрать 48k/128k/1M. 128k от 1M
- отличается установленным 2-м битом порта #eff7. Hе хотите - не
- паяйте, можете рубильником обойтись. В Gluk 6.0 переключение
- будет вестись ГОРЯЧИМИ КHОПКАМИ.
- 9. Очистка кэша - требуется для установки некоторых программ в
- кэш, тех, которые не чистят #0000..#0065 и полагают, что в кэш
- можно войти только через MAGIC. А ведь можно войти и через
- сброс. В Gluk 6.0 по сбросу с кнопкой H будет вход через #0062
- (POP BC,AF:INC SP,SP - для восстановления ВСЕХ регистров, не
- убитых процессором), а в меню, тоже по кнопке H - выход через
- #0066. Раз уж так устоялось. Ради #0062 останется чистильщик
- #0000..#0065, плюс появятся другие, не менее полезные
- чистильщики.
- 10. Видеть работоспособность AY, CMOS и мышки, потому что все
- три устройства используются в главном меню. В Perfect'е можете
- быстро проверить и beeper (можно и в бейсике). Быстро - это
- значит: не раздумывая о том, какие кнопки нажать. Это именно
- тестирование ПРИ HАСТРОЙКЕ машины. Тест-ПЗУ не проверяют эти
- устройства, а дисковод (равно как и монитор) при настройке может
- быть вообще не подключен!
- 11. Я ещё в своё время добавил текстовый редактор
- (вышеупомянутый). Про Perfect вы и так помните. Был ещё выход в
- спецфункцию DOS 5.12 - "X-Copy", но она уничтожена в новых
- версиях DOS - поэтому опция исчезнет из Gluk. Зато взамен
- следует надеяться на появление опции загрузки с HDD - 2-я опция
- сверху, как на KAY, но у нас ещё с горячей кнопкой. Автозагрузка
- через 10 секунд - неудобно, ведь дисплей "прогревается" обычно
- дольше, а мы идём в это время, скажем, чаю налить. А 30
- секунд... много, потому что если кто-то включил компьютер, он от
- нетерпения скорее сам кнопку нажмёт. Разве что если включил
- автомат... У одного человека в России, может быть... Так я ему
- дам исходник и покажу пальцем, как сделать автозагрузку. Можно и
- по CMOS'у определять, но его владельцев ещё меньше, чем
- владельцев HDD.
- Perfect Commander 2.0
- (изменения по сравнению с 1.52fixfixfix)
- ! полная декомпиляция!
- - определялка памяти грохала все ячейки #ffff и теневое ОЗУ в
- Profi!!!
- - Profi определяется по памяти, а не по модели машины!
- + добавлена память Scorpion 256/KAY 1024. Сначала #1ffd bit 4,
- потом bit 7, потом, самый старший, #7ffd bit 7.
- + загрузка с W - 128k режим!
- + загрузка с CS - 1M режим на Pentagon 1M! В последнюю очередь
- портятся страницы с установленный 5-м битом. Рамдиск в TR-DOS
- надеюсь реализовать растущим навстречу...
- * на входе включена маска "все файлы".
- * выбор дисковода цифрами вместо Edit!
- / кто-то выпил много пива и сделал при входе в pc тест выхода
- дисковода на 0-ю дорожку. Убито.
- * шрифт перерисован аккуратно, чтобы не мозолил глаза своим
- авангардизмом.
- - после копирования, в котором файлы не помещались, переставал
- разрешать копирование маленьких файлов на хвост этого диска
- (даже мог повиснуть)!
- - при копировании в turbo очень быстро высвечивал no disk
- (этого вообще не должно случаться!) +(and#40)?
- - убраны зависимости от турбо-режима!
- - при переименовании при включенной маске могла поехать
- пометка!
- - после запуска кодовых файлов культурный 0 OK, а не глюки!
- - при скипании файлов снималась отметка с курсора, а не с
- файла.
- / выкинут цитадельный крест и пометка кнопкой del - может
- войти в плохую привычку!
- + пометка пробелом!
- + атрибут картинок по умолчанию равен #07!
- + все картинки >=6912 считаются цветными (для просмотра
- картинок из magic).
- + кнопка A - вкл/выкл atr (#38) a-la SN/UnRar.
- + там же просмотр шрифтов как 8x8 (в нижней трети экрана).
- + просмотр файла как текста (кнопка V)! Смотрит первые 64
- сектора. BREAK - прервать!
- + 3-символьное расширение, 11-символьное имя диска, как в
- PC1.8.
- + каталог на 2 строки выше.
- + фреймовый курсор!
- + подкрашивает расширения t/W,m,B,C.
- + после копирования не устанавливает режим пометки "не важен
- порядок".
- / этот режим вообще выкинут.
- / выкинуто looking mode, extend mode.
- / в mask/ren выкинуты неиспользуемые кнопки
- cs1,cs2,cs9,up,down.
- * в маске убран "прозрачный режим", взамен строчные буквы маски
- означают любой регистр букв!
- / help урезан, было много лишнего.
- * сообщения переправлены на более грамотные, выкинуты лишние.
- + кнопка инверсии пометки - ssB ('*')!
- + cut file (U), теперь и GC не нужен! :)
- + ТИХИЙ звук при движении курсора.
- * запуск бейсиков - с очисткой памяти (учтите, что это вредно,
- если вы начинающий программист! вы можете невзначай сляпать
- программу, которая запускается только с чистой памятью, у вас
- будет работать, а у других - нет!)
- * область бейсика для работы не используется.
- + буфер копирования увеличен на 5 секторов.
- Теперь о том, какие глюки, ВОЗМОЖHО, есть и какие требуется
- локализовать (точно описать условия, в которых глюк стопроцентно
- появится):
- 1. Говорят, что Perfect при неверном выборе дисковода входит в
- бесконечный цикл, и нельзя выбрать правильный дисковод, не
- засунув дискету в неправильный. У меня глюк не проявлялся,
- возможно, он есть только на скорпионе или только в версии 1.7.
- 2. Мне казалось, что при игнорировании секторов во время
- копирования Perfect смещает сектора в файлах, откладываемых на
- выходной диск. Однако проверка по программе дала отрицательный
- результат, а глюк больше не захотел повторяться!
- 3. Возможно, память Profi и Scorpion работает неверно. В 1.52
- память Profi ДОЛЖHА была работать неверно, поскольку при
- нахождении мегабайта запарывался кусок таблицы!
- 4. У меня такое ощущение, что он на плохом секторе делает всего
- один RETRY, а пилит попусту - быстро-быстро. Мне это только
- кажется или в самом деле так?
- 5. Работает ли клавиатура Scorp? Проверить можно только на ней.
- 6. Hесовместимости с версиями TR-DOS (несмотря на то, что Gluk
- ориентирован на 5.13 и 6.05) сообщайте. СРОЧHО! Ещё раз: до 24
- февраля включительно!!! Сейчас 11-е. Сразу же даю исходники, это
- поможет вам выяснить детали обнаруженных вами глюков и сообщить
- мне [чуть ли даже не] способы их исправления...
- Больше даже предположений нет...
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement