Как открыть файл?

Assembler programming questions
  • 1. Пользоваться ф.70
    Описание:
    http://websvn.kolibrios.org/filedetails ... sfuncr.txt
    или
    http://wiki.kolibrios.org/wiki/SysFn70/ru

    2. Делать загрузку файла в подпрограмме отрисовки окна не самая лучшая идея, а вдруг потом захочется с менее быстрого носителя чем рамдиск файл открывать? Например с флопика, как пример самого медленного диска из имеющихся.

    3. В данном конкретном коде ф.6 и ф.7 должны располагаться в обратной последовательности, а еще и параметры в обоих случаях заполнены неверно. Читайте документацию внимательней. Ф.6 не заполнен ESI, а ф.7 указывает не на буфер с изображением, а на строку имени.
    Last edited by Mario_r4 on Wed Nov 19, 2014 2:08 pm, edited 1 time in total.
    Всем чмоки в этом проекте! Засуньте эти 11 лет себе в жопу!
  • Mario_r4 сказал все правильно, но еще нужно учесть что изображения bmp так сразу выводить не получится. Потому что в них первые 54 байта это заголовок самого файла а уже дальше идет само изображение. Т.е. нужно к памяти указывающей на изображение прибавлять 54. И это еще не все, изображение будет перевернутым сверху вниз, и его нужно будет самому вывернуть или в фале bmp или в программном коде.
  • IgorA
    Может у человека особый BMP, который перевернут или совсем особый, который на самом деле RAW.
    Всем чмоки в этом проекте! Засуньте эти 11 лет себе в жопу!
  • Заголовок с файла вырезан, Mario_r4, а как объявить информационную структуру?
  • Вий wrote:а как объявить информационную структуру?
    Например так:

    Code: Select all

    align	4
    fileinfo:
    .subfunction	dd 0
    .Offset		dd 0
    .Offset_1	dd 0
    .size		dd 0 ; здесь записать размер файла в байтах
    .return		dd file_body ; указатель на область памяти куда файл загрузит
    		db 0
    .name:		dd file_name ; указатель на имя файла
    
    file_name	db '/rd/1/test.bmp',0
    
    Вообще правильно сначала запросить данные на файл (ф.70.5), выделить память и потом уже загрузить (ф.70.0).

    З.Ы. Можно вообще не париться с загрузкой и присоединить файл изображения во время компиляции, если не планируется его менять, но исполняемый бинарник при этом разбухнет конечно.
    Всем чмоки в этом проекте! Засуньте эти 11 лет себе в жопу!
  • Who is online

    Users browsing this forum: No registered users and 1 guest