med@druky.UUCP (DrapalME) (11/07/86)
<one for the line eater>
I also had problems with the Epson double sided drives not being
recognized w/o a disk in them at boot time. Being the stubborn person
that I am, I decided that I'd look at the BIOS to see how the drives
were determined to "be there". Well, I guess I shouldn't be shocked (I've
seen some really insane code in the BIOS before :-)), but I could hardly
believe my eyes! And it was then that I realized why the Epson drives would
not be recognized. The BIOS seeks to track 10 to determine if a drive is
present or not (why the Atari drives allow this w/o a disk in them is
beyond me...)! So, here is a fix, a program that you can put in your
AUTO folder and never have to worry about this again. First is the source
and then the uuencoded binary.
Myron Drapal
AT&T Information Systems, Denver
..!ihnp4!druky!med
===== Cut here -> drives.c =====
#include <osbind.h>
main()
{
long ssp;
ssp = Super(0L);
/* the following sets up for two "real" drives. if you have only 1 */
/* drive, simply change the #2 to #1 in the move.w instruction below */
asm {
move.w #2,0x4a6 /* nflops=2 */
ori.l #3,0x4c2 /* drvmap|=3 */
}
Super(ssp);
}
===== Cut Here -> drives.uu =====
begin 777 drives.prg
M8!H ;: %@ !T@ $[Y #$[Y &9"I/*FT
M!" M S0K0 4T*T '-"\ A "( THW"O/____XN02\ +PU"9S\\ $I.0=_\
M #"!M !@B;0 8T^T '" M !13@&\&$R!1R/_\(&T $" M !Q3@$(84<C_
M_"AM !#9[0 <*4W__"IM A.K0 &(&S__$AH (!.N@!<6(\O+/_V/RS_^DZZ
M !I<CS\\ !.N@":/SP 03\\ ).05B/3G5.5O_\0J<_/ @3KH#7ER/+4#_
M_#'\ ($I@"X P3"+R[__#\\ "!.N@,^7(].7DYU3G5.5@ /RX "$ZZ
M L!4CPQN@P "&X&,#P & >/RX "#\\ #Y.N@,.6(\Y0/GT9P8P//__8 0P
M/ 3EY.=4Y6 _+@ (/SP 3$ZZ NA8CTY>3G5.5O_^+PM![/I")DA@%C K
M K ? #9P@O"TZZ "I8C];\ !0@"T'L^D(B"-*\ %M+"!;=@_+@ (3KK_
MKE2/)E].7DYU3E8 "\+)FX ""\+3KH 1%B/2D!G!C \__]@,# K K ? 0
M9PHO*P &3KH![EB/0FL "C\K Q.NO\L5(]*0&<&,#S__V $,#P "9?3EY.
M=4Y6__Q(YP$0)FX "# K K ? #9@@P//__8 CBX3GJL !C K K ? "
M9TPP*P *P'P F8&,#S__V!L,"L "L!\ 1G$#\\ )"IS\K Q.N@!>4(\_
M!R\K 8_*P ,3KH"IE"/#$#__V8&,#S__V V FO_?P *+4O__ QK #&\8
M/SP 4*G/RL #$ZZ "!0CR!N__PA0 .)JL !D)K 0P/ 3-\(@$Y>3G5.
M5O_R#&X (; H@//____]@ #^/RX #C\N @O+@ */SP 0DZZ 6[>_ *
M+4#__ R &T(("[__& -(_/ !/RX "$*G/SP 0DZZ 43>_ *+4#_
M^#\\ (_+@ (0J<_/ !"3KH!*M[\ HM0/_T#&X 0 .9@X@+O_XT*X "BU
M I@) QN ( #F8.("[_]-"N HM0 *8 XP+@ .9P@@//____]@8B N JP
MKO_T;QY(;O_R("X "I"N__0O #\N @_/ ! 3KH Q-[\ Q"9S\N @O+@ *
M/SP 0DZZ *[>_ *#( 7<# ? !.4#Y]&<*(#S_____8 I@"$)L^?0@
M+@ *3EY.=4Y6 O+@ (/SP 24ZZ ')<CTY>3G5.5O_^0F[__F F,"[__N6
M0>SXQ-# ,!"P;@ (9@XP+O_^Y8!![/C$T,!"4%)N__X,;@!,__YMTDY>3G5.
M5O_^/P<^+@ (/7P!,/_^0>SXQ")(TN[__KY09P982+/(9O8P* "/A].7DYU
M*4GXP"E*^+PI7_BX3D$B;/C )&SXO"\L^+A.=4Y6 P+@ ,4VX #$I 9S8@
M;@ ($!!(@+!\ IF#C\\ T_/ "3KK_O%B/(&X "%*N @0$$B /P _/ "
M3KK_I%B/8+Y.7DYU3E8 # N Q3;@ ,2D!G&B!N A2K@ ($!!(@#\ /SP
M!$ZZ_W98CV#:3EY.=4Y6 P+@ ,4VX #$I 9QH@;@ (4JX "! 02( _ #\\
M 5.NO](6(]@VDY>3G5.5O_R2.< ,"9N HD2T'L !(M2/_V#&Z# (9A8_
M+@ .+PM.NO\T7(\];@ .__Y@ %(#&Z"_P (9A8_+@ .+PM.NO]@7(\];@ .
M__Y@ $J#&Z"_@ (9A8_+@ .+PM.NO]P7(\];@ .__Y@ $,+4O_^D)N__X_
M+@ (3KK^DE2/2D!F "F( J0B[!N YD "8$!)(@+!\ IF "&( J0KO_Z
ML'P &] ( J0KO_Z2, M0/_R+R[_^B\N__(_+@ (/SP 0$ZZ_G3>_ ,.4#Y
M]$C L*[_\F<(,#S__V )PP+/GTT6[__B\N__8O/ (_+@ (/SP 0$ZZ
M_C[>_ ,.4#Y] Q )G!C \__]@:%)N__Y2BB *+4#_^F "4HI@ /]@8! @
M"S8N [&O ___0@R1 ( J0KO_Z2, M0/_R+R[_^B\N__(_+@ (/SP 0$ZZ
M_>3>_ ,/4#__CE ^?1(P+"N__)G!C \__]@"$)L^?0P+O_^3-\, $Y>3G5#
M[/I"(OP ,OP "+\ #+\ DR_(, (OP ,OP "+\ #+\
M B_ R_ $",OR# "+\ #+\ @ B_ R_ (OP ,OP!
M C+\@P B_ R_ ( TOP%>#E\ @#Z0$YU0T]..@ 0558.@ 4%)4.@
M#0H (& !(2$A(2$A(2$A(2$A(2$A(2$A(2$A(2$A(2$A(2$A(2$A(2
M$A(2$A(2$A(2$A(2$A(2$A(2$A(2$A(2$A(2$A(2$A(2$A(2$A(2$A(2$A(2
>$A(2$A(2$A(2$A(2$A(2$A(2$A(2$A(2$A(2$A(2
end