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

Applications development, KoOS API questions
  • Спасибо огромное, буду разбираться.
    Если смогу реализовать, значит, все будет гораздо проще. Надеюсь, и с выводом тоже проблем после этого не будет.
  • ой как libc не хватает... atoi, atof...
  • Code: Select all

        mov eax, 48 ;получаем высоту скина
        mov ebx, 4
        mcall
    
        mov eax, skin_width ;записываем её в переменную - правильно записываем?
    
        xor eax,eax ;рисуем окно
        mov ebx,(100 shl 16)+(WND_SIZE_X+9)
        mov ecx,(100 shl 16)+(WND_SIZE_Y+skin_width) ;ставим не 29, а skin_width. Только так.
        mov edx,0x74000000
        mov edi,title
        mcall
    
    ...
    
      skin_width dd 0 ;или лучше "?"?
    В итоге skin_width получается какой-то запредельно большой. Где ошибка?
    Из хаоса в космос
  • Leency wrote: mov eax, skin_width ;записываем её в переменную - правильно записываем?
    а не

    Code: Select all

    mov dword [skin_width], eax
    ?
    и смущает строка
    Leency wrote: mov ecx,(100 shl 16)+(WND_SIZE_Y+skin_width) ;ставим не 29, а skin_width. Только так.
  • Albom wrote:ой как libc не хватает... atoi, atof...
    О какой libc речь?
  • Это-то понятно. Только вот реализаций этой самой библиотеки для Колибри существует несколько. Вот я и спрашиваю, о какой конкретно реализации идёт речь?
  • Реализации этой библиотеки для Колибри как раз не существует.
    Потому что даже компилятора Си для Колибри не существует.
  • Если не портировали компилятор языка C, это ещё не значит, что не портировали libc. Не забываем о кроссплатформенной разработке.
    Пара примеров:
    http://new.kolibrios.org/browser/progra ... trunk/clib
    http://diamond.kolibrios.org/menuetlibc.7z
  • Ужаснах! Половое извращение в особо жесткой форме. Как и зачем портировать в Колибри библиотеку, которую в самой Колибри не собрать ничем... Мой моск повис.
  • : тут читал историю создания первого компилятора pascal. Его создавали Вирт и 2 студента. писали компилятор сразу на... паскале (они создавали первый компилятор). Так вот после того как компилятор был написан "они отправили одного из студентов на 2 недели напрямую переводить код компилятора в машинный" :D
    так что теоретически библиотеку можно пользовать
  • Mario
    Doom, Quake, FCEU, DosBox, ...
  • Asper
    Это игры. Эмулятор тоже не компилятор. Если уж портируется библиотека то логично, что должен быть инструмент который ее использует.
  • Asper wrote:Albom писал(а):ой как libc не хватает... atoi, atof...О какой libc речь?
    Проясню, что я имел в виду... Было бы неплохо иметь динамическую libc.obj, экспортируемые функции которой можно было бы использовать, как из программ на ЯВУ, так и ассемблере. Включать в каждую программу свои реализации функций для работы со строками (strcpy, strcmp, strcat, strncmp, atoi, atof, sprintf, ...), с математическими функциями (fsin, fcos, ...), с памятью (malloc, free, ...), с вводом выводом (putc, frpintf, fscanf...) не рационально - и не только из соображений размера, а в основном для ускорения разработки приложений и уменьшения глюков. К libc.obj при этом должен идти макрос загрузки (для ассемблера и ЯВУ, того же Си).
  • Who is online

    Users browsing this forum: No registered users and 7 guests