:61_H-?>K@?RDKZ<+`WPT9XE#7HL#2AQUT2V
M_DUV;&D@LZ6!.5L:@)?G!-GN+']E-!$4G+:!7=5T>V5I`%E>&J":8FD0DK%P
MBNDH*690:G+3`H6/<867@>S`SB&,@UB66R@VDNU]P'(G9_N+@&,QAFN$B
MUP['6(#9%LP8+]2OX*1+K[:KIJT&2H[`]#&*,'8E$IN6J86>RCF,J8UATV
MK1]^>EG/9OV%O<]3GV79OI>8R);C[1*#2DIN,MM@E<4SC&)@85RU!!)>Q!!5OBXHE/#2J>AN#2,O/0RW%/,JT8D&YIO7#
M<3);=LW%#*X<7XGG4DKG]CYQ_+YCG."NTTR1EJGM^`F^X<.UR(N<]JE%UTV@
MQBQ/VN<97O?A=)AEKWW2L5P?'HA9L-IG(,RU9*.E3P5B3BNP@6]TR)<:B&*]
M!4?Z__1-,D>"FTF6[_MMGQF8:]=+/'E_(3@XY1=X?,N;.RVR3=G=7C;*=MX_NN3;8//:VP!/E6BSP7#$8``4P-6#N@X#63
MM<"+`C<*W"KPK,#&`K$+C#B0Z<#``XI?/7# (@$C1)43/`XP?,$%Q9D6;!G
M0:H%R1:D6U!S0?@>.IA!/X]-T"[VV`'`@O^3;!_<:4T62!PP7.%7AL@6@!
MPE?`?L#7SJ$WAX<^C3E!;Z6YNRO/IBA(DCW:<^F/&@$R$5S.UJ[&F5=PNUW
MIZ%+<$$O(&XNT"YSN^&W1O?TNX"HMV;]&@C=C$31O-0]OW-(>_@^JAQ@:"
M_'?EL0W:14;:VRW&J=L=;E>XW>"Q'=J5+NQK:Y1*;^2OE;_2^#M__4SM8^,$
M?LW:KQ*'MO)EV97&97>F4]D.&C!:7*T*I:_$:CAB!#(9K1M0F/+8/*]^
M*S)[^I#0R!ZXG6#`.+>X`<'MY`9L95GV95/V9E5F0O1O6-+KS;)L34YYB]".
MHJBA)5!/3+DQ.3*J;?OF=IVUT0&T/AA43;:QYHMF[HFX2#C=('I3P'W@://
MJW$P*XBW4-*BK=)6G]%9E^GMRQI?ZG`T9R;Z?-GG4]&4UP`:X])KP@80`I=^
MNS/`&QJR*,%3B?89!M@2G_UVN"U(I"3!#]M#AAM(])"T38[+SK8!WP,-,!P-SM+BI,/*'`@`^0#C57R`P,V2#Y@A^0##3N`;E8<
M)2E!A@`?+?MC__!.CIVQP*&;W3LC9[MF#V#+-#@@'@V3`<8)@,]R]5_(,X5
M;_@0*(`9?$`"Y`Z>:KCJ)S;L,#Q#*L..9_B-DP-&WE@8,(']0/*E[8
От
Aleksey Malov
→
Кому
All
01.05.2000
Получи файл mult_l__.$.
Сабж представляет собой мультилоадер (исходник в виде текстового файла,
тестирущая программа). Программу написали Igor Turashev (Tigrr/BW) и Aleksey
Malov (Vivid/BW). Лоадер обладает следующими качествами:
1. Hет завываний музона в ппроцессе загрузки как у EI.
2. Возможность работы с Ram-Disk'ом через #3d13 (только для дисковода D).
3. Теоретически возможна работа с винтом через #3d13 (дисковод D).
4. Скорость чтения раз в 8-10 быстрее, чем в ARTe и Forever. При тестировании
на пентагоне с 3.5fdd достигалась скорость 8.5k/sec.
При запуске тестирующей программы последняя 40 раз производит чтение файла
BWpictrs в область экрана, после чего выводит время считывания, скорость чтения
(байт/секунду), относительную скорость считывания (относительно скорости
турбо-лоадера), среднее число секторов, считываемых за 1 оборот диска.
Интересно, что для ram-disk'а это число почти в 2 раза превышает число секторов
на логической дорожке ;)
Исходник снабжен комментариями на русском языке с использованием нецензурных
слов в качестве имен меток (одна из причин, по которой я не опубликовал его
здесь). Текст без проблем переводится под любой ассемблер.
Внимание!!!!!!!!!!!!!!!!!!
Hе запускайте сабж с дисковода D, если он не реализован у вас как Ram-Disk, ибо
у меня он запорол несколько секторов на диске (патология, возможно
неизлечимая).
section 1 of 2 of file mult_l__.$ < Lara Croft 4.50 UUE >
begin 644 mult_l__.$
M;75L=%]L("!:25#O,``Q>15M=&5S="`@($*`;8!`DD!K-W<,0,``09,"O`\n
M3`?*7*;,$1RSOZS#?'[@,6O:C-&L`WLTKU[G>Y%MV;H<
M^Y9L69&O9J:1-G0X`*(0*,3[(@KUM--VT;NF7GOMBW
M>Y
M<@X9;3S!&*T0WUC]'+XAH:)0V_C6TDN!V2TOHS1+%&/?D!?)-VWH$P'*JP+./D:R*A"^(9WA
M;R;HXJH#`@1M;"YC;V1E($,`@#T7&$X.:SU/.0,`0_(5'!$@(#!*;:'W>QX
MGPAE&NRJTSY7F5`#.PS8?&+/D'2Z[XU($(`W3M4.QY_?]'[A`!LK??NIYK
M^ZE5`3?_#3@$T8ML#-A@QF+(`S6XP7Z?`",:C-C/.#@$-LW]P8^0N#[0V(]
MF;W]DO&3CQ?9&O#XF3/;STT-..;OW_6+5R^?'4&Q=B_?OWSS@L!#A@PY0FG7
MZ1JP?Z`X*_8/WSU^.C!XXE7K#%CQMP_?/AP%?FO7"F"^)`O>RSM&+?/HWO?
M$0/Z'MJ4;_NC-G^5M<_A(=L"EK'U(H$Q[W5_OD^?US?W@KR.J"_X'*O0?6
M:9UK_>K%178-K%(X5Y&E`X>,GUP$LUC!PX>_;5,G(&B/'VNU4-^_._S_]V6
MB&UOOQLWF(L]_*W!KXI?&0N'$&Q/M4IN3`=5GV!+EOS?Z_KV^4#-U#?%.\n
M09[F/[[%&._?VK<_T#X+ZIM;%=RWJ74`3W;"9_.:?]CHF"8"$-X3W.Y:PQ(
M)_9^X']X=R3(@#153&_S/OEK44<'[Q@0Y"I0WH-[-WS2-OF<'.R@INK%:QW^4^9
M004[_-L-A>9#%)1L2YK_/UVYP0._U4_525&B"&@FJ9/+LL/?XF10/'U?:!^R?<,*/0J
MW+1CZ,1057V,(,QZ_JY(^6.7->'Y<=@WB=F;2'
MRX1.7.;[XBK!2?U0XR(-$A=98CGV10)=+C+Z,CH]W.&PR0#9L``P50SO$`!
MP=:,+>O``<$]$TT08($G+%FNF"!9^9,-&_0@#/63!\(QRIA$,V<<(<($
MS^9M[>9,*W@6;W'6!,XO>&;>TLT7,GBFG/V`,V_PC'*F'3B#?XC?(42'8!L"
M9HA](`'0%R
M!*@18$:`%P%:!%@1X$2`$D)Y@!`!/@1($3E+Y%61@T6^%KE4`,'O1?X8N?3D
MZI-/5.Y1>4IET?AWYON9IVS^LGG-9M%X2ZM/I3YU6E0KTA:U#RG2='&958^]
MII,]=GQRF?^5%4K*CM>(7#?;P?]7CS,9]]COVY/U=4(9!76']#?K_9WDJ_THLMCW:)?PM3UVT^EZ9
M;X?W/7SX;<[T?48RF_WGI8_>KAYH#I)#Q>N>7A/__!!*N0Y'/1PGOXAI-]3
M!G7T%Y;?>OCKX;.'1&@JI3-AGK=_E.Y:W#Z%_A'K?'L09 SY@Y>W13E0
M9O+AW<_R'0Y_^-D]D)2[VH?G'C8?/[Q_X?YO+#_,VWS"[F^#]VD,F3OL1>H?
MODXK#Z:5XH+[/$F>N$F`.=V:%&:WA77^!DU2A]`$5Y3_U>B8-4<6_.CR2.
M>.Z9(=),.-PH3;2R4)$L+W,C<2:](JSE2W#TOOV99'T"7#US_X2]2!Q-TU
M497KV?;A?,!U++$M<;_%M@2]F-B6('3VY(#)R[<-K$MD;R);8F@;DN:S.Z'
M/R>V)8!>GMB6E&&Q+8'^3VQ+&)>6V+V6EZ`F5EZ"3%G,2R`**#/O6Q+I-!B
M7D*6+>8E7&W%A$BLOD=N+>8F@SDN*SN[P>#$O`72"QKRD*XUY
M";1'8U[B#Q^-$^B2^!O&NL2Y%%C70*1`)GY9F-=(L$:ZQ*-LT"6'C[8>(8N
MT5B-=>FSQM]T&YW]FS+(Z!,P7=>^'4IP:A+1KSR6]L^/!>X@C;&M1GM_?L6
M?D/U"]2Y-_43C,U[A>LR/&G$W_#]O]'_?#V:8>V'RVD&."[Y7I==B=8SXO
MBV;M@TS0`P;:,?05*/, 7[H,5Q?!]1Z&ZRJGFKR'SDD)]JB'+-C2
MH@C77]Q>5^91I<9_F8^SA=E-ET.3"-E9-=X&J0,55L7>>PKIN,V!$NT[(WUW[LH24HI=F/EO6.`*JK6M-;B+"
MA<4U3@2LO3+RP-IM(SL^W+##1VX/0_Y,I)?GZSN!"E5&JI,IR4U8OR77YBRBYS]/()S[Y)ZAG+5+S,
M:0W*S&ER)_-U1Y_#G4FTDU$U^+=.61IM/W3K,NB-@UJF)OJO$?BBAUT^G/MQ
ME`X/62.>/;G/ES)M_#V8L1(GB%S23OS8L:,DUUH%+Q-)]VBVK"B]]X@N,V?F
M[8N(51%7?X`WK=NVO?R5T410<-H&=E730Y.CM+'%DP[`+[UO.#?1R5%?R:
M%/P>[*LWV">;5TXV1+-K`.B>;1Q'X&WGH@?D3V5Z&*RRXQ<-NV9E>G!;R!Z,
MVG,<>[;AS!I:'U">6A]4DQ757QEP!F&I1&9]P*[1!IE]XZ^72>S/IRO#S2S
M/M!K[E<#^3F!XU'^KLPZ?5"3S/J@'IY3?L-SF&-LVYG0[-(`'RT-M+PE?3E9
M&N"C/4L:]%@:4.*NB6S]F^S8TD!F2P-SMC0`+\)LMU9_LIH(B@X;0.[JNGV
MRM(`LKPT0#7%TB`D8^$6ETE!2S.#4I>9%"QZC"V#F8'<`QE&L2VBF4'TURN
MG^$X$K/]Q<$QF,-P*%T['&,!9ELP8[Q0OX*3+KW:KIJV&B@Y`M/'*,+8E4AL
M6J86>LZCF,N8UAPVV[1^^.EE/9OU%_8^3WV69?M>8B);CK=+#"HIN
M<$WA&,QD.]G')Z,7(-J0.BJLUC5>I@85"Q#!96P!Q5LB8LG/C6H>!J"2O,
M0^W%/,HTXH%Y9K6#?);-DU%S.XRPDTV:Z_=MFQV<:]M+-'LM_(3LYY!1Y
M?@EWN(8"]7P8BQ5S8RV#>$M[*QVR;?G-7A;:=LX_FO3[8-/J^Q<;FFN(@%)A.%VD*3R9?Y5B,
M3_1GYECPIIXUN8^*(T5[LG!:5>NHQ&7'CK)<8_%WTXI2G&)]SK'!M#.;S3YF
M89O1`E91%KXL9]0P_`S#DI!I5$L)78;V[1$9Z0%DG5ZP:@[5+EOJI3'+CB8/."VPN&
MJZ']?,$,*[3/-'`AZ9P&OQJ((0&^4S@@#C28D"%#A@^27<*P5ZP0/$8,P;J!
M6T[W@%,#5@[H/.`UD[7`BP(W"MPJ*S`Q@*Q"XPXD.G`P`.*7SUP_$"(!(T2
M5$SP.,'S!!<69%FP9T&J!A2W!!+R!N+M`N<[O/AMT;W]+N`J+=F_/1H(W8Q$T;
MS4/;]S2'OX/JH<8&@OQWY;$-VD5&VMLMQJG;'6Y7N-W@L1W:E2[L:VN42F_D
MKY6_TO@[?_U,[6/C!'[-VJ2A[;R1@Y=F5QF5WIE/9#AHP6ERM"J?.FOQ&HX
M8@0R&:T;4)CRV#RO?BLR>_J0T,@>N)U@P#BWN`'![>0&;&59]F53]F959D+T
M;UC2ZVR;$U.>8O0CJ*HH2503TRY,3DRJFW[YG:=M=$!M#X8?%$VVL>:+9NZ
M)N$@XW2!Z4!]X&CSZMQ,"N(MU#2HJW25I_169?I[[9@]@RS0X(!X
M-DP'&"8#/