ZXNet эхоконференция «code.zx»
тема: mult_l__.$
от: Aleksey Malov
кому: All
дата: 30 Apr 2000
section 2 of 2 of file mult_l__.$ < Lara Croft 4.50 UUE >
MI@<'.OLSC)/N"'SI],%RN#=Z*D#W[J-UB' `%X`^
M6D$WC&>S`#(-22,4E8,B3$B(+H$Q$QS)-7I@`6@*"P;T@P'=_1DTH``+[L]`
MZ=.B!8-6(=Q6.NT#HCPR3-E07?HC^`,QN0T#AJ3`!8!7_:=10(5#=`-&,&`_
M^#.`_?5GS+#[,T#(?2O1`Z7B99[N]T5U7P%F1R4H('C^^G:H'71:@0Q8@)3#
MJM,PV[8`!F)0B2,#.H(O`_G`$&'!NFW4<0#^#,)[L]`RH6@O(RD]U>_'V?_
M!
M?IEW/,X1QY^/]PN^6<`E
M0!T!IX0&,8!O`S`K?)GV^/`X_I_..?[[[($)1LM]_MS_?C`2W)]W^'`W[O/]
M[S^HY3.?SY?'_@?W^<+(`E%_T@&'`$`[-@E#<@@`/G#?4-DC=$."AO4-^`
MNP$']6>`^P:$+P(<&`'N#X#P^X`0>H`0N(!P#7+#!L%`^P8X<3AU*-J&!T%L
M;5)A=F4@0P#`P105`@SGXNS[`P!#AG2.>1PK,.'`QT.$BI5D#.(9QLV;UFY
M(.W&=`D3I-B()VF';L6Y%NS((2'0IRODBDP$5^$9Z-*N/!R0+,*%?F929
MCQSI=234B&2WF'RA"(?'\HTO+Q$Y'&AW9?FY>X/FLC?K2QR."!NX39C!F
M73]WI-R1ZWN"E!^#>9_P9=(>+A,Z<9GOBZL$)_5#C8LT2%QDB>78%PETN
MRWT.'.YPV)4`OQDP0##5#"]00+`U8LZ<$!PST0S39`@`6>LF2Y8X)DY$T;
M-.",-=,'#SRCG&D$SP91X@PP;-Y6[LYTPJ>Q5N<-8'S"YZ9MW3SA0R>*6<_
MX,P;/*.<:0?.X!_B=PC1(=B&@!EB7XAR(6*%!."30@>(5:$X`_R"?@;(-`
M#;(O2+D@T8+X"<(F")<@2X+]!_H>2'@@UH$@!]H7J%R@:(%!6(5B%.@18'X
M`WX/*#P@ZX"0`^X-6#9@U(`^`[(,R#&@PH#`;X'&!Z@=8#(`?8&*!L@:H"?
M`5H&Z!A@88!^`=X%"!?@6@"#NU>`60%2!?@4X%*`1P$*!?@3X$Z`.`'6!"@3
MX$N`+`&J!'@28$F`(T9G@!!=@3($:!&@!D!7@1H$6!%@!,!2@08$2!$@`!
M4D3.$GE5Y&"1KT4N%4#P>Y$_1BX]N?KD$Y5[5)Y2633^G?E^YBF;OVQ>LUDT
MWM+J4ZE/G1;5BK1%[4.*-%U<9M5C?2V3[+'CDOK]SG/^5&YT_5`R;^]JQ(
MSQ]/I0)['ENL_/^8E4=7"3AXZ]E(G@^@?`*A_MX/^KQYN&-^^QW[,G[NP38
M#;:ML/X&_?^S/)5_)1;;'MTGP+<=8,@TS+?#N][^/#;G/FCZS7_.W>T_)'
M#S5"?IX<(U#^_I'SY(A3R'@Q[.TS^$]'O*H([^PO);#W]?/:PZ-A84!L'
M:#+X6[_+=RQO'T+_"/6^/8@SXAGR!R]OBW*@S.3#NY_E.QS^+-[S7]P5_OP
MW,/FXX?W+]S_C>6'>9M/V/UM#Z-(7.'O4C]P]=IY<&T4EQPGR?)$S<),*=;
MD+LMK#.'S[#&;/C(@$4Y3WU>R4.4L6].3^2.,:/ZY(=)L&,PXT2;R^5)$@(
MWO<2*Q)JSA3W3XLO6=;'D&7#%__X"]1!Q)WUT15KF?;A_,!U['$ML3]%ML2
M]&)B6X+36Q+#IRX<-O$MD3R)K8E@KHM:3*['_ZGEB6U*&Q;8$^C^Q
M+6%<6F+W6EZ"SEC,2Y`IBWD)1`%EYGV+>8D46LQ+R++%O(3K+.:EDQ9_TVV\n
M?[%G6QY![AF^>L+/2X5N7C+BE6?:]N&;P%5P,2]QSL:!*VZF)<@O1?SDGO
M+KQZ,2^1VXMYB:#.2XK.[O!X,2!=(+&O*0KC7D)M$=C7N(/'SXT3Z)+X&:
MZQ+D46-=`I$`F?EF8UTBP1KK$HVS0)8>/MAXAB[16(UUZ;/&WW0;GS?V;,LC
MH$S!=U[X=2G!J$M&O/);VSX%[B"-L:U&>W]^Q9^0_4+U+DW]1.,S7N%ZS(\n
M:<3?_P/V_T?]/9IA[8?+:08X+OSE>EUV)UC/B^+9NV#3-`#!MK?1JE`F><)
MD./X?HZ<.X]"M65^U?>4SG5Y#UT3DJP1SUDP98>11[I^HO+^HTNLSP-_-Q
MOBBSZ7+@V1$8V36>!BE#U=9%GO)^#,L8,Q'-"S_$O69F5^)LBSQ`#Y;PSFL
MZR8C=H3+M.S-M1]O/T502K-Y?;:L<0146]>:W"3P`%A
MPPT[?.3&P6IGF`SYBF-P]3^`OG#QGV_<<-^69I]6U[';YS]:?;AWX^ONQBW
M768QW`K!>.H>L_XH,_#R]=FQ9D]V#5MWV3
M3I!2I:'*=,I,6;THWU7F%F67.7KYA&??)/6,92I>YK0&9>8TN9/YNJ//X
MVLFH&OQ;IRR-MA^Z=1GTQD$M4Q/]UPAT<,N'[].$J'AZP1SY[
MS%B)$T0N:2=^[-A1DFNM@I>)I'LT6U:4WGM$EYDS_9%Q*J(JS_`F]9MVU[^
MRF@B*#AM`[NJZ:')4=K;!XXL&':!?>OYP3Z.R@I^30I^#_;5&^R3S2LG&Z+9
M-0!TSS:.(_"V<]$#J
MJLF*ZJ,.(.P5"*S/F#7:(/,OO%7WJZ361_.UP>:61_H-?>K@?R
MG3ZH269]4`_/*;_A.DKZ<+`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&
MH!H0NNHL5K4>)@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?
MHVU#>,N;.RVR3=G=7C;*=MX_NN3;8//:VP
MB)P6RV<;6RS%!3XHFTN?N;FF.`@%IM-%FL*3R5
MT9XLG%;5.BIQV;&C+-=8_-VTHA2G6)]S;##MS&:SCUG89K2`592%+L9-0P_
MP[`D9-I5,$N)W<8V+=$9:8%DG5XPZ@Y5[ENJ
MGV[:MVXL<`49E&W=MFG=)B$>!/E6BSP7#$8`
MOBK4EU.'4.=^S)PY
MG`:_&H@A`;Y3."`.-)B0(4.Y)=PK!7K!`1@S!NH%;3O>`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
MI%VM-V6NIFB/"RPXNP`I
M#%/#R3XT'>!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
MW;$--U1IW1C0L&'5L0W/&&"!X0$-F]4=V[`#/!CH^`-!=@``````````````
&````````
`
end
sum -r/size 38767/4914 section
sum -r/size 1138/12561 entire input file
от: Aleksey Malov
кому: All
дата: 01 May 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[
MLFG=G@7)M@SQ=-'J!!$_S+4BV/>(@KUM--VT;
MW9*=L^XH::S#SX5;MBP9=M6-,N9,G#)IPH0A/V:I/!RNBGJ76Q>NF7GOMBW
M>Y
M<@X9;3S!&*T0WUC]'+XAH:)0V_C6TDN!V2TOHS1+%&/?D!?)-VW
MM!OU,+3*T2JK#^LV+BU98;S'L1S3?5+EVZ"'>H$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-[-
M@EQ@=7%UM)7ER9M[%3P8F"?/F^CI,#6L@-)V>WS2-OF<'.R@INK%:QW^4^9
M004[_-L-A>9#%)1L2YK_/UVYP
M&+.+C"F8I,O2FL`H%2GX/(AYPP?&^`I;Q[R,@@A[O)7J%,[%QV;P#.`SW9
MS'F=S;F:_XOLB^;_S>0._U4_525&B"&@FJ9/+LL/?XF10/'U?:!^R?<,*/0J
MW+1CZ
MMV9!'B4Z%.1D4B!B_PB/!OA5Q/2!9@0KR*3,?.=+K2"A9-=0.DR<4^?AX
M1I&6CX=W.M+H"-`]+_!UD9]Z>,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](
MO@<2'HAU(`C17*!R@:(%A6(52!.@18%X@_X/:#P@*P#0@ZX-V#9@%%^]8`L
M`W(,J#`@?X#O`88'4!@C!]@;H&R`J`%^!F@9H&.`A0'Z`
M5H!4`3X%N!3@48!"`?X$N!,@3H`U``'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*C
M>(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&
MB7,VYB5HU<6!.F]F)?>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>
M2]1G9GXERK+$`_AL#>>PKIN,V!$NT[(WUW[LH24HI=F/EO6.`*JK6M-;B+"
MA<4U3@2LO3+RP-IM(SL^W+##1VX
MY77QMF?9A_^_?BZBW';91;#K1",I^XQZXR`R]?GQUK]F37L'67?6-BY;W.
MG/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.X
M^(8/UR(O
MB#FMP`:^T2%?:B"*]18RPDTV:Z_=MFQV<:]M+-'LM_(3LYY!1Y
M?@EWN(8"]7P8BQ5S8RV#>$M[*QVR;?G-7A;:=LX_FO3[8-/J^Q<
MES%UEG6VC6N5Q7)6Q2)R6BR?;6RQ%!?XH&PN?>;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+EOJ
M@?M,ES1!CGW;!@=/!)]NVK=N+'`%&91MW;9IW28A'@3Y5HL%PQ&`'.02XLZ
M?4KE13G(ET6I%&`?2;XJU)=3AU#G?LR<.7-'W!@QX/G>I3'+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!
ME-%D@<,%SA5X;(%H`<)7P'[`UA-X?.'/HTY06^EN;LKSZ8H2)(]VG/ICQH
M!,A%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[
ME-<`&N/2:(&$`*7?KO,SP!L:LBC!4XGV&0;8$I_]=K@M2*0DP0_;0X8;2/2
M0M$V.RV'*!:J31H*1=K3=EKJ9HCPLL.+L`*7,-+(`&%,`B&U350$$:S#W2
MSI^8/;3V9C$,9BBP0Q3_`D^/-!W@=##3`<#<[2XJ3#RAP(`/D`XU5@,#
M-D@^8(?D`PT[@&Y6'"4I088`'RW[8___`3HZ=L<"AF]T[(V>[9@]@RS0X(!X
M-DP'&"8#/ |