Commodore Microcomputer Issue 25 1983

132
8/7/2019 Commodore Microcomputer Issue 25 1983 http://slidepdf.com/reader/full/commodore-microcomputer-issue-25-1983 1/132 l a g a z i n e V o l u m e 4 N u m b e r 4 I s s u e 2 $ 2 . 5 0 U . S . $ 3 . 5 0 C a n a d a C o m p u t e r s I B u s i n e s s : H o C a C o m p u t e r s H e l p ? T e l e c o m m u n i c a t i o n s C a G i v e Y o a E d g e T a l e o f T W B u s i n e s s e s B U L K R A T E U . S . P O S T A G E P A I D P e r m i t N o 2 0 S t C l o u d . M 5 6 3 0 1 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 , ] 1 2 0 0 W i l s o n D r i v e - W e s

Transcript of Commodore Microcomputer Issue 25 1983

Page 1: Commodore Microcomputer Issue 25 1983

8/7/2019 Commodore Microcomputer Issue 25 1983

http://slidepdf.com/reader/full/commodore-microcomputer-issue-25-1983 1/132

l a g a z i n e V o l u m e 4 N u m b e r 4 I s s u e 2 $ 2 . 5 0 U . S .$ 3 . 5 0 C a n a d a

C o m p u t e r s I B u s i n e s s :H o C a C o m p u t e r s H e l p ?

T e l e c o m m u n i c a t i o n s C a G i v e Y o a E d g eT a l e o f T W B u s i n e s s e s

B U L K R A T EU . S . P O S T A G E

P A I DP e r m i t N o 2 0

S t C l o u d . M 5 6 3 0 1 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 , ]1 2 0 0 W i l s o n D r i v e - W e s

Page 2: Commodore Microcomputer Issue 25 1983

8/7/2019 Commodore Microcomputer Issue 25 1983

http://slidepdf.com/reader/full/commodore-microcomputer-issue-25-1983 2/132

K i n g o t h m o u n t a i n !

W o r k h o r s e s o l u t i o n sf o t o u g h q u e s t i o n s .

W h e n S o u t h e r n S o l u t i o n s a c q u i r e d t h e x c l u s i v e m a r k e t i n gr i g h t s f o t h C M A c c o u n t i n g S y s t e m , t h f i r s t ( a n d t h e b e s t )a c c o u n t i n g s y s t e m f o r t h e C o m m o d o r e c o m p u t e r , w o f f e r e dd e a l e r s w h w e r e d i s s a t i s f i e d w i t h t h e i r c u r r e n t a c c o u n t i n gs o f t w a r e t h e o p p o r t u n i t y t o s w a p . . . o u r s f o a n y o n e e l s e s .

W O W ! W w e r e c o v e r e d w i t h t h e o t h e r s . . . M A S . B P I .E B S . e t c . . . a l t r a d i n g f o C M S . W p r o v i d e t h e o n l yc o m p l e t e c o v e r a g e o f r e a l s o f t w a r e f o C o m m o d o r ec o m p u t e r s :

T H P R E M I E R . . S Y S T E M I V R e a la c c o u n t i n g . M o r e l i k e m i n i , y e t p r i c e d f o r t h eC o m m o d o r e . S u p e r M a t h T " g i v e s p r e c i s i o n t $ b i l l i o n . N o n e l s e c o m e s c l o s e .G e n e r a l l e d g e r 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 s p a y a b l e , p a y r o l l , i n v e n t o r y ,m a i l i n g l i s t . P l u s i m p o r t a n t v e r t i c a lp r o d u c t s : o i a c c o u n t i n g , p h a r m a c ym a n a g e m e n t e n c u m b r a n c ea c c o u n t i n g , c h u r c h r e c o r d s a n m o r e .

T H S T A N D A R D . . .S Y S T E M i l l . S i m i l a r t S y s t e m I b u l o w e r p r i c e d .G / L . A / R . A / P . P / R . m a i l i n g l i s t

P e r i p h e r a l s . M o n i t o r s , m o n i t o rc a b l e s , b l a n k c a s s e t t e s .

A l s o f t w a r e h a s F i l e G u a r d " . N e v e rl o s e d a t a f i l e s , E V E N I Y O L O S EE L E C T R I C I T Y ! C o m p a t i b l e w i t h a l m o s t a n c o m p u t e r d i s k d r i v e a n p r i n t e rc o m b i n a t i o n . U s e r - d e f i n a b l e r e p o r t s . F a s tf i l e a c c e s s .

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

T b e c o m e S o u t h e r n S o l u t i o n sd e a l e r , o f o r t h e n a m e o y o u r n e a r e s tr e t a i l e r c a l l o w r i t e o u G e n e r a lM a n a g e r B i l l S w i n g l e r .

D e a l e r H o t l i n e : 1 - 8 0 0 - 5 E 7 - 4 5 4 8

" C o m m o c o f e 6 i r e g i s t e r e dt r a d e m a r k o C o m m o d o r e

S o f t w a r e

A v a i l a b l e i C a n a d a t h r o u g hC a n a d i a n M i c r o D i s t r i b u t o r s L t d .5 0 S t e e l e s A v e n u eM i l t o n , O n t a r i o , C a n a d a L 9 3 P

i e n P . O . B o P M c K i n n e y , T e x a s j $ o 6 g - ( 2 7 4 ) 5 4 2 - 0 2 7 $

Page 3: Commodore Microcomputer Issue 25 1983

8/7/2019 Commodore Microcomputer Issue 25 1983

http://slidepdf.com/reader/full/commodore-microcomputer-issue-25-1983 3/132

Page 4: Commodore Microcomputer Issue 25 1983

8/7/2019 Commodore Microcomputer Issue 25 1983

http://slidepdf.com/reader/full/commodore-microcomputer-issue-25-1983 4/132

m a g a z i n e

f e a t u r e s V o l u m e 4 N u m b e r 4 I s s u e 2

C a C o m p u t e r s H e l p ?

T w B u s i n e s s e s

3 H o C a C o m p u t e r s H e l p Y o u r B u s i n e s s ?b D i a n e L e B o l dA b o v e a l c o m p u t e r s a v e s y o t i m e — t i m e y o u c a t h e n d e v o t et g o i n g a f t e r n e c l i e n t s o r e v v i n g u y o u r s a l e s p e o p l e . B u y o h a v e t c h o o s e y o u r s o f t w a r e a n y o u r s y s t e m w i s e l y . O u c h a r t o fb u s i n e s s s o f t w a r e w i l l h e l p y o u d o t h a t .

4 T a l e o T w B u s i n e s s e s b D i a n e L e B o l dT w v e r y d i f f e r e n t b u s i n e s s e s h a v e o n t h i n g i c o m m o n — aC o m m o d o r e c o m p u t e r t h a t h a f r e e d t h e m f r o m m o u n t a i n s o p a p e r w o r k a n g i v e n t h e m t i m e t e x p a n d .

4 6 C a s h R e g i s t e r P r o g r a m s f o t h H a r d G o o d s R e t a i l e rb D o H a s s l e rS o f t w a r e t h a t k e e p s t r a c k o r e t a i l s a l e s , c a l c u l a t e s s a l e s p e o p l e ' sc o m m i s s i o n s , a n c o o r d i n a t e s p a y r o l l a n i n v e n t o r y h e l p s t h i sb u s i n e s s r u m o r e s m o o t h l y .

5 T e l e c o m m u n i c a t i o n s G i v e s B u s i n e s s a I m p o r t a n t E d g eb W a l t K u t zI a n a g e w h e n " n e x t m o r n i n g " i n f o r m a t i o n i a l r e a d y t o o l a t e ,h o d y o s t a y o t o o t h r a p i d c h a n g e s i t h m a r k e t p l a c e ?F o r g e t a b o u t w a i t i n g f o t h m a i l o t h n e w s p a p e r . T e l e c o m m un i c a t i o n s v i c o m p u t e r a n m o d e m g i v e s y o i n s t a n t a c c e s s t w h a t y o u n e e d t k n o w .

5 S t o c k M a r k e t S i m u l a t i o n P r o g r a m b J i G r a c e l yW h a t h a p p e n s t t h p r i c e o f F r a m B i c y c l e s t o c k i t h e O l i v O i C o m p a n y r a i s e s i t p r i c e s ? C a y o m a k e m o n e y o J i m ' sC o m m o d o r e S t o c k E x c h a n g e ?

C a s h R e g i s t e r P r o g r a m s

d e p a r t m e n t sE d i t o r ' s N o t e s

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

L e t t e r sO u r e a d e r s o f f e r o p i n i o n s a n a d v i c e .

Page 5: Commodore Microcomputer Issue 25 1983

8/7/2019 Commodore Microcomputer Issue 25 1983

http://slidepdf.com/reader/full/commodore-microcomputer-issue-25-1983 5/132

T e l e c o m m u n i c a l i o n s

S i m u l a t i o n

1 C o m m o d o r e N e w sC o m m o d o r e ' s C o m p u t e r C h a l l e n g e S p a r k s H i g h I n t e r e s t a 1 9 8 3O l y m p i c s o t h M i n d b M a r k O d g e r s

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

1 T h A r t sA d v a n c e d B i t - M a p p e d G r a p h i c s o t h C o m m o d o r e 6 P a r t

b F r a n k C o v i t zF r a n k c o n c l u d e s h i t w o - p a r t s e r i e s b y s h o w i n g y o u h o t c r e a t eg r a p h i c s l a n g u a g e t h a t y o c a t h e n u s e t p r o g r a m v e r y f a n c y h i g h - r e sg r a p h i c s f o y o u r 6 4

8 E d u c a t i o nC o l o r M P u r p l e . . . o r R e d . . . o G r e e n b D o r i s D i c k e n s o nC o m p u t e r T e a c h e s F i f t h G r a d e r s E l e m e n t a r y E c o n o m i c s

b L a r r y M o d r e l lP r e s c h o o l e r s a t h C o m p u t e r b A l e x a n d r a M u l l e r

9 P r o g r a m m e r ' s T i p sF i l l I t h B l a n k s b A l l e n P a t t e r s o n

9 T e c h n i c a lP E T S p e e d T i p s b J o R o t e l l oC a l l i n g o L O G ( ) a n E X P ( ) b C . D . L a n eG e t t i n g t h e M o s t O u t o ( A n d I n t o ) Y o u r D i s k D r i v e , P a r t

b y J o h n H e i l b o m1 0 U s e r D e p a r t m e n t s

P E T / C B MP E B i t s b E l i z a b e t h D e a lL o a d i n g C o m m o d o r e 6 P r o g r a m s I n t o t h P E b E l i z a b e t h D e a l

C o m m o d o r e 6 S o f t w a r e K e y b o a r d C o n v e r s i o n f o t h C o m m o d o r e 6 b G r e g o r y Y o H o u s e I n v e n t o r y f o t h C o m m o d o r e 6 b R o b e r t W . B a k e r

1 1 C o m m o d o r e U s e r G r o u p sU s e r G r o u p L i s t i n g

U s e r g r o u p s a c r o s s t h n a t i o n a n a r o u n d t h e w o r l d .U s e r B u l l e t i n B o a r d

I y o n e e d t g e m e s s a g e o u t o u g r o u p s , t h i s i w h e r e y o uc a p u i t

1 2 T h a t D o e s N o t C o m p u t eI w e m a k e a m i s t a k e , w f i i h e r e .

1 2 N e P r o d u c t sW h a t ' s n e f r o m i n d e p e n d e n t m a n u f a c t u r e r s .

A d v e r t i s e r s I n d e x

Page 6: Commodore Microcomputer Issue 25 1983

8/7/2019 Commodore Microcomputer Issue 25 1983

http://slidepdf.com/reader/full/commodore-microcomputer-issue-25-1983 6/132

T h B e s t i Y e t C o m e ! W a t c h f o T h e s e I s s u e s !

M a n a g e rN e i l H a r r i s

D i a n e L e B o l dE d i t o r

J i G r a c e l y t a f f W r i t e r s

J e f f H a n dA p r i l K o p p e n h a v e rW a l t K u t eS t e p h e n M u M a r k O d g e r sM i c h a e l T o m c z y k

C o n t r i b u t i n g W r i t e r sR o b e r t W B a k e rF r a n k C o v i t zE l i z a b e t h D e a lD o r i s D i c k e n s o nD o H a s s l e rJ o h n H e i l b o mC D L a n eL a r r y M o d r e l lA l e x a n d r a M u l l e rA l l e n P a t t e r s o nJ o R o t e l l oG r e g o r y Y o

S t a f fP a u l G o h e e nP a M c A l l i s t e rC y n d i e M e r t e nS a r a h M e y e rD a v e M i d d l e t o nT o R i z o l , J r D a v i d S c o t t

M a n a g e rJ o h n O ' B r i e n

A s s i s t a n tK a t h y R e i g e t

C o o r d i n a t o rS h a r o n S t e i n h o f e r

D e s i g nN e u m a n n G r e e n b e r g S c h l e n k e r

A r R o b e r l N e u m a n n

V o l k m u t h P r i n t e r s

V I C 2 0 ™ , C o m m o d o r e 6 4 a n S u p e r P E Tr t r a d e m a r k s o C o m m o d o r e E l e c t r o n i c s L t d . P E T * -

r e g i s t e r e d t r a d e m a r k o C o m m o d o r e B u s i n e s ss . I n c . C B M ' - i r e g i s t e r e d t r a d e m a r k o

r e E l e c t r o n i c s L t d .C o m m o d o r e : T h M i c r o c o m p u t e r M a g a z i n e i

s i t i m e s y e a r b t h C o m p u t e r S y s t e m sC o m m o d o r e B u s i n e s s M a c h i n e s . I n c . . 1 2 0 0

D r i v e . W e s t C h e s t e r , P e n n s y l v a n i a 1 9 3 8 0 .1 9 8 3 : b y C o m m o d o r e E l e c t r o n i c s L t d . A l

r e s e r v e d . N m a t e r i a l m a b r e p r i n t e d w i t h o u tV o l u m e I V N u m b e r 4 I s s u e 2 5 .

S u b s c r i p t i o n I n f o r m a t i o n : U . S . s u b s c r i b e r r a t e$ 1 5 . 0 0 p e y e a r . C a n a d i a n s u b s c r i b e r r a t e i

p e y e a r . O v e r s e a s $ 2 5 . 0 0 . T o r d e r p h o n e( I P e n n s y l v a n i a 8 0 0 - 6 6 2 - 2 4 4 4 ) .

P o w e r / P l a y F a l l : O u A d v e n t u r e G a m e S p e c i a l , f e a t u r i n gt h e s o p h i s t i c a t e d Z o r k g a m e s a n S c o t t A d a m s 1 g r a p h i c a d v e n t u r e s f o t h C o m m o d o r e 6 4 W e ' l l b o u t h e r e w i t h t h i s e x c i t i n g i s s u e i m i d -S e p t e m b e r .

C o m m o d o r e I s s u e 2 6 S o f t w a r e , s o f t w a r e a n m o r e s o f tw a r e . C o m m o d o r e ' s n e S o f t w a r eD i v i s i o n i o f t t e r r i f i c s t a r t . F i n do u w h a t t h e y ' r e u t i n t h i s i s s u e ,o t h s t a n d s i e a r l y O c t o b e r .

W N e e d A r t i c l e s A b o u tC o m m o d o r e C B 8 0 3 2 / 8 0 9 6 S y s t e m s !

I y o u ' r e u s i n g o r p r o g r a m m i n go u 8 0 3 2 c o m p u t e r s a n h a v e s o m ei n f o r m a t i o n t s h a r e , l e u k n o w a n w e ' l l s e n d y o o u G u i d e l i n e sf o r W r i t e r s . S e n d y o u r r e q u e s t t o C o m m o d o r e M a g a z i n e , 1 2 0 0 W i l s o nD r i v e , W e s t C h e s t e r , P 1 9 3 8 0 ,A t t e n t i o n G u i d e l i n e s f o r W r i t e r s .

A d v e r t i s i n g P o l i c yA d v e r t i s e m e n t s w i t h i n t h i s m a g a -

z i n e a r p r e s e n t e d f o t h i n f o r m a t i o no o u r e a d e r s . A c c e p t a n c e o a n y a dd o e s n o c o n s t i t u t e a e n d o r s e m e n tb 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 .W s t a n d b o n l y t h o s e p r o d u c t sm a n u f a c t u r e d b u s I a d d i t i o n ,p r o d u c t s d i s p l a y i n g t h " C o m m o d o r eA p p r o v e d " l o g o h a v e b e e n t e s t e d b C o m m o d o r e .

I a n p r o d u c t a d v e r t i s e d h e r e i nf a i l s t p e r f o r m a a d v e r t i s e d , o y o a r u n a b l e t r e s o l v e a p r o b l e m w i t ha a d v e r t i s e r , p l e a s e b r i n g t h e m a t t e rt o u a t t e n t i o n . W r i t e t C o m m o d o r eP u b l i s h i n g G r o u p , 1 2 0 0 W i l s o n D r i v e ,W e s t C h e s t e r , P 1 9 3 8 0 .

J

F I V E P O W E R F U L S O F T W A R ED E V E L O P M E N T T O O L S

P l u s t h S u i t i n g J \ J t w H o o kI N S I D E T H C O M M O D O R E 6 4

T H B O O Kc o m p l e t e c l e a r e x p l a n a t i o n o m a c h i n e

l a n g u a g e , A s s e m b l y l a n g u a g e , C o m m o d o r e 6 a r c h i t e c t u r e , g r a p h i c s . ) o y s t l c k a n s o u n d e f f e c tp r o g r a m m i n g . D e t a i l e d s t e p - b y - s l e p g u i d e t o t h eu s o t h d e v e l o p m e n t t c o i a H o t c o m b i n eB A S I C a n m a c h i n e l a n g u a g e , m a k e a u t o - s t a r tc a r t r i d g e s , I n t e r f a c e w i t h t h e i n t e r n a l R O M -b a s e d p r o g r a m s o B A S I C a n t h e K e r n a l .S a m p l e p r o g r a m s f u l l y e x p l a i n e d .

T H T O O L SA s s e m b l e r / E d l t o r f L o a d e r / D e c o d e r ' M o n l i o rF u l l - f e a t u r e d A s s e m b l e r a l l o w s u s o f l a b e l s ,c o m m e n t s a n a r i t h m e t i c e x p r e s s i o n s t 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 s . C r e a t e , s a v e ,m o d i f y 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 i t h t h E d i t o r . L o a d a n l i n k m a c h i n e l a n g u a g e m o d u l e sw i t h t h e L o a d e r D e c o d e m a c h i n e l a n g u a g e b a c ki n t o a s s e m b l y l a n g u a g e f o s t u d y o r I n p u t 1 I h E d i t o r . S i n g l e - s t e p p r o g r a m e x e c u t i o n w i t h t h M o n i t o r . C o m b i n e s A s s e m b l e i 7 E d i 1 o r f o m a x im u e a s e o u s

A L F O $ 5 4 . 9 5 P L U S $ 2 . 0 0 P O S T A G E A N D H A N D L I N G A d S 5 . n i : f o r d i s k v e r s i o n .S e n d c h o c k , M . O . , V 1 S A / M C ( $ 2 . 0 0 S . C . ) o s p e c i f y C O D . ( a d d $ 3 . 0 0 ) t o

P . O . B o 2 0 7 . C a n n o r F a l l s , M 5 5 0 0 95 0 7 - 2 6 3 - 4 8 2 1

F i o d o r * 6 4 ' - . i r f g i u r r r t J T o n o d o r i B u i i n e u M # c n i n r t I n c .

C O M M O D O R E : T H M I C R O C O M P U T E R M A G A Z I N E I s s u e 2

Page 7: Commodore Microcomputer Issue 25 1983

8/7/2019 Commodore Microcomputer Issue 25 1983

http://slidepdf.com/reader/full/commodore-microcomputer-issue-25-1983 7/132

F O Y O U R C O M M O D O R E W O R D P R O C E S S I N G N E E D SI N V E S T I T H B E S T

k f e s s r o n ao f t w a r

W P L U SP r o f e s s i o n a lS o f t w a r e

W O R D P R O P L U S . I C L A S S B I T S E L F .W h e n c h o o s i n g W o r d P r o c e s s o r l o y o u r C o m m o d o r e ' " c o m p u t e r , t h e r e ' sn r e a s o n t s e H ( o a n y t h i n g b u t h b e s t i w o r d . . . W o r d P r o "W i t h o v e r 3 0 . 0 0 0 h a p p y c l i e n t s c h u r n i n g o u l e t t e r s a n d d o c u m e n t s a l o v e rt h w o r l d , t h e W o r d P r o P l u s 1 " S e r i e s i u n q u e s t i o n a b l y t h # 1 s e l l i n g s o f tw a r e p a c k a g e o C o m m o d o r e c o m p u t e r s ! S w h e n y o c h o o s e W o r d P r o ,y o k n o w y o u ' r e i n v e s t i n g i t r i a l - t e s t e d p r o g r a m t h a t ' s a r e a l w i n n e r . A n W o r d P r o i N O a v a i l a b l e ( o y o u r C o m m o d o r e 6 4 ' " c o m p u t e r — a p r i c e ss t a r t i n g a l o a s S 8 9 . 9 5 .D e s i g n e d f o t h u s e r w h h a n c o m p u t e r o w o r d p r o c e s s i n g e x p e r i e n c ew h a t s o e v e r . W o r d P r o P l u s b r i n g s n e d i m e n s i o n t t h t e r m " u s e r -f r i e n d l y . " M o r e t h a n j u s t e a s y t o u s e , W o r d P r o w i l l t u r n y o u r C o m m o d o r ec o m p u t e r i n t o a s o p h i s t i c a t e d t i m e s a v i n g w o r d p r o c e s s i n g t o o l l o a d e dw i t h t h e s a m e i n v e n t o r y o f e a t u r e s f o u n d i s y s t e m s c o s t i n g m u c h , m u c hm o r e .O u n a t i o n w i d e l e a r n o f o v e r 6 0 P r o f e s s i o n a l S o f t w a r e / C o m m o d o r e c o p u t e r d e a l e r s w i l l h e l p y o u c h o o s e t h W o r d P r o P l u s s y s t e m t h a t i b e s t ( o y o u r n e e d s . O u f u l l - s e r v i c e d e a l e r s h a v e b e e n s e u t p r o v i d e s t r o n gc u s t o m e r s u p p o r t . I a d d i t i o n t h e l p i n g y o u c h o o s e t h r i g h t s y s t e m , m a n yP r o f e s s i o n a l S o f t w a r e d e a l e r s a l s o o f f e r W o r d P r o P l u s t r a i n i n g a n s y s t e mi n s t a l l a t i o n .P r o f e s s i o n a l S o l t w a r e o f f e r s a c o m p l e t e s p e c t r u m o W o r d P r o w o r d p r o c e s si n s o f t w a r e f o C o m m o d o r e c o m p u t e r s r a n g i n g f r o m t h C o m m o d o r e 6 t t h m o r e b u s i n e s s o r i e n t e d 8 0 0 0 / 9 0 0 0 s e r i e s c o m p u t e r s . A n W o r d P r oP l u s a n P l u s a l s o i n t e r a c t w i t h o u d a t a b a s e m a n a g e m e n t s y s t e m s i n c l u di n I n f o P r o a n T h A d m i n i s t r a t o r S w h a t e v e r y o u r W o r d P r o c e s s i n gn e e d s , t h e r e ' s W o r d P r o s y s t e m t h a t ' s r i g h t f o r y o u .

W o r d P r o ' " a n W o r d P r o P l u s ' " a r e t r a d e m a r k s o P r o f e s s i o n a l S o f t w a r e I n c .T h e W o r d P r o P l u s S e r i e s w a d e s i g n e d a n w r i t t e n D y S t e v e P u n t e r o P r o M i c r o S o l t w a r e L t C o m m o d o r e ' - a n t h C o m m o d o r e 6 4 a r t r a d e m a r k s o C o m m o d o r e E l e c t r o n i c s . I n cD e a l e r i n q u i r i e s i n v i t e d

I n v e s t i t h b e s t . . .W o r d P r o P l u s . I c l a s s b i t s e l f .C a l l u t o d a y f o t h n a m e o t h W o r d P r o P l u s d e a l e r n e a r e s t y o u .

P r o f e s s i o n a l S o f t w a r e I n c .5 F r e m o n t S t r e e tN e e d h a m , M 0 2 1 9 4

( 6 1 7 ) 4 4 4 - 5 2 2 4T e l e x : 9 5 1 5 7 9

Page 8: Commodore Microcomputer Issue 25 1983

8/7/2019 Commodore Microcomputer Issue 25 1983

http://slidepdf.com/reader/full/commodore-microcomputer-issue-25-1983 8/132

e d i t o r ' s n o t e s

F o t h o s e r e a d e r s w h h a v e h a h a r d t i m e r e a d i n g o u d o t m a t r i x

p r o g r a m l i s t i n g s . G O O D N E W S !W i t h t h i s i s s u e w b e g i n u s i n g an e s y s t e m . F i r s t , l i s t i n g s a r n o r u o f o l e t t e r - q u a l i t y p r i n t e r .T h a t i i t s e l f s h o u l d h e l p l o t .B u t h b e s t p a r t i t h a t , i n s t e a do m a r g i n a l l y r e a d a b l e g r a p h i cc h a r a c t e r s , y o u ' l l f i n d W O R D S( v e r y r e a d a b l e w o r d s ) i b r a c k e t s .J u s t p r e s s t h e k e y s i n d i c a t e d b t h b r a c k e t e d w o r d s . Y o u ' l l g e t h a p p r o p r i a t e c h a r a c t e r o y o u rs c r e e n a n d m u c h - i m p r o v e d r s u l t s w h e n y o r u t h p r o g r a m .T h e s e a r e t h e t r a n s l a t i o n s :

[ H O M E ] = C L R / H O M E[ C L E A R ] = S H I F T C L R / H O M E[ D O W N ] = C U R S O R D O W N[ U P ] = C U R S O R U [ R I G H T ] = C U R S O R R I G H T[ L E F T ] = C U R S O R L E F T[ R V S ] = R E V E R S E O [ R V O F F ] = R E V E R S E O F

I y o u ' r e c o n v i n c e d w e ' r e ab u n c h o s a d i s t s f o r e v e r h a v i n gr u d o m a t r i x i t h f i r s t p l a c e , I ' l i k e t o o f f e r a e x p l a n a t i o n . T h o n l y r e l i a b l e p r o g r a m l i s t i n g i o n t h a t c o m e s r i g h t o f f t a p e o d i s kw e k n o w r u n s . B e f o r e w g o o u h a n d s o J i B u t t e r f i e l d ' s t r a n s l at i o n p r o g r a m t h o n l y w a t p r i n t

h o t - o f f - t h e - d i s k l i s t i n g a n s t i l lg e t h o s e g r a p h i c c h a r a c t e r s w a t u s d o m a t r i x p r i n t e r . T h a l t e rn a t i v e w a t t y p e s e t t h p r o g r a m sa n d d r a w e a c h c h a r a c t e r i n T a l ka b o u t m i s t a k e s — l e t m t e l l y o u .

t h a t w o u l d h a v e b e e n d i s a s t e r !S o w c h o s e t h l e s s e r o f t h t w e v i l s .

N o o t c o m p u t e r s i b u s in e s s — o u r t h e m e t h i s i s s u e .t h o u g h t I ' s a f e t h i n g s a b o u tC o m m o d o r e ' s n e " B s e r i e sa d v a n c e d b u s i n e s s c o m p u t e r s —a n o t h e r o o u p r o d u c t s t h a t i s i m p l y g o i n g t b l o w a w a y t h c o m p e t i t i o n . I t ' s g o i n g t b v e r yh a r d f o a n y o n e t c o m e u w i t ha n y t h i n g c l o s e f o t h m o n e y :

b i 1 2 8 K o 2 5 6 K R A M , 8 0 c o l u m n s c r e e n a n t h c a p a b i l i t yt r u n o j u s t C P / M , b u M D O a n C C - C P / M 8 6 a w e l l . N o t m e n t i o n t h t i l t - s w i v e l m o n i t o r ,c l a s s y l o o k i n g c a s e , c o m f o r t a b l ek e y b o a r d , n u m e r i c k e y p a d a n b u i l t - i n m u s i c s y n t h e s i z e r . A l f o s u g g e s t e d r e t a i l p r i c e t h a t m a k e st h c o m p e t i t i o n l o o k p r e t t y s i l l y . I y o f i n d b e t t e r d e a l ( t h r o u g hl e g i t i m a t e c h a n n e l s ) l e m k n o w .

W g o s u c h g o o d r e s p o n s e t t h l i s t o e d u c a t i o n a l s o f t w a r e w r a i t h M a i s s u e ( V o l u m e 4 N u m b e r 2 w t h o u g h t i w o u l dh e l p o u b u s i n e s s u s e r s t r u

l i s t o b u s i n e s s s o f t w a r e i t h i si s s u e . F i n d i n g r e a l l y c o m p r e h e ns i v e l i s t s o s o f t w a r e f o a n g i v e nc o m p u t e r i h a r d t a s k , w h i c hC o m m o d o r e h a t r i e d t m a k e

l i t t l e e a s i e r b p u b l i s h i n g t h eC o m m o d o r e S o f t w a r e E n c y c l op e d i a . T h l i s t o b u s i n e s s s o f t w a r ew e ' r e r u n n i n g i t h i s i s s u e , h a v et a d m i t , w a t a k e n ( i e x t r e m e l yc o n d e n s e d f o r m ) f r o m e n t r i e s i t h n e w e s t e d i t i o n o f t h S o f t w a r e

C O M M O D O R E : T H M I C R O C O M P U T E R M A G A Z I N E I s s u e 2

Page 9: Commodore Microcomputer Issue 25 1983

8/7/2019 Commodore Microcomputer Issue 25 1983

http://slidepdf.com/reader/full/commodore-microcomputer-issue-25-1983 9/132

E n c y c l o p e d i a , w h i c h s h o u l d b a v a i l a b l e a y o u r C o m m o d o r ed e a l e r s o o n , i n o r i g h t n o w . I y o u ' d l i k e m o r e d e t a i l e d e x p l a n at i o n s o f t h e p r o g r a m s w e ' v e i c l u d e d i o u c h a r t i n t h i s i s s u e ,y o u ' l l f i n d t h e m i t h S o f t w a r eE n c y c l o p e d i a .

Y o u ' l l a l s o n o t i c e t h a t w e ' r el o o k i n g f o m o r e a r t i c l e s a b o u tu s i n g a n d / o r p r o g r a m m i n g o u C B 8 0 3 2 s y s t e m s . S e v e r a l 8 0 3 2u s e r s h a v e a s k e d u f o m o r e i n p u ta n d w e ' d l i k e t o o b l i g e . I y o u ' v eg o s o m e i n f o r m a t i o n t h a t w o u l db o u s t o u C B a u d i e n c e ,w r i t e ( o c a l l ) a n w e ' l l s e n d y o o u G u i d e l i n e s f o W r i t e r s .

W e ' d a l s o l i k e t r u o c c a s i o n a lc a r t o o n s , s i y o c r e a t e y o u r o w n ,w e ' l l b g l a d t t a k e a l o o k a t h e m .S e n d u s c o p i e s ( n o t o r i g i n a l s )f o a p p r o v a l a n i w l i k e t h e mw e ' l l a s y o f o t h o r i g i n a l s s w c a r e p r o d u c e t h e m .

N e x t i s s u e w e ' l l b f e a t u r i n gn e d e v e l o p m e n t s f r o m C o m m od o r e ' s S o f t w a r e D i v i s i o n . T h e y ' r ew o r k i n g o s o m e v e r y h o i t e m s ,e s p e c i a l l y f o t h C o m m o d o r e 6 4 t h a t w i l l a m a z e a n d e l i g h t y o u .S e y o t h e n .

— D i a n e L e B o l dE d i t o r

t i r e d o s o f t w a r e t h a t d o e s n ' t w o r k ?

r e a c h u t u r n o v e rt o . . . T

A N e L e a f I n c . p r o d u c t s o r c r e a t e d w i r h o u r s p e c i a lc o m m i t t m e n t t o q u a l i t yb e c o u s e w r e a l l y c a r e . U n l i k em o s r s o f t w a r e , e v e n n o v i c ec o m p u t e r u s e r s w i l l b a b l e t e n j o y a l o t h b e n e f i t s , w i t h o u ta n o t h h a s s l e s 1

D I O R H Y T H M +C l a s s i c & o r t i y t h m w i t h o u d i o f e e d b o r . kc o m p o l o b i l i t y c o m p a r i s o n s . P l u i o u r sw i l l g i v e y o i h e o p t i o n o p r i n t e dc h o r l *

C a s s e t t e o n l y 1 4 . S O

O A * R * S( C o r A n a J y u s R e p o r t i n g S y s t e m ) G r a p h 6m o n i t o r o p e r a t i n g e f f i c i e n c y C O o o w n e r j h i p i n c l u d i n g c a r I n s u i o n c e .p o y m e n r s . t a x e s l i c e n s e f e e * a i w e l lO r e p a i r s ( s i n w i s h e s b e t w e e no p e r a t i n g t o w n e r s h i p c o s t s A g a i n o u r sw i l l g i v e y o t h e o p t i o n p n n i e d r e p o r t i

C o i s e t i e v e r s i o n 2 4 . 5 0D i s k v e r s i o n 2 7 . S O

€ S P > C a l c( E l e c t r o n i c S p r e a d s h e e t P l a n n i n gC o l c u l a i o i )N o v . y o u c o n C Q l C u l o t e a n s p r e a d s h e e te a s i e r R o w s a n d c o l u m n s a t l i m i t e d o n l y b y o u r m a c h i n e ' s m e m o r y . A e x c e f l e n it o o l f o p l a n n i n g a n r e p e t i l t v ec o i c u l a l i a n s Y o u c o n e v e n m o k ep r i n t e d c o p i e s o y o u i s p r e a d s h e e t s

C o i s e t i e v e i s i c n 4 3 . 5 0D u l l v e r s i o n 4 7 . 5 0

" O o n C o m m o d o r e * c o m p a t i b l e p r i n t e r

E a c h o o u p r o g r a m s h a b e e n t e s t e d a n r e - t e s t e do v e r a n o v e r a g a i n . O u n a t i o n a l t e s t i n g n e t w o r ke l i m i n a t e s a n p r o b l e m sB E F O R E t h e y r e a c h y o u .S i m p l y t y p e L o o d £ N e L e a f s ' " u n i q u e S e l f - s t a r t i n gf o r m a t w i l l d t h r e s t .M a s t e r c a r d a n V I S A c u s t o m e r !p l e o s e o d « 3 %

- ~

P r o d u c t o r d e r e dV I C - 2 0 ® C o m m o d o r e 6 4 D i s k C o s s e t t e

A m o u n t e n c l o s e dN a m e

C i t y S i o t e _P h o n e N u m b e r C M o V I 5 A

Z , p .

E x p i r a t i o n d a t eI n t e r b a n k # C M C ) _ _ _ _ _ _ ^ _ _M i s s o u r i r e s i d e n t s a d s o l e s t a i 2 0 L y n n h o v e n « B e l l e v i l l e . I L 6 2 2 2 3

C O M M O D O R E : T H M I C R O C O M P U T E R M A G A Z I N E I s s u e 2

Page 10: Commodore Microcomputer Issue 25 1983

8/7/2019 Commodore Microcomputer Issue 25 1983

http://slidepdf.com/reader/full/commodore-microcomputer-issue-25-1983 10/132

C O M M O D O R E 6 A m e r i c a n P e r i p h e r a l s

G A M E S( o n t a p e )6 4 P a c a c u d a 1 9 . 9 56 5 L o g g e r 1 9 . 9 56 5 A p C r a z e 1 9 . 9 56 5 C e n t r o p o d 1 9 . 9 56 5 E s c a p e 1 9 . 9 56 4 M o n o p o l y 1 9 . 9 56 4 A d v e n t u r e # 1 9 . 9 56 4 G a l a c t i c E n c o u n t e r 9 6 6 Y a h t z e e 1 4 . 9 56 7 R o b o t B l a s t 1 4 . 9 56 7 M o o n L a n d e r 1 4 . 9 56 7 O t h e l l o 1 4 . 9 56 8 H o r s e r a c e - 6 4 1 4 . 9 56 9 S n a k e 1 4 . 9 56 9 F o o t b a l l 1 4 . 9 58 1 B a c k g a m m o n 2 4 . 9 58 2 2 S p a c e R a i d e r 1 9 . 9 58 4 A n n i h i l a t o r 1 9 . 9 58 4 2 Z w a r k 1 9 . 9 5

8 4 P i r a t e I n A d v . 2 2 . 9 59 0 S h o o t i n g G a l l e r y 1 4 . 9 58 1 D o F i g h t 1 9 . 9 58 1 M o u s e M a z e 1 9 . 9 58 1 S k R u 2 2 8 2 M e t r o 2 2 8 2 3 S u b W a r f a r e 2 9 8 3 R e t r o b a l l 3 9 . 9 5

( c a r t r i d g e )8 3 G r i d r u n n e r 3 9 . 9 5

( c a r t r i d g e )8 2 M i n e F i e l d 1 3 6 7 D r a g s t e r 1 4 . 9 56 6 2 O r e g o n T r a i l 1 4 . 9 56 7 9 3 - D T i c T a c T o e 1 4 . 9 56 5 C a s t l e A d v e n t . 1 4 . 9 5

E D U C A T I O N A L{ o n t a p e )6 4 T y p e T u t o r 1 9 . 9 56 4 5 A s s e m b l y L a n g u a g e

T u t o r 1 4 . 9 56 8 F r a c t i o n a l P a r t s 1 4 . 9 59 0 E s t i m a t i n g F r a c t i o n s 1 4 . 9 56 9 T u t o r M a t h 1 4 . 9 58 7 S q u a r e R o o t T r a i n e r 1 4 . 9 56 9 C o u n t i n g S h a p e s 1 4 . 9 56 9 M o n e y A d d i t i o n 1 4 . 9 56 8 M a t h D i c e 1 4 . 9 56 7 S p e e d R e a d 1 4 . 9 56 4 M a p s a n C a p i t a l s 1 9 . 9 56 4 S p r i t e E d i t o r 1 9 . 9 59 0 S o u n d S y n t h e s i z e r T u t o r 1 9 6 9 6 D i a g r a m m i n g

S e n t e n c e s 1 4 . 9 56 9 M o r e / L e s s 1 4 . 9 56 8 B a t t i n g A V E R A G E S 1 4 . 9 58 0 2 T i c T a c M a t h 1 6 . 9 53 0 B a l a n c i n g E q u a t i o n s 1 4 . 9 59 0 M i s s i n g L e t t e r 1 4 . 9 58 6 4 G r a d e b o o k 1 5 8 1 F r e n c h 1 - 4 8 0 .8 1 1 S p a n i s h 1 - 8 0 8 0 E n g l i s h I n v a d e r s 1 6 . 9 58 0 M u n c h w o r d 1 6 . 9 58 1 P u s s I B o o t 2 0 8 1 W o r d F a c t o r y 2 0 6 6 H a n g - S p e l l 1 4 . 9 59 0 D i v i s i o n D r i l l 1 4 . 9 59 0 M u l t i p l i c . D r i l l 1 4 . 9 59 0 A d d i t i o n D r i l l 1 4 . 9 59 0 S u b t r a c t i o n D r i l l 1 4 . 9 59 1 S i m o n S a y s 1 4 . 9 59 1 A d d i n g F r a c t i o n s 1 4 . 9 59 1 P u n c t u a t i o n 1 4 . 9 5

E D U C A T I O N A LS e r i e s o d i s kC o m p u t e r S c i e n c e ( 3 p r o g r a m s ) S 3 5 0H B i o l o g y ( 7 p r o g r a m s ) $ 5 0 0H C h e m i s t r y ( 4 p r o g r a m s ) $ 4 5 0H P h y s i c s ( 6 p r o g r a m s ) $ 4 7 5H S A D r i l l ( 6 p r o g r a m s ) $ 9 9 .E l e m . S o c i a l S t u d i e s ( 1 8 p r . ) $ 2 2 5E l e m . S c i e n c e ( 1 p r o g r a m s ) $ 2 2 5E l e m . L i b r a r y S c i e n c e ( 1 p r . ) $ 1 7 0L i b r a r i a n s P a c k a g e ( u t i l i t i e s ) $ 1 1 03 r G r a d e R e a d i n g ( 2 l e s s o n s ) $ 9 9 .4 t G r a d e R e a d i n g ( 2 l e s s o n s ) $ 9 9 .5 t G r a d e R e a d i n g ( 2 l e s s o n s ) $ 9 9 .6 t G r a d e R e a d i n g ( 2 0 l e s s o n s ) S 9 9 .S p a n i s h T e a c h i n g ( 1 2 l e s s o n s ) $ 9 5 .P A R T S O S P E E C H ( l e s s o n s ) $ 9 5 .

B U S I N E S S( a l l o d i s k )W O R D P R 3 9 5 . 0 0D A T A M A N - 8 4 d a t a b a s e p r o g r a m . 4 9 . 9 5P E R S O N A L F I L I N G S Y S T E M

( i n d e x c a r d s t y l e ) 1 9 . 9 5H O M E F I N A N C E 1 9 . 9 5C Y B E R F A R M E R $ 1 9 5 .G 1 6 0 0 A c c o u n t i n g S y s t e m 3 9 5 .P E R S O N A L T A 8 0 A C C O U N T S R E C E I V A B L E 2 2 N e Y o r k S t a t e P a y r o l l 8 9 M A I L I N G L I S T 2 4 M a n u f a c t u r i n g I n v e n t o r y 5 9 .S t o c k M a r k e t P a c k a g e 3 9 F i n a n c e 1 6 . 9 5

V i s a M a s t e r c h a r g e C . O . D .

O R D E R I N G B L A N KT o A m e r i c a n P e r i p h e r a l s

1 2 B a n g o r S t r e e tL i n d e n h u r s t , N 1 1 7 5 7

S h i p t o N a m eS t r e e t

T o w n , S t a t e , Z I

I T E M D E S C R I P T I O N P R I C E

P l e a s e s e n d y o u r c o m p l e t e 6 4 c a t a l o g .C o m m o d o r e ! > « ' " l r t & H c i r d T o C o m m o d o r e B u i l n e n M t > . I n c .

N S t a t e R e s i d e n t so n l y a d 7 V a % t a

S h i p p i n g( I C O D . a d 1 . 5 0 )T O T A L A M O U N T

$ 1 . 5 0

I C a n a d a o M e x i c o , a d a a d d i t i o n a l $ 2 . 0 0

Page 11: Commodore Microcomputer Issue 25 1983

8/7/2019 Commodore Microcomputer Issue 25 1983

http://slidepdf.com/reader/full/commodore-microcomputer-issue-25-1983 11/132

Page 12: Commodore Microcomputer Issue 25 1983

8/7/2019 Commodore Microcomputer Issue 25 1983

http://slidepdf.com/reader/full/commodore-microcomputer-issue-25-1983 12/132

c o m m o d o r e n e w s

C o m m o d o r e ' s C o m p u t e r C h a l l e n g eS p a r k s H i g h I n t e r e s t a 1 9 8 3O l y m p i c s o f t h e M i n d

b M a r k O d g e r sC o m m o d o r e C u s t o m e r S u p p o r t R e p r e s e n t a t i v e

T h O l y m p i c s o f t h M i n d w a c r e a t e d i 1 9 7 8 b N e J e r s e y e d u c a t o r s T h e o d o r eG o u r l e y a n S a m u e l M i c k l u s t f o s t e r t h d e v e l o p m e n t o s t u d e n t s ' c r e a t i v e a n i n t e l l e c t u a l a b i l i t i e s . S i n c e t h e n i h a c h a l l e n g e d t h o u s a n d s o s t u d e n t s e a c hy e a r t s o l v e p r o b l e m s t h a t f o r c e t h e m t t h i n k o r i g i n a l l y a n c r e a t i v e l y .

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

T h O l y m p i c s o f t h e M i n d W o r l d F i n a l s w e r e h e l do t h c a m p u s o C e n t r a l M i c h i g a n U n i v e r s i t y i M t P l e a s a n t , M i c h i g a n , o M a 2 a n 2 7 1 9 8 3 . T h i sa n n u a l e v e n t w a t h c u l m i n a t i o n o n i n e m o n t h so c o m p e t i t i o n w h i c h c h a l l e n g e d t h c r e a t i v i t y o s t u d e n t s f r o m k i n d e r g a r t e n t h r o u g h g r a d e 1 a n f o t h f i r s t t i m e i n c l u d e d c o m p u t e r p r o b l e m f o t h y o u n g s t e r s t s o l v e .

T h c o m p u t e r p r o b l e m w a s p o n s o r e d e x c l us i v e l y b C o m m o d o r e . C o m m o d o r e ' s s p o n s o r s h i pi n c l u d e d d e s i g n i n g t h p r o b l e m a n s u p p l y i n g t h e q u i p m e n t ( t w e n t y V I C 2 0 s y s t e m s ) a t h W o r l dF i n a l s s t h s t u d e n t s c o u l d c o m p e t e . C o m m o d o r ea l s o s e n t t h r e e r e p r e s e n t a t i v e s t t h F i n a l s : D a K u n z f r o m t h e d u c a t i o n d e p a r t m e n t , P a t M c A l l i s t e rf r o m s o f t w a r e a n m y s e l f . O u g r o u p a d m i n i s t e r e da n s c o r e d t h c o m p u t e r e v e n t . I a d d i t i o n , w s e u t h e q u i p m e n t , p r o v i d e d t e c h n i c a l a s s i s t a n c eI

a n a l s o p r o v i d e d s o f t w a r e f o s c o r i n g t h e o t h e rO l y m p i c s o t h M i n d e v e n t s . T h s c o r i n g w a s d o n eo t w C B 8 0 3 2 s y s t e m s u s i n g 8 0 5 0 d i s k d r i v e sa n 8 0 2 3 p r i n t e r s .

T h P r o b l e mT h p r o b l e m , t i t l e d " B l a c k B o x " , w a d e s i g n e d

t c h a l l e n g e t h e O l y m p i a n s ' c r e a t i v i t y o a m i c r oc o m p u t e r I c a l l e d f o t h t e a m s t c r e a t e p r o g r a mt h a t w o u l d r e p r o d u c e o t h v i d e o s c r e e n t h i s o s i m i l a r " b a l a n c i n g d i a m o n d " p a t t e r n :

O l y m p i c s o f t h e M i n dC

0 C X X X 0

0 0 0

o x o o o0 X X 0 0 X

o o x o yX 0

0 0 X

0 y x

X X

T h m o s t i m p o r t a n t c o m p o n e n t o e a c h t e a m ' sp r o g r a m w a t h a t i n o o n l y p r i n t t h b a l a n c i n gd i a m o n d , b u t h a t i a l s o b a b l e t h a n d l e a n r a n d o m o r d e r o x ' a n o ' s . T h t e a m s s a o n l ys a m p l e s a n r e c e i v e d t o t a l l y n e p a t t e r n o f x ' a n o ' o t h d a o t h W o r l d F i n a l s .

S e e m s f a i r l y s i m p l e , d o e s n ' t i t W e l l , i w o u l d b i t h a t w e r e a l t h e r e w a t i t H o w e v e r , l i k e a l t h

1 C O M M O D O R E : T H M I C R O C O M P U T E R M A G A Z I N E I s s u e 2

Page 13: Commodore Microcomputer Issue 25 1983

8/7/2019 Commodore Microcomputer Issue 25 1983

http://slidepdf.com/reader/full/commodore-microcomputer-issue-25-1983 13/132

o t h e r O l y m p i c s o f t h e M i n d s p r o b l e m s , t h p r o b l e mh a l i m i t a t i o n s w r i t t e n i t h a t m a d e i n e c e s s a r y f o t h t e a m s t b c r e a t i v e i o r d e r t b o t h s o l v e t h p r o b l e m a n r e c e i v e c o m p e t i t i v e s c o r e .

S p e c i f i c a l l y , t h l i m i t a t i o n s w e r e : 1 T h p r o g r a mh a t b i B A S I C . 2 T h o n l y B A S I C s t a t e m e n t st h a t c o u l d b u s e d w e r e P R I N T , L E T , D I M , I N P U T ,F O R . . . N E X T , R E A D , D A T A , G O T O , G O S U BR E T U R N a n I F . . . T H E N . 3 T h o n l y s p e c i a lc h a r a c t e r s a l l o w e d w e r e p l u s s i g n , m i n u s s i g n ,a s t e r i s k , s l a s h , e q u a l s i g n , o p e n i n g a n c l o s i n gp a r e n t h e s e s , d o l l a r s i g n , q u o t a t i o n m a r k s , g r e a t e r -a n l e s s - t h a n s y m b o l s a n d c o m m a s . C o l o n s w e r en o a l l o w e d . 4 T h o n l y v a r i a b l e d a t a i t h p r g r a m h a t b i n p u t u s i n g t h I N P U T s t a t e m e n t .T h d a t a c o u l d n o t b i n s e r t e d i n t o t h p r o g r a mi t s e l f . T h v a r i a b l e d a t a w a l i m i t e d t o s i p a i r s o t w c h a r a c t e r s e a c h . ( N o t e : D i v i s i o n I g r a d e s K - 5 .w a a l l o w e d 6 o n e - c h a r a c t e r i n p u t s . ) T h o n l ya l l o w a b l e d a t a c h a r a c t e r s w e r e A - Z a n 0 - 9 . T h e r ew e r e n o e x c e p t i o n s . I i w a n o s p e c i f i e d i t h l i m i t a t i o n s , i c o u l d n o b u s e d .

T h l i m i t s w r i t t e n i n t o t h B l a c k B o p r o b l e mh a t h r e e p u r p o s e s : 1 T m a k e t h c o m p e t i t i o ne q u a l ( n o p a r t i c u l a r a d v a n t a g e c o u l d b g a i n e d b d e v e l o p i n g t h p r o g r a m o d i f f e r e n t c o m p u t e r sw i t h d i f f e r e n t c a p a b i l i t i e s . 2 T a s s u r e t e a m ' s p r g r a m w o u l d w o r k o t h c o m p u t e r p r o v i d e d b t h t o u r n a m e n t d i r e c t o r s ( V I C 2 0 ' s ) . 3 L a s t l y , a n m o s ti m p o r t a n t l y , t o t e s t p r o g r a m m i n g c r e a t i v i t y a n m a k ei n e c e s s a r y t p r o g r a m t h c o m p u t e r s t e p - b y - s t e pw i t h o u t b e i n g a b l e t t a k e a d v a n t a g e o t h s p e c i a ls h o r t c u t i n s t r u c t i o n s b u i l t i n t o t h m a c h i n e .

S c o r i n gS c o r i n g w a b a s e d o t h f o l l o w i n g c r i t e r i a . T h l o w e s t s c o r e w i n s .

- T i m e o o p e r a t i n g m e a s u r e df r o m s t a r t i n g s i g n a l t h a n d i n gi r e s u l t s h e e t a n t a p e .

- N u m b e r o l i n e si p r o g r a m

- C h a r a c t e r s n o t m i s s i n go w r o n g b u o u o f f o r m a t .

p o i n tp e s e c o n d

1 p o i n t s p e l i n e

- N u m b e r o c h a r a c t e r sw r o n g .

- c h a r a c t e r i m i s s i n gf r o m p a t t e r n .

- U s i n g B A S I C s t a t e m e n tw h i c h i n o a l l o w e d( s e e l i m i t a t i o n s s e c t i o n ) .

1 p o i n t s f o e a c hc h a r a c t e r o u o f o r m a t

p o i n t s p e w r o n g c h a r a c t e r

1 p o i n t s f o e a c hm i s s i n g c h a r a c t e r

2 5 p o i n t s f o e a c hi l l e g a l s t a t e m e n t

— U s i n g a c h a r a c t e r i t h 2 5 p o i n t s f o e a c hp r o g r a m w h i c h i n o i l l e g a l c h a r a c t e ra l l o w e d ( s e e l i m i t a t i o n s s e c t i o n ) .

— U s i n g c h a r a c t e r i y o u r 2 5 p o i n t s f o e a c hi n p u t s w h i c h i n o i l l e g a l c h a r a c t e ra l l o w e d ( s e e l i m i t a t i o n s s e c t i o n ) .

T h W i n n e r sO v e r 2 0 s c h o o l s r e p r e s e n t i n g t h U n i t e d S t a t e s

a n C a n a d a p a r t i c i p a t e d i t h o v e r a l l W o r l d F i n a l sc o m p e t i t i o n . T h e y h a a r r i v e d a t h W o r l d F i n a l sb w i n n i n g s t a t e a n r e g i o n a l c o m p e t i t i o n s . O t h 2 0 s c h o o l s e n t e r e d , 8 p a r t i c i p a t e d i t h C o m m od o r e c o m p u t e r p r o b l e m . A i a l O l y m p i c s o t h M i n d e v e n t s , t h e O l y m p i a n s w e r e c l a s s i f i e d i n t ot h r e e d i v i s i o n s : D i v i s i o n r e p r e s e n t e d k i n d e r g a r t e nt h r o u g h g r a d e 5 D i v i s i o n I g r a d e s t h r o u g h 9 a n dD i v i s i o n I I g r a d e s 1 0 t h r o u g h 1 2

| C O M M O D O R E : T H M I C R O C O M P U T E R M A G A Z I N E I s s u e 2 1

Page 14: Commodore Microcomputer Issue 25 1983

8/7/2019 Commodore Microcomputer Issue 25 1983

http://slidepdf.com/reader/full/commodore-microcomputer-issue-25-1983 14/132

M I D N I T ES O F T W A R E G A Z E T T E

T h

P A P E RB i - M o n t h l y J o u r n a l o N o t e s ,

R e v i e w s a n A r t i c l e sF i v e Y e a r s o S e r v i c e t t h P E C o m m u n i t y

T h I n d e p e n d e n t U . S . M a g a z i n e f o U s e r s A o f C o m m o d o r e B r a n d C o m p u t e r s

E D I T O R S : J i a n E l l e n S t r a s m aS 2 U Y E A R

S a m p l e I s s u e f r e e o r e q u e s t , f r o m :6 3 M A P L E , M T Z I O N , I 6 2 5 4 9 U S

2 1 7 / 8 6 4 - 5 3 2 0

L E R O Y ' S C H E A T S H E E TK E Y B O A R D O V E R L A Y S

F O Y O U R V I C - 2 0 "

A L A S T ! T h o i n l o r m a t i o n y o u n e e d . n l y o u r f i n g e r t i p s , w i l f t o u t g o i n gb a c k t t h m a n u a l N n e e d t m e m o r i z e c o m m a n d s . T h e s ed u r a b l e p l a s l i c c o a t e d o v e r l a y s a r e d e s i g n e d ( o u s b l i r s t l i m eu s e r s , a m a t e u r e n t h u s i a s t s . a n d t r a i n e d p i o d > b s i o n ; i l s . E a c h o v e r l a yc o n t a i n s p r o g r a m s t a r l i n g l o c a t i o n s , ( u n c t i o n k e l a b e l i n g , c o m m a n d sa n d w a r n i n g s i b o l d l e t t e r s , a n a d d i t i o n a l h e l p f u l a i d s i c e n t e r

D O D E L A Y M A I L T O D A Y

P l e a s e s e n d m t h ( o l l o w t r u j L c r o y ' s C h e a t s h e e t k e y b o a r d o v e r l a y sP r o g r a m m e r ' s A i V i c m o n 'S u p e r E x p a n d e rV i T y p e w r i t e r 'V i c t e r m I

G r a p h i c P r i n t e r ( 1 5 1 5 1 5 2 5 ) '

H E W r i t e r 1 , ^ o i » v g 6H E V i F o r t h ' t & \ c *

S e n d c h e c k o m o n e y o r d e r p l u s $ 2 . 0 0 ( p o s t a g e a n h a n d l i n g )P r e s i d e n t s a d 6 s a l e s t a x .

C H E A T S H E E T P R O D U C T SP . O . B o x 8 2 9 9 P i t t s b u r g h P A 1 5 2 1 8

I n e w s

C o n g r a t u l a t i o n s t t h f i f t e e n w i n n i n g e n t r a n t s :

D i v i s i o n I 4 t e a m s p a r t i c i p a t i n g1 s

2 n H a r r y S p e n c e S c h o o lC a n a a n S c h o o l

2 n ( t i e ) C h e r r y H i l l S c h o o l3 r 4 t

W e s t o n S c h o o lH o o v e r S c h o o l

W i s c o n s i n 2 5 p o i n t sN e H a m p s h i r eN e J e r s e yC o n n e c t i c u tO r e g o n

D i v i s i o n I I 2 t e a m s p a r t i c i p a t i n g1 s 2 n 3 r 4 t 5 t

A l i c e B i m e y S c h o o lC a n a a n S c h o o lJ e f f e r s o n S c h o o lS h e p a r d S c h o o lH o d g d o n

S o u t h C a r o l i n a 4 0 p o i n t sN e H a m p s h i r eM i c h i g a nW a s h i n g t o n , D . C .M a i n e

D i v i s i o n I I I : 2 t e a m s p a r t i c i p a t i n g1 s

2 n 3 r 4 t 5 t

R e v e r e H i g h S c h o o lA l e x a n d e r G r a h a m B e l l H . S .F a i r v i e w H i g h S c h o o lC l o v e r H i l l H i g h S c h o o lW a y n e C e n t r a l H i g h S c h o o l

O h i o 3 8 p o i n t !N o r t h C a r o l i n aC o l o r a d oV i r g i n i aN e Y o r k

T h w i n n i n g s o l u t i o n s f o D i v i s i o n s a n I I f o l l o w .

O l y m p i c s o t h M i n d W i n n i n g S o l u t i o n sC o m p a r e y o u r s o l u t i o n s t t h o s e o o u D i v i s i o na n D i v i s i o n I I I f i r s t - p l a c e p r o g r a m s .

D i v i s i o nD I B $ ( 1 8 >F O J = 1 T O 1 8R E f l D B $ C J ) , XF O J 1 = 1 T O XI N P U T f l B $ < J ) = B * < J > + f l * + "N E X T J N E X T

J 1 C O M M O D O R E : T H M I C R O C O M P U T E R M A G A Z I N E I s s u e 2

Page 15: Commodore Microcomputer Issue 25 1983

8/7/2019 Commodore Microcomputer Issue 25 1983

http://slidepdf.com/reader/full/commodore-microcomputer-issue-25-1983 15/132

F D J = T 1 1 P R I N T B $ C J )1 N E X T1 D R T f l " ' M i " % 2 , " " , 3 , " % 4 , " % 5 , " % 6 ( " % 7 / '

6 , % 5 j " % 1 D f l T R " " , 3 , " # 2 * " M / 1 M , " 1 I

D i v i s i o n I I

1 D I K 4 9 ) i X C 6 0 ) , X $ C 6 0 )1 F O K = l T O 4 2 I C K > = K3 N E X T K4 F O K = T 5 I N P U T1 1 F O B e T 1 1 Z * Z + 11 2 I F R / 2 O I C f l / 2 > T H E N X C Z ) « l1 3 f l a K R / 2 )1 4 N E X T B1 4 Z = Z + 31 5 N E X T K1 6 F Q R K * 1 T D 6 @1 7 I F X C K ) « 1 T H E N 1 B 51 8 X $ ( K ) » " 01 8 G O T O 1 9 01 8 X J C K ) 1 0 " 1 ^1 9 N E X T K2 0 0 P R I N T " " X $ a > " " X $ C 2 ) X $ C 3 )2 2 P R I N T " I 1 X $ ( 4 ) X $ ( 5 > X $ ( 6 > " " X $ < 7 ) X $ < 8 ) X * ( 9 ) X $ ( 1 0 )2 4 0 P R I N T " " X $ C 1 1 ) X * C 1 2 ) X * C I 3 ) X * < 1 4 ) X * C 1 5 )2 5 0 P R I N T " " X $ C 1 6 ) X * C I 7 > X $ < ; i 8 ) X $ C 1 9 ) X * C 2 0 ) X $ < ; 2 1 )2 6 P R I N T " 1 I X $ ( 2 2 ) X $ < 2 3 > X $ ( 2 4 ) X $ ( 2 5 > X $ ( 2 6 ) X $ ( 2 7 > X $ C 2 S )2 7 P R I N T " " X $ C 2 9 > X i : < 3 0 5 X * ( 3 1 ) X $ C 3 2 5 X $ C 3 3 ) X $ < 3 4 )2 8 P R I N T " " X $ C 3 5 ) X $ < 3 6 ) X * C 3 7 5 X $ ' ; 3 8 ) X $ < 3 S ' > 1 1 " X $ ( 4 0 ) X * C 4 1 ) X S C 4 2 >X $ C 4 3 >3 0 P R I N T " " X i C 4 4 ) X * C 4 5 ; X 5 C 4 6 ) n " X $ C 4 7 ) X $ C 4 S >3 2 P R I N T " l t X $ C 4 9 > " " X $ C 5 0 > " " X $ <5 1 3 5 0 P R I N T " " X $ C 5 2 ) X * C 5 3 ) " " X $ C 5 4 ) X $ ( 5 5 > X $ C 5 6 )3 6 P R I N T " 1 I X $ ( 5 7 ) X $ ' ; 5 8 ) X * " : 5 9 ) X $ C 6 0 )

J C O M M O D O R E : T H M I C R O C O M P U T E R M A G A Z I N E I s s u e 2 1

Page 16: Commodore Microcomputer Issue 25 1983

8/7/2019 Commodore Microcomputer Issue 25 1983

http://slidepdf.com/reader/full/commodore-microcomputer-issue-25-1983 16/132

t h a r t s

A d v a n c e d B i t - M a p p e d G r a p h i c so t h C o m m o d o r e 6

P a r tb F r a n k C o v i t z

F r a n k c o n c l u d e s h i t w o - p a r t s e r i e s b s h o w i n g y o h o t c r e a t e c o m p l e t eg r a p h i c s l a n g u a g e , u s i n g a a s s e m b l e r ,t h a t y o c a t h e n u s e t p r o g r a m b i m a p p e d g r a p h i c s o n y o u r C o m m o d o r e 6 4 P a r t a p p e a r e d i C o m m o d o r e , I s s u e 2 4

I t h l a s t i n s t a l l m e n t w d i s c u s s e d t h e s s e n t i a lf e a t u r e s o f b i t - m a p p e d g r a p h i c s o t h C o m m o d o r e6 4 W w e n t o v e r t h r e e s t e p s i c r e a t i n g b i t - m a p p e dg r a p h i c s u s i n g m a c h i n e l a n g u a g e . N o w g e t s t e p f o u r — d r a w i n g t h " b e s t " s t r a i g h t l i n e b e t w e e nt w p o i n t s . A s a i d l a s t i s s u e , t h t e c h n i q u e I ' g o i n g t u s i n o t h e e a s i e s t w a y , b u t i i o n o t h f a s t e s t , s i w i l l b w o r t h y o u r t i m e t t r t u n d e r s t a n d i t

S i n c e w a r g o i n g t u s b i o a l g e b r a , i m a b t i m e f o y o t b r e a k o u t y o u r f i r s t - y e a r m a t hb o o k . F i r s t , c o n s i d e r C a r t e s i a n c o o r d i n a t e s y s t e m ,w i t h a X - a x i s a n a Y - a x i s ( F i g u r e 3 ) I m a g i n es t r a i g h t l i n e g o i n g i a n d i r e c t i o n , b u s t a r t i n g a t t h o r i g i n a n e n d i n g s o m e w h e r e . O u a l g o r i t h m n e e d st s t a r t s o r t o g r a p h i c " c u r s o r " a t h o r i g i n a n

Q U A D R A N T

Q U A D R A N T

Q U A D R A N T

Q U A D R A N T

F i g u r e 3 X . C O O R D I N A T E S Y S T E M

f i g u r e o u t , i s i n g l e p i x e l m o v e m e n t s , h o t " w a l k " i a c l o s e l y a s p o s s i b l e t t h a t l i n e , t u r n i n go p i x e l s a w g o

N o t e t h a t , s i n c e t h e p r o c e d u r e w i l l a l w a y s t a k es t e p s f r o m w h e r e t h " c u r s o r " i t w h e r e i i g o i n g ,w r e a l l y c o u l d h a v e s t a r t e d o u l i n e a n y w h e r e . T b m o r e s p e c i f i c , o u " c u r s o r " i s i m p l y t h b y t ea d d r e s s a n b i d a t a t h a t g o e s w i t h i t

T h r o u t i n e w d e v e l o p e d i P a r t 1 P X A D D R ,w i l l g i v e u t h i s " c u r s o r " , i w s t a r t i o f a t h X , c o o r d i n a t e o f t h e s t a r t i n g p o i n t f o t h l i n e w w a n tt d r a w . F o b i t - m a p p e d g r a p h i c s . P X A D D R , i e q u i v a l e n t t g r a p h i c M O V E c o m m a n d , s i n c e i g e t s u t X , w i t h o u t d r a w i n g . F o t h m o m e n t ,w w i l l l e a v e a s i d e t h p r e c i s e p r o c e d u r e f o m o v i n gi p i x e l - s i z e d s t e p s , a n j u s t c o n s i d e r w h a t t y p e so m o v e s t m a k e t k e e p a c l o s e t t h t r u e l i n ea p o s s i b l e .

N o c o m e s t h k i c k e r . c l a i m t h a t f o r a n g i v e nl i n e , o n l y t w t y p e s o e l e m e n t a r y m o v e s a r n e e d e d t d t h a t " w a l k " . T s e t h i s m o r e c l e a r l y ,d i v i d e u t h c o o r d i n a t e s y s t e m i n t o e i g h t o c t a n t sb d r a w i n g t w 4 d e g r e e d i a g o n a l l i n e s t h r o u g ht h o r i g i n , a n a r i g h t a n g l e s t e a c h o t h e r ( F i g u r e

O C T A N T* - y . *

O C T A N T( - * . - < - V )

F i g u r e

O C T A N Ti - y . ' - v i

O C T A N T( - y ¥

O C T A N Te « - y . »

O C T A N Ti - y . • y

O C T A N T. . . . y

O C T A N T[ ♦ y ■ ■

. O C T A N T S W I T H A L L O W A B L EM O V E S

J 1 C O M M O D O R E : T H M I C R O C O M P U T E R M A G A Z I N E I s s u e 2

Page 17: Commodore Microcomputer Issue 25 1983

8/7/2019 Commodore Microcomputer Issue 25 1983

http://slidepdf.com/reader/full/commodore-microcomputer-issue-25-1983 17/132

4 ) J u s t l i k e t h p o i n t s o c o m p a s s , r i g h t ? A n l i n eh a t f a l l e n t i r e l y i n s i d e , o r o n , o n o t h e s e o c t a n t s .L e t ' s n u m b e r t h e m 0 - O u s t l i k e t h b i t s i b y t e . . .h m m ! ) , w i t h o c t a n t s a n i t h f i r s t q u a d r a n t ,o c t a n t s a n i t h s e c o n d q u a d r a n t , e t c .

I t h l i n e h a p p e n s t f a l l i o c t a n t 0 o u s t e p s w i l lc o n s i s t o e i t h e r p i x e l m o v e m e n t s t t h r i g h t ( + d i r e c t i o n ) o c o m b i n a t i o n o p i x e l r i g h t a n d o n ep i x e l u ( + a n + Y ) . I o c t a n t 1 t h m o v e s w i l lb e i t h e r r i g h t a n d u p ( + X + Y ) o j u s t u ( + Y ) .

A h a ! I w j u s t c o u l d f i g u r e o u w h i c h o c t a n t o u l i n e i i n w w o u l d a t l e a s t h a v e r e s t r i c t e d t h e p o s s ib l e l e m e n t a r y m o v e s t j u s t t w t y p e s . I t ' s n o t t o od i f f i c u l t i y o t h i n k a b o u t i t F i r s t o a l l , i n s t e a d o c o n s i d e r i n g t h e t w e n d p o i n t s — c a l l t h e m X I Y a n X 2 Y 2 — s e p a r a t e l y , w h a t w n e e d a r t h e i rd i f f e r e n c e s . ( R e m e m b e r , w e ' v e a l r e a d y t a k e n c a r eo f g e t t i n g t t h s t a r t i n g p o i n t b c a l l i n g P X A D D Ru s i n g X 1 . Y 1 ) . S o w f i r s t d d X 2 - X 1 a n d

Y 2 - Y 1 . N e x t , t a k e t h a b s o l u t e v a l u e o d a n d Y I A B S ( d X ) i g r e a t e r t h a n A B S ( d Y ) t h l i n em u s t b i o c t a n t s 0 , 3 , 4 , o 7 r i g h t ?

W e ' v e n o g o t w g r o u p s . I w e ' r e i t h f i r s tg r o u p , i d p o s i t i v e ? I i i s t h l i n e m u s t b e i o t a n t o 7 N e x t , i d p o s i t i v e ? I i i s t h e n w m u s tb i o c t a n t 0 T h r e e y e s / n o d e c i s i o n s a r e a l w n e e d . H e r e i t a b l e o t h t h r e e c o n d i t i o n s n e e d e dt f i w h i c h o c t a n t t h l i n e m u s t b i n

O c t a n ti A B ( d X ) >

A B S ( d Y ) ? d X d Ym o v e

t y p e+ + X , + X + Y+ + X + Y , + Y- + Y . + Y - X

+ Y - X . - X- X , - X - Y- X - Y , - Y- Y . - Y + X

+ - Y + X , + X

N o f o t h e a l g e b r a p a r t . T h e q u a t i o n f o s t r a i g h t l i n e t h r o u g h t h o r i g i n i j u s t m X w h e r e

i t h s l o p e , O K T h s l o p e , i t u r n , i j u s t t h r a t i o o t h d i f f e r e n c e s i t h a n c o o r d i n a t ee n d p o i n t s , i . e . , d Y / d X , a n w c a s u b s t i t u t et h i s i n t o t h s t r a i g h t l i n e e q u a t i o n t g e ( d Y /d X ) * X . M u l t i p l y b o t h s i d e s b d t g e d X * Yd Y * X . N e x t s u b t r a c t d X * Y f r o m b o t h s i d e s t g e

d Y * X d X * Y . A n s p e c i f i c p o i n t X 1 . Y 1 m u s ts a t i s f y t h i s e q u a t i o n i f i t i o t h l i n e .

N o w , s u p p o s e w s e h o f a o f w a r i f s t a r ti n f r o m p o i n t o t h l i n e , w e m o v e o n u n i t i t h + d i r e c t i o n . S i n c e t h i s n e p o i n t i n l o n g e re x a c t l y o t h l i n e ( e x c e p t i i i h o r i z o n t a l ) , t h n e t e r m o t h r i g h t - h a n d s i d e w i l l n l o n g e re x a c t l y e q u a l z e r o . L e t h e " e r r o r " b r e p r e s e n t e db t h l e t t e r " e " . S w h a v e f o t h i s n e p o i n t ,

d Y * ( X + l ) - d X * Y .N e x t , e x p a n d t h i s t f o r m = d Y * X + d Y

d X * Y , a n n o t e t h a t t h r i g h t - h a n d s i d e c o n t a i n s t h et e r m d Y * X d X * Y , w h i c h , b o u p r e v i o u s e q u at i o n , w a e x a c t l y e q u a l t o z e r o . S o w a r l e f t w i t hs i m p l y d Y

B e x a c t l y t h s a m e r e a s o n i n g , i w e m a d e u n i ts t e p i t h + d i r e c t i o n f r o m p o i n t o t h l i n e , w w o u l d h a v e a n e r r o r - d X . T h i s i n i c e b e c a u s e ,a y o c a s e e , s t e p i t h + d i r e c t i o n c o n t r i bu t e s a p o s i t i v e e r r o r a n a s t e p i t h d i r e c t i o n

F i g u r e 5 E X A M P L E O T H S T R A I G H T - L I N E A L G O R I T H M .L I N E G O E S F R O M ( X . Y ) T O ( X - 4 0 . Y * 2 0 )

| J C O M M O D O R E : T H M I C R O C O M P U T E R M A G A Z I N E I s s u e 2 1

Page 18: Commodore Microcomputer Issue 25 1983

8/7/2019 Commodore Microcomputer Issue 25 1983

http://slidepdf.com/reader/full/commodore-microcomputer-issue-25-1983 18/132

t h a r t s

c o n t r i b u t e s a n e g a t i v e e r r o r . I o t h e r w o r d s , e r r o r sc a u s e d b y s t e p p i n g i t h + d i r e c t i o n c a b r d u c e d b s t e p p i n g i t h + d i r e c t i o n . W a r d o n ej u s t a f t e r t h t o t a l n u m b e r o f s t e p s e q u a l s d ( s i n c ei o c t a n t e v e r y m o v e w i l l h a v e + m o v e i i t ) .T h i s w i l l b o b v i o u s i y o t h i n k a b o u t i t W a r n o i p o s i t i o n t s t a t e t h s t r a i g h t l i n e a l g o r i t h m( a l e a s t f o l i n e i o c t a n t 0 s e e F i g u r e 5 )

S t e p 0 . S t a r t w i t h X 0 0 S t e p 1 M o v e o n s t e p i t h + d i r e c t i o n , a n l e

e + d YS t e p 2 I i n e g a t i v e g t S t e p 3 e l s e s e

d a n t a k e o n s t e p i t h + d i r e c t i o n .

S t e p 3 T u r n o t h p i x e l .S t e p 4 L e = C + 1S t e p 5 I o d g t S t e p 1 e l s e w e ' r e d o n e .

B r e p e a t e d l y c h e c k i n g t h s i g n o f a n t a k i n gt h a p p r o p r i a t e s t e p s , w e ' v e m a n a g e d t s t a y a c l o s e a s p o s s i b l e t t h d e s i r e d l i n e , w i t h o u t s k i pp i n g a n p i x e l s , a n d b y u s i n g j u s t a d d i t i o n a n s u t r a c t i o n . E x c e p t w l e f t o u o n i m p o r t a n t s t e p — w ed i d n ' t s a w h a t t h i n i t i a l v a l u e o s h o u l d b e A f i r s t t h o u g h t y o m i g h t t h i n k i o b v i o u s t h a t s h o u l ds t a r t a t z e r o , s i n c e w s t a r t e d a t h e x a c t X , c o r d i n a t e o t h l i n e ' s s t a r t i n g p o i n t . H o w e v e r , o r e f l e c t i o n , w c a s e t h a t t h i s i s n ' t q u i t e r i g h t b c o n s i d e r i n g t h e f o l l o w i n g c a s e .

I m a g i n e t h a t w h a l i n e i o c t a n t t h a t w a n e a r l y h o r i z o n t a l ; i o t h e r w o r d s d i v e r y s m a l lc o m p a r e d t d X I s t a r t e d o f f a t z e r o , i w o u l da l w a y s b p o s i t i v e a f t e r t h f i r s t p a s s i S t e p 1 s t h a t t h f i r s t " m o v e " w o u l d a l w a y s b + X + Yt y p e . I d w e r e t e q u a l + f o e x a m p l e ( v e r yn e a r l y h o r i z o n t a l l i n e ) , o n l y o n - X + s t e p w o u l db n e e d e d i d r a w i n g t h e n t i r e l i n e , a n w c e t a i n l y s h o u l d n ' t t a k e t h i s + X + Y s t e p r i g h t a w a y .R a t h e r , a s t h i n k y o c a s e e , t h s i n g l e + X + Y s t e ps h o u l d b t a k e n a t h m i d d l e o f t h e l i n e . T h i s s i t u at i o n i c o r r e c t l y t a k e n c a r e o b s t a r t i n g w i t h e- d X / 2 , i . e . , h a l f t h n e g a t i v e o d X

A l t h o u g h i m a n o b c l e a r e x a c t l y h o t d i t

t h i n k y o c a s e t h a t i s h o u l d b p o s s i b l e t s e u t h s a m e t y p e o a l g o r i t h m f o t h e o t h e r o c t a n t s .I i j u s t m a t t e r o f i g u r i n g o u t h s i g n o t h c o r e c t i o n t e r m s , a n w h i c h t y p e o m o v e i i n v o l v e d i S t e p 1 a n w o n ' t g o t h r o u g h t h l o g i c o i t — I 's u r e y o u ' v e h a d e n o u g h m a t h s f a r . T h a l g o r i t h mi t s e l f , b t h w a y , i n o s p e c i f i c t o t h C o m m o d o r e6 4 a n c o u l d b u s e d f o e x a m p l e i d r i v i n g d i g it a p l o t t e r , o e v e n i d i r e c t i n g r o b o t t g f r o m" h e r e " t " t h e r e " .

O n m o r e c o n s i d e r a t i o n m u s t b e t a k e n c a r e o b e f o r e w c a s e d o w n p r o g r a m t i m p l e m e n t t h a b o v e s t r a i g h t l i n e a l g o r i t h m . W h a t t h s t r a i g h t l i n ea l g o r i t h m d o e s i t d e c i d e o a s t e p - b y - s t e p b a s i s i w h a t d i r e c t i o n t o m a k e t h n e x t m o v e . A w h a v es e e n , t h e s e m o v e s c a b a n y o n e o f e i g h t ( t h e e i g h tc o m p a s s d i r e c t i o n s ) a n d , f o a g i v e n l i n e , a r o n o u o t w p o s s i b i l i t i e s .

W w i l l n o t a k e c a r e o h o t i m p l e m e n t t h o s ee l e m e n t a r y m o v e s . F i r s t o a l l , y o s h o u l d r e a l i z et h a t o f t h e e i g h t r e a l l y o n l y f o u r a r e n e c e s s a r y —n a m e l y u p d o w n , l e f t , a n r i g h t — s i n c e t h d i a go n a l m o v e s a r m a d e u o t w o f t h e l a t t e r . F o e x a m p l e , t m o v e n o r t h w e s t , w w o u l d m o v e u t h e n l e f t . ( R e m e m b e r , t h p i x e l w o n ' t a c t u a l l y b t u r n e d o u n t i l a f t e r t h m o v e i m a d e ) .

K e e p i m i n d h o w m e m o r y i o r g a n i z e d i t h b i t - m a p m o d e ( r e m e m b e r t h e c u r s o r p l a c e m e n t sw d i e a r l i e r ) . T h r i g h t / l e f t s t e p i p e r h a p s t h e a s i e s t t o f i g u r e o u t . B Y T E i a l r e a d y s e t t o t h e c o rr e c t b i t - m a p a d d r e s s a n B I c o n t a i n s t h e p o w e ro t w r e p r e s e n t i n g t h e c u r r e n t p i x e l p o s i t i o n a b y t e . T m o v e r i g h t , w n e e d t g t t h n e x t l o w e rp o w e r o t w o , a n t g l e f t , w n e e d t g t t h n e x t h i g h e r p o w e r o t w o , r i g h t ? S o t g r i g h t , w w o u l d d o B I B I T / 2 a n t g l e f t , w w o u l d d B I 2 * B I T , O K

N o c o m e s t h e f u n p a r t . W h a t h a p p e n s i B I w e r e e q u a l t o n e a n d w w a n t e d t g r i g h t ? T h p i x e l w o u l d s o r t o f a l l o f t h r i g h t e d g e a n b l o s t f o r e v e r u n l e s s w d s o m e t h i n g a b o u t i t T h i sc o n d i t i o n c a b r e c o g n i z e d b c h e c k i n g w h e t h e rI N T ( B I T ) 0 T h c u r e i s i m p l e ; j u s t a d e i g h t t t h B Y T E a d d r e s s , s i n c e w w a n t t g t t h s a m el i n e o t h n e x t c h a r a c t e r c e l l , a n s e B I 1 2 8 ,i . e . , t h l e f t m o s t p i x e l i t h n e l o c a t i o n . C o n -

1 C O M M O D O R E : T H M I C R O C O M P U T E R M A G A Z I N E I s s u e 2

Page 19: Commodore Microcomputer Issue 25 1983

8/7/2019 Commodore Microcomputer Issue 25 1983

http://slidepdf.com/reader/full/commodore-microcomputer-issue-25-1983 19/132

v e r s e l y , i o t r y i n g t g l e f t , B I e n d s u 1 2 8 ,w n e e d t s u b t r a c t e i g h t f r o m B Y T E a n s e B I

1 T h r i g h t / l e f t s u b r o u t i n e s a r t h e n , s i m p l y :

2 0 0 02 0 1 02 0 2 0

2 1 0 02 1 1 02 1 2 0

R E M M O V EB I I N

R E T U R N

R E M M O V E

P I X E LM B I T / 2 )

P I X E L

R I G H T

I B I

L E F T

B I 2 * B I T : I F B I 1 2

R E T U R N

T H E N B Y T E

T H E N B Y T E

B Y T E + 8 : B I T = 1 2 8

B Y T E - 8 : B I T = 1

I i j u s t a s i m p l e o s i m p l e r i m a c h i n e l a n g u a g e :( N o t e t h a t h e r e a u s i n g s y m b o l i c n o t a t i o n , i w h i c h B I $ 0 3 3 F , B Y T E $ F a n B Y T E

$ F E )

R I G H T

R D O N E

L E F T

L S B C R O L D

A D

S T B C

I N R T

A S B C

B I R D O N EB I

B Y T E#

B Y T ER D O N EB Y T E + 1

B I

L D O N E

; s h i f t b i t ; i c a r r y c l e a r; t h i s s e t s B I ; a d d t B Y T E

t h w e

$ 8

r i g h tr d o n e

a n c l e a r s t h c a r r y f l a g

; t a k e c a r e o l o p a r t; d o n e i c a r r y; e l s e a d t

; w e ' r e d o n e

; s h i f t b i t

; i c a r r y c l e a r

c l e a r

h i g h

t h w e

b y t e

l e f tr d o n e

J C O M M O D O R E : T H M I C R O C O M P U T E R M A G A Z I N E I s s u e 2 5 1 7

Page 20: Commodore Microcomputer Issue 25 1983

8/7/2019 Commodore Microcomputer Issue 25 1983

http://slidepdf.com/reader/full/commodore-microcomputer-issue-25-1983 20/132

t h a r t s

R O L D

S B S T

B C D E

L D O N E R T

B I B Y T E

#

B Y T E

L D O N EB Y T E + 1

; t h i s; g e t

t h i st a k e

; d o n e; e l s e

s e t s B I a n c l e a rs e t s u b t r a c t

i l i k e s u b t r a c t i n g 8

c a r e o l o b y t e

i c a r r y s e t a k e c a r e o h i g h p a r t

; w e ' r e d o n e

t h

s i n c e

c a r r y

c a r r y

f l a g

i c l e a r

T h u p / d o w n r o u t i n e s a r e j u s t b i t r i c k i e r . I w s t a y w i t h i n c h a r a c t e r c e l l , g o i n g u i e q u i v a l e n tt s u b t r a c t i n g o n f r o m B Y T E , a n g o i n g d o w n t a d d i n g o n t B Y T E . ( N o t e t h a t t h e v a l u e o B I c a n o c h a n g e a s r e s u l t o a u o d o w n m o v e . )W h a t w o u l d h a p p e n i w w e r e a l r e a d y a t h b o t o l i n e o c h a r a c t e r c e l l a n w e m o v e d d o w n ,o i w w e r e a t h t o a n m o v e d u p T h d o w nm o v e w o u l d t a k e u t t h t o o f t h e c h a r a c t e r c e l lj u s t t t h r i g h t o t h c u r r e n t o n e , a n t h u m o v ew o u l d t a k e u s t t h b o t t o m o t h e c h a r a c t e r c e l l j u s t

t t h l e f t o t h c u r r e n t o n e — o b v i o u s l y n o w h e r ew w a n t t b e

T h f i i s i m p l e : j u s t a d d 3 1 3 t B Y T E i t h f o r m e r c a s e a n s u b t r a c t 3 1 f r o m B Y T E i t h l a t e c a s e . W h e r e i t h w o r l d d i d t h e 3 1 c o m e f r o m ?R e m e m b e r a d d i n g 3 2 t B Y T E w o u l d m o v e u a e n t i r e c h a r a c t e r c e l l d o w n , w h i c h w o u l d b s e v e nl i n e s t o f a r , s w j u s t s u b t r a c t s e v e n f r o m 3 2 t g e 3 1 3 , w h i c h g e t s u t t h t o l i n e o f t h e n e x tl o w e r c h a r a c t e r c e l l . T h s a m e k i n d o r e a s o n i n ga p p l i e s t m o v i n g u o n l i n e . S o , h e r e a r e t h eB A S I C s u b r o u t i n e s f o m o v i n g u p / d o w n .

2 2 0 02 2 1 0

2 2 2 0

2 3 0 0

2 3 1 02 3 2 0

R E M M O V E U I B Y T E A N D

B Y T E B Y T E

O N L I N E

R E M M O V E D O W N

I B Y T E A N DB Y T E B Y T E

T H E N1 : R E T U R N

O N L I N E

T H E N1 : R E T U R N

B Y T E

B Y T E

B Y T E

B Y T E

3 1 3 : R E T U R N

3 1 3 : R E T U R N

( T h e A N i e a c h c a s e c h e c k s f o o u e x c e p t i o n o t h t o l i n e o c h a r a c t e r c e l l . I t h r e s u l t e q u a l sc o n d i t i o n . I t h r e s u l t e q u a l s z e r o , i m e a n s w e ' r e s e v e n , i m e a n s w e ' r e o t h b o t t o m l i n e . )

I m a c h i n e l a n g u a g e , t h e s e r o u t i n e s a r e :! 1 C O M M O D O R E : T H M I C R O C O M P U T E R M A G A Z I N E I s s u e 2

Page 21: Commodore Microcomputer Issue 25 1983

8/7/2019 Commodore Microcomputer Issue 25 1983

http://slidepdf.com/reader/full/commodore-microcomputer-issue-25-1983 21/132

U P L D AA N B N

S E L D

S B S T

L D

S B S T

J M U P S E

L D

S B

S T

L D

S B S T

U P D O N E R T

D O W N L D

A N

C M

B Y T E# $ 0 7U P

B Y T E

# $ 3 9B Y T E

B Y T E

# $ 0 1B Y T E

U P D O N E

B Y T E# $ 0 1B Y T EB Y T E + 1# $ 0 0B Y T E + 1

B Y T E

# $ 0 7# $ 0 7

; c h e c k f o e x c e p t i o n; t e s t t h e l o w b i t s; i n o w e ' r e j u s t g o i n g t s u b t r a c t; e l s e w e ' r e g o i n g t s u b t r a c t 3 1

; 3 1 3 $ 0 1 3 9; t a k e c a r e o l o b y t e; t a k e c a r e o h i g h b y t e

; w e ' r e d o n e; s u b t r a c t

; t a k e c a r e o h i g h b y t e

; w e ' r e d o n e

; c h e c k f o e x c e p t i o n; e x a m i n e l o b i t s; i r e s u l t 7

C O M M O D O R E : T H M I C R O C O M P U T E R M A G A Z I N E I s s u e 2 1

Page 22: Commodore Microcomputer Issue 25 1983

8/7/2019 Commodore Microcomputer Issue 25 1983

http://slidepdf.com/reader/full/commodore-microcomputer-issue-25-1983 22/132

t h a r t s

B N

C L

L D A D

S T L D

A D S T

J M D 0 W N 1 I N

B N I N

D D O N E R T

D O W N 1

B Y T E# $ 3 9

B Y T EB Y T E + 1

# $ 0 1

B Y T E + 1

D D O N EB Y T E

D D O N EB Y T E + 1

; n o , w e ' r e; e l s e w e ' r e

; s i n c e 3 1

; t a k e c a r e

; w e ' r e d o n e

j u s t g o i n g t a d g o i n g t a d 3 1

$ 0 1 3 9

o h i g h b y t e

; a d d t l o b y t e

; i r e s u l t n o t h e n w e ' r e d o n e; e l s e a d j u s t h i g h b y t e; w e ' r e d o n e

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

m o v e s ? S o

2 4 0 0 R E H O V E S T E P T U P P E R R I G H T2 4 1 0 G O S U B 2 2 0 0 : G O S U B 2 0 0 0 : R E T U R N

2 5 0 0 R E M O V E S T E P T U P P E R L E F T2 5 1 0 G O S U B 2 2 0 0 : G O S U B 2 1 0 0 : R E T U R N

2 6 0 0 R E M M O V E O N E S T E P T L O W E R R I G H T

2 C O M M O D O R E : T H M I C R O C O M P U T E R M A G A Z I N E I s s u e 2

Page 23: Commodore Microcomputer Issue 25 1983

8/7/2019 Commodore Microcomputer Issue 25 1983

http://slidepdf.com/reader/full/commodore-microcomputer-issue-25-1983 23/132

2 6 1 0 G O S U B 2 3 0 0 : G O S U B 2 0 0 0 : R E T U R N

2 7 0 0 R E M M O V E O N E S T E P T L O W E R L E F T

2 7 1 0 G O S U B 2 3 0 0 : G O S U B 2 1 0 0 : R E T U R N

T h a t w a s n ' t t o o b a d , i n f a c t i w a s s i m p l e t h a t g u a g e s o u r c e f o t h w h o l e s h o o t i n ' m a t c h i g i v e nI ' n o g o i n g t o g i v e t h c o r r e s p o n d i n g m a c h i n e l a t e r . ) W a r f i n a l l y i n p o s i t i o n t s e d o w n i l a n g u a g e r o u t i n e s h e r e . ( T h e e n t i r e a s s e m b l y I a n - B A S I C t h a l g o r i t h m f o s t e p f o u r o o u o u t l i n e .

1 0 R E T H I S R O U T I N E D R A W S S T R A I G H T L I N E F R O M T H C U R R E N T ( X I , Y l )

1 1 R E G R A P H I C S P O S I T I O N T T H N E O N ( X 2 , Y 2 )1 2 R E I N D I C A T E S T H O C T A N T1 3 R E C O U N T S T H M O V E S

1 4 R E I T H E E R R O R A C C U M U L A T O R1 5 I X K O X 1 3 1 O Y K O Y l > 1 9 9 T H E N ? E R R O R " : S T O P1 5 G O S U B 1 0 0 0 R E S E T B Y T E A N D B I T F O X Y

1 6 R E E N T E R H E R E I B Y T E , B I T A L R E A D Y S E 1 7 I X 2 < 0 O X 2 > 3 1 9 O Y 2 < 0 O Y 2 > 1 9 9 T H E N ? " E R R 0 R " : S T O P1 8 D X = X 2 - X 1 : D Y = Y 2 - Y 11 9 X 1 = X 2 : Y 1 = Y 2 : R E M X I Y S E F O N E X T T I M E A R O U N D2 0 I = 0 : C = 0 : I F D X < 0 T H E N D X = - D X : I = 22 1 I D Y < 0 T H E N D Y = - D Y : I = I + 42 2 I D X - D Y < 0 T H E N T = D X : D X = D Y : D Y = T : 1 = 1 + 8 : R E M I N T E R C H A N G E D A N D 2 3 E = - D X / 2 : R E M N O S E T M O V E

I C O M M O D O R E : T H M I C R O C O M P U T E R M A G A Z I N E I s s u e 2 2

Page 24: Commodore Microcomputer Issue 25 1983

8/7/2019 Commodore Microcomputer Issue 25 1983

http://slidepdf.com/reader/full/commodore-microcomputer-issue-25-1983 24/132

t h a r t s

2 4 G O T O 3 3 0 : R E M J U M P I N T O M I D D L E O D R A W I N G L O O P2 5 R E M M A I N D R A W I N G L O O P S T A R T S2 6 N = I : E = E + D Y2 7 I E < T H E N 3 0

2 8 E = E - D X : N = N + 12 9 R E M A K E M O V E B A S E D O 3 0 I N < T H E N O N N + l G O S U B 1 0 0 0 , 1 1 0 0 , 1 2 0 0 , 1 3 0 0 , 1 4 0 0 , 1 5 0 0 , 1 6 0 0 , 1 7 0 03 1 I N > T H E N O N - G O S U B 1 8 0 0 , 1 9 0 0 , 2 0 0 0 , 2 1 0 0 , 2 2 0 0 , 2 3 0 0 , 2 4 0 0 , 2 5 0 03 2 R E S E P I X E L O

3 3 P O K E B Y T E , ( P E E K ( B Y T E ) O B I T )

3 4 C = C + 13 5 I C < D X T H E N 2 6 0 : R E M K E E P L O O P I N G3 6 R E T U R N

T h f i r s t p a r t l o c a t e d o u o c t a n t , a n a t h s a m e N o c o m e s t h m a c h i n e l a n g u a g e v e r s i o n . T t i m e a d j u s t e d d a n d t b w h a t w a n e e d e d m a k e t h i n g s c l e a r e r , w i l l u s t h s a m e v a r i a b l e( b o t h p o s i t i v e a n d d Y f o t h e s t e p p i n g a l n a m e s a i t h B A S I C v e r s i o n ( r e m e m b e r t h e s eg o r i t h m . t h e n a l t e r n a t e s b e t w e e n a n a w i l l r e f e r t s p e c i f i c R A a d d r e s s e s w h i c h a r d e d i r e c t e d b t h s i g n o E T h t w m a s s i v e O f i n e d l a t e r i t h a s s e m b l y s o u r c e ) , a n t h c o m -G O S U B N N N N ' s m a k e t h e c o r r e c t p a i r o f m o v e s m e n t s w i l l a l s o r e f e r t t h B A S I C v e r s i o n ,f o t h s p e c i f i c o c t a n t .

; t h i s

N O T E

L I N E

r o u t i n e

D X , D Y

S E

a s s u m e s t h X ' a n Y

a n a r d o u b l e b y t e

; D X = X 2 - X 1

a r i

i g n e d

r a n g e

n u m b e r s

I I 2 C O M M O D O R E : T H M I C R O C O M P U T E R M A G A Z I N E I s s u e 2

Page 25: Commodore Microcomputer Issue 25 1983

8/7/2019 Commodore Microcomputer Issue 25 1983

http://slidepdf.com/reader/full/commodore-microcomputer-issue-25-1983 25/132

L D

S B

S T L D

S B S T

S E

L D

S B

S T L D S B

S T

L D

S T L D

S T

L D

S T

L D

X

X

D X

X D

Y Y

D Y 2 + 1Y

D

X

X X

X

Y

Y

Y 2 + 1

; t a k e c a r e o l o b y t e

; t h e n t a k e c a r e o h i g h b y t e

; D Y = Y 2 - Y 1; t a k e c a r e o l o b y t e

( t h e s e w i l l n o r m a l l y b e z e r o ); ( b u t w n e e d t m a k e D d o u b l e - b y t e )

; X 1 = X 2

; Y 1 = Y 2

J C O M M O D O R E : T H M I C R O C O M P U T E R M A G A Z I N E I s s u e 2 2

Page 26: Commodore Microcomputer Issue 25 1983

8/7/2019 Commodore Microcomputer Issue 25 1983

http://slidepdf.com/reader/full/commodore-microcomputer-issue-25-1983 26/132

t h a r t s

S T

L D

S T

S T S T

B I

B P

L D

J S S T L D

J S S T

L D

S T

L I N E 1 B I

B P L D

J S

Y

# $ 0 0

C +

D

L I N E 1D

C O M P LD

D

C O M P HD

# $ 0 2

D

L I N E 2D

C O M P L

;

; C = 0

; t e s t s i g n o D

; s k i p t n e x t i D X > 0; I D X < 0 T H E N D X = - D X

; s u b r o u t i n e t n e g a t e

; n e g a t e t h h i g h b y t e; w n o w h a v e D X = A B S ( D X ); =

; t e s t s i g n o D ; s k i p t n e x t i D Y > 0; I D Y < 0 T H E N D Y = - D Y

; n e g a t e t h l o b y t e

I I I I

2 C O M M O D O R E : T H M I C R O C O M P U T E R M A G A Z I N E I s s u e 2

Page 27: Commodore Microcomputer Issue 25 1983

8/7/2019 Commodore Microcomputer Issue 25 1983

http://slidepdf.com/reader/full/commodore-microcomputer-issue-25-1983 27/132

S T L D

J S

S T C L L D

A D

S T

L I N E 2 L D

C P L D

T A

S B B P

L D

S T L D S T S T

S T

C L

L D

D

D

C O M P HD Y + 1

# $ 0 4

D

D D

D Y + 1

L I N E 3D

D D Y + 1D X + 1

D

D

; n e g a t e t h h i g h b y t e; w n o h a v e D Y = A B S ( D Y ); I = I + 4

; w e ' r e g o i n g t : h e c k t h s i g n o D X - D Y

; ( a t t h s a m e t i m e w p u t D X i n t o X - r e g i s t e r ); f e t c h D X + 1; h a n g o n t o D X + 1

; t h i s i t h w a ; s k i p t n e x t i

; I D X - D Y < 0 T H E N

; ( t h i s i w h w

i r e g i s t e rt o d o d o u b l e b y t e c o m p a r i s o nD X - D Y i p o s i t i v eT = D X : D X = D Y

s a v e d D i X - r e g i s t e r ); ( a n d D X + 1 i Y - r e g i s t e r ); I = I + 8

I I ■ C O M M O D O R E : T H M I C R O C O M P U T E R M A G A Z I N E I s s u e 2 5 2 5

Page 28: Commodore Microcomputer Issue 25 1983

8/7/2019 Commodore Microcomputer Issue 25 1983

http://slidepdf.com/reader/full/commodore-microcomputer-issue-25-1983 28/132

Page 29: Commodore Microcomputer Issue 25 1983

8/7/2019 Commodore Microcomputer Issue 25 1983

http://slidepdf.com/reader/full/commodore-microcomputer-issue-25-1983 29/132

S T

L D

A D

S T

B M S E L D

S B

S T L D

S B

S T I N

L I N E 5 J S RL I N E 6 L D A

O R S T

I N B N

I N

L I N E 7 L D C M

L D

E + D Y + 1

E + L I N E 5

D

E +

D X + 1

E +

O U T P L( B Y T E )

B I

( B Y T E )

L I N E 7C +

D

D

; I E < T H E N 3 0 ; e l s e E = E - D X

; N = N + 1; t h i s m a k e s t h c o r r e c t m o v e b a s e d o X - r e g i s t e r, ; P O K E B Y T E , ( P E E K ( B Y T E ) O B I T )

r

; C = C + 1

; s k i p o v e r n e x t l i n e u n l e s s r e s u l t i z e r o; ( t a k e c a r e o h i g h b y t e i n e c e s s a r y ); I C < D X T H E N 3 6 0 : R E M K E E P L O O P I N G

| C O M M O D O R E : T H M I C R O C O M P U T E R M A G A Z I N E I s s u e 2 5 2 7

Page 30: Commodore Microcomputer Issue 25 1983

8/7/2019 Commodore Microcomputer Issue 25 1983

http://slidepdf.com/reader/full/commodore-microcomputer-issue-25-1983 30/132

t h a r t s

S B C + ; t h i s i o u d o u b l e b y t e c o m p a r i s o n a g a i nB C S L I N E 4 ; k e e p l o o p i n g i t h i s i t r u e

R T ; i w g o h e r e w e ' r e d o n e

; f i n a l l y c o m e s t h t a b l e o a d d r e s s e s; n o t e t h a t b e c a u s e o t h w a J S R w o r k s; w n e e d a d d r e s s m i n u s

; a l s o n o t e t h a t a a d d r e s s n e e d s t w b y t e s , a n d t h a t ' s w h y w h a t d o u b l e t h i n d e x

M O V T A B . W O R D R I G H T - 1 ; m o v e s f o o c t a n t. W O R D U R - 1

. W O R D L E F T - 1 ; o c t a n t. W O R D U L - 1

. W O R D R I G H T - 1 ; o c t a n t. W O R D L R - 1

. W O R D L E F T - 1 ; o c t a n t

. W O R D L L - 1

2 C O M M O D O R E : T H M I C R O C O M P U T E R M A G A Z I N E I s s u e 2

Page 31: Commodore Microcomputer Issue 25 1983

8/7/2019 Commodore Microcomputer Issue 25 1983

http://slidepdf.com/reader/full/commodore-microcomputer-issue-25-1983 31/132

. W O R D. W O R D

. W O R D

. W O R D

. W O R D. W O R D

. W O R D. W O R D

U P - 1U R - 1

U P - 1U L - 1

D O W N - 1

L R - 1

D O W N - 1L L - 1

; o c t a n t

; o c t a n t

; o c t a n t

; o c t a n t

B e l i e v e i o n o t , w e ' v e j u s t f i n i s h e d s t e p f o u r o o u o u t l i n e , a n t h e n i i n s i g h t . T h n e x t s t e p i o n l y a p p l i c a b l e t t h m a c h i n e l a n g u a g e p a r t , a n i n v o l v e s a t e c h n i q u e f o l i n k i n g B A S I C t o u m c h i n e l a n g u a g e r o u t i n e s . T h s i m p l e s t w a w o u l db t P O K E t h a p p r o p r i a t e n u m b e r s i n t o R A M ,a n t h e n S Y t t h e e n t r y p o i n t o t h m a c h i n e l a g u a g e r o u t i n e . B u t h i s i c l u m s y ( I ' m s u r e y o u ' r ef e u w i t h P O K E s ) a n w e ' r e n o g o i n g t d i t

A n o t h e r w a m i g h t b t u s t h U S c o m m a n d t p a s s a p a r a m e t e r , b u o u r o u t i n e s n e e d t w p a r a me t e r s ( a n Y s w w o n ' t d i t h a t w a e i t h e r .

T h m o s t e l e g a n t w a w o u l d b t h r o u g h t h " w e d g e " ( r o u t i n e c a l l e d b B A S I C t p i c k u c o n s e c u t i v e c h a r a c t e r s f r o m B A S I C p r o g r a m ) ,a n w c o u l d t h e r e f o r e c r e a t e o u o w " r e s e r v e d "w o r d s ( l i k e M O V E o D R A W ) t c a l l o u r o u t i n e s .H o w e v e r , w w o n ' t d t h a t f o t w r e a s o n s : 1 t h w e d g e m a a l r e a d y b i u s ( D O S a n o t h e r p r g r a m a i d s u s i t a n w c o u l d c l o b b e r i u n k n o wi n g l y . 2 l o o c h e c k i n g v i t h w e d g e t e n d s t s l o w d o w n a l o B A S I C , w h i c h w o u l d d e f e a t o n o o u m a i n p u r p o s e s .

S h o a r w g o i n g t d i a l r e a d y ? I ' l l t e l ly o u — r e a d o n

T h c o m p r o m i s e I ' v e c h o s e n i t u s t h S Y c o m m a n d , a n w w i l l u s p a r t s o f t h B A S I C i t e r p r e t e r t f e t c h p a r a m e t e r s w h i c h w w i l l a p p e n dt t h S Y c o m m a n d . F o e x a m p l e , s u p p o s e w e ' v es e v a r i a b l e M e q u a l t t h s t a r t o o u M O V Er o u t i n e . O u c o n n e c t i o n t m a c h i n e l a n g u a g e w i l lb S Y S ( M V ) , X , Y — w h e r e t h a n a r a n t h i n g n o r m a l B A S I C c a e v a l u a t e . T h a t i s ( w e c a nl e a v e o u t h p a r e n t h e s e s a r o u n d M V i c o u l d b S Y S M V , 5 , 1 0 0 o r S Y S M V , S Q R ( 5 * Y ) , Z * ( X + Y ) o S Y S M V , Y , a l o n g a w k e e p i m i n d t h a t t h f i r s t n u m b e r , w h a t e v e r i e v a l u a t e s t o , w i l l b i n t e rp r e t e d a t h c o o r d i n a t e a n t h s e c o n d a t h c o o r d i n a t e . T h i s i t h w a t h r e a l g u y s d s u r o u t i n e c a l l s i n f o e x a m p l e , F O R T R A N .

N o t e : t h c o m m a s a r n e c e s s a r y t k e e p t h p a r a m e t e r s s e p a r a t e a n w w i l l w a n t S Y N T A XE R R O R i l i n e N N N N i t h e y ' r e n o p r e s e n t . B A S I C" s e e s " t h S Y S M V a n g o e s t h e r e . N o o u r o u t i n et a k e s o v e r b f i r s t c a l l i n g t h a p p r o p r i a t e r o u t i n ef r o m t h B A S I C i n t e r p r e t e r t o c h e c k f o t h f i r s tc o m m a ( a n d t a k e s c a r e o S Y N T A X E R R O R i i t ' sn o t h e r e ) , t h e n c a l l s a e x p r e s s i o n e v a l u a t o r s eq u e n c e t e v a l u a t e t h f i r s t p a r a m e t e r ( w h i c h a l s oa b o r t s o f i n d i n g a e r r o r c o n d i t i o n ) , p u t s t h e r e s u l ti n t o R A ( t h e s u b r o u t i n e i t s e l f k n o w s w h e r e t p u t h r e s u l t ) , c h e c k s f o t h n e x t c o m m a , a n f i n a l l yg e t s t h n e x t p a r a m e t e r a n e x e c u t e s t h M V T h r o u t i n e s n e e d e d f o t h C o m m o d o r e 6 a r e :

I C O M M O D O R E : T H M I C R O C O M P U T E R M A G A Z I N E I s s u e 2 5 2 9

Page 32: Commodore Microcomputer Issue 25 1983

8/7/2019 Commodore Microcomputer Issue 25 1983

http://slidepdf.com/reader/full/commodore-microcomputer-issue-25-1983 32/132

t h a r t s

C H K C O Mn o n - s p a c e

E V A E X PF L T F I X

i t h e Y -E R R V E C

$ A E F D ; a b o r t s

c h a r a c t e r? A D 9 E

$ B 1 A A

a n A

$ 0 3 0 0

E V A l u a t e sc o n v e r t s

r e g i s t e rp o i n t s t

w i t h S Y N T A X

E x p r e s s i o n i

E R R O R i c o m m a n o

f l o a t i n g p o i n tt h f l o a t i n g p o i n t r e s u l t t

B A S I C ' S e r r o r r o u t i n e

f o r mf i x e d

n e x t

p o i n t

T h a t ' s a l t h e r e i t i t ! ! S l e t ' s c r e a t e a l i t t l er o u t i n e , w h i c h w c a c a l l w h e n e v e r w n e e d i t

a n

G E T V A I

c o m m a

( h i g h

J S

b y t e ) .

C H K C O Ma b s e n t )

J S

J M

E V A E X P

F L T F I X

Y , a n r e t u r n s

; h e r e

M O V E

i a

J S

S T

S T

e x a m p l

G E T V A LX

X

P a r a m e t e r m u s t b e i n t h f o r m

; c h e c k f o c o m m a ( a b o r t s w i t h

/ • e v a l u a t e s e x p r e s s i o n; c o n v e r t s r e s u l t o E V A E X P t

e w h i c h i m p l e m e n t s S Y S M V , X , Y

; f e t c h c o o r d i n a t e; s a v e l o b y t e; s a v e h i g h b y t e

, < e x p r e s s i o n > '

S Y N T A X E R R O R i

f i x e d p o i n t i

I I I I3 C O M M O D O R E : T H M I C R O C O M P U T E R M A G A Z I N E I s s u e 2

Page 33: Commodore Microcomputer Issue 25 1983

8/7/2019 Commodore Microcomputer Issue 25 1983

http://slidepdf.com/reader/full/commodore-microcomputer-issue-25-1983 33/132

; h e r e; a n d

J S

S T

S T

J S

J M

G E T V A LY

Y

R N G C H KP X A D D R

; f e t c h c o o r d i n a t e; s a v e l o b y t e; s a v e h i g h b y t e; a r e a n v a l u e s i r a n g e ?; s e t B Y T E , B I T a n d r e t u r n t n o r m a l B A S I C

l R N G C H K , w h i c h m a k e s s u r e i i t h r a n g e t 3 1 w i t h i n t 1 9

; a b o r t s w i t h I L L E G A L Q U A N T I T Y E R R O R i e i t h e r o a r n o i r a n g e

R N G C H K L D C M L D

S B B C

L D

C M

L D

S B

B C

X

# $ 4 0X 2 + 1# $ 0 1

R N G E R R

Y

# $ C 8Y 2 + 1# $ 0 0R N G E R R

; c h e c k c o o r d i n a t e; 3 2 0 d e c . $ 0 1 4 0; t h i s i o u d o u b l e b y t e c o m p a r i s o n a g a i n

; e r r o r i c a r r y s e

; n e x t c h a e c k c o o r d i n a t e; 2 0 0 d e c . 5 0 0 C 8

; e r r o r i c a r r y s e

C O M M O D O R E : T H M I C R O C O M P U T E R M A G A Z I N E I s s u e 2 3

Page 34: Commodore Microcomputer Issue 25 1983

8/7/2019 Commodore Microcomputer Issue 25 1983

http://slidepdf.com/reader/full/commodore-microcomputer-issue-25-1983 34/132

t h a r t s

R N G E R RE R R O R

R T

L D

J M

# $ 0 E

( E R R V E C )

n e r r o r

t h i s i

; a b o r t

r e t u r n t c a l l i n g r o u t i n e

t h w a t s i g n a l I L L E G A L

t h r o u g h B A S I C ' S e r r o r v e c t o r

Q U A N T I T Y

W a r n o r e a d y f o t h s i x t h a n l a s t s t e p o f c h i p f o b i t - m a p p e d g r a p h i c s . S w n e e d t t u r no u o u t l i n e , n a m e l y , t p r o v i d e a c l e a n r e t u r n b a c k o f b i t - m a p p e d m o d e , g e b a c k t b a n k 0 a n r e t n o r m a l B A S I C . T h i s i s i m p l y t h e i n v e r s e o f w h a t s t o r e t h n o r m a l s c r e e n a d d r e s s . I B A S I C , t h i s i s w d i i s t e p o n e . w h e r e w i n i t i a l i z e d t h V I

3 0 0 0 P O K E 5 3 2 6 5 , P E E K ( 5 3 2 6 5 ) A N D ( 2 5 5 - 3 2 ) : R E M T U R N O F B I 3 0 1 0 P O K E 5 6 5 7 6 , P E E K ( 5 6 5 7 6 ) O 3 : R E M R E S T O R E B A N K3 0 2 0 P O K E 5 3 2 7 2 , P E E K ( 5 3 2 7 2 ) A N O 1 6 : R E H R E S T O R E S C R E E N A D R E S S3 0 3 0 R E T U R N

I m a c h i n e l a n g u a g e :

R E S T O R L D A N

S T

L D

O R

# $ D FS D 0 1 1$ D D 0 0# $ 0 3

$ D 0 1 1; t u r n

; w e ' r e; b a n k

t u r n

; V I C c o n t r o lo f b i

n o i n o r m a lr e g i s t e ro b i t s 0 ,

r e g i s t e r

c h a r a c t e r m o d e

J 3 C O M M O D O R E : T H M I C R O C O M P U T E R M A G A Z I N E I s s u e 2

Page 35: Commodore Microcomputer Issue 25 1983

8/7/2019 Commodore Microcomputer Issue 25 1983

http://slidepdf.com/reader/full/commodore-microcomputer-issue-25-1983 35/132

S T

L D

A N O R

S T R T

$ D D 0 0

$ D 0 1 8# $ 0 7# $ 1 0

$ D 0 1 8

; V I C n o s e e s a d d r e s s e s; V I C m e m o r y r e g i s t e r

; c l e a r b i t s 7 - ; t u r n o b i

; s c r e e n m e m o r y i n o a ; w e ' r e d o n e

f r o m

$ 0 4 0 0 -

t $ 3 F F F ( b a n k 0

$ 0 7 F F

S n o t h a t w h a v e a l t h s o f t w a r e r e s o u r c e sw n e e d f o r p i x e l s e t t i n g a n l i n e d r a w i n g i h i g h -r e s o l u t i o n , h o d w p u i a l t o g e t h e r t g i v e u s o m e t h i n g u s a b l e ? L i s t i n g # g i v e s t h e c o m p l e t ea s s e m b l y s o u r c e f o t h m a c h i n e l a n g u a g e p a r t ,w h i c h f o t h m o s t p a r t , f o l l o w s e x a c t l y t h e r o u t i n e s

h a v e d i s c u s s e d a b o v e . A n d i f f e r e n c e s s h o u l db c l a r i f i e d b r e a d i n g t h c o m m e n t s . T h o s e w i t ha s s e m b l e r s w i l l f i n d i q u i t e w o r t h w h i l e t k e i t h s o u r c e t e x t , e s p e c i a l l y s i n c e t h e p o t e n t i a l f o e x p a n d a b i l i t y i l a r g e , a n t h e y w i l l b i a v e r yg o o d p o s i t i o n f o p o s s i b l e f u t u r e a r t i c l e s .

I y o h a v e m a c h i n e l a n g u a g e m o n i t o r , y o c a n k e y i a n S A V E t h h e x c o d e d i r e c t l y v i

" H R S U P P " , d n , 6 0 0 0 , 6 3 3 1 w h e r e d i 0 f o d i s k , 0 f o t a p e . U s t h c h e c k s u m s i l i s t i n g # w i t h y o u r o w n B A S I C p r o g r a m t a d d u p t h b y t e s ,a n r e m e m b e r t u s L O A D " H R S U P P " , d n , lw h e r e d n i f o d i s k , f o t a p e . O t h e r w i s e , u s a l o l i s t i n g # 2 w h i c h i d o n e i B A S I C , w h i c hh a D A T A i " h e x " , a n i n c l u d e s c h e c k s u m s f o e a c h 1 2 b y t e s . A a l w a y s f o t h i s k i n d o o p e r at i o n , S A V E y o u r d a t a b e f o r e a t t e m p t i n g t R U N .

B A S I C p r o g r a m i l i s t i n g # 3 H R T E S T . g i v e sC o n t i n u e d o n p a g e 6 2

F i g u r e 6 R e s u l t s o t h R o u t i n e s i L i s t i n g # 3

C O M M O D O R E : T H M I C R O C O M P U T E R M A G A Z I N E I s s u e 2 5 3 3

Page 36: Commodore Microcomputer Issue 25 1983

8/7/2019 Commodore Microcomputer Issue 25 1983

http://slidepdf.com/reader/full/commodore-microcomputer-issue-25-1983 36/132

C O M M O D O R E : T H M I C R O C O M P U T E R M A G A Z I N E I s s u e 2

Y o u r c o m p u t e r c a n b e y o u r f i n a n c i a l a v i s o r , y o u r a c c o u n t a n t , y o u r s e c r e t a r y a n y o u r f i l e c l e r k . I w i l l c a l c u l a t e y o u r t a x e s ,c o n n e c t y o r i g h t t o D o J o n e s , a n b r i n gy o y o u r e v e n i n g ( e l e c t r o n i c ) n e w s p a p e r .

A l y o h a v e t d i p i c k y o u r s o f t w a r ec a r e f u l l y a n c h o o s e s y s t e m t h a t c a

e x p a n d a y o u r b u s i n e s s d o e s .

H E L P

B D i a n e L e B o l d

I H o c a c o m p u t e r s h e l p y o u r b u s in e s s ? T h o s e o y o w h h a v eb e e n u s i n g C o m m o d o r e c o m p u te r i y o u r b u s i n e s s e s a l r e a d yk n o w t h a n s w e r t o t h a t q u e s t i o n .C o m p u t e r s s a v e t i m e , p a p e r , f i l es p a c e a n a g g r a v a t i o n . M a i n l yt h e y s a v e t i m e . A n w h e n y o o y o u r e m p l o y e e s d o n ' t h a v et s p e n d a l t h a t t i m e s t r u g g l i n gt k e e p u r e c o r d s o a d d r e s se n v e l o p e s o p e r f o r m a n o t h o t h e r t e d i o u s , t i m e c o n s u mi n g t a s k s i n v o l v e d i r u n n i n gb u s i n e s s , y o c a f i n a l l y g e t i m p o r t a n t t h i n g s l i k e s o l i c i t i n gn e a c c o u n t s o s t a y i n g i c l o s e rc o n t a c t w i t h y o u r e x i s t i n g c l i e n t so s a l e s p e o p l e . T h i n g s t h a t h e l py o b u i l d u y o u r b u s i n e s s a n i n c r e a s e y o u r p r o f i t s — i n s t e a d o j u s t s t a y i n g e v e n . T h e n p r e t t y

Page 37: Commodore Microcomputer Issue 25 1983

8/7/2019 Commodore Microcomputer Issue 25 1983

http://slidepdf.com/reader/full/commodore-microcomputer-issue-25-1983 37/132

Page 38: Commodore Microcomputer Issue 25 1983

8/7/2019 Commodore Microcomputer Issue 25 1983

http://slidepdf.com/reader/full/commodore-microcomputer-issue-25-1983 38/132

T h m o n e y y o i n v e s t i n C o m m o d o r e s y s t e mc a n b e m o r e t h a n p a i d b a c k i t h t i m e y o s a v e

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

t h i n g s l i k e m a r k e t i n g , p r o m o t i o n , i m p r o v i n gr e l a t i o n s w i t h c u s t o m e r s a n e m p l o y e e s .

s o o n y o u f i n d w a y s f o y o u r c o p u t e r t h e l p y o d e v e n t h e s en e t a s k s q u i c k e r , s y o h a v et i m e f o r . . . m a y b e e v e n d a a t h b e a c h . ( I y o u ' v e b e e n d o i n gb u s i n e s s b h a n d y o u ' v e p r o b a b l yf o r g o t t e n t h a t p e o p l e d t a k ed a y s o f f . )C o m m o d o r e c o m p u t e r s a r b e i n g u s e d a r o u n d t h w o r l d i a l k i n d s o b u s i n e s s e s f o a l k i n d s o t a s k s . I p a s t i s s u e s o C o m m od o r e w e ' v e t a l k e d a b o u t s o m e o t h e s e b u s i n e s s e s : n u r s e r y ( a i p l a n t s , n o c h i l d r e n ) t h a t u s e sC B s y s t e m t e n t e r a n t r a c ko r d e r s , k e e p i n v e n t o r y a n c u t o m e r r e c o r d s , p r o d u c e i n v o i c e sa n s a l e s s u m m a r i e s a n f i g u r es a l e s c o m m i s s i o n s ; m o v i n g a n s t o r a g e c o m p a n y t h a t u s e s t h e i rC B t m a i n t a i n w a r e h o u s ec o n t r o l s y s t e m a n p r o d u c e i v o i c e s a n s t a t e m e n t s ; a v e t e ri n a r i a n w h u s e s C o m m o d o r es y s t e m t k e e p r e c o r d s ; a n a nn o u n c e r o n a r a d i o t a l k s h o w w h s c r e e n s c a l l s u s i n g V I 2 0 ; a t i s a l e s m a n w h k e e p s a l h i a c o u n t s o C B M . A n d i t h i s i s s u ey o c a f i n d o u a b o u t o t h e r b u s in e s s p e o p l e w h h a v e s t r e a m l i n e dt h e i r o p e r a t i o n s u s i n g C o m m od o r e e q u i p m e n t T h i s i j u s t t i n ys a m p l i n g o t h m a n y s m a l l - t o -m e d i u m - s i z e d b u s i n e s s e s w h h a v e u s e d C o m m o d o r e c o m p u te r t s u c c e s s f u l l y c o p e w i t h —a n e n h a n c e — t h e i r g r o w t h .

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

y o u r b u s i n e s s ? T h i n k a b o u t t h i s :c o u l d y o m a n a g e y o u r f i n a n c e sb e t t e r i y o c o u l d p l a y a r o u n do " w h a t - i f ' s p r e a d s h e e t t h a ta u t o m a t i c a l l y c h a n g e d a l t h a f e c t e d n u m b e r s w h e n o n n u m b e rc h a n g e d ? W i t h o u t a n y t e d i o u sc a l c u l a t i o n s o y o u r p a r t ? W h a t i y o u r g r o s s r e v e n u e s i o n s a l e sa r e a c h a n g e ? H o w o u l d i a f f e c ty o u r o v e r a l l p r o f i t ? W h a t i y o a d d e d f i v e p e o p l e t y o u r p a y r o l l ?W o u l d y o l i k e t f o r e c a s t s a l e sa n s e s a l e s g o a l s ? A e l e c t r o n i cs p r e a d s h e e t c a h e l p y o d a l t h a t — a n d m u c h m o r e — s o y o c a s e e x a c t l y w h a t y o u r f i n a n c e sw i l l d u n d e r v a r i o u s c i r c u m s t a n c e s .

C o u l d y o t a k e b e t t e r c a r e o y o u r c u s t o m e r s i y o c o u l d e n t e ro n p i e c e o d a t a — f o r i n s t a n c e ,p r o d u c t c o d e — a n d i m m e d i a t e l yg e l i s t o a l t h c u s t o m e r s w h b u t h a t p r o d u c t ? O c o u l d y o u s l i s t o a l t h c u s t o m e r s w h h a v e n ' t m a d e a n p u r c h a s e s s i n c e

c e r t a i n d a t e — i n s t a n t l y a n a c u r a t e l y , w i t h o u t h a v i n g t o s h u f f l et h r o u g h r e a m s o p a p e r f i l e s ? H o a b o u t l i s t o a l t h s a l e s r e p sw h h a v e s o l d o v e r $ 1 0 0 , 0 0 0 t h i sq u a r t e r ? g o o d d a t a b a s e m a a g e r c a h e l p y o m a n i p u l a t e t h i sk i n d o i m p o r t a n t d a t a t y o u rb e s t a d v a n t a g e .

W h a t a b o u t t h o s e c o n t r a c t s o rf o r m l e t t e r s y o h a v e t s e n d o u t i m e a f t e r t i m e a f t e r t i m e , e a c ho n j u s t s l i g h t l y d i f f e r e n t ? O t h r e p o r t s t h a t u n d e r g o s e v e r a l r v i s i o n s b e f o r e y o g e t h e m i n t o

f i n a l f o r m ? O t h l a b e l s y o n e e de v e r y m o n t h t s e n d o u y o u rl a t e s t u p d a t e s t y o u r c l i e n t s ?g o o d w o r d p r o c e s s o r c a m a k et h e s e t a s k s s m u c h e a s i e r y o u ' l lw o n d e r h o y o e v e r g o b w i t hj u s t t y p e w r i t e r . ( A n o t e f o o u n o v i c e s : b e c a u s e s e v e r a l c o p a n i e s m a k e w h a t w c a l l " d e d ic a t e d " w o r d p r o c e s s o r s — t h a t i s c o m p u t e r s t h a t h a v e w o r d p r c e s s i n g s o f t w a r e b u i l t i a n c a d o n l y w o r d p r o c e s s i n g a n n o t h i n g e l s e — m a n y p e o p l e t h i n kt h t e r m " w o r d p r o c e s s o r " r e f e r st t h h a r d w a r e — t h e c o m p u t e ri t s e l f . T h i s i n o t h c a s e . w o r dp r o c e s s o r i s o f t w a r e , w h e t h e r b u i l ti o l o a d e d f r o m d i s k o t a p e . )

A c c o u n t s r e c e i v a b l e a n p a a b l e , w i t h o r w i t h o u t t h c a p ab i l i t y t p r o d u c e i n v o i c e s o r w r i t ec h e c k s , t h a t u p d a t e s r e c o r d s i m e d i a t e l y s o y o a l w a y s k n o we x a c t l y w h e r e y o s t a n d . P a y r o l ls o f t w a r e t h a t c a l c u l a t e s d e d u c t i o n sa n k e e p s c o m p l e t e r e c o r d s o a l e m p l o y e e s . I n v e n t o r y s o f t w a r et h a t y o c a c o o r d i n a t e w i t ho r d e r - e n t r y s o f t w a r e t k e e py o u r i n v e n t o r y r e c o r d s u p - t o - t h e -m i n u t e a c c u r a t e . S p e c i a l i z e d p r g r a m s f o c o n t r a c t o r s t h a t e s t i m a t ej o c o s t s b a s e d o t h m o s t u p t o - d a t e i n f o r m a t i o n e n t e r e d i t h s y s t e m . O t h e r s p e c i a l i z e d p r o g r a m sf o r r e a l e s t a t e b r o k e r s , f a r m e r s ,l a w y e r s , d o c t o r s , d e s i g n e d t m e e tt h e i r u n i q u e n e e d s . R e t a i l s o f t w a r et h a t k e e p s a c c u r a t e t r a c k o w h a te a c h o y o u r s a l e s p e o p l e s e l l e a c h

3 C O M M O D O R E : T H M I C R O C O M P U T E R M A G A Z I N E I s s u e 2

Page 39: Commodore Microcomputer Issue 25 1983

8/7/2019 Commodore Microcomputer Issue 25 1983

http://slidepdf.com/reader/full/commodore-microcomputer-issue-25-1983 39/132

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

l i k e c o m p l e x c a l c u l a t i o n s a n i n f o r m a t i o n f i l i n ga n r e t r i e v a l . S t h l o g i c a l p l a c e t s t a r t i w i t h

t h o s e k i n d s o t a s k s . ( T h e o n e s y o o y o u re m p l o y e e s g e n e r a l l y h a t e . )

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

B n o y o g e t h i d e a , I ' s u r e . T h m o n e y y o i n v e s t i C o m m o d o r e s y s t e m c a b m o r et h a n p a i d b a c k i t h t i m e y o s a v e a n t h a g g r a v a t i o n y o p r v e n t . W h i c h , o f c o u r s e , l e a v e s y o w i t h m o r e t i m e a n e n e r g y t d v o t e t t h i n g s l i k e m a r k e t i n g , p r m o t i o n , i m p r o v i n g r e l a t i o n s w i t hc u s t o m e r s a n d e m p l o y e e s — a n d .a s r e s u l t , h e l p s i n c r e a s e m a r k e ts h a r e , p r o d u c t i v i t y a n p r o f i t s .

O K y o u ' r e c o n v i n c e d . N o a l y o u n e e d t d e c i d e i w h a t k i n d o s y s t e m t b u y , o r h o t i m p r o v ey o u r e x i s t i n g s y s t e m . W h e n y o u ' r er e a d y t m a k e t h a t d e c i s i o n , w s u g g e s t y o u w o r k b a c k w a r d s . F i r s ts i d o w n a n m a k e l i s t o a l t h t h i n g s y o w o u l d l i k e y o u r c o p u t e r s y s t e m t d o — o r d b e t t e r ,i y o a l r e a d y h a v e s y s t e m . R m e m b e r t h a t c o m p u t e r i o n e m p l o y e e w h i t e r r i f i c a b o r i n g ,t e d i o u s , r e p e t i t i v e , t i m e - c o n s u mi n t a s k s l i k e c o m p l e x c a l c u l a t i o n sa n i n f o r m a t i o n f i l i n g a n r e t r i e v a l .S t h l o g i c a l p l a c e t s t a r t i w i t h t h o s e k i n d s o t a s k s . ( T h eo n e s y o o y o u r e m p l o y e e sg e n e r a l l y h a t e . )

N e x t l o o k a t h e c h a r t a t h e n o t h i s a r t i c l e . T r u e , i t ' s b n m e a n s t h l a s t w o r d o w h a t ' sa v a i l a b l e f o C o m m o d o r e s y t e m s , b u i w i l l g i v e y o g o o ds e n s e o w h a t s o m e o t h m o r ep o p u l a r p r o d u c t s p r e s e n t l y o

t h m a r k e t c a d o U n d e r" C a p a b i l i t i e s " f i n d t h j o b s y o w a n t y o u r c o m p u t e r t d o T h e ns e w h i c h s o f t w a r e p a c k a g e s d t h e s e j o b s . Y o u ' l l n o t i c e t h a t m a n yp r o d u c t s — u s u a l l y d e s i g n e d t b e c o m p l e t e g e n e r a l b u s i n e s s" s y s t e m s " — d o m o r e t h a n o n

j o b , w h i l e o t h e r s a r s p e c i a l i z e d .V e r y o f t e n s p e c i a l i z e d p r o d u c t sm a d e b t h s a m e c o m p a n y a r c o m p a t i b l e w i t h e a c h o t h e r . F o i n s t a n c e , i n f o r m a t i o n i a o r d e re n t r y p r o g r a m m a b a b l e t b u s e d i a i n v e n t o r y p r o g r a mp r o d u c e d b y t h s a m e c o m p a n y .B u n o e v e r y m a n u f a c t u r e r p r ov i d e s t h i s c r o s s - c o m p a t i b i l i t y , s b e f o r e y o b u y , m a k e s u r e y o c h e c k o w h i c h p r o g r a m s a r c o m p a t i b l e w i t h e a c h o t h e r . I t ' sa i m p o r t a n t f e a t u r e t c o n s i d e r .

O n l y a f t e r y o d e c i d e w h i c hs o f t w a r e p a c k a g e s s u i t y o u r n e e d sa r y o r e a d y t s t a r t t h i n k i n g s e r io u s l y a b o u t w h i c h s y s t e m t b u y .( T h a t ' s w h s a i d t h d e c i s i o n -m a k i n g p r o c e s s i b a c k w a r d s . )N o y o u ' r e r e a d y t c o n s i d e rt h i n g s l i k e t h c o s t a n c o n v e n i e n c eo e x p a n d i n g t h s y s t e m t m e e ty o u r f u t u r e n e e d s a n t h t y p e so p e r i p h e r a l s a v a i l a b l e . F o i s t a n c e , w i l l y o n e e d m o r ee x p e n s i v e l e t t e r - q u a l i t y p r i n t e rs t h c o p y l o o k s l i k e i w a d o n eo r e g u l a r t y p e w r i t e r ? O w i l ld o m a t r i x b s u f f i c i e n t ? ( D o t m t r i x c o p y i p e r f e c t l y r e a d a b l e b u tl o o k s " c o m p u t e r i s h " ) . D y o a t i c i p a t e n e e d i n g s i g n i f i c a n t l y m o r e

m e m o r y b e f o r e t o o l o n g ? W i l l t h n u m b e r o r o w s a n c o l u m n s y o c a v i e w o t h s c r e e n c o n t i n u et b s u f f i c i e n t i t h f u t u r e ?

Y o s h o u l d a l s o t h i n k a b o u to t h e r t y p e s o f s o f t w a r e a n a d d it i o n a l f e a t u r e s y o u ' d l i k e t h a v e ,e i t h e r j u s t f o r t h f u o i ( l i k e t h C o m m o d o r e 6 4 ' s m u s i c s y n t h es i z e r f o i n s t a n c e ) o f o e x t e n d e db u s i n e s s b e n e f i t s ( l i k e t h c a p a b i l i t yt u s m o d e m , s y o c a a c c e s sh u g e t e l e c o m m u n i c a t i o n s d a t ab a s e s t g e t t h e l a t e s t i n f o r m a t i o no s t o c k s , n e w s , a i r l i n e s c h e d u l e sa n m u c h m o r e — s e e W a l t K u t z ' sa r t i c l e i n t h i s i s s u e f o d e t a i l s ) .T h e n y o c a f i n a l l y w e i g h c o s t /b e n e f i t r a t i o s , n a r r o w d o w n y o u rp o s s i b i l i t i e s a n m a k e p u r c h a s e .A c t u a l l y , i y o u ' v e d o n e t h r e s to y o u r h o m e w o r k , t h i s i t h e a s y p a r t .

T h e r e c a b n d o u b t t h a tC o m m o d o r e c o m p u t e r i v e s a t i l e t o o l . B u t . l i k e a n o t h e r t o o l ,i t r e a l v a l u e a n u s e f u l n e s s a r eo f t e n u l t i m a t e l y d e t e r m i n e d b t h s k i l l a n g o o d s e n s e o i t u s e r .Y o u r c o m p u t e r w i l l n o t , a s o m ep e o p l e l i k e t i m p l y , p e r f o r mm i r a c l e s — a t l e a s t n o a l b i t s e l f .B u i y o p u y o u r s y s t e m t g e t h e r c a r e f u l l y a n d c h o o s e y o u rs o f t w a r e i n t e l l i g e n t l y , y o w i l l b a m a z e d a h o e a s y f o r m e r l yc u m b e r s o m e t a s k s b e c o m e .

C O M M O D O R E : T H M I C R O C O M P U T E R M A G A Z I N E I s s u e 2 5 3 7

Page 40: Commodore Microcomputer Issue 25 1983

8/7/2019 Commodore Microcomputer Issue 25 1983

http://slidepdf.com/reader/full/commodore-microcomputer-issue-25-1983 40/132

B u s i n e s s S o f t w a r e f o C o m m o d o r e C o m p u t e r s C a p a b i l i t i e s

S y s t e m : P E T / CA v a i l a b l e

F r o mC o m m o d o r eD e a l e r s

C o m p u t e rM a r k e t i n g S e r v i c e s

M a n a g e m e n tA c c o u n t a b i l i t yG r o u p

S o u t h e r nS o l u t i o n s

I n f o D e s i g n s

; b P r o g r a m

N a m eo z D o J o n e s P o r tf o l i o M a n a g e m e n tF r e i g h t R a t i n gI n f o r m a t i o n S y s t e mM e d i c a l A c c o u n ti n S y s t e mA t l a s

T i t a n

I n f o r m a t i o n R e t r i e v a lM a n a g e m e n t A i

L e g a l T i m eA c c o u n t i n gA c c o u n t s R e c e i v a b l eI n v e n t o r y S y s t e m

S i l i c o n O f f i c e

W o r d c r a f t 8

M A G I S ™

M A G I S ™ P l u s

R e a l E s t a t e

T h C o n t r a c t o rC o m p u t e r i z e dP u b l i c A c c o u n t i n gG e n e r a l L e d g e r

A c c o u n t s P a y a b l e

A c c o u n t sR e c e i v a b l eP a y r o l l

M a i l i n g L i s tM a n a g e rG e n e r a lA c c o u n t i n g S y s t e mO r d e r E n t r yS y s t e mI n v e n t o r yM a n a g e m e n t S y s t e mA c c o u n t sR e c e i v a b l e / B i l l i n gA c c o u n t s P a y a b l e /C h e c k w r i t i n gG e n e r a l L e d g e rS y s t e mP a y r o l l

C o m p u t e r

8 0 3 28 0 3 24 0 3 2

D r i v e

8 0 5 08 0 5 04 0 4 0

C o n t a c tV e n d o r

8 0 3 2

8 0 3 2

8 0 3 28 0 3 24 0 3 28 0 3 28 0 3 24 0 3 2

8 0 9 6

8 0 3 2

8 0 3 2

8 0 3 2

8 0 3 2

8 0 3 2

8 0 3 2

8 0 3 2

8 0 3 2

8 0 3 2

8 0 3 2

8 0 3 2

8 0 3 28 0 3 24 0 3 28 0 3 24 0 3 28 0 3 24 0 3 28 0 3 24 0 3 28 0 3 24 0 3 28 0 3 24 0 3 2

8 0 5 0

8 0 5 0

8 0 5 08 0 5 04 0 4 08 0 5 08 0 5 04 0 4 08 0 5 08 2 5 09 0 6 08 0 5 04 0 4 08 0 5 0

8 0 5 0

8 0 5 0

8 0 5 0

8 0 5 0

8 0 5 0

8 0 5 0

8 0 5 0

8 0 5 0

8 0 5 08 0 5 08 0 5 04 0 4 08 0 5 04 0 4 08 0 5 04 0 4 08 0 5 04 0 4 08 0 5 04 0 4 0

i f ? A f 7  9

3 C O M M O D O R E : T H M I C R O C O M P U T E R M A G A Z I N E I s s u e 2

Page 41: Commodore Microcomputer Issue 25 1983

8/7/2019 Commodore Microcomputer Issue 25 1983

http://slidepdf.com/reader/full/commodore-microcomputer-issue-25-1983 41/132

A v a i l a b l eF r o m

I n f o D e s i g n s( c o n t i n u e d )P r o f e s s i o n a lS o f t w a r e

J i n i M i c r o S y s t e m s

P e r s o n a l S o f t w a r eC a n a d i a n M i c r o -D i s t r i b u t o r s

C o m p u t e rH o u s e D i v i s i o n

B P I S y s t e m s

C y b e r i a , I n c .

P r o g r a mN a m e

M a n a g e m e n t / C l i e n tB i l l i n g S y s t e m

I n f o P r o ™

T h A d m i n i s t r a t o r

W o r d P r 1 - P l u s

W o r d P r 2 - P l u s

W o r d P r 3 - P l u s

W o r d P r 4 - P l u s

W o r d P r 5 - P l u s

W o r d P r o - M L( M u l t i - L i n g u a l )

W o r d P r M a i l L i s t

J i n s a m

V i s i C a l c ™

T h e M a n a g e r

A / P - A / R J o bC o s t i n g E s t i m .

A c c o u n t i n g

I n v e n t o r y

M a i l i n g L i s t

L e g a lA c c o u n t i n gR e a l E s t a t eL i s t i n gG e n e r a lL e d g e rA c c o u n t sR e c e i v a b l e S y s t e mI n v e n t o r yC o n t r o l S y s t e mJ o C o s tS y s t e mP a y r o l lS y s t e m sF a r m e r ' s W o r k b o o k

F a r r o w - F i l l e r

C y b e r - F a r m e r

C o m p u t e r

8 0 3 24 0 3 28 0 3 2

S u p e r P E T

8 0 3 2

8 1 6 3 2

4 0 3 28 0 3 2

S u p e r P E T8 0 9 6

8 0 3 2

8 0 3 2

8 0 3 24 0 3 28 0 3 28 0 9 68 0 3 2

D r i v e

8 0 5 04 0 4 02 0 4 04 0 4 08 0 5 02 0 4 04 0 4 08 0 5 0

D a t a s s e t t e

D a t a s s e t t e

4 0 4 0

8 0 5 0

8 0 5 02 0 4 04 0 4 08 0 5 02 0 4 04 0 4 08 0 5 08 0 5 04 0 4 04 0 4 08 0 5 08 0 5 0

C o n t a c tV e n d o rC o n t a c tV e n d o rC o n t a c tV e n d o rC o n t a c tV e n d o rC o n t a c tV e n d o rC o n t a c tV e n d o r

4 0 3 28 0 3 24 0 3 28 0 3 24 0 3 28 0 3 24 0 3 28 0 3 24 0 3 28 0 3 24 0 3 28 0 3 24 0 3 28 0 3 24 0 3 28 0 3 2

8 0 5 08 0 5 0

8 0 5 0

8 0 5 0

8 0 5 04 0 4 08 0 5 04 0 4 08 0 5 04 0 4 08 0 5 0

/ f C a p a b i l i t i e s

t y / / / / M ± A / $ a m / * A % * // / / / / / f f l j / * / £ / j / f / * / * / # y *

C O M M O D O R E : T H M I C R O C O M P U T E R M A G A Z I N E I s s u e 2 3

Page 42: Commodore Microcomputer Issue 25 1983

8/7/2019 Commodore Microcomputer Issue 25 1983

http://slidepdf.com/reader/full/commodore-microcomputer-issue-25-1983 42/132

Page 43: Commodore Microcomputer Issue 25 1983

8/7/2019 Commodore Microcomputer Issue 25 1983

http://slidepdf.com/reader/full/commodore-microcomputer-issue-25-1983 43/132

T A L EO T W B U S I N E S S E S

B D i a n e L e B o I d

T h e s e t w o v e r y d i f f e r e n t b u s i n e s s e s -o n s e l l i n g A v o n P r o d u c t s a n t h o t h e r i m p o r t i n g w i n e s a n d l i q u o r s —h a v e o n t h i n g i c o m m o n . T h e y i p r o v e d t h e i r b u s i n e s s d r a m a t i c a l l yw h e n t h e y b e g a n u s i n g C o m m od o r e c o m p u t e r .

C O M M O D O R E : T H M I C R O C O M P U T E R M A G A Z I N E I s s u e 2 4

Page 44: Commodore Microcomputer Issue 25 1983

8/7/2019 Commodore Microcomputer Issue 25 1983

http://slidepdf.com/reader/full/commodore-microcomputer-issue-25-1983 44/132

T a l e o T w B u s i n e s s e s

A A v o nD i s t r i c t S a l e s M a n a g e r

" R e v o l u t i o n i z e s " H e B u s i n e s s

. . - - ■

I l l u s t r a t i o n — J e a n G a r d n e r

4 C O M M O D O R E : T H M I C R O C O M P U T E R M A G A Z I N E I s s u e 2

Page 45: Commodore Microcomputer Issue 25 1983

8/7/2019 Commodore Microcomputer Issue 25 1983

http://slidepdf.com/reader/full/commodore-microcomputer-issue-25-1983 45/132

W h e n M a r i l y n P h i l l i p s ' h u s b a n db r o u g h t h o m e P E c o m p u t e r i 1 9 7 9 s h t h o u g h t h w a c r a z y ." H i s e x c u s e w a t h a t i w o u l dr e v o l u t i o n i z e m b u s i n e s s , " M a r il y n e x p l a i n s . " B u t n e i t h e r o n o u h a e v e r d o n e a n y t h i n g w i t hc o m p u t e r s b e f o r e . "

I w a s n ' t t o l o n g , h o w e v e r ,b e f o r e M a r i l y n , d i s t r i c t s a l e sm a n a g e r f o A v o n P r o d u c t s , w a u s i n g t h e c o m p u t e r t h a n d l e t h e n o r m o u s a m o u n t o p a p e r w o r ki n v o l v e d i r u n n i n g h e s o u t h e r nC a l i f o r n i a s a l e s d i s t r i c t . A r e s u l t ,s h s u d d e n l y h a m o r e t i m e t d e v o t e t p l a n n i n g h e s a l e s s t r a te g i e s a n s t a y i n g i c l o s e t o u c hw i t h h e 4 0 s a l e s r e p r e s e n t a t i v e s .T h i s c a u s e d s u b s t a n t i a l i n c r e a s ei s a l e s v o l u m e . I f a c t , b t h e n o t h a t y e a r M a r i l y n ' s d i s t r i c t h a o n o t h e h i g h e s t v o l u m e i c r e a s e s i t h e c o u n t r y , p l a c i n g i t h t o 1 0 % — a n d w i n n i n g M a r il y t r i p t M o n t e C a r l o t b o o t .

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

" I t ' s e a s y t i n c r e a s e a l o v o u m e , " s h e x p l a i n s . " ' B u t t h a v e

s i g n i f i c a n t i n c r e a s e i a a l r e a d yh i g h - v o l u m e a r e a i v e r y h a r d ,e s p e c i a l l y c o n s i d e r i n g t h e s t a t eo t h e c o n o m y i t h o s e y e a r s . "

M a r i l y n h a s i n c e p u r c h a s e dC B 8 0 3 2 c o m p u t e r a n a 8 0 5 0d u a l d i s k d r i v e , b u t s h e c o n t i n u e st u s t h s a m e s o f t w a r e p a c k a g e s— m o d i f i e d v e r s i o n o t h J i n -s a d a t a b a s e m a n a g e r f r o m J i n iM i c r o S y s t e m s , a n V i s i C a l c ™ ,a e l e c t r o n i c s p r e a d s h e e t .

O t h J i n s a m d a t a b a s e s h ek e e p s a l i s t o a l h e s a l e s r e p r es e n t a t i v e s , w i t h t h e i r a d d r e s s e sa n p h o n e n u m b e r s . S h h a t h l i s t c o d e d b y l e n g t h o s e r v i c e ,g r o u p s ( s a l e s l e a d e r s , p r e s i d e n t ' sc l u b , e t c . ) , t e r r i t o r y , c e n s u s t r a c tb o u n d a r i e s , n e s a l e s , n u m b e r o c u s t o m e r s s e r v e d a n n u m b e r o

F o r t w o y e a r s i n r o M a r i l y nP h i l l i p s ' A v o n s a l e s d i s t r i c t

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

t i n u e t o s t a y a t h t o p — t h a n k st t h C o m m o d o r e s y s t e m h e h u s b a n d b r o u g h t h o m e .

b r o c h u r e s o r d e r e d . A r e s u l t s h c a r u n a l i s t o f r e p r e s e n t a t i v e s i a n c o m b i n a t i o n o c a t e g o r i e s . I s h w a n t s t d s p e c i a l i z e d m a i li n g , s h c a n , f o i n s t a n c e , p r o d u c el a b e l s f o e v e r y o n e w i t h a t w o -y e a r l e n g t h o f s e r v i c e w h s o l dm o r e t h a n $ 5 0 0 a n w h o r d e r e dm o r e t h a n 1 0 b r o c h u r e s — o ra n o t h e r s u c h c o m b i n a t i o n .

U s i n g V i s i C a l c , M a r i l y n d o e sh e s a l e s f o r e c a s t i n g f o b o t h t h d i s t r i c t a w h o l e a n i n d i v i d u a lr e p r e s e n t a t i v e s . S h t h e n s e t s g o a l sf o e a c h r e p r e s e n t a t i v e b a s e d o p a s t s a l e s r e c o r d s . T h i s s y s t e mh a b e e n v e r y s u c c e s s f u l i h e l pi n g i n c r e a s e s a l e s , M a r i l y n s a y s .

u o n c e d i d a f o r e c a s t f o $ 5 0 , 0 0 0 c a m p a i g n a n s e n t o u i n d i v i d u a l i z e d p o s t c a r d s t t h r e p r e s e n t a t i v e s t e l l i n g e a c h o n w h a t t h e i r s h a r e o t h c a m p a i g nw a s . W i m m e d i a t e l y h a a w i l di n c r e a s e i s a l e s . ' "

B u s h s a y s s h e h a s t b j u d ic i o u s i h o s h a p p l i e s h e v a r io u s t r a t e g i e s .

" c o u l d d t h a t k i n d o t h i n g

e v e r y t i m e , " s h g o e s o n " b u tt h i n k i w o u l d l o s e i t i m p a c t . S

t r o t h e r a p p r o a c h e s , t o o . "B e f o r e s h s t a r t e d u s i n g t h e

C o m m o d o r e s y s t e m , M a r i l y n s a y ss h " w e n t c r a z y " d o i n g a l h e p a p e r w o r k b y h a n d . N o w , e v e nt h o u g h s h s p e n d s a m u c h t i m ea h e w o r k a s h d i d b e f o r e ,s h e ' s a c c o m p l i s h i n g m u c h m o r e i t h t i m e s h s p e n d s , g e t t i n g t h i n g sd o n e t h a t s h s i m p l y d i n o h a v et i m e f o i h e p r e - c o m p u t e r d a y s .

" S o m e p e o p l e j u s t l o v e p a p e rw o r k . " s h s a y s , " b u t I ' m n o t t h a tk i n d o p e r s o n . I ' r a t h e r g e t o u a n w o r k w i t h m r e p r e s e n t a t i v e si n d i v i d u a l l y — a n d l e t h c o m p u t e rh a n d l e t h n i t t y g r i t t y f o m e . "

" Y o u h a v e t d m o r e t h a n j u s tr e l y o n l u c k — o r g o o d e c o n o m y— i y o u ' r e g o i n g t h a v e c o n s i st e n t h i g h v o l u m e , " s h e l a b o r a t e s ." I ' v e b e e n i t h t o 1 0 o f v o lu m i n c r e a s e s f o t w y e a r s i r o w , a n t h i n k t h c o m p u t e rr e a l l y h e l p e d m d t h a t . "

E v e n t u a l l y M a r i l y n h o p e s t b a b l e t h o o k h e c o m p u t e r i n t oA v o n ' s c o m p u t e r , s o r e p o r t s c a b t r a n s m i t t e d d i r e c t l y . T h i s , s h s a y s , i " m d r e a m . I w o u l d s a v e

t r e m e n d o u s a m o u n t o f t i m e . "N o s u r p r i s i n g l y t h P h i l l i p s

f a m i l y c o m p u t e r h a a f f e c t e d o t h e ra r e a s o t h e i r l i v e s . M a r i l y n s a y sh e h u s b a n d i n o h e a d o d a t ap r o c e s s i n g a t h i s c o m p a n y , s i n c eh t a u g h t h i m s e l f a b o u t c o m p u t e r su s i n g t h C o m m o d o r e s y s t e m .A n h e d a u g h t e r n o d o e s a l h e p a p e r s f o s c h o o l o t h w o r dp r o c e s s o r . ( " p u m t y p e w r i t e ra w a y a l m o s t t w y e a r s a g o , " M a r il y n e x p l a i n s . " t h i n k k e e p i b e c a u s e k e e p t h i n k i n g m i g h tn e e d i t t y p e a a d d r e s s o a e n v e l o p e s o m e d a y . " ) S o i M a r i l y n ' s w o r d s , t h C o m m o d o r es y s t e m h e h u s b a n d b o u g h t t " r e v o l u t i o n i z e h e b u s i n e s s " h a a l s o m a n a g e d t r e v o l u t i o n i z e h e f a m i l y , a w e l l .

C O M M O D O R E : T H M I C R O C O M P U T E R M A G A Z I N E I s s u e 2 4

Page 46: Commodore Microcomputer Issue 25 1983

8/7/2019 Commodore Microcomputer Issue 25 1983

http://slidepdf.com/reader/full/commodore-microcomputer-issue-25-1983 46/132

T a l e o f T w B u s i n e s s e s

T h a n k V I 2 F o M o r e F i n e

B o r d e a u x W i n e s

E f f l W E n E l W M E

C O M M O D O R E : T H M I C R O C O M P U T E R M A G A Z I N E I s s u e 2

Page 47: Commodore Microcomputer Issue 25 1983

8/7/2019 Commodore Microcomputer Issue 25 1983

http://slidepdf.com/reader/full/commodore-microcomputer-issue-25-1983 47/132

L e t ' s g e r i g h t t t h p o i n t . I 1 9 8 1 M i c h a e l A l l e n C o m p a n y ,I n c . , w i n e a n l i q u o r i m p o r t e r i L i n d e n h u r s t , N e Y o r k , w a s e l li n 2 o 3 c a s e s m o n t h o a b o u t 4 d i f f e r e n t c l a s s i f i e d B o d e a u x w i n e s ( i a d d i t i o n t o t h e rw i n e s a n l i q u o r s , o f c o u r s e ) . N o t h e y t u r n o v e r a b o u t 2 5 0 0 c a s e s am o n t h f r o m s e l e c t i o n o f a b o u t3 5 d i f f e r e n t f i n e B o r d e a u x ' s .H o d i i h a p p e n ? Y o u ' r e r i g h t .I 1 9 8 1 t h e y s t a r t e d u s i n g c o p u t e r — n a m e l y V I 2 w i t h1 6 e x p a n s i o n — t o d t h c o p l e x c a l c u l a t i o n s n e e d e d t h a n d l et h e s e p a r t i c u l a r w i n e s , w h o s ep r i c e s a r v e r y v o l a t i l e .

T h c o n s t a n t f l u c t u a t i o n s i t h p r i c e s o t o q u a l i t y B o r d e a u xw i n e s c o m b i n e d w i t h t h u n p r e d i c ta b i l i t y o t h F r e n c h f r a n c , a c c o r di n g t o M a r t y G i l b e r t , e x e c u t i v e v i c ep r e s i d e n t a A l l e n C o m p a n y , h a p r e v i o u s l y m a d e i n e x t t i m p o ss i b l e f o t h c o m p a n y t h a n d l et h e s e w i n e s i a n q u a n t i t y . U n l i k et h e i r c o u s i n s f r o m B u r g u n d y ,w h o s e p r i c e s r e m a i n r e l a t i v e l ys t a b l e a n d n e e d t b e u p d a t e d o n l ya b o u t o n c e y e a r , t h B o r d e a u xw i n e s c h a n g e p r i c e s a l m o s t a o f t e n a b u m b l e b e c h a n g e sf l o w e r s o s u n n y d a y .

" W c o u l d n ' t g e i n t o t h B o d e a u x b u s i n e s s b e f o r e w c r e a t e dt h i s p r o g r a m , " M a r t y e x p l a i n s .' T h e c a l c u l a t i o n s j u s t t o o k t o m u c h t i m e . W w e r e t r a p p e d . "M a r t y G i l b e r t w r o t e t h s p e c i a li z e d w i n e i m p o r t i n g p r o g r a m h i ms e l f , e v e n t h o u g h h h a h a n f o r m a l t r a i n i n g i p r o g r a m m i n g .W h a t M a r t y ' s p r o g r a m d o e s , i s h o r t , i t a k e t h p r i c e o t h w i n ei F r e n c h f r a n c s , c o n v e r t i t d o l a r s ( b a s e d o t h l a t e s t v a l u e o t h f r a n c ) , a d o c e a n f r e i g h t ,d u t i e s , a n t a x e s , a n c a l c u l a t e at o t a l N e Y o r k - l a n d e d p r i c e — t h et o t a l c o s t , i n d o l l a r s , o f g e t t i n g t h w i n e i n t o t h A l l e n C o m p a n yw a r e h o u s e . I a l s o c a l c u l a t e s t h i n - s t o r e p r i c e f o t h r e t a i l e r s t

T h e i r b i c o m p u t e r s y s t e md i d n ' t h a v e t h f l e x i b i l i t y t d t h c o m p l e x c a l c u l a t i o n st h i s l i q u o r i m p o r t i n g b u s i

n e s s n e e d e d . T h e y t u r n e d t V I 2 0 a n w e r e a b l e t

i n c r e a s e t h e i r B o r d e a u x i p o r t s a b o u t h u n d r e d f o l d .

M a r t y G i l b e r t

w h o m A l l e n s e l l s , a l s o i d o l l a r s .I t h e n p r i n t s o u a a l p h a b e t i c a l

l i s t o a l t h c h a t e a u s w i t h i n r g i o n , s h o w i n g t h n a m e o t h w i n e , t h v i n t a g e , t h c o s t i f r a n c s ,t h N e Y o r k - l a n d e d p r i c e i d o l l a r s a n t h r e t a i l p r i c e i d o l a r s , w i t h A l l e n ' s m a r k - u p a d d e do f r o m s l i d i n g s c a l e b u i l t i n t ot h p r o g r a m . A f t e r t h l i s t i p r i n t e d o u t , t h r e t a i l v e r s i o n o r" o f f e r i n g l i s t " t h e n g o e s o u t t h e i r c u s t o m e r s w h e n e v e r t h e r ei p r i c e c h a n g e .

O c o u r s e , t g e e v e r y t h i n g c a c u l a t e d r i g h t y o h a v e t e n t e r t h l a t e s t p r i c e s o f a l t h w i n e s t h a th a v e c h a n g e d a n d t h c u r r e n tv a l u e o t h F r e n c h f r a n c , b u t h a t ' s p r e t t y e a s y c o m p a r e d t w h a t y o u ' d h a v e t d i y o w e r ed o i n g a l t h c a l c u l a t i o n s b h a n d .

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

p a i d t h e w i n e r y . T h a t ' s b e c a u s e ,M a r t y e x p l a i n s , t h c o m p a n y b i l l si t c u s t o m e r s a n f i g u r e s r e t a i lp r i c e s b a s e d o t h v a l u e o t h f r a n c a t h t i m e t h w i n e i o d e r e d . B u t h e y c a l c u l a t e t h e i rN e Y o r k - l a n d e d c o s t a t h v a l u eo t h f r a n c w h e n t h e y a c t u a l l ym a k e p a y m e n t .

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

T h p r o g r a m . M a r t y s a y s , i n o b e i n g u s e d b y t w o o t h e r i p o r t e r s — o n e i C a l i f o r n i a a n d o n ei N e H a m p s h i r e — w i t h g r e a ts u c c e s s . I M a r t y ' s o w c o m p a n y ,a r e s u l t o u s i n g t h e p r o g r a m ,e x p e n s i v e B o r d e a u x w i n e s n o m a k e u 2 0 o t o t a l b u s i n e s s— u f r o m 3 i 1 9 8 1 .

M a r t y h a s a l s o w r i t t e n t w o t h e rb u s i n e s s p r o g r a m s f o t h V I C :o n t h a t p r o d u c e s y e a r l y g r o s sp r o f i t s r e p o r t a n d o n e t h a t c a l c ul a t e s h i s c o m p a n y ' s s t a t e a n c i t ye x c i s e t a x e v e r y m o n t h .

" I t ' s v e r y c o m p l i c a t e d f o m u l a , " h s a y s o t h m o n t h l y e xc i s e t a c a l c u l a t i o n s . " B e f o r e , i t o o k u s t w e n t y m i n u t e s f o e a c ho 5 0 i t e m s . I w o u l d t a k e u f o u rd a y s t g e i d o n e b h a n d . N o i t a k e s t h e V I a b o u t a h o u r . "

H i a l s o i t h e p r o c e s s , h s a y s , o f w r i t i n g a d a t a m a n a g e rf o t h C o m m o d o r e 6 4 h i n e e s l o v e .

" o r i g i n a l l y w r o t e i a a m a i l i n gl i s t t h a n d l e o u 7 5 c u s t o m e r s , "h e g o e s o n " b u t t h e n s a h o i c o u l d b u s e d a s a d a t a m a n a g e r .I ' g o i n g t u s i a h o m e , t o o ,f o t h i n g s l i k e k e e p i n g t r a c k o w h a t m o v i e s a r o w h i c h t a p e sf o o u r v i d e o c a s s e t t e d e c k . "

F r o m e x q u i s i t e w i n e s t v i d e oc a s s e t t e s . D i h e a r s o m e o n e s a c o m p u t e r s a r v e r s a t i l e ? C o m e t t h i n k o f i t t h i n k M a r t y G i l b e r ts a i d t h a t , s o m e w h e r e i o u i n t e r v i e w .

C o n t i n u e d o p a g e 6 C O M M O D O R E : T H M I C R O C O M P U T E R M A G A Z I N E I s s u e 2 5 4 5

Page 48: Commodore Microcomputer Issue 25 1983

8/7/2019 Commodore Microcomputer Issue 25 1983

http://slidepdf.com/reader/full/commodore-microcomputer-issue-25-1983 48/132

C a s h r e g i s t e ra n

c o m p u t e r p r o g r a m st h h a r d g o o d s r e t a i l e r

I f l u s t r a t i o n - C a r m e n C o n s o l e

C 0 M M 0 D 0 ^ ' H E M I C R O C O M P U T E R M A G A Z I N E I s s u e 2

Page 49: Commodore Microcomputer Issue 25 1983

8/7/2019 Commodore Microcomputer Issue 25 1983

http://slidepdf.com/reader/full/commodore-microcomputer-issue-25-1983 49/132

B D o n a l d E H a s s l e rF i d e l i t y M a n a g e m e n t S y s t e m s

P h o e n i x . A Z . 8 5 0 1 2

S o f t w a r e t h a t k e e p s t r a c k o r e t a i l s a l e s , c a l c u l a t e s s a l e sp e o p l e ' s c o m m i s s i o n s , a n c o o r d i n a t e s p a y r o l l a n i n v e n t o r y h e l p s t h i s b u s i n e s s r u m o r e s m o o t h l y .

T h f i r s t f u l l y e a r u s e d m C o m m o d o r e m i c r o c o m p u t e rw i t h m o w s a l e s e n t r y p r

g r a m s , i s a v e d m $ 1 0 , 0 0 0 ! ! T h a ts o u n d s l i k e l o t . I s a v e d t i m e o a u d i t s f r o m v a r i o u s a g e n c i e s a n d ,a b o v e a l l , i g a v e m m a n a g em e n t t o o l t h a t h a n e v e r h a b e f o r e , r i g h t h e r e i t h s t o r e .T h w h o l e s t o r y s t a r t e d a b o u t2 y e a r s a g o . W h e n N a t i o n a lC a s h R e g i s t e r ( N C R ) b r o u g h t o u i t c l a s s f i v e c a s h r e g i s t e r s , i a l s op r o v i d e d c o m p l e t e r e t a i l m a a g e m e n t p r o g r a m f o t h o s e w h w a n t e d i t T h i s p r o g r a m t o o k a l t h c a s h r e g i s t e r t r a n s a c t i o n s a n p r o c e s s e d t h e m b y m a i n f r a m ec o m p u t e r , t p r o d u c e v a r i e t y o fm a n a g e m e n t r e p o r t s . W s t a r t e du s i n g t h N C p a c k a g e w a b a c ki 1 9 6 5 . A l t h p r o c e s s i n g w a d o n e b N C i D e n v e r a n i t o o k f o r e v e r ( t e n d a y s o m o r e )t g e t t h e r e p o r t s b a c k .

I 1 9 7 1 o n o o u l o c a l b a n k st o o k o v e r t h w o r k a n d o u t u r na r o u n d t i m e w a i m p r o v e d . S w w e n t a l o n g w i t h i b u n e v e r r e a l l yg o t h i n g s o r g a n i z e d a t h e y s h o u l db e F o i n s t a n c e , i w w a n t e d a n ys p e c i a l r e p o r t s o w a n t e d t m a k ee v e n m i n o r c h a n g e s i t h m a s t e rr e c o r d s , a c t i o n s e e m e d t t a k et w o r t h r e e m o n t h s . E v e n w h e ni w a w o r k i n g p r o p e r l y , o u b o o k

k e e p i n g s t a f f n e v e r s e e m e d t u n d e r s t a n d a l t h r e p o r t s . W m a d e l o t s o c o s t l y , u n c o n n e c t e dm i s t a k e s . T h e s e w e r e m o s t l y i n p u te r r o r s t h a t w e n t u n d e t e c t e d f o m a n y m o n t h s .

I 1 9 7 8 d e c i d e d t h a t w m u s th a v e i n - h o u s e d a t a p r o c e s s i n gf o t h t h r e e s t o r e s t h a t w w e r eo p e r a t i n g . S t h s e a r c h b e g a n .

T h i s i l e s s o n n u m b e r o n f o a l o y o w h w a n t y o u r o w c o m p u t e r s y s t e m s . I y o a r g e e r a t i n g m o r e t h a n $ 7 5 0 , 0 0 0 a n dh a v e m o r e t h a n f i v e e m p l o y e e s ,i w i l l c o s t y o m o n e y n o t h a v ey o u r o w m i c r o c o m p u t e r . T h l e s s o n i s f i n d s o m e o n e w h h a t h r i g h t s o f t w a r e f o y o u r t y p e o b u s i n e s s ! ! B e l i e v e m e t h s o f tw a r e i o u t h e r e . ( E d i t o r ' s N o t e :S e o u l i s t i n g o b u s i n e s s s o f t w a r ei n t h i s i s s u e )

S l o c a t e d c o m p u t e r e x p e r ti T u c s o n — H a r r y G o o d k i n —w h h a t h e x a c t p r o g r a m s t h a tn e e d e d . H a r r y h a t a k e n t h b a s i cd a t a a n r e p o r t s f r o m t h N C R e t a i l M a n a g e m e n t S y s t e m a n w a u s i n g t h e m o h i P D P - 1 1m i n i . B e s t o a l l , t h s y s t e m w a a l r e a d y b e i n g r u s u c c e s s f u l l y b

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

C O M M O D O R E : T H M I C R O C O M P U T E R M A G A Z I N E I s s u e 2 5 4 7

Page 50: Commodore Microcomputer Issue 25 1983

8/7/2019 Commodore Microcomputer Issue 25 1983

http://slidepdf.com/reader/full/commodore-microcomputer-issue-25-1983 50/132

M ' m d y F e i e , c a s h i e r ,e n t e r s a s a l e . L a t e r , t h S a l e s E n t r y a n A n a l ys i S y s t e m ( S a l e n t ) w i l tu s t h i s i n f o r m a t i o n

t g e n e r a t e r e p o r t s .G e n e r a l M a n a g e r J o h n

C o u r t n e y o b s e r v e s .

t h a t t h e s o f t w a r e y o c h o o s e h a b e e n t h o r o u g h l y t e s t e d ! !

T h t i m e b e t w e e n m o r i g i n a lc o n t a c t w i t h H a r r y a n t h p u c h a s e w a a t l e a s t s i m o n t h s .A f t e r h e a r i n g t h h o r r o r s t o r i e sa b o u t o t h e r s w h o s e s y s t e m s f a i l e d ,

w a n o a b o u t t m a k e r a s hd e c i s i o n . W d i s c u s s e d m a n y d i f e r e n t s y s t e m s a n w a y s t p r c e s s . T h f i n a l c h o i c e w a v e r yf o r t u n a t e . W p u r c h a s e d C o m o d o r e 8 0 3 2 . a 8 0 5 0 d u a l d i s kd r i v e , a n 2 0 2 2 p r i n t e r . W a l s od e c i d e d t b u t h B u s i n e s s E h a n c e m e n t S o f t w a r e ( B E C ) a c o u n t i n g p r o g r a m s . H a r r y w o u l dd t h p r o g r a m m i n g n e c e s s a r yt f i h i P D P - 1 1 p r o g r a m s t o u s y s t e m . T h t o t a l p r i c e o t h

e n t i r e d e a l w a u n d e r $ 6 , 0 0 0 .S i n c e M a r c h o 1 9 8 1 w h a v e

b e e n u s i n g t h e s y s t e m . I i t h b e s t b o o s t o u b u s i n e s s c a h a v e .A l t h p r o g r a m s r u w e l l . W g e f u l l s a l e s r e p o r t s e v e r y F r i d a y a n t w d a y s a f t e r t h c l o s e o e v e r ym o n t h . W c o u l d h a v e t h e m e v e r yd a i w w a n t e d . T h b a l a n c es h e e t a n d i n c o m e s t a t e m e n t a r f i n i s h e d b t h t e n t h . T h e r e i n s u b s t i t u t e f o t h i s s p e e d o m a a g e m e n t c o m m u n i c a t i o n . A n t h i si l e s s o n n u m b e r t h r e e . T h l e s s o ni s i y o h a v e s y s t e m , u s i f o s p e e d a n a c c u r a c y . D o n ' t e x p e c ti t i m m e d i a t e l y r e p l a c e p e r s o n n e l .

N o y o a r p r o b a b l y t h i n k i n g ," W h a t ' s s g r e a t a b o u t a b u s i n e s sa c c o u n t i n g p a c k a g e ? T h e r e a r l o t s o t h o s e . " Y o u ' r e r i g h t . T h h e a r t o o u s y s t e m i n o t h b u s in e s s a c c o u n t i n g p a c k a g e . I t ' s t h s a l e s e n t r y a n a n a l y s i s s y s t e m .W c a l l i " S a l e n t " .

S a l e n t t a k e s e v e r y c a s h r e g i s t e rt r a n s a c t i o n , e i t h e r f r o m t h d e t a i lt a p e o f r o m t h a c t u a l i n v o i c e s ,a n a l l o w s i t b i n p u t a n l i s t e do t h c o m p u t e r . I t h e n c r e a t e s

d a t a f i l e ( o d a t a b a s e ) o t h e s et r a n s a c t i o n s f o g e n e r a t i n g r p o r t s . A n r e p o r t s t h e r e a r e ! !T h b e s t p a r t o t h s y s t e m i t h " s a l e s p e r f o r m a n c e " m o d u l e .T h e r e a r M T a n Y T r e p o r t s

4 C O M M O D O R E : T H M I C R O C O M P U T E R M A G A Z I N E I s s u e 2

Page 51: Commodore Microcomputer Issue 25 1983

8/7/2019 Commodore Microcomputer Issue 25 1983

http://slidepdf.com/reader/full/commodore-microcomputer-issue-25-1983 51/132

f o e a c h s a l e s p e r s o n i e a c hs t o r e , s h o w i n g m e r c h a n d i s e s o l d ,n o n - m e r c h a n d i s e s o l d , r e t u r n sa n n u m b e r o t r a n s a c t i o n s . B s e p a r a t i n g m e r c h a n d i s e a n n o n - m e r c h a n d i s e t h e r e c a b s e p a r a t e c o m m i s s i o n p a i d . T e c hn i c i a n s o r o t h e r n o n - s a l e s p e r s o n sm a a l s o h a v e s a l e s n u m b e ri t h e y a r e p r o d u c i n g r e v e n u e .

S a l e s m a b s p l i t b e t w e e nt w s a l e s p e r s o n s . A n s a l e s m a b s p l i t b e t w e e n s e v e r a l s t o r e sf o t h s a m e s a l e s n u m b e r i o n p e r s o n w o r k s a t o i t r a n s f e r r e dt o d i f f e r e n t l o c a t i o n . E a c h s t o r e ' ss a l e s t o t a l w i l l m a t c h e x a c t l y t h c a s h r e g i s t e r d a i l y t o t a l s .

N o h e r e ' s t h w o r k h o r s e o t h i s s y s t e m . I t ' s c a l l e d " s a l e se d i t l i s t " . T h i s l i s t i s p r i n t e d a s t h ep r o d u c t o e a c h d a y ' s s t o r e t r a n sa c t i o n s . T h s a l e s e d i t l i s t f i g u r e sm u s t e q u a l t h d a i l y c a s h d e p o s i t .J u s t a s c a s h r e g i s t e r w i t h l o c k i n gt o t a l s f o r c e s b a l a n c e , s d o e s t h s a l e s e d i t l i s t . T h b e s t p a r t o i i t h a t t h l i s t i s i h i g h l y r e a d a b l ef o r m . I t ' s e a s y f o c o n t r o l l e r o a u d i t o r t l o c a t e e r r o r s o m a k ea d j u s t m e n t s .

T h d a i l y s a l e s d i s k s ( o n e f o e a c h s t o r e ) a r p o s t e d p e r i o d i c a l l yt p o s t i n g ( o a n a l y s i s ) d i s k . T h i sd i s k i t h s o u r c e o a l t h s y s t e mr e p o r t s . I n a d d i t i o n t " s a l e s p e r -

B o o k k e e p e r J e a n n eR e e v e s u s e s a C B 8 0 3 2 w i t h a b u s i n e s sa c c o u n t i n g p a c k a g e f o s p e e d a n a c c u r a c y .

f o r m a n c e " t h e r e i " s a l e s s u m a r y " ( s h o w s s a l e s b c l a s s ) ," s a l e s t a a n d n o n - m e r c h r e p o r t "a n " c h a r g e t r a n s a c t i o n s l i s t " .A l t h c h a r g e t r a n s a c t i o n s m a b p o s t e d t B E C ' s a c c o u n t sr e c e i v a b l e m o d u l e , i d e s i r e d .

T h a t ' s t h m a i n s t o r y . T h e n t i r es o f t w a r e p a c k a g e s e l l s f o $ 4 5 0 .I s u p p o r t s u t n i n e s t o r e l o c at i o n s , 4 s a l e s p e o p l e , 4 5 n o n - m e rc h a n d i s e a n 7 9 m e r c h a n d i s ec l a s s i f i c a t i o n s . C o m b i n e i w i t h

g o o d d a t a b a s e u n i t i n v e n t o r ys y s t e m a n y o u ' r e s e t . I a n y o n ew o u l d l i k e f u r t h e r i n f o r m a t i o np l e a s e c a l l m i P h o e n i x a 6 0 2 -2 7 7 - 5 7 1 1 . O r e a d a b o u t t h e n t i r e B u s i n e s s E n h a n c e m e n tS o f t w a r e s y s t e m i t h C o m m od o r e S o f t w a r e E n c y c l o p e d i a .

C O M M O D O R E : T H M I C R O C O M P U T E R M A G A Z I N E I s s u e 2 4

Page 52: Commodore Microcomputer Issue 25 1983

8/7/2019 Commodore Microcomputer Issue 25 1983

http://slidepdf.com/reader/full/commodore-microcomputer-issue-25-1983 52/132

Page 53: Commodore Microcomputer Issue 25 1983

8/7/2019 Commodore Microcomputer Issue 25 1983

http://slidepdf.com/reader/full/commodore-microcomputer-issue-25-1983 53/132

I t o d a y ' s b u s i n e s s w o r l d , " n e x tm o r n i n g " i n f o r m a t i o n i n l o n g e r s a t i s f a c t o r y . T o d a y ' s b u s i

n e s s p e o p l e m u s t h a v e u p - t o -t h e - m i n u t e d a t a i o r d e r t g a i n a e d g e i t h m a r k e t p l a c e . Y o u rc o m p u t e r , u s e d w i t h a m o d e m ,c a p r o v i d e t h i s d a t a b g i v i n g y o a c c e s s t h u g e n a t i o n a l t e l e c o mm u n i c a t i o n s n e t w o r k s , a n t h u si n c r e a s e m a n a g e m e n t ' s a b i l i t y t r e s p o n d q u i c k l y w h e n c h a n g e so c c u r .

I n f o r m a t i o n f o t h b u s i n e s sc o m m u n i t y i s t o r e d i d a t a b a s e st h a t a r a c c e s s e d t h r o u g h t e l ec o m m u n i c a t i o n s " t i m e - s h a r i n g "s y s t e m s . S o m e o f t h e t i m e - s h a r i n gs y s t e m s a v a i l a b l e t o t h m i c r o c o mp u t e r u s e r a r C o m p u S e r v e , D o J o n e s P o r t f o l i o M a n a g e m e n t S y t e m , D u B r a d s t r e e t ( D u n s p r i n t ) ,I . S h a r p A s s o c i a t e s , I n c . a n d T h eS o u r c e . w o u l d l i k e t e x p l o r ej u s t t w o t h e s e i n t h i s a r t i c l e :D u B r a d s t r e e t a n I P S h a r pA s s o c i a t e s .D u B r a d s t r e e t ' sD u n s p r i n t S y s t e m

D u B r a d s t r e e t i o n o n u m b e r o n a t i o n a l b u s i n e s s

c r e d i t - r e p o r t i n g a g e n c i e s . T h e i rr e p o r t s p r o v i d e c r e d i t e x e c u t i v e sw i t h o b j e c t i v e , u p - t o - d a t e p a m e n t i n f o r m a t i o n . T h i s m u t u a le x c h a n g e o i n f o r m a t i o n a m o n gc r e d i t e x e c u t i v e s i e s s e n t i a l i t o d a y ' s b u s i n e s s c o m m u n i t y .C o m p u t e r s n o p r o v i d e t h m o s te f f i c i e n t , e c o n o m i c a l m e t h o d f o e x c h a n g e o t h i s i n f o r m a t i o n . F o i n s t a n c e , C o m m o d o r e ' s o w n a t i o n a l c r e d i t d e p a r t m e n t i c u r r e n t l y u s i n g t h S u p e r P E T a n

U n i v e r s a l D a t a S y s t e m 1 2 0 0 -b a u d m o d e m t a c c e s s D u B r a d s t r e e t ' s D u n s p r i n t s y s t e m .T h m a j o r b e n e f i t h a b e e nn e a r l y 3 0 r e d u c t i o n i t h c o s to e a c h r e p o r t .

T h i n f o r m a t i o n i e a c hD u n s p r i n t f i l e i s p r i n t e d o r e p o r ts p e c i f i c a l l y c r e a t e d t b e s t d i s p l a yt h i n f o r m a t i o n c o n t a i n e d i t h a tf i l e . T h f o r m a t w a d e s i g n e d b c r e d i t e x p e r t s w o r k i n g d i r e c t l y w i t he x p e r i e n c e d t e c h n i c a l p e r s o n n e l .R e q u e s t s f o r e p o r t s a r c o n t a i n e di t h c e n t r a l f i l e a n a r h i g h l yc o n f i d e n t i a l . E l a b o r a t e p r o c e d u r e s

t a s s u r e i n f o r m a t i o n s e c u r i t y a r i e f f e c t a t a l t i m e s a n a c c e s sa n e x p o s u r e t c r e d i t f i l e s , e q u i pm e n t a n p r o g r a m s a r s t r i c t l yc o n t r o l l e d . T h f i l e s a r a v a i l a b l eo n l y t o q u a l i f i e d u s e r s w h h a v e

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

I . P . S h a r p A s s o c i a t e s , I n c .I . P . S h a r p A s s o c i a t e s i p r i v a t e

C a n a d i a n s o f t w a r e a n d c o m p u t e rt i m e - s h a r i n g c o m p a n y , f o u n d e di 1 9 6 4 . U s e r s o t h I P S h a r ps y s t e m h a v e a c c e s s t g r o w i n gl i s t o f p u b l i c l y a v a i l a b l e d a t a b a s e st h a t a r o i n t e r e s t t o v a r i e t y o i n d u s t r i e s . T h p u b l i c d a t a b a s e sa r g r o u p e d i n t o f i v e m a j o r c a t eg o r i e s : e c o n o m i c s , f i n a n c e , a v i a t i o n ,e n e r g y a n i n s u r a n c e . T h e s e p u b l i cd a t a b a s e s g e n e r a l l y c o n t a i n h i t o r i c a l - n u m e r i c d a t a c a l l e d " t i m es e r i e s " d a t a . T h n u m b e r o t i m es e r i e s c o n t a i n e d i e a c h d a t ab a s e v a r i e s f r o m s e v e r a l h u n d r e dt o s e v e r a l m i l l i o n , w i t h t h e t o t a ln u m b e r a v a i l a b l e e x c e e d i n gt w e n t y m i l l i o n .

W i t h a c c e s s t t h i s t y p e o d a t ab a s e t h e p o t e n t i a l n u m b e r o f r ep o r t s y o c a o b t a i n i s t a g g e r i n g .A a e x a m p l e , i t h e a r e a s o e o n o m i c s a n f i n a n c e , o v e r 2 8 , 0 0 0m o n t h l y , q u a r t e r l y a n a n n u a lt i m e s e r i e s r e p o r t s a r e a v a i l a b l ei t h e I n t e r n a t i o n a l F i n a n c i a l S t t i s t i c s d a t a b a s e c o m p i l e d b t h I n t e r n a t i o n a l M o n e t a r y F u n d f o o v e r 1 7 c o u n t r i e s a n c o u n t r yg r o u p i n g s . I a d d i t i o n , a g g r e g a t ed a t a f o t h w o r l d a n o v e r f i f t ys e l e c t e d r e g i o n s i p r o v i d e d i n t h i sd a t a b a s e . C a t e g o r i e s c o v e r e d i c l u d e e x c h a n g e r a t e s , i n t e r n at i o n a l l i q u i d i t y , b a n k i n g , i n t e r e s tr a t e s , p r i c e s a n p r o d u c t i o n ,c o m m o d i t i e s , n a t i o n a l a c c o u n t s ,g o v e r n m e n t s p e n d i n g a n i n t e rn a t i o n a l t r a n s a c t i o n s . A n n u a ls e r i e s d a t e b a c k t 1 9 4 8 , q u a r t e r l yt 1 9 5 7 a n m o n t h l y t 1 9 6 5 .

F o t h o s e o r g a n i z a t i o n s a s s oc i a t e d w i t h t h e a v i a t i o n i n d u s t r y ,t h I C A O ( I n t e r n a t i o n a l C i v i l A v a t i o n O r g a n i z a t i o n ) d a t a b a s e p r v i d e s i n t e r n a t i o n a l a i r l i n e t r a f f i cs t a t i s t i c s f o o v e r 6 0 a i r l i n e s a n 3 0 a i r p o r t s . T h d a t a i c o l l e c t e db t h I C A O a n i u p d a t e d y e a r l y ,t y p i c a l l y i O c t o b e r o t h f o l l o w -

C O M M O D O R E : T H

i n y e a r . O t h e r s e g m e n t s o t h I P S h a r p a v i a t i o n d a t a b a s e i c l u d e F o r m 4 D a t a B a s e , E R 5 8 6D a t a B a s e , O A a n T C h a r t e rD a t a B a s e .

T h e n e r g y d a t a b a s e i n c l u d e ss u c h i n f o r m a t i o n a Q u a r t e r l y O i S t a t i s t i c s , A P I W e e k l y S t a t i s t i c a lB u l l e t i n , L i q u i f i e d P e t r o l e u m G a R e p o r t , F u e l O i b S u l f u r C o n t e n ta n m u c h m o r e . T h i n s u r a n c ed a t a b a s e i n c l u d e s a a c t u a r i a ld a t a b a s e c o n t a i n i n g p r i m i t i v em o r t a l i t y i n f o r m a t i o n o i n s u r e dl i v e s , a n n u i t a n t s a n t h g e n e r a lp o p u l a t i o n t a k e n f r o m o v e r 2 0 t a b l e s p u b l i s h e d b r e g u l a t o r ya c t u a r i a l b o d i e s .E l e c t r o n i c M a i l

I a d d i t i o n t a c c e s s i n g t h e s em a n y d a t a b a s e s u s i n g t h e i r c o p u t e r a n m o d e m , b u s i n e s s e sc a a l s o g a i n a c c e s s t a n o t h e r s e v i c e t h e y w i l l u n d o u b t e d l y f i n dv e r y v a l u a b l e — e l e c t r o n i c m a i l .E l e c t r o n i c m a i l i m e d i u m o c o m m u n i c a t i o n t h l i k e s o w h i c ht h w o r l d h a n o s e e n b e f o r e .C o m p a r i n g i t t h t e l e p h o n e o t e l e x i m i s s i n g t h e p o i n t . I t r e a ls t r e n g t h l i e s i i t a b i l i t y t p r o v i d em a n a g e r s w i t h a l t h i n f o r m a t i o nt h e y n e e d a b o u t e v e r y t h i n g t h a ti h a p p e n i n g e v e r y w h e r e — t h ed i r e c t i o n i w h i c h o t h e r m e m b e r so m a n a g e m e n t a r e t h i n k i n g a n b l o w - b y - b l o w a c c o u n t s o f d e c i s i o n -m a k i n g p r o c e s s e s — a l l w i t h o u tt h n e e d f o a t e l e p h o n e o i n t e rm i n a b l e m e e t i n g s .

T h e l e c t r o n i c m a i l b o x i m e a n s o c o m m u n i c a t i o n b e t w e e np e o p l e , n o p l a c e s . S t h c o d ea s s i g n e d t a i n d i v i d u a l i t h " a d d r e s s " t w h i c h m e s s a g e i s e n t . T h e l e c t r o n i c m a i l b o x i s t h e r e f o r e , c o m p l e t e l y r e m o v e df r o m g e o g r a p h y , s u s e r s c a a c c e s s m a i l f r o m w h e r e v e r t h e yh a p p e n t b a t h t i m e .

T h i n f o r m a t i o n i t h i s a r t i c l e i f a f r o m i n c l u s i v e . I n f a c t , i s h o w sj u s t t i n y f r a g m e n t o w h a t i a v a i l a b l e t b u s i n e s s e s u s i n g t e l ec o m m u n i c a t i o n s t i m e - s h a r i n gs y s t e m s . B u y o c a u n d o u b t e d l ys e t h a t e v e n t h f e s e r v i c e s I ' v em e n t i o n e d h e r e a r o e n o r m o u su s t m a n y d i f f e r e n t t y p e s o b u s i n e s s e s . H o a b o u t y o u r s ?

M I C R O C O M P U T E R M A G A Z I N E I s s u e 2 5

Page 54: Commodore Microcomputer Issue 25 1983

8/7/2019 Commodore Microcomputer Issue 25 1983

http://slidepdf.com/reader/full/commodore-microcomputer-issue-25-1983 54/132

H o c a y o h a v e c o m p u te r i z e d ' b u s i n e s s s p e c i a l w i t h o u ta s t o c k m a r k e t s i m u l a t i o n ? Y o c a n ' t . S h e r e ' s m v e r s i o n o f t h ep o p u l a r s i m u l a t i o n . Y o g e $ 5 0 0 0a n 5 w e e k s t m a k e y o u r m i l i o n s p l a y i n g t h e s t o c k m a r k e t .h a v e s e o u t c h a n g e t h o n m o s t a n n o y i n g f e a t u r e o t h s i m u l a t i o n s t h a t I ' v e s e e n . T h a m o u n t t h a t e a c h s t o c k c h a n g e di p r i c e a n t h d i r e c t i o n o t h a tc h a n g e i a l w a y s r a n d o m l y g e n e ra t e d . N o h o c a t h e y c a l l t h a t

s i m u l a t i o n ? I t h e s t o c k m a r k e ta c t u a l l y c h a n g e d r a n d o m l y , i w o u l d b l i k e b i l o t t e r y w i t hp e o p l e t a k i n g r a n d o m c h a n c e s o r a n d o m c h a n g e s . I n r e a l l i f e t h e r ea r e c o n o m i c p r i n c i p l e s w h i c hg u i d e t h c h a n g e s o t h v a r i o u s

. - , -

S t o c kW h a t h a p p e n s t t h p r i c e o f F r a m

B i c y c l e s t o c k i t h O l i v O i l C o m p a n yr a i s e s i t p r i c e s ? C a y o m a k e m o n e yo J i m ' s C o m m o d o r e S t o c k E x c h a n g e ?

s t o c k s . h a v e i n c o r p o r a t e d j u s tl i t t l e o t h a t i n t o t h i s p r o g r a m t a l l o w m o r e r e a l i s t i c s i m u l a t i o n .

T h e r e a r f i v e c o m p a n i e s c o p e t i n g i n t h i s p r o g r a m w i t h s h a r e so e a c h s e l l i n g f o $ 5 a t h b e g i nn i n g o t h p r o g r a m . T h r e l a t i o ns h i p s b e t w e e n t h c o m p a n i e s a n dt h p r i c e o f t h e i r s t o c k i r e l a t i v e l ys i m p l e . T h e r e a r t w o i c o m p an i e s ; w h e n o n g o e s u t h o t h e rg o e s d o w n ( m a k e s s e n s e ) . T h e r ea r t w c a c o m p a n i e s ; w h e n t h o i s h a r e s g u t h e c a r s h a r e s g d o w n ( w h o w a n t s t b u n e c a w h e n g a s o l i n e i $ 1 . 5 0g a l l o n ? ) . T h l a s t c o m p a n y i b i k e m a n u f a c t u r e r ; w h e n t h e n e tc h a n g e o o i a n c a s h a r e s i u p t h b i k e s h a r e s g d o w n ( t h e m o r et h a t p e o p l e a r d r i v i n g , t h l e s s

t h e y a r b i k i n g ) .T c r e a t e t h e s e i n t e r d e p e n

d e n c e s , u s e d r a n d o m s e e d i n gm e t h o d . T h i s m e a n s t h a t t h f i r s tc h a n g e a n d i r e c t i o n ( f o r o i c o p a n y 1 i r a n d o m l y g e n e r a t e da n t h i s i u s e d a s e e d f o t h c h a n g e o t h s e c o n d o i c o m p a n y .T h s u o f t h e f i r s t t w c h a n g e s i u s e d a s e e d f o t h t o t a l o t h s e c o n d t w o c h a n g e s ( t h e c a c o p a n i e s ) . T h e n t h s u o t h f i r s tf o u r c h a n g e s i u s e d a s s e e d f o t h l a s t c h a n g e ( t h e b i k e m a n uf a c t u r e r ) . O n o t h i n t e r e s t i n gs i d e e f f e c t s o u s i n g t h i s m e t h o di t h a t t h s i z e a n d r a n d o m n e s so t h c h a n g e s d e c r e a s e t h r o u g ht h f i v e s t o c k s . I y o u w a n t t t a k e

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

5 C O M M O D O R E : T H M I C R O C O M P U T E R M A G A Z I N E I s s u e 2

Page 55: Commodore Microcomputer Issue 25 1983

8/7/2019 Commodore Microcomputer Issue 25 1983

http://slidepdf.com/reader/full/commodore-microcomputer-issue-25-1983 55/132

Y o u ' v e g o e v e n o d d s o n m a k i n gl o o l o s i n g l o t . I y o u w a n t

t b m o r e o c o n s e r v a t i v e , p u y o u r m o n e y o t h l a s t s t o c k .Y o u r m o n e y i r e l a t i v e l y s t a b l eh e r e . D o n ' t c o u n t o m a k i n g k i l li n g , b u i y o l o s e s o m e m o n e yi w o n ' t b m u c h . P l a y t h f i e l da n w a y o u w a n t a n d s e h o g o o d y o u r m a r k e t i n s t i n c t s a r e .

S u b r o u t i n e s p e r f o r m e a c h o t h m a j o r c a l c u l a t i o n s , i n p u t s , a n d i s p l a y s o t h p r o g r a m . T h e r e a r s u b r o u t i n e s t d i s p l a y e a c h o f t h et h r e e p r o g r a m s c r e e n s : S t o c kM a r k e t S c r e e n a 4 0 0 , P o r t f o l i oS c r e e n a 7 2 a n B r o k e r ' s W i d o a 8 0 0 . T h m a i n c a l c u l a t i o ns u b r o u t i n e i i n l i n e s t h r o u g h1 7 0 . T h i s s u b r o u t i n e c a l c u l a t e st h w e e k l y c h a n g e s f o e a c h o t h

s t o c k s . L i n e 1 9 p e r f o r m s s o m eh o u s e k e e p i n g b j u m p i n g t s u r o u t i n e s t h a t r o u n d o f n u m b e r st t h c o r r e c t n u m b e r o d e c i m a lp l a c e s , c h e c k f o h i g h a n l o v a l u e s o e a c h s t o c k a n u p d a t et h e c u r r e n t v a l u e o a n p r e v i o u s l yp u r c h a s e d s h a r e s . L i n e s 9 0 t 9 6 a r t h s u b r o u t i n e f o b u y i n ga n s e l l i n g s t o c k s . T h s u b r o u t i n eb e g i n n i n g a 2 0 e n d s t h p r g r a m a f t e r 5 w e e k s .

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

N $ ( ) N a m e s o c o m p a n i e sA ( A b b r e v i a t e d n a m e s o c o m p a n i e s

S ( C u r r e n t p r i c e o f s t o c k( L o w e s t p r i c e o f s t o c k( H i g h e s t p r i c e o f s t o c k( N u m b e r o s h a r e s

o w n e d( P u r c h a s e d v a l u e o

s h a r e sC u r r e n t v a l u e o s h a r e s

C C a s h o n h a n dT T T o t a l a s s e t s

= W e e k n u m b e rD 1 - D 5 W e e k l y c h a n g e o

e a c h s t o c kD = S u m o f D l a n d D 2B B a c k g r o u n d c o l o rN $ , Z $ , A $ , R $ , B $ , A , B , X I

p u s t a t e m e n t a n m i s c e l l a n e o u sv a r i a b l e s

C O M M O D O R E : T H M I C R O C O M P U T E R M A G A Z I N E I s s u e 2 5 5 3

Page 56: Commodore Microcomputer Issue 25 1983

8/7/2019 Commodore Microcomputer Issue 25 1983

http://slidepdf.com/reader/full/commodore-microcomputer-issue-25-1983 56/132

S t o c k M a r k e t S i m u l a t i o nR E * * * S T O C K M A R K E T S I M U L A T I O N * * *R E * * * W R I T T E N B J I G R A C E L Y * * *N $ ( 1 ) = " O L I V O I L " : N $ ( 2 ) = " B O D Y O I L " : N $ ( 3 ) = " O D O M M O T O R S " : N $( 4 ) = " M I L L I M O T O R S "N $ ( 5 ) = " F R A M B I K E S " : A $ ( 1 ) = " O . O I L " : A $ ( 2 ) = " B . O I L ": A $ ( 3 ) = " 0 . M O T O R S "A $ ( 4 ) = " M . M 0 T 0 R S " : A $ ( 5 ) = " F . B I K E S "F O X = T 5 : S T ( X ) = 5 0 : L ( X ) = 5 0 : H ( X ) = 5 0 : N E X T : W = 0: C S = 5 0 0 0 : B C = 5 3 2 8 1 : P O K E B C - 1 , 0G O T O 7 0 R E * * * C A L C U L A T I O N S * * *R E * * * F I R S T T W O * * *1 D l = R N D ( l ) * 1 0

2 D l = I N T ( D l * 1 0 ) / 1 03 S = S G N ( ( R N D ( l ) * 6 ) - 3 )4 D 1 = D 1 * S5 S T ( 1 ) = S T ( 1 ) + D 15 5 I F S T ( l ) < 0 T H E N S T ( 1 ) = S T ( 1 ) - D l6 D 2 = - ( I N T ( D l * R N D ( l ) * 1 0 ) / 1 0 )7 S T ( 2 ) = S T ( 2 ) + D 27 5 I F S T ( 2 ) < 0 T H E N S T ( 2 ) = S T ( 2 ) - D 28 R E * * * S E C O N D T W O * * *9 D T = D 1 + D 21 0 D 3 = - D T / ( R N D ( 1 ) + . 5 O )1 2 D 3 = I N T ( D 3 * 1 0 ) / 1 01 3 D 4 = I N T ( R N D ( 1 ) * D 3 * 1 0 ) / 1 01 4 S T ( 3 ) = S T ( 3 ) + D 41 4 I S T ( 3 ) < 0 T H E N S T ( 3 ) = S T ( 3 ) - D 41 5 S T ( 4 ) = S T ( 4 ) + ( D 3 - D 4 )1 5 I S T ( 4 ) < 0 T H E N S T ( 4 ) = S T ( 4 ) - ( D 3 + D 4 )1 5 R E * * * L A S T O N E * * *1 6 D 5 = I N T ( ( D T + D 3 ) * R N D ( l ) * 2 0 ) / 1 01 6 S T { 5 ) = S T ( 5 ) + D 51 7 I S T ( 5 ) < 0 T H E N S T ( 5 ) = S T ( 5 ) - D 51 9 G O S U B 5 1 0 : G O S U B 3 1 0 : G O S U B 6 1 0 : G O S U B 4 0 1 9 I W < 5 2 T H E N W = W + 1 : R E T U R N2 0 R E * * * E N D I N G * * *2 1 P R I N T " [ D O W N J A F T E R 5 W E E K S ( Y E A R ) T H I S I H O T H E "2 2 P R I N T " S T O C K M A R K E T S T A N D S [ D O W N 3 ] "2 3 P R I N T " P R E S S T H S P A C E B A T O S E E "2 3 P R I N T " Y O U R F I N A L T O T A L S "2 4 G E Z $ : I F Z $ = " " T H E N 2 4 2 5 I Z $ < > " " T H E N 2 4 2 6 F = 1 : G O S U B 7 2

6 T I N T ( ( ( T T + C S ) - 5 0 0 0 ) * 1 0 0 ) / 1 0 02 7 I T T > = 0 T H E N T $ = " M A D E "2 8 I T T < 0 T H E N T T = - T T : T $ = " L O S T "2 9 P R I N T " [ D O W N 2 ] H O P E Y O U H A D F U N ! "

5 C O M M O D O R E : T H M I C R O C O M P U T E R M A G A Z I N E I s s u e 2

Page 57: Commodore Microcomputer Issue 25 1983

8/7/2019 Commodore Microcomputer Issue 25 1983

http://slidepdf.com/reader/full/commodore-microcomputer-issue-25-1983 57/132

2 9 P R I N T " Y O U " T $ " $ " T T " ! ! 2 9 G E A $ : I F A $ = " " T H E N 2 9 2 9 P O K E B C - 1 , 1 4 : P O K E B C , 6 : P R I N T C H R $ ( 1 5 4 ) C H R $ ( 1 4 7 ) : E N D3 0 R E * * * L O W E S T / H I G H E S T C H E C K * * *3 1 F O X = T 3 2 I S T ( X ) < L ( X ) T H E N L ( X ) = S T ( X )3 3 I S T { X ) > H ( X ) T H E N H ( X ) = S T ( X )3 4 N E X T : R E T U R N4 0 R E * * * S T O C K M A R K E T S C R E E N * * *4 0 P O K E B C , 1 2 : P R I N T C H R $ ( 5 )4 1 P R I N T 1 1 [ C L E A R , R V S , S P A C E 9 ] * * * S T O C K M A R K E T * * *4 1 F O = T 4 0 : P R I N T " [ R V S ] - [ R V O F F ] " ; : N E X T4 1 P R I N T " [ R V S J W E E K — > [ R V O F F ] " W4 1 P R I N T " [ D O W N 2 , R V S ] S T O C K [ R V O F F ] " , " [ R V S ] L O W [ R V O F F ]

" , " [ R V S H I G H [ R V O F F ] 1 1 , " [ R V S ] P R E S E N T [ R V O F F ]4 2 F O X = T

3 P R I N T " [ D O W N ] " A $ ( X ) , L ( X ) , H ( X ) , S T ( X )4 4 N E X T : R E T U R N5 0 R E * * * C O N T R O L D E C I M A L P O R T I O N * * *5 1 F O = T 5 2 S T ( X ) = I N T ( S T ( X ) * 1 0 ) / 1 05 3 P ( X ) = I N T ( P ( X ) * 1 0 0 ) / 1 0 05 4 N E X T : R E T U R N6 0 R E * * * U P D A T E C U R R E N T V A L U E * * *6 1 F O R X = l T 6 2 C { X ) = S T ( X ) * N ( X )6 3 N E X T : R E T U R N7 0 R E * * * S T A R T O M A I N R O U T I N E * * *7 0 G O S U B 1 0 : R $ = " "7 0 P R I N T " [ D O W N 2 ] D O Y O W A N T T V I E W Y O U R P O R T F O L I O ( Y / N ) " : I N P U T R 7 1 I L E F T $ ( R $ / 1 ) = " N " T H E N 7 0 7 2 I L E F T $ ( R $ , 1 ) < > " Y " T H E N P R I N T " [ U P 5 ] " ; : G O T O 7 0 7 2 R E * * * P O R T F O L I O S C R E E N * * *7 2 P O K E B C , 1 4 : P R I N T C H R $ ( 3 1 )7 2 P R I N T " [ C L E A R , R V S , S P A C E 1 3 ] P O R T F O L I O7 2 F O X = l T O 4 0 : P R I N T " [ R V S ] + [ R V O F F ] " ; : N E X T7 3 P R I N T " [ D O W N 3 , R V S ] S T O C K [ R V O F F ] " , " [ R V S ] S H A R E S [ R V O F F ] " , "

[ R V S ] P U R C H [ R V O F F ] " , " [ R V S ] C U R R E N T [ R V O F F ] "7 3 P R I N T , , " [ R V S ] V A L U E [ R V O F F ] " , " [ R V S ] V A L U E [ R V O F F ] "7 4 T T = 0 : P R I N T " [ D O W N ] " : F O R X = T 7 5 P R I N T A $ ( X ) , N ( X ) , P ( X ) , C ( X )7 5 T T = T T + C ( X )7 6 N E X T7 7 P R I N T " [ D O W N ] C A S H $ " , , , C S7 7 F O T 3 P R I N T " @ " ; N E X T7 8 P R I N T : P R I N T " T O T A L $ " , , , T T + C S7 8 I F = T H E N R E T U R N

C O M M O D O R E : T H M I C R O C O M P U T E R M A G A Z I N E I s s u e 2 5 5 5

Page 58: Commodore Microcomputer Issue 25 1983

8/7/2019 Commodore Microcomputer Issue 25 1983

http://slidepdf.com/reader/full/commodore-microcomputer-issue-25-1983 58/132

7 9 P R I N T " [ D O W N 2 ] W O U L D Y O L I K E T M A K E A N C H A N G E S ( Y / N ): R $ = n " : I N P U T R

7 9 I L E F T $ ( R $ , 1 ) = " N " T H E N 7 0 7 9 I L E F T $ ( R $ , l ) < > " Y " T H E N P R I N T " [ U P 5 ] " ; G O T O 7 9 8 0 R E * * * B R O K E R ' S W I N D O W * * *8 0 P O K E B C , 1 : P R I N T C H R $ ( 1 4 4 )8 0 P R I N T " [ C L E A R , R V S , S P A C E l l ] B R O K E R ' S O F F I C E8 0 F O X = T 4 0 : P R I N T " [ R V S ] * [ R V O F F ] " ; : N E X T8 1 P R I N T : P R I N T " [ D O W N 3 , S P A C E 3 , R V S ] S T O C K [ R V O F F ] " , , "

[ R V S ] S H A R E S [ R V O F F ] " ," [ R V S ] P R I C E [ R V O F F , D O W N 2 ] "

8 2 F O R X = l T 3 P R I N T " [ R V S ] " X " [ R V O F F ] " N $ ( X ) , N ( X ) , S T ( X )8 4 N E X T8 5 P R I N T " [ D O W N 2 ] Y O U H A V E $ " C S " O H A N D "8 6 P R I N T " [ D O W N ] W H I C H S T O C K ( 1 - 5 ) D O Y O U W A N T " : P R I N T

" T C H A N G E { T E X I T ) ": I N P U T A

8 7 A = V A L ( A $ ) : I F A < O A > T H E N P R I N T " [ U P 4 ] " ; : G O T O 8 6 8 8 I A = T H E N 7 0 8 9 P R I N T " [ U P 3 ] Y O U H A V E E N O U G H M O N E Y T B U 8 9 N $ = S T R $ ( I N T ( C S / S T ( A ) ) )8 9 P R I N T " " N $ " S H A R E S9 0 R E * * * B U Y I N G A N S E L L I N G * * *9 1 P R I N T " E N T E R N U M B E R O S H A R E S T H A T Y O W I S H T B U

( + ) / S E L L ( - ) " : I N P U T B 9 2 B = V A L ( B $ ) : I F B > I N T ( C S / S T ( A ) ) O R B ( - N ( A ) ) T H E N P R I N T

1 [ U P 3 ] " : G O T O 9 1 9 3 I B < T H E N P ( A ) = P ( A ) + ( P ( A ) / N ( A ) ) * B9 4 I B > 0 T H E N P ( A ) = P ( A ) + S T ( A ) * B9 5 N ( A ) = N ( A ) + B : C S = C S - S T ( A ) * B : C S = I N T ( C S * 1 0 0 ) / 1 0 09 6 G O T O 8 0

[ R V O F F ]

5 C O M M O D O R E : T H M I C R O C O M P U T E R M A G A Z I N E I s s u e 2

Page 59: Commodore Microcomputer Issue 25 1983

8/7/2019 Commodore Microcomputer Issue 25 1983

http://slidepdf.com/reader/full/commodore-microcomputer-issue-25-1983 59/132

C o m p u t e r s H e l p Y o u r B u s i n e s sB u s i n e s s S o f t w a r e f o C o m m o d o r e C o m p u t e r s C a p a b i l i t i e s( C o n t i n u e d f r o m p a g e 4 0

A v a i l a b l eF r o m

M i c r o C o m p u t e rI n d u s t r i e s , L t d .

C r e a t i v e E q u i p m e n t

S o f - T e cM i c r o S o f t w a r eS y s t e m s

C h a n n e l D a t aS y s t e m s

D e l t a S o f t w a r eB u s i n e s s E n h a n c em e n t C o m p u s e r v i c eB r i l e y S o f t w a r e

A C o m p u t e r s

D r W i l l i a m A . C .S c h m i d tI m p a c tU n i t e d S o f t w a r eo A m e r i c aD a t a M a S o f t w a r e

A Q P r o d u c t sC o n n e c t i c u tm i c r o c o m p u t e rC o g n i t i v e P r o d u c t sO p t i m i z e dD a t a S y s t e m s

P r o g r a mN a m e

C r e a t e - A - B a s e

M a s t e r L i s t

S u b d i v i s i o nA n a l y s i s

M a x i - C a l c

F i n a n c e - C a l c

O m n f i l eG e n e r a lL e d g e rP a y r o l l S y s t e m sA c c o u n t i n g I I

I V — B E CB u s i n e s s R e s e a r c h e r

R e F i l e I

P a p e r M a t eS t o c k M a r k e tD e c i s i o n s

P a r t r a c

R e q u e s t

M a i l m a nT i c k e r T a p eI n f o . P r o c e s s i n gC m W o r dP r o c e s s o rT e x t c a s e I

W o r dP r o c e s s o r

C o m p u t e r

8 0 3 28 0 3 28 0 9 6

S u p e r P E T

D r i v e

4 0 4 08 0 5 08 0 5 08 2 5 0

C o n t a c tV e n d o r

8 0 3 24 0 3 28 0 3 24 0 1 62 0 0 1

4 0 1 6

8 0 3 2A n C B

1 o 3 2

4 0 3 28 0 3 2

2 0 4 0 o D a t a s s e t t e

2 0 4 0 o D a t a s s e t t e

4 0 4 08 0 5 08 0 5 0

4 0 4 08 0 5 0

C o n t a c tV e n d o r

8

8 0 3 2

8 0 3 2

8 0 3 2

D a t a s s e t t e

8 0 5 0

8 0 5 04 0 4 08 0 5 0

T i c k e r T a p eI n t e r f a c e C a b l e

C o n t a c tV e n d o r

8 K P E T

8 K P E T

I J 7 -

S y s t e m : C o m m o d o r e 6 C o m m o d o r eD e a l e r s E a s y C a l c 6

E a s y P l o t 6

E a s y F i n a n c e 6

E a s y S c h e d u l e 6

E a s y F i l e 6 E a s y S c r i p t 6

6

6

6

6

6 6

1 5 4 1 o D a t a s s e t t e

1 5 4 1 o D a t a s s e t t e

1 5 4 1 o D a t a s s e t t e

1 5 4 1 o D a t a s s e t t e

1 5 4 1 o D a t a s s e t t e

1 5 4 1 o D a t a s s e t t e

C O M M O D O R E : T H M I C R O C O M P U T E R M A G A Z I N E I s s u e 2 5 5 7

Page 60: Commodore Microcomputer Issue 25 1983

8/7/2019 Commodore Microcomputer Issue 25 1983

http://slidepdf.com/reader/full/commodore-microcomputer-issue-25-1983 60/132

B u s i n e s s S o f t w a r e f o C o m m o d o r e C o m p u t e r s

A v a i l a b l eF r o m

C o m m o d o r eD e a l e r s( c o n t i n u e d )

P o w e r b y t e

T O T L . S o f t w a r e

R A E l e c t r o n i c s

5 C O M M O D O R E : T H

P r o g r a mN a m e

W o r d M a c h i n e

N a m e M a c h i n e

E a s y M a i l 6

G e n e r a l L e d g e r

R e c e i v a b l e / B i l l i n g

A c c o u n t s P a y a b l e /C h e c k w r i t i n g

P a y r o l l

i n v e n t o r yM a n a g e m e n tT h B i l l i n g S o l v e r

C a s h F l o w M o d e lP r e d i c t o r - L i n e a rR e g r e s s i o n

D e p r e d a t o r

S t a t i s t i c s S a d i s t i c s

T a x m a nN e W o r t hS t a t e m e n tI n v e s t m e n tA n a l y s tS t o c k T i c k e rT a p eS u p e r B r o k e rP r o f i t S h a r i n gP l a n

L e a s e / B u y ?

S y n d i c a t o r

O r d e r T r a c k e rT h B i d d e r —M P r o f i t M a r g i nB u s i n e s sC a l e n d a rC l i e n t T i c k l e rT O T L . T i m eM a n a g e rR e s e a r c hA s s i s t a n t

S a l e s / E x p e n s e

M I C R O C O M P I I T F R M

C o m p u t e r

6

6

6

6

6

6

6

6

6

6

6

6

6

6

6

6

6

6

6

6

6

6

6

6

6

6

6

R A 7 I N P I c

D r i v e

1 5 4 1 o D a t a s s e t t e

1 5 4 1 o D a t a s s e t t e

1 5 4 1 o D a t a s s e t t e

1 5 4 1

1 5 4 1

1 5 4 1

1 5 4 1

1 5 4 1

1 5 4 1

1 5 4 1

1 5 4 1

1 5 4 1

1 5 4 1

1 5 4 1

1 5 4 1

1 5 4 1

1 5 4 1

1 5 4 1

1 5 4 1

1 5 4 1

1 5 4 1

1 5 4 1

1 5 4 1

1 5 4 1

1 5 4 1

1 5 4 1

1 5 4 11 5 4 1 o

D a t a s s e t t e

■ C a p a b i l i t i e s

* • & f i t ' J ? / C * * * / J ' - + s * * / < - J i / * / £ & / + * '* < A S O / * O ^ ^ 5 / ■

Page 61: Commodore Microcomputer Issue 25 1983

8/7/2019 Commodore Microcomputer Issue 25 1983

http://slidepdf.com/reader/full/commodore-microcomputer-issue-25-1983 61/132

A v a i l a b l eF r o m

C a p a b i l i t i e s

P r o g r a mN a m e

C o m p u t e r D r i v e

A b a c u s S o f t w a r e Q u i c k C h a r t 6 1 5 4 1 o D a t a s s e t t e

C y b e r i a , I n c . C y b e r - F a r m e r 6 4 1 5 4 1 X

S y s t e m : V I 2 C o m m o d o r eD e a l e r s

T O T L . S o f t w a r e

V I F i l e

V I W r i t e r

S i m p l i c a l c

T O T L . T i m eM a n a g e r

R e s e a r c hA s s i s t a n t

T O T L . L a b e l

V I C w /1 6

e x p a n s i o nV I C w /

8 e x p a n s i o n

V I C w /8

e x p a n s i o nV I C w /

8 e x p a n s i o n

V I C w /8

e x p a n s i o n

1 5 4 1

1 5 4 1

1 5 4 1

D a t a s s e t t e

D a t a s s e t t e

C O M M O D O R E : T H M I C R O C O M P U T E R M A G A Z I N E I s s u e 2 5 5 9

Page 62: Commodore Microcomputer Issue 25 1983

8/7/2019 Commodore Microcomputer Issue 25 1983

http://slidepdf.com/reader/full/commodore-microcomputer-issue-25-1983 62/132

T a l e o T w B u s i n e s s e s C o n t i n u e dT h i s i s a m p l e o w h a t M a r t y ' s p r o g r a m p r i n t s o u a f t e r h e n t e r s a l h i d a t a .

S H I P P E R : L O U I 3O F F E RB E R H R R D .

F F - 1 E O R D E R U X

I N 7 6 6

W I N EC H f l T E f l UC H R T E R UC H R T E R UR R

7 7 7 S 7 7 S 8 7 7 7 7 7 7 7 7 8 8 7 7 7 8 S 6 7 7 7 7 7 8 8 6 7 7 7 7 7 7 8 8 7 7 r

7 7

C H R T E R UC H R T E R UC H R T E R UC H R T E R UC H R T E R UC H R T E R UC H R T E R UC H R T E R UC H f l T E f l UC H R T E R UC H R T E R UC H R T E R UC H f l T E f l UC H R T E R UC H R T E R UC H R T E R UC H R T E R UC H R T E R UC H R T E R UC H R T E R UC H R T E R UC H f l T E R UC H R T E R UC H R T E R UC H R T E f l UC H R T E R UC H R T E R UC H R T E R UC H R T E R UC H R T E R UC H R T E R UC H R T E R UC H R T E R UC H R T E R UC H R T E R UC H R T E R UC H R T E R UC H R T E f l UC H R T E R UC H R T E f l UC H f l T E f l UC H R T E f l UC H f l T E f l UC H f l T E f l UC H f l T E f l U

P H E L R N S E G U RF H E L f l H S E G U RP H E L R N S E G U RC R O I Z E T B f i G E SC R O I Z E T E R G E SC R O I Z E T E f l G E SC R O I Z E T E f l G E SD U H R R T M I L O NE U H R R T M I L O ND U H R R T M I L O ND U H R R T M I L O NF O R T S L f l T O U RF O R T S L f l T O U RF O R T S L f l T O U RF O R T S L f l T O U RG R f l N D P U L f l C O S T EG R f l N D P U L R C O S T EG R f l N D P U L R C O S T EG R f l N D P U L f l C O S T EG R f l N D P U L f l C O S T EG R f l N D P U L R C O S T EH R U T B R T R I L L E VH f l U T B f l T f l l L L E VH f l U T B f l T R I L L E VH R U T E f l T R I L L E VH f l U T E f l T R I L L E VL R F I T E R O T H S C H I L r iL R F I T E R O T H S C H I L DL f l F I T E R O T H S C H I L DL f l F I T E R O T H S C H I L DL f l F I T E R O T H S C H I L DL f l F I T E R O T H S C H I L DL f l F I T E R O T H S C H I L DL f l F I T E R O T H S C H I L DL f l T O U RL f l T O U RL f l T C U RL f l T O U RL f l T O U RL R T O U RL f l T O U RL F I T O U RL f l T O U RL V N C H B R O E SL V N C H E f l G E SL V N C H E f l G E SL V N C H E f l G E SL V N C H B f l G E S

F O F

5 S 9 . 0 03 2 6 . 0 04 5 0 . 0 06 9 8 . 0 03 8 8 . 0 05 4 3 . 9 04 6 5 . 0 0

1 4 7 3 . 0 03 5 3 . 0 05 2 7 . 0 06 5 1 . 0 0

2 1 7 9 . 0 0S 5 3 . S 06 9 8 . 0 S8 5 3 . 0 05 8 9 . e e

1 1 6 3 . 0 01 0 0 8 . 0 0

3 5 3 . 0 04 5 0 . 0 07 1 3 . 0 07 7 5 . 0 08 5 3 . 0 06 5 1 . 0 04 1 9 . 0 06 2 0 . 0 0

2 4 3 0 . 0 05 8 9 0 . 0 06 2 0 0 . 0 04 3 4 0 . 0 05 4 2 5 . 0 03 5 6 5 . 0 02 3 2 5 . 0 03 2 5 5 . 0 03 8 7 5 . 0 85 S 9 0 . 0 04 3 4 0 . 0 01 9 3 3 , 0 02 3 2 5 . 0 03 2 5 5 . 0 03 2 5 5 . 0 01 6 2 3 . 0 0

2 8 6 3 . 0 01 6 2 8 . 9 01 0 8 5 . 0 0

5 1 2 . 0 ©1 0 5 4 . 0 0

7 7 5 . 0 0

F O 9 0 . 1 15 1 . 4 56 9 6

1 0 6 . 1 36 0 5 3 3 . 3 57 1 S

2 2 0 . 0 61 2 S . 9 2

8 1 . 0 09 9 2

3 2 2 . ^ 21 2 8 . 9 21 0 6 . 1 31 2 8 . 9 2

9 0 1 1 7 4 . 4 91 5 1 . 7 01 2 8 . 9 2

6 9 6 1 0 8 . 3 41 1 7 . 4 51 2 8 . 9 29 9 2

6 5 . 1 29 4 . 6 7

3 6 3 . 0 98 6 9 . 3 69 1 4 . 9 36 4 1 , 5 18 0 1 . 0 05 2 7 . 5 83 4 5 . 3 04 S 2 . 0 15 7 3 . 1 58 6 9 . 3 66 4 1 . 5 12 8 8 . 4 13 4 5 . 3 04 3 2 . 0 14 3 2 . 0 12 4 2 . S 44 2 5 . 1 22 4 2 . 8 41 6 3 . 0 2

7 8 . 7 91 5 8 . 4 71 1 7 . 4 5

N L f l N D E D

9 4 . 7 95 6 . 1 37 4 . 3 6

1 1 0 . 8 16 5 . 2 48 8 . 0 37 6 . 5 6

2 2 4 . 7 41 3 3 . 6 0

8 5 . 6 81 0 3 . 9 13 2 7 . 2 01 3 3 . 6 01 1 0 . 3 11 3 3 . 6 0

9 4 . 7 91 7 9 . 1 71 5 6 . 3 81 3 3 . 6 9

7 4 . 3 61 1 3 . 0 21 2 2 . 1 31 3 3 . 6 01 0 3 , 9 1

6 9 . 8 09 9 3

3 7 2 . 7 78 7 4 . 0 49 1 9 . 6 16 4 6 . 1 98 0 5 . 6 35 3 2 . 2 63 4 9 . 9 34 8 6 . 6 95 7 7 . 8 38 7 4 . 0 46 4 6 . 1 92 9 3 . 0 93 4 9 . 9 84 8 6 . 6 94 3 6 . 6 92 4 7 . 5 24 2 9 . 8 02 4 7 . 5 21 6 7 . 7 0

3 3 . 4 7D ■ _ < L c . l

I S T O R E1 0 6 . 2 9

6 2 . 9 08 3 3

1 2 2 . 0 27 3 . 1 39 8 . 7 93 5 S

£ 4 2 . 9 81 4 7 . 1 3

9 6 . 0 61 1 4 . 4 03 5 3 . 8 11 4 7 . 1 31 2 2 . 0 21 4 7 . 1 31 0 6 . 2 91 9 5 . 5 21 7 0 . 6 41 4 7 . 1 3

8 3 . 3 61 2 4 . 4 51 3 4 . 4 91 4 7 . 1 31 1 4 . 4 0

7 8 . 2 41 0 9 . 3 84 0 3 . 1 09 3 6 . 3 79 3 5 . 1 96 9 2 . 2 4S 6 3 . 1 35 7 0 . 1 83 7 8 . 4 55 2 6 . 3 26 1 9 . 0 19 3 6 . 3 76 9 2 . 2 43 1 6 . 9 23 7 3 . 4 55 2 6 . 3 25 2 6 . 3 22 6 7 . 6 34 6 4 . 7 92 6 7 . 6 31 8 3 . 0 0

9 3 5 1 7 8 . S 31 3 4 . 4 9

6 C O M M O D O R E : T H M I C R O C O M P U T E R M A G A Z I N E I s s u e 2

Page 63: Commodore Microcomputer Issue 25 1983

8/7/2019 Commodore Microcomputer Issue 25 1983

http://slidepdf.com/reader/full/commodore-microcomputer-issue-25-1983 63/132

O F F E R© H I P P E R L O U I 3 B E R N R R D B O R D E R U X

F F . 1

I N W I N E8 C H f l T E f l U8 C H f l T E f l U7 C H f l T E f l U7 C H R T E f l U7 C H R T E f l U7 C H f l T E f l U8 C H f l T E f l U0 C H f l T E f l U7 C H f l T E f l U7 C H R T E f l U7 C H f l T E f l U7 C H f l T E R U7 C H f l T E R U7 C H R T E R U8 C H f l T E f l U8 C H f l T E f l U7 1 C H f l T E R U7 C H f l T E R U7 C H R T E f l U7 6 C H R T E f l U7 C H f l T E f l U7 C H f l T E f l U7 C H f l T E f l U8 C H f l T E R U8 C H R T E f l U

L V N C H B f l O E SL V N C H B R O E SM O U T O N R O T H S C H I L DM O U T O N R O T H S C H I L DM O U T O N R O T H S C H I L DM O U T O N R O T H S C H I L DM O U T O N R O T H S C H I L DM O U T O N R O T H S C H I L DP I C H O N B f l R O NP I C H O N B R R O NP I C H O N B f l R O NP I C H O N B f l R O NP I C H O N B f l R O NP I C H O N B f l R O NP I C H O N B f l R O NP I C H O N B R R O NP I C H O N L f l L R N D EP I C H O N L f l L f l N D EP I C H O N L f l L f l N D EP I C H O N L f l L f l N D EP I C H O N L R L R N D EP I C H O N L f l L f l N D EP I C H O N L f l L f l N D EP I C H O N L f l L f l N D EP I C H O N L f l L f l N D ES T J U L I E N

6 C H f l T E f l U7 C H f l T E f l U7 C H f l T E f l U7 C H f l T E f l U7 C H f l T E R U7 C H f l T E f l U8 C H R T E R U8 C H f l T E f l U7 C H f l T E f l U7 C H f l T E f l U7 C H f l T E f l U8 C H f l T E f l U8 C H f l T E f l U6 C H f l T E f l U7 C H f l T E f l U7 C H f l T E f l U7 C H f l T E f l U7 C H f l T E f l U7 C H f l T E f l U7 C H f l T E f l U7 C H f l T E f l U7 C H f l T E f l U8 C H f l T E R U

B E V C H E V E L L EB E V C H E V E L L EB E V C H E V E L L EB E V C H E V E L L EB E V C H E V E L L EB E V C H E V E L L EB E V C H E V E L L EB E V C H E V E L L EB R E N f l I R E D U C R UB R E N f l I R E D U C R UB R E N f l I R E D U C R UE R E N f l l R E D U C R UB R E N f l I R E D U C R UD U C R U B E f l U C f l l L L O UD U C R U E E f l U C f l l L L O UD U C R U E E f l U C f l l L L O UD U C R U B E f l U C f l l L L O UD U C R U E E f l U C f l l L L O UD U C R U E E f l U C f l l L L O UD U C R U B E f l U C f l l L L O UD U C R U E E f l U C f l l L L O UD U C R U B E f l U C f l l L L O UD U C R U B E f l U C R I L L O U

F O F

5 1 2 . O 07 2 9 . 0 0

5 8 9 9 . 0 04 6 5 0 . 0 03 7 2 0 . 0 02 7 1 3 . 0 01 6 2 8 . 0 02 7 9 0 . 0 0

7 1 3 . 0 01 6 2 8 . 0 0

9 3 9 . 0 05 2 7 . 0 09 3 0 . 0 06 8 2 . 0 05 4 3 . 0 06 7 8 . 0 0

1 8 6 0 . 0 06 2 0 . 0 0

1 9 3 3 . 0 01 3 1 8 . 0 0

5 8 9 . 0 01 9 3 8 . 0 01 1 9 4 . 0 0

5 2 7 . O 09 3 0 . 0 0

1 3 9 5 . 0 02 4 8 8 . 0 0

7 1 3 . 0 02 3 2 5 . 0 01 2 4 0 . 0 0

3 9 9 . 0 05 4 3 . 0 08 3 7 . 0 09 3 0 . 0 09 3 0 . 0 07 7 5 . 0 05 2 7 . 0 96 3 2 . 0 0

1 7 8 3 . 0 03 1 0 0 . 0 02 2 4 3 . 0 01 S 8 5 . 0 0

9 3 0 . 0 02 3 2 5 . 0 01 3 1 8 . 0 01 7 8 3 . 0 01 1 6 3 . 0 0

6 2 0 . 0 0

F O 7 8

1 1 0 .S 6 9 .6 8 7 .5 5 0 .4 0 2 .2 4 2 .4 1 3 .1 0 S .2 4 2 .1 4 0 .

O i 1 4 0 .1 0 3 .

8 3 1 0 3 .

2 7 6 .9 4

2 8 8 .1 9 7 .

9 0 2 0 6 .1 7 9 .

8 1 1 4 Q .2 0 8 .3 6 8 .1 0 8 .3 4 5 .1 8 5 .1 3 5 .

S 3 1 2 6 .1 4 0 .1 4 0 .1 1 7 .

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

9 4

7 6 3 0 3 3 8 6 3 8 2 0 2 7 3 1

9 6 4 2 1 4 0 0 2 5 0 3 3 ■ - 6 3 E T - 7

2 2 4 0 7 6 S 9 0 2 3 2 6 4 6

N L f l N D E D

S 3 4 1 1 5 . 3 78 7 4 . 0 46 9 1 . 7 65 5 5 . 0 54 0 7 . 0 22 4 7 . 5 24 1 8 . 3 41 1 3 . 0 22 4 7 . 5 21 4 4 . 9 23 5 . 6 81 4 4 . 9 21 0 8 . 4 6

8 8 . 0 31 0 7 . 8 72 8 1 . 6 3

9 9 3 2 9 3 . 0 92 0 1 . 9 5

9 4 . 7 92 9 3 . 0 91 8 3 . 7 3

8 5 . 6 81 4 4 . 9 22 1 3 . 2 73 7 2 . 7 71 1 3 . 0 23 4 9 . 9 81 9 0 . 4 91 4 0 . 3 6

8 S . 0 31 3 1 . 2 51 4 4 . 9 21 4 4 . 9 21 2 2 . 1 3

8 5 . 6 81 0 8 . 4 62 7 0 . 3 14 6 3 . 9 1^ ^ 8 . £ , £ •1 6 7 . 7 01 4 4 . 9 23 4 9 . 9 82 0 1 . 9 52 7 0 . 3 11 7 9 . 1 7

■ 3 9 . 3 5

I S T O R E9 3 . 5 9

1 2 7 . 0 49 3 6 . 3 77 4 1 . 0 75 9 4 . 5 94 4 0 . 1 42 6 7 . 6 34 5 2 . 3 91 2 4 . 4 52 6 7 . 6 31 5 9 . 6 09 6 . 0 61 5 9 . 6 01 1 9 . 4 3

9 8 . 7 01 1 8 . 7 83 0 4 . 5 21 0 9 . 3 83 1 6 . 9 22 1 8 . 3 41 0 6 . 2 93 1 6 . 9 22 0 0 . 5 S

9 6 0 1 5 9 . 6 02 3 0 . 5 84 0 3 . 1 01 2 4 . 4 53 7 S . 4 52 0 7 . 8 81 5 4 . 5 8

9 3 . 7 01 4 4 . 5 41 5 9 . 6 01 5 9 . 6 01 3 4 . 4 9

9 6 . 0 61 1 9 . 4 32 9 2 . 2 75 0 1 . 6 83 6 6 . 2 11 8 3 . 0 01 5 9 . 6 03 7 8 . 4 52 1 8 . 3 42 9 2 . 2 71 9 5 . 5 21 0 9 . 3 8

C O M M O D O R E : T H M I C R O C O M P U T E R M A G A Z I N E I s s u e 2 6

Page 64: Commodore Microcomputer Issue 25 1983

8/7/2019 Commodore Microcomputer Issue 25 1983

http://slidepdf.com/reader/full/commodore-microcomputer-issue-25-1983 64/132

t h a r t s

A d v a n c e d B i M a p p e d G r a p h i c s ( C o n t i n u e d f r o m p a g e 3 3 s e v e r a l ( n o t v e r y i m a g i n a t i v e , I ' a f r a i d ) e x a m p l e so u s i n g t h e h i g h - r e s o l u t i o n r o u t i n e s . E a c h e x a mp l i l e s s t h a n t e B A S I C l i n e s l o n g , a n d r a w i n g o e a c h i i n c l u d e d i F i g u r e ( w h i c h i n c id e n t a l l y w e r e d o n e w i t h a d i g i t a l p l o t t e r d r i v e nb o u s t r a i g h t l i n e a l g o r i t h m ! ) . I e v e r y c a s e B A S I Ci t h s p e e d - l i m i t e r . W h e n y o c r e a t e y o u r o w p r o g r a m s , l i n e s 1 0 - 1 0 0 f r o m t h e x a m p l e p r o g r a m

s h o u l d a l w a y s b p r e s e n t a s a p r e a m b l e , b u t t h a tl i n e 1 ( w r i t t e n f o r d i s k u s e r s , b u b e l i e v e s i m p l ya d a p t a b l e t o t a p e ) s h o u l d b d e l e t e d a f t e r t h f i r s t R U N . T a p e u s e r s m a b b e t t e r o f l o a d i n g t h m a c h i n e c o d e p o r t i o n p r i o r t o l o a d i n g H R T E S T .N o t e a l s o , b e c a u s e o m u s o m n e m o n i c st a c c e s s t h e s e v e r a l r o u t i n e s , t h v a r i a b l e n a m e sI N R S C L D R P X a n M a r r e s e r v e d a n

F i g u r e 6 ( C o n t i n u e d )

J 6 C O M M O D O R E : T H M I C R O C O M P U T E R M A G A Z I N E I s s u e 2

Page 65: Commodore Microcomputer Issue 25 1983

8/7/2019 Commodore Microcomputer Issue 25 1983

http://slidepdf.com/reader/full/commodore-microcomputer-issue-25-1983 65/132

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

o f f i x e d j u m p v e c t o r s ) , i w i l l n o b n e c e s s a r y t c h a n g e y o u r p r o g r a m s , e v e n i m a j o r m o d i f i c a t i o n sw e r e t b m a d e i t h a s s e m b l y s o u r c e , a sm a d i p o s s i b l e f u t u r e a r t i c l e s o g r a p h i c s .E v e n j u s t s t a y i n g w i t h i n t h e h i g h - r e s o l u t i o n m o d e( n s p r i t e s y e t ) , t h e r e a r e n u m b e r o t o p i c s t h a t

c o u l d b c o v e r e d , s u c h a h i g h - s p e e d c i r c l e a n a r d r a w i n g , s p l i t - s c r e e n e f f e c t s , c o l o r s , h i g h - r e sc h a r a c t e r a n s h a p e s e t s , v e c t o r g r a p h i c s , s m o o t hX , s c r o l l i n g o f l a n d s c a p e s , a n i m a t i o n t e c h n i q u e s ,g r a p h i c a i d s s u c h a l i g h t p e i n p u t o " r u b b e r b a n d "l i n e s , 3 - t e c h n i q u e s w i t h h i d d e n l i n e r e m o v a l ,o r g r a p h i c f i l l ! A l o t h e s e a n m o r e a r e p o s s i b l eo t h C o m m o d o r e 6 4

F i g u r e 6 ( C o n t i n u e d )

L i s t i n g

L I N E #0 0 0 0 20 0 0 0 30 0 0 0 40 0 0 0 50 0 0 0 60 0 0 0 70 0 0 0 80 0 0 0 90 0 0 1 00 0 0 1 1

# 1 C o m p l e t e A s s e m b l y S o u r c e C o d e

L O C O D E0 0 0 00 0 0 00 0 0 00 0 0 00 0 0 00 0 0 00 0 0 00 0 0 00 0 0 00 0 0 0

L I N E

; * H R S U P P / 6 4 *

O R I G I N $ 6 0 0 0; * E Q U A T E S *

; S Y S T E M R O U T I N E SE R R O R $ A 4 3 7 ; P R I N T E R R O R M E S S A G E

C O M M O D O R E : T H M I C R O C O M P U T E R M A G A Z I N E I s s u e 2 5 6 3

Page 66: Commodore Microcomputer Issue 25 1983

8/7/2019 Commodore Microcomputer Issue 25 1983

http://slidepdf.com/reader/full/commodore-microcomputer-issue-25-1983 66/132

t h a r t s

L I N E #0 0 0 1 20 0 0 1 30 0 0 1 4

0 0 0 1 50 0 0 1 60 0 0 1 70 0 0 1 80 0 0 1 90 0 0 2 00 0 0 2 10 0 0 2 20 0 0 2 30 0 0 2 40 0 0 2 50 0 0 2 60 0 0 2 70 0 0 2 80 0 0 2 90 0 0 3 00 0 0 3 10 0 0 3 20 0 0 3 30 0 0 3 40 0 0 3 50 0 0 3 60 0 0 3 70 0 0 3 80 0 0 3 90 0 0 4 00 0 0 4 10 0 0 4 20 0 0 4 30 0 0 4 40 0 0 4 50 0 0 4 60 0 0 4 70 0 0 4 80 0 0 4 90 0 0 5 00 0 0 5 10 0 0 5 20 0 0 5 30 0 0 5 40 0 0 5 50 0 0 5 60 0 0 5 7

L O C O D E0 0 0 00 0 0 00 0 0 0

0 0 0 00 0 0 00 0 0 00 0 0 00 0 0 00 0 0 00 0 0 00 0 0 00 0 0 00 0 0 00 0 0 00 0 0 00 0 0 00 0 0 00 0 0 00 0 0 00 0 0 00 0 0 00 0 0 00 0 0 00 0 0 00 0 0 00 0 0 00 3 3 C0 3 3 C0 3 3 E0 3 4 00 3 4 20 3 4 40 3 4 50 3 4 70 3 4 90 3 4 B0 3 4 D0 3 4 F0 3 5 00 3 5 2

0 3 5 40 3 5 40 3 5 40 3 5 40 3 5 40 3 5 4

L I N E

E V A E X PC H K C O MF L T F I X

; V E C T O R S

E R R V E CW A R M V

; H I - R E S

V I H R C T R LH R M R E G

S C R E E NS C R E N DB A S EH R L A S TR A

; * * Z E R O

B Y

X X Y Y B I T N OD E L T XD E L T Y

T E M PE R V E C

$ A D 9 E$ A E F D$ B 1 A A

$ 0 3 0 0$ 0 3 0 2

S T U F F

$ D 0 0 0V I C + 1 7V I C + 2 4

$ 0 4 0 0S C R E E N + 9 9 9$ 2 0 0 0B A S E + 7 9 9 9$ 0 3 3 C

P A G E * *$ F

R A

=

=

; C O N S T A N T S

X M A X = 3 2 0Y M A X = 2 0 0C O L S = 4 0

; E V A L U A T E E X P R E S S I O N; C H E C K F O R C O M M A; C O N V E R T T F I X E D I ( L O W ) A N A ( H I G H )

; E R R O R R O U T I N E; B A S I C W A R M S T A R T

; A D D R E S S O V I C H I P; M O D E C O N T R O L; M E M O R Y C O N T R O L; 1 S C R E E N; L A S T S C R E E N L O C ' N; S T A R T O 8 B Y ; L A S T L O C ' N; U S E C A S S E T T E B U F F E R

; B Y T P O I N T E R

; C O O R D I N A T E ( 3 1 9 )

; C O O R D I N A T E { 0 1 9 9 )

; O B I I P I X E L; X 2 - X 1; Y 2 - Y 1

; D I R E C T I O N P O I N T E R

; H O L D S S Y S T E M E R R O RV E C T O R

; N U M B E R O C O L U M N S / R O W

J 6 C O M M O D O R E : T H M I C R O C O M P U T E R M A G A Z I N E I s s u e 2

Page 67: Commodore Microcomputer Issue 25 1983

8/7/2019 Commodore Microcomputer Issue 25 1983

http://slidepdf.com/reader/full/commodore-microcomputer-issue-25-1983 67/132

L I N E #0 0 0 5 80 0 0 5 90 0 0 6 00 0 0 6 10 0 0 6 20 0 0 6 30 0 0 6 40 0 0 6 50 0 0 6 60 0 0 6 70 0 0 6 80 0 0 6 90 0 0 7 00 0 0 7 10 0 0 7 20 0 0 7 30 0 0 7 40 0 0 7 50 0 0 7 60 0 0 7 70 0 0 7 80 0 0 7 90 0 0 8 00 0 0 8 10 0 0 8 20 0 0 8 30 0 0 8 40 0 0 8 50 0 0 8 60 0 0 8 70 0 0 8 80 0 0 8 90 0 0 9 00 0 0 9 10 0 0 9 20 0 0 9 30 0 0 9 40 0 0 9 50 0 0 9 60 0 0 9 70 0 0 9 80 0 0 9 90 0 1 0 00 0 1 0 10 0 1 0 20 0 1 0 30 0 1 0 40 0 1 0 5

L O 0 3 5 40 3 5 40 3 5 46 0 0 06 0 0 06 0 0 06 0 0 06 0 0 36 0 0 66 0 0 96 0 0 C6 0 0 F6 0 0 F6 0 0 F6 0 0 F6 0 0 F6 0 0 F6 0 0 F6 0 0 F6 0 0 F6 0 0 F6 0 0 F6 0 0 F6 0 1 26 0 1 56 0 1 86 0 1 B6 0 1 E6 0 2 16 0 2 46 0 2 76 0 2 A6 0 2 D6 0 2 D6 0 2 D6 0 2 D6 0 2 F6 0 3 16 0 3 26 0 3 46 0 3 76 0 3 86 0 3 A6 0 3 B6 0 3 D6 0 3 E6 0 4 06 0 4 1

C O D E

4 4 4 4 4

2 8 8 8 8 2 8 8 8 2

A 8 3 A E 4 2 0 2 O 2 O 2

9 B 5 8 E

E 3 3 3 3 E 4 4 4 C

0 F

C 4

F

F

F

F

6 6 6 6 6

6 0 0 0 0 6 0 0 0 6

0

L I N E

C O L O R = $ 5 0

J U M P

J I N I TJ R E S TJ C L RJ D R A WJ S E T P X

; F A L L

* = O R I G I NT A B L E

J M J M J M J M J M

; F O R E G R O U N D / B A C K G R O U N DB L A C K / G R E E N

F O C O V E N I E N T E N T R Y P O I N T S

H R I N I TH R R E S TC L R H RV E C P L TS E T P I X

T H R O U G H T M O V E

} I N I T I A L I Z E; R E S T O R E; C L E A R S C R E E N; D R A W S T R A I G H T L I N E; T U R N O P I X E L

R O U T I N E; H R A D D R G I V E N X - C O O R D ( B Y T E S ); A N D Y - C O O R D ( B Y T E ); C A L C U L A T E

; C L O B B E R S

p E N T E R

H R M O V E

; E N T E R

H R A D D R

H E R E

J S S T S T S T S T J S S T S T S T J S

H E R E

L D S T S E L D S B P H A N A S R O A S R O A S R O

B Y A D D R E S S

L E A V E S Y

A N D B I T N O

I F R O M B A S I C

G E T V A LX X X X G E T V A LY Y Y R N G C H K

I F X I , Y l

# B Y # Y M A X - 1Y

# $ F 8B Y T + 1B Y T + 1B Y

; G E T X

; F O R R N G C H K

; G E T Y

A R E S E T

; S E T H I G H B Y T E T Z E R O

; F O R M 1 9 9 - Y 1

; S A V E R E S U L T O S T A C K; F O R M R O ; M U L T B

; M U L T B Y

; M U L T B

J C O M M O D O R E : T H M I C R O C O M P U T E R M A G A Z I N E I s s u e 2 5 6 5

Page 68: Commodore Microcomputer Issue 25 1983

8/7/2019 Commodore Microcomputer Issue 25 1983

http://slidepdf.com/reader/full/commodore-microcomputer-issue-25-1983 68/132

Page 69: Commodore Microcomputer Issue 25 1983

8/7/2019 Commodore Microcomputer Issue 25 1983

http://slidepdf.com/reader/full/commodore-microcomputer-issue-25-1983 69/132

L I N E #

0 0 1 5 50 0 1 5 60 0 1 5 70 0 1 5 80 0 1 5 90 0 1 6 00 0 1 6 10 0 1 6 20 0 1 6 30 0 1 6 40 0 1 6 50 0 1 6 60 0 1 6 70 0 1 6 8\ \ _ i \ • *

0 0 1 6 90 0 1 7 00 0 1 7 10 0 1 7 20 0 1 7 30 0 1 7 40 0 1 7 50 0 1 7 60 0 1 7 70 0 1 7 80 0 1 7 90 0 1 8 00 0 1 8 10 0 1 8 20 0 1 8 30 0 1 8 40 0 1 8 50 0 1 8 60 0 1 8 70 0 1 8 80 0 1 8 90 0 1 9 00 0 1 9 10 0 1 9 20 0 1 9 30 0 1 9 40 0 1 9 50 0 1 9 60 0 1 9 70 0 1 9 80 0 1 9 90 0 2 0 00 0 2 0 10 0 2 0 20 0 2 0 3

L O

6 0 8 96 0 8 96 0 8 96 0 8 96 0 8 96 0 8 96 0 8 96 0 8 96 0 8 96 0 8 96 0 8 96 0 8 96 0 8 96 0 8 96 0 8 96 0 8 96 0 8 96 0 8 96 0 8 96 0 8 96 0 8 96 0 8 96 0 8 96 0 8 96 0 8 96 0 8 96 0 8 96 0 8 C6 0 8 F6 0 9 26 0 9 56 0 9 86 0 9 B6 0 9 B6 0 9 B6 0 9 B6 0 9 E6 0 9 F6 0 A 26 0 A 56 0 A 86 0 A B6 0 A E6 0 B 16 0 B 26 0 B 56 0 B 86 0 B B6 0 B E

C O D E

2 8 8 2 8 8

2 3 A E 8 A E 8 3

A E 8 A E

E 3 3 E 4 4

C

3 3 4 3 3 4

4 4 4 4 4

6 0 0 6 0 0

6

0 0 0 0 0 0

0 0 0 0 0

L I N E; R E V I S E D N O V . 1 9 8 2 F O R C B M - 6 4

' . * * * * * * * * * * * * * * * * * * * * * * * * * * * * *• T Y P O I O R I G I N A L L E T T E R' • I R E A D S ; A " R Q V W P S

* * ! * S H O U L D B E A $ = " R Q V W R S

* ! * * * * * * * * * * * * * * * * * * * * * * * * * * * * *• C O M E I W I T H X 1 , Y 1 A N X 2 , Y 2; A N D F I R S T P I X E L S E ; I . E . B Y T , B Y T + 1 , A N B I T N O A R E S E T• V I A C A L L T P I X A D R; R O U T I N E D R A W S B E S T S T R A I G H T L I N E; L E A V E S W I T H X l _ X 2 , Y l _ Y 2• L E A V E S W I T H Y = 0 , C L O B B E R E D; R O U T I N E C H E C K S F O O V E R F L O W; * * V E C P L T * *; E N T E R H E R E F R O M B A S I C

V E C P L T J S G E T V A L ; G E T X - C O O R DS T X S T X 2 + 1J S G E T V A L ; G E T Y - C O O R DS T Y S T A Y 2 + 1

; E N T E R H E R E I X 2 , Y 2 A L R E A D Y S E V E C P L 1 J S R R N G C H K ; C H E C K X 2 , Y 2 O V E R F L O W

S E C ; F O R M D E L T X ( S I G N E D )L D X S B X S T D E L T XL D A X 2 + 1S B X l + 1S T D E L T X + 1S E ; F O R M D E L T Y ( S I G N E D )L D Y S B C Y lS T D E L T YL D Y 2 + 1S B Y l + 1

| C O M M O D O R E : T H M I C R O C O M P U T E R M A G A Z I N E I s s u e 2 6

Page 70: Commodore Microcomputer Issue 25 1983

8/7/2019 Commodore Microcomputer Issue 25 1983

http://slidepdf.com/reader/full/commodore-microcomputer-issue-25-1983 70/132

t h a r t s

L I N E #0 0 2 0 40 0 2 0 50 0 2 0 60 0 2 0 70 0 2 0 80 0 2 0 90 0 2 1 00 0 2 1 10 0 2 1 20 0 2 1 30 0 2 1 40 0 2 1 50 0 2 1 60 0 2 1 70 0 2 1 80 0 2 1 90 0 2 2 00 0 2 2 10 0 2 2 20 0 2 2 30 0 2 2 40 0 2 2 50 0 2 2 60 0 2 2 70 0 2 2 80 0 2 2 90 0 2 3 00 0 2 3 10 0 2 3 20 0 2 3 30 0 2 3 40 0 2 3 50 0 2 3 60 0 2 3 70 0 2 3 80 0 2 3 90 0 2 4 00 0 2 4 10 0 2 4 20 0 2 4 30 0 2 4 40 0 2 4 50 0 2 4 60 0 2 4 70 0 2 4 80 0 2 4 90 0 2 5 00 0 2 5 10 0 2 5 2

L O 6 0 C 16 0 C 16 0 C 46 0 C 7

O C 6 0 C D6 0 D 06 0 D 36 0 D 66 0 D 96 0 D C6 0 D C6 0 D C6 0 D C6 0 D C6 0 D C6 0 D C6 0 D C6 0 D C6 0 D E6 0 E 16 0 E 46 0 E 66 0 E 96 0 E C6 0 E F6 0 F 26 0 F 56 0 F 86 0 F A6 0 F D6 1 0 06 1 0 26 1 0 56 1 0 86 1 0 B6 1 0 E6 1 1 16 1 1 46 1 1 56 1 1 86 1 1 A6 1 1 D6 1 2 06 1 2 36 1 2 66 1 2 76 1 2 A6 1 2 C

C O D E

8 A 8

A 8 A 8 A 8

A 8 2 1 A 2 8 A 2 8 A 8 2 1 A 2 8 A 2 8 1 A 6 8 A E A A E 1 A

4 3 3 3 3 4 4 4 4

0 4 4 1 4 E 4 4 E 4 0 4 4 I 4 E 4 4 E 4

4 0 4 4 4 4

4 I 4

0 0 0 0 0 0 0 0 0

0 0

0 6 0 0 6 0

0 0

0 6 0 0 6 0

0

0 0 0 0

0

0

L I N E

S T L D S T L D S T L D S T L D S T

; N O W H A V E

D E L T Y + 1X ; X 1 , Y 1 X 2 . Y 2X X X Y Y Y Y

3 E L T X , D E L T Y ( S I G N E D )

; * m o v e * ; G I V E N D E L T X , D E L T Y; D R A W / M O V E

M O V E L D S T B I B P L D J S S T L D J S S T L D S T

M V 1 B I TB P L D J S S T L D J S S T C L L D A D S T

M V 2 L D XC P L D T A S B B P L D

T H B E S T S T R A I G H T L I N E# D E T E R M I N E O C T A N TD E L T X + 1 ; C H E C K D E L T XM V D E L T X ; C H A N G E S I G NC O M P LD E L T XD E L T X + 1C O M P HD E L T X + 1#

D E L T Y + 1 ; C H E C K D E L T Y < M V D E L T YC O M P LD E L T YD E L T Y + 1C O M P HD E L T Y + 1

#

D E L T X ; C H E C K D E L T X - D E L T YD E L T Y ; S E T C A R R Y F O L O W B Y T ED E L T X + 1 ; N O W H I G H B Y T E

; S E T D E L T XD E L T Y + 1M V D E L T Y I N T E R C H A N G E D E L T X , Y

I 6 C O M M O D O R E : T H M I C R O C O M P U T E R M A G A Z I N E I s s u e 2

Page 71: Commodore Microcomputer Issue 25 1983

8/7/2019 Commodore Microcomputer Issue 25 1983

http://slidepdf.com/reader/full/commodore-microcomputer-issue-25-1983 71/132

L I N E #0 0 2 5 30 0 2 5 40 0 2 5 50 0 2 5 60 0 2 5 70 0 2 5 80 0 2 5 90 0 2 6 00 0 2 6 10 0 2 6 20 0 2 6 30 0 2 6 40 0 2 6 50 0 2 6 60 0 2 6 70 0 2 6 80 0 2 6 90 0 2 7 00 0 2 7 10 0 2 7 20 0 2 7 30 0 2 7 40 0 2 7 50 0 2 7 60 0 2 7 70 0 2 7 80 0 2 7 90 0 2 8 00 0 2 8 10 0 2 8 20 0 2 8 30 0 2 8 40 0 2 8 50 0 2 8 60 0 2 8 70 0 2 8 80 0 2 8 90 0 2 9 00 0 2 9 10 0 2 9 20 0 2 9 30 0 2 9 40 0 2 9 50 0 2 9 60 0 2 9 70 0 2 9 80 0 2 9 90 0 3 0 00 0 3 0 1

L O 6 1 2 F6 1 3 26 1 3 56 1 3 86 1 3 B6 1 3 E6 1 3 F6 1 4 26 1 4 46 1 4 76 1 4 A6 1 4 D6 1 5 06 1 5 36 1 5 66 1 5 96 1 5 A6 1 5 C6 1 5 D6 1 6 06 1 6 36 1 6 56 1 6 86 1 6 B6 1 6 D6 1 6 D6 1 6 D6 1 6 D6 1 7 06 1 7 16 1 7 46 1 7 76 1 7 A6 1 7 D6 1 8 06 1 8 36 1 8 56 1 8 66 1 8 96 1 8 C6 1 8 F6 1 9 26 1 9 56 1 9 86 1 9 96 1 9 C6 1 9 F6 1 A 16 1 A 4

C O D E8 A 8 8 8 1

A 6 8 A 2 8 A 2 8 3 3 1 6 6 A 8 8 F

A 1 A 6 8 A 6 8 3 3 A E 8 A E 8 E 2 E D E

4 4 4 4 4

4 0 4 4 E 4 4 E 4

0

4 4 0 4 4 3

4

4 4 4 4 4 4 1

4 4 4 4 4 4

B 4 0 4

0 0 0 0 0

0

0 0 6 0 0 6 0

0 0

0 0

0

0 0 0 0 0 0

0 0 0 0 0 0

6 0

0

L I N E

M V

M V

*

M V

M V

S T L D S T S T S T C L L D A D S T L D J S S T L D J S S T S E B M C L R O R O L D S T S T B E

D E L T XD E L T Y + 1D E L T X + 1D E L T YD E L T Y + 1

#

D E L T XC O M P L

D E L T X + 1C O M P H

M V

#

M V M A I N D R A W I N G L O O P

L D C L L D A D S T L D A D S T B M S E L D S B S T L D S B S T I N J S I N B N I N

D E L T Y

D E L T Y + 1

M V

D E L T X

D E L T X + 1E

O U T P L T

M V

F O R M E = - D E L T X / 2

C H E C K F O N E G A T I V E

D I V I D E B

S E T Y = 0S E C O U N T E R T Z E R O

A B S O L U T E B R A N C H*

G E D I R E C T I O N I N F O R M E = E + D E L T Y

F I R S T L O W B Y T E

F O R M E = E - D E L T X

B U M P E D U O N O U T P U T O N M O V EB U M P C O U N T E R U

I J C O M M O D O R E : T H M I C R O C O M P U T E R M A G A Z I N E I s s u e 2 5 6 9

Page 72: Commodore Microcomputer Issue 25 1983

8/7/2019 Commodore Microcomputer Issue 25 1983

http://slidepdf.com/reader/full/commodore-microcomputer-issue-25-1983 72/132

Page 73: Commodore Microcomputer Issue 25 1983

8/7/2019 Commodore Microcomputer Issue 25 1983

http://slidepdf.com/reader/full/commodore-microcomputer-issue-25-1983 73/132

L I N E #0 0 3 5 00 0 3 5 10 0 3 5 20 0 3 5 30 0 3 5 40 0 3 5 50 0 3 5 60 0 3 5 70 0 3 5 80 0 3 5 90 0 3 6 00 0 3 6 10 0 3 6 20 0 3 6 30 0 3 6 40 0 3 6 50 0 3 6 60 0 3 6 70 0 3 6 80 0 3 6 90 0 3 7 00 0 3 7 10 0 3 7 20 0 3 7 30 0 3 7 40 0 3 7 50 0 3 7 60 0 3 7 70 0 3 7 80 0 3 7 90 0 3 8 00 0 3 8 10 0 3 8 20 0 3 8 30 0 3 8 40 0 3 8 50 0 3 8 60 0 3 8 70 0 3 8 80 0 3 8 90 0 3 9 00 0 3 9 10 0 3 9 20 0 3 9 30 0 3 9 4

L O 6 1 E 76 1 E 76 1 E 76 1 E 76 1 E 76 1 E 76 1 E 76 1 E 76 1 E 86 1 E A6 1 E C6 1 E D6 1 E D6 1 F 06 1 F 26 1 F 46 1 F 66 1 F 86 1 F A6 1 F C6 1 F E6 2 0 06 2 0 16 2 0 36 2 0 56 2 0 76 2 0 96 2 0 B6 2 0 D6 2 0 E6 2 0 E6 2 1 16 2 1 36 2 1 56 2 1 76 2 1 86 2 1 A6 2 1 C6 2 1 E6 2 2 06 2 2 26 2 2 46 2 2 66 2 2 86 2 2 A

C O D E

3 4 6 6

2 A 2 4 F E D E D 1 A 6 8 A 6 8 6

2

A 2 D 3 A E 8 A E 8 D A D C

F 0

3 F 0 0 0

F 1 F O

F 3 F F 0 F

4 F 0 O

F 3 F F 0 F 0 F 0 F

L I N E

; F O R M C O M P L E M E N T O ; 1 S T E N T E R; T H E N

A C O M P LE N T E R A C O M P H

; A N S W E R I

C O M P LC O M P H

6 L D O W N

D N

D N

6 U U

U P

S E E O A D R T

J S L D A N E O B E

I N B N I N B N C L L D A D S T L D A D S T R T

J S L D A N B N S E L D S B

# $ F F#

L E F TB Y # # D N

B Y D N B Y D N

B Y # < 3 1 3B Y B Y # > 3 1 3B Y

R I G H TB Y # U P

B Y # < 3 1 3

S T B Y J D B Y T + 1S B # > 3 1 33 T B Y T + 13 N U P 1 . D A B Y B N U P D E B Y T + 1

S I G N E D N U M B E RF O L O B Y T E

F O H I G H B Y T E

; F O R L O W B Y T E; C O M P L E M E N T; A D D C A R R Y S T A T E

; G L E F T A N F A L L T H R O U G H T D O W N

; E X A M L O W E S T B I T S; F L I P T H E M; O R I G I N A L B Y T E W A

X X X X 1 1 1; E L S E J U S T B U M P B

; B R A N C H A L W A Y S; A D D 3 2 0 - 7

; F I R S T R I G H T T H E NF A L L T H R O U G H T O U P

; C H E C K L O B I T S; I B Y T E W A N O X X X X X O 0 0; E L S E S U B T R A C T 3 2 0 - 7

; B R A N C H A L W A Y S; D E C R E M E N T B

J C O M M O D O R E : T H M I C R O C O M P U T E R M A G A Z I N E I s s u e 2 7

Page 74: Commodore Microcomputer Issue 25 1983

8/7/2019 Commodore Microcomputer Issue 25 1983

http://slidepdf.com/reader/full/commodore-microcomputer-issue-25-1983 74/132

t h a r t sL I N E #0 0 3 9 50 0 3 9 60 0 3 9 70 0 3 9 8

0 0 3 9 90 0 4 0 00 0 4 0 10 0 4 0 20 0 4 0 30 0 4 0 40 0 4 0 50 0 4 0 60 0 4 0 70 0 4 0 80 0 4 0 9

0 0 4 1 00 0 4 1 10 0 4 1 20 0 4 1 30 0 4 1 40 0 4 1 50 0 4 1 60 0 4 1 70 0 4 1 80 0 4 1 90 0 4 2 00 0 4 2 10 0 4 2 20 0 4 2 30 0 4 2 40 0 4 2 50 0 4 2 60 0 4 2 70 0 4 2 80 0 4 2 90 0 4 3 00 0 4 3 1

0 0 4 3 20 0 4 3 30 0 4 3 40 0 4 3 5

L O 6 2 2 C6 2 2 E6 2 2 F6 2 2 F

6 2 3 26 2 3 56 2 3 7

6 2 3 A6 2 3 C6 2 3 E6 2 4 06 2 4 26 2 4 46 2 4 56 2 4 5

6 2 4 86 2 4 B6 2 4 D6 2 5 06 2 5 26 2 5 46 2 5 66 2 5 86 2 5 A6 2 5 B6 2 5 B6 2 5 B6 2 5 B6 2 5 B6 2 5 B6 2 5 B6 2 5 D

6 2 5 F6 2 6 16 2 6 36 2 6 46 2 6 6

6 2 6 86 2 6 A

6 2 6 C6 2 6 E

C O D EC 6

2

O 9

2

A E 8 B C 6

2

4 9 6

A 6 8 9 E 6

A 8

A 8 A 8 9

A A

9 8

F

1

4 O

4

F 0 F 0 F

F

4 O 4 F 0 F 0 F

3 F

0 F

F F

3 2

F

6

0

0

6

0

0

L I N EU P U P U

L E F T

L F

L

R I G H T

R G T 1

; C L R H R

; C L E A R S; L E A V E S

C L R H R

C L R H R 1

D E R T J S

A S B C

R O

L D S B S T B C D E R T

J S

L S B C R O

L D A D S T B C I N R T

B Y

U

B I T N OL F B I T N O

B Y # B Y L F B Y T + 1

D O W N

B I T N OR G T 1B I T N OB Y # B Y R G T 1B Y

E X A C T L Y 8 0 0 0Y =

L D S T

L D S T T A S T S T

L D L D

S T D E

: =

# > H R L A S TB Y # B Y

B Y { B Y T ) , Y

# < H R L A S T# $ 2 0( B Y T ) , Y

; 1 S T U P T H E N F A L LT H R O U G H T L E F T

; G P I X E L L E F T; N C O R R E C T I O N O

C A R R Y C L E A R; S E T B I T N O = 1 A N

C L E A R C A R R Y

; ( - 8 S I N C E C A R R Y I S C L E A R )

; 1 S T D O W N T H E N F A L LT H R O U G H T R I G H T

; G P I X E L R I G H T

; S E T B I T N O = $ 8 0 A N C L E A R C A R R Y

; O N E C E L L R I G H T

B Y T E S

; I N I T . P O I N T E R T L A S T P A G E

; T H I S O N D O N ES E P A R A T E L Y

; S T A R T A B A S E + $ 1 F 3 F; K E E P S

T R A C K O P A G E S; P U T I 0 '

J 7 C O M M O D O R E : T H M I C R O C O M P U T E R M A G A Z I N E I s s u e 2

Page 75: Commodore Microcomputer Issue 25 1983

8/7/2019 Commodore Microcomputer Issue 25 1983

http://slidepdf.com/reader/full/commodore-microcomputer-issue-25-1983 75/132

L I N E #

0 0 4 3 60 0 4 3 70 0 4 3 80 0 4 3 90 0 4 4 00 0 4 4 10 0 4 4 20 0 4 4 30 0 4 4 40 0 4 4 50 0 4 4 60 0 4 4 70 0 4 4 80 0 4 4 90 0 4 5 00 0 4 5 10 0 4 5 20 0 4 5 30 0 4 5 40 0 4 5 50 0 4 5 60 0 4 5 70 0 4 5 80 0 4 5 90 0 4 6 00 0 4 6 10 0 4 6 20 0 4 6 30 0 4 6 40 0 4 6 50 0 4 6 60 0 4 6 70 0 4 6 80 0 4 6 9

0 0 4 7 00 0 4 7 10 0 4 7 20 0 4 7 30 0 4 7 40 0 4 7 50 0 4 7 60 0 4 7 70 0 4 7 80 0 4 7 90 0 4 8 00 0 4 8 10 0 4 8 2

O

6 2 6 F6 2 7 16 2 7 36 2 7 46 2 7 66 2 7 76 2 7 76 2 7 76 2 7 76 2 7 76 2 7 76 2 7 96 2 7 B6 2 7 E6 2 8 16 2 8 46 2 8 56 2 8 76 2 8 96 2 8 C6 2 8 D6 2 8 F6 2 9 06 2 9 06 2 9 06 2 9 06 2 9 36 2 9 56 2 9 86 2 9 B6 2 9 D6 2 A 06 2 A 36 2 A 6

6 2 A 96 2 A C2 A

6 2 B 26 2 B 46 2 B 76 2 B 9

2 B 6 2 B D6 2 B D6 2 B D6 2 B D6 2 C 0

C O D E

D C C A D 6

A A 9 9 9 E D A 9 C D 6

A 0 8 A 0 8 2 2 A

8 A 8 A 8 A 8 6

2 A

F F

F

5 0 0 0 0

F E F

F

1 2 1 1 0 1 7 5 0

5 0 5 F 0 6 0

5 1

0 0 0

0

D

D D

D 6 6 0

0 0 0

0

0

6 D

L I N E

; S E T C O I

B N D E D E B N R T

C L R H R 1B Y

C L R H R 1 ; D 3 P A G E S

; S E T F O R E G R O U N D / B A C K G R O U N D C O L O R

S E T C O LS E T C L OS E T C L 1

S E T C L 2

L D L D S T S T S T I N B N L D S T D E B N R T

; H R I N I T

H R I N I T L D O R S T L D O R S T J S J S L D

S T L D S T L D

S T L D S T R T

; H R R E S T

H R R E S T J S L D

# C O L O R# S C R E E N , XS C R E E N + 5 0 1 0 0S C R E E N + $ 0 2 0 0

S E T C L 1# < S C R E N D + 1S C R E E N + 5 0 2 F F

S E T C L 2

; I N Y B B L E S

; D P A G E S, ,

; D L A S T P A G E,

S E T S U H I - R E S

H R C T R L# $ 2 0H R C T R LH R M R E G# $ 0 8H R M R E GS E T C O LC L R H RE R R V E C

E R V E CE R R V E C + 1E R V E C + 1# < A B R TE R R V E C# > A B R TE R R V E C + 1

; H I - R E S M O D E; T U R N O B I

; B Y T A T $ 2 0 0 0; T U R N O B I ; F O R C E B L A C K A N G R E E N; F O R C E T A L Z E R O E S; R E M E M B E R S Y S T E M

E R R O R V E C T O R

; S E T U N E E R R O R R E C O V E R Y

R E S T O R E N O R M A L M O D E

C L R H RH R C T R L

; C L E A R H I - R E S; M O D E R E G I S T E R

J C O M M O D O R E : T H M I C R O C O M P U T E R M A G A Z I N E I s s u e 2 5 7 3

Page 76: Commodore Microcomputer Issue 25 1983

8/7/2019 Commodore Microcomputer Issue 25 1983

http://slidepdf.com/reader/full/commodore-microcomputer-issue-25-1983 76/132

t h a r t sL I N E #

0 0 4 8 30 0 4 8 40 0 4 8 50 0 4 8 60 0 4 8 70 0 4 8 8

0 0 4 8 90 0 4 9 00 0 4 9 10 0 4 9 20 0 4 9 30 0 4 9 40 0 4 9 50 0 4 9 60 0 4 9 70 0 4 9 80 0 4 9 90 0 5 0 0

0 0 5 0 10 0 5 0 20 0 5 0 30 0 5 0 40 0 5 0 50 0 5 0 60 0 5 0 70 0 5 0 80 0 5 0 90 0 5 1 00 0 5 1 10 0 5 1 20 0 5 1 30 0 5 1 40 0 5 1 50 0 5 1 60 0 5 1 70 0 5 1 80 0 5 1 90 0 5 2 00 0 5 2 10 0 5 2 20 0 5 2 30 0 5 2 40 0 5 2 50 0 5 2 60 0 5 2 70 0 5 2 8

L O

6 2 C 36 2 C 56 2 C 86 2 C B6 2 C D6 2 D 0

6 2 D 26 2 D 56 2 D 86 2 D B6 2 D E6 2 E 16 2 E 26 2 E 26 2 E 26 2 E 26 2 E 56 2 E 8

6 2 E B6 2 E C6 2 E C6 2 E C6 2 E C6 2 E F6 2 E F6 2 E F6 2 E F6 2 F 16 2 F 36 2 F 66 2 F 86 2 F 96 2 F 96 2 F 96 2 F 96 2 F A6 2 F B6 2 F C6 2 F D6 2 F E6 3 0 16 3 0 26 3 0 36 3 0 46 3 0 56 3 0 6

C O D E

2 8 A 2 8 A

2 A 8

A 8 6

2 2 2

6

2

A B 0 9 6

4 8 4 9 4 2 6 A 6 A 6 6

D 1 1 F 1 2

7 5

0 5 0

F 9 A

O

0 F 4 F

B

0

D D

D

6 0 0 0 0

A A B

6

0

6

0

L I N E

A N S T L D A N S T L D

J S L D S T L D S T R T

# % 1 1 0 1 1 1H R C T R LH R M R E GH R M R E G#

S E T C L OE R V E CE R R V E CE R V E C + 1E R R V E C + 1

1 ; T U R N O F B I ; M E M O R Y R E G I S T E R; T U R N O F F B I ; F I L L S C R E E N

W I T H S P A C E S

; R E S T O R E S Y S T E ME R R O R V E C T O R

; G E T V A L G E P A R A M E T E RG E T V A L

; E N T E R

S E T P I X; E N T E R

S T P I X O

; E R R O R

A B R T

J S J S J S

R T

H E R E

J S

H E R E

L D L D O R S T R T

C H K C O ME V A E X PF L T F I X

I F R O MH R M O V E

I X I , Y l# < B Y T ) , Y

B I T N O( B Y T ) , Y

R E C O V E R YP H T X P H T Y P H J S P L T A P L T A P L J M

H R R E S T

( E R R V E C )

; C H E C K F O R C O M M A; E V A L U A T E E X P R E S S I O N; C O N V E R T T I N T E G E R

I A N

B A S I C

A L R E A D Y S E

; S A V E R E G S

; R E S T O R E T N O R M A L; R E S T O R E R E G S

; E R R O R M E S S A G E

7 C O M M O D O R E : T H M I C R O C O M P U T E R M A G A Z I N E I s s u e 2

Page 77: Commodore Microcomputer Issue 25 1983

8/7/2019 Commodore Microcomputer Issue 25 1983

http://slidepdf.com/reader/full/commodore-microcomputer-issue-25-1983 77/132

L I N E #0 0 5 2 90 0 5 3 00 0 5 3 10 0 5 3 20 0 5 3 30 0 5 3 40 0 5 3 50 0 5 3 60 0 5 3 70 0 5 3 80 0 5 3 90 0 5 4 00 0 5 4 10 0 5 4 20 0 5 4 30 0 5 4 40 0 5 4 50 0 5 4 60 0 5 4 70 0 5 4 70 0 5 4 70 0 5 4 70 0 5 4 8

0 0 5 4 3

0 0 S 4 S0 0 5 4 90 0 3 5 0

e k c k

S V M B O L

S V M B Q LR B R T

C O L O RD E L T XD O W NE R V E C

o 6 3 0 96 3 0 96 3 0 B6 3 0 D6 3 0 F6 3 1 16 3 1 36 3 1 56 3 1 76 3 1 96 3 1 B6 3 1 D6 3 1 F6 3 2 16 3 2 36 3 2 56 3 2 76 3 2 96 3 2 96 3 2 A6 3 2 B6 3 2 C6 3 2 D

i ? 3 2 E■ S 3 2 P6 3 3 0£ 2 3 ? .S 3 3 1

C O D E

4 O 3 2 4 4 3 E 1 O 1 2 E 4 E E

8 4 2 1 0

0 0 0

0 0 0 0 0

T P B L E

V f l L U EC 2 0 3 4 30 0 0 3 S i 0 3

H P . q p r j R 6 0

J C L R

m M V

§ 0 g o

? ■

? 0 r r j

6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6

B R S EC H K C O MC O L SB E L 7 Vr ' , ; p F . y pH R C T R Lu r > M p r nJ D R f l WL E F TM O V EM V M V

L I N E

M O V T A B . W O R D. W O R D. W O R D. W O R D. W O R D. W O R D. W O R D. W O R D. W O R D. W O R D

W O R D. W O R D. W O R D. W O R D. W O R D. W O R D

M S K T B . B Y T E

E N

2 0 0 0S 3 2 f ?0 3 4 70 3 * 1 ?

6 0 0 ?^ 2 3 2

S I

. B Y T E

P T T k l f iC L R H RC O M R ^ - 'D N

F L T F I XM R I N I TT T S J T J

L F M n y r a gM V M V

R I G H T - 1U R - 1L E F T - 1U L - 1R I G H T - 1L R - 1L E F T - 1L L - 1U P - 1U R - 1U P - 1U L - 1D O W N - 1L R - 1D O W N - 1L L - 1$ 8 0 , $ 4 0 , $ 2 0 , $ 1 0

$ 0 8 , $ 0 4 , $ 0 2 , $ 0 1

£ 3 4 4 B V T 0 6 F 3f ; 2 5 S C L R H R ? 2 ^ C6 1 E 8 C O ^ P L 5 1 E 75 2 0 0 D N 3 6 2 0 DT 5 ^ p c ! G E T V f l L 6 2 ^ 2c r > Q t ? u p o c ^ c ^ cS 2 B 5 9 3 4 rC O & A 1 f i l E ^ 1

5 1 4 7 M V 4 6 I 5 DS l f l 4 O R I G I N 6 ? 0 0

C O M M O D O R E : T H M I C R O C O M P U T E R M A G A Z I N E I s s u e 2 5 7 5

Page 78: Commodore Microcomputer Issue 25 1983

8/7/2019 Commodore Microcomputer Issue 25 1983

http://slidepdf.com/reader/full/commodore-microcomputer-issue-25-1983 78/132

t h a r t s

O U T P L T9 . H 0 1S C R E E NS E T C L 2U P V E C P UX V

6 1 B R6 1 D 2< ? 4 £ f ?6 2 9 9£ ? 4 B6 2 2 65 9 3 50 3 3 C0 3 4 2

R f l MR N G 2S C R E N BS E T C O LT * U V E C P L TX V M R X

0 3 3 C6 1 D Eo i 7 r ?6 2 7 70 3 5 06 2 2 C

S 3 ? E0 0 C 6

K J G T ] ^ P ^ PP M 1 3 3 6 1 E SS E T C L ? 6 2 ^ 9c p T p T W ^ p * *

\ j p 2 ' ? 2 FV I B 8 8 0X M P X 3 1 4 0

9 G M R H G C H KS E T C L 1S T P I X QU U ' . , ' P P M ' , /

6 2 4 85 1 C 5? 2 7 P6 2 £ c6 2 1 1€ 2 9 E5 3 5 20 3 4 0

L i s t i n g # 2 B A S I C L o a d e r

1 0 0 0 A D = 6 * 1 6 t 3 : Z = 0 : W = l : T = 2 : C ( 0 ) = W : C ( l ) = 1 6 : F S = 4 7 : F E = 5 8 : F 8 = 4 8 : S F = 6 4: F F = 5 5

1 0 1 0 C T = 0 : C H = 0 : E = 0 : P R I N T " W O R K I N G "1 0 2 0 F O 1 = T 5 : C T = C T + C H : C H = 0 : F O R J = 0 T O 1 2 1 0 3 0 R E A D A $ : G O S U B 2 0 0 0 : P O K E A D , D : A D = A D + 1 : C H = C H + D1 0 4 0 P R I N T " . " ; : N E X T J1 0 5 0 R E A D N : P R I N T : P R I N T " C H E C K S U M " I " I S " ; C H ; " , S H O U L D B E " ; N1 0 6 0 I N O C H T H E N1 0 7 0 N E X T1 0 8 0 C T = C T + C H : C H = 0 : F O R 1 = T 4 1 0 9 0 R E A D A $ : G O S U B 2 0 0 0 : P O K E A D , D : A D = A D + 1 : C H = C H + D1 1 0 0 P R I N T " . " ; : N E X T I1 1 1 0 R E A D N : P R I N T : P R I N T " C H E C K S U M I S " ; C H ; " , S H O U L D B E " ; N1 1 2 0 I N O C H T H E N = 1 1 3 0 P R I N T : C T = C T + C H : R E A D N : I F C T = N A N D E = T H E N P R I N T " H R S U P P N O

L O A D E D " : E N D1 1 4 0 P R I N T " C H E C K S U M E R R O R " : E N D1 1 5 02 0 0 0 D = Z : F O R L = Z T O W : B $ = M I D $ ( A $ , T - L , W ) : B = A S C ( B $ )2 0 1 02 0 2 02 0 3 02 0 4 06 0 0 06 0 1 06 0 2 06 0 3 06 0 4 06 0 5 06 0 6 06 0 7 06 0 8 06 0 9 06 1 0 0

I F B > F S A N D B < F E T H E N B = B - F 8I F B > S F T H E N B = B - F FD = D + B * C { L ) : N E X T L : R E T U R ND 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

4 C , 9 0 ,6 2 , 4 C ,E 2 , 6 2 ,8 D , 3 D ,6 2 , 8 C ,4 3 , 0 3 ,F E , 3 8 ,2 9 , F 8 ,0 A , 2 6 ,F E , 8 D ,0 A , 2 6 ,

6 2 , 4 C , B D8 9 , 6 0 , 4 C8 C , 3 C , 0 30 3 , 8 D , 3 F4 0 , 0 3 , 8 C2 0 , C 6 , 6 1A 9 , C 7 , E D0 A , 2 6 , F EF E , 4 8 , 8 D5 1 , 0 3 , 6 8F E , 6 D , 5 0

, 6 2 , 4 C , 5 B, E C , 6 2 , 2 0, 8 C , 3 E , 0 3f 0 3 , 2 0 , E 2, 4 2 , 0 3 , 8 D, A 9 , 0 0 , 8 5, 4 0 , 0 3 , 4 8, 0 A , 2 6 , F E, 5 0 , 0 3 , A 5, 0 A , 2 6 , F E, 0 3 , 8 5 , F D

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

D A T A A 5 , F E , 6 D , 5 1 , 0 3 , 8 5 , F E , A DD A T A 3 C , 0 3 , 2 9 , F 8 , 6 5 , F D , 8 5 , F DD A T A A D , 3 D , 0 3 , 6 5 , F E , 8 5 , F E , 6 8D A T A 2 9 , 0 7 , 6 5 , F D f 8 5 , F D , A 5 , F ED A T A 6 9 , 2 0 , 8 5 , F E , A D , 3 C , 0 3 , 2 9D A T A 1 4 2 8 3 : R E M C H E C K S U MD A T A 0 7 , A A , B D , 2 9 , 6 3 , 8 D , 4 4 , 0 3D A T A 6 0 , 2 0 , E 2 , 6 2 , 8 C , 3 E , 0 3 , 8 DD A T A 3 F , 0 3 , 2 0 , E 2 , 6 2 , 8 C , 4 2 , 0 3D A T A 8 D , 4 3 , 0 3 , 2 0 , C 6 , 6 1 , 3 8 , A DD A T A 3 E , 0 3 , E D , 3 C , 0 3 , 8 D , 4 5 , 0 3D A T A A D , 3 F , 0 3 , E D , 3 D , 0 3 , 8 D , 4 6D A T A 0 3 , 3 8 , A D , 4 2 , 0 3 , E D , 4 0 , 0 3

7 C O M M O D O R E : T H M I C R O C O M P U T E R M A G A Z I N E I s s u e 2

Page 79: Commodore Microcomputer Issue 25 1983

8/7/2019 Commodore Microcomputer Issue 25 1983

http://slidepdf.com/reader/full/commodore-microcomputer-issue-25-1983 79/132

6 2 6 06 2 7 06 2 8 06 2 9 06 3 0 06 3 1 06 3 2 06 3 3 06 3 4 06 3 5 06 3 6 06 3 7 06 3 8 06 3 9 06 4 0 06 4 1 06 4 2 06 4 3 06 4 4 06 4 5 06 4 6 06 4 7 06 4 8 06 4 9 06 5 0 06 5 1 06 5 2 06 5 3 06 5 4 06 5 5 06 5 6 06 5 7 06 5 8 06 5 9 06 6 0 06 6 1 06 6 2 06 6 3 06 6 4 06 6 5 06 6 6 06 6 7 06 6 8 06 6 9 06 7 0 06 7 1 06 7 2 06 7 3 06 7 4 06 7 5 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 A

D A T A

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

D A T A

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

D A T A

8 D , 4 7 , 0 3 , A D , 4 3 , 0 3 , E D , 4 10 3 , 8 D , 4 8 , 0 3 , A D , 3 E , 0 3 , 8 D3 C , 0 3 , A D , 3 F , 0 3 , 8 D , 3 D , 0 3A D , 4 2 . 0 3 , 8 D , 4 0 , 0 3 , A D , 4 3

3 , 8 D , 4 1 , 0 3 , A 9 , 0 0 , 8 D , 4 F3 , 2 C , 4 6 , 0 3 , 1 0 , 1 7 , A D , 4 53 , 2 0 , E 7 , 6 1 , 8 D , 4 5 , 0 3 , A D

4 6 , 0 3 , 2 0 , E 8 , 6 1 , 8 D , 4 6 , 0 3A 9 , 0 2 , 8 D , 4 F , 0 3 , 2 C , 4 8 , 0 3

1 0 3 1 5 : R E M C H E C K S U M1 0 , l B , A D , 4 7 , 0 3 , 2 0 , E 7 , 6 18 D , 4 7 , 0 3 , A D , 4 8 , 0 3 , 2 0 , E 86 1 , 8 D , 4 8 , 0 3 , 1 8 , A D , 4 F , 06 9 , 0 4 , 8 D , 4 F , 0 3 , A E , 4 5 , 0 3E C , 4 7 , 0 3 , A D , 4 6 , 0 3 , A 8 , E D4 8 , 0 3 , 1 0 , I B , A D , 4 7 , 0 3 , 8 D4 5 , 0 3 , A D , 4 8 , 0 3 , 8 D , 4 6 , 0 38 E , 4 7 , 0 3 , 8 C , 4 8 , 0 3 , 1 8 , A D4 F , 0 3 , 6 9 , 0 8 , 8 D , 4 F , 0 3 , A D4 5 , 0 3 , 2 0 , E 7 , 6 1 , 8 D , 4 9 , 0 3A D , 4 6 , 0 3 , 2 0 , E 8 , 6 1 , 8 D , 4 A0 3 , 3 8 , 3 0 , 0 1 , 1 8 , 6 E , 4 A , 0 36 E , 4 9 , 0 3 , A 0 , 0 0 , 8 C , 4 D , 08 C , 4 E , 0 3 , F 0 , 3 7 , A E , 4 F , 0 31 8 , A D , 4 9 , 0 3 , 6 D , 4 7 , 0 3 , 8 D4 9 , 0 3 , A D , 4 A , 0 3 , 6 D , 4 8 , 0 31 0 0 0 2 : R E M C H E C K S U M8 D , 4 A , 0 3 , 3 0 , 1 4 , 3 8 , A D , 4 90 3 , E D , 4 5 , 0 3 , 8 D , 4 9 , 0 3 , A D4 A , 0 3 , E D , 4 6 , 0 3 , 8 D , 4 A , 0 3E 8 , 2 0 , B A , 6 1 , E E , 4 D , 0 3 , D 00 3 , E E , 4 E , 0 3 , B l , F D , 0 D , 40 3 , 9 1 , F D , A D , 4 D , 0 3 , C D , 4 50 3 , A D , 4 E , 0 3 , E D , 4 6 , 0 3 , 9 0B 4 , 6 0 , 8 A , 0 A , A A , B D , 0 A , 6 34 8 , B D , 0 9 , 6 3 , 4 8 , 6 0 , A D , 3 E0 3 , C 9 , 4 0 , A D , 3 F , 0 3 , E 9 , 0 1B 0 , 0 C , A D , 4 2 , 0 3 , C 9 , C 8 , A D4 3 , 0 3 , E 9 , 0 0 , 9 0 , 0 8 , 2 0 , B D6 2 , A 2 , 0 E , 6 C , 0 0 , 0 3 , 6 0 , 3 84 9 , F F , 6 9 , 0 0 , 6 0 , 2 0 , 3 2 , 6 2A 5 , F D , 2 9 , 0 7 , 4 9 , 0 7 , F O , 0 8E 6 , F D , D 0 , l l , E 6 , F E , D O , 0 D1 2 9 7 8 : R E M C H E C K S U M

6 7 6 06 7 7 06 7 8 06 7 9 06 8 0 06 8 1 06 8 2 06 8 3 06 8 4 06 8 5 06 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 06 9 8 06 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 07 1 6 07 1 7 07 1 8 07 1 9 07 2 0 07 2 1 07 2 2 07 2 3 07 2 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

D A T A

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

D A T A

D A T AD A T AD A T AD A T AD A T AD A T AD A T A

D A T A

D A T A

1 8 , A 5 , F D , 6 9 , 3 9 , 5 , F D , A 5F E , 6 9 , 0 1 , 8 5 , F E , 6 0 , 2 0 , 4 86 2 , A 5 , F D , 2 9 , 0 7 , D 0 , 0 F , 3 8A 5 , F D , E 9 , 3 9 , 8 5 , F D , A 5 , F EE 9 , 0 1 , 8 5 , F E , D 0 , 0 8 , A 5 , F DD 0 , 0 2 , C 6 , F E , C 6 , F D , 6 0 , 2 0l l , 6 2 , 0 E , 4 4 , 0 3 , 9 0 , 0 D , 2 E4 4 , 0 3 , A 5 , F D , E 9 , 0 7 , 8 5 , F DB 0 , 0 2 , C 6 , F E , 6 0 , 2 0 , F 0 , 6 14 E , 4 4 , 0 3 , 9 0 , O D , 6 E , 4 4 , 0 3A 5 , F D , 6 9 , 0 8 , 8 5 , F D , 9 0 , 0 2E 6 , F E , 6 0 , A 9 , 3 F , 8 5 , F E , A 90 0 , 8 5 , F D , A 8 , 8 5 , F D , 9 1 , F DA 0 , 3 F , A 2 , 2 0 , 9 1 , F D , 8 8 , D 0F B , C 6 , F E , C A , D 0 , F 6 , 6 0 , A 95 0 , A 2 , 0 0 , 9 D , 0 0 , 0 4 , 9 D , 0 01 7 1 6 6 : R E M C H E C K S U M0 5 , 9 D , 0 0 , 0 6 , E 8 , D 0 , F 4 , A 2E 8 , 9 D , F F , 0 6 , C A , D 0 , F A , 6 0A D , l l , D 0 , 0 9 , 2 0 , 8 D , l l , D 0A D , 1 8 , D O , 0 9 , 0 8 , 8 D , 1 8 , D O2 0 , 7 7 , 6 2 , 2 0 , 5 B , 6 2 , A D , 0 00 3 , 8 D , 5 2 , 0 3 , A D , 0 1 , 0 3 , 8 D5 3 , 0 3 , A 9 , F 9 , 8 D , 0 0 , 0 3 , A 96 2 , 8 D , 0 1 , 0 3 , 6 0 , 2 0 , 5 B , 6 2A D , l l , D 0 , 2 9 , D F , 8 D , l l , D 0A D , 1 8 , D 0 , 2 9 , F 7 , 8 D , 1 8 , D 0A 9 , 2 0 , 2 0 , 7 9 , 6 2 , A D , 5 2 , 0 38 D , 0 0 , 0 3 , A D , 5 3 , 0 3 , 8 D , 0 10 3 , 6 0 , 2 0 , F D , A E , 2 0 , 9 E , A D2 0 , A A , B 1 , 6 0 , 2 0 , O F , 6 0 , A O0 0 , B l , F D , 0 D , 4 4 , 0 3 , 9 1 , F D6 0 , 4 8 , 8 A , 4 8 , 9 8 , 4 8 , 2 0 , B D1 3 3 7 0 : R E M C H E C K S U M6 2 , 6 8 , A 8 , 6 8 , A A , 6 8 , 6 C , 0 00 3 , 4 7 , 6 2 , O D , 6 2 , 3 1 , 6 2 , 2 E6 2 , 4 7 , 6 2 , 4 4 , 6 2 , 3 1 , 6 2 , E C6 1 , 1 0 , 6 2 , O D , 6 2 , 1 0 , 6 2 , 2 E6 2 E F , 6 1 , 4 4 , 6 2 , E F , 6 1 , E C6 1 , 8 0 , 4 0 , 2 0 , 1 0 , 0 8 , 0 4 , 0 20

4 1 5 4 : R E M C H E C K S U M8 2 2 6 8 : R E T O T A L C H E C K S U M

C O M M O D O R E : T H M I C R O C O M P U T E R M A G A Z I N E I s s u e 2 5 7 7

Page 80: Commodore Microcomputer Issue 25 1983

8/7/2019 Commodore Microcomputer Issue 25 1983

http://slidepdf.com/reader/full/commodore-microcomputer-issue-25-1983 80/132

t h a r t s

L i s t i n g # 3 D e m o n s t r a t i o n P r o g r a m1 0 I F f l = 0 T H E N R = 1 : L O R D " H R S U P P "

8 , 2 B f l = 6 * 1 6 T 3 : R E M B R S E R D D R E S S3 I N = B R4 R S = B R + 35 C L = B R + 66 D R = B f l + 97 P X = B R + 1 28 M V = B f l + 1 59 1 0

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

2 4 2 5

2 6 2 7 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

; v s < i n >S = 3 : S V S a - 1 V > , S , S : F 0 R I = T 1 9 S T E PX 1 = S : V 1 = X 1 : X 2 = X 1 : V 2 = V 1X 3 = X 2 + I : V 3 = V 2 : X 4 = X 3 : V 4 = V 3 - IS V S D R , X 2 , 1 9 8S V S D R , X 3 , V 3S V S D R , X 4 , V 4S V S D R , X I , V IN E X TG E f l * : I F R * O " C " T H E N 1 8 R = 8 0 X C 1 6 V C 1 0 B - u / 1 8 S = S V S < C L )F O R 8 T t r / 1 . 9 9 S T E PI T / 2 0s v s m v , x c + r * s i n < : r n > , v c + r * sI N < C R N >F O I = T 3 6 9 S T E PS V S D R , X C + R # S I N < 2 * I * f l + R N > ,V C + R * S I N a * f l + R H ; 'N E X T I , R NG E R $ : I F R * O U C U T H E N 2 7 S V S < C L )D = 4 : E = 2 : X = X C : V = V CS V S M V , X , VF O 1 = T 2 D = D + E : V = V + D : S V S D R , X , VD » D + E : X = X + D : S V S D R , X , VD = D + E : V = V - D : S V S D R , X , VD « D + E : X = X - D : S V S D R , X , VN E X TG E R * : I F R * O " C U T H E N 3 9 0S V S C L : S = t t / 3F O R T = 0 T S T E P S / S V S M V , X C + R * C O S < T > , V C + R * S I H C T F O I = S T O 2 # t r S T E PS V S D R , X C + R # C O S < I + T > , V C + R *S I N < I + T )

4 5 4 6 5 O 5 1 5 2 5 3 5 4

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

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

7 7

7 8 7 9 8 0

8 1 8 2 3 3 8 8

N E X T I , G E R $ : I F f l $ O " C " T H E N 4 6 S V S C L : S = i r / 4 : D = R / 2 0F O R T = 0 T S T E P S / 2 8S V S M V , X C + R * C O S C > , V C + R * S I N C TF O I = T 2 * t T S T E PS V S D R , X C + R * C O S C I + T > , V C + R * S IN E X TR = R - D : N E X TG E f l * : I F f l * O " C " T H E N 5 8 S V S C L : R = 8 0 : S = i r / 8 : D = R / 2 0F O R T = 0 T S T E P S / 4 0S V S P X , X C + R * C O S C T > , V C + R # S I N < TF O I = S T O 2 * i r S T E Ps v s p x x c + r * c o s + : > v c + R * s

< I + TN E X TR = R - D : N E X TG E R $ : I F R * O " C " T H E N 6 8 S V S C L l R » 8 0 : S = 2 * t r / 5 : R = t r / 1 0F O 1 = T T = R + I * SX < I > = X C + R * C O S < T > s V < I > « V C + R# S I N < T 5N E X TS V S M V , X > , V < 0S V S D R , X < 2 > , V < 2 > : S V S D R , X < 4 > ,V < 4 >S V S D R , X < 1 > , V < 1 > : S V S D R , X C 3 > ,

- «S V S D R , X C 0 > , V C 0 >G E T R * : I F R * O " C " T H E N 7 6 0S V S C L : R = 1 6 0 : B = R / 2 : S V S M V , 0 , R# E X P . - - F O R X = 4 T 2 * R - 1 S T E PS V S D R , X R * E X P < . - < . < . X - S f N E X TG E R * : I F f l $ O " C " T H E N 8 3 0

9 9 9 9 S V S < R S )

I 7 C O M M O D O R E : T H M I C R O C O M P U T E R M A G A Z I N E I s s u e 2

Page 81: Commodore Microcomputer Issue 25 1983

8/7/2019 Commodore Microcomputer Issue 25 1983

http://slidepdf.com/reader/full/commodore-microcomputer-issue-25-1983 81/132

G r a p h i c s L a n g u a g e f o t h 6 T h g r a p h i c s p r o g r a m p r e s e n t e d i n t h i s a r t i c l e i

a c t u a l l y a g r a p h i c s l a n g u a g e . T h d e m o n s t r a t i o np r o g r a m ( l i s t i n g # 3 i o n e x a m p l e o h o t u s t h i s g r a p h i c l a n g u a g e . T h e r e a r s e v e n c o m m a n d st h a t c a b u s e d w i t h t h i s l a n g u a g e . T h e y a r I n i t i a l i z e , R e s e t , C l e a r , P i x e l , M o v e , D r a w a n C o l o r . L i n e s 2 0 - 8 0 o t h d e m o n s t r a t i o n p r o g r a ms e t h S Y v a l u e s f o e a c h o t h e s e c o m m a n d s( e x c e p t C o l o r w h i c h w o u l d b B A + 6 3 1 ) . T h ef o l l o w i n g l i s t e x p l a i n s e a c h c o m m a n d a n g i v e sa e x a m p l e o i t u s e .

N O T E : T h f o l l o w i n g e x a m p l e s a s s u m e t h a t l i n e s2 0 - 8 0 o t h d e m o n s t r a t i o n p r o g r a m h a v e b e e nu s e d t s e u y o u r p r o g r a m .

I n i t i a l i z e — T h i s c o m m a n d i n i t i a l i z e s t h g r a p h i cl a n g u a g e . T h i s m u s t b e u s e d b e f o r e a n o t h e rc o m m a n d s c a n b e u s e d .

S y n t a x — S Y S ( I N )R e s e t — T h i s c o m m a n d t u r n s o f t h g r a p h i c s l a g u a g e a n w i l l r e t u r n t h p r o g r a m t B A S I C . T h i ss h o u l d b e u s e d a t h e n o y o u r p r o g r a m t r e t u r nt h e c u r s o r a n R E A D Y p r o m p t .

S y n t a x — S Y S ( R S )C l e a r — T h i s c o m m a n d w i l l c l e a r t h h i g h r e s o l u t i o ns c r e e n . T h c o l o r d i s p l a y e d i t h b a c k g r o u n d c o l o r( s e e t h C o l o r c o m m a n d ) .

S y n t a x — S Y S ( C L )P i x e l — T h i s c o m m a n d w i l l t u r n o o n p o i n t ( o p i x e l ) a t h s p e c i f i e d a n c o o r d i n a t e .

S y n t a x — S Y S ( P X ) , X , YE x a m p l e — S Y S ( P X ) , 5 0 , 1 2 0 w o u l d t u r n o t h p i x e l 5 p l a c e s t t h r i g h t o a n 1 2 p l a c e sa b o v e t h l o w e r l e f t h a n d c o r n e r o t h e s c r e e n .

M o v e — T h i s c o m m a n d m o v e s t h p i x e l p o i n t e r t t h s p e c i f i e d a n l o c a t i o n . N p i x e l s a r t u r n e d

o n T h i s c o m m a n d i u s e d t s e t h f i r s t X , p o i n to l i n e t b d r a w n .

S y n t a x — S Y S ( M V ) , X , YE x a m p l e — S Y S ( M V ) , 5 0 , 1 2 0 w o u l d p u t h p i x e lp o i n t e r a t h s a m e l o c a t i o n a i t h P i x e l e x a mp l e , h o w e v e r t h p i x e l w o u l d n o b t u r n e d o n

D r a w — T h i s c o m m a n d w i l l d r a w l i n e b e t w e e n t h c u r r e n t p i x e l p o i n t e r ( s e t b e i t h e r P i x e l o M o v ec o m m a n d ) t o t h e s p e c i f i e d a n c o o r d i n a t e s .

S y n t a x — S Y S ( D R ) , X , YE x a m p l e — S Y S ( D R ) , 1 0 0 , 1 5 0 w o u l d d r a w l i n ef r o m t h c u r r e n t p i x e l p o i n t e r p o s i t i o n ( X - 5 0 ,Y = 1 2 0 i t h M o v e c o m m a n d e x a m p l e w a s u s e d )t X = 1 0 0 , Y = 1 5 0 .

C o l o r — T h i s c o m m a n d w i l l c h a n g e t h b a c k g r o u n da n p i x e l c o l o r s d i s p l a y e d o t h s c r e e n . T h c o l o rn u m b e r a s s o c i a t e d w i t h t h i s c o m m a n d i f o r m e d b ya u p p e r n i b b l e f o t h p i x e l c o l o r a n l o w e r n i b l f o t h b a c k g r o u n d c o l o r . P a g e 6 o t h C o m o d o r e 6 4 u s e r ' s g u i d e h a s a c h a r t w i t h t h e n u m b e rv a l u e f o e a c h c o l o r . T h c o l o r n u m b e r i d e f i n e d a 1 6 * ( t h e p i x e l c o l o r # ( t h e b a c k g r o u n d c o l o r # )

S y n t a x — P O K E ( C R + l ) , ( c o l o rn u m b e r ) : S Y S ( C R )E x a m p l e — P O K E ( C R + 1 ) , 3 3 : S Y S ( C R ) w o u l d s e t h p i x e l c o l o r a r e ( 1 6 * 2 = 3 2 ) a n t h b a c kg r o u n d c o l o r a s w h i t e ( 3 3 — 3 2 1 )

J i G r a c e i y

J C O M M O D O R E : T H M I C R O C O M P U T E R M A G A Z I N E I s s u e 2 5 7 9

Page 82: Commodore Microcomputer Issue 25 1983

8/7/2019 Commodore Microcomputer Issue 25 1983

http://slidepdf.com/reader/full/commodore-microcomputer-issue-25-1983 82/132

Page 83: Commodore Microcomputer Issue 25 1983

8/7/2019 Commodore Microcomputer Issue 25 1983

http://slidepdf.com/reader/full/commodore-microcomputer-issue-25-1983 83/132

e d u c a t i o n

C o l o r M P u r p l e . . . O R e d . . .O G r e e n . . .

b D o r i s D i c k e n s o n

S o m e a c t i v i t i e s t o t e a c h c h i l d r e n t m a n i p u l a t e c o l o r o t h C o m m o d o r e 6 4 f r o m f o u r t h - g r a d e t e a c h e r w h w o h e 6 i a e s s a y c o n t e s t — a n d t h e n h a t f i g u r e o u h o t u s i t D o r i s ' a r t i c l e sh a v e a p p e a r e d i s e v e r a l p a s t i s s u e so C o m m o d o r e .

W h e n w r e p l a c e d t h b l a c k a n w h i t e T . V .m o n i t o r f o o u C o m m o d o r e 6 w i t h a n e c o l o rm o n i t o r , w o p e n e d u w h o l e n e a r e a o e x p l or a t i o n f o m f o u r t h - g r a d e s t u d e n t s . W a d d e d s o m el a n g u a g e a r t s a c t i v i t y t t h e c o l o r c a p a b i l i t i e s o o u c o m p u t e r , a n a l s o s o m e p r a c t i c e i p r o g r a m m i n g .S i n c e m a n y c h i l d r e n o o 1 s e e m t b i n t e r e s t e di t h v i s u a l a s p e c t s o c o m p u t e r s , r a t h e r t h a n t h m e c h a n i c s o p r o g r a m m i n g o t h e i r o w n , t h r e p l a c e m e n t c r e a t e d a g r e a t d e a l o r e n e w e d i n t e r e s ta m o n g t h s t u d e n t s .

W o r k i n g i n d e p e n d e n t l y w i t h t h e c l a s s r o o m m a u a l s t h a t c r e a t e d f o t h e m i o u C o m p u t e r C o r n e r ,t h e s t u d e n t s w e r e s o o n i n v o l v e d i d r a w i n g r e v e r s ec o l o r b a r s w i t h t h e c o l o r k e y s . I w a s n ' t l o n g b e f o r et h e y b e g a n c r e a t i n g t h e i r o w c o l o r p a t t e r n s . T h e r ew e r e a l m o s t a m a n y d i f f e r e n t c o m b i n a t i o n s o d s i g n s a n c o l o r s a t h e r e w e r e s t u d e n t s u s i n g t h ec o m p u t e r . ( E d i t o r ' s N o t e : D o r i s ' i n s t r u c t i o n m a n u a lf o c h i l d r e n , " Y o u a n d Y o u r C o m p u t e r " , a p p e a r e di f i v e p a r t s i t h l a s t t h r e e i s s u e s o C o m m o d o r e . )

A a i n t r o d u c t i o n t u s i n g c o m p u t e r c o m m a n d st c o n t r o l c o l o r s , p u u c h a r t s n o w i n g t h P O K Ec o d e a n n u m b e r l i s t i n g s f o r d i f f e r e n t a v a i l a b l e b o d e a n b a c k g r o u n d c o l o r s . ( S e e t h C o m m o d o r e6 u s e r s ' m a n u a l , p a g e 6 1 . ) W h e n y o d t h i s , l i s t!

c o l o r ( c y a n ) a l i g h t g r e e n - b l u e . I i m o r e u n d e rs t a n d a b l e t t h s t u d e n t s .

A c t i v i t y 1 T y p e P O K E 5 3 2 8 0P O K E 5 3 2 8 1 ,R E T U R N

U s e a n y n u m b e r s f r o m t h e c h a r t i p l a c e o t h d a s h e s . O n c e t h c o l o r i c h a n g e d , u s c u r s o r u a n c u r s o r r i g h t t r e p l a c e t h e c o l o r n u m b e r s w i t ho t h e r c o l o r n u m b e r s . Y o c a c o m e u w i t h a l s o r t so i n t e r e s t i n g c o m b i n a t i o n s , b u t w a t c h o u w h e ny o c h a n g e t h b a c k g r o u n d t o 1 4 , l i g h t b l u e , w h i c hi t h n o r m a l p r i n t i n g c o l o r . Y o u r p r i n t i n g w i l l s e e mt d i s a p p e a r u n l e s s y o c h a n g e t h e c o l o r o t h p r i n t i n g w i t h a c o l o r k e b e f o r e y o p u i t h l i g h tb l u e b a c k g r o u n d .

A c t i v i t y 2 U s i n g s o m e o f t h e l a n g u a g e a r t s i d e a sf r o m o u r e a d i n g , w s e l e c t e d s o m e f i g u r e s o s p e e c ht h a t c o n t a i n e d c o l o r w o r d s , t h e n c h o s e s o m e c o l o r st s u i t t h s i n g l e e x p r e s s i o n s . l i t t l e s i m p l e p r o g r a mm i n g c o m b i n e d t h e s e i n t o o n p r o g r a m . ( S e e p r og r a m t h a t f o l l o w s f o A c t i v i t y 2 .

A c t i v i t y 3 : H o m a n y m o r e " c o l o r e x p r e s s i o n s "c a y o f i n d ? A d t h e s e i n t o t h p r o g r a m .A c t i v i t y 4 D s o m e r e s e a r c h i n t o s o n g t i t l e s w i t h

c o l o r w o r d s . Y o m i g h t w a n t t s t a r t w i t h " R e dR i v e r V a l l e y " , " G r e e n s l e e v e s " o " B l u e - T a i l F l y " .U s t h p r o g r a m i t h p r e v i o u s a c t i v i t y t h e l p y o m a k e u y o u r o w p r o g r a m o s o n g t i t l e s .

A c t i v i t y 5 : T h i s s h o r t a n s i m p l e p r o g r a m p u t sf a m i l i a r p o e m i n t o c o l o r . ( S e e p r o g r a m t h a t f o l l o w sf o A c t i v i t y 5 .

A c t i v i t y 6 T r t y p i n g P R I N T C H R $ ( 2 0 ) f o l i n e s1 0 , 5 0 , 1 1 0 , 1 6 0 , 2 1 0 , a n 2 7 0 .

C O M M O D O R E : T H M I C R O C O M P U T E R M A G A Z I N E I s s u e 2 8

Page 84: Commodore Microcomputer Issue 25 1983

8/7/2019 Commodore Microcomputer Issue 25 1983

http://slidepdf.com/reader/full/commodore-microcomputer-issue-25-1983 84/132

e d u c a t i o n

A c t i v i t y 7 C h a n g e t h b o r d e r a n s c r e e n c o l o r s i l i n e s 6 0 1 0 0 , 1 5 0 , a n 2 0 b u s i n g d i f f e r e n t P O K Ec o l o r n u m b e r s . ( S e e c h a r t o u s e r s ' m a n u a l , p a g e 6 1

P r o g r a m f o A c t i v i t y

A c t i v i t y 8 T h i n k o o t h e r w a y s y o c a p u w o r d sa n c o l o r t o g e t h e r . T r t w r i t e t h e m i n t o p r o g r a m .

R E M C O L O R W O R D S1 P R I N T C H P X 1 4 7 )

P R I N T C H R $ < 5 )T h i s c l e a r s t h e s c r e e n .

2 3 P O K E 5 3 2 3 9 , 0 : P O K E 5 3 2 3 1 , 04 5 6 7 3 9 1 0 1 1 P R I N T C H R * a 4 ;1 2 1 3 P R I N T " P U R P L E W I T H R f l G E 11 4 F O R X = 1 T O 1 0 0 0 : N E X T

P Q K E 3 3 2 8 0 , 0 : P O K E 3 3 2 8 1P R I N T " B L R C K R P I T C H "F O R X * 1 T O 1 0 0 0 N E X T - P R I N T C H R * < i 4 7 )P R I N T C H R # < 1 4 4 )P O K E 5 3 2 8 0 , 2 : P O K E 5 3 2 8 1P R I N T " R E D R f B E E T "

T h i s t i m i n g l o o pk e e p s i o t h s c r e e n l o n ge n o u g h t r e a d i

1 5 P R I N T C H R * < 1 4 7 )1 6 P O K E 5 3 2 8 0 , 1 4 : p O K E 5 3 2 S l J 1 41 7 P R I H T " R E E L I N G B L U E "1 3 F O R X = 1 T O 1 0 9 0 : N E X T1 9 P R I N T C H R # < 1 4 7 )2 0 P O K E 5 3 2 S 0 5 P 0 K E 5 3 2 3 1 , 52 1 P R I N T U O R E E N W I T H E N V V "2 2 F O R X = 1 T O 1 0 0 0 : N E X T2 3 P R I N T C H R $ C 1 4 7 )2 4 P O K E 3 3 2 8 0 U : P O K E 3 3 2 8 1 , 12 5 P R I N T H H I T E R S H E E T "2 6 F O R X » 1 T O 1 0 0 0 : N E X T2 7 P R I N T C H R * < 1 4 7 )2 3 P R I N T C H R * C 1 5 4 )2 9 P O K E 5 3 2 8 0 , 1 4 : P 0 K E 3 3 2 8 1 >

P r o g r a m f o A c t i v i t yR E C O L O R P O E M

1 P R I N T C H R $ < 1 4 7 ) " 1 P R I N T C H R * < 1 4 4 )2 P O K E 5 3 2 S 0 , l : P O K E 5 3 2 3 1 , l3 P R I N T : P R I N T : P R I N T : P R I N T : P R I N T4 0 P R I N T T R B C 1 0 > " f l N O L D F f l V O R I T E "4 G O S U B 5 0 8 • 5 P R I N T C H R * a 4 7 )6 P O K E 5 3 2 3 0 , 4 : P 0 K E 5 3 2 S 1 , 27 P R I N T : P R I N T : P R I N T : P R I N T : P R I N8 P R I N T T R B C 1 0 ) " R O S E S R R R E D "9 G O S U B 5 8 0

T y p e P R I N T " { C L R H O M E } " b p r e s s i n gS H I F T a n C L H O M E . I w i l l p r i n t a

1 1 P R I N T C H R $ < 1 4 7 )1 2 P R I N T : P R I N T : P R I N T : P R I N T : P R I N T1 3 P R I N T T R B C 1 9 ) " V I O L E T S R R B L U E "

O O S U B 5 0 0P O K E 3 3 2 8 0 J 3 : P 0 K E 5 3 2 3 1 , 7

1 4 1 5 1 6 P R I N T C H R * < 1 4 7 )

T h i s m o v e s y o u r p r i n ti n d o w n t h s c r e e n

T h T A m o v e s y o u r p r i n t i n gi f r o m t h e d g e .

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

8 C O M M O D O R E : T H M I C R O C O M P U T E R M A G A Z I N E I s s u e 2

Page 85: Commodore Microcomputer Issue 25 1983

8/7/2019 Commodore Microcomputer Issue 25 1983

http://slidepdf.com/reader/full/commodore-microcomputer-issue-25-1983 85/132

1 7 P R I N T : P R I N T : P R I N T : P R I N T : P R I N T1 8 8 P R I N T T R S < 1 9 ) ' F S i J G R R I S W E E T "1 3 G O S U E 5 0 02 9 P 0 K E 5 3 2 3 9 . . 5 P 0 K E 5 3 2 8 1 1 2 1 P R I H T C H R * < ! 4 7 )2 2 P R I N T : P R I N T : P R I N T : P R I N T : P R I N T2 3 P R I N T T R B < 1 0 ) " R N D S f l R E V O U "2 4 O O S U B 5 0 02 6 9 P O K E 5 3 2 8 0 * 1 P Q K E 5 3 2 8 1 . . 62 7 P R I N T C H R * < 1 4 7 - >2 8 P R I N T C H R * < 1 5 4 )2 9 0 E N D _ _ — —5 0 F O R T = i T O 1 0 0 0 ■ " * 5 1 N E X T T

S u b r o u t i n e t i m i n g l o o pG b a c k t t h e r e g u l a r p r o g r a m .

t t * i t l R t l U R N ■ P r e s s R U N / S T O P a n R E S T O R E t o g e t b a c k t a n o r m a l p r i n t i n g c o l o r m o d e .

|

J O I N T H C O M P U T E RR E V O L U T I O N

W I T H M A S T E R YO T H K E Y B O A R D !

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

c o m p u t e r t e r m i n a l o e v e r y d e s k a n i e v e r y h o m e . L e a r n h o t u s i r i g h t. . . a n d h a v e s o m e f u a t h s a m e t i m e !

R a t e d T H B E S T e d u c a t i o n a l p r o g r a m f o t h V I 2 0 b C r e a t i v e C o m p u t i n g M a g a z i n eT Y P I N G T U T O R P L U S W O R D I N V A D E R S — $ 2 1 . 9 5( p r o g r a m s o o n c a s s e t t e t a p e f o t h u n e x p e n d e d V I 2 0 m )

T y p i n g T u t o r p l u s W o r d I n v a d e r s m a k e s l e a r n i n g t h e k e y b o a r d e a s y a n d f u n 1T y p i n g T u t o r t e a c h e s t h k e y b o a r d i e a s y s t e p s . W o r d I n v a d e r s m a k e s t y p i n gp r a c t i c e a e n t e r t a i n i n g g a m e . H i g h l y p r a i s e d b c u s t o m e r s :" T y p i n g T u t o r i g r e a t ' " . " F a n t a s t i c " . " E x c e l l e n t " . H i g h q u a l i t y " . " s o u r c e o

g r e a t j o y a n l e a r n i n g f o o u c h i l d r e n " , " E v e n m l i t t l e s i s t e r l i k e s i t " . " W o r dI n v a d e r s i s e n s a t i o n a l ! "C u s t o m e r c o m m e n t s a y s i a l . . " . . . a n i w a e v e r y t h i n g y o a d v e r t i s e d i t w o u l d b e I t h r e e w e e k s , m 1 3 y e a r

o l s o n , w h h a n e v e r t y p e d b e f o r e . w a s t y p i n g 3 w o r n . h a i m p r o v e d m t y p i n g s p e e d 7 5 w . p . m . a n m h u s b a n d w a a b l e t k e e p u w i t h h i c o l l e g et y p i n g c l a s s b p r a c t i c i n g a h o m e .

S P E C I A LV E R S I O N O

T Y P I N G T U T O RP L U S W O R D I N V A D E R S

N O A V A I L A B L E F O T H C O M M O D O R E 6 4 ' " . . . ! | } ; ™ jA l o t h e f e a t u r e s o t h V I 2 0 V e r s i o n a n m o r e

S P R I T ED E S I G N E R

b D r L e T H i l l

$ 1 6 . 9 5 ( T a p e ) $ 2 A 5 ( D i s k )C r e a t e a n t h e n t r a n s f o r m s p r i t e s a u t o m a t i c a l l y . W h a v e t h o t h e r s p r i t e m a k i n g p r o g r a m s , b u t h i s i t h o n w u s t m a k e s p r i t e s T h a u t o m a t i c t r a n s f o rm a t i o n s a r g r e a l 1

^ ^ ^ ^ S h i p p i n g a n h a n d l i n g $ 1 . 0 0 p e o r d e r C a l i f o r n i a r e s i d e n t s a d 6 0 > 1 J * \^ ■ s a i e s t a v i s a a n M a s t e r c a r d ' • • '

o r d e r s m u s t i n c l u d e f u l l n a m e a s h o w n o c a r d , c a r dn u m b e r , a n e x p i r a t i o n d a t e F r e e c a t a l o g s e n t w i t ho r d e r a n o r e q u e s t .

A C A D E I i i VS O F W / 1 R EP . O . B o 9 4 0 3 , S a R a f a e l , C 9 4 9 1 2 ( 4 1 5 ) 4 9 9 - 0 8 5 0

P r o g r a m m e r s : W r i t e t o u N e P r o g r a m M a n a g e r c o n c e r n i n g a n e x c e p t i o n a l V I 2 0 T M o C o m m o d o r e 6 4 T M g a m e o r o t h e r p r o g r a m y o u h a v e d e v e l o p e d .

C O M M O D O R E : T H M I C R O C O M P U T E R M A G A Z I N E I s s u e 2 8

Page 86: Commodore Microcomputer Issue 25 1983

8/7/2019 Commodore Microcomputer Issue 25 1983

http://slidepdf.com/reader/full/commodore-microcomputer-issue-25-1983 86/132

e d u c a t i o n

C o m p u t e r P r o g r a m sT e a c h F i f t h G r a d e r sE l e m e n t a r y E c o n o m i c s

b L a r r y M o d r e l l

V I 2 d o e s " p a y r o l l "a n r u n s t h " b a n k " i t h i sO r e g o n c l a s s r o o m , w h e r ef i f t h g r a d e r s g e t d i r e c te x p e r i e n c e i e c o n o m i cr e a l i t i e s .

B a r b a r a K r o e k e r a n t e a c hf i f t h g r a d e s t u d e n t s a t h E l i z a b e t hP a g e E l e m e n t a r y S c h o o l i S p r i n gf i e l d , O r e g o n . O v e r t h e p a s t f e y e a r s , w h a v e d e v i s e d a n " e c on o m i c s " p r o g r a m t m o t i v a t e s t d e n t s t e x c e l l i t h e i r a c a d e m i c s ,w h i c h w i n i t i a t e d u r i n g t h l a s tt h r e e m o n t h s o e a c h s c h o o l y e a r .T h e n t i r e s y s t e m i b a s e d o t h c o n v e r s i o n o t h s t u d e n t s ' g r a d e si n t o m o n e t a r y v a l u e a n t h u s o t h r e s u l t i n g " p a y c h e c k " a i w o u l d b e u s e d i t h r e a l w o r l d .

O T h u r s d a y a f t e r n o o n s , t h eV I 2 c o n v e r t s e a c h s t u d e n t ' sg r a d e s f o t h w e e k i n t o m o n et a r y v a l u e , a n c a l c u l a t e s h o m u c h t a x t h e s t u d e n t m u s t p a y .W h a v e w r i t t e n p r o g r a m f o t h V I t h a n d l e t h i s c h o r e , a n i i a m a z i n g h o m u c h t i m e t h c o p u t e r h a s a v e d u s

p a y r o l l s l i p i t h e n m a d e o u f o e a c h s t u d e n t . T h s t u d e n t sm u s t t h e n d e d u c t t h e i r i n c o m et a x , u t i l i t y b i l l s , r e n t o t h e i r d e s k sa n a n f i n e s t h a t m a h a v e b e e nl e v i e d o v e r t h e p a s t w e e k . T h e yu s t h e i r b a s i c m a t h s k i l l s t a c c o m p l i s h t h i s , a n m u s t b ea c c u r a t e i a d d i n g a l t h e s e i t e m st o g e t h e r a n s u b t r a c t i n g t h e t o t a lf r o m t h e i r g r o s s e a r n i n g s t g e t h e i r n e e a r n i n g s .

W h e n t h s t u d e n t s h a v e c o p l e t e d t h i s t a s k , t h e y g t o n o t h t w o c o m p u t e r o p e r a t o r s i e a c h o o u c l a s s r o o m s t o v e r i f yt h a c c u r a c y o t h e i r n e e a r n i n g s .W h a v e w r i t t e n a n o t h e r p r o g r a mt d t h i s j o b . ( B e f o r e w h a t h c o m p u t e r s , w d i t h i s e n t i r e l yw i t h c a l c u l a t o r s , w h i c h w a v e r yt i m e c o n s u m i n g . ) A f t e r t h e y c h e c kt h e m , t h c o m p u t e r o p e r a t o r ss i g n t h p a y r o l l s l i p s t h e y f i n dt b c o r r e c t .

B e c a u s e t h j o o c o m p u t e ro p e r a t o r i f a i r l y r e s p o n s i b l e p s i t i o n , t h o p e r a t o r s h a t w r i t el e t t e r s o a p p l i c a t i o n a n i n t e r v i e wf o t h j o b s . T h e y r u t h p r o g r a m so o u C o m m o d o r e 6 4 ' s , w h i c hh a v e r e p l a c e d t h P E a n d V I C 2 0t h a t u s e d t d t h e s e c a l c u l a t i o n s .

A f t e r t h e i r f i g u r e s a r v e r i f i e d b t h c o m p u t e r o p e r a t o r , s t u d e n t st a k e t h e i r p a y r o l l s l i p s t t h b a n k( a l s o r u b s t u d e n t s ) , a n c a s ht h e m i f o " m o n e y " — a c t u a l l yp l a y m o n e y p r i n t e d w i t h s t u d e n t s 'p i c t u r e s o e a c h d e n o m i n a t i o n .I t h e y w i s h t h e y c a p u m o n e yi n t o s a v i n g s a c c o u n t a n e a r nt e p e r c e n t i n t e r e s t p e w e e k .O u V I 2 0 ' s a r t a p p e d a g a i n t h a n d l e t h i s t a s k , m a n a g i n g t h e n t i r e s a v i n g s d e p a r t m e n t a t h b a n k , i n c l u d i n g c a l c u l a t i n g t h

J B C O M M O D O R E : T H M I C R O C O M P U T E R M A G A Z I N E I s s u e 2

Page 87: Commodore Microcomputer Issue 25 1983

8/7/2019 Commodore Microcomputer Issue 25 1983

http://slidepdf.com/reader/full/commodore-microcomputer-issue-25-1983 87/132

i n t e r e s t e a r n e d o e a c h a c c o u n t .S t u d e n t s w h w i s h t d e p o s i t

m o n e y a r g i v e n a a c c o u n tn u m b e r a n a l t r a n s a c t i o n s f r o mt h a t t i m e a r s t o r e d o t a p e a n u p d a t e d b y o u V I c o m p u t e r s .I s t u d e n t d e p o s i t s o w i t h d r a w sm o n e y , t h c o m p u t e r a u t o m a t ic a l l y a d d s o s u b t r a c t s t h a m o u n ta n g i v e s a i n s t a n t p r i n t o u t o ft h n e b a l a n c e o t h s c r e e n .S t u d e n t s c a a l s o p r i n t h a r d c o p yo a l u p d a t e d a c c o u n t s o o u V I p r i n t e r .

I t h e y d n o t w i s h t s a v e a l t h e i r " m o n e y " t h s t u d e n t s c a a l s o c h o o s e t s p e n d i i o u w e e k l y s t o r e s . S t u d e n t s o p e r a t et h s t o r e s a n l e a r n t m a k e c o r e c t c h a n g e w h e n i t e m s a r e p u c h a s e d . W h a v e a t o y s t o r e ,c a n d y s t o r e , b o o k s t o r e , c a l o ( H o t W h e e l s ) , b a k e r y a n o t h e r s .

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

T h c o m p u t e r s h a v e e n h a n c e dt h e s u c c e s s o o u e c o n o m i c s p r g r a m a n d h a v e a d d e d n e d i m e ns i o n t o u e c o n o m i c s s i m u l a t i o nt h a t h e l p s m o t i v a t e a n e d u c a t et h c h i l d r e n . I t ' s t r u e t h a t p a r e n t sa r e n t h u s e d a n s u p p o r t i v e , a n t h P . T . A . d o n a t e s i t e m s t b s o l di o u s t o r e s . B u t , m o s t o a l l , t h s t u d e n t s a r e l e a r n i n g t h a t t h c o p u t e r c a n b e u s e d a b a s i c t o o l ,f o m u c h m o r e t h a n t h e u s u a ld r i l l - a n d - p r a c t i c e r o u t i n e s t h e y a r g e n e r a l l y e x p o s e d t i s c h o o l .! ■ ■ ■

[ G i a n t S t e p ]f o t h c o m p u t e r i s tT H O p e n s u t h w o r l d o m o d e r n e l e ct r o n i c s . N o c o m p l e t e m i c r o d e -v e l o p m e n t s y s t e m i c a r t r i d g e u s i n gt h C o m m o d o r e V I C - 2 0 . Y o g e H E X K I T - ( o g e n e r a l p u r p o s e b i m i c r o p r o c e s s o r s o f t w a r e d e v e l o pm e n t , 4 R O e m u l a t o r f o t e s t i n gp r o g r a m i c i r c u i t s u n d e r d e v e l o pm e n t p l u s a E P R O M p r o g r a m m e rf o m a k i n g h a r d c o p y o p r o g r a m s .A l l - i n - o n e c a r t r i d g ew i t h 1 0 p a g et u t o r i a l m a n u a l .

A r b u t u s T o t a l S o f t . I n c . . 4 2 0 2 M e r i d i a n .S u i t e 2 1 4 . B e l l i n g h a m . W A 9 8 2 2 6 . P h o n e8 0 0 - 4 2 6 - 1 2 5 3 , i W a s h i n g t o n 2 0 6 - 7 3 3 - 0 4 0 4D i s t r i b u t e d i C a n a d a b I B D i s t r i b u t i o nC a n a d a , - 1 0 4 7 C a m b i e S t V a n c o u v e r , 8 V 5 2 X 9 . P h o n e 6 0 4 - 8 7 9 - 7 8 1 2

F I V E P O W E R F U L S O F T W A R ED E V E L O P M E N T T O O L S

P l u s Z h E m t i n g J \ \ w B o o kI N S I D E T H V I

T H B O O KA c o m p l e t e c l e a r e x p l a n a t i o n o m a c h i n el a n g u a g e , A s s e m b l y l a n g u a g e , V I C 2 0 a r c h it e c t u r e , g r a p h i c s , J o y s t i c k a n s o u n d e f f e c tp r o g r a m m i n g . D e l a t e d s t e p - b y - s t e p g u i d e 1 t h u s o t h d e v e l o p m e n t l o o l s . H o t c o m b i n eB A S I C a n d m a c h i n e l a n g u a g e , m a k e a u t o - s t a r tc a r t r i d g e s , I n t e r f a c e w i t h t h e I n t e r n a l R O M -b a s e d p r o g r a m s o B A S I C a n t h K e m a l .S a m p l e p r o g r a m s f u l l y e x p l a i n e d

T H E T O O L SA s s e m b l e r / E d l t o r / L o a d e r / D e c o d e r f M o n l t o rF u l l - f e a t u r e d A s s e m b l e r a l l o w s u s o f l a b e l s ,c o m m e n t s a n a r i t h m e t i c e x p r e s s i o n s t 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 s . C r e a t e , s a v e ,m o d i f y 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 i t h t h E d i t o r . L o a d a n d l i n k m a c h i n e l a n g u a g e m o d u l e sw l t n t h e L o a d e r . D e c o d e m a c h i n e l a n g u a g e b a c kI n t o a s s e m b l y l a n g u a g e f o s t u d y o I n p u t t t h E d i t o r . S i n g l e - s t o p p r o g r a m e x e c u t i o n w i t h t h eM o n i t o r . E x t e n d e d f e a t u r e s c o m b i n e s A s s e m b l e r /E d i t o r f o m a x i m u m e a s e o u s e .

A L F O $ 4 9 . 9 5 P L U S $ 2 . 0 0 P O S T A G E A N D H A N D L I N G S t a n d a r d v e r s i o n r u n s o a n y s y s t e m w i t h D a t a s e t t e ( 5 a n u p A d $ 5 . 0 0 f o d i s k v e r s i o n , $ 5 . 0 0 f o e x t e n d e d f e a t u r e s

( m i n i m u m 8 K S e n d c h e c k , M . O . , V I S A / M C ( $ 2 . 0 0 S . C . ) o s p e c i f y C . O . D . ( a d d $ 3 . 0 0 ) t o

* f C J j r i f * f k P . O . B o 2 0 7 , C a n n o n F a l l s , M 5 5 0 0 95 0 7 - 2 6 3 - 4 8 2 1

V I C - 2 0 I a r e g l j l e r e d T o C o m m o d o r e B u i l n e n M a c h i n e ! I n

C O M M O D O R E : T H M I C R O C O M P U T E R M A G A Z I N E I s s u e 2 5 8 5

Page 88: Commodore Microcomputer Issue 25 1983

8/7/2019 Commodore Microcomputer Issue 25 1983

http://slidepdf.com/reader/full/commodore-microcomputer-issue-25-1983 88/132

e d u c a t i o n

P r e s c h o o l e r sa t h C o m p u t e r

b A l e x a n d r a M u l i e rP o s t d o c t o r a l A s s o c i a t e I n s t i t u t e o f C h i l d D e v e l o p m e n t U n i v e r s i t y o M i n n e s o t a

E d u c a t o r s u s e d t f e e l t h a ty o u n g p e o p l e n e e d e d e x t e n s i v et r a i n i n g i m a t h e m a t i c s a n l o g i ci o r d e r t p r o p e r l y u s a n b e n ef i f r o m c o m p u t e r s . T h e y f e l t i w a u s e l e s s t i n t r o d u c e c o m p u t e r sb e f o r e c o l l e g e . N e v e r t h e l e s s , c o p u t i n g b e g a n t b i n t r o d u c e d i h i g h s c h o o l , a n f i n a l l y i e l e m e nt a r y s c h o o l . W h a t a b o u t p r e s c h o o l ?C a a n s h o u l d c h i l d r e n i t h p r e s c h o o l y e a r s b e e x p o s e d t c o m p u t e r s ?

G i v e n t h e i n c r e a s i n g p r e v a l e n c eo c o m p u t e r s , i i e s s e n t i a l t h a t t h a g a w h i c h c h i l d r e n c a b e g i nt p r o f i t f r o m i n t e r a c t i o n w i t h t h i st e c h n o l o g y n o t b u n d e r e s t i m a t e d .T h i s s u e o f h o y o u n g c h i l d r e nc a o s h o u l d b f o r m a l l y e x p o s e dt c o m p u t e r s i i m p o r t a n t , b e c a u s ei i l i k e l y t h a t t h o s e w h a r e p o s e d t c o m p u t e r s e a r l y w i l l b m o r e c o m f o r t a b l e a n f a c i l e w i t ht h e m l a t e r . T h e r e f o r e , r e s e a r c hp r o j e c t w a i n i t i a t e d u n d e r t h a u s p i c e s o f t h e I n s t i t u t e o C h i l dD e v e l o p m e n t a t h U n i v e r s i t yo M i n n e s o t a i o r d e r t s t u d y p r es c h o o l c h i l d r e n ' s i n t e r a c t i o n s w h e nu s i n g a c o m p u t e r . T h p u r p o s e o t h s t u d y w a t f i n d o u w h e t h e rp r e s c h o o l e r s ' i n t e l l e c t u a l a n s o c i a l d e v e l o p m e n t p e r m i t s m e a ni n g f u l c o m p u t e r u s e .

I t h s t u d y , n u m b e r o

v e r y b a s i c q u e s t i o n s h a t b a s w e r e d : C a p r e s c h o o l c h i l d r e nu s s t a n d a r d k e y b o a r d ? W i l lc h i l d r e n a t h c o m p u t e r r e q u i r et o m u c h t e a c h e r a t t e n t i o n ? C a p r e s c h o o l e r s w o r k t o g e t h e r c o o pe r a t i v e l y a t h c o m p u t e r ? W i l l t h c o m p u t e r d i s r u p t s o c i a l i n t e r a c t i o ni t h c l a s s r o o m b e c a u s e c h i l d r e nw i l l p r e f e r t p l a y w i t h t h c o p u t e r r a t h e r t h a n w i t h e a c h o t h e r ?

T h c h i l d r e n s t u d i e d w e r ec l a s s r o o m o f o u r - a n f i v e - y e a r -o l d s a t h e U n i v e r s i t y C h i l d C a r eC e n t e r . T h e y w e r e i n t r o d u c e dt t h m i c r o c o m p u t e r i s m a l lg r o u p s , d u r i n g h a l f - h o u r s e s s i o ni w h i c h t h e y r e c e i v e d v e r b a l e p l a n a t i o n s o h o t h c o m p u t e r

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

T h s o f t w a r e u s e d w a c o m e r c i a l l y a v a i l a b l e d i s k p u r c h a s e df r o m t h M i n n e s o t a E d u c a t i o n a lC o m p u t i n g C o n s o r t i u m . I i n c l u d e da c t i v i t i e s s p e c i f i c a l l y g e a r e d t t h p r e s c h o o l l e v e l . T h e r e w e r e t h r e ea l p h a b e t g a m e s , t h r e e c o u n t i n g /n u m b e r g a m e s , a n t h r e e c o n c e nt r a t i o n - t y p e m a t c h i n g f r o m m e o r g a m e s u s i n g p i c t u r e s , w o r d s ,o r s h a p e s . I o r d e r t c h o o s ep r o g r a m , t h c h i l d h a o n l y t p r e s s a n u m b e r c o r r e s p o n d i n g t

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

p r o g r a m , c h i l d n e e d e d o n l yJ

8 C O M M O D O R E : T H M I C R O C O M P U T E R M A G A Z I N E I s s u e 2

Page 89: Commodore Microcomputer Issue 25 1983

8/7/2019 Commodore Microcomputer Issue 25 1983

http://slidepdf.com/reader/full/commodore-microcomputer-issue-25-1983 89/132

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

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

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

c e n t r a l l o c a t i o n a g a i n s t o n w a l lo t h p r e s c h o o l c l a s s r o o m , a n t u r n e d o w i t h t h p r o g r a m d i r e ct o r y v i s i b l e o t h e s c r e e n . I w a f r e e l y a c c e s s i b l e i t h c l a s s r o o md u r i n g p l a y t i m e , a l o n g w i t h t h o t h e r a c t i v i t i e s u s u a l l y a v a i l a b l e .W w a n t e d t p r o v i d e f r e e a c c e s ss t h a t c h i l d r e n w o u l d f e e l t h c o m p u t e r w a s o m e t h i n g t b r e a d i l y a p p r o a c h e d a n d u s e d .

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

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

t i m e r , b u i f r e q u e n t l y s t o p p e dc h i l d r e n i t h m i d d l e o a a c t i vi t y , w h i c h t h e y f o u n d v e r y f r u s t r a ti n g . W h e n o t h e r a c t i v i t i e s w e r ea l s o a v a i l a b l e , w f o u n d t h a t c h i ld r e n s t a y e d a t h c o m p u t e r a a v e r a g e o a b o u t 2 m i n u t e s ,w h i c h a l l o w e d t h o p p o r t u n i t y f o s e v e r a l g r o u p s t u s t h c o p u t e r d u r i n g 9 m i n u t e s e s s i o n .

T h t e a c h e r s w e r e a s k e d t i n t e r a c t w i t h t h e c h i l d r e n a t h c o m p u t e r t t h s a m e e x t e n tt h e y w o u l d i t h e c h i l d r e n w e r e

e n g a g e d i t h e u s u a l c l a s s r o o ma c t i v i t i e s . T e a c h e r s u s u a l l y l e t h c h i l d r e n p l a y i n d e p e n d e n t l y , u l e s s t h e i r h e l p o r c o m p a n y w e r ea c t i v e l y s o u g h t o s e e m e d t b n e e d e d b y c h i l d . T h t e a c h e r sf o l l o w e d t h i s s a m e p a t t e r n w h e nc h i l d r e n w e r e a t h c o m p u t e r . W c a m e i t o b s e r v e t h e c h i l d r e ni n t e r a c t i n g a t h c o m p u t e r t h r e et i m e s p e w e e k o v e r a t w o - m o n t hp e r i o d d u r i n g t h s u m m e r .

I n i t i a l l y , w t h o u g h t t h a t a s t a nd a r d k e y b o a r d m i g h t b t o c o f u s i n g f o t h c h i l d r e n , t h a t t h c h i l d r e n m i g h t a c c i d e n t a l l y d a a g t h c o m p u t e r o t h a t t h c h i l d r e n m i g h t b t o y o u n g t w o r k c o o p e r a t i v e l y a t h c o p u t e r . A t h s t u d y p r o g r e s s e d ,w r e a l i z e d t h a t w h a d r a s t ic a l l y u n d e r e s t i m a t e d t h c h i ld r e n ' s c a p a b i l i t i e s o a l c o u n t s .

W h a t w f o u n d w a t h a tu n d e r t h e s e c a r e f u l l y m a n a g e dc i r c u m s t a n c e s t h p r e s c h o o l e r ss p o n t a n e o u s l y s h a r e d u s o t h c o m p u t e r a n h e l p e d e a c h o t h e rw i t h m i n i m a l i n t e r v e n t i o n f r o mt e a c h e r s . T h e y w e r e w e l l a b l e t u s t h s t a n d a r d k e y b o a r d , a n h a l i t t l e t r o u b l e f i n d i n g t h r i g h tk e t m a k e t h s i m p l e s i n g l e - k e yr e s p o n s e s r e q u i r e d . W o r k i n g a t e a m s t h p r e s c h o o l e r s w o u l do f t e n h e l p e a c h o t h e r p i c k o u t h c o r r e c t k e b p o i n t i n g t i o t e l l i n g t h o t h e r c h i l d w h e r e i w a s .A l t h o u g h t h e y d i d o c c a s i o n a l l y

a s f o t e a c h e r ' s o p i n i o n o r h e l pi o n w a n e a r b y , t h e y u s u a l l yw o r k e d w i t h o t h e r c h i l d r e n , i n d ep e n d e n t l y o t h t e a c h e r s .

I n t e r e s t i n g l y , t h c h i l d r e n ' s h e l pt e a c h o t h e r w a m a i n l y t h r o u g hv e r b a l i n s t r u c t i o n s r a t h e r t h a n b p o i n t i n g o r p r e s s i n g t h e k e f o t h o t h e r c h i l d . F o r e x a m p l e , t h e yw o u l d s a y , " Y o u f o r g o t t p r e s sR E T U R N , " o t h e y w o u l d s a t h A B C s t h e l p t h e o t h e r c h i l d f i g u r eo u t h l e t t e r t h a t w a m i s s i n g i t h f i v e - l e t t e r s e q u e n c e o t h s c r e e n . W a n t h e t e a c h e r s h a i m a g i n e d t h a t p r e s c h o o l e r s w o u l dh a v e m o r e t r o u b l e e x p l a i n i n g t h i n g st o t h e r c h i l d r e n t h a n t h e y d i d . S p r e s c h o o l e r s w e r e a b l e t w o r kc o o p e r a t i v e l y a t h c o m p u t e r ,s e e m i n g l y w i t h o u t r e q u i r i n g m o r et e a c h e r a t t e n t i o n t h a n u s u a l .

W w e r e a l s o i n t e r e s t e d i s e e i n g i c h i l d r e n w o u l d c h o o s et w o r k a l o n e a t h c o m p u t e r o w i t h o t h e r s . W f o u n d t h a t t h c o m p u t e r d i n o s e e m t d i s r u p tn o r m a l s o c i a l a c t i v i t y i t h c l a s sr o o m . C h i l d r e n p r e f e r r e d t w o r kw i t h s o m e o n e a n w o u l d o f t e nl o o k f o a n o t h e r c h i l d t w o r k w i t ht h e m a t h c o m p u t e r . T h i s d i n o s e e m t b b e c a u s e t h e y w e r e i t i m i d a t e d b t h c o m p u t e r , b u b e c a u s e i w a m o r e f u t p l a yw i t h a n o t h e r p e r s o n t h a n a l o n e .T h f a c t t h a t h e l p i n g a n s h a r i n gb e h a v i o r s w e r e c o m m o n s u g g e s t st u t h a t c o m p u t e r s c o u l d b

■ C O M M O D O R E : T H M I C R O C O M P U T E R M A G A Z I N E I s s u e 2 8

Page 90: Commodore Microcomputer Issue 25 1983

8/7/2019 Commodore Microcomputer Issue 25 1983

http://slidepdf.com/reader/full/commodore-microcomputer-issue-25-1983 90/132

e d u c a t i o n

f o c u s f o c h i l d r e n ' s s o c i a l i n t e r a ct i o n s a w e l l a a n o t h e r e n j o ya b l e a c t i v i t y .

C l e a r l y , o u f i n d i n g s s h o w t h a tw i t h a g e - a p p r o p r i a t e s o f t w a r ee v e n p r e s c h o o l e r s a r c a p a b l e o i n t e r a c t i n g w i t h c o m p u t e r a n w o r k i n g c o o p e r a t i v e l y w i t h t h e i rp e e r s , w i t h o u t t h n e e d o c o s t a n t s u p e r v i s i o n b t e a c h e r s .T h a t p r e s c h o o l e r s c a n p e r f o r mc o m p e t e n t l y a t h c o m p u t e r i i n t e r e s t i n g , b u t w h a t p u r p o s ed o e s o n i n t r o d u c e t h c o m p u t e rt c h i l d r e n o t h i s o a n a g e ?

O n r e a s o n y o m i g h t w a n tt i n t r o d u c e c h i l d t o c o m p u t e r sa n c o m p u t i n g a a e a r l y a g i t d e v e l o p c o m p u t e r l i t e r a c y . T h i sc a c o n s i s t o a t l e a s t t w l e v e l s :c o m p u t e r a w a r e n e s s a n w o r ki n k n o w l e d g e o h o t u s c o p u t e r s t p e r f o r m c e r t a i n t a s k s .

C o m p u t e r a w a r e n e s s m e a n sm a n y t h i n g s t m a n y p e o p l e , b u i g e n e r a l w c a s a t h a t i m e a n s

f a m i l i a r i t y w i t h h o c o m p u t e r sw o r k , w h a t t a s k s t h e y c a a n c a n ' t p e r f o r m , a n t h c o n t e x t s i w h i c h c o m p u t e r s m a b f o u n d .C o m p u t e r a w a r e n e s s c a b s a i dt b t y p e o " c o m p u t e r r e a d in e s s ' o s t a g e o p r e p a r e d n e s st l e a r n t u s c o m p u t e r s . F o re x a m p l e , e v e n v e r y y o u n g c h i l dc a b f a m i l i a r i z e d w i t h t h e w a c o m p u t e r s l o o k a n o p e r a t e .

I ' s u r e e v e r y o n e i a c q u a i n t e dw i t h a l e a s t o n a d u l t w h i c o m p u t e r p h o b e . T h a t i s p e r s o nw h i a f r a i d t o h a v e a n y t h i n g t d w i t h a c o m p u t e r . T h i s f e a r i s i m p l y d u t t h e i r l a c k o f a m i li a r i t y w i t h c o m p u t e r s . I c h i l d r e na r i n t r o d u c e d t c o m p u t e r s b ef o r e t h e y h a v e h a c h a n c e t

d e v e l o p f e a r o c o m p u t e r s , t h e yw i l l b m o r e l i k e l y t b w i l l i n g t ol e a r n t u s i f o v a r i o u s t y p e s o a p p l i c a t i o n s . Y o u n g c h i l d r e n a r en a t u r a l l y c o n f i d e n t o t h e i r a b i l i t i e sa n p r e s c h o o l m a n o b t o e a r l y t b e g i n t g e c h i l d r e nc o m f o r t a b l e w i t h t h i s i m p o r t a n tt o o l , i i c a b d o n e i r e l a x e da n e n j o y a b l e w a y .

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

F i r s t o a l l , c h i l d r e n s e e mt e n j o y w o r k i n g w i t h m a t e r i a lp r e s e n t e d o t h c o m p u t e r m o r et h a n w i t h m a t e r i a l p r e s e n t e d i t r a d i t i o n a l m a n n e r o p a p e r o b l a c k b o a r d . T h i s m a i p a r t b d u t t h n o v e l t y o t h c o m p u t e ri t s e l f , o b e c a u s e i i p o s s i b l e t i n t r o d u c e a n i m a t i o n i n t o t h p r o g r a m s , w h i c h m a k e s t h e mm o r e v i s u a l l y s t i m u l a t i n g .

S e c o n d , m a t e r i a l p r e s e n t e do t h c o m p u t e r c a b p a c e d b yt h c h i l d m o r e r e a d i l y t h a n i t h t r a d i t i o n a l c l a s s r o o m s e t u p . A n t h r e w a r d s a d m i n i s t e r e d b t h c o m p u t e r a r l i k e l y t b m o r ea c c u r a t e a n t i m e l y t h a n t h o s ep r e s e n t e d b h u m a n t e a c h e r w i t hm a n y o t h e r c h i l d r e n t a t t e n d t o

F i n a l l y , c h i l d r e n m a b l e s s e p o s e d t s h a m e a n r i d i c u l e i t h e ym a k e m i s t a k e , s i n c e t h e i r m i t a k e s a r e n o p u b l i c l y e x p o s e d ,a n b e c a u s e t h f e e d b a c k f r o mc o m p u t e r d o e s n o c o n v e y t h n e g a t i v e e m o t i o n s t h a t c o r r e ct i o n s b y a n i n d i v i d u a l m i g h t .

I h a b e e n a r g u e d t h a t b e c a u s eo t h p o s s i b i l i t y o i n t e r a c t i v ef e e d b a c k , t h c o m p u t e r c a b a i m p o r t a n t t o o l f o s t i m u l a t i n gp r o b l e m - s o l v i n g a b i l i t i e s i c h i l d r e n .S e y m o u r P a p e r t a n h i c o l l e a g u e sa t h M a s s a c h u s e t t s I n s t i t u t e o T e c h n o l o g y h a v e d e v e l o p e dp r o g r a m m i n g l a n g u a g e c a l l e dL O G O , w h i c h i d e s i g n e d t b e a s y f o c h i l d r e n t l e a r n a n t p r o v i d e o p t i m a l o p p o r t u n i t y f o t h e s t i m u l a t i o n o f p r o g r a m m i n go p r o b l e m - s o l v i n g s k i l l s . T h r o u g hu s o s i m p l e E n g l i s h - l i k e c o m a n d s , c h i l d r e n c a a l m o s t i m m ed i a t e l y p r o d u c e i n t e r e s t i n g d e s i g n s ,b d i r e c t i n g t h m o t i o n o t h s c r e e n o a c u r s o r c a l l e d " t u r t l e " .

T h i s t y p e o i n t e r a c t i o n w i t hc o m p u t e r p r o v i d e s t h c h i l d w i t h

w o r k i n g k n o w l e d g e o h o t h e yc a c o n t r o l w h a t t h c o m p u t e rd o e s . L O G O i d e s i g n e d t i n c o rp o r a t e m a n y o t h b a s i c i d e a su n d e r l y i n g c o m p u t e r p r o g r a mm i n g . T h u s , u s i n g L O G O c a p r o v i d e a a d d e d d i m e n s i o n o i n v o l v e m e n t w i t h t h c o m p u t e rb y s h o w i n g t h a t i i u n i q u e i s t r u m e n t , r a t h e r t h a n s i m p l y at e c h n o l o g i c a l l y a d v a n c e d m e t h o df o p r e s e n t i n g t r a d i t i o n a l m a t e r i a l .E v e n p r e s c h o o l e r s c a m a s t e r t h r u d i m e n t s o L O G O , s i n c e i n e e dn o r e q u i r e r e a d i n g a b i l i t y . L O G Oa c t i v i t i e s c a i l l u s t r a t e p r i n c i p l e ss u c h a t h a b i l i t y t s a v e i n f o r m at i o n , r e c u r s i o n , e d i t i n g , b u i l d i n gg r e a t e r w h o l e f r o m c o m p o n e n tp a r t s a n s o n S o m e h a v e a g u e d L O G O m a p r o v i d e b e t t e rp r e p a r a t i o n f o l e a r n i n g c o m p u t e rl a n g u a g e s t h a n l e a r n i n g o n o f t h ee x i s t i n g p r o g r a m m i n g l a n g u a g e s ,w h i c h m a s o o n b e o u o d a t e .

| 8 C O M M O D O R E : T H M I C R O C O M P U T E R M A G A Z I N E I s s u e 2

Page 91: Commodore Microcomputer Issue 25 1983

8/7/2019 Commodore Microcomputer Issue 25 1983

http://slidepdf.com/reader/full/commodore-microcomputer-issue-25-1983 91/132

Page 92: Commodore Microcomputer Issue 25 1983

8/7/2019 Commodore Microcomputer Issue 25 1983

http://slidepdf.com/reader/full/commodore-microcomputer-issue-25-1983 92/132

p r o g r a m m e r ' s t i p s

F i l l I T h B l a n k sb A l l e n P a t t e r s o n

f i l l - i n - t h e - b l a n k s p r o g r a m f o c o m p u t e ra s s i s t e d i n s t r u c t i o n . T h i s p a r t i c u l a rv e r s i o n o t h p r o g r a m , w h i c h w i l l r u o a n C o m m o d o r e c o m p u t e r , h e l p ss t u d e n t s l e a r n t h c o r r e c t f o r m s o F r e n c h v e r b s . B u t h p r o g r a m c a b m o d i f i e d t a c c o m m o d a t e m a n y o t h e ra p p l i c a t i o n s . F o a n c o m p u t e r e x c e p tt h C o m m o d o r e 6 4 d e l e t e l i n e 9 i t h p r o g r a m l i s t i n g .

O n o t h m o s t v a l u a b l e a s s e t s t h a t c o m p u te r b r i n g t e d u c a t i o n i t h e i r a b i l i t y t s u p p l y i m e d i a t e f e e d b a c k i n o n - t h r e a t e n i n g m a n n e r .H o w e v e r , i n e p r o g r a m h a t b w r i t t e n ( r q u i r i n g v a l u a b l e t e a c h e r ' s t i m e ) f o e v e r y n e s k i l lt h a t s t u d e n t i e x p e c t e d t m a s t e r , t h e v a l u e o f t h e

c o m p u t e r d i m i n i s h e s . I a d d i t i o n , i o r d e r f o t h c o m p u t e r t b t r u l y e f f e c t i v e i t h c l a s s r o o m , i s h o u l d p r e s e n t m a t e r i a l c o n s i s t e n t w i t h o t h e r e d c a t i o n a l m e t h o d s t h a t h a v e w i t h s t o o d t h t e s t o t i m e . F o r e x a m p l e , m a n y e d u c a t o r s h a v e r e l i e du p o n " f i l l i t h e b l a n k s " t y p e o f e x e r c i s e t r e i nf o r c e l e a r n i n g , p r o v i d e p r a c t i c e a n r e v i e w m a t e r i a l .T h c o m p u t e r c a q u i t e e a s i l y t a k e t h i s p r o v e n e d c a t i o n a l s t r a t e g y a n i m p r o v e o i t N o o n l y w i l l t h c o m p u t e r r e w a r d t h s t u d e n t f o c o r r e c t r e s p o n s e sb u i w i l l p r e s e n t t h q u e s t i o n s i r a n d o m o r d e rw i t h t h e p o s s i b i l i t y t h a t q u e s t i o n s n o a n s w e r e d c o r e c t l y c o u l d b r e p e a t e d . A l t e r n a t e l y , t h e s e i n c o rr e c t l y a n s w e r e d q u e s t i o n s c o u l d b r e c o r d e d o p a p e r f o f u t u r e r e f e r e n c e .

T h f o l l o w i n g p r o g r a m i s e u s t h a t t h " f i l l i t h b l a n k s " s e n t e n c e s a r l o c a t e d i d a t a s t a t e m e n t sa n c a b e c h a n g e d a a n t i m e — b y a n y o n e . I t h e x a m p l e t h a t f o l l o w s , t h e c o r r e c t f o r m o t h F r e n c hv e r b s e t r e , a v o i r , o a l l e r a r t b i n s e r t e d . T h i s

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

R E R E R E

R E R E

R E R E

R E

R E R E

* * * * * * * * * * * * * * * * * * * * * * * ** F I L L I T H B L A N K S * * * * * * * * * * * * * * * * * * * * * * * * *

T H I S P R O G R A M W R I T T E N B A L L E N P A T T E R S O N 8 3 / 3 / 2 4

B O 1 7 8 , B R A E S I D E , O N T A R I OC A N A D A K 0 1 G ( 6 1 3 ) 6 2 3 - 6 8 6 7

C O P Y R I G H T ( C 1 9 8 3

T E N T E R D A T A — F I R S T R U P R O G R A MA N P U S H S T O P B U T T O N S T H A T Y O

| J 9 C O M M O D O R E : T H M I C R O C O M P U T E R M A G A Z I N E I s s u e 2

Page 93: Commodore Microcomputer Issue 25 1983

8/7/2019 Commodore Microcomputer Issue 25 1983

http://slidepdf.com/reader/full/commodore-microcomputer-issue-25-1983 93/132

8 R E W I L L H A V E U P P E R A N L O W E R C A S E8 R E L E T T E R S .8 8 9 P O K E 5 9 4 6 8 , 1 49 N U = 2 51 0 D " [ H O M E , D O W N 6 ] " : D I M ( N U ) , F $ ( N U ) , Q $ ( N U ) , A N $ ( N U ) , A W $ ( N U )1 1 F O S = l T O N U : R E A D Q $ ( S ) , A N $ ( S ) : N E X T1 4 T T $ = " E T R E , A V O I R , E A L L E R "1 5 P R I N T " [ C L E A R ] " ; D $ ; T A B ( L E N ( T T $ ) / 2 ) ; T T $1 6 P R I N T " [ D O W N 2 ] E C R I V E Z L F O R M E C O R R E C T E D V E R B E D A N S L T I R E T . "1 6 G O S U B 6 0 0 : R E M I S T U D E N T C H O O S E S O Q U E S T I O N S T H E N U S E : G O T O 5 5 01 7 2 0 J = J + 1 : A $ = " " : I F J > N U T H E N 1 0 0 02 0 R E M I F J > N E T H E N 1 0 0 0 : R E M U S T H I S L I N E I S T U D E N T S E L E C T S O

Q U E S T I O N S2 1 K = I N T ( R N D ( 1 ) * N U 1 : I F ( K ) = 1 T H E N 2 1 2 2 F ( K ) - 1 : F $ ( J ) = Q $ ( K ) : A W $ { J ) = A N $ ( K )2 3 2 4 B = B + 1 : X $ = M I D $ ( F $ ( J ) , B , 1 ) : I F X $ = " * " T H E N X = B - 1 : B = 0 : G O T O 2 6 2 5 G O T O 2 4 2 6 P R $ = L E F T $ ( F $ ( J ) , X ) + " " + R I G H T $ ( F $ ( J ) , L E N ( F $ ( J ) ) - ( X + l ) )2 6 P R I N T " [ C L E A R ] "3 0 I L E N ( P R $ ) < 4 0 T H E N P R I N T D $ ; P R $ : G O T O 4 0 3 0 1 = 4 03 1 I = I - 1 : X $ = M I D $ ( P R $ , I , 1 ) : I F X $ < > " " T H E N 3 1 3 2

3 P R I N T D $ ; L E F T $ ( P R $ , Y ) : P R I N T " [ D O W N ] " ; R I G H T $ ( P R $ , L E N ( P R $ ) - Y )3 5 4 0 G E A N $ : I F A N $ O " " T H E N 4 0 4 0 G E A N $ : I F A N $ = C H R $ ( 1 3 ) T H E N 5 0 4 1 I A N $ = " " T H E N 4 0 4 1 I A N $ = C H R $ ( 2 0 ) O R A N $ = " " T H E N 4 2 4 1 I A N $ > C H R $ ( 1 9 2 ) A N D A N $ < C H R $ < 2 1 9 ) T H E N 4 2 4 1 I A N $ < C H R $ ( 6 5 ) O R A N $ > C H R $ ( 9 0 ) T H E N 4 0 4 2 A $ = A $ + A N $4 2 I L E N ( A $ ) > 1 0 T H E N 5 0 4 2 I A N $ = C H R $ ( 2 0 ) A N D L E N ( A $ ) = 1 T H E N A $ = " " : G O T O 4 0 4 3 P R I N T D $ ; T A B ( X + 1 ) ; " [ R V S ] " ; A $4 3 I A N $ = C H R $ ( 2 0 ) T H E N A L E F T $ ( A $ , L E N ( A $ ) - 2 )

: P R I N T D $ ; T A B ( X + l ) ; " [ R V S ] " ; A $ ; C H R $ ( 1 4 8 )4 4 G O T O 4 0 4 5 5 0 I A $ = A W $ ( J ) T H E N P R I N T " [ D O W N 6 , R V S ] C O R R E C T ! [ R V O F F ] " : R = R + 1 :

G O S U B 6 0 0 : G O T O 2 0

C O M M O D O R E : T H M I C R O C O M P U T E R M A G A Z I N E I s s u e 2 9

Page 94: Commodore Microcomputer Issue 25 1983

8/7/2019 Commodore Microcomputer Issue 25 1983

http://slidepdf.com/reader/full/commodore-microcomputer-issue-25-1983 94/132

Page 95: Commodore Microcomputer Issue 25 1983

8/7/2019 Commodore Microcomputer Issue 25 1983

http://slidepdf.com/reader/full/commodore-microcomputer-issue-25-1983 95/132

1 0 0 0 P I N T ( ( R / ( J - l ) ) * 1 0 0 )1 0 2 0 P O K E 5 9 4 6 8 , 1 21 0 3 0 P R I N T " [ C L E A R , D O W N 4 ] Y O U R8 9 9 9 E N

P E R C E N T A G E I P

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

w s h o u l d a n a l y s e e a c h s e c t i o n i n d i v i d u a l l y .

L i n e 9 s e t s u p p e r / l o w e r c a s e c h a r a c t e r m o d e .L i n e 9 s e t s t h n u m b e r o q u e s t i o n s t b a s k e d

( 2 i t h e x a m p l e ) .L i n e 1 0 D i t h l o c a t i o n o t h s c r e e n w h e r e t h

s e n t e n c e w i l l b p r i n t e d . T h d i m e n s i o n o v a r i a b l e s i s e t a t 2 5 ( T h i s w i l l b c h a n g e di m o r e o l e s s t h a n 2 q u e s t i o n s a r t b u s e d . )

L i n e 1 1 r e a d s t h 2 q u e s t i o n s a n a n s w e r s .L i n e s 1 4 0 - 1 6 0 p r i n t t h t i t l e a n i n s t r u c t i o n s .L i n e 2 0 i t h q u e s t i o n n u m b e r b e i n g a s k e d

t h i s t i m e a n l i m i t s t h p r o g r a m t 2 q u e st i o n s . A i t h a n s w e r i n p u t b t h s t u d e n ta n i s e t b e m p t y .

L i n e s 2 1 t 2 2 s e l e c t r a n d o m n u m b e r a n t h e n c h e c k t s e i i h a b e e n s e l e c t e db e f o r e . I i h a s , n e n u m b e r i s e l e c t e d .S e t t i n g F ( K ) i n d i c a t e s t h a t h a n o b e e n s e l e c t e d . F $ ( J ) a n d A W $ ( J ) a r e t h eq u e s t i o n a n a n s w e r t b d e a l t w i t h t h i st i m e a r o u n d .

L i n e s 2 4 t 2 6 i n s e r t t h b l a n k i t h p r o p e rp l a c e i t h e q u e s t i o n .

L i n e s 3 0 t 3 3 i n s u r e t h a t n w o r d s w r a pa r o u n d t h s c r e e n . I t h e l e n g t h o t h s t a t e m e n t i l e s s t h a n 4 0 i i p r i n t e d .O t h e r w i s e , s p a c e i f o u n d a n t h s t a t em e n t d i v i d e d i n t o t w l i n e s b e f o r e p r i n t i n g .

L i n e 4 0 e l i m i n a t e s a n a c c i d e n t a l e n t r i e s .L i n e s 4 0 t 4 4 g e e n t r i e s o n a t i m e a n

p r i n t t h e m i t h b l a n k i t h e s e n t e n c e .L i n e s 4 1 a n 4 1 e l i m i n a t e u n w a n t e d

e n t r i e s ( e . g . , g r a p h i c s ) .L i n e 4 2 l i m i t s t h l e n g t h o f t h e a n s w e rt t e n c h a r a c t e r s ( t h i s m a b a l t e r e da n e e d e d ) .

L i n e s 5 0 t 5 2 s e p a r a t e c o r r e c t a n i n c o r r e c tr e s p o n s e s . T h e w o r d " c o r r e c t " c o u l d b r e p l a c e d b s u i t a b l e g r a p h i c s s u b r o u t i n et b c a l l e d u a t h i s t i m e a s r e w a r d .( D o n ' t f o r g e t t P O K E 5 9 4 6 8 , 1 2 b e f o r et h g r a p h i c s c h a r a c t e r s a r e n e e d e d a n dP O K E 5 9 4 6 8 , 1 4 a f t e r t h s u b r o u t i n e i c o m p l e t e d a n b e f o r e r e t u r n i n g . ) I t h a n s w e r i i n c o r r e c t , t h c o r r e c t a n s w e r i g i v e n . U s l i n e 5 1 i y o w i s h t h i s q u e s t i o nt r e a p p e a r s o m e t i m e l a t e r . I a d d i t i o n , t h q u e s t i o n a n s w e r e d i n c o r r e c t l y c o u l d b p r i n t e d o p a p e r i d e s i r e d .

L i n e s 6 0 t 6 1 a r u s e d a s s u b r o u t i n e t h a l tt h p r o g r a m u n t i l t h s p a c e b a i p r e s s e d .L i n e 6 0 e l i m i n a t e s p r e m a t u r e r e t u r n f r o mt h s u b r o u t i n e .

L i n e s 6 9 t 6 9 a r i n s t r u c t i o n a l r e m i n d e r s t h a tt h d a t a s h o u l d b e n t e r e d w i t h t h e u s o q u o t a t i o n m a r k s . T h i s a l l o w s f o t h u s o c o m m a s i t h s e n t e n c e s . D o n ' t f o r g e tt p u a a s t e r i s k w h e r e t h b l a n k i t b i n s e r t e d .

L i n e s 7 0 t 9 5 a r t h d a t a s t a t e m e n t s .L i n e 1 0 0 0 c o m p u t e s p e r c e n t a g e s c o r e .L i n e 1 0 2 0 r e t u r n s c o m p u t e r t g r a p h i c s m o d e .

O n c e a g a i n g r a p h i c s r e w a r d r o u t i n ec o u l d b u s e d i n s t e a d o l i n e 1 0 3 0 .

A n o t h e r v a r i a t i o n w o u l d b t a s t h u s e r h o m a n y q u e s t i o n s h e / s h e w o u l d l i k e t t r y . G e t h i sn u m b e r b u s i n g s u b r o u t i n e s i m i l a r t o l i n e s 4 0 0 -4 4 0 . T h f o l l o w i n g c h a n g e s w o u l d w o r k :

C O M M O D O R E : T H M I C R O C O M P U T E R M A G A Z I N E I s s u e 2 5 9 3

Page 96: Commodore Microcomputer Issue 25 1983

8/7/2019 Commodore Microcomputer Issue 25 1983

http://slidepdf.com/reader/full/commodore-microcomputer-issue-25-1983 96/132

p r o g r a m m e r ' s t i p s

1 6 G O T O 5 5 2 0 I J > N E T H E N 1 0 0 05 5 P R I N T 1 1 [ D O W N 3 ] H O W M A N Y Q U E S T I O N S W O U L D Y O L I K E T O T R Y ? " ;5 6 G E K $ : I F K $ O I M I T H E N 5 6 5 6 H $ = " "5 7 G E T K $ : I F K $ = C H R $ ( 1 3 ) T H E N 5 8 5 7 I K $ = " " T H E N 5 7 5 7 H $ = H $ + K $ : I F L E N ( H $ ) > 2 T H E N 5 8 5 7 P R I N T K $ ; : G O T O 5 7 5 8 N E = V A L ( H $ ) : I F N E > 0 A N N E < 2 6 T H E N 5 9 5 8 P R I N T : P R I N T " C H O O S E N U M B E R B E T W E E N A N

N E X T : G O T O 1 5 5 9 G O T O 2 0

N U : F O R T = l T O 1 0 0 0 :

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

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

W h a t d o e s C O M M O D O R Eh a v e t h a t A p p l e ,

R a d i o S h a c ka n I B

d o n ' t ?

b A c k p A c k ™B A T T E R Y B A C K U P S Y S T E M

F o C B M ™ / P E T ® 2 0 0 0 , 4 0 0 0 , 8 0 0 0 , a n 9 0 0 0 s e r i e s c o m p u t e r s a n d C B 4 0 4 0 /

8 0 5 0 d u a l d i s k d r i v e s . I n s t a l l s w i t h i n t h c a i n e t s o t h c o m p u t e r a n d d i s k d r i v e . R e c h a r g e s

c o n t i n u a l l y f r o m t h m a c h i n e ' s o w p o w e r s u p p l y a n a u t o m a t i c a l l y s u p p l i e s 3 m i n u t e s ( m a x . ) o

r e s e r v e p o w e r d u r i n g o u t a g e s . A l s o e l i m i n a t e ss u r g e s a n s p i k e s . U s e r i n s t a l l a b l e .

I C a n a d a c a l l : V a n - H o y G r o u p ( 6 0 4 ) 5 4 2 - 1 1 3 8 o ( 6 0 4 ) 5 4 5 - 0 7 9 4I U n i t e d K i n g d o m c a l l : W e g o C o m p u t e r s ( 0 8 8 3 ) 4 9 2 3 5

E T C E T E R A O C S ( Z R P O W I O NA P E X , N O R T H C A R O L I N A , U S ( 9 1 9 ) 3 6 2 - 4 2 0 0

S O L D O N L Y B I N T E L L I G E N T C O M P U T F R D E A L E R S9 C O M M O D O R E : T H M I C R O C O M P U T E R M A G A Z I N E I s s u e 2 D E A L E R I N Q U I R I E S W E L C O M E

Page 97: Commodore Microcomputer Issue 25 1983

8/7/2019 Commodore Microcomputer Issue 25 1983

http://slidepdf.com/reader/full/commodore-microcomputer-issue-25-1983 97/132

t e c h n i c a l

P E T S p c e d T i p sb J o R o t e l l o

W e ' r e h a p p y t h a v e o u P E T S p e e d e x p e r t f r o mT u c s o n b e g i n r e g u l a rc o l u m n w i t h t h i s i s s u e ,s o u r e a d e r s c a n k e e pu w i t h t h l a t e s t d e v e l o pm e n t s f o u s i n g t h i s p o p u l a rB A S I C c o m p i l e r t o t h e i rb e s t a d v a n t a g e .

W e l c o m e t P E T S p e e d T i p s !T h i s c o l u m n w i l l b d e v o t e d t t h p u r s u i t o f P E T S p e e d ™ a n t h I n t e g e r B A S I C C o m p i l e r ™ . I r e s p o n s e t m a n y r e q u e s t s f o d a t a , t i p s , " i n s i d e i n f o r m a t i o n " ,p r o g r a m m i n g a i d s a n d p r o g r a mr e v i e w s , t h i s c o l u m n i d e d i c a t e dt C o m m o d o r e u s e r s e v e r y w h e r e .P l e a s e s u p p o r t u a n h e l p k e e pt h i s c o l u m n g o i n g b s e n d i n gu y o u r q u e s t i o n s , p r o b l e m s , i d e a sa n a n s o f t w a r e t h a t y o h a v ep u u n d e r P E T S p e e d a n d / o rI n t e g e r B A S I C .

W w i l l t r t i n c l u d e t o p i c sr e l a t i n g t e a c h C o m m o d o r em a g a z i n e i s s u e " t h e m e " a w e l l .T h i s m o n t h w w i l l d i s c u s s s o m et o p i c s r e l a t e d t b u s i n e s s u s e s o P E T S p e e d / I n t e g e r B A S I C .I

P E T S p e e d U p d a t eI e a r l y M a n e v e r s i o n

o P E T S p e e d w a i n t r o d u c e d .V e r s i o n 3 . 0 n o a l l o w s f o u s w i t h t h e P E " f a t f o r t y " c o m p u t e ra w e l l a t h 8 0 0 0 s e r i e s C B M .M e m o r y l o c a t i o n s i m m e d i a t e l yb e l o w t h s t a r t o B A S I C , d e c i m a l1 0 2 3 a n b e l o w , a r n l o n g e rr e q u i r e d b P E T S p e e d .

P E T S p e e d f o t h C o m m o d o r e6 i n o o u t . T h o p e r a t i n g p r c e d u r e i n e a r l y e x a c t l y t h s a m ea i t h P E T / C B M v e r s i o n . T h p r o g r a m c a n n o t b r u a i i r e c e i v e d , h o w e v e r . T h u s e r m u s tf i r s t m a k e t w o b a c k u p c o p i e s o t h 1 5 4 1 d i s k d r i v e : " P E T S p e e dM a s t e r " a n " U t i l i t i e s M a s t e r " .T h p r o g r a m s h a v e t b s p l i t o v e rt w d i s k s d u t t h l a r g e n u m b e ro P E T S p e e d s y s t e m a n u t i l i t i e sp r o g r a m s p r e s e n t .

T h C o m m o d o r e 6 " s e c u r i t yp o d u l e " , o t h e r w i s e k n o w n a d o n g l e , i p l a c e d i n t o e i t h e r t h c a s s e t t e p o r t o c o n t r o l p o r t 2 d e p e n d i n g o w h i c h p o d u l e t y p ei s u p p l i e d . N o t e t h a t , a i t h c a s e o t h 8 0 0 0 s e r i e s v e r s i o n , t h s e c u r i t y p o d u l e / d o n g l e i r e q u i r e do n l y f o c o m p i l i n g t h e a c t u a lB A S I C s o u r c e c o d e .

W h e n c o m p i l i n g o t h C o m o d o r e 6 4 / 1 5 4 1 s y s t e m , t h d i s ks h o u l d c o n t a i n o n l y t h P E T S p e e ds y s t e m p r o g r a m s a n t h B A S I C

s o u r c e c o d e . D i s k s p a c e i a p r e m i u m o t h s i n g l e d r i v e sc o m p a r e d t t h d u a l d i s k d r i v e s .W i t h t h a d v e n t o P E T S p e e do t h 6 4 u s e r s a n p r o g r a m m e r sn o h a v e v i a b l e w a t g e n e r a t ea n m a k e e x c e l l e n t u s o f a s ta n e f f i c i e n t b u s i n e s s p r o g r a m sw h e r e t h s p e e d o c o m p i l e dB A S I C i n e c e s s a r y .

Q u e s t i o n s A n s w e r sQ C a P E T S p e e d b u s e d t c o m p i l e a e x i s t i n g b u s i n e s s p a c ka g e , f o e x a m p l e a a c c o u n t i n gs y s t e m t h a t p r e s e n t l y r u n s o t h P E T / C B M / C o m m o d o r e 6 4 ? ?A Y e s , b u w i t h f e p r e c a u t i o n s :

a U n d e r m a n y c i r c u m s t a n c e s ,t h B A S I C s o u r c e c o d e m u s t n o c o n t a i n a n y m a c h i n e l a n g u a g eS Y c a l l s . A l t h o u g h m o s t p r o b l e m sw i t h t h i s s i t u a t i o n c a b p r g r a m m e d a r o u n d , s u c h c h a n g e sa r b e s t l e f t t e x p e r i e n c e dp r o g r a m m e r s .

b S i n c e t h c o m p i l e d v e r s i o n o t h p r o g r a m ( s ) w i l l t a k e u m o r ed i s k s p a c e t h a n t h E A S I C c o u n t e r -p a r t , b c a r e f u l t n o t r u n o u t o d i s k s p a c e , e s p e c i a l l y w h e n t h p r o g r a m s u i t e c o n s i s t s o f m u l t i p l ep r o g r a m s o t h s a m e d i s k . T h i sp r o b l e m w i l l b e m o s t e v i d e n t o t h 1 5 4 1 d i s k d r i v e s , w h e r e i i

C O M M O D O R E : T H M I C R O C O M P U T E R M A G A Z I N E I s s u e 2 5 9 5

Page 98: Commodore Microcomputer Issue 25 1983

8/7/2019 Commodore Microcomputer Issue 25 1983

http://slidepdf.com/reader/full/commodore-microcomputer-issue-25-1983 98/132

t e c h n i c a l

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

c W a r b e g i n n i n g t s e m a n y s o f t w a r e s u p p l i e r s r e r e l e a s et h e i r b u s i n e s s a n h o m e o w n e rs o f t w a r e i P E T S p e e d v e r s i o n s .T h i s s h o u l d a i i c l e a r i n g u a n p o t e n t i a l p r o b l e m s c a u s e d b y ( a a n ( b a b o v e .Q H o c a P E T S p e e d a c c e s sm a c h i n e c o d e s u b r o u t i n e ? ?A T h i n s t r u c t i o n s a n c h a r t si n c l u d e d w i t h t h e P E T S p e e dm a n u a l a r i n d e e d l i t t l e d r y . B u b c a r e f u l e x a m i n a t i o n a n t r i a l -a n d - e r r o r t e s t i n g o s i m p l e p r g r a m , t h m e t h o d o a c c e s s i n gv a r i a b l e s i v e r y c l e a r . T h k e i t l o c a t e w h e r e P E T S p e e d s t o r e sy o u r v a r i a b l e s a n s u b s c r i p t s . T h i si m a d e e a s y b t h R E P O R T p r g r a m p r e s e n t o t h P E T S p e e ds y s t e m o u t i l i t y d i s k .

I i e a s y t a l l o w P E T S p e e dt w o r k w i t h m a c h i n e l a n g u a g er o u t i n e s i t h o s e r o u t i n e s a r eP O K E d i n t o m e m o r y v i d a t as t a t e m e n t s . I t h a t c a s e , m a k e s u r et h a t t h m a c h i n e l a n g u a g e d o e sn o c o n f l i c t w i t h t h P E T S p e e dp r o g r a m . A g a i n , r e f e r t o t h P E S p e e d s y s t e m m a a n t h o u t p u tf r o m t h R E P O R T p r o g r a m .

W w i l l b d i s c u s s i n g v a r i a b l e s ,a n h o t h e y a r e t r e a t e d b P E T S p e e d , i o u n e x t c o l u m n .Q C a P E T S p e e d b e u s e d i m o d e m p r o g r a m ?A W a s s u m e t h a t y o u m e a n ," c a n a n e x i s t i n g o p e r a t i o n a lm o d e m p r o g r a m b c o m p i l e d ? "I g e n e r a l , y e s . I t h d a t a c h a r -

a c t e r c o n v e r s i o n s ( A S C I I t P E T ,P E t A S C I I ) a r c a r r i e d o u i B A S I C , t h P E T S p e e d v e r s i o nw i l l n o o n l y o p e r a t e e a s i l y a t 3 0 b a u d , y o w i l l b a b l e t a d m o r eo p t i o n s t y o u r m o d e m p r o g r a mw i t h o u t a f f e c t i n g t h o v e r a l l p r g r a m p e r f o r m a n c e . B s u r e t r e a d t h t w Q / a b o v e f o r f u r t h e ri n f o r m a t i o n .

Q h a v e B A S I C p r o g r a m t h a td o e s b i t - l e v e l w o r k . W i l l i f u n c t i o nu n d e r P E T S p e e d ?A : W i t h f e r e s e r v a t i o n s , y e s .W h a v e n o y e s e e n b i t - l e v e lB A S I C p r o g r a m t h a t d i n o f u n ct i o n w e l l u n d e r P E T S p e e d . B t h w a y , b i t - l e v e l e x e c u t i o n u n d e rP E T S p e e d i a b o u t f i v e t i m e s a sf a s t a t h B A S I C c o u n t e r p a r t .

T h r e s e r v a t i o n s c o n c e r n t h l o n g c o d e t h a t m a n y p r o g r a m m e r su s i B A S I C , s o m e t i m e s e c e e d i n g 7 c h a r a c t e r s ! P E T S p e e dm a n e e d t h s o u r c e c o d e l i n eb r o k e n u i n t o t w d i s t i n c t p a r t s i o r d e r t a c c e p t i t

Q h a v e h e a r d r u m o r t h a ti i p o s s i b l e t c h a n g e B A S I Cp r o g r a m t g e u t 5 0 f a s t e re x e c u t i o n u n d e r P E T S p e e d , t h a ne v e n P E T S p e e d n o r m a l l y d o e s .I t h i s t r u e ?A T r u e , b u 2 5 t 3 0 i b e t t e r f i g u r e . S e t h i s m o n t h ' s t i p ss e c t i o n b e l o w .

P E T S p e e d T i p sD i y o k n o w t h a t e v e n

P E T S p e e d c a b g i v e n b o o s t ?W e l l , n o P E T S p e e d i t s e l f , b u b m a k i n g v e r y m i n o r c h a n g e s i

y o u r B A S I C s o u r c e c o d e , y o c a g a i n e v e n m o r e s p e e d o u o t h c o m p i l e d v e r s i o n . H e r e a r c o u p l e o t i p s :1 U n d e r P E T S p e e d , P O K E s a n P E E K s c a b n e g a t i v e n u m b e r s !( W h a t ? ) P E T S p e e d a l l o w s n e g at i v e n u m b e r s t b a s s i g n e d t t h P E E K / P O K E r a n g e s y o r e q u e s t .S e e P r o g r a m f o a s m a l l s a m p l e .T h i s p r o g r a m i i n t e n d e d t b c o m p i l e d ( t h e n e g a t i v e P O K Er o u t i n e w o n ' t w o r k i B A S I C ) a n dt h t i m e s r e q u i r e d t f i l l t h s c r e e nw i l l b d i s p l a y e d . T h r a n g e o P O K E s w i l l h a v e t b m o d i f i e di y o h a v e 4 0 - c o l u m n P E T ,a n t h P O K E v a l u e s t h e m s e l v e sw i l l h a v e t b c h a n g e d f o t h C o m m o d o r e 6 4 2 I C B B A S I C , t h C M c o m m a n d c a a n i u s e d t c h a n g e t h d e f a u l t o u t p u t d e v i c e ;a n p r i n t c o m m a n d s c a r r i e d o u a f t e r t h C M a r e d i r e c t e d t t h d e v i c e t h a t y o C M D ' e d ( s o r r y ,b a E n g l i s h ) u n t i l y o t u r n i o f w i t h t h e a p p r o p r i a t e P R I N Tc o m m a n d . N i c e i B A S I C ; e v e nf a s t e r w h e n c o m p i l e d u n d e rP E T S p e e d . A e x a m p l e i s

P R O G R A M : P E T S P E E D E

1 O P E N 5 , 8 , 8 , " 0 : T E S T, S , W "

2 C M 3 F O 1 = T 1 0 3 P R I N T5 N E X T6 P R I N T # 57 C L O S E

J 9 C O M M O D O R E : T H M I C R O C O M P U T E R M A G A Z I N E I s s u e 2

Page 99: Commodore Microcomputer Issue 25 1983

8/7/2019 Commodore Microcomputer Issue 25 1983

http://slidepdf.com/reader/full/commodore-microcomputer-issue-25-1983 99/132

Y o a r r e a d i n g c o r r e c t l y .L i n e 3 s a y s " P R I N T I i n s t e a do t h f a m i l i a r " ' P R I N T # 5 , 1 " . A n l i k e w i s e , l i n e 6 h a t h a v e t h " P R I N T # 5 " c o m m a n d i i i o r d e r t i n s u r e t h a t t h f i l e i p r o p e r l y c l o s e d .

U s i n g t h i s m e t h o d , f i l e d a t at r a n s f e r i a b o u t 1 5 t 2 5 f a s t e rt h a n t h t r a d i t i o n a l B A S I C c o d e .

O k n o f o t h g o o d i e w p r o m i s e d . S e P r o g r a m 2 O k t h a t p r o g r a m i m a d e t b c o p i l e d e x a c t l y a s s h o w n ( w e l l , y o c a h a v e d i f f e r e n t l i n e n u m b e r s i y o w a n t ) , a n i r e a d s t h s i m p l ed a t a l a i d t d i s k b t h p r o g r a ma b o v e . L i n e s 2 0 a n d 4 a r N O m i s p r i n t s . U n d e r P E T S p e e d , t h e ya r v a l i d o p e r a t o r s a n c o m m a n d s .

T h b e a u t y o f t h e c o d e i t h a tt h f i l e d a t a t r a n s f e r r a t e o t h P E T S p e e d v e r s i o n o P r o g r a mi a b o u t 3 0 f o s t e r t h a n t h P E T S p e e d v e r s i o n o s o - c a l l e d" n o r m a l " w a o c o d i n g ! !

A h a ! T h e r e A R w a y s t g i v ee v e n P E T S p e e d h e l p i n g h a n d !

F e e l f r e e t o u s t h a b o v ei d e a s i y o u r o w p r o g r a m s a n e n j o y N E W ! M O R E P O W E R F U L !P E T S p e e d ! ! ( C o m m e r c i a l i o v e r )

R e m e m b e r , t h c o d e s h o w n i P r o g r a m s a n w i l l n o w o r k i B A S I C . T h e y a r m a d e e s p e c i a l l yt b e c o m p i l e d u n d e r P E T S p e e d ,o t b p a r t o B A S I C s o u r c ec o d e t h a t w i l l b c o m p i l e d l a t e r .

P r o g r a m 1 P E T S p e e d w i t h N e g a t i v e P O K E s1 P R I N T " [ C L E A R , U P ] " ;2 I N P U T " W H I C H P O K E ( N E G ( O R ) P 0 S ) " ; A $2 5 I F A $ = " P " T H E N 1 0 3 0 I F A $ = " N " T H E N P R I N T " [ C L E A R , U P ] " ; : T I $

0 0 0 0 0 0 " : F O R I = - 3 2 7 6 7 T O - 3 0 7 6 84 P O K E I , 1 5 6 : N E X T : P R I N T " [ H 0 M E , D 0 W N 2 ] "

; T I / 6 0 " S E C O N D S "4 G E A $ : I F A $ = " " T H E N 4 5 G O T O 1 1 0 P R I N T " [ C L E A R , U P ] " ; : T I $ = " 0 0 0 0 0 0 " : F O R

1 = 3 2 7 6 7 T 3 4 6 8 71 4 P O K E I , 1 5 6 : N E X T : P R I N T " [ H 0 M E , D 0 W N 2 ]

" ; T I / 6 0 " S E C O N D S "1 4 G E A $ : I F A $ = " " T H E N 4 1 5 G O T O 1

P r o g r a m 2 P E T S p e e d w i t h F a s t F i l e T r a n s f e r1 2 3 4 5 6 7 8

O P E N 5 , 8 , 8 , " 0 : T E S T , S , R "# F O 1 = T O 1 0 0G E A P R I N T A $ N E X TP R I N T # 5C L O S E

J C O M M O D O R E : T H M I C R O C O M P U T E R M A G A Z I N E I s s u e 2 5 9 7

Page 100: Commodore Microcomputer Issue 25 1983

8/7/2019 Commodore Microcomputer Issue 25 1983

http://slidepdf.com/reader/full/commodore-microcomputer-issue-25-1983 100/132

Page 101: Commodore Microcomputer Issue 25 1983

8/7/2019 Commodore Microcomputer Issue 25 1983

http://slidepdf.com/reader/full/commodore-microcomputer-issue-25-1983 101/132

t h a t l o g ( A * B ) l o g ( A ) l o g ( B ) ,a l o n g w i t h t h e v a r i a n t s t h a t c a b d e r i v e d f r o m t h i s p r o p e r t y :

l o g ( A / B ) l o g ( A ) l o g ( B )l o g ( A B ) B * l o g ( A )T h E X P ( ) f u n c t i o n i t h

i n v e r s e o f t h / n ( ) f u n c t i o n ,t h a n t i l o g , m e a n i n g t h a te x p ( l o g ( A ) ) l o g ( e x p ( A ) ) . T h n o t a t i o n E X P ( X ) i j u s t a n o t h e rw a o n o t a t i n g e x b o t h a r e q u i v a l e n t T h E X P ( ) f u n c t i o nh a t h s a m e p r o p e r t i e s a a n e x p o n e n t , s u c h a s

e x p ( A ) * e x p ( B ) e x p ( A B e x p ( A ) B e x p ( A * B )

N o i w c o m b i n e t h l o g a r i t h m sw i t h t h E X P ( ) f u n c t i o n w g e t :

A * e x p { l o g { A * B ) )e x p { l o g ( A ) + l o g { B ) )A / e x p ( l o g ( A ) - l o g ( B ) )

A e x p ( B * l o g ( A ) )T h i s m e a n s w c a m u l t i p l y b

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

C U R V E Y = L N ( X )

L N ( 2 )

7 1 L N ( 4 )2 * L N ( 2 )

- L N ( 1 / 2 ) = - L N ( 2 )

F i g u r e 2 C o m p a r i s o n o L o g a r i t h m s A l o n g y = l n ( x )

I

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

W c a s e f r o m F i g u r e w h l o g a r i t h m s o z e r o o r l e s s a r n o a l l o w e d ; t h e f u n c t i o n a p p r o a c h e sb u n e v e r q u i t e r e a c h e s z e r o . T h f u n c t i o n c r o s s e s t h a x i s a t ( 1 , 0 )o r l o g ( 0 ) l f o a l b a s e s .N o t h a t w h a v e e s t a b l i s h e dw h a t l o g a r i t h m s a r e , h o a r t h e yu s e d i o u m i c r o c o m p u t e r ? I w t i m e t h f o l l o w i n g e q u i v a l e n t e p r e s s i o n s o o u c o m p u t e r o v e r

r a n g e o v a l u e s w n o t i c es u r p r i s i n g r e s u l t .

1 C = R t B2 O E X P < B # L G G < f D )

T h t i m e i t a k e s t d t h e s e co n e x p r e s s i o n i o n l y s l i g h t l yl o n g e r t h a n t h t i m e i t a k e s t d t h f i r s t — n o t a i n t u i t i v e r e s u l tb a s e d o t h a p p a r e n t d i f f e r e n c ei c o m p l e x i t y o f i r s t g l a n c e . I w d i l i t t l e d e e p e r , h o w e v e r , w f i n d t h a t B A S I C u s e s t h c o d e f o L O G O a n E X P O t e v a l u a t e e p r e s s i o n s u s i n g t h o p e r a t o r !I f a c t t h e e v a l u a t i o n o t h o p e r a t o r i d o n e a l o n g t h s a m el i n e s a t h s e c o n d e x p r e s s i o na b o v e . T h r e a s o n i t a k e s s l i g h t l yl o n g e r t e v a l u a t e t h s e c o n d e p r e s s i o n i t h a t t h i s e x p r e s s i o nd o e s i t f u n c t i o n c a l l s f r o m B A S I Cw h i l e t h f i r s t e x p r e s s i o n d o e si t f u n c t i o n c a l l s i m a c h i n e l a g u a g e . D i y o r e a l i z e t h a t e v e r yt i m e y o u s e d ( o r e v e n S Q R O )i y o u r p r o g r a m y o w e r e a c t u a l l yu s i n g t h o s e f u n c t i o n s L O G O a n E X P ( ) w h i c h y o t h o u g h t y o n e v e r u s e ?

A n o t h e r U s e f u l B a s ef o L o g a r i t h m s

A n o t h e r u s e f u l b a s e f o l o g a r i t h m s , f o u c o m p u t e r f a n s ,i t w o , t h e n u m b e r b a s e o o u c o m p u t e r . ( F o r a i n t r o d u c t i o n t t h b a s e t w n u m b e r s y s t e m , s e J e f f H a n d ' s a r t i c l e i n I s s u e 2 4 . )A n o t h e r s p e c i a l p r o p e r t y o a l l o g a r i t h m s i t h a t g i v e n a n l o g a r i t h m f u n c t i o n i o n b a s ew c a d e r i v e l o g a r i t h m s i a n o t h e r b a s e :

l o g a B l o g n B / l o g n AT g e l o g a r i t h m s o b a s e t w o o u c o m p u t e r w c a d t h f o l l o w i n g :

1

w h e r e F N L 2 ( X ) g i v e s u l o g 2 ( X ) .O n c a d e f i n e a l o g a r i t h m o b a s e t e n , o a n b a s e , i s i m i l a rf a s h i o n . N o h o a r l n { ) a n I o g 2 ( ) u s e f u l t u b e y o n d t h e i rs c i e n t i f i c u s e s ? O n u s o l o g ar i t h m s a l l o w s u s t e x a m i n e t h n u m b e r s y s t e m o o u c o m p u t e r .

O u c o m p u t e r m a n u a l t e l l s u t h a t t h m a x i m u m a n m i n i m u mn u m b e r s o u c o m p u t e r c a r e p r es e n t a r e 1 . 7 0 1 4 1 1 8 3 1 0 3 8 a n 2 . 9 3 8 7 3 5 8 8 1 0 " 3 9 . R a t h e r r a g e l o o k i n g n u m b e r s ; w h e r e d t h e y c o m e f r o m ? I w t a k e t h e i rl o g 2 w g e 1 2 a n - 1 2 8 , e v e np o w e r s o t w o , t h e b a s e o o u n u m b e r s y s t e m . T h i s m e a n s t h a tf o o u c o m p u t e r t h m a x i m u ma n m i n i m u m n u m b e r s w c a r e p r e s e n t a r e 2 1 2 7 a n 2 " 1 2 8 . O u m a n u a l a l s o s a y s t h a t w c a u s E X P ( ) o n u m b e r s b e t w e e n 0 a n 8 8 . 0 2 9 6 9 1 9 , a n w i t h o u n e w -

I C O M M O D O R E : T H M I C R O C O M P U T E R M A G A Z I N E I s s u e 2 5 9 9

Page 102: Commodore Microcomputer Issue 25 1983

8/7/2019 Commodore Microcomputer Issue 25 1983

http://slidepdf.com/reader/full/commodore-microcomputer-issue-25-1983 102/132

C O B A Y C O M P U T I N Gh a s a l o t o f f e r y o u a n d y o u r

P E T / C B M / C O M M O D O R E 6

S O F T W A R E F O T H C L A 5 S R C O M

T h P e P r o f e s s o rW i t h M a n a g e m e n t S y s t e m

$ 6 < * 9 . 0 0

t o t a l a r i t h m e t i c p a c k a g ew i t h s t e p - b y - s t e pi n s t r u c t i o n . 7 7 p r o g r a m s i a d d i t i o n , s u b t r a c t i o n ,m u l t i p l i c a t i o n a n d i v i s i o n o c a s s e t t e s o r d i s k s . A s f o s a m p l e .

5 p e c i f y d i s k d r i v e a n c o m p u t e r c o n f i g u r a t i o n .

W O R K B O O K S F O C O M P U T E RL I T E R A C Y

F e e d M e I ' Y o u r P E $ 5 . 9 5

L o o k i n g G o o d W i t h Y o u r P E $ 5 . 9 5

T e a c h e r ' s P E $ 5 . 0 0

S T U D E N T S C H E D U L I N G S Y S T E M

o F a s t , a c c u r a t e , e a s y - t o - u s ea n l e s s e x p e n s i v e t h a nc u r r e n t m e t h o d s .

o U s e s a S C 3 2 c o m p u t e r a n S 0 5 0 d i s k d r i v e

9 D a y M o n e y B a c k G u a r a n t e et p r o v e t h a t i c a b d o n e .

C O B A Y C O M P U T I N GP . O . B o x 5 1

M a n h a s s e t , N . Y . 1 1 0 3 0( 5 1 6 ) 3 6 5 - ^ 2 3

t e c h n i c a l

f o u n d k n o w l e d g e w c o m p u t e :

w h e r e L o g ( ) i I ( f r o m b ef o r e a n w f i n d o u w h e r e t h m a x i m u m n u m b e r w c a u s E X P ( ) o c o m e s f r o m . N o w h a tu s i t h i s e x a c t f i g u r e t u s W c a u s i f o o v e r f l o w d e t e c t i o n ,

p r a c t i c a l u s o l o g a r i t h m s i p r o g r a m m i n g .

W h a v e t w o n u m b e r s ; w w a n tt r a i s e t h f i r s t t t h s e c o n d , b u tt h r e s u l t m a b l a r g e r t h a n t h c o m p u t e r c a h a n d l e . I t h i s h a p e n s w h i l e s o m e u s e r i i n p u t t i n gv a l u e s t o u r p r o g r a m , t h p r g r a m w i l l h a l t w i t h a e r r o r , v e r yu n d e s i r a b l e r e s u l t . W c a d e t e rm i n e i t h i s w i l l h a p p e n b e f o r e i h a p p e n s , a n a v o i d i t u s i n gL O G O a n E X P ( ) . U s i n g M A a d e f i n e d a b o v e :

2 I N P U T " X " ; X3 I H P U T " V " ; l T r4 Z = V * L G G ( X >5 0 I F Z > M f l X T H E N P R I N T

" O V E R F L O W ! " : Q O T O 2 06 S P R I N T " X 1 V * I I J E X P C Z )

: Q O T O 2 0T h i s k i n d o t e s t c a b d o n e f o

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

A n o t h e r u s o l o g a r i t h m s i e v e r y d a y p r o g r a m m i n g i f o b i d e t e c t i o n . W w i l l u s t h I o g 2 ( ) .o r F N L 2 ( ) , f o t h i s . I w d e f i n e :1 D E F F N L 2 ( X ) » L 0 G < X ) / L O G C 2 )2 D E F F N C H O O « I N T < F N L 2 < X > )

F N C H ( X ) g i v e s u t h e p a r t o ft h l o g a r i t h m t t h l e f t o t h d e c i m a l p o i n t , o a i i k n o w n i m a t h e m a t i c s , t h c h a r a c t e r i s t i c .B e f o r e c a l c u l a t o r s , p e o p l e l o o k e du l o g a r i t h m s i t a b l e s , w h e r eu s u a l l y o n l y t h d e c i m a l p a r t w a i n c l u d e d , a n t h c h a r a c t e r i s t i cw a l e f t f o t h u s e r t d e t e r m i n e .F o I o g 2 ( ) , t h c h a r a c t e r i s t i c t e l l su t h h i g h e s t p o w e r o t w i t h n u m b e r , a l l o w i n g u s t o e a s i l y f i n dt h l e f t - m o s t b i i g i v e n n u m b e r .W c a s u b t r a c t o f t h i s v a l u e a n c a l l I o g 2 ( ) a g a i n , u n t i l w h a v ef o u n d a l t h b i t s w a r l o o k i n gf o r . T h i s p r o c e d u r e o n l y n e e d s t b r e p e a t e d f o e a c h b i t h a t i o n n o t h e z e r o b i t s . C o m p a r e t h i s t s t e p p i n g t h r o u g h t h n u m b e r , c o p a r i n g p o w e r s o t w o , w h e r e w h a v e t t e s t e v e r y b i e v e r y t i m e !E v e n t h o u g h w m a n o d i r e c t l y u s L O G O a n E X P O i o u e v e r y d a y p r o g r a m m i n g , w i n d i r e c t l y c a l l u p o n t h e m a l t h t i m e i e v a l u a t i n g m a t h e m a t i c a le x p r e s s i o n s , w h e r e t h e y a r u s e dt o u a d v a n t a g e , s p e e d i n g u c a l c u l a t i o n s w h e n p o s s i b l e . F u t h e r m o r e , l o g a r i t h m s a r u s e f u l f o d e f i n i n g n e f u n c t i o n s t h a t w c a d i r e c t l y a p p l y i o u c o m p u t e rp r o g r a m s , i n c r e a s i n g b o t h t h e i rs p e e d a n p o w e r .

|

1 0 C O M M O D O R E : T H M I C R O C O M P U T E R M A G A Z I N E I s s u e 2

Page 103: Commodore Microcomputer Issue 25 1983

8/7/2019 Commodore Microcomputer Issue 25 1983

http://slidepdf.com/reader/full/commodore-microcomputer-issue-25-1983 103/132

G e t t i n g t h e M o s t O u o ( A n d I n t o ) Y o u r D i s k D r i v e

P a r tb J o h n H e i l b o r n

T h i s i p a r t t h r e e o t h r e e - p a r t s e r i e so g e t t i n g m o r e o u t o f y o u r d i s k s y s t e m .I t h i s s e c t i o n y o w i l l l e a r n s o m e o t h b a s i c c o n c e p t s o d e v e l o p i n g m a i l i n gl i s t p r o g r a m s , f r o m d a t a e n t r y t h r o u g hl i s t s o r t i n g .T h S c r e e n D i s p l a y

O n o t h m o s t i m p o r t a n t f e a t u r e s o a n g o o dp r o g r a m i s i t s e a s e o f u s e . F o t h m o s t p a r t , c o

p u t e r s d n o p e r f o r m f u n c t i o n s t h a t p e o p l e c a n n o tp e r f o r m . T h e y j u s t h e l p p e o p l e d t h j o b s f a s t e ra n e a s i e r .

K e e p i n g t h i s i m i n d , l e t ' s w r i t e r o u t i n e t h a t w i l ld i s p l a y m e n u o f t h e f u n c t i o n s t h e o p e r a t o r c a s e l e c t . H e r e ' s r o u t i n e t h a t d i s p l a y s a h e a d i n g , t h eo p t i o n s a n p r o m p t l i n e . Y o c a e i t h e r u s t h i ss c r e e n d i s p l a y o w r i t e y o u r o w n , b u t r t k e e p i a s s i m p l e a s p o s s i b l e ; w e ' r e d e s i g n i n g f o f u n c t i o nn o b e a u t y .

1 2 3 4 5 6 7 S 9 1 0 1 1 1 2 1 3 1 4 1 5 1 6 1 7 I S

R E M * *P R I N TP R I N TP R I N T :P R I N TP R I N TP R I N TP R I N TP R I N T

P R I N T :P R I N TP R I N T :P R I N TG E A I A I A I A I A

D I S P L A Y M E N U * ( S H I F T( C T R LP R I N T :( C R T L( C R T L

( C R T LP R I N T

" ( C R T LP R I N T

" E N T E R

C L R / H O M E ) " ;R V S / O N )

P R I N TR V S / O N ) 1 ( C T R LR V S / O N ) 2 ( C T R LR V S / O N ) 3 ( C T R L

R V S / O N ) 4 ( C T R L

S E L E C T I O N

R V S /

N ( C T R L . R V S / O F F ) "O F F ) . . . F O R M A T D I S K E T T E "

R V S / O F F ) .R V S /

R V

I A " T H E N 1 4

_ I O = ; 1

T H E N 2 0 0T H E N 3 0 0T H E N 4 0 0T H E N 5 0 0

O F F ) . . . F I N D I T E M "

/ O F F ) . . . U P D A T E I T E M "

L e t ' s r e v i e w t h r o u t i n e . F i r s t , l i n e 2 c l e a r s t h s c r e e n r e a d y i n g i t d i s p l a y o u m e n u . L i n e 3 d i p l a y s t h e h e a d i n g M E N U i r e v e r s e a t h t o o t h s c r e e n . L i n e s 4 0 - 1 1 0 d i s p l a y o u f o u r o p t i o n s a n !

t h p r o m p t l i n e . F i n a l l y , l i n e s 1 2 0 - 1 9 0 a c c e p t t h o p e r a t o r ' s m e n u s e l e c t i o n . N o t e t h a t i t h i n p u t i n o o n o t h f o u r w a l l o w , t h p r o g r a m w i l l r e t u r nt t h s e l e c t i o n i n p u t l i n e ( 1 4 0 ) . T h i s k e e p s t h

C O M M O D O R E : T H M I C R O C O M P U T E R M A G A Z I N E I s s u e 2 1 0

Page 104: Commodore Microcomputer Issue 25 1983

8/7/2019 Commodore Microcomputer Issue 25 1983

http://slidepdf.com/reader/full/commodore-microcomputer-issue-25-1983 104/132

t e c h n i c a l

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

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

L i n e 2 0 0 : F o r m a t d i s k e t t eL i n e 3 0 0 : N e i t e mL i n e 4 0 0 : F i n d a i t e mL i n e 5 0 0 : U p d a t e a i t e m

E a c h o t h e s e f u n c t i o n s w i l l b e c o m e i n d e p e n d e n tr o u t i n e s . T w r i t e t h r o u t i n e s a e a s i l y a p o s s i b l e ,l e t ' s d e f i n e e a c h o t h e m f i r s t .

F o r m a t t i n g D i s k e t t e :C r e a t i n g a D i r e c t o r y

O r d i n a r i l y , w h e n y o S A V E f i l e u s i n g t h D O S ,t h d a t a i s t o r e d a n d i r e c t o r y e n t r y i m a d e f o y o a u t o m a t i c a l l y . H o w e v e r , t h i s p r o g r a m d o e s n ' tu s t h s y s t e m S A V E b e c a u s e t h s y s t e m i l i m i t e dt 1 4 f i l e s a n w i t h t h i s r o u t i n e , w e ' l l b a b l e t p u m o r e t h a n 6 0 f i l e s o n t o s i n g l e d i s k e t t e . B n o u s i n g t h e s y s t e m S A V E , h o w e v e r , w e ' l l n e e d t m a k e o u o w d i r e c t o r y e n t r i e s .

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

F O R M A T r o u t i n e i n t o y o u r p r o g r a m , m a k i n g i e a s i e r f o r a o p e r a t o r t s e u n e d i s k e t t e .

T h i s F O R M A T r o u t i n e a s k s t h o p e r a t o r t n a m et h d i s k e t t e . T h n a m e o t h d i s k e t t e i t h e n c o b i n e d w i t h a i n t e r n a l l y g e n e r a t e d r a n d o m n u m b e rw h i c h i u s e d i t h d i s k e t t e n a m e a n i a l s o u s e dt g e n e r a t e d i s k e t t e n u m b e r . B g i v i n g e a c hd i s k e t t e d i f f e r e n t n u m b e r , t h c o m p u t e r w i l lb a b l e t d e t e r m i n e w h a t d i s k e t t e i i t h e d r i v e

a n w h e n t u p d a t e t h B l o c k A v a i l a b i l i t y M a ( s e eP a r t

2 0 2 0

i .2 1

o t h i s s e r i e s ) .

I N P U T " D O P E N 1 5 , SC L O S E 1 D A T A A , B ,

M , N , 0 P , Q ,2 2 2 2 2 3 2 3 2 4 2 4

R E A D A O P E N 1 , 9 ,P R I N T # 1 C L O S E J I A

G O T O 2 2 0

S K E ' I1 5

C D R , S ,

4 A A

Z

T E N A M E " ; D " N " - H 3 $ + " W

E F G H I J K » L ,

" , W "

H E 2

T h i s i h o t h e r o u t i n e w o r k s . F i r s t , i l i n e 2 0 i g e t s d i s k e t t e n a m e f r o m t h e o p e r a t o r . L i n e s 2 0 a n 2 1 O P E N c o m m a n d f i l e , F O R M A T t h d i s ke t t e ( u s i n g t h I N P U T n a m e , D $ ) a n C L O S E t h c o m m a n d f i l e .

L i n e 2 1 i D A T A s t a t e m e n t c o n t a i n i n g t h n a m e s o a l t h e a l p h a b e t i c a l f i l e s w n e e d t o w r i t eo n t o t h d i s k e t t e . L i n e 2 2 r e a d s t h f i l e n a m e sw h i l e 2 2 5 - 2 3 5 O P E N , w r i t e t h f i l e s o n t o t h d i s ke t t e a n C L O S E t h f i l e s . L i n e 2 4 l o o k s f o t h e n o t h d a t a ( t h e l e t t e r Z ) W h e n t h f i l e s h a v e a l b e e n w r i t t e n , i r e t u r n s t t h m a i n m e n u r o u t i n e .

E n t e r i n g N e I t e mT h i s i j u s t a n o t h e r d a t a e n t r y r o u t i n e . L i k e

t h m e n u r o u t i n e , i s h o u l d h a v e a h e a d e r , e n t r yo p t i o n s a n s e l e c t i o n l i n e . I t h i s c a s e , w e ' l l a l s ow a n t t h a v e l i n e t h a t a l l o w s t h e o p e r a t o r t e n t e r d a t a .

H e r e ' s r o u t i n e t h a t i n c l u d e s a l o f t h ea b o v e f e a t u r e s :

3 0 3 0 3 1 3 1 3 2 3 2 3 3 3 3

R E # P R I N TP R I N TP R I N T :P R I N 1P R I N TP R I N TP R I N T

i

i

i

N E I T E M * * ( S H I F T C L R / H C( C T R LP R I N T( C R T L

C C R T L

R V S / O N )R V S / O N )

R V S / O N )

M E ) 1 1 ;

I ( C T R L( C T R L .

R V S / O F F ) . .

R V S / O F F . ) .

( C T R L R V S / O F F . ) "

L A S T N A M E "

F I R S T N A M E "

| 1 0 C O M M O D O R E : T H M I C R O C O M P U T E R M A G A Z I N E I s s u e 2

Page 105: Commodore Microcomputer Issue 25 1983

8/7/2019 Commodore Microcomputer Issue 25 1983

http://slidepdf.com/reader/full/commodore-microcomputer-issue-25-1983 105/132

3 4 P R I N T3 4 P R I N T3 5 P R I N T3 5 5 P R I N T3 6 P R I N T3 6 5 P R I N T3 7 P R I N T3 7 P R I N T3 8 P R I N T3 3 P R I N T3 9 P R I N T3 9 2 P R I N T3 9 G O T O

" ( C R T L" ( C R T L" ( C R T L" ( C R T L" ( C T R L1 1 ( C T R L .

P R I N T3 0

R V S / 0 N ) 3 ( C T R LR V S / 0 N ) 4 ( C T R LR V S / 0 N ) 5 ( C T R LR V S / 0 N ) 6 ( C T R LR V S / 0 N ) 7 ( C T R LR V S / O N ) S ( C T R L" E N T E R S E L E C T I

R V S / O F F )R V S / O F F )R V S / O F F )

R V S / O F F )

R V S / O F F )R V O F F )O " G

. . S T R E E T A D D R E S S ". . C I T Y ". . S T A T E ". . Z I P C O D E "

. . S A V E ". . E X I T "S U 6 0

A l t h i s r o u t i n e d o e s i c l e a r t h s c r e e n a n d i s p l a yt h N E I T E M o p t i o n m e n u . T h r e a s o n w d o n ' tw a n t t p e r f o r m t h d a t a e n t r y p a r t o f t h i s r o u t i n eh e r e i t h a t t h U P D A T E r o u t i n e c a u s t h i n p u ts u b r o u t i n e w e ' l l b w r i t i n g a l i n e 5 0 a l s o .

D a t a I n p u tT h e a s i e s t w a t e n t e r d a t a f r o m t h p r o g r a m

a b o v e i b c r e a t i n g a a r r a y . T h i s i j u s t s e r i e s o d a t a t h a t h a t h s a m e v a r i a b l e n a m e c o m b i n e dw i t h a u n i q u e n u m b e r t d i s t i n g u i s h i f r o m t h o t h e r m e m b e r s o f t h e a r r a y . F o r e x a m p l e , i y o h a

l i s t o s e v e n v a r i a b l e s t h a t n e e d e d t b d e f i n e d ,y o c o u l d g i v e e a c h m e m b e r d i f f e r e n t n a m e s u c h a s

S L E E P YH A P P Y

B A S H F U LD O

G R U M P YS N E E Z YD O P E Y

O r y o c o u l d g i v e t h e m a l c o m m o n n a m e a n d i f f e r e n t i a t e t h e m b g i v i n g e a c h u n i q u e n u b e s u c h a s

D W A R F ( 1 D W A R F ( 2 D W A R F ( 3 D W A R F ( 4 D W A R F ( 5 D W A R F ( 6 D W A R F ( 7

B g i v i n g e a c h m e m b e r o a a r r a y t h s a m en a m e a n u n i q u e i d e n t i f y i n g n u m b e r y o c a m o r e e a s i l y a c c e s s e a c h m e m b e r o f t h e a r r a y .H e r e ' s o n w a t d i t

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

R E * G E A I V A A = V A L (I A = I A - P R I N TI N P U T

R E T U R N

I N P U T R O U T I N E * * i a * = " " T H E N 6 0 0

C A * ) = QA * T H E NT H E N

" I T E M "( A

T H E N 6 0 7 0 2 ; A

T h r o u t i n e a b o v e w i l l w o r k a a s t a n d a r d i n p u tr o u t i n e f o t h i s p r o g r a m . T h i s i h o i w o r k s . F i r s tt h r o u t i n e l o o k s f o s i n g l e - n u m b e r i n p u t . W e ' r ei n p u t t i n g i n t o s t r i n g v a r i a b l e t a v o i d l e t t i n g t h o p e r a t o r b o m b t h p r o g r a m . I w t r i e d t i n p u t i n t o

n u m e r i c v a r i a b l e a n t h o p e r a t o r a c c i d e n t l y e t e r e d s t r i n g v a l u e , i w o u l d c a u s e B A S I C t r e s p o n dw i t h a e r r o r a n w o u l d s c r o l l u t h s c r e e n b o n l i n e . T h i s w o u l d m o v e t h h e a d i n g u o u o v i e w .A l s o i i b e t t e r t o r e m a i n i c o n t r o l o f t h e p r o g r a ma a l t i m e s . U s i n g s t r i n g h e r e a c c o m p l i s h e s t h a t .

T h n e x t t h i n g w d i c h e c k t h i n p u t v a l u e . I a i n v a l i d e n t r y h a b e e n m a d e , t h p r o g r a m r t u r n s t t h i n p u t l i n e ( 6 1 0 ) . I t h e n t r y w a v a l i d ,t h p r o g r a m c h e c k s t s e i e i t h e r o 8 w a s e t e r e d . I t h e n t r y w a 7 t h e n t h p r o g r a m j u m p s t

J C O M M O D O R E : T H M I C R O C O M P U T E R M A G A Z I N E I s s u e 2 1 0

Page 106: Commodore Microcomputer Issue 25 1983

8/7/2019 Commodore Microcomputer Issue 25 1983

http://slidepdf.com/reader/full/commodore-microcomputer-issue-25-1983 106/132

t e c h n i c a l

l i n e 7 0 w h i c h w i l l b o u S A V E r o u t i n e . I t h e e n t r yw a 8 t h p r o g r a m r e t u r n s t t h M E N U ( l i n e 2 0 ) . I t h e e n t r y w a a i n p u t s e l e c t i o n , t h n u m b e r o t h s e l e c t i o n i a u t o m a t i c a l l y t r a n s l a t e d i n t o o n o t h s t r i n g v a r i a b l e s i t h e a r r a y a n t h I N P U T i s t o r e di t h a t v a r i a b l e . F i n a l l y , t h p r o g r a m r e t u r n s t t h N E I T E M s e l e c t i o n s c r e e n .

S a v i n g T h D a t aT h o n l y r o u t i n e t h a t r e m a i n s t b w r i t t e n f o t h

N E I T E M r o u t i n e i S A V E s u b r o u t i n e ( t h i s w i l la l s o b u s e d b t h U P D A T E r o u t i n e ) . T h l i n e s f o t h i s s u b r o u t i n e h a v e b e e n d e r i v e d f r o m t h e r o u t i n e sd e v e l o p e d i t h f i r s t t w p a r t s o f t h a r t i c l e . L e t ' sa p p l y t h p r o g r a m s h e r e . F i r s t w n e e d t a l l oc a t e s e c t o r :

7 0 7 1

2 7 3 7 4 7 5

R E a O P E N 1 P R I N T t t iI N P U T t t lI B * = "G O T O 1 P R I N T # 1

S A V E, 8 5 5 O K 5

R O L . I

B A

T H E NB - A : t

I N * : ■ *

0 ■

T

0

i

1 : 8 - 1 :T

a n s t o r e t h d a t a i t h e a l l o c a t e d s e c t o r :

7 6 P R I N T # 1 5 , " B - W : " 4 = 0 ; T ;7 / C L O S E 2 C L O S E 1

T h e n w e ' l l h a v e t s a v e o u f i l e n a m e i t h d i r e ct o r y s t h d a t a c a b f o u n d a g a i n l a t e r . T S A V Et h f i l e n a m e , l o o k a t h f i r s t l e t t e r o t h n a m e :

7 8 F L F F T * ( I * t l ) T 1 )

N o t a k e t h a t l e t t e r a n O P E N t h a p p r o p r i a t e f i l e .

7 9 O P E N l , 8 , 4 r F * + ' \ R "H e r e ' s t h e t r i c k y p a r t . W n e e d t a p p e n d ( a d d t

t h e n o t h f i l e ) t h n a m e o o u n e f i l e . U n f o rt u n a t e l y , t h V I d o e s n ' t h a v e D O c o m m a n dt h a t d o e s a a p p e n d , s w n e e d t c r e a t e o n e .

O n w a t a p p e n d f i l e i s t f i r s t O P E N n e

f i l e a n r e a d t h e x i s t i n g o n i n t o i t T h e n b e f o r eC L O S E i n g t h n e f i l e , w w r i t e t h e i n f o r m a t i o nw w a n t t a d t t h e n o i t A l t h a t w h a v e t d t h e n i d e l e t e t h e o l d f i l e a n r e n a m e t h n e f i l e w i t h t h o l n a m e .

s o 3 1 3 2 3 3 3 4 3 5 3 6 3 7 3 3 3 9

9 0 9 1

O P E N 2 , i N F U T t t l ,

F R I N T # 2 ,I S T = 0

C L O S EP R I N T # 2 ,P R I N T # 2 ,P R I N T # 2 ,C L O S EG P E N 1 5 , SP R I N T * 1 5R E T U R N

, 4 , " T E M P , W "A A T H E N 8 1

* C 1 )

. . 1 5 , " S " + - F *, R : T E M P = " F

T h F i n d F u n c t i o nT h F I N D f u n c t i o n i t h s i m p l e s t f u n c t i o n i t h i sp r o g r a m . A l y o n e e d t d t o f i n d f i l e i p r o m p t

t h o p e r a t o r f o t h n a m e o t h f i l e . Y o t h e n l o o ki t h a p p r o p r i a t e d i r e c t o r y ( a l p h a b e t i c f i l e ) f o t h m a t c h i n g n a m e a n r e a d i t h d a t a u s i n g t h e t r a c ka n s e c t o r t h a t i s t o r e d i t h f i l e f o l l o w i n g t h e n a m e .

4 0 4 0 4 1 4 1 4 2 4 2 4 3 4 3

4 4 4 4 4 5 4 5 4 6 4 6 4 7 4 7 4 3

I N P U TF R O P E N 1 I N P U T t t iI N P U T t t lI G I S C L O S EF O U N D " :

c l o s e :O P E N 1 O P E N 2 P R I N T t t iF O R I N P U T # 2P R I N TN E X TR E T U R N

F I L E T O F I N D " ; F I $E F T * < F I * f t )8 , 4 , F R * " , R "

G Q * T

F I T H E N 4 4 T H E N 4 2

P R I N T " F I L E N O R E T U R N

, 8 I 8 , 4 , " # "5 " R " 4 ; 0 ; T ; S

T I * t R . <

R

J 1 0 C O M M O D O R E : T H M I C R O C O M P U T E R M A G A Z I N E I s s u e 2

Page 107: Commodore Microcomputer Issue 25 1983

8/7/2019 Commodore Microcomputer Issue 25 1983

http://slidepdf.com/reader/full/commodore-microcomputer-issue-25-1983 107/132

U p d a t i n g F i l eT h l a s t r o u t i n e w e ' l l n e e d i n t h i s p r o g r a m m o

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

5 0 G O S U B 4 0

T h e n p r o m p t t h o p e r a t o r f o t h o s e i t e m s t h a t n e e dt b c h a n g e d :

5 0 2 R E M5 0 P R I N T5 1 P R I N T5 1 5 P R I N T5 2 P R I N T5 2 P R I N T5 3 P R I N T5 3 P R I N T5 4 P R I N T5 4 P R I N T5 5 0 P R I N T5 5 P R I N T5 6 P R I N T5 6 5 P R I N T5 7 P R I N T5 7 5 P R I N T5 S P R I N T5 : 3 5 P R I N T5 9 0 P R I N T5 9 P R I N T5 9 5 G O T O

1

5

U P D A T E( S H I F T( T R

P R I N TC C R T L

C C R T LC C R T L( C R T LC C R T L( C R T L

( C T R L

( C T R LP R I N T

I T E MC L R / H O M I

R V S / O N )

R V S / O N )R V S / O N )

R V S / O N )

R V S / O N )R V S / O N )

R V S / O N )

R V S / O N )

R V S / O N )" E N T E R

F

( C T R L( C T R L .

( C T R L

( C T R L .

( C T R L

( C T R L

( C T R L

( C T R L

A T R V S / O F F ) .

R V S / O F F ) .

R V S / O F F ) .

R V S / O F F ) .

R V S / O F F ) .R V S / O F H ) .R V S / O F F ) .

R V O F F ) .E L E C T I 0 N _ " : G O S

C C T R L R V S / O F F ) ". L A S T N A M E "

. F 1 K S 1 N A M E 1 1

. S T R E E T A D D R E S S "

. C I T Y ". S T A T E "

. Z I P C O D E "

. S A V E "

. E X I T "J 6 0

T h l a s t t h i n g y o u ' l l n e e d t d t f i n i s h t h U D A T E r o u t i n e i t S A V E t h m o d i f i e d f i l e . E n t e r :

5 9 G O S U B 8 0

a n r e t u r n t t h m a i n r o u t i n e :

5 9 9 G O T O 2

C O M M O D O R E : T H M I C R O C O M P U T E R M A G A Z I N E I s s u e 2 1 0

Page 108: Commodore Microcomputer Issue 25 1983

8/7/2019 Commodore Microcomputer Issue 25 1983

http://slidepdf.com/reader/full/commodore-microcomputer-issue-25-1983 108/132

Page 109: Commodore Microcomputer Issue 25 1983

8/7/2019 Commodore Microcomputer Issue 25 1983

http://slidepdf.com/reader/full/commodore-microcomputer-issue-25-1983 109/132

c h e a p d a t a b a s e m a n a g e m e n t s y s t e mc a b h a f o n e x t t n o t h i n g : i . e . ,n s y s t e m a a l l . A l y o n e e d t d i w r i t e

y o u r d a t a i p r o g r a m l i n e s , e d i t t h e mu s i n g P E T ' s s u p e r b s c r e e n e d i t o r a n s e a r c h

a n d c h a n g e u s i n g s u c h a i d s a C o m m o d o r e ' s B A S I C A i o P O W E R .

A r r a y w i l l h o l d t h s c r e e n c o d e v a l u e s .D e c i m a l t h e x a d e c i m a l c o n v e r s i o n o f l a r g e n u b e r s i t o u g h ; y o N E E D c o m p u t e r f o i t B u h e

t d e c i m a l o b i t - s t r i n g c a b d o n e i y o u r h e a d o u s i n g t h P E T s d i r e c t m o d e . F o e x a m p l e , t h p r c e s s o r ' s s t a t u s w o r d c a b e a s i l y u n d e r s t o o d b 8 4 2 1 8 4 2 1 s e q u e n c e . T r i t c o n v e r t $ 4 D . I t h d e c i m a l f l a g o o o f f ? T r a n o t h e r : C o n v e r t $ 4 t d e c i m a l : 6 4 * 4 + 1 3 . O a a d d r e s s : $ 1 2 3 4 i 1 * 4 0 9 6 + 2 * 2 5 6 + 3 * 1 6 + 4 .

W o r d P r o h a s o m e u n d o c u m e n t e d i n s t r u c t i o n st h a t a r h a n d y f o w e d g e a d d i c t s . T h e r e a r t w w a y s o i n i t i a l i z i n g f l o p p y a n u s i n g t h e u t i l i t i e s .O n w a i a d e s c r i b e d i t h b o o k . T h o t h e r w a i s y o g u e s s e d i t c t r l > ( r v s f o l l o w e d b g r e a t e r -t h a n k e y ) f o l l o w e d b y o u r c o m m a n d .

o o

S U P E R G R A P H I C S b J o h n F l u h a r t y ( s o l d b A C o m p u t e r s i C o l m a r , P e n n s y l v a n i a ) h a s s e v e r a l s e l f -c o n t a i n e d g r a p h i c s u b r o u t i n e s t h a t c a b e u s e d a l o n e ,w i t h o u t t u r n i n g t h e e n t i r e p a c k a g e o n M a n y , b u n o a l ( e x p e r i m e n t ! ) c o m m a n d s c a b w o r k e d l i k e t h i s :S Y S ( x ) l i s t o p a r a m e t e r s s e p a r a t e d b c o m m a s .

E X P A N D E R B O A R D SC B 6

4 - S L O TN e w l y d e s i g n e d u n i tw i t h s o l i d - s t a l e s w i t c hi n o t h G A M E a n X R O M l i n e s ! o u n i v e r s a l c o m p a t i b i l i t yw i t h a l c a r t r i d g e sN o r m a l c o m p u t e ro p e r a t i o n i u n a f f e c t e d t > c a r t r i d g e s r e i tp l u g g e d i

S A M E L O P R I C EP / C - 6 4" 6 9 . 9 5

V I 2 T

6 - S L O TT o g g l e s ,f u s e a n r e s e tP / V - 3 6' 6 9 . 9 56 - S L O T w i l h3 - f ! r i b b o n c a b l eP / V - 4 6■ 8 9 . 9 5

3 - S L O TS l i d e s w i t c h e s a n ( u s e

P ' V - 2 3' 4 9 . 9 5

4 - S L O TT o g g l e s , f u s e

a n r e s e lP ' V - 2 4' 5 9 . 9 5

A l e x p a n d e r s f e a t u r e f i b e r g l a s s c i r c u i t C o s d s w i l he p o x y s o l d e r m a s k , g o l d c o n t a c t s a n m e t a l f e e l

M O N I T O R / A U D I O C A B L EC o n n e c t s V I 2 o C B 6 l a u d i o a m p l i f i e r a n T m o n i t o r

P R E C I S I O N T E C H N O L O G Y . I N C .C O M P U T E R P R O D U C T S D I V I S I O N

P . O . B O 1 5 4 5 4S A L T L A K E C I T Y . U T A H 8 4 1 1 5

( 8 0 1 ) 4 8 7 - 6 2 E G

C o l o r 6 o V I P / M C - Z ' 1 2 . 9 56 o n l y P / M C - 3 ' 1 2 . 9 5

S e e y o u r d e a l e r o p l a c ey o u r o r d e r d i r e c l l y

V I S A - M / C - C H E C K C O T M - T r a O e m a r k o C o m m o d o r e E l e c t r o n i c s L i m i t e d

C O M M O D O R E : T H M I C R O C O M P U T E R M A G A Z I N E I s s u e 2 5 1 0 7

Page 110: Commodore Microcomputer Issue 25 1983

8/7/2019 Commodore Microcomputer Issue 25 1983

http://slidepdf.com/reader/full/commodore-microcomputer-issue-25-1983 110/132

u s e r d e p a r t m e n t s :P E T / C B M

L o a d i n g C o m m o d o r e 6 P r o g r a m sI n t o t h P E a n B a c k

b E l i z a b e t h D e a l

S i n c e t h V I 2 a n t h C o m m o d o r e 6 a p p e a r e d o t h s c e n e t h e r e s e e m s t e x i s ta e p i d e m i c o p e o p l e w h n e e dt l o a d V I a n 6 p r o g r a m s i n t ot h P E T . S e v e r a l w a y s h a v e b e e np r o p o s e d . M o s t a s s u m e t h a t t h p r o g r a m s w i l l l o a d i a $ 0 8 0 1( 2 0 4 9 d e c i m a l ) . S o m e m e t h o d s

h a v e s e e n r e q u i r e s e v e r a l n a s t yP O K E s a n d , t m a k e m a t t e r sw o r s e , r e q u i r e k n o w i n g w h e r et h p r o g r a m c a m e f r o m . f o u n d

f o u n d m y s e l f c o n t i n u a l l yc r e a t i n g C o m m o d o r e 6 p a r t i t i o n s o t h P E a n h u n t i n g f o p r o g r a m s ,u n t i l o n d a i d a w n e do m t h a t t h s o l u t i o nw a s t a r i n g m r i g h ti t h f a c e .

m y s e l f c o n t i n u a l l y c r e a t i n g C o m o d o r e 6 p a r t i t i o n s o t h P E a n h u n t i n g f o p r o g r a m s , u n t i lo n d a i d a w n e d o m t h a tt h s o l u t i o n w a s t a r i n g m r i g h ti t h f a c e .

G e n e r a l l y i i n v o l v e s u s i n g s o m es o r t o t o o l k i t p r o g r a m o t h t a p eo d i s k m e r g e m e t h o d s o B r a dT e m p l e t o n a n J i B u t t e r f i e l d .T h e s e t y p e s o p r o g r a m s a r r e l o c a t o r s b d e f i n i t i o n . T h X E c o m m a n d o P O W E R d o e s t h j o f o y o u . I y o d o n ' t h a v e P O W E Rs e R W e s t ' s P r o g r a m m i n g t h P E T / C B M f o t h m e r g e m e t h o d s .T h d i s k m e r g e c o m m a n d w a d s c r i b e d i t h T r a n s a c t o r , # 8 B u t ,b f a r , t h e a s i e s t t h i n g i t u s t h t o o l k i t - t y p e c o m m a n d s a f t e rt y p i n g N E i t h P E T .

1 T O O L K I T f r o m P a l o A l t oI . C . h a a A P P E N D c o m m a n d .T O O L K I T w i l l a p p e n d t n o t h i n g ,u l t i m a t e l y r e l o c a t i n g C o m m od o r e 6 p r o g r a m t w h e r e v e r y o a r i t h P E

2 B A S I C A i f r o m C o m m o d o r eh a s a M E R G E c o m m a n d . I t t o o ,s h o u l d m e r g e w i t h n o t h i n g a n r e l o c a t e .

3 P O W A I D , a v a i l a b l e i t h p u b l i c d o m a i n , w h i c h i B r a dT e m p l e t o n ' s e x t e n s i o n o h i P O W E R c h i p , c o n t a i n s a M E R G Ec o m m a n d . M E R G E " 0 : C 6 4 P R G R A M " m o v e s i e x a c t l y w h e r ey o w a n t i t

4 I ' s u r e o t h e r s i m i l a r u t i l i t i e so c h i p o r i R A w i l l d t h s a m e t h i n g .

T h e r e i r e l a t e d i s s u e ; t h a t o m o v i n g P E p r o g r a m s i n t o t h 6 4

w r o t e s e v e r a l a $ 4 0 0 0 ( 1 6 3 8 4 )o t h P E a n s a v e d t h e m v i t h m a c h i n e l a n g u a g e m o n i t o rf r o m $ 4 0 0 0 ( i t ' s n i c e e v e n n u b e r ! ) . t h o u g h t t h 6 w o u l d r l o c a t e c o r r e c t l y . W e l l , i d i d , b u b o t c h e d t h j o b . e n d e d u w i t h

h o r r e n d o u s m e s s o f c r a z y l i n en u m b e r s . T h 6 m o v e d t h i n i t i a lz e r o , o f c o u r s e . S t h m o r a l o t h i s s t o r y i n o t s a v e t h i n i t i a lB A S I C z e r o . I n c o n t r a s t t P E T ,

p r o g r a m i P E p a r t i t i o n a t$ 4 0 0 0 s h o u l d b s a v e d f r o m$ 4 0 0 1 i t h i n t e n t i t m o v ei t t h e 6 4 . O c o u r s e u s i n g t h eL O A D " P E T P R O G R A M " , 8 , 1d o e s t h t r i c k o $ 4 0 0 0 - t y p es a v e i y o c a r e m e m b e r t h " , l " p a r t . . .

| 1 0 C O M M O D O R E : T H M I C R O C O M P U T E R M A G A Z I N E I s s u e 2

Page 111: Commodore Microcomputer Issue 25 1983

8/7/2019 Commodore Microcomputer Issue 25 1983

http://slidepdf.com/reader/full/commodore-microcomputer-issue-25-1983 111/132

u s e r d e p a r t m e n t s :C o m m o d o r e 6

S o f t w a r e K e y b o a r d C o n v e r s i o nf o Y o u r C o m m o d o r e 6

b G r e g o r y Y o

H e r e y o a r e , s i t t i n g a y o u r n e w C o m m o d o r e 6 c o m p u t e r , w h i c h i s h i ni n e x a m p l e o m o d e r nt e c h n i c a l m i r a c l e . Y e t ,w o u l d y o b e l i e v e t h a ty o u r k e y b o a r d ' s a r r a n g em e n t i a a n a c h r o n i s m ?I t h i s a g o e f f i c i e n c y ,w h e n p e r s o n a l c o m p u t e r sa r b e i n g u s e d a t o o l s f o p e r s o n a l p r o d u c t i v i t y , i i

s a f a c t t h a t t h s t a n d a r dk e y b o a r d i s e u t h i n d e ry o u r e n t r y o d a t a !

T h S h o l e s K e y b o a r d v s t h D v o r a k K e y b o a r d

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

w h i c h w a t e n d e n c y f o t h k e y st j a t o g e t h e r i t h t y p i s t s t r u c kt h e m t o r a p i d l y . M r S h o l e s , t h i n v e n t o r o t h t y p e w r i t e r , s o l v e dt h p r o b l e m b y m a k i n g t h k e b o a r d s d i f f i c u l t t u s t h a t t h t y p i s t c o u l d n ' t j a t h m a c h i n e .H d i t h i s b d e l i b e r a t e l y a rr a n g i n g t h k e y s t f o r c e t h t y p i s t t t y p e s l o w l y .

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

k e y b o a r d l a y o u t b e c a m e t h n e a r l y u n i v e r s a l s t a n d a r d k e b o a r d — l o n g a f t e r t h m e c h a ni c a l p r o b l e m s o t y p e w r i t e r s w e r es o l v e d a n f o r g o t t e n . A t y p ew r i t e r s c a m e i n t o g e n e r a l u s e ,s e v e r a l s t u d i e s w e r e m a d e c o c e r n i n g t h e a s e w i t h w h i c h a t y p ew r i t e r k e y b o a r d c o u l d b u s e da n h o t h i s d e p e n d e d o t h a r r a n g e m e n t o t h l e t t e r s . T h S h o l e s k e y b o a r d t u r n s o u t b s l o w e r t h a n k e y b o a r d a r r a n g e d

B E a n d , i n e a r l y e v e r yc a s e , s l o w e r t h a n k e y b o a r dw h o s e k e y s w e r e a r r a n g e d i r a n d o m o r d e r !

I s o m e t h o u g h t i g i v e n t t h s t r e n g t h o f t h h a n d s , l o o k a t h Q W E R T Y k e y b o a r d ( o u r f r i e n dS h o l e s h e r e ) r e v e a l s t h a t t h m o s tc o m m o n l e t t e r s i E n g l i s h a r m o s t l y p l a c e d o t h l e f t s i d e o ft h k e y b o a r d , a n m o s t o t h e s ea r N O i t h " h o m e p o s i t i o n " .( I y o r e s t y o u r h a n d s o k e b o a r d i t h a p p r o v e d m a n n e ry o u r f i n g e r s w i l l t o u c h A S D F J K L ; )O t h f i r s t t e m o s t c o m m o n l e t e r s , o n l y t w a r i t h " h o m e p o s it i o n " a n b o t h a r o t h w e a k e s tt w f i n g e r s o t h l e f t h a n d !

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

t e r s i t h " h o m e p o s i t i o n " , w i t ht h v o w e l s i t h l e f t h a n d a n t h c o n s o n a n t s i t h r i g h t . ( M o s tw o r d s t e n d t a l t e r n a t e v o w e l sa n c o n s o n a n t s w i t h m o r e c o s o n a n t s t h a n v o w e l s — s o t h s t r o n g r i g h t h a n d t a k e s t h e l o a da l t e r n a t i n g w i t h t h e l e f t . ) S e F i u r f o t h S h o l e s a n D v o r a kk e y b o a r d l a y o u t s . S o m e s t u d i e si n d i c a t e t h a t t y p i s t c a t y p et w e n t y t i m e s a r a p i d l y o D v o r a k k e y b o a r d !

T h C o m m o d o r e 6 t t h R e s c u e

T h c o m p u t e r s p r i o r t o t h C o m m o d o r e 6 h a n e a s yw a t r e a r r a n g e t h e k e y s o t h k e y b o a r d . Y o u r c h o i c e s w e r el i m i t e d t o r e d o i n g t h R O M so r e w i r i n g t h k e y b o a r d . T h C o m m o d o r e 6 h a a i n t e r e s ti n g f e a t u r e w h i c h i e f f e c t w i l l l e y o r e d o t h R O a n t h e r e b yr e a r r a n g e y o u r k e y b o a r d . ( B t h w a y , t h i s f e a t u r e l e t s y o m a k e a n r e - a r r a n g e m e n t y o u w a n t — l i k et h C k e y b o a r d f o h a n d i c a p p e d p e r s o n f o e x a m p l e . )

T h C o m m o d o r e 6 h a f u l l6 4 o R A a n 1 6 o R O w h i c h s h a r e s t h s a m e a d d r e s ss p a c e ( i . e . , h o d o y o u f i 8 0 o m e m o r y i n t o 6 4 o s p a c e ? ) I y o t a k e l o o k a p a g e s 2 6 t h r o u g h

J C O M M O D O R E : T H M I C R O C O M P U T E R M A G A Z I N E I s s u e 2 1 0

Page 112: Commodore Microcomputer Issue 25 1983

8/7/2019 Commodore Microcomputer Issue 25 1983

http://slidepdf.com/reader/full/commodore-microcomputer-issue-25-1983 112/132

Page 113: Commodore Microcomputer Issue 25 1983

8/7/2019 Commodore Microcomputer Issue 25 1983

http://slidepdf.com/reader/full/commodore-microcomputer-issue-25-1983 113/132

T h K e m a l i c o p i e d i L i n e s 9 0 -1 0 a n B A S I C i m o v e d i L i n e s1 1 0 - 1 2 0 . { B t h w a y , t h e r e i n w a t h a v e B A S I C i e f f e c t f r o mR O w i t h t h e K e m a l r e p l a c e db R A M . Y o m u s t c o p y b o t h o t h e m , o r t h e m a c h i n e w i l l s i m p l yd w a r m s t a r t w h e n y o a t t e m p tt h s w i t c h o v e r f r o m R O M .T h o u g h t h d e s c r i p t i o n o f L o r a ma n d H i r a m w o u l d l e y o t h i n ko t h e r w i s e , a c h i p c a l l e d t h P L b u r i e d i t h C o m m o d o r e 6 h a i d e a s o i t o w n . S i i b o t hB A S I C a n t h K e m a l o n d i c e . )

L i n e 1 3 0 c h a n g e s t t y p e w r i t e rm o d e ; t h a t i s t h c h a r a c t e r s e i s w i t c h e d t l o w e r c a s e / u p p e rc a s e . T h f o u r s t r i n g s L S $ , U S $ ,L D $ , U D a r s e u i l i n e s 1 7 t h r o u g h 4 4 0 . L f o e x a m p l e ,m e a n s " l o w e r c a s e S h o l e s " a n y o c a d i s c e r n t h e o t h e r s f r o mt h r e m a r k s . B b u i l d i n g t h es t r i n g s i f o u r s t e p s a c o p y i n gt h k e y b o a r d l a y o u t . F o r e x a m p l e ,l i n e 2 2 s h o w s t h h o m e r o o t h S h o l e s l a y o u t , w h i c h i w h a ty o h a v e o y o u r m a c h i n e . W h e nw g e t t h D v o r a k s t r i n g s L D a n U D $ , t h D v o r a k k e y b o a r di s i m i l a r l y r e p r e s e n t e d . S e t h s i m i l a r i t y o t h e s e s t r i n g a s s i g nm e n t s t F i g u r e 1

Y o c a e a s i l y c h a n g e L D a n U D t r e p r e s e n t t h l a y o u to y o u r c h o i c e . T d t h A

k e y b o a r d , l i n e s 3 5 t 3 7 b e c o m e :3 5 L D $ = L D $ + N a b c d e f g

h j k 3 6 L D $ = L D $ + " l m n o p q r

s t u v "3 7 L D $ = L D $ + " w : : y z ? ,

S i m i l a r l y , l i n e s 4 2 a n 4 4 c a b s e t f o r t h u p p e r c a s e v e r s i o n .O r i y o w i s h , e x c h a n g e L D f o U D t g e t t h e u s o u p p e r c a s ew i t h o u t t h s h i f t k e a n l o w e rc a s e w i t h s h i f t . ( S o m e o f t h e o l d -t i m e r s w i l l r e c a l l t h a t t h e a r l yP E T s d i t h i s . h a t h a t h a n d ic a p p e d p e r s o n i m i n d . )

I y o p e e r c l o s e l y a F i g u r e 1 s o m e d i f f e r e n c e s b e t w e e n t h C o m m o d o r e 6 4 ' s k e y b o a r d a n t h S h o l e s l a y o u t b e c o m e a p p a re n t . T h i s i p a r t i c u l a r l y c l e a r i t h u p p e r r o w a n d k e y s l i k e a n F e e l f r e e t s e l e c t t h v a r i a t i o n st h a t s u i t y o t h b e s t . T h t o r o r e m a i n s u n c h a n g e d i s h i f t e dm o d e , s i n c e t h e S h o l e s l a y o u t i s n ' tc o n c e r n e d w i t h t h e p u n c t u a t i o na b o v e t h n u m b e r k e y s . N o t e t h a tC H R $ ( 3 4 ) i t h q u o t a t i o n m a r k sc h a r a c t e r i n l i n e s 2 7 a n 4 1 0 .

W i t h t h s t r i n g s a t t h e r e a d y ,t h r e a l w o r k c a b e g i n . T h k e b o a r d t a b l e i t h C o m m o d o r e6 4 ' s K e m a l r e s i d e s i $ E B 8 1 t $ E C 4 3 ( h e x a d e c i m a l ) . L i n e 5 7 n o t e s t h i s a t h v a r i a b l e s K a n K E R e m e m b e r , w h e n w e P E E K ,w s e e t h e R O v a l u e a n w h e nw P O K E , t h R A g e t s c h a n g e d .I t h i s w e r e n ' t t h c a s e , t h c o d eu s e d h e r e w o u l d f a i l . ( S e e i y o c a f i g u r e o u w h y . . . ) T h l o o pi l i n e 5 8 p i c k s o u t h c h a r a c t e r sf r o m L S a n L D o n a t i m ea n s e t s t h A S v a l u e s o f t h e s ei v a r i a b l e s S ( S h o l e s k e y ) a n D ( D v o r a k k e y ) r e s p e c t i v e l y .T h l o o p i l i n e 6 1 s e a r c h e st h r o u g h t h e k e y t a b l e f o m a t c hf o t h S h o l e s k e y , a n w h e n i i f o u n d , l i n e 6 2 p e r f o r m s t h P O K E o f t h e D v o r a k v a l u e ( D K ) .L i n e 6 4 i s a f e t y c h e c k f o n o n -

k e y b o a r d c h a r a c t e r s , w h i c h i n e v e r e x e c u t e d . ( T h i s l i n e m a n o b n e e d e d n o w , b u w a n t e d t k n o w i h a m a d e a n m i s t a k e sw h e n d e b u g g i n g t h p r o g r a m . )W h e n a l t h i s i d o n e , l i n e 6 5 t e l l s m t h c o n v e r s i o n f o o n c h a r a c t e r i d o n e .

L i n e 6 6 i a n o t e a b o u t B A S I C .M o s t o f t h e t i m e w g e h e r e s t i l l i t h l o o p , a n N E X T w i t h o u t t h

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

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

D v o r a k k e y b o a r d o y o u r C o m o d o r e 6 4

F i n a l N o t eT h m e t h o d o m o v i n g t h

K e m a l a n B A S I C i n t o R A h a m a n y o t h e r a p p l i c a t i o n s b e y o n dc h a n g i n g t h k e y b o a r d . A d d i t i o n a lB A S I C c o m m a n d s f o s o u n d o g r a p h i c s c o u l d b a d d e d w i t h o u tu s i n g " w e d g e " p r o g r a m ; t h i si s n ' t e a s y w i t h o u t t h s o u r c e c o d ef o B A S I C a n t h K e m a l , s w w i l l h a v e t h o p e C o m m o d o r e w i l lp r o v i d e t h e s e e v e n t u a l l y . M e a nw h i l e , h a p p y t y p i n g !

( p r o g r a m l i s t i n g o n e x t p a g e )j

C O M M O D O R E : T H M I C R O C O M P U T E R M A G A Z I N E I s s u e 2 1 1

Page 114: Commodore Microcomputer Issue 25 1983

8/7/2019 Commodore Microcomputer Issue 25 1983

http://slidepdf.com/reader/full/commodore-microcomputer-issue-25-1983 114/132

u s e r d e p a r t m e n t s :C o m m o d o r e 6

K e y b o a r d C o n v e r s i o n P r o g r a m f o t h C o m m o d o r e 6 1 r e m c - 6 4 d v o r a k k e y b o a r d P r o g r a m2 r e w t t e n b 9 r e 9 o r y y o 3 r e u m a c P t h i s r o 9 r r 4 r e i y o u d o n ' t r e m o v e t h e s e5 r e r e m a r k s . t h a n k y o < 6 r e 7 P r i n t " C c l e a r ] t r a n s f e r r i r i 9 r o m

t r a m "3 P r i n t " b P a t i e n t — 9 e a r j = 1 4 * 4 0 9 6 t o 1 6 * 4 0 9 6 - 11 0 b = e e k ( j ) : P o k > b : n e x t1 1 f o r j = 1 0 * 4 0 9 6 t 1 2 * 4 0 9 6 - 11 2 0 b K P e e k ( ) : o k j . b n e x t1 3 P r i n t c h r * C 1 4 )1 4 r e 1 5 r e s e t s t r i n g s f o k e y b o a r d1 6 r e r e p r e s e n t a t i o n s1 7 r e 1 3 r e m l o w e r c a s e s h o l e s k e y s1 9 r e m d o n e r o b r o 2 0 l s $ = " 2 3 4 5 6 7 3 9 0 + - I J

2 2 l s * = l s * + M a s d f 9 h J k l : . ; "2 3 l s $ = l s $ + " z x c v b r i m , . / "2 4 0 r e m2 5 0 r e m u P P e r c a s e s h o l e s k e y s2 6 0 r e m d o n e r o b r o 2 7 u f i $ = c h r t < 3 4 ) + " # # K & / O 0 4 l "2 S 6 u s # * u s * + " Q W E R T V U I O P v "2 9 u s $ = u s t - + " R S D F G H J K L C 3 "3 S 0 u s * = u s * + " Z X C V B H M O ? "3 1 9 r e m3 2 0 r e m l o w e r c a s e d v o r a k k e y s3 3 0 r e m d o n e r o w b r o 3 4 l d * = " 7 5 3 1 9 0 2 4 6 8 = p3 5 l d * = l d * + " ? j . P y f 9 c r l / "3 6 l d $ = l d * + " a o e N . i d h t T i 5 - "3 7 l d f s l d * + " j q J k x b m w v z "3 3 0 r e m3 9 0 r e m u . P P e r c a s e d v o r a k k e y s4 0 0 r e m d o n e r o w b r o 4 1 i i . d $ = c h r $ O M > " # m ' O 0 + ! "4 2 0 u d * = u d # + " f l E O U I D H T N S - "

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

U d * * U d * + " f l O E U I D H T N S - "u d * » u d * + " ; Q J K X B M W V Z "P r i n tP r i n t " c o n v e r t i i f t Q l o w e r c a s e t d v o r a k "P r i n tr e m y e s c a n t h r o u g h t h r o m t a b l er e w h i c h s t o r e s t h k e y w o r d i r e m t h e o r d e r o i t s w i t c h m a t r i xr e v a l u e s f o r t h e k e w w a n t .r e t h e n w J u s t P o k e i t h e d v o r a kr e k e v a l u e i n s t e a dr e r e m k e y t a b l e b o u n d a r i e sr e k t = 6 0 2 8 9 : k e = 6 3 4 3 3f o c = t l e n d s * }£ k = a s c < m i d * a s $ . , o i : 0d k * a s c O n i d * < l d $ , c a ) )f o r k = k t t k i P e e k < k ) = s k t h e n P o k e k . d k : 9 o t o 6 5 n e x tp r i n t " < « k e s t a b l e e r r o r » > " : s t o PP r i n f ' s h o l e s : " c h r $ < s k V d v o r a k : " c h r * < d k )r e / c i r e q u i r e d i n e x tn e x t e : P r i n tP r i n t " c o n v e r t i n 9 u P P e r c a s e t d v o r a k "P r i n tf o c « t

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

f o r k = k t t k i P e e k ( k ) = s k t h e n P o k e k ^ d k : 9 o t o 7 7 n e x tP r i n t " « < k e a t a b l e e r r o r > » n : s t o PP r i n t " s h o l e s : " c h r * < s k V d v o r a k : " c h r $ C d k )r e ' c i r e ^ u i r e d i n e x tn e x t c : P r i n tP r i n tP r i n f ' d v o r a k k e y b o a r d i n o i n s t a l l e d "P r i n t : P r i n t " . . h a v e f a . . . "r e c h a n g e o ^ e r t o r a mP o k e 1 , 5 3

I 1 1 C O M M O D O R E : T H M I C R O C O M P U T E R M A G A Z I N E I s s u e 2

Page 115: Commodore Microcomputer Issue 25 1983

8/7/2019 Commodore Microcomputer Issue 25 1983

http://slidepdf.com/reader/full/commodore-microcomputer-issue-25-1983 115/132

H o u s e I n v e n t o r y f o t h C o m m o d o r e 6

b R o b e r t W . B a k e r

T h i s p r o g r a m p r o v i d e s a e a s y m e a n s o m a i n t a i n i n g a i n v e n t o r y o p e r s o n a lp o s s e s s i o n s f o i n s u r a n c e o r o t h e r r e l a t e dp u r p o s e s . I n f o r m a t i o n i s t o r e d o f l o p p yd i s k f o l a t e r r e t r i e v a l a n e a s y s t o r a g e ,s u c h a i s a f e t y d e p o s i t b o x e s .

R u n n i n g t h p r o g r a m i q u i t e s i m p l e ; t c r e a t en e d a t a f i l e s i m p l y s e l e c t t h a t m o d e a n a n s w e rt h q u e s t i o n s c o n c e r n i n g t h i t e m d e s c r i p t i o n , m a k e ,m o d e l , s e r i a l n u m b e r o r o t h e r i d e n t i f y i n g m a r k i n g s ,d a t e a c q u i r e d , a n o r i g i n a l v a l u e . T y p i n g R E U R f o a n q u e s t i o n w i l l a u t o m a t i c a l l y e n t e r a q u e s t i o nm a r k f o t h a t e n t r y . W h e n a l q u e s t i o n s a r e e n t e r e d ,t h e n t i r e e n t r y w i l l b d i s p l a y e d a n d y o u w i l l b a s k e d i i i c o r r e c t b e f o r e i i a c t u a l l y w r i t t e n i t h d a t a f i l e .

T y p i n g " D ( f o r D O N E ) f o a n e n t r y w i l l a b o r tt h a t e n t i r e i t e m e n t r y , c l o s e t h o u t p u t f i l e , a n r t u r n t t h p r o g r a m c o m m a n d m o d e . T y p i n g " E ( f o r E R R O R ) w i l l i n d i c a t e a e r r o r a n w i l l a b o r t t h e n t i r e i t e m e n t r y a n r e s t a r t i a g a i n w i t h t h f i r s tq u e s t i o n . B c a r e f u l w h e n e n t e r i n g n e i t e m s i n t ot h d a t a f i l e , d n o t u s e c o m m a s o c o l o n s t s e p ar a t e w o r d s w i t h i n a e n t r y s i n c e B A S I C t h i n k s y o

m a b e n t e r i n g m o r e t h a n o n s t r i n g . U s d a s h e so s o m e o t h e r g r a p h i c c h a r a c t e r a n p l a y i s a f e .A v o i d u s i n g q u o t e s f o s i m i l a r r e a s o n s .

T r e a d a a l r e a d y c r e a t e d d a t a f i l e , i n s e r t t h d i s k a n s e l e c t t h a t p r o g r a m m o d e . T h r e e i t e m s w i l lb d i s p l a y e d a a t i m e w i t h a l i n f o r m a t i o n . H i t t i n ga n k e e x c e p t " D w i l l d i s p l a y t h e n e x t t h r e e e t r i e s . T y p i n g " D w i l l t e r m i n a t e t h r e a d m o d e ,c l o s e t h e i n p u t f i l e , a n r e t u r n t t h p r o g r a m c o m a n d m o d e .

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

s e a r c h f e a t u r e i i n c l u d e d t c o p y a l i t e m s t i l ls p e c i f i c i t e m i f o u n d .

A l p r o g r a m m o d e s p r o v i d e f i l e a n d / o r d r i v es e l e c t i o n f o r e a s e o u s e . d e f a u l t f i l e n a m e o I V E N T O R Y D A T A w i l l b g e n e r a t e d u n l e s s y o e n t e r

s p e c i f i c f i l e n a m e . I y o s h o u l d h a v e l a r g e n u b e o i t e m s t c a t a l o g y o m a w a n t t u s s e p a r a t ed a t a f i l e s f o e a c h r o o m , f o i t e m s a c q u i r e d e a c hy e a r , s p e c i f i c c o l l e c t i o n s , e t c . P r o g r a m u s e s h o u l db s e l f - e v i d e n t t h r o u g h p r o m p t i n g i n s t r u c t i o n s d i sp l a y e d b t h p r o g r a m . A p r e s e n t , t h p r o g r a md o e s n o p r o v i d e p r i n t o p t i o n s i n c e i w a d e s i g n e df o s t o r a g e o l a r g e a m o u n t s o p e r s o n a l d a t a .

1 2 3 4 5 6 7 8

R E R E R E R E R E R E

*

1

P R I N T "

H O U S E I N V E N T O R Y * * D I S K *

R O B E R T W B A K E RW I N D S O R D R . , A T C O , N 0 8 0 0 4

* * * * * * * * * * * * * * * * * * * * * * * * * * * *

[ C L E A R , S P A C E 5 ] H O U S E H O L D I N V E N T O R Y P R O G R A M " : G O S U B 1 2 9 0J

C O M M O D O R E : T H M I C R O C O M P U T E R M A G A Z I N E I s s u e 2 1 1

Page 116: Commodore Microcomputer Issue 25 1983

8/7/2019 Commodore Microcomputer Issue 25 1983

http://slidepdf.com/reader/full/commodore-microcomputer-issue-25-1983 116/132

u s e r d e p a r t m e n t s :C o m m o d o r e 6

I n v e n t o r y P r o g r a m9 P R I N T " D E S I R E D P R O G R A M M O D E : " : P R I N T : P R I N T " D O N E "1 0 1 1 1 2 1 3 1 4 1 5 1 6 1 7 1 8 1 9

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 1 5 2

P R I N TP R I N TP R I N TG O S U BG O S U BR = V A L

i

1 2 9 0 :1 3 6 0 :

( R $ )I Z < T H E t s

R G O S U BI N P U T

R E A D D A T A "W R I T E N E W D A T A F I L E " : P R I N T " C O P Y D A T A F I L E "E D I T D A T A F I L E " : P R I N T " 5 H E L P ( I N F O R M A T I O N ) "

P R I N T : P R I N T " M O D E ? " I R $ = " 0 " T H E N P R I N T " [ C L E A R ] " : E N

I R < O R > T H E N 1 4 O P E N 1 5 , 8 , 1 5

O G O T O 3 1 0 , 1 8 0 , 3 1 0 , 3 1 0 , 1 4 0 01 2 5 0

1 [ D O W N ] O U T P U T T D I S K D R I V E * ( O 1 [ L E F T 3 ] ; T $ :T $ = L E F T $ ( T $ , 1 )T = V A LP R I N T

< T $ ) I T $ < > " 0 " A N T $ < > " 1 " T H E N 8 P R I N T " O U T P U T " ; G O S U B 1 3 4 0

I F $ < > " - "F " P R I N TO P E NI I Z G O S U BG O T OG O S U BI N P U TT = V A L

T H E N 2 6 N V E N T O R Y D A T A "

P R I N T " D E F A U L T F I L E ; T $ ; " : " ; F $T $ + " : " + F $ + " , S , W " : G O S U B 1 6 0 0

T H E N 5 6 T H E N 6 1

9 0 0 :5 5

1 2 5 0

I F T H E N G O S U B 1 1 3 0 : G O T O 2 9

1 [ D O W N ] I N P U T F R O M D I S K D R I V E # ( O 1 [ L E F T 3 ] ; T ( T $ )

I T $ < > " 0 "P R I N T

T $ = L E F T $ ( T $ , l )A N D T $ < > " 1 " T H E N 8

P R I N T " I N P U T " ; G O S U B 1 3 4 0I f $ = " - " T H E N F $ = " I N V E N T O R Y D A T A " : P R I N T " [ D O W N ] D E F A U L T F I L E

O P E NX "

1 , 8 , ' 6 T $ + " : " + F $ + " , S , R " : G O S U B 1 6 0 0

I Z > T H E N 1 9 G O S U BG O S U BG O S U BG O S U BG O S U BG O S U BG O S U BG O S U BG O T OP R I N TD A T A

G O S U B

1 1 6 01 0 9 01 1 6 01 1 0 01 1 6 01 1 0 01 3 0 01 3 8 0

5 5

I C > T H E N 4 9 I T H E N 5 1 I C > T H E N 5 1 I T H E N 5 1 I C > T H E N 5 1 I T H E N 5 1

I R $ O " D " T H E N 4 0

[ C L E A R , R V S ] E N D O M O D E # 1 [ R V O F F , S P A C E 2 ] D O N E R E A D I N GF I L E "

1 3 0 0P R I N T

I C = T H E N P R I N T " E N D O D A T A F I L E ! "

J 1 1 C O M M O D O R E : T H M I C R O C O M P U T E R M A G A Z I N E I s s u e 2

Page 117: Commodore Microcomputer Issue 25 1983

8/7/2019 Commodore Microcomputer Issue 25 1983

http://slidepdf.com/reader/full/commodore-microcomputer-issue-25-1983 117/132

5 3 I C > T H E N P R I N T " D I S K E R R O R S T A T U S = " ; S T ; " ) "5 4 G O S U B 1 3 5 05 5 C L O S E 1 C L O S E 2 C L O S E 1 5 G O T O 8 5 6 1 9 $ = " " : G O S U B 1 2 5 0 : P R I N T " [ R V S ] P L E A S E W A I T [ R V O F F , S P A C E 2 ]

* * * * * * C O P Y I N G D A T A F I L E ! [ D O W N ] "5 7 G O S U B 1 1 6 0 : I F C > T H E N 8 2

I Z = A N L E F T $ ( I $ , L E N ( I 9 $ ) ) = I 9 $ T H E N G O S U B 1 2 5 0 : G O T O 6 2 G O S U B 1 1 3 0 : I C = T H E N 8 2 I Z = O I 9 $ < > " " T H E N 5 7 G O S U B 1 1 6 0 : I C > 1 T H E N 8 2 G O S U B 1 2 5 0 : G O S U B 1 1 0 0 : G O S U B 1 2 9 0 : P R I N T " D E S I R E D A C T I O N : " :P R I N T " 1 C O P Y T H I S I T E M , N C H A N G E "

D E L E T E T H I S I T E M "I N S E R T I T E M S B E F O R E T H I S O N E "S E A R C H C O P Y T I L L I T E M F O U N D " : P R I N T

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

9 1 9 2 9 3 9 4

P R I N T

P R I N T " 2 P R I N T "P R I N T "P R I N T " A C T I O NG O S U B 1 3 6 0 :P R I N T R P R I N T " O K " :I C « l T H E NG O T O 6 1 I 9 $ = I $ : W 9 $ = W $ :G O S U B 9 0 0 : I F I $ = I 9 $ : W $ = W 9 $ :

I R < 1 O R R > T H E N 6 8 R = V A L ( R $ )1 9 $ = " " : O N G O T O 5 9 0 , 7 1 0 , 7 3 0 , 7 6 0

8 2 C 9 = CM 9 $ = M $ : S 9 $ = S $ : D 9 $ = D $ : V 9 $ = V $

T H E N G O S U B 1 1 3 0 : G O T O 7 4 M $ = M 9 $ : S $ = S 9 $ : D $ = D 9 $ : V $ = V 9 $

G O S U B 1 2 5 0 : P R I N T " A L L E N T R I E S W I L L B C O P I E D U N T I L L "P R I N T : P R I N T " D E S I R E D I T E M I F O U N D ; "P R I N T : P R I N T : P R I N T " E N T E R I T E M T S E A R C H F O R : 1 1I N P U T " - [ L E F T 3 ] " ; I 9 $I 1 9 $ = " - " T H E N 1 9 $ = " " : P R I N T " [ D O W N 3 ] S E A R C HP R I N T : P R I N T : P R I N T : P N " S E A R C H I N G ' 1 G O T OI Z = T H E N 5 2 G O S U B 1 2 5 0 : I C > T H E N 5 3 P R I N T " E N D O F I N P U T F I L E ! "P R I N T " D O Y O W A N T T A D A N Y E N T R I E S T T H E "

P R I N T " E N D O F T H E D A T A F I L E " ;1 3 1 0 : I R $ = " N " T H E N 5 5 9 0 0 : I T H E N G O S U B 1 1 3 0 : G O T O 8 8

5 5

C = C 9 : G O T O 6 2

A B O R T E D "5 8

G O T O 6 2

P R I N TP R I N TG O S U BG O S U BG O T OC = 0 : P R I N T " [ C L E A R ] E N T E R I T E M I N F O R M A T I O N : [ D O W N ] "

P R I N T " D D O N E E N T E R I N G D A T A "P R I N T " E E R R O R , R E S T A R T E N T I R E I T E M "P R I N T : P R I N T " D O N O U S ' , O ' : W I T H I N T H E D A T A "P R I N T : P R I N T " P R E S S [ R V S ] R E T U R N [ R V O F F , S P A C E ] A F T E R E A C H E N T R Y "G O S U B 1 2 9 0 : I N P U T " [ R V S ] I T E M [ R V O F F , S P A C E 3 ] ? [ L E F T 3 ] " ; 1 $ : I I " E T H E N 9 0

J C O M M O D O R E : T H M I C R O C O M P U T E R M A G A Z I N E I s s u e 2 1 1

Page 118: Commodore Microcomputer Issue 25 1983

8/7/2019 Commodore Microcomputer Issue 25 1983

http://slidepdf.com/reader/full/commodore-microcomputer-issue-25-1983 118/132

u s e r d e p a r t m e n t s :C o m m o d o r e 6

9 5 9 6 9 7 9 8 9 9 1 0 0 0

1 0 1 01 0 2 0

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

1 1 1 01 1 2 0

1 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 0

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

I W $ = " E M T H E N 9 0 I M $ = " E " T H E N 9 0

, * S $ : I S $ = " E "

I I $ = " D " T H E N R E T U R NI N P U T " [ R V S ] M A K E [ R V O F F , S P A C E 3 ] ? [ L E F T 3 ] " ; W $ :I W $ = " D " T H E N R E T U R NI N P U T " [ R V S J M O D E L [ R V O F F , S P A C E 3 ] ? [ L E F T 3 ] " ; M $ :I M $ = " D " T H E N R E T U R N

I N P U T " [ R V S ] S E R I A L # / I D R V O F F , S P A C E 3 ] [ L E F T 3 ]T H E N 9 0 I S $ = " D " T H E N R E T U R NI N P U T " [ R V S J D A T E A C Q ' D [ R V O F F , S P A C E ] ( M O N T H / D A Y / Y E A R )? [ L E F T 3 ] " ; D $ I D $ = " E " T H E N 9 0 D $ = L E F T $ ( D $ , 8 ) : I D $ = " D " T H E N R E T U R NI N P U T " [ R V S ] $ V A L U E [ R V O F F , S P A C E 3 ] ? [ L E F T 3 ] " ; V $ : I V $ = " E "I V $ = " D " T H E N R E T U R NG O S U B 1 0 9 0 : G O S U B 1 2 9 0P R I N T " I S T H I S E N T R Y C O R R E C T " ; : G O S U B 1 3 1 0C = l : R E T U R NP R I N T " [ C L E A R ] " ;P R I N T " [ R V S ] I T E M : [ R V O F F , S P A C E ] " ; I $ : P R I N T " [ R V S ] M A K E : [ R V O F F , S P A C E ]" ; W $ P R I N T " [ R V S J M O D E L : [ R V O F F , S P A C E ] " ; M $

P R I N T " [ R V S ] S E R I A L # / I D : [ R V O F F , S P A C E ] " ; S $P R I N T " [ R V S ] D A T E A C Q ' D : [ R V O F F , S P A C E ] " D $ ; T A B ( 2 2 )

[ R V O F F , S P A C E ] $ " ; V $ : P R I N T : R E T U R NX $ = W $ : G O S U B 1 1 5 0 : X $ = M $ :X $ = D $ : G O S U B 1 1 5 0 : X $ = V $; G O T O 1 6 0 0

T H E N R E T U R NT H E N R E T U R NT H E N R E T U R NT H E N R E T U R NT H E N R E T U R N

T H E N 9 0

I R $ = " N " T H E N 9 0

X $ = I $ : G O S U B 1 1 5 0 :X $ = S $ : G O S U B 1 1 5 0 :P R I N T # 2 , X $ ; C H R $ ( 1 3 )

[ R V S ] V A L U E

G O S U B 1 1 5 0

1 2 3 01 2 3 01 2 3 01 2 3 01 2 3 01 2 3 0

I $ = X $W $ = X $M $ = X $S $ = X $D $ = X $V $ = X $

I I I I I I

G O S U BG O S U BG O S U BG O S U BG O S U BG O S U BR E T U R NC = 0 : I N P U T # 1 , X $ :G O T O 1 6 0 0I Z l T H E NI T H E NF I L E "I T H E NI T H E NP R I N TP R I N T "P R I N T " ( Y / N ) " G O S U B 1 3 6 0 : I R $ O " Y "P R I N T R $ R E T U R NI N P U T " F I L E N A M E [ L E F T 3 ]

C = T H E N C = I S T H E N C = 3 : I S T = 6 4 T H E N C = 2

P R I N T " [ C L E A R , R V S ] M O D E # 1 [ R V O F F , S P A C E 2P R I N T " [ C L E A R , R V S ] M O D E # 2 [ R V O F F , S P A C E 2P R I N T " [ C L E A R , R V S ] M O D E # 3 [ R V O F F , S P A C E 2P R I N T " [ C L E A R , R V S ] M O D E # 4 [ R V O F F , S P A C E 2

R E A D D A T A F I L E "W R I T E N E D A T A

C O P Y D A T A F I L E "E D I T D A T A F I L E "

P R I N T : R E T U R N

A N R $ O " N " T H E N 1 3 2 0; F $ : R E T U R N

1 1 C O M M O D O R E : T H M I C R O C O M P U T E R M A G A Z I N E I s s u e 2

Page 119: Commodore Microcomputer Issue 25 1983

8/7/2019 Commodore Microcomputer Issue 25 1983

http://slidepdf.com/reader/full/commodore-microcomputer-issue-25-1983 119/132

1 3 5 0 P R I N T : P R I N T " H I T A N K E W H E N R E A D Y T C O N T I N U E " ; : G O T O 1 3 9 01 3 6 0 G E T R $ I F R $ " T H E N 1 3 6 01 3 7 0 R E T U R N1 3 8 0 P R I N T : P R I N T " H I T A N K E Y T O C O N T I N U E , D = D O N E " ;1 3 9 0 G O S U B 1 3 6 0 : P R I N T : P R I N T " O K " : R E T U R N1 4 0 0 P R I N T " [ C L E A R ] T H I S P R O G R A M W A D E S I G N E D T W R I T E , "1 4 1 0 P R I N T " R E A D , C O P Y , O R E D I T D I S K D A T A F I L E S "1 4 2 0 P R I N T " C O N T A I N I N G I N F O R M A T I O N O Y O U R "1 4 3 0 P R I N T " H O U S E H O L D P O S S E S S I O N S . T H I S I N F O R M A T I O N "1 4 4 0 P R I N T " I N C L U D E S A N I T E M D E S C R I P T I O N A L O N G W I T H "1 4 5 0 P R I N T " T H E M A K E , M O D E L , S E R I A L N U M B E R ( O R "1 4 6 0 P R I N T " O T H E R I D E N T I F Y I N G M A R K S ) , D A T E A C Q U I R E D "1 4 7 0 P R I N T " A N D T H V A L U E . T H I S D A T A S H O U L D B O F 1 4 8 0 P R I N T " G R E A T V A L U E F O I N S U R A N C E R E C O R D S "1 4 9 0 P R I N T " I N C A S E O F I R E O R T H E F T ; A N D M A Y E V E N "1 5 0 0 P R I N T " B E O S O M E U S F O R T A X R E C O R D S . "1 5 1 0 P R I N T : P R I N T " D I S K F I L E H A N D L I N G H A B E E N I N C L U D E D T O 1 5 2 0 P R I N T " A L L O W U S I N G S E P E R A T E F I L E S F O R E A C H "1 5 3 0 P R I N T " R O O M , S P E C I A L C O L L E C T I O N S , E T C . "1 5 4 0 P R I N T " T H I S P R O V I D E S E A S Y D A T A M A I N T E N A N C E "1 5 5 0 P R I N T " W H I L E A L D A T A C A E A S I L Y B S T O R E D O N 1 5 6 0 P R I N T " A S I N G L E D I S K E T T E . "1 5 7 0 P R I N T : P R I N T " W H Y N O K E E P C O P Y I Y O U R B A N K "1 5 8 0 P R I N T " S A F E T Y D E P O S I T B O X F O R S A F E K E E P I N G ? "1 5 9 0 G O S U B 1 3 5 0 : G O T O 8 1 6 0 0 I N P U T # 1 5 , E N , E M $ , E T , E S : I E N = 0 T H E N R E T U R N1 6 1 0 P R I N T " [ C L E A R , R V S ] D I S K E R R O R [ R V O F F ] " : P R I N T1 6 2 0 P R I N T E N , E M $ ; E T ; E S1 6 3 0 G O S U B 1 2 9 0 : G O T O 5 4

J C O M M O D O R E : T H M I C R O C O M P U T E R M A G A Z I N E I s s u e 2 1 1

Page 120: Commodore Microcomputer Issue 25 1983

8/7/2019 Commodore Microcomputer Issue 25 1983

http://slidepdf.com/reader/full/commodore-microcomputer-issue-25-1983 120/132

u s e r g r o u p s

U s e r G r o u p L i s t i n gA L A B A M AH u n l s v i i l e P E U s e r s C l u b9 0 0 2 B e r d a i r R o a dH u n t s v i l l e , A 3 5 8 0 2C o n t a c t : H a C a r e yM e e t i n g s : e v e r y 2 n T h u r s d a yA L A S K AC O M P O O H - Tc / B o 1 1 O l H a r b o r , A 9 9 6 4 3{ 9 0 7 ) 2 8 6 - 2 2 1 3A R I Z O N AV I U s e r s G r o u p2 6 1 2 E C o v i n aM e s a . A 8 5 2 0 3C o n t a c t : P a u l M u f f u l e t t oC a t a l i n a C o m m o d o r e C o m p u t e r C l u b2 0 1 2 A v e n i d a G u i l l e r m oT u c s o n . A 8 5 7 1 0( 6 0 2 ) 2 9 6 - 6 7 6 6G e o r g e P o p e1 s T u e s . 7 : 3 0 p . m .M e t r o C o m p u t e r S t o r eC e n t r a l A r i z o n a P E P e o p l e8 4 W C a l l e d e N o r i eC h a n d l e r , A 8 5 2 2 4( 6 0 2 ) 8 9 9 - 3 6 2 2R o S c h a h r e rA C U Gc / H o m e C o m p u t e r S e r v i c e2 0 2 8 W . C a m e i b a c k R dP h o e n i x . A 8 5 0 1 5( 6 0 2 ) 2 4 9 - 1 1 8 6D a D e a c o nF i r s t W e d . o m o n t hW e s t M e s a V I 2 3 5 1 S S t a n d a g eM e s a , A 8 5 2 0 2K e n n e t h S E p s t e i nA r i z o n a V I 2 0 - 6 4 U s e r s C l u b2 3 9 t h P l a c e N o r t hM e s a , A 8 5 2 0 1D o n a l d K i p pA R K A N S A SC o m m o d o r e . ' P E T U s e r s C l u bC o n w a y M i d d l e S c h o o lD a v i s S t r e e tC o n w a y , A 7 2 0 3 2C o n t a c t : G e n e v a B o w l i nB o o n e v i l l e 6 C l u bc / A R H e d e r i c hE l e m e n t a r y S c h o o l4 0 5 t S t B o o n e v i S l e . A 7 2 9 2 7M a r y T a f fC A L I F O R N I AS C P U G S o u t h e r n C a l i f o r n i aP E U s e r s G r o u pc / D a t a E q u i p m e n t S u p p l yC o r p .8 3 1 5 F i r e s t o n e B l v d .D o w n e y . C 9 0 2 4 1( 2 1 3 ) 9 2 3 - 9 3 6 1M e e t i n g s : F i r s t T u e s d a y o e a c h m o n t hC a l i f o r n i a V I U s e r s G r o u pc / D a t a E q u i p m e n t S u p p l yC o r p .8 3 1 5 F i r e s t o n e B l v d .D o w n e y , C 9 0 2 4 1( 2 1 3 ) 9 2 3 - 9 3 6 1M e e t i n g s : S e c o n d T u e s . o e a c h m o n t h

V a l l e y C o m p u l e r C l u b2 0 0 6 M a g n o l i a B l v d .B u r b a n k . C ( 2 1 3 ) 8 4 9 - 4 0 9 41 s W e d . 6 p . m .V a l l e y C o m p u t e r C l u b1 9 1 3 B o o t h R o a dC e r e s , C 9 5 3 0 7P U o S i l i c o n V a l l e y2 2 3 5 5 R a n c h o V e n t u r a R o a dC u p e r t i n o , C 9 5 0 1 4L i n c o l n C o m p u t e r C l u b7 5 E Y o s e m i t eM a n t e c a . C 9 5 3 3 6J o h n F u n g . A d v i s o rP E o t h e A i r5 2 C r e s t l a k e D r i v eS a n F r a n d s c o . C A 9 4 1 3 2M a J B a b i n . S e c r e t a r yP A L S ( P e t s A r o u n d )U v e r m o r e S o c i e t y8 8 S o u t hL i v e r m o r e . C 9 4 5 5 0( 4 1 5 ) 4 4 9 4 0 8 4E v e r y t h i r d W e d n e s d a y7 : 3 0 p . m .C o n t a c t : J J o h n s o nS P H I N X7 6 1 5 L e v i s t o n A v e .E C e r r i t o . C A 9 4 5 3 0( 4 1 5 ) 5 2 7 - 9 2 8 6B i l l M a c C r a c k e nS a D i e g o P U c / D C o s t a r a k i s3 5 6 2 U n i o n S t r e e t( 7 1 4 ) 2 3 5 - 7 6 2 6

a . m . - 4 p . m .W a l n u t C r e e k P E U s e r s C l u b1 8 1 5 Y g n a c i o V a l l e yR o a dW a l n u t C r e e k , C 9 4 5 9 6J u r u p a W i z a r d s8 7 0 0 G a l e n a S t R i v e r s i d e . C 9 2 5 0 97 8 1 - 1 7 3 1W a l t e r S c o t tT h C o m m o d o r e C o n n e c t i o n2 3 0 1 M i s s i o n S S a n t a C r u z . C 9 5 0 6 0( 4 0 8 ) 4 2 5 - 8 0 5 4B u M a s s e yS a F e r n a n d o V a l l e yC o m m o d o r e U s e r s G r o u p2 1 2 0 8 N a s h v i l l eC h a t s w o r t h . C A 9 1 3 1 1( 2 1 3 ) 7 0 9 - 4 7 3 6T o L y n c h2 n W e d . 7 : 3 0V A C U U M2 7 E 1 0 t h A v e .C h i c o . C A 9 5 9 2 6( 9 1 6 ) 8 9 1 - 8 0 8 5M i k e C a s e l l a2 n M o n d a y o m o n t hV I C 2 0 U s e r s G r o u p2 7 9 1 M c B r i d e L n # 1 2 1S a n t a R o s a . C ( 7 0 7 ) 5 7 5 - 9 8 3 6T y s o n V e r s eS o u t h B a C o m m o d o r e U s e r s G r o u p1 4 0 2 W . 2 1 8 t h S t

T o r r a n c e , C 9 0 5 0 1C o n t a c t : E a r ! E v a n s

S l V I 2 0 / 6 4 C o m p u l e r C l u b1 7 6 6 9 t S t L o O s o s . C T h D i a m o n d B a R . O . P U s e r s C l u b2 6 4 4 A m e l g a d oH a d e n d o H g t s . . C A 9 1 7 4 5( 2 1 3 ) 3 3 3 - 2 6 4 5D o M c l n t o s hC o m m o d o r e I n t e r e s t A s s o c i a t i o nc / C o m p u t e r D a t a1 4 6 6 0 L P a D r

V i c t o r v i l l e , C 9 2 3 9 2M a r k R n l e yF a i r f i e l d V I C 2 0 C l u b1 3 3 6 M c K i n l e y S t .F a i r f i e l d . C A 9 4 5 3 3( 7 0 7 ) 4 2 7 - 0 1 4 3A B r e w e r1 s 3 r T u e s . a p m C o m p u t e r B a C o m p u t e r C l u b3 1 M a i n S t S u i t e # S a l i n a s . C 9 3 9 0 17 5 7 - 0 7 8 8S M a r k V a n d e r b i l tH u m b o l d t C o m m o d o r e G r o u pP . O . B o x 5 7 0A r c a t a . C A 9 5 5 2 1R T u r n e rN a p a V a l l e y C o m m o d o r eC o m p u t e r C l u bc / L i b e r t y C o m p u t e r w a r e2 6 8 0 J e f f e r s o n S t N a p a . C 9 4 5 5 8( 7 0 7 ) 2 5 2 - 6 2 8 1M i c k W i n t e r1 s 3 r M o n . o m o n t hS . D . E a s t C o u n t y C - 6 4 U s e r G r o u p6 3 5 3 L a k e A p o p k a P l a c eS a D i e g o , C 9 2 1 1 9( 6 1 9 ) 6 9 8 - 7 8 1 4L i n d a S c h w a r t zC o m m o d o r e U s e r s G r o u p4 2 3 7 P u l m e r i a C t S a n t a M a r i a . C 9 3 4 5 5( 8 0 5 ) 9 3 7 - 4 1 7 4G i l b e r t V e l aB a A r e a H o m e C o m p u t e r A s s o .W a l n u t C r e e k G r o u p1 4 0 6 N B r o a d w a y a C y p r e s sW a l n u t C r e e k , C 9 4 5 9 6W i C o s s e lS a t . 1 a . m . t o 3 p . m .C O L O R A D OV I C K 1 M P E T U s e r s G r o u p

W a r i n g L a n e , G r e e n w o o dV i l l a g eL i t t l e t o n , C 8 0 1 2 1C o n t a c t : L o u i s R o e h r sC o l o r a d o C o m m o d o r e C o m p u l e r C l u b2 1 8 7 S G o l d e n C D e n v e r . C 8 0 2 2 79 8 6 - 0 5 7 7J a c k M o s sM e e t : 2 n d W e d .C O N N E C T I C U TJ o h n F G a r b a r i n oS k i f f L a n e M a s o n s I s l a n dM y s t i c . C 0 6 3 5 5( 2 0 3 ) 5 3 6 - 9 7 8 9C o m m o d o r e U s e r C l u bW e t h e r s f l e l d H i g h S c h o o l4 1 W o l c o t t H i H R o a dW e t h e r s f i e l d . C T 0 6 1 0 9C o n t a c t : D a n i e l G . S p a n e a s

V I U s e r s C l u bc / E d w a r d B a r s z c z e w s k i2 T u n x i s R o a dW e s t H a r t f o r d . C 0 6 1 0 7N e L o n d o n C o u n t yC o m m o d o r e C l u bD o o l i t t l e R o a dP r e s t o n , C 0 6 3 6 0C o n t a c t : D r W a l t e r D o o l i t t l eF L O R I D AJ a c k s o n v i l l e A r e aP E S o d e t y4 0 M o n u m e n t R o a d . # 1 7 7J a c k s o n v i l l e . F 3 2 2 1 1R i c h a r d P r e s t i e n6 2 7 8 S 1 4 t h S t r e e tM i a m i . F 3 3 1 4 4S o u t h F l o r i d aP E U s e r s G r o u pD a v e Y o u n g7 1 7 0 S . 1 1 t hW e s t H o l l y w o o d . F 3 3 0 2 3( 3 0 5 ) 9 8 7 - 6 9 8 2V I U s e r s C l u bc / o R a y T h i g p e n4 0 7 1 E d g e w a t e r D r i v eO r l a n d o . F 3 2 8 0 4P E T s a n F r i e n d s1 2 9 N E 4 4 S tM i a m i . F 3 3 1 3 7R i c h a r d P l u m e rS u C o a s t V I C sP . O . B o 1 0 4 2I n d i a n R o c k s B e a c h , F 3 3 5 3 5M a r k W e d d e l lB a C o m m o d o r e U s e r sG r o u pc / G u l f C o a s t C o m p u t e rE x c h a n g e2 4 N T y n d a l l P k w y .P . O . B o 6 2 1 5P a n a m a C i t y , F 3 2 4 0 1( 9 0 4 ) 7 8 5 - 6 4 4 1R i c h a r d S c o f i e l dG a i n e s v i l l e C o m m o d o r eU s e r s C l u b3 6 0 4 - 2 0 A S W 3 1 s t D r .G a i n e s v i l l e . F L 3 2 6 0 8L o u i s W a l l a c e6 U s e r s G r o u pP . O . B o x 5 6 1 6 8 9M i a m i . F 3 3 1 5 6( 3 0 5 ) 2 7 4 - 3 5 0 1E y d i e S l o a n eB r a n d o n U s e r s G r o u p1 0 8 A n g I e w o o d D r .B r a n d o n . F 3 3 5 1 1( 8 1 3 ) 6 8 5 - 5 1 3 8P a u l D a u g h t e r l yC o m m o d o r e 6 4 / V I C 2 U s e r G r o u pM a r t i n M a r i e t t a A e r o s p a c eP . O . B o x 5 8 3 7 . M 1 4 O r l a n d o , F L 3 2 8 5 5( 3 0 5 ) 3 5 2 - 3 2 5 2 / 2 2 6 6M r E a r l P r e s t o nB r a n d o n C o m m o d o r e U s e r s G r o u p4 1 E L u m s d e n R d .B r a n d o n . F 3 3 5 1 1G a i n e s v i l l e C o m m o d o r e U s e r s G r o u pS a n t a F C o m m u n i t y C o l l e g eG a i n e s v i l l e . F L 3 2 6 0 2J a m e s E B i r d s e l l

I 1 1 C O M M O D O R E : T H M I C R O C O M P U T E R M A G A Z I N E I s s u e 2

Page 121: Commodore Microcomputer Issue 25 1983

8/7/2019 Commodore Microcomputer Issue 25 1983

http://slidepdf.com/reader/full/commodore-microcomputer-issue-25-1983 121/132

C o m m o d o r e C o m p u t e r C l u bP . O . B o 2 1 1 3 8S t P e t e r s b u r g , F 3 3 7 4 2C o m m o d o r e U s e r s G r o u p5 4 P a r k A v e .A p t # 2T a l l a h a s s e e . F 3 2 3 0 1( 9 0 4 ) 2 2 4 - 6 2 8 6J i N e i l !T h C o m m o d o r e C o n n e c t i o nP . O . B o 6 6 8 4W e s t P a l m B e a c h , F L 3 3 4 0 5G E O R G I AV I E d u c a t o r s U s e r s G r o u pC h e r o k e e C o u n t y S c h o o l s1 1 A c a d e m y S t C a n t o n , G 3 0 1 1 4D r A E v a n sB ! d g . 6 8 F L E T CG l y n c o . G A 3 1 5 2 4R i c h a r d L Y o u n gV I C - t i m sP . O . B o x 4 6 7 0 5 2A t l a n t a . G 3 0 3 4 6( 4 0 4 ) 9 2 2 - 7 0 8 8E r i c E l l i s o nH A W A I IC o m m o d o r e U s e r s G r o u p o H o n o l u l uc / o P S H8 2 B a n n i s t e r S t H o n o l u l u , H ( 8 0 8 ) 8 4 8 - 2 0 8 83 r F r i . e v e r y m o n t hI D A H OG H C o m p u t e r C l u bc / o G r a n g e v i l l e H i g h S c h o o l9 1 S D S t .G r a n g e v i l l e , I 8 3 5 3 0D o K i s s i n g e rS . R . H . S . C o m p u t e r C l u bc / S a l m o n R i v e r H . S .R i g g i n s , I 8 3 5 4 9B a r n e y F o s t e rC o m m o d o r e U s e r s5 4 C e n t e rP o c a t e l l o , I 8 3 2 0 1( 2 0 8 ) 2 3 3 - 0 6 7 0L e r o y J o n e sE a g l e R o c k C o m m o d o r e U s e r s G r o u p9 0 S E m e r s o nI d a h o F a l l s . I 8 3 4 0 1N a n c y J P i c k e rI L L I N O I SS h e l l y W e m i k o f f2 7 3 1 N M i l w a u k e eA v e n u eC h i c a g o , I 6 0 6 4 7V I 2 0 / 6 4 U s e r s S u p p o r tG r o u pc / D a v i d T a r v i n1 I 4 S . C l a r k S t r e e tP a n a . I L 6 2 5 5 7( 2 1 7 ) 5 6 2 - 4 5 6 8C e n t r a l I l l i n o i s P E U s e rG r o u p6 3 M a p l eM t Z i o n . I L 6 2 5 4 9( 2 1 7 ) 8 6 4 - 5 3 2 0C o n t a c t : J i O l d f i e l dA S M / T E D U s e r G r o u p2 0 S C e n t u r yR a n t o u l , I 6 1 8 6 6( 2 1 7 ) 8 9 3 - 4 5 7 7C o n t a c t : B r a n t A n d e r s o n

P E V I C l u b ( P V C )4 S L i n c o l nM u n d e l e i n . I L 6 0 0 6 0C o n t a c t : P a u l S c h m i d t ,P r e s i d e n tR o c k f o r d A r e a P E U s e r sG r o u p1 6 0 8 B e n t o n S t r e e tR o c k f o r d . I L 6 1 1 0 7C o m m o d o r e U s e r s C l u b1 7 0 7 E a s t M a i n S tO l n e y . I L 6 2 4 5 0C o n t a c t : D a v i d L a w l e s sV I C h i c a g o C l u b3 8 2 2 N . B e l ] A v e .C h i c a g o . I 6 0 6 1 8J o h n R o s e n g a r t e nC h i c a g o C o m m o d o r e 6 U s e r s E x c h a n g e G r o u pP . O . B o x 1 4 2 3 3C h i c a g o , I 6 0 6 1 4J i R o b i n s o nF o V a l l e y P E U s e r sG r o u p8 3 W i l l o w S t L a k e i t h H i l l s , I 6 0 1 0 2( 3 1 2 ) 6 5 8 - 7 3 2 1A r D e K n e e fT h C o m m o d o r e 6 U s e r sG r o u pP . O . B o x 5 7 2G l e n E U y n . I L 6 0 1 3 7( 3 1 2 ) 7 9 0 - 4 3 2 0G u P a g n o t t aO a L a w n C o m m o d o r e U s e r s G r o u pT h C o m p u t e r S t o r e1 1 0 0 4 S . C i c e r o A v e .O a L a w n , I 6 0 4 5 3( 3 1 2 ) 4 9 9 - 1 3 0 0B o H u g h e sT h K a n k a k e e H a c k e r sR R # l . B o x 2 7 9S A n n e . I 6 0 9 6 4( 8 1 5 ) 9 3 3 - 4 4 0 7R i c h W e s t e r m a nI N D I A N AP E T / 6 4 U s e r s1 0 1 3 6 9 6 t h S t I n d i a n a p o l i s . I 4 6 2 5 6( 3 1 7 ) 8 4 2 - 6 3 5 3J e r r y B r i n s o nC a r d i n a l S a l e s6 2 2 5 C o f f m a n R o a dI n d i a n a p o l i s . I 4 6 2 6 8( 3 1 7 ) 2 9 8 - 9 6 5 0C o n t a c t : C a r o l W h e e l e rC H U G ( C o m m o d o r eH a r d w a r e U s e r s G r o u p )1 2 1 0 4 M e a d o w L a n eO a k l a n d o n , I 4 6 2 3 6C o n t a c t : T e P o w e l lV I I n d y C l u bP . O . B o 1 1 5 4 3I n d i a n a p o l i s , I 4 6 2 0 1( 3 1 7 ) 8 9 8 - 8 0 2 3K e R a l s t o nN o r t h e r n I n d i a n aC o m m o d o r e E n t h u s i a s t s9 2 S 2 6 t h S S o u t h B e n d , I 4 6 6 1 5E r i c R . B e a nC o m m o d o r e U s e r s G r o u p1 0 2 0 M i c h i g a n A v e .

L o g a n s p o r t , I N 4 6 9 4 7( 2 1 9 ) 7 2 2 - 5 2 0 5M a r k B e n d e rC o m p u t e r W o r k s h o p V I 2 0 / 6 4 C l u b2 8 S 6 0 W H e b r o n . I 4 6 3 4 1( 2 1 9 ) 9 8 8 - 4 5 3 5M a r y O ' B r i n g e rT h N a t i o n a l S c i e n c e C l u b s o A m e r i c aC o m m o d o r e U s e r s D i v i s i o n7 7 O 4 T a f t S t .M e r r i l l v i l l e . I 4 6 4 1 0B r i a n L a p l e y o T o V l a s i cE a s t C e n t r a l I n d i a n a V I U s e r G r o u pR u r a l R o u t e # P o r t l a n d . I 4 7 3 7 1S t e p h e n E r w i nN a t i o n a l V I C 2 0 P r o g r a m E x c h a n g e1 0 H i c k o r y C o u r tP o r t l a n d . I 4 7 3 7 1( 2 1 9 ) 7 2 6 - 4 2 0 2S t e p h e n E r w i nI O W AC o m m o d o r e U s e r G r o u p1 1 8 t S A m e s , I 5 0 0 1 0Q u a d C i t y C o m m o d o r e C l u b1 7 2 1 G r a n t S t B e t t e n d o r f . I 5 2 7 2 2( 3 1 9 ) 3 5 5 - 2 6 4 1J o h n Y l g a sC o m m o d o r e U s e r s G r o u p9 6 2 n S t M a r i o n , I A 5 2 3 0 2( 3 1 9 ) 3 7 7 - 5 5 0 6V e R o t e r t3 r d S u n . o m o n t hS i o u x ! a n d C o m m o d o r e C l u b2 7 0 0 S h e r i d a n S S i o u x C i t y , I 5 1 1 0 4( 7 1 2 ) 2 5 8 - 7 9 0 3G a r y J o h n s o n1 s 3 r M o n d a y o m o n t h4 2 6 t S W a t e r l o o . I A 5 0 7 0 2( 3 1 9 ) 2 3 2 4 0 6 2F r e d e r i c k V o l k e rC o m m o d o r e C o m p u t e r U s e r sG r o u p o I o w aB o 3 1 4 0D e M o i n e s , I 5 0 3 1 6( 5 1 5 ) 2 6 3 - 0 9 6 3 o ( 5 1 5 ) 2 8 7 - 1 3 7 8L a u r a M i l l e rK A N S A SW i c h i t a A r e a P E U s e r s G r o u p2 2 3 1 B u l l i n g e rW i c h i t a , K 6 7 2 0 4( 3 1 6 ) 8 3 8 - 0 5 1 8C o n t a c t : M e Z a n d l e rK a n s a s C o m m o d o r eC o m p u t e r C l u b1 0 S B u r c hO l a t h e , K 6 6 0 6 1C o n t a c t : P a u l B H o w a r dC o m m o d o r e U s e r s G r o u p6 0 5 0 S 1 8 S t W e s tV i o l a , K 6 7 1 4 9W a l t e r L o u n s b e r yK E N T U C K YV I C o n n e c t i o n1 0 1 0 S E l H e n d e r s o n . K 4 2 4 2 0J i K e m p

L O U I S I A N AF r a n k l i n P a r i s h C o m p u t e rC l u b# F a i r A v e .W i n n i s b o r o . L 7 1 2 9 5J a m e s D M a y s . S r N O V A9 1 G o r d o n S t N e O r l e a n s . L 7 0 1 1 7( 5 0 4 ) 9 4 8 - 7 6 4 3K e n n e t h M c G r u d e r , S r V I 2 U s e r s G r o u p5 0 6 4 B o w d o n S M a r r e r a , L 7 0 0 7 2( 5 0 4 ) 3 4 1 - 5 3 0 5W a y n e D L o w e r y , R . N .M A R Y L A N DA s s o c . o P e r s o n a lC o m p u t e r U s e r s5 0 1 4 R o d m a n R o a dB e t h e s d a , M 2 0 0 1 6B l u e T U S K7 0 E a s t J o p p a R o a dB a l t i m o r e , M 2 1 2 0 4C o n t a c t : J i H a u f fH o u s e o C o m m o d o r e8 8 3 5 S a t y r H i l l R o a dB a l t i m o r e , M 2 1 2 3 4C o n t a c t : E r n e s t J F i s c h e rL o n g L i n e s C o m p u t e r C l u b3 2 3 N . C h a r l e s S t . . R m . 2 O lB a l t i m o r e , M 2 1 2 0 1G e n e M o f fV I 6 U s e r s G r o u pT h B o y d s C o n n e c t i o n2 1 0 0 0 C l a r k s b u r g R d B o y d s . M 2 0 8 4 1( 3 0 1 ) 4 2 8 - 3 1 7 4T o D e R e g g iV I 2 U s e r s G r o u p2 C o v e n t r y L a n eH a g e r s t o w n , M 2 1 7 4 0J o s e p h R u t k o w s k iH a g e r s t o w n U s e r s G r o u p1 2 0 1 - B M a r s h a l l S t H a g e r s t o w n . M 2 1 7 4 0( 3 0 1 ) 7 9 0 - 0 9 6 8G r e g S t e w a r t1 s 3 r F r i d a y o m o n t h 6 : 3 0 p . m .R o c k v i l l e V I C / 6 4 U s e r s G r o u p1 3 0 1 3 E v a n s t o w n S t R o c k v i l l e . M 2 0 8 5 3( 3 0 1 ) 9 4 6 - 1 5 6 4M e r y l e o T o P o u n d sT h C o m p u c a t s ' C o m m o d o r eC o m p u t e r C l u b6 8 0 W . B e l A i A v e .A b e r d e e n , M 2 1 0 0 1( 3 0 1 ) 2 7 2 - 0 4 7 2B e t t y J a n e S c h u e l e rM A S S A C H U S E T T SE a s t e r n M a s s a c h u s e t t sV I U s e r s G r o u pc / F r a n k O r d w a y7 F l a g g R o a dM a r l b o r o , M 0 2 1 7 3V I U s e r s G r o u pc / G e n e H o f f m a n - S h o l a r1 9 G a r d e n S tN e e d h a m . M 0 2 1 9 2C o m m o d o r e U s e r s C l u bS t o u g h t o n H i g h S c h o o lS t o u g h t o n . M 0 2 0 7 2C o n t a c t : M i k e L e n n o n

C O M M O D O R E : T H M I C R O C O M P U T E R M A G A Z I N E I s s u e 2 5 1 1 9

Page 122: Commodore Microcomputer Issue 25 1983

8/7/2019 Commodore Microcomputer Issue 25 1983

http://slidepdf.com/reader/full/commodore-microcomputer-issue-25-1983 122/132

u s e r g r o u p s

B e r k s h i r e P E L o v e r sC B U s e r s G r o u pT a c o n i c H i g hP i t t s f i e l d . M 0 1 2 0 1T h B o s t o n C o m p u t e rS o c i e t yT h r e e C e n t e r P l a z aB o s t o n , M 0 2 1 0 8( 6 1 7 ) 3 6 7 - 8 0 8 0M a r y E M c C a n nV I I n t e r f a c e C l u bt P r o c t e r G a m b l e I n s L S h o p7 8 W a s h i n g t o n S t Q u i n c y . M 0 2 1 6 9

G a r y H a l lM a s s p e l C o m m o d o r e U s e r s G r o u pP . O . B o 3 0 E a s l T a u n t o n , M 0 2 7 1 8D a v i d R o g e r sR a y t h e o n C o m m o d o r e U s e r s G r o u pR a y t h e o n C o m p a n yH a r t w e l l R d . G R A - 6B e d f o r d , M 0 1 7 3 0J o h n R u d yC o m m o d o r e 6 U s e r sG r o u p o T h B e r k s h i r e s1 8 H i g h l a n d A v e .P i t t s f i e l d . M 0 1 2 0 1E R u c i n s k iM I C H I G A ND a v i d L i e m1 4 3 6 1 W a r w i c k S t r e e tD e t r o i t . M 4 8 2 2 3V I U s e r s C l u bU n i v e r s i t y o f M i c h i g a nS c h o o l o P u b l i c H e a l t hA n A r b o r . M 4 8 1 0 9C o n t a c t : J o h n G a n n o nC o m m o d o r e U s e r C l u b3 2 3 0 3 C o l u m b u s D r i v eW a r r e n , M 4 8 0 9 3C o n l a c t : R o b e r t S t e i n b r e c h e rC o m m o d o r e U s e r s G r o u pc / F a m i l y C o m p u t e r3 9 4 7 W 1 M i l e R d B e r k l e y . M 4 8 0 7 2W M i c h i g a n V I 2 0 - 6 4 U s e r s1 3 1 1 P o r t l a n d N G r a n d R a p i d s . M 4 9 5 0 5( 6 1 6 ) 4 5 9 - 7 5 7 8J i m D ' H a e mV I f o B u s i n e s s6 0 2 7 O r c h a r d C L a n s i n g . M l 4 8 9 1 0M i k e M a r o t t aS o u t h C o m p u t e r C l u bS o u t h J r H i g h S c h o o l4 5 2 0 1 O w e nB e l l e v i l l e . M 4 8 1 1 1R o n a l d R u p p e r tC o m m o d o r e U s e r s G r o u pc / E a t o n R a p i d s M e d i c a l C l i n i c1 0 S p i c e r v i l l e H w y .E a t o n R a p i d s . M 4 8 8 2 7A l b e r t M e i n k e 1 1 1 , M . D .S o u t h E a s t M i c h i g a n P e t U s e r s G r o u pB o 2 1 F a r m i n g t o n . M 4 8 0 2 4N o r m E i s e n b e r gC o m m o d o r e C o m p u t e r C l u b4 1 0 6 E a s t m a n R d M i d l a n d , M 4 8 6 4 0( 5 1 7 ) 8 3 5 - 5 1 3 0J o h n W a l l e y9 : 3 0 p . m . S e p t / M a y

V I C . 6 4 P E U s e r s G r o u p8 4 3 9 A r l i s R d U n i o n L a k e , M 4 8 0 8 53 6 3 - 8 5 3 9B e r t S e a r i n gV I C o m m o d o r e U s e r C l u b4 S M i c h i g a n A v e .M a r i e s v i l l e . M 4 8 0 4 0( 3 1 3 ) 3 6 4 - 6 8 0 4M . G a u t h i e rM I N N E S O T AM U P E T ( M i n n e s o t a U s e r s o P E T )P . O . B o 1 7 A n n a n d a l e . M 5 5 3 0 2c / J o T M i n e r i c hT w i n C i t i e s C o m m o d o r eC o m p u t e r C l u b6 6 2 3 I v e s L a n eM a p l e G r o v e . M 5 5 3 6 9( 6 1 2 ) 4 2 4 - 2 4 2 5C o n t a c t : R o l l i e S c h m i d tM I S S O U R IK C P U G5 2 1 4 B l u e R i d g e B o u l e v a r dK a n s a s C i t y . M 6 4 1 3 3C o n t a c t : R i c k W e s t( 8 1 6 ) 3 5 6 - 2 3 8 2P E S E C l u b o S t L o u i s6 3 B e n t O a D r i v eL a k e S t L o u i s , M 6 3 3 6 7( 3 1 4 ) 6 2 5 - 2 7 0 1 o 6 2 5 - 4 5 7 6T o n y O t tV I I N F O N E TP . O . B o 1 0 6 9B r a n s o n . M 6 5 6 1 6( 4 1 7 ) 3 3 4 - 6 0 9 9J o r y S h e r m a nW o r t h C o u n t y P E U s e r sG r o u pG r a n t C i t y . M ( 8 1 6 ) 5 6 4 - 3 5 5 1D a v i d H a r d yM i d - M i s s o u r i C o m m o d o r e C l u b1 8 0 4 V a n d i v e r D r C o l u m b i a . M 6 5 2 0 1( 3 1 4 ) 4 7 4 - 4 5 1 1P h i l B i s h o pM O N T A N AP o w d e r R i v e rC o m p u t e r C l u bP o w d e r R i v e r C o u n t yH i g h S c h o o lB r o a d u s . M T 5 9 3 1 7C o n t a c t : J i S a m p s o nC o m m o d o r e U s e r C l u b1 1 0 9 W e s t B r o a d w a yB u t t e , M T 5 9 7 0 1C o n t a c t : M i k e M c C a r t h yN E V A D AL a s V e g a s P E U s e r sS u i t e 5 - 3 1 55 1 3 0 E . C h a r l e s t o n B l v d .U V e g a s . N 8 9 1 2 2G e r a l d H a s t yN E J E R S E YA m a t e u r C o m p u t e r G r o u p1 A l p i n e D r i v eW a y n e . N J 0 7 4 7 0S o m e r s e t U s e r s C l u b4 M a r c y S t r e e tS o m e r s e t , N J 0 8 8 7 3C o n t a c t . R o b e r t H o l z e r

E d u c a t o r s A d v i s o r yP . O . B o 1 8 M e d f o r d , N 0 8 0 5 5( 6 0 9 ) 9 5 3 - 1 2 0 0J o h n H a n d f i e l dV I C - T I M E S4 W a y n e S t r e e tE d i s o n , N J 0 8 8 1 7T h o m a s R M o l n a rV I 2 U s e r G r o u p6 D i s t l e r A v e .W C a l d w e l l , N J 0 7 0 0 6[ 2 0 1 ) 2 8 4 - 2 2 8 1G M A m i nV I S o f t w a r e D e v e l o p m e n t C l u b7 7 F o m a l h a u t A v e .S e w e l l , N 0 8 0 8 0H P R o s e n b e r gA C G N J P E T ' V I C C B MU s e r G r o u p3 R i v e r v i e w T e r r .B e l l e M e a d . N J 0 8 5 0 2( 2 0 1 ) 3 5 9 - 3 8 6 2J M P y l k aS o u t h J e r s e y C o m m o d o r e C o m p u t e rU s e r s C l u b4 6 - B M o n r o e P a r kM a p l e S h a d e . N 0 8 0 5 2( 6 0 9 ) 6 6 7 - 9 7 5 8M a r k O r t h n e r2 n F r l . o m o n t hN E H A M P S H I R EN o r t h e r n N e E n g l a n dC o m p u t e r S o c i e t yP . O . B o 6 B e r l i n . N 0 3 5 7 0T B V I C - N l C sP . O . B o 9 8 S a l e m . N 0 3 0 7 9N E M E X I C OC o m m o d o r e U s e r s G r o u p6 2 1 2 K a r l s o n . N EA l b u q u e r q u e , N M 8 7 1 1 3( 5 0 5 ) 8 2 1 - 5 8 1 2D a n n y B y r n eN E Y O R KC a p i t a l D i s t r i c t 6 4 ' V I C 2 U s e r s G r o u p3 6 H a m i l t o n S A l b a n y , N 1 2 2 1 0( 5 1 8 ) 4 3 6 - 1 1 9 0B i l l P i z e rL o n g I s l a n d P E S o c i e t yR a l p h B r e s s l e rH a r b o r f i e l d s H T a y l o r A v e n u eG r e e n l a w n , N 1 1 7 4 0P E U s e r C l u bo W e s t c h e s t e rP . O . B o 1 2 8 0W h i t e P l a i n s . N 1 0 6 0 2C o n t a c t : B e M e y e rL I V E ( L o n g I s l a n dV I E n t h u s i a s t s )1 P i c a d i l l y R o a dG r e a t N e c k . N 1 1 0 2 3C o n t a c t : A r n o l d F r i e d m a nC o m m o d o r e M a s t e r s2 C r o t o n A v e .S t a t e n I s l a n d . N 1 0 3 0 1C o n t a c t : S t e p h e n F a r k o u hV I U s e r s C l u b7 R a d f o r d S t S t a t e n I s l a n d . N 1 0 3 1 4C o n t a c t : M i c h a e l F r a n t z

R o c k l a n d C o u n t y C o m m o d o r eU s e r s G r o u pc / R o s s G a r b e r1 H i l l s i d e C o u r tS u f f e m , N 1 0 9 0 1( 9 1 4 ) 3 5 4 - 7 4 3 9W e s t C h e s t e r C o u n t y V I CU s e r s G r o u pP . O . B o 1 4 P e l h a m , N 1 0 5 5 2J o B r o w nS P U G4 7 8 2 B o s t o n P o s t R d .P e l h a m . N 1 0 8 0 3P a u l S k i p s k iV I 2 U s e r C l u b1 5 1 - 2 8 2 2 n d A v e .W h i t e s t o n e . N 1 1 3 5 7J e a n F C o p p o l aV I 2 U s e r C l u b3 3 P a r k A v e .B a b y l o n , N 1 1 7 0 2( 5 1 6 ) 6 6 9 - 9 1 2 6G a r y O v e r m a nV I U s e r G r o u p1 2 5 0 O c e a n A y e .B r o o k l y n . N 1 1 2 3 0( 2 1 2 ) 8 5 9 - 3 0 3 0D r L e v i t tL & C o m p u t e r C l u bV I 2 6

C l i n t o n S t T u l l y , N 1 3 1 5 9( 3 1 5 ) 6 9 6 - 8 9 0 4D i c k M i c k e l s o nC o m m o d o r e U s e r s G r o u p

C o r w i n P I L a k e K a t r i n e . N 1 2 4 4 9J R i c h a r d W r i g h tV I 2 0 / C o m m o d o r e 6 4U s e r s G r o u p3 M a p l e D r U n d e n h u r s t , N 1 1 7 5 7( 5 1 6 ) 9 5 7 - 1 5 1 2P e t e L o b o lV I I n f o r m a t i o n E x c h a n g eC l u b3 3 W . 2 3 S t D e e r P a r k , N 1 1 7 2 9T o S c h l e g e lS A S E S p h o n e p l e a s eN e Y o r k C o m m o d o r eU s e r s G r o u p3 8 R i v e r s i d e D r . , 7 N e Y o r k , N 1 0 0 2 5( 2 1 2 ) 5 6 6 - 6 2 5 0B e T u n k e l a n gP a r s i p p a n y C o m p u t e r G r o u p5 1 F e m c l i f f R d .M o r r i s P l a i n s , N J 0 7 9 5 0( 2 0 1 ) 2 6 7 - 5 2 3 1B o S e a r i n gH u d s o n V a l l e y C o m m o d o r e C l u b

M a n o r D r W o o d s t o c k , N 1 2 4 9 8F . S . G o 1 s W e d n e s d a y o m o n t hU V I C S ( L o n g I s l a n d V I S o c i e t y )2 S p y g l a s s L a n eE a s t S e t a u k e t , N 1 1 7 3 3( 5 1 6 ) 7 5 1 - 7 8 4 4L a w r e n c e S t e f a n iV I U s e r s G r o u pc / S t o n e y B r o o k L e a r n i n g C e n t e r1 4 2 4 S l o n e y B r o o k R d

1 2 C O M M O D O R E : T H M I C R O C O M P U T E R M A G A Z I N E I s s u e 2

Page 123: Commodore Microcomputer Issue 25 1983

8/7/2019 Commodore Microcomputer Issue 25 1983

http://slidepdf.com/reader/full/commodore-microcomputer-issue-25-1983 123/132

S t o n e y B r o o k , N 1 1 7 9 0( 5 1 6 ) 7 5 1 - 1 7 1 9R o b e r t W u r t z e lP o u g h k e e p s i e V I U s e r G r o u p

B r o o k l a n d s F a r m R d P o u g h k e e p s i e . N 1 2 6 0 1( 9 1 4 ) 4 6 2 - 4 5 1 8J o S t e i n m a nV I C 2 0 U s e r G r o u pP a p e r S e r v i c e D i v i s i o nK o d a k P a r kR o c h e s t e r . N 1 4 6 1 7D a v i d U p h a m . S r N O R T H C A R O L I N AA m a t e u r R a d i o P E U s e r s G r o u pP O B o 3 0 6 9 4R a l e i g h . N 2 7 6 2 2C o n t a c t : H a n k R o t hV I U s e r s C l u bC / D a v i d C F o n e n b e r r yR o u t e 3 B o 3 5 L i n c o l n t o n . N 2 8 0 9 2M i c r o c o m p u t e r U s e r s C l u bB o 1 7 1 4 2 B e t h a b a r a S t a .W i n s t o n - S a l e m , N 2 7 1 1 6J o e l D . B r o w nV I U s e r s C l u bR 1 1 B o 6 3 H i c k o r y . N 2 8 6 0 1T i m G r o m l o u t sO H I OD a y t o n A r e a P E U s e r G r o u p9 3 L i v i n g s t o n D r i v eX e n i a , O 4 5 3 8 5B W o r b y , P r e s i d e n t( 5 1 3 ) 8 4 8 - 2 0 6 5

J W a t s o n . S e c r e t a r y( 5 1 3 ) 3 7 2 - 2 0 5 2C e n t r a ] O h i o P E U s e r s G r o u p1 0 S W e s t m o o r A v e n u eC o l u m b u s , O 4 3 2 0 4( 6 1 4 ) 2 7 4 - 6 4 5 1C o n t a c t : P h i l i p H L y n c hC o m m o d o r e C o m p u t e r C l u b o T o l e d o7 3 D o n n a D r i v eT e m p e r a n c e . M l 4 8 1 8 2G e r a l d C a r t e rC h i l l i c o t h e C o m m o d o r eU s e r s G r o u pP . O . B o 2 1 C h i l l i c o t h e . O 4 5 6 0 1W i l l i a m A C h a n e yL i c k i n g C o u n t y 6 4 U s e r s G r o u p3 2 3 S c h u l e r S t .N e w a r k , O 4 3 0 5 5( 6 1 4 ) 3 4 5 - 1 3 2 71 1 4 3 3 P e a r l R d S t r o n g s v i l l e . O 4 4 1 3 6P a u l M . W a r n e rO K L A H O M AS o u t h w e s t O k l a h o m aC o m p u t e r C l u bP . O . B o x 6 6 4 6L a w t o n . O 7 3 5 0 4G a r r y L e C r o w e l l1 : 3 0 l s S u n d a y a L a w t o n C i t y L i b r a r yT u l s a A r e a C o m m o d o r e U s e r s G r o u pT u l s a C o m p u t e r S o c i e t yP . O . B o 1 § 2 3 8T u l s a . O 7 4 1 1 2A n n e t t e H i n s h a w

C o m m o d o r e O k l a h o m a U s e r s C l u b4 0 0 0 N 1 4 t h S t O k l a h o m a C i t y , O 7 3 1 0 7( 4 0 5 ) 9 4 3 - 1 3 7 0S t a n l e y B D o C o m m o d o r e U s e r sB o 2 6 O k l a h o m a C i t y , O 7 3 1 0 1M o n t e M a k e r , P r e s i d e n tO R E G O NN P E U s e r s G r o u pJ o h n F J o n e s2 1 3 4 N . E . 4 5 t h A v e n u eP o r t l a n d . O 9 7 2 1 3P E N N S Y L V A N I AP E U s e r G r o u pG e n e B e a l sP . O . B o 3 7 M o n t g o m e r y v i l l e , P 1 8 9 3 6P e n n C o n f e r e n c e C o m p u t e r C l u bc / P e n n C o n f e r e n c e o S D 7 2 M u s e u m R o a dR e a d i n g , P 1 9 6 1 1C o n t a c t : D a R K n e p pP A C S P E T U s e r s G r o u p2 0 l h & O l n e y S t s .P h i l a d e l p h i a , P 1 9 1 4 1( 2 1 5 ) 9 5 1 - 1 2 5 8S t e p h e n L o n g oG l e n S c h w a r t z8 0 A v o nP h i l a d e l p h i a , P 1 9 1 1 6G e n e P l a n c h a k4 8 2 0 A n n e L a n eS h a r p s v i l l e , P 1 5 1 5 0( 4 1 2 ) 9 6 2 - 9 6 8 2P P { P i t t s b u r g h P E G r o u p )c / J o e l A . C a s a r . D M 2 0 1 5 G a r r i c k D r i v eP i t t s b u r g h . P 1 5 2 3 5( 4 1 2 ) 3 7 1 - 2 8 8 2W e s t m o r e l a n d C o m m o d o r eU s e r s C l u bc / D S o E l e c t r o n i c sC o l o n i a l P l a z aL a t r o b e , P 1 5 6 5 0J i m M a t h e r sC O M P S T A R S4 4 0 M a n a l a w n y S t P o t t s t o w n . P 1 9 4 6 4L a r r y S h u p i n s k i , J r M e e t a A u d i o V i d e oJ u n c t i o nC o m m o d o r e U s e r s C l u b3 0 2 1 B e n V e n u e D r G r e e n s b u r g , P 1 5 6 0 1( 4 1 2 ) 8 3 6 - 2 2 2 4J i m M a t h e r sV I 2 P r o g r a m m e r s . I n c .c / W a l s o n W o o d s1 1 O ! S p r i n g R d .C o a t e s v i l l e , P 1 9 3 2 0R o b e d G o u g h e rG . R - C . U s e r C l u b3 0 W h i t t e n H o l l o w R d N e K e n s i n g t o n . P 1 5 0 6 8B i l l B o l tN A D C C o m m o d o r e U s e r s C l u b2 4 O a k d a l e A v e .H o r s h a m , P 1 9 0 4 4N o r m a n M c C r a r yC A C C ( C a p i t o l A r e a C o m m o d o r eC l u b )1 3 C o l l e g e H i l l R d

E n o l a . P 1 7 0 2 5( 7 1 7 ) 7 3 2 - 2 1 2 3L e w i s B u t t e r yU n i o n D e p o s i t M a l l a p . m .G / C o m p u t e r O w n e r s G r o u pP . O . B o 1 4 9 8R e a d i n g , P 1 9 6 0 7J o L a m b e r t( 2 1 5 ) 7 7 5 - 2 6 0 0 . e 6 4 7 2B o e i n g E m p l o y e e s P e r s o n a lC o m p u t e r C l u bT h B o e i n g V e r t o l C o P . O . B o 1 6 8 5 8P h i l a d e l p h i a . P 1 9 1 4 2( 2 1 5 ) 5 2 2 - 2 2 5 7J i m M c L a u g h l i nP U E R T O R I C OC U o P u e r t o R i c oR F # 1 B o 1 S a J u a n . P 0 0 9 1 4K e B u r c hV I 2 U s e r G r o u p6 5 5 H e r n a n d e z S t M i r a m a r , P 0 0 9 0 7R o b e r t M o r a l e s , J r R H O D E I S L A N DI r v i n g B . S i l v e r m a n , C P 1 6 T a u n t o n A v e .E P r o v i d e n c e . R 0 2 9 1 4C o n t a c t : M i c h e l l e C h a v a n n eN e w p o r t V I C / 6 4 U s e r s1 M a i t l a n d C t N e w p o r t . R 0 2 8 4 0( 4 0 1 ) 8 4 9 - 2 6 8 4D r M a t t M c C o n e g h yT h e V I C 2 0 U s e r s C l u bW a r w i c k . R 0 2 8 8 6T o D a v e yS O U T H C A R O L I N AB e a u f o r t T e c h n i c a l C o l l e g e1 0 S R i b a u t R d .B e a u f o r t , S 2 9 9 0 2D e a n o f I n s t r u c t i o nC o m p u t e r U s e r s S o c i e t yo G r e e n v i l l eH o r i z o n R e c o r d s - H o m e C o m p u t e r s3 4 S P l e a s a n t b u r g D r G r e e n v i l l e . S 2 9 6 0 7( 8 0 3 ) 2 3 5 - 7 9 2 2B J e a n e sS O U T H D A K O T AP E U s e r G r o u p5 1 S o u t h D u f fM i t c h e l l . S 5 7 3 0 1( 6 0 5 ) 9 9 6 - 8 2 7 7C o n t a c t : J i D a l l a sV I C / 6 4 U s e r s C l u b2 0 E S i o u x A v e .P i e r r e . S 5 7 5 0 1( 6 0 5 ) 2 2 4 - 4 8 6 3L a r r y L u n d e e nT E N N E S S E ER i v e r C i t y C o m p u t e rH o b b y i s t sM e m p h i s . T 1 s M o n . a M a i n L i b r a r yN a s h v i l l e C o m m o d o r e U s e r s G r o u pP . O . B o 1 2 1 2 8 2N a s h v i l l e . T 3 7 2 1 23 r T h u r s . a C u m b e r l a n d M u C o m m o d o r e U s e r C l u bM e t r o C o m p u t e r C e n t e r1 8 0 0 D a y t o n B l v d .

C h a t t a n o o g a , T 3 7 4 0 5M o n d a y s 7 : 3 0 p M e t r o - K n o x v i l l e 6 U s e r s C l u b7 4 0 5 O x m o o r R d . . R t . # 2 K n o x v i l l e . T N 3 7 9 2 1( 6 1 5 ) 9 3 8 - 3 7 7 3E P r i t c h a r dT E X A SS C O P E1 0 2 0 S u m m i t C i r c l eC a r r o l t o n . T 7 5 0 0 6P E U s e r s2 0 0 1 B r y a n T o w e rS u i t e 3 8 0 0D a l l a s , T 7 5 2 0 1L a r r y W i l l i a m sP . O . B o 6 5 S a A n t o n i o . T 7 8 2 9 3P E U s e r G r o u pJ o h n B o w e nT e x a s A & MM i c r o c o m p u t e r C l u bT e x a s A & M . T XC H U G ( C o m m o d o r e H o u s t o nU s e r s G r o u p )8 7 3 8 W i l d f o r e s tH o u s t o n , T 7 7 0 8 8( 7 1 3 ) 9 9 9 - 3 6 5 0C o n t a c t : J o h n W a l k e rC o r p u s C h r i s t i C o m m o d o r e s3 6 5 0 T o p e k a S t C o r p u s C h r i s t i . T 7 8 4 1 1( 5 1 2 ) 8 5 2 - 7 6 6 5B o M c K e l v yC o m m o d o r e U s e r s G r o u p5 3 2 6 C a m e r o n R d A u s C n . T 7 8 7 2 3( 5 1 2 ) 4 5 9 - 1 2 2 0D r J e r r y D . F r a z e eV ! U s e r s G r o u p3 8 1 7 6 4 t h D r L u b b o c k , T 7 9 4 1 3S o u t h e a s t H o u s t o n V I U s e r s G r o u p1 1 4 2 3 K i r k V a l l e y D r H o u s t o n , T 7 7 0 8 9( 7 1 3 ) 4 8 1 - 6 6 5 36 U s e r s G r o u p2 4 2 1 M i d n i g h t C i r c l eP i a n o , T 7 5 0 7 5S . G . G r o d i nS a v i d C o m p u t e r C l u b3 1 2 W e s t A l a b a m aS u i t eH o u s t o n . T 7 7 0 0 6D a v i J o r d a n . C h a i r m a nU T A HU t a h P U J a c k F l e c k2 2 3 6 W a s h i n g t o n B l v d .O g d e n . U T 8 4 4 0 1T h C o m m o d o r e U s e r sC l u b7 4 T a y l o r A v e n u eO g d e n . U T 8 4 4 0 4C o n t a c t : T o d d W o o d s K a p .P r e s i d e n tD a v i d J S h r e e v e .V i c e P r e s i d e n tT h e V I C l i c7 9 P o n d e r o s a D r i v eS a n d y . U 8 4 0 7 0C o n t a c t : S t e v e G r a h a m

■ C O M M O D O R E : T H M I C R O C O M P U T E R M A G A Z I N E I s s u e 2 1 2

Page 124: Commodore Microcomputer Issue 25 1983

8/7/2019 Commodore Microcomputer Issue 25 1983

http://slidepdf.com/reader/full/commodore-microcomputer-issue-25-1983 124/132

u s e r g r o u p s

V I 2 U s e r s3 2 N 3 0 W S m l t h f i e l d , U 8 4 3 3 5D a v e D e C o r s oN o r t h e r n U t a h V I 6 U s e r s G r o u pP . O . B o x 5 3 3G a r l a n d , U 8 4 3 1 2D a v i d S a n d e r sT h C o m m o d o r e U s e r s G r o u p6 5 W e s t 7 0 N o r t hC l e a r f i e l d , U 8 4 0 1 5( 8 0 1 ) 7 7 6 - 3 9 5 0R o d n e y K e l l e r , R i c h a r d B r e n c h l yV I R G I N I AN o r t h e r n V P E U s e r sB o K a r p e n2 0 4 5 E a k i n s C o u r tR e s t o n . V A 2 2 0 9 1( 8 0 3 ) 8 6 0 - 9 1 1 6V I U s e r s G r o u pR 2 B o 1 8 L y n c h b u r g , V 2 4 5 0 1C o n t a c t : D i c k R o s s i g n o !V I U s e r s G r o u pc / D o n n i e L T h o m p s o n1 5 0 2 H a r v a r d R d R i c h m o n d , V 2 3 2 2 6D a l e C i t y C o m m o d o r eU s e r G r o u pP . O . B o x 2 0 0 4D a l e C i t y , V 2 2 1 9 3{ 7 0 3 ) 6 8 0 - 2 2 7 0J a m e s H o g l e rT i d e w a t e r C o m m o d o r eU s e r s G r o u p4 9 1 7 W e s t g r o v e R d .V i r g i n i a B e a c h . V 2 3 4 5 5F r e d M o n s o nF r e d e r i c k s b u r g A r e aC o m p u t e r E n t h u s i a s t sP . O . B o x 3 2 4L o c u s t G r o v e , V 2 2 5 0 8( 7 0 3 ) 9 7 2 - 7 1 9 5M i c h a e l P a r k e rC o m m o n w e a l t h 2 0 / 6 4U s e r s G r o u p1 7 7 3 W a l n w r i g h t D r R e s t o n . V A 2 2 0 9 0( 7 0 3 ) 4 7 1 - 6 3 2 5T a C a r a w a n , J r V ! 2 V i c t i m s4 3 0 1 C o l u m b i a P i k e # 4 1 0A r l i n g t o n , V 2 2 2 0 4( 7 0 3 ) 9 2 0 - 0 5 1 3M i k e S p e n g e lP e n i n s u l a C o m m o d o r e 6 U s e r s G r o u p1 2 B u m h a m P l a c eN e w p o r t N e w s . V 2 3 6 0 6( 8 0 4 ) 5 9 5 - 7 3 1 5R i c h a r d G W i l m o t hW A S H I N G T O NN P E U s e r s G r o u p2 5 6 5 D e x t e r N 3 2 0 3S e a t t l e , W 9 8 1 0 9C o n t a c t : R i c h a r d B a l lP E U s e r s G r o u pc / K e n n e t h T o n g1 8 0 0 T a y l o r A v e . N 1 0 2S e a t t l e , W 9 8 1 0 2

W h i d b e y I s l a n d C o m m o d o r eC o m p u t e r C l u b9 4 N B u r r o u g h s A v e .O a H a r b o r , W 9 8 2 7 7M i c h a e l D C l a r kC e n t r a l W a s h i n g t o nC o m m o d o r e U s e r s G r o u p1 2 2 2 S 1 s t S t .Y a k i m a . W A 9 8 9 0 2T i M c E l r o yB l u e M o u n t a i n C o m m o d o r eU s e r s C l u b6 6 7 C a n a r y D r W a l l a W a l l a , W 9 9 3 6 2( 5 0 9 ) 5 2 5 - 5 4 5 2K e i t h R o d u eS p o k a n e C o m m o d o r e U s e r G r o u pN 4 3 1 1 W h l t e h o u s eS p o k a n e , W 9 9 2 0 5( 5 0 9 ) 3 2 8 - 1 4 6 4S t a n W h i t eW E S T V I R G I N I AP e r s o n a l C o m p u t e r C l u bP . O . B o 1 3 0 1C h a r l e s t o n , W 2 5 3 2 5C a C r a v e n sW I S C O N S I NS e w p u sc / T h e o d o r e J P o l o z y n s k iP . O . B o x 2 1 8 5 1M i l w a u k e e , W 5 3 2 2 1W a u k e s h a A r e a C o m m o d o r eU s e r G r o u p ( W A C U G )2 5 6 ' A W . B r o a d w a yW a u k e s h a , W 5 3 1 8 6C o n t a c t : W a l t e r S a d l e r( 4 1 4 ) 5 4 7 - 9 3 9 1C o m m o d o r e U s e r G r o u p1 1 3 0 E l m G r o v e S t E l G r o v e , W 5 3 1 2 2T o n y H u n t e rC o m m o d o r e 6 S o f t w a r eE x c h a n g e G r o u pP . O . B o 2 2 O r e g o n . W 5 3 5 7 5

J R o s e n b e r gC . L U . B . 8 46 1 5 6 D o u g l a s A v e .C a l e d o n i a , W 5 3 1 0 8( 4 1 4 ) 8 3 5 - 4 6 4 5 p J a c k W h i t e2 n S a e v e r y m o n t h 1 0 : 0 0 a V 1 C - 2 0 & 6 U s e r G r o u p5 2 W e s t B e r g e n D r M i l w a u k e e . W 5 3 2 1 7( 4 1 4 ) 4 7 6 - 8 1 2 5M r W a c h t lM e n o m o n i e A r e a C o m m o d o r eU s e r s G r o u p5 1 1 2 t h S t M e n o m o n i e . W 5 4 7 5 1( 7 1 5 ) 2 3 5 - 4 9 8 7M i k e W i l l i a m sW Y O M I N GC o m m o d o r e U s e r s C l u bc / V i d e o S t a t i o n6 7 N o r t h 3 r d # L a r a m i e . W Y 8 2 0 7 0( 3 0 7 ) 7 2 1 - 5 9 0 8P a m e l a N a s h

C A N A D AT o r o n t o P E U s e r s G r o u p3 8 1 L a w r e n c e A v e . W e s tT o r o n t o , O n t a r i o , C a n a d aM 5 1 B ( 4 1 6 ) 7 8 2 - 9 2 5 2C o n t a c t : C h r i s B e n n e t tP E U s e r s C l u bc / o M r . B r o w nV a l l e y H e i g h t s S e c o n d a r y S c h o o lB o 1 5 L a n g t o n . O n t N O E l G OV a n c o u v e r P E U s e r s G r o u pP . O . B o 9 1 1 6 4W e s t V a n c o u v e r . B r i t i s hC o l u m b i aC a n a d a V 7 V 3 N 6C C C C ( C a n a d i a nC o m m o d o r e C o m p u t e r C l u b )c / S t r i c t l y C o m m o d o r e4 C o a c h w o o d P l a c eC a l g a r y . A l b e r t a , C a n a d aT 3 1 E C o n t a c t : R o g e r G i a n s o nW . P . U . G9 - 3 0 0 E n n i s k i l l e n A v e .W i n n i p e g . M a n i t o b a R 2 0 H L a r r y N e u f e l dV I C - T I M S2 - 8 3 0 H e l e n a S T r a i l . B r i t i s h C o l u m b i aV 1 R 3 X 2( 6 0 4 ) 3 6 8 - 9 9 7 0G r e g G o s s

A r v a H a c k e r sM e d w a y H i g h S c h o o lA r v a , O n t a r i o N 0 1 C D L e r c hN o v a S c o t i a C o m m o d o r eC o m p u t e r U s e r s G r o u p6 L a n d r a c e C r e s .D a r t m o u t h , N . S . B 2 W 2 P 9A n d r e w C o r n w a l lB o n n y v i l l e V I C u r s o r sB o 2 1 0 0B o n n y v i l l e , A l b e r t a T 0 0 L ( 4 0 3 ) 8 2 6 - 3 9 9 2E W i t t c h e nF I N L A N DV I C - C l u b i H e l s i n k ic / o M a t t i A a m i oL i n n u s t a j a n k j 2 B S F - 0 2 9 4 0 E S P 0 0 9 4F i n l a n dI T A L YC o m m o d o r e 6 C l u bU n i v e r s i t a d S t u d i s h a nV A v i g l i a n a 1 3 / 11 0 1 3 8 T O R I N OI T A L YK O R E AC o m m o d o r e U s e r s C l u bK . P . O . B o 1 4 3 7S e o u l , K o r e aC o n t a c t : S K C h

U s e r B u l l e t i n B o a r dU s e r G r o u p s F o r m i n g :

F L O R I D AT a m p a B a a r e aC o n t a c t J e f f C o m e s1 0 2 0 8 N 3 0 t h S t T a m p a 3 3 6 1 2( 8 1 3 ) 9 7 7 - 1 0 5 6N E Y O R KB u f f a l o P E U s e r s G r o u p3 6 N i a g r a F a l l s B l v d .A m h e r s t , N 1 4 2 2 6C o n t a c t P a u l V a S i c k l e a t( 7 1 6 ) 8 3 5 - 5 8 2 5o r P e t e r H e f f n e r a ( 7 1 6 ) 8 3 2 - 1 8 0 6T E X A SA n y o n e i n t e r e s t e d i o r g a n i z i n gu s e r g r o u p i t h 7 6 X X X z i c o d ea r e a ? C o n t a c t C h a r l e s K n e r r2 7 0 5 K i d d D r P a n t e g o 7 6 0 1 32 6 5 - 1 3 8 1

| 1 2 C O M M O D O R E : T H M I C R O C O M P U T E R M A G A Z I N E I s s u e 2

Page 125: Commodore Microcomputer Issue 25 1983

8/7/2019 Commodore Microcomputer Issue 25 1983

http://slidepdf.com/reader/full/commodore-microcomputer-issue-25-1983 125/132

M E X I C OA s o c i a c i o n D U s a r i o sC o m m o d o r ec / A l e j a n d r o L o p e zA r e c h i g aH o l b e i n 1 7 4 - 6 ° P i s oM e x i c o 1 8 D . C l u b d e U s a r i o s C o m m o d o r eS i g m a d e N o r t eM o d e V a l l e , L o c a l 4 G a r z a G a r c i a , N . L 6 6 2 2 0N E Z E A L A N DC o m m o d o r e U s e r s G r o u pM e e t a U H C l u b r o o m sH a z e l A v e .M o u n t R o s k i l l3 r W e d . o m o n t h , 7 : 3 0 p R o g e r A l t e n a 2 7 8 - 5 2 6 2N e l s o n V I U s e r s G r o u pc / o P . O . B o x 8 6 0N e l s o n , N e Z e a l a n dP e t e r A r c h e rE . R . K e n n e d yc / N e Z e a l a n d S y n t h e t i cF u e l s C o r p . L t d .P r i v a t e B a N e P l y m o u t hN O R W A YV I C l u b o N o r w a yN e d r e B a n k e g t l O .1 7 5 0 H a l d e nN o r w a y

U N I T E D K I N G D O MN o r t h L o n d o n H o b b yC o m p u t e r C l u bD e p L o f E l e c t r o n i c sC o m m u n i c a t i o n sE n g i n e e r i n gT h P o l y t e c h n i c o N o r t hL o n d o nH o l l o w a R d L o n d o n N 8 D C r o y d o n M i c r o c o m p u t e r C l u bU l S e l h u r s t R .S e l h u r s t , L o n d o n S E 2 5 6 L 0 1 - 6 5 3 - 3 2 0 7V e m o n G i f f o r d

C U C - 6 4 M & V I " P e o p l e

o b e l o n g t o n l y o n u s e ro u p y o u n e e d t b e l o n g t

" C U S . "g r o u p f o p e o p l e w i t h o u t t h l i m e o

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

w i t h u n b i a s . h e l p f u l a r t i c l e s a n P l u s ! w a n l a d f o m e m b e r s w i t h

h a r d w a r e , s o f t w a r e , s e r v i c e s w a n t e d b o o f f e r e d , e t c .

o m e m b e r s t h e l p w i t h y o u rp r o b l e m s a n d m u c h m u c h m o r e !

e c h o i c e o a n d i s k o t a p eo p r o g r a m s w i t h $ 2

m e m b e r s h i p f e e .

" C U S "3 3 W e s t 3 9 t h S t N e Y o r k , N 1 0 0 1 8

a n d V I C a r t r a d e m a r k s o C o m m o d o r ee s s M a c h i n e s . I n c .

B I B L E S o f t w a r e

F o C o m m o d o r e 6 4 t mB i b l e l e a r n i n g g a m e s f o h o m e a n S u n d a y s c h o o l .A c t i o n g a m e J O N A H a n T h W H A L E o n l y $ 1 6 . 9 5 .

T o r d e r o r e q u e s ti n f o r m a t i o n w r i t e :B I B L E S o f t w a r e4 1 6 9 S . E . D a v i d s o nA l b a n y , O R 9 7 3 2 1

T ' A I D E S O F W V A R Ef o r u s e w i i h

P E T / C B M ' ■ C o m p u t e r s , C B d i s k d r i v e s a n C B D o t - M a i r i x , T r o c t o r - F e e d P r i n t e r s

( E x c l u d e s " v V 2 a n C o m m o d o r e 6 4

M A T H E M A T I C S , B A S I C S K I L L ST w e n i y - f i v e p r o g r a m s o d i s k d e s i g n e o ( o u s b I h c l a s s r o o mt e a c h e r a s p r i m a r y s o u r c e o w r i t t e n e x e r c i s e s i a r i t h m e t i c , i n c l u d e da r p r o b l e m s e i s i i n t e g e r s , d e c i m a l s , f r a c t i o n s , m i x e d n j m b e r s a n p e r c e n t M o s t p r o b l e m s a r p r e s e n t e d e x p l i c i t l y S o m e f e w . h o w e v e r ,r e q u i r e s t u d e n t s e t - u p . I o i c a s e s , w o r k i p e r f o r m e d d i r e c t l y u p o n ( h c o m p u t e r - p r o d u c e d , e x e r c i s e s h e e t s D i g i t s o r " s p a c e d . " w h e r ea p p l i c c b i e , t p r o v i d e r o o m f o c a r r i e s , e t D i f f i c u l t y l e v e l s o r e a s i l ya d j u s t a b l e A n s w e r s a r o p t i m i z e d f o m - c l a s s u s F i v e i n t e r a c t i o np r o g r a m s a r e i n c l u d e d f d i a g n o s t i c s o r i n t e n s i v e d r i l l S 9 9 9 9

A L G E B R AE i g h t e e n p r o g r a m s o d i s k t h a t p r o d u c e w r i t t e n e x e r c i s e s i l i n e a r a n f r a c t i o n a l e q u a t i o n s , s i m u l t a n e o u s e q u a t i o n s , q u a d r a t i c s , s i g n e d a n c o m p l e x n u m b e r a r i t h m e t i c A n s w e r s o r e o p t i m i z e d f i n - c l a s s u s

S 7 4 9 9b o t h d i s k s S 1 4 9 9 9P l e a s e s p e c i f y d i s k d r i v e e m p l o y e d

A d S 2 . 5 O f o p o s t a g e a n h a n d l i n g .( A r i z o n a r e s i d e n t s , c d 5 s o l e s t a x )

P l e a s e n o t e . T ' A i d e s e l l s o n l y t o s c h o o l s . E x p r e s s p e r m i s s i o n i g r a n t e dt t h p u r c h a s e r t c o p y t h e s e d i s k s a n d i s s e m i n a t e f r e e l y w i t h i n t h d i s t r i c t - o f - p u r c h a s e .

F o i n f o r m a t i o n o o r d e ' , c o n t a c tT ' A I D E S O F W V A R E C O M P A N Y

P . O . B O 6 E M I R A G E , A R I Z O N A 8 5 3 3 5

T T h B a n n e r M a c h i n eF o r t h e C o m m o d o r e 6 ( w i t hf o n t s ) o t h V I C - 2 0 w i t h 2 4 m e o r y , U s o n a n y E p s o n M w i t hG r a f t r a x o r t h e F a n d R X p r i n t e r s .

M e n u - d r i v e n p r o g r a m o p e r a t e sl i k e w o r d p r o c e s s o r . M a k e ss i g n s u t 1 0 t a l l b a n l e n g t h . M a k e s b o r d e r s o v a r ia b l e w i d t h u t 3 A " . s i z e s o l e t t e r s f r o m V * t o 6 V a " h i g h .

P r o p o r t i o n a l s p a c i n g , A u t o m a t i cc e n t e r i n g ; R i g h t a n l e f t j u s t i f y i n g .S 4 9 . 9 5F o r t h e C o m m o d o r e 6 4 S p a c e R a i d e r A a m a z i n g a r c a d es i m u l a t i o n . Y o u r m i s s i o n i t d e s t r o y t h e n e m y s h i p s . $ 1 9 . 9 5S u p e r R o l l e r C h a l l e n g i n g d i c eg a m e . S p r i t e g r a p h i c s a n s o u n d .Y a h t z e e - s t y l e r u l e s o p l a y . S 1 4 . 9 5M i c r o b r o k e r E x c i t i n g , r e a l i s t i ca n e d u c a t i o n a l s t o c k m a r k e ts i m u l a t i o n b a s e d o n p l a u s i b l ef i n a n c i a l e v e n t s . S 2 9 . 9 5 — T a p e ,S 3 4 . 9 5 - D i s kA B F u P a r t o a s e r i e s o e d u c at i o n a l p r o g r a m s f o p r e s c h o o l a g e dc h i l d r e n . S 1 4 . 9 5F i l e O r g a n i z e r C r e a t e s D a t a B a s es t o r a g e s y s t e m . F o r m a i l i n g l i s t s , c l u br o s t e r s , c h e c k b o o k s , e t c . S 2 9 . 9 5

C o m m o d o r e 6 a n V I G 2 0 a r e r e g i s t e r e d

H o m e F i n a n c e M a n a g e r C o m p l e t em i n i - f i n a n c i a l m a n a g e m e n t p r g r a m t h a t p r o v i d e s f l e x i b i l i t y i nm a i n t a i n i n g a l d e t a i l s o h o m er e c o r d k e e p i n g . S 3 9 . 9 5S p r i t e E d i t o r T h e e a s y w a t c r e a t e , c o p y , a l t e r , a n s a v e u t 2 2 s p r i t e s h a p e s . S 2 4 . 9 5C r o s s R e f e r e n c e G e n e r a t o r f o B A S I C p r o g r a m s D i s p l a y s l i n en u m b e r s i w h i c h a n w o r d o B A S I C v o c a b u l a r y a p p e a r s . A l l o w sy o t c h a n g e v a r i a b l e n a m e a n a s f o l i n e s w h e r e i a p p e a r s , a n m o r e . S 1 9 . 9 5

F o t h V I C - 2 0 :C a v e s o W i n d s o r c a v e a d v e nt u r e g a m e . T h e o b j e c t i t r e s t o r ew e a l t h a n h a p p i n e s s t t h s m a l lv i l l a g e o W i n d s o r . S 1 4 . 9 5B u r g e r F r i e s F a s t a c t i o n j o y s t i c kg a m e . E a t h e b u r g e r s a n f r i e s b u a v o i d t h s h a k e s f o r a t o s c o r e .S 1 4 . 9 5C a t a l o g a v a i l a b l e ^ ^ - D e a l e r i n q u i r i e s i n v i t e d m S i m 6 P H O N E O R D E R S : ( 7 0 3 ) 4 9 1 - 6 5 0 3H O U R S : 1 a . m . t 4 p . m . M o n . — S a t .

V i r g i n i a M i c r o S y s t e m s1 3 6 4 6 J e f f D a v i s H w W o o d b r i d g e , V 2 2 1 9 1

r a d e m a r k s o C o m m o d o r e E l e c t r o n c L t

Page 126: Commodore Microcomputer Issue 25 1983

8/7/2019 Commodore Microcomputer Issue 25 1983

http://slidepdf.com/reader/full/commodore-microcomputer-issue-25-1983 126/132

C o m m o d o r e 6 4 S o f t w a r eN o b o d y e l s e c o m p e t e s w i t h o u

Q u a l i t y P r i c e s S u p p o r tC R E A T E - A - P O E M

n a t u r a l l a n g u a g ew i . h D n y p u t t h a n p r o c e s s i n g p r o g r a m .C h o o s e F r o m T h e s e F i n e P r o d u c t s :

S c c . n E d i t o r $ 2 9 . 9 0H y b r i d B A S I C / m a c h i n e l a g u a g e w o r d p r o c e s s o r C a B u s e d t w r i t e B A S I C p r g r a m s . P r i n t i n g f e a t u r e s . N c h a r a c t e r r e s t r i c t i o n s .S m a r t T e r m i n a l S 2 9 . 9 0F u l l m a c h i n e l a n g u a g e p r g r a m ( o m a x i m u m s p e e d .S o f t w a r e c o n t r o l l a b l e . F u l ls e o e s c a p e c h a r a c t e r s .D o w n l o a d i n g a n d u p l o a di n g . F u l l k e y b o a r d s e ( i n c .t i l d a , p i p e , b a c k s l a s h ) .E l e c t r o n i c A r t i s t 5 1 4 . 9 0{ R e q u i r e s J o y s t i c k . ) C o l o rp a l e t t e s e l e c t i o n . D r a w .R e g i o n f i l l . I m a g e s a v e . C i c l g e n e r a t o r . S t r a i g h t e d g ef e a t u r e .

A l s o f t w a r e a v a i l a b l e

G r a p h i c * P k g . $ 1 4 . 9 0P l o l a n u n p l o t . F a s t h o r iz o n t a l / v e r t i c a l l i n e d r a w .G r a y s c o l e o p t i o n . S p r i t ee d i t o r . P r o g r a m m a b l e c h a ra c t e r e d i t o r .M a t h / S t o t i i t i c iP a c k a g . $ 1 4 . 9 0L i n e a r , l o g a r i t h m i c r e g r e ss i o n . M a t r i x r o u t i n e s .G e n e r a l s t a t i s t i c s . B o s ec o n v e r s i o n s .M i n i - A s s e m b l e r /M o n i l o r S 1 4 . 9 0F u l l s y n t a x c h e c k i n g . U n d e rs t a n d a b l e e r r o r m e s s a g e s .A l a d d r e s s i n g m o d e s , l e a da n e x e c u t e c o m m a n d s .T i m i n g t t o t t . P r e - d e f i n e dK e r n e l l a b e l s .e i t h e r c a s s e t t e o d i s k

O u G u a r a n t e e t Y o u !O u s o f t w o r e i g u a r a n t e e d t b b u g - f r e e a n d u m m y - p r o o f w i t h u s e r - f r i e n d l y , p r o f e s s i o n a ld o c u m e n t a t i o n . I y o o r e n o t s a t i s f i e d , w w i l lr e p l a c e t h e s o f t w o r e .

P l e a s e s e n d c h e c k o m o n e y o r d e r . S p e c i f yc a s s e t t e o d i s k . C a l i f o r n i a r e s i d e n t s a d s a l e s t a x . S e n d f o o u f r e e l i s t i n g o a v a i l a b l e s o f t w a r e .

B a A r e a S o f t w a r eS u i t e C M 1 , P . O . B o x 3 2 2 , L i v e r m o r e , C A 9 4 5 5 0

C o m m o d o r e 6 i a t r a d e m a r ko 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

T S A V ET H D A Y 1B U S I N E S S

H O M ES O F T W A R E< * C o m m o d o r e 6

* V i c 2 O V E R 6 A P P L I C A T I O N SA V A I L A B L E O

C A S S E T T E O D I S K

P O W E R B Y T EB O 5 7 9 , 9 0 L O R I E N D R I V EG W Y N E D D V A L L E Y , P 1 9 4 3 7

( 6 0 9 ) 3 4 6 - 3 0 6 3

t h a t d o e s n o c o m p u t e . .

" S u b j e c t - O r i e n t e dE d u c a t i o n a l S o f t w a r e "C o m m o d o r e , M a 1 9 8 3

O p a g e 6 5 , t h e p h o n e n u m b e rf o S L E D S o f t w a r e i i n c o r r e c t .T h e p h o n e n u m b e r s h o u l d b e ( 6 1 2 ) 9 2 6 - 5 8 2 0 . H e l e n B e a u b a i r eo S L E D a l s o p o i n t s o u t h a t t h

c o m p a n y p r o d u c e s s o f t w a r e f o J u n i o r / S e n i o r H i g h S c h o o l L a g u a g e A r t s , a l t h o u g h t h e y w e r eo m i t t e d f r o m t h a t c a t e g o r y i o u l i s t i n g .

b o o k sF r o m H a y d e n B o o kC o m p a n y

5 E s s e x S t r e e tR o c h e l l e P a r k , N J 0 7 6 6 2V I G r a p h i c s b y N i c k H a m p

s h i r e . I n c l u d e s 3 c o m p l e t eg r a p h i c s p r o g r a m s f o t h V I 2 0 A p p l i c a t i o n s r a n g e f r o m a r t g a m e s t e d u c a t i o n a n b u s i n e s s .P r o g r a m s b u i l d t r e v e a l t e c hn i q u e s o t h r e e - d i m e n s i o n a ld r a w i n g . R e q u i r e s u s o f t h eS u p e r E x p a n d e r c a r t r i d g e .

U s i n g M i c r o c o m p u t e r s i B u s i n e s s : G u i d e f o t h P e r p l e x e d , S e c o n d E d i t i o n b S t a n l e y S V e i t . D e s c r i b e s t h a v a n t a g e s a n d i s a d v a n t a g e s o c o m p u t e r i z a t i o n a n e n a b l e s t h p o t e n t i a l p u r c h a s e r t m a k e i n t e ll i g e n t d e c i s i o n s .

S e c r e t s o f B e t t e r B A S I C b E r n e s t E M a u . O f f e r s f a s t e r a n m o r e e f f e c t i v e p r o g r a m s f o r t e s t i n ga n d e b u g g i n g , m o r e e f f i c i e n t u s o m e m o r y , s t r i n g - h a n d l i n g , u s i n gl o o p s a n s u b r o u t i n e s a n c r e a ti n g d i s k f i l e s .I

F r o m O s b o r n e /M c G r a w H i l l

2 6 0 0 T e n t h S t r e e tB e r k e l e y , C 9 4 7 1 05 4 V i s i C a l c ™ P r o g r a m s :

F i n a n c e - S t a t i s t i c s - M a t h e m a t i c sb R o b e r t H F l a s t . M a n a g e i v e s t m e n t s , l o a n s , t a x e s a n s o l v eo v e r 3 d i f f e r e n t s t a t i s t i c a l a n m a t h e m a t i c a l p r o b l e m s w i t ht h i s c o l l e c t i o n o f r e a d y - t o - u s eV i s i C a l c p r o g r a m s .

M i c r o s o f t ™ B A S I C M a d eE a s y b W a l t e r A E t t l i n a n d G r eg o r y S o l b e r g . G a i n b e t t e r u n d e rs t a n d i n g o p r o g r a m m i n g w h i l ey o l e a r n t d e v e l o p a n c u t o m i z e p r o g r a m s w i t h t h i s f u n d am e n t a l g u i d e .

T h P r o g r a m m e r ' s C P / M ™H a n d b o o k b A n d y J o h n s o n -L a i r d . A e x h a u s t i v e c o v e r a g eo C P / M - 8 0 ™ — i t s i n t e r n a ls t r u c t u r e a n m a j o r c o m p o n e n t s .7 5 p a g e s , w r i t t e n f o t h s e r i o u sp r o g r a m m e r .

Page 127: Commodore Microcomputer Issue 25 1983

8/7/2019 Commodore Microcomputer Issue 25 1983

http://slidepdf.com/reader/full/commodore-microcomputer-issue-25-1983 127/132

F i n a l l y , t h m o s t p o w e r f u l p r o d u c t i v es o f t w a r e d e v e l o p m e n t t o o l !

M o r e a n m o r e p r o g r a m m e r s a r t u r n i n g t a s s e m b l y l a n g u a g e f o i t f l e x i b i l i t y a n p e r f o r m a n c e . Y e u u n t i l n o t h e y ' v e h a t o r e l y o n o n - f r i e n d l y , c u m b e r s o m e , n o n -f l e x i b l e , o n p r o c e s s o r d e v e l o p m e n t s y s t e m s t h a t l e f t a s s e m b l y l a n g u a g e p r o g r a mm i n g a b e s t d i f f i c u l t .

B U N O T H S I M A ™ - G N I V E R S A L A S S E M B L E R D E V E L O P M E N T P A C K A G Ei g o i n g t R E V O L G T I O N I Z E t h w a m a c h i n e l a n g u a g e p r o g r a m s a r e w r i t t e nb o f f e r i n g t h m o s t a d v a n c e d s o f t w a r e d e v e l o p m e n t c a p a b i l i t i e s a v a i l a b l e o a n c o m p u t e r s y s t e m t o d a y . A n a l y t i c a l S o f t w a r e D e s i g n i o f f e r i n g i t i n - h o u s eS I M A D e v e l o p m e n t P a c k a g e f o C o m m o d o r e C o m p u t e r s . O n c e y o c o m p a r et h S I M A D e v e l o p m e n t P a c k a g e y o u ' l l s o o n s e w h y o C A N ' T b w i t h o u t o n e .

I M A G I N E6 5 0 2 , 6 5 C 0 2 , 6 8 0 0 , 6 8 0 9 , 8 0 8 0 , Z 8 p r o c e s s o r s s u p p o r t e d b o n a s s e m b l e r .B f a t h m o s t a d v a n c e d s o u r c e c o d e E D I T O R y o h a v e e v e r s e e n .U t 1 c h a r a c t e r l a b e l l e n g t h s .O n l i n e H E L P s c r e e n s s y o w o n ' t h a v e t r e m e m b e r c o m m a n d s y n t a x ' s .U p p e r / L o w e r / G r a p h i c s y m b o l s s u p p o r t e d .O v e r 7 5 s o u r c e c o d e s u b r o u t i n e s f o t h 6 5 0 2 p r o c e s s o r .L i n k e r L o a d e r t h a t d o w n l o a d s o b j e c tc o d e t E P R O M p r o g r a m , s o f t w a r e R S - 2 3 2p o r t , C e n t r o n i c p a r a l l e l p o r t , I E E E m o d e mo R A m e m o r y .S o r t e d l a b e l f i l e .L a b e l c r o s s r e f e r e n c e f i l e w i t h s o u r c e c o d e f i l e n u m b e r s .C o n d i t i o n a l a s s e m b l y .T h m o s t p o w e r f u l 6 5 0 2 d e b u g g i n g m o n i t o r .C o m p l e t e B A S I C a n D I S K D R I V E m e m o r y m a p s .S o u r c e C o d e c o n v e r s i o n p r o g r a m f o t h M A a n C B A s s e m b l e r s .U S E R M A N U A L t h a t t e a c h e s y o 6 5 0 2 p r o g r a m m i n g .P R I C E T G O O D T B T R U E .

P r i c e : $ 7 5 . 0 0w i t h M A o C B M ® A s s e m b l e r t r a d e I $ 5 0 . 0 0

A N A L Y T I C A L S O F T W A R E D E S I G N , I N C .2 2 C i t y B o u l e v a r d W e s t , S u i t e # 1 1 1

O r a n g e , C a l i f o r n i a , 9 2 6 6 8( 7 1 4 ) 9 7 8 - 3 1 1 1

S I M A i t r a d e m a r k o A n a l y t i c a l S o f t w a r e D e s i g n . I n c . C B i r e g i s t e r e d t r a d e m a r k o C o m m o d o r e E l e c t r o n i c s L t d . P r o d u c l s p e c i f i c a t i o n s m a c h a n g e w i l h o u t n o t i c e .

P R O J E C TD E F I N I T I O N

S O F T W A R ED E V E L O P M E N T

F I N I S H E DP R O D U C T

Page 128: Commodore Microcomputer Issue 25 1983

8/7/2019 Commodore Microcomputer Issue 25 1983

http://slidepdf.com/reader/full/commodore-microcomputer-issue-25-1983 128/132

n e p r o d u c t s

T h f o l l o w i n g i n f o r m a t i o ni t a k e n f r o m n e p r o d u c ta n n o u n c e m e n t s s e n t t u b i n d e p e n d e n t m a n u f a ct u r e r s a n i p r o v i d e d o n l yt h e l p k e e p o u r e a d e r sa b r e a s t o d e v e l o p m e n t s .C o m m o d o r e d o e s n o e d o r s e a n o t h p r o d u c t sm e n t i o n e d , h a n o t e s t e dt h e m a n c a n n o t v o u c h f o t h e i r a v a i l a b i l i t y . I y o h a v e a n p r o b l e m s w i t ha n o t h p r o d u c t s l i s t e dh e r e , p l e a s e w r i t e t u s

C o m p a n y :R A E l e c t r o n i c sB o 1 5 8 5O r a n g e P a r k , F 3 2 0 6 7 - 1 5 8 5

P r o d u c t :C o m m o d o r e 6 W o r l d

C l o c k — S e e t h t i m e i c i t i e sa l a r o u n d t h g l o b e a s i n g l eg l a n c e . P l o t s a h i g h - r e s g r a p h i cm a o t h e w o r l d , a l o n g w i t hn u m e r o u s c i t i e s a n t h e i r t i m e s .C a l c u l a t e s w o r l d t i m e f r o m y o u rl o c a l t i m e . E v e n p l o t s t h a p p a r e n tp o s i t i o n o t h s u n . I n s t r u c t i o n s i c l u d e d a l l o w y o t c u s t o m i z e t h p r o g r a m b y a d d i n g y o u r c i t y a n l o c a l t i m e t t h d i s p l a y . C o r r e c t sf o D a y l i g h t S a v i n g s T i m e a n dA a n P i t h U n i t e d S t a t e s .P r i c e : $ 7 . 9 5 t a p e ; $ 1 0 . 9 5 d i s k .A d $ 2 . 0 0 s h i p p i n g a n h a n d l i n g .

C o m p a n y :P S p e c i a l t i e sP . O . B o x 2 3F l e m i n g , P 1 6 8 3 3

P r o d u c t :V I C 2 0 e x p a n s i o n

h a r d w a r e — M o d e l V M 1 0 1 e p a n d s t h V I C ' s o n e x p a n s i o ns l o t t s i s l o t s . A l s i x s l o t s a r a d d r e s s e d t h r o u g h l i n e d r i v e r s ,w h i c h p r o v i d e r e l i a b l e b u f f e r e ds o f t w a r e s l o t s e l e c t i o n . T h b o a r dc a s h u t o f t h e i g h t d a t a l i n e sf r o m t h r e e s l o t s w i t h r o t a r ys w i t c h , s e v e n a u t o s t a r t g a m ec a r t r i d g e s c a b l e f t p l u g g e d i n T h o t h e r t h r e e s l o t s f e a t u r e a o c t a l b u t r a n s c e i v e r , w h i c h b u f e r s a l d a t a l i n e s i n t o a n o u o m e m o r y e x p a n s i o n o r I / O i n t e rf a c e s . T h V M 1 0 1 a l s o p r o v i d e ss o l i d s t a t e m i c r o p r o c e s s o r r e s e ts w i t c h t r e c o v e r k e y b o a r d c o n t r o lw h e n R U N / S T O P - R E S T O R Ew o n ' t , a n h a a o n - b o a r d p o w e rs u p p l y f o l o a d e d s y s t e m s , i s o l at i o n o i l n o i s y " I / O d e v i c e s o n o n - v o l a t i l e m e m o r y .

C o m p a n y :R o b o t S h a c kP . O . B o 5 8 E T o r o , C A 9 2 6 3 07 1 4 - 7 6 8 - 5 7 9 8

P r o d u c t :T w H o m e R o b o t K i t s —

D R O I D B U K i c a b a s s e mb l e d i s e v e r a l h o u r s t t e a c hb a s i c r o b o t c o n s t r u c t i o n . T h d r o i dr u n s a r o u n d t h f l o o r , a n w h e n i s e n s e s a o b j e c t i i t w a i m a k e s

b u z z s o u n d a n d a u t o m a t i c a l l yt u r n s a w a y f r o m t h e o b s t a c l e . T h

X - K i i a a d v a n c e d h o m e r o b o tt h a t c a m o v e a b o u t a n y w h e r e

X - a n D r o i d B u H o m e R o b o t s

a t h s p e e d o s l o w w a l k . S o m eo i t o p t i o n s i n c l u d e : o n - b o a r dc o m p u t e r c o n t r o l , h e a r i n g s e n s e ,h u m a n - a p p r o a c h i n g d e t e c t i o n a n a l a r m , o b s t a c l e s e n s i n g , a m b i e n tl i g h t s e n s i n g , e i g h t - c h a n n e lr e m o t e r a d i o c o n t r o l a n s o l a rb a t t e r y c h a r g i n g . B o t h a r d e s i g n e df o e a s e o a s s e m b l y .

A l s o a v a i l a b l e f o m o r e a v a n c e d r o b o t e e r s : a l p a r t sn e e d e d t b u i l d y o u r o w r o b o tf r o m s c r a t c h .P r i c e : D R O I D - B U G $ 9 9 . 9 5 ; X - $ 2 9 9 . 9 5 ; H o m e R o b o t s t a r t - u pp a c k a g e , i n c l u d i n g p h o t o s , c a t a l o ga n c l u b m e m b e r s h i p , $ 5 . 0 0 r f u n d a b l e w i t h f i r s t o r d e r .X - a n D r o i d B u H o m e R o b o t s

C o m p a n y :( M ) a g r e e a b l e S o f t w a r e5 9 2 5 M a g n o l i a L a n eP l y m o u t h , M 5 5 4 4 26 1 2 - 5 5 9 - 1 1 0 8

J 1 2 C O M M O D O R E : T H M I C R O C O M P U T E R M A G A Z I N E I s s u e 2

Page 129: Commodore Microcomputer Issue 25 1983

8/7/2019 Commodore Microcomputer Issue 25 1983

http://slidepdf.com/reader/full/commodore-microcomputer-issue-25-1983 129/132

P r o d u c t :S t o c k H E L P E R ™ — f o r t h

C o m m o d o r e 6 4 W r i t t e n b " w e e k e n d i n v e s t o r " f o o t h e rw e e k e n d i n v e s t o r s , t h p r o g r a ml e t s y o m a i n t a i n h i s t o r y o d i s ko s t o c k p r i c e s a n m a r k e t i n d ic a t o r s . m e n u - d r i v e n t o o l t h a td i s p l a y s c h a r t s a n c a l c u l a t e sm o v i n g a v e r a g e s o v e r 5 2 - w e e kp e r i o d . A c c o m m o d a t e s s t o c ks p l i t s , n a m e a n s y m b o l c h a n g e sa n s o r t i n g b n a m e a n m a r k e t .R e f r a i n s f r o m g i v i n g y o a d v i c e .P r i c e : $ 3 0 . 0 0 U . S . p l u s $ 1 . 2 5s h i p p i n g ; $ 3 7 . 0 0 C a n a d a p l u s$ 1 . 5 0 s h i p p i n g .

C o m p a n y :P r o - L i n e S o f t w a r eM i s s i s s a u g a , O n t a r i o , C a n a d aL 4 Y 4 C 5

P r o d u c t :P O W E R 6 4 — a c o m p r e h e n

s i v e p r o g r a m m e r ' s B A S I C u t i l i t yf o t h C o m m o d o r e 6 4 W r i t t e nb y B r a d T e m p l e t o n , w i t h c o p r e h e n s i v e m a n u a l b J i B u t t e r -f i e l d . P r o v i d e s a u t o m a t i c l i n en u m b e r i n g a n r e - n u m b e r i n g ,c o m p l e t e t r a c i n g f u n c t i o n s , s i n g l es t e p p i n g t h r o u g h p r o g r a m s , d b u g g i n g e a s e w i t h a " w h y " c o m a n d , a b i l i t y t m e r g e p r o g r a m s ,h e x a d e c i m a l a n d e c i m a l c o v e r s i o n s a n m o r e . U s e s o n l y4 o m e m o r y .P r i c e : $ 9 9 . 9 5

C o m p a n y :R i g h t O P r o g r a m sP . O . B o 9 7 H u n t i n g t o n , N 1 1 7 4 35 1 6 - 2 7 1 - 3 1 7 7

I

P r o d u c t :C H A L L E N G E I T H ! S e r i e s -

e d u c a t i o n a l p r o g r a m s f o 3 2 P E T . S o l d i p a c k a g e s c o n t a i n i n gt h r e e d i f f e r e n t p r o g r a m s o t h s i x t h g r a d e l e v e l a n t h r e e o t h f i f t h g r a d e l e v e l . E a c h p a c k a g ec o n s i s t s o s i s e c t i o n s : l e s s o n s ,g a m e b a s e d o t h l e s s o n s , q u e st i o n s a n a c t i v i t i e s , v o c a b u l a r y ,c r o s s w o r d p u z z l e b a s e d o t h v o c a b u l a r y a n b i b l i o g r a p h y .P r i c e : $ 1 0 0 p e s e

C o m p a n y :E n t e r p r i s e s

5 0 5 6 N o r t h 4 1 s t S t r e e tM i l w a u k e e , W I 5 3 2 0 9

P r o d u c t :D i s k S u p p o r t — f o r V I 2 a n

C o m m o d o r e 6 4 P r o v i d e s I m a c h i n e l a n g u a g e e x t e n s i o n t h a ta d d s t w e l v e n e c o m m a n d s t t h V I a n 6 4 Y o c a S A V E , S A V EW I T H R E P L A C E , L O A D , V E I F Y , D E L E T E a n R E N A M E d i s kf i l e s w i t h t w k e y s t r o k e s . A l s o

p r o v i d e d a r c o m m a n d s t h a t I I T I A L I Z E , F O R M A T o V A L ID A T E d i s k e t t e , E X E C U T E a n p r o g r a m , p r i n t E R R O R m e s s a g e st t h s c r e e n a n l i s t t h d i s k e t t e ' sd i r e c t o r y t t h s c r e e n w i t h o u t a f e c t i n g t h c o n t e n t s o t h c o p u t e r ' s m e m o r y . C o m p a t i b l e w i t ha l m e m o r y e x p a n s i o n c a r t r i d g e sa n w i t h C o m m o d o r e ' s P r o g r a mm e r ' s A i a n S u p e r E x p a n d e rc a r t r i d g e s .P r i c e : $ 1 4 . 9 5

C o m p a n y :E l e c t r o n i c S p e c i a l i s t s1 7 S o u t h M a i n S t r e e tN a t i c k , M 0 1 7 6 06 1 7 - 6 5 5 - 1 5 3 2

P r o d u c t :K l e e n L i n e S e c u r i t y S y s t e m —m o d e m p r o t e c t i o n . I n t e n d e d t

s u p p r e s s d a m a g i n g t e l e p h o n e l i n es p i k e s , t h s y s t e m u s e s t w o - s t a g es e m i - c o n d u c t o r a n g a s d i s c h a r g et u b e s u p p r e s s i o n t e c h n i q u e s . A i s o l a t e d g r o u n d i e m p l o y e d t

E L E C T R O N I C S P E C I A L I S T S , I N 1 7 S M u S l i M l . N o I k I M a i u c h v i a l l i 0 1 7 6 0

: s i 7 s s i - i s i i

K l e e n L i n e S e c u r i t y S y s t e m

C O M M O D O R E : T H M I C R O C O M P U T E R M A G A Z I N E I s s u e 2 1 2

Page 130: Commodore Microcomputer Issue 25 1983

8/7/2019 Commodore Microcomputer Issue 25 1983

http://slidepdf.com/reader/full/commodore-microcomputer-issue-25-1983 130/132

Page 131: Commodore Microcomputer Issue 25 1983

8/7/2019 Commodore Microcomputer Issue 25 1983

http://slidepdf.com/reader/full/commodore-microcomputer-issue-25-1983 131/132

p e r s o n a l c o m p u t e rs u p p o s e d t b

f o p e r s o n s .o j u s t w e a l t h y

z - k i dr p r i v i l e g e d

.B u p e r s o n p e r s o n s .I o t h e r w o r d s , a i t h p e r s o n s w h o mI B M , a n R a d i o S h a c k s e e m t

f o r g o t t e n a b o u t ( i n c l u d i n g , m o s ty o u ) .

B u t h a t ' s o k a y B e c a u s e n o y o c a e h i g h - p o w e r e d h o m e c o m p u t e r

t a k i n g o u s e c o n d m o r t g a g ey o u r h o m e .I t ' s t h C o m m o d o r e 6 4 W e ' r e n o

a b o u t a l o w - p r i c e d c o m p u t e r t h a ta b a r e l y r e t a i n p h o n e n u m b e r

t a l k i n g a b o u t m e m o r y o 6 4 K .m e a n s i c a n p e r f o r m t a s k s m o s t

i a r e g i s t e r e d t r a d e m a r k o A p p l e C o m p u t e r , i n c .i a r e g i s t e r e d t r a d e m a r k o T a n d y C o r e I B i r e g i s t e r e d t r a d e m a r k o I n t e r n a t i o n a l B u s i n e s s M a c h i n e s C o r p

$ 1 3 9 5 * $ 9 9 9 * $ 1 3 5 5A P P L E ' 1 l i 6 4 T R S - 8 0 s l l l 1 6

o t h e r h o m e c o m p u t e r s c a n ' t . I n c l u d i n gs o m e o t h o s e t h a t c o s t a l o m o r e .( T a k e a n o t h e r l o o k a t h e t h r e e c o m p u te r a b o v e . )

B i t s e i f , t h C o m m o d o r e 6 i a l t h c o m p u t e r y o u ' l l e v e r n e e d . Y e t , i y o d w a n t t e x p a n d i t c a p a b i l i t i e ss o m e d a y o c a d s b a d d i n gf u l l c o m p l e m e n t o C o m m o d o r e p r i p h e r a l s . S u c h a d i s k d r i v e s . M o d e m s .A n p r i n t e r s .

Y o u c a n a l s o p l a y t e r r i f i c g a m e s o t h C o m m o d o r e 6 4 M a n y o w h i c h

w i l l b f a m o r ec h a l l e n g i n g t h a n

t h o s e y o c o u l de v e r p l a y o

g a m e m a c h i n e a l o n e .A n a s g r e a t a s a l

t h i s s o u n d s , w h a t ' se v e n g r e a t e r - s o u n d i n g

i t h p r i c e , i t ' s h u n d r e d s o d o l l a r s l e s st h a n t h a t o o u n e a r e s t c o m p e t i t o rS w h i l e o t h e r c o m p a n i e s a r t r y i n g

t t a k e a d v a n t a g e o t h c o m p u t e rr e v o l u t i o n , i s e e m s t u t h e y ' r e r e a l l yt a k i n g a d v a n t a g e o s o m e t h i n g e l s e :

T h e i r c u s t o m e r s .• M a n u f a c t u r e r s ' s u g g e s t e d l i s t p n e e sM o n i t o r i n c l u d e d w i t h T R S - B O I I o n t y C o m m o d o r e B u s i r v e s sM a c h i n e s - R O . B o 5 0 0 R . C o n s h o h o c f c e n , P 1 9 4 2 8 ;C a n a d a - 3 3 7 0 P h a r m a c y A v e n u e . A g m c o u r i . O n t . . C a n . M 1 2 K 4 .

c o m m o d o r eC O M P U T E R

Page 132: Commodore Microcomputer Issue 25 1983

8/7/2019 Commodore Microcomputer Issue 25 1983

http://slidepdf.com/reader/full/commodore-microcomputer-issue-25-1983 132/132

' N E V E R