Board.KolibriOS.org

Official KolibriOS board
It is currently Fri Oct 18, 2019 10:43 pm

All times are UTC+03:00




Post new topic  Reply to topic  [ 186 posts ]  Go to page Previous 19 10 11 12 13 Next
Author Message
PostPosted: Thu Jan 23, 2014 10:49 am 
Offline
Mentor
User avatar

Joined: Tue Jan 15, 2008 11:27 am
Posts: 752
Shell 0.7.4

Добавил буфер обмена. Пока что тестовая версия.
Ctrl+C - копирует строку целиком.
Ctrl+V - вставляет строку целиком.

Между окнами Shell работает нормально.
Из tinypad копируется с дополнительными символами (перевод строки и возврат каретки), вставка в tinypad приводит к его падению.
Из t_edit не копируется, вставка происходит нормально.


Top
   
PostPosted: Tue Jan 28, 2014 3:03 pm 
Offline
User avatar

Joined: Mon Oct 27, 2008 10:10 pm
Posts: 811
Albom wrote:
Из t_edit не копируется, вставка происходит нормально.

После ревизии 4542 уже копируется. Не правильно определялся размер буфера в t_edit при копировании.


Top
   
PostPosted: Fri Jan 31, 2014 2:18 am 
Offline
Kernel Developer

Joined: Sun Feb 10, 2013 12:37 pm
Posts: 2329
Albom wrote:
Из tinypad копируется с дополнительными символами (перевод строки и возврат каретки), вставка в tinypad приводит к его падению.

Исправлено в SVN r.4552.

_________________
Всем чмоки в этом проекте! Засуньте эти 11 лет себе в жопу!


Top
   
PostPosted: Fri Jan 31, 2014 2:36 am 
Offline
Mentor
User avatar

Joined: Tue Jan 15, 2008 11:27 am
Posts: 752
IgorA, Mario_r4
Спасибо!


Top
   
PostPosted: Fri Jan 31, 2014 2:45 am 
Offline
Kernel Developer

Joined: Sun Feb 10, 2013 12:37 pm
Posts: 2329
Albom
На всякий случай, вдруг у тебя не учтено, если встретился 0, до указанного в начале ожидаемого размера, то это безусловный конец текста. Думаю нужно учесть этот вариант в коде.

_________________
Всем чмоки в этом проекте! Засуньте эти 11 лет себе в жопу!


Top
   
PostPosted: Thu Feb 27, 2014 1:54 pm 
Offline
Kernel Developer

Joined: Sun Feb 10, 2013 12:37 pm
Posts: 2329
Как я и предупреждал, ревизия 4588 сломала ввод в Shell. Вероятно не учтено что то описанное в документации ф.2. Например, проверка EAX или AX, вместо того чтобы проверять AH и AL, а может еще что-нибудь.

_________________
Всем чмоки в этом проекте! Засуньте эти 11 лет себе в жопу!


Top
   
PostPosted: Thu Feb 27, 2014 7:20 pm 
Offline
Mentor
User avatar

Joined: Tue Jan 15, 2008 11:27 am
Posts: 752
Mario_r4 wrote:
Как я и предупреждал, ревизия 4588 сломала ввод в Shell. Вероятно не учтено что то описанное в документации ф.2. Например, проверка EAX или AX, вместо того чтобы проверять AH и AL, а может еще что-нибудь.

Буду починять.


UPDATED
* fixed in r4600


Top
   
PostPosted: Sat Mar 29, 2014 2:53 pm 
Offline
User avatar

Joined: Sat Oct 05, 2013 9:32 pm
Posts: 386
Есть у меня пара идеи касательно Shell:
1) Переписать интерпретатор в библиотеку. Это позволит использовать его в других приложениях (например в job), не создавая файла, т.е. прямо в коде.
Пример реализации обмена информации между шелом и программой:
Есть структура:
Code:
struct ShellSession
   CurrentDir    dd ?
   InputBuffer    dd ?
   OutputBuffer dd ?
ends

В CurrentDir находится ссылка на строку с текущей папкой, в InputBuffer ссылка на строку с вводом, а в OutputBuffer ссылка на буфер, в которой будет результат команды.
К примеру
Code:
command1:
   db "mkdir test", 0
command2:
   db "echo Hello", 0
   
output:
   rb 1024
   
ShellSession term

; ...

mov [term.OutputBuffer], output

mov [term.InputBuffer], command1
invoke shell.do, term

mov [term.InputBuffer], command2
invoke shell.do, term
; в output находится "Hello", 0


2) Новая команда: waitall. Она будет ждать, пока закроются все открытые приложения из текущей сессии. То есть строка "Уведомление закрыто" будет выведена только после того, как приложение закроется:
Code:
echo Открываю уведомление
notify Hello
waitall
echo Уведомление закрыто


Вот и все идеи.


Last edited by e-andrew on Mon Mar 31, 2014 6:42 pm, edited 1 time in total.

Top
   
PostPosted: Sat Mar 29, 2014 6:22 pm 
Offline

Joined: Mon Mar 27, 2006 6:33 am
Posts: 668
Не знал где добавить данное предложение.
Запустил Demo Web шар-паутинку под VirtualBox на буке под Ubuntu и не смог закрыть (может нонсенс)
и предлагаю диспетчер задач добавить в меню "левой границы окна".

P.S. Запустил CPU-ID под вохом и процессор определился правильно и тактовые частоты, а размер кеш не определился :)
VirualBox под Ubuntu и ещё не понял как под Ubuntu добавить в Grub загрузку с флеш т.к. с Ubuntu плотно не "общался"


Top
   
PostPosted: Sat Mar 29, 2014 6:57 pm 
Offline

Joined: Wed May 18, 2005 7:27 pm
Posts: 1001
Quote:
размер кеш не определился


В 2009 году инженеры Интела почесали левой пяткой грудь и решили ввести новые способы узнать информацию о кешах - вызовы cpuid c 04h и с 80000006h http://www.microbe.cz/docs/CPUID.pdf , что естественно пока не реализовано - я тогда уходил (последняя версия описания cpuid в списке всех функций тут http://www.intel.es/content/dam/www/pub ... manual.pdf )


Last edited by Wildwest on Sat Mar 29, 2014 8:22 pm, edited 1 time in total.

Top
   
PostPosted: Sat Mar 29, 2014 7:27 pm 
Offline

Joined: Mon Mar 27, 2006 6:33 am
Posts: 668
Wildwest wrote:
то естественно пока не реализовано )

B Kolibri in Win CPU-ID тоже определяет процессор, но вроде есть какие то неувязки


Top
   
PostPosted: Sat Mar 29, 2014 8:25 pm 
Offline

Joined: Wed May 18, 2005 7:27 pm
Posts: 1001
Если есть время, то в ту тему viewtopic.php?f=42&t=594&start=75 кинь скрины от CPU-Z и от моей cpuid


Top
   
PostPosted: Sun Mar 30, 2014 10:55 pm 
Offline
User avatar

Joined: Sat Oct 05, 2013 9:32 pm
Posts: 386
Пока просто выложу, что получилось, потом опишу каждую процедуру/макрос подробно.


Attachments:
shell.inc [7.95 KiB]
Downloaded 103 times
examples.7z [695 Bytes]
Downloaded 101 times
Top
   
PostPosted: Thu Oct 30, 2014 1:24 am 
Offline

Joined: Tue Apr 12, 2011 11:19 pm
Posts: 1151
Баги: некорректная работа команд ls и echo без параметров. ls без параметров просто выдает ошибку, а echo выводит на экран pecho (можно наблюдать в ночных сборках)

_________________
я лишь учусь


Top
   
PostPosted: Sat Nov 29, 2014 8:37 am 
Offline
Kernel Developer

Joined: Wed Mar 08, 2006 6:25 pm
Posts: 3952
Переход на Tup поломал Shell.
Сборка #5095 работает, а #5100 нет


Attachments:
shell.png
shell.png [ 1.94 KiB | Viewed 1949 times ]
Top
   
Display posts from previous:  Sort by  
Post new topic  Reply to topic  [ 186 posts ]  Go to page Previous 19 10 11 12 13 Next

All times are UTC+03:00


Who is online

Users browsing this forum: No registered users and 2 guests


You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot post attachments in this forum

Search for:
Jump to:  
Powered by phpBB® Forum Software © phpBB Limited