Speccy - наш выбор!

Speccy - наш выбор! (http://zx-pk.ru/index.php)
-   Софт (http://zx-pk.ru/forumdisplay.php?f=10)
-   -   Коммандер. (http://zx-pk.ru/showthread.php?t=7290)

CPLx 10th March 2008 13:45

TF Commander
 
5 Attachment(s)
Доделал коммандер (всё детство мечтал коммандер сделать :)).
Ну в общем, предлагаю заценить.

Особенно интересно чтобы реальщики потестили, а то у меня реала нет.


Файл TFC01.rar - версия 0.1.




Версия 0.2 (файл TFC02.rar)

Сделал некоторые изменения, предложенные Grand'ом.

- Написал документацию в MS Word.
- Изменил цвет курсора и файлового окна. Должно быть лучше видно на монохромном мониторе.
- Вьювер: счетчик процентов переключается в 100% при окончании текста.
- Вьювер: можно смотреть тексты со строками оканчивающимися на #0A.
- Сделана поддержка односторонних дисков. Коммандер может (???) запускаться с них (правда в Spectaculator и в EmuZWin не запускается), копировать на них/с них файлы, уплотнять и т.п. НЕ может: форматировать одну сторону, потреково копировать односторонние диски.
- При завершении некоторых дисковых операций происходит принудительное выключение дисковода.

Не сделано:
- Режим 8х8 во вьювере.
- Во вьювере в конце текста по прежнему отображается мусор.
- Во вьювере нельзя выбирать кодировки (есть только cp866).
- Не исправлено сообщение Nonsense in BASIC при старте кодового файла.
- Не менял процедуры старта файлов.




Версия 0.3

Находится в посте на странице 4 (пост #32 от 05.04.2008, 09:44)
Отличается от 0.2 только тем, что удалена процедура выключения дисковода.


Версия 0.4

- Поставил процедуру выключения дисковода от Grand (можно отключить в настройках).
- Дисковод должен выключаться при сообщении о смене диска во время копирования.
- Сделан звук (можно отключить в сетапе в первом секторе коммандера).
- Некоторые настройки (цвета, использование памяти и т.п.) вынесены в setup в первый сектор коммандера (описаны в Руководстве).
- В настройках можно запретить использование страниц 8 и 15 в SCORPION.





Версия 0.5

- Отличается от версии 0.4 только загрузчиком и номером версии. В версии 0.4 оказалось, что глючит процедура останова дисковода. Поэтому изменил загрузчик, чтобы он не портил нужную ячейку.


Версия 0.6 22 апреля 2008.
- Исправлено отключение дисковода.
- Убран глюк в докторе.

Firestarter 10th March 2008 14:58

Думал что что то новое. нехрина. Уровень команндера 1994-1997 так и остался.

1. Шрифт 8*8 давно не респект
2. Такие рамочки уже всем приелись
3. Функционала мало
4. Какие процедуры чтения записи? #3d13?
5. Командер под какой режим 48к или 128к. больше тянит на 48к
6. Он одна панельный?
7. Всегда мечтал нормальный коммандер с подержкой MS-DOS

CPLx 10th March 2008 15:25

Дык понятно, что старый. Я и сам в 1997 так и остался. :)
Командер делался специально, чтобы мог работать в 48К. Поэтому никаких многих функций уже по этой причине там быть не может.

1. Шрифт 4x8 мне не нравится. Любой другой - будет торможение. З.5 MHz, как никак. Поэтому выбор шрифтов изначально не богат. Либо печататься будет долго.
2. На вкус и цвет...
3. На 48К много и не может быть.
4. Нет. На чтение/запись программируется ВГ93.
6. Однопанельный, да.
7. Я не знаю что такое MS-DOS.

Firestarter 10th March 2008 15:36

Quote:

Originally Posted by CPLx (Post 123715)
Дык понятно, что старый. Я и сам в 1997 так и остался. :)
Коммандер делался специально, чтобы мог работать в 48К. Поэтому никаких многих функций уже по этой причине там быть не может.

Срочно читай всякие журнальчики через неделю будеш уже на уровне 2002 года.
Quote:

Originally Posted by CPLx (Post 123715)
1. Шрифт 4x8 мне не нравится. Любой другой - будет торможение. З.5 MHz, как никак. Поэтому выбор шрифтов изначально не богат. Либо печататься будет долго.

Нее тут как реализовать все это дело. Написано в тех же журнальчиках
Quote:

Originally Posted by CPLx (Post 123715)
2. На вкус и цвет...

Сделай сетап какой нить где можно это настроить и еще цветовую гамму.
Quote:

Originally Posted by CPLx (Post 123715)
3. На 48К много и не может быть.

Может если опять же грамотно подойти. например большие модули запаковывать и распаковывать. Да много чего можно еще придумать.
Quote:

Originally Posted by CPLx (Post 123715)
4. Нет. На чтение/запись программируется ВГ93.

Обязательно сделай выбор либо #3d13 либо твой режим. а то на реале не всегда поюзать можно будет. например у кого HDD
Quote:

Originally Posted by CPLx (Post 123715)
6. Одно панельный, да.

в принципе нечего страшного самое главное функциональность
Quote:

Originally Posted by CPLx (Post 123715)
7. Я не знаю что такое MS-DOS.

Это уже моя мечта)))

CPLx 10th March 2008 15:59

Quote:

Originally Posted by Firestarter (Post 123721)
Срочно читай всякие журнальчики через неделю будеш уже на уровне 2002 года.

Это всё потом. Мне надоело уже всё пока.

Quote:

Originally Posted by Firestarter (Post 123721)
Нее тут как реализовать все это дело. Написано в тех же журнальчиках

Реализовать-то можно, но печатать будет медленее, чем 8х8. Я не люблю торможение.

Quote:

Originally Posted by Firestarter (Post 123721)
Сделай сетап какой нить где можно это настроить и еще цветовую гамму.

Возможно сделаю. А какие цвета менять, и, главное, как? На спеке это трудно сделать так, чтобы это было удобно. Можно сделать таблицу типа:

"цвет такого-то окна": #45
"цвет другого окна": #25

И т.п.
Но по-моему такой цветовой сетап это отстой. Не видно как меняется цвет окна вживую, как это на винде. Есть коммандеры, где это реализовано, чтобы посмотреть?

Quote:

Originally Posted by Firestarter (Post 123721)
Может если опять же грамотно подойти. например большие модули запаковывать и распаковывать. Да много чего можно еще придумать.

Возможности паковки не безграничны. Я прикидывал, что сэкономил бы порядка 1кб. Ну запихнул бы в них CHECK и RESTORE DISK, либо дизасм в докторе (так и хотел сделать, потом забил). Это бы ничего не изменило. Здесь лучше делать модульную структуру, чтобы коммандер можно было сконфигурировать и на 48К с минимум функций, и можно было добавить кучу функций, но чтобы работало в 128К. Такая идея есть, но я пока устал. Если буду делать, то потом. Такая идея появилась уже позже, когда почти всё было сделано.

Quote:

Originally Posted by Firestarter (Post 123721)
Обязательно сделай выбор либо #3d13 либо твой режим. а то на реале не всегда поюзать можно будет. например у кого HDD

Жесть. Я не умею работать через #3d13. Если увижу надпись тр-досом "Disk error" внизу экрана у меня инфаркт будет. :)
В принципе можно сделать, но я забыл как через #3d13 обрабатывать исключительные ситуации, чтобы не появлялись тр-досовские сообщения. Посмотрю.

Grand 14th March 2008 04:55

А вот мне командер понравился!
И функционала, как раз в избытке.

Quote:

Originally Posted by CPLx
Командер делался специально, чтобы мог работать в 48К.

Работоспособность в 48К действительно очень важна. Почему-то такое простое понятие игнорируется современными кодерами!

Quote:

Originally Posted by CPLx
Если увижу надпись тр-досом "Disk error" внизу экрана у меня инфаркт будет.

Бояться этой надписи не надо. Важно правильно подключить процедуру обработки ошибок.

Quote:

Originally Posted by CPLx
Особенно интересно чтобы реальщики потестили, а то у меня реала нет.

Мы потестим. Только есть ли у автора желание продолжать совершенствовать командер, или наши рекомендации будут совсем впустую?

Quote:

Originally Posted by CPLx
Вложения:
TFC01.rar (14.7 Кб)

Почему-то SCL-файл из архива не принимается за свой ни Spectrum Navigator'ом, ни AMD Copier'ом. В чем он делался? Может, у меня RAR не так распаковался? Но я всё-таки переписал командер на реальный диск в эмуляторе Real Spectrum.

CityAceE 14th March 2008 06:22

Quote:

Originally Posted by CPLx (Post 123715)
Командер делался специально, чтобы мог работать в 48К. Поэтому никаких многих функций уже по этой причине там быть не может.

Это не отговорка! :) TRDN тоже полноценно работает на 48К, но при этом он двухпанельный и содержит весь необходимый функционал.

CPLx 14th March 2008 09:18

Quote:

Originally Posted by Grand (Post 124293)
Работоспособность в 48К действительно очень важна. Почему-то такое простое понятие игнорируется современными кодерами!

48К сильно стесняют. Память всё-таки важный ресурс. Можно уложиться и в 8кб, но вид у такого коммандера будет, так скажем, несовременный. :) Ни меню, ни окон, минимум функций, тормозная печать, всё управление по горячим кнопкам, и т.д.

Quote:

Originally Posted by Grand (Post 124293)
Мы потестим. Только есть ли у автора желание продолжать совершенствовать командер, или наши рекомендации будут совсем впустую?

Не знаю. Желание было. А сейчас не знаю. Нужно ли это кому-то. По-моему спек всё-таки умер.
В ближайшее время (месяца два) точно ничего делать не буду. У меня нет времени сейчас. Потом - возможно.
Если будут рекомендации, то пишите сразу. У меня будет время подумать как это организовать и буду представлять примерный объем работ и цели. Заодно и интерес появится. Когда не знаешь что людям надо, то и не знаешь что делать, то нет и интереса. Так что пишите. Это пойдет только на пользу. А если я и не возьмусь больше за коммандер, то пропадут впустую. Думаю не страшно, если вы напишите пару строк на форуме впустую? :) Мне-то код полюбому писать неделями потом.

Если я возьмусь за него снова, то первое что буду делать - модульную структуру. Это, как я думаю, поможет избавиться от проблем с памятью и сохранит возможность работы в 48К. Остальное уже будет проще - только модули дописывать потихоньку.

Quote:

Originally Posted by Grand (Post 124293)
Почему-то SCL-файл из архива не принимается за свой ни Spectrum Navigator'ом, ни AMD Copier'ом. В чем он делался? Может, у меня RAR не так распаковался? Но я всё-таки переписал командер на реальный диск в эмуляторе Real Spectrum.

[/QUOTE]
Делал Scl в Спектакалькуляторе. Потом заархивировал, потому что форум не пропускает Scl расширение. Странно, спековский форум, - и не пропускает Scl.

Quote:

Originally Posted by CityAceE (Post 124295)
Это не отговорка! :) TRDN тоже полноценно работает на 48К, но при этом он двухпанельный и содержит весь необходимый функционал.

У меня проблемы с понятием "весь необходимый функционал". В моём коммандере есть RAM-DISK (это 2 кб на каталог), дисковый доктор, сравнение содержимого файлов. Если всё это выкинуть, то освободится память и можно сделать двухпанельный. Я решил, что лучше больше функций чем две панели.
Кстати, TRDN070b у меня не запускается в Спектакалькуляторе. Интересно, почему.

Black_Cat 14th March 2008 09:35

Quote:

Originally Posted by CPLx (Post 124311)
Остальное уже будет проще - только модули дописывать потихоньку.

а на другой видеорежим можно будет при этой модульности перейти?

newart 14th March 2008 09:51

Quote:

Originally Posted by CPLx (Post 124311)
Нужно ли это кому-то.

А какая разница?
Ну, вот к примеру, нужна утилита по удалению дублей из TRD/SCL коллекций и что, от надобности кто-то взялся ее писать? Нифига. :(


All times are GMT +4. The time now is 05:34.

Powered by vBulletin® Version 3.8.3
Copyright ©2000 - 2014, Jelsoft Enterprises Ltd.