From e7446c1d4f357f9de43fcd6952e5a48f5366822a Mon Sep 17 00:00:00 2001 From: "T. Joseph Carter" Date: Fri, 21 Jul 2017 04:57:11 -0700 Subject: [PATCH] Finished with D1S1, remove it Every relevant we can preserve from D1S1 is now extracted, so we don't need these anymore. --- D1S1/CH1#064000 | Bin 2970 -> 0 bytes D1S1/CH2#064000 | Bin 6428 -> 0 bytes D1S1/CH3.1#064000 | Bin 17584 -> 0 bytes D1S1/CH3.1T#040000 | Bin 17152 -> 0 bytes D1S1/CH3.1T#040000.txt | 563 ----------------------------------------- D1S1/CH3.2#064000 | Bin 10375 -> 0 bytes D1S1/CH4#064000 | Bin 20717 -> 0 bytes D1S1/CH5#064000 | Bin 12430 -> 0 bytes D1S1/CH6.1#064000 | Bin 11463 -> 0 bytes D1S1/CH6.2#064000 | Bin 18104 -> 0 bytes D1S1/CH7#064000 | Bin 5737 -> 0 bytes 11 files changed, 563 deletions(-) delete mode 100644 D1S1/CH1#064000 delete mode 100644 D1S1/CH2#064000 delete mode 100644 D1S1/CH3.1#064000 delete mode 100644 D1S1/CH3.1T#040000 delete mode 100644 D1S1/CH3.1T#040000.txt delete mode 100644 D1S1/CH3.2#064000 delete mode 100644 D1S1/CH4#064000 delete mode 100644 D1S1/CH5#064000 delete mode 100644 D1S1/CH6.1#064000 delete mode 100644 D1S1/CH6.2#064000 delete mode 100644 D1S1/CH7#064000 diff --git a/D1S1/CH1#064000 b/D1S1/CH1#064000 deleted file mode 100644 index 8fcd3e7ebe55e042aefea280ededd5650714beff..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2970 zcmZ`*U2ohr5bXa4_#gJAa0^_7+U`f%H-Dt)p-F7yuE<*f9<@5LrbvOLPQE;4mXfZ% zCVg=nndA;t>O#aJyD;Q(T*`4U zdBC^OsM@9{&Y4q1q}EyP} zJFqZhz*>7FC2m}9!?15x%k5OsPlAM$2|imt*nC`33SIdqCBOzp3vNs}a0Cq&l;Zm& z!URijYnQ@lO^cN)vYAHf9PLDt1fVr`>RgzMtZU%HM*NmQ{>~k#(VcZxM^dAO&L~r0 z;eu%*Vp4sQ5ckgM4&mrfaS_?tf(o3>jB!~h5`tm0=`AX&pp)P;?HzUnLD9iv1zKrRH6*k zQICn57&_8uA8V$vsLyGobj;Q`{8ml}Of#ejg9uT4?6}@DRATBmp#MPs7RFSw14fW1 z)&&*47Mq+D#Eq@c2+QJsN5+Y(J!Tm*@-&D1EL`eEZZ4q8A!lJg34J2D!;FWDf-~Tc+qQlcw}pp z;9|_t7~&I7T@nU2`MBgQrXAvQsdHUjuS$OfSC`w(K!t~)uW@~3(LC68p_X<$o1p-Q zArQIK)8q+pq~Inn~c)8d<=**bTRIyUXB&Sk<1FTRjZMnr6WDmvwLqFB$&@? zncbx`BnZy+3SMSDj?oCEJjWk3kbFrz;qT`0@$DN`#`hlW-b0SP{shER*uo(R-j(rE zDapK9F3Oml!h;w9Af>$esu$I}GQA0|IABL;8ZkNEJuvyUEeSI{4^C&Vq%-CaRz?O| znQgYii~xBMR%|evTS2B0$GqguJlGe7dA{e=QSi@uSk zBW!d&%;jMy%?qYLAP C#@U7d diff --git a/D1S1/CH2#064000 b/D1S1/CH2#064000 deleted file mode 100644 index a87b482b73e973119e58c5339ff3ef80fdf881da..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 6428 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 diff --git a/D1S1/CH3.1#064000 b/D1S1/CH3.1#064000 deleted file mode 100644 index 94e90a07abab6cd0d38938540c8765c9d74d1dfc..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 17584 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 diff --git a/D1S1/CH3.1T#040000 b/D1S1/CH3.1T#040000 deleted file mode 100644 index 7c6bd2b7b20586dfd1a46cf4de84f342b393cd10..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 17152 zcmb80+jHC2cE+-E{U2uA{%TBla-?GeJ{W^cYxcm?iS>d>MHy?|M2>c z`G?CefBQNtKFnYJE4+F4;otMc;_B@$*=e^6PqWkAE}QRmbs1hYo87)I+wZ$jep;4w zU2glZ$+!Ew4$U^}*JXHJb$8+2u59zZ+TMoiL)Vv^@aXls>&MxyZ9Y~-+3{?B2p`M# z5N`6WT83)7YT6BNut?EA28?nA*+W#99B-j>0i=*!|XWQ%pxh2=Wmah7mj)iuZ2 z)p@mLrBIZ8Ue%dan5-LkqwCxKvfsC5!3jd1r43F)Sa9@J)pmX8%B9X>%Vx`F%VInm zZrZ9`v0&de1&ip3z6snoTjyI!t9Co~xjFDm)0J6Xw`E=&!YbcX zb(QPb{aWt_L=$CrYNCGAw4rmct($#U-j(GJQO@kaqB02%NAGkb&e7(}JLJRxbpEF8 zl9af1(QM05>|5zW2d=hNU*&c6mkB(em1WuSLYVtH5>=k<)(2FR*J!FJSJjrwEUR|8 zuQ~fJ@7LM=x>~OFEJ9jh2rY^nF12njm-Kcc5*W!Ieu{W4#!GdsGL!7{dewW?fd zRnNhzuFqLJTeZ!`UjBS3j(uGr(!9-(LmqbPX4~Ah`EHH65B0vA*_|c)|G00fz6@*r zIXz4$+UjE|#bqdN*K|k+iSY~;ibxOPmfumgWNczB2YF+co$ns4A>6hN?{x^7!?fkH zX^UC7!J?7;!3=rZ^s=ihdSVlMuG>{@UUQXy?-6NT-IW>Ue2~J%MPw^Uc*ra3c6;{d zd4km>C~S9EvLuQ@_|kNd_qjx?+XoXOwk0X_x=#}ja@OtJRlY1o)g6h78@uzn1EMF_ zOms~%zl-OtMj6p!xaWRzQ_9zD<1_ZlE}o$ci7}kvB+(uN{$9452H&&aGFh=db@9x! zULh=dfaTv*w>WTiae5x``#mn53n3&Nv%_7FZsTe2$Qtk4-rAR*O*fN{lccb@(5!w=!=?e*n{MR;@d%kSW%HvaXJfAEvJ>lI>Wj~ZW>^&k(K z&c2@su}lkHe#aK8kS~{eE`N|kqBm_WePR@wY?*Hd)02eDdgb=_@+_R})_GTUC#Tt> z2^*}-Uga(P5TVJtU0i;nY+HU}_x`@Y8T4W@c90lMYO_rPK+I$&7@O8}@v-16Y>+4y z$(Dy@EvQAEa?Q=IuIw?+ZAP`JZr8p1rDH8!cpEsW9RrU;Cu@9%Yi_fP=dAL(0KVUE z(N%5tFA;aw)O!O`DGXs88J?k;{+{HPMFffW;OOjaF4f^SF4Zi@wl_OW6k!0K5*7a+ zK>(AR>|~wStCM)nuw+L7p+l-HkS*J$>z?#^eW#Phi*ox~rrETa@E|%5SDH^u3n^f< z#DPp;&bBecmBI~I!i;S;xOLm~?)XxDXGd&`V$f6zG;D4v1O)~SnnRZ};k2;7Kvo=X zi}j*mm$(UG$vKnIC(3uX$3}912d!}Q>$1$|@84g(eSP&`;b*hc4O#??+{YE%h{W-% z`fuHGU2e(_uMnRQABb^A=#qzSf1|+E*^3yuAL}&3H~3vT>^4M_5;^V(KJw6${Z592 zBc8ZLDWFD=P|ycp&omUkKRDFwZ>PIS%&KhWDb$ng!$^o2tn6og*nh z;ue@#@3(jIiA~9^K?Oy-oBe7f;WdtxX&ZzV6qP_6lk{oCLi|dq1ExxES$ecf3^#i@t(Rz(Qtconamrt73C-R zP7MV~Mk0qaNKFw#aj?niW+{u;MkCwdveC2R9T)s;F3-bKsp&B9%}Kjv)r;*UqzF=> zt{RszxM$og>jF?&-YFZEY6rw#_{Ot_vsHGl~NNoXoNwM3vpu zL^4918E>~Eib?hcNjZvE)Wvj~`!1~N@>6vK@#+t=j3rBX63ikJG+~dZg*fH*Hu8;8 zGct=&Awd}Gl8U^s(IytnOc+Qlziry;FV3hN=9^~E+Q`^!))6y9uK5sdaEk)-yFvSb zeH8)EUnJX(_7p?X>9#ySgVV3Fkp9QW{JRgo%->%9&wO$9?rnB@{r)^NI)BY$a|p7W z3H*|acBe=GL-@8At}kCL-hH?Z?@1EuW!}|$7pG5&dOB2@w*-QA^8We7@X*EN&kz5} zT|V1DhrV1aE{E5@y2rEU&xeP;y2tYu2t^_L=l@<@`W5^-y!toyfBKx`J$&^a9`5}7 z#j_vJ{^oG!&n_->IH~0K>-o>WUH%Y~q{+3y>-l0Ht`YqFmwzIRvwtA)XFo-Or~O8u z{L`DAU7Wx8@$YW-^uqRt-KZSdt0yO8QZSDx51vuc?lk&I0m+ZYre~dTAa8MI@#ithyWQJ(cX69fP zrj=U`%sA2)*>+o!!tfq^odYPV%y_;9L!7JOoKOgJgZrkv3;P`&sZb~{=j<^L)-Bp< zleZO_lTp%^WWvEOf#*!&J2Dm9NtA1o7u#n6IyZ@a`HVnB^M){ZY0Kho7c@PSUX^ZEm+9A0lzF4e7DA2Y_H^aZ3Y3V$yV3!)#^lCQ*_c zxF0o#y6VHMY;u3Xje`=;vS&!4Z1-RgdXn66n?gj$kj0^?oaCB+y&j+C2K zJ*(PDQ$nVQV0K8dc0-ahroHLl!2_S}qM(qGcn~5y9&5`T zoSP^oTM)%;5821O-dk>Res&(?%a>A~rw>yeEMEDF*nf$CPWQhs7LyH^mNbe%Ze4g( zt#A)J#^X#hLiti#m$5eMt;m7ydO^j(&48vgbCv2u(E z70Cw&2PBoEMn7g2_a@JSV8!3&xm-NiA4H>y7I*Q;i66^#XM5U3!%E%apk2g9X-2swbO+$Wa+uHds&4`x5t>F0AIqFXAfO{2DzF9ebZvbD->T~UPUDPG{qlZ${$tfS&ugbzo5 z&VH}Jwc2m3#%p%psBSadMNTS_dfAXwiNY3`cl(y&A^b=FzNbj)FlP%pDyGowpr@)^ zDncb44P;uB|5USbYdz;;>$HPp+8c!Z^)!r{$o?C2x&M#VnJG>AP3xfH1)iW z3YF@rcv{Tq#CNuZb1-)-Y@}>XDy~U9n}Nu3eYf*eK^`Qn z<0KwrMNB)1;J_q{V&AP0AetXaC*;hIoft!`__?DXo0Yl{S|YtYPeGD2t^^W><#D~P z+~ulU#@Z-9jgaq#%0qpQk@25azPCQY*lRGv)j}58O|uXJu_dc8vKjH2zgV%BRG#9S z3h9!(OcNn2_nmS7ZpM_g)T9WNeJo8;#) zE_-z`yQePlh1>c@=By<7DkDy4z{q{=IBsA-Qba=(b2TlwQVCH=!fR)0Nm$##;8k^j z0%H7ENnOt>WM&T;Sp^kg;)XR&ea(Fhlpmq*oayFU8W z_GZ7ON}?Q}ti!u*GRT%SzrkBxOg!0m%Ly%?x;T+=ECt$I2+7q+@qbR4i-pmIsmse=REykI_9RdZbj{%PJ7EGMspbna2KP z*G}os25nQ^7G)jNzq_XOsU)WRWz{BI)GUdELv0zCOZ;Y6knh zIYJy-n%t6&-JQ)}gr!)HDaisn^@5??p4`@?YtCv%=CXLUJ0Q)SEkR4&xn-_~kV8O4 zu=IMcpi^hj_<^^(Y4u};NN=oN*xdz>>$ai1;bhU$c(VvUZ-g2#40k9yYDLSuKgjNN=)MiM7evLp+;!TDvRwwFasus3mFirJRp5flb+BtWVVaie^B zgNo3sf{cPu?xkxBMIAxz1IJ8XnLrjk7A7xj7KQtte`V8>ps3y{O$V zG@u-XA1OE}JGFY6nm8Hwj2S1Llq#->+FJSphQ-h%B^c)*e#NdeLIa(b6;#wXgW{tz z2IU)D$>PSwAHpAGM=mz&?{mI~0apSxk7-L@)zFN*eovW;|Cn$=XXt|- z=zJiMA&p=vqv-5Up2iIlv~<$mLR{E|-~zB-G993+I3?CntJJyx@YSodcl>|@JsQkw zpte`rtTeQ?{2L71(;Ia2GLaQZBwEq3$bN3hTYC7ie!~~-Vz#P4v6A2**+xvziS=lt z_>8`&B~ua?^GK(PS zha7b~<+VV9QUEy?gLX1|8|Q$PP*H1D@x+W|9F`C8^I!u%Ssm3WeF`ol0I8mrgKG?@ zaWrubVlgq;Wnn`Qx)e+sy_a=YxB=Uklk2 zKP5wtnkGAwy+nb|j9Y6Z(EMJbS<}#86S8Ea8q3gCr`g7M-_yrtjh-8O-F+5C zKiJXvnPMS6qA~%1`gumxF=bFKE3t6`%I%&a0Mt(mGy-KhB}%c%g2YCIt2|JlvISQG zBq_>>bc6k9kN^FA0rfT*TR096hQEfB(H-gBjK~;I(PJ@D;VT=r(s8iip=o4wkRt-e z;cT9-C7ZM=p&zPX$U@U;%FnE{hB8K8Wr?H(ViHHqP@!&vqT%)&X&fmqbG3wy6i&mM zZW$Qss0$CQ@-e0S!fV%rY+MSfOGX+9M7Ds}DS)-la(c@?l%(@4j0)!CQy8}0e#=CS z!4?k1n!>=gCDO!v$s^d;YieMr4Y84h)4G#sQ;bQqA(Pxlby94!fE?$0bbe3!-7v96 z72u4FA6E!WUGVbXx0dy27RpCm%b~Ne#Kg!=ax73mHp*Ggq6vb!N@U1{85_KTO?h$mx{V5d(w+ zX8oMdq!bW(uLe@itW*{@BzvaVwTI7&s_TN9qe3!vy5sY1idQl?(RE{;H(ND(sQ zY8r)#PWDiePU}Gdp6g0x!ge#&^AyNEb}O=&OAs;a&?Y#iIf^cJJ$F1L2&CGsu{0BN zE_1qQu)%bn2F+x>Dqm28gxdPVs&1s56Awr;NC1h8@uqg{Lxw9=OOJA>CO2aXjKvk9T5W7#dIyA1xed?G9?!@@X>4dS zf(}Qa<44$LhurRX;l6}#q=Fxek%C{Uot=e8%u$Xk@})UqB>6a7nv~S(o(83nIZdQ| z1&q6EeO^ZNvXlS%T4d8U1T}G%WLI9}^t{jzLimO(&Au|rDxIzl{i%g4%qCI}gU4Z= zelF>PIbkp4d0|X9mJX-WpvV@fJv=e*fos&IsG%7X)k~?yMqp(fCH@xSSW?&kCZc!- zWK?0-z5J7aTSR1?g1$iwsvx^VJxK4g`Y05DQUk~g&ZBjit#eLItBG)uPJ`j83Sm0d zR@_#j1V1U`Cl6dCK38`P>9921{bbeTwE zv8*^0oc~bAHlN-@M{+k)Fmdmoj`9U=XaaPwvW}#}?<7t0-V6=z-lM_Lsb&ZMcS40# zaALDa_8iGldjL^rANlpMz^UwL>J)M57qaX41;_-buijoQum#gLZ5bR3B_Ba)LdFP2 z&<>_hTDsYuiqJx}@qCxOcJg~$b;Y@%F21RXCrJ`Xuf4@8G^4YaL=kyKU)~}iz%Kfb_uVBF}nwGoG+5Ds)rEEag zeDv4|sC0WzF)1Bh=z`NRhQhmen3|GVYCXbWC%X*th^QrbNF|B<#6osVVbmR)*{GS=t#WtIz7OpXJe(NkUw&G^nu-wc>w_CQEYWN`K1 z)?N@yMY1u)e0ucNOQq_&W>>$|G(Vqys-p4JFFrIK?jjYiX!?bC<)bndk+2}u(+%K_ zB|ZoYrVK%jBDH4f6>wt|q)IZG=+~?@JXEdu^JfCir_Z8AASe&t!(wE!Dj*Ntv>}x7 znk~+g@#sGCjX}xG?PD(WGL#K&p>p68uQ04x?KJZ@nP@Ob9O~xMZM>v;fd;eiWQ!VH zjx`j(@V&q%XtK3ZavMAKai!wxT!?rJvC91mV3qG zJ||&JvDyyj?#>|zir5qFQ^aj^ujXC4(4;qIPGECi@`1KwWF&o!V~;CS<$#9XSv-^z z60I#+szmPL0s>;C=^=b2%(X(a#ob#dy~j-1_)#kbs%m^&bz2j*=M>`GDO~V=96FqS zhoewa)eK>*Ils%`IvIHN(V@peOd=EH9AdsOIGvC(1H5Y*ADW%tUGH z;|>p`VoShYJ1U&+ zsxk^bV!#EXHI9A1u~OncrR38;f-_lSj{>XVe6vi$9rn#3z(kbgLrx%RsV^nW&sFuI z>JT^al4rUQZ;;G(D%H+uJlik|HHwcFf3%v#gdQ6t5)x!P)ai!S{n$qohtn5nnx2Rq zzXuZ5E*@6A>VPN1^86D(HLCFy|5B5x|A?3u-vY>^A<6}E#z?KjE`1JJXB;h3eP_@Q zIdiV;nHgdd{;R|L*nkS@>=~ca?tk(~I~Ve>Y3wCv$2{R#{LH z9=Ur*mZGdkdEsLgCRABcEjO0wx&*cwh~NiJR>^w}QCMfHwmhd3PDonL#X*Fb;-65WxV2KS4YtEQp8myGJx zwfr90LyvQ3aQu(fix0vt(~ySk#N8%aV3M?%?K?+kSwKcgjEMw7rl@S?_OTB$FklN> zTt;MpDej@)C`|T`MV6VTt!kuE`f)=f8+CB(HLZjA>F>U_Z=KlyF`K=0h^7D}YA9_`Ec>n+a diff --git a/D1S1/CH3.1T#040000.txt b/D1S1/CH3.1T#040000.txt deleted file mode 100644 index edc0d2e..0000000 --- a/D1S1/CH3.1T#040000.txt +++ /dev/null @@ -1,563 +0,0 @@ -.bp -.np -.ce -CHAPTER 3 - DISK II HARDWARE AND TRACK FORMATTING -.sp2 - -Apple Computer's excellent manual on -the Disk Operating System (DOS) -provides only very basic information -about how diskettes are formatted. -This chapter will explain in detail -how information is structured on a -diskette. The first section will -contain a brief introduction to the -hardware, and may be skipped by those -already familiar with the DOS manual. - -For system housekeeping, DOS divides -diskettes into tracks and sectors. -This is done during the -initialization process. A track is a -physically defined circular path -which is concentric with the hole in -the center of the diskette. Each -track is identified by its distance -from the center of the disk. Similar -to a phonograph stylus, the -read/write head of the disk drive may -be positioned over any given track. -The tracks are similar to the grooves -in a record, but they are not -connected in a spiral. Much like -playing a record, the diskette is -spun at a constant speed while the -data is read from or written to its -surface with the read/write head. -Apple formats its diskettes into 35 -tracks. They are numbered from 0 to -34, track 0 being the outermost track -and track 34 the innermost. Figure -3.1 illustrates the concept of -tracks, although they are invisible -to the eye on a real diskette. -.sp1 -*** INSERT FIGURE 3.1 HERE *** - -It should be pointed out, for the -sake of accuracy, that the disk arm -can position itself over 70 "phases". -To move the arm past one track to the -next, two phases of the stepper -motor, which moves the arm, must be -cycled. This implies that data might -be stored on 70 tracks, rather than -35. Unfortunately, the resolution of -the read/write head and the accuracy -of the stepper motor are such, that -attempts to use these phantom -"half" tracks create so much -cross-talk that data is lost or -overwritten. Although the standard -DOS uses only even phases, some -protected disks use odd phases or -combinations of the two, provided -that no two tracks are closer than -two phases from one another. See -APPENDIX B for more information on -protection schemes. -.bp - -A sector is a subdivision of a track. -It is the smallest unit of -"updatable" data on the diskette. -DOS generally reads or writes data a -sector at a time. This is to avoid -using a large chunk of memory as a -buffer to read or write an entire -track. -Apple has used two different track -formats -to date. One divides the track into -13 sectors, the other, 16 sectors. The -sectoring does not use the index -hole, provided on most diskettes, to -locate the first sector of the track. -The implication is that -the software must be able -to locate any given track and sector -with no help from the hardware. -This scheme, known as "soft sectoring", -takes a little more space -for storage but allows flexibility, -as evidenced by the recent change -from 13 sectors to 16 sectors per -track. The following table -catagorizes the amount of data stored -on a diskette under both 13 and 16 -sector formats. -.sp1 -.ne10 -.nf - DISK ORGANIZATION -.sp1 -TRACKS - All DOS versions................35 -.sp1 -SECTORS PER TRACK - DOS 3.2.1 and earlier...........13 - DOS 3.3.........................16 -.sp1 -SECTORS PER DISKETTE - DOS 3.2.1 and earlier..........455 - DOS 3.3........................560 -.sp1 -BYTES PER SECTOR - All DOS versions...............256 -.sp1 -BYTES PER DISKETTE - DOS 3.2.1 and earlier.......116480 - DOS 3.3.....................143360 -.sp1 -USABLE* SECTORS FOR DATA STORAGE - DOS 3.2.1 and earlier..........403 - DOS 3.3........................496 -.sp1 -USABLE* BYTES PER DISKETTE - DOS 3.2.1 and earlier.......103168 - DOS 3.3.....................126976 -.sp2 -* Excludes DOS, VTOC, and CATALOG -.bp -TRACK FORMATTING - -Up to this point we have broken down -the structure of data to the track -and sector level. To better -understand how -data is stored and retrieved, we will -start at the bottom and work up. - -As this manual is primarily concerned -with software, no attempt will be -made to deal with the specifics of -the hardware. For example, while in -fact data is stored as a continuous -stream of analog signals, we will -deal with discrete digital data, i.e. -a 0 or a 1. We recognize that the -hardware converts analog data to -digital data but how this is -accomplished is beyond the scope of -this manual. - -Data is recorded on the diskette -using frequency modulation as the -recording mode. Each data bit -recorded on the diskette has an -associated clock bit recorded with -it. Data written on and read back -from the diskette takes the form -shown in Figure 3.2. The data -pattern shown represents a binary -value of 101. -.sp1 -*** INSERT FIGURE 3.2 HERE *** - -As can be seen in Figure 3.3, the -clock bits and data bits (if present) -are interleaved. The presence of a -data bit between two clock bits -represents a binary 1, the absence of -a data bit between two clock bits -represents a binary 0. We will -define a "bit cell" as the period -between the leading edge of one clock -bit and the leading edge of the next -clock bit. -.sp1 -*** INSERT FIGURE 3.3 HERE *** - -A byte would consist of eight (8) -consecutive bit cells. The most -significant bit cell is usually -referred to as bit cell 7 and the -least significant bit cell would be -bit cell 0. When reference is made -to a specific data bit (i.e. data bit -5), it is with respect to the -corresponding bit cell (bit cell 5). -Data is written and read serially, -one bit at a time. Thus, during a -write operation, bit cell 7 of each -byte would be written first, with bit -cell 0 being written last. -Correspondingly, when data is being -read back from the diskette, bit cell -7 is read first and bit cell 0 is -read last. The diagram below -illustrates the relationship of the -bits within a byte. -.bp -*** INSERT FIGURE 3.4 HERE *** - -To graphically show how bits are -stored and retrieved, we must take -certain liberties. The diagrams are -a representation of what functionally -occurs within the disk drive. For -the purposes of our presentation, the -hardware interface -to the diskette will be -represented as an eight bit "data latch". -While the hardware involves -considerably more complication, from a software -standpoint it is reasonable to use -the data latch, as it accurately -embodies the function of data flow to -and from the diskette. -.sp1 -*** INSERT FIGURE 3.5 HERE *** - -Figure 3.5 shows the three bits, 101, -being read from the diskette data -stream into the data latch. Of -course another five bits would be -read to fill the latch. As can be -seen, the data is separated from the -clock bits. This task is done by the -hardware and is shown more for -accuracy than for its importance to -our discussion. - -Writing data can be depicted in much -the same way (see Figure 3.6). -The clock bits which -were separated from the data must now -be interleaved with the data as it is -written. It should be noted that, -while in write mode, zeros are being -brought into the data latch to -replace the data being written. It -is the task of the software to make -sure that the latch is loaded and -instructed to write in 32 -cycle intervals. If not, zero bits -will continue to be written every four -cycles, which is, in fact, exactly -how self-sync bytes are created. -Self-sync bytes will be covered in -detail shortly. -.sp1 -*** INSERT FIGURE 3.6 HERE *** - -A "field" is made up of a group of -consecutive -bytes. The number of bytes varies, -depending upon the nature of the -field. The two types of fields -present on a diskette are the Address -Field and the Data Field. They are -similar in that they both contain a -prologue, a data area, a checksum, and -an epilogue. Each field on a track is -separated from adjacent fields by a -number of bytes. These areas of -separation are called "gaps" and are -provided for two reasons. One, they -allow the updating of one field -without affecting adjacent fields (on -the Apple, only data fields are -updated). Secondly, they allow the -computer time -to decode the address field before -the corresponding data field can pass -beneath the read/write head. - -All gaps are primarily alike in -content, consisting of self-sync -hexadecimal FF's, and vary only in -the number of bytes they contain. -Figure 3.7 is a diagram of a portion -of a typical track, broken into its -major components. -.bp -*** INSERT FIGURE 3.7 HERE *** - -Self-sync or auto-sync bytes are -special bytes that make up the three -different types of gaps on a track. -They are so named because of their -ability to automatically bring the -hardware into synchronization with -data bytes on the disk. The -difficulty in doing this lies in the -fact that the hardware reads bits and -the data must be stored as eight bit -bytes. It has been mentioned that a -track is literally a continuous -stream of data bits. In fact, at the -bit level, there is no way to -determine where a byte starts or -ends, because each bit cell is -exactly the same, written in precise -intervals with its neighbors. When -the drive is instructed to read data, -it will start wherever it happens to -be on a particular track. That could -be anywhere among the 50,000 or so -bits on a track. Distinguishing -clock bits from data bits, -the hardware finds -the first bit cell with data in it -and proceeds to read the following -seven data -bits into the eight bit latch. In -effect, it assumes that it had -started at the beginning of a data -byte. Of course, in reality, the -odds of its having started at the -beginning of a byte are only one in -eight. -Pictured in Figure 3.8 is a small -portion of a track. The clock bits -have been stripped out and 0's and -1's have been used for clarity. -.sp1 -*** INSERT FIGURE 3.8 HERE *** - -There is no way from looking at the -data to tell what bytes are -represented, because we don't know -where to start. This is exactly the -problem that self-sync bytes -overcome. - -A self-sync byte is defined to be a -hexadecimal FF with a special -difference. It is, in fact, a 10 bit -byte rather than an eight bit byte. Its -two extra bits are zeros. Figure 3.9 -shows the difference between a normal -data hex FF that might be found -elsewhere on the disk and a self-sync -hex FF byte. -.bp -*** INSERT FIGURE 3.9 HERE *** - -A self-sync is generated by using a -40 cycle (micro-second) loop while -writing an FF. A bit is written -every four cycles, so two of the zero bits -brought into the data latch while the -FF was being written are also -written to the disk, making the 10 -bit byte. (DOS 3.2.1 and earlier versions use -a nine bit byte due to the hardware's -inability to always detect two -consecutive zero bits.) It can be -shown, using Figure 3.10, that five -self-sync bytes are sufficient to -guarantee that the hardware is -reading valid data. The reason for -this is that the hardware requires -the first bit of a byte to be a 1. -Pictured at the top of the figure is -a stream of five auto-sync bytes. Each -row below that demonstates what the -hardware will read should it start -reading at any given bit in the -first byte. In each case, by the -time the five sync bytes have passed -beneath the read/write head, the -hardware will be "synched" to read the -data bytes that follow. As long as -the disk is left in read mode, it -will continue to correctly interpret -the data unless there is an error on -the track. -.sp1 -*** INSERT FIGURE 3.10 *** - -We can now discuss the particular -portions of a track in detail. The -three gaps will be covered first. -Unlike some other disk formats, the -size of the three gap types will vary -from drive to drive and even from -track to track. During the -initialization process, DOS will -start with large gaps and keep making -them smaller until an entire track -can be written without overlapping -itself. A minimum of five self-sync -bytes must be maintained for -each gap type (as discussed earlier). -The result is fairly uniform gap -sizes within each particular track. - -Gap 1 is the first data written to a -track during initialization. Its -purpose is twofold. The gap -originally consists of 128 bytes of -self-sync, a large enough area to -insure that all portions of a track -will contain data. Since the speed -of a particular drive may vary, the -total length of the track in bytes is -uncertain, and the percentage -occupied by data is unknown. The -initialization process is set up, -however, so that even on drives of -differing speeds, the last data field -written will overlap Gap 1, providing -continuity over the entire physical -track. Care is taken to make sure -the remaining portion of Gap 1 is at -as long as a typical Gap 3 -(in practice its length -is usually more than 40), -enabling it to serve -as a Gap 3 type for Address Field -number 0 (See Figure 3.7 for -clarity). -.bp - -Gap 2 appears after each Address -Field and before each Data Field. -Its length varies from five to ten bytes -on a normal drive. The primary -purpose of Gap 2 is to provide time -for the information in an Address -Field to be decoded by the computer -before a read or write takes place. -If the gap were too short, the -beginning of the Data Field might -spin past while DOS was still -determining if this was the -sector to be read. The 240 odd -cycles that six self-sync bytes provide -seems ample time to decode an address -field. When a Data Field is written -there is no guarantee that the write -will occur in exactly the same spot -each time. This is due to the fact -that the drive which is rewriting -the Data Field may not be the one -which originally INITed or wrote it. -Since the speed of the drives can -vary, it is possible that the write -could start in mid-byte. (See Figure -3.11) This is not -a problem as long as the difference -in positioning is not great. To -insure the integrity of Gap 2, when -writing a data field, five self-sync -bytes are written prior to writing -the Data Field itself. This serves -two purposes. Since relatively -little time is spent decoding an -address field, the five bytes help place -the Data Field near its original -position. Secondly, and more -importantly, the five self-sync bytes -are the minimum number required to -guarantee read-synchronization. It -is probable that, in writing a Data -Field, at least one sync byte will be -destroyed. This is because, just as -in reading bits on the track, the -write may not begin on a byte -boundary, thus altering an existing -byte. Figure 3.12 illustrates this. -.sp1 -*** INSERT FIGURE 3.11 HERE *** -.sp1 -*** INSERT FIGURE 3.12 HERE *** - -Gap 3 appears after each -Data Field and before each Address -Field. It is longer than Gap 2 and -generally ranges from 14 to 24 bytes -in length. It is quite similar in -purpose to Gap 2. Gap 3 allows the -additional time needed to manipulate -the data that has been read before -the next sector is to be read. The -length of Gap 3 is not as critical as -that of Gap 2. If the -following Address -Field is missed, DOS can always wait -for the next time it spins around -under the read/write head, at most -one revolution of the disk. Since -Address Fields are never rewritten, -there is no problem with this gap -providing synchronization, since only -the first part of the gap can be -overwritten or damaged. (See Figure -3.11 for clarity) -.bp - -An examination of the contents of the -two types of fields is in order. -The Address Field contains -the "address" or identifying -information about the Data Field -which follows it. The volume, track, -and sector number of any given sector -can be thought of as its "address", -much like a country, city, and street -number might identify a house. As -shown previously in Figure 3.7, there -are a number of components which make -up the Address Field. A more -detailed illustration is given in -Figure 3.13. -.sp1 -*** INSERT FIGURE 3.13 HERE *** - -The prologue consists of three bytes -which form a unique sequence, found -in no other component of the track. -This fact enables DOS to locate an -Address Field with almost no -possibility of error. The three -bytes are $D5, $AA, and $96. The $D5 -and $AA are reserved (never written -as data) thus insuring the uniqueness -of the prologue. The $96, following -this unique string, indicates that -the data following constitutes an -Address Field (as opposed to a Data -Field). The address information -follows next, consisting of the -volume, track, and sector number and -a checksum. This information is -absolutely essential for DOS to know -where it is positioned on a -particular diskette. The checksum is -computed by exclusive-ORing the first -three pieces of information, and is -used to verify its integrity. -Lastly follows the epilogue, which -contains the three bytes $DE, $AA and -$EB. Oddly, the $EB is always written -during initialization but is never -verified when an Address Field is -read. The epilogue bytes are -sometimes referred to as "bit-slip -marks", which provide added assurance -that the drive is still in sync with -the bytes on the disk. These bytes -are probably unnecessary, but do -provide a means of double checking. - -The other field type is the Data -Field. Much like the Address Field, -it consists of a prologue, data, -checksum, and an epilogue. (Refer to -Figure 3.14) The prologue is -different only in the third byte. -The bytes are $D5, $AA, and $AD, -which again form a diff --git a/D1S1/CH3.2#064000 b/D1S1/CH3.2#064000 deleted file mode 100644 index 6ef9fbb2552f2521dd6c02194d0d0e8072728143..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 10375 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 Y_K}*+t2w|(-!a#oeIcKEp8b#i5Br>a*Z=?k diff --git a/D1S1/CH5#064000 b/D1S1/CH5#064000 deleted file mode 100644 index d9cf88dbe1a165502057d195b3591b5b2b53805b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 12430 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 diff --git a/D1S1/CH6.1#064000 b/D1S1/CH6.1#064000 deleted file mode 100644 index cb953dd1d6a80d2e4f8cb559ff8dfea376f05656..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 11463 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 diff --git a/D1S1/CH6.2#064000 b/D1S1/CH6.2#064000 deleted file mode 100644 index 0609305aa3b826288b5702fb6acdba6d580e606e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 18104 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 NzBq$?;s@$i{{!ZQjK2T?