the transactor v8 02 1987 sep

84
8/7/2019 The Transactor V8 02 1987 Sep http://slidepdf.com/reader/full/the-transactor-v8-02-1987-sep 1/84

Upload: cubemanpdx

Post on 08-Apr-2018

231 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: The Transactor V8 02 1987 Sep

8/7/2019 The Transactor V8 02 1987 Sep

http://slidepdf.com/reader/full/the-transactor-v8-02-1987-sep 1/84

Page 2: The Transactor V8 02 1987 Sep

8/7/2019 The Transactor V8 02 1987 Sep

http://slidepdf.com/reader/full/the-transactor-v8-02-1987-sep 2/84

■ . , . . . ■ ■ ■ . ■ ■ ■ / , . , . ■ ■

T y p e i l o o T r a n s a c t o r p r o g r a m s ?D o e s t h a b o v e t i m e a n a p p e a r a n c e o t h s k l o o k f a m i l i a r ?

W i t h T h T r a n s a c t o r D i s k , a n p r o g r a m - i s j u s t L O A D a w a y !

O n l y $ 8 . 9 5 U S $ 9 . 9 5 C d n . P e I s s u eD i s k S u b s c r i p t i o n ( o n e y e a r )

J u s t $ 4 5 . 0 0 U S $ 5 5 . 0 0 C d n .( s e e o r d e r f o r m a c e n t e r f o l d )

N o A m i g a O w n e r s C a S a v e T i m e T o o !T r a n s a c t o r A m i g a D i s k # 1 $ 1 2 . 9 5 U S $ 1 4 . 9 5 C d n .A l t h A m i g a p r o g r a m s f r o m t h m a g a z i n e , w i t h c o m p l e t e

d o c u m e n t a t i o n o d i s k , p l u s o u p i c k o f t h e p u b l i c d o m a i n !

Page 3: The Transactor V8 02 1987 Sep

8/7/2019 The Transactor V8 02 1987 Sep

http://slidepdf.com/reader/full/the-transactor-v8-02-1987-sep 3/84

V o l u m eI s s u e 0

P a i d C i r c u l a t i o n1 5 , 0 0 0

O p e r a t i n g S y s t e m sS t a r t A d d r e s s E d i t o r i a l

B i t s a n P i e c e s . . T h e J i g g l e rT h S t r i p e d C r a w l e r T h a t D r i p s B l o o d a n K i l l s P e o p l eR e s e t s R e v i s i t e d1 5 4 1 1 7 0 2 * ? $ ♦ ! !D Y o K n o w W h e r e Y o u r H e a d I s M o r e 1 5 4 1 T i p sB r e a k C 6 1 2 8 N o t e p a dS a v e C - 1 2 8 V a r i a b l e s i R A E x p a n s i o n1 2 B A S I C L i n e f i n d e rN o - l i n e L I S T F o r t h e 1 2 T a b l e L o o k - U p W i t h o u t A r r a y sS t a t i c D e t e c t o rM a r b l e M a d n e s s T e a m w o r k T i S i m p l e C 6 H i - R e s P r i n t e r D u m pR i b b o n A l t e r n a t i v eF o r m a t t i n g A U n - N o t c h e d D i s kP r o t e c t T h o s e V e c t o r s !S o r t i n g O T h F l

L e t t e r sA m i g a c o v e r a g e u n j u s tI n g r a t i t u d e , p u b l i c l y e x p r e s s e dB a n g - b a n g f l o p p y - c o p yE x p l a i n i n g t h D r i v e l i g h t Z o n eB o a t l e a v e s C o m m o d o r e s t r a n d e dB i r d , p l a n e , o C o m m o d o r e 6 4 P l u s / 4 T e c h I n f o S o u r c eC o m m u n i c a t i n g B r a c e sG e t t i n g P o o r Q u i c kA n o t h e r I E E E I n t e r f a c e f o t h C - 1 2 8M o r e Q u i c k s i l v e r I E E E I n f o W a n t e dS u p e r - C 3 . 0 F i x A v a i l a b l e

1

N e w s B R K 7 O u N e H o m eA d v e r t i s e r s W a n t e dN e C a n a d i a n P r i c e sC o v e r P r i c e I n c r e a s eS h i p p i n g F e e o M a i l O r d e r sD o n ' t F o r g e t t h e S a l e s T a x !S i g n O T h T i m e sD e a l e r I n q u i r i e s W e l c o m eG r o u p S u b s c r i p t i o n R a t e s : T h 2 0 / 2 0 D e a lT - S h i r t O f f e r C o n t i n u e sM a i l - O r d e r P r o d u c t s N L o n g e r O f f e r e dN e M a i l - O r d e r P r o d u c t sT h B i t s a n P i e c e s D i s kB i t s B o o k A N D i s kT h e A m i g a D i s k i h e r e !T h P o t p o u r r i D i s kT r a n s B A S I C I IT h e G l i n k i s B a c k !N e S e o M i c r o f i c h eT r a n s a c t o r D i s k s , B a c k I s s u e s , a n M i c r o f i c h eP o r t l a n d C o m p a n y V a n i s h e s4 0 4 0 D r i v e I n t e r n a l sC A f o t h A m i g aB . E . S . T . B u s i n e s s M a n a g e m e n tP u b l i c D o m a i n P r o g r a m sT h N e P A J R N L f o t h G e m i n i 1 0 S u p r a d r i v e A m i g a H a r d d i s kA u t o D i s k M e n u / P r o g r a m L o a d e rA - T a l k C o m m u n i c a t i o n T o o l s f o t h A m i g a

T r a n s B l o o p u r z . . 1 V 0 I 8 I s s . 1 : S t r a n g e C a s e s o B a c k w a r d s B r a c e sV o l 7 I s s . 6 : E P R O M P r o g r a m m e r U p d a t eV o l 7 I s s . 6 : T e x t s c a nV o l 7 I s s . 3 : K e y b o a r d E x p a n d e rV 0 I 6 I s s . 6 : V A R P T R

T e l e C o l u m n 1 D r i v e n M e n U S T h p o w e r o a A t a r i S o y o u r C 6 4 ! 1

C o l l e c t o r R e v e a l e d C r a s h e d o c o l l e c t i n g ? W o n d e r n m o r e ! . . 3 S Y 6 5 4 7 8 n e l o o k a a o l d o 3 K e r n a l L I S T E N a n i t R e l a t i v e s M o r e c o n t r o l , l e s s e e 3 C B R A C a r t r i d g e s U s t h e m . f r o m B a s i c o t h C 6 3 I t h C P / M M o d e H o w t o g e t m o r e o u t o f C 1 2 8 C P / M 4 C P / M U s e r A r e a S M a k i n g t h m o s t o f p r a c t i c a l l y n o t h i n g 4 D i s k E r r o r R e c o v e r y t w m f t y m s u b r o u t i n e s 4 T h 3 2 - b i t A m i g a E n h a n c e y o u r A m i g a ' s p o w e r w i t h t h M C 6 8 0 1 0 5 M e s s a g e s , P o r t s a n S i g n a l s A A m i g a c o n v e r s a t i o n p i e c e 5 A m i g a D i S p a t C h e S O u p l u g g e d - i n c o l u m n i s t b r i n g s y o t h l a t e s t n e w s . . . . 6

C 6 T e X t E d i t O r C o m p l e t e w i t h s o u r c e , o c o u r s e , o c o u r s e . 6 M a n d e l b r o t H a l O E x p l o r i n g t h M a n d e l b r o t S e o t h C 1 2 8 6 C 1 2 8 F u n C t i O n K e y S A l l y o u ' l l e v e r n e e d t k n o w 7

N o t e : B e f o r e e n t e r i n g p r o g r a m s ,s e " V e r i f i z e r " o p a g e 4

T h T r a n s a c t o r S e p t e m b e r 1 9 8 7 : V o l u m e 8 I s s u e O

Page 4: The Transactor V8 02 1987 Sep

8/7/2019 The Transactor V8 02 1987 Sep

http://slidepdf.com/reader/full/the-transactor-v8-02-1987-sep 4/84

I f c m s d d o r1 h T * c h / N « w » J o u r n a l P e r C o m m o d o r e C e m p u t o n

E d i t o r - i n - C h i e fK a r l J . H . H i l d o n

E d i t o rR i c h a r d E v e r s

T e c h n i c a l E d i t o rC h r i s Z a m a r a

O n l i n e E d i t o rN i c k S u l l i v a n

C o v e r A r J a s o n G o l d b e r g

A d m i n i s t r a t i o n S u b s c r i p t i o n sJ e n n i f e r R e d d y

C o n t r i b u t i n g W r i t e r sI a A d a mD a v i d A r c h i b a l dJ i B a r b a r e l l oA n t h o n y B e r t r a mT i B o l b a c hR a n j a n B o s eD o n a l d B r a n s o nA n t h o n y B r y a n tJ i B u t t e r f i e l dD a l e A . C a s t e l l oB e t t y C l a yJ o s e p h C a f f r e yT o K C o l l o p yR o b e r t V D a v i sE l i z a b e t h D e a lF r a n k E D i G i o i aC h r i s D u n nM i c h a e l J E r s k i n eJ a c k F a r r a hW i l l i a m F o s s e t tJ i F r o s tM i k l o s G a r a m s z e g h yE r i c G e r m a i nM i c h a e l T G r a h a mE r i c G u i g u e r eT h o m a s G u r l e yR J a m e s d G r a f fT i G r a n t h a mA d a m H e r s tT h o m a s H e n r yJ o h n H o l t t u mJ o h n H o u g h t o nR o b e r t H u e h nD a v i d J a n k o w s k iC l i f t o n K a r n e sL o m e K l a s s e n

J e s s e K n i g h tG r e g o r y K n o xD a v i d L a t h r o pJ a m e s A . L i s o w s k iR i c h a r d L u c a sS c o t t M a c l e a nD a v i d M a r t i nS t e v e M c C r y s t a lS t a c y M c l n n i sC h r i s M i l l e rT e r r y M o n t g o m e r yR a l p h M o r r i l lR i c k M o r r i sM i c h a e l M o s s m a nB r y c e N e s b i t tG e r a l d N e u f e l dN o e l N y m a nK e v i n O ' C o n n o rR i c h a r d P e r r i tT e r r y P r i d h a mR a y m o n d Q u i r l i n gR i c h a r d R i c h m o n dG a r y R o y a lJ o h n W . R o s sD a S c h e i nE J . S c h m a h lD a v i d S h i l o hJ o h n S p e n c e rD a r r e n J S p r u y tA u b r e y S t a n l e yD a v i d S t i d o l p hR i c h a r d S t r i n g e rA n t o n T r e u e n f e l sA u d r y s V i l k a sJ a c k W e a v e rE v a n W i l l i a m s

P r o g r a m L i s t i n g s I n T h T r a n s a c t o rA l p r o g r a m s l i s t e d i T h T V a n s a c t o r w i l l a p p e a r a s t h e y w o u l d o n y o u r s c r e e n i U p p e r / L o w e rc a s e m o d e . T c l a r i f y t w p o t e n t i a l c h a r a c t e r m i x - u p s , z e r o e s w i l l a p p e a r a * 0 a n t h l e t t e r " o w i l l o C o u r s e b i l o w e r c a s e . S e c o n d l y , t h e l o w e r c a s e ( T i s t r a i g h t l i n e a o p p o s e d t t h n u m b e r w h i c h h a a a n g l e d t o p .M a n y p r o g r a m s w i l l c o n t a i n r e v e r s e v i d e o c h a r a c t e r s t h a t r e p r e s e n t c u r s o r m o v e m e n t s , c o l o u r s , o f u n c t i o n k e y s . T h e s e w i l l a l s o b s h o w n e x a c t l y a s t h e y w o u l d a p p e a r o y o u r s c r e e n , b u t h e y ' r el i s t e d h e r e f o r e f e r e n c e . A l s o r e m e m b e r : C T R L - q w i t h i n q u o t e s i i d e n t i c a l t C u r s o r D o w n , e a l O c c a s i o n a l l y p r o g r a m s w i l l c o n t a i n l i n e s t h a t s h o w c o n s e c u t i v e s p a c e s . O f t e n t h n u m b e r o s p a c e sy o i n s e r t w i l l n o b c r i t i c a l t c o r r e c t o p e r a t i o n o t h p r o g r a m . W h e n i i s t h e r e q u i r e d n u m b e r o s p a c e s w i l l b s h o w n . F o e x a m p l e :

p r i n t ' ' f l u s h r i g h t ' ' w o u l d b e s h o w n a p r i n t " [ 1 0 s p a c e s j f l u s h r i g h t ' '

C u r s o r C h a r a c t e r s F o r P E C B V I 6 D o w nU - B R i g h t - L e f t [ l i t ]R V - R V S O f f - H

I n s e r tD e l e t eC l e a r S c m - |H o m eS T O P

C o l o u r C h a r a c t e r s F o r V I 6 B l a c k - W h i t e - |R e - C y a n [ C y n ]P u r p l e - [ P u r ]G r e e n - BB l u e - Y e l l o w - [ Y e l ]

F u n c t i o n K e y s F o V I 6 F 5 F 6 F 7 F 8

P l e a s e N o t e : T h T r a n s a c t o r ' sN E N E

p h o n e n u m b e r i s ( 4 1 6 ) 7 6 4 - 5 2 7 3P r o d u c t i o n

A t t i c T y p e s e t t i n g L t d .P r i n t i n g

P r i n t e d i C a n a d a b M a c L e a n H u n t e r P r i n t i n g

T h I V a n s a c t o r i p u b l i s h e d b i - m o n t h l y b T r a n s a c t o r P u b l i s h i n g I n c . , 8 W e s t W i l m o t S t r e e t , U n i t 1 0 R i c h m o n d H i l l , O n t a r i o , L 4 1 K 7 . C a n a d i a n S e c o n d C l a s s m a i l r e g i s t r a t i o n n u m b e r 6 3 4 2 . U S P S 7 2 5 -0 5 0 , S e c o n d C l a s s p o s t a g e p a i d a B u f f a l o , N Y f o U . S . s u b s c r i b e r s . U . S . P o s t m a s t e r s : s e n d a d d r e s sc h a n g e s t T h T r a n s a c t o r , P . O . B o 3 3 8 , S t a t i o n C B u f f a l o , N Y 1 4 2 0 9 I S S N * 0 8 2 7 - 2 5 3 0 .T h T r a n s a c t o r i i n w a c o n n e c t e d w i t h C o m m o d o r e B u s i n e s s M a c h i n e s L t d . o C o m m o d o r eI n c o r p o r a t e d . C o m m o d o r e a n C o m m o d o r e p r o d u c t n a m e s ( P E T , C B M , V I C , 6 4 , 1 2 8 , A m i g a ) a r r e g i s t e r e dt r a d e m a r k s o C o m m o d o r e I n c .

S u b s c r i p t i o n s :C a n a d a $ 1 C d n . U . S . A . $ 1 U S A l o t h e r $ 2 1 U S .

A i r M a i l ( O v e r s e a s o n l y ) $ 4 U S ( $ 4 . 1 5 p o s t a g e / i s s u e )S e n d a l s u b s c r i p t i o n s t o T h T r a n s a c t o r , S u b s c r i p t i o n s D e p a r t m e n t , 8 5 W e s t W i l m o t S t r e e t , R i c h m o n dH i l l , O n t a r i o , C a n a d a , L 4 1 K 7 , 4 1 7 6 5 2 7 3 . N o t e : S u b s c r i p t i o n s a r e h a n d l e d a t t h i s a d d r e s s O N L Y .S u b s c r i p t i o n s s e n t t o u B u f f a l o a d d r e s s ( a b o v e ) w i l l b f o r w a r d e d t M i l t o n H Q F o r b e s t r e s u l t s , u s p o s t a g e p a i d c a r d a c e n t e r o m a g a z i n e . _ _ ^ _ _ ^ ^ _

Q u a n t i t y O r d e r s :N o r l a n d C o m m u n i c a t i o n s2 5 1 N i p i s s i n g R o a d , U n i t 3M i l t o n , O n t a r i oL 9 T 4 Z 54 1 6 8 7 6 4 7 7 4

C o m p u S e r v e A c c o u n t sC o n t a c t u a n y t i m e o G C B M P R G ,

G C B M C O M , o E a s y P l e x a t K a r l J . H . H i l d o n 7 6 7 0 3 , 4 2 4 2R i c h a r d E v e r s 7 6 7 0 3 , 4 2 4 3C h r i s Z a m a r a 7 6 7 0 3 , 4 2 4 5N i c k S u l l i v a n 7 6 7 0 3 , 4 3 5 3

. S O L D O U T : T h B e s t o f T h T r a n s a c t o r V o l u m e s 3 V o I s s u e s 0 3 . 0 4 . 0 5 , 0 6 , a n V o l 5 I s s u e s 0 2 ,0 3 , 0 4 a r a v a i l a b l e o m i c r o f i c h e o n l y

S t i l l A v a i l a b l e : V o l . 4 : 0 1 , 0 2 , V o l . 5 : 0 1 , 0 4 , 0 5 . 0 6 . V o l . 6 : 0 1 , 0 2 , 0 3 , 0 4 , 0 5 . 0 6 .V o l . 7 : 0 1 , 0 2 , 0 3 , 0 4 , 0 5 , 0 6 . V o l . 8 : 0 1 , 0 2

B a c k I s s u e s : $ 4 . 5 0 e a c h . O r d e r a l b a c k i s s u e s f r o m R i c h m o n d H i l l H Q E d i t o r i a l c o n t r i b u t i o n s a r a l w a y s w e l c o m e . R e m u n e r a t i o n i $ 4 p e p r i n t e d p a g e . P r e f e r r e d m e d i a i 1 5 4 1 , 2 0 3 1 , 4 0 4 0 , 8 0 5 0 , o 8 2 5 0 d i s k e t t e s w i t h W o r d P r o , W o r d C r a f t , S u p e r s c r i p t , o r S E t e x t H i e s .P r o g r a m l i s t i n g s o v e r 2 l i n e s s h o u l d b p r o v i d e d o d i s k o r t a p e . M a n u s c r i p t s s h o u l d b t y p e w r i t t e n ,d o u b l e s p a c e d , w i t h s p e c i a l c h a r a c t e r s o r f o r m a t s c l e a r l y m a r k e d . P h o t o s o i l l u s t r a t i o n s w i l l b i n c l u d e dw i t h a r t i c l e s d e p e n d i n g o q u a l i t y . A u t h o r s s u b m i t t i n g d i s k e t t e s w i l l r e c e i v e t h e T r a n s a c t o r D i s k f o t h i s s u e c o n t a i n i n g t h e i r c o n t r i b u t i o n .

A l l m a t e r i a l a c c e p t e d b e c o m e s t h e p r o p e r t y o T h T r a n s a c t o r . A l m a t e r i a l i c o p y r i g h t b T r a n s a c t o rP u b l i c a t i o n s I n c . R e p r o d u c t i o n i a n f o r m w i t h o u t p e r m i s s i o n i i n v i o l a t i o n o f a p p l i c a b l e l a w s . S o l i c i t e dm a t e r i a l i a c c e p t e d o a a l r i g h t s b a s i s o n l y . W r i t e t t h R i c h m o n H i l l a d d r e s s f o w r i t e r s p a c k a g e .T h o p i n i o n s e x p r e s s e d i c o n t r i b u t e d a r t i c l e s a r e n o t n e c e s s a r i l y t h o s e o T h T r a n s a c t o r . A l t h o u g ha c c u r a c y i m a j o r o b j e c t i v e , T h T r a n s a c t o r c a n n o t a s s u m e l i a b i l i t y f o e r r o r s i a r t i c l e s o p r o g r a m s .P r o g r a m s l i s t e d i T h T r a n s a c t o r a r e p u b l i c d o m a i n ; f r e e t o c o p y , n o t s e l l .

T h T r a n s a c t o r S e p t e m b e r 1 9 8 7 : V o l u m e 8 I s s u e O

Page 5: The Transactor V8 02 1987 Sep

8/7/2019 The Transactor V8 02 1987 Sep

http://slidepdf.com/reader/full/the-transactor-v8-02-1987-sep 5/84

M a k i n ' T h T r a n s a c t o rW h e w ! c a n ' t b e l i e v e i t ' s t i m e f o a n o t h e r e d i t o r i a l p a g e . S i n c e w r i t i n g m l a s t o n t h h a n d s o t h e c l o c k h a v e b e e n s p i n n i n g l i k e c r a n k s h a f t .k n o w , k n o w , y o u ' r e t h i n k i n g , " i s e e m s l i k e e v e r y s e c o n d e d i t o r i a l h w r i t e s m o r e t a l e s o c o u n t l e s s h o u r s o s w e a t a n t o i l , a n i s o u n d s l i k eh e ' s a b o u t t p l u n g e i n t o a n o t h e r o n e . " . W e l l , a m b u i t ' s n o s a s o n g ,q u i t e t h c o n t r a r y . A n i t ' s n o j u s t m e . . . w e ' v e a l b e e n c h a s i n g o u t a i l so v e r t h l a s t 1 w e e k s .

L e m t e l l y a ' b o u t i t

S i t t i n ' i t h c l a s s r o o m , t h i n k i n ' i t ' s d r a g ,L i s t e n i n ' t t h t e a c h e r , w e l l t h a t j u s t a i ' t m b a

. . o o p s , w r o n g l y r i c s . O h h e r e t h e y a r e , b u t h m e l o d y i t h s a m e( S m o k i n ' i t h B o y s R o o m b B r o w n s v i l l e S t a t i o n ) :

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

S i g n e d a l t h e p a p e r s , S h o o k a l t h e i r h a n d s ,S a i d s e y l a t e r , A n p a c k e d u t h e v a n ,H e a d e d o f t R i c h a r d s , W i t h o n l o a d t h e n t w o ,

o ' c l o c k A . M . , a n y o k n o w w h a t w w o u l d d o ? . , W e ' d g o . ,

M a k i n ' T h e T r a n s a c t o rM a k i n ' T h T r a n s a c t o rW e i l r e a d e r s d o n ' t y l a u g h a b o u t w r i t i n ' t h i s t u n e ,' C a u s e e v e r y b o d y k n o w s t h a t T r a n s a c t o r m u s t b o u b y J u n e .

N e x t d a w o u l d c o m e , t i m e t c h e c k o u t h s h o p ,C o n s t r u c t i o n h a d n ' s t a r t e d , b u t h e r e ' s n t i m e t o s t o p ,C a l l e d u t h l a n d l o r d , " h e y w h a t ' s h a p p e n i n ' m a n ? " ," I w d o n ' t m o v e i s o o n , i t ' s g o n n a m e s s u p o u p l a n , f o r

P r o g r a m a f t e r p r o g r a m , l o a d i n ' u p t C o m p u S e r v e ,M f a u l t y V D i g o n n a k i l l m o p t i c n e r v e ,P r e p a r e d 2 m e g o t e x t , j u s t 3 m o r e m e t g o B t h t i m e t h D A ' s d o n e w e ' l l p r o b a b l y b h a v i n ' s n o w . A n w e ' l l b e . . .

( C h o r u s )

S h o u l d w d t h i s s h o w , c a l l e d C o m p u t e r E x p o ? ,O s h o u l d w g e t t h e m a i l s i t t i n ' i B u f f a l o ? ,E n u d o i n ' b o t h , m a d e G - L i n k s ' t i l l t h r e e ,A n a l t f i n d s o m e k i d s w e n t o T - S h i r t s t e a l i n g s p r e e .

O u p l a c e i a l m o s t r e a d y , i t ' s a l m o s t t i m e t m o v eO u o l l e a s e i u p s w g o t t a d i s o o n ,B e t t e r p a i n t t h w a r e h o u s e f i r s t , t k e e p t h d u s t d o w n ,Y ' k n o w i f w e d o n ' t , w e ' l l b c l e a n i n ' a l l a r o u n d . . . B e f o r e w g o . .

T h T r a n s a c t o r

R e n t e d o u t r u c k t m o v e 1 t o n s o f m a g a z i n e s ,T h e r e w a d e s k s a n c h a i r s a n o t h e r s t u f f p a c k e d i j u s t l i k e s a r d i n e s ,t h p a c k a g e s w e r e h e a v y ; t h e y m a d e o u m u s c l e s s t r a i n ,H e a v i n ' t h 5 p o u n d e r s w a u t o s u r e w a p a i n . T h e n w w e n t . . .

( C h o r u s ) ( " s a c k b u t , t a k e i B e n n y . . . " )

R i c h a r d w a b u s y , w i t h h i o w s e o f p r o b s ,H h a t g e t h i n g s g o i n g o n u m b e r o j o b s ,T h e r e w a L a w y e r s , a n B a n k e r s , a n F i s h e r m e n t o o ,K e e p i n ' e a l h a p p y w a l i k e w o r k i n ' i z o o .

M a s t e r c a r d , V i s a , a n o l m o t h e r B e l l ,W e r e t a k i n ' t h e i r t i m e g e t t i n g r e a d y a s w e l l ,C u s t o m e r s a r c a l l i n g , t h e i r o r d e r s a r e n ' f i l l e d" I ' d l o v e t h e l p y o s i r , b u V i s a m u s t b e b i l l e d . "

T h t o f l o o r w a u n f i n i s h e d , i w a s n ' t i t h d e a lI s a v e d b i o m o n e y a n d w t h o u g h t , " n b i o r d e a l " ,F i r s t t h e r e w a s a n d i n g , t h e n p a i n t i n g w i t h b l u eT h o v e r s p r a y g a v e m a u n n a t u r a l h u e .

W i t h J i a t h f o r e m a n , t h c a r p e t g o t l a i d ,T h e n R i c k c a m e a r o u n d a n t h c o u n t e r g o m a d e ,

J u s t i t i m e t o o , f o o u o p e n i n g d u e ,T h p a r t y i t o m m o r r o w b u t h e r e ' s s t i l l m o r e t d o

T h c o u n t e r w a u p , t h e e q u i p m e n t w a n o t ,W l o a d e d R i c k ' s t r u c k w i t h a i n c r e d i b l e l o t ,G r a b b e d t h c o m p u t e r s , t h s t e r e o , a n T V A n w e r e s u r e t h a t o t h w a y , w e ' d b c h a r g e d w i t h B ' n ' E . J a i l e d a n d . ,

( C h o r u s )

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

' C a u s e w e ' r e . . .L a t e w i t h T h T r a n s a c t o rL a t e w i t h T h T r a n s a c t o rN o r e a d e r s m a n o b t h a t g o o d w i t h r h y m e ,B u n o y o a l k n o w w h y t h i s T r a n s a c t o r w o n ' t b o u o t i m e .

( S p o k e n ) T u n e i n e x t i s s u e , s a m e t i m e , s a m e p l a c e , f o a m o r e s e r i o u se d i t o r i a l .

U . H . H i l d o n , E d i t o r i C h i e fw i t h h e l p f r o m N i c k a n C h r i s . . . t h a n k s g u y s !

~ ~ ~ ~ S e p t e m b e r 1 9 8 7 : V o l u m e 8 I s s u e O

Page 6: The Transactor V8 02 1987 Sep

8/7/2019 The Transactor V8 02 1987 Sep

http://slidepdf.com/reader/full/the-transactor-v8-02-1987-sep 6/84

U s i n g " V E R I F I Z E R "T h T r a n s a c t o r ' s F o o l p r o o f P r o g r a m E n t r y M e t h o d

V E R I F I Z E R s h o u l d b r u b e f o r e t y p i n g i a n l o n g p r o g r a m f r o m t h p a g e s o T h T r a n s a c t o r . I w i l l l e y o c h e c k y o u r w o r k l i n e b l i n e a y o e n t e r t h p r o g r a m , a n c a t c h f r u s t r a t i n g t y p i n g e r r o r s . T h V E R I F IZ E c o n c e p t w o r k s b y d i s p l a y i n g t w o - l e t t e r c o d e f o e a c h p r o g r a ml i n e w h i c h y o u c a n c h e c k a g a i n s t t h c o r r e s p o n d i n g c o d e i t h p r o g r a m l i s t i n g .

T h e r e a r f i v e v e r s i o n s o V E R I F I Z E R h e r e ; o n f o P E T / C B M s , V I o C 6 4 , P l u s 4 C 1 2 8 , a n B 1 2 8 . E n t e r t h a p p l i c a b l e p r o g r a m a n R U i t I y o g e d a t a o c h e c k s u m e r r o r , r e - c h e c k t h p r o g r a m a n k e e pt r y i n g u n t i l a l g o e s w e l l . Y o s h o u l d S A V E t h p r o g r a m , s i n c e y o u ' l lw a n t t u s i e v e r y t i m e y o e n t e r o n o o u p r o g r a m s . O n c e y o u ' v eR U t h l o a d e r , r e m e m b e r t e n t e r N E t p u r g e B A S I C t e x t s p a c e .T h e n t u r n V E R I F I Z E R o n w i t h :

S Y 6 3 t e n a b l e t h P E T / C B M v e r s i o n ( o f f : S Y 6 3 7 )S Y 8 2 t e n a b l e t h C 6 4 / V I C v e r s i o n ( o f f : S Y 8 3 1 )S Y 4 0 9 6 t e n a b l e t h e P l u s v e r s i o n ( o f f : S Y 4 0 9 9 )S Y 3 0 7 2 , 1 t e n a b l e t h C 1 2 8 v e r s i o n ( o f f : S Y 3 0 7 2 , 0 )B A N K 1 5 S Y 1 0 2 4 f o B 1 2 8 ( o f f : B A N K 1 5 S Y 1 0 2 7 )

O n c e V E R I F I Z E R i o n e v e r y t i m e y o p r e s s R E T U R N o p r o g r a ml i n e t w o - l e t t e r r e p o r t c o d e w i l l a p p e a r o t h e t o p l e f t o t h s c r e e n i r e v e r s e f i e l d . N o t e t h a t t h e s e l e t t e r s a r i u p p e r c a s e a n w i l l a p p e a r a g r a p h i c s c h a r a c t e r s u n l e s s y o a r i u p p e r / l o w e r c a s e m o d e ( p r e s ss h i f t / C o m m o d o r e o C 6 4 / V I C ) .

N o t e : I r e p o r t c o d e i m i s s i n g ( o " — " ) i m e a n s w e ' v e e d i t e d t h a tl i n e a t t h l a s t m i n u t e w h i c h c h a n g e s t h e r e p o r t c o d e . H o w e v e r , t h i sw i l l o n l y h a p p e n o c c a s i o n a l l y a n u s u a l l y o n l y o R E s t a t e m e n t s .

W i t h V E R I F I Z E R o n j u s t e n t e r t h p r o g r a m f r o m t h m a g a z i n e n o m a l l y , c h e c k i n g e a c h r e p o r t c o d e a f t e r y o p r e s s R E T U R N o l i n e . I t h c o d e d o e s n ' t m a t c h u p w i t h t h l e t t e r s p r i n t e d i t h b o b e s i d e t h l i s t i n g , y o c a r e - c h e c k a n c o r r e c t t h l i n e , t h e n t r y a g a i n . I y o w i s h , y o c a n L I S T a r a n g e o l i n e s , t h e n t y p e R E T U R N o v e r e a c h i s u c c e s s i o n w h i l e c h e c k i n g t h e r e p o r t c o d e s a s t h e y a p p e a r . O n c e t h p r o g r a m h a b e e n p r o p e r l y e n t e r e d , b s u r e t t u r n V E R I F I Z E R o f w i t ht h S Y i n d i c a t e d a b o v e b e f o r e y o u d o a n y t h i n g e l s e .

V E R I F I Z E R w i l l c a t c h t r a n s p o s i t i o n e r r o r s l i k e P O K E 5 2 3 8 1 , 0 i n s t e a do P O K E 5 3 2 8 1 , 0 . H o w e v e r , V E R I F I Z E R u s e s a " w e i g h t e d c h e c k s u mt e c h n i q u e " t h a t c a b f o o l e d i y o t r h a r d e n o u g h ; t r a n s p o s i n g t w s e t s o f c h a r a c t e r s w i l l p r o d u c e t h s a m e r e p o r t c o d e b u t h i s s h o u l dn e v e r h a p p e n s h o r t o f d e l i b e r a t e l y ( v e r i f i z e r c o u l d h a v e b e e n d e s i g n e dt b m o r e c o m p l e x , b u t t h e r e p o r t c o d e s w o u l d n e e d t b l o n g e r , a n u s i n g i w o u l d b e m o r e t r o u b l e t h a n c h e c k i n g c o d e m a n u a l l y ) . V E R I F IZ E i g n o r e s s p a c e s , s y o m a a d o o m i t s p a c e s f r o m t h l i s t e dp r o g r a m a t w i l l ( p r o v i d i n g y o d o n ' t s p l i t u k e y w o r d s ! ) . S t a n d a r dk e y w o r d a b b r e v i a t i o n s ( l i k e n i n s t e a d o n e x t ) w i l l n o a f f e c t t h V E R I F I Z E R r e p o r t c o d e .

T e c h n i c a l i n f o : V I C / C 6 4 V E R I F I Z E R r e s i d e s i n t h c a s s e t t e b u f f e r , s i y o u ' r e u s i n g d a t a s e t t e b a w a r e t h a t t a p e o p e r a t i o n s c a n b ed a n g e r o u s t i t h e a l t h . . A f a a c o m p a t i b i l i t y w i t h o t h e r u t i l i t i e s g o e s ,V E R I F I Z E R s h o u l d n ' t c a u s e a n p r o b l e m s s i n c e i w o r k s t h r o u g h t h B A S I C w a r m - s t a r t l i n k a n d j u m p s t t h o r i g i n a l d e s t i n a t i o n o t h l i n ka f t e r i t ' s f i n i s h e d . W h e n d i s a b l e d , i r e s t o r e s t h l i n k t i t o r i g i n a lc o n t e n t s .

C C

L H D G O J A I

O I

C E H 0 J P H E L K

E D

K J L

B D G F K A I

E E O M M D C N O A G J E

M B

P E T / C B M V E R I F I Z E R ( B A S I C 2 . o 4 . 0 )1 r e m * d a t a l o a d e r f o v e r i f i z e r 4 . 0 "1 r e p e v e r s i o n2 0 c s =3 f o 6 3 t 7 5 4 : r e a d a : p o k e i , 4 0 c s = c a : n e x t i5 0 6 i c s < > 1 5 5 8 0 t h e n p r i n t " * * * * * d a t a e r r o r * * * * * " : e n 7 0 r e m s y 6 3 8 0 e n d1 0 0 :1 0 0 0 d a t a 7 6 , 1 3 8 , 2 , 1 2 0 , 1 7 3 , 1 6 3 , 2 , 1 3 3 , 1 4 41 0 1 0 d a t a 1 7 3 , 1 6 4 , 2 , 1 3 3 , 1 4 5 , 8 8 9 6 , 1 2 0 , 1 6 51 0 2 0 d a t a 1 4 5 , 2 0 1 , 2 , 2 4 0 , 1 6 , 1 4 1 , 1 6 4 , 2 , 1 6 51 0 3 0 d a t a 1 4 4 , 1 4 1 , 1 6 3 , 2 , 1 6 9 , 1 6 5 , 1 3 3 , 1 4 4 , 1 6 91 0 4 0 d a t a 2 , 1 3 3 , 1 4 5 , 8 8 , 9 6 , 8 5 , 2 2 8 , 1 6 5 , 2 1 71 0 5 0 d a t a 2 0 1 , 1 3 2 0 8 , 6 2 , 1 6 5 , 1 6 7 , 2 0 8 , 5 8 , 1 7 31 0 6 0 d a t a 2 5 4 , 1 , 1 3 3 , 2 5 1 , 1 6 2 , 0 , 1 3 4 , 2 5 3 , 1 8 91 0 7 0 d a t a 0 2 , 1 6 8 , 2 0 1 , 3 2 2 4 0 , 1 5 2 3 0 , 2 5 1 0 8 0 d a t a 1 6 5 , 2 5 3 , 4 1 3 , 1 3 3 , 2 5 4 , 3 2 , 2 3 6 , 21 0 9 0 d a t a 1 9 8 , 2 5 4 , 1 6 2 4 9 , 2 3 2 , 1 5 2 , 2 0 8 , 2 2 9 , 1 6 51 1 0 0 d a t a 2 5 1 , 4 1 1 5 2 4 , 1 0 5 , 1 9 3 , 1 4 1 , 0 , 1 2 81 1 1 0 d a t a 1 6 5 , 2 5 1 , 7 4 7 4 , 7 4 , 7 4 , 2 4 , 1 0 5 , 1 9 31 1 2 0 d a t a 1 4 1 , 1 , 1 2 8 , 1 0 8 , 1 6 3 , 2 , 1 5 2 , 2 4 , 1 0 11 1 3 0 d a t a 2 5 1 , 1 3 3 , 2 5 1 , 9

V I C / C 6 4 V E R I F I Z E R1 r e m * d a t a l o a d e r f o r " v e r i f i z e r "1 r e v i c / 6 4 v e r s i o n2 0 c s =3 f o 8 2 t 9 5 8 : r e a d a : p o k e i , 4 0 c s = c a : n e x t i5 0 6 i c s < > 1 4 7 5 5 t h e n p r i n t " * * * * * d a t a e r r o r * * * * * " : e n 7 0 r e m s y 8 2 8 e n 1 0 0 :1 0 0 0 d a t a 7 6 , 7 4 , 3 , 1 6 5 , 2 5 1 , 1 4 1 , 2

3 , 3 , 9 6 , 1 7 3 , 3 1 7 , 1 3 3 , 2 5 2 , 1 7 3 , 2 9 9 , 1 4 1 , 2 3 , 1 6 9 ,9 6 , 1 7 3 , 2 5 4 , 1 , 1 3 3 ,

0 , 1 8 9 , 0 2 , 2 4 0 ,1 5 , 1 3 3 ,3 2 , 1 8 3 ,

7 6 , 7 4 ,1 0 1 0 d a t a 2 5 2 , 1 4 1 ,1 0 2 0 d a t a 3 , 2 4 0 ,1 0 3 0 d a t a 2 5 1 , 1 6 9 ,1 0 4 0 d a t a 3 , 3 ,1 0 5 0 d a t a 0 , 1 6 0 ,1 0 6 0 d a t a 3 2 , 2 4 0 ,1 0 7 0 d a t a 1 3 3 , 9 0 1 0 8 0 d a t a 2 3 2 , 2 0 8 , 2 2 9 , 5 6 1 0 9 0 d a t a 3 2 , 2 1 0 , 2 5 5 , 1 6 9 ,1 1 0 0 d a t a 8 9 , 4 1 , 1 5 2 4 , 1 0 5 ,1 1 1 0 d a t a 1 6 5 , 8 9 7 4 , 7 4 , 7 4 ,1 1 2 0 d a t a 3 2 , 2 1 0 , 2 5 5 , 1 6 9 , 1 4 6 ,1 1 3 0 d a t a 3 2 2 4 0 , 2 5 5 , 1 0 8 , 2 5 1 ,1 1 4 0 d a t a 1 0 1 , 8 9 , 1 3 3 , 8 9 9

3 , 1 6 53 , 2 0 13 , 1 3 33 , 1 4 1

8 9 , 1 6 22 2 2 0

9 1 , 2 0 0 , 1 5 2 , 4 1 3 , 1 9 8 , 9 0 1 6 , 2 4 93 2 , 2 4 0 , 2 5 5 , 1 6 9 , 1 1 8 3 2 , 2 1 0 , 2 5 5 , 1 6 5

9 7 3 2 , 2 1 0 , 2 5 57 4 2 4 , 1 0 5 , 9 3 2 , 2 1 0 , 2 5 5 , 2

0 , 1 6 5 , 9 1 2

V I C / 6 4 D o u b l e V e r i f i z e r S t e v e n W a l l e y , S u n n y m e a d , C W h e n u s i n g ' V E R I F I Z E R ' w i t h s o m e T V s , t h u p p e r l e f t c o r n e r o t h s c r e e n i c u o f f , h i d i n g t h v e r i f i z e r - d i s p l a y e d c o d e s . D O U B L E V E R IF I Z E R s o l v e s t h a t p r o b l e m b s h o w i n g t h e t w o - l e t t e r v e r i f i z e r c o d e o b o t h t h f i r s t a n s e c o n d r o o t h T s c r e e n . J u s t r u t h b e l o wp r o g r a m o n c e t h r e g u l a r V e r i f i z e r i a c t i v a t e d .

T h T r a n s a c t o r S e p t e m b e r 1 9 8 7 : V o l u m e 8 I s s u e O

Page 7: The Transactor V8 02 1987 Sep

8/7/2019 The Transactor V8 02 1987 Sep

http://slidepdf.com/reader/full/the-transactor-v8-02-1987-sep 7/84

K B D

G I

E K K F L

1 0 f o a 6 7 t 7 2 0 : r e a d d a : p o k e ' a d . d a i n e x t a 1 1 0 s y s 6 7 9 : p r i n t : p r i n t1 2 p r i n t " d o u b l e v e r i f i z e r a c t i v a t e d " : n e w1 3 d a t a 1 2 0 , 1 6 9 , 1 8 0 , 1 4 1 , 2 0 1 4 d a t a 1 6 9 , 2 , 1 4 1 , 2 1 3 8 1 5 d a t a 9 6 , 1 6 2 , 0 , 1 8 9 , 0 , 2 1 61 6 d a t a 1 5 7 , 4 0 , 2 1 6 , 2 3 2 , 2 2 4 , 21 7 d a t a 2 0 8 , 2 4 5 , 1 6 2 , 0 , 1 8 9 ,1 8 d a t a 4 , 1 5 7 , 4 0 4 , 2 3 2 , 2 2 41 9 d a t a 2 , 2 0 8 , 2 4 5 , 7 6 4 9 , 2 3 4

V E R I F I Z E R F o T a p e U s e r s T o P o t t s , R o w l e y , M T h f o l l o w i n g m o d i f i c a t i o n s t t h V e r i f i z e r l o a d e r w i l l a l l o w V I C a n d 6 o w n e r s w i t h D a t a s e t t e s t u s t h V e r i f i z e r d i r e c t l y ( w i t h o u t t h l o a d e r ) .A f t e r r u n n i n g t h n e l o a d e r , y o u ' l l h a v e s p e c i a l c o p y o t h V e r i f i z e rp r o g r a m w h i c h c a n b e l o a d e d f r o m t a p e w i t h o u t d i s r u p t i n g t h p r g r a m i m e m o r y . M a k e t h f o l l o w i n g a d d i t i o n s a n c h a n g e s t t h V I C /6 V E R I F I Z E R l o a d e r :

N 3 f o 8 5 t 9 8 0 : r e a d a p o k e i , A 6 i f c s < > 1 4 8 2 1 t h e n p r i n t " * * * * * d a t a e r r o r * * * * * " : e n I 7 r e m s y s 8 5 0 o n s y s 8 5 3 o f

8 d e l e t e l i n e1 0 d e l e t e l i n eO 1 0 0 0 d a t a 7 6 9 6 3 , 1 6 5 , 2 5 1 , 1 4 1 , 2 3 , 1 6 5M 1 0 3 0 d a t a 2 5 1 , 1 6 9 , 1 2 1 , 1 4 1 , 2 3 , 1 6 9 , 3 , 1 4 1E 1 0 7 0 d a t a 1 3 3 , 9 0 3 2 , 2 0 5 , 3 , 1 9 8 , 9 0 1 6 , 2 4 9B 2 0 0 0 a v e r i f i z e r . s y s 8 5 0 [ s p a c e ] "K 2 0 1 0 f o 8 5 t 9 8 G 2 0 2 0 a a c h r $ ( p e e k ( i ) ) : n e x tD 2 0 3 0 o p e n 1 , 1 , 1 , a $ : c l o s e

I 2 0 4 0 e n d

N o R U N , p r e s s i n g P L A Y a n R E C O R D w h e n p r o m p t e d t d s ( u s er e w o u n d t a p e f o e a s y f u t u r e a c c e s s ) . T u s t h s p e c i a l V e r i f i z e r t h a th a j u s t b e e n c r e a t e d , f i r s t l o a d t h p r o g r a m y o u w i s h t v e r i f y o r e v i e w i n t o y o u r c o m p u t e r f r o m e i t h e r t a p e o r d i s k . N e x t i n s e r t t h e t a p ec r e a t e d a b o v e a n d b e s u r e t h a t i i r e w o u n d . T h e n e n t e r i n d i r e c tm o d e : O P E N 1 : C L O S E 1 . P r e s s P L A Y w h e n p r o m p t e d b t h c o m p u t e r ,a n w a i t w h i l e t h s p e c i a l V e r i f i z e r l o a d s i n t o t h e t a p e b u f f e r . O n c el o a d e d , t h e s c r e e n w i l l s h o w F O U N D V E R I F I Z E R . S Y S 8 5 0 . T a c t i v a t e ,e n t e r S Y 8 5 ( n o t t h 8 2 a i t h o r i g i n a l p r o g r a m ) . T d e - a c t i v a t e ,u s e S Y S 8 5 3 .

I y o a r g o i n g t u s t a p e t S A V E a p r o g r a m , y o u m u s t d e - a c t i v a t e( S Y S 8 5 3 ) s i n c e V E R I F I Z E R m o v e s s o m e o t h i n t e r n a l p o i n t e r s u s e dd u r i n g a S A V E o p e r a t i o n . A t t e m p t i n g S A V E w i t h o u t t u r n i n g o f V E R I F I Z E R f i r s t w i l l u s u a l l y r e s u l t i n c r a s h . I y o w i s h t u s V E R I F I Z E R a g a i n a f t e r u s i n g t h e t a p e , y o u ' l l h a v e t r e l o a d i w i t h t h O P E N l i C L O S E l c o m m a n d s .

P l u s V E R I F I Z E RN

P E N

J A N J I P C

O L E

1 0 0 0 r e d a t a l o a d e r f o v e r i f i z e r 4 1 0 1 0 r e m c o m m o d o r e p l u s / 4 v e r s i o n1 0 2 0 g r a p h i c 1 s c n c l r : g r a p h i c 0 r e m a k e r o o m f o c o d e1 0 3 0 c 1 0 4 0 f o 4 0 9 6 t 4 2 1 6 : r e a d x p o k e j , x : c c x n e x t1 0 5 0 i c h < > 1 3 1 4 6 t h e n p r i n t c h e c k s u m e r r o r B : s t o p1 0 6 0 p r i n t s y s 4 0 9 6 : r e t e n a b l e "1 0 7 0 p r i n t s y s 4 0 9 9 : r e t d i s a b l e "1 0 8 0 e n d1 0 9 0 d a t a 7 6 1 4 1 6 , 1 6 5 , 2 1 1 , 1 4 1 , 2 1 . 1 . 0 0 d a t a 1 6 5 , 2 1 2 , 1 4 1 , 3 3 9 6 , 1 7 3 ,1 1 1 0 d a t a 3 , 2 0 1 , 1 6 , 2 4 0 , 1 7 , 1 3 3 , 2 1 2 , 1 7 31 1 2 0 d a t a 2 3 , 1 3 3 , 2 1 1 , 1 6 9 , 3 9 , 1 4 1 ,1 1 3 0 d a t a 3 , 1 6 9 , 1 6 , 1 4 1 , 3 3 9 6 , 1 6 5

D L G D G C C P D B B

1 1 4 0 d a t a 2 0 , 1 3 3 ,1 1 5 0 d a t a 0 , 2 ,1 1 6 0 d a t a 1 7 6 , 3 1 1 7 0 d a t a 2 4 0 , 2 2 1 1 8 0 d a t a 2 0 0 , 1 5 2 ,1 1 9 0 d a t a 1 6 , 1 9 8 ,1 2 0 0 d a t a 1 6 5 , 2 0 8 ,1 2 1 0 d a t a 0 1 2 1 2 2 0 d a t a 2 4 , 1 0 5 ,1 2 3 0 d a t a 0 , 1 6 5 ,1 2 4 0 d a t a 9

2 0 8 , 1 6 2 , 0 2 0 1 , 4 8 , 1 4 4 ,2 3 2 , 2 0 8 , 2 4 2 ,2 0 1 , 3 2 , 2 4 0 ,

4 1 3 , 1 3 3 ,2 0 9 , 1 6 , 2 4 9 ,

4 1 1 5 2 4 1 6 5 , 2 0 8 , 7 4 1 9 3 , 1 4 1 , 1 2 1 0 , 2 4 , 1 0 1 ,

1 6 0 , 0 , 1 8 97 , 2 0 1 , 5

1 8 9 , 0 1 5 , 1 3 3 , 2 1 0

2 0 9 , 3 2 , 1 1 32 3 2 , 2 0 8 , 2 2 1 0 5 , 1 9 3 , 1 4 1

7 4 , 7 4 , 7 1 2 , 1 0 8 , 2 1 1

2 0 8 , 1 3 3 , 2 0 8

P A J N O J M A

I G M H L J E

K D J K E

C E A J C B P

1 0 9 0 d a t a 2 0 8 ,1 1 0 0 d a t a 2 5 4 , 1 4 1 , 3 1 1 1 0 d a t a 2 0 1 , 1 2 , 2 4 0 ,

C 1 2 8 V E R I F I Z E R ( 4 c o l u m n m o d e )1 0 0 0 r e m d a t a l o a d e r f o v e r i f i z e r 2 8 1 0 1 0 r e m c o m m o d o r e 2 v e r s i o n1 0 2 0 r e m u s i 4 0 c o l u m n m o d e o n l y !1 0 3 0 c 1 0 4 0 f o 3 0 7 2 t 3 2 1 4 : r e a d x p o k e j , x : c c x n e x t1 0 5 0 i c h < > 1 7 8 6 0 t h e n p r i n t c h e c k s u m e r r o r " : s t o p1 0 6 0 p r i n t s y s 3 0 7 2 , 1 : r e t e n a b l e "1 0 7 0 p r i n t s y s 3 0 7 2 , 0 : r e t d i s a b l e "1 0 8 0 e n

1 1 , 1 6 5 , 2 5 3 , 1 4 1 , 2 3 , 1 6 53 9 6 , 1 7 3 , 3

1 7 , 1 3 3 , 2 5 4 , 1 7 3 , 21 1 2 0 d a t a 3 , 1 3 3 , 2 5 3 , 1 6 9 , 3 8 , 1 4 1 , 2 1 1 3 0 d a t a 1 6 9 , 1 2 , 1 4 1 , 3 , 3 , 9 6 , 1 6 5 , 2 1 1 4 0 d a t a 1 3 3 , 2 5 0 , 1 6 2 , 0 , 1 6 0 , 0 , 1 8 9 ,1 1 5 0 d a t a 2 , 2 0 1 , 4 8 , 1 4 4 , 7 , 2 0 1 , 5 8 , 1 7 61 1 6 0 d a t a 3 , 2 3 2 , 2 0 8 , 2 4 2 , 1 8 9 , 0 2 , 2 4 01 1 7 0 d a t a 2 2 , 2 0 1 , 3 2 , 2 4 0 , 1 5 , 1 3 3 , 2 5 2 , 2 0 01 1 8 0 d a t a 1 5 2 , 4 1 3 , 1 3 3 , 2 5 1 , 3 2 , 1 3 5 , 1 1 1 9 0 d a t a 1 9 8 , 2 5 1 , 1 6 , 2 4 9 , 2 3 2 , 2 0 8 , 2 2 9 , 5 61 2 0 0 d a t a 3 2 , 2 4 0 , 2 5 5 , 1 6 9 , 1 9 3 2 , 2 1 0 , 2 5 51 2 1 0 d a t a 1 6 9 , 1 8 3 2 , 2 1 0 , 2 5 5 , 1 6 5 , 2 5 0 , 4 1 2 2 0 d a t a 1 5 2 4 , 1 0 5 , 1 9 3 , 3 2 , 2 1 0 , 2 5 5 , 1 6 51 2 3 0 d a t a 2 5 0 , 7 4 7 4 , 7 4 , 7 4 , 2 4 , 1 0 5 , 1 9 31 2 4 0 d a t a 3 2 , 2 1 0 , 2 5 5 , 1 6 9 , 1 4 6 , 3 2 , 2 1 0 , 2 5 51 2 5 0 d a t a 2 4 3 2 , 2 4 0 , 2 5 5 , 1 0 8 , 2 5 3 , 0 , 1 6 51 2 6 0 d a t a 2 5 2 , 2 4 , 1 0 1 , 2 5 0 , 1 3 3 , 2 5 0 , 9 6

B 1 2 8 V E R I F I Z E R E l i z a b e t h D e a l , M a l v e r n , P r e s a v e ' @ 0 : v e r i f i z e r b i 2 8 ,

1 0 r e m * d a t a l o a d e r f o r n v e r i f i z e r b 1 2 8 "2 0 c s3 0 b a n k 1 5 : f o r 1 0 2 4 t 1 1 6 3 : r e a d a : p o k e i , 4 0 c s = c a : n e x t i5 i c s < > 1 6 8 2 8 t h e n p r i n t n * d a t a e r r o r * * w : e n 6 r e m b a n k 1 5 s y 1 0 2 47 0 e n d1 0 0 0 d a t a 7 6 1 4 4 , 1 6 5 , 2 5 1 , 1 4 1 , 1 3 0 , 2 , 1 6 5 , 2 5 21 0 1 0 d a t a 1 4 1 , 1 3 1 , 2 9 6 , 1 7 3 , 1 3 0 , 2 , 2 0 1 , 3 9 , 2 4 01 0 2 0 d a t a 1 7 , 1 3 3 , 2 5 1 , 1 7 3 , 1 3 1 , 2 , 1 3 3 , 2 5 2 , 1 6 9 , 3 1 0 3 0 d a t a 1 4 1 , 1 3 0 , 2 , 1 6 9 , 4 , 1 4 1 , 1 3 1 , 2 9 6 , 1 6 51 0 4 0 d a t a 1 7 2 , 1 6 2 , 1 , 1 3 4 , 1 , 2 0 2 , 1 6 5 , 2 7 , 1 3 31 0 5 0 d a t a 2 3 3 , 3 2 , 1 1 8 , 4 , 2 3 4 , 1 7 7 , 1 3 6 , 2 4 0 , 2 2 , 2 0 11 0 6 0 d a t a 3 2 , 2 4 0 , 1 5 , 1 3 3 , 2 3 5 , 2 3 2 , 1 3 8 , 4 1 3 , 1 3 31 0 7 0 d a t a 2 3 4 , 3 2 , 1 1 0 , 4 , 1 9 8 , 2 3 4 , 1 6 , 2 4 9 , 2 0 0 , 2 0 81 0 8 0 d a t a 2 3 0 , 1 6 5 , 2 3 3 , 4 1 1 5 2 4 , 1 0 5 , 1 9 3 , 1 4 1 ,1 0 9 0 d a t a 2 0 8 , 1 6 5 , 2 3 3 , 7 4 , 7 4 , 7 4 , 7 4 , 2 4 , 1 0 5 , 1 9 31 1 0 0 d a t a 1 4 1 , 1 , 2 0 8 , 2 4 , 1 0 4 , 1 3 3 , 1 , 1 0 8 , 2 5 1 ,1 1 1 0 d a t a 1 6 5 , 2 3 5 , 2 4 , 1 0 1 , 2 3 3 , 1 3 3 , 2 3 3 , 9 6 , 1 6 5 , 1 3 61 1 2 0 d a t a 1 6 4 , 1 3 7 , 1 3 3 , 1 3 3 , 1 3 2 , 1 3 4 , 3 2 3 8 , 1 8 6 , 2 1 1 3 0 d a t a 3 2 7 8 , 1 4 1 , 1 6 5 , 1 3 3 , 5 6 , 2 2 9 , 1 3 6 , 1 6 8 , 9 1 1 4 0 d a t a 1 7 0 , 1 7 0 , 1 7 0 , 1 7 0

T h T r a n s a c t o r S e p t e m b e r 1 9 8 7 : V o l u m e 8 I s s u e O

Page 8: The Transactor V8 02 1987 Sep

8/7/2019 The Transactor V8 02 1987 Sep

http://slidepdf.com/reader/full/the-transactor-v8-02-1987-sep 8/84

G o a i n t e r e s t i n g p r o g r a m m i n g t i p , s h o r t r o u t i n e , o a u n k n o w n b i o C o m m o d o r e t r i v i a ? S e n d i i i w u s i i t h B i t s c o l u m n , w 7 c r e d i t y o i

t h c o l u m n a n s e n d y o f r e e o n e - y e a r ' s s u b s c r i p t i o n t T h T r a n s a c t o r

O k w e ' v e g o g r e a t b u n c h o b i t s f o y o t h i s t i m e ! W s t a r tw i t h c o u p l e o f s c r e e n b l i t z e s f o t h 6 4 t h k i n d o p r o g r a mt h a t m a d e t h b i t s s e c t i o n f a m o u s .

T h e J i g g l e r L o r e n T e i l l o n , V i r g i n i a B e a c h , V M a k e y o u r C 6 " T w i s t a n S h o u t " j u s t t r y t h i s s i m p l e p r o g r a ma n s e w h a t h a p p e n s .

1 0 f o t = t o 1 5 : p o k e 5 3 2 7 0 , t : n e x t : g o t o 1 0

J u s t r e m o v e t h G O T O t u s t h i s i y o u r p r o g r a m s . E x p e r i m e n tw i t h t h f o r - n e x t v a l u e s f o d i f f e r e n t e f f e c t s . G r e a t f o g a m e s .

T h S t r i p e d C r a w l e r T h a tD r i p s B l o o d a n K i l l s P e o p l e

M a r t i n S p e n c e rB r a m p t o n , O n t a r i o

O o h , r e a l s c a r y o n t h i s i s k i d s ! O k s i d o e s n * d r i p b l o o d .W e l l , i d o e s n * k i l l p e o p l e e i t h e r . O k m a y b e i i s ' t h a t s c a r y ,b u t l o o k a t h o s e s t r i p e s i t h e b o r d e r !

5 3 2 8 0 : b 0 : 1 1 : d 1 2 : e 1 2 0 p o k e a l b : g o s u b 3 0 : p o k e a , l : g o s u b 3 0 : p o k e a l d

: g o s u b 3 0 : p o k e a , e : g o s u b 3 0 : g o t o 2 03 0 : : r e t u r n

( M a k e s u r e t h t w c o l o n s p r e c e d e t h R E T U R N o l i n e 3 0 . )

A h e m . N o o t s o m e s l i g h t l y m o r e s e r i o u s t o p i c s .

R e s e t s R e v i s i t e d K e i t h H e n d r e nK e l v i n g t o n , S a s k a t c h e w a n

T h C o m m o d o r e 6 4 h a a a d v a n t a g e o v e r t h o l d e r 6 i t h w a t h r e s e t l i n e s a r s e u p . I n t h n e w e r m o d e l , r e s e t i n t h s e r i a l p o r t w i l l n o r e s e t t h c o m p u t e r ; s i m i l a r l y r e s e t i n t h u s e r o e x p a n s i o n p o r t w i l l n o r e s e t t h s e r i a l l i n e . T h i s g i v e s u t h o p p o r t u n i t y t i n s t a l l t w r e s e t s w i t c h e s o n e b e t w e e n p i n 3o t h u s e r p o r t a n g r o u n d , t h e o t h e r b e t w e e n p i o t h s e r i a l

p o r t a n g r o u n d . ( S e e t h C o m m o d o r e 6 P r o g r a m m e r s R e f e re n c e G u i d e o T h C o m p l e t e C o m m o d o r e I n n e r S p a c e A n t h o lo g f o n u m b e r i n g o p i n s . ) T h e r e i p l e n t y o r o o m a b o v e t h c a s s e t t e p o r t i t h b a c k o t h l o w e r h a l f o t h c o m p u t e r c a s ef o t h S P S T m o m e n t a r y c o n t a c t s w i t c h e s . H e r e t h e y a r f a i r l yi m m u n e t a c c i d e n t a l o p e r a t i o n , a n d o n ' t p r e v e n t e a s y r e m o v a lo t h e t o p o t h k e y b o a r d .

T h e r e a r s e v e r a l a d v a n t a g e s t h a v i n g t w r e s e t s w i t c h e s . I m a n y c a s e s d i s k o p r i n t e r o p e r a t i o n c a n b e d i s c o n t i n u e dw i t h o u t l o c k i n g u t h c o m p u t e r b y r e s e t t i n g t h s e r i a l l i n e .S o m e t i m e s t h i s w i l l a l s o f r e e p r o g r a m t h a t h a l o c k e d u w i t ht h d r i v e r u n n i n g . S i m i l a r l y w h e n p r o g r a m c r a s h e s w i t h t h d r i v e l i g h t f l a s h i n g , y o c a r e s e t t h c o m p u t e r a n t h e n r e a dt h e r r o r c h a n n e l o " m - r " a r o u n d i n s i d e t h d r i v e m e m o r y f o

p o s s i b l e c l u e a t w h a t h a s h a p p e n e d .

1 5 4 1 1 7 0 2 # ? $ * ! ! G r a h a m R e e dT o r o n t o , O n t a r i o

I ' s u r e y o u ' v e a l h e a r d a d v i c e a b o u t n o h a v i n g y o u r d i s kd r i v e o c a s s e t t e d e c k o t h l e f t s i d e o y o u r C o m m o d o r em o n i t o r . W e l l , i y o u w a n t s o m e r e a l p r o o f , w i t h n f a n c y g e a r a a l l , h e r e ' s w h a t t d o

1 G e t a t e l e p h o n e . O n t h a t h a s e p a r a t e b a s e a n h a n d s e t i m u s t .

2 T u r n o y o u r c o m p u t e r a n m o n i t o r .3 U n p l u g y o u r p h o n e a n d t a k e i t y o u r c o m p u t e r .4 H o l d t h b a s e o t h p h o n e t t h l e f t s i d e o t h m o n i t o r , a n

l i s t e n t t h e h a n d s e t .5 R e a l i z e t h a t t h b u z z y o a r h e a r i n g i c a 2 b a m a g n e t i c

f i e l d i t h b e l l c o i l s o y o u r p h o n e . . . a n i m a g i n e w h a t t h a tm a b d o i n g t y o u r d i s k s .

O k a y , n o w k n o w w h y y o s h o u l d n ' t k e e p y o u r d i s k d r i v en e a r t h l e f t s i d e o f y o u r m o n i t o r . B u t , a n t h i s i b i g g i e , i y o a r e n o t h a v i n g a n p r o b l e m s w i t h y o u r d i s k s a n d r i v e , d n o c h a n g e y o u r s e t u p ! T h r e a s o n f o t h i s i v e r y s i m p l e . A l t h d i s k s y o h a v e f o r m a t t e d w i t h y o u r c u r r e n t s e t u p ( a s s u m i n g t h a t

T h T r a n s a c t o r S e p t e m b e r 1 9 8 7 : V o l u m e 8 I s s u e O

Page 9: The Transactor V8 02 1987 Sep

8/7/2019 The Transactor V8 02 1987 Sep

http://slidepdf.com/reader/full/the-transactor-v8-02-1987-sep 9/84

t h a t y o u r d r i v e i o t h l e f t . . . ) h a v e h a t h i s m a g n e t i c f i e l da f f e c t i n g t h d r i v e . I y o m o v e t h d r i v e , t h e n t h f i e l d w o n ' t b a f f e c t i n g t h d r i v e , a n y o u r d a t a w i l l b f i n e , r i g h t ?

W r o n g . W h e n t h f i e l d i g o n e , t h e d r i v e g o e s b a c k i n t o ( o r , f r o my o u r p o i n t o v i e w , o u t o f a l i g n m e n t . T h i s m e a n s t h a t y o u r d i s k st h a t w e r e f o r m a t t e d o t h l e f t w i l l h a v e t h e i r d a t a c o m p e n s a t e df o r t h i s m a g n e t i c f i e l d , a n w h e n t h f i e l d i g o n e , i m a h a v et r o u b l e r e a d i n g t h d a t a .

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

D Y o K n o wW h e r e Y o u r H e a d I s

H a r o l d R S k e w e sB i r m i n g h a m , A l a b a m a

p r o g r a m l i t t l e i m a c h i n e l a n g u a g e a n o n c e i w h i l e m p r o g r a m s d o n ' t w o r k o u a n t h d i s k d r i v e s t i c k s o j a m s .U s u a l l y t a k e t h d r i v e a p a r t a n m o v e t h r e a d / w r i t e h e a d t s o l v e t h e p r o b l e m . I s t a r t e d t h a p p e n f r e q u e n t l y , s l e f t t h t o o t h d r i v e ' s c a s e o f s t h a t c o u l d j u s t r e a c h i t m o v e t h h e a d . M d r i v e c o l l e c t e d q u i t e l o o d u s t , a n s o m e o t h e rt h i n g s , w i t h t h c o v e r o f f .

T h e n f o u n d b e t t e r w a y . O n d a a r e a c h e d t m a k e t h a d j u s t m e n t , t h e h e a d v i b r a t o r p r o t e c t o r t h a t t h e d r i v e w a s h i p p e d w i t h f e l l t t h f l o o r . A p i c k e d i u p t o o k g o o d l o o ka i t t h e n t u r n e d o f t h d r i v e a n i n s e r t e d i i n t o t h s l o t . T h t a o t h c a r d b o a r d p u s h e d t h h e a d b a c k t t r a c k o n e , a n t h d r i v e w a r e a d y t u s a g a i n !

F o y e a n o t h e r s o l u t i o n t h e a d - c o r r e c t i o n , s e t h n e x t b i t .

M o r e 1 5 4 1 T i p s W a y n e M c D a n i e lT e r r e H a u t e , I

A o n o t h m a n y o w n e r s o t h C o m m o d o r e 1 5 4 1 d i s k d r i v e /o v e n , w o u l d l i k e t o o f f e r f e t i p s :

F i r s t , i t ' s b e e n s a i d b e f o r e , b u c u t t i n g c o u p l e o p e n c i l s i n t oa b o u t 2 V t i n c h l e n g t h s a n p u t t i n g t h e m i t h s c r e w h o l e si n c r e a s e s t h a i c i r c u l a t i o n t h r o u g h t h e d r i v e a n k e e p s i c o o l e r .

S e c o n d , j u s t h a m d r i v e r e a l i g n e d f o t h s e c o n d t i m e i s i m o n t h s , a n t h s e c o n d s h o p w h e r e h a i d o n e g a v e m s o m eg o o d a d v i c e . A f t e r t h d r i v e w a p r o p e r l y a l i g n e d , t h e y p u s o m ep e r m a n e n t e p o x y o n t h d r i v e s t e p p i n g m o t o r t p r e v e n t i f r o mb e i n g k n o c k e d b a c k o u o a l i g n m e n t . T h e y s a i d t h a t s e v e r a lp e o p l e h a t a k e n t h e i r d r i v e s t o t h e r s h o p s f o a l i g n m e n tb e f o r e b r i n g i n g i t t h e m , a n t h e d r i v e h a j u s t g o n e b a c k o u o a l i g n m e n t i 4 - m o n t h s . T h e y t o l d m t h a t t h e p o x ys e e m e d t b a a l m o s t p e r m a n e n t s o l u t i o n t t h p r o b l e m .

T h i r d , t h r e a d / w r i t e h e a d o m d r i v e h a o s e v e r a l o c c as i o n s g o t t e n h u n g u p h a v e f o u n d t h a t i y o t a k e t h e d i s k o u a n t e l l t h e d r i v e L O A D " * , 8 t h i s w i l l g e t h h e a d b a c k i n t op o s i t i o n .

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

T h a t l a s t p a r t h a b e e n s e n t i b o t h e r s a l r e a d y , b u g o o da d v i c e i w o r t h r e p e a t i n g E

B r e a k C 6 P a u l B o u g a r dH a r m i g n i e s , B e l g i u m

T h i s p r o g r a m l e t s y o p u v i r t u a l b r e a k a n y w h e r e i B A S I Cp r o g r a m . J u s t s e a b r e a k w i t h t h s y n t a x :

s y 8 2 8 , < l i n e n u m b e r >

F o e x a m p l e , t s t o p y o u r p r o g r a m a l i n e 2 5 0 , y o w o u l d g i v et h i s c o m m a n d i d i r e c t m o d e :

s y 8 2 8 , 2 5 0

T h e n , w h e n y o r u n y o u r B A S I C p r o g r a m , i w i l l s t o p w i t h t h m e s s a g e " B r e a k i l i n e 2 5 0 " , w h e n t h a t l i n e i a b o u t t b e x e c u t e d . T h s p e c i f i e d b r e a k o n l y o c c u r s o n c e ; i y o r u t h p r o g r a m a g a i n , i w i l l r u a u s u a l . T h i s i a v e r y h a n d yd e b u g g i n g t o o l , a n i s a v e s y o f r o m h a v i n g t p u S T O Pc o m m a n d s i n t o y o u r p r o g r a m a v a r i o u s p o i n t s .

J u s t r u t h e l o a d e r p r o g r a m b e l o w t p u " b r e a k c 6 4 " i p l a c e .

r e b r e a k c 6 r e c r e a t e v i r t u a l b r e a kr e s y n t a x :

4 r e m s y s 8 2 8 , l i n e t b r e a kr e p a u l b o u g a r d 1 9 8 6

1 0 8 2 2 r e a d a i 2 5 t h e n e n 3 p o k e i , a : + 1 g o t o 2 8 2 d a t a 3 2 , 2 5 3 , 1 7 4 , 3 2 , 1 0 7 ,8 3 d a t a 1 3 3 , 2 5 1 , 1 6 5 , 2 1 , 1 3 3 ,8 4 d a t a 1 4 1 , 8 3 , 1 6 9 , 3 8 5 d a t a 9 6 , 1 6 5 , 1 2 3 , 2 0 1 , 2 8 6 d a t a 2 5 2 , 1 9 7 , 5 8 , 2 0 8 , 3 1 8 6 8 d a t a 5 7 , 2 0 8 , 2 5 , 1 6 9 , 2 2 8 ,8 7 d a t a 1 6 9 , 1 6 7 , 1 4 1 , 9 , 3 ,8 8 d a t a 2 3 3 , 4 , 1 3 3 , 1 2 2 , 1 7 6 ,8 9 d a t a 5 6 , 3 2 , 5 2 , 1 6 8 , 7 6 9 0 d a t a 8 3 , 1 4 1 , 1 0 4 , 3 9 0 d a t a 1 7 3 , 9 3 , 1 4 1 , 1 0 9 ,9 1 d a t a 3 9 6 , 2 5 6

1 2 8 N o t e p a d

1 6 9 , 1 6 5 , 2 2 5 2 , 1 6 9 , 8 1 4 1 , 9 2 4 0 , 3 7 , 1 6 51 6 5 , 2 5 1 , 1 9 71 4 1 , 8 1 6 5 , 1 2 2 , 5

2 , 1 9 8 , 1 2 32 2 8 , 1 6 7 , 1 7 31 4 1 , 1 2 9 ,

3 , 1 4 1 , 1 3 0

J o h n M P a t e r s o nH o u s t o n , T e x a s

F r e q u e n t l y w h e n e n t e r i n g B A S I C p r o g r a m s f r o m m a g a z i n e sa d R E s t a t e m e n t s t i d e n t i f y t h s o u r c e o t h a r t i c l e a n t h m a j o r f u n c t i o n s a n c o m m a n d s o t h p r o g r a m . W i t h m a c h i n el a n g u a g e p r o g r a m s , h o w e v e r , R E s t a t e m e n t s a r o b v i o u s l y n o t

p o s s i b i l i t y .T h T r a n s a c t o r S e p t e m b e r 1 9 8 7 : V o l u m e 8 I s s u e O

Page 10: The Transactor V8 02 1987 Sep

8/7/2019 The Transactor V8 02 1987 Sep

http://slidepdf.com/reader/full/the-transactor-v8-02-1987-sep 10/84

N o t h a t h a v e C 1 2 8 c a r e c o r d m o s t o 4 0 - c o l u m ns c r e e n f u l o i n s t r u c t i o n s a n o t h e r i n f o r m a t i o n b t y p i n g t h s c r e e n e x a c t l y a s w a n t t s e i ( e x c e p t f o t h b o t t o m l i n e s ) .T h e n g i v e t h c o m m a n d :

b s a v e f i l e n a m e , n , p 1 0 2 4 t p 1 8 2 4

T h i s s a v e s t h s c r e e n i a b i n a r y f i l e . L a t e r , w h e n w a n t t v i e wt h i n s t r u c t i o n s c a p l a c e t h e c u r s o r o t h e 6 t h l i n e f r o m t h b o t t o m o t h 4 0 - c o l u m n s c r e e n a n e n t e r :

b l o a d " f i l e n a m e . n "

u s i n g t h s a m e f i l e n a m e u s e d t s a v e i t T h i s f i l l s t h s c r e e n w i t hi n s t r u c t i o n s w i t h o u t e r a s i n g t h e p r o g r a m i m e m o r y . T h " . n " i t h f i l e n a m e i u s e d a r e m i n d e r t h a t t h f i l e i " n o t e p a d " f i l e .

1 2 B A S I C L i n e f i n d e r P h i l i p C H e r a l dS e a t t l e , W a s h i n g t o n

S a v e C - 1 2 8 V a r i a b l e si R A E x p a n s i o n

R i c h a r d D Y o u n gG r e e n w o o d , N o v a S c o t i a

S T A S H i n g a n F E T C H i n g B A S I C p r o g r a m v a r i a b l e s t a n f r o mC - 1 2 8 R A e x p a n s i o n c a b t r i c k y . T h i n f o r m a t i o n r e q u i r e df o s u c h a o p e r a t i o n i i n c l u d e d i t h m a n u a l t h a t c o m e s w i t ht h R A e x p a n s i o n m o d u l e , b u i m u s t b e i n t e r p r e t e d w i t hc a r e . F i r s t o a l l , s i n c e I / i e n a b l e d f o t h B A S I C c o m m a n d si n v o l v e d i R A e x p a n s i o n a c t i v i t y , t h t o o v a r i a b l e s p o i n t e rm u s t b e s e t t o t h b e g i n n i n g o t h I / m e m o r y a r e a a $ D 0 0 0 .D t h i s w i t h P O K E 5 8 , 2 0 8 : C L R , t h e n S T A S H a n F E T C Hv a r i a b l e d a t a f r o m $ 0 4 0 0 t $ D 0 0 0 o B A N K O N L Y . S e c o n d l y ,t h C - 1 2 8 B A N K n u m b e r u s e d f o D M t a n d f r o m R A e x p a n s i o n i d e t e r m i n e d b t h V I R A b a n k p o i n t e r a b i s i o $ D 5 0 6 . T h i s b i m u s t b s e b e f o r e a c t i v a t i n g R A e x p a n s i o na c t i v i t y a s s o c i a t e d w i t h B A N K v a r i a b l e s , a n r e - z e r o e d a f t e rs u c h a c t i v i t y . T h i r d l y , a n o b s c u r e c h a r a c t e r i s t i c o f t h C - 1 2 8b a n k c o n f i g u r a t i o n s a n t h e i r o v e r l a p d i c t a t e s t h a t t h v a r i a b l ep o i n t e r s t h a t r e s i d e i $ 0 0 0 0 - $ 0 4 0 0 a l w a y s b w r i t t e n t R A B A N K 0 T h i s m e a n s t h a t v a r i a b l e p o i n t e r d a t a m u s t b e r e a df r o m a n w r i t t e n t t h C - 1 2 8 i t h B A N K o B A N K 1 c o n f i g u r a t i o n s , n o B A N K 1

T h f o l l o w i n g s u b r o u t i n e s i l l u s t r a t e t h p r o c e s s o s a v i n g C - 1 2 8v a r i a b l e d a t a i R A e x p a n s i o n b a n k s .

1 0 r e f e t c h v a r i a b l e s f r o m e x p a n s i o n r a m b a n k ' r b '1 1 0 :1 2 p o k e 5 4 5 3 4 , ( p e e k ( 5 4 5 3 4 ) o 6 4 ) : b a n k 1 s l o w1 3 f e t c h 5 2 2 2 4 , 1 0 2 4 , 1 0 2 4 , r b : b a n k 1 5 p o k e 5 4 5 3 4 , 4

f e t c h 1 0 , 4 9 , 4 9 , r 1 4 f e t c h 4 , 7 1 , 7 1 , r b : r e t u r n1 5 0 :1 6 r e s t a s h v a r i a b l e s i e x p a n s i o n r a b a n k ' r b '1 7 0 :1 8 p o k e 5 4 5 3 4 , ( p e e k ( 5 4 5 3 4 ) o 6 4 ) : b a n k 1 s l o w1 9 s t a s h 5 2 2 2 4 , 1 0 2 4 , 1 0 2 4 , r b : b a n k 1 5 p o k e 5 4 5 3 4 , 4

s t a s h 1 0 , 4 9 , 4 9 , r b2 0 s t a s h 4 , 7 1 , 7 1 , r b : r e t u r n

I y o V e v e r l o o k e d t h r o u g h t h B A S I C t e x t s t o r a g e a r e a w i t h am o n i t o r ' s m e m o r y d u m p , t r y i n g t f i n d t h a t o n e l u s i v e t o k e n i z e d l i n e , t h i s w i l l s a v e y o s o m e e y e s t r a i n . I a c c e p t s l i n en u m b e r p a s s e d t h r o u g h t h U S f u n c t i o n , c a l l s s o m e r o u t i n e s i t h B A S I C 7 . j u m p t a b l e , a n r e t u r n s w i t h t h e a d d r e s s o t h l i n e . F o i n s t a n c e , i y o u ' r e l o o k i n g f o l i n e 1 0 0 0 ,

p r i n t h e x $ ( u s r ( 1 0 0 0 ) )

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

F 0 A C 8F 0 A C AF 0 A C CF 0 A C FF 0 A D 2F 0 A D 3F 0 A D 6F 0 A D 9F 0 A D BF 0 A D DF 0 A D FF 0 A E 1F 0 A E 3F 0 A E 4F 0 A E 6F 0 A E 9F 0 A E AF 0 A E C

L D # $ D 3L D # $ 0 AS T A $ 1 2 1 9S T $ 1 2 1 AR T J S $ A F 0 CJ S $ A F 8 DB C C $ 0 A E AL D $ 6 L D $ 6 S T $ 6 S T $ 6 S E L D # $ 9 0J S $ A F 0 FR T L D # $ 1 1J M P ( $ 0 3 0 0 )

; p o i n t u s v e c t o r a $ 0 a d 3

; f l o a t - t o - i n t e g e r; s e a r c h f o l i n e n u m b e r; b r a n c h i n o f o u n d

i n t - t o - f l o a t r o u t i n e f e t c h e s f r o mt h e s e z e r o - p a g e l o c a t i o n sa n r e q u i r e s t h i s p r e c o n d i t i o na w e l l a t h i s o n

i n t e g e r - t o - f l o a t

; u n d e f ' d s t a t e m e n t " e r r o r

I y o u s t h i s a r e a o m e m o r y t h o l d t h e c o d e , S Y S 2 7 6 0 s t a r t st h i n g s r u n n i n g . Y o c a p u i a n y w h e r e e l s e b e l o w B A S I C t e x ti b a n k 1 b c h a n g i n g w h e r e t h U S v e c t o r p o i n t s .

T h i s c o u l d b h a n d y i y o w a n t t u s e a m o n i t o r d u m p t s l i ps o m e c o l o u r c h a n g e o c o n t r o l c h a r a c t e r s i n t o y o u r R E s t a t em e n t s . Y o c o u l d e v e n u s i f r o m r u n n i n g p r o g r a m a p a r t o s c h e m e t m a k e c h a n g e s " o n t h f l y " ; f o i n s t a n c e , t c h a n g eR E M s t P R I N T s , o r v i c e v e r s a .

N o - l i n e L I S TF o t h 1 2

K v a M i S t A n n ' s , O n t a r i o

I T h T r a n s a c t o r V o l u m e I s s u e 0 3 t h e r e w a a s i m p l e m e t h o df o t h C 6 t c o n v e r t P A L - f o r m a t a s s e m b l e r s o u r c e c o d e t C B a s s e m b l e r f o r m a t , c a l l e d " E a s y P A t C B S o u r c e C o v e r s i o n " . T h P O K E f o c o n v i n c i n g t h 1 2 t d t h i s w a n o g i v e n . O t h 1 2 8 , P O K E 2 4 , 3 7 s t o p s t h p r i n t i n g o l i n en u m b e r s f o L I S T . P O K E 2 4 , 2 7 r e t u r n s t h s y s t e m b a c k t n o r m a l . T h c o m p l e t e m e t h o d l o o k s l i k e t h i s :

o p e n 1 , 8 , 2 , " f i l e n a m e , s , w " : c m 1 p o k e 2 4 , 3 7 : l i s t

T h e T r a n s a c t c S e p t e m b e r 1 9 8 7 : V o l u m e 8 I s s u e Q

Page 11: The Transactor V8 02 1987 Sep

8/7/2019 The Transactor V8 02 1987 Sep

http://slidepdf.com/reader/full/the-transactor-v8-02-1987-sep 11/84

T h e n , t r e t u r n t h i n g s t n o r m a l a f t e r t h L I S T :

p r i n t # 1 : c l o s e i : p o k e 2 4 , 2 7

l i k e t o u s 1 2 m o d e t e n t e r p r o g r a m s b e c a u s e t h n u m e r i ck e y p a d a n d t h e x t r a e d i t i n g f e a t u r e s m a k e s p r o g r a m e n t r y a n c o r r e c t i o n l o e a s i e r .

T a b l e L o o k - U pW i t h o u t A r r a y s

J a m e s M a c F a r l a n eI s l i n g t o n , O n t .

H e r e a r s o m e q u i c k w a y s t l o o k u s t r i n g w i t h i n a t a b l ew i t h o u t p u t t i n g i a l i a a r r a y .

1 p r i n t m i d $ ( " J a n F e b M a r A p r M a y J u n J u l A u g S e p O c t N o vD e c " , ( m o - 1 ) * 3 1 , 3 )

2 0 p a 1 - p a : p r i n t " P a g e r i + m i d $ ( " O F F O N, 3 * p a 1 , 3 )

3 0 d x - d x : p r i n t m i d $ ( H A L F F U L L " , d x * 4 1 , 4 )D u p l e x "

L i n e 1 w i l l p r i n t t h e a b b r e v i a t e d n a m e o m o n t h g i v e n i t n u m b e r ( t h r o u g h 1 2 ) . L i n e s 2 a n 3 s h o w t h u s o t w o -s t a t e i n d i c a t o r s t h a t a r t o g g l e d .

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

H e r e i t h g e n e r a l f o r m o t h t e c h n i q u e :

p r i n t m i d $ ( " F R E D J O H N S U E D A V E " , ( p o s i t i o n - 1 ) *( e l e m e n t l e n g t h ) + . e l e m e n t l e n g t h )

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

S t a t i c D e t e c t o r A n d r e w F e r n a n d e sS t J o h n ' s , N e w f o u n d l a n d

l a t e d w i r e . U s R t c a l i b r a t e t h c i r c u i t . 9 b a t t e r y w i l l r u t h c i r c u i t f o r a r o u n d 4 8 h o u r s ; w h e n t h e r e i n d a n g e r t y o u re q u i p m e n t , y o c a s h u t i o f b d i s c o n n e c t i n g t h b a t t e r y ( y o uc a i n s t a l l a s w i t c h t d t h i s ) . G o o d l u c k !

9

M 0 - m m e t e r

R e c e n t l y a f r i e n d o m i n e j u s t c a m e b a c k f r o m t h r e p a i r c e n t r ew h e r e h h a h i C 6 f i x e d f r o m s t a t i c e l e c t r i c i t y d a m a g e . T o b a c o m p u t e r s d o n ' t h a v e B l u e C r o s s . I t h f e l l o w ' s l u c k y , h m i g h t b a b l e t p a b a c k t h e l o a n w i t h i n 2 t 3 y e a r s .

N o t h a v i n g c r e d i t r a t i n g s u c h a h i s , d e c i d e d t p r o t e c tm y s e l f . T h r e s u l t , a f t e r g o o d o n e - h o u r s e a r c h o e i g h t y e a r s 'w o r t h o e l e c t r o n i c s m a g a z i n e s , i t h e f o l l o w i n g c i r c u i t t a k e nf r o m C o m p u t e r E l e c t r o n i c s , J a n u a r y 1 9 8 4 ( V o l 2 2 , # 1 ) , p a g e9 i c o l u m n w r i t t e n b F o r r e s t M M i m s I I I .

T h i s e l e c t r o m e t e r i q u i t e s e n s i t i v e a n d e t e c t s n e g a t i v e s t a t i cc h a r g e s f r o m s e v e r a l f e e t a w a y . U n f o r t u n a t e l y , h u m a n s g e n e ra l l y d e v e l o p p o s i t i v e c h a r g e s , s o s i m p l e s o l u t i o n i t r e p l a c et h 2 N 3 8 1 9 N - c h a n n e l J F E T w i t h 2 N 3 8 2 0 P - c h a n n e l d e v i c e .

T h c i r c u i t i s i m p l e e n o u g h t o d i r e c t l y b u i l d i n t o a s m a l lP L A S T I C b o x , t h e a n t e n n a s i m p l y b e i n g s h o r t p i e c e o u n i n s u -

Q 2 N 3 8 1 9 , e t c .

A u l t r a - s i m p l eF E e l e c t r o m e t e r

M a r b l e M a d n e s sT e a m w o r k T i

D a v i d A B u t c h e rC l e v e l a n d , T e n e s s e e

W a n t t i n c r e a s e y o u r s c o r e s i t h a t a r c a d e h i t , " M a r b l e M a n e s s " b E l e c t r o n i c A r t s ? S i m p l y p l a y w i t h f r i e n d ! N o n o a g a i n s t a f r i e n d , w i t h a f r i e n d , a f o l l o w s :

S o m e o y o m a h a v e n o t i c e d t h a t w h e n p l a y i n g i o n e - p l a y e rm o d e , b o t h j o y s t i c k s / t r a c k b a l l s c a c o n t r o l t h b a l l . A a n n o yi n b u g , r i g h t ? W R O N G . P u i t y o u r u s e - B O T H o y o u c a np l a y t h s a m e b a l l , s i m u l t a n e o u s l y ! B s u r e t h a v e b o t hj o y s t i c k s o t r a c k b a l l s p l u g g e d i n a n s e l e c t s i n g l e p l a y e r m o d e .

B o t h o y o u c a n h e l p c o n t r o l t h b a l l , a n b e s t o a l l , i b o t h o y o u s t h " t u r b o " o p t i o n ( f i r e b u t t o n ) , y o u a d d e n o u g h p o w e rt k n o c k t h s t e e l i e b a c k w a r d s i h i s t r a c k s ! A n e n o u g h p o w e rt s i m p l y w h i z z b y t h v a c u u m n o z z l e s w i t h o u t a n d e f l e c t i o n a a l l !

S c o r e s o w e l l o v e r 2 4 , 0 0 0 p o i n t s a r e a s i l y a t t a i n a b l e w i t h t h i sm e t h o d , a n t h s i x t h f r a m e i n o e a s i l y r e a c h e d .

T e a m w o r k . I w o r k s !

S i m p l e C 6 H i - R e sP r i n t e r D u m p

M a r k B e c k m a nP o m o n a , C a l i f o r n i a

h a v e s e e n q u i t e f e r o u t i n e s i T h T r a n s a c t o r a n o t h e rm a g a z i n e s t d u m p h i - r e s s c r e e n t p r i n t e r , b u n o n e o T h T r a n s a c t o r S e p t e m b e r 1 9 8 7 : V o l u m e 8 I s s u e O

Page 12: The Transactor V8 02 1987 Sep

8/7/2019 The Transactor V8 02 1987 Sep

http://slidepdf.com/reader/full/the-transactor-v8-02-1987-sep 12/84

t h e m h a v e b e e n a f a s t , s h o r t a n s i m p l e a t h i s o n e . O n w o r do w a r n i n g : i o r d e r t b a s i m p l e a i i s t h i s r o u t i n e c h e a t s - i tp r i n t s t h s c r e e n s i d e w a y s .

1 0 p r i n t : o p e n 4 , 4 , 4 : p r i n t # 4 , c h r $ ( 2 7 ) ; c h r $ ( 6 5 ) ; c h r $ ( 8 )1 1 8 1 9 2 : g r c h r $ ( 2 7 ) c h r $ ( 7 5 ) c h r $ ( 2 0 0 )

c h r $ ( O )1 2 f o t 3 2 s t e p 8 p r i n t # 4 , g r $ ;1 3 f o = 7 6 8 0 t s t e p - 3 2 0 : f o t s t e p - 11 4 p r i n t # 4 , c h r $ ( p e e k ( s z ) ) ; : n e x t : n e x t : p r i n t # 4

n e x t

L i n e 1 0 o p e n s c h a n n e l t t h p r i n t e r t h r o u g h C a r d c oi n t e r f a c e i " t r a n s p a r e n t m o d e " ; a n o t h e r i n t e r f a c e o s e t u p m a n e e d d i f f e r e n t o p e n s t a t e m e n t . T h e P R I N T * s t a t e m e n t s e t s l i n ef e e d s t 8 / 7 2 i n c h e s o S t a r S G 1 0 p r i n t e r . Y o u r p r i n t e r m a d i f f e r .

L i n e 1 1 s e t s t h b a s e a d d r e s s ( i t h i s c a s e 8 1 9 2 ) a n p u t s t h es e q u e n c e t t e l l t h p r i n t e r t e x p e c t 2 0 b y t e s o g r a p h i c s d a t ai n t o G R $ . O n c e a g a i n , t h i s s e q u e n c e m a b d i f f e r e n t f r o mp r i n t e r t o p r i n t e r .

T h r e s t o t h r o u t i n e j u s t p e e k s a b y t e a t i m e f r o m t h e h i - r e ss c r e e n a n s e n d s i t t h p r i n t e r .

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

6 i f l a g g o t o 1 0 7 0 p o k e 5 1 , 0 : p o k e 5 2 , 3 2 : p o k e 5 6 , 3 2 : c l r : f l a g8 i n p u t f i l e n a m e " ; f $ : i f f $ = " t h e n e n 9 l o a d f $ , 8 , 1

R i b b o n A l t e r n a t i v e L a r r y C o s s a b o o nS a i n t J o h n , N e B r u n s w i c k

W h i l e d o i n g h i - r e s d u m p s o m 1 5 2 6 p r i n t e r , f o u n d t h a t w a g o i n g t h r o u g h p r i n t e r r i b b o n s m o r e q u i c k l y t h a n u s u a l . T s o l v et h p r o b l e m , t o o k a d v a n t a g e o t h p r i n t e r ' s f r i c t i o n - f e e dc a p a b i l i t y a n p u p i e c e o c a r b o n p a p e r o v e r t h p a p e r w a p r i n t i n g o a n r e m o v e d t h e r i b b o n .

N o o n l y d o e s t h c a r b o n p a p e r s a v e o r i b b o n s , b u t i a l l o w sp r i n t i n g o c l e a r a c e t a t e f o u s w i t h o v e r h e a d p r o j e c t o r s , e t c .

F o r m a t t i n g A U n - N o t c h e d D i s k

A . J . S a v e r i a n oS p a r t a , N e J e r s e y

t h t w s c r e w s t h a t h o l d t h e m e t a l s h i e l d i p l a c e . R e m o v e t h m e t a l s h i e l d .

4 O t h t o l e f t s i d e o t h P b o a r d a r f i v e c o n n e c t o r p l u g s i r o w . T h l o n g c e n t r e o n i t h o n w w a n t .

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

6 P i n u m b e r 1 w i l l h a v e a O R A N G E w i r e a n p i n 1 3 w i l lh a v e G R E E N w i r e .

7 I n s t a l l j u m p e r b e t w e e n t h e s e t w w i r e s a n d y o u w i l l b a b l et f o r m a t a n w r i t e t a n u n - n o t c h e d d i s k .

j u m p e r i s i m p l e w i r e t h a t j o i n s o s h o r t s t w o t h e r w i r e s o p o i n t s o P b o a r d . Y o c a i n s t a l l S P S T s w i t c h b e t w e e nt h e s e w i r e s i n s t e a d , t h e n u s e t h e s w i t c h t e a s i l y g o f r o m n o r m a lt u n - n o t c h e d f o r m a t t i n g .

I m p o r t a n t : M a k e s u r e t h a t t h e s w i t c h i i t h n o r m a l ( o f f )p o s i t i o n b e f o r e r e m o v i n g o i n s e r t i n g d i s k , o t h e r w i s e t h D O w i l l n o b a w a r e o d i s k c h a n g e s a n i c o u l d g e c o n f u s e db e t w e e n d i s k s a n d e s t r o y d a t a .

P r o t e c t T h o s e V e c t o r s ! R a n d y R i z u nH a m i l t o n , O n t .

I t h B i t s a n P i e c e s s e c t i o n o V o l u m e 7 I s s u e 4 P h i l i p H e r o l ds t a t e d , " W a l k n o w w h a t p r e s s i n g R U N / S T O P - R E S T O R E o t h 6 4 d o e s t o u I R Q - d r i v e n w o n d e r s : i r e s e t s t h I R v e c t o ra n d i s a b l e s t h e m . " . W e l l . .

I ' v e f o u n d w a t p r e s e r v e t h I R v e c t o r , o a n o t h e r v e c t o r ,a f t e r R U N / S T O P - R E S T O R E . T h m a i n B A S I C p r o g r a m l o o p i v e c t o r e d t h r o u g h $ 0 3 0 2 , s b y c h a n g i n g i t w h e n e v e r t h " R E A D Y " p r o m p t a p p e a r s , y o u r v e c t o r s w i l l b i n s t a l l e d a g a i n .H e r e ' s o n w a t a c c o m p l i s h i t

T h f o l l o w i n g m o d i f i c a t i o n t t h 1 5 4 1 d i s k d r i v e w i l l a l l o w y o t f o r m a t a n w r i t e t a u n - n o t c h e d d i s k .

1 C a r e f u l l y t u r n t h e d r i v e u p s i d e d o w n a n r e m o v e t h f o u r i r q r t ns c r e w s .

2 T u r n i r i g h t - s i d e u ( h o l d t h d r i v e t o g e t h e r ! ) a n r e m o v e t h t o p .

3 T u r n i o i t s i d e w i t h t h e T O t y o u r R U G H T a n r e m o v e

e n t r y I d s t I d s t j s r t

s e t b a c k j s j m

e t i r q s e iI d s t I d s t c l r t

# < s e t b a c k ; c h a n g e t h m a i n l o o p v e c t o r$ 0 3 0 2# > s e t b a c k$ 0 3 0 3s e t i r q

s e t i r q$ a 4 8 3

# < i r q r t n$ 0 3 1 4# > i r q r t n$ 0 3 1 5

; i r q - d r i v e n r o u t i n e s t a r t s h e r e

j m $ e a 3 1 ; e x i t t h r o u g h e n o i r r o u t i n e

T h T r a n s a c t o r 1 S e p t e m b e r 1 9 8 7 : V o l u m e 8 I s s u e O

Page 13: The Transactor V8 02 1987 Sep

8/7/2019 The Transactor V8 02 1987 Sep

http://slidepdf.com/reader/full/the-transactor-v8-02-1987-sep 13/84

S o r t i n g O T h F l M a r t i n H o f h e i n zS t o c k t o n , C

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

T h p r o g r a m m e r h a w i d e v a r i e t y o s o r t i n g a l g o r i t h m s f r o mw h i c h t c h o o s e . S o m e a r f a s t e r w i t h p r e - s o r t e d l i s t s ; s o m e a r f a s t e r w i t h u n - s o r t e d l i s t s . M a c h i n e l a n g u a g e s o r t s a r e t h ef a s t e s t , b u t t h e y a r e t r i c k y t i n c o r p o r a t e i n t o B A S I C p r o g r a m s .

T h u s u a l a p p r o a c h i t f i r s t e n t e r t h e d a t a , t h e n s o r t i a f t e r i i a l e n t e r e d .

A n o t h e r w a t s o r t i t e n t e r t h e d a t a , a n s o r t e a c h i t e m a i i e n t e r e d . T h i s s y s t e m w o r k s e s p e c i a l l y w e l l w i t h k e y b o a r di n p u t , w h e r e d a t a m u s t b e n t e r e d m a n u a l l y . T h a c t u a l s o r t i n gi n o t o f a s t , b u s i n c e i i b e i n g d o n e a t h s a m e t i m e y o a r l o o k i n g u n a m e s , a d d r e s s e s , e t c . , t h o v e r a l l p r o g r a m r u t i m ec a b s h o r t e r t h a n i e v e r y t h i n g w a s o r t e d a o n c e .

T h f o l l o w i n g s i m p l e p r o g r a m i l l u s t r a t e s s a m p l e s o r t i n g r o t i n e f o s o r t i n g l i s t s o n a m e s a n a g e s b e i t h e r n a m e o a g e . I c r e a t e s p o i n t e r s t t h u n s o r t e d a r r a y s " t $ ( " ( c o n t a i n i n g t h en a m e s ) a n " a $ ( " ( t h e a g e s ) . T h a r r a y s o p o i n t e r s a r e " a ( " f o t h n a m e s a n " b ( " f o t h a g e s t h e s e a r r a y s h o l d t h e l e m e n tn u m b e r s o t h e o t h e r a r r a y s i s o r t e d o r d e r . A e a c h i t e m i e n t e r e d , i r i s e s f r o m t h b o t t o m o t h l i s t u n t i l i r e a c h e s i t p r o p e r p l a c e .

T h p r o g r a m i w r i t t e n a s i m p l y a p o s s i b l e , w i t h n a t t e m p t a e l e g a n c e .

1 i n p u t " h o w m a n y n a m e s " ; 2 d i a ( n ) , b ( n ) , a $ ( n ) , t $ ( n )3 f o t n p r i n t : p r i n t " n u m b e r " ; 4 i n p u t " s u r n a m e " ; s $5 i n p u t " f i r s t n a m e " ; f 6 0 t $ ( j ) s $ " f $ r e c o m b i n e s u r n a m e s

w i t h f i r s t n a m e s7 i n p u t " a g e " ; a $ ( j )8 a ( j ) = j : h = 9 h - h - 1 : i t $ ( j ) t $ ( a ( h - 1 ) ) t h e n a ( h ) a ( h - 1 )

g o t o 9 0 r e s o r t n a m e s1 0 0 a ( h ) = j1 1 0 b ( j ) = j : h = j1 2 h - 1 : i a $ 0 ) a $ ( b ( h - 1 ) ) t h e n b ( h ) b ( h - 1 )

g o t o 1 2 0 : r e s o r t a g e s1 3 0 b ( h ) = j1 4 n e x t1 5 p r i n t : p r i n t " s o r t e d a l p h a b e t i c a l l y : "1 6 f o t 1 7 p r i n t t $ ( a ( j ) ) , a $ ( a ( j ) )1 8 n e x t1 9 p r i n t : p r i n t " s o r t e d b a g e : "2 0 f o t 2 1 p r i n t t $ ( b ( j ) ) , a $ ( b ( j ) )2 2 n e x t

T r a n s B l o o p e r zV o l u m e I s s u e 1 S t r a n g e C a s e s o B a c k w a r d s B r a c e sP r o g r a m m e r s w h t y p e d i t h l i s t i n g f o r " T r a p S n a p p e r " p r o b a b l yn o t i c e d t h a t a l t h o p e n a n d c l o s e b r a c e s w e r e r e v e r s e d . ( B l u s h . ) W h o p e t h i s d i d n ' t c o n f u s e a n y o n e .

V o l u m e I s s u e 6 E P R O M P r o g r a m m e r U p d a t eW i l l i a m C o l e m a n o G r e e n C o v e S p r i n g s , F w r o t e i w i t h t h i s f i x t t h B A S I C p r o g r a m o p a g e 4 1 L i n e 8 r e a d s i p a r t ' a d ( 4 ) 5 7 0 8 7 ' . I s h o u l d r e a d ' a d ( 4 ) 5 7 0 8 9 ' .

. . A n d a n o t h e r o n f r o m A l a n R e e c e o E v e r e t t W a s h i n g t o n , r e g a r d i n gt h e p e r s o n a l i t y m o d u l e f o t h 2 7 6 4 o p a g e 4 2 t h j u m p e r g o i n g f r o mp i 1 t p i 2 s h o u l d b c h a n g e d t g o f r o m p i 1 t p i 2 2 H a l s og i v e s t h i s t i p : " P e r s o n s u s i n g s u r p l u s 2 7 6 4 ' s s h o u l d t r v o l t a g e s f r o m 1 V o l t s u p . T h A 2 7 6 4 - 2 D C B I ' m u s i n g r e q u i r e d a b o u t 1 8 . 3 v o l t s .A n y t h i n g a b o v e o b e l o w t h i s v o l t a g e w o u l d n o w o r k . "

V o l u m e I s s u e 6 T e x t s c a nl i t t l e t y p e s e t t i n g s l i p u s p l i t o n l i n e i n t o t w o o n t h 5 t l i n e o f p a g e

5 7 " C A L L B D O S " s h o u l d b o o n l i n e . A l s o , o p a g e 5 8 a n o t h e rt y p e s e t t i n g a n o m o l y w o u l d c a u s e s u m c h e c k e r r o r . T h l i n e s t a r t i n gw i t h " l i n a s c : " d e f i n e s b y t e s i m e m o r y a z e r o s , a c o l o n , A N s p a c e . T y p e s e t s p a c e s a r e s o s m a l l t h a t i w o u l d g u n o t i c e d b m o s t .O u a p o l o g i e s w e ' l l m a k e s u r e t h e y ' r e b i g g e r f r o m n o o n

V o l u m e I s s u e 3 K e y b o a r d E x p a n d e rJ o h n M P a t e r s o n f r o m H o u s t o n , T e x a s o b s e r v e d t h a t A u b r e y S t a n l e y ' s" K e y b o a r d E x p a n d e r " w a n o f u l l y c o m p a t i b l e w i t h C 6 v e r s i o nR O M s a n s e n t t h e f o l l o w i n g f i x . W i t h t h i s c o r r e c t i o n , t h e s h i f t - F 3 ( c l e a rt e n o l i n e ) a n l o g o - F 3 ( c l e a r t o e n o s c r e e n ) w i l l w o r k p r o p e r l yw i t h t h e a r l y m a c h i n e s .

M a k e t h e f o l l o w i n g c h a n g e s t t h p r o g r a m k e . g e n " :1 0 0 0 r e p r o g r a m t c r e a t e f i l e k e . 1 o d i s k1 0 0 2 r e m m o d i f i e d f o 1 s g e n e r a t i o n R O 1 0 0 4 r e m b j p a t e r s o n , h o u s t o n , t 1 0 0 6 r e m 9 / 4 / 8 61 0 0 7 r e m c h a n g e s i l i n e s 1 0 3 0 , 1 0 4 0 , 1 0 6 0 ,

1 0 7 0 , 1 5 5 0 , 1 9 0 0 , 4 4 5 0 , 4 4 7 01 0 0 8 r e m l i n e 4 4 7 5 a d d e d .1 0 3 0 f o t 2 7 5 3 : r e a d x c c x n e x t1 0 4 0 i c h < > 2 7 6 6 9 6 t h e n p r i n t c h e c k s u m e r r o r " : e n 1 0 6 0 o p e n 8 , 8 , 8 , " 0 : k e . 1 , p , w "1 0 7 0 f o t 2 7 5 3 : r e a d1 5 5 0 d a t a 1 0 8 , 2 7 0 , 0 , 1 6 , 1 2 9 , 4 7 1 1 9 0 0 d a t a 1 2 9 , 3 2 1 1 0 9 6 , 1 3 6 , 9 7 4 4 4 5 0 d a t a 9 7 , 1 6 2 , 0 , 1 2 9 , 1 8 9 , 6 1 0 9 4 4 7 0 d a t a 9 7 , 1 4 4 , 2 4 5 , 9 6 , 9 6 , 9 7 , 1 6 9 ,4 4 7 5 d a t a 9 7 , 1 4 5 , 2 4 3 , 9 6 9 6 , 1 1 2 , 7 5 6

V o l u m e I s s u e 6 V A R P T RT h i s o n e ' s o v e r y e a r o l d , b u w a o n l y r e c e n t l y b r o u g h t t o u a t t e n t i o n : R a n d y W i n c h e s t e r f r o m Q u i n c y , M r e p o r t e d p r o b l e m s w i t ht h s h o r t V A R P T R p r o g r a m o n p a g e 4 0 T h p r o b l e m i n o w i t h t h p r o g r a m b u w i t h t h i n s t r u c t i o n s o h o t u s i t f i n d t h a d d r e s s o

s t r i n g v a r i a b l e i m e m o r y . T h t e x t e r r o n e o u s l y u s e d p e e k ( v )i n s t e a d o p e e k ( v 2 ) T h c o r r e c t s y n t a x i s

p r i n t p e e k ( v 1 2 5 6 * p e e k ( v 2 T h T r a n s a c t o r S e p t e m b e r 1 9 8 7 : V o l u m e 8 I s s u e O

Page 14: The Transactor V8 02 1987 Sep

8/7/2019 The Transactor V8 02 1987 Sep

http://slidepdf.com/reader/full/the-transactor-v8-02-1987-sep 14/84

A m i g a c o v e r a g e u n j u s t : f e e l t h a t y o a r d o i n g y o u r l o y a lr e a d e r s a i n j u s t i c e b i n c l u d i n g s m a n y a r t i c l e s o t h C o m m od o r e A m i g a , e s p e c i a l l y i y o u r M a 1 9 8 7 i s s u e ( v o l u m e 7 i s s u e 6 ) h o p e y o u r e a l i z e t h a t t h A m i g a h a c o m p l e t e l y d i f f e r e n t o p e r a ti n s y s t e m t h a n t h e o t h e r C o m m o d o r e c o m p u t e r s , a n h a 1 r a t h e r t h a n a b i m i c r o p r o c e s s o r . C o m m o d o r e i n o b r a n c h i n go u i n t o P c l o n e s a s w e l l a t h A m i g a l i n e .

p u r c h a s e d s u b s c r i p t i o n t y o u r w o n d e r f u l m a g a z i n e o t h b a s i so t h C 6 4 / C 1 2 8 i n f o r m a t i o n a n a r t i c l e s . I y o i n t e n d t b r a n c ho u i n t o o t h e r a r e a s , p l e a s e c a n c e l m s u b s c r i p t i o n b e c a u s e d n o w a n t m a g a z i n e f o c o m p u t e r s t h a t d n o o w n . I o w n e d a A m i g a , w o u l d s u b s c r i b e t m a g a z i n e l i k e A m i g a W o r l d . h o p ey o c a r e a l i z e t h h a r m y o a r d o i n g b p u b l i s h i n g t h e s e a r t i c l e s ,a n t h a t y o w i l l e v e n t u a l l y l o s e y o u r f a i t h f u l f o l l o w i n g o d e d i c a t e dC o m m o d o r e 6 4 / 1 2 8 o w n e r s .

B e r n a r d H . W e i s s , E d i s o n , N e J e r s e y

W e l l , B e r n a r d , w h a t e t d i s a p p o i n t r e a d e r s , b u l e u j u s t d r a wy o u r a t t e n t i o n t t h f r o n t c o v e r o f a n T r a n s a c t o r . R i g h t u n d e r t h n a m e , y o u ' l l s e m e s s a g e p r o m i n e n t l y d i s p l a y e d : " T h e T e c h /N e w s J o u r n a l F o C o m m o d o r e C o m p u t e r s " . L i k e t h A m i g a .

O t h o t h e r h a n d , w a d m i t y o u h a v e a v a l i d p o i n t . O u p r o g r a m sf o t h A m i g a a r e n o t g o i n g t r u o n y o u r 6 4 o 1 2 8 , a n t h a r t i c l e s t h a t t e l l y o h o i w o r k s a r e n ' t g o i n g t h e l p y o m u c he i t h e r . A n t h a t ' s w h y , f o t h t i m e b e i n g a l e a s t , w e ' r e r e s t r i c t i n go u A m i g a c o v e r a g e t s o m e t h i n g l i k e 2 o 2 p e c e n t o t h m a g a z i n e .

S o o n e r o l a t e r , t h o u g h , s o m e t h i n g ' s g o t g i v e . W e ' l l b v e r ys u r p r i s e d i v a r i o u s m o d e l s o f t h e A m i g a a r e n ' t a r o u n d f o l o n gt i m e t c o m e ; w h e r e a s t h 8 - b i t m a c h i n e s w i l l p r o b a b l y d w i n d l e i i m p o r t a n c e a n m a r k e t s h a r e . m a g a z i n e l i k e o u r s e v e n t u a l l y h a t e i t h e r a d a p t t t h c h a n g i n g s i t u a t i o n , o g o u o b u s i n e s s . Y o m i g h t s a y , " W e l l , w h n o s t a r t a A m i g a v e r s i o n o T r a n s a c t o r , a n k e e p t h c o v e r a g e s e p a r a t e ? " T r u t h i s w e ' d l o v e t o a n m a y b e w w i l l s o m e d a y . U n f o r t u n a t e l y , t h a t ' s n o ( f i n a n c i a l l y ) r e a l i s t i c

o p t i o n r i g h t n o a n d , u n t i l i t i s , w ' r g o i n g t h a v e t m a k e s h i f tw i t h t h 8 p a g e s a o u d i s p o s a l .

D o n ' t w o r r y , t h o u g h . W h a v e n ' t f o r g o t t e n o u 6 a n 1 2 r e a d e r s ,a n w 1 k e e p b r i n g i n g y o g o o d t h i n g s . B e s i d e s , a r y o S U R E y o w o u l d n ' t l i k e t o o w a A m i g a ?

I n g r a t i t u d e , p u b l i c l y e x p r e s s e d : a w r i t i n g t h i s l e t t e r i r e g a r d t t h s p e c i a l i s s u e s o T r a n s a c t o r w h i c h y o u h a v e b e e ns e n d i n g . T h e s e i s s u e s w e r e s t a r t e d w i t h V o l u m e 7 I s s u e 2 a n h a v e c o n t i n u e d t o t h i s d a y . P l e a s e d o n ' t m i s u n d e r s t a n d ! I ' f l a tt e r e d b t h e t r o u b l e a n e x p e n s e y o m u s t g o t i p r o v i d i n g t h i su n i q u e e d i t i o n . H o w e v e r , b e l i e v e t h a t f o t h g o o d o a l y o u r o t h e rr e a d e r s , s u c h e x p e n s e s w o u l d b e b e t t e r m a d e o i n c r e a s i n g t h en u m b e r o e x c e l l e n t a r t i c l e s p e i s s u e ( o r , b e t t e r y e t , m a k e T h T r a n s a c t o r m o n t h l y ! )

A i i c o n c e i v a b l e t h a t y o a r p u b l i s h i n g o t h e r " s p e c i a l " i s s u e s f o o t h e r r e a d e r s , w i l l a t t e m p t t i d e n t i f y t h o s e a r e c e i v i n g . T h e i rm o s t r e c o g n i z a b l e f e a t u r e s e e m s t b i t h o m i s s i o n o a E d i t o r i a l S c h e d u l e f o u p c o m i n g i s s u e s . A l t h o u g h t h i s m a s e e mm i n o r i s s u e t s o m e , t h k n o w l e d g e o m a j o r t o p i c s t h a t a r " C o m i n g s o o n t y o u r l o c a l T r a n s a c t o r " a l l o w s m t s a v o u r t h a n t i c i p a t i o n f o m o n t h s i a d v a n c e . I a l s o p r o v e s o s o m e h e l p i d e c i d i n g i a i d e a f o p r o g r a m a n d a r t i c l e w i l l m a t c h w i t h a n p l a n n e d i s s u e t o p i c s . S p l e a s e , g u y s , s t a r t s e n d i n g m t h e r e g u l a ri s s u e s o T r a n s a c t o r a n s a v e t h s p e c i a l s f o s o m e o n e e l s e !

J a c k R F a r r a h , C i n c i n n a t i , O h i o

S t h i s i t h t h a n k s w g e t ! A l r i g h t , J a c k R F a r r a h , y o ' v r e a l l yg o u s t e a m e d n o w ! A n y b o d y e l s e o u t h e r e w a n t t g e o t h b a n d w a g o n ? W h a t a b o u t y o u , M i l o W h i s t l e b o t t o m ? A r y o g o i n gt s t a r t w h i n i n g b e c a u s e w p r i n t y o u r T r a n s a c t o r w i t h o u t p a g en u m b e r s ? A n d h o w a b o u t y o u , H e n r i e t t a S l o o p ? Y o w a n t t h ' t o o n s l i k e e v e r y b o d y e l s e ?

O k a y , p e o p l e , y o ' v g o i t N m o r e s p e c i a l t r e a t m e n t , n m o r es p e c i a l i s s u e s . F r o m n o o n e v e r y b o d y g e t s t h e s a m e T r a n s a c t o r

T h T r a n s a c t o r 1 S e p t e m b e r 1 9 8 7 : V o l u m e 8 I s s u e O

Page 15: The Transactor V8 02 1987 Sep

8/7/2019 The Transactor V8 02 1987 Sep

http://slidepdf.com/reader/full/the-transactor-v8-02-1987-sep 15/84

n m a t t e r w h t h e y a r e . A n j u s t t m a k e s u r e y o g e t h p o i n t ,

( W i n t e r r u p t t h i s t i r a d e t b r i n g y o u a s p e c i a l a n n o u n c e m e n t : a o n e x t i s s u e , T r a n s a c t o r i a b a n d o n i n g t h p r a c t i c e o f p u b l i s h i n gt h e m e i s s u e s , s p l e a s e d i s r e g a r d t h E d i t o r i a l S c h e d u l e s t h a t h a v eb e e n a p p e a r i n g i a l c o p i e s o f t h e m a g a z i n e a p a r t f r o m t h o s e b e i n gs e n t t J a c k R F a r r a h . I n s t e a d , w w i l l b e h a v i n g o n a r t i c l e ( o f e w ) o n f e a t u r e t o p i c , w i t h t h e b a l a n c e d r a w n f r o m t h b e s t o t h e rm a t e r i a l w c a l a o u h a n d s o n A n u n l e s s w h a v e a c h a n g e o h e a r t , t h a t f e a t u r e t o p i c w i l l N O g e n e r a l l y b a n n o u n c e d f a i a d v a n c e , i a a l l . T h i s n e p o l i c y h a c o m e a b o u t m o s t l y b e c a u s ew f i n d o u r s e l v e s d e l a y i n g g o o d a r t i c l e s i s s u e a f t e r i s s u e s i m p l yb e c a u s e t h e y d o n ' t h a p p e n t f i t h t h e m e . A n t h a t i s ' t f a i r t t h a u t h o r s , o t y o u . S f r o m n o o n a r e g u l a r f e a t u r e o T r a n s a c t o r , w w i l l b o m i t t i n g t h E d i t o r i a l S c h e d u l e . L o o k f o i t a b s e n c e i f u t u r e i s s u e s ! )

B a n g - b a n g f l o p p y - c o p y : j u s t a c q u i r e d s e c o n d 1 5 4 1 . N o c a n n o t f i n d f a s t c o p y p r o g r a m t h a t d o e s n o b a n g t h h e a d o t h d e s t i n a t i o n d r i v e ( t h i s i n c l u d e s F a s t H a c k ' e m 3 . 0 , S u p e r K i t a n Q u i c k C o p y ) . W h d p r o g r a m s t h a t w o r k f i n e w i t h o n d r i v eb e c o m e d e s t r u c t i v e w i t h t w d r i v e s ? H a v e t h e y j u s t c o p i e d e a c ho t h e r ' s c o d e ? C a y o s u g g e s t a n y t h i n g ? d o n ' t n e e d s o p h i s t i c a t e dc o p y i n g . M o s t o t h t i m e d u p l i c a t e m o w o u s e r g r o u p d i s k s .

W a r r e n P o l l a n s , D a v i d s o n , N o r t h C a r o l i n a

- 4 f a a w e k n o w t h e r e ' s n r e a l s o l u t i o n t y o u r p r o b l e m , W a r r e n .T h r e a s o n c o p y p r o g r a m c a a v o i d h e a d - b a n g i n g w i t h s i n g l ed r i v e i t h a t i a l r e a d y k n o w s w h e r e t h d r i v e h e a d i w h e n i s t a r t sw r i t i n g t t h e d e s t i n a t i o n d i s k . I k n o w s t h a t b e c a u s e t h s o u r c e d i s kw a f o r m a t t e d , a n t h p r o g r a m w a a b l e t l o c a t e t h h e a dc o r r e c t l y a c c o r d i n g t t h f o r m a t t i n g i n f o r m a t i o n o t h s o u r c e d i s k .

d e s t i n a t i o n d i s k i s e c o n d d r i v e i a u n k n o w n q u a n t i t y ,h o w e v e r . N o o n l y d o e s t h p r o g r a m n o k n o w w h e r e t h h e a d i a t h e o u t s e t o t h c o p y , i d o e s n o h a v e a n m e a n s o f i n d i n g o u a p a r t f r o m t h u s u a l o n o m o v i n g t h h e a d f a e n o u g h t o w a r d s t h r i o t h e d i s k t b a n g a g a i n s t t h s t o p . p a r t i a l s o l u t i o n w o u l d b t o i n s t a l l o n o t h s o f t s p r i n g s t o p s t h a t a r a v a i l a b l e a a f t e r m a r -k e u p g r a d e s f o t h e 1 5 4 1 . T h b a n g i n g o n y o u r h e a d w o n ' t s t o p , b u t h h e a d a c h e w i l l .

F u r t h e r , s i n c e m o s t o y o u r d u p l i c a t i n g i d o n e w i t h d i s k s t h a t a r N O c o p y - p r o t e c t e d , i t ' s q u i t e p o s s i b l e t h a t s o m e o t h e p u b l i cd o m a i n d i s k c o p i e r s w o u l d b t h a n s w e r . I y o ' r t r a n s f e r r i n g " f i l eb f i l e " t a a l r e a d y f o r m a t t e d d i s k , u s u a l l y t h e s e p r o g r a m s w o n ' tb a n g t h h e a d o t h e d e s t i n a t i o n d r i v e .

E x p l a i n i n g t h e D r i v e l i g h t Z o n e : T h p r o b l e m r e p o r t e d b K a r li t h l a s t i s s u e ( d r i v e o h i 8 0 5 0 w a m i s b e h a v i n g b e c a u s e o n e i g h b o u r i n g m o n i t o r ) i r e a l l y q u i t e c o m m o n , a n i d u t f l u xf r o m t h f l y b a c k t r a n s f o r m e r i n t e r f e r i n g w i t h t h e d r i v e s i g n a l s ,w h i c h a r i n c r e d i b l y w e a k a t h b e g i n n i n g o a m p l i f i c a t i o n . I n v e s t ig a t i o n o t h m o n i t o r i q u e s t i o n w i l l p r o b a b l y s h o w ' c r a z i n g ' o f t h f e r r i t e m a t e r i a l u s e d a t h f l y b a c k c o r e , d u t r e p e a t e d t h e r m a lc y c l e s . O n o t h e s e m i c r o s c o p i c c r a c k s h a s p r o b a b l y n o f o r m e ds i g n i f i c a n t b r e a c h i t h m a g n e t i c i n t e g r i t y o f t h c o r e , w i t hs i g n i f i c a n t i n c r e m e n t o f f l u x l e a k a g e .

S t a t e d s i m p l y : ( 1 t h T s i g n a l s s c r e w u p t h d r i v e , e s p e c i a l l y o t h l e f t s i d e o f t h s e t , w h e r e v i r t u a l l y e v e r y T m a n u f a c t u r e r p u t st h f l y b a c k ; a n ( 2 p r e p a r e w i t h i n y e a r o t w a t h o u t s i d e t r e p l a c e t h e f l y b a c k o r t h e e n t i r e m o n i t o r .A n t h o n y J G o c e l i a k , J e r s e y C i t y , N e J e r s e y

B o a t l e a v e s C o m m o d o r e s t r a n d e d : C o m m o d o r e m i s s e d t h b o a t , a g a i n , w i t h t h n e M e g a b y t e A m i g a . T h 6 8 0 0 0 c a r u a 1 M H z ; s w h 7 . 1 3 M H z ? A l s o , t h e 6 8 0 2 0 c a n r u n a 1 M H z , 3

b i t , w h i c h i a b o u t 2 3 5 % f a s t e r t h a n 1 6 b i t / 1 2 M H 6 8 0 0 0 , a n a b o u t f o u r t i m e s f a s t e r t h a n C o m m o d o r e ' s n e A m i g a . I i s h a m et w a s t e m e g a b y t e o R A o s u c h s l o w s p e e d s !

J o h n R M e n k e , M t V e r n o n , I l l i n o i s

C o m m o d o r e i s n ' t t b l a m e f o t h i s o n e , J o h n . W h i l e i t ' s t r u e t h a tt h e r e i 1 M H ( a n d m o r e e x p e n s i v e ) v e r s i o n o t h 6 8 0 0 0 , a n t h a t t h e ( m u c h m o r e e x p e n s i v e ) 6 8 0 2 0 c a r u f a s t e r s t i l l , t h f u n d a m e n t a l l i m i t a t i o n i t h 6 8 0 0 0 m i c r o s i R A s p e e d , n o p r o c e s s o r s p e e d . I f a c t , t h A m i g a g e t s y o m o r e s p e e d f o y o u rm o n e y t h a n o t h e r 6 8 0 0 0 m a c h i n e s ( l i k e t h M H A t a r i S l i n e ) b r u n n i n g t h 6 8 0 0 0 o n e v e r y s e c o n d c y c l e o 1 M H c l o c k , l e a v i n gt h o d c y c l e s f r e e f o u s b t h c u s t o m g r a p h i c s a n I / c h i p s .

B i r d , p l a n e , o C o m m o d o r e 6 4 ? : a w r i t i n g i r e g a r d t a a d v e r t i s e m e n t i t h M a i s s u e o C o m p u t e r S h o p p e r o n p a g e 2 7 0 .S w i s s c o m p I n c . i a d v e r t i s i n g M H 1 6 - b i t e x p a n s i o n c a r d f o t h C - 6 4 c a l l e d " T u r b o 6 4 " . A c c o r d i n g t t h a d i w i l l i n c r e a s e t h es p e e d o t h C - 6 4 b 4 0 0 % , " p l u g i n t o t h e x p a n s i o n p o r t o t h C 6 4 " , c o n t a i n s a " 1 B i 6 5 8 1 6 C P w i t h 6 4 o b a t t e r y b a c k e dR A M " , a n " c a n a d d r e s s u t 1 M o m e m o r y d i r e c t l y " . T h u n i th a a " s p e c i a l i n t r o d u c t o r y p r i c e " o $ 1 8 9 . 9 5 . S u p p o s e d l y , t h e yh a v e M e x p a n s i o n b o a r d u n d e r d e v e l o p m e n t .

H a v e y o o a n o y o u r r e a d e r s h a d a n y t y p e o e n c o u n t e r w i t h t h i sp r o d u c t ? s t u m b l e d o t h a b a c c i d e n t , a n t h o u g h t i m i g h t b o f i n t e r e s t . J u s t t h i n k o t h p o s s i b i l i t i e s w i t h d i r e c t a c c e s s o 1 m e g a b y t e s o m e m o r y ! ( I s n ' t t h a t m o r e t h a n t h A m i g a c a n a dd r e s s ? )

N o l a n W h i t a k e r , J e f f e r s o n v i l l e , K e n t u c k y

Y u p , t h e A m i g a ' s s t u c k a m i s e r a b l e 8 . m e ( o t h n e m o d e l s ) . O c o u r s e , t h e A m i g a h a a O p e r a t i n g S y s t e m t h a t k n o w sa b o u t t h a t m e m o r y a n c a u s i t w h i c h t h 6 d o e s n ' t ( u n l e s sS w i s s c o m p i w r i t i n g o n e , t h a t i s ) . E v e n s o i s o u n d s l i k e g r e a tb o a r d , a n w ' l o v e t h e a r f r o m a n y o n e w h c a t e l l u m o r ea b o u t i t A n t h e p r i c e i s n ' t b a d , e i t h e r .

P l u s / 4 T e c h I n f o S o u r c e : I t h e J u l y 1 9 8 7 i s s u e o T r a n s a c t o r( V o l u m e 7 I s s u e 1 ) J i W e l c h o S a n t a C l a r a , C a l i f o r n i a , a s k e dq u e s t i o n r e g a r d i n g t h e a v a i l a b i l i t y o f s c h e m a t i c d i a g r a m s a n o t h e rt e c h n i c a l d a t a f o t h P l u s / 4 c o m p u t e r .

P u b l i c a t i o n s r e g a r d i n g t h e P l u s / 4 a r f e a n f a b e t w e e n , b u h a v e f o u n d t w g o o d r e f e r e n c e b o o k s f o r t h i s m a c h i n e . T h e s e a r e :

" S e r v i c e M a n u a l , M o d e l P L U S C o m p u t e r " , P N - 3 1 4 0 0 1 - 0 4 . T h i si a v a i l a b l e f r o m C o m m o d o r e D i r e c t M a r k e t i n g , 1 2 0 0 W i l s o n A v n u e , W e s t C h e s t e r , P 1 9 3 8 8 . I c o s t s $ 2 p l u s $ S & H . T h e p i n o u t sf o t h 6 5 2 9 a r e g i v e n , b u t n o t t h e m e m o r y m a p . C o m p l e t es c h e m a t i c s i n c l u d i n g t h e p i n o u t s f o a l t h e e x t e r n a l c o n n e c t o r s a r p r e s e n t e d .

" P r o g r a m m e r ' s R e f e r e n c e G u i d e f o t h C o m m o d o r e P L U S / 4 " b C y n d i e M e r t e n a n d S a r a h M e y e r . P u b l i s h e d b S c o t t F o r e s m a n i 1 9 8 6 ( I S B N 0 - 6 7 3 - 1 8 2 4 9 - 5 ) . O r d e r f r o m l o c a l b o o k s t o r e . T h i sb o o k h a m e m o r y m a p s o t h e P l u s / 4 , b u t n s c h e m a t i c s o c o n n e c t o r p i n o u t s .

T h T r a n s a c t o r 1 S e p t e m b e r 1 9 8 7 : V o l u m e 8 I s s u e O

Page 16: The Transactor V8 02 1987 Sep

8/7/2019 The Transactor V8 02 1987 Sep

http://slidepdf.com/reader/full/the-transactor-v8-02-1987-sep 16/84

A n y o n e s e e k i n g t m a k e s e r i o u s u s o t h P l u s / 4 s h o u l d s t r o n g l yc o n s i d e r j o i n i n g t h P l u s / 4 S I G . I n f o r m a t i o n r e g a r d i n g i c a b o b t a i n e d b w r i t i n g :

M r C a l v i n D e m m o n , T h e P L U S / 4 U s e r s G r o u p , B o 1 0 0 1 , M o n t er e y , C A . , 9 3 9 4 2 .

T h g r o u p p u b l i s h e s a n e w s l e t t e r a b o u t e i g h t t i m e s y e a r a n h a b e e n i n s t r u m e n t a l i l o c a t i n g s o f t w a r e s u p p l i e r s f o t h e P l u s / 4 . T h o w n e r s o o r p h a n c o m p u t e r s m u s t s t i c k t o g e t h e r !

n o h a v e a q u e s t i o n o m o w n . a i n t e r e s t e d i w r i t i n g M s o f t w a r e w h i c h w a n t t s t o r e i t h R A b e l o w t h B A S I C R O i t h e P l u s / 4 . u n d e r s t a n d h o t h R A M / R O M b a n k s w i t c h i n g i d o n e u s i n g l o c a t i o n s $ F F 3 F a n $ F F 3 E a n c a s u c c e s s f u l l y l o a da n e x e c u t e c o d e i t h e h i g h e r s e c t i o n s o R A M . M p r o b l e m i s " H o w c a u s t h M L i t h P l u s / 4 t e x a m i n e m c o d e ? " O n c et h R O i s w i t c h e d o u t , t h M L i g o n e , s t h a t i c a n n o t b e u s e da n l o n g e r . h a v e t r i e d e v e r y t r i c k c a t h i n k o t t r t d o w n l o a dt h M L i n t o R A s t h a t i i a v a i l a b l e w h e n t h R O i s w i t c h e do u t , b u t n a v a i l . s u s p e c t t h a t a d o i n g s o m e t h i n g w r o n gi n v o l v i n g t h e I / O , b u t c a n n o t f i g u r e o u w h a t i i s

L e A C r o s s , D a y t o n , O h i o

T h a n k s f o r t h e h e l p , L e e . I t ' s n i c e t k n o w t h a t P l u s / 4 o w n e r s h a v es o m e w h e r e t t u r n f o i n f o r m a t i o n .

A c c o r d i n g t t h m a n u a l u n d e r t h " T E D M O N " s e c t i o n , l o c at i o n S 0 7 F 8 c o n t r o l s t h m e m o r y s o u r c e w h i c h T E D M O N r e a d sa b o v e l o c a t i o n $ 8 0 0 0 ( i ' M ' e m o r y d u m p , ' D i s a s s e m b l e , e t c . ) . I $ 7 F 8 i s e t $ 0 0 , T E D M O N w i l l l o o k a R O M ; i s e t $ 8 0 , i w i l lr e a d t h R A u n d e r n e a t h .

C o m m u n i c a t i n g B r a c e s : h o p e y o c a h e l p m e h a v e t t r a n s m i t v i m o d e m A S C I I c o d e s 1 2 ( $ 7 B ) a n 1 2 ( $ 7 D ) . T h e s ea r t h l e f t a n r i g h t c u r l y b r a c e c h a r a c t e r s r e s p e c t i v e l y .

a u s i n g C - 1 2 8 i C - 6 4 m o d e t r u S p e e d s c r i p t ( v 3 . 1 ) . T h i ss t o r e s s c r e e n c o d e s i P R f i l e s . h a v e u t i l i t y w h i c h c o n v e r t ss c r e e n c o d e s t C o m m o d o r e A S C I I . M m o d e m p r o g r a m i t u r nt r a n s l a t e s P E T S C I I t A S C I I . M q u e s t i o n i s h o c a g e n e r a t e t h b r a c e s ? W h a t s c r e e n c o d e s d t y p e t o s t a r t w i t h ?

P e r h a p s y o h a v e s i m p l e a n s w e r , o r p r o g r a m w h i c h c a s e l e c t i v e l y t r a n s m i t t h e d e s i r e d c h a r a c t e r s . w a n t t u s a t y p e s e tt i n g s e r v i c e w h i c h u s e s t h e s e c h a r a c t e r s a c o n t r o l c o d e s f o t y p e s e t t i n g .

J o s e p h F r a n c i s , Z e p h y r h i l l s , F l o r i d a

M o s t o t h c o n v e r s i o n f r o m o n e s e o c h a r a c t e r c o d e s t a n o t h e r i d o n e b m a n i p u l a t i n g t h " z o n e b i t s " b i t s 5 a n o e a c hc h a r a c t e r t b c o n v e r t e d . I h a p p e n s t h a t t h A S C I I c o d e s f o r c u r l yb r a c e s l i i t h z o n e t h a t a l s o c o n t a i n s t h l o w e r c a s e a l p h a b e t i cc h a r a c t e r s ( i b i n a r y , t h e s e c o d e s h a v e t h f o r m X O l l x x x x x ) . T h C o m m o d o r e s c r e e n c o d e s f o t h l o w e r c a s e l e t t e r s a r i t h r a n g e

t 2 ( t h e i r c o d e s h a v e t h f o r m X O O O x x x x x ) . T g e t t h e o n e s y o w a n t , t h e n , w c a j u s t c o n v e r t 1 2 a n 1 2 t b i n a r y ( % 0 1 1 1 1 0 1 1a n X 0 1 1 1 1 1 0 1 r e s p e c t i v e l y ) , a l t e r t h e z o n e b i t s ( w n o g e X 0 0 0 1 1 0 1 1 a n X O O O l l l O l ) , c o n v e r t b a c k t d e c i m a l ( 2 a n

2 9 ) , a n f i n d t h e c h a r a c t e r s c o r r e s p o n d i n g t t h e s e s c r e e n c o d e s ,w h i c h h a p p e n t b t h l e f t a n r i g h t s q u a r e b r a c k e t s o t h C - 6 4k e y b o a r d ) .

T h o n l y p r o b l e m i s t h a t ' s t h w r o n g a n s w e r . A n r e a s o n a b l eP E T S C I I t A S C I I c o n v e r t e r w i l l t a k e i n t o a c c o u n t t h f a c t t h s q u a r eb r a c k e t s h a v e w a n d e r e d o u t o f t h e i r c o r r e c t z o n e s , a n t h o s e s c r e e nc o d e s w i l l e v e n t u a l l y t r a n s l a t e t A S C I I $ 5 B a n d $ 5 D , n o $ 7 a n $ 7 D .

T h i s r a i s e s t h i n t e r e s t i n g q u e s t i o n o f w h a t h a p p e n s t s c r e e n c o d e sl i k e 9 a n 9 ( $ 5 B a n $ 5 D ) w h i c h w o u l d , l i k e t h u p p e r c a s ec h a r a c t e r s , c o m e o u a t h s a m e v a l u e s i A S C I I ( t h e n u m b e r 6 5 f o r i n s t a n c e , i b o t h t h e s c r e e n c o d e a n t h A S C I I f o u p p e r c a s e' A ' ) . W e l l , t h s c r e e n c o d e s i n t h i s r a n g e ( a c t u a l l y $ 5 t h r o u g h $ 5 F )

a r e a s s i g n e d t C o m m o d o r e g r a p h i c s c h a r a c t e r s t h a t h a v e n T r u eA S C I I c o u n t e r p a r t , s i i l i k e l y t h a t m o s t P E T S C I I t A S C I Ic o n v e r t e r s s i m p l y l e a v e t h e m u n c h a n g e d , i n c l u d i n g t h e o n i y o u rt e r m i n a l p r o g r a m ( t h e P E T S C I I c o d e s d f o l l o w t h s c r e e n c o d ep a t t e r n s r i g o r o u s l y , a p a r t f r o m t h z o n e b i t s ) . r e a l l y s m a r tc o n v e r t e r , t h o u g h , m i g h t t a k e t h P E T S C I I c o d e s ( $ D B t h r o u g h $ D F )f o t h e s e g r a p h i c s c h a r a c t e r s a n d s w a p t h e m i n t o t h r a n g e 7 t h r o u g h $ 7 F , w h i c h i w h a t y o w a n t . I t h a t w e r e t h c a s e , w h i c h i p r o b a b l y i s 1 t h k e y b o a r d c h a r a c t e r s c o r r e s p o n d i n g t t h e c u r l yb r a c e s w o u l d b t h s h i f t e d p l u s s i g n a n s h i f t e d m i n u s s i g n ,r e s p e c t i v e l y . F a i l i n g t h a t , w h a t y o u n e e d i t e r m i n a l p r o g r a m t h a tw i l l s e n d y o u r c h a r a c t e r s u n t r a n s l a t e d ; y o w o u l d i t h i s c a s e d t h c o n v e r s i o n f r o m P E T S C I I t A S C I I ( o r d i r e c t l y f r o m s c r e e n c o d e st A S C I I ) b e f o r e h a n d .

T h e m o s t e f f i c i e n t w a t w r i t e s u c h c o n v e r t e r i B A S I C i t u s t h t a b l e l o o k - u p m e t h o d , i w h i c h y o w o u l d h a v e a a r r a y w i t h1 2 e n t r i e s c o r r e s p o n d i n g t t h p o s s i b l e s c r e e n c o d e s ( a s s u m i n gt h e r e a r n r e v e r s e f i e l d c h a r a c t e r s i t h S p e e d s c r i p t f i l e t h e s eu s t h s c r e e n c o d e r a n g e f r o m 1 2 t 2 5 5 ) , e a c h e l e m e n t o f w h i c hc o n t a i n s t h c o r r e s p o n d i n g A S C I I v a l u e . G i v e n s u c h a a r r a y , w h i c hy o m i g h t c a l l t r $ , y o w o u l d d t h e t r a n s l a t i o n w i t h l i t t l ep r o g r a m l i k e t h i s :

1 0 d i m t r $ ( 1 2 8 ) : z $ c h r $ ( 0 )2 0 g o s u b 1 0 0 0 : r e i n i t i a l i z e t h a r r a y3 o p e n 2 , 8 , 0 , " O : s s - i n p u t f i l e , p , r "4 o p e n 3 , 8 , 3 , " 0 : a s c - o u t p u t f i l e , s , w "5 g e t # 2 , a $6 p r i n t # 3 , t r $ ( a s c ( a $ z $ ) ) ;7 i s g o t o 5 8 c l o s e 3 c l o s e 29 e n

T h i s a p p r o a c h w i l l a l s o w o r k i y o c h o o s e t c o n v e r t f r o m P E T S C I It A S C I I i n s t e a d o f r o m s c r e e n c o d e s t A S C I I , o n l y y o 1 n e e dl a r g e r a r r a y , a v a l i d P E T S C I I v a l u e s r a n g e u t 2 2 3 .

G e t t i n g P o o r Q u i c k : d o n ' t k n o w h o w m a n y o y o f o l k s g o i d e a s a b o u t m a k i n g " m u c h o b i b u c k s " a f t e r y o g a i n e d k n o w l e d g ei w r i t 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 . W h a v e h e a r d o r e a da b o u t t h o s e w h h a v e m a d e a f o r t u n e d o i n g t h s a m e t h i n g . N o n w r i t e s a b o u t t h m a n y w h f a i l e d .

T h e d r e a m t m a k e t h p r o g r a m t h a t w i l l p u u o E a s y S t r e e t h a o v e r w h e l m e d s o m e o f u s . h a v e l e a r n e d m u c h s i n c e t h a t d r e a mc a m e i n t o m h e a d . h a v i s i o n s o f r e t i r i n g f r o m m e l e c t r o n i cs e r v i c e b u s i n e s s , a n s p e n d i n g m l e i s u r e t i m e w r i t i n g p r o g r a m sf o p r o f i t . A f t e r l o s i n g s o m e m o n e y i a d v e r t i s i n g , d e c i d e d t d s o m e m a r k e t r e s e a r c h . B o y , i i t o u g h w o r l d o u t h e r e !

T h T r a n s a c t o r 1 S e p t e m b e r 1 9 8 7 : V o l u m e 8 I s s u e O

Page 17: The Transactor V8 02 1987 Sep

8/7/2019 The Transactor V8 02 1987 Sep

http://slidepdf.com/reader/full/the-transactor-v8-02-1987-sep 17/84

O n s o u r c e t o l d m t h a t t h e r e a r e o v e r f i v e t h o u s a n d s o f t w a r ed e v e l o p m e n t c o m p a n i e s c r a n k i n g o u t s o f t w a r e , n o t t m e n t i o n a l t h i n d i v i d u a l s . O n o t h e b i g g e s t e n t e r t a i n m e n t s o f t w a r e p u l i s h e r s f o C o m m o d o r e , A p p l e , a n A t a r i c o m p u t e r s s a i d t h a t o f t h f e p r o g r a m s t h e y a c c e p t f r o m m a n y s u b m i s s i o n s , o n l y o n p e c e n t d o e s w e l l i n s a l e s .

M a t t e n t i o n t u r n e d t m a r k e t i n g m o w s o f t w a r e , s o c h e c k e di n t o a d v e r t i s i n g . d o n ' t m e a n l i t t l e c l a s s i f i e d a e i t h e r ( l o s t m o n e yo t h a t i d e a o n c e ) . O n s o u r c e t o l d m t h a t t h a v e r a g e r e a d e rr e s p o n s e f o a d v e r t i s i n g y o u r w a r e s i c o m p u t e r m a g a z i n e i f r o m

t . % F a l e s s t h a n t h o n t t w p e c e n t i m a g i n e d .

M o s t o y o p r o b a b l y w r i t e p r o g r a m s f o o t h e r r e a s o n s . d i i t h b e g i n n i n g . d i n o p l a n t m a k e m o n e y a f i r s t . H o w e v e r , t h m o r e

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

M a k i n g " b i g h i t " i n o t i m p o s s i b l e , b u t i i v e r y t o u g h i n d e e d .J o h n A u g u s t i n e , R e a d i n g , P e n n s y l v a n i a

A n o t h e r I E E E I n t e r f a c e f o r t h C - 1 2 8 : 1 a w r i t i n g t h i s l e t t e ri r e s p o n s e t t h i n q u i r y a b o u t I E E E - 4 8 8 i n t e r f a c e s f o t h C - 1 2 8i t h l e t t e r s s e c t i o n o t h M a r c h 1 9 8 7 i s s u e . T h C h e m i s t r yD e p a r t m e n t h e r e r e c e n t l y a c q u i r e d B r a i n B o x e s ( 2 5 , L y n m o u t hR o a d , A l g b r u t h , L i v e r p o o l , E n g l a n d ) I E E E - 4 8 8 I n t e r f a c e f o c o n e c t i n g a C - 1 2 8 t s p e c t r o p h o t o m e t e r w h i c h u s e s t h I E E E - 4 8 8b u s . T h i n t e r f a c e c a a l s o b u s e d w i t h t h C - 6 4 a n i n c l u d e s as u p e r s e t o " w e d g e " - t y p e c o m m a n d s i R O M . A t i m e o p u r c h a s et h c o s t o t h i n t e r f a c e w a 7 p o u n d s ( i n c l u d i n g s h i p p i n g a n i n s u r a n c e ) . B r a i n B o x e s a c c e p t s A m e r i c a n E x p r e s s , w h i c h s i m p l if i e s c u r r e n c y e x c h a n g e . a e n c l o s i n g f u r t h e r i n f o r m a t i o n , a n h o p e t h i s w i l l b o b e n e f i t t y o u r r e a d e r s .

T i B a l l a r d , U n i v e r s i t y o N o r t h C a r o l i n a a G r e e n s b o r o

T h a n k s , T i m . F r o m t h i n f o y o i n c l u d e d w i t h y o u r l e t t e r , t h B r a i nB o x e s i n t e r f a c e i g o i n g t o i n t e r e s t l o o p e o p l e . A n y o n e l o o k i n g t u s I E E E e q u i p m e n t w i t h t h e i r C - 1 2 8 o C - 6 4 s h o u l d c h e c k o u t h N e w s B R s e c t i o n i n t h i s i s s u e f o i n f o r m a t i o n f r o m t h B r a i n B o x e sp r e s s r e l e a s e .

M o r e Q u i c k s i l v e r I E E E I n f o W a n t e d : w o u l d l i k e m o r e i n f o rm a t i o n o t h e Q u i c k s i l v e r I E E E i n t e r f a c e d e s c r i b e d b J o h n A S p e n c e r ( L e t t e r s , V o l u m e I s s u e 6 ) h a v e t h 1 2 a n a o l M S I E E E i n t e r f a c e t h a t w o r k s i 6 m o d e o n l y . I r e q u i r e s S Y c a l l t g e f r o m I E E E t o s e r i a l a n a n o t h e r t g e b a c k . f r i e n d h e r e i J a c k s o n h a t h B u s C a r d ( o h i 6 4 a n i s e e m s t h a n d l e d e v i c e so b o t h b u s e s m u c h m o r e e l e g a n t l y . H o a b o u t t h e Q u i c k s i l v e r ?C a i ' g e t ' f r o m t h I E E E a n d ' p u t ' t t h s e r i a l t r a n s p a r e n t l y ? W i l lt h e Q u i c k s i l v e r w o r k i C P / M m o d e ? C o u l d u s m I E E E a n ds e r i a l d e v i c e s b o t h i C P / M m o d e ?

I t h s a m e l e t t e r s c o l u m n , D o u g H u r d o f B r i t i s h C o l u m b i a w a l o o k i n g f o i n f o r m a t i o n o s o u r c e s f o l o n g c a b l e s a n o t h e r u n u s u a lp a r t s , p l u s a i n e x p e n s i v e m o d e m . F o t h l o n g c o r d s , h m i g h t t r P r e c i s i o n P e r i p h e r a l s a n S o f t w a r e , P . O . B o 2 0 3 9 5 , P o r t l a n d ,O r e g o n 9 7 2 2 0 , p h o n e 5 0 3 - 2 5 4 - 7 8 5 5 . s o u r c e f o o t h e r o d p a r t si B l a c k B o C o r p . , P . O . B o 1 2 8 0 0 , P i t t s b u r g , P e n n s y l v a n i a 1 5 2 4 1 .T h e i r o r d e r n u m b e r i 4 1 2 - 7 4 6 - 5 5 3 0 ; t h e i r t e c h s u p p o r t l i n e i 4 1 2 - 7 4 6 - 5 5 6 5 . A f o m o d e m , D o u g m i g h t w a n t t c h e c k o u t t h eT o t a l T e l e c o m m u n i c a t i o n s a u t o - a n s w e r , a u t o - d i a l m o d e m f r o mC . O . M . B . f o $ 1 9 . 0 0 . I h e c a n l i v e w i t h 3 0 b a u d i i g r e a t . h a v e

b e e n u s i n g m i n e f o y e a r n o o m B B S , a n a l s o c a l l o u o i f r o m t i m e t t i m e . h a v e s e e n a d f o t h C o m m o d o r e 1 6 0 0 f r o mt h e m a t h s a m e p r i c e , s m a k e s u r e t h e y k n o w w h i c h o n e y o uw a n t w h e n y o u ' r e o r d e r i n g . C . O . M . B . ' s a d d r e s s i 1 4 6 0 5 2 8 t hA v e n u e N . M i n n e a p o l i s , M i n n e s o t a 5 5 4 4 1 - 3 3 9 7 . T h e y h a v e t o l l -f r e e l i n e f o r U . S . r e s i d e n t s a 1 - 8 0 0 - 3 2 8 - 0 6 0 9 .

R i c k C r o n e , J a c k s o n , T e n n e s s e e

O u a p o l o g i e s , b u n o o w n i n g Q u i c k s i l v e r i n t e r f a c e m a k e s i d i f f i c u l t t a n s w e r y o u r q u e s t i o n s , R i c k . W a l s o d n o o w s i n g l eB u s C a r d , a n t h f a c t t h a t B a t t e r i e s I n c l u d e d h a a l b u j o i n e d t h r a n k s o I n f o M a g a z i n e ' s R . I . P . c o l u m n , y o m i g h t f i n d i d i f f i c u l t t g e o n e . E l e c t r o n i c A r t s h a a c q u i r e d r i g h t s t s o m e o t h e i r p r o du c t s , s i t ' s p o s s i b l e t h e y m i g h t h a v e s o m e i n f o r m a t i o n f o y o u .

O t h e o t h e r h a n d w d o h a v e s o m e g o o d n e w s , h o w e v e r s e l f -s e r v i n g i m a s e e m . T h G - L i n k w i l l m a k e I E E E / s e r i a l t r a n s f e r s ,a n R i c h a r d E v e r s h a m o d i f i e d J i B u t t e r f i e l d ' s " C o p y - A l l " t t a k ea d v a n t a g e . I w i l l a p p e a r o e v e r y T r a n s a c t o r D i s k s t a r t i n g w i t hn u m b e r 1 f o t h i s i s s u e . U u n t i l a b o u t w e e k s a g o w t h o u g h tt h e r e w o u l d b n m o r e G - L i n k s . T h p a r t s f o t h e m a r q u i t ec o m m o n , b u m a k i n g t h p r i n t e d c i r c u i t b o a r d s i f a i r l y i n v o l v e dp r o c e s s . T h e n , w h i l e c l e a n i n g o u t h w a r e h o u s e i p r e p a r a t i o n f o o u m o v e f r o m M i l t o n t R i c h m o n d h i l l , w f o u n d a b o u t 2 0 0 m o r eu n p o p u l a t e d G - L i n k b o a r d s . S o b a s e d o t h i s d i s c o v e r y a n t h n u m b e r o r e q u e s t s w e ' v e h a f o t h e m ( n o t t m e n t i o n t h n u m b e ro f o r d e r s w e ' v e h a t s e n d b a c k b e c a u s e w t h o u g h t w d i d n ' th a v e a n y l e f t ) , w e ' v e d e c i d e d t c o n t i n u e o f f e r i n g t h e m . S e N e w sB R f o m o r e d e t a i l s .

S u p e r - C 3 . F i A v a i l a b l e : h a v e j u s t f i n i s h e d r e a d i n g t h M a r c h T r a n s a c t o r , a n d w o u l d l i k e t m a k e s o m e c o m m e n t s c o c e r n i n g t h a r t i c l e s I ' v e r e a d . T h f i r s t c o m m e n t h a v e i t h a t t h e r ei b u i S u p e r - C 3 . t h a t h a b e e n f i x e d w i t h t h 3 . 0 2 v e r s i o n .T h n e v e r s i o n f i x e s t h ' g e t c ' p r o b l e m w h e n u s i n g a R S 2 3 2 f i l et h e o l d v e r s i o n w o u l d h a n g u p t h s y s t e m w h e n i g o t t h f i r s t' g e t c ' f o t h f i l e . P r e s e n t o w n e r s m a w a n t t a s A b a c u s f o r d e t a i l s .E n c l o s e d y o w i l l f i n d l e t t e r g o ( f r o m G e r m a n y ! ) t h a t c o n f i r m st h p r o b l e m .

T h e b r a n d - n e w v e r s i o n o P o c k e t W r i t e r 2 . 0 h a f u n n y b u i i t I f .y o b o o t t h d i s k f r o m c o l d s t a r t , i . e . p u t t h e d i s k i t h e d r i v e a n t u r n t h e c o m p u t e r o n , t h e d i s k w i l l m a k e h o r r i b l e s o u n d s ! H o w e v e r ,i t h e d i s k i b o o t e d f r o m w a r m s t a r t , i . e . p r e s s t h e r e s e t b u t t o n , t h ed i s k d o e s n ' t k n o c k a n y m o r e . B t h w a y , t h n e f e a t u r e s o P o c k e t W r i t e r 2 . 0 a r e g r e a t i n c l u d i n g m o u s e s u p p o r t , R A d i s k ,a n s p e l l i n g c h e c k e r .

M a r k B o n n e m a , S o u t h H o l l a n d , I l l i n o i s

M a r k c e r t a i n l y c a n ' t c o m p l a i n a b o u t t h r e s p o n s e h g o o h i S u p e r - C q u e s t i o n . T h " l e t t e r f r o m G e r m a n y " h r e c e i v e d w a f r o mF r a n z H a u c k , o n o t h t w a u t h o r s o t h e c o m p i l e r . H a u c k n o o n l y c o n f i r m e d t h R S 2 3 2 b u g , b u a l s o w e n t o u o h i w a t c o r r e c t c o u p l e o f m i n o r e r r o r s i t h s o u r c e c o d e M a r k s e n t h i m ,a n r e t u r n e d M a r k ' s d i s k w i t h t h e c o r r e c t e d c o d e . N o t h a t ' sc u s t o m e r s e r v i c e !

T h T r a n s a c t o r 1 S e p t e m b e r 1 9 8 7 : V o l u m e 8 I s s u e O

Page 18: The Transactor V8 02 1987 Sep

8/7/2019 The Transactor V8 02 1987 Sep

http://slidepdf.com/reader/full/the-transactor-v8-02-1987-sep 18/84

T e l e C o l u m nT r a n s a c t o r A r e a o C o m p u S e r v e

A l m o s t m e g a b y t e s o T r a n s a c t o r a r t i c l e s h a v e n o b e e n p r e p a r e d f o u p l o a d i n g t C o m p u S e r v e . Y e s , t h i s m e a n s t h a t t h m u c h t o u t e dD i s p l a y A r e a i s s t i l l n o o p e r a t i o n a l , b u m a w h a t j o b ! W f i g u r et h e r e ' s a b o u t m o r e m e g a b y t e s o t e x t t g b e f o r e a l m o s t e v e r yT r a n s a c t o r a r t i c l e e v e r p r i n t e d s i n c e V o l u m e I s s u e 0 1 w i l l b a v a i l a b l eo n l i n e .

S o m e o t h a r t i c l e s w e r e n o g o i n g t b u p l o a d e d d u t d i a g r a m s . B u m a n y o t h e m h a v e b e e n " h a n d - t r a n s l a t e d " t l o w - r e s r e p l i c a s . T h e ym a n o b a g o o d a s t h e p r i n t e d v e r s i o n s , b u t h e y g e t h e p o i n t a c r o s se n o u g h t h a t t h a r t i c l e d i d n ' t h a v e t b e x c l u d e d .

A l s o i t h u p l o a d i n g q u e u e i T h T r a n s a c t o r W r i t e r ' s G u i d e .

T h T r a n s a c t o r D a t a L i b r a r y c u r r e n t l y h a e v e r y p r o g r a m e v e r p u l i s h e d f r o m V o l u m e I s s u e 0 1 t V o l u m e 5 I s s u e 0 6 A m e n t i o n e d l a s ti s s u e , w w a n t e d t g e t h p r o g r a m s u f i r s t s o t h e a r t i c l e s c o u l d r e f e rt t h e m b n a m e . T h e r e ' s a b o u t 1 d i s k s t g a n w a v e r a g e a b o u tp e n i g h t . A f t e r t h i s i s s u e i d o n e w e ' l l r e s u m e t h u p l o a d i n g a c t i v i t ya n w i t h a n l u c k w e ' l l h a v e o u e n t i r e h i s t o r y f o t h e p a s t 5 y e a r sa v a i l a b l e o n l i n e b n e x t i s s u e ( t o n g u e f i r m l y b e t w e e n t e e t h ) .

N e R a t e s o C o m p u S e r v e

F r o m A p r i l t M a 3 0 1 9 8 7 , C o m p u S e r v e a n n o u n c e d t h a t t h e i r p r i m et i m e c h a r g e s w o u l d b t h s a m e a t h e i r n o n - p r i m e o r n i g h t t i m ec h a r g e s . N o w , h o w e v e r , C o m p u S e r v e h a d e c i d e d t m a k e t h d a y t i m er a t e r e d u c t i o n p e r m a n e n t . 3 0 0 / 4 5 0 B P i n o $ 6 . 0 0 p e r h o u r a n 1 2 0 0 B P i $ 1 2 . 5 0 p e h o u r . 2 4 0 0 B P r a t e s a r e t h e s a m e a 1 2 0 0 .T e l e C o l u m n s u s p e c t s n o t h a t d a y t i m e r a t e s h a v e b e e n r e d u c e d , t h n i g h t l y c h a r g e s w i l l a l s o c o m e d o w n , a l e a s t f o 1 2 0 0 B P i n o 3 0 0 /4 5 0 . W a t c h t h i s s p o t n e x t i s s u e .

T i m e S a v i n g T i p s

O C o m p u S e r v e , a o n a n y o n l i n e s e r v i c e , t i m e i m o n e y . H e r e a r c o u p l e t i p s t h a t m a s a v e y o l i t t l e o l o t .

E v e n a 3 0 B P i t ' s p o s s i b l e f o C o m p u S e r v e t s e n d y o u m e s s a g e sf a s t e r t h a n y o u c a n r e a d t h e m . A g r e e d , m a n y c a r e a d f a s t e r t h a n 3 0c h a r a c t e r s p e r s e c o n d , b u m e s s a g e s a r n o a l w a y s g r a m m a t i c a l l yp e r f e c t . S o y o u m i g h t s t o p t r e a d a s e n t e n c e o p a r a g r a p h t w i c e , b u t h s y s t e m j u s t k e e p s s e n d i n g . E v e n i y o s t o p t h e f l o w w i t h C o n t r o lA , t h e c l o c k k e e p s t i c k i n g . O n a l t e r n a t i v e i t c a p t u r e t h m e s s a g e sa n r e a d t h e m o f f l i n e .

I y o u r t e r m i n a l p r o g r a m h a c a p t u r e b u f f e r c a p a b i l i t i e s , s i g n o n a n do p e n t h b u f f e r a t h m a i n " F u n c t i o n : " p r o m p t . E n t e r R T ( R e a dT h r e a d s N e t y o u ) , R ( R e a d F o r w a r d ) , o w h a t e v e r y o u s m o s t .F o l l o w i n g t h f i r s t m e s s a g e ( w h i c h w i l l n o b i y o u r c a p t u r e b u f f e r )y o u ' l l g e t h " R e a d A c t i o n " p r o m p t . E n t e r N a t t h i s p o i n t f o " N S t o p " . M e s s a g e s w i l l b c a p t u r e d n o n - s t o p f r o m w h e r e y o u s t a r tt h r o u g h t t h l a s t , o u n t i l y o u r b u f f e r i f u l l , w h i c h e v e r c o m e s f i r s t .N o s a v e t h e b u f f e r t d i s k a n u s y o u r f a v o u r i t e f i l e r e a d e r , t e x te d i t o r , o w o r d p r o c e s s o r t r e a d t h m e s s a g e s a y o u r c o n v e n i e n c e .

T r e p l y t m e s s a g e o f l i n e , u s y o u r w o r d p r o c e s s o r a n e n t e r " R E "f o l l o w e d b t h m e s s a g e n u m b e r y o u w a n t t r e p l y t o T y p e t h r e s t o y o u r r e p l y m a k i n g s u r e t h e r e i c a r r i a g e r e t u r n a f t e r e v e r y 8 0

c h a r a c t e r s ( u s u a l l y t y p e t h w h o l e m e s s a g e a n d p u t t h e C R i l a t e r ) .N o l o a d y o u r c a p t u r e b u f f e r w i t h t h r e p l y . S i g n o n n a v i g a t e t t h m a i n " F u n c t i o n : " p r o m p t , a n d u m p t h e b u f f e r c o n t e n t s . " R 7 5 0 0 "m e a n s R E p l y t m e s s a g e 7 5 0 0 . A t h i s p o i n t C o m p u S e r v e u s u a l l y p r i n t s" E n t e r Y o M e s s a g e " , b u y o u r t e r m i n a l p r o g r a m w o n ' t w a i t f o i t T h t e x t w i l l j u s t c o n t i n u e p u m p i n g i n t o t h s y s t e m , b u t h a t ' s o k W h e nd o n e , u s C T R L o / E X , d e p e n d i n g w h i c h e d i t o r y o u h a v e s e l e c t e d ." / E X " i f o e x i t i n g t h F I L G E e d i t o r a n c o u l d b i n c l u d e d a s p a r t o y o u r o f f l i n e c o m p o s i t i o n i y o l i k e , f o l l o w e d b " S f o " S e n d " o t h n e x t l i n e . Y o m a w a n t t u s P R E v i e w b e f o r e S e n d t h f i r s t f e t i m e st b s u r e y o u h a v e i r i g h t .

O n c e y o h a v e l i t t l e p r a c t i c e , a l y o u r r e p l i e s c a n b e c a p t u r e d u m p e da f u l l b o r e . Y o o n l y n e e d b e s u r e t h a t e a c h r e p l y i s e p a r a t e d b t h c o r r e c t c o m m a n d s . T h e n u m b e r o r e p l i e s y o c a p u m p i n o n - s t o ph a n o b e e n t e s t e d , b u t 3 o r s h o u l d n ' t b p r o b l e m .

I t h i s t e c h n i q u e b e c o m e s r o u t i n e f o y o u , c o n s i d e r 1 2 0 0 b a u d . I t ' s t w i c ea m u c h a 3 0 0 / 4 5 0 , b u i t ' s f o u r t i m e s f a s t e r a n p o t e n t i a l l y l e s se x p e n s i v e f o u p l o a d i n g o f l i n e r e p l i e s .

R L N o t e s

T w i s s u e s a g o , C h r i s t o p h e r D u n n e x p l a i n e d t h c o n c e p t o R L ( R u nL e n g t h E n c o d e d ) f i l e s ; m e t h o d f o d i s p l a y i n g h i g h r e s o l u t i o n p i c t u r e so n C o m p u S e r v e . C h r i s i a l s o t h a u t h o r o t w c o n v e r s i o n p r o g r a m sR L E 2 H R c o n v e r t s R L f i l e s t h i g h - r e s f i l e s f o t h 6 4 a n H R 2 R L Ec o n v e r t s h i g h - r e s i n f o r m a t i o n a $ 2 0 0 0 i t h 6 t R L f o r m a t s i c a b u p l o a d e d t C o m p u S e r v e . T h p r o g r a m s w e r e s u p p o s e d t b o T r a n s a c t o r D i s k # 1 7 , b u d i d n ' t q u i t e m a k e i t B o t h p r o g r a m s a n t h d o c u m e n t a t i o n f i l e s t g w i t h t h e m a r n o o T r a n s a c t o r D i s k # 1 A N # 1 7 . O u a p o l o g i e s f o a n i n c o n v e n i e n c e .

T h a r t i c l e e x p l a i n e d e v e r y t h i n g a b o u t R L f i l e s , b u o n p o i n t m a h a v e b e e n l e f t u n c l e a r . R L E s b e g i n w i t h E S G H T h e " G H " s t a n d s f o " G r a p h i c s H i r e s " . I h e x , t h e v a l u e s a r $ 1 f o E S C , a n $ 4 7 , $ 4 8 f o G H T h e s e a r e t h e t r u e A S C I I v a l u e s f o a n H , b u t i P E T S C I I t h v a l u e s f o c a p i t a l a n a r q u i t e d i f f e r e n t , w h i c h m a h a v e l e a ds o m e t g e n e r a t e t h w r o n g v a l u e s i t h R L b y t e h e a d e r .

T o s u m m a r i z e a g a i n b r i e f l y , t h h e a d e r i f o l l o w e d b b y t e s t h a t a r a l w a y s i t h r a n g e f r o m d e c i m a l 3 t 1 2 7 . T h e s e r e p r e s e n t p a i r s o o a n o f p i x e l s i t h s c r e e n a r e a w h i c h i 2 5 p i x e l s a c r o s s b y 1 9 2d o w n . D e c i m a l 3 i a d d e d t e a c h b y t e t k e e p i i t h r a n g e a w a yf r o m C o n t r o l t y p e c h a r a c t e r s . T h e r e f o r e , f o l l o w i n g t h e b y t e h e a d e r ,t h s e q u e n c e o d e c i m a l 4 0 , 5 2 , 7 8 , 3 5 , 1 2 7 , 3 2 , 5 5 , 7 0 , w o u l d m e a np i x e l s o n , 2 o f f , 4 o n , 3 o f f , 9 o n o f f , 2 o n 3 o f f .

T h e o r e t i c a l l y , y o u w o u l d c o n t i n u e t h p a i r s u n t i l a l 2 5 1 9 2 ( 4 9 1 5 2 )p i x e l s a r d e f i n e d . H o w e v e r , i l o o p i x e l s n e a r t h e n d w e r e a l l o f f ,t h f i l e e n m a r k e r c o u l d b t h r o w n i n e a r l y . T h i s i E S G f o " G r a p h i c N o r m a l " . I h e x , t h e v a l u e s a r $ 1 B , $ 4 7 , a n $ 4 E .

L e t t e r s t T e l e C o l u m n

F . J . W a r n e r o V a n c o u v e r , B C w o n d e r s w h t h e r e h a b e e n n o m e n t i o no " T h e P u n t e r N e t w o r k " i T e l e C o l u m n . A c t u a l l y , w e ' v e b e e n w o n d e ri n w h w h a v e n ' t r e c e i v e d j u s t s u c h a a r t i c l e . M u c h o t h e m a t e r i a lw g e i o t o p i c s w e l l p a s t t h " w o r n o u t " s t a g e . A a r t i c l e o P u n t e r N e t w o u l d r e a l l y c a t c h o u a t t e n t i o n ( h i n t , h i n t ) .

T h T r a n s a c t o r 1 S e p t e m b e r 1 9 8 7 : V o l u m e 8 I s s u e O

Page 19: The Transactor V8 02 1987 Sep

8/7/2019 The Transactor V8 02 1987 Sep

http://slidepdf.com/reader/full/the-transactor-v8-02-1987-sep 19/84

M o u s e D r i v e n M e n u sA n t h o n y B r y a n t , W i n n i p e g , M a n i t o b a

. a h i r e s M e n u S y s t e m f o t h C - 6 4 a n C - 1 3 5 0 m o u s e . .

D e s k a r i T J i U e O p e nS h o w I n f o . . .O p t i o n

\ M e F o l d e r .\ - C l o s e F o l d e r\ C l o s e W i n d o w

I > I < H K f c U J t u a i> t i n ec u r r e n t t i * > d i rH I R E SV I E W P O R T SP O H 1 R W I N D O W SM E K U S . B A Sf i l e s> e n d c 1 i _

2 : 1 7 P hP R P R P R P R

B L K SB L K S2 B L K S2 B L I C S3 7 b l K s f r e e

D e s k T i l e ' J i t u O p t i o n s

i H

t i l i f l U G l i f l B

T w s a m p l e s c r e e n s s h o w i n g o f ' M e n u s ' , ' H i r e s ' , a n ' V i e w p o r t s ' .T h l i t t l e c l o c k i u p d a t e d e v e r y m i n u t e w i t h s i m p l e m u l t i - t a s k i n g i B A S I C .

P u l l - d o w n M e n u s

T h n e w e s t M i c r o s o f t B A S I C s ( s u c h a A m i g a B a s i c ) h a v e b u i l t - i nc o m m a n d s t c r e a t e a n m a n a g e p u l l - d o w n M e n u S y s t e m . I y o u ' v e n e v e r u s e d p u l l - d o w n m e n u s , y o u m i g h t n o a p p r e c i a t et h e i r a d v a n t a g e i o f f e r i n g b o t h t h a b i l i t y t b r o w s e t h r o u g h l i s to m e n u c o m m a n d s a n t h a b i l i t y t e x e c u t e t h e m , a l i o n v i s u a l l y - o r i e n t e d p a c k a g e . A t t h s a m e t i m e , t h ' l o o k ' o f t h m e n ui o p e n , a l l o w i n g c r e a t i v e d e s i g n . T h e w e l c o m e i n t r o d u c t i o n o t h C - 1 3 5 0 m o u s e p r o m p t e d m t w o r k o u t h i s c o n c e p t o t h C - 6 4 .

T w n e c o m m a n d s , M E N U S a n M O U S E p r e s e n t e d h e r e , m a n a g es y s t e m o m e n u s o t h h i r e s s c r e e n . I y o w i s h , s o m e o a l o

y o u r m e n u n a m e s o i t e m s c a n b e g r a p h i c i m a g e s ( p i c t u r e s , i c o n s ,g l y p h s ) i n s t e a d o t e x t . T h M e n u S y s t e m h o l d s m a x i m u m o 5 i t e m s a n m e n u n a m e s i t h m e n u b a r .

M E N U S i d e s i g n e d t c o - e x i s t w i t h ' H I R E S ' a n ' V I E W P O R T S ' ( s e et h T r a n s a c t o r V o l . 5 I s s . 6 a n V o l . 7 I s s . 2 ) d r a w i n g o t h s a m e h i r e ss c r e e n ( a $ E 0 0 0 ) b u i s e l f - c o n t a i n e d ( u s e s n r o u t i n e s f r o m e i t h e r )s t h a t , i t h u s e r s e l e c t s m e n u , a n d r a w i n g o t h h i r e s s c r e e ni f r o z e n , w h i l e t h M e n u S y s t e m g o e s i n t o a c t i o n , a n u n f r o z e nc o n t i n u i n g d r a w i n g w h e r e i l e f t o f f . M e n u n a m e s a n i t e m s c a n b ed i s a b l e d ( d i m m e d o r g h o s t e d ) o r i t e m s c a n b e m a r k e d ( w i t h ac h e c k m a r k ) . A a l t e r n a t e c o m m a n d - k e y s e q u e n c e t a c c e s s m e n ui t e m s i a l s o s u p p o r t e d .

M O U S E s e t s u s p r i t e c u r s o r , a n m a n a g e s m e n u s e l e c t i o n a b a c k g r o u n d t a s k ( i n t e r r u p t d r i v e n ) . M O U S E r e q u i r e s t h e u s o t h d e f a c t o M i c r o s o f t / A m i g a s t a n d a r d l e f t a n r i g h t b u t t o n s . ( S e e T w

B u t t o n M o u s e ' T r a n s a c t o r V o l . I s s . ) T h l e f t b u t t o n i c a l l e d t h ' S e l e c t ' b u t t o n a n t h r i g h t b u t t o n i t h ' M e n u ' b u t t o n . T a c t i v a t et h M e n u S y s t e m , t h u s e r p r e s s e s t h e m e n u b u t t o n ( m o v i n g t h m o u s e c u r s o r o v e r m e n u n a m e w i t h i n t h e m e n u b a r ) a n w h i l es t i l l k e e p i n g i p r e s s e d , m o v e s t h m o u s e c u r s o r i t h l i s t o m e n ui t e m s t h a t a p p e a r b e l o w t h m e n u n a m e . T o s e l e c t a i t e m , r e l e a s et h m e n u b u t t o n w h i l e o v e r a h i g h l i g h t e d i t e m . T h s e l e c t e d i t e mw i l l f l a s h , r e i n f o r c i n g t h e s e l e c t i o n . I t h u s e r w i s h e s n o t o s e l e c ta n y t h i n g , h s i m p l y m o u s e s o u o t h m e n u b o x . I t ' s a l l . . . w e l l . . i n t u i t i v e .

' M E N U S . B A S ' i B A S I C l o a d e r t h a t , w h e n r u w i l l c r e a t ep r o g r a m f i l e c a l l e d ' M E N U S ' o n y o u r d i s k . ( M a k e i t h s a m e d i s kt h a t h o l d s ' H I R E S ' a n ' V I E W P O R T S ' ) .

' M E N U S D E M O ' i B a s i c p r o g r a m t h a t d e m o n s t r a t e s t h n e c o m m a n d s a n e n c o u r a g e s u s e r e x p e r i m e n t a t i o n .

T h s y n t a x o t h t w n e c o m m a n d s i q u i t e v a r i e d , b u f i r s t l e t ' sl o o k a s o m e d e f i n i t i o n s f o t h M e n u S y s t e m .

G r a p h i c F o r m s

T h h i r e s s c r e e n i o b j e c t - o r i e n t e d . T h a t i s i d o e s n ' t k n o w t e x tf r o m i m a g e s - o n l y b i t m a p o b j e c t s . M E N U S r e c o g n i z e s t h r e e d i f f e re n t t y p e s o g r a p h i c f o r m s . A l o t h m e n u n a m e s a n i t e m s u s s t r i n g v a r i a b l e s ( b e c a u s e i t t h m o s t c o m p a c t m e t h o d o s t o r i n gs e q u e n c e o b y t e s ) . I o r d e r t d i f f e r e n t i a t e t h 3 g r a p h i c f o r m s , a e x t r a v a r i a b l e , X i u s e d w i t h m e n u n a m e $ o r i t e m $ .

T h T r a n s a c t o r 1 S e p t e m b e r 1 9 8 7 : V o l u m e 8 I s s u e O

Page 20: The Transactor V8 02 1987 Sep

8/7/2019 The Transactor V8 02 1987 Sep

http://slidepdf.com/reader/full/the-transactor-v8-02-1987-sep 20/84

i

2

3

t e x t si w a g e S -

i w a g e S -

X R X R = i 2 8

X R = i 9 2

I ^ n T ^ m " , !G E i ± i i - _ t ± l : l i i

(

<

b y t * 5 / c n i >o n

F i g u r e

F I G U R E s h o w s t h r e c o g n i z e d g r a p h i c f o r m s , w i t h i t c o r r e sp o n d i n g X v a l u e . T h M e n u S y s t e m r o u t i n e t h a t p u t s c o n s e c ut i v e b y t e s ( t h a t m a k e u ' c e l l ' ) o t h h i r e s s c r e e n , d o e s n ' t c a r ew h e r e t h e b y t e s c o m e f r o m . I i t ' s w o r k i n g w i t h ' t e x t $ ' , t h r o u t i n eh a t t a k e t h e e x t r a s t e p o l o o k i n g u a t a b l e ( t h e c h a r a c t e r R O M )t g e t h c o n s e c u t i v e b y t e s , b u i i t ' s ' i m a g e $ - l ' t h b y t e s a r ep l o t t e d d i r e c t l y i e a c h c e l l b e f o r e g o i n g o t t h n e x t c e l l . T h o n l y d i f f e r e n c e i ' i m a g e $ - 2 ' i t h a u t o m a t i c w r a p - a r o u n d t f i l lr o w s . B e c a u s e s t r i n g s c a o n l y h o l d 2 5 b y t e s ( i C - 6 4 B a s i c ) ,' t e x t $ ' i l i m i t e d t 2 5 c e l l s ( i p r a c t i c e l e s s t h a n 4 c e l l s t h w i d t h o t h h i r e s s c r e e n ) , ' i m a g e $ - l ' i l i m i t e d t o l e s s t h a n 3 c e l l si w i d t h , a n ' i m a g e $ - 2 ' i l i m i t e d t l e s s t h a n 1 c e l l s i n w i d t h ( b u t

r o w s ) .

O f f s e t C o l u m n s

I t h e e x t r a v a r i a b l e , X R i t ' s t h t w o m o s t s i g n i f i c a n t b i t s , b i t 7 a n b i t 6 , t h a t d e t e r m i n e w h i c h i i o t h g r a p h i c f o r m s . T h r e m a i n d e r o t h b i t s i n X c a n b e u s e d t m o v e t h c o l u m n p o s i t i o n( o f f s e t f r o m t h l e f t e d g e ) . T h e s e b i t s a r c o l l e c t i v e l y c a l l e d O a n i o m i t t e d t h M e n u S y s t e m h a n d l e s p o s i t i o n i n g a u t o m a t i c a l l y . O a l l o w s m e n u n a m e s t b s p r e a d e v e n l y a c r o s s t h e m e n u b a ( o b u n c h e d u y o u r c h o i c e ) . I a l s o a l l o w s g r o u p i n g o ' i m a g e $ - 2 'm e n u i t e m s i m e n u b o x .

K e C o d e s

A l t e r n a t e l y , t h r e m a i n d e r o t h b i t s i b y t e X R ( b i t 5 - b i t O ) , c a n b eu s e d t s t o r e a a p p r o p r i a t e c o m m a n d - k e y s e q u e n c e c o d e . T h e s eb i t s a r c o l l e c t i v e l y c a l l e d K C a n a r e t h e k e y c o d e v a l u e s f o u n d i l o c a t i o n $ C 5 . F o e x a m p l e A 1 0 6 2 4 1 ( T h e ' I n n e r S p a c eA n t h o l o g y ' d o e s n o l i s t t h e s e c o d e s , b u t C O M P U T E ! h a p u b l i s h e dt h e m s e v e r a l t i m e s a n R a e t o C o l l i n W e s t ' s P R O G R A M M I N G T H 6 h a n i c e t a b l e o k e y c o d e s o p a g e 1 6 1 ) . O n c e a d d e d t t h m e n u i t e m ( w h e r e t o g e t h e r w i t h s t y l i z e d C o m m o d o r e l o g o t h e ya r e p r i n t e d i t h m e n u b o x ) t h u s e r c a m a k e m e n u s e l e c t i o n sw i t h t h k e y b o a r d i n s t e a d o t h m o u s e b p r e s s i n g C o m m o d o r e -k e a n t h a t k e y , t o g e t h e r .

M e n u T y p e s

T h e r e a r e i n s t a n c e s w h e r e y o u w o u l d w a n t t h a v e m e n u i t e m ss e l e c t e d , b u n o t a c t e d u p o n . A l t h a t h a p p e n s i c h e c k m a r k i p l a c e d n e x t t t h a t i t e m . A n t h e r e a r e o c c a s i o n s w h e r e y o u w o u l dw a n t t d i s a b l e ( k e e p f r o m b e i n g s e l e c t e d ) c e r t a i n i t e m s o e v e nm e n u n a m e s . d i s a b l e d i t e m o r n a m e i d i m m e d ( f a i n t o r g h o s t e d )

s t i l l r e a d a b l e b u l e s s d i s t i n c t . v a l u e o ( 0 - 2 ) f o M d e t e r m i n e st h i s . E n a b l i n g o r d i s a b l i n g m e n u n a m e o i t e m b e f o r e o d u r i n gy o u r p r o g r a m i a e a s y p r o c e d u r e .

L f M d d l eB i g h t S R

K f

S S T ^ rS e P a r a m e t e r sS e R o t a t i o n/ f l n i n a t e F r a i n e

F i g u r e

F i g u r e 2 s h o w s j u s t s o m e o t h d i f f e r e n t m e n u s t h a t c a b c r e a t e do t h h i r e s s c r e e n . N o a l o t h f e a t u r e s n e e d b e u s e d . T h c h o i c ei u t t h p r o g r a m m e r i t h d e s i g n o t h ' l o o k ' o h i m e n u a n i t h r e q u i r e m e n t s o t h a p p l i c a t i o n . B u t h M e n u S y t e m h a n u m b e r o d e f a u l t c o n d i t i o n s , t h a t s p e e d u b u i l d i n g m e n u . L e t ' sl o o k a t h s y n t a x a n t h o s e d e f a u l t s n o w .

L C A R T E ( . . t h e m a i n c o u r s e . . .

T h c o m m a n d s a r l i s t e d i n t h o r d e r i w h i c h t h e y w o u l d n o r m a l l ya p p e a r i a a p p l i c a t i o n p r o g r a m .

T i n i t i a l i z e t h s y s t e m . .

1 0 0 0 S Y M E N U S C L [ , B G , F G ]

T h T r a n s a c t o r 1 S e p t e m b e r 1 9 8 7 : V o l u m e 8 I s s u e O

Page 21: The Transactor V8 02 1987 Sep

8/7/2019 The Transactor V8 02 1987 Sep

http://slidepdf.com/reader/full/the-transactor-v8-02-1987-sep 21/84

w h e r e : B i m e n u b a c k g r o u n d c o l o r ( 0 - 1 5 )F i m e n u f o r e g r o u n d c o l o r ( 0 - 1 5 )

c l e a r s o u a n p r e v i o u s m e n u l i s t s , a n i n i t i a l i z e s t h s y s t e m , w i t ho p t i o n a l c o l o r p a r a m e t e r s .

N e x t , c o m e s s e r i e s o n a m e s a n i t e m s t f i l l t h m e n u l i s t .

w h e r e : M i m e n u n u m b e r ( 1 - 7 )M i m e n u i t e m ( 0 - 8 )M i m e n u t y p e ( 0 - 2 )

t y p e s : ( m u t u a l l y e x c l u s i v e )M f o d i s a b l e d ( d i m m e d )M f o e n a b l e d ( n o r m a l )M f o m a r k e d ( c h e c k m a r k )

S u b m i t l i s t o m e n u n a m e s a n i t e m s i a n o r d e r .

T a d m e n u n a m e . .

w h e r e :

( M I = 0 )

1 1 0 0 S Y M E N U S . M N , 0 , M T , n a m e $ [ , X R ]

X O O f o t e x t $X 1 2 O O f o i m a g e $ - 1X 1 9 O O f o i m a g e $ - 2

' O R ' i t h l o g i c O R e f f e c t i v e l y a d d i n g t h O b i t s t o X R O i t h o f f s e t c o l u m n p o s i t i o n r e l a t i v e t o t h l e f t e d g e a n c a h a v e v a l u e o ( 1 - 4 0 ) . T h d e f a u l t f o X i ( t e x t $ a n n s p e c i a l o f f s e t c o l u m n ) .

T a d m e n u i t e m

1 2 0 0 S Y M E N U S . M N , M l , M T , i t e m $ [ , X R ]w h e r e :X O K f o t e x t $

( M I O 0 ) X 1 2 O K f o i m a g e $ - 1X 1 9 O O f o i m a g e $ - 2

' O R ' i t h l o g i c O R e f f e c t i v e l y a d d i n g t h K b i t s t X R K i t h k e c o d e . Y o c a n ' t h a v e K w i t h i m a g e $ - 2 f o r m , s i n c e a O i n e e d e d i i m a g e $ - 2 f o r m s a r t b g r o u p e d . T h d e f a u l t f o X i ( t e x t $ a n n o k e y c o d e ) .

T d i s p l a y t h m e n u b a r . .

w h e r e :1 3 0 0 S Y M E N U S O N [ , B G , F G ]

B i m e n u b a c k g r o u n d c o l o r ( 0 - 1 5 )F i m e n u f o r e g r o u n d c o l o r ( 0 - 1 5 )

T o r e m o v e t h m e n u b a r .

1 5 0 0 S Y M E N U S [ O F F ]

t h h i r e s s c r e e n a r e a u n d e r t h m e n u b a i r e s t o r e d .

M e n u S e l e c t i o n M e s s a g e s

W h e n m e n u i t e m i s e l e c t e d , e i t h e r b t h m o u s e o a l t e r n a t ec o m m a n d - k e y s e q u e n c e , t h e a p p r o p r i a t e m e n u n u m b e r a n m e n ui t e m n u m b e r a r p l a c e d i l o c a t i o n s ( M N U M ) a n ( M I T M ) , r e s p e ct i v e l y , w h e r e t h e y c a n b e P E E K e d a w i t h i n t h m a i n l o o p o a a p p l i c a t i o n p r o g r a m . ( M N U M ) m e a n s n m e n u o m e n u i d i s a b l e d a n d ( M I T M ) m e a n s n i t e m o i t e m i d i s a b l e d . L o c a t i o n( M F L G ) c a n b e P E E K e d i y o u r p r o g r a m n e e d s t k n o w i t h m e n ub a i d i s p l a y e d . ( M F L G ) m e a n s n m e n u b a r . S e t h M E N U SD E M O p r o g r a m f o e x a m p l e s .

D e s i g n i n g M e n u T e x t a n I m a g e s

T h M e n u S y s t e m a u t o m a t i c a l l y l a y s o u t t h e m e n u b o ( e v e r y t i m ei t ' s a c t i v a t e d ) a c c o r d i n g t t h l i s t s s u b m i t t e d , a n a c c o r d i n g t s o m e g e n e r a l d e s i g n r u l e s . F o e x a m p l e , i p l a c e s ( i M f o t h a tm e n u i t e m ) t h c h e c k m a r k i t h f i r s t c o l u m n o t h i t e m r o w , s oy o u m u s t a l l o w f o s p a c e a t h b e g i n n i n g o y o u r t e x t $ o i m a g e $ -

i y o u s t h c h e c k m a r k . i m a g e $ - 2 f o r m r e q u i r e s a O v a l u e f o i t p l a c e m e n t a n t h c h e c k m a r k ( i u s e d ) i p l a c e d t i t s l e f t .I n c r e m e n t a l O v a l u e s a l l o w i m a g e $ - 2 f o r m s t b e g r o u p e d a l o n gt h s a m e r o w . F o t e x t $ t h d e f a u l t c a s e i t h l o w e r c a s e R O s e t . T s w i t c h t t h g r a p h i c R O s e t , c o n c a t t e x t $ t C H R $ ( 1 4 1 ) . C H R $ ( 1 4 )r e v e r t s t l o w e r c a s e . Y o c a m a k e u s o t h g r a p h i c R O s e i t e x t $ f o d i v i d e r l i n e s , o e v e n c r u d e g r a p h i c s . U s t h M E N U SD E M O p r o g r a m t e x p e r i m e n t !

D e s i g n i n g I m a g e s i m a d e r e l a t i v e l y s t r a i g h t f o r w a r d u s i n g g o o df o n t e d i t o r . u s e d C h a r l e s B r a n n o n ' s e x c e l l e n t U L T R A F O N T +b e c a u s e i r e a d i l y o u t p u t s t h e D A T A s t a t e m e n t s ( w h i c h y o c a t h e nu s t b u i l d a s t r i n g ) . J u s t c l e a r o u s u f f i c i e n t c e l l s a n t r e a t i l i k eb i t - m a p e d i t o r ( y o u c a u s t h m o u s e ) . i m a g e $ - l ( r o f o r m ) c a b e u s e d t d e p i c t d i f f e r e n t f o n t s , f o r e x a m p l e . i m a g e $ - 2 ( r o f o r m )c a n b e u s e d f o l a r g e r b i t - m a p a r e a . T h c e l l w i d t h o y o u r i m a g ed e s i g n s w i l l d e t e r m i n e t h g e n e r a l l a y o u t o t h m e n u b o x . T h M E N U S D E M O p r o g r a m c o n t a i n s a f e e x a m p l e s .

M O U S E G L A C E ( . a n d f o r d e s s e r t . . . )

T h M O U S E c o m m a n d s e t s u t h i n t e r r u p t d r i v e r r o u t i n e , w h i c hp o l l s t h m o u s e p o s i t i o n , m o v e s t h s p r i t e , m o n i t o r s t h l e f t a n r i g h t b u t t o n s a n h a n d l e s a l t h d e t a i l s o f d i s p l a y i n g m e n u s .

L e t ' s l o o k a t h v a r i e t y o s y n t a x .

t h h i r e s s c r e e n a r e a u n d e r t h m e n u b a i s a v e d b e f o r e t h e m e n u T c h a n g e t h c u r s o r .b a i p r i n t e d .

2 0 0 0 S Y M O U S E , c u r s o r sT o c h a n g e m e n u t y p e . .

a l l o w s t h e d e s i g n o n e c u r s o r s h a p e ( S e e ' D e s i g n i n g a C u r s o r '1 4 0 0 S Y M E N U S . M N , M l , M T b e l o w . )

2 0 0 0 S Y M O U S E . Ow i t h i n t h e c o u r s e o p r o g r a m

s e t s t h e c u r s o r t t r a n s p a r e n t

T h T r a n s a c t o r 1 S e p t e m b e r 1 9 8 7 : V o l u m e 8 I s s u e O

Page 22: The Transactor V8 02 1987 Sep

8/7/2019 The Transactor V8 02 1987 Sep

http://slidepdf.com/reader/full/the-transactor-v8-02-1987-sep 22/84

2 0 0 0 S Y M 0 U S E . 1 I n s i d e M o u s e D r i v e n M e n u s : S o m e T e c h n i c a l N o t e s

s e t s t h c u r s o r t t h b u i l t - i n a r r o w s h a p e

2 0 0 0 S Y M O U S E , 2

s e t s t h e c u r s o r t t h b u i l t - i n c r o s s s h a p e

T s h o w t h m o u s e .

2 1 0 0 S Y M O U S E O [ . C O L O R ]

a c t i v a t e s t h m o u s e i n t e r r u p t d r i v e r w i t h o p t i o n a l c o l o r p a r a m e t e r( 0 - 1 5 ) .

T h i d e t h m o u s e . .

2 2 0 0 S Y M O U S E [ O F F ]

r e m o v e s t h m o u s e i n t e r r u p t d r i v e r . U s t t u r n t h e s p r i t e o f f , i o r d e r t a c c e s s s e r i a l d e v i c e s ( d i s k , p r i n t e r , e t c ) .

M o u s e M e s s a g e s ( M o u s e D r o p p i n g s ? ! )

W h i l e t h m o u s e i O N i c o n t i n u a l l y u p d a t e s s e v e r a l l o c a t i o n sw h i c h a a p p l i c a t i o n p r o g r a m c a P E E K . L o c a t i o n ( M B ) i n b u t t o n w a p r e s s e d , ( M B ) = i r i g h t b u t t o n w a p r e s s e d , ( M B ) 2 5 i l e f t b u t t o n w a p r e s s e d . L o c a t i o n s ( M X ) a n ( M Y ) c a b P E E K e dt g e t h p i x e l p o s i t i o n s f o ' H I R E S ' t u s t d r a w o n t h e s c r e e n .L o c a t i o n ( M X + 1 ) i t h x - h i g h b i t . L o c a t i o n ( M Y + 1 ) i e q u a l t 1 9 9 - M Y f o u s i n o n - C a r t e s i a n s y s t e m . T h M E N U S D E M Os h o w s m o r e o t h i s .

D e s i g n i n g C u r s o r

S i n c e t h e c u r s o r i s p r i t e ( s p r i t e O i f a c t ) , y o c a u s y o u rf a v o u r i t e s p r i t e e d i t o r t d e s i g n w i t h . u s e d C h a r l e s B r a n n o n ' sS P R I T E M A G I C e d i t o r , b e c a u s e i g e n e r a t e s D A T A s t a t e m e n t s( w h i c h c a t h e n b b u i l t i n t o s t r i n g ) . T h f i l e " A R R O W . S P R " o t h d i s t r i b u t i o n d i s k , c o n t a i n s t h e d a t a f o t h b u i l t - i n a r r o w s p r i t e ,w h i c h y o u c a l o a d i n t o s p r i t e e d i t o r t u s a t e m p l a t e f o y o u ro w d e s i g n . O p a r t i c u l a r i m p o r t a n c e i t h h o t - s p o t p o s i t i o n ( t i p o t h e a r r o w ) .

A b o u t M E N U S D E M O p r o g r a m

T h i s p r o g r a m , a f t e r b u i l d i n g t h e m e n u s , j u s t e x e c u t e s r u n n i n gl o o p , p o l l i n g t h m e n u a n m o u s e v a r i a b l e l o c a t i o n s . I j u s t p r i n t st h e s e l e c t e d ( b y m o u s e o a l t - c o m m a n d - k e y - s e q u e n c e ) m e n u a n i t e m n u m b e r s o t h o l t e x t s c r e e n . E x p e r i m e n t w i t h t h i s p r o g r a m .E x c h a n g e m e n u n a m e s a n i t e m s , m o v e g r a p h i c i m a g e s a b o u tu s i n g v a r i o u s O v a l u e s . C h a n g e K v a l u e s . F i g u r e s h o w s s o m e o t h e c o n f i g u r a t i o n s p o s s i b l e . C h a n g e t h a c t i o n o f s a y , t h r i g h tm e n u b u t t o n , s i t o g g l e s t h m e n u b a o n / o f f . T r t h r a n d o m S Y D R A W a n n o t e w h a t e f f e c t g o i n g t t h m e n u h a s .

I d o e s n ' t t a k e l o n g t g e u s e d t c r e a t i n g a n u s i n g p u l l - d o w nM E N U S , a n b e f o r e l o n g y o u ' l l f i n d y o u r s e l f w i t h d e s i r e t c h a n g es o m e d e s i g n c r i t e r i a o t h M e n u S y s t e m . ( E v e r y b o d y ' s c r i t i c ) .

A s s e m b l i n g t h C o m p o n e n t sT h e P A L s o u r c e c o d e i q u i t e l o n g , b u i b a s i c a l l y l i b r a r y f u l l o s m a l l m o d u l e s , s o f t w a r e c o m p o n e n t s , t h a t w h e n a s s e m b l e d w o r ka s y s t e m . Y o c a n ' t d M e n u s w i t h o u t d o i n g W i n d o w s a n d y o uc a n ' t d W i n d o w s w i t h o u t d o i n g V i e w p o r t s . M o d u l a r i z i n g a l t h e s er o u t i n e s w a t h o n l y w a t g ( t r e m a i n s a n e ) . T h m o d u l e s ( r e f e rt t h P A s o u r c e f i l e ) a r a r r a n g e d i t h e f o l l o w i n g c a t a g o r i e s :( E d i t o r ' s N o t e : A n t h o n y ' s s o u r c e i w h o p p i n g 1 0 0 0 l i n e s ! I c o u l d n ' t p o s s i b l y b p r i n t e d h e r e - r e f e r t o T r a n s a c t o r D i s k # 1 9 . )

1 M e n u s u p p o r t r o u t i n e s2 W i n d o w r o u t i n e s3 V i e w p o r t r o u t i n e s

4 P l o t t i n g r o u t i n e s5 M o u s e s u p p o r t r o u t i n e s6 S p r i t e r o u t i n e s

' H I R E S ' o p e r a t e s i B a n k 3 u s i n g t h h i r e s s c r e e n a B M A P 1S E O O O a n c o l o r m e m o r y a C M E M 1 $ C C 0 0 . S d o e s ' M E N U S ' .1 M e n u s u p p o r t r o u t i n e s

m e n u i m o s t l y ' L i s t s ' l i s t s o n a m e s a n i t e m s a n t y p e s . S t r i n gv a r i a b l e s w e r e c h o s e n t s t o r e t h e s e ' l i s t s ' b e c a u s e i t ' s t h m o s tc o m p a c t m e t h o d o s t o r i n g s e q u e n c e o b y t e s . T h M e n u S y s t e mr e c o g n i z e s t h r e e d i f f e r e n t ' g r a p h i c f o r m s ' ( d e t e r m i n e d b y a n e x t r ab y t e , X R f o l l o w i n g t h e s t r i n g ) .

f o r mt e x t $

i m a g e $ - li m a g e $ - 2

X O O x x x x x x1 O x x x x x x1 l x x x x x x

S i n c e e a c h s t r i n g c a n b e t o t a l l y d e f i n e d w i t h j u s t t h r e e b y t e s ( l e n g t ha n l o b y t e / h i g h b y t e p o i n t e r s t t h s t a r t o t h s t r i n g ) o n l y f o u rb y t e s a r n e e d e d t d e f i n e e a c h m e n u n a m e $ a n m e n u i t e m $ . T h o l d 5 i t e m $ a n n a m e $ r e q u i r e s j u s t 2 5 b y t e s i . p a g e o m e m o r y c a l l e d M U S T . T h r o u t i n e s S E T L I S T a n G E T L I S T s t o r ea n r e t r i e v e t h f o u r b y t e s t o / f r o m r e s p e c t i v e ' s l o t s ' i t h p a g e o M L I S T . A c o n s e q u e n c e , m e n u n a m e s a n i t e m s m a b e s u b m i tt e t t h m e n u l i s t i a n o r d e r w i t h t h S E T M T O P r o u t i n e k e e p i n gt r a c k o t h m a x i m u m n o o m e n u n a m e s a n i t e m s i e a c h m e n u .

A l s o , a a r e a o m e m o r y i s e a s i d e f o t h M E N U D A T A S T R U CT U R E S . M T O P h o l d s t h m a x . n o o m e n u n a m e s ( # M N 0 a n i t e m s i e a c h m e n u . M N L C , M N T R , M N W D a n M N D P h o l d t h d i m e n s i o n s o t h m e n u b a ( # M N = 0 a n e a c h m e n u b o x . # M d e f i n e s a i t e m ' s t y p e a d i s a b l e d ( d i m m e d ) , e n a b l e d ( n o r m a l ) o m a r k e d ( c h e c k m a r k ) . S E T T Y P E a n G E T T Y P E s t o r e a n r e t r i e v eM T Y P , w h i c h f o e a c h i t e m i s t o r e d i M D I M a n M C H K ( f o r# M t h t y p e o e a c h m e n u n a m e d i s a b l e d o e n a b l e d i s t o r e d i M D I M ) . T h M D I M o M C H K b y t e h o l d s t h t y p e f o i t e m s ( o n e b i i t h e b y t e f o e a c h i t e m ) .

■ ■ - .

M N D P I - t M f t W D

H e n u

W B o

F i g u r e

T h T r a n s a c t o r 2 S e p t e m b e r 1 9 8 7 : V o l u m e 8 I s s u e O

Page 23: The Transactor V8 02 1987 Sep

8/7/2019 The Transactor V8 02 1987 Sep

http://slidepdf.com/reader/full/the-transactor-v8-02-1987-sep 23/84

F i g u r e s h o w s t h d i m e n s i o n v a r i a b l e s f o t h M e n u S y s t e m .M N L C a n M N T R ( # M N = 0 d e t e r m i n e t h t o p - l e f t c o r n e r o t h M e n u B a w h e n i t ' s a t t a c h e d t t h h i r e s s c r e e n . M N W D d e t e r m i n e st h e w i d t h . T h e s e t h r e e v a r i a b l e s a r e p r e s e t , b u c o u l d b a l t e r e d t s u i t .

Q =

M 0

n a n e 2 a n e 3

M N L CF i g u r e B G e n e r a l M e n u B a L a y o u t

F i g u r e s h o w s t h e p o s i t i o n i n g o m e n u n a m e s b O C t h o f f s e tc o l u m n .

M E N U S I Z r o u t i n e j u s t a l t e r s M N D P , t h d e p t h o t h m e n u b a t a c c o m m o d a t e ' i m a g e $ - 2 ' g r a p h i c f o r m s .

M E N U B A R p r i n t s t h m e n u b a o t h h i r e s s c r e e n a n h a n d l e sa u t o m a t i c c o l u m n p o s i t i o n i n g i n s p e c i f i c p o s i t i o n i g i v e n .

M E N U S E L i c a l l e d b t h m o u s e d r i v e r ( b M E N U B T N ) w h e ne v e r t h m e n u b u t t o n i p r e s s e d . I c h e c k s i t h m o u s e i w i t h i n t h m e n u b a r a r e a i n o t r e t u r n s w i t h c a r r y s e t h e n s c a n s e a c h m e n un a m e f o h o r i z o n t a l p o s i t i o n , t c h e c k i t h m o u s e i w i t h i n a m e n un a m e ' s ' a r e a o i n f l u e n c e ' ( d e t e r m i n e d b t h e l e n g t h o t h n a m e $ ) .Y o c a f o o l M E N U S E L b s u b m i t t i n g m e n u n a m e s w i t h w r o n go r d e r c o l u m n p o s i t i o n s - i j u s t i g n o r e s t h e o u t o o r d e r n a m e !M E N U S E L h i g h l i g h t s t h m e n u n a m e a n r e t u r n s t t h m o u s ed r i v e r .

l D C = i

T e x t

D C = 5

t

D C = 3 - I C + W d

^ K C = 2 2l o g o

F i g u r e C G e n e r a l M e n u B o L a y o u t

M E N U B O X i a l s o c a l l e d b t h m o u s e d r i v e r ( b y M E N U D O W N ) .I t ' s j o i t l o o k a t h S E L e c t e d m e n u ' s i t e m s t d e t e r m i n e t h d i m e n s i o n s o t h m e n u b o x . ( Y o u c a c h a n g e t h l i s t o i t e m s o r r e -s u b m i t n e o n e s b e t w e e n a c c e s s i n g t h M e n u S y s t e m ) . I g o e st h r o u g h t h l i s t o i t e m s k e e p i n g t r a c k o e a c h i t e m s ' l e n g t h ( a n dg r o u p ' i m a g e $ - 2 ' t o t a l l e n g t h ) a n s t o r e s t h d i m e n s i o n s i t h M E N U D A T A S T R U C T U R E . T h G E T L I S T r o u t i n e i i n v a l u a b l e ( i t h i s a n t h M E N U P L T r o u t i n e ) i s i m p l i f y i n g t h i s j o b . G E T L E Na l w a y s p r e s e n t s t h e c o r r e c t c e l l l e n g t h t e n a b l e p l a c e m e n t a n s i z i n g . T h u s t h m e n u b o i a u t o m a t i c a l l y s i z e d .□ M E N U D O W N ( c a l l e d b t h m o u s e d r i v e r ) l a y s d o w n t h m e n ub o o v e r a a r e a o t h h i r e s s c r e e n .

M E N U P L T d o e s t h a c t u a l p l o t t i n g o ' f o r m s ' i t h m e n u b o x ,t a k i n g i n t o a c c o u n t , p o s i t i o n i n g , g r o u p i n g ( o ' i m a g e $ - 2 ' f o r m s ) a n a l t e r n a t e c o m m a n d - k e y s p e c i a l i m a g e r y .

M E N U K E Y i c a l l e d b t h m o u s e d r i v e r i t h ' C o m m o d o r e k e y 'i p r e s s e d . T h k e y c o d e s ( i a n y ) i t h m e n u l i s t a r s c a n n e ds t a r t i n g a # M a n t h f i r s t m a t c h i n o t e d b s t o r i n g t h c u r r e n t m e n u n u m b e r a n m e n u i t e m n u m b e r i ( M N U M ) a n ( M I T M ) , r e s p e c t i v e l y .

M E N U A W A Y i t h c l e a n - u p r o u t i n e ( o p p o s i t e t M E N U D O W N )w h i c h s w a p s b a c k t h e a r e a o t h h i r e s s c r e e n h i d d e n b t h m e n ub o a n u n - h i g h l i g h t s t h m e n u n a m e .

M E N U C T R L i t h m a i n r o u t i n e t h a t h a n d l e s i t e m s e l e c t i o n w i t ht h m o u s e . I i b a s i c a l l y t w l o o p s . T h f i r s t l o c a t e s t h f o r m t w h i c h t h m o u s e c u r s o r i p o i n t i n g a n i w i t h i n t h e i t e m s ' a r e a o i n f l u e n c e ' h i g h l i g h t s i t T h s e c o n d c h e c k s t s e i t h m o u s e l e a v e st h i t e m s ' a r e a o i n f l u e n c e ' a n u n - h i g h l i g h t s i t r e t u r n i n g t t h f i r s t l o o p . A g a i n , t h G E T L I S T r o u t i n e s i m p l i f i e s t h d i f f e r e n t i a t i o no t h e t h r e e g r a p h i c f o r m s . B o t h l o o p s c a l l C H E C K B O X t m a k e s u r et h m o u s e i s s t i l l w i t h i n t h m e n u b o x . C H E C K B O X i n c o r p o r a t e s aD E L A Y i t h s p e e d o t h m o u s e o 1 6 m s . t m a t c h t h n o r m a l( o u t s i d e t h m e n u b o x ) s p e e d . I t h D E L A Y i r e d u c e d t o s a y , 8 m s .t h m o u s e m o v e s t w i c e a f a s t i t h m e n u b o x . R e l e a s i n g t h m e n ub u t t o n o v e r a h i g h l i g h t e d i t e m c a u s e s t h i t e m t F L A S H . T h c u r r e n t m e n u n u m b e r a n m e n u i t e m n u m b e r a r e s t o r e d i ( M N U M ) a n ( M I T M ) , r e s p e c t i v e l y .

2 W i n d o w R o u t i n e s

B o t h t h m e n u b a a n m e n u b o r e q u i r e w i n d o w i n g t h a t i s t h a r e a o t h h i r e s s c r e e n , h i d d e n b t h M e n u S y s t e m m u s t b s a v e da n l a t e r , r e s t o r e d . T h M e n u S y s t e m u s e s a ' s a v e ' b u f f e r a r e a f o t h h i r e s b i t m a p f r o m $ 9 0 0 0 t $ A 0 0 0 ( B M A P O ) t h a t i s 1 / o h i r e s s c r e e n . c o r r e s p o n d i n g c o l o r m e m o r y s a v e a r e a a $ 8 E 0 0( C M E M O ) i a l s o n e e d e d , s t h a t t h M e n u S y s t e m h a i t o w d i s t i n c t i v e c o l o r s . T h b y t e s a r e ' p a c k e d ' i n t o t h b u f f e r a r e a s o l a s t - i n f i r s t o u t b a s i s b u f f e r p o i n t e r , " B P T R " , k e e p s t r a c k o t h i s .

O P E N W N D W s e t s u v i e w p o r t a n d o e s t h s w a p .C L O S W N D W i s h o r t e r a n s i m p l y s w a p s b a c k .

T h b u f f e r p o i n t e r r o u t i n e G E T B P p o i n t s t t h b i t m a p s a v e a r e a .G E T C B P c o m p u t e s t h e q u i v a l e n t p o i n t e r i n t o t h e c o l o r m e m o r ys a v e a r e a .

3 V i e w p o r t R o u t i n e s

T h w o r k h o r s e o w i n d o w i n g i s e r i e s o r o u t i n e s w h i c h m a n i p ul a t e b y t e - a l i g n e d v i e w p o r t ( r e c t a n g u l a r r e g i o n o t h h i r e s s c r e e n ) .

V I E W P O R T g e t s t h e M E N U D A T A ( d i m e n s i o n s ) i n t o z e r o p a g ev a r i a b l e s , L C , T R , W D a n D f o f a s t e r e x e c u t i o n .

V A D D R g e t s t h s t a r t b y t e o t h h i r e s b i t m a p ( t o p - l e f t c o r n e r o t h r e c t a n g u l a r r e g i o n ) .

V C P O S N p o s i t i o n s t h c o l o r m e m o r y p o i n t e r s t t h s t a r t o t h v i e w p o r t .

V C O C M E M p r e - c o l o r s t h s a v e a r e a s o . .V S W C M E M j u s t s w a p s t h s a v e a r e a c o l o r m e m o r y w i t h t h o

s c r e e n c o l o r m e m o r y .T h T r a n s a c t o r 2 S e p t e m b e r 1 9 8 7 : V o l u m e 8 I s s u e O

Page 24: The Transactor V8 02 1987 Sep

8/7/2019 The Transactor V8 02 1987 Sep

http://slidepdf.com/reader/full/the-transactor-v8-02-1987-sep 24/84

V W I P E p r e - c l e a r s t h e s a v e a r e a s .

V X F E R j u s t e x c h a n g e s t h h i r e s s a v e a r e a w i t h t h o n - s c r e e nh i r e s b i t m a p .A l l o f t h v i e w p o r t r o u t i n e s u s b y t e b o u n d a r i e s ( b e c a u s e c o l o rm e m o r y i a l i g n e d t t h e m , a b s o l u t e l y ) t s p e e d u v i e w p o r tt r a n s f o r m a t i o n s .

d e f i n i t i o n a r e a S L O T 1 . [ N o t e ' H I R E S ' o p e r a t e s i B a n k 3 ] T h e r ea r t w o m o r e S L O T s a v a i l a b l e , b u u n u s e d : S L O T 2 = $ F F 8 0 ( # 2 5 4 )a n S L O T 3 = $ F F C 0 ( # 2 5 5 ) .

M O U S E P T R s e t s t h s p r i t e p o i n t e r t S L O T 1 ( # 2 5 3 ) .M O U S E O F F p u t s b a c k t h e o l d I R r o u t i n e a n t u r n s o f t h

s p r i t e .

V R O W h a n d l e s o n r o ( b y t e s ) o v e r t h v i e w p o r t w i d t h , W D M O U S E O N s e t s u t h n e I R r o u t i n e a n t u r n s t h e s p r i t e o n V B O R D E R d r a w s o n p i x e l b o r d e r a r o u n d t h e c u r r e n t v i e w p o r t

( o n l y u s e d b y m e n u b o x ) a s e r i e s o f b y t e s , s i m u c h f a s t e r t h a ng e n e r a l l i n e d r a w i n g a l g o r i t h m .

V B T O P d r a w s t h e t o p l i n e f o r v i e w p o r t ( n o t u s e d )V B L I N d r a w s a n h o r i z o n t a l l i n e .

4 P l o t t i n g R o u t i n e s

T h m e n u r o u t i n e s u s e d t h g e n e r a l P L T F O R M r o u t i n e s . N o i t ' st i m e t g e s p e c i f i c !

P L T F O R M s o r t s o u t t h e t h r e e g r a p h i c f o r m s , r e c o g n i z e d b t h M e n u S y s t e m .

P L T T E X T h a n d l e s ' t e x t $ ' a s s e r i e s o b y t e s t b t r a n s l a t e d b E X C H A R i n t o a b y t e ' c e l l ' .

P L T I M G 1 p l o t s t h o n e - r o w i m a g e d i r e c t l y , b y p a s s i n g E X C H A R' t e x t $ ' t a b l e l o o k - u p .

P L T I M G 2 p l o t s t h t w o - r o w i m a g e o n e r o w a t i m e , b s a v i n gc o l u m n p o s i t i o n s a n r e - p o s i t i o n i n g a n e e d e d .

P L T M A R K p l o t s t h c h e c k m a r k i m a g e r y .P L T A L T K f i r s t f i n d s t h r i g h t e d g e o t h v i e w p o r t , m o v e s l e f t ,

t h e n p l o t s t h C o m m o d o r e - l o g o i m a g e r y a n t h u p p e r c a s e a l t e rn a t e k e y .T h E X C H A R r o u t i n e m a i n t a i n s p o i n t e r s t t h b i t m a p t h r o u g h t h u s o s o m e ' c r s r ' r o u t i n e s , w h i c h a r t e m p e r e d b t h v i e w p o r t ( i . e .k n o w s t h e d g e s o t h v i e w p o r t , s o c a n ' t p l o t o u t s i d e t h v i e w p o r t ) .T h P U T B Y T S r o u t i n e a c t u a l l y p u t s t h e b y t e s ( p o i n t e d t b $ A 9 /$ A A ) o t h h i r e s s c r e e n . I t h D I M F l a g i s e t h e n t h p l o t t i n g i ' d i m m e d ' b y l o g i c A N D i n g t h e b y t e s w i t h t h D I b i t s m a s k .

5 M o u s e S u p p o r t R o u t i n e s

T h e s e r o u t i n e s m a n a g e t h c u r s o r a n s e u t h i n t e r r u p t d r i v e r .M O U S E r e q u i r e s t h e u s o t h e d e f a c t o M i c r o s o f t / A m i g a s t a n d a r dl e f t a n r i g h t b u t t o n s . T h l e f t b u t t o n i c a l l e d t h ' S e l e c t ' b u t t o n a n t h r i g h t b u t t o n i t h ' M e n u ' b u t t o n . ( S e e ' T w B u t t o n M o u s e 'T r a n s a c t o r V o l . I s s . 0 6 P g . 3 6 f o d e t a i l s ) . T a c t i v a t e t h M e n uS y s t e m , t h e u s e r p r e s s e s t h e m e n u b u t t o n ( m o v i n g t h m o u s ec u r s o r o v e r m e n u n a m e w i t h i n t h m e n u b a r ) a n w h i l e s t i l lk e e p i n g i p r e s s e d , m o v e s t h m o u s e c u r s o r i t h l i s t o m e n u i t e m st h a t a p p e a r i t h m e n u b o x , b e l o w t h m e n u n a m e . R e l e a s e t h m e n u b u t t o n w h i l e o v e r a h i g h l i g h t e d i t e m t s e l e c t , o m o v e o u o t h m e n u b o t c a n c e l .

S E T T R A N S , S E T A R R O W a n S E T C R O S S e n a b l e t h b u i l t - i n d e f a u l tc u r s o r s . N o t e t h a t s i n c e t h e s p r i t e a r e a i p r e - c l e a r e d , o n l y t h m o s ts i g n i f i c a n t b y t e s n e e d b e s u b m i t t e d i ' c u r s o r $ ' .

M O U S E S T R s e t s t h e b y t e s f o u n d i ' c u r s o r $ ' i n t o t h s p r i t e

M O U S E C O L s e t s t h s p r i t e c o l o r .

M S D I R Q i t h n e m o u s e d r i v e r , w h i c h m o v e s t h s p r i t e ,h a n d l e s t h m o u s e b u t t o n s a n c h e c k s f o o p t i o n a l a l t e r n a t e k e c o d e s ( i i m p l e m e n t e d ) . T h i s n e I R r o u t i n e i a d d e d t t h e x i s t i n g o l d I R r o u t i n e , s o t h e m o u s e i u p d a t e d e v e r y 1 6 m s( w h i c h i f a s t e n o u g h t s i m u l a t e s m o o t h m o t i o n ) . I i a l s o p o s s i b l ef o t h e e n t e r p r i s i n g p r o g r a m m e r t m i p o l l e d i n t e r r u p t s w i t h t r u ei n t e r r u p t s a n C I # a l l o w s t h e f r e q u e n c y o i n t e r r u p t s t b c h a n g e d .M S E V E N T c h e c k s t h m o u s e b u t t o n s a n i p r e s s e d , b r a n c h e s t o . .

S E L E C T i l e f t b u t t o n p r e s s e d ( c u r r e n t l y n a c t i o n t a k e n ) , o r . .

M E N U B T N f o t h r i g h t b u t t o n . [ N o t e t h a t i t ' s p o s s i b l e t m a k et h l e f t b u t t o n t h m e n u b u t t o n b s l i g h t c h a n g e s t M S E V E N T a n S E L E C T a n R D M O U S E - ( c h a n g e l i n e 1 8 3 2 L D # $ 0 0 . . ; l o g i cl o t L D # $ 2 0 . . ; l o g i c h i g h a l w a y s ) ] .

T h e m o u s e b u t t o n s t a t u s , M B i p o l l e d e v e r y i n t e r r u p t . O n l y i t h M e n u S y s t e m i a c t i v a t e d i M c o n s u m e d ( s e t t 0 ) o t h e r w i s e i t ' ss t a t u s r e f l e c t s r e a l t i m e .

M o r e o t h s y s t e m s t a c k i u s e d b t h n e m o u s e d r i v e r , 1 6 b y t e sm o r e i t h M e n u S y s t e m i a c t i v a t e d . N o r m a l l y , t h i s w o n ' t b o t h e rB a s i c , u n l e s s y o a r F O R / N E X T o G O S U B j u n k i e .

T h e m o u s e ' p o s i t i o n ' i c o n v e r t e d t e q u i v a l e n t ' c e l l s ' c o l u m n sr o w s - b y M C M X Y , t s p e e d u p a n d e a s e t h i t e m s e l e c t i o n p r o c e s s .

6 S p r i t e R o u t i n e s

T h s p r i t e w i t h t h e h i g h e s t p r i o r i t y , s p r i t e O , i c o m m a n d e e r e d f o t h e j o b o c u r s o r .

R D M O U S E i t h m a i n r o u t i n e t h a t u p d a t e s t h m o u s e i C o n t r o lP o r t 2 p o s i t i o n ( M X , M Y a n b u t t o n s t a t u s ( M B ) . [ N o t e t h a t l o c a t i o n( M Y I ) h o l d s 1 9 9 - M Y f o u s e w i t h n o n - C a r t e s i a n c o o r d i n a t e s i n e e d ] .

R M P O S 0 Y p o s i t i o n s t h s p r i t e O - y r e g i s t e r b e l o w t h m e n u b a ( i . e i n t o t h m e n u b o x ) .

R M S P R T 0 i n i t i a l i z e s s p r i t e O h i r e s m o d e , c o o r d i n a t e s ( i n e e d e d ) ,p r i o r i t y a n d i s p l a y e n a b l e .

R M S C O L 0 j u s t s t o r e s t h e c o l o r p a r a m e t e r .R M B T N S t e s t s t h s t a t u s o t h b u t t o n s a n s e t s t h Z - f l a g .

T h e r e , t h e n , i m o w s u b j e c t i v e i n t e r p r e t a t i o n o M e n u S y s t e m .n o p o s s e s s m u c h g r e a t e r u n d e r s t a n d i n g o a n d c o m p a s s i o n f o

o t h e r m e n u s y s t e m s a n t h e i r d e s i g n e r s ( t h e A m i g a c o m e s t m i n d )b u t u s i n g t h i s s o u r c e c o d e y o m i g h t w a n t t m a k e c h a n g e s i t h d e s i g n c r i t e r i a ! ( G a h e a d , m a k e m d a y ! )

T h T r a n s a c t o r 2 S e p t e m b e r 1 9 8 7 : V o l u m e 8 I s s u e O

Page 25: The Transactor V8 02 1987 Sep

8/7/2019 The Transactor V8 02 1987 Sep

http://slidepdf.com/reader/full/the-transactor-v8-02-1987-sep 25/84

t P C J A F E P L E M B L K N K P

B B G M D

I C

M B

I IL

A A

C F G E F O H L

A 0

E E C A D E M P H B D G P L C O A J H H

M e n u s D e m o P r o g r a m

u r e o d v e u . m e n u s o e m o , 1 1 r e ' h i r e s m e n u s d e m o n s t r a t i o n1 2 i p e e k ( 4 9 1 5 3 ) 0 1 9 4 t h e n l o a d h i r e s " , 8 , 11 3 i p e e k ( 3 2 7 6 9 ) O 9 t h e n l o a d m e n u s " , 8 , 11 4 0 :1 5 p o k e 5 2 , 1 2 8 : p o k e 5 6 , 1 2 8 : c l r : r e m r e s e r v e m e m o r y1 6 0 :1 7 0 r e m ' h i r e s ' v a r i a b l e s1 8 h i r e s 4 9 1 5 2 : d r a w h 3 : p ! o t d 1 9 m v p 3 : c l s c r m 3 : d m o d e c 2 0 s e l p c d 3 : c o l o u r s 3 : b o x c 2 1 0 t e x t = b o + 3 : p r n t t 3 : c h s e t = p r2 2 0 t r a p c 2 3 0 :2 4 r e ' m e n u s ' v a r i a b l e s2 5 m e n u s = 3 2 7 6 82 5 m n u m m 2 5 2 m i t m m 2 5 3 m f l g m 2 5 m o u s e m 2 5 m m 2 5 m m + 3 : m y m 2 6 0 :2 7 0 :2 8 0 r e m u s e r d e m o e x p e r i m e n t w i t h i 2 8 5 :2 9 r e c - 1 3 5 0 m o u s e i c o n t r o l p o r t2 9 5 :3 0 s y s h i r e s , 0 , 3 , 0 : p o k e 5 3 2 8 0 , 1 43 O t t $ = " W o r k b e n c h V e r s i o n 1 . 3 0 7 1 7 b y t e s

f r e e "3 2 s y p r n t , 0 , 0 , c h r $ ( 1 4 ) t t 3 2 s y p r n t , 1 2 , 1 0 , " W o r k i n g3 3 g o s u b i 0 0 ' b u i l d t h s t r i n g s3 3 s y p r n t , 1 2 , 1 0 , " [ 1 s p c s ] "3 4 s y m e n u s c l r : r e m c l e a r m e n u l i s t s3 5 s y m o u s e , 1 : r e m s e a r r o w c u r s o r3 5 5 :3 6 r e b u i l d t h m e n u s3 7 0 s y s m e n u s , 1 , 0 , 1 , " F i l e " , 13 7 s y m e n u s , 1 , 1 , 1 , " O p e n "3 7 s y m e n u s , 1 , 2 , 1 , " S h o w I n f o . . 9 7 q \ / q m p i f 3 7 s y m e n u s , 1 , 4 , 1 , " N e F o l d e r . . 3 7 s y m e n u s , 1 , 5 , 1 , " C l o s e F o l d e r "3 7 s y m e n u s , 1 , 6 , 1 , " C l o s e W i n d o w "9 7 < ^ \ / c ; m p i 3 7 s y m e n u s , 1 , 8 , 1 , " F o r m a t . . . 3 7 9 :3 8 s y m e n u s . 2 , 0 , 1 , " E d i t , 3 8 s y s m e n u s . 2 , 1 , 1 , e d i t $ , 1 9 2 o r 13 8 2 s y s m e n u s , 2 , 2 , 1 , t y p e $ , 1 9 2 o r 53 8 s y m e n u s , 2 , 3 , 1 , p e n $ , 1 9 2 o r 13 8 s y m e n u s , 2 , 4 , 1 , e r a s e $ , 1 9 2 o r 53 8 s y m e n u s , 2 , 5 , 1 , f i l l S , 1 9 2 o r 13 8 s y m e n u s , 2 , 6 , 1 , c u b e $ , 1 9 2 o r 53 8 s y m e n u s . 2 , 7 , 1 , s p r a y $ , 1 9 2 o r 13 8 8 s y s m e n u s , 2 , 8 , 1 , a c t n $ , 1 9 2 o r 53 8 9 :3 9 s y m e n u s , 3 , 0 , 1 , f a u n t s $ , 1 2 8 o r 1 53 9 s y s m e n u s . 3 , 1 , 1 , " P l a i n " , 4 1

J F

i _ i nn C F D C D F

A M K K O E L

M N G F

M N A

I F F L

C M B A J A O

I O M M

A I

N E I

D C L H N L

I J B

E G P

E N

I J N C A P

T h T r a n s a c t o r 2

3 9 2 s y s m e n u s , 3 , 2 , 1 , i t a l i c $ , 1 2 8 o r 3 33 9 s y m e n u s , 3 , 3 , 1 , s c r i p t ! , 1 2 8 o r 1 3o y ^ f s y r n c r i u b j O j H , u ,3 9 s y m e n u s . 3 , 5 , 2 , " A l i g n L e f t " , 4 3 9 s y m e n u s , 3 , 6 , 1 , " A l i g n M i d d l e , 3 3 9 s y m e n u s , 3 , 7 , 1 , " A l i g n R i g h t " , 1 73 9 8 :3 9 9 :4 0 s y m e n u s , 4 , 0 , 1 , " G o o d i e s , 2 4 0 s y s m e n u s , 4 , 1 , 1 , d i s k S , 1 9 2 o r 14 0 s y m e n u s , 4 , 2 , 1 , p a p e r S , 1 9 2 o r 14 0 s y m e n u s , 4 , 3 , 2 , m o u s e $ , 1 9 2 o r 14 0 s y m e n u s , 4 , 4 , 1 , c m l g $ , 1 9 2 o r 14 0 s y m e n u s , 4 , 5 , 0 ,4 0 s y m e n u s , 4 , 6 , 1 , " K e 4 0 7 :4 0 8 :4 0 9 :5 0 r e d i s p l a y m e n u b a w h i t e m o u s e5 1 s y m e n u s o n , 7 , 6 : s y s m o u s e o n , 15 2 0 :5 3 r e m m a i n p r o g r a m l o o p s t a r t5 4 0 :5 5 r e p o l l v a r i a b l e s a n e e d e d5 6 n p e e k ( m n ) : i m p e e k ( m i ) : b t p e e k ( m b )5 7 x p e e k ( m x ) + 2 5 6 * p e e k ( m x + 1 5 8 y p e e k ( m y )5 9 0 :6 0 r e ' o n g o s u b x x x , x x x , x x x , x x x '6 1 i n t h e n p r i n t n m , i m : p o k e ( m n ) , 06 2 0 :6 3 r e i b t h e n ' a c t o r i g h t b t 6 4 i b 2 5 g o t o 7 2 0 ' a c t o l e f t b t 6 5 0 :6 6 0 r e m t r y s y s d r a w , r n d ( 1 ) * 3 2 0 , r n d ( 1 ) * 1 8 06 7 r e t r i b = 2 5 5 t h e n s y d r a w . x m . y m6 8 0 :6 9 g o t o 5 3 0 ' m a i n l o o p7 0 0 :7 1 0 r e m o v e m o u s e , m e n u b a r , a w a i t k e y p r e s s7 2 s y m o u s e o f f : s y s m e n u s o f 7 3 w a i t 1 9 8 , 1 : g e t a $ : s y s t e x t e n d7 4 0 :7 9 9 :9 9 r e s u b r o u t i n e s t b u i l d s t r i n g s1 0 0 0 n 4 8 : g o s u b 2 0 0 0 : e d i t $ a 1 0 0 2 n 4 8 : g o s u b 2 0 0 0 : t y p e $ a 1 0 0 4 n 4 8 : g o s u b 2 0 0 0 : p e n $ a 1 0 0 6 n 4 8 : g o s u b 2 0 0 0 : e r a s e $ a 1 0 0 8 n 4 8 : g o s u b 2 0 0 0 : f i l l $ = a 1 0 1 0 n 4 8 : g o s u b 2 0 0 0 : c u b e $ a 1 0 1 2 n 4 8 : g o s u b 2 0 0 0 : s p r a y $ a 1 0 1 4 n 4 8 : g o s u b 2 0 0 0 : a c t n $ a 1 0 1 6 n 5 6 : g o s u b 2 0 0 0 : f a u n t s $ a 1 0 1 8 n 5 6 : g o s u b 2 0 0 0 : i t a l i c $ a 1 0 2 0 n 5 6 : g o s u b 2 0 0 0 : s c r i p t $ a 1 0 2 2 n 4 8 : g o s u b 2 0 0 0 : d i s k $ a 1 0 2 4 n 4 8 : g o s u b 2 0 0 0 : p a p e r $ a 1 0 2 6 n 3 2 : g o s u b 2 0 0 0 : m o u s e $ = a 1 0 2 8 n 4 8 : g o s u b 2 0 0 0 : c m l g $ a 1 0 3 0 r e t u r n2 0 0 0 a " : f o r t n s : r e a d b y t e2 0 0 2 a a c h r $ ( b y t e ) : n e x t

S e p t e m b e r 1 9 8 7 : V o l u m e 8 I s s u e O

Page 26: The Transactor V8 02 1987 Sep

8/7/2019 The Transactor V8 02 1987 Sep

http://slidepdf.com/reader/full/the-transactor-v8-02-1987-sep 26/84

C K

O D

I A P N P K A E P N N D H O B N L P J K C E J G C M N J I

K E F J K L L L E G G M G B G H

H J G H F B L F P A N D A M

2 0 0 4 f = f r e ( " " ) : r e t u r n2 0 0 6 :2 9 9 9 r e 3 0 0 0 r e 3 0 0 5 d a t a3 0 1 0 d a t a3 0 1 5 d a t a3 0 2 0 d a t a3 0 2 5 d a t a3 0 3 0 d a t a3 0 3 5 r e 3 0 4 0 d a t a3 0 4 5 d a t a3 0 5 0 d a t a3 0 5 5 d a t a3 0 6 0 d a t a3 0 6 5 d a t a3 0 7 0 r e 3 0 7 5 d a t a3 0 8 0 d a t a3 0 8 5 d a t a3 0 9 0 d a t a3 0 9 5 d a t a3 1 0 0 d a t a3 1 0 5 r e 3 1 1 0 d a t a3 1 1 5 d a t a3 1 2 0 d a t a3 1 2 5 d a t a3 1 3 0 d a t a3 1 3 5 d a t a3 1 4 0 r e 3 1 4 5 d a t a3 1 5 0 d a t a3 1 5 5 d a t a3 1 6 0 d a t a3 1 6 5 d a t a3 1 7 0 d a t a3 1 7 5 r e 3 1 8 0 d a t a3 1 8 5 d a t a3 1 9 0 d a t a3 1 9 5 d a t a3 2 0 0 d a t a3 2 0 5 d a t a3 2 1 0 r e 3 2 1 5 d a t a3 2 2 0 d a t a3 2 2 5 d a t a3 2 3 0 d a t a3 2 3 5 d a t a3 2 4 0 d a t a3 2 4 5 r e 3 2 5 0 d a t a3 2 5 5 d a t a3 2 6 0 d a t a3 2 6 5 d a t a3 2 7 0 d a t a3 2 7 5 d a t a3 2 8 0 r e 3 2 8 5 d a t a3 2 9 0 d a t a3 2 9 5 d a t a

T h T r a n s a c t o r

s t r i n g d a t ae d i t $ [ i m a g e $ - 2 ]

0 , 1 2 4 , 6 4 , 6 4 , 6 4 , 6 4 , 0 0 0 0 , 0 , 0 , 0 , 0 ,0 6 2 2 , 2 , 2 , 2 , 0 ,0 , 0 , 6 4 , 6 4 , 6 4 , 6 4 , 1 2 4 ,0 , 0 , 0 , 0 , 0 , 0 , 0 ,0 , 0 , 2 , 2 , 2 , 2 , 6 2

t y p e $ [ i m a g e $ - 2 ]0 , 7 , 1 5 2 8 0 , 0 , 0 ,0 , 2 5 5 , 2 5 5 , 2 4 , 2 4 , 2 4 , 2 4 0 , 2 2 4 , 2 4 0 , 5 6 0 , 0 , 0 ,0 0 , 0 , 0 , 0 , 0 , 0 ,

2 4 2 4 , 2 4 , 2 4 2 4 6 0 , 1 2 6 ,0 0 0 , 0 , 0 , 0 , 0 ,

p e n $ [ i m a g e $ - 2 ]0 , 0 , 0 , 0 0 , 0 , 0 ,0 , 2 5 4 , 2 5 4 , 1 3 0 , 1 4 6 , 1 7 8 , 1 6 2 ,0 , 0 , 0 , 0 0 , 0 , 0 ,0 , 0 , 0 , 0 0 , 0 , 1 0

1 3 0 , 1 4 6 , 2 3 8 , 6 8 4 0 1 6 , 1 7 6 ,0 , 0 , 0 , 0 , 0 , 0 , 0 ,

e r a s e $ [ i m a g e $ - 2 ]0 , 0 , 0 , 0 , 0 , 0 , 0 ,0 , 0 , 0 , 1 5 3 1 , 3 3 , 6 6 0 , 0 , 0 , 2 2 4 , 1 6 0 , 6 4 6 4 1 3 4 4 3 , 0 , 0 ,9 , 2 4 2 , 1 2 8 , 2 4 0 , 0 , 0 ,0 , 0 , 0 , 0 , 0 , 0 , 0 ,

f i l l $ [ i m a g e $ - 2 ]0 , 0 , 0 , 0 , 0 , 1 3 0 4 8 , 3 2 , 6 4 , 1 2 8 , 0 , 2 5 5 ,0 0 , 0 , 0 0 5 6 , 2 1 6 ,

1 5 3 1 1 5 3 0 0 , 0 ,2 5 5 , 2 5 4 , 2 5 2 , 2 4 8 , 2 4 0 , 3 2 0

2 4 8 , 8 , 8 , 8 , 0 , 0 ,c u b e $ [ i m a g e $ - 2 ]

0 0 , 3 , 1 2 , 1 6 , 2 8 2 3 4 8 , 2 0 4 , 3 0 0 1 7

0 0 0 , 1 9 2 , 9 6 , 2 2 4 , 2 2 4 ,2 1 , 2 6 , 2 1 , 1 4 , 3 0 , 0 ,

1 2 7 , 1 9 1 , 1 2 7 , 1 9 1 , 1 2 6 , 2 4 8 , 3 2 2 2 4 , 2 2 4 , 2 2 4 , 1 2 8 , 0 0 , 0 ,

s p r a y S [ i m a g e $ - 2 ]0 0 1 6 , 8 , 2 4 1 6 0 0 , 2 5 5 , 1 2 6 , 2 4 , 1 2 6 , 1 5 30 1 6 6 4 8 3 2 8 , 0 ,

1 6 , 1 6 , 0 0 0 , 0 , 0 ,1 5 3 , 1 5 3 , 2 5 5 , 2 5 5 , 2 5 5 , 2 5 5 ,

0 , 0 , 0 , 0 0 , 0 ,a c t n S [ i m a g e $ - 2 ]

0 , 0 , 0 , 0 0 , 0 ,0 , 0 , 1 3 7 1 4 2 0 , 1 9 2 , 1 9 2 , 1 2 8 , 0 0 , 1 2 8

1 4 1 5 7 3 3 1 1 1 8 , 1 8 5 , 2 2 1 , 2 2 2 , 1 9 1 , 2 5 5 , 2 5 5 ,2 1 6 , 1 8 0 , 1 0 8 , 2 1 6 , 4 8 , 1 6 0 , 1 9 2

f a u n t s $ [ i m a g e $ - 1 ]0 0 0 , 0 , 0 0

1 2 6 , 1 4 4 , 8 0 , 3 0 , 8 0 , 1 4 4 , 1 4 40 0 , 1 2 0 , 2 0 6 , 2 0 5 , 2 0 4 , 1 2 0

2

1 6

1 3 1 2

2 5 1 5

2 2 2 2 2

1 1 5

1 5 9

2 5 1 2

9

E C L B N L

I O O A N H D D P I

H H C M E H

C B O D C F F O D A J L B A C O F B H K D L H I

C

3 3 0 0 d a t a3 3 0 5 d a t a3 3 1 0 d a t a3 3 1 5 d a t a3 3 2 0 r e 3 3 2 5 d a t a3 3 3 0 d a t a3 3 3 5 d a t a3 3 4 0 d a t a3 3 4 5 d a t a3 3 5 0 d a t a3 3 5 5 d a t a3 3 6 0 r e 3 3 6 5 d a t a3 3 7 0 d a t a3 3 7 5 d a t a3 3 8 0 d a t a3 3 8 5 d a t a3 3 9 0 d a t a3 3 9 5 d a t a3 4 0 0 r e 3 4 0 5 d a t a3 4 1 0 d a t a3 4 1 5 d a t a3 4 2 0 d a t a3 4 2 5 d a t a3 4 3 0 d a t a3 4 3 5 r e 3 4 4 0 d a t a3 4 4 5 d a t a3 4 5 0 d a t a3 4 5 5 d a t a3 4 6 0 d a t a3 4 6 5 d a t a3 4 7 0 r e 3 4 7 5 d a t a3 4 8 0 d a t a3 4 8 5 d a t a3 4 9 0 d a t a3 4 9 5 r e 3 5 0 0 d a t a3 5 0 5 d a t a3 5 1 0 d a t a3 5 1 5 d a t a3 5 2 0 d a t a3 5 2 5 d a t a3 5 3 0 e n d

0 , 0 , 5 6 , 1 0 0 , 1 6 4 , 3 7 , 6 6 ,0 4 8 , 2 5 2 , 4 8 4 8 , 2 4 1 , 1 4 0 2 4 , 3 6 , 6 8 , 1 3 0 , 3 6 0 0 , 0 , 0 , 0 , 0 , 0 , 0 ,

i t a l i c s [ i m a g e $ - 1 ]0 , 0 , 0 , 0 , 0 , 0 , 0 ,

3 0 1 2 , 1 2 , 1 2 , 2 4 2 4 , 6 0 ,0 1 2 6 3 1 2 2 4 , 2 4 , 1 4 0 , 0 , 3 0 3 6 2 , 1 0 2 , 6 2 0 2 8 1 2 , 1 2 , 2 4 2 4 , 6 0 ,0 1 2 0 2 8 2 4 2 4 6 0 0 , 0 , 3 0 4 8 9 6 , 9 6 , 6 0

s c r i p t s [ i m a g e $ - 1 ]0 0 , 0 , 0 0 , 0 , 0 ,

1 1 4 , 1 4 0 , 1 9 2 , 5 6 6 , 1 1 3 , 1 2 9 ,0 0 , 1 1 2 , 2 0 0 , 1 9 2 , 1 9 3 , 1 2 6 ,0 0 8 0 , 1 0 4 , 2 0 0 , 6 9 6 9

2 4 0 2 4 , 2 4 , 2 4 , 2 4 9 , 3 0 0 1 7 6 , 2 0 0 , 1 3 6 , 2 0 0 , 1 7 7 , 1 4 2 ,0 4 8 , 2 5 2 , 4 8 4 8 , 2 4 1 , 1 4

d i s k S [ i m a g e $ - 2 ]0 , 1 2 7 , 6 4 6 4 6 4 6 4 , 6 4 ,0 , 2 5 5 , 0 0 , 1 2 6 , 1 2 9 , 1 2 9 ,0 , 2 5 4 , 2 2 2 , 6 , 2 ,

6 4 6 4 6 4 6 4 6 4 6 4 , 1 2 7 ,1 2 6 , 0 2 4 2 4 2 4 0 , 2 5 5 ,

2 , 2 , 2 , 2 2 2 , 2 5 4 ,p a p e r S [ i m a g e $ - 2 ]

0 1 5 1 6 3 2 , 3 2 , 3 2 , 1 6 0 , 2 5 5 , 0 , 0 , 0 , 0 , 0 0 , 2 4 8 , 1 6 3 2 , 3 2 , 3 2 , 1 6 4 3 0 3 3 , 6 5 , 6 5 , 3 4 3 1 0 , 0 , 0 , 0 , 0 , 0 , 2 5 5 ,8 4 , 2 , 2 , 2 , 4 , 2 4 8 ,

m o u s e $ [ i m a g e $ - 2 ]0 , 1 2 7 , 8 1 , 8 1 , 8 1 , 9 5 , 7 2 0 , 2 5 5 , 6 9 , 6 9 , 6 9 , 1 2 5 , 9

7 2 7 2 7 2 , 7 9 , 8 0 9 6 , 1 2 7 ,9 , 9 , 9 , 2 4 9 , 5 3 , 2 5 5 ,

c m l g S [ i m a g e $ - 2 ]0 , 1 2 7 , 6 4 , 6 5 , 7 1 , 7 9 , 7 9 ,0 , 2 5 5 , 0 , 2 5 2 , 2 5 2 , 2 5 5 , 1 3 1 ,0 , 2 5 4 , 2 , 2 , 2 , 2 2 6 , 1 9 4 ,

9 5 7 9 , 7 9 , 7 1 , 6 5 6 4 , 1 2 7 ,3 , 1 3 1 , 2 5 5 , 2 5 2 , 2 5 2 , 0 , 2 5 5 ,2 , 1 9 4 , 2 2 6 , 2 , 2 , 2 , 2 5 4 ,

o d a t a

1 2

1 2

6 1 2

7

9

P r o g r a m t g e n e r a t e p o i n t e r s p r i t e f o o p t i o n a l e d i t i n g

M B N B B O L M H O A N G

2

1 0 0 r e m p o i n t e r a r r o w s p r i t e g e n e r a t o r1 1 f o t 6 r e a d1 2 c c n e x t1 3 i c h < > 4 9 9 t h e n p r i n t " c h e c k s u m e r r o r "1 4 p r i n t d a t a o k n o c r e a t i n g f i l e " : p r i n t1 5 r e s t o r e1 6 o p e n 8 , 8 , 8 , " 0 : a r r o w . s p r , p , w "1 7 p r i n t # 8 , c h r $ ( 1 9 2 ) c h r $ ( 6 3 ) ;1 8 f o t 6 r e a d1 9 p r i n t # 8 , c h r $ ( x ) ; n e x t2 0 c l o s e2 1 p r i n t2 2 p r i n t

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

e n

S e p t e m b e r 1 9 8 7 : V o l u m e 8 I s s u e O

Page 27: The Transactor V8 02 1987 Sep

8/7/2019 The Transactor V8 02 1987 Sep

http://slidepdf.com/reader/full/the-transactor-v8-02-1987-sep 27/84

E L E F

G C A K K

C A K E B K G K M L G N O

L A K F P M

G N C M F D K E 0 G O

I B P F I D J J J P P F C J F H F D K G N

2 3 r e 2 4 d a t a 0 , 0 , 0 ,2 5 d a t a 0 4 8 0 2 6 d a t a 0 , 0 , 6 2 2 7 d a t a 6 0 0 , 0 ,2 8 d a t a 0 , 3 , 0 ,2 9 d a t a 0 0 0 3 0 d a t a 0 0 , 0 ,

3 1 d a t a 0 0 0

0 0 0

3 8 0 0 0 0

0 5 6

0 0 3 0 0 0

G e n e r a t o r f o " M E N U S

1 0 r e s a v e " 0 : m e n u s . b a s "1 1 0 r e m a h i r e s m e n u s y s t e m

0 0

6 3 0 0 0 0 0

o u s 1 2 0 r e m w i t h ' h i r e s ' ' v i e w p o r t s '1 3 0 r e m b y a n t h o n y b r y a n t1 4 0 r e m W i n n i p e g , m a n i t o b a1 5 0 :1 6 0 f o r j 1 t o 3 0 3 0 : r e a d ;1 7 i c h < > 3 4 7 2 8 6 t h e n1 8 r e s t o r e1 9 0 r e m d a t a o k c r e a t e2 0 0 o p e n 1 5 , 8 , 1 5

< : c hp r i n t

n l f i l e

2 1 0 o p e n 8 , 8 , 1 , " 0 : m e n u s "2 2 0 i n p u t # 1 5 , e , e $ , b , c2 3 i e t h e n c l o s e i 5 : p r i n t e ; e !2 4 p r i n t # 8 , c h r $ ( 0 ) c h r $ ( 1 2 8 ) ;2 5 f o t o 3 0 3 0 : r e a d2 6 0 c l o s e 8 : c l o s e 1 5

3 2 0 0 6 0 0 0 0

c x : n e x t

6

6

" c h e c k s u m e r r o r ! " :

> ; b ; c : s t o p

< : p r i n t # 8 , c h r $ ( x

2 7 p r i n t * m o d u l e c r e a t e d2 8 0 :1 0 0 0 d a t a 7 6 9 7 , 1 2 81 0 1 0 d a t a 7 6 1 5 2 , 1 3 1 0 2 0 d a t a 0 0 1 0 3 0 d a t a 0 0 1 0 4 0 d a t a 1 , 1 ,1 0 5 0 d a t a 0 , 0 ,1 0 6 0 d a t a 0 0 1 0 7 0 d a t a 0 , 0 ,1 0 8 0 d a t a 0 , 0 ,1 0 9 0 d a t a 0 0 , 1 2 8H O O d a t a 1 0 , 2 1 61 1 1 0 d a t a 0 , 2 4 0 , 1 1 11 1 2 0 d a t a 3 , 1 2 9 , 1 0 41 1 3 0 d a t a 2 4 0 , 1 1 2 , 7 1 1 4 0 d a t a 2 4 0 , 6 1 , 2 2 41 1 5 0 d a t a 3 2 , 2 4 1 , 1 8 1 1 6 0 d a t a 1 2 8 , 3 2 , 2 4 11 1 7 0 d a t a 7 , 1 2 8 , 3 1 1 8 0 d a t a 1 9 6 3 1 1 9 0 d a t a 1 6 3 , 1 8 2 , 3 1 2 0 0 d a t a 1 9 6 3 1 2 1 0 d a t a 7 6 , 7 2 , 1 7 1 2 2 0 d a t a 2 3 2 , 2 2 4 ,1 2 3 0 d a t a 1 5 7 , 0 , 1 4 11 2 4 0 d a t a 2 4 0 , 3 7 3 1 2 5 0 d a t a 1 8 7 , 1 3 3 , 1 6 1 2 6 0 d a t a 2 0 8 , 1 9 3 1 2 7 0 d a t a 1 1 3 2 1 1 2 8 0 d a t a 1 3 0 , 1 6 9 , 2 5 51 2 9 0 d a t a 0 , 2 0 8 ,1 3 0 0 d a t a 1 5 , 1 4 1 ,1 3 1 0 d a t a 1 0 , 1 0 , 1

T h T r a n s a c t o r

0

6

2 0 2 0

2 2 1 8 3 2 5 1 7 2 4 1 6 1 4 2 3

5 0

2 5 5 ,1 3 0 ,1 4 1 ,

9 6 1 2 8 ,1 3

* * : e n d

1 0 0 0 1 0 0 o 0

3 2 0

4 4 1 5 6 ,1 7 5 ,1 7 6 ,

9 2 2 4 ,1 2 9 ,1 7 4 ,1 2 9 ,1 8 3 ,

0 2 4 8 ,2 0 8 ,1 3 0 ,2 4 0 ,1 3 3 ,

3 2 5

3 2 3 2 4

0 0 0 0 1 0 0 0 0

1 6 0

2 4 0 ,2 4 0 ,

3 2 5 7

1 7 6 ,3

3 2 3 2 3 2

1 3 8 ,1 3 8 ,1 4 1 ,2 5 0 ,1 4 0 ,

2 4 1 7 3 ,1 6 6 ,1 2 8 ,2 4 1 ,2 4 1 ,1 2 8 ,

) : n e x

1 7

2 4 1 4

4 1 7 1 2 1 5 1 2

7 1 5

1 7

1 7 1

1 3 9

1 8 1 8 1 4

4

3 7

2 0 1 8

1 4 3

1 7

2 2 1

1 2

1 2

1 2 3 3

1 3 1 3

s t o p

, 1 2 13

1 4 , 1 3 8, 1 2 8

1 4 , 2 0 83

, 2 0 81 2

, 1 2 81 7

, 1 2 83

1 2 , 2 4 0

6 1 1

4 1 1 2

2

F H

P F

D H O B A G

I F

H L D J L

C L K C J E O M P E M L N E M

C A E J B F

J G B D F B

O D M

I B M L P

M J M D L G L M F K J

1 3 2 01 3 3 01 3 4 01 3 5 0

d a t ad a t ad a t ad a t a

1 3 6 0 d a t a1 3 7 01 3 8 01 3 9 01 4 0 01 4 1 01 4 2 01 4 3 01 4 4 01 4 5 01 4 6 01 4 7 01 4 8 01 4 9 01 5 0 01 5 1 01 5 2 01 5 3 01 5 4 01 5 5 01 5 6 01 5 7 01 5 8 01 5 9 01 6 0 0

d a t ad a t ad a t ad a t ad a t ad a t ad a t ad a t ad a t ad a t ad a t ad a t ad a t ad a t ad a t ad a t ad a t ad a t ad a t ad a t ad a t ad a t ad a t ad a t a

1 6 1 0 d a t a1 6 2 0 d a t a1 6 3 01 6 4 01 6 5 01 6 6 01 6 7 01 6 8 01 6 9 01 7 0 01 7 1 01 7 2 01 7 3 01 7 4 01 7 5 01 7 6 01 7 7 01 7 8 01 7 9 01 8 0 01 8 1 01 8 2 01 8 3 01 8 4 01 8 5 01 8 6 0

d a t ad a t ad a t ad a t ad a t ad a t ad a t ad a t ad a t ad a t ad a t ad a t ad a t ad a t ad a t ad a t ad a t ad a t ad a t ad a t ad a t ad a t ad a t ad a t a

1 8 7 0 d a t a1 8 8 01 8 9 01 9 0 01 9 1 01 9 2 0

d a t ad a t ad a t ad a t ad a t a1 9 3 0 d a t a

1 9 4 0 d a t a

9 6 , 1 7 2 , 3 , 1 2 8 , 1 7 4 , 6 , 1 2 8 , 2 0 8 ,1 6 0 , 0 , 1 7 4 , 3 , 1 2 8 , 1 8 9 , 8 2 , 1 2 8 , 7 2 5 5 , 5 7 5 9 , 1 2 8 , 1 5 3 , 5 9 , 1 2 8 , 1 8 9 , 8 21 2 8 , 7 3 , 2 5 5 , 5 7 6 7 , 1 2 8 , 1 5 3 , 6 7 , 1 2 81 7 3 , 7 , 1 2 8 , 2 0 1 , 0 , 2 4 0 , 5 , 2 0 1 ,2 4 0 , 1 1 9 6 , 1 8 5 , 5 9 , 1 2 8 , 2 9 8 2 , 1 2 81 5 3 , 5 9 , 1 2 8 , 9 6 , 1 8 5 , 6 7 , 1 2 8 , 2 9 8 1 2 8 , 1 5 3 , 6 7 , 1 2 8 , 9 6 , 1 7 2 , 3 , 1 2 8 , 1 7 4

6 , 1 2 8 , 2 0 8 , 5 , 1 6 0 , 0 , 1 7 4 , 3 , 1 2 81 8 5 , 5 9 , 1 2 8 , 6 1 8 2 , 1 2 8 , 1 4 1 , 9 5 , 1 2 81 8 5 , 6 7 , 1 2 8 , 6 1 8 2 , 1 2 8 , 9 6 , 1 7 4 ,1 2 8 , 1 5 7 , 7 4 , 1 2 8 , 9 6 , 1 7 4 , 6 , 1 2 8 , 1 8 8

7 4 , 1 2 8 , 9 6 , 1 7 3 , 3 , 1 2 8 , 5 6 , 2 3 3 ,1 0 1 0 , 1 3 3 , 1 6 3 , 1 0 , 1 0 1 , 1 6 3 , 1 3 3 , 1 6 31 0 , 1 0 1 , 1 6 3 , 1 3 3 , 1 6 3 , 1 7 3 , 6 , 1 2 8 , 1 01 0 , 1 0 1 , 1 6 3 , 1 6 8 , 9 6 , 1 7 0 , 3 2 , 1 4 3 , 1 2 9

1 3 8 , 1 5 3 , 0 , 1 4 1 , 2 0 0 , 1 6 5 , 3 4 , 1 5 3 ,1 4 1 , 2 0 0 , 1 6 5 , 3 5 , 1 5 3 , 0 , 1 4 1 , 2 0 0 , 1 4 0

8 , 1 2 8 , 1 6 9 , 0 3 2 , 2 2 4 , 1 2 9 , 1 7 4 ,1 2 8 , 2 3 6 , 1 9 , 1 2 8 , 1 4 4 , 3 , 1 4 2 , 1 9 , 1 2 81 7 3 , 6 1 2 8 , 2 2 1 , 1 9 1 2 8 , 1 4 4 , 3 1 5

1 9 , 1 2 8 , 9 6 , 1 7 2 , 8 , 1 2 8 , 1 5 3 , 0 , 1 4 19 6 3 2 , 1 4 3 , 1 2 9 , 1 9 0 , 0 , 1 4 1 , 2 0 0 , 1 8 5

0 , 1 4 1 , 1 3 3 , 1 6 3 , 2 0 0 , 1 8 5 , 0 , 1 4 1 , 1 3 31 6 4 , 2 0 0 , 1 8 5 , 0 1 4 1 , 1 3 3 , 1 6 5 , 1 4 0 ,1 2 8 , 1 3 8 , 3 6 , 1 6 5 , 1 6 6 8 0 1 7

7 4 7 4 7 4 , 1 7 0 , 1 6 5 , 1 6 5 , 3 6 , 1 6 5 , 9 61 6 9 , 1 , 1 4 1 , 5 1 , 1 2 8 , 1 6 0 , 0 , 1 4 0 ,1 2 8 , 2 0 0 , 1 4 0 , 3 1 2 8 , 2 0 4 , 1 9 1 2 8 , 2 4

2 , 1 7 6 , 1 6 3 2 , 2 3 1 , 1 2 9 , 1 1 2 , 6 , 1 7 23 , 1 2 8 , 2 0 0 , 2 0 8 , 2 3 5 , 1 6 9 , 2 , 1 4 1 , 5

1 2 8 , 1 6 0 , 0 , 1 4 0 , 3 , 1 2 8 , 9 6 , 1 7 4 , 2 1 2 8 , 1 3 4 , 1 8 9 , 1 7 2 , 3 5 , 1 2 8 , 1 3 2 , 1 9 0 , 3 2 1 3 , 1 3 6 , 1 6 0 , 0 , 1 4 0 , 6 , 1 2 8 , 2 0 0 , 1 4 0

3 , 1 2 8 , 2 0 4 , 1 9 , 1 2 8 , 2 4 0 , 2 , 1 7 6 , 2 2 11 8 5 , 1 9 , 1 2 8 , 2 0 8 , 6 , 1 4 1 , 7 , 1 2 8 , 3 3 3 , 1 2 9 , 3 2 , 1 5 7 , 1 3 6 , 3 2 , 1 0 0 , 1 2 9 , 3

2 3 1 , 1 2 9 , 4 1 6 3 , 2 4 0 , 9 2 4 , 1 0 1 , 1 8 91 7 0 , 1 6 4 , 1 9 0 , 3 2 2 1 3 , 1 3 6 , 3 2 2 3 1 , 1 2

5 , 1 5 8 , 3 2 , 2 2 4 , 1 2 9 , 3 6 , 1 6 5 , 3 2 , 2 0 01 3 5 , 1 7 2 , 3 , 1 2 8 , 2 0 0 , 2 0 8 , 1 9 4 , 1 7 3 ,1 2 8 , 2 4 0 , 9 9 , 1 7 3 , 1 9 , 1 2 8 , 2 4 0 , 9 4 , 1 7 2

3 5 1 2 8 , 1 3 2 , 1 9 0 , 3 2 1 1 2 , 1 3 8 , 2 0 0 , 1 7 5 1 , 1 2 8 , 1 3 6 , 1 9 6 , 1 9 0 , 2 4 0 , 5 7 4 , 1 4 4

2 4 8 , 1 7 6 , 7 2 , 1 6 0 , 0 , 1 4 0 , 6 , 1 2 8 , 2 0 01 4 0 , 3 , 1 2 8 , 2 0 4 , 1 9 , 1 2 8 , 2 4 0 , 2 , 1 7 6

5 6 3 2 , 2 3 1 , 1 2 9 , 1 3 3 , 1 9 2 , 4 1 6 3 , 1 3 31 8 9 , 2 0 5 , 1 3 , 1 2 8 , 2 4 0 , 2 , 1 7 6 , 4 0 , 1 3 82 4 1 0 1 , 1 8 9 , 2 0 5 , 1 3 1 2 8 , 2 4 0 , 2 1 7

6 1 7 2 , 3 , 1 2 8 , 2 0 0 , 2 0 8 , 2 1 3 , 1 3 4 , 1 8 3 2 1 0 0 , 1 2 9 , 1 7 3 , 9 5 1 2 8 , 2 0 8 , 1 3 , 1 6 5

1 8 0 , 1 6 6 , 1 8 9 , 1 6 4 , 1 9 0 , 3 6 , 1 9 2 , 3 2 , 1 1 1 3 2 , 2 4 , 9 6 , 3 2 , 5 6 , 1 3 0 , 5 6 9 6 , 1 6 51 9 0 , 2 4 1 0 9 , 5 1 , 1 2 8 , 1 3 3 , 1 7 7 , 1 6 5 , 1 8 1 3 3 , 1 7 6 , 1 6 0 , 0 1 3 2 , 1 7 8 , 1 3 2 , 1 7 9 , 1 3 1 6 6 , 1 6 2 , 1 , 1 4 2 , 6 , 1 2 8 , 3 2 , 2 3 1 , 1 2 91 1 2 , 1 2 4 1 6 3 , 2 4 0 , 2 , 2 3 2 , 2 3 2 , 1 6 0

0 , 1 3 2 , 1 6 6 , 2 4 0 , 2 7 , 4 1 , 6 3 , 1 9 7 , 1 6 62 4 0 , 2 , 1 7 6 , 4 , 1 6 0 , 0 , 1 3 2 , 1 6 6 , 1 6 41 6 6 , 1 3 3 , 1 6 6 , 1 3 8 , 5 6 1 0 1 , 1 6 6 , 1 7 0 , 1 9

0 2 0 8 , 4 2 3 0 , 1 7 9 , 2 3 0 , 1 7 9 , 2 2 8 , 1 7 1 4 4 , 2 , 1 3 4 , 1 7 8 , 2 3 8 , 6 , 1 2 8 , 1 7 2 ,1 2 8 , 1 7 3 , 6 , 1 2 8 , 2 1 7 , 1 9 , 1 2 8 , 1 4 4 , 1 9 0

S e p t e m b e r 1 9 8 7 : V o l u m e 8 I s s u e O

Page 28: The Transactor V8 02 1987 Sep

8/7/2019 The Transactor V8 02 1987 Sep

http://slidepdf.com/reader/full/the-transactor-v8-02-1987-sep 28/84

G K

C E P B E L J O K E H K J D A

I D K J N F N J B F L H P G C

I B G F B C O G D

I M B

N C D M C C I I

L C

K F H C O P H

I IE

1 9 5 0 d a t a 2 4 0 ,1 9 6 0 d a t a 1 4 4 ,1 9 7 0 d a t a 1 8 9 ,1 9 8 0 d a t a 1 6 5 ,1 9 9 0 d a t a 1 2 8 ,2 0 0 0 d a t a 1 5 3 ,2 0 1 0 d a t a 1 3 3 ,2 0 2 0 d a t a 1 2 0 3 0 d a t a 1 5 7 ,2 0 4 0 d a t a 1 9 7 ,2 0 5 0 d a t a 1 6 6 ,2 0 6 0 d a t a 1 9 2 ,2 0 7 0 d a t a 2 0 1 ,2 0 8 0 d a t a 1 6 5 ,2 0 9 0 d a t a 3 2 1 0 0 d a t a 1 3 5 ,2 1 1 0 d a t a 1 6 5 ,2 1 2 0 d a t a 2 3 5 ,2 1 3 0 d a t a 1 3 6 ,2 1 4 0 d a t a 1 2 8 ,2 1 5 0 d a t a 2 4 0 ,2 1 6 0 d a t a 9 6 2 1 7 0 d a t a 2 4 0 ,2 1 8 0 d a t a 1 6 2 ,2 1 9 0 d a t a 9 5 2 2 0 0 d a t a 1 7 4 ,2 2 1 0 d a t a 2 4 0 ,2 2 2 0 d a t a 6 2 2 3 0 d a t a 1 7 2 ,2 2 4 0 d a t a 1 0 0 ,2 2 5 0 d a t a 5 6 2 2 6 0 d a t a 1 6 5 ,2 2 7 0 d a t a 4 2 2 8 0 d a t a 1 3 4 ,2 2 9 0 d a t a 1 3 3 ,2 3 0 0 d a t a 1 7 5 ,2 3 1 0 d a t a 1 3 3 ,2 3 2 0 d a t a 1 3 2 ,2 3 3 0 d a t a 9 6 2 3 4 0 d a t a 1 2 3 5 0 d a t a 1 7 6 ,2 3 6 0 d a t a 2 3 1 ,2 3 7 0 d a t a 1 0 1 ,2 3 8 0 d a t a 3 2 2 3 9 0 d a t a 1 9 6 ,2 4 0 0 d a t a 2 4 0 ,2 4 1 0 d a t a 2 2 9 ,2 4 2 0 d a t a 1 5 9 ,2 4 3 0 d a t a 1 7 6 ,2 4 4 0 d a t a 8 0 2 4 5 0 d a t a 1 9 6 ,2 4 6 0 d a t a 1 3 2 4 7 0 d a t a 2 1 6 ,2 4 8 0 d a t a 4 0 2 4 9 0 d a t a 2 0 8 ,2 5 0 0 d a t a 0 2 5 1 0 d a t a 1 0 0 ,2 5 2 0 d a t a 1 3 3 ,2 5 3 0 d a t a 3 2 2 5 4 0 d a t a 2 4 0 ,2 5 5 0 d a t a 3 6 2 5 6 0 d a t a 2 5 3 ,2 5 7 0 d a t a 1 3 3 ,

1 5 9 ,3 2

1 8 8 , 1 6 5 , 1 7 6 ,1 1 , 2 4 0 , 9 7 6 6 , 1 3 1 ,

1 7 8 , 1 5 3 , 4 3 1 6 5 , 1 7 9 , 2 0 1 ,

5 1 , 1 2 8 , 9 6 3 2 9 6 , 1 3 5 ,

1 4 2 , 6 , 1 2 8 ,1 3 6 , 3 2 , 2 3 1 ,1 6 6 , 2 4 0 , 2 1 6 4 , 1 6 6 , 1 3 3 ,

0 , 2 4 0 , 9 1 3 1 , 1 6 6 , 1 7 6 ,

3 2 1 2 9 ,4 0 , 1 3 6 ,

3 6 1 6 5 , 1 1 2 ,1 6 5 , 4 1 6 3

3 2 5 6 1 3 6 ,3 2 , 2 0 8 , 1 3 6 ,

1 7 3 , 6 , 1 2 8 ,1 4 5 , 9 6 , 1 6 5 ,1 6 0 , 1 , 1 4 0 ,

2 , 1 7 6 , 6 7 0 , 1 4 2 , 6

1 2 8 , 2 0 8 , 3 2 6 , 1 2 8 , 2 4 0 ,

2 2 , 2 3 8 , 6 1 2 8 , 2 1 7 , 1 9

3 1 2 8 , 2 0 0 ,1 2 9 , 1 7 3 , 9 5 1 3 0 , 1 4 0 , 6 1 8 0 , 1 6 6 , 1 8 9 ,

8 0 2 , 1 1 2 ,1 6 0 , 0 , 1 7 7 ,1 7 5 , 1 7 7 , 2 4 7 ,1 4 5 , 2 4 7 , 2 0 0 ,1 9 1 , 3 2 , 1 1 0 ,

3 2 1 4 3 , 1 3 4 ,3 2 7 7 , 1 3 9 ,

1 4 1 , 6 , 1 2 8 ,1 3 4 , 1 5 8 , 3 2 1 2 9 , 8 0 9 1 7 6 , 1 3 3 , 1 5 8 ,1 3 8 , 1 3 9 , 2 4 0 ,1 5 9 , 2 4 0 , 9

2 , 1 7 6 , 6 9 1 5 8 , 1 9 7 , 1 9 1 ,2 0 8 , 5 2 , 3 2 ,6 0 3 2 , 1 3 8 ,

2 6 1 9 6 , 1 5 9 ,1 5 9 , 2 4 0 , 2 1 3 8 , 2 2 9 , 1 5 8 ,1 9 6 , 1 5 9 , 2 4 0 ,1 7 6 , 8 , 2 0 6 ,

3 , 2 3 8 , 6 1 4 2 , 6 , 1 2 8 ,1 2 9 , 1 7 3 , 9 5

3 2 9 2 , 1 3 3 ,1 2 0 , 1 3 3 , 3 2

9 6 1 6 5 ,7 6 1 1 8 ,

1 3 6 , 2 0 8 , 2 4 8 ,3 2 1 3 7 , 1 3 8 ,

2 4 1 0 1 ,2 3 3 , 3 9 1 6 5 , 1 7 6 ,1 2 8 , 1 6 5 ,

2 1 1 4 4 ,3 2 2 5 2 ,

1 6 4 , 1 7 7 ,1 6 0 , 0 1 2 9 , 8 0 1 7 6 , 4 1 6 6 , 2 4 1 6 4 , 1 5 9 ,1 6 4 , 1 5 9 ,1 2 9 , 3 2

3 2 , 2 3 1 ,2 0 1 6 0 ,

2 4 0 , 1 3 7 6 2 5 0 ,

2 3 8 , 6 2 1 7 , 1 9 1 9 7 , 2 0 1 ,

3 , 1 2 8 ,1 8 5 , 1 9 1 2 8 , 3 2

3 2 , 2 3 1 ,6 4 1

1 2 8 , 1 7 2 ,1 2 8 , 1 4 4 ,2 0 8 , 1 9 0 ,1 2 8 , 2 0 8 ,1 2 8 , 9 6 1 6 4 , 1 9 0 ,

3 1 1 3 3 ,1 0 7 4

1 1 6 5 ,

2 4 7 1 9 6 , 1 9 1 ,

1 3 4 , 1 6 2 ,2 3 2 , 2 2 4 ,1 6 4 , 1 7 7 ,1 6 6 , 1 7 8 ,1 3 6 , 1 2 9 ,1 3 4 , 1 9 1 ,

3 2 1 2 9 ,1 0 2 , 3 6 1 4 4 , 7 6 2 2 8 , 1 5 8 ,1 7 6 , 5 8 1 0 0 , 1 3 3 ,1 3 9 , 2 4 0 ,2 4 0 , 9 1 7 6 , 1 7 1 9 7 , 1 9 1 ,2 1 2 , 8

6 1 2 8 ,1 2 8 , 7 6 1 4 2 , 1 2 1 2 8 , 2 0 8 ,

3 2 , 9 5 ,1 0 0 , 1 2 9 ,1 9 1 , 1 6 6 ,1 3 2 , 1 6 2 ,

9 6 1 6 0 ,3 2 1 1 2 ,

1 7 8 , 2 0 1 , 3 7 3 , 2 5 5 , 1 0

1 5 3 , 2 7 , 1 2 81 7 7 , 1 5 3 , 3

2 , 1 6 9 , 2 1 3 0 , 3 2 , 1 6 61 3 2 , 1 5 9 , 1 6 1 3 2 , 1 6 6 , 3

3 1 , 4 1 , 6 1 6 0 , 0 , 1 3 21 0 1 , 1 7 6 , 1 7 1 3 6 , 1 3 6 , 7 6

3 2 , 2 1 3 , 1 3 61 0 0 , 1 2 9 , 2 4 01 2 9 , 3 2 , 2 0 0

0 1 3 2 , 1 6 61 7 0 , 1 8 9 , 1 9 1 3 1 , 3 2 , 2 0 81 2 8 , 1 7 2 , 31 2 8 , 1 4 4 , 1 4

6 4 , 2 0 8 ,2 0 4 , 1 9 , 1 2 81 2 8 , 2 4 0 , 4 1 0 0 , 1 2 9 , 1 7 1 2 9 , 1 1 2 , 1

6 3 1 9 7 , 1 9 3 1 2 8 , 1 7

2 2 6 , 2 4 0 , 2 2 1 9 8 , 1 9 8 , 3

1 9 6 3 3 2 1 8 7 , 1 3 3 6 , 1 9 2 , 1

1 9 1 , 3 2 , 1 1 01 0 , 1 0 , 1 7 4 7 4 1 4 4 , 2 3 3 , 9

0 3 2 , 1 2 92 1 4 4 , 2 4 5

1 3 2 , 1 5 9 , 1 6 1 3 4 , 1 9 1 , 1 6 1 3 2 . 1 5 9 , 3

4 1 , 6 3 , 2 1 3 3 , 1 7 6 , 4 1 6 5 , 8 0 , 2 1 3 6 , 1 9 6 , 1 5 1 4 4 , 6 5 , 1 3 81 4 4 , 4 , 1 9 6

3 2 1 2 9 , 1 3 6 4 3 6 , 1 6 51 4 4 , 2 4 , 1 3 62 2 8 , 1 5 8 , 1 4 1 7 6 , 6 , 1 4 4

3 2 1 0 0 , 1 3 1 7 3 , 6 , 1 2 81 8 6 , 1 3 2 , 1 6 21 2 8 , 9 6 , 3 2 3 9 , 3 2 8 1 3 3 . 1 6 0 , 4 1 7 3 , 9 5 , 1 2 81 5 8 , 1 6 4 , 1 5 1 8 4 , 2 0 2 , 2 0 8

1 6 3 2 , 1 2 01 3 8 , 2 2 8 , 1 7 6

F J A O I

K L G

C F

M I

O B

H P K

G P J O J F

I B P L

N N

E H L J

P J O J N E G C O L C H K M M C O L E F G F L

G M H F A C G

2 5 8 0 d a t a 1 4 4 :2 5 9 0 d a t a 1 9 6 ,2 6 0 0 d a t a 1 7 6 ,2 6 1 0 d a t a 3 2 2 6 2 0 d a t a 3 2 2 6 3 0 d a t a 3 2 2 6 4 0 d a t a 7 6 2 6 5 0 d a t a 1 7 3 ,2 6 6 0 d a t a 1 6 8 ,2 6 7 0 d a t a 2 2 6 8 0 d a t a 1 3 3 ,2 6 9 0 d a t a 1 8 5 ,2 7 0 0 d a t a 1 6 7 ,2 7 1 0 d a t a 1 4 1 ,2 7 2 0 d a t a 1 3 3 ,2 7 3 0 d a t a 7 0 2 7 4 0 d a t a 1 3 3 ,2 7 5 0 d a t a 9 6 2 7 6 0 d a t a 1 3 3 ,2 7 7 0 d a t a 1 2 8 ,2 7 8 0 d a t a 1 6 5 ,2 7 9 0 d a t a 1 6 6 ,2 8 0 0 d a t a 1 7 3 ,2 8 1 0 d a t a 1 6 8 ,2 8 2 0 d a t a 1 3 3 ,2 8 3 0 d a t a 0 2 8 4 0 d a t a 1 4 3 ,2 8 5 0 d a t a 1 3 3 ,2 8 6 0 d a t a 2 0 4 ,2 8 7 0 d a t a 4 0 2 8 8 0 d a t a 4 2 8 9 0 d a t a 1 3 4 ,2 9 0 0 d a t a 1 6 0 ,2 9 1 0 d a t a 1 7 7 ,2 9 2 0 d a t a 1 7 8 ,2 9 3 0 d a t a 1 4 4 ,2 9 4 0 d a t a 1 7 9 ,2 9 5 0 d a t a 1 0 5 ,2 9 6 0 d a t a 1 6 8 ,2 9 7 0 d a t a 1 7 4 ,2 9 8 0 d a t a 1 6 9 ,2 9 9 0 d a t a 1 3 4 ,3 0 0 0 d a t a 1 3 5 ,3 0 1 0 d a t a 1 4 4 ,3 0 2 0 d a t a 1 3 3 0 3 0 d a t a 1 3 3 ,3 0 4 0 d a t a 1 7 3 ,3 0 5 0 d a t a 2 4 0 ,3 0 6 0 d a t a 1 0 4 ,3 0 7 0 d a t a 2 4 3 0 8 0 d a t a 1 5 2 ,3 0 9 0 d a t a 1 7 0 ,3 1 0 0 d a t a 1 3 4 ,3 1 1 0 d a t a 1 3 6 ,3 1 2 0 d a t a 1 6 7 ,3 1 3 0 d a t a 1 3 3 ,3 1 4 0 d a t a 1 7 8 ,3 1 5 0 d a t a 1 3 6 ,3 1 6 0 d a t a 1 6 5 ,3 1 7 0 d a t a 1 3 1 8 0 d a t a 1 3 5 ,3 1 9 0 d a t a 2 5 5 ,3 2 0 0 d a t a 1 6 7 ,

2 0 1 7 7 ,

2 2 4 3 ,1 5 9 ,

4 2 1 5 9 ,1 9 9 ,

9 6 1 6 0 ,

9 6 2 0 1 ,1 6 6 ,1 9 9 ,

5 6 2 5 0 ,2 4 9 ,

0 1 7 6 ,1 3 3 ,1 7 6 ,2 4 9 ,4 0

7 2 1

1 3 3 ,1 3 4 ,2 4 7 ,1 3 3 ,1 3 3 ,1 2 8 ,

3 2 0

2 4 9 ,1 4 4 ,

2 1 4 4 ,

6 4 2 4

1 0 5 ,1

1 7 0 ,3 2

2 4 3 ,2 2 0 ,1 7 1 ,1 6 5 ,

8 1 4 5 ,1 0 1 ,

2 4 2 3 2 ,1 6 2 ,

1 6 1 0 5 ,1 6 8 ,1 3 5 ,

1 6 1 6 7 ,1 3 3 ,

3 2 1 4 5 ,1 0 5 ,

1 3 8 , 2 2 9 .9

9 6 3 2 3 2 3 2

0

1 4 4 ,2 4

1 3 4 ,1 3 4 ,1 3 4 ,1 3 4 ,1 3 3 , 1 7 4 ,

3 2 2 0 5 ,1 1 5 3 ,1 7 2 , 3 1 3 3 , 1 9 0 ,1 6 8 , 2 0 8 ,1 3 3 , 1 4 2 ,2 3 3 , 1 4 4 ,1 0 6 , 7 0

2 4 , 1 6 5 ,0 1 7 2 ,

1 8 5 , 3 5 1 7 8 , 1 8 5 ,1 0 1 , 1 7 8 ,1 4 2 , 4 0 1 3 4 , 1 7 4 ,1 6 9 , 1 2 7 ,1 0 4 , 9 6 2 4 7 , 1 3 3 ,1 3 6 , 2 0 8 ,1 7 0 , 1 6 9 ,2 4 8 , 1 0 4 ,2 4 7 , 1 4 4 ,

4 4 1 6 9 ,1 0 6 , 1 3 4 ,1 6 5 , 1 6 3 ,1 4 5 , 2 4 7 ,2 3 7 , 1 5 2 ,2 3 0 , 2 5 0 ,2 1 7 , 7 6 1 3 3 , 1 6 7 ,1 6 5 , 1 7 3 ,

1 , 1 3 3 ,1 3 3 , 1 6 4 ,

3 2 2 0 5 ,2 2 9 , 1 3 4 ,1 6 9 , 5 5

9 6 , 1 3 2 ,1 6 5 , 1 6 8 ,1 7 0 , 1 3 3 ,1 7 7 , 1 6 9 ,1 6 7 , 2 0 0 ,1 6 7 , 1 3 3 ,1 0 1 , 1 6 9 ,2 2 8 , 1 7 8 ,

0 1 6 9 ,2 5 1 , 2 3 2 ,

6 4 1 3 3 ,2 0 8 , 2 2 8 ,1 6 2 , 0 2 5 1 , 2 3 2 ,2 3 3 , 6 4 1 6 8 , 1 6 0 ,

8 4 1 3 4 ,1 6 7 , 2 3 2 ,

8 1 3 3 ,

3 2 7 6 3 2

0

1 7 6 , 1 9 7 , 1 7 8 ,1 5 2 , 2 2 9 , 1 7 7 ,

5 6 9 6 , 3 2 ,1 5 5 , 1 3 4 ,2 4 6 , 1 3 4 ,2 3 4 , 1 3 3 ,

0 0 2 0 0 , 1 3 3 , 1 3 3 ,1 3 3 , 1 7 2 , 3 2 0 1 , 1 3 3 , 1 3 8 ,1 2 8 , 2 4 0 , 2 2 0 3 , 1 3 3 , 2 0 8 ,

4 , 1 6 9 , 0 2 0 0 , 1 3 3 , 9 6 1 3 3 , 2 5 0 , 1 7 3 ,2 5 0 , 1 0 6 , 7 0 2 5 0 , 1 0 5 , 1 4 2 ,

3 1 2 8 , 1 8 5 ,1 2 8 , 1 3 3 , 1 7 7 ,

5 1 1 2 8 , 1 3 3 ,1 3 3 , 1 5 6 , 3 2 1 3 4 , 1 4 1 , 4 1 4 1 1 3 4 , 1 3 3 ,1 4 1 , 1 3 , 2 2 0 ,1 6 6 , 1 7 6 , 1 6 4 ,2 4 8 , 1 5 2 , 2 4 0 ,2 5 0 , 1 3 8 , 2 4

0 1 0 1 , 2 4 8 ,9 6 2 4 , 1 6 5 ,

2 2 3 0 , 2 4 8 ,0 1 3 3 , 1 6 3 ,

3 2 1 0 , 1 3 4 ,2 0 8 , 8 , 1 7 7 ,1 0 4 , 1 4 5 , 2 4 9 ,

2 4 1 0 1 , 2 4 9 ,3 2 1 4 3 , 1 3 4 ,1 9 , 1 3 5 , 2 4

1 6 5 , 1 7 2 , 1 0 5 ,1 0 5 , 6 4 , 1 3 3 ,1 7 0 , 9 6 , 1 6 9 ,

3 2 8 4 , 1 3 4 ,1 3 3 , 1 6 0 , 0 1 6 4 , 1 7 5 , 2 0 0 ,1 3 3 , 1 , 1 6 9 ,1 7 5 , 1 6 2 , 0 1 3 3 , 1 7 2 , 1 6 5 ,1 7 4 , 1 6 0 , 0

7 2 1 7 7 , 1 6 7 ,1 9 2 , 8 , 2 0 8 ,1 6 7 , 1 4 4 , 2 1 3 3 , 1 6 9 , 1 4 4 ,1 4 4 , 2 1 0 , 9 6 1 2 8 , 1 6 0 , 7 2 2 8 , 1 7 9 , 1 7 6 ,1 6 7 , 1 6 5 , 1 6 8 ,1 6 2 , 0 , 1 6 0 ,1 3 6 , 1 6 9 , 1 2 2 8 , 1 7 9 , 1 7 6 ,1 3 3 , 1 6 7 , 1 6 5 ,

7 2 0 8 , 2 2 7 ,1 6 2 , 0 , 1 6 0 ,2 2 8 , 1 7 8 , 1 7 6 ,1 6 7 , 1 4 4 , 2

1 7 6 , 1 1 9 7 , 1 7

4 2 1 3 2 1 6 , 1 3 2 4 9 . 1 3 32 4 6 . 1 3 4

0 1 6 7 , 1 3 1 2 8 , 2 4 01 5 3 , 2 0 31 6 0 ,

1 0 1 6 1 6 2 , 1 4 1 7 3 , 2 0 01 9 9 , 1 3 2 5 0 , 1 0 1 3 3 , 2 5 0

2 7 1 2 1 8 5 , 4 1 7 9 , 2 2 3 9 , 1 3 61 3 4 , 9 1 6 7 , 1 3 1 6 9 , 5 1 7 7 , 1 6 9

6 3 1 0 1 , 2 4 7

7 2 1 0 2 4 7 , 1 0

9 6 1 7 3 2 9

1 6 2 ,2 4 7 ,2 0 0 , 1 9 1 3 3 , 2 4 92 3 2 , 2 2 1 6 5 , 1 7

1 1 3 1 6 9 , 1 6

0 4 1 3 3 , 1 6

3 2 2 1 9 6 , 1 7 1 2 9 , 1 4 1 6 5 , 1 6 1 6 9 , 1 3 1 6 5 , 1 6 1 4 5 , 1 6 2 3 7 , 1 5 2 3 0 , 1 6

2 , 2 3 03 2 8

1 4 5 , 1 6 1 4 1 6

1 0 5 ,7 3

1 4 5 , 1 6 71 7 5

1 6 8 , 2 3 37 6 1

0 1 6 1 2 1 6 2 3 0 , 1 6

7

T h T r a n s a c t o r 2 S e p t e m b e r 1 9 8 7 : V o l u m e 8 I s s u e O

Page 29: The Transactor V8 02 1987 Sep

8/7/2019 The Transactor V8 02 1987 Sep

http://slidepdf.com/reader/full/the-transactor-v8-02-1987-sep 29/84

A F I

K D D D L J B E E I

L P J M C G P F N I

M L F N B D A 0

P M A P K

I N G E F O C B L

A H C N N N K H

E D E A K A L D J I

3 2 1 0 d a t a 2 0 8 , 2 3 5 ,3 2 2 0 d a t a 2 3 2 , 1 6 0 ,3 2 3 0 d a t a 1 7 7 , 1 6 3 ,3 2 4 0 d a t a 2 3 2 , 1 6 0 ,3 2 5 0 d a t a 1 6 4 , 1 3 3 ,3 2 6 0 d a t a 3 2 7 6 3 2 7 0 d a t a 1 6 9 , 1 4 4 ,3 2 8 0 d a t a 1 5 8 , 1 3 3 ,3 2 9 0 d a t a 1 6 6 , 1 5 8 ,3 3 0 0 d a t a 2 0 0 , 3 2 3 3 1 0 d a t a 1 3 5 , 1 6 6 ,3 3 2 0 d a t a 3 6 , 1 6 5 ,3 3 3 0 d a t a 1 3 7 , 3 2 3 3 4 0 d a t a 1 2 8 , 3 2 3 3 5 0 d a t a 1 3 6 , 1 6 0 ,3 3 6 0 d a t a 1 4 1 , 9 3 3 3 7 0 d a t a 1 3 6 , 1 0 4 ,3 3 8 0 d a t a 2 0 8 , 5 4 3 3 9 0 d a t a 1 4 4 , 4 8 3 4 0 0 d a t a 2 4 1 3 4 1 0 d a t a 1 2 8 , 1 6 2 ,3 4 2 0 d a t a 3 8 , 1 7 0 ,3 4 3 0 d a t a 1 7 0 , 1 6 5 ,3 4 4 0 d a t a 1 3 2 , 1 7 0 ,3 4 5 0 d a t a 1 7 3 , 9 2 3 4 6 0 d a t a 2 4 0 , 3 6 3 4 7 0 d a t a 1 6 9 , 9 4 3 4 8 0 d a t a 1 8 6 , 2 0 1 ,3 4 9 0 d a t a 2 4 0 , 1 4 13 5 0 0 d a t a 1 6 9 , 0 3 5 1 0 d a t a 1 5 9 , 2 0 0 ,3 5 2 0 d a t a 1 3 3 , 2 5 0 ,3 5 3 0 d a t a 4 2 6 3 5 4 0 d a t a 9 6 , 1 6 6 .3 5 5 0 d a t a 1 5 6 , 2 0 2 .3 5 6 0 d a t a 1 2 3 5 7 0 d a t a 1 8 0 , 1 8 4 .3 5 8 0 d a t a 8 5 1 7 3 5 9 0 d a t a 0 3 6 0 0 d a t a 4 , 1 6 23 6 1 0 d a t a 1 7 3 , 1 3 6 2 0 d a t a 4 9 , 1 3 33 6 3 0 d a t a 1 3 7 , 1 3 3 6 4 0 d a t a 1 6 0 ,3 6 5 0 d a t a 2 3 1 3 3 6 6 0 d a t a 2 5 2 3 6 7 0 d a t a 5 5 1 3 3 6 8 0 d a t a 1 4 , 2 2 03 6 9 0 d a t a 1 3 4 , 1 5 3 7 0 0 d a t a 1 4 4 ,3 7 1 0 d a t a 1 7 6 , 1 4 3 7 2 0 d a t a 8 , 1 3 33 7 3 0 d a t a 1 2 1 ,3 7 4 0 d a t a 3 2 2 3 7 5 0 d a t a 8 , 1 7 53 7 6 0 d a t a 1 3 4 3 7 7 0 d a t a 3 5 , 2 2 43 7 8 0 d a t a 7 6 7 3 7 9 0 d a t a 2 0 8 , 63 8 0 0 d a t a 3 4 1 3 3 8 1 0 d a t a 1 6 0 , 6 3 8 2 0 d a t a 2 5 0 , 1 6 3 8 3 0 d a t a 1 5 3 , 6

9 4 1 3 2

9 6 1 6 0 1 4 0 ,

3 2 7 6 1 2 8 , 1 4 0 ,1 6 9 , 1 3 2 ,1 3 6 , 2 4

2 2 3 0 ,1 5 5 , 1 3 8 ,1 6 4 , 1 5 9 ,2 1 3 , 1 3 6 ,1 5 5 , 1 6 4 ,1 1 2 , 6 1 3 1 , 1 3 7 ,2 4 6 , 1 3 6 ,

0 1 4 0 ,1 2 8 , 1 3 8 ,1 6 8 , 1 0 4 ,1 7 3 , 9 3 2 0 1 , 9 6

6 3 1 7 4 ,0 1 3 4 ,

1 0 3 8 1 7 0 , 1 0 9 ,

7 6 4 5 1 2 8 ,

9 2 0

1 4 , 2 0 8 ,9 2 1 2 8 ,

1 4 1 , 9 4 1 3 4 , 1 5 8 ,1 3 4 , 2 4 9 ,2 4 9 , 4 2 1 7 6 , 1 6 4 ,2 0 2 , 1 6 4 ,

4 4 0 1 8 0 , 7 0

8 5 1 7 0 ,0 , 0 ,7 , 1 6 0 ,

2 2 0 , 4 1 1 , 1 6 0 ,

1 6 , 2 4 8 ,1 8 5 , 2 3 1 3 6 , 1 6 1 3 7 , 1 4 5 ,

1 1 7 3 ,1 6 6 , 1 5 8 ,

2 4 1 6 5 ,2 3 0 , 2 5 0 ,

1 3 1 3 4 ,2 4 9 , 1 7 6 ,2 4 0 , 1 0 0 ,1 3 8 , 1 0 4 ,

3 2 2 5 3 ,3 8 3 2

1 2 4 0 ,1 7 8 , 1 6 9 ,1 6 9 , 1 9 9 ,

3 5 2 0 8 ,1 6 9 , 0

0 2 3 2 ,2 5 5 , 2 0 0 ,

1 2 1 4

1 4 3 0

4 8 0 2 0 9 6 1 2 8 , 2 0 2 ,

1 3 6 , 2 0 0 , 2 0 8 ,9 6 1 2 8 , 1 6 5 ,

1 7 0 , 2 0 2 , 2 0 8 ,1 6 5 , 1 6 9 , 1 0 5 ,1 7 0 , 7 6 , 2 3 8 ,

7 2 , 2 3 2 , 3 2 1 6 5 , 1 5 5 , 1 3 4 ,1 0 4 , 1 7 0 , 2 3 2 ,1 5 9 , 1 3 6 , 7 6

3 2 3 1 , 1 3 7 ,7 6 3 1 , 1 3 7 ,3 2 3 7 , 1 3 7 ,9 6 1 2 8 , 1 7 3 ,7 2 , 1 5 2 , 7 2

1 7 0 , 9 6 , 1 7 3 ,4 8 6 8

4 4 1 9 4 1 2 8 , 2 4 0 ,

1 7 0 , 1 0 3 8 1 7 0 , 2 4 , 1 0 9 ,

9 2 1 2 8 , 1 6 8 ,1 3 7 , 2 0 1

8 , 2 0 81 2 7 , 2 0 1 , 1 2 7 ,1 4 4 , 4 , 9 ,

9 , 1 7 3 , 9 2 9 6 , 2 0 1 , 1 8

1 2 8 , 9 6 , 1 6 6 ,1 3 2 . 1 5 9 , 3 2

6 , 2 4 9 , 4 2 2 4 , 1 0 5 , 2 2 4 ,

1 7 7 , 7 6 , 2 1 3 ,7 6 , 2 1 3 ,

0 , 0 ,0 , 1 7 0 ,0 , 0 ,

1 6 2 , 2 5 5 , 1 6 0 ,1 3 7 , 1 3 4 , 1 6 9 ,2 5 4 , 1 4 1 , 1 4

7 1 7 7 , 1 6 9 ,1 7 3 , 9 5 , 1 2 8 ,1 3 7 , 5 7 1 5 2 4 4 . 1 6 0 , 7 2 4 9 , 1 3 6 , 1 6

1 4 , 2 2 0 , 9 2 3 2 , 2 2 8 , 1 5 6 ,2 4 9 , 1 0 5 , 8

9 6 , 1 6 6 , 1 5 8 ,1 5 8 , 5 6 , 1 6 5 ,

2 1 9 8 , 2 5 0 ,2 0 1 , 4 4 , 2 4 0 ,2 0 1 , 1 4 5 , 2 4 0 ,

3 2 , 1 5 8 ,1 8 3 , 2 2 4 ,

7 , 2 2 4 , 2 1 6 0 , 1 6 0 , 1 3 9 ,1 6 0 , 1 3 9 , 1 6 2 ,

4 3 2 , 1 6 3 ,1 5 3 , 6 4 , 2 5 5 ,2 0 2 , 2 4 0 , 1 0 1 9 2 , 6 4 , 1 4 4 ,

1 5 9 ,1 6 5 6 8 5

1 7 4 ,1 6 1 ,

1 1 2 , 5 2 4 0 , 82 4 5 , 9 1 6 3 , 1 6

1 9 8 1 3

1 3 5 , 1 6 2 2 5 , 1 3 51 5 5 , 1 7 0

3 2 , 2 3 82 1 3 , 1 3 6

7 6 1 3 1 4 1 , 9

3 2 1 5 9 3 1 2 3 2 9 9 6 1 2

2 0 1 , 3 2 2 3 , 2 0 8

2 1 7 0 , 1

9 1 , 1 2 81 3 4 , 1 6 2 0 8 ,2 0 1 , 1 2 0 8 ,

6 4 , 2 0 81 2 8 , 4 12 0 8 , 51 7 6 , 1 6 1 1 0 , 1 3

6 , 2 4 91 3 3 , 2 5 01 3 6 , 1 6 1 3 6 ,

5 6 7 8 5 , 1 7 0

0 1 3 6 , 2 0 81 3 2 , 1 7 02 2 0 , 1 6 1 5 3 , 2 2 4 0 , 1 1 3 7 , 1 5 31 7 7 , 2 4 92 4 6 , 1 6

1 1 4 1 7 6 , 1 1 3 3 , 2 4 92 0 2 , 2 2 2 4 9 , 2 3

9 6 3 1 2 7 9 5 7

1 7 3 , 3 0 , 2 4 0

2 4 0 , 1 1 6 2 , 3

1 5 1 3 1 8 2 , 1 7 1 3 6 , 1 1 7 7 , 3 2 4 3 , 1 6

P F B J O

I I

A B C L B N P

L K G A D A A J

G D P A N L D

I I

P F P N N E P O

J N 0 A M M A

I P

H B I

B F

3 8 4 0 d a t a 2 5 3 :3 8 5 0 d a t a 1 6 0 ,3 8 6 0 d a t a 1 3 8 ,3 8 7 0 d a t a 8 8 3 8 8 0 d a t a 9 6 3 8 9 0 d a t a 1 3 3 9 0 0 d a t a 7 2 3 9 1 0 d a t a 1 3 8 .3 9 2 0 d a t a 1 3 3 9 3 0 d a t a 2 0 3 9 4 0 d a t a 7 3 9 5 0 d a t a 9 3 9 6 0 d a t a 1 3 3 9 7 0 d a t a 1 3 9 8 0 d a t a 1 7 3 9 9 0 d a t a 7 4 0 0 0 d a t a 24 0 1 0 d a t a 2 3 4 0 2 0 d a t a 7 4 0 3 0 d a t a 1 6 4 0 4 0 d a t a 7 4 0 5 0 d a t a 1 6 4 0 6 0 d a t a 2 2 4 0 7 0 d a t a 2 0 4 0 8 0 d a t a 1 5 4 0 9 0 d a t a 2 4 4 1 0 0 d a t a 2 0 4 1 1 0 d a t a4 1 2 0 d a t a 2 0 4 1 3 0 d a t a 2 5 4 1 4 0 d a t a4 1 5 0 d a t a 4 4 1 6 0 d a t a4 1 7 0 d a t a 1 4 4 1 8 0 d a t a 1 4 4 1 9 0 d a t a4 2 0 0 d a t a 4 4 2 1 0 d a t a 1 4 4 2 2 0 d a t a 1 0 4 2 3 0 d a t a 2 0 4 2 4 0 d a t a 1 4 4 2 5 0 d a t a 1 4 2 6 0 d a t a 2 0 4 2 7 0 d a t a 4 4 2 8 0 d a t a 2 0 4 2 9 0 d a t a 1 4 3 0 0 d a t a 1 6 4 3 1 0 d a t a4 3 2 0 d a t a 5 4 3 3 0 d a t a 6 4 3 4 0 d a t a4 3 5 0 d a t a 1 3 4 3 6 0 d a t a 8

4 8 3 2

3 2 , 1 7 4 ,7 4 1 7 3 ,

1 4 1 , 2 4 8 , 2 0 7 ,2 3 4 , 2 0 8 , 6 1 2 0 , 1 4 1 , 2 0 1 3 9 , 8 8 , 9 6 ,

3 2 , 2 4 1 , 1 8 3 ,1 6 9 , 1 3 8 , 7 2

7 2 7 6 , 4 9 ,1 3 9 . 1 4 1 , 1 2

7 6 1 2 9 , 2 3 4 ,7 1 6 6 , 1 9 8 ,

1 2 9 , 2 3 4 ,2 3 4 , 2 3 4 ,1 3 1 ,1 2 8 ,1 4 2 , 1 3 , 1 2 8 ,1 6 8 , 1 4 0 , 1 4 2 2 0 , 1 6 9 , 1 2 8 ,2 0 8 , 2 5 3 , 1 7 4 ,

4 1 1 6 , 1 4 1 ,3 2 4 4 1 6 9 ,7 3 , 2 5 5 , 1 4 1 ,

2 5 5 . 1 4 2 , 2 1 6 8 , 4 1 1

4 8 , 2 4 0 , 2 0 4 1 2 , 2 0 8 ,

2 4 0 , 3 , 2 3 8 ,3 2 , 1 7 4 , 0

2 0 8 , 4 , 2 2 4 ,2 2 4 , 0 , 2 0 8 ,1 4 1 , 1 6 , 2 0 8 ,2 0 8 , 2 7 , 1 7 4 ,

1 , 2 4 0 , 4 2 0 8 , 2 0 8 , 8

1 6 , 2 0 8 , 1 7 3 ,1 5 1 2 8 , 1 7 3 ,

1 4 1 , 1 6 , 1 2 8 ,1 4 1 , 1 7 , 1 2 8 ,

1 8 , 1 2 8 , 9 6 5 2 , 1 4 1 , 1 4 8 , 1 7 6 , 2 4

1 , 2 0 8 , 1 6 9 ,2 0 8 , 1 6 9 , 2 5 4 ,1 3 8 , 4 8 5

2 1 , 2 0 8 , 1 4 1 ,9 6 , 1 6 9 , 4

1 2 1 2 8 ,9 6 1 6 9 ,

1 6 1 9 6 , 1 6 2 , 2 5 4 , 1 6 9 , 4

4 2 , 1 6 03

2 0 8 ,

1 6 9 ,2 1

0 1 5

5 5 7 2 3 2 , 1 3 7 ,

6 2

3 2

4 4 2 5 5 ,

0 0 0 0 0 0

0 0 0 0

3 6 6

8

3 , 1 4 0 ,3 2 1 1 5 ,

1 3 8 , 4 1 1 6 2 3 1 2 8 , 2 4 01 7 2 , 1 4 2 4 0 , 3

4 , 2 3 4 , 1 6 1 4 3 , 1 3 0 , 1 7 6 ,1 3 2 , 7 6 , 1 0 7 ,

1 5 1 2 8 , 1 0 6 ,1 7 3 , 1 7 , 1 2 8 ,1 2 8 , 9 6 , 1 6 9 ,1 4 1 , 0 , 2 2 0 ,

2 5 , 2 1 2 , 1 7 3 ,1 2 1 2 8 , 1 3 8 ,

0 1 3 , 1 2 ,1 2 1 2 8 , 1 0 4 ,

2 2 0 , 1 6 2 , 1 2 7 ,2 0 8 , 1 2 , 1 7 3 ,2 0 6 , 1 , 2 0 8 ,

1 0 , 1 7 3 , 1 1 , 2 0 8 , 1 5 2 ,

2 0 8 , 1 7 3 , 1 6 2 2 , 2 4 0 , 5 0 4 3 , 1 7 3 , 1 6 7 6 4 0 1 3 9 ,

0 , 2 0 8 , 1 7 3 ,2 2 4 , 8 5 , 2 4 0 ,1 7 3 , 1 6 , 2 0 8 ,

0 , 2 0 8 , 5 6 1 6 , 2 0 8 , 4 1

1 7 3 , 1 , 2 0 8 ,1 6 9 , 1 9 9 , 2 3 7 ,1 6 5 , 1 7 7 , 1 0 2 0 8 , 9 6 , 1 7 3 ,

7 5 1 4 1 ,4 5 1 6 2 7 2 0 8 ,

1 3 2 1 , 2 0 8 ,2 1 , 2 0 8 , 9 6 4 4 1 2 , 1 2 8 ,

6 1 6 9 ,9 6 0

0 4 8

1 6 9 ,2 5 4 ,

4 5

0 1 3

2 0 8 ,1 0 0 0 0 0 0

0 0 0 0

6 2 3 8

3 3 2

3

7 6 1 3 8 7

1 3 8 , 3 3 2 8

1 9 2 ,1 4 , 1 3 2

4 9 2 4 7 , 3 1 3 2 , 1 7 3

7 4 7 7 4 7

1 9 2 , 1 4 1 6 2 ,

0 , 2 2 04 8

1 2 8 , 7 4 1 1

1 4 2 ,1 , 2 0 8

2 0 8 , 1 2 0 8 , 2 0

4 1 2 0 8 ,2 0 6 ,2 0 8 ,1 5 2 ,

1 6 , 2 0 81 3 , 2 3 8

9 2 3 3 , 2

1 , 2 3 35 6 2 3 1 7 1 2 1 0 1

1 , 2 0 80 , 2 0 8

2 0 8 , 1 4 11 4 1 , 2 2 0 8 ,1 4 1 ,2 0 8 ,

0 0 0 0 0 0 0

4

4 4

3

9

G e n e r a t o r f o G a r r y K i z i a k ' s " H I R E S '

T h i s p r o g r a m , a m e n t i o n e d i t h a r t i c l e , i n o n e c e s s a r y f o t h M E N U S p r o g r a m t w o r k . I h a b e e n i n c l u d e d h e r e b e c a u s e i t ' su s e d i t h d e m o p r o g r a m . Y o u ' l l n o t i c e t h a t A n t h o n y o n l y u s e sG a r r y ' s H I R E S t t u r n o t h h i - r e s s c r e e n , p r i n t s o m e h i - r e sm e s s a g e s , a n t u r n t h e l o - r e s s c r e e n b a c k o i l i n e 7 3 0 . T h m e s s a g e s a r e n ' t r e q u i r e d f o c o r r e c t o p e r a t i o n , a n t h o t h e r c a l l sc o u l d b r e p l a c e d b P O K E s t a t e m e n t s . H I R E S i u s e d a g a i n i 6 6

T h T r a n s a c t o r 2 S e p t e m b e r 1 9 8 7 : V o l u m e 8 I s s u e O

Page 30: The Transactor V8 02 1987 Sep

8/7/2019 The Transactor V8 02 1987 Sep

http://slidepdf.com/reader/full/the-transactor-v8-02-1987-sep 30/84

a n d 6 7 0 o t h d e m o , b u t h i s i m e r e l y s a m p l e m e n u s e l e c t i o n a n c u r r e n t l y d i s a b l e d i R E s t a t e m e n t s . H o w e v e r , H I R E S m a k e st e r r i f i c c o m p a n i o n f o r t h i s s y s t e m .

N D B

A F C I

E J C E K K

I J E B L P

G F

C K H P A M

J F A D H F J O L I

M H

I H D

I D J C A P B N O G L

I L

B F K H

1 0 0 0 r e m ' h i r e s ' g e n e r a t o r b g a r r y k i z i a k1 0 1 0 f o t 2 0 8 0 r e a d1 0 2 0 c h = c x : n e x t1 0 3 0 i c h < > 2 4 5 7 2 7 t h e n p r i n t " c h e c k s u m e r r o r " e n 1 0 4 0 p r i n t d a t a o k n o c r e a t i n g f i l e " : p r i n t1 0 5 0 r e s t o r e1 0 6 0 o p e n 8 , 8 , 8 , " 0 : h i r e s , p , w "1 0 7 0 p r i n t # 8 , c h r $ ( 0 ) c h r $ ( 1 9 2 ) ;1 0 8 0 f o t 2 0 8 0 r e a d1 0 9 0 p r i n t # 8 , c h r $ ( x ) ; n e x t1 1 0 0 c l o s e 81 1 1 0 p r i n t p r f i l e ' h i r e s ' c r e a t e d .1 1 2 0 p r i n t t h i s g e n e r a t o r n l o n g e r n e e d e d .1 1 3 0 r e 1 1 4 0 d a t a1 1 5 0 d a t a1 1 6 0 d a t a1 1 7 0 d a t a1 1 8 0 d a t a1 1 9 0 d a t a1 2 0 0 d a t a1 2 1 0 d a t a1 2 2 0 d a t a 2 0 8 , 01 2 3 0 d a t a 2 7 1 7 1 2 4 0 d a t a 2 0 8 , 1 4 1 2 5 0 d a t a 1 9 2 , 1 7 1 2 6 0 d a t a 1 9 1 2 7 0 d a t a 1 7 1 2 8 0 d a t a

7 6 1 9 4 , 1 9 7 6 1 1 0 , 1 9 7 6 , 2 2 8 , 1 9 7 6 1 6 9 , 1 9 7 6

0

7 6 , 2 4 7 , 1 9 5 ,7 6 3 0 , 1 9 4 ,7 6 1 1 , 1 9 7 ,7 6 , 2 0 6 , 1 9 7 ,

2 0

7 2 4 8 ,0 0

0 0

0 , 0 ,1 0 0 , 0 ,0 , 2 2 1 , 1 4 1 ,

5 8 1 9 2 , 1 7 3 ,

7 6 9 8 , 1 9 57 6 , 2 1 4 , 1 9 7 6 6 7 , 1 9 77 6 1 9 9 , 1 9

0 , 0 , 0 , 0 ,0 0 , 2 5 5 , 1 2 8 ,0 0 , 0 , 0

1 5 , 2 4 0 , 2 4 0 , 0 0 , 1 7 3 , 5 8 , 1 9 2 , 2 0 8

5 7 , 1 9 2 , 1 7 3 , 2 41 7 , 2 0 8 , 1 4 1 , 5

2 2 , 2 0 8 , 1 4 1 , 6 0 , 1 9 2 , 3 2 , 1 1 09 6 , 1 7 3 , 0 3 , 2 0 1 , 2 3 1 , 2 0 8 ,

1 1 4 1 ,

3 , 2 0 1 , 1 9 2 , 2 4 0 ,2 3 4 , 1 9 2 , 1 7 3 , 1

4 4 , 1 7 3 , 03 1 4 1 , 2 3 5

1 2 9 0 d a t a 1 9 2 , 1 6 9 , 2 3 1 , 1 4 1 , 0 3 , 1 6 9 , 1 9 2 , 1 4 11 3 0 0 d a t a 1 3 , 1 7 3 , 2 3 , 1 4 1 ,1 3 1 0 d a t a 3 3 , 1 4 1 , 4 2 , 1 9 3 , 1 6 9 ,1 3 2 0 d a t a 3 , 1 6 9 , 1 9 3 , 1 4 1 , 3 , 3 ,1 3 3 0 d a t a 1 9 2 , 2 4 0 , 2 6 , 1 4 1 , 2 4 , 2 0 8 , 1 7 3 ,1 3 4 0 d a t a 1 4 1 , 0 , 2 2 1 , 1 7 3 , 5 9 , 1 9 2 , 1 4 1 ,1 3 5 0 d a t a 1 7 3 , 6 0 , 1 9 2 , 1 4 1 , 2 2 , 2 0 8 , 1 6 9 ,1 3 6 0 d a t a 5 8 , 1 9 2 , 9 6 1 3 7 0 d a t a 1 6 5 , 1 , 1 4 1 ,

7 2 1 6 9 , 1 2 7 , 1 4 1 ,

4 1 , 1 9 3 , 1 7 8 , 1 4 1 ,

9 6 , 1 7 3 , 5 5 7 1 9 1 7 , 2 0 8

0 1 4 1 3 , 2 2 0

5 6 , 1 9 2 , 4 1 , 2 5 3 , 1 3 3 ,1 6

7 1 2

1 3 8 0 d a t a 1 0 4 , 9 6 7 2 , 1 7 3 , 5 6 , 1 9 2 , 1 3 3 , 1 1 3 9 0 d a t a 1 2 9 , 1 4 1 , 1 3 , 2 2 0 , 1 0 4 , 9 6 1 6 3 1 4 0 0 d a t a 1 3 9 , 2 2 7 , 1 4 2 , 1 3 3 4 4 7 6 , 1 9 2 ,1 4 1 0 d a t a 2 4 5 , 1 6 9 , 0 , 1 3 3 , 2 0 , 1 6 9 , 0 , 1 3 3 ,1 4 2 0 d a t a 1 6 2 , 2 5 0 , 1 5 4 , 1 6 9 , 1 6 7 , 7 2 , 1 6 9 , 2 3 3 , 7 1 4 3 0 d a t a 7 6 , 1 6 3 , 1 6 8 , 3 2 , 1 6 9 , 1 9 2 , 1 7 3 , 2 3 4 , 1 9 2

3 1 7 3 , 2 3 5 , 1 9 2 , 1 4 11 9 3 , 1 4 1 , 2 3 , 1 7 3

1 4 2 1 9

1 4 4 0 d a t a 1 4 1 , 0 1 4 5 0 d a t a 1 7 3 , 4 1 1 4 6 0 d a t a 1 4 1 , 3 3 , 1 6 9 , 0 , 1 4 1 , 7 6 , 1 9 2 , 7 1 4 7 0 d a t a 1 3 1 , 1 6 4 , 1 6 4 , 2 5 4 , 2 4 0 , 1 3 , 1 6 0 , 0 , 1 4 51 4 8 0 d a t a 2 5 1 , 2 0 0 , 2 0 8 , 2 5 1 , 2 3 0 , 2 5 2 , 1 9 8 , 2 5 4 , 2 0 1 4 9 0 d a t a 2 4 3 , 1 6 4 , 2 5 3 , 2 4 0 , 1 0 , 1 3 6 , 2 4 0 , 5 , 1 4 51 5 0 0 d a t a 2 5 1 , 1 3 6 , 2 0 8 , 2 5 1 , 1 4 5 , 2 5 1 , 9 6 3 2 , 2 0 11 5 1 0 d a t a 1 9 2 , 1 6 0 , 0 1 3 2 , 2 5 1 , 1 6 0 , 2 0 4 , 1 3 2 , 2 5 1 5 2 0 d a t a 1 6 0 , 2 3 2 , 1 3 2 , 2 5 3 , 1 6 0 , 3 , 1 3 2 , 2 5 4 , 3 21 5 3 0 d a t a 4 3 , 1 9 3 , 1 6 9 , 0 , 1 3 3 , 2 5 1 , 1 6 9 , 2 2 4 , 1 3 3

6 4 , 1 3 3 , 2 5 3 , 1 6 9 , 3 1 , 1 3 3 , 2 5 43 2 4 3 , 1 9 3 , 7 6 , 2 1 8 , 1 9 2 , 3 3 2 , 1 3 8 , 1 7 3 , 3 2 , 2 4 7 , 1 8 3 , 1 6 62 0 , 9 6 , 3 2 , 2 5 3 , 1 7 4 , 3 2 , 1 2 4

1 5 4 0 d a t a 2 5 2 , 1 6 9 ,1 5 5 0 d a t a 1 6 9 , 0 1 5 6 0 d a t a 2 5 3 , 1 7 4 ,1 5 7 0 d a t a 2 1 , 1 6 5 ,1 5 8 0 d a t a 1 9 3 , 1 4 1 , 4 3 , 1 9 2 , 1 4 2 , 4 4 , 1 9 2 , 3 2 , 1 2 1

A M G

D H B K C O F

H N L E O

I P

G M N H I

O B

D A N P K J P D L D F I

A K F L

N M M M C

I H C C K K

I L

N A E H K M

P P D L

1 5 9 0 d a t a 1 9 3 , 1 4 1 , 4 5 , 1 9 2 ,1 6 0 0 d a t a 1 6 2 , 1 4 4 5 3 1 6 1 0 d a t a 1 6 2 , 0 , 2 0 5 , 4 3 1 6 2 0 d a t a 1 7 6 , 3 7 6 , 7 2 ,1 6 3 0 d a t a 1 9 2 , 1 6 9 , 0 , 2 3 7 ,1 6 4 0 d a t a 3 2 7 7 1 9 2 , 3 2 1 6 5 0 d a t a 1 2 8 , 1 4 1 , 5 3 , 1 9 2 ,1 6 6 0 d a t a 3 2 , 3 0 , 1 9 4 , 1 7 3 ,1 6 7 0 d a t a 3 , 1 4 1 , 0 , 2 2 1 ,1 6 8 0 d a t a 9 , 8 , 9 , 4 8 1 6 9 0 d a t a 2 0 8 , 9 3 2 , 1 4 1 ,1 7 0 0 d a t a 1 6 1 2 , 1 7 3 , 2 2 1 7 1 0 d a t a 2 0 8 , 1 6 9 , 3 , 2 0 8 ,1 7 2 0 d a t a 2 3 9 , 1 4 1 , 2 2 , 2 0 8 ,1 7 3 0 d a t a 7 3 , 2 5 5 , 1 4 1 , 5 5 1 7 4 0 d a t a 1 9 2 , 9 6 , 1 6 9 , 1 1 7 5 0 d a t a 1 9 2 , 1 4 1 , 6 6 , 1 9 2 ,1 7 6 0 d a t a 3 2 1 3 5 , 1 9 3 , 1 7 3 ,1 7 7 0 d a t a 1 0 , 1 4 1 , 6 2 , 1 9 2 ,1 7 8 0 d a t a 1 9 2 , 4 1 1 5 , 1 4 1 ,1 7 9 0 d a t a 4 8 1 2 , 1 3 , 6 2 ,1 8 0 0 d a t a 7 0 1 9 2 , 7 6 , 7 5 ,1 8 1 0 d a t a 1 2 1 , 1 9 3 , 4 1 , 1 5 1 8 2 0 d a t a 1 9 3 , 1 4 1 , 6 4 , 1 9 2 ,1 8 3 0 d a t a 1 9 3 , 3 2 , 1 3 5 , 1 9 3 .1 8 4 0 d a t a 1 5 7 , 3 9 , 1 9 2 , 2 0 2 ,1 8 5 0 d a t a 1 9 9 , 2 3 7 , 4 1 , 1 9 2 ,1 8 6 0 d a t a 2 5 2 , 1 6 0 , 0 , 1 3 2 ,1 8 7 0 d a t a 1 0 2 , 2 5 1 , 1 0 1 , 2 5 2 ,1 8 8 0 d a t a 1 7 4 , 4 0 , 1 9 2 , 4 5 1 8 9 0 d a t a 1 6 6 1 0 , 7 2 ,1 9 0 0 d a t a 1 0 1 , 2 5 1 , 1 3 3 , 2 5 1 ,1 9 1 0 d a t a 1 0 4 , 4 1 7 2 4 1 9 2 0 d a t a 2 5 3 , 1 4 4 , 2 , 2 3 0 ,1 9 3 0 d a t a 2 5 3 , 7 4 , 1 0 2 , 2 5 3 ,1 9 4 0 d a t a 4 4 5 3 1 9 2 , 4 8 1 9 5 0 d a t a 2 5 3 , 1 3 3 , 2 5 3 , 1 6 9 ,1 9 6 0 d a t a 7 6 , 2 4 9 , 1 9 4 , 1 7 3 ,1 9 7 0 d a t a 2 3 4 , 2 4 , 1 6 9 , 0 1 9 8 0 d a t a 2 1 6 , 1 0 1 , 2 5 4 , 1 3 3 ,1 9 9 0 d a t a 0 , 1 3 3 , 2 5 1 , 1 6 5 ,2 0 0 0 d a t a 1 7 3 , 3 9 , 1 9 2 , 4 5 2 0 1 0 d a t a 0 , 1 6 8 , 4 4 5 2 2 0 2 0 d a t a 8 0 1 5 3 6 2 2 0 3 0 d a t a 2 3 6 , 1 0 7 , 4 8 2 0 4 0 d a t a 5 1 1 9 2 , 4 4 5 3 2 0 5 0 d a t a 1 9 5 , 1 3 3 , 9 7 , 1 8 9 ,2 0 6 0 d a t a 9 4 1 9 5 , 1 3 3 , 9 7 ,2 0 7 0 d a t a 4 9 , 2 5 1 , 5 9 7 2 0 8 0 d a t a 6 6 , 1 9 2 , 1 3 7 0 2 0 9 0 d a t a 6 4 , 3 2 , 1 6 , 8 2 1 0 0 d a t a 1 2 3 3 2 , 1 1 0 ,2 1 1 0 d a t a 1 1 3 2 , 2 2 8 , 1 9 6 ,2 1 2 0 d a t a 3 2 , 2 1 4 , 1 9 6 , 3 2 2 1 3 0 d a t a 3 2 1 4 1 9 5 , 7 6 ,2 1 4 0 d a t a 1 0 6 , 1 6 9 , 0 , 1 4 9 ,2 1 5 0 d a t a 2 5 3 , 3 9 , 1 9 2 , 1 4 9 ,2 1 6 0 d a t a 4 0 , 1 9 2 , 1 4 9 , 9 9 2 1 7 0 d a t a 1 0 6 , 1 4 9 , 1 0 7 , 5 6 2 1 8 0 d a t a 9 8 1 6 9 , 0 , 2 4 5 ,2 1 9 0 d a t a 9 8 , 2 0 8 , 4 1 4 9 ,2 2 0 0 d a t a 9 9 7 4 1 3 3 , 1 0 3 ,2 2 1 0 d a t a 2 4 , 1 6 9 , 0 , 2 2 9 ,

1 4 2 , 4 6 , 1 9 2 ,1 9 2 , 1 6 4 1 9 2 , 1 3 8 , 2 3 7 ,1 7 8 , 1 6 9 , 1 9 9 ,

4 6 1 9 2 , 1 4 4 ,1 2 1 , 1 9 3 , 2 4 0 ,

3 2 , 1 2 1 , 0 0 , 2 2 1 , 9

1 7 3 , 2 4 , 2 0 8 ,1 4 1 , 2 4 , 2 0 8 ,

1 7 , 2 0 8 , 4 4 2 0 8 , 9 1 6

1 0 , 1 7 3 , 2 2 1 6 9 , 7 , 1 4 1 ,1 9 2 , 1 6 9 , 2 5 5 ,1 4 1 , 6 5 , 1 9 2 ,1 6 9 , 1 2 8 , 1 4 1 ,

4 5 , 1 9 2 , 1 0 7 0 1 9 2 ,

1 9

7

1

4 4 6 2 3 3

1 4 6

1 9 2 , 1 4 11 9 3 , 1 4 1 4 1 , 6 3 , 1 9 2 ,1 7 3 , 6 2 , 1 9 2 ,1 6 2 , 3 , 1 8 9 ,

1 6 , 2 4 7 , 9 6 7 2 7 4 , 7 4 ,

2 5 1 , 7 4 , 1 0 2 ,1 3 3 . 2 5 2 , 1 7 3 ,

5 5 , 1 9 2 , 4 4 1 3 8 , 4 2 , 1 7 0 ,1 3 8 , 1 0 1 , 2 5 2 ,1 0 1 , 2 5 1 , 1 3 3 ,2 5 2 , 1 6 5 , 2 5 2 ,

7 4 1 0 2 , 2 5 3 ,1 6 2 4 , 1 6 9 ,

2 0 4 , 1 0 1 , 2 5 4 ,6 5 1 9 2 , 2 0 1 ,

1 0 1 . 2 5 3 , 1 3 3 ,2 5 4 , 2 4 , 1 6 5 ,2 5 2 , 1 0 5 , 2 2 4 ,

5 4 , 1 9 2 , 1 7 0 ,1 9 2 , 1 6 4

4 8 9 , 1 6 9 ,1 9 6 , 1 7 7 ,

1 9 2 , 4 8 1 0 8 6 1 9 5 , 2 0 8 ,

1 8 9 , 9 4 , 1 9 5 ,1 4 5 , 2 5 1 , 1 7 7 ,1 9 2 , 1 4 5 , 2 5 3 ,

2 1 3 2 1 2 1 ,

4 1 9 4 ,

3 2 , 1 2 1 , 0 2 0 1 , 1 9 2 , 3 2 2 1 8 , 1 9 2 , 1 6 9 ,1 0 7 , 5 6 , 1 8 9 ,

9 8 , 1 8 9 , 4 4 1 6 2 0 , 1 6 9 ,

1 6 9 , 0 , 2 4 5 ,9 9 , 1 4 9 , 9 9

1 0 6 , 1 4 9 , 1 0 7 ,1 6 5 , 9 8 , 1 0 6 ,

9 8 , 1 3 3 , 1 0 4 ,

1 6 9 , 6 1 6 9 , 1 5

4 4 , 1 9 22 0 5 , 4 2 4 1 , 9

2 , 1 6 92 4 0 ,

3 4 1

1 7 3 ,5 3 , 1 9 2

1 4 1 , 2 2 0 8 , 4

5 4 1 9 1 4 1 , 5 1 7 3 , 6

5 2 , 1 9 21 0 1

1 7 3 , 4 5 3 , 1 9 2

1 9 2 , 1 4 2 0 8 , 3

3 2 1 2 7 6 7 4 3 , 1 9 25 6 1 6 7 4 , 1 3 3

2 5 1 , 7 43 9 1 9 5 3 , 1 9 2

1 0 4 , 2 1 3 3 , 2 5 22 5 1 , 1 3 3

7 4 , 1 0 21 3 3 , 2 5 4

0 1 0 1 3 3 , 2 5 4

3 1 4 2 5 3 , 1 6 2 5 1 , 1 0 51 3 3 , 2 5 2

9 6 1 6 1 1 2 , 2 2 5 5 , 1 3 32 5 1 , 7

6 1 8 8 6

7 3 2 5 2 5 3 , 4

9 6 1 2 1 9 2 , 4

0 , 2 4 02 4 0 ,1 2 5 , 1 9 4

1 1 4 4 3 , 1 9 2

1 9 2 , 2 5 32 5 5 , 1 4 9

9 8 1 4 9 6 2 9 6 1 6

1 3 3 , 1 0 21 6 9 ,

T h T r a n s a c t o r 2 S e p t e m b e r 1 9 8 7 : V o l u m e 8 I s s u e O

Page 31: The Transactor V8 02 1987 Sep

8/7/2019 The Transactor V8 02 1987 Sep

http://slidepdf.com/reader/full/the-transactor-v8-02-1987-sep 31/84

N F L M O P B K H O M N

O G B C B C A

I M K E B O A A O J M J K P F H N O G C C B B B D B M A L P

C L P L H I A

O H G P D E I

2 2 2 02 2 3 02 2 4 02 2 5 02 2 6 02 2 7 02 2 8 02 2 9 02 3 0 02 3 1 02 3 2 02 3 3 02 3 4 02 3 5 02 3 6 02 3 7 02 3 8 02 3 9 02 4 0 02 4 1 02 4 2 02 4 3 02 4 4 0

d a t ad a t ad a t ad a t ad a t ad a t ad a t ad a t ad a t ad a t ad a t ad a t ad a t ad a t ad a t ad a t ad a t ad a t ad a t ad a t ad a t ad a t ad a t a

2 4 5 0 d a t a2 4 6 02 4 7 02 4 8 02 4 9 02 5 0 02 5 1 02 5 2 02 5 3 02 5 4 02 5 5 02 5 6 02 5 7 02 5 8 02 5 9 02 6 0 02 6 1 02 6 2 02 6 3 02 6 4 0

d a t ad a t ad a t ad a t ad a t ad a t ad a t ad a t ad a t ad a t ad a t ad a t ad a t ad a t ad a t ad a t ad a t ad a t ad a t a

2 6 5 0 d a t a2 6 6 02 6 7 02 6 8 02 6 9 02 7 0 02 7 1 02 7 2 02 7 3 02 7 4 02 7 5 02 7 6 02 7 7 02 7 8 02 7 9 02 8 0 02 8 1 02 8 2 02 8 3 02 8 4 0

d a t ad a t ad a t ad a t ad a t ad a t ad a t ad a t ad a t ad a t ad a t ad a t ad a t ad a t ad a t ad a t a

2 2 9 ,1 0 0 ,1 0 3 ,1 4 4 ,1 0 3 ,1 9 3 ,

1 6 1 9 3 ,2 2 8 ,

3 2 2 0 1 ,

0 1 2 9 ,1 0 1 ,

1 0 1 3 3 ,1 0 4 ,1 9 2 ,1 4 4 ,

4 1 9 1

1 0 0 ,3 6

0 1 4

1 9 2 ,1 4 4 ,1 9 2 ,1 9 6 ,1 1 3 ,

3 9 6 5 3 6 1 6 6 0 1 0

9 1 9 7 ,

3 2 6 5 6 6 3 2 4 7 1 1 3 2

1 9 2 ,1 9 2 ,1 9 2 ,1 9 3 ,

4 9 5 0 4 3

1 4 1 ,1 4 1 ,1 9 2 ,1 9 2 ,1 9 6 ,1 8 3 ,

7 3 d a t a 2 4 0 ,d a t a 1 0 5 ,d a t a 2 0 8 ,

T h T r a n s a c t o r

9 9 1 3 3 , 1 0 5 , 9 6 , 2 4 ,1 3 3 , 1 0 2 , 1 7 0 , 1 6 5 , 1 0 3 ,1 9 7 , 9 9 , 1 4 4 , 1 9 , 2 0 8 ,

1 3 , 1 3 8 , 5 6 , 2 2 9 , 9 8 2 2 9 , 9 9 , 1 3 3 , 1 0 3 , 5 6

3 2 , 1 2 1 , 0 , 2 4 0 , 4 4 3 2 , 1 1 3 , 1 9 4 , 3 2 , 1 1 5 ,3 2 , 1 2 1 , 0 , 2 0 1 , 4 4

1 9 6 , 3 2 , 1 2 1 , 0 , 2 0 1 ,2 1 4 , 1 9 6 , 3 2 4 3 , 1 9 6 ,1 6 4 , 2 4 0 , 2 2 0 , 9 6 , 3 2 ,1 3 4 , 2 3 2 , 1 2 9 , 1 9 5 ,1 9 5 , 1 6 5 , 9 8 , 1 9 7 , 1 0 0 ,1 4 4 , 6 2 3 2 , 1 8 5 , 1 9 5 ,

3 2 , 1 1 3 , 1 9 4 , 5 6 , 1 6 9 ,1 0 8 , 3 2 , 1 2 5 , 1 9 4 , 3 2 2 0 8 , 4 , 2 3 0 , 1 0 5 , 2 4 0 ,2 0 8 , 3 , 2 3 8 , 4 0 , 1 9 2 ,

9 2 4 , 1 7 3 , 4 1 , 1 9 2 ,1 9 2 , 3 2 , 1 2 5 , 1 9 4 , 3 2 1 9 6 , 1 6 2 , 1 , 1 8 1 , 9 8 1 4 8 , 9 8 , 2 0 2 , 1 6 , 2 4 5 ,1 0 7 , 1 6 1 0 3 2 , 1 1 3 ,2 2 9 , 1 0 8 , 1 3 3 , 1 0 8 , 3 2 1 9 5 , 2 3 0 , 1 0 4 , 2 4 0 , 3 1 1 0 1 , 1 0 8 , 1 4 1 , 4 1 1 9 2 ,

8 , 2 3 8 , 3 9 , 1 9 2 , 2 0 8 ,3 2 , 1 2 5 , 1 9 4 . 3 2 1 4 3 6 , 1 0 7 , 1 6 3 3 2

1 9 4 , 7 6 , 2 1 8 , 1 9 2 , 3 2 7 3 3 , 1 0 6 , 1 0 6 , 1 0 6 ,3 2 , 1 2 1 , 1 9 3 , 4 1 3

1 9 2 , 1 6 2 2 , 1 4 1 , 6 5 1 9 2 , 1 4 1 , 7 0 , 1 9 2 , 1 8 9 ,1 9 2 , 1 8 9 , 7 , 1 9 7 , 1 4 1 ,

8 5 , 1 7 0 , 2 5 5 , 3 2 , 1 2 1 ,1 0 , 1 4 1 , 6 2 , 1 9 2 , 4 4 1 3 6 1 , 1 9 2 , 1 4 1 , 6 2 3 2 , 1 2 1 , 1 9 3 , 4 1 1 5

1 2 1 , 1 9 3 , 4 1 1 5 , 1 4 1 ,1 9 2 , 1 8 9 , 6 1 , 1 9 2 , 1 4 1 ,1 9 2 , 1 4 1 , 6 6 , 1 9 2 , 9 6 1 3 5 , 1 9 3 , 1 6 2 , 3 , 1 8 9 ,1 9 2 , 2 0 2 , 1 6 , 2 4 7 , 3 2

3 2 , 2 2 8 , 1 9 6 , 3 2 , 1 2 1 ,2 1 4 , 1 9 6 , 2 4 , 1 7 3 , 3 9 1 4 1 , 4 3 , 1 9 2 , 1 7 3 , 4 0 1 4 1 , 4 4 , 1 9 2 , 1 7 3 , 4 1 1 7 3 , 4 2 , 1 9 2 , 1 4 1 , 4 6

3 2 4 3 , 1 9 6 , 5 6 , 1 7 3 ,1 9 2 , 1 4 1 , 4 5 , 1 9 2 , 1 7 3 ,1 9 2 , 1 4 1 , 4 6 , 1 9 2 , 3 2 1 9 6 , 5 6 , 1 7 3 , 4 3 , 1 9 2 ,

4 3 , 1 9 2 , 1 7 3 , 4 4 , 1 9 2 ,4 4 , 1 9 2 , 3 2 4 3 , 1 9 6 ,

1 0 9 , 4 9 , 1 9 2 , 1 4 1 , 4 5 1 0 9 , 5 0 , 1 9 2 , 1 4 1 , 4 6 1 6 9 , 0 , 1 3 3 , 2 5 1 , 1 3 3 ,2 2 4 , 4 0 , 1 4 4 , 3 7 6 1 9 2 , 3 2 , 2 4 1 , 1 8 3 , 1 4 2 ,

1 8 , 2 2 4 , 2 5 , 1 7 6 , 2 3 7 ,4 0 , 1 3 3 , 2 5 1 , 1 4 4 , 2 2 4 2 , 2 4 , 1 7 3 , 7 3 , 1 9 2 ,

1 6 5 ,1 0 1 ,

4 1 3 3 ,

9 6 2 0 1 ,

0 2 0 8 ,

4 4 3 2

2 0 1 ,1 6 2 ,1 6 5 ,

3 6 0

1 4 1 0 2 ,

3 2 1 0 1 ,

1 4 1 8 0 ,

3 2 1 9 4 ,1 2 5 ,

2 4 3 2

3 1 9 5 ,

1 4 1 2 1 ,1 4 1 ,2 4 0 ,1 9 2 ,

6 6 5 1 1 9 3 ,5 3

1 9 2 ,1 4 1 ,

6 4 7 0 3 2 4 3

1 2 1 ,0

1 9 2 ,1 9 2 ,1 9 2 ,1 9 2 ,

4 5 4 6

1 8 1 ,2 3 7 ,2 3 7 ,

2 4 1 9 2 ,1 9 2 ,2 5 2 ,

7 2 7 4 2 4 2 3 0 ,

1 0 1 ,

1 0 2 ,1 0 1 ,2 2 8 ,1 0 2 ,

3 2 1 6 4 ,

3 2 1 3

2 0 8 ,1 2 1 ,1 9 2 ,

2 9 9

1 0 7 ,2 2 9 ,1 9 5 ,2 3 8 ,2 0 9 ,1 0 8 ,1 9 5 ,1 0 0 ,1 8 5 ,

5 6 1 9 4 ,1 7 3 ,2 0 9 ,2 3 8 ,

7 6 1 9 5 ,1 9 3 ,

5 2 2 7

1 7 0 ,1 9 2 ,1 9 2 ,

1 0 1 9 2 ,

7 6 6 3

1 9 2 ,1 9 2 ,1 1 0 ,1 9 2 ,

0 2 4 0 ,1 0 9 ,1 0 9 ,1 4 1 ,3 2 1 9 2 ,1 9 2 ,1 9 3 ,

4 7 4 8

1 7 3 ,1 7 3 ,

7 6 3 2

1 7 8 ,1 9 2 ,1 6 5 ,2 5 2 ,2 5 1 ,

1 0 1 3

9 1 6 1 3 2 0 1 3

3

1 6 3

2 2 1

1 0 2 3

3 1 9 1 4

7 1 4 1 9 1 6

3 4

1 9 4

1 6 3 4

1 9 4

1 8 1 4

9 1 4 5

1 9 1 7 1 8 1 9 1 5 2 4

4 4 4 1 5

2 3 2 3

3 1 9 1 9

4 4 4

2 4 1 4 1 3 2 5 2 0 1 3

2

F B N C D O

A G

K N B D H L M N K E B C E P

B I

E A N E E H

O A D C D C M

I E J K N N L F M

I

M G B

M E A F J D E H L J A

2 8 5 0 d a t a2 8 6 0 d a t a2 8 7 0 d a t a

2 5 1 , 1 3 3 , 2 5 3 ,1 3 3 , 2 5 2 , 2 4 1 0 5 , 2 0 4 , 1 3 3 ,

2 8 8 0 d a t a 2 5 1 , 3 8 , 2 5 2 ,2 8 9 0 d a t a 2 5 2 , 1 0 5 , 2 2 4 ,2 9 0 0 d a t a2 9 1 0 d a t a2 9 2 0 d a t a2 9 3 0 d a t a2 9 4 0 d a t a

1 5 8 , 1 7 3 , 3 2 1 6 0 , 0 , 2 3 2 ,

3 2 , 7 3 , 1 9 8 ,1 3 8 , 7 2 , 1 5 2 ,

3 2 , 1 4 4 , 2 8 2 9 5 0 d a t a 2 0 8 , 2 4 1 2 9 6 0 d a t a2 9 7 0 d a t a2 9 8 0 d a t a2 9 9 0 d a t a3 0 0 0 d a t a3 0 1 0 d a t a3 0 2 0 d a t a3 0 3 0 d a t a3 0 4 0 d a t a3 0 5 0 d a t a3 0 6 0 d a t a3 0 7 0 d a t a3 0 8 0 d a t a3 0 9 0 d a t a3 1 0 0 d a t a

2 0 1 , 1 2 7 , 2 0 8 ,1 2 5 , 7 6 , 1 0 8 ,2 1 9 , 1 9 9 , 7 6 1 6 2 , 4 0 , 3 2 ,1 6 0 , 1 9 9 , 2 0 1 ,

7 5 , 1 9 2 , 7 6 3 2 7 1 , 1 9 9 ,

1 6 2 , 1 5 , 2 2 1 ,2 4 8 , 7 6 , 1 6 0 ,

1 0 1 0 , 1 4 1 ,6 1 3 6 1

1 9 7 , 7 6 , 1 6 0 ,2 8 , 3 0 , 3 1 ,2 6 2 7 1

3 , 8 , 9 ,3 1 1 0 d a t a 2 0 1 , 1 4 , 2 0 8 ,3 1 2 0 d a t a3 1 3 0 d a t a3 1 4 0 d a t a3 1 5 0 d a t a3 1 6 0 d a t a3 1 7 0 d a t a3 1 8 0 d a t a3 1 9 0 d a t a

1 9 9 , 2 0 1 , 1 7 1 9 9 , 2 0 2 , 2 0 8 ,2 0 8 , 8 1 6 9 ,1 9 9 , 2 0 1 , 2 9 1 6 0 , 1 9 9 , 1 6 5 ,2 5 3 , 1 6 5 , 3

5 6 1 6 5 , 2 5 1 ,2 3 3 , 0 , 1 3 3 ,

3 2 0 0 d a t a 2 5 2 , 2 3 3 , 2 2 4 ,3 2 1 0 d a t a 2 3 0 , 2 5 3 , 2 0 8 ,3 2 2 0 d a t a3 2 3 0 d a t a3 2 4 0 d a t a3 2 5 0 d a t a3 2 6 0 d a t a3 2 7 0 d a t a3 2 8 0 d a t a3 2 9 0 d a t a3 3 0 0 d a t a3 3 1 0 d a t a3 3 2 0 d a t a3 3 3 0 d a t a3 3 4 0 d a t a3 3 5 0 d a t a3 3 6 0 d a t a3 3 7 0 d a t a3 3 8 0 d a t a3 3 9 0 d a t a3 4 0 0 d a t a3 4 1 0 d a t a3 4 2 0 d a t a3 4 3 0 d a t a3 4 4 0 d a t a3 4 5 0 d a t a

2 , 2 3 0 , 4 2 5 1 , 1 4 4 , 2 1 6 5 , 2 5 2 , 2 3 3 ,

9 6 9 6 4 1 2 8 , 3 2 , 1 6 5 ,1 7 7 , 5 , 1 4 5 ,1 9 9 , 2 0 0 , 1 7 3 ,

8 , 1 7 3 , 6 4 1 3 6 2 , 1 9 2 ,

1 6 8 , 1 0 4 , 1 7 0 ,6 6 , 5 ,6 5 3 8 5 , 1 3 3 , 5 6 9 6 , 3 2 ,

2 4 7 , 1 8 3 , 1 6 6 ,3 1 6 2 , 2 0 8 ,

1 6 2 , 0 , 1 4 2 ,4 1 , 2 5 4 , 1 4 1 ,

1 3 3 , 1 9 6 1 7 3 , 1 4 , 2 2 0 ,

3 2 , 1 2 1 , 0 1 2 1 , 1 9 3 , 1 4 1 ,1 2 8 , 4 4 , 1 6 9 ,

1 3 3 ,7 2

4 6

1 3 3 ,1 4 3 ,2 0 2 ,2 0 0 ,

7 2 2 0 1 ,

6 3 2

1 9 9 ,1 6 0 ,

7 1 1 8

1 6 0 ,7 6

2 0 5 ,1 9 9 ,

6 2 1 9 2 ,1 9 9 ,

1 2

1 0 6

2 0 8 ,2 5 0 ,

0 2 0 8 ,2 5 3 ,2 0 8 ,2 3 3 ,2 5 2 ,- 1 7 6 ,

2 2 4

2 3 0 ,2 5 5 ,1 7 4 ,1 9 9 ,2 5 1 ,

6 1 1 9 2 ,1 4

9 3

1 7 2 5

2 4 7 1

1 6

2 4 2 4

3 1 6 9 ,1 0 5 , 2 1 6 ,

6 , 2 5 1 ,2 5 1 , 3 8 2 5 2 , 3 2 1 7 3 , 3 2 2 0 8 , 1

7 6 , 6 0 ,1 6 5 , 2 1 5 ,

9 6 1 4 4 ,7 6 1 1 0 ,

1 6 9 , 9 4 2 0 1 , 1 4 1 9 9 , 2 0 1 ,1 9 9 , 2 0 2 ,2 0 8 , 8 1 9 9 , 2 0 1 ,1 6 0 , 1 9 9 ,1 9 8 , 2 4 0 ,1 8 9 , 2 2 1 ,1 9 2 , 4 4 1 4 1 , 6 2

5 2 8 2 1 , 2 2 ,

5 , 6 ,1 1 , 1 2 ,3 2 , 2 1 6 ,1 1 1 6 2 ,7 6 1 6 0 ,

1 4 1 , 7 5 1 4 3 , 3 2 2 0 8 , 2

2 1 9 8 ,8 1 3 3 ,

1 6 5 , 2 5 1 ,3 3 2

2 3 0 , 2 5 4 ,1 6 9 ,2 5 2 , 1 6 5 ,1 4 4 ,

7 5 1 9 1 6 0 , 71 3 6 , 1 1 9 2 , 4 1 4 5 , 2 5 3

3 3 1 3 3 ,

6 2 4 , 1 7 37 2 1 9

1 7 4 , 3 2 0 8 , 91 6 2 , 2 1 61 9 2 , 9 2 2 0 , 1 6 5

1 1 1 4

1 5 3 1 9 2 , 1 4 1 4 1 , 7

0 1 0 1 , 2 5 21 3 3 , 2 5 4 , 1 0 4

3 8 , 2 5 2 ,2 5 2 , 2 4 , 1 6 52 5 3 , 1 7 4 , 3 21 6 6 , 1 8 2 , 1 7

9 6 , 1 7 7 , 3 1 9 8 , 1 3 3 , 2 1 5

4 8 1 7 , 2 0 14 4 1 , 2 2 3

1 9 9 , 4 1 , 1 2 72 0 1 , 3 2 , 1 4 42 0 8 , 6 3

1 7 , 2 0 8 , 1 2 0 8 , 2 5 0 , 7 1 6 9 , 1 , 1 4 1

2 9 2 0 8 , 61 6 2 , 3 4

6 , 2 0 2 , 1 61 9 8 , 1 0 1

5 3 , 1 9 2 , 4 81 9 2 , 3 2 5

3 0 , 3 1 , 1 2 3 , 2 4 , 2

0 4 1 3 1 4 1

1 9 9 , 7 6 , 1 6 04 0 , 3 2 , 2

1 9 9 , 2 0 1 , 1 1 9 2 , 7 6 , 1 6 0

2 8 , 1 9 9 , 7 1 9 8 , 2 5 4 , 1 9

4 , 1 9 8 ,2 5 1 , 1 6 5 , 2 5 22 0 1 , 0 , 1 6 5

7 1 , 1 9 9 , 9 2 3 0 , 3 , 2 0 81 0 1 , 2 5 1 , 1 3 2 5 1 , 2 0 1 , 6 4

3 2 2 8 , 1 9 92 4 0 , 2

3 2 , 2 3 0 , 1 9 92 4 9 , 3 2 , 2 4 5

5 3 , 1 9 2 , 1 61 7 3 , 6 3 , 1 9 2

7 1 , 1 9 9 , 1 0 41 6 9 , 0 , 1 3 3

5 3 8 7 1 , 1 9 2 , 1 0 1

1 0 1 , 6 , 1 3 31 3 8 , 1 7 3 , 3 1 6 5 , 2 0 , 2 0 81 4 2 , 7 2 , 1 9 21 7 3 , 1 4 , 2 2 0

1 4 1 , 2 5 14 , 1 3 3 ,

1 4 , 2 2 0 , 9 1 1 0 , 1 9 2 , 3 2 4 9 , 1 9 2 , 1 6 1 9 2 , 9 6 ,

S e p t e m b e r 1 9 8 7 : V o l u m e 8 I s s u e O

Page 32: The Transactor V8 02 1987 Sep

8/7/2019 The Transactor V8 02 1987 Sep

http://slidepdf.com/reader/full/the-transactor-v8-02-1987-sep 32/84

G a r b a g e C o l l e c t o r R e v e a l e d M i c h a e l T G r a h a mH o p a t c o n g , N e J e r s e y

. . t h e s y s t e m a p p e a r s t b d e a d a d o o r n a i l . .

T h a t S i n k i n g F e e l i n g

Y o o n l y h a v e f e r e c o r d s l e f t t e n t e r , t h e n y o u ' l l b d o n e .Y o f i n i s h t h e c u r r e n t e n t r y , h i R E T U R N , a n d . . n o t h i n g ! T h s c r e e n d o e s n ' t c l e a r , t h c u r s o r d o e s n ' t b l i n k . B e a d s o s w e a tb r e a k o y o u r f o r e h e a d a t h t h o u g h t o a l y o u r w o r k g o i n gd o w n t h t u b e s e x p l o d e s o y o u r t i r e d b r a i n . S e c o n d s t u r n t m i n u t e s a y o u r m i n d r a c e s , t r y i n g t c o m e u w i t h w a o u o t h i s d i l e m m a . F i n a l l y , y o u p u s h t h R U N / S T O P k e y . S t i l l n o t hi n g ! W h a t c o u l d h a v e h a p p e n e d ? H a s y o u r p o o r o l 6 g i v e n u t h e g h o s t ? T h e n , a y o u r o t h e r h a n d r e a c h e s f o t h R E S T O R Ek e y , t h s y s t e m s p r i n g s b a c k t l i f e . Y o f i n i s h t h l a s t f e e n t r i e s a n d e x a m i n e t h r e s u l t s . E v e r y t h i n g i O K A f t e r s t o r i n gy o u r w o r k t d i s k , y o s t a r e a t h s c r e e n a n m u l l o v e r t h d o u b t s y o n o h a v e a b o u t t h r e l i a b i l i t y o y o u r s y s t e m .

T h a b o v e m o m e n t o f r i g h t w a b r o u g h t t y o b r o u t i n e i B A S I C c a l l e d t h g a r b a g e c o l l e c t o r . A s t r i n g s a r s t o r e d a n c h a n g e d i B A S I C , t h s t r i n g s t o r a g e s p a c e i m e m o r y f i l l s u w i t h o l d , u s e l e s s i n f o r m a t i o n , k n o w n i t e c h n i c a l c i r c l e s a g a r b a g e . W h e n m e m o r y f i l l s u w i t h t h i s j u n k , B A S I C r u n s t h g a r b a g e c o l l e c t o r t c l e a r i o u t . I n p r o g r a m w i t h l a r g e s t r i n ga r r a y s , t h i s p r o c e s s c a t a k e m a n y m i n u t e s t c o m p l e t e a n w h i l e i i r u n n i n g t h s y s t e m a p p e a r s t b d e a d a s a d o o r n a i l .T o a d d i n s u l t t i n j u r y , B A S I C m a k e s n a t t e m p t t t e l l y o t " p l e a s e s t a n d b y " . H o m a n y t i m e s h a t h R E S T O R E k e b e e nh i b e c a u s e o f t h i s ? s h u d d e r a t h e t h o u g h t .

F i g h t i n g B a c k

G a r b a g e C o l l e c t o r R e v e a l e d p r o v i d e s s o l u t i o n t o t h i s p r o b l e m .W h e n i n s t a l l e d , t h i s p r o g r a m w i l l d i s p l a y " s y s t e m b u s y "m e s s a g e o n t h e t o p l i n e o t h s c r e e n w h e n t h g a r b a g e c o l l e c t o rs t a r t s t o e x e c u t e . W h e n c o l l e c t i o n i f i n i s h e d , t h o r i g i n a lc o n t e n t s o t h e t o p l i n e a r e r e s t o r e d .

T h i s i a c c o m p l i s h e d b y a d d i n g f e p a t c h e s t B A S I C . T h u s u a l m e t h o d o h o o k i n g i n t o B A S I C v i R A v e c t o r s w o n ' tw o r k h e r e , t h e r e i s n ' t v e c t o r t h a t p o i n t s t t h g a r b a g ec o l l e c t o r . I n s t e a d , t h B A S I C R O i c o p i e d t R A a n t h e ns w i t c h e d o u t . T h e n t r y a n e x i t p o i n t s o t h g a r b a g e c o l l e c t o ra r t h e n p a t c h e d t c a l l s m a l l r o u t i n e s t d i s p l a y a n d r e m o v e t h b u s y m e s s a g e . T h i s a l h a p p e n s i f l a s h w h e n t h m e s s a g ep r o g r a m i i n i t i a l i z e d . W h e n i n i t i a l i z a t i o n i c o m p l e t e t h s y s t e mi e x e c u t i n g B A S I C i R A M , p a t c h e s a n a l l .

N o w h e n B A S I C t r i e s t r u t h g a r b a g e c o l l e c t o r , o n o t h p a t c h e s i n s t a l l e d a b o v e s t e e r s e x e c u t i o n t t h r o u t i n e t h a t

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

W h e n t h g a r b a g e c o l l e c t o r i f i n i s h e d , t h o t h e r p a t c h e x e c u t e st h r o u t i n e t h a t r e s t o r e s t h s c r e e n t i t o r i g i n a l c o n t e n t s . T h i si a c c o m p l i s h e d b y s i m p l y s t o r i n g t h s a v e d c o l o r a n c h a r a c t e rb y t e s b a c k w h e r e t h e y c a m e f r o m . T h s c r e e n i n o e x a c t l y a i w a w h e n t h i s a l s t a r t e d . C o n t r o l i t h e n r e t u r n e d t B A S I C .

H o T o U s e I

F i r s t t y p e a n s a v e p r o g r a m 1 T h i s p r o g r a m w i l l c r e a t em a c h i n e l a n g u a g e p r o g r a m f i l e o d i s k c a l l e d G A R B M S G c o t a i n i n g t h m e s s a g e p r o g r a m c o d e . T h i s f i l e l o a d s t h e m e s s a g ep r o g r a m t t h c a s s e t t e b u f f e r f r o m m e m o r y l o c a t i o n s 8 2 t 1 0 1 9 . M e m o r y l o c a t i o n s 2 2 5 t h r o u g h 2 5 5 , a n 6 7 t h r o u g h7 1 a r u s e d f o w o r k i n g s t o r a g e .

W h e n P r o g r a m i R U N , i w i l l p r o m p t y o u t i n s e r t t h e d i s kt h a t G A R B M S G i t b c r e a t e d o n . D s a n h i t h R E T U R Nk e y . T h p r o g r a m w i l l t h e n b p l a c e d o t h i s d i s k . T h d i s kd r i v e m a s t a r t a n s t o p s e v e r a l t i m e s d u r i n g t h p r o c e s s , w a i tf o t h p r o g r a m t e n b e f o r e r e m o v i n g t h d i s k .

T u s t h m e s s a g e p a t c h i y o u r B A S I C a p p l i c a t i o n , i n s e r t t h f o l l o w i n g a t h f i r s t t w e x e c u t a b l e l i n e s i n t h p r o g r a m :

1 0 I F A 0 T H E N A = 1 : L O A D " G A R B M S G '2 0 C L R : S Y S 8 2 8 : P O K E 2 , C

, 8 , 1

T h i n l i n e 2 s h o u l d b r e p l a c e d w i t h t h e n u m b e r o t h c o l o ry o w a n t t h m e s s a g e t e x t t o b d i s p l a y e d i n I t h P O K E i n l i n e2 i l e f t o u t , t h m e s s a g e w i l l b d i s p l a y e d i w h i t e . T h m e s s a g e c a n b e d i s p l a y e d i r e v e r s e t e x t b y a d d i n g t h f o l l o wi n l i n e :

3 F O 1 0 0 0 T 1 0 1 9 : P O K E I , ( P E E K ( I ) O 1 2 8 ) : N E X T

I y o u r B A S I C p r o g r a m m o v e s t h l o c a t i o n o t h t e x t s c r e e nf r o m i t n o r m a l p o s i t i o n i m e m o r y , b s u r e i a l s o u p d a t e s t h p o i n t e r a m e m o r y l o c a t i o n 6 8 t t h n e s c r e e n s t a r t i n g p a g en u m b e r . T h K e r n a l u s e s t h i s p o i n t e r t f i n d t h t e x t s c r e e n a n s d o e s G A R B M S G . U n d e r n o r m a l c o n d i t i o n s t h i s i n o r q u i r e d .

T h T r a n s a c t o r 3 S e p t e m b e r 1 9 8 7 : V o l u m e 8 I s s u e O

Page 33: The Transactor V8 02 1987 Sep

8/7/2019 The Transactor V8 02 1987 Sep

http://slidepdf.com/reader/full/the-transactor-v8-02-1987-sep 33/84

N o t e t h a t i t h s y s t e m i r e s e t w i t h R U N / S T O P - R E S T O R E , t h m e s s a g e p a t c h w i l l b d i s c o n n e c t e d , r u n n i n g y o u r B A S I C p r g r a m a g a i n w i l l r e - i n s t a l l i t s t h i s s h o u l d n ' t b p r o b l e m .

A i s t h g a r b a g e c o l l e c t o r w i l l r u w h e n e v e r B A S I C d e c i d e st h a t m e m o r y i g e t t i n g s h o r t . Y o c a f o r c e g a r b a g e c o l l e c t i o n t o c c u r a a n p o i n t i y o u r p r o g r a m b i n s e r t i n g F R E ( O ) a a a p p r o p r i a t e l i n e i n y o u r p r o g r a m . T h F R E ( ) f u n c t i o n r u n s t h g a r b a g e c o l l e c t o r s i c a g i v e y o t r u e i n d i c a t i o n o y o u rr e m a i n i n g m e m o r y s p a c e . Y o c a u s t h i s t g e g a r b a g ec o l l e c t i o n " o v e r w i t h " a s t r a t e g i c s p o t i y o u r p r o g r a m , s u c ha w h e n o t h e r l e n g t h y p r o c e s s e s a r e t a k i n g p l a c e . I e i t h e r c a s e ,t h m e s s a g e w i l l b d i s p l a y e d w h i l e t h g a r b a g e c o l l e c t o r i r u n n i n g .

T t e s t t h m e s s a g e p r o g r a m , e n t e r p r o g r a m 2 T h i s p r o g r a m i d e s i g n e d t d n o t h i n g b u c r e a t e g a r b a g e . B s u r e t h a v ed i s k c o n t a i n i n g G A R B M S G i t h e d r i v e w h e n y o R U i t I a l i w e l l , y o s h o u l d s e e t h m e s s a g e b e i n g d i s p l a y e d e v e r y f e ws e c o n d s . N o t e t h a t t h o r i g i n a l t e x t a n c o l o r i r e s t o r e d w h e nt h m e s s a g e d i s a p p e a r s . N o t e a l s o t h u s o a c o n t r a s t i n g c o l o ra n r e v e r s e d t e x t f o t h m e s s a g e , t h i s w i l l m a k e i e a s i e r t s e o c r o w d e d s c r e e n . L i n e s 1 6 t 1 8 0 d e m o n s t r a t e t h u s o t h F R E ( ) f u n c t i o n t f o r c e r u o t h g a r b a g e c o l l e c t o r .

A l t h o u g h t h e r e i n e a s y w a t r i y o u r s e l f o t h i n f a m o u sg a r b a g e c o l l e c t o r , a l e a s t n o y o w i l l k n o w w h e n i r u n s . Y o c a n o u s t h t i m e y o w o r r i e d t h r o u g h f o m o r e p r o d u c t i v ep u r p o s e s , s u c h a g e t t i n g f r e s h b e e r o w a t c h i n g f e w m i n u t e so t h B r a d y B u n c h .

H a p p y C o m p u t i n g !

G a r b M e s s a g e : D e m o n s t r a t i o n P r o g r a m

G a r b M e s s a g e : C r e a t e s M o d i s k

M D D M F

M P F

K O M

F C

N C M L N A G P

C

1 0 r e m g a r b a g e c o l l e c t o r m e s s a g e d e m o1 1 r e b m i k e g r a h a m 1 2 / 0 2 / 8 61 2 0 i f a 0 t h e n a = 1 : l o a d " g a r b m s g " , 8 , 11 3 c l r s y s 8 2 8 : p o k e 2 , 7 : r e m c o l o r y e l l o w1 4 f o 1 0 0 0 t 1 0 1 91 5 p o k e i , ( p e e k ( i ) o 1 2 8 ) : r e m r e v e r s e g a r b

m e s s a g e t e x t1 6 n e x t1 7 0 p o k e 5 6 , 2 0 : c l r : r e m r e s t r i c t m e m o r y s i z e

( n o r m a l l y 1 6 0 )1 8 0 1 $ g a r b a g e "1 9 p r i n t " l i n e o f t e x t a t h e t o p o t h s c r e e n . "2 0 d i a $ ( 2 0 0 )2 1 f o t 2 2 0 f o r j 0 t o 2 0 02 3 0 a $ ( j ) l e f t $ ( t $ , i )2 4 p r i n t " E B B " l [ s p c s ] " ;2 5 n e x t2 6 p r i n t t a b ( 9 ) a $ ( 1 ) " [ s p c s ] "2 7 n e x t2 8 p r i n t f o r c e d c o l l e c t i o n "2 9 f r e ( 0 ) : r e m f o r c e g a r b a g e c o l l e c t i o n3 0 p r i n t " [ 1 s p c s ] "3 1 0 g o t o 2 1 0

I D L H L

L I I

H B I

K O A O C D B E F L L L I

H B G E B A P M B F A

A A G F

1 0 1 1 1 2 1 3 1 4

1 5 1 6 1 7 1 8

1 9 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 3 4 3 5 3 6 3 7 3 8 3 9 4 0 4 1 4 2 4 3 4 4 4 5 4 6 4 7 4 8

r e g e n e r a t e s g a r g a g e c o l l e c t o r m e s s a g er e m b y m i k e g r a h a m 1 2 / 0 2 / 8 6f o t 1 9 r e a dc c x n e x ti c h < > 2 2 7 9 4 t h e n p r i n t " c h e c k s u m e r r o r "

e n p r i n t d a t a o k n o c r e a t i n g f i l e " : p r i n tr e s t o r eo p e n 8 , 8 , 8 , " 0 : g a r b m s g , p , w "p r i n t # 8 , c h r $ ( 6 0 ) c h r $ ( 3 ) ; : r e m s t a r t a d d r = 8 2 8( $ 0 3 3 c )f o t 1 9 2 : r e a dp r i n t # 8 , c h r $ ( x ) ; n e x tc l o s e 8p r i n t p r f i l e ' g a r b m s g ' c r e a t e d .p r i n t " t h i s g e n e r a t o r n l o n g e r n e e d e d .r e d a t a 1 6 9 , 0 1 3 3 , 2 5 1 , 1 6 9 , 1 6 0 , 1 3 3 , 2 5 d a t a 1 6 0 , 0 1 7 7 , 2 5 1 , 1 4 5 , 2 5 1 , 2 0 0 , 2 0 8d a t a 2 4 9 , 2 3 0 , 2 5 2 , 1 6 5 , 2 5 2 , 2 0 1 , 1 9 2 , 4 d a t a 2 4 1 , 1 6 9 , 7 6 , 1 4 1 , 3 8 , 1 8 1 , 1 4 1 ,d a t a 1 8 2 , 1 6 9 , 1 2 8 , 1 4 1 , 3 9 , 1 8 1 , 1 6 9 ,d a t a 1 4 1 , 4 0 , 1 8 1 , 1 6 9 , 1 3 8 , 1 4 1 , 7 , 1 8 2d a t a 1 6 9 , 3 , 1 4 1 , 8 , 1 8 2 , 1 6 9 , 2 3 9 , 1 3 3

0 , 1 6 5 , 1 4 1 , 2 5 4 , 1 3 3 , 1 , 1 6 91 , 1 3 3 , 2 9 6 3 2 , 1 5 3 , 3 , 1 6 6

5 5 , 1 6 5 , 5 6 , 7 6 , 4 2 , 1 8 1 , 1 6 5 , 7 95 7 8 , 2 4 0 , 3 7 6 1 2 , 1 8 2 ,

3 7 6 1 , 1 8 2 , 8 , 1 5 2 ,

d a t ad a t ad a t ad a t ad a t a 1 9 d a t a 1 6 1 0 , 1 3 3 , 2 5 3 , 1 7 3 , 1 3 6 ,

3 7

1 3 2 1 7 7 , 2 5 3 , 1 5 33 4 1 , 1 9 1 , 1 4 5

1 3

d a t a 2 5 4 , 1 6 0 , 1 9 , 1 6 6 ,d a t a 1 6 7 , 2 , 1 8 5 , 2 3 2 ,d a t a 2 5 3 , 1 8 5 , 1 0 , 2 1 6 , 1 5 3 , 1 8 7 , 2 d a t a 1 5 3 , 1 0 , 2 1 6 , 1 3 6 , 1 6 , 2 3 1 , 1 0 4 , 1 6 8d a t a 4 0 9 6 8 7 2 , 1 5 2 , 7 2 , 1 6 9 , 1 d a t a 1 3 3 , 2 5 3 , 1 7 3 , 1 3 6 , 2 1 3 3 , 2 5 4 , 1 6

2 1 4 5 , 2 5 3 , 1 8 5 , 1 8 1 9 , 1 8 5 , 1 6 71 5

d a t ad a t ad a t a 1 6 8 , 1 0 4 ,d a t a 7 3 , 8 4 ,d a t a 7 7 3 2 , 6 6 ,

1 0 , 2 1 6 , 1 3 6 , 1 6 , 2 4 2 , 1 0 44 0 9 6 3 2 6 2 8 7 6 4 4 8 3 8 9 , 8 3 , 8 4 6

8 5 8 3 , 8 9 , 6 0 3

G a r b M e s s a g e : P A S o u r c e C o d eP C

I H B B K P F C N

M D E

1 0 0 01 0 1 01 0 2 01 0 3 01 0 4 01 0 5 01 0 6 01 0 7 01 0 8 01 0 9 01 1 0 01 1 1 01 1 2 01 1 3 0

r e g a r b a g e c o l l e c t o r m e s s a g er e b m i c h a e l t g r a h a mr e o p e n 8 , 8 , 8 , " 0 : g a r b m s g , p , w "s y s 7 0 0; . o p t 0 ; p a l a s s e m b l e r s o u r c e c o d e

; t h i s b a s i c p a t c h p u t s m e s s a g e; o s c r e e n w h e n b a s i c ' s g a r b a g e; c o l l e c t o r r u n s , b a s i c i m o v e d t ; r a m a i n i t i a l i z a t i o n .

h i b a s e = $ 0 2 8 8 ; k e r n a l s c r e e n p a g e a d d ra d d r $ f ; m o v e v e c t o r

T h T r a n s a c t o r 3 S e p t e m b e r 1 9 8 7 : V o l u m e 8 I s s u e O

Page 34: The Transactor V8 02 1987 Sep

8/7/2019 The Transactor V8 02 1987 Sep

http://slidepdf.com/reader/full/the-transactor-v8-02-1987-sep 34/84

M M L I

D E B N K G O F C C G K F O K E

M D K N K L F

B G G M H E K G B O I L

0 N L J I

H M K A M E E E

D G G E K J

O D P D J A

1 1 4 0 p a t c h1 1 5 0 p a t c h 21 1 6 0 r e t 11 1 7 0 c o n t1 1 8 0 q u i t1 1 9 0 c o l o r1 2 0 0 c m e m1 2 1 0 s c r e e n1 2 2 0 ;

$ b 5 2 6$ b 6 0 6$ b 5 2 a

= $ b 6 0 c$ b 6 0 1$ 0 $ d 8 0 a$ f

1 2 3 0 * = $ 0 3 3 c1 2 4 0 ;1 2 5 0 i n i t i a l i z e m e s s a g e1 2 6 0 ;1 2 7 0 i n i t1 2 8 01 2 9 01 3 0 01 3 1 01 3 2 0 x f e r1 3 3 01 3 4 01 3 5 01 3 6 01 3 7 01 3 8 01 3 9 01 4 0 01 4 1 01 4 2 01 4 3 01 4 4 01 4 5 01 4 6 01 4 7 01 4 8 01 4 9 01 5 0 01 5 1 01 5 2 01 5 3 01 5 4 01 5 5 01 5 6 01 5 7 01 5 8 01 5 9 0 ;1 6 0 0 ; p a t c h1 6 1 0 ;1 6 2 0 ; f i x 11 6 3 0 ;1 6 4 0 f i x 11 6 5 01 6 6 01 6 7 01 6 8 0 ;1 6 9 0 ; f i x 21 7 0 0 ;1 7 1 0 f i x 21 7 2 01 7 3 01 7 4 01 7 5 0 r e t r n1 7 6 01 7 7 0

T h T r a n s a c t o r

I d s t I d s t I d I d s t i n b n i n I d c m b m I d s t s t I d s t I d s t I d s t I d s t I d s t I d a n s t I d s t r t

# $ 0 0a d d r# $ a 0a d d r# $ 0 0( a d d r ) ,( a d d r ) ,

x f e ra d d ra d d r# $ c 0x f e r# $ 4 cp a t c hp a t c h 2# < f i x 1p a t c h# > f i x 1p a t c h# < f i x 2

p a t c h s t a r t o i n p u t o rp a t c h e n o i n p u t o rc o n t i n u e s t a r ti n p u t o r n o d o n ee n i n p u t i o nm e s s a g e c o l o r s t o r a g ec o l o r m e m o r y s t a r ts c r e e n v e c t o r s t o r a g e

; c a s s e t t e b u f f e r

D a t c h ( s y s 8 2 8 )

; s e t u i n d i r e c ta d d r e s s

; t m o v eb a s i c

; m o v e b a s i c r o ; t r a

; b u m p p a g e a d d r e s s; c o n t i n u e m o v e

u t ; $ b f f f; j m p i n s t r u c t i o n o p c o d e; s t o r e t h j u m p s f o t h

p a t c h e s; j u m p t f i x 1 a t s t a r t

; j u m p t o f i x 2 a t e n p a t c h 2 + # > f i x 2p a t c h 2# $ e f$ 0 $ 0 # $ f e$ 0 # 0 c o l o r

n a n d l e r

; m a p; o u t; t h e b a s i c; r o m

i n i t i a l i z e; c o l o r t w h i t e; e n d i n i t

p a t c h t o s t a r t o f i n p u t o r

j s I d I d j m

m s g o n$ 3 $ 3 r e t 1

; d i s p l a y m e s s a g e; f i n i s h d i s p l a c e d b a s i c; c o d e; r e t u r n t o b a s i c

p a t c h t e n o i n p u t o r

I d o r b e j m j s j m

$ 4 $ 4 r e t r nc o n tm s g o f lq u i t

; f i n i s h b a s i c ' s; s t u f f; d o n e i n p u t i o n; c o n t i n u e i n p u t i o n; p u t s c r e e n b a c k; i n p u t o r d o n e

K B L

I B

B H L A A D F I

F J K P J H H O J O H P

O M

I C

A F A H K

A O L

J C A H N J J A E O F D H M

I C E G L K P

O D A M M

3

1 7 8 0 ; s a v e u s e r s c r e e n a n p u m e s s a g e1 7 9 0 ; o s c r e e n ) e f o r e s t a r t i n g1 8 0 0 ; g a r b a g e i n p u t o r .1 8 1 0 ;1 8 2 0 m s g o n p h 1 8 3 0 t y 1 8 4 0 p h 1 8 5 0 I d 1 8 6 0 s t 1 8 7 0 I d 1 8 8 0 s t 1 8 9 0 I d 1 9 0 0 I d 1 9 1 0 m o v e I d 1 9 2 0 s t 1 9 3 0 I d 1 9 4 0 a n d1 9 5 0 s t 1 9 6 0 I d 1 9 7 0 s t 1 9 8 0 t x 1 9 9 0 s t 2 0 0 0 d e y2 0 1 0 b p 2 0 2 0 p l 2 0 3 0 t a 2 0 4 0 p i 2 0 5 0 r t 2 0 6 0 ;

; s a v e s t a t u s; a n d

r e g i s t e r# 1 ; s t a r t a ts c r e e n ; 1 1 t h c h a rh i b a s e ; g e t s c r e e ns c r e e n ; p a g e a d d r# 1 ; 2 c h a r a c t e r sc o l o r ; m e s s a g e c o l o r( s c r e e n ) , y ; s a v e e x i s t i n gb u f f e r . y ; s c r e e n c o n t e n t sm e s s a g . y ; g e t m e s s a g e# $ b f ; c o n v e r t t s c r e e n c o d e( s c r e e n ) , y ; d i s p l a y m e s s a g ec m e m . y ; s a v e e x i s t i n gc b u f f , y ; c o l o r m e m o r y

; r e p l a c e w i t hc m e m , y ; m e s s a g e c o l o r

; b u m p i n d e xm o v e ; m o v e 2 0 c h a r a c t e r s

r e s t o r er e g i s t e r s

; d o n e

2 0 7 0 ; p u t u s e r ' s s c r e e n c o n t e n t s b a c k2 0 8 0 ; a f t e r c o l l e c t o r i d o n e .2 0 9 0 ;2 1 0 0 m s g o f f p h 2 1 1 0 p h a2 1 2 0 t y 2 1 3 0 p h a2 1 4 0 I d 2 1 5 0 s t 2 1 6 0 I d 2 1 7 0 s t 2 1 8 0 I d 2 1 9 0 r e s t o r I d 2 2 0 0 s t 2 2 1 0 I d 2 2 2 0 s t 2 2 3 0 d e 2 2 4 0 b p 2 2 5 0 p l 2 2 6 0 t a 2 2 7 0 p l 2 2 8 0 p i 2 2 9 0 r t 2 3 0 0 ;

; s a v e

r e g i s t e r s

# 1 ; 1 1 t h c h a r a c t e rs c r e e n ; o s c r e e nh i b a s e ; s c r e e n p a g es c r e e n + ; a d d r e s s# 1 ; 2 c h a r a c t e r sb u f f e r . y ; p u t t e x t( s c r e e n ) , y ; b a c kc b u f f , y r e s t o r ec m e m . y ; c o l o r s

; b u m p i n d e xr e s t o r ; r e s t o r e 2 c h a r a c t e r s

r e s t o r e

r e g i s t e r s

; d o n e

2 3 1 0 m e s s a g . a s c > w a i t , s y s t e m b u s y <2 3 2 02 3 3 0 ; d a t a s t o r a g e 4 b y t e s a $ 0 2 a 72 3 4 0 ;2 3 5 0 = $ 0 2 a 72 3 6 0 ;2 3 7 0 b u f f e r2 3 8 0 c b u f f2 3 9 0 ;2 4 0 0 . e n d

2 2

S e p t e m b e r 1 9 8 7 : V o l u m e 8 I s s u e O

Page 35: The Transactor V8 02 1987 Sep

8/7/2019 The Transactor V8 02 1987 Sep

http://slidepdf.com/reader/full/the-transactor-v8-02-1987-sep 35/84

S Y 6 5 4 7 8 : T a k i n gN e L o o k a a O l D o

M i k l o s G a r a m s z e g h yT o r o n t o , O

. . t h e K E R N A L C H K I N r o u t i n e c a b p u t s o m e m u c h l e s s o b v i o u s u s e s .

S Y S 6 5 4 7 8 ( t h a t ' s J S $ F F C 6 t y o u m a c h i n e l a n g u a g e f a n s ) s e e m sl i k e a i n n o c e n t a n w e l l d o c u m e n t e d r o u t i n e . O p e n i n g f i l e a a i n p u t c h a n n e l . W h a t c o u l d b s i m p l e r ? W h i l e t h i s m a b i t n o r m a lu s f r o m w i t h i n p r o g r a m , t h K E R N A L C H K I N r o u t i n e c a b p u t s o m e m u c h l e s s o b v i o u s u s e s i i m m e d i a t e m o d e . O n o t h m o r e i n t e r e s t i n g o t h e s e e n a b l e s C o m m o d o r e 6 o 1 2 ( a n do t h e r C B m a c h i n e s w i t h a s i m i l a r K E R N A L s t r u c t u r e ) t e x e c u t es e r i e s o c o m m a n d s c o n t a i n e d i d i s k f i l e , s i m i l a r t a M S - D O Sb a t c h f i l e o C P / M s u b m i t f i l e .

T h C H K I N r o u t i n e r e s e t s t h e i n p u t d e v i c e f l a g ( n o r m a l l y t i n d i c a t e t h k e y b o a r d ) a z e r o p a g e l o c a t i o n h e x $ 9 9 ( o t h V I C - 2 0 ,C - 6 4 a n C - 1 2 8 ) , $ A ( o t h B A S I C 2 . 0 / 4 . 0 P E T S ) , $ A ( o n t h es e r i e s ) o $ 9 ( o t h P l u s / 4 a n C - 1 6 ) t v a l u e c o r r e s p o n d i n g t t h d e v i c e f r o m w h i c h n o r m a l i n p u t w o u l d b r e c e i v e d . T h m a i nB A S I C i m m e d i a t e m o d e i n p u t l o o p c h e c k s t h i s l o c a t i o n b e f o r et r y i n g t f e t c h a i n p u t b y t e . I t h v a l u e i 0 n o r m a l e n t r y o c c u r sb f e t c h i n g b y t e f r o m t h k e y b o a r d b u f f e r . H o w e v e r , i t h v a l u e i 8 f o e x a m p l e , t h f e t c h r o u t i n e w i l l a t t e m p t t r e a d b y t e f r o ms e r i a l p o r t d e v i c e ( u s u a l l y d i s k d r i v e ) . I d e v i c e h a s a n o p e n f i l ec a p a b l e o g i v i n g o u t p u t , a b y t e i r e a d f r o m t h i s f i l e a n p l a c e d i B A S I C ' S i n p u t b u f f e r , j u s t a i i h a d b e e n e n t e r e d f r o m t h k e y b o a r d . I c a r r i a g e r e t u r n i e n c o u n t e r e d , t h c o m m a n d sc o n t a i n e d i t h e i n p u t b u f f e r a r e x e c u t e d , a s s u m i n g t h e r e i n l i n en u m b e r a t h b e g i n n i n g . T h u s y o c a e x e c u t e c o m m a n d s c o t a i n e d i d i s k f i l e . I s h o u l d b n o t e d t h a t e v e n w i t h n o r m a l i n p u tr e d i r e c t e d t r e s p o n d t a e x t e r n a l d e v i c e , t h k e y b o a r d i s s t i l ls c a n n e d b y t h I R r o u t i n e s a n t h r e s u l t s p l a c e d i t h k e y b o a r db u f f e r o n l y , u t 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 a l l o w e d f o t h b u f f e r . B A S I C ' S i n p u t e d i t o r w i l l n o s e a n o t h e s e c h a r a c t e r su n t i l c o n t r o l h a b e e n r e s t o r e d t t h k e y b o a r d .

S w h a t , y o s a y ? E v e r y o n e k n o w s a e a s i e r w a t d t h a t : I t ' sc a l l e d a p r o g r a m o P R f i l e . L e t ' s m a k e o n t h i n g p e r f e c t l y c l e a r .E x e c u t i n g w h a t c a l l s e q u e n t i a l d i s k c o m m a n d ( S D C ) f i l e i s n o t h s a m e t h i n g a L O A D i n g a n R U N n i n g d i s k P R p r o g r a m f i l e .T h e r e a r e s e v e r a l m a j o r d i f f e r e n c e s : r e g u l a r P R t y p e f i l e c o n t a i n s

s e r i e s o t o k e n i z e d B A S I C l i n e s ( c o m p l e t e w i t h l i n k a d d r e s s e s a n l i n e n u m b e r s ) o m a c h i n e l a n g u a g e o c o d e s . T h s e q u e n t i a l d i s kc o m m a n d f i l e , o t h e o t h e r h a n d , c o n t a i n s a s e r i e s o i m m e d i a t em o d e c o m m a n d s w r i t t e n o u t i p l a i n E n g l i s h , j u s t a y o u w o u l dt y p e t h e m i f r o m t h k e y b o a r d . I a d d i t i o n , P R f i l e m u s t b r e s i d e n t i R A f o e x e c u t i o n . I m o s t b i c o m p u t e r o p e r a t i n gs y s t e m s ( C o m m o d o r e K E R N A L s i n c l u d e d ) , o n l y o n p r o g r a m c a b i m e m o r y f o e x e c u t i o n a g i v e n t i m e ( a s s u m i n g t h a t y o h a v en o a r t i f i c i a l l y p a r t i t i o n e d t h m e m o r y i n t o s e p a r a t e w o r k s p a c e s . )A S D C - t y p e p r o g r a m i n o m e m o r y r e s i d e n t ! I r e s i d e s e n t i r e l y i a d i s k f i l e a n i c a l l e d u a n e x e c u t e d s t a t e m e n t b s t a t e m e n t ,

w i t h o u t a f f e c t i n g a n p r o g r a m ( s ) s t o r e d i t h c o m p u t e r ' s m a i nR A u n l e s s y o d e l i b e r a t e l y w a n t t o H o w e v e r , s i n c e i r e s i d e s o d i s k , a S D p r o g r a m u s u a l l y t a k e s l o n g e r t e x e c u t e t h a n R A r e s i d e n t p r o g r a m b e c a u s e o C o m m o d o r e ' s n o t o r i o u s l y s l o w d i s ka c c e s s s p e e d s .

S D C s a r u s e f u l a s u t i l i t y a n e a s y t u s r e f e r e n c e d a t a f i l e s s i n c et h e y c a b c a l l e d u a n e x e c u t e d w i t h o u t f e a r o e r a s i n g m a i nc o m p u t e r m e m o r y . T h i s a l l o w s a p r o g r a m m e r t i n t e r r u p t w o r k , c a l lu a n c o n s u l t a n o n l i n e d a t a t a b l e , f o r e x a m p l e , a n t h e n r e s u m et h t a s k a h a n d , a l w i t h r e l a t i v e e a s e a n s p e e d . S D C s c a a l s o b u s e d f o s t o r i n g c u s t o m i z e d k e y b o a r d m a c r o s . ( F o r t h o s e u n f a m i l i a rw i t h t h e c o n c e p t , a k e y b o a r d m a c r o i a o f t e n l e n g t h y a n d / o rc o m p l i c a t e d s e r i e s o f r e q u e n t l y u s e d k e y s t r o k e s / c o m m a n d s t h a tc a n b e a u t o m a t i c a l l y i n v o k e d b u s i n g s h o r t e r , e a s i e r t r e m e mb e k e s e q u e n c e . ) T h e s e c a b v e r y u s e f u l f o s e t t i n g u s p r i t e s ,s o u n d a n g r a p h i c s o o l d e r C B m a c h i n e s s u c h a t h C - 6 4 t h a tl a c k h i g h l e v e l c o m m a n d s f o d o i n g s o ( C a n y o u h o n e s t l y r e m e mb e t h P O K E s e q u e n c e t p l a y t h e f i r s t f e b a r s o H A P P YB I R T H D A Y o t h C - 6 4 ? )

S e t t i n g u p a n S D s e q u e n t i a l d i s k c o m m a n d f i l e i s v e r y e a s y t c r e a t e . Y o u s y o u r

f a v o u r i t e w o r d p r o c e s s i n g p r o g r a m t c r e a t e a S E f i l e c o n t a i n i n gs e r i e s o i m m e d i a t e m o d e B A S I C c o m m a n d s , j u s t a y o w o u l d t y p et h e m i t e x e c u t e f r o m t h k e y b o a r d . B A S I C k e y w o r d s ( s u c h a P R I N T ) c a n b e e n t e r e d i e i t h e r t h e i r l o n g o a b b r e v i a t e d f o r m s . O c o u r s e , t h e s a m e l i m i t s o l i n e l e n g t h a f o n o r m a l p r o g r a m m i n ga p p l y t t h l i n e s i y o u r S D f i l e ( e . g . 8 c h a r a c t e r s f o t h C - 6 4 ,1 6 c h a r a c t e r s f o t h C - 1 2 8 , e t c ) . T h i s i r e s t r i c t i o n i m p o s e d b t h s i z e o f t h e i n p u t b u f f e r o t h c o m p u t e r .

A n i m m e d i a t e m o d e c o m m a n d c a n b e u s e d e x c e p t f o d i s k a c c e s sc o m m a n d s . Y o s h o u l d n o u s O P E N , L O A D , S A V E , D I R E C T O R Y ,e t c . b e c a u s e t h e s e c o m m a n d s w i l l r e s e t t h e i n p u t d e v i c e t t h d e f a u l t k e y b o a r d v a l u e a f t e r t h e y h a v e e x e c u t e d , t h u s c u t t i n g o f t h r e s t o f y o u r c o m m a n d f i l e . D I R E C T O R Y c a b u s e d a s t h e l a s ti t e m i a S D b e c a u s e i w i l l r e t u r n c o n t r o l t t h k e y b o a r d u p o ne x e c u t i o n , w h i c h i d e s i r a b l e i t h i s c a s e .

T h p r o g r a m m o d e o n l y c o m m a n d s , s u c h a I N P U T , G E T , G O T O ,G O S U B , e t c . , c a n n o t b u s e d i S D C s b e c a u s e a S D i e x e c u t e di i m m e d i a t e m o d e , n o u n d e r p r o g r a m c o n t r o l .

I o r d e r t b p r o p e r l y i n t e r p r e t e d w h e n t h e y a r r e a d i n t h B A S I Ck e y w o r d s m u s t b t y p e d i s t y l e t h a t a l l o w s t h e m t b s a v e d a u n - s h i f t e d P E T S C I I c h a r a c t e r s i d i s k f i l e . ( T h i s i t h w a t h a t

T h T r a n s a c t o r 3 S e p t e m b e r 1 9 8 7 : V o l u m e 8 I s s u e O

Page 36: The Transactor V8 02 1987 Sep

8/7/2019 The Transactor V8 02 1987 Sep

http://slidepdf.com/reader/full/the-transactor-v8-02-1987-sep 36/84

y o w o u l d n o r m a l l y e n t e r t h e m f r o m t h k e y b o a r d . ) W i t h m o s tw o r d p r o c e s s o r s , s u c h a P a p e r C l i p o P o c k e t W r i t e r - 1 2 8 , t h i sm e a n s t h a t t h e y a r t y p e d i l o w e r c a s e o n l y a n t h f i l e i s a v e d a

S E f i l e . W i t h w o r d p r o c e s s o r s s u c h a T i m e w o r k ' s W o r d W r i t e r1 2 8 , w h i c h s a v e t e x t i t r u e A S C I I f o r m a t , t h B A S I C k e y w o r d s m u s tb e n t e r e d i U P P E R C A S E o n l y . W o r d p r o c e s s o r s t h a t u s P R t y p e s c r e e n c o d e f i l e s o n l y s h o u l d n o b e u s e d f o c r e a t i n g S D C s .

M a k i n g a g r a c e f u l e x i t f r o m a S D b a c k t k e y b o a r d i n p u t c a b s o m e w h a t t r i c k y . T h e a s i e s t w a i t i n c l u d e a s t a t e m e n t a t h e n o y o u r S D w h i c h P O K E s a 0 v a l u e b a c k i n t o t h e i n p u t d e v i c ef l a g l o c a t i o n d e s c r i b e d e a r l i e r . S i m p l y C L O S E i n g t h e d i s k f i l e f r o mw i t h i n t h S D o u s i n g t h B A S I C c o m m a n d s E N o S T O P , w i l ln o r e t u r n c o n t r o l t t h k e y b o a r d b e c a u s e t h e y d n o a u t o m a t ic a l l y r e s e t t h e i n p u t d e v i c e f l a g . A n o t h e r w a t e x i t i t i n c l u d eg a r b a g e s t a t e m e n t o d e l i b e r a t e s y n t a x e r r o r a s t h e l a s t l i n e . U p o nr e a c h i n g s u c h a e r r o r , t h S D w i l l c r a s h a n c o n t r o l w i l l b r e t u r n e d t t h k e y b o a r d . T h l e a s t e l e g a n t w a t o e x i t i b t h f a m i l i a r < R U N - S T O P > / < R E S T O R E > k e c o m b i n a t i o n . C r u d e b u e f f e c t i v e .

O n c e t h S D h a b e e n e n t e r e d , i s h o u l d b s a v e d a S E d i s kf i l e w i t h a a p p r o p r i a t e n a m e .

E x e c u t i n g t h S D

N o c o m e s t h f u p a r t . E x e c u t i n g t h S D i r e a l l y q u i t e s i m p l e .A l t h a t i r e q u i r e d i t o p e n t h d i s k f i l e i i m m e d i a t e m o d e w i t hs t a t e m e n t s u c h a s

O P E N 1 , 8 , 8 , " f i l e n a m e "

S e c o n d , y o m u s t a c t i v a t e t h C H K I N r o u t i n e . O t h C - 1 2 8 , w i t ht h a b o v e O P E N s t a t e m e n t y o w o u l d u s e :

S Y 6 5 4 7 8 , 0 , 1

W i t h C - 6 4 o r s i m i l a r t y p e m a c h i n e , d o u b l e s t a t e m e n t i r e q u i r e d :

P O K E 7 8 1 , 1f o l l o w e d b y

S Y 6 5 4 7 8

T h c o m m a n d s i t h S D w i l l t h e n b e x e c u t e d , o n l i n e a t i m eu n t i l c o n t r o l i r e t u r n e d t t h k e y b o a r d b y o n o t h m e t h o d sp r e v i o u s l y o u t l i n e d . Y o w i l l n o t e t h a t t h a c t u a l c o m m a n d s a r e n o tp r i n t e d t t h s c r e e n b e f o r e t h e y a r e x e c u t e d , b u t h R E A D Y . "m e s s a g e i p r i n t e d a f t e r e a c h l i n e h a b e e n e x e c u t e d . O n c e t h S D h a f i n i s h e d e x e c u t i n g , t h d i s k f i l e s h o u l d b c l o s e d w i t hD C L O S E o C L O S E x x a s a p p l i c a b l e f o y o u r m a c h i n e .

S D C s o t h C - 1 2 8

T h K e r n a l i n p u t r o u t i n e w i l l a c c e p t l i n e n u m b e r s i S D C s . T h e s el i n e n u m b e r e d f i l e s w i l l " e x e c u t e " e x a c t l y a i t h l i n e , c o m p l e t ew i t h l i n e n u m b e r , h a d b e e n e n t e r e d f r o m t h k e y b o a r d . T h a t i s i w i l l b a d d e d t a n y p r o g r a m c u r r e n t l y i m e m o r y . T h i s l i t t l e t r i c k i

s i m p l e y e p o w e r f u l w a t M E R G E t w o m o r e p r o g r a m f i l e s o t h C - 1 2 8 . U n l i k e o t h e r p s e u d o m e r g e r o u t i n e s w h i c h m e r e l y

a p p e n d o n e p r o g r a m t t h e n o a n o t h e r , t h i s t e c h n i q u e a l l o w s f u l li n t e r m e s h i n g o f l i n e n u m b e r s . O n l y f e s t e p s a r e r e q u i r e d . F i r s t ,L O A D o n o t h p r o g r a m s i n t o m e m o r y i t h n o r m a l m a n n e r .N e x t c o n v e r t i i n t o S E d i s k f i l e l i s t i n g w i t h s e r i e s o c o m m a n d ss u c h a s

O P E N 8 , 8 , 8 , " 0 : f i l e n a m e , S , W " : C M D 8 : U S TP R I N T # 8 : C L O S E 8

L O A D i t h s e c o n d f i l e . W i t h t h s e c o n d f i l e n o i m e m o r y ,a c t i v a t e t h S E l i s t i n g o t h f i r s t f i l e a S D a o u t l i n e d a b o v e .T h p r o g r a m s w i l l n o b M E R G E d . T h e m e r g e w i l l t e r m i n a t e w i t h

m y s t e r i o u s O U O D A T A " e r r o r m e s s a g e . T h i s i g o o d s i g n :t h e p r o c e s s w o r k e d . T h e r r o r m e s s a g e i c a u s e d b y t h l a s t l i n e o ft h l i s t i n g i n t h e d i s k f i l e R E A D Y . " . ( C o m m o d o r e B A S I C l i s t i n g sa l w a y s i n c l u d e t h i s . ) T h c o m p u t e r , n o b e i n g a b l e t r e c o g n i z e i t o w w r i t i n g , t h i n k s t h a t s o m e o n e t y p e d i R E A D Y " S i n c e t h e r ea r n o a c c o m p a n y i n g D A T A s t a t e m e n t s , t h e o u t o d a t a e r r o r o c c u r sa n c o n t r o l i r e s t o r e d t t h k e y b o a r d . I t h R E A D Y , m e s s a g e d i n o a p p e a r a t h e n o t h l i s t i n g ( f o r e x a m p l e i y o e d i t e d i o u w i t h w o r d p r o c e s s o r t g i v e i n e a t e r a p p e a r a n c e ) , k e y b o a r dc o n t r o l w o u l d o n l y b r e s t o r e d w i t h < R U N - S T O P > /< R E S T O R E > . T h p r o g r a m s w i l l , h o w e v e r , b m e r g e d c o r r e c t l y .T h i s t e c h n i q u e c a a l s o b u s e d f o l o a d i n g " p r o g r a m l i s t i n g sp r o d u c e d o n m a c h i n e s w i t h i n c o m p a t i b l e k e y w o r d t o k e n s a n p r o g r a m s t r a n s f e r r e d i n t o S E f i l e s v i a a m o d e m d o w n l o a d .

E x a m p l e S D C s

L I S T I N G S 1 a n a r e s h o r t e x a m p l e s o S D C s . W h i l e i m a a p p e a r t h a t s o m e o t h s t a t e m e n t s a r r e p e t i t i v e , i s h o u l d b r e m e m b e r e d t h a t t h e y w e r e c r e a t e d w i t h w o r d p r o c e s s o r . ( I y o u rw o r d p r o c e s s o r d o e s n o h a v e c u t , p a s t e a n c o p y c o m m a n d s , t h e np e r h a p s i i t i m e t s p l u r g e f o n e o n e ! )

L I S T I N G i a e x a m p l e f o t h C - 6 4 o C - 1 2 8 ( i 4 o 8 c o l u m nm o d e ) t h a t p r i n t s o u a s i m p l e c a l e n d a r f o t h m o n t h o A p r i l , 1 9 8 7 .Y o w i l l n o t e t h a t m o s t o t h l i n e s b e g i n w i t h t h s e q u e n c e p r i n tu p $ " . u p $ " i d e f i n e d i t h f i r s t l i n e a t h r e e c u r s o r u p s . T h i sa l l o w s y o t g e a r o u n d t h e n a s t y h a b i t o i m m e d i a t e m o d e B A S I Co p r i n t i n g f e c a r r i a g e r e t u r n s a n R E A D Y a f t e r e a c h l i n e i e x e c u t e s . u p i i n c l u d e d t p r o p e r l y f o r m a t t h s c r e e n d i s p l a y i t h i s c a s e . N o t e a l s o t h a t s p e c i a l c o n t r o l c h a r a c t e r s a r g i v e n a t h e i rC H R $ ( ) v a l u e s . T h i s i t h o n l y w a t e n t e r t h e m w i t h w o r dp r o c e s s o r .

L I S T I N G w i l l p r i n t o u h a n d y h e x - d e c c o n v e r s i o n c h a r t o t h 8 c o l u m n s c r e e n o t h C - 1 2 8 . I i s i m i l a r i n a t u r e t t h a b o v ee x a m p l e , b u w o r k s i C - 1 2 8 F A S T m o d e . T h 8 c o l u m n s c r e e n i r e q u i r e d b e c a u s e o t h w i d t h o t h t a b l e .

T h f i n a l e x a m p l e , L I S T I N G 3 i i n t e r e s t i n g f o s e v e r a l r e a s o n s . I i e s s e n t i a l l y a s e l f - c o n t a i n e d d a t a f i l e t h a t c a r e a d a n d i s p l a y i t s e l fo t h s c r e e n a u t o m a t i c a l l y ! T h W A I T a n P O K E v a l u e s o 2 0 i t h l i n e s a r s e u f o C - 1 2 8 . F o C - 6 4 , c h a n g e a l o t h 2 0 8 s t 1 9 8 s . T h i s i t h l o c a t i o n o t h k e y b o a r d b u f f e r f l a g t h a t i n d i c a t e st h n u m b e r o c h a r a c t e r s i t h b u f f e r . T h f i l e w i l l d i s p l a y o n e n t r y a t i m e a n w a i t f o y o t p r e s s a k e b e f o r e d i s p l a y i n g t h n e x t e n t r y . ( R e m e m b e r , t h k e y b o a r d s c a n a n b u f f e r f i l l i n g s t i l l

T h T r a n s a c t o r 3 S e p t e m b e r 1 9 8 7 : V o l u m e 8 I s s u e O

Page 37: The Transactor V8 02 1987 Sep

8/7/2019 The Transactor V8 02 1987 Sep

http://slidepdf.com/reader/full/the-transactor-v8-02-1987-sep 37/84

o c c u r s w h e n a S D i b e i n g e x e c u t e d e v e n i i t i n p u t i i g n o r e d b t h B A S I C i n p u t r o u t i n e , h e n c e t h n e e d t c l e a r t h b u f f e r b P O K E i n g a t i b e f o r e r e a d i n g t h n e x t e n t r y . ) T s t o p t h e d i s p l a y b e f o r e i r e a c h e s t h e n d ,< R U N - S T O P > / < R E S T O R E > s h o u l d b u s e d . T h i s l a s te x a m p l e d e m o n s t r a t e s t h a t , a l t h o u g h y o c a n n o t r e a d t h k e y b o a r d d i r e c t l y w i t h G E T s , I N P U T s , e t c . , y o u c a n s t i l lo b t a i n d a t a f r o m t h k e y b o a r d v i a d i r e c t P E E K s a n P O K E s t t h k e y b o a r d b u f f e r a r e a s .

V a r i a t i o n s o T h e m e

T h r e - d i r e c t e d i n p u t i n o l i m i t e d t d i s k f i l e s . T h p r o c e d u r e w o r k s e q u a l l y w e l l w i t h t h u s e r p o r t . Y o c o u l d , i t h e o r y , c o n t r o l y o u r c o m p u t e r i i m m e d i a t em o d e f r o m r e m o t e l o c a t i o n w i t h a e x t e r n a l k e y b o a r do e v e n m o d e m a n a a u x i l i a r y t e r m i n a l .

L i s t i n g 1 f o C - 6 4 o C - 1 2 8

u p c h r $ ( 1 4 5 ) c h r $ ( 1 4 5 ) c h r $ ( 1 4 5 ) : p o k e 5 3 2 8 0 , 6 : p o k e 5 3 2 8 1 , 6: p r i n t c h r $ ( 1 4 7 ) c h r $ ( 5 ) ; p r i n t u p $ " [ 1 s p c s ] a u g u s t 1 9 8 7 "p r i n t u p $ " s u m o t u e s w e t h u r f r s a p r i n t u p $ " + + + + + + + +p r i n t u p $ "p r i n t u p $ " + + + +p r i n t u p $ " 3 6 p r i n t u p $ " + + h p r i n t u p $ " 1 1 1 2 1 3 1 4 1 5p r i n t u p $ " + + + + + +p r i n t u p $ " 1 6 1 7 1 8 1 9 2 2 2 p r i n t u p $ " + + + + + + + +p r i n t u p $ " 2 3 2 4 2 5 2 6 2 2 8 2 9p r i n t u p $ " + + + + + + + +p r i n t u p $ " 3 0 3 p r i n t u p $ " + h h + p o k e 1 5 3 , 0

L i s t i n g 2 f o C - 1 2 8 ( 8 c o l u m n o n l y )

u p $ = c h r $ ( 1 4 5 ) c h r $ ( 1 4 5 ) c h r $ ( 1 4 5 ) : p r i n t c h r $ ( 1 4 7 ) c h r $ ( 5 ) ; : f a s tp r i n t u p o r i n t u p o r i n t u p o r i n t u p o r i n t u p o r i n t u p o r i n t u p D r i n t u p D r i n t u p o r i n t u p D r i n t u p D r i n t u p D r i n t u p D r i n t u p o r i n t u p D r i n t u p D r i n t u p o r i n t u p o r i n t u p o r i n t u p

[ s p c s ] h e x - d e c c o n v e r t e r

0 1 2 3 4 5 6 7 8 9 a b c d e f

0

1 3 4 6 8 9

1 1 1 2 1 4 1 6 1 7 1 9 2 0 2 2 2 4

: s l o w : p o k e 1 5

0 |

1 3 4 6 8 9

1 1 1 2 1 4 1 6 1 7 1 9 2 0 2 2 2 4

0

1 3 5 6 8 9

1 1 1 3 1 4 1 6 1 7 1 9 2 1 2 2 2 4

0

1 3 5 6 8 9

1 1 1 3 1 4 1 6 1 7 1 9 2 1 2 2 2 4

0

2 3 5 6 8

1 0 1 1 1 3 1 4 1 6 1 8 1 9 2 1 2 2 2 4

0

2 3 5 6 8

1 0 1 1 1 3 1 4 1 6 1 8 1 9 2 1 2 2 2 4

0

2 3 5 7 8

1 0 1 1 1 3 1 5 1 6 1 8 1 9 2 1 2 3 2 4

0

2 3 5 7 8

1 0 1 1 1 3 1 5 1 6 1 8 1 9 2 1 2 3 2 4

0

2 4 5 7 8

1 0 1 2 1 3 1 5 1 6 1 8 2 0 2 1 2 3 2 4

0

2 4 5 7 8

1 0 1 2 1 3 1 5 1 6 1 8 2 0 2 1 2 3 2 4

O

1 2 4 5 7 9

1 0 1 2 1 3 1 5 1 7 1 8 2 0 2 1 2 3 2 5

O

1 2 4 5 7 9

1 0 1 2 1 3 1 5 1 7 1 8 2 0 2 1 2 3 2 5

O

1 2 4 6 7 9

1 0 1 2 1 4 1 5 1 7 1 8 2 0 2 2 2 3 2 5

O - 4 - _ 1 _

1 2 4 6 7 9

1 0 1 2 1 4 1 5 1 7 1 8 2 0 2 2 2 3 2 5

O

1 3 4 6 7 9

1 1 1 2 1 4 1 5 1 7 1 9 2 0 2 2 2 3 2 5

O _ i _ _ i __ _ j

1 3 4 6 7 9

1 1 1 2 1 4 1 5 1 7 1 9 2 0 2 2 2 3 2 5

L i s t i n g 3 f o C - 1 2 8 ( f o r C - 6 4 , c h a n g e a l 2 0 8 s t 1 9 8 )

u p c h r $ ( 1 4 5 ) c h r $ ( 1 4 5 ) : p r i n t c h r $ ( 1 4 7 ) c h r $ ( 5 ) ;p r i n t u p $ "p r i n t u p $ "p r i n t u p $ "p r i n t u p $ "p r i n t u p $ "p r i n t u p $ "p r i n t u p $ "p r i n t u p $ "p o k e 1 5 3 , 0

m i n i p h o n e f i l e : p r i n tn a m e : J o h n d o p h o n e : 1 2 3 - 4 5 6 - 7 8 9 0 "n a m e : m a r y b r o w n p h o n e : 1 2 3 - 4 5 6 - 7 8 9 0 "n a m e : j i s m i t hn a m e : j a n e g r e e nn a m e : b i l l b l a c kn a m e : f r e d r i g h tn a m e : s a l l y h

p h o n e : 1 2 3 - 4 5 6 - 7 8 9 0 "p h o n e : 1 2 3 - 4 5 6 - 7 8 9 0 "p h o n e : 1 2 3 - 4 5 6 - 7 8 9 0 "p h o n e : 1 2 3 - 4 5 6 - 7 8 9 0 "p h o n e : 1 2 3 - 4 5 6 - 7 8 9 0 "

w a i t 2 0 8 , 1w a i t 2 0 8 , 1w a i t 2 0 8 , 1w a i t 2 0 8 , 1w a i t 2 0 8 , 1w a i t 2 0 8 , 1w a i t 2 0 8 , 1

: p o k e 2 0 8 , 0: p o k e 2 0 8 , 0: p o k e 2 0 8 , 0: p o k e 2 0 8 , 0: p o k e 2 0 8 , 0: p o k e 2 0 8 , 0: p o k e 2 0 8 , 0

T h T r a n s a c t o r 3 S e p t e m b e r 1 9 8 7 : V o l u m e 8 I s s u e O

Page 38: The Transactor V8 02 1987 Sep

8/7/2019 The Transactor V8 02 1987 Sep

http://slidepdf.com/reader/full/the-transactor-v8-02-1987-sep 38/84

K e r n a l L I S T E NA n I t R e l a t i v e s

E r i c G e r m a i nS t e - F o y , Q u e b e c

I V o l u m e 6 I s s u e 0 o T h T r a n s a c t o r , a a r t i c l e , ' A s s e m b l yL a n g u a g e D i s k A c c e s s ' , w r i t t e n b R i c h a r d E v e r s , w a p u b l i s h e d .T h i s a r t i c l e t a l k s a b o u t t h t e c h n i q u e s u s e d t c o m m u n i c a t et h r o u g h t h s e r i a l b u s . T h m e t h o d s p r e s e n t e d m a k e u s o s o m eK e r n a l r o u t i n e s : O P E N , C L O S E , C H R 1 N a n C H R O U T , a m o n go t h e r s . T h u s o t h e s e t e c h n i q u e s o f f e r m a n y a d v a n t a g e s . F i r s t ,y o d o n ' t h a v e t w o r r y a b o u t t h e v a r i o u s p a r a m e t e r s n e e d e d t c o m m u n i c a t e ; y o j u s t h a v e t s p e c i f y t h e d e v i c e n u m b e r , t h s e c o n d a r y a d d r e s s , t h l o g i c a l f i l e n u m b e r a n t h f i l e n a m e , w h i l et h c o m p u t e r c a l l s t h s p e c i f i e d d e v i c e b s e n d i n g i n d i v i d u a l b i p a t t e r n s o t h b u a n g e t t i n g o n e s f r o m t h d e v i c e .

T h s e c o n d a d v a n t a g e i t h a t o n c e y o h a v e o p e n e d f i l e , i t sh a n d l i n g i a l m o s t e x e c u t e d t h s a m e w a y a i B A S I C . T h u s , y o j u s t h a v e t r e m e m b e r i t l o g i c a l f i l e n u m b e r . E v e r y t h i n g e l s e i k e p ti t a b l e s i R A w h i c h a r a u t o m a t i c a l l y h a n d l e d b y t h K e r n a l .

T h i r d , o u t p u t i n g a c h a r a c t e r i v e r y s i m p l e ; y o p u i t A S C I I c o d e i t h a c c u m u l a t o r a n c a l l C H R O U T . G e t t i n g c h a r a c t e r f r o m t h b u i e v e n m o r e s i m p l e s i n c e y o j u s t h a v e t c a l l C H R I N .

T h e r e a r e , h o w e v e r , a f e d r a w b a c k s u s i n g t h e s e m e t h o d s . W h i l ew r i t i n g s o m e T r a n s B a s i c m o d u l e s o m o w n , h a v e e x p e r i e n c e da s s o c i a t e d p r o b l e m s .

L e t ' s i m a g i n e y o h a v e w r i t t e n T r a n s B a s i c V A L I D A T E c o m m a n dw h i c h m a l o o k l i k e o n o t h e s e :

s t a r t I d t a I d j s I d j s j s I d j s I d j s j s I d j s r t

s t a r t I d t a I d j s I d I d I d j s j s I d j s r t

n a m e . a s c

T h T r a n s a c t o r

#

# 1 $ f f b a# $ f f b d$ f f c O# $ f f c 9# " v "$ f f d 2$ f f c c# $ f f c 3

#

# 1 $ f f b a# # < n a m e# > n a m e$ f f b d$ f f c O# $ f f c 3

v

; s e t l o g i c a l ,; d e v i c e; a n d s e c o n d a r y a d d r e s s

k e r n a l s e t l f s; n f i l e n a m e; k e r n a l s e t n a m; k e r n a l o p e n; l o g i c a l f i l e *; k e r n a l c h k o u t; v a l i d a t e c o m m a n d; k e r n a l c h r o u t; k e r n a l c l r c h n; l o g i c a l f i l e *; k e r n a l c l o s e; r e t u r n t m a i n p r o g r a m

; s e t l o g i c a l ,; d e v i c e; a n d s e c o n d a r y a d d r e s s; k e r n a l s e t l f s; s e t n a m e l e n g t h; a d d r e s s l ; a d d r e s s h ; k e r n a l s e t n a m; k e r n a l o p e n; l o g i c a l f i l e #; k e r n a l c l o s e; r e t u r n t m a i n p r o g r a m; v a l i d a t e c o m m a n d

B o t h l i s t i n g s u s t h e u s u a l m a c h i n e l a n g u a g e m e t h o d o O P E N i n gf i l e , p r i n t i n g t i v i C H R O U T , a n C L O S E i n g i t W h e n s e n d i n g t t h e d i s k d r i v e s l o w - e x e c u t i o n c o m m a n d , l i k e V A L I D A T E , t h m e t h o d h a m a j o r d r a w b a c k : t h C L O S E c o m m a n d i o n l ye x e c u t e d w h e n t h e d r i v e h a f i n i s h e d i t w o r k . I o t h e r w o r d s ,c o n t r o l i n o r e t u r n e d t t h m a i n p r o g r a m ( i t h c a s e o T r a n s B a s i c c o m m a n d , i t ' s t h B A S I C i t s e l f ) u n t i l t h V A L I D A T E h a b e e n c o m p l e t e d !

A l s o , b o t h l i s t i n g s a r a b o u t t w i c e a l o n g a t h e y c o u l d b e T h s e c o n d o n e i e s p e c i a l l y d e c e i v i n g i y o a r u s i n g m i n ia s s e m b l e r s u c h a S u p e r m o n , s i n c e y o u m u s t f i n d y o u r s e l f N A M E ' Sa d d r e s s .

T h A l t e r n a t i v e

T h e r e a r m a n y w a y s t g e a r o u n d t h e s e p r o b l e m s v e r y e a s i l y . B u f i r s t , l e t ' s s e h o d s o m e K e r n a l r o u t i n e s w o r k .

T h L I S T E N r o u t i n e i u s e d t c a l l d e v i c e o t h s e r i a l b u s ; i s e n d sL I S T E N s i g n a l o t h b u s , a l o n g w i t h t h n u m b e r o t h d e v i c e t

c o m m u n i c a t e w i t h . T h S E C O N D r o u t i n e w o r k s t o g e t h e r w i t hL I S T E N ; i s e n d s S E C O N D s i g n a l a l o n g w i t h c o m m a n d b y t e . T h l o n y b b l e o t h e b y t e i j u s t t h s e c o n d a r y a d d r e s s o t h d e v i c e ;b i t s a n a r a l w a y s o n b i t s a n a r s p e c i a l c o n t r o l b i t s .

T h T A L K a n T K S A r o u t i n e s w o r k e x a c t l y t h s a m e a L I S T E N a n S E C O N D . T h o n l y d i f f e r e n c e s a r i t h s i g n a l s s e n t t h r o u g h t h b u s . W h e n d e v i c e r e c e i v e s L I S T E N a n S E C O N D s i g n a l s , i p r e p a r e s t r e c e i v e d a t a f r o m t h b u s ; w h e n i r e c e i v e s T A L K a n T K S A s i g n a l s , i p r e p a r e s t s e n d s o m e d a t a .

T h O P E N r o u t i n e w o r k s b y j u s t c a l l i n g L I S T E N a n S E C O N D : t h c o m m a n d b y t e h a c o n t r o l b i t s a n s e t i n d i c a t e t h a t f i l e i t b O P E N e d . F o l l o w i n g t h c o m m a n d b y t e i t h e f i l e n a m e , i p r e s e n t ,s e n t o n c h a r a c t e r a t i m e . T h e n c o m e s a U N L I S T E N s i g n a l( o b t a i n e d b c a l l i n g t h K e r n a l r o u t i n e U N L S N ) .

C L O S E w o r k s t h s a m e w a w i t h t h d i f f e r e n c e t h a t n f i l e n a m e i s e n t a n t h a t t h c o n t r o l b i i t h c o m m a n d b y t e i s e O F ( b i tr e m a i n s O N ) .

I a p p e a r s t h a t O P E N i n g f i l e i s j u s t n e c e s s a r y t t e l l t h d e v i c e t h f i l e n a m e y o w a n t t u s e . I t h c a s e o t h e r r o r c h a n n e l , t h a t o n u s e d t s e n d V A L I D A T E c o m m a n d s , t h e r e i n f i l e n a m e : y o d o n ' tn e e d t o p e n t h c h a n n e l ! A n s i n c e i t ' s n o o p e n , y o d o n ' t h a v e t c l o s e i t W c a s a v e t w m a j o r s t e p s b w r i t i n g o u o w r o u t i n e su s i n g o n l y L I S T E N a n f e o t h e r r o u t i n e s . T r t h f o l l o w i n g :

s t a r t I d j s I d j s I d j s j s r t

# $ f f b 1# $ 6 f$ f f 9 3# " v "$ f f a 8$ f f a e

; d e v i c e n u m b e r; k e r n a l l i s t e ns e c o n d a r y a d d r e s s o $ 6

k e r n a l s e c o n d; v a l i d a t e c o m m a n d; k e r n a l c i o u t; k e r n a l u n l s n; r e t u r n t o m a i n p r o g r a m

3 S e p t e m b e r 1 9 8 7 : V o l u m e 8 I s s u e O

Page 39: The Transactor V8 02 1987 Sep

8/7/2019 The Transactor V8 02 1987 Sep

http://slidepdf.com/reader/full/the-transactor-v8-02-1987-sep 39/84

A f t e r s e t t i n g t h d e v i c e n u m b e r , w s e n d i t h r o u g h t h s e r i a l b u b c a l l i n g L I S T E N ; t h e n , w s e t h s e c o n d a r y a d d r e s s O R ' e d w i t h $ 6 ( t s e b i t s a n w h i c h m u s t A L W A Y S b o n a n s e n d i w i t hS E C O N D . T h e s e f i r s t f o u r i n s t r u c t i o n s d t h s a m e j o a C H K O U Tr o u t i n e , e x c e p t t h a t y o d o n ' t h a v e t o p e n u s e l e s s f i l e . S h o r t a n s w e e t .

C I O U T w o r k s i v e r y h a n d y w a y : i w i l l s e n d i n f o r m a t i o n o t h b u t w h a t e v e r i l i s t e n i n g ! W c a n u s e t h i s f e a t u r e t p e r f o r ms o m e v e r y c o n v e n i e n t d a t a t r a n s f e r s . W c o u l d , f o i n s t a n c e , t e l l t w d i s k d r i v e s , o o n d r i v e a n p r i n t e r , t o L I S T E N s i m u l t a n e o u s l y ,a n t h e n s e n d s o m e d a t a w h i c h w i l l b r e c e i v e d b B O T H d e v i c e s .N o t e t h a t t w d e v i c e s , i n c l u d i n g t h e m a i n c o m p u t e r , c a n n o t T A L Ka t h s a m e t i m e ; c o l l i s i o n b e t w e e n d a t a w o u l d c a u s e b u c r a s h .

C o m m u n i c a t i n g w i t h t h p r i n t e r a n t h c o m m a n d / e r r o r c h a n n e lo t h e d i s k d r i v e i p r o b a b l y t h b i g g e s t a d v a n t a g e o t h t e c h n i q u ed e s c r i b e d a b o v e . C o m m u n i c a t i n g w i t h a d i s k f i l e w o u l d , h o w e v e r ,b l i t t l e t e d i o u s . I m a s o m e t i m e s b m o r e a d v i s e d t c a l l t h O P E N r o u t i n e r a t h e r t h a n s e n d i n g t h f i l e n a m e o n c h a r a c t e r a t i m e . T h c h o i c e i y o u r s .

h a v e i n c l u d e d a d d r e s s e s o t h n i n e m a j o r K e r n a l r o u t i n e s d s c r i b e d i t h a r t i c l e :

A C P T R $ F F A 5 C I O U T $ F F A 8L I S T E N $ F F B 1 R E A D S T $ F F B 7S E C O N D $ F F 9 3 T A L K $ F F B 4T K S A $ F F 9 6 U N L S N $ F F A EU N T L K $ F F A B

h a v e i n c l u d e d R E A D S T i t h l i s t b e c a u s e e v e r y p r o g r a m s h o u l du s i t c h e c k f o e r r o r s . B t h w a y , b e f o r e s e n d i n g a n T A L Ks i g n a l , y o u m u s t s e t h s t a t u s b y t e t z e r o b s t o r i n g a z e r o i l o c a t i o n $ 9 ( d e c i m a l 1 4 4 ) .

L i s t i n g c o n t a i n s t h B A S I C l o a d e r f o t h D I R E C T O R Y p r o g r a m .L i s t i n g 2 c o n t a i n s t h e c o m m e n t e d P A L s o u r c e l i s t i n g . T y p eS Y S 4 9 1 5 2 t s e o t h s c r e e n w h a t y o u w o u l d s e b d o i n g L O A D

$ , a n L I S T . T h r o u t i n e u s e s a l t h c o n c e p t s d e s c r i b e d i t h a r t i c l e , p l u s s o m e B A S I C R O r o u t i n e s t p r i n t b l o c k c o u n t s . Y o c a s t o p i b p r e s s i n g t h e S T O P k e y .

h o p e t h i s a r t i c l e w i l l h e l p y o t i m p r o v e y o u r p r o g r a m s d e a l i n gw i t h t h e d i s k d r i v e a n t h p r i n t e r . H a p p y p r o g r a m m i n g !

L i s t i n g 1 B A S I C L o a d e r

D E F K B

A

I J E F A O L D A

1 0 0 0 r e m s a v e " O : d i r e c t o r y 6 4 . l d r " , 1 0 1 0 r e m d i r e c t o r y d e m o f o t h c 6 1 0 2 0 r e s y s ( 4 9 1 5 2 ) t a c t i v a t e1 0 3 0 :1 0 4 0 f o = 4 9 1 5 2 t 4 9 2 6 2 : r e a d x p o k e j ,

c c x n e x t1 0 5 0 i c h < > 1 5 8 3 7 t h e n p r i n t c h e c k s u m e r r o r "

s t o p1 0 6 0 :1 0 7 0 d a t a 1 6 9 , 8 3 2 , 1 7 7 , 2 5 5 , 1 6 9 , 2 4 0 , 3 1 0 8 0 d a t a 1 4 7 , 2 5 5 , 1 6 9 , 3 6 3 2 , 1 6 8 , 2 5 5 , 1 6 91 0 9 0 d a t a 4 8 3 2 , 1 6 8 , 2 5 5 , 3 2 , 1 7 4 , 2 5 5 , 1 6 91 1 0 0 d a t a 8 3 2 , 1 8 0 , 2 5 5 , 1 6 9 , 9 6 3 2 , 1 5 01 1 1 0 d a t a 2 5 5 , 1 6 9 , 0 , 1 3 3 , 1 4 4 , 3 2 , 1 6 5 , 2 5 51 1 2 0 d a t a 3 2 , 1 6 5 , 2 5 5 , 3 2 , 2 1 1 , 1 7 0 , 3 2 , 1 6 51 1 3 0 d a t a 2 5 5 , 3 2 , 1 6 5 , 2 5 5 , 3 2 , 1 6 5 , 2 5 5 , 1 6 81 1 4 0 d a t a 3 2 , 1 6 5 , 2 5 5 , 1 6 6 , 1 4 4 , 2 0 8 , 3 1 3

T h T r a n s a c t o r 3

K E P B M D

1 1 5 0 d a t a 1 4 5 ,1 1 6 0 d a t a 3 2 1 1 7 0 d a t a 3 2 1 1 8 0 d a t a 1 7 0 ,1 1 9 0 d a t a 2 5 5 ,1 2 0 0 d a t a 3 2

r \ r _H J H D L K J J C E I

P M L B

B M E

O B A A C O E I

A N H N J M P O D

P K D

G H C N F I

F N

G M E M J

I F L

I F P I

H I

C O H M K G K P J M O E F

1 7 3

2 1 3

1 6 1 4

L i s t i n g 2

1 6 , 2 1 0 ,, 2 5 5 ,, 2 2 5 ,

8 , 2 5 5 ,

1 3 2 , 2 1 5 , 1 8 9 , 1 6 2 5 5 , 3 2 , 1 6 5 , 2 5 5 ,

4 0 , 2 0 8 , 2 4 6 , 3 2 , 2 1 12 5 5 , 2 0 8 , 2 0 8 , 3 2 , 1 7 1

3 2 , 1 7 7 , 2 5 5 , 1 6 9 , 2 2 43 2 , 1 7 4 , 2 5 5 , 9 6

P A S o u r c e C o d e1 0 0 0 r e m s a v u u . u n u u i u i y o n - p a i , 1 0 1 0 r e b y e r i c g e r m a i n s t e - f o y , q u e b e c1 0 2 0 o p e n 8 , 8 , 1 , " (1 0 3 0 s y s 7 0 01 0 4 0 o n o f 1 0 5 0 * $ c 0 0 01 0 6 0 ;1 0 7 0 s t a t u s1 0 8 0 r e t u r n1 0 9 0 f i x f l t1 1 0 0 s h w f l t1 1 1 0 a c p t r1 1 2 0 c i o u t1 1 3 0 l i s t e n1 1 4 0 s e c o n d1 1 5 0 t a l k1 1 6 0 t k s a1 1 7 0 u n l s n1 1 8 0 u n t l k1 1 9 0 c h r o u t1 2 0 0 s t o p1 2 1 0

) : d i r e c t o r y 6 4 . o b j "

$ 9 $ a a d 3$ b 3 9 1$ b d d 7$ f f a 5$ f f a 8$ f f b 1$ f f 9 3$ f f b 4$ f f 9 6$ f f a e$ f f a b$ f f d 2$ f f e 1

; f i l e s t a t u s v a r i a b l e; s e n d c h r $ ( 1 3 ); f i x e d — f l o a t c o n v e r s i o n; p r i n t f l o a t i n g p o i n t v a l u e; i n p u t b y t e f r o m s e r i a l p o r t; o u t p u t b y t e t o s e r i a l p o r t; s e t l i s t e n; s e n d s a f t e r l i s t e n; s e t t a l k; s e n d s a f t e r t a l k; c o m m a n d b u t u n l i s t e n; c o m m a n d b u t o u n t a l k

o u t p u t c h a r a c t e r; t e s t ( s t o p ) k e

1 2 2 0 ; • d i r e c t o r y r e a d d e m o *

1 2 4 0 '1 2 5 01 2 6 01 2 7 01 2 8 01 2 9 01 3 0 01 3 1 01 3 2 01 3 3 01 3 4 01 3 5 01 3 6 01 3 7 01 3 8 01 3 9 01 4 0 01 4 1 01 4 2 01 4 3 0 m a i n1 4 4 01 4 5 01 4 6 01 4 7 01 4 8 01 4 9 01 5 0 01 5 1 0 ;1 5 2 01 5 3 01 5 4 01 5 5 0

1 5 7 0 ;1 5 8 0 l o o p1 5 9 01 6 0 01 6 1 01 6 2 01 6 3 01 6 4 0 ;1 6 5 01 6 6 01 6 7 01 6 8 0 ;1 6 9 0 f l n i1 7 0 01 7 1 01 7 2 01 7 3 01 7 4 01 7 5 01 7 6 0

I d j s I d j s I d j s I d j s j s I d j s I d j s I d s t j s j s j s

j s j s j s t a j s I d b n

j s I d j s I d j s

j s p h j s p i b n

j s j s b n

j s I d j s I d i s j s r t

# l i s t e n# $ f 0s e c o n o# " $ "c i o u t# " 0 "c i o u tu n l s n# t a l k# $ 6 0t k s a# s t a t u sa c p t ra c p t rr e t u r n

a c p t ra c p t ra c p t r

a c p t rs t a t u sf i n i

f i x f l t

s h w f l t# 3 c h r o u t

a c p t r

c h r o u t

l o o p

r e t u r ns t o pm a i n

u n t l k# l i s t e n# $ e 0s e c o n cu n l s n

; d e v i c e n u m b e r; a n d s e c o n d a r y a d d r e s s; ' o r ' e d w i t h $ f O; t i n d i c a t e f i l e t b o p e n e d; " $ 0 "; s e n t a s f i l e n a m e; o n e c h a r a c t e r a t i m e

; s t o p l i s t e n i n g; d e v i c e n u m b e r; a n d s e c o n d a r y a d d r e s s; ' o r ' e d w i t h $ 6 ; t i n d i c a t e n o r m a l i / o p e r a t i o n; s e t s t a t u s w o r d; t z e r o; g e t t w d u m m i e s

; p r i n t c a r r i a g e r e t u r n

; g e t t w d u m m i e s

; l i n e n u m b e r ( l o w / h i g h )

; c h e c k s t a t u s; e x i t o n e r r o r

; p u t l i n e n u m b e r i f p a c c # 1, p r i m l i n e n u m D e r; ( w h i c h i t h b l o c k c o u n t ); p r i n t a s p a c e

g e t c h a r a c t e r

p r i n t i

; i n o n - z e r o t h e n c o n t i n u e

; p r i n t c a r r i a g e r e t u r n; c h e c k s t o p k e

; u n - t a l k

; t h e s e c o n d a r y a d d r e s s; i ' o r ' e d w i t h $ e ; t i n d i c a t e f i l e t b c l o s e d; r e t u r n t o b a s i c

S e p t e m b e r 1 9 8 7 : V o l u m e 8 I s s u e O

Page 40: The Transactor V8 02 1987 Sep

8/7/2019 The Transactor V8 02 1987 Sep

http://slidepdf.com/reader/full/the-transactor-v8-02-1987-sep 40/84

C o m m o d o r e E x t e r n a l R A E x p a n s i o n C a r t r i d g e s

D a l e A C a s t e l l oM o n t g o m e r y , A

T r a n s f e r c o m m a n d s f o y o u r e x t e r n a l s t o r a g e a r e a !

E d i t o r ' s N o t e : A l t h o u g h t h 1 7 0 0 a n 1 7 5 0 E x p a n s i o n R A m o d u l e s w i l l w o r k o t h C 6 4 , t h e y d r a w a b o u t 2 0 m i l l i a m p sa n t h C 6 4 p o w e r s u p p l y c a n o h a n d l e t h e x t r a l o a d . S h o u l dy o w i s h t u s e i t h e r o f t h e s e w i t h t h C 6 4 , y o 1 n e e d h i g h e ro u t p u t p o w e r s u p p l y . H o w e v e r , t h C o m m o d o r e 1 7 6 4 E x t e r n a lR A E x p a n s i o n c o m e s w i t h r e p l a c e m e n t p o w e r s u p p l y , a n D a l e ' s s o f t w a r e w i l l a l s o w o r k w i t h t h 1 7 6 4 . N a t u r a l l y , t h eC 1 2 8 s u p p l i e s a m p l e p o w e r f o o p e r a t i n g t h e x p a n s i o n R A i 6 m o d e w i t h D a l e ' s p r o g r a m .

A f t e r m a n y m o n t h s o a n t i c i p a t i o n , t h e x p a n s i o n R A c a t r i d g e f o t h C l 2 8 i f i n a l l y a v a i l a b l e a l o c a l s t o r e s a n b m a i l .I c o m e s i t w v e r s i o n s : t h 1 7 0 0 c o n t a i n s 1 2 8 K b y t e s o m e m o r y a n t h 1 7 5 0 c o n t a i n s 5 1 2 K b y t e s . O n l y t h 1 7 5 0 i r e a d i l y a v a i l a b l e . T h i s m e m o r y e x p a n s i o n c a n n o t b d i r e c t l ya d d r e s s e d l i k e t h r e s i d e n t m e m o r y b a n k s i n t e r n a l t t h C 1 2 8 .I n s t e a d , a c c e s s i e s t a b l i s h e d t h r o u g h t h I / s p a c e f r o m $ D F 0 0t $ D F 0 A . B e c a u s e t h e x p a n s i o n c a r d s u s t h c o m p u t e r ' sd i r e c t m e m o r y a c c e s s ( D M A ) c a p a b i l i t y , m e m o r y b a n k c o t a i n i n g t h C l 2 8 I / O s p a c e d o e s n o n e e d t b t u r n e d o d u r i n gt h a c t u a l t r a n s f e r . C o m m o d o r e r e c o m m e n d s t h a t t r a n s f e r s b d o n e w i t h t h 1 M H z c l o c k r a t e s o a s t a v o i d c o n f l i c t s w i t h t h m e m o r y b u a c c e s s . T r a n s f e r s a 2 M H z c a n b e d o n e , i t h V I s c r e e n i b l a n k e d a n t h i n s t r u c t i o n f o l l o w i n g t h c o m m a n de x e c u t i o n d o e s n o m a k e w r i t e t m e m o r y .

T h c a r d o f f e r s f o u r f u n c t i o n s :

( 1 F E T C H t r a n s f e r s f r o m e x t e r n a l R A t i n t e r n a l R A ( 2 S T A S H t r a n s f e r s f r o m i n t e r n a l R A t e x t e r n a l R A ( 3 S W A P e x c h a n g e s i n t e r n a l a n e x t e r n a l R A ( 4 V E R I F Y c o m p a r e s i n t e r n a l a n e x t e r n a l R A

C 1 2 8 B A S I C i m p l e m e n t s t h f i r s t t h r e e o t h e s e f u n c t i o n s . T h f o u r t h f u n c t i o n m a b e x e c u t e d t h r o u g h u s o p o k e s i C 1 2 8m o d e . p r o g r a m t i m p l e m e n t a l f o u r o t h e s e f u n c t i o n s i C 6 m o d e i d i s c u s s e d l a t e r i n t h i s a r t i c l e .

P h y s i c a l L a y o u t

T h e x p a n s i o n R A c h i p s a n D M c o n t r o l l e r a r h o u s e d i C 1 2 8 - c o l o r e d , p l a s t i c u n i t w h i c h i 1 / i n c h e s w i d e a n e x t e n d s 1 / i n c h e s b e h i n d t h c o m p u t e r w h e n p l u g g e d i n t o

t h e x p a n s i o n p o r t . T h e r e i n o e d g e c o n n e c t o r o t h u n i t t p e r m i t o t h e r b u d e v i c e s t b p l u g g e d i n t o i t I n s i d e t h e c a s e a r t h D M c o n t r o l l e r c h i p a n 1 m e m o r y c h i p s . T h c h i p s a r e i t h e r 6 4 b b i f o t h 1 7 0 0 o 2 5 6 K b b i f o t h 1 7 5 0 .W i r e s t r a p s o t h e c a r d i n d i c a t e t h a t C o m m o d o r e d e s i g n e d t h c i r c u i t c a r d f o 1 2 8 K , 2 5 6 K , a n 5 1 2 K b y t e c o n f i g u r a t i o n s .

I n t e r n a l R e g i s t e r s A n O p e r a t i o n

T h e x t e r n a l R A c o n t r o l l e r a p p e a r s a I / a d d r e s s e s $ D F 0 0t h r o u g h $ D F 0 A . O t h e s e e l e v e n a d d r e s s e s i t h c o n t r o l l e r : o n i f o s t a t u s , t h r e e f o c o n t r o l , a n t h r e s t f o a d d r e s s e s . A l o t h r e g i s t e r s a r r e a d / w r i t e e x c e p t t h s t a t u s r e g i s t e r w h i c h i r e a d o n l y .

I o r d e r t a c t i v a t e a o p e r a t i o n , t h s t a r t i n g m e m o r y l o c a t i o n si i n t e r n a l a n e x t e r n a l R A M , t h b l o c k s i z e , s o m e s p e c i a lo p t i o n s , a n t h c o m m a n d m u s t b w r i t t e n t t h c o n t r o l l e r . T h a c t u a l t r a n s f e r o c c u r s e i t h e r i m m e d i a t e l y f o l l o w i n g t h e w r i t e o t h c o m m a n d o a f t e r t h n e x t b a n k s w i t c h o t h C 1 2 8 . T h l a t t e r f e a t u r e p e r m i t s t h C 1 2 8 b a n k s t b r e c o n f i g u r e d p r i o r t t h t r a n s f e r s t h a t m e m o r y u n d e r I / O m a b t r a n s f e r r e d .

T h i n t e r n a l c o m p u t e r R A s t a r t i n g a d d r e s s i p l a c e d i $ D F 0 2 / $ D F 0 3 i n o r m a l l o w / h i g h b y t e o r d e r . T h C 1 2 8 b a n kc o n f i g u r a t i o n m u s t b e s e i $ F F 0 0 o i l o c a t i o n i y o a r u s i n g a C 6 4 .

T h e x t e r n a l R A i b a n k e d i i n c r e m e n t s o 6 4 b y t e s .B e c a u s e i i o n l y p o s s i b l e t a d d r e s s 6 4 m e m o r y l o c a t i o n su s i n g t w b y t e s , t h s t a r t i n g l o c a t i o n i t h e e x t e r n a l R A r e q u i r e s t h r e e l o c a t i o n s . T h l o c a t i o n i g i v e n i n o r m a l l o w t h i g h o r d e r i $ D F 0 4 t h r o u g h $ D F 0 6 . T h v a l u e s i $ D F 0 6 a r l i m i t e d t 0 - f o t h 1 7 0 0 a n 0 - i t h e 1 7 5 0 . I t h b l o c k o d a t a t b t r a n s f e r r e d e x t e n d s a c r o s s b a n k b o u n d a r y , t h D M c o n t r o l l e r a u t o m a t i c a l l y i n c r e m e n t s t h b a n k r e g i s t e r .

T h s i z e o f t h t r a n s f e r i s e t i n l o c a t i o n s $ D F 0 7 a n $ D F 0 8 i n o r m a l o r d e r . T r a n s f e r s a r e l i m i t e d t 6 4 b y t e s w i t h a l b l o c ks i z e s n o r m a l e x c e p t s i z e v a l u e o z e r o m e a n s 6 4 K .

T h D M c o n t r o l l e r a l s o p e r m i t s a i n t e r r u p t t b s e w h e n i c o m p l e t e s i t o p e r a t i o n . B e c a u s e t h D M c o n t r o l l e r d i s a b l e sn o r m a l C P p r o c e s s i n g o t h C 1 2 8 , t h i s c a p a b i l i t y i n o u s e d

T h T r a n s a c t o r 3 S e p t e m b e r 1 9 8 7 : V o l u m e 8 I s s u e O

Page 41: The Transactor V8 02 1987 Sep

8/7/2019 The Transactor V8 02 1987 Sep

http://slidepdf.com/reader/full/the-transactor-v8-02-1987-sep 41/84

o t h C 2 8 T h i s m e a n s t h i n t e r r u p t m u s t b p r o c e s s e d b t h u s e r ' s p r o g r a m a n d w i l l n o b e h a n d l e d b t h o p e r a t i n g s y s t e m .L o c a t i o n $ D F 0 9 i t h i n t e r r u p t m a s k f o t h c o n t r o l l e r . I w o r k si t h s a m e w a a t h i n t e r r u p t m a s k r e g i s t e r s o o t h e r I / d e v i c e s . D u r i n g w r i t e , m a s k b i d e t e r m i n e s i t h i n t e r r u p tw i l l b e n a b l e d o d i s a b l e d . T w c o n d i t i o n s m a b s e t : b i tc a u s e s a f l a g a t h e n o a o p e r a t i o n a n b i 5 s e t s f l a g i v e r i f y e r r o r o c c u r s . T h a c t u a l i n t e r r u p t e v e n t i s i g n a l l e d b t h s e t t i n g o b i i t h s t a t u s r e g i s t e r . r e a d o $ D F 0 0 ( t h e s t a t u sr e g i s t e r ) w i l l i n d i c a t e w h i c h e v e n t c a u s e d t h i n t e r r u p t . B i t sa n o t h s t a t u s r e g i s t e r h a v e t h s a m e m e a n i n g a i t h i n t e r r u p t m a s k r e g i s t e r . r e a d o t h s t a t u s r e g i s t e r i d e s t r u ct i v e a n w i l l c l e a r b i t s 5 - 7 .

T h s t a t u s r e g i s t e r h a o n m o r e b i o i n t e r e s t . B i i n d i c a t e sw h e t h e r 1 7 0 0 o 1 7 5 0 i a t t a c h e d . I t h b i i s e t , 1 7 5 0 i a t t a c h e d ; o t h e r w i s e , a 1 7 0 0 i a t t a c h e d . T h l a s t t w r e g i s t e r sd e t e r m i n e t h e o p e r a t i o n o t h c o n t r o l l e r . T h r e g i s t e r a $ D F 0 1i c a l l e d t h c o m m a n d r e g i s t e r a n t h o n a $ D F 0 A i t h a d d r e s s c o n t r o l r e g i s t e r .

D u r i n g n o r m a l o p e r a t i o n y o w i l l w a n t b o t h t h i n t e r n a l a n e x t e r n a l a d d r e s s e s t i n c r e m e n t a e a c h b y t e i t r a n s f e r r e d .T h e r e a r s p e c i a l c a s e s w h e r e y o u w o u l d w a n t t h o l d o n a d d r e s s c o n s t a n t , s u c h a s d i r e c t t r a n s f e r w i t h I / O . B i t s a n a $ D F 0 A a r n o r m a l l y z e r o w h i c h p e r m i t s b o t h a d d r e s s e s t i n c r e m e n t . I b i i s e t , t h C 1 2 8 a d d r e s s w i l l b f i x e d . I b i i s e t , t h e e x t e r n a l R A a d d r e s s w i l l b f i x e d .

T h r e g i s t e r a $ D F 0 1 i t h c o m m a n d r e g i s t e r . I i s e t a f t e r a l t h e o t h e r r e g i s t e r s a r s e a n d e t e r m i n e s t h e f u n c t i o n t b p e r f o r m e d . A l b i t s m u s t b s e d u r i n g a s i n g l e w r i t e t t h r e g i s t e r . B i m u s t a l w a y s b s e a n i e x e c u t e s t h e f u n c t i o ns p e c i f i e d b t h e o t h e r b i t s a n r e g i s t e r s . S e t t i n g b i e n a b l e s t h a u t o - r e l o a d f e a t u r e . T h i s c a u s e s t h i n i t i a l i n t e r n a l m e m o r ys t a r t a d d r e s s , t h e e x t e r n a l m e m o r y s t a r t a d d r e s s , a n b l o c kl e n g t h t b r e s e t a f t e r t h f u n c t i o n i c o m p l e t e d t t h e i r v a l u e sb e f o r e t h e f u n c t i o n . T h i s o p t i o n i o v a l u e i t h s a m e a d d r e s s e sa r u s e d r e p e a t e d l y , s u c h a t h V I s c r e e n i c o m p u t e r m e o r y . T h u s e r n e e d o n l y s e t h a d d r e s s e s w h i c h c h a n g e b t w e e n c o m m a n d s . d i s a d v a n t a g e o t h a u t o - r e l o a d f e a t u r e i t h a t t h e r e l o a d w i l l o c c u r e v e n a f t e r a e r r o r i f o u n d d u r i n gv e r i f y o p e r a t i o n . T h i s d e s t r o y s t h e a d d r e s s p o i n t e r s t t h e r r o r e d b y t e .

S e t t i n g b i e n a b l e s t h b a n k s w i t c h d e l a y . W h e n s e l e c t e d , t h a c t u a l D M t r a n s f e r w i l l n o o c c u r u n t i l t h C 1 2 8 b a n k i s e b

s t o r e t l o c a t i o n $ F F 0 0 . T h i s i t h m o d e o o p e r a t i o n u s e d b yC 1 2 8 B A S I C . I w i l l n o f u n c t i o n p r o p e r l y i C 6 o p e r a t i o n .F i n a l l y , b i t s 0 - o t h c o m m a n d d e t e r m i n e t h f u n c t i o n :

B i F u n c t i o n0 0 T r a n s f e r f r o m i n t e r n a l t e x t e r n a l R A ( S T A S H )

T r a n s f e r f r o m e x t e r n a l t i n t e r n a l R A ( F E T C H )E x c h a n g e i n t e r n a l a n e x t e r n a l R A ( S W A P )C o m p a r e i n t e r n a l a n e x t e r n a l R A

A f t e r a o p e r a t i o n i c o m p l e t e , t h e a d d r e s s r e g i s t e r s w i l l a v a n c e b t h l e n g t h r e g i s t e r . T h l e n g t h r e g i s t e r w i l l b s e t o n u n l e s s a u t o - r e l o a d i e n a b l e d . I t h e r e i b a b y t e d e t e c t e dd u r i n g a v e r i f y o p e r a t i o n , t h e i n t e r n a l a n e x t e r n a l a d d r e s sr e g i s t e r s w i l l p o i n t t o n l o c a t i o n b e y o n d t h m i s m a t c h .

C 6 O p e r a t i o n

T h e r e a r n c o m m a n d s b u i l t i n t o t h C 6 B A S I C t s u p p o r t t h e x t e r n a l R A M . T h e r e f o r e , t h e p r o g r a m a c c o m p a n y i n g t h i s a t i c l e p r o v i d e s a B A S I C e x t e n s i o n o f o u r n e c o m m a n d s . T h es y n t a x o t h c o m m a n d s i t h s a m e a i t h C 1 2 8 B A S I Ce x c e p t a " @ h a b e e n a d d e d i f r o n t o e a c h . T h " @ i p a r to t h k e y w o r d a n d n s p a c e s h o u l d f o l l o w i t A n v a l i d e x p r e ss i o n m a b e u s e d f o t h a r g u m e n t s .

© F E T C H < l e n g t h > , < C 6 4 a d d r > , < R A M a d d r > , < R A M b a n k >© S T A S H < l e n g t h > , < C 6 4 a d d r > , < R A M a d d r > , < R A M b a n k >© S W A P < l e n g t h > , < C 6 4 a d d r > , < R A M a d d r > , < R A M b a n k >© C O M P A R E < l e n g t h > , < C 6 4 a d d r > , < R A M a d d r > , < R A M b a n k >

W h e r e :< l e n g t h > r a n g e 0 - 6 5 5 3 5 i s i z e o f m e m o r y b l o c k ( m e a n s 6 4 K )< C 6 4 a d d r > r a n g e 0 - 6 5 5 3 5 i s t a r t i n g l o c . i c o m p u t e r m e m o r y< R A M a d d r > r a n g e 0 - 6 5 5 3 5 i s t a r t i n g l o c . i e x p a n s i o n m e m .< R A M b a n k > i s e x p a n s i o n m e m o r y b a n k r a n g e 0 - f o 1 7 0 0

r a n g e 0 - f o 1 7 5 0

T h e w e d g e i a c t i v a t e d b S Y 5 2 9 9 2 a n d d e a c t i v a t e d b S Y 5 3 0 2 0 . C a r e h a s b e e n t a k e n t p e r m i t o t h e r w e d g e s t c o e x i s tw i t h t h e x p a n s i o n R A w e d g e p r o v i d e d i i t h l a s t w e d g ea c t i v a t e d . T h c o d e h a b e e n c o m p a c t e d s t h a t i f i t s i $ C F 0 0 -$ C F F F .

A p p l i c a t i o n s

T h a p p l i c a t i o n p r o g r a m p r o v i d e d i n t h i s a r t i c l e w i l l p e r m i t t h g r a p h i c s e x a m p l e s c o n t a i n e d o t h e x p a n s i o n - R A M d e m o ns t r a t i o n d i s k t b e x e c u t e d o C 6 4 , p r o v i d e d c h a n g e s a r m a d e t C 1 2 8 t o k e n s a n t h g r a p h i c s s c r e e n i p r o p e r l yp o s i t i o n e d . O t h e r g r a p h i c s p r o g r a m s m a a l s o b m o d i f i e d . T h a u t h o r i c u r r e n t l y w o r k i n g o v i r t u a l d i s k w h i c h w i l l p e r m i ts o m e g r a p h i c s a d v e n t u r e g a m e s t b p l a y e d w i t h o u t d i s ka c c e s s .

T h a v a i l a b i l i t y o f t h s p a c e o t h r e e s i n g l e s i d e d d i s k s a 1 M H zt r a n s f e r r a t e s p e r m i t s e n t i r e l y n e r e a l m o g a m e s a n a p p l i c a t i o n s t b c o n s i d e r e d . O n a p p l i c a t i o n u s i t p l a c em a s s e m b l e r o R A a n " f e t c h " i i n t o m e m o r y w h e n e v e ra r e a d y t r u i t h a v e a l s o w r i t t e n p a c k a g e t c o p y a n m o d i f y t e x t a d v e n t u r e g a m e s t u s t h e e x t e r n a l R A M . T e x ta d v e n t u r e g a m e s w h i c h h a v e l o o d i s k a c c e s s c o m e " a l i v e "w h e n R A i n s t e a d o d i s k i u s e d . H i g h s p e e d , s i n g l e d r i v ec o p y i n g o f i l l e d , s i n g l e a n d o u b l e - s i d e d d i s k s w i t h o u t d i s ks w a p p i n g i g r e a t .

T h T r a n s a c t o r 3 S e p t e m b e r 1 9 8 7 : V o l u m e 8 I s s u e O

Page 42: The Transactor V8 02 1987 Sep

8/7/2019 The Transactor V8 02 1987 Sep

http://slidepdf.com/reader/full/the-transactor-v8-02-1987-sep 42/84

$ D F O O$ D F 0 1$ D F 0 2$ D F 0 3$ D F 0 4$ D F 0 5$ D F 0 6$ D F 0 7$ D F 0 8$ D F 0 9$ D F O A

F i g u r e

S t a t u sC o m m a n dC 1 2 8 S t a r t

A d d r e s sE x t e r n a l

R A S t a r tA d d r e s s

B l o c kL e n g t h

I n t r . M a s kA d d r . C n t r l

E x p a n s i o n

L K H H O P

L

G K

-

G G E F

L J I

F L P I

A M F J J D I

O C E J M O A 0 E

1 0 0 01 0 1 01 0 2 01 0 3 01 0 4 01 0 5 0

1 0 6 0

1 0 7 0

1 0 8 01 0 9 01 1 0 01 1 1 01 1 2 01 1 3 01 1 4 01 1 5 01 1 6 01 1 7 01 1 8 01 1 9 01 2 0 01 2 1 01 2 2 01 2 3 01 2 4 01 2 5 01 2 6 01 2 7 01 2 8 01 2 9 01 3 0 01 3 1 01 3 2 01 3 3 01 3 4 01 3 5 01 3 6 0

I n t e r r u p tE x e c u t e

O n / O f fF i C l 2 8 A d

1 C 6 4 / C 1 2 8 E x p a n s i o n R A R e g i s t e r

] n d F u n c t i o nR e s e r v e d

L n F u n c t i o nF i R A A d

R A C o m m a n d s : B A S I C

r e s a v e ' ' 0 : x r a m 6 4 . b a sr e * t h i s p r o g r a m

V e r i f y E r r o rA u t o - L o a d

5 1 2 k R A N o S F F O O R e s e r v e c

L o w - B y t eH i g h - B y t eL o w - B y t e

H i g h - B y t eB a n k - B y t e 0 - 1 ( 1 7 0 0 )

V e r i f y E r r o r

L o a d e r

' , w i l l c r e a t e

r e * l o a d a n r u m o d u l er e * d i s k c a l l e do p e n 1 5 , 8 , 1 5 : o p e ni n p u t # 1 5 , e , e $ , b , c : i

p r i n t e ; e $ ; b ; c : s t o p

o x r a m 6 4 . o b j '8 , 8 , 1 , ' 0 x r a m 6 4 . o b i 'e t h e n c l o s e 1

f o 5 2 9 9 2 t 5 3 2 4 4 : r e a dc c x n e x t : c l o s e 8

i c h < > 3 0 3 0 8 t h e n p r i n t 's t o p

p r i n t ' ' * f i n i s h e d !p r i n t ' ' l o a d x r a m 6 4 .

* o b j , 8

p r i n t ' ' s y s 5 3 0 2 0 : r e t e n

d a t a 0 , 2 0 7 , 1 6 2 ,d a t a 3 , 2 4 0 , 1 8 d a t a 2 0 7 , 1 7 3 , 9 d a t a 8 3 , 1 4 0 ,d a t a 2 0 7 , 1 7 2 , 6 9 d a t a 1 4 2 , 8 , 3 ,d a t a 8 4 6 5 8 3 d a t a 2 0 0 , 8 3 , 8 7 ,d a t a 8 0 , 6 5 , 8 2 d a t a 1 6 0 , 0 , 1 3 2 ,d a t a 6 4 , 2 0 8 , 2 4 2 ,d a t a 5 6 , 2 5 3 , 4 5 d a t a 2 4 4 , 5 6 , 2 3 3 ,d a t a 1 8 9 , 4 5 , 2 0 7 ,d a t a 2 0 8 , 2 4 6 , 2 3 0 ,d a t a 2 2 0 , 2 0 0 , 1 5 2 ,d a t a 1 4 4 , 2 , 2 3 0 ,d a t a 7 , 2 2 3 , 1 4 1 ,d a t a 1 4 0 , 2 , 2 2 3 ,d a t a 2 0 7 , 1 4 0 , 4 d a t a 2 4 2 , 2 0 7 , 2 0 1 ,d a t a 1 7 8 , 1 7 3 , 0 d a t a 1 9 2 , 8 , 1 4 4 ,d a t a 1 4 0 , 6 , 2 2 3 ,

T h T r a n s a c t o r

7 0 1 7 3 ,

3 9

2 0 7 ,1 4 0 ,2 0 0 ,

6 5 1 9 7 ,

2 1 6 2 ,2 0 7 ,1 2 8 ,

4 8 2

2 4 1 2 3 ,

8 1 4 1 ,2 2 3 ,

0

2 2 3 ,4 1 6 5 ,

D e f i n i t i o n

V e r s i o n N u m b e rR e s e r v e d T r a n s f e r T y p e 0 - 3

0 - 7 ( 1 7 5 0 ). o w - B y t e ( $ 0 0 0 0 m e a n s $ 1 0 0 0 0 )

H i g h - B y t e

H E E M A G J O

1 3 7 01 3 8 0

d a t ad a t a

1 3 9 0 d a t a1 4 0 01 4 1 01 4 2 01 4 3 01 4 4 0

p r i n t # 8 , c h r $ ( x ) ;

' c h e c k s u m e r r o r ! '

, a n s y s 5 2 9 9 2 t d i s a b l e '

1 6 0 ,8

1 4 1 ,3

2 0 0 ,9

7 0 2 0 8 ,

0 2 0 0 ,

0 2 0 8 ,2 0 8 ,

5 2 3 2 ,1 0 1 ,

3 2 2 2 3 ,

3 1 4 1 ,2 4 0 ,

4 1 1 9 2 ,2

2 0 7 , 2 0 4 ,3 , 1 4 1 , 6

6 9 , 2 0 7 , 1 4 9 6 , 1 7 4 , 6

2 4 0 , 7 1 3 3 9 6 , 8 C

6 9 8 4 , 6 76 7 , 7 9 , 7 17 6 2 5 5 , 2 5 E

1 7 7 , 1 2 2 , 2 0 12 0 0 , 1 7 7 , 1 2

3 2 3 2 , 2 0 2 , 2 4 0 , 1

2 4 0 , 2 1 4 , 2 3 21 6 0 , 1 , 2 0 81 2 2 , 1 3 3 , 1 2 2 4 5 , 2 0 7 , 1 4

3 2 2 4 2 , 2 0 2 2 3 , 3 2 , 2 4 2

5 , 2 2 3 , 3 3 7 6 7

1 6 , 2 4 0 ,2 1 7 6 , 2 3 61 6 0 , 0 1 4

e n a b l e '

E G L

H D H K L I

P C

I L

D K C K H M C G N N M J J M K P A E F O F J L

G C K G D F L N D

4

d a t ad a t ad a t ad a t ad a t a

r e s e r v e d' e s e r v e d

1 0 2 2 3 , 1 4 0 , 9 2 2 3 , 1 2 0 , 1 6 2 , 2 4 1 6 4 , 1 , 1 3 4 , 1 4 4 0 , 2 2 3 ,1 4 4 , 1 4 1 , 1 , 2 2 3 , 1 6 5 , 1 2 2 , 2 0 8 ,1 9 8 , 1 2 3 , 1 9 8 , 1 2 2 , 1 7 3 , 0 , 2 2 3 , 1 4 1

1 2 3 , 1 7 3 , 2 , 2 2 3 , 1 4 1 , 1 3 1 7 3 , 3 , 2 2 3 , 1 4 1 , 1 4 3 , 1 3 2 ,

8 8 , 7 6 , 6 7 , 2 0 7 , 3 2 , 2 5 3 , 1 7 4 , 3 21 5 8 , 1 7 3 , 7 6 , 2 4 7 , 1 8 3

P A S o u r c e L i s t i n g1 0 0 0 r e m s a v e ' ' 0 : x r a m 6 4 . p a l ' ' , 1 0 1 0 r e m « p a 6 f o r m a t * 1 0 2 0 o p e n 8 , 8 , 1 / ' 0 : x r a m 6 4 . o b j '1 0 3 0 s v s 7 0 01 0 4 01 0 5 01 0 6 01 0 7 01 0 8 01 0 9 01 1 0 01 1 1 01 1 2 01 1 3 01 1 4 01 1 5 01 1 6 01 1 7 01 1 8 01 1 9 01 2 0 01 2 1 01 2 2 01 2 3 01 2 4 01 2 5 01 2 6 01 2 7 01 2 8 01 2 9 01 3 0 01 3 1 01 3 2 01 3 3 01 3 4 01 3 5 01 3 6 01 3 7 0

o p t o 8= $ c f O O

p r o g r a m t i m p l e m e n t e x t e r n a lr a f u n c t i o n o c - 6 4 o c 1 2 8 i n c 6 4 m o d ed a l e a c a s t e l l o5 9 6 4 o a k l e i g h r m o n t g o m e r y a 3 6 1 1 6

i m p l e m e n t s b a s i c e x t e n s i o n s© s t a s h < b y t e s > , < a d d r 1 > , < a d d r 2 > , < b a n k >© f e t c h < b y t e s > , < a d d r 1 > , < a d d r 2 > , < b a n k >© c o m p a r e < b y t e s > , < a d d r 1 > , < a d d r 2 > , < b a n k >© s w a p < b y t e s > , < a d d r 1 > , < a d d r 2 > , < b a n k >

w h s r G< b y t e s > = n u m b e r o b y t e s t t r a n s f e r 0 - 6 5 5 3 5

6 5 5 3 6 b y t e s< a d d r 1 > = c o m p u t e r s t a r t a d d r e s s 0 - 6 5 5 3 5< a d d r 2 > = r a m s t a r t a d d r e s s 0 - 6 5 5 3 5< b a n k > r a m b a n k n u m b e r

0 - f n 1 7 0 0\ \ J \ \ S \ J

0 - f o 1 7 5 0

a c t i v a t e s y 5 2 9 9 2 ( S c f O O )d e a c t i v a t e s y s 5 3 0 2 0 ( $ c f c

o s x i ta r e g s t a t u s $ 2 o k a y

$ 4 v e r i f y e r r o r

x r e g / y r e g l a s t c o m p u t e r a d d r e s s1 3 8 0 ;1 3 9 0 a n ; e x p a n s i o n c o m m a n d1 4 0 0 t x t p t r $ 7 ; c u r r e n t b y t e o b a s i c t e x t1 4 1 0 a r e g = $ 3 0 c ; s t o r a g e o r e 1 4 2 0 x r e g $ 3 0 d ; s t o r a g e o r e 1 4 3 0 y r e g $ 3 0 e ; s t o r a g e o y r e g1 4 4 0 i g o n e $ 3 0 8 ; b a s i c t o k e n e v a l

S e p t e m b e r 1 9 8 7 : V o l u m e 8 I s s u e O

Page 43: The Transactor V8 02 1987 Sep

8/7/2019 The Transactor V8 02 1987 Sep

http://slidepdf.com/reader/full/the-transactor-v8-02-1987-sep 43/84

P O D L L C J I

C L P 0

H K H C J D E I

O C H M O D F O N L F G J

A E H E A G E M E

H B I

L L

G I H

O N C

I N G C K

M G C N P M A H P O F E

I J A K E N H C J J F K K O O G M C

1 4 5 0 e x p1 4 6 0 c 6 41 4 7 0 r a 1 4 8 0 b a n k1 4 9 0 l e n g1 5 0 0 ;1 5 1 0 a c t i v e1 5 2 01 5 3 01 5 4 01 5 5 01 5 6 0 ;1 5 7 01 5 8 01 5 9 01 6 0 01 6 1 01 6 2 01 6 3 0 ;1 6 4 0 i n p l1 6 5 01 6 6 0 ;1 6 7 0 i n a c t1 6 8 01 6 9 01 7 0 01 7 1 01 7 2 0 ;1 7 3 01 7 4 01 7 5 01 7 6 0 ;1 7 7 0 n o g o1 7 8 01 7 9 0 ;1 8 0 0 t a b l e1 8 1 01 8 2 01 8 3 01 8 4 01 8 5 01 8 6 01 8 7 01 8 8 01 8 9 0 ;1 9 0 0 o l d v e c1 9 1 01 9 2 0 ;1 9 3 0 p a r s e1 9 4 01 9 5 01 9 6 01 9 7 01 9 8 01 9 9 02 0 0 0 ;2 0 1 02 0 2 0 ;2 0 3 0 n x 2 0 4 02 0 5 02 0 6 02 0 7 02 0 8 02 0 9 0 ;2 1 0 02 1 1 02 1 2 0 ;2 1 3 0 l a s t2 1 4 02 1 5 02 1 6 02 1 7 0 ;2 1 8 02 1 9 0 ;

I d I d c p b e

I d s t I d s t s t s t

r t

I d I d i n b e

d e s t s t

r t

. a s c

S d f O Oe x p +e x p +e x p +e x p +

# < p a r s e# > p a r s ei g o n e + 1i n p l

i g o n eo l d v e c + i g o n eo l d v e c +i g o n ei g o n e + 1

o l d v e c + o l d v e c

n o g o

i g o n ei g o n e +

' s t a s ' ', b y t e $ c 8. a s c ' f e t e '. b y t e $ c . a s c ' s w a ' '. b y t e $ d O. a s c ' c o m p a r '. b y t e $ c 5 , 0

i m

I d s t i n I d c m b n

I d

i n I d s e s b b n

i n b n

s e s b b n

b e

$ f f f f

# c m ( t x t p t r ) . y

o l d v e c

#

( t x t p t r ) . y

t a b l e . xl a s t

n x

# $ 8 0s k i p

f o u n d

; d m a c o n t r o l l e r

; i p a g e $ c f; a l r e a d y i n s t a l l e d

; i $ f i h a d d r; d o n ' t r e s t o r e

; a d d r e s s s e t o l d e r r o r v e c t o r o a c t i v a t i o n

; s c a n b a s i c t e x t; i n i t i a l c o m m a n d n u m b e r

p o i n t t n e x t c h a r a c t e r

; n l e a d i n g ®

; i n i t t a b l e p o i n t e r

; g e t n e x t i n p u t c h a r a c t e r

; c h e c k t e x t; m a y b e s h i f t e d

; o k a y s f a l o o p f o n e x t m a t c h

; c h e c k f o s h i f t e d; c h e c k f o s h i f t e dc h a r a c t e r

; m a t c h s s t r i n g

2 2 0 0 n o m a t c h f o u n d s o a d v a n c e t 2 2 1 0 n e x t c o m m a n d s t r i n g2 2 2 0 ;2 2 3 0 s k i p2 2 4 02 2 5 02 2 6 0 ;2 2 7 02 2 8 0 ;2 2 9 02 3 0 02 3 1 0 ;2 3 2 0 n x c m d

T h T r a n s a c t o r

I d b m

b e

i n b n

t a b l e . xn x c m d

o l d v e c

s k i p

; r e a c h e d s h i f t e d c h a r

; e r r o r e n o t a b l e

k e e p g o i n g

4

P A C J

I N E G D K F O E K A G M K J K J F B

B E K P C

I 1

K G E A E G H L H G B N E H K 1

M M K J J O O

F H N

I P D C J K M B A O M D

I D K

M I L J O

I IH M

O H K D F L

C C

2 3 3 02 3 4 02 3 5 02 3 6 02 3 7 0 ;

i n i n I d b n

c m

# n x

2 3 8 0 w h a v e f o u n d t h m a t e r2 3 9 0 ; r e a d p a r a m e t e r s2 4 0 0 ;2 4 1 0 f o u n d2 4 2 02 4 3 02 4 4 02 4 5 02 4 6 02 4 7 02 4 8 0 ;2 4 9 02 5 0 0 ;2 5 1 0 n o p a g e2 5 2 02 5 3 02 5 4 02 5 5 02 5 6 02 5 7 02 5 8 02 5 9 02 6 0 02 6 1 02 6 2 02 6 3 02 6 4 0 ;2 6 5 0 t o o b i g2 6 6 02 6 7 0 ;2 6 8 0 l i m i t2 6 9 02 7 0 02 7 1 02 7 2 0 ;2 7 3 02 7 4 02 7 5 0 ;2 7 6 0 r 1 2 82 7 7 02 7 8 02 7 9 0 ;2 8 0 0 i n s i d e2 8 1 02 8 2 02 8 3 02 8 4 02 8 5 02 8 6 02 8 7 02 8 8 02 8 9 02 9 0 02 9 1 02 9 2 02 9 3 02 9 4 02 9 5 0 ;2 9 6 02 9 7 0 ;2 9 8 0 n o t b2 9 9 03 0 0 03 0 1 03 0 2 03 0 3 03 0 4 03 0 5 03 0 6 03 0 7 03 0 8 03 0 9 0 ;

i n t y c l a d s t b e

i n

j s s t s t j s s t s t j s s t s t j s c m b e

i m

I d a n b e

c p b e

c p b e

s t I d I d s t s t s e I d I d s t b i o r s t I d b n

d e

d e I d s t I d s t I d s t s t c l i m

t x t p t rt x t p t rn o p a g e

t x t p t r + 1

g e t i n tl e n gl e n g +a r c 6 C 6 a r r a r a a r # l i m i t

$ b 2 4 8

e x # $ 1 0r 1 2 8

# i n s i d e

# t o o b i g

b a n kc m # e x + 1 e x p +; o p e n r a # $ f 5

e x # $ 9 0e x t x t p t rn o t b

t x t p t r + 1

t x t p t re x a r e gc 6 x r e gC 6 y r e g

o l d v e c

; d i m i b a s i c t e x t; s e a r c h n e x t c o m m a n d

; u p d a t e b a s i c p o i n t e r

; g e t # b y t e s

; g e t c 6 m e m o r y s t a r t

; g e t e x t e r n a l r a s t a r t

; g e t b a n k; c h e c k i f o u o r a n g e

; i l l e g a l q u a n t i t y

; c h e c k r a s i z e

; m a x b a n k f o 5 1 2 k +

; m a x b a n k f o 1 2 8 k +

; i n c p o i n t e r sn i n t e r r u p t s

u n d e r b a s i c a n k e r n e l; o l d v a l u e; t e m p v a l u e; r e s e t d m a c o n t r o l l e r; f o r m c o m m a n d; d i m i b a s i c t e x t

; p a g e b o u n d r y

; s i n g l e b y t e; r e t u r n r e s u l t

; r e t u r n l a s t a d d r e s s; a c c e s s e d i c o m p u t e r

r e s t o r e r a c o n f i g u r a t i o ni n t e r r u p t s o b a c k t b a s i c

3 1 0 0 s u b r o u t i n e t e v a l u a t e a r g u m e n t3 1 1 0 ;3 1 2 0 a r 3 1 3 03 1 4 0 ;3 1 5 0 g e t i n t3 1 6 03 1 7 03 1 8 0 ;3 1 9 0 . e n d

« ,

j s

j s j m

$ a e f d

$ a d 9 e$ b 7 f 7

; m u s t h a v e c o m m a

; e v a l e x p r e s s i o n; f i x i t

S e p t e m b e r 1 9 8 7 : V o l u m e 8 I s s u e O

Page 44: The Transactor V8 02 1987 Sep

8/7/2019 The Transactor V8 02 1987 Sep

http://slidepdf.com/reader/full/the-transactor-v8-02-1987-sep 44/84

I T h C P / M M o d eI ' l i k e t o d i s c u s s s e v e r a l t h i n g s i n t h i s a r t i c l e . F i r s t , t h e r e a r e s o m ee x c i t i n g s o f t w a r e p a c k a g e s i t h p u b l i c d o m a i n , i n c l u d i n g a e x c e l l e n t t e x t e d i t o r / w o r d p r o c e s s o r a n s p e l l i n g c h e c k e r . S e o n d , w a n t t t a l k a b o u t c o n f i g u r i n g y o u r C 1 2 8 C P / M k e y b o a r dw i t h K E Y F I G ( t r a n s i e n t u t i l i t y o t h C P / M s y s t e m d i s k ) . B e l i e v em e i y o u ' r e n o u s i n g K E Y F I G , y o u ' r e w o r k i n g t o o h a r d . T h i r d ,w a n t t d i s c u s s s o m e c o m m e r c i a l C P / M p a c k a g e s t h a t t h i n k C 1 2 8C P / M u s e r s w i l l b i n t e r e s t e d i n

V D E 2 . 2

T h i s p u b l i c d o m a i n t e x t e d i t o r i t h l a t e s t i n t h l i n e t h a t b e g a n w i t ht h f a m o u s V D ( f o r V i d e o D i s p l a y O r i e n t e d ) i 1 9 8 2 . B e f o r e V D O ,m o s t t e x t e d i t o r s w e r e l i n e o r i e n t e d . I y o u ' v e a g o n i z e d o v e r C P / M ' sE y o k n o w w h a t l i n e o r i e n t e d e d i t o r i s — i t ' s p a i n . ( Y o u m a h a v e h e a r d t h C P / M c r y , " B e t t e r d e a d t h a n E D . " ) V D c h a n g e da l t h a t .

T h o r i g i n a l V D w a d e v e l o p e d b R i c h a r d F o b e s a n p u b l i s h e d i t h S e p t e m b e r a n d O c t o b e r 1 9 8 2 i s s u e s o B y t e . S o o n a f t e r , v a r i at i o n s a n d i m p r o v e m e n t s b e g a n t a p p e a r . T h l a t e s t V D i J a m e sW h o r t o n ' s V D 2 . 5 ( b ) , w h i c h u s e d b e f o r e d i s c o v e r i n g V D E .

V D h a i t r o o t s i V D b u i s m u c h e n h a n c e d t h a t i t a u t h o r ,E r i c M e y e r , d e c i d e d t h a t i w a b e s t t c h a n g e t h n a m e s l i g h t l y a n c a l l i V D E . V D 2 . w a c o m p l e t e d A u g u s t 1 9 8 6 , s o i q u i t e r e c e n t .I i 5 8 l i b r a r y f i l e w h i c h c o n t a i n s t w v e r s i o n s o V D E : V D E - M ,f o m e m o r y - m a p p e d s y s t e m s , a n V D E , f o t e r m i n a l s ( t h e v e r s i o nt h C 1 2 8 u s e s ) . I i t d i s t r i b u t e d f o r m V D i c o n f i g u r e d f o a O s b o r n e , b u t h a n k s t t h 1 2 8 ' s e x t e n d e d t e r m i n a l e m u l a t i o n , t h i sv e r s i o n w o r k s f i n e .

W h V D E ?

W h a t ' s s g o o d a b o u t V D E ? F i r s t , i t ' s o n l y 9 K . T h i s m e a n s i d o e s n ' tt a k e u m u c h d i s k s p a c e , a n i l o a d s q u i c k l y . W h e n y o u ' r e d o i n gp r o g r a m d e v e l o p m e n t a n g o i n g b a c k a n f o r t h i t h e d i t /c o m p i l e / l i n k / r u n c y c l e , t h i s f a s t l o a d i n g c a b t r e m e n d o u s t i m es a v e r . V D i a l s o f a s t w o r k i n g a n d f u l l - f e a t u r e d . I h a f u l l - s c r e e ne d i t i n g , w i n d o w i n g , h o r i z o n t a l s c r o l l i n g , a u t o m a t i c p a g i n a t i o n( w h i c h c a n b e t u r n e d o f f ) , f i l e d i r e c t o r y , b l o c k o p e r a t i o n s , m a c r of u n c t i o n s , f i n d / r e p l a c e , u n d e l e t e , s e v e r a l u s e r d e f i n a b l e o p t i o n s ,a n ( I ' v e s a v e d t h e b e s t f o l a s t ) V D h a w o r d p r o c e s s i n g c a p a b i l it i e s . T h w o r d p r o c e s s i n g m a o n l y c o n s i s t o w o r d w r a p a n s o m es i m p l e f o r m a t t i n g , b u i i a l m a n y p e o p l e w i l l e v e r n e e d , a n i t ' sa l m o s t p e o p l e n e e d m o s t o t h t i m e .

T h t h r e e V D f i l e s t h a t a r i m p o r t a n t t C 1 2 8 u s e r s a r e V D E -2 2 . C O M ( t h e t e x t e d i t o r ) , V D E 2 2 . D O C ( d o c u m e n t a t i o n ) , a n V D E 2 2 O V A S M ( a n o v e r l a y f i l e t c o n f i g u r e V D E ) . A m e n t i o n e de a r l i e r , V D w o r k s " r i g h t o u o t h b o x " f o C 1 2 8 C P / M , b u y o m a w a n t t f i n e - t u n e i f o y o u r p r e f e r e n c e s . Y o c a n d o t h i s e i t h e rb e d i t i n g t h e o v e r l a y f i l e o r m o r e s i m p l y , b u s i n g t h a d d r e s s e ss u p p l i e d i t h e o v e r l a y t c h a n g e t h v a l u e s w i t h S I D . F o r e x a m p l e ,i y o u ' r e u s i n g t h 8 0 - c o l u m n R G s i g n a l w i t h a c o m p o s i t e m o n i t o r

C l i f t o n K a r n e sG r e e n s b o r o , N

y o u ' l l w a n t t r e v e r s e t h h i g h a n l o i n t e n s i t y v a l u e s . Y o m a a l s o w a n t t c h a n g e t a b s ( t h e y c a n ' t b c h a n g e d f r o m i n s i d e t h p r o g r a m ) . T h m o s t i m p o r t a n t c o n f i g u r a t i o n y o u ' l l h a v e t d i f o y o u r p r i n t e r . Y o c a d e f i n e t h r e e t o g g l e s a n f o u r s w i t c h e s . T h e s ed e f i n e s p e c i a l c o d e s t h a t w i l l b s e n t t y o u r p r i n t e r f o t h i n g s l i k eu n d e r l i n i n g , b o l d f a c e , i t a l i c s , a n s o n M a c r o k e d e f i n i t i o n s c a b h a r d w i r e d i w i t h S I D , b u t t h e r e ' s m u c h e a s i e r w a t d i w h i c h i e x p l a i n e d i t h d o c u m e n t a t i o n .

U s i n g V D

V D c a n b e i n v o k e d w i t h o w i t h o u t s p e c i f y i n g a f i l e n a m e . V D g i v e s s t a t u s l i n e a t t h e t o p o t h s c r e e n w h i c h s h o w s f i l e n a m e ,p a g e , l i n e , c o l u m n , a n m o d e ( i n s e r t o o v e r w r i t e ) . P r e s s i n g E S C - ?w i l l g i v e m e n u o c o m m a n d s .

Y o c a s e u t e m a c r o s w i t h V D E . E a c h m a c r o c a n b e u t 6 c h a r a c t e r s l o n g . T h e s e m a c r o s c a n b e e i t h e r t e m p o r a r y o t h e y c a b s a v e d . T h d o c u m e n t a t i o n w i t h V D e x p l a i n s t h e p r o c e d u r e f o s a v i n g y o u r m a c r o s .

T w o t h n i c e s t c o m m a n d s i V D a r e t h e o n e s t h a t s e t t h r i g h ta n l e f t m a r g i n s . T h e s e e n a b l e w o r d w r a p a n g i v e V D i t w o r dp r o c e s s i n g c a p a b i l i t i e s . V D a l s o h a a u t o m a t i c t o a n b o t t o mp a g e f o r m a t t i n g ( w h i c h c a n b e t u r n e d o f i y o l i k e ) , a s w e l l a sc e n t e r i n g , r i g h t m a r g i n a l i g n m e n t , a n s e v e r a l o t h e r t e x t p r o c e s s i n gc o m m a n d s . T h e r e a r n p r o v i s i o n s f o h e a d i n g s o o t h e r f a n c yf e a t u r e s , b u m o s t w r i t i n g a p p l i c a t i o n s d o n ' t c a l l f o r t h e s e , a n y w a y .

V D r e m i n d s m o t h m o t t o o t h e o l d D r D o b b s J o u r n a l :" R u n n i n g L i g h t W i t h o u t O v e r b y t e . " E r i c M e y e r d e s e r v e s t h t h a n k so a l C P / M u s e r s f o c r e a t i n g s u c h a n e x c e l l e n t s o f t w a r e p a c k a g ea n p u t t i n g i i t h p u b l i c d o m a i n .

S p e l l 2 .

S p e l l i p u b l i c d o m a i n s p e l l i n g c h e c k e r . V e r s i o n 2 . w a r e l e a s e di 1 9 8 5 , b u t t h e S p e l l p r o g r a m h a h i s t o r y g o i n g b a c k t 1 9 8 2 a n b e f o r e . T h c u r r e n t v e r s i o n i b M i c h a e l C A d l e r , a n h a i t r o o t si t h w o r k o W i l l i a m A c k e r m a n a M I

d o w n l o a d e d S p e l l 2 . f r o m C o m p u S e r v e ' s C P M S I G D L a 1 2 4 Kl i b r a r y f i l e c a l l e d S P E L 2 0 . L B R . T h t h r e e n e c e s s a r y f i l e s t r u S p e l la r S P E L L . C O M ( t h e s p e l l i n g p r o g r a m ) , D I C T . D I C ( t h e d i c t i o n a r y ) ,a n S P E L L . D O C ( t h e d o c u m e n t a t i o n ) . T h l i b r a r y a l s o c o n t a i n s t h eZ 8 a s s e m b l y l a n g u a g e s o u r c e c o d e f o S P E L L . C O M a n p r o g r a m( D I C C R E 1 0 . C O M ) t c r e a t e c o m p r e s s e d d i c t i o n a r y f i l e f r o m r a f i l e .

S p e l l n o o n l y l o o k s f o w o r d s i i t m a i n d i c t i o n a r y , b u i p r e -n a m e d u s e r d i c t i o n a r y ( S P E L L . D I C ) a n i c a n b e g i v e n c o m m a n d -l i n e o p t i o n s t h a v e i s e a r c h a n u s e r - c r e a t e d d i c t i o n a r y .

T h T r a n s a c t o r 4 S e p t e m b e r 1 9 8 7 : V o l u m e 8 I s s u e O

Page 45: The Transactor V8 02 1987 Sep

8/7/2019 The Transactor V8 02 1987 Sep

http://slidepdf.com/reader/full/the-transactor-v8-02-1987-sep 45/84

u s S p e l l y o j u s t s p e c i f y t h f i l e y o w a n t t i t c h e c k . S p e l li i t m a i n d i c t i o n a r y , u s e r d i c t i o n a r i e s , a n a n s p e c i f i e d

i e s f o t h w o r d s i t h f i l e . W o r d s n o f o u n d a r m a r k e d .h m a r k i n g c h a r a c t e r i n u l l ( f A S C I I 0 ) b u t h i s c a b

i y o d o n ' t l i k e i t I y o u ' r e u s i n g W o r d S t a r y o c a u s t h Q c o m m a n d t c o r r e c t t h m a r k e d f i l e p a i n l e s s l y . I y o u ' r e u s i n g

w o r d p r o c e s s o r y o u n e e d t g t h r o u g h t h t e x t a n e r a s em a r k e r a n d c h a n g e t h w o r d i i t ' s s p e l l e d i n c o r r e c t l y .

B e

f i n d o u h o g o o d S p e l l i d e c i d e d t t e s t i a g a i n s t T h W o r da n P e r f e c t S p e l l e r . T h e W o r d P l u s i c o l l e c t i o n o c o r r e c t i o n

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

c o m e s w i t h P e r f e c t W r i t e r .

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

M a r k i n g w o r d s t h a t a r e n ' t m i s s p e l l e d a w r o n g c a b t e d b a d d i n g t h o s e w o r d s t t h u s e r d i c t i o n a r y . M i s s i n gt h a t a r e n o t s p e l l e d c o r r e c t l y i t h r e s u l t o f d a t a s t r u c t u r e s f o

h d i c t i o n a r y a n a l g o r i t h m s u s e d a n i t ' s p e r f o r m a n c e c a n ' t b p r o v e d b y t h u s e r . I i i m p o r t a n t t c o n s i d e r b o t h o t h e s e

T h b e s t s p e l l i n g c h e c k e r s w i l l g i v e b a l a n c e d p e r f o r m a n c eb o t h a r e a s . C o n s i d e r , f o e x a m p l e , s p e l l i n g c h e c k e r t h a t m a r k s

w o r d a m i s s p e l l e d . I w o u l d g e 1 0 0 % i c a t c h i n g e r r o r s , b u f a r e p o o r l y i t h e o t h e r a r e a . c h e c k e r t h a t m a r k e d n

r d s w o u l d b e 1 0 0 % a c c u r a t e i n o m a r k i n g c o r r e c t l y s p e l l e da w r o n g , b u i w o u l d g e z e r o i c a t c h i n g e r r o r s . F o t h o s e

i t h d e s i g n a n h i s t o r y o s p e l l i n g c h e c k e r s t h e r e i a g c h a p t e r i J o B e n t l y ' s P r o g r a m m i n g P e a r l s " S p e l l i n g( N e w Y o r k : A d d i s o n - W e s l e y , 1 9 8 2 ) , p p . 1 3 9 - 1 5 0 .

t e s t t h e c h e c k e r s , u s e d l i s t o 7 f r e q u e n t l y m i s s p e l l e d w o r d sw i t h t h e i r c o r r e c t s p e l l i n g s , m a k i n g t o t a l o 1 5 0 w o r d s . T h

c o m e s f r o m t e s t ( i n t e n d e d f o h u m a n s p e l l e r s ) i n H a r r y S h a w ' si R i g h t , c o l l e c t e d i R e a d , W r i t e a n S p e l l i R i g h t ( N e w Y o r k :

H o u s e , 1 9 8 2 ) , p p . 4 7 6 - 4 7 8 . w a s u r p r i s e d b t h :

M i s s p e l l e d W o r d s C o r r e c t l y S p e l l e d W o r d sN o t C a u g h t M a r k e d a s I n c o r r e c t

N u m b e r P e r c e n t a g e N u m b e r P e r c e n t a g eh W o r d P l u s 2 ( 1 ) 9 7 ( 9 9 % )

f e c t S p e l l e r 2 6 8 p e l l 2 ( 1 9 7 ( 9 9 % )

a c k S p e l l e r 4

1 0 0 %9 3 8 8 4 7

e l l 9 9 1 8 3

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

a a c c e p t a b l e . W h a t i r e a l l y i m p r e s s i v e i s i t s 1 0 0 %i t h s e c o n d c o l u m n . T h i s i t e s t a m e n t t t h t h o r o u g h

w i t h w h i c h t h i s p r o d u c t w a d e s i g n e d . P e r f e c t S p e l l e r i I m u s t b j u d g e d f a i l u r e . N o t h i n g i g o i n g t i m p r o v e t h

o m i s s p e l l e d w o r d s i c a t c h e s . T h n e x t s u r p r i s e i S p e l l . I i a w e l l a s T h W o r d P l u s i t h f i r s t c o l u m n . ( O n e o i t " e r r o r s "a a l s o d e e m e d a a c c e p t a b l e b t h d i c t i o n a r y . ) T r u e , i d i d n ' t d

w e l l i t h s e c o n d c o l u m n a T h W o r d P l u s , b u s o m e w o r k o nd i c t i o n a r y w i l l e a s e t h a t p r o b l e m .

T p r o v i d e a l i t t l e m o r e p e r s p e c t i v e r a t h s p e l l i n g t e s t w i t h t w o t h e r p o p u l a r s p e l l e r s f o t h 6 4 / 1 2 8 s i d e o t h m a c h i n e . I ' l l l e y o d r a w y o u r o w c o n c l u s i o n s o t h e s e r e s u l t s .

a d e l i g h t e d w i t h S p e l l a n t h i n k i i t h p e r f e c t c o m p l e m e n t t V D E . T h e s e t w o p a c k a g e s d s m u c h — f o r f r e e ( a l m o s t ) .

M a k e Y o u r K e y b o a r d S i n g W i t h K E Y F I GK E Y F I G i o n o t h n i c e s t t h i n g s a b o u t t h C 2 8 ' s C P / M . A n o n o t h b e s t u s e s o i i t r e c o n f i g u r e y o u r n u m e r i c k e y p a d a c u r s o rc o n t r o l a n e d i t i n g k e y s . W i t h K E Y F I G y o c a d e f i n e a s e p a r a t ed i a m o n d - s h a p e d a r e a f o c u r s o r m o v e m e n t , a n d u s t h n e a r b yk e y s f o c o m m o n e d i t i n g f u n c t i o n s . T h d i a m o n d - s h a p e d c u r s o rc o n t r o l l a y o u t h a b e e n j u d g e d b m o s t t b t h e b e s t e r g o n o m i cd e s i g n .

F i r s t , s o m e b a c k g r o u n d . T h k e y b o a r d d e f i n i t i o n s a r s a v e d a p a r to t h C P / M . S Y S f i l e , a n d , w h e n i i l o a d e d , t h e d e f i n i t i o n s a r s t o r e d i B a n k 0 T h i s m e a n s t h a t y o c a n h a v e s e v e r a l d i f f e r e n tl o g i c a l k e y b o a r d s — a s m a n y a y o n e e d . F o e x a m p l e , i y o u s s e v e r a l t e x t e d i t o r s a n w o r d p r o c e s s o r s , a l o w h i c h u s e d d i f f e r e n tc u r s o r a n e d i t i n g c o m m a n d s , w i t h K E Y F I G , y o u c a c r e a t e d i f f e re n k e y b o a r d d e f i n i t i o n s f o e a c h a p p l i c a t i o n . T h c u r s o r - u p c o m a n d m a y b C o n t r o l - F i o n a p p l i c a t i o n , C o n t r o l - E i a n o t h e r ,a n d C o n t r o l - W i a n o t h e r . I y o c o n f i g u r e y o u r n u m e r i c k e y p a d f o u s a s c u r s o r c o n t r o l k e y s , y o u c a n h a v e k e y p a d - 8 b c u r s o r u n m a t t e r w h a t t h c o d e f o t h a p p l i c a t i o n m i g h t b e T h i s m a k e s l i f e s m u c h s i m p l e r .

T g e s t a r t e d , t y p e K E Y F I G a t h " A > " p r o m p t . Y o u ' l l b e a s k e d i y o w a n t h e l p . Y o d o n ' t n o w , b u y o m a w a n t t r e v i e w s o m e o t h e s e t o p i c s l a t e r . P r e s s " n a n y o u ' l l b a s k e d w h i c h d e f i n i t i o n sy o w a n t t u s e . S i n c e y o h a v e n ' t c r e a t e d a n d e f i n i t i o n s y e t , y o u ' l lu s t h d e f a u l t d e f i n i t i o n s . M o v e t h e c u r s o r t t h a t s e l e c t i o n a n p r e s s R e t u r n . ( W h i l e i K E Y F I G y o u ' l l n e e d t u s t h 1 2 8 a r r o wk e y s t o s c r o l l t h r o u g h y o u r c h o i c e s . ) N o y o u ' r e g i v e n c h o i c e o t h r e e t h i n g s t d o e d i t k e y , a s s i g n c o l o r s , o e x i t a n s a v e o u w o r k f i l e . T s t a r t , y o w a n t t e d i t k e y s , s m a k e t h i s s e l e c t i o n . T b e g i n , l e t ' s d e f i n e t h e k e y p a d ' s 8 4 6 a n a c u r s o r u p l e f t , r i g h t ,a n d o w n . T o e d i t k e y , j u s t p r e s s i t s p r e s s " 8 " . Y o u ' l l s e t h a t t h k e y h a s s e v e r a l v a l u e s : i t n o r m a l v a l u e , s h i f t e d v a l u e , c o n t r o lv a l u e , a n C o m m o d o r e - k e y v a l u e . Y o w a n t t o a l t e r t h n o r m a l( t o p ) v a l u e f i r s t , s m a k e t h i s s e l e c t i o n . Y o u ' r e p r e s e n t e d w i t ha n o t h e r m e n u o f f e r i n g v a r i o u s t y p e s o a s s i g n m e n t s . Y o c a a s s i g n

n e c h a r a c t e r , s t r i n g , c o l o r , s p e c i a l f u n c t i o n , o r h e v a l u e .F o t h i s k e y o u ' l l b a s s i g n i n g a s i n g l e c o n t r o l c h a r a c t e r , s m a k et h a t s e l e c t i o n .

N o w , p r e s s t h e c o n t r o l c o d e f o t h a s s i g n m e n t y o w a n t t m a k e —C o n t r o l - E f o W o r d S t a r - l i k e e d i t o r s . T h a t k e y h a s b e e n r e c o n f ig u r e d . Y o c a d e f i n e t h e r e s t o t h e t h e c u r s o r k e y s j u s t l i k e " 8 b s u p p l y i n g t h e a p p r o p r i a t e c o n t r o l v a l u e s f o e a c h k e y .

D e f i n i n g s t r i n g s i j u s t a e a s y . A f t e r m a k i n g t h c h o i c e f o s t r i n ga s s i g n m e n t , y o u ' l l b p r e s e n t e d w i t h l i s t o t h 3 a v a i l a b l es t r i n g s . S o m e o t h e s e w i l l a l r e a d y h a v e b e e n a s s i g n e d . S c r o l lt h r o u g h a n m a k e s e l e c t i o n a n p r e s s R e t u r n . T h e n s i m p l y e n t e rt h s t r i n g . T e n s t r i n g s w i t h a c a r r i a g e r e t u r n u s e C o n t r o l - M .

h T r a n s a c t o r 4 S e p t e m b e r 1 9 8 7 : V o l u m e 8 I s s u e O

Page 46: The Transactor V8 02 1987 Sep

8/7/2019 The Transactor V8 02 1987 Sep

http://slidepdf.com/reader/full/the-transactor-v8-02-1987-sep 46/84

W h a t f o l l o w s i o n w a t c o n f i g u r e y o u r k e y p a d b y f u n c t i o n :

N o r m a l V a l u e S h i f t e d V a l u eK e F u n c t i o n K e F u n c t i o n( 9 p a g e u ( 8 c u r s o r u ( 7 h o m e( 6 c u r s o r r i g h t( 5 e n o l i n e( 4 c u r s o r l e f t( 3 p a g e d o w n( 2 c u r s o r d o w n( 1 b o t t o m s c r e e n( 0 i n s e r t l i n e( . m a r k b l o c k( - t ) i n s e r t / o v e r w r i t e( - d e l e t e c h a r

( 9 ( 8 l i n e s u ( 7 t o o b l o c k( 6 w o r d r i g h t( 5 b e g i n n i n g o f l i n e( 4 w o r d l e f t( 3 ( 2 l i n e s d o w n( 1 b o t t o m o b l o c k( 0 ( . m a r k b l o c k e n

C o n t r o l V a l u eK e F u n c t i o n

( 9 ( 8 ( 7 t o o f i l e

( 6 ( 5 ( 4 ( 3 ( 2 ( 1 b o t t o m o f i l e( 0 ( ■

( - d e l e t e t e n o l i n e ( - d e l e t e e n t i r e l i n e

K e y s w i t h n o t h i n g b e s i d e t h e m a r e n o t d e f i n e d . T h n o r m a l v a l u e sc o m p r i s e a l t h e h e a v i l y u s e d c u r s o r m o v e m e n t a n e d i t i n g c o m a n d s . T h s h i f t e d v a l u e s ( w h e n t h e y e x i s t ) a r i n t e n s i f i c a t i o n s o t h n o r m a l v a l u e s , a n t h c o n t r o l v a l u e s a r e f u r t h e r i n t e n s i f i c at i o n s . T h i s i o n l y g u i d e . Y o u r w o r d p r o c e s s o r o o t h e r a p p l i c a t i o nm a n o h a v e a l t h e s e f u n c t i o n s ( t h e o n I ' w r i t i n g t h i s w i t hd o e s n ' t ) , o i m a h a v e m o r e .

P r e s s i n g t h C o m m o d o r e k e ( = ) w h i c h a c t s a C A P S t o g g l e i C 1 2 8 C P / M , w i l l g i v e y o t h n u m e r i c v a l u e s f o t h k e y p a d . T h a b o v e c o n f i g u r a t i o n w i l l c r e a t e a e a s y - t o - u s e , d i a m o n d - s h a p e dc u r s o r c o n t r o l s t a t i o n . I n a d d i t i o n t t h k e y p a d c o n f i g u r a t i o n h a v ef o u n d t h e f o l l o w i n g r e d e f i n i t i o n s h e l p f u l :

( C o n t r o l - H E L P ) ( S p e c i a l f u n c t i o n ) B O O T T h i s g i v e s y o u a n e a s yw a t r e b o o t C P / M w i t h o u t r e s e t t i n g , a n w h e n y o w a n t t g f r o m C P / M t 1 2 m o d e y o c a p r e s s C o n t r o l - H E L P i n s t e a d o r e s e t t i n g .

( A L T ) ( S t r i n g ) B : t M o t w d r i v e s y s t e m t h i s w i l l s a v e t w k e y s t r o k e s w h e n y o u w a n t t c h a n g e t d r i v e B

( C o n t r o l - A L T ) ( S t r i n g ) A : t M t c h a n g e b a c k t A

( F l ) ( S t r i n g ) S D t M - u s e S D . C O M ( S u p e r D i r e c t O r y ) m o s t o t h t i m ei n s t e a d o D I R . T h i s m a k e s i j u s t k e y s t r o k e a w a y .

W h e n y o u ' v e f i n i s h e d c o n f i g u r i n g y o u r k e y b o a r d y o u n e e d t s a v et h n e d e f i n i t i o n s . Y o c a s a v e t h e m a t h e c u r r e n t d e f i n i t i o n st o t r y t h e m o u t s e i y o l i k e t h e m o s a v e t h e m o n t h b o o td i s k . I y o s a v e t h e m a s t h e c u r r e n t d e f i n i t i o n s , y o u ' l l n e e d t e n t e rK E Y F I G a g a i n l a t e r a n s a v e t h e c u r r e n t d e f i n i t i o n s p e r m a n e n t l y t y o u r b o o t d i s k .

C P / M S o f t w a r e U p d a t e

I ' l i k e t o b r i e f l y d i s c u s s s o m e C P / M s o f t w a r e , b o t h o l a n n e w ,t h a t t h i n k i i m p o r t a n t t C 1 2 8 C P / M e r ' s . D e t a i l s o t h p a c k a g e sd i s c u s s e d a r g i v e n a t h e n o f t h i s a r t i c l e . F i r s t , w a n t t m e n t i o nt w p i e c e s o h a r d w a r e : t h 1 7 0 0 a n 1 7 5 0 e x p a n s i o n m o d u l e s .T h e s e m e m o r y c a r d s w o r k a R A d i s k s i C P / M a n a r g r e a t .A n y t h i n g o n t h R A d i s k i a c c e s s i b l e i m m e d i a t e l y , j u s t l i k e

r e s i d e n t C P / M c o m m a n d . G o i n g t h r o u g h t h e d i t / c o m p i l e / l i n k /r u c y c l e w i t h o n o t h e s e i s p l e a s a n t . I t ' s a l m o s t a e a s y a w o r k i n g w i t h a i n t e r p r e t e r . A n i t ' s s q u i e t . O n 1 2 8 K R A d i s ka n d o n e 1 5 7 1 w o u l d m a k e a e x c e l l e n t C P / M s y s t e m f o a b o u t$ 1 0 0 l e s s t h a n t w o - d r i v e s y s t e m w o u l d c o s t .

T h e r e a r t w n e r e l e a s e s b C o m m o d o r e C P / M E n g i n e e r i n gm a d e a v a i l a b l e o C o m p u S e r v e r e c e n t l y . O n i t h s o u r c e c o d e f o t h D e c e m b e r 6 B I O S . ( T h e B I O S s o u r c e t h a t c o m e s w i t h t h D R o f f e r i a e a r l i e r v e r s i o n . ) A l s o r e c e n t l y m a d e a v a i l a b l e i n e v e r s i o n o F O R M A T . T h n e v e r s i o n i s m a l l e r , c a f o r m a t d i s k s o e i t h e r d r i v e ( t h e o r i g i n a l o n l y f o r m a t t e d d i s k s o d r i v e A : ) , a n ( m o s t i m p o r t a n t ) i c a f o r m a t d i s k s i a n o t h f o r m a t s t h C 1 2 8c a r e a d . A l t h e f o r m a t s h a v e n ' t b e e n v e r i f i e d , b u t t h e K A Y P R Oa n C P M - 8 6 f o r m a t s w o r k f i n e . T h o t h e r s s h o u l d , t o o .

P e r f e c t W r i t e r

A f o c o m m e r c i a l C P / M s o f t w a r e , I ' v e t r i e d s e v e r a l p a c k a g e sr e c e n t l y t h a t w o r k w e l l o t h C 1 2 8 a n d o n e t h a t w a d i s a p p o i n tm e n t . P e r f e c t W r i t e r i w o r d p r o c e s s o r t h a t h a b e e n r e l e a s e d b C o m m o d o r e f o t h 1 2 i C P / M m o d e . ( I u s e d t b e b u n d l e d w i t hK a y p r o s , b u W o r d S t a r i n o w . ) T h P e r f e c t W r i t e r p a c k a g e c o m e sw i t h P e r f e c t S p e l l e r ( w h i c h y o u ' v e a l r e a d y m e t ) a n P e r f e c t T h e s a ur u f o t h l o p r i c e ( o n t h e s t r e e t ) o f a r o u n d $ 5 0 .

F i r s t , P e r f e c t W r i t e r i w h a t i c a l l e d a E M A C S - s t y l e e d i t o r a o p p o s e d t W o r d S t a r - s t y l e e d i t o r . T h e s e d i s t i n c t i o n s r e f e r t o t h e d i t o r ' s c o m m a n d s t r u c t u r e . P e r f e c t W r i t e r 2 . n o o n l y h a E M A C S - s t y l e c o m m a n d s b u p o p - u p m e n u s . T h e s e m e n u s c a b t u r n e d o f i y o l i k e a n j u s t t h c o m m a n d s u s e d . d o n ' t w a n t t g i v e c o m p l e t e r e v i e w o P e r f e c t W r i t e r h e r e , b u t t h e r e a r e s e v e r a lt h i n g s a p o t e n t i a l b u y e r s h o u l d k n o w . I t ' s h u g e : s l o w l o a d i n g a n s l o w w o r k i n g . I u s e s d i s k s w a p f i l e . E v e r y s o f t e n e v e r y t h i n gs t o p s w h i l e t e x t i n m e m o r y i s a v e d t t h s w a p f i l e o y o u r d i s k .T h e r e i q u i c k p r i n t f u n c t i o n , b u p r i n t i n g d o c u m e n t s t h a t u s a n a d v a n c e d f o r m a t t i n g f u n c t i o n s i d i f f e r e n t p r o g r a m ( o d i f f e r e n td i s k ) t h a t m u s t b e l o a d e d a n r u n .

O n a n n o y i n g t h i n g i t h a t P e r f e c t W r i t e r d o e s n ' t u s e c o n s o l e i n p u t ,s s t r i n g s a s s i g n e d w i t h K E Y F I G w o n ' t w o r k . T h i s m e a n s y o c a n ' td m u c h i t h w a o r e c o n f i g u r i n g y o u r k e y p a d t m a k e P e r f e c tW r i t e r e a s y t u s e x c e p t i m p l e m e n t t h s i n g l e c u r s o r m o v e m e n tk e y s a n t h o t h e r s i n g l e - k e y s t r o k e c o m m a n d s . P e r f e c t W r i t e rd o e s n ' t a u t o m a t i c a l l y r e f o r m a t a f t e r i n s e r t i n g , e i t h e r . A n P e r f e c tW r i t e r c o m m i t t e d w h a t B y t e c o l u m n i s t J e r r y P o u r n e l l e c a l l s , " t h eo n u n f o r g i v a b l e s i n " : i l o s t t e x t . T h i s h a p p e n e d t m s e v e r a lt i m e s . r e p o r t e d i t C o m m o d o r e C P / M E n g i n e e r i n g b u t h a v e n ' tr e c e i v e d a r e p l y . I c o u l d h a v e b e e n g l i t c h i n m c o p y , b u t t h i ss e e m s u n l i k e l y . O t h p l u s s i d e , P e r f e c t W r i t e r c o m e s w i t hs u p e r b m a n u a l a n d i l o a d e d w i t h f e a t u r e s . A n h a v e t a l k e d t s o m e p e o p l e w h l o v e t h e m e n u s . T h m e n u s w i l l m a k e P e r f e c tW r i t e r e a s y t l e a r n , b u w i t h i t c o m m a n d s t r u c t u r e , a n n o l e t t i n gs t r i n g s f r o m K E Y F I G t h r o u g h , i w i l l n e v e r b f l u i d , f a s t , o f l e x i b l e .

W R I T E , S o m e W r i t i n g A i d s , a A s s e m b l e r , a n M o r e

W R I T E ( W r i t e r ' s R e a l l y I n c r e d i b l e T e x t E d i t o r , $ 9 9 . 9 5 f r o m W o r km a A s s o c i a t e s ) i a e x c e l l e n t w o r d p r o c e s s o r f o t h C 1 2 8 a n l i k e a b r e a t h o f r e s h a i a f t e r P e r f e c t W r i t e r . I i m e m o r y - r e s i d e n ta n t h u s h a n s w a p f i l e t s l o w y o d o w n . I t ' s f a s t , p o w e r f u l , a n

T h T r a n s a c t o r 4 S e p t e m b e r 1 9 8 7 : V o l u m e 8 I s s u e O

Page 47: The Transactor V8 02 1987 Sep

8/7/2019 The Transactor V8 02 1987 Sep

http://slidepdf.com/reader/full/the-transactor-v8-02-1987-sep 47/84

j o t u s e . P r i n t e r c o n f i g u r a t i o n m a b p r o b l e m , t h o u g h , s c h e c k w i t hW o r k m a n A s s o c i a t e s b e f o r e y o b u y . A l s o , i n s t a l l t h T e l e v i d e o 9 1 t e r m i n a l i n s t e a d o L e a r - S i e g l e r A D M 3 1 . W R I T E ' s p r e v i e w e r w o r k s b e t t e rw i t h t h i s e m u l a t i o n o t h C 1 2 8 .

I ' v e a l r e a d y m e n t i o n e d T h W o r d P l u s ( $ 1 5 0 . 0 0 f r o m O a s i s S y s t e m s ) . I i s p e l l i n g c h e c k e r , c o r r e c t i o n m a n a g e r , h o m o n y m c h e c k e r , h y p h e n

m a k e r , h u g e d i c t i o n a r y , a n m o r e . A e x c e l l e n t p r o d u c t . ( u n d e r s t a n dt h a t T h W o r d P l u s i b e i n g s h i p p e d w i t h N e w W o r d ( w o r d p r o c e s s o r l i k eW o r d S t a r b u b e t t e r a c c o r d i n g t m o s t ) a l f o $ 1 2 5 . L i k e g e t t i n g a d i s c o u n to T h W o r d P l u s a n w o r d p r o c e s s o r f r e e . ) I a l y o n e e d i s p e l l e rt h o u g h , c o n s i d e r S p e l l . A l s o f r o m O a s i s i P u n c t u a t i o n S t y l e ( $ 1 2 5 . 0 0 ) .T h e r e a r t w p a r t s t t h i s p r o g r a m . T h f i r s t i s c a l l e d C L E A N U P . I f i n d se x t r a s p a c e s , m i x e d c a p i t a l s — l i k e T H i s — a n d s u c h l i k e . P H R A S E i t h s e c o n d p r o g r a m a n d i m a r k s h a c k n e y e d e x p r e s s i o n s a n u n n e c e s s a r yw o r d s . F o e x a m p l e , i y o w r i t e : " a l l o t h a p p l e s l o o k e d g o o d , " P H R A S Ew o u l d s a t h a t " o f t h e " i u n n e c e s s a r y a n s h o u l d b c u t . w a s a m a z e d a h o g o o d P H R A S E i s . I f y o u d o s e r i o u s w r i t i n g , i w i l l m o r e t h a n p a f o i t s e l f .

W r i t e - H a n d - M a n ( $ 4 9 . 9 5 f r o m P o o r P e r s o n S o f t w a r e ) i S i d e k i c k - l i k eu t i l i t y . I l u r k s i t h C 1 2 8 ' s h i g h m e m o r y w a i t i n g f o y o t c a l l i t W h e ny o d o t h e p r e s e n t p r o g r a m i i n t e r r u p t e d a n W H o f f e r s y o a n o t e p a d ,a c a l e n d a r , p h o n e b o o k , t e r m i n a l p r o g r a m , h e x a d e c i m a l a n d e c i m a lc a l c u l a t o r s , a n A S C I I c h a r t , a n m o r e . T h i s i u s e f u l p a c k a g e .

Z 8 0 A S M a n S L R N K ( $ 4 9 . 9 5 e a c h f r o m S L S y s t e m s ) a r Z 8 m a c r or e l o c a t a b l e a s s e m b l e r a n l i n k e r . Z 8 0 A S M i f u l l y c o m p a t i b l e w i t h M i c r os o f t ' s M 8 0 . M a n y C P / M a s s e m b l y l a n g u a g e p r o g r a m s w e r e w r i t t e n a n a r b e i n g w r i t t e n w i t h M 8 s t h i s i a i m p o r t a n t f e a t u r e . P r o b a b l y t h b e s t t h i n g a b o u t Z 8 0 A S M i t h a t i c a p r o d u c e e x e c u t a b l e . C O M f i l e s i o n s t e p a n i i F A S T . A n m e a n w a r p - f a c t o r f i v e F A S T ! Z 8 0 A S M t a k e s

l o o t h b i t e o u o a s s e m b l y l a n g u a g e p r o g r a m m i n g .

Z 8 0 D I S i p u b l i c d o m a i n Z 8 d i s a s s e m b l e r w i t h s o m e i n t e r e s t i n gf e a t u r e s . I c a g e n e r a t e i t o w b r e a k p o i n t s — o r a l e a s t w i l l t r y . T h i sm e a n s i w i l l d e c i d e w h i c h p a r t s o t h m a c h i n e c o d e a r i n s t r u c t i o n s a n w h i c h a r d a t a . I m p r e s s i v e . T h s o u r c e c o d e f o Z 8 0 D I S ( w h i c h t h e a u t h o rh a s n ' t r e l e a s e d ) i o v e r 5 0 0 0 l i n e s o T u r b o P a s c a l .

h o p e t h a v e m o r e d e t a i l e d r e p o r t s o s o m e o t h e s e p r o d u c t s i t h f u t u r e , a s w e l l a s s e v e r a l t h a t a r e s t i l l i m r e v i e w q u e u e . Q u e u e d i t e m si n c l u d e t w p a c k a g e s f r o m K a m a s o f t : O u t - T h i n k a n K A M A S . O u t - T h i n ki a o u t l i n e p r o c e s s o r a n t e x t e d i t o r , a n K A M A S i a o u t l i n e p r o c e s s o ra n p r o g r a m m i n g l a n g u a g e . A l s o , M T B A S I C , a m u l t i t a s k i n g B A S I Ci n t e r p r e t e r / c o m p i l e r ; F a n c y F o n t , b a l a c c o u n t s , T H p r i n t e r e n h a n c em e n t p a c k a g e ; a n A S f r o m M I S o f t w a r e , w h i c h l e t s y o r u a s s e m b l yl a n g u a g e s u b r o u t i n e s w i t h t h e i r c o m p i l e r . h a v e j u s t s t a r t e d w o r k i n gw i t h t h e s e p a c k a g e s s d o n ' t h a v e m u c h t r e p o r t y e t . M o r e l a t e r .

H o t G e t h e P u b l i c D o m a i n S o f t w a r e

A l t h p u b l i c d o m a i n p r o g r a m s m e n t i o n e d i n t h i s a r t i c l e V D E , S p e l l ,F o r m a t , t h D e c e m b e r 6 B I O S , a n Z 8 0 D I S a r e a v a i l a b l e o C o m p uS e r v e ( s e e b e l o w f o r d e t a i l s ) , o y o m a b a b l e t o f i n d t h e m o b u l l e t i nb o a r d n e a r y o u , g e t h e m f r o m f r i e n d , o f r o m l o c a l u s e r ' s g r o u p . I y o c a n ' t f i n d t h e m , s e n d m a S A S E a n a f o r m a t t e d C 1 2 8 s i n g l e - o rd o u b l e - s i d e d d i s k p l u s $ f o e a c h l i b r a r y y o w a n t , a n I ' l l c o p y t h e m f o y o u . T h e r e a r e f o u r l i b r a r i e s : V D E 2 2 . L B R , C 6 D E C . L B R , Z 8 0 D I S 2 1 . L B R ,a n S P E L 2 0 . L B R ( F O R M A T i s m a l l a n w i l l b o e v e r y d i s k ) .

n o t e o n . L B R a n s q u e e z e d f i l e s . P u t t i n g f i l e s i l i b r a r i e sa n s q u e e z i n g i w a o m a k i n g t h f i l e s s m a l l e r , s t h e y ' l lt r a n s f e r m o r e q u i c k l y , a n m o r e u n i f i e d o n l i b r a r y f i l ei n s t e a d o s e v e r a l s i n g l e f i l e s . I y o d o w n l o a d a n o t h e s el i b r a r i e s y o u r s e l f y o u ' l l n e e d a d e - l i b r a r y u t i l i t y a n d a nu n s q u e e z e u t i l i t y , l i k e D E L B R a n U S Q , o N U L U , s d o w n l o a d t h e s e p r o g r a m s , t o o . I y o g e t h f i l e s f r o m m I ' l lp u t t h e s e u t i l i t i e s o t h d i s k .

C l i f t o n K a r n e s2 5 1 9 O v e r b r o o k D r .G r e e n s b o r o , N 2 7 4 0 8

S o f t w a r e S o u r c e s M e n t i o n e d :

C o m p u S e r v e C P M S I GV D E 2 2 . L B R ( 5 4 K ) ( D L 1 )S P E L 2 0 . L B R ( 1 2 4 K ) ( D L 1 )C 6 D E C . L B R ( 1 3 0 K ) ( D L 3 )Z 8 0 D I S 2 1 . L B R ( 1 4 8 K ) ( D L 2 )F O R M A T . B I N ( 2 K ) ( D L 3 )

W R I T EW o r k m a n A s s o c i a t e s1 1 M a r i o n A v e n u eP a s a d e n a , C 9 1 1 0 6( 8 1 8 ) 7 9 6 - 4 4 0 1

T h W o r d P l u sP u n c t u a t i o n S t y l eO a s i s S y s t e m s / F T L G a m e s6 1 6 0 L u s k B l v d . S u i t e C 2 0 6S a D i e g o , C 9 2 1 2 1( 6 1 9 ) 4 5 3 - 5 7 1 1

Z 8 0 A S MS L R N KS L S y s t e m s1 6 2 2 N M a i n S t B u t l e r , P 1 6 0 0 1( 4 1 2 ) 2 8 2 - 0 8 6 4

W r i t e - H a n d - M a nP o o r P e r s o n S o f t w a r e3 7 2 1 S t a r r K i n g C i r c l eP a l o A l t o , C 9 4 3 0 6( 4 1 5 ) 4 9 3 - 3 7 3 5

N e w W o r d( i n c l u d e s T h W o r d P l u s )N e w S t a r S o f t w a r e1 6 0 1 O a P a r k B l v d .P l e a s a n t H i l l , C 9 4 5 2 3( 4 1 5 ) 9 3 2 - 2 5 2 6

p u b l i c d o m a i np u b l i c d o m a i np u b l i c d o m a i np u b l i c d o m a i np u b l i c d o m a i n

$ 9 9 . 9 5

$ 1 5 0 . 0 0$ 1 2 5 . 0 0

$ 4 9 . 9 5$ 4 9 . 9 5

$ 4 9 . 9 5

$ 1 2 5 . 0 0

P l e a s e N o t e : E l l i s C o m p u t i n g , t h e s o u r c e f o N e v a d a B A S I C ,F O R T R A N , C O B O L , E d i t , e t c . h a m o v e d . T h e i r n e a d d r e s si s

5 6 5 5 R i g g i n s C o u r t , S u i t e 1 R e n o , N e v a d a 8 9 5 0 2( 7 0 2 ) 8 2 7 - 3 0 3 0

T h T r a n s a c t o r 4 S e p t e m b e r 1 9 8 7 : V o l u m e 8 I s s u e O

Page 48: The Transactor V8 02 1987 Sep

8/7/2019 The Transactor V8 02 1987 Sep

http://slidepdf.com/reader/full/the-transactor-v8-02-1987-sep 48/84

U s i n g C P / M P l u sU s e r A r e a s

A d a m H e r s tT o r o n t o , O n t a r i o

( C ) 1 9 8 7 A d a m H e r s t

M a k i n g t h m o s t o p r a c t i c a l l y n o t h i n g .

T h n u m b e r o f i l e s t h a t t h C - 1 2 8 c a s t o r e o d i s k i l i m i t e d b t w f a c t o r s : t h e s t o r a g e s p a c e a v a i l a b l e a n t h m a x i m u m n u m b e ro d i r e c t o r y e n t r i e s . W h e n d i s k s p a c e i l i m i t e d , t h n u m b e r o f i l e so d i s k r a r e l y a p p r o a c h e s t h m a x i m u m a n d i r e c t o r i e s r e m a i nm a n a g e a b l e s i z e . W i t h t h e i n c r e a s e d s t o r a g e s p a c e a v a i l a b l e o l a r g e c a p a c i t y d i s k d r i v e s , h o w e v e r , d i r e c t o r y l i s t i n g s g r o w p r o p o rt i o n a t e l y . T h n u m b e r o f i l e s o f t e n r e a c h e s t h m a x i m u m a l l o w e da n g i v e n f i l e c a b d i f f i c u l t t f i n d . C P / M P l u s p r o v i d e s a a i t f i l e o r g a n i z a t i o n i t h f o r m o ' U S E R A R E A S ' .

T h C - 1 2 8 c a c u r r e n t l y u s t w C o m m o d o r e d i s k d r i v e s : t h 1 5 4 1a n t h e 1 5 7 1 . B o t h c a n b u s e d i t h e 1 2 8 ' s C P / M m o d e a l t h o u g ht h 1 5 4 1 i f a t o s l o w t b o f p r a c t i c a l u s e . I n C P / M m o d e , t h 1 5 4 1 c a s t o r e a m a x i m u m o 1 3 4 K b y t e s i m a x i m u m o 6 d i r e c t o r y e n t r i e s . T h 1 5 7 1 c a s t o r e m a x i m u m o 3 3 K b y t e s i m a x i m u m o 1 2 d i r e c t o r y e n t r i e s o d i s k i C - 1 2 8 d o u b l e - s i d e df o r m a t . ( I s o m e M F f o r m a t s t h 1 5 7 1 c a h o l d m o r e d a t a t h K a y p r o I V f o r m a t c a h o l d 3 9 K b y t e s w i t h m a x i m u m o 1 2 d i r e c t o r y e n t r i e s b u t h e b e n e f i t s o i n c r e a s e s i s t o r a g e s p a c e a r o f f s e t b d e c r e a s e s i d i s k a c c e s s s p e e d ) .

U n m a n a g e a b l e d i r e c t o r i e s a r r a r e l y p r o b l e m w i t h t h e l i m i t e ds t o r a g e c a p a c i t y o t h e 1 5 4 1 . T h s t o r a g e c a p a c i t y o t h 1 5 7 1h o w e v e r m o r e t h a n d o u b l e t h a t o t h 1 5 4 1 , c a m a k e f o v e r yl o n g d i r e c t o r y l i s t i n g s . F i n d i n g p a r t i c u l a r f i l e , e v e n w i t h C P / M ' ss o r t e d d i r e c t o r i e s , c a b a c h o r e .

C P / M ' s f i l e n a m i n g c o n v e n t i o n s c a a l s o m a k e d i r e c t o r i e s d i f f i c u l tt r e a d . F i l e n a m e s i C P / M m o d e a r e l i m i t e d t m a x i m u m o c h a r a c t e r s c o m p a r e d t C o m m o d o r e D O S ' s l i m i t o f 1 c h a r a c t e r s .T r y i n g t c r e a t e d i s t i n c t b u m e a n i n g f u l f i l e n a m e s c a b e c o m ep o e t i c e x e r c i s e . W h i l e a f i l e n a m e c a n b e m o d i f i e d b a 3 c h a r a c t e rf i l e t y p e , y o d n o a l w a y s h a v e t h e o p t i o n o t h f i l e t y p e t h a t c a b a s s i g n e d . M a n y f i l e t y p e s a r r e s e r v e d t d e s i g n a t e c a t e g o r i e s o f i l e s a n s h o u l d n o b u s e d i n d i s c r i m i n a t e l y . T h f i l e t y p e . c o m , f o e x a m p l e , m u s t m o d i f y t h f i l e n a m e o e v e r y e x e c u t a b l e f i l e , w h i l e. s u b i r e s e r v e d f o f i l e s u s e d b y s u b m i t . c o m

T h p r o b l e m g e t s w o r s e i y o a r e u s i n g t h e 1 7 5 0 R A e x p a n s i o nc a r t r i d g e . T h i s c a r t r i d g e a d d s 5 1 2 K b y t e s o e x t r a m e m o r y t t h C 1 2 8 . U n f o r t u n a t e l y , t h e C P / M o p e r a t i n g s y s t e m i l i m i t e d t a e n v i r o n m e n t o 6 4 t o t a l m e m o r y . T m a k e u s o t h e x t r am e m o r y , i i c o n f i g u r e d b C P / M o t h 1 2 t b r e c o g n i z e d a R A d i s k w i t h t h d r i v e d e s i g n a t i o n M : T h i s a l l o w s f o v e r y f a s t' d i s k ' a c c e s s s i n c e t h e ' d i s k ' i r e a l l y m e m o r y . I a l s o p r o v i d e s a' d i s k ' t h a t i l a r g e r t h a n a n o t h r e a l d i s k s c u r r e n t l y a v a i l a b l e f o t h 1 2 8 .

T h R A d i s k c a s t o r e m a x i m u m o 5 0 K b y t e s i m a x i m u mo 1 2 d i r e c t o r y e n t r i e s . P a r a d o x i c a l l y , w h i l e t h s t o r a g e s p a c e i o v e r 5 0 g r e a t e r t h a n o t h e 1 5 7 1 , t h e 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 i o n l e s s t h a n o t h 1 5 7 1 .

( T h e 1 7 5 0 R A e x p a n s i o n i i n d i s p e n s a b l e w h e n u s i n g C P / M o t h C - 1 2 8 . C P / M i d i s k - b a s e d o p e r a t i n g s y s t e m . I i l o a d e d i n t ot h c o m p u t e r w h e n C P / M s e s s i o n i s t a r t e d a n p r a c t i c a l l y a l o p e r a t i n g s y s t e m c o m m a n d s m u s t b e l o a d e d i n t o m e m o r y b C P / Mb e f o r e t h e y c a b e x e c u t e d . W h i l e C P / M c a n n o t b e b o o t e d f r o mt h R A d i s k , t h C P / M e n v i r o n m e n t c a n b e c u s t o m i z e d s t h a t a l s u b s e q u e n t c o m m a n d s c a n b e l o a d e d f r o m R A d i s k , r a t h e r t h a nd i s k d r i v e , w i t h s u b s t a n t i a l i n c r e a s e s i p e r f o r m a n c e . I y o a r u s i n g C P / M b u d n o h a v e 1 7 5 0 e x p a n s i o n u n i t , y o s h o u l ds e r i o u s l y c o n s i d e r b u y i n g o n e .

F o t h o s e w i t h a c u r i o u s n a t u r e t h e r e i s e c r e t h i d d e n w i t h i n t h R A d i s k . B n o 1 2 u s e r s a r a w a r e o t h S Y i 1 2 m o d e t h a td i s p l a y s t h e n a m e s o t h e c r e a t o r s o t h 1 2 a n t h e i r f e e l i n g s a b o u tt h a r m s r a c e . V o E r t w i n e , t h e p r o g r a m m e r r e s p o n s i b l e f o p o r t i n gC P / M t t h 1 2 8 , h a a l s o h i d d e n h i n a m e i t h R A d i s k i C P

m o d e . T d i s p l a y i t i s s u e t h ' s h o w m : [ l a b e l ] ' c o m m a n d . )

T h R A e x p a n s i o n c a r t r i d g e p r o v i d e s t h ' d i s k ' w i t h t h g r e a t e s ta m o u n t o s t o r a g e s p a c e t h a t i c u r r e n t l y a v a i l a b l e f o u s e w i t h C P M T h a t s i t u a t i o n w i l l s o o n c h a n g e . n u m b e r o h a r d - d i s k s w i t h 1 0a n 2 0 m e g a b y t e s t o r a g e c a p a c i t i e s w e r e s h o w n a t h W o r l d o C o m m o d o r e i T o r o n t o t h i s y e a r . W h i l e n o n e o t h e m w o r k e d i C P / M m o d e o t h 1 2 8 , r e p r e s e n t a t i v e s f o a l o t h m a n u f a c t u r e r sp r o m i s e d t h a t c a p a b i l i t y i t h n e a r f u t u r e .

M o r e r e a l i s t i c , b o t h i t e r m s o p r i c e a n a v a i l a b i l i t y , i t h e 1 5 8 1 ,3 . i n c h d r i v e f r o m C o m m o d o r e . C o m m o d o r e C a n a d a h a c o f i r m e d t h 1 5 8 1 w i l l o p e r a t e i C P / M m o d e , a l t h o u g h C P / M c a n n o tb b o o t e d f r o m i t T h i s d r i v e w i l l p r o v i d e i t h n e i g h b o u r h o o d o 8 0 0 K b y t e s o s t o r a g e s p a c e . N i n f o r m a t i o n i a v a i l a b l 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 . C o m m o d o r e w i l l b l i m i t i n gi t p o t e n t i a l i t h e y d n o m a k e p r o v i s i o n s f o t h s t o r a g e o g r e a t e r n u m b e r o f i l e s t h a n o t h e 1 5 7 1 .

O n r e q u i r e m e n t o s t o r a g e d e v i c e s w i t h e v e r i n c r e a s i n g c a p a c i t i e si d i r e c t o r y s y s t e m t h a t c a e x p a n d b e y o n d s i n g l e , s i m p l es e q u e n t i a l l i s t . O n p o p u l a r f i l e m a n a g e m e n t s y s t e m i t h a r r a n g em e n t o f i l e s i n t o n e s t e d s u b d i r e c t o r i e s s t a r t i n g f r o m r o o t d i r e ct o r y . T h i s a r r a n g e m e n t a l l o w s f o m a n a g e a b l e d i r e c t o r y l i s t i n g s a w e l l a t h e e x t e n s i o n o t h l i m i t o t h n u m b e r o f i l e s t h a t c a n b es t o r e d o d i s k . W h i l e t h n u m b e r o d i r e c t o r y e n t r i e s w i l l s t i l l b l i m i t e d , t h n u m b e r o d i r e c t o r i e s w i l l h a v e i n c r e a s e d .

T h T r a n s a c t o r 4 S e p t e m b e r 1 9 8 7 : V o l u m e 8 I s s u e O

Page 49: The Transactor V8 02 1987 Sep

8/7/2019 The Transactor V8 02 1987 Sep

http://slidepdf.com/reader/full/the-transactor-v8-02-1987-sep 49/84

T h i s f i l e m a n a g e m e n t m e t h o d i u s e d b p r a c t i c a l l y a l ' m o d e r n 'o p e r a t i n g s y s t e m s b a l l , t h a t i s b u C P / M P l u s . T p r e s e r v ec o m p a t i b i l i t y w i t h i t e a r l i e r i n c a r n a t i o n s , d i f f e r e n t f i l e m a n a g em e n t s y s t e m i u s e d . I n s t e a d o r o o t a n n e s t e d s u b d i r e c t o r i e s ,C P / M P l u s h a t h a b i l i t y t o d i v i d e a d i s k d i r e c t o r y i n t o f i x e dd i r e c t o r i e s , c a l l e d u s e r a r e a s . u s e r a r e a i p u r e l y a l o g i c a lc o n s t r u c t t h e r e i n p h y s i c a l u s e r a r e a o d i s k . I i o n l yd e s i g n a t i o n g i v e n b C P / M t f i l e .

E a r l y v e r s i o n s o C P / M u t v e r s i o n 1 . d i n o p r o v i d e u s e ra r e a c a p a b i l i t i e s . U s e r a r e a s w e r e f i r s t i n t r o d u c e d i C P / M 2 . i a a t t e m p t t s o l v e t w p r o b l e m s . T h a v a i l a b i l i t y o l a r g e c a p a c i t ym a s s s t o r a g e d e v i c e s i n t r o d u c e d t h e d i r e c t o r y a n f i l e n a m i n gp r o b l e m s d i s c u s s e d a b o v e . S e c o n d l y , s y s t e m s e c u r i t y a n d a t ai n t e g r i t y w e r e b e c o m i n g p r o b l e m s i m u l t i - u s e r e n v i r o n m e n t s .

T h e s e p r o b l e m s c o u l d h a v e b e e n s o l v e d u s i n g a s y s t e m o n e s t e ds u b d i r e c t o r i e s . T h i s , h o w e v e r , w o u l d h a v e m a d e s u b s e q u e n t v e s i o n s o C P / M i n c o m p a t i b l e w i t h t h e i r p r e d e c e s s o r s . N o n e o t h t h e n a v a i l a b l e s o f t w a r e w a d e s i g n e d t o p e r a t e i a m u l t i - d i r e c t o r ye n v i r o n m e n t . P r o g r a m s l o o k e d f o o v e r l a y s a n d a t a f i l e s i t h c u r r e n t d i r e c t o r y s i n c e n o t h e r d i r e c t o r y e x i s t e d . A o p e r a t i n gs y s t e m t h a t m a d e t h e s e p r o g r a m s o b s o l e t e w o u l d h a v e a l i e n a t e db o t h p r o g r a m d e v e l o p e r s a n u s e r s .

I n s t e a d C P / M c r e a t e s 1 f i x e d , d i s t i n c t u s e r a r e a s n u m b e r e dt h r o u g h 1 5 u s e r a r e a c a n b e t h o u g h t o a w o r k e n v i r o n m e n t .M o s t p r o g r a m s a n o p e r a t i n g s y s t e m c o m m a n d s a r e x e c u t e dw i t h i n t h e c u r r e n t u s e r a r e a . F i l e s o d i s k a r e d e s i g n a t e d a b e l o n g i n g t t h u s e r a r e a i w h i c h t h e y w e r e c r e a t e d . A c c e s s t u s e r a r e a s , a n t h f i l e s a s s o c i a t e d w i t h t h e m , c a b r e s t r i c t e d w i t hp a s s w o r d s .

N o r m a l l y , t h f i l e s i u s e r a r e a o t h e r t h a n t h e c u r r e n t o n a r i n v i s i b l e t o t h e o p e r a t i n g s y s t e m . T h i s a l l o w s p r o g r a m s f r o m t h p r e - u s e r a r e a e r t o p e r a t e w i t h o u t m o d i f i c a t i o n . T h e s e p r o g r a m sc o n s i d e r t h c u r r e n t u s e r a r e a t b t h o n l y p o s s i b l e e n v i r o n m e n ta n d d o n o t a t t e m p t t a c c e s s o t h e r u s e r a r e a s . T h e i r d r i v e / f i l es p e c i f i c a t i o n s y n t a x d o e s n o m a k e p r o v i s i o n s f o a c c e p t i n g u s e ra r e a s p e c i f i e r . F o t h e s e p r o g r a m s t w o r k , a l o t h s u p p o r t i n gp r o g r a m f i l e s a n d a t a f i l e s m u s t b e l o c a t e d i t h u s e r a r e a f r o mw h i c h t h e y w e r e i n v o k e d .

S o m e r e c e n t C P / M p r o g r a m s w i l l s u p p o r t o p e r a t i o n s a c r o s s u s e ra r e a s . U n f o r t u n a t e l y , t h e m a j o r i t y o t h t r a n s i e n t c o m m a n d s p r v i d e d w i t h C P / M P l u s d n o f a l l i n t o t h i s c a t e g o r y . T h e y d n o r e c o g n i z e n o n - c u r r e n t u s e r a r e a s a n w i l l n o a c c e s s f i l e s o u t s i d e o t h c u r r e n t o n e . T h e i r c o m m a n d s y n t a x w i l l n o t a c c e p t u s e r a r e as p e c i f i c a t i o n . O n l y f o u r C P / M P l u s t r a n s i e n t c o m m a n d s p r o v i d eo p t i o n s f o s p e c i f y i n g u s e r a r e a s : U S E R , S H O W , D I a n P I P .

T h c u r r e n t u s e r a r e a i i n d i c a t e d i t h s y s t e m p r o m p t . n u m b e rc o r r e s p o n d i n g t t h u s e r a r e a n u m b e r p r e c e d e s t h c u r r e n t - d r i v el e t t e r i a l b u t u s e r a r e a 0 U s e r a r e a i t h d e f a u l t u s e r a r e a a n i t h c u r r e n t e n v i r o n m e n t w h e n C P / M b o o t s u p I u s e r a r e a 0 n n u m b e r p r e c e d e s t h c u r r e n t - d r i v e l e t t e r . I i n o p o s s i b l e t n a m eu s e r a r e a s a n r e f e r e n c e t h e m a s s u c h . A l r e f e r e n c e s t u s e r a r e a st h r o u g h t h s y s t e m p r o m p t m u s t b e b y n u m b e r .

U s e r a r e a s c a n b e c h a n g e d b e n t e r i n g :

d u < c r >

a t h p r o m p t , w h e r e i t h d r i v e - l e t t e r , a n i t h u s e r a r e a . T h c u r r e n t u s e r a r e a c a a l s o b c h a n g e d u s i n g t h e b u i l t - i n U S E Rc o m m a n d . E n t e r :

U S E R < c r >

a t h p r o m p t , w h e r e i t h u s e r a r e a o r

U S E R < c r >

a t h p r o m p t t e x e c u t e t h i n t e r a c t i v e v e r s i o n o U S E R .

T h e n u m b e r s o t h e a c t i v e u s e r a r e a s ( u s e r a r e a s t h a t ' o w n ' f i l e s o t h e c u r r e n t l y a c t i v e d i s k s ) a n t h n u m b e r o f i l e s w i t h i n t h o s e u s e ra r e a s c a n b e d e t e r m i n e d w i t h t h S H O W c o m m a n d . O n o t h o p t i o n s a v a i l a b l e w i t h S H O W i U S E R . ( E x e c u t i n g S H O W w i t h o u ta n o p t i o n s d i s p l a y s t h n u m b e r o K b y t e s l e f t o t h d i s k . ) T d e t e r m i n e t h a c t i v e u s e r a r e a s e n t e r :

S H O W d : [ U S E R ] < c r >

w h e r e i t h e d r i v e t b e x a m i n e d . T h w o r d U S E R m u s t b e n c l o s e d i s q u a r e b r a c k e t s a w i t h a l C P / M P l u s o p t i o n s . I a d d i t i o n , s i n c e S H O W i t r a n s i e n t c o m m a n d , i m u s t b e l o c a t e d o t h e c u r r e n t d r i v e i t h e c u r r e n t u s e r a r e a .

C P / M w i l l r e s p o n d w i t h o u t p u t r e s e m b l i n g :

A A A

A c t i v e U s e r :A c t i v e F i l e s :

o f i l e s 1 1

A N u m b e r o t i m e / d a t e d i r e c t o r y e n t r i e s : 3 A N u m b e r o f f r e e d i r e c t o r y e n t r i e s : 5

T h A : f o l l o w e d b t h c o l o n i n d i c a t e s t h a t t h i s i n f o r m a t i o n i f o t h d i s k i d r i v e A T h ' A c t i v e U s e r ' i t h e u s e r a r e a n u m b e r f r o mw h i c h t h S H O W c o m m a n d w a i s s u e d , i t h i s c a s e u s e r a r e a 1 ' A c t i v e F i l e s ' a r e t h e n u m b e r s o t h e u s e r a r e a s o t h d i s k i d r i v e

t h a t h a v e f i l e s a s s o c i a t e d w i t h t h e m . T h ' o f i l e s ' a r e t h en u m b e r o f i l e s a s s o c i a t e d w i t h t h e u s e r a r e a n u m b e r d i r e c t l y a b o v et h e m .

H a v i n g d e t e r m i n e d t h a c t i v e u s e r a r e a s , t h e i r d i r e c t o r i e s c a n b ed i s p l a y e d i t w w a y s . I s s u i n g t h D I c o m m a n d w i l l d i s p l a y t h d i r e c t o r y o t h c u r r e n t u s e r a r e a . T d i s p l a y t h e d i r e c t o r y o a n o t h e r a c t i v e u s e r a r e a , y o c a m a k e i t h c u r r e n t u s e r a r e a w i t ht h U S E R c o m m a n d , t h e n i s s u e s i m p l e D I c o m m a n d . A l t e r n at i v e l y , t h d i r e c t o r i e s o a n a c t i v e u s e r a r e a c a n b e d i s p l a y e d f r o mt h c u r r e n t u s e r a r e a , u s i n g o n o t h o p t i o n s p r o v i d e d w i t h t h t r a n s i e n t v e r s i o n o t h D I c o m m a n d . B e c a u s e t h e t r a n s i e n tv e r s i o n o D I i b e i n g u s e d , d i r . c o m m u s t b l o c a t e d o t h e c u r r e n td r i v e i t h e c u r r e n t u s e r a r e a .

D I w i l l a c c e p t a v a r i e t y o s y n t a x e s t d i s p l a y t h e d i r e c t o r i e s o v a r i o u s u s e r a r e a s :

D I d : f i l e n a m e [ G u ]D I R d : f i l e n a m e [ U S E R u D I R d : f i l e n a m e [ U S E R = ( u , u , . . ) D I R d : f i l e n a m e [ U S E R A L L ]

T h T r a n s a c t o r 4 S e p t e m b e r 1 9 8 7 : V o l u m e 8 I s s u e O

Page 50: The Transactor V8 02 1987 Sep

8/7/2019 The Transactor V8 02 1987 Sep

http://slidepdf.com/reader/full/the-transactor-v8-02-1987-sep 50/84

w h e r e i t h e o p t i o n a l d r i v e l e t t e r , f i l e n a m e i a o p t i o n a l f i l e n a m ea n i t h u s e r n u m b e r . A l l o f t h e s e f o r m s w i l l d i s p l a y d i r e c t o r i e so u s e r a r e a s o t h e r t h a n t h c u r r e n t o n e . T h l a s t f o r m o t h c o m m a n d w i l l d i s p l a y t h e d i r e c t o r i e s o a l a c t i v e u s e r a r e a s .

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

T h o p t i o n t h a t l e t s P I c o p y f i l e s a c r o s s u s e r a r e a s i u n i q u e a m o n go p t i o n s f o C P / M c o m m a n d s . F o a l o t h e r c o m m a n d s , a n d e v e n f o a l o t h e r o p t i o n s a v a i l a b l e w i t h i n P I P , o p t i o n s m u s t b e n c l o s e d i s q u a r e b r a c k e t s f o l l o w i n g t h e s o u r c e - f i l e s p e c i f i c a t i o n . W i t h P I P , t h u s e r a r e a o p t i o n a l o n e c a b e n c l o s e d i s q u a r e b r a c k e t s f o l l o w i n gt h d e s t i n a t i o n f i l e s p e c i f i c a t i o n . T h i s a l l o w s f i l e s t b c o p i e d f r o mn o n - c u r r e n t u s e r a r e a t a n o t h e r n o n - c u r r e n t u s e r a r e a , i n s t e a d o e x c l u s i v e l y t t h e c u r r e n t u s e r a r e a .

T h s y n t a x f o t h P I c o m m a n d w i t h t h i s o p t i o n i s

P I d : d e s t i n a t i o n f i l e [ G u ] d : s o u r c e f i l e [ G u ]

w h e r e i a o p t i o n a l d r i v e s p e c i f i c a t i o n a n i t h u s e r n u m b e r .

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

S i m i l a r t t h w a d i s k d r i v e i s p e c i f i e d i P I b l e t t e r f o l l o w e db c o l o n , a d e v i c e o t h e r t h a n a d i s k d r i v e c a n b e s p e c i f i e d b t h r e el e t t e r s f o l l o w e d b c o l o n . T h s c r e e n i s p e c i f i e d w i t h C O N : ( s h o r tf o c o n s o l e d e v i c e ) a n t h p r i n t e r i s p e c i f i e d w i t h L S T : ( s h o r t f o l i s t d e v i c e ) . T h e s e d e v i c e s p e c i f i c a t i o n s c a b e u s e d i p l a c e o t h d d r i v e s p e c i f i c a t i o n i t h P I c o m m a n d s y n t a x s h o w n a b o v e . T h f i l e n a m e a n u s e r a r e a n u m b e r s h o u l d b o m i t t e d s i n c e t h e y h a v en m e a n i n g f o t h e s e d e v i c e s .

T h i s i t h e x t e n t o t h C P / M P l u s c o m m a n d s t h a t w i l l w o r k w i t h o a c r o s s u s e r a r e a s . F o a l o t h e r C P / M c o m m a n d s a n d m o s t c o m m e rc i a l p r o g r a m s , t h e c u r r e n t u s e r a r e a i i g n o r a n t o o t h e r u s e r a r e a s .W i t h o n e x c e p t i o n , p r o g r a m s e x e c u t e d i o n u s e r a r e a c a n n o ta c c e s s f i l e s i a n o t h e r . P r o g r a m s l o c a t e d i a n o n - c u r r e n t u s e r a r e a ,a g a i n w i t h o n e x c e p t i o n , c a n n o t b e x e c u t e d f r o m a n o t h e r u s e ra r e a . I y o t h i n k t h i s s o u n d s l i m i t i n g , y o u ' r e r i g h t . C o m p a r e d t s y s t e m o n e s t e d s u b d i r e c t o r i e s w i t h a c c e s s t f i l e s a l o n g d i r e c t o r yp a t h s , C P / M P l u s ' s u s e r a r e a s a r c o n s t r a i n i n g a n s h o r t - s i g h t e d i t h e i r v i s i o n o f r e a l n e e d s .

T h o n l y c o m p r o m i s e t u t i l i t y i a i n d i r e c t b e n e f i t o c h a r a c t e r i st i o C P / M v e r s i o n s p r i o r t C P / M P l u s . C P / M P l u s i m p o s e sd i s t i n c t i o n b e t w e e n S Y S T E M f i l e s a n D I R E C T O R Y f i l e s . D I R E CT O R Y f i l e s a r v i s i b l e w h e n a s i m p l e D I c o m m a n d i i s s u e d , w h i l eS Y S T E M f i l e s a r n o d i s p l a y e d . ( S Y S T E M f i l e s c a b d i s p l a y e du s i n g t h e D I R S Y S c o m m a n d . ) I t h i s w a y , f i l e s t h a t a r u s e d o n l y b

t h C P / M o p e r a t i n g s y s t e m c a n b e h i d d e n , r e d u c i n g t h n u m b e r o f i l e s d i s p l a y e d i d i r e c t o r y l i s t i n g .

T h d i s t i n c t i o n b e t w e e n S Y a n d D I R f i l e s i b o t h a r t i f i c i a l a n a r b i t r a r y . F i l e s t h a t a r a c c e s s e d b t h u s e r t h r o u g h t h c o m m a n dl i n e c a a l s o b d e s i g n a t e d a S Y f i l e s u s i n g t h S E T c o m m a n d . I a d d i t i o n , f i l e s t h a t a r u s e d b t h s y s t e m c a n b e d e s i g n a t e d a D I f i l e s w i t h t h S E T c o m m a n d . T h s y n t a x f o S E i s

S E d : f i l e n a m e [ S Y S T E M ]S E d : f i l e n a m e [ D I R E C T O R Y ]

f i l e i a n u s e r a r e a c a b d e s i g n a t e d a S Y f i l e . T h r e s u l t i t h i d e t h o s e f i l e s i d i r e c t o r y l i s t i n g s . F i l e s i n u s e r a r e a 0 h o w e v e r ,t a k e o s p e c i a l c h a r a c t e r i s t i c w h e n t h e y a r d e s i g n a t e d a S Y f i l e s . F i l e s i u s e r a r e a 0 c a n b e a c c e s s e d f r o m a n u s e r a r e a w h e nt h e y a r d e s i g n a t e d a S Y f i l e s . E x e c u t a b l e f i l e s w i t h t h S Y d e s i g n a t i o n c a n b e e x e c u t e d f r o m a n u s e r a r e a . D a t a f i l e s c a a l s ob a c c e s s e d , b u o n l y f o r e a d o p e r a t i o n s .

T h i s f e a t u r e a l l o w s u s e r a r e a s t f u n c t i o n a s s i m p l e , s i n g l e l e v e ls u b d i r e c t o r i e s w i t h u s e r a r e a a t h r o o t d i r e c t o r y . K e e p i n gu t i l i t i e s a n a p p l i c a t i o n p r o g r a m s i u s e r a r e a a n g i v i n g t h e m t h S Y d e s i g n a t i o n a l l o w s d a t a f i l e s t b d i s t r i b u t e d a m o n g u s e r a r e a si r a t i o n a l , p r o j e c t - o r i e n t e d m a n n e r w h i l e a v o i d i n g t h n e c e s s i t yo k e e p i n g c o p i e s o e a c h p r o g r a m i e v e r y u s e r a r e a .

T h f i l e m a n a g e m e n t s y s t e m i C P / M P l u s i p r i m i t i v e w h e nc o m p a r e d t m a n y o t h o p e r a t i n g s y s t e m s f o u n d o t o d a y s h i g h -e n c o m p u t e r s . U s e r a r e a s d n o c o m p a r e f a v o u r a b l y w i t hs y s t e m o n e s t e d s u b d i r e c t o r i e s w i t h t h a b i l i t y t f i n d f i l e a l o n gs p e c i f i e d d i r e c t o r y p a t h . S t i l l , o t h C - 1 2 8 , t h e y a r v a s ti m p r o v e m e n t o v e r t h s e q u e n t i a l s y s t e m u s e d i 1 2 m o d e . W i t hl i t t l e f o r e t h o u g h t i f i l e a r r a n g e m e n t , u s e r a r e a s c a n b e u s e f u l f o d i r e c t o r y m a n a g e m e n t o l a r g e c a p a c i t y d i s k d r i v e s .

F i n a l l y , t h u s e f u l n e s s a n p o w e r o t h f i l e m a n a g e m e n t s y s t e m i C P / M c a b e e x t e n d e d w i t h t h u s o v a r i e t y o a d d - o n o r e p l a c e m e n t p r o g r a m s . T w o t h m o s t p r o m i s i n g t h a t h a v e c o m ea c r o s s a r C o n I X , f r o m C o m p u t e r H e l p e r I n d u s t r i e s I n c . , a n T u r b o D O S , f r o m S o f t w a r e 2 0 0 0 .

C o n I X , v e r s i o n o w h i c h i a v a i l a b l e i S h a r e w a r e , i r e p l a c em e n t C C t h a t s i t s o t o o t h e s t a n d a r d C P / M B I O S a n B D O S . A i t n a m e s u g g e s t s , i e m u l a t e s m a n y o t h f i l e a n e n v i r o n m e n tm a n a g e m e n t f u n c t i o n s o U N I X . T h e s e i n c l u d e v a r i a b l e s , n a m e dd i r e c t o r i e s a n s h e l l s c r i p t s w i t h f l o w c o n t r o l . C o m p a t i b i l i t y w i t he x i s t i n g C P / M p r o g r a m s i h i g h s i n c e t h C P / M e n v i r o n m e n tr e m a i n s v i r t u a l l y t h s a m e f o p r o g r a m e x e c u t i o n .

I n c o n t r a s t , T u r b o D O S 2 0 0 0 i r e p l a c e m e n t o p e r a t i n g s y s t e m f o t h Z 8 c h i p . T h m a n u f a c t u r e r s c l a i m t h a t T u r b o D O S c o r r e c t s m a n y o t h e f l a w s o C P / M w h i l e m a i n t a i n i n g c o m p a t i b i l i t y w i t h C P / M p r g r a m s . I m p r o v e m e n t s i n c l u d e n a m e d d i r e c t o r i e s w i t h d i r e c t o r y p a t hs e a r c h i n g . A a r e p l a c e m e n t o p e r a t i n g s y s t e m , T u r b o D O S r e q u i r e sc o n s i d e r a b l e e f f o r t t i n s t a l l . T h e r e i g o o d c h a n c e t h a t i m a n o w o r k o t h C - 1 2 8 w i t h i t u n i q u e , s c h i z o p h r e n i c a r c h i t e c t u r e .

h a v e r e q u e s t e d e v a l u a t i o n c o p i e s o t h p r o g r a m s f r o m b o t hm a n u f a c t u r e r s a n w i l l k e e p y o p o s t e d o m p r o g r e s s . W i t hl i t t l e w o r k t h b o u n d a r i e s o t h Z 8 c h i p o t h C - 1 2 8 c a b s t r e t c h e d t o t h e i r l i m i t s .

T h T r a n s a c t o r 4 S e p t e m b e r 1 9 8 7 : V o l u m e 8 I s s u e O

Page 51: The Transactor V8 02 1987 Sep

8/7/2019 The Transactor V8 02 1987 Sep

http://slidepdf.com/reader/full/the-transactor-v8-02-1987-sep 51/84

L a n g u a g ei s k E r r o r R e c o v e r y

T w S m a l l D i s k U t i l i t y S u b r o u t i n e s

a r t w s m a l l d i s k u t i l i t y p r o g r a m s w h i c h a r a c t u a l l yb t h e m s e l v e s , b u t h e y c a m a k e l i f e b i e a s i e r f o y o

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

o y o u r d i s k d r i v e o r y o n e g l e c t t i n s e r t d i s k o e v e n i o r e m e m b e r b o t h t h o s e i t e m s a n f o r g e t t c l o s e t h e d r i v e

S i n c e t h e y u s s t a n d a r d k e r n a l c a l l s , t h e y s h o u l d w o r k w i t ho a n 8 - b i t C o m m o d o r e c o m p u t e r .

h f i r s t p r o g r a m a n s w e r s t h e t i m e l e s s q u e s t i o n , " I t h D i s kT h e r e ? " A l t h o u g h w r o t e m v e r s i o n t o s t a r t i n n o r m a l

w o r k s p a c e , i c o u l d e x i s t i t h c a s s e t t e b u f f e r o r i a n u o t h w a R A s p a c e . S i m p l y c h a n g e t h a s s e m b l y a d d r e s sn l i n e 1 3 a n r e m o v e l i n e 1 4 0 . T h p r o g r a m o p e n s t h

1 5 , 8 , 1 5 f i l e a n i n i t i a l i z e s t h d r i v e . I t h e d i s k d r i v en o t r e s p o n d , t h p r o g r a m p r i n t s " C H E C K D R I V E 8 a t h

c u r s o r l o c a t i o n . I y o u c h a n g e t h l a b e l D R V N R t 9 i f o t h a t d r i v e a w e l l .

t h d r i v e i p l u g g e d i a n r e s p o n d s , t h p r o g r a m e x i t si t h o u t a w o r d . C h a n g e t h J M $ E 3 7 B t g t y o u r o w

, p e r h a p s t t h e n e x t e r r o r c h e c k i n g p r o g r a m .

h D I S K E R R O R C H A N N E L p r o g r a m i n o n e w , b u i i i a s s e m b l e r f o r m a t , a n i t o a v o i d s c o n t a c t w i t h t h

u n l e s s s o m e t h i n g h a g o n e w r o n g . I i f i n d s t h a t t h e e r r o ri 0 0 i e x i t s g r a c e f u l l y , w i t h o u t w r i t i n g n o t e t t h

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

p r o g r a m o c c u p i e s a f e b y t e s i t h e c a s s e t t e b u f f e r , a n a i a c c e s s e d w i t h S Y 8 2 8 .

h a v e n o e x p e r i e n c e d a p r o b l e m , t o o k c a r e t a l t h d i s k s t a t u s m e s s a g e f r o m D O e v e n i i i n o

t t h s c r e e n . S o m e a u t h o r s h a v e r e p o r t e d D O c o n f ui o n l y t h e e r r o r n u m b e r i r e a d .

c o u r s e i i a p p r o p r i a t e t c a l l t h p r o g r a m w h e n y o a t t e m p ta r e a d f i l e , j u s t t o m a k e s u r e t h p r o p e r d i s k i i t h d r i v e .

k e t h e f i r s t p r o g r a m , t h E R R O R C H A N N E L r o u t i n e e n d s i M $ E 3 7 B , t B A S I C w a r m s t a r t . Y o s h o u l d i n s e r t y o u r o w

o R T t t h a p p r o p r i a t e p l a c e i y o u r p r o g r a m .

h u s u a l c a u t i o n a p p l i e s c o n c e r n i n g t h o p e n i n g a n c l o s i n g o h f i l e f o t h e d i s k e r r o r c h a n n e l . Y o s h o u l d o n l y o p e n i b e f o r e

a l o t h e r f i l e s i y o u r p r o g r a m a n d c l o s e i a f t e r a l o t h e ra r c l o s e d s o a t a v o i d l o s i n g i n f o r m a t i o n s t o r e d i b u f f e r s

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

R o b e r t V D a v i sS a l i n a , K a n s a s

d t h a t p a r t o t h f i r s t p r o g r a m i l i n e s 1 6 0 t h r o u g h 2 6 0 o n c e i y o u r p r o g r a m a n d o n l y c l o s e t h e r r o r c h a n n e l w h e n y o a r d o n e w i t h d i s k a c c e s s . D o n ' t b e o p e n i n g a n c l o s i n g t h e e r r o rc h a n n e l e v e r y t i m e y o w a n t t c h e c k t h d i s k s t a t u s .

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

W h e n u s i n g S Y M A S S t a s s e m b l e i n t o B A S I C s p a c e , s t a r t i n g a $ 0 8 0 1 , j u s t l o a d a n r u S Y M A S S . . t h e n t y p e

P O K E 4 4 , 6 4 : P O K E 1 6 3 8 4 , 0 : N E W

a n p r e s s R E T U R N . T h i s w i l l s e t h s t a r t o B A S I C a t h 1 6 m a r k a n w i l l l e a v e a b o u t 1 4 f o y o u r o b j e c t c o d e .

F F M E A F G C H B G

I A J P B C J

C A F H

J F L K B J C G L

1 0 1 1 1 2 1 3 1 4 1 5 1 6 1 7 1 8 1 9 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 3 4 3 5 3 6 3 7 3 8 3 9 4 0

s y 7 0 " i t h d i s k d r i v e t h e r e ? "

u s i n g t h e s y m a s s$ 0 8 0 1

. b y t e $ 0 a. b y t e $ 3

I d I d I d j s

I d I d I d j s j s b c

I d

$ 0 8 , $ 0 0$ 3 6 , $ 3 1

# 1 d r v n r# 1 $ f f b a

# # < i n i t f n# > i n i t f n$ f f b d$ f f c Of i n i

# 1 p r i n t 1 =I d j s d e b p I d o r j s

f i n iI d

e r r t x t . y$ f f d 2

p r i n t id r v n r# $ 3 0$ f f d 2

# 1

3 . 1 3 a s s e m b l e r

$ 0 0 , $ 9 e , $ 3 2$ 0 0 , $ 0 0 , $ 0 0

; f i l e n u m b e r; d e v i c e n u m b e r; s e c o n d a r y a d d r e s s; s e t p a r a m e t e r s

; l e n g t h o f i l e n a m e; l o w b y t e; h i g h b y t e; s e t f i l e n a m e; o p e n f i l e; i c a r r y c l e a re v e r y t h i n g w a o

; e l e v e n c h a r a c t e r s

; g e t o n c h a r; s e n d i t s c r e e n

; l o o p u n t i l d o n e

; c o n v e r t t o a s c i i; o u t p u t t s c r e e n

; f i l e n u m b e r 1 . c o n t i n u e d o p a g e 5 2

T h T r a n s a c t o r 4 S e p t e m b e r 1 9 8 7 : V o l u m e 8 I s s u e O

Page 52: The Transactor V8 02 1987 Sep

8/7/2019 The Transactor V8 02 1987 Sep

http://slidepdf.com/reader/full/the-transactor-v8-02-1987-sep 52/84

U p g r a d i n g t h A m i g a 1 0 0 0 t 3 b i t s

D a S c h e i nW e s t L a w n , P

. t h e M C 6 8 0 1 0 a e q u a l c l o c k f r e q u e n c i e s w i l l r u f r o m 8 t 5 0 f a s t e r t h a n a M C 6 8 0 0 0 w i t h o u t a n u s e r c o d e c h a n g e s .

I r e c e n t m o n t h s t h e r e h a b e e n l o o i n t e r e s t i r e p l a c i n g t h eA m i g a ' s M C 6 8 0 0 0 m i c r o p r o c e s s o r w i t h M C 6 8 0 1 0 . T h i s a r t i c l ew i l l e x p l a i n t y o t h a d v a n t a g e s o u p g r a d i n g t M C 6 8 0 1 0a n a l s o s h o w e x a c t l y h o t h c o n v e r s i o n i p e r f o r m e d .

M C 6 8 0 1 0 ' s c o m e i s e v e r a l t y p e s ; t h s u g g e s t e d t y p e s f o t h i sc o n v e r s i o n a r e t h e M C 6 8 0 1 0 L 8 o M C 6 8 0 1 0 L 1 0 . T h e s e t w t y p e s a r t h l e a s t e x p e n s i v e a n e a s i e s t t o b t a i n . M C 6 8 0 1 0 ' sc a n o r m a l l y b p u r c h a s e d f r o m a e l e c t r o n i c s s u p p l y h o u s e ,c o m p u t e r f l e a m a r k e t s o s h o w s , a n m a n y m a i l o r d e r f i r m s .U s u a l c o s t f o e i t h e r o t h e s e c h i p s i u n d e r $ 2 0 ( U S ) .

P i f o p i n , t h M C 6 8 0 1 0 i c o m p a t i b l e w i t h t h M C 6 8 0 0 0c u r r e n t l y i y o u r A m i g a . T h a d v a n t a g e s o t h M C 6 8 0 1 0 a r m a n y . H e r e i p a r t i a l l i s t i n g t a k e n d i r e c t l y f r o m " M o t o r o l a ' sM C 6 8 0 1 0 M i c r o M i n u t e s M M - 4 4 4 - 0 0 2 " :

" T h e M C 6 8 0 1 0 a e q u a l c l o c k f r e q u e n c i e s w i l l r u f r o m 8 t 5 0 f a s t e r t h a n a M C 6 8 0 0 0 w i t h o u t a n u s e r c o d e c h a n g e s .T h n e M C 6 8 0 1 0 m u l t i p l y i 1 c l o c k s f a s t e r , a n t h e d i v i d e i

3 c l o c k s f a s t e r t h a n t h M C 6 8 0 0 0 . P r o g r a m s u t i l i z i n g ( o r w i t ht h p o t e n t i a l o u t i l i z i n g ) s u c h o p e r a t i o n s c a o b t a i n a i n c r e a s ei p e r f o r m a n c e e a s i l y e x c e e d i n g 1 0 % . T h b o t t o m l i n e i s b u p g r a d i n g a M C 6 8 0 0 0 s y s t e m t a M C 6 8 0 1 0 s y s t e m , a i n c r e a s e i s y s t e m p e r f o r m a n c e i o b t a i n e d w h i c h i e q u a l t t h a t w h i c h s y s t e m r e d e s i g n f r o m 1 M H t 1 2 . 5 M H w o u l dp r o v i d e , b u t w i t h s i g n i f i c a n t l y l e s s d e s i g n c o s t a n e f f o r t . " P l e a s en o t e t h a t t h A m i g a r u n s a 7 . 1 4 M H a n n o t 1 0 M H z , s t h i su p g r a d e w o u l d m a k e y o u r A m i g a e q u a l t 8 . 9 2 5 M H z .

T h c a t c h t a l t h e s e a d v a n t a g e s ( c o m e o n n o w , y o k n e wt h e r e h a t b o n e s o m e w h e r e ) i m i n o r s o f t w a r e i n c o m p a t ib i l i t y . T h M C 6 8 0 0 0 ' s " M O V E S R . e a " i n s t r u c t i o n h a b e e n m a d ei n t o a p r i v i l e g e d o p e r a t i o n i t h M C 6 8 0 1 0 . W h a t t h i s m e a n s i t h a t p r o g r a m s u s i n g t h i n s t r u c t i o n " M O V E S R . e a " w i l l c a u s ey o t r e c e i v e a s o f t w a r e e r r o r , f o l l o w e d b v i s i t f r o m t h A m i g a G u r u .

T h f i f o t h i s i n c o m p a t i b i l i t y i f a n t a s t i c p i e c e o c o d e w r i t t e nb S c o t t T u r n e r . T h i s s o f t w a r e s o l u t i o n s t o p s t h e G u r u f r o mv i s i t i n g w h e n t h " M O V E S R . e a " i n s t r u c t i o n i u s e d . T h i ss o f t w a r e f i i a c t u a l l y " w e d g e " t h a t c a t c h e s p r i v i l e g e d i n s t r u ct i o n v i o l a t i o n s . T h w e d g e t h e n e x a m i n e s t h i n s t r u c t i o n f o " M O V E S R . e a " ; i f o u n d t h w e d g e r e p l a c e s t h a t i n s t r u c t i o n w i t h" M O V E C C R . e a " a n d r e s u m e s e x e c u t i o n o t h p r o g r a m . T h i sw e d g e i c a l l e d " D e c i G E L " a n d i a v a i l a b l e i t h e P u b l i c D o m a i nu s u a l l y a a A R t y p e o f i l e . T h A R f i l e u s u a l l y c o n s i s t s o

t h a s s e m b l e d c o d e ( o n l y 1 6 b y t e s ) , t h a s s e m b l y l a n g u a g es o u r c e c o d e , a n s h o r t p r o g r a m t e n s u r e t h a t D e c i G E L i a s s e m b l e d a n l i n k e d c o r r e c t l y . T h i s A R f i l e i a v a i l a b l e f r o mm a n y s o u r c e s . T h m o s t c o m m o n s o u r c e s i n c l u d e A m i c u s D i s k# 9 F i s h D i s k # 1 8 , a n m o s t o t h m a j o r c o m m e r c i a l d a t a b a s es e r v i c e s . L o c a l B B s e r v i c e s m a a l s o h a v e D e c i G E L a v a i l a b l ef o d o w n l o a d i n g ; o n s u c h B B i P h i l A M I G A ( 2 1 5 - 5 3 3 - 3 1 9 1 )w h e r e a l t h r e e D e c i G E L f i l e s a r a v a i l a b l e f o d o w n l o a d i n g i t h f o r m o o n A R t y p e f i l e c a l l e d " D e c i G E L . a r c " .

U s o D e c i G E L c o u l d n o b e a s i e r . S i m p l y p l a c e D e c i G E L i n t ot h r o o t d i r e c t o r y o y o u r W o r k b e n c h d i s k a n e d i t y o u rS t a r t u p - S e q u e n c e ( f o u n d i t h d i r e c t o r y ) t i n c l u d e c a l l t D e c i G E L . ( D n o c h a n g e i j u s t y e t , t h o u g h ) . T h f o l l o w i n g i a e x a m p l e :

e c h o " W o r k b e n c h d i s k . R e l e a s e 1 . 2 "e c h o " e c h o U s P r e f e r e n c e s t o o l t o s e d a t e "e c h oD e c i G E LL o a d W Be n d c l i n i l :

T h S t a r t u p - S e q u e n c e c a e a s i l y b m o d i f i e d u s i n g E d E i t e x t e d i t o r s u p p l i e d o y o u r A m i g a W o r k b e n c h d i s k . F o i n s t r u ct i o n s o u s i n g E c o n s u l t t h A m i g a D O U s e r s M a n u a l , o V o l u m e 6 I s s u e o T r a n s a c t o r .

N o i t ' s t i m e f o t h a c t u a l c o n v e r s i o n o y o u r A m i g a . T h t o o l sy o w i l l n e e d a r P h i l l i p s s c r e w d r i v e r , a s m a l l s t r a i g h t s c r e wd r i v e r , a n c h i p p u l l e r . B u f i r s t , f e w o r d s o c a u t i o n . T h c i r c u i t b o a r d a n i t c o m p o n e n t s i n s i d e t h A m i g a a r v e r yf r a g i l e a n v e r y , v e r y s e n s i t i v e t s t a t i c . O p e n i n g y o u r A m i g a t p e r f o r m t h i s u p g r a d e w i l l v o i d y o u r w a r r a n t y , s w a i t t i l l i t ' s o v e r( 9 d a y s i n o t h a t l o n g ) . C a u t i o n a n c o m m o n s e n s e a r a l y o s h o u l d n e e d ; t a k e y o u r t i m e a n b c a r e f u l . I y o w a n t t b s a f e , h a v e a e x p e r i e n c e d t e c h n i c i a n p e r f o r m t h u p g r a d e f o y o u .

D i s c o n n e c t a l c a b l e s f r o m y o u r A m i g a a n t u r n t h e u n i t u p s i d e -d o w n . F o t h i s a n a l t h f o l l o w i n g s t e p s , t h r e a r o t h u n i ts h o u l d b f a c i n g y o u . T o p e n y o u r A m i g a y o u m u s t r e m o v e t h 5 r e c e s s e d s c r e w s h o l d i n g t h c a s e t o g e t h e r ( s e e P h o t o 1 ) S e v e ns c r e w s a r m a r k e d w i t h a r r o w s . T h t w a t h e t o p o t h p h o t on e e d n o b r e m o v e d t g e t h A m i g a a p a r t . A f t e r r e m o v i n g t h

r e c e s s e d s c r e w s , t u r n y o u r u n i t r i g h t - s i d e u p T h T r a n s a c t o r 5 S e p t e m b e r 1 9 8 7 : V o l u m e 8 I s s u e O

Page 53: The Transactor V8 02 1987 Sep

8/7/2019 The Transactor V8 02 1987 Sep

http://slidepdf.com/reader/full/the-transactor-v8-02-1987-sep 53/84

o c o m e s t h t r i c k i e s t p a r t o p e n i n gc a s e . E x a m i n e t h s e a m o n t h

s i d e o t h c a s e : b e h i n d t h p o w e ra n r o u g h l y 1 0 i n c h e s b a c k f u

e r a r e p l a s t i c t a b s t h a t h o l d t h c a s eP u s h i o t h e s e t a b s o n a

m e u s i n g s m a l l s c r e w d r i v e r u n t i lr e l e a s e . N o d t h s a m e t h i n g o

l e f t s i d e o y o u r c a s e a n d , a f t e rg a l f o u r t a b s , r e m o v e t h e t o p

Y o m u s t n o r e m o v e t h m e t a ls h i e l d i n g t h a t c o v e r s t h e n t i r e c i b o a r d . T h R s h i e l d h a s 1 4 s c r e w s

i i p l a c e ( s e e P h o t o 2 ) R a l 1 s c r e w s n o t i n g w h e r e t h e y

r e m o v e d f r o m , a s t h e r e a r e s e t y p e s o s c r e w s u s e d . T h e r e a r

t w i s t e d t a b s h o l d i n g t h R s h i e l dp l a c e ( s e e P h o t o 2 w h e r e t h e t a b s a r

w i t h w a v y l i n e s ) . S t r a i g h t e nt a b s o u t , a n r e m o v e t h R T h M C 6 8 0 0 0 c h i p s h o u l d n o

v i s i b l e ( s e e P h o t o 3 t h M C 6 8 0 0 0 i w i t h a " x " ) .

a c h i p p u l l e r , r e m o v e t h a n r e p l a c e i w i t h y o u r n e

I i i m p o r t a n t t n o t e t h d i r e c t i o n f o i n s t a l l a t i o n o t h

( s e e P h o t o 4 ) N o r e v e r s es t e p s t r e a s s e m b l e y o u r A m i g a . T h

t a b s t h a t h e l p e d h o l d t h R d n o h a v e t b t w i s t e d b a c k

p l a c e .

o i t ' s t i m e t r e c o n n e c t y o u r A m i g at e s t t h r e s u l t s . F o t h i s t e s t y o

u s e V I . o K i c k s t a r t a n W o r k( v l . 2 w i l l n o w o r k f o t h i s t e s t ,

i i c o m p l e t e l y c o m p a t i b l et h 6 8 0 1 0 ) . P o w e r u t h A m i g a .

n g s h o u l d a p p e a r t b w o r ki n o r m a l f a s h i o n . N o s t a r t t h

o r a n t r " 9 * 9 " . Y o s h o u l dc e i v e a S o f t w a r e F a i l u r e ; t h i s m e a n s

y o u r M C 6 8 0 1 0 i w o r k i n g c o T h r e a s o n f o t h i s e r r o r i b t h e v l . l C a l c u l a t o r u s e s t h

S R , e a " i n s t r u c t i o n , w h i c h i o a i n v a l i d c o m m a n d . T h C a l c u l a

s u p p l i e d w i t h t h v l . 2 o p e r a t i n gw a w r i t t e n w i t h t h M C 6 8 0 1 0

m i n d , a n d o e s n o u s t h " M O V Ei n s t r u c t i o n . V l . 2 w i l l w o r k c o

w i t h t h M C 6 8 0 1 0 a n i h i g h l ye n d e d .

t h a b o v e s e q u e n c e h a w e l l a n y o u r r e s u l t s w e r e j u s t a

h T r a n s a c t o r 5 S e p t e m b e r 1 9 8 7 : V o l u m e 8 I s s u e O

Page 54: The Transactor V8 02 1987 Sep

8/7/2019 The Transactor V8 02 1987 Sep

http://slidepdf.com/reader/full/the-transactor-v8-02-1987-sep 54/84

h a v e d e s c r i b e d , s u g g e s t t h a t y o n o m a k e t h c h a n g e s l i s t e de a r l i e r t y o u r S t a r t u p - S e q u e n c e . W i t h t h M C 6 8 0 1 0 i n s t a l l e da n t h D e c i G E L w e d g e r u n n i n g , y o u r A m i g a s h o u l d b e b et w e e n 8 a n 5 0 f a s t e r . T h s p e e d d i f f e r e n c e w i l l v a r yd e p e n d i n g o n t h s o f t w a r e y o a r u s i n g . T h l a r g e s t a d v a n t a g ew i l l b n o t i c e d w h e n d o i n g l o o n u m b e r c r u n c h i n g , a w i t hs p r e a d s h e e t s , r a t r a c i n g s a n M a n d e l b r o t p i c t u r e g e n e r a t i o n s .T c h e c k t h a t D e c i G E L a n y o u r M C 6 8 0 1 0 a r w o r k i n g c o r e c t l y t o g e t h e r , r e t r y t h e v l . l C a l c u l a t o r t e s t d e s c r i b e d e a r l i e r .T h i s t i m e y o s h o u l d n o t r e c e i v e a S o f t w a r e E r r o r , b u w i l l f i n do u t h a t 9 * i e q u a l t 8 1

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

1 Y o h a v e i n s t a l l e d t h M C 6 8 0 1 0 t h w r o n g w a a r o u n d .2 T h M C 6 8 0 1 0 i d e a d ( i . e . n g o o d )3 Y o p u t t h e M C 6 8 0 0 0 b a c k i b m i s t a k e4 Y o h a v e d a m a g e d s o m e t h i n g e l s e i n s i d e y o u r A m i g a

s u g g e s t t h a t y o f i r s t r e m o v e t h M C 6 8 0 1 0 a n r e i n s t a l l t h M C 6 8 0 0 0 . I y o u r A m i g a w o r k s w i t h t h M C 6 8 0 0 0 r e - i n s t a l l e d ,t h e n o d d s a r y o h a v e d e a d M C 6 8 0 1 0 . I y o u r A m i g a s t i l ld o e s n o w o r k s u g g e s t y o c o n s u l t a a u t h o r i z e d A m i g as e r v i c e c e n t r e f o h e l p .

O K E G

H A D J G J K

c o n t i n u e d f r o m p a g e 4 9 4 1 j s $ f f c c ; c l o s e f i l e4 2 j m $ e 3 7 b ; p r i n t r e a d y4 3 0 ;4 4 d r v n r4 5 . b y t e d r i v e e i g h t o n i n e4 6 i n i t f n4 7 . a s c i O : " f i l e n a m e t 4 8 0 ; i n i t i a l i z e d r i v e4 9 e r r t x t5 0 . a s c e v i r d k c e h c "5 1 . e n d

F N M L

C O D N C E G J K

M D

I I

K I P H N P K F E P C C K E D D H D A O G G L A

I G F B K M

1 0 1 1 1 2 1 3 1 4 1 5 1 6 1 7 1 8 1 9 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 3 4 3 5 3 6 3 7 3 8 3 9 4 0 4 1 4 2 4 3 4 4 4 5 4 6 4 7 4 8 4 9 5 0 5 1 5 2 5 3 5 4 5 5 5 6

s y 7 0 r e a c

u s i n gi t h e j i s k e r r o r c h a n n e lt h s y m a s s

= $ 0 3 3 c

n o e r r

I d I d I d j s

I d j s j s

I d j s j s s t j s s t c m b n a n b n j s c m b n j m

p r i n t e r r o rp r n t e r r

l o o p

d o n e

t e m p it e m p 2d r v n r. e n d

I d j s I d j s j s j s c m b n

j s I d j s j m n o n o . b y t e

# 1 d r v n r# 1 $ f f b a

# $ f f b dS f f c O

# 1 $ f f c 6$ f f e 4t e m p i$ f f e 4t e m p 2t e m p ip r n t e r r# $ 0 fp r n t e r r$ f f e 4# $ 0 dn o e r rd o n e

o u t i n et e m p i$ f f d 2t e m p 2$ f f d 2$ f f e 4$ f f d 2# $ 0 dl o o p

$ f f c c# 1 $ f f c 3$ e 3 7 b

. 1 a s s e m b l e r

; f i l e n u m b e r; d e v i c e n u m b e rs e c o n d a r y a d d r e s s; s e t p a r a m e t e r s

; l e n g t h o f i l e n a m e; s e t f i l e n a m e; o p e n f i l e

; # 1 5 - e r r o r f i l e; i n p u t f r o m f i l e 1 ; g e t f i r s t c h a r; r e m e m b e r i ; g e t s e c o n d c h a r; r e m e m b e r i ; c o m p a r e # 1 t # ; i n o p r i n t e r r o r m s ; m a s k h i g h n y b b l e; i n o z e r o t h e n p r i n t e r r; n e r r o r s o c o n t i n u e; c o m p a r e t r e t u r n

; g e t c h a r a c t e r; p r i n t t s c r e e n; i i r e t u r n; n t h e n l o o p

r e s e t i / ; f i l e # 1 5; c l o s e t h f i l e

b a s i c w a r m s t a r t

; e i t h e r o

T h T r a n s a c t o r 5 S e p t e m b e r 1 9 8 7 : V o l u m e 8 I s s u e O

Page 55: The Transactor V8 02 1987 Sep

8/7/2019 The Transactor V8 02 1987 Sep

http://slidepdf.com/reader/full/the-transactor-v8-02-1987-sep 55/84

Page 56: The Transactor V8 02 1987 Sep

8/7/2019 The Transactor V8 02 1987 Sep

http://slidepdf.com/reader/full/the-transactor-v8-02-1987-sep 56/84

L i k e t h m e s s a g e p o r t , t h m e s s a g e i t s e l f i a l s o d a t a s t r u c t u r ei m e m o r y . m e s s a g e a l w a y s s t a r t s w i t h " M e s s a g e " s t r u c t u r e ,b u t h m e s s a g e b o d y a f t e r t h a t c a c o n t a i n u t 6 4 o a n k i n d o i n f o r m a t i o n , d e p e n d i n g o n t h a p p l i c a t i o n . T h i s i t h M e s s a g e s t r u c t u r e d e f i n i t i o n :

s t r u c t M e s s a g es t r u c t N o d e m n _ N o d e ; / f o s y s t e m l i s t m a n a g e m e n t u s * s t r u c t M s g P o r t * m n _ R e p l y P o r t ; / * m e s s a g e r e p l y p o r t * U W O R D m n _ L e n g t h ; / l e n g t h o t h m e s s a g e i b y t e s *

( T h e M s g P o r t a n d M e s s a g e s t r u c t u r e d e f i n i t i o n s a r f o u n d i t h i n c l u d e f i l e " e x e c / p o r t s . h " . )

Y o m u s t p u M e s s a g e s t r u c t u r e a t h e t o p o a n d a t a s t r u c t u r ey o w i s h t s e n d a s m e s s a g e . F o e x a m p l e , i y o u w i s h e d t s e n d m e s s a g e c o n t a i n i n g a ( x , y ) c o o r d i n a t e , y o u r s t r u c t u r ec o u l d l o o k l i k e t h i s :

s t r u c t M y X Y m s gs t r u c t M e s s a g e A n y N a m e ;s h o r t X c o o r d , Y c o o r d ;

} T h " M e s s a g e " s t r u c t u r e i t h s y s t e m l i n k a g e p a r t o t h m e s s a g e , a n t h i n f o r m a t i o n f o l l o w i n g i i t h b o d y o t h m e s s a g e .

I i i m p o r t a n t t u n d e r s t a n d w h a t h a p p e n s w h e n m e s s a g e i " s e n t " t p o r t . T h d a t a i n o a c t u a l l y m o v e d f r o m o n a r e a o m e m o r y t a n o t h e r ; t h e p o r t s i m p l y g e t s a p o i n t e r t t h m e s s a g e d a t a . I n o t h e r w o r d s , m e s s a g e s a r p a s s e d b r e f e re n c e , n o t b v a l u e . Y o c a t h i n k o m e s s a g e a t e m p o r a r yl i c e n c e f o a n o t h e r t a s k t u s s p a c e i t h e d a t a s e g m e n t o y o u r t a s k - y o u p u t t h e i n f o r m a t i o n y o u w a n t i t h m e s s a g e ,t h e n a l l o w t h o t h e r t a s k a c c e s s t t h a t i n f o r m a t i o n b s e n d i n gt h m e s s a g e .

S i n c e b o t h t h e t a s k s e n d i n g t h m e s s a g e a n d t h e t a s k r e c e i v i n gt h m e s s a g e h a v e a c c e s s t t h s a m e d a t a a t h s a m e t i m e , i i i m p o r t a n t t h a t t h s e n d i n g t a s k d o e s n ' t c h a n g e t h c o n t e n t s o t h m e s s a g e s t r u c t u r e w h i l e t h e r e c e i v i n g t a s k i t r y i n g t r e a di t T h i s i w h e r e m e s s a g e r e p l y i n g c o m e s i n A f t e r s e n d i n gm e s s a g e , p r o g r a m g e n e r a l l y w a i t s f o r e p l y f r o m t h t a s k t h a tr e c e i v e d i t r e p l y i j u s t m e s s a g e t h a t t h e r e c e i v i n g t a s ks e n d s t d e s i g n a t e d p o r t , c a l l e d t h e r e p l y p o r t ( t h e r e p l y p o r tc a n b e t h s a m e p o r t t h a t r e c e i v e d t h o r i g i n a l m e s s a g e ) . A f t e rs e n d i n g t h m e s s a g e , t h s e n d e r s h o u l d n o m o d i f y t h c o n t e n t so t h m e s s a g e s t r u c t u r e u n t i l i g e t s r e p l y ; a t h a t t i m e , t h r e c e i v i n g t a s k h a f i n i s h e d w i t h t h m e s s a g e a n d s h o u l d n l o n g e r t r t a c c e s s d a t a w i t h i n i t T h r e c e i v i n g t a s k , o t h o t h e r h a n d , m a c h a n g e t h m e s s a g e b e f o r e i r e p l i e s s t h a t i c a n s e n d n e i n f o r m a t i o n b a c k t t h e s e n d e r .

T m a k e t h i n g s a l i t t l e m o r e c o n c r e t e , h e r e a r a l g o r i t h m s t h a tc o u l d b u s e d t s e n d a n r e c e i v e m e s s a g e s .

I o r d e r t s e n d m e s s a g e t s p e c i f i c p o r t :

1 C r e a t e p o r t p o r t C r e a t e P o r t ( n a m e , p r i o r i t y )o g e p o i n t e r t a e x i s t i n g p o r t p o r t F i n d P o r t ( n a m e )

2 P u d e s i r e d d a t a i m e s s a g e s t r u c t u r e3 S e n d t h m e s s a g e t t h e p o r t P u t M s g ( p o r t , m e s s a g e )4 ) ( o p t i o n a l ) W a i t f o t h e r e p l y W a i t P o r t ( R e p l y P o r t )5 ( o p t i o n a l ) r e a d d a t a i r e p l y m e s s a g e m e s s a g e

G e t M s g ( R e p l y P o r t )

I o r d e r t r e c e i v e m e s s a g e f r o m s p e c i f i c p o r t :

1 C r e a t e a p o r t p o r t C r e a t e P o r t ( n a m e , p r i o r i t y )o r g e t p o i n t e r t a e x i s t i n g p o r t p o r t F i n d P o r t ( n a m e )

2 W a i t f o m e s s a g e t a r r i v e a t h e p o r t W a i t P o r t ( p o r t )3 G e m e s s a g e f r o m t h e p o r t m e s s a g e G e t M s g ( p o r t )4 R e a d d a t a o i n t e r e s t i t h m e s s a g e5 ( o p t i o n a l ) R e p l y t t h m e s s a g e R e p l y M s g ( m e s s a g e )6 D w h a t e v e r a c t i o n i d i c t a t e d b t h m e s s a g e d a t a7 R e p e a t t h r o u g h u n t i l t h e r e a r n m o r e m e s s a g e s

A y o c a s e e , t h c o d e r e q u i r e d t s e n d a n d r e c e i v e m e s s a g e si n o a l t h a t c o m p l i c a t e d , b u y o c a g e i n t o t r o u b l e i y o u ' r en o c a r e f u l . R e m e m b e r t h a t t h d a t a i m e s s a g e s h o u l d o n l yb e c h a n g e d b y t h e t a s k t h a t c u r r e n t l y h a s " o w n e r s h i p " o t h m e s s a g e . T h t a s k s e n d i n g t h m e s s a g e h a s o w n e r s h i p a a l t i m e s e x c e p t a f t e r s e n d i n g t h m e s s a g e a n b e f o r e r e c e i v i n g t h er e p l y . T h t a s k r e c e i v i n g t h m e s s a g e h a o w n e r s h i p o n l y a f t e rg e t t i n g t h e m e s s a g e a n d b e f o r e r e p l y i n g . A f t e r r e p l y i n g t m e s s a g e , y o c a m a k e n a s s u m p t i o n s a b o u t t h v a l i d i t y o d a t a i t h m e s s a g e y o u ' v e j u s t r e c e i v e d . c o m m o n m i s t a k e i s o m e t h i n g l i k e :

m s G e t M s g ( S o m e P o r t ) ;R e p l y M s g ( S o m e P o r t ) ;

m s g - > s o m e t h i n g ;

/ g e t t h e m e s s a g e * / r e p l y t t h s e n d e r * / u h - o h ! B a n e w s ! *

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

T h F u n c t i o n s U s e d

L e t ' s t a k e a l o o k a t h e f u n c t i o n s t h a t w e r e i n t r o d u c e d b r i e f l y i t h a b o v e s e c t i o n .

T h C r e a t e P o r t ( ) f u n c t i o n i n o a c t u a l l y i t h R O k e r n a li t s e l f , b u i s h o r t " e x e c s u p p o r t " r o u t i n e t h a t i i t h l i b r a r y" a m i g a . l i b " ( " c . l i b " w i t h t h A z t e c c o m p i l e r ) a n i l i n k e d w i t hy o u r p r o g r a m . I t a k e s a s a r g u m e n t s t h n a m e ( p o i n t e r t s t r i n g , o r z e r o ) a n t h p r i o r i t y o t h p o r t t b c r e a t e d ( z e r o i n o r m a l l y u s e d ) . I r e t u r n s p o i n t e r t t h p o r t t h a t i c r e a t e s ( p o i n t e r t M s g P o r t s t r u c t u r e ) . T h f u n c t i o n a l l o c a t e s s i g n a lb i f o t h e p o r t ( m o r e o s i g n a l s l a t e r ) , a l l o c a t e s m e m o r y f o M s g P o r t s t r u c t u r e , i n i t i a l i z e s v a r i o u s f i e l d s i n t h M s g P o r t , a n i t h n a m e g i v e n w a n o N U L L , a d d s t h e p o r t t t h s y s t e m w i t ht h A d d P o r t ( ) f u n c t i o n s t h a t o t h e r t a s k s c a a c c e s s i t h i s i c a l l e d p u b l i c p o r t . U n l e s s b o t h c o m m u n i c a t i n g t a s k s h a v ep o i n t e r t t h m e s s a g e p o r t b e i n g u s e d ( a i t h e c a s e w i t hI n t u i t i o n a n d a n a p p l i c a t i o n p r o g r a m ) , a p o r t s h o u l d b m a d ep u b l i c s o t h a t a n t a s k c a u s i j u s t b k n o w i n g i t n a m e . Y o u

T h T r a n s a c t o r 5 S e p t e m b e r 1 9 8 7 : V o l u m e 8 I s s u e O

Page 57: The Transactor V8 02 1987 Sep

8/7/2019 The Transactor V8 02 1987 Sep

http://slidepdf.com/reader/full/the-transactor-v8-02-1987-sep 57/84

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

p o r t s c r e a t e d w i t h C r e a t e P o r t ( ) m u s t b d e l e t e d w i t h D e l e t e -b e f o r e t h e t a s k e n d s . D e l e t e P o r t t a k e s p o i n t e r t t h

t b d e l e t e d a s i t o n l y a r g u m e n t .

r e t u r n s p o i n t e r t p o r t , g i v e n t h a t p o r t ' s n a m e . I p o r t w i t h t h g i v e n n a m e c a n b e f o u n d , i r e t u r n s N U L L

U s i n g F i n d P o r t ( ) , y o c a s e n d m e s s a g e s t p o r tb a n o t h e r t a s k , a s l o n g a s y o k n o w t h e p o r t n a m e .

o n l y w o r k s w i t h p u b l i c p o r t s ( t h o s e g i v e n n a m e w h e nw i t h C r e a t e P o r t ( ) , o r a d d e d w i t h A d d P o r t ( ) ) .

s e n d s m e s s a g e t p o r t . I t a k e s a a r g u m e n t st t h p o r t a n p o i n t e r t t h m e s s a g e , r e s p e c t i v e l y .

g e t s m e s s a g e i a n f r o m t h g i v e n p o r t a n e i t h e r a p o i n t e r t t h m e s s a g e , o N U L L i t h e r e a r e n

a t h p o r t . T g e a l m e s s a g e s f r o m p o r t , y o s h o u l dG e t M s g ( ) u n t i l i r e t u r n s N U L L .

( ) w a i t s f o m e s s a g e t a r r i v e a a g i v e n p o r t , p u t t i n gt a s k t " s l e e p " u n t i l o n a r r i v e s . s l e e p i n g t a s k u s e s n C P

I r e t u r n s p o i n t e r t t h f i r s t m e s s a g e t a r r i v e a t h p o r t ,t t h e r e m a b m o r e t h a n o n e m e s s a g e a t h p o r t a f t e r

r e t u r n s . Y o s h o u l d g e a l m e s s a g e s a t h e p o r t a f t e rW a i t P o r t ( ) , a s d e s c r i b e d a b o v e . W a i t P o r t ( ) d o e s N O r e m o v e

m e s s a g e f r o m t h p o r t , s y o m u s t d G e t M s g ( ) a f t e rt r e m o v e i t

s g ( ) s e n d s t h g i v e n m e s s a g e t i t " R e p l y P o r t " ,t w h i c h i c o n t a i n e d i t h M e s s a g e s t r u c t u r e . I y o

t u s e R e p l y M s g ( ) , t h ' m n _ R e p l y P o r t ' f i e l d o t h m e s s a g em u s t c o n t a i n p o i n t e r t p o r t ; t h p o i n t e r i n o r m a l l y

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

i c a s e y o f e e l d i s a p p o i n t e d b e c a u s e t h i s t o p i c i t o s i m p l ey o t w o r k y o u r b r a i n a r o u n d , h e r e ' s s o m e m o r e n o u r i s h

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

a n s w e r f e q u e s t i o n s t h a t h a v e a r i s e n ( a n d p r o b a b l ya m a n y n e o n e s ! ) .

n a l s a r e u s e d t " w a k e u p " s l e e p i n g " t a s k . E a c h t a s k h a t 3 s i g n a l b i t s t h a t i c a u s e , a n i c a w a i t f o a n o t h e s e

t o c c u r b u s i n g E x e c ' s W a i t ( ) f u n c t i o n . W h e n t a s k i f o s i g n a l i u s e s n C P t i m e , s s i g n a l s a l l o w m a n y

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

t a s k s .

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

t m e s s a g e , w h i c h i n d i f f e r e n t ) , i i r e a l l y w a i t i n g f o s i g n a l t o c c u r .

F o r a b e t t e r u n d e r s t a n d i n g o h o s i g n a l s r e l a t e t o m e s s a g e s a n dp o r t s , l e t ' s t a k e a n o t h e r l o o k a t h M s g P o r t s t r u c t u r e , s p e c i f ic a l l y t h f i e l d s c a l l e d ' m p _ F l a g s ' , ' m p _ S i g B i t ' , a n ' m p _ S i g T a s k ' .

T h e s e f i e l d s a r f i l l e d i w h e n y o c r e a t e p o r t w i t h t h e x e cs u p p o r t f u n c t i o n C r e a t e P o r t ( ) . E x e c u s e s t h i n f o r m a t i o n f o u n di t h e s e f i e l d s i n p o r t t d e t e r m i n e w h a t a c t i o n t t a k e w h e nm e s s a g e a r r i v e s a t h a t p o r t . C r e a t e P o r t ( ) s e t s u t h f i e l d s s t h a t y o u r t a s k i s i g n a l l e d w h e n m e s s a g e a r r i v e s a t h p o r t ;Y o c a s e u p o r t s t r u c t u r e y o u r s e l f a n u s A d d P o r t ( )i n s t e a d o C r e a t e P o r t ( ) i y o a r e n ' t g o i n g t u s W a i t P o r t ( ) o W a i t ( ) t w a i t f o m e s s a g e t a r r i v e a t h p o r t , a n t h u s d o n ' tc a r e a b o u t g e t t i n g s i g n a l l e d .

L e t ' s l o o k a t h f i e l d s o n a t i m e :

U B Y T E m p _ F l a g s ; / d e f i n e s m e s s a g e - a r r i v a l a c t i o n *

D e p e n d i n g o t h v a l u e i ' m p _ F l a g s ' , E x e c w i l l d o n o t h r e et h i n g s w h e n m e s s a g e a r r i v e s a t h p o r t : g e n e r a t e s i g n a l ,g e n e r a t e s o f t w a r e i n t e r r u p t ( s o f t w a r e i n t e r r u p t s w i l l n o b m e n t i o n e d a g a i n i n t h i s a r t i c l e ) , o d n o t h i n g . T h v a l u e sc o r r e s p o n d i n g t t h e s e a c t i o n s a r e t h e c o n s t a n t s P A _ S I G N A L ,P A _ S O F T I N T , a n P A J G N O R E , r e s p e c t i v e l y ( t h e s e a r a l s od e f i n e d i t h e i n c l u d e f i l e " e x e c / p o r t s . h " ) . T h C r e a t e P o r t ( )f u n c t i o n u s e s P A _ S I G N A L s t h a t y o u r t a s k c a s l e e p w h i l ew a i t i n g f o m e s s a g e t a r r i v e a t h p o r t .

U B Y T E m p _ S i g B i t ; / s i g n a l b i n u m b e r ♦

W m e n t i o n e d t h f a c t t h a t t h e r e a r 3 s i g n a l s t h a t a n g i v e nt a s k c a w a i t f o r . T h ' m p _ S i g B i t ' f i e l d g i v e s t h e n u m b e r o t h s i g n a l b i t h a t i s e w h e n m e s s a g e a r r i v e s a t h e p o r t ( i t h P A _ S I G N A L o p t i o n i u s e d ) . C r e a t e P o r t ( ) a l l o c a t e s s i g n a l b i a n p u t s t h e n e w l y - a l l o c a t e d s i g n a l b i t ' s n u m b e r i n t h i s f i e l d .

s t r u c t T a s k * m p _ S i g T a s k ; / t a s k t b s i g n a l l e d *

E v e r y t a s k h a i t o w s e t o f s i g n a l s . T h ' m p _ S i g T a s k ' f i e l d i p o i n t e r t t h e t a s k t h a t i t b s i g n a l l e d w h e n m e s s a g e a r r i v e sa t h e p o r t ( a g a i n , t h i s o n l y a p p l i e s i t h P A _ S I G N A L o p t i o n i c h o s e n ) . C r e a t e P o r t ( ) f i l l s t h i s i n w i t h a p o i n t e r t t h e t a s k t h a t i c u r r e n t l y r u n n i n g , i o t h e r w o r d s , t h e t a s k t s i g n a l i " m e " , o " t h i s t a s k " .

W a i t i n g f o r S i g n a l sA g a i n , t h a b o v e i n f o r m a t i o n i n o n e c e s s a r y i y o j u s t w a n t t p a s s m e s s a g e s . K n o w l e d g e a b o u t t h ' m p _ S i g B i t ' f i e l d , h o w e v e r ,i u s e f u l i y o u w a n t p r o g r a m t w a i t f o m e s s a g e s a r r i v i n g a m o r e t h a n o n p o r t .

W h a v e d i s c u s s e d t h W a i t P o r t ( ) f u n c t i o n , w h i c h w i l l p u y o u rt a s k t s l e e p u n t i l m e s s a g e a r r i v e s a t h g i v e n p o r t . A a l t e r n a t i v e i t h W a i t ( ) f u n c t i o n , w h i c h a l l o w s y o t w a i t f o o n o m o r e s i g n a l s t o c c u r . W a i t ( ) t a k e s a s a n a r g u m e n t b i t -m a s k d e f i n i n g w h i c h s i g n a l s t w a i t f o r .

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

B i f i e l d , y o c a u s e W a i t ( ) t w a i t o t h s i g n a l i n s t e a dh T r a n s a c t o r 5 S e p t e m b e r 1 9 8 7 : V o l u m e 8 I s s u e O

Page 58: The Transactor V8 02 1987 Sep

8/7/2019 The Transactor V8 02 1987 Sep

http://slidepdf.com/reader/full/the-transactor-v8-02-1987-sep 58/84

o W a i t P o r t ( ) t w a i t o t h p o r t . F o e x a m p l e , t w a i t f o m e s s a g e t a r r i v e a t h e p o r t " S m u r f " ( t h e n a m e o p o i n t e r t M s g P o r t s t r u c t u r e ) , y o c o u l d u s e :

o r W a i t P o r t ( S m u r f ) ;

W a i t ( 1 S m u r f - > m p _ S i g B i t ) ;

T h l a t t e r s t a t e m e n t h a t h s a m e e f f e c t , b u t a k e s t h e s i g n a l b i a a n a r g u m e n t i n s t e a d o p o i n t e r t t h p o r t . T h a d v a n t a g e i t h a t y o c a w a i t o s e v e r a l p o r t s s i m p l y b u s i n g t h b i t w i s eO o t h s i g n a l b i t s i n e a c h p o r t . F o e x a m p l e , t w a i t f o m e s s a g e a r r i v i n g a a n o t h e p o r t s " S m u r f " , " T h i s P o r t " , o r" T h a t P o r t " :

W a i t ( ( 1 L S m u r f - > m p _ S i g B i t )( 1 T h i s P o r t - > m p _ S i g B i t )( 1 T h a t P o r t - > m p _ S i g B i t ) )

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

T h T a l k i n g T a s k s P r o g r a m

N o c o m e s t h p r a c t i c a l ( s o r t o f a p p l i c a t i o n o t h c o n c e p t sw e ' v e c o v e r e d . T h p r o g r a m t h a t a p p e a r s i t h a c c o m p a n y i n gl i s t i n g p u t s e v e r y t h i n g t o g e t h e r a n i l l u s t r a t e s m e s s a g e p a s s i n gf o b o t h t h p r o g r a m m e r s t u d y i n g t h s o u r c e c o d e a n t h u s e rp l a y i n g w i t h t h p r o g r a m i t s e l f .

T a l k i n g T a s k s , a s i i c a l l e d , l e t s y o c r e a t e c o m m u n i t y o t a s k s , e a c h w i t h i t o w n a m e , a n e a c h w i t h i t o w w i n d o w .E a c h c o p y o t h T a l k i n g T a s k s p r o g r a m t h a t i r u n n i n g h a t h a b i l i t y t o " t a l k " w i t h a n o t h e r c o p y b y s e n d i n g t y p e d m e s s a g e s .A l s o , a l t a l k i n g t a s k s h a v e a c c e s s t p u b l i c m e s s a g e p o r tc a l l e d " J o e ' s C a f e " , w h e r e t h e y c a d i s c o v e r h o w m a n y t a l k i n gt a s k s a r c u r r e n t l y r u n n i n g a n u s t h i s i n f o r m a t i o n t d e t e rm i n e t h e b e s t p l a c e t p u t h e i r w i n d o w s t h a t a l w i n d o w s w i l lc o m e u i d i f f e r e n t l o c a t i o n w i t h o u t h a v i n g t b d r a g g e da r o u n d b t h u s e r .

T u s t h p r o g r a m , e n t e r , c o m p i l e a n l i n k t h p r o g r a ml i s t e d , o o t h e r w i s e g e a e x e c u t a b l e c o p y o t h p r o g r a m o nd i s k . ( T r a n s a c t o r p r o g r a m s t e n d t s p r e a d a r o u n d , t h a n k s t o u p u b l i c - d o m a i n s o f t w a r e p o l i c y . ) T h i s v e r s i o n w a c o m p i l e d w i t hM a n x A z t e c v 3 . 4 0 a i w i l l m o s t l i k e l y w o r k w i t h L a t t i c e , b u h a s n ' t b e e n t e s t e d w i t h t h a t c o m p i l e r . A l s o , i w o r k s w i t h V I . 2K i c k s t a r t / W o r k B e n c h ; i s h o u l d a l s o w o r k w i t h V I . b u i h a s n ' t b e e n t e s t e d w i t h t h a t v e r s i o n . T h e x e c u t a b l e v e r s i o n o t h p r o g r a m s h o u l d b c a l l e d " t t a l k " o d i s k f o q u i c k t y p i n g .

T t a l k s h o u l d b r u n f r o m t h C L u s i n g t h e R U c o m m a n d s t h a t t h C L w i l l s t i l l b a v a i l a b l e t r u m o r e t t a l k s . T t a l k t a k e so n a r g u m e n t , w h i c h i t h n a m e y o u w o u l d l i k e t o g i v e t h a tt a l k i n g t a s k . A a e x a m p l e , t c r e a t e a s m a l l c o m m u n i t y o f o u rt a l k i n g t a s k s , y o c o u l d t y p e t h f o l l o w i n g c o m m a n d s f r o m C L ( m a k e s u r e t h e " t t a l k " p r o g r a m i i y o u r c u r r e n t d i r e c t o r y ) .

r u t t a l k E r n i er u t t a l k E d n ar u t t a l k J i m m yr u t t a l k B e r t h a

( Y o u ' l l h a v e t o c l i c k o t h e C L I w i n d o w a f t e r e a c h R U t o r ea c t i v a t e i t . )

N o t i c e t h a t t h s m a l l w i n d o w f o e a c h p r o g r a m c o m e s u i d i f f e r e n t p l a c e , e v e n t h o u g h y o a r r u n n i n g t h s a m e p r o g r a me a c h t i m e - y o u r f i r s t i n d i c a t i o n t h a t t h e t a s k s a r e i n d e e d t a l k i n gw i t h e a c h o t h e r i s o m e w a y .

N o w , l e t ' s s a y o w a n t E r n i e t o t a l k w i t h E d n a . A c t i v a t e E r n i e ' sw i n d o w ( h i s n a m e w i l l b i t h w i n d o w ' s t i t l e b a r ) b c l i c k i n gw i t h t h m o u s e , t h e n a d d r e s s E d n a a n t y p e y o u r m e s s a g e ,s o m e t h i n g l i k e t h i s :

E d n a . G e e y o l o o k l o v e l y t o d a y .

Y o w i l l s e e w i t h i n E d n a ' s w i n d o w t h a t s h d i i n d e e d r e c e i v et h i s f l a t t e r i n g m e s s a g e f r o m E r n i e , a n t h m e s s a g e p r i n t e d i E r n i e ' s w i n d o w i n d i c a t e s t h a t E d n a a c k n o w l e d g e d t h m e s s a g e

E r n i e k n o w s t h a t h i k i n d w o r d s w e r e n o f a l l i n g o d e a f e a r s .E d n a c a n o s e n d m e s s a g e b a c k t E r n i e , o a n y o n e c a s e n d m e s s a g e t a n y o n e . F o e x a m p l e :

( c l i c k i n E d n a ' s w i n d o w ) E r n i e . G e t l o s t , c r e e p !( c l i c k i n J i m m y ' s w i n d o w ) E r n i e , H i p a l . H o w ' s l i f e ?( c l i c k i E r n i e ' s w i n d o w ) B e r t h a , H e b a b y , l o v e y o u r n a i l s ,( c l i c k i n B e r t h a ' s w i n d o w ) E r n i e , Y o u S c o r p i o s a r a l a l i k e !

W e l l , i t ' s n o i m p o s s i b l e t h a t e v e n t u a l l y t h i s g r e a t f u m a w e a ro u t , b u t t h e p o i n t i c l e a r l y m a d e : s e p a r a t e t a s k s a r e g e t t i n gm e s s a g e s a c r o s s t e a c h o t h e r , a n a r a l s o s h a r i n g s o m ec o m m o n d a t a t d e t e r m i n e w h e r e t p u t h e i r w i n d o w . W h i l ey o u ' r e h a v i n g f u n , t r y s e n d i n g m e s s a g e t s o m e o n e w h d o e s n ' t e x i s t ( d o n ' t w o r r y , i t ' s s a f e ) ; t r g i v i n g t a l k i n g t a s k sd u p l i c a t e n a m e s ; t r s e n d i n g m e s s a g e t " J o e ' s C a f e " ; s e n d i n g

m e s s a g e t " y o u r s e l f " .

T k i l l a t a l k i n g t a s k , j u s t p r e s s r e t u r n w i t h o u t e n t e r i n g a n t e x t .

H o I W o r k s

T h e r e a r t w k i n d s o c o m m u n i c a t i o n g o i n g o a m o n g t h t a l k i n g t a s k s : t h d i r e c t s e n d i n g o m e s s a g e s f r o m o n t a s k t a n o t h e r , a n t h s h a r i n g o i n f o r m a t i o n b a l t a l k i n g t a s k s a t h p o r t c a l l e d " J o e ' s C a f e " .

J o e ' s C a f e i u s e d s t h a t w h e n t a l k i n g t a s k i f i r s t r u n , i c a f i n d o u h o m a n y o t h e r s a r a l r e a d y r u n n i n g a n c a u s t h i si n f o r m a t i o n t d e c i d e o r e a s o n a b l e p l a c e t p u i t w i n d o w .T h f u n c t i o n H o w M a n y ( ) d e t e r m i n e s t h n u m b e r a f o l l o w s : I l o o k s f o J o e ' s C a f e u s i n g F i n d P o r t ( ) . I i i n o t f o u n d , i c r e a t e sJ o e ' s C a f e b a l l o c a t i n g s p a c e f o M s g P o r t s t r u c t u r e , f i l l i n g i i n t h e n u s i n g A d d P o r t ( ) t m a k e i p u b l i c . T h e r e i n o n e e d t u s C r e a t e P o r t ( ) i t h i s i n s t a n c e , s i n c e s i g n a l i n o n e e d e d f o t h p o r t , a s t h e r e w i l l b n w a i t i n g f o m e s s a g e t o a r r i v e .m e s s a g e i t h e n c r e a t e d t h a t c o n t a i n s t h e m a n d a t o r y " M e s s a g e "s t r u c t u r e f o l l o w e d b y a n i n t e g e r u s e d t s t o r e t h n u m b e r o t a l k i n g t a s k s c u r r e n t l y r u n n i n g . T h i s c o u n t i i n i t i a l i z e d t o z e r o ,a n t h m e s s a g e i p u t t h J o e ' s C a f e p o r t w i t h P u t M s g ( ) .

I J o e ' s C a f e a l r e a d y e x i s t s ( i w a f o u n d w i t h F i n d P o r t ( ) ) , t h e nt h m e s s a g e i r e a d w i t h G e t M s g ( ) , t h c o u n t i t h m e s s a g e i

T h T r a n s a c t o r 5 S e p t e m b e r 1 9 8 7 : V o l u m e 8 I s s u e O

Page 59: The Transactor V8 02 1987 Sep

8/7/2019 The Transactor V8 02 1987 Sep

http://slidepdf.com/reader/full/the-transactor-v8-02-1987-sep 59/84

l o o k e d u a n i n c r e m e n t e d , a n t h m e s s a g e w i t h t h n e c o u n t i p u b a c k t t h e p o r t f o t h n e x t t a l k i n g t a s k s t l o o k a t J u s t a s t h e f i r s t t a l k i n g t a s k t b e r u n c r e a t e s J o e ' s C a f e , t h l a s to n t o e x i t r e m o v e s i t T h p o r t i c a l l e d J o e ' s C a f e b e c a u s e i i p l a c e w h e r e a l t a l k i n g t a s k s h a n g o u t .

W h i l e o n l y t h f i r s t t a s k t b r u c r e a t e s t h e J o e ' s C a f e p o r t ,e v e r y t a s k c r e a t e s p o r t o i t o w n , u s i n g t h n a m e g i v e n b t h u s e r w h e n t h p r o g r a m w a r u f r o m t h C L I . S o t h n a m e o E d n a ' s p o r t i " E d n a " , a n n o y o c a p r o b a b l y g u e s s t h p o r tn a m e s o t h c h a r a c t e r s i a n g i v e n t a l k i n g t a s k c o m m u n i t y .T h i s p o r t w i l l b e u s e d t r e c e i v e m e s s a g e s s e n t b o t h e r t a l k i n gt a s k s , a n t r e c e i v e r e p l i e s t m e s s a g e s s e n t t o t h e r s . U n l i k eJ o e ' s C a f e , t h i s p o r t i c r e a t e d w i t h t h C r e a t e P o r t ( ) f u n c t i o n ,s i n c e i n o o n l y n e e d s t b p u b l i c , b u i a l s o n e e d s t u s s i g n a l s t h a t W a i t P o r t ( ) c a b u s e d t w a i t f o r r e p l i e s .

A f t e r H o w M a n y ( ) h a b e e n c a l l e d t f i n d t h n u m b e r o t a l k i n gt a s k s c u r r e n t l y l i v i n g i t h c o m m u n i t y a n t h m e s s a g e p o r th a b e e n c r e a t e d , D O f i l e i o p e n e d t c r e a t e t h e w i n d o wu s e d f o t e x t i n p u t a n o u t p u t . T h f i l e n a m e i p i c k e d b a s e d o t h n u m b e r o t a s k s t h e r e a r e , s t h a t t h w i n d o w w i l l b i d i f f e r e n t p l a c e e v e r y t i m e t h p r o g r a m i r u n , r e p e a t i n g p o s it i o n s e v e r y s i t i m e s ( e a c h w i n d o w t a k e s u p o n e s i x t h o 6 4 b 2 0 s c r e e n ) .

N o c o m e s t h h a r d p a r t : t h p r o g r a m m u s t w a i t f o i n p u t t y p e di n t o t h w i n d o w b t h u s e r A N w a i t f o a n m e s s a g e s a r r i v i n ga t h p o r t . I W a i t P o r t ( ) w e r e u s e d t w a i t f o m e s s a g e s , u s e ri n p u t w o u l d b e i g n o r e d , a n i R e a d ( ) w e r e u s e d t g e t i n p u t ,m e s s a g e s w o u l d b i g n o r e d . s i m p l e a p p r o a c h i u s e d t s o l v et h i s p r o b l e m : t h D O f u n c t i o n W a i t F o r C h a r ( ) i u s e d t w a i t u t t e n t h o s e c o n d f o a c h a r a c t e r t b t y p e d b t h u s e r . I c h a r a c t e r i t y p e d , R e a d ( ) i c a l l e d t r e a d t h t e x t e n t e r e d b t h u s e r , a n t h t e x t i p a s s e d t f u n c t i o n c a l l e d S e n d S t r i n g ( )t b p r o c e s s e d . W h e t h e r t e x t w a e n t e r e d w i t h i n t h 1 / 1 0 —s e c o n d t i m e f r a m e o n o t , t h m e s s a g e p o r t i c h e c k e d f o m e s s a g e s w i t h G e t M s g ( ) . M e s s a g e s a r r e a d u n t i l n m o r e a r f o u n d a t h p o r t . F o e a c h m e s s a g e r e a d f r o m t h p o r t , t h n a m e o t h s e n d e r a n t h t e x t s e n t a r e r e a d f r o m t h m e s s a g eb o d y a n p r i n t e d t t h w i n d o w f o t h u s e r t s e e . T h i s l o o pr e p e a t s c o n t i n u o u s l y u n t i l s i n g l e n e w l i n e i t y p e d , e n d i n g t h p r o g r a m .

T h i s m i g h t n o b t h m o s t h i g h - p e r f o r m a n c e w a t r e a d u s e ri n p u t a n m e s s a g e s f r o m p o r t , b u i w o r k s w e l l a n h a n n o t i c e a b l e e f f e c t o s y s t e m p e r f o r m a n c e . I y o w i s h , t h e 1 / 1 0s e c o n d t i m e c a b i n c r e a s e d ( b i n c r e a s i n g t h e v a l u e p a s s e d t W a i t F o r C h a r ( ) ) t m a k e l e s s d e m a n d o t h C P w h e n t h p r o g r a m i s i t t i n g i d l e .

W h e n s o m e t h i n g i t y p e d b t h u s e r , t h s t r i n g i p a s s e d t S e n d S t r i n g ( ) , w h i c h s p l i t s i i n t o t h n a m e ( t h e t e x t b e f o r e t h ef i r s t c o m m a ) a n t h m e s s a g e , t h e n c a l l s S e n d M e s s a g e ( ) . S e n d -M e s s a g e ( ) l o o k s f o t h e p o r t w i t h t h g i v e n n a m e u s i n g F i n d -P o r t ( ) . I t h e p o r t i n o f o u n d a e r r o r m e s s a g e i p r i n t e d , a n i i i f o u n d , m e s s a g e i p r e p a r e d a n s e n t t t h p o r t . T h k i n do m e s s a g e s t r u c t u r e u s e d i c a l l e d " M y M e s s a g e " a n i d e f i n e dn e a r t h b e g i n n i n g o t h p r o g r a m l i s t i n g . " M y M e s s a g e "s t r u c t u r e h a t h e u s u a l " M e s s a g e " s t r u c t u r e a t h t o p , t h e n h a t w p o i n t e r s t s t r i n g s : t h n a m e o t h s e n d e r o t h m e s s a g e ,

a n t h t e x t t h a t i t b s e n t . A i n s t a n c e o M y M e s s a g es t r u c t u r e s i m p l y c a l l e d " m e s s a g e " i d e c l a r e d i t h S e n d M e s -s a g e ( ) f u n c t i o n . T h i s s t r u c t u r e i f i l l e d i w i t h t h p r o p e r d a t a ,t h e n s e n t t t h p r e v i o u s l y - f o u n d p o r t u s i n g P u t M s g ( ) . W a i t -P o r t ( ) i t h e n u s e d t w a i t f o r e p l y , a n t h e r e p l y m e s s a g e i r e m o v e d f r o m t h r e p l y p o r t w i t h G e t M s g ( ) . l i n e o f t e x t i p r i n t e d t t h w i n d o w t e l l i n g t h u s e r t h a t t h r e p l y w a r e c e i v e d .

T h a t ' s a l t h e r e i t i t L o o k a t h p r o g r a m l i s t i n g t o g e b e t t e ri d e a o h o e v e r y t h i n g ' s d o n e ; t h c o d e i e a s y t u n d e r s t a n da n d w e l l - c o m m e n t e d . W i t h t h p r o g r a m a s a m p l e a n d t h i sa r t i c l e , y o s h o u l d h a v e n t r o u b l e u s i n g m e s s a g e s a n d p o r t s i y o u r o w p r o g r a m s . N o o n l y w i l l y o h a v e n e w a y s t s o l v ep r o g r a m m i n g p r o b l e m s , b u y o w i l l h a v e l e a r n e d a b o u tf u n d a m e n t a l m e c h a n i s m w i t h i n t h e A m i g a ' s s y s t e m s o f t w a r e ,a n w i l l c o m e o n s t e p c l o s e r t m a s t e r i n g t h m a c h i n e .

/ " T T a l k " T a l k i n g T a s k sp r o g r a m m i n g e x a m p l e u s i n g m e s s a g e s a n p o r t s

( C 1 9 8 7 T r a n s a c t o r P u b l i s h i n g I n c .F r o m T r a n s a c t o r M a g a z i n e , w r i t t e n B C h r i s Z a m a r a , M a 1 9 8 7T h i s p r o g r a m m a b f r e e l y d i s t r i b u t e d

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

T h i s p r o g r a m , " T T a l k " , l e t s y o c r e a t e s e v e r a l n a m e d D O w i n d o w s , a n s e n dm e s s a g e s b e t w e e n t h e m . J u s t g i v e e a c h t a s k i t n a m e w h e n y o r u i tf r o m t h C L I , e . g . r u n T T a l k F r e d " . I f y o t h e n s t a r t a n o t h e r t a s k ,

* l i k e r u n T T a l k E d n a " , y o u c a n s e n d E d n a m e s s a g e f r o m F r e d b t y p i n gi n t o F r e d ' s w i n d o w s o m e t h i n g l i k e , " E d n a , y o u l o o k l o v e l y t o d a y ! "E d n a w i l l r e c e i v e t h m e s s a g e a n p r i n t i t i h e w i n d o w . A n n u m b e ro t h e s e t a s k s c a b s t a r t e d , a n d a n y o n e c a t a l k t a n o t h e r .

H o i t w o r k s : m e s s a g e p o r t i c r e a t e d a n g i v e n t h n a m e t h a t t h e u s e rs u p p l i e s ( t h e n a m e i t h w i n d o w t i t l e ) . T s e n d m e s s a g e t a n o t h e r t a s k ,i t p o r t i f o u n d w i t h F i n d P o r t ( ) , m e s s a g e i s e n t t t h e p o r t w i t hP u t M s g ( ) , a n r e p l y i w a i t e d f o w i t h W a i t P o r t ( ) . W i t h i n t h m e s s a g e i

p o i n t e r t t h t e x t t h a t t h e u s e r w a n t e d t s e n d . T h r e c e i v i n g t a s ku s e s G e t M s g ( ) i b e t w e e n w a i t i n g f o k e y p r e s s e s t r e c e i v e t h e m e s s a g e .

* A l l t a l k i n g t a s k s a l s o h a v e a c c e s s t p u b l i c p o r t c a l l e d J o e ' s C a f e " ,w h e r e t h e y r e a d m e s s a g e s a y i n g h o m a n y t a l k i n g t a s k s a r r u n n i n g , a n u p d a t e t h m e s s a g e w h e n t h e y a r e s t a r t e d a n e n d e d . B t a l k i n g a t J o e ' sC a f e , t h t a l k i n g t a s k s c a n d e t e r m i n e a g o o d p l a c e t p u t h e i r w i n d o w s t h a t t h u s e r d o e s n ' t h a v e t a l w a y s m o v e a r o u n d o v e r l a p p i n g w i n d o w s . T h f i r s t t a s k s t a r t e d c r e a t e s t h e J o e ' s C a f e " p o r t a n t h f i r s t m e s s a g et h e r e , a n t h l a s t t a s k e n d e d d e l e t e s t h e m .

c o m p i l e d w i t h M a n x A z t e c 3 . 4 0 a , s h o u l d w o r k w i t h L a t t i c e a w e l l .*

# i n c l u d e < e x e c / t y p e s . h ># i n c l u d e < e x e c / m e m o r y . h ># i n c l u d e < e x e c / p o r t s . h >f i n c l u d e < l i b r a r i e s / d o s . h >

/ P r i n t m a c r o u s e d t s e n d s t r i n g t o t h e o u t p u t w i n d o w * I d e f i n e P r i n t ( s ) W r i t e f l O f i l e , ( s ) , ( l o n g ) s t r l e n ( s ) )

# d e f i n e B U F L E N 2 0 / l e n g t h o i n p u t b u f f e r f o u s e r t e x t e n t r y *

/ t h i s i t h s t r u c t u r e f o t h m e s s a g e w w i l l b s e n d i n g * s t r u c t M y M e s s a g e

s t r u c t M e s s a g e M s g ; / f o E x e c m e s s a g e r o u t i n e s * c h a r * N a m e O f S e n d e r ; / s e n d e r p u t s h i n a m e h e r e *

T h T r a n s a c t o r 5 S e p t e m b e r 1 9 8 7 : V o l u m e 8 I s s u e O

Page 60: The Transactor V8 02 1987 Sep

8/7/2019 The Transactor V8 02 1987 Sep

http://slidepdf.com/reader/full/the-transactor-v8-02-1987-sep 60/84

c h a r * t e x t ; / t h t e x t w w a n t t s e n d

/ t h i s i t h k i n d o m e s s a g e w w i l l u s t d e t e r m i n e h o w m a n y t a l k i n g t a s k s a r e c u r r e n t l y r u n n i n g

* s t r u c t C o u n t M s g

s t r u c t M e s s a g e M s g ;i n C o u n t ;

/ e x t e r n a l f u n c t i o n d e c l a r a t i o n s * e x t e r n B P T R O p e n Q ;e x t e r n U L O N G R e a d ( ) ;e x t e r n U B Y T E • A l l o c M e m Q ;e x t e r n s t r u c t M s g P o r t * C r e a t e P o r t ( ) , * F i n d P o r t ( ) ;e x t e r n s t r u c t M y M e s s a g e * G e t M s g ( ) ;

/ g l o b a l v a r i a b l e s * c h a r * M y N a m e ;s t r u c t M s g P o r t * M y P o r t N U L L ;s t r u c t M s g P o r t * T T p o r t ;c h a r * T T p o r t N a m e ' J o e ' s C a f e 's t r u c t C o u n t M s g * T T m s g ;B P T R l O f i l e N U L L ;

/ p t t n a m e g i v e n t t h i s ' t a l k i n g t a s k '/ m e s s a g e p o r t f o s e n d i n g / r e c e i v i n g m s g s/ p o r t s h a r e d b a l T a l k i n g T a s k s/ n a m e o T T p o r t , w h e r e t h e y a l h a n g o u / t h m e s s a g e w e ' l l l e a v e a J o e ' s C a f e/ D O f i l e h a n d l e f o t h t e r m i n a l w i n d o w

/ * * * * * s t a r t o f m a i n ( ) I 1 * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * /m a i n ( a r g c , a r g v )i n a r g c ;c h a r * « a r g v ;

/ g i v e u s e r i n s t r u c t i o n s a n e x i t i f i n v a l i d a r g s p a s s e d * i f { a r g c ! 2 1 | s t r l e n ( a r g v [ 1 ] ) 3 0

p r i n t f ( ' ' R u n m w i t h a n a m e , l i k e : ' r u n % E r n i e ' \ n ' ' , a r g v [ 0 ] ) ;e x i t ( O ) ;

M y N a m e a r g v [ 1 ] ; / f i r s t a r g u m e n t i n a m e g i v e n t t h i s ' t a l k i n g t a s k ' * / o p e n D O w i n d o w , c r e a t e p o r t s , e t c . a n r e t u r n T R U E i f s u c c e s s f u l * i f ( O p e n S t u f f ( ) )

H a n d l e l n p u t ( ) ; / g e i n p u t , s e n d a n r e a d m e s s a g e s u n t i l u s e r e x i t s * C l o s e S t u f f ( ) ;

/ * O p e n S t u f f ( ) * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * . c r e a t e ' M y P o r t ' m e s s a g e p o r t , c a l l H o w M a n y Q a n o p e n D O w i n d o w

* O p e n S t u f f (

s t a t i c c h a r w i n d o w N a m e [ 5 0 ] ; / h o l d s f i l e n a m e f o D O S ' ' c o n : 1 ' w i n d o w * / * t h i s a r r a y i u s e d t c h o o s e a a p p r o p r i a t e w i n d o w p o s i t i o n * s t a t i c c h a r * c o n N a m e s [ ] { ' c o n : 0 / 0 / 3 1 9 / 6 5 / ' ' , ' c o n : 3 2 0 / 0 / 3 1 9 / 6 5 / ' ' ,

' c o n : 0 / 6 7 / 3 1 9 / 6 5 / ' ' , ' ' c o n : 3 2 0 / 6 7 / 3 1 9 / 6 5 / ' ' ,' c o n : 0 / 1 3 4 / 3 1 9 / 6 5 / ' ' , ' ' c o n : 3 2 0 / 1 3 4 / 3 1 9 / 6 5 / '

} / s e i m e s s a g e p o r t w i t h t h g i v e n n a m e a l r e a d y e x i s t s * i f ( F i n d P o r t ( M y N a m e ) )

p r i n t f f ' H e y , t h e r e ' s a l r e a d y s o m e o n e h e r e c a l l e d ' % s ' ! \ n ' ' , M y N a m e ) ;r e t u r n ( i n t ) F A L S E ;

/ s e u m e s s a g e p o r t w i t h t h g i v e n n a m e a n g e p o i n t e r t i t * M y P o r t C r e a t e P o r t ( M y N a m e , 0 L ) ;i f ( M y P o r t = = N U L L )

p r i n t f f ' c a n ' t o p e n ' % s ' p o r t ! \ n ' ' , M y N a m e ) ;

r e t u r n ( i n t ) F A L S E ;

/ t h n u m b e r o f t a l k i n g t a s k s r u n n i n g d e t e r m i n e s w h e r e t p u t t h e w i n d o w * s t r c p y ( w i n d o w N a m e , c o n N a m e s [ H o w M a n y ( ) ° / 6 ] ) ;s t r c a t ( w i n d o w N a m e , M y N a m e ) ; / ' M y N a m e ' i t i t l e f o D O w i n d o w * l O f i l e = O p e n ( w i n d o w N a m e , M O D E _ N E W F I L E ) ; / o p e n D O w i n d o w f o u s e r

I / O * /i f ( l O f i l e = = N U L L ) / f i l e d i d n ' t o p e n f o s o m e r e a s o n *

r e t u r n ( i n t ) F A L S E ;/ p r i n t s o m e i n s t r u c t i o n s « /P r i n t f ' ( s e n d m e s s a g e w i t h < n a m e , m e s s a g e . . > ) ' ' ) ;

r e t u r n ( i n t ) T R U E ; / e v e r y t h i n g o p e n e d O K » /

/ * C l o s e S t u f f ( ) * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *U n d o w h a t O p e n S t u f f ( ) a n H o w M a n y Q d i

* * C l o s e S t u f f ( )* * i f ( l O f i l e )* C l o s e ( I O f i l e ) ; / c l o s e D O w i n d o w i f o p e n * * / d e c r e a s e c o u n t i T T p o r t m e s s a g e , r e m o v e p o r t i c o u n t i z e r o * * i f ( T T p o r t F i n d P o r t f T T p o r t N a m e ) )

T T m s g ( s t r u c t C o u n t M s g * ) G e t M s g ( T T p o r t ) ;i f ( T T m s g - > C o u n t — ) / s t i l l m o r e t a l k i n g t a s k s , d o n ' t r e m o v e p o r t *

P u t M s g f T T p o r t , T T m s g ) ; / p u b a c k m e s s a g e w i t h d e c r e a s e d c o u n t * e l s e

/ w e ' r e t h l a s t t a l k i n g t a s k , r e m o v e T T p o r t a n T T m s g * R e m P o r t f T T p o r f ) ; / r e m o v e t h p o r t * F r e e M e m f T T m s g , ( U L O N G ) s i z e o f ( * T T m s g ) ) ;F r e e M e m ( T T p o r t - > m p _ N o d e . l n _ N a m e , ( U L O N G ) ( s t r l e n ( T T p o r t N a m e ) 1 ) ) ;F r e e M e m f T T p o r t , ( U L O N G ) s i z e o f ( * T T p o r t ) ) ;

i f ( M y P o r t )D e l e t e P o r t ( M y P o r t ) ; / d e l e t e o u m a i n m e s s a g e p o r t *

/ H a n d l e l n p u t Q * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *G e u s e r i n p u t f r o m w i n d o w a n a n m e s s a g e s a r r i v i n g a M y P o r t .

« T e x t f r o m t h u s e r i p a s s e d t S e n d M e s s a g e ( ) .P r i n t t e x t f i e l d o i n c o m i n g m e s s a g e s , t h e n r e p l y t o m e s s a g e .R e t u r n s w h e n u s e r i n p u t s n u l l t e x t l i n e .

• H a n d l e l n p u t Q

c h a r l n p u t B u f f e r [ B U F L E N ] ;B O O L e x i t _ f l a g F A L S E ;s t r u c t M y M e s s a g e * m s g ;

/ W w a n t t g e k e y b o a r d i n p u t f r o m t h u s e r A N g e m e s s a g e s a r r i v i n ga o u m e s s a g e p o r t , a n w d o n ' t w a n t t w a s t e m u c h C P t i m e .S w W a i t F o r C h a r ( ) a n i f n c h a r a c t e r i r e c e i v e d w i t h i n 1 / 1 0s e c o n d , w r e a d t h m e s s a g e p o r t , p r o c e s s a n m e s s a g e s t h e r e , a n t r a g a i n . T h i s w a w o n l y G e t M s g ( ) e v e r y / 1 s e c o n d , w h i c h i c h e a p .

* w h i l e ( e x i U l a g = F A L S E )

i f ( W a i t F o r C h a r ( I O f i l e , 1 0 0 0 0 0 ) ) / w a i t u t 1 / 1 0 s e c o n d ( i m i c r o s ) *

/ r e a d a i n p u t l i n e a n s e n d t h m e s s a g e * i f ( R e a d ( I O f i l e , I n p u t B u f f e r , ( l o n g ) B U F L E N ) > 1

S e n d S t r i n g ( l n p u t B u f f e r ) ;e l s e

T h T r a n s a c t o r 5 S e p t e m b e r 1 9 8 7 : V o l u m e 8 I s s u e O

Page 61: The Transactor V8 02 1987 Sep

8/7/2019 The Transactor V8 02 1987 Sep

http://slidepdf.com/reader/full/the-transactor-v8-02-1987-sep 61/84

e x i t j l a g T R U E ; / n e w l i n e b i t s e l f m e a n s u s e r e x i t *

/ n o h a n d l e a n m e s s a g e s f o u a t h e p o r t * w h i l e ( m s g G e t M s g ( M y P o r t ) ) / l o o p u n t i l a l m e s s a g e s p r o c e s s e d *

P r i n t f ' m e s s a g e f r o m ' ' ) ;P r i n t ( m s g - > N a m e O f S e n d e r ) :P r i n t ( " : \ n V " ) ;P r i n t ( m s g - > t e x t ) ;P r i m e ' V ' ) ;/ W t o o k c a r e o t h m e s s a g e , n o r e p l y t o i t • R e p l y M s g ( m s g ) ;

/ S e n d S t r i n g ( t e x t ) * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *S p l i t t h g i v e n s t r i n g i n t o t w s t r i n g s a t f i r s t c o m m aa n c a l l S e n d M e s s a g e Q w i t h t h r e s u l t a n t s t r i n g s .P r i n t e r r o r m e s s a g e i f n c o m m a f o u n d .

♦ S e n d S t r i n g ( t e x t )c h a r * t e x t ;

i n N a m e P o s ;

N a m e P o s S e a r c h C h a r ( t e x t , ' , ' , B U F L E N ) ; / c h e c k f o c o m m a * i f ( N a m e P o s = = B U F L E N ) / n c o m m a * /

P r i n t f ' ( s e n d m e s s a g e w i t h < n a m e , m e s s a g e . . > ) ' ' ) ;e l s e

/ * s p l i t s t r i n g i n t o t w a n g i v e s t r i n g s t o S e n d M e s s a g e Q * t e x t [ N a m e P o s ] ' \ 0 ' ;t e x t [ S e a r c h C h a r ( t e x t , ' \ n ' , B U F L E N ) ] ' \ 0 ' ;S e n d M e s s a g e ( t e x t , t e x t N a m e P o s 1 )

/ S e n d M e s s a g e ( n a m e , m s g s t r i n g ) * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *G i v e n p o r t n a m e a n t e x t s t r i n g , f i n d t h p o r t a n s e n d am e s s a g e c o n t a i n i n g t h e s t r i n g t i t a n w a i t f o r e p l y .

» S e n d M e s s a g e ( n a m e , m s g s t r i n g )c h a r * n a m e , * m s g s t r i n g ;

s t r u c t M s g P o r t * H i s P o r t ;s t r u c t M y M e s s a g e m e s s a g e ;

H i s P o r t F i n d P o r t ( n a m e ) ; / l o o k f o o t h e r f e l l o w ' s m e s s a g e p o r t * i f ( H i s P o r t = N U L L ) / N U L L m e a n s p o r t c o u l d n ' t b f o u n d *

P r i n t ( ' ' C a n ' t f i n d ' ' ) ;P r i n t ( n a m e ) ;P r i n t ( ' r ! \ n ' ' ) ;

/ e r r o r i f m e s s a g e b e i n g s e n t t o u r s e l v e s * e l s e i f ( s t r c m p ( n a m e , M y N a m e ) 0

P r i n t f T a l k i n g t m y s e l f . . . O K ! \ n ' ' ) ;e l s e i f ( s t r c m p ( n a m e , T T p o r t N a m e ) = 0 { / d o n ' t s e n d t J o e ' s c a f e ! ! *

P r i n t f ' O n y o u d o n ' t ! \ n H u m a n s a r e n ' t a l l o w e d a t ' ' ) ;P r i n t f T T p o r t N a m e ) ;P r i n t f ' . \ n ' ' ) ;

e l s e / e v e r y t h i n g ' s O K p r e p a r e t h m e s s a g e a n s e n d i t t h i p o r t *

m e s s a g e . M s g . m n _ N o d e . l n _ T y p e N T _ M E S S A G E ;m e s s a g e . M s g . m n _ L e n g t h s i z e o f ( m e s s a g e ) ;m e s s a g e . M s g . m n _ R e p l y P o r t M y P o r t ;m e s s a g e . N a m e O f S e n d e r = M y N a m e ;m e s s a g e . t e x t m s g s t r i n g ;P u t M s g ( H i s P o r t , & m e s s a g e ) ;W a i t P o r t ( M y P o r t ) ;G e t M s g ( M y P o r t ) ;P r i n t f < G o t a c k n o w l e d g e m e n t f r o m ' ' ) ;P r i n t ( n a m e ) ;P r i n t f > \ n ' ' ) ;

/ f o E x e c l i s t h a n d l i n g * / n u m b e r o b y t e s i m s • / s r e c e i v e r c a r e p l y * / t e l l h i w h s e n t i t * / o u t e x t s t r i n g t o s e n d * / s e n d t h m e s s a g e * / w a i t f o r e p l y * / r e m o v e r e p l y f r o m p o r t * / t e l l u s e r w g o r e p l y *

/ S e a r c h C h a r ( s t r i n g , c h r , n * * * * * * * * * * * * * * * * * * * * * * * * * * * * *f i n d c h a r a c t e r ' c h r ' i n ' s t r i n g ' , s e a r c h i n g u t n c h a r a c t e r sr e t u r n i f c h a r a c t e r n o f o u n d

* S e a r c h C h a r ( s t r i n g , c h r , n )c h a r * s t r i n g ;i n c h r , n

i n t i ;

f o ( i 0 & s t r i n g f j ] ! c h r ; +

r e t u r n ( i ) ;

/ H o w M a n y ( ) * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *D e t e r m i n e s h o w m a n y ' t a l k i n g t a s k s ' a r c u r r e n t l y i t h s y s t e m . L o o k f o

p o r t n a m e d T T p o r t N a m e ( J o e ' s C a f e ) . I i t e x i s t s , g e ' C o u n t M s g 'm e s s a g e f r o m i t r e a d t h e c o u n t , i n c r e m e n t i t a n p u t t h e m e s s a g e b a c k . I ft h e p o r t d o e s n ' t e x i s t , c r e a t e i t a n p u m e s s a g e t h e r e w i t h t h e c o u n tf i e l d s e t o z e r o . R e t u r n t h v a l u e o t h c o u n t .

* H o w M a n y Qi n c o u n t ;

i f ( T T p o r t F i n d P o r t f T T p o r t N a m e ) )

T T m s g ( s t r u c t C o u n t M s g * ) G e t M s g ( T T p o r t ) ; / g e m e s s a g e . . . * c o u n t = + T T m s g - > C o u n t ; / b u m p c o u n t . . . * P u t M s g ( T T p o r t , T T m s g ) ; / a n p u i t b a c k *

e l s e/ p o r t n o t h e r e , w a r f i r s t t a l k i n g t a s k c r e a t e t h e p o r t •

T T p o r t ( s t r u c t M s g P o r t * ) A l l o c M e m ( ( U L O N G ) s i z e o f ( * T T p o r t ) , M E M F _ P U B L I C ) ;T T p o r t - > m p _ N o d e . l n _ N a m e ( c h a r *

A l l o c M e m ( ( U L O N G ) ( s t r l e n ( T T p o r t N a m e ) 1 ) M E M F . P U B L I C ) ;s t r c p y ( T T p o r t - > m p _ N o d e . l n _ N a m e , T T p o r t N a m e ) ;T T p o r t - > m p _ N o d e . l n _ P r i 0 T T p o r t - > m p _ N o d e . l n _ T y p e N T _ M S G P O R T ;T T p o r t - > m p _ F l a g s P A J G N O R E ;A d d P o r t f T T p o r t ) ; / m a k e t h e p o r t p u b l i c s a l t a s k s h a v e a c c e s s *

/ n o c r e a t e t h e m e s s a g e t p u i t h p o r t ( J o e ' s C a f e ) * T T m s g ( s t r u c t C o u n t M s g • ) A l l o c M e m ( ( U L O N G ) s i z e o f ( < T T m s g ) , M E M F _ P U B L I C ) ;T T m s g - > M s g . m n _ N o d e . l n _ T y p e N T _ M E S S A G E ; / f o E x e c l i s t h a n d l i n g * T T m s g ~ > M s g . m n _ L e n g t h s i z e o f ( * T T m s g ) ; / n u m b e r o b y t e s i m s * T T m s g - > M s g . m n _ R e p l y P o r t = N U L L ; / n r e p l y p o r t r e q u i r e d * T T m s g - > C o u n t = c o u n t 0 ; / * s t a r t c o u n t a z e r o * P u t M s g f T T p o r t , T T m s g ) ; / l e a v e m e s s a g e a J o e ' s C a f e f o e v e r y o n e *

r e t u r n c o u n t ;

T h T r a n s a c t o r 5 S e p t e m b e r 1 9 8 7 : V o l u m e 8 I s s u e O

Page 62: The Transactor V8 02 1987 Sep

8/7/2019 The Transactor V8 02 1987 Sep

http://slidepdf.com/reader/full/the-transactor-v8-02-1987-sep 62/84

A m i g a D i s p a t c h e sb y T i m G r a n t h a m , T o r o n t o , O n t a r i o

R a t t i g a n w r o n g i g a n ?S h e p h e r d l e t h f l o c k a s t r a y ?R e i g n o E r r o r o v e r ?

S u c h w e r e t h l u r i d h e a d l i n e s t h a t f l a s h e d t h r o u g h m m i n d w h e nh e a r d t h n e w s o t h l a t e s t c o r p o r a t e s p a s m a C B M . m e a n , r e a l l y , i t ' sg e t t i n g t b w o r s e t h a n D a l l a s . B i g D a d d y G o u l d ( ' I r v i n g ' t o h i s f r i e n d sa n d e t r a c t o r s ) s t e p p e d i a n f o r c e d C E T h o m a s R a t t i g a n , w h h a j u s t h a h i c o n t r a c t r e n e w e d f o r f i v e y e a r s , t r e s i g n a f t e r h a v i n g h a h i p h y s i c a l l y e s c o r t e d f r o m C o m m o d o r e H Q V i c e - P r e s i d e n t N i g e lS h e p h e r d w a a l s o d i s m i s s e d .

T h o f f i c i a l r e a s o n w a t h a t R a t t i g a n h a l e t h U m a r k e t d e t e r i o r a t et t h e p o i n t w h e r e W e s t G e r m a n y h a b e c o m e C B M ' s b i g g e s t s o u r c e o c u s t o m e r s . T h a t h e h a a l s o o v e r s e e n C B M ' s r e t u r n f r o m t h b r i n k o b a n k r u p t c y t o p r o f i t a b i l i t y i n t h l a s t t h r e e q u a r t e r s a p p a r e n t l y c o u n t e df o n a u g h t .

C o m m o d o r e ' s E u r o p e a n a n d C a n a d i a n o p e r a t i o n s h a v e a l m o s t a l w a y sd o n e w e l l i t ' s t h U t h a t h a p r o v e d t b t h e i r A c h i l l e s h e e l . T h i sm a b t h r a t i o n a l e b e h i n d R a t t i g a n ' s a n S h e p h e r d ' s r e p l a c e m e n t s :A l f r e d D u n c a n a n R i c h a r d M c l n t y r e . E a c h h a b e e n a c h i e f o C B C a n a d a a n D u n c a n a l s o h e a d e d u t h I t a l i a n b r a n c h . W i t h G o u l da c t i n g a C E O , i i h o p e d t h a t t h e y w i l l h e l p C B f i n d t h g o l d e n t o u c ho n c e m o r e i t h U S

R a t t i g a n i s u i n g C B f o $ m i l l i o n , t h c l a i m e d w o r t h o f h i s n o d e f u n c t c o n t r a c t . C B M ' s s t o c k h a d r o p p e d i p r i c e f r o m $ 1 t $ 1 0 .

T h r e c e n t c h a n g e i t h a n n o u n c e d p r i c e s o t h A m i g a 5 0 0 a n d 2 0 0 0m a b t h r e s u l t o f t h i s m a n a g e m e n t s h a k e u p . T h 5 0 h a i n c r e a s e d$ 5 ( U S ) t $ 7 0 0 , $ 2 0 0 m o r e i y o w a n t M b , a n d t h 2 0 0 0 h a j u m p e d w h o p p i n g $ 5 0 0 t $ 2 0 0 0 .

N a t u r a l l y , I ' d i s a p p o i n t e d i t h e h i g h e r p r i c e o t h 2 0 0 0 . H o w e v e r ,t h i n k i m a b s m a r t t h i n k i n g o t h p a r t o C B M , f o s e v e r a lr e a s o n s . O n e , t h o s e w h h a v e t h n e e d a n d t h b u c k s f o h a r d d r i v e s ,b r i d g e c a r d s , 6 8 0 2 0 / 6 8 8 8 1 c a r d s , e c e t e r a , t h a t c a b e a s i l y a d d e d t t h 2 0 0 0 , w i l l n o b a l k a p a y i n g a e x t r a $ 5 0 0 t h e y ' r e s t i l l g e t t i n g av e r y h i g h p e r f o r m a n c e m a c h i n e f o r l e s s t h a n t w g r a n d . S e c o n d , a n m o r e i m p o r t a n t f r o m s t r a t e g i c v i e w p o i n t , i w i l l m a k e i m o r ea t t r a c t i v e t d e a l e r s . s u s p e c t l a r g e p o r t i o n o t h a t e x t r a $ 5 0 0 w i l l b p a s s e d o a m a r k u p . N o o n l y d o e s i g i v e d e a l e r s m o r e r o o m f o c o m p e t i t i v e p r i c i n g , i p r o v i d e s t h r e v e n u e t h e y w i l l n e e d t p a f o t h s u p p o r t b u y e r s o t h 2 0 0 0 w i l l d e m a n d . I C B i i n d e e d s e r i o u s a b o u tr e h a b i l i t a t i n g t h e i r d e a l e r n e t w o r k i t h U S , t h e y w i l l a l s o i m p r o v et h e i r t e c h n i c a l s u p p o r t , t h e i r a d v e r t i s i n g a n t h e i r p r o d u c t a v a i l a b i l i t y .

T h n e p r i c i n g a l s o e v e n s o u t t h e A m i g a p r o d u c t p r o f i l e , p l a c i n g t h 5 0 w h e r e i c a s t i l l c o m p e t e w i t h t h A t a r i S a h o m e c o m p u t e r ,t h 2 0 0 0 w h e r e i c a p r o v i d e t h p o w e r r e q u i r e d b t h b u s i n e s s a n t h p r o f e s s i o n a l u s e r , a n t h 1 0 0 0 s q u a r e l y i t h m i d d l e a a a d v a n c e d p e r s o n a l c o m p u t e r t h a t c a s t i l l f u l f i l l i t ' s i n i t i a l p r o m i s e a t o o l f o c r e a t i v e c o m p u t e r i s t s .

M e a n w h i l e , i n - h o u s e d e v e l o p m e n t h a n o c o m e t s t a n d s t i l l . 1 . 3 o t h A m i g a O i b e i n g w r i t t e n a n i r e p o r t e d t c o n s i s t m o s t l y o f u r t h e r o p t i m i z a t i o n a n t h a b i l i t y t o b o o t f r o m h a r d d r i v e ( n e b o o t R O m i g h t n e e d t b i n s t a l l e d f o t h i s ) . D o n ' t e x p e c t t s e i s o o n . T i K i n g , t h e a u t h o r o A m i g a D O S , i a p p a r e n t l y b u s y r e w r i t i n gt h B C P L c o d e i n t o a s s e m b l y l a n g u a g e , m a k i n g i f a s t e r a n e a s i e r t i n t e r f a c e w i t h . c u s t o m m e m o r y m a n a g e m e n t u n i t f o t h 2 0 0 0 ,r e q u i r e d t r u U N I X , i b e i n g p u i n t o s i l i c o n a y o r e a d t h i s . L a s t ,a n n o l e a s t : a l t h o u g h C B s h u t d o w n t h e i r C o m m o d o r e - A m i g ah e a d q u a r t e r s i L o G a t o s a n t e r m i n a t e d a l b u t w o t h e e m p l o y e e s ,t h e y h a v e o p e n e d a s m a l l C - o f f i c e i n t h a t c i t y . T h e r e , B a r t W h i t e -b o o k , M a n a g e r o A m i g a R O S o f t w a r e , h a b e e n j o i n e d b D a l e L u c ka n C a r o l H a v i s , M a n a g e r o T h i r d P a r t y S o f t w a r e ( a n d a l s o s p o u s e o R J M i c a l a n d m o t h e r o A l e x a n d e r J o s e M i c a l ) . T h e y a r c h a r g e d w i t hm a i n t a i n i n g , e n h a n c i n g a n d d e v e l o p i n g t h R O s o f t w a r e . I t ' s g o o d t s e t h a t C B h a n o c o m p l e t e l y s h u t d o w n R & D .

S h a r e w a r e a n t h e P u b l i c D o m a i n

T h e r e i n d o u b t i m m i n d t h a t t h v e r y h i g h q u a l i t y o S h a r e w a r ea n P s o f t w a r e f o t h A m i g a h a c o n t r i b u t e d s i g n i f i c a n t l y t i t s u r v i v a l . T h F i s h c o l l e c t i o n , t h A m i c u s l i b r a r y , e v e n o u f i r s t T r a n s a ct o A m i g a d i s k , h a v e f i l l e d i t h g a b e t w e e n e x p e n s i v e c o m m e r c i a lo f f e r i n g s a n h o m e b r e w A m i g a B a s i c p r o g r a m s . T h e y h a v e p r o v i d e dn o o n l y u s e f u l s o f t w a r e a l o c o s t b u t a b s o l u t e l y i n v a l u a b l e p r o g r a mm i n g i n f o i t h ( u s u a l l y ) a c c o m p a n y i n g s o u r c e c o d e .

H o w e v e r , d o n ' t t h i n k t h i s w i l l c o n t i n u e , a l e a s t n o a t h s a m e l e v e l .T h u n f o r t u n a t e r e a l i t y i t h a t t h o s e w h h a v e r e l i e d o t h h o n e s t y o o t h e r s a r e n o t g e t t i n g t h e i r j u s t r e w a r d . A u t h o r s l i k e H a y e s H a u g e n( B l i t z ! , B l i t z f o n t s ) , R i c k S t i l e s ( U e d i t ) a n t h S o f t w a r e D i s t i l l e r y( P o p C L I , B l i n k , H a c k , L a i n ) h a v e s e e n l i t t l e r e t u r n o t h f a i t h t h e yh a v e p l a c e d i t h A m i g a u s e r . I y o w a n t ' e m , f o l k s , y g o t t a p a f o ' e m . T A N S T A A F L .

M p e r s o n a l f a v o u r i t e s o u o t h e c u r r e n t c r o p , b e s i d e s t h e a f o r e m e nt i o n e d o n e s , a r e c o n m a n , b W i l l i a m S H a w e s , a n d S t e v e D r e w ' sa u x 2 .T h f o r m e r s l i p s i n t o t h C O N : d e v i c e a n p r o v i d e s c o m m a n d h i s t o r ya n l i n e e d i t i n g . A n p r o g r a m t h e r e a f t e r t h a t u s e s t h C O N : d e v i c e w i l la l s o h a v e t h e s e f e a t u r e s . I t ' s n o t n e a r l y a p o w e r f u l a M a t t D i l l o n ' s c s

s h e l l , b u i t a k e s n t i m e t l e a r n , u s e s a m i n i s c u l e a m o u n t o m e m o r y a n c o u l d n ' t l i v e w i t h o u t i t

a u x 2 s e t s u p a n A U X : d e v i c e o t h s e r i a l p o r t . A n o t h e r u s e r c a c o n n e c t t e r m i n a l , e i t h e r d i r e c t l y o v i m o d e m s , a n o p e r a t e t h A m i g a r e m o t e l y o C L o p e n e d o n t h s e r i a l p o r t t h u s f u l f i l l i n g ,w i t h i n l i m i t a t i o n s , t h o r i g i n a l p r o m i s e o t h A m i g a a a m u l t i - u s e rm a c h i n e . Y o w i l l n o g e A m i g a g r a p h i c s o t h t e r m i n a l ' s s c r e e n . F o re x a m p l e , y o u c a n c a l l u n e C L b e n t e r i n g t h e n e w c l i c o m m a n d ,b u t t h e n e w i n d o w w i l l b e a p p e a r o t h e h o s t A m i g a . C L I ' s o n l y d e a lw i t h c h a r a c t e r d a t a . O n l y t h o s e p r o g r a m s t h a t u s s t d i n , s t d o u t a n s t d e r r w i l l w o r k d i r e c t l y w i t h t h t e r m i n a l .

T h T r a n s a c t o r 6 S e p t e m b e r 1 9 8 7 : V o l u m e 8 I s s u e O

Page 63: The Transactor V8 02 1987 Sep

8/7/2019 The Transactor V8 02 1987 Sep

http://slidepdf.com/reader/full/the-transactor-v8-02-1987-sep 63/84

S w h a t ' s i g o o d f o r ? C u r r e n t l y , n o t a g r e a t d e a l . O n c o u l d p r o b a b l yp l a y t e x t - o n l y a d v e n t u r e g a m e s r e m o t e l y . Y o c o u l d c o m p i l ep r o g r a m r e m o t e l y t h o u g h a l y o u r s o u r c e , i n c l u d e a n l i n k f i l e sw o u l d h a v e t b o t h e h o s t m a c h i n e . ( I y o u r t e r m i n a l p r o g r a m h a b u f f e r s e n d f u n c t i o n , y o c o u l d u p l o a d y o u r s o u r c e c o d e b e n t e r i n gc o p y t d h t e s t . c ) . Y o c o u l d s n o o p i y o u r f r i e n d ' s f i l e s , o y o u ro w n w h e n y o u ' r e o t r i p . B u u n t i l t h e r e a r e A m i g a p r o g r a m s t h a ts e n d t o / r e c e i v e f r o m t e r m i n a l - t y p e d e v i c e , i t ' s n o g o i n g t b o g r e a t u s e .

N e v e r t h e l e s s , i w o r k s , i h a p o t e n t i a l a n i t ' s i m p r e s s i v e . A n y b o d y o u t h e r e h a v e o t h e r i d e a s f o i t L e m k n o w .

( M i c h a e l R o s e n b e r g , o C o n c e p t u a l C o m p u t i n g h e r e i T o r o n t o , h a w r i t t e n a m u c h m o r e e l a b o r a t e s y s t e m t h a t c o m b i n e s s e v e r a l m o d u l e st p e r m i t a u n l i m i t e d n u m b e r o t e r m i n a l s t b h u n g o t h s e r i a lp o r t , v i m u l t i p l e x e r . E a c h t e r m i n a l c a o p e n m u l t i p l e w i n d o w s a n dr u m u l t i p l e t a s k s . E a c h ' w i n d o w ' o a t e r m i n a l c o n s i s t s o s c r e e n ;t h e y c a n n o t b r e s i z e d . T h e y c a n , h o w e v e r , b e p u s h e d b e h i n d e a c ho t h e r . T h p r o g r a m s r u n m u s t b e t e x t - b a s e d , b u t R o s e n b e r g ' s s o f t w a r ep e r m i t s i n p u t / o u t p u t r e d i r e c t i o n b e t w e e n p r o g r a m s a n m o r e s o p h i s t ic a t e d e d i t i n g c a p a b i l i t i e s t h a n a u x 2 . E d f o e x a m p l e , c a b r u r e m o t e l y o m u l t i p l e t e r m i n a l s , p r o v i d i n g e n o u g h m e m o r y i a v a i l a b l eo t h e h o s t A m i g a . R o s e n b e r g e x p e c t s t h a t m o s t o t h o s e i n t e r e s t e d i h i s y s t e m w i l l b w r i t i n g t h e i r o w a p p l i c a t i o n s o f t w a r e . T h c o m p l e t ep a c k a g e c o s t s $ 1 5 0 ( C a n . ) F o m o r e i n f o , y o c a r e a c h R o s e n b e r g a ( 4 1 6 ) 7 8 1 - 7 7 4 2 . )

N o q u i t e i t h h e a d l i n e c a t e g o r y a r d e m o v e r s i o n s o c o m m e r c i a ls o f t w a r e . T h e s e c a s t i l l b u s e f u l , e v e n t h o u g h t h e y a r e u s u a l l yc r i p p l e d t s o m e e x t e n t . D i s k 2 D i s k , f o e x a m p l e , i f r o m C e n t r a lC o a s t S o f t w a r e , t h e s a m e p e o p l e w h w r o t e D o s 2 D o s . D i s k 2 D i s kc a t r a n s f e r f i l e s b e t w e e n A m i g a D O S d i s k s a n 1 5 4 1 / 7 1 d i s k s f o t h t h C 6 4 / 1 2 8 . N o t e t h a t i c a n n o t r u t h e s e p r o g r a m s y o w o u l dn e e d C 6 e m u l a t o r f o t h a t . B u y o u c a n c o p y , r e a d , l i s t . . T h e r e i a l s o f e a t u r e t h a t w i l l c h e c k i n c o m p a t i b i l i t i e s b e t w e e n C o m m o d o r eB A S I C p r o g r a m s a n A m i g a B a s i c p r o g r a m s . I ' v e b e e n a b l e t u s i t r e m i n d m y s e l f o a l t h t h i n g s c o u l d d o o n m C 6 4 . I c o s t s $ 4 9 . 9 5( U S ) .

A n n o w , h o o f t h n e t s . .

C O , d e v e l o p e d b t e a m h e a d e d b S t e v e P i e t r o w i c z ( C B M S T E V E o P e o p l e L i n k ' s A m i g a Z o n e ) , i a A m i g a o n l i n e c o n f e r e n c i n g p r o g r a mi n s p i r e d b V M C O f o t h M a c . I c a n b e d o w n l o a d e d f r o m P l i n k . . M i k e P l i t k i n s a n R a l p h N a v a r r o o T o D i s k S o f t w a r e a r h a r d a w o r ko C P / M e m u l a t o r . T h e r e a r n e v e r s i o n s o E l e c t r o n i c A r t s ' e l u x e M u s i c C o n s t r u c t i o n S e t a n d D e l u x e V i d e o C o n s t r u c

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

D a t a P a c i f i c i w o r k i n g o a e x t e r n a l d i s k d r i v e t h a t a t t a c h e s t t h e r i a l p o r t t r e a d M a d i s k s . . L o o k f o D e s i g n T e x t , a $ 8 ( U S ) o r d p r o c e s s o r f r o m B r i a n N i e s s e n ' s g r o u p i V a n c o u v e r . . P a g e S e t -

e a p p e a r s t b g e t t i n g g o o d r e s p o n s e f r o m i t o w n e r s . T h e y n o h a v e P o s t S c r i p t u t i l i t y a v a i l a b l e a n h a v e m a d e t h e i r P a g e P r i n t r e e l y c o p y a b l e ; y o c a e x p e c t t s e u s e r g r o u p n e w l e t t e r s b e i n g i s t r i b u t e d e l e c t r o n i c a l l y i P a g e S e t t e r f o r m a t . . M o r e r o w s i e a t l i t t l e P p r o g r a m t h a t e n l a r g e s t h a v a i l a b l e s c r e e n a r e a f o r i n t i n g . Y o c a n o h a v e f u l l 8 c o l u m n s i y o u r C L I . . . W o r d

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

d e r , b E n g l a n d ' s J e z S a n , h a s c r o s s e d t h o c e a n a t l a s t . .

h a n e v e r s i o n o M a x i P l a n P l u s r e a d y a n M a r c o P a p a h a A - T a l k P l u s w h i c h , a m o n g o t h e r t h i n g s , a d d s T e k t r o n i x

i n a l e m u l a t i o n . . J o L o w e r y o N e Y o r k i b u s y o r g a n i z i n g, w h i c h w i l l t a k e p l a c e O c t o b e r 1 0 - 1 2 , 1 9 8 7 a t h S h e r a t o n

H o t e l i t h e B i g A p p l e . I w i l l b f o l l o w e d b y a n L v e r s i o n J a n . 2 2 - 2 4a n C h i c a g o a p p e a r a n c e J u l y 2 2 - 2 4 , b o t h i 1 9 8 8 . . E x c e l l e n tA m i g a b o o k : P r o g r a m m e r ' s G u i d e t t h A m i g a , b R o P e c k ,m e m b e r o t h e o r i g i n a l L o G a t o s d e v e l o p m e n t t e a m . I t ' s p u b l i s h e d b S y b e x .

A m i g a - T a x ( $ 5 9 . 9 5 ) i C a n a d i a n i n c o m e t a x c a l c u l a t i o n p r o g r a mf r o m I m a g e c S o f t w a r e P r o d u c t i o n s . u s e d i t c h e c k m o w r e t u r n , i d i e v e r y t h i n g p e r f e c t l y , u n t i l i g o t S c h e d u l e 1 t h d e t a i l e d t a c a l c u l a t i o n . H e r e , u n f o r t u n a t e l y , i i n v e r t e d t w n u m b e r s o t h s e c o n dl i n e , t h e n r e s u l t b e i n g t h a t i s a i d o w e d l e s s t a t h a n h a p a i d . I na d d i t i o n , m c o p y h a m a j o r b u i t h t a r e c o r d s f o r m s . T h i sa p p e a r s t b a w e l l t h o u g h t - o u t , c a r e f u l l y i m p l e m e n t e d p r o g r a m .H o w e v e r , t h o s e w h t a c k l e t h i s k i n d o t a s k h a v e t b e x t r a c a r e f u l . I i c a n ' t b t r u s t e d r i g h t f r o m t h w o r d g o i w o n ' t b b o u g h t .

T h n e v e r s i o n o O n l i n e ! ( 2 . 0 0 ) a d d s K e r m i t p r o t o c o l a n a u t o c h o p ,a m o n g o t h e r f e a t u r e s . O w n e r s o e a r l i e r v e r s i o n s c a n u p g r a d e f o s m a l l f e e . N o t e t h a t p u b l i s h e r s M i c r o S y s t e m s S o f t w a r e h a v e c h a n g e dt h e i r a d d r e s s . T h e i r n e t e c h n i c a l s u p p o r t n u m b e r i ( 3 0 5 ) 7 9 0 - 0 7 7 2 .

P e r h a p s t h e y ' l l b a b l e t h e l p m e h a v e t h n e v e r s i o n o S c r i b b l e ! ,t h w o r d p r o c e s s o r f o t h A m i g a . I h a n u m b e r o i m p r o v e m e n t s ,b u h a t a k e n s t e p b a c k w a r d s i i t s u p p o r t o m u l t i p l e w i n d o w s . I t h p r e v i o u s v e r s i o n , c o u l d h a v e f u l l f o u r w i n d o w s o p e n , a l t h o u g hs o m e t i m e s t h e r e a p p a r e n t l y w a s n ' t e n o u g h m e m o r y f o t h e d i r e c t o r yr e q u e s t e r . N o i t ' s t o t a l l y i n c o n s i s t e n t : c a c a l l u 1 0 0 k b u f f e r f r o mt h e C L I , b u t n o t f r o m w i t h i n t h p r o g r a m . m a n a g e d t g e t w 6 4 b u f f e r s o p e n , b u n d i r e c t o r y r e q u e s t e r s . o p e n e d 3 0 b u f f e r a n 1 6 b u f f e r b u c o u l d o n l y c a l l u t h e d i r e c t o r y r e q u e s t e r o n c e . w a n o a b l e t o p e n a n m o r e t h a n t w b u f f e r s a a n t i m e . I t h e r e h a b e e nf i t t h i s , M S h a n o a t t e m p t e d t c o n t a c t m a n I ' r e g i s t e r e d

n e r o l e f o r t h A m i g a ?

I ' l i k e t o f i n i s h u w i t h s p e c u l a t i o n .

C u r r e n t A m i g a o w n e r s h a v e h i g h d e g r e e o c o m p u t e r l i t e r a c y . D e s p i t ee f f o r t s t o m a k e i f r i e n d l y m a c h i n e , i t p o w e r a n i t p r i c e h a v e p l a c e di o u o r e a c h o t h h o m e c o m p u t e r i s t . W h e t h e r t h a t w i l l c h a n g e w i t ht h e i n t r o d u c t i o n o t h 5 0 i d e b a t a b l e , a l t h o u g h h o p e a n b e l i e v e i w i l l . W h e r e t h A m i g a w i l l f i n d n i c h e , i i t h n a r r o w i n g g a pb e t w e e n h i g h - e n d p e r s o n a l c o m p u t e r s a n d l o w - e n d e n g i n e e r i n g a n g r a p h i c w o r k s t a t i o n s . T h S u s y s t e m s , f o e x a m p l e , w e r e o r i g i n a l l yd e s i g n e d a n m a r k e t e d a s t e c h n i c a l w o r k s t a t i o n s . Y e t , s o m e 3 0 t h i r d -p a r t y b u s i n e s s a n d e s k t o p p u b l i s h i n g p r o g r a m s h a v e b e e n d e v e l o p e df o i t M e a n w h i l e , t h M a c k i n t o s h I h a o b v i o u s l y b e e n a i m e d a t h w o r k s t a t i o n m a r k e t a n I B M ' s P e r s o n a l S y s t e m w i l l e v e n t u a l l y h a v ew i n d o w i n g i n t e r f a c e o m u l t i t a s k i n g O S

I t ' s b e c o m i n g a p p a r e n t t h a t u s e r s w a n t h i g h r e s o l u t i o n , c o l o u r g r a p h i c sf o t h e i r p e r s o n a l c o m p u t e r i a d d i t i o n t s p e e d a n m u l t i t a s k i n g . T h A m i g a p l a c e s t h i s k i n d o p o w e r i t h h a n d s o h u m b l e i n d i v i d u a l s l i k em a n y o u . I h a t h e m u l t i t a s k i n g a n w i n d o w i n g i n t e r f a c e o t h w o r k s t a t i o n a n t h l o c o s t , m a s s m a r k e t a p p e a l o t h p e r s o n a lc o m p u t e r .

t h i n k t h a t t h m o s t i m p o r t a n t d e v e l o p m e n t f o t h A m i g a , t h e n , w i l lb i t h a r e a s p r e v i o u s l y d o m i n a t e d b m u c h m o r e e x p e n s i v e m c h i n e s : c o m p u t e r - a i d e d d e s i g n , c o m p u t e r - a i d e d e n g i n e e r i n g , a r t i f i c i a li n t e l l i g e n c e , a u d i o - v i s u a l c o n t r o l , a n i m a t i o n a n p u b l i s h i n g .

T r t r e m e m b e r t h a t p r o p h e c y f o t h n e x t f i v e y e a r s a n c h e c k m p r o g n o s t i c a t i o n .

A n c o m m e n t s ? S e n d t h e m t m c / T h T r a n s a c t o r , o C o m p u S e r v e7 1 4 2 6 , 1 6 4 6 o P e o p l e L i n k A M T A G .

T h T r a n s a c t o r 6 S e p t e m b e r 1 9 8 7 : V o l u m e 8 I s s u e 0

Page 64: The Transactor V8 02 1987 Sep

8/7/2019 The Transactor V8 02 1987 Sep

http://slidepdf.com/reader/full/the-transactor-v8-02-1987-sep 64/84

M r E M o d u l a r T e x t E d i t o r F o T h C o m m o d o r e 6

C h r i s M i l l e rK i t c h e n e r , O n t a r i o

A b o u t M r E

M r E i a A S C I I s o u r c e e d i t o r / w o r d p r o c e s s o r . W i t h i y o w i l lb a b l e t c r e a t e a n m o d i f y l a r g e b o d i e s o t e x t e f f o r t l e s s l y . T h f o r m a t o f t h i s t e x t i v e r y s i m p l e : o n l y a c a r r i a g e r e t u r n , i e C H R $ ( 1 3 ) , s e p a r a t e s o n l i n e f r o m t h n e x t . T h e r e i n t o k e n i -z a t i o n , a n d n o l i n e n u m b e r i n g o l i n k a d d r e s s i n g a i t h c a s ew i t h s o u r c e w r i t t e n o t h e B a s i c e d i t o r . T h e r e i a l s o n o w a s t e do f i l l e r s p a c e a i t h e c a s e w i t h m a n y w o r d p r o c e s s o r s .

A s s e m b l y l a n g u a g e s o u r c e w r i t t e n o M r E w i l l r e q u i r e l e s sm e m o r y t h a n i f i t h a b e e n w r i t t e n i B a s i c s t y l e . C o n v e r t i n g a a s s e m b l e r l i k e S Y M A S S t h a n d l e t h i s s o u r c e w o u l d b e a n e a s yt h i n g t d i n d e e d a n p r o b a b l y r e d u c e t h e c o m p l e x i t y , w h i l ei n c r e a s i n g t h s p e e d a n d r e l i a b i l i t y , o t h p r o g r a m .

M r E i d e s i g n e d t p r o v i d e s p r i n g b o a r d f o i n d i v i d u a l s w h w o u l d l i k e t o c r e a t e t h e i r o w c u s t o m , t o n o t c h t e x t e d i t i n ge n v i r o n m e n t w i t h o u t a l t h g r i n d - w o r k a n n i t - p i c k i n g a n p r e p a r a t i o n i n v o l v e d i l a y i n g f o u n d a t i o n .

W h a t Y o G e

A l t h o u g h M r E i j u s t l e s s t h a n 1 o c o d e i i i s o m e r e s p e c t sa l r e a d y f a i r l y s o p h i s t i c a t e d l i t t l e p a c k a g e . F u l l b i - d i r e c t i o n a l ,f o u r - w a y s c r o l l i n g a n p a g i n g i s u p p o r t e d . L i n e s m a b u t 2 5 c h a r a c t e r s l o n g . T h e f f e c t i l i k e t y p i n g o v e r y l o n g ,w i d e d o c u m e n t . Y o u r s c r e e n " w i n d o w " t o t h i s d o c u m e n t m o v e ss i d e t s i d e o u a n d o w n a y o r e q u i r e .

T h S t a t u s L i n e

T h c u r r e n t l i n e a n c o l u m n o t h c u r s o r a n t h n u m b e r o f r e e b y t e s o m e m o r y r e m a i n i n g a r e c o n s t a n t l y u p d a t e d o t h s t a t u s l i n e a t h t o o t h e s c r e e n . T h n u m b e r o l i n e s a v a i l a b l ei n o f i x e d a w i t h m o s t w o r d p r o c e s s o r s b u d e p e n d s o t h e i ra v e r a g e l e n g t h ; b l a n k l i n e r e q u i r e s o n l y o n b y t e o m e m o r y .Y o c a t y p e r i g h t o u t c o l u m n 2 5 0 . J u s t u n d e r 3 9 , 0 0 0 b y t e sw i l l n o r m a l l y b a v a i l a b l e a w o r k s p a c e .

L o a d i n g a n S a v i n g T e x t

T e x t m a b l o a d e d a n s a v e d v i t h e B a s i c L O A D / S A V E" F I L E N A M E " , 8 c o m m a n d s . P r e s s i n g R U N / S T O P w h i l e i t h e d i t o r w i l l a u t o m a t i c a l l y r e t u r n y o t B a s i c w h e r e t h e s e o a n i m m e d i a t e c o m m a n d s m a y b g i v e n . T h B a s i c c o m m a n d" E D " < R E T U R N > w i l l r e c a l l M r E w i t h o l s o u r c e o n e w l yL O A D ' e d s o u r c e i m e m o r y .

E d i t i n g C o m m a n d s

1 T h C R S R k e y s w o r k p r e t t y m u c h t h w a y o u w o u l d e x p e c t .U s t h e m t m o v e ( t h e c u r s o r ) o r s c r o l l ( t h e w i n d o w ) u p d o w n ,l e f t a n r i g h t . Y o c a n n o t C R S R o u o t h r a n g e o e n t e r e d t e x t .

2 T h I N S T / D E L k e i u s e d t i n s e r t a n d e l e t e o n c h a r a c t e ra t i m e j u s t t h w a i i i B a s i c .

3 T h R E T U R N k e i n o n - d e s t r u c t i v e a n d o e s n o t h i n g b u a d v a n c e y o t t h n e x t l i n e .

4 F l d e l e t e s w h o l e l i n e s t o t h r i g h t a n c a n b e u s e d t j o i n t w l i n e s a w e l l .

5 F i n s e r t s l i n e , i e C H R $ ( 1 3 ) . I c a n b e u s e d t s p l i t l i n e i nt w a w e l l a o p e n u s p a c e .

6 F a n F a l l o w v e r t i c a l p a g e s c r o l l i n g . F t a k e s y o d o w na n d F 4 u p o n e s c r e e n a a t i m e .

7 F a n F c o n t r o l h o r i z o n t a l p a g i n g . F 5 m o v e s y o o n s c r e e nt t h r i g h t a n F 6 o n e s c r e e n t t h l e f t .

8 R U N / S T O P e x i t s t B a s i c w h e r e a n i m m e d i a t e c o m m a n d sm a b u s e d . E D < R E T U R N > w i l l p u y o u b a c k i t h e d i t o r .

G o i n g u o d o w n t n e l i n e a l w a y s p l a c e s y o a t h b e g i n n i n g o i t i e f u l l w i n d o w l e f t .

I y o u w o u l d r a t h e r h a v e o t h e r k e y s d t h e s e t h i n g s s i m p l yr e p l a c e t h e i r c h a r a c t e r v a l u e s i t h c o m m a n d l i s t a t h e n o t h c o d e w i t h o n e s o y o u r c h o o s i n g .

T r i c k s W i t h M e m o r y

M r E u s e s B a s i c p o i n t e r s t d e f i n e i t o w w o r k s p a c e .T h e r e f o r e y o s h o u l d a l w a y s u s t h e B a s i c N E c o m m a n db e f o r e c a l l i n g M r E f o t h f i r s t t i m e , o r t c l e a r o l d t e x t .U t i l i t i e s w h i c h l o w e r t h t o o B a s i c ( 5 5 - 5 6 ) w i l l a l s o b s a f ef r o m M r E d Y o m a c r e a t e s p a c e f o B a s i c p r o g r a m s b r a i s i n gt h b o t t o m o B a s i c ( 4 3 - 4 4 ) b e f o r e i n v o k i n g M r E d T h l a s tb y t e o f t e x t e n t e r e d w i l l b p o i n t e d t b B a s i c ' s S O p o i n t e r( 4 5 - 4 6 ) d u r i n g a n f o l l o w i n g a n w o r k s e s s i o n .

C h e c k I O u

L O A D " M R . E D " , 8 , 1 ; t p u t t h e m a c h i n e c o d e i m e m o r yN E j u s t t c l e a r s o m e o B a s i c ' s p o i n t e r sS Y S 5 2 0 0 0 r u n s t h p r o g r a m

T h T r a n s a c t o r 6 S e p t e m b e r 1 9 8 7 : V o l u m e 8 I s s u e O

Page 65: The Transactor V8 02 1987 Sep

8/7/2019 The Transactor V8 02 1987 Sep

http://slidepdf.com/reader/full/the-transactor-v8-02-1987-sep 65/84

L J J L A M C M B K O B

1 0 1 1 1 2 1 3 1 4 1 5 1 6 1 7 1 8 1 9 2 0 2 1

U s M r E t w r i t e a l e t t e r t y o u r G r a n d m a . M r E i W h a t -Y o u - S e e - I s - W h a t - Y o u - G e t w o r d p r o c e s s o r . A y o t y p e p a s tc o l u m n 4 t h s c r e e n w i n d o w s c r o l l s a l o n g w i t h y o u . D o n ' t t y p ep a s t c o l u m n 8 i y o u r p r i n t e r c a n ' t h a n d l e i t

P r i n t i n g T e x t

W h e n y o u ' r e a l d o n e p r e s s R u n / S t o p t r e t u r n t B a s i c . N e x t ,

S A V E L E T T E R ,

N o r u t h e f o l l o w i n g s h o r t B a s i c p r o g r a m w i t h y o u r p r i n t e r o n D o n ' t b o t h e r t y p i n g t h e R E s t a t e m e n t s .

p g 5 5 r e l i n e s p e p a g eo p e n 4 , 4 , 7o p e n 5 , 8 , 5 , " l e t t e r "g e t # 5 , a $

s t r e s a v e s t a t u sp r i n t # 4 , a $ ;i a c h r $ ( 1 3 ) t h e n I I + i I c O p g t h e n 2 0 g e t k $ : i k " t h e n 1 8 I 0 r e i n i t i a l i z e l i n e c o u n ti x < > 6 4 t h e n 1 3 p r i n t # 4 : c l o s e 4 : c l o s e 5

Y o u r l e t t e r w i l l b p r i n t e d e x a c t l y t h e w a i a p p e a r e d o s c r e e n .T o m o r r o w y o c a L O A D " L E T T E R " , 8 b a c k i a n m o d i f y i b i f o y o u r o t h e r G r a n n y .

T h a b o v e p r o g r a m c o u l d j u s t a e a s i l y b w r i t t e n i a s s e m b l e rb a n y o n e f a m i l i a r w i t h K e r n a l R o m . I w o u l d r u q u i t e b i f a s t e r a n c o u l d e v e n b a d d e d a s c o m m a n d t M r E d

S e a s o n T o T a s t e

T h o s e w h c o p y o o t h e r w i s e a c q u i r e t h e s o u r c e f o M r . E d w i l lb a b l e t m o d i f y s c r e e n a n t e x t c o l o u r s , s c r e e n w i n d o w s i z ea n p o s i t i o n , p a g i n g d i s t a n c e s , m a x i m u m l i n e s i z e , a n m u c hm o r e j u s t b c h a n g i n g f e c o n s t a n t s .

C r e a t e Y o u r O w R e c i p e s

T h b e a u t y o M r E l i e s i i t h i g h l y s t r u c t u r e d d e s i g n , a n i i t c o m p a c t n e s s a n d c o m p a t i b i l i t y w i t h B a s i c . N e c o m m a n d sc a b a d d e d t t h s o u r c e a l m o s t e f f o r t l e s s l y . T i n t r o d u c e an e f e a t u r e s i m p l y t a c k o n t t h c o m m a n d l i s t a t h e n o t h s o u r c e , t h c h a r a c t e r v a l u e o a n k e p r e s s f o l l o w e d b t h a d d r e s s - 1 o t h r o u t i n e y o u w o u l d l i k e e x e c u t e d w h e n t h i s k e i p r e s s e d . n o r m a l R T f r o m y o u r r o u t i n e w i l l r e t u r n c o n t r o l t M r . E d ' s m a i n k e s c a n l o o p .

L e T h F u B e g i n

M f a v o u r i t e p h a s e o p r o g r a m d e v e l o p m e n t c o m e s w h e n a l t h f u s s w o r k i d o n e a n f u r t h e r c o d i n g i n v o l v e s p r i m a r i l y m a c r o -l i k e c a l l s t o e x i s t i n g r o u t i n e s . l i t t l e p r o g r a m m i n g c a n g o v e r yl o n g w a a t h i s p o i n t a n d e b u g g i n g i g r e a t l y s i m p l i f i e d ( b

u s i n g s t u f f t h a t a l r e a d y w o r k s ) . M r . E i i j u s t t h i s s t a g e o d e v e l o p m e n t . A l t h o u g h i m a b c o n s i d e r e d b s o m e t b b e a u t i f u l a n c o m p l e t e , a l b e i t s i m p l e , l i t t l e t e x t e d i t o r , l i k e t ot h i n k o i a p r e - f a b r i c a t e d s u p e r - d u p e r e d i t o r .

S o m e S t a p l e R o u t i n e s

M r . E d ' s W I N D O W r o u t i n e i t h r e a l w o r k h o r s e a n d i u s e d t m o v e A S C I I t e x t f r o m t h b u f f e r t t h s c r e e n w i n d o w . T h T O p o i n t e r w i l l b s e t p o i n t t t h s t a r t o t e x t l i n e . T h i s l i n e w i l la p p e a r a t h e t o p o t h e s c r e e n . T O d e t e r m i n e s t h v e r t i c a lp o s i t i o n o f t h w i n d o w . T h e S H I F T v a r i a b l e d e t e r m i n e s t h h o r i z o n t a l p o s i t i o n o t h w i n d o w f o r l e f t / r i g h t s c r o l l i n g . D I S F L Gi u s e d t e n a b l e / d i s a b l e t h w i n d o w f o o p e r a t i o n s w h e r eh a v i n g d i s p l a y c o n s t a n t l y u p d a t e d m a n o b d e s i r a b l e ( i e .s p e e d i o t h e s s e n c e ) .

T h L E F T a n R I G H T r o u t i n e s a l l o w l a t e r a l m o t i o n a c r o s s a n l i n e ; a n U a n D O W N c a u s e v e r t i c a l t r a v e l t h r o u g h t h t e x tb u f f e r , a l w a y s t t h s t a r t o l i n e . A l d i s p l a y a n p o i n t e rp o s i t i o n i n g o v e r h e a d i t a k e n c a r e o f

F I N D E O L N r e t u r n s i . Y t h e n u m b e r o c h a r a c t e r s r e m a i n i n g i t h e c u r r e n t l i n e o f t e x t ( a p o i n t e d t b T X T ) .

I N S E R T a n D E L E T E a r u s e d t o p e n u a n d r e m o v e s p a c e .

T h M E S S A G E r o u t i n e c a b u s e d m u c h t h w a B a s i c ' s P R I N Tc o m m a n d i s A l A S C I I t e x t f o l l o w i n g J S M E S S A G E w i l l b p r i n t e d . T h i s t e x t m u s t b f o l l o w e d b a z e r o b y t e ; e x e c u t i o nr e s u m e s o t h b y t e f o l l o w i n g t h e z e r o .

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

P r o j e c t F o M P r o g r a m m e r s

w o u l d r e a l l y l o v e t h a v e a d d e d S E A R C H R E P L A C E a n C U T & P A S T E c o m m a n d s , a n e v e n S P L I T S C R E E N a n M U L T I -B U F F E R m o d e s t M r E ( a n d p r o b a b l y w i l l s o m e d a y ) , b u p r o m i s e d m y s e l f t h a t w o u l d k e e p t h i s v e r s i o n s h o r t a n s w e e t ,a n a l l o w y o t d e v e l o p y o u r o w h i g h l y p e r s o n a l i z e d e d i t i n gt o o l .

E d i t o r ' s N o t e R e g a r d i n g T h S o u r c e C o d e

C h r i s M i l l e r i t h a u t h o r o t h B u d d y S y s t e m - 6 4 a n d B u d d yS y s t e m - 1 2 8 a s s e m b l e r / e d i t o r p a c k a g e , a v a i l a b l e t h r o u g h P r o -L i n e S o f t w a r e . B u d d y i a s s e m b l e r t h a t f o l l o w s P A f o r m a t p l u sa d d s m a n y m o r e f e a t u r e s f o t h M p r o g r a m m e r . I k e e p i n gt h i s i m i n d , y o w i l l r e a l i z e w h C h r i s w r o t e M r E i B u d d yf o r m a t . F o t h m a g a z i n e , t h o u g h , w d e c i d e d t h a t w s h o u l ds t a y w i t h P A f o r m a t . O t h i s i s s u e ' s d i s k e t t e w w i l l i n c l u d eb o t h t h P A a n B u d d y s o u r c e f i l e s .

T h T r a n s a c t o r 6 S e p t e m b e r 1 9 8 7 : V o l u m e 8 I s s u e O

Page 66: The Transactor V8 02 1987 Sep

8/7/2019 The Transactor V8 02 1987 Sep

http://slidepdf.com/reader/full/the-transactor-v8-02-1987-sep 66/84

M r E d B A S I C L o a d e r

P C D K M C

1 0 0 01 0 1 01 0 2 01 0 3 01 0 4 0

1 0 5 0

I C

I J M L N F O F A B I F

L M G K B M O P E K E M D L

N F P C C

I I

M K M N I

N E H I

B I

D D O D L

1 0 6 01 0 7 01 0 8 01 0 9 01 1 0 01 1 1 01 1 2 01 1 3 01 1 4 01 1 5 01 1 6 01 1 7 01 1 8 01 1 9 01 2 0 01 2 1 01 2 2 01 2 3 01 2 4 01 2 5 01 2 6 01 2 7 01 2 8 01 2 9 01 3 0 01 3 1 01 3 2 01 3 3 01 3 4 01 3 5 01 3 6 01 3 7 01 3 8 01 3 9 01 4 0 01 4 1 01 4 2 01 4 3 01 4 4 01 4 5 01 4 6 01 4 7 01 4 8 01 4 9 01 5 0 01 5 1 01 5 2 01 5 3 01 5 4 01 5 5 01 5 6 0

r e s a v e " O : e d . l d r " , r e b c h r i s m i l l e r k i t c h e n e r , O n t a r i or e m r . e d t e x t e d i t o r f o t h c 6

f o = 5 2 0 0 0 t 5 3 0 2 2 : r e a d x p o k e j , c c x n e x t

i c h < > 1 3 4 7 5 3 t h e n p r i n t c h e c k s u me r r o r ! " : s t o p

s y s ( 5 2 0 0 0 ) : r e f i r e - u p m r . e d

1 2 8 ,3

1 4 1 ,1 6 9 ,

5 3 3 2 0 8 ,

0 , 1 6 2 ,6 3

1 6 9 ,

d a t a 1 6 d a t ad a t a 9d a t a 2 0 d a t a 2 0 d a t ad a t ad a t a 3 d a t a 7 d a t a 1 2 1 , 2 0 6 ,d a t a 7 5 2 0 5 ,d a t a 2 0 0 , 2 0 0 ,d a t a 1 8 5 , 2 5 0 ,d a t a 9 6 1 7 0 ,d a t a 2 0 1 , 2 1 0 ,d a t a 2 4 0 , 6 4 d a t a 1 3 6 , 2 0 5 ,d a t a 1 6 0 , 0 d a t a 3 2 , 9 9 ,d a t a 2 0 5 , 1 4 5 ,d a t a 2 5 , 2 3 0 ,d a t a 3 , 2 0 1 ,d a t a 1 8 7 , 2 0 4 ,d a t a 2 3 0 , 2 5 2 ,d a t a 1 6 5 , 3 d a t a 2 0 5 , 1 6 5 ,d a t a 2 5 1 , 1 6 5 ,d a t a 2 5 2 , 1 3 3 ,d a t a 1 4 5 , 2 5 3 ,d a t a 3 2 , 1 5 9 ,d a t a 2 0 5 , 2 3 0 ,d a t a 2 , 2 0 1 ,d a t a 2 3 0 , 2 d a t a 2 , 2 3 0 ,d a t a 5 , 6 ,d a t a 2 0 1 , 2 5 5 ,d a t a 5 6 2 2 9 ,d a t a 2 5 3 , 3 2 d a t a 1 3 6 , 3 2 d a t a 2 0 1 , 1 3 d a t a 2 3 0 , 2 5 3 ,d a t a 2 4 0 , 1 4 d a t a 4 0 , 1 7 6 ,d a t a 1 6 0 , 2 5 5 ,d a t a 4 2 0 1 ,d a t a 6 3 , 1 4 4 ,d a t a 1 8 7 , 2 0 4 ,d a t a 2 3 6 , 2 0 1 ,d a t a 2 5 1 , 5 6

1 4 1 ,1 6 9 ,

1 7 1

1 4 7 ,1 6 9 ,

7 2 0 6 ,

9 3 3 2

2 1 7 ,1 9 2 ,2 0 6 ,2 0 1 ,2 0 8 ,

3 2 1 7 6 ,1 7 7 ,2 0 5 ,2 5 1 ,2 5 3 ,

3 9 2 3 0 ,

9 6 5 3

2 5 1 ,2 5 1 ,

3 2 2 0 4 ,

5 2 3

1 6 5 ,2 5 2 ,2 4 0 ,2 0 8 ,

4 1 5 9 ,

5 1 2 0 8 ,2 0 8 ,1 9 8 ,

2 1 9 8 ,

1 3 2

1 6 0 ,1 3

2 2 9 ,

1 3 8 ,2 0 6 ,2 0 8 ,1 4 1 ,

1 4 2 7

1 4 9 ,3 2 7 2

2 1 4 1 ,1 6 2 ,

3 3 8

1 4 1 ,2

1 8 7 ,3 2

2 2 8 , 2 5 5 ,2 4 8 , 2 0 6 ,

3 9 1 4 4 ,7 2 1 8 5 ,1 3 , 2 4 0 ,

6 , 1 6 5 ,8 6 2 0 5 ,5 4 2 2 4 ,

2 5 3 , 2 0 1 ,1 3 8 , 1 4 5 ,

3 2 , 4 3 ,2 0 8 , 2 2 0 8 , 5

3 2 3 0 ,1 9 8 , 4

4 2 4 0 ,2 4 0 , 2 3 8 ,2 0 1 , 2 5 5 ,

9 6 , 3 2 ,4 3 2 0 6 ,3 2 , 4 3 ,

2 0 8 , 2 2 0 8 , 3 2 5 1 , 2 4 1 3 3 , 2 5 1 ,

6 7 1 9 8 ,2 1 9 8 ,1 7 6 , 2 2 0 4 , 1 6 0 ,2 0 5 , 1 7 7 ,2 4 5 , 1 9 8 ,

2 2 3 0 ,2 , 1 6 5 ,

1 9 8 , 2 5 2 ,6 4 1 3 6 ,

2 0 8 , 2 4 7 ,2 3 0 , 6 4 2 5 5 , 2 0 0 ,2 0 8 , 2 4 7 ,

3 , 1 7 6 ,

1 6 9 , 2 2 8 , 1 4 5 3 , 1 6 96 , 1 4 2 , 3

2 0 8 , 3 2 , 1 9 81 5 8 , 0 , 1 4 2

1 7 , 2 0 8 , 1 6 2 0 2 , 1 6 , 2 5 12 0 4 , 1 6 9 , 2 0 3

7 5 , 2 0 5 , 3 2 4 0 , 2 5 1 , 3 2 4 0 , 9 , 2 0 02 4 4 , 1 7 6 ,2 4 9 , 2 0 6 ,

1 2 1 6 5 ,3 , 2 0 1 ,

1 4 4 , 5 1 3 , 2 4 0 ,1 3 , 2 0 8 ,

2 5 3 , 3 2 2 0 6 , 1 5 2 , 2 4 02 3 0 , 2 5 4 , 1 6 5

7

3 3 8

6

7 2 3 0 ,2 5 1 , 2 0 8

7 6 1 8 7 , 2 0 42 1 , 3 2 , 5

1 9 8 , 3 , 1 9 82 0 8 , 2 , 1 9 8

4 3 , 2 0 6 , 1 3 81 6 8 , 2 4 0 , 2 4 32 0 6 , 3 2 4 2 3 0 , 6 , 1 6 5

7 6 1 4 6 , 2 0 41 0 5 , 4 0 1 4

9 6 , 1 6 5 ,5 , 1 6 5 , 56 , 1 6 5 , 2 5 3

1 9 8 , 2 5 4 , 1 3 31 , 1 3 2 , 8

2 5 3 , 2 4 0 ,8 1 6 , 2 4 1

2 5 4 , 1 6 5 ,2 5 1 , 5 6 , 2 3 31 3 3 , 2 5 1 , 9 1 7 7 , 6 3 , 2 4 0

5 6 1 5 2 , 1 0 1 3 3 , 6 3 7 1 7 7 , 6 3 , 2 4 02 4 0 , 2 3 0 , 1 6 5

2 , 1 9 8 , 2 5 2

A C M

J G N L E F L L

A F B

M I

D L F O K C P C N H C B

E C M D C

O C J

G H F L J B F K D H M H B G F

G A H G B A O C B G

1 5 7 01 5 8 01 5 9 01 6 0 01 6 1 01 6 2 01 6 3 01 6 4 01 6 5 01 6 6 01 6 7 01 6 8 01 6 9 01 7 0 01 7 1 01 7 2 01 7 3 01 7 4 01 7 5 01 7 6 01 7 7 01 7 8 01 7 9 01 8 0 01 8 1 01 8 2 01 8 3 01 8 4 01 8 5 01 8 6 01 8 7 01 8 8 01 8 9 01 9 0 01 9 1 01 9 2 01 9 3 01 9 4 01 9 5 01 9 6 01 9 7 01 9 8 01 9 9 02 0 0 02 0 1 02 0 2 02 0 3 02 0 4 02 0 5 02 0 6 02 0 7 02 0 8 02 0 9 02 1 0 02 1 1 02 1 2 02 1 3 02 1 4 02 1 5 02 1 6 02 1 7 0

d a t a 1 3 3 ,2 3

2 4 7 2 6 3

d a t ad a t ad a t ad a t ad a t ad a t a 1 1 2 ,d a t a 5 0 d a t a 2 0 5 ,d a t a 3 2 d a t a 2 4 2 .d a t a 3 4 d a t a 2 5 1 .d a t a 1 3 3 .d a t a 2 4 d a t a 2 5 1d a t a 5 d a t a 1 3 d a t a 2 5 d a t a 1 6d a t a 7 d a t a 7 d a t a 1 9 d a t a 1 9 d a t a 7 d a t a 1 3 d a t a 2d a t a 2 4 d a t a 1 6 d a t a 1 9 d a t a 2 3 d a t a 2 2 d a t a 1 6 d a t a 2 3 d a t a 2 0 d a t a 1 0 d a t a 1 6 d a t a 2d a t a 2 0 d a t a 1 6 d a t ad a t a 1 3 d a t a 1 0 d a t a 2 0 d a t a 3 d a t a 1 0 d a t a 2 0 d a t a 3 d a t a 7 d a t a 2 0 d a t a 1 7 d a t a 4 d a t a 2 3 d a t a 6 d a t a 6 d a t a 2 0 d a t a 1 4 d a t a 1 6 d a t a 9 d a t a 2 1 d a t a 1 0

2 5 1 ,1 9 8 ,1 3 3 ,1 3 3 ,1 6 5 ,1 3 3 ,2 0 6 ,1 9 6 ,1 6 0 ,

6 2 3 2

2 0 4 ,1 0 4 ,2 5 4 ,

3 2 0 0 ,1 5 2 ,2 5 3 ,2 0 8 ,

8 6 4

1 2 8 ,4 6 4 5

1 6 0 ,1 9 8 ,1 9 8 ,2 3 3 ,

4 6 5 5 4 6

2 0 3 ,8

2 5 3 ,1 4 4 ,1 3 3 ,

4 5 1 9 8 ,1 6 9 ,

3 2 3 2

2 5 0 .4 6

2 5 1 8 1 8 2 5 2 5 1 6 6 .1 3 3 ;1 6 5 :1 6 0 ,

2 2 4 2 :

4 0 3

2 0 5 .3

1 6 5 ,2 5 4 ,

4 7

2 5 2 ,2 5 3 ,1 6 0 ,

4 2 5 5 ,2 0 5 ,

4 5 1 9 8 ,1 3 3 ,

9 6 3 2

1 9 2 ,1 0 1 ,

9 6 2

7 3 9 6

1 4 5 ,1 4 4 ,

9 6 0

4 5 4 6

1 0 4 ,1 9 7 ,1 7 6 ,

9 6 1 6 5 ,1 7 7 ,2 0 8 ,2 3 7 ,2 5 4 ,

5 6 4 6 1 3

1 4 5 ,4 3 3 2

1 6 2 ,2 4 0 ,2 0 4 ,1 6 2 ,2 4 0 ,2 0 3 ,2 0 4 ,

9 6 2 4 0 ,

4 4 2 5 3 ,

4 5 0

2 3 0 ,1 6 6 ,1 3 3 ,1 9 8 ,2 0 6 ,1 7 0 ,

2 5 3 , 5 6 1 3 3 , 2 5 3 ,

3 6 9 1 6 5 , 2 5 4 ,

7 2 1 6 5 ,1 6 5 , 6 4 ,2 5 5 , 3 2 1 4 4 , 2 4 7 ,

3 2 , 5 1 ,1 4 5 , 2 5 1 ,2 0 6 , 3 2

7 2 0 8 ,2 5 2 , 1 0 4 ,

3 2 4 0 4 0 2 0 5 ,4 0 1 4 4 ,

2 5 3 , 1 4 4 ,1 9 8 , 2 5 3 ,1 9 8 , 2 5 4 ,1 2 8 , 2 0 1 ,

7 2 1 6 0 ,2 5 1 , 1 0 4 ,

6 2 0 8 ,1 6 5 , 4 6 1 7 7 ,1 6 5 ,

3 2 1 3 3 ,

4 5 4 5 8 6 4 5

5 6 1 4 4 ,6 2 3 0 ,

1 6 9 , 1 2 5 4 , 7 2 2 5 3 , 1 6 0 ,

2 2 3 0 ,2 4 0 , 2 3 5 ,

3 2 , 8 6 ,2 2 9 , 8

7 6 , 1 8 7 ,2 0 8 , 5 2 5 3 , 7 6 2 0 6 , 1 5 2 ,1 6 2 , 2 0 5 ,

2 3 , 3 2 ,3 4 1 0 2 ,

2 0 2 , 2 0 8 ,3 9 , 3 2 ,1 0 1 0 2 ,2 0 2 , 2 0 8 ,

1 6 0 , 2 5 5 ,2 0 0 , 1 9 2 ,

2 , 2 0 1 ,2 4 1 0 5 ,

1 3 3 , 6 3 1 3 3 , 6 1 1 5 2 , 1 4 5 ,

6 2 , 1 6 6 ,6 1 , 2 2 8 ,

2 5 1 , 1 6 9 ,2 0 6 , 1 9

5 8 0 1 5 2 , 3 2

2 2 9 , 3 , 1 7 61 6 9 , 0 , 1 3 3

4 8 8 3 , 1 6 97 2 , 1 6 5 , 2 5 3

2 5 1 , 7 2 , 1 6 51 3 3 , 2 5 4 , 3

5 1 , 2 0 6 , 2 4 02 4 3 2 4

2 0 6 , 2 4 0 , 4 1 9 2 , 3 9 1 4

4 0 , 2 0 5 , 3 2 1 2 , 1 0 4 , 1 3 1 3 3 . 2 5 3 , 1 0 42 0 5 , 1 6 0 , 01 6 9 , 3 2 , 1 4 52 4 9 , 1 7 6 , 2 1 5

2 2 3 0 , 2 5 1 6 5 , 2 5 3 , 2 0 1

9 6 7 3 , 1 2 86 4 , 1 4 4 ,

0 1 7 7 , 2 5 19 6 1 6 5 , 2 5 4

4 , 1 6 5 , 2 5 37 2 , 1 6 5 , 4

2 0 0 , 1 4 5 , 4 2 0 1 , 2 5 5 , 2 0 82 0 5 , 1 4 4 , 2 3 51 0 4 , 1 3 3 , 4

6 , 1 6 5 ,4 5 2 0 8 ,

1 3 3 , 8 1 6 5 , 2 5 3 ,

0 1 4 5 , 2 5 32 5 4 , 3 2 8 1 0 4 , 1 3 3 , 2 5 32 0 5 , 1 7 6 , 1 1 3 3 , 4 5 , 1 7 62 0 4 , 3 2 9

3 2 9 9 , 2 0 51 8 7 , 2 0 4 , 1 0 22 0 8 , 1 2 0

7 6 3 8 , 2 0 62 2 0 4 , 2 0 9 , 1 6 2 , 2

2 5 0 , 2 4 0 , 2 2 2 4 , 2 0 3 , 2 0

9 , 1 6 2 , 3 2 5 0 , 7 0 3 2 5 1 , 2 0 6

2 5 5 , 2 4 0 ,1 3 9 6 , 1 6 5

2 , 1 4 4 ,1 3 4 . 2 5 4 , 1 3 41 6 5 , 4 6 , 1 3 3

6 1 , 2 3 0 , 6 6 2 , 2 2 8 , 5 5 5 1 4 4 , 2 3 6

4 , 1 3 3 , 2 5 21 9 5 , 2 0 7 , 2 0 41 6 5 , 4 5 2 0 5 , 1 8 9 , 3 2

4

3 7

T h T r a n s a c t o r 6 S e p t e m b e r 1 9 8 7 : V o l u m e 8 I s s u e O

Page 67: The Transactor V8 02 1987 Sep

8/7/2019 The Transactor V8 02 1987 Sep

http://slidepdf.com/reader/full/the-transactor-v8-02-1987-sep 67/84

F M

D F E B L

O H

I I

O N L J J B K

2 1 8 0 d a t a 1 9 8 , 2 0 6 ,2 1 9 0 d a t a 0 , 1 6 4 ,2 2 0 0 d a t a 2 0 0 , 1 5 2 ,2 2 1 0 d a t a 3 2 , 1 9 8 ,2 2 2 0 d a t a 5 6 , 5 6 ,2 2 3 0 d a t a 4 5 , 1 7 0 ,2 2 4 0 d a t a 2 0 6 , 3 2 2 2 5 0 d a t a 1 0 4 , 1 3 3 ,2 2 6 0 d a t a 2 0 8 , 2 2 2 7 0 d a t a 3 2 , 2 1 0 ,2 2 8 0 d a t a 1 6 5 , 6 1 2 2 9 0 d a t a 6 9 , 2 0 8 ,2 3 0 0 d a t a 2 0 8 , 3 2 3 1 0 d a t a 1 4 8 , 2 2 0 ,2 3 2 0 d a t a 2 0 5 , 1 3 7 ,2 3 3 0 d a t a 3 2 0 6 ,2 3 4 0 d a t a 3 , 1 2 2 ,2 3 5 0 d a t a 2 0 4 , 1 5 7 ,

3 2 2 0 4 ,6 1 6 6 ,

3 2 2 0 5 ,2 1 0 , 1 9 7 ,2 2 9 , 4 6 1 5 2 , 3 2 ,

3 2 3 2 6 1 1 0 4 ,

2 3 0 , 6 2 2 5 5 , 2 0 8 ,

7 2 , 9 6 ,1 0 , 1 7 3 ,7 6 4 7

2 0 5 , 2 0 2 1 3 , 2 0 5 ,1 3 5 , 2 7 2 2 7 , 1 7 2 2 3 , 2 0 3 ,

M r E P A S o u r c e L i s t i n gL O N J M A E B P

I I

C G E

A G F O H

I G M O E

G I

P M J

A G

G H J G B D

N C E F H K A D

I F I

O E

A G H A N F F A

1 0 0 0 r e m s a v e " 0 : e d . p a l " , 1 0 1 0 o p e n 8 , 8 , 1 , " 0 : m r . e d "1 0 2 0 s y s 7 0 01 0 3 0 . o p t 0

2 0 1 , 2 0 6 , 1 9 7 , 5 85 2 3 2 , 2 0 8 ,

1 8 9 , 3 2 , 1 9 8 , 2 0 61 9 7 , 5 8 0 , 1 6 51 6 8 , 1 6 5 , 5 5 , 2 2 92 0 5 , 1 8 9 , 3 2 , 1 9 8

0 9 6 , 1 6 0 , 01 3 3 , 6 2 , 2 3 0 , 6 1 7 7 , 6 1 , 2 4 0 ,2 4 1 , 1 6 5 , 6 2 7 1 7 3 , 0 2 , 2 0 1

1 2 , 2 0 1 , 6 2 0 3 , 7 6 , 1 2 4 , 1 6 51 5 4 , 2 0 5 , 1 3 3 , 2 3 01 3 4 , 2 4 7 , 2 0 5 , 1 3 82 0 6 , 1 3 9 , 1 5 , 2 0 6

1 , 2 0 4 , 1 4 5 , 4 2 9 1 8 6 , 2 0 3

1 0 4 0 ; " M r . E b C h r i s M i l l e r J u l , 1 9 8 6 "1 0 5 0 ;1 0 6 0 ; • • • c o n s t a n t s1 0 7 0 c o l u m n s1 0 8 0 l i n e s i z e1 0 9 0 s c r e e n b e g1 1 0 0 s c r e e n e n d1 1 1 0 r o w s1 1 2 0 ;

* * 4 2 5 1 0 2 4 4 2 0 2 42

1 1 3 0 ; • i m p o r t a n t m e m o r y • • 1 1 4 0 v i 1 1 5 0 b k g1 1 6 0 b o 1 1 7 0 r p t k e y1 1 8 0 i c r u n c h1 1 9 0 i n p u t1 2 0 0 ;

$ d O 1 15 3 2 8 15 3 2 8 06 5 $ 3 0 4$ 2 0 0

1 2 1 0 ; • • r o r o u t i n e s • • 1 2 2 0 c r u n c h s r v1 2 3 0 g e t i n1 2 4 0 p r i n t1 2 5 0 r e a d y1 2 6 0 c n v r t d e c =1 2 7 0 ;1 2 8 0 ; . . . v a r i a b l e s1 2 9 0 .1 3 0 0 v a r s1 3 1 0 r o w . 1 3 2 0 c o 1 3 3 0 s h i f t1 3 4 0 l i n e1 3 5 0 c n t1 3 6 0 n u 1 3 7 0 d i s f l g1 3 8 0 v a r n u m1 3 9 0 ;1 4 0 0 ; • • p o i n t e r s .1 4 1 0 p t 1 4 2 0 t o 1 4 3 0 s o b1 4 4 0 e o b1 4 5 0 e n 1 4 6 0 t x 1 4 7 0 s c 1 4 8 0 ;

$ a 5 7 c$ f f e 4$ f f d 2$ e 3 7 b$ b d c d

. - v a r s

6 6 4 5 4 2 5 2 5

1 4 9 0 ; . . . b e g i n n n g o f c o d e . . .1 5 0 0 .1 5 1 0 I d 1 5 2 0 s t 1 5 3 0 ;1 5 4 0 I d 1 5 5 0 s t 1 5 6 0 I d 1 5 7 0 s t

C 1 5 8 0 ;

T h T r a n s a c t o r

5 2 0 0 0# 1 2 8r p t k e y

s c r e e n s i z em a a l l o w e dt o o f t e x t s c e n o f t e x t s c s c r e e n e n d - s c r e e n b e g / c o l u m n s

s c r e e n r o 0 - 2 4s c r e e n c o 0 - 3 9o f s c r e e n l e f tt e x t l i n e c o u n t e rd i s p l a y l i n e c o u n t e rg e n e r a l p u r p o s en e g a t i v e n d i s p l a y

u t i l i t y p o i n t e rt o l i n e o f t e x t w i n d o ws t a r t o b a s i ce n o b a s i c m e m o r ye n o t e x tc u r r e n t t e x t p o s i t i o nc u r r e n t s c r e e n p o s i t i o n

k e y s r e p e a t

# < c r u n c h w d g w e d g e f o b a s i ci c r u n c h# > c r u n c h w d gi c r u n c h +

6

F G H G E N

J J

I B D E P J C n I — ' * - /

L M r \ J P K C C F A K F

G E C E G A C L O J C F J C I I J 0 C

D F L A E G L I

B P A M K

I M J L L A H B O J P

M O H K J E

C K H P E N P

O H O

1 5 9 0 e n t r y f o e c o m m a n d f r o m b a s i c1 6 0 0 s t a r t1 6 1 01 6 2 01 6 3 0 ;1 6 4 01 f i R OU J 1 6 6 01 6 7 0

I d # s t a v i e

I d # c t h n o L U U I d # s t b k

1 6 8 0 j s m e s s a g ef 6 9 0 . b y t e 5 , 1 4 7 , 1 4 , 8 , 1 5 8 , 01 7 0 01 7 1 0 ;1 7 2 01 7 3 01 7 4 0 ;1 7 5 0 t o p o f t e x t1 7 6 01 7 7 01 7 P ni o 1 7 9 0 b 1 8 0 01 8 1 01 8 2 0 ;1 8 3 01 8 4 01 8 5 0 ;

s t b k

I d # 2 s t a v i e

I d # I d # v a r n u m - 1

s t v a r s . xd e b p b

j s i n i t i a l i z ej s w i n d o w

1 8 6 0 ; m a i n k e s c a n l o o p1 8 7 0 g e t k e y1 8 8 01 8 9 01 9 0 0 ;1 9 1 01 9 2 01 9 3 0 ;1 9 4 0 b 21 9 5 01 9 6 0 ;1 9 7 01 9 8 0 ;

s c r e e n o f

b l u e s c r e e n

w h i t e p r i n t

,

; s c r e e n o

i n i t v a r s

a l w a y s r e t u r n h e r eI d # > g e t k e y - 1 : p h I d # < g e t k e y - 1 : p h a

j s r e v e r s ej s s t a t u s l i n e

j s g e t i nb e b

j s r e v e r s e

1 9 9 0 c h e c k c o m m a n d k e y s2 0 0 0 b 2 0 1 02 0 2 02 0 3 02 0 4 02 0 5 02 0 6 0 ;2 0 7 0 f o u n d k e y2 0 8 02 0 9 02 1 0 02 1 1 0 ;

e m c o m m a n d s , yb e f o u n d k e yi n y ; i n y : i n

l i n e , c o l , m e

;

a l s o s e t s c a r r y

c p # c o m m a n d n u mb e c b 3b e p u t y p i n g k e

j u m p t r o u t i n eI d c o m m a n d s 2 , y : p h I d c o m m a n d s + 1r t

2 1 2 0 ; p u t c h a r a c t e r i t e x t b u f f e r2 1 3 0 p u 2 1 4 02 1 5 02 1 6 02 1 7 0 ;

t a c m p # 1 3b e f

2 1 8 0 ; s e i f l i n e f u l l2 1 9 02 2 0 02 2 1 02 2 2 02 2 3 02 2 4 02 2 5 0 ;2 2 6 0 f 2 2 7 02 2 8 0 ;2 2 9 02 3 0 02 3 1 0 ;2 3 2 0 f 2 3 3 02 3 4 0 ;2 3 5 02 3 6 02 3 7 02 3 8 02 3 9 02 4 0 0 f 2 4 1 02 4 2 02 4 3 02 4 4 0 ;

I d s h i f te m # l i n e s i z e - 4 0b n f I d a c o lc m p # c o l u m n s - 1b e r

j s t e s t p o sb e f

j s p s h e n db e r

c p # 1 b e c r e t

I d # I d ( t x t ) , ye m # 1 b n f j s i n s e r tt x s t ( t x t ) , yj s c n v s c rs t a ( s c r ) , y

2 4 5 0 ; c u r s o r r i g h t r o u t i n e2 4 6 0 r i g h t

, y p h

s a v e k e

a r w a e n

m a k e r o o m i f c a o u o m e m o r y

e n o l i n e c h e c k

c u r s o r r i g h t r o u t i n e

S e p t e m b e r 1 9 8 7 : V o l u m e 8 I s s u e O

Page 68: The Transactor V8 02 1987 Sep

8/7/2019 The Transactor V8 02 1987 Sep

http://slidepdf.com/reader/full/the-transactor-v8-02-1987-sep 68/84

M H H M O J B B I

G G P E M J

C G J A F F D

I H D G B A L J K O N C o P F E I

J B

G G O E D J C F N

D K

M M

I M G E C K D

O J D M F L E O E I

E E

C J N

N M E

G B G L

A C E D K

2 4 7 02 4 8 02 4 9 02 5 0 02 5 1 02 5 2 02 5 3 0 f 2 5 4 02 5 5 02 5 6 0 ;2 5 7 02 5 8 02 5 9 0 ;2 6 0 0 f 2 6 1 02 6 2 02 6 3 02 6 4 0 r 2 6 5 0 ;

j s f i n d e o l nt y b e r i n t x b n f i n t x I d c o

a l r e a d y a e n

c m # c o l u m n s - 1b n f

i n s h i f tj m p w i n d o w

i n c o i n s c b n r i n s c r t

2 6 6 0 c u r s o r l e f t r o u t i n e2 6 7 0 b 2 6 8 02 6 9 0 ;2 7 0 0 l e f t2 7 1 02 7 2 02 7 3 02 7 4 02 7 5 02 7 6 02 7 7 02 7 8 02 7 9 02 8 0 02 8 1 02 8 2 02 8 3 0 f 2 8 4 0 r 2 8 5 0 ;

d e s h i f tj m p w i n d o w

I d c o o r s h i f tb e r j s d e c t x tI d a c o lb e b d e c o d e s c I d s c c m # $ f fb n f d e s c s t s c r t

s c r o l l l e f t

c h e c k p o s i t i o nc a n t g l e f t

2 8 6 0 c a r r i a g e r e t u r n h a n d l i n g r o u t i n e2 8 7 0 c r e t2 8 8 02 8 9 02 9 0 02 9 1 0 ;

j s f i n d e o l nt x s t ( t x t ) , y

2 9 2 0 c u r s o r d o w n r o u t i n e2 9 3 0 d o w n2 9 4 02 9 5 02 9 6 02 9 7 02 9 8 02 9 9 03 0 0 03 0 1 03 0 2 03 0 3 0 f 3 0 4 03 0 5 03 0 6 03 0 7 0 f 3 0 8 0 ;3 0 9 0 a d d r o w3 1 0 03 1 1 03 1 2 03 1 3 03 1 4 03 1 5 0 f 3 1 6 03 1 7 0 ;

j s f i n d e o l nt a b e r j s u n s h i f tj s f i n d e o l nj s a d d yi n l i n eb n f i n l i n eI d r o c m # r o w s - 1b n f j m p t o p d o w ni n r o

I d s c c l a d c # c o l u m n sb c f i n s c s t s c r t

3 1 8 0 ; c u r s o r u r o u t i n e3 1 9 0 u 3 2 0 03 2 1 03 2 2 03 2 3 03 2 4 03 2 5 03 2 6 03 2 7 03 2 8 0 f 1 3 2 9 03 3 0 03 3 1 03 3 2 03 3 3 0 f 1 3 3 4 0

I d l i n eo r l i n eb e r d e l i n eI d l i n ec m # $ f fb n f 1 d e l i n eI d t x s e s b s h i f tb c f 1 d e t x t + 1s t t x j s u n s h i f t

T h T r a n s a c t o r

h a n d l e c a r r i a g e r e t u r n

; 1

a l l r e a d y a b o t t o ma l t h w a l e f t

l a s t r o w c h e c k

s c r o l l d o w n

c h e c k p o s i t i o nc h e c k p o s i t i o na t o a l r e a d y

s c r o l l f a r l e f t

D F F B K N N K I

A A E B J J H M N B F B F N M

F G

A G L B P G H L K K J J J K G O L P E I

B J D K L P A J I

N E H L B B D

K C O B H K K B

I H B K A

F K P D C N B A P B N E

3 3 5 03 3 6 03 3 7 03 3 8 0 b 3 3 9 03 4 0 03 4 1 03 4 2 03 4 3 03 4 4 03 4 5 0 ;3 4 6 0 f 1 3 4 7 03 4 8 03 4 9 0 f 1 3 5 0 03 5 1 0 ;3 5 2 03 5 3 03 5 4 03 5 5 03 5 6 03 5 7 03 5 8 0 ( 1 43 5 9 0 r 3 6 0 0 ;

I d # s t n u d e j s d e c t x t g b a c k c I d ( t x t ) , yb e f 1 c m # 1 b n b d e n u b p b

i n t x t h e n f o r w a r d c h a rb n f 1 i n t x + I d r o t o o s c r e e n c h e c kb e t o p u p s c r o l l u

d e r o e l s e m o v e u r o I d s c s e s b c # c o l u m n sb c f 1 d e s c + s t a s c rr t

3 6 1 0 ; m o v e w i n d o w u 3 6 2 0 t o p u p3 6 3 03 6 4 03 6 5 0 b 3 6 6 03 6 7 03 6 8 03 6 9 03 7 0 0 ;3 7 1 0 n e w t o p3 7 2 03 7 3 03 7 4 03 7 5 03 7 6 03 7 7 0 f 1 3 7 8 03 7 9 0 ;

m o v e t e x t w i n d o w u l i n eI d y # $ f fd e t o + d e I d ( t o p ) , yb e n e w t o pc m p # 1 3b n e b 6

a d t t o p o i n t e rs e t y a d t o b c f 1 i n t o s t t o j m w i n d o w

3 8 0 0 m o v e w i n d o w d o w n3 8 1 0 t o p d o w n3 8 2 03 8 3 0 b 3 8 4 03 8 5 03 8 6 03 8 7 03 8 8 03 8 9 0 ;

m o v e w i n d o w d o w n l i n eI d y # $ f fi n I d ( t o p ) , yb e n e w t o pc m # 1 b n b b e n e w t o p

3 9 0 0 ; i n i t i a l i z e f o s t a r t o n e l i n e3 9 1 0 u n s h i f t3 9 2 03 9 3 03 9 4 03 9 5 03 9 6 03 9 7 0 f 1 3 9 8 0 ;3 9 9 04 0 0 04 0 1 04 0 2 04 0 3 04 0 4 0 f 1 4 0 5 0 ;4 0 6 04 0 7 04 0 8 04 0 9 0 ;

I d a s c rs e s b c o b c f 1 d e s c s t s c

I d t x s e

s b c o b c f 1 d e t x + s t t x

I d # s t c o s t s h i f t

4 1 0 0 ; m o v e t e x t t s c r e e n w i n d o w4 1 1 0 w i n d o w4 1 2 04 1 3 04 1 4 0 ;4 1 5 0

4 1 6 04 1 7 0 ;4 1 8 04 1 9 04 2 0 04 2 1 0

b i d i s f l g i d i s p l a y o b m r n

I d # r o w s s c r e e n e n d - s c r e e n b e g/ c o l u m n s

s t c n

I d t x t + 1 : p h s a v e p o i n t e r sI d t x t : p h I d a s c r 1 p h I d s c r : p h

6

C J H O K O C P F J P F K E F

I IJ C E E P A F I

M C G L K M M I M M A C F A O

I K B H D C G O C B D M A L P P M

I H B G K B L K O C M P K B D F N J I

A I

H O M

I B D

E F G E

I

4 2 2 0 ;4 2 3 04 2 4 04 2 5 04 2 6 0 ;

I d t o p : s t t x I d t o + 1 s t t x j s i n i t s c r

4 2 7 0 ; p r o c e s s n e x t l i n e o t e x t4 2 8 0 n e w l i n e4 2 9 04 3 0 0 b 4 3 1 04 3 2 04 3 3 04 3 4 0 ;4 3 5 04 3 6 04 3 7 0 ;4 3 8 04 3 9 0 b 4 4 0 04 4 1 04 4 2 04 4 3 04 4 4 04 4 5 0 ;4 4 6 04 4 7 04 4 8 0 ;4 4 9 0 a d d s c r4 5 0 04 5 1 04 5 2 04 5 3 0 ;4 5 4 0 f i n i4 5 5 04 5 6 04 5 7 04 5 8 04 5 9 0 r 4 6 0 0 ;4 6 1 0 l i n e b l a n k4 6 2 04 6 3 04 6 4 04 6 5 0 r e s t b l a n k4 6 6 04 6 7 0 f 1 4 6 8 0 b 1 04 6 9 04 7 0 04 7 1 04 7 2 04 7 3 0 ;4 7 4 0 a d d y4 7 5 04 7 6 04 7 7 04 7 8 04 7 9 04 8 0 0 f 1 4 8 1 04 8 2 0 ;4 8 3 0 d e c t x t4 8 4 04 8 5 04 8 6 04 8 7 04 8 8 04 8 9 0 1 2 04 9 0 0 ;

I d y # $ f fj s t e s t e o l nb e l i n e b l a n kc p s h i f tb c b

c l j s a d d y + 1

I d y # $ f fj s t e s t e o l nb e r e s t b l a n kj s c n v s c rs t ( s c r ) , yc p y # c o l u m n s - 1b c c b 9

j s f i n d e o l n +j s a d d y

j s a d d r o wd e c n b n n e w l i n e

p l a : s t s c p l a : s t s c p l a : s t t x p l a : s t t x r t

j s a d d yI d # b e f 1

j s a d d yI d # s t a ( s c r ) , yi n c p # c o l u m n sb c b 1 b c s a d d s c r

s e t y a d t x b c ( 1 i n t x + s t t x r t

d e t x I d t x c m p # $ f fb n f 2 d e t x r t

4 9 1 0 ; c o n v e r t a s c i i t o s c r e e n c o d e4 9 2 0 c n v s c r4 9 3 04 9 4 04 9 5 04 9 6 04 9 7 04 9 8 04 9 9 0 f 2 5 0 0 0 ;5 0 1 0 r e v e r s e5 0 2 05 0 3 05 0 4 05 0 5 05 0 6 05 0 7 05 0 8 05 0 9 0 ;

e o # 1 2 8b p f 2 e o # 1 2 8c m # 6 b c f 2 e o # 6 r t

i n i t p o i n t e r s

h a n d l e r i g h t s c r o l l

u p d a t e : x p t

e n o l i n ec o n v e r t a s c i i c o d e

p u o s c r e e n

d o n t i n i t . p o i n t n e x t l i n e

t s c r e e n p t

r e s t o r e p t r s

s t a r t n e x t l i n e

a d t t e x t p t r

b a c k u t e x t p t r

r e v e r s e c u r s o r c h a rp h I d # I d ( s c r ) , ye o # $ 8 0s t a ( s c r ) , yp l r t

S e p t e m b e r 1 9 8 7 : V o l u m e 8 I s s u e O

Page 69: The Transactor V8 02 1987 Sep

8/7/2019 The Transactor V8 02 1987 Sep

http://slidepdf.com/reader/full/the-transactor-v8-02-1987-sep 69/84

5 1 0 0 t e s t p o s5 1 1 05 1 2 05 1 3 05 1 4 05 1 5 05 1 6 05 1 7 0 f 2 5 1 8 0 ;5 1 9 0 i n s e r t5 2 0 05 2 1 05 2 2 05 2 3 0 b 1 5 2 4 05 2 5 05 2 6 05 2 7 05 2 8 05 2 9 05 3 0 05 3 1 05 3 2 0 f 2 5 3 3 05 3 4 05 3 5 05 3 6 05 3 7 0 ;5 3 8 0 p s h e n d5 3 9 05 4 0 05 4 1 05 4 2 05 4 3 05 4 4 05 4 5 0 f 2 5 4 6 05 4 7 05 4 8 0 r 5 4 9 0 ;5 5 0 0 d e l e t e c h r5 5 1 05 5 2 05 5 3 05 5 4 0 d e l e t e5 5 5 05 5 6 05 5 7 0 b 1 5 5 8 05 5 9 05 6 0 05 6 1 05 6 2 05 6 3 05 6 4 0 f 2 5 6 5 05 6 6 05 6 7 05 6 8 05 6 9 05 7 0 05 7 1 05 7 2 05 7 3 05 7 4 05 7 5 05 7 6 05 7 7 0 f 2 5 7 8 0 ;5 7 9 0 i n s e r t l n5 8 0 05 8 1 05 8 2 05 8 3 0 ;5 8 4 0 i n s r t s p c5 8 5 05 8 6 05 8 7 0 f 2 5 8 8 05 8 9 0 ;5 9 0 0 d e l e t e l n5 9 1 05 9 2 05 9 3 05 9 4 05 9 5 05 9 6 0 f 2 5 9 7 0

t e s t p o s i t i o n i t e x tI d t x t + 1c m p e n db c f 2 b n f 2 I d t x c m p e n dr t

i n s e r t o n e s p a c eI d e n 1 : p h aI d e n d : p h I d # I d a ( e n d ) , yi n s t ( e n d ) , yd e d e c e n dI d e n c m # $ f fb n f 2 d e c e n dj s t e s t p o sb c b 1 b e b 1 p l a : s t e n p l a : s t e n +

b u m p e n p t u I d e n c m p e o bb c f 2 I d e n c m e o b c r i n e n b n r i n e n + r t

I d a # 1s t n u j s r l e f t d i

n u m b e r o c h a r s i n u I d a t x t + 1 : p h I d t x t : p h I d n u I d ( t x t ) , yI d # s t ( t x t ) , yi n t x b n f 2 i n t x j s t e s t p o sb c c b 1 2b e b 1 p l a : s t t x p l a : s t t x + j s t e s t p o sb c ( 2 I d e n s e s b n u s t e n b c f 2 d e c e n dj m p w i n d o w

i n s e r t c h r $ ( 1 3 )j s i n s e r tI d # 1 b n f 2

i n s e r t b l a n kj s i n s e r tI d # s t ( t x t ) , yj m w i n d o w

d e l e t e l i n er o r d i s f l g d i s p l a y o f j s f i n d e o l nt y b n ( 2 i n s t n u j s d e l e t e

T h T r a n s a c t o r

A M F K B O P B M M N K D P P E

M M P G A M P H M M J P E K E J E B K I

K M

I P B B M

A I I

O H O

I C L D K H H

G C H F G

H I

D K G F D B J

E J B L O F M D D N F N

C G

P D K E O

5 9 8 05 9 9 0 ;6 0 0 0 p a g e d o w n6 0 1 06 0 2 06 0 3 0 b 1 6 0 4 06 0 5 06 0 6 06 0 7 0 ;6 0 8 0 p a g e u p6 0 9 06 1 0 06 1 1 0 b 1 6 1 2 06 1 3 06 1 4 06 1 5 0 ;6 1 6 0 p a g e l e f t6 1 7 06 1 8 06 1 9 0 b 1 56 2 0 06 2 1 06 2 2 06 2 3 0 ;

j m s e t w i n d o w

r o r d i s f l gI d # r o w s - 1j s d o w nd e b n e b 1 3b e s e t w i n d o w

r o d i s f l gI d # r o w s - 1j s u d e b n b 1 b e s e t w i n d o w

r o d i s f l gI d # c o l u m n s - 1j s r l e f td e b n e b 1 5b e s e t w i n d o w

6 2 4 0 s c r o l l s i d e w a y s t e n o l i n e6 2 5 0 p a g e r i g h t6 2 6 06 2 7 06 2 8 0 b 1 6 2 9 06 3 0 06 3 1 0 s e t w i n d o w6 3 2 06 3 3 06 3 4 0 ;

r o r d i s f l gI d # c o l u m n s - 1j s r i g h td e b n b 1

I s d i s f l gj m w i n d o w

6 3 5 0 s e d i s t a n c e t t e x t e o 6 3 6 0 f i n d e o l n6 3 7 06 3 8 0 b 1 6 3 9 06 4 0 06 4 1 0 ;6 4 2 0 t e s t e o l n6 4 3 06 4 4 06 4 5 06 4 6 06 4 7 06 4 8 06 4 9 0 f 2 6 5 0 0 ;6 5 1 0 i n i t i a l i z e6 5 2 06 5 3 06 5 4 06 5 5 06 5 6 06 5 7 06 5 8 0 f 3 6 5 9 06 6 0 06 6 1 06 6 2 06 6 3 06 6 4 06 6 5 06 6 6 0 b 1 6 6 7 06 6 8 06 6 9 06 7 0 0 f 3 6 7 1 06 7 2 06 7 3 06 7 4 06 7 5 06 7 6 0 i n i t s c r6 7 7 06 7 8 06 7 9 06 8 0 0 ;6 8 1 0 s t a t u s l i n e6 8 2 06 8 3 0 . b y t e 1

I d y # $ f fj s t e s t e o l nb n b 1 r t

i n c p # $ f fb e f 2 I d ( t x t ) , yb e f 2 c m # 1 r t

I d s o I d s o b + 1c l a d # b c f 3 i n s t t x s t t o s t t x s t t o + I d a e n d : s t p t I d e n + 1 s t a p tI d # t y s t ( p t r ) , yi n p t b n f 3 i n p t + I d p t c p e o b +b c b 1 I d p t c p e o b c b 1

l o n g s c r o l l d o w nn d i s p l a y2 l i n e s

l o n g s c r o l l u n d i s p l a y2 l i n e s

n d i s p l a y

d i s p l a y

f i l l z e r o s

I d # < s c r e e n b e g : s t s c I d # > s c r e e n b e g :r t

j s m e s s a g e6 8 4 0 . a s c " C O L U M N : " : . b y t e 06 8 5 0 I d s h i f t

6

s t s c r + 1

( h o m e )

N F L A J N

C C M C E K K D H N G H P J F G D J B F H G K F F N E K I

H F F H K L E B A A E E O

C E

K H P L M K J F A A C N N

I J C O F J F G G E G N M

6 8 6 06 8 7 06 8 8 06 8 9 06 9 0 06 9 1 06 9 2 06 9 3 06 9 4 06 9 5 06 9 6 06 9 7 0

s e a d c o t a t y j s c n v r t d e cj s m e s s a g e

a s L I N E : " : . b y t e 0I d l i n eI d l i n ei n b n f 3 i n

6 9 8 0 f 3 t y 6 9 9 07 0 0 07 0 1 07 0 2 07 0 3 07 0 4 07 0 5 07 0 6 07 0 7 07 0 8 07 0 9 07 1 0 07 1 1 07 1 2 07 1 3 07 1 4 07 1 5 0

j s c n v r t d e cj s m e s s a g e

a s F R E E : " : . b y t eI d e o b +s e s b c e n dt a I d e o s b e n t a t y j s c n v r t d e cj s m e s s a g e

a s " . b y t er t

p r i n t i s o u r c e m e s s a g e s7 1 6 0 m e s s a g e7 1 7 07 1 8 07 1 9 07 2 0 07 2 1 0

I d # p l s t p t p l s t p t +

7 2 2 0 b 1 9 i n p t 7 2 3 07 2 4 0

b n f 3 i n p t +

7 2 5 0 f 3 I d ( p t r ) , y7 2 6 07 2 7 07 2 8 0

b e f 3 j s p r i n tb n b 1

7 2 9 0 f 3 I d p t r + 17 3 0 07 3 1 07 3 2 07 3 3 07 3 4 07 3 5 0

p h I d p t p h r t

=

( s p a c e s )

w e d g e f o e c o m m a n d i b a s i c7 3 6 0 c r u n c h w d g w e d g e f o e c o m m a n d7 3 7 07 3 8 07 3 9 07 4 0 07 4 1 07 4 2 07 4 3 0

I d a i n p u tc m # e b n f 3 I d i n p u t +c m p # " d "b n f 3 j m s t a r t

7 4 4 0 f 3 j m c r u n c h s r v7 4 5 07 4 6 0 c o m m a n d e n t r i e s7 4 7 0 c o m m a n d s7 4 8 07 4 9 07 5 0 07 5 1 0

. b y t e 1 4 8 : . w o r d i n s r t s p c - 1. b y t e 2 0 . w o r d d e l e t e c h r - 1. b y t e 1 3 3 : . w o r d d e l e t e l n - 1. b y t e 1 3 7 : . w o r d i n s e r t l n - 1

7 5 2 0 . b y t e 1 3 4 : . w o r d p a g e d o w n - 17 5 3 07 5 4 07 5 5 0

. b y t e 1 3 8 : . w o r d p a g e u p - 1. b y t e 1 3 5 : . w o r d p a g e r i g h t - 1. b y t e 1 3 9 : . w o r d p a g e l e f t - 1

7 5 6 0 . b y t e 3 . w o r d r e a d y - 17 5 7 07 5 8 0

. b y t e 1 7 . w o r d d o w n - 1. b y t e 1 4 5 : . w o r d u p - 1

7 5 9 0 . b y t e 1 5 7 : . w o r d l e f t - 17 6 0 0 . b y t e 2 9 : . w o r d r i g h t - 1

c a l l m r e p a s s t b a s i c

; i n s t; d e l; f ; f ; f ; f ; f ; f ; r u n s t o p; ( c u r s o r d o w n ); ( c u r s o r u p ; ( c u r s o r l e f t ); ( c u r s o r r i g h t )

7 6 1 0 c o m m a n d n u m • - c o m m a n d s

S e p t e m b e r 1 9 8 7 : V o l u m e 8 I s s u e O

Page 70: The Transactor V8 02 1987 Sep

8/7/2019 The Transactor V8 02 1987 Sep

http://slidepdf.com/reader/full/the-transactor-v8-02-1987-sep 70/84

M a n d e l b r o t H a l o A u b r e y S t a n l e yM i s s i s s a u g a , O n t a r i o

M a n d e l b r o t - s e t e x p l o r a t i o n p r o g r a m f o t h C 1 2 8

T h M a n d e l b r o t s e l i e s m y s t e r i o u s l y a t h e c e n t r e o t h t w d i m e n s i o n a l c o m p l e x p l a n e . S u r r o u n d i n g i i a h a l o w h o s es p l e n d o r i d i s c o v e r e d w i t h t h a i o m i c r o s c o p e p o w e r f u le n o u g h t p e n e t r a t e t h e h e a r t o t h a t o m . W h e n w m a g n i f ys m a l l a r e a s , w u n v e i l p i c t u r e s o i m m e n s e b e a u t y . R e p e a t e d l ym a g n i f y i n g s i n g l e s p o t r e v e a l s s c e n e u p o n s c e n e o e v e rc h a n g i n g l o v e l i n e s s . M i n i a t u r e r e p l i c a s o t h s e a p p e a r o u o n o w h e r e , e a c h l i t t l e d i f f e r e n t . T h e r e s e e m i n g l y i n o e n d t t h p r o c e s s !

M A N D E L B R O T H A L O f o t h C 2 w i l l l e y o e x p l o r e t h h a l oi m a n n e r t h a t i b o t h e n t e r t a i n i n g a n i n s t r u c t i v e . m a t h em a t i c a l a p p r e c i a t i o n i n o r e q u i r e d , a l t h o u g h r e a d e r s s o i c l i n e d w i l l e n j o y t h a r t i c l e o t h M a n d e l b r o t s e t ( S c i e n t i f i cA m e r i c a n , A u g . 1 9 8 5 ) , b A K D e w d n e y , t w h o m a d e e p l yi n d e b t e d f o t h i n s p i r a t i o n . C o i n c i d e n t l y , w h i l e d e v e l o p i n g t h p r o g r a m , c a m e a c r o s s P e t e r S c h r o e d e r ' s i m p l e m e n t a t i o n f o t h A m i g a ( B Y T E , D e c . 1 9 8 6 ) , b u i i n w a i n f l u e n c e d t h i sp r o g r a m .

T h p i c t u r e s t a k e s o m e t i m e t c o m p l e t e . T h i n i t i a l p i c t u r e o t h M a n d e l b r o t s e w i t h t h h a l o t a k e s 1 0 m i n u t e s . T i m e s f o m a g n i f i e d p i c t u r e s g e n e r a l l y t a k e u t 6 m i n u t e s , w h i l e s o m ee x t r e m e s h o t s m a t a k e u t f o u r h o u r s . B u i f l i k e m e y o c r a v e t s e t h l i f e t h a t v i b r a t e s i e v e r y a t o m , y o u r p a t i e n c ew i l l n o g o u n r e w a r d e d .

T y p i n g I I

M A N D E L B R O T H A L O i i t w p a r t s . P r o g r a m ( h a l o . b a s "o t h d i s k ) u s e s f r i e n d l y C 1 2 8 B A S I C t c o n t r o l t h u s e ri n t e r f a c e . P r o g r a m i i m a c h i n e l a n g u a g e a n c o n t a i n s t h f l o a t i n g p o i n t c a l c u l a t i o n s a n s c r e e n p l o t t i n g r o u t i n e s w h i c hw o u l d r u t o s l o w l y i B A S I C . I n c i d e n t a l l y , t h o r i g i n a l A l l —B A S I C v e r s i o n t o o k 2 h o u r s t p l o t t h M a n d e l b r o t s e t !

T h e l p y o e n t e r t h e p r o g r a m a c c u r a t e l y , y o s h o u l d u s e t h C 1 2 8 " v e r i f i z e r " . S e t h s e c t i o n i t h m a g a z i n e o t y p i n g i p r o g r a m s .

S a v e t h B A S I C p r o g r a m u n d e r a n n a m e . T h l o a d e r ( P r o g r a m2 ) w i l l c r e a t e t h m a c h i n e l a n g u a g e p o r t i o n a n n a m e i h a l o . o b j " ; t h i s p r o g r a m i l o a d e d b t h B A S I C p r o g r a m .

W i n d o w O T h P i c t u r e

P i c t u r e s a r e d r a w n i t h g r a p h i c s a r e a o s p l i t s c r e e n . T h p a r e n t p i c t u r e i t h M a n d e l b r o t s e w h i c h m u s t b p l o t t e d f i r s ta n s a v e d t d i s k . I m a t h e n b r e c a l l e d w h e n e v e r y o u w a n t t s e l e c t n e a r e a o t h h a l o f o m a g n i f i c a t i o n . W h e n t h s e c o n dp i c t u r e i p l o t t e d , a n p o r t i o n o i m a b s e l e c t e d f o f u r t h e rm a g n i f i c a t i o n . T h i s p r o c e s s m a g o i n d e f i n i t e l y .

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

C e r t a i n p a r a m e t e r s o v a l u e s a r e a s s o c i a t e d w i t h t h a r e a b e i n gm a g n i f i e d . T h e s e a r e d i s p l a y e d i t h m e n u s e c t i o n o t h s p l i ts c r e e n . T h v a l u e s a r e a u t o m a t i c a l l y m a n i p u l a t e d a y o m o v eZ o o m W i n d o w o v e r t h p i c t u r e . Y o m a v a r y t h s i z e o t h w i n d o w a n a l s o t h s i z e o t h g r a p h i c s a r e a u p o n w h i c h t h c o n t e n t s o t h w i n d o w w i l l b p r o j e c t e d .

R i t h r e a l p a r t o t h c o m p l e x n u m b e r r e p r e s e n t i n g t h e t o l e f t h a n d c o r n e r o t h w i n d o w . I M i t h i m a g i n a r y p a r t o t h s a m e n u m b e r . S i t h e l e n g t h o e a c h s i d e o t h w i n d o w . T h e s et h r e e p a r a m e t e r s d e f i n e t h e a r e a u n d e r t h w i n d o w .

I t e r m s o p i x e l s , t h e t o p l e f t h a n d c o r n e r o t h e p i c t u r e o v e rw h i c h t h w i n d o w m o v e s i g i v e n x : c o o r d i n a t e s o f 0 : 0 . T h t o l e f t h a n d c o r n e r o t h w i n d o w i i d e n t i f i e d b a n Y w h i c ha r r e l a t i v e t o c o o r d i n a t e s 0 : 0 . i t h e l e n g t h i p i x e l s o e a c hs i d e o t h w i n d o w a n d y o u m a v a r y i f r o m s i n g l e p i x e l t 2 p i x e l s . X Y a r r e l a t e d t R E I M S r e s p e c t i v e l y a n a r e t h em o r e v i s i b l e d e f i n i t i o n s o t h a r e a t b p l o t t e d . W h e n e n c o d e di n t o f i l e n a m e , t h e y c a h e l p t t r a c e t h o r i g i n o p i c t u r e .

P I X E L S d e t e r m i n e s t h s i z e o t h e p r o j e c t i o n a r e a a n i t h l e n g t h i p i x e l s o e a c h s i d e . Y o m a v a r y i f r o m 1 t 1 6 p i x e l s , s e v e n p o s t a g e s t a m p s i z e p i c t u r e m a b p l o t t e d . A s m a l l e r p i c t u r e s w i l l p l o t i n l e s s t i m e , y o u c a n u s t h i s f e a t u r e t q u i c k l y e v a l u a t e t h e r e s u l t o f m a g n i f i c a t i o n , b e f o r e d e c i d i n g t g a h e a d w i t h t h m a x i m u m s i z e . P I X E L S c o r r e s p o n d s t S i t e r m s o t h v i s i b l e s c r e e n a r e a o v e r w h i c h t h w i n d o w w i l l b p l o t t e d , f o e x a m p l e 1 6 b 1 6 s q u a r e p i x e l a r e a .

S w c a l c u l a t e v a l u e f o g a b d i v i d i n g S b P I X E L S . W n o h a v e t w d i m e n s i o n a l a r r a y , 1 6 b 1 6 g a p s , i t e r m s o

T h T r a n s a c t o r 6 S e p t e m b e r 1 9 8 7 : V o l u m e 8 I s s u e O

Page 71: The Transactor V8 02 1987 Sep

8/7/2019 The Transactor V8 02 1987 Sep

http://slidepdf.com/reader/full/the-transactor-v8-02-1987-sep 71/84

t h c o m p l e x p l a n e w h o s e t o l e f t h a n d c o r n e r i R E / 1 M . F o e a c h g a p i t h v e r t i c a l ( i m a g i n a r y ) p l a n e , w p e r f o r m r e p e t it i v e o p e r a t i o n o e a c h g a p i t h e h o r i z o n t a l ( r e a l ) p l a n e , t o t a lo 1 6 t i m e s 1 6 0 , o r 2 5 6 0 0 o p e r a t i o n s . T h i s i t e r a t i v e o p e r a t i o n i g i v e n b t h e e q u a t i o n , z c w h e r e i t h c o m p l e xn u m b e r c o n t a i n i n g t h r e a l a n i m a g i n a r y p a r t s o g a a n i i n i t i a l l y s e t t o t h c o m p l e x n u m b e r 0 E a c h t i m e w c a l c u l a t e z w s u b s t i t u t e i t v a l u e i n t o t h e q u a t i o n a n t h e n r e c a l c u l a t e z R e p e a t e d l y c o m p u t i n g i n t h i s w a p r o d u c e s t h M a n d e l b r o ts e t , w h i c h i t h s e o n u m b e r s f o w h i c h t h s i z e o r e m a i n sf i n i t e n m a t t e r h o m a n y t i m e s w r e c a l c u l a t e i t O t h e r n u b e r s w i l l t e n d t i n f i n i t y , s o m e s o o n e r t h a n o t h e r s .

N u m b e r s o u t s i d e t h e M a n d e l b r o t s e a r i d e n t i f i e d w h e nr e a c h e s s i z e o f ( o m o r e ) . T h o s e w i t h i n t h s e n e v e r r e a c ht h i s s i z e . S w b e g i n a i t e r a t i v e l o o p w i t h c o u n t o 1 c a l c u l a t e z a n r e p e a t t h e l o o p i t h r e s u l t i b e l o w 2 s t e p p i n gt h c o u n t e a c h t i m e . I a f t e r 1 5 i t e r a t i o n s , t h s i z e o f r e m a i n sb e l o w 2 t h p i x e l i a s s u m e d t l i i t h s e a n i a s s i g n e d ac o u n t o f o c o n v e n i e n c e . P i x e l s r e a c h i n g a s i z e o i t h p r o c e s s w i l l e x i t t h l o o p a n r e t a i n t h c o u n t a w h i c h t h e y d i s o T h e r e f o r e p i x e l s w i t h c o u n t o l i w i t h i n t h e s e t , t h o s ew i t h s m a l l c o u n t s a r v e r y f a f r o m t h s e t , a n t h o s e w i t h l a r g ec o u n t s a r e c l o s e t t h s e t .

C o l o u r s a r a s s i g n e d t p i x e l s a c c o r d i n g t h o f a f r o m t h s e t h e y l i e . A o n l y f o u r c o l o u r s m a b e u s e d i C 2 m u l t i c o l o u r e dm o d e w i t h o u t l o s i n g d e t a i l , b l a c k i a s s i g n e d t p i x e l s w i t h i n t h s e a n t h r e e o t h e r c o l o u r s a r d i s t r i b u t e d i s p e c t r u m s b a s e do m o d u l u s - 3 d e r i v a t i o n o e a c h p i x e l c o u n t . E a c h o t h e s et h r e e c o l o u r s m a b i n d i v i d u a l l y c h a n g e d .

F o s p e e d r e a s o n s , n s c a l i n g i e m p l o y e d i t h p l o t s . T h e r e f o r ep i c t u r e s a r m o r e r e c t a n g u l a r t h a n s q u a r e , b u t h i s d o e s n o d e t r a c t f r o m t h e i r b e a u t y . R e m e m b e r t h a t i t e r m s o t h c o m p l e x p l a n e , t h p i c t u r e s a r t r u l y s q u a r e !

T h M a n d e l b r o t S e

B e f o r e y o c a b e g i n t e x p l o r e t h h a l o , y o u m u s t f i r s t g e n e r a t et h M a n d e l b r o t s e t .

L o a d a n r u t h B A S I C p r o g r a m . Y o w i l l s e t h m e n u i t h t e x t p o r t i o n o t h s p l i t s c r e e n , a c o l o u r l i n e a b o v e i t a n a a l l -b l a c k g r a p h i c s s c r e e n . T h P L O T o p t i o n w i l l b h i g h l i g h t e d i t h m e n u .

P r e s s R E T U R N . T h p l o t w i l l c o m m e n c e a b r i s k p a c e , t h e nw i l l s l o w d o w n c o n s i d e r a b l y i t h e r e g i o n o t h h a l o , n e a r t h s e t . Y o w i l l n o a c t u a l l y s e t h p i x e l s w i t h i n t h s e b e i n gp l o t t e d b e c a u s e t h e y a r l e f t i t h b a c k g r o u n d c o l o u r ( b l a c k ) .

T h s c r e e n w i l l g b l a n k i y o p r e s s d o w n t h C A P S L O C K k e w h i l e t h p i c t u r e i b e i n g d r a w n . T h i s i b e c a u s e t h p r o g r a mg o e s i n t o f a s t m o d e a n t h V I c h i p c a n n o t d i s p l a y a t h ( d o u b l e d ) p r o c e s s o r s p e e d . R e l e a s i n g t h k e w i l l p u t t h e p r g r a m i n t o s l o w m o d e a g a i n a n t h p i c t u r e w i l l r e a p p e a r . I m a k e s s e n s e t l e a v e t h e C A P S k e d o w n b e c a u s e p i c t u r e s w i l l

b d r a w n t w i c e a s f a s t , m a k i n g f o c o n s i d e r a b l e s a v i n g s i t i m e .Y o c a n a l w a y s r e l e a s e i f r o m t i m e t t i m e i o r d e r t m o n i t o rp r o g r e s s .

M a k e s u r e t s a v e t h p i c t u r e a s o o n a i i c o m p l e t e . T o d o s o u s t h C u r s o r L e f t k e t m o v e t h h i g h l i g h t t t h F I L E N A M Eo p t i o n a n t h e n p r e s s R E T U R N . R e l e a s e t h C A P S k e i y o h a l e f t i d o w n . ' N o w t y p e i f i l e n a m e f o t h p i c t u r e a n p r e s sR E T U R N . C u r s o r R i g h t t t h S A V E o p t i o n a n p r e s s R E T U R N .O n c e t h p i c t u r e i s a v e d t d i s k , y o m a r e c a l l i a a n t i m e b e n t e r i n g t h e f i l e n a m e a b e f o r e , a n p r e s s i n g R E T U R N o t h L O A D o p t i o n .

T e x i t t h p r o g r a m , m o v e t t h E X I T o p t i o n a n p r e s sR E T U R N . S o m e t i m e s y o m a w i s h t a b o r t p i c t u r e w h i l e i i b e i n g d r a w n . I t h a t c a s e u s t h R U N S T O P / R E S T O R E c o m b in a t i o n . Y o m a R U t h p r o g r a m a g a i n t o s t a r t a n o t h e r p i c t u r e .

E x p l o r i n g T h H a l o

B o r d e r i n g t h M a n d e l b r o t s e i h a l o o c o l o u r s u f f u s e d w i t hf i l a m e n t s t h a t s p r e a d o u i a l d i r e c t i o n s . F r o m o u d i s t a n tp e r s p e c t i v e i t b e a u t y i a s y e t u n d i f f e r e n t i a t e d , l i k e t h p l u m a g eo t h p e a c o c k t h a t l i e s a f i r s t i t h p l a s m a o i t e g g .

T w c a t e g o r i e s o p i c t u r e s m a b d e r i v e d f r o m t h h a l o . T h f i r s t c o n t a i n s e x o t i c s t r u c t u r e s , o f t e n w i t h m i n i a t u r e , i m p e r f e c tv e r s i o n s o t h s e s u s p e n d e d l i k e b l a c k j e w e l s o f i l i g r e e dt e n d r i l s . T h e s e p i c t u r e s t a k e r e l a t i v e l y s h o r t t i m e t o p l o t a n o c c u r w h e n t h w i n d o w d o e s n o t i n c l u d e a n o t h ( b l a c k ) a r e aw i t h i n t h e s e p r o p e r . T h s e c o n d c a t e g o r y o c c u r s w h e n w em a g n i f y t i n y ( o n e o t w p i x e l ) p r o t r u s i o n s i n t o t h s e t . T h e s eo f t e n g i v e s p e c t a c u l a r , l a n d s c a p e d e f f e c t s , b u t a k e r e l a t i v e l yl o n g t i m e t p l o t a s o m e p o r t i o n o t h s e m u s t b i n c l u d e d .

S t a r t w i t h t h p i c t u r e o t h M a n d e l b r o t s e t . L o a d i f r o m d i s k i y o u n e e d t o a e x p l a i n e d i t h l a s t s e c t i o n . M o v e t t h P L O To p t i o n a n t h e n p r e s s t h e S P A C E b a r . T h a c t i o n n o m o v e s t t h g r a p h i c s s c r e e n w h e r e f l a s h i n g w i n d o w w i l l a p p e a r i t h c e n t r e o t h p i c t u r e . I t s i z e m a b v a r i e d b p r e s s i n g t h ea n - k e y s . M o v e t h w i n d o w b u s i n g t h f o u r C u r s o r k e y s .T h p a r a m e t e r d i s p l a y s a r e a u t o m a t i c a l l y u p d a t e d t a c c o m m od a t e t h e s i z e a n p o s i t i o n o t h w i n d o w .

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

T m o v e b a c k t t h m e n u , p r e s s t h e S P A C E b a a g a i n . Y o m a m o v e b a c k a n f o r t h i n t h i s m a n n e r . T v a r y t h s i z e o t h p r o j e c t i o n a r e a , m o v e t t h P I X E L S o p t i o n a n u s t h a n - k e y s . T q u i c k l y e v a l u a t e t h e r e s u l t o f m a g n i f i c a t i o n ,s e l e c t a s m a l l s i z e , s a 4 p i x e l s . T h p i c t u r e w i l l b p l o t t e d i c o n s i d e r a b l y l e s s a m o u n t o t i m e a n m a t h e n b r e - p r o j e c t e do n t o a l a r g e r a r e a a l o n g a y o u d o n o t r e t u r n t t h g r a p h i c ss c r e e n ; o t h e r w i s e t h p a r a m e t e r s w i l l r e a d j u s t t t h w i n d o w

T h T r a n s a c t o r 6 S e p t e m b e r 1 9 8 7 : V o l u m e 8 I s s u e O

Page 72: The Transactor V8 02 1987 Sep

8/7/2019 The Transactor V8 02 1987 Sep

http://slidepdf.com/reader/full/the-transactor-v8-02-1987-sep 72/84

p o s i t i o n a n s i z e . I i a l w a y s s a f e b e t s a v e t h o r i g i n a lp i c t u r e f i r s t . O n c e y o h a v e s e l e c t e d t h a r e a f o m a g n i f i c a t i o na n n o t e d i t X a n v a l u e s ( g o o d i d e a ) , p r e s s R E T U R N o t h P L O T o p t i o n . T h c u r r e n t p i c t u r e w i l l b e r a s e d a n t h n e o n d r a w n . Y o m a t h e n s a v e t h p i c t u r e a n d / o r s e l e c tf u r t h e r a r e a f o m a g n i f i c a t i o n .

T h C o l o u r O p t i o n s

P i x e l s i t h M a n d e l b r o t s e a r a l w a y s p l o t t e d i b l a c k . T h t h r e e o t h e r c o l o u r s , h o w e v e r , m a b c h a n g e d i n d i v i d u a l l y f o o p t i m u m p r e s e n t a t i o n o e a c h p i c t u r e . M o v e t t h ( o n e o t h r e e )c o l o u r o p t i o n s C O L 1 , C O L 2 o C O L 3 a n u s t h k e t c y c l e t h r o u g h t h c o l o u r s .

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

U s t h - " k e y t r e v e r t t t h o r i g i n a l c o l o u r o t h l a s t p i c t u r ep l o t t e d o r e c a l l e d t t h e s c r e e n .

B e y o n d T h C 1 2 8

T h e C 1 2 8 d o e s g i v e v e r y p l e a s i n g r e s u l t s i n s p i t e o i t l i m i t at i o n s : 1 6 0 b y 1 6 0 r e s o l u t i o n a n o n l y f o u r c o l o u r s . W h e r e m o r ec o l o u r s a r a v a i l a b l e , t h r e s u l t s w i l l i m p r o v e d r a m a t i c a l l y .h a v e i m i n d h e r e o t h e r g r a p h i c s d e v i c e s l i k e c o l o u r p r i n t e r sa n p l o t t e r s , e v e n o t h e r c o m p u t e r s l i k e t h A m i g a !

F o t h i s r e a s o n , M A N D E L B R O T H A L O w i l l g e n e r a t e a a r r a y i

m e m o r y b s t o r i n g t h c o u n t v a l u e s r e a c h e d f o e a c h p i x e ld u r i n g t h i t e r a t i v e l o o p m e n t i o n e d e a r l i e r . T s a v e t h e a r r a y o d i s k , e n t e r t h f i l e n a m e , t h e n p r e s s R E T U R N o t h D U M Po p t i o n . I y o w a n t t v i e w i t y o w i l l h a v e t o e x i t a n u s t h M o n i t o r .

A g e n e r a t i n g t h e a r r a y a d d s a b o u t 1 5 m i n u t e s t t h p i c t u r e ,t h i s f u n c t i o n c a b b y p a s s e d b r u n n i n g t h p r o g r a m f r o m t h 4 c o l u m n s c r e e n . T h D U M P o p t i o n i o n l y i e f f e c t w h e n y o b e g i n t h p r o g r a m f r o m t h 8 c o l u m n s c r e e n , t h e n s w i t c h t t h 4 c o l u m n s c r e e n t u s t h p r o g r a m .

T h a r r a y i s t o r e d a s p r o g r a m f i l e , s i y o a r t r a n s f e r r i n g i t a n o t h e r m a c h i n e , r e m e m b e r t h a t t h f i r s t t w b y t e s c o n t a i nt h s t a r t a d d r e s s . Y o c a l o a d t h e a r r a y i n t o m e m o r y w i t h t h c o m m a n d B L O A D " f i l e n a m e " , B 0 .

I C 1 2 8 m e m o r y t h e a r r a y e x i s t s i b a n k 0 s t a r t i n g a a d d r e s s6 F F D h e x . T h f o r m a t i a f o l l o w s :

6 F F D L O W E S T C o u n t i t h e a r r a y ( e x c l u d i n g 0 ) 6 F F E H I G H E S T C o u n t i t h a r r a y .6 F F F L E N G T H O f e a c h l i n e i n t h a r r a y , i n p i x e l s .7 0 0 0 C O U N T S F o p i x e l s i l i n e 1 o n b y t e e a c h .7 0 0 0 ( L E N G T H ) C O U N T S F o e a c h p i x e l i l i n e 2 7 0 0 0 ( L E N G T H 2 C O U N T S F o e a c h p i x e l i n l i n e 3 e t c .

R e m e m b e r t h a t t h e a r r a y i s q u a r e , s t h n u m b e r o l i n e s i e q u a l t t h l e n g t h o e a c h l i n e . T h L o a n H i g h c o u n t s g i v et h v a l u e s f o p i x e l s o u t s i d e t h s e t , a n c a r a n g e f r o m t 1 5 1 .

c o u n t o i t h e a r r a y d e n o t e s p i x e l l y i n g i t h s e ( b l a c k i t h p i c t u r e s ) .

B e f o r e p l o t t i n g t a e x t e r n a l d e v i c e , i i g o o d i d e a t d i v i d eu t h a v a i l a b l e c o l o u r s o n l y w i t h i n t h r a n g e o c o u n t s t h a te x i s t i n t h e a r r a y ( e x c l u d i n g 0 ) T h a t i w h t h L o w / H i g hc o u n t s a r s t o r e d . Y o w i l l u s a l t h e c o l o u r s t h i s w a y . A a l t e r n a t i v e i t s i m p l y a s s i g n t h e n c o l o u r s t t h M o d u l u s - nv a l u e s o e a c h c o u n t . P i x e l s l y i n g i t h M a n d e l b r o t s e t ,( c o u n t 0 m u s t , o c o u r s e , b a s s i g n e d t h e i r o w n , u n i q u ec o l o u r .

H a p p y E x p l o r i n g !

M a n d e l b r o t H a l o

L K

B I

N F D

E N N

J E C M A N M K E

N F K E M A A D N E

C D

1 0 r e m " m a n d e l b r o t h a l o " " a u b r e y S t a n l e y "" a p r i l 1 9 8 7 "2 r e t h n e x t l i n e m u s t b e n t e r e d e x a c t l y

a s h o w n3 r - 2 : i m 1 . 2 5 : s i 2 . 5 : g p s i / 1 6 0 : c n 1 5 3 r c h r $ ( 1 8 ) : r 2 c h r $ ( 1 4 6 ) : c l c h r $ ( 1 5 7 )

: c r $ c h r $ ( 2 9 )3 b l c h r $ ( 1 5 9 ) : r d c h r $ ( 1 5 0 ) : b r c h r $ ( 1 4 9 )

g y c h r $ ( 1 5 5 )3 c u c h r $ ( 1 4 5 ) : c d c h r $ ( 1 7 )4 b a n k 1 5 : f a s t : c l o s e 1 5 : o p e n 1 5 , 8 , 1 5

: b l o a d " h a l o . o b j "5 g o s u b 1 7 7 0 : g o s u b 9 3 0 : c l o s e 1 5 : e n d6 r e = p r i n t p a r a m e t e r s " = 7 p r i n t g y $ ; : w i n d o w 3 , 2 1 , 1 9 , 2 1 , 1 p r i n t a c 8 w i n d o w 2 3 , 2 1 , 3 9 , 2 1 , 1 p r i n t b e 9 w i n d o w 3 , 2 2 , 1 9 , 2 2 , 1 p r i n t c c ; : r e t u r n1 0 0 r e m = " p r i n t c o o r d s "1 1 i z t h e n m = 0 : m y = 0 : m z w

: e l s e m s 1 2 p r i n t g y $ ; : w i n d o w 2 1 , 2 2 , 2 6 , 2 2 , 1 : p r i n t m x 1 3 w i n d o w 2 8 , 2 2 , 3 3 , 2 2 , 1 p r i n t m y 1 4 w i n d o w 3 5 , 2 2 , 3 9 , 2 2 , 1 p r i n t m z ; : r e t u r n1 5 r e = " p r i n t p i x e l s "1 6 p r i n t g y $ ; : w i n d o w 3 3 , 2 3 , 3 8 , 2 3 , 1 p r i n t w d

r e t u r n1 7 0 r e m " p r i n t f i l e n a m e "1 8 p r i n t g y $ ; : w i n d o w 8 , 2 3 , 2 5 , 2 3 , 1 p r i n t f $ 1 9 r e t u r n2 0 0 r e m p l o t c o l o r l i n e "2 1 0 g o s u b 2 2 0 : g o s u b 2 3 0 : g o t o 2 4 2 2 0 b o x 1 , 0 , 1 6 4 , 5 2 , 1 6 7 , , 1 : r e t u r n2 3 0 b o x 2 , 5 3 , 1 6 4 , 1 0 5 , 1 6 7 , , 1 : r e t u r n2 4 0 b o x 3 , 1 0 6 , 1 6 4 , 1 5 9 , 1 6 7 , , 1 : r e t u r n2 5 r e p l o t f r a m e "2 6 c o l o r 3 , 1 2 : f o r 1 6 t 1 9 9 : d r a w 3 , 0 , y t 1 5 9 , y

: n e x t : c o l o r 3 , c 32 7 p a ( p x , 1 ) : y w d - 1 : b o x 3 , x , x , x y , y r e t u r n2 8 0 r e m = " c o l o r v a l u e s " =

T h T r a n s a c t o r 7 S e p t e m b e r 1 9 8 7 : V o l u m e 8 I s s u e O

Page 73: The Transactor V8 02 1987 Sep

8/7/2019 The Transactor V8 02 1987 Sep

http://slidepdf.com/reader/full/the-transactor-v8-02-1987-sep 73/84

B

I

C G

I A

D J A

C G

F H J M M B

K

H

H

L

J

D

P

C

H

G D

C A F B I

O O

F L P

B C P

2 9 c o l o r , c : c o l o r 2 , c 2 : c o l o r 3 , c 3 : g r a p h i c 3 , r e t u r n

3 0 c o l o r , : c o l o r 2 , c 2 : i f w i < > 0 t h e n s y s 2 7 4 5 6: e l s e g o s u b 2 2 0 : g o s u b 2 3 0

3 1 r e t u r n3 2 c o l o r 3 , c 3 : i f w i < > 0 t h e n s y s 2 7 4 1 53 3 0 g o s u b 2 4 0 : r e t u r n3 4 c : c c 2 : c 6 c 3 : r e t u r n3 5 r e p l o t v a l u e s " = 3 6 r a c : i m b c : s i c c : s p r i t e s a ( s p , 0 ) , 03 7 x p a ( p x , 1 ) : y c x + w d - 1 : g o s u b 7

: g o s u b 1 1 0 : g o s u b 1 6 0 : r e t u r n3 8 r e m a k e s p r i t e " = 3 9 s s h a p e a $ , 0 , 0 , 2 3 , 2 0 : s p r s a v a $ , a : a +

: s c n c l r 1 r e t u r n4 0 r e p r i n t m e n u " = 4 1 p r i n t c h r $ ( 1 9 ) c h r $ ( 1 9 ) r v $ : s c n c l r 0 : s y s 5 1 9 4 14 2 w i n d o w 0 , 2 1 , 2 , 2 1 : p r i n t b r $ " r e " ;4 3 w i n d o w 2 0 , 2 1 , 2 2 , 2 1 : p r i n t i m " ;4 4 w i n d o w 0 , 2 2 , 2 , 2 2 : p r i n t " s i " ;4 5 w i n d o w 2 0 , 2 2 , 3 5 , 2 2 : p r i n t " x " s p c ( 6 ) " y "

s p c ( 6 ) " z " ;4 6 0 g o s u b 4 8 0 : g o s u b 4 9 0 : g o s u b 5 0 0 : g o s u b 5 1

: g o s u b 5 2 4 7 0 g o s u b 5 3 0 : g o s u b 5 4 0 : g o s u b 5 5 0 : g o s u b 5 6

g o t o 5 7 4 8 w i n d o w 0 , 2 3 , 8 , 2 3 : p r i n t r v $ ; r d $ ; " f i l e n a m e " ;

: g o t o 5 8 4 9 w i n d o w 2 7 , 2 3 , 3 3 , 2 3 : p r i n t r v $ ; r d $ ; " p i x e l s " ;

: g o t o 5 8 5 0 w i n d o w 0 , 2 4 , 3 , 2 4 : p r i n t r v $ ; b l $ ; " p l o t " ;

: g o t o 5 8 5 1 w i n d o w 5 , 2 4 , 8 , 2 4 : p r i n t r v $ ; b l $ ; " l o a d " ;

g o t o 5 8 5 2 w i n d o w 1 0 , 2 4 , 1 3 , 2 4 : p r i n t r v $ ; b l $ ; " s a v e " ;

g o t o 5 8 5 3 w i n d o w 1 5 , 2 4 , 1 8 , 2 4 : p r i n t r v $ ; b l $ ; " d u m p " ;

g o t o 5 8 5 4 w i n d o w 2 0 , 2 4 , 2 3 , 2 4 ; p r i n t r v $ ; b l $ ; " c o l l "

g o t o 5 8 5 5 w i n d o w 2 5 , 2 4 , 2 8 , 2 4 ; p r i n t r v $ ; b l $ ; " c o l 2 " ;

g o t o 5 8 5 6 w i n d o w 3 0 , 2 4 , 3 3 , 2 4 : p r i n t r v $ ; b l $ ; " c o l 3 "

: g o t o 5 8 5 7 w i n d o w 3 5 , 2 4 , 3 8 , 2 4 : p r i n t r v $ ; b l $ ; " e x i t " ;5 8 r v r 2 $ : p r i n t r v $ ; : r e t u r n5 9 r e g e k e y " = 6 0 0 g e t k $ : a =6 1 d u n t i l6 2 i k m i d $ ( k b $ , a , 1 t h e n e x i t e l s e + 6 3 l o o p6 4 i t h e n 6 0 0 : e l s e a : r e t u r n6 5 r e = l o a d v a r s " = 6 6 f o t 4 : b a n k 0 : p e e k ( p 1 a ) : b a n k

: p o k e ( p 2 a ) , p : n e x t6 7 b a n k 1 5 : p 1 = p + 5 : r e t u r n6 8 r e s a v e v a r s "6 9 f o t 4 b a n k 1 : p e e k ( p 1 + a ) : b a n k 0

: p o k e ( p 2 a ) , p : n e x t

G B E

C M O C

N M E D

P

B C

E N B J K N B D G L

C O N

O

H

F D M

G B G

G

L

L

E

B

D

D

A J H

T h T r a n s a c t o r 7

7 0 0 b a n k 1 5 : p 2 p 5 : r e t u r n7 1 r e = u p d a t e z o o m p a r a m e t e r s "7 2 m ( s x - s q ) / 2 : m y s y - s r : a c r ( m x * g p )

: b i m - ( m y * g p ) : c c s i / ( w i / s d )7 3 g o s u b 7 0 : g o s u b 1 1 0 : r e t u r n7 4 0 r e m d i s k c h e c k s " =7 5 p r i n t # 1 5 , " s O : " + f i $ : i n p u t # 1 5 , a , f $ : r e t u r n7 6 0 d o p e n # 1 , ( f i $ ) + " , p " : i n p u t # 1 5 , a , f $ : d c l o s e # 1

r e t u r n7 7 0 i n p u t # 1 5 , a , f $ : r e t u r n7 8 r e 7 9 r e = " f i l e n a m e "8 0 r v r $ : g o s u b 4 8 0 : k b $ c r r 8 1 0 k 3 : g o s u b 6 0 0 : f $ = " : i f t h e n g o s u b 4 8 0

g o t o 8 6 8 2 0 g o s u b 4 8 0 : g o s u b 1 8 0 : i n p u t f 8 3 i f $ < > " t h e n f i f $ : e l s e f f i 8 4 0 g o s u b 1 8 0 : g o t o 8 0 08 5 r e = p i x e l s " = 8 6 r v r $ : g o s u b 4 9 0 : k b $ c l c r - 8 7 0 k 5 : g o s u b 6 0 0 : o n g o t o 8 8 0 , 8 8 0 , 8 9 0 , 9 0 08 8 0 g o s u b 4 9 0 : i f t h e n 8 0 0 : e l s e g o t o 9 3 8 9 i p t h e n 8 7 0 : e l s e p p + : g o t o 9 1 9 0 i p t h e n 8 7 0 : e l s e p p x - 19 1 w p a ( p x , 0 ) : g o s u b 1 6 0 : g o t o 8 7 9 2 r e = p l o t " = 9 3 r v r $ : g o s u b 5 0 0 : k b $ c l c r r 9 4 5 : g o s u b 6 0 0 : o n g o t o 9 8 0 , 9 5 0 , 9 5 0 , 9 6 09 5 0 g o s u b 5 0 0 : i f t h e n 8 6 0 : e l s e g o t o 1 0 0 09 6 0 g o s u b 5 0 0 : g o s u b 2 9 0 : g o s u b 3 6 0 : g o s u b 2 6

: g s i / w d : s y s 4 8 6 4 , w d , x c . c n , m o9 7 s l o w : w i w d : g r a p h i c 4 , 0 , 2 1 : g o s u b 2 1 0 : z m

: g o s u b 1 1 0 : g o t o 9 3 09 8 i w t h e n 9 4 0 : e l s e g o s u b 5 0 0 : g o s u b 2 0 1 0

: g o t o 9 3 9 9 r e = l o a d " = 1 0 0 0 r v r $ : g o s u b 5 1 0 : k b $ c l c r r 1 0 1 0 4 : g o s u b 6 0 0 : i f k t h e n 1 0 3 01 0 2 0 g o s u b 5 1 0 : i f t h e n 9 3 0 : e l s e g o t o 1 1 3 01 0 3 0 i f i t h e n f $ f i $ : g o s u b 5 1 0 : g o t o 8 2 01 0 4 0 g o s u b 7 6 0 : i f a < 0 t h e n g o s u b 5 1 0 : g o s u b 1 8 0

: g o t o 7 9 1 0 5 0 f a s t : b l o a d ( f i $ ) , b O : p 1 = 8 1 5 7 : p 2 p o i n t e r ( c 1 )

: g o s u b 6 6 1 0 6 0 p p o i n t e r ( c 2 ) : g o s u b 6 6 0 : p 2 p o i n t e r ( c 3 )

: g o s u b 6 6 01 0 7 0 p p o i n t e r ( a c ) : g o s u b 6 6 0 : p 2 p o i n t e r ( b c )

: g o s u b 6 6 1 0 8 0 p p o i n t e r ( c c ) : g o s u b 6 6 0 : p 2 p o i n t e r ( w i )

: g o s u b 6 6 1 0 9 0 w w i : g p c c / w d : f o r t 9 : i f w p a ( a , 0 )

t h e n p 1 1 0 0 n e x t z m 0 : g o s u b 3 4 0 : g o s u b 3 6 0 : g o s u b 3 0

: g o s u b 3 2 01 1 1 0 g o s u b 2 7 0 : g o s u b 2 1 0 : s l o w : g o s u b 5 1

: g o t o 9 3 1 1 2 0 r e m = s a v e " = 1 1 3 0 r v $ r 1 $ : g o s u b 5 2 0 : k b $ c l c r r 1 1 4 0 4 : g o s u b 6 0 0 : i f k 3 t h e n 1 1 7 0

S e p t e m b e r 1 9 8 7 : V o l u m e 8 I s s u e O

Page 74: The Transactor V8 02 1987 Sep

8/7/2019 The Transactor V8 02 1987 Sep

http://slidepdf.com/reader/full/the-transactor-v8-02-1987-sep 74/84

N C

A E B D D

K

P

O

L

K

L D D I

P E

N D

I

L B 0

I 0 H

H G

C O P D

M A G D 0

F A G A O

I A B D P

K P A

1 1 5 0 g o s u b 5 2 0 : i f t h e n 1 0 0 01 1 6 0 i m 0 t h e n 1 4 8 0 : e l s e g o t o 1 2 8 01 1 7 0 i f i " t h e n f f i $ : g o s u b 5 2 0 : g o t o 8 2 1 1 8 0 g o s u b 7 6 0 : i f a 6 2 t h e n 1 2 1 01 1 9 0 i 0 t h e n f f i l e e x i s t s "1 2 0 0 g o s u b 5 2 0 : g o s u b 1 8 0 : g o t o 7 9 1 2 1 0 f a s t : g o s u b 3 4 0 : p 2 8 1 5 7 : f o r p 0 t o 3 4

: m a ( p ) p e e k ( p 2 p ) : n e x t1 2 2 0 p = p o i n t e r ( d ) : g o s u b 6 9 0 : p 1 = p o i n t e r ( c 2 )

: g o s u b 6 9 1 2 3 0 p = p o i n t e r ( c 3 ) : g o s u b 6 9 0 : p 1 p o i n t e r ( r e )

: g o s u b 6 9 01 2 4 0 p 1 = p o i n t e r ( i m ) : g o s u b 6 9 0 : p 1 p o i n t e r ( s i )

: g o s u b 6 9 01 2 5 0 p = p o i n t e r ( w i ) : g o s u b 6 9 0 : b s a v e ( f i $ ) , b O , p 8 1 5 7

t o p 1 4 5 9 2 : p 2 8 1 5 71 2 6 0 f o 0 t o 3 4 : p o k e p p , m a ( p ) : n e x t : s l o w

: g o s u b 5 2 0 : g o t o 9 3 01 2 7 0 r e " d u m p " = 1 2 8 0 r v r $ : g o s u b 5 3 0 : k b $ c l c r r 1 2 9 0 k 4 : g o s u b 6 0 0 : i f k 3 t h e n 1 3 1 01 3 0 0 g o s u b 5 3 0 : i f k t h e n 1 1 3 0 : e l s e g o t o 1 4 8 01 3 1 0 i f i t h e n f f i $ : g o s u b 5 3 0 : g o t o 8 2 1 3 2 0 g o s u b 7 6 0 : i f 6 2 t h e n a p 1 : f a s t

: g o t o 1 3 5 01 3 3 0 i 0 t h e n f f i l e e x i s t s "1 3 4 0 g o s u b 5 3 0 : g o s u b 1 8 0 : g o t o 7 9 1 3 5 0 o n g o s u b 1 3 7 0 , 1 3 8 0 , 1 3 9 0 , 1 4 0 0 , 1 4 1 0 , 1 4 2 0 ,

1 4 3 0 , 1 4 4 0 , 1 4 5 0 , 1 4 6 01 3 6 0 s l o w : g o t o 1 2 9 01 3 7 0 b s a v e ( f i $ ) , b O , p 2 8 6 6 9 t p 2 8 9 2 8 : r e t u r n1 3 8 0 b s a v e ( f i $ ) , b O , p 2 8 6 6 9 t p 2 9 6 9 6 : r e t u r n1 3 9 0 b s a v e ( f i $ ) , b O , p 2 8 6 6 9 t p 3 0 9 7 6 : r e t u r n1 4 0 0 b s a v e ( f i $ ) , b O , p 2 8 6 6 9 t p 3 2 7 6 8 : r e t u r n1 4 1 0 b s a v e ( f i $ ) , b O , p 2 8 6 6 9 t o p 3 5 0 7 2 : r e t u r n1 4 2 0 b s a v e ( f i $ ) , b O , p 2 8 6 6 9 t p 3 7 8 8 8 : r e t u r n1 4 3 0 b s a v e ( f i $ ) T b 0 , p 2 8 6 6 9 t o p 4 1 2 1 6 : r e t u r n1 4 4 0 b s a v e ( f i $ ) , b O , p 2 8 6 6 9 t p 4 5 0 5 6 : r e t u r n1 4 5 0 b s a v e ( f i $ ) , b O , p 2 8 6 6 9 t p 4 9 4 0 8 : r e t u r n1 4 6 0 b s a v e ( f i $ ) , b O , p 2 8 6 6 9 t p 5 4 2 7 2 : r e t u r n1 4 7 0 r e m " c o l o r1 4 8 0 r v r $ : g o s u b 5 4 0 : k b $ c l c r - 1 4 9 0 5 : g o s u b 6 0 0 : i f k > 2 t h e n 1 5 2 01 5 0 0 g o s u b 5 4 0 : i f t h e n 1 5 6 01 5 1 0 i m t h e n 1 1 3 0 : e l s e g o t o 1 2 8 01 5 2 0 i 3 t h e n = + : e l s e c 1 5 3 0 i = 1 t h e n = 1 5 4 0 g o s u b 3 0 0 : g o t o 1 4 9 01 5 5 0 r e c o l o r = 1 5 6 0 r v $ = r 1 $ : g o s u b 5 5 0 : k b $ c l c r $ + + - 1 5 7 0 5 : g o s u b 6 0 0 : i f k > t h e n 1 5 9 01 5 8 0 g o s u b 5 5 0 : i f t h e n 1 4 8 0 : e l s e g o t o 1 6 3 01 5 9 0 i = 3 t h e n c 2 = c 1 : e l s e c 2 c 1 6 0 0 i c 1 t h e n c 1 6 1 0 g o s u b 3 0 0 : g o t o 1 5 7 01 6 2 0 r e " c o l o r = 1 6 3 0 r v $ = r 1 $ : g o s u b 5 6 0 : k b $ c l c r $ + + - 1 6 4 0 5 g o s u b 6 0 0 : i k > t h e n 1 6 6 01 6 5 0 g o s u b 5 6 0 : i f t h e n 1 5 6 0 : e l s e g o t o 1 7 0 0

T h T r a n s a c t o r 7

C N M O O O

A

B

I G B I

A F

E

B F

F

A

O J M

L

A M F L F

C

D

E C

O

G O K

E

B

M

1 6 6 0 i t h e n c c + : e l s e c c 1 6 7 0 i f c 3 1 7 t h e n c 31 6 8 0 g o s u b 3 2 0 : g o t o 1 6 4 01 6 9 0 r e m e x i t " = 1 7 0 0 r v r $ : g o s u b 5 7 0 : k b $ c l r 1 7 1 0 k 3 : g o s u b 6 0 0 : i f t h e n g o s u b 5 7

g o t o 1 6 3 01 7 2 0 p r i n t c h r $ ( 1 9 ) c h r $ ( 1 9 ) : g r a p h i c 0 ,

: s p r i t e s a ( s p , 0 ) , 0 : s y s 5 1 9 3 81 7 3 0 i m 5 t h e n p r i n t " s w i t c h t 8 c o s c r e e n "

: g r a p h i c 51 7 4 0 r e t u r n1 7 5 0 r e = = = =1 7 6 0 r e " i n i t i a l i z e1 7 7 0 m r g r ( 0 ) : i f m 5 t h e n p r i n t " s w i t c h t 4

c o s c r e e n "1 7 8 0 d i s a ( 9 , 1 ) , p a ( 9 , 1 ) , m a ( 3 4 )1 7 9 0 z 0 : w i 0 : x s 2 4 : y s 5 0 : a c r e : b c i r

: c s i : c n e a n d 2 5 51 8 0 0 r e s p r i t e a r r a y s p r i t e * w i d t h

i n d e x s 1 8 1 0 f o t o 8 : s p r i t e i , 0 : n e x t1 8 2 0 s a ( 0 , 0 ) - : s a ( 0 , 1 ) : s a ( 1 , 0 ) 2 : s a ( 1 , 1 )

: s a ( 2 , 0 ) 3 : s a ( 2 , 1 )1 8 3 0 s a ( 3 , 0 ) 4 : s a ( 3 , 1 ) 6 : s a ( 4 , 0 ) 5 : s a ( 4 , 1 )

: s a ( 5 , 0 ) = 6 : s a ( 5 , 1 ) 1 1 8 4 0 s a ( 6 , 0 ) 7 : s a ( 6 , 1 ) 1 2 : s a ( 7 , 0 ) 5 : s a ( 7 , 1 ) 1

: s a ( 8 , 0 ) 6 : s a ( 8 , 1 ) 2 1 8 5 0 s a ( 9 , 0 ) 7 : s a ( 9 , 1 ) 2 4 : s p 4 : s n 5 : s d1 8 6 0 r e m p i x e l a r r a y w i d t h s t a r t i n d e x p 1 8 7 0 p x 9 : 1 6 : f o r i 0 t o 9 : p a ( i , 0 ) a : a + 1 6

: n e x t1 8 8 0 w 1 6 0 : a 7 2 : f o r t o 9 : p a ( i , 1 ) a : a -

: n e x t : p x1 8 9 0 f i $ = " : r $ c h r $ ( 1 3 )1 9 0 0 r e = " w i n d o w s p r i t e s "1 9 1 0 c o l o r O , : c o l o r 4 , 1 : c o l o r 1 , 2 : g r a p h i c 1 , 11 9 2 0 : d r a w 1 , 0 , 0 t 2 , 0 : g o s u b 3 9 01 9 3 0 b o x 1 , 0 , 0 , 4 , 2 : g o s u b 3 8 0 : b o x 1 , 0 , 0 , 8 , 4

: g o s u b 3 9 01 9 4 0 b o 1 , 0 , 0 , 1 2 , 6 : g o s u b 3 8 0 : b o x 1 , 0 , 0 , 1 6 , 8

: g o s u b 3 9 01 9 5 0 b o x 1 , 0 , 0 , 2 0 , 1 0 : g o s u b 3 8 0 : b o x 1 , 0 , 0 , 2 3 , 1 2

: g o s u b 3 9 01 9 6 0 r e m = = g r a p h i c s s c r e e n "1 9 7 0 3 : c 2 1 5 : c 3 8 : g o s u b 2 9 0 : g r a p h i c 4 , 1 , 2 1

: s l o w1 9 8 0 g o s u b 3 4 0 : g o s u b 2 1 0 : g o s u b 4 1 0 : g o s u b 3 6

r e t u r n1 9 9 0 r e m = = 2 0 0 0 r e = z o o m2 0 1 0 k b " c l c r + c u $ c d $ + -

: i z 0 t h e n m w i / 2 : m y m x : x d x c : s p2 0 2 0 z : s y x d : s q x ( x d * 2 ) : s x ( m x * 2 )

s q : s y m s 2 0 3 0 s p r i t e s n , 0 : s n s a ( s p , 0 ) : s d s a ( s p , 1

: s x w i - s d : s s s u * 22 0 4 0 s y s u : s s x s s : m o v s p r s n . s x . s y

: i w 1 t h e n 6 : e l s e uS e p t e m b e r 1 9 8 7 : V o l u m e 8 I s s u e O

Page 75: The Transactor V8 02 1987 Sep

8/7/2019 The Transactor V8 02 1987 Sep

http://slidepdf.com/reader/full/the-transactor-v8-02-1987-sep 75/84

I E

O G C H G L O E O J A G

G A H F G M I F K

2 0 5 0 m o v s p r s n . s x . s y2 0 6 0 k = 8 : g o s u b 2 1 5 0 : o n g o t o 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 02 0 7 0 : g o s u b 2 2 3 0 : g o s u b 7 2 02 0 8 0 i s s t h e n 2 0 6 0 : e l s e s

: r e t u r ns x - 2 : g o t o 2 0 5 0

2 0 9 0 i s s t h e n 2 0 6 0 : e l s e s s : g o t o 2 0 5 02 1 0 0 i s s t h e n 2 0 6 0 : e l s e s s y - 1 : g o t o 2 0 5 02 1 1 0 i s s u t h e n 2 0 6 0 : e l s e s s + : g o t o 2 0 5 02 1 2 0 i f s p t h e n 2 0 3 0 : e l s e s p2 1 3 0 i f s p t h e n 2 0 3 0 : e l s e s p2 1 4 0 r e = m o v e w i n d o w2 1 5 0 b = 0 : c2 1 6 0 g e k $ : a = 12 1 7 0 d u n t i l a =

s g o t o 2 0 3 0s p - 1 : g o t o 2 0 3 0

2 1 8 0 i k $ = m i d $ ( k b $ , a , 1 t h e n e x i t : e l s e a = + 2 1 9 0 l o o p2 2 0 0 g o s u b 2 2 3 0 : i f a O t h e n2 2 1 0 g o s u b 2 2 5 0 : g o t o 2 1 6 02 2 2 0 r e =

a r e t u r n

2 2 3 0 i s p < 7 t h e n s p r i t e s n , 1 , c , 0 , 0 , 0 , 0 : e l s e s p r i t es n , 1 , c , 0 , 1 , 1 , 0

2 2 4 0 r e t u r n2 2 5 0 i t h e n 1 : e l s e c2 2 6 0 i b = t h e n g o s u b 7 2 0 : b = 2 2 7 0 r e t u r n

M a n d e l b r o t H a l o : C r e a t e s M P R F U e o n D i s k

B B P

I H

B I

J P C G E D D H E M D 0 M L C

I B K

I K F

1 0 r e m * * t h i s p r o g r a m w i l l c r e a t e t h f i l e" h a l o . o b j " o d i s k * *

1 1 r e m * * f o t h m a n d e l b r o t - s e t e x p l o r e r p r o g r a m ," h a l o . b a s " *

1 2 f o t 5 4 0 : r e a d x c c x n e x t1 3 i c s < > 5 6 3 1 6 t h e n p r i n t " c h e c k s u m e r r o r " : s t o p1 4 o p e n 1 , 8 , 1 , " O : h a l o . o b j "1 5 p r i n t # 1 , c h r $ ( 0 ) c h r $ ( 1 9 ) ;1 6 r e s t o r e1 7 f o t 5 4 0 : r e a d x p r i n t # 11 8 c l o s e 1 e n 1 9 0 :2 0 d a t a 1 2 0 , 1 4 2 , 5 1 , 1 7 , 1 3 2 ,2 1 d a t a 2 1 , 2 0 8 , 2 7 , 1 6 9 , 7 3 2 2 d a t a 2 1 , 1 3 3 , 2 5 4 , 1 4 1 , 1 2 2 3 d a t a 1 6 9 , 3 , 1 4 5 , 2 5 3 , 1 3 6 ,2 4 d a t a 2 3 3 , 1 , 2 0 8 , 2 4 6 , 2 4 0 ,2 5 d a t a 1 6 9 , 2 3 2 , 1 8 0 , 1 3 8 ,2 6 d a t a 1 6 0 , 2 1 , 1 6 2 , 2 8 3 2 2 7 d a t a 4 , 1 6 9 , 9 3 2 , 1 8 0 ,2 8 d a t a 1 4 0 , 1 6 0 , 2 1 , 1 6 2 , 3 3 2 9 d a t a 1 6 0 , 4 , 1 6 9 , 2 3 , 3 2 ,3 0 d a t a 4 0 , 1 4 0 , 1 6 0 , 2 1 , 1 6 2 ,3 1 d a t a 1 4 0 , 1 6 9 , 0 , 1 3 3 , 2 5 1 ,3 2 d a t a 1 4 1 , 5 2 1 7 , 1 3 3 , 1 7 0 ,3 3 d a t a 1 1 2 , 1 3 3 , 2 5 4 , 1 6 9 , 6 4 3 4 d a t a 2 5 1 , 1 9 6 , 6 , 1 4 4 , 3 1 3 5 d a t a 2 5 , 1 6 9 , 6 3 , 1 4 1 , 0 3 6 d a t a 1 4 1 , 2 5 5 , 1 1 1 , 1 6 5 , 1 7 0 ,3 7 d a t a 1 6 5 , 1 6 9 , 1 4 1 , 2 5 3 , 1 1 1 ,

T h T r a n s a c t o r

, c h r $ ( x ) ; : n e x t i

1 6 9 , 1 7 3 , 1 21 3 3 , 2 5 3 , 1 6 9

2 1 , 1 6 0 , 6 4 8 7 5

2 4 2 , 1 6 0 ,3 2 4 0 , 1 4 0

0 , 1 4 0 , 1 6 01 3 8 , 3 2 4

3 2 0 , 1 4 01 8 0 , 1 3 8 , 3

3 8 , 3 2 ,1 4 1 , 5 0 1 1 3 3 , 2 5 3 , 1 6 91 3 3 , 2 5 0 , 1 6 41 6 5 , 5 , 2 4 02 5 5 , 1 6 5 , 61 4 1 , 2 5 4 , 1 1 11 6 9 , 0 , 1 4 1

7

M C L D N G G A O B

A L E F E C C F P D P B O J L

I L E E B H

F F E P D C

H F E A G F G L B G E B E

3 8 d a t a3 9 d a t a

0 1 3 2 ,

4 0 d a t a 1 6 0 ,4 1 d a t a4 2 d a t a

2 1 1 3 3 ,

4 3 d a t a 2 5 2 ,4 4 d a t a 5 1 4 5 d a t a 2 5 3 ,4 6 d a t a4 7 d a t a4 8 d a t a4 9 d a t a5 0 d a t a5 1 d a t a5 2 d a t a5 3 d a t a5 4 d a t a

0 3 2 1 3 7 ,

4 3 3 2

0 1 4 0 ,1 6 0 ,

0 5 5 d a t a 2 5 0 ,5 6 d a t a 1 7 5 7 d a t a 2 4 0 ,5 8 d a t a5 9 d a t a

1 4 1 ,8

6 0 d a t a 2 4 0 ,6 1 d a t a6 2 d a t a6 3 d a t a6 4 d a t a6 5 d a t a6 6 d a t a6 7 d a t a6 8 d a t a6 9 d a t a7 0 d a t a7 1 d a t a7 2 d a t a7 3 d a t a7 4 d a t a7 5 d a t a7 6 d a t a7 7 d a t a

1 3 9 ,1 6 0 ,

2 1 1 3 6 ,1 6 0 ,

2 1 1 6 9 ,1 6 0 ,

2 1 1 6 9 ,

6 3 3 2

8 1 4 0 ,

3 2 2 4 1 9

7 8 d a t a 2 4 0 ,7 9 d a t a8 0 d a t a8 1 d a t a8 2 d a t a

1 9 7 ,1 4 4 ,1 3 3 ,1 6 5 ,

8 3 d a t a 2 5 5 ,8 4 d a t a 0 8 5 d a t a 2 5 2 ,8 6 d a t a8 7 d a t a

0 0

2 5 5 , 8 8 9 6 , 1 6 9 , 0 3 2 , 2 0 11 6 0 , 2 1 , 1 6 9 , 3 8 , 3 2 , 8 , 1 3 8

2 1 , 1 6 9 , 3 3 , 3 2 , 2 4 , 1 3 8 , 1 6 01 6 2 , 4 8 , 3 2 , 0 , 1 4 0 , 1 6 9 , 02 5 2 , 1 6 5 , 7 , 1 4 1 , 4 9 1 7 , 1 6 41 9 6 , 6 , 1 4 4 , 1 8 , 2 3 0 , 2 5 1 , 2 3 8

1 7 2 4 , 1 6 5 , 2 5 3 , 1 0 1 , 6 , 1 3 31 4 4 , 1 6 4 , 2 3 0 , 2 5 4 , 2 0 8 , 1 6 0 , 1 6

3 2 , 2 0 1 , 1 3 2 , 1 6 0 , 2 1 , 1 6 9 , 3 8 , 1 3 8 , 1 6 0 , 2 1 , 1 6 9 , 2 8 3 1 3 8 , 3 2 7 2 , 1 3 6 , 1 6 0 , 2 1 , 1 6 2

3 2 0 , 1 4 0 , 1 6 0 , 2 1 , 1 6 9 , 1 2 1 2 , 1 3 9 , 1 6 0 , 2 1 , 1 6 2 , 5 3 3 1 4 0 , 1 6 0 , 2 1 , 1 6 2 , 5 8 3 2 1 6 0 , 2 1 , 1 6 2 , 6 3 , 3 2 , 0 , 1 4 0

2 1 , 1 6 2 , 6 8 3 2 0 , 1 4 0 , 1 6 01 3 2 , 1 6 7 , 1 6 5 , 1 4 1 6 4 6 2 4 0 , 2 4 6 9 , 2 5 0 , 1 3 3 , 2 5 0 , 1 7 32 0 8 , 4 1 , 1 1 1 , 1 6 2 , 1 , 1 6 4 , 2 5 0

3 , 9 , 1 6 , 2 0 2 , 1 4 2 , 4 8 , 2 0 81 7 2 0 8 , 2 3 0 , 1 6 7 , 1 6 5 , 1 6 7 , 1 9 7

1 4 4 , 7 , 1 6 9 , 0 , 1 3 3 , 1 6 7 , 7 62 0 , 1 6 0 , 2 1 , 1 6 9 , 5 3 3 2 , 2 1 2

1 6 0 , 2 1 , 1 6 9 , 5 8 3 2 8 , 1 3 82 1 , 1 6 9 , 1 8 3 2 8 , 1 3 8 , 1 6 0

1 6 9 , 4 8 , 3 2 , 1 3 7 , 1 3 8 , 3 2 7 1 6 0 , 2 1 , 1 6 2 , 5 8 3 2 0 , 1 4 0

2 1 , 1 6 9 , 6 8 3 2 , 2 1 2 , 1 3 9 , 1 6 01 6 9 , 6 3 , 3 2 , 2 4 , 1 3 8 , 1 6 0 , 2

4 3 3 2 , 1 3 7 , 1 3 8 , 3 2 7 2 , 1 3 62 1 , 1 6 2 , 5 3 , 3 2 , 0 , 1 4 0 , 1 6 0

1 6 9 , 5 3 3 2 , 2 1 2 , 1 3 9 , 1 6 0 , 2 5 3 3 2 8 , 1 3 8 , 1 6 0 , 2 1 , 1 6 23 2 0 , 1 4 0 , 1 6 0 , 2 1 , 1 6 9 , 5

2 1 2 , 1 3 9 , 1 6 0 , 2 1 , 1 6 9 , 5 8 3 1 3 8 , 1 6 0 , 2 1 , 1 6 2 , 6 8 , 3 2 ,1 6 0 , 2 1 , 1 6 9 , 6 3 3 2 , 1 3 7 , 1 3 8

7 2 , 1 3 6 , 1 6 0 , 2 1 , 1 6 9 , 2 3 3 1 3 8 , 3 2 , 8 7 , 1 4 0 , 4 8 3 7

2 0 , 1 6 5 , 1 6 7 , 2 4 0 , 3 4 , 1 6 6 ,1 2 , 1 9 7 , 1 6 9 , 1 7 6 , 2 , 1 3 3 , 1 6 9

1 7 0 , 1 4 4 , 2 , 1 3 3 , 1 7 0 , 2 0 1 ,2 7 4 7 4 , 1 7 0 , 1 8 9 , 7 3 2

1 3 1 , 3 2 , 3 6 , 1 5 7 , 3 2 3 3 , 1 5 6 .5 , 2 4 0 , 1 6 , 1 6 9 , 6 3 , 1 4 1 ,

1 6 5 , 1 6 7 , 1 6 4 , 2 5 2 , 1 4 5 , 2 5 3 , 1 6 91 4 1 , 0 , 2 5 5 , 2 3 8 , 4 9 1 7 , 2 3 0

7 6 , 1 8 3 , 1 9 0 , 0 , 0 ,0 , 1 3 0 , 0 0 0 0 , 1 3 10 0

S e p t e m b e r 1 9 8 7 : V o l u m e 8 I s s u e O

Page 76: The Transactor V8 02 1987 Sep

8/7/2019 The Transactor V8 02 1987 Sep

http://slidepdf.com/reader/full/the-transactor-v8-02-1987-sep 76/84

T h L a s t W o r d O R e - P r o g r a m m i n gF u n c t i o n K e y s

M i k l o s G a r a m s z e g h yT o r o n t o , O

S e v e r a l e x a m p l e s o h o t r e - p r o g r a m o r d e - a c t i v a t e t h e s h i f t —< R u n / S t o p > a n < H e l p > k e y s h a v e r e c e n t l y a p p e a r e d i T r a n s a c t o r ' s B i t s a n P i e c e s s e c t i o n a s w e l l a s i s e v e r a l o t h e rm a g a z i n e h i n t c o l u m n s . U n f o r t u n a t e l y , a l t h o u g h m o s t o t h m e t h o d s d e s c r i b e d w o r k a d e q u a t e l y u n d e r v a r i o u s c o n d i t i o n s ,t h e y h a v e a l m i s s e d t h v e r y v e r s a t i l e r o u t i n e b u i l t i n t o t h C 1 2 e x p r e s s l y f o r t h i s p u r p o s e : t h K E R N A L P F K E Y r o u t i n e a 6 5 3 8 1 ( $ F F 6 5 ) . T h i s f u n c t i o n i e x t r e m e l y e a s y t u s a n i v e r y v e r s a t i l e . F u r t h e r m o r e , i t u s f o r e d e f i n i n g a n p r o g r a mm a b l e k e y ( i n c l u d i n g t h s h i f t - < R u n / S t o p > a n < H e l p > k e y s )d o e s n o d e p e n d o k n o w i n g t h l e n g t h , a b s o l u t e v a l u e s o rl o c a t i o n s f o a n o t h k e y s . I c a b u s e d i t h f o l l o w i n gm a n n e r i e i t h e r p r o g r a m o i m m e d i a t e m o d e :

1 f i l l t h r e e c o n s e c u t i v e z e r o p a g e l o c a t i o n s ( s u c h a s 2 5 0 , 2 5 a n 2 5 2 ) w i t h t h l o b y t e , h i g h b y t e a n b a n k o t h a d d r e s so y o u r n e k e d e f i n i t i o n t e x t s t r i n g .

2 ) s e t t h " a r e g i s t e r t t h a d d r e s s o t h f i r s t z e r o p a g el o c a t i o n , t h " $ r e g i s t e r t o t h n u m b e r o t h k e t b d e f i n e d ( f r o m t 1 0 ) , a n t h " y r e g i s t e r t o t h e l e n g t h o t h n e t e x t s t r i n g

3 c a l l t h e r o u t i n e w i t h a S Y 6 5 3 8 1 , a , x , y

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

O n e x a m p l e i a f o l l o w s :

T n e k e d e f i n i t i o n "B A N K 1 : A D P O I N T E R ( T $ )L P E E K ( A D ) : L O = P E E K ( A D 1 ) H = P E E K ( A D + 2 P O K E 2 5 0 . L O : P O K E 2 5 , H I : P O K E 2 5 2 , 1B A N K 1 5 S Y 6 5 3 8 1 , 2 5 0 , K . L E

w h e r e K t f o F t o F 8f o s h i f t - < R u n / S t o p >

1 0 f o r < H e l p >

T d e - a c t i v a t e k e y , t h a t i s e i t n u l l s t r i n g , s i m p l e :

B A N K 1 5 S Y 6 5 3 8 1 , 0 , K , 0

i a l t h a t i r e q u i r e d ! !

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

F o l l o w e d b y P O K E 2 5 6 4 , 1 2 9

< R u n / S t o p > - < R e s t o r e >

i i m m e d i a t e m o d e , o S Y 4 9 2 7 5

( i e i t h e r i m m e d i a t e m o d e o p r o g r a m m o d e ) .

B o t h o t h e s e m e t h o d s a c t i v a t e t h K E R N A L i n i t i a l i z a t i o n r o t i n e w h i c h w i l l a l s o c l e a r s c r e e n w i n d o w s a n t a d e f i n i t i o n s ,a n r e s e t t h e c o l o u r s a n s e t h a c t i v e s c r e e n ( i . e . 4 o 8 c o l u m n ) b a s e d o t h p o s i t i o n o t h 4 0 / 8 0 k e y . I b i o m e m o r y l o c a t i o n 2 5 6 4 i c l e a r b e f o r e e n g a g i n g t h r o u t i n e , t h f u n c t i o n k e d e f i n i t i o n s w i l l b i n i t i a l i z e d a s p a r t o t h p r o c e s s .

W h i l e o t h e s u b j e c t o f u n c t i o n k e y s , h e r e i n i c e l i t t l e d n o t h i n g p i e c e o t r i v i a : h o t m a k e f u n c t i o n k e y s a c t i v a t e e a c ho t h e r .

T r e n t e r i n g t h i s i n i m m e d i a t e m o d e :

K E 1 " P O K E 2 1 0 , 0 : P O K E 2 0 9 , 2 1 " + C H R $ ( 1 3 )

T h e n p r e s s F l I w i l l c o n t i n u e t a c t i v a t e i t s e l f i a e n d l e s sl o o p u n t i l y o h i < R u n / S t o p > - < R e s t o r e > . T h r e a s o n i q u i t es i m p l e . B A S I C ' S i n p u t e d i t o r c h e c k s l o c a t i o n 2 0 d u r i n g k e b o a r d r e a d s . I t h e v a l u e i n o n - z e r o , t h c o r r e s p o n d i n g n u m b e ro c h a r a c t e r s a r e t r a n s f e r r e d f r o m t h e f u n c t i o n k e b u f f e r a r e a ,b e g i n n i n g a t h o f f s e t l o c a t i o n s p e c i f i e d i 2 1 0 , t t h i n p u tb u f f e r r e a d y f o e x e c u t i o n . P O K E i n g n o n - z e r o v a l u e i n t o 2 0 w i l l c a u s e t h e i n p u t e d i t o r t t h i n k t h a t f u n c t i o n k e h a b e e np r e s s e d . T h r e s t i s i m p l e m a t h e m a t i c s t f i g u r e o u t h o f f s e ti n t o t h f u n c t i o n k e b u f f e r a n t h n u m b e r o c h a r a c t e r s t t r a n s f e r .

T h T r a n s a c t o r 7 S e p t e m b e r 1 9 8 7 : V o l u m e 8 I s s u e O

Page 77: The Transactor V8 02 1987 Sep

8/7/2019 The Transactor V8 02 1987 Sep

http://slidepdf.com/reader/full/the-transactor-v8-02-1987-sep 77/84

N e w s B R S u b m i t t i n g N E W S B R P r e s s R e l e a s e s

I y o h a v e a p r e s s r e l e a s e y o u w o u l d l i k e t s u b m i t f o t h N E W S B R c o l u m n ,m a k e s u r e t h a t t h e c o m p u t e r o r d e v i c e f o w h i c h t h p r o d u c t i i n t e n d e d i p r o m i n e n t l y n o t e d . W r e c e i v e h u n d r e d s o p r e s s r e l e a s e s f o e a c h i s s u e , a n o n e s w h o s e i n t e n d e d r e a d e r s h i p i n o c l e a r m u s t u n f o r t u n a t e l y g s t r a i g h t t o t h t r a s h b i n . I s h o u l d a l s o b m e n t i o n e d h e r e t h a t w o n l y p r i n t p r o d u c t r e l e a s e sw h i c h a r i s o m e w a a p p l i c a b l e t C o m m o d o r e e q u i p m e n t . N e w s o e v e n t ss u c h a c o m p u t e r s h o w s s h o u l d b r e c e i v e d a t l e a s t m o n t h s i a d v a n c e .

T r a n s a c t o r N e w sO u N e H o m e

O n c e a g a i n w h a v e n e a d d r e s s . A c t u a l l y , o u l a s t n e a d d r e s s w a j u s t o u p o s t o f f i c e b o d o w n t h s t r e e t . T h i s n e a d d r e s s i o u n e h e a d q u a r t e r s i t h B e a v e r C r e e k b u s i n e s s p a r k o R i c h m o n d H i l l .

T h T r a n s a c t o r8 5 W e s t W i l m o t S t r e e t , U n i t # 1 R i c h m o n d H i l l , O n t a r i o C a n a d aL 4 B 1 K 7p h o n e ( 4 1 6 ) 7 6 4 - 5 2 7 3

N

Y o n g e S t .

W e s t B e a v e r C r e e k

W e s t W i l m o t

W e s t P e a r c eB a y v i e w A v .

■ H w y . # 7W e s t B e a v e r C r e e k

I y o u ' r e i t h n e i g h b o r h o o d , d r o p i o u f o t h g r a n d t o u r ! W e ' r e e a s y t f i n d . F r o m t h T o r o n t o a r e a , t a k e H w 4 0 t H w y . 4 0 4 , g n o r t h t H w y . 7 w e s tt o L e s l i e S t r e e t , g n o r t h t w s t r e e t s a n t h a t ' s W e s t W i l m o t ( n o t i c e , n * n i ' W i l m o t ' ) . G w e s t a n w e ' r e t h l a s t b u i l d i n g o t h l e f t ( r e d b r i c k s , d a r k g r e e ng a r a g e d o o r s ) . J u s t p a s t u t h e r e ' s b i e m p t y l o s w m a n o b t h l a s tb u i l d i n g o t h l e f t f o l o n g .

A d v e r t i s e r s W a n t e d

I a n y o n e i i n t e r e s t e d i p l a c i n g f u l l - p a g e , h a l f - p a g e o r q u a r t e r - p a g e c o l o u r o rb l a c k a n w h i t e a d s i t h T r a n s a c t o r , p l e a s e c o n t a c t u f o r a t e s a n i n f o r m at i o n . Y u p , y o h e a r d r i g h t . W e ' l l t a k e a d s n o w , b u s p a c e i l i m i t e d . O u c e i l i n gc u r r e n t l y i t h c o v e r s p o t s p l u s 5 p a g e s o t h i n t e r i o r .

N e C a n a d i a n P r i c e s

I a a c t o f b o u n d l e s s g e n e r o s i t y a n f i n a n c i a l m i s c a l c u l a t i o n , w h a v e u n t i l n o g i v e n o u C a n a d i a n c u s t o m e r s r e a l b r e a k b p r i c i n g p r o d u c t s t h s a m e i C a n a d i a n a n U . S . d o l l a r s . W f e l t g o o d a b o u t g i v i n g o u f e l l o w C a n a d i a n s ab r e a k , b u t h a t f e e l i n g i q u i c k l y g i v i n g w a t t h b a f e e l i n g s w e ' r e g e t t i n ga b o u t l o s i n g m o n e y . S o w h a v e a d j u s t e d ( r a i s e d ) p r i c e s f o p r o d u c t s w h e n p a i di C a n a d i a n c u r r e n c y . I t ' s a l s o t h f i r s t t i m e i y e a r s t h a t s u b s c r i p t i o n p r i c e sh a v e g o n e u p

W i t h t h e e x c e p t i o n o t h M i c r o S l e u t h d i a g n o s t i c ' d e v i c e , t h U . S . p r i c e s r e m a i nt h s a m e . Y o w i l l s e t h n e p r i c e s o t h e s u b s c r i p t i o n c a r d , b u t h e r e t h e y a r s y o d o n ' t g e t a k e n b s u r p r i s e :

M a g a z i n e S u b s c r i p t i o n sM a g a z i n e C o v e r P r i c eD i s k S u b s c r i p t i o n sT r a n s a c t o r D i s k sT h B i t s a n P i e c e s B o o kI n n e r S p a c e A n t h o l o g y1 5 4 1 R O U p g r a d e K i T - S h i r t s S - X LJ u m b o T - S h i r t

1 9 . 0 0 C a n a d i a n4 . 2 5 C a n a d i a n

5 5 . 0 0 C a n a d i a n9 . 9 5 C a n a d i a n

1 7 . 9 5 C a n a d i a n1 7 . 9 5 C a n a d i a n6 9 . 9 5 C a n a d i a n1 5 . 9 5 C a n a d i a n1 9 . 9 5 C a n a d i a n

A m e n t i o n e d a b o v e , t h e M i c r o S l e u t h i a e x c e p t i o n ; t h e U . S . p r i c e g o e s f r o m$ 8 9 . 9 5 t $ 9 9 . 9 5 U . S . , w h i l e t h p r i c e i C a n a d i a n d o l l a r s r e m a i n s t h s a m e .

M a n y o t h p r i c e i n c r e a s e s d n o r e f l e c t t h e x c h a n g e r a t e e x a c t l y , b u t s h i p p i n gt t h U . S . i m o r e e x p e n s i v e , a n t h e r e ' s a l s o b r o k e r a g e f e e s .

C o v e r P r i c e I n c r e a s e

O u c o v e r p r i c e i C a n a d a i u t $ 4 . 2 5 , a n o t h e r g o o d r e a s o n t s u b s c r i b e .A l t h o u g h w e ' r e n l o n g e r o t h n e w s s t a n d , s o m e a r s t i l l b e i n g s h i p p e d t t h o d c o m p u t e r s t o r e , b u i v e r y f e w p l a c e s . B u e v e n i y o c a b u t h e m l o c a l l yo f m a g a z i n e r a c k , i t ' s 3 m o r e e x p e n s i v e t h a n s u b s c r i b i n g , 4 m o r e i t h U S

S h i p p i n g F e o M a i l O r d e r s

W h a v e a d d e d s m a l l s h i p p i n g / h a n d l i n g f l a t r a t e t o a l m a i l o r d e r s . W i t h A N o r d e r , p l e a s e a d $ 2 . 0 0 C d n . w i t h i n C a n a d a , $ 2 . 0 0 U i t h s t a t e s , a n $ 5 . 0 0U f o f o r e i g n o r d e r s . T h i s d o e s N O a p p l y t b a c k i s s u e s ( s h i p p i n g c o s t s a r a l r e a d y b u i l t i n t o t h p r i c e o f b a c k i s s u e s ) o r s u b s c r i p t i o n o r d e r s ( i . e . m a g a z i n ea n d / o r d i s k s u b s c r i p t i o n s ) .

D o n ' t F o r g e t t h e S a t e s T a x !

I y o a r r e s i d e n t o f O n t a r i o , p l e a s e d o n ' t f o r g e t t o a d t h p e r c e n t s a l e s t a t a l o r d e r s , i n c l u d i n g d i s k s u b s c r i p t i o n s . T h e r e i n t a o m a g a z i n es u b s c r i p t i o n s o r b o o k s , b u t t h e t a x a p p l i e s t E V E R Y T H I N G e l s e .

S i g n O T h T i m e s

W g e m a n y o r d e r s i o o u p o s t a g e p a i d o r d e r c a r d t h a t s h o w V i s a o r M a s t e rC a r d n u m b e r . E a c h t i m e w m u s t c a l l V i s a o M / t g e v e r i f i c a t i o n o t h c a r c ln u m b e r , e x p i r y d a t e , e t c , e v e n f o s m a l l a m o u n t s . W h a r g a s t a t i o n s a n d e p a r t m e n t s t o r e s n o t r e q u i r e d t d t h i s ? O n r e a s o n : s i g n a t u r e . T h a ts i g n a t u r e m e a n s t h p e r s o n m a k i n g t h p u r c h a s e i t h s a m e p e r s o n w h o w n st h c a r d , a l e a s t i n p r i n c i p l e . I t h c a r d i n o o t h e " h o t l i s t " a n w h a v e as i g n a t u r e , m a n y o r d e r s w o n ' t n e e d v e r i f i c a t i o n , w h i c h w i l l s a v e u h o u r s , m a y b ed a y s ! A n t h o s e d a y s a d d u p t l a t e s h i p m e n t s w h i c h y o u e n j o y a b o u t a m u c h a w d o

Y o c a h e l p . O u o r d e r c a r d n o h a s a s p a c e f o s i g n a t u r e . W h e n u s i n g y o u rc r e d i t c a r d f o p a y m e n t , p l e a s e s i g n , a n d b e s u r e t i n d i c a t e t h d a t e i w a w r i t t e n . T h a t w a y o u r s i g n a t u r e i o n l y g o o d f o t h a t p a r t i c u l a r c a r d . V i s a a n M / w a n t c o p i e s o o u c a r d s u b m i t t e d t m a t c h u p w i t h o u i n v o i c i n g , a n i t h d i f f e r e n c e b e t w e e n t h e d a t e o y o u r o r d e r c a r d a n o u i n v o i c e d a t e i t o b i g ,w e ' l l b c a l l e d t o t h q u e s t i o n s t a n d . . . a n w d o n ' t w a n t t h a t .

D e a l e r I n q u i r i e s W e l c o m e

T h T r a n s a c t o r h a s e v e r a l p r o d u c t s b e s i d e s o u r m a g a z i n e a n d i s k : t h B i t s a n P i e c e s b o o k , t h e I n n e r S p a c e A n t h o l o g y , t h e T V a n s B A S I C d i s k , t h e P o t p o u r r i d i s k( s e e a t h i s i s s u e ) , a n t h M i c r o S l e u t h . T h e s e p r o d u c t s a r e c u r r e n t l y b e i n g

T h T r a n s G e t o r 7 S e p t e m b e r 1 9 8 7 : V o l u m e 8 I s s u e O

Page 78: The Transactor V8 02 1987 Sep

8/7/2019 The Transactor V8 02 1987 Sep

http://slidepdf.com/reader/full/the-transactor-v8-02-1987-sep 78/84

m a r k e t e d a n d s o l d t h r o u g h t h m a g a z i n e o n l y . W w o u l d b h a p p y t b r i n gt h e s e p r o d u c t s t l a r g e r a u d i e n c e b s e l l i n g t o a n i n t e r e s t e d d e a l e r s ; i y o a r o n o t h e m , p l e a s e c o n t a c t u s

G r o u p S u b s c r i p t i o n R a t e s : T h 2 0 / 2 0 D e a l

T h T r a n s a c t o r h a s a l w a y s b e e n p o p u l a r a m o n g C o m m o d o r e u s e r g r o u p s , s o t e n c o u r a g e n e s u b s c r i b e r s w a r o f f e r i n g q u a n t i t y d i s c o u n t s f o m a g a z i n e a n dd i s k s u b s c r i p t i o n s : 2 p e r c e n t o f f f o r g r o u p o r d e r s o 2 o m o r e s u b s c r i p t i o n s . I y o c a g e t t o g e t h e r e n o u g h f r i e n d s o r c l u b m e m b e r s , j u s t p u a l t h e s u b s c r i pt i o n s i n s i n g l e e n v e l o p e , a n y o g e t h d i s c o u n t . Y o d o n ' t n e e d t b u s e rg r o u p t o q u a l i f y a n y 2 0 o m o r e s u b s c r i p t i o n c a r d s i s i n g l e p a c k a g e g e t h 2 0 / 2 0 d e a l , n q u e s t i o n s a s k e d .

T - S h i r t O f f e r C o n t i n u e s

Y ' k n o w , j u s t c a n ' t b e l i e v e t h e s e T - S h i r t s . T h e y w e r e o r d e r e d f r o m V a n t a g eS p o r t s h e r e i T o r o n t o , a n i a n y o n e e l s e a r o u n d s o u t h e r n O n t a r i o i p l a n n i n g t g e s o m e m a d e , V a n t a g e i t h p l a c e t o g o . T h e i r p r i c e s a r l i t t l e h i g h e r , b u t h s h i r t s a r e w e l l w o r t h i t M a k e s u r e t s p e c i f y t h e " s u p e r o p a q u i n g p r o c e s s " i y o u ' r e g e t t i n g s o m e t h i n g s c r e e n e d o n t o t h e m a n d t h e y m a j u s t l a s t f o r e v e r .W e ' v e h a d t h e T ' s n o f o a l m o s t y e a r . s t a r t e d o u w i t h t w l a s t J u l y , a n r e c e n t l y h a t " b o r r o w " o n e f r o m s t o c k t w e a r t s p e c i a l e v e n t w h e n g o i n gh o m e t c h a n g e w o u l d h a v e t a k e n m s o m e w h a t o u o m w a y . N o c a n ' t t e l lt h d i f f e r e n c e b e t w e e n m n e w e s t o n e a n d t h e o t h e r t w o w h i c h a r e a s i l y 1 m o n t h s o l d e r .

O r d e r a c o m b i n a t i o n m a g a z i n e A N d i s k s u b s c r i p t i o n , a n o n o t h e s e f a b u l o u sT - S h i r t s w i l l b s e n t t y o F R E E . P l e a s e i n d i c a t e t h s i z e y o u w a n t ( s o r r y ,J u m b o e x c l u d e d ) a n t h c o l o r o t h o r d e r c a r d . B e f o r e n o t h s h i r t s c a m e i r e o n l y . N o w w e h a v e r e a n b l u e ! T h f r o n t f e a t u r e s o u m a s c o t , D u k e , i s n a p p y w h i t e t u x a n t o h a t , s t a n d i n g b e h i n d o u r l o g o i 3 l e t t e r s .

M a i l - O r d e r P r o d u c t s N L o n g e r O f f e r e d

W h a v e r e m o v e d s e v e r a l p r o d u c t s f r o m o u r m a i l - o r d e r c a r d : T h G n o m e S p e e dC o m p i l e r a n d G n o m e K i U t i l i t y , t h " p o c k e t " s e r i e s o s o f t w a r e , P R I S M ' sS u p e r K i t 1 5 4 1 , t h e B H 1 0 0 h a r d w a r e c o u r s e m a t e r i a l , t h A n c h o r V o l k s m o d e m s ,a n t h C o m s p e c m e g a b y t e R A e x p a n s i o n u n i t s . W s t i l l h a v e s o m e s t o c k o t h e s o f t w a r e a n c a o r d e r m o r e o t h e o t h e r p r o d u c t s i n e c e s s a r y , s w s h o u l db a b l e t f i l l a n o r d e r s f r o m p r e v i o u s s u b s c r i p t i o n c a r d s .

N e M a i l - O r d e r P r o d u c t s

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

T h B i t s a n P i e c e s D i s k : T h i s d i s k c o n t a i n s a l o t h p r o g r a m s f r o m t h T r a n s a c t o r b o o k o B i t s a n P i e c e s ( t h e " b i t s b o o k " ) , w h i c h i t u r n c o m e f r o m t h " B i t s a n P i e c e s " s e c t i o n o p a s t i s s u e s o t h m a g a z i n e . T h " b i t s d i s k " c a s a v ey o l o o t y p i n g , a n i c o n j u n c t i o n w i t h t h b i t s b o o k a n i t c o m p r e h e n s i v ei n d e x c a y i e l d q u i c k s o l u t i o n t o m a n y p r o g r a m m i n g p r o b l e m . P r i c e f o t h d i s k i t h s a m e a o u r e g u l a r d i s k s , $ 8 . 9 5 U S , 9 . 9 5 C d n .

B i t s B o o k A N D i s k : G e b o t h f o j u s t $ 1 9 . 9 5 U S , 2 4 . 9 5 C d n .

T h A m i g a D i s k i h e r e ! F i n a l l y , t h f i r s t T r a n s a c t o r A m i g a d i s k i a v a i l a b l e . I c o n t a i n s a l o t h A m i g a p r o g r a m s p r e s e n t e d i t h m a g a z i n e , o c o u r s e ,i n c l u d i n g s o u r c e c o d e a n d o c u m e n t a t i o n . Y o w i l l f i n d t h p o p u l a r " P o p C o l -o u r s " p r o g r a m , t h p r o g r a m m e r ' s c o m p a n i o n " S t r u c t u r e B r o w s e r " , t h G u r u -k i l l i n g " T r a p S n a p p e r " , u s e r - f r i e n d l y " P o p T o F r o n t " , a n o t h e r s . I a d d i t i o n , w h a v e i n c l u d e d p u b l i c d o m a i n p r o g r a m s a g a i n , w i t h d o c u m e n t a t i o n t h a t w t h i n k T r a n s a c t o r r e a d e r s w i l l f i n d u s e f u l . A m o n g t h e s e a r e t h e i n d i s p e n s a b l eA R C ; C s h , a p o w e r f u l C L I - r e p l a c e m e n t D O s h e l l ; B L i n k , l i n k e r t h a t i m u c hf a s t e r a n h a m o r e f e a t u r e s t h a n t h s t a n d a r d A L i n k ; F o x y a n L y n x , a 6 5 0 2c r o s s a s s e m b l e r a n l i n k e r t h a t m a k e s i t d e b u t o t h A m i g a D i s k ; a n d a ne x c e l l e n t s h a r e w a r e t e x t e d i t o r c a l l e d U E d i t . I a d d i t i o n , w h a v e i n c l u d e d o u o w e x p r e s s i o n - e v a l u a t o r c a l c u l a t o r t h a t u s e s v a r i a b l e s a n d w o r k s i a n

n u m b e r b a s e . A l p r o g r a m s c o n t a i n s o u r c e c o d e a n d o c u m e n t a t i o n ; a l c a n b er u f r o m t h C L I , a n s o m e f r o m W o r k b e n c h . T h e r e ' s s o m e t h i n g f o e v e r y o n eo t h e T r a n s a c t o r A m i g a d i s k . P r i c e i $ 1 2 . 9 5 U S $ 1 4 . 9 5 C a n a d i a n .

T h P o t p o u r r i D i s k : T h i s i a C - 6 4 p r o d u c t f r o m t h e s o f t w a r e c o m p a n y c a l l e dA H A ! , o t h e r w i s e k n o w n a N i c k S u l l i v a n a n C h r i s Z a m a r a . T h P o t p o u r r i d i s ki w i d e a s s o r t m e n t o 1 p r o g r a m s r a n g i n g f r o m g a m e s t e d u c a t i o n a lp r o g r a m s t u t i l i t i e s . A l p r o g r a m s c a n b a c c e s s e d f r o m m a i n m e n u o l o a d e ds e p a r a t e l y . N c o p y p r o t e c t i o n i u s e d o t h d i s k , s y o c a n c o p y t h p r o g r a m sy o u w a n t t y o u r o t h e r d i s k s f o e a s y a c c e s s . B u i l t - i n h e l p i a v a i l a b l e f r o m a n p r o g r a m a a n t i m e w i t h t h t o u c h o k e y , s y o n e v e r n e e d t p i c k u m a n u a l o e x i t p r o g r a m t l e a r n h o t u s i t M a n y o t h p r o g r a m s o t h d i s k a r o h i g h e n o u g h q u a l i t y t h a t t h e y c o u l d b r e l e a s e d o t h e i r o w n , b u y o g e a l 1 o t h P o t p o u r r i d i s k f o j u s t $ 1 7 . 9 5 U / $ 1 9 . 9 5 C a n a d i a n . S e t h A i t h i s i s s u e f o m o r e i n f o r m a t i o n .

T r a n s B A S I C I I

A u p d a t e d T r a n s B A S I C d i s k i n o a v a i l a b l e , c o n t a i n i n g a l T m o d u l e s e v e rp r i n t e d . T h f i r s t T r a n s B A S I C d i s k w a r e l e a s e d j u s t a w p u b l i s h e d T r a n s B A S I CC o l u m n # s t h m o d u l e s f r o m c o l u m n s 1 0 , 1 1 a n 1 d i d n o t e x i s t . T h n e m a n u a l c o n t a i n s e v e r y t h i n g i t h o r i g i n a l , p l u s a l t h d o c s f o t h e x t r a s .

P r i c e s f o t h n e T d i s k a r $ 1 7 . 9 5 U a n $ 1 9 . 9 5 C d n . P e o p l e w h o r d e r e dT c a n u p g r a d e t T I f o t h p r i c e o f r e g u l a r T r a n s a c t o r D i s k ( 8 . 9 5 / 9 . 9 5 ) . I y o a r e u p g r a d i n g , y o d o n ' t n e c e s s a r i l y n e e d t s e n d u s y o u r o l T d i s k ; i y o o r d e r e d i f r o m u s w w i l l h a v e y o u r n a m e o f i l e a n w i l l s e n d y o T I f o t h u p g r a d e p r i c e . P l e a s e i n d i c a t e o t h e o r d e r f o r m t h a t y o h a v e t h o r i g i n a l T a n d w a n t i u p g r a d e d .

S o m e T B w e r e s o l d a s h o w s , e t c , a n t h e y w o n ' t b r e c o r d e d i o u d a t a b a s e . I t h a t ' s t h c a s e , j u s t s e n d u s a n y t h i n g y o f e e l i p r o o f e n o u g h ( e . g . p h o t o c o p yy o u r r e c e i p t , y o u r m a n u a l c o v e r , o e v e n t h d i s k e t t e ) , a n T I i y o u r s f o t h u p g r a d e p r i c e .

T h e G l i n k i s B a c k !

W h i l e m o v i n g f r o m M i l t o n t R i c h m o n d H i l l , g u e s s w h a t w f o u n d ? N o , n o t G -L i n k s , b u e n o u g h b o a r d s t m a k e a b o u t 2 0 m o r e . G l i n k p a r t s a r c o m m o ng a r d e n v a r i e t y t y p e , b u w h e n w r a o u o b o a r d s w d i s c o n t i n u e d i t N o t h a tw h a v e m o r e , w e ' v e d e c i d e d t m a k e m o r e . T o o b a d w d i d n ' t f i n d t h e ms o o n e r . . . m a n y o r d e r s f o r t h i s i t e m h a t b d e n i e d . H o w e v e r , w w e r es u r p r i s e d t f i n d t h a t m a n y o t h p a r t s n e e d e d h a v e h a d p r i c e i n c r e a s e s s i n c ew d i s c o n t i n u e d i t R e g a r d l e s s , t h e y ' r e s t i l l t h l e a s t e x p e n s i v e i n t e r f a c e s a r o u n d .G l i n k s a r $ 5 9 . 9 5 U S , 6 9 . 9 5 C d n .

T h G l i n k i C o m m o d o r e 6 t I E E E i n t e r f a c e . I a l l o w s t h 6 t u s I E E Ep e r i p h e r a l s s u c h a s t h e 4 0 4 0 , 8 0 5 0 , 9 0 9 0 , 9 0 6 0 , 2 0 3 1 , a n d S F D - 1 0 0 1 d i s kd r i v e s , o a n y I E E E p r i n t e r , m o d e m , o e v e n s o m e H e w l e t t - P a c k a r d a n T e k t r o n i c s e q u i p m e n t l i k e o s c i l l o s c o p e s a n d s p e c t r u m a n a l y z e r s . T h b e a u t y o t h G l i n k i i t " t r a n s p a r e n c y " t t h C 6 o p e r a t i n g s y s t e m . S o m e I E E Ei n t e r f a c e s f o t h 6 a d d B A S I C 4 . c o m m a n d s a n o t h e r t h i n g s t t h s y s t e mt h a t s o m e t i m e s i n t e r f e r e w i t h u t i l i t i e s y o m i g h t l i k e t i n s t a l l . T h G l i n k a d d sn o t h i n g ! I f a c t i t ' s s t r a n s p a r e n t t h a t s w i t c h i u s e d t t o g g l e b e t w e e n s e r i a la n d I E E E m o d e s , n o l i n k e d - i n c o m m a n d l i k e s o m e o t h o t h e r s . S w i t c h i n gf r o m o n b u t t h e o t h e r i a l s o p o s s i b l e w i t h s m a l l s o f t w a r e r o u t i n e a d e s c r i b e d i t h d o c u m e n t a t i o n .

A o T r a n s a c t o r D i s k # 1 9 , a m o d i f i e d v e r s i o n o J i B u t t e r f i e l d ' s " C O P Y - A L L "w i l l b o e v e r y d i s k . I a l l o w s f i l e c o p y i n g f r o m s e r i a l t I E E E d r i v e s , o v i c ev e r s a .

N e S e o M i c r o f i c h e

S o m e o o u b a c k i s s u e s a r n o a v a i l a b l e a n m o r e , b u t h e y ' r e a l a v a i l a b l e o m i c r o f i c h e . S i n c e w e ' r e n o i n t o V o l u m e 8 s e t o f m i c r o f i c h e w i l l i n c l u d e a l i s s u e s f r o m V o l u m e t h r o u g h V o l u m e 7 P r i c e s a r $ 4 9 . 9 5 U . S a n $ 5 9 . 9 5 C d n .

T h e T r a n s a c t c 7 S e p t e m b e r 1 9 8 7 : V o l u m e 8 I s s u e O

Page 79: The Transactor V8 02 1987 Sep

8/7/2019 The Transactor V8 02 1987 Sep

http://slidepdf.com/reader/full/the-transactor-v8-02-1987-sep 79/84

t o r M a i l O r d e r

h f o l l o w i n g d e t a i l s a r f o p r o d u c t s l i s t e d o t h e m a i l o r d e r c a r d . I y o h a v eq u e s t i o n a b o u t a i t e m t h a t i s n ' t a n s w e r e d h e r e , p l e a s e w r i t e o c a l l .

l g e t b a c k t y o u a n d m o s t l i k e l y i n c o r p o r a t e t h e a n s w e r i n t o f u t u r e e d i t i o n st h e s e d e s c r i p t i o n s s t h a t o t h e r s m i g h t b e n e f i t f r o m y o u r e n q u i r y .

M o v i n g P i c t u r e s t h C - 6 4 A n i m a t i o n S y s t e m , $ 2 9 . 9 5 ( U S / C )p a c k a g e i f a s t , s m o o t h , f u l l - s c r e e n a n i m a t o r f o t h C o m m o d o r e 6 4

b A H A ! ( A c m e H e u r i s t i c A p p l i c a t i o n s ! ) . W i t h M o v i n g ' P i c t u r e s y o u s f a v o u r i t e g r a p h i c s t o o l t o d r a w t h f r a m e s o y o u r m o v i e , t h e n s h o w i a f u l l

i m a t i o n s p e e d w i t h a s i n g l e c o m m a n d . M o v i e ' s c r i p t s ' w r i t t e n i B A S I C c a s t h M o v i n g P i c t u r e s c o m m a n d s e t t o p r o v i d e c o m p l e t e c o n t r o l o a n i m a t e d

B A S I C i s t i l l a v a i l a b l e f o e d i t i n g s c r i p t s o e x e c u t i n g p r o g r a m s e v e nm o v i e i b e i n g d i s p l a y e d . A n i m a t i o n s e q u e n c e s c a n e a s i l y b e a d d e d t

p r o g r a m s . M o v i n g P i c t u r e s f e a t u r e s i n c l u d e : s p l i t s c r e e n o p e r a t i o n p a r th i c s , p a r t t e x t e v e n w h i l e m o v i e i r u n n i n g ; r e p e a t , s t o p a a n f r a m e ,

p o s i t i o n a n c o l o u r s , v a r y d i s p l a y s p e e d , e t c ; h o l d s e v e r a l m o v i e s i a n s w i t c h i n s t a n t l y f r o m o n m o v i e t a n o t h e r ; i n s t a n t , o n - l i n e h e l pa t h t o u c h o k e y ; n c o p y p r o t e c t i o n u s e d o d i s k .

T V a n s a c t o r T - S h i r t s , $ 1 3 . 9 5 U S $ 1 5 . 9 5 C d n .J u m b o T - S h i r t , $ 1 7 . 9 5 U S $ 1 9 . 9 5 C d n .m e n t i o n e d e a r l i e r , t h e y c o m e i S m a l l , M e d i u m , L a r g e , E x t r a L a r g e , a n

T h J u m b o m a k e s g o o d n i g h t - s h i r t / b e a c h - t o p i t ' s B I G . I ' m f o o t t a l l ,w e i g h i a s l i m 1 5 p o u n d s t h e S m a l l f i t s m t i g h t , b u t h a t ' s h o l i k e

I y o d o n ' t , w s u g g e s t y o o r d e r t h e m s i z e o v e r w h a t y o u u s u a l l y b u y .

T h T r a n s a c t o r B o o k o f B i t s a n P i e c e s # 1 $ 1 4 . 9 5 U S , $ 1 7 . 9 5 C d n .o c o u n t i n g t h T a b l e o C o n t e n t s , t h I n d e x , a n t i t l e p a g e s , i t ' s 2 4 p a g e s o

a n P i e c e s f r o m i s s u e s o f T h T r a n s a c t o r , V o l u m e s 4 t h r o u g h 6 E v e n i y o a l t h o s e i s s u e s , i m a k e s h a n d y r e f e r e n c e n m o r e f l i p p i n g t h r o u g h

f o t h a t o n b i t h a t y o j u s t k n o w i s o m e w h e r e . . . A l s o , e a c h i t e m i v e r s e r e f e r e n c e d . O c c a s s i o n a l l y t h e i t e m s i t h B i t s c o l u m n a

a u p d a t e s t p r e v i o u s b i t s . B i t s t h a t w e r e s i m i l a r i n a t u r e a r a l s o c r o s s -A n t h i n d e x m a k e s i e v e n e a s i e r t f i n d t h o s e q u i c k f a c t s t h a t

l o o w h e e l r e - i n v e n t i n g .

T h e T r @ n s @ c t o r 1 5 4 1 R O U p g r a d e s , $ 5 9 . 9 5 U S $ 6 9 . 9 5 C d n .o c a b u r n y o u r o w u s i n g t h e R O d u m p f i l e o T r a n s a c t o r D i s k # 1 3 , o r y o a g e s e f r o m u s T h e r e a r R O M s p e s e t , a n t h e y f i n o o n l y t h S A V E ®

, b u t n u m b e r o o t h e r b u g s t o ( a d e s c r i b e d i n P . A . S l a y m a k e r ' s a r t i c l e , V o I s s u e 0 2 ) . R e m e m b e r , i S A V E ® i a b o u t t f a i l o y o u , t h e n S c r a t c h a n S a v e

a j u s t c l o b b e r y o t o o . T h i s h a s n ' t b e e n p r o v e n 1 0 0 % , b u t h e s e R O M s w i l la n p o s s i b i l i t i e s s h o r t o d e l i b e r a t e l y c a u s i n g t h e m ( i e . a l l o c a t i n g o

d i r e c t a c c e s s b u f f e r s b e f o r e t h e S a v e ) .

O T E : O u R O u p g r a d e k i d o e s N O f i i t h 1 5 4 1 C d r i v e s . W h e r e w s u p p l yw R O M s , C o m m o d o r e n o w h a i d o w n t o n M A S S I V E 1 K b y t e R O M . W

o n ' t k n o w i t h n e d r i v e s s t i l l c o n t a i n t h e b u g s e l i m i n a t e d b o u k i t , b u w e ' l l i n d o u a n r e - c u t s e c o n d k i i n e c e s s a r y . I n t h m e a n t i m e , 1 5 4 1 C o w n e r s h o u l d n o t o r d e r t h i s i t e m u n t i l f u r t h e r n o t i c e .

T h M i c r o S l e u t h : C 6 4 / 1 5 4 1 T e s t C a r t r i d g e , $ 9 9 . 9 5 ( U S ) , $ 1 2 9 . 9 5 ( C d n ) h i s c a r t r i d g e , d e s i g n e d b B r i a n S t e e l e ( s e r v i c e t e c h n i c i a n f o s e v e r a l s c h o o l si s o u t h e r n O n t a r i o ) , w i l l t e s t t h R A o C 6 e v e n i t h m a c h i n e i t o s i c k t or u n a p r o g r a m ! T h c a r t r i d g e t a k e s c o m p l e t e c o n t r o l o t h m a c h i n e . I t e s t s a l R A i y i i o n e m o d e , a l R O i a n o t h e r m o d e , a n p u t s u m e n u w i t h t h f o l l o w i n g c h o i c e s :

1 C h e c k d r i v e s p e e d2 C h e c k d r i v e a l i g n m e n t3 1 5 4 1 S e r i a l t e s t4 C 6 s e r i a l t e s t5 J o y s t i c k p o r t t e s t6 J o y s t i c k p o r t t e s t7 C a s s e t t e p o r t t e s t8 U s e r p o r t t e s t

s e c o n d b o a r d , t h a t p l u g s o n t o t h U s e r P o r t , c o n t a i n s L E D s t h a t l e t s y o z e r oi o t h f a u l t y c h i p . C o m p l e t e w i t h m a n u a l .

I n n e r S p a c e A n t h o l o g y $ 1 4 . 9 5 U S , $ 1 7 . 9 5 C d n .T h i s i o u r e v e r p o p u l a r C o m p l e t e C o m m o d o r e I n n e r S p a c e A n t h o l o g y . E v e na f t e r y e a r a n h a l f , w s t i l l g e t i n q u i r i e s a b o u t i t c o n t e n t s . B r i e f l y , T h A n t h o l o g y i r e f e r e n c e b o o k - i h a n " r e a d i n g " m a t e r i a l ( i e . " p a r a g r a p h s " ) .I 1 2 c o m p a c t " p a g e s , t h e r e a r e m e m o r y m a p s f o C B c o m p u t e r s , 3 D i s kD r i v e s , a n m a p s o C O M A L ; s u m m a r i e s o B A S I C c o m m a n d s , A s s e m b l e r a n M L c o m m a n d s , a n W o r d p r o c e s s o r a n S p r e a d s h e e t c o m m a n d s . M a c h i n eL a n g u a g e c o d e s a n m o d e s a r s u m m a r i z e d , a s w e l l a s e n t r y p o i n t s t R O r o u t i n e s . T h e r e a r s e c t i o n s o M u s i c , G r a p h i c s , N e t w o r k a n B B p h o n en u m b e r s , C o m p u t e r C l u b s , H a r d w a r e , u n i t - t o - u n i t c o n v e r s i o n s , p l u s m u c hm o r e . . . a b o u t 2 . 5 m i l l i o n c h a r a c t e r s t o t a l !

T h T r a n s B A S I C D i s k I $ 1 7 . 9 5 U S $ 1 9 . 9 5 C d n .T h i s i t h c o m p l e t e c o l l e c t i o n o f e v e r y T V a n s B A S I C m o d u l e e v e r p u b l i s h e d .T h e r e a r o v e r 1 4 c o m m a n d s a y o u r d i s p o s a l . Y o p i c k t h e o n e s y o u w a n t t u s e , a n i a n c o m b i n a t i o n ! I t ' s s o s i m p l e t h a t s u m m a r y o i n s t r u c t i o n s f i t sr i g h t o t h d i s k l a b e l . T h m a n u a l d e s c r i b e s e a c h o t h c o m m a n d s , p l u s h o t w r i t e y o u r o w c o m m a n d s .

T r a n s a c t o r D i s k s , T r a n s a c t o r B a c k I s s u e s , a n M i c r o f i c h e

A l i s s u e s o T h T r a n s a c t o r f r o m V o l u m e I s s u e 0 f o r w a r d a r n o a v a i l a b l eo m i c r o f i c h e . A c c o r d i n g t C o m p u t r e x , o u f i c h e m a n u f a c t u r e r , t h s t r i p s a r t h " p o p u l a r 9 p a g e s i z e " , s o t h e y s h o u l d b c o m p a t i b l e w i t h e v e r y f i c h e r e a d e r .S o m e i s s u e s a r O N L Y a v a i l a b l e o m i c r o f i c h e t h e s e a r e m a r k e d " M o n l y " .T h o t h e r i s s u e s a r a v a i l a b l e i n b o t h p a p e r a n f i c h e . D o n ' t c h e c k b o t h b o x e sf o t h e s e u n l e s s y o u w a n t b o t h t h p a p e r v e r s i o n A N t h e m i c r o f i c h e s l i c e f o r t h s a m e i s s u e .

T o k e e p t h i n g s s i m p l e , t h p r i c e o f T r a n s a c t o r M i c r o f i c h e i t h s a m e a m a g a z i n e s , b o t h f o s i n g l e c o p i e s a n s u b s c r i p t i o n s , w i t h o n e x c e p t i o n :c o m p l e t e s e t o f 2 ( V o l u m e s 4 , 5 , 6 , a n 7 w i l l c o s t j u s t $ 4 9 . 9 5 U S $ 5 9 . 9 5 C d n .

T h i s l i s t a l s o s h o w s t h " t h e m e s " o e a c h i s s u e . " T h e m e i s s u e s " d i d n ' t s t a r t u n t i lV o l u m e 5 I s s u e 0 1 . T h T r a n s a c t o r D i s k # 1 c o n t a i n s a l p r o g r a m s f r o m V o l u m e4 a n D i s k # c o n t a i n s a l p r o g r a m s f r o m V o l u m e 5 I s s u e s 1 - 3 . A f t e r w a r d st h e r e i s e p a r a t e d i s k f o e a c h i s s u e . D i s k f r o m T h L a n g u a g e s I s s u e c o n t a i n sC O M A L 0 . 1 4 , s o f t - l o a d e d , s l i g h t l y s c a l e d - d o w n v e r s i o n o t h C O M A L 2 . c a r t r i d g e . A n V o l u m e 6 I s s u e 0 p u b l i s h e d t h d i r e c t o r i e s f o T r a n s a c t o r D i s k sI t o 9 .

V o l . 4 I s s u e 0 ( D i s k 1 V o l . 4 I s s u e 0 M o n l y ( D i s k 1 V o l . 4 I s s u e 0 ( D i s k 1 V o l . 4 I s s u e 0 M o n l y ( D i s k 1 V o l . 4 I s s u e 0 ( D i s k 1 V o l . 4 I s s u e 0 6 M o n l y ( D i s k 1 V o l . 5 I s s u e 0 1 S o u n d a n G r a p h i c s ( D i s k 2 V o l . 5 I s s u e 0 T r a n s i t i o n t M a c h i n e L a n g u a g e M o n l y ( D i s k 2 V o l . 5 I s s u e 0 P i r a c y a n P r o t e c t i o n M o n l y ( D i s k 2 V o l . 5 I s s u e 0 B u s i n e s s E d u c a t i o n M o n l y ( D i s k 3 V o l . 5 I s s u e 0 - H a r d w a r e P e r i p h e r a l s ( D i s k 4 V o l . 5 I s s u e 0 A i d s U t i l i t i e s ( D i s k 5 V o l . 6 I s s u e 0 M o r e A i d s U t i l i t i e s ( D i s k 6 V o l . 6 I s s u e 0 N e t w o r k i n g C o m m u n i c a t i o n s ( D i s k 7 V o l . 6 I s s u e 0 T h L a n g u a g e s ( D i s k 8 V o l . 6 I s s u e 0 I m p l e m e n t i n g T h S c i e n c e s ( D i s k 9 V o l . 6 I s s u e 0 5 H a r d w a r e S o f t w a r e I n t e r f a c i n g ( D i s k 1 0 V o l . 6 I s s u e 0 R e a l L i f e A p p l i c a t i o n s ( D i s k 1 1 V o l . 7 I s s u e 0 R O K e r n e l R o u t i n e s ( D i s k 1 2 V o l . 7 I s s u e 0 G a m e s F r o r r / T h e I n s i d e O u ( D i s k 1 3 V o l . 7 I s s u e 0 - P r o g r a m m i n g T h C h i p s ( D i s k 1 4 V o l . 7 I s s u e 0 G i z m o s a n d G a d g e t s ( D i s k 1 5 V o l . 7 I s s u e 0 L a n g u a g e s I ( D i s k 1 6 V o l . 7 I s s u e 0 6 S i m u l a t i o n s a n M o d e l l i n g ( D i s k 1 7 V o l . 8 I s s u e 0 1 M a t h e m a t i c s . ( D i s k 1 8 V o l . 8 I s s u e 0 O p e r a t i n g S y s t e m s ( D i s k 1 9

T h T r a n s a c t o r 7 S e p t e m b e r 1 9 8 7 : V o l u m e 8 I s s u e O

Page 80: The Transactor V8 02 1987 Sep

8/7/2019 The Transactor V8 02 1987 Sep

http://slidepdf.com/reader/full/the-transactor-v8-02-1987-sep 80/84

I n d u s t r y N e w st h f o l l o w i n g i t e m s , c o m p i l e d b A s t r i d K u m a s , a r b a s e d o p r e s s r e l e a s e sr e c e n t l y r e c e i v e d f r o m t h e m a n u f a c t u r e r s . P l e a s e n o t e t h a t p r o d u c t d e s c r i p t i o n sa r n o t h r e s u l t o e v a l u a t i o n b T h T r a n s a c t o r .

P o r t l a n d C o m p a n y V a n i s h e s

N e w s B R i V o l u m e 7 I s s u e c a r r i e d a i t e m a b o u t v i d e o d i g i t i z e r n a m e dE y e - S c a n f o t h C o m m o d o r e 6 f r o m c o m p a n y n a m e d D i g i t a l E n g i n e e r i n ga n D e s i g n i P o r t l a n d , O r e g o n . I s e e m s t h a t D i g i t a l E n g i n e e r i n g h a e i t h e rm o v e d o f o l d e d , a n e i t h e r w n o s e v e r a l r e a d e r s w h h a v e t r i e d h a v e b e e na b l e t g e i t o u c h w i t h t h e m . I y o a r o u t h e r e s o m e w h e r e , D i g i t a l , l e u k n o w w h e r e y o w e n t . W m i g h t h a v e s o m e c u s t o m e r s f o y o u .

4 0 4 0 D r i v e I n t e r n a l s

D e p e n d i n g o n r e a d e r r e s p o n s e , b o o k c o u l d s o o n b e c o m e a v a i l a b l e t h a tu n c o v e r s , f o t h v e r y f i r s t t i m e , a l i n n e r d e t a i l s o t h C o m m o d o r e 4 0 4 0 d r i v e .W i t h i n t h i s v a s t t o m e o k n o w l e d g e w i l l b f o u n d a i d e p t h a n d d o c u m e n t e dl o o k i n t o t h F l o p p y D i s k C o n t r o l l e r R A a n R O M , t h I n t e r f a c e P r o c e s s o rR A a n R O M , p l u s t h e o r y o h o i a l f i t s t o g e t h e r . u s e f u l b o o k f o s p e c i f i co c c a s i o n s . T h e b o o k i c l o s e t c o m p l e t i o n r i g h t n o w , b u t r e a d e r r e s p o n s e i r e q u i r e d t d e t e r m i n e i f u l l p r o d u c t i o n w o u l d b e w o r t h w h i l e . I y o a r a a l i n t e r e s t e d , a n w o u l d l i k e t o b k e p t i n f o r m e d o t h b o o k ' s p r o g r e s s , t h e n s e n dn o t e t o d a y t t h e f o l l o w i n g a d d r e s s . I t h 4 0 4 0 b o o k i s u c c e s s f u l , t h e n a 8 0 5 0 ,8 2 5 0 , 9 0 6 0 a n 9 0 9 0 w i l l f o l l o w .

H i l a i r e G a g n e1 0 7 4 W e b b w o o d D r i v eS u d b u r y , O n t a r i o , C a n a d aP 3 C - 3 B 7

C A f o r t h e A m i g a

O N o v e m b e r 1 7 1 9 8 6 A e g i s D e v e l o p m e n t b e g a n t s h i p t h e i r l a t e s t A m i g ap r o d u c t , A e g i s D r a w P l u s , t d e a l e r s a n d i s t r i b u t o r s . T h i s n e c o m p u t e r - a i d e dd e s i g n p a c k a g e f o t h A m i g a a l l o w s u t o s i x i n d e p e n d e n t d r a w i n g s o 2 5 l a y e r s e a c h t b e w o r k e d o u s i n g b a s i c 5 1 2 K A m i g a c o m p u t e r ( a l t h o u g h o n m e g a b y t e o R A i r e c o m m e n d e d ) . F u l l 1 6 - c o l o u r c a p a b i l i t y i a v a i l a b l e a n d r a w i n g s m a b s a v e d i t h A m i g a ' s s t a n d a r d I F f i l e f o r m a t f o u s i o t h e rp r o g r a m s s u c h a A e g i s I m a g e s , G r a p h i c r a f t , a n D e l u x e P a i n t p a i n t p r o g r a m s .

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

B a s i c f e a t u r e s :

r u l e r l i n e s w i t h v a r i a b l e m e a s u r e t y p e s ( d e c i m a l , f e e t , i n c h e s , e t c . )a d j u s t a b l e g r i d s i z e s a n o n / o f f t o g g l ep l o t t e r d r i v e r s s e l e c t a b l e v i m e n u f o u s w i t h m u l t i p l e p l o t t e r sa d v a n c e d p r i n t e r s u p p o r t f o c l e a n d o t m a t r i x o u t p u t ( 7 d p i )

• u n l i m i t e d l e v e l s o z o o mv a r i a b l e l i n e w e i g h t s a n f i l l p a t t e r n s , i n c l u d i n g s o l i d f i l l sf u l l 3 6 d e g r e e r o t a t i o n o a n o b j e c t o p a r tr e s i z i n g o f a n o b j e c t o p a r t2 5 s e l e c t a b l e l e v e l s ( p l a n e s ) t w o r k o

• a d j u s t a b l e a n s a v a b l e c o l o r p a l e t t et e x t c a b t y p e d d i r e c t l y o n a n y p a r t o f a n d i s p l a ym u l t i p l e r e s o l u t i o n ( 6 4 0 x 4 0 0 l m R A r e q u i r e d - a n d 6 4 0 x 2 0 0 )f i l e c o m p a t i b i l i t y b e t w e e n r e s o l u t i o n se i g h t - w a y m i r r o r f u n c t i o n .

A d v a n c e d f e a t u r e s :

p a r t s l i b r a r y f o r s t o r a g e o o f t e n - u s e d o b j e c t s" s t a t s ' * f u n c t i o n a l l o w s p r e c i s e n u m e r i c a d j u s t m e n t o a n i t e mh o o k t o o l f o d i s t o r t i n g p o l y g o n s ( a f o u n d i A e g i s A n i m a t o r )

• a r r a y t o o l f o c r e a t i n g r e p e a t e d o b j e c t s i p a t t e r n

• f u n c t i o n k e s u p p o r t f o t o o l b o x s e l e c t i o n• a r c s a l l o w v a r i a n c e o a n g l e a n r a d i u s i s i n g l e o p e r a t i o n

a u t o m a t i c d i m e n s i o n i n g a n s c a l i n gp l o t s p o o l i n gp l o t f i l e s c a b s a v e d t d i s k f o r e p r i n t i n g

• f u l l y 1 . D O c o m p a t i b l eg r i d s i z e a n r o u n d i n g c o n s i s t e n t i z o o m o p e r a t i o n

• l o c k e d f o n t s i z e s ( a d j u s t a b l e v i s t a t s )• c u s t o m i z a b l e p l o t t e r d r i v e r f o a n h a r d w a r e - c o m p a t i b l e p l o t t e r

n o c o p y p r o t e c t e d f o e a s y t r a n s f e r t h a r d d r i v ef i l e s a r c o m p a t i b l e b e t w e e n A e g i s D r a w a n A e g i s D r a w P l u sw o r k s w i t h G e n l o c k , d i g i t i z e r s , t r a c k b a l l s , e x p a n d e d m e m o r y ( u t m e g a b y t e s ) , a n h a r d d i s k s .

A e g i s D r a w P l u s r e t a i l s f o $ 2 5 9 . 9 5 ( U S ) . R e g i s t e r e d u s e r s w h o w A e g i s D r a w ,t h c o m p a n y ' s f i r s t d e s i g n p r o g r a m f o t h A m i g a , w i l l r e c e i v e n o t i f i c a t i o n o fA e g i s ' u p d a t e p o l i c y .

F o f u r t h e r i n f o r m a t i o n o A e g i s D r a w P l u s , c o n t a c t :

A e g i s D e v e l o p m e n t , I n c .2 2 1 0 W i l s h i r e B l v d . * 2 7 7S a n t a M o n i c a C 9 0 4 0 3( 2 1 3 ) 3 0 6 - 0 7 3 5

B . E . S . T . B u s i n e s s M a n a g e m e n t

B . E . S . T . I n c . ( B u s i n e s s E l e c t r o n i c s S o f t w a r e T e c h n o l o g y , I n c . ) a n n o u n c e sB . E . S . T . B u s i n e s s M a n a g e m e n t f o t h A m i g a c o m p u t e r , a a c c o u n t i n g / b u s i n e s si n f o r m a t i o n m a n a g e m e n t s o f t w a r e s y s t e m t h a t i n c l u d e s O r d e r P r o c e s s i n g ,I n v e n t o r y M a n a g e m e n t , S e r v i c e s M a n a g e m e n t , A c c o u n t s R e c e i v a b l e , A c c o u n t sP a y a b l e a n G e n e r a l L e d g e r . S p e c i a l f e a t u r e s o f t h p r o g r a m l i s t e d b t h m a n u f a c t u r e r a l l o w t h e u s e r t o

c r e a t e a n s a v e a m a n y a f i f t e e n c u s t o m i z e d f i n a n c i a l r e p o r t s ;s e l e c t f r o m f o u r t e e n p r e f o r m a t t e d I n v e n t o r y r e p o r t s , o c r e a t e a n s a v e u t f i f t e e n u n i q u e I n v e n t o r y r e p o r t s , f r o m m e n u o 3 i n v e n t o r y p e r f o r m a n c ef a c t o r s ;d e f i n e a n d m a n a g e , b y i n v o i c e o r b c u s t o m e r , n i n e d i f f e r e n t s e t s o f " T e r m sa n C o n d i t i o n s " o s a l e ;d e f i n e a n c a t e g o r i z e S e r v i c e s , u n i t s o s e r v i c e a n f e e s p e s e r v i c e u n i t , a n " b i l l " l a b o u r c h a r g e s o " n c h a r g e " w a r r a n t y s e r v i c e s ;a u t o m a t i c a l l y u p d a t e I n v e n t o r y , R e c e i v a b l e s a n L e d g e r a c c o u n t s w h e nb u s i n e s s p r o c e d u r e i c o m p l e t e d ;m a n a g e m u l t i p l e s a l e s / e x c i s e t a x r e q u i r e m e n t s .

T h p a c k a g e i n c l u d e s 3 8 0 - p a g e o w n e r s m a n u a l , c o n t a i n i n g 2 6 s c r e e np h o t o g r a p h s a n 5 s a m p l e r e p o r t s . F o f u r t h e r i n f o r m a t i o n r e g a r d i n g p r i c e a n a v a i l a b i l i t y , c o n t a c t :

B . E . S . T . , I n c .P . O . B o 2 3 0 5 1 9T i g a r d , O 9 7 2 2 4( 5 0 3 ) 6 8 4 - 6 6 5 51 - 8 0 0 - 3 6 8 - B E S T

P u b l i c D o m a i n P r o g r a m s

T w U S - b a s e d s o u r c e s o p u b l i c d o m a i n s o f t w a r e h a v e r e c e n t l y c o m e t o u a t t e n t i o n . T h e y a r t h S c h n e i d e r S o f t w a r e C o m p a n y a n t h F o l k l i f e T e r m i n a lC l u b .

S c h n e i d e r S o f t w a r e a 2 E a s t G r e e n S t . , W e s t H a z l e t o n , P 1 8 2 0 1 s e l l sF r u g a l w a r e , p u b l i c d o m a i n s o f t w a r e f o t h C o m m o d o r e 6 4 / 1 2 8 a n d t h C o m m o d o r e A m i g a . T h r e e h u n d r e d d i s k s c o n t a i n i n g o v e r 8 0 0 0 p r o g r a m sp r e s e n t l y r u o t h C - 6 4 a n d C - 1 2 8 . S o m e c a t e g o r i e s i n c l u d e G a m e s , U t i l i t i e s ,B u s i n e s s , G r a p h i c s a n M u s i c .

T h p r i c e p e d i s k i $ 2 . 5 0 ( U S ) , n o i n c l u d i n g q u a n t i t y d i s c o u n t s . T h P u b l i cD o m a i n C a t a l o g u e ( o n d i s k ) a n d a f r e e d i s k c o n t a i n i n g w o r d p r o c e s s o r ,

T h T r a n s a c t o r 7 S e p t e m b e r 1 9 8 7 : V o l u m e 8 I s s u e 0

Page 81: The Transactor V8 02 1987 Sep

8/7/2019 The Transactor V8 02 1987 Sep

http://slidepdf.com/reader/full/the-transactor-v8-02-1987-sep 81/84

d a t a b a s e a n s p r e a d s h e e t p l u s t h i r t y a d d i t i o n a l p r o g r a m s c a n b o b t a i n e d f o $ 2 . 0 0 ( U S ) p o s t a g e a n h a n d l i n g .

F r o m t h s a m e c o m p a n y , t w e n t y - f i v e d i s k s a r e a v a i l a b l e f o t h A m i g a . T h p r i c e i $ 4 . 9 5 ( U S ) p e d i s k p l u s $ 2 . 0 0 ( U S ) f o p o s t a g e a n h a n d l i n g .

F o l k l i f e T e r m i n a l C l u b , a i n t e r n a t i o n a l C o m m o d o r e c o m p u t e r u s e r s g r o u p ,p r o v i d e s s u p p o r t f o t h P l u s / 4 , V I 2 0 P E T , C B M , B - 1 2 8 , C - 6 4 a n C - 1 2 8c o m p u t e r s . T h c l u b h a i s s u e d n e c a t a l o g u e s o s o f t w a r e f r o m t h e i r a r c h i v e s ,w h i c h c o n t a i n m o r e t h a n 6 0 0 0 u s e r w r i t t e n p r o g r a m s i t h e a r e a s o E d u c a t i o n ,S c i e n c e , B u s i n e s s , G a m e s , M u s i c , G r a p h i c s a n m o r e t h a n t w e n t y - f i v e o t h e rc a t e g o r i e s .

T h p r o g r a m s a r s t o r e d o d i s k e t t e s a n a r u s a b l e o v a r i o u s c o n f i g u r a t i o n s o t h o r p h a n e d c o m p u t e r s a s w e l l a t h e c u r r e n t C - 6 4 a n C - 1 2 8 m a c h i n e s . T h s o f t w a r e i t s e l f i s f r e e . T h f i r s t d i s k e t t e t h a t s h o u l d b o r d e r e d i t h n e C a t a l o g u e O D i s k w h i c h c o n t a i n s a a u t o m a t i c s o f t w a r e f i n d e r p r o g r a m , al i s t i n g o a l t h a v a i l a b l e s o f t w a r e i t h F o l k l i f e l i b r a r y , c o m p l e t e i n s t r u c t i o n sa n A s s o c i a t e M e m b e r s h i p i t h c l u b . T h e r e i c o p y i n g a n m a i l i n g f e e o f$ 1 5 . 0 0 ( U S ) p e d i s k e t t e . U s b a n k - i s s u e d c h e q u e s p a y a b l e o U b a n k o P o s to f f i c e I n t e r n a t i o n a l M o n e y O r d e r s . T h e r e i s e p a r a t e C a t a l o g u e D i s k f o e a c h o t h C o m m o d o r e c o m p u t e r s , s o s p e c i f y w h i c h c o m p u t e r a n d i s k d r i v e y o h a v e .C o n t a c t :

F o l k l i f e T e r m i n a l C l u bB o x 5 5 5 - H NC o - o p C i t y S t a t i o nB r o n x , N 1 0 4 7 5

T h N e P A J R

B y t e B B y t e C o r p o r a t i o n h a s a n n o u n c e d t h a t t h e i r p r o d u c t f o t h A m i g ac o m p u t e r , P A J R h a b e e n c o m p l e t e l y r e d e s i g n e d .

T h P A J i t w o - s l o t , f u l l y Z o r r o c o m p a t i b l e a u t o - c o n f i g u r e e x p a n s i o ns y s t e m . T h s t a n d a r d P A J s y s t e m c o n t a i n s M B y t e o f a s t R A M , b a t t e r yb a c k e d c l o c k c a l e n d a r , a n 2 0 M B y t e h a r d d i s k d r i v e w i t h D M c o n t r o l l e r . T h D M c o n t r o l l e r o c c u p i e s o n s l o t a n w i l l s u p p o r t S C S I o p t i o n . T h P A J s y s t e m i c o n t a i n e d i l o p r o f i l e c a s e d e s i g n e d t s i o t o o A m i g a .

S h i p m e n t o t h P A J w i l l s t a r t i t h f i r s t q u a r t e r o 1 9 8 7 . P r e - p a i d o r d e r s w i l lb g i v e n p r e f e r e n c e w h e n s h i p p i n g c o m m e n c e s . T h p r i c e w i l l b $ 1 4 9 5 . 0 0 U S a n a l o r d e r s w i l l b f i l l e d d i r e c t l y b B y t e B B y t e . F o a d d i t i o n a l i n f o r m a t i o n ,o t p l a c e a o r d e r , c o n t a c t :

B y t e B B y t e C o r p .A r b o r e t u m P l a z a I 9 4 4 2 C a p i t a l o f T e x a s H i g h w a y N o r t hS u i t e 1 5 0 , A u s t i n T 7 8 7 5 9( 5 1 2 ) 3 4 3 - 4 3 5 7

N L f o t h G e m i n i 1 O

C h e s s o f t L t d . h a d e v e l o p e d s o f t w a r e - c o n t r o l l e d n e a r l e t t e r q u a l i t y p r i n t f o r t h G e m i n i O X C o m m o d o r e 6 4 , 1 5 4 1 h o m e c o m p u t e r s y s t e m .

T h e i r p r o d u c t , G e m - L Q , o p e r a t e s o o r d i n a r y s e q u e n t i a l f i l e s , w h i c h c a n b ep r e p a r e d d i r e c t l y w i t h m o s t w o r d p r o c e s s o r s . I a c c e p t s e i t h e r t r u e A S C I I o C o m m o d o r e c o d e s . T h u s e r c a n m o d i f y a n c h a r a c t e r , o p r e p a r e c o m p l e t e l yn e c u s t o m i z e d c h a r a c t e r s e t s .

G e m - L Q i a v a i l a b l e e x c l u s i v e l y f r o m C h e s s o f t L t d . f o r $ 2 9 . 9 5 ( U S ) p p d . p l u s$ 3 . 0 0 ( U S ) f o o v e r s e a s o r d e r s . F o a o r i g i n a l p r i n t o u t s a m p l e a n f u r t h e ri n f o r m a t i o n , i n t e r e s t e d C - 6 4 u s e r s a r e i n v i t e d t o s e n d $ 1 . 0 0 ( U r e f u n d a b l e ) t o

C h e s s o f t L t d .7 2 B a r t o n S t M t . V e r n o nI 6 2 8 6 4

S u p r a d r i v e A m i g a H a r d d i s k

S u p r a C o r p o r a t i o n h a a n n o u n c e d t h r e l e a s e o S u p r a D r i v e h a r d d i s k s y s t e m sf o t h A m i g a c o m p u t e r . T h S u p r a D r i v e s y s t e m i n c l u d e s f o u r i n t e g r a t e d f e at u r e s : h a r d d i s k d r i v e , r e a l - t i m e c l o c k w i t h b a t t e r y b a c k u p f o t i m e a n d a t er e t e n t i o n , S C S I e x p a n s i o n p o r t , a n t h c a p a b i l i t y t e x p a n d t h A m i g a ' s R A m e m o r y .

S u p r a D r i v e s a r a v a i l a b l e i 2 0 , 3 0 , a n 6 m c a p a c i t i e s a n c o m e r e a d y t p l u g - i n a n u s e . T h r e t a i l p r i c e s a r $ 9 9 5 , $ 1 1 9 5 , a n d $ 1 9 9 5 ( U S ) r e s p e c t i v e l y .T h S u p r a D r i v e p l u g s o n t o t h A m i g a ' s e x p a n s i o n c o n n e c t o r a n f e a t u r e sS u p r a ' s o w p r o p r i e t a r y i n t e r f a c e f o r h i g h - s p e e d d a t a t r a n s f e r s . T h d a t ac h a n n e l i c a p a b l e o b u r s t d a t a t r a n s f e r s o f o v e r 2 5 K p e r s e c o n d .

T h S u p r a D r i v e i n t e r f a c e h a t h c a p a b i l i t y o a d d i n g p l u g - i n R A m o d u l e sw i t h c a p a c i t i e s f r o m 5 1 2 K t 4 m e g a b y t e s o f F a s t R a m . T h e x p a n s i o n R A b o a r d s a n h a r d d i s k a r p o w e r e d b y t h S u p r a D r i v e ' s o w p o w e r s u p p l y . F o m o r e i n f o r m a t i o n c a l l :

J o h n W i l e y ( 5 0 3 ) 9 6 7 - 9 0 7 51 1 3 3 C o m m e r c i a l W a A l b a n y , O 9 7 3 2 1

A u t o D i s k M e n u / P r o g r a m L o a d e r

A u t o l o a d , d i s k f i l e d i r e c t o r y a n l o a d i n g u t i l i t y , i s n o a v a i l a b l e f r o m S o u t h e r nS y s t e m S e r v i c e s f o t h C o m m o d o r e 6 4 , 6 4 C , 1 2 8 , S X - 6 4 a n D X - 6 4 c o m p u t e r sw i t h t h 1 5 4 1 o 1 5 7 1 ( o e q u i v a l e n t ) d i s k d r i v e .

W h e n s a v e d a s t h e f i r s t p r o g r a m o n d i s k , A u t o l o a d p r o v i d e s t w k e y s t r o k e d i s kd i r e c t o r y s c r e e n l i s t i n g f o r u t 1 0 d i s k f i l e s , s i n g l e k e y s t r o k e f i l e l o a d a n r u n ,f o r w a r d a n r e v e r s e f i l e l i s t i n g w i n d o w s c r o l l , f u n c t i o n k e e x i t t o B A S I C w i t hs i n g l e k e y s t r o k e d i r e c t o r y p r o g r a m r e s t a r t a n f u n c t i o n k e d i r e c t o r y r e l o a d .

A u t o l o a d i c o m p l e t e l y m e n u d r i v e n , a n d c a n b e c u s t o m i z e d t l i s t o n l y b o o tf i l e s a n t o p e r a t e o i n t e r a c t w i t h d r i v e a d d r e s s e s 8 , 9 , 1 0 a n 1 1 D e l e t i n g i t s e l ff r o m t h d i r e c t o r y l i s t i n g , A u t o l o a d i t r a n s p a r e n t t t h u s e r .

T h u n p r o t e c t e d p r o g r a m c o s t s $ 1 8 . 0 0 ( U S ) . M a k e c h e q u e o m o n e y o r d e rp a y a b l e t o

S o u t h e r n S y s t e m S e r v i c e s1 3 0 7 K r e n e kC r o s b y , T 7 7 5 3 2( 7 1 3 ) 3 2 8 - 3 4 5 1

A - T a l k C o m m u n i c a t i o n T o o l s f o t h A m i g a

F e l s i n a S o f t w a r e a n n o u n c e s t h r e l e a s e o A - T a l k , a n a d v a n c e d c o m m u n i c a t i o na n t e r m i n a l p r o g r a m f o t h A m i g a . A - T a l k i s e t o f c o m m u n i c a t i o n t o o l s t h a tw o r k t o g e t h e r t h e l p y o c o l l e c t , c o n t r o l , a n t r a n s m i t d a t a w i t h y o u r C o m m od o r e A m i g a . A - T a l k s u p p o r t s K e r m i t , X m o d e m a n C o m p u S e r v e " B e r r o r -c h e c k i n g p r o t o c o l s , a s w e l l a s a l l o w i n g t r a n s f e r o s t a n d a r d A S C I I f i l e s . s c r i p tl a n g u a g e c a l l e d " D i a l - T a l k " a l l o w s y o t a u t o m a t e y o u r l o g i n p r o c e s s a n i n c l u d e s p h o n e d i r e c t o r y a n d p r o g r a m m a b l e f u n c t i o n k e y s . S t a n d a r d L o g i ns c r i p t s a r i n c l u d e d f o c o n n e c t i n g w i t h v a r i o u s n e t w o r k s .

F u l l A N S I t e r m i n a l e m u l a t i o n i s u p p o r t e d , a n T e r m c a p a n t e r m i n f o d e s c r i pt i o n s a r e i n c l u d e d t a l l o w u s o f f u l l - s c r e e n e d i t o r s l i k e E m a c s a n v o U N I Xs y s t e m s . A - T A L K f o t h A m i g a l i s t f o $ 4 9 . 9 5 . A - T A L K i N O c o p y p r o t e c t e d .

F e l s i n a S o f t w a r e I n c .3 1 7 5 S . H o o v e r S t r e e t , S u i t e 2 7 L o A n g e l e s , C a l i f o r n i a 9 0 0 0 7( 2 1 3 ) 7 4 7 - 8 4 9 8

T h T r a n s a c t o r S e p t e m b e r 1 9 8 7 : V o l u m e 8 I s s u e O

Page 82: The Transactor V8 02 1987 Sep

8/7/2019 The Transactor V8 02 1987 Sep

http://slidepdf.com/reader/full/the-transactor-v8-02-1987-sep 82/84

N e w ! I m p r o v e d !T R A N S B A S I C 2

w i t h S Y M A S S ™

" u s e d t b s a s h a m e d o m d u l l , m e s s y c o d e , b u n m a t t e r w h a t t r i e d j u s t c o u l d n ' t g e r i o t h o s es t u b b o r n s p a g h e t t i s t a i n s ! " w r i t e s M r s . J e n n y R o R i c h m o n d H i l l , O n t a r i o . " T h e n t h e T r a n s a c t o r p e o p l ea s k e d m t t r n e T r a n s B A S I C 2 w i t h S y m a s s ® .T h e y e x p l a i n e d h o T r a n s B A S I C 2 w i t h i t s c o r e s o t i n y ' t o k e n s ' , w o u l d g e m c o d e l o o k i n g c l e a n , f a s t !

" w a s c e p t i c a l , b u f i g u r e d t h e r e w a n h a r m i g i v i n g i t r y . W e l l , a l i t o o k w a o n l o a d a n w a c o n v i n c e d ! T r a n s B A S I C w e n t t w o r k a n d g o m c o d e l o o k i n g c l e a n a n e i s e c o n d s ! N o I ' t e l l i n ga l m f r i e n d s t t r T r a n s B A S I C i t h e i r m a c h i n e s ! "

T r a n s B A S I C 2 w i t h S y m a s s , t h s y m b o l i c a s s e m b l e r .P a c k a g e c o n t a i n s a l 1 s e t s o T r a n s B A S I C m o d u l e sf r o m t h m a g a z i n e , p l u s f u l l d o c u m e n t a t i o n . M a k e y o u rB A S I C p r o g r a m s r u f a s t e r a n b e t t e r w i t h o v e r 1 4 a d d e d s t a t e m e n t a n f u n c t i o n k e y w o r d s .

D i s k a n d M a n u a l $ 1 7 . 9 5 U S $ 1 9 . 9 5 C d n .( s e e o r d e r c a r d a c e n t e r a n N e w s B R f o m o r e i n f o )

T r a n s B A S I C" C l e a n e r c o d e , l o a d a f t e r l o a d ! "

B i t s P i e c e s I T h D i s H c

F r o m t h f a m o u s b o o k o t h s a m e n a m e , T r a n s a c t o rP r o d u c t i o n s n o b r i n g s y o B i t s P i e c e s I T h D i s k !Y o u ' l l t h r i l l t t h s p e c i a l e f f e c t s o t h e s c r e e nd a z z l e r s ! Y o u ' l l l a u g h a t h h o u r s o f t y p i n g t i m ey o u ' l l s a v e l Y o u ' l l b i n s p i r e d a y o b o l d l y g w h e r e n b i t s h a v e g o n e b e f o r e l" E x t r a o r d i n a r i l y f a i t h f u l t t h p l o t " A b s o l u t e l yo t h b o o k . . . T h B A a l o n e i m a g n e t i c ! ! "w o r t h t h p r i c e o a d m i s s i o n ! " G e n e S y s c a l l

V i n c e n t C a n b y t e

" I y o m o u n t o n l y o n b i t s d i s k i 1 9 8 7 , m a k e i t h i so n e l T h f u l l y c r o s s - r e f e r e n c e d i n d e x i u n f o r g e t t a b l e !

R e c s R e a d , N e Y o r k T l

B I T S P I E C E S I : T H D I S K , M y l a r F i l m , i a s s o c i a t i o n w i t h T r a n s a c t o r P r o d u c t i o n s .P l a y i n g a d r i v e n e a r y o u !

D i s k $ 8 . 9 5 U S $ 9 . 9 5 C d n . B o o k 1 4 . 9 5 U S 1 7 . 9 5 C d n .B o o k D i s k C o m b o J u s t 1 9 . 9 5 U S $ 2 4 . 9 5 C d n l

Page 83: The Transactor V8 02 1987 Sep

8/7/2019 The Transactor V8 02 1987 Sep

http://slidepdf.com/reader/full/the-transactor-v8-02-1987-sep 83/84

T h P o t p o u r r i D i s kH e l p !

T h i s H E L P f u l u t i l i t y g i v e s y o i n s t a n tm e n u - d r i v e n a c c e s s t o t e x t f i l e sa t h t o u c h o k e w h i l e a n p r o g r a m i r u n n i n g !

L o a n H e l p e rH o w m u c h i t h a t l o a n r e a l l y g o i n gt c o s t y o u ? W h i c h i n t e r e s t r a t ec a y o a f f o r d ? W i t h L o a n H e l p e r ,t h a n s w e r s a r a c l o s e a s y o u rf r i e n d l y 6 4 !

K e y b o a r dL e a r n i n g h o t p l a y t h p i a n o ?T h i s h a n d y e d u c a t i o n a l p r o g r a mm a k e s i e a s y a n f u t o l e a r n t h n o t e s o t h k e y b o a r d .

F i l e d u m pE x a m i n e y o u r d i s k f i l e s F A S T w i t ht h i s m a c h i n e l a n g u a g e u t i l i t y .H a n d l e s s i f o r m a t s , i n c l u d i n g h e x ,d e c i m a l , C B a n t r u e A S C I I ,W o r d P r o a n S p e e d S c r i p t .

A n a g r a m sA n a g r a m s l e t s y o u n s c r a m b l ew o r d s f o c r o s s w o r d p u z z l e s a n t h l i k e . T h p r o g r a m u s e s r e c u rs i v e M s u b r o u t i n e f o m a x i m u ms p e e d a n e f f i c i e n c y .

L i f e

F A S T m a c h i n e l a n g u a g e v e r s i o no m a t h e m a t i c i a n J o h n H o r t o nC o n w a y ' s c l a s s i c s i m u l a t i o n . S e u y o u r o w " c o l o n i e s ' a n w a t c ht h e m g r o w !

W a B a l l o o n sS h o o t d o w n t h o s e e v i l N a z i W a B a l l o o n s w i t h y o u r h a n d y A c m eC a n n o n ! D o n ' t l e t h e m g e a w a y !

V o G o o g o lA l a s t ! T h m a p h i l o s o p h e r ,H e l g a v o G o o g o l , b r i n g s h e o w b r a n d o w i s d o m t t h s m a l ls c r e e n ! I t h i s i s ' A l ' , t h e n i j u s t a i n ' tn a t u r a l !

N e w sS a v e t h m o n e y y o s p e n d o t h o s e s u p e r m a r k e t t a b l o i d s - t h i sp r o g r a m w i l l g e n e r a t e e q u a l l yc o n v i n c i n g h e a d l i n e c o p y f o f r e e !

W r T h u l t i m a t e i e a s y - t o - u s e d a t ab a s e p r o g r a m s . W R l e t s y o q u i c k l y a n s i m p l y c r e a t e , e x a mi n a n e d i t j u s t a b o u t a n y d a t a .C o m e s w i t h s a m p l e f i l e .

Q u i zT r i v i a f a n a t i c s a n s t u d e n t s a l i k ew i l l h a v e f u w i t h t h i s p r o g r a m ,w h i c h g i v e s y o m u l t i p l e c h o i c et e s t s o m a t e r i a l y o h a v e e t e r e d w i t h t h W R p r o g r a m .

A H A ! L a n d e rA H A I ' s g r e a t l u n a r l a n d e r p r o g r a m .U s e i t h e r j o y s t i c k o k e y b o a r d t c o m p e t e a g a i n s t y o u r s e l f o r u t

o t h e r p l a y e r s . W a t c h o u f o s p a c e m i n e s !

B a t h E l v e sc u t e l i t t l e a r c a d e - s t y l e g a m e ;

c a p t u r e t h e l v e s i t h b a a q u i c k l y a y o u . c a b u d o n ' t g e t h g o o d e l f !

B l a c k j a c kT h m o s t f l e x i b l e b l a c k j a c k s i m u l at i o n y o u ' l l f i n d a n y w h e r e . S e u y o u r f a v o u r i t e r u l e v a r i a t i o n s f o d o u b l i n g , s u r r e n d e r i n g a n s p l i tt i n g t h e d e c k ,

F i l e C o m p a r eW h i c h o t h o s e t w f i l e s y o j u s tc r e a t e d i t h m o s t r e c e n t v e s i o n ? W i t h t h i s g r e a t u t i l i t y y o u ' l ln e v e r b l e f t w o n d e r i n g .

G h o u l D o g sA r c a d e m a n i a c s l o o k o u t ! Y o u ' l ln e e d a l y o u r d e x t e r i t y t h a n d l et h i s w i c k e d j o y s t i c k - b u s t e r ! T h e s em a d o g - m o n s t e r s f r o m s p a c ea r e n o t f o n o v i c e s !

O c t a g o n sJ u s t t h t h i n g f o y o M e n s a t y p e s .O c t a g o n s i c h a l l e n g i n g p u z z l eo t h m i n d . F o u r l e v e l s o p l a y ,a n t o u g h ' m e m o r y ' v a r i a t i o nf o r e a l e x p e r t s !

B a c k s t r e e t sn i f t y a r c a d e g a m e , 1 O O % m

c h i n e l a n g u a g e , t h a t h e l p s y o l e a r n t h t y p e w r i t e r k e y b o a r dw h i l e y o p l a y ! U n l i k e a n t y p i n gp r o g r a m y o u ' v e s e e n !

A l t h a b o v e p r o g r a m s , j u s t $ 1 7 . 9 5 U S $ 1 9 . 9 5 C a n a d i a n . N o , n o t E A C H o t h a b o v e p r o g r a m s , A L o t h a b o v e p r o g r a m s , o n s i n g l e d i s k , a c c e s s e di n d e p e n d e n t l y o f r o m m e n u , w i t h b u i l t - i n m e n u - d r i v e n h e l p a n f a s t - l o a d e r .

T h E N T I R E P O T P O U R R I C O L L E C T I O NJ U S T $ 1 7 . 9 5 U S ! !

S e O r d e r C a r d a C e n t e r

Page 84: The Transactor V8 02 1987 Sep

8/7/2019 The Transactor V8 02 1987 Sep

http://slidepdf.com/reader/full/the-transactor-v8-02-1987-sep 84/84

I n t r o d u c i n gB A S I CB y L o u W a l l a c e D a v i d D a r u s

A l a s t , y o u c a n u n l e a s h t h g r a p h i c s p o t e n t i a l o y o u rC o m m o d o r e 1 2 t a c h i e v e p e r f o r m a n c e w h i c h r i v a l s t h a t o 1 6 - b i t m i c r o s ! I m a g i n e y o u r 1 2 8 ( o 1 2 8 - D ) p r o d u c i n gr e s o l u t i o n o 6 4 2 0 i m o n o c h r o m e a n 6 4 1 9 i 1 c o l o r s w i t h o u t a n a d d i t i o n a l h a r d w a r e . S o u n d i m p o s s i b l e ?N o w i t h B a s i c 8 t h n e g r a p h i c s l a n g u a g e e x t e n s i o n .B a s i c 8 a d d s o v e r 5 n e g r a p h i c s c o m m a n d s t s t a n d a r dC - 1 2 8 B a s i c . J u s t s e l e c t o n o m a n y g r a p h i c s m o d e s a n d r a w 3 - l i n e s , b o x e s , c i r c l e s a n a m u l t i t u d e o s o l i ds h a p e s w i t h s i n g l e c o m m a n d . W e ' v e e v e n a d d e dc o m m a n d s f o w i n d o w s , f o n t s , p a t t e r n s a n b r u s h e s .T d e m o n s t r a t e t h p o w e r a n d v e r s a t i l i t y o t h i s n e g r a p h i c s l a n g u a g e , w h a v e c r e a t e d B a s i c P a i n t , f l e x i b l ei c o n - b a s e d d r a w i n g a p p l i c a t i o n . W r i t t e n i B a s i c 8 B a s i cP a i n t s u p p o r t s a e x p a n d e d V i d e o R A ( 6 4 K ) , R A E x p a n d e r s , J o y s t i c k a n t h N e 1 3 5 1 P r o p o r t i o n a l M o u s e .A l s o i n c l u d e d i a i c o n - b a s e d d e s k - t o p u t i l i t y w h i c hp r o v i d e s q u i c k a n c o n v e n i e n t a c c e s s t e a c h o y o u r v e r yo w B a s i c 8 c r e a t i o n s .