Board.KolibriOS.org

Официальный форум KolibriOS
Текущее время: Чт май 25, 2017 5:23 pm

Часовой пояс: UTC+03:00




Начать новую тему  Ответить на тему  [ 4 сообщения ] 
Автор Сообщение
СообщениеДобавлено: Вт май 31, 2005 9:22 am 
На данный момент эта функция действует так: берем лимит x из сегмента кода и возращаем 4096*x+4095. В программе cpu потом к этому числу прибавляется 1. Вопрос: зачем такой изврат? Почему бы не возращать сразу 4096*(x+1) и убрать лишнее прибавление 1 из CPU? Для этого исправления нужно лишь удалить пару символов.

Код из CPU:
Код:
    mov  eax,9
    mov  ebx,I_END
    mov  ecx,edi
    int  0x40
;...
                                ; display memory usage
    mov  ecx,[I_END+26]
    inc  ecx
    add  edx,10*6*65536
    int  0x40


Вернуться к началу
   
 Заголовок сообщения:
СообщениеДобавлено: Ср июн 01, 2005 6:51 pm 
halyavin
А ты не мог бы подробней разжевать?
По моему ты привёл код только для CPU, а где и что в самом ядре менять?
Подробнее батенька, не все же такие умные как ты. :-)


Вернуться к началу
   
 Заголовок сообщения:
СообщениеДобавлено: Ср июн 01, 2005 7:30 pm 
Это была информация для тех, кто не разбирается в ядре. Информация для ядерщиков:
Код в kernel.asm после метки os_mem:
Код:
os_mem:
    add    edx,4096 - 1 ; include 4 kb selector page size
    mov    [ebx+12],eax
    mov    [ebx+16],edx

Предлагается заменить на код
Код:
os_mem:
    add    edx,4096
    mov    [ebx+12],eax
    mov    [ebx+16],edx


Вернуться к началу
   
СообщениеДобавлено: Ср апр 18, 2012 1:20 am 
SVN r. 2625 теперь функция 9 возвращает 11 символов имени без расширения. Расширение отбрасывалось ранее и отбрасывается сейчас. Ранее возвращалось только 8 символов, хотя место в структуре было зарезервировано под 11 символов (8+3 старый стандарт Менуэт).


Вернуться к началу
   
Показать сообщения за:  Поле сортировки  
Начать новую тему  Ответить на тему  [ 4 сообщения ] 

Часовой пояс: UTC+03:00


Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и 1 гость


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  
Создано на основе phpBB® Forum Software © phpBB Limited
Русская поддержка phpBB