2204,11 → 2204,11 |
¬¥ç ¨ï: |
* âàãªâãà â ¡«¨æë 梥⮢ ®¯¨á ¢ áâ ¤ à⮬ ¢ª«îç ¥¬®¬ ä ©«¥ |
macros.inc ¯®¤ §¢ ¨¥¬ system_colors; ¯à¨¬¥à, ¬®¦® ¯¨á âì: |
sc system_colors ; ®¡ê¥¨¥ ¯¥à¥¬¥®© |
... ; £¤¥-â® ¤® ¢ë§¢ âì |
; ®¯¨áë¢ ¥¬ãî äãªæ¨î á ecx=sc |
mov ecx, [sc.work_button_text] ; ç¨â ¥¬ 梥â ⥪áâ |
; ª®¯ª¥ ¢ à ¡®ç¥© ®¡« á⨠|
sc system_colors ; ®¡ê¥¨¥ ¯¥à¥¬¥®© |
... ; £¤¥-â® ¤® ¢ë§¢ âì |
; ®¯¨áë¢ ¥¬ãî äãªæ¨î á ecx=sc |
mov ecx, [sc.work_button_text] ; ç¨â ¥¬ 梥â ⥪áâ |
; ª®¯ª¥ ¢ à ¡®ç¥© ®¡« á⨠|
* ᯮ«ì§®¢ ¨¥/¥¨á¯®«ì§®¢ ¨¥ íâ¨å 梥⮢ - ¤¥«® ¨áª«îç¨â¥«ì® |
á ¬®© ¯à®£à ¬¬ë. «ï ¨á¯®«ì§®¢ ¨ï 㦮 ¯à®áâ® ¯à¨ ¢ë§®¢¥ äãªæ¨© |
à¨á®¢ ¨ï 㪠§ë¢ âì 梥â, ¢§ïâë© ¨§ í⮩ â ¡«¨æë. |
3183,10 → 3183,10 |
à®£à ¬¬¥ ¤®áâã¯ë ¤ ë¥ £à ä¨ç¥áª®£® íªà (®¡« áâì ¯ ¬ïâ¨, ª®â®à ï |
ᮡá⢥® ¨ ®â®¡à ¦ ¥â ᮤ¥à¦¨¬®¥ íªà ) ¯àï¬ãî ¡¥§ ¢ë§®¢®¢ |
á¨á⥬ëå äãªæ¨© ç¥à¥§ ᥫ¥ªâ®à gs: |
mov eax, [gs:0] |
mov eax, [gs:0] |
¯®¬¥áâ¨â ¢ eax ¯¥à¢ë© dword ¡ãä¥à , ᮤ¥à¦ 騩 ¨ä®à¬ æ¨î ® 梥⥠|
«¥¢®© ¢¥à奩 â®çª¨ (¨, ¢®§¬®¦®, 梥⠥᪮«ìª¨å á«¥¤ãîé¨å). |
mov [gs:0], eax |
mov [gs:0], eax |
¯à¨ à ¡®â¥ ¢ ०¨¬ å VESA c LFB |
ãáâ ®¢¨â 梥⠫¥¢®© ¢¥à奩 â®çª¨ |
(¨ ¢®§¬®¦®, 梥⠥᪮«ìª¨å á«¥¤ãîé¨å). |
3814,6 → 3814,66 |
* ®¤¥à¦¨¬®¥ ¯ ¬ï⨠¢¯«®âì ¤® ¨¬¥ì襣® ¨§ áâ ண® ¨ ®¢®£® |
à §¬¥à®¢ á®åà ï¥âáï. |
|
=========================================================================== |
====== ãªæ¨ï 68, ¯®¤äãªæ¨ï 22 - ®âªàëâì ¨¬¥®¢ ãî ®¡« áâì ¯ ¬ïâ¨. ===== |
=========================================================================== |
|
à ¬¥âàë |
* eax = 68 - ®¬¥à äãªæ¨¨ |
* ebx = 22 - ®¬¥à ¯®¤äãªæ¨¨ |
* ecx = ¨¬ï ®¡« áâ¨. ªá¨¬ã¬ 32 ᨬ¢®« ¢ª«îç ï § ¢¥àè î騩 ®«ì |
* edx = à §¬¥à ®¡« á⨠¢ ¡ ©â å ¤«ï SHM_CREATE ¨ SHM_OPEN_ALWAYS |
* esi = ä« £¨ ®âªàëâ¨ï ¨ ¤®áâ㯠|
|
SHM_OPEN = 0x00 |
SHM_OPEN_ALWAYS = 0x04 |
SHM_CREATE = 0x08 |
SHM_READ = 0x00 |
SHM_WRITE = 0x01 |
|
SHM_CREATE - ᮧ¤ âì ®¢ãî ®¡« áâì ¯ ¬ïâ¨.
᫨ ®¡« áâì á |
â ª¨¬ ¨¬¥¥¬ 㦥 áãé¥áâ¢ã¥â äãªæ¨ï ¢¥àñâ ª®¤ ®è¨¡ª¨ E_ACCESS |
SHM_OPEN_ALWAYS - ®âªàë¢ ¥â áãé¥áâ¢ãîéãî ¨«¨ ᮧ¤ ñâ ®¢ãî |
®¡« áâì ¯ ¬ïâ¨. |
SHM_OPEN - ®âªàë¢ ¥â áãé¥áâ¢ãîéãî ®¡« áâì ¯ ¬ïâ¨.
᫨ |
®¡« áâì á â ª¨¬ ¨¬¥¥¬ ¥ áãé¥áâ¢ã¥â äãªæ¨ï ¢¥àñâ ª®¤ |
®è¨¡ª¨ E_NOTFOUND. |
|
SHM_READ - ¤®áâ㯠⮫쪮 ç⥨¥. |
SHM_WRITE - ¤®áâ㯠ç⥨¥ ¨ § ¯¨áì. |
|
®§¢à é ¥¬ë¥ § 票ï: |
* eax = 㪠§ â¥«ì ®¡« áâì ¯ ¬ï⨠¨«¨ ®«ì ¢ á«ãç ¥ ®è¨¡ª¨ |
* edx = ¥á«¨ ®¢ ï ®¡« áâì ᮧ¤ ñâáï SHM_CREATE ¨«¨ SHM_OPEN_ALWAYS |
®«ì ¢ á«ãç ¥ ãá¯¥å ¨«¨ ª®¤ ®è¨¡ª¨. |
¥á«¨ áãé¥áâ¢ãîé ï ®¡« áâì ®âªàë¢ ¥âáï SHM_OPEN ¨«¨ SHM_OPEN_ALWAYS |
à §¬¥à ®¡« á⨠¢ ¡ ©â å ¨«¨ ª®¤ ®è¨¡ª¨ |
|
®¤ë ®è¨¡®ª: |
* E_NOTFOUND = 5 |
* E_ACCESS = 10 |
* E_NOMEM = 30 |
* E_PARAM = 33 |
|
¬¥ç ¨ï: |
*
᫨ ᮧ¤ ñâáï ®¢ ï ®¡« áâì â® ä« £¨ ¤®áâ㯠ãáâ ¢«¨¢ îâ |
¬ ªá¨¬ «ìë¥ ¯à ¢ ¤®áâ㯠¤«ï ®áâ «ìëå ¯à®æ¥áᮢ. |
* ®¤¨â¥«ì᪨© ¯à®æ¥áá ¢á¥£¤ ¨¬¥¥â ¤®áâ㯠§ ¯¨áì. |
|
|
=========================================================================== |
====== ãªæ¨ï 68, ¯®¤äãªæ¨ï 22 - § ªàëâì ¨¬¥®¢ ãî ®¡« áâì ¯ ¬ïâ¨. ===== |
=========================================================================== |
|
à ¬¥âàë |
* eax = 68 - ®¬¥à äãªæ¨¨ |
* ebx = 23 - ®¬¥à ¯®¤äãªæ¨¨ |
* ecx = ¨¬ï ®¡« áâ¨. ªá¨¬ã¬ 32 ᨬ¢®« ¢ª«îç ï § ¢¥àè î騩 ®«ì |
|
®§¢à é ¥¬®¥ § 票¥: |
* ¥ ®¯à¥¤¥«¥® |
|
|
====================================================================== |
======================== ãªæ¨ï 69 - ®â« ¤ª . ======================= |
====================================================================== |
3881,7 → 3941,7 |
¨ ¯à¨ ¯®áâ㯫¥¨¨ ®¢®£® á®®¡é¥¨ï á¨á⥬ ¡ã¤¥â ¦¤ âì. |
«ï á¨åந§ 樨 ®¡à ¬«ï©â¥ ¢áî à ¡®âã á ¡ãä¥à®¬ ®¯¥à æ¨ï¬¨ |
¡«®ª¨à®¢ª¨/à §¡«®ª¨à®¢ª¨ |
neg [bufsize] |
neg [bufsize] |
* ë¥ ¢ ¡ãä¥à¥ âà ªâãîâáï ª ª ¬ áᨢ í«¥¬¥â®¢ ¯¥à¥¬¥®© ¤«¨ë - |
á®®¡é¥¨©. ®à¬ â á®®¡é¥¨ï 㪠§ ¢ ®¡é¥¬ ®¯¨á ¨¨. |
|