forum.boolean.name

forum.boolean.name (http://forum.boolean.name/index.php)
-   Библиотеки (http://forum.boolean.name/forumdisplay.php?f=28)
-   -   MY LIB (http://forum.boolean.name/showthread.php?t=973)

pax 08.06.2006 17:00

MY LIB
 
Вложений: 2
Вот маленькая либа над которой я потом буду продолжать работу.
Примеры прилагаются :)


PS: написал на MASM32(тока начал его изучать) так что работает шустро, правда функций мало.

Ой забыл файл прикрепить. :@

tormoz 08.06.2006 17:11

Э-э-э...
а зачем она ?

pax 08.06.2006 17:17

Прикрепил библу :@ там есть описание

jimon 08.06.2006 20:51

как понял будет "еще один" зборник полезных функций ?

pax 09.06.2006 12:35

Цитата:

Сообщение от jimon
как понял будет "еще один" зборник полезных функций ?

Да... Думаю ченить сделать полезное, тока пока начал ассемблер изучать, да и незнаю что еще сделать... :)

Diplomat 10.06.2006 18:21

А что, вещь полезная!
Только примеры стилизованные слишком: наглядность падает.
Цитата:

Text 10,10, "Wait 5 sec... Calculating"
Delay 5000
:-)))

jimon 10.06.2006 18:42

а я и не заметил :-)

pax 11.06.2006 20:55

Цитата:

Сообщение от Diplomat
Только примеры стилизованные слишком: наглядность падает.
:-)))

Это просто подготовка к расчетам :)
Да с "Calculating" я переборщил :lol:

pax 12.06.2006 19:09

Вот решил пока выложить исходник либы... может ктонить ее быстрее сделает?
Код:

.586p
.model flat,stdcall
option casemap:none
include \masm32\include\windows.inc
;include \masm32\include\user32.inc
include \masm32\include\kernel32.inc
;includelib \masm32\lib\user32.lib
includelib \masm32\lib\kernel32.lib

.data
;AppName db "PAX DLL",0

.code


DllEntry proc hInstance:HINSTANCE, reason:DWORD, reserved1:DWORD
        .if reason==DLL_PROCESS_ATTACH
                ;
        .elseif reason==DLL_PROCESS_DETACH
                ;
        .elseif reason==DLL_THREAD_ATTACH
                ;
        .else        ; DLL_THREAD_DETACH
                ;
        .endif
        mov  eax,TRUE
        ret
DllEntry Endp

PAXARGB proc  Alpfa:DWORD, RRed:DWORD,  GGreen:DWORD, BBlue:DWORD
      PUSH EBX
      MOV EAX, Alpfa
      SHL EAX,24
      MOV EBX, RRed
      SHL EBX,16 
      OR EAX, EBX
      MOV EBX, GGreen
      MOV AH, BL
      OR EAX, BBlue
      POP EBX
        ret       
PAXARGB endp

PAXARGBX proc  Alpfa:DWORD, RRed:DWORD,  GGreen:DWORD, BBlue:DWORD
      MOV EAX, Alpfa
      SHL EAX,24
      MOV EBX, RRed
      SHL EBX,16
      OR EAX, EBX
      MOV EBX, GGreen
      MOV AH, BL
      OR EAX, BBlue
        ret       
PAXARGBX endp

PAXXRGB proc  RRed:DWORD,  GGreen:DWORD, BBlue:DWORD
      PUSH EBX
      MOV EAX, RRed
      SHL EAX,16 
      OR EAX, 0FF000000h
      MOV EBX, GGreen
      MOV AH, BL
      OR EAX, BBlue
      POP EBX
        ret       
PAXXRGB endp

PAXXRGBX proc  RRed:DWORD,  GGreen:DWORD, BBlue:DWORD
      MOV EAX, RRed
      SHL EAX,16 
      OR EAX, 0FF000000h
      MOV EBX, GGreen
      MOV AH, BL
      OR EAX, BBlue
        ret       
PAXXRGBX endp

PAXARGB_Alpha proc  pARGB:DWORD
      MOV EAX, pARGB
      SHR EAX,24
        ret       
PAXARGB_Alpha endp

PAXARGB_Red proc  pARGB:DWORD
      MOV EAX, pARGB
      SHR EAX,16
      AND EAX, 0FFh
        ret       
PAXARGB_Red endp

PAXARGB_Green proc  pARGB:DWORD
      MOV EAX, pARGB
      SHR EAX,8
      AND EAX, 0FFh
        ret       
PAXARGB_Green endp

PAXARGB_Blue proc  pARGB:DWORD
      MOV EAX, pARGB
      AND EAX, 0FFh
        ret       
PAXARGB_Blue endp

End DllEntry

Написал на MASM32 :)

jimon 13.06.2006 17:55

никак... тебе в аське уже обяснял почему :)


Часовой пояс GMT +4, время: 23:49.

vBulletin® Version 3.6.5.
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Перевод: zCarot