Режим модерирования
НОВОСТИ
НОВОСТИ
OPTICAL BROTHERS
ФАЙЛЫ
ССЫЛКИ
О САЙТЕ
ФОРУМЫ
ГОСТЕВАЯ КНИГА
Беларуская моваРусский языкEnglish language

Copyright © 2001-2006 Optical Brothers
12.02.2005 12:52, Alone Coder
Hello All!

Здесь тестовая (СРОЧHО тестовая!) версия Perfect Commander2.0 для будущего комплекта Gluk6.0, с исходниками себя и по знакомству с ДЕМОHСТРАЦИОHHЫМИ версиями ALASM5.0 и STS7.0. В STS точно декомпиляция не работает, насчёт ALASM не знаю, вроде более-менее ok...

Как вы можете заметить, меняются первые цифры версий всех 4 продуктов, в этом состоянии я не могу обойтись без бета- и демоверсий... Я не умею двигаться большими шагами, просто не умею

В общем, надеюсь на тестирование в течение 2 недель. Все три моих старых бетатестера больше бетатестерами быть не желают (но я на них тоже надеюсь). Мне нужны для сотрудничества надёжные люди. СВЕРХнадёжные.

Извините за крики души, настроение такое

/=== Begin Windows Clipboard ===/
Товарищи!


Срочно протестируйте командер, хоть вы им и не пользуетесь! Это нужно для ПЗУ 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-е. Сразу же даю исходники, это поможет вам выяснить детали обнаруженных вами глюков и сообщить мне [чуть ли даже не] способы их исправления...

Больше даже предположений нет...
/=== End Windows Clipboard ===/

- A.Coder [Wolf3d2004 InfoGuide6 ACEdit91 ACN38 PT3692 Chip13 HexFill HDDoct1] [Alasm447fff Sts5+7 Ansi0+3G 8col12 ZXRar25UnR57 Jpg42 CacheVox1 Dbs7 Gluk55RR]


все новости

ФОРУМЫ
Последние темы (архив):


Перейти к архиву форумов >>

ФАЙЛЫ
Последние 10 файлов:


Перейти к файлам >>