[net.micro.atari16] Epson DSDD drives

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