Board.KolibriOS.org

Official KolibriOS board
It is currently Tue Dec 10, 2019 3:04 am

All times are UTC+03:00




Post new topic  Reply to topic  [ 231 posts ]  Go to page Previous 1 2 3 4 516 Next
Author Message
 Post subject:
PostPosted: Thu Aug 31, 2006 7:53 pm 
Offline

Joined: Mon May 01, 2006 10:12 pm
Posts: 349
эти stderr и stdout ещё никак вроде и не реализованы... про остальное я не очень понял.


Top
   
 Post subject:
PostPosted: Sun Sep 03, 2006 1:36 pm 
Offline

Joined: Mon Apr 10, 2006 7:22 am
Posts: 76
Так и не будут реализованы потому что KolibriOS не поддерживает шелл, мне надо виртуальная их реализация.


Top
   
 Post subject:
PostPosted: Sun Sep 03, 2006 7:58 pm 
Offline

Joined: Mon May 01, 2006 10:12 pm
Posts: 349
Может стоит выложить metcc на svn? До http://shade.msu.ru/~msu-se/ достучаться бывает проблемно... (может он и выложен но найти я его не смог :/ )


Top
   
 Post subject:
PostPosted: Mon Sep 04, 2006 8:51 am 
Да, сейчас с шейдом проблемы... Надеюсь на скорый приезд админа.


Top
   
 Post subject:
PostPosted: Mon Sep 04, 2006 3:51 pm 
Offline
Kernel Developer
User avatar

Joined: Mon Nov 28, 2005 8:00 pm
Posts: 1601
Victor
http://diamondz.land.ru/metcc.zip (будет обновляться по мере возможности)
O01eg
А может быть, стоит подумать над поддержкой шелла в Колибри? Всё-таки командная строка - вещь полезная.


Top
   
 Post subject:
PostPosted: Mon Sep 04, 2006 6:15 pm 
Offline

Joined: Mon May 01, 2006 10:12 pm
Posts: 349
diamond
если не секрет, чем ты собирал metcc? у меня на tcc (про оптимизацию кода которого я ничего хорошего не слышал..) получилось 177 Кб. Халявин на gcc получил около 60 кб.


Top
   
 Post subject:
PostPosted: Mon Sep 04, 2006 6:23 pm 
Offline
Kernel Developer
User avatar

Joined: Mon Nov 28, 2005 8:00 pm
Posts: 1601
Выложенный архив я взял у самого Халявина... пересобирать metcc пока не пробовал.

_________________
Ушёл к умным, знающим и культурным людям.


Top
   
 Post subject:
PostPosted: Mon Sep 04, 2006 6:29 pm 
Offline

Joined: Mon May 01, 2006 10:12 pm
Posts: 349
Ошибся. Это исходный tcc весит 66 кб. Тогда интересно почему он начинает весить почти в 5 раз больше.


Top
   
 Post subject:
PostPosted: Mon Sep 04, 2006 11:15 pm 
Offline
Kernel Developer

Joined: Wed Mar 08, 2006 6:25 pm
Posts: 3952
1. В файле start.asm ошибка. Параметрв в main)() передаются неправильно. Надо заменить на
Code:
    push argv
    push [argc]
    call main
    add esp, 8         ;можно оставить на будущее

.exit:

2. Пока лучше командную строку не разбивать. Не знаю ошибка или так задумано но sysxtree передавая путь к файлу дополняет имя файла до 8 символов, то есть wav_12.wav превратится в <путь>wav_12<2 пробела>.wav Это создает проблемы с обработкой.


Top
   
 Post subject:
PostPosted: Tue Sep 05, 2006 1:20 am 
Offline

Joined: Mon May 01, 2006 10:12 pm
Posts: 349
с обработкой где? имхо это проблема сугубо sysxtree


Top
   
 Post subject:
PostPosted: Tue Sep 05, 2006 10:13 am 
Offline
Kernel Developer

Joined: Wed Mar 08, 2006 6:25 pm
Posts: 3952
Я делаю mp3 плеер. Для начала решил переписать ac97wav на С и сделать плеер на его основе. Получается что если разбирать командную строку, то argv[1] - полный путь к файлу но без расширения, а argv[2] - расширение и их надо снова собирать, что неудобно.


Top
   
 Post subject:
PostPosted: Tue Sep 05, 2006 3:51 pm 
Offline

Joined: Mon May 01, 2006 10:12 pm
Posts: 349
Я конечно понимаю что это неудобно но не лучше ли исправить sysxtree. Если логически рассуждать, раз sysxtree так делает значит это надо ядру так передавать... и коос имхо таких примеров много... дают костыль накладывают гипс и бинтуют с надеждой сделать в будущем "правильно".
Кроме того ты легко можешь изменить start.asm для "правильной" обработки параметров, но включать этот изменённый файл в metcc в качестве основного имхо не правильно


Top
   
 Post subject:
PostPosted: Wed Sep 06, 2006 2:22 pm 
Offline
Kernel Developer
User avatar

Joined: Mon Nov 28, 2005 8:00 pm
Posts: 1601
Используйте последнюю версию sysxtree, переписанную на 70-ю функцию - там нет таких проблем.


Top
   
 Post subject:
PostPosted: Mon Sep 18, 2006 5:28 pm 
Offline
User avatar

Joined: Thu May 19, 2005 4:43 pm
Posts: 896
Кто-нибудь пробовал серьёзно пюзать metcc ?

Я решил написать простую программу,читающую текстовый файл.Программа использует функции:
fopen,fclose,fgetc.Написал я эту програмку,но она у меня не работала(fgetc ничего не возвращала).Скомпилировал код под Linux при помощи GCC - всё отлично работает.
Тогда я стал дизассемблировать код и исследовать его.В коде был вызов 58 функции,но что-то более конкретное разглядеть не удалось.Код выдаваемый metcc какой-то мудрёный и даже IDA до конца правильно не смого его дизассемблировать.
Целый день я убил на то,чтобы разобраться в причине(почему файл не читается) ,но так и не понял в чём дело.
Такме у меня не заработала обработка клавиатуры._msys_get_key() возвращает один и то-же код - 50.Пробовал писать свою версию _msys_get_key() но всё равно возвращается неправильные коды(к примеру 8230).А вот функции PutImage,Clock и некоторые другие,которые я реализовал ввиде ассемблерных вставок,- отлично работают.

А у вас чтение файлов и клавиатура работают ?


Top
   
 Post subject:
PostPosted: Mon Sep 18, 2006 5:33 pm 
Offline

Joined: Thu Jan 26, 2006 8:47 pm
Posts: 284
Попробуй не IDA, а HDasm (на wasm.ru есть)


Top
   
Display posts from previous:  Sort by  
Post new topic  Reply to topic  [ 231 posts ]  Go to page Previous 1 2 3 4 516 Next

All times are UTC+03:00


Who is online

Users browsing this forum: No registered users and 1 guest


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:  
cron
Powered by phpBB® Forum Software © phpBB Limited