the anatomy of the 1541 disk drive

335
8/6/2019 The Anatomy of the 1541 Disk Drive http://slidepdf.com/reader/full/the-anatomy-of-the-1541-disk-drive 1/335 T H A N A T O M Y O T H 1 5 4 1 f f i n w V C M J A N T i

Upload: cubemanpdx

Post on 08-Apr-2018

217 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: The Anatomy of the 1541 Disk Drive

8/6/2019 The Anatomy of the 1541 Disk Drive

http://slidepdf.com/reader/full/the-anatomy-of-the-1541-disk-drive 1/335

T H A N A T O M YO T H

1 5 4 1

f f i n wV C M J A N T i

Page 2: The Anatomy of the 1541 Disk Drive

8/6/2019 The Anatomy of the 1541 Disk Drive

http://slidepdf.com/reader/full/the-anatomy-of-the-1541-disk-drive 2/335

Page 3: The Anatomy of the 1541 Disk Drive

8/6/2019 The Anatomy of the 1541 Disk Drive

http://slidepdf.com/reader/full/the-anatomy-of-the-1541-disk-drive 3/335

T H A N A T O M Y O T H 1 5 4 1 D I S K D R I V E

C o m p l e t e G u i d e t U s i n gT h C o m m o d o r e D i s k D r i v e

A u t h o r s :

E d i t e d b y

L o t h a r E n g l i s c hN o r b e r t S z c z e p a n o w s k iG r e g D y k e m aA r n i e L e

A B A C U S S O F T W A R EP . O . B O 7 2 1 1

G R A N D R A P I D S , M 4 9 5 1 0

Page 4: The Anatomy of the 1541 Disk Drive

8/6/2019 The Anatomy of the 1541 Disk Drive

http://slidepdf.com/reader/full/the-anatomy-of-the-1541-disk-drive 4/335

S e c o n d E n g l i s h P r i n t i n g , J u n e 1 9 8 4P r i n t e d i U . S . AC o p y r i g h t ( O 1 9 8 3

C o p y r i g h t ( O 1 9 8 4

D a t a B e c k e r G m g HM e r o w i n g e r s t r . 3 4 0 0 0 D u s s e l d o r f W G e r m a n yA b a c u s S o f t w a r eP . O . B o 7 2 1 1G r a n d F a p i d s , M 4 9 5 1 0

T h i s b o o k i c o p y r i g h t e d . N o p a r t o f t h i s p u b l i c a t i o n m a b r e p r o d u c e d , s t o r e d i r e t r i e v a l s y s t e m , o t r a n s m i t t e d i a n y f o r m o r b y a n m e a n s , e l e c t r o n i c , m e c h a n i c a l ,p h o t o c o p y i n g , r e c o r d i n g , o o t h e r w i s e , w i t h o u t t h p r i o rw r i t t e n p e r m i s s i o n o A B A C U S S o f t w a r e , I n c .I S B N 0 - 9 1 6 4 3 9 - 0 1 - 1

Page 5: The Anatomy of the 1541 Disk Drive

8/6/2019 The Anatomy of the 1541 Disk Drive

http://slidepdf.com/reader/full/the-anatomy-of-the-1541-disk-drive 5/335

P R E F A C E

T h V I C - 1 5 4 1 d i s k d r i v e r e p r e s e n t s v e r y e f f i c i e n t e x t e r n a ls t o r a g e m e d i u m f o t h C o m m o d o r e u s e r . I i a a f f o r d a b l ep e r i p h e r a l . I o r d e r t g e t h m o s t f r o m y o u r 1 5 4 1 , y o n e e d t h a p p r o p r i a t e i n f o r m a t i o n . I m o n t h s o l o n g ,d e t a i l e d w o r k , L o t h a r E n g l i s c h a n N o r b e r t S z c z e p a n o w s k ih a v e d i s c o v e r e d m a n y s e c r e t s o t h 1 5 4 1 .T h i s b o o k p r o g r e s s e s f r o m s i m p l e s t o r a g e t e c h n i q u e s , t d i r e c t a c c e s s c o m m a n d s t p r o g r a m c h a i n i n g t e c h n i q u e s .B e g i n n e r s w i l l w e l c o m e t h n u m e r o u s s a m p l e p r o g r a m s t h a t a r f u l l y e x p l a i n e d i c l e a r t e x t . M a c h i n e l a n g u a g e p r o g r a m m e r sw i l l p a r t i c u l a r l y l i k e t h e d e t a i l e d d o c u m e n t a t i o n l i s t i n g o t h e D i s k O p e r a t i n g S y s t e m ( D O S ) .T h i s b o o k c o n t a i n s m a n y u s e f u l a n r e a d y - t o - r u n p r o g r a m st h a t n e e d o n l y b t y p e d i n S o m e o t h e s e p r o g r a m sa r e : r o u t i n e s f o e x t e n d i n g B A S I C , h e l p f u l r o u t i n e s s u c h a s p o o l i n g , e f f i c i e n t a d d r e s s m a n a g e m e n t , c o m p l e t e h o u s e h o l db u d g e t p l a n n e r a n a e a s y - t o - u s e D O m o n i t o r t m a n i p u l a t ei n d i v i d u a l s e c t o r s . H a v e f u w i t h t h i s b o o k a n y o u r V I C -1 5 4 1 d i s k d r i v e .

Page 6: The Anatomy of the 1541 Disk Drive

8/6/2019 The Anatomy of the 1541 Disk Drive

http://slidepdf.com/reader/full/the-anatomy-of-the-1541-disk-drive 6/335

Page 7: The Anatomy of the 1541 Disk Drive

8/6/2019 The Anatomy of the 1541 Disk Drive

http://slidepdf.com/reader/full/the-anatomy-of-the-1541-disk-drive 7/335

T A B L E O F C O N T E N T SC h a p t e r 1 P r o g r a m m i n g t h V I C - 1 5 4 11 . G e t t i n g S t a r t e d

1 . 1 . 1 T h D i s k O p e r a t i n g S y s t e m1 . 1 . 2 T h T E S T / D E M O D i s k e t t e1 . 1 . 3 F o r m a t t i n g N e w D i s k e t t e s1 . 1 . 4 S o m e F a c t s a b o u t 1 5 4 1 D i s k e t t e

1 . S t o r i n g P r o g r a m s o D i s k e t t e1 . 2 . 1 S A V E S t o r i n g B A S I C P r o g r a m s1 . 2 . 2 L O A D L o a d i n g B A S I C P r o g r a m s1 . 2 . 3 V E R I F Y C h e c k i n g S t o r e d p r o g r a m s .1 . 2 . 4 S A V E " § : . . . " R e p l a c i n g P r o g r a m s1 . 2 . 5 L o a d i n g M a c h i n e L a n g u a g e P r o g r a m s1 . 2 . 6 S t o r i n g M a c h i n e L a n g u a g e P r o g r a m s

1 . D i s k S y s t e m C o m m a n d s 1 1 . 3 . 1 T r a n s m i t t i n g C o m m a n d s t t h D i s k D r i v e 1 1 . 3 . 2 N E F o r m a t t i n g D i s k e t t e s 1 1 . 3 . 3 R e a d i n g t h E r r o r C h a n n e l 1 1 . 3 . 4 L O A D " $ " , 8 L o a d i n g t h D i r e c t o r y 1 1 . 3 . 5 S C R A T C H D e l e t i n g F i l e s 1 1 . 3 . 6 R E N A M E r R e n a m i n g F i l e s 1 1 . 3 . 7 C O P Y C o p y i n g F i l e s 1 1 . 3 . 8 I N I T I A L I Z E I n i t i a l i z i n g t h D i s k e t t e 1 1 . 3 . 9 V A L I D A T E " C l e a n i n g u p 1 1 t h D i s k e t t e . . . . 1 71 . 3 . 1 0 ? T h W i l d c a r d s 1

1 . S e q u e n t i a l D a t a S t o r a g e . . 2 1 . 4 . 1 T h e P r i n c i p l e . . . . . 2 1 . 4 . 2 O P E N i n g S e q u e n t i a l F i l e 2 1 . 4 . 3 T r a n s f e r r i n g D a t a b e t w e e n D i s k a n C o m p u t e r . . . . 2 41 . 4 . 4 A d d i n g D a t a t S e q u e n t i a l F i l e s 2 1 . 4 . 5 C L O S E i n g S e q u e n t i a l F i l e 2 1 . 4 . 6 R e d i r e c t i n g t h S c r e e n O u t p u t . . . 2 91 . 4 . 7 S e q u e n t i a l F i l e s a T a b l e s i t h C o m p u t e r 3 1 . 4 . 8 S e a r c h i n g T a b l e s 3 1 . 4 . 9 S i m p l e S o r t i n g o T a b l e s 3 1 . 4 . 1 0 M a i l i n g L i s t M a n a g e m e n t w i t h S e q u e n t i a l

D a t a S t o r a g e 3 1 . 4 . 1 1 U s e s f o r S e q u e n t i a l S t o r a g e 4 1 . R e l a t i v e D a t a S t o r a g e 4

1 . 5 . 1 T h P r i n c i p l e . . 4 61 . 5 . 2 T h e A d v a n t a g e o v e r S e q u e n t i a l S t o r a g e 4 1 . 5 . 3 O P E N i n g R e l a t i v e F i l e 4 1 . 5 . 4 P r e p a r i n g t h D a t a f o R e l a t i v e S t o r a g e 5 1 . 5 . 5 T r a n s f e r r i n g D a t a 5

1 . 5 . 6 C L O S E i n g R e l a t i v e F i l e 5 1 . 5 . 7 S e a r c h i n g R e c o r d s w i t h t h B i n a r y M e t h o d 5 1 . 5 . 8 S e a r c h i n g R e c o r d s w i t h S e p a r a t e I n d e x F i l e . . . 5 81 . 5 . 9 C h a n g i n g R e c o r d s 6 1 . 5 . 1 0 E x p a n d i n g R e l a t i v e F i l e 6

Page 8: The Anatomy of the 1541 Disk Drive

8/6/2019 The Anatomy of the 1541 Disk Drive

http://slidepdf.com/reader/full/the-anatomy-of-the-1541-disk-drive 8/335

1 , 5 . 1 1 H o m e A c c o u n t i n g w i t h R e l a t i v e D a t a S t o r a g e 6 1 . D i s k E r r o r M e s s a g e s a n t h e i r C a u s e s 7 1 . O v e r v i e w o C o m m a n d s w i t h C o m p a r i s o n o

B A S I C 2 . B A S I C 4 . D O 5 . 7

C h a p t e r 2 A d v a n c e d P r o g r a m m i n g 8 2 . T h D i r e c t A c c e s s o a n B l o c k o t h D i s k e t t e 8 2 . T h e D i r e c t A c c e s s C o m m a n d s 8

2 . 2 . 1 T h e B l o c k - R e a d C o m m a n d 8 2 . 2 . 2 T h B l o c k - P o i n t e r C o m m a n d 8 2 . 2 . 3 T h e B l o c k - W r i t e C o m m a n d 8 2 . 2 . 4 T h B l o c k - A l l o c a t e C o m m a n d 8 2 . 2 . 5 T h e B l o c k - F r e e C o m m a n d 9 2 . 2 . 6 T h B l o c k - E x e c u t e C o m m a n d 9

2 . U s e s o D i r e c t A c c e s s 9 2 . A c c e s s i n g t h D O T h M e m o r y C o m m a n d s 9

2 . 4 . 1 T h M e m o r y - R e a d C o m m a n d 9 2 . 4 . 2 T h M e m o r y - W r i t e C o m m a n d 9 2 . 4 . 3 T h e M e m o r y - E x e c u t e C o m m a n d . . . , 9 2 . 4 . 4 T h e U s e r C o m m a n d s 9

C h a p t e r 3 T e c h n i c a l I n f o r m a t i o n 9 3 . T h C o n s t r u c t i o n t h V I C - 1 5 4 1 9

3 . 1 . 1 B l o c k D i a g r a m o f t h e D i s k D r i v e 9 3 . 1 . 2 D O M e m o r y M a p R O M , R A M r I / O 1 0

3 . O p e r a t i o n o t h D O A O v e r v i e w 1 0 3 . T h S t r u c t u r e o t h D i s k e t t e 1 0

3 . 3 . 1 T h B A o t h V I 1 5 4 1 1 0 63 . 3 . 2 T h e D i r e c t o r y 1 0 3 . 3 . 3 T h e D i r e c t o r y F o r m a t 1 0

3 . T h O r g a n i z a t i o n o R e l a t i v e F i l e s 1 1 3 . 5 D O S 2 . R o m L i s t i n g s . 1 1

C h a p t e r 4 P r o g r a m s a n d T i p s F o r U t i l i z a t i o no t h V I C - 1 5 4 1 2 6

4 . U t i l i t y P r o g r a m s 2 6 4 . 1 . 1 D i s p l a y i n g a l F i l e P a r a m e t e r s 2 6 4 . 1 . 2 S c r a t c h - p r o t e c t F i l e s F i l e P r o t e c t . 2 7 4 . 1 . 3 B a c k u p P r o g r a m C o p y i n g D i s k e t t e 2 7 4 . 1 . 4 C o p y i n g I n d i v i d u a l F i l e s t a n o t h e r D i s k e t t e . . 2 8 0

Page 9: The Anatomy of the 1541 Disk Drive

8/6/2019 The Anatomy of the 1541 Disk Drive

http://slidepdf.com/reader/full/the-anatomy-of-the-1541-disk-drive 9/335

4 . 1 . 5 R e a d i n g t h D i r e c t o r y f r o m w i t h i n P r o g r a m . . . 2 8 14 . T h U t i l i t y P r o g r a m s o t h T E S T / D E M O D i s k . . 2 8

4 . 2 . 1 D O 5 . 2 8 4 . 2 . 2 C O P Y / A L L ! ! 2 8 4 . 2 . 3 D I S K A D D R C H A N G E 2 8 4 . 2 . 4 D I \ 2 * 54 . 2 . 5 V I E W B A 2 8 4 . 2 . 6 C H E C K D I S K 2 8 4 . 2 . 7 D I S P L A Y T & . . . " . 2 8 64 . 2 . 8 P E R F O R M A N C E T E S T 2 8

4 . B A S I C - E x p a n s i o n a n P r o g r a m s f o E a s y U s o f t h e 1 5 4 1 2 8

4 . 3 . 1 I n p u t S t r i n g s o d e s i r e d L e n g t h f r o m t h D i s k . 2 8 74 . 3 . 2 E a s y P r e p a r a t i o n o D a t a R e c o r d s . . . . . . . 2 9 04 . 3 . 3 S p o o l i n g P r i n t i n g D i r e c t l y f r o m t h D i s k . . . . 2 9 5

4 . O v e r l a y T e c h n i q u e a n C h a i n i n gM a c h i n e L a n g u a g e P r o g r a m s 2 9

4 . M e r g e A p p e n d i n g B A S I C P r o g r a m s 3 0 4 . D i s k - M o n i t o r f o C o m m o d o r e 6 a n V I 2 3 0 C h a p t e r 5 T h L a r g e r C B M D i s k s 3 1 5 . I E E E - B u s a n S e r i a l B u 3 1 5 . C o m p a r i s o n o a l C B M D i s k D r i v e s 3 1

Page 10: The Anatomy of the 1541 Disk Drive

8/6/2019 The Anatomy of the 1541 Disk Drive

http://slidepdf.com/reader/full/the-anatomy-of-the-1541-disk-drive 10/335

A n a t o m y o t h 1 5 4 1 D i s k D r i v e

C h a p t e r I P r o g r a m m i n g t h e V I C - 1 5 4 1

1 . G e t t i n g S t a r t e dT h e r e i s i t s , y o u r n e w C o m m o d o r e V I C - 1 5 4 1 d i s k d r i v e . I t ' sf a s t a n d e f f i c i e n t b u a l s o i n t i m i d a t i n g . B u t h a v e n o f e a r .W w i l l i n s t r u c t y o i t h w a y s o d i s k p r o g r a m m i n g . T h f i r s t p a r t o t h i s b o o k g i v e s t h b e g i n n e r a i n t e n s i v e l o o ka t t h e V I C - 1 5 4 1 . A l e a s t o n e x a m p l e f o l l o w s e a c h c o m m a n d ,t h e r e b y e x p l a i n i n g i t f u n c t i o n s a n c a p a b i l i t i e s . Y o w i l lb s u r p r i s e d h o e a s y t h o p e r a t i o n o y o u r d i s k d r i v e c a b e w h e n y o u n d e r s t a n d t h " b a s i c s " .T h b e g i n n e r p r o b a b l y u s e s t h d i s k d r i v e m a i n l y t s t o r ep r o g r a m s . P e r h a p s h h a s n o t r e a l i z e d t h a t t h e r e a r m a n yo t h e r w a y s t u s e t h e d i s k d r i v e . T h i s b o o k a t t e m p t s t u n c o v e r t h e s e o t h e r w a y s .E x p e r i e n c e d p r o g r a m m e r s s h o u l d n o i g n o r e t h f i r s t c h a p t e r .T h e r e m a b s o m e s e c t i o n s t h a t m a s h e d l i g h t o d i s ku s a g e . T h i s i e s p e c i a l l y t r u e c o n c e r n i n g r e l a t i v e f i l e s a n d a t a m a n a g e m e n t .

1 . 1 . 1 T h D i s k O p e r a t i n g S y s t e mT h d i s k d r i v e i r a t h e r c o m p l i c a t e d d e v i c e w h i c hc o o r d i n a t e s m e c h a n i c a l h a r d w a r e , a n d e l e c t r o n i c c i r c u i t r y t a l l o w t h s t o r a g e o d a t a o n t h e d i s k e t t e . W h e n t h C o m m o d o r e 6 o V I C - 2 0 n e e d s t r e a d f r o m o w r i t e t t h d i s k d r i v e , i s e n d s c o m m a n d s t t h d i s k d r i v e a l o n g t h h e a v y b l a c k c a b l e t h a t c o n n e c t s t h d r i v e t o t h e c o m p u t e r .T h c o m m a n d s s e n t b y t h C o m m o d o r e 6 o V I C - 2 0 a r u n d e rs t o o d a t h d i s k d r i v e b b b u i l t i p r o g r a m c a l l e dt h e D i s k O p e r a t i n g S y s t e m ( D O S ) .T h D O i l e n g t h y p r o g r a m c o n t a i n e d o R O i t h d i s kd r i v e a n c a r r i e s o u t h a c t i v i t i e s o f t h e d i s k d r i v e a c o m m a n d e d b y t h e C o m m o d o r e 6 o V I C - 2 0 . T h v e r s i o n o D O c o n t a i n e d i t h V I C - 1 5 4 1 c a r r i e s t h d e s i g n a t i o n C B D O

T h C o m m o d o r e 6 a n V I C - 2 0 c o n t a i n v e r s i o n o B A S I Cc a l l e d C O M M O D O R E B A S I C 2 . 0 . O t h e r v e r s i o n s o B A S I C ( e . g .B A S I C 4 . f o u n d o t h C o m m o d o r e 8 0 3 2 ) h a v e m o r e a d v a n c e dd i s k c o m m a n d s w h i c h t h V I C - 1 5 4 1 c a a l s o u n d e r s t a n d . I o r d e r t u s t h e s e a d v a n c e d d i s k c o m m a n d s , y o h a v e t s i m u l a t e t h e m u s i n g B A S I C 2 . 0 .

A t h e n o t h c h a p t e r i l i s t i n g o t h B A S I C 2 .

Page 11: The Anatomy of the 1541 Disk Drive

8/6/2019 The Anatomy of the 1541 Disk Drive

http://slidepdf.com/reader/full/the-anatomy-of-the-1541-disk-drive 11/335

A n a t o m y o f t h e 1 5 4 1 D i s k D r i v e

c o m m a n d s w i t h c o r r e s p o n d i n g c o m m a n d s o t h e a s i e r B A S I C4 . 0 , a f o u n d o t h l a r g e r C o m m o d o r e c o m p u t e r s .

1 . 1 . 2 T h T E S T / D E M O D i s k e t t eT h V I C - 1 5 4 1 d i s k d r i v e i p a c k a g e d w i t h d i s k e t t e c a l l e dT E S T / D E M O . S o m e o f t h e p r o g r a m s c o n t a i n e d o i c a n n o t b u s e d w i t h o u t a d e q u a t e k n o w l e d g e o t h w a t h d i s k d r i v ew o r k s . F o n o w , l a t h i s d i s k e t t e a s i d e .T h T E S T / D E M O d i s k e t t e i d e s c r i b e d i d e t a i l l a t e r .

1 . 1 . 3 F o r m a t t i n g N e w D i s k e t t e sB r a n d n e w d i s k e t t e s m u s t b p r e p a r e d b e f o r e u s i n g t h e m t s t o r e d a t a . P r e p a r i n g t h e m i c a l l e d f o r m a t t i n g .W h a t d o e s f o r m a t t i n g m e a n ? E a c h d i s k d r i v e m e c h a n i s m h a i t o w s p e c i a l c h a r a c t e r i s t i c s . d i s k e t t e i d i v i d e d i n t ot r a c k s a n i n f o r m a t i o n i w r i t t e n a l o n g e a c h t r a c k ( s i m i l a rt t h g r o o v e s o p h o n o g r a p h i c r e c o r d ) . T h n u m b e r o t r a c k s p e d i s k e t t e i v a r i e s f r o m o n m a n u f a c t u r e r t a n o t h e r . E a c h t r a c k i d i v i d e d i n t o s e c t o r s , w h o s e n u m b e rc a n a l s o v a r y .D u r i n g f o r m a t t i n g e m p t y s e c t o r s a r w r i t t e n t t h d i s k e t t e .

s e c t o r i w r i t t e n t e a c h t r a c k a n s e c t o r l o c a t i o n a n e a c h s e c t o r r e c e i v e s i t o w " a d d r e s s " . T h i s a l l o w s t h D O t i d e n t i f y i t p o s i t i o n o t h d i s k e t t e . s e c t o r i a l s og i v e n c o d e s t h a t t h D O c a r e c o g n i z e i t h i s d i s k e t t ew a s f o r m a t t e d b t h i s t y p e o d i s k d r i v e . T h e c o d e f o t h V I C - 1 5 4 1 d i s k d r i v e i 2 A T h r e m a i n d e r o t h s e c t o r( c a l l e d b l o c k ) i u s e d t s t o r e d a t a a n a c c o m m o d a t e se x a c t l y 2 5 c h a r a c t e r s .T h e f i n a l p u r p o s e o f o r m a t t i n g i t c o n s t r u c t t h d i r e c t o r y f o t h d i s k e t t e . T h d i r e c t o r y i s " t a b l e o c o n t e n t s " o t h f i l e s s t o r e d o t h d i s k e t t e . T h e r e i a l s o

s p e c i a l d a t a b l o c k ( c a l l e d t h e b i t a v a i l a b i l i t y m a p o B A M ) w h i c h i n d i c a t e s i g i v e n b l o c k o t h d i s k e t t e i a l r e a d y i u s o a v a i l a b l e f o u s e . T h d i r e c t o r y a n B A a r k e p t o t r a c k 1 o t h d i s k e t t e .

Page 12: The Anatomy of the 1541 Disk Drive

8/6/2019 The Anatomy of the 1541 Disk Drive

http://slidepdf.com/reader/full/the-anatomy-of-the-1541-disk-drive 12/335

A n a t o m y o t h e 1 5 4 1 D i s k D r i v e

1 . 1 . 4 S o m e F a c t s a b o u t a 1 5 4 1 D i s k e t t eD i s k e t t e :N u m b e r o T r a c k s : 3 S e c t o r s p e T r a c k : 1 t 2 ( d e p e n d i n g o t r a c k )B y t e s p e r b l o c k : 2 5 T o t a l n u m b e r o b l o c k s : 6 8 N u m b e r o f r e e b l o c k s 6 4 ( t h e d i r e c t o r y o c c u p i e s

t h r e m a i n d e r )E n t r i e s i t h d i r e c t o r y : 1 4 p e d i s k e t t eM e c h a n i s m :

i n t e l l i g e n t p e r i p h e r a l w i t h i t o w n p r o c e s s o r a n c o n t r o ls y s t e mc o n n e c t i o n t s e r i a l b u f r o m C B 6 o V I C - 2 0 , d e v i c en u m b e r 4 - 1 5 ( s t a n d a r d )

Page 13: The Anatomy of the 1541 Disk Drive

8/6/2019 The Anatomy of the 1541 Disk Drive

http://slidepdf.com/reader/full/the-anatomy-of-the-1541-disk-drive 13/335

A n a t o m y o t h 1 5 4 1 D i s k D r i v e

1 . S t o r i n g P r o g r a m s o D i s k e t t eT h m o s t c o m m o n u s o t h d i s k d r i v e i f o s t o r a g e o p r o g r a m s . S t o r i n g p r o g r a m s w i t h d i s k d r i v e i c o n s i d e r a b l ye a s i e r t h a n w i t h c a s s e t t e r e c o r d e r . T h g r e a t e s t a d v a n t a g eo f t h e d i s k d r i v e i t h s p e e d o d a t a t r a n s f e r t a n f r o mt h c o m p u t e r . H e r e ' s c o m p a r i s o n :

S a v i n g K b y t e p r o g r a m t a k e s :- 7 s e c o n d s w i t h t h V I C - 1 5 3 0 D a t a s e t t e

1 s e c o n d s w i t h t h V I C - 1 5 4 1 d i s k d r i v eA a d d i t i o n a l a d v a n t a g e i t h a t d i s k e t t e c a n s t o r e m o r ep r o g r a m s t h a n t h c a s s e t t e . T l o a d p r o g r a m , y o c a c o n s u l t t h d i r e c t o r y t v i e w t h s e l e c t i o n o p r o g r a m s .E v e n t h o u g h t h c a s s e t t e d r i v e a l l o w s y o t s t o r e m o r e t h a no n p r o g r a m o t a p e , s e a r c h i n g f o r t h a t p r o g r a m i v e r yt i m e c o n s u m i n g .B e f o r e t r y i n g a n y o t h f o l l o w i n g e x a m p l e s i t h i s c h a p t e r ,y o s h o u l d r e m e m b e r t h a t t h d i s k e t t e m u s t b p r e v i o u s l yf o r m a t t e d a e x p l a i n e d i s e c t i o n 1 . 3 . 2 i n o r d e r t b a b l et s a v e p r o g r a m s o n t o i t

1 . 2 . 1 S A V E S t o r i n g B A S I C P r o g r a m sP e r h a p s y o p r e v i o u s l y o w n e d d a t a s e t t e o w h i c h y o s t o r e dp r o g r a m s . I t h i s c a s e t h c o m m a n d s t s a v e p r o g r a m s o n t od i s k e t t e s h o u l d b f a m i l i a r t y o u . T h e S A V E c o m m a n d f o r t h ed i s k d r i v e i e s s e n t i a l l y t h s a m e a f o t h c a s s e t t ed r i v e . Y o u n e e d o n l y t e l l t h e c o m p u t e r t h a t t h e p r o g r a m i t b s a v e d o n t o t h d i s k d r i v e a n d n o t o c a s s e t t e . T h i si d o n e b a d d i n g t h d e v i c e n u m b e r ( u s u a l l y 8 t t h c o m m a n d S A V E . N o r m a l l y t h d r i v e i p r e s e t t r e s p o n d t t h i s d e v i c e n u m b e r . N o w w r i t e s m a l l B A S I C p r o g r a m a n s a v ei w i t h t h c o m m a n d :

S A V E " T E S T " # 8t y p e i t h N E c o m m a n d s t h p r o g r a m i t h c o m p u t e r ' sm e m o r y i e r a s e d . I t h f o l l o w i n g s e c t i o n y o w i l l l e a r nh o t h p r o g r a m c a b r e t r i e v e d .

1 . 2 . 2 L O A D L o a d i n g B A S I C P r o g r a m sA w i t h t h S A V E c o m m a n d , t h i s c o m m a n d i s i m i l a r t t h L O A D c o m m a n d f o t h d a t a s e t t e w i t h t h a d d i t i o n o t h d e v i c e n u m b e r . N o l o a d i t h p r e v i o u s l y s a v e d p r o g r a mw i t h :

Page 14: The Anatomy of the 1541 Disk Drive

8/6/2019 The Anatomy of the 1541 Disk Drive

http://slidepdf.com/reader/full/the-anatomy-of-the-1541-disk-drive 14/335

A n a t o m y o t h e 1 5 4 1 D i s k D r i v e

L O A D " T E S T " , 8

Y o u c a n c h e c k t h p r o g r a m b u s i n g t h L I S T c o m m a n d . A n p r e v i o u s p r o g r a m i m e m o r y h a n o b e e n r e p l a c e d b t h p r o g r a m " T E S T " . I i p o s s i b l e t l o a d p r o g r a m i n t o t h m e m o r y w i t h o u t r e p l a c i n g t h p r e v i o u s p r o g r a m i m e m o r y .C o m b i n i n g t w o p r o g r a m i m e m o r y i c a l l e d " m e r g i n g " A e x a m p l e o m e r g i n g i p r e s e n t e d i l a t e r s e c t i o n .

1 . 2 . 3 V E R I F Y C h e c k i n g S t o r e d P r o g r a m s

W h e n y o h a v e s a v e d p r o g r a m o d i s k w i t h t h S A V E c o m m a n d ,i i o f t e n d e s i r a b l e t m a k e s u r e t h a t t h p r o g r a m w a w r i t t e n e r r o r - f r e e . Y o c a d t h i s b u s i n g t h V E R I F Yc o m m a n d . I h a t h f o l l o w i n g f o r m a t :

V E R I F Y " f i l e n a m e " , 8E a r l i e r y o s a v e d p r o g r a m w i t h S A V E " T E S T " , 8 . T h i s p r g r a m s h o u l d s t i l l b i m e m o r y . U s i n g V E R I F Y , t h p r o g r a m i m e m o r y i c h e c k e d a g a i n s t t h p r o g r a m s t o r e d o d i s k e t t e . I b o t h p r o g r a m s a r e i d e n t i c a l , t h c o m p u t e r r e s p o n d s w i t h O K

T o t r y t h i s o u t , t y p e f e B A S I C l i n e s a n t h e n g i v e t h f o l l o w i n g c o m m a n d s :S A V E " T E S T 2 " f 8V E R I F Y " T E S T 2 " , 8

Y o u r c o m p u t e r w i l l r e s p o n d w i t h O i i t i s p e r f o r m i n gc o r r e c t l y .

1 . 2 . 4 S A V E " @ s . . . " R e p l a c i n g P r o g r a m sI y o t r t s a v e y o u r s m a l l T E S T p r o g r a m o t h d i s ka g a i n , t h c o m p u t e r w i l l r e s p o n d w i t h F I L E E X I S T S e r r o ra n w i l l n o c o m p l e t e t h S A V E . T h o p e r a t i n g s y s t e m o t h V I C - 1 5 4 1 d i s k d r i v e d o e s n o a l l o w t w o p r o g r a m s t o b e s a v e du n d e r t h s a m e n a m e . T h i s i l o g i c a l b e c a u s e t h c o m p u t e rw o u l d n o b a b l e t d i s t i n g u i s h b e t w e e n t w o p r o g r a m s w i t ht h s a m e n a m e .

H o w e v e r y o m a w a n t t u p d a t e p r o g r a m o d i s k e t t e t h a t w a p r e v i o u s l y s a v e d . T h e r e a r t h r e e w a y s t a c c o m p l i s h t h i s :1 S a v e t h p r o g r a m u n d e r d i f f e r e n t n a m e2 F i r s t e r a s e t h o l p r o g r a m f r o m t h d i s k a n s a v e t h

n e o n u n d e r t h o l n a m e

Page 15: The Anatomy of the 1541 Disk Drive

8/6/2019 The Anatomy of the 1541 Disk Drive

http://slidepdf.com/reader/full/the-anatomy-of-the-1541-disk-drive 15/335

A n a t o m y o t h 1 5 4 1 D i s k D r i v e

3 U s t h a d d i t i o n @ i f r o n t o f t h e f i l e n a m e i t h S A V Ec o m m a n d

T h i s i u s e d a f o l l o w s :S A V E " 0 s T E S T " r 8

I y o f o r g e t t u s e t h e c h a r a c t e r s @ i f r o n t o t h f i l e n a m e , a n t r t s a v e p r o g r a m w h o s e n a m e i a l r e a d yc o n t a i n e d o n t h e d i s k e t t e , y o g e t h F I L E E X I S T S e r r o r .I y o a r r e p l a c i n g p r o g r a m o d i s k e t t e t h e n t h D O c a r r i e s t h i s o u a f o l l o w s :1 f r e e b l o c k i d e s i g n a t e d a t h f i r s t b l o c k o f t h e

p r o g r a m a n i t l o c a t i o n i s t o r e d i t h d i r e c t o r y e n t r yo t h e o l d c o p y .2 T h n e w c o p y o t h p r o g r a m i s t o r e d i f r e e a r e a o

t h d i s k e t t e .3 A l o f t h e b l o c k s o t h o l c o p y a r m a r k e d a f r e e .

1 . 2 . 5 L o a d i n g M a c h i n e L a n g u a g e P r o g r a m sM a c h i n e l a n g u a g e p r o g r a m s a r h a n d l e d l i t t l e d i f f e r e n t l yf r o m B A S I C p r o g r a m s . m a c h i n e l a n g u a g e p r o g r a m i t r a n sf e r r e d t t h c o m p u t e r b u s i n g s e c o n d a r y a d d r e s s o 1 W h e n s e c o n d a r y a d d r e s s i u s e d , t h p r o g r a m i l o a d e d" a b s o l u t e l y " , t h a t i s l o a d e d i n t o m e m o r y b e g i n n i n g a t h a d d r e s s s p e c i f i e d i t h f i r s t t w b y t e s o t h d i s k f i l e .A e x a m p l e :

L O A D " M A C H P G R M " , 8 , 1l o a d s t h m a c h i n e l a n g u a g e p r o g r a m a t a n a b s o l u t e a d d r e s s .F o e x a m p l e , t h p r o g r a m m a y b s e u t l o a d a t h d e c i m a l a d d r e s s 4 9 1 5 2 , a n i s t a r t e d b y t h e c o m m a n d S Y 4 9 1 5 2 . S h o u l d y o l o a d m a c h i n e l a n g u a g e p r o g r a m w i t h o u tt h s e c o n d a r y a d d r e s s , y o u w i l l r o o s t l i k e l y s e e t h e m e s s a g e" S Y N T A X E P P O P I . . . . " i y o u t y p e P U N .L i k e w i s e , t r y i n g t L I S T t h m a c h i n e l a n g u a g e p r o g r a m w i ] ld i s p l a y n o n s e n s e . U n f o r t u n a t e l y , m a c h i n e l a n g u a g e p r o g r a m sa r n o d i f f e r e n t i a t e d f r o m B A S I C p r o g r a m s i t h d i r e c t o r y .B o t h h a v e t h f i l e t y p e P R G .

U s u a l l y , i t y p i n g R U N r e s u l t s i S Y N T A X E R R O R I . . . . , y o k n o w t h a t t h p r o g r a m i n o w r i t t e n i B A S I C a n s h o u l d b t r e a t e d a m a c h i n e l a n g u a g e p r o g r a m . I t h i s c a s e i m u s tb l o a d e d w i t h t h c o m m a n d L O A D " p r o g r a m " , 8 r l . I c a n n o t b

Page 16: The Anatomy of the 1541 Disk Drive

8/6/2019 The Anatomy of the 1541 Disk Drive

http://slidepdf.com/reader/full/the-anatomy-of-the-1541-disk-drive 16/335

A n a t o m y o t h e 1 5 4 1 D i s k D r i v e

s t a r t e d w i t h R U h o w e v e r ! Y o m u s t f i r s t f i n d t h e x e c u t i o na d d r e s s o t h i s p r o g r a m .I l a t e r s e c t i o n i p r o g r a m t h a t l i s t s a l t h e f i l ep a r a m e t e r s o p r o g r a m . O n o f t h e p a r a m e t e r s i l o a da d d r e s s . T h i s l o a d a d d r e s s i u s u a l l y t h i n i t i a l e x e c u t i o na d d r e s s o t h p r o g r a m a n c a b c a l l e d w i t h t h c o m m a n dS Y l o a d a d d r e s s . Y o u c a n f i n d t h e l o a d a d d r e s s o p r o g r a mw i t h t h f o l l o w i n g p r o g r a m :

1 O P E N l ^ ^ / p r o g r a m n a m e ^ R2 G E T # l f X $ : I F X $ = " " T H E N X $ = C H R $ ( 0 )3 L B = A S C ( X $ )4 G E T # 1 , X $ : I F X $ = u n T H E N X $ = C H R $ ( 0 )5 H B = A S C ( X $ )6 C L O S E7 A D = H B * 2 5 6 + L B8 P R I N T M L O A D A D D R E S S : " ; A D

T h p r o g r a m s h o w s t h l o a d a d d r e s s o " p r o g r a m n a m e " . H e r et h p r o g r a m f i l e i o p e n e d a s e q u e n t i a l d a t a f i l e . T h s t a r t i n g a d d r e s s i s t o r e d a t h f i r s t t w b y t e s o t h f i l e a n r e a d u s i n g t h G E c o m m a n d a n a p p r o p r i a t e l y c o s t r u c t e d . T h e f i r s t b y t e i t h l o b y t e a n d t h s e c o n d b y t et h h i g h b y t e o t h t w o - b y t e a d d r e s s . I t h f u n c t i o n o t h i s p r o g r a m i u n c l e a r , h a n d l i n g s e q u e n t i a l f i l e s c l a r i f i e di t h n e x t s e c t i o n s .

1 . 2 . 6 S t o r i n g M a c h i n e L a n g u a g e P r o g r a m sM a c h i n e l a n g u a g e p r o g r a m s a r u s u a l l y w r i t t e n w i t h a a s s e mb l e r o m a c h i n e l a n g u a g e m o n i t o r a n s a v e d u s i n g t h i sp r o g r a m . M a c h i n e l a n g u a g e p r o g r a m s c a a l s o b w r i t t e n f r o mB A S I C w i t h t h i n d i v i d u a l b y t e s o t h p r o g r a m w r i t t e n i d e c i m a l v a l u e s i D A T A s t a t e m e n t s . m a c h i n e l a n g u a g e p r g r a m w r i t t e n i B A S I C w i t h t h h e l p o D A T A s t a t e m e n t sf o l l o w s :

1 S A = s t a r t i n g a d d r e s s2 E A = e n d i n g a d d r e s s3 F O R I = S A T O E 4 R E A D5 P O K E I , P E E K ( X )6 N E X T8 D A T A9 D A T A

I t h i s e x a m p l e , t h d e c i m a l v a l u e o t h s t a r t i n g a d d r e s si p l a c e d i l i n e 1 a n t h e n d i n g a d d r e s s i l i n e 2 0 T h d e c i m a l v a l u e s o t h i n d i v i d u a l b y t e s o t h m a c h i n el a n g u a g e p r o g r a m a r t y p e d i n t o t h D A T A s t a t e m e n t s o t h

Page 17: The Anatomy of the 1541 Disk Drive

8/6/2019 The Anatomy of the 1541 Disk Drive

http://slidepdf.com/reader/full/the-anatomy-of-the-1541-disk-drive 17/335

A n a t o m y o f t h e 1 5 4 1 D i s k D r i v e

p r o g r a m , s e p a r a t e d b c o m m a s .N a t u r a l l y , y o u c a n s a v e a n y m a c h i n e l a n g u a g e p r o g r a m t h a ty o u f i n d i t h i s b o o k i t h f o r m o B A S I C p r o g r a m . T h i si s h o w e v e r , t e d i o u s a n c o m p l i c a t e d p r o c e s s . m o r ee l e g a n t a n t i m e - s a v i n g m e t h o d i t s t o r e t h m a c h i n el a n g u a g e p r o g r a m i t r u e f o r m . T h i s w a y , y o u c a i m m e d i a t e l ye x e c u t e t h p r o g r a m a f t e r L O A D i n g w i t h o u t r e q u i r i n g a n c o m p l i c a t e d c o n v e r s i o n .T h f o l l o w i n g p r o g r a m w i l l s a v e s u c h p r o g r a m t h a t i a l r e a d y i m e m o r y :

1 S A = s t a r t i n g a d d r e s s2 E A = e n d i n g a d d r e s s3 O P E N l , 8 , l , " p r o g r a m n a m e "4 H B = I N T ( S A / 2 5 6 ) : L B = S A - H B * 2 5 65 P R I N T # 1 , C H R $ ( L B ) ; C H R $ ( H B ) ?6 F O I = S A T O E A7 P R I N T # 1 , C H R $ ( P E E K ( I ) ) ;8 N E X T9 C L O S E

T h i s r o u t i n e a s s u m e s t h a t t h m a c h i n e l a n g u a g e p r o g r a m i a l r e a d y i t h m e m o r y o t h c o m p u t e r . I p r o g r a m i a l r e a d y e n c o d e d i n t o D A T A s t a t e m e n t s , t h f o l l o w i n g r o u t i n ec a b u s e d t p r o d u c e d p u r e m a c h i n e l a n g u a g e p r o g r a m :

1 S A = s t a r t i n g a d d r e s s2 E A = e n d i n g a d d r e s s3 O P E N l , 8 , l , M p r o g r a m n a m e "4 H B = I N T ( S A / 2 5 6 ) : L B = S A - H B * 2 5 65 P R I N T # 1 , C H R $ ( L B ) ; C H R $ ( H B ) ;6 F O I = S A T O E A7 R E A D8 P R I N T # 1 , C H R $ ( X ) ;9 N E X T1 0 C L O S E1 1 D A T A1 2 D A T A

H e r e t h a d d r e s s e s a n D A T A s t a t e m e n t s a r f i l l e d i a l s o .T h e a b o v e p r o g r a m w r i t e s m a c h i n e l a n g u a g e p r o g r a m t d i s k e t t e w h i c h c a l a t e r b l o a d e d w i t h t h c o m m a n d L O A D" p r o g r a m n a m e " , 8 r l . T h e n t h p r o g r a m c a b e x e c u t e d w i t ht h c o m m a n d : S Y S ( s t a r t i n g a d d r e s s ) . M a c h i n e l a n g u a g e p r og r a m s c a a l s o b l o a d e d a n e x e c u t e d f r o m B A S I C p r o g r a m .S u c h p r o g r a m m i g h t h a v e t h i s f o r m :

1 I A = T H E N A = l : L O A D " p r o g r a m n a m e " , 8 , 12 S Y ( s t a r t i n g a d d r e s s )

T h I c o m m a n d i l i n e 1 i p u z z l i n g a f i r s t . I m u s t b p r e s e n t b e c a u s e a f t e r p e r f o r m i n g L O A D f r o m w i t h i n p r g r a m , t h B A S I C i n t e r p r e t e r b e g i n s e x e c u t i n g a g a i n a t t h e

Page 18: The Anatomy of the 1541 Disk Drive

8/6/2019 The Anatomy of the 1541 Disk Drive

http://slidepdf.com/reader/full/the-anatomy-of-the-1541-disk-drive 18/335

A n a t o m y o t h 1 5 4 1 D i s k D r i v e

f i r s t l i n e o t h n e B A S I C p r o g r a m . B e c a u s e t h m a c h i n el a n g u a g e p r o g r a m d o e s n ' t u s u a l l y o v e r l a y t h B A S I C p r o g r a mi m e m o r y , t h o r i g i n a l B A S I C p r o g r a m r e m a i n s i n t a c t a n i t h e r e f o r e i r e - e x e c u t e d . I y o u s t h r o u t i n e :

1 L O A D " p r o g r a m n a m e " , 8 , 12 S Y ( s t a r t i n g a d d r e s s )

t h p r o g r a m c o n t i n u e s t L O A D " p r o g r a m n a m e " a g a i n , a n d t h eS Y c o m m a n d i n e v e r e x e c u t e d . I t h v a r i a b l e i p r e s e n t ,t h p r o g r a m b r a n c h e s t l i n e 2 a t h e n o t h f i r s tc o m m a n d o l i n e 1 0 T h i s l o a d e r c a b p l a c e d o t h d i s k e t t e t o g e t h e r w i t h t h m a c h i n e l a n g u a g e p r o g r a m . T e x e c u t e t h m a c h i n e l a n g u a g e p r o g r a m , y o n e e d o n l y g i v e t h c o m m a n d s :

L O A D " l o a d e r " , 8R U

T h i s h a s t h e a d v a n t a g e t h a t t h s t a r t i n g a d d r e s s o t h m a c h i n e l a n g u a g e p r o g r a m n e e d n o t b k n o w n , b e c a u s e i i i n c l u d e d i t h S Y o f t h e l o a d e r .

Page 19: The Anatomy of the 1541 Disk Drive

8/6/2019 The Anatomy of the 1541 Disk Drive

http://slidepdf.com/reader/full/the-anatomy-of-the-1541-disk-drive 19/335

A n a t o m y o t h 1 5 4 1 D i s k D r i v e

1 . D i s k S y s t e m C o m m a n d sA a l r e a d y m e n t i o n e d , t h V I C - 1 5 4 1 d i s k d r i v e i s i m i l a r t t h e t h e e a r l i e r , l a r g e r d i s k d r i v e s o f t h e C o m m o d o r e f a m i l y

t h C B 4 0 4 0 , 8 0 5 0 , 8 2 5 0 . T h e y a r a l i n t e l l i g e n t p e r ip h e r a l d e v i c e w i t h t h e i r o w p r o c e s s o r a n c o n t r o l s y s t e m .T h D i s k O p e r a t i n g S y s t e m ( D O S ) o c c u p i e s n s p a c e i t h m e m o r y o t h C o m m o d o r e 6 o V I C - 2 0 a n d y e t o f f e r s f l e xi b l e s e t o e f f i c i e n t c o m m a n d s . T h e s e c o m m a n d s e f f e c t i v e l ye x p a n d t h b u i l t i c o m m a n d s o y o u r C o m m o d o r e c o m p u t e r .B e c a u s e t h d i s k d r i v e i a i n t e l l i g e n t p e r i p h e r a l , t h c o m m a n d s o t h D O S c a n b e x e c u t e d i n d e p e n d e n t l y o t h c o m p u t e r . B u b e c a u s e t h c o m m a n d s a r n o f o u n d i t h v e r s i o n o B A S I C s u p p l i e d i t h C o m m o d o r e 6 o V I C - 2 0 ,y o u w i l l h a v e t c o m m u n i c a t e t t h d i s k u s i n g s p e c i a lm e t h o d . W h e n t h c o m m a n d s a r s e n t t t h d i s k d r i v e , t h eD O i n t e r p r e t s a n c a r r i e s o u t h d e s i r e d t a s k .

1 . 3 . 1 T r a n s m i t t i n g c o m m a n d s t t h D i s k D r i v eC o m m a n d s i n t e n d e d f o r t h e d i s k d r i v e , a r s e n t o v e rc h a n n e l . Y o u c a n c o m m u n i c a t e w i t h t h d i s k d r i v e o v e r a n y o ft h 1 a v a i l a b l e c h a n n e l s . B u c h a n n e l 1 i r e s e r v e d a t h c o m m a n d c h a n n e l . D a t a t r a n s f e r o v e r t h i s c h a n n e l t a k e s p l a c ea f o l l o w s :

o p e n i n g t h c h a n n e l ' ( O P E N )d a t a t r a n s f e r ( P R I N T )c l o s e t h c h a n n e l ( C L O S E )

I t h O P E N c o m m a n d y o s p e c i f y l o g i c a l f i l e n u m b e r( a r b i t r a r y b e t w e e n a n 1 2 7 ) , d e v i c e n u m b e r o t h d i s kd r i v e ( u s u a l l y 8 a n t h s e c o n d a r y a d d r e s s ( 1 f o r t h ec o m m a n d c h a n n e l ) . Y o c a a l s o s e n d c o m m a n d t t h d e v i c ea i l l u s t r a t e d b e l o w :

O P E N l f n , 8 , 1 5 , " c o m m a n d "o

O P E N l f n , 8 , 1 5 : P R I N T # l f n , " c o m m a n d "T h n u m b e r i t h d e v i c e n u m b e r o t h d i s k d r i v e a n t h n u m b e r 1 i t h s e c o n d a r y a d d r e s s o c h a n n e l n u m b e r . T h p a r a m e t e r l f i t h l o g i c a l f i l e n u m b e r w h i c h i u s e d i s u b s e q u e n t c o m m a n d s ( P R I N T # , I N P U T # , G E T # ) . I c a b n u m b e r i t h r a n g e 1 - 1 2 7 . T h " c o m m a n d " c a e i t h e r f o l l o wt h O P E N s t a t e m e n t d i r e c t l y , o c a b t r a n s f e r r e d w i t hP R I N T # c o m m a n d f o l l o w i n g t h o p e n i n g . A n n u m b e r o s y s t e mc o m m a n d s c a b t r a n s m i t t e d u n t i l t h c h a n n e l i c l o s e d , b u m u s t b r e f e r e n c e d b t h l o g i c a l f i l e n u m b e r u s e d i t h O P E N c o m m a n d .

1

Page 20: The Anatomy of the 1541 Disk Drive

8/6/2019 The Anatomy of the 1541 Disk Drive

http://slidepdf.com/reader/full/the-anatomy-of-the-1541-disk-drive 20/335

A n a t o m y o t h 1 5 4 1 D i s k D r i v e

1 . 3 . 2 N E F o r m a t t i n g D i s k e t t e sT h c o m m a n d t f o r m a t d i s k e t t e i c a l l e d N E a n c a n , a e v e r y o t h e r c o m m a n d , b a b b r e v i a t e d t o i t s f i r s t l e t t e r ( N ) .A s a l r e a d y m e n t i o n e d , t h c o m m a n d c a f o l l o w a O P E N c o m m a n do b g i v e n i P R I N T # c o m m a n d . T h e N E W c o m m a n d h a t h f o l l o w i n g f o r m a t :

N E W : d i s k n a m e , i dT h p a r a m e t e r d i s k n a m e m a c o n t a i n u t 1 c h a r a c t e r s a n i s t o r e d i t h h e a d e r o t h d i s k e t t e d i r e c t o r y . T h p a r a m e t e r I ( i d e n t i f i c a t i o n ) c o n s i s t s o t w o a r b i t r a r yc h a r a c t e r s , s t h a t t h D O S c a n r e c o g n i z e i d i f f e r e n td i s k e t t e h a b e e n u s e d . S i n c e y o u c a n f r e e l y c h o o s e t h i d t h i s a l l o w s y o t u n i q u e l y i d e n t i f y e a c h d i s k e t t e . H e r e i a e x a m p l e f o f o r m a t t i n g d i s k :

O P E N l , 8 , 1 5 r " N E W : A B C D I S K f K L "T h c o m m a n d c a b a b b r e v i a t e d t o

O P E N l , 8 r 1 5 , " N s A B C D I S K , K L "Y o n e e d o n l y u s t h c o m m a n d o n c e w h e n y o f i r s t u s b r a n d n e d i s k e t t e . F o r m a t t i n g t a k e s a b o u t 8 s e c o n d s . F o m a t t i n g u s e s t h p r o c e s s o r o t h 1 5 4 1 d r i v e w h i l e t h p r o c e s s o r o f t h e c o m p u t e r i n o n e e d e d ; y o c a c o n t i n u e t w o r k w i t h t h c o m p u t e r .T u s t h c o m m a n d w i t h P R I N T # s t a t e m e n t , t h f o l l o w i n gc o m m a n d s m u s t b g i v e n :

O P E N 1 , 8 , 1 5 t o p e n t h c h a n n e lP R I N T # l r " N : A B C D I S K r K L *

T h n u m b e r i t h P R I N T * c o m m a n d i t h l o g i c a l f i l en u m b e r c o r r e s p o n d i n g t t h O P E N c o m m a n d . O t h e r c o m m a n d s m a ya l s o b t r a n s m i t t e d o v e r t h i s c h a n n e l a f t e r t h P R I N T #s t a t e m e n t . W h e n n m o r e c o m m a n d s a r t b t r a n s m i t t e d , t h c h a n n e l m u s t b c l o s e d . T h i s i a c c o m p l i s h e d t h r o u g h t h u s o t h C L O S E s t a t e m e n t . G i v e t h f o l l o w i n g c o m m a n d a f t e rf o r m a t t i n g :

C L O S EN o t h c o m m a n d c h a n n e l i c l o s e d . T h e n u m b e r i a g a i n t h l o g i c a l f i l e n u m b e r o f t h e c o r r e s p o n d i n g O P E N c o m m a n d .

1

Page 21: The Anatomy of the 1541 Disk Drive

8/6/2019 The Anatomy of the 1541 Disk Drive

http://slidepdf.com/reader/full/the-anatomy-of-the-1541-disk-drive 21/335

A n a t o m y o t h 1 5 4 1 D i s k D r i v e

1 . 3 . 3 R e a d i n g t h E r r o r C h a n n e lW h e n t h C o m m o d o r e 6 o V I C - 2 0 i i n c o r r e c t l y p r o g r a m m e d ,i r e s p o n d s w i t h a e r r o r m e s s a g e . D i s k c o m m a n d s a r c a r r i e do u a n v e r i f i e d b t h p r o c e s s o r o t h d i s k d r i v e .T h e r e f o r e t h c o m p u t e r c a n n o t d i r e c t l y d i s p l a y e r r o rm e s s a g e s t h a t a r e d e t e c t e d b t h d i s k d r i v e . E r r o r s a r i n d i c a t e d b y t h e f l a s h i n g r e L E o n t h e d i s k d r i v e . I o r d e r t d e t e r m i n e w h i c h e r r o r h a o c c u r r e d , t h c o m p u t e rm u s t r e a d t h e r r o r f r o m c h a n n e l 1 5 T h e r e f o r e c h a n n e l 1 m u s t b O P E N e d , i t h i s h a n o a l r e a d y b e e n d o n e . T h e n t h e r r o r c a b r e a d w i t h t h I N P U T # c o m m a n d . A e r r o r i s e n tb a c k t t h c o m p u t e r i f o u r f i e l d s

F i e l d 1 E r r o r n u m b e rF i e l d 2 D e s c r i p t i o n o t h e r r o r ( s t r i n g )F i e l d 3 T r a c k n u m b e rF i e l d 4 S e c t o r n u m b e r

T h t r a c k a n s e c t o r i n f o r m a t i o n m a y i n d i c a t e w h e r e t h e r r o r o c c u r r e d ( i t h e s e f i e l d s a r r e l e v a n t t t h c o m m a n d ) . T h e s e f o u r f i e l d s o t h e r r o r m e s s a g e m u s t b r e a d i n t o f o u r v a r i a b l e s . Y o c a u s a I N P U T # s t a t e m e n tf o l l o w e d b f o u r v a r i a b l e s . A e x a m p l e o r e a d i n g t h e r r o rc h a n n e l :

O P E N 1 , 8 , 1 5 ( i n o a l r e a d y d o n e )I N P U T # 1 , E N , D E $ , T R , S EC L O S E

T h e I N P U T # s t a t e m e n t m u s t b e n t e r e d f r o m w i t h i n p r o g r a m .I i n o p r o p e r t o i s s u e a I N P U T # s t a t e m e n t f r o m c o m m a n dm o d e .

1 O P E N 1 , 8 , 1 52 I N P U T # 1 , E N , D E $ , T R , S E3 P P I N T E N ? D E $ ; T R ; S E ( t d i s p l a y t h e r r o r )4 C L O S E

T u n d e r s t a n d t h o p e r a t i o n o t h i s p r o g r a m , f i r s t c r e a t et h f o l l o w i n g e r r o r :

O P E N 1 , 8 , 1 5 , " N E W A B C D I S K , T 1 "C L O S E

W h e n y o u h a v e g i v e n t h e s e c o m m a n d s , t h e r e d L E o t h d i s kd r i v e b e g i n s t b l i n k . D i d y o s p o t t h e r r o r ? c o l o n i m i s s i n g f r o m t h c o m m a n d N E W . N o t y p e t h p r o g r a m t r e a dt h e r r o r c h a n n e l a n t y p e R U N . T h e r r o r w i l l a p p e a r o t h s c r e e n :

3 S Y N T A X E R R O RT h 3 i t h n u m b e r o t h e r r o r , w h i c h i e x p l a i n e d l a t e r .T h t r a c k a n s e c t o r f i e l d s a r b e c a u s e t h i s i n f o r m a t i o n

1

Page 22: The Anatomy of the 1541 Disk Drive

8/6/2019 The Anatomy of the 1541 Disk Drive

http://slidepdf.com/reader/full/the-anatomy-of-the-1541-disk-drive 22/335

A n a t o m y o f t h e 1 5 4 1 D i s k D r i v e

i n o r e l e v a n t t t h i s e r r o r .I y o u r e a d t h e r r o r c h a n n e l w h e n a e r r o r h a d n o to c c u r r e d , t h m e s s a g e :

O i r e t u r n e d . I a n c a s e , i t h e r e d L E o t h d r i v eb l i n k s , c h e c k t h s y n t a x o t h c o m m a n d , s i n c e m o s t e r r o r sc a b e a s i l y r e c o g n i z e d . O t h e r w i s e , y o c a s i m p l y r e a d t h e r r o r c h a n n e l t f i n d t h e r r o r w h i c h t h D O S h a s d e t e c t e d .

d e t a i l e d d e s c r i p t i o n o t h e r r o r m e s s a g e a n t h e i r c a u s e sf o l l o w s i s e c t i o n 1 . 6 .

1 . 3 . 4 L 0 A D " $ " , 8 L o a d i n g t h D i r e c t o r yT h d i r e c t o r y i " t a b l e o c o n t e n t s " o t h d i s k e t t e . A l lt h f i l e s o t h d i s k e t t e a r c a t a l o g e d h e r e . B s u r e t n o t e t h a t l o a d i n g t h d i r e c t o r y h a d i s a d v a n t a g e : a n p r o g r a m p r e v i o u s l y i m e m o r y i o v e r l a y e d b t h d i r e c t o r yi n f o r m a t i o n . T h d i r e c t o r y i l o a d e d b y t y p i n g :

L O A D " $ " , 8a n d c a n b v i e w e d w i t h t h L I S T c o m m a n d . T r L O A D i n g t h d i r e c t o r y o t h T E S T / D E M O d i s k e t t e t h a t a c c o m p a n i e s y o u rd i s k d r i v e . I n s e r t t h i s d i s k e t t e i n t o t h d i s k d r i v e a n e n t e r : L O A D " $ " r 8 t l o a d t h d i r e c t o r y . T h e n d i s p l a y t h d i r e c t o r y b u s i n g t h L I S T c o m m a n d . W h a t f o l l o w s s h o u l d b s h o w n o t h s c r e e n

" 1 5 4 1 t e s t / d e m o z x 2 a1 " h o w t u s e " p r g

" h o w p a r t t w o " p r " v i c - 2 0 w e d g e " p r " c - 6 4 w e d g e " p r " d o s 5 . 1 " p r

1 " c o p y / a l l " p r " d i s k a d d r c h a n g e " p r " d i r " p r " v i e w b a m " p r " c h e c k d i s k " p r

1 " d i s p l a y t & s " p r " p e r f o r m a n c e t e s t " p r " s e q u e n t i a l f i l e " p r g

1 " r a n d o m f i l e " p r

l o t o f i n f o r m a t i o n i k e p t i t h d i r e c t o r y . L e t ' s l o o k a t h f i r s t l i n e , t h e h e a d e r o f t h e d i r e c t o r y . T h n u m b e r 0 i t h i s l i n e m e a n s t h a t t h d i r e c t o r y i o t h d i s k e t t e i d r i v e 0 O t h e r d i s k d r i v e s s u c h a t h 4 0 4 0 , c o n t a i n t w od i s k d r i v e s d r i v e o d r i v e 1 O t h e 1 5 4 1 t h d r i v e

1

Page 23: The Anatomy of the 1541 Disk Drive

8/6/2019 The Anatomy of the 1541 Disk Drive

http://slidepdf.com/reader/full/the-anatomy-of-the-1541-disk-drive 23/335

A n a t o m y o t h e 1 5 4 1 D i s k D r i v e

n u m b e r i a l w a y s 0 N e x t f o l l o w s t h n a m e a n I D o f t h ed i s k e t t e a s e u b f o r m a t t i n g . T h c h a r a c t e r s 2 A s y mb o l i z e t h d i s k f o r m a t . I t h i s f o r m a t i n o 2 t h e n t h i sd i s k e t t e w a n o f o r m a t t e d w i t h 1 5 4 1 d r i v e .N e x t a r e t h e i n d i v i d u a l f i l e n a m e s , t h e i r l e n g t h s i b l o c k si t h f i r s t c o l u m n a n t h f i l e t y p e i t h l a s t c o l u m n .T h i s d i s k e t t e c o n t a i n s t h r e e d i f f e r e n t f i l e t y p e s :

P R T h e s e a r P R O G R A M f i l e s , w r i t t e n i e i t h e rB A S I C o m a c h i n e l a n g u a g e

S E S e q u e n t i a l d a t a f i l e s , e x p l a i n e d l a t e rR E L T h i s i a n o t h e r f o r m o d a t a s t o r a g e , a l s o

e x p l a i n e d l a t e rT h l e n g t h o t h f i l e s i g i v e n i b l o c k s . E a c h b l o c kc o n t a i n s 2 5 6 b y t e s . Y o u c a n f i n d t h a p p r o x i m a t e s i z ep r o g r a m , b s u b t r a c t i n g b y t e s f r o m e a c h 2 5 6 - b y t e b l o c kt h a t t h f i l e o c c u p i e s . F i n a l l y a t h e n o t h d i r e c t o r yi t h n u m b e r o f r e e b l o c k s r e m a i n i n g o t h d i s k . W h e n y o a d t h l e n g t h s o t h f i l e s a n t h n u m b e r o f r e e b l o c k s ,t h r e s u l t i t h t o t a l n u m b e r o a v a i l a b l e b l o c k s o d i s k e t t e ( 6 6 4 ) .I y o o w p r i n t e r , t h i s d i r e c t o r y c a b p r i n t e d a y o w o u l d p r i n t p r o g r a m l i s t i n g . U s e t h f o l l o w i n g c o m m a n d s :

O P E N 1 , o p e n t h p r i n t e rC M t h p r i n t e r i n o w l i n k e d t t h

s c r e e nL I S T t h d i r e c t o r y w i l l b p r i n t e dP R I N T # 1 s e n d R E T U R N t t h p r i n t e rC L O S E c l o s e t h p r i n t e r a g a i n

I i a s s u m e d t h a t t h d i r e c t o r y i a l r e a d y l o a d e d w i t h t h L O A D " S " , 8 c o m m a n d b e f o r e t h e s e c o m m a n d s a r e x e c u t e d . B i n s e r t i n g w i l d c a r d w h e n l o a d i n g t h d i r e c t o r y , y o u c a nc a u s e o n l y p a r t o t h d i r e c t o r y t b l o a d e d , s u c h a o n l yt h p r o g r a m s . T h i s i e x p l a i n e d i s e c t i o n 1 . 3 . 1 0

1 . 3 . 5 S C R A T C H D e l e t i n g F i l e sS o m e t i m e s a u n n e e d e d f i l e m u s t b r e m o v e d f r o m t h d i s k e t t e . T h S C R A T C H c o m m a n d i p r o v i d e d f o d o i n g s o B e f o r e u s i n g t h i s c o m m a n d , y o m u s t b s u r e t h a t t h n a m eg i v e n i t h S C R A T C H c o m m a n d c o r r e s p o n d s w i t h t h e f i l e t b d e l e t e d . A u n i n t e n t i o n a l l y d e l e t e d f i l e c a r u i n m a n y h o u r so e v e n d a y s o w o r k , s b c a r e f u l b e f o r e u s i n g t h S C R A T C Hc o m m a n d .

1

Page 24: The Anatomy of the 1541 Disk Drive

8/6/2019 The Anatomy of the 1541 Disk Drive

http://slidepdf.com/reader/full/the-anatomy-of-the-1541-disk-drive 24/335

A n a t o m y o f t h e 1 5 4 1 D i s k D r i v e

T d e l e t e f i l e , t h f o l l o w i n g f o r m a t s h o u l d b u s e d :P R I N T # l f n , " S C R A T C H : f i l e n a r o e l , f i l e n a m e 2 , . . . "

M o r e t h a n o n f i l e c a b d e l e t e d b u s i n g s i n g l e c o m m a n d .B u r e m e m b e r t h a t o n l y 4 c h a r a c t e r s a t i m e c a b s e n to v e r t h t r a n s m i s s i o n c h a n n e l t t h d i s k d r i v e .F o e x a m p l e , t e r a s e f i l e w i t h t h n a m e T E S T , t h f o l l o w i n g c o m m a n d s a r e u s e d :

O P E N 1 , 8 , 1 5 , " S : T E S T "C L O S E

I c h a n n e l 1 i a l r e a d y o p e n , o n l y t h P R I N T # c o m m a n d i r e q u i r e d :

P R I N T # 1 , " S : T E S T "I i p o s s i b l e t d e l e t e t h e n t i r e c o n t e n t s o d i s k e t t e .T h i s i d i s c u s s e d i s e c t i o n 1 . 3 . 1 0 , t h w i l d c a r d c h a r a c t e r( *

P R I N T # 1 , " S : * "B u b v e r y c a r e f u l l M a k e s u r e t h a t y o d n o n e e d a n y o t h f i l e s o t h d i s k e t t e b e f o r e u s i n g t h i s c o m m a n d . A f t e rc o m p l e t i n g t h o p e r a t i o n t h e r r o r c h a n n e l t r a n s f e r s t h m e s s a g e :

0 F I L E S S C R A T C H E D n 0 w h e r e n i t h n u m b e r o d e l e t e d f i l e s . T h i s m e s s a g e c a b r e a d w i t h t h r o u t i n e g i v e n i s e c t i o n 1 . 3 . 3 .

1 . 3 . 6 R E N A M E R e n a m i n g F i l e sY o u c a n a l s o c h a n g e t h n a m e o f i l e o n t h e d i s k e t t e . T h ec o m m a n d R E N A M E i p r o v i d e d f o t h i s p u r p o s e . I h a t h f o l l o w i n g f o r m a t :

R E N A M E : n e w n a m e = o l d n a m eF o e x a m p l e , i y o u w a n t t c h a n g e t h n a m e o t h f i l e f r o mT E S T t P E S T y o w o u l d u s t h f o l l o w i n g c o m m a n d s :

O P E N l r 8 , 1 5 r " R : P E S T = T E S T "C L O S E

o

1

Page 25: The Anatomy of the 1541 Disk Drive

8/6/2019 The Anatomy of the 1541 Disk Drive

http://slidepdf.com/reader/full/the-anatomy-of-the-1541-disk-drive 25/335

Page 26: The Anatomy of the 1541 Disk Drive

8/6/2019 The Anatomy of the 1541 Disk Drive

http://slidepdf.com/reader/full/the-anatomy-of-the-1541-disk-drive 26/335

A n a t o m y o t h 1 5 4 1 D i s k D r i v e

a f r e e f o u s o a l l o c a t e d ( a l r e a d y i u s e ) . I f y o c h a n g ed i s k e t t e s i t h d r i v e a n t h n e w d i s k e t t e h a t h s a m e i a t h o l d i s k e t t e , t h D O w i l l n o r e c o g n i z e t h f a c tt h a t y o h a v e c h a n g e d d i s k e t t e s . T h B A o t h n e d i s k e t t ew i l l b d i f f e r e n t , b u t h e D O S w i l l s t i l l b w o r k i n g w i t ht h e o l d B A M .T h e r e f o r e , e a c h d i s k e t t e s h o u l d b g i v e n u n i q u e i w h e ny o u f o r m a t i t I i g o o d p r a c t i c e t g i v e e a c h d i s k e t t ed i f f e r e n t i d Y o u c a n f o r c e t h d i s k d r i v e t r e a d t h B A o n e d i s k e t t e b i s s u i n g t h I N I T I A L I Z E c o m m a n d . T h i sc o m m a n d h a t h f o l l o w i n g f o r m a t :

P R I N T t l f n , " I N I T I A L I Z E "o s h o r t e n e d t

P R I N T t l f n , " I "E x a m p l e :

O P E N 1 , 8 , 1 5 , " I "C L O S E

I y o c h a n g e d i s k e t t e s a n a l s o c h a n g e d a t a r e c o r d s , t h e nw e s t r o n g l y r e c o m m e n d t h a t y o u s t h I N I T I A L I Z E c o m m a n da f t e r c h a n g i n g t h d i s k e t t e s , t b s a f e .

1 . 3 . 9 V A L I D A T E " C l e a n i n g U p t h D i s k e t t eT h c o m m a n d V A L I D A T E f r e e s a l a l l o c a t e d b l o c k s t h a t a r n o a s s i g n e d t n o r m a l l y C L O S E d f i l e s . F o e x a m p l e , i y o O P E N

f i l e , a n d t r a n s f e r d a t a t t h a t f i l e , b u f o r g e t t C L O S Et h f i l e , t h V A L I D A T E c o m m a n d c a b u s e d t f r e e t h d a t ab l o c k s t h a t w e r e w r i t t e n t o I y o u u s e t h d i r e c t a c c e s sc o m m a n d s , b s u r e t a l l o c a t e t h e m ( u s i n g t h e B L O C K - A L L O C A T Ec o m m a n d ) o t h V A L I D A T E c o m m a n d w i l l f r e e t h e m a g a i n .T h c o m m a n d h a a a d d i t i o n a l f u n c t i o n : I f i l e i d e l e t e du s i n g t h S C R A T C H c o m m a n d , t h f i l e t y p e i t h f i r s t b y t eo t h f i l e e n t r y i s e t 0 I n l o n g e r a p p e a r s i t h d i r e c t o r y . I y o n o w c h a n g e t h i s b y t e b a c k t i t o l d f i l et y p e w i t h t h D O m o n i t o r ( d e s c r i b e d l a t e r ) o o t h e r d i r e c ta c c e s s c o m m a n d s , V A L I D A T E w i l l r e s t o r e t h e f i l e . I i h a n o b e e n o v e r w r i t t e n , i w i l l b t h s a m e a b e f o r e t h S C R A T C H c o m m a n d . T h c o m m a n d h a s t h e f o l l o w i n g f o r m a t :

P R I N T t l f n , " V A L I D A T E "o t h s h o r t e r f o r m

P R I N T t l f n , " V "

1

Page 27: The Anatomy of the 1541 Disk Drive

8/6/2019 The Anatomy of the 1541 Disk Drive

http://slidepdf.com/reader/full/the-anatomy-of-the-1541-disk-drive 27/335

A n a t o m y o t h 1 5 4 1 D i s k D r i v e

A e x a m p l e :O P E N l , 8 r 1 5 , " V "C L O S E

I y o u h a v e d i s k e t t e s u c h t h a t t h e s u o t h f i l e l e n g t h sp l u s t h n u m b e r o f r e e b l o c k s d o e s n o e q u a l t h t o t a ln u m b e r a v a i l a b l e ( 6 6 4 ) , u s t h V A L I D A T E c o m m a n d t r e s t o r ei t

A n o t h e r e x a m p l e : I y o w a n t t s t o r e p r o g r a m o d a t ar e c o r d t h a t u s e s m o r e t h a n t h n u m b e r o f r e e b l o c k s , t h D O w i l l g i v e t h e r r o r D I S K F U L L . I t h d i s k h a s h o w ns o m e b l o c k s f r e e b e f o r e , t h n u m b e r i n o z e r o . T h V A L I D A T E c o m m a n d w i l l r e s t o r e t h o r i g i n a l f r e e b l o c k s .

1 . 3 . 1 0 ? T h W i l d c a r d sT h e r e a r t w o w i l d c a r d c h a r a c t e r s t h a s t e r i s k ( * a n t h c h a r a c t e r s o t h f i r s t f i l e o t h d i s k t h a t b e g i n s w i t ht h c h a r a c t e r s w h i c h p r e c e d e t h a s t e r i s k . A e x a m p l e :

L O A D " T E S T * " , 8T h i s c o m m a n d l o a d s t h f i r s t p r o g r a m t h a t b e g i n s w i t h t h f i r s t f o u r l e t t e r s " T E S T " . T h c o m m a n d :

L O A D " * " , 8l o a d s t h f i r s t p r o g r a m o n t h e d i s k e t t e b e c a u s e t h e r e a r e n c h a r a c t e r s i f r o n t o t h a s t e r i s k . T h a s t e r i s k i t h S C R A T C H c o m m a n d h a d i f f e r e n t e f f e c t . I u s e d i t h S C R A T C H c o m m a n d , n o o n l y t h f i r s t f i l e w i l l b d e l e t e d ,b u a l f i l e s . F o r i n s t a n c e , t h c o m m a n d :

O P E N l , 8 r 1 5 , " S : T E S T * °C L O S E

e r a s e s a l f i l e s b e g i n n i n g w i t h t h t h l e t t e r s " T E S T " . T h i sm u s t b t a k e n i n t o a c c o u n t ! L o a d i n g t h d i r e c t o r y w i t h a a s t e r i s k c a a l s o s e l e c t c e r t a i n f i l e s . A e x a m p l e :

L O A D " $ A * " r 8l o a d s o n l y t h d i r e c t o r y o t h f i l e s t h a t b e g i n w i t h t h l e t t e r " A " .T h e D O S o f f e r s a a d d i t i o n a l u s o t h a s t e r i s k t h a t h a n o b e e n m e n t i o n e d y e t . I c a a l s o s e l e c t f i l e t y p e s i t h a s t e r i s k i f o l l o w e d b y t h e f i r s t l e t t e r o t h d e s i r e d f i l et y p e . H e r e i s u m m a r y :

1

Page 28: The Anatomy of the 1541 Disk Drive

8/6/2019 The Anatomy of the 1541 Disk Drive

http://slidepdf.com/reader/full/the-anatomy-of-the-1541-disk-drive 28/335

A n a t o m y o t h 1 5 4 1 D i s k D r i v e

* = s e l e c t s o n l y s e q u e n t i a l f i l e s* = s e l e c t s p r o g r a m f i l e s* = s e l e c t s r e l a t i v e f i l e s* = s e l e c t s u s e r - f i l e s

F o e x a m p l e , t h c o m m a n d :L O A D " $ * = P " r 8

c a u s e s o n l y t h d i r e c t o r y e n t r i e s o p r o g r a m s t b l o a d e da n s h o w n w h e n y o t y p e L I S T . T h i s c a a l s o b u s e d w i t h t h S C R A T C H c o m m a n d t d e l e t e a l s e q u e n t i a l f i l e s , f o ri n s t a n c e . H e r e i t h c o m m a n d :

O P E N 1 , 8 , 1 5 , " S s * = S "C L O S EW i t h t h q u e s t i o n m a r k , c e r t a i n c h a r a c t e r s o f i l e n a m ec a b d e c l a r e d " n o t r e l e v a n t " . T i l l u s t r a t e t h f u n c t i o no t h q u e s t i o n m a r k , h e r e a r t w e x a m p l e s o s h o r t e n e df i l e n a m e s a n t h e i r e f f e c t s :A ? ? ? ? ? r e f e r s t s i x - l e t t e r f i l e n a m e o w h i c h

f i r s t c h a r a c t e r i ? ? ? ? T E S T r e f e r s t a e i g h t - c h a r a c t e r f i l e n a m e , t h

l a s t f o u r l e t t e r s o w h i c h a r T E S Tc o m b i n a t i o n o a s t e r i s k s a n q u e s t i o n m a r k s i a l l o w e d .

Y o s h o u l d n o t i c e , h o w e v e r , t h a t a a s t e r i s k f o l l o w e d b q u e s t i o n m a r k s h a n m e a n i n g . T w e x a m p l e s o c o m b i n a t i o n so a s t e r i s k s a n q u e s t i o n m a r k s :? ? ? ? . * r e f e r s t a l l f i l e n a m e s t h a t h a v e f o u r

c h a r a c t e r s b e f o r e p e r i o dT E S T . ? ? * r e f e r s t a l f i l e n a m e s h a v i n g a l e a s t

c h a r a c t e r s , o w h i c h t h f i r s t f i v e a r T E S T

T E S T - ? ? 0 1 * = S r e f e r s t o a l l s e q u e n t i a l f i l e s w h o s e n a m e sh a v e a l e a s t n i n e c h a r a c t e r s , t h f i r s tf i v e b e i n g T E S T - a n t h e i g h t h a n n i n t hb e i n g 0

1

Page 29: The Anatomy of the 1541 Disk Drive

8/6/2019 The Anatomy of the 1541 Disk Drive

http://slidepdf.com/reader/full/the-anatomy-of-the-1541-disk-drive 29/335

A n a t o m y o t h 1 5 4 1 D i s k D r i v e

1 . S e q u e n t i a l D a t a S t o r a g ed i s k d r i v e n e e d n o b u s e d e x c l u s i v e l y f o s t o r i n g p r

g r a m s . I y o u h a v e w r i t t e n p r o g r a m t h a t m a n a g e s l a r g eq u a n t i t y o d a t a , y o u n e e d f a s t w a o o r g a n i z i n g i t S e q u e n t i a l d a t a s t o r a g e i n o t t h e f a s t e s t , b u i t i s t h e a s i e s t m e t h o d o m a n a g i n g d a t a . T h i s m e t h o d i c o m p a r a b l et s e q u e n t i a l s t o r a g e o c a s s e t t e , w h i c h c a b m a i n t a i n e di p r o g r a m a s s u c h :1 L o a d t h p r o g r a m2 R e a d t h e n t i r e d a t a f i l e i n t o t h m e m o r y o f t h e c o m p u t e r

3 W o r k w i t h t h d a t a i m e m o r y ( c h a n g e , d e l e t e , c o m b i n e )4 W r i t e t h n e f i l e o a e x t e r n a l m e d i u m ( c a s s e t t e ,

d i s k e t t e )5 E x i t t h p r o g r a mT h m a x i m u m n u m b e r o d a t a i t e m s t h a t t h p r o g r a m c a h a n d l ed e p e n d s o n t h e s i z e o t h c o m p u t e r ' s m e m o r y , b e c a u s es i n g l e d a t a i t e m c a n n o t b c h a n g e d o e r a s e d d i r e c t l y o n t h ec a s s e t t e o d i s k e t t e . T o t h a t e n d , t h e n t i r e s e o d a t ai t e m s m u s t b r e a d i n c h a n g e d , a n d t h e n r e w r i t t e n a g a i n .R e a d i n g a n r e w r i t i n g t h d a t a o c c u r s r e m a r k a b l y f a s t e r o d i s k d r i v e t h a n o c a s s e t t e .I i w o r t h m e n t i o n i n g t h a t p r o g r a m s w h i c h w o r k w i t hs e q u e n t i a l d a t a o c a s s e t t e s c a b e a s i l y m o d i f i e d t w o r kw i t h d i s k . O n l y t h c o r r e s p o n d i n g O P E N c o m m a n d s n e e d b c h a n g e d .

1 . 4 . 1 T h P r i n c i p l es e q u e n t i a l d a t a f i l e c o n s i s t s o s e v e r a l d a t a r e c o r d s t h a t

a r f u r t h e r d i v i d e d i n t o f i e l d s . T h f o l l o w i n g i n a m e a n a d d r e s s f i l e a n i l l u s t r a t e s t h p r i n c i p l e o s e q u e n t i a ld a t a s t o r a g e . I n d i v i d u a l n a m e s a n a d d r e s s e s c o m p r i s e t h d a t a r e c o r d s o t h i s f i l e . r e c o r d c o n s i s t s o s e v e r a lf i e l d s ( l a s t n a m e , f i r s t n a m e , e t c . ) . T h s t r u c t u r e o t h f i l e l o o k s s o m e t h i n g l i k e t h i s :

= = = = = =F i e l d F i e l d F i e l d F i e l d F i e l d F i e l d

D a t a r e c o r d D a t a r e c o r dF I L E

2

Page 30: The Anatomy of the 1541 Disk Drive

8/6/2019 The Anatomy of the 1541 Disk Drive

http://slidepdf.com/reader/full/the-anatomy-of-the-1541-disk-drive 30/335

A n a t o m y o t h 1 5 4 1 D i s k D r i v e

O n l y t w r e c o r d s a r s h o w n a b o v e . T h e d a t a r e c o r d s o f i l ea r s t o r e d o n a f t e r a n o t h e r ( s e q u e n t i a l l y ) a a r t h e t h ef i e l d s w i t h i n e a c h r e c o r d . T h f i e l d s a n r e c o r d s n > a y b o a n l e n g t h . F o r e x a m p l e , f i e l d o r e c o r d m a b l o n g e rt h a n f i e l d o r e c o r d 2 T h i s i p o s s i b l e b e c a u s e t h f * ! ? U r s e P a r a t e d f r o m e a c h o t h e r b s p e c i a l c h a r a c t e r( t h e R E T U R N c h a r a c t e r ) , w h i c h i g e n e r a t e d b t h P R I N T #s t a t e m e n t . W h e n r e a d b a c k i n t o t h c o m p u t e r b y t h e I N P U T #s t a t e m e n t , t h R E T U R N c h a r a c t e r i r e c o g n i z e d a f i e l ds e p a r a t o r .

E a c h f i e l d i a s s o c i a t e d w i t h v a r i a b l e w h e n w r i t t e n w i t hP R I N T * s t a t e m e n t o r e a d w i t h a I N P U T # s t a t e m e n t .H o d o e s t h c o m p u t e r k n o w , w h e n r e a d i n g t h d a t a , w h e r ee a c h f i e l d e n d s ? E a c h f i e l d e n d s w i t h R E T U R N c h a r a c t e r .T h R E T U R N c h a r a c t e r h a t h d e c i m a l A S C I I v a l u e 1 3 A e x a m p l e o t e l e p h o n e d i r e c t o r y f i l e i l l u s t r a t e s t h i s . O u t e l e p h o n e d i r e c t o r y f i l e h a s t h r e e f i e l d s :F I E L D L A S T N A M EF I E L D F I R S T N A M EF I E L D T E L E P H O N E E X T E N S I O NL e t ' s l o o k a s e c t i o n o t h i s p r e v i o u s l y w r i t t e n f i l e ( t h ec h a r a c t e r s y m b o l i z e s R E T U R N ) :P o s i t i o n : 1 1 1 1 1 1 1 1 1 1 2 2 2 2 2 2 2 2 2 2 3 3 3 3 3 3 3 3 3 3 4 4 4 4 4 4 4

1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6D a t a : S M I T H + J O H N + 2 3 6 + L O N G + T I M + 1 2 1 + H A R R I S + S A M + 6 5 4 + . . .

Y o u c a n s e t h a t t h e f i e l d s a r o d i f f e r e n t l e n g t h s a n d a r ea l s e p a r a t e d b R E T U R N c h a r a c t e r . T h i s R E T U R N c h a r a c t e ri a u t o m a t i c a l l y w r i t t e n a f t e r t h d a t a f i e l d b P R I N T #s t a t e m e n t , p r o v i d e d t h P R I N T # s t a t e m e n t i n o f o l l o w e d b

s e m i c o l o n ( w h i c h s u p p r e s s e s t h R E T U R N c h a r a c t e r ) .T h e s e d a t a i t e m s a r a s s i g n e d t t h v a r i a b l e s w i t h a I N P U T # s t a t e m e n t . A f t e r t h a t , a n o t h e r I N P U T * m u s t f o l l o w i o r d e r t r e a d t h n e x t f i e l d , a n s o n T h f o l l o w i n gs e c t i o n s e x p l a i n t h f u n d a m e n t a l s o w r i t i n g p r o g r a m s u s i n gs e q u e n t i a l d a t a s t o r a g e .

1 . 4 . 2 O p e n i n g S e q u e n t i a l D a t a F i l eT c r e a t e s e q u e n t i a l d a t a f i l e , y o m u s t f i r s t O P E N t h f i l e . W h e n o p e n i n g f i l e t o b w r i t t e n t o t h f o l l o w i n g i c a r r i e d o u t :1 T h d i s k e t t e i c h e c k e d t o » s e e i a e x i s t i n g f i l e h a

2

Page 31: The Anatomy of the 1541 Disk Drive

8/6/2019 The Anatomy of the 1541 Disk Drive

http://slidepdf.com/reader/full/the-anatomy-of-the-1541-disk-drive 31/335

A n a t o m y o t h 1 5 4 1 D i s k D r i v e

t h s a m e n a m e . I f s o , t h e r r o r m e s s a g e F I L E E X I S T S i g i v e n b t h D O S .

2 T h f i l e e n t r y i t h d i r e c t o r y i w r i t t e n . I t h f i l et y p e i i n o t e d t h a t t h i s f i l e i n o t y e t C L O S E d . T h i sa p p e a r s i d i r e c t o r y l i s t i n g w i t h a a s t e r i s k w h i c hp r e c e e d s t h f i l e t y p e .

3 f r e e b l o c k i f o u n d , i n t o w h i c h t h f i r s t d a t a i t e m sa r w r i t t e n . T h a d d r e s s ( t r a c k a n d s e c t o r ) o t h i s f r e eb l o c k i s t o r e d i t h f i l e e n t r y o t h d i r e c t o r y .

4 T h n u m b e r o b l o c k s i t h f i l e i s e t t o 0 b e c a u s e n b l o c k s o t h f i l e h a v e b e e n w r i t t e n y e t .

T h O P E N c o m m a n d s p e c i f i e s f o w h a t p u r p o s e ( m o d e ) t h f i l ei t b u s e d ( r e a d i n g o w r i t i n g ) . T h f o r m a t o t h O P E Nc o m m a n d l o o k s l i k e t h i s :

O P E N I f n , 8 , s a , " f i l e n a m e , f i l e t y p e , m o d e -W h e n t h l o g i c a l f i l e n u m b e r i b e t w e e n a n 1 2 7 , a P R I N T #s t a t e m e n t s e n d s R E T U R N c h a r a c t e r t t h f i l e a f t e r e a c hv a r i a b l e . I t h l o g i c a l f i l e n u m b e r i g r e a t e r t h a n 1 2 ( 1 2 8 - 2 5 5 ) , t h P R I N T # s t a t e m e n t s e n d s a a d d i t i o n a l l i n ef e e d a f t e r e a c h R E T U R N . T h i s i n e c e s s a r y f o p r i n t e r s , f o e x a m p l e , t h a t d n o p r o v i d e a a u t o m a t i c l i n e - f e e d a f t e rR E T U R N c h a r a c t e r .T h s e c o n d a r y a d d r e s s ( s a ) c a b v a l u e b e t w e e n a n 1 4 T h s e c o n d a r y a d d r e s s i n d i c a t e s t h c h a n n e l o v e r w h i c h t h c o m p u t e r i t t r a n s f e r d a t a t a n f r o m t h d i s k d r i v e .S e c o n d a r y a d d r e s s e s a n a r r e s e r v e d b y t h e D O S f o rs a v i n g a n l o a d i n g p r o g r a m s . S e c o n d a r y a d d r e s s 1 i d e s i gn a t e d a t h c o m m a n d a n e r r o r c h a n n e l . S h o u l d s e v e r a l f i l e sb o p e n a o n c e , t h e y m u s t a l u s d i f f e r e n t s e c o n d a r ya d d r e s s e s , a o n l y o n f i l e c a n u s c h a n n e l . I f h o w e v e r ,

f i l e i o p e n e d w i t h t h s e c o n d a r y a d d r e s s o p r e v i o u s l yo p e n e d f i l e , t h e p r e v i o u s f i l e i c l o s e d .m a x i m u m o c h a n n e l s c a b o p e n e d w i t h t h V I C - 1 5 4 1 a

t i m e . W h e n u t i l i z i n g r e l a t i v e d a t a f i l e s , t h e D O S r e q u i r e sc h a n n e l s p e f i l e . T h e r e f o r e , t h f o l l o w i n g m a x i m u mc o m b i n a t i o n s a r p o s s i b l e :

r e l a t i v e a n s e q u e n t i a l f i l eo s e q u e n t i a l f i l e s

W h e n s p e c i f y i n g t h f i l e n a m e t b w r i t t e n t ( i t h O P E Nc o m m a n d ) , y o m u s t b s u r e t h a t t h f i l e n a m e d o e s n o a l r e a d y e x i s t o n t h e d i s k e t t e . I f i l e t h a t a l r e a d y e x i s t si t o b e t o p e n e d f o w r i t i n g , a a s i g n f o l l o w e d b c o l o n ( @ : ) m u s t b p l a c e d i f r o n t o f t h e f i l e n a m e ( s a m e a i t h S A V E c o m m a n d ) . F o e x a m p l e :

2

Page 32: The Anatomy of the 1541 Disk Drive

8/6/2019 The Anatomy of the 1541 Disk Drive

http://slidepdf.com/reader/full/the-anatomy-of-the-1541-disk-drive 32/335

A n a t o m y o f t h e 1 5 4 1 D i s k D r i v e

O P E N 1 , 8 , 2 , " S i A D D R E S S E S , S , W "T h e f i l e t y p e m u s t b g i v e n w h e n t h f i l e i o p e n e d . T h f i l e t y p e m a b s h o r t e n e d t o n o f o l l o w i n g :

s e q u e n t i a l f i l eu s e r f i l ep r o g r a mr e l a t i v e f i l e

U s e r f i l e s a r s e q u e n t i a l f i l e s t h a t a r l i s t e d i t h d i r e c t o r y w i t h t h f i l e t y p e U S R . I t i s n o d a t a f i l e i t h t r u e s e n s e . T h i s f i l e t y p e i u s u a l l y u s e d w h e n o u t p u tt h a t n o r m a l l y g o e s t t h s c r e e n ( B A S I C l i s t i n g , d i r e c t o r y )i s e n t t t h d i s k . I s e c t i o n 1 . 4 . 6 y o f i n d d e s c r i p t i o no t h i s t e c h n i q u e .T h l a s t p a r a m e t e r ( m o d e ) e s t a b l i s h e s h o t h c h a n n e l w i l lu s e d . T h e r e a r e f o u r p o s s i b i l i t i e s :

W r i t e f i l e ( W R I T E s e c t i o n 1 . 4 . 3 )R e a d f i l e ( R E A D s e c t i o n 1 . 4 . 4 )A d t s e q u e n t i a l f i l e( A P P E N D s e c t i o n 1 . 4 . 4 )r e a d f i l e t h a t h a s n o t b e e n c l o s e d( " d i s c o v e r e d " b u i t h e D O S l i s t i n g a n

e x p l a i n e d i s e c t i o n 1 . 4 . 5 )N o o p e n s e q u e n t i a l f i l e w i t h t h n a m e S E Q U . T E S T f o w r i t i n g :

O P E N l , 8 , 2 , " S E 0 U . T E S T , S , W "I y o n o l o a d t h d i r e c t o r y w i t h L O A D " $ " r 8 a n t h e n L I S Ti t y o s e t h i s f i l e l i s t e d w i t h a a s t e r i s k b e f o r e t h f i l e t y p e :

S E Q U . T E S T * S E QB u t y o u a r n l o n g e r a l l o w e d t c l o s e t h i s f i l e ! A f t e rf i l e i O P E N e d a n d a t a w r i t t e n t i t i m u s t b c l o s e db e f o r e t h d i r e c t o r y i l o a d e d !W h i l e f i l e i o p e n , t h c o m m a n d / e r r o r c h a n n e l 1 m a b o p e n e d , b u w h e n c h a n n e l 1 i c l o s e d , a l o t h e r c h a n n e l sa r c l o s e d a w e l l . Y o m u s t t a k e n o t e o t h i s .N o s o m e e x a m p l e s o t h O P E N c o m m a n d :

O P E N 1 , 8 , 2 , " S E O U . T E S T , S , R " o p e n s e q u e n t i a l f i l e f o rr e a d i n gO P E N 2 , 8 , 3 , " S E O U . T E S T , U , W " o p e n u s e r f i l e f o r w r i t i n gO P E N 3 , 8 , 4 , " T E S T , P , R " o p e n p r o g r a m f i l e f o

r e a d i n g

2

Page 33: The Anatomy of the 1541 Disk Drive

8/6/2019 The Anatomy of the 1541 Disk Drive

http://slidepdf.com/reader/full/the-anatomy-of-the-1541-disk-drive 33/335

A n a t o m y o f t h e 1 5 4 1 D i s k D r i v e

O P E N 4 , 8 , 5 , " S E O U . T E S T , S , A " o p e n s e q u e n t i a l f i l e f o ra p p e n d i n g d a t a

O P E N 5 , 8 r 6 , I I C S T M R S . 1 9 8 3 r S , M " o p e n t h u n c l o s e d c u s t o m e rf i l e f o r r e a d i n g

1 . 4 . 3 T r a n s f e r r i n g D a t a B e t w e e n D i s k a n C o m p u t e rA f t e r o p e n i n g f i l e f o w r i t i n g , y o t r a n s f e r d a t a t o b es t o r e d t t h d i s k e t t e w i t h t h P P I N T # s t a t e m e n t . T h i ss t a t e m e n t t r a n s m i t s a a d d i t i o n a l R E T U R N t h a t i r e q u i r e df o s e p a r a t i n g d a t a . I t h f o l l o w i n g e x a m p l e , f i l e i O P E N e d , d a t a w r i t t e n t i t a n C L O S E d a g a i n . P R I N T * c e a l s o b u s e d a d i r e c t c o m m a n d , t h a t i s o u t s i d e o t h p r o g r a m , s t h f o l l o w i n g c o m m a n d s c a b t y p e d o n a f t e rt h o t h e r a n e x e c u t e d . N o o p e n f i l e w i t h t h n a m e" T E S T " :

O P E N 1 , 8 , 2 , " T E S T , S , WY o s h o u l d n o t i c e t h a t t h r e L E o t h d i s k d r i v e w a l i t . I s i g n a l s t h f a c t t h a t f i l e w a O P E N e d . Y o u c a n n o w r i t e t t h f i l e n a m e d T E S T . H e r e i h o w w o u l d w r i t en a m e a n a d d r e s s r e c o r d c o n s i s t i n g o f i e l d s :

P R I N T * 1 , " S A M "P R I N T # 1 , " H A R R I S "P R I N T # l , " 2 0 0 1 M A I N S T R E E T "P R I N T # 1 , " A N Y T O W N "

N o t h e s e d a t a i t e m s h a v e b e e n w r i t t e n t t h e f i l e s w c a c l o s e t h f i l e w i t h C L O S E 1 T h r e L E s h o u l d g o u t . I no r d e r t r e a d t h i s d a t a a g a i n , y o m u s t o p e n t h e f i l e i t h r e a d m o d e ( R ) . B e c a u s e t h I N P U T # s t a t e m e n t c a n n o t b u s e dd i r e c t l y , s m a l l p r o g r a m m u s t b w r i t t e n :

1 O P E N 1 , 8 , 2 , " T E S T , S , R "2 I N P U T * 1 , F N $3 I N P U T * 1 , L N $4 I N P U T * 1 , S T $5 I N P U T * 1 , C T $6 C L O S E7 P R I N T " F I R S T N A M E : " ; F N $8 P R I N T " L A S T N A M E : " ; L N $9 P R I N T " S T R E E T : " ; S T $1 0 P R I N T " C I T Y : " ; C T $

T h p r o g r a m i s i m p l e t e x p l a i n :L i n e 1 T h f i l e T E S T i o p e n e d f o r e a d i n g

2

Page 34: The Anatomy of the 1541 Disk Drive

8/6/2019 The Anatomy of the 1541 Disk Drive

http://slidepdf.com/reader/full/the-anatomy-of-the-1541-disk-drive 34/335

A n a t o m y o f t h e 1 5 4 1 D i s k D r i v e

L i n e s 2 0 - 5 0 T h e d a t a a r r e a d i t h s a m e o r d e r a t h e yw e r e w r i t t e n . V a r i a b l e s a r u s e d s t h a t t h d a t a c a b p r i n t e d l a t e r .

L i n e 6 T h e f i l e i c l o s e d .L i n e s 7 0 - 1 0 0 T h e d a t a a r e p r i n t e d o u o n t h e s c r e e n .W h e n y o e n t e r t h i s p r o g r a m a n t y p e R U N , t h d a t a w i l la p p e a r a w r i t t e n e a r l i e r , o t h s c r e e n :

F I R S T N A M E : S A ML A S T N A M E : H A R R I SS T R E E T : 2 0 0 1 M A I N S T R E E TC I T Y : A N Y T O W N

F o u r I N P U T * s t a t e m e n t s w e r e u s e d t r e a d t h d a t a b e c a u s et h n a m e a n a d d r e s s r e c o r d i c o m p o s e d o f o u r f i e l d s . B u w h e n r e c o r d i w r i t t e n t h a t h a s , s a y , 2 f i e l d s , i i v e r y t i m e - c o n s u m i n g t t y p e o u 2 I N P U T # s t a t e m e n t s . A l o o pc a m a k e t h i s m u c h s i m p l e r . T h i s i o b v i o u s i t h i s e x a m p l e :

1 O P E N l , 8 , 2 , n T E S T , S , R n2 F O 1 = T 3 I N P U T # 1 , D $ ( I )4 N E X T5 C L O S E6 P R I N T " F I R S T N A M E : " ; D $ ( 1 )7 P R I N T n L A S T N A M E : H ; D $ ( 2 )8 P R I N T " S T R E E T : " ; D $ ( 3 )9 P R I N T " C I T Y : " ; D $ ( 4 )

H e r e , i n s t e a d o f o u r s e p a r a t e s t r i n g v a r i a b l e s , a a r r a yw i t h i n d e x 1 - i u s e d . I s h o u l d b n o t e d t h a t i B A S I C2 . 0 , i a i n d e x h i g h e r t h a n 1 0 i s u s e d , t h a r r a y m u s t b d i m e n s i o n e d w i t h D I M s t a t e m e n t . S h o u l d w w a n t t r e a d i 2 f i e l d s , t h s t a t e m e n t D I M D $ ( 2 0 ) m u s t b g i v e n b e f o r e a n a r r e a d .

T h e r e a r s t i l l m o r e w a y s o s h o r t e n i n g i n p u t a n o u t p u t o d a t a . W i t h t h I N P U T s t a t e m e n t f o k e y b o a r d i n p u t , s e v e r a lv a r i a b l e s c a b g i v e n i o n l i n e , s e p a r a t e d b c o m m a s . F o e x a m p l e :

I N P U T F N $ , L N $ , T EW i t h t h i s s t a t e m e n t , t h r e e v a r i a b l e s m u s t b e n t e r e d , s u c ha s

N I C H O L A S , M U L L E R , 7 4 6 5T h e r e a d d a t a c a b p r i n t e d o n t h e s c r e e n w i t h :

P R I N T F N $ , L N $ , T E

2

Page 35: The Anatomy of the 1541 Disk Drive

8/6/2019 The Anatomy of the 1541 Disk Drive

http://slidepdf.com/reader/full/the-anatomy-of-the-1541-disk-drive 35/335

A n a t o m y o f t h e 1 5 4 1 D i s k D r i v e

I t h i s m a n n e r , s e q u e n t i a l d a t a c a b w r i t t e n a n l a t e rr e a d b a c k i a g a i n . T h o n l y d i f f e r e n c e i t h a t t h s t r i n gv a r i a b l e s c o n t a i n i n g t h d a t a t o b e w r i t t e n m u s t b s e p a r a t e d b c o m m a s e n c l o s e d i q u o t e s . F o e x a m p l e , i y o w i s h t w r i t e t h p r e v i o u s v a r i a b l e s t f i l e , t h e P R I N T #s t a t e m e n t c o m m a n d m u s t c h a n g e d a f o l l o w s :

P R I N T t 1 , F N $ " r " L N $ " , " T EN u m e r i c v a r i a b l e s n e e d o n l y b s e p a r a t e d w i t h c o m m a f r o mt h o t h e r v a r i a b l e s . T o r e a d t h d a t a , u s t h c o m m a n d :

I N P U T # 1 , F V $ , L N $ , T EB e c a u s e t h m a x i m u m n u m b e r o c h a r a c t e r s r e a d b a I N P U T !s t a t e m e n t m a n o e x c e e d 8 8 t h i s m e t h o d o r e a d i n g i o n l ym a r g i n a l l y u s e f u l . I f i e l d i r e c o r d i m o r e t h a n 8 c h a r a c t e r s l o n g , d i f f e r e n t s t a t e m e n t m u s t b u s e d . T h i s i t h G E T # s t a t e m e n t , w h i c h r e a d s e a c h i n d i v i d u a l c h a r a c t e r ,o n a t i m e . S u p p o s e y o w a n t t r e a d r e c o r d o w h i c hf i e l d i 1 0 c h a r a c t e r s l o n g . T h i s r e c o r d c a n b p l a c e d i s t r i n g v a r i a b l e w i t h t h f o l l o w i n g r o u t i n e :

1 O P E N 1 , 8 ,2 D $ = " "3 F O 1 = T 1 0 4 G E T # 1 , X $5 D $ = D $ + X $6 N E X T7 G E T # 1 , X $8 C L O S E

A t t h e e n d o t h i s p r o g r a m , t h s t r i n g v a r i a b l e D w i l lc o n t a i n t h 1 0 c h a r a c t e r s o t h d a t a f i e l d . A f t e r o p e n i n g

s e q u e n t i a l d a t a f i l e , t h e D O e s t a b l i s h e s 1 a p o i n t e r t h a ta l w a y s p o i n t s t n e x t c h a r a c t e r t b r e a d . W a s s u m e t h a tt h d a t a w a s w r i t t e n w i t h P R I N T # s t a t e m e n t w i t h o u tt r a i l i n g s e m i c o l o n , s t h a t R E T U R N w a s w r i t t e n a t h e n o f t h e d a t a i t e m . A f t e r r e a d i n g t h f i r s t 1 0 c h a r a c t e r s ,t h p o i n t e r p o i n t s t t h i s R E T U R N . T h n e x t G E T # i l i n e 7 i n e c e s s a r y t r e a d t h R E T U R N f o u n d a t h e e n d o t h f i e l d . T h e n t h n e x t G E T # s t a t e m e n t c a r e a d t h n e x t f i e l da n n o t t h e R E T U R N .I t h a b o v e e x a m p l e , w e u s e d d a t a r e c o r d s w i t h c o n s t a n tl e n g t h o f 1 0 0 c h a r a c t e r s . A c c o r d i n g t o t h e r u l e s o s e q u e nt i a l a c c e s s , t h l e n g t h o d a t a r e c o r d s n e e d n o b c o s t a n t . S i n c e t h I N P U T ! s t a t e m e n t c a o n l y r e a d m a x i m u m o 8 c h a r a c t e r s , w w i l l u s t h G E T # s t a t e m e n t t r e c o g n i z et h R E T U R N a t h e n o f i e l d . S u c h r o u t i n e l o o k s l i k et h i s :

1 O P E N 1 , 8 ,2 S $ = M "3 G E T # 1 , X $4 I X $ = C H R $ ( 1 3 ) T H E N 8

2

Page 36: The Anatomy of the 1541 Disk Drive

8/6/2019 The Anatomy of the 1541 Disk Drive

http://slidepdf.com/reader/full/the-anatomy-of-the-1541-disk-drive 36/335

A n a t o m y o f t h e 1 5 4 1 D i s k D r i v e

5 S $ = S $ + X $6 0 I F S T O 6 4 T H E N 3 7 C L O S E 1 : E N D8 P R I N T S 9 G O T O 2

H e r e f i l e w i t h v a r i a b l e r e c o r d l e n g t h i r e a d a n d p r i n t e do t h s c r e e n . N a t u r a l l y , y o u c a n u s e t h d a t a i o t h e r w a y si n s t e a d o p r i n t i n g i o t h s c r e e n .T a v o i d t h p r o b l e m o r e a d i n g d a t a r e c o r d s o m o r e t h a n 8 c h a r a c t e r s , d i v i d e t h r e c o r d i n t o s e v e r a l p a r t s , w h i c h y o c a c o m b i n e a f t e r r e a d i n g t h e m .

1 . 4 . 4 A d d i n g D a t a t S e q u e n t i a l P i l e sI y o w a n t t a d d a t a t s e q u e n t i a l f i l e , y o u h a v e t r e a d t h e n t i r e f i l e i n t o m e m o r y , a d d t h e d a t a , a n w r i t et h n e f i l e b a c k t t h d i s k e t t e a g a i n . T h i s i s v e r yt i m e - c o n s u m i n g p r o c e s s . F o r t h i s r e a s o n , t h D O S o f f e r s a e a s i e r a l t e r n a t i v e t a d t s e q u e n t i a l d a t a f i l e w i t h o u tr e a d i n g t h e n t i r e f i l e . T h i s i m a d e p o s s i b l e t h r o u g h t h O P E N m o d e ( A p p e n d ) . I y o u h a v e s e q u e n t i a l d a t a f i l e , a si t h p r e v i o u s s e c t i o n , y o c a a d d a t a t i b s e l e c t i n gt h A m o d e i t h O P E N c o m m a n d . A e x a m p l e f o l l o w s .G i v e t h f o l l o w i n g c o m m a n d s :

O P E N 1 , 8 , 2 , " T E S T 2 , S , W "P R I N T # 1 , " 1 . D A T A R E C O R D "C L O S E

N o y o u h a v e s e q u e n t i a l d a t a f i l e c o n t a i n i n g o n d a t ar e c o r d . T h i s f i l e c a n b e x p a n d e d w i t h t w m o r e r e c o r d s a f o l l o w s :

O P E N 1 , 8 , 2 , I I T E S T 2 , S , A MP R I N T # 1 , " 2 . D A T A R E C O R D "P R I N T # 1 , " 3 . D A T A R E C O R D "C L O S E

N o t h f i l e T E S T 2 h a t h r e e d a t a r e c o r d s . Y o c a c h e c kt h i s w i t h t h f o l l o w i n g p r o g r a m :

1 0 O P E N 1 , 8 , 2 , " T E S T 2 , S , R "1 1 F O 1 = T 1 2 I N P U T # 1 , D R $1 3 P R I N T D R 1 4 N E X T1 5 C L O S E

A f t e r t h p r o g r a m s t a r t s , t h d a t a r e c o r d s i r e a d a n dp r i n t e d o t h s c r e e n .

2

Page 37: The Anatomy of the 1541 Disk Drive

8/6/2019 The Anatomy of the 1541 Disk Drive

http://slidepdf.com/reader/full/the-anatomy-of-the-1541-disk-drive 37/335

A n a t o m y o t h e 1 5 4 1 D i s k D r i v e

Y o c a s e t h a t t h a p p e n d m o d e m a k e s i q u i c k a n e a s yt e x p a n d s e q u e n t i a l d a t a f i l e s .

1 . 4 . 5 C l o s i n g S e q u e n t i a l F i l eO P E N e d d a t a f i l e s c a n b e c l o s e d w i t h t h C L O S E c o m m a n d . T h i sc o m m a n d h a s t h e f o r m a t :

C L O S E l f T h p a r a m e t e r l f i t h l o g i c a l f i l e n u m b e r o t h f i l et h a t w a u s e d i t h O P E N s t a t e m e n t . S h o u l d s e v e r a l f i l e sn e e d t b c l o s e d C L O S E s t a t e m e n t r o u s t b g i v e n f o e a c ho n e . W h e n t h l a s t f i l e i c l o s e d , t h r e L E o n t h e d r i v eg o e s o u t .A y o a l r e a d y k n o w , d a t a i s e n t t t h d i s k d r i v e o v e rc h a n n e l . T h i s c h a n n e l u s e s s t o r a g e i n s i d e t h d i s k ( c a l l e db u f f e r ) i w h i c h t h d a t a t r a n s m i t t e d b y t h e c o m p u t e r i s t o r e d . W h e n t h i s b u f f e r i f u l l , i t c o n t e n t s a r w r i t t e nt o t h e d i s k e t t e .W h e n t h f i l e i c l o s e d , a n d a t a s t i l l i t h b u f f e r i w r i t t e n t o t h e d i s k e t t e . A u n c l o s e d f i l e i i n c o m p l e t e a n i a l s o n o r e c o g n i z e d b y t h e D O a p r o p e r l y c l o s e d f i l e .T h e D O S a l l o w s n r e a d a c c e s s i t h ( R e a d ) m o d e a n r e s p o n d s W R I T E F I L E O P E N w h e n t r y i n g t r e a d a u n c l o s e df i l e .T h i s c o u l d b p r o b l e m i t h D O S d i d n o a l l o w r e a d a c c e s st f i l e . F o r t h i s r e a s o n , t h D O o f f e r s t h m o d e .f i l e t h a t i m a r k e d a a i m p r o p e r l y c l o s e d f i l e c a n b r e a di t h i s m o d e . I i l o g i c a l t t h e n w r i t e t h e s e r e c o r d s t s e c o n d f i l e w h i c h c a t h e n b p r o p e r l y c l o s e d . I t h i s w a o n e c a n " r e s c u e " f i l e .T h f o l l o w i n g p r o g r a m w i l l t r a n s f e r a i m p r o p e r l y c l o s e df i l e ( o r i g i n a l f i l e ) t c o r r e c t l y c l o s e d f i l e ( d e s t i n a t i o nf i l e ) :

1 0 I N P U T " O R I G I N A L F I L E N A M E " ; S $1 1 I N P U T " D E S T I N A T I O N F I L E N A M E " ; D $1 2 O P E N 1 , 8 , 2 , S $ + " , S , M "1 3 O P E N 2 , 8 , 3 , D $ + " , S , W "1 4 I N P U T # 1 , X $1 5 P R I N T # 2 , X $1 6 I S T O 6 4 T H E N 1 4 1 7 C L O S E 1 : C L O S E1 8 O P E N 1 , 8 , 1 5 , " S : " + S $1 9 C L O S E

A t h c o m p l e t i o n o f t h e p r o g r a m , t h u n n e e d e d o r i g i n a l f i l e

2

Page 38: The Anatomy of the 1541 Disk Drive

8/6/2019 The Anatomy of the 1541 Disk Drive

http://slidepdf.com/reader/full/the-anatomy-of-the-1541-disk-drive 38/335

A n a t o m y o t h 1 5 4 1 D i s k D r i v e

i d e l e t e d ( s c r a t c h e d ) .

1 . 4 . 6 R e d i r e c t i n g t h S c r e e n O u t p u tA n y o u t p u t a p p e a r i n g o t h v i d e o s c r e e n ( P R I N T r L I S T , e t c )c a b r e d i r e c t e d t s e q u e n t i a l d a t a f i l e . T h i s i a c c o n -p l i s h e d t h r o u g h t h C M c o m m a n d , w h i c h h a s t h e f o l l o w i n gf o r m a t :

C M D l f nF o r t h i s t o c c u r , f i l e o t y p e U S m u s t b o p e n e d . T $ " " ? ? r 1 B A S I C p r o g r a m l i s t i n g , f o i n s t a n c e , a s e q u e n t i a l f i l e o d i s k e t t e , u s e t h e f o l l o w i n g c o m m a n d s :

O P E N 1 , 8 , 2 , " T E S T . L I S T , U , W MC M L I S TC L O S E

T h c o m m a n d C L O S E c a u s e s f u r t h e r o u t p u t t b s e n t t t h s c r e e n .

S t o r i n g p r o g r a m a s e q u e n t i a l f i l e o d i s k i v e r yu s e f u l , i f f o e x a m p l e , y o w o u l d l i k e t r e a d p r o g r a mw i t h w o r d p r o c e s s o r t e d i t i t i i a s s u m e d t h a t t h w o r d p r o c e s s o r i t h i s c a s e r e a d s d a t a s t o r e d i A S C I I c o d e .T h i s i h o t h l i s t i n g s i t h i s b o o k w e r e t r a n s f e r r e d f r o mC o m m o d o r e 6 t C o m m o d o r e 8 0 3 2 .I o r d e r t p r i n t t h i s f i l e o n t h e s c r e e n a g a i n , y o n e e dt h f o l l o w i n g r o u t i n e :

1 O P E N 1 , 8 , 2 , " T E S T . L I S T , U , R "2 G E T # 1 , X $3 P R I N T X 4 I S T O 6 4 T H E N 2 5 C L O S E

T h i s r o u t i n e i s l o o p t h a t r e a d s e v e r y c h a r a c t e r ( b y t e ) o t h f i l e a n d i s p l a y s i o t h e s c r e e n . T h e e n d o t h f i l ei s i g n a l l e d b t h s t a t u s v a r i a b l e w h i c h i s e t 6 a t h e n d . T s e n d s e q u e n t i a l f i l e t t h p r i n t e r , u s e t h ef o l l o w i n g p r o g r a m :

1 O P E N 1 , 8 , 2 , " T E S T . L I S T , U , R "2 O P E N 2 , 3 G E T # 1 , X $4 P R I N T # 2 , X $5 0 I F S T O 6 4 T H E N 3 6 C L O S E

2

Page 39: The Anatomy of the 1541 Disk Drive

8/6/2019 The Anatomy of the 1541 Disk Drive

http://slidepdf.com/reader/full/the-anatomy-of-the-1541-disk-drive 39/335

A n a t o m y o t h 1 5 4 1 D i s k D r i v e

H e r e i a s s u m e d t h a t t h p r i n t e r i c o n n e c t e d a d e v i c ea d d r e s s 4

1 . 4 . 7 S e q u e n t i a l F i l e s a T a b l e s i t h C o m p u t e rS e q u e n t i a l d a t a f i l e s m u s t r e s i d e c o m p l e t e l y i t h c o m p u t e rf o d a t a m a n a g e m e n t . M o s t o t h t i m e , t w d i m e n s i o n a lt a b l e c a b u s e d . T h i s t a b l e i a l s o c a l l e d a a r r a y o m a t r i x , b e c a u s e d a t a e l e m e n t c a b a d d r e s s e d t h r o u g h t h i n p u t o t w c o o r d i n a t e s . T o t h i s e n d , y o u u s e t w d i m e ns i o n a l v a r i a b l e , w h i c h m u s t b r e s e r v e d w i t h D I s t a t em e n t . T h f i r s t d i m e n s i o n c o r r e s p o n d s t t h d a t a r e c o r d ,t h s e c o n d d i m e n s i o n t t h f i e l d i n s i d e t h r e c o r d . T h f o l l o w i n g d i a g r a m s h o w s a e x a m p l e o t a b l e :

F i e l d F i e l d F i e l d, 1 1 1

R e c o r d 1 D $ ( l , l ) 1 D $ ( l , 2 ) 1 D $ ( l , 3 ) 1 1

R e c o r d 1 D $ ( 2 , l ) 1 D $ ( 2 , 2 ) 1 D $ ( l , 3 ) 1 1

R e c o r d 1 D $ ( 3 , l ) 1 D $ ( 3 , 2 ) 1 D $ ( 3 , 3 ) 1 1

R e c o r d 1 D $ ( 4 , l ) 1 D $ ( 4 , 2 ) 1 D $ ( 4 , 3 ) 1 1

R e c o r d 1 D $ ( 5 , l ) 1 D $ ( 5 , 2 ) 1 D $ ( 5 , 3 ) 1 1 1

R e c o r d 1 D $ ( 6 , l ) 1 D $ ( 6 , 2 ) 1 D $ ( 6 , 3 ) 1 1 1

T h i s t a b l e i f i l e c o m p o s e d o s i r e c o r d s w h i c h h a v et h r e e f i e l d s e a c h . T h v a r i a b l e D i r e s e r v e d w i t h D I D $ ( 6 , 3 ) . T r e a d s e q u e n t i a l f i l e a t a b l e , i i n e c e s s a r y t c r e a t e s u c h f i l e w i t h , f o e x a m p l e , s i r e c o r d s w i t h t h r e e f i e l d s e a c h . F o t h i s p u r p o s e , u s t h f o l l o w i n g p r o g r a m :

1 0 O P E N l f 8 r 2 f M T A B F I L E , S r W "1 1 F O R X = l T O1 2 P R I N T C H P $ ( 1 4 7 )1 3 P R I N T " R E C O R D " ; 1 4 P R I N T "1 5 F O Y = T 1 6 P R I N T H F I E L D " ; Y ; M :1 7 I N P U T X 1 8 P R I N T # 1 , X $1 9 N E X T2 0 N E X T. 2 1 0 1 C L O S E

T w n e s t e d l o o p s a r u s e d h e r e , w h o s e v a r i a b l e s a r n u m b e r e dw i t h t h r e c o r d a n f i e l d . E n t e r s i d a t a r e c o r d s . W h e n t h p r o g r a m i d o n e , t h e s e r e c o r d s w i l l b c o n t a i n e d o t h

3

Page 40: The Anatomy of the 1541 Disk Drive

8/6/2019 The Anatomy of the 1541 Disk Drive

http://slidepdf.com/reader/full/the-anatomy-of-the-1541-disk-drive 40/335

Page 41: The Anatomy of the 1541 Disk Drive

8/6/2019 The Anatomy of the 1541 Disk Drive

http://slidepdf.com/reader/full/the-anatomy-of-the-1541-disk-drive 41/335

A n a t o m y o t h e 1 5 4 1 D i s k D r i v e

1 0 O P E N 1 , 8 , 2 , " @ : T A B F I L E , S , W "1 1 F O X = l T O1 2 0 F O P Y = T 1 3 P R I N T # l r D $ ( X f Y )1 4 N E X T1 5 N E X T1 6 C L O S E

T h i s r o u t i n e a l s o i r e l a t i v e l y s h o r t b e c a u s e o t h u s o n e s t e d l o o p s . T h @ i l i n e 1 i n e c e s s a r y i o r d e r t o v e r w r i t e t h e x i s t i n g f i l e .A c c e s s i n g d a t a t h r o u g h t h u s o t h t a b l e i v e r y f a s t .T h a c c e s s t i m e i i n d e p e n d e n t o f t h e s i z e o t h t a b l e . T h s i z e o t h t a b l e a n t h e r e f o r e t h q u a n t i t y o d a t a i d e p e n d e n t o t h m e m o r y c a p a c i t y o t h c o m p u t e r , h o w e v e r .T h l a r g e s t o r a g e a r e a o t h C o m m o d o r e 6 i e x c e l l e n t f o t a b l e m a n a g e m e n t . I y o w r i t e d a t a m a n a g e m e n t p r o g r a mt h a t o c c u p i e s 8 b y t e s , t h e n 3 0 K b y t e s s t i l l r e m a i n f o s t o r i n g d a t a . I y o c o n s i d e r t h a t s t o r i n g n a m e a n a d d r e s s r e c o r d o a b o u t 8 c h a r a c t e r s , y o u c a n s t i l l s t o r e3 8 r e c o r d s i m e m o r y ! A n t h i s w i t h a a c c e s s t i m e t h a tc a n n o t b s u r p a s s e d b r e f i n e d d a t a m a n a g e m e n t t e c h n i q u e s( i n d e x e d s e q u e n t i a l , r e l a t i v e ) . B u w i t h l a r g e r q u a n t i t i e so d a t a , s e q u e n t i a l s t o r a g e i n l o n g e r f e a s i b l e .

1 . 4 . 8 S e a r c h i n g T a b l e sA m e n t i o n e d i t h t a b l e p r o c e s s i n g s e c t i o n , e a c h d a t ar e c o r d o t a b l e c a b i n d e x e d . B e c a u s e t h t a b l e i t w d i m e n s i o n a l , t h f i r s t i n d e x s e l e c t s t h d a t a r e c o r d . I r e c o r d o t h t a b l e i t b c h a n g e d o a c c e s s e d , t h o p e r a t o r m u s t k n o w t h r e c o r d n u m b e r . T h r e c o r d n u m b e r c a b p a r t o c u s t o m e r n u m b e r . T h e r e a r f i l e s , h o w e v e r , f o w h i c h t h e r e i n s u i t a b l e m e t h o d o n u m b e r i n g . I s u c hf i l e s , t h n u m b e r o t h r e c o r d m u s t b f o u n d t h r o u g hs e a r c h o a l l t h e r e c o r d s . H e r e i s p r a c t i c a l e x a m p l e :F i r s t o f a l l , c r e a t e d a t a f i l e w i t h t h f o l l o w i n g p r o g r a m .N a m e s a n t e l e p h o n e n u m b e r s a r s a v e d i t h e x a m p l e :

1 0 O P E N l , 8 , 2 , n T E L E D A T , S , W "1 1 P R I N T C H R $ ( 1 4 7 )1 2 I N P U T " L A S T N A M E : " ; L N $1 3 I N P U T " F I R S T N A M E : " ; F N $1 4 I N P U T " A R E A C O D E : " ; A C $1 5 I N P U T " N U M B E R : " ; N U $1 6 P R I N T " I N F O R M A T I O N C O R R E C T ( Y / N ) ? 1 11 7 G E T X $ : I F X $ = " " O X $ O " Y " A N X $ O " N " T H E N 1 7 1 8 0 I F X $ = " N " T H E N 1 1 1 9 P R I N T # 1 , L N $ " , " F N $ I V I A C $ " , I I N U $

3

Page 42: The Anatomy of the 1541 Disk Drive

8/6/2019 The Anatomy of the 1541 Disk Drive

http://slidepdf.com/reader/full/the-anatomy-of-the-1541-disk-drive 42/335

A n a t o m y o t h 1 5 4 1 D i s k D r i v e

2 0 P R I N T " M O R E I N P U T ( Y / N ) ? 1 12 1 G E T X $ : I F X $ = I I M O X $ O " Y " A N X $ O " N " T H E N 2 0 2 2 0 I F X $ = M N " T H E N 2 4 2 3 G O T O 1 1 2 4 C L O S E

P r o g r a m D o c u m e n t a t i o n :L i n e 1 0 T h s e q u e n t i a l f i l e " T E L E D A T " i o p e n e d f o

w r i t i n gL i n e 1 1 T h s c r e e n i c l e a r e dL i n e s 1 2 0 - 1 5 0 T h e f o u r f i e l d s a r e n t e r e d f r o m t h k e y b o a r dL i n e s 1 6 0 - 1 8 0 I t h d a t a a r n o c o r r e c t , t h e y c a e n t e r e da g a i nL i n e 1 9 T h f o u r f i e l d s a r w r i t t e n t d i s kL i n e s 2 0 0 - 2 2 0 H e r e t h e x e c u t i o n o t h p r o g r a m c a n b e

e n d e dL i n e 2 3 I n p u t w i l l b c o n t i n u e dL i n e 2 4 T h f i l e o p e n e d i l i n e 1 0 i c l o s e dT y p e t h i s p r o g r a m i n R U i t a n e n t e r s o m e d a t a . S a v e t h t h p r o g r a m o d i s k e t t e , s y o c a c o m b i n e i w i t h o t h e rr o u t i n e s l a t e r i y o l i k e , i t h l a s t s e c t i o n o t h i sc h a p t e r , i c o m p l e t e p r o g r a m f o m a n a g i n g y o u r t e l e p h o n en u m b e r s .

I y o u h a v e e n t e r e d s o m e d a t a , y o w o u l d p r o b a b l y l i k e t f i n d t e l e p h o n e n u m b e r . T d s o y o c o u l d p r i n t t h e n t i r e f i l e o n t h e s c r e e n o p r i n t e r a n f i n d i y o u r s e l f .T h i s i s h o w e v e r , w a s t e f u l m e t h o d , e s p e c i a l l y i y o u h a v ee n t e r e d m a n y r e c o r d s .

T h s e a r c h f o r t h e t e l e p h o n e n u m b e r c o r r e s p o n d i n g t g i v e nn a m e c a b p e r f o r m e d b t h c o m p u t e r . I r u n s t h r o u g h t h w h o l e l i s t , l o o k i n g f o r t h e d e s i r e d n a m e . O n c e f o u n d , i g i v e s y o t h c o m p l e t e r e c o r d w h i c h c o n t a i n e d t h a t n a m e . T h f o l l o w i n g r o u t i n e a c c o m p l i s h e s t h i s :

1 0 O P E N 1 , 8 , 2 , " T E L E D A T , S , R "1 1 D I D $ ( 1 0 0 , 4 ) : X = 11 2 I N P U T # 1 , D $ ( X , 1 ) , D $ ( X , 2 ) , D $ ( X , 3 ) , D $ ( X , 4 )1 3 I S T O 6 4 T H E N X = X + 1 : G O T O 1 2 1 4 C L O S E1 5 P R I N T C H R $ ( 1 4 7 )1 6 P R I N T " D E S I R E D N A M E : n ; N $1 7 F O 1 = T O 1 8 0 I D D $ ( I , 1 ) = N $ T H E N 2 1 1 9 N E X T

3

Page 43: The Anatomy of the 1541 Disk Drive

8/6/2019 The Anatomy of the 1541 Disk Drive

http://slidepdf.com/reader/full/the-anatomy-of-the-1541-disk-drive 43/335

A n a t o m y o t h 1 5 4 1 D i s k D r i v e

2 0 P R I N T " N A M E N O F O U N D ! " : G O T O 2 8 2 1 P R I N T " N A M E F O U N D : 1 12 2 P R I N T "2 3 P R I N T " L A S T N A M E : " ? D $ ( I , 1 )2 4 P R I N T " F I R S T N A M E : n ; D $ ( I , 2 )2 5 P R I N T " A R E A C O D E : " ; D $ ( I , 3 )2 6 P R I N T " N U M B E R : " ; D $ ( I , 4 )2 7 0 P R I N T "2 8 P R I N T " M O R E ( Y / N ) ? "2 9 G E T X $ : I F X $ = I M t O X $ O I I Y 1 1 A N X $ O " N 1 1 T H E N 2 9 3 0 I X t t Y " T H E N 1 5 3 1 P R I N T " P R O G R A M D O N E " : E N D

P r o g r a m D o c u m e n t a t i o nL i n e 1 0 T h s e q u e n t i a l f i l e " T E L E D A T " i o p e n e d f o

r e a d i n gL i n e 1 1 T h t a b l e i d i m e n s i o n e d f o 1 0 r e c o r d s a n

t h i n d e x i s e t o n L i n e 1 2 T h d a t a r e c o r d s a r r e a d i n t o t h t a b l eL i n e 1 3 T h e s t a t u s v a r i a b l e S i c h e c k e d f o e n o

f i l e ( i n d i c a t e d b v a l u e o 6 4 ) . I t h e n d h a s n o t b e e n r e a c h e d , t h i n d e x i i n c r e m e n t e d a n n e r e c o r d i r e a d .

L i n e 1 4 T h f i l e o p e n e d i l i n e 1 0 i c l o s e dL i n e 1 5 T h s c r e e n i c l e a r e dL i n e 1 6 T h e l a s t n a m e t b s e a r c h e d f o i r e a d f r o m

t h k e y b o a r d a n p l a c e d i t h v a r i a b l e N L i n e s 1 7 0 - 1 9 0 T h e l o o p s e a r c h e s t h t a b l e o r e c o r d s ,

c h e c k i n g t h n a m e f i e l d s a g a i n s t t h d e s i r e dn a m e . I t h p o s i t i o n i f o u n d , t h e p r o g r a mb r a n c h e s t t h o u t p u t r o u t i n e

L i n e 2 0 T h n a m e w a n o f o u n dL i n e s 2 1 0 - 2 7 0 T h r e c o r d c o n t a i n i n g t h d e s i r e d n a m e i

d i s p l a y e dL i n e s 2 8 0 - 3 1 0 T h p o s s i b i l i t y t s e a r c h f o n e n a m e i

a l l o w e dY o w i l l n o t i c e t h a t t h i s s e a r c h i q u i t e f a s t w h e n t h d a t ai a l r e a d y l o a d e d i n t o t h c o m p u t e r . S e a r c h i n g t h c o m p u t e r ' s m e m o r y i f a s t e r t h a n s e a r c h i n g t h d i s k e t t e . T h p r o g r a m c a b e a s i l y c h a n g e d t s e a r c h f o d e s i r e d f i e l do t h e r t h a n t h n a m e . Y o u m i g h t w a n t t s e a r c h f o a a r e ac o d e , f o r i n s t a n c e . T h e f i r s t p r o g r a m s t o p s t h s e a r c h w h e nt h f i r s t m a t c h i n g d a t a r e c o r d i f o u n d . T h i s i n o a l w a y s

3

Page 44: The Anatomy of the 1541 Disk Drive

8/6/2019 The Anatomy of the 1541 Disk Drive

http://slidepdf.com/reader/full/the-anatomy-of-the-1541-disk-drive 44/335

Page 45: The Anatomy of the 1541 Disk Drive

8/6/2019 The Anatomy of the 1541 Disk Drive

http://slidepdf.com/reader/full/the-anatomy-of-the-1541-disk-drive 45/335

A n a t o m y o f t h e 1 5 4 1 D i s k D r i v e

T h e r e a r s e v e r a l s e a r c h m e t h o d s w h i c h d i f f e r m a i n l y i t h e i r s p e e d o e x e c u t i o n . T h s i m p l e s t m e t h o d c o m p a r e s e a c hd a t a i t e m w i t h e v e r y o t h e r . I t a b l e i s u p p o s e d t o b es o r t e d i a s c e n d i n g o r d e r , t h f i r s t i t e m i t h t a b l e i c o m p a r e d t t h s e c o n d . I t h f i r s t i g r e a t e r , i t i se x c h a n g e d w i t h t h s e c o n d . A f t e r t h a t , t h e f i r s t w i l l b c o m p a r e d t t h t h i r d , a n s o n u n t i l t h l a s t i t e m i r e a c h e d . N o t h s m a l l e s t i t e m i a t h b e g i n n i n g , i t h r i g h t p l a c e . T h n e x t t i m e t h r o u g h , t h f i r s t i t e m i n l o n g e r n e e d e d . f l o w c h a r t o t h p r o g r a m l o g i c a p p e a r sb e l o w .

T A ( O ) = T A ( I )T A ( I ) = T A ( X )T A ( X ) = T A ( O )

3

Page 46: The Anatomy of the 1541 Disk Drive

8/6/2019 The Anatomy of the 1541 Disk Drive

http://slidepdf.com/reader/full/the-anatomy-of-the-1541-disk-drive 46/335

A n a t o m y o f t h e 1 5 4 1 D i s k D r i v e

T h i s s o r t p r o g r a m s t a r t s u s i n g a i n d e x o 1 w h i c h i s t o r e d i t h v a r i a b l e I T h s e c o n d i n d e x i t h v a r i a b l eX w h i c h r e c e i v e s v a l u e o n g r e a t e r t h a n I T h e n t h f i r s ti t e m i c o m p a r e d t t h s e c o n d . I t h v a l u e o T A ( I ) i g r e a t e r t h e n T A ( X ) , t h p r o g r a m m u s t u s t e m p o r a r yv a r i a b l e , T A ( 0 ) , t m a k e t h e x c h a n g e b e t w e e n t h e t w o . A f t e rt h i s , t h e v a l u e o i i n c r e m e n t e d , t t h r e e , a n T A ( I ) i a g a i n c o m p a r e d t o T A ( X ) , e t c . W h e n t h l a s t i t e m i t h t a b l e i r e a c h e d , ( l a s t i n d e x ) , t h f i r s t i t e m w i l l b t h s m a l l e s t , a n t h i n d e x i i n c r e m e n t e d b o n e . N o t h s e c o n d i t e m i c o m p a r e d t e v e r y o t h e r ( s t a r t i n g w i t h t h t h i r d ) , a n s o n T h i s s o r t m e t h o d l o o k s q u i t e c o m p l i c a t e d a f i r s t g l a n c e .C o m p a r i s o n s i m e m o r y a r d o n e r e l a t i v e l y q u i c k l y , h o w e v e r .T h i s m e t h o d i s u f f i c i e n t f o s m a l l q u a n t i t i e s o d a t a .I o r d e r t r u t h i s p r o g r a m , t a b l e m u s t b b u i l t . T h i se x a m p l e u s e s t a b l e w i t h t w e l v e i t e m s c o n t a i n i n g a l p h an u m e r i c d a t a ( s t r i n g s ) . T h t a b l e i f i l l e d b t h f o l l o w i n gr o u t i n e :

1 0 D I M T A $ ( 1 2 )1 1 F O 1 = T 1 1 2 I N P U T T A $ ( I )1 3 N E X T

T h i s p r o g r a m a l l o w s y o t e n t e r t w e l v e s t r i n g s , w h i c h a r t h e n s o r t e d w i t h t h f o l l o w i n g p r o g r a m :1 4 1 = 1 5 X = I + 11 6 I T A $ ( I ) T A $ ( X ) T H E N 1 8 1 7 T A $ ( 0 ) = T A $ ( I ) : T A $ ( I ) = T A $ ( X ) : T A $ ( X ) = T A $ ( 0 )1 8 X = X + 11 9 0 I F X < 1 T H E N 1 6 2 0 1 = 1 + 12 1 I < 1 T H E N 1 5 2 2 F O 1 = T 1 2 3 P P I N T T A $ ( 1 2 )2 4 N E X T

T h e t a b l e i s o r t e d a n d i s p l a y e d o t h s c r e e n . I f i n s t e a do o n d i m e n s i o n a l t a b l e , y o w a n t t s o r t t w d i m e n s i o n a l t a b l e s u c h a o u t e l e p h o n e f i l e , e x c h a n g e t h f i e l d s b c h a n g i n g l i n e s 1 6 0 - 1 7 0 a b e l o w :

1 6 I D $ ( I , 1 ) D $ ( X , 1 ) T H E N 1 8 1 7 D $ ( 0 , l ) = D $ ( I , l ) : D $ ( I , l ) = D $ ( X , l ) :D $ ( X , l ) = D $ ( 0 , l )1 7 D $ ( 0 , 2 ) = D $ ( I , 2 ) : D $ ( I , 2 ) = D $ ( X , 2 ) :D $ ( X , 2 ) = D $ ( 0 , 2 )1 7 D $ ( 0 , 3 ) = D $ ( I , 3 ) : D $ ( I , 3 ) = D $ ( X , 3 ) :D $ ( X , 3 ) = D $ ( 0 , 3 )1 7 D $ ( 0 , 4 ) = D $ ( I , 4 ) : D $ ( I , 4 ) = D $ ( X , 4 ) :D $ ( X , 4 ) = D $ ( 0 , 4 )

3

Page 47: The Anatomy of the 1541 Disk Drive

8/6/2019 The Anatomy of the 1541 Disk Drive

http://slidepdf.com/reader/full/the-anatomy-of-the-1541-disk-drive 47/335

A n a t o m y o t h 1 5 4 1 D i s k D r i v e

I i v e r y t i m e c o n s u m i n g t s o r t g r e a t e r a m o u n t o d a t aw i t h t h i s m e t h o d . I y o h a v e l a r g e a m o u n t o d a t a t o b es o r t e d , w r e c o m m e n d t h a t y o u s e t h e v e r y f a s t m a c h i n el a n g u a g e s o r t r o u t i n e f r o m o u b o o k C o m m o d o r e 6 T i p sT r i c k s .

1 . 4 . 1 0 N A I L I N G L I S T M A N A G E M E N T w i t h S e q u e n t i a l D a t a S t o r a g eA t h e n o t h i s s e c t i o n , i s m a i l i n g l i s t m a n a g e m e n tp r o g r a m t h a t e v e r y u s e r w i l l h o p e f u l l y f i n d e a s y t u s e . A t h s a m e t i m e , t h i s p r o g r a m p r o v i d e s i n s i g h t i n t o t h o p e r at i o n o m a n y d a t a p r o c e s s i n g t e c h n i q u e s .

m a i l i n g l i s t r e c o r d o t h i s p r o g r a m c o n s i s t s o t h f o l l o w i n g f i e l d s :

N A M EN A M ES T R E E TC I T Y , S T A T EZ I C O D ET E L E P H O N E N U M B E RN O T E S

T h e u s e o t h f i e l d s ' N A M E I a n ' N A M E 2 a r u t t h u s e r . F o i n s t a n c e , " N A M E I c a b t h f i r s t n a m e a n ' N A M E2 t h l a s t n a m e , o ' N A M E 1 t h c o m p a n y n a m e a n " t t h a t t e n t i o n o f . . . " i ' N A M E 2 ' T h e f i e l d ' N O T E S ' c a b u s e df o g r o u p i n g t h a d d r e s s e s ( f a m i l y , b u s i n e s s , f r i e n d s ,e t c . ) .T h p r o g r a m o f f e r s t h f o l l o w i n g M a i n M e n u o p t i o n s :

- 1 - L O A D D A T A- 2 S A V E D A T A- 3 I N P U T D A T A- 4 E D I T D A T A- 5 S E L E C T / P R I N T D A T A- 6 D E L E T E D A T A- 0 - E N D P R O G R A M

- 1 L O A D D A T AU s e t h i s f u n c t i o n t e n t e r t h n a m e o t h m a i l i n g l i s tf i l e t h a t i t o b e m a i n t a i n e d . I t h e f i l e e x i s t s o t h d i s k e t t e , i i l o a d e d a n r e a d y t b u s e d . T h n u m b e ro r e c o r d s i t h f i l e i d i s p l a y e d . I a e r r o r i e n c o u n t e r e d w h i l e l o a d i n g , o i t h f i l e d o e s n o e x i s t ,t h m e s s a g e D I S K E R R O R ! i d i s p l a y e d . A t h c o n c l u s i o no t h i s f u n c t i o n , t h M a i n M e n u r e a p p e a r s .

3

Page 48: The Anatomy of the 1541 Disk Drive

8/6/2019 The Anatomy of the 1541 Disk Drive

http://slidepdf.com/reader/full/the-anatomy-of-the-1541-disk-drive 48/335

A n a t o m y o t h 1 5 4 1 D i s k D r i v e

- 2 S A V E D A T AU s t h i s f u n c t i o n t w r i t e a u p d a t e d o e x p a n d e d c o p y o t h m a i l i n g l i s t t t h d i s k e t t e . I t h f i l e n a m ea l r e a d y e x i s t s , t h e n t h f i l e i o v e r w r i t t e n .T h m a i l i n g l i s t s h o u l d b s a v e d o f t e n w h i l e u s i n g t h p r o g r a m i c a s e p o w e r o u t a g e s h o u l d e r a s e t h c o m p u t e r ' s m e m o r y . A f t e r s a v i n g , t h f i l e c a n b u s e df u r t h e r , w i t h o u t h a v i n g t r e l o a d i t i n a g a i n .

- 3 I N P U T D A T AU s t h i s f u n c t i o n t a d r e c o r d s t t h m a i l i n g l i s t :1 W h e n n d a t a h a b e e n p r e v i o u s l y l o a d e d .

F i r s t f i l e n a m e f o r t h e m a i l i n g l i s t i e n t e r e d .E n t e r f i l e n a m e w h i c h d o e s n o a l r e a d y e x i s t o t h d i s k e t t e o t h o l f i l e i o v e r w r i t t e n . A l r e c o r d st h a t a r e i n p u t t e d a r n e t o t h e m a i l i n g l i s t .

2 W h e n d a t a h a b e e n p r e v i o u s l y l o a d e d .A l r e c o r d s t h a t a r i n p u t t e d a r a d d e d t t h e x i s t i n g m a i l i n g l i s t .

A f t e r e n t e r i n g a m a i l i n g l i s t e n t r y , t h m e s s a g e C O R R E C T( Y / N ) ? i d i s p l a y e d . H e r e y o u m a c o r r e c t t h e d a t a . I t h e n t r y i n o c o r r e c t , p r e s s t h k e y . I t h e n t r yi c o r r e c t , p r e s s Y N o t h m e s s a g e M O R E I N P U T ( Y / N ) ? i d i s p l a y e d . I y o w a n t t e n t e r a n o t h e r m a i l i n g l i s te n t r y , p r e s s Y I y o p r e s s N t h M a i n M e n u a p p e a r sa g a i n .

- 4 E D I T D A T A

U s t h i s f u n c t i o n t c h a n g e e x i s t i n g m a i l i n g l i s t r e o r d s . B o t h N a m e a n N a m e m u s t b e n t e r e d . I b o t hn a m e s a r e n o t k n o w n , t h o t h e r c a b f o u n d w i t h t h S E L E C T / P R I N T D A T A r o u t i n e . A f t e r e n t e r i n g t h n a m e s , t h m a i l i n g l i s t i s e a r c h e d f o ^ r m a t c h i n g n a m e s . W h e n t h e ya r f o u n d , t h e c o m p l e t e a d d r e s s i d i s p l a y e d w i t h t h f i e l d s n u m b e r e d . N o w y o m u s t e n t e r t h n u m b e r o t h f i e l d w h i c h y o w a n t t c h a n g e . T h e n e c o n t e n t s a r r e q u e s t e d . T h r e c o r d i o n c e a g a i n d i s p l a y e d i i t u p d a t e d f o r m . I n m o r e c h a n g e s t t h i s r e c o r d a r r e q u i r e d , p r e s s 9 T h p r o g r a m a s k s i a n o t h e r r e c o r d i t b c h a n g e d . T h i s q u e s t i o n i t b a n s w e r e d b p r e s s i n g o N

3

Page 49: The Anatomy of the 1541 Disk Drive

8/6/2019 The Anatomy of the 1541 Disk Drive

http://slidepdf.com/reader/full/the-anatomy-of-the-1541-disk-drive 49/335

A n a t o m y o f t h e 1 5 4 1 D i s k D r i v e

- 5 S E L E C T / P R I N T D A T AU s t h i s f u n c t i o n t s e a r c h f o c e r t a i n r e c o r d s a n p r i n to d i s p l a y t h e m . Y o m u s t f i r s t s p e c i f y i t h s e l e c t e dr e c o r d s a r t b p r i n t e d o n t h e s c r e e n ( S o r t h ep r i n t e r ( P ) . I y o u h a v e s e l e c t e d t h p r i n t e r , y o m u s ta g a i n c h o o s e i t h d a t a i t o b e p r i n t e d w i t h a l f i e l d so n o r m a l p a p e r ( P ) , o i f i e l d s 1 - a r t b p r i n t e do m a i l i n g l a b e l s ( M ) . T h a d d r e s s l a b e l s m u s t b i s i n g l e c o l u m n a n m e a s u r e 8 9 m m 3 6 m m .I o r d e r t s e l e c t t h e d a t a , e n t e r s e a r c h c r i t e r i a . F o rf i e l d s w h i c h a r e n o t r e l e v a n t , s i m p l y p r e s s R E T U R N . I f f o e x a m p l e , y o w a n t t f i n d a l a d d r e s s e s i G r a n dR a p i d s , p r e s s R E T U R N f o t h f i r s t t h r e e f i e l d s a n t y p eG R A N D R A P I D S , M f o r t h e f o u r t h , a n d p r e s s R E T U R N f o r t h en e x t t h r e e .A n e x a m p l e :

N A M EN A M E < r e t u r n >S T R E E T < r e t u r n >C I T Y , S T A T E < r e t u r n >Z I C O D E < r e t u r n >T E L E P H O N E N U M B E R < r e t u r n >N O T E S F A M I L Y

A l f a m i l y m e m b e r s w h o s e n a m e b e g i n s w i t h ' M w i l l b d i s p l a y e d .Y o c a n s e e h o w v e r s a t i l e t h i s s e a r c h i s T r i o u y o u r s e l f .

- 6 D E L E T E D A T A

U s t h i s f u n c t i o n t d e l e t e r e c o r d s . A f t e r e n t e r i n g t h f i r s t a n s e c o n d n a m e s o t h r e c o r d , t h r e c o r d i r e a da n t h r e m a i n i n g f i e l d s a r d i s p l a y e d . T h e n y o a r a s k e d t c o n f i r m t h a t t h r e c o r d i t b d e l e t e d . I y o p r e s s Y t h r e c o r d i d e l e t e d .

- 0 - E N D P R O G R A MU s e t h i s f u n c t i o n t l e a v e t h p r o g r a m . B e f o r e t h p r o g r a m i e n d e d , y o a r r e m i n d e d t h a t y o c a r e s t a r tt h p r o g r a m w i t h o u t l o s i n g d a t a b t y p i n g G O T O 1 1 0 . T h i si i m p o r t a n t i y o f o r g e t t s a v e t h d a t a b e f o r e e n d i n gt h p r o g r a m .

4

Page 50: The Anatomy of the 1541 Disk Drive

8/6/2019 The Anatomy of the 1541 Disk Drive

http://slidepdf.com/reader/full/the-anatomy-of-the-1541-disk-drive 50/335

A n a t o m y o t h 1 5 4 1 D i s k D r i v e

H e r e i t h p r o g r a m l i s t i n g :

1 0 P O K E 5 3 2 8 0 f 5 : P O K E 5 3 2 8 1 , 2 : P R I N T C H R $ ( 1 5 8 ) ; : D I M D $ ( 1 0 0 , 7 )1 1 G O S U B 2 0 3 01 2 P R I N T M S E L E C T T H D E S I R E D F U N C T I O N : "1 3 P R I N T " : P R I N T1 4 P R I N T " - 1 - L O A D D A T A "1 5 P R I N T " - 2 - S A V E D A T A "1 6 P R I N T " - 3 - I N P U T D A T A "1 7 P R I N T " - 4 E D I T D A T A "1 8 P R I N T " - 5 - S E L E C T / P R I N T D A T A "1 9 P R I N T " - 6 D E L E T E D A T A " : P R I N T2 0 P R I N T " - 0 E N P R O G R A M "2 1 P R I N T2 2 P R I N T " C H O I C E ( 0 - 6 ) ? "2 3 G E T X $ : I F X $ < " 0 " O R X $ > " 6 " T H E N 2 3 02 4 I X $ O " 0 " T H E N 3 4 02 5 P R I N T : P R I N T " A R E Y O S U R E ( Y / N ) ? "2 6 G E T X $ : I F X $ < > " N " A N D X $ < > " Y I I T H E N 2 6 02 7 I F X $ = " N " T H E N 1 1 02 8 G O S U B 2 0 3 02 9 P R I N T " T H E P R O G R A M C A B R E S T A R T E D W I T H3 0 P R I N T " ' G O T O 1 1 0 1 "3 1 P R I N T " W I T H O U T L O S S O F D A T A "3 3 E N 3 4 O N V A L ( X $ ) G O S U B 3 6 0 , 5 4 0 , 6 8 0 , 8 8 0 , 1 1 9 0 , 1 7 7 03 5 G O T O 1 1 3 6 R E * * * * * * * * *3 7 R E L O A D D A T A3 8 R E * * * * * * * * *3 9 G O S U B 2 0 3 04 0 I N P U T " N A M E T H E F I L E : " ; F N $4 1 O P E N 1 5 , 8 , 1 54 2 O P E N 1 , 8 , 2 , F N $ + " , S , R "4 3 I N P U T # 1 5 , F E : I F F E = 0 T H E N 4 6 4 4 P R I N T " D I S K E R R O R ! "4 5 G O T O 5 1 4 6 X = 4 7 I N P U T # 1 , D $ ( X , 1 ) , D $ ( X , 2 ) , D $ ( X , 3 ) , D $ ( X , 4 ) , D $ ( X , 5 ) , D $ ( X , 6 ) ,D $ ( X , 7 )4 8 I S T O 6 4 T H E N X = X + 1 : G O T O 4 7 04 9 P R I N T " F I L E I L O A D E D A N D C O N T A I N S " ; X ; " R E C O R D S . "5 0 P R I N T5 1 C L O S E : C L O S E 1 55 2 P R I N T " R E T U R N F O R M O R E "5 3 I N P U T X $ : R E T U R N5 4 R E M * * * * * * * * *5 5 R E S A V E D A T A5 6 R E M * * * * * * * * *5 7 I X > T H E N 5 9 5 8 G O S U B 2 2 3 0 : R E T U R N5 9 G O S U B 2 0 3 06 0 O P E N 1 , 8 , 2 , " @ : " + F N $ + " , S , W "6 1 F O R I = 1 T O X6 2 P R N T 1 D ( 1 , 1 ) D ( 1 , 2 ) D ( 1 , 3

4

Page 51: The Anatomy of the 1541 Disk Drive

8/6/2019 The Anatomy of the 1541 Disk Drive

http://slidepdf.com/reader/full/the-anatomy-of-the-1541-disk-drive 51/335

Page 52: The Anatomy of the 1541 Disk Drive

8/6/2019 The Anatomy of the 1541 Disk Drive

http://slidepdf.com/reader/full/the-anatomy-of-the-1541-disk-drive 52/335

A n a t o m y o f t h e 1 5 4 1 D i s k D r i v e

1 1 7 0 I F X $ = " Y M T H E N 8 8 01 1 8 0 R E T U R N1 1 9 0 R E M * * * * * * * * * * * * * * * * *1 2 0 0 R E S E L E C T / P R I N T D A T A1 2 1 0 R E * * * * * * * * * * * * * * * * *1 2 2 0 I X > 0 T H E N 1 2 4 01 2 3 0 G O S U B 2 2 3 0 : R E T U R N1 2 4 0 G O S U B 2 0 3 0 : P R I N T n O U T P U T T P R I N T E R ( P O S C R E E N ( S ) ? "1 2 5 0 G E T X $ : I F X $ < > n S " A N D X $ O l t P " T H E N 1 2 5 01 2 6 0 O $ = X $ : I F O $ = " S M T H E N 1 3 0 01 2 7 0 P R I N T : P R I N T " P A P E R ( P O M A I L I N G L A B E L S ( M ) ? "1 2 8 0 G E T X $ : I F X $ < > " P " A N D X $ O I I M " T H E N 1 2 8 01 2 9 0 D $ = X $1 3 0 0 G O S U B 2 0 3 01 3 1 0 P R I N T " E N T E R T H S E A R C H D A T A : "1 3 2 0 P R I N T " P R E S S R E T U R N B I R R E L E V A N T F I E L D S . "1 3 3 0 P R I N T " • . p R T N T1 3 4 0 I = 0 : G O S U B 2 1 1 01 3 5 0 F O R I = 1 T O 7 : P R I N T C H R $ ( 1 4 5 ) ; : S $ ( I ) = " " : N E X T1 3 6 0 F O R I = 1 T O 7 : P R I N T T A B ( 1 2 ) ; : I N P U T S $ ( I ) : N E X T1 3 7 0 I F O $ = " S " O R D $ = " M " T H E N 1 4 5 01 3 8 0 G O S U B 2 0 3 0 : P R I N T " P R I N T E R R E A D Y ( Y ) ? M1 3 9 0 G E T X $ : I F X $ O " Y " T H E N 1 3 9 01 4 0 0 O P E N 1 , 1 4 1 0 P R I N T # l r " N A M E 1 " ; S P C ( 8 ) ; " N A M E 2 " ; S P C ( 8 ) ; " S T R E E T " ;S P C ( I O ) ;1 4 2 0 P R I N T # 1 , " C I T Y , S T A T E " ; S P C ( 4 ) ; " Z I P C O D E T E L E P H O N E N O T E S "1 4 3 0 F O R I = l T O 7 9 : P R I N T # l f " = " ; : N E X T : P R I N T # l1 4 4 0 C L O S E 11 4 5 0 F O R I = 1 T O X1 4 6 0 F O R Y = 1 T O 71 4 7 0 I F S $ ( Y ) = L E F T $ ( D $ ( I , Y ) , L E N ( S $ ( Y ) ) ) T H E N 2 = Z + 1 : G O T O 1 4 8 01 4 8 0 N E X T Y1 4 9 0 I F Z = 7 T H E N G O S U B 1 5 5 01 5 0 0 Z = 0 : N E X T I1 5 1 0 P R I N T : P R I N T " E N D O D A T A ! " : P R I N T1 5 2 0 P R I N T " R E T U R N F O M O R E " : P R I N T1 5 3 0 I N P U T X S1 5 4 0 R E T U R N1 5 5 0 I F O $ = " S " T H E N 1 7 3 01 5 6 0 I F D $ = " M " T H E N 1 6 7 01 5 7 0 O P E N l f 41 5 8 0 P R I N T # l , D $ ( I f l ) ; S P C ( 1 4 - L E N ( D $ ( I , l ) ) ) ;1 5 9 0 P R I N T # 1 , D $ ( I , 2 ) ; S P C ( 1 4 - L E N ( D $ ( I , 2 ) ) ) ;1 6 0 0 P R I N T # l , D $ ( I f 3 ) ; S P C ( 1 6 - L E N ( D $ ( I , 3 ) ) ) ;1 6 1 0 P R I N T # 1 , D $ ( 1 , 4 ) ; S P C ( 1 5 - L E N ( D $ ( 1 , 4 ) ) ) ;1 6 2 0 P R I N T # 1 , D $ ( I , 5 ) ; S P C ( 8 - L E N ( D $ ( I , 5 ) ) ) ;1 6 3 0 P R I N T # 1 , D $ ( I , 6 ) ; S P C ( 1 2 - L E N ( D $ ( I , 6 ) ) ) ;1 6 4 0 P R I N T # 1 , D $ ( I , 7 )1 6 5 0 P R I N T # 1 : C L O S E 11 6 6 0 R E T U R N1 6 7 0 O P E N 2 , 41 6 8 0 P R I N T # 21 6 9 0 F O R J = l T O 5 : P R I N T # 2 , D $ ( I r J ) : N E X T1 7 0 0 P R I N T # 2 : P R I N T # 2 : P R I N T # 2

4

Page 53: The Anatomy of the 1541 Disk Drive

8/6/2019 The Anatomy of the 1541 Disk Drive

http://slidepdf.com/reader/full/the-anatomy-of-the-1541-disk-drive 53/335

A n a t o m y o t h 1 5 4 1 D i s k D r i v e

1 7 1 0 C L O S E 21 7 2 0 R E T U R N1 7 3 0 G O S U B 2 0 3 0 : G O S U B 2 1 1 01 7 4 0 P R I N T : P R I N T " M O R E ( Y ) ? M1 7 5 0 G E T X $ : I F X $ O " Y l l T H E N 1 7 5 01 7 6 0 R E T U R N1 7 7 0 R E * * * * * * * * * * *1 7 8 0 R E D E L E T E D A T A1 7 9 0 R E M * * * * * * * * * * *1 8 0 0 I F X > O T H E N 1 8 2 O1 8 1 0 G O S U B 2 2 3 0 : R E T U R N1 8 2 0 G O S U B 2 0 3 01 8 3 0 I N P U T " N A M E " ; N 1 $1 8 4 0 I N P U T " N A M E " ; N 2 $1 8 5 0 F O R I = 1 T O X1 8 6 0 I F D $ ( I , l ) = N l $ A N D D $ ( I , 2 ) = N 2 $ T H E N 1 9 0 01 8 7 0 N E X T I1 8 8 0 P R I N T M N A M E N O F O U N D ! " : P R I N T1 8 9 0 P R I N T " R E T U R N F O M O R E " : I N P U T X $ : R E T U R N1 9 0 0 G O S U B 2 0 3 0 : G O S U B 2 1 1 01 9 1 0 P R I N T : P R I N T " D E L E T E R E C O R D ( Y / N ) ? "1 9 2 0 G E T X $ : I F X $ O f I Y " A N D X $ O I I N " T H E N 1 9 2 01 9 3 0 I F X $ = " N " T H E N R E T U R N1 9 4 0 F O R Y = I T O X - 11 9 5 0 F O R J = 1 T O 61 9 6 0 D $ ( Y , J ) = D $ ( Y + 1 , J )1 9 7 0 N E X T J , Y1 9 8 0 F O R J = 1 T O 6 : D $ ( X , J ) = " " : N E X T J1 9 9 0 X = X - 12 0 0 0 P R I N T " R E C O R D I D E L E T E D ! "2 0 1 0 P R I N T " R E T U R N F O R M O R E "2 0 2 0 I N P U T X S : R E T U R N2 0 3 0 R E * * * * * * * * * * * * * * *2 0 4 0 R E M P R O G R A M H E A D I N G2 0 5 0 R E * * * * * * * * * * * * * * *2 0 6 0 P R I N T C H R $ ( 1 4 7 ) ;2 0 7 0 P R I N T T A B ( 8 ) ; " = = = = = = = = = = = = = = = = = = = = = = = "2 0 8 0 P R I N T T A B ( 8 ) ; " M A I L I N G L I S T2 0 9 0 P R I N T T A B ( 8 ) ; " = = = = = = = = = = = = = = = = = = = = = = = "2 1 0 0 R E T U R N2 1 1 0 R E * * * * * * * * * * * *2 1 2 0 R E P R I N T R E C O R D2 1 3 0 R E * * * * * * * * * * * *2 1 4 0 P R I N T " N A M E " ; D $ ( I , D2 1 5 0 P R I N T " N A M E " ? D $ ( I , 2 )2 1 6 0 P R I N T " S T R E E T " ; D $ ( I , 3 )2 1 7 0 P R I N T " C I T Y , S T A T E N ; D $ ( I , 4 )2 1 8 0 P R I N T " Z I P C O D E n ; D $ ( I f 5 )2 1 9 0 P R I N T " T E L E P H O N E " ; D $ ( I , 6 )2 2 0 0 P R I N T " N O T E S " ; D $ ( I , 7 )2 2 2 0 R E T U R N2 2 3 0 R E * * * * * * * *2 2 4 0 R E N D A T A !2 2 5 0 R E * * * * * * * *2 2 6 0 G O S U B 2 0 3 0

4

Page 54: The Anatomy of the 1541 Disk Drive

8/6/2019 The Anatomy of the 1541 Disk Drive

http://slidepdf.com/reader/full/the-anatomy-of-the-1541-disk-drive 54/335

A n a t o m y o t h 1 5 4 1 D i s k D r i v e

2 2 7 0 P R I N T " N O D A T A I M E M O R Y ! " : P R I N T2 2 8 0 P R I N T " R E T U R N F O M O R E "2 2 9 0 I N P U T X S : R E T U R N

1 . 4 . 1 1 U s e s f o r S e q u e n t i a l S t o r a g eT h g r e a t a d v a n t a g e o s e q u e n t i a l s t o r a g e a c o m p a r e d t r e l a t i v e a n d i r e c t a c c e s s s t o r a g e , i t h a t l o o d a t ac a b w r i t t e n t o t h e d i s k e t t e q u i c k l y . D a t a o v a r y i n gl e n g t h s c a b s t o r e d t o g e t h e r , w i t h o u t r e q u i r i n g t h r e o r d s t b e o f d e f i n i t e l e n g t h . I m a k e s s e n s e t m a k e u s o t h i s a d v a n t a g e , w h e r e t h e t h e f i l e m u s t n o b p e r m a n e n t l y d i v i d e d i n t o p a r t s . E x a m p l e s a r e :

B o o k k e e p i n g f i l e sI b o o k k e e p i n g j o u r n a l , a l e n t r i e s a r r e c o r d e dc o n t i n u o u s l y . C h a n g e s s h o u l d n o b m a d e t t h e s ee n t r i e s . I n s t e a d , a d j u s t m e n t e n t r i e s s h o u l d b m a d et e f f e c t c h a n g e s .A n a l y s i s f i l e sY o u a n a l y z e d i r e c t a c c e s s f i l e , l o o k i n g f o r , s a y , a l c u s t o m e r s w i t h w h o m y o u h a v e d o n e m o r e t h a n 2 0 0 0d o l l a r s o b u s i n e s s i c e r t a i n z i c o d e , a n d w r i t et h f o u n d r e c o r d s i s e q u e n t i a l f i l e f o l a t e ra c c e s s .

N a t u r a l l y , s e q u e n t i a l f i l e s a l s o o f f e r s u b s t i t u t e f o d i r e c t a c c e s s f i l e s , a d i s c u s s e d i t h i s c h a p t e r , i t h u s e r d o e s n o p o s s e s s f u r t h e r p r o g r a m m i n g k n o w l e d g e . W e m u s tc e r t a i n l y r e c o m m e n d t h a t y o u w o r k t h r o u g h t h o t h e r m e t h o d so d a t a s t o r a g e , w h i c h o f f e r o t h e r a d v a n t a g e s .

4

Page 55: The Anatomy of the 1541 Disk Drive

8/6/2019 The Anatomy of the 1541 Disk Drive

http://slidepdf.com/reader/full/the-anatomy-of-the-1541-disk-drive 55/335

A n a t o m y o t h 1 5 4 1 D i s k D r i v e

1 . R e l a t i v e D a t a S t o r a g eR e l a t i v e d a t a s t o r a g e a n d i t p r o g r a m m i n g i n o d e s c r i b e di t h V I C - 1 5 4 1 u s e r ' s m a n u a l . T h r e a s o n m a l i i t h f a c t t h a t t h e C o m m o d o r e 6 a n t h V I C - 2 0 h a v e n c o m m a n d st p r o c e s s r e l a t i v e f i l e s u s i n g B A S I C 2 . 0 . T h e r e f o r e , i i i p r i n c i p l e n o p o s s i b l e t u s r e l a t i v e d a t a s t o r a g e o t h C o m m o d o r e 6 a n d V I C - 2 0 b u o n l y i p r i n c i p l e . W h a v ed e v e l o p e d f e w t r i c k s t h a t w o r k w i t h i n t h l i m i t a t i o n s o B A S I C 2 . a n p e r m i t t h C o m m o d o r e 6 a n a l s o t h V I C - 2 0 t u s r e l a t i v e d a t a s t o r a g e . T h e e x a m p l e s m a y s e e m t b s o m e w h a t c o m p l i c a t e d a f i r s t . F o e x a m p l e , i n f o r m a t i o na b o u t t h r e c o r d l e n g t h s w i l l b t r a n s m i t t e d t t h d i s ku s i n g C H R $ ( x ) c o d e s . B u t t h e y p r o v i d e f o v e r y e a s y m e t h o do d a t a s t o r a g e .

1 . 5 . 1 T h e P r i n c i p l eW h e n u s i n g r e l a t i v e r e c o r d d a t a p r o c e s s i n g , t h d a t a r e c o r d sa r n u m b e r e d . I i a s s u m e d t h a t a l r e c o r d s i r e l a t i v ef i l e h a v e t h s a m e l e n g t h a n t h a t t h r e c o r d n u m b e r o e v e r y r e c o r d i k n o w n o c a b c a l c u l a t e d . T f i n dr e c o r d , i i n o n e c e s s a r y t s e a r c h t h r o u g h t h e n t i r ef i l e . O n l y t h r e c o r d n u m b e r n e e d b g i v e n t a c c e s s t h r e c o r d . U s i n g t h r e c o r d n u m b e r , t h D O c a f i n d w h e r e t h r e c o r d i " r e l a t i v e " t t h b e g i n n i n g o t h f i l e o t h d i s k e t t e a n c a n r e a d i d i r e c t l y . T h e r e f o r e , y o d o n ' t h a v et r e a d a e n t i r e f i l e i n t o t h c o m p u t e r , o n l y t h d e s i r e dr e c o r d s .M a n a g i n g r e l a t i v e f i l e f o l l o w s t h i s p a t t e r n :C r e a t e r e l a t i v e f i l e :

1 T h e f i l e i o p e n e d . W i t h t h i s t h l e n g t h o r e c o r di e s t a b l i s h e d .2 T h l a s t r e c o r d i m a r k e d .3 T h e f i l e i c l o s e d .W r i t i n g r e c o r d :1 T h e f i l e i o p e n e d .2 T h e f i l e i p o s i t i o n e d o t h r e c o r d t o b e w r i t t e n .3 T h r e c o r d i w r i t t e n .4 T h f i l e i c l o s e d .

R e a d i n g r e c o r d :1 T h f i l e i o p e n e d .2 T h f i l e i p o s i t i o n e d o v e r t h r e c o r d t b r e a d .3 T h r e c o r d i r e a d .4 T h e f i l e i c l o s e d .

4

Page 56: The Anatomy of the 1541 Disk Drive

8/6/2019 The Anatomy of the 1541 Disk Drive

http://slidepdf.com/reader/full/the-anatomy-of-the-1541-disk-drive 56/335

A n a t o m y o f t h e 1 5 4 1 D i s k D r i v e

T h i s i o n l y a o u t l i n e . I t h f o l l o w i n g s e c t i o n s t h e s ep r o c e s s e s w i l l b e x p l a i n e d i d e t a i l .

1 . 5 . 2 T h A d v a n t a g e o v e r S e q u e n t i a l S t o r a g eT h g r e a t e s t a d v a n t a g e s o r e l a t i v e s t o r a g e a r e :

f a s t e r a c c e s s t i n d i v i d u a l r e c o r d sd o e s n o r e q u i r e m u c h o f t h e c o m p u t e r ' s m e m o r y

I h a a l r e a d y b e e n m e n t i o n e d t h a t t h s e q u e n t i a l f i l e m u s tr e s i d e c o m p l e t e l y i t h c o m p u t e r ' s m e m o r y f o p r o c e s s i n g .U s i n g s e q u e n t i a l t e c h n i q u e s , i m a b n e c e s s a r y t s e a r c ht h e n t i r e f i l e t f i n d g i v e n r e c o r d . T h e r e c o r d m u s t b r e a d a n d c o m p a r e d d u r i n g t h s e a r c h p r o c e s s . B u i s e q u e n t i a l f i l e c a n n o t b e n t i r e l y l o a d e d i n t o m e m o r y , t h i sm e t h o d o f s e a r c h i i m p o s s i b l e .U s i n g r e l a t i v e d a t a f i l e s , t h e p r o c e s s i n g i m u c h s i m p l e r .B u s i n g t h r e c o r d n u m b e r , d e s i r e d r e c o r d c a b r e a di n d i v i d u a l l y . T h f i l e s i z e i n o l i m i t e d t t h c o m p u t e r ' sm e m o r y . S o f o e x a m p l e , p r o g r a m t h a t u s e s a l l 3 . 5 K b y t e so s t a n d a r d V I C - 2 0 c a m a n a g e f i l e w i t h u t 1 6 K b y t e s !T h a d v a n t a g e s o r e l a t i v e o v e r s e q u e n t i a l f i l e m a n a g e m e n ta r l a r g e e n o u g h t h a t m a n y o y o u , o n c e a c q u a i n t e d w i t h t h t e c h n i q u e s w i l l p r e f e r t u s e t h e m .

1 . 5 . 3 O p e n i n g R e l a t i v e P i l eR e l a t i v e f i l e s a r a l s o o p e n e d w i t h t h O P E N c o m m a n d . T h c o m m a n d d i f f e r s o n l y s l i g h t l y f r o m t h a t f o s e q u e n t i a lf i l e s . T a k e l o o k a t h f o r m a t o t h O P E N c o m m a n d :

O P E N l f n , d a , c h a n n e l , - f i l e n a m e , L , " + C H R $ ( r e c o r d l e n g t h )T h f i r s t f o u r p a r a m e t e r s a r i d e n t i c a l t t h o s e f o s e q u e n t i a l f i l e s . T h e y a r l o g i c a l f i l e n u m b e r , d e v i c ea d d r e s s ( n o r m a l l y 8 ) c h a n n e l ( 2 - 1 4 ) , a n n a m e o t h f i l e .N e x t f o l l o w s a w h i c h i n f o r m s t h e D O S t h a t r e l a t i v e f i l es h o u l d b o p e n e d , w h o s e r e c o r d l e n g t h f o l l o w s . T h i s r e c o r dl e n g t h i t r a n s m i t t e d w i t h C H R $ c o d e . T h l e n g t h i b e t w e e n o n a n 2 5 4 . T h u s e a c h r e c o r d o r e l a t i v e f i l e i l i m i t e d t m a x i m u m o 2 5 c h a r a c t e r s .I t h r e c o r d l e n g t h i s m a l l e r t h a n 8 8 t h r e c o r d c a b r e a d w i t h a I N P U T # s t a t e m e n t . F o t h i s , i t i s n e c e s s a r y

4

Page 57: The Anatomy of the 1541 Disk Drive

8/6/2019 The Anatomy of the 1541 Disk Drive

http://slidepdf.com/reader/full/the-anatomy-of-the-1541-disk-drive 57/335

Page 58: The Anatomy of the 1541 Disk Drive

8/6/2019 The Anatomy of the 1541 Disk Drive

http://slidepdf.com/reader/full/the-anatomy-of-the-1541-disk-drive 58/335

A n a t o m y o t h 1 5 4 1 D i s k D r i v e

I y o a r p o s i t i o n i n g t r e c o r d w h i c h i b e y o n d t h c u r r e n t e n o f i l e , t h e D O p r e s e n t s t h m e s s a g e R E C O R DN O P R E S E N T a p p e a r s t o t h e d i s k e r r o r c h a n n e l . I t h i sr e c o r d i t o b e w r i t t e n , t h e n y o c a i g n o r e t h m e s s a g e .T h f o l l o w i n g P R I N T # s t a t e m e n t i c a r r i e d o u i s p i t e o t h e r r o r m e s s a g e .T h p a r a m e t e r s l o a n h i g h i t h c o m m a n d d e s i g n a t e t h r e c o r d n u m b e r . T h m a x i m u m v a l u e t h a t c a b g i v e n w i t h o n b y t e i 2 5 5 , b u r e l a t i v e f i l e c o n t a i n s u p t o 6 5 5 3 5 r e co r d s . T h e r e f o r e , t h r e c o r d n u m b e r m u s t b t r a n s m i t t e d i t w b y t e s . T h e s e t w b y t e s a r c a l c u l a t e d w i t h t h f o l l o w i n gf o r m u l a :

H B = I N T ( R N / 2 5 6 )L B = R N - H B * 2 5 6

H H i g h B y t e ( p a r a m e t e r h i g h )L L o w B y t e ( p a r a m e t e r l o w )R R e c o r d N u m b e r

T h l a s t p a r a m e t e r ( b y t e ) s e r v e s t p o s i t i o n t s p e c i f i cl o c a t i o n w i t h i n t h g i v e n r e c o r d . A e x a m p l e :P R I N T # 2 , " P - + C H R $ ( 2 ) + C H R $ ( 1 0 ) + C H R $ ( l ) + C H R $ ( 5 )

H e r e t h f i l e i p o s i t i o n e d t t h f i f t h b y t e o t h 2 6 6 t hr e c o r d . T h i s 2 6 i c o d e d a l o b y t e o 1 a n h i g hb y t e o ( h i g h b y t e 2 5 l o b y t e r e c o r d n u m b e r ) .T o r e a d o w r i t e c o m p l e t e r e c o r d , t h e f i l e i p o s i t i o n e dt t h e f i r s t b y t e o t h r e c o r d . I t h l a s t p a r a m e t e r i n o t g i v e n , t h t r a i l i n g R E T U R N ( C H R $ ( 1 3 ) ) i t a k e n a t h c h a r a c t e r l o c a t i o n .T h c o r r e s p o n d i n g B A S I C p r o g r a m t e s t a b l i s h f i l e o 1 0 8 0 - c h a r a c t e r r e c o r d s l o o k s l i k e t h i s :

1 0 R N = 1 0 01 1 H B = I N T ( R N / 2 5 6 )1 2 L B = R N - H B * 2 5 61 3 O P E N 1 , 8 , 2 , " F I L E . R E L , L , M + C H R $ ( 8 0 )1 4 O P E N 2 , 8 , 1 51 5 P R I N T # 2 I I P " + C H R $ 2 + C H R $ L B + C H R $ H B + C H R $ ( 1 1 6 P R I N T # 1 , C H R $ ( 2 5 5 )1 7 C L O S E 1 : C L O S E 1

F r e e i n g 1 0 r e c o r d s t a k e s s o m e t i m e . T h e c r e a t i o n o t h i sf i l e t a k e s a b o u t t e m i n u t e s . N o t i c e t h a t o t h 8 c h a ra c t e r s i r e c o r d , o n l y 7 c a b u s e d t h o l d d a t a ,b e c a u s e t r a n s f e r r i n g d a t a w i t h P R I N T # c o m m a n d a d d st r a i l i n g R E T U R N .

4

Page 59: The Anatomy of the 1541 Disk Drive

8/6/2019 The Anatomy of the 1541 Disk Drive

http://slidepdf.com/reader/full/the-anatomy-of-the-1541-disk-drive 59/335

A n a t o m y o t h e 1 5 4 1 D i s k D r i v e

1 . 5 . 4 P r e p a r i n g D a t a f o r R e l a t i v e S t o r a g eA a l r e a d y m e n t i o n e d , y o c a n n o t c h a n g e t h r e c o r d l e n g t h o

r e l a t i v e f i l e . I r e c o r d c o n s i s t s o s e v e r a l f i e l d s ,t h e s e f i e l d s m u s t b c o m b i n e d . I i i m p o r t a n t t h a t t h e s ef i e l d s a l w a y s b i t h s a m e p o s i t i o n s t h a t t h e y c a n b s e p a r a t e d l a t e r . L e t ' s w o r k t h r o u g h p r o b l e m :W w a n t t m a n a g e a i n v e n t o r y u s i n g r e l a t i v e s t o r a g et e c h n i q u e s . T o t h a t e n d , t h f o l l o w i n g f i e l d s a r n e c e s s a r y :

P A R T N U M B E R C H A R A C T E R SD E S C R I P T I O N 1 C H A R A C T E R SQ U A N T I T Y C H A R A C T E R SC O S T C H A R A C T E R SP R I C E C H A R A C T E R SR e c o r d l e n g t h 3 b y t e s

= = = = = = = = = = = = = = =

T h e i n v e n t o r y c o n t a i n s a p p r o x i m a t e l y 2 0 i t e m s w i t h r e c o r dl e n g t h o 3 b y t e s . T h i s i n v e n t o r y f i l e c a n n o b c r e a t e d :

1 0 R N = 2 0 0 : R E M N U M B E R O I N V E N T O R Y I T E M S1 1 R L = 3 6 : R E M R E C O R D L E N G T H1 2 O P E N 1 , 8 , 2 , " I N V E N , L , I I + C H R $ ( 3 6 )1 3 O P E N 2 , 8 , 1 5 ^ 1 4 P R I N T # 2 , M P M + C H R $ ( 2 ) + C H R $ ( 2 0 0 ) + C H R $ ( 0 ) + C H R $ ( l )1 5 P R I N T * 1 , C H R $ ( 2 5 5 )1 6 C L O S E 1 : C L O S E

N o t h f i l e i c r e a t e d a n d a l l r e c o r d s a r w r i t t e n . L e t ' ss u p p o s e t h a t t h i n v e n t o r y i p r e s e n t a s e q u e n t i a l f i l e .I c o n s i s t s o f 2 0 0 r e c o r d s , t h f i e l d s o w h i c h a r o r d e r e do n a f t e r t h o t h e r . T h e s e f i e l d s m u s t b w r i t t e n t t h r e l a t i v e f i l e . T h i s i n o s i m p l e , h o w e v e r , b e c a u s e m a n y o t h d e s c r i p t i o n s a r n o t h e f u l l f i f t e e n c h a r a c t e r s i l e n g t h , f o e x a m p l e . T h s t r u c t u r e o t h r e l a t i v e f i l el o o k s a f o l l o w s :

P o s i t i o nF i e l d= = = = = = = = =C o n t e n t s

1 1 1 1 1 1 1 1 1 1 2 2 2 2 2 2 2 2 2 2 3 3 3 3 3 3 31 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6P N $ - D E $ 0 C P

1 / i n s h e e t 1 3 4 4 1 1 . 4 0 2 0 . 3 0N o . 1 0 s c r e w 1 2 3 1 4 . 0 0 7 . 0 0V a l v e A 3 A 4 1 2 4 3 1 1 . 4 5 1 6 . 4 0

2 0 1 / i n t u b i n g 2 3 2 1 3 . 3 5 4 . 1 0T h f i e l d s w i l l b r e a d f r o m t h s e q u e n t i a l f i l e i n t o t h f o l l o w i n g v a r i a b l e s :

5

Page 60: The Anatomy of the 1541 Disk Drive

8/6/2019 The Anatomy of the 1541 Disk Drive

http://slidepdf.com/reader/full/the-anatomy-of-the-1541-disk-drive 60/335

A n a t o m y o t h 1 5 4 1 D i s k D r i v e

P a r t n u m b e r p n D e s c r i p t i o n D E Q u a n t i t y Q C o s t c P r i c e p

T h f o l l o w i n g c o m m a n d c h a i n s t h e s e f i e l d s t o g e t h e r :R C P N D E 0 C P

T h e r e c o r d v a r i a b l e R C d o e s n o h a v e t h d e s i r e d s t r u c t u r e .T h r e a s o n i t h a t t h q u a n t i t y i m m e d i a t e l y f o l l o w s t h d e s c r i p t i o n . B e c a u s e t h q u a n t i t y m u s t b e g i n a p o s i t i o n 2 a n t h d e s c r i p t i o n i n o a l w a y s f i f t e e n c h a r a c t e r s , w h a v e p r o b l e m . I o r d e r t r e a d t h e r e c o r d s f r o m t h r e l at i v e f i l e , t h e s t r u c t u r e m u s t b o b s e r v e d . T h e r e f o r e , a l f l 5 i d 2 t ? i a * a , r e s h o r t e r t h a n t h p l a n n e d l e n g t h m u s t b p a d d e d w i t h b l a n k s . T a k i n g t h i s i n t o a c c o u n t , t h c h a i n i n gg o e s l i k e t h i s :

B L $ = nR C $ = P N $ + L E F T $ ( B L $ , 4 - L E N ( P N $ ) )R C $ = R C $ + D E $ + L E F T $ ( B L $ , 1 5 - L E N ( D E $ ) )R C $ = R C $ + Q $ + L E F T $ ( B L $ , 5 - L E N ( 0 $ ) )R C $ = R C $ + C $ + L E F T $ ( B L $ , 6 - L E N ( C $ ) )R C $ = R C $ + P $ + L E F T $ ( B L $ , 6 - L E N ( P $ ) )

T h i s c o n c a t e n a t i o n l o o k s m o r e c o m p l i c a t e d t h a n i r e a l l y i s E a c h f i e l d m u s t b f i l l e d w i t h e n o u g h b l a n k s t b r i n g i t i t a p p r o p r i a t e l e n g t h . T h b l a n k s a r a d d e d t t h i n d i v i d u a l f i e l d s f r o m t h s t r i n g B L $ , d e f i n e d a t h b e g i n n i n g . TL e t ' s g t h r o u g h a e x a m p l e :S u p p o s e t h f i r s t p a r t n u m b e r i 8 T h l e n g t h o t h i ss t r i n g , L E N ( P N $ ) , i t h e n o n e . T h m a x i m u m l e n g t h o t h i sf i e l d ( 4 m i n u s t h a c t u a l l e n g t h ( 1 i 3 T h s t r i n g P N m u s t t h e r e f o r e b p a d d e d w i t h t h r e e b l a n k s , L E F T $ ( B L $ , 3 ) .E a c h r e c o r d o f t h e o l s e q u e n t i a l f i l e m u s t b p r e p a r e d i n t h i s m a n n e r b e f o r e i c a b t r a n s f e r r e d t o t h e r e l a t i v ef i l e .N a t u r a l l y , t h a b o v e i t r u e f o r a l l i n p u t v a l u e s t o b e u s e di r e l a t i v e f i l e . T h e r e f o r e , y o m u s t a l w a y s r e m e m b e r t u s r o u t i n e t f i l l e a c h f i e l d w i t h b l a n k s t o i t s f u l ll e n g t h w h e n w o r k i n g w i t h r e l a t i v e d a t a p r o c e s s i n g .

5

Page 61: The Anatomy of the 1541 Disk Drive

8/6/2019 The Anatomy of the 1541 Disk Drive

http://slidepdf.com/reader/full/the-anatomy-of-the-1541-disk-drive 61/335

Page 62: The Anatomy of the 1541 Disk Drive

8/6/2019 The Anatomy of the 1541 Disk Drive

http://slidepdf.com/reader/full/the-anatomy-of-the-1541-disk-drive 62/335

A n a t o m y o t h 1 5 4 1 D i s k D r i v e

1 5 0 - 2 6 0 T h r e c o r d n o a n f i e l d s 1 - a r e n t e r e d a n c h e c k e d f o c o r r e c t l e n g t h .

2 7 0 - 2 9 0 T h e n t e r e d d a t a c a b c o r r e c t e d .3 0 0 - 3 3 0 T h r e c o r d i p r e p a r e d .3 4 T h e h e a d i p o s i t i o n e d o v e r t h f i r s t b y t e o t h r e c o r d .3 5 0 T h e r e c o r d i w r i t t e n t t h e d i s k .3 6 0 - 3 8 0 N e w d a t a c a b e n t e r e d .3 9 T h p r o g r a m e n d s .N o w r i t e s o m e r e c o r d s w i t h t h i s p r o g r a m , b u d o n ' t f o r g e tt s a v e i c a s e y o u n e e d i l a t e r .C e r t a i n l y , i a l s o n e c e s s a r y t r e a d a n c h a n g e e x i s t i n gr e c o r d s . T d t h i s , t h r e l a t i v e f i l e i o p e n e d , t h f i l eI 5 O S i , u 3 : O n e d t t h a p p r o p r i a t e r e c o r d , a n d t h e r e c o r d i r e a d . T h i s r e c o r d m u s t t h e n b d i v i d e d i n t o i t f i e l d s !r e a l a r ° r ? t h a t d i d e d i n t o i t f i e l d s !r o r a l f n ° r ? t h a t W a c o r d e d w i t h t h p r e v i o u sp r o g r a m . T h f o l l o w i n g r o u t i n e r e a d s t h r e c o r d :

1 0 O P E N 1 , 8 , 2 , " T E S T . R E L , L , M + C H R $ ( 4 1 )1 1 O P E N 2 , 8 , 1 51 1 P R I N T C H R $ ( 1 4 7 )1 2 I N P U T M R E C O R D N U M B E R : l f ; R N1 4 ^ 1 6 I A S C ( R C $ ) < > 2 5 5 T H E N P R I N T " R E C O R D N O F O U N D ! 1 1 -G O T O 2 5 01 7 P R I N T R C 2 5 C L O S E 1 : C L O S E

T h i s r o u t i n e r e a d s s p e c i f i e d r e c o r d , i t h i s r e c o r d h a n e v e r b e e n w r i t t e n , i i r e c o g n i z e d b t h v a l u e 2 5 w i t hw h i c h e v e r y r e c o r d w a m a r k e d a t h e s t a b l i s h m e n t o t h 1 J . e .

r e c o r d t h a t i f o u n d i d i s p l a y e d . Y o c a n s e e t h a t t h f o u r f i e l d s a r i t h s a m e p o s i t i o n s . I y o w a n t t d i v i d et h r e c o r d i n t o i t i n d i v i d u a l p a r t s , y o u m u s t u s e t h ef u n c t i o n M I D $ . F o r e x a m p l e , i o r d e r t e x t r a c t f i e l d o t h r e c o r d , g i v e t h f o l l o w i n g s t a t e m e n t s i t h d i r e c t m o d ea f t e r t h r e c o r d i f o u n d a n r e a d :

F l $ = M I D $ ( R C $ , l , 1 0 )P R I N T F l

N o t h v a r i a b l e F l c o n t a i n s t h f i r s t f i e l d , a w r i t t e n b t h f i r s t p r o g r a m . T h d i v i s i o n o r e c o r d s i n t o i n d i v i d u a lf i e l d s i a c c o m p l i s h e d b b u i l d i n g o n t h e p r e v i o u s p r o g r a m .A d o c h a n g e t h f o l l o w i n g l i n e s :

1 7 F l $ = M I D $ ( R C $ , l , 1 0 )1 8 F 2 $ = M I D $ ( R C $ , 1 1 , 5 )1 9 F 3 $ = M I D $ ( R C $ , 1 6 , 1 0 )2 0 F 4 $ = M I D $ ( R C $ , 2 6 , 1 5 )

5

Page 63: The Anatomy of the 1541 Disk Drive

8/6/2019 The Anatomy of the 1541 Disk Drive

http://slidepdf.com/reader/full/the-anatomy-of-the-1541-disk-drive 63/335

A n a t o m y o t h e 1 5 4 1 D i s k D r i v e

2 1 P R I N T " F I E L D 1 " ; F 1 $2 2 P R I N T " F I E L D 2 " ? F 2 $2 3 P R I N T M F I E L D 3 M ? F 3 $2 4 P R I N T " F I E L D 4 " ; F 4 $2 5 P R I N T M M O R E ( Y / N ) ? M2 6 G E T X $ : I F X $ O l l Y t I A N X $ O " N " T H E N 2 6 2 7 0 I F X $ = " Y " T H E N 1 1 2 8 C L O S E 1 : C L O S E

H e r e t h r e c o r d i s e p a r a t e d i n t o t h i n d i v i d u a l f i e l d s a n t h f i e l d s a r d i s p l a y e d . I i i m p o r t a n t f o t h M I D $f u n c t i o n t h a t t h e x a c t p o s i t i o n s o t h f i e l d s w i t h i n t h r e c o r d b m a i n t a i n e d . T h f i r s t p a r a m e t e r w i t h i n t h p a r e nt h e s e s i t h s t r i n g v a r i a b l e c o n t a i n i n g t h r e c o r d . T h s e c o n d p a r a m e t e r i t h p o s i t i o n a w h i c h t h n u m b e r o c h a r a c t e r s r e p r e s e n t e d b y t h e p a r a m e t e r w i l l b t a k e n o u t .F u r t h e r w o r k m a d o n e w i t h t h s e l e c t e d f i e l d s i n s i d e t h p r o g r a m .

S f a r , w h a v e r e a d t h r e c o r d s w i t h t h I N P U T # s t a t e m e n t .I t h r e c o r d i l o n g e r t h a n 8 c h a r a c t e r s , i c a n l o n g e rb r e a d w i t h t h I N P U T # s t a t e m e n t . T h w a t g e a r o u n d t h l i m i t e d I N P U T t s t a t e m e n t i w i t h t h G E T # s t a t e m e n t . T h b y t e s o r e c o r d a r r e a d o n a t i m e w i t h t h i s c o m m a n da n a s s e m b l e d i n t o s i n g l e s t r i n g . S u p p o s e y o u h a v er e l a t i v e f i l e w i t h 1 2 8 - c h a r a c t e r r e c o r d s . N o y o w a n t t r e a d t h t e n t h r e c o r d o t h i s f i l e a n p l a c e i t i n t h v a r i a b l e R C $ . T h e x a m p l e o f t h e f o l l o w i n g r o u t i n ei l l u s t r a t e s r e a d i n g t h i s w i t h G E T # :

1 0 O P E N l , 8 , 2 , " T E S T . G E T , L r I I + C H R $ ( 1 2 8 )1 1 O P E N 2 , 8 r 1 51 2 P R I N T # 2 f n P M + C H R $ ( 2 ) + C H R $ ( 1 0 ) + C H R $ ( 0 ) + C H R $ ( l )1 3 R C $ « " "1 4 F O 1 = T 1 2 1 5 G E T # l f X $1 6 R C $ = R C $ + X $1 7 N E X T

A f t e r r u n n i n g t h i s r o u t i n e , t h r e c o r d i c o n t a i n e d i t h v a r i a b l e R C $ . I t h i s r e c o r d h a b e e n w r i t t e n w i t h P R I N T #s t a t e m e n t w i t h o u t t r a i l i n g s e m i c o l o n , t h e l a s t c h a r a c t e ri t h s t r i n g w i l l b R E T U R N . T o i g n o r e t h i s R E T U R N , a l l o wt h e l o o p i l i n e 1 4 0 t o r u o n l y t o 1 2 7 . T h e l a s t c h a r a c t e ro t h r e c o r d R E T U R N i n o r e a d .A a l r e a d y m e n t i o n e d , t h l a s t p a r a m e t e r o t h c o m m a n ds p e c i f i e s a w h i c h c h a r a c t e r t h t r a n s f e r o d a t a s h o u l db e g i n . I f f o r i n s t a n c e , i t h 1 2 7 - c h a r a c t e r r e c o r d o t h p r e v i o u s e x a m p l e , y o w a n t t r e a d p o s i t i o n s 4 0 - 6 0 i n t o

5

Page 64: The Anatomy of the 1541 Disk Drive

8/6/2019 The Anatomy of the 1541 Disk Drive

http://slidepdf.com/reader/full/the-anatomy-of-the-1541-disk-drive 64/335

A n a t o m y o t h 1 5 4 1 D i s k D r i v e

f i e l d , t h e h e a d m u s t b p o s i t i o n e d o v e r t h 4 0 t h c h a r a c t e ra n d t h e n e x t 2 b y t e s r e a d . T h f o l l o w i n g r o u t i n e c l a r i f i e st h i s :

1 0 O P E N l , 8 , 2 , n T E S T . G E T , L , M + C H R $ ( 1 2 8 )1 1 O P E N 2 , 8 f 1 51 2 P R I N T # 2 , " P " + C H R $ ( 2 ) + C H R $ ( 1 0 ) + C H R $ ( 0 ) + C H R $ ( 4 0 )1 3 F $ = " "1 4 F O 1 = T 2 1 5 G E T # 1 , X $1 6 F $ = F $ + X $1 7 N E X T

I l i n e 1 2 0 , t h h e a d i p o s i t i o n e d o v e r t h e t h e 4 0 t h b y t eo t h t e n t h r e c o r d i l i n e 1 2 a n t h l o o p i l i n e s 1 4 0 -1 7 r e a d s t h f o l l o w i n g 2 b y t e s ( b y t e s 4 0 - 6 0 o f t h r e c o r d )i n t o F $

Y o s e t h e n t h a t t h e n t i r e r e c o r d n e e d n o b r e a d i y o o n l y w a n t t w o r k w i t h p a r t o i t

1 . 5 . 6 C l o s i n g R e l a t i v e F i l eT h e r e i n d i f f e r e n c e b e t w e e n c l o s i n g r e l a t i v e f i l e a n ds e q u e n t i a l f i l e . B e c a u s e t h c o m m a n d c h a n n e l m u s t a l w a y s b o p e n t s e n d t h e p o s i t i o n c o m m a n d w h e n w o r k i n g w i t h r e l a t i v es t o r a g e , i m u s t a l s o b c l o s e d .

1 . 5 . 7 S e a r c h i n g R e c o r d s w i t h t h B i n a r y M e t h o dN o r m a l l y e a c h r e c o r d i a c c e s s e d b r e c o r d n u m b e r . B u w h a ti y o w a n t t s e a r c h f o s p e c i f i c n a m e i r e l a t i v e f i l ea n t h r e c o r d n u m b e r i n o k n o w n . I i p o s s i b l e t r e a de a c h r e c o r d a n c o m p a r e e a c h f o r t h e d e s i r e d n a m e . B u t t h i si v e r y t i m e c o n s u m i n g i t h f i l e h a m a n y r e c o r d s .I t h f i l e i k e p t i n a m e o r d e r , t h r e c o r d s c a b s e a r c h e d u s i n g a a l t e r n a t i v e m e t h o d . T h i s m e t h o d i c a l l e d

b i n a r y s e a r c h . I o r d e r t u s b i n a r y s e a r c h , t h r e l a t i v e f i l e m u s t b a r r a n g e d i s o r t e d o r d e r . . U s i n g t h a b o v e e x a m p l e , r e l a t i v e r e c o r d m u s t c o n t a i n n a m e w i t ht h l o w e s t c o l l a t i n g s e q u e n c e w h i l e t h l a s t r e l a t i v e r e c o r dm u s t c o n t a i n n a m e w i t h t h h i g h e s t c o l l a t i n g s e q u e n c e .T h u s t h n a m e A A R O N m i g h t b c o n t a i n e d i r e l a t i v e r e c o r da n Z Y P H E R m i g h t b c o n t a i n e d i t h l a s t r e l a t i v e r e c o r d o

5

Page 65: The Anatomy of the 1541 Disk Drive

8/6/2019 The Anatomy of the 1541 Disk Drive

http://slidepdf.com/reader/full/the-anatomy-of-the-1541-disk-drive 65/335

A n a t o m y o t h 1 5 4 1 D i s k D r i v e

t h f i l e a n d a l o t h e r n a m e s w o u l d b o r d e r e d t h r o u g h o u t .W h e n r e c o r d s a r a d d e d t o t h e f i l e , t h e n t h r e c o r d s m u s tb r e o r d e r e d . S i m i l a r l y i n a m e i c h a n g e d , t h e n t h r e c o r d s m u s t b r e o r d e r e d .T h b i n a r y s e a r c h c a b e x p l a i n e d u s i n g s i m p l e e x a m p l e .W h e n y o w a n t t f i n d n a m e i t h t e l e p h o n e b o o k , y o d o n ' t s e a r c h t h r o u g h i s e q u e n t i a l l y . Y o o p e n t h b o o k i t h m i d d l e a n c o m p a r e t h f i r s t l e t t e r o t h d e s i r e d n a m ew i t h t h f i r s t l e t t e r o n a m e s o t h p a g e . I t h d e s i r e dn a m e c o m e s b e f o r e t h e s e , y o u t u r n h a l f w a y i n t o t h f i r s ts e c t i o n o t h b o o k , a n s o n Y o g t h r o u g h i s y s t e m a t i c a l l y .T h e b i n a r y s e a r c h i n o s e q u e n t i a l s e a r c h . I i d e n t i f i e s

r e c o r d h a l f w a y t h r o u g h t h r e m a i n i n g n u m b e r o r e c o r d s .T h e f o l l o w i n g e x a m p l e w i l l c l a r i f y t h i s :T h e r e e x i s t s t h f o l l o w i n g r e l a t i v e f i l e , s o r t e d i a s c e n d i n g o r d e r :R e c o r d n u m b e r

1 1 1 1 1 1

C o n t e n t s1 9 8 51 9 9 92 0 0 52 2 3 02 4 6 52 8 9 73 4 9 03 5 3 94 1 2 35 0 0 05 2 1 06 4 5 06 5 0 06 5 5 06 9 9 9

O u o t h e s e f i f t e e n r e c o r d s w e w i l l s e a r c h f o c o n t e n t so 3 4 9 0 . I i n o k n o w n w h i c h r e c o r d i i s t o r e d i n W m u s t f i r s t k n o w h o m a n y r e c o r d s a r i t h f i l e . I t h i sc a s e , t h e r e a r e f i f t e e n . W e d i v i d e t h i s b y t w o . T h m i d d l eo t h f i l e i r e c o r d e i g h t w i t h t h c o n t e n t s 3 5 3 9 . W d e t e r m i n e i t h c o n t e n t s o t h i s r e c o r d e q u a l t o t h e t a r g e tv a l u e , a n i n o t , w h e t h e r i i l a r g e r o s m a l l e r . I t h i sc a s e , i ( 3 5 3 9 ) i l a r g e r . T h i s m e a n s t h r e c o r d w e a r l o o k i n g f o i i t h f i r s t h a l f o t h e f i l e . S o w d i v i d ee i g h t b t w a n e x a m i n e t h c o n t e n t s o r e c o r d f o u r , 2 2 3 0 .S i n c e 2 2 3 0 i l e s s t h a n 3 4 9 0 , i l i e s b e t w e e n f o u r a n e i g h t . W a g a i n d i v i d e b t w a n d a d d t h i s t r e c o r d w h i c ha n r e s u l t s i r e c o r d w h o s e c o n t e n t s i 2 8 9 7 . 2 8 9 7 i l e s st h a n 3 4 9 0 , s o u r t a r g e t l i e s b e t w e e n r e c o r d s s i x a n d e i g h t .R e c o r d s e v e n i i n d e e d t h r e c o r d w e a r l o o k i n g f o r .

5

Page 66: The Anatomy of the 1541 Disk Drive

8/6/2019 The Anatomy of the 1541 Disk Drive

http://slidepdf.com/reader/full/the-anatomy-of-the-1541-disk-drive 66/335

A n a t o m y o t h 1 5 4 1 D i s k D r i v e

T h p r i n c i p l e o t h b i n a r y s e a r c h i t d e t e r m i n e b t h r e s u l t o e a c h c o m p a r i s o n w h e t h e r t s e a r c h u p w a r d s o d o w n w a r d s u n t i l t h s e a r c h d a t a i f o u n d . T h m a x i m u m n u m b e ro c o m p a r i s o n s c a b f o u n d u s i n g t h f o l l o w i n g f o r m u l a :

S = I N T ( L O G ( N ) / L O G ( 2 ) + 1 )i t h n u m b e r o c o m p a r i s o n s ( s e a r c h e s ) a n N i t h n u m b e r o r e c o r d s i t h f i l e . I s o r t e d r e l a t i v e d a t a

t i l e w i t h 1 0 0 0 r e c o r d s , n m o r e t h a n t e c o m p a r i s o n s w i l l b n e c e s s a r y t f i n d t h d e s i r e d r e c o r d !L e t ' s c r e a t e r e l a t i v e d a t a f i l e w i t h f i f t e e n r e c o r d s t t e s t t h b i n a r y s e a r c h :

1 0 O P E N l , 8 , 2 , " B I N A R Y . R E L , L , t l + C H R $ ( 5 )1 1 P O R I = 1 T O 1 51 2 R E A D R C 1 3 P R I N T # 1 , R C $1 4 N E X T1 5 C L O S E 1 : C L O S E 2 : E N D1 6 D A T A 1 9 8 5 , 1 9 9 9 , 2 0 0 5 , 2 2 3 0 , 2 4 6 5 , 2 8 9 7 , 3 4 9 0 , 3 5 3 91 7 D A T A 4 1 2 3 , 5 0 0 0 , 5 2 1 0 , 6 4 5 0 , 6 5 0 0 , 6 5 5 0 , 6 9 9 9

T h i s p r o g r a m . p u t s t h f i f t e e n r e c o r d s i f i l e c a l l e dB I N A R Y . R E L u s i n g t h v a l u e s g i v e n i l i n e s 1 6 0 - 1 7 0 . T h p o s i t i o n c o m m a n d i n o n e c e s s a r y b e c a u s e t h d a t a w i l l b w r i t t e n s t r a i g h t t h r o u g h f r o m f i r s t t l a s t r e c o r d . A f t e ro p e n i n g t h f i l e t h p o i n t e r p o i n t s t t h f i r s t r e c o r d .T h i s f i l e i d e s i g n e d t o b e s e a r c h e d w i t h t h b i n a r y m e t h o d .T h f o l l o w i n g p r o g r a m i b a s e d o n t h e l o g i c o t h b i n a r ys e a r c h :

1 0 O P E N l , 8 , 2 , t l B I N A R Y . R E L , L , " + C H R $ ( 5 )1 1 O P E N 2 , 8 , 1 51 2 P R I N T C H R $ ( 1 4 7 )1 4 N = 1 5 : R E M N U M B E R O R E C O R D S1 5 I = L O G ( N ) / L O G ( 2 )1 6 I I - I N T ( I ) < > 0 T H E N I = I N T ( I ) + 11 7 M = I - 11 8 I = 2 A I1 9 X = I / 22 1 I N P U T " R E C O R D T F I N D ( T E N D ) : n ; S R $2 2 0 I F S R $ = " * " T H E N 3 2 2 3 I M < 0 T H E N P R I N T " R E C O R D N O F O U N D " : G O T O 1 4 02 4 M = M - 12 5 P R I N T # 2 , " P " + C H R $ ( 2 ) + C H R $ ( X ) + C H R $ ( 0 ) + C H R $ ( 1 )2 6 I N P U T # 1 , R C $2 7 I S R $ = R C $ T H E N 3 4 2 8 I S R $ < R C $ T H E N X = X - 2 A M : G O T O 2 3 02 9 X = X + 2 * M3 0 I X > T H E N P R I N T " E N D O F F I L E E X C E E D E D ! 1 13 1 G O T O 2 3 3 2 C L O S E 1 : C L O S E

5

Page 67: The Anatomy of the 1541 Disk Drive

8/6/2019 The Anatomy of the 1541 Disk Drive

http://slidepdf.com/reader/full/the-anatomy-of-the-1541-disk-drive 67/335

A n a t o m y o t h 1 5 4 1 D i s k D r i v e

3 3 E N 3 4 P R I N T " R E C O R D F O U N D ! "3 5 P R I N T " C O N T E N T S n ; R C $3 6 G O T O 1 4

P r o g r a m D o c u m e n t a t i o n :1 0 T h r e l a t i v e f i l e " B I N A R Y . R E L " i o p e n e d .1 1 T h c o m m a n d c h a n n e l i o p e n e d .1 2 T h e s c r e e n i e r a s e d .1 4 T h n u m b e r o r e c o r d s i a s s i g n e d t o t h e v a r i a b l e

N 1 5 0 - 1 9 0 I t h m a x i m u m n u m b e r o r e c o r d s d o e s n o

r e p r e s e n t p o w e r o t w o f t h e n e x t h i g h e r p o w e ro f t w o i f o r m e d . T h e f i l e w i l l b e x p a n d e d , b u n r e c o r d s a r l o s t . T h e x p o n e n t o t h i s p o w e r o t w i u s e d a t h i n d e x . i t h v a l u e o f 1 / 2 .1 / i n d i c a t e s t h e x a c t m i d d l e o t h ( e x p a n d e d )f i l e . A f t e r t h a t , t h v a r i a b l e r e c e i v e s t h v a l u e o 1 - 1 .

2 1 0 - 2 2 0 T h e r e c o r d t b f o u n d i r e a d . T o e n t h p r o g r a m , e n t e r ' * • .

2 3 I M < 0 , t h r e c o r d w a n o t f o u n d .2 4 i d e c r e m e n t e d b o n e . T h e n e x t M t h p o w e r

r e p r e s e n t s h a l f o t h r e s t o t h f i l e .2 5 0 - 2 6 0 T h e f i l e i p o s i t i o n e d o v e r t h r e c o r d c o n t a i n i n gi t h v a r i a b l e X 2 7 I t h t a r g e t r e c o r d i f o u n d , t h s e a r c h i

e n d e d a n d t h e r e c o r d d i s p l a y e d .2 8 0 - 3 1 0 I i d e t e r m i n e d i t h t a r g e t r e c o r d i l a r g e r

o r s m a l l e r t h a n t h r e c o r d j u s t r e a d . T h e m i d d l eo t h u p p e r o l o w e r h a l f ( a a p p r o p r i a t e ) i s t o r e d i t h v a r i a b l e X

3 2 0 - 3 3 0 T h f i l e i c l o s e d a n t h p r o g r a m i e n d e d .3 4 0 - 3 6 0 T h e f o u n d r e c o r d i d i s p l a y e d .T h i s b i n a r y s e a r c h , c o d e d i B A S I C , i i m p l e m e n t e du n i v e r s a l l y . O n l y . t h e n u m b e r o r e c o r d s a n t h a p p r o p r i a t er e c o r d t b s e a r c h e d f o n e e d b c h a n g e d . Y o u c a n u s e t h i sr o u t i n e f o f i n d i n g r e c o r d s i y o u r s o r t e d r e l a t i v e d a t af i l e s .

1 . 5 . 8 S e a r c h i n g R e c o r d s w i t h S e p a r a t e I n d e x F i l eI y o w o r k w i t h i n d i v i d u a l r e c o r d s f r e q u e n t l y a n n e e dq u i c k a c c e s s w i t h a l p h a n u m e r i c k e y s t h a t d o n ' t c o r r e s p o n d t t h l o g i c a l r e c o r d n u m b e r , a n y o u r f i l e i n o s o r t e d , w r e c o m m e n d a n o t h e r m e t h o d .C r e a t e a i n d e x f i l e f o e a c h d e s i r e d k e y f i e l d , i w h i c he a c h r e c o r d i c o m p o s e d o

5

Page 68: The Anatomy of the 1541 Disk Drive

8/6/2019 The Anatomy of the 1541 Disk Drive

http://slidepdf.com/reader/full/the-anatomy-of-the-1541-disk-drive 68/335

A n a t o m y o f t h e 1 5 4 1 D i s k D r i v e

a i n d e x k e t h c o r r e s p o n d i n g r e c o r d n u m b e r

T h i s e n t i r e i n d e x f i l e i t o b e l o a d e d i n t o t h c o m p u t e r ' sm e m o r y . A e x a m p l e :

Y o u h a v e c o n s t r u c t e d y o u r n a m e a n a d d r e s s m a n a g e r a r e l a t i v e f i l e c o n s i s t i n g o F i r s t n a m eL a s t n a m eS t r e e tC i t y , S t a t eZ i p c o d eT e l e p h o n e n u m b e r

Y o w a n t t b a b l e t s e a r c h t h f i l e b a s e d o t h l a s tn a m e . S y o c r e a t e a a d d i t i o n a l s e q u e n t i a l f i l e t h a tc o n t a i n s t h d e s i r e d k e ( i t h i s c a s e t h l a s t n a m e ) a n df O U m b e r ° t h c o r r e s P o n d i n 9 r e c ° r d i t h T h e i n d e x f i l e i r e a d c o m p l e t e l y i n t o t h c o m p u t e r s t h s e a r c h c a b a c c o m p l i s h e d a q u i c k l y a p o s s i b l e . I y o w a n t t a c c e s s r e c o r d t h a t h a t h l a s t n a m e H A R R I S , t h e ny o u s e a r c h t h r o u g h t h a p p r o p r i a t e i n d e x i m e m o r y a n w h e nt o u n d , r e a d t h c o r r e s p o n d i n g r e l a t i v e r e c o r d b u s i n g t h r e c o r d n u m b e r a l s o c o n t a i n e d i t h i n d e x .H e r e i a e x a m p l e :W a s s u m e t h a t d a t a f i l e a n a i n d e x f i l e e x i s t f o r t h en a m e s :

D a t a f i l e : I n d e x f i l e := = = = = = = = = = = = = = = = = = = — =L a s t n a m e F i r s t n a m e m o r e f i e l d s I n d e x R e c o r d N o

( l a s t n a m e ) L B H S m i t h J o h n S m i t h 0 0 H a r r i s S a m H a r r i s 0 2 0 0H a n s o n C a r l H a n s o n 0 3 0 0J o h n s o n M a r k J o h n s o n 0 4 0 0

• G r e e n S i m o n G r e e n 9 0

T h f i l e c o n t a i n s 9 r e c o r d s . B e f o r e t h p r o g r a m c a b u s e d , t h i n d e x f i l e m u s t b r e a d i n T h i s c a b s e q u e n t i a l f i l e , w h i c h c a b r e a d i n t o m e m o r y t a b l er e s e r v e d w i t h D I M I T $ ( 9 9 ) . T h f i r s t t w e n t y c h a r a c t e r s o e a c h i n d e x t a b l e p o s i t i o n c o m p r i s e t h l a s t n a m e . T h n e x t

5

Page 69: The Anatomy of the 1541 Disk Drive

8/6/2019 The Anatomy of the 1541 Disk Drive

http://slidepdf.com/reader/full/the-anatomy-of-the-1541-disk-drive 69/335

A n a t o m y o f t h e 1 5 4 1 D i s k D r i v e

t t h l a s t b y t e ( n o . 2 1 ) i t h l o b y t e a n t h l a s t b y t e( n o . 2 2 ) i s t h h i g h b y t e o t h r e c o r d n u m b e r . W i t h t h e s ec o n d i t i o n s , d e s i r e d r e c o r d c a b f o u n d w i t h t h f o l l o w i n gr o u t i n e :

1 0 I N P U T " L A S T N A M E " ; N $1 1 F O 1 = T 9 1 2 I L E F T $ ( I T $ ( I ) f 2 0 ) = N $ T H E N 1 5 1 3 N E X T1 4 P R I N T " N A M E N O F O U N D ! " : E N D1 5 P R I N T " R E C O R D F O U N D ! "1 6 O P E N 1 , 8 , 2 , " A D D R E S S , L , M + C H R $ ( 8 1 1 7 O P E N 2 , 8 , 1 51 8 P R I N T # 2 , " P " + C H R $ ( 2 ) + M I D $ ( I T $ ( I ) , 2 1 , 1 ) + C H R $ ( 0 )

+ C H R $ ( 1 )1 9 I N P U T t 1 , R C $

T h l o o p i l i n e s 1 1 0 - 1 3 0 g o e s t h r o u g h t h i n d e x t a b l es e q u e n t i a l l y , s e a r c h i n g f o t h t a r g e t n a m e c o n t a i n e d i t h t w e n t y l e f t m o s t c h a r a c t e r s . I t h n a m e i n o f o u n d , a a p p r o p r i a t e m e s s a g e i g i v e n ( l i n e 1 4 0 ) , b e f o r e t h p r o g r a mi e n d e d .

I f i l i n e 1 2 0 , t h t a r g e t n a m e m a t c h e s t h i n d e x e n t r y ,t h p r o g r a m b r a n c h e s t l i n e 1 5 0 . A f t e r g i v i n g t h m e s s a g e ,t h a d d r e s s f i l e i o p e n e d . A f t e r o p e n i n g t h c o m m a n dc h a n n e l , t h p o s i t i o n c o m m a n d i s e n t t o t h e d i s k . B e c a u s et h n e x t t t h l a s t b y t e o t h i n d e x e n t r y c o n t a i n s t h l o b y t e o t h r e c o r d n u m b e r , i m u s t b e x t r a c t e d u s i n gt h e M I D $ f u n c t i o n . T h h i g h b y t e i k n o w n t b z e r o s i n c et h e r e a r f e w e r t h a n 2 5 r e c o r d .F i n a l l y t h r e l a t i v e r e c o r d i r e a d i l i n e 1 9 0 .T h a c c e s s o i n d e x f i l e s i a e q u a l l y f a s t a n de x t r a o r d i n a r i l y f l e x i b l e f o r m o d a t a o r g a n i z a t i o n . O n e c a nt h e o r e t i c a l l y h a v e a m a n y i n d e x f i l e s a d e s i r e d . A b o v ea l l , y o m u s t t a k e n o t e o t w i m p o r t a n t r e s t r i c t i o n s :

1 C h a n g e s i t h m a i n d a t a f i l e w h i c h a f f e c t t h k e f i e l d s m u s t a l s o b m a d e t t h c o r r e s p o n d i n g i n d e xf i l e . W i t h s e v e r a l i n d e x f i l e s t h i s c a n b e c o m e v e r yt i m e - c o n s u m i n g .

2 T h n u m b e r a n s i z e o f t h e i n d e x f i l e s t h a t a r k e p t i t h c o m p u t e r ' s m e m o r y f o f a s t a c c e s s a r l i m i t e d b t h a v a i l a b i l i t y o m e m o r y .

6

Page 70: The Anatomy of the 1541 Disk Drive

8/6/2019 The Anatomy of the 1541 Disk Drive

http://slidepdf.com/reader/full/the-anatomy-of-the-1541-disk-drive 70/335

Page 71: The Anatomy of the 1541 Disk Drive

8/6/2019 The Anatomy of the 1541 Disk Drive

http://slidepdf.com/reader/full/the-anatomy-of-the-1541-disk-drive 71/335

A n a t o m y o f t h e 1 5 4 1 D i s k D r i v e

3 4 R E = = = = = = = = = = = = = = = = = = = = = =3 5 R E D I S P L A Y F I E L D S3 6 R E = = = = = = = = = = = = = = = = = = = = = =3 7 P R I N T C H R $ ( 1 4 7 )3 8 F O 1 = T 3 9 P R I N T f l F I E L D I I ; I ; M : " ; F $ ( I )4 0 N E X T4 1 P R I N T "4 2 R E = = = = = = = = = = = = = = = = = = = = = =4 3 R E C H A N G E F I E L D S4 4 R E = = = = = = = = = = = = = = = = = = = = = =4 5 P R I N T " C H A N G E W H I C H F I E L D ( 1 - 4 ) ? "4 6 G E T X $ : I F X $ < " 1 " O R X $ > " 4 " T H E N 4 6 4 7 I N P U T " N E W C O N T E N T S " ; F $ ( V A L ( X $ ) )4 8 P R I N T " R E C O R D I C H A N G E D "4 9 P R I N T " M O R E C H A N G E S I T H I S R E C O R D ( Y / N ) ? "5 0 G E T X $ : I F X $ O n Y " A N X $ O " N " T H E N 5 0 5 1 I X $ = " Y " T H E N 3 4 5 2 R E = = = = = = = = = = = = = = = = = = = =5 3 R E C H A I N F I E L D S5 4 R E = = = = = = = = = = = = = = = = = = = =5 5 R C $ = F $ ( 1 ) + L E F T $ ( B L $ , 1 0 - L E N ( F $ ( 1 ) ) )5 6 R C $ = R C $ + F $ ( 2 ) + L E F T $ ( B L $ , 5 - L E N ( F $ ( 2 ) ) )5 7 R C $ = R C $ + F $ ( 3 ) + L E F T $ ( B L $ , 1 0 - L E N ( F $ ( 3 ) ) )5 8 R C $ = R C $ + F $ ( 4 ) + L E F T $ ( B L $ , 1 5 - L E N ( F $ ( 4 ) ) )5 9 R E = = = = = = = = = = = = = = = = = = = = = = = = =6 0 R E W R I T E R E C O R D B A C K6 1 R E = = = = = = = = = = = = = = = = = = = = = = = = =6 2 P R I N T # 1 , R C $6 3 R E = = = = = = = = = = = = = = = = = = = =6 4 R E M E N D P R O G R A M ?6 5 R E = = = = = = = = = = = = = = = = = = = =6 6 P R I N T " M O R E C H A N G E S T F I L E ( Y / N ) ? "6 7 G E T X $ : I F X $ O " Y " A N X $ O " N " T H E N 6 7 6 8 0 I F X $ = " Y " T H E N 1 6 6 9 C L O S E 1 : C L O S E 2 : E N D

A f t e r t h i s p r o g r a m i R U y o u c a n c h a n g e a n d e s i r e d r e c o r d .T h i s r e c o r d m u s t h a v e b e e n w r i t t e n w i t h t h p r o g r a m i s e c t i o n 1 . 5 . 5 .T h i s e d i t i n g p r o g r a m d o e s n o c h e c k t h n e f i e l d d a t a f o c o r r e c t l e n g t h .T h i m p o r t a n t c o m m a n d s i t h i s p r o g r a m h a v e a l r e a d y b e e ne x p l a i n e d i t h c o r r e s p o n d i n g s e c t i o n s .

1 . 5 . 1 0 E x p a n d i n g R e l a t i v e F i l eE v e r y r e l a t i v e f i l e h a s u s e r - d e t e r m i n e d n u m b e r o r e c o r d st h a t r a n g e s f r o m t 6 5 5 3 8 . T h i s n u m b e r i t h r e c o r d w i t ht h h i g h e s t r e c o r d n u m b e r a n i w r i t t e n t t h e f i l e w i t h

6

Page 72: The Anatomy of the 1541 Disk Drive

8/6/2019 The Anatomy of the 1541 Disk Drive

http://slidepdf.com/reader/full/the-anatomy-of-the-1541-disk-drive 72/335

A n a t o m y o f t h e 1 5 4 1 D i s k D r i v e

v a l u e o f C H R $ ( 2 5 5 ) . W r i t i n g t h i s l a s t r e c o r d a l s o f o r m a t sa l r e c o r d s i t h e f i l e t h a t p r e c e d e t h i s r e c o r d n u m b e r w i t hC H R $ ( 2 5 5 ) •

Y o u c a n e x p a n d t h s i z e o r e l a t i v e f i l e a l a t e r t i m e .F o e x a m p l e , c o n s i d e r r e l a t i v e f i l e t h a t i i n i t i a l l yc r e a t e d w i t h t h r e e r e c o r d s . A f t e r t h f i l e i O P E N e d , y o p o s i t i o n t h e f i l e a r e c o r d n u m b e r a n w r i t e t h r e c o r dw i t h C H R $ ( 2 5 5 ) . H e r e ' s a e x a m p l e o h o y o m i g h t d o t h i s :

1 O P E N l , 8 , 2 , M R E L F I L E , L , " + C H R $ ( 5 0 )2 O P E N 1 5 , 8 , 1 53 P R I N T # 1 5 , " P l t + C H R $ ( 2 ) + C H R $ ( 3 ) + C H R $ ( 0 ) + C H R $ ( l )4 P R I N T * 1 , C H R $ ( 2 5 5 )

W h e n s t a t e m e n t 4 i p e r f o r m e d , n o o n l y i r e c o r dw r i t t e n , b u r e c o r d s a n a r a l s o f o r m a t t e d b t h D O S .S u b s e q u e n t l y , i y o p o s i t i o n a n w r i t e 9 0 t h r e c o r d , t h D O f o r m a t s r e c o r d s t h r o u g h 8 ( s e e l i n e s 1 5 a n 1 6 b e l o w ) . E a c h t i m e t h f i l e i e x p a n d e d , t h D O f o r m a t sr e c o r d s b e t w e e n t h c u r r e n t h i g h r e c o r d n u m b e r a n t h n e h i g h r e c o r d n u m b e r .

1 5 P R I N T # 1 5 , " P " + C H R $ ( 2 ) + C H R $ ( 9 0 ) + C H R $ ( 0 ) + C H R $ ( l )1 6 P R I N T # 1 , C H R $ ( 2 5 5 )

5 0 P R I N T # 1 5 , l l P " + C H R $ ( 2 ) + C H R $ ( 1 7 5 ) + C H R $ ( 0 ) + C H R $ ( l )5 1 P R I N T # 1 , C H R $ ( 2 5 5 )

A e x i s t i n g r e l a t i v e f i l e c a n b e x p a n d e d a a n y t i m e ,p r o v i d e d t h e r e i s u f f i c i e n t r o o m o t h d i s k . T d s o t h n e l a s t r e c o r d i w r i t t e n w i t h C H B $ ( 2 5 5 ) . A t h s a m e t i m e ,a l r e c o r d s b e t w e e n t h o l a n n e e n o f i l e a r a l s of o r m a t t e d .W h e n w r i t i n g r e c o r d t r e l a t i v e f i l e w h o s e r e c o r d n u m b e ri h i g h e r t h a n t h c u r r e n t h i g h r e c o r d n u m b e r , D O e r r o ri n o r e t u r n e d . I t h e r e i r o o m o n t h e d i s k e t t e f o t h n e r e c o r d s ( c u r r e n t h i g h r e c o r d n u m b e r t h r o u g h t h n e h i g hr e c o r d n u m b e r ) t h e f i l e i s i m p l y e x p a n d e d . I t h e r e i l a c k o s p a c e o n t h e d i s k e t t e f o t h n e w r e c o r d s , t h D O e r r o r F I L E T O O L A R G E i r e t u r n e d . W h e n r e a d i n g r e c o r d f r o m

r e l a t i v e f i l e w h o s e r e c o r d n u m b e r i h i g h e r t h a n t h ec u r r e n t H i g h r e c o r d n u m b e r , t h D O S e r r o r R E C O R D N O P R E S E N Ti r e t u r n e d t t h e r r o r c h a n n e l .

6

Page 73: The Anatomy of the 1541 Disk Drive

8/6/2019 The Anatomy of the 1541 Disk Drive

http://slidepdf.com/reader/full/the-anatomy-of-the-1541-disk-drive 73/335

A n a t o m y o f t h e 1 5 4 1 D i s k D r i v e

1 . 5 . 1 1 H o m e A c c o u n t i n g w i t h R e l a t i v e D a t a S t o r a g ec o m p l e t e e x a m p l e o p r o b l e m s o l v i n g u s i n g r e l a t i v e f i l e s

o f f e r s y o g o o d i n s i g h t i n t o t h o r g a n i z a t i o n o r e l a t i v ef i l e p r o c e s s i n g . I c a b u s e d b m o s t r e a d e r s o t h i sb o o k . F e e x a m p l e s o r e l a t i v e f i l e u s a g e h a v e b e e ne x p l a i n e d e l s e w h e r e , s h e r e i s u c h p r o g r a m .I t h i s a p p l i c a t i o n , i n d i v i d u a l a c c o u n t s a r n u m b e r e d . T h i sa c c o u n t n u m b e r i u s e d a k e t t h c o r r e s p o n d i n gr e c o r d s .T h i s p r o v i d e s t h a t e a c h a c c o u n t c o n t a i n c l e a r t e x td e s c r i p t i o n . T h e f i r s t f i e l d o e a c h r e c o r d i t h i s a c c o u n tn a m e . T w e n t y c h a r a c t e r s a r a l l o w e d f o r t h e n a m e .S i n c e i n f o r m a t i o n i n e e d e d f o e a c h m o n t h , t w e l v e f i e l d sa r n e c e s s a r y f o e a c h r e c o r d . T h e s e s u m m a r y f i e l d s a r e a c ht e c h a r a c t e r s l o n g . T h a c c o u n t s u m m a r i e s a r s t o r e d a s t r i n g s w h i c h a r c o n v e r t e d t n u m b e r s w i t h t h h e l p o f t h eV A f u n c t i o n . T h e r e c o r d c o n s i s t s o f 1 4 1 c h a r a c t e r s ( t w e n t yf o t h n a m e , 1 2 * 1 0 f o r t h m o n t h s u m m a r i e s a n d o n e f o rR E T U R N ) .T h e l a y o u t o t h r e c o r d s f o l l o w s :F i e l d L e n g t h P o s i t i o nA c c o u n t n a m eJ a n u a r y s u m m a r yF e b r u a r y s u m m a r y

N o v e m b e r s u m m a r y 1 1 2 1 - 1 3 0D e c e m b e r s u m m a r y 1 1 3 1 - 1 4 0

T h m a x i m u m n u m b e r o a c c o u n t s p e r y e a r i s e t t w e n t y .T h e r e f o r e , y e a r ' s f i l e c o n s i s t s o t w e n t y r e c o r d s o f 1 4 1b y t e s e a c h .W a l s o s p e c i f i e d t h f u n c t i o n s t h a t t h i s p r o g r a m i t p e r f o r m .

C r e a t e a c c o u n t sP o s t t a c c o u n t sD i s p l a y s u m m a r y b A c c o u n tD i s p l a y a c c o u n t n a m e sD i s p l a y M o n t h l y s u m m a r y

6

2 1 1

1 - 2 02 1 - 3 03 1 - 4 0

Page 74: The Anatomy of the 1541 Disk Drive

8/6/2019 The Anatomy of the 1541 Disk Drive

http://slidepdf.com/reader/full/the-anatomy-of-the-1541-disk-drive 74/335

A n a t o m y o f t h e 1 5 4 1 D i s k D r i v e

D i s p l a y Y e a r - e n d s u m m a r y

C r e a t e a c c o u n t s :

T h i s f u n c t i o n c r e a t e s t h f i l e f o y e a r , i a s k s f o r t h en u m b e r a n n a m e s o t h a c c o u n t s . T h r e c o r d s a r t h e nw r i t t e n w i t h t h a c c o u n t n a m e a n t h s u m m a r y f i e l d s a r s e t z e r o . S h o u l d d a t a f i l e a l r e a d y e x i s t w i t h t h s a n en a m e , t h o l d f i l e i d e l e t e d .

P o s t t a c c o u n t s :

T h i s f u n c t i o n a s k s f o t h a c c o u n t n u m b e r t o b e p o s t e d a n w h e t h e r t h p o s t i n g i a i n c o m e o e x p e n s e . F o e x a m p l e ,t h c a t e g o r y " S A L A R Y " i a i n c o m e a c c o u n t a n t h c a t e g o r yR E N T " i a e x p e n s e a c c o u n t .A f t e r t h i s , t h c u r r e n t c o n t e n t s o t h a c c o u n t a r 2 l 1 w « i « y e d ' ^ W - h e n Y 2 P ° S t t h a P P r o P r i a t e a m o u n t , w h i c h i a l w a y s p o s i t i v e . I y o a r m a k i n g c o r r e c t i o n e n t r y , u s en e g a t i v e a m o u n t .

N o t h u p d a t e d c o n t e n t s a r d i s p l a y e d . Y o m a t h e n m a k en e e n t r y .

P r o d u c i n g a c c o u n t s u m m a r y :A f t e r e n t e r i n g t h a c c o u n t n u m b e r , t h s u m m a r y o f t h e t w e l v em o n t h s a n d t h e y e a r ' s t o t a l a r d i s p l a y e d f o r t h a t a c c o u n t .D i s p l a y a c c o u n t n a m e s :E a c h a c c o u n t i d e t e r m i n e d b i t n u m b e r . S h o u l d y o f o r g e tn u m b e r , t h i s f u n c t i o n l i s t s a l a c c o u n t s b n a m e a n c o r r e s p o n d i n g n u m b e r .

D i s p l a y m o n t h l y s u m m a r y :H e r e t h i n c o m e o e x p e n s e s o a l a c c o u n t s a r d i s p l a y e d .T h m o n t h l y b a l a n c e o a l a c c o u n t s i a l s o d i s p l a y e d .

D i s p l a y y e a r - e n d s u m m a r y :T h i s f u n c t i o n s h o w s t h s u m m a r y o a l a c c o u n t s a n t h y e a r - e n d b a l a n c e . T h i s d i s p l a y t a k e s s o m e t i m e , s i n c e a l m o n t h l y f i e l d s o e a c h r e c o r d m u s t b r e a d a n d t o t a l e d , i a c c e s s e s t h e n t i r e f i l e .H e r e ' s t h p r o g r a m l i s t i n g :

6

Page 75: The Anatomy of the 1541 Disk Drive

8/6/2019 The Anatomy of the 1541 Disk Drive

http://slidepdf.com/reader/full/the-anatomy-of-the-1541-disk-drive 75/335

A n a t o m y o t h 1 5 4 1 D i s k D r i v e

1 0 P O K E 5 3 2 8 0 , 2 : P O K E 5 3 2 8 1 f 2 : P R I N T C H R $ ( 1 5 8 ) ; :B L $ = " M : D I M S ( 1 2 )

1 1 G O S U B 2 0 5 01 2 I N P U T " C U R R E N T Y E A R M ; Y $1 3 I Y $ < " 1 9 8 4 " O R Y $ > " 1 9 9 9 " T H E N P R I N T C H R $ ( 1 4 5 ) ; : G O T O 1 2 01 4 G O S U B 2 0 5 01 5 P R I N T M S E L E C T F U N C T I O N :1 6 P R I N T " n : P R I N T1 7 P R I N T " - 1 C R E A T E A C C O U N T S "1 8 P R I N T " - 2 - P O S T T A C C O U N T S "1 9 P R I N T " - 3 A C C O U N T S U M M A R Y "2 0 P R I N T " - 4 D I S P L A Y A C C O U N T N A M E S "2 1 P R I N T " - 5 - M O N T H L Y S U M M A R Y "2 2 P R I N T " - 6 Y E A R S U M M A R Y " : P R I N T2 3 P R I N T " - 0 - E N P R O G R A M "2 4 G E T X $ : I F X $ < " 0 " O R X $ > " 9 " T H E N 2 4 02 5 I F X $ O " 0 " T H E N 2 7 02 6 E N 2 7 O N V A L ( X $ ) G O S U B 2 9 0 , 5 6 0 r 9 2 0 , 1 1 6 0 , 1 3 7 0 , 1 7 2 02 8 G O T O 1 4 2 9 R E = = = = = = = = = = = = = = = = = = = = = = = =3 0 R E M C R E A T E A C C O U N T S3 1 R E = = = = = = = = = = = = = = = = = = = = = = = =3 2 G O S U B 2 0 5 03 3 P R I N T " C A U T I O N 1 A N P R E V I O U S F I L E F O R T H I S Y E A R "3 4 P R I N T " W I L L B E R A S E D 1 " : P R I N T3 5 P R I N T " C O N T I N U E ( Y / N ) ? "3 6 G E T X $ : I F X $ O " Y I I A N D X $ O " N I I T H E N 3 6 03 7 I F X $ = " Y " T H E N 3 9 03 8 C L O S E 1 : C L O S E 2 : R E T U R N3 9 O P E N 2 , 8 , 1 5 , " S : A C C O U N T S " + Y $4 0 O P E N 1 , 8 , 2 , " A C C O U N T S " + Y $ + " , L , " + C H R $ ( 1 4 1 )4 1 G O S U B 2 0 5 04 2 I N P U T " H O W M A N Y A C C O U N T S ( 1 - 2 0 ) : " ; A N4 3 P R I N T4 4 I F A N < l O R A N > 2 0 T H E N P R I N T C H R $ ( 1 4 5 ) ; : G O T < 0 4 2 04 5 F O R I = 1 T O A N4 6 P R I N T " N A M E O A C C O U N T N O . " ; I ; " : " 4 7 I N P U T A N $4 8 I F L E N ( A N $ ) > 2 0 T H E N P R I N T C H R $ ( 1 4 5 ) ; : G O T O 4 2 04 9 R C $ = A N $ + L E F T $ ( B L $ , 2 0 - L E N ( A N $ ) )5 0 F O R X = 1 T O 1 25 1 R C $ = R C $ + S T R $ ( 0 ) + L E F T $ ( B L $ , 8 )5 2 N E X T X5 3 P R I N T # 1 , R C $5 4 N E X T5 5 C L O S E 1 : C L O S E 2 : R E T U R N5 6 R E = = = = = = = = = = = = =5 7 R E P O S T I N G5 8 R E = = = = = = = = = = = = =5 9 G O S U B 2 0 5 06 0 I N P U T " A C C O U N T N U M B E R " ; A N6 1 I F A N < l O R A N > 2 0 T H E N P R I N T C H R $ ( 1 4 5 ) ; : G O T O 6 0 06 2 G O S U B 2 1 4 06 3 0 P R I N T "

6

Page 76: The Anatomy of the 1541 Disk Drive

8/6/2019 The Anatomy of the 1541 Disk Drive

http://slidepdf.com/reader/full/the-anatomy-of-the-1541-disk-drive 76/335

A n a t o m y o f t h e 1 5 4 1 D i s k D r i v e

6 4 P R I N T " N O . " ; A N ; " " ; A N $6 5 P R I N T " • 6 6 P R I N T - I N C O M E O E X P E N S E ( I / E ) ? "6 7 P R I N T " • 6 8 G E T X $ : I F X $ O " I " A N D X $ O " E " T H E N 6 8 06 9 I N P U T " M O N T H ( 1 - 1 2 ) " ? 7 0 I F M < 1 O R M > 1 2 T H E N P R I N T C H R $ ( 1 4 5 ) ; : G O T O 6 9 07 1 P R I N T "7 2 P R I N T " O L D C O N T E N T S " ; S ( M )7 3 P R I N T "7 4 I N P U T " P O S T I N G A M O U N T " ; P A7 5 P R I N T "7 6 I F X $ = " I " T H E N S ( M ) = S ( M ) + P A : G O T O 7 8 07 7 S ( M ) = S ( M ) - P A7 8 P R I N T " N E W C O N T E N T S " ; S ( M )7 9 P R I N T "8 0 R C $ = A N $ + L E F T $ ( B L $ , 2 0 - L E N ( A N $ ) )8 1 F O R I = 1 T O 1 28 2 S $ = S T R $ ( S ( I ) )8 3 R C $ = R C $ + S $ + L E F T $ ( B L $ , 1 0 - L E N ( S $ ) )8 4 N E X T I8 5 P R I N T # 2 , " P " + C H R $ ( 2 ) + C H R $ ( A N ) + C H R $ ( 0 ) + C H R $ ( 1 )8 6 P R I N T * 1 , R C $8 7 C L O S E 1 : C L O S E 28 8 P R I N T " F U R T H E R P O S T I N G ( Y / N ) ? "8 9 G E T X $ : I F X $ O " Y " A N D X $ O " N " T H E N 8 9 09 0 I F X $ 0 " Y " T H E N G O S U B 2 0 5 0 2 G O T 0 6 0 09 1 R E T U R N9 2 R E = = = = = = = = = = = = = = = = = = =9 3 R E A C C O U N T S U M M A R Y9 4 R E = = = = = = = = = = = = = = = = = = =9 5 G O S U B 2 0 5 09 6 I N P U T " A C C O U N T N U M B E R " ; A N9 7 I F A N < l O R A N > 2 0 T H E N P R I N T C H R $ ( 1 4 5 ) ; : G O T O 9 6 09 8 G O S U B 2 1 4 09 9 G O S U B 2 0 5 0 : P R I N T C H R $ ( 1 4 5 ) ; C H R $ ( 1 4 5 ) ;1 0 0 0 P R I N T "1 0 1 0 P R I N T " N O . " ; A N ; " " ; A N $1 0 2 0 P R I N T "1 0 3 0 P R I N T " M O N T H T O T A L "1 0 4 0 P R I N T "1 0 5 0 T L = 01 0 6 0 F O R I = 1 T O 1 21 0 7 0 P R I N T I ; T A B ( 8 ) ; S ( I )1 0 8 0 T L = T L + S ( I )1 0 9 0 N E X T I1 1 0 0 P R I N T " • 1 1 1 0 P R I N T " T O T A L " ; T A B ( 8 ) ; T L1 1 2 0 P R I N T T A B ( 9 ) ; " = = = = = = = "1 1 3 0 P R I N T " R E T U R N F O M O P E "1 1 4 0 I N P U T X $1 1 5 0 C L O S E 1 : C L O S E 2 : R E T U R N1 1 6 0 R E = = = = = = = = = = = = = = = = = = = = =1 1 7 0 R E M D I S P L A Y A C C O U N T N A M E S1 1 8 0 R E = = = = = = = = = = = = = = = = = = = = =

6

Page 77: The Anatomy of the 1541 Disk Drive

8/6/2019 The Anatomy of the 1541 Disk Drive

http://slidepdf.com/reader/full/the-anatomy-of-the-1541-disk-drive 77/335

Page 78: The Anatomy of the 1541 Disk Drive

8/6/2019 The Anatomy of the 1541 Disk Drive

http://slidepdf.com/reader/full/the-anatomy-of-the-1541-disk-drive 78/335

A n a t o m y o f t h e 1 5 4 1 D i s k D r i v e

1 7 5 0 G O S U B 2 0 5 01 7 6 0 O P E N 1 , 8 , 2 , " A C C O U N T S " + Y $ + " , L , " + C H R $ ( 1 4 1 )1 7 7 0 O P E N 2 , 8 , 1 51 7 8 0 P R I N T " •

S i n ? - - - - - ™ Y E A R b a l a n c e ; ;1 8 1 0 T L = 01 8 2 0 F O A N = l T O 2 0! o P R J N I f 2 ' " P " + C H R $ < 2 ) + C H R $ ( A N ) + C H R $ ( 0 ) + C H R $ ( l )1 8 4 0 R C $ =1 8 5 0 F O R I = l T O 1 4 01 8 6 0 G E T # 1 , X $1 8 7 0 R C $ = R C $ + X $1 8 8 0 N E X T I1 8 9 0 I N P U T # 2 , F : I F F = 5 0 T H E N 1 9 8 01 9 0 0 A N $ = L E F T $ ( R C $ , 2 0 )1 9 1 0 Y B = 01 9 2 0 F O R I = l T O 1 01 9 3 0 Y B = Y B + V A L ( M I D $ ( R C $ , 2 0 + ( I - l ) * 1 0 , 1 0 ) )1 9 4 0 N E X T I1 9 5 0 T L = T L + Y B1 9 6 0 P R I N T A N ; T A B ( 6 ) ; A N $ ; T A B ( 2 6 ) ; Y B1 9 7 0 N E X T A N1 9 8 0 P R I N T " . 1 9 9 0 C L O S E 1 : C L O S E 22 0 0 0 P R I N T " T O T A L B A L A N C E " ; T A B ( 2 6 ) ; T L2 0 1 0 P R I N T T A B ( 2 6 ) ; I I = = = = = = = "2 0 2 0 P R I N T " R E T U R N F O M O R E "2 0 3 0 I N P U T X $2 0 4 0 R E T U R N2 0 5 0 R E = = = = = = = = = = = = = = = = = = =2 0 6 0 R E P R O G R A M H E A D I N G2 0 7 0 R E M = = = = = = = = = = = = = = = = = = =2 0 8 0 P R I N T C H R $ ( 1 4 7 ) ;2 0 9 0 P R I N T T A B ( 4 ) ; " = = = = = = = = = = = = = = = = = = = = = = — - - - - «2 1 0 0 P R I N T T A B ( 4 ) ; " H O M A C C O U N T I N G "2 1 1 0 P R I N T T A B ( 4 ) ; " = = = = = = = = = = = = = = = = = = = = = = = = : = = = = . .2 1 2 0 P R I N T : P R I N T2 1 3 0 R E T U R N2 1 4 0 R E M = = = = = = = = = = = = = = = =2 1 5 0 R E R E A D A C C O U N T2 1 6 0 R E = = = = = = = = = = = = = = = =2 1 7 0 O P E N l r 8 , 2 / " A C C O U N T S " + Y $ + " f L f " + C H R $ ( 1 4 1 )2 1 8 0 O P E N 2 , 8 f 1 52 1 9 0 P R I N T # 2 , " P " + C H R $ ( 2 ) + C H R $ ( A N ) + C H R $ ( 0 ) + C H R $ ( l )2 2 0 0 R C $ = " "2 2 1 0 F O R I = l T O 1 4 02 2 2 0 G E T # l r X $2 2 3 0 R C $ = R C $ + X $2 2 4 0 N E X T2 2 5 0 I N P U T # 2 f F2 2 6 0 I F F O 5 0 T H E N 2 3 0 02 2 7 0 P R I N T " Y E A R F I L E O A C C O U N T N O F O U N D ! " : P R I N T2 2 8 0 P R I N T " R E T U R N F O M O R E " : I N P U T X $2 2 9 0 C L O S E 1 : C L O S E 2 : R E T U R N

6

Page 79: The Anatomy of the 1541 Disk Drive

8/6/2019 The Anatomy of the 1541 Disk Drive

http://slidepdf.com/reader/full/the-anatomy-of-the-1541-disk-drive 79/335

A n a t o m y o f t h e 1 5 4 1 D i s k D r i v e

2 3 0 0 A N $ = L E F T $ ( R C $ , 2 0 )2 3 1 0 T L = 02 3 2 0 F O R I = 1 T O 1 22 3 3 0 S ( I ) = V A L ( M I D $ ( R C $ r 2 0 + ( I - l ) * 1 0 r 1 0 ) )2 3 4 0 T L = T L + S ( I )2 3 5 0 N E X T2 3 6 0 R E T U R N

P r o g r a m D o c u m e n t a t i o n :I n i t i a l i z a t i o n :1 0 S c r e e n a n c h a r a c t e r c o l o r s e t ; b l a n k c h a r a c t e r

s t r i n g d e f i n e d ; v a r i a b l e f o a c c o u n t s u m m a r i e sd i m e n s i o n e d .1 1 0 - 1 3 0 P r o g r a m h e a d i n g d i s p l a y e d a n c u r r e n t y e a r r e a d .1 4 0 - 2 8 0 P r o g r a m f u n c t i o n s d i s p l a y e d a n c h o i c e r e a d ;

c o r r e s p o n d i n g s u b p r o g r a m c a l l e d .

E s t a b l i s h A c c o u n t s :3 9 0 - 4 0 0 A n y e x i s t i n g f i l e s o t h i s y e a r a r e r a s e d a n t h

n e f i l e i o p e n e d .4 8 A c c o u n t n a m e i p l a c e d i p o s i t i o n s 1 - 2 0 o f t h

r e c o r d R C $ .5 0 0 - 5 4 0 M o n t h s u m m a r i e s a r s e t z e r o a n d p l a c e d i t h

r e c o r d a s t r i n g v a r i a b l e s .5 3 T h e r e c o r d i t r a n s f e r r e d w i t h t r a i l i n g R E T U R N .

P o s t i n g :5 9 T h e r o u t i n e " R e a d A c c o u n t " i c a l l e d . T h i s r o u t i n e

p l a c e s t h m o n t h s u m m a r i e s o t h a c c o u n t i t h v a r i a b l e s S ( l ) t o S ( 1 2 ) .

8 0 A c c o u n t n a m e i p l a c e d i t h r e c o r d .8 1 0 - 8 4 0 A c c o u n t s u m m a r y i p l a c e d i t h r e c o r d .8 5 0 - 8 6 0 R e c o r d i t r a n s f e r r e d .

A c c o u n t S u m m a r y :

9 8 D e s i r e d a c c o u n t i r e a d a n d t h m o n t h s u m m a r i e s 'a r p l a c e d i v a r i a b l e s S ( l ) t o S ( 1 2 ) .

1 0 5 0 - 1 0 9 0 M o n t h s u m m a r i e s a r d i s p l a y e d a n t h t o t a l ( T L )i a d d e d u p

1 1 1 0 T o t a l d i s p l a y e d .

D i s p l a y A c c o u n t N a m e s :1 2 2 0 A c c o u n t n u m b e r i i n i t i a l i z e d .1 2 3 0 T h e h e a d i p o s i t i o n e d o v e r t h c o r r e s p o n d i n g

7

Page 80: The Anatomy of the 1541 Disk Drive

8/6/2019 The Anatomy of the 1541 Disk Drive

http://slidepdf.com/reader/full/the-anatomy-of-the-1541-disk-drive 80/335

A n a t o m y o t h 1 5 4 1 D i s k D r i v e

r e c o r d .1 2 4 0 - 1 2 8 0 A c c o u n t n a m e i r e a d o u o f t h e r e c o r d i R C $ .1 2 9 0 - 1 3 0 0 I R E C O R D N O P R E S E N T i s e n t o v e r t h e r r o r

c h a n n e l ( e r r o r 5 0 ) , t h r o u t i n e i b r o k e n o f f ,1 3 2 0 A c c o u n t n u m b e r a n n a m e a r d i s p l a y e d .

M o n t h S u m m a r y :1 4 9 0 - 1 6 6 0 L o o p t r e a d a l a c c o u n t s .1 5 1 0 P o s i t i o n h e a d o v e r r e c o r d .1 5 2 0 - 1 5 5 0 R e a d a c c o u n t n a m e .1 5 6 0 - 1 5 8 0 D e t e r m i n e i a c c o u n t e x i s t s ; s t o p i a l t w e n t y

a c c o u n t s h a v e b e e n d e f i n e d .1 5 9 0 P o s i t i o n o v e r s u m m a r y f i e l d o f t h e d e s i r e d m o n t h .1 6 0 0 - 1 6 3 0 R e a d t h m o n t h s u m m a r y .1 6 4 0 A d d m o n t h s u m m a r y t t o t a l .1 6 5 0 A c c o u n t n u m b e r , a c c o u n t n a m e a n m o n t h s u m m a r y a r d i s p l a y e d .1 6 8 0 T o t a l b a l a n c e d i s p l a y e d .

Y e a r S u m m a r y :

1 8 2 0 - 1 9 7 0 L o o p t r e a d a l a c c o u n t s1 8 3 0 P o s i t i o n h e a d o v e r r e c o r d .1 8 5 0 - 1 8 8 0 C o m p l e t e r e c o r d r e a d i n t o R C $ .1 8 9 0 T e s t i R E C O R D N O T P R E S E N T .1 9 0 0 G e t a c c o u n t n a m e f r o m r e c o r d .1 9 2 0 - 1 9 4 0 R e a d m o n t h s u m m a r y , c o n v e r t t n u m e r i c a l f o r m a n

a d t y e a r s u m m a r y ( Y S ) .1 9 5 0 Y e a r s u m m a r y ( Y S ) i a d d e d t t o t a l ( T L ) .1 9 6 0 A c c o u n t n u m b e r , a c c o u n t n a m e a n y e a r s u m m a r y

d i s p l a y e d .2 0 0 0 T o t a l b a l a n c e ( m o n t h b a l a n c e ) d i s p l a y e d .

R e a d A c c o u n t :2 1 9 0 P o s i t i o n o v e r r e c o r d g i v e n i A N 2 2 1 0 - 2 2 4 0 R e a d r e c o r d i n t o R C $ .2 2 5 0 - 2 2 6 0 T e s t i R E C O R D N O T P R E S E N T .2 3 0 0 A c c o u n t n a m e r e a d f r o m r e c o r d .2 3 2 0 - 2 3 5 0 M o n t h s u m m a r i e s r e a d f r o m r e c o r d , c o n v e r t e d t

n u m e r i c a l f o r m a n d p l a c e d i n t o t h t a b l e S ( l ) t S ( 1 2 )

7

Page 81: The Anatomy of the 1541 Disk Drive

8/6/2019 The Anatomy of the 1541 Disk Drive

http://slidepdf.com/reader/full/the-anatomy-of-the-1541-disk-drive 81/335

A n a t o m y o f t h e 1 5 4 1 D i s k D r i v e

1 . D i s k E r r o r M e s s a g e s a n t h e i r C a u s e sI y o c a u s e a e r r o r w h i l e w o r k i n g w i t h t h d i s k d r i v e , t h d r i v e s i g n a l s t h i s b b l i n k i n g t h r e L E D . T h L E b l i n k su n t i l y o u r e a d t h e r r o r c h a n n e l o t h d i s k d r i v e o u n t i ly o s e n d n e w c o m m a n d . F i r s t w w a n t t s e h o t r e a d t h e r r o r m e s s a g e f r o m t h d i s k d r i v e .I o r d e r t d t h i s , t h e e r r o r / c o m m a n d c h a n n e l m u s t b o p e n e d w i t h t h s e c o n d a r y a d d r e s s 1 5

1 0 O P E N 1 5 , 8 , 1 51 1 I N P U T # 1 5 , A , B $ , C , D1 2 P R I N T A , B $ , C , DI n e r r o r h a o c c u r r e d , t h f o l l o w i n g i d i s p l a y e d :

O T h e f i r s t n u m b e r i t h e r r o r n u m b e r , i t h i s c a s e z e r o ,w h i c h m e a n s n e r r o r h a o c c u r r e d . N e x t f o l l o w s t h e r r o rm e s s a g e ( v a r i a b l e B $ ) . T h v a r i a b l e s a n c o n t a i n t h t r a c k a n s e c t o r n u m b e r s , r e s p e c t i v e l y , i w h i c h t h e r r o ro c c u r r e d , w h i c h i d e p e n d e n t o t h t y p e o e r r o r ( m a i n l ya s s o c i a t e d w i t h h a r d w a r e e r r o r s a n b l o c k - o r i e n t e dc o m m a n d s ) •T h i s r o u t i n e a c c o m p l i s h e s t h s a m e f u n c t i o n :1 0 O P E N 1 5 , 8 , 1 51 1 G E T # 1 5 , A $ : P R I N T A $ ; : I F S T O 6 4 T H E N H 00 0 O K , 0 0 , 0 0H e r e c h a r a c t e r s a r r e a d f r o m t h e r r o r c h a n n e l u n t i l t h e n i r e c o g n i z e d ( s t a t u s = 6 4 ) . T h i s g i v e s t h e r r o r m e s s a g ee x a c t l y a t h B A S I C 4 . c o m m a n d

P R I N T D S W h e n u s i n g B A S I C 4 . 0 , v a r i a b l e s D S a n D S a r e r e s e r v e dv a r i a b l e s w h i c h c o n t a i n t h c o m p l e t e e r r o r m e s s a g e a n e r r o rn u m b e r . E a c h a c c e s s o t h e s e v a r i a b l e s g i v e s t h e r r o rs t a t u s o t h l a s t d i s k o p e r a t i o n . U n f o r t u n a t e l y , t h C o m m o d o r e 6 d o e s n o u s B A S I C 4 . 0 , s t h e s e v a r i a b l e s a r m e a n i n g l e s s i C o m m o d o r e 6 B A S I C ( B A S I C 2 . 0 ) .N e x t f o l l o w s t h l i s t o e r r o r m e s s a g e s t h a t t h D O S c a nr e c o g n i z e :

0 0 O K , 0 0 , 0 0T h i s m e s s a g e o c c u r s w h e n t h l a s t d i s k o p e r a t i o n w a e r r o rf r e e o i n c o m m a n d o d a t a w a s s e n t a f t e r t h l a s te r r o r m e s s a g e .

7

Page 82: The Anatomy of the 1541 Disk Drive

8/6/2019 The Anatomy of the 1541 Disk Drive

http://slidepdf.com/reader/full/the-anatomy-of-the-1541-disk-drive 82/335

A n a t o m y o t h 1 5 4 1 D i s k D r i v e

0 1 , P I L E S S C R A T C H E D , X X , 0 0T h i s i t h m e s s a g e a f t e r S C R A T C H c o m m a n d . T h n u m b e r X d e n o t e s t h n u m b e r o f i l e d t h a t w e r e e r a s e d . S i n c e t h i si n o r e a l l y a e r r o r m e s s a g e , t h L E D d o e s n o b l i n k .

2 0 , R E A D E R R O R , T T , S ST h i s e r r o r m e a n s t h a t t h ' h e a d e r 1 o f b l o c k w a s n o f o u n d . I i u s u a l l y t h r e s u l t o d e f e c t i v e d i s k e t t e .T a n S d e s i g n a t e t h t r a c k a n s e c t o r i w h i c h t h e r r o r o c c u r r e d . R e m e d y : c h a n g e d e f e c t i v e d i s k e t t e .

2 1 , R E A D E R R O R , T T , S ST h i s i a l s o r e a d e r r o r . T h S Y N C ( s y n c h r o n o u s ) m a r k e ro b l o c k w a n o f o u n d . T h e c a u s e m a b a u n f o r m a t t e dd i s k , o n d i s k i t h d r i v e . T h i s e r r o r c a a l s o b c a u s e d b m i s a l i g n e d r e a d / w r i t e h e a d . R e m e d y : E i t h e ri n s e r t d i s k e t t e , f o r m a t t h e d i s k , o r h a v e t h r e a d / w r i t eh e a d a l i g n e d .

2 2 , R E A D E R R O R , T T , S ST h i s e r r o r m e s s a g e m e a n s t h a t c h e c k s u m e r r o r h a o c c u r r e d i t h h e a d e r o d a t a b l o c k , w h i c h c a b c a u s e d b t h i n c o r r e c t w r i t i n g o b l o c k .

2 3 , R E A D E R R O R , T T , S ST h e e r r o r i m p l i e s t h a t d a t a b l o c k w a r e a d i n t o t h D O b u f f e r , b u c h e c k s u m e r r o r o c c u r r e d . O n o m o r e d a t ab y t e s a r i n c o r r e c t . R e m e d y : S a v e a m a n y f i l e s a p o s s i b l e o n t o a n o t h e r d i s k e t t e .

2 4 , R E A D E R R O R , T T , S ST h i s e r r o r a l s o r e s u l t s f r o m c h e c k s u m e r r o r i t h d a t ab l o c k o i t h p r e c e d i n g d a t a h e a d e r . I n c o r r e c t b y t e sh a v e b e e n r e a d . R e m e d y : s a m e a e r r o r 2 3

2 5 , W R I T E E R R O R , T T , S ST h i s e r r o r i a c t u a l l y V E R I F Y E R R O R . A f t e r w r i t i n g e v e r yb l o c k t h d a t a i r e a d a g a i n c h e c k e d a g a i n s t t h d a t a i t h b u f f e r . T h i s e r r o r i p r o d u c e d i t h d a t a a r e n o ti d e n t i c a l . R e m e d y : R e p e a t t h c o m m a n d t h a t c a u s e d t h e r r o r . I t h i s d o e s n ' t w o r k , t h c o r r e s p o n d i n g b l o c k m u s tb l o c k e d o u f r o m f u r t h e r u s w i t h t h b l o c k - a l l o c a t ec o m m a n d .

2 6 , W R I T E P R O T E C T O N , T T , S SA a t t e m p t w a m a d e t w r i t e t d i s k w i t h w r i t ep r o t e c t t a o i t R e m e d y : R e m o v e w r i t e p r o t e c t t a b .

2 7 , R E A D E R R O R , T T , S Sc h e c k s u m e r r o r o c c u r r e d i t h h e a d e r o d a t a b l o c k .R e m e d y : R e p e a t c o m m a n d o r e s c u e b l o c k .

7

Page 83: The Anatomy of the 1541 Disk Drive

8/6/2019 The Anatomy of the 1541 Disk Drive

http://slidepdf.com/reader/full/the-anatomy-of-the-1541-disk-drive 83/335

A n a t o m y o f t h e 1 5 4 1 D i s k D r i v e

2 8 , W R I T E E R R O R , T T , S SA f t e r w r i t i n g d a t a b l o c k , t h S Y N C c h a r a c t e r s o t h n e x t d a t a b l o c k w e r e n o f o u n d . R e m e d y : F o r m a t d i s k a g a i n ,o e x c h a n g e i t

2 9 , D I S K I M I S M A T C H , T T , S ST h I ( t w o c h a r a c t e r d i s k i d e n t i f i c a t i o n ) i t h D O m e m o r y d o e s n o a g r e e w i t h t h e I D o n t h e d i s k e t t e . T h d i s k e t t e w a s e i t h e r n o i n i t i a l i z e d o t h e r e i a e r r o ri t h h e a d e r o d a t a b l o c k . R e m e d y : I n i t i a l i z ed i s k e t t e .

3 0 , S Y N T A X E R R O R , 0 0 , 0 0c o m m a n d w a s e n t o v e r t h c o m m a n d c h a n n e l t h a t t h e D O c o u l d n o u n d e r s t a n d . R e m e d y : C h e c k a n c o r r e c t c o m m a n d .

3 1 , S Y N T A X E R R O R , 0 0 , 0 0c o m m a n d w a n o r e c o g n i z e d b y t h e D O S , f o e x a m p l e , t h B A C K U P c o m m a n d ( D u p l i c a t e ) o n t h 1 5 4 1 . R e m e d y : D o n o t u s t h e c o m m a n d .

3 2 , S Y N T A X E R R O R , 0 0 , 0 0T h c o m m a n d s e n t o v e r t h c o m m a n d c h a n n e l w a l o n g e r t h a n4 c h a r a c t e r s . R e m e d y : S h o r t e n c o m m a n d .

3 3 , S Y N T A X E R R O R , 0 0 , 0 0w i l d c a r d C * o ■ ? ■ ) w a s u s e d i a O P E N o S A V Ec o m m a n d . R e m e d y : R e m o v e w i l d c a r d .

3 4 , S Y N T A X E R R O R , 0 0 , 0 0T h D O c a n n o t f i n d t h f i l e n a m e i c o m m a n d . T h i s m a b b e c a u s e c o l o n w a s f o r g o t t e n a f t e r t h c o m m a n d w o r d .R e m e d y : C h e c k a n c o r r e c t c o m m a n d .

3 9 , F I L E N O T F O U N D , 0 0 , 0 0U s e r p r o g r a m o t y p e ' U S R 1 w a n o f o u n d f o a u t o m a t i ce x e c u t i o n . R e m e d y : C h e c k f i l e n a m e .

5 0 , R E C O R D N O T P R E S E N T , 0 0 , 0 0r e c o r d w a a d d r e s s e d i r e l a t i v e d a t a f i l e t h a t h a s

n o t y e t b e e n w r i t t e n . W h e n w r i t i n g r e c o r d t h i s i n o r e a l l y a e r r o r . Y o u c a a v o i d t h i s e r r o r m e s s a g e i y o w r i t e t h h i g h e s t r e c o r d n u m b e r o f t h e f i l e w i t h C H R $ ( 2 5 5 )w h e n i n i t i a l i z i n g i t T h i s e r r o r w i l l n l o n g e r o c c u r u p o nl a t e r a c c e s s .

5 1 , O V E R F L O W I R E C O R D , 0 0 , 0 0T h n u m b e r o c h a r a c t e r s s e n t w h e n w r i t i n g r e c o r d i r e l a t i v e f i l e w a g r e a t e r t h a n t h r e c o r d l e n g t h . T h e x c e s s c h a r a c t e r s a r i g n o r e d .

5 2 , F I L E T O O L A R G E , 0 0 , 0 0T h r e c o r d n u m b e r o r e l a t i v e f i l e i t o b i g ; t h d i s k e t t e d o e s n o h a v e e n o u g h c a p a c i t y . R e m e d y : U s a n o t h e r d i s k e t t e o r e d u c e t h r e c o r d n u m b e r .

7

Page 84: The Anatomy of the 1541 Disk Drive

8/6/2019 The Anatomy of the 1541 Disk Drive

http://slidepdf.com/reader/full/the-anatomy-of-the-1541-disk-drive 84/335

A n a t o m y o t h 1 5 4 1 D i s k D r i v e

6 0 , W R I T E F I L E O P E N , 0 0 , 0 0A a t t e m p t w a s m a d e t O P E N f i l e t h a t h a d n o t p r e v i o u s l yb e e n C L O S E d a f t e r w r i t i n g . R e m e d y : U s m o d e ' M i t h O P E N c o m m a n d t r e a d t h f i l e .

6 1 , F I L E N O O P E N , 0 0 , 0 0f i l e w a a c c e s s e d t h a t h a d n o t b e e n O P E N e d . R e m e d y : O p e n

t h e f i l e o r c h e c k t h f i l e n a m e .6 2 , F I L E N O T F O U N D , 0 0 , 0 0

A a t t e m p t w a s m a d e t l o a d p r o g r a m o o p e n f i l e t h a td o e s n o t e x i s t o n t h e d i s k e t t e . R e m e d y : C h e c k t h f i l e n a m e .

6 3 , F I L E E X I S T S , 0 0 , 0 0A a t t e m p t w a m a d e t e s t a b l i s h n e f i l e w i t h t h n a m eo f i l e a l r e a d y o n t h e d i s k e t t e . R e m e d y : U s d i f f e r e n tf i l e n a m e o @ ( t r e p l a c e t h o l f i l e ) .

6 4 , F I L E T Y P E M I S M A T C H , 0 0 , 0 0T h e f i l e t y p e u s i t h O P E N c o m m a n d d o e s n o a g r e ew i t h t h f i l e t y p e i t h d i r e c t o r y . R e m e d y : C o r r e c tf i l e t y p e .

6 5 , N O B L O C K , T T , S ST h i s e r r o r m e s s a g e i g i v e n i a s s o c i a t i o n w i t h t h B L O C K -A L L O C A T E c o m m a n d w h e n t h s p e c i f i e d b l o c k i n l o n g e rf r e e . I t h i s c a s e , t h e D O a u t o m a t i c a l l y s e a r c h e s f o f r e e b l o c k w i t h h i g h e r s e c t o r a n d / o r t r a c k n u m b e r a n g i v e s t h e s e v a l u e s a t h t r a c k a n s e c t o r n u m b e r i t h e r r o r m e s s a g e . I n b l o c k w i t h g r e a t e r n u m b e r i f r e e ,t w o z e r o e s w i l l b g i v e n .

6 6 , I L L E G A L T R A C K O R S E C T O R , T T , S SI y o a t t e m p t t u s b l o c k w i t h t h b l o c k c o m m a n d s t h a td o e s n o t e x i s t , t h i s e r r o r i r e t u r n e d .

6 7 , I L L E G A L T R A C K O R S E C T O R , T T , S ST h t r a c k - s e c t o r c o m b i n a t i o n o f i l e p r o d u c e s n o e x i s t e n t t r a c k o s e c t o r .

7 0 , N O C H A N N E L , 0 0 , 0 0A a t t e m p t w a m a d e t o p e n m o r e f i l e s t h a n c h a n n e l sa v a i l a b l e o d i r e c t a c c e s s c h a n n e l i a l r e a d y r e s e r v e d .

7 1 , D I R E R R O R , T T , S ST h n u m b e r o f r e e b l o c k s i t h e D O S s t o r a g e d o e s n o a g r e e w i t h t h B A M . U s u a l l y t h i s m e a n s t h d i s k h a n o b e e n i n i t i a l i z e d .

7 2 , D I S K F U L L , 0 0 , 0 0F e w e r t h a n t h r e e b l o c k s a r f r e e o t h d i s k e t t e o t h m a x i m u m n u m b e r o d i r e c t o r y e n t r i e s h a v e b e e n u s e d ( 1 4 4 o t h V I 1 5 4 1 ) .

7

Page 85: The Anatomy of the 1541 Disk Drive

8/6/2019 The Anatomy of the 1541 Disk Drive

http://slidepdf.com/reader/full/the-anatomy-of-the-1541-disk-drive 85/335

A n a t o m y o f t h e 1 5 4 1 D i s k D r i v e

7 3 , C B M D O V . 2 6 1 5 4 1 , 0 0 , 0 0T h m e s s a g e i t h p o w e r - u p m e s s a g e o t h V I 1 5 4 1 . A a e r r o r m e s s a g e , i a p p e a r s w h e n a a t t e m p t i m a d e t w r i t et d i s k t h a t w a n o f o r m a t t e d w i t h t h s a m e D O v e r s i o n , f o e x a m p l e , t h f o r e r u n n e r o t h C B 4 0 4 0 , t h eC B 2 0 4 0 ( D O S v e r s i o n 1 . 0 ) .

7 4 , D R I V E N O T R E A D Y , 0 0 , 0 0W h e n o n a t t e m p t s t u s t h d i s k w i t h o u t d i s k e t t e i t h e d r i v e , t h i s e r r o r m e s s a g e i r e t u r n e d .

7 5 , F O R M A T S P E E D E R R O R , 0 0 , 0 0T h i s e r r o r m e s s a g e o c c u r s o n l y o t h C B 8 2 5 0 . I i n d i c a t e s d e v i a t i o n f r o m t h n o r m a l r e v o l u t i o n s p e m i n u t e w h i l e f o r m a t t i n g .

7

Page 86: The Anatomy of the 1541 Disk Drive

8/6/2019 The Anatomy of the 1541 Disk Drive

http://slidepdf.com/reader/full/the-anatomy-of-the-1541-disk-drive 86/335

A n a t o m y o f t h e 1 5 4 1 D i s k D r i v e

1 . O v e r v i e w o C o m m a n d s w i t h C o m p a r i s o n o B A S I C 2 . B A S I C 4 . D O 5 .

B A S I C 2 .

O P E N M o d e ' A

L O A D n $ M , 8 L I S TV ( a l i d a t e )C ( o p y )C L O S E . . L O A D " . . . " , 8O P E N . . . , 8 , . . .O P E N 1 , 8 , 1 5 . . S A V E 1 1 . . . " , 8N ( e w )I ( n i t i a l i z e )R ( e n a m e )S ( c r a t c h )

B A S I C 4 . 0 ( a b b r e v )A P P E N D ( a P )B A C K U P ( b A )C A T A L O G ( C A )C O L L E C T ( C O L )C O N C A T ( c o n C )C O P Y ( C O P )D C L O S E ( d C )D L O A D ( d L )D O P E N ( d O )D S $ , D SD S A V E ( d S )H E A D E R ( h E )I ( i n i t i a l i z e )R E C O R D ( r e C )R E N A M E ( r e N )S C R A T C H ( s C )

D O 5 .

@ o > @ V o r > @ C : . . o > C : . .© f i l e o / f i l e

o @ N : . . o r > N : . .0 o > @ R : . . o r > R : . .@ S : • • o > S : • •

T h i s t a b l e l i s t s t h d i f f e r e n t v e r s i o n s o B A S I C . T h e D O S5 . i f o u n d o n t h e T E S T / D E M O d i s k a n w i l l b d e s c r i b e d i s e c t i o n 4 . 2 . 1 .T h e s s e n t i a l d i f f e r e n c e b e t w e e n B A S I C 2 . a n B A S I C 4 . i t h a t w i t h B A S I C 2 . 0 , e a c h c o m m a n d i e x e c u t e d b t h d i s kc o n t r o l s y s t e m ( D O S ) a n m u s t b s e n t o v e r c h a n n e l 1 5 T h d i s k c o m m a n d s o B A S I C 4 . m a n a g e t h i s c h a n n e l t h e m s e l v e s( w i t h t h e x c e p t i o n o I N I T I A L I Z E ) . F o e x a m p l e , t h c o m m a n dH E A D E R D 0 , n D I S K l " , I H J g e n e r a t e s t h s a m e s e q u e n c e o c o m m a n d s n e c e s s a r y i B A S I C 2 . 0 , n a m e l y :

O P E N 1 , 8 , 1 5 , " N : D I S K 1 , H J "C L O S E

H e r e a r e a r e t h e s p e c i f i c s o f t h e B A S I C 4 . c o m m a n d s :N o t e t h f o l l o w i n g p a r a m e t e r s :

l f l o g i c a l f i l e n u m b e rd d r i v e n u m b e r d r i v e ( D O ) o d r i v e ( D l ) w i t h

d o u b l e d r i v e , o D f o s i n g l e d r i v ed d e v i c e a d d r e s s o t h d i s k d r i v e ( U t U 3 1 )

I n f o r m a t i o n i p a r e n t h e s e s i o p t i o n a l . T h s t a n d a r dp a r a m e t e r s D a n U w i l l b u s e d ( m e a n i n g D r i v e a n U n i t8

7

Page 87: The Anatomy of the 1541 Disk Drive

8/6/2019 The Anatomy of the 1541 Disk Drive

http://slidepdf.com/reader/full/the-anatomy-of-the-1541-disk-drive 87/335

A n a t o m y o t h 1 5 4 1 D i s k D r i v e

A P P E N D ;T h i s c o m m a n d a l l o w s d a t a t b a d d e d t s e q u e n t i a l f i l e ,w h i c h i a c c o m p l i s h e d i B A S I C 2 . w i t h t h O P E N - c o m m a n dm o d e A T h i s c o m m a n d h a t h f o l l o w i n g f o r m a t :

A P P E N D * l f n , " f i l e n a m e M ( , D d n , U d a )F o r e x a m p l e , s h o u l d t h s e q u e n t i a l f i l e " S E Q U . l " b o d r i v e0 t h f o l l o w i n g s t a t e m e n t s a r n e c e s s a r y t a d d a t ar e c o r d t i t

1 0 A P P E N D # l , M S E O U . l " , D 01 1 P R I N T # 1 , X $1 2 C L O S E

B A C K U P :W i t h t h i s c o m m a n d , c o m p l e t e d i s k e t t e c a b c o p i e d . T h B A C K U P c o m m a n d c a o n l y b u s e d w i t h d u a l d i s k d r i v e ( s u c ha t h e 4 0 4 0 ) , h o w e v e r . N o t i c e t h f o r m a t o t h i s c o m m a n d :

B A C K U P D d n T O D d n ( , U d a )I i i m p o r t a n t t h a t e i t h e r D t D o D t D b g i v e n .A e x a m p l e :T h d i s k e t t e i d r i v e i s u p p o s e d t o b e c o p i e d o n t o t h d i s k i d r i v e 0 T o t h i s e n d , g i v e t h f o l l o w i n g c o m m a n d :

B A C K U P D T D

C A T A L O G :T h C A T A L O G c o m m a n d o B A S I C 4 . h a t h a d v a n t a g e t h a t t h p r o g r a m i t h c o m p u t e r ' s m e m o r y i n o e r a s e d , a i t r u ei B A S I C 2 . 0 . T h f o r m a t o t h c o m m a n d :

C A T A L O G ( D d n , U d a )I f n o d r i v e n u m b e r i g i v e n f o d o u b l e d r i v e , t h c o n t e n t so b o t h d r i v e s a r g i v e n . W i t h s i n g l e d r i v e , C A T A L O G D i a s s u m e d . A e x a m p l e :

C A T A L O G D T h e c o n t e n t s o t h d i s k i d r i v e w i l l b d i s p l a y e d .

C O L L E C T :T h i s c o m m a n d c o r r e s p o n d s w i t h t h V A L I D A T E c o m m a n d o B A S I C2 . 0 . T h s y n t a x o t h i s c o m m a n d l o o k s l i k e t h i s :

C O L L E C T ( D d n )

7

Page 88: The Anatomy of the 1541 Disk Drive

8/6/2019 The Anatomy of the 1541 Disk Drive

http://slidepdf.com/reader/full/the-anatomy-of-the-1541-disk-drive 88/335

A n a t o m y o t h 1 5 4 1 D i s k D r i v e

C O N C A T :C O N C A T c o n c a t e n a t e s s e q u e n t i a l f i l e s , i w h i c h o n f i l e i t b m a d e f r o m t h d a t a o t w o f i l e s . T h e f o r m a t :

C O N C A T ( D d n r ) " f i l e l " T O ( D d n , ) " f i l e 2 " ( O U d a )S u p p o s e y o w a n t t c o m b i n e t h d a t a o t h f i l e s " S E Q U . 2 "i d r i v e a n " S E 0 U . 1 " i n D l . T a c c o m p l i s h t h i s , i s s u e t h f o l l o w i n g c o m m a n d :

C O N C A T D O , " S E Q U . 2 " T O D l , " S E Q U . l "

C O P Y :W i t h t h i s c o m m a n d f i l e s c a n b c o p i e d f r o m o n d r i v e t t h o t h e r ( e x c e p t r e l a t i v e f i l e s ) . T h c o m m a n d i u s e l e s s w i t hs i n g l e d r i v e . T h s y n t a x l o o k s l i k e t h i s :

C O P Y ( D d n , ) ( " f i l e l " ) T O ( D d n r ) ( " f i l e 2 M )T c o p y a l f i l e s ( f o r e x a m p l e , f r o m d r i v e t d r i v e 1 ) u s t h f o l l o w i n g c o m m a n d :

C O P Y D T D

D C L O S E :T h c o m m a n d D C L O S E h a s t h e s a m e f u n c t i o n a t h s i m p l e C L O S Ec o m m a n d , w i t h t h f o l l o w i n g e x c e p t i o n s :

D C L O S E c l o s e s a l f i l e sD C L O S E # 1 c l o s e s f i l e n u m b e rD C L O S E # 1 O U c l o s e s t h l o g i c a l f i l e # o d e v i c e

a d d r e s sD C L O S E U c l o s e s a l f i l e s o d e v i c e a d d r e s s

T h c o m m a n d h a t h f o l l o w i n g s y n t a x :D C L O S E ( # l f n ) ( O U d a )

D L O A D :T h c o m m a n d D L O A D h a t h a d v a n t a g e t h a t t h s t a n d a r d d e v i c ea d d r e s s u s e d . T h e f o r m a t :

D L O A D " p r o g r a m " ( , D d n ) ( , U d a )F o i n s t a n c e , i y o w a n t t l o a d t h p r o g r a m " P R G . 2 " f r o md r i v e o r f r o m s i n g l e d r i v e , g i v e t h f o l l o w i n g c o m m a n d :

D L O A D " P R G . 2 "D r i v e ( D O ) i s t h d e f a u l t v a l u e .

7

Page 89: The Anatomy of the 1541 Disk Drive

8/6/2019 The Anatomy of the 1541 Disk Drive

http://slidepdf.com/reader/full/the-anatomy-of-the-1541-disk-drive 89/335

A n a t o m y o t h 1 5 4 1 D i s k D r i v e

D O P E N :T h i s c o m m a n d o B A S I C 4 . i v e r y c o m p r e h e n s i v e . T h f o l l o w i n g f o r m a t v e r i f i e s t h i s :

D O P E N # l f n , " f i l e " ( , D d n ) ( , U d a ) ( , f i l e p a r a m e t e r )T h p e c u l i a r i t y o t h i s m e t h o d o o p e n i n g i t h e f i l ep a r a m e t e r . T h e r e a r t w f i l e p a r a m e t e r s , t h a t h a v e t h f o l l o w i n g f u n c t i o n :

' L ' - p a r a m e t e r ' W - p a r a m e t e r M o d e o o p e r a t i o nY E N r e l a t i v e f i l e i

. : o p e n e d .n Y E A s e q u e n t i a l f i l e i o p e n e d f o w r i t i n g .

n N f i l e i o p e n e d f o . . r e a d i n g ( R E L , S E Q , P R G , U S R ) :

I a d d i t i o n t o t h e ' L p a r a m e t e r t h r e c o r d l e n g t h m u s t b g i v e n ( s u c h a L 8 0 ) . D O P E N c o m m a n d o t h i s t y p e l o o k s l i k et h i s :

D O P E N # 1 , " F I L E . P E L " , D O , L 8H e r e r e l a t i v e f i l e i o p e n e d w i t h r e c o r d l e n g t h o 8 b y t e s . T h e d e c l a r a t i o n o t h f i l e p a r a m e t e r i o n l yn e c e s s a r y o n c e r a t h e s t a b l i s h m e n t o t h f i l e . A l l a t e ro p e n i n g s o f t h e f i l e c a o c c u r w i t h o u t t h p a r a m e t e rd e c l a r a t i o n .

D S P S A f t e r d i s k e r r o r , t h c o m p l e t e e r r o r m e s s a g e c a b d i s p l a y e d w i t h P R I N T D S $ o r j u s t t h e r r o r n u m b e r w i t h P R I N TD S O c o u r s e , t h e r r o r c a b r e a d w i t h i n p r o g r a m a n t h a p p r o p r i a t e b r a n c h m a d e . F o e x a m p l e :

1 0 I D 2 T H E N G O T O . .

D S A V E :p r o g r a m c a b s a v e d o d i s k w i t h t h i s c o m m a n d . T h

f o l l o w i n g f o r m a t i t b n o t e d :D S A V E ( D d n , ) " p r o g r a m n a m e " ( , U d a )

H E A D E R :d i s k i f o r m a t t e d w i t h t h H E A D E R c o m m a n d i B A S I C 4 . 0 . I

c o r r e s p o n d s t o t h e N E c o m m a n d i B A S I C 2 . 0 . T h s y n t a x o t h c o m m a n d :

8

Page 90: The Anatomy of the 1541 Disk Drive

8/6/2019 The Anatomy of the 1541 Disk Drive

http://slidepdf.com/reader/full/the-anatomy-of-the-1541-disk-drive 90/335

A n a t o m y o t h 1 5 4 1 D i s k D r i v e

H E A D E R " d i s k n a m e M f D O f l i d ( U , d a )o H E A D E R D d n , " d i s k n a m e " , I i dH e r e t h e r e a r t w p o s s i b i l i t i e s t d e s i g n a t e t h d r i v e . T h i i t h d i s k e t t e i d e n t i f i c a t i o n . I i i n o g i v e n , t h d i s k i p r e s u m e d t o b e f o r m a t t e d a n i m e r e l y g i v e n n e n a m e a n a l f i l e s a r e r a s e d .

R E C O R D ;T h i s c o m m a n d c o r r e s p o n d s t t h p o s i t i o n c o m m a n d o B A S I C2 . ( D O S 2 . 6 ) . T h r e a d / w r i t e h e a d c a b p o s i t i o n e d o v e rr e c o r d i r e l a t i v e f i l e , w i t h o u t t h n e e d t s e n d t h p o s i t i o n o v e r c h a n n e l 1 5 T h s y n t a x o t h i s c o m m a n di l l u s t r a t e s h o w e a s y t h i s p o s i t i o n i n g i s

R E C O R D * l f n , r n ( , b p )T h l o g i c a l f i l e n u m b e r i o b t a i n e d f r o m t h o p e n e d r e l a t i v ef i l e , ' r n 1 i t h r e c o r d n u m b e r ( 1 - 6 5 5 3 5 ) a n d ' D p ' i t h p o s i t i o n w i t h i n t h i s r e c o r d ( 1 - 2 5 4 ) .A e x a m p l e : Y o w a n t t p o s i t i o n t h h e a d o v e r t h t w e l f t hb y t e o f t h e 1 2 8 t h r e c o r d o r e l a t i v e f i l e o p e n e d w i t h t h l o g i c a l f i l e n u m b e r 2 T h f o l l o w i n g c o m m a n d a c c o m p l i s h e st h i s :

R E C O R D # 2 , 1 2 8 , 1 2

R E N A M E :T h i s R E N A M E i s i m i l a r t o t h e R E N A M E o B A S I C 2 . 0 . T h f o r m a t o t h i s c o m m a n d :

R E N A M E ( D d n , ) " o l d n a m e " T O " n e w n a m e " ( , U d a )

S C R A T C H :T h i s m e t h o d o e r a s i n g f i l e s i e s s e n t i a l l y e a s i e r b e c a u s ef i l e s c a n b e r a s e d w i t h o n c o m m a n d . T h f o r m a t o t h i sc o m m a n d :

S C R A T C H D d n , ) " f i l e " ( , U d a )A f t e r e n t e r i n g S C R A T C H c o m m a n d t h m e s s a g e " A R E Y O U S U R E ? "w h i c h a l l o w s t h c o m m a n d t b s t o p p e d . I t h f i l e i r e a l l y s u p p o s e d t b e r a s e d , a n s w e r ' Y e l s e ' N 1 . A f t e re r a s i n g t h f i l e , t h m e s s a g e " F I L E S S C R A T C H E D " a p p e a r s o t h s c r e e n .

8

Page 91: The Anatomy of the 1541 Disk Drive

8/6/2019 The Anatomy of the 1541 Disk Drive

http://slidepdf.com/reader/full/the-anatomy-of-the-1541-disk-drive 91/335

A n a t o m y o t h e 1 5 4 1 D i s k D r i v e

C h a p t e r 2 A d v a n c e d D i s k P r o g r a m m i n g

2 . D i r e c t A c c e s s o a n B l o c k o f t h e D i s k e t t eW h e n h a n d l i n g f i l e s a n p r o g r a m s o n t h e d i s k e t t e , a d e c r i b e d i C h a p t e r 1 w e d i d n ' t h a v e t c o n c e r n o u r s e l v e sw i t h t h o r g a n i z a t i o n o n t h e d i s k e t t e / b e c a u s e t h d i s ko p e r a t i n g s y s t e m ( D O S ) t o o k c a r e o t h e s e d e t a i l s f o u s B u t h D O o f f e r s t h c a p a b i l i t y o a c c e s s i n g e a c hi n d i v i d u a l b l o c k o t h d i s k e t t e . T h i s g i v e s u l o o f l e x i b i l i t y r a n g i n g f r o m m a n i p u l a t i o n o i n d i v i d u a l f i l e st c r e a t i n g c o m p l e t e l y n e w d a t a s t r u c t u r e s .I o r d e r t a c c e s s b l o c k d i r e c t l y , c h a n n e l i O P E N e d t

d a t a b u f f e r w i t h i n t h 1 5 4 1 d i s k d r i v e . I i o v e r t h i sc h a n n e l t h a t d a t a i t r a n s m i t t e d . T h e d a t a b u f f e r s e r v e s a a i n t e r m e d i a t e s t o r a g e p l a c e f o t h d a t a t h a t i r e a d f r o mt h d i s k e t t e o w r i t t e n t o t h e d i s k e t t e . I o r d e r t i n f o r mt h D O t h a t w e w a n t t w o r k w i t h d i r e c t a c c e s s c o m m a n d s , w u s s p e c i a l f i l e n a m e i t h O P E N c o m m a n d :

O P E N 1 , 8 , 2 , - fU s i n g t h i s c o m m a n d , l o g i c a l f i l e n u m b e r o d e v i c e ( t h ed i s k d r i v e ) , i a s s o c i a t e d w i t h d i r e c t a c c e s s f i l e .C h a n n e l s e r v e s t t r a n s m i t d a t a t a n f r o m t h d i s kd r i v e . T h e c h a n n e l n u m b e r ( s e c o n d a r y a d d r e s s i t h O P E Nc o m m a n d ) m a b t h r o u g h 1 4 C h a n n e l s a n a r r e s e r v e df o r L O A D a n d S A V E a n c h a n n e l 1 i t h c o m m a n d c h a n n e l . T h c h o i c e o s e c o n d a r y a d d r e s s i a r b i t r a r y . Y o m a n o u s t h s a m e s e c o n d a r y a d d r e s s s i m u l t a n e o u s l y , s i n c e t h D O S ,u p o n e n c o u n t e r i n g t h s e c o n d O P E N c o m m a n d w i t h t h s a m es e c o n d a r y a d d r e s s , c l o s e s t h p r e v i o u s f i l e u s i n g t h i sc h a n n e l n u m b e r . T h i s a l s o o c c u r s w h e n w o r k i n g w i t hs e q u e n t i a l o r e l a t i v e f i l e s .T h i s f o r m o f t h e O P E N c o m m a n d c a u s e s t h D O t s e a r c h f o

f r e e d a t a b u f f e r a n a s s i g n i t t h a t c h a n n e l . B u s i n gG E T # s t a t e m e n t i m m e d i a t e l y a f t e r t h O P E N w c a f i n d t h b u f f e r n u m b e r t h a t t h e D O S a s s i g n s :

1 0 O P E N 1 , 8 , 2 , " # "1 1 G E T # 1 , A 1 2 P R I N T A S C ( A $ + C H R $ ( 0 ) )R U

I t h i s c a s e , b u f f e r t h r e e w a a s s i g n e d . T h b u f f e r n u m b e r sr a n g e f r o m t 4 E a c h b u f f e r c a h o l d 2 5 c h a r a c t e r s o d a t a . T h b u f f e r s a r l o c a t e d i t h f o l l o w i n g m e m o r y

8

Page 92: The Anatomy of the 1541 Disk Drive

8/6/2019 The Anatomy of the 1541 Disk Drive

http://slidepdf.com/reader/full/the-anatomy-of-the-1541-disk-drive 92/335

Page 93: The Anatomy of the 1541 Disk Drive

8/6/2019 The Anatomy of the 1541 Disk Drive

http://slidepdf.com/reader/full/the-anatomy-of-the-1541-disk-drive 93/335

A n a t o m y o t h e 1 5 4 1 D i s k D r i v e

0 0 O K , 0 0 , 0 00 0 O K , 0 0 , 0 00 0 O K , 0 0 , 0 00 0 O K , 0 0 , 0 0

1 9 7 0 , N O C H A N N E L , 0 0 , 0 0

A y o s e e , a t t e m p t i n g t o p e n f i f t h c h a n n e l f o d i r e c ta c c e s s f a i l s .T r a n s m i t t i n g d a t a t a n f r o m t h b u f f e r u s u a l l y t a k e s p l a c eu s i n g t h e G E T # , I N P U T # a n d P R I N T # s t a t e m e n t s .I b u f f e r c o n t a i n s p u r e t e x t ( a l p h a n u m e r i c d a t a ) w h i c h i n o l o n g e r t h a n 8 c h a r a c t e r s a n i s e p a r a t e d u s i n g C ( C a r r i a g e R e t u r n , C H R $ ( 1 3 ) ) r i c a b r e a d u s i n g I N P U T # .H o w e v e r , i t h b u f f e r c o n t a i n s c o n t r o l c h a r a c t e r s o r t h et e x t i s e p a r a t e d u s i n g c o m m a s o c o l o n s , t h I N P U T #s t a t e m e n t f a i l s . T h e n w e m u s t u s e t h e G E T # s t a t e m e n t , w h i c hr e t r i e v e s o n l y o n c h a r a c t e r a t i m e . G E T # d o e s n o a l l o wn u l l v a l u e s ( C H R $ ( 0 ) ) t b r e a d . I t h i s c a s e , G E 1 #r e c e i v e s a e m p t y s t r i n g a n y o m u s t c h e c k f o t h i sc o n d i t i o n a b e l o w :

1 0 G E T # 2 , A I A + " T H E N A $ C H R $ ( 0 )s i m p l e r a l t e r n a t i v e t t h G E T # s t a t e m e n t i t u s t h

s t a t e m e n t I N P U T * , a i d e s c r i b e d i s e c t i o n 4 . 3 . 1 . H e r e y o c a d e c l a r e h o w m a n y c h a r a c t e r s a r t o b e r e a d i n t os t r i n g . I a l s o h a n d l e s n u l l v a l u e s ( C H R $ ( 0 ) ) . Y o c a n r e a da l m o s t t h e n t i r e b u f f e r ( 2 5 5 c h a r a c t e r s a r p o s s i b l e ) w i t ho n c o m m a n d .I t h n e x t s e c t i o n , a l c o m m a n d s u s e d f o d i r e c t a c c e s s a r d e s c r i b e d i d e t a i l . K e e p t h f o l l o w i n g p o i n t s i m i n d w h e nu s i n g d i r e c t a c c e s s c o m m a n d s .W h e n u s i n g d i r e c t a c c e s s c o m m a n d s , y o m u s t e x p l i c i t l y c a u s et h b l o c k s o n t h e d i s k e t t e t b r e a d o w r i t t e n . T h d i r e c ta c c e s s c o m m a n d s a r t r a n s m i t t e d o v e r c o m m a n d c h a n n e l 1 5 T h d a t a t h a t i r e a d f r o m o w r i t t e n t b u f f e r a r t r a n s m i t t e d o v e r s e p a r a t e c h a n n e l t h a t i a s s o c i a t e d w i t ht h a t b u f f e r . B o t h c h a n n e l 1 a n t h s e p a r a t e c h a n n e l m u s tb O P E N e d b e f o r e t r a n s m i s s i o n c a b e g i n .

1 P R I N T # s t a t e m e n t t c o m m a n d c h a n n e l 1 5 s e n d s d i r e c ta c c e s s c o m m a n d t o t h e D O S .

2 P R I N T # s t a t e m e n t t c h a n n e l s t h r u 1 s e n d s d a t a t b u f f e r .

3 A n I N P U T # o r G E T # s t a t e m e n t t c o m m a n d c h a n n e l 1 r e

8

Page 94: The Anatomy of the 1541 Disk Drive

8/6/2019 The Anatomy of the 1541 Disk Drive

http://slidepdf.com/reader/full/the-anatomy-of-the-1541-disk-drive 94/335

A n a t o m y o t h 1 5 4 1 D i s k D r i v e

t u r n s a n e r r o r m e s s a g e s d e t e c t e d b t h D O S .4 A n I N P U T # o r G E T # s t a t e m e n t t c h a n n e l s t h r u 1 4 r e a d s

t h d a t a f r o m t h e b u f f e r .I y o a r r e a d y t w o r k w i t h t h b l o c k c o m m a n d s a n w a n t t d i s p l a y i n d i v i d u a l b l o c k s o n t h e s c r e e n o c h a n g e t h e m , y o c a u s t h D O m o n i t o r i s e c t i o n 4 . 6 , w h i c h p r o v i d e ss i m p l e a n e a s y w a y o d o i n g s o

8

Page 95: The Anatomy of the 1541 Disk Drive

8/6/2019 The Anatomy of the 1541 Disk Drive

http://slidepdf.com/reader/full/the-anatomy-of-the-1541-disk-drive 95/335

A n a t o m y o t h 1 5 4 1 D i s k D r i v e

2 . T h D i r e c t A c c e s s C o m m a n d s

2 . 2 . 1 T h B l o c k - R e a d C o m m a n d B - T h b l o c k - r e a d c o m m a n d i n s t r u c t s t h e 1 5 4 1 t r e a d b l o c kf r o m t h d i s k e t t e i n t o b u f f e r o p r e v i o u s l y o p e n e dd i r e c t a c c e s s f i l e . T h b l o c k - r e a d c o m m a n d i s e n t o v e r t h c o m m a n d c h a n n e l ( s e c o n d a r y a d d r e s s 1 5 t t h d i s k d r i v e .T h b l o c k - r e a d c o m m a n d c a b s h o r t e n e d t B - R . B e c a u s e t h i sc o m m a n d d o e s n o r e a d t h f i r s t b y t e o t h b l o c k , y o c a s u b s t i t u t e t h c o m m a n d U t r e a d b l o c k . T h c o m m a n d h a t h f o l l o w i n g s y n t a x :

U c h a n n e l n u m b e r d r i v e t r a c k s e c t o rY o m u s t g i v e t h c h a n n e l n u m b e r t h a t y o u s e d w h e n O P E N i n gt h d i r e c t a c c e s s f i l e . N e x t f o l l o w s t h d r i v e n u m b e r , w h i c hi a l w a y s z e r o f o t h V I 1 5 4 1 , a n t h e n t h t r a c k a n s e c t o r n u m b e r s o t h b l o c k y o w a n t t r e a d .

1 O P E N 1 , 8 , 1 52 O P E N 2 , 8 , 2 , " # 3 P R I N T # 1 , n U 1 8 0 M

T h i s r e a d s t h c o n t e n t s o t r a c k 1 s e c t o r i n t o t h b u f f e rb e l o n g i n g t c h a n n e l 2 N o y o c a r e a d t h d a t a f r o m t h i sb u f f e r w i t h G E T # 2 .

4 G E T # 2 , A $ , B $5 P R I N T A S C ( A $ ) , A S C ( B $ )1

N o w h a v e r e a d a n d d i s p l a y e d t h f i r s t t w b y t e s i t h b u f f e r . S e c t o r o t r a c k 1 c o n t a i n s p o i n t e r t t h f i r s td i r e c t o r y b l o c k ( t r a c k a n s e c t o r ) a n t h B A f o r t h ed i s k e t t e .I t h d e m o p r o g r a m D I S P L A Y T & o t h T E S T / D E M O d i s k e t t e( s e c t i o n 4 . 2 . 7 ) t h i s c o m m a n d i u s e d i o r d e r t r e a d t h B A f r o m t h d i s k a n t g r a p h i c a l l y d i s p l a y e a c h r e c o r d o t h e d i s k .W c a r e a d a l 2 5 b y t e s o t h b l o c k f r o m t h b u f f e r w i t ht h G E T # s t a t e m e n t ; i o u e x a m p l e w w i l l r e a d t h d i s k e t t en a m e a n I f r o m p o s i t i o n 1 4 4 .T h b l o c k s w h i c h c o m p r i s e f i l e a r c h a i n e d t e a c h o t h e r .T h f i r s t t w b y t e s o e a c h f i l e b l o c k c o n t a i n s p o i n t e r t t h t r a c k a n s e c t o r o t h f o l l o w i n g b l o c k . U s i n g t h i si n f o r m a t i o n , y o c a p i e c e t o g e t h e r t h u s a g e o d i s k s p a c ef o f i l e . t r a c k p o i n t e r o z e r o i n d i c a t e s t h e l a s t

8

Page 96: The Anatomy of the 1541 Disk Drive

8/6/2019 The Anatomy of the 1541 Disk Drive

http://slidepdf.com/reader/full/the-anatomy-of-the-1541-disk-drive 96/335

A n a t o m y o f t h e 1 5 4 1 D i s k D r i v e

b l o c k o t h f i l e a n d t h p o i n t e r w h i c h u s u a l l y c o n t a i n s t h s e c t o r n u m b e r n o w c o n t a i n s t h n u m b e r o b y t e s o t h l a s tb l o c k w h i c h a r p a r t o t h i s f i l e . T h f i r s t s e c t o r o f i l e c a b r e a d w i t h o u p r o g r a m i s e c t i o n 4 . 1 . 1 . T h f o l l o w i n g s m a l l p r o g r a m d i s p l a y s a l o f t h e r e m a i n i n g t r a c k sa n s e c t o r s t h a t a r p a r t o t h f i l e .

1 0 O P E N 1 , 8 , 1 51 1 O P E N 2 , 8 , 2 , " # 1 2 I N P U T " T R A C K A N D S E C T O R M ; T , S1 3 P R I N T # 1 , " U 1 0 " ; T ; S1 4 G E T # 2 , T $ S 1 5 A S C ( T $ + C H R $ ( 0 ) ) : A S C ( S $ + C H R $ ( 0 ) )1 6 0 I F T = T H E N C L O S E C L O S E E N 1 7 P R I N T " T R A C K " ; T , " S E C T O R " ; S1 8 G O T O 1 3

E n t e r 1 a n a t r a c k a n s e c t o r t f o l l o w t h b l o c k s f o t h B A a n d i r e c t o r y .

2 . 2 . 2 T h B l o c k - P o i n t e r C o m m a n d B - PT h d i s k e t t e n a m e i l o c a t e d s t a r t i n g a p o s i t i o n 1 4 4 o ft r a c k 1 8 s e c t o r 0 U s i n g t h a b o v e e x a m p l e , w e h a v e t r e a dt h f i r s t 1 4 b y t e s o t h b u f f e r i o r d e r t o b e p o s i t i o n e da t h d i s k e t t e n a m e . B u t t h D O h a a e a s i e r w a t d t h i s . T a c c e s s a n d e s i r e d b y t e o b u f f e r , y o c a n u s et h b l o c k - p o i n t e r c o m m a n d . U s i n g t h b l o c k - p o i n t e r c o m m a n dt h e D O S m o v e s t o a n e x a c t p o s i t i o n w i t h i n t h b u f f e r . T h b l o c k - p o i n t e r c o m m a n d c a b s h o r t e n e d t B - P . T h s y n t a xi t h f o l l o w i n g :

B - c h a n n e l n u m b e r p o s i t i o nN o w e c a n r e a d t h d i s k e t t e n a m e d i r e c t l y :

1 0 O P E N 1 , 8 , 1 51 1 O P E N 2 , 8 , 2 , " # 1 2 P R I N T # 1 , " U 1 1 8 0 "1 3 P R I N T # 1 , " B - P 1 4 4 "1 4 F O T 1 R E M A X I M U M L E N G T H1 5 G E T # 2 , A I A $ = C H R $ ( 1 6 0 ) T H E N 1 7 1 6 P R I N T A $ N E X T1 7 C L O S E C L O S E

H e r e w f i r s t r e a d t h b l o c k , s e t h b u f f e r p o i n t e r t p o s i t i o n 1 4 a n t h e n r e a d a n p r i n t t h d i s k e t t e n a m e w h i c hh a m a x i m u m l e n g t h o 1 c h a r a c t e r s . s h i f t e d s p a c e( C H R $ ( 1 6 0 ) ) i n d i c a t e s t h e n o f t h e d i s k e t t e n a m e .T h b y t e s i t h b u f f e r a r n u m b e r e d t h r o u g h 2 5 5 , t h f i r s t b y t e h a v i n g t h n u m b e r 0 T h b u f f e r p o i n t e r i a u t o -

8

Page 97: The Anatomy of the 1541 Disk Drive

8/6/2019 The Anatomy of the 1541 Disk Drive

http://slidepdf.com/reader/full/the-anatomy-of-the-1541-disk-drive 97/335

A n a t o m y o f t h e 1 5 4 1 D i s k D r i v e

m a t i c a l l y s e t z e r o b r e a d i n g b l o c k w i t h 0 1 Y o c a n ,f o e x a m p l e , r e a d b y t e n u m b e r a f t e r r e a d i n g t h n a m e . Y o d t h i s b s e t t i n g t h b u f f e r p o i n t e r t t h i s v a l u e .

P R I N T # 1 , " B - P 2

2 . 2 . 3 T h e B l o c k - W r i t e C o m m a n d B - T h b l o c k - w r i t e c o m m a n d a l l o w s u t w r i t e t h c o n t e n t s o b u f f e r t d e s i r e d b l o c k o t h d i s k e t t e . W i t h t h i s , y o c a w r i t e t h b l o c k o n e h a s s e n t t t h b u f f e r w i t h i n t h d i s kd r i v e .I i p o s s i b l e t r e a d b l o c k i n t o t h b u f f e r w i t h t h b l o c k - r e a d c o m m a n d , c h a n g e s o m e b y t e s , a n t h e n w r i t e t h b l o c k b a c k . T h b l o c k - w r i t e c o m m a n d c a b s h o r t e n e d t B - W .B e c a u s e t h i s B - W c o m m a n d w r i t e s t h c o n t e n t s o t h b u f f e rp o i n t e r , o n u s u a l l y u s e s t h 0 2 c o m m a n d w h i c h a l w a y s s e t st h b u f f e r p o i n t e r t 1 T h s y n t a x o t h c o m m a n d i a n a l o g o u s t t h B - R c o m m a n d :

0 c h a n n e l n u m b e r d r i v e t r a c k s e c t o r

1 0 O P E N 1 , 8 , 1 51 1 O P E N 2 , 8 , 2 , " # 1 2 P R I N T # 2 , " T E S T D A T A "1 3 P R I N T # 1 , " U 1 0 1 4 C L O S E C L O S E

H e r e t h t e x t " T E S T D A T A " w i l l b w r i t t e n t t h b u f f e ra s s o c i a t e d t c h a n n e l a n t h e n w r i t t e n t t r a c k s e c t o ro f t h e d i s k e t t e . T h 0 c o m m a n d d o e s n o c h a n g e t h c o n t e n t so t h b u f f e r .H e r e ' s a e x a m p l e o u s i n g t h b l o c k - w r i t e c o m m a n d t c h a n g et h d i s k e t t e n a m e t h a t w r e a d i t h l a s t s e c t i o n . F o r t h i sw m u s t f i l l t h n e w n a m e w i t h 1 c h a r a c t e r s e n d i n g w i t hs h i f t e d s p a c e s C H R $ ( 1 6 0 ) , s t h a t w c a w r i t e i t t h d i s k . W w i l l a g a i n u s t h b l o c k - p o i n t e r c o m m a n d t s e t h b u f f e r p o i n t e r d i r e c t l y t o t h e d e s i r e d p o s i t i o n w i t h i n t h b u f f e r .

1 0 O P E N 1 , 8 , 1 51 1 O P E N 2 , 8 , 2 , " # 1 2 P R I N T # 1 , " U 1 1 8 0 "1 3 P R I N T # 1 , " B - P 1 4 4 "1 4 A $ = " N E W F I L E N A M E "1 5 I L E N ( A $ ) < 1 6 T H E N A $ = A $ + C H R $ ( 1 6 0 ) G O T O 1 5 1 6 P R I N T # 2 , A $ ;1 7 P R I N T # 1 , " U 2 2 1 8 0 "1 8 C L O S E1 9 P R I N T # l , " I 0 " C L O S E

8

Page 98: The Anatomy of the 1541 Disk Drive

8/6/2019 The Anatomy of the 1541 Disk Drive

http://slidepdf.com/reader/full/the-anatomy-of-the-1541-disk-drive 98/335

A n a t o m y o t h 1 5 4 1 D i s k D r i v e

F i r s t w e r e a d t r a c k 1 s e c t o r i n t o t h b u f f e r , s e t t h eb u f f e r p o i n t e r t t h p o s i t i o n o f t h e d i s k e t t e n a m e a n w r i t e n e 1 c h a r a c t e r n a m e t o t h e b u f f e r . N o t e t h a t t h d i s k e t t e n a m e i c h a n g e d i t h b u f f e r o n l y . B u i l i n e1 7 0 , t h b u f f e r c o n t e n t s a r w r i t t e n t o t h e s a m e b l o c k w h i c hc h a n g e s t h n a m e p e r m a n e n t l y o t h d i s k e t t e . N e x t c h a n n e li c l o s e d . F i n a l l y t h d i s k e t t e i i n i t i a l i z e d s o t h e B A a n n a m e i t h D O m e m o r y a r u p d a t e d . G e t t h e d i r e c t o r y

L O A D " $ " , 8L I S T

o t h s c r e e n t v e r i f y t h a t t h d i s k e t t e n a m e h a c h a n g e d .

2 . 2 . 4 T h B l o c k - A l l o c a t e C o m m a n d B - T h b l o c k - a l l o c a t e c o m m a n d h a s t h e t a s k o i n d i c a t i n g i t h B A ( b l o c k a v a i l a b i l i t y m a p ) i p a r t i c u l a r d i s k e t t e b l o c ki b e i n g u s e d . T h b l o c k a l l o c a t e c o m m a n d c a b s h o r t e n e dt o B - A . F o r p r o g r a m , s e q u e n t i a l o r e l a t i v e f i l e s , a d i s k e t t e b l o c k s a r u s e d , t h B A i u p d a t e d t n o t e t h a tt h b l o c k i n l o n g e r a v a i l a b l e . B u b l o c k s w r i t t e n u s i n gt h d i r e c t a c c e s s c o m m a n d s a r n o a u t o m a t i c a l l y a l l o c a t e d .W h e n b l o c k s u s e d i t h i s m a n n e r a r n o a l l o c a t e d , t h p o s s i b i l i t y e x i s t s t h a t t h e y w i l l b o v e r w r i t t e n w h e n o t h e rf i l e s a r u s e d . T h e b l o c k - a l l o c a t e c o m m a n d c a b u s e d t p r e v e n t t h i s o v e r w r i t i n g . T h b l o c k - a l l o c a t e c o m m a n d h a t h f o l l o w i n g s y n t a x :

B - d r i v e t r a c k s e c t o rW i t h t h i s t h c o r r e s p o n d i n g b l o c k i t h B A i m a r k e d a a l l o c a t e d a n i p r o t e c t e d f r o m b e i n g o v e r w r i t t e n b o t h e rf i l e s . I t h b l o c k w a s a l r e a d y a l l o c a t e d , t h e r r o r c h a n n e lr e t u r n s e r r o r m e s s a g e 6 5 , ' N O B L O C K 1 .

1 0 O P E N 1 , 8 , 1 51 1 I N P U T " T R A C K , S E C T O R " ; T , S1 2 P R I N T # 1 , " B - A 0 " ; T ; S1 3 I N P U T * 1 , A $ , B $ , C $ , D $1 4 P R I N T A $ " , " B $ " , I I C $ " , " D $

U s i n g t h i s p r o g r a m y o u c a n i n p u t t r a c k a n s e c t o r n u m b e ro b l o c k t h a t y o w a n t t a l l o c a t e . I t h b l o c k i s t i l lf r e e , i w a a l l o c a t e d a n t h m e s s a g e 0 0 O K , 0 0 , 0 0 i r e t u r n e d . I t h a t b l o c k i a l r e a d y a l l o c a t e d , t h m e s s a g e6 5 , N O B L O C K , T T , S S i r e t u r n e d . I t h i s c a s e T T a n d S c o n t a i n t h n e x t h i g h e r n u m b e r e d f r e e b l o c k o n t h e d i s k e t t e .T h i s t e l l s y o u t h a t t h r e q u e s t e d b l o c k i a l l o c a t e d b u t h b l o c k a T T , S S i s t i l l a v a i l a b l e . I e r r o r m e s s a g e 6 r e t u r n s z e r o e s a t h t r a c k a n s e c t o r n u m b e r s , i m e a n s

8

Page 99: The Anatomy of the 1541 Disk Drive

8/6/2019 The Anatomy of the 1541 Disk Drive

http://slidepdf.com/reader/full/the-anatomy-of-the-1541-disk-drive 99/335

A n a t o m y o f t h e 1 5 4 1 D i s k D r i v e

t h a t n b l o c k w i t h h i g h e r t r a c k a n d / o r s e c t o r n u m b e r i a v a i l a b l e . T h e f o l l o w i n g p r o g r a m a u t o m a t i c a l l y a l l o c a t e s t h n e x t f r e e s e c t o r :

1 0 O P E N 1 , 8 , 1 51 1 I N P U T " T R A C K , S E C T O R M ; T , S1 2 P R I N T # 1 , " B - A 0 " ; T ; S1 3 I N P U T # 1 , A $ , B $ , T T , S S1 4 I A " 0 0 " T H E N 1 9 1 5 I A $ < > " 6 5 " T H E N P R I N T A $ " , " B $ M , " T T " , " S S E N 1 6 I T T = 0 T H E N P R I N T " N M O R E F R E E B L O C K S " E N 1 7 I T T = 1 8 T H E N T T = 1 9 S S = 01 8 T = T T S = S S G O T O 1 2 1 9 P R I N T " T R A C K " T " S E C T O R " S " A L L O C A T E D . "

T h t e s t f o t r a c k 1 i l i n e 1 8 p r e v e n t s b l o c k i t h d i r e c t o r y f r o m b e i n g a l l o c a t e d . A n a d d i t i o n a l e r r o r m e s s a g ei c o n n e c t i o n w i t h t h B - A c o m m a n d i i n t e r e s t i n g . I o n a t t e m p t s t a l l o c a t e b l o c k t h a t d o e s n o t e x i s t , f o e x a m p l e , t r a c k 2 s e c t o r 2 1 o n r e c e i v e d t h e r r o r m e s s a g e

6 6 , I L L E G A L T R A C K O R S E C T O R , 2 0 , 2 1M a r k i n g b l o c k a a l l o c a t e d i t h B A p r e v e n t s i f r o mb e i n g o v e r w r i t t e n b o t h e r f i l e s . T h e b l o c k w i l l b r e c o g n i z e d a a l l o c a t e d u n t i l t h c o m m a n d V A L I D A T E ( C O L L E C Ti B A S I C 4 . 0 ) i i s s u e d . T h V A L I D A T E c o m m a n d r e b u i l d s n e B A b r e c h a i n i n g t h b l o c k s o i n d i v i d u a l f i l e s a n m a r k i n ge a c h b l o c k a b e l o n g i n g t n e B A M . U n c l o s e d f i l e s ,m a r k e d i t h d i r e c t o r y w i t h a r d e l e t e d . A l l b l o c k sa l l o c a t e d w i t h t h B - c o m m a n d a n t h o s e n o b e l o n g i n g t p r o p e r l y c l o s e d f i l e a r e f r e e d . S o i y o a l l o c a t e b l o c k st h a t d n o b e l o n g t f i l e t h a t a p p e a r s i t h d i r e c t o r yy o s h o u l d n o u s t h V A L I D A T E c o m m a n d , o t h b l o c k s w i l lb f r e e d , t h u s d e s t r o y i n g y o u r f i l e .

2 . 2 . 5 T h B l o c k - F r e e C o m m a n d B - FT h b l o c k - f r e e c o m m a n d p e r f o r m s t h o p p o s i t e f u n c t i o n o t h b l o c k - a l l o c a t e c o m m a n d . I m a r k s b l o c k a n o a l l o c a t e d( f r e e ) i t h B A M . T h e b l o c k - f r e e c o m m a n d c a b s h o r t e n e dt B - F . T h e s y n t a x i a n a l o g o u s t o t h e b l o c k - a l l o c a t ec o m m a n d :

B - d r i v e t r a c k s e c t o r

1 0 O P E N 1 , 8 , 1 51 1 P R I N T # 1 , " B - F 2 9

H e r e t h b l o c k i t r a c k 2 s e c t o r i f r e e d i t h B A M . I t h i s b l o c k i a l r e a d y f r e e , n o e r r o r o c c u r s .

9

Page 100: The Anatomy of the 1541 Disk Drive

8/6/2019 The Anatomy of the 1541 Disk Drive

http://slidepdf.com/reader/full/the-anatomy-of-the-1541-disk-drive 100/335

A n a t o m y o f t h e 1 5 4 1 D i s k D r i v e

A l l o c a t i n g a n f r e e i n g b l o c k s h a a e f f e c t o n l y o n t h eb l o c k s u s e d b p r o g r a m , s e q u e n t i a l o r e l a t i v e f i l e b y t h eD O S . T h b l o c k - w r i t e a n b l o c k - r e a d c o m m a n d s d o n o t c h e c kt h B A b e f o r e o v e r w r i t i n g b l o c k s . W i t h t h e s e c o m m a n d s y o c a w r i t e t b l o c k s m a r k e d a a l l o c a t e d i t h e B A M . I f f o e x a m p l e , y o h a v e d i s k c o n t a i n i n g o n l y d i r e c t a c c e s sf i l e s , i i i p r i n c i p l e u n n e c e s s a r y t a l l o c a t e w r i t t e nb l o c k s b e c a u s e n o t h e r f i l e s w i l l b w r i t t e n o n t h ed i s k e t t e . I t h i s c a s e , y o c a n u s e t h d i r e c t o r y b l o c k s i t r a c k 1 a n h a v e 6 7 b l o c k s a v a i l a b l e o t h V I 1 5 4 1d i s k e t t e .

2 . 2 . 6 T h e B l o c k - E x e c u t e C o m m a n d B - E

T h b l o c k - e x e c u t e c o m m a n d a l l o w s b l o c k t o b e r e a d f r o md i s k e t t e i n t o b u f f e r a n d t h e n t h c o n t e n t s o t h b u f f e rt o b e e x e c u t e d a m a c h i n e l a n g u a g e p r o g r a m . Y o c a c a w r i t e r o u t i n e s t h a t t h D O i s u p p o s e d t e x e c u t e w i t h t h B - o U c o m m a n d t s e c t o r a n l a t e r l o a d i i n t ob u f f e r w i t h t h b l o c k - e x e c u t e p r o g r a m w h e r e i w i l l b e x e c u t e d a m a c h i n e l a n g u a g e p r o g r a m . N a t u r a l l y , t h i sp r e s u p p o s e s k n o w l e d g e o f t h e i n t e r n a l w o r k i n g s o f t h e D O S .I y o w a n t t u s t h B - c o m m a n d , y o u s u a l l y g i v e t h b u f f e r n u m b e r i t h O P E N c o m m a n d , i c a s e t h m a c h i n el a n g u a g e p r o g r a m i n o r e l o c a t a b l e a n i w r i t t e n f o s p e c i f i c b u f f e r . T h e b l o c k - e x e c u t e c o m m a n d h a s t h e f o l l o w i n gs y n t a x :

B - E c h a n n e l n u m b e r d r i v e t r a c k s e c t o r1 0 O P E N 1 , 8 , 1 51 1 O P E N 2 , 8 , 2 , " # 3 "1 2 P R I N T # 1 , " B - E 1 1 2

H e r e b u f f e r ( $ 6 0 0 - $ 6 F F ) i a s s i g n e d t c h a n n e l 2 T h c o n t e n t s o t r a c k 1 s e c t o r 1 i l o a d e d i n t o t h i s b u f f e ra n d t h e r e t h m a c h i n e l a n g u a g e p r o g r a m i e x e c u t e d .T h b l o c k - e x e c u t e c o m m a n d i s c o m b i n a t i o n o t h b l o c k - r e a da n m e m o r y - e x e c u t e c o m m a n d s . E x a m p l e s o t h d e s i g n o m a c h i n e l a n g u a g e p r o g r a m s t e x e c u t e i t h D O S a r e f o u n d i s e c t i o n 2 . b t h m e m o r y c o m m a n d s .

9

Page 101: The Anatomy of the 1541 Disk Drive

8/6/2019 The Anatomy of the 1541 Disk Drive

http://slidepdf.com/reader/full/the-anatomy-of-the-1541-disk-drive 101/335

Page 102: The Anatomy of the 1541 Disk Drive

8/6/2019 The Anatomy of the 1541 Disk Drive

http://slidepdf.com/reader/full/the-anatomy-of-the-1541-disk-drive 102/335

Page 103: The Anatomy of the 1541 Disk Drive

8/6/2019 The Anatomy of the 1541 Disk Drive

http://slidepdf.com/reader/full/the-anatomy-of-the-1541-disk-drive 103/335

A n a t o m y o t h 1 5 4 1 D i s k D r i v e

2 . A c c e s s i n g t h D O T h M e m o r y C o m m a n d sI s e c t i o n 2 . 2 . 6 w e s a w w a t l o a d p r o g r a m i n t o D O m e m o r y a n e x e c u t e i t W i t h t h m e m o r y c o m m a n d s , w c a a c c e s s e a c h b y t e o t h D O a n e x e c u t e p r o g r a m s i R A a n R O M . F o r i n s t a n c e , w e c a n a c c e s s t h w o r k s p a c e o t h e D O Sa n d r e a d t h n u m b e r o f r e e b l o c k s o t h d i s k o g e t h d i s k n a m e f r o m t h B A b u f f e r . B w r i t i n g i n t o t h D O R A w c a c h a n g e c o n s t a n t s s u c h a t h d e v i c e n u m b e r o t h d r i v e o r t h e n u m b e r o r e a d a t t e m p t s f o b l o c k u n t i l a e r r o r m e s s a g e r e s u l t s . F u r t h e r m o r e , w e c a n e x e c u t e r o u t i n e si n s i d e t h D O m e m o r y . T h e s e c a b D O R O r o u t i n e s o y o u ro w n , t h a t a r e s t o r e d i b u f f e r a n e x e c u t e s t h e r e . O fc o u r s e t h i s p r e s u m e s k n o w l e d g e o 6 5 0 2 m a c h i n e l a n g u a g e a n o f t h e m e t h o d o o p e r a t i o n o t h D O S . W e h o p e t h i s b o o k i b h e l p f u l f o r t h e l a t t e r . N o w f o l l o w s d e s c r i p t i o n o t h c o m m a n d s a n e x a m p l e s o t h e i r u s e .

2 . 4 . 1 T h e M e m o r y - R e a d C o m m a n d M - U s i n g t h i s c o m m a n d , y o u c a n a c c e s s e a c h b y t e o t h D O S . T h m e m o r y - r e a d c o m m a n d c a b s h o r t e n e d t M - R . T h e m e m o r y - r e a dc o m m a n d i t r a n s m i t t e d o v e r t h c o m m a n d c h a n n e l . T h e b y t er e a d i t h e n r e t u r n e d o v e r t h c o m m a n d c h a n n e l w h e r e i c a b r e t r i e v e d w i t h G E T # . T h e s y n t a x o f t h e c o m m a n d l o o k s l i k et h i s :

M - C H R $ ( L O ) C H R $ ( H I )L a n H s i g n i f y t h l o a n h i g h b y t e s o t h a d d r e s s i t h D O t h a t s h o u l d b r e a d . T h f o l l o w i n g p r o g r a m a s k s f o a a d d r e s s a n r e a d s t h c o n t e n t s o t h a d d r e s s o u o t h D O S .

1 0 I N P U T " A D D R E S S " ; 1 1 H I N ( A / 2 5 6 )1 2 L A - 2 5 6 * H I1 3 O P E N 1 , 8 , 1 51 4 P R I N T # 1 , " M - R " ; C H R $ ( L O ) ; C H R $ ( H I )1 5 G E T # 1 , A $1 6 P R I N T A S C ( A $ + C H R $ ( 0 ) )

F o r i n s t a n c e , i w w a n t t k n o w t h n u m b e r o f r e e b l o c k so d i s k e t t e , w e d o n ' t h a v e t r e a d t h e n t i r e d i r e c t o r y ,r a t h e r w c a r e a d t h a p p r o p r i a l - b y t e s d i r e c t l y f r o m t h D O s t o r a g e . T h i s m a b n e c e s s a r y i f i l e s a r t o b ee s t a b l i s h e d b p r o g r a m a n y o d o n ' t k n o w i t h e r e i e n o u g h s p a c e o n t h e d i s k .

1 0 O P E N l , 8 , 1 5 f " I 0 "1 1 P R I N T # 1 , " M - R " C H R $ ( 2 5 0 ) C H R $ ( 2 )1 2 G E T # 1 , A I A $ = " " T H E N A $ = C H R $ ( 0 )

9

Page 104: The Anatomy of the 1541 Disk Drive

8/6/2019 The Anatomy of the 1541 Disk Drive

http://slidepdf.com/reader/full/the-anatomy-of-the-1541-disk-drive 104/335

Page 105: The Anatomy of the 1541 Disk Drive

8/6/2019 The Anatomy of the 1541 Disk Drive

http://slidepdf.com/reader/full/the-anatomy-of-the-1541-disk-drive 105/335

A n a t o m y o f t h e 1 5 4 1 D i s k D r i v e

d e v i c e n u m b e r p l u s $ 4 ( 6 d e c i m a l ) f o T A L K , f o s e n d i n gd a t a t t h c o m p u t e r . B e c a u s e t h a d d r e s s e s a r s a v e ds e p a r a t e l y . I i p o s s i b l e t u s d i f f e r e n t s e n d a n r e c e i v ea d d r e s s e s . I t h f o l l o w i n g e x a m p l e , t h r e c e i v e a d d r e s s i s e t a n t h s e n d a d d r e s s t 1 0

1 0 O P E N 1 , 8 , 1 51 1 P R I N T * 1 , " M - W " C H R $ ( 1 1 9 ) C H R $ ( 0 ) C H R $ ( 2 )

C H R $ ( 9 + 3 2 ) C H R $ ( 1 0 + 6 4 )1 2 C L O S E1 4 O P E N 1 , 9 , 1 51 5 O P E N 2 , 1 0 , 1 51 6 P R I N T # 1 , " I O "1 7 I N P U T # 2 , A $ , B $ , C $ , D $1 8 P R I N T A $ " , M B $ t f , 1 I C $ l V I D $0 0 O K , 0 0 , 0 0

P r o g r a m s c a n n o t b l o a d e d t h i s w a b e c a u s e t h D O S w i l l t r t l o a d t h p r o g r a m u s i n g t h s a m e a d d r e s s t h a t t h f i l e n a m ew a s e n t u n d e r .C h a n g i n g t h d e v i c e n u m b e r i n e c e s s a r y i y o w a n t t u s m o r e t h a n o n e d i s k d r i v e w i t h s i n g l e c o m p u t e r . T o t h i se n d , c h a n g e t h d e v i c e a d d r e s s o t h s e c o n d d r i v e t 9 T h i s s o f t w a r e c h a n g e r e m a i n s i e f f e c t o n l y u n t i l r e s e t( f o r e x a m p l e , t u r n i n g t h d r i v e o f f ) . I t h c h a n g e n e e d s t b p e r m a n e n t , y o c a c h a n g e t h w i t h D I s w i t c h e s o c u t h c i r c u i t b o a r d j u m p e r i n s i d e t h e d r i v e .B e c a u s e m a n y p a r a m e t e r s o t h D O S a r e i R A M , y o c a m a k ee x t e n s i v e c h a n g e s t t h f u n c t i o n o t h D O S , s u c h a t h s t e p s i z e , w i t h w h i c h t h n u m b e r o s e c t o r s p e r t r a c k i d e t e r m i n e d ( a d d r e s s $ 6 ( 1 0 5 d e c i m a l ) , n o r m a l l y c o n t a i n s1 0 ) . W c a a l s o s p e c i f y t h n u m b e r o a t t e m p t e d r e a d s u n t i la e r r o r r e s u l t s ( a d d r e s s $ 6 A ( 1 0 6 d e c i m a l ) , c o n t a i n s 5 ) M o r e a d d r e s s e s o p a r a m e t e r s c a b f o u n d i s e c t i o n 3 . 1 . 2 .

2 . 4 . 3 T h M e m o r y - E x e c u t e C o m m a n d M - EU s i n g t h i s c o m m a n d y o c a c a l l u p a n d e x e c u t e m a c h i n el a n g u a g e p r o g r a m s i t h D O m e m o r y . T h m e m o r y - e x e c u t ec o m m a n d c a b s h o r t e n e d t M - E . T h p r o g r a m s m u s t e n w i t hR T ( R e t u r n f r o m S u b r o u t i n e , $ 6 0 ) . T h s y n t a x o f t h ec o m m a n d :

M - C H R $ ( L O ) C H R $ ( H I )A g a i n , L a n H a r e t h e l o a n h i g h b y t e s o t h s t a r t i n ga d d r e s s o t h m a c h i n e l a n g u a g e r o u t i n e . I i p o s s i b l e t c a l l u r o u t i n e s i t h D O R O a w e l l a o u o w r o u t i n e sw r i t t e n t b u f f e r w i t h M - a n t h e r e e x e c u t e d . A a

9

Page 106: The Anatomy of the 1541 Disk Drive

8/6/2019 The Anatomy of the 1541 Disk Drive

http://slidepdf.com/reader/full/the-anatomy-of-the-1541-disk-drive 106/335

A n a t o m y o f t h e 1 5 4 1 D i s k D r i v e

e x a m p l e , y o u c a n c a l l u r o u t i n e t h a t c r e a t e s a e r r o rm e s s a g e . F o e x a m p l e , a d d r e s s $ E F C 9 i t h e n t r y p o i n t f o m e s s a g e 7 2 " D I S K F U L L " . T h e . e x a m p l e l o o k s l i k e t h i s :

1 0 O P E N 1 , 8 , 1 51 1 P R I N T # 1 , " M - E " C H R $ ( 2 0 1 ) C H R $ ( 2 3 9 )1 2 I N P U T # 1 , A $ , B $ , C $ , D $1 3 P R I N T A " , B " , C " , D

I l i n e 1 1 0 , t h a d d r e s s $ E F C 9 i d i v i d e d i n t o l o w b y t e o $ C ( 2 0 1 ) a n h i g h b y t e o $ E ( 2 3 9 ) a n s e n t a t h p a r a m e t e r s o t h M - c o m m a n d . T h e n t h e r r o r c h a n n e l i r e a d a n d t h e m e s s a g e d i s p l a y e d .

7 2 , D I S K F U L L , 0 0 , 0 0I y o w a n t t r u y o u r o w p r o g r a m s i t h 1 5 4 1 d r i v e , t h p r o g r a m s h o u l d b w r i t t e n t b u f f e r a n d t h e r e c a l l e d w i t hM - E . S h o u l d t h i s p r o g r a m b u s e d m o r e o f t e n , t h c o n t e n t s o t h b u f f e r c a b w r i t t e n t b l o c k o n t h e d i s k e t t e . I c a t h e n b e x e c u t e d w i t h t h B - c o m m a n d , w h i c h l o a d s t h c o n t e n t s o t h b l o c k i t h b u f f e r a n t h e n a u t o m a t i c a l l ys t a r t s t h r o u t i n e . A s s u g g e s t i o n f o y o u r o w n p r o g r a m i D O S , y o c a d i s p l a y t h d i r e c t o r y i n d i f f e r e n t f o r m , w i t ha d d i t i o n a l p a r a m e t e r s , s i m i l a r t t h p r o g r a m i s e c t i o n4 . 1 . 1 . I a d d i t i o n , y o c o u l d c o u n t t h n u m b e r o f i l e s o t h d i s k a n d i s p l a y t h a t . U s i n g s u c h r o u t i n e y o c a g e m u c h c l e a r e r u n d e r s t a n d i n g o h o t h d i r e c t o r y i c r e a t e di t h D O l i s t i n g . I y o a r c l e a r o t h m a t t e r o t h n e w d i r e c t o r y f o r m a t , y o u a r r e a d y t t a k e t h a d d i t i o n e lp a r a m e t e r s f r o m t h d i r e c t o r y e n t r i e s a n a s s e m b l e t h e m i t h d e s i r e d f o r m a t .

2 . 4 . 4 T h e U s e r C o m m a n d s

U s i n g t h U S E R c o m m a n d s t h e r e a r t w o p o s s i b l e w a y s o e x e c u t i n g p r o g r a m s i t h d r i v e . T h u s e r c o m m a n d s h a v e t h f o l l o w i n g s y n t a x :U

c a b l e t t e r f r o m t o d i g i t f r o m t o ' : ( w h i c h t a k e s t h p l a c e o 1 0 ) . W h e n c o m m a n d i c a l l e d ,j u m p i m a d e t o t h e f o l l o w i n g a d d r e s s e s i D O S :

s u b s t i t u t e f o ' B l o c k - R e a d 's u b s t i t u t e f o ' B l o c k - W r i t e '

U U U U U U U

U U U U U U U

$ C D 5 F$ D C 9 7$ 0 5 0 0$ 0 5 0 3$ 0 5 0 6$ 0 5 0 9$ 0 5 0 C

9

Page 107: The Anatomy of the 1541 Disk Drive

8/6/2019 The Anatomy of the 1541 Disk Drive

http://slidepdf.com/reader/full/the-anatomy-of-the-1541-disk-drive 107/335

A n a t o m y o t h 1 5 4 1 D i s k D r i v e

U U U

U U U

$ 0 5 0 F$ F F 0 1$ E A A 0 r e s e t

Y o a r a l r e a d y a c q u a i n t e d w i t h t h c o m m a n d s U a n U 2 ( a l s oU A a n d U B ) ; t h e y s e r v e a s u b s t i t u t e s f o B L O C K - R E A D a n B L O C K - W R I T E . T h c o m m a n d s U t o U 8 ( U t U H j u m p t a d d r e s s e s w i t h i n b u f f e r ( a d d r e s s $ 5 0 0 ( 1 2 8 0 ) s e s e c t i o n2 . 1 ) . I y o w a n t t u s s e v e r a l c o m m a n d s , j u m p t a b l e t i n d i v i d u a l r o u t i n e s c a b p l a c e d t h e r e ; i o n l y o n u s e rc o m m a n d ( U 3 ) i s u s e d , t h p r o g r a m c a b e g i n d i r e c t l y a $ 5 0 0 .T h u s e r c o m m a n d U j u m p s t t h r e s e t v e c t o r ; t h d i s kd r i v e i t h e n r e s e t .

1 0 O P E N 1 , 8 , 1 51 1 P R I N T * 1 , " U J "1 2 F O 1 = T 1 0 0 0 N E X T1 3 G E T # 1 , A $ P R I N T A I S T O 6 4 T H E N 1 3 7 3 , C B M D O V 2 j . 6 1 5 4 1 , 0 0 , 0 0

L i n e 1 2 w a i t s f o r t h e r e s e t t t a k e p l a c e . T h e n t h i n i t i a l i z a t i o n m e s s a g e i r e t r i e v e d i l i n e 1 3 0 .B u s i n g t h u s e r c o m m a n d s , p a r a m e t e r s c a b p a s s e d t t h r o u t i n e s . T h e c o m p l e t e c o m m a n d s t r i n g i p u i t h i n p u tb u f f e r a $ 2 0 0 ( 5 1 2 ) . P o s s i b l e p a r a m e t e r s a r a d d r e s s e s ,c o m m a n d c o d e s , a n f i l e n a m e s . T h i s w a y , t h u s e r c o m m a n d sc a b u t i l i z e d t e x p a n d t h c o m m a n d s o t h d i s k o r t or e a l i z e n e d a t a s t r u c t u r e . W h o l e u s e r c o m m a n d s c a r e p l a c e t h M - c o m m a n d w i t h i t c o r r e s p o n d i n g a d d r e s s e s ;t h u s e r - c a l l i s h o r t e r a n d c l e a r e r .

9

Page 108: The Anatomy of the 1541 Disk Drive

8/6/2019 The Anatomy of the 1541 Disk Drive

http://slidepdf.com/reader/full/the-anatomy-of-the-1541-disk-drive 108/335

Page 109: The Anatomy of the 1541 Disk Drive

8/6/2019 The Anatomy of the 1541 Disk Drive

http://slidepdf.com/reader/full/the-anatomy-of-the-1541-disk-drive 109/335

A n a t o m y o f t h e 1 5 4 1 D i s k D r i v e

3 . 1 . 2 D O S M e m o r y M a p R O M , R A M , I /

M e m o r y m a o f t h e V I 1 5 4 1 d i s k d r i v e

6 5 5 3 5

4 9 1 5 2

1 6 C o n t r o l s y s t e m

$ F F F F

$ C 0 0 0

7 1 8 37 1 6 8

6 1 5 96 1 4 4

V I D i s k C o n t r o l

V I s e r i a l b u

$ 1 C O F$ 1 C O O

$ 1 8 0 F$ 1 8 0 0

2 0 4 7 $ 0 7 F F

$ 0 0 0 0

1 0

Page 110: The Anatomy of the 1541 Disk Drive

8/6/2019 The Anatomy of the 1541 Disk Drive

http://slidepdf.com/reader/full/the-anatomy-of-the-1541-disk-drive 110/335

A n a t o m y o t h 1 5 4 1 D i s k D r i v e

L a y o u t o t h e I / O P o r t s ( V I A 6 5 2 2 )

V I 6 5 2 2 1 P o r t f o S e r i a l B u $ 1 8 0 0$ 1 8 0 1$ 1 8 0 2$ 1 8 0 3$ 1 8 0 5P 0 P 1 P 2 P 3 P 4

P o r tP o r tD i r e c t i o n o P o r tD i r e c t i o n o P o r tT i m e rD A T A I D A T A O U C L O C K I C L O C K O U A T N A

P 5 , 6 : D e v i c e a d d r e s sC 2 A T I

V I 6 5 2 2 2 P o r t f o M o t o r a n R e a d / W r i t e H e a d C o n t r o l$ l C 0 0$ 1 C O 1$ 1 C O 2$ 1 C O 3P 0 P 1 P 2 P 3 P 4

P o r t B c o n t r o l p o r tP o r t A d a t a t a n f r o m r e a d / w r i t e h e a dD i r e c t i o n o P o r tD i r e c t i o n o P o r tS T S T M T A C W P

s t e p m o t o r f o h e a d m o v e m e n td r i v e m o t o rL E D o n d r i v eW r i t e P r o t e c t S w i t c h

P 7 C 1 C 2

S Y N CB y t e r e a d yS O

1 0

Page 111: The Anatomy of the 1541 Disk Drive

8/6/2019 The Anatomy of the 1541 Disk Drive

http://slidepdf.com/reader/full/the-anatomy-of-the-1541-disk-drive 111/335

A n a t o m y o t h e 1 5 4 1 D i s k D r i v e

T h L a y o u t o t h I m p o r t a n t M e m o r y L o c a t i o n s

1 1 1 1 2 2 3 4 5

5 6 6 6

7 7 7 8

1 0 1 0 1 1 1 1 1 2 1 2 1 2 1 2 1 2 1 2 1 2 1 2 1 3 1 3 1 3 1 3 1 3 1 4 1 5 1 5 1 5 1 5 1 6 1 6 1 6

$ 0 $ 0 $ 0 $ 0 $ 0 $ 0 6 - $ 0 7$ 0 8 - $ 0 9$ 0 A - $ 0 B$ 0 C - $ 0 D$ 0 E - $ 0 F$ 1 2 - $ 1 3$ 1 4 - $ 1 5$ 1 6 - $ 1 7$ 2 0 - $ 2 1$ 3 0 - $ 3 1$ 3 $ 3 $ 3 $ 3 $ 4 $ 4 $ 4 $ 4 $ 5 $ 6 $ 6 $ 6 F - $ 7 0$ 7 $ 7 $ 7 $ 7 $ 7 $ 7 $ 7 $ 8 $ 8 $ 8 $ 8 $ 8 $ 8 $ 8 B - $ 8 D$ 9 4 - $ 9 5$ 9 9 - $ 9 A$ 9 B - $ 9 C$ 9 D - $ 9 E$ 9 F - $ A 0$ A 1 - $ A 2$ A 3 - $ A 4$ A 5 - $ A 6

C o m m a n d c o d e f o b u f f e rC o m m a n d c o d e f o b u f f e rC o m m a n d c o d e f o b u f f e rC o m m a n d c o d e f o b u f f e rC o m m a n d c o d e f o b u f f e rT r a c k a n s e c t o r f o b u f f e rT r a c k a n s e c t o r f o b u f f e rT r a c k a n s e c t o r f o b u f f e rT r a c k a n s e c t o r f o b u f f e rT r a c k a n s e c t o r f o b u f f e rI f o d r i v eI D f o r d r i v eI F l a g f o h e a d t r a n s p o r tB u f f e r p o i n t e r f o d i s k c o n t r o l l e rC o n s t a n t 8 m a r k f o b e g i n n i n g o d a t ab l o c k h e a d e rP a r i t y f o d a t a b u f f e rD r i v e n u m b e r f o d i s k c o n t r o l l e rB u f f e r n u m b e r f o d i s k c o n t r o l l e rN u m b e r o s e c t o r s p e r t r a c k f o f o r m a t t i n gC o n s t a n t 7 m a r k f o b e g i n n i n g o d a t ab l o c k h e a d e rS t a c k p o i n t e rS t e p c o u n t e r f o h e a d t r a n s p o r tA c t u a l t r a c k n u m b e r f o f o r m a t t i n gS t e p s i z e f o s e c t o r d i v i s i o n ( 1 0 )N u m b e r o r e a d a t t e m p t s ( 5 P o i n t e r t a d d r e s s f o c o m m a n d sD e v i c e n u m b e r $ 2 f o l i s t e nD e v i c e n u m b e r $ 4 f o t a l kF l a g f o l i s t e n ( 1 / 0 )F l a g f o t a l k ( 1 / 0 )F l a g f o r A T N f r o m s e r i a l b u s r e c e i v i n gF l a g f o r E O I f r o m s e r i a l b u D r i v e n u m b e rT r a c k n u m b e rS e c t o r n u m b e rC h a n n e l n u m b e rS e c o n d a r y a d d r e s sS e c o n d a r y a d d r e s sD a t a b y t eW o r k s t o r a g e f o d i v i s i o nA c t u a l b u f f e r p o i n t e rA d d r e s s o b u f f e r $ 3 0 0A d d r e s s o b u f f e r $ 4 0 0A d d r e s s o b u f f e r $ 5 0 0A d d r e s s o b u f f e r $ 6 0 0A d d r e s s o b u f f e r $ 7 0 0P o i n t e r t i n p u t b u f f e r $ 2 0 0P o i n t e r t b u f f e r f o e r r o r m e s s a g e $ 2 D 5

1 0

Page 112: The Anatomy of the 1541 Disk Drive

8/6/2019 The Anatomy of the 1541 Disk Drive

http://slidepdf.com/reader/full/the-anatomy-of-the-1541-disk-drive 112/335

Page 113: The Anatomy of the 1541 Disk Drive

8/6/2019 The Anatomy of the 1541 Disk Drive

http://slidepdf.com/reader/full/the-anatomy-of-the-1541-disk-drive 113/335

Page 114: The Anatomy of the 1541 Disk Drive

8/6/2019 The Anatomy of the 1541 Disk Drive

http://slidepdf.com/reader/full/the-anatomy-of-the-1541-disk-drive 114/335

A n a t o m y o t h 1 5 4 1 D i s k D r i v e

c a s e o f ' a n ^ J " t h l K W * y ' t h * . m a i n p r ° 9 r a m i i n f o m e d i c a s e o f a n e r r o r , s u c h a r e a d e r r o r o i f w r i t e p r o t e c tt a l s p r e s e n t . T h m a i n p r o g r a m c a t h e n r a p p r o p r i a t e l y a n d i s p l a y t h e r r o r m e s s a g e , f o e x a m p l e .a d l « t ™ ? , d l S k S r t W 6 5 0 4 " ^ p r o c e s s o r s a r e u s e d a a r e l o m e m o r y ^ " ' C o m n l u n l c a t i o n a 9 a i n o c < = u r s o v e r c o m m o n

s t . o r a 9 e l a v o u t o t h D O s u c h a t h I / l ^ ^ 1 ' 1 1 ^ a n s e r i a l b u c a b

1 0

Page 115: The Anatomy of the 1541 Disk Drive

8/6/2019 The Anatomy of the 1541 Disk Drive

http://slidepdf.com/reader/full/the-anatomy-of-the-1541-disk-drive 115/335

A n a t o m y o t h 1 5 4 1 D i s k D r i v e

3 . 3 T h e S t r u c t u r e o t h e V I C 1 5 4 1 D i s k e t t e

T h d i s k e t t e o t h 1 5 4 1 i d i v i d e d i n t o 3 t r a c k s . E a c ht r a c k c o n t a i n s f r o m 1 t 2 s e c t o r s . T h e t o t a l n u m b e r o s e c t o r s i 6 8 3 . B e c a u s e t h d i r e c t o r y o c c u p i e s t r a c k 1 8 6 6 d a t a a r a v a i l a b l e f o r u s e , e a c h c o n t a i n i n g 2 5 6 b y t e s . T h t r a c k s a r l a y e d o u a f o l l o w s :

T R A C K N U M B E R O S E C T O R S

: 1 : 2 : 3

T T T T

1 2 3 3

2 1 1 1

T h v a r y i n g n u m b e r o s e c t o r s p e r t r a c k i n e c e s s i t a t e d b t h s h o r t e n i n g o t h t r a c k s f r o m t h m i d p o i n t o n

3 . 3 . 1 T h e B A o t h e V I C 1 5 4 1

B A i a a b b r e v i a t i o n f o B l o c k A v a i l a b i l i t y M a p . T h B A i n d i c a t e s w h e t h e r b l o c k o n t h e d i s k e t t e i f r e e o a l l o c a t e d t f i l e . A f t e r e v e r y m a n i p u l a t i o n o b l o c k s( s a v i n g , d e l e t i n g , e t c . ) t h B A i u p d a t e d . W h e n t h B A i n d i c a t e s t h a t f i l e t b s a v e d r e q u i r e s m o r e b l o c k s t h a na r a v a i l a b l e , a e r r o r m e s s a g e i g i v e n . W h e n f i l e i O E P N e d , t h B A i t h D O s t o r a g e i u p d a t e d , a n i r e w r i t t e n t d i s k w h e n t h f i l e i C L O S E d . C o m m a n d s t h a t 'h a v e w r i t e o d e l e t e f u n c t i o n r e a d t h B A M , u p d a t e i t a n r e w r i t e i t t h d i s k e t t e . T h B A i o r g a n i z e d a f o l l o w so n t r a c k 1 s e c t o r 0

T r a c k 1 8 s e c t o rB Y T E C O N T E N T S M E A N I N G0 , ( $ 0 0 - $ 0 1 ) $ 1 2 , $ 0 1

( $ 0 2 ) $ 4 ( $ 0 3 ) $ 0

4 - 1 4 3 ( $ 0 4 - $ 8 F )

T r a c k a n s e c t o r o t h 1 s t " :b l o c k o t h d i r e c t o r yA S C I I c h a r a c t e r • A 1 ;i n d i c a t e s 1 5 4 1 f o r m a tZ e r o f l a g f o r f u t u r e u s B i m a o f r e e a n da l l o c a t e d b l o c k s

b l o c k f r e e ; b l o c k a l l o c a t e d

T h e b i t m a o f t h e b l o c k s i o r g a n i z e d s t h a t b y t e s

1 0

Page 116: The Anatomy of the 1541 Disk Drive

8/6/2019 The Anatomy of the 1541 Disk Drive

http://slidepdf.com/reader/full/the-anatomy-of-the-1541-disk-drive 116/335

A n a t o m y o f t h e 1 5 4 1 D i s k D r i v e

r e p r e s e n t t h s e c t o r s o t r a c k . A c a b i n f e r r e d f r o mt h f o l l o w i n g t a b l e , t h f i r s t o t h b y t e s c o n t a i n t h n u m b e r o f r e e b l o c k s i t h e t r a c k . T h o t h e r b y t e s ( 2 b i t s ) i n d i c a t e w h i c h b l o c k s a r f r e e a n d w h i c h a r a l l o c a t e di t h i s t r a c k .S t r u c t u r e o t h B A M e n t r y o t r a c k :

B Y T E C O N T E N T SN u m b e r o a v a i l a b l e b l o c k s i t h i s t r a c kB i m a o s e c t o r s 0 - B i m a o s e c t o r s 8 - 1 5B i m a o s e c t o r s 1 6 - 2 3

b y t e s o t r a c k d e s i g n a t i o n i t h e B A M :

T r a c k 1 8 s e c t o r 0 b y t e s 4 - ( t r a c k 1 0 0 0 0 1 0 1 0

( $ 0 A )0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1

( $ 0 0 ) ( $ 0 3 ) ( $ F F )1 f r e eb l o c k s

f r e ea l l o c a t e d

U s i n g s i m p l e p r o g r a m , y o c a r e a d t h f i r s t b y t e o e a c ht r a c k e n t r y i t h e b i t m a p , a d t h e m u p a n d f i n d t h t o t a ln u m b e r o f f r e e b l o c k s o t h d i s k e t t e .

3 . 3 . 2 T h e D i r e c t o r yT h d i r e c t o r y i t h t a b l e o c o n t e n t s o t h d i s k e t t e . I c o n t a i n s t h f o l l o w i n g i n f o r m a t i o n :

d i s k n a m ed i s k I D O v e r s i o n n u m b e rf i l e n a m e sf i l e t y p e sb l o c k s p e f i l ef r e e b l o c k s

T h i s d i r e c t o r y i l o a d e d i n t o m e m o r y w i t h t h c o m m a n d L O A D" $ " , 8 . p r o g r a m p r e v i o u s l y i m e m o r y w i l l b d e s t r o y e d ! I c a b d i s p l a y e d o t h s c r e e n w i t h t h L I S T c o m m a n d .T h d i r e c t o r y o c c u p i e s a l o t r a c k 1 o n t h e d i s k . T h f i l ee n t r i e s f o l l o w t h d i r e c t o r y h e a d e r . E a c h b l o c k a c c o m m o d a t e s

1 0

Page 117: The Anatomy of the 1541 Disk Drive

8/6/2019 The Anatomy of the 1541 Disk Drive

http://slidepdf.com/reader/full/the-anatomy-of-the-1541-disk-drive 117/335

A n a t o m y o t h 1 5 4 1 D i s k D r i v e

m a x i m u m o f i l e e n t r i e s . B e c a u s e t h B A a n t h h e a d e ro c c u p y o n e b l o c k , 1 b l o c k s a r l e f t f o r f i l e e n t r i e s . At o t a l o 1 4 f i l e s m a r e s i d e o o n d i s k e t t e ( 1 b l o c k sw i t h e n t r i e s e a c h ) .

F o r m a t o t h d i r e c t o r y h e a d e r :

T r a c k 1 8 s e c t o rB Y T E C O N T E N T S M E A N I N G

1 4 4 - 1 6 1 ( $ 9 O - $ A 1 )1 6 2 , 1 6 3 ( $ A 2 - $ A 3 )1 6 4 ( $ A 4 ) $ A 1 6 5 , 1 6 6 ( $ A 5 - $ A 6 ) $ 3 2 , $ 4 11 6 7 - 1 7 0 ( $ A 7 - $ A A ) $ A 1 7 1 - 2 5 5 ( $ A B - $ F F ) $ 0

D i s k n a m e ( p a d d e d w i t hs h i f t e d s p a c e s )

D i s k I m a r k e rS h i f t e d S p a c eA S C I I c h a r a c t e r s " 2 A "

( f o r m a t )S h i f t e d S p a c e

n o u s e d , f i l l e d w i t hB y t e s 1 8 t 1 9 h a v e t h c o n t e n t s " B L O C K S F R E E 1 1 o

m a n y d i s k e t t e s

T h e D i s k e t t e N a m e :

T h n a m e o t h d i s k e t t e c a b m a x i m u m o 1 c h a r a c t e r si l e n g t h a n i e s t a b l i s h e d w h e n t h d i s k e t t e i f o r m a t t e d .I f e w e r t h e n 1 c h a r a c t e r s a r e g i v e n , t h r e s t i f i l l e dw i t h s h i f t e d s p a c e s ( $ A 0 ) . T h f o l l o w i n g B A S I C r o u t i n e r e a d st h n a m e a n s a v e s i i t h s t r i n g v a r i a b l e D N $ :1 0 O P E N 1 5 , 8 , 1 5 , " 1 0 "1 1 O P E N 2 , 8 , 2 , " # "1 2 P R I N T # 1 5 , " B - R " ; 2 ; 0 ; 1 8 ; 01 3 P R I N T # 1 5 , " B - P " ; 2 ; 1 4 4

R E C O M M A N D C H A N N E L 1 A N D I S K I N I T I A L I Z E DR E D A T A C H A N N E L O P E N E DR E T R A C K 1 8 S E C T O R R E A DA N D P L A C E D I C H A N N E LR E B U F F E R - P O I N T E R T B Y T E1 4 R E M S T R I N G D N I E R A S E D1 4 D N $ = " "

1 5 R E M L O O P T O R E A D T H E 1 B Y T E S O T H E N A M E1 6 F O 1 = T 1 1 7 : : G E T # 2 , X $1 8 0 : : I F A S C ( X $ ) = 1 6 0 T H E N 2 0 1 9 : : D N $ = D N $ + X $2 0 N E X T2 1 C L O S E 2 : C L O S E 1

R E M R E A D B Y T ER E I G N O R E S H I F T S P A C ER E M B Y T E A D D E D T O D N $R E M C L O S E C H A N N E L S

A f t e r r u n n i n g t h r o u t i n e , t h s t r i n g D N c o n t a i n s t h d i s kn a m e .

1 0

Page 118: The Anatomy of the 1541 Disk Drive

8/6/2019 The Anatomy of the 1541 Disk Drive

http://slidepdf.com/reader/full/the-anatomy-of-the-1541-disk-drive 118/335

A n a t o m y o t h 1 5 4 1 D i s k D r i v e

D i s k e t t e I D T h d i s k e t t e I i t w o c h a r a c t e r s i l e n g t h a n i s p e c i f i e dw h e n f o r m a t t i n g t h d i s k e t t e . T h D O S u s e s t h i s I D t o d e t e c ti d i s k e t t e i t h d r i v e h a b e e n r e p l a c e d . I s o t h e nt h D O p e r f o r m s a I N I T I A L I Z E . I n i t i a l i z i n g d i s k e t t el o a d s t h B A i n t o m e m o r y i t h d r i v e . T h i s w a y , t h a c t u a lB A i a l w a y s i m e m o r y , p r o v i d e d t h I g i v e n w h e nf o r m a t t i n g i a l w a y s d i f f e r e n t . S h o u l d t h i s n o b t h e c a s e ,d i s k e t t e m u s t b i n i t i a l i z e d e x p l i c i t l y b u s i n g t h I N I T I A L I Z E c o m m a n d .

3 . 3 . 3 T h D i r e c t o r y F o r m a tB l o c k s t h r o u g h 1 o t r a c k 1 c o n t a i n t h f i l e e n t r i e s .T h f i r s t t w b y t e s o b l o c k p o i n t t t h n e x t d i r e c t o r yb l o c k w i t h f i l e e n t r i e s . I n m o r e d i r e c t o r y b l o c k s f o l l o w ,t h e s e b y t e s c o n t a i n $ 0 a n d . S F F , r e s p e c t i v e l y .

T r a c k 1 8 s e c t o rB y t e C o n t e n t s° / ( $ 0 0 , $ 0 1 ) T r a c k a n s e c t o r n u m b e r o t h

n e x t d i r e c t o r y b l o c k2 - 3 1 ( $ O 2 - $ 1 F ) E n t r y o f 1 s f i l e3 4 - 6 3 ( $ 2 2 - $ 3 F ) E n t r y o 2 n f i l e6 6 - 9 5 ( $ 4 2 - $ 5 F ) E n t r y o 3 r f i l e9 8 - 1 2 7 ( $ 6 2 - $ 7 F ) E n t r y o 4 t f i l e1 3 0 - 1 5 9 ( $ 8 2 - $ 9 F ) E n t r y o 5 t f i l e1 6 2 - 1 9 1 ( $ A 2 - $ B F ) E n t r y o 6 t h f i l e1 9 4 - 2 2 3 ( $ C 2 - $ D F ) E n t r y o f 7 t f i l e2 2 6 - 2 5 5 ( $ E 2 - $ F F ) E n t r y o 8 t h f i l e

F o r m a t o D i r e c t o r y E n t r y :E a c h f i l e e n t r y c o n s i s t s o 3 b y t e s , t h f u n c t i o n s o w h i c ha r d e s c r i b e d b e l o w :

1 0

Page 119: The Anatomy of the 1541 Disk Drive

8/6/2019 The Anatomy of the 1541 Disk Drive

http://slidepdf.com/reader/full/the-anatomy-of-the-1541-disk-drive 119/335

A n a t c a n y o t h 1 5 4 1 D i s k D r i v e

B Y T E C O N T E N T S

3 - 1 8 ( $ 0 3 - $ 1 2 )1 9 , 2 0 ( $ 1 3 , $ 1 4 )

( $ 0 0 ) F i l e t y p e1 , ( $ 0 1 , $ 0 2 ) T r a c k a n s e c t o r n u m b e r o t h f i r s t d a t a b l o c kF i l e n a m e ( p a d d e d w i t h " S H I F T S P A C E "O n l y u s e d f o r e l a t i v e f i l e s( t r a c k a n s e c t o r o f t h e f i r s t

: s i d e - s e c t o r b l o c k )2 ( $ 1 5 ) O n l y u s e d f o r e l a t i v e f i l e s

• ( r e c o r d l e n g t h )2 2 - 2 5 ( $ 1 6 - $ 1 9 ) N o u s e d2 6 , 2 7 ( $ 1 A - $ 1 B ) T r a c k a n s e c t o r n u m b e r o f t h e n e

f i l e w h e n o v e r w r i t t e n w i t h t h @ 2 8 , 2 9 ( $ 1 C - $ 1 D ) N u m b e r o b l o c k s i t h f i l e ( l o w

: b y t e , h i g h b y t e )

F i l e T y p e M a r k e r :B y t e o t h f i l e e n t r y d e n o t e s t h e f i l e t y p e . B i t s 0 - a r u s e d t i n d i c a t e t h f i l e t y p e s . B i i n d i c a t e s i t h f i l e h a b e e n C L O S E d p r o p e r l y . C l o s i n g f i l e s e t s b i t 7 A u n c l o s e d f i l e i d e n o t e d w i t h a a s t e r i s k i f r o n t o t h f i l e t y p e i t h d i r e c t o r y l i s t i n g . I f f o e x a m p l e ,s e q u e n t i a l f i l e " T E S T " i o p e n e d a n d t h e d i r e c t o r y i l i s t e d , t h i s f i l e w i l l b r e p r e s e n t e d l i k e t h i s :1 " T E S T " f c S E OI t h f i l e i C L O S E d a g a i n , t h e a s t e r i s k d o e s n o a p p e a r i f u t u r e d i r e c t o r y l i s t i n g s . I t h i s f i l e r e m a i n s u n c l o s e d a n l a t e r o p e n e d , t h e r r o r m e s s a g e " W R I T E F I L E O P E N " w i l la p p e a r .

T h F i l e T y p e :I o r d e r t u n d e r s t a n d t h f u n c t i o n o b y t e i t h f i l ee n t r y , t h e f i l e t y p e , t a b l e o a l f i l e t y p e s f o l l o w s :

F i l e t y p e B i m a s k o p e n e d7 6 5 4 3 2 1 0 H E

B i m a s k c l o s e d7 6 5 4 3 2 1 0 H E X

D E L e t e dS E Q u e n t i a lP r o G r a mU S e RR E L a t i v e

0 0 0 00 0 0 00 0 0 00 0 0 00 0 0 0

0 0 0 00 0 0 10 0 1 00 0 1 10 1 0 0

$ 0 $ 0 $ 0 $ 0 $ 0

1 0 0 01 0 0 01 0 0 01 0 0 01 0 0 0

0 0 0 00 0 0 10 0 1 00 0 1 10 1 0 0

$ 8 $ 8 $ $ 8 S 8

P e r h a p s y o h a v e n o t i c e d t h a t b i t s 3 - 6 h a v e n f u n c t i o n . B u tw v e r i f i e d w i t h h e l p f r o m t h D O l i s t i n g , b i h a

1 1

Page 120: The Anatomy of the 1541 Disk Drive

8/6/2019 The Anatomy of the 1541 Disk Drive

http://slidepdf.com/reader/full/the-anatomy-of-the-1541-disk-drive 120/335

A n a t o m y o t h 1 5 4 1 D i s k D r i v e

f u n c t i o n :B I O T H F I L E T Y P E D E N O T E S P R O T E C T E D F I L E !

I y o s e t t h i s b i t 1 t h c o r r e s p o n d i n g f i l e c a n l o n g e r b d e l e t e d . T h i s i d e s i g n a t e d i t h d i r e c t o r yl i s t i n g w i t h n e x t t t h f i l e t y p e . B e c a u s e s e t t i n g t h i sb i r e q u i r e s s o m e c o m p l i c a t e d c o m m a n d s , y o w i l l f i n dp r o g r a m i c h a p t e r o t h i s b o o k w i t h w h i c h y o c a p r o t e c t , u n p r o t e c t , a n d e l e t e f i l e s .

T r a c k a n s e c t o r o f t h f i r s t D a t a B l o c kB y t e s a n o t h f i l e e n t r y p o i n t t t h f i r s t d a t ab l o c k o f t h e f i l e . T h f i r s t b y t e c o n t a i n s t h t r a c k a n d t h es e c o n d t h s e c t o r n u m b e r w h e r e t h f i l e b e g i n s . T h e f i r s td a t a b l o c k , i t u r n c o n t a i n s p o i n t e r t t h s e c o n d b l o c ko f t h e f i l e ( a l s o c o n t a i n e d i t h f i r s t t w b y t e s o t h b l o c k ) . T h e l a s t d a t a b l o c k o f t h e f i l e i i n d i c a t e d b f i r s t - b y t e v a l u e o $ 0 0 . T h s e c o n d b y t e c o n t a i n s t h n u m b e ro b y t e s u s e d i t h i s l a s t s e c t o r .T h i s c o n c a t e n a t i o n c a b e x p l a i n e d w i t h t h h e l p o f t h e D O M O N I T O R , c o n t a i n e d i t h i s b o o k :

> : B 0 A 0 A 0 A 0 A 0 A 0 0 0 . . > : B 8 0 0 0 0 0 0 0 0 0 0 0 0 0 0 > : C 0 0 0 0 8 1 1 0 5 4 3 1 3 2 T 1 > : C 8 2 5 3 0 3 1 A A A A / S 0 1> : D 0 A 0 A 0 A A A 0 0 0 > : D 8 0 0 0 0 0 0 0 0 0 0 0 0 0 . . . . . . . .> : E 0 0 0 8 1 0 0 4 4 4 5 D I > : E 8 4 2 0 4 1 4 4 4 5 2 4 3 A D D R> : F 0 4 8 4 1 4 4 7 4 5 0 0 0 0 0 H A N G E . . .> : F 8 0 0 0 0 0 0 0 0 0 0 0 0 4 0 0

T h i s i a e x t r a c t f r o m t h d i r e c t o r y ( t r a c k 1 8 s e c t o r 1 o t h T E S T / D E M O d i s k e t t e . Y o u c a n f o l l o w t h o r g a n i z a t i o no t h f i l e D I S K A D D R C H A N G E . T h e n t r y o t h i s f i l e b e g i n sa b y t e $ E 2 a n d e n d s w i t h b y t e $ F F . T h i s i P R f i l e ,w h i c h c a b r e c o g n i z e d b t h f i l e t y p e $ 8 2 i b y t e $ E 2 .T h i s f i l e c o m p r i s e s b l o c k s o t h e d i s k . T h i s i e v i d e n tf r o m b y t e s $ F a n $ F F . B y t e s $ E a n $ E o f t h e e n t r ya d d r e s s t h f i r s t d a t a b l o c k o t h f i l e ( $ 1 0 , $ 0 0 ,c o r r e s p o n d i n g t t r a c k 1 6 s e c t o r 0 ) L e t ' s l o o k a s e c t i o n o t h i s b l o c k :

> : 0 0 1 0 0 0 O 0 4 6 4 0 $ > : 0 8 9 3 5 3 9 3 3 3 2 3 . 5 9 4 6 8 , 1> : 1 0 3 2 0 0 3 0 6 0 9 2 2 . 9 . . . . "> : 1 8 9 1 3 1 1 1 1 1 1 4 4 5 2 D > : 2 0 4 5 4 2 0 4 1 4 4 5 I V A D D R> : 2 8 4 5 3 5 3 2 0 4 3 4 8 4 1 4 E S C H A N

1 1

Page 121: The Anatomy of the 1541 Disk Drive

8/6/2019 The Anatomy of the 1541 Disk Drive

http://slidepdf.com/reader/full/the-anatomy-of-the-1541-disk-drive 121/335

Page 122: The Anatomy of the 1541 Disk Drive

8/6/2019 The Anatomy of the 1541 Disk Drive

http://slidepdf.com/reader/full/the-anatomy-of-the-1541-disk-drive 122/335

A n a t o m y o t h 1 5 4 1 D i s k D r i v e

> : 2 0 0 1 9 8 3 1 3 5 2 2 4 D 2 D . , 1 5 , " M -> : 2 8 5 2 C 2 3 3 3 2 R ( 1 7 2 )> : 3 0 C 2 3 3 2 3 A 2 ( 1 6 ) :> : 3 8 3 3 2 5 4 2 3 5 1 5 , Z C $ : Z> : 4 0 4 B 2 C 6 2 5 4 2 A F ( Z C $> : 4 8 C 2 3 2 2 0 6 0 G ( 0 ) ) . & .

H e r e t h e n o t h p r o g r a m i m a r k e d b y t h e v a l u e $ 0 i b y t e $ 0 0 . B y t e $ 0 g i v e s t h n u m b e r o b y t e s i t h i s l a s tb l o c k t h a t b e l o n g t t h p r o g r a m . ( $ F 8 c o r r e s p o n d s t 2 4 b y t e s ) . N o w c a f i n d o u t h s i z e o f t h e p r o g r a m :

b l o c k s w i t h 2 5 b y t e s e a c h 7 6 b y t e sl a s t b l o c k 2 4 b y t e s

S i z e o f t h e p r o g r a m n o b y t e s

T h F i l e n a m e :T h f i l e n a m e i c o n t a i n e d i b y t e s 3 - 1 8 o f t h e f i l e e n t r y .I c o n s i s t s o m a x i m u m o 1 c h a r a c t e r s . S h o u l d t h n a m eb s h o r t e r t h a n 1 c h a r a c t e r s , t h r e s t o t h n a m e i p a d d e d w i t h s h i f t e d s p a c e s ( $ A 0 ) .

T r a c k a n S e c t o r o t h n e w F i l e f o r " O v e r w r i t i n g " :I f i l e i o v e r w r i t t e n b u s i n g t h @ : t h n e f i l e i f i r s t c o m p l e t e l y s a v e d . N f i l e n a m e e n t r y i m a d e i t h d i r e c t o r y f o t h i s f i l e b e c a u s e t h f i l e a l r e a d y e x i s t su n d e r t h i s s a m e n a m e . I n s t e a d t h a d d r e s s o t h f i r s t b l o c ko f t h e n e f i l e i p l a c e d i b y t e s 2 a n 2 o t h f i l e n a m ee n t r y . I t h n e p r o g r a m i r e m o v e d , t h o l o n i d e l e t e d , w h i c h m e r e l y d e s i g n a t e s t h b l o c k s a l l o c a t e d t t h f i l e a f r e e i t h B A M . N o t h a d d r e s s o t h f i r s t d a t ab l o c k o f t h e n e f i l e i p l a c e d i n t o t h f i l e n a m e e n t r y i b y t e s a n i u s e d a n t h f i l e i " o v e r w r i t t e n " .

N u m b e r o f B l o c k s i t h e F i l e :T h l e n g t h o f i l e i g i v e n i b y t e s 2 a n 2 o i t f i l ee n t r y . f i l e c o n s i s t s o f a t l e a s t o n b l o c k a n a m a n y a 6 6 b l o c k s . T h e f i r s t b y t e i t h l o b y t e , a n t h s e c o n di t h h i g h b y t e . I f f o e x a m p l e , y o d i s c o v e r e d t h f i l el e n g t h $ l F , $ 0 0 w i t h t h D I S K M O N I T O R , t h f i l e c o n s i s t s o 3 b l o c k s .

1 1

Page 123: The Anatomy of the 1541 Disk Drive

8/6/2019 The Anatomy of the 1541 Disk Drive

http://slidepdf.com/reader/full/the-anatomy-of-the-1541-disk-drive 123/335

A n a t o m y o f t h e 1 5 4 1 D i s k D r i v e

3 . T h O r g a n i z a t i o n o R e l a t i v e F i l e s

R e l a t i v e f i l e s d i f f e r f r o m s e q u e n t i a l f i l e s i t h a t e a c hd a t a r e c o r d c a b a c c e s s e d d i r e c t l y b r e c o r d n u m b e r .T h 1 5 4 1 D O t a k e s c a r e o m o s t o t h t a s k s r e q u i r e d t s u p p o r t r e l a t i v e r e c o r d s . L e t ' s t a k e c l o s e r l o o k a t h o r g a n i z a t i o n o r e l a t i v e f i l e .F i r s t O P E N r e l a t i v e f i l e w i t h r e c o r d l e n g t h o 1 0 0 :

O P E N 2 , 8 , 2 , n R E L - F I L E , L , M + C H R $ ( 1 0 0 )N o w r i t e d a t a r e c o r d n u m b e r 7 0

O P E N 1 , 8 , 1 5P R I N T # l , " P n + C H R $ ( 2 ) + C H R $ ( 7 0 ) + C H R $ ( 0 ) + C H R $ ( l )P R I N T * 2 , " D A T A F O R E C O R D 7 0 C L O S E C L O S E

T h d i r e c t o r y e n t r y t h e n l o o k s l i k e t h i s :> : 0 0 . . . . 8 1 0 0 5 2 4 5 4 . . . R E L> : 0 8 2 D 4 4 4 4 A 0 A 0 A 0 - F I L E> : 1 0 A A 0 A 0 A 0 A 1 0 6 . . > : 1 8 0 0 0 0 0 0 0 0 0 0 0 I 0

T h f i r s t b y t e $ 8 d e n o t e s r e l a t i v e f i l e . T h n e x t t w b y t e s d e n o t e t h f i r s t t r a c k a n s e c t o r o t h d a t a ( $ 1 1 ,$ 0 0 ; t r a c k 1 s e c t o r 0 ) e x a c t l y a w i t h s e q u e n t i a l f i l e .A s u s u a l , t h n a m e o t h f i l e f o l l o w s ( 1 c h a r a c t e r s ,p a d d e d w i t h s h i f t e d s p a c e s , $ A 0 ) . F o l l o w i n g a r t w f i e l d sn o t u s e d w i t h s e q u e n t i a l f i l e s . T h e f i r s t f i e l d i t w b y t e p o i n t e r t t h t r a c k a n s e c t o r o t h f i r s t s i d e -s e c t o r b l o c k . s i d e - s e c t o r c o n t a i n s t h p o i n t e r s t e a c hd a t a r e c o r d a n i d e s c r i b e d m o r e i d e t a i l l a t e r ( $ 1 1 , $ 0 A ;t r a c k 1 7 s e c t o r 1 0 ) . T h s e c o n d f i e l d i b y t e w h i c hc o n t a i n s t h r e c o r d l e n g t h , v a l u e b e t w e e n a n 2 5 4 , i o u r c a s e $ 6 ( 1 0 0 ) .T h c o n v e n i e n c e o b e i n g a b l e t a c c e s s e a c h r e c o r di n d i v i d u a l l y r e q u i r e s d e f i n i t e l e n g t h f o e a c h r e c o r d t h a tm u s t b d e f i n e d w h e n e s t a b l i s h i n g r e l a t i v e f i l e . T h r e s to f t h e f i e l d s i t h d i r e c t o r y e n t r y h a v e t h u s u a ls i g n i f i c a n c e ; t h l a s t t w o b y t e s c o n t a i n t h n u m b e r o b l o c k s i t h f i l e ( l a n h b y t e , $ 1 a n $ 0 ( 2 9 ) ) .W h a t d o e s s u c h s i d e - s e c t o r b l o c k l o o k l i k e a n w h a t i i t f u n c t i o n ?

T h s i d e - s e c t o r b l o c k s c o n t a i n t h t r a c k a n s e c t o r p o i n t e r st t h i n d i v i d u a l d a t a r e c o r d s . F o r e x a m p l e , i w w a n t t r e a d t h 7 0 t h r e c o r d i t h r e l a t i v e f i l e , t h D O c o n s u l t st h s i d e - s e c t o r b l o c k t d e t e r m i n e w h i c h t r a c k a n s e c t o rc o n t a i n s t h r e c o r d a n t h e n r e a d t h i s r e c o r d d i r e c t l y . A

1 1

Page 124: The Anatomy of the 1541 Disk Drive

8/6/2019 The Anatomy of the 1541 Disk Drive

http://slidepdf.com/reader/full/the-anatomy-of-the-1541-disk-drive 124/335

A n a t o m y o f t h e 1 5 4 1 D i s k D r i v e

r e s u l t , y o u c a r e a d t h e 7 0 t h r e c o r d o t h f i l e w i t h o u th a v i n g t r e a d t h e n t i r e f i l e . N o l e t ' s t a k e l o o k a t h e x a c t c o n s t r u c t i o n o s i d e - s e c t o r b l o c k . T h i s s i d e - s e c t o rb l o c k i f r o m o u r p r e v i o u s f i l e .

> : 0 0 0 4 0 6 1 0 0 0 . G . $ . . . .> : 0 8 0 0 0 0 0 0 0 0 0 0 > : 1 0 1 0 1 0 1 0 1 0 > : 1 8 1 0 1 0 1 0 1 0 > : 2 0 1 0 1 O 1 " 0 1 1 > : 2 8 1 0 1 1 1 1 1 0 1 1 > : 3 0 1 0 1 1 1 3 1 1 0 1 1 > : 3 8 1 0 0 8 1 1 1 0 1 0 1 0> : 4 0 1 0 1 0 1 0 1 0 > : 4 8 0 0 0 0 0 0 0 0 0 0 > : 5 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 . . e t c .

T h e f i r s t t w b y t e s p o i n t t t h t r a c k a n s e c t o r o t h n e x t s i d e - s e c t o r b l o c k , a u s u a l , i o u c a s e , n f u r t h e rs i d e - s e c t o r b l o c k s e x i s t ( $ 0 0 ) a n o n l y $ 4 7 b y t e s o t h i s s e c t o r a r e u s e d . B y t e c o n t a i n s t h n u m b e r o t h s i d e - s e c t o r b l o c k , 0 0 r e l a t i v e f i l e c a c o n t a i n m a x i m u mo s u c h b l o c k s ; t h n u m b e r i n g g o e s f r o m t 5 T h e r e c o r dl e n g t h , $ 6 ( 1 0 0 ) , i s i n b y t e 3 T h n e x t t w e l v e b y t e s( b y t e s t h r o u g h 1 5 c o n t a i n t h t r a c k a n s e c t o r p o i n t e r s( t w o b y t e s e a c h ) t t h s i d e - s e c t o r b l o c k s ( 0 0 , 0 0 m e a n st h b l o c k i n o y e u s e d ) . S t a r t i n g a b y t e 1 ( $ 1 0 ) a r t h p o i n t e r s t t h d a t a , a n d t h t r a c k a n s e c t o r p o i n t e r st t h f i r s t 1 2 d a t a b l o c k s ( i o u c a s e , o n l y 2 p o i n t e r s ) . U s i n g t h r e c o r d n u m b e r a n r e c o r d l e n g t h , t h D O c a c a l c u l a t e i w h i c h b l o c k t h d a t a l i e s a n a w h i c hp o s i t i o n w i t h i n t h b l o c k t h r e c o r d b e g i n s . T a k e t h f o l l o w i n g e x a m p l e , f o i n s t a n c e :T o r e a d t h 7 0 t h r e c o r d f r o m t h f i l e w i t h r e c o r d l e n g t ho 1 0 c h a r a c t e r s , y o u c a n p e r f o r m t h f o l l o w i n g c a l c u l at i o n s :

( 7 0 - 1 ) 1 0 2 5 W g e q u o t i e n t o 2 a n r e m a i n d e r o 4 2 T h e D O S n o k n o w s t h a t t h r e c o r d c a b f o u n d i t h e 2 7 t h d a t a b l o c k a t h 4 2 + 2 o 4 4 t h p o s i t i o n .H e r e ' s a e x p l a n a t i o n o f t h e c a l c u l a t i o n . E a c h b l o c kc o n t a i n s 2 5 b y t e s , t h f i r s t t w o w h i c h a r u s e d a p o i n t e r t t h n e x t b l o c k . 2 5 4 b y t e s a r e t h e n l e f t o v e r f o d a t a s t o r a g e . W c a c a l c u l a t e t h b y t e n u m b e r f r o m t h s t a r t o t h f i l e ( w h i c h i r e c o r d 1 f r o m t h r e c o r d n u m b e ra n r e c o r d l e n g t h . I w e d i v i d e t h i s v a l u e b y t h e n u m b e r o b y t e s p e r b l o c k , w e g e t h n u m b e r o t h b l o c k c o n t a i n i n gt h e r e c o r d . T h e r e m a i n d e r o f t h e d i v i s i o n g i v e s t h p o s i t i o nw i t h i n t h b l o c k ( a d d 2 b e c a u s e t h f i r s t t w o b y t e s s e r v ea p o i n t e r ) . I t h r e c o r d o v e r l a p s t h e n o t h b l o c k ,

1 1

Page 125: The Anatomy of the 1541 Disk Drive

8/6/2019 The Anatomy of the 1541 Disk Drive

http://slidepdf.com/reader/full/the-anatomy-of-the-1541-disk-drive 125/335

A n a t o m y o t h 1 5 4 1 D i s k D r i v e

t h n e x t b l o c k m u s t a l s o b e r e a d .I o u e x a m p l e , t h 2 7 t h d a t a b l o c k l i e s i t r a c k $ 1 = 1 a n s e c t o r $ 0 1 2 I w r e a d t h i s b l o c k , w e g e t t h f o l l o w i n g p i c t u r e :

> : 0 0 0 F 3 0 0 0 0 0 0 0 0 0 0 0 > : 0 8 0 0 0 0 0 0 0 0 > : 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0> : 1 8 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0> : 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0> : 2 8 0 0 0 0 4 4 1 5 4 4 . . . . D A T A> : 3 0 2 0 4 6 4 5 2 5 4 4 F O R E > : 3 8 4 6 5 2 4 4 2 3 7 3 0 0 0 O R 7 0 . .> : 4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0> : 4 8 0 0 0 0 0 0 0 0 0 0 0 0 0> : 5 0 0 0 0 0 0 0 0 0 0 0 0 0 0 > : 5 8 0 0 0 0 0 0 0 0 0 0 0 0 0 0 > : 6 0 0 0 0 0 0 0 0 0 0 0 0 0 0 > : 6 8 0 0 0 0 0 0 0 0 0 0 0 0 0 0 > : 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0> : 7 8 0 0 0 0 0 0 0 0 0 0 0 0> : 8 0 0 0 0 0 0 0 0 0 0 0 0 0 0 > : 8 8 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 > : 9 0 F 0 0 0 0 0 0 0 0 0 0 0 > : 9 8 0 0 0 0 0 0 0 0 0 0 0 0 0 0 > : A 0 0 0 0 0 0 0 0 0 0 0> : A 8 0 0 0 0 0 0 0 0 0 0 0 0 0 > : B 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0> : B 8 0 0 0 0 0 0 0 0 0 0 0 0 > : C 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0> : C 8 0 0 0 0 0 0 0 0 0 0 0 0 > : D 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0> : D 8 0 0 0 0 0 0 0 0 0 0 0 0 0 ? : E 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 > : E 8 0 0 0 0 0 0 0 0 > : F 0 0 0 0 0 0 0 0 F 0 0 0 0 0 0> : F 8 0 0 0 0 0 0 0 0 0 0 0 0 0

I w g e b l o c k n u m b e r g r e a t e r t h a n 1 2 f r o m t h c a l c u l a t i o n , t h p o i n t e r c a n l o n g e r b f o u n d o t h f i r s ts i d e - s e c t o r b l o c k , r a t h e r i t h n e x t s i d e - s e c t o r b l o c k s . I t h i s c a s e , y o d i v i d e t h b l o c k n u m b e r b 1 2 0 , t h q u o t i e n tb e i n g t h n u m b e r o t h s i d e - s e c t o r b l o c k . T h r e m a i n d e rg i v e s t h l o c a t i o n o t h p o i n t e r w i t h i n t h i s b l o c k . F c ri n s t a n c e , t f i n d r e c o r d n u m b e r 4 2 5 , d i v i d e b y 1 2 0 a n g e q u o t i e n t 3 r e m a i n d e r 6 5 T h e r e f o r e , y o m u s t r e a d s i d e -s e c t o r b l o c k a n d g e t t h p o i n t e r t o t h e 6 5 t h d a t a b l o c k .B e t w e e n a n b l o c k a c c e s s e s a r n e c e s s a r y t a c c e s sr e c o r d o r e l a t i v e d a t a f i l e .W h e n c r e a t i n g o e x p a n d i n g r e l a t i v e f i l e , t h e f o l l o w i n gt a k e s p l a c e :F i r s t , d i r e c t o r y e n t r y i c r e a t e d f o r t h e r e l a t i v e f i l e ,

1 1

Page 126: The Anatomy of the 1541 Disk Drive

8/6/2019 The Anatomy of the 1541 Disk Drive

http://slidepdf.com/reader/full/the-anatomy-of-the-1541-disk-drive 126/335

Page 127: The Anatomy of the 1541 Disk Drive

8/6/2019 The Anatomy of the 1541 Disk Drive

http://slidepdf.com/reader/full/the-anatomy-of-the-1541-disk-drive 127/335

A n a t o m y o f t h e 1 5 4 1 D i s k D r i v e

3 . D O 2 . R O L I S T I N G S

* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * t u r n L E o C 1 0 0C 1 0 1C 1 0 3C 1 0 6C 1 0 7C 1 0 9C 1 0 BC 1 0 CC 1 0 EC 1 1 0c C 1 1 3C 1 1 6C 1 1 7

7 A 2 4 A F 6 0 D 6 0 8 5 6

F 0 7 0

0 0 0 0

1

1

S E L D # $ F 7A N $ 1 C O OP H L D $ 7 B E $ C 1 1 0P L O R # $ 0 0B N E $ C 1 1 3P L O R # $ 0 8S T $ 1 C O OC L R T

* * * * * * * * * * * * * * * * * * * * * * * * * * * * * *C 1 1 8 7 S E C 1 1 9 A 0 L D # $ 0 8C U 0 0 1 O R $ 1 C O OC U 8 0 1 S T $ l C 0 0C 1 2 1 5 C L C 1 2 2 6 R T * * * * * * * * * * * * * * * * * * * * * * * * * * * * *C 1 2 3 A 0 L D A # $ 0 0C 1 2 5 8 6 0 S T $ 0 2 6 CC 1 2 8 8 6 0 S T $ 0 2 6 DC 1 2 B 6 R T * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *

e r a s e L E D b i t

d r i v e n u m b e r0 n o d r i v e 0 t u r n L E o f

t u r n L E D o n

t u r n L E o

L E o

e r a s e e r r o r f l a g s

C 1 2 CC 1 2 DC 1 2 EC 1 2 FC 1 3 1C 1 3 4C 1 3 6C 1 3 9C 1 3 CC 1 3 FC 1 4 2C 1 4 3C 1 4 4C 1 4 5

7 8 4 A 8 A B 8 0 8 6 A 5 6

5 6 0 C 6 0 0

0 F 0 1 1

S E T X P H L D S T L D L D S T O R S T P L T A C L R T

# $ 5 0$ 0 2 6 C# $ 0 0$ F E C A , X$ 0 2 6 D$ 1 C O O$ 1 C O O

* * * * * * * * * * * * * * * * * * * * * * * * * * * * * *

C 1 4 6C 1 4 8C 1 4 B

A 8 A

0 F 8

0 0

L D S T L D

# $ 0 0$ 0 2 F 9$ 0 2 8 E

s a v e X r e g i s t e r

t u r n L E o

g e r e g i s t e r b a c k

i n t e r p r e t c o m m a n d f r o mc o m p u t e r

l a s t d r i v e n u m b e r

1 1

Page 128: The Anatomy of the 1541 Disk Drive

8/6/2019 The Anatomy of the 1541 Disk Drive

http://slidepdf.com/reader/full/the-anatomy-of-the-1541-disk-drive 128/335

Page 129: The Anatomy of the 1541 Disk Drive

8/6/2019 The Anatomy of the 1541 Disk Drive

http://slidepdf.com/reader/full/the-anatomy-of-the-1541-disk-drive 129/335

Page 130: The Anatomy of the 1541 Disk Drive

8/6/2019 The Anatomy of the 1541 Disk Drive

http://slidepdf.com/reader/full/the-anatomy-of-the-1541-disk-drive 130/335

A n a t o m y o t h 1 5 4 1 D i s k D r i v e

C 2 2 3C 2 2 5C 2 2 8C 2 2 9C 2 2 BC 2 2 EC 2 3 1C 2 3 4C 2 3 6C 2 3 9C 2 3 AC 2 3 DC 2 3 EC 2 4 AC 2 4 3C 2 4 5C 2 4 8C 2 4 AC 2 4 CC 2 4 EC 2 5 1C 2 5 4C 2 5 7C 2 l 5 AC 2 5 DC 2 5 FC 2 6 0C 2 6 3C 2 6 5

A 8 9 F 9 A 8 A 2 E 8 C A F A E F 0 0 4 8 A A 3 D 6 8 A 4

0 8

2 7 7 7 8 6

7

8 0 0 7 0 0 0 8 8 8 2 A 0

6 3 C

0

0 0 0 C 0

0

0

0 0 0 0 F

0

C

L D S T T Y B E S T L D S T L D J S I N S T D E L D B E L D C P B E O R O R E O S T L D L D A N B N R T S T L D J M

# $ 0 0$ 0 2 8 A

$ C 2 5 4$ 0 2 7 A , X$ 0 2 7 7$ 0 2 7 9# $ 8 D$ C 2 6 8$ 0 2 7 8$ 0 2 8 A$ C 2 4 5# $ 0 8$ 0 2 7 7$ C 2 4 C# $ 0 4# $ 0 3$ 0 2 8 B$ 0 2 8 B$ 0 2 8 B$ 0 2 2 A$ F E A 5 , X$ C 2 6 0$ 0 2 6 C# $ 3 0$ C 1 C 8

* * * * * * * * * * * * * * * * * * * * * * * * * * * * * *

C 2 6 8C 2 6 BC 2 6 EC 2 7 0C 2 7 2C 2 7 3C 2 7 6C 2 7 8C 2 7 AC 2 7 CC 2 7 EC 2 8 0C 2 8 3C 2 8 5C 2 8 7C 2 8 8C 2 8 BC 2 8 EC 2 9 0C 2 9 2C 2 9 4C 2 9 6C 2 9 9

8 C B B C C F C F C D E C D 9 9 A 2 F A 9 8 E

7 7 2 A 7 2 2 0 3 0 8 2 E

7 8 7 0 8 E 8

0 0

0

0

0 0

0

S T C P B C L D

N C M B E C M B E C M B N I N C M B N T Y S T L D A N B E L D S T S T I N

$ 0 2 7 5$ 0 2 7 4$ C 2 9 E( $ A 3 ) , Y$ 0 2 7 5$ C 2 A 0# $ 2 A$ C 2 8 0# $ 3 F$ C 2 8 3$ 0 2 8 A# $ 2 C$ C 2 6 B$ 0 2 7 B , X$ 0 2 8 A# $ 7 F$ C 2 9 9# $ 8 0$ E 7 , X$ 0 2 8 A

r e s e t w i l d c a r d f l a g1 = f o u n d ?

n

n u m b e r o c o m m a s b e f o r es h i f t C c h e c k l i n e t e n i n c r e m e n t c o m m a c o u n t e rs t o r e o c o m m a sw i l d c a r d f o u n d ?n s e b i c o m m a a f t e r ' = • ?n s e b i s e b i t s a n a f l a g f o s y n t a x c h e c ks y n t a x f l a gc o m m a n d n u m b e rc o m b i n e w i t h c h e c k b y t e

s e e r r o r f l a g3 0 ' s y n t a x e r r o r 1s e a r c h c h a r a c t e r s i i n p u tb u f f e rs a v e c h a r a c t e ra l r e a d y d o n e ?y e g e c h a r f r o m b u f f e rc o m p a r e d w i t h c h a rf o u n d

. ?

s e w i l d c a r d f l a g

n o t e c o m m a p o s i t i o nw i l d c a r d f l a gn w i l d c a r dn o t e f l a ga n d s a v e a w i l d c a r d f l a gi n c o m m a c o u n t e r

1 2

Page 131: The Anatomy of the 1541 Disk Drive

8/6/2019 The Anatomy of the 1541 Disk Drive

http://slidepdf.com/reader/full/the-anatomy-of-the-1541-disk-drive 131/335

A n a t o m y o t h 1 5 4 1 D i s k D r i v e

C 2 9 AC 2 9 CC 2 9 EC 2 A 0C 2 A 3C 2 A 6C 2 A 9C 2 A BC 2 A DC 2 A FC 2 B 1C 2 B 2

C 2 B 3C 2 B 5C 2 B 7C 2 B 8C 2 B AC 2 B DC 2 B FC 2 C 1C 2 C 2C 2 C 5C 2 C 7C 2 C 9C 2 C AC 2 C BC 2 C EC 2 D 0C 2 D 2C 2 D 4C 2 D 7C 2 D 9

E 0 9 C A 0 A 7 4 0 29 D 7 B 0 A 8 A 0 22 7 F 0 0 4A 8 9 E 9 6

A 4 A 3F 1 8 F B C

1 0 0 0

F O 8 B 0 0 C O F 0 C C 8 7 0 C 2 A O F F9 0 8 2 0 A 3 4 C C

C P B C L D L D S T L D A N B E L D S T T Y P T

# $ 0 4$ C 2 6 B# $ 0 0$ 0 2 7 4$ 0 2 7 B f X$ 0 2 8 A# $ 7 F$ C 2 B 1# $ 8 0$ E 7 r X

L D $ A B E $ C 2 C BD E B E $ C 2 C AL D $ 0 2 0 0 , YC M P # $ 0 DB E O $ C 2 C BD E L D $ 0 2 0 0 , YC M # $ 0 DB E O $ C 2 C BI N I N S T $ 0 2 7 4C P Y # $ 2 AL D # $ F FB C $ C 2 D CS T $ 0 2 2 AL D # $ 3 2J M $ C 1 C 8

c o m m a s a l r e a d y ?n o c o n t i n u e

s e f l a g f o r l i n e e n w i l d c a r d f l a gn w i l d c a r ds e f l a g

c h e c k l i n e l e n g t hp t t c o m m a n d i n p u t b u f f e rz e r o ?o n e ?p o i n t e r t i n p u t b u f f e r' C R 1

y e s , l i n e e n p r e c e d i n g c h a r a c t e r• C R 1

y e

p o i n t e r t o l v a l u e a g a i ns a m e l i n e l e n g t hc o m p a r e w i t h 4 c h a r a c t e r ss m a l l e r , o

3 2 ' s y n t a x e r r o r 1 l i n e t o l o n g

* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * e r a s e f l a g f o r i n p u t c o m m a n dC 2 D CC 2 D EC 2 D FC 2 E 1C 2 E 4C 2 E 7C 2 E AC 2 E CC 2 E FC 2 F 2C 2 F 5C 2 F 8C 2 F BC 2 F DC 3 0 0C 3 0 2C 3 0 4C 3 0 6

A 0 9 8 A 8 5 0 8 4 0 8 9 0 8 D 8 7 0 8 7 0 8 7 0 8 8 0 8 6 0 A 0 9 7 0 9 5 D 79 D 9 E 9 E

L D T Y S T S T S T S T S T S T S T S T S T S T L D S T S T S T S T S T

# $ 0 0$ A $ 0 2 5 8$ 0 2 4 A$ 0 2 9 6$ D $ 0 2 7 9$ 0 2 7 7$ 0 2 7 8$ 0 2 8 A$ 0 2 6 C# $ 0 5$ 0 2 7 9 , X$ D 7 , X$ D C , X$ E 1 , X$ E 6 , X

p o i n t e r t i n p u t b u f f e r l r e c o r d l e n g t hf i l e t y p e

c o m m a c o u n t e r

w i l d c a r d f l a ge r r o r f l a gf l a g s f o l i n e a n a l y s i sd i r e c t o r y s e c t o r sb u f f e r p o i n t e rd r i v e n u m b e rw i l d c a r d f l a g

1 2

Page 132: The Anatomy of the 1541 Disk Drive

8/6/2019 The Anatomy of the 1541 Disk Drive

http://slidepdf.com/reader/full/the-anatomy-of-the-1541-disk-drive 132/335

Page 133: The Anatomy of the 1541 Disk Drive

8/6/2019 The Anatomy of the 1541 Disk Drive

http://slidepdf.com/reader/full/the-anatomy-of-the-1541-disk-drive 133/335

A n a t o m y o t h e 1 5 4 1 D i s k D r i v e

C 3 6 8C 3 6 AC 3 6 DC 3 7 0C 3 7 2C 3 7 5C 3 7 7C 3 7 8C 3 7 BC 3 7 DC 3 8 0C 3 8 1C 3 8 3C 3 8 6C 3 8 8C 3 8 AC 3 8 C* * * * * *C 3 8 FC 3 9 1C 3 9 3C 3 9 5C 3 9 7

C 3 9 8C 3 9 AC 3 9 DC 3 A 0C 3 A 2C 3 A 5C 3 A 8C 3 A BC 3 A CC 3 A EC 3 B 0C 3 B 3C 3 B 5C 3 B 6C 3 B 8C 3 B 9C 3 B C

A 8 A B 2 1 C C B A 8 D C A 2 8 4

A 4 2 8 6

A A C F C A B

A B A

D F 8 D 9 8 6

0 8 7 A B 1

7 0 7

E 8 0 0 7 0

7 0 0 7

0 7 7 1 7 7 7

A 0

B 0

F

9

0 0

C

0

0

0

C

0 0

0 0 0

F

0

L D # $ 0 0S T $ 0 2 8 BL D $ 0 2 7 AL D A ( $ A 3 ) , YJ S R $ C 3 B DB P $ C 3 8 8I N C P $ 0 2 7 4B C S $ C 3 8 3L D $ 0 2 7 4D E B N $ C 3 7 0D E $ 0 2 8 BL D A # $ 0 0A N # $ 0 1S T A $ 7 FJ M S C 1 0 0

U 4 4 4 4 4 4 4 4 4 4 4 4 4

L D A $ 7 FE O R # $ 0 1A N # $ 0 1S T A $ 7 FR T

* * * * * *

L D # $ 0 0L D A $ 0 2 7 7C M P $ 0 2 7 8B E Q $ C 3 B 8D E C $ 0 2 7 8L D $ 0 2 7 8L D $ 0 2 7 A , YT A L D ( $ A 3 ) , YL D Y # $ 0 4C M $ F E B B r YB E Q $ C 3 B 8D E B N $ C 3 B 0T Y S T $ 0 2 9 6R T

* * * * * * * * * * * * * * * * * * * * * * * * * * * * * *C 3 B DC 3 B FC 3 C 1C 3 C 3C 3 C 5C 3 C 7C 3 C 9

C F C F 0 2 6

3 0 3 0 8 8

C M # $ 3 0B E $ C 3 C 7C M # $ 3 1B E $ C 3 C 7O R # $ 8 0A N # $ 8 1R T

e r a s e s y n t a x f l a gp o s i t i o n i c o m m a n d l i n eg e t c h a r s f r o m c o m m a n d b u f f e rg e d r i v e n u m b e rc e r t a i n n u m b e r ?i n c r e m e n t p o i n t e rl i n e e n d ?y e

s e a r c h l i n e f o d r i v e n o

d r i v e n u m b e rt u r n L E D o

r e v e r s e d r i v e n u m b e rd r i v e n u m b e rs w i t c h b i

e s t a b l i s h f i l e t y p e

f o u n d ?n g e p o i n t e rs e p o i n t e r t c h a r a c t e r

p o i n t e r t b u f f e rc o m p a r e w i t h m a r k e r f o f i l e t y p e' S 1 , ' P 1 , f U ' , ' R a g r e e m e n t

n o t e f i l e t y p e ( 1 - 4 )

c h e c k d r i v e n u m b e r• 0

• I n z e r o o r o n e , t h e n s e t b i t

1 2

Page 134: The Anatomy of the 1541 Disk Drive

8/6/2019 The Anatomy of the 1541 Disk Drive

http://slidepdf.com/reader/full/the-anatomy-of-the-1541-disk-drive 134/335

A n a t o m y o t h 1 5 4 1 D i s k D r i v e

C 3 C AC 3 C CC 3 C EC 3 D 1C 3 D 2C 3 D 5C 3 D 6C 3 D 8C 3 D 9C 3 D BC 3 D DC 3 D EC 3 E 0C 3 E 2C 3 E 4C 3 E 6C 3 E 8C 3 E 9C 3 E BC 3 E DC 3 E FC 3 F 0C 3 F 1C 3 F 4C 3 F 5C 3 F 7C 3 F AC 3 F BC 3 F CC 3 F EC 4 0 0C 4 0 2C 4 0 4C 4 0 7C 4 0 9C 4 0 CC 4 0 EC 4 1 1C 4 1 3C 4 1 6C 4 1 9C 4 1 BC 4 1 DC 4 2 0C 4 2 3C 4 2 6C 4 2 7C 4 2 AC 4 2 BC 4 2 DC 4 2 FC 4 3 2C 4 3 4

A 8 8 4 A 6 0 4 A 8 C 3 B 1 0 0 4 9 0 D 6 A B 4 2 8 6 0 1 A 2 8 A F 2 F 2 A 8 2 F A 2 2

2 0 2 2 F A 8 F 2

0 6 8 7

6 0 6 O E 0 6 6 E 6 E

3 0 8

3 E 0 7 8 2 3 1 8 0 8 3 I 7 C 8 3

8

O 0 8 0 3

0 0

C

0

0 C

C

0 C

C C C

C

0 C

L D S T S T P H L D P L O R P H L D S T D E B M L D B P A S A S L S B C A S B N P L T A L D P H A N S T P L A S B P L D A N S T L D B E J S B E J S L D S T J S B E L D J S J S J S P H J S P L B E L D S T B E J S

# $ 0 0$ 6 $ 0 2 8 D$ 0 2 7 8$ 6 # $ 0 1$ 6 $ C 3 E F$ E 2 , X$ C 3 E 8$ 6 $ 6 $ C 3 D 5$ 6 $ C 3 D 5

$ C 4 3 F# $ 0 3$ 0 2 8 C

$ C 4 3 C$ E # $ 0 1$ 7 $ 0 2 8 C$ C 4 3 4$ C 6 3 D$ C 4 2 0$ C 3 8 F# $ 0 0$ 0 2 8 C$ C 6 3 D$ C 4 3 9# $ 7 4$ C 1 C 8$ C 3 8 F$ C 6 3 D$ C 3 8 F$ C 4 3 9# $ 0 0$ 0 2 8 C$ C 4 3 9$ C 6 3 D

v e r i f y d r i v e n u m b e r

n u m b e r o d r i v e n u m b e r s

g e t s y n t a x f l a g

i s o l a t e d r i v e n u m b e r

i n i t i a l z e d r i v ee r r o r ?s w i t c h t o t h e r d r i v e

i n i t i a l i z e d r i v en e r r o r ?

7 4 ' d r i v e n o t r e a d y 1

i n i t i a l i z e d r i v es w i t c h t o t h e r d r i v en e r r o r ?n u m b e r o d r i v e si n i t i a l i z e d r i v e

1 2

Page 135: The Anatomy of the 1541 Disk Drive

8/6/2019 The Anatomy of the 1541 Disk Drive

http://slidepdf.com/reader/full/the-anatomy-of-the-1541-disk-drive 135/335

A n a t o m y o t h 1 5 4 1 D i s k D r i v e

C 4 3 7 D E B N $ C 4 1 BC 4 3 9 4 0 0 C l J M $ C 1 0 0C 4 3 C 2 R O L AC 4 3 D 4 0 0 C 4 J M $ C 4 0 0* * * * * * * * * * * * * * * * * * * * * * * * * * * * * *C 4 4 0 0 0 8 0 4 1 0 1 0 1 0 1 0 8 C 4 4 8 8 8 1 8 1 4 2 4 2 4 4

e r r o r ?T u r n L E o d r i v e f r o m c a r r y a f t e r b i t

f l a g s f o d r i v e c h e c k

* * * * * * * * * *C 4 4 F 2 C 4 5 2C 4 5 4C 4 5 7C 4 5 AC 4 5 CC 4 5 FC 4 6 1C 4 6 2C 4 6 4C 4 6 7C 4 6 AC 4 6 DC 4 7 0C 4 7 3C 4 7 5C 4 7 8C 4 7 BC 4 7 DC 4 7 EC 4 8 1C 4 8 3C 4 8 5C 4 8 8C 4 8 AC 4 8 BC 4 8 EC 4 9 0C 4 9 2C 4 9 4C 4 9 7C 4 9 AC 4 9 DC 4 9 FC 4 A 2C 4 A 5C 4 A 7C 4 A AC 4 A DC 4 A F

A 8 2 D C 1 6 A 8 2 2 4 2 F 2 A F 6

A 3 1 A F 6 2 F D

A 8 2 2 A 8 2 D 8 A D C

C 0 9 A 1 8 0

0 8 8 0 5

1 1 D 8 0

5 E F 8 D

0 1 2

0 8 8 0 0 9 A 1 8 8 2 8

C 0 C 0

0 C C C C

C 0

0

0

C

0 C C 0 C 0 0

0

J S $ C 3 C AL D S T J S B N D E B P R T

L D S T J S J S J M J S B E J S L D B E R T

L D B M B P L D B E R T J S B E B N

L D S T J S J S L D S T J S B N S T L D B N D E

# $ 0 0$ 0 2 9 2$ C 5 A C$ C 4 7 5$ 0 2 8 C$ C 4 6 2

# $ 0 1$ 0 2 8 D$ C 3 8 F$ C 1 0 0$ C 4 5 2$ C 6 1 7$ C 4 8 5$ C 4 D 8$ 0 2 8 F$ C 4 7 E

$ 0 2 5 3$ C 4 7 0$ C 4 7 5$ 0 2 8 F$ C 4 5 C

$ C 6 0 4$ C 4 A A$ C 4 B A# $ 0 1$ 0 2 8 D$ C 3 8 F$ C 1 0 0# $ 0 0$ 0 2 9 2$ C 5 A C$ C 4 B A$ 0 2 8 F$ 0 2 8 F$ C 4 D 7$ 0 2 8 C

s e a r c h f o f i l e i d i r e c t o r yi n i t i a l i z e d r i v ep o i n t e r

r e a d f i r s t d i r e c t o r y b l o c ke n t r y p r e s e n t ?d r i v e n u m b e r c l e a r ?n

c h a n g e d r i v eT u r n L E D o a n s e a r c hs e a r c h n e x t f i l e i d i r e c t on o f o u n d ?v e r i f y d i r e c t o r y e n t r ym o r e f i l e s ?

f i l e n o t f o u n d ?y e

s e a r c h n e x t d i r e c t o r y b l o c kn o f o u n d ?

c h a n g e d r i v et u r n L E o

r e a d d i r e c t o r y b l o c kf o u n d ?

1 2

Page 136: The Anatomy of the 1541 Disk Drive

8/6/2019 The Anatomy of the 1541 Disk Drive

http://slidepdf.com/reader/full/the-anatomy-of-the-1541-disk-drive 136/335

Page 137: The Anatomy of the 1541 Disk Drive

8/6/2019 The Anatomy of the 1541 Disk Drive

http://slidepdf.com/reader/full/the-anatomy-of-the-1541-disk-drive 137/335

A n a t o m y o f t h e 1 5 4 1 D i s k D r i v e

C 5 1 DC 5 2 0C 5 2 2C 5 2 5C 5 2 7C 5 2 9C 5 2 BC 5 2 DC 5 2 FC 5 3 1C 5 3 3C 5 3 5C 5 3 8C 5 3 BC 5 3 DC 5 3 FC 5 4 2C 5 4 5C 5 4 7C 5 4 9C 5 4 BC 5 4 DC 5 4 FC 5 5 0C 5 5 1C 5 5 3C 5 5 5C 5 5 6C 5 5 8C 5 5 AC 5 5 CC 5 5 EC 5 6 0C 5 6 2C 5 6 4C 5 6 6C 5 6 8C 5 6 AC 5 6 CC 5 6 EC 5 7 0C 5 7 2C 5 7 4C 5 7 7C 5 7 8C 5 7 AC 5 7 DC 5 8 0C 5 8 2C 5 8 4C 5 8 6C 5 8 9C 5 8 BC 5 8 E

E B B C F D C B B C D A 8 B 2 8 A 9 A 9 A B C 4 2 8 6 2 3 0 2 0 8 A 3 0 9 B 2 0 9 B 9 C B 9 A D A B 8 A 8 A

7 0 0 2 O D

1 0 9 A B 7 5 E 8 8 9 D 8 D 0 9

4 6 D 0 2 2 6 6 8 E 6 E E 8 7 E 9 8

9 8 5 0 1 9 5 F 8 7

0

0

0 0

0 0

0

0 0

0

0 0

C P B C L D C M B E B N

C P B C L D C M B N L D S T L D A N S T L D S T L D S T L D L D I N P H A N S T P L A N B M O R A N O R S T L D A N O R S T L D A N O R S T L D S T I N L D S T L D B N L D L D S T L D S T L D

$ 0 2 7 6$ C 5 2 B$ 0 2 0 0 ,# $ 2 A$ C 5 3 5$ C 5 0 A# $ 1 3$ C 5 3 5( $ 9 4 ) ,# $ A 0$ C 4 E 7$ 0 2 7 9$ 0 2 5 3$ E 7 r X# $ 8 0$ 0 2 8 A$ 0 2 9 4$ D D , X$ 8 $ D 8 , X# $ 0 0( $ 9 4 ) ,

# $ 4 0$ 6 # $ D F$ C 5 5 C# $ 2 0# $ 2 7$ 6 $ 6 # $ 8 0$ E 7 f X$ 6 F , X$ E 7 , X$ E 2 , X# $ 8 0$ 7 $ E 2 , X( $ 9 4 )$ 0 2 8 0( $ 9 4 )$ 0 2 8 5$ 0 2 5 8$ C 5 8 9# $ 1 5( $ 9 4 )$ 0 2 5 8# $ F F$ 0 2 8 F$ 0 2 7 8

r

, ,

r ,

r

e n o f t h e n a m e i t h c o m m a n d ?y e n e x t c h a r a c t e ry e s , f i l e f o u n dc o n t i n u e s e a r c h1 r e a c h e d e n o n a m es h i f t b l a n k , e n d o n a m en o t f o u n d

s e c t o r n u m b e r o t h d i r e c t o r ye n t e r i t a b l ef i l e t y p e

i s o l a t e s c r a t c h - p r o t e c t b i ( 6 a n s a v ee r a s e b i

s e t b i te r a s e b i t s a n g e b i a g a i n

i s o l a t e f l a g f o w i l d c a r dw r i t e i t a b l e

d r i v e n u m b e r

f i r s t t r a c k o f i l e

g e s e c t o r f r o m d i r e c t o r yr e c o r d l e n g t h

r e c o r d l e n g t hg e t f r o m d i r e c t o r y

1 2

Page 138: The Anatomy of the 1541 Disk Drive

8/6/2019 The Anatomy of the 1541 Disk Drive

http://slidepdf.com/reader/full/the-anatomy-of-the-1541-disk-drive 138/335

A n a t o m y o t h 1 5 4 1 D i s k D r i v e

C 5 9 1C 5 9 4C 5 9 7C 5 9 9C 5 9 AC 5 9 DC 5 9 FC 5 A 1C 5 A 4C 5 A 6C 5 A 8C 5 A BC 5 A CC 5 A EC 5 B 1C 5 B 2C 5 B 5C 5 B 8C 5 B AC 5 B CC 4 B EC 5 C 1C 5 C 4C 5 C 7C 5 C 9C 5 C AC 5 C CC 5 C FC 5 D 1C 5 D 4C 5 D 7C 5 D AC 5 D DC 5 D FC 5 E 1C 5 E 3C 5 E 6C 5 E 8C 5 E BC 5 E DC 5 F 0C 5 F 2C 5 F 5C 5 F 8C 5 F AC 5 F BC 5 F DC 6 0 0C 6 0 2

8 7 0 C 7 0 1 0 6

A 7 0 B 5 E 73 0 0 5B 8 0 D E A 0 8 8 0 6 A 0 8 9 0 8 8 5 0 A 8 F 8 5 8 0A 9 0 18 8 8 9 0 2 7 5 D 4A 9 0 D O 0 16 A 0 8 9 0 A 0 2 F D 8 9 3 0 22 E D C 9 0 A 0 B l 9 4D 1 A 9 0 D 2 2 3 D A 8 8 9 0 A 9 A 9 0 8 9 0 F I 6

A 0 E 9 0 D 2 F O 1 3

S T A $ 0 2 7 9D E $ 0 2 7 9B P $ C 5 9 AR T

L D $ 0 2 7 9L D $ E 7 f XB M $ C 5 A 6L D A $ 0 2 8 0 , XB N $ C 5 9 4L D # $ 0 0S T $ 0 2 8 FR T

L D # $ 0 0S T $ 0 2 9 1D E S T $ 0 2 5 3L D $ F E 8 5S T $ 8 L D A # $ 0 1S T $ 8 S T A $ 0 2 9 3J S R $ D 4 7 5L D A $ 0 2 9 3B N $ C 5 C AR T L D A # $ 0 7S T $ 0 2 9 5L D A # $ 0 0J S R $ D 4 F 6S T $ 0 2 9 3J S R $ D 4 E 8D E $ 0 2 9 5L D Y # $ 0 0L D ( $ 9 4 ) , YB N $ C 5 F BL D $ 0 2 9 1B N $ C 6 1 7J S $ D E 3 BL D $ 8 S T A $ 0 2 9 1L D A $ 9 4L D $ 0 2 9 2S T A $ 0 2 9 2B E O $ C 6 1 7R T

L D X # $ 0 1C P $ 0 2 9 2B N $ C 6 2 FB E O $ C 6 1 7

w i l d c a r d f l a g s e t ?y e t r a c k n u m b e r a l r e a d y s e y e

C 6 0 4 A 8 F L D $ F E 8 5

1 8 d i r e c t o r y t r a c k

s e c t o rr e a d s e c t o r

n u m b e r o d i r e c t o r y e n t r i e s ( - 1 )g e p o i n t e r f r o m b u f f e rs a v e a t r a c k n u m b e rs e b u f f e r p o i n t e rd e c r e m e n t c o u n t e rf i r s t b y t e f r o m d i r e c t o r y

g e t r a c k a n s e c t o r n u m b e rs e c t o r n u m b e r

b u f f e r p o i n t e r

b u f f e r p o i n t e r t o n e ?

1 8 t r a c k n u m b e r o B A

1 2

Page 139: The Anatomy of the 1541 Disk Drive

8/6/2019 The Anatomy of the 1541 Disk Drive

http://slidepdf.com/reader/full/the-anatomy-of-the-1541-disk-drive 139/335

Page 140: The Anatomy of the 1541 Disk Drive

8/6/2019 The Anatomy of the 1541 Disk Drive

http://slidepdf.com/reader/full/the-anatomy-of-the-1541-disk-drive 140/335

A n a t o m y o t h e 1 5 4 1 D i s k D r i v e

C 6 7 6C 6 7 7C 6 7 AC 6 7 BC 6 7 DC 6 7 FC 6 8 1C 6 8 3C 6 8 4C 6 8 5C 6 8 7

3 E D 4 B 0 2A F O 9 0 0 8A A 9 9 C C D F 6

S E S B $ 0 2 4 BT A B E $ C 6 8 7B C C $ C 6 8 7L D # $ A 0S T A ( $ 9 4 ) , YI N D E B N $ C 6 8 1R T

c o m p a r e l e w i t h m a x l e n g t h

p a d w i t h ' S h i f t b l a n k 1

* * * * * * * * * * * * * * * * * * * * * * * * * * * * * *C 6 8 8C 6 8 9C 6 8 AC 6 8 BC 6 8 EC 6 9 0C 6 9 3C 6 9 5C 6 9 7C 6 9 AC 6 9 CC 6 9 DC 6 9 FC 6 A 0C 6 A 3C 6 A 5

C 6 A 6C 6 A 8C 6 A BC 6 A CC 6 A DC 6 B 0C 6 B 2C 6 B 4C 6 B 6C 6 B 8C 6 B BC 6 B CC 6 B EC 6 C 1C 6 C 3C 6 C 6C 6 C 8C 6 C BC 6 C CC 6 C D

9 O A B 9 9 9 0 08 9 B 9 0 8 5 9 5A 0 B 0 0 9 9 C F 0 E E 7 0 9 0 F 26

A 0 8 4 B 0 28 4 B 0 0 C 9 2 CF 1 C 3 F O 1 0E E 4 B 0 2E A O C 4 0 9 0 0 5E 7 9 0 E 58 7 6 0 26 A 6

0

T Y A S T A L D $ 0 0 9 9 f YS T $ 9 L D $ 0 0 9 AS T $ 9 L D # $ 0 0L D A $ 0 2 0 0 , S T ( $ 9 4 ) , YI N B E Q $ C 6 A 5

N C P X $ 0 2 7 6B C C $ C 6 9 7R T

b u f f e r n u m b e rt i m e s a p o i n t e r

b u f f e r p o i n t e r a f t e r $ 9 4 / $ 9 5

t r a n s m i t c h a r a c t e r s i b u f f e r

b u f f e r a l r e a d y f u l l ?

L D S T T X P H L D C M B E C M B E I N I N L D C M B C C P B C S T P L T A R T

« r * * * s e a r c h f o e n o n a m e i c o m m a n d# $ 0 0$ 0 2 4 B

$ 0 2 0 0 , X g e c h a r a c t e r s o u o b u f f e r# $ 2 C$ C 6 C 8# $ 3 D$ C 6 C 8$ 0 2 4 B i n c r e m e n t l e n g t h o n a m e# $ 0 F 1 $ 0 2 4 B$ C 6 C 8 g r e a t e r ?$ 0 2 7 4 e n o i n p u t l i n e ?$ C 6 A D$ 0 2 7 6

p o i n t e r t e n o n a m e* * * * * * * * * * * * * * * * * * * * * * * * * * * * * *C 6 C E A 8 L D $ 8 C 6 D 0 4 P H s e c o n d a r y a d d r e s s a n c h a n n e l n o

Page 141: The Anatomy of the 1541 Disk Drive

8/6/2019 The Anatomy of the 1541 Disk Drive

http://slidepdf.com/reader/full/the-anatomy-of-the-1541-disk-drive 141/335

Page 142: The Anatomy of the 1541 Disk Drive

8/6/2019 The Anatomy of the 1541 Disk Drive

http://slidepdf.com/reader/full/the-anatomy-of-the-1541-disk-drive 142/335

Page 143: The Anatomy of the 1541 Disk Drive

8/6/2019 The Anatomy of the 1541 Disk Drive

http://slidepdf.com/reader/full/the-anatomy-of-the-1541-disk-drive 143/335

Page 144: The Anatomy of the 1541 Disk Drive

8/6/2019 The Anatomy of the 1541 Disk Drive

http://slidepdf.com/reader/full/the-anatomy-of-the-1541-disk-drive 144/335

A n a t o m y o t h 1 5 4 1 D i s k D r i v e

C 8 1 7 4 4 4 4 4 5 2 4 C 8 1 F 5 4 4 2

C 8 2 3C 8 2 6C 8 2 9C 8 2 CC 8 2 EC 8 3 0C 8 3 3C 8 3 5C 8 3 8C 8 3 AC 8 3 CC 8 3 EC 8 4 0C 8 4 2C 8 4 5C 8 4 7C 8 4 9C 8 4 BC 8 4 DC 8 4 EC 8 5 0C 8 5 2C 8 5 5C 8 5 8C 8 5 AC 8 5 CC 8 5 EC 8 6 1C 8 6 3C 8 6 6C 8 6 8C 8 6 BC 8 6 DC 8 7 0C 8 7 2C 8 7 4C 8 7 6C 8 7 8C 8 7 A

2 0 9 8 C 32 2 C 2 C C A 0 8 8 2 9 C 3 3 2 0 B 7 D 9 3 A 0 B l 9 42 4 D 2 2 B 6 C 8A 1 B 9 F 0 8 8 C B l 9 48 8 2 7 C A 5 3 0 2A 2 3 E D O B 8 0 0 28 8 B 8 5 0 28 5 8 12 7 C E 6 8 62 8 C 1 C A 8 8 8 A 0 A 0 4 C A 3 C

J S $ C 3 9 8J S R $ C 3 2 0J S $ C 3 C AL D A # $ 0 0S T $ 8 J S $ C 4 9 DB M $ C 8 7 2J S $ D D B 7B C $ C 8 6 DL D # $ 0 0L D ( $ 9 4 ) r YA N # $ 4 0B N $ C 8 6 DJ S $ C 8 B 6L D Y # $ 1 3L D ( $ 9 4 ) , YB E Q $ C 8 5 5S T $ 8

N L D ( $ 9 4 ) , YS T $ 8 J S $ C 8 7 DL D $ 0 2 5 3L D A # $ 2 0A N $ E 7 , XB N $ C 8 6 BL D $ 0 2 8 0 , XS T $ 8 L D $ 0 2 8 5 f XS T $ 8 J S R $ C 8 7 DI N $ 8 J S R $ C 4 8 BB P L $ C 8 3 5L D $ 8 S T $ 8 L D # $ 0 1L D # $ 0 0J M P $ C 1 A 3

* * * * * * * * * * * * * * * * * * * * * * * * * * * * * *C 8 7 DC 8 8 0C 8 8 3C 8 8 6C 8 8 8C 8 8 AC 8 8 CC 8 8 FC 8 9 1

2 5 E 2 0 7 5 D 2 1 F B A C F F 0 A F 0 0 4 8 F 0

J S $ E F 5 FJ S R $ D 4 7 5J S $ F 1 1 9L D $ A 7 , XC M P # $ F FB E $ C 8 9 4L D A $ 0 2 F 9O R # $ 4 0S T A $ 0 2 F 9

' b l o c k s• r e e . 1

c o m m a n d ' s c r a t c h 'a s c e r t a i n f i l e t y p eg e d r i v e n u m b e ri n i t i a l i z e d r i v e i n e e d e dc o u n t e r f o e r a s e d f i l e ss e a r c h f o f i l e i d i r e c t o r yn o t f o u n d ?i f i l e o p e ny e

f i l e t y p es c r a t c h p r o t e c ty e e r a s e f i l e a n d n o t e i d i r e c t o r yt r a c k n o o t h f i r s t s i d e - s e c t o rn o n e p r e s e n t ?n o t e t r a c k n u m b e ra n s e c t o r n u m b e re r a s e s i d e - s e c t o rf i l e n u m b e rb i s e t ?y e s , f i l e n o t c l o s e dg e t r a c ka n s e c t o re r a s e f i l ei n c r e m e n t n u m b e r o e r a s e d f i l e ss e a r c h f o n e x t f i l ei p r e s e n t , e r a s en u m b e r o e r a s e d f i l e ss a v e a ' t r a c k '

a d i s k s t a t u sa s ' s e c t o r '

m e s s a g e ' f i l e s s c r a t c h e d 1e r a s e f i l ef r e e b l o c k i B A g e b u f f e r n u m b e r i B A

1 3

Page 145: The Anatomy of the 1541 Disk Drive

8/6/2019 The Anatomy of the 1541 Disk Drive

http://slidepdf.com/reader/full/the-anatomy-of-the-1541-disk-drive 145/335

Page 146: The Anatomy of the 1541 Disk Drive

8/6/2019 The Anatomy of the 1541 Disk Drive

http://slidepdf.com/reader/full/the-anatomy-of-the-1541-disk-drive 146/335

A n a t o m y o f t h e 1 5 4 1 D i s k D r i v e

C 9 0 1C 9 0 4C 9 0 7C 9 0 9C 9 0 CC 9 0 FC 9 1 2C 9 1 5C 9 1 7C 9 1 9C 9 1 CC 9 1 FC 9 2 1C 9 2 3C 9 2 5C 2 C 9 2 BC 9 2 DC 9 2 FC 9 3 2C 9 3 4C 9 3 7C 9 3 AC 9 3 DC 9 4 0C 9 4 2C 9 4 4C 9 4 6C 9 4 8C 9 4 BC 9 4 EC 9 5 1C 9 5 2C 9 5 5C 9 5 8C 9 5 AC 9 5 CC 9 5 EC 9 6 0C 9 6 2C 9 6 4C 9 6 6C 9 6 8C 9 6 AC 9 6 CC 9 6 EC 9 7 1C 9 7 3C 9 7 6C 9 7 9C 9 7 CC 9 7 E

8 5 0 2 E C D 0 4 C C 2 F 8 C l2 2 C A 8 0 2 9 5 5D O A E 7 A 0 B 0 0 C 2 D 0 A 3 4 C C A 8 0 2 9 D 9D F 4 C 5 2 C A 0 8 5 0 8 8 0 8 8 0 0 28 8 0 A E 2 0 8 5 7 F0 0 8 9 0 A 7 0 8 7 0 6 2 4 C A 7 0 C 9 0 39 0 4 5A E C E D 3 A D C D D 3 A D C D D 3 2 C C A 0 8 7 0 2 F C 2 2 D F 0 C 9 0 2

S T A $ 0 2 5 6J S R $ C 1 E 5B N $ C 9 0 CJ M $ C 8 C 1J S J S L D A N B N L D L D C M B N L D J M

$ C 1 F 8$ C 3 2 0$ 0 2 8 B# $ 5 5$ C 9 2 8$ 0 2 7 A$ 0 2 0 0 , X# $ 2 A$ C 9 2 8# $ 3 0$ C 1 C 8

L D A $ 0 2 8 BA N # $ D 9B N $ C 9 2 3J M $ C 9 5 2L D A # $ 0 0S T A $ 0 2 5 8S T A $ 0 2 8 CS T $ 0 2 8 0S T $ 0 2 8 1L D $ E A N # $ 0 1S T $ 7 O R # $ 0 1S T A $ 0 2 9 1L D $ 0 2 7 BS T $ 0 2 7 AR T J S L D C M B C L D C M B N L D C M B N L D C M B N J S L D S T J S J S B E C M

$ C 4 4 F$ 0 2 7 8# $ 0 3$ C 9 A 1$ E $ E $ C 9 A 1$ D $ D $ C 9 A 1$ D $ D $ C 9 A 1$ C A C C# $ 0 1$ 0 2 7 9$ C 9 F AS D 1 2 5$ C 9 8 2# $ 0 2

c h e c k i n p u t l i n e

3 1 ' s y n t a x e r r o r 1c h e c k i n p u tt e s t d r i v e n u m b e rf l a g f o r s y n t a x c h e c k

c h a r a c t e r o t h c o m m a n d

3 0 ' s y n t a x e r r o r 's y n t a x f l a g

3 0 ' s y n t a x e r r o r 1

n u m b e r o d r i v e st r a c k n u m b e r i d i r e c t o r y

d r i v e n u m b e r

s e a r c h f o f i l e i d i r e c t o r yn u m b e r o f i l e n a m e s i c o m m a n ds m a l l e r t h a n t h r e e ?y e f i r s t d r i v e n u m b e rs e c o n d d r i v e n u m b e rn o o s a m e d r i v e ?d i r e c t o r y b l o c k o t h e 1 s t f i l es a m e d i r b l o c k a s e c o n d f i l e ?n d i r e c t o r y s e c t o r o f i r s t f i l es a m e d i s e c t o r a s e c o n d f i l e ?n i f i l e p r e s e n t

g e t d a t a t y p er e l - f i l e ?p r g - f i l e

1 3

Page 147: The Anatomy of the 1541 Disk Drive

8/6/2019 The Anatomy of the 1541 Disk Drive

http://slidepdf.com/reader/full/the-anatomy-of-the-1541-disk-drive 147/335

Page 148: The Anatomy of the 1541 Disk Drive

8/6/2019 The Anatomy of the 1541 Disk Drive

http://slidepdf.com/reader/full/the-anatomy-of-the-1541-disk-drive 148/335

Page 149: The Anatomy of the 1541 Disk Drive

8/6/2019 The Anatomy of the 1541 Disk Drive

http://slidepdf.com/reader/full/the-anatomy-of-the-1541-disk-drive 149/335

Page 150: The Anatomy of the 1541 Disk Drive

8/6/2019 The Anatomy of the 1541 Disk Drive

http://slidepdf.com/reader/full/the-anatomy-of-the-1541-disk-drive 150/335

A n a t o m y o t h 1 5 4 1 D i s k D r i v e

C A E DC A E FC A F 1C A F 4C A F 5C A F 7

F O 0 5A 6 4 C C C 1 F 6

B E Q $ C A F 4L D A # $ 6 3J M $ C 1 C 8D E B P $ C A E AR T

* * * * * * * * * * * * * * * * * * * * * * * * * * * * * *C A F 8C A F BC A F DC A F FC B 0 2C B 0 4C B 0 7C B 0 9C B O BC B O EC B 1 0C B 1 2C B 1 5C B 1 7C B 1 9C B 1 BC B 1 D

A 0 0 C 2 D 4 A 0 0 8 6 A 0 0 8 7 A 0 A 0 0 C 5 F O 2 5 F C 5 F 3 C 4 D 2 6 C 6 F 0

L D $ 0 2 0 1C M # $ 2 DB N $ C B 4 BL D $ 0 2 0 3S T A $ 6 FL D $ 0 2 0 4S T $ 7 L D # $ 0 0L D A $ 0 2 0 2C M P # $ 5 2B E Q $ C B 2 0J S $ F 2 5 8C M # $ 5 7B E Q $ C B 5 0C M # $ 4 5B N $ C B 4 BJ M ( $ 0 0 6 F )

* * * * * * * * * * * * * * * * * * * * * * * * * * * * * *C B 2 0C B 2 2C B 2 4C B 2 7C B 2 9C B 2 BC B 2 EC B 2 FC B 3 1C B 3 2C B 3 3C B 3 5C B 3 7C B 3 AC B 3 CC B 3 EC B 4 0C B 4 2C B 4 5C B 4 8

C B 4 BC B 4 D

B 6 8 8 A 7 0 C 0 9 0 1 AA 0 0 C F 1 8 1 6 5 6 FE 6 8 4 A 6 8 A A 7 8 A 4 4 D 2 E D 4 3 D

A 3 4 C C

0

L D S T L D C M B C L D D E B E T X C L A D I N S T L D S T L D S T J M

( $ 6 F ) , Y$ 8 $ 0 2 7 4# $ 0 6$ C B 4 5$ 0 2 0 5$ C B 4 5

$ 6 $ 6 $ 0 2 4 9$ 6 $ A $ 7 $ A $ D 4 4 3

J S R $ D 0 E BJ M $ D 4 3 A

L D # $ 3 1J M $ C 1 C 8

C B 5 0C B 5 3

B 9 0 6 0 9 6

L D $ 0 2 0 6 f YS T ( $ 6 F ) , Y

f i l e e r a s e d ?6 3 , • f i l e e x i s t s 1

M - c o m m a n d , ' m e m o r y 12 n c h a r a c t e r f r o m b u f f e r

a d d r e s s i $ 6 F / $ 7 0

3 r c h a r a c t e r f r o m b u f f e r• R t m e m o r y r e a d( R T S )' W

t m e m o r y w r i t e

m e m o r y - e x e c u t e

M - R , ' M e m o r y - R e a d 'r e a d b y t el e n g t h o c o m m a n d l i n el e s s t h a n 6 y e n u m b e ro n l y o n e b y t e ?n u m b e r o b y t e sp l u s s t a r t a d d r e s se n p o i n t e rb u f f e r p o i n t e r f o e r r o r m e s s a g es e t s t a r t a d d r e s s f o ' M - R 1b y t e o u to p e n r e a d c h a n n e lb y t e o u t

3 1 ' s y n t a x e r r o r 'M - W , ' m e m o r y - w r i t e 'r e a d c h a r a c t e ra n d s a v e

1 4

Page 151: The Anatomy of the 1541 Disk Drive

8/6/2019 The Anatomy of the 1541 Disk Drive

http://slidepdf.com/reader/full/the-anatomy-of-the-1541-disk-drive 151/335

A n a t o m y o f t h e 1 5 4 1 D i s k D r i v e

C B 5 5 C C B 5 6 C 0 0 C B 5 9 9 F C B 5 B 6

I N C P $ 0 2 0 5B C $ C B 5 0R T

n u m b e r o c h a r a c t e r sa l c h a r a c t e r s ?

* * * * * * * * * * * * * * * * * * * * * * * * * * * * * *C B 5 C A C 0 1 0 2 L D $ 0 2 0 1C B 5 FC B 6 1C B 6 3C B 6 5C B 6 7C B 6 9C B 6 BC B 6 CC B 6 FC B 7 2C B 7 3C B 7 4C B 7 6C B 7 7C B 7 8C B 7 AC 8 7 CC B 7 DC B 7 FC B 8 1

C 3 D 0 A E 8 6 A F 8 5 6 C6 2 7 C 4 9 C 8 9 2 O 0 A B 6 8 7 C B 6 8 5 7 66 7 0

C P # $ 3 0B N $ C B 6 CL D A # $ E AS T A $ 6 BL D A # $ F FS T A $ 6 CR T J S R $ C B 7 2J M $ C 1 9 4D E T Y A N # $ 0 FA S L AT A L D A ( $ 6 B ) , YS T $ 7 I N L D ( $ 6 B ) , YS T $ 7 J M ( $ 0 0 7 5 )

* * * * * * * * * * * * * * * * * * * * * * *C B 8 4C B 8 7C B 8 9C B 8 BC B 8 CC B 8 FC B 9 0C B 9 2C B 9 5C B 9 6C B 9 8C B 9 AC B 9 DC B A 0C B A 2C B A 5C B A 7C B A AC B A DC B A FC B B 1C B B 3C B B 5

A 8 0 8 7 A 8 4 2 3 C 6 8 8 A 7 4 0 2C D O A 0 2 0 E 2 D 4 F C A 7 4 C 8 C lA 0 2 7 C A 8 0 E 0 B E A 0 8 5 6 F8 7

L D $ 0 2 8 ES T $ 7 L D $ 8 P H J S $ C 6 3 DP L S T A $ 8 3L D $ 0 2 7 4D E B N E $ C B A 5L D # $ 0 1J S $ D 1 E 2J M $ C B F 1L D J M L D J S L D C P B C L D S T S T

# $ 7 0$ C 1 C 8# $ 0 1$ C C 7 C$ 0 2 8 5# $ 0 5$ C B A 0# $ 0 0$ 6 $ 7

U - c o i n m a n d ,s e c o n d c h a r' 0

n

' u s e r 1

p t t t a b l e o u s e r - a d d r e s s e s$ F F E A

d o n e , p r e p a r e e r r o r m e s s a g e

n u m b e rt i m e sa p o i n t e r i t a b l ea d d r e s s a $ 7 5 / $ 7 6

e x e c u t e f u n c t i o no p e n d i r e c t a c c e s s c h a n n e l , ' # l a s t d r i v e n u m b e rd r i v e n u m b e rc h a n n e l n u m b e rc h e c k d r i v e a n i n i t i a l i z e

l e n g t h o f i l e n a m eg r e a t e r t h a n o n e ?l a y o u t b u f f e r a n c h a n n e ls e t f l a g s , d o n e

7 0 ' n c h a n n e l 'g e b u f f e r n u m b e rb u f f e r n u m b e rb i g g e r t h a n 5 7 0 , ' n o c h a n n e l '

1 4

Page 152: The Anatomy of the 1541 Disk Drive

8/6/2019 The Anatomy of the 1541 Disk Drive

http://slidepdf.com/reader/full/the-anatomy-of-the-1541-disk-drive 152/335

A n a t o m y o f t h e 1 5 4 1 D i s k D r i v e

C B B 7C B B 8C B B AC B B CC B B DC B B FC B C 1C B C 4C B C 6C B C 8C B C BC B C DC B C FC B D 2C B D 5C B D 7C B D AC B D DC B D FC B E 2C B E 4C B E 7C B E 9C B E AC B E CC B E EC B F 1C B F 3C B F 6C B F 8C B F BC B F DC B F FC C C C 0 4C C 0 7C C O AC C O DC C O EC C O Fe c C C 1 3C C 1 5C C 1 8

C C 1 BC C 1 DC C 1 FC C 2 1C C 2 4C C 2 6C C 2 8

3 2 2 C 1 A 2 D A 2 D A O 8 A O 8 A 2 A A 9 A A 9 9 A B 0 9 A A 9 A 9 B 9 O A A 9 A 9 4

A A A 2 D A 4

6 7

F 6 4 D 7 5 D 6 4 4 7 5 5 0 E 8 8 A 7 0 5 8 2 4 2 8 F 4 8 F A 3

0 9 O E 9

-

0 0 2 6 O 3 C

0

0

0 0 0 0 D

0

0 0

0

0

0 0 0

0 C

C

C

S E R O R O D E B P L D A N B N L D A N B N L D O R S T L D O R S T L D J S L D L D S T T A L D S T S T L D L D O R S T L D L D S T L D S T L D S T A S T A L D S T L D S T J M

I f * i

L D L D L D J S B N L D J M

$ 6 $ 7 $ C B B 8$ 6 $ 0 2 4 F$ C B A 0$ 7 $ 0 2 5 0$ C B A 0$ 6 $ 0 2 4 F$ 0 2 4 F$ 7 $ 0 2 5 0$ 0 2 5 0# $ 0 0$ D 1 E 2$ 8 $ 0 2 8 5$ A 7 , X$ 7 $ 0 0 , X$ 0 2 5 B ,$ 8 $ 0 2 2 B ,# $ 4 0$ 0 2 2 B ,$ 8 # $ F F$ 0 2 4 4 ,# $ 8 9$ 0 0 F 2 ,$ 0 0 A 7 ,$ 0 2 3 E ,

# $ 0 1$ 9 9 , X# $ 0 E$ O O E C ,$ C 1 9 4

# $ 0 0# $ 0 0# $ 2 D$ C 2 6 8$ C C 3 0# $ 3 1$ C 1 C 8

s e a r c h c h a n n e lc h a n n e l n u m b e rb u f f e r n u m b e r

d r i v e n u m b e r

s e c o n d a r y a d d r e s ss e R E A D a n W R I T E f l a g sc h a n n e l n u m b e re n p o i n t e rs e R E A D a n W R I T E f l a g sb u f f e r n u m b e r

t i m e s

b u f f e r p o i n t e r t o n f l a g f o r d i r e c t a c c e s sd o n e

B - c o m r o a n d , ' B l o c k 1

- s e a r c h f o m i n u s s i g nf o u n d ?3 1 ' s y n t a x e r r o r '

1 4

Page 153: The Anatomy of the 1541 Disk Drive

8/6/2019 The Anatomy of the 1541 Disk Drive

http://slidepdf.com/reader/full/the-anatomy-of-the-1541-disk-drive 153/335

Page 154: The Anatomy of the 1541 Disk Drive

8/6/2019 The Anatomy of the 1541 Disk Drive

http://slidepdf.com/reader/full/the-anatomy-of-the-1541-disk-drive 154/335

A n a t o m y o t h 1 5 4 1 D i s k D r i v e

C C 9 2C C 9 5C C 9 8C C 9 BC C 9 DC C 9 PC C A 1C C A 3C C A 5C C A 7C C A 9C C A BC C A EC C B OC C B 2C C B 4C C B 6C C B 8C C B 9C C B BC C B DC C B FC C C 1C C C 2C C C 4C C C 5C C C 7C C C AC C C DC C C EC C D OC C D 1C C D 3C C D 5C C D 7C C D 8C C D AC C D DC C D FC C E OC C E 2C C E 4C C E 5C C E 8C C E AC C E DC C E EC C F 1

2 A C E 7 0 A 7 0 E 0 9 E B 8 A 0 8 6 8 7 8 7 A F B 0 0 C 4 B 1 C 3 9 1 2 O 4 A 7 8 7 A 6 8 7 6 8 6 C C 7 0 9 E 8 7 0 1 A 0 E E O 0 3B O O FB 4 6 F8 3 F 7 F C 9 0 F 81 E 7 D F 4 A 7 0 A 7 9 8 0 6 9 8 0 6

J S $ C C A 1I N $ 0 2 7 7L D $ 0 2 7 9C P # $ 0 4B C $ C C 8 BB C $ C C 2 BL D # $ 0 0S T A $ 6 FS T $ 7 S T $ 7 L D X # $ F FL D $ 0 2 0 0 , YC M P # $ 4 0B C $ C C C AC M # $ 3 0B C $ C C C AA N D # $ 0 FP H L D $ 7 S T $ 7 L D $ 6 S T $ 7 P L S T $ 6 I N C P $ 0 2 7 4B C C $ C C A BS T Y $ 0 2 7 9C L L D # $ 0 0

N C P # $ 0 3B C S $ C C E 4L D $ 6 F r XD E B M $ C C D 0A D $ C C F 2 , XB C C $ C C D 7C L I N C $ 7 2B N E $ C C D 7P H L D X $ 0 2 7 7L D $ 7 S T $ 0 2 8 0 , XP L S T $ 0 2 8 5 , XR T

* * * * * * * * * * * * * * * *C C F 2 0 O 6

k * * * * * * * * * *

* * * * * * * * * * * * * * * *C C F 5 2 F C C C F 8 2 0 5 F E

* * * * * * * * * * *J S $ C D F 5J S R $ E F 5 F

p r e s e r v e n e x t p a r a m e t e ri n c r e m e n t p a r a m e t e r c o u n t e rc o m p a r e w i t h m a x i m u m n u m b e r3 0 ' s y n t a x e r r o r 1

e r a s e s t o r a g e a r e a f o d e c i m a l #

g e c h a r a c t e r s f r o m i n p u t b u f f e rn d i g i t s ?' 0

n d i g i t s ?c o n v e r t A S C I I d i g i t s t h e a n s a v em o v e d i g i t s o n f u r t h e r

n o t e r e a d n u m b e ri n c r e m e n t p o i n t e r i i n p u t b u f f e rl i n e e n d r e a c h e dn s a v e p o i n t e r

c o n v e r t h e d i g i t s t o n b y t e

a d d e c i m a l v a l u e

c o u n t e r f o p a r a m e t e r sh i - b y t el o - b y t e

d e c i m a l v a l u e s1 1 0 1 0 B - c o m m a n d , ' B l o c k - F r e e 1g e t r a c k , s e c t o r a n d r i v e n o f r e e b l o c k

1 4

Page 155: The Anatomy of the 1541 Disk Drive

8/6/2019 The Anatomy of the 1541 Disk Drive

http://slidepdf.com/reader/full/the-anatomy-of-the-1541-disk-drive 155/335

Page 156: The Anatomy of the 1541 Disk Drive

8/6/2019 The Anatomy of the 1541 Disk Drive

http://slidepdf.com/reader/full/the-anatomy-of-the-1541-disk-drive 156/335

A n a t o m y o t h 1 5 4 1 D i s k D r i v e

* * * * * * * * * * * * * * * * * * * * * * * * * * * * * *C D 5 FC D 6 2C D 6 5C D 6 8C D 6 BC D 6 DC D 7 0

2 2 B 9 A 9 4

6 4 4 3 F 4 9

C C 0 0

0 C

J S J S L D S T L D S T J M

$ C C 6 F$ C D 4 2$ 0 2 4 4 , Y$ 0 2 3 E , Y# $ F F$ 0 2 4 4 , Y$ C 1 9 4

* * * * * * * * * * * * * * * * * * * * * * * * * * * * *C D C D 7 6C D 7 9C D 7 AC D 7 BC D 7 DC D 7 PC D 8 1C D C D 8 6C D 8 7C D 8 AC D 8 BC D 8 CC D 8 FC D 9 0C D 9 1C D 9 4

2 2 A 8 C B A A 2 9 2 8 4 2 6 A 2 4

F E

0 0 0 0 C

F

6

E 9

C D

D

C

D

D C

J S J S T A D E C M B C L D L D J S T Y J S T X P H J S P L T A J S J M

$ C D F 2$ D 4 E 8

# $ 0 2$ C D 8 1# $ 0 1# $ 0 0$ D 4 C 8$ C F F 1

$ D 4 6 4

$ D 3 E E$ C 1 9 4

* * * * * * * * * * * * * * * * * * * * * * * * * * * * * *C D 9 7 2 6 C J S $ C C 6 FC D 9 A 2 F C J S $ C D F 2C D 9 D 2 6 D J S $ D 4 6 4C D A O 4 9 4 C l J M $ C 1 9 4* * * * * * * * * * * *C D A 3C D A 6C D A 9C D A BC D A DC D A FC D B 2C D B 4C D B 7C D B A

2 5 2 0 3 6A 0 8 5 6 FA F B E 8 7 2 B 4 9 6 6

* * * * * * * * * * * * * * * * * *F J S $ F 2 5 8C J S $ C D 3 6

L D A # $ 0 0S T A $ 6 FL D $ F

F L D A $ F E E 0 , XS T $ 7

C J S $ C D B AC J M P $ C 1 9 40 J M ( $ 0 0 6 F )

C D B DC D C OC D C 2C D C 3C D C 4C D C 7

2 0 D 2 C A F O A A 8 0 9 9

J S R $ C D D 2L D $ F A S T A L D A $ 0 2 8 6S T $ 9 9 , X

U c o m m a n d , s u b . f o ' B l o c k - R e a d 1g e p a r a m e t e r s o f t h e c o m m a n dr e a d b l o c k f r o m d i s ke n p o i n t e rs a v e a d a t a b y t ee n p o i n t e r t $ F d o n e , p r e p a r e e r r o r m e s s a g eB - c o m m a n d , ' B l o c k - W r i t e 1o p e n c h a n n e ls e b u f f e r p o i n t e r

b u f f e r p o i n t e r l l e s s t h a n 2 n

b u f f e r p o i n t e r t z e r ow r i t e b y t e i b u f f e r

w r i t e b l o c k t d i s k

g e b y t e f r o m b u f f e rd o n e , e r r o r m e s s a g eU 2 s u f o ' B l o c k - W r i t e 1g e c o m m a n d p a r a m e t e r so p e n c h a n n e la n w r i t e b l o c k t d i s kd o n e' B - E ' c o m m a n d , ' B l o c k - E x e c u t e '( R T S )

o p e n c h a n n e l a n r e a d b l o c ka d d r e s s l o b u f f e r n u m b e rb u f f e r a d d r e s s h i g he x e c u t e r o u t i n ed o n ej u m p t r o u t i n e' B - P ' c o m m a n d , ' B l o c k - P o i n t e r '

o p e n c h a n n e l , g e b u f f e r n u m b e rb u f f e r n u m b e ra i n d e xp o i n t e r v a l u es a v e a b u f f e r p o i n t e r

1 4

Page 157: The Anatomy of the 1541 Disk Drive

8/6/2019 The Anatomy of the 1541 Disk Drive

http://slidepdf.com/reader/full/the-anatomy-of-the-1541-disk-drive 157/335

Page 158: The Anatomy of the 1541 Disk Drive

8/6/2019 The Anatomy of the 1541 Disk Drive

http://slidepdf.com/reader/full/the-anatomy-of-the-1541-disk-drive 158/335

A n a t o m y o f t h e 1 5 4 1 D i s k D r i v e

C E 2 FC E 3 1C E 3 3C E 3 5C E 3 7C E 3 9C E 3 BC E 3 DC E 3 FC E 4 1C E 4 3C E 4 4C E 4 6C E 4 8C E 4 AC E 4 CC E 4 EC E 5 0C E 5 2C E 5 4C E 5 7C E 5 AC E 5 CC E 5 EC E 6 0C E 6 1C E 6 3C E 6 5C E 6 7C E 6 9C E 6 BC E 6 D

8 A B 8 B 8 D A F A 3 E 8 B C B 8 4 9 2 2 A D A 1 6 8 9 E D E 6

9 8 B 9 B 9 0 9 O 9

0 9 0 9 C 6 6 0 E D C EE C 6 F D

8 8 0 8 0 8

S T L D L D S T L D S T B N L D B E L D S E S B S T B C D E L D S T L S B C J S J S L D B N L D C L A S S T B C I N B N I N R T

$ 9 $ 8 $ B 5 , X$ 9 $ B B , X$ 9 $ C E 4 1$ 9 $ C E 4 C$ 9 # $ 0 1$ 9 S C E 4 C$ 9 $ C 7 f X$ 6 $ 6 $ C E 5 7$ C E E D$ C E E 5$ 6 $ C E 5 0$ D $ 8 $ 8 $ C E 6 D$ 8 $ D E 6 D$ 8

C E 6 EC E 7 0

* * * * * * * * * * * * * * * * * * * * * * * *A F L D A # $ F E2 . B Y T E $ 2

* * * * * * * * * * * * * * * *C E 7 1C E 7 3C E 7 5C E 7 7C E 7 9C E 7 AC E 7 CC E 7 EC E 7 FC E 8 1C E 8 2C E 8 4C E 8 7C E 8 9C E 8 BC E 8 DC E 8 E

A 8 A B 4 B 9 6 9 C D 2 A B 9 E E

7 6 0 8

8 8

8 F D C 0 9 8 0

L D S T L D L D P H L D S T P L S T D E B N J S L D L D S T I N C P

# $ 7 8$ 6 # $ 0 3$ 8 F , X$ 8 A , X$ 8 F , X$ 8 A f X$ C E 7 7$ C E D 9# $ 0 0$ 9 0 , X$ 8 F , X# $ 0 4

c h a n n e l n u m b e rr e c o r d n u m b e r l r e c o r d n u m b e r h

r e c o r d n u m b e r n o z e r o ?

t h e n s u b t r a c t o n

r e c o r d l e n g t h

r e c o r d n u m b e r r e c o r d l e n g t hs h i f t r e g i s t e r l e f t

r e s u l t i $ 8 B / $ 8 C / $ 8 D

d i v i d e b y 2 5 4 , c a l c u l a t e b l o c k2 5

d i v i d e b 1 2 0 , c a l c u l a t es i d e - s e c t o r n u m b e rd i v i s o r

e r a s e w o r k s t o r a g e

1 4

Page 159: The Anatomy of the 1541 Disk Drive

8/6/2019 The Anatomy of the 1541 Disk Drive

http://slidepdf.com/reader/full/the-anatomy-of-the-1541-disk-drive 159/335

A n a t o m y o t h 1 5 4 1 D i s k D r i v e

C E 9 0C E 9 2C E 9 4C E 9 6C E 9 8C E 9 AC E 9 CC E 9 DC E 9 FC E A OC E A 3C E A 6C E A 9C E A BC E A DC E B OC E B 2C E B 3C E B 5C E B 7C E B 9C E B BC E B DC E B FC E C 1C E C 3C E C 5C E C 7C E C 8C E C AC E C CC E C EC E D OC E D 2C E D 4C E D 8

C E D 9C E D BC E D DC E D FC E E 1

9 A 8 2 3 0 0 4 2 2 2 2 2 3 2 A 1 6 8 9 E D E A 0 D A 3 E 9 E D E D 8 6

f c * * * :A 8 8 8 6

F 0 9 6 0 8 8 E E E 6 0 E 8 9 9 0 9 0 9 9 9 C 9 6 O 8 0 8 0 9

I t * * :

0 8 8 8

C C C

C

* * * *

B C L D S T B I B M A S P H L S P L J S J S J S B I B M J S L D C L A D S T B C I N B N I N L D O R B N L D S E S B B C I N B N I N B N S T R T

* * * * * *L D S T S T S T R T

$ C E 8 9# $ 0 0$ 9 $ 6 $ C E A 3$ 8 $ 8 $ C E E 6$ C E E D$ C E E 5$ 6 $ C E B 0$ C E E 2$ 8 $ 9 $ 9 $ C E B F$ 9 $ C E B F$ 9 $ 9 $ 9 $ C E 8 7$ 9 $ 6 $ C E D 8$ 8 $ C E D 6$ 8 $ C E D 6$ 9

* * * * * *# $ 0 0$ 8 $ 8 $ 8

s h i f t r e g i s t e r l e f ta d r e g i s t e r t r e g i s t e rs h i f t r e g i s t e r l e f t

l e f t - s h i f t r e g i s t e r t w i c e

q u o t i e n t i $ 8 B / $ 8 C / $ 8 D

r e m a i n d e r i $ 9

e r a s e w o r k s t o r a g e

* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * l e f t - s h i f t 3 - b y t e r e g i s t e r t w i c eC E E 2 2 0 E 5 C J S $ C E E 5* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * l e f t - s h i f t 3 - b y t e r e g i s t e r o n c eC E E 5 1 C L C E E 6 2 9 R O $ 9 C E E 8 2 9 R O $ 9 C E E A 2 6 9 2 R O $ 9 C E E C 6 R T * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *

1 5

Page 160: The Anatomy of the 1541 Disk Drive

8/6/2019 The Anatomy of the 1541 Disk Drive

http://slidepdf.com/reader/full/the-anatomy-of-the-1541-disk-drive 160/335

Page 161: The Anatomy of the 1541 Disk Drive

8/6/2019 The Anatomy of the 1541 Disk Drive

http://slidepdf.com/reader/full/the-anatomy-of-the-1541-disk-drive 161/335

Page 162: The Anatomy of the 1541 Disk Drive

8/6/2019 The Anatomy of the 1541 Disk Drive

http://slidepdf.com/reader/full/the-anatomy-of-the-1541-disk-drive 162/335

A n a t o m y o f t h e 1 5 4 1 D i s k D r i v e

C F B BC F B DC F B FC F C 2C F C 4C F C 6C F C 9C F C BC F C EC F D OC F D 3C F D 5C F D 8C F D AC F D CC F D FC F E 1C F E 3C F E 5C F E 8C F E AC F E C

C F E DC F F O

C F F 1C F F 2C F F 5C F F 7C F F 8C F F AC F F DC F F EC F F FD 0 0 0D 0 0 2D 0 0 4

C B 2 B A 4 D 4 A 2 A 4 A 8 2 C F A 2 A F 6

E 6

O 1 2 0 8 9 0 A

8 F 8 E

0 8 E 2 0 8 F F 0

5

D

D

E

C

D

D

C

0

4 2 1 6 A 4 O A 6 8 F 6

9 0

6 C

9 9

D

C

C M B C J S B C L D J M

B N J M

L D J S L D J M

L D S T J S C M B E L D J S L D B E R T

I N R T

# $ 0 F$ C F D 8$ D 1 2 5$ C F C 9$ 8 $ D 1 9 D$ C F C E$ E 0 A B$ 8 $ C F F 1$ 8 $ D 3 E E# $ 0 4$ 8 $ D 4 E 8# $ 2 A$ C F E 8$ 8 $ C F F 1$ F $ C F E D

$ 0 2 5 5

P H J S B P P L L D J M A S T A P L S T I N R T

$ D F 9 3$ C F F D# $ 6 1$ C 1 C 8

( $ 9 9 f X )$ 9 9 f X

D 0 0 5 2 D l C l J S $ C 1 D 1D 0 0 8 2 4 D J S R $ D 0 4 2D O O B 4 9 4 C l J M P $ C 1 9 4* * * * * * * * * * * * * * * * * * * * * * * * * * * * * *D O O ED 0 1 1D 0 1 2D 0 1 4D 0 1 6D 0 1 9

2 O F A B A E F 4 2 8 D

J S R $ F 1 0 FT A L D $ A 7 f YC P # $ F FP H J S $ D 2 8 E

g r e a t e r t h a n 1 5 t h e n i n p u t b u f f e rc h e c k f i l e t y p er e l - f i l e o d i r e c t a c c e s s ?d a t a b y t ew r i t e i b u f f e rd i r e c t a c c e s s f i l e ?w r i t e d a t a b y t e i r e l - f i l e

w r i t e d a t a b y t e i b u f f e rc h a n n e l n u m b e rp r e p a r e n e x t b y t e f o o u t p u tc h a n n e lc o r r e s p o n d i n g i n p u t b u f f e rs e b u f f e r p o i n t e r4 b u f f e r e n d ?w r i t e d a t a b y t e i b u f f e re n d f l a g s e t ?y e

s e c o m m a n d f l a g

w r i t e d a t a b y t e i b u f f e rs a v e d a t a b y t eg e b u f f e r n u m b e ra s s o c i a t e d b u f f e r ?

6 1 ' f i l e n o t o p e n 1b u f f e r n u m b e r t i m e sa i n d e xd a t a b y t ew r i t e i b u f f e ri n c r e m e n t b u f f e r p o i n t e r

I - c o m m a n d f I n i t i a l i z ef i n d d r i v e n u m b e rl o a d B A Mp r e p a r e d i s k s t a t u s

1 5

Page 163: The Anatomy of the 1541 Disk Drive

8/6/2019 The Anatomy of the 1541 Disk Drive

http://slidepdf.com/reader/full/the-anatomy-of-the-1541-disk-drive 163/335

Page 164: The Anatomy of the 1541 Disk Drive

8/6/2019 The Anatomy of the 1541 Disk Drive

http://slidepdf.com/reader/full/the-anatomy-of-the-1541-disk-drive 164/335

A n a t o m y o t h 1 5 4 1 D i s k D r i v e

D 0 8 3D 0 8 4D 0 8 5D 0 8 6D 0 8 7D 0 8 9D 0 8 BD 0 8 DD 0 8 FD 0 9 0D 0 9 1D 0 9 3D 0 9 6D 0 9 7D 0 9 A

i t 1 t 1 i

D 0 9 BD 0 9 ED 0 A 1D 0 A 4D 0 A 7D 0 A 9D O A CD O A E

D O A FD 0 B 2D 0 B 4D 0 B 6D 0 B 7D O B AD O B DD O C O

D O C 3D 0 C 5

D 0 C 7D 0 C 9D O C CD O C FD O D OD O D 3D 0 D 4D 0 D 5D 0 D 6D 0 D 7D 0 D 9D O D BD O D ED O E OD 0 E 2

C C C C C F C D 4 8 A 9 6 9 6

f c i

2 2 2 2 8 2 8 6

2 A D 6 2 2 2 4

A D

A 8 2 A 2 8 4 O A A 9 2 C B F

4 F 9 E

7 F

F

D C 9 3 8 3 8

9 8 0

I D C I

8 0

0

0

D D D D

D

D

C D D C

-

9 4 9

0

0 9 2 0 0 B

0 D

D

D

I N I N I N I N C P Y # $ 4 8B E $ D 0 8 3C P # $ 9 0B N $ D 0 7 DP H T X L D $ 7 S T $ 0 2 F C , XP L S T $ 0 2 F A r XR T

J S R $ D 6 D 0J S $ D 0 C 3J S R $ D 5 9 9J S $ D 1 3 7S T A $ 8 0J S $ D 1 3 7S T $ 8 R T

J S $ D 0 9 BL D $ 8 B N $ D 0 B 7R T J S $ C F 1 EJ S $ D 6 D 0J S $ D 0 C 3J M P $ C F 1 E

_ l _ l _ L j _ j _ j _ j _ j _ j . j . j ^ j . j .x x x x x x x x x x x x xL D A # $ 8 0B N $ D 0 C 9

L D # $ 9 0S T $ 0 2 4 DJ S $ D F 9T A J S $ D 5 0 6T X P H A S T A L D # $ 0 0S T $ 9 9 , XJ S $ D 1 2 5C M P # $ 0 4B C $ D 0 E 8I N $ B 5 f X

p l u s

t r a c k 1 8 t h e n s k i pl a s t t r a c k n u m b e r ?n l o - b y t eh i - b y t ed r i v e n u m b e rh i - b y t e t $ 2 F Cl o - b y t et $ 2 F A

p a r a m e t e r s t d i s k c o n t r o l l e rr e a d b l o c ko k g e b y t e f r o m b u f f e rt r a c kn e x t b y t e f r o m b u f f e rs e c t o r

t r a c k

c h a n g e b u f f e rp a r a m e t e r s t d i s k c o n t r o l l e rr e a d b l o c kc h a n g e b u f f e rr e a d b l o c kc o d e f o r ' r e a d '

w r i t e b l o c kc o d e f o r ' w r i t e 's a v eg e t b u f f e r n u m b e rg e t r a c k / s e c t o r , r e a d / w r i t e

b u f f e r p o i n t e r t i m e s

p o i n t e r i b u f f e r t z e r og e f i l e t y p er e l - f i l e o d i r e c t a c c e s s ?y e

1 5

Page 165: The Anatomy of the 1541 Disk Drive

8/6/2019 The Anatomy of the 1541 Disk Drive

http://slidepdf.com/reader/full/the-anatomy-of-the-1541-disk-drive 165/335

Page 166: The Anatomy of the 1541 Disk Drive

8/6/2019 The Anatomy of the 1541 Disk Drive

http://slidepdf.com/reader/full/the-anatomy-of-the-1541-disk-drive 166/335

Page 167: The Anatomy of the 1541 Disk Drive

8/6/2019 The Anatomy of the 1541 Disk Drive

http://slidepdf.com/reader/full/the-anatomy-of-the-1541-disk-drive 167/335

A n a t o m y o f t h e 1 5 4 1 D i s k D r i v e

D 1 9 A A 8 L D $ 8 D 1 9 C 6 R T * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *D 1 9 D 2 F C J S $ C F F 1D 1 A 0 F 0 0 1 B E O $ D 1 A 3D 1 A 2 6 R T

g e d a t a b y t e b a c kb y t e i b u f f e r a n w r i t e b l o c kb y t e i b u f f e rb u f f e r f u l l ?

D 1 A 3D 1 A 6D 1 A 9D 1 A BD 1 A ED 1 B 0D 1 B 3D 1 B 5D 1 B 8D 1 B BD 1 B ED 1 C 1D 1 C 3

2 2 A 2 A 2 A 2 2 2 2 A 4

D I 0 C 8 F 8 F C I D 0 C

D F

D

C

C D C D

D

J S $ D 1 D 3J S $ F 1 1 EL D # $ 0 0J S R $ D 4 C 8L D $ 8 J S $ C F F 1L D $ 8 J S $ C F F 1J S $ D 0 C 7J S R $ C F 1 EJ S $ D 6 D 0L D A # $ 0 2J M P $ D 4 C 8

D 1 C 6D 1 C 8D 1 C BD 1 C CD I C ED I D OD 1 D 2

D 1 D 3D 1 D 6D 1 D 7D 1 D AD 1 D CD 1 D E* * * * * *D 1 D FD 1 E 0

8 2 1 6 9 8 6

2 A B 2 8 6

3 B

6 E

6 9 9

9

5 0 7

0

D S T $ 6 J S $ D 4 E 8C L A D $ 6 S T $ 9 f S T $ 9 R T

D J S $ D F 9 30

T A L D $ 0 2 5 B , XA N # $ 0 1S T A $ 7 FR T

S E B C $ D 1 E 3

* * * * * * * * * * * * * * * * * * * * * * * * * * * * * *D 1 E 2D 1 E 3D 1 E 4D 1 E 6D 1 E 9D 1 E CD 1 E ED 1 F 0D 1 F 1D 1 F 3D 1 F 5D 1 F 8

1 0 8 2 2 8 A 2 9 0 9 2

6 2 7 8 8 0 8 2 3

D D

0

C L P H S T A $ 6 FJ S $ D 2 2 7J S $ D 3 7 FS T A $ 8 2L D $ 8 P L B C $ D 1 F 5O R # $ 8 0S T $ 0 2 2 B , XA N # $ 3 F

g e d r i v e n u m b e rf i n d f r e e b l o c k i B A b u f f e r p o i n t e r t z e r ot r a c k n u m b e r a f i r s t b y t es e c t o r n u m b e r a s e c o n d b y t ew r i t e b l o c kc h a n g e b u f f e rp a r a m t d i s k c o n t r o l l e rb u f f e r p o i n t e r t i n c r e m e n t b u f f e r p o i n t e rg e b u f f e r p o i n t e r

a n i n c r e m e n t

g e t d r i v e n u m b e rg e d r i v e n u m b e r

i s o l a t e d r i v e n u m b e ra n s a v e

f i n d w r i t e c h a n n e l a n b u f f ef l a g f o w r i t i n g

f i n d r e a d c h a n n e l a n b u f f e rf l a g f o r r e a d i n gs a v eb u f f e r n u m b e rc l o s e c h a n n e la l l o c a t e f r e e c h a n n e lc h a n n e l n u m b e rs e c o n d a r y a d d r e s sr e a d c h a n n e l ?f l a g f o r w r i t i n gs e

1 5

Page 168: The Anatomy of the 1541 Disk Drive

8/6/2019 The Anatomy of the 1541 Disk Drive

http://slidepdf.com/reader/full/the-anatomy-of-the-1541-disk-drive 168/335

Page 169: The Anatomy of the 1541 Disk Drive

8/6/2019 The Anatomy of the 1541 Disk Drive

http://slidepdf.com/reader/full/the-anatomy-of-the-1541-disk-drive 169/335

Page 170: The Anatomy of the 1541 Disk Drive

8/6/2019 The Anatomy of the 1541 Disk Drive

http://slidepdf.com/reader/full/the-anatomy-of-the-1541-disk-drive 170/335

Page 171: The Anatomy of the 1541 Disk Drive

8/6/2019 The Anatomy of the 1541 Disk Drive

http://slidepdf.com/reader/full/the-anatomy-of-the-1541-disk-drive 171/335

A n a t o m y o t h 1 5 4 1 D i s k D r i v e

D 3 1 ED 3 2 0D 3 2 2D 3 2 4D 3 2 7D 3 2 8D 3 2 BD 3 2 DD 3 2 FD 3 3 1D 3 3 4D 3 3 6D 3 3 8

F O 1 42 3 8 8 2 9 D A B 5 0 2 0 C 7 D 0 2 0 2 7 D C 6 8 31 D 6

B E O $ D 3 3 4A N # $ 3 FS T $ 8 J S R $ D F 9 3T A L D $ 0 2 5 B , XA N # $ 0 1C M $ 7 B N $ D 3 3 4J S $ D 2 2 7D E $ 8 B P L $ D 3 1 7R T

* * * * * * * * * * * * * * * * * * * * * * * * * * * * * *D 3 3 9D 3 3 BD 3 3 CD 3 3 ED 3 4 0D 3 4 2D 3 4 4D 3 4 6D 3 4 8D 3 4 9D 3 4 AD 3 4 CD 3 4 - DD 3 4 FD 3 5 1D 3 5 3D 3 5 5D 3 5 6D 3 5 8D 3 5 AD 3 5 CD 3 5 ED 3 6 0D 3 6 2D 3 6 3D 3 6 5D 3 6 7D 3 6 9D 3 6 BD 3 6 DD 3 6 FD 3 7 1D 3 7 3D 3 7 5D 3 7 7D 3 7 AD 3 7 BD 3 7 DD 3 7 E

A 6 4 A 0 B F B A 1 0 C F D 1 8 1 6 0 A B A 1 0 C F D 0 C C O 0 59 0 E 4A F D 1 8 6 2 3 A B 0 3 F C 0 9 0 A 6 6 FE 0 9 D B O E 2

L D P H L D L D L D B P C M B N T X C L A D T A L D B P C M B N I N C P B C L D B N S T A N T A L D B M C M B C L D C P B C B C

$ 6 # $ 0 0$ F A f Y$ A 7 , X$ D 3 4 8# $ F F$ D 3 5 E

# $ 0 7$ A 7 , X$ D 3 5 5# $ F F$ D 3 5 E# $ 0 5$ D 3 3 E# $ F F$ D 3 7 A$ 6 # $ 3 F$ 0 0 f X$ D 3 6 3# $ 0 2$ D 3 7 3$ 6 # $ 0 7$ D 3 4 8$ D 3 5 5

A 6 F L D Y $ 6 A F L D # $ F F9 A 0 S T $ 0 0 A 7 , Y6 P L 8 6 S T A $ 6 F

T X 6 R T

c h a n n e l n u m b e rg e b u f f e r n u m b e rd r i v e n u m b e ri s o l a t ee q u a l t a c t u a l d r i v e n u m b e rn c l o s e c h a n n e ln e x t c h a n n e l

1 6

Page 172: The Anatomy of the 1541 Disk Drive

8/6/2019 The Anatomy of the 1541 Disk Drive

http://slidepdf.com/reader/full/the-anatomy-of-the-1541-disk-drive 172/335

A n a t o m y o t h 1 5 4 1 D i s k D r i v e

* * * * * * * * * * * * * * * * * * * * * * * * * * * * * *D 3 7 FD 3 8 1D 3 8 3D 3 8 6D 3 8 8D 3 8 9D 3 8 AD 3 8 CD 3 8 ED 3 9 1D 3 9 3D 3 9 6D 3 9 9D 3 9 A* * * * * *D 3 9 BD 3 9 ED 3 A 1D 3 A 4D 3 A 6D 3 A 9

D 3 A AD 3 A CD 3 A FD 3 B 1

D 3 B 4D 3 B 6D 3 B 8D 3 B AD 3 B CD 3 B ED 3 C 0D 3 C 3D 3 C 5D 3 C 7D 3 C 9D 3 C BD 3 C ED 3 D 0D 3 D 2D 3 D 3D 3 D 5D 3 D 7D 3 D AD 3 D CD 3 D ED 3 E 1

A A 2 D C O D A 4 4 2 8 9 6

f e * * *2 2 2 A B 6

A 2 D 4 A C F B 2 D 2 C D A 9 4

A 9 6

A F 2 C 9 2 B

0 0 5 0

F 7 C

F 5 5

l r * * i

E 0 A 8 3

8 2 0 2

8 O 5 F 0 1 2 0 0 8 F D

0 F

8 3 2 0 2 2 9

0

C

0 0

* * * *D C D

0

D

E

D

D

D

D

L D L D B I B N I N A S B N L D J M E O A N S T T Y R T

* * * * * !J S J S J S L D L D R T

L D J S B N J M

L D C M B E L D A N B N J S C M B N L D S T J M

L D S T R T

L D B E J S C M B C J S L D

# $ 0 0# $ 0 1$ 0 2 5 6$ D 3 9 1

$ D 3 8 3# $ 7 0$ C 1 C 8# $ F F$ 0 2 5 6$ 0 2 5 6

* * * * * * * *$ D 0 E B$ C 1 0 0$ D 3 A A$ 8 $ 0 2 3 E , X

$ 8 $ D 1 2 5$ D 3 B 4$ E 1 2 0$ 8 # $ 0 F$ D 4 1 4$ F 2 , X# $ 0 8$ D 3 D 3$ D 1 2 5# $ 0 7$ D 3 C E# $ 8 9$ F 2 , X$ D 3 D E# $ 0 0$ F 2 , X

$ 8 $ D 4 0 9$ D 1 2 5# $ 0 4$ D 4 0 0$ D 1 2 F$ 9 9 , X

f i n d c h a n n e l a n a l l o c a t es e b i c h a n n e l f r e e ?r o t a t e b i t l e f ta l c h a n n e l s c h e c k e d ?7 0 , ' n o c h a n n e l 1r o t a t e b i m o d e le r a s e b i a l l o c a t e c h a n n e l

g e b y t e f o o u t p u to p e n c h a n n e l f o r e a d i n gt u r n L E o g e t b y t e i o u t p u t r e g i s t e rc h a n n e l n u m b e rg e t b y t e

c h a n n e l n u m b e rc h e c k f i l e t y p en r e l - f i l e ?g e t b y t e f r o m r e l - f i l es e c o n d a r y a d d r e s s1 y e s , r e a d e r r o r c h a n n e le n f l a g s e t ?n c h e c k f i l e t y p ed i r e c t a c c e s s f i l e ?n s e R E A D a n W R I T E f l a g

e r a s e R E A D a n W R I T E f l a g

s e c o n d a r y a d d r e s sz e r o , L O A D ?c h e c k f i l e t y p er e l - f i l e o d i r e c t a c c e s s ?n g e b u f f e r a n c h a n n e l n u m b e rb u f f e r p o i n t e r

1 6

Page 173: The Anatomy of the 1541 Disk Drive

8/6/2019 The Anatomy of the 1541 Disk Drive

http://slidepdf.com/reader/full/the-anatomy-of-the-1541-disk-drive 173/335

A n a t o m y o f t h e 1 5 4 1 D i s k D r i v e

D 3 E 3D 3 E 6D 3 E 8D 3 E AD 3 E CD 3 E ED 3 F 0D 3 F 3D 3 F 5D 3 F 8D 3 F AD 3 F CD 3 F FD 4 0 0D 4 0 3D 4 0 5D 4 0 8D 4 0 9D 4 0 CD 4 0 ED 4 1 1D 4 1 4D 4 1 7D 4 1 9D 4 1 BD 4 1 DD 4 1 FD 4 2 1D 4 2 3D 4 2 5D 4 2 8D 4 2 AD 4 2 DD 4 2 FD 4 3 1D 4 3 3D 4 3 6D 4 3 8D 4 3 AD 4 3 CD 3 D 4 4 1D 4 4 3D 4 4 5D 4 4 7D 4 4 9D 4 4 C

D 4 4 DD 4 5 0

D D A 9 F A 9 B D D A 9 6 2 A 9 6 A F 2 4 2 C D A C D A 8 2 A 2 C A D 2 8 D A 2 A 9 A 8 A 8 6

2 O

4 0 0 9 9 9 3 9 4 0 8 F

5 8 3

5 F 6 0

E D 1 9 0 1 O 8 2 0 C A 8 1

3 8 0 D C 0 9 8 F 8 4

9

0

0

0

0

D

0

0 E D D

C E

D

D

0

D

C M B N L D S T I N L D S T L D C M B N L D S T R T

J S L D S T R T

L D B E J S J M

J S C M B N L D C M B N L D S T J S L D J S D E L D B N

J S S T B N L D J S L D S T L D S T L D S T R T

J S A S

$ 0 2 4 4 ,$ D 3 E C# $ 0 0$ 9 9 , X$ 9 9 , X( $ 9 9 , X )$ 0 2 3 E ,$ 9 9 , X$ 0 2 4 4 ,$ D 3 F F# $ 8 1$ 0 0 F 2 ,

$ D 1 5 6$ 8 $ 0 2 3 E ,

$ 0 2 5 4$ D 4 0 0$ E D 6 7$ D 4 0 3$ D 4 E 8# $ D 4S D 4 3 3$ 9 # $ 0 2$ D 4 3 3# $ 0 D$ 8 $ C 1 2 3# $ 0 0$ E 6 C 1$ A # $ 8 0$ D 4 4 5$ D 1 3 7$ 8 $ D 4 4 3# $ D 4$ D 4 C 8# $ 0 2$ 9 A , X# $ 8 8$ F $ 8 $ 0 2 4 3

$ D F 9 3

e q u a l e n p o i n t e r ?n

b u f f e r p o i n t e r t z e r oi n c r e m e n t b u f f e r p o i n t e rg e b y t e f r o m b u f f e ri n t o o u t p u t r e g i s t e rb u f f e r p o i n t e re q u a l e n p o i n t e r ?n

s e f l a g s

g e b y t e f r o m b u f f e rc h a n n e l n u m b e rb y t e i o u t p u t r e g i s t e r

f l a g f o d i r e c t o r y ?n c r e a t e d i r e c t o r y l i n e

s e b u f f e r p o i n t e r

C i o u t p u t r e g i s t e re r a s e e r r o r f l a g sc r e a t e ' o k 1 m e s s a g es e b u f f e r p o i n t e r b a c ks e R E A D f l a g

g e b y t e f r o m b u f f e ri n t o o u t p u t r e g i s t e r

s e b u p t i f r o n t o h i - a d d r e s ss e R E A D f l a gd a t a b y t ei n t o o u t p u t r e g i s t e r

r e a d n e x t b l o c kg e b u f f e r n u m b e rt i m e s

1 6

Page 174: The Anatomy of the 1541 Disk Drive

8/6/2019 The Anatomy of the 1541 Disk Drive

http://slidepdf.com/reader/full/the-anatomy-of-the-1541-disk-drive 174/335

Page 175: The Anatomy of the 1541 Disk Drive

8/6/2019 The Anatomy of the 1541 Disk Drive

http://slidepdf.com/reader/full/the-anatomy-of-the-1541-disk-drive 175/335

A n a t o m y o t h 1 5 4 1 D i s k D r i v e

D 4 B 6D 4 B 8D 4 B BD 4 B ED 4 C 0D 4 C 3D 4 C 5

A 0 2 0 C 8 D 2 F C D F 2 F C A 9 F F4 F C

L D # $ 0 0J S R $ D 4 C 8J S $ C F F 1B N $ D 4 B BJ S R $ C F F 1L D A # $ F FJ M $ C F F 1

* * * * * * * * * * * * * * * * * * * * * * * * * * * * * *D 4 C 8D 4 C AD 4 C DD 4 C ED 4 C FD 4 D 1D 4 D 3D 4 D 5D 4 D 7D 4 D 9

8 5 6 F2 9 0 A B 9 8 9 A 6 9 9 8 9 6

D S T $ 6 J S $ D F 9 3A S L AT A L D $ 9 A f XS T $ 9 L D $ 6 S T $ 9 9 r XS T $ 9 R T

* * * * * * * * * * * * * * * * * * * * * * * * * * * * * *D 4 D AD 4 D CD 4 D ED 4 E 1D 4 E 3D 4 E 5

A 1 8 8 2 2 D A 1 8 8

L D # $ 1 1S T $ 8 J S $ D 2 2 7L D # $ 1 2S T $ 8

4 2 D J M $ D 2 2 7* * * * * * * * * *D 4 E 8D 4 E BD 4 E CD 4 E DD 4 E FD 4 F 1D 4 F 3D 4 F 5

2 0 9 3 D 0 A B 9 8 9 B 9 8 5 9 46

* * * * * * * * * * * * * *J S $ D F 9 3A S T A L D A $ 9 A , XS T $ 9 L D $ 9 9 , XS T $ 9 R T

b u f f e r p o i n t e r t z e r of i l l b u f f e r w i t h z e r o e sz e r o a f o l l o w i n g t r a c k$ F a n u m b e r o b y t e ss e b u f f e r p o i n t e rs a v e p o i n t e rg e b u f f e r n u m b e rt i m e sb u f f e r p o i n t e r h

b u f f e r p o i n t e r l o n e w v a l u e

c l o s e i n t e r n a l c h a n n e l1

c l o s e c h a n n e l1

c l o s e c h a n n e ls e b u f f e r p o i n t e rg e b u f f e r n u m b e r

b u f f e r p o i n t e r h

b u f f e r p o i n t e r l

* * * * * * * * * * i t * * * * * * * * * * *D 4 F 6D 4 F 8D 4 F BD 4 F CD 4 F FD 5 0 1D 5 0 3D 5 0 5

D 8 7 2 0 9 3A B E F 8 5 7 2A 0 B l 7 16

S T $ 7 J S $ D F 9T A L D $ F E E 0 , XS T A $ 7 2L D # $ 0 0L D ( $ 7 1 ) , YR T

* * * * * * * * * * * * * * * * * * * * * * * * * * * * * *

D 5 0 6D 5 0 9D 5 0 BD 5 0 ED 5 0 FD 5 1 1

B 5 B 0 22 9 0 10 4 0 A 8 F 8

L D $ 0 2 5 B , XA N # $ 0 1O R $ 0 2 4 DP H S T X $ F 9T X

g e t b y t e f r o m b u f f e rp o i n t e r l g e t b u f f e r n u m b e rh i - b y t e b u f f e r a d d r e s sp o i n t e r h g e b y t e f r o m b u f f e r

c h e c k t r a c k a n s e c t o r n u m b e r sc o m m a n d c o d e f o d i s k c o n t r o l l e rd r i v e n u m b e rp l u s c o m m a n d c o d es a v eb u f f e r n u m b e r

1 6

Page 176: The Anatomy of the 1541 Disk Drive

8/6/2019 The Anatomy of the 1541 Disk Drive

http://slidepdf.com/reader/full/the-anatomy-of-the-1541-disk-drive 176/335

A n a t o m y o f t h e 1 5 4 1 D i s k D r i v e

D 5 1 2D 5 1 3D 5 1 4D 5 1 6D 5 1 9D 5 1 BD 5 1 DD 5 2 0D 5 2 2D 5 2 3D 5 2 4D 5 2 5D 5 2 7D 5 2 9D 5 2 BD 5 2 CD 5 2 DD 5 2 ED 5 3 0D 5 3 3D 5 3 5D 5 3 8D 5 3 AD 5 3 DD 5 3 FD 5 4 0D 5 4 3D 5 4 6D 5 4 8D 5 4 AD 5 4 DD 5 4 F

O A B 0 8 4 0 B 0 F 2 C D F B 2 A 6 4 2 F C 9 D 4 6 4 4 B 0 A 0 0 9 0 A 0 0 F 0 C D F D 3 8 2 4 F C 4 0 F 0 B O 3 02 0 5 2 D A 6 4 4 E

A S L AT A L D A $ 0 7 , XS T $ 0 2 4 DL D $ 0 6 , XB E Q $ D 5 4 AC M $ F E D 7B C $ D 5 4 AT A P L P H A N # $ F 0C M # $ 9 0B N $ D 5 7 AP L P H L S R AB C S $ D 5 3 5L D A $ 0 1 0 1B C $ D 5 3 8L D A $ 0 1 0 2B E $ D 5 3 FC M P $ F E D 5B N E $ D 5 7 2T X J S $ F 2 4 BC M $ 0 2 4 DB E $ D 5 4 AB C $ D 5 7 AJ S $ D 5 5 2L D A # $ 6 6J M P $ E 6 4 5

* * * * * * * * * * * * * * * * * * * * * * * * * * * * * *D 5 5 2D 5 5 4D 5 5 5D 5 5 6D 5 5 8D 5 5 AD 5 5 CD 5

D 5 5 FD 5 6 1D 5 6 3D 5 6 6D 5 6 8D 5 6 BD 5 6 DD 5 6 FD 5 7 1D 5 7 2D 5 7 5

A F O A B 0 8 5 8 0B 0 8 8 6

A 8 F E C D F B E 2 4 F C 8 F D 9 D 6

2 0 5 2 D A 7

L D $ F A S T A L D $ 0 6 , XS T $ 8 L D $ 0 7 , XS T $ 8 R T

L D $ 8 B E $ D 5 4 DC M P $ F E D 7B C $ D 5 4 DJ S $ F 2 4 BC M $ 8 B E $ D 5 4 DB C $ D 5 4 DR T

J S R $ D 5 5 2L D A # $ 7 3

t i m e ss e c t o rs a v et r a c k6 6 ' i l l e g a l t r a c k o s e c t o r 13 6 h i g h e s t t r a c k n u m b e r6 6 ' i l l e g a l t r a c k o s e c t o r 1c o m m a n d c o d e

c o d e f o w r i t i n g ?n

' A ' , f o r m a t m a r k e r7 3 ' c b m d o s v 2 , 6 1 5 4 1 *t r a c k n u m b e rg e m a x i m u m s e c t o r n u m b e rc o m p a r e w i t h s e c t o r n u m b e re q u a l , t h e n e r r o rs m a l l e r ?g e t t r a c k a n s e c t o r n u m b e r6 6 ' i l l e g a l t r a c k o s e c t o r 1g e t r a c k a n s e c t o r n u m b e rb u f f e r n u m b e r* a i n d e xt r a c ks e c t o r

t r a c kz e r o , t h e n e r r o r3 6 m a x i m u m t r a c k n u m b e r6 6 ' i l l e g a l t r a c k o s e c t o r 'g e m a x i m u m s e c t o r n u m b e rs e c t o r

e r r o r

g e t r a c k a n s e c t o r n u m b e r

1 6

Page 177: The Anatomy of the 1541 Disk Drive

8/6/2019 The Anatomy of the 1541 Disk Drive

http://slidepdf.com/reader/full/the-anatomy-of-the-1541-disk-drive 177/335

A n a t o m y o t h e 1 5 4 1 D i s k D r i v e

D 5 7 7 4 4 E J M $ E 6 4 5D 5 7 A A F L D $ F D 5 7 C 6 P L D 5 7 D 8 D 4 D 0 S T $ 0 2 4 DD 5 8 0 9 0 S T A $ 0 0 , XD 5 8 2 9 5 0 S T A $ 0 2 5 B f XD 5 8 5 6 R T * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *D 5 8 6 A 8 L D A # $ 8 0D 5 8 8 D 0 B N $ D 5 8 C* * * * * * * * * * * * * * * * * * * * * * * * * * * * * *D 5 8 AD 5 8 CD 5 8 ED 5 9 0D 5 9 3D 5 9 6

A 9 0 7 A F 8 D 4 D 0 A 4 0 2 0 E D 5

L D A # $ 9 0O R $ 7 L D $ F S T $ 0 2 4 DL D $ 0 2 4 DJ S P $ D 5 0 E

* * * * * * * * * * * * * * * * * * * * * * * * * * * * * *D 5 9 9D 5 9 CD 5 9 ED 5 9 FD 5 A 1D 5 A 4D 5 A 5D 5 A 6D 5 A 8D 5 A AD 5 A CD 5 A ED 5 B 0D 5 B 2D 5 B 4D 5 B 6D 5 B 8D 5 B AD 5 B DD 5 B FD 5 C 2D 5 C 3D 5 C 4D 5 C 5D 5 C 6D 5 C 7D 5 C 8D 5 C AD 5 C B

2 A D J S $ D 5 A 6B F B C S $ D 5 9 94 P H A 0 L D # $ 0 08 9 0 S T A $ 0 2 9 86 P L 6 R T

B 0 3 1 C 9 0 29 1 C 0 F 0 C 0 F 0 0 4C O D O 2 9 0 3 0 4 3 F D 61 6

3 6

9 4 A 7 4 B 5 0

$ 0 0 , X$ D 5 C 4# $ 0 2$ D 5 C 2# $ 0 8$ D 5 B A# $ 0 B$ D 5 B A# $ 0 F$ D 5 C 6$ 0 2 9 8$ D 5 C 2$ D 6 3 F

L D B M C M B C C M B E C M B E C M B N B I B M J M C L R T

S E R T

T Y P H L D A $ 7 FP H L D $ 0 2 5 B , X

7 3 , ' c b m d o v 2 . 6 1 5 4 1 fb u f f e r n u m b e rc o m m a n d c o d e f o d i s k c o n t r o l l e ri c o m m a n d r e g i s t e ra n w r i t e i t a b l e

r e a d b l o c kc o d e f o r e a d

w r i t e b l o c kc o d e f o w r i t ed r i v e n u m b e rb u f f e r n u m b e rc o m m a n d c o d ec h e c k t r a c k a n d s e c t o rv e r i f y e x e c u t i o nv e r i f y e x e c u t i o nw a i t f o e n

e r a s e e r r o r f l a g

c m c o d e ( b i t 7 s t i l l i r e g ?y e

e r r o r - f r e e e x e c u t i o nw r i t e p r o t e c t1 I m i s m a t c h1

c r e a t e e r r o r m e s s a g ee x e c u t i o n e n d e d

e x e c u t i o n n o t y e t e n d e d

d r i v e n u m b e r

1 6

Page 178: The Anatomy of the 1541 Disk Drive

8/6/2019 The Anatomy of the 1541 Disk Drive

http://slidepdf.com/reader/full/the-anatomy-of-the-1541-disk-drive 178/335

Page 179: The Anatomy of the 1541 Disk Drive

8/6/2019 The Anatomy of the 1541 Disk Drive

http://slidepdf.com/reader/full/the-anatomy-of-the-1541-disk-drive 179/335

A n a t o m y o t h 1 5 4 1 D i s k D r i v e

D 6 4 DD 6 4 F

D 6 5 1D 6 5 3D 6 5 5D 6 5 8D 5 D 6 5 CD 6 5 DD 6 5 FD 6 6 1D 6 6 3D 6 6 6D 6 6 9D 6 6 BD 6 6 DD 6 6 ED 6 7 0D 6 7 1D 6 7 2D 6 7 4D 6 7 5D 6 7 6D 6 7 8D 6 7 AD 6 7 CD 6 7 ED 6 8 1D 6 8 2D 6 8 4D 6 8 6

D 6 8 8D 6 8 AD 6 8 DD 6 8 ED 6 9 0D 6 9 2D 6 9 3D 6 9 4D 6 9 5D 6 9 7D 6 9 AD 6 9 DD 6 9 FD 6 A 1D 6 A 4D 6 A 5D 6 A 6D 6 A 8D 6 A AD 6 A B

0 7 9 5 0 0B 0 3 F 2 A D C 9 0 2B D 6 C 9 9 0D 0 0 7 9 5 0 2 A D C 9 0 2B D 6 8 7 6 A B 0 1 6

C 9 0 0F 1 3 O A 0 2 9 3 E 9 0 1D F F O

D

D A F 2 9 1 6 0 D F 6

4 9 A 7 9 9 F E 0 2D F 0 F F A 0 9 F 0 6 6 A 6 2 3 A A 6 0

O R $ 7 S T $ 0 0 , XL D $ 0 0 r XB M $ D 6 5 1J S $ D 6 A 6C M P # $ 0 2B C S $ D 6 3 5P L C M # $ 9 0B N $ D 6 6 DO R $ 7 S T $ 0 2 5 B r XJ S $ D 6 A 6C M P # $ 0 2B C $ D 6 3 FP L S T A $ 7 FP L T A L D $ 0 0 , XC L R T

C M # $ 0 0B E $ D 6 9 2B M $ D 6 8 8L D Y # $ 0 1J S R $ D 6 9 3S E S B C # $ 0 1B N $ D 6 7 CB E D $ D 6 9 2L D # $ F FJ S $ D 6 9 3C L A D # $ 0 1B N E $ D 6 8 8R T

P H T Y L D Y $ 7 FS T A $ 0 2 F E , YC M $ 0 2 F E , YB E $ D 6 9 AL D # $ 0 0S T $ 0 2 F E , YP L R T L D $ 6 A N # $ 3 FT A L D $ 0 2 6 D

d r i v e n u m b e ri c o m m a n d r e g i s t e rw a i t f o e x e c u t i o na t t e m p t c o m m a n d e x e c u t i o n a g a i nr e t u r n m e s s a g ei n c o r r e c t ?c o m m a n d c o d e f o w r i t i n gn d r i v e n u m b e ri t a b l ea t t e m p t e x e c u t i o n a g a i nr e t u r n m e s s a g ee r r o r ?g e d r i v e n u m b e r b a c k

e r r o r c o d ee n d - o f - e x e c u t i o n f l a g

t r a n s m i t d a t a f o h e a d p o s i t i o n

t r a n s m i t d a t a f o h e a d p o s i t i o n

d r i v e n u m b e rw a i t f o r e t u r n m e s s a g e f r o md i s k c o n t r o l l e r

m a x i m u m n u m b e r o r e p e t i t i o n s

b i f o L E

1 7

Page 180: The Anatomy of the 1541 Disk Drive

8/6/2019 The Anatomy of the 1541 Disk Drive

http://slidepdf.com/reader/full/the-anatomy-of-the-1541-disk-drive 180/335

Page 181: The Anatomy of the 1541 Disk Drive

8/6/2019 The Anatomy of the 1541 Disk Drive

http://slidepdf.com/reader/full/the-anatomy-of-the-1541-disk-drive 181/335

A n a t o m y o t h 1 5 4 1 D i s k D r i v e

D 7 1 3D 7 1 5D 7 1 8D 7 1 AD 7 1 CD 7 1 ED 7 2 0D 7 2 3D 7 2 6D 7 2 8D 7 2 BD 7 2 ED 7 3 0D 7 3 3D 7 3 5D 7 3 8D 7 3 AD 7 3 DD 7 4 0D 7 4 3D 7 4 4D 7 4 7D 7 4 9D 7 4 BD 7 4 DD 7 5 0D 7 5 1D 7 5 4D 7 5 7D 7 5 8D 7 5 BD 7 5 ED 7 6 1D 7 6 2D 7 6 5D 7 6 6D 7 6 8D 7 6 BD 7 6 DD 7 6 FD 7 7 1D 7 D 7 7 4D 7 7 6D 7 7 9D 7 7 BD 7 7 DD 7 7 FD 7 8 2D 7 8 4D 7 8 5D 7 8 8D 7 8 A

D

A F C F 8 2 4 A 8 2 D 2 A 8 A 8 A 2 6 8 C D 0 2 6 8 2 6 8 2 2 A A A A 2 A A 9 C C 9 A C D A A 9 C A 9 C

2

9 O 8 I 8 6 3 0 9 1 O 8 8 9 0 9 9 C

4 0 0 8 F 8 F

8 F 9

7

1 6 1 0 9

I F 4 0 1 1 5 9

5 9

0

D D

0 C

D

0

0 0 D

0

C 0 C

0 C D

0

C

0

0

0

B N

L D B E C M B E S T J S J M L D S T J S B N J S L D S T L D S T L D J S P L S T C M B N O R J S P L S T J S P L S T J S J S T A L D T A L D J S L D L D S T I N C P B C L D C M B N L D L D S T I N L D S T I N

$ D 7 3 D$ 0 2 9 1$ D 2 $ 8 $ D 7 3 D$ 8 S D 4 6 0$ D 7 3 D# $ 0 1$ 0 2 9 2$ C 6 1 7$ D 7 3 D$ D 4 8 D$ 8 $ 0 2 9 1# $ 0 2$ 0 2 9 2$ 0 2 9 2$ D 4 C 8$ 0 2 4 A# $ 0 4$ D 7 4 D# $ 8 0$ C F F 1$ 0 2 8 0$ C F F 1

$ 0 2 8 5$ C F F 1$ D F 9 3$ 0 2 7 A# $ 1 0$ C 6 6 E# $ 1 0# $ 0 0( $ 9 4 ) , Y# $ 1 B$ D 7 6 F$ 0 2 4 A# $ 0 4$ D 7 9 0# $ 1 0$ 0 2 5 9( $ 9 4 ) , Y$ 0 2 5 A( $ 9 4 ) ,

f o u n d ?s e c t o r n u m b e r i d i r e c t o r ye q u a l z e r oe q u a l s e c t o r n u m b e r ?y e s a v e s e c t o r n u m b e rr e a d b l o c k

p o i n t e r t o n f i n d n e x t e n t r y i d i r e c t o r yf o u n d ?w r i t e d i r e c t o r y b l o c ks e c t o r n u m b e r

p o i n t e r t s e b u f f e r p o i n t e rf i l e t y p er e l - f i l e ?n s e b i a n w r i t e i b u f f e rf o l l o w i n g t r a c ki b u f f e rf o l l o w i n g s e c t o ri b u f f e rg e b u f f e r n u m b e rp o i n t e r t d r i v e n u m b e r1 6 l e n g t h o f i l e n a m ew r i t e f i l e n a m e i b u f f e r

f i l l w i t h z e r o e s a p o 1

p o s i t i o n 2 a l r e a d y ?n f i l e t y p er e l - f i l en

t r a c k

a n s e c t o rt h s i d e - s e c t o r s i d i e n t i

1 7

Page 182: The Anatomy of the 1541 Disk Drive

8/6/2019 The Anatomy of the 1541 Disk Drive

http://slidepdf.com/reader/full/the-anatomy-of-the-1541-disk-drive 182/335

A n a t o m y o f t h e 1 5 4 1 D i s k D r i v e

D 7 8 BD 7 8 ED 7 9 0D 7 9 3D 7 9 4D 7 9 6D 7 9 7D 7 9 8D 7 9 AD 7 9 DD 7 9 FD 7 A 2D 7 A 5D 7 A 7D 7 A AD 7 A DD 7 A FD 7 B 1D 7 B 3

A 5 0 9 1 9 42 6 D 6 8 8 A 6 8 8 A 9 0 8 D 9 6 0 A 9 0 8 D 9 6 0 A 4 0 8 E A 7 8 E 6

L D S T J S P L S T T A P L S T L D S T S T L D S T S T L D S T L D S T P T

$ 0 2 5 8( $ 9 4 ) , Y$ D 4 6 4$ 8

$ 8 $ 0 2 9 1$ D $ 0 2 6 0 , X$ 0 2 9 2$ D $ 0 2 6 6 f X$ 0 2 4 A$ E $ 7 $ E

* * * * * * * * * * * * * * * * * * * * * * * * * * * * * *D 7 B 4D 7 B 6D 7 B 9D 7 B CD 7 B FD 7 C 2D 7 C 5D 7 C 7D 7 C 9D 7 C BD 7 C DD 7 C FD 7 D 1D 7 D 4D 7 D 6D 7 D 8D 7 D AD 7 D CD 7 D FD 7 E 1D 7 E 4D 7 E 7D 7 E 9D 7 E BD 7 E DD 7 F 0D 7 F 3D 7 F 5D 7 F 7D 7 F AD 7 F CD 7 F F

A 8 8 4 0 2 B C 8 2 0 A 0 0 A 4 C 0 2D 2 E 2 D 2 A 7 F 4 8 8 A 6 0 8 7 8 E A 0 8 E A 6 F 0 28 8 2 0 C 2 4 D A 0 0 7 A 8 9 E C 0 04 9 4 C l

L D S T J S S T L D L D B N C P B N L D B E S T L D S T S T L D S T L D S T J S J S L D O R L D S T J M

$ 8 $ 0 2 4 C$ C 2 8 3$ 0 2 2 A$ 0 2 0 0$ 0 2 4 C$ D 7 F 3# $ 2 A$ D 7 F 3$ 7 $ D 8 1 C$ 8 $ 0 2 6 E$ 7 $ E # $ 0 2$ E $ 0 2 6 F$ 8 $ C 1 0 0$ D C 4 6# $ 0 4$ 7 $ 8 $ 0 0 E C , Y$ C 1 9 4

E 2 C P # $ 2 4D O I E B N $ D 8 1 5A 4 0 L D $ 0 2 4 CD 0 B N $ D 7 F F4 5 D J M $ D A 5 52 D C J S $ C 1 D 1

r e c o r d l e n g t hi d i r e c t o r y

w r i t e b l o c kc h a n n e l n u m b e r

s e c o n d a r y a d d r e s s

f i l e t y p ed r i v e n u m b e r

O P E N c o m m a n d , s e c o n d a r y a d < 1 s e c o n d a r y a d d r e s sg e l i n e l e n g t h , e r a s e f l a g sf i r s t c h a r a c t e r f r o m b u f f e rs e c o n d a r y a d d r e s sn o e q u a l ( L O A D ) ?

l a s t t r a c k n u m b e rt r a c k n u m b e rl a s t d r i v e n u m b e rd r i v e n u m b e r

s e d a t a t y p e t p r o g r a ml a s t s e c t o r n u m b e rs e c t o rt u r n . L E D o a l l o c a t e b u f f e r , r e a d b l o c kf i l e t y p ed r i v e n u m b e rc h a n n e l n u m b e rs e t f l a gd o n e

s e c o n d a r y a d d r e s sn o e q u a l t z e r o ?O P E Na n a l y z e l i n e t e n

1 7

Page 183: The Anatomy of the 1541 Disk Drive

8/6/2019 The Anatomy of the 1541 Disk Drive

http://slidepdf.com/reader/full/the-anatomy-of-the-1541-disk-drive 183/335

Page 184: The Anatomy of the 1541 Disk Drive

8/6/2019 The Anatomy of the 1541 Disk Drive

http://slidepdf.com/reader/full/the-anatomy-of-the-1541-disk-drive 184/335

A n a t o m y o t h 1 5 4 1 D i s k D r i v e

D 8 7 BD 8 7 DD 8 7 FD 8 8 2D 8 8 4D 8 8 7D 8 8 AD 8 8 CD 8 8 ED 8 9 1D 8 9 4D 8 9 6D 8 9 8D 8 9 AD 8 9 DD 8 A 0D 8 A 2D 8 A 4D 8 A 7D B A AD B A CD 8 A ED 8 B 1D 8 B 4D 8 B 7D 8 B AD 8 B DD 8 B FD 8 C 1D 8 C 4D 8 C 6D 8 C 8D 8 C AD 8 C BD 8 C DD 8 C FD 8 D 1D 8 D 3D 8 D 6D 8 D 9D 8 D CD 8 D ED 8 E 1D 8 E 4D 8 E 6D 8 E 8D 8 E 9D 8 E BD 8 E DD 8 F 0D 8 F 2

E B 8 A 8 A D A 8 A D A 2 8 A D A 8 A C F 4 B B 8 A D A 8 D

A 2 A D A 2 F 2 4 A D 4 A C F 8 D A 4 A 4

0 1 9 4 F 4 I 0 4 4 1 E 0 4 8 0 0 4 9 0 1 4

7 0 5 8 B 0 9 B

E 8

1 2 E 0 B E

8 0 E 0 4 O

0 6 C 3 C

0 0 0

0 0

0 0

0 0

D

0 0 0 0

0

C D

0

D 0

C

C

C P B C S T L D S T L D B N L D S T L D B N L D A N S T L D B N L D S T L D C M B E J M

L D L D S T L D B N L D S T B N

L D A N T A B N L D B I B E J S J M

L D B N J M L D C M B E T X B N L D J M L D J M

# $ 0 2$ D 8 9 1$ 0 2 9 7# $ 4 0$ 0 2 F 9$ 0 2 4 A$ D 8 A 7# $ 0 2$ 0 2 4 A$ 0 2 4 A$ D 8 A 7$ E # $ 0 7$ 0 2 4 A$ 0 2 8 0$ D 8 A 7# $ 0 1$ 0 2 4 A$ 0 2 9 7# $ 0 1$ D 8 C 6$ D 9 4 0$ 0 2 7 A , X$ 0 2 0 0 , Y$ 0 2 5 B$ 0 2 8 0$ D 8 7 6# $ 0 1$ 0 2 9 7$ D 8 7 6$ E # $ 8 0$ D 8 E 1# $ 2 0$ E $ D 8 D 9$ C 8 B 6$ D 9 E 3$ 0 2 8 0$ D 8 E 1$ D 9 E 3$ 0 2 0 0# $ 4 0$ D 8 F 5

$ D 8 F 0# $ 6 3$ C 1 C 8# $ 3 3$ C 1 C 8

g r e a t e r t h a n 2 y e

o ( L O A D o r S A V E )

f i l e t y p en o d e l e t e dP R a f i l e t y p e

g e f i l e t y p e a n d c o m m a n d l i n e

t r a c k n u m b e rn o e q u a l z e r o ?f i l e t y p e s e q u e n t i a lc o n t r o l m e t h o dy e

p o i n t e r b e h i n d s e c o n d c o m m ag e v a l u er e c o r d l e n g t ht r a c k n u m b e r'

a c o n t r o l m e t h o d

f i l e t y p ei s o l a t e w i l d c a r d f l a gw i l d c a r d i n a m ew a f i l e c l o s e d ?y e b y t e i b u f f e r a n w r i t e b l o c k

t r a c k n u m b e r o t h f i r s t b l o c ka l r e a d y e x i s t i n gf i r s t c h a r a c t e r f r o m i n p u t b u f f e r

@ ' y e

w i l d c a r d s e t ?6 3 ' f i l e e x i s t s 13 3 ' s y n t a x e r r o r 1

1 7

Page 185: The Anatomy of the 1541 Disk Drive

8/6/2019 The Anatomy of the 1541 Disk Drive

http://slidepdf.com/reader/full/the-anatomy-of-the-1541-disk-drive 185/335

Page 186: The Anatomy of the 1541 Disk Drive

8/6/2019 The Anatomy of the 1541 Disk Drive

http://slidepdf.com/reader/full/the-anatomy-of-the-1541-disk-drive 186/335

Page 187: The Anatomy of the 1541 Disk Drive

8/6/2019 The Anatomy of the 1541 Disk Drive

http://slidepdf.com/reader/full/the-anatomy-of-the-1541-disk-drive 187/335

Page 188: The Anatomy of the 1541 Disk Drive

8/6/2019 The Anatomy of the 1541 Disk Drive

http://slidepdf.com/reader/full/the-anatomy-of-the-1541-disk-drive 188/335

A n a t o m y o t h 1 5 4 1 D i s k D r i v e

D A 5 AD A 5 CD A 5 FD A 6 0D A 6 2D A 6 3D A 6 5D A 6 8D A 6 BD A 6 DD A 6 FD A 7 2D A 7 5D A 7 8D A 7 AD A 7 CD A 7 ED A 8 1D A 8 4D A 8 6D A 8 9D A 8 BD A 8 ED A 9 0D A 9 1D A 9 2D A 9 5D A 9 8D A 9 BD A 9 ED A A 1D A A 4D A A 7D A A AD A A DD A A FD A B 2D A B 4D A B 7D A B 9D A B BD A B DD A B F

0

0

A 0 A 7 C F O C D 2 A 0 2 B C 3 1 8 E E 7 0 E 7 0 E E 7 A 0 A 8 8 E A 2 8 0 0 8 0 0 D 1 2 E C D 0 2 D C C 2A 0 8 8 8 7 0 2 0 0 0 C 2 9 C 2 2 C 2 C C 2 0 B 7 C 72 9 C 2 9 E 2 3 D A 8 9 3 E 0 2A 7 8 8 0 0 0 9 E A 0 8 A 6

L D # $ 0 0L D $ 0 2 7 4D E B E $ D A 6 DD E B N $ D A 8 6L D A $ 0 2 0 1J S $ C 3 B DB M S D A 8 6S T $ E I N C $ 0 2 7 7I N $ 0 2 7 8I N $ 0 2 7 AL D A # $ 8 0S T $ E L D A # $ 2 AS T A $ 0 2 0 0S T $ 0 2 0 1B N E $ D A 9 EJ S R $ C 1 E 5B N E $ D A 9 0J S $ C 2 D CL D # $ 0 3D E D E S T $ 0 2 7 AJ S $ C 2 0 0J S R $ C 3 9 8J S $ C 3 2 0J S R $ C 3 C AJ S $ C 7 B 7J S S C 4 9 DJ S $ E C 9 EJ S $ D 1 3 7L D X $ 8 2S T $ 0 2 3 EL D $ 7 S T $ 0 2 8 EO R # $ 0 4S T $ E C , XL D # $ 0 0S T $ A R T

* * * * * * * * * * * * * * * * * * * * * * * * * * * * * *D A C OD A C 2D A C 5D A C 7D A C 9D A C BD A C ED A D 1D A D 4

A 0 8 F A 8 D 0 A 0 8 5

0

0 2 2 D 4 C D A D C O

L D # $ 0 0S T A $ 0 2 F 9L D $ 8 B N E $ D A D 4L D # $ 0 0S T A $ 0 2 5 4J S $ D 2 2 7J M P $ D 4 D AC M # $ 0 F

s e c o n d c h a r a c t e rg e t d r i v e n u m b e rn o p l a i n n u m b e r ?

s e w i l d c a r d f l a gi

a f i l e n a m e i c o m m a n d b u f f e ra b s o l u t e j u m pt e s t i n p u t l i n e t ' : f o u n d ?e r a s e f l a g s

p o i n t e r t d r i v e n o i c o m m a n da n a l y z e l i n ea s c e r t a i n f i l e t y p eg e d r i v e n u m b e ri n i t i a l i z e d r i v e i n e c e s s a r yp r e p a r e d i s k t i t l el o a d d i r e c t o r yc r e a t e a n p r e p a r e d i r e c t o r yg e t b y t e f r o m b u f f e rc h a n n e l n u m b e rb y t e i o u t p u t r e g i s t e rd r i v e n u m b e rs a v e a l a s t d r i v e n u m b e rP R G - f l a gs e p o i n t e r b a c k i i n p u t b u f f e r

C L O S E - r o u t i n e

s e c o n d a r y a d d r e s sn o t z e r o ?s e c o n d a r y a d d r e s s 0 L O A Dc l o s e c h a n n e lc l o s e i n t e r n a l c h a n n e l s 1 1 1

1 7

Page 189: The Anatomy of the 1541 Disk Drive

8/6/2019 The Anatomy of the 1541 Disk Drive

http://slidepdf.com/reader/full/the-anatomy-of-the-1541-disk-drive 189/335

Page 190: The Anatomy of the 1541 Disk Drive

8/6/2019 The Anatomy of the 1541 Disk Drive

http://slidepdf.com/reader/full/the-anatomy-of-the-1541-disk-drive 190/335

Page 191: The Anatomy of the 1541 Disk Drive

8/6/2019 The Anatomy of the 1541 Disk Drive

http://slidepdf.com/reader/full/the-anatomy-of-the-1541-disk-drive 191/335

A n a t o m y o t h e 1 5 4 1 D i s k D r i v e

D B B ED B C 1D B C 3D B C 6D B C 7D B C 9D B C CD B C ED B D 1D B D 3D B D 6D B D 8D B D AD B D CD B D ED B E 1D B E 3D B E 5D B E 7D B E 9D B E BD B E CD B E ED B F OD B F 2D B F 4D B F 6D B F 7D B F 8D B F AD B F CD B F ED B F FD C 0 1D C 0 3D C 0 6D C 0 7D C 0 9D C O BD C O CD C O ED C O FD C 1 1D C 1 3D C 1 4D C 1 6D C 1 8D C 1 9D C 1 BD C 1 ED C 2 1D C 2 3D C 2 5D C 2 7

A 8 2 4 8 2 A B 8 A 8 B 2 F 2 C F B 2 9 C B 8 8 A B 4 8 B D 8 6 8 A 2 4 A 9 C 9 6 A 9 C B 8 6 9 2 4 B 2 0 9

8 8 9 F 6 0 E 8 9 8 8 2 4 2 0 4 8 8 8

8 8 7 I 8

8 O 8

8 6 4

0 8

8

7 8

8 8

8 7 2

8 O 8 8

F

D

D

F

0

D

E

C D

L D S T J S P H S T J S L D L D S T L D S T L D A N B E J S C M B E L D A N S T I N L D S T S T L D L D

P H D E L D B N S T P L S T L D J S P H L D S T I N S T P L L D S T I N L D S T P L S T J S J M L D A N O R S T

$ F E 8 5$ 8 $ D F 9 3$ F $ D 4 6 0# $ 0 0$ F E E O ,$ 8 $ 0 2 9 4$ 8 ( S 8 6 ) ,# $ 2 0$ D C 2 1$ D 1 2 5# $ 0 4$ D C 2 9( $ 8 6 ) ,# $ 8 F( $ 8 6 ) ,( $ 8 6 ) ,$ 8 $ 7 # $ 1 B( $ 8 6 ) ,

( $ 8 6 ) ,$ D C 0 6$ 8 $ 8 # $ 6 7$ E 6 4 5# $ 0 0( $ 8 6 )( $ 8 6 )$ 7 ( $ 8 6 )( $ 8 6 )$ 8 ( $ 8 6 )$ C 8 7 D$ D C 2 9( $ 8 6 )# $ 0 F# $ 8 0( $ 8 6 )

,

,

,

,

,

,

,

,

1 8 d i r e c t o r y t r a c ks e i n c r e m e n t b u f f e r n u m b e r

r e a d d i r e c t o r y b l o c kb u f f e r a d d r e s sb u f f e r p o i n t e rf i l e t y p ef i l e c l o s e d ?y e c h e c k f i l e t y p er e l - f i l e ?y e

e r a s e b i t s 4 , 5 , a n i f i l e t y p et r a c k n u m b e r

s e c t o r o t h e f i l e f o o v e r w r i t i n gt r a c k f o o v e r w r i t i n gs e t ?s e t r a c k n u m b e rs e c t o r n u m b e r6 7 ' i l l e g a l t r a c k o s e c t o r 1

e r a s e t r a c k n u m b e ra n s e c t o r n u m b e r o t h s u b s t i t u t e f i l e

s e t r a c k s e o t h n e f i l e

e r a s e a l f i l e s

g e f i l e t y p ei s o l a t e b i t s 0 - 3s e b i f o c l o s e d f i l e

1 8

Page 192: The Anatomy of the 1541 Disk Drive

8/6/2019 The Anatomy of the 1541 Disk Drive

http://slidepdf.com/reader/full/the-anatomy-of-the-1541-disk-drive 192/335

Page 193: The Anatomy of the 1541 Disk Drive

8/6/2019 The Anatomy of the 1541 Disk Drive

http://slidepdf.com/reader/full/the-anatomy-of-the-1541-disk-drive 193/335

Page 194: The Anatomy of the 1541 Disk Drive

8/6/2019 The Anatomy of the 1541 Disk Drive

http://slidepdf.com/reader/full/the-anatomy-of-the-1541-disk-drive 194/335

A n a t o m y o t h 1 5 4 1 D i s k D r i v e

D D 0 4D D 0 6D D 0 9D D O CD D O ED D 1 1D D 1 3D D 1 6D D 1 8D D 1 AD D 1 DD D 2 0D D 2 2D D 2 5D D 2 7D D 2 AD D 2 CD D 2 ED D 3 1D D 3 3D D 3 6D D 3 8D D 3 BD D 3 DD D 4 0D D 4 2D D 4 5D D 4 8D D 4 BD D 4 DD D 5 0D D 5 2D D 5 5D D 5 7D D 5 AD D 5 DD D 5 FD D D D 6 4D D 6 7D D 6 AD D 6 DD D 6 FD D 7 2D D D D 7 5D D 7 7D D 7 9D D 7 BD D 7 ED D 8 1D D 8 4D D 8 7D D 8 A

0 9 A 9 2 1 4

A 9 2 2 A 8 A 8 A B 2 A 2 A 2 A 2 A 2 A 2 A 2 A 2 A 2 2 A 2 A 2 2 2 A 2 A 3 A F 9 2 2 2 2 2 4

4 2 5 C 8 0 O

8 C C I 8 5 8 5 8 C D 0 E 0 8 1 8 0 8 5 8 8 8 8 8 1 E 3 8 8 8 8 6 9 0 C 8

0 C C E 1 5 9 F 9

0 0 D

D

D F

0

0

D

D

D

D

D 0 D

D

D

D D

D

D D D

D

E D D D B D

O R S T L D S T J S B P J M

L D S T J S J S L D S T L D S T L D L D J S L D J S L D J S L D J S L D J S L D J S L D J S L D J S L D J S J S L D J S L D J S J S J S L D J S L D S E L D S B S T J S J S J S J S J S J M

# $ 4 0$ 0 2 2 B , Y$ 0 2 5 8$ C 7 , X$ D 2 8 E$ D D 1 6$ D 2 0 F$ 8 $ C D r X$ D E C 1$ F 1 1 E$ 8 $ 0 2 5 9$ 8 $ 0 2 5 A$ 8 $ C D , X$ D 6 D 3# $ 0 0$ D E E 9# $ 0 0$ D D 8 D# $ 1 1$ D D 8 D# $ 0 0$ D D 8 D$ 0 2 5 8$ D D 8 D$ 8 $ D D 8 D$ 8 $ D D 8 D# $ 1 0$ D E E 9$ D E 3 E$ 8 $ D D 8 D$ 8 $ D D 8 D$ D E 6 C$ D 5 9 9# $ 0 2$ D 4 C 8$ 8 # $ 0 0$ C 7 , X$ C 1 , X$ E 2 E 2$ D E 1 9$ D E 5 E$ D 5 9 9$ E E F 4$ D C 9 8

s e b i R E A D a n W R I T E f l a gr e c o r d l e n g t hi t a b l ef i n d b u f f e rf o u n d ?7 0 ' n c h a n n e l 1c h a n n e l n u m b e rb u f f e r n u m b e r f o s i d e - s e c t o re r a s e b u f f e rf i n d f r e e b l o c k i B A t r a c kf o s i d e - s e c t o rs e c t o rf o s i d e - s e c t o rc h a n n e l n u m b e rb u f f e r n u m b e rt r a n s m i t p a r a m t d i s k c o n t r o l l e rb u f f e r p o i n t e r t z e r o

1 a e n p o i n t e r i b u f f e rz e r oa s i d e - s e c t o r n u m b e r i b u f f e rr e c o r d l e n g t hi b u f f e rt r a c k n u m b e r o t h i s b l o c ki b u f f e rs e c t o r n u m b e ri b u f f e r1 b u f f e r p o i n t e r t 1 g e t t r a c k a n s e c t o r n u m b e rt r a c k o t h f i r s t d a t a b l o c ki b u f f e rs e c t o r o t h f i r s t d a t a b l o c ki b u f f e rw r i t e b l o c k t d i s ka n c h e c kb u f f e r p o i n t e r t c h a n n e l n u m b e r

r e c o r d l e n g t hp o i n t e r f o w r i t i n ge r a s e b u f f e rw r i t e l i n k b y t e s i b u f f e rw r i t e b l o c k t d i s ka n c h e c kw r i t e B A a n d o n e

1 8

Page 195: The Anatomy of the 1541 Disk Drive

8/6/2019 The Anatomy of the 1541 Disk Drive

http://slidepdf.com/reader/full/the-anatomy-of-the-1541-disk-drive 195/335

A n a t o m y o f t h e 1 5 4 1 D i s k D r i v e

* * * * * * * * * * * * * * * * * * * * * * * * * * * * * *D D 8 D 4 P H D D 8 E A 6 8 2 L D $ 8 D D 9 0 B C L D $ C D , XD D 4 F C J M S C F F D

D D 9 5D D 9 7D D 9 9D D 9 BD D 9 DD D 9 FD D A 1D D A 3D D A 5D D A 6D D A 8D D A A

9 0 0 6A 6 8 21 E D 0 A 6 8 24 F 3 E 9 E 6 A 6 8 23 E 6

B C $ D D 9 DL D $ 8 O P $ E C , XB N $ D D A 3L D $ E O R # $ F FA N D $ E C , XS T $ E C r XR T L D X $ 8 2A N D $ E C , XR T

* * * * * * * * * * * * * * * * * * * * * * * * * * * * * *D D A B 2 9 D J S $ D F 9 3D D A E A A T A XD D A F B 5 0 L D $ 0 2 5 B f XD D B 2 2 F A N # $ F 0D D B 4 C 9 C M P # $ 9 0D D B 6 6 R T * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *D D B 7D D B 9D D B BD D B ED D C 0D D C 2D D C 4D D C 5D D C 7D D C 9

D D C AD D C CD D C ED D C FD D D 2D D D 4D D D 6D D D 9D D D BD D D DD D D FD D E 1D D E 4D D E 6

A 0 8 6 7 1B 2 0 C F D 0 A 7 E E 1 9 F 6

8 7 2 3 A B E C 0 02 0 8 7 A 5 0 B E 2 0 C 7 D E B 6 0 0 2D D D D

L D # $ 0 0S T $ 7 L D $ 0 2 2 B f XC M P # $ F FB N $ D D C AL D $ 7 I N C P # $ 1 0B C $ D D B 9R T

S T $ 7 A N # $ 3 FT A L D $ 0 0 E C , YA N # $ 0 1S T A $ 7 0L D $ 0 2 5 3L D $ E 2 , XA N # $ 0 1C M $ 7 B N $ D D C 2L D $ 0 2 6 0 f YC M $ D 8 , XB N $ D D C 2

w r i t e b y t e i s i d e - s e c t o r b l o c ks a v e b y t ec h a n n e l n u m b e rb u f f e r o t h s i d e - s e c t o rw r i t e b y t e i b u f f e rm a n i p u l a t e f l a g sc h a n n e l n u m b e rs e t f l a gc h a n n e l n u m b e re r a s e f l a g

c h a n n e l n u m b e rt e s t f l a g

c h e c k c o m m a n d c o d e f o w r i t i n gg e b u f f e r n u m b e r

i s o l a t e c o m m a n d c o d ec o d e f o w r i t i n g ?

c o u n t e r f o s e c o n d a r y a d d r e s sg e c h a n n e l n u m b e r f r o m t a b l ef i l e o p e n ?i n c r e m e n t c o u n t e rs m a l l e r t h a n 1 6

i s o l a t e c h a n n e l n u m b e r

i s o l a t e d r i v e n u m b e r

i s o l a t e d r i v e n u m b e rs a m e d r i v e ?n s e c t o r n u m b e r i d i r e c t o r ys a m e a f i l e ?n

1 8

Page 196: The Anatomy of the 1541 Disk Drive

8/6/2019 The Anatomy of the 1541 Disk Drive

http://slidepdf.com/reader/full/the-anatomy-of-the-1541-disk-drive 196/335

Page 197: The Anatomy of the 1541 Disk Drive

8/6/2019 The Anatomy of the 1541 Disk Drive

http://slidepdf.com/reader/full/the-anatomy-of-the-1541-disk-drive 197/335

Page 198: The Anatomy of the 1541 Disk Drive

8/6/2019 The Anatomy of the 1541 Disk Drive

http://slidepdf.com/reader/full/the-anatomy-of-the-1541-disk-drive 198/335

A n a t o m y o f t h e 1 5 4 1 D i s k D r i v e

D E A 4 6 R T * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *D E A 5D E A 6D E A 8D E A AD E A CD E A FD F B 1D E B 4D E B 6D E B 7D E B 8D E B 9D E B BD E B DD E B ED E C O

4 A 0 8 6 8 7 B 9 E 0 F 8 5 7 0B E F 8 7 6 A 8 B 6 9 1 7 18 1 0 F 96

P H L D A # $ 0 0S T A $ 6 FS T A $ 7 1L D $ F E E 0 , YS T A $ 7 0L D $ F E E 0 , XS T $ 7 P L T A D E L D ( $ 6 F ) , YS T A ( $ 7 1 ) , YD E B P $ D E B 9R T

* * * * * * * * * * * * * * * * * * * * * * * * * * * * * *D E C 1D E C 2D E C 5D E C 7D E C 9D E C BD E C CD E C ED E C FD E D 1

D E D 2D E D 4D E D 7D E D 9D E D B

A B 9 E 0 F 8 5 7 0A 0 8 6 A 9 6 C D F 6

T A L D $ F E E 0 , YS T $ 7 L D A # $ 0 0S T $ 6 T A S T ( $ 6 F ) r YI N B N $ D E C CR T

* * * * * * * * * * * * * * * * * * * * * * * * *A 0 2 D C D EA 0 B l 9 46

L D A # $ 0 0J S $ D E D CL D # $ 0 2L D ( $ 9 4 ) , YR T

* * * * * * * * * * * * * * * * * * * * * * * * * * * * * *D E D CD E D ED E E OD E E 2D E E 3D E E 6D E E 8

8 9 A 8 B C A B E F 8 9 6

S T $ 9 L D $ 8 L D $ C D f XT A L D $ F E E O , XS T A $ 9 5R T

* * * * * * * * * * * * * * * * * * * * * * * * * * * * * *D E E 9 4 P H D E E A 2 D D J S $ D E D CD E E D 4 P H D E E E 8 T X D E E F O A S D E F O A A T A X

c o p y b u f f e r c o n t e n t s

b u f f e r a d d r e s s Y h b u f f e r a d d r e s s X h

c o p y c o n t e n t s o b u f f e rt b u f f e r

e r a s e b u f f e rb u f f e r n u m b e rg e h i - a d d r e s sl o - a d d r e s s

e r a s e b u f f e r

g e s i d e - s e c t o r n u m b e rb u f f e r p o i n t e r t z e r ob y t e c o n t a i n s t h s i d e - s e c t o r

s e b u f f e r p t t s i d e - s e c t o rp o i n t e r l c h a n n e l n u m b e rb u f f e r n u m b e rb u f f e r a d d r e s s h s e

b u f f e r p o i n t e r f o s i d e - s e c t o rp o i n t e r i s i d e - s e c t o rs e b u f f e r p o i n t e rb u f f e r n u m b e rt i m e s

1 8

Page 199: The Anatomy of the 1541 Disk Drive

8/6/2019 The Anatomy of the 1541 Disk Drive

http://slidepdf.com/reader/full/the-anatomy-of-the-1541-disk-drive 199/335

Page 200: The Anatomy of the 1541 Disk Drive

8/6/2019 The Anatomy of the 1541 Disk Drive

http://slidepdf.com/reader/full/the-anatomy-of-the-1541-disk-drive 200/335

Page 201: The Anatomy of the 1541 Disk Drive

8/6/2019 The Anatomy of the 1541 Disk Drive

http://slidepdf.com/reader/full/the-anatomy-of-the-1541-disk-drive 201/335

A n a t o m y o t h 1 5 4 1 D i s k D r i v e

D F A 9D F A BD F A ED F B OD F B 2D F B 4D F B 6D F B 7D F B 9D F B BD F B DD F B FD F C 1D F C 2D F C 4D F C 6D F C 8D F C AD F C CD F C DD F C F

6 8 B 8 2 2 6

A B 3 B C 6

A 0 B 1 9 6 9 6

0 5 A 7 I 7

8 A 0 A F

8 8 A 0 A A

0 A D S T L D S T A N B I R T

L D L D B M L D C M R T

L D O R L D B P S T R T S T R T

# $ 0 7$ 0 2 5 7$ A E f X$ 7 # $ 1 F$ 7

$ 8 $ A 7 , X$ D F B F$ A E , X# $ F F

$ 8 # $ 8 0$ A 7 , X$ D F C D$ A 7 r X$ A E , X

* * * * * * * * * * * * * * * * * * * * * * * * * * * * * *D F D OD F D 2D F D 5D F D 7D F D AD F D CD F D ED F E OD F E 2D F E 4D F E 6D F E 8D F E AD F E DD F E FD F F 1D F F 3D F F 6D F F 8D F F AD F F DD F F FE 0 0 1E 0 0 3E 0 0 6E 0 0 9E O O AE O O CE O O EE 0 1 1

A 2 A 2 D A F D F A B F 2 A D 9 2 A B 2 A 8 A 2 2 4 9 A 2 D

2 9 8 A 4 8 B 0 B 8 C 2 E 8 C 0 3 8 C C 9 8 2 9 0 2 0 F 2

D D

D

E

D

D E

D

L D J S L D J S B N L D I N B N I N L D L D B E J S L D C M B C J S L D L D J S L D S T L D J S J S P H B C L D J S B N

# $ 2 0$ D D 9 D# $ 8 0$ D D A 6$ E O 1 D$ 8 $ B 5 f X$ D F E 4$ B B , X$ 8 $ C 1 , X$ E 0 1 8$ D 4 E 8$ 8 $ C 1 , X$ D F F 6$ E 0 3 C$ 8 $ C l r X$ D 4 C 8( $ 9 9 ) , X

$ 8 # $ 2 0$ D D 9 D$ E 3 0 4$ E 0 3 4# $ 0 0$ D 4 F 6$ E 0 3 4

i n c r e m e n t n u m b e r b ya n d s a v eb u f f e r n u m b e r f r o m t a b l ee r a s e t h h i g h e s t b i t s

c h a n n e l n u m b e rb u f f e r n u m b e rb u f f e r f r e e ?b u f f e r n u m b e r f r o m t a b l ef r e e ?

g e n e x t r e c o r d i r e l - f i l e

e r a s e b i t e s t b i s e t ?c h a n n e l n u m b e ri n c r e m e n t r e c o r d n u m b e rr e c o r d n u m b e r h c h a n n e l n u m b e rw r i t e p o i n t e rz e r o ?s e b u f f e r p o i n t e rc h a n n e l n u m b e rb u f f e r p t s m a l l e r t h a n w r i t e p t y e w r i t e b l o c k , r e a d n e x t b l o c kc h a n n e l n u m b e rw r i t e p o i n t e rs e b u f f e r p o i n t e r w r i t e p t b y t e f r o m b u f f e rp u i o u t p u t r e g i s t e re r a s e b i a d r e c o r d l e n g t h t w r i t e p t ra n d s a v en o y e i l a s t b l o c k ?g e t r a c k n u m b e rd o e s b l o c k e x i s t ?

1 9

Page 202: The Anatomy of the 1541 Disk Drive

8/6/2019 The Anatomy of the 1541 Disk Drive

http://slidepdf.com/reader/full/the-anatomy-of-the-1541-disk-drive 202/335

A n a t o m y o t h 1 5 4 1 D i s k D r i v e

E 0 1 3E 0 1 4E 0 1 6E 0 1 8E 0 1 AE 0 1 DE 0 2 0E 0 2 2E 0 2 5E 0 2 7E 0 2 9E 0 2 AE 0 2 DE 0 2 FE 0 3 1E 0 3 3

6 C 9 0 2F 1 A 8 2 9 D 2 0 2 F D lB 9 9 9 4 4 0 A 0 8 5 8 56 2 3 5 E 0A 8 A 0 9 C 6

E 0 3 4 6 E 0 3 5 A 8 E 0 3 7 9 5 C lE 0 3 9 4 6 E

P L C M P # $ 0 2B E $ E 0 2 AL D # $ 8 0J S $ D D 9 7J S $ D 1 2 FL D $ 9 9 f XS T A $ 0 2 4 4 , L D # $ 0 DS T $ 8 R T

J S R $ E 0 3 5L D X $ 8 2L D A # $ 0 0S T $ C 1 , XR T

P L L D $ 8 S T A $ C 1 , XJ M $ E 1 6 E

* * * * * * * * * * * * * * * * * * * * * * * * * * * * * *E 0 3 CE 0 3 FE 0 4 2E 0 4 5E 0 4 7E 0 4 AE 0 4 DE 0 4 FE 0 5 2E 0 5 5E 0 5 7E 0 5 AE 0 5 DE 0 6 0E 0 6 3E 0 6 5E 0 6 8E 0 6 BE 0 6 EE 0 7 0E 0 7 2E 0 7 5E 0 7 8E 0 7 B

2 D 2 9

D D

2 9 D 5 1 2 5 D 2 0 I E C A 0 2 C 8 D 42 A D D 2 2 0 5 7 D 4 C 9 9 D 2 I E C F2 A D D 0 2 0 5 72 9 2 9 D A 8 F O 0 92 I C 2 0 5 7 D 2 I C 6

J S $ D 1 D 3J S S D E 9 5J S $ D F 9 EB V $ E 0 5 DJ S $ D E 5 EJ S $ C F 1 EL D A # $ 0 2J S R $ D 4 C 8J S R $ D D A BB N $ E 0 7 8J S R $ D E 5 7J M P $ D 5 9 9

D D

J S J S B N J S J S J S L D B E J S J S J S R T

$ C F 1 E$ D D A B$ E 0 6 8$ D E 5 7$ D 5 9 9$ D E 9 5$ 8 S E 0 7 B$ C F 1 E$ D E 5 7$ C F 1 E

E 0 7 C 2 0 0 5 E E 0 7 F 2 0 9 3 D E 0 8 2 O E 0 8 3 A

J S $ E 1 0 5J S R $ D F 9 3A S T A

p o i n t e ry e

s e b i g e t b y t e f r o m b u f f e rb u f f e r p o i n t e ra e n p o i n t e rC i o u t p u t r e g i s t e r

c h a n n e l n u m b e rw r i t e p o i n t e r t z e r o

c h a n n e l n u m b e rs e w r i t e p o i n t e r

w r i t e b l o c k a n r e a d n e x t b l o c kg e d r i v e n u m b e rg e t t r a c k a n s e c t o r n u m b e rg e t b u f f e r n u m b e rn r e l - f i l e ?w r i t e b l o c kc h a n g e b u f f e rb u f f e r p o i n t e r t c o m m a n d c o d e f o w r i t i n g ?n r e a d b l o c ka n v e r i f yc h a n g e b u f f e rc o m m a n d c o d e f o w r i t i n g ?n r e a d b l o c ka n v e r i f yg e t t r a c k a n s e c t o r n u m b e rt r a c kn f o l l o w i n g t r a c kc h a n g e b u f f e rr e a d b l o c kc h a n g e b u f f e r

w r i t e b y t e i r e c o r dg e t b u f f e r n u m b e rt i m e s

1 9

Page 203: The Anatomy of the 1541 Disk Drive

8/6/2019 The Anatomy of the 1541 Disk Drive

http://slidepdf.com/reader/full/the-anatomy-of-the-1541-disk-drive 203/335

A n a t o m y o f t h e 1 5 4 1 D i s k D r i v e

E 0 8 4E 0 8 6E 0 8 8E 0 8 AE 0 8 BE 0 8 DE 0 8 FE 0 9 2E 0 9 4E 0 9 6E 0 9 7E 0 9 9E 0 9 CE 0 9 EE O A OE 0 A 3E 0 A 5E 0 A 7E O A A* * * * *E O A BE O A DE O B OE 0 B 2E 0 B 4E 0 B 7E 0 B 9E O B BE O B CE O B EE O C 1E 0 C 3E 0 C 5E 0 C 8E O C BE O C EE 0 D 1E 0 D 3E 0 D 6E 0 D 9E O D BE O D DE O D FE O E 1

E 0 E 2E 0 E 4E 0 E 5E 0 E 8E 0 E 9E O E B

A 8 8 1 9 9B 4 9 9C D 0 A 4 8 2B C F O A 0 9 A 8 D C D O 0 5A 2 4 9 D

0

0

L D $ 8 S T ( $ 9 9 , X )L D $ 9 9 f XI N B N E $ E 0 9 6L D Y $ 8 2L D $ O O C 1 , YB E $ E 0 9 EL D # $ 0 2T Y L D $ 8 C M $ O O C 1 , YB N $ E 0 4 3L D A # $ 2 0J M P $ D D 9 7

d a t a b y t ew r i t e i b u f f e rb u f f e r p o i n t e ri n c r e m e n tn o e q u a l z e r o ?c h a n n e l n u m b e rw r i t e p o i n t e re q u a l z e r o ?b u f f e r p o i n t e r t c h a n n e l n u m b e rb u f f e r p o i n t e r

s e t b i t

w r i t e p o i n t e r ?

F 9 I N $ 9 9 f XD O 0 3 B N $ E 0 A A2 3 E J S R $ E 0 3 C6 R T

i n c r e m e n t b u f f e r p o i n t e rn o z e r o ?e l s e w r i t e b l o c k , r e a d n e x t o n e

* * * * * * * * * * * * * * * * * * * * w r i t e b y t e i r e l - f i l eA A 2 A D D 2 A 5 8 52 7 E A F F O 6

A 2 2 A D F O 0 5A 5 8 6 0 2 0 F 3 E O2 5 E A 6 0 F 0 4 C C 4 C B C E 2 8 D 0 A F F D 6

A 8 4 2 1 E 6 8 8 A 8

L D # $ A 0J S R $ D D A 6B N E $ E 0 D 9L D A $ 8 5J S $ E 0 7 CL D $ F B E Q $ E 0 C 8R T L D # $ 2 0J S $ D D A 6B E Q $ E 0 C 8L D A # $ 5 1S T A $ 0 2 6 CJ S $ E 0 F 3J S $ E 1 5 3L D $ 0 2 6 CB E $ E 0 D 6J M P $ C 1 C 8J M P $ E 6 B CA N # $ 8 0B N E $ E 0 E 2L D $ F B E $ E 0 B CR T

L D A $ 8 5P H J S $ E 3 1 CP L S T $ 8 L D A # $ 8 0

t e s t b i t ss e t ?d a t a b y t ew r i t e i r e c o r de n d ?y e

t e s t b i n o t s e t5 1 ' o v e r f l o w i r e c o r d 1s e e r r o r f l a gf i l l r e m a i n d e r w i t h z e r o e se r r o r f l a g s e t ?n s e e r r o r m e s s a g ee r r o r f r e e e x e c u t i o nb i s e t ?y e

e n d ?

d a t a b y t ee x p a n d s i d e - s e c t o r

1 9

Page 204: The Anatomy of the 1541 Disk Drive

8/6/2019 The Anatomy of the 1541 Disk Drive

http://slidepdf.com/reader/full/the-anatomy-of-the-1541-disk-drive 204/335

A n a t o m y o t h 1 5 4 1 D i s k D r i v e

E O E D 2 9 D D DE O F O 4 C B 2 E

J S $ D D 9 DJ M P $ E 0 B 2

* * * * * * * * * * * * * * * * * * * * * * * * * * * * * *E 0 F 3E 0 F 5E 0 F 8E O F AE O F CE O F EE 1 0 1E 1 0 4

A 2 2 A D D O A 0 8 8 2 7 4 F

E E

6

L D A # $ 2 0J S $ D D A 6B N $ E 1 0 4L D # $ 0 0S T $ 8 J S $ E 0 7 CJ M P $ E 0 F 3R T

* * * * * * * * * * * * * * * * * * * * * * * * * * * * * *E 1 0 5E 1 0 7E 1 0 AE 1 0 DE 1 0 FE 1 1 2E 1 1 4E 1 1 5E 1 1 8E 1 1 AE 1 1 DE 1 1 F

A 2 2 0 A 9 6 2 2 A 9 6

4 9 9 4 5 A

9 B 5 A

D D

0

D

0

* * * * * * * * * * * * * * * *E 1 2 0E 1 2 2E 1 2 5E 1 2 7E 1 2 AE 1 2 CE 1 2 FE 1 3 1E 1 3 3E 1 3 5E 1 3 8E 1 3 BE 1 3 DE 1 4 0E 1 4 2E 1 4 5E 1 4 7E 1 4 AE 1 4 CE 1 4 DE 1 4 FE 1 5 2E 1 5 3

A 2 D 2 B D F F D 2 2 A 9 A 9 B D F 6

A 9 6

2

8 A 3 2 9 4 2 9 0 3 2 9 3 8 F 9 4 0

8 F

D

D

D

0

E D

0 0

0

0

D

L D J S J S O R L D S T R T

J S A N L D S T R T

# $ 4 0$ D D 9 7$ D F 9 E# $ 4 0$ 0 2 5 7$ A 7 , X

$ D F 9 E# $ B F$ 0 2 5 7$ A 7 , X

* * * * * * * * * * * * *L D J S B N J S L D C M B E I N B N J S J S L D S T L D S T L D C M B E R T L D S T R T

J S

# $ 8 0$ D D A 6$ E 1 5 E$ D 1 2 F$ 9 9 , X$ 0 2 4 4 , Y$ E 1 3 5$ 9 9 , X$ E 1 3 B$ E 0 3 C$ D 1 2 F( $ 9 9 , X )$ 0 2 3 E , Y# $ 8 9$ 0 0 F 2 , Y$ 9 9 , Y$ 0 2 4 4 , Y$ E 1 4 D

# $ 8 1$ 0 0 F 2 , Y

$ D F D 0

e r a s e b i w r i t e b y t e i f i l ef i l l r e c o r d w i t h z e r o e st e s t b i s e t ?

z e r o a d a t a b y t ew r i t e i r e c o r du n t i l r e c o r d f u l l

w r i t e b u f f e r n u m b e r i t a b l es e t b i tg e b u f f e r n u m b e rs e t b i tc h a n n e l n u m b e rw r i t e i t a b l e

g e b u f f e r n u m b e re r a s e b i c h a n n e l n u m b e rw r i t e i t a b l e

g e b y t e f r o m r e l - f i l et e s t b i s e t ?g e b y t e f r o m b u f f e rb u f f e r p o i n t e rc o m p a r e t e n p o i n t e re q u a l ?i n c r e m e n t b u f f e r p o i n t e rn o z e r o ?w r i t e b l o c k , r e a d n e x t o n g e t b y t e f r o m b u f f e ri o u t p u t r e g i s t e rs e R E A D a n W R I T E f l a gb u f f e r p o i n t e rc o m p a r e t e n p o i n t e rs a m e ?

s e t f l a g f o e n

f i n d n e x t r e c o r d

1 9

Page 205: The Anatomy of the 1541 Disk Drive

8/6/2019 The Anatomy of the 1541 Disk Drive

http://slidepdf.com/reader/full/the-anatomy-of-the-1541-disk-drive 205/335

A n a t o m y o t h 1 5 4 1 D i s k D r i v e

E 1 5 6E 1 5 9E 1 5 BE 1 5 EE 1 6 0E 1 6 2E 1 6 5E 1 6 7E 1 6 9E 1 6 BE 1 6 EE 1 7 0E 1 7 2E 1 7 4E 1 7 6E 1 7 8E 1 7 AE 1 7 CE 1 7 EE 1 8 0E 1 8 2E 1 8 5E 1 8 7E 1 8 9E 1 8 BE 1 8 DE 1 9 0E 1 9 3E 1 9 5E 1 9 7E 1 9 AE 1 9 DE 1 A 0E 1 A 2E 1 A 4E 1 A 7E 1 A 9E A E 1 A EE 1 B 1E 1 B 2E 1 B 5E 1 B 7E 1 B 9E 1 B BE 1 B CE 1 B EE 1 C 0E 1 C 2E 1 C 4E 1 C 6

2 A 4 A A 9 A 9 A 2

A B 8 C C D A 8 B 8 2 A C 9 F 2 2 9 A 9 4 2 A 8 2 B 2 A 9 6

2 A B D 8 C 9 C D C 1

2 8 3 8 O 3 8 F 5 C

8 C 8 8 0 0 F 8 C 8 E 8 8 1 1 I B 0 8 4 I

I F 8 B 0 E 8 4

2 8 9 O 0 0 8 F 8

D

E

0

C

D

C E

0 C

C

E

D

0

D

J S L D J M L D L D S T L D S T L D J S L D L D S T D E C M B N L D S T L D S T J S L D C M B C B E J S J S B C L D S T J M J S L D S T J S B C J S L D S T R T J S L D L D B N D E C P B C D E B N D E C L

$ D 1 2 F$ 8 $ E 1 3 D$ 8 # $ 0 D$ 0 2 3 E f X# $ 8 1$ F 2 , X# $ 5 0$ C 1 C 8$ 8 $ C 1 , X$ 8 $ 8 # $ 0 2$ E 1 7 E# $ F F$ 8 $ C 7 r X$ 8 $ D 4 E 8$ 8 $ 8 $ E 1 A 4$ E 1 A 4$ C F 1 E$ E 1 B 2$ E 1 9 D$ 8 $ 0 2 4 4 f X$ C F 1 E$ C F 1 E# $ F F$ 8 $ E 1 B 2$ E 1 A C$ D 4 E 8$ 8 $ 0 2 4 4 , X

$ D E 2 B$ 8 ( $ 9 4 ) , Y$ E 1 C 8# $ 0 2$ E 1 C 4$ 8 $ E 1 B 73 8

g e b u f f e r a n c h a n n e l n u m b e rd a t a b y t ei n t o o u t p u t r e g i s t e rc h a n n e l n u m b e rC i n t o o u t p u t r e g i s t e rs e t f l a g f o r e n 5 0 ' r e c o r d n o p r e s e n t 1c h a n n e l n u m b e rw r i t e p o i n t e rs a v e

e q u a l 2 n

r e c o r d l e n g t hs e b u f f e r p o i n t e rc h a n n e l n u m b e rb u f f e r p o i n t e r w r i t e p o i n t e

n c h a n g e b u f f e r

c h a n n e l n u m b e rc h a n g e b u f f e rc h a n g e b u f f e r

s e b u f f e r p o i n t e rc h a n n e l n u m b e re n p o i n t e r

b u f f e r p o i n t e r t z e r ob y t e f r o m b u f f e rn o z e r o ?

1 9

Page 206: The Anatomy of the 1541 Disk Drive

8/6/2019 The Anatomy of the 1541 Disk Drive

http://slidepdf.com/reader/full/the-anatomy-of-the-1541-disk-drive 206/335

A n a t o m y o t h 1 5 4 1 D i s k D r i v e

E 1 C 7 6 R T E 1 C 8E 1 C 9E 1 C A

9 3 6

T Y S E R T

* * * * * * * * * * * * * * * * * * * * * * * * * * * * * *E 1 C BE l C EE D E 1 D 2E 1 D 4E 1 D 6E 1 D 8E 1 D 9E D E D E 1 D EE 1 E 0E 1 E 1E 1 E 2E 1 E 4E 1 E 6E 1 E 8E 1 E AE 1 E CE 1 E FE 1 F 1E 1 F 3E 1 F 5E 1 F 7E 1 F 8E 1 F AE 1 F BE 1 F CE 1 F EE 1 F FE 2 0 2E 2 0 4

2 8 A 8 A D

8 8 3 B F 9 4 C F 8 A B 2 A 8 B D C B A 8 8 9 4 A 2

D D 0 - 9 O 0

2 9 F

D 0 D 8 C I 0 9 9 O 9

D

E

6 4

D

D

D

E * * * * * * * * * * * * * * * * *E 2 0 7E 2 0 AE 2 0 DE 2 0 FE 2 1 2E 2 1 4

2 A 8 2 9 A

B 0 8 E 0 7

C 0

D

J S S T L D S T L D B N D E D E B M L D B E T Y L S C M B E S T L D L D J S L D S T L D B N I N L D T A D E S T T Y J M

# $ 6 7J S

$ D E D 2$ D # $ 0 4$ 9 # $ 0 A$ E 1 D C

$ E 2 0 2( $ 9 4 ) , Y$ E 1 D 8

$ D $ E 1 E F$ D $ 8 $ C D , X$ D F 1 B# $ 0 0$ 9 ( $ 9 4 ) , Y$ E 2 0 2( $ 9 4 ) , Y

$ D $ D E E 9

$ E 6 4 5* * * * * * * * * * * * *

J S L D S T J S B C L D

$ C 2 B 3$ 0 2 0 1$ 8 $ D 0 E B$ E 2 1 9# $ 7 0

E 2 1 6 2 C 8 C l J S $ C 1 C 8E 2 1 9 A A L D A # $ A 0E 2 1 B 2 9 D J S R $ D D 9 DE 2 1 E 2 0 2 5 D l J S R $ D 1 2 5E 2 2 1 F 0 B E $ E 2 2 8

g e l a s t s i d e - s e c t o rg e n u m b e r o t h s i d e - s e c t o rs a v e

p o i n t e r t s i d e - s e c t o r s

t r a c k o t h p r e v i o u s b l o c k

d i v i d e b n u m b e r o t h a c t u a l b l o c k ?

y e e l s e s a v e a l n u m b e r sc h a n n e l n u m b e rb u f f e r n u m b e rr e a d b l o c kb u f f e r p o i n t e rt r a c k n u m b e ra n o t h e r b l o c k ?s e c t o r n u m b e r e n p o i n t e r

s a v e e n p o i n t e rs e b u f f e r p o i n t e r

6 7 ' i l l e g a l t r a c k o s e c t o r 1P - c o m m a n d , ' R e c o r d 'v e r i f y l i n e ss e c o n d a r y a d d r e s sf i n d c h a n n e l n u m b e rf o u n d ?

7 0 ' n b l o c k '

e r a s e b i t s 6 v e r i f y i ' R E L ' - f i l ey e

1 9

Page 207: The Anatomy of the 1541 Disk Drive

8/6/2019 The Anatomy of the 1541 Disk Drive

http://slidepdf.com/reader/full/the-anatomy-of-the-1541-disk-drive 207/335

A n a t o m y o t h 1 5 4 1 D i s k D r i v e

E 2 2 3E 2 2 5

E 2 2 8E 2 2 AE 2 2 CE 2 2 EE 2 3 1E 2 3 3E 2 3 6E 2 3 8E 2 3 AE 2 3 CE 2 3 EE 2 4 1E 2 4 3E 2 4 4E 2 4 6E 2 4 8E 2 4 AE 2 4 CE 2 4 EE 2 5 1E 2 5 3E 2 5 5E 2 5 8E 2 5 BE 2 5 DE 2 5 FE 2 6 2E 2 6 5E 2 6 8E 2 6 AE 2 6 DE 2 6 FE 2 7 2

E 2 7 5E 2 7 8E 2 7 AE 2 7 DE 2 7 FE 2 8 1E 2 8 2E 2 8 4E 2 8 6E 2 8 9E 2 8 AE 2 8 CE 2 8 EE 2 9 0E 2 9 1E 2 9 4

A 2

B 2 8 A 9 A 9 A A 9 A F 3 E F D 9 A 8 A 8 2 2 5 A 2 4

2 A 2 F 4 4

2 A 2 A B 3 E B 4 1 6 9 6 3 2 4

6 C

E 0 7 0 B 0 B B 8 F 0 1

0 0 C 0 5 6 0 D O F 0 8 9 5

7 8 A 0 5 9

9 D C 8 C

D 0 0

D 0 0

0 3

C

0 0

0

0

C D

D E

E

D

E C

E D

E

E E

L D J S

L D A N S T L D S T L D S T L D L D S T L D B E S E S B B E C M B C L D S T L D S T J S J S B V L D J S J M

J S L D J S B E J M J M

J S L D J S L D L D S E S B B C J M

C L A D B C A D S E J S J M

# $ 6 4$ C 1 C 8

$ E C f X# $ 0 1$ 7 $ 0 2 0 2$ B 5 r X$ 0 2 0 3$ B B , X$ 8 # $ 8 9$ F 2 f X$ 0 2 0 4$ E 2 5 3# $ 0 1$ E 2 5 3$ C 7 f X$ E 2 5 3# $ 5 1$ 0 2 6 C# $ 0 0$ D $ C E O E$ D E F 8$ E 2 6 5# $ 8 0$ D D 9 7$ E 1 5 E$ E 2 7 5# $ 8 0$ D D A 6$ E 2 7 2$ E 1 5 E$ C 1 9 4

$ E 2 9 C$ D $ D 4 C 8$ 8 $ C 7 , X$ D $ E 2 8 9$ E 2 0 2

$ D $ E 2 9 1# $ 0 1$ E 0 0 9$ E 1 3 8

6 4 ' f i l e t y p e m i s m a t c h 1

d r i v e n u m b e rr e c o r d n u m b e r l

r e c o r d n u m b e r h c h a n n e l n u m b e rR E A D a n W R I T E f l a gb y t e - p o i n t e rz e r o ?

c o m p a r e w i t h r e c o r d l e n g t h

5 1 ' o v e r f l o w i r e c o r d 1

c a l c u l a t e p o i n t e r i r e l - f i La n d r e a d a p p r o p r i a t e s i d e - s ed o e s b l o c k e x i s t ?s e b i a n 5 0 ' r e c o r d n o p r e s e n t 1

t e s t b i n o t s e t5 0 ' r e c o r d n o p r e s e n t 1d o n e

p o i n t e r i r e l - f i l es e b u f f e r p o i n t e rc h a n n e l n u m b e rr e c o r d l e n g t hm i n u s p o s i t i o np o s i t i v e ?6 7 ' i l l e g a l t r a c k o s e c t o r

a d p o i n t e r i d a t a b l o c kn o v e r f l o wp l u ss e p o i n t e ra e b v t e f r o m b u f f e r

1 9

Page 208: The Anatomy of the 1541 Disk Drive

8/6/2019 The Anatomy of the 1541 Disk Drive

http://slidepdf.com/reader/full/the-anatomy-of-the-1541-disk-drive 208/335

A n a t o m y o f t h e 1 5 4 1 D i s k D r i v e

E 2 9 7E 2 9 9E 2 9 CE 2 9 EE 2 A 0E 2 A 2E 2 A 4E 2 A 7E 2 A 9E 2 A AE 2 A DE 2 B 0E 2 B 2E 2 B 4E 2 B 7E 2 B 9E 2 B CE 2 B FE 2 C 2E 2 C 4E 2 C 6E 2 C 8E 2 C 9E 2 C BE 2 C DE 2 D 0E 2 D 3E 2 D 5E 2 D 7E 2 D 9E 2 D BE 2 D CE 2 D DE 2 D FE 2 E 1* * * * * *E 2 E 2E 2 E 5E 2 E 7E 2 E 9E 2 E BE 2 E CE 2 E EE 2 F 1E 2 F 3E 2 F 4E 2 F 6E 2 F 8E 2 F BE 2 F D

A 2 A 8 A 8 2 D 6

2 2 A F 2 D 2 4 2 A B 8 C B 8 4 2 A B C F 6 C B C 6

r * * * i2 A A 9 C D 2 9 A A 9 2 9 D

5 C 9 8 9 8 D 0

F O 8 O D 0 I D D 0 8 8

8 8 A

3 0 8 8 0

8 8

2 0 0 9 F 0 C F 9 0 F 0

C

E

D D

E

C D D

D

D

D

E

E

L D J S L D S T L D S T J S B N R T

J S J S L D B E J S B N J S J M J S L D L D S T I N L D S T J M

J S L D L D C M B E R T I N L D C M R T

J S L D L D

; S T AI N B N J S S T T A L D S T J S B C B N

# $ 5 1$ C 1 C 8$ 9 $ 8 $ 9 $ 8 $ E 2 D 0$ E 2 A A

$ D D F 1$ D E 0 C$ 8 $ E 2 C 2$ E 2 D 3$ E 2 B F$ C F 1 E$ D 2 D A$ D 2 D A# $ 0 0( $ 8 9 ) ,

$ 8 ( $ 8 9 ) ,$ 8 $ D 0 A F$ D E 3 E# $ 0 0( $ 8 9 )$ 8 $ E 2 D C

( $ 8 9 ) ,$ 8

r * * * * * *$ D E 2 B# $ 0 2# $ 0 0( $ 9 4 ) ,$ E 2 E 9$ E 3 0 4$ C 1 , X# $ F F( $ 9 4 ) ,$ E 3 0 4$ E 2 F 1$ E 3 0 3

*

5 1 ' o v e r f l o w i r e c o r d 1b u f f e r p o i n t e r l b u f f e r p o i n t e r h c o m p a r e t r a c k a n s e c t o rn o e q u a l ?

t r a c kn b l o c k f o l l o w i n g ?c o m p a r e t r a c k a n d s e c t o r n u m b e rn o e q u a l ?c h a n g e b u f f e r

t r a c k

a n s e c t o r o f t h e n e x t b l o c kr e a d b l o c k

t r a c k n u m b e rc o m p a r e

s e c t o r n u m b e rc o m p a r e

s u b d i v i d e r e c o r d s i d a t a b l o c ks e b u f f e r p o i n t e r

e r a s e b u f f e r

s e p o i n t e r t n e x t r e c o r d

$ F a 1 s c h a r a c t e r i r e c o r ds e p o i n t e r t n e x t r e c o r dd o n e i t h i s b l o c k ?b l o c k f u l l ?

1 9

Page 209: The Anatomy of the 1541 Disk Drive

8/6/2019 The Anatomy of the 1541 Disk Drive

http://slidepdf.com/reader/full/the-anatomy-of-the-1541-disk-drive 209/335

Page 210: The Anatomy of the 1541 Disk Drive

8/6/2019 The Anatomy of the 1541 Disk Drive

http://slidepdf.com/reader/full/the-anatomy-of-the-1541-disk-drive 210/335

A n a t o m y o f t h e 1 5 4 1 D i s k D r i v e

E 3 6 1E 3 6 3E 3 6 5E 3 6 8E 3 6 AE 3 6 BE 3 6 DE 3 6 FE 3 7 1E 3 7 2E 3 7 4E 3 7 6E 3 7 8E 3 7 AE 3 7 CE 3 7 EE 3 8 0E 3 8 1E 3 8 4E 3 8 6E 3 8 8E 3 8 AE 3 8 BE 3 8 DE 3 8 FE 3 9 2E 3 9 4E 3 9 6E 3 9 9E 3 9 BE 3 9 DE 3 9 FE 3 A 2E 3 A 3E 3 A 5E 3 A 7E 3 A 9E 3 A CE 3 A FE 3 B 1E 3 B 3E 3 B 6E 3 B 9E 3 B CE 3 B FE 3 C 2E 3 C 5

E 3 C 8E 3 C BE 3 C EE 3 D 1E 3 D 4E 3 D 7E 3 D A

9 A 2 A 3 E B E 1 8 A E 8 A 8 8 A 2 A D A C D E C 9 D A C 9 A 2 1 6 A 9 2 2 A D 2 2 2 2 2 2 4

2 2 2 2 2 2 A

0 5 C D

8 0 O 7 D 8 7 0 7 7

5 7 0 7

0 8 7 0 C 7 7 C 0 F

0 8 C I F 8 1 5 I D O I F E D

I D E 1 5 O 8

C

D

0

0

D

F D

D C D F D E E

C D E D D D

B C L D J S L D S E S B B C S B C L S T L D S B S T L D S T S T T A J S L D B N L D D E B N I N C M B C B N L D C M B C L D J S C L A D L D S T J S J S L D B N J S J S J S J S J S J S J M J S J S J S J S J S J S L D

$ E 3 6 8# $ 5 2$ C 1 C 8$ D $ 8 $ E 3 7 2# $ 0 F$ 7 $ D $ 8 $ 7 # $ 0 0$ 7 $ 7 $ D F 5 1$ 7 $ E 3 8 F$ 7 $ E 3 8 F$ 8 $ 0 2 7 3$ E 3 9 D$ E 3 6 3$ 0 2 7 2$ 7 $ E 3 6 3# $ 0 1$ D 4 F 6# $ 0 1$ 8 $ C 1 , X$ F 1 1 E$ D D F D$ 8 $ E 3 C 8$ D E 5 E$ C F 1 E$ D 6 D 0$ F 1 1 E$ D D F D$ E 2 E 2$ E 3 D 4$ C F 1 E$ D 6 D 0$ E 2 E 2$ D E 1 9$ D E 5 E$ D E 0 C$ 8

s m a l l e r t h a n 6 5 2 ' f i l e t o l a r g e 1e n p o i n t e rm i n u s l a s t e n d p o i n t e rm i n u s 1

s i d e - s e c t o r n u m b e rm i n u s l a s t s i d e - s e c t o r n u m b e rs a v e

e r a s e s u f o c a l c u l a t i o n

c a l c u l a t e b l o c k o r e l - f i l e

b l o c k n u m b e r o r e l - f i l eg r e a t e r t h a n f r e e b l o c k s o d i s k ?5 2 ' f i l e t o o l a r g e 1

5 2 ' f i l e t o o l a r g e 1g e t b y t e f r o m b u f f e rp l u sa w r i t e p o i n t e rf i n d f r e e b l o c k i B A t r a c k a n s e c t o r i b u f f e ro n l y o n b l o c k n e e d e d ?w r i t e b l o c kc h a n g e b u f f e rt r a n s m i t p a r a m t d i s k c o n t r o l l e rf i n d f r e e b l o c k i B A t r a c k a n s e c t o r i b u f f e re r a s e b u f f e r

c h a n g e b u f f e rt r a n s m i t p a r a m t d i s k c o n t r o l l e re r a s e b u f f e rz e r o b y t e a n e n p t i b u f f e rw r i t e b l o c kg e t t r a c k a n s e c t o rt r a c k

2 0

Page 211: The Anatomy of the 1541 Disk Drive

8/6/2019 The Anatomy of the 1541 Disk Drive

http://slidepdf.com/reader/full/the-anatomy-of-the-1541-disk-drive 211/335

A n a t o m y o t h e 1 5 4 1 D i s k D r i v e

E 3 D CE 3 D DE 3 D FE 3 E 0E 3 E 3E 3 E 5E 3 E 6E 3 E 8E 3 E 9E 3 E CE 3 E DE 3 E FE 3 F 2E 3 F 4E 3 F 7E 3 F 9E 3 F AE 3 F DE 3 F EE 4 0 1E 4 0 2E 4 0 4E 4 0 5E 4 0 7E 4 0 9E 4 0 BE 4 0 DE 4 0 FE 4 1 2E 4 1 4E 4 1 6E 4 1 8E 4 1 BE 4 1 CE 4 1 EE 4 2 1E 4 2 3E 4 2 4E 4 2 6E 4 2 7E 4 2 8E 4 2 9E 4 2 BE 4 2 DE 4 3 0E 4 3 3E 4 3 6E 4 3 9E 4 3 CE 4 3 FE 4 4 1E 4 4 4E 4 4 6E 4 4 9

4 A 4 2 A 4 A 4 2 A D 2 A 2 E 6 2 6 2 6 8 6 8 F A C D 2 C 9 F 2 4 A 2 A A 9 C 6 3 E 9 2 2 2 2 2 2 7 4

A 2 A

8

3 8

8 4

0 4 1 E 8

8

8 8

8 O 8 D A 4 D A B 4

0 D 0 9

0 9 6 9 F O I F 0 7 8 9 5

D

D

E

D

D

D

D

D

D

D D E C C D

E

D

P H L D P H J S L D P H L D P H J S T A B N J S L D J S I N P L J S P L J S P L S T P L S T B E L D C M B N J S C M B C B E J S P H L D J S L D T A S T I N P L S E S B S T J S J S J S J S J S J S B V J M

L D J S L D

$ 8 $ D E 3 E$ 8 $ 8 $ D F 4 5$ E 3 F 9$ E 4 4 E# $ 1 0$ D E E 9$ 8 $ D D 8 D$ D D 8 D$ 8 $ 8 $ E 4 1 8$ 8 $ D $ E 3 B 6S D F 4 5$ D $ E 3 B 6$ E 3 C 8$ D F 4 5# $ 0 0$ D E D C# $ 0 0( $ 9 4 ) , Y

# $ 0 1( $ 9 4 ) , Y$ D E 6 C$ D 5 9 9$ E E F 4$ C E O E$ C F 1 E$ D E F 8$ E 4 4 4$ E 2 7 5# $ 8 0$ D D 9 7# $ 5 0

a n s e c t o rs a v eg e t t r a c k a n s e c t o r f r o m d i s kc o n t r o l l e rs a v e t r a c k a n s e c t o rs e b u f f e r p t r f o s i d e - s e c t o rp o i n t e r n o z e r o ?w r i t e s i d e - s e c t o rb u f f e r p o i n t e r t 1 i n c r e m e n t s i d e - s e c t o r n u m b e rt r a c k i s i d e s e c t o rs e c t o r i s i d e - s e c t o rs e c t o ra n d g e t t r a c k b a c kn m o r e b l o c k s ?s i d e - s e c t o r n u m b e rc h a n g e d ?y e s e b u f f e r p t r i s i d e - s e c t o re n p o i n t e rs m a l l e r ?s a m es e b u f f e r p t i s i d e - s e c t o r

b u f f e r p o i n t e r t z e r o

z e r o a t r a c k n u m b e re n p o i n t e rm i n u s o n a s e c t o rw r i t e b l o c ka n v e r i f yu p d a t e B A u p d a t e p o i n t e r f o r e l - f l i ec h a n g e b u f f e rr i g h t s i d e - s e c t o r ?n

s e b i

2 0

Page 212: The Anatomy of the 1541 Disk Drive

8/6/2019 The Anatomy of the 1541 Disk Drive

http://slidepdf.com/reader/full/the-anatomy-of-the-1541-disk-drive 212/335

Page 213: The Anatomy of the 1541 Disk Drive

8/6/2019 The Anatomy of the 1541 Disk Drive

http://slidepdf.com/reader/full/the-anatomy-of-the-1541-disk-drive 213/335

Page 214: The Anatomy of the 1541 Disk Drive

8/6/2019 The Anatomy of the 1541 Disk Drive

http://slidepdf.com/reader/full/the-anatomy-of-the-1541-disk-drive 214/335

A n a t o m y o t h 1 5 4 1 D i s k D r i v e

E 5 3 5E 5 4 0E 5 4 1E 5 4 2E 5 4 5E 5 4 6E 5 4 BE 5 5 1E 5 5 2E 5 5 3E 5 5 6E 5 5 7E 5 5 8E 5 5 FE 5 6 0E 5 6 1E 5 6 6E 5 6 7E 5 6 8E 5 7 0E 5 7 2E 5 7 AE 5 8 2E 5 8 9E 5 8 AE 5 8 DE 5 9 0E 5 9 3E 5 9 4E 5 9 4E 5 9 FE 5 A 0E 5 A AE 5 A BE 5 A EE 5 A FE 5 B 0E 5 B 1E 5 B 6E 5 B 7E 5 B FE 5 C 4E 5 C 5E 5 C AE 5 C BE 5 D 5E 5 D 6E 5 D BE 5 D CE 5 E 1E 5 E 2E 5 E 6E 6 E 7E 5 E BE 5 E C

2 2 8 2 8 3 D 8 6 8

6 8 2 6 8 2 8 6 C

6 C 5 2 6 8 3 8 0 8 5 7 C 7 C 8 7 8 2 7 C 5 7 C 0 2 0 C 0 D 0 C 0 C 0 C

5

4

3 5

0

4

5

4 6

4 5 5

0 6 0

2

4

4

4

4 3

4

5

5

5

4

5

4

5

8

3 4

8

5

5

2

4 4 4 8

8

5

2

5

5

4 2

4

4

5

4

4

4

5

4

3 5

4

5

4 4 4 4

4

4

4 2 3

5

4

4

5

C

C

4

5

3 4

5

4

4 4 4 5

5

4

C 4 2

4

4

D

C

4

4

5

5

4 4 2 4

4

4

4 3

D

5

4

D

4 4 4 D

5

4

5 3

4

5

C

2 5

4

4

2 3

C

2 4 C p r o t e c t o N 2 p o i n t e r t ' d i s k 1

i d p o i n t e r t m i s m a t c h 'e r r o r n u m b e r s f o ' s y n t a x e r r o r '

S y n t a x 1p o i n t e r t e r r o r 16

p t r s t ' w r i t e 1 , ' f i l e ' ' o p e n 'C p o i n t e r t ' f i l e '

e x i s t s '6 p o i n t e r t ' f i l e 't y p e 'p o i n t e r t ' m i s m a t c h '6 • N b l o c k '

' i l l e g a l t r a c k o r s e c t o r '' I l l e g a l• t r a c k o r ' s e c t o R '

6 p o i n t e r t ' f i l e ' , ' n o t ' ' o p e n 'e r r o r n o s . f o r ' f i l e n o t f o u n d '

p t r s t o ' f i l e ' , ' n o t ' ' f o u n d '0 p o i n t e r t ' f i l e 1

4 8 4 5 C ' s c r a t c h e D 17

4 C ' N c h a n n e L 17 ' D i r '

p o i n t e r t ' e r r o r '7 p o i n t e r t ' d i s k '

f u l L '7 ' C b m d o

B ' v 2 . 6 1 5 4 1 '7 ' D r i v e '

p o i n t e r t ' n o t 'r e a d y 1

' E r r o R '' W r i t E '• F i l E 1' O p e N 1• M i s m a t c H 1

2 0

Page 215: The Anatomy of the 1541 Disk Drive

8/6/2019 The Anatomy of the 1541 Disk Drive

http://slidepdf.com/reader/full/the-anatomy-of-the-1541-disk-drive 215/335

A n a t o m y o f t h e 1 5 4 1 D i s k D r i v e

E 5 F 4 0 E 5 F 5 C E 4 F D E 5 F 8 0 E 5 F 9 C 4 5 4 C E 5 F E 0 E 5 F F C 4 9 5 3 C E 6 0 3 O E 6 0 4 D 4 5 4 3 4 5 C * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *

' N o T 11 F o u n D 1' D i s K '' R e c o r D '

p r e p a r e e r r o r n u m b e r a n m e s s a g eE 6 0 AE 6 0 BE 6 0 DE 6 0 EE 6 0 FE 6 1 0E 6 1 2E 6 1 4E 6 1 6E 6 1 8E 6 1 9E 6 1 BE 6 1 DE 6 1 FE 6 2 1E 6 2 3E 6 2 5E 6 2 7E 6 2 9E 6 2 AE 6 2 BE 6 2 CE 6 2 DE 6 2 EE 6 3 1E 6 3 3E 6 3 5E 6 3 7E 6 3 AE 3 E 6 3 EE 6 4 1E 6 4 4E 6 4 5E 6 4 8E 6 4 BE 6 4 DE 6 5 0E 6 5 3E 6 5 6E 6 5 8E 6 5 AE 6 5 CE 6 5 D

4 8 8 0 A B 8 B 8 6 2 F C D A D A 0 A C C 8 4 A C D A 8 6 2 2 4 6 2 2 A 8 2 2 A 8 A 9 A

F

0 8 0 8

O 0 O 0 7 0 0 2

2 0 O F 2 C 4 4

C B 0 F 2 D 0 A 4

8

0

0 E D E

E C

0 C D

P H S T T X A S T A L D S T L D S T P L A N B E C M B N L D B N L D O R T A D E D E T X P H L D C M B N L D S T P L J S J S J M

P L J S J S L D S T J S J S L D S T L D T X L D

$ F

$ 0 6 r X$ 8 $ 0 7 , X$ 8 # $ 0 F$ E 6 2 5# $ 0 F$ E 6 2 7# $ 7 4$ E 6 2 D# $ 0 6# $ 2 0

$ 0 2 2 A# $ 0 0$ E 6 4 4# $ F F$ 0 2 2 A$ E 6 C 7$ D 0 4 2$ E 6 4 8

$ E 6 C 7$ C 1 B D# $ 0 0$ 0 2 F 9$ C 1 2 C$ D 4 D A# $ 0 0$ A # $ 4 5$ 8

s a v e e r r o r c o d ed r i v e n u m b e rt i m e sa p o i n t e rg e t r a c ka n s e c t o r n u m b e rg e e r r o r c o d e b a c ki s o l a t e b i t s 0 - z e r o , t h e n 2 4 ' r e a d e r r o r1 5

7 4 ' d r i v e n o r e a d y 'a d $ 2

s u b t r a c t t w

s a v e e r r o r n u m b e rn u m b e r o t h d i s k c o m m a n dO P E N o V A L I D A T E ?n

g e t e r r o r n u m b e r b a c kg e n e r a t e e r r o r m e s s a g el o a d B A s e e r r o r m e s s a g e

s e e r r o r m e s s a g ee r a s e i n p u t b u f f e re r a s e e r r o r f l a gt u r n L E o f c l o s e c h a n n e l s 1 a n 1

i n p u t b u f f e r p o i n t e r t z

i n i t i a l i z e s t a c k p o i n t e rs e c o n d a r y a d d r e s s

2 0

Page 216: The Anatomy of the 1541 Disk Drive

8/6/2019 The Anatomy of the 1541 Disk Drive

http://slidepdf.com/reader/full/the-anatomy-of-the-1541-disk-drive 216/335

Page 217: The Anatomy of the 1541 Disk Drive

8/6/2019 The Anatomy of the 1541 Disk Drive

http://slidepdf.com/reader/full/the-anatomy-of-the-1541-disk-drive 217/335

A n a t o m y o t h e 1 5 4 1 D i s k D r i v e

E 6 B B 6 R T

E 6 B CE 6 B FE 6 C 1E 6 C 3E 6 C 5

2 2 C A 9 0 0A 0 8 8 8 4 8 1

J S $ C 1 2 3L D A # $ 0 0L D Y # $ 0 0S T $ 8 S T Y $ 8 1

* * * * * * * * * * * * * * * * * * * * * * * * * * * * * *E 6 C 7E 6 C 9E 6 C 8E 6 C DE 6 C FE 6 D 1E 6 D 4E 6 D 6E D 6 8E 6 D 9E 6 D CE 6 D FE 6 E 0E 6 E 3E 6 E 5E 6 E 7E 6 E 8E 6 E AE 6 E DE 6 E FE 6 F 1E 6 F 2E 6 F 4E 6 F 7E 6 F 8E 6 F 9E 6 F AE 6 F CE 6 F FE 7 0 1E 7 0 3E 7 0 5

A 0 A D 8 A A 0 8 A 2 A E A 2 9 A A 5C A D 5 0 28 4 0 8 2 0 0 6 E 7A 9 2 C9 A C A 8 2 9 E A 2 9 A C A 8 2 9 E 8 9 1 6 D 8 4 0 E A A 8 8 F 6

L D # $ 0 0L D # $ D 5S T X $ A 5L D # $ 0 2S T $ A J S R $ E 6 A BL D # $ 2 CS T ( $ A 5 ) , YI N L D $ 0 2 D 5S T A $ 0 2 4 3T X J S $ E 7 0 6L D # $ 2 CS T A ( $ A 5 ) f YI N L D A $ 8 0J S $ E 6 9 BL D # $ 2 CS T ( $ A 5 ) , YI N L D $ 8 J S $ E 6 9 BD E T Y C L A D # $ D 5S T $ 0 2 4 9I N $ A L D # $ 8 8S T $ F R T

* * * * * * * * * * * * * * * * * * * * * * * * * * * * * *E 7 0 6E 7 0 7E 7 0 9E 0 E 7 0 CE 7 0 DE 7 0 FE 7 1 3E 7 1 5E 7 1 6E 7 1 8

A A 5 8 64 A 8 4 A F 8 5 8 68 5 8 78 A 0 C 8

T A L D A $ 8 6P H L D $ 8 P H L D A # $ F CS T A # $ E 4S T $ 8 T X L D X # $ 0 0C M ( $ 8 6 , X )

w r i t e ' o k 1 i b u f f e re r a s e e r r o r f l a ge r r o r n u m b e rt r a c ks e c t o re r r o r m e s s a g e i b u f f e rb u f f e r p o i n t e rp o i n t e r $ A 5 / $ A 6 T $ 2 D 5

e r r o r t A S C I I a n i b u f f e r1 , c o m m a

w r i t e i b u f f e ri n c r e m e n t b u f f e r p o i n t e rf i r s t d i g i t o t h d i s k s t a t u si o u t p u t r e g i s t e re r r o r n u m b e r i a c c u m u l a t o re r r o r m e s s a g e i b u f f e r1 , c o m m a

w r i t e i b u f f e ra n i n c r e m e n t b u f f e r p o i n t e rt r a c k n u m b e rt A S C I I a n i b u f f e r1 , c o m m a

w r i t e i b u f f e ri n c r e m e n t b u f f e r p o i n t e rs e c t o rc o n v e r t t A S C I I a n i b u f f e r

e n p o i n t e rs e R E A D f l a g

w r i t e e r r o r m e s s a g e t b u f f e re r r o r c o d e t op r e s e r v e p o i n t e r $ 8 6 / $ 8 7

s t a r t o t h e r r o r m e s s a g e se r r o r n u m b e r i a c c u m u l a t o r

c o m p a r e w i t h e r r o r n i t a b l e

2 0

Page 218: The Anatomy of the 1541 Disk Drive

8/6/2019 The Anatomy of the 1541 Disk Drive

http://slidepdf.com/reader/full/the-anatomy-of-the-1541-disk-drive 218/335

Page 219: The Anatomy of the 1541 Disk Drive

8/6/2019 The Anatomy of the 1541 Disk Drive

http://slidepdf.com/reader/full/the-anatomy-of-the-1541-disk-drive 219/335

Page 220: The Anatomy of the 1541 Disk Drive

8/6/2019 The Anatomy of the 1541 Disk Drive

http://slidepdf.com/reader/full/the-anatomy-of-the-1541-disk-drive 220/335

Page 221: The Anatomy of the 1541 Disk Drive

8/6/2019 The Anatomy of the 1541 Disk Drive

http://slidepdf.com/reader/full/the-anatomy-of-the-1541-disk-drive 221/335

A n a t o m y o f t h e 1 5 4 1 D i s k D r i v e

E 8 5 3 A 0 1 L D $ 1 8 0 1E 8 5 6 A 0 L D # $ 0 1E 8 5 8 8 7 S T A $ 7 CE 8 5 A 6 R T

* * * * * * * * * * * * * * I R q r o u t i n e f o s e r i a l b u sr e a d p o r t A e r a s e I R Q f l a gs e t f l a g f o r ' A T N r e c e i v e d 1

* * * * * * * * * * *E 5 E 8 5 CE 8 5 EE 8 6 0E 8 6 2E 8 6 4E 8 6 6E 8 6 7E 8 6 9E 8 6 BE 8 6 DE 8 7 0E 8 7 3E 8 7 6E 8 7 8E 8 7 BE 8 7 EE 8 8 0E 8 8 2E 8 8 4E 8 8 7E 8 8 9E 8 8 BE 8 8 DE 8 8 FE 8 9 1E 8 9 3E 8 9 5E 8 9 7E 8 9 9E 8 9 BE 8 9 DE 8 9 FE 8 A 1E 8 A 3E 8 A 5E 8 A 7E 8 A 9E 8 A BE 8 A DE 8 A FE 8 B 1E 8 B 3E 8 B 5E 8 B 7E 8 B 8E 8 B A

* * * * * * * s e r v i c i n g t h s e r i a l b u 7 A 0 8 7 8 7 8 7 A 4 9 A 8 8 F 8 7 2 B E 2 A E A 0 1 0 1 8 0 1 A 0 1 1 5 2 0 D F 2 C 9 E 9C 3 D O 0 6A 0 8 7 F 0 7 1C 9 5 FD 0 A 0 8 7 F 6 C 7 D 0 A 0 8 7 A 0 8 7 F 0 2 9C 7 D 0 A 0 8 5 7 9A 9 0 08 7 F I A 2 9 6 0C 6

S E L D # $ 0 0S T $ 7 S T $ 7 S T $ 7 L D # $ 4 5T X L D # $ 8 0S T $ F S T $ 7 J S $ E 9 B 7J S $ E 9 A 5L D A $ 1 8 0 0O R # $ 1 0S T $ 1 8 0 0L D A $ 1 8 0 0B P L $ E 8 D 7A N # $ 0 4B N $ E 8 7 BJ S $ E 9 C 9C M # $ 3 FB N E $ E 8 9 1L D # $ 0 0S T $ 7 B E O $ E 9 0 2C M # $ 5 FB N $ E 8 9 BL D A # $ 0 0S T $ 7 B E Q $ E 9 0 2C M $ 7 B N E $ E 8 A 9L D # $ 0 1S T A $ 7 AL D # $ 0 0S T $ 7 B E $ E 8 D 2C M $ 7 B N E $ E 8 B 7L D # $ 0 1S T $ 7 L D # $ 0 0S T A $ 7 AB E $ E 8 D 2T A A N # $ 6 0C M # $ 6 0

e r a s e f l a g f o r ' A T N r e c e i v e d 1e r a s e f l a g f o L I S T E Ne r a s e f l a g f o T A L Ki n i t i a l i z e s t a c k p o i n t e re r a s e e n f l a ge r a s e E O f l a gC L O C K O U l D A T A O U T , b i ' 0 ' , h s w i t c h d a t a l i n e s t i n p u tr e a d I E E E p o r tE O I ?C L O C K I N n g e b y t e f r o m b u u n l i s t e n ?n

r e s e t f l a g f o r L I S T E Nu n t a l k ?n

r e s e t f l a g f o T A L KT A L K a d d r e s s ?n

s e t f l a g f o r T A L Kr e s e t f l a g f o L I S T E NL I S T E N a d d r e s s ?n

s e f l a g f o L I S T E Nr e s e t f l a g f o T A L K

s e b i a n

2 1

Page 222: The Anatomy of the 1541 Disk Drive

8/6/2019 The Anatomy of the 1541 Disk Drive

http://slidepdf.com/reader/full/the-anatomy-of-the-1541-disk-drive 222/335

A n a t o m y o f t h e 1 5 4 1 D i s k D r i v e

E 8 B CE 8 B EE 8 B FE 8 C 1E 8 C 3E 8 C 5E 8 C 7E 8 C 9E 8 C BE 8 C DE 8 C EE 8 D 1E 8 D 2E 8 D 5E 8 D 7E 8 D 9E 8 D BE 8 D EE 8 E 0E 8 E 3E 8 E 5E 8 E 7E 8 E AE 8 E DE 8 E FE 8 F 1E 8 F 4E 8 F 7E 8 F AE 8 F DE 8 F FE 9 0 2E 9 0 5E 9 0 7

D 8 8 2 8 A 2 C D 5 2 7 2 3 A 8 A 2 8 A F 2 4 A F 2 2 2 4 A 8 2 1 3

3 8 O 8 8 F E 3

C

0 A 0 7 0 E 0 7 0 2 E

7 0 9 A 0 4 1 0 0 D F

D 1

1

1

E E

E E E E

1 1

B N T X S T A N S T L D A N C M B N C L J S S E B I B M L D S T L D A N S T L D B E J S J M

L D B E J S J S J S J M L D S T B I B P B M

$ E 8 F D$ 8 # $ 0 F$ 8 $ 8 # $ F 0# $ E 0$ E 9 0 2$ D A C 0$ 1 8 0 0$ E 8 8 4# $ 0 0$ 7 $ 1 8 0 0# $ E F$ 1 8 0 0$ 7 $ E 8 E D$ E A 2 E$ E B E 7$ 7 $ E 8 F A$ E 9 9 C$ E 9 A E$ E 9 0 9$ E A 4 E# $ 1 0$ 1 8 0 0$ 1 8 0 0$ E 8 D 7$ E 9 0 2

* * * * * * * * * * * * * * * * * * * * * * * * * * * * * *E 9 0 9E 9 0 AE 9 0 DE 9 0 FE 9 1 1E 9 1 3E 9 1 5E 9 1 6E 9 1 9E 9 1 CE 9 1 EE 9 1 FE 9 2 2E 9 2 3E 9 2 5E 9 2 8E 2 E 9 2 D

7 2 B A B 3 6 2 2 2 0 2 2 F 2 2 2 D

E 0 8 F 0

5 C 0

B

1 5 C 0 F

D

E E

E

E E

S E J S B C L D L D B M R T J S J S A N P H J S P L B E J S J S A N B N

$ D 0 E B$ E 9 1 5$ 8 $ F 2 r X$ E 9 1 6$ E A 5 9$ E 9 C 0# $ 0 1$ E 9 B 7$ E 9 3 7$ E A 5 9$ E 9 C 0# $ 0 1$ E 9 2 5

n

b y t e i s e c o n d a r y a d d r e s sc h a n n e l n u m b e r

C L O S E ?

C L O S E r o u t i n e

s e t E O II E E E p o r ts w i t c h d a t a l i n e s t o u t p u tL I S T E N a c t i v e ?n r e c e i v e d a t at d e l a y l o o pT A L K a c t i v e ?n D A T A O U T , b i ' I 1 , l C L O C K O U T h s e n d d a t at d e l a y l o o pe i t h e r T A L K o r L I S T E N , i g n o r <s w i t c h d a t a l i n e s t i n p u t

w a i t f o h a n d s h a k es e n d d a t ao p e n c h a n n e l f o r r e a dc h a n n e l a c t i v ec h a n n e l n u m b e rs e R E A D f l a g ?y e

c h e c k E O r e a d I E E E p o r ti s o l a t e d a t a b i a n s a v eC L O C K O U T l

c h e c k E O r e a d I E E E p o r ti s o l a t e d a t a b i

2 1

Page 223: The Anatomy of the 1541 Disk Drive

8/6/2019 The Anatomy of the 1541 Disk Drive

http://slidepdf.com/reader/full/the-anatomy-of-the-1541-disk-drive 223/335

A n a t o m y o t h 1 5 4 1 D i s k D r i v e

E 9 2 FE 9 3 1E 9 3 3E 9 3 5E 9 3 7E 9 3 AE 9 3 DE 9 3 FE 9 4 1E 9 4 4E 9 4 7E 9 4 9E 8 4 BE 9 4 EE 9 5 1E 9 5 4E 9 5 6E 9 5 8E 9 5 AE 9 5 CE 9 5 FE 9 6 1E 9 6 3E 9 6 5E 9 6 8E 9 6 9E 9 6 CB 9 6 EE 9 7 1E 9 7 3E 9 7 6E 9 7 9E 9 7 BE 9 7 DE 9 8 0E 9 8 3E 9 8 5E 9 8 7E 9 8 AE 9 8 DE 9 8 FE 9 9 1E 9 9 2E 9 9 5E 9 9 6E 9 9 9

E 9 9 CE 9 9 FE 9 A 1

A B 2 D 2 2 2 D 2 2 2 F 2 2 2 2 D A 8 2 2 D A B 6 9 B 2 D 2 2 A D 2 2 C D 2 2 2 F 5 2 7 4 4

8 F 0 1 5 C 0 F 5 C 0 F A 5 C 0 F 0 9 C 0 3 8 3

3 0 A 0 9 B 2 0 F F 9 D 5 C 0 F

A

O 4

E E

E E

E E E

E

0

0 E

E E

F F

E E

D

E

E

A 0 0 1 82 8

E 9 A 4 6

F 0 1

L D L D A N B N J S J S A N B N J S J S A N B E J S J S J S A N B N L D S T J S A N B N L D L D R O S T B C J S B N J S J S L D B N J S J S D E B N J S J S A N B E C L J S S E J M

J M

L D A N S T R T

$ 8 $ F 2 , X# $ 0 8$ E 9 4 B$ E A 5 9$ E 9 C 0# $ 0 1$ E 9 3 7$ E A 5 9$ E 9 C 0# $ 0 1$ E 9 4 1$ E 9 A E$ E A 5 9$ E 9 C 0# $ 0 1$ E 9 4 B# $ 0 8$ 9 $ E 9 C 0# $ 0 1$ E 9 9 9$ 8 $ 0 2 3 E , X$ 0 2 3 E , X$ E 9 7 3$ E 9 A 5$ E 9 7 6$ E 9 9 C$ E 9 B 7$ 2 $ E 9 8 0$ F E F 3$ F E F B$ 9 $ E 9 5 C$ E A 5 9$ E 9 C 0# $ 0 1$ E 9 8 7$ D 3 A A$ E 9 0 F$ E A 4 E

$ 1 8 0 0# $ F D$ 1 8 0 0

* * * * * * * * *

c h a n n e l n u m b e r

c h e c k E O r e a d I E E E p o r ti s o l a t e d a t a b i c h e c k E O r e a d I E E E p o r ti s o l a t e d a t a b i C L O C K O U h c h e c k E O r e a d I E E E p o r ti s o l a t e d a t a b i c o u n t e r t b i t s f o s e r i a lt r a n s m i s s i o nr e a d I E E E p o r ti s o l a t e d a t a b i t

l o w e s t b i i c a r r ys e b i D A T A O U T , o u t p u t b i ' 0 a b s o l u t e j u m pD A T A O U T , o u t p u t b i ' I s e C L O C K O U T

d e l a y f o s e r i a l b u s e D A T A O U a n C L O C K O U Ta l l b i t s o u t p u t ?n c h e c k E O r e a d I E E E p o r ti s o l a t e d a t a b i

g e n e x t d a t a b y t ea n o u t p u tt d e l a y l o o pD A T A O U T l

o u t p u t b i ' I

D A T A O U T h

2 1

Page 224: The Anatomy of the 1541 Disk Drive

8/6/2019 The Anatomy of the 1541 Disk Drive

http://slidepdf.com/reader/full/the-anatomy-of-the-1541-disk-drive 224/335

E 9 A 5 A 0 E 9 A 8 0 0 E 9 A A 8 0 E 9 A D 6

1

1

L D $ 1 8 0 0O R A # $ 0 2S T $ 1 8 0 0R T

A n a t o m y o f t h e 1 5 4 1 D i s k D r i v e

o u t p u t b i ' 0

* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * C L O C K O U T h E 9 A E A 0 1 L D $ 1 8 0 0E 9 B 1 0 9 0 8 O R # $ 0 8 s e t b i tE 9 B 3 8 0 1 S T $ 1 8 0 0E 9 B 6 6 R T

C L O C K O U l * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *E 9 B 7 A 0 1 L D $ 1 8 0 0E 9 B A 2 F A N # $ F 7 e r a s e b i E 9 B C 8 D 0 1 S T A $ 1 8 0 0E 9 B F 6 R T * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *E 9 C 0 A 0 1 L D A $ 1 8 0 0E 9 C 3 C 0 1 C M P $ 1 8 0 0E 9 C 6 D O F 8 B N $ E 9 C 0E 9 C 8 6 R T * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *

r e a d I E E E p o r tr e a d p o r tw a i t f o c o n s t a n t s

E 9 C 9E 9 C BE 9 C DE 9 D 0E 9 D 3E 9 D 5E 9 D 7E 9 D AE 9 D CE 9 D FE 9 E 2E 9 E 5E 9 E 7E 9 E 9E 9 E CE 9 E EE 9 F 0E 9 F 2E 9 F 5E 9 F 7E 9 F 8E 9 F AE 9 F DE A 0 0E A 0 3E A 0 5E A 0 7E A 0 9E A 0 BE A O EE A 1 0

A 8 2 2 2 D 2 A 8 2 A 2 D 2 2 F D 2 A C D 2 2 2 2 F A 8 A 4 4

0 9 5 C 0 F 9 0 0 5 0 4 0 C 0 E 1 A 0 F 9 5 C 0 F 0 F 0 0

E E

E

1 E 1

E

E

E E E

1

L D S T J S J S A N B N J S L D S T J S L D A N B N J S A N B E B N J S L D D E B N J S J S J S A N B E L D S T L D E O L S

# $ 0 8$ 9 $ E A 5 9$ E 9 C 0# $ 0 4$ E 9 C D$ E 9 9 C# $ 0 1$ 1 8 0 5$ E A 5 9$ 1 8 0 D# $ 4 0$ E 9 F 2$ E 9 C 0# $ 0 4$ E 9 D F$ E A 0 B$ E 9 A 5# $ 0 A$ E 9 F 7$ E 9 9 C$ E A 5 9$ E 9 C 0# $ 0 4$ E 9 F D# $ 0 0$ F $ 1 8 0 0# $ 0 1

b i c o u n t e r f o s e r i cc h e c k E O r e a d I E E E p o r tC L O C K I N n o w a i tD A T A O U T , b i ' I

s e t i m e rc h e c k E O t i m e r r u d o w n ?y e s , E O r e a d I E E E p o r tC L O C K I N n o w a i tD A T A O U T b i ' 0 h 1 d e l a y l o o p , a p p r o x 5 D A T A O U T , b i t ' I 1 , l c h e c k E O r e a d I E E EC L O C K I N n o w a i ts e E O f l a gI E E E p o r ti n v e r t d a t a b y t e

2 1

Page 225: The Anatomy of the 1541 Disk Drive

8/6/2019 The Anatomy of the 1541 Disk Drive

http://slidepdf.com/reader/full/the-anatomy-of-the-1541-disk-drive 225/335

Page 226: The Anatomy of the 1541 Disk Drive

8/6/2019 The Anatomy of the 1541 Disk Drive

http://slidepdf.com/reader/full/the-anatomy-of-the-1541-disk-drive 226/335

Page 227: The Anatomy of the 1541 Disk Drive

8/6/2019 The Anatomy of the 1541 Disk Drive

http://slidepdf.com/reader/full/the-anatomy-of-the-1541-disk-drive 227/335

A n a t o m y o f t h e 1 5 4 1 D i s k D r i v e

E A C FE A D 1E A D 2E A D 4E A D 5E A D 7E A D 9E A D AE A D CE A D DE A D FE A E 1E A E 2E A E 4E A E 6E A E 8E A E AE A E CE A E EE A F OE A F 2E A F 3E A F 4E A F 6E A F 8E A F 9E A F BE A F DE A F EE B O OE B 0 2E B 0 4E B 0 5E B 0 6E B 0 7E B 0 9E B O BE B O DE B O FE B 1 1E B 1 3E B 1 5E B 1 7E B 1 8E B 1 AE B 1 BE B 1 DE B 1 F

E B 2 2E B 2 4E B 2 5E B 2 8E B 2 AE B 2 D

8 A A 1 C 7 C D C D 6 A C D E D A 8 E A 9 1 6 9 C D E C D A C 8 9 1 6 D D 4 9 5 9 D 9 D C D F 4

A 9 A 2 8 A

7 2

7 7 F

F 0

7 3 C D 0 7 6 0

7 7

F 7 F 0 7

7 7 1 F 7 7 7 0

E

E 0 7 E

4 0 1 F 0 1 0

S T T A L D C L D E A D I N B N D E B N A D T A C M B N C P B N L D S T I N L D T Y C L A D S T I N B N I N D E B N L D D E D E T Y C L A D C M B N E O S T E O S T B N T Y B N D E B N B E J M

L D T X L D A N S T L D

$ 7 # $ 2 0

$ 7 ( $ 7 5 ) r Y$ E A D 7$ E A D 5# $ 0 0$ 7 $ E B 1 F# $ C 0$ E A C 9# $ 0 1$ 7 $ 6 # $ 0 7

$ 7 ( $ 7 5 ) , Y$ E A F 2$ 7 $ E A F 2# $ 0 7$ 7

$ 7 ( $ 7 5 ) r Y$ E B 1 F# $ F F( $ 7 5 ) , Y( $ 7 5 ) f Y( $ 7 5 ) , Y$ E B 1 F$ E B 0 4$ E B 0 2$ E B 2 2$ E A 7 1

# $ 4 5$ 1 C O O# $ F 7$ 1 C O O# $ 0 1

t e s t 3 p a g e s

t e s t R O

R O e r r o r

t e s t R A M , b e g i n n

R A e r r o r

R A e r r o r

c o n t i n u e t e s to t e r r o r d i s p l a y

i n i t i a l i z e s t a c kt u r n L E D o f f

2 1

Page 228: The Anatomy of the 1541 Disk Drive

8/6/2019 The Anatomy of the 1541 Disk Drive

http://slidepdf.com/reader/full/the-anatomy-of-the-1541-disk-drive 228/335

A n a t o m y o f t h e 1 5 4 1 D i s k D r i v e

E B 2 FE B 3 2E B 3 4E B 3 7E B 3 AE B 3 DE B 3 FE B 4 0E B 4 1E B 4 2E B 4 3E B 4 5E B 4 7E B 4 9E B 4 BE B 4 DE B 4 FE B 5 1E B 5 3E B 5 4E B 5 7E B 5 9E B 5 AE B 5 BE B 5 DE B 5 FE B 6 1E B 6 3E B 6 4E B 6 6E B 6 8E B 6 9E 8 6 BE B 6 DE B 6 EE B 7 0E B 7 2E B 7 4E B 7 6E B 7 9E B 7 AE B 7 CE B 7 EE B 8 0E B 8 2E B 8 4E B 8 5E B 8 7E B 8 9E B 8 BE B 8 DE B 8 FE B 9 1E B 9 3E B 9 5

8 A 8 8 A 2 O 2 2 2 0 8 4 8 A A A 9 E B 9 E C C D A 9 E A 9 E A 9 E A 9 A A 9 C 1 A 9 9 9 C 1 A 8 A 8 A 8 8 A

O 8 O O 0 6

4 7 6 7 0 0 0 9

E 9

0 F 0 9

0 9

D 9

0 9 F 1 2 F 0 A A C

F 0 A 0 A F A B 0

1

1 1 1

F

0

S T L D S T S T L D A N A S R O R O R O O R

S T E O S T L D L D L D S T

N L D S T

N I N C P B N L D S T

N L D S T

N L D S T I N L D S T L D L D S T D E B P L D S T S T S T D E B P L D S T L D S T L D S T S T L D

$ 1 8 0 C# $ 8 2$ 1 8 0 D$ 1 8 0 E$ 1 8 0 0# $ 6 0

# $ 4 8$ 7 # $ 6 0$ 7 # $ 0 0# $ 0 0# $ 0 0$ 9 9 , X$ F E E 0 , Y$ 9 9 , X

# $ 0 5$ E B 4 F# $ 0 0$ 9 9 , X# $ 0 2$ 9 9 , X# $ D 5$ 9 9 , X# $ 0 2$ 9 9 , X# $ F F# $ 1 2$ 0 2 2 B , X$ E B 7 6# $ 0 5$ A 7 , X$ A E , X$ C D , X$ E B 7 E# $ 0 5$ A # $ 0 6$ A # $ F F$ A $ B # $ 0 5

C A 1 ( A T N I N t r i g g e r o p o s e d g ei n t e r r u p t p o s s i b l e t h r o u g h A T I r e a d p o r ti s o l a t e b i t s ( d e v i c e #

r o t a t e t b i p o s i t i o n sa d o f f s e t f r o m $ 4 f o T A L K

d e v i c e n u m b e r f o r T A L K ( s e n d )e r a s e b i 6 s e b i d e v i c e n u m b e r $ 2 0 f o r L I S T E N

l o w - b y t e o b u f f e r a d d r e s sh i g h b y t e o a d d r e s s f r o m t a b l es a v e

p t $ A 3 / $ A 4 t $ 2 0 0 , i n p u t b u f f e r

p o i n t e r $ A 5 / $ A 6 t o $ 2 D 5 , e r r o rm e s s a g e p o i n t e r

f i l l c h a n n e l t a b l e w i t h $ F F

e r a s e b u f f e r t a b l ee r a s e s i d e - s e c t o r t a b l e

b u f f e ra s s o c i a t e w i t h c h a n n e lb u f f e ra s s o c i a t e w i t h c h a n n e l

2 1

Page 229: The Anatomy of the 1541 Disk Drive

8/6/2019 The Anatomy of the 1541 Disk Drive

http://slidepdf.com/reader/full/the-anatomy-of-the-1541-disk-drive 229/335

A n a t o m y o f t h e 1 5 4 1 D i s k D r i v e

E B 9 7E B 9 AE B 9 CE B 9 FE B A 1E B A 4E B A 6E B A 8E B A AE B A CE B A EE B B 1E B B 3E B B 6E B B 8E B B AE B B CE B B FE B C 2E B C 5E B C 7E B C 9E B C BE B C DE B C FE B D 1E B D 3E B D 5E B D 7E B D AE B D CE B D FE B E 1E B E 4E B E 7E B E 8E B E BE B E DE B F OE B F 3E B F 5E B F 7E B F AE B F C* * * *E B F FE C O OE C 0 2E C 0 4E C 0 7E C 0 8E C O AE C O CE C O E

8 3 0 A 8 8 3 A 0 2A O 8 5 6 0 2A 9 0 18 5 F 6A 8 8 5 F 7A F 8 4 0 A 9 F F8 5 0 A 9 0 18 5 1 C8 I 2 6 C 2 F C 2 0 5 9 F A 2 8 6 A E 8 5 6 6A O 8 6 A 0 8 6 A 7 2 C A 1 8 0 1 A 0 8 0 1 2 8 E 5 A 0 1 2 E 8 0 1 A 5 0 F O A 0 8 5 0 8 6 2 0 4 6 C

E

5 A 7 F 0 4 5 E 5 A O 8 5 7 2A 9 0 08 6

S T A $ 0 2 3 BL D # $ 8 4S T $ 0 2 3 AL D A # $ 0 FS T $ 0 2 5 6L D # $ 0 1S T $ F L D # $ 8 8S T $ F L D A # $ E 0S T A $ 0 2 4 FL D # $ F FS T $ 0 2 5 0L D A # $ 0 1S T A $ 1 CS T A $ 1 DJ S $ C B 6 3J S $ C E F AJ S $ F 2 5 9L D # $ 2 2S T $ 6 L D # $ E BS T $ 6 L D # $ 0 AS T $ 6 L D A # $ 0 5S T $ 6 L D # $ 7 3J S $ E 6 C 1L D # $ 1 AS T $ 1 8 0 2L D # $ 0 0S T $ 1 8 0 0J S $ E 7 8 0C L L D A $ 1 8 0 0A N # $ E 5S T A $ 1 8 0 0L D A $ 0 2 5 5B E $ E B F FL D A # $ 0 0S T A $ 0 2 5 5S T $ 6 J S $ C 1 4 6

* * * * * * * * * * * * *C L L D $ 7 B E $ E C 0 7J M P $ E 8 5 BC L L D # $ 0 ES T A $ 7 2L D A # $ 0 0S T $ 6

c h a n n e l W R I T E f l a g e r a s e dc h a n n e l W R I T E f l a g s e i n i t i a l i z e c h a n n e l a l l o c a t i o n r e b i ' I e q u a l s c h a n n e l f r e eW R I T E f l a gR E A D f l a g

b u f f e r s f r e ei n i t i a l i z e b u f f e r a l l o c a t i o n r e $ 2 4 F / $ 2 5 0 , 1 b i

f l a g s f o W R I T E p r o t e c ts e v e c t o r f o U i n i t i a l i z e c h a n n e l t a b l ei n t i a l i z a t i o n f o d i s k c o n t r o l l e r

p o i n t e r $ 6 5 / $ 6 6 t $ E B 2 2

s t e p w i d t h 1 f o s e c t o r a s s i g n m e n t

r e a d a t t e m p t sp r e p a r e p o w e r - u p m e s s a g e7 3 ' c b m d o v 2 . 6 1 5 4 1 'b i 1 3 t e x i td a t a d i r e c t i o n o p o r te r a s e d a t a r e g i s t e rc h e c k f o a u t o - s t a r t

r e s e t s e r i a l p o r tc o m m a n d f l a g s e t ?n

r e s e t c o m m a n d f l a g

a n a l y z e a n e x e c u t e c o m m a n dw a i t l o o pA T s i g n a l d i s c o v e r e d ?n t I E E E r o u t i n e1 a s e c o n d a r y a d d r e s sj o c o u n t e r

2 2

Page 230: The Anatomy of the 1541 Disk Drive

8/6/2019 The Anatomy of the 1541 Disk Drive

http://slidepdf.com/reader/full/the-anatomy-of-the-1541-disk-drive 230/335

A n a t o m y o t h 1 5 4 1 D i s k D r i v e

E C 1 0E C 1 2E C 1 4E C 1 7E C 1 9E C 1 BE C 1 DE C 1 FE C 2 2E C 2 3E C 2 6E C 2 8E C 2 9E C 2 BE C 2 DE C 2 FE C 3 1E C 3 4E C 3 6E C 3 8E C 3 9E C 3 BE C 3 CE C 3 EE C 3 FE C 4 2E C 4 4E C 4 5E C 4 7E C 4 9E C 4 BE C 4 DE C 4 FE C 5 1E C 5 3E C 5 5E C 5 8E C 5 9E C 5 BE C 5 CE C 5 EE C 6 0E C 6 2E C 6 4E C 6 6E C 6 9E C 6 AE C 6 CE C 6 DE C 6 FE C 7 1E C 7 2E C 7 5E C 7 7E C 7 A

8 A B C F 2 8 2 A B 2 A F C 1 A B 1 2 A F 8 1 7 A 2 4 A 8 A 8 A F A F 2 6 0 4 E A F A F 2 6 0 4 A 8 6 A F A E

7 7 2 F 1 3 8 9 5 0

6 7 E 0 0 0 0

6

F

0 F

7 8 0 7 6 O 1 0 1

0

7 7 O I 0 1

0

8 7

6 2 0 8

0

D

0

0

1

D

D

0

1

S T L D L D C M B E A N S T J S T A L D A N T A I N D E B P L D L D B P A N T A I N D E B P S E L D A N P H L D S T L D S T L D B E L D B E J S P L O R P H I N L D B E L D B E J S P L O R P H L D S T P L L D B E L D C P

$ 7 $ 7 $ 0 2 2 B , X# $ F F$ E C 2 B# $ 3 F$ 8 $ D F 9 3$ 0 2 5 B , X# $ 0 1$ 6 F , X$ 7 $ E C 1 2# $ 0 4$ 0 0 0 0 , Y$ E C 3 B# $ 0 1$ 6 F , X$ E C 3 1$ 1 C O O# $ F 7$ 7 $ 8 # $ 0 0$ 7 $ 6 $ E C 5 C$ 1 $ E C 5 8$ D 3 1 3# $ 0 8$ 7 $ 7 $ E C 6 D$ 1 $ E C 6 9$ D 3 1 3# $ 0 0$ 8 $ 7 $ 0 2 6 C$ E C 9 8$ 1 C O O# $ 8 0

s e c o n d a r y a d d r e s sc h a n n e l a s s o c i a t e d ?n

c h a n n e l n u m b e rg e b u f f e r n u m b e rd r i v e n u m b e r

i n c r e m e n t j o c o u n t e rl a d d r e s sc o n t i n u e s e a r c hb u f f e r c o u n t e rd i s k c o n t r o l l e r i a c t i o n ?n i s o l a t e d r i v e n u m b e ri n c r e m e n t j o c o u n t e rn e x t b u f f e r

e r a s e L E D b i d r i v e n u m b e r

d r i v ej o f o d r i v e 0 n w r i t e p r o t e c t f o d r i v e 0 n c l o s e a l c h a n n e l s t d r i v es e L E b i i n c r e m e n t d r i v e n u m b e rj o b f o r d r i v e 1 n w r i t e p r o t e c t f o d r i v e 1 n c l o s e a l c h a n n e l s t d r i v e

g e d r i v e n u m b e r b a c kb i f o r L E Di n t e r r u p t c o u n t e rt z e r o ?

2 2

Page 231: The Anatomy of the 1541 Disk Drive

8/6/2019 The Anatomy of the 1541 Disk Drive

http://slidepdf.com/reader/full/the-anatomy-of-the-1541-disk-drive 231/335

A n a t o m y o t h 1 5 4 1 D i s k D r i v e

E C 7 CE C 7 EE C 8 1E C 8 4E C 8 6E C 8 8E C 8 BE C 8 EE C 9 0E C 9 3E C 9 5E C 9 8E C 9 B

E C 9 EE C A OE C A 2E C A 4E C A 7E C A 9E C A CE C A EE C B OE C B 3E C B 6E C B 7E C B 9E C B CE C B EE C C 1E C C 3E C C 6E C C 8E C C BE C C EE C D 1E C D 4E C D 6E C D 9E D E C D FE C E OE C E 1E C E 3E C E 5E C E 7E C E AE C E CE C E FE C F 2E C F 5E C F 7E F E C F D

D 4 A 3 A 8 C D 4 A 8 8 4

A 8 A 2 A 2 A A 9 2 A A 9 A 2 A 2 A 2 2 A 2 A 2 2 2 O A D D A 2 A 2 2 2 9 A 2 A

0 8 0 1 A 0 6 0 6 1 6 0 F

0 8 0 E 0 C 8 0 4 9 7 5 0 F 0 F 0 F F 7 F 0 F 5 9

9 9 0 F 0 F F C 2 7 F 7

E 1

1 0 0 0 1 E

D

D

0 D

0

C

C

C C 0 C

C E D

C

C C C

0 C 0

B N J M L D B M L D S T D E B N E O L D S T S T J M

L D S T L D J S L D J S L D L D S T J S T A L D S T L D J S L D J S L D J S J S L D J S L D J S J S J S A S T A D E D E L D J S L D J S J S J S B C L D J S L D

S E C 8 1$ E C 8 B$ 1 8 0 5$ E C 9 8# $ A 0$ 1 8 0 5$ 0 2 6 C$ E C 9 8$ 0 2 6 D# $ 1 0$ 0 2 6 C$ 1 C O O$ E B F F

# $ 0 0$ 8 # $ 0 1$ D 1 E 2# $ 0 0$ D 4 C 8$ 8 # $ 0 0$ 0 2 4 4 , X$ D F 9 3$ 7 $ 0 2 5 B , X# $ 0 1$ C F F 1# $ 0 4$ C F F 1# $ 0 1$ C F F 1$ C F F 1$ 0 2 7 2$ C F F 1# $ 0 0$ C F F 1$ E D 5 9$ D F 9 3

$ 9 9 r X$ 9 9 r X# $ 0 0$ C F F 1# $ 0 1$ C F F 1$ C F F 1$ C 6 C E$ E D 2 3$ 0 2 7 2$ C F F 1$ 0 2 7 3

e r a s e t i m e r i n t e r r u p t

s e t i m e rd e c r e m e n t c o u n t e rn o y e z e r o ?

r e s e t c o u n t e rt u r n L E D o n / o f fb a c k t w a i t l o o p

L O A D " $ s e c o n d a r y a d d r e s sf i n d c h a n n e l a n b u f f e ri n i t i a l i z e b u f f e r p o i n t e rc h a n n e l n u m b e rp o i n t e r t e n z e r og e b u f f e r n u m b e rd r i v e n u m b e rb r i n g i t a b l ew r i t e i b u f f e r4 s t a r t a d d r e s s $ 0 4 0 1w r i t e i b u f f e r

t i m e sw r i t e i b u f f e r a l i n kd r i v e n u m b e rw r i t e i b u f f e r a l i n el i n e n u m b e r h i b u f f e rd i r e c t o r y e n t r y i b u f f e rg e b u f f e r n u m b e r

d e c r e m e n t b u f f e r p o i n t e r

a s l i n e e n i b u f f e rt i m e s a l i n k a d d r e s s

d i r e c t o r y e n t r y i b u f f e ra n o t h e r e n t r y ?b l o c k n u m b e r l i b u f f e rb l o c k n u m b e r h

2 2

Page 232: The Anatomy of the 1541 Disk Drive

8/6/2019 The Anatomy of the 1541 Disk Drive

http://slidepdf.com/reader/full/the-anatomy-of-the-1541-disk-drive 232/335

A n a t o m y o t h e 1 5 4 1 D i s k D r i v e

E D O OE D E D 0 6E D 0 8E D O BE D O DE D 1 0E D 1 1E D 1 2E D 1 4E D 1 6E D 1 8E D 1 AE D 1 DE D 2 0E D 2 2

E D 2 3E D 2 6E D 2 9E D 2 CE D 2 FE D 3 2E D 3 5E D 3 6E D 3 7E D 3 9E D 3 BE D 3 DE D 4 0E D 4 3E D 4 6E D 4 9E D 4 AE D 4 BE D 4 EE D 5 0E D 5 3

2 2 A 2 D 2 O A A 9 A A 8 9 A 6

A 2 A 2 2 2 O A D D A 2 2 2 2 O A B A 9 D

F 5 0 F D 9

0 9 8 8 5 F 8

C E C

D

0 0

7 2 0 2F 7 F 5 9

9 9 0 F F F 9

9 8 4 4

C 0 C E D

C C C D

0

0 0

J S J S L D J S B N J S A S T A L D S T L D L D S T S T L D R T

L D J S L D J S J S J S A S T A D E D E L D J S J S J S J S A S T A L D L D S T D E

$ C F F 1$ E D 5 9# $ 0 0$ C F F 1$ E C E A$ D F 9 3

# $ 0 0$ 9 9 , X# $ 8 8$ 8 $ 0 2 5 4$ 0 0 F 2$ 8

,

$ 0 2 7 2$ C F F 1$ 0 2 7 3$ C F F 1$ E D 5 9$ D F 9 3

$ 9 9 f X$ 9 9 , X# $ 0 0$ C F F 1$ C F F 1$ C F F 1$ D F 9 3

$ 0 0 9 9$ 8 $ 0 2 4 4$ 0 2 4 4

E D 5 6 4 O E J M P $ E D 0 D

E D 5 9E D 5 BE D 5 EE D 6 1E D E D 6 4E D 6 6j J U J L J L J L J L J * * f * # * J » #

E D 6 7E D 6 AE D 6 C

A B 2 C C D 6

2 F 6

0 B F

I F

3 0

0 C

L D L D J S I N C P B N R T

D J S B E R T

# $ 0 0$ O 2 B 1$ C F F 1# $ 1 B$ E D 5 B

$ D 1 3 7$ E D 6 D

,

, ,

,

i b u f f e rd i r e c t o r y e n t r y i b u f f e rz e r o a e n m a r k e r i b u f f e rb u f f e r f u l l ? n g e b u f f e r n u m b e r

b u f f e r p o i n t e r t z e r os e R E A D f l a gc h a n n e l n u m b e rf l a g f o c h a n n e ld a t a b y t e

b l o c k n u m b e r l w r i t e i b u f f e rb l o c k n u m b e r h i b u f f e r' B l o c k s f r e e . 1 i b u f f e r

g e b u f f e r n u m b e r

b u f f e r p o i n t e r m i n u s

t h r e e z e r o e s a p r o g r a m e n g e t b u f f e r n u m b e rt i m e sb u f f e r p o i n t e r

a e n m a r k e r

t r a n s m i t d i r e c t o r y l i n ec h a r a c t e r f r o m b u f f e rw r i t e i o u t p u t b u f f e r2 c h a r a c t e r s ?

g e t b y t e f r o m b u f f e rg e b y t eb u f f e r p o i n t e r z e r o ?

2 2

Page 233: The Anatomy of the 1541 Disk Drive

8/6/2019 The Anatomy of the 1541 Disk Drive

http://slidepdf.com/reader/full/the-anatomy-of-the-1541-disk-drive 233/335

A n a t o m y o t h 1 5 4 1 D i s k D r i v e

E D 6 DE D 6 FE D 7 1E D 7 4E D 7 6E D 7 8E D 7 B

8 8 A 8 B 4 0 F 0 A 8 9 9 F 2A 8

0

E D 7 D 6

E D 7 E 4 E D 7 F 2 E E E D 8 2 6 E D 8 3 6

S T $ 8 L D $ 8 L D A $ 0 2 4 4 , B E $ E D 7 EL D # $ 8 0S T $ 0 0 F 2 , YL D $ 8 R T P H J S R $ E C E AP L R T

* * * * * * * * * * *E D 8 4E D 8 7E D 8 AE D 8 CE D 8 FE D 9 2E D 9 4E D 9 7E D 9 AE D 9 CE D 9 EE D A OE D A 3E D A 5E D A 8E D A AE D A DE D B O

2 2 0 4 2A 4 8 F 2 B

D C D

0 E

A 0 8 9 0 2 A C D 3 A 0 8 8 A 8 F 8 8 2 0 E 5 E A 0 8 F 0 2 F E 4 9 4 C l

J S J S L D S T J S L D S T J S B N L D S T L D S T J S L D S T J S J M

$ C 1 D 1$ D 0 4 2# $ 4 0$ 0 2 F 9$ E E B 7# $ 0 0$ 0 2 9 2$ C 5 A C$ E D D 9# $ 0 0$ 8 $ F E 8 5$ 8 $ E D E 5# $ 0 0$ 0 2 F 9$ E E F F$ C 1 9 4

s a v e d a t a b y t ec h a n n e l n u m b e rs e e n m a r k e rz e r o ( L O A D $ ) s e R E A D f l a gd a t a b y t e

c r e a t e d i r e c t o r y l i n e i b u f f e r

V c o m m a n d , ' c o l l e c t 'f i n d d r i v e n u m b e r i i n p u t l i n el o a d B A

c r e a t e n e w B A M i b u f f e r

l o a d d i r e c t o r y , f i n d 1 s t f l a gf o u n d ?s e c t o r1 t r a c k 1 f o B A m a r k d i r b l o c k s a a l l o c a t e d

w r i t e B A M b a c k t d i s kd o n e , p r e p a r e d i s k s t a t u s

* * * * * * * * * * * * * * * * * * * * * * * * * * * * * *E D B 3 C I N E D B 4 B l 9 4 L D A ( $ 9 4 ) , Y s a v e t r a c kE D 8 6 4 P H E D B 7 C I N E D B 8 B l 9 4 L D ( $ 9 4 ) , E D B A 4 P H E D B B A 1 L D # $ 1 3E D B D B 9 L D ( $ 9 4 ) , E D B F F 0 B E $ E D C BE D C 1 8 5 8 0 S T $ 8 E D C 3 C I N E D C 4 B l 9 4 L D ( $ 9 4 ) , E D C 6 8 5 8 1 S T $ 8 E D C 8 2 0 E 5 E J S $ E D E 5E D C B 6 P L E D C C 8 8 S T $ 8 E D C E 6 P L E D C F 8 5 8 0 S T $ 8 E D D 1 2 0 E 5 E J S $ E D E 5E D D 4 2 0 4 C 6 J S $ C 6 0 4

a n s e c t o rp o i n t e r t s i d e - s e c t o r b l o c kn t r a c k f o l l o w i n g ?t r a c k a n d

s e c t o r o 1 s s i d e - s e c t o r b l o c km a r k s i d e - s e c t o r b l o c k s a a l l o c a t e dg e t t r a c k a n s e c t o r b a c km a r k b l o c k s o f i l e a a l l o c a t e dr e a d n e x t e n t r y i d i r e c t o r y

2 2

Page 234: The Anatomy of the 1541 Disk Drive

8/6/2019 The Anatomy of the 1541 Disk Drive

http://slidepdf.com/reader/full/the-anatomy-of-the-1541-disk-drive 234/335

A n a t o m y o f t h e 1 5 4 1 D i s k D r i v e

E D D 7E D D 9E D D BE D D DE D D FE D E 2

E D E 5E D E 8E D E BE D E EE D F OE D F 3E D F 6E D F 8E D F BE D F DE D F FE E 0 1E E 0 4E E 0 7E E O A

E E O DE E 1 0E E 1 2E E 1 4E E 1 6E E 1 9E E 1 BE E 1 DE E 2 0E E 2 2E E 2 3E E 2 4E E 2 7E E 2 AE E 2 CE E 2 FE E 3 1E E 3 4E E 3 6E E 3 9E E 3 BE E 3 DE E 4 0E E 4 3E E 4 6E E 4 9E E 4 BE E 4 E

F C A 0 B 9 3 0 D 42 0 B 6 C 84 D E

B E $ E D 9 CL D # $ 0 0L D ( $ 9 4 ) , B M $ E D B 3J S $ C 8 B 6J M $ E D D 4

2 5 F D 52 0 9 0 E 2 7 5 D 4A 0 2 C D 2 3 D 8 5 8 02 3 D 8 8 A 8 D O 0 34 2 D

J S R $ D 5 5 FJ S $ E F 9 0J S $ D 4 7 5L D A # $ 0 0J S $ D 4 C 8J S $ D 1 3 7S T $ 8 J S $ D 1 3 7S T $ 8 L D $ 8 B N $ E E 0 4J M P $ D 2 2 7

2 9 E J S $ E F 9 02 4 D J S R $ D 4 4 D4 E E J M P $ E D E E

2 1 C A E 1 0 A 3 4 C C 2 9 0 18 5 7 F2 0 0 0 C lA 7 O A A 7 0 C 7 0 F 1 B 9 0 0 0 29 1 B 9 0 1 0 9 1 2 0 D A 0 8 8 2 C C 2 0 0 5 F O4 5 E

J S L D B P L D J M A N S T J S L D A S T A L D C P B E L D S T L D S T J S L D S T J S J S J M

$ C 3 1 2$ E $ E E 1 9# $ 3 3$ C 1 C 8# $ 0 1$ 7 $ C 1 0 0$ 7

$ 0 2 7 B$ 0 2 7 4$ E E 4 6$ 0 2 0 0 , Y$ 1 2 , X$ 0 2 0 1 , Y$ 1 3 , X$ D 3 0 7# $ 0 1$ 8 $ C 8 C 6$ F 0 0 5$ E E 5 6

2 0 4 2 D J S $ D 0 4 2A 7 L D X $ 7 FB 0 1 0 1 L D $ 0 1 0 1 , XC D F C M P $ F E D 5

e n o d i r e c t o r y ?f i l e t y p eb i s e t , f i l e c l o s e d ?f i l e t y p e t z e r o a n d w r i t e B A

a l l o c a t e f i l e b l o c k s i B A c h e c k t r a c k a n d s e c t o r n u m b e ra l l o c a t e b l o c k i B A r e a d n e x t b l o c kb u f f e r p o i n t e r z e r og e b y t e f r o m b u f f e rt r a c kg e b y t e f r o m b u f f e rs e c t o ra n o t h e r b l o c k ?y e c l o s e c h a n n e la l l o c a t e b l o c k i B A r e a d n e x t b l o c kc o n t i n u e

c o m m a n d , ' h e a d e r 1g e t d r i v e n u m b e rd r i v e n u m b e rn o c l e a r ?3 3 ' s y n t a x e r r o r 'd r i v e n u m b e rt u r n L E o d r i v e n u m b e rt i m e s

c o m m a p o s i t i o nc o m p a r e w i t h e n d n a m ef o r m a t w i t h o u t I f i r s t c h a r a c t e r o I s a v es e c o n d c h a r a c t e rc l o s e a l c h a n n e l st r a c kf o r m a t d i s ke r a s e b u f f e rc o n t i n u e a b e l o wl o a d B A d r i v e n u m b e r' A ' , m a r k e r f o r 1 5 4 1 f o r m a t

2 2

Page 235: The Anatomy of the 1541 Disk Drive

8/6/2019 The Anatomy of the 1541 Disk Drive

http://slidepdf.com/reader/full/the-anatomy-of-the-1541-disk-drive 235/335

A n a t o m y o t h 1 5 4 1 D i s k D r i v e

E E 5 1E E 5 3E E 5 6E E 5 9E E 5 BE E 5 CE E 5 DE E 5 EE E 6 1E E 6 3E E 6 6E E 6 8E E 6 BE E 6 DE E 6 FE E 7 2E E 7 5E E 7 6E E 7 7E E 7 8E E 7 AE E 7 CE E 7 DE E 7 FE E 8 1E E 8 2E E 8 3E E 8 5E E 8 7E E 8 8E E 8 BE E 8 DE E 8 FE E 9 1E E 9 4E E 9 6E E 9 9E E 9 BE E 9 DE E A OE E A 3E E A 6E E A 8E E A AE E A CE E A FE E B 1E E B 4

F 4 2 A A 0 A A 9 A A 2 A A A 9 8 O A B 9 C B 9 C C A 9 C A 9 A 9 A 8 2 A 8 2 2 2 A A 9 2 C 2 4

0 7 B F

8 9 7 I 6 1 7 D 0

1 9

1 9

3 9

D 9 0 6 8 8 9 0 8 9 F 0 0 F 6 6 8 6 9

D E

F

0 C

F 0

F

F

E

E E F

D

D C

B E J M J S L D T A A S T A L D S T L D L D J S L D L D L D S T T X A S T A L D S T I N L D S T I N I N L D S T I N L D S T L D S T L D S T J S L D S T J S J S J S L D L D S T J S D E J S J M

$ E E 5 6$ D 5 7 2$ E E B 7$ F

$ F E 8 8$ 9 f $ 0 2 7 A# $ 1 B$ C 6 6 E# $ 1 2$ 7 $ F E D 5$ 0 1 0 1

$ 1 2 , X( $ 9 4 )$ 1 3 f X( $ 9 4 )

# $ 3 2( $ 9 4 )$ F E D 5( $ 9 4 )# $ 0 2( $ 6 D )

$ F E 8 5$ 8 $ E F 9 3# $ 0 1$ 8 $ E F 9 3$ E E F F$ F 0 0 5# $ 0 1# $ F F( $ 6 D )$ D 4 6 4$ 8 $ D 4 6 0$ C 1 9 4

,

r

,

,

,

,

r

* * * * * * * * * * * * * * * * * * * * * * * * * * * * * *E E B 7E E B AE E B CE E B E

2 A A 9

D 0 1 6

F J S L D L D S T

$ F O D 1# $ 0 0# $ 1 2( $ 6 D ) r

o 7 3 ' c b m d o s v 2 . 6 1 5 4 1 1c r e a t e B A b u f f e r n u m b e r

$ 9 0 , s t a r t o d i s k n a m eb u f f e r p o i n t e r t n a m e2 w r i t e f i l e n a m e s i b u f f e rp o s i t i o n 1 d r i v e n u m b e r• A 1 , 1 5 4 1 f o r m a t

t i m e sI D f i r s t c h a r a c t e ri b u f f e ra n s e c o n d c h a r a c t e ri b u f f e r

' 2 i b u f f e r• A 1 5 4 1 f o r m a ti b u f f e ra n a p o s i t i o n1 t r a c k n u m b e rm a r k b l o c k a a l l o c a t e ds e c t o r n u m b e rm a r k b l o c k a a l l o c a t e dw r i t e B A p o i n t e r $ 6 D / $ 6 E t b u f f e r , e r a s e

b u f f e rt r a c k f o l l o w i n g i z e r ow r i t e B A d e c r e m e n t s e c t o r n u m b e r ,r e a d b l o c kp r e p a r e d i s k s t a t u sc r e a t e B A M

1 p o i n t e r t d i r e c t o r y t r a c k

2 2

Page 236: The Anatomy of the 1541 Disk Drive

8/6/2019 The Anatomy of the 1541 Disk Drive

http://slidepdf.com/reader/full/the-anatomy-of-the-1541-disk-drive 236/335

A n a t o m y o t h 1 5 4 1 D i s k D r i v e

E E C OE E C 1E E C 2E E C 4E E C 5E E C 6E E C 7E E C 9E E C BE E C DE E C FE E D OE E D 1E E D 2E E D 5E E D 7E E D 8E E D 9E E D AE E D CE E D EE E E OE E E 1E E E 3E E E 5E E E 7E E E 8E E E 9E E E BE E E DE E E FE E F 1

C 9 9 6 C C C A 0 8 6 8 7 8 7 9 4 4 2 4 F 9 6 C A 3 2 6 2 6 7 02 6 7 1C D F B 6 9 6 C E E 0 9 F C 9 9 D 4 7 D

I N T Y S T I N I N I N L D S T S T S T T Y L S L S J S S T I N T A S E R O R O R O D E B N L D S T I N

N C P B C C P B C J M

( $ 6 D ) f Y p o i n t e r t d i r e c t o r y s e c t o r

# $ 0 0$ 6 $ 7 $ 7

$ F 2 4 B( $ 6 D ) r Y

$ 6 $ 7 $ 7 $ E E D 9$ 6 F , X( $ 6 D ) r Y

# $ 0 3$ E E E 3# $ 9 0$ E E C 7$ D 0 7 5

* * * * * * * * * * * * * * * * * * * * * * * * * * * * * *E E F 4E E F 7E E F 8E E F BE E F DE E F FE F 0 1E F 0 4E F 0 6E F 0 7E F 0 9E F O CE F O FE F 1 1E F 1 2E F 1 3E F 1 6E F 1 7E F 1 8E F 1 A

2 9 D A B 5 0 2 9 0 18 5 7 FA 7 B 5 0 D 0 6 A 0 9 5 0 2 3 E A 7 0 4 2 A F 6 1 6 0 2 A F

J S T A L D A N S T L D L D B N R T

$ D F 9 3$ 0 2 5 B , X# $ 0 1$ 7 $ 7 $ 0 2 5 1 , Y$ E F 0 7

L D # $ 0 0S T $ 0 2 5 1 f YJ S $ E F 3 AL D $ 7 A S P H J S R $ F 0 A 5P L C L A D # $ 0 1J S R $ F 0 A 5

b y t e s 2 b i t s f o s e c t o r sb y t e p o s i t i o nd i v i d e d b t r a c k n u m b e rg e n u m b e r o s e c t o r sa n i B A

c r e a t e b i m o d e l

b y t e st h B A i b u f f e r

p o s i t i o n 1 4 4 ?n o n e x t t r a c kc a l c u l a t e n u m b e r o f r e e b l o c k sw r i t e B A i n e e d e dg e b u f f e r n u m b e rc o m m a n d f o d i s k c o n t r o l l e ri s o l a t e d r i v e n u m b e rB A M - c h a n g e d f l a g s e t ?y e

r e s e t B A M - c h a n g e d f l a gs e b u f f e r p o i n t e r f o B A d r i v e n u m b e rt i m e sv e r i f y B A e n t r y

i n c r e m e n t t r a c k n u m b e rv e r i f y B A e n t r y

2 2

Page 237: The Anatomy of the 1541 Disk Drive

8/6/2019 The Anatomy of the 1541 Disk Drive

http://slidepdf.com/reader/full/the-anatomy-of-the-1541-disk-drive 237/335

Page 238: The Anatomy of the 1541 Disk Drive

8/6/2019 The Anatomy of the 1541 Disk Drive

http://slidepdf.com/reader/full/the-anatomy-of-the-1541-disk-drive 238/335

A n a t o m y o t h 1 5 4 1 D i s k D r i v e

E F 8 7 6 R T

E F 8 8 A 6 7 F L D X $ 7 E F 8 A A 0 L D A # $ 0 1E F 8 C 9 D 5 0 S T $ 0 2 5 1 f XE F 8 F 6 P T

s e t f l a g f o r ' B A M c h a n g e d 1d r i v e n u m b e rf l a g h

E F 9 0E F 9 3E F 9 6E F 9 8E F 9 AE F 9 DE F 9 FE F A 2E F A 4E F A 6E F A 7E F A 9E F A BE F A DE F B OE F B 2E F B 5E F B 7E F B AE F B DE F C OE F C 2E F C 5E F C 7E F C 9E F C BE F C E

2 F E 2 C E F 0 3 6B 6 5 E E 9 6 2 8 E A 4 6 FB 6 3 E 9 0 19 6 A 8 C 8 F F 0 B F 0 D O 0 3D F 0 D E F A 0 B F 0 D O B F 0 C 9 0 3B O 0 5A 9 7 22 C 6

E

J S J S B E L D E O S T J S L D L D S E S B S T L D C M B E L D B N D E D E L D B N L D C M B C L D J S R T

$ E F F 1$ E F C F$ E F C E( $ 6 D ) , Y$ E F E 9 , X( $ 6 D ) , Y$ E F 8 8$ 6 ( $ 6 D ) f Y# $ 0 1( $ 6 D ) , Y$ 8 $ F E 8 5$ E F B D$ 0 2 F A f X$ E F B A$ 0 2 F C , X$ 0 2 F A , X$ 0 2 F C , X$ E F C E$ 0 2 F A , X# $ 0 3$ E F C E# $ 7 2$ E 6 C 7

* * * * * * * * * * * * * * * * * * * * * * * * * * * * * *E F C FE F D 2E F D 3E F D 5E F D 7E F D 8E F D 9E F D AE F D BE F D DE F D EE F E OE F E 2E F E 3E F E 5E F E 8

2 1 F 9 8 6 A 8 4 4 4 3 6 5 6 FA A 8 2 9 0 7A B 6 3 E E

6

J S $ F 0 1 1T Y S T A $ 6 FL D $ 8 L S L S L S S E A D $ 6 T A L D $ 8 A N # $ 0 7T A L D ( $ 6 D ) f YA N D $ E F E 9 , XR T

m a r k b l o c k a a l l o c a t e ds e b u f f e r p o i n t e re r a s e b i f o s e c t o r i B A a l r e a d y a l l o c a t e d , t h e n d o n ee r a s e b i t f o r b l o c ks e f l a g f o r B A M c h a n g e d

d e c r e m e n t o b l o c k s p e r t r a c kt r a c k1 8

n u m b e r o f r e e b l o c k s l

d e c r e m e n t n u m b e r o f r e e b l o c k sn u m b e r o f r e e b l o c k s h m o r e t h a n 2 5 b l o c k s f r e e ?f r e e b l o c k s l s m a l l e r t h a n 3 7 2 ' d i s k f u l l 1

e r a s e b i f o s e c t o r i B A e n t r yf i n d B A M f i e l d f o r t h i s t r a c k

s e c t o r

d i v i d e b

b y t e n u m b e r i B A e n t r ys e c t o r n u m b e rb i n u m b e r i B A e n t r yb y t e i B A e r a s e b i t f o r c o r r e s p o n d i n g

s e c t o r

2 2

Page 239: The Anatomy of the 1541 Disk Drive

8/6/2019 The Anatomy of the 1541 Disk Drive

http://slidepdf.com/reader/full/the-anatomy-of-the-1541-disk-drive 239/335

Page 240: The Anatomy of the 1541 Disk Drive

8/6/2019 The Anatomy of the 1541 Disk Drive

http://slidepdf.com/reader/full/the-anatomy-of-the-1541-disk-drive 240/335

Page 241: The Anatomy of the 1541 Disk Drive

8/6/2019 The Anatomy of the 1541 Disk Drive

http://slidepdf.com/reader/full/the-anatomy-of-the-1541-disk-drive 241/335

A n a t o m y o t h e 1 5 4 1 D i s k D r i v e

F O A BF O A CF O A EF 0 B 1F 0 B 3F 0 B 4F 0 B 5F 0 B 6F 0 B 7F O B BF O B AF O B BF O B CF O B DF O B EF O C IF O C 3F 0 C 5F 0 C 8F O C AF O C BF O C CF O C EF O D OF O D 1F 0 D 3F 0 D 4F 0 D 5F O D 7F O D AF O D BF O D EF O D FF O E 1F 0 E 3F 0 E 5F 0 E 6F 0 E 7F O E AF O E BF O E DF O E FF 0 F 2F 0 F 4F 0 F 5F 0 F 6F 0 F 7F 0 F 9F O F CF O F DF O F EF 1 O 1F 1 0 3

4 A 9 A O A 6 O O 9 9 O O A B 8 A 9 F C 9 2 D 6

A O A A 9 E 9 6

B C D 8 4 2 A 1 A 2 8 6 A 8 0 9 O A A 9 A

0 9 F

9

A 9 0 A 9

0 E

7

0 9 9

A F 2

8 0 7 C F

8 A

8 0 0

0

0

0

0

0

D

C

0

F

P H L D S T L D A S T A P L A S A S S T T Y A S A S T A L D S T L D S T I N I N T Y A N B N R T

L D A S T A L D S T

N S T P T

L D C M B N T X P H J S T A B P L D J S S T P L T A T X O R S T A S T A L D S T L D

# $ 0 0$ 0 2 9 D ,$ F

$ 9 9 , X

$ 0 2 A l f( $ 9 9 , X )# $ 0 0$ O 2 A 1 ,$ 9 9 , X

# $ 0 3$ F O B E

$ 7

# $ 0 0$ 0 2 9 D ,$ 0 2 9 D ,

$ A 7 , X# $ F F$ F 1 0 A

$ D 2 8 E$ F 0 F 2# $ 7 0$ C 1 C 8$ F

# $ 8 0$ 0 0 A 7

$ F E 8 5$ 0 6 , X# $ 0 0

r

r

,

b u f f e r n u m b e rt i m e s

w r i t e i b u f f e r

i n c r e m e n t b u f f e r p

d r i v e n u m b e r

7 0 ' n c h a n n e l 1

1 8 d i r e c t o r y t r a c ks a v e

2 3

Page 242: The Anatomy of the 1541 Disk Drive

8/6/2019 The Anatomy of the 1541 Disk Drive

http://slidepdf.com/reader/full/the-anatomy-of-the-1541-disk-drive 242/335

A n a t o m y o f t h e 1 5 4 1 D i s k D r i v e

F 1 0 5F 1 0 7

9 0 4 8 6 D 5

F 1 0 A 2 O F 1 0 C 8 F F 1 0 E 6

S T $ 0 7 , XJ M $ D 5 8 6A N # $ 0 FS T $ F P T

F 1 0 FF i l lF 1 1 3F 1 1 5F 1 1 6F 1 1 8

A 0 A 7 D 0 1 6 0 6

L D # $ 0 6L D X $ 7 FB N E $ F 1 1 8C L A D # $ 0 7P T

* * * * * * * * * * * * * * * * * * * * * * * * * * * * * *F 1 1 9 2 O F J S $ F 1 0 FF 1 1 C A T A F 1 1 D 6 R T * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *F 1 1 EF 1 2 1F 1 2 3F 1 2 5F 1 2 7F 1 2 AF 1 2 DF 1 2 FF 1 3 0F 1 3 3F 1 3 4F 1 3 6F 1 3 8F 1 3 AF 1 3 CF 1 3 FF 1 4 1F 1 4 3F 1 4 5F 1 4 7F 1 4 AF 1 4 CF 1 4 FF 1 5 0F 1 5 2F 1 5 4F 1 5 6F 1 5 8F 1 5 AF 1 5 CF 1 5 FF 1 6 1F 1 6 3F 1 6 6

2 A 8 A O 8 A 4 2 6 8 B D A C F 9 E A C D A C 8 A 8 C D A 2 C D A E

3 0 6 0 F F 6 1

6 6 3 8 8 1 1 8 8 D E 8

8 0 8 6 D 7 C 8 C 8

D

0 0

F

F

F

F

C

F

J S L D S T L D O R S T L D P H J S P L S T L D B N L D C M B E B C I N L D C M B N L D D E S T L D S T D E B N L D J S D E B N L D I N

$ D E 3 E# $ 0 3$ 6 # $ 0 1$ 0 2 F 9$ 0 2 F 9$ 6 $ F 0 1 1$ 6 ( $ 6 D ) , Y$ F 1 7 3$ 8 S F E 8 5$ F 1 5 A$ F 1 5 F$ 8 $ 8 $ F E D 7$ F 1 2 D$ F E 8 5$ 8 # $ 0 0$ 8 $ 6 $ F 1 2 D# $ 7 2$ C 1 C 8$ 8 $ F 1 2 D$ F E 8 5

a s e c t o rw r i t e b l o c k

b u f f e r n u m b e r

g e b u f f e r n u m b e r f o B A d r i v e n u m b e r

g i v e s 1 f o d r i v e

b u f f e r n u m b e r f o B A g e b u f f e r n u m b e r

f i n d a n d a l l o c a t e f r e e b l o c kg e t r a c k a n s e c t o r n u m b e rc o u n t e r

s a v e c o u n t e r

f i n d B A f i e l d f o t h i s t r a c kg e c o u n t e r b a c kn u m b e r o f r e e b l o c k s i t r a c kb l o c k s s t i l l f r e e ?t r a c k1 8 d i r e c t o r y t r a c k ?y e s , ' d i s k f u l l 1s m a l l e r , t h e n n e x t l o w e r t r a c ki n c r e m e n t t r a c k n u m b e r3 6 h i g h e s t t r a c k n u m b e r p l u s o n n o c o n t i n u e s e a r c h i n g t h i s t r a c k1 8 d i r e c t o r y t r a c kd e c r e m e n ts a v e a t r a c k n u m b e rb e g i n w i t h s e c t o r n u m b e r z e r od e c r e m e n t c o u n t e rn o t y e t z e r o , t h e n c o n t i n u e7 2 ' d i s k f u l l 1d e c r e m e n t t r a c k n u m b e rn o y e 0 c o n t i n u e i t h i s t r a c k1 8 d i r e c t o r y t r a c ki n c r e m e n t

2 3

Page 243: The Anatomy of the 1541 Disk Drive

8/6/2019 The Anatomy of the 1541 Disk Drive

http://slidepdf.com/reader/full/the-anatomy-of-the-1541-disk-drive 243/335

A n a t o m y o f t h e 1 5 4 1 D i s k D r i v e

F 1 6 7F 1 6 9F 1 6 BF 1 6 DF 1 6 FF 1 7 1F 1 7 3F 1 7 5F 1 7 6F 1 7 8F 1 7 AF 1 7 CF 1 7 FF 1 8 2F 1 8 5F 1 8 7F 1 8 9F 1 8 AF 1 B CF 1 8 FF 1 9 1F 1 9 3F 1 9 5F 1 9 8F 1 9 AF 1 9 DF 1 9 FF 1 A 1F 1 A 4F 1 A 6* * * * * iF 1 A 9F 1 A BF 1 B 1F 1 B 3F 1 B 4F 1 B 6F 1 B 8F 1 B BF 1 B CF 1 B EF 1 C 0F 1 C 2F 1 C 4F 1 C 7F 1 C 9F 1 C BF 1 C EF 1 C FF 1 D 1F 1 D 3F 1 D 5F 1 D 8

8 A 8 C D F

A 1 6 8 A 2 8 8 C B 3 A E 8 F C 2 F 4 A 8 2 D 4

* * * * *A O A 4 4 8 A 3 E 8 9 F 2 B D A 1 6 8 E C 9

8 0 8 6 B E

8

6 8 8 4 4 4 8 O 8 4 8 0 8 F 0 9 0 8 F F F

i i c * i0 F 8

0 8 8

8 8 0 0 1 6 I 8 8 8 8 D 0

F 0 0

0

F

E

F

F t i c * *

0

F

F

F

F

S T L D S T D E B N B E L D C L A D S T L D J S S T S T C M B C S E L D S B S T B E D E J S B E J M L D S T J S B N J M

* * * * * *L D O R L D P H L D S T L D S E S B S T B C B E J S L D B N L D C L A D S T I N C M B C

$ 8 # $ 0 0$ 8 $ 6 $ F 1 2 D$ F 1 5 A$ 8

$ 6 $ 8 $ 8 $ F 2 4 B$ 0 2 4 E$ 0 2 4 D$ 8 $ F 1 9 5$ 8 $ 0 2 4 E$ 8 S F 1 9 5$ 8 $ F 1 F A$ F 1 9 D$ E F 9 0# $ 0 0$ 8 $ F 1 F A$ F 1 9 A$ F 1 F 5

r * * * * * * *# $ 0 1$ 0 2 F 9$ 8

# $ 0 1$ 8 $ F E 8 5$ 8 $ 8 $ F 1 C B$ F 1 C B$ F 0 1 1( $ 6 D ) , Y$ F 1 E 6$ F E 8 5$ 8 $ 8 S 8 $ F E D 7$ F 1 D F

s a v e a t r a c k n u m b e rb e g i n w i t h s e c t o r z e r od e c r e m e n t c o u n t e rn o y e t z e r o , t h e n c o n t i n u ee l s e ' d i s k f u l l 1s e c t o r n u m b e rp l u s s t e p w i d t h ( 1 0 )a n e n u m b e rt r a c k n u m b e rg e m a x i m u m s e c t o r n u m b e ra n s a v eg r e a t e r t h a n s e l e c t e d s e c t o r # y e e l s es e c t o r n u m b e rm i n u s m a x i m u m s e c t o r n u m b e rs a v e a n e s e c t o r n u m b e rz e r o ?e l s e d e c r e m e n t s e c t o r n o b o n c h e c k B A M , f i n d f r e e s e c t o rn o f o u n d ?a l l o c a t e b l o c k i B A s e c t o r z e r of i n d f r e e s e c t o rf o u n d ?n o , ' d i r s e c t o r 1f i n d f r e e s e c t o r a n a l l o c a t e

t r a c k c o u n t e r1 8 d i r e c t o r y t r a c k

m i n u s c o u n t e rs a v e a t r a c k n u m b e rr e s u l t < z e r o ?t h e n t r t o h a l f o d i f i n d B A M f i e l d f o t h i s t r a c kn o . o f f r e e b l o c k s i t h i s t r a c kf r e e b l o c k s e x i s t1 8 d i r e c t o r y t r a c kp l u s c o u n t e rs a v e a t r a c k n u m b e ri n c r e m e n t c o u n t e r3 6 m a x t r a c k n u m b e r p l u s o n s m a l l e r , t h e n o

2 3

Page 244: The Anatomy of the 1541 Disk Drive

8/6/2019 The Anatomy of the 1541 Disk Drive

http://slidepdf.com/reader/full/the-anatomy-of-the-1541-disk-drive 244/335

A n a t o m y o f t h e 1 5 4 1 D i s k D r i v e

F 1 D AF 1 D CF 1 D FF 1 E 2F 1 E 4F 1 E 6F 1 E 7F 1 E 9F 1 E BF 1 E DF I F OF 1 F 2F 1 F 5F 1 F 7

A 2 2 B F 6 8 A 8 2 F 4 A 2

6 4 1 6 D 8 0 8 F 0 9 7 4

E F

F

E

E

L D J S J S L D B E P L S T L D S T J S B E J M L D J S

# $ 6 7$ E 6 4 5$ F 0 1 1( $ 6 D ) , Y$ F 1 B B

$ 8 # $ 0 0$ 8 $ F 1 F A$ F 1 F 5$ E F 9 0# $ 7 1$ E 6 4 5

* * * * * * * * * * * * * * * * * * * * * * * * * * * * *F 1 F AF 1 F DF I F EF 1 F FF 2 0 2F 2 0 4F 2 0 7F 2 0 AF 2 0 PF 2 0 DF 2 0 FF 2 1 2F 2 1 4F 2 1 7F 2 1 9F 2 1 BF 2 1 DF 2 1 F

2 9 4 2 A 2

8 6 8 A C B 2 D E D A 6

1

2 8 4 4

6 8 4 0 D 0 8 F O 0

F

F

F 0

0

E

* * * * * * * * * * * * * * * * *F 2 2 0F 2 2 2F 2 2 3F 2 2 5F 2 2 7F 2 2 AF 2 2 BF 2 2 DF 2 2 FF 2 3 2F 2 3 4F 2 3 6F 2 3 7F 2 3 9F 2 3 AF 2 3 CF 2 3 EF 2 4 0

A 4 A 8 A 8 A B 3 F E C 1 8 D B C D

6

0 6 8

0 6 E 0 6

F

E 6 6 0

F

E

J S T Y P H J S L D

J S S T P L S T L D C M B C J S B N I N B N L D R T

$ F 0 1 1

$ F 2 2 0$ 8

$ F 2 4 B$ 0 2 4 E$ 6 $ 8 $ 0 2 4 E$ F 2 1 D$ E F D 5$ F 2 1 F$ 8 $ F 2 0 D# $ 0 0

I r * * * * * * * * * * * *L D P H L D S T L D D E L D L D A N B E I N D E B P D E B N L D C M B N

$ 6 # $ 0 0$ 6 $ F E 8 6# $ 0 7( $ 6 D ) , Y$ E F E 9 f X$ F 2 3 6$ 6 $ F 2 2 D$ F 2 2 B( $ 6 D ) , Y$ 6 $ F 2 4 6

6 7 ' i l l e g a l t r a c k o s e c t o r 1f i n d B A M f i e l d f o t h i s t r a c kn o . o f f r e e b l o c k s i t h i s t r a c kn m o r e f r e e b l o c k s ?

s e c t o rf i n d f r e e s e c t o rn o f o u n d ?a l l o c a t e b l o c k i B A

7 1 , ' d i r e r r o r 'f i n d f r e e s e c t o r s i a c t u a l t r a c kf i n d B A M f i e l d f o r t h i s t r a c kp o i n t s t o f r e e b l o c k sv e r i f y B A t r a c kg e m a o s e c t o r s o t h t r a c ks a v e

s a v e p o i n t e rc o m p a r e s e c t o rw i t h m a x i m u m n u m b e rg r e a t e r t h a n o e q u a l t o g e b i n u m b e r o s e c t o rs e c t o r f r e e ?i n c r e m e n t s e c t o r n u m b e ra n c h e c k i f r e en s e c t o r s f r e e

v e r i f y n o . o f f r e e b l o c k s i B A

c o u n t e r t z e r o4 n o o b y t e s p e r t r a c k i B A

i s o l a t e b i i n c r e m e n t c o u n t e r o f r e e s e c t o r s

c o m p a r e w i t h n u m b e r o d i s k e t t en o e q u a l , t h e n e r r o r

2 3

Page 245: The Anatomy of the 1541 Disk Drive

8/6/2019 The Anatomy of the 1541 Disk Drive

http://slidepdf.com/reader/full/the-anatomy-of-the-1541-disk-drive 245/335

Page 246: The Anatomy of the 1541 Disk Drive

8/6/2019 The Anatomy of the 1541 Disk Drive

http://slidepdf.com/reader/full/the-anatomy-of-the-1541-disk-drive 246/335

A n a t o m y o t h 1 5 4 1 D i s k D r i v e

* * * * * * * * * * * * * * * * * * * * * * * * * * * * * *F 2 B 0F 2 B 1F 2 B 3F 2 B 6F 2 B 9F 2 B BF 2 B EF 2 C 0F 2 C 3F 2 C 5F 2 C 7F 2 C 9F 2 C AF 2 C DF 2 C FF 2 D 1F 2 D 3F 2 D 5F 2 D 8F 2 D 9F 2 D BF 2 D DF 2 D FF 2 E 2F 2 E 4

F 2 E 9F 2 E BF 2 E DF 2 E EF 2 F 0F 2 F 3F 2 F 4F 2 F 6F 2 F 9F 2 F BF 2 F DF 2 F FF 3 0 1F 3 0 4F 3 0 6F 3 0 8F 3 0 AF 3 0 CF 3 0 FF 3 1 1F 3 1 3F 3 1 5F 3 1 7

B 8 4 A 0 1 A 0 1 0 0 8 0 1 A 0 B 0 0 0 01 2 C D D 0 9 4 C 7 0 F 2 9 0 1F 0 0 78 4 3 FA O 4 6 9 F 9A 8 3 C 5 3 EF O 2 7 A 3 8 3

F

A 2 3 0 O 1 0 0 94 C 9 C F

F

A 2 8 2 A 0 8 3 2 9 3 1 C 3 1 F A 4 2 9 F A 5 4 28 4 0 4 A 6 8 2

T S S T $ 4 L D A $ 1 C O 4L D S 1 C 0 CO R # $ 0 ES T $ 1 C O CL D Y # $ 0 5L D $ 0 0 0 0 r YB P $ F 2 F 3C M # $ D 0B N $ F 2 C DT Y J M P $ F 3 7 0A N # $ 0 1B E Q $ F 2 D 8S T $ 3 L D # $ 0 FJ M P $ F 9 6 9T A S T $ 3 C M P $ 3 EB E $ F 2 E 9J S $ F 9 7 EL D $ 3 S T $ 3

F 2 E 6 4 C 9 C F J M $ F 9 9 CL D $ 2 B M $ F 2 F 0A S B P $ F 2 F 9J M $ F 9 9 C

8 D E 1 C B P $ F 2 C 04 9 F J M $ F 9 9 C

L D A # $ 2 0S T $ 2 L D # $ 0 5S T Y $ 3 FJ S P $ F 3 9 3B M $ F 3 2 0D E C $ 3 FB P L S F 3 0 1L D Y $ 4 1J S R $ F 3 9 5L D $ 4 S T $ 4 A S L $ 4 AL D # $ 6 0S T $ 2

I R Q r o u t i n e f o d i s k c o n t r o l l e rs a v e s t a c k p o i n t e re r a s e i n t e r r u p t f l a g f r o m t i m e r

c o m m a n d f o b u f f e r Y n e x e c , c o d e f o p r o g r a m i b u f f e rn

e x e c u t e p r o g r a m i b u f f e ri s o l a t e d r i v e n u m b e rd r i v e z e r o ?e l s e7 4 ' d r i v e n o t r e a d y 1

m o t o r r u n n i n g ?y e t u r n d r i v e m o t o r o s e t f l a gt j o l o o p

h e a d t r a n s p o r t p r o g r a m m e d ?

t j o l o o p

c h e c k n e x t b u f f e rt j o l o o p

p r o g r a m h e a d t r a n s p o r ti n i t i a l i z e b u f f e r c o u n t e rs e p o i n t e r i b u f f e rc o m m a n d f o b u f f e r ?d e c r e m e n t c o u n t e rc h e c k n e x t b u f f e rb u f f e r n u m b e rs e p o i n t e r i b u f f e rt r a c k d i f f e r e n c e f o r l a s t j o ba c o u n t e r f o h e a d t r a n s p o r ts e f l a g f o h e a d t r a n s p o r t

2 3

Page 247: The Anatomy of the 1541 Disk Drive

8/6/2019 The Anatomy of the 1541 Disk Drive

http://slidepdf.com/reader/full/the-anatomy-of-the-1541-disk-drive 247/335

Page 248: The Anatomy of the 1541 Disk Drive

8/6/2019 The Anatomy of the 1541 Disk Drive

http://slidepdf.com/reader/full/the-anatomy-of-the-1541-disk-drive 248/335

Page 249: The Anatomy of the 1541 Disk Drive

8/6/2019 The Anatomy of the 1541 Disk Drive

http://slidepdf.com/reader/full/the-anatomy-of-the-1541-disk-drive 249/335

Page 250: The Anatomy of the 1541 Disk Drive

8/6/2019 The Anatomy of the 1541 Disk Drive

http://slidepdf.com/reader/full/the-anatomy-of-the-1541-disk-drive 250/335

Page 251: The Anatomy of the 1541 Disk Drive

8/6/2019 The Anatomy of the 1541 Disk Drive

http://slidepdf.com/reader/full/the-anatomy-of-the-1541-disk-drive 251/335

A n a t o m y o f t h e 1 5 4 1 D i s k D r i v e

F 4 A 9F 4 A CF 4 A EF 4 B 0F 4 B 2F 4 B 4F 4 B 6F 4 B 8F 4 B BF 4 B DF 4 B FF 4 C 1F 4 C 3F 4 C 4F 4 C 6F 4 C 7F 4 C 9

F 4 C AF 4 C CF 4 C EF 4 D 1F 4 D 4F 4 D 6F 4 D 7F 4 D AF 4 D CF 4 D DF 4 D FF 4 E 1F 4 E 3F 4 E 4F 4 E 7F 4 E AF 4 E BF 4 E DF 4 F 0F 4 F 2F 4 F 4F 4 F 6F 4 F 8F 4 F BF 4 F EF 5 0 0F 5 0 2F 5 0 4F 5 0 5F 5 0 7

2 A 8 A 8 A 8 2 A 8 A 8 6 8 6 8 6

C 9 F 4

2 5 B A 9 C D A 5 B A 9 C D 2 A C F A 4 2 C F A 2 A 4

E 5 1 5 1 5 1 E 5 1 5 1

3

3

F

F

0 0 6

O F

0 3

F B F

0 0

F E 3 4 0 0 6

E 3 0 0

0 6

F

F

1

1 0

F

F

F

F

J S L D S T L D S T L D S T J S L D S T L D S T P L S T P L S T R T

C M B E J M

J S B V C L L D S T I N B N L D B V C L L D S T I N B N J S L D C M B E L D J M J S C M B E L D

$ F 7 E 6$ 5 $ 1 $ 5 $ 1 $ 5 $ 1 $ F 7 E 6$ 5 $ 1 $ 5 $ 1 $ 3 $ 3

# $ 0 0$ F 4 D 1$ F 5 6 E$ F 5 0 A$ F 4 D 4

$ 1 C O 1( $ 3 0 ) , Y$ F 4 D 4# $ B A$ F 4 E 1$ 1 C O 1$ 0 1 0 0 , Y$ F 4 E 1$ F 8 E 0$ 3 $ 4 $ F 4 F B# $ 0 4$ F 9 6 9$ F 5 E 9$ 3 $ F 5 0 5# $ 0 5

. B Y T E $ 2 CL D J M # $ 0 1$ F 9 6 9

* * * * * * * * * * * * * * * * * * * * * * * * * * * * * *F 5 0 AF 5 0 D

2 4

1 5

F F

J S J M

$ F 5 1 0$ F 5 5 6

g e p o i n t e r $ 3 0 / $ 3 1 b a c k

c o m m a n d c o d e f o ' r e a d ' ?y e c o n t i n u e c h e c k i n g c o m m a n d c o d ef i n d b e g i n n i n g o d a t a b l o c kb y t e r e a d y ?

g e d a t a b y t ea n w r i t e i b u f f e r2 5 t i m e s

b y t e r e a d y ?r e a d b y t e sf r o m $ 1 B A t $ 1 F F

e q u a l 7 b e g i n n i n g o d a t a b l o c k ?y e 2 2 ' r e a d e r r o r 'e r r o r t e r m i n a t i o nc a l c u l a t e p a r i t y o d a t a b l o c ka g r e e m e n t ?y e 2 3 ' r e a d e r r o r '

o p r e p a r e e r r o r m e s s a g e

f i n d s t a r t o d a t a b l o c kr e a d b l o c k h e a d e rw a i t f o S Y N C

2 4

Page 252: The Anatomy of the 1541 Disk Drive

8/6/2019 The Anatomy of the 1541 Disk Drive

http://slidepdf.com/reader/full/the-anatomy-of-the-1541-disk-drive 252/335

A n a t o m y o t h 1 5 4 1 D i s k D r i v e

* * * * * * * * * * * * * * * * * * * * * * * * * * * * * *F 5 1 0F 5 1 2F 5 1 3F 5 1 4F 5 1 6F 5 1 8F 5 1 AF 5 1 CF 5 1 EF 5 2 0F 5 2 2F 5 2 3F 5 2 5F 5 2 7F 5 2 9F 5 2 BF 5 2 DF 5 2 FF 5 3 1F 5 3 3F 5 3 6F 5 3 8F 5 3 BF 5 3 DF 5 3 FF 5 4 0F 5 4 3F 5 4 6F 5 4 8F 5 4 9F 5 4 BF 5 4 D

A 5 3 DO A B 1 8 1 B 1 8 1 A 0 B 3 8 1 C B l 3 28 1 A 0 4 1 4 1 4 1 4 1 8 1 2 3 F A 5 2 5 F A 0 5 F B A 0 1 D 2 0 D 0 C C 0 D F 6

F 5 4 E C F 5 4 F D E F 5 5 1 A 0 F 5 5 3 4 6 F

L D $ 3 A S T A L D A $ 1 2 f XS T $ 1 L D $ 1 3 , XS T $ 1 L D # $ 0 0L D A ( $ 3 2 ) f YS T $ 1 I N L D A ( $ 3 2 ) r YS T $ 1 L D A # $ 0 0E O $ 1 E O $ 1 E O $ 1 E O $ 1 S T $ 1 J S R $ F 9 3 4L D # $ 5 AJ S R $ F 5 5 6L D Y # $ 0 0B V $ F 3 5 DC L L D A $ 1 C O 1C M $ 0 0 2 4 , YB N $ F 5 4 EI N C P # $ 0 8B N $ F 5 3 DR T D E B N E $ F 5 3 8L D # $ 0 2J M $ F 9 6 9

* * * * * * * * * * * * * * * * * * * * * * * * * * * * * *F 5 5 6F 5 5 8F 5 5 BF 5 5 DF 5 6 0F 5 6 2F 5 6 5F 5 6 7F 5 6 AF 5 6 BF 5 6 D

A D 8 0 1 A 0 2 0 1 1 F 2 0 1 3 F A 1 1 B A 0 6

L D # $ D 0S T A $ 1 8 0 5L D # $ 0 3B I $ 1 8 0 5B P $ F 5 5 3B I T $ 1 C O OB M $ F 5 5 DL D $ 1 C O 1C L L D Y # $ 0 0R T

F 5 6 E C 1 C M # $ 1 0

r e a d b l o c k h e a d e rd r i v e n u m b e r

I D s a v eI D s a v e

g e t r a c k a n

s e c t o r n u m b e r f r o m b u f f e r

c a l c u l a t e p a r i t y f o b l o c k h e a d e r

a n s a v e9 a t t e m p t sw a i t f o S Y N Cb y t e r e a d y ?r e a d d a t a f r o m b l o c k h e a d e rc o m p a r e w i t h s a v e d d a t an o t h s a m e , t r a g a i n

b y t e s r e a d ?n

d e c r e m e n t c o u n t e rn o y e t z e r o ?2 0 ' r e a d e r r o r 1w a i t f o S Y N C2 0 s t a r t t i m e re r r o r c o d e

t i m e r r u d o w n , t h e n ' r e a d e r r o r 1S Y N C s i g n a ln o y e t f o u n d ?r e a d b y t e

c o m m a n d c o d e f o ' w r i t e 1

2 4

Page 253: The Anatomy of the 1541 Disk Drive

8/6/2019 The Anatomy of the 1541 Disk Drive

http://slidepdf.com/reader/full/the-anatomy-of-the-1541-disk-drive 253/335

A n a t o m y o f t h e 1 5 4 1 D i s k D r i v e

F 5 7 0F 5 7 2

F 5 7 5F 5 7 BF 5 7 AF 5 7 DF 5 7 FF 5 8 1F 5 8 3F 5 8 6F 5 8 9F 5 8 CF 5 8 EF 5 9 0F 5 9 1F 5 9 2F 5 9 4F 5 9 6F 5 9 9F 5 9 CF 5 9 EF 5 A 0F 5 A 3F 5 A 5F 5 A 7F 5 A AF 5 A BF 5 A DF 5 A EF 5 A FF 5 B 1F 5 B 3F 5 B 6F 5 B 8F 5 B 9F 5 B CF 5 B DF 5 B FF 5 C 1F 5 C 3F 5 C 4F 5 C 7F 5 C 8F 5 C AF 5 C CF 5 C FF 5 D 1F 5 D 4F 5 D 6F 5 D 9F 5 D CF 5 D E

F 4

2 8 A 2 D A 4 2 2 A 5 B C D A 8 A 2 0 8 A A 8 B 5 B C D A B 5 B 8 C D B 5 B 8 C D 5 A 0 8 A 8 2 A B

0 9

E 3 0 1 0 0 6 8 1 0 F

F F 0 O I C O F 0 0 F

F B 0 F

0

F 3 F

0

F F O E O 0 0 F 3 0

F

F

1

F

F F

1 1

1

1

0

1

1

1

1

1 F

0

B E J M

J S S T L D A N B N L D J M

J S J S L D B V C L D E B N L D S T L D A N O R S T L D L D S T C L B V C L D E B N L D L D B V C L S T I N B N L D B V C L S T I N B N B V L D O R S T L D L D J S L D L D

$ F 5 7 5$ F 6 9 1

$ F 5 E 9$ 3 $ 1 C O O# $ 1 0$ F 5 8 6# $ 0 8$ F 9 6 9$ F 7 8 F$ F 5 1 0# $ 0 9$ F 5 8 E

$ F 5 8 E# $ F F$ 1 C O 3$ 1 C O C# $ 1 F# $ C 0$ 1 C O C# $ F F# $ 0 5$ 1 C O 1$ F 5 A B

$ F 5 A B# $ B B$ 0 1 0 0 , Y$ F 5 B 6$ 1 C O 1$ F 5 B 3( $ 3 0 ) f Y$ F 5 C 1$ 1 C O 1$ F 5 B F$ F 5 C A$ 1 C O C# $ E 0$ 1 C O C# $ 0 0$ 1 C O 3$ F 5 F 2$ 3 $ 0 0 0 0 , Y

y e c o n t i n u e c h e c k i n g c o m m a n d c o d ew r i t e d a t a b l o c k t d i s kc a l c u l a t e p a r i t y f o b u f f e ra n s a v er e a d p o r ti s o l a t e b i t f o r ' w r i t e p r o t e c t 1n o s e t , o k2 6 ' w r i t e p r o t e c t 1

f i n d b l o c k h e a d e rb y t e r e a d y ?

p o r t ( w r i t e / r e a d h e a d ) t t o u t p u tc h a n g e P C R t o u t p u t

w r i t e $ F t d i s k t i m e sa S Y N C c h a r a c t e r s

b y t e s $ 1 B B t $ 1 F F t d i s k

w r i t e d a t a b u f f e r ( 2 5 6 b y t e s )

b y t e r e a d y ?P C t i n p u t a g a i n

p o r t ( r e a d / w r i t e h e a d ) t i n p u t

2 4

Page 254: The Anatomy of the 1541 Disk Drive

8/6/2019 The Anatomy of the 1541 Disk Drive

http://slidepdf.com/reader/full/the-anatomy-of-the-1541-disk-drive 254/335

A n a t o m y o f t h e 1 5 4 1 D i s k D r i v e

F 5 E 1F 5 E 3F 5 E 6

F 5 E 9F 5 E BF 5 E CF 5 E EF 5 E FF 5 F 1

F 5 F 2F 5 F 4F 5 F 6F 5 F 8F 5 F AF 5 F CF 5 F EF 6 0 0F 6 0 2F 6 0 4F 6 0 6F 6 0 8F 6 0 AF 6 0 DF 6 0 FF 6 1 1F 6 1 3F 6 1 5F 6 1 7F 6 1 8F 6 1 AF 6 1 CF 6 1 DF 6 1 FF 6 2 1F 6 2 2F 6 2 4F 6 2 7F 6 2 9F 2 F 6 2 DF 6 2 EF 6 3 0F 6 3 2F 6 3 3F 6 3 5F 6 3 7F 6 3 9F 3 F 6 3 CF 3 F 6 3 FF 6 4 1

4 9 4

A A 5 C D 6

A 8 8 8 A 8 A 8 8 A 8 8 2 A 8 A A 9 C A 9 C A 9 C 8 2 A A 9 C A 9 C F A 9 C A 9 C 8 D

3 0 0 0 0B F

0

3

F

0 2 3 4 3 4 0 3 2 B 3 3 E 6 F 75 3 3 5 2

5 2

5 2

3 E 6 F 73 5 2

5 2

O 5 2

5 2

3 E

E O S T J M

L D T A E O I N B N R T L D S T S T S T L D S T L D S T S T L D S T S T J S L D S T L D L D S T I N L D S T I N L D S T I N S T J S L D L D S T I N L D S T I N B E L D S T I N L D S T I N S T B N

# $ 3 0$ 0 0 0 0$ F 3 B 1

# $ 0 0( $ 3 0 )$ F 5 E C

# $ 0 0$ 2 $ 3 $ 4 $ 3 $ 4 # $ 0 1$ 3 $ 2 # $ B B$ 3 $ 3 $ F 7 E 6$ 5 $ 3 $ 3 S 5 ( $ 2 E )$ 5 ( $ 2 E )$ 5 ( $ 2 E )$ 3 $ F 7 E 6$ 3 $ 5 C S 2 E )$ 5 ( $ 2 E )$ F 6 4 3$ 5 ( $ 2 E )$ 5 ( $ 2 E )$ 3 $ F 6 2 4

,

,

,

,

,

,

,

,

,

c o n v e r t c o m m a n d c o d et ' v e r i f y 1

w r i t e 1

c a l c u l a t e p a r i t y f o d a t a i N u f f e r

2 4

Page 255: The Anatomy of the 1541 Disk Drive

8/6/2019 The Anatomy of the 1541 Disk Drive

http://slidepdf.com/reader/full/the-anatomy-of-the-1541-disk-drive 255/335

Page 256: The Anatomy of the 1541 Disk Drive

8/6/2019 The Anatomy of the 1541 Disk Drive

http://slidepdf.com/reader/full/the-anatomy-of-the-1541-disk-drive 256/335

Page 257: The Anatomy of the 1541 Disk Drive

8/6/2019 The Anatomy of the 1541 Disk Drive

http://slidepdf.com/reader/full/the-anatomy-of-the-1541-disk-drive 257/335

A n a t o m y o t h 1 5 4 1 D i s k D r i v e

F 7 0 3F 7 0 4F 7 0 5F 7 0 6F 7 0 7F 7 0 AF 7 0 BF 7 0 DF 7 0 FF 7 1 1F 7 1 3F 7 1 4F 7 1 7F 7 1 8F 7 1 9F 7 1 AF 7 1 BF 7 1 DF 7 1 EF 7 2 0F 7 2 2F 7 2 4F 7 2 5F 7 2 7F 7 2 9F 7 2 AF 7 2 BF 7 2 CF 7 2 DF 7 2 EF 7 3 1F 7 3 2F 7 3 3F 7 3 5F 3 F 7 3 8F 7 3 9F 7 3 BF 7 3 DF 7 3 FF 7 4 1F 7 4 2F 7 4 5F 7 4 6F 7 4 7F 7 4 9F 7 4 BF 7 4 DF 7 4 FF 7 5 1F 7 5 2F 7 5 3F 7 5 4F 7 5 5F 7 5 6

4 4 4 A B O 0 8 A 2 A B 2 2 2 2 8 2 2 0 9 C A 2 4 4 4 4 A B 1 6 0 9 C 6 2 8 A 2 A B O O 2 0 8 A 2 4 4 4 4 A B

7 5 5 5 O 7

5

0 5 3

5 F

7

5 3

8 5 5 O

7

7 5 5 5 F

7

F

F

F

F

F

L S L S L S T A L D A S O R S T L D A N T A L D R O R O R O R O S T R O A N O R S T I N L D A N L S L S L S L S T A L D C L R O O R S T I N R O A N S T L D A N T A L D A S A S A N O R S T L D A N L S L S L S L S T A L D

$ F 7 7 F ,$ 5 $ 5 $ 5 # $ 0 F$ F 7 7 F f

$ 5 # $ 0 1$ 5 ( $ 3 0 ) r$ 5 # $ F 0

$ F 7 7 F ,

$ 5 ( $ 3 0 ) ,

# $ 8 0$ 5 $ 5 # $ 0 F$ F 7 7 F ,

# $ 7 C$ 5 $ 5 $ 5 # $ F 0

$ F 7 7 F , r

s h i f t t u p p e r n i b b l ea i n d e x i t a b l e

l o w e r n i b b l ea i n d e x

i b u f f e ri n c r e m e n t b u f f e ri s o l a t e h i - n i b b l e

i b u f f e ri n c r e m e n t b u f f e r p o i n t e r

l o w e r n i b b l ea i n d e x

i s o l a t e h i - n i b b l es h i f t t l o w e r n i b b l e

a i n d e x i t a b l e

2 4

Page 258: The Anatomy of the 1541 Disk Drive

8/6/2019 The Anatomy of the 1541 Disk Drive

http://slidepdf.com/reader/full/the-anatomy-of-the-1541-disk-drive 258/335

Page 259: The Anatomy of the 1541 Disk Drive

8/6/2019 The Anatomy of the 1541 Disk Drive

http://slidepdf.com/reader/full/the-anatomy-of-the-1541-disk-drive 259/335

A n a t o m y o f t h e 1 5 4 1 D i s k D r i v e

F 7 C 3F 7 C 5F 7 C 6F 7 C 8F 7 C AF 7 C CF 7 C DF 7 C FF 7 D 1F 7 D 2F 7 D 4F 7 D 6F 7 D 7F 7 D 9F 7 D BF 7 D DF 7 D FF 7 E 1F 7 E 3F 7 E 6F 7 E 8F 7 E AF 7 E CF 7 E DF 7 E EF 7 E FF 7 F 1F 7 F 3F 7 F 5F 7 F 6F 7 F 7F 7 F 9F 7 F AF 7 F CF 7 F EF 8 0 0F 8 0 2F 8 0 4F 8 0 6F 8 0 7F 8 0 8F 8 0 9F 8 0 BF 8 0 DF 8 0 FF 8 1 1F 8 1 2F 8 1 4F 8 1 6F 8 1 8F 8 1 9F 8 1 AF 8 1 BF 8 1 C

8 C F B 8 C B 8 C B 8 C D A 8 A 8 8 4 A B 2 4 4 4 8 B 2 O O 8 C D A 8 A B 2 2 2 2 0 8 B 2 4 8 B 2 O O O O 8

5

1 2 5

2 5

2 5

E 3 5 0 5 5 D F

3 3 F

5 3 0

5

0 4 3 4 3 C

5 5 3 3

5 3 0

5

S T I N B E L D S T I N L D S T I N L D S T I N B N L D S T L D S T S T J M

L D L D A N L S L S L S S T L D A N A S A S S T I N B N L D S T L D L D A N R O R O R O O R S T L D A N L S S T L D A N A S A S A S A S S T

$ 5 $ F 7 D 9( $ 2 E )$ 5 ( $ 2 E )$ 5 ( $ 2 E )$ 5 $ F 7 B A$ 3 $ 5 # $ 0 0$ 5 $ 5 $ F 6 D 0$ 3 ( $ 3 0 )# $ F 8

$ 5 ( $ 3 0 )# $ 0 7

$ 5 $ F 8 0 2$ 4 $ 3 $ 4 ( $ 3 0 )# $ C 0

$ 5 $ 5 ( $ 3 0 )# $ 3 E$ 5 ( $ 3 0 )# $ 0 1

$ 5

r

r

r

r

r

r

r

r

2 5

Page 260: The Anatomy of the 1541 Disk Drive

8/6/2019 The Anatomy of the 1541 Disk Drive

http://slidepdf.com/reader/full/the-anatomy-of-the-1541-disk-drive 260/335

Page 261: The Anatomy of the 1541 Disk Drive

8/6/2019 The Anatomy of the 1541 Disk Drive

http://slidepdf.com/reader/full/the-anatomy-of-the-1541-disk-drive 261/335

Page 262: The Anatomy of the 1541 Disk Drive

8/6/2019 The Anatomy of the 1541 Disk Drive

http://slidepdf.com/reader/full/the-anatomy-of-the-1541-disk-drive 262/335

A n a t o m y o t h 1 5 4 1 D i s k D r i v e

F 9 1 1F 9 1 3F 9 1 5F 9 1 7F 9 1 8F 9 1 AF 9 1 CF 9 1 EF 9 1 FF 9 2 1F 9 2 3F 9 2 4F 9 2 6F 9 2 8F 9 2 9F 9 2 BF 9 2 DF 9 2 FF 9 3 1F 9 3 3F 9 3 4F 9 3 6F 9 3 8F 9 3 AF 9 3 CF 9 3 EF 9 4 0F 9 4 2F 9 4 4F 9 4 6F 9 4 8F 9 4 AF 9 4 CF 9 4 EF 9 5 0F 9 5 3F 9 5 5F 9 5 7F 9 5 9F 9 5 BF 9 5 DF 9 5 FF 9 6 1F 9 6 4F 9 6 6F 9 6 8F 9 6 9F 9 6 BF 9 6 EF 9 7 0F 9 7 2F 9 7 5F 9 7 8

A A 9 C F A 9 C A 9 C A 9 C D A 8 A 8 6 A 8 A 8 A 8 A 8 A 8 A 8 A 8 2 A 8 A 8 A 8 8 2 A 8 6

A 9 A F 2 2 A

3 5 2 1 5 2 5 2

5 2

E 5 3 2 3

3 2 0 3 2 3 3 5 1 5 1 5 1 5 D 1 5 1 5 0 5 5 D 2 3

3 0 5 0 F 8 4

F

F

0

F F

L D L D S T I N B E L D S T I N L D S T I N L D S T I N B N L D S T L D S T R T L D S T L D S T L D S T L D S T L D S T L D S T L D S T J S L D S T L D S T L D S T S T J S L D S T R T

L D S T L D B E J S J S L D

$ 3 $ 5 ( $ 2 E ) f Y$ F 9 2 B$ 5 ( $ 2 E ) , Y$ 5 ( $ 2 E ) f Y$ 5 ( $ 2 E ) , Y$ F 9 0 C$ 5 $ 3 $ 2 $ 3

$ 3 $ 2 # $ 0 0$ 3 # $ 2 4$ 3 $ 3 $ 5 $ 1 $ 5 $ 1 $ 5 $ 1 $ 5 $ F 6 D 0$ 1 $ 5 $ 1 $ 5 # $ 0 0$ 5 $ 5 $ F 6 D 0$ 2 $ 3

$ 3 $ 0 0 0 0 f Y$ 5 $ F 9 7 5$ F 5 F 2$ F 9 8 F$ 4 g e s t a c k p o i n t e r b a c k

2 5

Page 263: The Anatomy of the 1541 Disk Drive

8/6/2019 The Anatomy of the 1541 Disk Drive

http://slidepdf.com/reader/full/the-anatomy-of-the-1541-disk-drive 263/335

Page 264: The Anatomy of the 1541 Disk Drive

8/6/2019 The Anatomy of the 1541 Disk Drive

http://slidepdf.com/reader/full/the-anatomy-of-the-1541-disk-drive 264/335

A n a t o m y o f t h e 1 5 4 1 D i s k D r i v e

F 9 E 4F 9 E 6F 9 E 8F 9 E BF 9 E DF 9 F 0F 9 F 2F 9 F 4F 9 F 6F 9 F 8F 9 F AF 9 F BF 9 F DF 9 F FF A 0 2F A 0 5F A 0 7F A 0 9F A O BF A O CF A O EF A 1 OF A 1 2F A 1 4F A 1 6F A 1 8F A 1 AF A 1 CF A 1 EF A 2 0F A 2 2F A 2 4F A 2 6F A 2 8F A 2 AF A 2 CF A 2 EF A 3 0F A 3 2F A 3 4F A 3 7F A 3 8

F A 3 BF A 3 DF A 3 FF A 4 1F A 4 3F A 4 5F A 4 7F A 4 9F A 4 B

2 F A 2 8 A 8 A 8 F 9 2 D 4 6 A 1 4 1 6 C B A 8 A 8 D E E 8 A 8 A 8 A 8 A 1 E A C 4

A D A 8 A 8 A 8 4

1 1 0 F 0 F 3 0 2 D 4 0 B

6

4 0 F

0 6 O 3 6 F 6 1 5 5 6 5 6 7 6 F 6 4 3 4 0 6

4 E 4 6 F 6 0 6 B

1 1

F 0

1

F

F

A N B E L D A N S T L D S T L D S T B E T Y A N B N J M J M

L D B P E O C L A D C M B C L D S T L D S T B N S B S B S T L D S T L D S T L D S T L D B P I N L D D E J M

L D B N L D S T L D S T L D S T J M

# $ 1 0$ F 9 F A$ 1 C O O# $ F B$ 1 C O O# $ F F$ 3 # $ 0 0$ 2 $ F 9 D 6# $ 4 0$ F A 0 2$ F A B E( $ 0 0 6 2 )# $ 4 A$ F A 0 E# $ F F# $ 0 1$ 6 $ F A 1 C# $ 3 B$ 6 # $ F A$ 6 $ F A 2 E$ 5 $ 5 $ 6 $ 5 $ 6 # $ 7 B$ 6 # $ F A$ 6 $ 4 $ F A 6 3$ 4 $ 1 C O O$ F A 6 9

$ 4 $ F A 2 E# $ 4 E$ 6 # $ F A$ 6 # $ 0 5$ 6 $ F A B E

d r i v e m o t o r o

p o i n t e r $ 6 2 / $ 6 3 t $ F A 3 B

p o i n t e r $ 6 2 / $ 6 3 t $ F A 7 Bs t e p c o u n t e r f o h e a d t r a n s p o r ti n c r e m e n t

s t e p c o u n t e r f o h e a d t r a n s p o r tn o y e z e r o ?

p o i n t e r $ 6 2 / $ 6 3 t $ F A 4 E

c o u n t e r t

2 5

Page 265: The Anatomy of the 1541 Disk Drive

8/6/2019 The Anatomy of the 1541 Disk Drive

http://slidepdf.com/reader/full/the-anatomy-of-the-1541-disk-drive 265/335

A n a t o m y o f t h e 1 5 4 1 D i s k D r i v e

F A 4 EF A 5 0F A 5 2F A 5 4F A 5 6F A 5 8F A 5 AF A 5 CF A 5 EF A 6 0

C 6 6 0D 6 A 2 2 B 8 2 A 0 8 6 A F 8 5 6 34 C B E F

* * * * * * * * * * * * *D E $ 6 B N $ F A P EL D $ 2 A N D # $ B FS T $ 2 L D # $ 0 5S T $ 6 L D # $ F AS T $ 6 J M P $ F A B E

* * * * * * * * * * * * * * * * * * * * * * * * * * * * * *

F A 6 3F A 6 5F A 6 8F A 6 9F A 6 AF A 6 CF A 6 EF A 7 1F A 7 3F A 7 5F A 7 8

C 4 A 0 0 1 CE 8 2 0 8 4 A 0 1 2 F 0 4 8 0 1 4 B E F A

D E $ 4 L D $ 1 C O ON

T X A N # $ 0 3S T A $ 4 BL D A $ 1 C O OA N D # $ F CO R A $ 4 BS T A $ 1 C O OJ M P $ F A B E

d e c r e m e n t c o u n t e rn o y e z e r o ?

e r a s e b i t

p o i n t e r $ 6 2 / $ 6 3 t F A 0 5

s t e p c o u n t e r f o h e a d t r a n s p o r t

s t e p p e r m o t o r o f

F A 7 BF A 7 CF A 7 FF A 8 1F A 8 4F A 8 6F A 8 8F A 8 AF A 8 CF A 8 EF A 9 0F A 9 2F A 9 4

3 A 0 1 E 5 8 0 5 1 CC 6 D 0 A 5 8 6 A 9 8 6 A F 8 6 4 C 2 E F

S E L D $ 1 C O 7S B $ 5 S T $ 1 C O 5D E C $ 6 0B N E $ F A 9 4L D $ 5 S T $ 6 S T # $ 9 7S T $ 6 L D # $ F AS T $ 6 J M $ F A 2 E

d e c r e m e n t c o u n t e rn o y e z e r o ?

p o i n t e r $ 6 2 / $ 6 3 t $ F A 9 7

F A 9 7F A 9 9F A 9 BF A 9 DF A 9 FF A A 1F A A 3

C 6 6 1D F A A 8 5 6 2A F 8 6 D E

D E C $ 6 1B N $ F A 9 4L D # $ A 5S T A $ 6 2L D # $ F AS T $ 6 B N $ F A 9 4

p o i n t e r $ 6 2 / $ 6 3 t o $ F A A 5

* * * * * * * * * * * * * * * * * * * * * * * * * * * * * *F A A 5 A 0 1 L D $ 1 C O 7F A A 8 1 C L F A A 9 6 5 A D C $ 5 FF A A B 8 0 1 S T $ 1 C O 5

2 5

Page 266: The Anatomy of the 1541 Disk Drive

8/6/2019 The Anatomy of the 1541 Disk Drive

http://slidepdf.com/reader/full/the-anatomy-of-the-1541-disk-drive 266/335

A n a t o m y o t h 1 5 4 1 D i s k D r i v e

F A A EF A B OF A B 2F A B 4F A B 6F A B 8F A B AF A B CF A B EF A C 1F A C 3F A C 6

C 6 6 0D E A 9 4 E8 6 A F 8 6 A 0 8 6 A 0 1 2 F 8 0 1 6

D E C $ 6 0B N $ F A 9 4L D A # $ 4 ES T $ 6 L D # $ F AS T A $ 6 3L D # $ 0 5S T $ 6 L D $ 1 C O CA N D # $ F DS T $ 1 C O CR T

* * * * * * * * * * * * * * * * * * * * * * * * * * * * * *F A C 7F A C 9F A C BF A C DF A C FF A D 1F A D 3F A D 5F A D 7F A D 9F A D BF A D EF A E OF A E 3F A E 5F A E 8F A E AF A E DF A E FF A F 2F A F 5F A F 7F A F 9F A F BF A F DF B O OF B 0 3F B 0 5F B 0 7F B 0 9F B O CF B O FF B 1 2F B 1 4F B 1 7F B 1 AF B 1 DF B 2 0

1

1 0

0

A 5 1 2 A 3 A 6 9 2 A 0 9 2 8 5 A 9 A 48 4 A 0 2 F 8 0 A O 8 2 A 9 A O8 2 A O 8 2 2 0 64 9 F A 0 D l 3 2F O 0 59 1 3 24 9 F A 0 1 2 1 D 0 A 0 4 D F

2 A F 2 0 C 3 F A 5 8 0 1 1 C2 C F 2 0 F 2 0 5 6 F 5A 4

L D B P L D L D S T L D S T S T L D S T L D A N S T L D S T L D S T L D S T J M

$ 5 $ F A F 5$ 3 # $ 6 0$ 2 0 , X# $ 0 1$ 2 2 , X$ 5 # $ A 4$ 4 $ 1 C O O# $ F C$ 1 C O O# $ 0 A$ 0 6 2 0# $ 4 0$ 0 6 2 1# $ 0 F$ 0 6 2 2$ F 9 9 C

L D Y # $ 0 0C M ( $ 3 2 ) , B E Q $ F B O OS T A ( $ 3 2 ) , YJ M $ F 9 9 CL D $ 1 C O OA N # $ 1 0B N $ F B 0 CL D # $ 0 8J M P $ F D P 3

J S P $ F D A 3J S $ F D C 3L D # $ 5 5S T $ 1 C O 1J S $ F D C 3J S $ F E O OJ S $ F 5 5 6L D # $ 4 0

d e c r e m e n t c o u n t e rn o t y e t z e r o ?

p o i n t e r $ 6 2 / $ 6 3 t $ F A 4 E

c o u n t e r t

e r a s e b i

f o r m a t t i n gt r a c k n u m b e rf o m a t t i n g a l r e a d y i p r o g r e s sd r i v e n u m b e rf l a g f o h e a d t r a n s p o r ts e

s e d e s t i n a t i o n t r a c kr u n n i n g t r a c k f o f o r m a t1 6 s t e p c o u n t e r f o h e a d t r a n s p o r ts t e p p e r m o t o r o 1 e r r o r c o u n t e r$ 6 2 1 / $ 6 2 2 4 0 0 0i n i t i a l i z e t r a c k c a p a c i t y4 0 0 0 c a p a c i t y 2 * 4 0 0 0 b y t e sb a c k i j o l o o p

t j o l o o p

w r i t e p r o t e c t ?n

2 6 ' w r i t e p r o t e c t o n w r i t e $ F t d i s k 1 0 2 4 0 t i m e sc o d e ( $ 6 2 1 / $ 6 2 2 ) t i m e s t d i s k$ 5 t w r i t e h e a da n ( $ 6 2 1 / $ 6 2 2 ) t i m e s t d i s ks w i t c h t r e a ds e t i m e r , f i n d $ F F ( S Y N C )

2 5

Page 267: The Anatomy of the 1541 Disk Drive

8/6/2019 The Anatomy of the 1541 Disk Drive

http://slidepdf.com/reader/full/the-anatomy-of-the-1541-disk-drive 267/335

Page 268: The Anatomy of the 1541 Disk Drive

8/6/2019 The Anatomy of the 1541 Disk Drive

http://slidepdf.com/reader/full/the-anatomy-of-the-1541-disk-drive 268/335

A n a t o m y o t h 1 5 4 1 D i s k D r i v e

F B 8 FF B 9 0F B 9 2F B 9 3F B 9 4F B 9 6F B 9 7F B 9 8F B 9 AF B 9 CF B 9 EF B A OF B A 2F B A 3F B A 5F 8 A 8F B A BF B A DF B B OF B B 3F B B 6F B B 8F B B AF B B BF B B EF B C OF B C 2F B C 3F B C 4F B C 6F B C 7F B C 9F B C BF B C EF B C FF B D OF B D 3F B D 4F B D 5F B D 8F B D AF B D DF B E OF B E 2F B E 5F B E 7F B E 9F B E AF B E BF B E EF B F OF B F 1F B F 2

8 4 F A E D 0 C 9 D 0 E 0 9 1 0 6 7 02 6 7 11 A 7 6 2 0 8 2 0 A 7 6 2 2 0 68 2 0 4 O F A 0 A 0 B A 0 1 1 O 5 5 B E D O F 5C D O F 2A 0 4 D F 8 O 8 2 5 0 69 2 8 2 0 A B 2 O 1 8 O 1 A 6 8 2 0 A 4 A 0 9 1 6 2 0 9 0 C C C

T X E O T A N B N I N T Y B N C P B C A S R O C L L D A D S T L D A D S T J M L D L D C L L D B P B V C L I N B N I N B N L D J M T X A S S T T Y R O S T L D A N S T L D S T L D L D T Y C L A D B C I N I N D E

# $ F F

$ F B 9 7

$ F B 9 E# $ 0 4$ F B B 6$ 7 $ 7

$ 7 $ 0 6 2 1$ 0 6 2 1$ 7 $ 0 6 2 2$ 0 6 2 2$ F B O C# $ 0 0# $ 0 0$ 1 C O O$ F B C E$ F B B B

$ F B B B$ F B B B# $ 0 3$ F D D 3

$ 0 6 2 5

$ 0 6 2 4# $ B F$ 1 8 0 B$ 1 8 0 B# $ 6 6$ 0 6 2 6$ 4 # $ 0 0

$ 0 6 2 6$ F B F 1

c a l c u l a t e a b s . v a o d i f f e r e n c e

d i f f e r e n c e l e s s t h a n 4 0 . m y e

d o u b l e d i f f e r e n c e

a d t 4 0 0 0

r e p e a t u n t i l d i f f 0 . m

c o u n t e r t z e r oS Y N C ?n b y t e r e a d y ?

i n c r e m e n t c o u n t e r

o v e r f l o w , t h e n e r r o r2 1 r e a d e r r o r

d o u b l e c o u n t e r

a n t $ 6 2 4 / $ 6 2 5 a t r a c k c a p .

1 0

n u m b e r o s e c t o r s i t h i s t r a c k

2 5

Page 269: The Anatomy of the 1541 Disk Drive

8/6/2019 The Anatomy of the 1541 Disk Drive

http://slidepdf.com/reader/full/the-anatomy-of-the-1541-disk-drive 269/335

A n a t o m y o f t h e 1 5 4 1 D i s k D r i v e

F B F 3F B F 5F B F 7F B F 8F B F AF B F BF B F EF C O OF C 0 3F C 0 4F C 0 5F C 0 7F C 0 8F C O AF C O BF C O EF C 1 0F C 1 2F C 1 5F C 1 6F C 1 7F C 1 9F C 1 AF C 1 CF C 1 EF C 1 FF C 2 1F C 2 2F C 2 4F C 2 7F C 2 9F C 2 BF C 2 DF C 3 0F C 3 1F C 3 3F C 3 6F C 3 8F C 3 BF C 3 DF C 3 FF C 4 1F C 4 4F C 4 5F C 4 6F C 4 9F C 4 CF C 4 DF C 4 FF C 5 2F C 5 3F C 5 5F C 5 8F C 5 9

D 4 3 6 1 6 B C A 9 4 3 6 1 6 1 A 4 A 8 A 3 E B 8 3 E D 8 E B A 4 1 6 8 A 8 A A A 9 C C A 9 C A 9 C B 9 C B

F F

0

2 0 2

F

0

2 0 0 D

0

4 0

0 F 2 0 0 0 D

4 2 0 2 0 3 3 0

2 0

5 0

1 0

1

0

0

0

F

0

F

0

0

0

0 0

0

0

B N E O S E A D C L A D B C D E T A T Y E O S E A D C L A D B P L D J M T A T X L D S E S B B C D E B M N B N S T C P B C L D J M C L A D S T L D S T L D L D L D S T I N I N L D S T I N L D S T I N L D S T I N L D

$ F B E A# $ F F# $ 0 0$ 0 6 2 5$ F C 0 3$ 0 6 2 4

# $ F F# $ 0 0

$ 0 6 2 4$ F C 1 5# $ 0 4$ F D D 3

# $ 0 0$ 4 $ F C 2 1

S F C 2 4$ F C 1 9$ 0 6 2 6# $ 0 4$ F C 3 0# $ 0 5$ F D D 3$ 4 $ 0 6 2 7# $ 0 0$ 0 6 2 8# $ 0 0$ 3 $ 3 $ 0 3 0 0 , Y

$ 0 6 2 8$ 0 3 0 0 f Y$ 5 $ 0 3 0 0 , Y$ 1 3 , X$ 0 3 0 0 , Y$ 1 2 , X

c a l c u l a t e o D y t e s

r e s u l t i A /

2 2 ' r e a d e r r o r 1

t o t a l d i v i d e d b n u m b e ro s e c t o r s ( $ 4 3 )

c o m p a r e n o o b y t e s p e i n t ew i t h m i n i m u m v a l u eo 2 3 ' r e a d e r r o r 1r e m a i n d e r o d i v i s i o np l u s n u m b e r o s e c t o r ss a v e

c o u n t e r f o s e c t o r sc o u n t e r l d r i v e n u m b e rc o n s t a n t 8 m a r k e r f o h e a d e ri b u f f e r

s e c t o r n u m b e ri b u f f e rt r a c k n u m b e ri b u f f e rI i b u f f e rI

2 6

Page 270: The Anatomy of the 1541 Disk Drive

8/6/2019 The Anatomy of the 1541 Disk Drive

http://slidepdf.com/reader/full/the-anatomy-of-the-1541-disk-drive 270/335

A n a t o m y o t h 1 5 4 1 D i s k D r i v e

F C 5 BF C 5 EF C 5 FF C 6 1F C 6 4F C 6 5F C 6 8F C 6 9F C 6 BF C 6 EF C 7 1F C 7 4F C 7 7F C 7 AF C 7 DF C 8 0F C 8 2F C 8 4F C 8 5F C 8 6F C 8 7F C 8 8F C 8 BF C 8 CF C 8 EF C 9 0F C 9 2F C 9 5F C 9 6F C 9 7F C 9 8F C 9 BF C 9 EF C A OF C A 2F C A 5F C A 7F C A AF C A CF C A EF C B 1F C B 3F C B 6F C B 8F C B AF C B BF C B CF C B EF C C OF C C 2F C C 4F C C 5F C C 8F C C BF C C C

9 9 0 0 0 3C A O 9 9 0 0 0 3C 9 9 0 0 0 3C A 0 5 F 0 5 F 0 5 F 0 5 F 0 9 F 0 E 2 0 A 2 0 C 4 9 B 9 4 E 8 9 0 0 E D F A 0 8 3 2 0 3 0 F 6 A 8 2 0 E 5 F 2 0 F 5 F A 0 8 3 2 E 9 F 58 3 2 8 F A 0 8 3 2 O F A 9 F F8 0 1 A 0 5 F B C D F A 2 O AA 3 5 F B B 9 0 0 0 8 0 1 G C

S T I N L D S T I N S T I N L D E O E O E O E O S T I N L D C M B C T Y P H

N T X S T I N B N L D S T J S P L T A D E J S J S L D S T J S S T J S L D S T J S L D S T L D B V C L D E B N L D L D B V C L L D S T I N D E

$ 0 3 0 0 , Y i b u f f e r# $ 0 F$ 0 3 0 0 , Y

1 i b u f f e r

$ 0 3 0 0 , Y 1 i b u f f e r# $ 0 0$ 0 2 F A , Y$ 0 2 F B , Y$ 0 2 F C , Y$ 0 2 F D , Y$ 0 2 F 9 , Y$ 0 6 2 8$ 0 6 2 8$ 4 $ F C 3 F

$ 0 5 0 0 , X$ F C 8 8# $ 0 3$ 3 $ F E 3 0

$ F D E 5$ F D F 5# $ 0 5$ 3 $ F 5 E 9$ 3 $ F 7 8 F# $ 0 0$ 3 $ F E 0 E# $ F F$ 1 C O 1# $ 0 5$ F C B 8

$ F C B 8# $ 0 A$ 3 $ F C C 2$ 0 3 0 0 , Y$ 1 C O 1

g e n e r a t e c h e c k s u m

i n c r e m e n t c o u n t e rc o u n t e rc o m p a r e w i t h n o o s e c t o r ss m a l l e r , t h e n c o n t i n u e

b u f f e r p o i n t e r t $ 3 0 0

c o p y b u f f e r d a t ac o p y d a t a i b u f f e rb u f f e r p o i n t e r t $ 5 0 0c a l c u l a t e p a r i t y f o d a t a b u f f e ra n d s a v e

t w r i t e h e a dw r i t e $ F t i m e sb y t e r e a d y

1 t i m e sb u f f e r p o i n t e rb y t e r e a d y ?d a t a f r o m b u f f e rw r i t e1 d a t a w r i t t e n ?

2 6

Page 271: The Anatomy of the 1541 Disk Drive

8/6/2019 The Anatomy of the 1541 Disk Drive

http://slidepdf.com/reader/full/the-anatomy-of-the-1541-disk-drive 271/335

A n a t o m y o t h e 1 5 4 1 D i s k D r i v e

F C C DF C C FF C D 1F C D 3F C D 4F C D 6F C D 9F C D AF C D CF C D EF C E OF C E 2F C E 3F C E 6F C E 7F C E 9F C E BF C E DF C E EF C F 1F C F 4F C F 5F C F 7F C F 9F C F BF C F CF C F EF D 0 1F D 0 2F D 0 4F D 0 6F D 0 9F D O BF D O CF D O FF D 1 0F D 1 2F D 1 4F D 1 5F D 1 7F D 1 9F D 1 CF D 1 EF D 2 0F D 2 1F D 2 3F D 2 4F D 2 7F D 2 9F D 2 CF D 2 EF D 3 0F D 3 2F D 3 4F D 3 6

D A 5 B A 8 C D A A 5 B 8 C D A 5 B B 8 E D A 5 B B 8 C D A A 5 B 8 C D A 1 6 8 C D 5 B 5 B 2 A 8 A 8 A 8 A 8

F 0 F

5 0

F F 0 F

0

F B F

0 0

F 0 F

3 0

F 5 2 F

0

F 3

O 3 2 9 F

F

0 C 2 0 3 0 3 4 2

1

1

0 1

1

0

1

0

F

0

0

B N L D B V C L L D S T D E B N L D L D B V C L S T D E B N L D B V C L L D S T I N B N L D B V C L L D S T I N B N L D L D B V C L S T D E B N L D C L A D S T D E B N B V C L B V C L J S L D S T L D S T L D S T L D S T

S F C C 2# $ 0 9$ F C D 1# $ 5 5$ 1 C O 1$ F C D 1# $ F F# $ 0 5$ F C E O$ 1 C O 1$ F C E O# $ B B$ F C E B

$ 0 1 0 0 r X$ 1 C O 1$ F C E B# $ 0 0$ F C F 9( $ 3 0 ) , Y$ 1 C O 1$ F C F 9# $ 5 5$ 0 6 2 6$ F D 0 9$ 1 C O 1$ F D 0 9$ 3

# $ 0 A$ 3 $ 0 6 2 8$ F C B 1$ F D 1 E$ F D 2 1$ F E O O# $ C 8$ 0 6 2 3# $ 0 0$ 3 # $ 0 3$ 3 $ 4 $ 0 6 2 8

t i m e sb y t e r e a d y ?$ 5 w r i t e

t i m e s ?$ F

t i m e sb y t e r e a d y ?t w r i t e h e a d

a r e a $ 1 B B t $ 1 F Fs a v e

b y t e r e a d y ?

2 5 b y t e s o d a t aw r i t e b y t e t d i s k

$ 5 ( $ 6 2 6 ) t i m e s

w r i t e

p l u s 1 d e c r e m e n t s e c t o r n u m b e rb y t e r e a d y ?b y t e r e a d y ?s w i t c h t r e a d i n g2 0

b u f f e r p o i n t e r t $ 2 0 0n u m b e r o s e c t o r s p e

2 6

Page 272: The Anatomy of the 1541 Disk Drive

8/6/2019 The Anatomy of the 1541 Disk Drive

http://slidepdf.com/reader/full/the-anatomy-of-the-1541-disk-drive 272/335

A n a t o m y o f t h e 1 5 4 1 D i s k D r i v e

F D 3 9F D 3 CF D 3 EF D 4 0F D 4 2F D 4 3F D 4 6F D 4 8F D 4 AF D 4 BF D 4 CF D 4 EF D 4 FF D 5 1F D 5 3F D 5 5F D 5 8F D 5 BF D 5 DF D 5 FF D 6 2F D 6 5F D 6 7F D 6 9F D 6 AF D 6 DF D 7 0F D 7 2F D 7 3F D 7 5F D 7 7F D 7 9F D 7 AF D 7 DF D 8 0F D 8 2F D 8 3F D 8 4F D 8 6F D 8 9F D 8 BF D 8 DF D 8 FF D 9 1F D 9 3F D 9 6F D 9 8F D 9 AF D 9 CF D 9 EF D A O

1

2 5 6 F 5A 0 A 0 5 F B A 0 D 3 D 0 C C D O F 21 A 3 6 O 8 3 4 6 F C 2 0 D C A 0 4 D F 2 5 F A B 5 F B A 0 1 D 0 0 0 1D E C D F A 2 F C5 F B A 0 1 D 9 0 0 0 5D D C C D F C 2 0 D A E 6 5 1A 5 C 2 B O 0 34 9 F A F 8 5 A 0 8 5 A 0 4 6 9 F 9

J S L D L D B V C L L D C M B N

N D E B N C L L D A D S T J M

S F 5 5 6# $ 0 A# $ 0 0$ F D 4 0$ 1 C O 1( $ 3 0 ) , Y$ F D 5 8

$ F D 4 0$ 3 # $ 0 A$ 3 $ F D 6 2

D E $ 0 6 2 3B N $ F D 2 CL D A # $ 0 6J M P $ F D D 3J S R $ F 5 5 6L D # $ B BB V $ F D 6 7C L L D $ 1 C O 1C M $ 0 1 0 0 , YB N $ F D 5 8

N B N E $ F D 6 7L D X # $ F CB V $ F D 7 7C L L D A $ 1 C O 1C M $ 0 5 0 0 , YB N E $ F D 5 8I N D E B N $ F D 7 7D E $ 0 6 2 8B N $ F D 3 9I N $ 5 L D $ 5 C M # $ 2 4B C $ F D 9 6J M P $ F 9 9 CL D # $ F FS T $ 5 L D # $ 0 0S T $ 5 L D A # $ 0 1J M $ F 9 6 9

w a i t f o S Y N C1 d a t ab y t e r e a d y ?r e a d b y t ec o m p a r e w i t h d a t a i b u f f e rn o t e q u a l , e r r o r

i n c r e m e n t p o i n t e r b 1

d e c r e m e n t c o u n t e r f o a t t e m p t sn o y e t z e r o ?e l s e e r r o r2 4 ' r e a d e r r o r 1w a i t f o S Y N Cb y t e r e a d y ?

r e a d b y t ec o m p a r e w i t h b u f f e r c o n t e n t sn o e q u a l , e r r o rn e x t b y t eb y t e r e a d y ?r e a d b y t ec o m p a r e w i t h b u f f e r c o n t e n t sn o e q u a l , t h e n e r r o rn e x t b y t ed e c r e m e n t s e c t o r c o u n t e rn o y e z e r o ?i n c r e m e n t t r a c k n u m b e rc o m p a r e w i t h 3 6 h i g h e s t t r k # + g r e a t e r , t h e n f o r m a t t i n g d o n ec o n t i n u e

t r a c k n u m b e r t $ F

o

2 6

Page 273: The Anatomy of the 1541 Disk Drive

8/6/2019 The Anatomy of the 1541 Disk Drive

http://slidepdf.com/reader/full/the-anatomy-of-the-1541-disk-drive 273/335

A n a t o m y o f t h e 1 5 4 1 D i s k D r i v e

F D A 3F D A 6F D A 8F D A AF D A DF D A FF D B 2F D B 5F D B 7F D B 9F D B BF D B CF D B DF D B FF D C OF D C 2

A O C 1 C2 I 0 C 8 O C 1 CA 9 F F8 0 1 8 0 1 A 2 A 0 5 F B 8 D F C D F 6

* * * * * * * * * <F D C 3F D C 6F D C 9F D C BF D C CF D C DF D C FF D D OF D D 2* * * * *

A 2 0 A 2 0 5 F B C D F 8 1 F 6

F D D 3 C 2 0 0 6F D D 6 F 0 F D D 8 4 9 F

F D D BF D D DF D D FF D E OF D E 2

A O F F8 5 C 8 4 5 04 6 9 F 9

L D A N O R S T L D S T

S T L D L D B V C L D E B N D E B N R T

3 1 C 0 C# $ 1 F# $ C 0$ 1 C O C# $ F F$ 1 C O 3$ 1 C O 1# $ 2 8# $ 0 0$ F D B 9

$ F D 8 9$ F D 8 9

L D $ 0 6 2 1L D $ 0 6 2 2B V $ F D C 9C L D E B N E $ F D C 9D E B P $ F D C 9R T * * * * * * * * * * * *D E $ 0 6 2 0B E $ F D D BJ M P $ F 9 9 CL D # $ F FS T $ 5

N S T $ 5 J M P $ F 9 6 9

* * * * * * * * * * * * * * * * * * * * * * * * * * * * * *F D E 5 B 9 0 0 0 L D A $ 0 3 0 0 , F D E 8 9 9 4 5 0 3 S T $ 0 3 4 5 , F D E B 8 D E F D E C D F B N E $ F D E 5F D E E A 0 0 0 3 L D A $ 0 3 0 0F D F 1 8 D 4 0 S T A $ 0 3 4 5F D F 4 6 R T * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *F D F 5F D F 7F D F AF D F CF D F D

A 4 B B 0 9 3 8 1 F

L D Y # $ 4 4L D A $ 0 1 B B , YS T A ( $ 3 0 ) , YD E B P $ F D F 7

w r i t e $ F 1 0 2 4 0 t i m e ss w i t c h P C t w r i t i n g

p o r t A ( r e a d / w r i t e h e a d ) t o o u t p u tw r i t e $ F t d i s k4

b y t e r e a d y ?

r e a d / w r i t e ( $ 6 2 1 / $ 6 2 2 ) t i m e s

b y t e r e a d y ?

a t t e m p t c o u n t e r f o f o r m a t t i n gd e c r e m e n t n u m b e r o a t t e m p t sz e r o , t h e n e r r o rc o n t i n u e

f l a g f o e n o f o r m a t t i n g

e r r o r t e r m i n a t i o n

c o p y b u f f e r c o n t e n t s

$ 1 B B t $ 1 F Fw r i t e i b u f f e r $ 3 0 / $ 3 1

2 6

Page 274: The Anatomy of the 1541 Disk Drive

8/6/2019 The Anatomy of the 1541 Disk Drive

http://slidepdf.com/reader/full/the-anatomy-of-the-1541-disk-drive 274/335

A n a t o m y o f t h e 1 5 4 1 D i s k D r i v e

F D F F 6 R T * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *F E O OF E 0 3F E 0 5F E 0 8F E O AF E O D

F E O EF E F E 1 3F E 1 5F E 1 8F E 1 AF E 1 DF E 1 FF E 2 2F E 2 4F E 2 6F E 2 8F E 2 9F E 2 AF E 2 CF E 2 DF E 2 F

F E 3 0F E 3 2F E 3 4F E 3 6F E 3 8F E 3 AF E 3 CF E 3 EF E 4 0F E 4 2F E 4 4F E 4 6F E 4 8F E 4 AF E 4 BF E 4 DF E 4 FF E 5 0F E 5 2F E 5 4F E 5 5F E 5 7F E 5 9F E 5 AF E 5 C

A 0 8 A 8 6

A 2 0 8 A 8 A 8 A A 5 B 8 D C D 6

A 8 8 8 A 8 A 8 A 8 A B 8 C B 8 C B 8 C B 8 C F 8

O E O 0 0

1 1

1

L D O R S T L D S T R T

O 1 L D I C O F 0 5 0 2 0 F

F F

0 3 2 3 B 3 3 2 0 3 3 2 5

2 5 2 5

2 5

0 3

1 1

1

A N O R S T L D S T L D S T L D L D B V C L D E B N D E B N R T

L D S T S T S T L D S T L D S T L D S T L D L D S T I N L D S T I N L D S T I N L D S T I N B E S T

$ 1 C O C# $ E 0$ 1 C O C# $ 0 0$ 1 C O 3

$ 1 C O C# $ 1 F# $ C 0$ 1 C O C# $ F F$ 1 C O 3# $ 5 5$ 1 C O 1# $ 2 8# $ 0 0$ F E 2 6

$ F E 2 6$ F E 2 6

# $ 0 0$ 3 $ 2 $ 3 # $ B B$ 3 $ 3 $ 2 # $ 0 1$ 3 $ 3 ( $ 2 E ) r Y$ 5 ( $ 2 E ) r Y$ 5 ( $ 2 E ) , Y$ 5

( $ 2 E ) , Y$ 5 $ F E 6 4$ 3

s w i t c h t r e a d i n gs w i t c h P C t r e a d i n g

p o r t t i n p u t

w r i t e $ 5 5 1 0 2 4 0 t i m e s

s w i t c h P C R t w r i t i n g

p o r t t o u t p u t ( w r i t e h e a d )% 0 1 0 1 0 1 0 1t p o r t ( w r i t e h e a d )

b y t e r e a d y f o w r i t e e l e c t r o n i c s

1 0 2 4 0 t i m e s

2 6

Page 275: The Anatomy of the 1541 Disk Drive

8/6/2019 The Anatomy of the 1541 Disk Drive

http://slidepdf.com/reader/full/the-anatomy-of-the-1541-disk-drive 275/335

A n a t o m y o f t h e 1 5 4 1 D i s k D r i v e

F E 5 E 0 D F F E 6 1 4 4 F

J S $ F 6 D 0

F E 6 4 4 C D O F J M $ F 6 D 0* * * * * * * * * * * * * * * * * * * * * * * * * * * * * *F E 6 7F E 6 8F E 6 9F E 6 AF . E 6 BF E 6 CF E 6 FF E 7 1F E 7 3F E 7 6F E 7 9F E 7 AF E 7 CF E 7 FF E 8 0F E 8 1F E 8 2F E 8 3F E 8 4

4 8 4 9 4 A 2 F 2 A 0 1 2 6 A 6 A 6 4

O 0 0 5 O

0 B

1

E 1

F

P H T X P H T Y P H L D A N B E J S L D A S B P J S P L T A P L T A P L R T

$ 1 8 0 D# $ 0 2$ F E 7 6$ E 8 5 3$ 1 C O D$ F E 7 F$ F 2 B 0

* * * * * * * * * * * * * * * * * * * * * * * * * * * * * *F E 8 5F E 8 6F E 8 7F E 8 8

1 0 0 9

* * * * * * * * * * * * * * * * * * * * * * * * * * * * * *F E 8 9 5 4 9 4 4 4 4 5 F E 8 F 5 0 2 6 4 5 5 4 * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *F E 9 5 8 4 0 5 C l F I 5 F E 9 F 0 A F O 8 8 2 O * * * * * * * * * * * * * *F E A 1 E D O C 8 C C C F E A 7 E E C C C E * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *F E A D 5 D 1 9 1 * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *F E B 2 5 5 4 4 * * * * * * * * * * * * * * * * * * * *F E B 6 4 4 5 3 5 0 5 4 * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *F E B B 4 5 5 5 5 5 2 1 s

i n t e r r u p t r o u t i n e

s a v e r e g i s t e r a

i n t e r r u p t f r o m s e r i a l b u n s e r v e s e r i a l b u si n t e r r u p t f r o m t i m e r 1 n I R Q r o u t i n e f o d i s k c o n t r o l l e r

g e r e g i s t e r b a c k

c o n s t a n t s f o d i s k f o r m a t1 8 t r a c k f o B A a n d i r e c t o r ys t a r t o B A a p o s i t i o n

b y t e s i B A f o e a c h t r a c k$ 9 1 4 4 , e n o f B A M , d i s k n a m et a b l e o c o m m a n d w o r d s• V ' I ' ^ ' D ' , ' M 1 , ' B 1 , ' U ' P • & • • ' C f R ' S ' N

l o - b y t e s o c o m m a n d a d d r e s s e s

h i - b y t e s o c o m m a n d a d d r e s s e s

b y t e s f o s y n t a x c h e c kf i l e c o n t r o l m e t h o d s• R ' ' A ' M

f i l e t y p e s' D f f ' S 1 , ' P ' , ' U 1 , ' L n a m e s o f i l e t y p e s

l e t t e r s ' D ' , ' S 1 , ' P ' U 1 , f R

2 6

Page 276: The Anatomy of the 1541 Disk Drive

8/6/2019 The Anatomy of the 1541 Disk Drive

http://slidepdf.com/reader/full/the-anatomy-of-the-1541-disk-drive 276/335

A n a t o m y o f t h e 1 5 4 1 D i s k D r i v e

F E C O 4 4 5 5 4 F E C 5 4 5 4 7 5 2 4

2 n l e t t e r s E 1 3 r l e t t e r s ' L

' E • R ' 6

* * * * * * * * * * * * * * * * * * * * * * * * * * * * * *F E C A 0 0 0 * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *F E C D 3 7 B F F F* * * * * * * * * * * * * * * * * * * * * * * * * * * * * *F E D 1 1 1 1 1 * * * * * * * * * *F E D 5 4 F E D 6 0 F E D 7 2 F E D 8 I 1 1

m a s k s f o b i c o m m a n dn u m b e r o s e c t o r s p e t r a c k1 7 , 1 8 f 1 9 , 2

c o n t a n t s f o d i s k f o r m a t' A m a r k e r f o 1 5 4 1 f o r m a t

t r a c k n u m b e r s3 6 h i g h e s t t r a c k n u m b e r3 1 , 2 5 , 1 t r a c k s w i t h c h a n g e o n u m b e r o s e c t o r s

* * * * * * * * * * * * * * * * * * * * * * * * * * * * * *F E D B 0 F F F F 0 0 c o n t r o l b y t e s f o h e a d p o s i t i o n* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * a d d r e s s e s o b u f f e r sF E E O 0 0 4 0 5 0 6 0 7 h i g h b y t e s* * * * * * * * * * * * * * * * * * * * * * * * * * * * * *F E E 5 0 0 * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * f o u c o i r a n a n dF E E 7 6 6 5 0 0 J M ( $ 0 0 6 5 )* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * f o d i a g n o s t i c r o u t i n eF E E A 8 0 1 S T $ 1 C O O t u r n L E D o F E E D 8 0 1 S T $ 1 C O 2 p o r t t o u t p u tF E F O 4 7 D E A J M P $ E A 7 D b a c k t d i a g n o s t i c r o u t i n e* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * d e l a y l o o p f o s e r i a l b u F E F 3 8 T X F E F 4 A 0 L D # $ 0 5F E F 6 C A D E X a b o u t 4 m i c r o s e c o n d sF E F 7 D F D B N E $ F E F 6F E F 9 A T A F E F A 6 R T * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * d a t a o u t p u t t s e r i a l b u F E F B 2 A E J S R $ E 9 A E C L O C K O U T h F E F E 4 C 9 C E J M P $ E 9 9 C D A T A O U l * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * y v e c t o rF F 0 1 A 0 0 L D A $ 0 2 0 2F F 0 4 C 2 C M # $ 2 D • - F F 0 6 F 0 B E $ F F 0 DF F 0 8 3 S E F F 0 9 E 2 S B # $ 2 BF F 0 B D D A B N E $ F E E 7 i n d i r e c t j u m p o v e r ( $ 6 5 )

2 6

Page 277: The Anatomy of the 1541 Disk Drive

8/6/2019 The Anatomy of the 1541 Disk Drive

http://slidepdf.com/reader/full/the-anatomy-of-the-1541-disk-drive 277/335

A n a t o m y o f t h e 1 5 4 1 D i s k D r i v e

F F O D 8 2 F F O F 6

S T $ 2 R T

F F 1 0 A . . F F E 1 . . A * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *F F E 2 5 5 3 5 2 A F F E 6 C 6 C 8 8 F F * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * U S E R v e c t o r sF F E A 5 C U A U l $ C D 5 FF F E C 9 C U B , U 2 , $ C D 9 7F F E E 0 0 0 5 U C U 3 $ 0 5 0 0F F F O 0 3 0 5 U D U 4 $ 0 5 0 3F F F 2 0 0 5 U E , U 5 $ 0 5 0 6F F F 4 0 0 U F , U 6 , $ 0 5 0 9F F F 6 0 0 U G U $ 0 5 0 CF F F 8 O 0 5 U H , U 8 , $ 0 5 0 FF F F A 0 F F U I , U 9 $ F F 0 1

( N M I v e c t o r n o t u s e d )* * * * * * * * * * * * * * * * * * * * * * * * * * * * * *F F F C 0 E F F F E 6 F

h a r d w a r e v e c t o r s$ E A A 0 R E S E T a n U ( U : ) v e c t o r$ F E 6 7 I R v e c t o r

2 6

Page 278: The Anatomy of the 1541 Disk Drive

8/6/2019 The Anatomy of the 1541 Disk Drive

http://slidepdf.com/reader/full/the-anatomy-of-the-1541-disk-drive 278/335

A n a t o m y o t h 1 5 4 1 D i s k D r i v e

C h a p t e r 4 P r o g r a m s a n d T i p s f o t h 1 5 4 1 D i s k D r i v e

4 . U t i l i t y P r o g r a m s

4 . 1 . 1 D i s p l a y i n g a l F i l e P a r a m e t e r sT h d i r e c t o r y c o n t a i n s s e v e r a l i m p o r t a n t p i e c e s o i n f o r m a t i o n a b o u t e a c h f i l e . S o m e i n f o r m a t i o n i n o k e p t i t h d i r e c t o r y , s u c h a t h s t a r t i n g a d d r e s s o p r o g r a m .T h e s e a n o t h e r f i l e p a r a m e t e r s c a b e a s i l y f o u n d a r dd i s p l a y e d b t h f o l l o w i n g p r o g r a m . T h n u m b e r a n k i n d o f i l e p a r a m e t e r s a r n a t u r a l l y d e p e n d e n t o n t h e f i l e t y p e .r e l a t i v e f i l e , f o r i n s t a n c e , h a n s t a r t i n g a d d r e s s . T h f o l l o w i n g t a b l e p r e s e n t s t h p a r a m e t e r s d i s p l a y e d b t h i sp r o g r a m .

P A R A M E T E R

F i l e c l o s e d ?F i l e p r o t e c t e d ?A l l o c a t e d b l o c k sS i d e - s e c t o r b l o c k sD a t a b l o c k sR e c o r d sS t a r t a d d r e s sF r e e b l o c k s , d i s kA l l o c a t e d b l d i s k

F I L E T Y P ED E S E P R U S R E

T h i s p r o g r a m i d o c u m e n t e d i d e t a i l s t h a t t h s e r i o u sp r o g r a m m e r c a n g e t g o o d o v e r v i e w o f t h e f i l e p a r a m e t e r s .I a d d i t i o n , t h v a r i a b l e s u s e d b t h p r o g r a m a r e x p l a i n e d .V a r i a b l e s u s e d i t h p r o g r a m :N u m e r i c a l V a r i a b l e s

T r a c k o t h a c t u a l b l o c k o t h e f i l e e n t r y i t h d i r e c t o r yS e c t o r o t h a c t u a l b l o c k o t h e f i l e e n t r y i t h d i r e c t o r y

F F l a g , s e t i t h f i l e n a m e r e a d f r o m t h d i s k e t t e d o e sn o t a g r e e w i t h t h s e a r c h e d - f o r f i l e

T F i l e t y p e o f t h e g i v e n f i l e ( b y t e o f t h e e n t r y )

2 6

Page 279: The Anatomy of the 1541 Disk Drive

8/6/2019 The Anatomy of the 1541 Disk Drive

http://slidepdf.com/reader/full/the-anatomy-of-the-1541-disk-drive 279/335

A n a t o m y o t h e 1 5 4 1 D i s k D r i v e

F n y b b l e o f t h e f i l e t y p e ( b i t s 0 - 3 ) , c o n t a i n s t h a c t u a l f i l e t y p e

L L o b y t e o f t h e s t a r t i n g a d d r e s sH H i g h b y t e o f t h e s t a r t i n g a d d r e s sB N u m b e r o a l l o c a t e d b l o c k s i t h f i l eR R e c o r d l e n g t h o r e l a t i v e f i l eD T r a c k o t h f i r s t d a t a b l o c k o p r o g r a m f i l e , w h i c h

c o n t a i n s t h s t a r t i n g a d d r e s sD S e c t o r o f t h e f i r s t d a t a b l o c k o p r o g r a m f i l eS S t a r t i n g a d d r e s s o p r o g r a m f i l eB N u m b e r o f r e e b l o c k s o d i s kB N u m b e r o a l l o c a t e d b l o c k s o d i s kB N u m b e r o s i d e - s e c t o r b l o c k s i r e l a t i v e f i l eR N u m b e r o r e c o r d s i r e l a t i v e f i l e

S t r i n g V a r i a b l e sF N a m e o t h f i l e t s e a r c h f o F F $ - C o n t a i n s t h a c t u a l f i l e n a m e f r o m t h d i r e c t o r yF T $ - F i l e t y p eC L $ - I n d i c a t e s w h e t h e r t h e f i l e i c l o s e d o n o

( c o n t a i n s " Y E S " o r " N O " )P R $ - I n d i c a t e s w h e t h e r t h e f i l e i p r o t e c t e d o n o

( c o n t a i n s " Y E S " o r " N O " )R E $ - c o n t a i n s C H R $ ( 1 8 ) , R E V E R S E O R A $ - c o n t a i n s C H R $ ( 1 4 6 ) , R E V E R S E O F F

P r o g r a m D o c u m e n t a t i o n :1 1 S e t h c o l o r c o d e o f t h e s c r e e n1 2 2 0 P r o g r a m h e a d i n g2 1 2 3 A s k s i t h n a m e s s h o u l d b l i s t e d o u t .

S e t s f l a g F t a n e x e c u t e s t h r o u t i n e a 2 8 0 - 4 9 0 .

2 5 2 7 I n p u t t h f i l e n a m e . A s k s f o n e i n p u t i t h f i l e n a m e i g r e a t e r t h a n 1 c h a r a c t e r s .2 8 4 9 R e a d s t h f i l e n a m e f r o m t h d i r e c t o r y a n e i t h e rd i s p l a y s i ( F L = 1 ) o c o m p a r e s i t o t h e d e s i r e df i l e n a m e .

5 0 5 3 R e a d s b y t e ( f i l e t y p e ) o t h f i l e e n t r y o f t h ed e s i r e d f i l e a n d s t o r e s i t i n T Y A l s o , t h r i g h th a l f - b y t e i s t o r e d i F T

5 4 5 9 C h e c k s t h f i l e t y p e a n d s a v e s t h e t e x t i F T $ ,a n d c h e c k s f o i n v a l i d f i l e t y p e .

6 0 6 1 C h e c k s b i o f t h e f i l e t y p e b y t e ( f i l e c l o s e d ? )a n s a v e s t h r e s u l t i C L $ .

6 2 6 3 C h e c k s b i o t h f i l e t y p e b y t e ( f i l ep r o t e c t e d ? ) a n s a v e s t h r e s u l t i P R $ .6 4 6 9 R e a d s t h n u m b e r o a l l o c a t e d b l o c k s i t h f i l ef r o m b y t e s 2 a n 2 o t h e f i l e e n t r y a n s a v e si i B L

2 7

Page 280: The Anatomy of the 1541 Disk Drive

8/6/2019 The Anatomy of the 1541 Disk Drive

http://slidepdf.com/reader/full/the-anatomy-of-the-1541-disk-drive 280/335

A n a t o m y o f t h e 1 5 4 1 D i s k D r i v e

7 0 7 3 I i t i s r e l a t i v e f i l e , t h e r e c o r d l e n g t h i r e a df r o m b y t e 2 a n s a v e d i R

7 4 8 8 I i t i s p r o g r a m f i l e , t h e s t a r t i n g a d d r e s s o t h e f i l e i t a k e n f r o m t h f i r s t d a t a b l o c k a n s t o r e d i S A

8 9 9 8 F r e e b l o c k s o t h d i s k a r c a l c u l a t e d b r e a d i n gt h f i r s t b y t e o t h t r a c k - m a r k e d B A M s e c t i o na n a d d e d t B F T h a l l o c a t e d b l o c k s a r c a l c ul a t e d b y B A 6 6 B

9 9 - 1 0 2 0 H e r e t h e n u m b e r o s i d e - s e c t o r b l o c k s ( B S ) o r e l a t i v e f i l e i c a l c u l a t e d w i t h t h h e l p o t h r e c o r d l e n g t h ( R L ) a n t h n u m b e r o a l l o c a t e db l o c k s i t h e f i l e ( R C ) .

1 0 4 0 - 1 2 3 0 H e r e t h d a t a c a b s e n t t o t h e s c r e e n o t h p r i n t e r a o n c h o o s e s . T h f i l e p a r a m e t e r s a r s h o w n i R E V E R S E .

1 2 4 0 - 1 2 8 0 T h p a r a m e t e r s o a n o t h e r f i l e c a b o u t p u t .T h p r o g r a m i w r i t t e n f o C B 6 4 I s p i t e o f t h i s , i c a b r u w i t h o u t m a j o r c h a n g e s o V I 2 0 O n l y l i n e 1 1 0 ,w h e r e t h c o l o r o t h s c r e e n i s e t , n e e d b c h a n g e d f o t h V I 2 0 B A S I C L i s t i n g o f t h e P r o g r a m :1 0 C L 1 1 P O K E 5 3 2 8 0 , 2 : P O K E 5 3 2 8 1 , 2 : P R I N T C H R $ ( 1 5 8 ) ; C H R $ ( 1 4 7 ) ;1 2 P R I N T T A B ( 6 ) ; " = = = = = = = = = = = = = = = = = = = = = = = = = = = n1 3 P R I N T T A B ( 6 ) ; " D I S P L A Y A L F I L E P A R A M E T E R S "1 4 P R I N T T A B ( 6 ) ; " = = = = = = = = = = = = = = = = = = = = = = = = = = = "1 5 P R I N T : P R I N T1 6 P R I N T " W I T H T H I S P R O G R A M , A L L P A R A M E T E R S O A 1 7 P R I N T " F I L E C A B O U T P U T T T H S C R E E N O T O 1 8 P R I N T " A P R I N T E R A Y O U R O P T I O N . "2 0 P R I N T : P R I N T2 1 P R I N T " L I S T F I L E N A M E S ( Y / N ) ? "2 2 G E T X $ : I F X $ < > " Y " A N D X $ < > " N " T H E N 2 2 02 3 I X $ = " Y " T H E N F L = 1 : G O S U B 2 8 02 4 F L = 02 5 I N P U T " N A M E O F T H E F I L E : " ; F $2 6 I F L E N ( F $ ) < = 1 6 T H E N 2 8 02 7 P R I N T " F I L E N A M E T O L O N G ! " : G O T O 2 5 02 8 O P E N 1 5 , 8 , 1 5 , " I O " : O P E N 2 , 8 , 2 , " # 1 12 9 T = 1 8 : S = 13 0 P R I N T # 1 5 , " B - R " ; 2 ; 0 ; T ; S3 1 P R I N T # 1 5 , " B - P " ; 2 ; 03 2 G E T # 2 , X $ : I F X $ = " " T H E N X $ = C H R $ ( 0 )3 2 T = A S C ( X $ )3 3 G E T X $ : I F X $ = " " T H E N X $ = C H R $ ( 0 )3 4 S = A S C ( X $ )3 5 F O R X = 0 T O 73 6 P R I N T # 1 5 , " B - P " ; 2 ; X * 3 2 + 53 7 F F $ = " "3 8 F O R Y = 0 T O 1 53 9 G E T # 2 , X $ : I F X $ = " " T H E N X $ = C H R $ ( 0 )

2 7

Page 281: The Anatomy of the 1541 Disk Drive

8/6/2019 The Anatomy of the 1541 Disk Drive

http://slidepdf.com/reader/full/the-anatomy-of-the-1541-disk-drive 281/335

Page 282: The Anatomy of the 1541 Disk Drive

8/6/2019 The Anatomy of the 1541 Disk Drive

http://slidepdf.com/reader/full/the-anatomy-of-the-1541-disk-drive 282/335

A n a t o m y o t h 1 5 4 1 D i s k D r i v e

9 4 G E T # 2 f X $ : I F X $ I M I T H E N X $ = C H R $ ( 0 )9 5 B F = A S C ( X $ ) + B F9 6 N E X T9 8 B A = 6 6 4 - B F9 9 I F F T O 4 T H E N 1 0 4 01 0 1 0 B S = B L / 1 2 1 : I F B S O I N T ( B S ) T H E N B S = I N T ( B S + 1 )1 0 2 0 R C = I N T ( ( ( B L - B S ) * 2 5 4 ) / R L )1 0 4 0 P R I N T C H R S ( 1 4 7 ) " S C R E E N O P R I N T E R ( S / P ) ? 1 11 0 5 0 G E T X $ : I F X $ < > n S M A N D X $ < > " P " T H E N 1 0 5 01 0 6 0 R E $ = C H R $ ( 1 8 ) : R A $ = C H R $ ( 1 4 6 )1 0 7 0 I F X $ = n S " T H E N O P E N l , 3 : P R I N T * l , C H R $ ( 1 4 7 )1 0 8 0 I F X $ = M P " T H E N O P E N 1 , 41 0 9 0 P R I N T * 1 , " F I L E P A R A M E T E R S " ; R E $ ; F $ ; R O $1 1 0 0 P R I N T * 1 , " . 1 1 1 0 P R I N T * 1 , " F I L E T Y P E : " ; P E $ ; F T $ ; R A $ : P R I N T # 11 1 2 0 P R I N T # l f I I F I L E C L O S E D : " ; R E S ; C L $ ; R A $ : P R I N T * 11 1 3 0 P R I N T * 1 , " F I L E P R O T E C T E D : " ; P E $ ? P R $ ? R A $ : P R I N T * 11 1 4 0 P R I N T * 1 , " A L L O C A T E D B L O C K S : " ; R E $ ; B L ; R A $ : P R I N T # 11 1 5 0 I F F T O 4 T H E N 1 2 0 01 1 6 0 P R I N T * 1 , " R E C O R D L E N G T H : " ; P E $ ; R L ; R A $ : P R I N T # 11 1 7 0 P R I N T * 1 , " S I D E - S E C T O R B L O C K S : " ; R E S ; B S ? R A $ : P R I N T * 11 1 8 0 P R I N T * 1 , " D A T A B L O C K S : " ; R E S ; B L - B S ; R A $ : P R I N T * 11 1 9 0 P R I N T * 1 , " R E C O R D S : " ; R E $ ; R C ; R A $ : P R I N T * 11 2 0 0 I F F T = 2 T H E N P R I N T * 1 , " S T A R T A D D R E S S : "

R E $ ; S A ; R A $ : P R I N T # 11 2 1 0 P R I N T * 1 , " F R E E B L O C K S ( D I S K ) : " ; R E S ; B F ; R A $ : P R I N T * 11 2 2 0 P R I N T * l f " A L L O C A T E D B L O C K S ( D ) : " ; R E $ ; B A ; R A $ : P R I N T # 11 2 3 0 C L O S E 11 2 4 0 P R I N T " M O R E ( Y / N ) ? "1 2 5 0 C L O S E 2 : C L O S E 1 51 2 6 0 G E T X $ : I F X $ < > " Y " A N D X $ < > " N I I T H E N 1 2 6 01 2 7 0 I F X $ = " Y " T H E N 1 0 0

4 . 1 . 2 S c r a t c h - p r o t e c t F i l e s F i l e P r o t e c tA a l r e a d y m e n t i o n e d , i i p o s s i b l e t p r o t e c t f i l e s o t h V I C - 1 5 4 1 d i s k e t t e a n s a v e t h i s i n f o r m a t i o n i t h d i r e c t o r y . f i l e ' s t y p e i c o n t a i n e d i b y t e o f t h e f i l ee n t r y . B i t d e n o t e s p r o t e c t e d f i l e . I t h i s b i t i s e t t o1 t h f i l e c a n n l o n g e r b d e l e t e d w i t h t h S C R A T C Hc o m m a n d . B u b e c a u s e t h D O h a n c o m m a n d t s e t h i s b i a a l t e r n a t i v e w a y m u s t b u s e d t p r o t e c t f i l e .W i t h t h f o l l o w i n g p r o g r a m , y o c a n :

d i s p l a y a l l f i l e s o t h d i s kp r o t e c t f i l e su n p r o t e c t f i l e se r a s e f i l e s

T h i s p r o g r a m c a d e l e t e p r o t e c t e d f i l e s a w e l l a u n p r o t e c t e d f i l e s . I y o w i s h t d e l e t e p r o t e c t e d f i l e ,

2 7

Page 283: The Anatomy of the 1541 Disk Drive

8/6/2019 The Anatomy of the 1541 Disk Drive

http://slidepdf.com/reader/full/the-anatomy-of-the-1541-disk-drive 283/335

A n a t o m y o f t h e 1 5 4 1 D i s k D r i v e

y o m u s t c o n f i r m i t T h i s p r o g r a m i a l s o d o c u m e n t e d w i t hv a r i a b l e u s a g e a n d e s c r i p t i o n s s t h a t y o c a n u s e t h e s et e c h n i q u e s i y o u r o w p r o g r a m s .L i s t o f V a r i a b l e s :D F l a g f s e t i t h r o u t i n e " r e a d / s e a r c h f i l e " i t h

d e s i r e d f i l e n a m e i f o u n dF S e i t h r o u t i n e " r e a d / s e a r c h f i l e " i o n l y t o b e

u s e d f o l i s t i n g f i l e sF V a r i a b l e f o s t o r i n g t h f i l e t y p e

T r a c k o t h a c t u a l b l o c k o t h f i l e e n t r yS e c t o r o t h a c t u a l b l o c k o t h f i l e e n t r y

T - T r a c k , i w h i c h t h e f i l e e n t r y b l o c k o f t h e d e s i r e df i l e i f o u n d

S S e c t o r , i w h i c h t h f i l e e n t r y b l o c k o t h d e s i r e df i l e i f o u n d

F F l a s t f i l e n a m e r e a d f r o m t h d i r e c t o r yF f i l e n a m e t s e a r c h f o

P r o g r a m D o c u m e n t a t i o n :1 0 S e t h s c r e e n c o l o r1 1 2 3 P r o g r a m h e a d e r a n o p t i o n m e n u2 4 2 6 R e a d t h m e n u c h o i c e a n d c a l l t h e a p p r o p r i a t e

s u b r o u t i n e2 7 B a c k t t h o p t i o n m e n u2 8 3 5 S u b p r o g r a m " l i s t a l f i l e s "

3 1 E r a s e s c r e e n3 2 0 S e t f l a g F t l i s t f i l e s i t h s u b r o u t i n e

" r e a d / s e a r c h f i l e "3 5 R e s e t t h f l a g a n j u m p b a c k

3 6 6 0 S u b r o u t i n e " p r o t e c t f i l e "3 9 C a l l s u b r o u t i n e " i n p u t f i l e n a m e "4 0 C a l l t h s u b r o u t i n e " r e a d / s e a r c h f i l e "

4 1 4 5 T e s t i t h f i l e i f o u n d4 6 4 8 R e a d f i l e t y p e a n s t o r e i F 4 9 5 0 T e s t i t h f i l e i a l r e a d y p r o t e c t e d5 1 P r o t e c t f i l e ( b i t t 1 5 2 5 5 T r a n s f e r t h e f i l e t y p e t o t h e b u f f e r a n w r i t e t h

b l o c k t d i s k5 6 C l o s e t h c h a n n e l

5 7 6 0 M e s s a g e " F i l e p r o t e c t e d " a n j u m p b a c k6 1 8 5 S u b r o u t i n e " u n p r o t e c t f i l e "

6 4 C a l l s u b r o u t i n e " i n p u t f i l e n a m e "6 5 C a l l s u b r o u t i n e " r e a d / s e a r c h f i l e "

6 6 7 0 0 T e s t i f i l e i f o u n d7 1 7 3 R e a d f i l e t y p e a n s t o r e i F 7 4 7 5 T e s t i t h f i l e i a l r e a d y u n p r o t e c t e d

7 6 U n p r o t e c t t h f i l e ( b i t t 0 7 7 8 0 T r a n s f e r t h f i l e t y p e t t h b u f f e r a n w r i t e

t h e b l o c k t o t h e d i s k8 1 C l o s e t h f i l e

8 2 8 5 0 E n d t h e s u b r o u t i n e

2 7

Page 284: The Anatomy of the 1541 Disk Drive

8/6/2019 The Anatomy of the 1541 Disk Drive

http://slidepdf.com/reader/full/the-anatomy-of-the-1541-disk-drive 284/335

A n a t o m y o t h 1 5 4 1 D i s k D r i v e

8 6 - 1 1 7 0 S u b r o u t i n e " e r a s e f i l e "8 9 C a l l t h s u b r o u t i n e " i n p u t f i l e n a m e "9 0 C a l l t h s u b r o u t i n e " r e a d / s e a r c h f i l e "

9 1 9 5 T e s t i t h f i l e i f o u n d9 6 9 8 R e a d t h e f i l e t y p e a n s a v e i F 9 9 T e s t i t h f i l e i p r o t e c t e d

1 0 0 0 - 1 0 3 0 I n d i c a t e t h a t t h f i l e i p r o t e c t e d , w i t h t h p o s s i b i l i t y t e r a s e i a n y w a y

1 0 4 0 - 1 0 6 0 A s k i t h f i l e s h o u l d r e a l l y b e r a s e d1 0 7 0 B i s e b a c k , i p r o t e c t e d

1 0 8 0 - 1 1 1 0 T r a n s f e r t h f i l e t y p e t o t h b u f f e r a n w r i t et h b l o c k t t h d i s k

1 1 2 0 I n i t i a l i z e t h d i s k e t t e1 1 3 0 E r a s e t h e f i l e

1 1 4 0 - 1 1 7 0 E n d t h e s u b r o u t i n e1 1 9 0 - 1 5 6 0 S u b r o u t i n e " r e a d / s e a r c h f i l e "

1 2 2 0 O p e n t h c o m m a n d a n d a t a c h a n n e l s1 2 3 0 - 1 2 4 0 R e a d d i r e c t o r y a n s e b u f f e r p o i n t e r1 2 5 0 - 1 3 2 0 T e s t i t h d i s k c o n t a i n s w r i t e p r o t e c t . F o

t h i s p u r p o s e , t h d i r e c t o r y i w r i t t e n b a c k t t h d i s k u n c h a n g e d ( l i n e 1 2 5 0 ) . I t h d i s k h a w r i t e p r o t e c t t a o i t t h e r r o r m e s s a g e 2 6 W R I T E P R O T E C T O w i l l o c c u r .

1 3 3 0 I n i t i a l v a l u e s f o t h t r a c k a n s e c t o r v a r i a b l e sa r e s e t

1 3 4 0 - 1 3 5 0 R e a d t h e f i l e e n t r y b l o c k a n p o s i t i o n t h b u f f e rp o i n t e r t o t h e f i r s t b y t e

1 3 6 0 - 1 3 9 0 R e a d t h a d d r e s s o t h n e x t f i l e e n t r y b l o c k1 4 0 0 - 1 5 3 0 L o o p t r e a d f i l e n a m e s . T h n a m e s a r e t h e n e i t h e r

l i s t e d o n t h e s c r e e n o c o m p a r e d t t h d e s i r e df i l e n a m e , b a s e d o t h v a l u e o f l a g F

1 5 4 0 - 1 5 6 0 I t h v a r i a b l e T ( t r a c k ) c o n t a i n s z e r o , n m o r ef i l e e n t r y b l o c k s f o l l o w a n d t h e s u b r o u t i n e e n d s .

B A S I C L i s t i n g o t h P r o g r a m :1 0 P O K E 5 3 2 8 0 , 2 : P O K E 5 3 2 8 1 , 2 : P R I N T C H R $ ( 1 5 8 ) ; C H R $ , ( 1 4 7 )1 1 P R I N T T A B ( 8 ; " = = = = = = = = = = = = : = = = = = = = = : = = = »1 2 P R I N T T A B ( 8 ) ; " E R A S E A N D P R O T E C T F I L E S "1 3 P R I N T T A B ( 8 ) ; " = = = = = = = = : = = = = = = = = = = = = = = = «1 4 P R I N T : P R I N T1 5 P R I N T " W I T H T H I S P R O G R A M , F I L E S C A N B E 1 6 P R I N T " P R O T E C T E D , E R A S E D , A N D U N P R O T E C T E D "1 8 P R I N T : P R I N T1 9 P R I N T T A B ( 6 ) ; " - 1 - L I S T A L F I L E S " : P R I N T2 0 P R I N T T A B ( 6 ) ; " - 2 P R O T E C T F I L E " : P R I N T2 1 P R I N T T A B ( 6 ) ; " - 3 U N P R O T E C T F I L E " : P R I N T2 2 P R I N T T A B ( 6 ) ; " - 4 - E R A S E F I L E " : P R I N T2 3 P R I N T T A B ( 6 ) ; " - 5 - E N D T H P R O G R A M " : P R I N T2 4 G E T X $ : I F X $ = " " O R V A L ( X $ ) < l O R V A L ( X $ ) > 5 T H E N 2 4 02 5 I F V A L ( X $ ) = 5 T H E N E N D2 6 O N V A L ( X $ ) G O S U B 2 8 0 , 3 6 0 , 6 1 0 , 8 6 02 7 G O T O 1 0 ■ 2 8 R E 2 9 R E L I S T A L L F I L E S

2 7

Page 285: The Anatomy of the 1541 Disk Drive

8/6/2019 The Anatomy of the 1541 Disk Drive

http://slidepdf.com/reader/full/the-anatomy-of-the-1541-disk-drive 285/335

Page 286: The Anatomy of the 1541 Disk Drive

8/6/2019 The Anatomy of the 1541 Disk Drive

http://slidepdf.com/reader/full/the-anatomy-of-the-1541-disk-drive 286/335

A n a t o m y o f t h e 1 5 4 1 D i s k D r i v e

8 5 R E T U R N8 6 0 R E M8 7 R E E R A S E F I L E8 8 R E 8 9 G O S U B 1 5 8 09 0 G O S U B 1 1 9 09 1 I F D F = 1 T H E N 9 6 O9 2 P R I N T " F I L E N O F O U N D ! " : P R I N T9 3 P R I N T " R E T U R N F O M O R E "9 4 I N P U T X $ : C L O S E 2 : C L O S E 1 59 5 R E T U R N9 6 P R I N T # 1 5 , " B - P " ; 2 ; X * 3 2 + 29 7 G E T # 2 , X $ : I F X $ = " M T H E N X $ = C H R $ ( 0 )9 8 F T = A S C ( X $ )9 9 I F ( F T A N D 6 4 ) = 0 T H E N 1 0 4 01 0 0 0 P R I N T " W A R N I N G ! F I L E I P R O T E C T E D ! "1 0 1 0 P R I N T " U N P R O T E C T A N E R A S E ( Y / N ) ? "1 0 2 0 G E T X $ : I F X $ < > " Y w A N D X $ < > " N I I T H E N 1 0 2 01 0 3 0 I F X $ = " N " T H E N 1 1 7 01 0 4 0 P R I N T " A R E Y O S U R E ( Y / N ) ? "1 0 5 0 G E T X $ : I F X $ < > " Y l ) A N D X $ < > " N " T H E N 1 0 5 01 0 6 0 I F X $ = " N " T H E N 1 1 7 01 0 7 0 F T = ( F T A N D 2 5 5 - 6 4 )1 0 8 0 P R I N T # 1 5 f " B - P " ; 2 ; X * 3 2 + 21 0 9 0 P R I N T # 2 , C H R $ ( F T ) ;1 1 0 0 P R I N T # 1 5 , " B - P " ; 2 ; 01 1 1 0 P R I N T # 1 5 , " U 2 " ; 2 ; 0 ; T T ; S S1 1 2 0 P R I N T # 1 5 f " l 0 "1 1 3 0 P R I N T # 1 5 , " S : " + F $1 1 4 0 P R I N T " F I L E E R A S E D . "1 1 5 0 P R I N T " R E T U R N F O M O R E "1 1 6 0 I N P U T X $1 1 7 0 C L O S E 2 : C L O S E 1 5 : R E T U R N1 1 8 0 R E 1 1 9 0 R E M1 2 0 0 R E R E A D S E A R C H F I L E1 2 1 0 R E M1 2 2 0 O P E N 1 5 , 8 f 1 5 , " l 0 " : O P E N 2 f 8 , 2 f " # "1 2 3 0 P R I N T # 1 5 , " B - R " ; 2 ; 0 ; 1 8 ; 01 2 4 0 P R I N T # 1 5 , " B - P " ; 2 ; 01 2 5 0 P R I N T # 1 5 , " U 2 " ; 2 ; 0 ; 1 8 , - 01 2 6 0 I N P U T # 1 5 , X 1 $1 2 7 0 I V A L ( X 1 $ ) < > 2 6 T H E N 1 3 3 01 2 8 0 P R I N T " P L E A S E R E M O V E T H E W R I T E P R O T E C T T A F R O M "1 2 9 0 P R I N T " T H E D I S K E T T E B E F O R E U S I N G T H I S P R O G R A M . "1 3 0 0 P R I N T " R E T U R N F O M O R E "1 3 1 0 I N P U T X S1 3 2 0 C L O S E 2 : C L O S E 1 5 s R E T U R N1 3 3 0 T = 1 8 : S = 1 : T T = 1 8 : S S = 11 3 4 0 P R I N T # 1 5 , " B - R " ; 2 ; 0 ; T ; S1 3 4 5 T T = T : S S = S1 3 5 0 P R I N T # 1 5 , " B - P " ; 2 ; 01 3 6 0 G E T # 2 , X $ : I F X $ = " " T H E N X $ = C H P $ ( 0 )1 3 7 0 T = A S C ( X $ )1 3 8 0 G E T # 2 , X $ : I F X $ = " " T H E N X $ = C H R $ ( 0 )

2 7

Page 287: The Anatomy of the 1541 Disk Drive

8/6/2019 The Anatomy of the 1541 Disk Drive

http://slidepdf.com/reader/full/the-anatomy-of-the-1541-disk-drive 287/335

A n a t o m y o t h e 1 5 4 1 D i s k D r i v e

1 3 9 0 S = A S C ( X $ )1 4 0 0 F O R X = 0 T O 71 4 1 0 P R I N T # 1 5 , " B - P " ; 2 ; X * 3 2 + 21 4 2 0 G E T # 2 , X $ : I F X $ I M I T H E N X $ = C H R $ ( 0 )1 4 3 0 I F A S C ( X $ ) = 0 T H E N 1 5 3 01 4 4 0 P R I N T # 1 5 , M B - P " ; 2 ; X * 3 2 + 51 4 5 0 F F $ = " "1 4 6 0 F O R Y = 0 T O 1 51 4 7 0 G E T # 2 , X $ : I F X $ = I I M T H E N X $ = C H R $ ( 0 )1 4 8 0 I F A S C ( X $ ) = 1 6 0 T H E N 1 5 0 01 4 9 0 F F $ = F F $ + X $1 5 0 0 N E X T Y1 5 1 0 I F F L T H E N P R I N T F F $ : G O T O 1 5 3 01 5 2 0 I F F $ = F F $ T H E N D F = l : G O T O 1 5 7 01 5 3 0 N E X T X1 5 4 0 I F T O 0 T H E N 1 3 4 01 5 5 0 C L O S E 2 : C L O S E 1 51 5 6 0 I F F L = O T H E N P R I N T M F I L E N A M E N O F O U N D l n : F O R I = l T O 2 0 0 0 :

N E X T1 5 7 0 R E T U R N1 5 8 0 R E M1 5 9 0 R E I N P U T F I L E N A M E1 6 0 0 R E M1 6 1 0 P R I N T t P R I N T1 6 2 0 I N P U T M F I L E N A M E : H ; F $1 6 3 0 I F L E N ( F $ X = 1 6 T H E N 1 6 5 01 6 4 0 P R I N T " F I L E N A M E T O O L O N G ! " : G O T O 1 6 2 01 6 5 0 D F = 0 : F L = 01 6 6 0 R E T U R NT h i s u t i l i t y p r o g r a m w a w r i t t e n f o r t h e C B 6 4 T h i sv e r s i o n c a a l s o b r u o t h V I 2 0 O n l y l i n e 1 0 w h i c hs e t s t h s c r e e n c o l o r o n t h e C B 6 n e e d b c h a n g e d o i g n o r e d . I y o v a l u e p e r f e c t v i d e o o u t p u t , l i n e s 1 1 0 - 2 3 0c a a l s o b c h a n g e d t a c c o m m o d a t e t h V I 2 0 ' s s m a l l e rs c r e e n s i z e .

4 . 1 . 3 B a c k u p P r o g r a m C o p y i n g D i s k e t t eT h V I 1 5 4 1 d i s k d r i v e d o e s n o a l l o w d i s k s t b d u p l i c a t e d s i n c e i t i s s i n g l e d r i v e , a t h d o u b l e d r i v e sp e r m i t w i t h t h C O P Y o B A C K U P c o m m a n d s o B A S I C 4 . 0 . W i t ht h 1 5 4 1 , e a c h p r o g r a m t b c o p i e d m u s t b t r a n s f e r r e dt h r o u g h t h c o m p u t e r .H e r e ' s a e x a m p l e o h o y o m i g h t c o p y d i s k e t t e u s i n gs i n g l e d i s k d r i v e :F i r s t , t h B A a w e l l a t h n a m e s a n I D o f t h e d i s k t b c o p i e d a r r e a d i n t o t h c o m p u t e r . F r o m t h i n f o r m a t i o ni t h B A M , y o c a d e t e r m i n e w h i c h b l o c k s o t h o r i g i n a ld i s k e t t e a r u s e d . I o r d e r t s a v e t i m e , o n l y t h a l l o c a t e d

2 7

Page 288: The Anatomy of the 1541 Disk Drive

8/6/2019 The Anatomy of the 1541 Disk Drive

http://slidepdf.com/reader/full/the-anatomy-of-the-1541-disk-drive 288/335

A n a t o m y o t h 1 5 4 1 D i s k D r i v e

b l o c k s a r c o p i e d . T h e n d i r e c t a c c e s s f i l e i o p e n e d a n t h f i r s t 1 6 ( a m a n y a w i l l f i i t h m e m o r y o f t P eC o m m o d o r e 6 4 a l l o c a t e d b l o c k s a r r e a d . T h e n t h u s e r i a s k e d t p u n e d i s k e t t e i t h d r i v e . T h n e d i s k e t t ei t h e n f o r m a t t e d w i t h t h n a m e a n I D o f t h o r i g i n a ld i s k e t t e . N o t h p r e v i o u s l y r e a d b l o c k s a r w r i t t e n t t h d i s k e t t e . T h n e x t 1 6 b l o c k s o t h o r i g i n a l d i s k e t t e a r r e a d i n t o m e m o r y a n w r i t t e n o u t t h d e s t i n a t i o nd i s k e t t e . T h i s e n d s a f t e r f o u r d i s k s w a p s , a w h i c h t i m e t h e n t i r e d i s k e t t e w i l l h a v e b e e n c o p i e d .T h p r o g r a m i w r i t t e n i B A S I C e x c e p t f o r t h e p o r t i o n w h i c hr e a d s a n w r i t e s t h d i r e c t a c c e s s f i l e . T h i s p a r t i w r i t t e n i m a c h i n e l a n g u a g e w h i c h i c o n s i d e r a b l y f a s t e rt h a n G E T # l o o p i B A S I C . B e c a u s e o t h n a t u r e o t h p r o g r a m , t h n u m b e r o d i s k e t t e c h a n g e s i d e p e n d e n t o t h f r e e s t o r a g e i t h c o m p u t e r . A V I C 2 w i t h 1 6 e x p a n s i o nr e q u i r e s 1 c h a n g e s o o r i g i n a l a n d e s t i n a t i o n d i s k e t t e s .H e r e i t i m e c o m p a r i s o n b e t w e e n t h i s p r o g r a m a n d u p l i c a t i o n o d o u b l e d r i v e w i t h t h s a m e c a p a c i t y . O u p r o g r a m r e q u i r e s a b o u t 2 m i n u t e s , w h i l e t h C B 4 0 4 0 d o e si t i n a b o u t m i n u t e s .D u p l i c a t i n g d i s k e t t e w i t h t h i s p r o g r a m i q u i t e s i m p l e .Y o n e e d o n l y f o l l o w t h m e s s a g e s o t h s c r e e n t i n s e r tt h o r i g i n a l o d e s t i n a t i o n d i s k e t t e . T h p r o g r a m d o e s t h r e s t f o y o u .

1 0 R E B A C K U P P P O G R A M C 6 V I 1 5 4 11 1 P E 1 2 P O K E 5 6 , 2 3 : C L R : G O S U B 6 4 01 3 O P E N 1 , 8 , 1 51 4 D I B % ( 3 5 , 2 3 ) , S % ( 3 5 ) , Z ( 7 ) , A $ ( 1 )1 5 A $ ( 0 ) = " D E S T I N A T I O N " : A $ ( 1 ) ^ ' O R I G I N A L " : R = 11 6 A D = 2 3 * 2 5 6 : G O S U B 5 9 01 7 P O K E 2 5 0 , 0 : P O K E 2 5 1 , A D / 2 5 61 8 G O S U B 5 3 0 : G O S U B 2 9 01 9 P R I N T N S " B L O C K S T C O P Y M : P R I N T2 0 T = l : S = 02 1 F O R I = l T O 4 : T T = T : S S = S : R = l : I F I = l T H E N 2 4 02 2 I F R = 0 A N D I = l T H E N G O S U B 4 5 0 : G O T O 2 4 02 3 G O S U B 5 9 02 4 P O K E 2 5 1 , A D / 2 5 6 : F O R J = 1 T O 1 6 92 5 I F B % ( T , S ) = 0 T H E N G O S U B 5 7 02 6 S = S + 1 : I F S = S % ( T ) T H E N T = T + 1 s S = 0 : I F T = 3 6 T H E N J = 1 6 92 7 N E X T : I F R T H E N R = 0 : T = T T : S = S S : G O T O 2 2 02 8 N E X T : G O T O 5 1 02 9 T = 1 8 : S = 0 : G O S U B 5 7 03 0 N S = 0 : F O R T = l T O 3 5 : S = 03 1 N S = N S + S % ( T ) - P E E K ( A D + 4 * T )3 2 F O R J = 1 T O 33 3 B = P E E K ( A D + 4 * T + J )3 4 F O R I = 0 T O 7

2 7

Page 289: The Anatomy of the 1541 Disk Drive

8/6/2019 The Anatomy of the 1541 Disk Drive

http://slidepdf.com/reader/full/the-anatomy-of-the-1541-disk-drive 289/335

A n a t o m y o f t h e 1 5 4 1 D i s k D r i v e

3 4 F O R I = 0 T O 73 5 B % ( T , S ) = B A N D Z ( I ) : S = S + 13 6 N E X T I , 3 7 F O S = S % ( T ) T O 2 33 8 B % ( T , S ) = - 1 N E X T S , T3 9 F O P I = 0 T O 1 54 0 A = P E E K ( A D + 1 4 4 + I )4 1 I F A O l 6 0 T H E N N $ = N $ + C H P $ ( A )4 2 N E X T4 3 I $ = C H P $ ( P E E K ( A D + 1 6 2 ) ) + C H R $ ( P E E K ( A D + 1 6 3 ) )4 4 P R I N T N $ , I $ : R E T U R N4 5 P R I N T " P L E A S E I N S E R T N E D I S K E T T E "4 6 P R I N T " A N D P R E S S R E T U R N " : P R I N T : P O K E 1 9 8 , 0 : C L O S E 24 7 G E T A $ : I F A $ O C H R $ ( 1 3 ) T H E N 4 7 04 8 P R I N T # l f " N 0 : " N $ " f l l I $4 9 I N P U T # 1 , A , B $ , C , D : I F A T H E N P R I N T A " , " B $ " , " C " , " D : E N D5 0 G O T O 6 3 05 1 C L O S E 2 : C L O S E 1 : E N D5 2 R E S E C T O R S P E T R A C K5 3 F O R T = 1 T O 3 55 4 S % ( T ) = 2 1 : I F T > 1 7 T H E N S % ( T ) = 1 9 : I F T > 2 4 T H E N S % ( T ) = 1 8 :

I F T > 3 0 T H E N S % ( T ) = 1 75 5 N E X T5 6 F O R I = 0 T O 7 : Z ( I ) = 2 * I : N E X T : R E T U R N5 7 I F R T H E N P R I N T # 1 , " U 1 0 " T ; S : S Y S I N : R E T U R N5 8 P R I N T # 1 , " B - P 0 " : S Y S O U T : P R I N T # 1 , " U 2 0 " T ; S : R E T U R N5 9 C L O S E 2 : P R I N T " P L E A S E I N S E R T " A $ ( R ) M D I S K E T T E . "6 0 P R I N T " A N D P R E S S R E T U R N " : P R I N T : P O K E l 9 8 f 06 1 G E T A $ : I F A $ O C H R $ ( 1 3 ) T H E N 6 1 06 2 P R I N T # 1 , " I O "

3 O P E N 2 , 8 , 2 , " # " : R E T U R N6 4 F O 8 2 T O 8 7 3 R E R E A D M A C H I N E L A N G . P R O G R A M6 5 R E A D P O K E I , S = S + X N E X T6 6 D A T A 1 6 2 , 2 3 2 , 1 9 8 , 2 5 5 , 1 6 0 f 0 3 2 , 2 0 7 , 2 5 5 , 1 4 5 , 2 5 06 7 D A T A 2 0 0 , 2 0 8 , 2 4 8 , 2 3 0 , 2 5 1 , 3 2 , 2 0 4 , 2 5 5 , 9 6 , 1 9 8 , 1 , 1 6 26 8 D A T A 2 3 2 , 2 0 1 , 2 5 5 , 1 6 0 , 0 , 1 7 7 , 2 5 0 , 3 2 , 2 1 0 , 2 5 5 , 2 0 06 9 D A T A 2 0 8 , 2 4 8 , 2 3 0 , 2 5 1 , 3 2 , 2 0 4 , 2 5 5 , 2 3 0 , 1 9 7 0 I S O 7 3 1 2 T H E N P R I N T " E P P O R I D A T A ! ! " : E N D7 1 I N = 8 2 8 : O U T = 8 4 9 - . R E T U R N

4 . 1 . 4 C o p y i n g I n d i v i d u a l F i l e s t a n o t h e r D i s k e t t eT h f o l l o w i n g p r o g r a m p e r m i t s y o t c o p y i n d i v i d u a l f i l e sf r o m o n d i s k e t t e t a n o t h e r . T h f i l e s c a b p r o g r a m s( P R G ) , s e q u e n t i a l f i l e s ( S E Q ) o u s e r f i l e s ( U S P ) . R e l a t i v ef i l e s c a n n o t b c o p i e d w i t h t h i s p r o g r a m ; t h e s e c a n b c o p i e d w i t h B A S I C p r o g r a m t h a t r e a d s a l d a t a r e c o r d s i n t o

s t r i n g a r r a y a n t h e n w r i t e s t h e m b a c k a g a i n i n t o n e f i l e .I t h f i r s t p a s s , t h e p r o g r a m r e a d s t h c o m p l e t e f i l e i n t ot h m e m o r y o t h C o m m o d o r e 6 4 T h e n t h d e s t i n a t i o n

2 8

Page 290: The Anatomy of the 1541 Disk Drive

8/6/2019 The Anatomy of the 1541 Disk Drive

http://slidepdf.com/reader/full/the-anatomy-of-the-1541-disk-drive 290/335

A n a t o m y o t h 1 5 4 1 D i s k D r i v e

N e x t t h e c o m p l e t e f i l e i w r i t t e n o t h s e c o n d d i s k . T h c o m p u t e r h a 4 K b y t e s f o d a t a s t o r a g e ; y o u c a h a n d l e u t o 1 9 6 b l o c k s o t h d i s k e t t e .F o r e a s o n s o s p e e d , t h e r e a d i n g a n w r i t i n g o " t h e d a t a i p e r f o r m e d b m a c h i n e l a n g u a g e p r o g r a m , w h i c h i s t o r e d i D A T A s t a t e m e n t s .T h p r o g r a m i s u i t e d f o c o p y i n g s e q u e n t i a l f i l e s a a l r e a d y m e n t i o n e d , a w e l l a p r o g r a m s o a l k i n d s ; t h s t a r t a d d r e s s ( o m a c h i n e l a n g u a g e p r o g r a m ) i n o r e l e v a n t .

1 0 R E M F I L E C O P I E R P R O G R A M C 6 1 1 R E 1 2 P O K E 5 6 , 1 2 C L 1 3 G O S U B 1 0 0 01 4 I N P U T " F I L E N A M E " ; N $1 5 P R I N T " F I L E T Y P E " 1 6 G E T T $ : I F T $ < > I I S l l A N D T $ < > " P l l A N D T $ O " U I I T H E N 1 6 01 7 P R I N T T $ : P R I N T1 8 P R I N T " P L E A S E I N S E R T O R I G I N A L D I S K "1 9 P R I N T " A N D P R E S S K E Y " : P R I N T2 0 G E T A $ : I F A $ = " " T H E N 2 0 02 1 O P E N 2 , 8 , 2 , N $ + " , " + T $2 2 P O K E 3 , 0 : P O K E 4 , 1 2 : S Y S 8 6 2 3 C L O S E2 4 P R I N T " P L E A S E I N S E R T D E S T I N A T I O N D I S K "2 5 P R I N T " A N D P R E S S K E Y " : P R I N T2 6 G E T A $ : I F A $ = " " T H E N 2 6 02 7 O P E N 2 , 8 , 2 , N $ I I , " + T $ + I 1 , W "2 8 P O K E 3 , 0 : P O K E 4 , 1 2 : S Y S 8 2 2 9 C L O S E E N 1 0 0 0 F O R 8 2 8 T O 8 9 81 0 1 0 R E A D P O K E I , S = S + X N E X T1 0 2 0 D A T A 1 6 2 , 2 3 2 , 2 0 1 , 2 5 5 , 1 9 8 , 1 , 1 6 0 , 0 5 6 , 1 6 5 ,1 0 3 0 D A T A 2 2 9 , 5 , 1 6 5 , 4 , 2 2 9 , 6 , 1 7 6 , 1 3 , 1 7 7 , 3 3 2 , 2 1 01 0 4 0 D A T A 2 5 5 , 2 3 0 , 3 , 2 0 8 , 2 3 6 , 2 3 0 , 4 , 2 0 8 , 2 3 2 , 2 3 0 , 1 7 1 0 5 0 D A T A 2 0 4 , 2 5 5 , 1 6 2 , 2 3 2 , 1 9 8 , 2 5 5 , 1 6 0 , 0 3 2 , 2 0 7 , 2 5 51 0 6 0 D A T A 1 4 5 , 3 , 2 3 0 , 3 , 2 0 8 , 2 , 2 3 0 , 4 3 6 , 1 4 4 , 8 0 , 2 4 11 0 7 0 D A T A 1 6 5 , 3 , 1 3 3 , 5 , 1 6 5 , 4 , 1 3 3 , 6 7 6 , 2 0 4 , 2 5 51 0 8 0 I S O 8 6 3 4 T H E N P R I N T " E R R O R I D A T A ! ! " : E N D1 0 9 0 R E T U R N

4 . 1 . 5 R e a d i n g t h d i r e c t o r y f r o m w i t h i n p r o g r a m

S o m e t i m e s a p p l i c a t i o n s p r o g r a m s s t o r e u s e r d a t a i f i l eu n d e r d e s i r e d n a m e . I y o w a n t t u s t h i s f i l e a g a i n ,b u y o u c a n n o t r e m e m b e r t h f i l e n a m e , t h e n y o u h a v ep r o b l e m . I t h i s h a p p e n s , y o u m u s t e x i t t h p r o g r a m , s e a r c hf o r t h e n a m e i t h d i r e c t o r y , r e l o a d t h p r o g r a m a n s t a r t

2 8

Page 291: The Anatomy of the 1541 Disk Drive

8/6/2019 The Anatomy of the 1541 Disk Drive

http://slidepdf.com/reader/full/the-anatomy-of-the-1541-disk-drive 291/335

A n a t o m y o f t h e 1 5 4 1 D i s k D r i v e

a g a i n . T a v o i d t h i s , y o u c a n i n c l u d e d i r e c t o r y l i s t i n gr o u t i n e i y o u r p r o g r a m . I y o f o r g e t t h f i l e n a m e , y o u c a d i s p l a y t h d i r e c t o r y w i t h f u n c t i o n k e y , f o e x a m p l e ,w i t h o u t t h n e e d t l e a v e t h p r o g r a m . H e r e i s a m p l e o s u c h a r o u t i n e :1 0 P R I N T C H R $ ( 1 4 7 ) ;1 1 O P E N 1 5 , 8 , 1 5 , " I 0 " : O P E N 2 , 8 , 2 , M # "1 2 T = 1 8 : S = 11 3 P R I N T # 1 5 , " B - R M ; 2 ; 0 ; T ; S1 4 P R I N T # 1 5 , " B - P " ; 2 ; 01 5 G E T # 2 , X $ : I F X $ = " " T H E N X $ = C H R $ ( 0 )1 6 T = A S C ( X $ )1 7 G E T # 2 , X $ : I F X $ = " " T H E N X $ = C H R $ ( 0 )1 8 S = A S C ( X $ )1 9 F O R X = 0 T O 72 0 P R I N T # 1 5 , M B - P M ; 2 ; X * 3 2 + 52 1 F F $ = " "2 2 F O R Y = 0 T O 1 52 3 0 G E T # 2 , X $ : I F X $ " " T H E N X $ = C H R $ 0 2 4 I F A S C ( X $ ) = 1 6 0 T H E N 2 7 02 5 F F $ = F F $ + X $2 6 N E X T Y2 7 I F A = O T H E N A = 1 : P R I N T F F $ ; : G O T O 2 9 02 8 A = 0 : P R I N T T A B ( 2 0 ) ; F F $2 9 N E X T X3 0 I F T O 0 T H E N 1 3 03 1 C L O S E 1 : C L O S E 23 2 P R I N T " R E T U R N F O M O R E "3 3 I N P U T X S3 4 E N D : R E M I S U B R O U T I N E , T H E N R E T U R N H E R E

I o r d e r t s e l e c t t h f i l e n a m e , t h d i r e c t o r y i p r i n t e d o t h s c r e e n . S h o u l d t h i s p r o g r a m b u s e d a s u b r o u t i n e( c a l l e d w i t h G O S U B ) l i n e 3 4 m u s t c o n t a i n R E T U R N i n s t e a d o E N D .

W e u s e d t h i s r o u t i n e i t h u t i l i t y p r o g r a m s i s e c t i o n s4 . 1 . 1 a n 4 . 1 . 2 .

2 8

Page 292: The Anatomy of the 1541 Disk Drive

8/6/2019 The Anatomy of the 1541 Disk Drive

http://slidepdf.com/reader/full/the-anatomy-of-the-1541-disk-drive 292/335

A n a t o m y o f t h e 1 5 4 1 D i s k D r i v e

4 . T h U t i l i t y P r o g r a m s o t h T E S T / D E M O D i s kT h e r e a r m a n y 1 5 4 1 o w n e r s t h a t k n o w l i t t l e a b o u t t h p r o g r a m s c o n t a i n e d o n t h e T e s t / D e m o d i s k . T h m a i n r e a s o n i t h a t t h e s e p r o g r a m s a r l a r g e l y u n d o c u m e n t e d . T h f o l l o w i n gd e s c r i p t i o n s o f t h e s e p r o g r a m s s h o u l d h e l p y o u :

4 . 2 . 1 D O S 5 . T h D O 5 . s i m p l i f i e s t h o p e r a t i o n o f t h e V I C - 1 5 4 1 D O S . I tc a n r u n o t h V I C - 2 0 o C o m m o d o r e 6 4 T l o a d D O 5 . o t h V I C - 2 0 , g i v e t h c o m m a n d s

L O A D " V I C - 2 0 W E D G E " , 8R U

T h i s i t h l o a d e r f o D O 5 . f o t h V I 2 0 I y o w a n t t u s i o t h C o m m o d o r e 6 4 g i v e t h c o m m a n d s :

L O A D n C - 6 4 W E D G E " , 8R U

T h i s l o a d s D O 5 . i n t o t h C B 6 4 W h a t d o e s t h i s D O 5 . o f f e r ? I a l l o w s y o t s e n dc o n v e n i e n t c o m m a n d s t t h 1 5 4 1 d i s k d r i v e . I f f o e x a m p l e ,y o w a n t t d i s p l a y t h d i r e c t o r y o t h s c r e e n , y o u s e t h eD O 5 . c o m m a n d @ o > $ T h i s d o e s n o e r a s e t h p r o g r a m i m e m o r y .

T h i n d i v i d u a l c o m m a n d s o f t h e D O 5 . C o m m a n d F u n c t i o n

@ o > @ V o r > V@ C : . . . o > C : . . ,© f i l e o / f i l e

o @ N : . . . o > N : . . .@ o > @ R : . . . o r > R : . . ,@ S : . . . o > S : . . .@ # o > #

D i s p l a y t h d i r e c t o r yS a m e f u n c t i o n a " V A L I D A T E "C o p y f i l e s ( C O P Y )L o a d p r o g r a mR e a d a n d i s p l a y e r r o r m e s s a g eF o r m a t d i s k e t t eI n t i t i a l i z e t h d i s kR e n a m e f i l e ( R E N A M E )E r a s e f i l e ( S C R A T C H )C h a n g e d i s k d e v i c e t

2 8

Page 293: The Anatomy of the 1541 Disk Drive

8/6/2019 The Anatomy of the 1541 Disk Drive

http://slidepdf.com/reader/full/the-anatomy-of-the-1541-disk-drive 293/335

A n a t o m y o t h 1 5 4 1 D i s k D r i v e

4 . 2 . 2 C O P Y / A L LW i t h t h p r o g r a m C O P Y / A L L f i l e s c a n b c o p i e d b e t w e e n d i s kd r i v e s w i t h d i f f e r e n t a d d r e s s e s . d r i v e m u s t b c h a n g e df r o m d e v i c e a d d r e s s w i t h t h p r o g r a m D I S K A D D R C H A N G Eb e f o r e t h i s c a n o c c u r . A f t e r s t a r t i n g t h p r o g r a m , t h m e s s a g e :

d i s k c o p y a l j i b u t t e r f i e l df r o m u n i t ?a p p e a r s o t h s c r e e n . H e r e y o u g i v e t h d e v i c e a d d r e s s o t h d i s k d r i v e f r o m w h i c h y o w i s h t g e t h e f i l e s . I t h i sa d d r e s s i 8 j u s t p r e s s R E T U R N . A f t e r t h i s y o u g i v e t h c o r r e s p o n d i n g d r i v e n u m b e r o t h i s u n i t ( a l w a y s f o s i n g l ed r i v e s ) . I t h i s m a n n e r . y o u a l s o g i v e t h d e v i c e a d d r e s s o t h d e s t i n a t i o n d r i v e . O n c e t h i s h a s o c c u r r e d , t h p r o g r a ma s k sw a n t t n e t h o u t p u t d i s k? Y o u a r e b e i n g a s k e d i t h d e s t i n a t i o n d i s k e t t e s h o u l d f c f o r m a t t e d . Y o a n s w e r w i t h l y ( y e s ) o ' n ( n o ) .T h e n y o c a c h o o s e t h f i l e s y o u w a n t t c o p y w i t h t h w i l d c a r d ( * ) . I a l f i l e s a r s u p p o s e d t b c o p i e d , j u s tg i v e t h a s t e r i s k .N o t h p r o g r a m g i v e s t h m e s s a g eh o l d d o w n ' y o ' n k e t s e l e c tT h p r o g r a m d i s p l a y s t h f i l e s o n t h e o r i g i n a l d i s k , w h i c hy o c a s e l e c t w i t h t h ' y k e ( y e s ) o ' n ( n o ) . T h f i l e sb w h i c h y o p r e s s e d ' y w i l l b c o p i e d .I f d u r i n g t h c o p y i n g p r o c e s s , a s t e r i s k s ( * * * ) a p p e a r b e h i n dt h e f i l e s , i m e a n s t h a t a e r r o r h a o c c u r r e d .I t h e r e i n o e n o u g h r o o m o t h d e s t i n a t i o n d i s k , " * * *o u t p u t d i s k f u l l " a n d " d y o u h a v e n e o n e " a p p e a r s . T h r e m a i n i n g f i l e s c a b p u o a n o t h e r f o r m a t t e d d i s k e t t e . T d t h i s , a n s w e r ' y w h e n r e a d y .A t h t h c o n c l u s i o n o t h c o p y i n g p r o c e s s , t h n u m b e r o f r e e b l o c k s o n t h e d e s t i n a t i o n d i s k i d i s p l a y e d .

4 . 1 . 3 D I S K A D D R C H A N G E

W i t h t h i s p r o g r a m , t h d e v i c e a d d r e s s o d i s k d r i v e c a b c h a n g e d t h r o u g h s o f t w a r e . A f t e r s t a r t i n g t h p r o g r a m , t u r na l d r i v e s o f e x c e p t f o t h o n y o w i s h t c h a n g e . N o e n t e r t h o l a n n e w d e v i c e a d d r e s s e s .

2 8

Page 294: The Anatomy of the 1541 Disk Drive

8/6/2019 The Anatomy of the 1541 Disk Drive

http://slidepdf.com/reader/full/the-anatomy-of-the-1541-disk-drive 294/335

A n a t o m y o t h 1 5 4 1 D i s k D r i v e

A f t e r t h i s , t h e a d d r e s s i c h a n g e d a n d t h e o t h e r d r i v e c a b t u r n e d b a c k o n T h f o l l o w i n g d r i v e s c a b c h a n g e d w i t h t h i s p r o g r a m :

2 0 3 12 0 4 04 0 4 04 0 4 08 0 5 08 0 5 08 2 5 0

D O D O D O D O D O D O D O

V 2 . 6V I V 2 . 1V 2 . 7V 2 . 5V 2 . 7V 2 . 7

4 . 2 . 4 D I T h i s i s m a l l h e l p p r o g r a m w i t h t h f o l l o w i n gp o s s i b i l i t e s :

d d i s p l a y t h d i r e c t o r y o t h s c r e e nW i t h t h i s c h a r a c t e r , d i s k c o m m a n d c a b g i v e ni s h o r t e n e d f o r m ( f o r e x a m p l e , > N : T E S T , K N t f o r m a t d i s k e t t e )e x i t t h p r o g r a md i s p l a y t h e r r o r c h a n n e l

T h e s e p o s s i b i l i t i e s a r a l s o f o u n d i D O 5 . 1 , a l o n g w i t ho t h e r c o m m a n d s .

4 . 2 . 5 V I E W B A W i t h t h i s u t i l i t y p r o g r a m y o c a v i e w t h u s a g e o d i s k e t t eb l o c k s o t h s c r e e n . T h i s t a b l e d i s p l a y s t h s e c t o r s i c o l u m n s a n d t h e t r a c k s i r o w s . C r o s s e s i n d i c a t e f r e e b l o c k sa n r e v e r s e c r o s s e s i n d i c a t e a l l o c a t e d b l o c k s . f n / a ' m e a n st h a t t h e s e b l o c k s d o n o t e x i s t o t h t r a c k .A f t e r o u t p u t t i n g t h t a b l e , t h d i s k e t t e n a m e a n t h n u m b e ro f r e e b l o c k s i d i s p l a y e d .

4 . 2 . 6 C H E C K D I S KT h u t i l i t y p r o g r a m C H E C K D I S K t e s t s e v e r y b l o c k o t h d i s k e t t e b w r i t i n g t a n r e a d i n g f r o m i t T h c u r r e n t

2 8

Page 295: The Anatomy of the 1541 Disk Drive

8/6/2019 The Anatomy of the 1541 Disk Drive

http://slidepdf.com/reader/full/the-anatomy-of-the-1541-disk-drive 295/335

A n a t o m y o f t h e 1 5 4 1 D i s k D r i v e

b l o c k a n t h t o t a l n u m b e r o t e s t e d b l o c k s i d i s p l a y e d o t h e s c r e e n .

4 . 2 . 7 D I S P L A Y T & I y o a r i n t e r e s t e d i t h c o n s t r u c t i o n o t h i n d i v i d u a lb l o c k s o t h d i s k a n w a n t t d i s p l a y t h e s e o t h s c r e e n ,t h i s u t i l i t y p r o g r a m w i l l h e l p y o u . A f t e r s t a r t i n g t h p r o g r a m y o g i v e t h d e s i r e d t r a c k a n s e c t o r . T h i s w i l lt h e n b s e n t t o t h e p r i n t e r o s c r e e n . T h D I S K - M O N I T O Rc o n t a i n e d i t h i s b o o k i e a s i e r t o u s e f b e c a u s e i a l l o w sy o t c h a n g e b l o c k s a n d s a v e t h e m a g a i n .

4 . 2 . 8 P E R F O R M A N C E T E S TT h i s p r o g r a m m a k e s i p o s s i b l e t t e s t t h m e c h a n i c s o f t h eV I C - 1 5 4 1 d i s k d r i v e . T o a c c o m p l i s h t h i s f a l t h a c c e s sc o m m a n d s a r e x e c u t e d , i t h f o l l o w i n g o r d e r :

1 D i s k i f o r m a t t e d2 f i l e i o p e n e d f o r e a d i n g3 D a t a a r w r i t t e n t t h i s f i l e4 T h f i l e i c l o s e d a g a i n5 T h i s f i l e i o p e n e d f o r e a d i n g6 T h d a t a a r r e a d7 T h e f i l e i c l o s e d a g a i n8 T h f i l e i e r a s e d9 T r a c k 3 i w r i t t e n

1 0 T r a c k i w r i t t e n1 1 T r a c k 3 i r e a d1 2 T r a c k i r e a d

A f t e r e a c h a c c e s s o t h d i s k t h e r r o r c h a n n e l i d i s p l a y e d . I t h i s m a n n e r , i c a b e s t a b l i s h e d w h i c ha c c e s s o t h d i s k i n o e x e c u t e d p r o p e r l y .W h e n u s i n g t h i s p r o g r a m , u s o n l y d i s k e t t e s c o n t a i n i n g n i m p o r t a n t d a t a b e c a u s e t h e n t i r e d i s k e t t e i e r a s e d d u r i n gt h e t e s t i n g .

2 8

Page 296: The Anatomy of the 1541 Disk Drive

8/6/2019 The Anatomy of the 1541 Disk Drive

http://slidepdf.com/reader/full/the-anatomy-of-the-1541-disk-drive 296/335

A n a t o m y o t h 1 5 4 1 D i s k D r i v e

4 . B A S I C - E x p a n s i o n a n P r o g r a m s f o e a s y U s o t h 1 5 4 1

4 . 3 . 1 I n p u t s t r i n g s o d e s i r e d l e n g t h f r o m t h e d i s kR e a d i n g d a t a f r o m t h d i s k w i t h t h I N P U T # s t a t e m e n t h a o n m a j o r d i s a d v a n t a g e o n l y d a t a i t e m s h a v i n g f e w e r t h a n 8 c h a r a c t e r s c a b e r e a d . T h i s i b e c a u s e t h i n p u t b u f f e r o t h c o m p u t e r i l i m i t e d . I a d d i t i o n , n o t a l l c h a r a c t e r s c a b r e a d w i t h t h I N P U T # s t a t e m e n t . I r e c o r d c o n t a i n sc o m m a o c o l o n , B A S I C v i e w s i a s e p a r a t i n g c h a r a c t e r a n t h r e m a i n d e r o f t h e i n p u t i a s s i g n e d t t h n e x t v a r i a b l e .I t h I N P U T # s t a t e m e n t h a o n l y o n v a r i a b l e , t h r e m a i n d e ri i g n o r e d a n d t h n e x t I N P U T # s t a t e m e n t c o n t i n u e s r e a d i n gp a s t t h n e x t c a r r i a g e r e t u r n ( C H R $ ( 1 3 ) ) . T h a l t e r n a t i v e ,t r e a d t h e i n p u t w i t h G E T # s t a t e m e n t b u r e s u l t s i m u c hs l o w e r i n p u t .T a v o i d t h e s e d i s a d v a n t a g e s , w e c a n u s s m a l l m a c h i n el a n g u a g e r o u t i n e .W w i l l c h a n g e t h I N P U T # s t a t e m e n t , s t h a t w c a s p e c i f yt h n u m b e r o c h a r a c t e r s t b e r e a d . T d i s t i n g u i s h i f r o mt h n o r m a l I N P U T # s t a t e m e n t , w n a m e t h c o m m a n d I N P U T * . T h es y n t a x l o o k s l i k e t h i s :

I N P U T * l f n , l e n , v a L f i t h l o g i c a l f i l e n u m b e r o t h p r e v i o u s l y O P E N e df i l e , l e i t h n u m b e r o c h a r a c t e r s t o b e r e a d , a n v a i t h s t r i n g v a r i a b l e i n t o w h i c h t h c h a r a c t e r s a r t b r e a d . p r o g r a m e x c e r p t m i g h t l o o k l i k e t h i s :

1 0 O P E N 2 , 8 , 2 , " F I L E "1 1 I N P U T * 2 , 1 0 0 , A $

T h i s r e a d s s t r i n g o 1 0 c h a r a c t e r s f r o m t h o p e n e d f i l ei n t o A $ T h i s p r o c e d u r e i e s p e c i a l l y s u i t e d f o r e l a t i v ef i l e s , b e c a u s e c o m p l e t e r e c o r d c a b r e a d w i t h o n c o m m a n d a f t e r p o s i t i o n i n g t h r e c o r d p o i n t e r . T h p a r t i t i o n i n g o r e c o r d i n t o f i e l d s c a n b a c c o m p l i s h e d w i t ht h M I D $ . f u n c t i o n . A e l e g a n t m e t h o d o c r e a t i n g r e c o r d s i d e s c r i b e d i t h n e x t s e c t i o n .W i t h t h i s p r o c e d u r e i t i s n l o n g e r n e c e s s a r y t e n r e c o r d w i t h c a r r i a g e r e t u r n . Y o c a e s p e c i a l l y m a k e u s o f t h e m a x i m u m r e c o r d l e n g t h w i t h r e l a t i v e f i l e s :

1 0 O P E N 1 , 8 , 1 51 1 O P E N 2 , 8 , 2 , " R E L - F I L E , L , " + C H R $ ( 2 0 )1 2 P R I N T # 1 , " P " + C H R $ ( 1 0 ) + C H R $ ( 0 ) + C H R $ ( l )1 3 P R I N T # 2 , " 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 " ;1 4 P R I N T # 1 , " P " + C H R $ ( 1 0 ) + C H R $ ( 0 ) + C H R $ ( l )

2 8

Page 297: The Anatomy of the 1541 Disk Drive

8/6/2019 The Anatomy of the 1541 Disk Drive

http://slidepdf.com/reader/full/the-anatomy-of-the-1541-disk-drive 297/335

A n a t o m y o t h 1 5 4 1 D i s k D r i v e

1 5 I N P U T * 2 f 2 0 , A $1 6 P R I N T A

1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0H e r e i t h a s s e m b l e r l i s t i n g f o r t h e m a c h i n e l a n g u a g ep r o g r a m . I r e s i d e s i t h c a s s e t t e b u f f e r j u s t l i k el o a d e r p r o g r a m i B A S I C f o t h C o m m o d o r e 6 a n V I 2 0

I N P U T * L F N , L E N , A $I N P U T E O U $ 8 5S T A R E O U $ A CB A S V E C E O $ 3 0 8C H R G E T E O U $ 7 3C H R G O T E O C H R G E T

1 1 0 :

1 5 0 :1 6 0 :1 7 0 :1 8 0 :1 9 0 :2 1 0 :2 2 0 :3 8 0 :3 9 0 :4 0 0 :4 1 0 :4 2 0 :4 3 0 :4 4 0 :4 5 0 :4 6 0 :4 7 0 :

2 4 0 :2 5 0 :2 6 0 :2 7 0 :2 8 0 :2 9 0 :3 0 0 :3 1 0 :3 2 0 :3 3 0 :

4 9 0 :5 0 0 :5 1 0 :

5 3 0 :5 4 0 :5 5 0 :5 6 0 :5 7 0 :

0 3 3 C

0 3 3 C0 3 3 C0 3 3 C0 3 3 C0 3 3 C0 3 3 C0 3 3 C0 3 3 C0 3 3 C0 3 3 C0 3 3 C0 3 3 C0 3 3 C0 3 3 C0 3 3 C0 3 3 C0 3 3 C

0 3 3 C0 3 3 C0 3 3 C0 3 3 C0 3 3 C0 3 3 C0 3 3 C0 3 3 C0 3 3 C0 3 3 C

0 3 3 C0 3 3 C0 3 3 C

0 3 3 C0 3 3 C0 3 3 E0 3 4 00 3 4 3

A A 8 8

4 0 0 8 0 30 0

C 6 V E R S I O NC H K I NB A S I NC H K C O MI N T E RE X E C O L DI N P U T O L DF I N D V A RS T R R E SF R E S T RG E T B Y T

V I 2

C H K I NB A S I NC H K C O MI N T E RE X E C O L DI N P U T O L DF I N D V A RS T R R E SF R E S T RG E T B Y T

E O E O E O E O E O E O E O E O E O E O

$ E 1 1 E$ E 1 1 2$ A E F D$ A 7 A E$ A 7 E 7$ A B B F$ B 0 8 B$ B 4 7 5$ B 6 A 3$ B 7 9 E

V E R S I O NE O E O E O E O E O E O E O E O E O E O

$ E 1 1 B$ E 1 0 F$ C E F D$ C 7 A E$ C 7 E 7$ C B B F$ D 0 8 B$ D 4 7 5$ D 6 A 3$ D 7 9 E

C O M M O N L A B E L S

V A R A D R E O U $ 4 9C L R C H E O $ F F C CP A R A E O $ 6

I N I TO R 8 2 L D # < T E S TL D # > T E S TS T B A S V E CS T B A S V E C + 1

2 8

Page 298: The Anatomy of the 1541 Disk Drive

8/6/2019 The Anatomy of the 1541 Disk Drive

http://slidepdf.com/reader/full/the-anatomy-of-the-1541-disk-drive 298/335

A n a t o m y o f t h e 1 5 4 1 D i s k D r i v e

5 8 0 : 0 3 4 6 6 R T 6 0 0 :6 1 0 :6 2 0 :6 3 0 :6 4 0 :6 5 0 :6 6 0 :6 7 0 :6 8 0 :6 8 0 :6 9 0 :7 0 0 :7 1 0 :7 2 0 :7 3 0 :7 3 0 :7 4 0 :7 5 0 :

7 6 0 :7 6 0 :7 7 0 :7 8 0 :7 9 0 :8 0 0 :8 1 0 :8 2 0 :8 3 0 :8 4 0 :8 5 0 :8 6 0 :8 7 0 :8 8 0 :8 9 0 :9 0 0 :9 1 0 :9 1 0 :

0 3 4 70 3 4 A0 3 4 C0 3 4 E0 3 5 10 3 5 40 3 5 70 3 5 90 3 5 B0 3 5 E0 3 6 10 3 6 40 3 6 70 3 6 A0 3 6 D0 3 6 E0 3 6 F0 3 7 20 3 7 50 3 7 70 3 7 90 3 7 C0 3 7 D0 3 8 00 3 8 20 3 8 50 3 8 70 3 8 80 3 8 A0 3 8 B0 3 8 E0 3 9 00 3 9 10 3 9 30 3 9 50 3 9 8

2 C F 2 4 2

C

F 2 4 2 2 2 2 8 4 2 2

8 8 2 6 2

A B 9 8 1 C 2 9 C C D 2 4

7 8 0 7 E

7 A

0 B A 9 I F 9

F 8 4 4 A 7

0 6 4

F

1 6

6 F C A

0

0 A 0

A A B E A B

A B

B B

0

E

F A

T E S T

F O U N D

O K S T A R

S T O R E

F E T C H

J S C M B E J S J M J S C M

B E J S J M J S J S J S J S T X P H J S J S S T S T J S P L J S L D L D S T D E B P I N J S S T I N C P B N J S J M

C H R G E T# I N P U TF O U N DC H R G O TE X E C O L DC H R G E T# S T A RO K S T A RI N P U T O L DI N T E RG E T B Y T - 3C H K I NC H K C O MG E T B Y T

C H K C O MF I N D V A R

V A R A D RV A R A D R + 1F R E S T RS T R R E S# P A R A , Y( V A R A D R )S T O R EB A S I N( P A R A + 1 )P A R AF E T C HC L R C HI N T E R

T O T H E O L R O U T I N E

N E I N P U TR O U T I N E

G E F I L EN U M B E R

L E N G T HN O T I C ES E A R C H F O RV A R I A B L E

L E N G T HR E S E R V E P L A C EF O S T R I N G

,

Y = ,

; T I N T E R P R E T E RL O O P

H e r e a r t h B A S I C p r o g r a m s f o e n t e r i n g t h m a c h i n el a n g u a g e p r o g r a m f o r t h e I N P U T * s t a t e m e n t .

I N P U T * 6 V e r s i o n

1 0 F O 8 2 T 9 2 1 1 R E A D P O K E , 1 2 D A T A 1 6 9 , 7 1 , 1 6 0 ,

S = S + X N E X T3 , 1 4 1 , 8 3 , 1 4 0 , 9 3 9 6 3

2 8

Page 299: The Anatomy of the 1541 Disk Drive

8/6/2019 The Anatomy of the 1541 Disk Drive

http://slidepdf.com/reader/full/the-anatomy-of-the-1541-disk-drive 299/335

A n a t o m y o t h e 1 5 4 1 D i s k D r i v e

1 3 D A T A 1 1 5 , 0 , 2 0 1 , 1 3 3 , 2 4 0 , 6 3 2 f 1 2 1 , 0 7 6 , 2 3 1 , 1 6 71 4 D A T A 3 2 , 1 1 5 , 0 , 2 0 1 , 1 7 2 , 2 4 0 , 6 3 2 , 1 9 1 , 1 7 1 , 7 6 , 1 7 41 5 D A T A 1 6 7 , 3 2 , 1 5 5 , 1 8 3 , 3 2 3 0 , 2 2 5 , 3 2 , 2 5 3 , 1 7 4 , 3 2 , 1 5 81 6 D A T A J . 8 3 , 1 3 8 , 7 2 3 2 , 2 5 3 , 1 7 4 , 3 2 , 1 3 9 , 1 7 6 , 1 3 3 , 7 3 , 1 3 21 7 D A T A 7 4 3 2 , 1 6 3 , 1 8 2 , 1 0 4 , 3 2 , 1 1 7 , 1 8 0 , 1 6 0 , 2 , 1 8 5 , 9 1 8 D A T A 0 , 1 4 5 , 7 3 , 1 3 6 , 1 6 , 2 4 8 , 2 0 0 , 3 2 1 8 , 2 2 5 , 1 4 5 , 9 1 9 D A T A 2 0 0 , 1 9 6 , 9 7 , 2 0 8 , 2 4 6 , 3 2 , 2 0 4 , 2 5 5 , 7 6 , 1 7 4 , 1 6 72 0 I < 1 1 0 9 6 T H E N P R I N T " E R R O R I D A T A i ! E N 2 1 S Y 8 2 P R I N T " O K . "

' I N P U T * V I 2 V E R S I O N

1 0 F O 8 2 T 9 2 1 1 R E A D P O K E I , S = S + X N E X T1 2 D A T A 1 6 9 , 7 1 , 1 6 0 , 3 , 1 4 1 , 8 3 , 1 4 0 , 9 3 9 6 , 3 21 3 D A T A 1 1 5 , 0 , 2 0 1 , 1 3 3 , 2 4 0 , 6 3 2 , 1 2 1 , 0 7 6 , 2 3 1 , 1 9 91 4 D A T A 3 2 , 1 1 5 , 0 , 2 0 1 , 1 7 2 , 2 4 0 , 6 3 2 , 1 9 1 , 2 0 3 , 7 6 , 1 7 41 5 D A T A 1 9 9 , 3 2 , 1 5 5 , 2 1 5 , 3 2 2 7 , 2 2 5 , 3 2 , 2 5 3 , 2 0 6 , 3 2 , 1 5 81 6 D A T A 2 1 5 , 1 3 8 , 7 2 3 2 , 2 5 3 , 2 0 6 , 3 2 , 1 3 9 , 2 0 8 , 1 3 3 , 7 3 , 1 3 21 7 D A T A 7 4 3 2 , 1 6 3 , 2 1 4 , 1 0 4 , 3 2 , 1 1 7 , 2 1 2 , 1 6 0 , 2 , 1 8 5 , 9 1 8 D A T A 0 , 1 4 5 , 7 3 , 1 3 6 , 1 6 , 2 4 8 , 2 0 0 , 3 2 1 5 , 2 2 5 , 1 4 5 , 9 1 9 D A T A 2 0 0 , 1 9 6 , 9 7 , 2 0 8 , 2 4 6 , 3 2 , 2 0 4 , 2 5 5 , 7 6 , 1 7 4 , 1 9 92 0 I < 1 1 4 4 2 T H E N P R I N T " E R R O R . I D A T A I f E N 2 1 S Y 8 2 P R I N T " O K . "

4 . 3 . 2 E a s y P r e p a r a t i o n o f D a t a R e c o r d sI y o h a v e w o r k e d w i t h r e l a t i v e f i l e s b e f o r e , y o k n o w t h a t

d e f i n i t e r e c o r d l e n g t h m u s t b e s t a b l i s h e d . T h i s r e c o r d i u s u a l l y d i v i d e d i n t o s e v e r a l f i e l d s w h i c h l i k e w i s e b e g i n a

d e f i n i t e p o s i t i o n w i t h i n t h r e c o r d , a n h a v e s e l e n g t h .

I y o c r e a t e n e r e c o r d , f o e x a m p l e , s e p a r a t e I N P U Ts t a t e m e n t i g e n e r a l l y u s e d f o e a c h f i e l d . B e f o r e t h c o m p l e t e r e c o r d c a b w r i t t e n , i m u s t b a s s e m b l e dp r o p e r l y . E a c h f i e l d m u s t b c h e c k e d f o p r o p e r l e n g t h . I i i l o n g e r t h a n t h e n t h p l a n n e d l e n g t h o t h c o r r e s p o n d i n g , d a t a f i e l d , t h r e m a i n d e r m u s t b t r u n c a t e d t t h p r o p e r l e n g t h . H e r e a r t w n e B A S I C c o m m a n d s t h a t a r ee x c e l l e n t l y s u i t e d f o t h i s t a s k . T h e s e n e c o m m a n d s a r w r i t t e n i m a c h i n e l a n g u a g e a n d a r e i n i t i a l i z e d w i t h S Y c o m m a n d . Y o c a n t h e n u s e t h e m a a n o t h e r B A S I C c o m m a n d s .

T h f i r s t c o m m a n d h a t h n a m e ! S T R $ a n s e r v e s t c r e a t es t r i n g w i t h t h l e n g t h o f t h e d a t a r e c o r d .

A « S T R $ ( 1 0 0 , M "

2 9

Page 300: The Anatomy of the 1541 Disk Drive

8/6/2019 The Anatomy of the 1541 Disk Drive

http://slidepdf.com/reader/full/the-anatomy-of-the-1541-disk-drive 300/335

A n a t o m y o f t h e 1 5 4 1 D i s k D r i v e

c r e a t e s s t r i n g w i t h 1 0 b l a n k s a n p u t s i i t h v a r i a b l eA $

T h n e x t c o m m a n d p l a c e s o u r d a t a f i e l d i t h p r e v i o u s l yc r e a t e d s t r i n g . F o e x a m p l e , i y o w a n t t a s s i g n t h v a r i a b l e N c o n t a i n i n g t h l a s t n a m e a f i e l d o 2 c h a r a c t e r s a p o s i t i o n i t h s t r i n g A $ o u n e c o m m a n dl o o k s l i k e t h i s :

M I D $ ( A $ f l , 2 5 ) N H e r e t h M I D $ c o m m a n d i u s e d a s o - c a l l e d p s e u d o - v a r i a b l eo n t h e l e f t s i d e o t h a s s i g n m e n t s t a t e m e n t . W h a t h a p p e n sh e r e i s a s f o l l o w s :T h v a r i a b l e N r e p l a c e s t h f i r s t 2 c h a r a c t e r s o f A $ . I t h v a r i a b l e N i l o n g e r t h a n 2 c h a r a c t e r s , o n l y t h f i r s t2 c h a r a c t e r s a r r e p l a c e d a n d t h e r e s t a r d i s r e g a r d e d . I N i s h o r t e r t h a n 2 c h a r a c t e r s , o n l y a m a n y c h a r a c t e r sa r r e p l a c e d a s N $ c o n t a i n s . T h o r i g i n a l c h a r a c t e r s i £ r e m a i n ( b l a n k s , i o u c a s e ) . T h a t i e x a c t l y a w e w a n t e d .N o w c a p r o g r a m t h f o l l o w i n g :2 0 2 1 2 2 2 3 2 4 2 5 2 6 2 7 2 8 2 9 3 0 3 1 3 2 3 3 H e r e

1 3 5 :1 4 0 :1 5 0 :1 6 0 :1 7 0 :1 8 0 :1 9 0 :2 0 0 :2 0 5 :2 1 0 :2 2 0 :2 2 6 :2 2 9 :2 3 0 :2 3 1 :

I N P U T " L A S T N A M E " L I N P U T " F I R S T N A M E " F I N P U T " S T R E E TI N P U T " C I T YI N P U T " S T A T EI N P U T " Z I P C O D E

A ! S T R $ ( 9 2 ,M I D $ ( A $ , l , 2 5 )M I D $ ( A $ , 2 6 , 2 0 )M I D $ ( A $ , 4 6 , 2 0 )M I D $ ( A $ , 6 6 , 1 5 )M I D $ ( A $ , 8 1 , 2 )M I D $ ( A $ , 8 3 , 9 )P R I N T ! 2 , A

i t h m a c h i n eC 8 0 0C 8 0 0C 8 0 0C 8 0 0C 8 0 0C 8 0 0C 8 0 0C 8 0 0C 8 0 0C 8 0 0C 8 0 0C 8 0 0C 8 0 0C 8 0 0C 8 0 0

" S " C " T n Z

L F S C T Z

l a n g u a g e p r o g r a m f o t h

C H K O P E NC H K C L O S EC H K C O MF R M E V LC H K S T RF R E S T RY F A CC H R G E TC H R G O TG E T B Y TI N T E G E RD E S C R P TS T R A D RA D R 2

O R E O E O E O E O E O E O E O E O E O E Q E O E O E O E O

$ C 8 0 0$ A E F A$ A E F 7$ A E F D$ A D 9 E$ A D 8 F$ B 6 A 3$ B 3 A 2$ 7 C H R G E T + 6$ B 7 9 B$ B 1 A A$ 6 $ 6 $ F

2 9

Page 301: The Anatomy of the 1541 Disk Drive

8/6/2019 The Anatomy of the 1541 Disk Drive

http://slidepdf.com/reader/full/the-anatomy-of-the-1541-disk-drive 301/335

A n a t o m y o f t h e 1 5 4 1 D i s k D r i v e

2 3 2 :2 3 3 :2 3 4 :2 3 5 :2 3 6 :2 3 7 :2 3 8 :2 4 0 :2 4 1 :2 4 2 :2 4 3 :2 4 5 :2 4 8 :2 4 8 :2 4 8 :2 4 8 :2 4 8 :2 5 0 :2 5 0 :2 5 0 :2 5 1 :2 5 1 :2 5 1 :2 5 1 :2 5 2 :2 5 2 :2 5 2 :2 5 3 :

9 0 0 :9 0 0 :9 1 0 :9 2 0 :9 2 0 :9 3 0 :9 4 0 :9 5 0 :9 6 0 :9 7 0 :9 8 0 :9 9 0 :1 0 0 0 :1 0 1 0 :1 0 2 0 :

1 0 3 0 :1 0 4 0 :1 0 5 0 :1 0 6 0 :1 0 7 0 :1 0 8 0 :

C 8 0 0C 8 0 0C 8 0 0C 8 0 0C 8 0 0C 8 0 0C 8 0 0C 8 0 0C 8 0 0C 8 0 0C 8 0 0C 8 0 0C 8 0 0C 8 0 2C 8 0 4C 8 0 7C 8 0 AC 8 0 DC 8 0 FC 8 1 1C 8 1 4C 8 1 6C 8 1 8C 8 1 BC 8 1 EC 8 2 1C 8 2 3C 8 2 5

C 8 2 8C 8 2 BC 2 C 8 3 1C 8 3 2C 8 3 3C 8 3 6C 8 3 9C 3 C 8 3 DC 8 4 0C 8 4 2C 8 4 4C 8 4 6C 8 4 9

C 8 4 CC 8 4 EC 8 5 0C 8 5 2C 8 5 4C 8 5 5

A A 8 8 4 A 8 2 C F 2 4 2 C F 4

2 2 2 8 4 2 2 2 3 2 A D A

4 2

F A B 8 6 2

O C O O 6 0 O 7 2 0 7 8 7 C 0 0

7 F 9

F 9 O O A 6 2 6

5 8

1 0 2 0

7

0 0 C

0

0 A 0

A

0 A B

A A

B

C B

B

A D R 1L E N 1L E N 2N U M B E RS T A R TT Y P F L A GS T R C O D EI L L Q U A NS Y N T A XP O S C O D EV E C T O RT E M P

T E S T I N

T E S T 2

S T R I N G $S T R I N G

S T

S T R 2

E Q E Q E Q E Q E Q E Q E Q E Q E Q E Q E Q E Q L D L D S T S T J M L D S T J S C M B E J S J M J S C M B E J M

$ F B + 2

1 $ C $ B 2 4 8$ A F 0 8$ B $ 3 0 AL E N 1# < T E S T I N# > T E S T I NV E C T O RV E C T O R + 1M I D S T R# T Y P F L A GC H R G E TT E S T 2C H R G O T$ A E 8 DC H R G E T# S T R C O D ES T R I N GS Y N T A X

F U N C T I O N

J S J S J S T X P H J S J S B I B M J S L D B N L D

J M J S

B E L D L D S T P L J S

C H R G E TC H K O P E NG E T B Y T + 3

C H K C O MF R M E V LT Y P F L A GS T I N T E G E RD E S C R P TI L D E S C R P T + 1S T R 2$ B 7 8 2

I L # ( $ 2 2 ) r YT E M P

$ B 4 7 D

; O P E N P A R E N

; N O T I C E L E

; S T R I N G; H I G H B Y T E

> 2 5 5L O W B Y T E ,L E N G T H

; S E T S T RT Y P F L A G T N U M E R I C

; L E N G T H; F I R S T C H A R; L E N G T H; F R E S T R

2 9

Page 302: The Anatomy of the 1541 Disk Drive

8/6/2019 The Anatomy of the 1541 Disk Drive

http://slidepdf.com/reader/full/the-anatomy-of-the-1541-disk-drive 302/335

1 0 9 0 :1 1 0 0 :1 1 1 0 :1 1 2 0 :1 1 2 0 :1 1 3 0 :1 1 4 0 :1 1 5 0 :1 1 6 0 :

C 8 5 8C 8 5 9C 8 5 BC 8 5 DC 8 5 EC 8 6 0C 8 6 2C 8 6 5C 8 6 8

A F A 8 9 D 2

4 4

0 0

6 F C F 4

B

A B

L O O P

S T R 3

I L

A n a t o m y o t h 1 5 4 1 D i s k D r i v e

T A B E S T R 3L D T E M PD E S T ( S T R A D R ) , Y C R E A T E

S T R I N GB N L O O PJ S R $ B 4 C A ; B R I N G S T R I N G

I D E S C R I P T O R S T A C KJ M C H K C L O S EJ M P I L L Q U A N

M I D $ ( S T R I N G V A R , P O S f L E N ) S T R I N G E X M I D $ ( S T R I N G V A R , P O S ) S T R I N G E X

2 0 0 :2 1 0 :

2 4 0 :2 5 0 :2 5 5 :2 6 0 :2 7 0 :2 8 0 :2 9 0 :3 2 5 :3 3 0 :3 5 5 :3 6 0 :3 7 0 :3 7 2 :3 7 5 :3 7 8 :

4 0 0 :4 1 0 :4 2 0 :4 3 0 :4 4 0 :4 5 0 :4 6 0 :4 7 0 :4 8 0 :4 9 0 :

5 0 0 :5 0 5 :5 1 0 :5 2 0 :5 3 0 :5 3 5 :5 3 5 :5 4 0 :5 4 5 :5 4 5 :

C 8 6 BC 8 6 BC 8 6 BC 8 6 BC 8 6 BC 8 6 BC 8 6 BC 8 6 BC 8 6 BC 8 6 BC 8 6 B0 0 0 30 0 0 40 0 0 50 0 0 70 0 0 70 0 0 7C 8 6 BC 8 6 DC 8 6 FC 8 7 2C 8 7 5C 8 7 6C 8 7 9C 8 7 BC 8 7 DC 8 8 0

C 8 8 3C 8 8 6C 8 8 9C 8 8 CC 8 8 EC 8 9 0C 8 9 2C 8 9 4C 8 9 7C 8 9 9

A A 8 8 6 2 C F 2 4

2 2 2 8 8 8 8 2 A B

7 C 0 0

7 C 0 7 E

7 F 8 6 6 4 4 A 0 6

0 0

0

0 A

0 A B

B

M I D C O D EE X E C U TE X E C O L DV A R N A MV A R A D RD E S C R P TT E S T S T RG E T V A RS E T S T RT E S TG E T B Y TL E N G T HP O S I T I O NV A R S T RC O M PP O I N T 2M I D S T R

M I D T E S T

M I

E O E O

E O E O E O E O E Q E O E O E O E O O R D S D S D S E O E O L D L D S T S T R T J S C M B E J S J M

J S J S J S S T S T S T S T J S L D L D

$ C $ 3 0 8 ; V E C T O R F O

S T A T E M E N T E X E C U T E$ A 7 E 7$ 4 $ 4 $ 6 $ A D 8 F$ B 0 8 B$ A A 5 2$ A E F F$ B 7 9 E

$ B $ 5 # < M I D T E S T# > M I D T E S TE X E C U TE X E C U T + 1C H R G E T# M I D C O D EM I C H R G O TE X E C O L D

; C O D E F O R M I D $; Y E ; E X E C U T E

N O R M A L S T A T E M E N TC H R G E TC H K O P E NG E T V A RD E S C R P TD E S C R P T + 1V A R A D RV A R A D R + 1F R E S T R# ( D E S C R P T ) ,

; N E X T C H A R; O P E N P A R E N; G E T V A

2 9

Page 303: The Anatomy of the 1541 Disk Drive

8/6/2019 The Anatomy of the 1541 Disk Drive

http://slidepdf.com/reader/full/the-anatomy-of-the-1541-disk-drive 303/335

A n a t o m y o t h e 1 5 4 1 D i s k D r i v e

5 4 5 :5 4 5 :5 5 0 :

5 6 0 :5 6 0 :5 6 0 :5 7 0 :5 7 0 :5 7 0 :6 0 0 :6 1 0 :6 2 0 :6 3 0 :6 5 0 :6 5 0 :6 6 0 :6 6 0 :

6 6 5 :6 6 5 :6 6 5 :6 7 0 :6 7 0 :6 8 0 :6 9 0 :7 0 0 :7 1 0 :7 1 5 :7 1 5 :7 1 5 :7 1 7 :7 1 7 :7 1 7 :7 2 0 :7 3 0 :7 7 0 :7 8 0 :7 9 0 :8 0 0 :8 0 0 :8 0 0 :8 0 0 :8 0 0 :8 0 0 :8 1 0 :8 1 0 :8 2 0 :8 4 0 :8 5 0 :8 6 0 :8 7 0 :8 8 0 :8 8 0 :9 1 0 :

C 8 9 BC 8 9 CC 8 9 EC 8 A 1C 8 A 3C 8 A 5C 8 A 7C 8 A 8C 8 A AC 8 A CC 8 A FC 8 B 2C 8 B 3C 8 B 5C 8 B 6C 8 B 8C 8 B BC 8 B DG 8 B FC 8 C 1C 8 C 3C 8 C 6C 8 C 9C 8 C AC 8 C CC 8 C FC 8 D 1C 8 D 2C 8 D 3C 8 D 5C 8 D 7C 8 D 9C 8 D BC 8 D EC 8 E 0C 8 E 3C 8 E 6C 8 E 9C 8 E BC 8 E DC 8 E FC 8 F 0C 8 F 2C 8 F 4C 8 F 5C 8 F 7C 8 F 9C 8 F BC 8 F DC 8 F FC 9 0 1C 9 0 2C 9 0 4

4 F 2

A B 8 C B 8 2 2 8 F C 8 2 C

D A D 2 2 8 D 4 8 6 3 E C B 8 2 A 2 2 2 A B 8 8 B 8 8 B F C B 8 A 1 6 8

2 5

0 4 0

4 0 F 9

1

0 7 2

0 F O F 9

0 4 0

0 0 0 0 F B F 9 A 0 6 5

6 5

6 D 0 0 0 0

0 0

A

A B

0

A N E X TB

B I L S T O R E

A O

A A B

O K

P H B E J S L D L D S T I N L D S T J S J S T X B E D E S T J S C M

B N L D B N J S J S T X B N J M S T P L S E S B C M B C S T J S L D J S J S J S L D L D S T D E L D S T D E L D B E C M B C S T L D C L A D S T

I L S E T S T R

# ( V A R A D R ) , Y

V A R S T R( V A R A D R ) ,

V A R S T R + 1C H K C O MG E T B Y TI L

P O S I T I O NC H R G O T# " ) "

; L E N G T H; P U T S T R I N G I

R A

; V A R D D

; G E T P O

; E N D O FE X P R E S S I O N ?

N E X T# $ F FS T O R EC H K C O MG E T B Y T

* + I L L O U A NL E N G T H

P O S I T I O NL E N G T HO L E N G T HC H K C L O S E# C O M PT E S TF R M E V LF R E S T R# ( D E S C R P T ) ,P O I N T 2 + 1( D E S C R P T ) ,P O I N T 2( D E S C R P T ) ,I L L E N G T HO K L E N G T HV A R S T RP O S I T I O NV A R S T R

; M A X L E N G T H

; G E T L E

; C L O S E P A P E N

; G E T E X

; T H E N E R R O R

2 9

Page 304: The Anatomy of the 1541 Disk Drive

8/6/2019 The Anatomy of the 1541 Disk Drive

http://slidepdf.com/reader/full/the-anatomy-of-the-1541-disk-drive 304/335

A n a t o m y o f t h e 1 5 4 1 D i s k D r i v e

9 1 0 :9 2 0 :9 4 0 :9 5 0 :9 5 0 :9 6 0 :9 7 0 :9 7 0 :9 8 0 :

C 9 0 6C 9 0 8C 9 0 AC 9 0 CC 9 0 DC 9 0 FC 9 1 1C 9 1 3C 9 1 5

9 E A 8 B 9 C D 4

0 0 0 5

0 0 F A A

L O O P

B C I N L D D E L D A -

S T C P B N J M

* + V A R S T R + 1L E N G T H( P O I N T 1 ) f Y

C H A R S( V A R S T R ) f Y# L O O P$ A 7 A E ; T

; T R A N S F E RF R O M S T R I N G; E X P T V A

I N T E R P R E T E RL O O P

F o r t h o s e w h h a v e n m o n i t o r o a s s e m b l e r f o r t h e C o m m o d o r e6 4 w h a v e w r i t t e n l o a d e r p r o g r a m i B A S I C .1 0 F O 5 1 2 0 0 T 5 1 4 7 91 1 R E A D X P O K E I , S = S + X N E X T1 2 D A T A 1 6 9 , 1 3 , 1 6 0 , 2 0 0 , 1 4 1 , 1 0 3 , 1 4 0 , 1 1 , 3 , 7 6 , 1 0 71 3 D A T A 2 0 0 , 1 6 9 , 0 , 1 3 3 , 1 3 3 2 , 1 1 5 , 0 , 2 0 1 , 3 3 , 2 4 0 , 6 1 4 D A T A 3 2 , 1 2 1 , 0 7 6 , 1 4 1 , 1 7 4 , 3 2 , 1 1 5 , 0 , 2 0 1 , 1 9 6 , 2 4 01 5 D A T A 3 7 6 8 , 1 7 5 , 3 2 , 1 1 5 , 0 3 2 , 2 5 0 , 1 7 4 , 3 2 , 1 5 81 6 D A T A 1 8 3 , 1 3 8 , 7 2 3 2 , 2 5 3 , 1 7 4 , 3 2 , 1 5 8 , 1 7 3 , 3 6 1 3 , 4 81 7 D A T A 1 2 3 2 , 1 7 0 , 1 7 7 , 1 6 5 , 1 0 0 , 2 0 8 , 3 6 , 1 6 5 , 1 0 1 , 7 6 8 1 8 D A T A 2 0 0 , 3 2 , 1 3 0 , 1 8 3 , 2 4 0 , 2 6 , 1 6 0 , 0 , 1 7 7 , 3 4 , 1 3 3 ,1 9 D A T A 1 0 4 , 3 2 , 1 2 5 , 1 8 0 , 1 6 8 , 2 4 0 , 7 , 1 6 5 , 3 , 1 3 6 , 1 4 5 , 9 2 0 D A T A 2 0 8 , 2 5 1 , 3 2 , 2 0 2 , 1 8 0 , 7 6 , 2 4 7 , 1 7 4 , 7 6 7 2 , 1 7 8 , 1 6 92 1 D A T A 1 1 8 , 1 6 0 , 2 0 0 , 1 4 1 , 8 3 , 1 4 0 , 9 3 9 6 3 2 , 1 1 52 2 D A T A 0 , 2 0 1 , 2 0 2 , 2 4 0 , 6 3 2 , 1 2 1 , 0 7 6 , 2 3 1 , 1 6 7 , 3 2 3 D A T A 1 1 5 , 0 3 2 , 2 5 0 , 1 7 4 , 3 2 , 1 3 9 , 1 7 6 , 1 3 3 , 1 0 0 , 1 3 2 , 1 0 12 4 D A T A 1 3 3 , 7 3 , 1 3 2 , 7 4 3 2 , 1 6 3 , 1 8 2 , 1 6 0 , 0 , 1 7 7 , 1 0 0 , 7 2 5 D A T A 2 4 0 , 4 6 , 3 2 , 8 2 , 1 7 0 , 1 6 0 , 1 , 1 7 7 , 7 3 , 1 3 3 , 5 , 2 0 02 6 D A T A 1 7 7 , 7 3 , 1 3 3 , 6 3 2 , 2 5 3 , 1 7 4 , 3 2 , 1 5 8 , 1 8 3 , 1 3 8 , 2 4 02 7 D A T A 2 3 , 2 0 2 , 1 3 4 , 4 3 2 , 1 2 1 , 0 , 2 0 1 , 4 1 , 2 0 8 , 4 , 1 6 92 8 D A T A 2 5 5 , 2 0 8 , 1 2 3 2 , 2 5 3 , 1 7 4 , 3 2 , 1 5 8 , 1 8 3 , 1 3 8 , 2 0 8 ,2 9 D A T A 7 6 7 2 , 1 7 8 , 1 3 3 , 3 , 1 0 4 , 5 6 , 2 2 9 , 4 , 1 9 7 , 3 , 1 7 63 0 D A T A 2 , 1 3 3 , 3 3 2 , 2 4 7 , 1 7 4 , 1 6 9 , 1 7 8 , 3 2 , 2 5 5 , 1 7 4 , 3 3 1 D A T A 1 5 8 , 1 7 3 , 3 2 , 1 6 3 , 1 8 2 , 1 6 0 , 2 , 1 7 7 , 1 0 0 , 1 3 3 , 8 1 , 1 3 63 2 D A T A 1 7 7 , 1 0 0 , 1 3 3 , 8 0 , 1 3 6 , 1 7 7 , 1 0 0 , 2 4 0 , 2 1 1 , 1 9 7 , 3 , 1 7 63 3 D A T A 2 , 1 3 3 , 3 , 1 6 5 , 5 2 4 , 1 0 1 , 4 , 1 3 3 , 5 , 1 4 4 ,3 4 D A T A 2 3 0 , 6 , 1 6 4 , 3 , 1 3 6 , 1 7 7 , 8 0 , 1 4 5 , 5 , 1 9 2 , 0 , 2 0 83 5 D A T A 2 4 7 , 7 6 , 1 7 4 , 1 6 73 6 I < 3 1 1 2 8 T H E N P R I N T " E R R O R I D A T A ! ! E N 3 7 S Y S 5 1 2 0 0 P R I N T " O K . "

4 . 3 . 3 S p o o l i n g P r i n t i n g D i r e c t l y f r o m t h D i s k

I y o u h a v e p r i n t e r c o n n e c t e d t y o u r c o m p u t e r i a d d i t i o nt o t h e d i s k d r i v e , y o c a u s s p e c i a l c h a r a c t e r i s t i c o t h t h s e r i a l b u s .

I i p o s s i b l e t s e n d f i l e s d i r e c t l y f r o m d i s k t t h

2 9

Page 305: The Anatomy of the 1541 Disk Drive

8/6/2019 The Anatomy of the 1541 Disk Drive

http://slidepdf.com/reader/full/the-anatomy-of-the-1541-disk-drive 305/335

A n a t o m y o f t h e 1 5 4 1 D i s k D r i v e

p r i n t e r , w i t h o u t t h n e e d t t r a n s f e r i b y t e b b y t e w i t ht h c o m p u t e r . F o e x a m p l e , i y o u h a v e t e x t s a v e d a s e q u e n t i a l f i l e , a n d y o w a n t t p r i n t i o t h p r i n t e r ,t h f o l l o w i n g p r o g r a m a l l o w s y o t d s o

1 0 O P E N 1 , R E P R I N T E R1 1 O P E N 2 , 8 , 2 , " 0 : T E S T " R E T E X T F I L E1 2 G E T # 2 , A I S 6 T H E N 1 4 1 3 P R I N T # 1 , A $ G O T O 1 2 1 4 C L O S E C L O S E1 5 E N

C h a r a c t e r s a r s e n t f r o m t h d i s k t t h p r i n t e r u n t i l t h e n o f i l e i r e c o g n i z e d . T h e n t h t w f i l e s a r c l o s e d a r t h p r o g r a m e n d e d .T h e f o l l o w i n g i d o n e w h e n s p o o l i n g :F i r s t b o t h f i l e s a r o p e n e d a g a i n . T h e n c o m m a n d t r e c e i v ed a t a ( L i s t e n ) i s e n t t o t h e p r i n t e r , w h i l e t h d i s k d r i v er e c e i v e s t h c o m m a n d t s e n d d a t a ( T a l k ) . D a t a a r s e n ta u t o m a t i c a l l y f r o m t h d i s k t t h p r i n t e r u n t i l t h e n o f i l e i r e a c h e d . D u r i n g t h i s t i m e , t h c o m p u t e r c a b u s e dw i t h o u t i n t e r f e r r i n g w i t h t h t r a n s f e r o f d a t a . O n l y t h u s o p e r i p h e r a l d e v i c e s i n o p o s s i b l e d u r i n g t h i s t i m e .I p r a c t i c e , t h i s i d o n e w i t h s m a l l m a c h i n e l a n g u a g ep r o g r a m . W h e n y o w a n t t s t a r t p r i n t i n g , y o c a l l t h p r o g r a m a n g i v e t h n a m e o t h f i l e w h i c h y o w a n t t s e n d .

S Y 8 2 8 , " T E X T "O P E N S t h f i l e T E X T o t h d i s k e t t e a n s e n d s i t t h p r i n t e r . A s o o n a t h t r a n s f e r i b e g u n , t h c o m p u t e rr e s p o n d s w i t h R E A D Y , a g a i n a n y o c a u s i t a l o n g a n a t t e m p t i m a d e t a c c e s s t h s e r i a l b u s . Y o u c a n p r o v e t h a tt h c o m p u t e r i n l o n g e r n e e d e d f o t r a n s f e r b p u l l i n g o u t h b u c a b l e t o t h e d i s k , s t h a t t h d i s k e t t e i c o n n e c t e do n l y t t h p r i n t e r . W h e n t h s p o o l i n g i d o n e , t h d i s kf i l e i s t i l l o p e n ( t h e r e L E i s t i l l l i t ) . Y o u c a n C L O i Et h e f i l e a n d t u r n t h p r i n t e r o f f a n d t h e n b a c k o n a n g i v et h S Y c o m m a n d w i t h o u t f i l e n a m e ( t h e c a b l e t t h e . d i s km u s t b a t t a c h e d , o c o u r s e ) .

S Y S 8 2 8W i t h s a m e c o m m a n d y o c a s t o p t r a n s f e r i p r o g r e s s . T h m a c h i n e l a n g u a g e p r o g r a m i t h f o r m o l o a d e r p r o g r a m f o t h C o m m o d o r e 6 a n t h V I 2 i f o u n d a t h e n d .H e r e a r s o m e h i n t s f o u s e :W h a v e s u c c e s s f u l l y u s e d t h p r i n t e r s p o o l i n g w i t hC o m m o d o r e 6 a n V I 2 w i t h p r i n t e r s u c h a t h t h V I

2 9

Page 306: The Anatomy of the 1541 Disk Drive

8/6/2019 The Anatomy of the 1541 Disk Drive

http://slidepdf.com/reader/full/the-anatomy-of-the-1541-disk-drive 306/335

A n a t o m y o f t h e 1 5 4 1 D i s k D r i v e

1 5 2 5 . A t t e m p t s u s i n g a E p s o n p r i n t e r w i t h V I C i n t e r f a c ea w e l l a t h V I 1 5 2 6 d i n o s u c c e e d . T h s e r i a l b u s , i c o n t r a s t w i t h t h p a r a l l e l I E E E b u s , a p p e a r s t b c a p a b l eo s p o o l i n g o n l y w i t h l i m i t a t i o n s . T h i s i w h i i n e c e s s a r y t t u r n t h p r i n t e r o f a f t e r s p o o l i n g , b e c a u s e i s t i l l b l o c k s t h b u s . W w o u l d b h a p p y i y o u w o u l d i n f o r mu o y o u r e x p e r i e n c e w i t h o t h e r p r i n t e r s .

1 1 0 :1 3 0 :1 4 0 :1 4 2 :1 4 4 :1 6 0 :1 7 0 :1 7 5 :1 8 0 :1 9 0 :2 0 0 :2 0 2 :2 0 4 :2 3 0 :2 4 0 :2 6 0 :2 8 0 :

3 0 0 :3 1 0 :3 2 0 :3 3 0 :3 4 0 :3 5 0 :3 6 0 :3 7 0 :3 8 0 :3 9 0 :4 0 0 :4 1 0 :4 1 1 :4 1 2 :4 1 3 :4 2 0 :4 3 0 :4 3 5 :4 3 5 :4 3 5 :5 1 0 :5 2 0 :5 3 0 :5 4 0 :5 5 0 :5 6 0 :

0 3 3 C0 3 3 C0 3 3 C0 3 3 C0 3 3 C0 3 3 C0 3 3 C0 3 3 C0 3 3 C0 3 3 C0 3 3 C0 3 3 C0 3 3 C0 3 3 C0 3 3 C0 3 3 C0 3 3 C0 3 3 C0 3 3 C0 3 3 F0 3 4 10 3 4 40 3 4 70 3 4 90 3 4 B0 3 4 D0 3 4 F0 3 5 10 3 5 40 3 5 70 3 5 90 3 5 C0 3 5 F0 3 6 10 3 6 40 3 6 70 3 6 A0 3 6 D0 3 6 F0 3 7 10 3 7 30 3 7 40 3 7 6

2 F 2 2 A F A A A 2 2 A 2 2 A 2 2 2 2 A 8 8 6 A 8

7 3 E 5 B 3 0 0 0 B C 0 B B 0 C B 8 9 0 9 9

0 9

0

F E

F F

F E

F E E E

1 5 4 1

C H R G O TL I S T E NA T N R E SC L O C KD A T AC L O S EC L A L LS E T F I LG E T N A M EO P E NC H K I NU N T A L KU N L I S T E NF N L E NI N D E VN M B F L SE R R O R

O F

6

E O E Q E Q E Q E Q E Q E Q E Q E Q E Q E Q E Q E Q E Q E Q E Q E Q

O R J S B E J S J S L D B E L D L D L D J S J S L D J S J S L D J S J S J S J S L D S T S T R T L D S T

S P O O L

$ 7 $ F F B 1$ E D B E$ E E 8 5$ E E 9 7$ F F C 3$ F F E 7$ F F B A$ E 2 5 4$ F F C 0$ F F C 6$ F F A B$ F F A E$ B $ 9 $ 9 $ A F 0 88 2 C H R G O TO F C L A L LG E T N A M EF N L E NS Y N T A X# # # S E T F I LO P E N# L I S T E NA T N R E S# C H K I NA T N R E SC L O C KD A T A# I N D E VN M B F L S# N M B F L S

; A T N H ; C L O C K H ; D A T A H

; G E T F I L E N A M E

; I N P U T D E V I C E; N O . O F I L E S; S Y N T A X E R R O R

; M O R E C H A R S; S P O O L D O N E

; O P E N F I L E

; P R I N T E R

; D I S K

2 9

Page 307: The Anatomy of the 1541 Disk Drive

8/6/2019 The Anatomy of the 1541 Disk Drive

http://slidepdf.com/reader/full/the-anatomy-of-the-1541-disk-drive 307/335

A n a t o m y o t h 1 5 4 1 D i s k D r i v e

5 7 0 :5 8 0 :6 2 0 :6 3 0 :6 4 0 :

0 3 7 80 3 7 B0 3 7 E0 3 8 00 3 8 3

2 2 A 4 4

A A 0 C 0

F F

F A S Y N T A X

J S J S L D J M J M

U N L I S T E NU N T A L K# C L O S EE R R O R

H e r e i t h B A S I C l o a d e r p r o g r a m f o t h C o m m o d o r e 6 4 1 0 F O 8 2 T O 9 0 11 1 R E A D P O K E I f S = S + X N E X T1 2 D A T A 3 2 , 1 2 1 , 0 , 2 4 0 , 5 1 3 2 , 2 3 1 , 2 5 5 , 3 2 8 4 , 2 2 61 3 D A T A 1 6 6 , 1 8 3 , 2 4 0 , 5 6 , 1 6 9 , 2 , 1 6 2 , 8 , 1 6 0 , 2 3 1 4 D A T A 1 8 6 , 2 5 5 , 3 2 , 1 9 2 , 2 5 5 , 1 6 9 , 4 3 2 , 1 7 7 , 2 5 5 , 3 1 5 D A T A 1 9 0 , 2 3 7 , 1 6 2 , 2 3 2 , 1 9 8 , 2 5 5 , 3 2 , 1 9 0 , 2 3 7 , 3 1 6 D A T A 1 3 3 , 2 3 8 , 3 2 , 1 5 1 , 2 3 8 , 1 6 9 , 0 , 1 3 3 , 1 5 3 , 1 3 3 , 1 5 21 7 D A T A 9 6 , 1 6 9 , 1 , 1 3 3 , 1 5 2 , 3 2 , 1 7 4 , 2 5 5 , 3 2 , 1 7 1 , 2 5 51 8 D A T A 1 6 9 , 2 7 6 , 1 9 5 , 2 5 5 , 7 6 8 , 1 7 51 9 I < 9 5 9 8 T H E N P R I N T " E R R O R I D A T A ! ! E N 2 0 P R I N T " O K . "F o t h V I 2 0 u s t h f o l l o w i n g p r o g r a m :1 0 F O 8 2 T O 9 0 11 1 R E A D P O K E I , S = S + X N E X T1 2 D A T A 3 2 , 1 2 1 , 0 , 2 4 0 , 5 1 3 2 , 2 3 1 , 2 5 5 , 3 2 8 1 , 2 2 61 3 D A T A 1 6 6 , 1 8 3 , 2 4 0 , 5 6 , 1 6 9 , 2 , 1 6 2 , 8 , 1 6 0 , 2 3 1 4 D A T A 1 8 6 , 2 5 5 , 3 2 , 1 9 2 , 2 5 5 , 1 6 9 , 4 3 2 , 1 7 7 , 2 5 5 , 3 1 5 D A T A 1 9 7 , 2 3 8 , 1 6 2 , 2 3 2 , 1 9 8 , 2 5 5 , 3 2 , 1 9 7 , 2 3 8 , 3 1 6 D A T A 1 3 2 , 2 3 9 , 3 2 , 1 6 0 , 2 2 8 , 1 6 9 , 0 , 1 3 3 , 1 5 3 , 1 3 3 , 1 5 21 7 D A T A 9 6 , 1 6 9 , 1 , 1 3 3 , 1 5 2 , 3 2 , 1 7 4 , 2 5 5 , 3 2 , 1 7 1 , 2 5 51 8 D A T A 1 6 9 , 2 7 6 , 1 9 5 , 2 5 5 , 7 6 8 , 2 0 71 9 I < 9 6 4 8 T H E N P R I N T " E R R O R I D A T A ! ! E N 2 0 P R I N T " O K . "

2 9

Page 308: The Anatomy of the 1541 Disk Drive

8/6/2019 The Anatomy of the 1541 Disk Drive

http://slidepdf.com/reader/full/the-anatomy-of-the-1541-disk-drive 308/335

A n a t o m y o f t h e 1 5 4 1 D i s k D r i v e

4 . O v e r l a y T e c h n i q u e a n C h a i n i n g M a c h i n e L a n g u a g e P r o g r a m sp r o v e n p r o g r a m m i n g t e c h n i q u e i n v o l v e s t h c r e a t i o n o

m e n u p r o g r a m w h i c h t h e n l o a d s a n e x e c u t e s o t h e r p r o g r a m s "b a s e d o t h e u s e r ' s c h o i c e . T h e r e a r t w v a r i a t i o n s :p r e s e r v i n g o c l e a r i n g t h o l v a r i a b l e s i t h c h a i n e dp r o g r a m .

I i p o s s i b l e t p a s s t h o l v a r i a b l e s i t h c a l l i n gp r o g r a m i a l a r g e o l a r g e r t h a n t h c h a i n e d p r o g r a m . I p r o g r a m i c h a i n e d f r o m a n o t h e r p r o g r a m , t h p o i n t e r t t h e n o f t h e p r e v i o u s p r o g r a m r e m a i n s i n t a c t , a n d t h n e p r o g r a m l o a d s o v e r t h o l d .I t h i s e x a m p l e , w w o u l d g e t h f o l l o w i n g r e s u l t :

1 0 R E P R O G R A M1 1 R E T H I S P R O G R A M I L A R G E R T H A N T H S E C O N D1 2 1 0 0 01 3 L O A D " P R O G R A M 2 n , 81 0 R E P R O G R A M1 1 P R I N T A1 0 0 0

I t h c h a i n e d p r o g r a m i l a r g e r t h a n t h o r i g i n a l p r o g r a m ,p a r t o t h v a r i a b l e s a r o v e r w r i t t e n a n c o n t a i nm e a n i n g l e s s v a l u e s . M o r e o v e r , w h e n t h v a r i a b l e s t h a t t h p r o g r a m d e s t r o y e d a r e a s s i g n e d n e w v a l u e s , p a r t o t h p r o g r a m i a l s o d e s t r o y e d .T h e r e a r t w c h a r a c t e r i s t i c s o p a s s i n g v a r i a b l e s f r o m t h p r e v i o u s p r o g r a m t h a t s h o u l d b n o t e d f o s t r i n g s a n d f o rf u n c t i o n s .A n s t r i n g v a r i a b l e s t h a t a r d e f i n e d a c o n s t a n t s e n c l o s e di q u o t e s i t h f i r s t p r o g r a m , w i l l h a v e p r o b l e m . T h es t r i n g v a r i a b l e p o i n t e r p o i n t s t t h a c t u a l t e x t i t h p r o g r a m . I f f o e x a m p l e , s t r i n g i d e f i n e d i t h f i r s tp r o g r a m w i t h t h f o l l o w i n g a s s i g n m e n t

1 0 A " T E X T "t h v a r i a b l e p o i n t e r p o i n t s t t h a c t u a l t e x t w i t h i n l i n en u m b e r 1 0 0 . W h e n c h a i n i n g , t h n e x t p r o g r a m d o e s n o c h a n c et h i s p o i n t e r . N e t e x t i n o a t h o r i g i n a l l o c a t i o n , s t h v a r i a b l e h a u n p r e d i c t a b l e c o n t e n t s . W c a e a s i l y w o r ka r o u n d t h i s , h o w e v e r . W e n e e d o n l y e n s u r e t h a t t h t e x t i c o p i e d f r o m t h p r o g r a m i n t o s t r i n g s t o r a g e w h e r e t e x tv a r i a b l e s a r n o r m a l l y s t o r e d . Y o u c a n d o t h i s a f o l l o w s :

1 0 A " T E X T " "

2 9

Page 309: The Anatomy of the 1541 Disk Drive

8/6/2019 The Anatomy of the 1541 Disk Drive

http://slidepdf.com/reader/full/the-anatomy-of-the-1541-disk-drive 309/335

A n a t o m y o t h e 1 5 4 1 D i s k D r i v e

B c o n c a t e n a t i n g a e m p t y s t r i n g , y o u f o r c e t h e c o n t e n t s o t h v a r i a b l e t b c o p i e d t o t h e s t r i n g s t o r a g e a r e a .S i m i l a r c o n s i d e r a t i o n s a p p l y t f u n c t i o n d e f i n i t i o n s ,b e c a u s e h e r e a l s o t h p o i n t e r p o i n t s t o t h e d e f i n i t i o nw i t h i n t h p r o g r a m . H e r e y o u m u s t d e f i n e t h f u n c t i o n a g a i ni t h s e c o n d p r o g r a m , f o r . e x a m p l e :

1 0 D E F A ( X ) = 0 . 5 E X ( - X * X )I y o w a n t t c h a i n p r o g r a m , y o c a c o n t i n u e t u s t h o l v a r i a b l e s p r o v i d e d t h s e c o n d p r o g r a m i n o l o n g e r t h a nt h e f i r s t . I t h c h a i n e d p r o g r a m i l o n g e r , a n d w d o n o tw a n t t p r e s e r v e t h o l v a r i a b l e s , t h e r e i t r i c k w e c a nu s e .

W n e e d o n l y s e t h e n d - o f - p r o g r a m p o i n t e r t o t h e e n o t h n e w p r o g r a m i m m e d i a t e l y a f t e r l o a d i n g . T h i s c a b d o n ew i t h t w P O K E c o m m a n d s :

P O K E 4 5 P E E K ( 1 7 4 ) P O K E 4 6 P E E K ( 1 7 5 ) C L T h C L c o m m a n d i a b s o l u t e l y n e c e s s a r y . T h i s l i n e s h o u l d b t h f i r s t l i n e i t h c h a i n e d p r o g r a m . T h i s a l l o w s u t c h a i n l a r g e p r o g r a m w i t h o u t t r a n s f e r o v a r i a b l e s .A n o t h e r , n o s e l e g a n t m e t h o d i n v o l v e s w r i t i n g t h l o a dc o m m a n d i t h k e y b o a r d b u f f e r s t h p r o g r a m w i l la u t o m a t i c a l l y b l o a d e d i t h d i r e c t m o d e . T d o t h i s , w w r i t e t h L O A D a n d R U N c o m m a n d s o t h s c r e e n a n f i l l t h k e y b o a r d b u f f e r w i t h ' H O M E 1 a n c a r r i a g e r e t u r n s . A E N s t a t e m e n t m u s t c o m e a f t e r t h i s i t h p r o g r a m . T h c o n t r o ls y s t e m t h e n g e t s t h c o n t e n t s o f t h e k e y b o a r d b u f f e r i t h d i r e c t m o d e a n r e a d s t h L O A D a n R U c o m m a n d s t h a t c o n t r o lt h l o a d i n g a n e x e c u t i o n o t h p r o g r a m . B e c a u s e t h i so c c u r s i t h d i r e c t m o d e , t h e n a d d r e s s o t h p r o g r a m i a u t o m a t i c a l l y s e t , t h v a r i a b l e s a r e r a s e d a n t h p r o g r a mi s t a r t e d w i t h t h R U N . T h d i s a d v a n t a g e o t h i s m e t h o d i t h a t s i n c e t h L O A D c o m m a n d m u s t a p p e a r o n t h e v i d e o s c r e e n ,a n d i s p l a y w i l l b d e s t r o y e d . I p r a c t i c e i l o o k s l i k et h i s :1 0 0 0 P R I N T C H P $ ( 1 4 7 ) " L O A D " C H R $ ( 3 4 ) " P R O G R A M 2 " C H R $ ( 3 4 ) " , 81 0 1 0 P R I N T P R I N T P R I N T P R I N T1 0 2 0 P R I N T " R U N "1 0 3 0 P O K E 6 3 1 , 1 9 P O K E 6 3 2 , 1 3 P O K E 6 3 3 , 1 31 0 4 0 P O K E 6 3 4 , 1 3 P O K E 6 3 5 , 1 3 P O K E 6 3 6 , 1 31 0 5 0 P O K E 1 9 8 , 6 E N Y o c a n s e e t h a t t h i s p r o c e d u r e i m o r e c o m p l i c a t e d t h a n t h p r e v i o u s o n e ; i i o n l y m e n t i o n e d f o t h s a k e o c o m p l e t e n e s s . W i t h t h f i r s t p r o c e d u r e , o n l y t h L O A Dc o m m a n d n e e d b p r o g r a m m e d i l i n e 1 0 0 0 :1 0 0 0 L O A D " P R O G R A M 2 " , 8

3 0

Page 310: The Anatomy of the 1541 Disk Drive

8/6/2019 The Anatomy of the 1541 Disk Drive

http://slidepdf.com/reader/full/the-anatomy-of-the-1541-disk-drive 310/335

A n a t o m y o t h 1 5 4 1 D i s k D r i v e

T h e r e i a n o t h e r t e c h n i q u e f o c h a i n i n g m a c h i n e l a n g u a g ep r o g r a m s .

I m a c h i n e l a n g u a g e p r o g r a m i t o b e u s e d f r o m B A S I Cp r o g r a m , i m u s t u s u a l l y b l o a d e d a t h b e g i n n i n g o t h B A S I C p r o g r a m . Y o m u s t t a k e n o t e o t w t h i n g s :F i r s t o f a l l , y o m u s t m a k e s u r e t h a t t h m a c h i n e l a n g u a g ep r o g r a m l o a d s t s p e c i f i c p l a c e i m e m o r y . I y o u l o a dp r o g r a m w i t h o u t a d d i t i o n a l p a r a m e t e r s , t h c o n t r o l s y s t e mt r e a t s i a B A S I C p r o g r a m a n l o a d s i a t h s t a r t i n ga d d r e s s o t h B A S I C R A M , g e n e r a l l y a t 2 0 4 9 ( C o m m o d o r e 6 4 ) .M a c h i n e l a n g u a g e p r o g r a m s c a o n l y b r u n , h o w e v e r , w h e nt h e y a r l o a d e d a t t h e a d d r e s s f o w h i c h t h e y w e r e w r i t t e n .T h i s a b s o l u t e l o a d i n g c a b a c c o m p l i s h e d b a d d i n g t h s e c o n d a r y a d d r e s s 1

L O A D " M A C H - P R G 1 1 , 8 , 1B u r e m e m b e r t h a t w h e n l o a d i n g p r o g r a m f r o m w i t h i n a n o t h e rp r o g r a m , B A S I C a t t e m p t s t R U t h p r o g r a m f r o m t h b e g i n n i n g . T h i s l e a d s t a e n d l e s s l o o p w h e n l o a d i n gm a c h i n e l a n g u a g e p r o g r a m s , b e c a u s e t h o p e r a t i n g s y s t e mt h i n k s t h a t n e B A S I C p r o g r a m h a b e e n c h a i n e d :

1 0 L O A D " M A C H - P R G " , 8 , 1H e r e w e c a m a k e u s o t h f a c t t h a t t h v a r i a b l e s a r p r e s e r v e d w h e n c h a i n i n g . I w p r o g r a m t h f o l l o w i n g , w eh a v e r e a c h e d o u r g o a l :

1 0 I A = 0 T H E N A = L O A D " M A C H - P R G " , 8 , 11 1 . .

W h e n t h p r o g r a m i s t a r t e d w i t h R U N , h a t h v a l u e z e r oa n t h a s s i g n m e n t a f t e r t h T H E N i e x e c u t e d , c o n t a i n st h v a l u e a n t h m a c h i n e l a n g u a g e p r o g r a m i t h e n L O A D e d .W h e n t h p r o g r a m b e g i n s a g a i n a f t e r L O A D i n g t h p r o g r a mM A C H - P R G , h a t h v a l u e s o t h e n e x t l i n e i e x e c u t e d .T h p r o c e d u r e i s i m i l a r i y o u h a v e s e v e r a l m a c h i n el a n g u a g e p r o g r a m s t l o a d .

1 0 I A = T H E N A = L O A D " P R O G 1 " , 8 , 11 1 I A = T H E N A = 2 L O A D " P R O G 2 " , 8 , 11 2 I A = T H E N A = L O A D " P R O G 3 " , 8 , 11 3

T h f i r s t t i m e t h r o u g h , P R O G w i l l b l o a d e d , t h n e x tt i m e , P R O G 2 a n s o n O n c e a l t h p r o g r a m s a r l o a d e d ,e x e c u t i o n c o n t i n u e s w i t h l i n e 1 3 0 .

3 0

Page 311: The Anatomy of the 1541 Disk Drive

8/6/2019 The Anatomy of the 1541 Disk Drive

http://slidepdf.com/reader/full/the-anatomy-of-the-1541-disk-drive 311/335

A n a t o m y o t h 1 5 4 1 D i s k D r i v e

4 . M e r g e A p p e n d i n g B A S I C P r o g r a m sC e r t a i n l y y o u h a v e t h o u g h t a b o u t t h p o s s i b i l i t y o c o m b i n i n g t w o s e p a r a t e B A S I C p r o g r a m s i n t o o n e . W i t h o u tf u r t h e r d e t a i l s t h i s i n o p o s s i b l e , b e c a u s e l o a d i n g t h s e c o n d p r o g r a m w o u l d o v e r w r i t e t h f i r s t . W i t h t h k n o w l e d g eo h o B A S I C p r o g r a m s a r s t o r e d i m e m o r y a n d o n t h ed i s k e t t e , y o u c a n d e v e l o p s i m p l e p r o c e d u r e t a c c o m p l i s ht h i s t a s k .

B A S I C p r o g r a m s a r s t o r e d i m e m o r y a f o l l o w s :N L N H p o i n t e r t o t h e n e x t p r o g r a m l i n e , l o h L L l i n e n u m b e r , l o h iX Y Z . . . . . t o k e n i z e d B A S I C s t a t e m e n t s0 e n d - o f - l i n e m a r k e rA t h e n o f t h e p r o g r a m a r t w a d d i t i o n a l z e r o b y t e s :0 0 t o t a l o f z e r o b y t e sP r o g r a m s a r a l s o s a v e d i t h i s f o r m a t . W h e r e t h p r o g r a ms t a r t s a n d e n d s l i e s i t w p o i n t e r s i p a g e z e r o :P R I N T P E E K ( 4 3 ) + 2 5 6 P E E K ( 4 4 )g i v e s t h s t a r t o B A S I C , 2 0 4 9 f o r t h C o m m o d o r e 6 4 P R I N T P E E K ( 4 5 ) + 2 5 6 P E E K ( 4 6 )p o i n t s t t h b y t e b e h i n d t h t h r e e z e r o b y t e s .B e c a u s e p r o g r a m i a l w a y s l o a d e d a t t h e s t a r t o B A S I C ,c o n t a i n e d i t h p o i n t e r a 4 3 / 4 4 , o n c a c a u s e s e c o n dp r o g r a m t l o a d a t h e e n d o t h e f i r s t . I p r a c t i c e , w m u s t p r o c e e d a f o l l o w s :F i r s t w e l o a d t h f i r s t p r o g r a m i n t o m e m o r y .

L O A D " P R O G R A M l " r 8N o g e t h v a l u e o t h e n d i n g a d d r e s s o t h p r o g r a m .

P E E K ( 4 5 ) 2 5 P E E K ( 4 6 )T h i s v a l u e i d e c r e m e n t e d b t w s t h a t t h t w z e r o b y t e sa t t h e e n o t h p r o g r a m a r k n o w n .

N o w , n o t e t h o r i g i n a l v a l u e o t h s t a r t o B A S I C .P R I N T P E E K ( 4 3 ) , P E E K ( 4 4 )

N e x t , s e t t h e s t a r t o B A S I C t t h i s v a l u e .

3 0

Page 312: The Anatomy of the 1541 Disk Drive

8/6/2019 The Anatomy of the 1541 Disk Drive

http://slidepdf.com/reader/full/the-anatomy-of-the-1541-disk-drive 312/335

A n a t o m y o f t h e 1 5 4 1 D i s k D r i v e

P O K E , A A N 2 5 P O K E 4 4 / 2 5 6N o w , L O A D t h s e c o n d p r o g r a m .

L O A D " P R O G R A M 2 " , 8I y o s e t h s t a r t o B A S I C b a c k t t h o r i g i n a l v a l u e ,a n f o r t h e C o m m o d o r e 6 4 ( a s s h o w n a b o v e w i t h t h P R I N Tc o m m a n d s ) , y o h a v e t h c o m p l e t e p r o g r a m i m e m o r y a n d c a nv i e w i w i t h L I S T o s a v e i w i t h S A V E .

P O K E 4 3 , 1 P O K E 4 4 , 8T h f o l l o w i n g s h o u l d b n o t e d w h e n u s i n g t h i s m e t h o d :T h e a p p e n d e d p r o g r a m m a y c o n t a i n o n l y l i n e n u m b e r s t h a t a r g r e a t e r t h a n t h l a r g e s t l i n e n u m b e r o f t h e f i r s t p r o g r a m .O t h e r w i s e t h e s e l i n e n u m b e r s c a n e v e r b a c c e s s e d w i t h G O T Oo r G O S U B a n t h p r o p e r p r o g r a m o r d e r c a n n o t b g u a r a n t e e d .T h i s p r o c e d u r e i e s p e c i a l l y w e l l s u i t e d f o c o n s t r u c t i n gs u b r o u t i n e l i b r a r y f o o f t e n u s e d r o u t i n e s , s t h e y n e e d n o b t y p e d i e a c h t i m e . I w i l l w o r k o u b e s t i y o r e s e r v es p e c i f i c l i n e n u m b e r s f o r t h e s u b r o u t i n e s , s u c h a 2 0 0 0 0 -2 5 0 0 0 , 2 5 0 0 0 - 3 0 0 0 0 , a n s o n I y o w a n t t m e r g e s e v e r a lp r o g r a m s i t h i s m a n n e r , y o m u s t f i r s t l o a d t h p r o g r a mw i t h s m a l l e s t l i n e n u m b e r s , a n t h e n t h p r o g r a m w i t h t h n e x t h i g h e s t n u m b e r s , e t c .

3 0

Page 313: The Anatomy of the 1541 Disk Drive

8/6/2019 The Anatomy of the 1541 Disk Drive

http://slidepdf.com/reader/full/the-anatomy-of-the-1541-disk-drive 313/335

A n a t o m y o f t h e 1 5 4 1 D i s k D r i v e

4 . D i s k M o n i t o r f o t h C o m m o d o r e 6 4 a n d V I 2 I t h i s s e c t i o n w p r e s e n t v e r y u s e f u l t o o l f o w o r k i n gw i t h y o u r d i s k d r i v e , a l l o w i n g y o t o l o a d , d i s p l a y , m o d i f y ,a n s a v e d e s i r e d b l o c k s o t h d i s k e t t e .F o r e a s o n s o s p e e d , t h p r o g r a m i w r i t t e n e n t i r e l y i m a c h i n e l a n g u a g e . T h f o l l o w i n g c o m m a n d s a r s u p p o r t e d :

R e a d b l o c k f r o m t h d i s kW r i t e b l o c k t t h d i s kD i s p l a y b l o c k o t h s c r e e nE d i t b l o c k o n t h e s c r e e nS e n d d i s k c o m m a n d sD i s p l a y d i s k e r r o r m e s s a g e sR e t u r n t B A S I C

T h p r o g r a m a n n o u n c e s i t e x e c u t i o n ( a u t o m a t i c a l l y b t h B A S I C l o a d p r o g r a m ) w i t hD I S K - M O N I T O R V I . 0

a n w a i t s f o y o u r i n p u t . I y o e n t e r • § • , t h e r r o rm e s s a g e f r o m t h d i s k w i l l b d i s p l a y e d , f o e x a m p l e0 0 o k , 0 0 , 0 0I y o w a n t t s e n d c o m m a n d t t h d i s k , e n t e r a ' @ f o l l o w e d b t h c o m m a n d .Y o u c a n i n i t i a l i z e d i s k e t t e w i t h

Y o c a s e n d c o m p l e t e d i s k c o m m a n d s i t h i s m a n n e r , t h a t y o uw o u l d o t h e r w i s e s e n d w i t hO P E N 1 5 , 8 , 1 5P R I N T # 1 5 , " c o m m a n d "C L O S E 1

F o e x a m p l e , y o u c a n e r a s e f i l e s , f o r m a t d i s k s , a n s o n T h m o s t i m p o r t a n t f u n c t i o n o t h d i s k m o n i t o r i t h d i r e c t a c c e s s o a n b l o c k o t h d i s k e t t e . F o t h i s , y o u s e t h e c o m m a n d s a n W s t a n d s f o R E A D a n r e a d sd e s i r e d b l o c k , s t a n d s f o W R I T E a n w r i t e s b l o c k t t h d i s k . Y o n e e d o n l y s p e c i f y t h t r a c k a n s e c t o r y o w a n t t r e a d . T h e s e m u s t b g i v e n i h e x a d e c i m a l , e x a c t l y a t h o u t p u t i g i v e n o t h s c r e e n . I f f o e x a m p l e , y o w a n t t r e a d t r a c k 1 8 s e c t o r ( t h e f i r s t d i r e c t o r y b l o c k ) , e n t e rt h f o l l o w i n g c o m m a n d :> 1 2 0 1

3 0

Page 314: The Anatomy of the 1541 Disk Drive

8/6/2019 The Anatomy of the 1541 Disk Drive

http://slidepdf.com/reader/full/the-anatomy-of-the-1541-disk-drive 314/335

A n a t o m y o f t h e 1 5 4 1 D i s k D r i v e

E a c h i n p u t m u s t b g i v e n a t w o - d i g i t h e n u m b e r ,s e p a r a t e d f r o m e a c h o t h e r w i t h b l a n k .I o r d e r t d i s p l a y t h b l o c k , u s t h c o m m a n d M W r e c e i v et h f o l l o w i n g o u t p u t :

D I S K - M O N I T O R V I . 0> > : 0 0 1 0 8 1 0 4 5 2 4 1 G R > : 0 8 4 6 4 9 4 2 4 4 4 2 F I A I D .> : 1 0 5 3 5 2 4 3 A A 0 0 0 0 0 S R . . > : 1 8 0 0 0 0 0 0 0 0 0 0 1 0 > : 2 0 0 0 8 1 0 0 4 8 5 0 4 H P > : 2 8 4 5 2 5 5 4 A A O T . S R C> : 3 0 A 0 A 0 A 0 A 0 A 0 0 0 0 0 0 . . > : 3 8 0 0 0 0 0 0 0 0 0 0 0 0 0 5 0 > : 4 0 0 0 0 0 8 1 0 5 5 4 V P > : 4 8 4 5 2 5 3 5 2 4 3 A 0 A 0 O T . S R C> : 5 0 A 0 A 0 A 0 A 0 A 0 0 0 0 0 0 0> : 5 8 0 0 0 0 0 0 0 0 0 0 0 0 0 9 0 > : 6 0 0 0 0 0 8 1 3 0 9 4 4 4 M E > : 6 8 2 5 5 4 A 0 A 0 A A . S R C> : 7 0 A A A A O A O 0 0 0 0 0 0> : 7 8 0 0 0 0 0 0 0 0 0 0 6 0 > : 8 0 0 0 0 0 8 2 1 0 4 4 4 M E > : 8 8 2 E 4 F 4 2 4 A O A O A O A O . O B J

e t c .

L e t ' s t a k e c l o s e r l o o k a t h o u t p u t . T h f i r s t h e n u m b e ra f t e r t h c o l o n g i v e s t h a d d r e s s o f t h e f o l l o w i n g b y t e si t h b l o c k , 0 i n d i c a t e s t h f i r s t b y t e i t h b l o c k ( t h en u m b e r i n g g o e s f r o m 0 t F ( 0 - 2 5 5 ) ) . b y t e s f o l l o w t h a d d r e s s ( o n t h e V I 2 0 ) . I n t h r i g h t h a l f a r e t h ec o r r e s p o n d i n g A S C I I c h a r a c t e r s . I t h c o d e i n o p r i n t a b l e( $ 0 0 t $ 1 a n d $ 8 0 t $ 9 F ) , p e r i o d i p r i n t e d . W h e n y o g i v e t h c o m m a n d M , a s a b o v e , t h e n t i r e b l o c k i d i s p l a y e d .B e c a u s e t h b l o c k d o e s n o t f i t o t h s c r e e n c o m p l e t e l y , i i p o s s i b l e t d i s p l a y o n l y p a r t o i t Y o c a g i v e a a d d r e s s r a n g e t h a t y o u w o u l d l i k e t d i s p l a y . I y o o n l yw a n t t s e t h f i r s t h a l f , e n t e r :> 0 7

T h s e c o n d h a l f w i t h :> 8 F W i t h t h V I 2 0 y o u c a n v i e w q u a r t e r s o t h b l o c k . I y o n o w w i s h t c h a n g e s o m e d a t a , y o s i m p l y m o v e t h c u r s o r t t h c o r r e s p o n d i n g p l a c e , o v e r w r i t e t h a p p r o p r i a t e b y t e , a n dp r e s s R E T U R N . T h n e v a l u e i n o s t o r e d a n t h r i g h t h a l fi u p d a t e d w i t h t h p r o p e r A S C I I c h a r a c t e r .T w r i t e t h m o d i f i e d b l o c k b a c k t t h d i s k e t t e , y o u u s t h c o m m a n d W H e r e a l s o y o m u s t g i v e t h t r a c k a n s e c t o r

3 0

Page 315: The Anatomy of the 1541 Disk Drive

8/6/2019 The Anatomy of the 1541 Disk Drive

http://slidepdf.com/reader/full/the-anatomy-of-the-1541-disk-drive 315/335

A n a t o m y o t h 1 5 4 1 D i s k D r i v e

n u m b e r s i h e x a d e c i m a l .> 1 0

w r i t e s t h b l o c k b a c k t t r a c k 1 8 s e c t o r 1 f r o m w h e r e w h a d r e a d t h b l o c k p r e v i o u s l y .I y o w a n t t g e b a c k t B A S I C , e n t e r a n t h c o m p u t e rw i l l r e s p o n d w i t h R E A D Y . . I y o u t h e n w a n t t u s t h d i s km o n i t o r a g a i n , y o n e e d n o l o a d i a g a i n . J u s t t y p e S Y 4 9 1 5 2 f o t h C 6 o S Y S 6 6 9 0 f o t h V I 2 0

w a r n i n g :B s u r e t m a k e c o p y o a n d i s k e t t e t h a t y o u w o r k w i t h i t h i s w a y . S h o u l d y o m a k e a e r r o r w h e n e d i t i n g o w r i t i n gb l o c k , y o c a d e s t r o y i m p o r t a n t i n f o r m a t i o n o t h d i s k s t h a t i c a n l o n g e r b u s e d i t h n o r m a l m a n n e r . Y o s h o u l d m a k e i r u l e t o n l y w o r k w i t h c o p y .H e r e y o u f i n d a a s s e m b l e r l i s t i n g o t h p r o g r a m . A f t e rt h i s a r t h B A S I C l o a d e r p r o g r a m s f o r t h e C o m m o d o r e 6 a n V I 2 0

d i s k m o n i t o r v i 2 c b 6 1 9 0 :2 0 0 :2 1 0 :2 2 0 :2 3 0 :2 4 0 :2 5 0 :2 6 0 :2 7 0 :2 8 0 :2 9 0 :3 0 0 :3 1 0 :3 2 0 :3 3 0 :3 4 0 :3 5 0 :3 6 0 :3 7 0 :3 8 0 :3 9 0 :4 0 0 :4 1 0 :4 2 0 :4 3 0 :4 4 0 :

c o o oc o o o

C O O OC O O OC O O OC O O OC O O OC O O Oc o o oc o o oc o o oc o o oc o o oc o o oc o o oc o o oc o o oc o o oc o o oc o o oc o o oc o o o0 2 0 00 2 0 10 2 0 20 2 0 3

P R O M P TN C M D SI N P U TT A L KS E C T A L KI E E E I NU N T A L KL I S T E NS E C L I S TI E E E O U TU N L I S TW R I T EO P E NC L O S ES E T P A RS E T N A MC H K I NC K O U TC L R C HC Q U O T EO U O T F L G

S A V XW R A PB A

E Q E Q E Q E Q E Q E Q E Q E Q E Q E Q E Q E Q E Q E Q E Q E Q E Q E Q E Q E Q E Q E Q O R B Y B Y B Y

„ >

$ F F C F$ F F B 4$ F F 9 6$ F F A 5$ F F A B$ F F B 1$ F F 9 3$ F F A 8$ F F A E$ F F D 2$ F F C 0$ F F C 3$ F F B A$ F F B D$ F F C 6$ F F C 9$ F F C C1 $ 2 $ D $ 2 0 0

; N U M B E R O C O M M A N D S

; B A S I C I N P U TB U F F E R

3 0

Page 316: The Anatomy of the 1541 Disk Drive

8/6/2019 The Anatomy of the 1541 Disk Drive

http://slidepdf.com/reader/full/the-anatomy-of-the-1541-disk-drive 316/335

A n a t o m y o f t h e 1 5 4 1 D i s k D r i v e

4 5 0 :4 6 0 :4 7 0 :4 8 0 :4 9 0 :5 0 0 :5 1 0 :5 2 0 :6 1 0 :6 2 0 :6 3 0 :6 4 0 :6 5 0 :6 6 0 :6 7 0 :6 8 0 :6 9 0 :7 0 0 :7 1 0 :7 1 0 :7 1 0 :7 2 0 :7 3 0 :7 4 0 :7 5 0 :7 6 0 :7 7 0 :7 8 0 :7 9 0 :8 0 0 :8 4 0 :8 5 0 :

8 6 0 :8 7 0 :8 8 0 :8 9 0 :9 0 0 :9 1 0 :

9 6 0 :9 7 0 :9 8 0 :9 9 0 :1 0 0 0 :1 0 0 0 :1 0 0 0 :1 0 1 0 :1 0 2 0 :

0 2 0 40 2 0 50 2 0 50 2 0 50 2 0 50 2 0 50 2 0 50 2 0 5C O O OG 0 0 0C O O OC 0 0 2C 0 0 5C 0 0 8C 0 0 9C O O BC O O DC O O Fc o C 1 C 0 1 6C 0 1 9C 0 1 CC 0 1 EC 2 C 0 2 2C 0 2 4C 0 2 6C 2 C 0 2 BC 0 2 EC 0 3 1C 0 3 2C 0 3 5C 0 3 6C 0 3 7C 0 3 8C 0 3 A

C 0 3 DC 0 3 FC 0 4 2C 0 4 5C 0 4 8C 0 4 9C 0 4 BC 0 4 EC 0 5 0

A B 2 E E D A A 2 A 8 2 C F C F A D D 8 B 4

B 4 6 C 1 4

8 2 B

2 C D E C D

0 8 D

1 F O 3 E 0 0 3 3 F 2 F 0

6 O 0 7

7

E O

9 6 E

D

0 0 9 E

C F

C 0 C

C 0 C

C

C

C C

C

0

F R O MT S T A T U SS F F N A D RF N L E NT M P CC O U N TR E A D YI N I TM S G O U T

S T A R T

S T

S

S

S

B Y B Y E Q E Q E Q E Q E Q E Q E Q E Q L D L D J S

N C P B N L D L D J S L D S T J S C M B E C M B E L D C M B N S T L D P H L D P H R T D E B P J M

S U B R O U T I N E

$ 9 $ B $ B $ B $ B $ 9

; O $ E 3 7 B# M E S S A G E , XW R I T E

S E C O N D A R YA D D R E S S; D E V I C E; F I L E N A M E A D ; L E N O

F I L E N A M EB Y T E S P E L I N E; $ E 4 6 7 F O R V I

# A S C D M P - M E S S A G EM S G O U T# C # P R O M P TW R T W H R# W R A PR D O C ; R E A D# P R O M P TS T # ; R E A DS T # N C M D S - 1

I N P U T L I N E

O V E R B L A N KC O M P A R E W I T H

C O M M A N D T A B L EC M D S f XS S A V X ; O A D R H , X

A D R L , X

S ; L O O PS T A R T

T D I S P L A YT H E D I S K C O N T E N T S

D D M

D M

S T J S L D

J S I N B N I N D E B N

T M P CS P A C EB U F F E R , YW R O BD M W R A PT M P CD M

C M D S I T A B L E; J U M P A D D R T

S T A C K

O A L C M D S

; G E T B Y T E F R O MB U F F E R

3 0

Page 317: The Anatomy of the 1541 Disk Drive

8/6/2019 The Anatomy of the 1541 Disk Drive

http://slidepdf.com/reader/full/the-anatomy-of-the-1541-disk-drive 317/335

A n a t o m y o f t h e 1 5 4 1 D i s k D r i v e

1 0 3 0 : C 0 5 2 6 R T R E A D B Y T E S A N D W R I T E T M E M O R Y

1 0 6 0 :1 0 7 0 :1 0 8 0 :1 0 9 0 :1 1 0 0 :1 1 1 0 :1 1 2 0 :1 1 3 0 :1 1 4 0 :1 1 5 0 :1 1 6 0 :

1 1 9 0 :1 2 0 0 :1 2 1 0 :1 2 2 0 :1 2 3 0 :1 2 4 0 :1 2 5 0 :1 2 6 0 :1 2 7 0 :1 2 8 0 :1 2 9 0 :1 3 0 0 :1 3 1 0 :1 3 2 0 :1 3 3 0 :1 3 4 0 :1 3 5 0 :1 3 6 0 :1 3 7 0 :1 3 8 0 :1 3 7 0 :1 3 7 0 :1 3 7 0 :1 3 7 0 :1 3 7 0 :1 3 8 0 :1 3 9 0 :1 4 0 0 :1 4 1 0 :1 4 1 0 :1 4 1 0 :1 4 2 0 :1 4 3 0 :1 4 4 0 :1 4 5 0 :1 4 6 0 :1 4 7 0 :1 4 7 0 :

C 0 5 3C 0 5 6C 0 5 8C 0 5 BC 0 5 CC 0 5 EC 0 5 FC 0 6 2C 0 6 4C 0 6 5C 0 6 7

C 0 6 AC 0 6 BC 0 6 CC 0 6 DC 0 6 EC 0 6 FC 0 7 0C 0 7 1C 0 7 2C 0 7 3C 0 7 4C 0 7 5C 0 7 6C 0 7 7C 0 7 8C 0 7 9C 0 7 AC 0 7 BC 0 7 CC 0 7 EC 0 8 1C 0 8 2C 0 8 5C 0 8 8C 0 8 AC 0 8 CC 0 8 FC 0 9 1C 0 9 4C 0 9 7C 0 9 9C 0 9 BC 0 9 EC 0 A 0C 0 A 3C 0 A 6C 0 A 9C O A C

2 9 9

C C 6 2 A 2 A 4

3 5 5 4 4 5 C C C C C E C 9 9 7 3 7 A 8 8 8 2 C F 2

9 8 2 C F 2 9 8 A 2 2 9

F 0 E

9

6 2

O D

0 0 0 C O 1 F

1 0 C O 0 F 0 0 0 C D

C C

C

F

0 0 F

C

0 F

C

0 0 C C

B Y

B Y

S P A C 2S P A C EC R L F

J S B C S T

N D E R T J S L D B Y L D J M

C O M M A N D A N DC M D S

A D R H

A D R L

D S P L Y M

D S P 1D S P 2

A S A S A S A S A S A S E Q E Q E O E Q E O E O E Q E O E O E O E O E O L D S T D E S T J S C M B E J S B C S T J S C M B E J S B C S T L D J S J S T Y

R D O BB Y ; B L A N K ?B U F F E R , Y ? W R I T E B Y T E I

B U F F E RT M P CS P A C E# $ 2 # C W R I T E

A D D R E S S T A B L E' : ? E D I T M E C O N T E N T S' W ; W R I T E B L O C K• R ; R E A D B L O C K' M ; D I S L P A Y B Y T E S• @ ; D I S K C O M M A N D• X ; E X I T

> A L T M - 1> D I R E C T - 1> D I R E C T - 1> D S P L Y M - 1> D I S K - 1> R E A D Y - 1< A L T M - 1< D I R E C T - 1< D I R E C T - 1< D S P L Y M - 1< D I S K - 1< R E A D Y - 1# F R O M

T I N P U T# C D S P 1R D O B ; P E A D S T A R T

A D D R E S SD S P 1F R O MI N P U T# C D S P 1R D O B ; R E A D E N D A D D S P 1T T T E S T E N DA L T R I T

3 0

Page 318: The Anatomy of the 1541 Disk Drive

8/6/2019 The Anatomy of the 1541 Disk Drive

http://slidepdf.com/reader/full/the-anatomy-of-the-1541-disk-drive 318/335

A n a t o m y o f t h e 1 5 4 1 D i s k D r i v e

1 4 8 0 :1 4 9 0 :1 5 0 0 :1 5 1 0 :1 5 2 0 :1 5 3 0 :1 5 5 0 :1 5 7 0 :1 5 8 0 :1 5 9 0 :1 6 0 0 :1 6 1 0 :1 6 1 0 :1 6 2 0 :1 6 2 0 :1 6 3 0 :1 6 4 0 :1 6 5 0 :

1 7 1 0 :1 7 2 0 :1 7 3 0 :1 7 4 0 :1 7 5 0 :1 7 6 0 :1 7 7 0 :1 7 8 0 :1 7 9 0 :1 8 0 0 :1 8 2 0 :1 8 3 0 :1 8 4 0 :1 8 5 0 :1 8 6 0 :1 8 7 0 :1 8 8 0 :1 8 9 0 :1 9 0 0 :1 9 1 0 :1 9 2 0 :

1 9 5 0 :1 9 6 0 :1 9 7 0 :1 9 8 0 :1 9 9 0 :2 0 0 0 :2 0 1 0 :2 0 2 0 :2 0 3 0 :2 0 4 0 :

C O A DC O B OC 0 B 3C 0 B 5C 0 B 8C O B BC O B EC 0 C 1C 0 C 4C 0 C 6C 0 C 7C 0 C 9C O C BC O C EC 0 D 1C 0 D 4C 0 D 6C 0 D 9

C D C O D DC O D EC O D FC O E OC 0 E 1C 0 E 4C 0 E 5C 0 E 6

• C 0 E 8C O E BC E C O E DC O F OC 0 F 1C 0 F 4C 0 F 5C 0 F 7C 0 F 9C O F BC O F DC O F EC 1 0 0C 1 0 3C 1 0 6C 1 0 8C 1 0 AC 1 0 DC 1 0 Fc C 1 1 2

2 2 A 2 2 4 4 2 9 A A 8 2 2 2 D 2 4

4 4 4 4 4 2 A 6 2 2

4 8 2 6 4 1 6 9 6 6 6

A 8 2 C D 2 C D 1 6

D 6 0 3 9 A O F F

0 9 3 3 5 F 9 O

F

O F

D

D

F 0 0

0 0 3 2 0 3 2 O

C C

C C C C C

C C C

C C

C

C

F

F

0 C

C

B E Q S l; E D I T

A L T M

A

; W R I T EW R O B

J S J S L D J S J S J M J M

M E M O R Y ;J S B C T A L D S T J S J S J S B N J S J M

W R O BS P A C E# C O U N TD A S C D M PD S P 2S T A R T

; A D D R E S S; O M I T F O R V I C; O ; D I S P L A Y; A S C I I D U M P; A B S J U M P

R E A D A D D R E S S A N D D A T AR D O BB E Q S l

# C O U N TT M P CR D O CR D O CB Y A A S C D M PS T A R T

; R E A D A D D R

; O B Y T E S; O M I T F O R V I

B Y T E A H E N U M B E RP H L S L S L S L S J S T A P L A N J S

A S C I I

# $ 0 FA S C I I

W R I T E C H A R A C T E R S I W R T W H R

A S C I I

A S C IR E A D

R D O B

R D O B 1

P H T X J S P L J M C L A D B C A D A D R T

W R I T EW R I T E# $ F 6A S C I# # $ 3 A

H E B Y T E A N P U L D S T J S C M B N J S C M B N C L R T

# B A D ; R E A DR D O C# R D O B 2R D O C ; R E A D# R D O B 3

; C Y = 0

; C O N V E R T T A S C I I

A N

I

N E X T C H A R

N E X T C H A R

3 0

Page 319: The Anatomy of the 1541 Disk Drive

8/6/2019 The Anatomy of the 1541 Disk Drive

http://slidepdf.com/reader/full/the-anatomy-of-the-1541-disk-drive 319/335

A n a t o m y o f t h e 1 5 4 1 D i s k D r i v e

2 0 5 0 :2 0 6 0 :2 0 7 0 :2 0 8 0 :2 0 9 0 :2 1 0 0 :2 1 1 0 :2 1 2 0 :2 1 3 0 :2 1 4 0 :2 1 5 0 :2 1 6 0 :2 1 7 0 :2 1 8 0 :2 1 9 0 :2 2 0 0 :2 2 1 0 :2 2 2 0 :2 2 3 0 :2 2 4 0 :2 2 5 0 :2 2 6 0 :2 2 7 0 :2 2 8 0 :

2 3 2 0 :2 3 3 0 :2 3 4 0 :2 3 5 0 :2 3 5 0 :2 3 6 0 :2 3 7 0 :2 3 8 0 :2 3 9 0 :2 4 0 0 :2 4 1 0 :2 4 2 0 :2 4 3 0 :2 4 4 0 :2 4 4 0 :2 4 5 0 :2 4 6 0 :2 4 7 0 :2 4 8 0 :2 4 9 0 :2 5 0 0 :2 5 1 0 :2 5 1 0 :2 5 2 0 :2 5 3 0 :2 5 4 0 :2 5 5 0 :2 5 6 0 :

C 1 1 3C 1 1 6C 1 1 7C 1 1 8C 1 1 9C 1 1 AC U C 1 2 0C 1 2 3C 1 2 6C 1 2 7C 1 2 8C 1 2 AC 1 2 BC 1 2 DC 1 2 EC 1 3 0C 1 3 2C 1 3 3C 1 3 6C 1 3 8C 1 3 AC 1 3 BC 1 3 C

C 1 3 FC 1 4 2C 1 4 4C 1 4 6C 1 4 8C 1 4 AC 1 4 DC 1 4 FC 1 5 1C 1 5 4C 1 5 6C 1 5 8C 1 5 BC 1 5 EC 1 6 0C 1 6 2C 1 6 5C 1 6 7C 1 6 AC 1 6 DC 1 6 FC 1 7 1C 1 7 2C 1 7 4C 1 7 6C 1 7 9C 1 7 BC 1 7 D

2 0 0 0 0 8 2 2 O 3 6 C 0 2 2 9 6 6 2 C D 6 6 4

2 C D A 8 2 A 8 2 A 8 2 2 2 7 2 D 2 4 C F 4 A 8 2 A 8 2

2

0 3 2 0

3 O

0 0

C O F

O

C O 2 0 9 6 0 B B 6 B 9 A 9 0 D F A O 2 I 0 B B 6 B 9

C

0 C C 0

F

C

F

C

F

F F

F

F C

F

F

R D O B 2

R D O B 3

H E X I T

H E X 0 9R D O C

D O D I S K

E R R I N

E N D D S KD S K C M D

J S A S A S A S A S S T J S J S O R S E R T C M P H A N P L B C A D R T J S C M B N P L P L J M

S U P P O R TJ S C M B N L D S T J S L D S T J S L D S T J S J S B I B V J S B N J S J M C M B E P H L D S T A .J S L D S T J S

H E X I T

B A R D O CH E X I TB A

; C Y =# $ 3 A# $ 0 F

H E X 0 9#

I N P U T# C H E X 0 9

S T A R T

I N P U T# C D S K C M D# S T A T U SC R L F# F T A L K# 1 5 + $ 6 0S S E C T A L KI E E E I NS T A T U SE N D D S KW R I T EE R R I NU N T A L KS T A R T# ' E R R 1# F L I S T E N# 1 5 + $ 6 0S S E C L I S T

; 0 - 9; P L U S ( C - l ); R E A D C H A R; C R ?; N O , R E T U R N

; D I S K C O M M A N I

; E R A S E S T A T U J

; D I S K A D D R; S 1

; S E C A D D R

, - C A T A L O G .

3 1

Page 320: The Anatomy of the 1541 Disk Drive

8/6/2019 The Anatomy of the 1541 Disk Drive

http://slidepdf.com/reader/full/the-anatomy-of-the-1541-disk-drive 320/335

A n a t o m y o t h 1 5 4 1 D i s k D r i v e

2 5 6 0 :2 5 7 0 :2 5 8 0 :2 5 9 0 :2 6 0 0 :2 6 1 0 :2 6 3 0 :2 6 4 0 :2 6 4 0 :2 6 5 0 :2 6 6 0 :2 6 7 0 :2 6 7 0 :2 6 8 0 :2 6 9 0 :2 6 9 0 :2 6 9 0 :2 6 9 0 :2 6 9 0 :2 7 0 0 :2 7 1 0 :2 7 2 0 :2 7 3 0 :2 7 4 0 :2 7 5 0 :2 7 6 0 :2 7 7 0 :2 7 7 0 :2 7 8 0 :2 7 9 0 :2 7 9 0 :2 8 0 0 :2 8 1 0 :2 8 2 0 :2 8 3 0 :2 8 4 0 :2 8 5 0 :2 8 6 0 :2 8 6 0 :2 8 7 0 :2 8 8 0 :2 8 9 0 :2 9 0 0 :2 9 1 0 :2 9 1 0 :2 9 2 0 :2 9 2 0 :2 9 2 0 :2 9 2 0 :2 9 3 0 :2 9 3 0 :2 9 3 0 :

C 1 8 0C 1 8 1C 1 8 4C 1 8 7C 1 8 9C 1 8 BC 1 8 EC 1 9 1C 1 9 4C 1 9 7C 1 9 9C 1 9 CC 1 9 FC 1 A 2C 1 A 4C 1 A 7C 1 A AC 1 A DC 1 A FC 1 B 1G 1 B 3C 1 B 6C 1 B 8C 1 B BC 1 B DC 1 C 0C 1 C 3C 1 C 4C 1 C 6C 1 C 9C 1 C CC 1 C FC 1 D 2C 1 D 4C 1 D 7C 1 D 9C 1 D CC 1 D FC 1 E 0C 1 E 2C 1 E 5C 1 E 7C 1 E AC 1 E DC 1 F 0C 1 F 2C 1 F 5C 1 F 8C 1 F BC 1 F EC 2 0 1C 2 0 4

6 2 2 C D 2 4 2 2 9 8 2 2 9 8 2 A C F A 2

A 2 A 2 9 E D 2 2 4 2

A 2

A B 2 E D 2 A 2

4 8 A A 2 8 8 A 2 8

A C O F A O 3 F F 2 3 F E 2 4 0 0 I 3 E

O C 0 C E

F C 6 O 2

O C 0 E D

F C 3 E

C 2 O 2 7 2 2 2 7 2

F F

F C C C

C C l C

C C 0

C

F

F C

F C C C

F

C F

F

C

C C

C C C C C C C

C M D O U T

E R R 1D I R E C T

D I R I N

E N D D I RD I R W R I T E

D I R O U T

S E N D C M D

P L J S J S C M B N J S J M J S J S B C S T J S J S B C S T J S L D C M B E L D J S L D J S L D J S S T I N B N J S J S J M J S L D J S L D L D J S I N B N J S L D J S J M S T L D L D J S S T S T L D J S S T

I E E E O U TI N P U T# C C M D O U TU N L I S TS T A R TR D O CR D O B ; R E A D T R A C KE R R 1T R A C KR D O CR D O BE R R 1S E C T O RO P N D I RS A V X# D I R W R I T E# f S E N D C M D ; S E N D B L O C K

R E A D C O M M A N D# 1 C H K I N# I N P U TB U F F E R , XD I R I NC L R C HC L S D I RS T A R TB U F P N T ; S E T B U F F E R

P O I N T E R# 1 C K O U T# B U F F E R , XW R I T ED I R O U TC L R C H# f S E N D C M D ; S E N D B L O C K

W R I T E C O M M A N DE N D D I RC M D S T R + 1# 1 T R A C KN U M B A S CT R A C KT R A C K + 1S E C T O RN U M B A S CS E C T O R

3 1

Page 321: The Anatomy of the 1541 Disk Drive

8/6/2019 The Anatomy of the 1541 Disk Drive

http://slidepdf.com/reader/full/the-anatomy-of-the-1541-disk-drive 321/335

A n a t o m y o f t h e 1 5 4 1 D i s k D r i v e

2 9 3 0 :2 9 4 0 :2 9 4 0 :2 9 5 0 :2 9 6 0 :2 9 7 0 :2 9 8 0 :2 9 8 0 :2 9 9 0 :3 0 0 0 :3 0 1 0 :

3 0 2 0 :3 0 3 0 :3 0 4 0 :3 0 5 0 :3 0 6 0 :3 0 7 0 :3 0 8 0 :3 0 9 0 :3 0 9 0 :3 1 0 0 :3 1 1 0 :3 1 2 0 :

3 1 3 0 :3 1 3 0 :3 1 4 0 :3 1 5 0 :3 1 6 0 :3 1 7 0 :3 1 8 0 :3 1 9 0 :3 1 9 0 :3 2 0 0 :3 2 1 0 :3 2 2 0 :3 2 3 0 :3 2 4 0 :3 2 5 0 :3 2 6 0 :3 2 7 0 :3 2 8 0 :3 2 9 0 :3 3 0 0 :3 3 1 0 :3 2 3 0 :3 3 3 0 :3 3 4 0 :3 3 5 0 :3 3 6 0 :3 3 7 0 :3 3 8 0 :

C 2 0 7C 2 0 AC 2 0 CC 2 0 FC 2 1 1C 2 1 4C 2 1 7C 2 1 8C 2 1 AC 2 1 CC 2 1 F

C 2 2 7C 2 2 AC 2 2 CC 2 2 EC 2 3 1C 2 3 3C 2 3 6C 2 3 9C 2 3 AC 2 3 CC 2 3 EC 2 4 1

C 2 4 9C 2 4 BC 2 4 CC 2 4 EC 2 5 1C 2 5 3C 2 5 6C 2 5 9C 2 5 BC 2 5 CC 2 5 EC 2 6 1C 2 6 3C 2 6 5C 2 6 7C 2 6 AC 2 6 DC 2 6 EC 2 7 0C 2 7 3C 2 7 5C 2 7 8C 2 7 AC 2 7 BC 2 7 DC 2 7 FC 2 8 0C 2 8 2

8 A 2 A B 2 E E D 4 5 3 3 0 0 A 2 A B 2 E E D 4 4 2 2 A A A 2 A 2 2 A A A 2 A A A 2 4 2

A 2 A 4 A 3 E 9 E B 6

2 O C 0 I D

O F C 3 3 2 0 0 O C 0 4 D 0 F C 2 3 3 O

0 B 0 B C O 0 B 0 6 C B C

O C O C 3

O 0

F 3

C F

C F

F 3 2

2

F

C F

F 5 3

F

F F

F

F F

F

F

C O M D O U T

C M D S T R

T R A C KS E C T O RB U F P N T

P N T O U T

B U F T X T

O P N D I R

D A D RC L S D I R

N U M B A S CN U M B 1

N U M B 2

S T L D J S L D L D J S

N C P B N J M A S

B Y B Y L D J S L D L D J S

N C P B N J M A S

L D T A L D J S L D J S J S L D T A L D J S L D L D L D J S J M . B Y TL D J S L D J M L D S E S B B C

N B C A D

S E C T O R + 1# 1 C K O U T# C M D S T R , XW R I T E

# B U F P N T - C M D S T RC O M D O U TC L R C H• U l : 1 3

0 , 0 , $ 2 00 , # 1 C K O U T# B U F T X T , XW R I T E# O P N D I R - B U F T X TP N T O U TC L R C H' B - P 1 0 '

# 1 # S E T P A R# S E T N A MO P E N# 1 # S E T P A R# # < D A D R# > D A D RS E T N A MO P E N' # 1 C L O S E# 1 C L O S E# ' ; H E X T O A S# 1 N U M B

N U M B 1# $ 3 B s ' 9 1 +

3 1

Page 322: The Anatomy of the 1541 Disk Drive

8/6/2019 The Anatomy of the 1541 Disk Drive

http://slidepdf.com/reader/full/the-anatomy-of-the-1541-disk-drive 322/335

A n a t o m y o t h 1 5 4 1 D i s k D r i v e

3 3 9 0 :3 4 0 0 :3 4 1 0 :

3 4 3 0 :3 4 4 0 :3 4 4 0 :3 4 4 0 :3 4 5 0 :3 4 6 0 :3 4 7 0 :3 4 8 0 :3 4 9 0 :3 5 0 0 :3 5 1 0 :3 5 2 0 :3 5 3 0 :3 5 4 0 :3 5 5 0 :3 5 6 0 :3 5 7 0 :3 5 7 0 :3 5 8 0 :3 5 8 0 :3 5 9 0 :3 6 0 0 :3 6 1 0 :3 6 2 0 :3 6 2 0 :3 6 3 0 :3 6 4 0 :3 6 5 0 :3 6 6 0 :3 6 6 0 :3 6 6 0 :3 6 7 0 :3 6 8 0 :3 6 9 0 :3 7 0 0 :3 7 3 0 :

C 2 8 4C 2 8 5C 2 8 6

C 2 9 7C 2 9 8C 2 9 9C 2 9 BC 2 9 CC 2 9 FC 2 A 1C 2 A 4C 2 A 6C 2 A 9C 2 A BC 2 A DC 2 A FC 2 B 1C 2 B 3C 2 B 6C 2 B 9C 2 B BC 3 B DC 2 B EC 2 B FC 2 C 1C 2 C 3C 2 C 6C 2 C 9C 2 C BC 2 C EC 2 D 0C 2 D 1C 2 D 2C 2 D 3C 2 D 6C 2 D 9C 2 D BC 2 D DC 2 E 0

6 0 4 4 4 5 2 2 9 3 E A 2 A 2 A B 2 C B A D B 2 A 8 C C D A 4 A D C B 6 6 6 4 2 A A 4

4 2 4 4 5 3

0

6 1 D 0 E 7 2 0 2 0 E D 0 D

E 9 D 0 0 0 0

O 6 3 3 E

5 4 4 5 3

C

F

C

C F

F 0

0

C C

C

M E S S A G E

A S C D M P

A C

A C A C

T E S T E N D

E N D E N D

A L T R I T

B U F F E R

R T E O A S

T Y S E S B T A J S L D J S L D L D A N C M B C L D B N L D J S L D S T

N D E B N L D J M L D B N C P B C R T P L P L J M J S L D L D J M D S

C ' D I S K - M O N I T O R V I . 0 '

# C O U N TS P A C E# 1 W R I T E# C O U N TB U F F E R , Y# $ 7 F# A # A C B U F F E R f YW R I T E# O U O T F L G

A # 1 4 6W R I T EW R A PE N D E N DT E N D E N D

S T A R TC R L F# ' # P R O M P TW R T W H R2 5 ; 2 5 6

F O

; R V S O

; R V S O F

B Y T E B U F F E RB L O C K

H e r e i t h B A S I C p r o g r a m f o e n t e r i n g t h d i s k m o n i t o r i y o d o n o t h a v e a a s s e m b l e r .

3 1

Page 323: The Anatomy of the 1541 Disk Drive

8/6/2019 The Anatomy of the 1541 Disk Drive

http://slidepdf.com/reader/full/the-anatomy-of-the-1541-disk-drive 323/335

A n a t o m y o t h 1 5 4 1 D i s k D r i v e

D I S K - M O N I T O R , C 6 V E R S I O N

1 0 F O 4 9 1 5 2 T 4 9 8 8 71 1 R E A D P O K E I , S = S + X N E X T1 2 D A T A 1 6 2 , 0 , 1 8 9 , 1 3 3 , 1 9 4 3 2 , 2 1 0 , 2 5 5 , 2 3 2 , 2 2 4 , 1 8 , 2 0 81 3 D A T A 2 4 5 , 1 6 2 , 1 3 , 1 6 9 , 6 2 3 2 , 2 3 5 , 1 9 2 , 1 6 9 , 0 , 1 4 1 ,1 4 D A T A 2 3 2 5 1 , 1 9 3 , 2 0 1 , 6 2 , 2 4 0 , 2 4 9 , 2 0 1 , 3 2 , 2 4 0 , 2 4 51 5 D A T A 1 6 2 , 5 , 2 2 1 , 1 0 6 , 1 9 2 , 2 0 8 , 1 2 , 1 4 2 , 0 2 , 1 8 9 , 1 1 21 6 D A T A 1 9 2 , 7 2 , 1 8 9 , 1 1 8 , 1 9 2 , 7 2 9 6 , 2 0 2 , 1 6 , 2 3 6 , 7 6 1 1 7 D A T A 1 9 2 , 1 3 3 , 1 5 1 , 3 2 9 8 , 1 9 2 , 1 8 5 , 2 2 4 , 1 9 4 , 3 2 , 2 2 0 , 1 9 21 8 D A T A 2 0 0 , 2 0 8 , 3 , 2 3 8 , 1 2 , 1 9 8 , 1 5 1 , 2 0 8 , 2 3 7 , 9 6 3 1 9 D A T A 2 5 4 , 1 9 2 , 1 4 4 , 3 , 1 5 3 , 2 2 4 , 1 9 4 , 2 0 0 , 1 9 . 8 , 1 5 1 , 9 6 3 2 0 D A T A 9 8 , 1 9 2 , 1 6 9 , 3 2 4 4 , 1 6 9 , 1 3 7 6 , 2 1 0 , 2 5 5 , 5 8 , 8 72 1 D A T A 8 2 , 7 7 , 6 4 , 8 8 , 1 9 2 , 1 9 3 , 1 9 3 , 1 9 2 , 1 9 3 , 2 2 7 , 1 9 2 , 1 4 42 2 D A T A 1 4 4 , 1 2 3 , 6 2 , 1 2 2 , 1 6 0 , 0 , 1 4 0 , 3 2 , 1 3 6 , 1 4 0 ,2 3 0 . D A T A 2 3 2 , 2 0 7 , 2 5 5 , 2 0 1 , 1 3 , 2 4 0 , 2 3 3 2 , 2 5 4 , 1 9 2 , 1 4 42 4 D A T A 1 8 , 1 4 1 , 3 2 3 2 , 2 0 7 , 2 5 5 , 2 0 1 , 1 3 , 2 4 0 , 8 3 2 5 D A T A 2 5 4 , 1 9 2 , 1 4 4 , 3 , 1 4 1 , 4 2 , 1 7 2 , 3 , 2 , 3 2 , 1 9 82 6 D A T A 1 9 4 , 3 2 , 2 1 4 , 1 9 4 , 1 5 2 , 3 2 , 2 2 0 , 1 9 2 , 3 2 9 8 , 1 9 2 , 1 6 92 7 D A T A 8 3 2 6 1 , 1 9 2 , 3 2 , 1 5 1 , 1 9 4 , 7 6 , 1 6 6 , 1 9 2 , 7 6 1 2 8 D A T A 1 9 2 , 3 2 , 2 5 4 , 1 9 2 , 1 4 4 , 2 4 8 , 1 6 8 , 1 6 9 , 8 , 1 3 3 , 1 5 1 , 3 2 9 D A T A 5 1 , 1 9 3 , 3 2 5 1 , 1 9 3 , 3 2 8 3 , 1 9 2 , 2 0 8 , 2 4 8 , 3 2 , 1 5 13 0 D A T A 1 9 4 , 7 6 , 1 3 , 1 9 2 , 7 2 , 7 4 , 7 4 , 7 4 7 4 3 2 , 2 4 4 , 1 9 23 1 D A T A 1 7 0 , 1 0 4 , 4 1 , 1 5 , 3 2 , 2 4 4 , 1 9 2 , 7 2 , 1 3 8 , 3 2 , 2 1 0 , 2 5 53 2 D A T A 1 0 4 , 7 6 , 2 1 0 , 2 5 5 , 2 4 , 1 0 5 , 2 4 6 , 1 4 4 , 2 , 1 0 5 , 6 , 1 0 53 3 D A T A 5 8 9 6 , 1 6 9 , 0 , 1 4 1 , 2 , 2 , 3 2 5 1 , 1 9 3 , 2 0 1 , 3 3 4 D A T A 2 0 8 , 9 3 2 5 1 , 1 9 3 , 2 0 1 , 3 2 , 2 0 8 , 1 5 , 2 4 , 9 6 , 3 3 5 D A T A 4 0 , 1 9 3 , 1 0 , 1 0 , 1 0 , 1 0 , 1 4 1 , 2 2 3 2 5 1 , 1 9 33 6 D A T A 3 2 4 0 , 1 9 3 , 1 3 2 , 2 , 5 6 9 6 , 2 0 1 , 5 8 8 4 3 7 D A T A 1 5 4 0 , 1 4 4 , 2 , 1 0 5 , 8 9 6 3 2 , 2 0 7 , 2 5 5 , 2 0 1 , 1 3 8 D A T A 2 0 8 , 2 4 8 , 1 0 4 , 1 0 4 , 7 6 1 3 , 1 9 2 , 3 2 , 2 0 7 , 2 5 5 , 2 0 1 , 1 3 9 D A T A 2 0 8 , 3 9 , 1 6 9 , 0 , 1 3 3 , 1 4 4 , 3 2 , 1 0 1 , 1 9 2 , 1 6 9 , 8 , 1 3 34 0 D A T A 1 8 6 , 3 2 , 1 8 0 , 2 5 5 , 1 6 9 , 1 1 1 , 1 3 3 , 1 8 5 , 3 2 , 1 5 0 , 2 5 5 , 3 4 1 D A T A 1 6 5 , 2 5 5 , 3 6 , 1 4 4 , 1 1 2 , 5 3 2 , 2 1 0 , 2 5 5 , 2 0 8 , 2 4 4 , 3 4 2 D A T A 1 7 1 , 2 5 5 , 7 6 1 3 , 1 9 2 , 2 0 1 , 3 6 , 2 4 0 , 2 9 7 2 , 1 6 9 ,4 3 D A T A 1 3 3 , 1 8 6 , 3 2 , 1 7 7 , 2 5 5 , 1 6 9 , 1 1 1 , 1 3 3 , 1 8 5 , 3 2 , 1 4 7 , 2 5 54 4 D A T A 1 0 4 , 3 2 , 1 6 8 , 2 5 5 , 3 2 , 2 0 7 , 2 5 5 , 2 0 1 , 1 3 , 2 0 8 , 2 4 6 , 3 4 5 D A T A 1 7 4 , 2 5 5 , 7 6 1 3 , 1 9 2 , 3 2 5 1 , 1 9 3 , 3 2 , 2 5 4 , 1 9 2 , 1 4 44 6 D A T A 2 4 5 , 1 4 1 , 3 9 , 1 9 4 , 3 2 5 1 , 1 9 3 , 3 2 , 2 5 4 , 1 9 2 , 1 4 4 , 2 3 44 7 D A T A 1 4 1 , 4 2 , 1 9 4 , 3 2 7 3 , 1 9 4 , 1 7 3 , 0 2 , 2 0 1 , 1 , 2 4 04 8 D A T A 3 0 , 1 6 9 , 4 9 3 2 , 2 3 7 , 1 9 3 , 1 6 2 , 1 3 3 2 , 1 9 8 , 2 5 5 , 1 6 24 9 D A T A 0 3 2 , 2 0 7 , 2 5 5 , 1 5 7 , 2 2 4 , 1 9 4 , 2 3 2 , 2 0 8 , 2 4 7 , 3 2 , 2 0 45 0 D A T A 2 5 5 , 3 2 , 1 1 0 , 1 9 4 , 7 6 1 3 , 1 9 2 , 3 2 4 4 , 1 9 4 , 1 6 2 , 1 5 1 D A T A 3 2 , 2 0 1 , 2 5 5 , 1 6 2 , 0 , 1 8 9 , 2 2 4 , 1 9 4 , 3 2 , 2 1 0 , 2 5 5 , 2 3 25 2 D A T A 2 0 8 , 2 4 7 , 3 2 , 2 0 4 , 2 5 5 , 1 6 9 , 5 0 3 2 , 2 3 7 , 1 9 3 , 7 6 , 2 0 15 3 D A T A 1 9 3 , 1 4 1 , 3 2 , 1 9 4 , 1 6 2 , 1 5 , 1 7 3 , 3 9 , 1 9 4 , 3 2 , 1 2 0 , 1 9 45 4 D A T A 1 4 2 , 3 9 , 1 9 4 , 1 4 1 , 4 0 , 1 9 4 , 1 7 3 , 4 2 , 1 9 4 , 3 2 , 1 2 0 , 1 9 45 5 D A T A 1 4 2 , 4 2 , 1 9 4 , 1 4 1 , 4 3 , 1 9 4 , 1 6 2 , 1 5 3 2 , 2 0 1 , 2 5 5 , 1 6 25 6 D A T A 0 , 1 8 9 , 3 1 , 1 9 4 , 3 2 , 2 1 0 , 2 5 5 , 2 3 2 , 2 2 4 , 1 3 , 2 0 8 , 2 4 55 7 D A T A 7 6 , 2 0 4 , 2 5 5 , 8 5 , 4 9 , 5 8 4 9 5 1 3 2 , 4 8 , 3 2 5 8 D A T A 0 3 2 0 0 , 1 6 2 , 1 5 3 2 , 2 0 1 , 2 5 5 , 1 6 2 , 0 , 1 8 95 9 D A T A 6 5 , 1 9 4 , 3 2 , 2 1 0 , 2 5 5 , 2 3 2 , 2 2 4 , 8 , 2 0 8 , 2 4 5 , 7 6 , 2 0 46 0 D A T A 2 5 5 , 6 6 , 4 5 , 8 0 , 3 2 , 4 9 , 5 1 , 3 2 4 8 , 1 6 9 , 1 5 , 1 6 86 1 D A T A 1 6 2 , 8 3 2 , 1 8 6 , 2 5 5 , 1 6 9 , 0 3 2 , 1 8 9 , 2 5 5 , 3 2 , 1 9 2

3 1

Page 324: The Anatomy of the 1541 Disk Drive

8/6/2019 The Anatomy of the 1541 Disk Drive

http://slidepdf.com/reader/full/the-anatomy-of-the-1541-disk-drive 324/335

A n a t o m y o f t h e 1 5 4 1 D i s k D r i v e

6 2 D A T A 2 5 5 , 1 6 9 , 1 3 , 1 6 8 , 1 6 2 , 8 3 2 , 1 8 6 , 2 5 5 , 1 6 9 , 1 , 1 6 26 3 D A T A 1 0 9 , 1 6 0 , 1 9 4 , 3 2 , 1 8 9 , 2 5 5 , 7 6 , 1 9 2 , 2 5 5 , 3 5 , 1 6 9 , 1 6 4 D A T A 3 2 , 1 9 5 , 2 5 5 , 1 6 9 , 1 5 7 6 , 1 9 5 , 2 5 5 , 1 6 2 , 4 8 5 6 , 2 3 36 5 D A T A 1 0 , 1 4 4 , 3 , 2 3 2 , 1 7 6 , 2 4 9 , 1 0 5 , 5 8 9 6 1 3 , 6 8 , 7 6 6 D A T A 8 3 7 5 , 4 5 , 7 7 , 7 9 , 7 8 , 7 3 8 4 7 9 , 8 2 , 3 2 , 8 66 7 D A T A 4 9 4 6 4 8 , 1 5 2 , 5 6 , 2 3 3 , 8 , 1 6 8 , 3 2 9 8 , 1 9 2 , 1 6 96 8 D A T A 1 8 3 2 , 2 1 0 , 2 5 5 , 1 6 2 , 8 , 1 8 5 , 2 2 4 , 1 9 4 , 4 1 , 1 2 7 , 2 0 16 9 D A T A 3 2 , 1 7 6 , 4 , 1 6 9 , 4 6 , 2 0 8 , 3 , 1 8 5 , 2 2 4 , 1 9 4 , 3 2 , 2 1 07 0 D A T A 2 5 5 , 1 6 9 , 0 , 1 3 3 , 2 1 2 , 2 0 0 , 2 0 2 , 2 0 8 , 2 2 9 , 1 6 9 , 1 4 6 , 7 7 1 D A T A 2 1 0 , 2 5 5 , 1 7 3 , 1 2 , 2 0 8 , 6 , 2 0 4 , 4 2 , 1 7 6 ,7 2 D A T A 9 6 , 1 0 4 , 1 0 4 , 7 6 1 3 , 1 9 2 , 3 2 , 1 0 1 , 1 9 2 , 1 6 9 , 5 8 , 1 6 27 3 D A T A 6 2 7 6 , 2 3 5 , 1 9 27 4 I < 9 0 4 4 4 T H E N P R I N T " E R R O R I D A T A ! ! E N 7 5 S Y 4 9 1 5 2

D I S K - M O N I T O R , V I 2 V E R S I O N

I o r d e r t a l l o w t h i s p r o g r a m t b r u o t h V I 2 0 i w a s p l i t i n t o t w p a r t s . E n t e r e a c h p r o g r a m s e p a r a t e l y , s a v i n g t h f i r s t u n d e r t h n a m e " D O S L O A D E R . 1 " a n s e c o n d u n d e r " D O SL O A D E R . 2 " . T l o a d t h d i s k m o n i t o r , l o a d t h f i r s t p r o g r a m a n s t a r t i w i t h R U N . I a l d a t a a r c o r r e c t , t h s e c o n d p r o g r a mw i l l a u t o m a t i c a l l y b l o a d e d a n d t h e d i s k m o n i t o r s t a r t e d .

1 0 P O K E 5 5 6 6 9 0 A N D 2 5 P O K E 5 6 6 6 9 0 2 5 C L 1 0 F O 6 6 9 0 T O 7 0 5 6 R E M D O S L O A D E R . 11 1 R E A D P O K E I , S = S + X N E X T1 2 D A T A 1 6 2 , 0 , 1 8 9 , 1 6 4 , 2 8 3 2 , 2 1 0 , 2 5 5 , 2 3 2 , 2 2 4 , 1 8 , 2 0 81 3 D A T A 2 4 5 , 1 6 2 , 1 3 , 1 6 9 , 6 2 , 3 2 , 7 2 7 , 1 6 9 , 0 , 1 4 1 ,1 4 D A T A 2 3 2 7 9 2 7 , 2 0 1 , 6 2 , 2 4 0 , 2 4 9 , 2 0 1 , 3 2 , 2 4 0 , 2 4 51 5 D A T A 1 6 2 , 5 , 2 2 1 , 1 4 0 , 2 6 , 2 0 8 , 1 2 , 1 4 2 , 0 2 , 1 8 9 , 1 4 61 6 D A T A 2 6 7 2 , 1 8 9 , 1 5 2 , 2 6 7 2 9 6 , 2 0 2 , 1 6 , 2 3 6 , 7 6 4 1 7 D A T A 2 6 , 1 3 3 , 1 5 1 , 3 2 , 1 3 2 , 2 6 , 1 8 5 , 0 2 9 3 2 , 2 4 8 , 2 1 8 D A T A 2 0 0 , 2 0 8 , 3 , 2 3 8 , 1 2 , 1 9 8 , 1 5 1 , 2 0 8 , 2 3 7 , 9 6 3 1 9 D A T A 2 6 2 7 , 1 4 4 , 3 , 1 5 3 , 0 2 9 , 2 0 0 , 1 9 8 , 1 5 1 , 9 6 , 3 22 0 D A T A 1 3 2 , 2 6 , 1 6 9 , 3 2 4 4 , 1 6 9 , 1 3 7 6 , 2 1 0 , 2 5 5 , 5 8 , 8 72 1 D A T A 8 2 7 7 6 4 , 8 8 , 2 6 , 2 7 , 2 7 , 2 6 2 7 , 2 2 8 , 2 2 3 , 1 7 52 2 D A T A 1 7 5 , 1 5 7 , 9 0 , 1 0 2 , 1 6 0 , 0 , 1 4 0 , 3 2 , 1 3 6 , 1 4 0 ,2 3 D A T A 2 3 2 , 2 0 7 , 2 5 5 , 2 0 1 , 1 3 , 2 4 0 , 2 3 3 2 , 2 6 , 2 7 , 1 4 42 4 D A T A 1 8 , 1 4 1 , 3 2 3 2 , 2 0 7 , 2 5 5 , 2 0 1 , 1 3 , 2 4 0 , 8 3 2 5 D A T A 2 6 2 7 , 1 4 4 , 3 , 1 4 1 , 4 2 , 1 7 2 , 3 2 3 2 , 2 2 92 6 D A T A 2 8 3 2 , 2 4 5 , 2 8 , 1 5 2 , 3 2 , 2 4 8 , 2 6 , 1 6 9 , 4 3 2 9 2 7 D A T A 2 6 3 2 , 1 8 2 , 2 8 7 6 , 2 0 0 , 2 6 , 7 6 , 4 7 , 2 6 , 3 2 , 2 62 8 D A T A 2 7 , 1 4 4 , 2 4 8 , 1 6 8 , 1 6 9 , 4 , 1 3 3 , 1 5 1 , 3 2 7 9 2 7 3 2 9 D A T A 1 1 7 , 2 6 , 2 0 8 , 2 4 8 , 3 2 , 1 8 2 , 2 8 7 6 , 4 7 , 2 6 , 7 2 , 7 43 0 D A T A 7 4 , 7 4 , 7 4 , 3 2 , 1 6 , 2 7 , 1 7 0 , 1 0 4 , 4 1 , 1 5 , 3 2 , 1 3 1 D A T A 2 7 7 , 1 3 8 3 , 2 1 0 , 2 5 5 , 1 0 4 7 6 , 2 1 0 , 2 5 5 , 2 4 , 1 0 53 2 D A T A 2 4 6 , 1 4 4 , 2 , 1 0 5 , 6 , 1 0 5 , 5 8 9 6 , 1 6 9 , 0 , 1 4 1 ,3 3 D A T A 2 3 2 7 9 2 7 , 2 0 1 , 3 2 , 2 0 8 , 9 3 2 , 7 9 , 2 7 , 2 0 13 4 D A T A 3 2 , 2 0 8 , 1 5 2 4 , 9 6 , 3 2 , 6 8 , 2 7 , 1 0 , 1 0 1 0 1 3 5 D A T A 1 4 1 , 2 2 3 2 , 7 9 , 2 7 , 3 2 , 6 8 , 2 7 , 1 3 , 2 3 6 D A T A 5 6 9 6 , 2 0 1 , 5 8 8 4 1 1 5 4 0 , 1 4 4 , 2 , 1 0 5 ,

3 1

Page 325: The Anatomy of the 1541 Disk Drive

8/6/2019 The Anatomy of the 1541 Disk Drive

http://slidepdf.com/reader/full/the-anatomy-of-the-1541-disk-drive 325/335

A n a t o m y o t h 1 5 4 1 D i s k D r i v e

3 7 D A T A 9 6 3 , 2 0 7 , 2 5 5 , 2 0 1 > 1 3 , 2 0 8 , 2 4 8 , 1 0 4 , 1 0 4 , 7 6 4 3 8 D A T A 2 6 3 2 , 2 0 7 , 2 5 5 , 2 0 1 , 1 3 , 2 0 8 , 3 9 , 1 6 9 , 0 , 1 3 3 , 1 4 43 9 D A T A 3 2 , 1 3 5 , 2 6 , 1 6 9 , 8 , 1 3 3 , 1 8 6 , 3 2 , 1 8 0 , 2 5 5 , 1 6 9 , 1 1 14 0 D A T A 1 3 3 , 1 8 5 , 3 2 , 1 5 0 , 2 5 5 , 3 2 , 1 6 5 , 2 5 5 , 3 6 , 1 4 4 , 1 1 2 ,4 1 D A T A 3 2 , 2 1 0 , 2 5 5 , 2 0 8 , 2 4 4 , 3 2 , 1 7 1 , 2 5 5 , 7 6 4 7 2 6 , 2 0 14 2 D A T A 3 6 , 2 4 0 , 2 9 7 2 , 1 6 9 , 8 , 1 3 34 3 I < 3 5 6 1 4 T H E N P P I N T " E R P O R I D A T A ! ! E N 4 4 L O A D " D O S L O A D E R . 2 " , 8

1 0 C L F O 7 0 5 7 T 7 4 2 2 R E D O L O A D E R . 21 1 R E A D P O K E I , S = S + X N E X T1 2 D A T A 1 8 6 , 3 2 , 1 7 7 , 2 5 5 , 1 6 9 , 1 1 1 , 1 3 3 , 1 8 5 , 3 2 , 1 4 7 , 2 5 5 , 1 0 41 3 D A T A 3 2 , 1 6 8 , 2 5 5 , 3 2 , 2 0 7 , 2 5 5 , 2 0 1 , 1 3 , 2 0 8 , 2 4 6 , 3 2 , 1 7 41 4 D A T A 2 5 5 , 7 6 , 4 7 2 6 , 7 6 , 4 7 , 2 6 , 3 2 , 7 9 , 2 7 , 3 2 2 1 5 D A T A 2 7 , 1 4 4 , 2 4 5 , 1 4 1 , 7 0 2 8 3 2 7 9 , 2 7 , 3 2 , 2 6 , 2 71 6 D A T A 1 4 4 , 2 3 4 , 1 4 1 , 7 3 2 8 3 2 , 1 0 4 , 2 8 , 1 7 3 , 0 2 , 2 0 11 7 D A T A 1 , 2 4 0 , 3 0 , 1 6 9 , 4 9 , 3 2 , 1 2 , 2 8 , 1 6 2 , 1 3 3 2 , 1 9 81 8 D A T A 2 5 5 , 1 6 2 , 0 3 2 , 2 0 7 , 2 5 5 , 1 5 7 , 0 2 9 , 2 3 2 , 2 0 8 , 2 4 71 9 D A T A 3 2 , 2 0 4 , 2 5 5 , 3 2 , 1 4 1 , 2 8 7 6 4 7 , 2 6 , 3 2 , 7 5 , 2 2 0 D A T A 1 6 2 , 1 3 3 2 , 2 0 1 , 2 5 5 , 1 6 2 , 0 , 1 8 9 , 0 2 9 3 2 , 2 1 02 1 D A T A 2 5 5 , 2 3 2 , 2 0 8 , 2 4 7 , 3 2 , 2 0 4 , 2 5 5 , 1 6 9 , 5 0 , 3 2 , 1 2 2 2 2 D A T A 7 6 , 2 3 2 , 2 7 , 1 4 1 , 6 3 2 8 , 1 6 2 , 1 5 , 1 7 3 , 7 0 2 8 3 2 3 D A T A 1 5 1 , 2 8 , 1 4 2 , 7 0 2 8 , 1 4 1 , 7 1 2 8 , 1 7 3 , 7 3 2 8 , 3 22 4 D A T A 1 5 1 , 2 8 , 1 4 2 , 7 3 2 8 , 1 4 1 , 7 4 2 8 , 1 6 2 , 1 5 3 2 , 2 0 12 5 D A T A 2 5 5 , 1 6 2 , 0 , 1 8 9 , 6 2 2 8 3 2 , 2 1 0 , 2 5 5 , 2 3 2 , 2 2 4 , 1 2 6 D A T A 2 0 8 , 2 4 5 , 7 6 , 2 0 4 , 2 5 5 , 8 5 , 4 9 , 5 8 4 9 , 5 1 , 3 2 , 4 82 7 D A T A 3 2 0 , 0 , 3 2 0 0 , 1 6 2 , 1 5 3 2 , 2 0 1 , 2 5 5 , 1 6 22 8 D A T A 0 , 1 8 9 , 9 6 2 8 3 2 , 2 1 0 , 2 5 5 , 2 3 2 , 2 2 4 , 8 , 2 0 8 , 2 4 52 9 D A T A 7 6 , 2 0 4 , 2 5 5 , 6 6 4 5 8 0 , 3 2 , 4 9 , 5 1 , 3 2 , 4 8 , 1 6 93 0 D A T A 1 5 , 1 6 8 , 1 6 2 , 8 3 2 , 1 8 6 , 2 5 5 , 1 6 9 , 0 3 2 , 1 8 9 , 2 5 53 1 D A T A 3 2 , 1 9 2 , 2 5 5 , 1 6 9 , 1 3 , 1 6 8 , 1 6 2 , 8 3 2 , 1 8 6 , 2 5 5 , 1 6 93 2 D A T A 1 , 1 6 2 , 1 4 0 , 1 6 0 , 2 8 3 2 , 1 8 9 , 2 5 5 , 7 6 , 1 9 2 , 2 5 5 , 3 3 3 D A T A 1 6 9 , 1 3 3 2 , 1 9 5 , 2 5 5 , 1 6 9 , 1 5 7 6 , 1 9 5 , 2 5 5 , 1 6 2 , 4 3 4 D A T A 5 6 , 2 3 3 , 1 0 , 1 4 4 , 3 , 2 3 2 , 1 7 6 , 2 4 9 , 1 0 5 , 5 8 , 9 6 , 1 3 5 D A T A 6 8 , 7 3 , 8 3 , 7 5 , 4 5 , 7 7 , 7 9 7 8 , 7 3 , 8 4 , 7 9 8 3 6 D A T A 3 2 8 6 , 4 9 , 4 6 , 4 8 , 1 5 2 , 5 6 , 2 3 3 , 4 , 1 6 8 , 3 2 , 1 3 23 7 D A T A 2 6 , 1 6 9 , 1 8 3 2 , 2 1 0 * 2 5 5 , 1 6 2 , 4 , 1 8 5 , 0 2 9 , 4 13 8 D A T A 1 2 7 , 2 0 1 , 3 2 , 1 7 6 , 4 , 1 6 9 , 4 6 , 2 0 8 , 3 , 1 8 5 , 0 2 3 9 D A T A 3 2 , 2 1 0 , 2 5 5 , 1 6 9 , 0 , 1 3 3 , 2 1 2 , 2 0 0 , 2 0 2 , 2 0 8 , 2 2 9 , 1 6 94 0 D A T A 1 4 6 , 7 6 , 2 1 0 , 2 5 5 , 1 7 3 , 1 2 , 2 0 8 , 6 , 2 0 4 , 4 4 1 D A T A 1 7 6 , 1 9 6 , 1 0 4 , 1 0 4 , 7 6 4 7 2 6 3 2 , 1 3 5 , 2 6 , 1 6 94 2 D A T A 5 8 , 1 6 2 , 6 2 7 6 7 2 4 3 I < 3 9 4 9 6 T H E N P R I N T " E R R O R I D A T A ! ! E N 4 4 S Y 6 6 9 0

3 1

Page 326: The Anatomy of the 1541 Disk Drive

8/6/2019 The Anatomy of the 1541 Disk Drive

http://slidepdf.com/reader/full/the-anatomy-of-the-1541-disk-drive 326/335

A n a t o m y o t h 1 5 4 1 D i s k D r i v e

C h a p t e r 5 T h e L a r g e r C B M D i s k s

5 . I E E E - B u s a n S e r i a l B u S t a n d a r d C o m m o d o r e 6 4 ' s a n V I 2 0 ' s h a v e s e r i a l b u o v e rw h i c h t h e y c o m m u n i c a t e w i t h p e r i p h e r a l d e v i c e s s u c h a t h V I 1 5 4 1 d i s k d r i v e a w e l l a p r i n t e r s a n p l o t t e r s .T h p r i n c i p l e o t h e b u s m a k e s i p o s s i b l e t c h a i np e r i p h e r a l s . E a c h d e v i c e h a i t o w n d e v i c e a d d r e s s o v e rw h i c h o n e c a n c o m m u n i c a t e w i t h i t T h s t a n d a r d a d d r e s s o t h d i s k i 8 p r i n t e r i u s u a l l y 4 T h d e v i c e a d d r e s s i i d e n t i c a l t t h p r i m a r y a d d r e s s i t h O P E N c o m m a n d . F o i n s t a n c e ,

O P E N 1 ,

o p e n s c h a n n e l t t h p r i n t e r . I o r d e r t o p e n s e v e r a ld i s k f i l e s a o n c e , a n o t h e r a d d r e s s , t h s e c o n d a r y a d d r e s s ,s e r v e s t d i s t i n g u i s h t h e m . T h d i s k h a 1 s e c o n d a r ya d d r e s s e s a i t d i s p o s a l , f r o m t 1 5 T h r e e s e c o n d a r ya d d r e s s e s a r r e s e r v e d , w h i l e t h o t h e r 1 c a b f r e e l yu s e d :

S e c o n d a r y a d d r e s s i u s e d f o l o a d i n g p r o g r a m s .S e c o n d a r y a d d r e s s i u s e d f o s a v i n g p r o g r a m s .S e c o n d a r y a d d r e s s 1 5 i s t h c o m m a n d a n e r r o r c h a n n e l .T h s e c o n d a r y a d d r e s s e s f r o m t 1 c a b u s e d f o o p e n i n gf i l e s a d e s i r e d .T h t r a n s f e r o i n f o r m a t i o n b e t w e e n t h C o m m o d o r e 6 a n d t h eV I 1 5 4 1 o c c u r s s e r i a l l y o v e r t h i s b u s . S e r i a l m e a n s t h a tt h t h d a t a i s e n t b i a t i m e o v e r j u s t o n w i r e .D a t a w i t h i n t h c o m p u t e r a r i d d i s k d r i v e a r s t o r e d a n m a n i p u l a t e d i b i g r o u p s c a l l e d b y t e s . W h e n b y t e i s e n t s e r i a l l y , e a c h i n d i v i d u a l b i m u s t b s e n t o v e r t h d a t a l i n e . I o r d e r t h a t t h s e n d e r a n r e c e i v e r c a s t a y i s t e p , s o - c a l l e d ' h a n d s h a k e 1 l i n e i n e e d e d . I w l o o k a t h p i n - o u t o t h s e r i a l b u s , w f i n d w i r e s :P i F u n c t i o n

S R I g r o u n dA T C L C KD A T AR E S E T

I t h c o m p u t e r w a n t s t s e n d d a t a t t h d i s k d r i v e , t h

3 1

Page 327: The Anatomy of the 1541 Disk Drive

8/6/2019 The Anatomy of the 1541 Disk Drive

http://slidepdf.com/reader/full/the-anatomy-of-the-1541-disk-drive 327/335

A n a t o m y o t h 1 5 4 1 D i s k D r i v e

A T N ( a t t e n t i o n ) l i n e i s e t . W h e n t h i s s i g n a l i h i g h , a l p e r i p h e r a l s o n t h e b u s t o p t h e i r w o r k a n r e a d t h n e x tb y t e . T h d a t a i s e n t b i t - w i s e o v e r t h D A T A l i n e . S o t h a tt h r e c e i v e r s k n o w w h e n t h n e x t b i c o m e s , s i g n a l i a l s os e n t a l o n g t h C L C K ( c l o c k ) l i n e . T h i s t r a n s m i t t e d b y t e i t h d e v i c e a d d r e s s . I t h i s v a l u e d o e s n o c o r r e s p o n d w i t ht h d e v i c e a d d r e s s o r e c e i v i n g p e r i p h e r a l , t h r e s t o t h d a t a i i g n o r e d . I f h o w e v e r , t h d e v i c e i a d d r e s s e d ,s e c o n d a r y a d d r e s s m a b t r a n s m i t t e d . A l o n g w i t h t h d e v i c ea d d r e s s ( t 3 1 ) , t h d e v i c e i i n f o r m e d b m e a n s o t h o t h e r t h r e e b i t s w h e t h e r i i s u p p o s e d t r e c e i v e d a t a( L I S T E N ) o s e n d d a t a ( T A L K ) . F o l l o w i n g t h i s , d a t a i s e n tf r o m t h c o m p u t e r o f r o m t h a d d r e s s e d d e v i c e .T h R E S E T l i n e r e s e t s a l a t t a c h e d d e v i c e s w h e n t h c o m p u t e ri t u r n e d o n O v e r t h S R I ( s e r v i c e r e q u e s t ) l i n e ,p e r i p h e r a l d e v i c e s c a i n f o r m t h b u c o n t r o l l e r ( i o u c a s e , t h c o m p u t e r ) , i d a t a i r e a d y , f o e x a m p l e . H o w e v e r ,t h i s l i n e i n o c h e c k e d b y t h e c o n t r o l s y s t e m i t h C o m m o d o r e c o m p u t e r s .I o n w a n t s t a t t a c h s e v e r a l d i s k d r i v e s t t h s a m ec o m p u t e r , e a c h m u s t h a v e d i f f e r e n t p e r i p h e r a l a d d r e s s . I t h i s i d o n e o n l y o c c a s i o n a l l y , t h p r o g r a m D I S K A D D R C H A N G Ec a b u s e d , a d e s c r i b e d i s e c t i o n 4 . 2 . 3 . T h n e a d d r e s s( f o e x a m p l e ) , r e m a i n s o n l y u n t i l t h d e v i c e i t u r n e do f f . I t h c h a n g e s h o u l d b p e r m a n e n t , i c a b c h a n g e dw i t h D I s w i t c h e s i t h e d r i v e .T h p r i n c i p l e o t r a n s f e r o d a t a o v e r t h I E E E 4 8 b u i s i m i l a r t t h s e r i a l b u f u n c t i o n . T h e i m p o r t a n t d i f f e r e n c ei t h a t t h d a t a i t r a n s m i t t e d o v e r d a t a l i n e s i p a r a l l e l , n o t s e r i a l . I a d d i t i o n , m o r e h a n d s h a k e l i n e s a r n e e d e d , s t h I E E E b u r e q u i r e s 2 4 - l i n e c a b l e . T h e m a i na d v a n t a g e o t h I E E E 4 8 b u i i t a b i l i t y t t r a n s m i tb y t e a t i m e , r e s u l t i n g i h i g h e r r a t e o t r a n s f e r .M e a s u r e m e n t s i n d i c a t e t h a t t h I E E E - b u s i a b o u t t i m e sf a s t e r t h a n t h s e r i a l b u s : 1 . K b y t e / s e c o n d v s 0 . K b y t e / s e c o n d . L o a d i n g 1 0 p r o g r a m w i t h t h V I 1 5 4 1 t a k e sa b o u t 2 s e c o n d s ; o n t h e i d e n t i c a l 2 0 3 1 , i t a k e s l e s s t h a n6 T h i s r e a s o n a l o n e i e n o u g h t w a r r a n t o u t f i t t i n g y o u rc o m p u t e r w i t h a I E E E b u s .

A t h s a m e t i m e , i t i s p o s s i b l e t u s e a l l t h e o t h e rp e r i p h e r a l s t h a t t h l a r g e C B M c o m p u t e r s c a a c c e s s .

3 1

Page 328: The Anatomy of the 1541 Disk Drive

8/6/2019 The Anatomy of the 1541 Disk Drive

http://slidepdf.com/reader/full/the-anatomy-of-the-1541-disk-drive 328/335

A n a t o m y o f t h e 1 5 4 1 D i s k D r i v e

5 . C o m p a r i s o n o f a l l C B D i s k D r i v e sI t h f o l l o w i n g t a b l e y o u f i n d t h t e c h n i c a l d a t a o a l C B d i s k d r i v e s c o m p a r e d .

T h T e c h n i c a l D a t a o a l C o m m o d o r e D i s k D r i v e s

M o d e l 1 5 4 1 2 0 3 1 4 0 4 0 8 0 5 0 8 2 5 0

D O v e r s i o n ( s )

D r i v e sH e a d s p e d r i v eS t o r a g e c a p a c i t yS e q u e n t i a l f i l e sR e l a t i v e f i l e s

B u f f e r s t o r a g e ( K B )T r a c k sS e c t o r s p e r t r a c kB y t e s p e b l o c kF r e e b l o c k sD i r e c t o r y a n B A

( t r a c k )D i r e c t o r y e n t r i e s

2 .

1 7 0 K1 6 1 6

3 1 7 - 2 12 5 6 6 1

1 4

2 .

1 7 0 K1 6 8 K1 6

3 1 7 - 2 12 5 6 6 1

1 4

2 . 1 /2 .

3 4 1 6 8 K1 6

3 1 7 - 2 12 5 1 3 2 81

1 4

2 . 5 /2 .

1 . 0 55 2 1 8 K 5 1

7 2 3 - 2 92 5 4 1 0 43 8 / 3 92 2

2 .

2 . 1 21 . 0 51 , 0 4

7 2 3 - 2 92 5 8 2 6 63 8 / 3 92 2

T r a n s f e r r a t e ( K B / s )i n t e r n a l 4 4 0 4 0 4 0 4 0o v e r s e r . / I E E E b u 0 . 1 . 1 . 8 1 . 8 1 . 8A c c e s s t i m e ( m s )T r a c k t t r a c k 3 3 3 A v e r a g e t i m e 3 6 3 6 0 3 6 0 . 1 2 5 1 2 R e v o l u t i o n s / m i n u t e 3 0 0 3 0 0 3 0 0 3 0 0 3 0

O v e r v i e w o f t h e " l a r g e " C B M d r i v e sT h V I 1 5 4 1 d i s k d r i v e h a s t h e s m a l l e s t s t o r a g e c a p a c i t y o t h C B d i s k s , b u i t i s a l s o t h o n l y d r i v e t h a t c a n b c o n n e c t e d d i r e c t l y t t h C o m m o d o r e 6 a n V I 2 o v e r t h s e r i a l b u s .T h e f u n c t i o n s , c o n s t r u c t i o n , a n o p e r a t i o n a r i d e n t i c a l t t h o s e o t h C B 2 0 3 1 d r i v e . T h o n l y d i f f e r e n c e f r o m t h V I 1 5 4 1 i t h p a r a l l e l I E E E b u s i n s t e a d o f t h e s e r i a l b u s .

3 1

Page 329: The Anatomy of the 1541 Disk Drive

8/6/2019 The Anatomy of the 1541 Disk Drive

http://slidepdf.com/reader/full/the-anatomy-of-the-1541-disk-drive 329/335

A n a t o m y o t h 1 5 4 1 D i s k D r i v e

T h i s r e s u l t s i a i n c r e a s e i t h t r a n s f e r r a t e t t h c o m p u t e r o f a c t o r o 5 T c o n n e c t C o m m o d o r e 6 o V I 2 0 o n e n e e d s a I E E E i n t e r f a c e , a w i t h a l o t h e r C B d r i v e s . T h s t o r a g e f o r m a t o t h e 2 0 3 1 i c o m p a t i b l e t t h 1 5 4 1 ; b o t h h a v e 1 7 0 K p e r d i s k . D i s k e t t e s c a b w r i t t e n w i t ho n d e v i c e a n r e a d w i t h t h o t h e r . T h i s i t r u e f o t h n e x t d r i v e i t h e l i n e , t h e C B 4 0 4 0 . T h e 4 0 4 0 i d o u b l ed r i v e w i t h 1 7 0 K p e d r i v e .T h a d v a n t a g e o d o u b l e d r i v e l i e s n o t o n l y i t h i n c r e a s e d s t o r a g e c a p a c i t y , b u a l s o i t h a b i l i t y t t r a n s f e r d a t a f r o m d r i v e t d r i v e . I i p o s s i b l e t c o p yc o m p l e t e p r o g r a m s a n f i l e s u s i n g t h e x i s t i n g 1 5 4 1 c o m m a n d .O P E N 1 , 8 , 1 5 , " C l : T E S T = 0 : T E S T " o C O P Y " T E S T " , D O T " T E S T " , D 1c o p i e s t h f i l e T E S T f r o m d r i v e t d r i v e w i t h t h s a m en a m e . I t h i s m a n n e r o n e c a n c o n c a t e n a t e s e v e r a l f i l e s o d i f f e r e n t d r i v e s . T h m o s t i m p o r t a n t c a p a b i l i t y o d o u b l ed r i v e s i t h a b i l i t y t d u p l i c a t e e n t i r e d i s k e t t e s . T h i si a c c o m p l i s h e d b c o m m a n d f r o m t h c o m p u t e r ; t h d r i v ea u t o m a t i c a l l y f o r m a t s t h d i s k a n t h e n m a k e s t r a c k t t r a c k c o p y f r o m o n d r i v e t t h o t h e r . T h c o m m a n d t d t h i s i w o r d e d :O P E N 1 , 8 , 1 5 , " D l = 0 " o B A C K U P D T D T h p r o c e s s t a k e s l e s s t h a n m i n u t e s o t h e 4 0 4 0 ; d u r i n gt h i s t i m e t h c o m p u t e r m a y b u s e d s i n c e t h d i s k d r i v ep e r f o r m s t h e n t i r e o p e r a t i o n b y i t s e l f .T h t w o o t h e r C B d r i v e s , t h C B 8 0 5 0 a n d t h e C B 8 2 5 0o p e r a t e i d o u b l e d e n s i t y ( 7 t r a c k s ) . D i s k s w r i t t e n w i t ht h 1 5 4 1 o 4 0 4 0 a r e n o t c o m p a t i b l e w i t h t h 8 0 5 0 / 8 2 5 0 .P r o g r a m s a n d a t a c a n b c o p i e d w i t h t h C O P Y / A L L p r o g r a m ,w h i c h t r a n s f e r s f r o m o n f o r m a t t a n o t h e r . T h i s i t h r e a s o n t h e s e d r i v e s h a v e g r e a t e r s t o r a g e c a p a c i t y : M f o t h 8 0 5 0 a n M f o t h 8 2 5 0 . T h d o u b l e d c a p a c i t y o t h 8 2 5 0 c o m e s a b o u t b e c a u s e b o t h s i d e s o t h d i s k a r u s e d( d o u b l e - s i d e d ) ; i h a t w r e a d s / w r i t e h e a d s p e d r i v e . I o r d e r t b a b l e t u s t h w h o l e c a p a c i t y f o r e l a t i v ef i l e s ( s e e s e c t i o n 3 . 4 ) , a s o - c a l l e d ' s u p e r s i d e - s e c t o r 1 w a i n t r o d u c e d , w h i c h c o n t a i n s p o i n t e r s t 1 2 g r o u p s o s i d e -s e c t o r b l o c k s e a c h . T h r o u g h t h i s , r e l a t i v e f i l e c a n( t h e o r e t i c a l l y ) h o l d 2 M o d a t a . T h e s e d r i v e s c a b c o n n e c t e d t C o m m o d o r e 6 o V I 2 o v e r a I E E E b u s , s ot h a t t h e s e c o m p u t e r s c a a l s o a c c e s s s e v e r a l m e g a b y t e s .A a d d i t i o n a l a d v a n t a g e o t h l a r g e C B M d r i v e s i t h e i rl a r g e r b u f f e r s t o r a g e . I i p o s s i b l e t h a v e m o r e f i l e so p e n s i m u l t a n e o u s l y t h a n o t h V I 1 5 4 1 . U p t o s e q u e n t i a l

3 2

Page 330: The Anatomy of the 1541 Disk Drive

8/6/2019 The Anatomy of the 1541 Disk Drive

http://slidepdf.com/reader/full/the-anatomy-of-the-1541-disk-drive 330/335

A n a t o m y o t h 1 5 4 1 D i s k D r i v e

f i l e s o r r e l a t i v e f i l e s m a b o p e n a a n o n t i m e , a w e l l a c o m b i n a t i o n s o t h t w o , o c o u r s e .W i t h t h 8 0 5 0 / 8 2 5 0 f o r m a t , t r a c k s 3 a n 3 a r e u s e d f o r t h B A a n d i r e c t o r y . T h e d i s k n a m e a n f o r m a t m a r k e r a r i t r a c k 3 s e c t o r 0

> : 0 0 2 6 0 0 4 3 0 0 0 0 0 0 4 3 4 & . C . . . C B> : 0 8 4 2 0 3 8 3 0 3 5 3 0 A A 8 0 5 0> : 1 0 A 0 A 0 A A 0 A 0 A A 0 A 0> : 1 8 3 3 A 3 4 A A A 0 2 T h t r a c k / s e c t o r p o i n t e r t t h f i r s t B A M b l o c k ( t r a c k 3 s e c t o r 0 i i b y t e s a n 1 B y t e c o n t a i n s t h f o r m a tm a r k e r ' C B y t e s t h r o u g h a r e u n u s e d . T h d i s k n a m e i i t 2 1 f i l l e d w i t h s h i f t e d s p a c e s , i o u r c a s e C B 8 0 5 0 . B y t e s 2 a n 2 c o n t a i n t h i ' 0 1 ' , w h i l e b y t e s 2 a n 2 c o n t a i n t h e D O S f o r m a t 2 C

T h B A n l o n g e r o c c u p i e s j u s t o n e b l o c k , b u i d i s p e r s e do v e r t r a c k 3 8 s e c t o r s a n a r e u s e d i t h 8 0 5 0 , t h 8 2 5 0 u s e d s e c t o r s a n i a d d i t i o n . B e c a u s e m o r e s e c t o r sa r e u s e p e t r a c k , t h B A M e n t r y f o e a c h t r a c k h a b e e ne n l a r g e d t b y t e s . T h f i r s t b y t e s t i l l c o n t a i n s t h n u m b e r o f r e e s e c t o r s p e r t r a c k a n d t h e f o l l o w i n g b y t e sc o n t a i n t h b i m o d e l o t h f r e e a n d a l l o c a t e d s e c t o r s ( s e c t o r a l l o c a t e d , s e c t o r f r e e ) . H e r e w e h a v e t h c o n t e n t s o t r a c k 3 s e c t o r> : 0 0 2 0 4 0 0 3 I D F F> : 0 8 F F F I F I F F F F F I F> : 1 0 I D F F F I I F F > : 1 8 F I I F F F F I F I > : 2 0 F F F F I F I F F F F F > : 2 8 I I F F F F F F I F I F > : 3 0 F F F I F I F F F F I F> : 3 8 I F F F F F I I F F > : 4 0 F I I F F F F I F I > : 4 8 F F F F F I F I F F F F F > : 5 0 I I F F F F F F I F I D F F> : 5 8 F F F I F I F F F F F F I F> : 6 0 I F F F F F F I I F F > : 6 8 F I I F F F I I > : 7 0 F F F F F I I F F F F F > : 7 8 I I F F F F F F I I F > : 8 0 F F F F I F I F F F F F I > : 8 8 I D F F F F F I F I D F F F F> : 9 0 F I I F F F I I > : 9 8 F F F F F I I F F F > : A 0 I F I D F F F F F I I D F F> : A 8 F F F F I 1 F F E F I F> : B 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 > : B 8 0 0 0 0 0 0 0 0 0 0 0 0 O > : C 0 F 4 9 3 4 1 1 6 F F > : C 8 I F 0 0 0 0 0 0 0 0 0 0 0 0 0 0

3 2

Page 331: The Anatomy of the 1541 Disk Drive

8/6/2019 The Anatomy of the 1541 Disk Drive

http://slidepdf.com/reader/full/the-anatomy-of-the-1541-disk-drive 331/335

A n a t o m y o t h e 1 5 4 1 D i s k D r i v e

> : D 0 0 0 0 0 0 0 0 0 0 0 0 0 0 > : D 8 0 0 0 4 0 I F F > : E 0 F F 0 I B F F F F F F 0 I > : E 8 F F F 0 I B F F F F F > : F 0 0 I F F F 0 I F > : F 8 F F F 0 7 I B F F F F F 0

B y t e s a n p o i n t t t h n e x t B A b l o c k , t r a c k 3 s e c t o r3 B y t e c o n t a i n s t h f o r m a t m a r k e r I C a g a i n . T h e t r a c kn u m b e r s b e l o n g i n g t t h i s B A s e c t i o n a r i b y t e s a n 5 h e r e t r a c k s t h r o u g h 5 1 A p o s i t i o n w e f i n d t h b y t ee n t r y f o e a c h t r a c k . T h n e x t B A b l o c k i c o n s t r u c t e ds i m i l a r l y . T h l a s t B A b l o c k a l w a y s p o i n t s t t h f i r s td i r e c t o r y b l o c k : t r a c k 3 s e c t o r 1 F o u r B A M b l o c k s a r n e e d e d f o t h 8 2 5 0 : t r a c k 3 s e c t o rc o n t a i n s t h t r a c k s t 5 1 t r a c k 3 s e c t o r c o n t a i n s 5 t 1 0 0 , t r a c k 3 s e c t o r c o n t a i n s t r a c k 1 0 t h r o u g h 1 5 a n t r a c k 3 s e c t o r p e r t a i n s t t r a c k s 1 5 t 1 5 4 .T h d i r e c t o r y t r a c k , t r a c k 3 9 c o n t a i n s 2 f r e e b l o c k s ; u pt 2 8 * 8 = 2 2 4 d i r e c t o r y e n t r i e s c a b s t o r e d , i c o n t r a s t t 1 4 f o r t h e 1 5 4 1 / 4 0 4 0 . T h e c o n s t r u c t i o n o f t h e d i r e c t o r y i a l i k e f o r a l l f o r m a t s . T h e f o l l o w i n g t a b l e i l l u s t r a t e s t h t r a c k / s e c t o r l a y o u t :

1 5 4 1 4 0 4 0T r a c k s 1 - 2

1 8 2 1 2 5 3 1 3 1 3 1

B l o c k sF r e e b l o c k s

6 8 6 6

4 5 6

7 1 1 1 3 1 4

8 0 5 0- 3

5 - 6

7 8 2 5 0- 1 1 6- 1 3 0- 1 4 1- 1 5 42 0 8 32 0 5 2

8 2 5 0

o n l y

4 1 8 64 1 3 3

2 2 2 2

2 2 2 2

s e c t o r s

3 2

Page 332: The Anatomy of the 1541 Disk Drive

8/6/2019 The Anatomy of the 1541 Disk Drive

http://slidepdf.com/reader/full/the-anatomy-of-the-1541-disk-drive 332/335

A n a t o m y o t h 1 5 4 1 D i s k D r i v e

O T H E R B O O K S A V A I L A B L E :

T h A n a t o m y o f t h e C o m m o d o r e 6 i o u r i n s i d e r ' s g u i d e t y o u r f a v o r i t e c o m p u t e r . T h i s b o o k i m u s t f o t h o s e o y o w h w a n t t d e l v e d e e p i n t o y o u r m i c r o . T h i s 3 0 0 + p a g e b o o ki f u l l o i n f o r m a t i o n c o v e r i n g a l a s p e c t s o f t h e * 6 4 .I n c l u d e s f u l l y c o m m e n t e d l i s t i n g o t h R O M s s y o c a i n v e s t i g a t e t h m y s t e r i e s o t h B A S I C i n t e r p r e t e r ,k e r n a l a n o p e r a t i n g s y s t e m . I o f f e r s n u m e r o u s e x a m p l e s o m a c h i n e l a n g u a g e p r o g r a m m i n g a n s e v e r a l s a m p l e s t h a t m a k ey o u r p r o g r a m m i n g s e s s i o n s m o r e e n j o y a b l e a n u s e f u l .I S B N # 0 - 9 1 6 4 3 9 - 0 0 - 3 A v a i l a b l e n o w : $ 1 9 . 9 5

T h A n a t o m y o f t h e 1 5 4 1 D i s k D r i v e u n r a v e l s t h m y s t e r i e so w o r k i n g t h t h C o m m o d o r e 1 5 4 1 d i s k d r i v e . T h i s 3 2 0 + p a g eb o o k s t a r t s b e x p l a i n i n g p r o g r a m , s e q u e n t i a l a n r e l a t i v ef i l e s . I c o v e r s t h d i r e c t a c c e s s c o m m a n d s , d i s k e t t es t r u c t u r e , D O o p e r a t i o n a n u t i l t i e s . T h f u l l y c o m m e n t e dR O l i s t i n g s a r p r e s e n t e d f o r t h e r e a l " h a c k e r s " . I n c l u d e sl i s t i n g s f o s e v e r a l u s e f u l u t i l i t i e s i n c l u d i n g B A C K U P ,C O P Y , F I L E P R O T E C T O R , D I R E C T O R Y . T h i s i t h a u t h o r i t i v es o u r c e f o 1 5 4 1 d i s k d r i v e i n f o r m a t i o n .

I S B N * 0 - 9 1 6 4 3 9 - 0 1 - 1 A v a i l a b l e n o w : $ 1 9 . 9 5

T r i c k s T i p s f o t h C o m m o d o r e 6 p r e s e n t s c o l l e c t i o no e a s y - t o - u s e p r o g r a m m i n g t e c h n i q u e s a n d h i n t s . C h a p t e r sc o v e r a d v a n c e d g r a p h i c s , e a s y d a t a e n t r y , e n h a n c e m e n t s f o a d v a n c e d B A S I C , C P / M , c o n n e c t i n g t t h o u t s i d e w o r l d a n m o r e . O t h e r t i p s i n c l u d e s o r t i n g , v a r i a b l e d u m p s , a n P O K E st h a t d t r i c k s . A l l - i n - a l l s o l i d s e o u s e f u l f e a t u r e s .I S B N # 0 - 9 1 6 4 3 9 - 0 3 - 8 A v a i l a b l e J u n e 2 9 t h : $ 1 9 . 9 5

M a c h i n e L a n g u a g e B o o k o f t h e C o m m o d o r e 6 i a i m e d a t h o w n e r w h o w a n t s t p r o g r e s s b e y o n d B A S I C a n w r i t e f a s t e r ,m o r e m e m o r y e f f i c i e n t p r o g r a m s i m a c h i n e l a n g u a g e . T h e b o o ki s p e c i f i c a l l y g e a r e d t t h C o m m o d o r e 6 4 L e a r n a l o t h 6 5 1 0 i n s t r u c t i o n s a t h e y a p p l y t t h ' 6 4 . A c c e s s R O r o u t i n e s , I / O , e x t e n d B A S I C , m o r e . I n c l u d e d a r l i s t i n g s o t h r e e f u l l l e n g t h p r o g r a m s : a A S S E M B L E R ; D I S A S S E M B L E R ;a n a a m a z i n g 6 5 1 0 S I M U L A T O R s o t h e r e a d e r c a " s e e " t h eo p e r a t i o n o t h ' 6 4 .

I S B N # 0 - 9 1 6 4 3 9 - 0 2 - X A v a i l a b l e n o w : $ 1 4 . 9 5O p t i o n a l p r o g r a m d i s k e t t e : $ 1 4 . 9 5

O T H E R T I T L E S C O M I N G S O O N ! ! !

3 2

Page 333: The Anatomy of the 1541 Disk Drive

8/6/2019 The Anatomy of the 1541 Disk Drive

http://slidepdf.com/reader/full/the-anatomy-of-the-1541-disk-drive 333/335

G E T H M O S T O U T O Y O U R

o r V I C - 2 O c o m p u t e r

U L T U U M 8 ! C - 6 4 . . . A d d 5 0c o n i f n & n d s i Q r s p h i c s ,m u s i c , T U R T L E e n d g a m ef S S t l i T G S . T u t & n Z . O O H I O p t l J S .T A P E $ 2 4 . 9 5 D I 8 X $ 2 7 . 9 5A S S E M B L E R - M O N I T O R SH i g h s p e e d l a n g u a g ed e v e l o p m e n t . E l e v e n f u n c -t i o n e d i t o r . S c r e e ns o u r c e f i l e . D I 8 XM E R C U R E - 6 4 . . . S l m p l 8 ,p o w e r f u l ( B m a n a g e m e n tw i t h f a s t d e s i g n , e n t r yS S T V t S S k

8 Y H T H Y - 6 4 . . . S e t s t h s t a n d a r d f o a o t h r e s t .B e s t 6 4 - s y n t h e s i z e r a n y w h e r e . S a m p l e s a n d m a n u a l .C A S S E T T E $ 2 4 . 9 5 D I S K $ 2 7 . 8 5 . A l s o a v a B a b l e : g r e a tc o m p a n i o n m u s i c a l b u m s ; C l a m e d , C h i M m n , a n R a g t i m e S i n g - A l o n g . D I S K $ 1 2 . 9 5 E a c h .G R A P H I C S D E S I G N E R S . . . I M M I I E I M H U « M M d r i d b f l

C H A R T P A K - 6 4 . . . P r o f e s -s i o n a l q u a l f l y p i s . f l n e a n b a c h a r t s . M e n u d r i v e n . I n

Z O O M P A 8 C A L - 6 4 . . . P r o - S U P E R D I 8 X U T I L I T Y - 6 4 . . .d u c e s 6 5 0 2 m a c h i n e c o d e S p e e d c o p y 4 w a y s : T o t a l ,f o s p e e d . F l o a t i n g M i n t . I n B a m , A m e n d o F i l e . O u m p

G R A P H I C SM e n u - d r i v e n L e a r n a l i n s t r u c t i o n s .

A c c e s s R O r o u t i n e s , I / O .L i s t i n g s f o A s s e m b l e r .

_ . S I M U L A T O R , m o r e .T A S - 6 4 . . . F u l l f e a t u r e d « » + P A 8 E B O O K $ 1 4 . 9 5t e c h n i c a l a n a l y s i s f o s t o c k A N A T O M Y O C O M M 0 -m a r k e t e v a l u a t i o n s . M a n u a l D O R E - 6 4 C o m p l e t e g u i d e ,o e n t i r e u p d a t e c a p a b i l i t y F u D c o m m e n t R O M S B s t . d e -t h r u D J N R S . P r i n t e r h a r d - t a i l e d i n t e r n a l s , d e s a f i t t o n s .c o p y . D i s k $ 8 4 . 9 5 3 0 P A G E B O O K $ 1 8 . 9 5

C H A H T F l O T - 6 4 . . . S a m e f i n ef e a t u r e s a C H A R T P A K - 6 4w i t h h i g h q u a l i t y o u t p u t t

S t f * ' $ 8 4 . 9 5A N A T O M Y O F T H E 1 5 4 1D I S K D R I V E E x p l a i n s s e -G i i s n t i s l r f l n d o m 2 n p r o *g r a m f i l e s , D O S , f u l l R O f i s t i n g , s a m p l e p r o g r a m s .3 2 p p b o o k $ 1 9 . 9 5

P 0 0 L - 6 4 « 0 . . . P i a y F u l l r a c k X R E F - 6 4 . . . S o r t e d B A S I Co n i n e b a l l u s i n g h i r e s c r o s s - r e f e r e n c e o s c r e e n o rg r a p h i c s . V T c - 2 0 r e q u i r e d 8 p r i n t e r F a s t M S o r t . A d e x p a n d e r . y o u r o w t o k e n s .t a p e $ 1 4 . 9 5 d i s k $ 1 7 . 9 5 d i s k o n l y $ 1 7 . 9 5M A S T E R - 6 4 . . . l n d e x e d f i l e s ; p o w e r f u l s c r e e n m a n a g -m e n t ; e x c e l l e n t p r i n t e r g s n e r a t o r ; p r o g r a m m e r ' s a i d ;B A S K 4 . c o m m a n d s ; m a c h i n e l a n g u a g e m o n i t o r . N R U N T I M E R O Y A L T I E S . 1 5 0 p p m a n u a l f o p r o g r a m

F R E E C A T A L O G A s f o l i s t i n g o o t h e rA b a c u s S o f t w a r e f o C o m m o d o r e - 6 4 o r V l c - 2 0D I S T R I B U T O R S „ „ . _ .

A V S u S t a n . 3 0

A u s t r a l i a :C E L E C T R O N I C S4 1 L o g a n R o a d

A V A I L A B L E A C O M P U T E R S T O R E S , O W R I T E :

A b a c u s H S o f t w a r eP . O . B O 7 2 1 1 G R A N D R A P I D S , M I C H . 4 9 S 1 0F o r p o s t a g e h a n d l i n g , a d d S 2 . 5 0 ( U . S . a n C a n a d a ) , a d d $ 5 . 0 0f o r f o r e i g n . M a k e p a y m e n t i U . S . d o l l a r s b c h e c k , m o n e y o r d e ro c h a r g e c a r d . ( M i c h i g a n R e s i d e n t s a d 4 s a l e s t a x . )

F O Q U I C K S E R V I C E P H O N E 6 1 6 - 2 4 1 - 5 5 1 0D E A L E R I N Q U I R I E S I N V I T E D

Page 334: The Anatomy of the 1541 Disk Drive

8/6/2019 The Anatomy of the 1541 Disk Drive

http://slidepdf.com/reader/full/the-anatomy-of-the-1541-disk-drive 334/335

Page 335: The Anatomy of the 1541 Disk Drive

8/6/2019 The Anatomy of the 1541 Disk Drive

http://slidepdf.com/reader/full/the-anatomy-of-the-1541-disk-drive 335/335