CLi for WildCommander

Сабжи короче

Postby lvd » Thu, 18.10.2012 21:16:33

amixgris wrote:Надо только чтобы утилитки последовательно вызывались с параметрами. А 16кб для мелкой утилитки без гуя - за глаза.

Самое оно для муляжа шелла.
amixgris wrote:Ну, строго говоря, для данного шелла ось - это WC.

Муляж издоса :)
amixgris wrote:Но это же ТЫ. Не надо всех по себе ровнять - это не скромно ;)

Да, это я. Куда уж мне до таких столпов программирования руками, головой и ртом, как тслабс.
amixgris wrote:Я, честно говоря, поглядел на исходники и расстроился - как-то для меня там не так очевидно, где код менять.

Работает? Ты проверял? Точно работает? НЕ ТРОГАЙ!
amixgris wrote: Писалось-то гением,

Поясни, кто именно из аффтаров аласма был гением.
amixgris wrote:Может поможешь?

Запросто. На фултайм возьмёте?
19:49 < gn0blinish> я - идиот, убейте меня кто-нибудь!!!!!!1
User avatar
lvd
 
Posts: 288
Joined: Thu, 26.07.2012 07:55:27

Postby TS-Labs » Thu, 18.10.2012 23:25:52

lvd wrote:На фултайм возьмёте?

А кодать будешь под тсконфу? =)
amixgris wrote:Но это же ТЫ. Не надо всех по себе ровнять - это не скромно

Скорее малоэффективно. Надо к единице равнятора приставлять степени десяти - типа кило, мега и т.д.
amixgris wrote:Может поможешь?

Воот, это уже пошла димкоэмовщина.
И вообще, устроили тут гомнофорум )))
User avatar
TS-Labs
 
Posts: 5398
Joined: Thu, 26.07.2012 01:29:56

Postby lvd » Fri, 19.10.2012 00:32:04

TS-Labs wrote:А кодать будешь под тсконфу? =)

за ваши деньги -- любой каприз
19:49 < gn0blinish> я - идиот, убейте меня кто-нибудь!!!!!!1
User avatar
lvd
 
Posts: 288
Joined: Thu, 26.07.2012 07:55:27

Postby lvd » Fri, 19.10.2012 00:32:38

TS-Labs wrote:Надо к единице равнятора приставлять степени десяти - типа кило, мега и т.д.

телепатирую, что твой равнятор не обладает свойством транзитивности.
19:49 < gn0blinish> я - идиот, убейте меня кто-нибудь!!!!!!1
User avatar
lvd
 
Posts: 288
Joined: Thu, 26.07.2012 07:55:27

Postby nyuk » Fri, 19.10.2012 01:12:20

lvd wrote:за ваши деньги -- любой каприз

Так уж и любой? ;-)
не отрастил
User avatar
nyuk
 
Posts: 556
Joined: Thu, 26.07.2012 09:08:24

Postby amixgris » Fri, 19.10.2012 08:31:03

lvd wrote:Да, это я. Куда уж мне до таких столпов программирования

Жаль, юмор, видимо, не понят.
lvd wrote:Запросто. На фултайм возьмёте?

Вопрос не по адресу.
User avatar
amixgris
 
Posts: 161
Joined: Mon, 30.07.2012 03:22:48
LOCATION: Самара

Postby amixgris » Fri, 19.10.2012 08:33:28

TS-Labs wrote:И вообще, устроили тут гомнофорум )))

Может, перенести весь трёп по CLI в отдельную тему?
User avatar
amixgris
 
Posts: 161
Joined: Mon, 30.07.2012 03:22:48
LOCATION: Самара

Postby TS-Labs » Fri, 19.10.2012 12:08:20

amixgris wrote:Жаль, юмор, видимо, не понят.

Да не то чтобы совсем не понят...
User avatar
TS-Labs
 
Posts: 5398
Joined: Thu, 26.07.2012 01:29:56

Postby TS-Labs » Fri, 19.10.2012 12:09:10

lvd wrote:за ваши деньги -- любой каприз

Назовите сумму.
User avatar
TS-Labs
 
Posts: 5398
Joined: Thu, 26.07.2012 01:29:56

Postby LessNick » Fri, 19.10.2012 18:22:55

v0.10 (19.10.2012):
  • fix команды cd если был не найден путь
  • fix буфера который использовался при поиске файла
  • теперь при старте плагина, происходит поиск директории «/bin» и сканирование её на предмет исполняемых файлов. Найденные там файлы будут использованы как внешние команды (своеобразная альтернатива с вариантом exec). Список обнаруженных команд доступен через команду help (Available commands(external)). Теперь когда пользователь вводит команду, происходит поиск по списку встроенных (embedded), а затем по списку внешних (external), в противном случае выводится сообщение об ошибке.
  • Поскольку в fat32 нет такого понятия как атрибут «исполняемый файл», было решено сделать запуск по аналогии с unix, но со спецификой fat32. Если набираемый текст начинается с «./» то подразумевается, что это попытка запуска исполняемого файла, путь к файлу передаётся на исполнение команде exec и если файл действительно имеет структуру «CLA», он запускается, в противном случае выдаётся сообщение об ошибке.
  • Для принудительного обновления списка внешних команд (external) из /bin, добавлена команда rehash.
  • Для загрузки и установки своей палитры, добавлена команда loadpal filename.pal. Файл в формате подставляет собой 512 байт палитры, по 2 байта на каждый цвет и имеет в начале файла 4 байта сигнатуры - #7f,"PAL". Если сигнатура не указана или указана не верно, выводится сообщение об ошибке.
  • Добавлен новый режим — графический экран (по умолчанию это 320x240 256c). Переключатся между режимами можно в реальном времени с помощью комбинации ALT+F1 и ALT+F2 (unix way). ALT+F1 - включает текстовый экран консоли, ALT+F2 - включает графический экран. При активном графическом экране так же возможен вывод текста в консоль. Например в графическом экране строиться какой-то график, а в консоль в реальном времени выводятся значения построения.
  • Для переключения между режимами в скриптах (*.sh) добавлена команда screen. значение 0 - включает текстовый экран консоли, 1 - графический. Другие значение вызывают сообщение об ошибке - «неверный параметр».
  • Добавлена команда gfxcls (здесь и далее все команды для графического режима будут начинаться с gfx) - которая очищает графический экран заливая #00
  • Команда gfxborder N устанавливает цвет бордера, когда активен графический режим. N - может принимать значения от 0 до 255.

Все новые stable версии теперь будут доступны так же на gitHub в разделе downloads.
(∩。•o•。)っ.゚☆。・ TS-Conf для PentEvo — это классический Pentagon 128k для тех кто хочет больше!
User avatar
LessNick
грей сашу — сашу грей
 
Posts: 975
Joined: Thu, 26.07.2012 15:00:53
WEBSITE: http://fishbone.untergrund.net/

Postby LessNick » Mon, 22.10.2012 02:38:20

Image Image

v0.12 (22.10.2012):
  • обновилась команда gfxcls. Теперь она очищает графический экран с помощью DMA и делает это мгновенно ;)
  • fix команды help. Не корректно отображалась информация, если не была найдена директория "/bin"
  • Добавилась команда gfxloadpal, которая загружает 512байт палитры для графического режима. Теперь отдельно сосуществуют палитра для текстового режима и графического, переключающиеся с помощь ALT+F1/ALT+F2
  • Несколько расширился функционал для приложений:
    • появилась функция loadResoure, которая позволяет загружать ресурсы из внешнего файла (на данный момент реализована загрузка палитры и спрайтов в виде дампа памяти)
    • появились первые функции библиотеки GLi(Graphics Library interface), которые позволяют работать со спрайтами (создать, загрузить данные, переместить). Так же для спрайта можно задать анимацию, которая будет автоматически сменяться)
  • В качестве демонстрации нового функционала добавлена демка amiga boing. (Запускать лучше из CLi с помощью "./demo/boing". С помощью ALT+F1/ALT+F2 можно протестировать. ESC - выход)

p.s. Отдельное спасибо за помощь с некоторыми процедурами Koshi(Budder) и информацию по спрайтам TS-Labs.

Все новые stable версии теперь будут доступны так же на gitHub в разделе downloads.
Last edited by LessNick on Mon, 22.10.2012 12:35:23, edited 1 time in total.
(∩。•o•。)っ.゚☆。・ TS-Conf для PentEvo — это классический Pentagon 128k для тех кто хочет больше!
User avatar
LessNick
грей сашу — сашу грей
 
Posts: 975
Joined: Thu, 26.07.2012 15:00:53
WEBSITE: http://fishbone.untergrund.net/

Postby TS-Labs » Mon, 22.10.2012 03:23:01

Гы... Демка работает. ВНЕЗАПНО =)
1. При запуске *.sh из вц говорит что "Directory /BIN not found" (кстати, замени там Warning на Error, ибо это таки эррор). То же и при попытке дать rehash.
2. После rehash папку бросает в корень.
3. При возврате в плагин из ВЦ забывает каррент папку и загруженную палитру.
4. Сделай Insert при редактировании командлайна. Щас только замена.
5. КАПС в командах вызывает еррор. Нужен игнор кейза.
User avatar
TS-Labs
 
Posts: 5398
Joined: Thu, 26.07.2012 01:29:56

Postby LessNick » Mon, 22.10.2012 12:26:12

Ок, в следующий релиз.
(∩。•o•。)っ.゚☆。・ TS-Conf для PentEvo — это классический Pentagon 128k для тех кто хочет больше!
User avatar
LessNick
грей сашу — сашу грей
 
Posts: 975
Joined: Thu, 26.07.2012 15:00:53
WEBSITE: http://fishbone.untergrund.net/

Postby LessNick » Mon, 22.10.2012 12:28:23

TS-Labs wrote:кстати, замени там Warning на Error, ибо это таки эррор


ну по логике-то да, но система и без bin может работать (пока) это всего-лишь сторонний функционал. А вот в дальнейшем, если не будет найдена "/lib" и не загрузятся нужные библиотеки, это будет уже Error.
(∩。•o•。)っ.゚☆。・ TS-Conf для PentEvo — это классический Pentagon 128k для тех кто хочет больше!
User avatar
LessNick
грей сашу — сашу грей
 
Posts: 975
Joined: Thu, 26.07.2012 15:00:53
WEBSITE: http://fishbone.untergrund.net/

Postby LessNick » Fri, 02.08.2013 00:06:46

Image
Image

v0.14с (01.08.2013):

Итак, после продолжительной и бурной паузы меня вновь пробило немного пописать, результатом чего наконец-таки стала новая версия плагина Сommand Line Interface. Большая часть работы была проделана ещё осенью, и не менее большая была проделана сейчас. Поэтому здесь как бы два апдейта 0.14 и 0.14с. Доработок производилось достаточно много и возможно что-то было упущено, но тем не менее

  • Исправлен запуск *.sh скриптов (о чём писал TS-Labs)
  • Переписан вызов функций api. Теперь все заголовки вынесены в начало файла и при последующих изменениях нет необходимости пересобирать приложения
  • Добавлен драйвер работы с NeoGS (пока только загрузка mod-файлов)
  • Добавлен драйвер Kempston Mouse
  • Добавлена внешняя команда loadmod для загрузки файлов NeoGS
  • Добавлена внешняя команда type для отображения текстовых файлов
  • Добавлена внешняя команда micetest для тестирования кемпстон мыши (при переключении между txt/gfx режимами [alt+f1/f2] меняется разрешение как экрана, так и границы для мыши)
  • Доработана очистка полного (360x288) графического экрана с помощью DMA
  • Добавлена функция callback для приложений при переключении между txt/gfx режимами (alt+f1/f2)
  • Добавлена функция переключений разрешений для граф.экрана (256x192/320x200/320x240/360x288)
  • Исправлена ошибка в парсере, из-за чего были недоступны внешние команды с длинной имени в 8 символов
  • Немного изменена палитра для текстового режима
  • Добавлена проверка на целостность системы при первом запуске (проверяется наличие системных директорий bin, fonts, libs, locale, system
  • Добавлена поддержка кода таб (\t) при выводе в консоль.
  • Удалена команда about
  • Добавлено игнорирование регистра (верхний/нижний) при вызове встроенных команд
  • Исправлена ошибка при вторичном вызове функции exec.
  • Добавлено описание функций api cli в заголовок (cli.h.asm)
  • Полностью реструктуризирована иерархия /BIN
  • Добавлена внутренняя команда loadfont
  • Исправлена ошибка при загрузке ресурсов
  • Добавлена функция получения статуса (ok/error) при загрузке ресурсов
  • Добавлена поддержка кода delete(#0c) при печати
  • Добавлена функция индикатора ожидания
  • Исправлена ошибка восстановления исходного пути, при вызове команд из /bin
  • Исправлена ошибка при создании списка внешних команд из /bin (Теперь в список добавляются только исполняемые файлы (с пустым расширением))

Хочется особо отметить, что теперь появилось возможность писать собственные («независимые») приложения, которые могут используя ресурсы Cli выводить данные, как в консоль (в текстовом режиме) так и в графическом. Примером такой работы была небольшая демка «Boing», ну а теперь коллекция ещё пополнилась примером в виде «micetest». Более подробно о написании приложений я расскажу несколько позже.

Поскольку GitHub убрал Downloads, файлы будут размещаться здесь (на форуме) и копия на моём DropBox

p.s. Отдельное спасибо psndCJ/triebkraft & pcb за помощь с написанием драйвера Kempston мышки и очередное спасибо Koshi(Budder) за неоценимую помощь с драйвером NeoGS
Attachments
cli_0.14c.zip
(26.62 KiB) Downloaded 421 times
Last edited by LessNick on Fri, 02.08.2013 23:19:40, edited 1 time in total.
(∩。•o•。)っ.゚☆。・ TS-Conf для PentEvo — это классический Pentagon 128k для тех кто хочет больше!
User avatar
LessNick
грей сашу — сашу грей
 
Posts: 975
Joined: Thu, 26.07.2012 15:00:53
WEBSITE: http://fishbone.untergrund.net/

Postby VBI » Fri, 02.08.2013 08:22:26

Бриз, потрясно.
первый раз вижу эту тему. я шокирован.
User avatar
VBI
 
Posts: 1965
Joined: Mon, 03.06.2013 09:20:29

Postby LessNick » Fri, 02.08.2013 14:01:21

VBI wrote:Бриз, потрясно.


Спасибо, я старался :)

VBI wrote:первый раз вижу эту тему. я шокирован.


Ну шокировать там особо пока нечем, вот когда можно будет делать полноценные команды в консоли что-то на подобии такого ;)

find index.html -print | cpio -R www:www -vmpd /usr/www/main/ |& tee /opt/scripts/logs/sync_index_html.log

Вот тогда это будет круто… а так это пока балаванки всё.
(∩。•o•。)っ.゚☆。・ TS-Conf для PentEvo — это классический Pentagon 128k для тех кто хочет больше!
User avatar
LessNick
грей сашу — сашу грей
 
Posts: 975
Joined: Thu, 26.07.2012 15:00:53
WEBSITE: http://fishbone.untergrund.net/

Postby VBI » Fri, 02.08.2013 14:18:11

sh хочешь? ну, к этому дело и идёт, вижу.
User avatar
VBI
 
Posts: 1965
Joined: Mon, 03.06.2013 09:20:29

Postby LessNick » Fri, 02.08.2013 14:42:35

VBI wrote:sh хочешь? ну, к этому дело и идёт, вижу.


shell это громко сказано, но какой-то базовый функционал - да.
(∩。•o•。)っ.゚☆。・ TS-Conf для PentEvo — это классический Pentagon 128k для тех кто хочет больше!
User avatar
LessNick
грей сашу — сашу грей
 
Posts: 975
Joined: Thu, 26.07.2012 15:00:53
WEBSITE: http://fishbone.untergrund.net/

Postby TS-Labs » Fri, 02.08.2013 22:29:03

Бриз, мож БИОС-сетапом займешся? Чтоб няшно, с мышом.
User avatar
TS-Labs
 
Posts: 5398
Joined: Thu, 26.07.2012 01:29:56

Postby LessNick » Fri, 02.08.2013 23:03:06

TS-Labs wrote:мож БИОС-сетапом займешся? Чтоб няшно, с мышом.


Ну вообще у меня задумки были я даже кое чего набросал. Начёт мыша не знаю, например робат будет ругаться матом точно) у него не подключен. Так что думаю можно сделать вариант одновременного управления мышь двигает курсором, а клава и жопстик просто по пунктам прыгает.
(∩。•o•。)っ.゚☆。・ TS-Conf для PentEvo — это классический Pentagon 128k для тех кто хочет больше!
User avatar
LessNick
грей сашу — сашу грей
 
Posts: 975
Joined: Thu, 26.07.2012 15:00:53
WEBSITE: http://fishbone.untergrund.net/

Postby TS-Labs » Fri, 02.08.2013 23:19:53

Да.
User avatar
TS-Labs
 
Posts: 5398
Joined: Thu, 26.07.2012 01:29:56

Postby Grey » Wed, 25.12.2013 14:16:44

Проблема совместимости!

viewtopic.php?f=28&p=8531#p8531

При подключении в wc.ini двух плагинов.
CLI .WMF
GIFVIEW .WMF
будет работать только тот что подключен первым.
В чем может быть проблема ?
Grey
 
Posts: 104
Joined: Fri, 29.11.2013 15:58:02

Postby Koshi » Wed, 25.12.2013 18:39:01

ини файл и прочие подробноcти будут?
типа версии коммандера и плагов...
MGN Group
User avatar
Koshi
 
Posts: 299
Joined: Thu, 26.07.2012 16:41:52

Postby Grey » Wed, 25.12.2013 20:13:02

Koshi wrote:прочие подробноcти


wc.zip

исходники моего плагина по ссылке выше.
Подозреваю что проблема во мне, это мой первый плагин.

Но конфликтует только с плагином CLi , остальные работают.
Grey
 
Posts: 104
Joined: Fri, 29.11.2013 15:58:02

PreviousNext

Return to Utilities

Who is online

Users browsing this forum: No registered users and 1 guest

x