Помогите новичку

Applications development, KoOS API questions
  • 0CodErr wrote:Попробовал выводить изображение в память, которая по адресу FE000000h. Проблемы прибавились.
    1) Да, но зачем?
    2) Код курсора в ядре каким чудом узнает, что "картинка ожила"?
    0CodErr wrote:Как же тогда тут быть?
    Пользоваться функциями ядра для вывода, НЕ?
    Всем чмоки в этом проекте! Засуньте эти 11 лет себе в жопу!
  • Люди, кто подскажет как заставить нашу "птичку" видеть на машине ещё что нибудь кроме внутреннего пространства образа. Я имею ввиду винты, сидюки и флешки? Уж больно хоттца её полноценной осью видеть. Помогите.
  • Какая конфигурация компьютера? Пункт "b" на голубом экране включён?
    Из хаоса в космос
  • скромный вопрос, равносильно ли вот такое объявление:

    Code: Select all

    str_table   dd 1024 dup (0)
    вот такому:

    Code: Select all

        mov     eax,68
        mov     ebx,11
        int     0x40
        mov     eax,68
        mov     ebx,12
        mov     ecx,4096
        int     0x40
        mov     [str_table],eax
    ...
    ...
    str_table   dd 0
    если нет, то в чём разница?
  • Не равносильно. В первом случае память выделяется сразу, и выравнивать адреса нужно вручную. Во втором случае начало адреса будет выравнено на 4к - но память будет выделена блоками по 4 Кб. Если в программе много malloc/realloc, то, вангую, будет не очень хорошо.
  • SoUrcerer wrote:то, вангую, будет не очень хорошо.
    вот с этим и столкнулся, хотел сделать динамическое выделение строк, но первым способом объявления, дюжит дольше (таблица указателей под динамически выделенные строки), а вот во второй раз уже держит меньше. Будем разбираться как поступить.
  • Для чего функция 53.11 "Прочитать данные сетевого стека"? Сейчас всё чтение данных из сокета в Liza идёт через 53.3 "Прочитать байт из сокета".
    Spoiler:Я пока ещё очень слаб в сетях, моим проводником в них был Дима и о 53.11 я даже не догадывался, пока esevece не добавил эту функцию в один из включаемых файлов C-- (O_o)
    Из хаоса в космос
  • Мде... прямо ф.35 и ф.36 или как PIO и DMA доступ к жесткому диску.
    Скорость считывания данных на порядок выше будет, если ф.53.11 вместо ф.53.3 использовать.
    Всем чмоки в этом проекте! Засуньте эти 11 лет себе в жопу!
  • Зачем нужна "Функция 68, подфункция 1 - переключиться на следующий поток выполнения." и где её следует применять?
    Из хаоса в космос
  • Ее можно применять если нужен опрос чего-либо в цикле. Заменяет ф.5 по сути в этом случае. Ну, или программе нечего делать и она может отдать свое время другим потокам.
    Всем чмоки в этом проекте! Засуньте эти 11 лет себе в жопу!
  • Не совсем понял зачем оно. То есть программа засыпает пока окно неактивно? И выполнение продолжается, когда окно активируется?
    Видел эту функцию где-то в коде перед запуском нового потока.
    Из хаоса в космос
  • Нет же. Просто если твоя программа уже сделала всё, что должна была, и видит, что нет никаких событий, которые нужно обработать - то она просто передает управление другим программам.
  • Пытаюсь разобраться в функции 4, пишущей прямиком в память. Выходит кривая чёрная полоса.

    Code: Select all

    	w = strlen(#text)*6;
    	mem = malloc(w*9*4);
    	for (i=0; i<w*9*4; i++) ESBYTE[mem+i]=0xFF; //делаем фон белым
    
    	$mov eax, 4
    	$mov ebx,0 << 16+0
    	$mov ecx,0x88000000
    	$mov edi, mem
    	$mov edx, #text
    	$int 0x40
    
    	PutPaletteImage(mem,w,9,100,100,32,0); //рисуем, 32 - глубина цвета
    Из хаоса в космос
  • Leency wrote:Пытаюсь разобраться в функции 4, пишущей прямиком в память. Выходит кривая чёрная полоса.

    Code: Select all

    	w = strlen(#text)*6;
    	mem = malloc(w*9*4);
    	for (i=0; i<w*9*4; i++) ESBYTE[mem+i]=0xFF; //делаем фон белым
    
    	$mov eax, 4
    	$mov ebx,0 << 16+0
    	$mov ecx,0x88000000
    	$mov edi, mem
    	$mov edx, #text
    	$int 0x40
    
    	PutPaletteImage(mem,w,9,100,100,32,0); //рисуем, 32 - глубина цвета
    А что за строка text и зачем её размер умножать на 6?
    Программист не тот, кто постоянно пишет КОД, а тот кто сможет понять чужой КОД!!!
  • Who is online

    Users browsing this forum: No registered users and 50 guests