forked from KolibriOS/kolibrios
Remove duplicate libio.inc
git-svn-id: svn://kolibrios.org@6836 a494cfbc-eb01-0410-851d-a64ba20cac60
This commit is contained in:
parent
5434c1b540
commit
2236fa2e14
@ -17,7 +17,7 @@
|
|||||||
; подключение некоторых необходимых файлов:
|
; подключение некоторых необходимых файлов:
|
||||||
include 'dll.inc'
|
include 'dll.inc'
|
||||||
include 'develop/libraries/box_lib/load_lib.mac'
|
include 'develop/libraries/box_lib/load_lib.mac'
|
||||||
include 'libio.inc'
|
include 'develop/libraries/libs-dev/libio/libio.inc'
|
||||||
|
|
||||||
align 4
|
align 4
|
||||||
open_b rb 560
|
open_b rb 560
|
||||||
@ -33,17 +33,17 @@ macro load_image_file path, buf, img_w, img_h, bytes_p_p
|
|||||||
{
|
{
|
||||||
local .end_open
|
local .end_open
|
||||||
if path eqtype '' ;проверяем задан ли строкой параметр path
|
if path eqtype '' ;проверяем задан ли строкой параметр path
|
||||||
local .path_str
|
local .path_str
|
||||||
jmp @f
|
jmp @f
|
||||||
.path_str db path ;формируем локальную переменную
|
.path_str db path ;формируем локальную переменную
|
||||||
db 0
|
db 0
|
||||||
@@:
|
@@:
|
||||||
;32 - стандартный адрес по которому должен быть буфер с системным путем
|
;32 - стандартный адрес по которому должен быть буфер с системным путем
|
||||||
copy_path .path_str,[32],file_name,0
|
copy_path .path_str,[32],file_name,0
|
||||||
else
|
else
|
||||||
copy_path path,[32],file_name,0 ;формируем полный путь к файлу изображения, подразумеваем что он в одной папке с программой
|
copy_path path,[32],file_name,0 ;формируем полный путь к файлу изображения, подразумеваем что он в одной папке с программой
|
||||||
end if
|
end if
|
||||||
mov dword[buf],0
|
mov dword[buf],0
|
||||||
|
|
||||||
mov [run_file_70.Function], SSF_GET_INFO
|
mov [run_file_70.Function], SSF_GET_INFO
|
||||||
mov [run_file_70.Position], 0
|
mov [run_file_70.Position], 0
|
||||||
@ -53,46 +53,46 @@ end if
|
|||||||
mov byte[run_file_70+20], 0
|
mov byte[run_file_70+20], 0
|
||||||
mov dword[run_file_70.FileName], file_name
|
mov dword[run_file_70.FileName], file_name
|
||||||
mcall SF_FILE,run_file_70
|
mcall SF_FILE,run_file_70
|
||||||
or eax,eax
|
or eax,eax
|
||||||
jnz .end_open
|
jnz .end_open
|
||||||
|
|
||||||
mov ecx,dword[open_b+32] ;+32 qword: размер файла в байтах
|
mov ecx,dword[open_b+32] ;+32 qword: размер файла в байтах
|
||||||
stdcall mem.Alloc,ecx ;выделяем память для изображения
|
stdcall mem.Alloc,ecx ;выделяем память для изображения
|
||||||
mov [buf],eax
|
mov [buf],eax
|
||||||
mov [run_file_70.Function], SSF_READ_FILE
|
mov [run_file_70.Function], SSF_READ_FILE
|
||||||
mov [run_file_70.Position], 0
|
mov [run_file_70.Position], 0
|
||||||
mov [run_file_70.Flags], 0
|
mov [run_file_70.Flags], 0
|
||||||
mov [run_file_70.Count], ecx
|
mov [run_file_70.Count], ecx
|
||||||
mov [run_file_70.Buffer], eax
|
mov [run_file_70.Buffer], eax
|
||||||
mov byte[run_file_70+20], 0
|
mov byte[run_file_70+20], 0
|
||||||
mov [run_file_70.FileName], file_name
|
mov [run_file_70.FileName], file_name
|
||||||
mcall SF_FILE,run_file_70 ;загружаем файл изображения
|
mcall SF_FILE,run_file_70 ;загружаем файл изображения
|
||||||
cmp ebx,0xffffffff
|
cmp ebx,0xffffffff
|
||||||
je .end_open
|
je .end_open
|
||||||
;определяем вид изображения и пишем его параметры
|
;определяем вид изображения и пишем его параметры
|
||||||
stdcall [img_decode], [buf],ebx,0
|
stdcall [img_decode], [buf],ebx,0
|
||||||
mov ebx,eax
|
mov ebx,eax
|
||||||
;определяем размер декодированного изображения
|
;определяем размер декодированного изображения
|
||||||
mov ecx,[eax+4] ;+4 = image width
|
mov ecx,[eax+4] ;+4 = image width
|
||||||
if img_w eq
|
if img_w eq
|
||||||
else
|
else
|
||||||
mov dword[img_w],ecx
|
mov dword[img_w],ecx
|
||||||
end if
|
end if
|
||||||
if img_h eq
|
if img_h eq
|
||||||
imul ecx,[eax+8] ;+8 = image height
|
imul ecx,[eax+8] ;+8 = image height
|
||||||
else
|
else
|
||||||
mov eax,[eax+8] ;+8 = image height
|
mov eax,[eax+8] ;+8 = image height
|
||||||
mov dword[img_h],eax
|
mov dword[img_h],eax
|
||||||
imul ecx,eax
|
imul ecx,eax
|
||||||
end if
|
end if
|
||||||
if bytes_p_p eq
|
if bytes_p_p eq
|
||||||
imul ecx,3 ;need for r,g,b
|
imul ecx,3 ;need for r,g,b
|
||||||
else
|
else
|
||||||
imul ecx,bytes_p_p
|
imul ecx,bytes_p_p
|
||||||
end if
|
end if
|
||||||
stdcall mem.ReAlloc,[buf],ecx ;изменяем размер для буфера
|
stdcall mem.ReAlloc,[buf],ecx ;изменяем размер для буфера
|
||||||
mov [buf],eax
|
mov [buf],eax
|
||||||
stdcall [img_to_rgb2], ebx,[buf] ;преобразуем изображение к формату rgb
|
stdcall [img_to_rgb2], ebx,[buf] ;преобразуем изображение к формату rgb
|
||||||
stdcall [img_destroy], ebx ;удаляем временный буфер с параметрами изображения
|
stdcall [img_destroy], ebx ;удаляем временный буфер с параметрами изображения
|
||||||
.end_open:
|
.end_open:
|
||||||
}
|
}
|
||||||
|
@ -1,6 +1,6 @@
|
|||||||
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
|
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
|
||||||
;; ;;
|
;; ;;
|
||||||
;; Copyright (C) KolibriOS team 2010-2014. All rights reserved. ;;
|
;; Copyright (C) KolibriOS team 2010-2017. All rights reserved. ;;
|
||||||
;; Distributed under terms of the GNU General Public License ;;
|
;; Distributed under terms of the GNU General Public License ;;
|
||||||
;; ;;
|
;; ;;
|
||||||
;; tftpc.asm - TFTP client for KolibriOS ;;
|
;; tftpc.asm - TFTP client for KolibriOS ;;
|
||||||
@ -30,7 +30,7 @@ use32
|
|||||||
|
|
||||||
include '../../proc32.inc'
|
include '../../proc32.inc'
|
||||||
include '../../macros.inc'
|
include '../../macros.inc'
|
||||||
include '../../libio.inc'
|
include '../../develop/libraries/libs-dev/libio/libio.inc'
|
||||||
include '../../dll.inc'
|
include '../../dll.inc'
|
||||||
include '../../develop/libraries/box_lib/trunk/box_lib.mac'
|
include '../../develop/libraries/box_lib/trunk/box_lib.mac'
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user