[net.micro.6809] Faster disk access, USE double sided with CoCo 3

megabyte@chinet.UUCP (Dr. Megabyte) (11/07/86)

   Here is a program for your CoCo 3 that will let you change
your track to track seek time from the acient history time
of 35 milleseconds that Shack is using, to more modern faster
values. It also puts the CoCo 3 in the "high Speed" mode, and works
for disk i/o.  It will also will give you use of your double sided
drives as 2 single sided drives.

   In addition to the above, it will add two command to BASIC to
save and load high-res graphic screens to disk. Enjoy!

   The program was written by Steve Bjork, one of the finest CoCo 
programmer around. He has put it in the public domain as a service
to all CoCo 3 owners

--------------------------CUT HERE---------------------------------

1 CLEAR 500,&H6FFF:M=&H7000
2 WIDTH 40:CLS5:P=M:LN=500
3 PRINT TAB(18);"DFIX"
4 PRINT TAB(13);"by Steve Bjork":PRINT
5 PRINT "    Copyright 1986 by SRB Software":PRINT
6 PRINT "  Placed in Public Domain on 11/03/86":PRINT
7 PRINT "This program will configer a DFIX file  for your Color Computer 3 system.":PRINT
8 PRINT "DFIX will let the three run at double   speed at all times, even with disk I/O.":PRINT
9 PRINT "Two new commands LOADS 'filenmame' and  SAVES 'filename' are also added to load and save the new Hi-Res screens.":PRINT
10 PRINT "DFIX will also change the step rate of  the disk drives and make them double    sided too."
11 READ L$,C:S=0
12 LOCATE 0,22:PRINT"Working on line";LN
13 FOR X=0 TO 15
14 V=VAL("&H"+MID$(L$,X*2+1,2))
15 POKE P,V:S=S+V:P=P+1
16 NEXT X
17 IF C<>S THEN PRINT "Data Error in Line";LN:END
18 LN=LN+10:IF P<M+&H2E4 THEN 11
19 LOCATE 0,22:PRINT "Press enter to continue"
20 IF INKEY$<>CHR$(13) THEN 20
21 CLS:PRINT "1 - Fast 6 ms step rate"
22 PRINT "2 - 6 ms step rate"
23 PRINT "3 - 12 ms step rate"
24 PRINT "4 - 20 ms step rate"
25 PRINT "5 - 30/40 ms step rate"
26 PRINT
27 INPUT "Enter 1-5 for drive rate";R
28 IF R<1 OR R>5 THEN 21
29 POKE M,R:PRINT
30 INPUT "Are you using Double Sided drivers (Y/N)";Y$
31 IF Y$<>"Y" AND Y$<>"N" THEN 30
32 IF Y$="Y" THEN POKE M+1,255 ELSE POKE M+1,0
33 LINE INPUT "Enter the filename to save the file     under - ";F$
34 IF F$="" THEN 33
35 SAVEM F$,&H7000,&H72EF,&H7219
36 CLS:PRINT"To use DFIX, just type in....":PRINT
37 PRINT "LOADM ";CHR$(34);F$;CHR$(34);":EXEC <enter key>"
38 PRINT
39 PRINT "You need to do this after turning on"
40 PRINT "the Computer or after pressing the"
41 PRINT "RESET button."
42 DATA "00FF8153271A7EC9E004201C00001020",1195
43 DATA "20201802201C00000420202018485253",511
44 DATA "9D9F96E62756308CF48D548D5596E68D",2225
45 DATA "54B6E6788D4F96E64AC6053D338CCA33",1998
46 DATA "C5E6C08EE678A6808D3B5A26F9863034",2216
47 DATA "428E2000A6C45F1F02F6FFA1A6E41A50",1892
48 DATA "B7FFA1A680F7FFA11CEF8D19313F26E9",2372
49 DATA "35424CE6C0C12027D67EA42D7EB44A7E",1936
50 DATA "C9387ECA0A7ECC247ECA077EC5C47EC3",2136
51 DATA "52815327037ECA489D9F308C808DE08D",1874
52 DATA "E78DE81F894FBDE6968DE0B7FF9A96E6",2757
53 DATA "338DFF554AC6053D33C5E6C08EFFB010",2129
54 DATA "8EE6788DC6A780A7A05A26F786303442",2128
55 DATA "8E2000A6C45F1F028DB1D67026B0F6FF",2023
56 DATA "A13404E6611A50F7FFA1A7803504F7FF",2167
57 DATA "A11CEF313F26E135424CE6C0C12027CE",1890
58 DATA "7EA42DB60134810D27239EA63410BDB1",1544
59 DATA "568E01A99F0B35100D062B0FBDB3ED10",1335
60 DATA "8300032203D7EB397EA61F9FA68E0954",1561
61 DATA "16FF4C8D0F8E0000301F2707B6FF4885",1418
62 DATA "0126F5393405C60F5A26FD3585C4013A",1433
63 DATA "E68439D6EBC4016F8539C1FBC205D3CC",2424
64 DATA "D7D1C938CA04CC24CA07C5C4C352D78C",2361
65 DATA "D7F1D7C0D816D77DD60ED617D7C4D81A",2559
66 DATA "D7E4D851D804D7BBD89FC1E5C1EFD2DF",3024
67 DATA "D6ECC88AC956CB52C959C597C334D699",2612
68 DATA "D6FED6CDD723D521D68AD52AD6D1D727",2667
69 DATA "D6F1D75ED711D6C8D7AC068E8000BDA7",2429
70 DATA "D3021117010001140100010000068E00",425
71 DATA "00BDA7D302222E010001140100010000",673
72 DATA "06BDA7D1BDA7D102222E010101150100",1243
73 DATA "01000006BDA7D1BDA7D102445C010201",1303
74 DATA "16010001000006BDA7D1BDA7D102445C",1322
75 DATA "01030117010001000034011A50CE715A",598
76 DATA "FCC0041083D75F270BCE718A1083D66C",1881
77 DATA "27023581AEC1EC841083D98F27F4EC84",2116
78 DATA "FD7096CCD98FED84AEC1EC84FD7007CC",2759
79 DATA "D900ED84CCDA01EDD1AEC1867EA780CC",2581
80 DATA "DA31ED84C6068E708010AEC110AF8130",1973
81 DATA "015A26F5108E71BAB670008104230286",1429
82 DATA "04C6133D31ABE6A0270BAEC1A6A0A780",1930
83 DATA "5A26F920F1C60510AEC18E12BDAFA18E",2063
84 DATA "DA42AFA45A26F0B67001271CAEC186BD",2043
85 DATA "A780CCDA4BED84AEC1CC12BDED81CCDA",2727
86 DATA "51ED84CC4142EDD1CE70028ED900108E",2068
87 DATA "0158A6C0A780313F26F8CC1212FDE6C6",2061
88 DATA "B7FFD935810000000000000000000000",837

-------------------------AND CUT HERE------------------------
-- 
UUCP:	(1) seismo!why_not!scsnet!sunder		Mark E. Sunderlin
	(2) ihnp4!chinet!megabyte			aka Dr. Megabyte
CIS:	74026,3235					(202) 634-2529
Mail:	IRS  PM:PFR:D:NO  1111 Constitution Ave. NW  Washington,DC 20224