-
Notifications
You must be signed in to change notification settings - Fork 0
/
readme.txt
133 lines (126 loc) · 8.12 KB
/
readme.txt
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
Zurenava DOS extender(ZRDX).
DOS4GW ᮢ¬¥áâ¨¬ë© à áè¨à¨â¥«ì „Ž‘, ¡¥â ¢¥àá¨ï 0.50.
Copyright(C) 1998-1999 by Sergey Belyakov(S.Belyakov@chat.ru).
Homepage:http://www.zrdx.da.ru
maillist: http://zrdx.listbot.com, mailto:zrdx-subscribe@listbot.com
( ®áë ®¢ëå ¢¥àᨩ, ®¯¥à ⨢ ï ¨ä®à¬ æ¨ï ® ©¤¥ëå ®è¨¡ª å).
ZRDX ¢¥àᨨ 0.50 à á¯à®áâà ï¥âáï ª ª freeware ¨ ¬®¦¥â ᢮¡®¤® ª®¯¨à®¢ âìáï
¨ ¨á¯®«ì§®¢ âìáï ¢ «î¡ëå 楫ïå, ª ª ¥ª®¬¬¥àç¥áª¨å, â ª ¨ ª®¬¬¥àç¥áª¨å.
à §à ¡®âªã ¨ ¨á¯®«ì§®¢ ¨¥ ¯à®£à ¬¬ëå ¯à®¤ãªâ®¢ ®á®¢¥ ZRDX, ᮧ¤ ëå
¯ã⥬ ¬®¤¨ä¨ª 樨 ¨/¨«¨ ¤®¯®«¥¨ï ®à¨£¨ «ìëå ¨á室ëå ⥪á⮢ ¨«¨ ¤¢®¨ç®£®
ª®¤ ZRDX ¥ ª« ¤ë¢ ¥âáï ¨ª ª¨å ®£à ¨ç¥¨©.
‚ᥠ¯à ¢ ¨áå®¤ë¥ â¥ªáâë ZRDX ¯à¨ ¤«¥¦ â ¢â®àã, ‘¥à£¥î ¥«ïª®¢ã.
ZRDX ¯à¥¤®áâ ¢«ï¥âáï "ª ª ¥áâì". €¢â®à ¥ £ à â¨àã¥â, çâ® ZRDX ¥ ᮤ¥à¦¨â
®è¨¡®ª ¨ ¥ ¥á¥â ¨ª ª®© ®â¢¥âá⢥®á⨠§ ãé¥à¡, ¯®¥á¥ë© ª¥¬-«¨¡® ¢
á¢ï§¨ á ¨á¯®«ì§®¢ ¨¥¬ ¨«¨ ¥¨á¯®«ì§®¢ ¨¥¬ ZRDX.
Šà ⪮¥ ®¯¨á ¨¥ § ç¥¨ï ¨ ¢®§¬®¦®á⥩.
zrdx ¬®¦¥â ¨á¯®«ì§®¢ âìáï ¤«ï ¨á¯®«¥¨ï ¯à®£à ¬¬, à §à ¡®â ëå ¤«ï
dos4gw, pmode/w, dos32a, wdosx á ¨á¯®«ì§®¢ ¨¥¬ ª®¬¯¨«ïâ®à®¢ Watcom C++,
TMT pascal, LadSoft C, ¨ â.¯. ˆá¯®«ï¥¬®¬ã ¯®¤ zrdx ¯à¨«®¦¥¨î ¤®áâã¯ë
¢áï 䨧¨ç¥áª ï ¯ ¬ïâì(¤® 4G), ¢á¥ äãªæ¨¨ dpmi(int 31h) ¢ â®ç®¬ ᮮ⢥âá⢨¨
ᮠᯥæ¨ä¨ª 樥© dpmi 0.9, § ¨áª«î票¥¬ ä㪪権 0A00h-0B03h. „®á
à áè¨à¨â¥«ì ®¡¥á¯¥ç¨¢ ¥â âà á«ïæ¨î ¢á¥å äãªæ¨©, ª®â®àë¥ âà ᫨àã¥â pmode/w,
§ ¨áª«î票¥¬ ¨¤¥â¨ä¨ª 樨, ¨ ¯®ç⨠¢á¥å, ª®â®àë¥ âà ᫨àã¥â dos4gw.
…᫨ ‚ë ¨á¯®«ì§ã¥â¥ ⮫쪮 áâ ¤ àâë¥ ¡¨¡«¨®â¥ª¨, â® ¯®¤¤¥à¦¨¢ ¥¬ëå äãªæ¨©
¤®áâ â®ç® ¤«ï ®à¬ «ì®© à ¡®âë, ¥á«¨ ¥¯®á।á⢥® ¢ë§ë¢ ¥â¥ „Ž‘, â®
¯®«ë© ᯨ᮪ âà ᫨à㥬ëå äãªæ¨© ¨ ¬¥â®¤®¢ âà á«ï樨 ¬®¦® ¯®á¬®âà¥âì
¢ ¨á室®¬ ä ©«¥ src/extender.asm.
„«ï 㯠ª®¢ª¨ ¨á¯®«ï¥¬ëå ¬®¤ã«¥© ४®¬¥¤ã¥âáï ¨á¯®«ì§®¢ âì 㯠ª®¢é¨ª upx,
ª®â®àë© § ç¨â¥«ì® íä䥪⨢¥¥ pmwlite.
Š ª ¯®«ì§®¢ âìáï ã⨫¨â®© ZRXBIND.
áè¨à¨â¥«ì „Ž‘ zrdx - íâ® ¯à®£à ¬¬ , ª®â®à ï ¯à¨á®¥¤¨ï¥âáï ª ç «ã
®á®¢®£® ¬®¤ã«ï, ¯®á«¥ § ¯ã᪠® ¯¥à¥ª«îç ¥âáï ¢ § é¨é¥ë© ०¨¬, ¨
§ £à㦠¥â ¢ ¥¬ ®á®¢®© ¬®¤ã«ì. ’ ª ¦¥ à ¡®â îâ DOS4GW ¨ ¤à㣨¥ ¯®¤®¡ë¥
„Ž‘ à áè¨à¨â¥«¨.
—â®¡ë ¯à¨á®¥¤¨¨âì zrdx ª 㦥 ᪮¬¯®®¢ ®© ¯à®£à ¬¬¥, ¥®¡å®¤¨¬® ¨á¯®«ì§®¢ âì
zrxbind c ª«îç ¬¨ -r ¨«¨ -c. ‘ ª«î箬 -r(replace) zrxbind § ¬¥é ¥â áâ àë© stub
᢮© ¨ ¤¥« ¥â áâà 客®çãî ª®¯¨î(¥á«¨ ¥â ª«îç -n). ‘ ª«î箬 -c(copy)
zrxbind ª®¯¨àã¥â 㪠§ ãî ¯à®£à ¬¬ã ¢ ®¢ë© ä ©«, § ¬¥é ï stub ¢ ®¢®¬ ä ©«¥
¨ ®áâ ¢«ïï áâ àë© ¥¨§¬¥¥ë¬.
¯à¨¬¥à:
"zrxbind -r -n doom.exe" ¯à¨á®¥¤¨ï¥â zrdx ª ä ©«ã "doom.exe", ¥ ¤¥« ï
áâà 客®ç®© ª®¯¨¨.
"zrxbind -c doom.exe doomz.exe" ᮧ¤ ¥â ä ©« "doomz.exe", ¯à¨á®¥¤¨ïï ª ¥¬ã
zrdx, ¨ ®áâ ¢«ï¥â ä ©« "doom.exe" ¡¥§ ¨§¬¥¥¨©.
—â®¡ë ¯à¨á®¥¤¨ïâì stub zrdx ª ¯à®£à ¬¬¥ íâ ¯¥ ª®¬¯®®¢ª¨, ¥£®
¥®¡å®¤¨¬® ¢ëâ é¨âì ¨§ zrxbind. „«ï í⮣® á«¥¤ã¥â ¢®á¯®«ì§®¢ âìáï ª«î箬 -w.
¯à¨¬¥à, ª®¬ ¤ "zrxbind -w zrdx.exe" § ¯¨è¥â stub ¢ ä ©« "zrdx.exe" ¨
¥£® ¬®¦® ¡ã¤¥â ¯à¨á®¥¤¨ïâì, 㪠§ ¢ ¤«ï ª®¬¯®®¢é¨ª wlink
option stub=zrdx.exe.
“⨫¨â ZRXSETUP ¨ ¥¥ ®¯æ¨¨.
zrxsetup ¯à¥¤ § ç¥ ¤«ï ¤®¯®«¨â¥«ì®£® ª®ä¨£ãà¨à®¢ ¨ï „Ž‘ íªá⥤¥à .
‘¯¨á®ª ª«î祩 ¬®¦® ¯®«ãç¨âì, § ¯ãá⨢ zrxsetup /?.
à ¬¥âà ®¯à¥¤¥«ï¥â ¨¬ï ä ©« á ¯à¨¡¨¤¥ë¬ zrdx ¨«¨ á ¬ stub, ª®â®àë©
¥®¡å®¤¨¬® ®âª®ä¨£ãà¨à®¢ âì. …᫨ ¨ ®¤¨ ¤®¯®«¨â¥«ìë© ª«îç ¥ 㪠§ , â®
zrxsetup ¢ë¤ ¥â á®®¡é¥¨¥ ® ⥪ã饩 ª®ä¨£ãà 樨. …᫨ ª«îç¨ ãª § ë, â®
¯®á«¥ ⮣® ¦¥ á®®¡é¥¨ï ¯¨è¥âáï, ª ª¨¥ ¯ à ¬¥âàë ¨ ª ª ¡ë«¨ ¨§¬¥¥ë ¨ ®¢®¥
§ 票¥ á®åà ï¥âáï ¢ ä ©«¥.
Ž¯¨á ¨¥ ª«î祩:
/X<hex number> - ¬ ªá¨¬ «ìë© à §¬¥à à §¬¥é ¥¬®© ¯ ¬ï⨠¢ ०¨¬¥ raw/xms.
’ ª ª ª xms/raw ¨â¥àä¥©á ¥ ¯®§¢®«ï¥â ®à¬ «ì® ¬¥ïâì ®¡ê¥¬ ¯ ¬ï⨠"
室ã", â® ¯® 㬮«ç ¨î zrdx § å¢ âë¢ ¥â ¢áî ¤®áâã¯ãî ¯ ¬ïâì. …᫨
¯à®£à ¬¬ ¯®á«¥ í⮣® § ¯ãáâ¨â ¤àã£ãî, â® à áè¨à¥ ï ¯ ¬ïâì ¡ã¤¥â ¥© ¥
¤®áâ㯠. ®í⮬㠤«ï ®¯â¨¬ «®£® ¢ë¯®«¥¨ï exec á«¥¤ã¥â ®æ¥¨âì
¬ ªá¨¬ «ìë© âà¥¡ã¥¬ë© ®¡ê¥¬ ¯ ¬ïâ¨, ¨ 㪠§ âì ¥£® í⨬ ¯ à ¬¥â஬.
‚ ०¨¬ å vcpi ¨ dpmi ¤ ï ¯à®¡«¥¬ ¢®§¨ª ¥â. ‚ vcpi zrdx § å¢ âë¢ ¥â
áâà ¨æë ⮫쪮 ¯® ¬¥à¥ âॡ®¢ ¨ï ¯ ¬ï⨠ª«¨¥â®¬, ¢ dpmi ¢á¥ íâ®
®¯à¥¤¥«ï¥âáï dpmi á¥à¢¥à®¬.
/L<hex number> - ®¯à¥¤¥«ï¥â ᪮«ìª® ¨¦¥© ¯ ¬ï⨠㦮 ®áâ ¢¨âì ᢮¡®¤®©.
ਠ¨¨æ¨ «¨§ 樨 dpmi á¥à¢¥à zrdx ¢áï ®áâ «ì ï ¤®áâã¯ ï ¯ ¬ïâì ¡ã¤¥â
à ¢¥ á à áè¨à¥®© ¯®¤ª«îç¥ ª ®¡é¥¬ã ¯ã«ã ¯ ¬ï⨠dpmi á¥à¢¥à . ’ ª¨¬
®¡à §®¬, 㬥ì襨¥ í⮣® ¯ à ¬¥âà ¢¥¤¥â ª 㢥«¨ç¥¨î ®¡é¥£® ®¡ê¥¬ ¯ ¬ïâ¨,
¤®áâ㯮© ª«¨¥âã. …᫨ ¯à¨«®¦¥¨î âॡã¥âáï ¢ë¯®«ïâì exec, «ãçè¥ ®áâ ¢¨âì
¤ ë© ¯ à ¬¥âà ¢ ¬ ªá¨¬ «ì®¬ § 票¨(0F000h). …᫨ ¦¥ exec ¥ 㦥, â®
¥£® ¬®¦® ãáâ ®¢¨âì ¢ ᮮ⢥á⢨¨ á ⥬ ®¡ê¥¬®¬ ¨¦¥© ¯ ¬ïâ¨, ª®â®àë©
¤®¯®«¨â¥«ì® 㦥 ¯à®£à ¬¬¥( ¯à¥¬¥à, ¢ë¤¥«ï¥âáï ç¥à¥§ int 31h, ax=100h).
Œ¨¨¬ «ì®¥ § 票¥ - 0. Œ¨¨¬¨§ æ¨ï í⮣® ¯ à ¬¥âà ¯®§¢®«¨â ®à¬ «ì®
¨á¯®«ïâì ¥¡®«ì訥 ¯à®£à ¬¬ë ¤ ¦¥ ¯à¨ ¯®«®¬ ®âáãâá⢨¨ à áè¨à¥®© ¯ ¬ïâ¨.
/T<hex number> - ®¯à¥¤¥«ï¥â ¤«¨ã ¡ãä¥à ®¡¬¥ ¤®á-íªá⥤¥à .
’ ª ª ª ¤®á ¬®¦¥â à ¡®â âì ⮫쪮 á ¨¦¥© ¯ ¬ïâìî, ¯ à ¬¥âàë à áè¨à¥ëå
äãªæ¨© ¬®£ãâ 室¨âìáï £¤¥ 㣮¤®, ¤«ï ¯¥à¥¤ ç¨ â ª¨å ¯ à ¬¥â஢ ¬¥¦¤ã
¤®á ¨ ¯à¨«®¦¥¨¥¬ ¨á¯®«ì§ã¥âáï á¯¥æ¨ «ì® ¢ë¤¥«¥ë© ¡ãä¥à ®¡¬¥ .
’ ª, ¯à¨ ç⥨¨ ä ©« ¤®á-íªá⥤¥à ¬®¦¥â à §¡¨âì ®¤® ¤«¨®¥ ç⥨¥
¥áª®«ìª® ª®à®âª¨å ¨ ¯®á«¥ ª ¦¤®£® ª®¯¨à®¢ âì ¡ãä¥à ®¡¬¥ ¢
ᮮ⢥âáâ¢ãîéãî ®¡« áâì ¡ãä¥à , § ¤ ®£® ª«¨¥â®¬. —¥¬ ¤«¨¥¥ ¡ãä¥à ®¡¬¥ ,
⥬ ¬¥ìè¥ ç⥨© ¯®âॡã¥âáï. ’ ª¨¬ ®¡à §®¬, 㢥«¨ç¥¨¥ ¤«¨ë ¡ãä¥à ®¡¬¥
¯®§¢®«ï¥â ¥áª®«ìª® ã᪮à¨âì "¤«¨ë¥" ¤¨áª®¢ë¥ ®¯¥à 樨, ® ¢ ⮦¥ ¢à¥¬ï
㬥ìè ¥â ®¡ê¥¬ ᢮¡®¤®© ¨¦¥© ¯ ¬ïâ¨.
/M<1/0> - ¯®à冷ª ¤¥â¥ªâ¨à®¢ ¨ï ¨â¥à䥩ᮢ § é¨é¥®£® ०¨¬ ,
0 - dpmi/vcpi/xms/raw, 1 - vcpi/dpmi/xms/raw.
® áâ ¤ àâã ४®¬¥¤ã¥âáï ¯¥à¢ë© ¢ ਠâ(â® ¥áâì ®â¤ ¢ âì ¯à¥¤¯®ç⥨¥
dpmi), ®¤ ª® ¯à ªâ¨ª¥ ¥ª®â®àë¥ dpmi á¥à¢¥à ®â«¨ç îâáï ¯®¢ë襮©
£«îª ¢®áâìî ¨«¨, ¯à¨¬¥à, ¯à¥¤®áâ ¢«ïîâ vmm ¢ â® ¢à¥¬ï, ª ª ® ᮢᥬ
¥ 㦠¨ ¬¥è ¥â. ®í⮬㠡®«ìè¨á⢮ ¤®á-íªá⥤¥à®¢, ¢ª«îç ï dos4gw,
®â¤ î⠯।¯®ç⥨¥ vcpi(¥á«¨ ® ¥áâì, ª®¥ç®).
/B<1/0> - ¯®§¢®«ï¥â ¢ª«îç¨âì/¢ëª«îç¨âì ¢ë¤ çã ª®¯¨à ©â ¡ ¥à ¯à¨ áâ àâ¥
¤®á íªá⥤¥à . Š®¬¬¥â ਨ ¨§«¨è¨; ¡ ¥àë - ¤ ¢¨âì:).
‚ë, ¢®§¬®¦® ®¡à ⨫¨ ¢¨¬ ¨¥, çâ® ¯ à ¬¥â஢ ¬®£® ¬¥ìè¥, 祬 ¢
pmode/w ¨«¨ dos32a. â® ®¡êïá¥ïâáï ¢ ®á®¢®¬ ⥬, çâ® ï¤à® zrdx £®à §¤®
¢ ¡®«ì襩 á⥯¥¨ ᯮᮡ® ª ¤¨ ¬¨ç¥áª®© ª®ä¨£ãà 樨. ’ ª, ¯® ¯ãªâ ¬:
- zrdx ¤¨ ¬¨ç¥áª¨ ¢ë¤¥«ï¥â ¬¥áâ® ¯®¤ áâà ¨çë¥ â ¡«¨æë(¨ ®á®¢ãî ¯ ¬ïâì
⮦¥) ¢ vcpi ०¨¬¥ ¯® ¬¥à¥ § ¯à®á ¯ ¬ï⨠ª«¨¥â®¬. à¨ç¥¬ áâà ¨çë¥
â ¡«¨æë à §¬¥é îâáï ⮫쪮 ¢ ¢¥à奩 ¯ ¬ï⨠¨ ®¡é¨© ®¡ê¥¬ ¤à¥á㥬®© ¯ ¬ïâ¨
¤®á⨣ ¥â 4 £¨£ ¡ ©â.
- zrdx ¤¨ ¬¨ç¥ª¨ ¢ë¤¥«ï¥â áâà ¨æë ¯®¤ ¬í¯¯¨£ 䨧¨ç¥áª®£® ¯à®áâà áâ¢
«¨¥©®¥(¯à¨ «¨ç¨¨ ᢮¡®¤®© ¯ ¬ïâ¨, à §ã¬¥¥âáï). Ž¡é¨© ®¡ê¥¬ â ª®£®
¬í¯¯¨£ ¬®¦¥â ¤®á⨣ âì 4 £¨£ ¡ ©â, ¯à¨ «¨ç¨¨ 4 ¬¥£ ¡ ©â ᢮¡®¤®©
¯ ¬ïâ¨.
- zrdx ¤¨ ¬¨ç¥áª¨ ¢ë¤¥«ï¥â ¬¥áâ® ¯®¤ LDT. ਠáâ à⥠¯®¤ LDT ®â¤ ¥âáï
®¤ áâà ¨æ (511 ᥫ¥ªâ®à®¢), ¤ «¥¥, ¥á«¨ ¯®âॡã¥âáï ¡®«ìè¥ á¥«¥ªâ®à®¢,
LDT ¡ã¤¥â ¤®¯®«ïâìáï ®¢ë¬¨ áâà ¨æ ¬¨ ¤® 8191 ᥫ¥ªâ®à®¢.
- zrdx ¨á¯®«ì§ã¥â ¯à¨æ¨¯¨ «ì® ¤àã£ãî á¨á⥬ã ã¯à ¢«¥¨ï á⥪ ¬¨, ¨ ¥
㦤 ¥âáï ¢ ¨å â®ç®© áâனª¥. …¤¨á⢥®, çâ® ¬®¦® ¡ë«® ¡ë áâà ¨¢ âì,
íâ® ®¡é¨© ®¡ê¥¬ ᮯà殮®£® ¤®á á⥪ (® 㦥 ⮫쪮 ®¤¨), ®¤ ª® 512
¡ ©â ¯® 㬮«ç ¨î ¤«ï í⮣® ¡®«¥¥ 祬 ¤®áâ â®ç®.
- Œ®¦® ¡ë«® ¡ë áâà ¨¢ âì ç¨á«® real mode callback, ®¤ ª® ¥á«¨ ¯à®£à ¬¬
âॡã¥â ¨å ¡®«¥¥ 20, ® ¥ ¡ã¤¥â à ¡®â âì ¢ ०¨¬¥ dpmi, â ª ª ª
¡®«ìè¨á⢮ dpmi á¥à¢¥à®¢ ¯à¥¤®áâ ¢«ïîâ ¨¬¥® 20 real mode callbacks.
§ 票¥ ä ©« VMM.ASM.
ਠ¦¥« ¨¨ ¬®¦® ᮡà âì íªá¯¥à¨¬¥â «ìãî ¢¥àá¨î á ¯®¤¤¥à¦ª®© vmm.
„«ï í⮣® ¤® ¢ ä ©«¥ segdefs.asm § ª®¬¬¥â¨à®¢ âì áâà®çªã Release = 1 ¨
à ᪮¬¬¥â¨à®¢ âì VMM=1. â á¨á⥬ ¥ ¤®à ¡®â , â ª, ¥ ¯®¤¤¥à¦¨¢ ¥âáï
®á¢®¡®¦¤¥¨¥ áâà ¨æ ¯®¤ vcpi, ¯®í⮬㠧 ¯ã᪠âì ¥¥ á«¥¤ã¥â ⮫쪮 ¢ ०¨¬¥
raw/xms. Šà®¬¥ ⮣® ¥ ॠ«¨§®¢ äãªæ¨ï à §¡«®ª¨à®¢ª¨ áâà ¨æ, ¨ ¥ ¢¯®«¥
¯à ¢¨«ì ï à ¡®â ᮠ᢮¯-ä ©«®¬(¥£® 㦮 ¯¥à¥®âªàë¢ âì ¯à¨ ª ¦¤®¬ ¨§¬¥¥¨¨
¤«¨ë ¨ 㤠«ïâì ¯à¨ § ¢¥à襨¨). ® ᪮ªà®á⨠vmm à ¡®â ¥â ¥ å㦥, 祬 ¢
dos4gw.