Sysfunctions 70 & 30: the info about relative names is added.
git-svn-id: svn://kolibrios.org@1662 a494cfbc-eb01-0410-851d-a64ba20cac60
This commit is contained in:
@@ -1,4 +1,4 @@
|
|||||||
<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> Kolibri 0.7.5.0+
|
<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> Kolibri 0.7.7.0
|
||||||
|
|
||||||
<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20>㭪樨 <20><><EFBFBD><EFBFBD>頥<EFBFBD><E9A0A5><EFBFBD> <20> ॣ<><E0A5A3><EFBFBD><EFBFBD> eax.
|
<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20>㭪樨 <20><><EFBFBD><EFBFBD>頥<EFBFBD><E9A0A5><EFBFBD> <20> ॣ<><E0A5A3><EFBFBD><EFBFBD> eax.
|
||||||
<EFBFBD>맮<EFBFBD> <20><><EFBFBD>⥬<EFBFBD><E2A5AC><EFBFBD> <20>㭪樨 <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>⢫<EFBFBD><E2A2AB><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> "int 0x40".
|
<EFBFBD>맮<EFBFBD> <20><><EFBFBD>⥬<EFBFBD><E2A5AC><EFBFBD> <20>㭪樨 <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>⢫<EFBFBD><E2A2AB><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> "int 0x40".
|
||||||
@@ -383,7 +383,7 @@
|
|||||||
ᮡ<>⢥<EFBFBD><E2A2A5><EFBFBD> ࠡ<><E0A0A1><EFBFBD>, <20> <20>६<EFBFBD><E0A5AC><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD>뢠<EFBFBD><EBA2A0><EFBFBD>
|
ᮡ<>⢥<EFBFBD><E2A2A5><EFBFBD> ࠡ<><E0A0A1><EFBFBD>, <20> <20>६<EFBFBD><E0A5AC><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD>뢠<EFBFBD><EBA2A0><EFBFBD>
|
||||||
(<28><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20>맮<EFBFBD><EBA7AE><EFBFBD> <20><><EFBFBD><EFBFBD>㭪樨 4 <20>㭪樨 18).
|
(<28><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20>맮<EFBFBD><EBA7AE><EFBFBD> <20><><EFBFBD><EFBFBD>㭪樨 4 <20>㭪樨 18).
|
||||||
* <20><>稭<EFBFBD><E7A8AD> <20><> <><E1ABAE> 2, ࠧ<><E0A0A7><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20>ਫ<EFBFBD><E0A8AB><EFBFBD><EFBFBD><EFBFBD><EFBFBD>.
|
* <20><>稭<EFBFBD><E7A8AD> <20><> <><E1ABAE> 2, ࠧ<><E0A0A7><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20>ਫ<EFBFBD><E0A8AB><EFBFBD><EFBFBD><EFBFBD><EFBFBD>.
|
||||||
* <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20>ਫ<EFBFBD><E0A8AB><EFBFBD><EFBFBD><EFBFBD><EFBFBD> ࠧ<><E0A0A7><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> 0x0
|
* <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20>ਫ<EFBFBD><E0A8AB><EFBFBD><EFBFBD><EFBFBD><EFBFBD> ࠧ<><E0A0A7><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> 0
|
||||||
(<28><><EFBFBD><EFBFBD>⠭<EFBFBD><E2A0AD> <20><><EFBFBD><EFBFBD> std_application_base_address).
|
(<28><><EFBFBD><EFBFBD>⠭<EFBFBD><E2A0AD> <20><><EFBFBD><EFBFBD> std_application_base_address).
|
||||||
<20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><> <20>ந<EFBFBD>室<EFBFBD><E5AEA4>, <20><><EFBFBD><E1AAAE><EFBFBD><EFBFBD> <20> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <>
|
<20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><> <20>ந<EFBFBD>室<EFBFBD><E5AEA4>, <20><><EFBFBD><E1AAAE><EFBFBD><EFBFBD> <20> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <>
|
||||||
⠡<><E2A0A1><EFBFBD><EFBFBD> <20><>࠭<EFBFBD><E0A0AD>.
|
⠡<><E2A0A1><EFBFBD><EFBFBD> <20><>࠭<EFBFBD><E0A0AD>.
|
||||||
@@ -849,10 +849,10 @@
|
|||||||
db a,b,c,d <20><><EFBFBD> <20><><EFBFBD>ᨨ a.b.c.d
|
db a,b,c,d <20><><EFBFBD> <20><><EFBFBD>ᨨ a.b.c.d
|
||||||
db UID_xxx: <20><><EFBFBD><EFBFBD> <20><> UID_NONE=0, UID_MENUET=1, UID_KOLIBRI=2
|
db UID_xxx: <20><><EFBFBD><EFBFBD> <20><> UID_NONE=0, UID_MENUET=1, UID_KOLIBRI=2
|
||||||
dd REV - <20><><EFBFBD><EFBFBD><EFBFBD> svn-ॢ<><E0A5A2><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD>
|
dd REV - <20><><EFBFBD><EFBFBD><EFBFBD> svn-ॢ<><E0A5A2><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD>
|
||||||
<EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD> Kolibri 0.7.1.0:
|
<EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD> Kolibri 0.7.7.0:
|
||||||
db 0,7,1,0
|
db 0,7,7,0
|
||||||
db 2
|
db 2
|
||||||
dd 638
|
dd 1319
|
||||||
|
|
||||||
======================================================================
|
======================================================================
|
||||||
====================== <20>㭪<EFBFBD><E3ADAA><EFBFBD> 18, <20><><EFBFBD><EFBFBD>㭪<EFBFBD><E3ADAA><EFBFBD> 14 =====================
|
====================== <20>㭪<EFBFBD><E3ADAA><EFBFBD> 18, <20><><EFBFBD><EFBFBD>㭪<EFBFBD><E3ADAA><EFBFBD> 14 =====================
|
||||||
@@ -1677,62 +1677,14 @@ dd 638
|
|||||||
* ecx = 㪠<><E3AAA0>⥫<EFBFBD> <20><> <20><><EFBFBD><EFBFBD><EFBFBD>
|
* ecx = 㪠<><E3AAA0>⥫<EFBFBD> <20><> <20><><EFBFBD><EFBFBD><EFBFBD>
|
||||||
* edx = ࠧ<><E0A0A7><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
* edx = ࠧ<><E0A0A7><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||||||
<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>頥<EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD>祭<EFBFBD><E7A5AD>:
|
<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>頥<EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD>祭<EFBFBD><E7A5AD>:
|
||||||
* eax = - 1 <20>騡<EFBFBD><E9A8A1>, <20><><EFBFBD><EFBFBD><EFBFBD> ⥪<>饣<EFBFBD> <20><>⮪<EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD> 祬 4096 ᨬ<><E1A8AC><EFBFBD><EFBFBD><EFBFBD>.
|
|
||||||
* eax = <20><><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD> ⥪<>饩 <20><><EFBFBD><EFBFBD><EFBFBD> (<28><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>騩 0)
|
* eax = <20><><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD> ⥪<>饩 <20><><EFBFBD><EFBFBD><EFBFBD> (<28><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>騩 0)
|
||||||
<EFBFBD><EFBFBD><EFBFBD><EFBFBD>砭<EFBFBD><EFBFBD>:
|
<EFBFBD><EFBFBD><EFBFBD><EFBFBD>砭<EFBFBD><EFBFBD>:
|
||||||
* <20> ࠧ<><E0A0A7><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>筮 <20><><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><E0AEA2><EFBFBD><EFBFBD> <20>ᥣ<EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD>,
|
* <20> ࠧ<><E0A0A7><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>筮 <20><><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><E0AEA2><EFBFBD><EFBFBD> <20>ᥣ<EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD>,
|
||||||
<20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> ⮫쪮 <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> (edx-1) <20><><EFBFBD><EFBFBD>
|
<20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> ⮫쪮 <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> (edx-1) <20><><EFBFBD><EFBFBD> <20> <20> <20><><EFBFBD><EFBFBD><EFBFBD> <20>⠢<EFBFBD><E2A0A2><EFBFBD><EFBFBD>
|
||||||
<20> <20> <20><><EFBFBD><EFBFBD><EFBFBD> <20>⠢<EFBFBD><E2A0A2><EFBFBD><EFBFBD> <20><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>騩 0.
|
<20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>騩 0.
|
||||||
|
* <20><> 㬮<>砭<EFBFBD><E7A0AD>, ⥪<><E2A5AA><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD> <20><>⮪<EFBFBD> - "/rd/1".
|
||||||
======================================================================
|
* <20><><EFBFBD> ᮧ<><E1AEA7><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>/<2F><>⮪<EFBFBD> ⥪<><E2A5AA><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><E1ABA5><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><>
|
||||||
================ <20>㭪<EFBFBD><E3ADAA><EFBFBD> 32 - 㤠<><E3A4A0><EFBFBD><EFBFBD> 䠩<> <20> ࠬ<><E0A0AC>᪠. ===============
|
த<>⥫<EFBFBD>.
|
||||||
======================================================================
|
|
||||||
<EFBFBD><EFBFBD>ࠬ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>:
|
|
||||||
* eax = 32 - <20><><EFBFBD><EFBFBD><EFBFBD> <20>㭪樨
|
|
||||||
* ebx = 㪠<><E3AAA0>⥫<EFBFBD> <20><> <20><><EFBFBD> 䠩<><E4A0A9>
|
|
||||||
<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>頥<EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD>祭<EFBFBD><E7A5AD>:
|
|
||||||
* eax = 0 - <20>ᯥ譮; <20><><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD> <20>訡<EFBFBD><E8A8A1> 䠩<><E4A0A9><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD>⥬<EFBFBD>
|
|
||||||
<EFBFBD><EFBFBD><EFBFBD><EFBFBD>砭<EFBFBD><EFBFBD>:
|
|
||||||
* <20><><EFBFBD> <20>㭪<EFBFBD><E3ADAA><EFBFBD> <20><><EFBFBD><EFBFBD>५<EFBFBD>; <20>㭪<EFBFBD><E3ADAA><EFBFBD> 58 <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20>믮<EFBFBD><EBAFAE><EFBFBD><EFBFBD><EFBFBD>
|
|
||||||
<20><> <20><> <20><><EFBFBD><EFBFBD>⢨<EFBFBD> <20> <20><><EFBFBD><EFBFBD><EFBFBD>७<EFBFBD>묨 <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ﬨ.
|
|
||||||
* <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> ॠ<><E0A5A0><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>頥<EFBFBD> ⮫쪮 <20><><EFBFBD>祭<EFBFBD><E7A5AD> 0(<28>ᯥ<EFBFBD>) <20>
|
|
||||||
5(䠩<> <20><> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>).
|
|
||||||
* <20><><EFBFBD> 䠩<><E4A0A9> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD> <20> <20><>ଠ<EFBFBD><E0ACA0> 8+3 ᨬ<><E1A8AC><EFBFBD><EFBFBD><EFBFBD> (<28><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|
||||||
8 ᨬ<><E1A8AC><EFBFBD><EFBFBD><EFBFBD> - ᮡ<>⢥<EFBFBD><E2A2A5><EFBFBD> <20><><EFBFBD>, <20><><EFBFBD><E1ABA5><EFBFBD><EFBFBD> 3 - <20><><EFBFBD><EFBFBD><EFBFBD>७<EFBFBD><E0A5AD>,
|
|
||||||
<20><><EFBFBD><EFBFBD>⪨<EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD> <20> <20><><EFBFBD><EFBFBD><EFBFBD>७<EFBFBD><E0A5AD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><EFBFBD><E0AEA1><EFBFBD><EFBFBD><EFBFBD>),
|
|
||||||
<20><><EFBFBD><EFBFBD> <20> <20><>ଠ<EFBFBD><E0ACA0> 8.3 ᨬ<><E1A8AC><EFBFBD><EFBFBD><EFBFBD> "FILE.EXT"/"FILE.EX "
|
|
||||||
(<28><><EFBFBD> <20><> <20><><EFBFBD><EFBFBD><EFBFBD> 8 ᨬ<><E1A8AC><EFBFBD><EFBFBD><EFBFBD>, <20><>窠, <20><><EFBFBD><EFBFBD><EFBFBD>७<EFBFBD><E0A5AD> 3 ᨬ<><E1A8AC><EFBFBD><EFBFBD>,
|
|
||||||
<20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD> <20><><EFBFBD><EFBFBD>室<EFBFBD><E5AEA4><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><EFBFBD><E0AEA1><EFBFBD><EFBFBD><EFBFBD>).
|
|
||||||
<20><><EFBFBD> 䠩<><E4A0A9> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD>ᠭ<EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>묨 <20>㪢<EFBFBD><E3AAA2><EFBFBD>.
|
|
||||||
<20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>騩 ᨬ<><E1A8AC><EFBFBD> <20> <20><><EFBFBD><EFBFBD><EFBFBD> 0 <20><> <20>㦥<EFBFBD> (<28><> ASCIIZ-<2D><>ப<EFBFBD>).
|
|
||||||
* <20><><EFBFBD> <20>㭪<EFBFBD><E3ADAA><EFBFBD> <20><> <20><><EFBFBD><EFBFBD><EFBFBD>ন<EFBFBD><E0A6A8><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD> <20><> ࠬ<><E0A0AC>᪥.
|
|
||||||
|
|
||||||
======================================================================
|
|
||||||
=============== <20>㭪<EFBFBD><E3ADAA><EFBFBD> 33 - <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> 䠩<> <20><> ࠬ<><E0A0AC><EFBFBD><EFBFBD>. ===============
|
|
||||||
======================================================================
|
|
||||||
<EFBFBD><EFBFBD>ࠬ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>:
|
|
||||||
* eax = 33 - <20><><EFBFBD><EFBFBD><EFBFBD> <20>㭪樨
|
|
||||||
* ebx = 㪠<><E3AAA0>⥫<EFBFBD> <20><> <20><><EFBFBD> 䠩<><E4A0A9>
|
|
||||||
* ecx = 㪠<><E3AAA0>⥫<EFBFBD> <20><> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|
||||||
* edx = <20><> <20><><EFBFBD><EFBFBD> <20><><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|
||||||
* <><E1ABA5><EFBFBD><EFBFBD> <20><>⠭<EFBFBD><E2A0AD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> esi=0
|
|
||||||
<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>頥<EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD>祭<EFBFBD><E7A5AD>:
|
|
||||||
* eax = 0 - <20>ᯥ譮, <20><><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD> <20>訡<EFBFBD><E8A8A1> 䠩<><E4A0A9><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD>⥬<EFBFBD>
|
|
||||||
<EFBFBD><EFBFBD><EFBFBD><EFBFBD>砭<EFBFBD><EFBFBD>:
|
|
||||||
* <20><><EFBFBD> <20>㭪<EFBFBD><E3ADAA><EFBFBD> <20><><EFBFBD><EFBFBD>५<EFBFBD>; <20>㭪<EFBFBD><E3ADAA><EFBFBD> 70 <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20>믮<EFBFBD><EBAFAE><EFBFBD><EFBFBD><EFBFBD>
|
|
||||||
<20><> <20><> <20><><EFBFBD><EFBFBD>⢨<EFBFBD> <20> <20><><EFBFBD><EFBFBD><EFBFBD>७<EFBFBD>묨 <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ﬨ.
|
|
||||||
* <20> 㪠<><E3AAA0><EFBFBD><EFBFBD> <20><><EFBFBD>㫥<EFBFBD><E3ABA5><EFBFBD> <20><><EFBFBD>祭<EFBFBD><E7A5AD> <20> esi <20> <20><> ࠬ<><E0A0AC>᪥ 㦥 <20><><EFBFBD><EFBFBD>
|
|
||||||
㪠<><E3AAA0><EFBFBD><EFBFBD><EFBFBD><EFBFBD> 䠩<>, <20><> <20>㤥<EFBFBD> ᮧ<><E1AEA7><EFBFBD> <20><><EFBFBD> <20><><EFBFBD><EFBFBD> 䠩<> <20> ⥬ <20><> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>.
|
|
||||||
* <20> <20><><EFBFBD>⨢<EFBFBD><E2A8A2><EFBFBD> <20><><EFBFBD>砥 䠩<> <20><>१<EFBFBD><E0A5A7><EFBFBD><EFBFBD>뢠<EFBFBD><EBA2A0><EFBFBD><EFBFBD>.
|
|
||||||
* <20><><EFBFBD> 䠩<><E4A0A9> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD> <20> <20><>ଠ<EFBFBD><E0ACA0> 8+3 ᨬ<><E1A8AC><EFBFBD><EFBFBD><EFBFBD>
|
|
||||||
(<28><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> 8 ᨬ<><E1A8AC><EFBFBD><EFBFBD><EFBFBD> - ᮡ<>⢥<EFBFBD><E2A2A5><EFBFBD> <20><><EFBFBD>, <20><><EFBFBD><E1ABA5><EFBFBD><EFBFBD> 3 - <20><><EFBFBD><EFBFBD><EFBFBD>७<EFBFBD><E0A5AD>,
|
|
||||||
<20><><EFBFBD><EFBFBD>⪨<EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD> <20> <20><><EFBFBD><EFBFBD><EFBFBD>७<EFBFBD><E0A5AD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><EFBFBD><E0AEA1><EFBFBD><EFBFBD><EFBFBD>),
|
|
||||||
<20><><EFBFBD><EFBFBD> <20> <20><>ଠ<EFBFBD><E0ACA0> 8.3 ᨬ<><E1A8AC><EFBFBD><EFBFBD><EFBFBD> "FILE.EXT"/"FILE.EX "
|
|
||||||
(<28><><EFBFBD> <20><> <20><><EFBFBD><EFBFBD><EFBFBD> 8 ᨬ<><E1A8AC><EFBFBD><EFBFBD><EFBFBD>, <20><>窠, <20><><EFBFBD><EFBFBD><EFBFBD>७<EFBFBD><E0A5AD> 3 ᨬ<><E1A8AC><EFBFBD><EFBFBD>,
|
|
||||||
<20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD> <20><><EFBFBD><EFBFBD>室<EFBFBD><E5AEA4><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><EFBFBD><E0AEA1><EFBFBD><EFBFBD><EFBFBD>).
|
|
||||||
<20><><EFBFBD> 䠩<><E4A0A9> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD>ᠭ<EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>묨 <20>㪢<EFBFBD><E3AAA2><EFBFBD>.
|
|
||||||
<20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>騩 ᨬ<><E1A8AC><EFBFBD> <20> <20><><EFBFBD><EFBFBD><EFBFBD> 0 <20><> <20>㦥<EFBFBD> (<28><> ASCIIZ-<2D><>ப<EFBFBD>).
|
|
||||||
* <20><><EFBFBD> <20>㭪<EFBFBD><E3ADAA><EFBFBD> <20><> <20><><EFBFBD><EFBFBD><EFBFBD>ন<EFBFBD><E0A6A8><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD> <20><> ࠬ<><E0A0AC>᪥.
|
|
||||||
|
|
||||||
======================================================================
|
======================================================================
|
||||||
============ <20>㭪<EFBFBD><E3ADAA><EFBFBD> 35 - <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> 梥<> <20><>窨 <20><> <20><>࠭<EFBFBD>. ============
|
============ <20>㭪<EFBFBD><E3ADAA><EFBFBD> 35 - <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> 梥<> <20><>窨 <20><> <20><>࠭<EFBFBD>. ============
|
||||||
@@ -1858,7 +1810,7 @@ dd 638
|
|||||||
------------------ <20><><EFBFBD><EFBFBD>㭪<EFBFBD><E3ADAA><EFBFBD> 7 - <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20>ப<EFBFBD><E0AEAA>⪨ -------------------
|
------------------ <20><><EFBFBD><EFBFBD>㭪<EFBFBD><E3ADAA><EFBFBD> 7 - <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20>ப<EFBFBD><E0AEAA>⪨ -------------------
|
||||||
<EFBFBD><EFBFBD>ࠬ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>:
|
<EFBFBD><EFBFBD>ࠬ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>:
|
||||||
* eax = 37 - <20><><EFBFBD><EFBFBD><EFBFBD> <20>㭪樨
|
* eax = 37 - <20><><EFBFBD><EFBFBD><EFBFBD> <20>㭪樨
|
||||||
* ebx = 6 - <20><><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD>㭪樨
|
* ebx = 7 - <20><><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD>㭪樨
|
||||||
<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>頥<EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD>祭<EFBFBD><E7A5AD>:
|
<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>頥<EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD>祭<EFBFBD><E7A5AD>:
|
||||||
* eax = [horizontal offset]*65536 + [vertical offset]
|
* eax = [horizontal offset]*65536 + [vertical offset]
|
||||||
<EFBFBD><EFBFBD><EFBFBD><EFBFBD>砭<EFBFBD><EFBFBD>:
|
<EFBFBD><EFBFBD><EFBFBD><EFBFBD>砭<EFBFBD><EFBFBD>:
|
||||||
@@ -2219,11 +2171,11 @@ dword-
|
|||||||
<EFBFBD><EFBFBD><EFBFBD><EFBFBD>砭<EFBFBD><EFBFBD>:
|
<EFBFBD><EFBFBD><EFBFBD><EFBFBD>砭<EFBFBD><EFBFBD>:
|
||||||
* <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> ⠡<><E2A0A1><EFBFBD><EFBFBD> 梥⮢ <20><><EFBFBD>ᠭ<EFBFBD> <20> <20>⠭<EFBFBD><E2A0AD><EFBFBD>⭮<EFBFBD> <20><><EFBFBD><EFBFBD>砥<EFBFBD><E7A0A5><EFBFBD> 䠩<><E4A0A9>
|
* <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> ⠡<><E2A0A1><EFBFBD><EFBFBD> 梥⮢ <20><><EFBFBD>ᠭ<EFBFBD> <20> <20>⠭<EFBFBD><E2A0AD><EFBFBD>⭮<EFBFBD> <20><><EFBFBD><EFBFBD>砥<EFBFBD><E7A0A5><EFBFBD> 䠩<><E4A0A9>
|
||||||
macros.inc <20><><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> system_colors; <20><><EFBFBD>ਬ<EFBFBD><E0A8AC>, <20><><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>:
|
macros.inc <20><><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> system_colors; <20><><EFBFBD>ਬ<EFBFBD><E0A8AC>, <20><><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>:
|
||||||
sc system_colors ; <20><><EFBFBD><EFBFBD><EFA2AB><EFBFBD><EFBFBD> <20><>६<EFBFBD><E0A5AC><EFBFBD><EFBFBD><EFBFBD>
|
sc system_colors ; <20><><EFBFBD><EFBFBD><EFA2AB><EFBFBD><EFBFBD> <20><>६<EFBFBD><E0A5AC><EFBFBD><EFBFBD><EFBFBD>
|
||||||
... ; <20><><EFBFBD>-<2D><> <20><><EFBFBD><EFBFBD> <20>맢<EFBFBD><EBA7A2><EFBFBD>
|
... ; <20><><EFBFBD>-<2D><> <20><><EFBFBD><EFBFBD> <20>맢<EFBFBD><EBA7A2><EFBFBD>
|
||||||
; <20><><EFBFBD><EFBFBD>뢠<EFBFBD><EBA2A0><EFBFBD><EFBFBD> <20>㭪<EFBFBD><E3ADAA><EFBFBD> <20> ecx=sc
|
; <20><><EFBFBD><EFBFBD>뢠<EFBFBD><EBA2A0><EFBFBD><EFBFBD> <20>㭪<EFBFBD><E3ADAA><EFBFBD> <20> ecx=sc
|
||||||
mov ecx, [sc.work_button_text] ; <20><>⠥<EFBFBD> 梥<> ⥪<><E2A5AA><EFBFBD>
|
mov ecx, [sc.work_button_text] ; <20><>⠥<EFBFBD> 梥<> ⥪<><E2A5AA><EFBFBD>
|
||||||
; <20><> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20> ࠡ<>祩 <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
; <20><> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20> ࠡ<>祩 <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||||||
* <20>ᯮ<EFBFBD>짮<EFBFBD><ECA7AE><EFBFBD><EFBFBD><EFBFBD>/<2F><><EFBFBD>ᯮ<EFBFBD>짮<EFBFBD><ECA7AE><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD> 梥⮢ - <20><><EFBFBD><EFBFBD> <20>᪫<EFBFBD><E1AAAB><EFBFBD>⥫쭮
|
* <20>ᯮ<EFBFBD>짮<EFBFBD><ECA7AE><EFBFBD><EFBFBD><EFBFBD>/<2F><><EFBFBD>ᯮ<EFBFBD>짮<EFBFBD><ECA7AE><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD> 梥⮢ - <20><><EFBFBD><EFBFBD> <20>᪫<EFBFBD><E1AAAB><EFBFBD>⥫쭮
|
||||||
ᠬ<><E1A0AC> <20>ணࠬ<E0AEA3><E0A0AC>. <20><><EFBFBD> <20>ᯮ<EFBFBD>짮<EFBFBD><ECA7AE><EFBFBD><EFBFBD><EFBFBD> <20>㦭<EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD> <20>맮<EFBFBD><EBA7AE> <20>㭪権
|
ᠬ<><E1A0AC> <20>ணࠬ<E0AEA3><E0A0AC>. <20><><EFBFBD> <20>ᯮ<EFBFBD>짮<EFBFBD><ECA7AE><EFBFBD><EFBFBD><EFBFBD> <20>㦭<EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD> <20>맮<EFBFBD><EBA7AE> <20>㭪権
|
||||||
<20><>ᮢ<EFBFBD><E1AEA2><EFBFBD><EFBFBD> 㪠<>뢠<EFBFBD><EBA2A0> 梥<>, <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><> <20>⮩ ⠡<><E2A0A1><EFBFBD><EFBFBD>.
|
<20><>ᮢ<EFBFBD><E1AEA2><EFBFBD><EFBFBD> 㪠<>뢠<EFBFBD><EBA2A0> 梥<>, <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><> <20>⮩ ⠡<><E2A0A1><EFBFBD><EFBFBD>.
|
||||||
@@ -3125,10 +3077,10 @@ IPC
|
|||||||
<EFBFBD>ணࠬ<EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD>㯭<EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><E1AAAE> <20><>࠭<EFBFBD> (<28><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>, <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
<EFBFBD>ணࠬ<EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD>㯭<EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><E1AAAE> <20><>࠭<EFBFBD> (<28><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>, <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||||||
ᮡ<EFBFBD>⢥<EFBFBD><EFBFBD><EFBFBD> <20> <20>⮡ࠦ<E2AEA1><E0A0A6><EFBFBD> ᮤ<>ন<EFBFBD><E0A6A8><EFBFBD> <20><>࠭<EFBFBD>) <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD> <20>맮<EFBFBD><EBA7AE><EFBFBD>
|
ᮡ<EFBFBD>⢥<EFBFBD><EFBFBD><EFBFBD> <20> <20>⮡ࠦ<E2AEA1><E0A0A6><EFBFBD> ᮤ<>ন<EFBFBD><E0A6A8><EFBFBD> <20><>࠭<EFBFBD>) <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD> <20>맮<EFBFBD><EBA7AE><EFBFBD>
|
||||||
<EFBFBD><EFBFBD><EFBFBD>⥬<EFBFBD><EFBFBD><EFBFBD> <20>㭪権 <20><>१ ᥫ<><E1A5AB><EFBFBD><EFBFBD><EFBFBD> gs:
|
<EFBFBD><EFBFBD><EFBFBD>⥬<EFBFBD><EFBFBD><EFBFBD> <20>㭪権 <20><>१ ᥫ<><E1A5AB><EFBFBD><EFBFBD><EFBFBD> gs:
|
||||||
mov eax, [gs:0]
|
mov eax, [gs:0]
|
||||||
<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20> eax <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> dword <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>, ᮤ<>ঠ騩 <20><><EFBFBD><EFBFBD>ଠ<EFBFBD><E0ACA0><EFBFBD> <20> 梥<><E6A2A5>
|
<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20> eax <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> dword <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>, ᮤ<>ঠ騩 <20><><EFBFBD><EFBFBD>ଠ<EFBFBD><E0ACA0><EFBFBD> <20> 梥<><E6A2A5>
|
||||||
<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD>孥<EFBFBD> <20><>窨 (<28>, <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>, 梥<><E6A2A5> <20><><EFBFBD>쪨<EFBFBD> <><E1ABA5><EFBFBD><EFBFBD><EFBFBD><EFBFBD>).
|
<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD>孥<EFBFBD> <20><>窨 (<28>, <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>, 梥<><E6A2A5> <20><><EFBFBD>쪨<EFBFBD> <><E1ABA5><EFBFBD><EFBFBD><EFBFBD><EFBFBD>).
|
||||||
mov [gs:0], eax
|
mov [gs:0], eax
|
||||||
<EFBFBD><EFBFBD><EFBFBD> ࠡ<><E0A0A1><EFBFBD> <20> ०<><E0A5A6><EFBFBD><EFBFBD> VESA c LFB
|
<EFBFBD><EFBFBD><EFBFBD> ࠡ<><E0A0A1><EFBFBD> <20> ०<><E0A5A6><EFBFBD><EFBFBD> VESA c LFB
|
||||||
<EFBFBD><EFBFBD>⠭<EFBFBD><EFBFBD><EFBFBD><EFBFBD> 梥<> <20><><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD>孥<EFBFBD> <20><>窨
|
<EFBFBD><EFBFBD>⠭<EFBFBD><EFBFBD><EFBFBD><EFBFBD> 梥<> <20><><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD>孥<EFBFBD> <20><>窨
|
||||||
(<28> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>, 梥<><E6A2A5> <20><><EFBFBD>쪨<EFBFBD> <><E1ABA5><EFBFBD><EFBFBD><EFBFBD><EFBFBD>).
|
(<28> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>, 梥<><E6A2A5> <20><><EFBFBD>쪨<EFBFBD> <><E1ABA5><EFBFBD><EFBFBD><EFBFBD><EFBFBD>).
|
||||||
@@ -3289,63 +3241,6 @@ IPC
|
|||||||
<20>室<EFBFBD><E5AEA4>, <20><><EFBFBD>ਬ<EFBFBD><E0A8AC>, <20> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> Interrupt List by Ralf Brown;
|
<20>室<EFBFBD><E5AEA4>, <20><><EFBFBD>ਬ<EFBFBD><E0A8AC>, <20> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> Interrupt List by Ralf Brown;
|
||||||
ᯨ᮪ <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD> 㪠<><E3AAA0><EFBFBD> <20> <20><><EFBFBD>㬥<EFBFBD><E3ACA5><EFBFBD>樨 <20><> <20><><EFBFBD>ன<EFBFBD><E0AEA9><EFBFBD><EFBFBD>.
|
ᯨ᮪ <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD> 㪠<><E3AAA0><EFBFBD> <20> <20><><EFBFBD>㬥<EFBFBD><E3ACA5><EFBFBD>樨 <20><> <20><><EFBFBD>ன<EFBFBD><E0AEA9><EFBFBD><EFBFBD>.
|
||||||
|
|
||||||
======================================================================
|
|
||||||
====================== <20>㭪<EFBFBD><E3ADAA><EFBFBD> 62, <20><><EFBFBD><EFBFBD>㭪<EFBFBD><E3ADAA><EFBFBD> 11 =====================
|
|
||||||
== <20><><EFBFBD>樠<EFBFBD><E6A8A0><EFBFBD><EFBFBD><EFBFBD><E0AEA2><EFBFBD> <20><><EFBFBD>짮<EFBFBD><ECA7AE>⥫<EFBFBD>᪨<EFBFBD> <20>/<2F> <20> <20>⮡ࠦ<E2AEA1><E0A0A6><EFBFBD><EFBFBD><EFBFBD> <20><> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> ==
|
|
||||||
======================================================================
|
|
||||||
<EFBFBD><EFBFBD>ࠬ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>:
|
|
||||||
* eax = 62 - <20><><EFBFBD><EFBFBD><EFBFBD> <20>㭪樨
|
|
||||||
* bl = 11 - <20><><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD>㭪樨
|
|
||||||
* cx = <20><><EFBFBD><EFBFBD><EFBFBD> PCI-<2D><><EFBFBD>ன<EFBFBD>⢠
|
|
||||||
<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>頥<EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD>祭<EFBFBD><E7A5AD>:
|
|
||||||
* eax = -1 - <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20> PCI <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>;
|
|
||||||
* eax = -2 - <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20> MMIO-<2D><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD>ன<EFBFBD>⢠ <20><> ࠧ<><E0A0A7><EFBFBD><EFBFBD><EFBFBD>;
|
|
||||||
* eax = -3 - <20>訡<EFBFBD><E8A8A1> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>樨 <20><><EFBFBD>짮<EFBFBD><ECA7AE>⥫<EFBFBD><EFBFBD> <20><><EFBFBD>. <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>; <20><><EFBFBD><EFBFBD><EFBFBD>
|
|
||||||
* eax = ࠧ<><E0A0A7><EFBFBD> <20><><EFBFBD><EFBFBD>㯭<EFBFBD><E3AFAD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>.
|
|
||||||
<EFBFBD><EFBFBD><EFBFBD><EFBFBD>砭<EFBFBD><EFBFBD>:
|
|
||||||
* <20>।<EFBFBD><E0A5A4><EFBFBD><EFBFBD>⥫쭮 <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD> ࠧ<><E0A0A7><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><E0AEA2><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20> PCI
|
|
||||||
<20><><EFBFBD> <20>ਫ<EFBFBD><E0A8AB><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD>㭪樥<E3ADAA> 12 <20>㭪樨 21.
|
|
||||||
* <20><><EFBFBD><EFBFBD><EFBFBD> PCI-<2D><><EFBFBD>ன<EFBFBD>⢠ <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> ᮢ<><E1AEA2><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20> <20><><EFBFBD>⥬<EFBFBD><E2A5AC><EFBFBD> <20><>६<EFBFBD><E0A5AC><EFBFBD><EFBFBD><EFBFBD>
|
|
||||||
mmio_pci_addr
|
|
||||||
|
|
||||||
======================================================================
|
|
||||||
====================== <20>㭪<EFBFBD><E3ADAA><EFBFBD> 62, <20><><EFBFBD><EFBFBD>㭪<EFBFBD><E3ADAA><EFBFBD> 12 =====================
|
|
||||||
== <20>뤥<EFBFBD><EBA4A5><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD>ᮢ <20><><EFBFBD> <20><><EFBFBD>짮<EFBFBD><ECA7AE>⥫<EFBFBD><EFBFBD><E1AAAE> MMIO ==
|
|
||||||
======================================================================
|
|
||||||
<EFBFBD><EFBFBD>ࠬ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>:
|
|
||||||
* eax = 62 - <20><><EFBFBD><EFBFBD><EFBFBD> <20>㭪樨
|
|
||||||
* bl = 12 - <20><><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD>㭪樨
|
|
||||||
* bh = <20><><EFBFBD><EFBFBD><EFBFBD> BAR-ॣ<><E0A5A3><EFBFBD><EFBFBD><EFBFBD> <20> <20><><EFBFBD>䨣<EFBFBD><E4A8A3><EFBFBD>樮<EFBFBD><E6A8AE><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD> PCI
|
|
||||||
* ecx = ࠧ<><E0A0A7><EFBFBD> MMIO-<2D><><EFBFBD><EFBFBD><EFBFBD> (<28> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>)
|
|
||||||
* edx = ᬥ饭<E1ACA5><E9A5AD> <20>⭮<EFBFBD><E2ADAE>⥫쭮 <20><>砫<EFBFBD> MMIO-<2D><><EFBFBD><EFBFBD><EFBFBD> (<28> 4K-<2D><>࠭<EFBFBD><E0A0AD><EFBFBD><EFBFBD>!)
|
|
||||||
<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>頥<EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD>祭<EFBFBD><E7A5AD>:
|
|
||||||
* eax = -1 - <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20> PCI <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>;
|
|
||||||
* eax = -2 - <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD> BAR-ॣ<><E0A5A3><EFBFBD><EFBFBD><EFBFBD>;
|
|
||||||
* eax = -3 - BAR <20><> ᮤ<>ন<EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> IO;
|
|
||||||
* eax = -4 - BAR <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD> IO;
|
|
||||||
* eax = -5 - <20>訡<EFBFBD><E8A8A1> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>樨; <20><><EFBFBD><EFBFBD><EFBFBD>
|
|
||||||
* eax = <20><>砫<EFBFBD><E7A0AB><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD> MMIO <20> <20><><EFBFBD><EFBFBD>᭮<EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD>࠭<EFBFBD>⢥ <20>ਫ<EFBFBD><E0A8AB><EFBFBD><EFBFBD><EFBFBD><EFBFBD>.
|
|
||||||
<EFBFBD><EFBFBD><EFBFBD><EFBFBD>砭<EFBFBD><EFBFBD>:
|
|
||||||
* <20>।<EFBFBD><E0A5A4><EFBFBD><EFBFBD>⥫쭮 <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD> ࠧ<><E0A0A7><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><E0AEA2><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20> PCI
|
|
||||||
<20><><EFBFBD> <20>ਫ<EFBFBD><E0A8AB><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD>㭪樥<E3ADAA> 12 <20>㭪樨 21.
|
|
||||||
* <20><><EFBFBD><EFBFBD><EFBFBD> PCI-<2D><><EFBFBD>ன<EFBFBD>⢠ <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD>⥬<EFBFBD><E2A5AC><EFBFBD> <20><>६<EFBFBD><E0A5AC><EFBFBD><EFBFBD><EFBFBD> mmio_pci_addr.
|
|
||||||
* <20>।<EFBFBD><E0A5A4>⠢<EFBFBD><E2A0A2><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD>ᮢ <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><EFBFBD><E1A2AE><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|
||||||
<20><><EFBFBD>।<EFBFBD>⢮<EFBFBD> <20>맮<EFBFBD><EBA7AE> <20>㭪樨 62:13
|
|
||||||
|
|
||||||
======================================================================
|
|
||||||
====================== <20>㭪<EFBFBD><E3ADAA><EFBFBD> 62, <20><><EFBFBD><EFBFBD>㭪<EFBFBD><E3ADAA><EFBFBD> 13 =====================
|
|
||||||
== <20><EFBFBD><E1A2AE><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD>ᮢ <20><><EFBFBD>짮<EFBFBD><ECA7AE>⥫<EFBFBD><EFBFBD><E1AAAE> MMIO ==
|
|
||||||
======================================================================
|
|
||||||
<EFBFBD><EFBFBD>ࠬ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>:
|
|
||||||
* eax = 62 - <20><><EFBFBD><EFBFBD><EFBFBD> <20>㭪樨
|
|
||||||
* bl = 12 - <20><><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD>㭪樨
|
|
||||||
* ecx = <20><>砫<EFBFBD><E7A0AB><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD> <20><EFBFBD><E1A2AE><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> MMIO-<2D><><EFBFBD><EFBFBD><EFBFBD> <20> <20><><EFBFBD><EFBFBD>᭮<EFBFBD>
|
|
||||||
<20><><EFBFBD><EFBFBD><EFBFBD>࠭<EFBFBD>⢥ <20>ਫ<EFBFBD><E0A8AB><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|
||||||
<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>頥<EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD>祭<EFBFBD><E7A5AD>:
|
|
||||||
* eax = 1 - <20><><EFBFBD><EFBFBD> <20>ᯥ譮 <20><EFBFBD><E1A2AE><EFBFBD><EFBFBD><EFBFBD><EFBFBD>;
|
|
||||||
<EFBFBD><EFBFBD><EFBFBD><EFBFBD>砭<EFBFBD><EFBFBD>:
|
|
||||||
* <20>।<EFBFBD><E0A5A4><EFBFBD><EFBFBD>⥫쭮 <20>ਫ<EFBFBD><E0A8AB><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD> <20>뤥<EFBFBD><EBA4A5><EFBFBD> uMMIO-<2D><><EFBFBD><EFBFBD> (fn62:12)
|
|
||||||
|
|
||||||
======================================================================
|
======================================================================
|
||||||
================ <20>㭪<EFBFBD><E3ADAA><EFBFBD> 63 - ࠡ<><E0A0A1><EFBFBD> <20> <20><><EFBFBD> <20>⫠<EFBFBD><E2ABA0><EFBFBD>. ===============
|
================ <20>㭪<EFBFBD><E3ADAA><EFBFBD> 63 - ࠡ<><E0A0A1><EFBFBD> <20> <20><><EFBFBD> <20>⫠<EFBFBD><E2ABA0><EFBFBD>. ===============
|
||||||
======================================================================
|
======================================================================
|
||||||
@@ -3459,7 +3354,6 @@ IPC
|
|||||||
======================================================================
|
======================================================================
|
||||||
<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><> १<><E0A5A7><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20>⥭<EFBFBD><E2A5AD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20>㭪樥<E3ADAA> 2.
|
<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><> १<><E0A5A7><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20>⥭<EFBFBD><E2A5AD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20>㭪樥<E3ADAA> 2.
|
||||||
<EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD>㧪<EFBFBD> <20>ணࠬ<E0AEA3><E0A0AC> <20><><EFBFBD> <20><><EFBFBD> <20><>⠭<EFBFBD><E2A0AD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> ASCII-०<><E0A5A6> <20><><EFBFBD><EFBFBD><EFBFBD>.
|
<EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD>㧪<EFBFBD> <20>ணࠬ<E0AEA3><E0A0AC> <20><><EFBFBD> <20><><EFBFBD> <20><>⠭<EFBFBD><E2A0AD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> ASCII-०<><E0A5A6> <20><><EFBFBD><EFBFBD><EFBFBD>.
|
||||||
<EFBFBD> <20><><EFBFBD>뢠<EFBFBD><EBA2A0><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD>㭪<EFBFBD><E3ADAA><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>頥<EFBFBD><E9A0A5><EFBFBD> <20> eax=-1.
|
|
||||||
|
|
||||||
-------- <20><><EFBFBD><EFBFBD>㭪<EFBFBD><E3ADAA><EFBFBD> 1 - <20><>⠭<EFBFBD><E2A0AD><EFBFBD><EFBFBD><EFBFBD> ०<><E0A5A6> <20><><EFBFBD><EFBFBD><EFBFBD> <20> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>. ---------
|
-------- <20><><EFBFBD><EFBFBD>㭪<EFBFBD><E3ADAA><EFBFBD> 1 - <20><>⠭<EFBFBD><E2A0AD><EFBFBD><EFBFBD><EFBFBD> ०<><E0A5A6> <20><><EFBFBD><EFBFBD><EFBFBD> <20> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>. ---------
|
||||||
<EFBFBD><EFBFBD>ࠬ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>:
|
<EFBFBD><EFBFBD>ࠬ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>:
|
||||||
@@ -3702,25 +3596,20 @@ Architecture Software Developer's Manual, Volume 3, Appendix B);
|
|||||||
<20><><EFBFBD> <20><><EFBFBD><EFBFBD>㭪樥<E3ADAA> 20.
|
<20><><EFBFBD> <20><><EFBFBD><EFBFBD>㭪樥<E3ADAA> 20.
|
||||||
|
|
||||||
======================================================================
|
======================================================================
|
||||||
==================== <20>㭪<EFBFBD><E3ADAA><EFBFBD> 68, <20><><EFBFBD><EFBFBD>㭪<EFBFBD><E3ADAA><EFBFBD> 14 =======================
|
====================== <20>㭪<EFBFBD><E3ADAA><EFBFBD> 68, <20><><EFBFBD><EFBFBD>㭪<EFBFBD><E3ADAA><EFBFBD> 14 =====================
|
||||||
===== <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD>祭<EFBFBD><E7A5AD> ᨣ<><E1A8A3><EFBFBD><EFBFBD>, <20><> <20><>㣨<EFBFBD> <20>ਫ<EFBFBD><E0A8AB><EFBFBD><EFBFBD><EFBFBD><EFBFBD>/<2F>ࠩ<EFBFBD><E0A0A9>. =====
|
====== <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD>祭<EFBFBD><E7A5AD> ᨣ<><E1A8A3><EFBFBD><EFBFBD> <20><> <20><>㣨<EFBFBD> <20>ਫ<EFBFBD><E0A8AB><EFBFBD><EFBFBD><EFBFBD><EFBFBD>/<2F>ࠩ<EFBFBD><E0A0A9>. =====
|
||||||
======================================================================
|
======================================================================
|
||||||
<EFBFBD><EFBFBD>ࠬ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>:
|
<EFBFBD><EFBFBD>ࠬ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>:
|
||||||
* eax = 68 - <20><><EFBFBD><EFBFBD><EFBFBD> <20>㭪樨
|
* eax = 68 - <20><><EFBFBD><EFBFBD><EFBFBD> <20>㭪樨
|
||||||
* ebx = 14 - <20><><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD>㭪樨
|
* ebx = 14 - <20><><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD>㭪樨
|
||||||
* ecx = 㪠<><E3AAA0>⥫<EFBFBD> <20><> <20><><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD> <20><><EFBFBD><EFBFBD>ଠ樨 (24 <20><><EFBFBD><EFBFBD><EFBFBD>)
|
* ecx = 㪠<><E3AAA0>⥫<EFBFBD> <20><> <20><><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD> <20><><EFBFBD><EFBFBD>ଠ樨 (24 <20><><EFBFBD><EFBFBD><EFBFBD>)
|
||||||
<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>頥<EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD>祭<EFBFBD><E7A5AD>:
|
<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>頥<EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD>祭<EFBFBD><E7A5AD>:
|
||||||
|
* eax ࠧ<><E0A0A7>蠥<EFBFBD><E8A0A5><EFBFBD>
|
||||||
* <20><><EFBFBD><EFBFBD><EFBFBD>, <20><> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> 㪠<>뢠<EFBFBD><EBA2A0> ecx, ᮤ<>ন<EFBFBD> <><E1ABA5><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD>ଠ<EFBFBD><E0ACA0><EFBFBD>:
|
* <20><><EFBFBD><EFBFBD><EFBFBD>, <20><> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> 㪠<>뢠<EFBFBD><EBA2A0> ecx, ᮤ<>ন<EFBFBD> <><E1ABA5><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD>ଠ<EFBFBD><E0ACA0><EFBFBD>:
|
||||||
* +0: dword: <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>䨪<EFBFBD><E4A8AA><EFBFBD><EFBFBD> <20><><EFBFBD><E1ABA5><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> ᨣ<><E1A8A3><EFBFBD><EFBFBD>
|
* +0: dword: <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>䨪<EFBFBD><E4A8AA><EFBFBD><EFBFBD> <20><><EFBFBD><E1ABA5><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> ᨣ<><E1A8A3><EFBFBD><EFBFBD>
|
||||||
* +4: <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20>ਭ<EFBFBD>⮣<EFBFBD> ᨣ<><E1A8A3><EFBFBD><EFBFBD> (20 <20><><EFBFBD><EFBFBD>), <20><>ଠ<EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
* +4: <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20>ਭ<EFBFBD>⮣<EFBFBD> ᨣ<><E1A8A3><EFBFBD><EFBFBD> (20 <20><><EFBFBD><EFBFBD>), <20><>ଠ<EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||||||
<20><>।<EFBFBD><E0A5A4><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> dword-<2D><>
|
<20><>।<EFBFBD><E0A5A4><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> dword-<2D><>
|
||||||
|
|
||||||
======================================================================
|
|
||||||
== <20>㭪<EFBFBD><E3ADAA><EFBFBD> 68, <20><><EFBFBD><EFBFBD>㭪<EFBFBD><E3ADAA><EFBFBD> 15 - <20><>⠭<EFBFBD><E2A0AD><EFBFBD><EFBFBD><EFBFBD> <20><>ࠡ<EFBFBD><E0A0A1>稪 <20>᪫<EFBFBD>祭<EFBFBD><E7A5AD> FPU. =
|
|
||||||
======================================================================
|
|
||||||
<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> (<28> ⥪<>饩 ॠ<><E0A5A0><EFBFBD><EFBFBD>樨 <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>頥<EFBFBD> 0)
|
|
||||||
<EFBFBD>ᯮ<EFBFBD>짮<EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD>㭪樨 24, 25
|
|
||||||
|
|
||||||
======================================================================
|
======================================================================
|
||||||
=========== <20>㭪<EFBFBD><E3ADAA><EFBFBD> 68, <20><><EFBFBD><EFBFBD>㭪<EFBFBD><E3ADAA><EFBFBD> 16 - <20><><EFBFBD><EFBFBD>㧨<EFBFBD><E3A7A8> <20>ࠩ<EFBFBD><E0A0A9><EFBFBD>. ===========
|
=========== <20>㭪<EFBFBD><E3ADAA><EFBFBD> 68, <20><><EFBFBD><EFBFBD>㭪<EFBFBD><E3ADAA><EFBFBD> 16 - <20><><EFBFBD><EFBFBD>㧨<EFBFBD><E3A7A8> <20>ࠩ<EFBFBD><E0A0A9><EFBFBD>. ===========
|
||||||
======================================================================
|
======================================================================
|
||||||
@@ -3759,12 +3648,6 @@ Architecture Software Developer's Manual, Volume 3, Appendix B);
|
|||||||
<20><>।<EFBFBD><E0A5A4><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20>ࠩ<EFBFBD><E0A0A9>.
|
<20><>।<EFBFBD><E0A5A4><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20>ࠩ<EFBFBD><E0A0A9>.
|
||||||
* <20>।<EFBFBD><E0A5A4><EFBFBD><EFBFBD>⥫쭮 <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD>祭 <20><><EFBFBD><EFBFBD><EFBFBD> <20>ࠩ<EFBFBD><E0A0A9><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD>㭪樥<E3ADAA> 16.
|
* <20>।<EFBFBD><E0A5A4><EFBFBD><EFBFBD>⥫쭮 <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD>祭 <20><><EFBFBD><EFBFBD><EFBFBD> <20>ࠩ<EFBFBD><E0A0A9><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD>㭪樥<E3ADAA> 16.
|
||||||
|
|
||||||
======================================================================
|
|
||||||
== <20>㭪<EFBFBD><E3ADAA><EFBFBD> 68, <20><><EFBFBD><EFBFBD>㭪<EFBFBD><E3ADAA><EFBFBD> 18 - <20><>⠭<EFBFBD><E2A0AD><EFBFBD><EFBFBD><EFBFBD> <20><>ࠡ<EFBFBD><E0A0A1>稪 <20>᪫<EFBFBD>祭<EFBFBD><E7A5AD> SSE. =
|
|
||||||
======================================================================
|
|
||||||
<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> (<28> ⥪<>饩 ॠ<><E0A5A0><EFBFBD><EFBFBD>樨 <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>頥<EFBFBD> 0)
|
|
||||||
<EFBFBD>ᯮ<EFBFBD>짮<EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD>㭪樨 24, 25
|
|
||||||
|
|
||||||
======================================================================
|
======================================================================
|
||||||
============= <20>㭪<EFBFBD><E3ADAA><EFBFBD> 68, <20><><EFBFBD><EFBFBD>㭪<EFBFBD><E3ADAA><EFBFBD> 19 - <20><><EFBFBD><EFBFBD>㧨<EFBFBD><E3A7A8> DLL. =============
|
============= <20>㭪<EFBFBD><E3ADAA><EFBFBD> 68, <20><><EFBFBD><EFBFBD>㭪<EFBFBD><E3ADAA><EFBFBD> 19 - <20><><EFBFBD><EFBFBD>㧨<EFBFBD><E3A7A8> DLL. =============
|
||||||
======================================================================
|
======================================================================
|
||||||
@@ -3860,7 +3743,7 @@ Architecture Software Developer's Manual, Volume 3, Appendix B);
|
|||||||
<20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>.
|
<20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>.
|
||||||
|
|
||||||
======================================================================
|
======================================================================
|
||||||
==== <20>㭪<EFBFBD><E3ADAA><EFBFBD> 68, <20><><EFBFBD><EFBFBD>㭪<EFBFBD><E3ADAA><EFBFBD> 24 - <20><>⠭<EFBFBD><E2A0AD><EFBFBD><EFBFBD><EFBFBD> <20><>ࠡ<EFBFBD><E0A0A1>稪 <20>᪫<EFBFBD>祭<EFBFBD><E7A5AD> ===
|
==== <20>㭪<EFBFBD><E3ADAA><EFBFBD> 68, <20><><EFBFBD><EFBFBD>㭪<EFBFBD><E3ADAA><EFBFBD> 24 - <20><>⠭<EFBFBD><E2A0AD><EFBFBD><EFBFBD><EFBFBD> <20><>ࠡ<EFBFBD><E0A0A1>稪 <20>᪫<EFBFBD>祭<EFBFBD><E7A5AD>. ===
|
||||||
======================================================================
|
======================================================================
|
||||||
<EFBFBD><EFBFBD>ࠬ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>:
|
<EFBFBD><EFBFBD>ࠬ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>:
|
||||||
* eax = 68 - <20><><EFBFBD><EFBFBD><EFBFBD> <20>㭪樨
|
* eax = 68 - <20><><EFBFBD><EFBFBD><EFBFBD> <20>㭪樨
|
||||||
@@ -3871,26 +3754,26 @@ Architecture Software Developer's Manual, Volume 3, Appendix B);
|
|||||||
* eax = <20><><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD>ண<EFBFBD> <20><>ࠡ<EFBFBD><E0A0A1>稪<EFBFBD> <20>᪫<EFBFBD>祭<EFBFBD><E7A5AD> (0, <20> <20><> <20><>⠭<EFBFBD><E2A0AD><EFBFBD><EFBFBD><EFBFBD>)
|
* eax = <20><><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD>ண<EFBFBD> <20><>ࠡ<EFBFBD><E0A0A1>稪<EFBFBD> <20>᪫<EFBFBD>祭<EFBFBD><E7A5AD> (0, <20> <20><> <20><>⠭<EFBFBD><E2A0AD><EFBFBD><EFBFBD><EFBFBD>)
|
||||||
* ebx = <20><>᪠ <20><><EFBFBD>ண<EFBFBD> <20><>ࠡ<EFBFBD><E0A0A1>稪<EFBFBD> <20>᪫<EFBFBD>祭<EFBFBD><E7A5AD>
|
* ebx = <20><>᪠ <20><><EFBFBD>ண<EFBFBD> <20><>ࠡ<EFBFBD><E0A0A1>稪<EFBFBD> <20>᪫<EFBFBD>祭<EFBFBD><E7A5AD>
|
||||||
<EFBFBD><EFBFBD><EFBFBD><EFBFBD>砭<EFBFBD><EFBFBD>:
|
<EFBFBD><EFBFBD><EFBFBD><EFBFBD>砭<EFBFBD><EFBFBD>:
|
||||||
* <20><><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD> <20> <20><>᪥ <20>᪫<EFBFBD>祭<EFBFBD><E7A5AD> ᮮ⢥<E1AEAE><E2A2A5><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20>᪫<EFBFBD>祭<EFBFBD><E7A5AD> <20><>
|
* <20><><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD> <20> <20><>᪥ <20>᪫<EFBFBD>祭<EFBFBD><E7A5AD> ᮮ⢥<E1AEAE><E2A2A5><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20>᪫<EFBFBD>祭<EFBFBD><E7A5AD> <20><>
|
||||||
ᯥ<><E1AFA5>䨪<EFBFBD>樨 <20><> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> (Intel-PC). <20><><EFBFBD> <20><><EFBFBD>ਬ<EFBFBD><E0A8AC>, <20>᪫<EFBFBD>祭<EFBFBD><E7A5AD> FPU
|
ᯥ<><E1AFA5>䨪<EFBFBD>樨 <20><> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> (Intel-PC). <20><><EFBFBD>, <20><><EFBFBD>ਬ<EFBFBD><E0A8AC>, <20>᪫<EFBFBD>祭<EFBFBD><E7A5AD>
|
||||||
<20><><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD> 16 (#MF), <20> SSE - 19 (#XF).
|
FPU <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD> 16 (#MF), <20> SSE - 19 (#XF).
|
||||||
* <20> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> ॠ<><E0A5A0><EFBFBD><EFBFBD>樨 <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><> <20><><EFBFBD><EFBFBD>墠<EFBFBD> <20>᪫<EFBFBD>祭<EFBFBD><E7A5AD> 7
|
* <20> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> ॠ<><E0A5A0><EFBFBD><EFBFBD>樨 <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><> <20><><EFBFBD><EFBFBD>墠<EFBFBD> <20>᪫<EFBFBD>祭<EFBFBD><E7A5AD> 7
|
||||||
- <20><><EFBFBD>⥬<EFBFBD> <20><>ࠡ<EFBFBD><E0A0A1>뢠<EFBFBD><EBA2A0> #NM ᠬ<><E1A0AC><EFBFBD><EFBFBD><EFBFBD>⥫쭮.
|
- <20><><EFBFBD>⥬<EFBFBD> <20><>ࠡ<EFBFBD><E0A0A1>뢠<EFBFBD><EBA2A0> #NM ᠬ<><E1A0AC><EFBFBD><EFBFBD><EFBFBD>⥫쭮.
|
||||||
* <20><><EFBFBD>짮<EFBFBD><ECA7AE>⥫<EFBFBD>᪨<EFBFBD> <20><>ࠡ<EFBFBD><E0A0A1>稪 <20><><EFBFBD><EFBFBD>砥<EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD> <20>᪫<EFBFBD>祭<EFBFBD><E7A5AD> <20><>ࠬ<EFBFBD><E0A0AC>
|
* <20><><EFBFBD>짮<EFBFBD><ECA7AE>⥫<EFBFBD>᪨<EFBFBD> <20><>ࠡ<EFBFBD><E0A0A1>稪 <20><><EFBFBD><EFBFBD>砥<EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD> <20>᪫<EFBFBD>祭<EFBFBD><E7A5AD> <20><>ࠬ<EFBFBD><E0A0AC>
|
||||||
<20> <20>⥪<EFBFBD>. <20><><EFBFBD>⮬<EFBFBD> <20>ࠢ<EFBFBD><E0A0A2><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><>室 <20><> <20><>ࠡ<EFBFBD><E0A0A1>稪<EFBFBD>: RET 4. <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
<20> <20>⥪<EFBFBD>. <20><><EFBFBD>⮬<EFBFBD> <20>ࠢ<EFBFBD><E0A0A2><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><>室 <20><> <20><>ࠡ<EFBFBD><E0A0A1>稪<EFBFBD>: RET 4. <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||||||
<20><><EFBFBD> <20>⮬ <20>ந<EFBFBD><E0AEA8><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>, <20>맢<EFBFBD><EBA7A2><EFBFBD><EFBFBD><EFBFBD> <20>᪫<EFBFBD>祭<EFBFBD><E7A5AD>.
|
<20><><EFBFBD> <20>⮬ <20>ந<EFBFBD><E0AEA8><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>, <20>맢<EFBFBD><EBA7A2><EFBFBD><EFBFBD><EFBFBD> <20>᪫<EFBFBD>祭<EFBFBD><E7A5AD>.
|
||||||
* <20><><EFBFBD> <20><>।<EFBFBD><E0A5A4><EFBFBD> <20><>ࠢ<EFBFBD><E0A0A2><EFBFBD><EFBFBD><EFBFBD> <20><>ࠡ<EFBFBD><E0A0A1>稪<EFBFBD> <20>᪫<EFBFBD>祭<EFBFBD><E7A5AD>, <20><><EFBFBD><EFBFBD><EFBFBD>뢠<EFBFBD><EBA2A0><EFBFBD><EFBFBD>
|
* <20><><EFBFBD> <20><>।<EFBFBD><E0A5A4><EFBFBD> <20><>ࠢ<EFBFBD><E0A0A2><EFBFBD><EFBFBD><EFBFBD> <20><>ࠡ<EFBFBD><E0A0A1>稪<EFBFBD> <20>᪫<EFBFBD>祭<EFBFBD><E7A5AD> <20><><EFBFBD><EFBFBD><EFBFBD>뢠<EFBFBD><EBA2A0><EFBFBD><EFBFBD>
|
||||||
ᮮ⢥<E1AEAE><E2A2A5><EFBFBD><EFBFBD><EFBFBD><EFBFBD>騩 <20><><EFBFBD> <20> <20><>᪥ <20>᪫<EFBFBD>祭<EFBFBD><E7A5AD>. <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20>⮣<EFBFBD> <20><>
|
ᮮ⢥<E1AEAE><E2A2A5><EFBFBD><EFBFBD><EFBFBD><EFBFBD>騩 <20><><EFBFBD> <20> <20><>᪥ <20>᪫<EFBFBD>祭<EFBFBD><E7A5AD>. <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20>⮣<EFBFBD> <20><>
|
||||||
<20>᪫<EFBFBD>祭<EFBFBD><E7A5AD> <20> <EFBFBD><EFBFBD><EFBFBD><EFBFBD>⢨<EFBFBD> - <20>ਢ<EFBFBD><E0A8A2><EFBFBD><EFBFBD> <20> default-<EFBFBD><EFBFBD>ࠡ<EFBFBD>⪥ ⠪<><E2A0AA><EFBFBD><EFBFBD><EFBFBD>.
|
<20>᪫<EFBFBD>祭<EFBFBD><E7A5AD> <20><><EFBFBD><EFBFBD><E1ABA5>⢨<EFBFBD> <20>ਢ<EFBFBD><E0A8A2><EFBFBD><EFBFBD> <20> 㬮<EFBFBD>砫쭮<EFBFBD> <EFBFBD><EFBFBD>ࠡ<EFBFBD>⪥ ⠪<><E2A0AA><EFBFBD><EFBFBD><EFBFBD>.
|
||||||
<20> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>: <20> <20><><EFBFBD><EFBFBD><EFBFBD>襭<EFBFBD><E8A5AD> ࠡ<><E0A0A1><EFBFBD> <20>ਫ<EFBFBD><E0A8AB><EFBFBD><EFBFBD><EFBFBD><EFBFBD>, <20><><EFBFBD> <20>ਮ<EFBFBD>⠭<EFBFBD><E2A0AD><EFBFBD><EFBFBD> <20>
|
<20> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>: <20> <20><><EFBFBD><EFBFBD><EFBFBD>襭<EFBFBD><E8A5AD> ࠡ<><E0A0A1><EFBFBD> <20>ਫ<EFBFBD><E0A8AB><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>⢨<EFBFBD> <20>⫠<EFBFBD>稪<EFBFBD>,
|
||||||
<20><><EFBFBD><EFBFBD>䨪<EFBFBD>樥<EFBFBD> <20>⫠<EFBFBD><E2ABA0><EFBFBD><EFBFBD><EFBFBD>饬<EFBFBD> <20>ਫ<EFBFBD><E0A8AB><EFBFBD><EFBFBD><EFBFBD><EFBFBD>.
|
<20>ਮ<EFBFBD>⠭<EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20> 㢥<><E3A2A5><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20>⫠<EFBFBD><E2ABA0><EFBFBD><EFBFBD><EFBFBD>饣<EFBFBD> <20>ਫ<EFBFBD><E0A8AB><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD>.
|
||||||
* <20><> <20><><EFBFBD><EFBFBD><EFBFBD>襭<EFBFBD><E8A5AD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>᪨<EFBFBD> <20><><EFBFBD><EFBFBD>⢨<EFBFBD> <20> <20><>ࠡ<EFBFBD><E0A0A1>稪<EFBFBD> <20><><EFBFBD>짮<EFBFBD><ECA7AE>⥫<EFBFBD>,
|
* <20><> <20><><EFBFBD><EFBFBD><EFBFBD>襭<EFBFBD><E8A5AD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>᪨<EFBFBD> <20><><EFBFBD><EFBFBD>⢨<EFBFBD> <20> <20><>ࠡ<EFBFBD><E0A0A1>稪<EFBFBD> <20><><EFBFBD>짮<EFBFBD><ECA7AE>⥫<EFBFBD>
|
||||||
<20><><EFBFBD><EFBFBD>⠭<EFBFBD><E2A0AD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD> <20><>᪨ <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20>᪫<EFBFBD>祭<EFBFBD><E7A5AD> <20><><EFBFBD><EFBFBD><EFBFBD> ᤥ<><E1A4A5><EFBFBD><EFBFBD>
|
<20><><EFBFBD><EFBFBD>⠭<EFBFBD><E2A0AD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD> <20><>᪨ <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20>᪫<EFBFBD>祭<EFBFBD><E7A5AD> <20><><EFBFBD><EFBFBD><EFBFBD> ᤥ<><E1A4A5><EFBFBD><EFBFBD>
|
||||||
<20><><EFBFBD><EFBFBD>㭪樥<E3ADAA> 25. <20><><EFBFBD><EFBFBD><EFBFBD> 䫠<><E4ABA0><EFBFBD> <20>᪫<EFBFBD>祭<EFBFBD><E7A5AD> <20> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> FPU <20> XMM -
|
<20><><EFBFBD><EFBFBD>㭪樥<E3ADAA> 25. <20><><EFBFBD><EFBFBD><EFBFBD> 䫠<><E4ABA0><EFBFBD> <20>᪫<EFBFBD>祭<EFBFBD><E7A5AD> <20> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> FPU <20> XMM ⠪<EFBFBD><EFBFBD>
|
||||||
⠪<><E2A0AA> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><> <20><>ࠡ<EFBFBD><E0A0A1>稪 <20><><EFBFBD>짮<EFBFBD><ECA7AE>⥫<EFBFBD>.
|
<20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><> <20><>ࠡ<EFBFBD><E0A0A1>稪 <20><><EFBFBD>짮<EFBFBD><ECA7AE>⥫<EFBFBD>.
|
||||||
|
|
||||||
======================================================================
|
======================================================================
|
||||||
= <20>㭪<EFBFBD><E3ADAA><EFBFBD> 68, <20><><EFBFBD><EFBFBD>㭪<EFBFBD><E3ADAA><EFBFBD> 25 - <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD>ﭨ<EFBFBD> <20><>⨢<EFBFBD><E2A8A2><EFBFBD><EFBFBD><EFBFBD> ᨣ<><E1A8A3><EFBFBD><EFBFBD> =
|
= <20>㭪<EFBFBD><E3ADAA><EFBFBD> 68, <20><><EFBFBD><EFBFBD>㭪<EFBFBD><E3ADAA><EFBFBD> 25 - <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD>ﭨ<EFBFBD> <20><>⨢<EFBFBD><E2A8A2><EFBFBD><EFBFBD><EFBFBD> ᨣ<><E1A8A3><EFBFBD><EFBFBD>. =
|
||||||
======================================================================
|
======================================================================
|
||||||
<EFBFBD><EFBFBD>ࠬ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>:
|
<EFBFBD><EFBFBD>ࠬ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>:
|
||||||
* eax = 68 - <20><><EFBFBD><EFBFBD><EFBFBD> <20>㭪樨
|
* eax = 68 - <20><><EFBFBD><EFBFBD><EFBFBD> <20>㭪樨
|
||||||
@@ -3898,10 +3781,11 @@ Architecture Software Developer's Manual, Volume 3, Appendix B);
|
|||||||
* ecx = <20><><EFBFBD><EFBFBD><EFBFBD> ᨣ<><E1A8A3><EFBFBD><EFBFBD>
|
* ecx = <20><><EFBFBD><EFBFBD><EFBFBD> ᨣ<><E1A8A3><EFBFBD><EFBFBD>
|
||||||
* edx = <20><><EFBFBD>祭<EFBFBD><E7A5AD> <20><>⠭<EFBFBD><E2A0AD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><>⨢<EFBFBD><E2A8A2><EFBFBD><EFBFBD><EFBFBD> (0/1)
|
* edx = <20><><EFBFBD>祭<EFBFBD><E7A5AD> <20><>⠭<EFBFBD><E2A0AD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><>⨢<EFBFBD><E2A8A2><EFBFBD><EFBFBD><EFBFBD> (0/1)
|
||||||
<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>頥<EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD>祭<EFBFBD><E7A5AD>:
|
<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>頥<EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD>祭<EFBFBD><E7A5AD>:
|
||||||
* eax = <20><><EFBFBD> <20><><EFBFBD>祭<EFBFBD><EFBFBD> <EFBFBD><EFBFBD>⨢<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> ᨣ<><E1A8A3><EFBFBD><EFBFBD> (0/1)
|
* eax = -1 - <20><><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> ᨣ<><E1A8A3><EFBFBD><EFBFBD>
|
||||||
|
* <20><><EFBFBD><EFBFBD><EFBFBD> eax = <20><><EFBFBD> <20><><EFBFBD>祭<EFBFBD><E7A5AD> <20><>⨢<EFBFBD><E2A8A2><EFBFBD><EFBFBD><EFBFBD> ᨣ<><E1A8A3><EFBFBD><EFBFBD> (0/1)
|
||||||
<EFBFBD><EFBFBD><EFBFBD><EFBFBD>砭<EFBFBD><EFBFBD>:
|
<EFBFBD><EFBFBD><EFBFBD><EFBFBD>砭<EFBFBD><EFBFBD>:
|
||||||
* <20> ⥪<>饩 ॠ<><E0A5A0><EFBFBD><EFBFBD>樨 <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> ⮫쪮 <20><>᪠ <20><><EFBFBD>짮<EFBFBD><ECA7AE>⥫<EFBFBD><EFBFBD><E1AAAE>
|
* <20> ⥪<>饩 ॠ<><E0A5A0><EFBFBD><EFBFBD>樨 <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> ⮫쪮 <20><>᪠ <20><><EFBFBD>짮<EFBFBD><ECA7AE>⥫<EFBFBD><EFBFBD><E1AAAE>
|
||||||
<20><>ࠡ<EFBFBD><E0A0A1>稪<EFBFBD> <20>᪫<EFBFBD>祭<EFBFBD><E7A5AD>, <20><>⠭<EFBFBD><E2A0AD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD>㭪樥<E3ADAA> 24. <20><><EFBFBD> <20>⮬,
|
<20><>ࠡ<EFBFBD><E0A0A1>稪<EFBFBD> <20>᪫<EFBFBD>祭<EFBFBD><E7A5AD>, <20><>⠭<EFBFBD><E2A0AD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD>㭪樥<E3ADAA> 24. <20><><EFBFBD> <20>⮬
|
||||||
<20><><EFBFBD><EFBFBD><EFBFBD> ᨣ<><E1A8A3><EFBFBD><EFBFBD> ᮮ⢥<E1AEAE><E2A2A5><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20>᪫<EFBFBD>祭<EFBFBD><E7A5AD>.
|
<20><><EFBFBD><EFBFBD><EFBFBD> ᨣ<><E1A8A3><EFBFBD><EFBFBD> ᮮ⢥<E1AEAE><E2A2A5><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20>᪫<EFBFBD>祭<EFBFBD><E7A5AD>.
|
||||||
|
|
||||||
======================================================================
|
======================================================================
|
||||||
@@ -3971,7 +3855,7 @@ Architecture Software Developer's Manual, Volume 3, Appendix B);
|
|||||||
<20> <20><><EFBFBD> <20><><EFBFBD><EFBFBD>㯫<EFBFBD><E3AFAB><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> ᮮ<>饭<EFBFBD><E9A5AD> <20><><EFBFBD>⥬<EFBFBD> <20>㤥<EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD>.
|
<20> <20><><EFBFBD> <20><><EFBFBD><EFBFBD>㯫<EFBFBD><E3AFAB><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> ᮮ<>饭<EFBFBD><E9A5AD> <20><><EFBFBD>⥬<EFBFBD> <20>㤥<EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD>.
|
||||||
<20><><EFBFBD> ᨭ<><EFBFBD><E0AEAD><EFBFBD>樨 <20><>ࠬ<EFBFBD><E0A0AC><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD> ࠡ<><E0A0A1><EFBFBD> <20> <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ﬨ
|
<20><><EFBFBD> ᨭ<><EFBFBD><E0AEAD><EFBFBD>樨 <20><>ࠬ<EFBFBD><E0A0AC><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD> ࠡ<><E0A0A1><EFBFBD> <20> <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ﬨ
|
||||||
<20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><E0AEA2>/ࠧ<><E0A0A7><EFBFBD><EFBFBD><EFBFBD><EFBFBD><E0AEA2>
|
<20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><E0AEA2>/ࠧ<><E0A0A7><EFBFBD><EFBFBD><EFBFBD><EFBFBD><E0AEA2>
|
||||||
neg [bufsize]
|
neg [bufsize]
|
||||||
* <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20>ࠪ<EFBFBD><E0A0AA><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD> <20><><EFBFBD>ᨢ <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>⮢ <20><>६<EFBFBD><E0A5AC><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD> -
|
* <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20>ࠪ<EFBFBD><E0A0AA><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD> <20><><EFBFBD>ᨢ <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>⮢ <20><>६<EFBFBD><E0A5AC><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD> -
|
||||||
ᮮ<>饭<EFBFBD><E9A5AD>. <20><>ଠ<EFBFBD> ᮮ<>饭<EFBFBD><E9A5AD> 㪠<><E3AAA0><EFBFBD> <20> <20><>饬 <20><><EFBFBD>ᠭ<EFBFBD><E1A0AD>.
|
ᮮ<>饭<EFBFBD><E9A5AD>. <20><>ଠ<EFBFBD> ᮮ<>饭<EFBFBD><E9A5AD> 㪠<><E3AAA0><EFBFBD> <20> <20><>饬 <20><><EFBFBD>ᠭ<EFBFBD><E1A0AD>.
|
||||||
|
|
||||||
@@ -4204,6 +4088,10 @@ Architecture Software Developer's Manual, Volume 3, Appendix B);
|
|||||||
* '/hd0/2/menuet/pics/tanzania.bmp',0
|
* '/hd0/2/menuet/pics/tanzania.bmp',0
|
||||||
* '/hd0/1/Program files/NameOfProgram/SomeFile.SomeExtension',0
|
* '/hd0/1/Program files/NameOfProgram/SomeFile.SomeExtension',0
|
||||||
* '/sys/MySuperApp.ini',0
|
* '/sys/MySuperApp.ini',0
|
||||||
|
<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20>㭪<EFBFBD><E3ADAA><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD>ন<EFBFBD><E0A6A8><EFBFBD><EFBFBD> <20>⭮<EFBFBD><E2ADAE>⥫<EFBFBD><E2A5AB><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD>. <20> <20><><EFBFBD><EFBFBD> <20><>稭<EFBFBD><E7A8AD><EFBFBD><EFBFBD><EFBFBD>
|
||||||
|
<EFBFBD><EFBFBD> <20> '/', <20><> <20><> <20><><EFBFBD>⠥<EFBFBD><E2A0A5><EFBFBD> <20>⭮<EFBFBD><E2ADAE>⥫쭮 ⥪<>饩 <20><><EFBFBD><EFBFBD><EFBFBD>. <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD>
|
||||||
|
<EFBFBD><EFBFBD>⠭<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> ⥪<><E2A5AA><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD> <20> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD>㭪樨 30.
|
||||||
|
|
||||||
<EFBFBD><EFBFBD><EFBFBD><EFBFBD>㯭<EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD>㭪樨:
|
<EFBFBD><EFBFBD><EFBFBD><EFBFBD>㯭<EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD>㭪樨:
|
||||||
* <20><><EFBFBD><EFBFBD>㭪<EFBFBD><E3ADAA><EFBFBD> 0 - <20>⥭<EFBFBD><E2A5AD> 䠩<><E4A0A9>
|
* <20><><EFBFBD><EFBFBD>㭪<EFBFBD><E3ADAA><EFBFBD> 0 - <20>⥭<EFBFBD><E2A5AD> 䠩<><E4A0A9>
|
||||||
* <20><><EFBFBD><EFBFBD>㭪<EFBFBD><E3ADAA><EFBFBD> 1 - <20>⥭<EFBFBD><E2A5AD> <20><><EFBFBD><EFBFBD><EFBFBD>
|
* <20><><EFBFBD><EFBFBD>㭪<EFBFBD><E3ADAA><EFBFBD> 1 - <20>⥭<EFBFBD><E2A5AD> <20><><EFBFBD><EFBFBD><EFBFBD>
|
||||||
|
@@ -1,4 +1,4 @@
|
|||||||
SYSTEM FUNCTIONS of OS Kolibri 0.7.5.0
|
SYSTEM FUNCTIONS of OS Kolibri 0.7.7.0
|
||||||
|
|
||||||
Number of the function is located in the register eax.
|
Number of the function is located in the register eax.
|
||||||
The call of the system function is executed by "int 0x40" command.
|
The call of the system function is executed by "int 0x40" command.
|
||||||
@@ -376,8 +376,8 @@ Remarks:
|
|||||||
and idle time in waiting for interrupt (which can be got by call
|
and idle time in waiting for interrupt (which can be got by call
|
||||||
to subfunction 4 of function 18).
|
to subfunction 4 of function 18).
|
||||||
* Beginning from slot 2, the normal applications are placed.
|
* Beginning from slot 2, the normal applications are placed.
|
||||||
* Applications are placed in memory at the address 0x0
|
* The normal applications are placed in memory at the address
|
||||||
(kernel constant 'std_application_base_address').
|
0 (kernel constant 'std_application_base_address').
|
||||||
There is no intersection, as each process has its own page table.
|
There is no intersection, as each process has its own page table.
|
||||||
* At creation of the thread it is assigned the slot
|
* At creation of the thread it is assigned the slot
|
||||||
in the system table and identifier (Process/Thread IDentifier =
|
in the system table and identifier (Process/Thread IDentifier =
|
||||||
@@ -846,10 +846,10 @@ Structure of the buffer:
|
|||||||
db a,b,c,d for version a.b.c.d
|
db a,b,c,d for version a.b.c.d
|
||||||
db UID_xxx: one of UID_NONE=0, UID_MENUET=1, UID_KOLIBRI=2
|
db UID_xxx: one of UID_NONE=0, UID_MENUET=1, UID_KOLIBRI=2
|
||||||
dd REV - kernel SVN revision number
|
dd REV - kernel SVN revision number
|
||||||
For Kolibri 0.7.1.0 kernel:
|
For Kolibri 0.7.7.0 kernel:
|
||||||
db 0,7,0,0
|
db 0,7,7,0
|
||||||
db 2
|
db 2
|
||||||
dd 638
|
dd 1319
|
||||||
|
|
||||||
======================================================================
|
======================================================================
|
||||||
======= Function 18, subfunction 14 - wait for screen retrace. =======
|
======= Function 18, subfunction 14 - wait for screen retrace. =======
|
||||||
@@ -1658,56 +1658,9 @@ Returned value:
|
|||||||
Remarks:
|
Remarks:
|
||||||
* If the buffer is too small to hold all data, only first (edx-1)
|
* If the buffer is too small to hold all data, only first (edx-1)
|
||||||
bytes are copied and than terminating 0 is inserted.
|
bytes are copied and than terminating 0 is inserted.
|
||||||
|
* By default, current folder for the thread is "/rd/1".
|
||||||
======================================================================
|
* At process/thread creation the current folder will be inherited
|
||||||
=============== Function 32 - delete file from ramdisk. ==============
|
from the parent.
|
||||||
======================================================================
|
|
||||||
Parameters:
|
|
||||||
* eax = 32 - function number
|
|
||||||
* ebx = pointer to the filename
|
|
||||||
Returned value:
|
|
||||||
* eax = 0 - success; otherwise file system error code
|
|
||||||
Remarks:
|
|
||||||
* This function is obsolete; function 58 allows to fulfill
|
|
||||||
the same operations with the extended possibilities.
|
|
||||||
* The current implementation returns only values 0(success) and
|
|
||||||
5(file not found).
|
|
||||||
* The filename must be either in the format 8+3 characters
|
|
||||||
(first 8 characters - name itself, last 3 - extension,
|
|
||||||
the short names and extensions are supplemented with spaces),
|
|
||||||
or in the format 8.3 characters "FILE.EXT"/"FILE.EX "
|
|
||||||
(name no more than 8 characters, dot, extension 3 characters
|
|
||||||
supplemented if necessary by spaces).
|
|
||||||
The filename must be written with capital letters. The terminating
|
|
||||||
character with code 0 is not necessary (not ASCIIZ-string).
|
|
||||||
* This function does not support folders on the ramdisk.
|
|
||||||
|
|
||||||
======================================================================
|
|
||||||
================ Function 33 - write file to ramdisk. ================
|
|
||||||
======================================================================
|
|
||||||
Parameters:
|
|
||||||
* eax = 33 - function number
|
|
||||||
* ebx = pointer to the filename
|
|
||||||
* ecx = pointer to data for writing
|
|
||||||
* edx = number of bytes for writing
|
|
||||||
* should be set esi=0
|
|
||||||
Returned value:
|
|
||||||
* eax = 0 - success, otherwise file system error code
|
|
||||||
Remarks:
|
|
||||||
* This function is obsolete; function 70 allows to fulfil
|
|
||||||
the same operations with extended possibilities.
|
|
||||||
* If esi contains non-zero value and selected file already exists,
|
|
||||||
one more file with the same name will be created.
|
|
||||||
* Otherwise file will be overwritten.
|
|
||||||
* The filename must be either in the format 8+3 characters
|
|
||||||
(first 8 characters - name itself, last 3 - extension,
|
|
||||||
the short names and extensions are supplemented with spaces),
|
|
||||||
or in the format 8.3 characters "FILE.EXT"/"FILE.EX "
|
|
||||||
(name no more than 8 characters, dot, extension 3 characters
|
|
||||||
supplemented if necessary by spaces).
|
|
||||||
The filename must be written with capital letters. The terminating
|
|
||||||
character with code 0 is not necessary (not ASCIIZ-string).
|
|
||||||
* This function does not support folders on the ramdisk.
|
|
||||||
|
|
||||||
======================================================================
|
======================================================================
|
||||||
======= Function 35 - read the color of a pixel on the screen. =======
|
======= Function 35 - read the color of a pixel on the screen. =======
|
||||||
@@ -2193,11 +2146,11 @@ Remarks:
|
|||||||
* Structure of the color table is described in the standard
|
* Structure of the color table is described in the standard
|
||||||
include file 'macros.inc' as 'system_colors'; for example,
|
include file 'macros.inc' as 'system_colors'; for example,
|
||||||
it is possible to write:
|
it is possible to write:
|
||||||
sc system_colors ; variable declaration
|
sc system_colors ; variable declaration
|
||||||
... ; somewhere one must call
|
... ; somewhere one must call
|
||||||
; this function with ecx=sc
|
; this function with ecx=sc
|
||||||
mov ecx, [sc.work_button_text] ; read text color on
|
mov ecx, [sc.work_button_text] ; read text color on
|
||||||
; buttin in working area
|
; buttin in working area
|
||||||
* A program itself desides to use or not to use color table.
|
* A program itself desides to use or not to use color table.
|
||||||
For usage program must simply at calls to drawing functions select
|
For usage program must simply at calls to drawing functions select
|
||||||
color taken from the table.
|
color taken from the table.
|
||||||
@@ -3098,11 +3051,11 @@ Remarks:
|
|||||||
The data of the graphics screen (the memory area which displays
|
The data of the graphics screen (the memory area which displays
|
||||||
screen contents) are accessible to a program directly, without
|
screen contents) are accessible to a program directly, without
|
||||||
any system calls, through the selector gs:
|
any system calls, through the selector gs:
|
||||||
mov eax, [gs:0]
|
mov eax, [gs:0]
|
||||||
places in eax the first dword of the buffer, which contains
|
places in eax the first dword of the buffer, which contains
|
||||||
information on color of the left upper point (and, possibly, colors
|
information on color of the left upper point (and, possibly, colors
|
||||||
of several following).
|
of several following).
|
||||||
mov [gs:0], eax
|
mov [gs:0], eax
|
||||||
by work in VESA modes with LFB sets color of the left upper point
|
by work in VESA modes with LFB sets color of the left upper point
|
||||||
(and, possibly, colors of several following).
|
(and, possibly, colors of several following).
|
||||||
To interpret the data of graphics screen program needs to know
|
To interpret the data of graphics screen program needs to know
|
||||||
@@ -3260,59 +3213,6 @@ Remarks:
|
|||||||
Ralf Brown; registers of the second type must be listed
|
Ralf Brown; registers of the second type must be listed
|
||||||
in the device documentation.
|
in the device documentation.
|
||||||
|
|
||||||
======================================================================
|
|
||||||
===================== Function 62, subfunction 11 ====================
|
|
||||||
== Initialize user-accessible MMIO channel ==
|
|
||||||
======================================================================
|
|
||||||
Parameters:
|
|
||||||
* eax = 62 - function
|
|
||||||
* bl = 11 - subfunction
|
|
||||||
* cx = PCI-address (bbbbbbbb dddddfff)
|
|
||||||
Returns:
|
|
||||||
* eax = -1 - PCI access not granted;
|
|
||||||
* eax = -2 - no user MMIO access to this PCI address;
|
|
||||||
* eax = -3 - memory allocation error; otherwise
|
|
||||||
* eax = available user heap size.
|
|
||||||
Remarks:
|
|
||||||
* Low-level PCI access must be allowed (fn21:12)
|
|
||||||
* PCI-address should correspond the system var [mmio_pci_addr]
|
|
||||||
|
|
||||||
======================================================================
|
|
||||||
===================== Function 62, subfunction 12 ====================
|
|
||||||
== Request user-accessible MMIO address space ==
|
|
||||||
======================================================================
|
|
||||||
Parameters:
|
|
||||||
* eax = 62 - function
|
|
||||||
* bl = 12 - subfunction
|
|
||||||
* bh = BAR number in PCI configuration space
|
|
||||||
* ecx = MMIO-block size needed (bytes)
|
|
||||||
* edx = MMIO-offset (number of whole 4Kb-pages!)
|
|
||||||
Returns:
|
|
||||||
* eax = -1 - user PCI access denied;
|
|
||||||
* eax = -2 - invalid BAR number;
|
|
||||||
* eax = -3 - BAR contains no valid IO addres;
|
|
||||||
* eax = -4 - BAR addresses IO ports;
|
|
||||||
* eax = -5 - dynamic allocation error; otherwise
|
|
||||||
* eax = MMIO start address (in application's linear space).
|
|
||||||
Remarks:
|
|
||||||
* Low-level PCI access must be allowed (fn21:12)
|
|
||||||
* The system var [mmio_pci_addr] sets the actual PCI-address
|
|
||||||
* The granted MMIO addresses should be released after use (fn62:13)
|
|
||||||
|
|
||||||
======================================================================
|
|
||||||
===================== Function 62, subfunction 13 ====================
|
|
||||||
== Release a block of user MMIO addresses ==
|
|
||||||
======================================================================
|
|
||||||
<EFBFBD><EFBFBD>ࠬ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>:
|
|
||||||
* eax = 62 - function
|
|
||||||
* bl = 12 - subfunction
|
|
||||||
* ecx = MMIO start address (in application's linear space).
|
|
||||||
Returns:
|
|
||||||
* eax = 1 if the block is successfully released;
|
|
||||||
* eax = 0 in case of reallocation error;
|
|
||||||
Remarks:
|
|
||||||
* A valid uMMIO block should exist at this address (fn62:12)
|
|
||||||
|
|
||||||
======================================================================
|
======================================================================
|
||||||
============== Function 63 - work with the debug board. ==============
|
============== Function 63 - work with the debug board. ==============
|
||||||
======================================================================
|
======================================================================
|
||||||
@@ -3421,7 +3321,6 @@ Remarks:
|
|||||||
======================================================================
|
======================================================================
|
||||||
The input mode influences results of reading keys by function 2.
|
The input mode influences results of reading keys by function 2.
|
||||||
When a program loads, ASCII input mode is set for it.
|
When a program loads, ASCII input mode is set for it.
|
||||||
If subfunction is not support then eax=-1.
|
|
||||||
|
|
||||||
-------------- Subfunction 1 - set keyboard input mode. --------------
|
-------------- Subfunction 1 - set keyboard input mode. --------------
|
||||||
Parameters:
|
Parameters:
|
||||||
@@ -3670,7 +3569,7 @@ Remarks:
|
|||||||
|
|
||||||
======================================================================
|
======================================================================
|
||||||
===================== Function 68, subfunction 14 ====================
|
===================== Function 68, subfunction 14 ====================
|
||||||
====== Waiting delivering of signal from another program/driver ======
|
============ Wait for signal from another program/driver. ============
|
||||||
======================================================================
|
======================================================================
|
||||||
Parameters:
|
Parameters:
|
||||||
* eax = 68 - function number
|
* eax = 68 - function number
|
||||||
@@ -3678,15 +3577,9 @@ Parameters:
|
|||||||
* ecx = pointer to the buffer for information (24 bytes)
|
* ecx = pointer to the buffer for information (24 bytes)
|
||||||
Returned value:
|
Returned value:
|
||||||
* buffer pointed to by ecx contains the following information:
|
* buffer pointed to by ecx contains the following information:
|
||||||
* +0: dword: identifier for underlying data of signal
|
* +0: dword: identifier for following data of signal
|
||||||
* +4: data of signal (20 bytes), format of which is defining by
|
* +4: dword: data of signal (20 bytes), format of which is defined
|
||||||
first dword
|
by the first dword
|
||||||
|
|
||||||
======================================================================
|
|
||||||
====== Function 68, subfunction 15 - set FPU exception handler. ======
|
|
||||||
======================================================================
|
|
||||||
Deleted (in current implementation only 0 is returned).
|
|
||||||
Using subfunctions 24, 25 is true.
|
|
||||||
|
|
||||||
======================================================================
|
======================================================================
|
||||||
============= Function 68, subfunction 16 - load driver. =============
|
============= Function 68, subfunction 16 - load driver. =============
|
||||||
@@ -3720,22 +3613,12 @@ Parameters:
|
|||||||
* +16 = +0x10: dword: pointer to output data
|
* +16 = +0x10: dword: pointer to output data
|
||||||
* +20 = +0x14: dword: size of output data
|
* +20 = +0x14: dword: size of output data
|
||||||
Returned value:
|
Returned value:
|
||||||
* eax = error code
|
* eax = determined by driver
|
||||||
0 - successful call
|
|
||||||
-1 - any error.
|
|
||||||
-2, -3, -4, etc. reserved for kernel error codes
|
|
||||||
1, 2, 3, etc driver specific error codes
|
|
||||||
Remarks:
|
Remarks:
|
||||||
* Function codes and the structure of input/output data
|
* Function codes and the structure of input/output data
|
||||||
are defined by driver.
|
are defined by driver.
|
||||||
* Previously one must obtain driver handle by subfunction 16.
|
* Previously one must obtain driver handle by subfunction 16.
|
||||||
|
|
||||||
======================================================================
|
|
||||||
====== Function 68, subfunction 18 - set SSE exception handler. ======
|
|
||||||
======================================================================
|
|
||||||
Deleted (in current implementation only 0 is returned).
|
|
||||||
Using subfunctions 24, 25 is true.
|
|
||||||
|
|
||||||
======================================================================
|
======================================================================
|
||||||
=============== Function 68, subfunction 19 - load DLL. ==============
|
=============== Function 68, subfunction 19 - load DLL. ==============
|
||||||
======================================================================
|
======================================================================
|
||||||
@@ -3775,36 +3658,92 @@ Remarks:
|
|||||||
the new and old sizes.
|
the new and old sizes.
|
||||||
|
|
||||||
======================================================================
|
======================================================================
|
||||||
====== Function 68, subfunction 24 - set new exceptions handler ======
|
======== Function 68, subfunction 22 - open named memory area. =======
|
||||||
|
======================================================================
|
||||||
|
Parameters:
|
||||||
|
* eax = 68 - function number
|
||||||
|
* ebx = 22 - subfunction number
|
||||||
|
* ecx = area name. Maximum of 31 characters with terminating zero
|
||||||
|
* edx = area size in bytes for SHM_CREATE and SHM_OPEN_ALWAYS
|
||||||
|
* esi = flags for open and access:
|
||||||
|
* SHM_OPEN = 0x00 - open existing memory area. If an area
|
||||||
|
with such name does not exist, the function
|
||||||
|
will return error code 5.
|
||||||
|
* SHM_OPEN_ALWAYS = 0x04 - open existing or create new
|
||||||
|
memory area.
|
||||||
|
* SHM_CREATE = 0x08 - create new memory area. If an area
|
||||||
|
with such name already exists, the function
|
||||||
|
will return error code 10.
|
||||||
|
* SHM_READ = 0x00 - only read access
|
||||||
|
* SHM_WRITE = 0x01 - read and write access
|
||||||
|
Returned value:
|
||||||
|
* eax = pointer to memory area, 0 if error has occured
|
||||||
|
* if new area is created (SHM_CREATE or SHM_OPEN_ALWAYS):
|
||||||
|
edx = 0 - success, otherwise - error code
|
||||||
|
* if existing area is opened (SHM_OPEN or SHM_OPEN_ALWAYS):
|
||||||
|
edx = error code (if eax=0) or area size in bytes
|
||||||
|
Error codes:
|
||||||
|
* E_NOTFOUND = 5
|
||||||
|
* E_ACCESS = 10
|
||||||
|
* E_NOMEM = 30
|
||||||
|
* E_PARAM = 33
|
||||||
|
Remarks:
|
||||||
|
* Before this call one must initialize process heap by call to
|
||||||
|
subfunction 11.
|
||||||
|
* If a new area is created, access flags set maximal rights
|
||||||
|
for other processes. An attempt from other process to open
|
||||||
|
with denied rights will fail with error code E_ACCESS.
|
||||||
|
* The process which has created an area always has write access.
|
||||||
|
|
||||||
|
======================================================================
|
||||||
|
======= Function 68, subfunction 23 - close named memory area. =======
|
||||||
|
======================================================================
|
||||||
|
Parameters:
|
||||||
|
* eax = 68 - function number
|
||||||
|
* ebx = 23 - subfunction number
|
||||||
|
* ecx = area name. Maximum of 31 characters with terminating zero
|
||||||
|
Returned value:
|
||||||
|
* eax destroyed
|
||||||
|
Remarks:
|
||||||
|
* A memory area is physically freed (with deleting all data and
|
||||||
|
freeing physical memory), when all threads which have opened
|
||||||
|
this area will close it.
|
||||||
|
* When thread is terminating, all opened by it areas are closed.
|
||||||
|
|
||||||
|
======================================================================
|
||||||
|
======== Function 68, subfunction 24 - set exception handler. ========
|
||||||
======================================================================
|
======================================================================
|
||||||
Parameters:
|
Parameters:
|
||||||
* eax = 68 - function number
|
* eax = 68 - function number
|
||||||
* ebx = 24 - subfunction number
|
* ebx = 24 - subfunction number
|
||||||
* ecx = address of the new exception handler
|
* ecx = address of the new exception handler
|
||||||
* edx = the mask of processing exceptions
|
* edx = the mask of handled exceptions
|
||||||
Returned value:
|
Returned value:
|
||||||
* eax = address of the old exception handler (0, if it was not set)
|
* eax = address of the old exception handler (0, if it was not set)
|
||||||
* ebx = the old mask of exception handler
|
* ebx = the old mask of handled exceptions
|
||||||
Remarks:
|
Remarks:
|
||||||
* Bit number in mask of exceptions is correspond to exception number
|
* Bit number in mask of exceptions corresponds to exception number
|
||||||
by CPU-specification (Intel-PC). For example, FPU-exception have
|
in CPU-specification (Intel-PC). For example, FPU exceptions have
|
||||||
number 16 (#MF), and SSE-exception - 19 (#XF)
|
number 16 (#MF), and SSE exceptions - 19 (#XF).
|
||||||
* The current implementation ignore the inquiry for hook of 7
|
* The current implementation ignores the inquiry for hook of 7
|
||||||
exception - system process #NM by one's own.
|
exception - the system handles #NM by its own.
|
||||||
* User handler get exception number in stack parameter. So, correct
|
* The exception handler is called with exception number as first
|
||||||
exit from handler is: RET 4. Return from handler is to the same
|
(and only) stack parameter. So, correct exit from the handler is
|
||||||
instruction, that was cause the exception
|
RET 4. It returns to the instruction, that caused the exception,
|
||||||
* When control is transfering to user handler, corresponding bit in
|
for faults, and to the next instruction for traps (see
|
||||||
exception mask is clearing. Rising this exception in consequence
|
classification of exceptions in CPU specification).
|
||||||
- reduce to default-handling. Exactly: terminating the application,
|
* When user handler receives control, the corresponding bit in
|
||||||
or suspending with debug-notify to owner.
|
the exception mask is cleared. Raising this exception
|
||||||
* After completion of critical operations in user handler, it may be
|
in consequence leads to default handling, that is,
|
||||||
rising corresponding bit in exception mask by using subfunction 25
|
terminating the application in absence of debugger or
|
||||||
Clearing exceptions flags in FPU and/or XMM modules - is
|
suspend with notification of debugger otherwise.
|
||||||
responsibility of user handler too.
|
* After user handler completes critical operations, it can set
|
||||||
|
the corresponding bit in the exception mask with subfunction 25.
|
||||||
|
Also user handler is responsible for clearing exceptions flags in
|
||||||
|
FPU and/or SSE.
|
||||||
|
|
||||||
======================================================================
|
======================================================================
|
||||||
==== Function 68, subfunction 25 - change state of signal activity ===
|
====== Function 68, subfunction 25 - set FPU exception handler. ======
|
||||||
======================================================================
|
======================================================================
|
||||||
Parameters:
|
Parameters:
|
||||||
* eax = 68 - function number
|
* eax = 68 - function number
|
||||||
@@ -3812,14 +3751,15 @@ Parameters:
|
|||||||
* ecx = signal number
|
* ecx = signal number
|
||||||
* edx = value of activity (0/1)
|
* edx = value of activity (0/1)
|
||||||
Returned value:
|
Returned value:
|
||||||
* eax = value of old activity for this signal (0/1)
|
* eax = -1 - invalid signal number
|
||||||
|
* otherwise eax = old value of activity for this signal (0/1)
|
||||||
Remarks:
|
Remarks:
|
||||||
* In current implementation, it is changed only exception mask for
|
* In current implementation only mask for user excepton handler,
|
||||||
user exception handler, wich was previously set by subfunction 24.
|
which has been previously set by subfunction 24,
|
||||||
At that, number of signal correspond to exception number.
|
is changed. Signal number corresponds to exception number.
|
||||||
|
|
||||||
======================================================================
|
======================================================================
|
||||||
====================== Fucntion 69 - debugging. ======================
|
====================== Function 69 - debugging. ======================
|
||||||
======================================================================
|
======================================================================
|
||||||
A process can load other process as debugged by set of corresponding
|
A process can load other process as debugged by set of corresponding
|
||||||
bit by call to subfunction 7 of function 70.
|
bit by call to subfunction 7 of function 70.
|
||||||
@@ -3882,7 +3822,7 @@ Remarks:
|
|||||||
and at arrival of new message the system will wait.
|
and at arrival of new message the system will wait.
|
||||||
For synchronization frame all work with the buffer by operations
|
For synchronization frame all work with the buffer by operations
|
||||||
lock/unlock
|
lock/unlock
|
||||||
neg [bufsize]
|
neg [bufsize]
|
||||||
* Data in the buffer are considered as array of items with variable
|
* Data in the buffer are considered as array of items with variable
|
||||||
length - messages. Format of a message is explained in
|
length - messages. Format of a message is explained in
|
||||||
general description.
|
general description.
|
||||||
@@ -4111,6 +4051,10 @@ Examples:
|
|||||||
* '/hd0/2/menuet/pics/tanzania.bmp',0
|
* '/hd0/2/menuet/pics/tanzania.bmp',0
|
||||||
* '/hd0/1/Program files/NameOfProgram/SomeFile.SomeExtension',0
|
* '/hd0/1/Program files/NameOfProgram/SomeFile.SomeExtension',0
|
||||||
* '/sys/MySuperApp.ini',0
|
* '/sys/MySuperApp.ini',0
|
||||||
|
Also function supports relative names. If the path begins not
|
||||||
|
with '/', it is considered relative to a current folder. To get or
|
||||||
|
set a current folder, use the function 30.
|
||||||
|
|
||||||
Available subfunctions:
|
Available subfunctions:
|
||||||
* subfunction 0 - read file
|
* subfunction 0 - read file
|
||||||
* subfunction 1 - read folder
|
* subfunction 1 - read folder
|
||||||
|
Reference in New Issue
Block a user