Path: utzoo!utgpu!watmath!clyde!att!lzaz!hcj
From: hcj@lzaz.ATT.COM (HC Johnson)
Newsgroups: comp.sys.atari.st
Subject: fastfat is really fatspeed
Keywords: fatspeed TOS write speedup
Message-ID: <301@lzaz.ATT.COM>
Date: 8 Dec 88 15:11:23 GMT
Organization: AT&T ISL Lincroft NJ USA
Lines: 224
In a previous posting I mentioned a program 'fastfat' to speed up TOS.
SORRY, I meant fatspeed. Incase you missed it its allows full size
partitions (16 megabyte) with no real performance degradation.
Atari didn't really do fat search wrong, only slow. This is great.
Howard Johnson
From: kuebler@incas.UUCP (Uli Kuebler)
Newsgroups: comp.sys.atari.st
Subject: FATSPEED - program to speed up FAT search
Message-ID: <505@incas.UUCP>
Date: 3 Jun 88 08:37:26 GMT
Reply-To: kuebler@incas.UUCP (Uli Kuebler)
Organization: University of Kaiserslautern, W-Germany
Lines: 207
Posted: Fri Jun 3 09:37:26 1988
This is a little program I have written some months ago, it is a hack to
gemdos to speed up the search for free clusters on hard disk partitions.
I have menitioned this patch in this newsgroup some weeks ago and many people
were interested in getting a copy. But the old version of FATSPEED failed
installation when the early US roms are used. Now I have rewritten the
installation procedure to make it more rom independent. It now installs
correctly in all rom versions I know of ( 85/11/20, 86/2/6, 87/4/22 ).
It is tested with the 86/2/6 and 87/4/22 roms. It *should* work with the
other versions, too.
FATSPEED does not contain any code from Atari's roms, all needed stuff is
copied out of your roms and modified. Of course there may be programs which
break with this sort of gemdos modification. It is intended as a temporary
fix to the gemdos bug of slow fat searching, and works for my purpose.
If it also does for yours, you're welcome. When Atari's new roms will be out,
there will be no more need for FATSPEED ( unless, my routine is faster than
Atari's :-)
The source is available upon request, but it is not very well documented and
may be compiler dependent. And it does only contain the replacement procedures
and the installation code with some rom address offsets. No description of
rom code. And I am not willing to write a real documentation for it.
Enjoy !
- Uli -
Uli Kuebler
University of Kaiserslautern
West-Germany
..!uunet!unido!uklirb!kuebler
table
!"#$%&'()*+,-./0123456789:;<=>?
@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_
begin 644 fatspeed.arc
M&@A&05134$5%1"Y04D< :A, +,0,E/*\? < ,8#0 (!!(( !N 9*400 z
MD@,13T"\ 4!@!+*!&Z2!0$$0&BH '$8 PVA-!)^!&L2(2'!FX,,(:P92D 8(y
MS$ )(G@,A " IDT !J1]). BB(B>O'8"^!5,S$"B04AP)$ I*0 !2X65&:C x
MA1!:@;8","+B@3!>_R -\%=4$J(7 5X@$'+FATXE3H)\X]=P ,0>3!**X(.w
M " (&I ^@'@A8).SISD&L@ "-V\2C[9!< DKXLD2 (37+$Y05XNC^S^RR:Yv
M+ZH7.@EJ*)U7];_-G8/\RD>RC#B)%$$@B,870("ER,0R$$E2"" G=>#\@^[$u
MRD 8+P @$)%=@1,ANWNS?9WS[IW4CZ^^t
M3O5_^"!QCE\N6(6!%K1-9IP(5#Q2X$ 8")+@0 $PZ*"!ITRX8(,/$L2,AA4Vs
M&(0[ %J$$3HC%$> /!BQ,P-?!& $3X<'N+"9":T9)T2#*+@!8#9\J87!"-1@r
M) \([<4G#RR\"&! !H:T!( $2!K)9 0@9%"(&0-9D.) 3VB!D3U"*+B!/C\Qq
M4:623!(@0@:'< F !E\"\(0G8Z:8UEH8H3D0"1UB( ^(%M89YIAE]CGB/_R8p
M&!^*00Y 2(LO4B0CC3;JA*." >SX" @N, I,4GLR%Y\_/B0EP'X;^),C DQ@o
MX:"9]K#J#VP#<2! C@>( <4C*)P$D@ @4, D A< 4("4$+A R6:[*H@ (#P*n
MJVLVO,5G3Q:,%,LD>= QZRRTKU(+K+5V$#G0&J"DJNQ^[+X:ZZ>QZ0H) &;Zm
M$XV"[*(@&KO>\O*?,N(^J], Y3:H@K4"_(0# UU()B<,+E3@2[YM_+EFJ]#0l
MZ@L@;-P$P@'WY@N-5;JJ P(]0K0\9B[ %.&+ALOR8N;<,K)0[ #=6!"P&$ k
ML \>!6]&0,*S8G1K; &0@.NPO'+RJ[L%P N* 9<,) 9FW5Z!ETLYRI R4IGj
M][0 $#R]!BF\$K-77Q:X>X#56/_SCS\TT$779B2$/2S9IYJMDUI(/-T&+6V_i
MK5;<225 =]842:#WUV?X;2^^93S6 :!\ \V3[GLQM%#O!A78_P./\@X@K8+SVV1[YC;0_\.,&"!4f
MP"0.!O@A@+B5;/8 TCK@APL:$< ?&"" DE%!<1+ @0 V*( Z $ WR"% (*!e
M!.LC7?OZ!#^[E<,9]6.2$(R@/_YM!@( %" !/Y<+!7+%%0'4B04EP+/J 0 %d
M5,!"MXKG@X_L;R?CTDD$;L<+*R#"!8C G>[BEXS?)(E=]T*9RTR&EG\$PP*Pc
MH(3R)$#$@2P 'DI\GMV4X8,U01$ 4GS9J4YFMV#X((O*FT 7EX,,5R\NF=K;Ax
MCN4A,!\J. 0T02#-> )@GC[ IP= H$T-O "%TIJ7"_#YEX8^] 7=1 "O?/6Iw
MAH( GPC0@38IP$_M_ 0&% . !9 C'$ 8AO J%A" > !*5SA!>*,J*Q Y4UHv
M'$)E*<4 2UT*4YXB !H4C5D9C#'0@OZ''T9E$@"*DS%O1C4I_AA(524P4>W\u
MH)O,DY:YX/F?&5DE U8@5(/37L_9!L.X*0(X8P BR'N]Ss
MMGRJ@ Y (8NM@=H ( #&,4 ;6(% 2'33@].\EH>9-2T"E!":E'0D@!P@&*,r
MDH$!QA$$) 1#$"3B!Q*"<*\@" 0 [%;-W$+ XY X%Y&& <06/JQB4R)NM;%q
MKG99VDTE'$*; ( !+V@K)P1(QR8!, ?!, +;2*@O>\=B#V RX\L .&YT?W'p
M.5'A@D/ P !#!41V$&@T3$UG/"O13G%R7XR!_M/?!/\."N3%UE,PCCE QDn
M)04CU%<[^/W'3ZA0!8'&"1'.X>\Y_VB G_A L0HP((R1(&, P!((.:[R0$10m
MY .+X,,R\"0$8!$$.1%@OD>^KS+R>Y6! L.S=Q/0 TIK7]2J]FY".,)\38L l
MW=Y02HH KC^$2USC(C?/S 6 75[0@*\"",94Z/*O6A!P?@!7'RQ%*J/*[4X >%:>U?1!1O6I@&LZ )T8g
M6&8SG_D)6;XSM-3TB\BQ^6&3HU,#W&!F.UL>33SS0PB;U$:BXL,-$6=D!(69f
M=WS ,5,&2#M'":" K%Q@)G"PBAL_"*8V(BD%U% R"X^H#L@'0 _3&!A*%'#e
MP*^"@($80$X2 ,9)!B"EKC0B1P] P1+L+8$H/.,?WIBI1B>C%E2(_:#G^ 'd
M]-EN;UYB&4(H@A"(\!,X0* #BOF)%!!QD@#\! RC!\P-Q0N@'c
M\!,CA)X 5D8&'_ZQCY_8X*^Z>)H&'(%W=,C*.?#%P4\*#@)A94 02D 4I*>S,]<"5J? " a
MGY!!"460DP?$+P Y6<#\&<4[)F3%_I\(@?[XA7H4 0<"H!,^8 CGIQ/IUU?Kz
MEUX' NSUP^Q)3DWE7\*\@#[-U@ H 3-E"N^$(&QQ0#?!P!R\!,&$'J^!@ Ry
MD"HQDB,6@ 4F 0@L !2(FR! (>s
M!W,@1UJS.',,,$";$035^ AW801UMU[_\ UR0@$^< @,MQD\H'[JF%YB5F>8r
M>&?@B'CL-HO71(E3X@*,<'F*P1@Y @%&8(W5QPX=IXE6H0%\D(J=Z'L7@A)\q
ML!F,M1,-&7;_.%JR^&$^4(L(< #CAXU*!GY\$ .N!@Q& ($ $ )R8G>\2 < p
MD#$\(0 OR0<#H#TJ^1/<4(Z+)5ERX@-*(!H9X QR0@,G>15RP@*5O> [Bl
M:%\C5))LAY(%X'TIR 4]>8N5F(),\)0$("4NH 1T*24F0(P4 0-TF9B+J1.-k
MV5>_HFUA69E:\Y>6,A=T284;<(41H!C;Z4VN&9*P68XCITT,8%O>A )-<&!^j
M5&EFDU,#<0&F\"LG,Q 9 T@ 08 WL:15V\Y[CI OFM(%Q@@Q"0 &[J" 2i
M( QCZ'+^.$UC1YXTMSSJ:5XAB %\T0(C0P2 T$TSE39.!Y]@^%B?T@ -VG,Ph
MQR@SY0!8!@.X-G@WX062J#6OJ4OV5:$4("4@4&Y2T"U,H 008 ;X\!,(X $4g
M@ &5H '', 7=P@!*=209=:(O!Z%HR NJAW1@ Q92ASV*0XJ 4J4 6(*"64f
M\!,>4#$C PV-D O D(JBO"@**"@#0P @QXQ0J^!,2@ 6+L O+b
M0 :LAJS66G)+8 +DLP!FH Y"4 $K0 44@0*-,(_': !P(( 0(&R$&&Z60(4Ga
MB@-.14T?P JD%':8!58H0Q5E%6ZH" :8 ;>2J%)LK#HA (%L*L ( K,>JK%z
MX:E*<"]RX@@%DA8$L!E&< )P2A$JL @FJ );2P 8D!2 L*?[^J"Uv
MFGB+F%$HP -_L">/-T(.>CV).&;#IP(4H N'4%4,H LMZW82:P)-u
ML 3LT*YBRJ?D4&3B%V[$,(/[FK94.D]NBP"^D!1J00#HA0!^@ _H0!:< C.t
M@!9JP1:'D",5@ @4AHAR@@$%EB,4 *8R*(B5*(H$46 ,)[T\("O5VP!8 +[#,++q
M(\+Z"PS]Y 4QRC_J\*J)0-@)0S]I #0$ 30X"/\D'!0%2K\@ "6>08"P*'Pp
M! )#P!T4P09#' @FD!T(X 8.T 8*P#),>Q1@P 5$, BV(+P#$ !F8 @$ !Ro
MT'XZ < 8 N!T 9/+ /S.L9@P )T( "RD!14R08,( C# .=4EQ! 880 V"n
M8 V#( N#0 9#B@"$7 8$ B"( F#( Z+( Z*8 ;RH 0300!J0 <2@2!8,G:m
MH09## @C$ RN X,:501;;@ 0 .-O!>92;@ ,\.5N[N1&:@$&X $0X VP 9>S@(NP #Z( $! \$t
MT-0 !H(4D5!1$U% $0N4%)' $() ##$,]1Z%B3#P # T4)$A@) B5*5"*s
M%"'B HJ4(PEBN,@1,.# (6_@Y)&3Y@P:.B!BY,"! X28/""JL.$X!@V()77*r
MB&%31H[%!$'8L '!T2.=.3S+S*EIIPR9B@J07D%B$$02*B"(/"DR!2D(2 5:q
M))@"IXQ1H'7@@*"#I@R(H6'DM 1AYHTN)EC$05A-VQ0MGU+AF-1H'?2D UIPZ1F$ 6AIK"*52L1,W'-o
MWG&[!JB9,'=KDLY*, T>H6/+@CA2I(G4*2;KG&$!&$V:M6+>M!$#]'!0,FGBn
MCD&LF+ 9$$/&*'Y3AP[Q(6'JX.%.QV(8-V2PPY'CAKR+V5KCPF$39@QNLF:'m
M3G<;W(R9FG-EA)(40+A<,,+-/@H P@H-%'&&6&DX()3(*4!%%ZQI9?99M#Y5U,9;H"$j
M1EID0#?'&@&Z849'=8Q(W6+FH0?"F7*DJ26;E:7QXASO):5 "!QZ"(*6(#CQi
M!%1AF"C'&GN=T<)>+9R71PMCP&86'(>M1<<;N_7V&P@A!$1H: @I1 0(;82!h
MTAEE9,F7=FZR<1Q(7[KT!GYO@2@BB7KQM6(055#Q!%MOL$&&;(,FP%]]]LTQg
MAUMI"$7<'<:MU2I*F=IE5AUNK&?4K6',9!99D6X)ZIEP=.5&H(1.H9Q98;1Kf
M:Z9S L4?E6W@MFU09G@[%JBK/0I8BJ 9E.I"ARY&1Q@Z&05O DE&&5)SLd
M,,0[?4S@KR*?E48;\Z$$1W>'RLKQL,4^T4);R@+XAAD6J6S2&[O2:)E9_-V5c
M5I8@H=9BHW.4I=.54SPL!V)NG %7B\NN^2D<%B':'DC2*=C?&Z(9](-1$b
MX%O]2AL&K$"I66]7:15'9FYFU;W&W1;%14>&453#=-6Q;'K3]FM12V6,L08<;^SUT\ NUI2&&2B%D690 \::7!7,3;B]AT0CD.#BUD8\F,?4:&L?w
MXX& 9&.1 TH^=<$@R&J$])G36([FOX0=)"$,HP-'[@.J-]F)//,CH1N\V%1&P)%,>SIu
MAHQH/!18W+"&]K",.(VZ0UK<$"E68?%\!R,A_2(70%0AD0@6<>%.#H,7I&T,t
M5+2"6TP:!D0$OFM#U<.A(%G',8_I!F0D(@X4F%"$($RA"":;7^SR1*,]F:0^s
M:PB+2TLZ=6;U."H6N,G@ 9J*\0X2% 6"27&8"C+l
M]*U/I-5Y#?S((#\:1I GX&H8QS)*DXU*S@V19$TAFRE3AHGPI30A PM+YM>6k
M*A$E**-2'*_P%"0\H5AU0HEDWQ*>U9X06(1A[ABB-:TE J6+RKN18\J !_O j
M86-H>(/V;-4E\R1G=E9RBATW12"-!J55(IR?G7"8EOP@AH3U9!Y>TA-'NT1Ji
M?(9"9=$JDQ%C-@J^.VGFB@)&0M,:4G&PHEU=;K=/YM(H5M_+[87G, :.?-=]h
M5RLA:\O@6AR>J2A7R@+&_@6Q:8&@BV]8@WG FY]R$BZ OR7>F_#0M"MUJ,9Qg
M(MPX[9#A)]I.-&@05M4!7/K/E$G:YBZ.3DZKVd
M1F<1 ?OXR:QRU5GNNQ.@!N<,P6H:(.UDPS5J6FY:LL@SSY<>!&D&+$/9[?SBc
M\IB]QHDP++N@^J+K4^*U82]'2X,>SJ4;E[&)8QR.2SQU^2::Z$M8NCEK-;]9b
M!M/!12ZUB\U;V@*N7J.D#4H3^>Y&N@1S&?;94D'F8=;\OZ5',T\IBD6Q[A2\XUDVZ%[3F#7J+#&P+79GA*< Wz
M)(<,W*(/$=-3+O+$=+$S78_P"HEP0&TH"&Y B1B$$Q3@O:TY:A0.X_*UT$,Ay
MC4!%^5L,B=T&\<:P7=))@XU ;I$GB,$.B;%+9(C#*]7XA=XE)R"QS?QF_M1Vx
M5=B:')8Y<@(-EN$.F5-.J_#*NP#> 5.G#KK> >O*1&R%H1