Rev 303 | Rev 321 | Go to most recent revision | Show entire file | Regard whitespace | Details | Blame | Last modification | View Log | RSS feed
Rev 303 | Rev 314 | ||
---|---|---|---|
Line 1... | Line 1... | ||
1 | Kolibri 0.6.3.0 |
1 | Kolibri 0.6.4.0 |
Line 2... | Line 2... | ||
2 | 2 | ||
3 | ®¬¥à äãªæ¨¨ ¯®¬¥é ¥âáï ¢ ॣ¨áâà eax. |
3 | ®¬¥à äãªæ¨¨ ¯®¬¥é ¥âáï ¢ ॣ¨áâà eax. |
4 | 맮¢ á¨á⥬®© äãªæ¨¨ ®áãé¥á⢫ï¥âáï ª®¬ ¤®© "int 0x40". |
4 | 맮¢ á¨á⥬®© äãªæ¨¨ ®áãé¥á⢫ï¥âáï ª®¬ ¤®© "int 0x40". |
5 | ᥠॣ¨áâàë, ªà®¬¥  㪠§ ëå ¢ ¢®§¢à é ¥¬®¬ § 票¨, |
5 | ᥠॣ¨áâàë, ªà®¬¥  㪠§ ëå ¢ ¢®§¢à é ¥¬®¬ § 票¨, |
Line 849... | Line 849... | ||
849 | * äãªæ¨ï ¥ ¢®§¢à é ¥â § 票ï |
849 | * äãªæ¨ï ¥ ¢®§¢à é ¥â § 票ï |
850 | âàãªâãà ¡ãä¥à : |
850 | âàãªâãà ¡ãä¥à : |
851 | db a,b,c,d ¤«ï ¢¥àᨨ a.b.c.d |
851 | db a,b,c,d ¤«ï ¢¥àᨨ a.b.c.d |
852 | db UID_xxx: ®¤® ¨§ UID_NONE=0, UID_MENUET=1, UID_KOLIBRI=2 |
852 | db UID_xxx: ®¤® ¨§ UID_NONE=0, UID_MENUET=1, UID_KOLIBRI=2 |
853 | db 'name',0 - ASCIIZ-áâப á ¨¬¥¥¬ |
853 | db 'name',0 - ASCIIZ-áâப á ¨¬¥¥¬ |
854 | «ï ï¤à Kolibri 0.6.3.0: |
854 | «ï ï¤à Kolibri 0.6.4.0: |
855 | db 0,6,3,0 |
855 | db 0,6,4,0 |
856 | db 2 |
856 | db 2 |
857 | db 'Kolibri',0 |
857 | db 'Kolibri',0 |
Line 858... | Line 858... | ||
858 | 858 | ||
859 | ====================================================================== |
859 | ====================================================================== |
Line 2715... | Line 2715... | ||
2715 | * eax = 0 - ¯®à⠨ᯮ«ì§ã¥âáï |
2715 | * eax = 0 - ¯®à⠨ᯮ«ì§ã¥âáï |
2716 | * eax = 1 - ¯®àâ ᢮¡®¤¥ |
2716 | * eax = 1 - ¯®àâ ᢮¡®¤¥ |
2717 | * ebx à §àãè ¥âáï |
2717 | * ebx à §àãè ¥âáï |
Line 2718... | Line 2718... | ||
2718 | 2718 | ||
- | 2719 | ====================================================================== |
|
- | 2720 | ==== ãªæ¨ï 53, ¯®¤äãªæ¨ï 10 - ¯®«ãç¨âì áâ âãá ª ¡¥«ï Ethernet. ==== |
|
- | 2721 | ====================================================================== |
|
- | 2722 | à ¬¥âàë: |
|
- | 2723 | * eax = 53 - ®¬¥à äãªæ¨¨ |
|
- | 2724 | * ebx = 10 - ®¬¥à ¯®¤äãªæ¨¨ |
|
- | 2725 | ®§¢à é ¥¬®¥ § 票¥: |
|
- | 2726 | * al = -1 - ¤à ©¢¥à á¥â¥¢®© ª àâë ¥ § £à㦥 ¨«¨ |
|
- | 2727 | ¥ ¯®¤¤¥à¦¨¢ ¥â íâã äãªæ¨î |
|
- | 2728 | * al = 0 - ª ¡¥«ì ¥ ¯®¤ª«îçñ |
|
- | 2729 | * al = 1 - ª ¡¥«ì ¯®¤ª«îçñ |
|
- | 2730 | ¬¥ç ¨ï: |
|
- | 2731 | * ¥ªãé ï ॠ«¨§ æ¨ï ï¤à ¯®¤¤¥à¦¨¢ ¥â íâã äãªæ¨î |
|
- | 2732 | ⮫쪮 ¤«ï á¥â¥¢ëå ª àâ RTL8139. |
|
- | 2733 | ||
2719 | ====================================================================== |
2734 | ====================================================================== |
2720 | ãªæ¨ï 53, ¯®¤äãªæ¨ï 255 - ®â« ¤®ç ï ¨ä®à¬ æ¨ï á¥â¥¢®£® ¤à ©¢¥à . |
2735 | ãªæ¨ï 53, ¯®¤äãªæ¨ï 255 - ®â« ¤®ç ï ¨ä®à¬ æ¨ï á¥â¥¢®£® ¤à ©¢¥à . |
2721 | ====================================================================== |
2736 | ====================================================================== |
2722 | à ¬¥âàë: |
2737 | à ¬¥âàë: |
2723 | * eax = 53 - ®¬¥à äãªæ¨¨ |
2738 | * eax = 53 - ®¬¥à äãªæ¨¨ |
Line 3127... | Line 3142... | ||
3127 | ¨ä®à¬ æ¨î ® ä ©«®¢®© á¨á⥬¥. ® à áè¨à¥®© â ¡«¨æ¥ ¤¨áª®¢®© |
3142 | ¨ä®à¬ æ¨î ® ä ©«®¢®© á¨á⥬¥. ® à áè¨à¥®© â ¡«¨æ¥ ¤¨áª®¢®© |
3128 | ¯®¤á¨áâ¥¬ë ¬®¦® ®¯à¥¤¥«¨âì à §¬¥à ª« áâ¥à (â ¬ ® åà ¨âáï |
3143 | ¯®¤á¨áâ¥¬ë ¬®¦® ®¯à¥¤¥«¨âì à §¬¥à ª« áâ¥à (â ¬ ® åà ¨âáï |
3129 | ¢ ᥪâ®à å) ¨ ®¡é¥¥ ç¨á«® ª« áâ¥à®¢ ¤«ï ¦ñáâª¨å ¤¨áª®¢. |
3144 | ¢ ᥪâ®à å) ¨ ®¡é¥¥ ç¨á«® ª« áâ¥à®¢ ¤«ï ¦ñáâª¨å ¤¨áª®¢. |
Line 3130... | Line 3145... | ||
3130 | 3145 | ||
3131 | ====================================================================== |
- | |
3132 | === ãªæ¨ï 59 - ¯®«ãç¨âì ¨ä®à¬ æ¨î ® ¯®á«¥¤¨å á¨á⥬ëå ¢ë§®¢ å. == |
- | |
3133 | ====================================================================== |
- | |
3134 | ®«ãç ¥â ¤ ë¥ ® ¢á¥å á¨á⥬ëå ¢ë§®¢ å ¢á¥å ¯à®æ¥áᮢ. |
- | |
3135 | à ¬¥âàë: |
- | |
3136 | * eax = 59 - ®¬¥à äãªæ¨¨ |
- | |
3137 | * ebx = 0 - ¥¤¨á⢥ ï ¯®¤äãªæ¨ï |
- | |
3138 | * ecx = 㪠§ â¥«ì ¡ãä¥à |
- | |
3139 | * edx = à §¬¥à ¡ãä¥à |
- | |
3140 | ®§¢à é ¥¬®¥ § 票¥: |
- | |
3141 | * eax = ®¡é¥¥ ç¨á«® á¨á⥬ëå ¢ë§®¢®¢, |
- | |
3142 | ᤥ« ëå á ¬®¬¥â § £à㧪¨ á¨á⥬ë (¯® ¬®¤ã«î 2^32) |
- | |
3143 | * ebx = 0 |
- | |
3144 | ®à¬ â ¨ä®à¬ 樨 ®¡ ®¤®¬ ¢ë§®¢¥: (à §¬¥à = 0x40 = 64 ¡ ©â ) |
- | |
3145 | * +0: dword: PID ¯à®æ¥áá /¯®â®ª |
- | |
3146 | * +4: 7*dword: ¬ãá®à |
- | |
3147 | * +32 = +0x20: dword: § 票¥ edi ¯à¨ ¢ë§®¢¥ |
- | |
3148 | * +36 = +0x24: dword: esi |
- | |
3149 | * +40 = +0x28: dword: ebp |
- | |
3150 | * +44 = +0x2C: dword: 㪠§ ⥫ì áâíª ®¡à ¡®â稪 ï¤à |
- | |
3151 | * +48 = +0x30: dword: ebx |
- | |
3152 | * +52 = +0x34: dword: edx |
- | |
3153 | * +56 = +0x38: dword: ecx |
- | |
3154 | * +60 = +0x3C: dword: eax (=®¬¥à á¨á⥬®© äãªæ¨¨) |
- | |
3155 | ¬¥ç ¨ï: |
- | |
3156 | * ãªæ¨ï ¨á¯®«ì§ã¥âáï ⮫쪮 ¢ ¯à¨«®¦¥¨¨ systrace. |
- | |
3157 | ®¢®«ì® âà㤮 ¯à¥¤áâ ¢¨âì á¨âã æ¨î, ¢ ª®â®à®© íâ® ¯à¨«®¦¥¨¥ |
- | |
3158 | ¨«¨ íâ äãªæ¨ï ¤¥©áâ¢¨â¥«ì® ¯®«¥§ë, ¢®â ¢á¥ á¨áâ¥¬ë¥ ¢ë§®¢ë |
- | |
3159 | ¤«ï ¯®¤¤¥à¦ª¨ í⮩ äãªæ¨¨ ¥áª®«ìª® § ¬¥¤«ïîâáï |
- | |
3160 | (å®âï ¨ ¥ ¬®£®)... |
- | |
3161 | * á¢ï§¨ á í⨬ ¥áâì ¯à¥¤«®¦¥¨¥ ¯®¤¤¥à¦ªã í⮩ äãªæ¨¨ |
- | |
3162 | ¨§ ï¤à ã¡à âì ᮢᥬ, ¢¬¥áâ¥ á ¯à¨«®¦¥¨¥¬ systrace. |
- | |
3163 | * ä®à¬ æ¨ï ® á¨á⥬ëå ¢ë§®¢ å á®åà ï¥âáï ¢ |
- | |
3164 | á¨á⥬®¬ ª®«ì楢®¬ ¡ãä¥à¥ 0x10 ¢å®¤®¢. |
- | |
3165 | â äãªæ¨ï ¯à®áâ® ª®¯¨àã¥â 㪠§ ë© ®¡êñ¬ ¤ ëå |
- | |
3166 | ¨§ 㯮¬ïã⮣® ¡ãä¥à ¯® 㪠§ ®¬ã ¤à¥áã. |
- | |
3167 | * ª®© ¨§ ¢å®¤®¢ ¢ ¡ãä¥à¥ ᮮ⢥âáâ¢ã¥â ¯®á«¥¤¥¬ã ¢ë§®¢ã, |
- | |
3168 | ¬®¦® ®¯à¥¤¥«¨âì ¯® § 票î eax, ¨¬¥®, |
- | |
3169 | ¢å®¤ (eax and 0xF) (¯® ᬥ饨î (eax and 0xF)*0x40). |
- | |
3170 | * ⥪ã饩 ॠ«¨§ 樨 ¢®§¬®¦ë ।ª® ¢áâà¥ç î騥áï |
- | |
3171 | ¯à®¡«¥¬ë à áá¨åந§ 樨, ª®£¤ ® ¥ª®â®àëå ¢ë§®¢ å |
- | |
3172 | ¨ä®à¬ æ¨ï ãáâ ॢ ¥â. |
- | |
3173 | * ®¤ á¨áâ¥¬ë© ¡ãä¥à ¢ë¤¥«¥ áâà ¨æ , 4¡. |
- | |
3174 | §¬¥à ¢å®¤ = 64 ¡ ©â . |
- | |
3175 | ®ç¥¬ã ¨á¯®«ì§ã¥âáï ⮫쪮 16 ¢å®¤®¢ - ¥¯®ïâ®. |
- | |
3176 | * 票¥ esp ¢ ¬®¬¥â á¨á⥬®£® ¢ë§®¢ |
- | |
3177 | í⮩ äãªæ¨¥© 㧠âì ¥«ì§ï. |
- | |
3178 | * ஢¥àª¨ ª®à४â®á⨠edx ¢ ⥪ã饩 ॠ«¨§ 樨 ¥ ¤¥« ¥âáï. |
- | |
3179 | - | ||
3180 | ====================================================================== |
3146 | ====================================================================== |
3181 | =========== ãªæ¨ï 60 - Inter Process Communication (IPC). ========== |
3147 | =========== ãªæ¨ï 60 - Inter Process Communication (IPC). ========== |
3182 | ====================================================================== |
3148 | ====================================================================== |
3183 | IPC ¯à¨¬¥ï¥âáï ¤«ï ¯®áë«®ª á®®¡é¥¨© ®â ®¤®£® ¯à®æ¥áá /¯®â®ª |
3149 | IPC ¯à¨¬¥ï¥âáï ¤«ï ¯®áë«®ª á®®¡é¥¨© ®â ®¤®£® ¯à®æ¥áá /¯®â®ª |
3184 | ¤à㣮¬ã. ਠí⮬ á«¥¤ã¥â ¯à¥¤¢ à¨â¥«ì® ¤®£®¢®à¨âìáï ® ⮬, ª ª |
3150 | ¤à㣮¬ã. ਠí⮬ á«¥¤ã¥â ¯à¥¤¢ à¨â¥«ì® ¤®£®¢®à¨âìáï ® ⮬, ª ª |
Line 3467... | Line 3433... | ||
3467 | à ¬¥âàë: |
3433 | à ¬¥âàë: |
3468 | * eax = 65 - ®¬¥à äãªæ¨¨ |
3434 | * eax = 65 - ®¬¥à äãªæ¨¨ |
3469 | * ebx = 㪠§ â¥«ì ¨§®¡à ¦¥¨¥ |
3435 | * ebx = 㪠§ â¥«ì ¨§®¡à ¦¥¨¥ |
3470 | * ecx = [à §¬¥à ¯® ®á¨ x]*65536 + [à §¬¥à ¯® ®á¨ y] |
3436 | * ecx = [à §¬¥à ¯® ®á¨ x]*65536 + [à §¬¥à ¯® ®á¨ y] |
3471 | * edx = [ª®®à¤¨ â ¯® ®á¨ x]*65536 + [ª®®à¤¨ â ¯® ®á¨ y] |
3437 | * edx = [ª®®à¤¨ â ¯® ®á¨ x]*65536 + [ª®®à¤¨ â ¯® ®á¨ y] |
3472 | * esi = ç¨á«® ¡¨â ¯¨ªá¥«ì, ¤®«¦® ¡ëâì 8 ¢ ⥪ã饩 ॠ«¨§ 樨 |
3438 | * esi = ç¨á«® ¡¨â ¯¨ªá¥«ì, ¤®«¦® ¡ëâì 8, 24 ¨«¨ 32 |
3473 | * edi = 㪠§ â¥«ì ¯ «¨âàã (256 梥⮢ 0x00RRGGBB) |
3439 | * edi = 㪠§ â¥«ì ¯ «¨âàã (256 梥⮢ 0x00RRGGBB); |
- | 3440 | ¨£®à¨àã¥âáï ¯à¨ esi = 24 ¨ 32 |
|
- | 3441 | * ebp = ᬥ饨¥ ¤ ëå ª ¦¤®© á«¥¤ãî饩 áâப¨ ¨§®¡à ¦¥¨ï |
|
- | 3442 | ®â®á¨â¥«ì® ¯à¥¤ë¤ã饩 |
|
3474 | ®§¢à é ¥¬®¥ § 票¥: |
3443 | ®§¢à é ¥¬®¥ § 票¥: |
3475 | * äãªæ¨ï ¥ ¢®§¢à é ¥â § 票ï |
3444 | * äãªæ¨ï ¥ ¢®§¢à é ¥â § 票ï |
3476 | ¬¥ç ¨ï: |
3445 | ¬¥ç ¨ï: |
3477 | * ®®à¤¨ âë ¨§®¡à ¦¥¨ï - íâ® ª®®à¤¨ âë ¢¥à奣® «¥¢®£® 㣫 |
3446 | * ®®à¤¨ âë ¨§®¡à ¦¥¨ï - íâ® ª®®à¤¨ âë ¢¥à奣® «¥¢®£® 㣫 |
3478 | ¨§®¡à ¦¥¨ï ®â®á¨â¥«ì® ®ª . |
3447 | ¨§®¡à ¦¥¨ï ®â®á¨â¥«ì® ®ª . |
3479 | * §¬¥à ¨§®¡à ¦¥¨ï ¢ ¡ ©â å ¥áâì xsize*ysize. |
3448 | * §¬¥à ¨§®¡à ¦¥¨ï ¢ ¡ ©â å ¥áâì xsize*ysize. |
3480 | * ¦¤ë© ¡ ©â ¨§®¡à ¦¥¨ï à áᬠâਢ ¥âáï ª ª ¨¤¥ªá ¢ ¯ «¨âà¥. |
3449 | * ¦¤ë© ¡ ©â ¨§®¡à ¦¥¨ï à áᬠâਢ ¥âáï ª ª ¨¤¥ªá ¢ ¯ «¨âà¥. |
3481 | * ᫨ ¨§®¡à ¦¥¨¥ ¨á¯®«ì§ã¥â ¥ ¢á¥ 256 梥⮢, ¬¥ìè¥, |
3450 | * ᫨ ¨§®¡à ¦¥¨¥ ¨á¯®«ì§ã¥â ¥ ¢á¥ 256 梥⮢, ¬¥ìè¥, |
3482 | à §¬¥à ¯ «¨âàë ¬®¦¥â ¡ëâì ¬¥ìè¥ 256. |
3451 | à §¬¥à ¯ «¨âàë ¬®¦¥â ¡ëâì ¬¥ìè¥ 256. |
- | 3452 | * 맮¢ äãªæ¨¨ 7 íª¢¨¢ «¥â¥ ¢ë§®¢ã í⮩ äãªæ¨¨ á ¯ à ¬¥âà ¬¨ |
|
- | 3453 | esi=24, ebp=0. |
|
Line 3483... | Line 3454... | ||
3483 | 3454 | ||
3484 | ====================================================================== |
3455 | ====================================================================== |
3485 | ================= ãªæ¨ï 66 - à ¡®â á ª« ¢¨ âãன. ================= |
3456 | ================= ãªæ¨ï 66 - à ¡®â á ª« ¢¨ âãன. ================= |
3486 | ====================================================================== |
3457 | ====================================================================== |