commodore microcomputer issue 28 1984

132
8/7/2019 Commodore Microcomputer Issue 28 1984 http://slidepdf.com/reader/full/commodore-microcomputer-issue-28-1984 1/132

Upload: cubemanpdx

Post on 08-Apr-2018

219 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Commodore Microcomputer Issue 28 1984

8/7/2019 Commodore Microcomputer Issue 28 1984

http://slidepdf.com/reader/full/commodore-microcomputer-issue-28-1984 1/132

Page 2: Commodore Microcomputer Issue 28 1984

8/7/2019 Commodore Microcomputer Issue 28 1984

http://slidepdf.com/reader/full/commodore-microcomputer-issue-28-1984 2/132

Page 3: Commodore Microcomputer Issue 28 1984

8/7/2019 Commodore Microcomputer Issue 28 1984

http://slidepdf.com/reader/full/commodore-microcomputer-issue-28-1984 3/132

Page 4: Commodore Microcomputer Issue 28 1984

8/7/2019 Commodore Microcomputer Issue 28 1984

http://slidepdf.com/reader/full/commodore-microcomputer-issue-28-1984 4/132

Page 5: Commodore Microcomputer Issue 28 1984

8/7/2019 Commodore Microcomputer Issue 28 1984

http://slidepdf.com/reader/full/commodore-microcomputer-issue-28-1984 5/132

Page 6: Commodore Microcomputer Issue 28 1984

8/7/2019 Commodore Microcomputer Issue 28 1984

http://slidepdf.com/reader/full/commodore-microcomputer-issue-28-1984 6/132

Page 7: Commodore Microcomputer Issue 28 1984

8/7/2019 Commodore Microcomputer Issue 28 1984

http://slidepdf.com/reader/full/commodore-microcomputer-issue-28-1984 7/132

Page 8: Commodore Microcomputer Issue 28 1984

8/7/2019 Commodore Microcomputer Issue 28 1984

http://slidepdf.com/reader/full/commodore-microcomputer-issue-28-1984 8/132

Page 9: Commodore Microcomputer Issue 28 1984

8/7/2019 Commodore Microcomputer Issue 28 1984

http://slidepdf.com/reader/full/commodore-microcomputer-issue-28-1984 9/132

Page 10: Commodore Microcomputer Issue 28 1984

8/7/2019 Commodore Microcomputer Issue 28 1984

http://slidepdf.com/reader/full/commodore-microcomputer-issue-28-1984 10/132

Page 11: Commodore Microcomputer Issue 28 1984

8/7/2019 Commodore Microcomputer Issue 28 1984

http://slidepdf.com/reader/full/commodore-microcomputer-issue-28-1984 11/132

Page 12: Commodore Microcomputer Issue 28 1984

8/7/2019 Commodore Microcomputer Issue 28 1984

http://slidepdf.com/reader/full/commodore-microcomputer-issue-28-1984 12/132

Page 13: Commodore Microcomputer Issue 28 1984

8/7/2019 Commodore Microcomputer Issue 28 1984

http://slidepdf.com/reader/full/commodore-microcomputer-issue-28-1984 13/132

Page 14: Commodore Microcomputer Issue 28 1984

8/7/2019 Commodore Microcomputer Issue 28 1984

http://slidepdf.com/reader/full/commodore-microcomputer-issue-28-1984 14/132

Page 15: Commodore Microcomputer Issue 28 1984

8/7/2019 Commodore Microcomputer Issue 28 1984

http://slidepdf.com/reader/full/commodore-microcomputer-issue-28-1984 15/132

Page 16: Commodore Microcomputer Issue 28 1984

8/7/2019 Commodore Microcomputer Issue 28 1984

http://slidepdf.com/reader/full/commodore-microcomputer-issue-28-1984 16/132

Page 17: Commodore Microcomputer Issue 28 1984

8/7/2019 Commodore Microcomputer Issue 28 1984

http://slidepdf.com/reader/full/commodore-microcomputer-issue-28-1984 17/132

Page 18: Commodore Microcomputer Issue 28 1984

8/7/2019 Commodore Microcomputer Issue 28 1984

http://slidepdf.com/reader/full/commodore-microcomputer-issue-28-1984 18/132

Page 19: Commodore Microcomputer Issue 28 1984

8/7/2019 Commodore Microcomputer Issue 28 1984

http://slidepdf.com/reader/full/commodore-microcomputer-issue-28-1984 19/132

Page 20: Commodore Microcomputer Issue 28 1984

8/7/2019 Commodore Microcomputer Issue 28 1984

http://slidepdf.com/reader/full/commodore-microcomputer-issue-28-1984 20/132

Page 21: Commodore Microcomputer Issue 28 1984

8/7/2019 Commodore Microcomputer Issue 28 1984

http://slidepdf.com/reader/full/commodore-microcomputer-issue-28-1984 21/132

Page 22: Commodore Microcomputer Issue 28 1984

8/7/2019 Commodore Microcomputer Issue 28 1984

http://slidepdf.com/reader/full/commodore-microcomputer-issue-28-1984 22/132

Page 23: Commodore Microcomputer Issue 28 1984

8/7/2019 Commodore Microcomputer Issue 28 1984

http://slidepdf.com/reader/full/commodore-microcomputer-issue-28-1984 23/132

Page 24: Commodore Microcomputer Issue 28 1984

8/7/2019 Commodore Microcomputer Issue 28 1984

http://slidepdf.com/reader/full/commodore-microcomputer-issue-28-1984 24/132

Page 25: Commodore Microcomputer Issue 28 1984

8/7/2019 Commodore Microcomputer Issue 28 1984

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

Page 26: Commodore Microcomputer Issue 28 1984

8/7/2019 Commodore Microcomputer Issue 28 1984

http://slidepdf.com/reader/full/commodore-microcomputer-issue-28-1984 26/132

Page 27: Commodore Microcomputer Issue 28 1984

8/7/2019 Commodore Microcomputer Issue 28 1984

http://slidepdf.com/reader/full/commodore-microcomputer-issue-28-1984 27/132

Page 28: Commodore Microcomputer Issue 28 1984

8/7/2019 Commodore Microcomputer Issue 28 1984

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

Page 29: Commodore Microcomputer Issue 28 1984

8/7/2019 Commodore Microcomputer Issue 28 1984

http://slidepdf.com/reader/full/commodore-microcomputer-issue-28-1984 29/132

Page 30: Commodore Microcomputer Issue 28 1984

8/7/2019 Commodore Microcomputer Issue 28 1984

http://slidepdf.com/reader/full/commodore-microcomputer-issue-28-1984 30/132

Page 31: Commodore Microcomputer Issue 28 1984

8/7/2019 Commodore Microcomputer Issue 28 1984

http://slidepdf.com/reader/full/commodore-microcomputer-issue-28-1984 31/132

Page 32: Commodore Microcomputer Issue 28 1984

8/7/2019 Commodore Microcomputer Issue 28 1984

http://slidepdf.com/reader/full/commodore-microcomputer-issue-28-1984 32/132

Page 33: Commodore Microcomputer Issue 28 1984

8/7/2019 Commodore Microcomputer Issue 28 1984

http://slidepdf.com/reader/full/commodore-microcomputer-issue-28-1984 33/132

Page 34: Commodore Microcomputer Issue 28 1984

8/7/2019 Commodore Microcomputer Issue 28 1984

http://slidepdf.com/reader/full/commodore-microcomputer-issue-28-1984 34/132

Page 35: Commodore Microcomputer Issue 28 1984

8/7/2019 Commodore Microcomputer Issue 28 1984

http://slidepdf.com/reader/full/commodore-microcomputer-issue-28-1984 35/132

Page 36: Commodore Microcomputer Issue 28 1984

8/7/2019 Commodore Microcomputer Issue 28 1984

http://slidepdf.com/reader/full/commodore-microcomputer-issue-28-1984 36/132

Page 37: Commodore Microcomputer Issue 28 1984

8/7/2019 Commodore Microcomputer Issue 28 1984

http://slidepdf.com/reader/full/commodore-microcomputer-issue-28-1984 37/132

Page 38: Commodore Microcomputer Issue 28 1984

8/7/2019 Commodore Microcomputer Issue 28 1984

http://slidepdf.com/reader/full/commodore-microcomputer-issue-28-1984 38/132

Page 39: Commodore Microcomputer Issue 28 1984

8/7/2019 Commodore Microcomputer Issue 28 1984

http://slidepdf.com/reader/full/commodore-microcomputer-issue-28-1984 39/132

Page 40: Commodore Microcomputer Issue 28 1984

8/7/2019 Commodore Microcomputer Issue 28 1984

http://slidepdf.com/reader/full/commodore-microcomputer-issue-28-1984 40/132

Page 41: Commodore Microcomputer Issue 28 1984

8/7/2019 Commodore Microcomputer Issue 28 1984

http://slidepdf.com/reader/full/commodore-microcomputer-issue-28-1984 41/132

Page 42: Commodore Microcomputer Issue 28 1984

8/7/2019 Commodore Microcomputer Issue 28 1984

http://slidepdf.com/reader/full/commodore-microcomputer-issue-28-1984 42/132

Page 43: Commodore Microcomputer Issue 28 1984

8/7/2019 Commodore Microcomputer Issue 28 1984

http://slidepdf.com/reader/full/commodore-microcomputer-issue-28-1984 43/132

Page 44: Commodore Microcomputer Issue 28 1984

8/7/2019 Commodore Microcomputer Issue 28 1984

http://slidepdf.com/reader/full/commodore-microcomputer-issue-28-1984 44/132

Page 45: Commodore Microcomputer Issue 28 1984

8/7/2019 Commodore Microcomputer Issue 28 1984

http://slidepdf.com/reader/full/commodore-microcomputer-issue-28-1984 45/132

Page 46: Commodore Microcomputer Issue 28 1984

8/7/2019 Commodore Microcomputer Issue 28 1984

http://slidepdf.com/reader/full/commodore-microcomputer-issue-28-1984 46/132

Page 47: Commodore Microcomputer Issue 28 1984

8/7/2019 Commodore Microcomputer Issue 28 1984

http://slidepdf.com/reader/full/commodore-microcomputer-issue-28-1984 47/132

Page 48: Commodore Microcomputer Issue 28 1984

8/7/2019 Commodore Microcomputer Issue 28 1984

http://slidepdf.com/reader/full/commodore-microcomputer-issue-28-1984 48/132

Page 49: Commodore Microcomputer Issue 28 1984

8/7/2019 Commodore Microcomputer Issue 28 1984

http://slidepdf.com/reader/full/commodore-microcomputer-issue-28-1984 49/132

Page 50: Commodore Microcomputer Issue 28 1984

8/7/2019 Commodore Microcomputer Issue 28 1984

http://slidepdf.com/reader/full/commodore-microcomputer-issue-28-1984 50/132

Page 51: Commodore Microcomputer Issue 28 1984

8/7/2019 Commodore Microcomputer Issue 28 1984

http://slidepdf.com/reader/full/commodore-microcomputer-issue-28-1984 51/132

Page 52: Commodore Microcomputer Issue 28 1984

8/7/2019 Commodore Microcomputer Issue 28 1984

http://slidepdf.com/reader/full/commodore-microcomputer-issue-28-1984 52/132

Page 53: Commodore Microcomputer Issue 28 1984

8/7/2019 Commodore Microcomputer Issue 28 1984

http://slidepdf.com/reader/full/commodore-microcomputer-issue-28-1984 53/132

Page 54: Commodore Microcomputer Issue 28 1984

8/7/2019 Commodore Microcomputer Issue 28 1984

http://slidepdf.com/reader/full/commodore-microcomputer-issue-28-1984 54/132

Page 55: Commodore Microcomputer Issue 28 1984

8/7/2019 Commodore Microcomputer Issue 28 1984

http://slidepdf.com/reader/full/commodore-microcomputer-issue-28-1984 55/132

Page 56: Commodore Microcomputer Issue 28 1984

8/7/2019 Commodore Microcomputer Issue 28 1984

http://slidepdf.com/reader/full/commodore-microcomputer-issue-28-1984 56/132

Page 57: Commodore Microcomputer Issue 28 1984

8/7/2019 Commodore Microcomputer Issue 28 1984

http://slidepdf.com/reader/full/commodore-microcomputer-issue-28-1984 57/132

Page 58: Commodore Microcomputer Issue 28 1984

8/7/2019 Commodore Microcomputer Issue 28 1984

http://slidepdf.com/reader/full/commodore-microcomputer-issue-28-1984 58/132

Page 59: Commodore Microcomputer Issue 28 1984

8/7/2019 Commodore Microcomputer Issue 28 1984

http://slidepdf.com/reader/full/commodore-microcomputer-issue-28-1984 59/132

l l u s t r a t i o n — R o b e r tN e u m a n n

m o r ef a v o r i t ec o m p u t e rs c r e e n so n t oo n eu n s u s p e c t i n gd i s k .

r i g h to u to f y o u rm o u t hl i k et h a t ?

T h eW i zs a ti n d e e pt h o u g h t ,

w r i n k l e s c r e a s i n gh i s1 3 y e a r - o l d

b r o w ,s w e a t b e a d i n go n h i su p

p e rl i p ,a s h e m e d i t a t e du p o n

m yp r o b l e m .

" I sh e a l l r i g h t ,d ' y o ut h i n k ? "

w h i s p e r e dm yf r i e n d ,u n a c c u s

t o m e dt o t h e i n t r o s p e c t i v ew a y s

o f T h eW i z .

" S h h h ;h e ' st h i n k i n g , "I a n

s w e r e d ." H ew o n ' tc o m eo u tu n t i l

h e h a sa n a n s w e r . "

1 ' B u tw h a ti f t h e r ei s n 't a n

a n s w e r ? "d e m a n d e dm yf r i e n d ;

d o n ' ty o uh a t ep e o p l ew h oa s k

s t u p i dq u e s t i o n s ?

J u s tt h e nT h eW i zc a m eo u t

o f h i st r a n c ea n ds p o k eu p i n

h i sw i s e ,p r e - p u b e s c e n tv o i c e :

" W h a ty o u n e e di s a g o o dd a t a -

c o m p r e s s i o na l g o r i t h m , "h e a n

n o u n c e d .M yf r i e n da n dI n o d d e d

k n o w i n g l y , n o th a v i n gt h ef a i n t e s t

i d e ao f w h a ta d a t a - c o m p r e s s i o

a l g o r i t h m w a s .

T h eW i zr o l l e dh i se y e sa t o u r

w r e t c h e da t t e m p to f d e c e p t i o n .

" I c a ns e et h i sw i l ln e e da l i t t l ee x

p l a i n i n g , "h e p i p e d .D o n ' ty o uh a t e

i t w h e np e o p l ej u m pt o c o n c l u s i o n

l i k et h a t ?

" Ad a t a - c o m p r e s s i o na l g o r i t h m

i s a p r o g r a mt h a tp a c k sa l a r g e

c h u n ko f d a t a ,l i k ea g r a p h i c s

p i c t u r e , i n t oa s m a l l e rc h u n k , "

C O M M O D O R E :T H EM I C R O C O M P U T E RM A G A Z I N EI s s u e2 8 5 7

Page 60: Commodore Microcomputer Issue 28 1984

8/7/2019 Commodore Microcomputer Issue 28 1984

http://slidepdf.com/reader/full/commodore-microcomputer-issue-28-1984 60/132

e x p l a i n e dT h eW i z .

" B u tt h a t ' si m p o s s i b l e ! "e x

c l a i m e dm yf r i e n d r u d e l y ." H o wc a ny o um a k e9 Ko f d a t al e s st h a n

9 Ko f d a t a ? "Y o uh a v et o e x c u s e

h i si g n o r a n c ei n m a t t e r sl i k et h e s e .

" Y e a h ,h o wd o y o u ? "I a d d e d ,

c o n f i d e n tn o wt h a tf o rt h ef i r s t

t i m eT h eW i z h a ds l i p p e dh i s g e a r s .

" W e l li t ' sn o tq u i t et h a ts i m p l e .

Y o uh a v et o u s ea s p e c i a lp r o

g r a mt o e n c o d ey o u rd a t ai n t oa

s m a l l e rc h u n k - — ■ "

" T h a t ' st h ed a t a - c o m p r e s

s i o nr o u t i n e , r i g h t ? "i n t e r r u p t e d

m yf r i e n d .

" R i g h t , "I s a i dw i s e l y ." D o n ' t

i n t e r r u p t . "

T h eW i zc o n t i n u e da s i f n o t h i n g

h a dh a p p e n e d :" — a n dt h e nw h e n

y o u w a n ty o u rd a t aa g a i n ,y o uu s e

a n o t h e rs p e c i a lp r o g r a mt o d e

c o d ei t b a c ki n t oi t so r i g i n a lf o r m . "

" I ' ms t i l ln o ts u r eI u n d e r s t a n d

h o wy o uc a nm a k et h ed a t as m a l l e r

b ye n c o d i n gi t . "q u e r i e dm yf r i e n d .

I d e c i d e dn o tt o a n s w e rs u c ha n

o b v i o u sq u e s t i o n ,b u tf o r t u n a t e l y

f o rm yf r i e n d ,T h eW i zh a sg r e a t

c o m p a s s i o nf o rt h ei g n o r a n tm a s s e s .

" O K ,h e r e ' sa n e x a m p l e .L e t ' s

s a yy o uh a v ea s e to f d a t at h a t ' s

1 0 0n u m b e r sl o n ga n d y o u w a n t

t o c o m p r e s si t . I t ' sm a d eu p o f f i v e

o n e ' s ,f o l l o w e db y f i v et w o ' s ,f i v e

t h r e e ' sa n ds o o n ,u p t o f i v et w e n

t i e sa t t h e e n d ,l i k et h i s . . . "H ew h i p p e do u t aw e l l - c h e w e dp e n c i l

a n di l l u s t r a t e df o ru s o n t h eb a c k

o f h i sp h y s i c st e x t b o o k :

1 , 1 , 1 , 1 , 1 , 2 , 2 , 2 , 2 , 2 , 3 , 3 , 3 , 3 , 3 ,

4 , 4 . 4 , 4 , 4 , 5 , 5 , 5 , 5 , 5 , . . .

1 9 , 1 9 , 1 9 , 1 9 , 1 9 ,2 0 , 2 0 , 2 0 , 2 0 , 2 0 .

" T h a t ' sj u s to u rd a t a ,a n d

i t ' ss t i l l1 0 0n u m b e r sl o n g , "I

p o i n t e do u t .

" B ep a t i e n t , "a d v i s e dT h eW i z .

" W ec o u l dd e s c r i b et h a t s e to f

n u m b e r si n a d i f f e r e n tw a y .S e e

i f y o uc a nf i g u r eo u th o wt h i s

n e x ts e t o fn u m b e r sr e a l l yc o n

t a i n st h es a m ei n f o r m a t i o na s o u r

o r i g i n a l s e t . . . "

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

5 , 2 0 .

" T h a t ' se a s y , " b l u r t e dm yf r i e n d ,a g a i nt a k i n gt h ew o r d sr i g h t

o u to f m ym o u t h .T h e r es h o u l db e

a l a wa g a i n s tt h a t ." T h ef i r s tf i v e

m e a n st h e r e ' sf i v en u m b e r sc o m

i n g ,a n dt h es e c o n dn u m b e ri s

w h a tt h e r e ' sf i v eo f . "

" R i g h t :f i v eo n e ' s ,f i v et w o ' s ,

f i v et h r e e ' s ,e t c . ,o n u p t o f i v e

t w e n t i e sa t t h ee n d , " e x p l a i n e d

T h eW i z ." T h a t ' sa l ly o u n e e dt o

r e c r e a t eo u ro r i g i n a ls e t ,b u ti n

s t e a do f 1 0 0 n u m b e r s ,w e n o wh a v eo n l yf o r t y .W ec u to u ts i x t y

p e r c e n to f t h es p a c en e e d e dt o

s t o r eo u rs e tb y s t o r i n gi t i n a

c o d e df o r m . "

" B u th o wd o w eg e tb a c ko u r

o r i g i n a ls e t ? "I a s k e d , n o tq u i t e

s u r eh o wt h a tv a n i s h e ds i x t yp e r

c e n tw a sg o i n gt o r e - m a t e r i a l i z e

w h e nI n e e d e di t .

" Y o uh a v ea p r o g r a mt h a tr e a d s

i n a p a i ro f n u m b e r s ,l i k ea f i v ea n d

a o n e ,a n ds p i t so u t / i u e o n e s ,

w h i c hi s w h a tt h e r ew e r eo r i g i

n a l l y .T h e ni t r e a d st h en e x tp a i r ,

a f i v ea n da t w o .a n ds p i t so u tf i v e

t w o ' s ,t h e nf i v et h r e e ' s, a n ds o

o n , "e x p l a i n e dT h eW i z ." T h e

d e c o d i n gp r o g r a mi t s e l fd o e st a k e

u p a l i t t l es p a c e ,b u tn o tn e a r l ya s

m u c ha s y o us a v eo v e r a l l .I t ' st h e

o l dt r a d e - o f fb e t w e e nm e m o r y

s p a c ea n dc o m p u t e rt i m e .T h i s

w a yt h ec o m p u t e rh a st o s p e n d

s o m et i m ee n c o d i n ga n dd e c o d i n g

t h e d a t a ,b u ti t ' su s u a l l yw o r t hi t

f o rt h es p a c ey o us a v e . "

S o m e t i m e s T h eW i zf o r g e t s

h i sa g ea n dt a l k sa b o u tt h i n g sh e

s h o u l d n ' tc o m p r e h e n d ,b u tw e

u s u a l l yh u m o rh i m .H ec a nb e

u s e f u la t t i m e s ,t o o .

T h el i g h to f u n d e r s t a n d i n gw a s

b e g i n n i n gt o d a w ni n m yf r i e n d ' s

e y e s ." S oa n y w h e r ey o uh a v ea

s t r i n go f t h es a m en u m b e r ,l i k e

e i g h tt h r e e ' s ,y o uc a nu s ej u s tt w o

n u m b e r st o r e p r e s e n ta l le i g h to f

t h e m ? "h e h a z a r d e d .

" R i g h t .U s i n gy o u re x a m p l eo f

e i g h tt h r e e ' s ,t h o s et w on u m b e r s

w o u l db e a n e i g h ta n da t h r e e .

T h i s k i n do f c o m p r e s s i o ni s e s p e

c i a l l yg o o df o rc o m p u t e rg r a p h i c s

p i c t u r e s ,w h i c ht e n dt o h a v el o n g

s t r i n g so f t h es a m en u m b e r ,l i k e

z e r o ,w h i c hc a nb e r e p l a c e db y

j u s tt w on u m b e r si n t h ec o d e dv e r

s i o no f t h ep i c t u r e . "T h eW i zw a s

r e a l l yg e t t i n gw o r k e d u pn o w .P a s t

e x p e r i e n c ew i t hT h eW i zh a d

t a u g h tm e t h a tr i g h ta b o u tn o w

h e w a sp r o b a b l yg e t t i n gr e a d yt o

t h r o wa p r o g r a ma t u s . I r e s i s t e d

a s t r o n gu r g et o d u c k .

" S o m e w h e r ei n h e r et h e r e ' sa

s e to f p r o g r a m st h a t ' l ld o t h et r i c k

n i c e l y , "a n n o u n c e d T h eW i z ,

o p e n i n ga m a s s i v en o t e b o o ka n d

w a d i n gt h r o u g hp a p e r s ,l i s t i n g s ,

n e w s p a p e rc l i p p i n g s ,d i s k e t t e sa n d

b a s e b a l lc a r d s ." A h a , "h e f i n a l l y

c r i e d ,a n dp r o d u c e da c r u m p l e d ,

f a d e dl i s t i n gc o v e r e dw i t hp e n c i l l e d

r e m a r k sa n ds c r i b b l i n g s ." T h e y ' r e

r e a l l yp r e t t ys i m p l ep r o g r a m s — "h e b e g a n .

" B u tt h e y ' r ei n m a c h i n el a n

g u a g e , "I w h i n e d .

" A s s e m b l yl a n g u a g e , "h e c o r

r e c t e d ," b u ty o uc a nr u nt h e m

r i g h tf r o mw i t h i ny o u rB A S I C

p r o g r a m .H e r e ' sh o wt h ef i r s t

o n e . t h ee n c o d e r — "

' Y o um e a nt h ed a t a - c o m p r e s s

a l g o r i t h m , "i n t e r j e c t e dm yf r i e n d ,

t r y i n g t os h o wo f f .

" — h o wt h ed a t a - c o m p r e s s i o

a l g o r i t h m w o r k s , "r e s u m e dT h e

W i z ." I tr e a d si n t h ef i r s tn u m b e r

o f y o u rd a t a ,a n ds t o r e si t i n a

v a r i a b l ec a l l e dO L D B Y T E .T h e n

i t c o m p a r e st h a tt o t h en e x tn u m

b e r ,a n dt h en e x t ,a n ds o o n ,u n t i l

i t r u n si n t oa n u m b e rt h a t ' s d i f f e r

e n tf r o mt h eo r i g i n a lo n es t o r e d

i n O L D B Y T E . "" A n dw h a th a p p e n sw h e ni t

f i n d sa d i f f e r e n tn u m b e r ? "I a s k e d ,

m yh e a db e g i n n i n gt o s p i n .

" 1w a sj u s tg e t t i n gt o t h a t , " r e

p l i e dT h eW i zp a t i e n t l y ." W h e n

t h ep r o g r a mf i n d sa n u m b e rd i f f e r

e n tf r o mt h eo n ei n O L D B Y T E ,

i t w r i t e so u th o w m a n yo f O L DB Y T Et h e r ew e r e ,a n dt h ev a l u e

o f O L D B Y T Ei t s e l f ,t o t h ec o d e d

v e r s i o n o f t h ed a t a ;t h a t ' so u rp a i r

o f n u m b e r st h e r e .I n t h ee x a m p l e

I u s e db e f o r ew i t ho n eh u n d r e d

n u m b e r s ,t h ef i r s tp a i rw o u l db e

a f i v ea n da o n e .s i n c e t h ef i r s tf i v e

n u m b e r sw e r eo n e s . "

" 1 s e e , "e x c l a i m e dm yf r i e n d ,

e a g e rt o i m p r e s sT h eW i z ," a n d

t h e ni t s t a r t sc o u n t i n gh o wm a n y

t w o ' st h e r ea r e .a n dw h e ni t r u n s

o u to f t w o ' s ,i t w r i t e so u ta f i v ea n d

a t w o — "" — b e c a u s et h e r ew e r ef i v e

5 8 C O M M O D O R E :T H EM I C R O C O M P U T E RM A G A Z I N EI s s u e2 8

Page 61: Commodore Microcomputer Issue 28 1984

8/7/2019 Commodore Microcomputer Issue 28 1984

http://slidepdf.com/reader/full/commodore-microcomputer-issue-28-1984 61/132

t w o ' s "f i n i s h e dT h eW i z ." T h e ni t

s t a r t sc o u n t i n gt h r e e ' s ,w h i c hi s t h e

n e x tn u m b e r ,a n ds o o n u n t i li t ' s

d o n et h ee n t i r es e to f n u m b e r s . "

I w a s o v e r c o m eb y a s t r o n g

s e n s eo f d e j av u j u s ta b o u tt h e n ,

b u ti t w a sf i n a l l ya l lb e g i n n i n g

t o m a k es e n s e ." A n dt h e nw h e n

i t ' sa l ld o n e ,t h ed e c o d e rp r o g r a mw i l lr e a di n e a c hp a i ra n dw r i t e

b a c ko u tw h a tw a st h e r ei n t h e

f i r s tp l a c e :f o ry o u ra p p l i c a t i o n ,

a g r a p h i c ss c r e e n , "c o n c l u d e d

T h eW i z .

M yf r i e n dw a sl o o k i n g

t h o u g h t f u l — ab a ds i g n ." W h a t

h a p p e n si f t h e r e a r e n ' ta n yl o n g

s t r i n g so f t h es a m e n u m b e ri n

y o u rp i c t u r e :w h a ti f e v e r yn u m

b e ri s d i f f e r e n tf r o mt h el a s to n e ? "

h e w o n d e r e do u tl o u d .L e a v ei t

t o h i mt o c l o u dt h e i s s u ej u s t

w h e nt h i n g s a r eb e g i n n i n gt o

m a k es e n s e .

" T h e nt h i sk i n do f c o m p r e s s i o n

a l g o r i t h mw o n ' tm a k ey o u rp i c t u r e

a n ys m a l l e r ;i n f a c t ,i t w i l lm a k ei t

b i g g e r , " 'r e p l i e dT h eW i z .

" B i g g e r ? "m yf r i e n da n dIg a s p e di n u n i s o n ." H o wc a na

d a t a - c o m p r e s s i o np r o g r a mm a k e

s o m e t h i n gb i g g e r ? "I a d d e d ,n o w

t o t a l l yc o n f u s e d ." I ny o u rd a t a ,e v e r ys t r i n g

o f t h es a m en u m b e ru s e su p j u s t

t w on u m b e r si n t h ec o m p r e s s e d

v e r s i o n .I f y o uh a v eo n l yt w oo f

t h es a m en u m b e r ,t h e ny o ud o n ' t

s a v ea n ys p a c ea t a l lb e c a u s et h e

c o m p r e s s e dv e r s i o nn e e d st w o

n u m b e r st o r e p r e s e n tt h e m , "T h e

W i ze x p l a i n e d .

" A n di f t h e r e ' so n l yo n en u mb e r ,a n dt h en e x tn u m b e ri s d i f f e r

e n t ,y o us t i l ln e e dt w on u m b e r st o

r e p r e s e n tt h a to n en u m b e r , w h i c h

m e a n sy o u rs o - c a l l e d' c o m p r e s s e d '

v e r s i o ni s a c t u a l l yg o i n gt o b e b i g

g e rt h a ny o u ro r i g i n a lp i c t u r e . . . "

L u c k i l y ,m yf r i e n dr a no u to f

b r e a t ha t t h a tp o i n t .

" E x a c t l y .T h i sk i n do f c o m p r e s

s i o na l g o r i t h mo n l ys a v e ss p a c e

i f y o uh a v ea l o to f s t r i n g so f t h e

s a m en u m b e r ,l i k eI m e n t i o n e d

e a r l i e r .G r a p h i c sp i c t u r e su s u a l l y

d o ,s o y o us h o u l db e s a f e , "c o n

t i n u e dT h eW i z ." T h e s e t w op r o

g r a m ss c a nt h ep i c t u r ef r o mt o pt o

b o t t o m ,w o r k i n gt h e i rw a yf r o m

t h el e f te d g eo f t h es c r e e no v e rt o

t h er i g h te d g e .W h e ny o ur u nt h e

d e c o m p r e s s i o np r o g r a mt o g e t

y o u rp i c t u r eb a c k ,y o uc a ns e ei t

s w e e pa c r o s s t h es c r e e ni n t h e

s a m ep a t t e r na s i t w a sr e a do f f .

T r yt h e s eo u ta n ds e eh o wm u c h

s p a c ey o us a v e . "

W e l l ,T h eW i zw a sr i g h t ,a s

u s u a l ,a n dn o wm yp i c t u r e so n l y

t a k eu p a b o u th a l fa s m u c hd i s k

s p a c ea s t h e yu s e dt o .T h e yl o a d

t w i c e a sf a s t ,t o o .

M yf r i e n dr e a l l yg o ti n t e r e s t e di n

t h i sc o m p r e s s i o ns t u f f ,a n dh e t e l l s

m et h a th e ' se x p e r i m e n t i n gw i t h

m o r ec o m p l i c a t e d c o m p r e s

a l g o r i t h m st h a ts c a nt h es c r e e n

h o r i z o n t a l l y i n s t e a do f v e r t i c a l l y ,

a n dc o u n th a l f - n u m b e r s( h ec a l l s

t h e m" n y b b l e s " )i n s t e a d o fn u m

b e r s .H e s a y sh e e v e nt r i e dc o u n t

i n gb i t s ,w h a t e v e rt h e ya r e ,b u tt h ep r o g r a mT h eW i zg a v eu s s t i l l

c o m p r e s s e sm o s ts c r e e n st h eb e s t .

M yf r i e n d ' sb e c o m i n ga r e g u l a rm ac h i n el a n g u a g ef i e n d ,a t t h a t ;o v e r -

e x p o s u r et o T h eW i zh a sb e e n

k n o w nt o d o t h a tt o p e o p l e . . .

D a t aC o m p r e s s i o n A s s e m b l yC o d eF r o m T h eW i z

B e f o r ea s s e m b l i n gt h i sp r o g r a m ,t h ec o n s t a n tS C R E E Ns h o u l db e s e tt o

t h eb e g i n n i n go f t h ea r e a y o uw a n tt o

c o m p r e s s .O p f c o n a i i y ,y o u c a nP O K E

t h es c r e e nl o c a t i o nd i r e c t l yi n t ot h e

I N i T G E Tr o u t i n eb e f o r er u n n i n g

t h ep r o g r a m .

B U F F E Rs h o u l db e t h ea d d r e s s

o f t h eb e g i n n i n go f a n u n u s e da r e a

t h a ti s a t l e a s te i g h tt h o u s a n db y t e s

i n l e n g t h( t h i sa r e ai s o n l yu s e d t e m

p o r a r i l y ) .T h i si s w h e r et h ec o m p r e s

s e dd a t ai s l e f ta f t e rt h ec o m p r e s s i o n

p r o g r a mh a sb e e nr u n .

I f y o ua r ec o m p r e s s i n ga p i c t u r et h a tw a sc r e a t e du s i n gC o m m o d o r e ' s

S u p e rE x p a n d e r ,t h e p i c t u r eo c c u p i e s

m e m o r yf r o mh e x$ A 0 0 0t o S B F 4 0 .

T h i si s t h eR A Mu n d e r n e a t hB A S I C

R O M .s o b e f o r er u n n i n gt h ec o m p r e s

s i o np r o g r a m ,y o us h o u l dm a k es u r e

t h a tt h eR A Mi s v i s i b l ei n t h a ta r e a

b y a p p e n d i n gt h e f o l l o w i n gs h o r tp r o

g r a mt o t h eb e g i n n i n go f t h ec o m p r e s

s i o np r o g r a m :

S E I

L D P i$ 0 1

f i t s I Dt t S F E

S T f t $ 0 1

J M P $ 9 0 0 0

/ ' ( r u n t h e c o m p r e s si o n

p r o g r a m )

B e f o r ee x i t i n gb a c kt o B A S I C ,t h e

f o l l o w i n gs h o u l db e e x e c u t e dt o i n s u r e

t h a tB A S i CR O Mi s o n c ea g a i ns a f e l y

i n D l a c e ;

O R f t t t * 01

S T f l $ 1 3 I

C L I

R T S

A f t e rt h ec o m p r e s s i o np r o g r a mh a sb e e nr u n ,t h el a s ta d d r e s so f t h el a s t

b y t eo f t h eb u f f e rt h a tw a su s e dw i l l

b e i n z e r o - p a g em e m o r ya d d r e s s e s

$ A 3 — S A 4 ,d e c i m a l1 6 3 — 1 6 4( " B U F

F E R "i s t h ea d d r e s so f t h ef i r s tb y t e ) .

T h e s et w oa d d r e s s e sa r et h eb e g i n

n i n ga n d e n do f t h ec o m p r e s s e dd a t a

y o uw i l lw a n tt o s a v e .A s a v ec a nb e

a c c o m p l i s h e dw i t ha n yg o o dm a c h i n e

l a n g u a g em o n i t o ro r b y u s i n gt h e

K E R N A Ls a v er o u t i n e( s e et h eC o mm o d o r e6 4 P r o g r a m m e r ' sR e f e r e n c e

G u i d e ,p a g e s2 9 3 - 2 9 4f o rm o r ed e

t a i l s )o r b y s i m p l ys e t t i n gt h eB A S I Cs t a r ! - o f - p r o g r a m p o i n t e r ( l o c a

4 3 - 4 4 )t o t h eb e g i n n i n go f t h ed a t a

a n dt h es t a r t - o f - v a r i a b l e sp o i n t e r( l o

c a t i o n s4 5 - 4 6 )t o t h ee n do f t h ea r e at o

b e s a v e d -T h e ni s s u ea n o r m a lS A V Ec o m m a n dj u s ta s i f y o uw e r es a v i n g

a p r o g r a m .B es u r et o r e s t o r et h e s e

p o i n t e r st o t h e To r i g i n a lv a l u e sw h e n

y o ua r ef i n i s h e d .

T ol o a dt h ec o m p r e s s e df i l e s ,

u s e B A S I C ' SL O A D" f i l e n a m e " ,8 , 1 ,

o r a l o a dc o m m a n df r o ma m a c h i n e -

l a n g u a g em o n i t o r .T h ec o m p r e s s e d

d a t aw i l ll o a db a c ki n t ot h es a m eb u f

f e ra r e af r o mw h i c hi t w a ss a v e d .T o

d e c o m p r e s st h ed a t ab a c kt o a n o r m a l

g r a p h i c sp i c t u r e ,r u n t h ed e c o m p r e s

s i o np r o g r a m( S Y St o h e x$ 9 0 0 4 ,d e c i

m a l3 6 8 6 8 ) .T h ep i c t u r ew i l lb e w r i t t e n

o u tt o w h e r e v e rS C R E E Np o i n t s .Y o u

d o n o th a v et o r u n t h e s h o r tp r o g r a m

a b o v eb e f o r ea d e c o m p r e s s i o n ,b e

c a u s ew r i t i n gd a t at o a R O Ma d d r e s s

w i l lw r i t et h ed a t at o t h eR A Mo f t h a t

s a m ea d d r e s s .

P . S . :D o n ' tf o r g e tt o s a v ec o l o r

m e m o r y( m e m o r yf r o mh e xS D 8 0 0t o

S D B E 8 ) !I t i s h a r d l yl o n ge n o u g ht o

b o t h e r w i t hc o m p r e s s i n g .

C O M M O D O R E :T H EM I C R O C O M P U T E RM A G A Z I N EI s s u e2 8 5 9

Page 62: Commodore Microcomputer Issue 28 1984

8/7/2019 Commodore Microcomputer Issue 28 1984

http://slidepdf.com/reader/full/commodore-microcomputer-issue-28-1984 62/132

( S h r i n k i n g

9 0 0 0

9 0 0 0

9 0 0 0

9 0 0 0

9 0 0 0

9 0 0 0

9 0 0 09 0 0 3

9 0 0 4

9 0 0 7

9 0 0 8

9 0 0 8

9 0 0 B9 0 0 D

9 0 0 F

9 0 1 2

9 0 1 59 0 1 5

9 0 1 8

9 0 1 B

9 0 1 E

9 0 1 E

9 0 2 1

9 0 2 3

9 0 2 69 0 2 9

9 0 2 A

9 0 2 D

9 0 3 0

9 0 3 2

9 0 3 5

9 0 3 7

9 0 3 8

9 0 3 A

9 0 3 B

9 0 3 E

9 0 3 E

9 0 4 1

9 0 4 3

9 0 4 6

9 0 4 9

9 0 4 B

9 0 4 E

9 0 4 F

9 0 5 1

9 0 5 2

9 0 5 5

9 0 5 8

9 0 5 A

9 0 5 D

9 0 5 F

9 0 6 2

2 0

6 0

2 0

6 0

2 0

A 2B l

8 D

2 0

8 E

A D

8 D

E E

B l

8 D

2 00 8

A D

C D

D O

A D

F O

2 8

9 0

0 8

E E

A D

8 1

2 0

A D

8 1

2 0

2 8

9 0

O S

A D

C D

F O

8 D

A 9

8 D

D O

0 8

C O

E 9

0 0A 3

O B

6 D

0 9

O B

O A

0 9

A 3

O B

6 D

O B

O A

O C

0 9

0 7

E 4

0 9

0 9

A 5

6 6

O A

A 5

6 6

C 4

O B

O A

O A

O A

0 1

0 9

D A

D a t a :A s s e m b l yC o d e )

9 0

9 0

9 0

9 1

9 0

9 1

9 1

9 1

,

9 1

9 1

9 0

9 1

9 1

9 1

9 1

9 1

9 0

9 1

9 0

9 1

9 1

9 1

9 1

. O P T

; C O M P R E S S

; v ;

i

i

S C R E E N

I N P T R

O U T B F R

O U T P T R

i

i

i

C O M P R S

i

N W P A I R

A N O T H R

/

9

S A V E P R

f

. 0

=

=

=

* -

J S R

R T S

J S R

R T S

=

J S R

L D X

L D A

S T A

J S R

-

S T X

L D A

S T A

-

I N C

L D A

S T A

J S RP H P

L D A

C M P

B N E

L D A

B E Q

P L P

B C C

P H P

I N C

=

L D A

S T A

J S R

L D A

S T A

J S R

P L P

B C C

P H P

L D A

C M P

B E Q

S T A

L D A

S T A

B N E

P 2

B I T M A PS C R E E N; ( V E R T I C A L L YB Y B Y T E )

1 0 / 3 1 / 8 3

$ 2 0 0 0

S A 3

S 6 0 0 0

$ A 5

S 9 0 0 0

C O M P R S

E X P N D

*

I N I T

# 0

{ I N P T R ) , Y

N X T B Y T

A D V I N

*

N M B Y T S

N X T B Y T

C U R B Y T

*

N M B Y T S

( I N P T R ) , Y

N X T B Y T

A D V I N

N X T B Y T

C U R B Y T

S A V E P R

N M B Y T S

S A V E P R

A N O T H R

N M B Y T S

*

N M B Y T S

{ O U T P T R , X )

A D V O U T

C U R B Y T

( O U T P T R , X )

A D V O U T

N W P A I R

N X T B Y T

C U R B Y T

C O D O N E

C U R B Y T

# 1N M B Y T S

S A V E P R

I N I T I A L I Z EV A R I A B L E S .

; X I SA L W A Y S0 I N T H I S P R O G R A M .

; G E TF I R S TB Y T ET O S E T U P T H E

; V A R I A B L E S F O R T H E C O M P R E S S I O N .

; A D V A N C E S C R E E NT O N E X TB Y T E .

; S T A R TO N A N E WN U M B E R .

; S T A R T I N G W I T H O N L YO N E .

; T H EL A S TN U M B E RR E A DB E C O M E S

; T H EC U R R E N T N U M B E RH E R E .

; G E TT H E N E X TN U M B E RF R O M T H E

; S C R E E N ;I N C R E M E N T H O W M A N Y

; W E ' V ER E A D .; G E TT H EN E X TN U M B E RF R O M T H E

; S C R E E N A N DS A V EI T .

; A D V A N C ET H E S C R E E N P O I N T E R .; S A V EC A R R YF L A G( D O N E Y E T ? )

; I F T H EN E WN U M B E R D O E S N ' T; E Q U A LO U R C U R R E N TO N E ,

; S A V ET H EC U R R E N TO N E ,& H O WM A N Y .

; ( O T H E R W I S E ,I T ' S A N O T H E RO N E ) .

; M U S TS A V E T H E P A I RI F 2 5 6O F ' E M .

; R E C O V E RT H EC A R R Y -A R EW E D O N E ?

; I F N O T ,G O G E T A N O T H E RB Y T E .

; R E - S A V E T H EC A R R Y .

; I N C L U D EL A S TB Y T E( T H ES A M E )

; S A V E N U M B E R ,H O W M A N YT H E R EW E R E .

; G E TH O WM A N YT H E R EW E R E ,

; S A V EI T .; A D V A N C EP T R I N O U R O U T P U T B U F F E R .

; G E TT H EN U M B E RI T S E L F ,

; S A V EI T .

; A D V A N C E P O I N T E R .

; R E C O V E RC A R R Y -A R EW E D O N E Y E T ?

; I F N O T ,S T A R TO N T H E N E W N U M B E R .

; W E A R ED O N E - F I N I S HU P .

; R E - S A V E T H E C A R R Y A G A I N .

; I F T H E L A S T B Y T E W A ST H ES A M EA S

; O U RC U R R E N TN U M B E R ,

; T H E N I T ' SA L R E A D YT A K E NC A R EO F .

; I F N O T , I T ' ST H E L A S T' P A I R ' —; O N L YO N EO F I T .

r

; G O B A C KT O S A V E T H E L A S TP A I R .

6 0 C O M M O D O R E :T H EM I C R O C O M P U T E RM A G A Z I N EI s s u e2 8

Page 63: Commodore Microcomputer Issue 28 1984

8/7/2019 Commodore Microcomputer Issue 28 1984

http://slidepdf.com/reader/full/commodore-microcomputer-issue-28-1984 63/132

9 0 6 49 0 6 5

9 0 6 6

9 0 6 6

9 0 6 8

9 0 6 A

9 0 6 C

9 0 6 D

9 0 6 D

9 0 6 E

9 0 7 0

9 0 7 2

9 0 7 4

9 0 7 5

9 0 7 8

9 0 7 A

9 0 7 D

9 0 8 09 0 8 2

9 0 8 5

9 0 8 7

9 0 8 9

9 0 8 C

9 0 8 F

9 0 9 09 0 9 39 0 9 5

9 0 9 8

9 0 9 A

9 0 9 D

9 0 9 D

9 O A 09 0 A 2

9 0 A 59 0 A 7

9 0 A 9

9 0 A 99 0 A A

9 0 A C

9 0 A F

9 0 B 2

9 0 B 4

9 0 B 6

9 0 B 9

9 0 B C

9 0 B E

9 0 B E

9 0 B F

9 0 C 0

9 0 C 3

9 0 C 6

9 0 C 8

9 O C A

2 8

6 0

E 6

D O

E 6

6 0

C 8

C O

9 0

A O

1 8

A D

6 9

8 D

A D

6 98 D

C 9

D O

8 C

8 C

1 8

A D

6 9

8 D

9 0

E E

A D

F O

A D

C 9

B O

1 8

A 9

6 D

6 D

8 5

A 9

6 D

6 D

8 5

1 8

6 0

2 0

8 C

A O

B l

A A

A 5

0 2

A 6

0 8

4 C

0 0

0 7

4 0

0 7

0 8

0 10 8

I F

2 0

0 7

0 8

0 5

0 8

0 5

0 3

0 6

0 6

0 7

0 5

4 0

1 6

0 0

0 5

0 7

A 3

2 0

0 6

0 8

A 4

E 9

O D

0 0

A 5

9 1

9 1

9 1

9 1

9 1

9 1

9 1

9 1

9 1

9 1

9 1

9 1

9 1

9 1

9 1

9 0

9 1

; W E ' R E D O N E -

C O D O N E

A D V O U T

A D B O O

t

t

A D V I N

A D V I 0 1

N W B A S E

i

A D V I N E X

D O N E X T

; T H I S

; T H E

; B A C K

E X P N D

N X P N D

P L P

R T S

=

I N C

B N EI N C

R T S

=

I N Y

C P Y

B C C

L D Y

C L C

L D A

A D C

S T A

L D A

A D CS T A

C M PB N E

S T Y

S T Y

C L C

L D A

A D C

S T A

B C C

I N C

=

L D A

B E Q

L D A

C M P

B C S

=

C L C

L D A

A D C

A D C

S T A

L D A

A D C

A D C

S T A

=

C L CR T S

P A R T

*

O U T P T R

A D B O O

O U T P T R + 1

*

# 8

A D V I N E X

# 0

R O W A D R

# 5 4 0

R O W A D R

R O W A D R + 1

# 1R O W A D R + 1

# $ 1 F

N W B A S E

R O W A D R

R O W A D R + 1

C O L A D R

# 8

C O L A D R

A D V I 0 1C O L A D R + 1*

C O L A D R + 1

N W B A S E

C O L A D R

# $ 4 0D O N E X T

*

# < S C R E E N

C O L A D R

R O W A D R

I N P T R

# > S C R E E NC O L A D R + 1

R O W A D R + 1

I N P T R + 1

*

; G E TO U RC A R R YO F F T H ES T A C K

; A N DG O O N H O M E .

; A D V A N C EP O I N T E RT O O U T P U TB U F F E R .

; I N C R E M E N TL O B Y T E .

; I F N O TZ E R O ,T H A T ' SA L L .

; I F W A SZ E R O ,I N C R E M E N TH I B Y T E .

; T H A T ' SI T .

; A D V A N C ES C R E E N P O I N T E RT O N E X T

; B Y T E ;Y I N D E X E SI N T OT H EC U R R E N T

; C H A R A C T E RB L O C K .

; I F N O T D O N EW I T HT H I S B L O C K ,

; T H A T ' S A L LI T T A K E S .

; D O N EB L O C K ;S T A R TO N N E X T B L O C K .

I N C R E M E N TR O WA D D R E S SB Y . 3 2 0 .

; ( T H EN E X TL I N E ).

; ( 3 2 0 = H E X$ 1 4 0 ).

; I F R O WO F F S E T= S 1 F X X T H E NW E ' R EP A S T

; T H EE N DO F T H I SR O W :

; O T H E R W I S E , C A L C U L A T ET H EA D D R E S S

; O F T H EN E WC H A R A C T E RC E L L .

; D O N ET H I S C O L U M N , S T A R T B A C KA T T O P :

; ( R O W Z E R O -Y I S 0 ) .

; N E X TC O L U M N - I N C R E M E N T C O L U M N O F

; B Y E I G H T F O R N E X T C H A R . B L O C K .

; I N C R E M E N TH I 3 Y T E .

; C H E C KI F W E A R E P A S T T H E L A S TC O L U M N

; ( O F F S E TO F S 1 4 0 ) :

; I F S O , E X I TW I T H C A R R Y S E TT O S I G N A L

; T H A TW E ' R ED O N E .

; C A L C U L A T EA D D R E S SO F N E WC H A RB L O C K .

; A D D R E S S= S T A R TO F S C R E E N

; P L U SR O WO F F S E T

; P L U SC O L U M NO F F S E T .

; A N DA L L T H A TF O R T H EH I B Y T E ,T O O .

; C L E A R T H EC A R R YF O RA N O R M A L ,

; ' N O T - F I N I S H E D 'E X I T .

O F T H EP R O G R A M D E - C O M P R E S S E SC O M P R E S S E DD A T A

T O

J S R

S T Y

L D Y

L D A

T A X

T H E A R E A O F

I N I T

Y S A V E

# 0

( O U T P T R ) , Y

S T O R E DI N T H EB U F F E R

M E M O R YS T A R T I N GA T S C R E E N .

I N I T I A L I Z ET H E V A R I A B L E S .

; S A V ET H E P O I N T E RI N T OT H E C H A RB L O C K .

; Z E R OY T O U S E F O R I N D I R E C T A D D R E S S I N G .

; G E TT H EN U M B E RO F B Y T E S F R O MT H E

; B U F F E RA N D S T O R EI N X .

C O M M O D O R E :T H EM I C R O C O M P U T E RM A G A Z I N EI s s u e2 8 6 1

Page 64: Commodore Microcomputer Issue 28 1984

8/7/2019 Commodore Microcomputer Issue 28 1984

http://slidepdf.com/reader/full/commodore-microcomputer-issue-28-1984 64/132

9 0 C B

9 0 C E

9 0 D 0

9 0 D 3

9 0 D 6

9 0 D 9

9 0 D C

9 0 D E

9 0 E 19 0 E 3

9 0 E 4

9 0 E 6

9 0 E 8

9 0 E 9

9 0 E 9

9 0 E B

9 0 E D

9 0 E F

9 0 F 1

9 0 F 3

9 0 F 5

9 O F7

9 1 0 9

9 0 0 D

9 0 0 D

9 1 0 0

9 1 0 1

9 1 0 3

9 1 0 4

2 0

B l

8 D

2 0

A C

A D

9 1

2 0

B OC A

D O

9 0

6 0

A 9

8 5

A 9

8 5

A 98 5

A 9

8 5

A 9

A O

9 9

8 8

1 0

A 8

6 0

6 6

A 5

O C

6 6

O D

O C

A 3

6 D

0 5

F 3

D B

0 0

A 3

2 0

A 4

0 0

A 5

6 0

A 6

0 0

0 7

0 5

F A

9 0

9 1

9 0

9 1

9 1 E X C N

9 0

E N D E X P

i

I N I T

9 1 B I N O O

J S R

L D A

S T A

J S R

L D Y

L D A

S T A

J S R

B C SD E X

B N E

B C C

R T S

=

L D A

S T A

L D A

S T A

? L D A

S T A

L D A

S T A

L D A

L D Y

^ T A

D E Y

B P L

T A Y

R T S

A D V O U T

( O U T P T R )

A S A V E

A D V O U T

Y S A V E

A S A V E

( I N P T R ) , \

A D V I N

E N D E X P

E X G N

N X P N D

*

# < S C R E E N

I N P T R

# > S C R E E N

I N P T R + 1

# < O U T B F P

O U T P T R

# > O U T B F R

O U T P T R + 1

# 0

# 7

C O L A D R , Y

B I N O O

; A D V A N C ET O T H EN E X TB Y T E ,W H I C HI S W H A T( O U T P T R ) , Y; T H E R E A R EG O I N GT O B E X O F .

; S A V ET H A TF O R L A T E R .

; A D V A N C ET O N E X TB Y T E( F O RN E X TT I M ET H R U ) .; R E T R I E V E O U R P O I N T E RI N T O C H A R .B L O C K .

; T H I SI S T H EB Y T E W E W R I T ET O T H ES C R E E N .; S O , W R I T EI T .

: A D V A N C E T OT H EN E X TS C R E E N P O S I T I O N .: I F W E ' R ED O N E ,T H E NE X I T .

[ O T H E R W I S E ,D E C R E M E N TO U RC O U N T E RO F H O W

: M A N YB Y T E SH A V E B E E N W R I T T E N ;I F W E ' R EN O T

r T H R UW I T HT H I S O N EY E T ,W R I T EI T O U TA G A I N: O T H E R W I S E ,I F W E ' R EN O TD O N E ,G E TT H EN E X T: P A I RF R O MT H E B U F F E R .

: ( O R I FW E ' R ED O N E ,R E T U R N ) .

; I N I T I A L I Z ET H EV A R I A B L E S .

; S T A R TT H EP O I N T E RO F FA T T H EB E G I N N I N G; O F T H ES C R E E N .

; A N DT H EB U F F E RP O I N T E RA T T H ES T A R T; O F T H E B U F F E R .

; Z E R OA L L T H E V A R I A B L E S .

; ( S T A R T A T R O W0 A N DC O L U M N0 ) .

; L E A V E W I T HY = 0 ( T H EF I R S T B Y T E

; I N T H E F I R S TC H A RB L O C K ) .

V A R I A B L E S

9 1 0 5

9 1 0 7

9 1 0 9

9 1 0 A

9 1 0 B

9 1 0 C

9 1 0 D

C O L A D R* =

R O W A D R* =

N M B Y T S* =

C U R B Y T* =

N X T B Y T* =

A S A V E * =

Y S A V E * =

6 2 C O M M O D O R E :T H EM I C R O C O M P U T E RM A G A Z I N EI s s u e2 8

Page 65: Commodore Microcomputer Issue 28 1984

8/7/2019 Commodore Microcomputer Issue 28 1984

http://slidepdf.com/reader/full/commodore-microcomputer-issue-28-1984 65/132

C o m m o d o r eI n d i s p e n s a b l eS o f t w a r e

F o rW h e nY o uR e a l l yM e a B u s i n e s

C o m p u t e rs y s t e m sd o n ' th a v et o b e e x p e n s i v et o b e e f f e c t i v e — e v e ni n b u s i n e s s .C o m m o d o r eh a s

b e e np r o v i n gt h a tf o ry e a r s .

N o wy o u rC o m m o d o r e6 4 c o m b i n e dw i t ha l u l l - r a n g e o f

a p p l i c a t i o ns o f t w a r em e a n sb u s i n e s sw h e ny o ud o .

W h e t h e ry o u ' r et r y i n g t or u na s m a l lb u s i n e s so r m a n a g e

y o u rh o m ef i n a n c e s , t h eC o m m o d o r ea c c o u n t i n gs e r i e s

s o f t w a r em a k e si t a f f o r d a b l ea n de a s y .I n c l u d e di n t h es e r i e sa r et h ef o l l o w i n gs o f t w a r ep a c k a g e s :

T h eG E N E R A LL E D G E Rp r o g r a mb r i n g sy o ui n t ot h e

c o m p u t e re r aw i t ha n e c o n o m i c a ls y s t e mf o rm a i n t a i n i n g

a n dm o n i t o r i n gp r o f i ta n dl o s s r e c o r d s ,b a l a n c e s h e e t sa n d

f i n a n c i a lr e p o r t s .

M o n i t o r i n gp a y a b l e sa n dr e c e i v a b l e si s a l w a y sa p r o b l e m

f o ra n ys m a l l b u s i n e s s .C o m m o d o r e ' sA C C O U N T SP A Y -A B L E / C H E C K W R I T I N Ga n dA C C O U N T SR E C E I VA B L E / B I L L I N Gc o m p u t e r i z ey o u ri n v o i c i n g ,c u s t o m e r

s a l e sa n dc r e d i ti n f o r m a t i o n .H a n d l i n gu p t o 5 0v e n d o r so r 7 5

c u s t o m e r s ,a n dm a x i m u mm o n t h l yt o t a l so f $ 9 9 , 9 9 9 , 9 9 9 . 9 9 ,

t h e s et w op r o g r a m sa r et r u l yi n d i s p e n s a b l e .

T h es e r i e sa l s o i n c l u d e sa c o m p r e h e n s i v eI N V E NT O R YC O N T R O Lp r o g r a m .W i t ho v e r1 0 0 0i t e m s p e r

d i s k ,i t ' sp e r f e c tf o rr e t a i ls t o r e s ,m a i lo r d e rb u s i n e s s e s ,

l i b r a r i e s ,b o o k s t o r e s ,w a r e h o u s e s — v i r t u a l l ya n y w h e r el a r g e

n u m b e r so f i t e m sn e e dt o b e t r a c k e d ,p r i c e d ,b i l l e d ,m o n i

t o r e da n dr e c o r d e d .

W h e ni t c o m e st o p a y i n gy o u re m p l o y e e s ,C o m m o d o r e

a l s os o l v e st h a tp r o b l e m .O u rP A Y R O L Lp a c k a g ea l l o w sf o r

u p t o 5 0p e o p l ea n da u t o m a t i c a l l yc o m p u t e st a xc a l c u l a t i o n s .

F o rf u r t h e r d e t a i l so n t h e s ep a c k a g e sa n di n f o r m a t i o no n

t h ec o m p l e t el i n eo f a p p l i c a t i o ns o f t w a r e ,c o n t a c ty o u rl o c a l

C o m m o d o r ed e a l e r .

T h ec o m p l e t eC o m m o d o r e6 4 A c c o u n t i n gs e r i e s

s o f t w a r e — S o p h i s t i c a t e db u s i n e s sp a c k a g e sa t a n

U n s o p h i s t i c a t e dp r i c e ! !

~ c o m m o d o r eC O M P U T E R SF i r s tI n Q u a l i t yS o f t w a r e

Page 66: Commodore Microcomputer Issue 28 1984

8/7/2019 Commodore Microcomputer Issue 28 1984

http://slidepdf.com/reader/full/commodore-microcomputer-issue-28-1984 66/132

e d u c a t i o n

T E X TA N A L Y S I S( C o n t i n u e df r o mp a g e3 3 )

o n s i m i l a rm a c h i n e ss h o u l dp r e s e n tn o p r o b l e m .A s

g i v e ni t w i l lw o r kw i t hB A S I C2 . 0a n d3 . 0 ,u s i n gl e s s

t h a n 8 K .N o t i c et h a tf o re a s eo f t y p i n g ,t h ec u r s o r

c o n t r o l c h a r a c t e r s a r e t r a n s l a t e di n t ow o r d s .Y o u

s h o u l do f c o u r s e t y p et h ea p p r o p r i a t es y m b o l .F o r

i n s t a n c e ,i n l i n e1 5 0 ,t y p e s h i f t - h o m ea n dt w o

c u r s o r - d o w n s .

B o m b - p r o o fi n p u ti s h a n d l e di n t w ow a y s .F o r

s i m p l eY / Nr e s p o n s e st o q u e s t i o n s at r i c kI N P U Ts t a t e m e n ti s u s e d( l i n e s1 5 0 , 1 6 0 ,5 4 0a n d5 5 0 ) .F o r

t h ea c t u a lt y p i n go f t e x t ,t h eG E Ts t a t e m e n tw o r k s

b e t t e r ( t h es u b r o u t i n ea t l i n e s7 3 0 - 7 6 0 ) .U s i n gt h e

G E Tt e c h n i q u em e a n st h a ta l lp u n c t u a t i o nc a nb e

u s e d .I n f a c t ,o n l yt h eq u e s t i o nm a r k , e x c l a m a t i o n

m a r ka n dp e r i o dw i l lr e g i s t e r( l i n e2 3 0 ) ,a n dt h e s e

m a r kt h ee n do f a s e n t e n c e .A l lo t h e rp u n c t u a t i o ni s

i g n o r e d .A d i s a d v a n t a g eo f u s i n gt h i st e c h n i q u ei s

t h a tt h ec u r s o rc o n t r o lk e y sa r e n o n - f u n c t i o n a l ,a n d

t h a ti n c l u d e s t h e d e l e t ek e y .Y o uw i l lh a v et o l i v e

w i t ha n ym i s t a k e si n t h e t y p i n go f t h et e x t ,b u tw i t h

a s u f f i c i e n t l yl a r g es a m p l et h i ss h o u l dn o ta l t e rt h ea n a l y s i ss i g n i f i c a n t l y .

T h ea n a l y s i si s c a r r i e do u tw h i l e t h e t y p i n gi s t a k

i n gp l a c e .T h i sm e a n st h a tt h e r ei s n o l e n g t h yw a i ta t

t h ee n do f t h ep r o g r a m .I t i s p o s s i b l ef o ra f a s tt y p i s t

t o r a c ea g a i n s tt h es p e e do f t h eP E T ,a n di t c o u l d

h a p p e nt h a ta f e wc h a r a c t e r s a r el o s t i nt h i sw a y .

T h i so u g h tn o tt o a f f e c tt h eo u t c o m e ,b u ti f i t h a p

p e n s ,s l o wd o w nt o a m o r el e i s u r e l yp a c e .

A n dn o wt h ea c i dt e s t !T h ef o l l o w i n gr u ns h o w s

t h er e s u l t so b t a i n e df r o mt w ov e r s e s o f" J a b b e r -

w o c k y "b y L e w i sC a r r o l l .I n a c t u a l p r a c t i c et h et e x t

t y p e d s h o u l dc o n t a i nm o r et h a n1 0 0w o r d sa n dm o r er e l i a b l e r e s u l t sa r eo b t a i n e db y t a k i n gs e l e c

t i o n sf r o mt h r o u g h o u tt h et e x t .A l s o n o t et h a t

d i a l o g u ei s u s u a l l yf a rs i m p l e r t h a n o t h e rt e x t .S e l e c

t i o n sf r o mt h et e x ts h o u l dt a k et h i si n t oa c c o u n t .

T e x tA n a l y s i s

H e r ei s a s h o r tb r e a k d o w no f t h ep r o g r a m :

2 1 0

2 2 0

2 3 0

2 4 0

2 5 0

2 6 02 8 0

3 0 0

3 2 0

3 3 0

3 4 0

3 5 0 - 3 8 0

3 9 0 - 5 3 0

6 0 0 - 7 2 0

7 3 0 - 8 4 0

7 5 0

I n i t i a l i z a t i o n

S t o r el a s tc h a r a c t e r ,i n p u t

o n em o r e

T r a pe n do f s e n t e n c e

T r a pe n do f w o r d

T r a pe n do f t e x t

T r a pn o n - l e t t e r sC o u n tv o w e l s

E x c e p t d o u b l ev o w e l s

C o u n tl o n gw o r d s

D on o tc o u n ta f i n a l" e "

H o wm a n yv o w e l si n

e a c hw o r d ?

F o gI n d e x

F r yI n d e x

I n s t r u c t i o n s

O p e n i n gt i t l e s

T u r nq u o t em o d eo f f

A n dt h em o r ei m p o r t a n tv a r i a b l e su s e d :

L

L $

L A $

U $VwsW 9

V C . V OS YX , Y

R l

R 2

A l

A 2

Q Q

L e n g t ho f w o r d

C u r r e n tc h a r a c t e r

L a s t c h a r a c t e r

Y / Nr e s p o n s e

N u m b e ro f v o w e l si n w o r d

N u m b e ro f w o r d si n t e x t

N u m b e ro f s e n t e n c e si n t e x t

N u m b e ro f w o r d sm o r et h a n

8 l e t t e r s

V o w e lc o u n t e r s

N u m b e ro f s y l l a b l e si n t e x t

F r yI n d e xv a r i a b l e s

F o gI n d e x g r a d e

F r yI n d e x g r a d e

F o gI n d e x a v e r a g e

F r yI n d e x a v e r a g e

Q u o t em o d ef l a g C

1 6 © R E MT E X T f l H f l L V S I S2 . 0

U S R E M B Vf l N D VG R M B L EJ f i N 3 2

1 2 @R E MC O L U M B I f lC O L L E G E ,1 6 1 9W 1 Q T H f i V E ,V R N C Q U V E RE C V 6 J 2 R 2

J J

6 4 C O M M O D O R E :T H EM I C R O C O M P U T E RM A G A Z I N EI s s u e2 8

Page 67: Commodore Microcomputer Issue 28 1984

8/7/2019 Commodore Microcomputer Issue 28 1984

http://slidepdf.com/reader/full/commodore-microcomputer-issue-28-1984 67/132

1 3 0 D I MV C K 2 8 > : P 0 K E5 9 4 6 8 ,1 2 : Q Q = 2 3 4: I F P E E K C 5 0 0 0 0 > T H E N Q Q =1 4 . 0G O T O7 8 0

1 5 0 I N P U T " C C L E R R , D 0 W N 2 ] D 0V O UN E E D I N S T R U C T I O N SC V / N ?\ C L E F T 33 " - U $1 6 0 I F U * = " V T H E NP R I N T " C U P 3 " : : G O T O1 5 01 7 0 I F L E F T * C U $ , 1 > = " N " T H E N1 9 81 S 0 G O T O 6 0 0

1 9 © L R * = "" : L * = ""

2 0 0P R I N T " C C L E R R , D O N N 2 3 " T f l B c : i l V C R V S 3 T V P E* W H E NF I N I S H E D C D 0 W N2 1 0 L = 8: V = 6: [ 4 = 0: S = 0: W 9 = 0: V C = 0: S V = 0: X = 0: V = 0: F O R1 = 1 T O 2 0 : V 0 < CI > = 0

: N E X T

2 2 0 L f l * = L * s G O S U B7 : 3 0

2 3 0 I F L * = " . " O RL * = I ( ? " O RL * = " ! " T H E NS = 3 + l: G O T 03 2 82 4 0 I F L $ = " " R N DL O 0T H E N3 2 6

2 5 0 I F L * = " * " T H E N3 5 02 6 0 I F L * C f l " 0 RL * > " Z " T H E N2 2 02 7 8 L = L + 1

2 8 0 I F L S = " R " i : i RL * = " E " O R U $ = " I " 0 R L * = M O " O R L $ = " U " O V = ' ■ ■ ■ '+ 1 :G O T0 3 O ©

2 9 8 G O T O2 2 0

3 0 © I F L f l * = " f l " O RL R * = l t E " O R L f l $ = " I " O RL f l * = " O " O RL R * = " U " T H E NV = V - 13 1 0 G O T O2 2 0

3 2 0 W = W + 1 : I F L > = 9T H E NW 9 = W 9 + 13 3 0 I F L R $ = " E " T H E NV = V - 1

3 4 8 L = 0: V O< V > = V 0< V : ^+ 1 : V = 0: G O T O2 2 0

3 5 0 F O R1 = 3 T O 2 0 : V C ^ V C + V O C I > : N E X T : W 3 = C W 9 + V C > / 2 : R

c w / s > >

3 6 0 P R I N T " C C L E f l R , D 0 W H 2 3 " W "N O R D S " T R B C 2 0 > S " S E N T E N C E S "3 7 0 P R I N T "C D 0 W N 3 l l I N T < W 9 + , 5 > "D I F F I C U L TW O R D S "

3 S 0 P R I N T " C 0 0 W N 2 , R V S D F 0 GI N D E X : C R V 0 F F 3 G R R D E C R V S D " I N T3 3 G F O R1 = 1 T O 2 @ : S V = S V + I # V O < I > : N E X T4 O 0 K = S V * i @ Q / W : V = S # 1 0 0 / W

4 1 0 I F V > . 5 * X - 4 4 T H E NR 2 = l : G O T 05 3 04 2 0 I F V > . 3 5 * X - 3 0T H E N R 2 = 2

4 3 © I F V > . 2 3 * X - 1 9T H E NR £ = 3

4 4 0 I F V > . 1 9 * X - 1 5T H E N R 2 = 4

4 5 0 I F V > - 1 6 * X - 1 3T H E NR 2 = 54 6 0 I F V > . 1 S # X - 1 7T H E N R 2 = 6

4 7 0 I F V > - 1 5 # X - 1 5T H E N R 2 = 74 3 0 I F V > . 1 7 * X - 1 9T H E NR 2 = S

G O T O5 3 0

G O T O5 3 0

G O Ti 3 3 0

G O T " 15 3 0G O T O5 3 0

G O T O 5 3 0

G O T O 5 3 0

4 ' 3 0 I F V > . 2 # X - 2 7T H E NR 2 = 9 : G 0 T 05 3 05 0 0 I F V > . 2 3 # X ~ 3 0T H E NR 2 = 1 0 = G 0 T 0^ 3 0

5 1 0 I F V > . 2 4 # X - 3 3T H E NR 2 = l l : G 0 T 05 3 0

5 2 0 R 2 = 1 2

H

C O M M O D O R E :T H EM I C R O C O M P U T E RM A G A Z I N EI s s u e2 8 6 5

Page 68: Commodore Microcomputer Issue 28 1984

8/7/2019 Commodore Microcomputer Issue 28 1984

http://slidepdf.com/reader/full/commodore-microcomputer-issue-28-1984 68/132

e d u c a t i o n

5 3 8 P R I N T " C D Q W N 2 , R V S 3 F R YI N D E X : C R V O F F 3 G R R D E C R V S 3 " R 25 4 0 I N P U T " C D O W N 3 f l H O T H E RS E L E C T I O N< Y , W V L E F T S 3 " ; U $5 5 0 I F U # » H % M T H E N P R I N T " I U P S 3 n p i G O T O5 4 05 6 0 N = N + 1: R 1 = R 1 + R 1: R 2 = R 2 + R 25 7 ® I F L E F T * < U * , 1 > = " V " T H E N2 6 85 3 0 P R I N T " C D 0 W N 3 R V E R R G E G R R D EL E V E L SR R E : "5 8 2 P R I N T " C D O W N , R V S 3 F O GI N D E X: C R V 0 F F 3G R R D E C R V S 3 M I N T C R 1 / N5 S 4 P R I N T " C D 0 W N , R V S 3 F R YI N D E X: C R V 0 F F 3G R R D E C R V S 3 " R 2 / N

5 3 0 E N D6 0 1 3P RI N T" [ C L E R R, D 0 W N 23 "

6 1 0 P R I N T " T H I S P R O G R R MW I L L R N R L V Z EV O U RI N P U T "6 2 0 P R I N T " R ST O T H ER P P R O X I N R T E G R R D EL E V E L , "

6 3 0 P R I N T " R C C O R D I N GT O T H EF O GR N DF R V I N D I C E S , "6 4 0 P R I N T " C D O W N 3 J U S TT Y P E T H E T E X T V O U W R N TR N H L V Z E D , "

6 5 0 P R I N T " R N DE N D T H E T E X TW I T HR # . "

S G i dP R I N T "C D 0 W N 3 P L E R S EN O T ET H R TT H EC U R S O R C O N T R O L "6 7 6 P R I N T " K E Y S ,I N C L U D I N GD E L E T E ,D O C R V S 3 N O T E R V O F F 3W O R K "

6 3 0 P R I N T " D U R I N GY O U RI N P U T .I G N O R ER N VM I S T R K E S "6 9 0 P R I N T " M R D E D U R I N GT Y P I N G :T H E S EW I L L N O T "

7 0 0 P R I N T - M R T T E RI N R S U F F I C I E N T L YL R R G ES R M P L E .7 1 0 G O S U B8 5 0

7 2 © G O T O1 9 0

7 3 0 P R I N T " _ C L E F T : 1 P ;

7 4 0 G E T L $ : I FL * = " " T H E N7 4 8

7 5 0 P R I N TL S ; : P O K E Q Q , 0

7 6 0 R E T U R N

7 7 0 E N D

7 8 0 P R I N T " C C L E H R 3 " : F O R1 = 3 2 7 6 8T O 3 2 S 0 7 : P O K E I , 2 2 4 r P 0 K E1 + 3 6 0 . 2 2 4: N E X T

7 9 0 F O R 1 = 3 2 8 0 8T O 3 3 6 8 8S T E P4 0 S P O K EI , 2 2 4 : P 0 K E1 + 3 9 , 2 2 4 : N E X TS 0 0 P R I N T " C H 0 M E , D 0 W N 4 3 "

8 1 0 P R I N TT f l B O V 1F ~ _ I L8 2 0 P R I N TT R B C 9 > "I I I I I I N - ' I1 I I ^ v

3 3 0 P R I N T "C H O M E , D O W N1 03 " T R B c ;1 3 5" C R V S 3 T E X TR N R L Y S I S "8 4 0 P R I N T " C D O W N 53 " : G O S U B8 5 0 s O O T O1 5 0

3 5 0 P R I N T "C D O W N 3 l l T f l B < 3 > " C R V S 3 P R E 3 SR N Y K E YT O C O N T I N U E "S 6 QG E TZ Z $ : I F2 Z $ = I I M T H E NS 6 0S 7 0 R E T U R N

! ■ I I

6 6 C O M M O D O R E :T H EM I C R O C O M P U T E RM A G A Z I N EI s s u e2 8

Page 69: Commodore Microcomputer Issue 28 1984

8/7/2019 Commodore Microcomputer Issue 28 1984

http://slidepdf.com/reader/full/commodore-microcomputer-issue-28-1984 69/132

T e x tA n a l y s i s :S a m p l eO u t p u t

T H I SP R O G R f l MW I L LR N R L Y Z EY O U RI N P U T

R S T O T H EH P P R O X I M R T EG R R D EL E V E L . ,

R C C O R D I N GT O T H EF O G R N DF R Y I N D I C E S .

J U S TT Y P E T H ET E X TY O UW f l N TR N R L Y Z E D . ,

R N DE N D T H E T E X TW I T HR * .

P L E R S E N O T ET H R T T H EC U R S O R C O N T R O L

K E Y S . ,I N C L U D I N GD E L E T E . ,D O J U f l t fW O R K

D U R I N GY O U RI N P U T .I G N O R ER N YM I S T f l K E S

M R D ED U R I N GT Y P I N G : T H E S EW I L LN O T

M f l T T E RI N R S U F F I C I E N T L Y L R R G ES R M P L E .

■ r T W R SB R I L L I G ,R N DT H E S L I T H V T O V E SD I DG Y R ER N DG I M E L EI N T H EW R B E: R L LM I M S VW

E R E T H EB O R D G R O V E SR N DT H EM O M ER R T H SO UT R R B E .*

J |

C O WB A Y C O M P U T I N Gh a s al o t t o o f f e ry o u a n dy o u r

P E T / C B M / C O M M O D O R6 4

S O F T W A R EF O R T H EC L A S S R O O

o T h eP e tP r o f e s s o r$ 4 9 9 . 0 0

o W i t hM a n a g e m e n tS y s t e m

$ 6 4 9 . 0 0

A t o t a la r i t h m e t i cp a c k a g e

w i t h s t e p - b y - s t e p

i n s t r u c t i o n . 7 7p r o g r a m si n

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 na n dd i v i s i o no n

c a s s e t t e so r d i s k s .A s kf o r a

s a m p l e .

S p e c i f yd i s kd r i v ea n d

c o m p u t e rc o n f i g u r a t i o n .

W O R K B O O K SF O RC O M P U T E RL I T E R A C Y

o F e e dM e ,I ' mY o u rP E T$ 5 . 9 5

o L o o k i n gG o o dW i t hY o u rP E T

o T e a c h e r ' sP E T

$ 5 . 9 5

$ 5 . 0 0

S T U D E N T S C H E D U L I N GS 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 e

a n d l e s se x p e n s i v et h a n

c u r r e n tm e t h o d s .

o U s e sa 8 C 3 2c o m p u t e ra n d

S 0 5 0d i s kd r i v e

o 9 0 D a y M o n e yB a c kG u a r a n t e e

t o p r o v et h a ti t c a nb e d o n e .

C O WB A YC O M P U T I N GP . O . B o x5 1 5

M a n h a s s e t ,N . Y .1 1 0 3 0

{ 5 1 6 ) 3 6 5 - 4 4 2 3

C O M M O D O R E :T H EM I C R O C O M P U T E RM A G A Z I N EI s s u e2 8 6 7

Page 70: Commodore Microcomputer Issue 28 1984

8/7/2019 Commodore Microcomputer Issue 28 1984

http://slidepdf.com/reader/full/commodore-microcomputer-issue-28-1984 70/132

F U L LF E A T U R E M A G A Z I N E

o n

C A S S E T T E

F O R T H E

V I C2 0 ™a n dC O M M O D O R E6 4 ™

G A M E S

E D U C A T I O N

R E V I E W S

T U T O R I A L S

B U S I N E S S

U T I L I T I E S

• R E A D YT O R U NP R O G R A M S•

1 Y E A R( 1 2i s s u e s ). . S 4 9 . 9 5

6 M O S .( 6 i s s u e s ). . . . S 2 8 . 9 5

1 T R I A LI S S U E S 8 . 5 0

s u b s c r i b et o d a y

P E E KM A G A Z I N E

4 1 4 5B R O O K S I D EB L V D .

C L E V E L A N D ,O H I O4 4 1 3 5

V I C2 0 ™a n dC O M M O D O R E6 4 ™i s aT r a d e m a r ko f C o m m o d o r eE l e c t r o n i c sL i d .

p o k ei n t op e e k

Q U A L I T YS O F T W A R ED O E S N ' TH A V ET O B E

E X P E N S I V E

E a c hv o l u m ec o n t a i n s5 C O M P L E T E

S y s t e m sf o r H o m eM a n a g e m e n t

d e s i g n e df o r t h eC o m m o d o r e6 4 t m .

V O L U M EI ; h o m e / a u t om a i n t e n a n c e•

h o m ei n v e n t o r y• n a m ea n d a d d r e s se v e n tr e m i n d e r• r e c o r d i n gl i b r a r y

V O L U M EI I ; e l e c t r o n i cb a n kb o o k s■

b u s i n e s se x p e n s e• m e d i c a lh i s t o r ym a i l i n gl a b e l s• l i s t m a n a g e r

A v a i l a b l eo n D i s k e t t ef o r $ 2 4 . 9 5p l u s

$ 3 p o s t a g ea n d h a n d l i n ge a c h .

S e n dC h e c ko r M o n e tO r d e rt o :

S U P E R I O R M I C R OS Y S T E M S .I N C .P . O . S O X7 1 3 .W h e c u i n c . I L6 0 0 B O

( 3 1 2 1 3 9 4 - 9 5 9 4

D E A L E RI N Q U I R I E SW E L C O M EC o m m o d o r e6 4 1 1 a t r a d e m a r ko fC o m m o d o r eE l e c t r o n i c s L i m i t e d

e d u c a t i o n

2 3 W O R D S

1 D I F F I C U L T W O R D S

d : 4 - J » i B l i } ^ F 8G R R D EH f f l l

R H O T H E RS E L E C T I O NC V .

1 S E N T E N C E S

' N > ? V

B H t f f & I C E 3 S ! a | | ]

" B E W R R ET H E J R B B E R W O C K . , M VS O N !T H E J R W S

T H R TB I T E . ,T H E C L R W S

T H E J U B J U B B I R D , R N DB R N D E R S N R T C Hi " *

2 2 W O R D S

2 D I F F I C U L TW O R D S

S j a g | f t i g i a = ^G R R D Em

« 4■ " *> j nd f l 1 ■ !■ ■ f J P Ci " 'I T 't - " jr 1 C L ^ C t Ji J u t tn 9 0 1£ 1 ■ J H V w t !i J 1 ! ^ .r l L I C — ^ ^

R N O T H E R S E L E C T I O N< V

R V E R R G EG R R D EL E V E L S

^ M a ^ i y ^ t ig r r d em a

" 4 — i " n u tt f n i « i h a s h ! i " " -o u j P ic l d F jW 1S Bv t wl w W Pm f c iI M j■ ^ i V i u t I' j * r ^ in l j c r , v i s j d

R E R D V .

T H R TC R T C H !B E W R R E

S H U N T H EF R U M I O U S

: ? . S E N T E N C E S

/ N > ?N

R R E :

I ! -

6 8 C O M M O D O R E :T H EM I C R O C O M P U T E RM A G A Z I N EI s s u e2 8

Page 71: Commodore Microcomputer Issue 28 1984

8/7/2019 Commodore Microcomputer Issue 28 1984

http://slidepdf.com/reader/full/commodore-microcomputer-issue-28-1984 71/132

P e n n s y l v a n i aF u n d sS c h o o l

C o m p u t e rS u p p o r tL a s tS e p t e m b e rG o v e r n o r

D i c kT h o r n b u r g ho f P e n n s y l v a n i a

a n n o u n c e dt h ea w a r do f a j o i n t

$ 1 2 5 , 0 0 0c o n t r a c tt o t h eE d u c at i o n a lP r o d u c t sI n f o r m a t i o nE x

c h a n g e — ( E P I E )a n dC o n s u m e r s

U n i o n( C U )t o a s s i s tt e a c h e r sa n d

s c h o o la d m i n i s t r a t o r st h r o u g h

o u tt h es t a t ei n t h es e l e c t i o na n d

u s eo f m i c r o c o m p u t e r si n C o mm o n w e a l t hc l a s s r o o m s d u r i n gt h e

1 9 8 3 - 8 4s c h o o ly e a r .

" C o m p u t e r sa r eb e c o m i n ga

v i t a lc l a s s r o o mt o o l ,b u t t h e ym u s t

b e u s e dw i s e l ya n dn o tw i l l y - n i l l y , "

T h o m b u r g hs a i dd u r i n gc o n t r a c t

s i g n i n gc e r e m o n i e sa t t h eH a r r i s -

b u r g( P A )S c h o o lD i s t r i c t ' sM i d d l e

S c h o o l ." T h ec o n t r a c tw ea r es i g n

i n gt o d a yw i l lh e l po u rs c h o o l

d i s t r i c t su t i l i z et e c h n o l o g yd o l l a r s

m o r ee f f e c t i v e l yi n c h o o s i n g

p r o p e ra n du s e f u le q u i p m e n t

a n ds o f t w a r e .

" S c h o o l sa r en o ws p e n d i n gm i l

l i o n so f d o l l a r so n s o f t w a r ea n d

c o m p u t e rp r o d u c t sa n d ,a c c o r d i n g

t o t e a c h e r sa n da d m i n i s t r a t o r s ,

o n eo f t h eg r e a t e s tn e e d st o d a y

i s r e l i a b l ei n f o r m a t i o nw h i c hw i l l

h e l pi n t h es e l e c t i o n o ft h er i g h t

e q u i p m e n ta n ds o f t w a r ef o rt h ej o b s t h e yw a n tt o d o, " h e s a i d .

T h ec o n t r a c tw i l lm a k ea v a i l a b l e

t o e v e r y P e n n s y l v a n i a s c h o o ld i s

t r i c ta n di n t e r m e d i a t eu n i t ,t h ef r e e

s e r v i c e so f t h e I n f o r m a t i o nE x

c h a n g e ,a n a t i o n a lc l e a r i n g h o u s e

f o rt h e e v a l u a t i o no f i n s t r u c t i o n a l

m a t e r i a l s ,i n c l u d i n gt e x t b o o k sa n d

v a r i o u sb r a n d so f m i c r o c o m p u t e r s

a n ds o f t w a r eb e i n gs o l df o ri n

s t r u c t i o n a l u s e .B e g i n n i n gi n J a n

u a r y 1 9 8 4 ,t h ed i s t r i c t sa l s ow i l l

h a v ea c c e s st o a n e l e c t r o n i cd a t a

b a s ew h i c hw i l ls u m m a r i z ee v a l u

a t i o n sd o n eb y o t h e ro r g a n i z a t i o n s

o r p u b l i s h e db y n a t i o n a lj o u r n a l s .

" P e n n s y l v a n i aa l r e a d yh a sb e

c o m ea r e c o g n i z e dl e a d e ri n t h e

p r o m o t i o n ,s u p p o r ta n df u n d i n go f

e f f o r t st o i n c o r p o r a t e t h eu s eo f

a d v a n c e dt e c h n o l o g yi n t h ec l a s s

r o o m . W i t ht h i sc o n t r a c tw e

b e c o m eo n l yt h et h i r d s t a t ei n

t h e n a t i o nt o p r o v i d ea c o m p r e

h e n s i v ee v a l u a t i o ns e r v i c e t o

s c h o o l sp a r t i c i p a t i n gi n t h i se f f o r t , "

T h o r n b u r g hs a i d .

L a s tf a l l ,a s t a t eE d u c a t i o n

D e p a r t m e n ts u r v e ys h o w e dt h a t

a b o u t7 , 5 0 0m i c r o c o m p u t e r sw e r e

b e i n gu s e di n P e n n s y l v a n i as c h o o l

d i s t r i c t s ,i n t e r m e d i a t eu n i t sa n d

v o c a t i o n a l - t e c h n i c a ls c h o o l s .T h a t

n u m b e ri s e x p e c t e dt o i n c r e a s eb y

m o r et h a n5 0 p e r c e n td u r i n gt h e

c u r r e n ts c h o o ly e a r .

T h o r n b u r g hp r a i s e dE P I E ,a

n o n - p r o f i ts e r v i c eh e a d e db y

P . K e n n e t hK o m o s k i ,f o ri t s" l o n g

h i s t o r y o fp r o v i d i n go b j e c t i v ea n d

r e l i a b l ea s s e s s m e n t so f m a t e r i a l s

b e i n g c o m m e r c i a l l ys o l df o ru s ei n

t h en a t i o n ' s s c h o o l s . "

" C o n s u m e r sU n i o n , "h e s a i d ,

" h a sa n e q u a l l yi m p e c c a b l er e p u

t a t i o nf o ri t se v a l u a t i o no f c o n

s u m e rp r o d u c t s .T h ep a r t n e r s h i p

o f t h e s et w oo r g a n i z a t i o n st o t e s t

t h ee f f e c t i v e n e s so f c o m p u t e rm a

t e r i a l sb e i n gp r o d u c e df o rs c h o o l

w i l lb e o f g r e a ta d v a n t a g et o u s a s

w ec o n t i n u et o s p e n ds u b s t a n t i a l

d o l l a r sf o ra d v a n c e dt e c h n o l o g y

i n t h ec l a s s r o o m s"

U n d e rT h o r n b u r g h ' sd i r e c t i o n ,

e f f o r t st o w a r dt h ed e v e l o p m e n t

a n di m p l e m e n t a t i o no f c o m p u t e r

e d u c a t i o nf o rP e n n s y l v a n i as t u

d e n t s ,h a v ei n c l u d e d :

• D i s t r i b u t i o no f n e a r l y $ 1 . 3

m i l l i o n f o rt h ed e v e l o p m e n to f

p r o j e c t si n v o l v i n g t h eu s eo f n e w

t e c h n o l o g yi n c l a s s r o o m s .

• A w a r d i n go f $ 8 0 0 , 0 0 0i n

m i n i - g r a n t sf o rp r o j e c t su s i n gn e wt e c h n o l o g i e st o e n h a n c et h ei n

s t r u c t i o n o fs t u d e n t si n s p e c i a l

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

• D e v e l o p m e n to f a c o m p u t e r

l i t e r a c yc o u r s eb y t h es t a t eE d u c a

t i o nD e p a r t m e n t ,w h i c hh a sb e e n

p u b l i s h e db y t h eC o n t i n e n t a l

P r e s s ,I n c . ,o f E l i z a b e t h t o w n ,f o r

n a t i o n a ld i s t r i b u t i o n .( R o y a l t i e s

a m o u n t i n gt o m o r et h a n$ 1 1 , 0 0 0

w e r ep a i dt o t h ed e p a r t m e n tt h i s

s u m m e rb y t h e p u b l i s h e ra n dw i l l

b e u s e dt o s u p p o r to t h e r t e c h n o l

o g y - r e l a t e da c t i v i t i e s . )

■ A d m i n i s t r a t i o ns u p p o r tf o r

c o n t i n u e da l l o c a t i o no f f e d e r a l

f u n d sb y l o c a ls c h o o ld i s t r i c t sf o r

i n c o r p o r a t i n gc o m p u t e rt e c h n o l

o g yi n t ov o c a t i o n a le d u c a t i o n ,

w i t ho v e r$ 9 m i l l i o nu s e ds o f a r

f o rt h ep u r c h a s eo f c o m p u t e r

h a r d w a r ea n ds o f t w a r ef o rv o c a

t i o n a lp r o g r a m s .

• A d m i n i s t r a t i o ns u p p o r tf o r

a l l o c a t i o nb y l o c a ls c h o o ld i s t r i c t s

o f a t l e a s t$ 6 . 4m i l l i o ni n f e d e r a l

b l o c kg r a n tf u n d sf o rt h ep u r c h a s e

o f c o m p u t e r e q u i p m e n t a np r o

g r a m sf o re d u c a t i o na n da d m i n i s

t r a t i v ep u r p o s e s .

• A d m i n i s t r a t i o ns u p p o r tf o rt h e

S t a t eB o a r do f E d u c a t i o n ' sp r o

p o s a lt o r e q u i r ee v e r y s c h o o lt o

o f f e rc o m p u t e rs c i e n c ec o u r s e s

t o i t ss t u d e n t s . C

I

C O M M O D O R E :T H EM I C R O C O M P U T E RM A G A Z I N EI s s u e2 8 6 9

Page 72: Commodore Microcomputer Issue 28 1984

8/7/2019 Commodore Microcomputer Issue 28 1984

http://slidepdf.com/reader/full/commodore-microcomputer-issue-28-1984 72/132

e d u c a t i o n

W h a tt o D oW i t hY o u rC o m p u t e

N o wt h a tt h eH o l i d a y sA r eO v e rb y G a i lA u s t i n

T y p eR i g h ta n dC h o p p e rM a t h

F i l lt h eN e e d

T h eh o l i d a ys e a s o ni s l o n gp a s s e d ,a n dt h en e w

y e a r h a sb e g u n .T h ec h i l d r e n a r eh a p p yw i t ht h e i r

n e wC o m m o d o r e6 4 o r V I C2 0 c o m p u t e r a n da l

w a y sw a n tt o p l a yt h e i rc o m p u t e rg a m e s .A b o u tn o wt h ep a r e n t sw a n tt o s e et h e i rc h i l d r e nu s et h e

c o m p u t e rt o d o m o r et h a nt h a t .S o o f ft h ee n t i r e

f a m i l yg o e st o b u ym o r es o f t w a r e .

O n c ei n s i d et h ec o m p u t e rs t o r ew i t hs o m a n ys o f t w a r ep a c k a g e st o c h o o s ef r o m ,t h ep a r e n t sf e e l

l i k ek i d si n a c a n d ys t o r e — t o om a n yc h o i c e sa n d

a l lt h ew r a p p e r sl o o kg r e a t ,b u tt h e r ei s n o te n o u g h

m o n e ys o t h ec h o i c em u s t b et h er i g h to n e .W i t ht h i s

i n m i n d ,I w o u l dl i k et o r e c o m m e n dt w os o f t w a r ep a c k

a g e st h a tn o to n l yt e a c hc h i l d r e n b a s i cs k i l l sb u ta l s o

p r o v i d ep l e a s a n te x p e r i e n c e sw i t ht h ec o m p u t e r .

T h ef i r s ts o f t w a r ep r o g r a mi s T y p eR i g h t ,m a nu f a c t u r e db y C o m m o d o r e .T h i sp r o g r a mw i l lh e l p

e v e r y o n ei n t h e f a m i l yl e a r nt o t y p e ,o r i t w i l lg i v e

a d d i t i o n a lp r a c t i c ei n t y p i n gs k i l l s .

T y p eR i g h ti s a v a i l a b l ei n t w ov e r s i o n s — o n ef o r

t h eC o m m o d o r e6 4 a n do n ef o rt h eV I C2 0 .B e l o w

i s a l i s to f n u m b e r sa n dk i n d so f t y p i n ga c t i v i t i e sf o r

e a c hm a c h i n e :

A c t i v i t y :

I n t r o d u c t i o nt o f i n g e rp l a c e m e n t

K e yt y p i n gp r a c t i c e

W o r dt y p i n gp r a c t i c eS e n t e n c et y p i n gp r a c t i c e

W o r d sp e rm i n u t ep r a c t i c e

T y p i n gg a m e s

C o m m o d o r e6 4 :

2 5

1 2

1 02

5

4

V I C2 0 :

2 9

2 0

1 02

5

0

T h el e s s o n sh e l pw i t hf i n g e rp l a c e m e n t ,s p e e da n da c c u r a c yw h i l et h eg a m e sc h a l l e n g ef a m i l y

m e m b e r st o t h i n ko fa n dt y p ew o r d sw h i c hc o n t a i n

c e r t a i nc o m b i n a t i o n so f l e t t e r so r w h i c hw i l lc o mp l e t ea p h r a s eo ra s e n t e n c e .S c o r e sa r ed e t e r m i n e db yt h en u m b e ro fw o r d st y p e di n o n em i n u t em i n u st h en u m b e ro f e r r o r st i m e sf i v e .( N o t e :O n ew o r di s

d e f i n e da s a g r o u po ff i v ek e y s t r o k e s . )

I t i si n t e r e s t i n g t ok n o wt h a tm a n ye x p e r t sd i s

a g r e ea s t o w h e r e a n dw h e nt y p i n gs h o u l db e t a u g h t

i n r e l a t i o nt o c o m p u t e ri n s t r u c t i o n .S o m ef e e lt h a ti t

i s a n e c e s s a r ys k i l lw h i c hs a v e sa g r e a td e a lo f t i m e

f o rt h em o r ei m p o r t a n tt h o u g h tp r o c e s s e sn e e d e di n

l o g i c a lt h i n k i n ga n dp r o b l e ms o l v i n g .O t h e r sb e l i e v e

t h a tc h i l d r e nw i l ll e a mt y p i n gs k i l l sw h e nt h e y s e e

a n e e df o rt h e m .T h eT y p eR i g h tp r o g r a mw i l le n a b l ep a r e n t st o

e x p o s et h e i rc h i l d r e nt o t y p i n g ,a s k i l lw h i c hh a sb e

c o m ei n c r e a s i n g l ym o r ei m p o r t a n ti n t h i sa c a d e m i c ,

t e c h n o l o g i c a l w o r l d .M a k i n gt y p i n g af u na c t i v i t yi sa

b e t t e rw a yt o i n t r o d u c et h i sm u c hn e e d e ds k i l lt h a n

t o h a v ei t i n t r o d u c e da s am o n o t o n o u sa c t i v i t y

w h i c hs o o nb e c o m e sa d r u d g e r y .

A s e c o n dp r o g r a mt i t l e dC h o p p e r M a t hw o u l d

a l s ob e a g o o dp r o g r a mt o h e l pt h e v a r i o u sa g e

l e v e l so f c h i l d r e ni n a f a m i l y .T h i sp r o g r a m ,a l s o

m a n u f a c t u r e db yC o m m o d o r ea n da v a i l a b l eo n

b o t ht h eC o m m o d o r e6 4 a n dV I C2 0 , h e l p sc h i l

d r e nw i t h t h eb a s i cm a t h e m a t i c a lo p e r a t i o n so f 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 na n dd i v i s i o ni n

a g a m el i k ef o r m a t .

T h eg r e a tp a r ta b o u tt h i sg a m ei s t h a ti t a l l o w sf o r

d i f f e r e n t l e v e l so f a b i l i t y .T h ec h i l d r e nc a nc h o o s e

w h e t h e rt h e yw i s ht o u s eo n eo r t w od i g i tn u m b e r s .T h e nt h ep r o g r a ml e t st h e md e c i d eh o wt h e yw a n t

t o e n t e rt h e i ra n s w e r s — e i t h e rl e f tt o r i g h to r r i g h tt o

l e f t .A t f i r s tg l a n c em a n yp e o p l ew o n d e rw h yt h i s

o p t i o ni s g i v e n ,b u ta f t e rw a t c h i n gc h i l d r e nw o r k

t h r o u g hm a t hp r o b l e m s ,i t s o o nb e c o m e sa p p a r e n tt h a tc h i l d r e nw h oa r el e s se x p e r i e n c e dt h i n k o f t h e

a n s w e r so n ed i g i ta t a t i m eg o i n gf r o mr i g h tt o l e f t

w h i l em o r ee x p e r i e n c e ds t u d e n t sc a no f t e na n s w e rm o r ee a s i l yg o i n gi n t h eo t h e rd i r e c t i o n .

N o wt h e c h i l d r e ne n j o yt h i sp r o g r a mf r o m a ne n t i r e l y d i f f e r e n tv i e w p o i n t — t h e yl i k et h eg a m ef o r

m a t .E a c hg a m ec o n s i s t so ft r y i n g t ol a n dh e l i c o p t e r sw i t h o u tc r a s h i n g .T h es o u n d so ft h eh e l i c o p t e ra r e

v e r yr e a l i s t i ca s a r e t h ec r a s h e s . A f t e rt h r e ec r a s h e s ,

t h eg a m ei s o v e r .I no r d e rt o a v o i dc r a s h i n ga n dl a n dp r o p e r l y , t h e c h i l d r e nm u s tf i r s ta n s w e ra p r o b l e m

c o r r e c t l ya s t h eh e l i c o p t e rb e g i n st o l a n d .W h e nt h ep r o b l e mi s a n s w e r e dc o r r e c t l y ,t h el a n d i n gp a d o p e n s

7 0 C O M M O D O R E :T H EM I C R O C O M P U T E RM A G A Z I N EI s s u e2 8

Page 73: Commodore Microcomputer Issue 28 1984

8/7/2019 Commodore Microcomputer Issue 28 1984

http://slidepdf.com/reader/full/commodore-microcomputer-issue-28-1984 73/132

u p .O nt h ew a yt o t h e l a n d i n gp a dt h eh e l i c o p t e r

c a nb e m o v e dt o e r a s ea s m a n ys t a r sa n d d i a m o n d s

i n t h es k y .B yd o i n gt h a t ,a d d i t i o n a lb o n u sp o i n t s

a r ee a r n e dw h i c hc a nb e a d d e dt o t h e i rs c o r e s .

O n ei m p o r t a n ts e c r e tt o l a n d i n gi s m a k i n gc e r

t a i nt h a t t h en u m b e r sl i n eu pe x a c t l ya s t h e ys h o u l d .

O t h e r w i s e — C R A S H !H e r ea r et w oe x a m p l e s :

T h i sm a k e sa p e r f e c t l a n d i n g :

5

+ 6

1 1

T h e s ec a u s et h eh e l i c o p t e r t o c r a s h :

5 5

+ 6 O R + 6

1 1 1 1

A n o t h e ri m p o r t a n tt h i n gt o k n o wi n t h i sg a m ei s

t o e n c o u r a g ec h i l d r e nt o u s et h eF 7 k e y w h i c hh o l d s

t h eh e l i c o p t e ri n o n el o c a t i o nw h i l e t h ec h i l d r e n

h a v et i m et o f i g u r eo u tt h ea n s w e r .U s u a l l yc h i l d r e n

a r e r e l u c t a n tt o u s ea n yk e y st h a ta p p e a rt o s l o w

t h e md o w n ,b u ti n t h i sc a s e t h e yw i l ls o o ns e et h e

a d v a n t a g eo f u s i n gt h i sp a u s ek e y .

B o t hT y p eR i g h ta n dC h o p p e rM a t hc o m ew i t h

m a n u a l sw h i c he x p l a i nh o wt o l o a dt h ep r o g r a m s

a n dh o wt o u s et h e mi n m o r ed e t a i l .C h o o s i n g

e i t h e ro f t h e s ep r o g r a m sw i l lm e e tt w on e e d s —

t h o s eo f t h ec h i l d r e nw h ow a n tt o p l a yg a m e sa n dt h o s eo f t h e i rp a r e n t sw h ow a n tt h e mt o l e a r ns o m e

t h i n gw o r t h w h i l e .U s i n gt h e ma s a f a m i l yi n a p o s i t i v e

l e a r n i n ge n v i r o n m e n tm a k e st h e me v e nb e t t e r .

M a yy o uh a v ea g r a n dt i m el e a r n i n ga n dp l a y i n g

o n t h ec o m p u t e rt o g e t h e r ! C

J |

S U P E R T A XG e tS u p e r t a xb y R o c k w a r e

a n dr e l a xo n A p r i l1 5 t h . . .

D a t a

S E C O N DS U C C E S S F U LY E A R !• T H O U S A N D SA L R E A D YI N U S E !

U s eS U P E R T A Xp e r s o n a li n c o m el a xp r o g r a m st o c a l c u l a t ey o u rt a xl i a b i l i t yn o wa n d h a v ep l e n t yo f

t i m et o m a k ey e a r - e n di n v e s t m e n td e c i s i o n st o i m p r o v ey o u rp o s i t i o n .S U P E R T A Xw a ss p e c i f i c a l l y

c r e a t e df o rC o m m o d o r e6 4 u s e r sb y ap r a c t i c i n gC P Aw i t ha M a s t e r ' sd e g r e ei n t a xa c c o u n t i n g .

H i g h l ya c c l a i m e d b yt a xp r o s ,S U P E R T A Xi s e a s yt o u n d e r s t a n da n da p l e a s u r et o w o r kw i t h .

S U P E R T A XP R O G R A M Sa r e f u l l ys c r e e n -

p r o m p t e da n di n c l u d ea m a n u a ll o a d e dw i t h

v a l u a b l et a x i n f o r m a t i o na n dg u i d a n c e .

S U P E R T A Xi n s t a n t l yr e c a l c u l a t e sy o u re n t i r er e t u r nw h e ny o uc h a n g ea n yi t e m .

S U P E R T A Xi s a v a i l a b l eo n c a s s e t t ea n dd i s k e t t e .

S U P E R T A XD A T Ac a nb e s t o r e do n c a s s e t t e

a n dd i s k e t t e .

S U P E R T A Xi s a v a i l a b l ea t 5 0 %o f ft o p r i o r

p u r c h a s e r st o ra l l s u b s e q u e n ty e a r sp r o g r a m s .

S U P E R T A Xi s a n e s s e n t i a la d d i t i o nt o y o u rp e r

s o n a ls o f t w a r el i b r a r y — b e s to f a l l i t ' st a xd e d u c t i b l e .

S U P E R T A XI

U s i n ge i t h e rs c r e e no r p r i n t e ro u t p u t .S U P E R T A X

I g e n e r a t e sd e a r a n dc o n c i s es u m m a r i e so f P a g e1 a n d3 a n dS c h e d u l eA o f F O R M1 0 4 0a l l o w i n g

y o ut o s e ea t a g l a n c ea n dt o q u i c k l yc o m p r e h e n d

y o u rt a xs i t u a t i o n .T h i sp r o g r a ma l s op r i n t sa n

O V E R A L LS U M M A R Yo ! t h er e t u r ns h o w i n g

A d j u s t e dG r o s sI n c o m e .I t e m i z e d D e d u c t i o n s ,

T a x a b l e I n c o m e . R e g u l a rT a x .I n c o m eA v e r a g i n g

T a x .M i n i m u mT a xa n d P a y m e n tD u eo r R e f u n d —a l l o f w h i c ha r e c a l c u l a l e db y t h ep r o g r a m .

S U P E R T A XI a i s o c a l c u l a t e s t h em o v i n g e x p e n s ed e d u c t i o n , i n v e s t m e n tc r e d t t .t a x a b l ec a p i t a lg a m s ,

p o l i t i c a la n dc h i l dc a r ec r e d i t s ,m e d i c a ll i m i t a t i o n s ,

a n dm u c hm o r e .I n p u ti s l a s ta n de a s ya n dc h a n g e s c a nb e m a d ei n s e c o n d s .T h i sp r o g r a m

a c t u a l l ym a k e st a xp l a n n i n ga b r e e z e .

C a s s e t t eo r D i s k e t t e$ 7 9

T OO R D E RC a l lT o l lF r e e1 - 8 0 0 - 5 2 7 - 4 1 7 1I n T e x a sC a l l2 1 4 - 7 3 9 - 1 1 0 0

M a s t e r C a r d . V I S A ,M o n e yO r d e r s ,B a n k C h e c k sa n dC O DO r d e r sA c c e p t e d( a d d3 %s u r c h a r g ef o rc r e d i tc a r d p r o c e s s i n g ) ( a d d$ 5 . 0 0f o rC O D )

S U P E R T A X0I n c l u d e st h ee f f i c i e n tS U P E R T A XI p r o g r a m

a s w e l la s t h em o r ed e t a i l e dS U P E R T A XI Ip r o g r a mw h i c hm a k e sa l lo f t h eS U P E R T A XI

c a l c u l a t i o n s ,b u tw h i c ha l s oP R I N T ST H EI N C O M ET A XR E T U R N .T h i sp r o g r a mp r i n t s

p a g e1 . p a g e2 . S c h e d u l e sA , B , W , a n dG( i n c o m ea v e r a g i n g )o f t h e F O R M1 0 4 0a s w e l l

a s F O H M3 4 6 8( i n v e s t m e n tt a xc r e d i t )o n

s t a n d a r dg o v e r n m e n tf o r m so r o n b l a n kc o mp u t e rp a p e rf o ru s ew i t ht r a n s p a r e n c i e s .A n y

i n p u ti t e mc a nb e c h a n g e di n s e c o n d s a n dt h e

e n t i r e r e t u r ni s r e c a l c u l a t e da l m o s ti n s t a n t l y .

D i s k e t t eo n l y S 8 9

N O T E ;P r i n t i n go n g o v e r n m e n tl o r m s

r e q u i r e sI n c t i o nf e e dp r i n t e r

S U P E R T A Xf f l

T h i sp a c k a g e

i n c l u d e sb o t ht h eS U P E R T A XI a n dS U P E RT A XI I p r o g r a m sP L U Sa

p r o g r a mt o c a l c u l a t ea n dp r i n t

S c h e d u l eC o f t h eF O R M1 0 4 0 .

A l s oi n c l u d e di s a s t a n d a l o n ed e p r e c i a t i o np r o g r a mw h c hc a l c u l a t e s

a n dp r i n t sy o u rd e p r e c i a t i o ns c h e d u l e

u s i n g b o t h t h e o l dr u l e sa n dt h en e wA C R Sr u l e s .O u t p u tf r o mt h e d e p r e c i a t i o np r o g r a m

i s d e s i g n e dt o s e r v ea s as u p p l e m e n tt o I R S

f o r m4 5 6 2 . D i s k e t t eo n l y$ 9 9

P r o d u c t s s h i p p e dF O BD a l l a s ,T X

C o m m o d o r e6 4 i s a t r a d e m a r ko f

C o m m o d o r eB u s i n e s sM a c h i n e s

F o r B r o c h u r eW R I T EF i n a n c i a lS e r v i c e sM a r k e t i n gC o r p .1 0 5 2 5 B a r r y w o o dD r i v e

D a l l a s ,T e x a s7 5 2 3 0

C O M M O D O R E :T H EM I C R O C O M P U T E RM A G A Z I N EI s s u e2 8 7 1

Page 74: Commodore Microcomputer Issue 28 1984

8/7/2019 Commodore Microcomputer Issue 28 1984

http://slidepdf.com/reader/full/commodore-microcomputer-issue-28-1984 74/132

c o m p u t e rl a n g u a g e s

S p r i t e sa n dC O M A Lo n t h e

C o m m o d o r e6 4b y L e nL i n d s a y

C O M A L ,a v e r s a t i l e ," s t r u c t u r e d "

p r o g r a m m i n gl a n g u a g e ,w a so r i g i n a l l y

d e v e l o p e di n D e n m a r kf o rC B Mc o m p u t e r sa n di s i n t h ep u b l i cd o m a i n .

I t h a sr e c e n t l yb e e n a d a p t e dt o t a k e

a d v a n t a g e o ft h eC o m m o d o r e6 4 ' sg r a p h i c sc a p a b i l i t i e s .T h i si s a

c o n t i n u a t i o no fL e ns d i s c u s s i o no f

C O M A Lg r a p h i c s ,w h i c ha p p e a r e di n

I s s u e2 7 .

C O M A Li s a n a d v a n c e dy e tv e r ye a s yt o u s e p r o

g r a m m i n gl a n g u a g ef o rt h eC o m m o d o r e6 4 c o m

p u t e r .I t i s a v a i l a b l eo n d i s kf r o mt h eC O M A LU s e r s

G r o u pf o ro n l y$ 1 5 ,a n di s i n t h e p u b l i cd o m a i n .I n

m yl a s ta r t i c l e ,I p r e s e n t e da b r i e fo v e r v i e wo f t h et u r t l eg r a p h i c ss y s t e mi n c l u d e dw i t hC O M A L .T h i s

a l l o w sy o ut o t a k ea d v a n t a g eo f t h em a n yf a n t a s t i c

c a p a b i l i t i e so f t h e C o m m o d o r e6 4 c o m p u t e r .

C O M A La l s oh a sb u i l ti n k e y w o r d st h a ta l l o w

y o ut o c o n t r o lt h es p r i t e s .I n t h i s a r t i c l eI w i l lg i v e

y o ua q u i c k l o o ka t h o we a s yi t i s t o u s es p r i t e s

w i t hC O M A L .

A sy o um a ya l r e a d yk n o w ,t h e r e a r ee i g h td i f

f e r e n ts p r i t e sa v a i l a b l eo n t h eC o m m o d o r e6 4 .

C O M A Lu s e ss p r i t en u m b e rs e v e nf o ri t st u r t l ei m

a g e s .T h i s l e a v e sy o us p r i t e sn u m b e rz e r ot h r o u g h

s i xt o u s e .I f y o ua r en o tu s i n gt h et u r t l ey o um a ya l s ou s es p r i t en u m b e rs e v e n .Y o uh a v et h es a m es p r i t e c a p a b i l i t i e sw i t hC O M A La s w i t hB A S I C ,e x

c e p tt h a ti n B A S I Ca l ld e a l i n g sw i t hs p r i t e sa r ev i a

P E E Ka n dP O K E ,w h i l eC O M A Lg i v e sy o ua c o mp l e t es e to f k e y w o r d st o u s e .I h a v e c o m p i l e da c h a r t

l i s t i n gt h e s es p r i t ek e y w o r d sa l o n gw i t ha n e x a m p l e

a n db r i e fe x p l a n a t i o no f e a c h .Y o um a yw i s ht o r e f e r

t o t h i sc h a r t a sy o ur e a dt h i sa r t i c l e .I t i s o n p a g e7 4 .

S p r i t eI m a g e sA s p r i t ei m a g ec o n s i s t so f6 4b y t e s .T h e s e6 4b y t e s

a r eu s e di n t h es a m em a n n e ra s i n B A S I C .T h e yc a n

b e a s t r i n gi n a D A T As t a t e m e n t ,r e a df r o ma d i s k

d a t af i l eo r p u tt o g e t h e ri n a p r o g r a m .O n c ey o u

h a v ea 6 4 - b y t ei m a g eC O M A Lm a k e si t e a s yt o u s e .

L e t ' su s et w os i m p l es p r i t ei m a g e sf o ra n e x a m p l e .

F i r s t ,l e t ' sa s s i g nt h e6 4 - b y t ei m a g e st o t w os t r i n g

v a r i a b l e sn a m e dB O X 1 $a n dB O X 2 $ .T h ef i r s t

i m a g ew i l lb e a s o l i db o x ,t h es e c o n dw i l lb e as t r i p e db o x .C O M A La l l o w sy o ut o m a n i p u l a t et h e

s p r i t e si n d i r e c tm o d eo r w i t h i na p r o g r a m .T h u s

y o uc a ni s s u et h ef o l l o w i n gc o m m a n d sd i r e c t l y ,o r

i n c l u d el i n en u m b e r si n f r o n t o ft h e m , f o r m i n g

a p r o g r a m .

S p r i t e D e f i n i t i o nT od e f i n ea s p r i t ei m a g ei n C O M A L ,u s et h ew o r d

D E F I N E .Y o ut h e ns p e c i f yt h ed e f i n i t i o nn u m b e ra n dt h es t r i n go f 6 4b y t e st h a tc o n t a i n si t si m a g e .

C O M A La l l o w sy o ut o h a v e3 2s p r i t e d e f i n i t i o n s .

T h e s ed e f i n i t i o n s ( o ri m a g e s )a r e s t o r e di n a s p e c i a la r e ao f m e m o r y ,c o m p l e t e l yu n d e rC O M A Lc o n t r o l .

Y o ud o n o th a v et o w o r r y a b o u tw h e r et h e ya r e .

Y o us i m p l yr e m e m b e rw h a tn u m b e ry o ua s s i g nt o

e a c hi m a g e .B e l o w ,w ea s s i g no u rt w o b o xi m a g e s

t o d e f i n i t i o nn u m b e r s2 e r oa n do n e :

A U T O

0 0 1 0

0 0 2 0

0 0 3 0

0 0 4 0

0 0 5 0

0 0 6 0

0 0 7 0

D R A W

D I MB O X 1 $O F 6 4 , B 0 X 2 $O F 6 4

F O R T E M P = 1T O 6 3 D O

B O X 1 $ = B O X 1 $ + C H R $ (

B O X 2 $ = B O X 2 $ + C H R $ ( 1

N E X TT E M P

B O X 1 $ = B O X 1 $ + C H R $ ( 0 )

7 2 C O M M O D O R E :T H EM I C R O C O M P U T E RM A G A Z I N EI s s u e2 8

Page 75: Commodore Microcomputer Issue 28 1984

8/7/2019 Commodore Microcomputer Issue 28 1984

http://slidepdf.com/reader/full/commodore-microcomputer-issue-28-1984 75/132

0 0 9 0D E F I N E0 , B O X 1 $

0 1 0 0D E F I N E1 , B O X 2 $

N o t i c et h a tt h e6 4 t hb y t em u s tb e a C H R $ ( 0 ) .T h i si s a c h e c kb y t eu s e db y C O M A L .N o t i c eh o w

e a s i l yt h ei m a g ew a sa s s i g n e d ad e f i n i t i o nn u m b e ri n

t h el a s tt w ol i n e s .R e m e m b e r ,t h e s ea r ej u s tt h ed e f i

n i t i o no f a s p r i t ei m a g e .T o i d e n t i f ya s p e c i f i c s p r i t e

w i t h as p r i t ei m a g et h ew o r dI D E N T I F Yi s u s e d .

T h u st o i d e n t i f ys p r i t e sn u m b e rz e r oa n d o n ew i t h

i m a g ed e f i n i t i o nz e r ow ew o u l d a d d( t h eA U T Ol i n en u m b e rp r o m p tf o rl i n e1 1 0i s t h e r ew a i t i n g

f o ru s y e t ) :

0 1 1 0 I D E N T I F Y0 , 0

0 1 2 0 I D E N T I F Y1 , 0

T h e nt o i d e n t i f ys p r i t en u m b e r st w oa n dt h r e e

w i t hi m a g ed e f i n i t i o nn u m b e ro n ew ew o u l da d d :

0 1 3 0 I D E N T I F Y2 , 1

0 1 4 0I D E N T I F Y3 , 1

N o wl e t ' sm a k es p r i t en u m b e rz e r ow h i t ea n dp u t

i t n e a rt h em i d d l eo f t h e s c r e e n :

0 1 5 0S P R I T E C O L O R0 , 1

0 1 6 0S P R I T E P O S0 , 1 6 0 , 1 0 0

N o wl e t ' sh a v es p r i t en u m b e ro n e ,y e l l o w ,s l i d e

a c r o s st h e s c r e e n :

0 1 7 0

0 1 8 0

S P R I T E C O L O R

F O R X = l T O

S P R I T E P O S1

3 0 0

, x ,

7

D O

1 0 0

N e x tl e t ' se x p a n dt h er e ds p r i t ei n t h ec e n t e ro f

t h es c r e e n( e x p a n di t h o r i z o n t a l l ya n dv e r t i c a l l y ) :

0 1 9 0S P R I T E S I Z E 0 , T R U E , T R

S p r i t en u m b e rt w oc a nn o ws l i d eu p t h es c r e e n .

L e t ' sm a k ei t g r a ya n d e x p a n di t ss i z e v e r t i c a l l y ( at a l l

t h i ns p r i t e ) :

0 2 0 0

0 2 1 0

0 2 2 0

S P R I T E S I Z E

S P R I T E C O L O R

F O RY = l T O

2 , 1 6 0 , Y

2 , T R U E

2 , 1 2

1 8 0 D O

, F A L S E

S P R I T E P O S

F i n a l l y , s p r i t en u m b e rt h r e ec a ns l i d ed i a g o n a l l y

a c r o s s t h e s c r e e n ,c h a n g i n gc o l o r sa s i t g o e s .L e t ' s

e x p a n di t h o r i z o n t a l l y( a s h o r tf a ts p r i t e )a s w e l l :

0 2 3 0

0 2 4 0

0 2 5 0

0 2 6 0

0 2 7 0

S P R I T E S I Z E3 ,

F O R L O C A T I O N ^

S P R I T E C O L O R

S P R I T E P O S3

L O C A T I O N

N E X TL O C A T I O N

F A L S E , T R U E

1 T O 1 8 0

3 , R N D ( 0 , 1 5 )

, L O C A T I O N ,

C O M M O D O R E :T H EM I C R O C O M P U T E RM A G A Z I N EI s s u e2 8 7 3

Page 76: Commodore Microcomputer Issue 28 1984

8/7/2019 Commodore Microcomputer Issue 28 1984

http://slidepdf.com/reader/full/commodore-microcomputer-issue-28-1984 76/132

c o m p u t e rl a n g u a g e s

U s i n gC O M A LS p r i t eK e y w o r d s

D A T A C O L L I S I O N< s p r i t en u m b e r > ,

< r e s e tc o l l i s i o nf l a g ?>

D A T A C O L L I S I O N3 , T R U Ec h e c ki f s p r i t et h r e e

c o l l i d e dw i t hd a t aa n dr e s e tt h ec o l l i s i o n f l a g

r e t u r n sT R U Ei f a c o l l i s i o nw i t h d a t ao c c u r r e d

w i t ht h i ss p r i t e

D E F I N E< s p r i t ed e f i n i t i o nn u m b e r > ,

< 6 4b y t e d e f i n i t i o n $ >

D E F I N E0 , S H I P Sd e f i n i t i o nz e r oi s a s s i g n e d

t h e p r e v i o u s l yd e f i n e ds t r i n g6 4 b y t e sl o n g

n a m e dS H I P S

a s s i g na s p r i t ei m a g ed e f i n i t i o n — m u s tb e

6 4b y t e sl o n g

H I D E S P R I T E< s p r i t en u m b e r >

H I D E S P R I T E3 s p r i t et h r e ei s n o wi n v i s i b l e

r u mo f ft h es p e c i f i e ds p r i t e — m a k ei t i n v i s i b l e

I D E N T I F Y< s p r i t en u m b e r > ,< d e f i n i t i o nn u m b e r >

I D E N T I F Y3 , 0 s p r i t et h r e ei s g i v e ni m a g ed e f i n i t i o n

n u m b e rz e r o

g i v eo n eo f s p r i t e sz e r ot o s i xa n i d e n t i t y — n o t e

t h a t s p r i t es e v e ni s t h et u r t l ea n ds h o u l d n ' tb e

u s e da t t h es a m et i m e a s t h et u r t l e

P R I O R I T Y< s p r i t en u m b e r > ,< d a t ap r i o r i t y ?>

P R I O R I T Y3 , T R U Ed a t ah a sp r i o r i t yo v e rs p r i t e

t h r e ei m a g e

d e t e r m i n e si fd a t a h a sp r i o r i t yo v e rt h es p r i t ei m a g e

S P R I T E B A C K< n u m b e r > ,< n u m b e r >

S P R I T E B A C K 3 . 3u n k n o w ne f f e c tu n k n o w ne . ' f e c t

S H O W S P R I T E< s p r i t en u m b e r >

S H O W S P R I T E3 m a k es p r i t et h r e ev i s i b l e

t u r no n s p e c i f i e ds p r i t e — m a k ei t v i s i b l e

S P R I T E C O L L I S I O N< s p r i t en u m b e r > ,

< r e s e tc o l l i s i o nf l a g ?>

S P R I T E C O L L I S I O N3 , F A L S Ec h e c ki f s p r i t et h r e e

c o l l i d e dw i t ha n o t h e rs p r i t ea n d d on o tr e s e tt h e

c o l l i s i o nf l a g

r e t u r n sT R U Ei f a c o l l i s i o nw i t ha n o t h e r

s p r i t eo c c u r r e d

S P R I T E C O L O R< s p r i t en u m b e r > ,

< c o l o rn u m b e r >S P R I T E C O L O R3 , 2 s p r i t et h r e ec o l o ri s s e tt o

b e r e d( 2 )

s e t t h e c o l o r o f t h es p r i t e

S P R I T E P O S< s p r i t en u m b e r > ,< xc o o r d i n a t e ^< yc o o r d i n a t e >

S P R I T E P O S3 , 1 6 0 , 1 0 0s p r i t et h r e ei n c e n t e r s c r e e x = 1 6 0 y = 1 0 0

p o s i t i o nt h es p r i t ea t t h es p e c i f i e dx , yl o c a t i o n

S P R I T E S I Z E< s p r i t en u m b e r > ,< w i d t he x p a n d ? > ,< h e i g h te x p a n d ?>

S P R I T E S I Z E3 , T R U E ,F A L S Es p r i t et h r e ee x p a n d sw i d t h o n l y

s e tt h es i z eo f t h es p r i t es p e c i f i e d( e x p a n do r n o t )

7 4 C O M M O D O R E :T H EM I C R O C O M P U T E RM A G A Z I N EI s s u e2 8

Page 77: Commodore Microcomputer Issue 28 1984

8/7/2019 Commodore Microcomputer Issue 28 1984

http://slidepdf.com/reader/full/commodore-microcomputer-issue-28-1984 77/132

N o w ,l e t ' ss t o p .T os t o pt h eA U T O m a t i cl i n e

n u m b e r i n g ,s i m p l yh i tt h eR E T U R Nk e yw i t h o u t

t y p i n g a n y t h i n ge l s e .N o wt o s e et h es p r i t e si n a c t i o n

s i m p l y s a yR U N .

T h a tw a sn o t h i n gs p e c i a l .B u ti t d i di l l u s t r a t e

j u s th o we a s ys p r i t e sc a nb e w h e nc o n t r o l l e db y

C O M A L .T os e et h e a c t i o na g a i n ,s i m p l yt y p eR U Na g a i n .T oh a v et h ea c t i o nk e e pr e p e a t i n g ,t y p ei n

t h e s et w ol i n e s :

1 6 5 R E P E A T

2 8 0 U N T I LK E Y $ O C H R $ ( 0 )

N o wt h ea c t i o nc o n t i n u e su n t i ly o uh i ta n yk e y .

C O M A La l s oa l l o w sy o ut o s p e c i f yw h e t h e rd a t ao n t h e s c r e e nh a sP R I O R I T Yo v e ra n yo f t h es p r i t e s

v i at h eP R I O R I T Yk e y w o r d .C o l l i s i o n sb e t w e e n

s p r i t e sa n dd a t aa r er e p o r t e dv i at h eD A T A C O L L I -

S I O Nf u n c t i o n . C o l l i s i o n sb e t w e e ns p r i t e sa r er e

p o r t e dv i at h eS P R I T E C O L L I S I O Nf u n c t i o n .A s p r i t e

c a nb e t u r n e do f fw i t ht h eH I D E S P R I T Es t a t e m e n t ,

a n dc a nb e t u r n e do nw i t ht h eS H O W S P R I T Es t a t e m e n t .R e f e rt o t h e c h a r t o fs p r i t ek e y w o r d s

f o rc o r r e c ts y n t a xa n de x a m p l e s . C

L e nL i n d s a yi s a u t h o ro f t h eC O M A LH a n d b o o ka n dh e a d su pt h eC O M A LU s e r sG r o u p .F o rm o r ei n f o r m a t i o no nC O M A L ,y o uc a nw r i t e t oh i ma t 5 5 0 1G r o v e l a n dT e r r a c e ,M a d i s o n ,

W i s c o n s i n5 3 7 1 6 .

b y n e wl e a f I n c ™

t h e f i r s tt r u l y

e a s y - t o - u s es p r e a d s h e e t

f o ry o u rV I C - 2 0 " 1o r C o m m o d o r e6 4 '

D oy o uf e e ll o s ti n a s e a o f u n - e n d i n g

p a p e r w o r k ?B u t ,h o v e y o ub e e nw a i t i n gt o

p u r c h a s ea s p r e a d s h e e tp r o g r a mu n t i lo n e

w a sm o d et h a ti s e a s y - t o - u s e ?W a i tn o

m o r e. . . € S P ' C a kw a sd e s i g n e df o ry o u !

C S P ' C o l cr u n so n b o t ht h eC o m m o d o r e6 4 ' "

a n d t h eV I C2 O 1 U ,w i t h2 4 Ka d d e d .T h i s

m e a n sy o uc a n" s t e p - u p "f r o ma V I C - 2 0 ' "

t o a C o m m o d o r e6 4 ™ ,w i t h o u tn e e d i n gt o

p u r c h a s ea n e ws p r e a d s h e e t .P l u s ,a s w i t h

o u r o t h e r p r o g r a m s ,y o ue v e n h a v et h e

o p t i o no f p r i n t e ds p r e a d s h e e t so n y o u r

C o m m o d o r e 1 "c o m p a t i b l ep r i n t e r .

G S P ' C a l c ' Sm a x i m u ms p r e a d s h e e ts i z ei s

l i m i t e do n l yb y y o u r c o m p u t e r ' sm e m o r y .

T h i sm e a n st h a to n aV I C - 2 0 " .y o uc a n g e t

a p p r o x i m a t e l y1 0 0 0c e l l s ,a n do n a

C o m m o d o r e6 4 ™ , a p p r o x i m a t e l y2 0 0 0c e l l s .

P l u sh e l ps c r e e n so r ea v a i l a b l et o y o ua s y o u

u s et h e p r o g r a m .

T h et w o - c o l o rm a n u a lc o m e si n a t h r e er i n g

b i n d e r w i t hd i v i d e r s ,o q u i c kr e f e r e n c ec a r d ,

l i b e r a lu s eo f e x a m p l e sa n do n i n d e x .I t ' sa

s t e p - b y - s t e pg u i d et h a tw i l la l l o we v e n

n o v i c eu s e r s t oo p e r a t et h e s p r e a d s h e e t

p r o g r a m .T h es c r e e nc o m m a n d sa r ep r i n t e d

i n a c o n t r a s t i n gc o l o r t om a k ei t e a s i e rt o

u s e .W eh a v ea l s o i n c l u d e dc o m p l e t e

e x a m p l e so f a u t i l i t yc o s ts p r e a d s h e e t ,a

s t o c kp o r t f o l i oa n a l y s i sa n do r e n t a li n c o m e

a n a l y s i s .

B u t. . . h e r e ' st h e v e r yb e s tn e w so f

a l l .T h ep r i c e !

D i s kV e r s i o n 4 7 . 5 0C a s s e t t eV e r s i o n 4 3 . 5 0

a l s oa v a i l a b l eD I O R H Y T H M +C a s s e t t eO n l y. . . 1 4 . 5 0

p l e a s es t a t eV I C - 2 0 ' "o r C o m m o d o r e6 4 ™

C * A * R « S( r u n so n b o t hV I C - 2 0 ' "G C o m m o d o r e6 4 ' " )

D i s hV e r s i o n .. 2 7 . 5 0C a s s e t t eV e r s i o n .. 2 4 . 5 0

P r o d u c to r d e r e d_' I V f C - 2 0 "

. " D i s k

A m o u n te n c l o s e d

N o m e

A d d r e s s

C i t y

□ C o m m o d o r e6 4 "

□ C a s s e t t e

S t o t e . Z i p .

P r i o n eN u m b e *C

M Co r V I S A#

E x p i r a t i o nd a t e_

I n t e r b a n k# { M Or e s i d e n ta d d5 . 1 2 5 %s a l e st a x

i 2 0 l y n n h a v e n• B e l i e v i l l e .I L6 2 2 2 3

M a s t e r c a r do n dV I 5 Ac u s t o m e r s ,p l e a s ea d d3 %

C O M M O D O R E :T H EM I C R O C O M P U T E RM A G A Z I N EI s s u e2 8 7 5

Page 78: Commodore Microcomputer Issue 28 1984

8/7/2019 Commodore Microcomputer Issue 28 1984

http://slidepdf.com/reader/full/commodore-microcomputer-issue-28-1984 78/132

p r o g r a m m e r ' st i p s

R a n d o mT h o u g h t s :P a r t4 : B e l l s ,N oW h i s t l e s

b y M a r kZ i m m e r m a n n

Y o uc a nm a k es o m eh a n d yr o u g he s t i m a t e si fy o uu n d e r s t a n dG a u s s i a n

d i s t r i b u t i o n s — o t h e r w i s ek n o w na s

b e l l - s h a p e dc u r v e s .

I n P a r t3 o f " R a n d o mT h o u g h t s "w eb e g a nt o g e t

i n v o l v e dw i t h" c o n t i n u o u sd i s t r i b u t i o n s " o fr a n d o m

v a r i a b l e s .W el o o k e da t h o wt o d i s p l a yt h e s ec o n

t i n u o u sd i s t r i b u t i o n s g r a p h i c a l l y ,a n dd e f i n e dt h e

" m o m e n t s "o f t h ed i s t r i b u t i o n s :t h ea v e r a g e( m e a n )

v a l u e ,t h ev a r i a n c ea n di t ss q u a r er o o t ,t h es t a n d a r d

d e v i a t i o na n dh i g h e rm o m e n t s .T h i st i m e ,w e ' r eg o

i n gt o g o i n t od e p t hc o n c e r n i n gt h em o s ti m p o r t a n t

c o n t i n u o u sd i s t r i b u t i o n ,t h eG a u s s i a n .A G a u s s i a n

d i s t r i b u t i o ni s c o m m o n l yc a l l e da " n o r m a l "d i s t r i

b u t i o n ,a n di t sg r a p hi s f r e q u e n t l yr e f e r r e dt o a s

a " b e l l - s h a p e dc u r v e " .

B e l l s , B e l l s ,E v e r y w h e r eW h ys h o u l da n y o n ec a r ea b o u ta p a r t i c u l a rp r o b

a b i l i t yd i s t r i b u t i o no v e ra l lo t h e r s ?A n dw h y ,s p e c i f i

c a l l y ,p i c kt h eb e l l - s h a p e dc u r v ef o re x t r a a t t e n t i o n ?

T h eb e l l - s h a p e dc u r v ei s i m p o r t a n tb e c a u s ei t

s e e m st o t u r nu p w h e r e v e ro n el o o k si n t h ew o r l d .

T a k ea r a n d o ms a m p l eo f p e o p l e ,a n dp l o tt h e i r

h e i g h t s ,o r w e i g h t so r I Q s . . .y o u ' l lc o m eu p w i t h

s o m e t h i n gp r e t t y c l o s et o t h eG a u s s i a nd i s t r i b u t i o n .

T h r o wt e np e n n i e so n t h ef l o o ra n dc o u n th o w

m a n yc o m eu p h e a d s . . .a g a i n ,t h ep r o b a b i l i t yf a l l s

w i t h i na f e wp e r c e n to f t h eG a u s s i a n .T h en o i s ey o u

h e a rb e t w e e nr a d i os t a t i o n so n t h ed i a lt e n d st o b e

u n c o r r e l a t e d " w h i t e n o i s e " w i t h v a l u e sc h o s e n

m o m e n t - b y - m o m e n tf r o ma G a u s s i a nd i s t r i b u t i o n .

A r a t h e rf u n d a m e n t a lt h e o r e mo f m a t h e m a t i c a l

p r o b a b i l i t y ,t h e " C e n t r a l L i m i tT h e o r e m " ,e x p l a i n s

w h yt h eG a u s s i a nd i s t r i b u t i o ni s s o p r e v a l e n t .T h e

t h e o r e ms t a t e st h a t( e x c e p ti n p a t h o l o g i c a lc a s e s )

a r a n d o mv a r i a b l eX w h e na d d e d u p a n da v e r a g e d

o v e rm a n yt r i a l st e n d st o g i v ea n a v e r a g eo u t c o m e

t h a tf o l l o w st h eG a u s s i a nb e l l - s h a p e dc u r v e .S p e

c i f i c a l l y ,s u p p o s et h a tt h em e a nv a l u eo f t h er a n d o mv a r i a b l eX i s M a n di t ss t a n d a r dd e v i a t i o ni s S . T h e n

I 1

i f y o ud r a wN r a n d o mv a l u e so f X , y o uw i l lt e n dt o

f i n d t h a tt h ea v e r a g eo f t h o s e v a l u e sf o l l o w s aG a u s

s i a nd i s t r i b u t i o n ,w i t hm e a nM a n dw i t hs t a n d a r d

d e v i a t i o nS / S Q R ( N } .

G o i n gb a c kt o o u rp e n n y - t o s s i n ge x a m p l e — i fw et h r o wt e nc o i n s ,e a c ho f w h i c hi s e q u a l l yl i k e l yt o b e

h e a d so r t a i l s( p r o b a b i l i t y. 5 ) ,w h a tw i l lt h eo u t c o m e

b e ?A s i n g l ep e n n yp r o d u c e s a na v e r a g eo f . 5 h e a d s

p e rt o s s .T h es e c o n dm o m e n t ,t h em e a ns q u a r e

n u m b e ro f h e a d sa c h i e v e d ,i s a l s o. 5 .S o t h es t a n

d a r dd e v i a t i o n ( d e f i n e d a s t h es q u a r er o o to f t h e

d i f f e r e n c eb e t w e e nt h es e c o n dm o m e n ta n dt h ef i r s t

m o m e n ts q u a r e d )i s S Q R ( . 5 - . 5 | 2 ) = S Q R ( . 2

T h i sm a k e ss e n s e .W es o r t o fe x p e c tt o s e ex h± V z

h e a d sp e rt o s sf o re a c hp e n n y .B u ta p p l y i n gt h e

C e n t r a lL i m i tT h e o r e m( o rt h e " s q u a r e - r o o t "r u l e

o f t h u m bf r o ml a s ti s s u e ) ,w e s e et h a tt h er e s u l t

o f t o s s i n gt e np e n n i e s s h o u l db e a n a v e r a g eo f . 5

h e a d sp e rp e n n y ,p l u so r m i n u s. 5 / S Q R (1 0 )

p e rp e n n y :o v e r a l l ,5 ± 1 . 5 8 . . . .h e a d s .

N o t et h a tt h eC e n t r a lL i m i tT h e o r e mo n l ya p p l i e s

i n t h el i m i ta s t h en u m b e ro f r a n d o mt r i a l sb e i n g

a d d e d u pg e t sv e r yl a r g e .T e np e n n i e si s n ' tt o ol a r g e

a n u m b e r ,b u ti n f a c tt h ea p p r o x i m a t i o ns u g g e s t e d

b y t h et h e o r e mi s a l r e a d yp r e t t yg o o d — o n l yo f fb y

a f e wp e r c e n t .

T h eS t a n d a r dN o r m a lB e l lF i g u r e1 i s a g r a p ho fw h a t ' sc a l l e dt h e" s t a n d a r d

n o r m a lc u r v e " , aG a u s s i a nd i s t r i b u t i o nc e n t e r e do nt h eo r i g i n( m e a nv a l u ez e r o )a n dw i t hs t a n d a r dd e

v i a t i o ne q u a lt o o n e .T h em a t h e m a t i c a l f o r m u lt h a t

p r o d u c e st h i sc u r v ei s :

P ( X )= E X P ( - X | 2 / 2 ) / S Q R( 2 * P I )

w h e r ep i = 3 . 1 4 1 5 9 .O nt h ea v e r a g e ,t h i sp r o b a b i l

i t yd i s t r i b u t i o nP p r o d u c e sv a l u e so f X t h a ta v e r a g e

o u tt o z e r o ,b u tt h a t f l u c t u a t e± 1 a b o u tt h a ta v e r

a g ev a l u e .

I fw ec a ng e n e r a t er a n d o mn u m b e r sX t h a tf o l

l o wt h es t a n d a r dn o r m a ld i s t r i b u t i o no f F i g u r e1 ,t h e nw ec a ne a s i l yg e ta n yd e s i r e dG a u s s i a nd i s t r i -

7 6 C O M M O D O R E :T H EM I C R O C O M P U T E RM A G A Z I N EI s s u e2 8

Page 79: Commodore Microcomputer Issue 28 1984

8/7/2019 Commodore Microcomputer Issue 28 1984

http://slidepdf.com/reader/full/commodore-microcomputer-issue-28-1984 79/132

b u t t o no f r a n d o mn u m b e r s .H o w ?S i m p l yb y u s i n g

t h e" s t r e t c ha n ds h i f t "a p p r o a c hd i s c u s s e di n m ye a r l i e ra r t i c l e s .T h ep h i l o s o p h yi s s i m p l e :( 1 )g e n e r

a t ea n X t h a tf o l l o w s t h es t a n d a r dn o r m a ld i s t r i b u

t i o nP a b o v e ,( 2 )m u l t i p l yt h ev a l u eo f X y o ug o t

b y t h e d e s i r e ds t a n d a r dd e v i a t i o n o ft h eG a u s s i a n

c u r v ey o u w a n t( 3 )a d dt h em e a nv a l u eo f t h e

d e s i r e dG a u s s i a nc u r v e .

S t e pt w oa b o v ei s a " s t r e t c h "o p e r a t i o no n

t h eb e l l - s h a p e dc u r v eo f F i g u r e1 , w h i c hw i d e n si t

( i fy o u rm u l t i p l i e ri s b i g g e rt h a no n e )o r n a r r o w si t

( i fm u l t i p l i e ri s l e s st h a no n e ) .S t e pt h r e ei s a " s h i f t " ,

t h a ts l i d e st h ew h o l ec u r v el e f to r r i g h tu n t i lt h ed i s

t r i b u t i o ni s c e n t e r e do n t h em e a nv a l u ey o uw a n t .

F I G U R E1 .

H o wt o M a k ea B e l l

B e f o r ew eg e ti n t ot h ep r o p e r t i e so f t h eG a u s s i a nd i s t r i b u t i o na n dm o r eo f i t su s e s ,a s u b j e c tw h i c hm a ye x t e n di n t of u t u r ea r t i c l e s ,l e t ' sl o o ka t t w o

q u i c ka n de a s yw a y st o g e n e r a t ev a l u e so f X t h a t

o b e yt h es t a n d a r dn o r m a lc u r v eo f F i g u r e1 . M e t h o d1 i s t h es i m p l e s t :j u s tc a l lt h e f u n c t i o nR N D { 1 )t w e l v e

t i m e s ,a d d u pt h er e s u l t sa n dt a k ea w a ys i x .A t r i v i a l

o n e - l i n e r o u t i n et o d o i t i s :

X - 0 : F O R I = l T O 1 2 : X - X + R N D ( l ) : N E X T l :

X = X - 6

O r ,i f y o uw a n ta l i t t l eg r e a t e rs p e e d ,y o uc a nw r i t eo u tt h eF O R - N E X Tl o o pe x p l i c i t l y ,w i t h t w e l v ec a l l s

t o t h eR N D ( l )f u n c t i o na d d e du p .

W h yd o e si t w o r k ?I f y o ur e m e m b e rf r o ml a s tt i m e ,

w h e n w el o o k e da t t h ed i s t r i b u t i o no f r a n d o mn u mb e r sg i v e nb yR N D ( l ) ,e a c hn u m b e rh a s am e a nv a l u eo f 0 . 5a n da s t a n d a r dd e v i a t i o n o f1 / S Q R

( 1 2 ) .T h eC e n t r a lL i m i tT h e o r e ms u g g e s t st h a ti f

w ew e r et o a d du p t w e l v eo f t h e s e v a l u e sw es h o u l d

g e ts o m e t h i n gw i t h am e a no f s i xa n dw i t ha s t a n

d a r dd e v i a t i o n o fS Q R ( 1 2 )t i m e st h es t a n d a r d d e v i a

t i o no f e a c hn u m b e rb e i n ga d d e di n :a r e s u l to f o n e !

S o ,t a k ea w a ys i xt o s h i f tt h em e a no u t c o m eb a c k

t o z e r oa n dy o u ' v eg o ty o u rs t a n d a r dn o r m a lX . ( A

c o m m e n to n n o m e n c l a t u r e :v a r i a b l e st h a tf o l l o w

t h es t a n d a r dn o r m a ld i s t r i b u t i o na r es o m e t i m e s

c a l l e d" n o r m a ld e v i a t e s " ,a f u n n ys o u n d i n gt e r m . )

M e t h o d1 i s n o te x a c t ,b u ti t c o m e sp r e t t yc l o s e

a n di s q u i c ka n de a s yt o p r o g r a m .I t w i l ln e v e rg i v e

y o ua r e s u l tf o rX t h a ti s o u t s i d e t h er a n g e- 6 t o + 6 ,

b u ts u c hf a r - o u tv a l u e so n l yc o m eu p o n et i m ei n

5 0 , 0 0 0o r s o i n a p e r f e c ts t a n d a r dn o r m a ld i s t r i b u

t i o n ,s o t h a t ' sn o tb a d m o s to f t h et i m e .

I f y o ud e m a n da t h e o r e t i c a l l ye x a c td i s t r i b u t i o no f

n o r m a l l y - d i s t r i b u t e dr a n d o mv a r i a b l e s X ,t h e nc o n

s i d e rM e t h o d2 . I t g i v e sy o u t w oG a u s s i a nr a n d o m

n u m b e r se v e r yt i m ey o uc a l li t ( y o uc a n t h r o wo n e

a w a yi f y o ud o n ' tn e e di t ) .B u ti t h a st h ed i s a d v a n

t a g et h a ti t r e q u i r e s aL O Ga n da S Q Ro p e r a t i o n ,

w h i c ht e n dt o b e r a t h e rs l o wi n B A S I C .A s a m p l e

r o u t i n et o e x e c u t eM e t h o d2 a n dr e t u r nr a n d o m

n u m b e r sX a n dY i s :

1 0 0 U = 2 * R N D ( l ) - l : V = 2 * R N D ( l U * U + V * V : I F R > =l T H E N 1 0 0 : R E M T

A G A I NU N T I LR > 11 2 0 S - S Q R ( - 2 * L O G ( R ) / R ) : X = U

H o wd o e sM e t h o d2 w o r k ?I t ' sb a s e do n a f u n n y

t w o - d i m e n s i o n a l" s t r e t c h "o p e r a t i o nt h a tc o m e s

o u to f s o m ea d v a n c e dg e o m e t r y . L i n e1 0 0o f t h e

m i n i - p r o g r a ma b o v eg e n e r a t e st w or a n d o mv a r i

a b l e s ,U a n dV ,e a c ho fw h i c hi s e q u a l l yl i k e l yt o f a l l

a n y w h e r ew i t h i nt h ei n t e r v a l- 1 t o + 1 b e f o r e t h et e s to f R .( T h e2 * R N D ( 1 ) - 1i s a " s t r e t c h - a n d - s h i

C O M M O D O R E :T H EM I C R O C O M P U T E RM A G A Z I N EI s s u e2 8 7 7

Page 80: Commodore Microcomputer Issue 28 1984

8/7/2019 Commodore Microcomputer Issue 28 1984

http://slidepdf.com/reader/full/commodore-microcomputer-issue-28-1984 80/132

p f O g i c k l k h l k k B fS t i p s

t o t a k et h eu s u a lr a n g eo f R N D ( l )r e s u l t s ,z e r ot o

o n e ,a n dm a k ei t c o v e rt h e- 1 t o + 1 u n i f o r m l y . )I f

y o ui m a g i n ep l o t t i n gU a l o n ga h o r i z o n t a la x i sa n d

V a l o n ga v e r t i c a lo n e ,y o us e et h a tU a n dV f a l l

i n s i d et h es q u a r ec e n t e r e do n t h eo r i g i nw i t hs i d e s

o f l e n g t h t w o .

T h e n ,s t i l li n l i n e1 0 0 ,w ec o m p u t eR = U ? 2+

V | 2 ,t h e d i s t a n c eo f t h e p o i n t ( U , V )f r o mt h eo r i g i n .

I f R i s g r e a t e rt h a no r e q u a lt o o n e ,w e r e j e c tt h e

c h o s e nv a l u e so f U a n dV ( b o t ho f t h e m ! )a n dl o o p

b a c kt o t r ya g a i n .O nt h ea v e r a g e ,a b o u t8 0 %o f t h e

f i r s tc h o i c e sf o rU a n dV a r eo k .T h eg o o dc h o i c e s

c o r r e s p o n dt o p o i n t s( U , V )w h i c hl i ew i t h i n t h eu n i t

c i r c l ec e n t e r e do n t h eo r i g i n .

F i n a l l y ,w h e nw eh a v ea v a l u eo f R l e s st h a n

o n e ,w ec o m p u t et h e s t r a n g e l o o k i n gb u tp e r f e c t l y

l e g a l" s t r e t c h "f u n c t i o nS = S Q R { - 2 * L O G ( R ) / R ) .

T h eB A S I Cf u n c t i o nL O Gt a k e s t h en a t u r a ll o g a

r i t h mo f R , a n ds i n c eR i s l e s st h a n o n e ,t h i sg i v e s

a r e s u l tb e t w e e nz e r oa n dm i n u si n f i n i t y .( I fy o u

h a v et h e v e r yb a dl u c kt o h a v ea R N D (1 ) f u n c t i o n

w h i c hg i v e sy o ub o t hU a n dV e q u a lt o z e r o ,t h e

L O Gf u n c t i o nw i l lc r a s h .T h i sh a p p e n ss o i n c r e d i b l y

r a r e l yt h a ti t ' sn o tw o r t ht e s t i n gf o ri n l i n e1 0 0 . )T h e

s t r e t c hS i s t h e nm u l t i p l i e dt i m e s t h eo r i g i n a lr a n d o m

n u m b e r sU a n dV t o g i v et h en o r m a ld e v i a t e sX a n d

Y . T h i sk i n do f m u l t i p l y i n gb y a c o n s t a n ti s a r a d i a l

m o t i o no n t h eg r a p hp a p e r .

S o m eP r o p e r t i e s o ft h eB e l lT h eG a u s s i a nd i s t r i b u t i o nh a sm a n ys t r a n g ea n d

w o n d e r f u lp r o p e r t i e s ,m o s to f w h i c hy o up r o b a b l y

s h o u l d n ' tc a r ea b o u t .B u tt h e r ea r es o m e" r u l e so f

t h u m b "t h a ta r e n ' tb a dt o h a v ei n t h eb a c ko f y o u r

m i n dw h e ny o ud e a l w i t h aG a u s s i a n .T h e yl e ty o u

m a k eq u i c kr o u g he s t i m a t e so f h o wo f t e ns o m en u m b e r sc o m eu p ,f o re x a m p l e .

A s y o ur e c a l lf r o ml a s tt i m e ,t h e" p r o b a b i l i t yd i s

t r i b u t i o nc u r v e "w eg r a p h e di n F i g u r e1 t e l l sy o ut h er e l a t i v el i k e l i h o o do fg e t t i n ga r a n d o mc h o i c eXw i t ha n yg i v e nv a l u e .T h ec h a n c eo f s e e i n ga n yp a r

t i c u l a rX ,s a yX - 1 . 2 3 4 5 6 7 8 9 ,i s t i n y( s i n c et h e r e a r e

s o m a n yc h o i c e sf o rX , a n yi n d i v i d u a lc h o i c ec o m e su p r a r e l y ) .B u ti fy o ua s ki n s t e a d ," W h a ti s t h ec h a n c e

o f g e t t i n gX i n t h er a n g eb e t w e e nA a n dB ? " ,t h e

L

a n s w e ri s s i m p l yt h ea r e au n d e rt h ep r o b a b i l i t yd i s

t r i b u t i o nc u r v eb e t w e e np o i n t sA a n dB o n t h e

h o r i z o n t a la x i s .

T a b l e1 i s a n a b b r e v i a t e dt a b l et h a ts h o u l dh e l p

y o ue s t i m a t eh o wl i k e l yi t i s t o g e ta n o r m a ld e v i a t e

X ( o b e y i n gt h es t a n d a r dn o r m a ld i s t r i b u t i o n )i n v a r

i o u sr a n g e s .I f y o un e e dm o r ep r e c i s i o n ,o r v a l u e s

n o ti n c l u d e di n T a b l e1 , y o uc a nt r ya M o n t eC a r l o

e x p e r i m e n t( s e el a s ta r t i c l e ' sd i s c u s s i o n )o r s e e ko u tl a r g e rt a b l e si n m o s tc o m m o nm a t h e m a t i c s

b o o k s .B e s u r et o c h e c kt h ed e f i n i t i o n sb e i n gu s e di n

t h eb o o k y o uc o n s u l t .S o m e t i m e st h e yd i s a g r e eb y

f a c t o r so f t w op i ,o r s i g n d i f f e r e n c e s ,s o c o m p a r et h e

r e s u l t sw i t hT a b l e1 a n dw i t hc o m m o ns e n s e .S o m et i m e st h et a b l e sy o ul o o ka t w i l lb e l a b e l e d" E r r o r

F u n c t i o n "o r " E r f ( x ) "i n s t e a do f " N o r m a lP r o b a

b i l i t yF u n c t i o n " .

T a b l e1 .

z

0 . 0 0

0 . 2 5

0 . 5

0 . 7 5

1 .

1 . 5

2 .

3 .

4 .

C h a n c eo f

g e t t i n gXL e s st h a n

Z

0 . 5 0 0 0

0 . 5 9 8 7

0 . 6 9 1 5

0 . 7 7 3 4

0 . 8 4 1 3

0 . 9 3 3 2

0 . 9 7 7 2

0 . 9 9 8 7

0 . 9 9 9 9 +

C h a n c eo f

g e t t i n gX

b e t w e e n

- Z a n d - f Z

0

0 . 1 9 7 4

0 . 3 8 3 0

0 . 5 4 6 8

0 . 6 8 2 6

0 . 8 6 6 4

0 . 9 5 4 4

0 . 9 9 7 4

0 . 9 9 9 9 +

V a l u eo f

d i s t r i b u t i o n

P ( F i g .1 )a t Z

0 . 3 9 8 9

0 . 3 8 6 7

0 . 3 5 2 1

0 . 3 0 1 1

0 . 2 4 2 0

0 . 1 2 9 5

0 . 0 5 4 0

0 . 0 0 4 4

0 . 0 0 0 1

T h ei n f o r m a t i o ni n T a b l e1 c a n b e e x t e n d e dt o

c o v e rn e g a t i v ev a l u e so f Z u s i n gt h es y m m e t r yo f t h e

b e l l - s h a p e dc u r v e .S u p p o s ey o u ' r ei n t e r e s t e di n t h e

c h a n c eo f p i c k i n gX l e s st h a n- 2 ,f o re x a m p l e .B y

s y m m e t r yt h a ti s t h es a m ea s t h ec h a n c eo f p i c k i n g

X g r e a t e rt h a n+ 2 .T h es e c o n dc o l u m no fT a b l e1

s a y st h a tt h ec h a n c eo f g e t t i n gX l e s st h a n+ 2 i s

0 . 9 7 7 2 , s ot h ec h a n c eo fg e t t i n gX g r e a t e rt h a n+ 2m u s tb e 1 - 0 . 9 7 7 2 - 0 . 0 2 2 8 , a n dt h a ti s t h ea n s w e rt o y o u ro r i g i n a lq u e s t i o n .( Y o um a yn o t i c et h a tt h e

c o l u m n " c h a n c eo fg e t t i n gX b e t w e e n- Z a n d+ Z "

i s s i m p l yt w i c et h ev a l u ei n t h ep r e v i o u sc o l u m nl e s so n e .I fy o u d r a wa f e we x a m p l e so f t h i sg r a p h i c a l l y ,

7 8 C O M M O D O R E :T H EM I C R O C O M P U T E RM A G A Z I N EI s s u e2 8

Page 81: Commodore Microcomputer Issue 28 1984

8/7/2019 Commodore Microcomputer Issue 28 1984

http://slidepdf.com/reader/full/commodore-microcomputer-issue-28-1984 81/132

i n t e r m so f a r e a su n d e rt h ec u r v e ,y o u ' l ls e ew h yi t

h a st o b e s o . )

W h a ts h o u l dy o u r e m e m b e rf r o mT a b l e1 ? O n l ya

f e wt h i n g s .I t h i n ki t ' su s e f u l t or e c a l lt h a ta b o u t6 8 %

( 0 . 6 8 2 6 )o f t h ev a l u e so f X f a l lw i t h i n± 1 s t a n d a r d

d e v i a t i o no f t h em e a n , a n dt h a t9 5 %f a l lw i t h i n± 2s t a n d a r dd e v i a t i o n s .T h i st e l l sy o ut h a te v e nt h o u g h

t h eb e l l - s h a p e dc u r v ed o e s n ' t l o o k t o oh i g h l y

p e a k e do r c o n c e n t r a t e di n t h ec e n t e r ,i t ' sa c t u a l l y

n o tt h a ts p r e a do u t .

K n o w i n gt h e s et w on u m b e r s( a n dm a y b ea l s o

t h a t9 9 + %f a l l sb e t w e e n- 3 a n d+ 3 s t a n d a r dd e

v i a t i o n s )l e t sy o um a k ea l o to f h a n d yr o u g he s t i

m a t e s .G ob a c kt o o u re x a m p l eo f p e n n y - t o s s i n g .

W ef o u n dt h a tt e np e n n i e sw h e nt h r o w ns h o u l d

c o m eu p r o u g h l y5 ± 1 . 6h e a d se a c ht i m e .T a b l e1

t h e nt e l l su s t h a tr o u g h l yt w o - t h i r d s o f t h et i m ew e

s h o u l d e x p e c tt o s e ef o u r , f i v eo r s i xh e a d s .T h ee x

a c ta n s w e rf o rp e n n i e si s 6 5 . 6 % ,n o tf a ro f f .W i t h i n

t w os t a n d a r dd e v i a t i o n s ,5 ± 3 . 2h e a d s ,w ee x p e c t

r e s u l t st o f a l la b o u t9 5 %o f t h et i m e ,a n dt h e e x a c t

a n s w e ri s t h a tt w ot h r o u g he i g h th e a d sc o m eu p

9 7 . 8 %o f t h et i m e . . . a g a i n ,n o tb a d !

N e x tt i m e ,w e ' l lt a k ea l o o ka t s o m em o r ee x a m

p l e so f G a u s s i a nd i s t r i b u t i o n s ,w o r ko u tm o r ed e

t a i l s ,a n s w e rs o m eq u e s t i o n sa n d( i ft h e r e ' sr o o m )

m o v eo n t o o t h e rd i s t r i b u t i o n s t h a tc o v e rr a r e

e v e n t s , r a d i o a c t i v ed e c a y ,e t c . C

I L J J

C O M M O D O R EO W N E R S

J o i n t h ew o r l d ' sl a r g e s t ,a c t i v eC o m m o d o r e

O w n e r sA s s o c i a t i o n .

• A c c e s st o t h o u s a n d so f p u b l i cd o m a i n p r o g r a m s

o n t a p ea n dd i s kf o ry o u rC o m m o d o r eC o m p u t e r .

• M o n t h l y C l u bM a g a z i n e

A n n u a l C o n v e n t i o n

i M e m b e rB u l l e t i nB o a r d

• L o c a lC h a p t e r M e e t i n g s

S e n d$ 1 . 0 0f o r P r o g r a mI n f o r m a t i o nC a t a l o g u e .

( F r e e w i t hm e m b e r s h i p ) .

M e m b e r s h i p

F e e sf o r

1 2 M o n t h s

C a n a d a — $ 2 0C a n .

U . S . A . - $ 2 0U . S .

O v e r s e a s— $ 3 0U . S .

T . P . U . G .I n c .

D e p a r t m e n t" C "

1 9 1 2 AA v e n u eR o a d ,S u i t e1

T o r o n t o ,O n t a r i o ,C a n a d aM 5 N I4 A 1

L E TU S K N O WW H I C H M A C H I N EY O UU S E

T Y P R OD A T AM A N A G E R& W O R DP R O C E S S O

F o rC O M M O D O R E8 0 3 2C o m p u t e r - 8 0 5 0 / 4 0 4D r

D A T AM A N A G E R

N u m b e ro f r e c o r d si s o n l yl i m i t e db y y o u rd i s k

c a p a c i t y .U p t o 5 0 f i e l d sp e rr e c o r d .M a x i m u mo f 7 5

c h a r a c t e r s p e rf i e l d .U s e rf o r m a t t e d .S c r e e ne d i t i n g .

S o r ta n d s e a r c hf e a t u r e .P a t t e r nm a t c hs e a r c h .

S e l e c t i v ef i e l dp r i n t i n ga n d f o r m a t t i n g .F o r ml e t t e r

a d d r e s s i n g , M a i l i n gl i s t a n d m a i l i n gl a b e lp r i n t i n g .

F o r m a tf o rf a n f o l dR o l o d e x a n di n d e xc a r dp r i n t i n g .

W O R DP R O C E S S O R

S c r e e ne d i t i n g .A u t o m a t i cl i n el e n g t hs e t .A d d ,m o v e

o r d e l e t e t e x t .G l o b a le d i t .P a g e n u m b e r i n g a n dt i t l i n g .F o r ml e t t e ra d d r e s s i n g .F i l ea p p e n df o rp r i n t i n g .

S e l e c t i v eu n d e r l i n i n g .

B O T HP R O G R A M S( D i s k )- O N L Y$ 8 9 . 0 0

N O WA V A I L A B L EF O RT H EC O M M O D O R E6 42 7 c h a r a c t e r sp e rf i e l d .

■ C o m m o d o < e6 4 i s a t r a d e m a r ko f C o m m o d o r eE l e c t r o n i c s .L t d .

A l ls o f t w a r ei s f u l l ys u p p o r t e df o ru p d a t e sa n dr e v i s i o n s

f o ru p t o s i xm o n t h sa f t e rp u r c h a s e .

S p e c i f yC o m p u t e rm o d e ln u m b e ra n dD i s km o d e ln u m b e r .

I N P U TS Y S T E M S ,I N C .

2 5 1 0 1S . W . I 9 4A v e .H o m e s t e a d . F L3 3 0 3 1 ( 3 0 5 ) 2 4 5 - 3

D E A L E RI N Q U I R I E SI N V I T E D .

C O M M O D O R E :T H EM I C R O C O M P U T E RM A G A Z I N EI s s u e2 8 7 9

Page 82: Commodore Microcomputer Issue 28 1984

8/7/2019 Commodore Microcomputer Issue 28 1984

http://slidepdf.com/reader/full/commodore-microcomputer-issue-28-1984 82/132

p r o g n u n m e i ' st i p s

N u m b e rC r u n c h i n g

o n t h e6 5 0 2b y C r a i gR . H e s s e l

T h i s f o l l o w su p C r a i g ' s

" P u b l i c - K e yC r y p t o g r a p h y

f o rC o m m o d o r e

M i c r o c o m p u t e r s "( I s s u e

2 6 )b yd e s c r i b i n gL I A L ,t h e

l a n g u a g ei n w h i c ht h o s e

c r y p t o g r a p h i c s u b r o u t i n e s

w e r ew r i t t e n .A s h o r t

s a m p l ep r o g r a mt h a t

c o m p u t e sl a r g eF i b o n a c c i

n u m b e r si s p r e s e n t e dh e r e ,

a l o n gw i t hg e n e r a l

d i r e c t i o n s f o rr u n n i n gL I A L

p r o g r a m s o n6 5 0 2 / 6 5 1 0

m i c r o c o m p u t e r s .K e e pt h ep r e v i o u sa r t i c l eh a n d yf o r

r e f e r e n c e ,i fy o uh a v ei t .

W h yL I A L ?L I A Li s a c o m p a c tl a n g u a g e

f o rc o m p u t i n gw i t hl a r g ei n t e g e r s .

I n s t r u c t i o n sa r eo n eo r t w ob y t e s

l o n g ,a l t h o u g hi n a t y p i c a lp r o

g r a m ,o n e - b y t ei n s t r u c t i o n sw i l l

p r e d o m i n a t e .T h el a n g u a g ep r o

v i d e sf o ra l a r g e i n t e g e ra c c u m u l a

t o ra n d1 6l a r g ei n t e g e rv a r i a b l e s .

P r o g r a m s h a v ed y n a m i cc o n t r o l

o v e rt h e l e n g t ho f t h e s ei n t e g e r s

( 1 - 2 5 5b y t e s ) .F o rh a n d l i n gs m a l l

n u m b e r s ,a g e n e r a lp u r p o s er e g

i s t e ra n d1 6 a u x i l i a r yr e g i s t e r sa r e

a v a i l a b l e .T h ec o m p u t a t i o n a l

i n s t r u c t i o n sc o v e rm u l t i p l i c a t i o n .

d i v i s i o n ,a d d i t i o n ,s u b t r a c t i o n ,l o g

i c a lo p e r a t i o n s ,s h i f t sa n dp s e u d o

r a n d o m n u m b e rg e n e r a t i o n .

P r o g r a mf l o wi s c o n t r o l l e d w i t h

s u b r o u t i n e s ,j u m p s ,a n dr e l a t i v e

b r a n c h e s .U pt o 3 2 i n s t r u c t i o n s

m a yb e l a b e l l e df o rs u b r o u t i n e

c a l l s ,u p t o 1 6 a s j u m pd e s t i n a

t i o n s .S u b r o u t i n e sm a yb e n e s t e d

t o e i g h tl e v e l s .

I n p u tt o a L I A Lp r o g r a mi s p r o

v i d e db y i n i t i a l i z i n gr e g i s t e r sa n d

v a r i a b l e sb e f o r ee x e c u t i o n .O u t p u t

i s r e a da f t e re x e c u t i o nh a l t s .S i n c e

L I A Li s s t r i c t l yc o m p u t a t i o n a l( n o

I / Oi n s t r u c t i o n s ) ,i t w a sp o s s i b l e

t o w r i t ea p o r t a b l e , r e l o c a t a b l ei n

t e r p r e t e rf o rt h el a n g u a g e .T h e

i n t e r p r e t e ri s c o n t a i n e di n " C r y p -

t o c o d e5 / 8 3 "( I s s u e 2 6 ) .

S e et h ea c c o m p a n y i n g L I A LI n

s t r u c t i o nS e tf o rt h eo p c o d e ,n a m e

a n do p e r a t i o nd e s c r i p t i o n o fe a c hi n s t r u c t i o n .I n t h et a b l e ,6 5 0 2 - l i k e

m n e m o n i c sg e n e r a l l yi n d i c a t e

6 5 0 2 - l i k eo p e r a t i o n s .

F i b o n a c c ia n dF r i e n d sT h eF i b o n a c c in u m b e rs e q u e n c e

( 0 , 1 , 1 ,2 , 3 , 5 , 8 t1 3 ,a n ds o o n )h a s

a l o n ga n dc o l o r f u lh i s t o r y ,d a t i n g

b a c kn e a r l ye i g h tc e n t u r i e st o 1 2 0 2

w h e nL e o n a r d oF i b o n a c c if i r s t

u s e di t t o e s t i m a t et h ep o p u l a t i o n

g r o w t ho f r a b b i t s .E a c hF i b o n a c c i

n u m b e r ,a f t e rt h ef i r s tt w o ,i s j u s t

t h es u mo f t h ep r e v i o u st w o .T h e s e

n u m b e r sh a v em a n yi n t e r e s t i n g

p r o p e r t i e s .F o r e x a m p l e ,t h e

s q u a r eo f a n yF i b o n a c c in u m b e r

i s e i t h e ro n el e s so r o n em o r et h a n

t h ep r o d u c to f t h ep r e v i o u sa n d

f o l l o w i n gF i b o n a c c in u m b e r s

( 5 * 5 = 2 5 , 3 * 8 = 2 4 ) .P e r h a p s

m o r es u r p r i s i n g l y ,t h er a t i oo f

c o n s e c u t i v eF i b o n a c c in u m b e r s

a p p r o a c h e st h e ' ' g o l d e nr a t i o "

( l + S Q R ( 5 ) ) / 2= 1 . 6 1 8 +a s t h e

n u m b e r s g r o wl a r g e r( 3 / 2=

1 , 5 0 0 , 5 / 3 - 1 . 6 6 7 - ,8 / 5 - 1 . 6 0 01 3 / 8 - 1 . 6 2 5 ,a n ds oo n ) .T h ef o l l o w i n gL I A Lp r o g r a mc h u m so u ta o n et o 2 5 5 - b y t eF i b o n a c c i

n u m b e r , d e p e n d i n go n t h ei n i t i a lv a l u eo f t h e2 - r e g i s t e r :

I D

3 0

1 0

1 2

8 0

1 4

R 0F Q

0 C F C

1 1

S T R R T

F I B O N

L O O P

L D N

. J S R

E N DZ E R

S T RI N C

E X R

R O DB P L

R T S

F I B O N

R

V 0

R

V 0

V 0L O O P

S E T I N T E G E R S I Z ET O 7 B Y T E SS U B R O U T I N EF I N D S F I R S T F I B O N R C C I

N U M B E RT H H TF I L L SR C C U M U L f l T O PI N I T I A L I S EV O W I T H

Z E R OR N DR C C U M U L R T . O RW I T HO N E

S W R PR C C U M U L R T O RW I T HV QR E P L R C E S M R L L E R N U M B E R W I T HS U ML O O P U N T I LL E R D I N GB I T I S S E T

■ f l C C U M U L R T O RH O L D SR E S U L T

8 0 C O M M O D O R E :T H EM I C R O C O M P U T E RM A G A Z I N EI s s u e2 8

Page 83: Commodore Microcomputer Issue 28 1984

8/7/2019 Commodore Microcomputer Issue 28 1984

http://slidepdf.com/reader/full/commodore-microcomputer-issue-28-1984 83/132

R u n n i n ga L I A LP r o g r a mT h i ss e c t i o n g i v e sa s t e p - b y - s t e p

p r o c e d u r ef o rr u n n i n gt h ea b o v ep r o g r a m ,o r a n yL I A Lp r o g r a m ,

o na 6 5 0 2 / 6 5 1 0m i c r o c o m p u t e r .A m a c h i n el a n g u a g em o n i t o ri s

u s e f u lf o rm u c ho f t h ef o l l o w i n g .

1 . L o a dt h ei n t e r p r e t e rp l u s

p a r a m e t e r s .T h a ti s ,l o a d$ 1 6 E C -$ 1 B 1 9f r o mt h eh e xl i s t i n go f

" C r y p t o c o d e5 / 8 3 "( I s s u e 2 6 ) .

T h ei n t e r p r e t e ri s r e l o c a t a b l ea n dm a yb e m o v e de l s e w h e r e ,i f d e

s i r e d .T h em e m o r yr e f e r e n c e st h a t

f o l l o wc o r r e s p o n dt o t h eo r i g i n a l

l o c a t i o no f t h ei n t e r p r e t e r .

2 . L o a dt h eL I A Lp r o g r a m .A c o nv e n i e n t p l a c et o l o c a t eL I A Lp r o

g r a m si s i m m e d i a t e l yf o l l o w i n g t h e

i n t e r p r e t e r .F o r e x a m p l e ,p u tt h e

F i b o n a c c ip r o g r a mi n t ol o c a t i o n s

$ 1 B 1 A - $ 1 B 2 4 .

3 . S e tp o i n t e r st o t h eL I A Lp r o

g r a m ,6 5 0 2s t o r a g ea n dL I A L

s t o r a g e .T h e s ep o i n t e r sa r el o

c a t e da t $ 1 7 D 0 - l ,$ 1 7 C C - Da n d

$ 1 7 C E - Fr e s p e c t i v e l ya n ds p e c i f y

t h es t a r t i n gl o c a t i o n s o ft h e t h r e ea r e a sr e l a t i v et o t h es t a r to f t h e

p a r a m e t e r - i n t e r p r e t e rp a c k a g e

( $ 1 6 E C ) . F o re x a m p l e ,s e tp o i n t e r

$ 1 7 D 0 - l( l o w - h i g h )t o $ 0 4 2 E t ol e tt h ei n t e r p r e t e rk n o ww h e r e

t h eF i b o n a c c ip r o g r a mb e g i n s

( $ 1 6 E C + $ O 4 2 E = $ 1 B 1 A ) .T h e

h a l f - p a g e6 5 0 2s t o r a g ea r e am a y

a s w e l lb e p u ti m m e d i a t e l ya f t e r

t h eF i b o n a c c ip r o g r a m ,s o s e t

p o i n t e r $1 7 C C - D( l o w - h i g h )t o

$ 0 4 3 9( $ 1 6 E C + $ O 4 3 9 = $ 1 B 2 5 ) .F i n a l l y ,L I A Ls t o r a g em a ya s w e l l

M

i m m e d i a t e l yf o l l o w6 5 0 2s t o r a g es o

s e t$ 1 7 C E - F( l o w - h i g h )t o $ 0 4 B 9( $ 1 6 E C + $ O 4 B 9 = $ 1 B A 5 ) .T h ea m o u n to f L I A Ls t o r a g e r e q u i r e d

d e p e n d s o nt h ep r o g r a m .T h ea c

c u m u l a t o ra n dt h e nv a r i a b l e s0 - 1 5

a r ep a c k e du p w a r di n m e m o r yf r o mt h es t a r to f s t o r a g e .T h eF i b o n a c c ip r o g r a mu s e s o n l y t h e

a c c u m u l a t o ra n dv a r i a b l ez e r oa t

a m a x i m u mo f 2 5 5b y t e se a c h ,

s o 5 1 0b y t e s a r er e q u i r e d .P r o

g r a m ss h o u l dg e n e r a l l yu s et h e

l o w e s ti n d e xv a r i a b l e s a v a i l a b l et o s a v es p a c e .

4 . F i l lt h el a b e lt a b l ea s n e e d e df o r

j u m p sa n ds u b r o u t i n ec a l l s .H i g h

l a b e lb y t e s a r e l o c a t e da t $ 1 6 F C -$ 1 7 1 B ; l o wb y t e s a r ea t $ 1 7 1 C -$ 1 7 3 B .E a c hl a b e li s t h ea d d r e s s

o f t h ed e s i g n a t e di n s t r u c t i o nr e l a

t i v et o t h es t a r to f t h eL I A Lp r o

g r a m .F o rt h eF i b o n a c c ip r o g r a m

p u t$ 0 0i n t o$ 1 6 F Ca n dp u t$ 0 3i n t o$ 1 7 1 Cs i n c el a b e lz e r o( t h e

F I B O Nl a b e l )i s t h r e eb y t e sf r o m

t h eS T A R Ti n s t r u c t i o n .

5 . I n i t i a l i z er e g i s t e r sa n dv a r i

a b l e sa s n e e d e d .T h ei n t e r p r e t e ri n i t i a l i z e st h eL I A LZ - r e g i s t e rf r o m

l o c a t i o n$ 1 7 E Ba n dt h ea u x i l i a r y

r e g i s t e r sf r o mt h et a b l ea t $ 1 6 E C -

1 6 F B .T h e s el o c a t i o n sm a yb e

g i v e na n yv a l u e s ,b u t n o t et h a t

a z e r oi n $ 1 7 E Bi s a s p e c i a lf l a g

f o rt h ei n t e r p r e t e rr a t h e rt h a na n

i n i t i a lv a l u ef o rt h eZ - r e g i s t e r( s e e

n e x ts e c t i o n ) .T h ei n t e r p r e t e rd o e s

n o t z e r o o u tL I A Ls t o r a g ei n i t i a l l y ,

s o a n yd a t ap l a c e dt h e r ew i l li n i

t i a l i z et h e a c c u m u l a t o r / v a r i a b l e s .

T h eF i b o n a c c ip r o g r a mn e e d so n l y

Z - r e g i s t e ri n p u t ,s o p l a c e t h ed e

s i r e dv a l u e ( 1 - 2 5 5 )i n $ 1 7 E B .

6 . C a l lt h ei n t e r p r e t e r .E i t h e r

S Y S6 1 2 2o rJ S R$ 1 7 E Aw i l ld o .

W i t hZ - r e g i s t e ri n p u t o f2 5 5 ,t h e

F i b o n a c c ip r o g r a mt a k e sa b o u t4 2s e c o n d st o r u na n di n t h ep r o c e s se x e c u t e st h e t h r e e - l i n ep r o g r a m

l o o pn e a r l y3 0 0 0t i m e s .

7 . R e a dr e s u l t s .L I A Ls t o r a g e

h o l d s t h el a r g ei n t e g e rr e s u l t sa n d6 5 0 2s t o r a g eh o l d sf i n a lr e g i s t e r

v a l u e s .I n p a r t i c u l a r ,t h et h i r db y t e

o f 6 5 0 2s t o r a g eh o l d st h ef i n a l

Z - r e g i s t e rv a l u ea n dt h et h i r db l o c k

o f 1 6b y t e st h e r eh o l d st h ef i n a l

a u x i l i a r yr e g i s t e rv a l u e s .F o r Z -r e g i s t e ri n p u t o f o n e ,t h et w o - h e x -

d i g i tF i b o n a c c ir e s u l t ,$ 9 0 ,i s f o u n da t $ 1 B A 5 ,f o ri n p u t o f2 5 5 ,t h e

5 1 0 - h e x - d i g i tr e s u l t ,$ 9 4 A C D 9 . . . D 0 7 0 6 E B 9 ,i s f o u n da t

$ 1 B A 5 - $ 1 C A 3 .

E n a b l i n gS t o p / C o n t i n T h i ss e c t i o nd e s c r i b e sh o wt o

e n a b l et h es t o p / c o n t i n u ef e a t u r e

o f t h ei n t e r p r e t e r .T h i sf e a t u r ei s

v e r yu s e f u ld u r i n gt h ed e b u gg i n g o fL I A Lp r o g r a m s ,b u ti t

d o e sr e q u i r es o m em a c h i n e -

d e p e n d e n tc o d e .

F i r s t ,a s h o r t6 5 0 2s u b r o u t i n ei s

n e e d e df o rd e t e c t i n ga n e x t e r n a l

" b r e a k "s i g n a ls u c ha s a d e p r e s s e

k e y .T h es u b r o u t i n em a yf r e e l y

u s e6 5 0 2r e g i s t e r s( X ,Y , A ) b u t

m a yn o tt a m p e rw i t ha n ym e m o r y

a r e au s e db y t h ei n t e r p r e t e r .I n

a d d i t i o n , t h es u b r o u t i n es h o u l d

n o tr e l yo n o u t p u tf r o mR O Mi n t e r r u p t - h a n d l i n gr o u t i n e s ,s i n c e

■ u

C O M M O D O R E :T H EM I C R O C O M P U T E RM A G A Z I N EI s s u e2 8 8 1

Page 84: Commodore Microcomputer Issue 28 1984

8/7/2019 Commodore Microcomputer Issue 28 1984

http://slidepdf.com/reader/full/commodore-microcomputer-issue-28-1984 84/132

p r o g t i m e r ' st i p s

L I A LI n s t r u c t i o nS e t

T W O B Y T E

O P

0 0 x y

0 1 x uJ

0 2 x u

0 3 x u ,

0 4 x y

0 5 0 0

0 5 x u

0 6 x y

0 7 x y

0 8 x y

0 9 x y

0 f l x y

0 B x y

8 C x y

0 D x y

B E x y

0 F x y

N f l M E

M U L

D I V

N O P

N O P

N O P

L D f l N

L D f l *

L D Z #

B R N

Z N EZ E Q

B C C

B C S

B P L

B M I

B H E

B E Q

R C T I O H

C f l < h i g h ) / V x <\ o w ) 3

+ f l + V x * V u

f l + r e m a i n d e ro f . .

V x ^ c i u o ti * n t o fC R <h i a h ) .V x < l o w ) 3

j

/ V u_ *

N o n e

N o n e

N o n e

f l > N

R * x u< x u ? < 0 0 )

Z * x y

P C * P C + x y

P C ^ - P C + x yi f Z K 0P C - < - P C + x yi f Z = 0

P C * P C + x yi f C « 0

P C * P C + x yi f C - l

P C + P C + x u , i fR * 0

P C * P C + x yi f R < 0

P C + P C + x yi f f \ * G

P C + P C + x yi f R * 0

i

O P

1 0

1 1

1 2

1 31 4

1 5

1 6

1 7

1 8

1 9

I f l

I B

1 C

I D

I E

I F

N f l M E

E N D

R T S

Z E E f l

D E C f l ;

I N C R

N E G f l

R S L f i

L S R f l

R N D R

R R R Z

R L R Z

D E C Z

I H C Z

L D N Z

L D S Z

B R N Z

N O I N D E X

F I C T I O N

E n d sp r o q r a m

P u l l sP C f r o m s t a c k

R « - 0

R + f l - 1

R * - R

S h i f t sf l l e f t o n e

b i t , L S B < ! - 0 . .C * o l dM S B

S h i f t sR r i g h t o n e

b i t . - M S B * 0 . .C ^ - o l dL S B

f l ■ * - r a nd oh i . - S c h a n o e s ^

0 £ r 3 . n d o w ^ o l df l

S h i f t sf l r i g h to n e

b u t e ,H B < - Z ;Z - * - o l dL BS h i f t sf l l e f t o n e

b y t e . L B * Z ,Z - * - o l dH B

Z * Z - 1

Z * Z + 1

H * Z< N ^ - 1i f Z = » 0 )

S h i f t sS l e f t o n e

b y t e .L B « - Z

P C * P C + Z

O P

0 X

l x

2 x

3 x

4 x

5 x

6 x

7 x

8 x

9 k

R x

B x

C x

D x

E x

F x

O N E

N R M E

— — — —

_ _ —

J S R

J S R

J M P

S T Z

L D Z

N O P

S T R

L D R

E X R

E O R

O R R

R N D

S U B

R D D

I N D E X

R C T I O N

T w ob y t e

N o i n d e x

P u s h e sP C

o n s t a c k .

x * x + 1 6 ,

P C + L x

P u s h e sP C

o n s t a c k .

P C H . X

P C * L x

R x ^ - Z

Z * R x

N o n e

V x * R

f l ^ V x

f l ^ V x

R ^ R v V x

f l < ? - R v V x

R ^ - f l r t V x

R ^ - R - V x

R ^ - f l + V x

A = L a r g ei n t e g e ra c c u m u l a t o r

V = L a r g ei n t e g e r v a r i a b l e( 1 6 )

Z = G e n e r a l p u r p o s er e g i s t e r

R =A u x i l i a r yr e g i s t e r ( 1 6 )

N = L e n g t hr e g i s t e r

P C = P r o g r a mc o u n t e r

M S B= M o s ts i g n i f i c a n tb i t

L S B -L e a s ts i g n i f i c a n tb i t

L = L a b e l a d d r e s s( 3 2 )

S = S e e dr e g i s t e r

C = C a r r yb i t

H B= H i g h e s t b y t e

L B =L o w e s tb y t e

N o t e s :

1 ) M U L o p e r a n d sa n dr e s u l t sa r e t r e a t e d

a s n o n - n e g a t i v e .T h er e s u l ti s i n v a l i di f

x = y .T h eD I Vr e s u l ti s i n v a l i di f x - y ,i f

A < 0 ,i f V y < 0 ,o r i f t h eq u o t i e n te x

c e e d st h ec u r r e n ti n t e g e rs i z e .

2 ) L I A Lb r a n c h e s( i n c l u d i n gB R N Z )

a f f e c tp r o g r a mf l o wj u s ta s 6 5 0 2

b r a n c h e sd o b y t r e a t i n gt h eb r a n c h

b y t ea s a n i n t e g e ri n t h er a n g e

1 - 1 2 8 , 1 2 7 ] .

3 ) O n l yA S L Aa n dL S R Aa f f e c tt h e

c a r r yb i t .

4 ) R N D At r e a t st h ea c c u m u l a t o ra s a

n o n - n e g a t i v en u m b e r .B e f o r eg e n e r a t

i n gp s e u d o - r a n d o m n u m b e r si n a

L I A Lp r o g r a m ,u s eL D S Zt o g i v et h e

f o u r - b y t es e e dr e g i s t e ra n i n i t i a ln o n

z e r ov a l u e .

5 ) R R A Za n dR L A Za c ta s t h e6 5 0 2i n

s t r u c t i o n sR O R Aa n dR O L Aa c t ,b u ti n

a b y t e - w i s er a t h e rt h a nb i t - w i s e f a s h i o n .

6 ) W h e nL D N Zs e t st h ec u r r e n ti n t e g e r

s i z e ,p o i n t e r st o i n t e g e r v a r i a b l e sa r e

a d j u s t e d ,b u tt h ec o n t e n t so f t h ei n t e g e r

s t o r a g ea r e a a r e n o tc h a n g e d .

I ! -

8 2 C O M M O D O R E :T H EM I C R O C O M P U T E RM A G A Z I N EI s s u e2 8

Page 85: Commodore Microcomputer Issue 28 1984

8/7/2019 Commodore Microcomputer Issue 28 1984

http://slidepdf.com/reader/full/commodore-microcomputer-issue-28-1984 85/132

i n t e r r u p t sa r ei n h i b i t e dd u r i n g

c a l l st o t h ei n t e r p r e t e r .I f a " b r e a k "

i s d e t e c t e d ,t h e6 5 0 2e q u a l i t yf l a g

s h o u l db e c l e a r e d ;o t h e r w i s e ,

t h a tc o n d i t i o nf l a gs h o u l db e s e t .

O nt h eo r i g i n a lR O M8 KP E T ,

t h e f o l l o w i n gs u b r o u t i n ew i l ld on i c e l y :I N C$ E 8 1 2 ,R T S .L o c a t i o n

$ E 8 1 2i s t i e dt o t h eP E Tk e y b o a r d .

E x c e p td u r i n ga n i n t e r r u p t ,$ E 8 1 2

s c a n ss e v e r a lb o t t o mr o wk e y si n

c l u d i n gt h eS T O Pk e y .I f n o n eo f

t h e s ek e y si s d e p r e s s e d ,$ E 8 1 2

c o n t a i n s2 5 5 ,o t h e r w i s e ,i t h o l d s

s o m eo t h e rv a l u e .T h ei n s t r u c t i o n

I N C$ E 8 1 2w i l ln o tc h a n g et h e

v a l u eo f t h a tl o c a t i o nb u tt h ec o n

d i t i o nf l a g sw i l lb e a f f e c t e da s i f

t h ei n c r e m e n to p e r a t i o nh a d

t a k e np l a c e .O nV I Co r 6 4 c o m

p u t e r ss o m es i m i l a rs u c h" b r e a k "

d e t e c t i o ns u b r o u t i n es h o u l d

w o r kh e r e .

N e x t ,t h es u b r o u t i n em u s t b e

l i n k e dt o t h ei n t e r p r e t e rs o t h a ti t

c a n b ec a l l e db e f o r ee a c hL I A Li n

s t r u c t i o ni s e x e c u t e d .D ot h i sb y

s e t t i n gt h e p o i n t e r$ 1 7 A 0 - lt o t h e

a d d r e s so f t h en e ws u b r o u t i n er e l

a t i v e t o$ 1 6 E C .F o re x a m p l e ,o n

t h eP E Tp u tt h e s u b r o u t i n e ( $ E E ,

$ 1 2 , $ E 8 ,$ 6 0 )i n t o ,s a y ,u n u s e d

l o c a t i o n s$ 1 7 E 6 - 9 .T h e ns e t

$ 1 7 A 0 - l( l o w - h i g h )t o $ 0 0 F A( $ 1 6 E C + $ 0 0 F A = $ 1 7 E 6 ) .

F i n a l l y ,e n a b l et h e s t o p /

c o n t i n u ef e a t u r eb y s e t t i n gt h ef l a g

a t $ 1 7 A Ct o $ F F .A tt h i sp o i n ta n y

L I A Lp r o g r a mm a yb e h a l t e db y

s e n d i n ga " b r e a k "s i g n a lu n t i lt h e

s i g n a li s d e t e c t e d .O nt h eP E T ,t h i s

m a yr e q u i r eh o l d i n gt h eS T O Pk e yd o w nf o r1 6 s e c o n d s( t h et i m e

n e e d e dt o d i v i d e2 5 5 - b y t ei n t e

g e r s )i n t h ew o r s tc a s e . L a t e r , t o

c o n t i n u ee x e c u t i o n ,s e t$ 1 7 E Bt o

s p e c i a lf l a g$ 0 0a n dt h e nc a l lt h e

i n t e r p r e t e r .S e t t i n g$ 1 7 A Cb a c kt o

$ 0 0w i l ld i s a b l et h es t o p / c o n t i n u e

f e a t u r e .T h e nt h e" b r e a k "d e t e c

t i o ns u b r o u t i n ew i l ln o tb e c a l l e d

a n d ,i f $ 1 7 E Bh o l d s $ 0 0 ,t h ei n

t e r p r e t e rw i l ld o n o t h i n g .

I n C l o s i n gA sa c l o s i n g n o t e ,L I A L w a sd e

s i g n e dw i t ha p a r t i c u l a ra p p l i c a t i o n

i n m i n d — p u b l i c - k e yc r y p t o g r a p h y .

H o w e v e r ,t h el a n g u a g ei s v e r s a

t i l ee n o u g hf o rm a n yn u m b e r -

c r u n c h i n gp r o b l e m s .S o m eo f

t h e s ep r o b l e m s ,l i k eg e n e r a t i n g

l a r g eF i b o n a c c in u m b e r s ,c o u l d

b e h a n d l e di n s t e a dw i t hs l o w -

r u n n i n gB A S I Cp r o g r a m s .B u t

f o ro t h e r s ,s u c ha s f i n d i n gl a r g e

p r i m en u m b e r so r c o m p u t i n g

p i ( 3 . 1 4 1 5 9 . . . )t o m a n yd e c i m a l

p l a c e s ,B A S I Ci s t o os l o wa n dm ac h i n el a n g u a g ei s u n w i e l d y .F o r

t h e s e ,a h i g h - p r e c i s i o nl a n g u a g e

l i k eL I A Li s a p r a c t i c a l a l t e r n a t i v e .C

■ u

W i t h s i m p l ec i r c u i t su s i n gl o wc o s t p a r t s

a n d o u r p r o g r a ms u p p l i e do n c a s s e t t e

t a p e ,w e ' l ls h o wy o u h o wt o u s e y o u rC O M M O D O R EV I C - 2 0f o r :

D i g i t a lT h e r m o m e t e r s

D i g i t a lC l a c k

B u r g l a rA l a r m■ 2 Z o n e ,

T i m eC o n t r o l l e d

F i r eA l a r m- 2 Z o n e ,T i m eC o n t r o l l e d

D u s kt o D a w nL i g h t i n gw i t hP h o t oC e i l

F u r n a c e a n dA i rC o n d i t i o n i n g ,

C l o c ka n dT h e r m o s t a t

■ C l o c k C o n t r o l l e dA p p l i a n c e S w i t c h e

S i m p l ep r o g r a mv a r i a t i o n si n b a s i cc a n

o p e r a t el i g h t s ,m o t o r s , f u r n a c e s ,m ac h i n e s , h e a tp u m p s ,r a d i o s ,s o u n ds y st e m s ,t e s t e q u i p m e n t ,s w i m m i n gp o o l s ,

g a r d e nw a t e r i n g ,a n dm o r e .

Y o u rv i d e o s c r e e nw i l ld i s p l a ys i m u l t a

n e o u s l y .■ T w oD i g i t a lT e m p e r a t u r e s•

D i g i t a lT i m e• T w oA n a l o gI n p u t s• F i v eI n p u t P o r t sS t a t u s• E i g h tO u t p u tP o r t s

S t a t u s .

G E TA L O WC O S T E D U C A T I O NI N C O M P U T E R

C O N T R O L .O R D E RY O U RC A S S E T T EA N DI N

S T R U C T I O NB O O K N O W !

S 3 9 . 9 0P R I C EI N C L U D E SP O S T A G E .

T e r m s :M A S T E RC A R O A / I S A

T h eC o n t i n e n t a lP r e s s ,I n c .E l i z a b e l h t o w n .P A 1 7 0 2 2

T o l l f r e e :8 0 0 - 2 3 3 - 0 7 5 9

C o l l e c ti n P A :( 7 1 7 ) 3 6 7 - 1 8 3 6

C O M M O D O R E :T H EM I C R O C O M P U T E RM A G A Z I N EI s s u e2 8 8 3

Page 86: Commodore Microcomputer Issue 28 1984

8/7/2019 Commodore Microcomputer Issue 28 1984

http://slidepdf.com/reader/full/commodore-microcomputer-issue-28-1984 86/132

T H ES U P E R P E T :5 L A N G U A G E S

I t ' sn o te a s yf i n d i n g am i c r o c o m p u t e rt h a t

c a nf u l f i l la l lo f y o u rr e q u i r e m e n t s .U n l e s sy o u ' v e

d i s c o v e r e dt h eC o m m o d o r eS u p e r P E TT h eS u p e r P E Ti s t h eo n l ym i c r o c o m p u t e r

t h a tc o m e sw i t hf i v eo f t h em o s tp o w e r f u ls t r u c

t u r e dl a n g u a g e s :M i c r o B A S I C ,M i c r o A P L ,M i c r o -

F O R T R A N ,M i c r o P A S C A L ,a n dM i c r o C O B O L .W et h i n ky o u ' l la g r e ei t ' sf a ra n da w a yt h e

m o s tc o m p l e t ec o m p u t e ry o uc a nb u yf o ry o u r

s c h o o l r K c o m m o d o r e

C O M P U T E R

8 4 C O M M O D O R E :T H EM I C R O C O M P U T E RM A G A Z I N EI s s u e2 8

Page 87: Commodore Microcomputer Issue 28 1984

8/7/2019 Commodore Microcomputer Issue 28 1984

http://slidepdf.com/reader/full/commodore-microcomputer-issue-28-1984 87/132

p r o c f f i u n m e Fs t i p s

C o n v e r t i n gV I C2 0 P r o g r a m s

f o rt h e6 4b y J i mG r a c e i y

H e r ei t i s ,f i n a l l y ,t h ea r t i c l ee v e r y b o d y

s e e m st o w a n t .A f t e rt h ec o n v e r s i o n

a r t i c l e( 6 4 - P E T )i n t h eM a r c h C o m m o d o r e ,

q u e s t i o n sa n dr e q u e s t sh a v ec o m ep o u r i n g

i n .I n t h i sa r t i c l e ,w e ' l lt a k ea l o o ka t

h o ws o m ep r o g r a m sc a nb ec o n v e r t e d

f r o mt h eV I C2 0 t o t h eC o m m o d o r e6 4 .

I n o r d e rt o a p p r o a c ht h i ss u b j e c tw i t hs o m es e n s e

o f d i r e c t i o n ,I h a v ed i v i d e dt h ew h o l eo p e r a t i n g

s y s t e mo f t h eV I C2 0 i n t of i v es e c t i o n s :

1 ) B A S I C :U s e rR A M ,c o m m a n d s ,s y n t a x

a n dk e y b o a r d

2 ) T h eS c r e e n :S c r e e na n dc o l o rl o c a t i o n s ,

b a c k g r o u n da n db o r d e rc o l o r s

3 ) P r o g r a m m a b l eC h a r a c t e r s :S e t t i n g u p ,

n u m b e ra v a i l a b l e

4 ) M u s i c : N o t e s , v o i c e sa n dr e g i s t e rl o c a t i o n s

5 ) O t h e rM e m o r yL o c a t i o n s : H i - r e sg r a p h i c s ,

K e m a lr o u t i n e s ,B A S I Ca n dR O Me n t r y p o i n t s

B A S I CT h e B A S I C su s e do n t h eV I C 2 0a n dt h e6 4 a r e

v e r ys i m i l a r .I n f a c t ,j u s ta b o u tt h eo n l yd i f f e r e n c e s

a r e t h ea m o u n ta v a i l a b l ea n dt h es t a r t i n ga n d e n d

i n g l o c a t i o n so f u s e rR A M .B A S I Cb e g i n sa t 4 0 9 6o n t h eu n e x p a n d e dV I C

2 0 a n de n d sa t 7 6 7 9 .T h i s r e p r e s e n t s3 5 8 3b y t e so fR A Ma v a i l a b l ef o rp r o g r a m m i n g .O nt h e6 4 ,B A S I Cb e g i n sa t 2 0 4 8a n dc o n t i n u e st o 4 0 9 6 0 ,r e p r e s e n t

i n g3 8 9 1 3b y t e so f R A Mf o rp r o g r a m m i n g . O b v i

o u s l yt h e r ei s n op r o b l e mw i t hf i t t i n ga l a r g eV I C2 0

p r o g r a mi n t ot h e6 4 .

O n eo ft h e n i c e f e a t u r e so f b o t ht h eV I C2 0a n dt h e6 4i s c a l l e da u t o - r el o c a t i o no fp r o g r a m sl o a d e di n t om e m o r y .T h i sm e a n st h a ta n yp r o g r a mw r i t t e n

o n t h eV I C 2 0 a n ds a v e dw i l ll o a dc o r r e c t l y( w i t h o u t

a n ya d j u s t m e n t s )i n t ot h e6 4 .T h ev e r s i o no f B A S I Cu s e db yb o t hm a c h i n e si s

i d e n t i c a l .T h ec o m m a n d st h e m s e l v e sa r ea l li d e n t i

c a la n da n ys y n t a xt h a tw o r k so nt h eV I Cw i l lw o r k

o n t h e6 4 ( t h e r ea r ea c o u p l eo f d i f f e r e n c e sg o i n g

t h eo t h e rw a y ,i . e . ,a n I N P U Tp r o m p tc a n b eu p t o

3 8 c h a r a c t e r so n t h e6 4 b u to n l y2 2 o n t h eV I C ) .

T h ek e y b o a r da n dt h ek e y sa r ei d e n t i c a lo n b o t h

m a c h i n e s .T h e6 4 u s e st h eC o m m o d o r el o g ok e yt o

a c c e s se i g h ta d d i t i o n a lc u r s o rc o l o r s ,b u tt h a tw o n ' t

a f f e c tu s .A l t h o u g ht h ek e y b o a r d sa r ei d e n t i c a l ,t h e

k e ym a t r i xv a l u e s( P E E K (1 9 7 )) o f t h ek e y sa r ed i f

f e r e n t .T h eF a l l ,1 9 8 3 ,P o w e r / P l a yc o n t a i n s t h e

t a b l eo fv a l u e sf o rt h e6 4 a n dt h eV I C2 0 P r o g r a m

m e r ' sR e f e r e n c eG u i d eh a st h et a b l ef o rt h eV I C .

N o w ,h e r ei s o u rf i r s tl e v e lo f c o n v e r s i o n :A n y

p r o g r a mw r i t t e nu s i n gt h es t a n d a r ds e to f B A S I C

c o m m a n d s( n oP O K E ,P E E K ,S Y S ,o r U S R )w i l l

r u nr i g h tf r o mt h eV I C 2 0t o t h e6 4 .

T h i sm i g h tn o ts o u n dl i k em u c h ,b u tm a n yo f

t h eB A S I Cp r o g r a m sw r i t t e nb e f o r et e l e v i s i o n sa n d

c o m p u t e r sw e r ec o n n e c t e d u s e dt h i ss t a n d a r ds e t

o f c o m m a n d s .T h e r ea r em a n yb o o k so f s u c hp r o

g r a m s( u s u a l l yt h e yh a v et h ew o r dB A S I Ci n t h et i t l e

w i t h o u tt h en a m eo f a c o m p u t e ro r m a n u f a c t u r e r )

T h eS c r e e nT h es c r e e n sf o rt h eV I Ca n dt h e6 4 a r ev e r y

s i m i l a r .T h es t a r t i n gl o c a t i o n sa r ed i f f e r e n ta n dt h e

n u m b e ro f r o w sa n dc o l u m n sa r ed i f f e r e n t ,b u tt h e

b a s i co p e r a t i o no f e a c hi s t h es a m e .A l lo f t h es c r e e n

P O K Ev a l u e sf o rc h a r a c t e r sa r e t h es a m ea n dt h e

m e t h o do f p u t t i n gc h a r a c t e r so n t ot h es c r e e ni s t h e

s a m e .C o n v e r t i n gb a c k g r o u n d a n db o r d e rc o l o r sf r o mt h eV I Ct o t h e6 4 i s m o s t l ya m a t t e ro fs w i t c h

i n gm e m o r yl o c a t i o n s .

T h es c r e e nt h a ty o uw a t c ho n t h et e l e v i s i o no r

m o n i t o ri s a c t u a l l yt h e d i s p l a y o fa s e r i e so fm e m o r yl o c a t i o n s .T h es c r e e no n t h eV I C2 0 s t a r t sa t m e mo r yl o c a t i o n7 6 8 0( u p p e rl e f t )a n dc o n t i n u e s5 0 6b y t e st o l o c a t i o n8 1 8 5( l o w e rr i g h t ) .T h e r ei s a l s o

a s e c t i o n o fm e m o r y( 5 0 6b y t e s )w h i c hs t o r e st h e

c o l o rf o re a c hs c r e e nm e m o r yl o c a t i o n .O nt h eV I C ,t h i sm e m o r yi s f r o m3 8 4 0 0 - 3 8 9 0 5 .O nt h e6 4 ,t h e s e

s a m em e m o r yl o c a t i o n sa r ef r o m1 0 2 4 - 2 0 2 3( s c r e e n )

a n d 5 5 2 9 6 - 5 6 2 9 5( c o l o r ) .A s y o um a yh a v en o t i c e d ,t h e6 4s c r e e n u s e s1 0 0 0m e m o r yl o c a t i o n s .

C O M M O D O R E :T H EM I C R O C O M P U T E RM A G A Z I N EI s s u e2 8 8 5

Page 88: Commodore Microcomputer Issue 28 1984

8/7/2019 Commodore Microcomputer Issue 28 1984

http://slidepdf.com/reader/full/commodore-microcomputer-issue-28-1984 88/132

p r o g r a m m e r st i p s

T oc o n v e r t s c r e e nP O K E sf r o mt h eV I C2 0t o

t h e 6 4 ,i t l o o k sl i k ey o uj u s th a v et o s u b t r a c t6 6 5 6( 7 6 8 0 - 1 0 2 4 )f r o mt h es c r e e nm e m o r yl o c a t i o na n d

a d d 1 6 8 9 6( 5 5 2 9 6- 3 8 4 0 0 )t o t h e c o l o rl o c a t i o n s .

T h i si s c o r r e c t ,e x c e p tt h a tt h ew i d t ho f t h et w os c r e e n si s d i f f e r e n t .T h e V I C2 0s c r e e ni s 2 2c o l

u m n sw i d e ,a n dt h e6 4s c r e e ni s 4 0c o l u m n sw i d e .

T h i si s i m p o r t a n tb e c a u s ea P O K Et o 7 6 8 0 + 2 2w i l l

a p p e a ro n t h ef i r s tc o l u m no f t h es e c o n dr o wo n t h e

V I C2 0 .S i m p l ys u b t r a c t i n g6 6 5 6f r o mt h i sv a l u ew i l l

p l a c et h ep o k ea t c o l u m n2 2 o n t h ef i r s tr o wo f t h e

6 4 .S o w en e e da w a yt o c h a n g e r o w so n t h e6 4

a f t e r2 2 c o l u m n s .

S o m ep r o g r a m sa r ew r i t t e nw i t hp r o v i s i o n s

f o rc o n v e r t i n gt h es i z eo f t h es c r e e n .O n ew a yp r o g r a m m e r sd o t h i si s b y u s i n gt h ef o l l o w i n g

l i n e so f c o d e :

1 0 B S =

l o c a t i o n s

2 0

3 0

4 0

R O W= 4

P O K E B S

P O K EB C

7 6 8 0 : B C

: C O L= 1 7

+ 2 2 * R O W+

+ 2 2 * R O W+

= 3 8 4 0 0 : R E M S e t

: R E MC h o o s er o w a n d

C O L ,8 3 : R E M

C O L ,2 : R E M

P o k ea

b a s e s c r e e na n d

c o l u m n

h e a r ta t r o w a n d

P o k er e d c o l o r t o h e a r t

c o l o r

c o l

I f a p r o g r a mu s e st h i sk i n do f P O K i n gt o t h e

s c r e e n( t h er o w a n dc o l u m nv a r i a b l e sc a nc h a n g e ) ,

h e r ei s t h ew a yt o f i xi t . T h eb a s el o c a t i o n sf o rt h e

6 4s h o u l db e s u b s t i t u t e di n l i n et e n .L i n e s3 0 a n d

4 0 m u l t i p l y t h er o wb y 2 2 b e c a u s e e a c hr o wo n

t h eV I C2 0 i s 2 2 c o l u m n s( t h ew i d t ho f t h es c r e e n ) .

T oc h a n g et h e s et o l i n e sf o rt h e6 4 ,j u s tc h a n g et h e

2 2 t o 4 0 ( t h ew i d t ho f t h e6 4 s c r e e n )i n l i n e s3 0

a n d4 0 .T h es a m ep r o g r a mf o rt h e6 4 w o u l db e :

1 0

2 0

B S =

R O W

1 0 2 4

= 4 :

: B C

C O L =

= 5 5 2 9 6

1 7

3 0

4 0

P O K E

P O K E

B S -

B C - \

- 4 0 * R O W-

- 4 0 * R O W-

- C O L ,

- C O L ,

8 3

2

N o ta l lp r o g r a m sa r et h i sn e a t ,h o w e v e r .S o m et i m e s g r a p h i c s a r ej u s tP O K E da l lo v e rt h e s c r e e n .I f

t h i si s t h ec a s e ,h e r ei s a s h o r tp r o g r a mw h i c ha l l o w s

y o ut o i n p u t as c r e e nP O K Ev a l u ef o rt h eV I C 2 0

a n dw i l lc o n v e r ti t t o t h ec o r r e c ts c r e e na n dc o l o r

P O K E sf o rt h e6 4 .T h i sp r o g r a mw i l la u t o m a t i c a l l y

f i xt h ep r o b l e mo f d i f f e r e n ts c r e e nw i d t h s .

1 0 P R I N T 1 1[ C L E A R ]S C R E E N[ S P A C E ]L O C A T I O N[ S P A C E ]F O R[ S P A C E ]T H E[ S P A C E ] V I C " ; : I N P U TP

2 0 R 0 W = I N T ( ( P - 7 6 8 0 ) / 2 2 ) : C O L = ( P - 7 6 8 0 ) - 2 2 * R O W

3 0 D = 4 0 * R O W + C O L : S P = 1 0 2 4 + D : C P = 5 5 2 9 6 + D

8 6 C O M M O D O R E :T H EM I C R O C O M P U T E RM A G A Z I N EI s s u e2 8

Page 89: Commodore Microcomputer Issue 28 1984

8/7/2019 Commodore Microcomputer Issue 28 1984

http://slidepdf.com/reader/full/commodore-microcomputer-issue-28-1984 89/132

4 0 P R I N T " S C R E E N [ S P A C E ] L O C A T I O N [ S P A C E ] F O R [ S P AI S " S P

5 0 P R I N T " C O L O R [ S P A C E ] L O C A T I O N [ S P A C E ] F O R [ S P A I S M C P

B a c k g r o u n da n db o r d e rc o l o r sa r eP O K E di n t o

l o c a t i o n3 6 8 7 9o n t h eV I C .T h en u m b e rt o b e

P O K E di s t h eb a c k g r o u n dn u m b e rt i m e s1 6p l u st h e

b o r d e rc o l o r .O nt h e6 4 ,a d i f f e r e n tl o c a t i o ni s u s e d

f o re a c ho f t h eb o r d e r { 5 3 2 8 0 )a n dt h eb a c k g r o u n d

{ 5 3 2 8 1 )c o l o r s .G i v e na v a l u et o b e P O K E di n t o

3 6 8 7 9 ,t h i sl i t t l ep r o g r a mw i l lc a l c u l a t et h ec o r r e c t

P O K E sf o rt h e 6 4 :

1 0 P R I N T " [ C L E A R ] W H A T [ S P A C E ] I S [ S P A C E ] T H E [ S P A C P O K E D[ S P A C E ] I N T O [ S P A C E ] 3 6 8 7 9 " ; : I N P U TP

2 0 B D = I N T ( P / 1 6 ) : B C = P - 1 6 * B D

3 0 P R I N T " P O K E [ S P A C E ] 5 3 2 8 0 , " B C

4 0 P R I N T " P O K E [ S P A C E ] 5 3 2 8 1 , " B D

N o wy o uc a nc o n v e r ta n y p r o g r a mw h i c hh a s

P O K E sa n dP E E K so n l yr e l a t e dt o t h es c r e e na n d

d o e s n ' tu s ea n yS Y So r U S Rc o m m a n d s .

P r o g r a m m a b l eC h a r a c t e r sP r o g r a m m a b l ec h a r a c t e r sa r eo n eo f t h em o s t

f u na n di n t e r e s t i n gw a y st o e n h a n c eg a m ep r o g r a m s

o n t h eV I C2 0 .A l t h o u g ht h em e m o r yl o c a t i o n sf o r

t h eV I C2 0 a n dt h e6 4 a r e q u i t ed i f f e r e n t ,t h e

m e t h o df o rs e t t i n gu p a n dc r e a t i n g t h ec h a r a c t e r s

i s v e r ys i m i l a r .

T h e V I C 2 0r e q u i r e sj u s tt h r e e s t e p st o r e l o c a t ea

s e to f 6 4c h a r a c t e r sf r o mR O Mt o R A M :

1 0 P O K E5 2 , 2 8: P O K E5 6 , 2 8: C L R

2 0 F O RI = 7 1 6 8T O 7 6 7 9: P O K EI , P E E K( 1 + 2 5 6 0 0 )

3 0 P O K E 3 6 8 6 9 , 2 5 5

N E X T

T h e s es a m es t e p so n t h e6 4a r ea l i t t l em o r ec o m

p l i c a t e d .T h e ya r e :

1 0

2 0

3 0

P O K E

P O K E

P O K E

5 2 , 4 8:

5 6 3 3 4 ,

1 , P E E K

P O K E 5 6 , 4 8

P E E K ( 5 6 3 3 4 )

( 1 ) A N D2 5 1

: C L R

A N D2 5 4 : R E M

: R E MS w i t c h

T u r no f f

o u t I / O

k e y s c a n

— — ■

c l o c k

'

C O M M O D O R E :T H EM I C R O C O M P U T E RM A G A Z I N EI s s u e2 8 8 7

Page 90: Commodore Microcomputer Issue 28 1984

8/7/2019 Commodore Microcomputer Issue 28 1984

http://slidepdf.com/reader/full/commodore-microcomputer-issue-28-1984 90/132

p r o g r a m m e r ' st i p s

4 0 F O RI = 0 T O 5 1 1 : P O K EI + 1 2 2 8 8 ,P E E K ( I+ 5 3 2 4 8 ): N E X T

5 0 P O K E1 , P E E K ( l ) O R1 : R E MS w i t c hi n I / O

6 0 P O K E5 6 3 3 4 ,P E E K { 5 6 3 3 4 )O R 1 : R E M T u r no n k e y s c a n

T h i s p u t s t h es t a r t i n gp o i n to f t h ec h a r a c t e r sa t

1 2 2 8 8i n R A M .T h e V I C2 0 R e f e r e n c eG u i d ep u t s

t h es t a r t i n gp o i n ta t 7 1 6 8 .T h ed i f f e r e n c eb e t w e e n

t h e s et w ol o c a t i o n si s 5 1 2 0 .A d d i n g5 1 2 0t o a n y

P O K El o c a t i o n o fd a t ai n t ot h ep r o g r a m m a b l ec h a r

a c t e rm e m o r yi n a V I C 2 0p r o g r a mw i l lc o n v e r t

i t f o rt h e6 4 .

N o ww eh a v e a na d d i t i o n a ls e to f p r o g r a m st h a t

c a nb e c o n v e r t e d .T h eo n l yp r o g r a m sw h i c ha r es t i l l

p r o b l e m sa r et h o s ew i t hm u s i c ,S Y Sc o m m a n d sa n d

P O K E si n t on o n - s c r e e nl o c a t i o n s .

M u s i cM u s i ci s o n ea r e at h a ti s d i f f i c u l tt o c o n v e r tf r o m

V I C2 0 t o 6 4 b e c a u s et h e6 4 i s m u c hm o r ec o m p l i

c a t e d .T h e r ei s a w a yt o c o n v e r tP O K Ev a l u e so f

n o t e so n t h eV I C 2 0t o t h e6 4 ;h o w e v e r ,t h ep r o c e

d u r ei s a l i t t l ec o m p l i c a t e d .I f y o uw i l lb e a rw i t hm e ,

I ' l lt r yt o g o t h r o u g hi t s l o w l ya n de x p l a i ne a c hs t e p .F i r s tl e t ' sr e v i e w m u s i co n t h eV I C2 0 .T h e V I C

c h i ph a sa r e g i s t e rf o rv o l u m e( 3 6 8 7 8 )a n df o u r

r e g i s t e r sf o rt h e n o t e so f t h ef o u rv o i c e s( 3 6 8 7 4 -

3 6 8 7 7 ) .T op l a ya n o t e ,y o ut u r no n t h ev o l u m e

( P O K E3 6 8 7 8 , 1 5 )a n dP O K Ea n o t e v a l u e( f r o m

1 2 8t o 2 5 5 )i n t oa r e g i s t e r( i . e . ,P O K E3 6 8 7 4 , 1 3 5 ) .

A n o t ei s n o wf l o w i n go u to f t h e s p e a k e r .

M u s i co n t h e6 4 h a sa c o u p l eo f d i f f e r e n c e s .A

s p e c i a lc h i pi n t h e6 4c a l l e dS I Dc r e a t e sa l lt h em u s i c

o n t h e6 4 .L i k e t h eV I C2 0 i t h a so n er e g i s t e rf o r

v o l u m e( 5 4 2 7 2 ) ;h o w e v e r ,i t h a st w or e g i s t e r s f o r

e a c ho f t h e f o u r v o i c e s( f o ra t o t a lo f e i g h t ) .I n a d d i

t i o n ,e a c hv o i c eh a s ac o n t r o l ,a n a t t a c k / d e c a ya n d

a s u s t a i n / r e l e a s er e g i s t e r .T h e s er e g i s t e r sm u s tb e

i n i t i a l i z e db e f o r ea n yn o t e sc a nb e p l a y e d .H e r ei s

a s i m p l er o u t i n et h a ts e t st h ev o l u m e a n di n i t i a l i z e s

a l lo f t h e s er e g i s t e r s :

1 0 V = 5 4 2 9 6 : S 1 = 5 4 2 7 2 : R E MS E TC O N S T A N T S

2 0 P O K ES 1 + 5 , 1 7 : P O K E S 1 + 6 , 2 4 3 : R E MS E TA T T A C K / D E C A YA N DS US T A I N / R E L E A S E

2 5 P O K ES 1 + 4 , 3 3 : R E MS E T W A V E F O R M- S A W T O O T H3 0 P O K EV , 1 5 : R E MS E TV O L U M E

O n c et h e s ev a l u e sa r ea l ls e t ,w ec a ns t a r tt o

t h i n ka b o u tt h en o t e s .T h ef i r s ts t e pi n c o n v e r t i n g

t h en o t e st o t h e6 4 i s t o c h a n g et h en o t ev a l u e s

i n t ot h e i rt r u ef r e q u e n c i e s .T h ef o r m u l af o rt h i s

i s o n p a g e 2 1 6o f t h eV I C2 0P r o g r a m m e r ' sR e f e re n c eG u i d e :

F r e q u e n c y= V o i c ec l o c k/ ( 1 2 7- X )

X i s a v a l u ef r o mz e r ot o 1 2 7 ,w h i c hr e p r e s e n t s t h e

n o t e .T h eh i g h e s tb i ti s u s e dt o t u r nt h e n o t eo n ,s o

t h ev a l u e st h a ta r ea c t u a l l yP O K E da r eX + 1 2 8 .W ew i l l c a l l" P "t h eP O K Ev a l u eo f t h en o t e .H e r ei t i s

e q u a lt o X + 1 2 8 ,s o X e q u a l sP m i n u s1 2 8 .N o w ,s u b s t i t u t i n gX i n t ot h ep r e v i o u s e q u a t i o nw ef i n d :

F r e q u e n c y= V o i c ec l o c k/ ( 1 2 7- ( P - 1 2 8 ) )

o r

F r e q u e n c y= V o i c ec l o c k/ ( 2 5 5- P )

l i8 8 C O M M O D O R E :T H EM I C R O C O M P U T E RM A G A Z I N EI s s u e2 8

Page 91: Commodore Microcomputer Issue 28 1984

8/7/2019 Commodore Microcomputer Issue 28 1984

http://slidepdf.com/reader/full/commodore-microcomputer-issue-28-1984 91/132

T h ev a l u eo f t h ev o i c e c l o c kc o m e sf r o mp a g e

2 1 7o f t h eR e f e r e n c eG u i d e .W e ' l lu s et h ev a l u ef o r

v o i c eo n eb e c a u s ei t i s w i t h i n t h er a n g eo f t h e6 4 .

N o w ,w ec a ns u b s t i t u t et h ev a l u eo f 3 9 9 5f o rt h e

v o i c ec l o c k :

F r e q u e n c y- 3 9 9 5/ ( 2 5 5 - P )

W ec a nn o wc o m p u t et h ef r e q u e n c yf o ra n y

P O K Ev a l u ef r o m1 2 8t o 2 5 4( n o t et h a ti f t h eP O K Ev a l u ei s 2 5 5 ,a ? D I V I D EB YZ E R Oe r r o rw i l lo c c u r ) .

O nt h e6 4 t h e r ei s a s i m i l a re q u a t i o nt h a tw ec a n u s e :

P O K Ev a l u e= S I Dc l o c k* F r e q u e n c y/

S y s t e mc l o c k

T h ev a l u eo f t h eS I Dc l o c ki s 1 6 7 7 7 2 1 6 ,a n dt h e

v a l u eo f t h es y s t e mc l o c ki s a b o u tl M h z( 1 0 0 0 0 0 0 ) .

T h eS I Dc l o c kd i v i d e db y t h es y s t e mc l o c ki s j u s t

a b o u t1 6 . 7 .T h ev a l u ef o rf r e q u e n c yi n t h e6 4 e q u a

t i o ni s t h es a m ef r e q u e n c ya s i n t h eV I C2 0 e q u a

t i o n .B e c a u s eo f t h i s ,w ec a ns u b s t i t u t et h eV I C2 0

e q u a t i o ni n t h e6 4 e q u a t i o n :

P O K Ev a l u e- 1 6 . 7* 3 9 9 5/ ( 2 5 5 - P )

T o s o l v e t h ep r o b l e mw h e nP — 0 ,w ec a nu s e2 5 6

r a t h e rt h a n2 5 5i n t h ed e n o m i n a t o ro f t h e e q u a t i o n

T h i sw o n ' ta f f e c tt h eo v e r a l lt o n e sa t a l l .

W ec a nn o wf i n d t h eP O K Ev a l u eo n t h e6 4 f o r

a l m o s ta n yP O K Ev a l u eo n t h eV I C2 0 .T h eo n l y

e x c e p t i o ni s w h e nP = 0 .A l i t t l eb i to f e x t r ap r o

g r a m m i n gc a no v e r c o m et h i sp r o b l e m .A P O K Eo r

( P )o f z e r oi s u s e do n t h eV I C2 0 t o t u r n an o t eo f f .

T h ee a s i e s tw a yt o f i xt h i si s t o w a t c hf o rP e q u a lt o

z e r o .W h e ni t o c c u r s ,u s ea z e r of o rt h eP O K Ev a l u e

o n t h e6 4 .I t w o n ' tt u r nt h e v o i c eo f f ,b u ti t w i l lp r o

d u c ea n o t es o l o wt h a ti t w o n ' tb o t h e ra n y o n e .

A l lw en e e dn o wi s a s h o r tp r o g r a mt o s e tu p t h e

S I Dv a l u e so n t h e6 4 a n dt o R E A Da n dc o n v e r tt h e

d a t as t a t e m e n t s .H e r ei s a p r o g r a mt o d oj u s tt h a t :

1 0 V = 5 4 2 9 6 : S 1 = 5 4 2 7 2 : R E MS E T C O N S T A N T S

2 0 P O K ES 1 + 5 , 1 7 : P O K E S 1 + 6 , 2 4 3 : R E MS E T A T T A C K / D E C A Y

S T A I N / R E L E A S E

2 5 P O K ES 1 + 4 , 3 3 : R E MS E T W A V E F O R M- S A W T O O T H

3 0 P O K EV , 1 5 : R E MS E T V O L U M E

4 0 C = 3 9 9 5 * 1 6 . 7

5 0 R E A D P : I F P = - lT H E N1 2 0

6 0 R E A DD

7 0 P K = C / ( 2 5 6 - P ) : R E MC O M P U T EP O K EV A L U E

7 5 I FP = 0 T H E NP K = 08 0 H = I N T ( P K / 2 5 6 ) : L = P K - 2 5 6 * H9 0 P O K ES 1 + 1 , H : P O K E S 1 , L : R E M C O M P U T E H I G H - B Y T EA N D L O W

T E

1 0 0 F O R Z = l T O D : N E X T

1 1 0 G O T O5 0

1 2 0 P O K EV , 0 : E N D1 3 0 D A T A2 1 7 , 4 0 0 , 2 1 3 , 4 0 0 , 2 2 3 , 4 0 0 , 2 2 7 , 2 0 0 , 2 3 4 , 2 0 0 , 2

2 2 7 , 2 0 01 4 0 D A T A2 3 4 , 2 0 0 , 2 3 0 , 4 0 0 , 2 2 3 , 4 0 0 , 2 2 7 , 4 0 0 , 2 1 7 , 4 0 0 , 2

- 1

A N DS U

- B Y

C O M M O D O R E :T H EM I C R O C O M P U T E RM A G A Z I N EI s s u e2 8 8 9

Page 92: Commodore Microcomputer Issue 28 1984

8/7/2019 Commodore Microcomputer Issue 28 1984

http://slidepdf.com/reader/full/commodore-microcomputer-issue-28-1984 92/132

p r o g r a m m e r ' st i p s

T h i si s t h et h e o r yo f c o n v e r t i n gm u s i cf r o mt h e

V I Ct o t h e6 4 .T h ep r o g r a m a n dt h e o r yp r e s e n t e d

h e r ew i l la l l o wy o ut o " p l a y "a l i s to f m u s i cd a t a

s t a t e m e n t sw r i t t e nf o rt h eV I Co n t h e6 4 .T h e 6 4h a s

s o m a n ya d d i t i o n a lo p t i o n sa v a i l a b l ef o ra d j u s t i n g

t h es o u n do f t h em u s i ct h a ti t i s u n l i k e l yt h a ty o uw i l l

b e s a t i s f i e dw i t ht h i sp r o c e d u r ef o rl o n g .

O t h e rM e m o r yL o c a t i o n sN o w ,w h a t ' sl e f t ?H i g hr e s o l u t i o ng r a p h i c sh a v e

n o tb e e nc o n v e r t e dy e t .W h i l ei t i s p o s s i b l et o c o n

v e r tV I Ch i - r e sp r o g r a m st o t h e6 4 , 1 d o n ' tt h i n kt h a t

i t i s v e r yp r a c t i c a l .T h e V I Ci s l i m i t e dt o a n e i g h t -

b y - e i g h t c h a r a c t e rb l o c kw h e nw o r k i n gi n h i - r e s .

T h i si s a 6 4 - b y - 6 4b i ta r e ao r at o t a lo f 4 0 9 6p i x e l s

( b i t s ) .T h e6 4 a l l o w sa h i - r e ss c r e e nw h i c hi s a l m o s t

1 6 t i m e sb i g g e r !( T h ef u l ls c r e e n — 2 0 0b y3 2 0b i t s

o r 6 4 0 0 0p i x e l s . )T h em e t h o do f p l o t t i n gt h eb i t si s

t h es a m e ,b u tw h ys e t t l ef o ra l i t t l es q u a r ew h e ny o u

c a nh a v et h ew h o l es c r e e n ?

W h a ta b o u tk e r n a lr o u t i n e s ?D i dy o ue v e rr e a d

t h el i t t l ep a r a g r a p ho n p a g e1 8 2o f t h eV I C2 0P r o

g r a m m e r ' sR e f e r e n c eG u i d e ?Y o uk n o w ,t h eo n e

t h a ts a y s" B yt a k i n ga d v a n t a g eo f t h e. . .[ k e m a l ] . . .

r o u t i n e s . . .y o uw i l l . . .m a k ei t e a s i e rt o t r a n s l a t e

y o u rp r o g r a m sf r o mo n eC o m m o d o r ec o m p u t e rt o

a n o t h e r " . W e l li t ' st r u e !T h ek e r n a lj u m pa d d r e s s e s

a r ei d e n t i c a l .S o a l lo f y o uw h os t r u g g l e dt h r o u g h

u s i n gk e r n a l r o u t i n e si n y o u rB A S I Ca n dm a c h i n e

l a n g u a g e p r o g r a m sc a ns i tb a c ka n dp a t y o u r s e l v e s

o n t h e b a c k .

B A S I Ca n dR O Me n t r yp o i n t s ?T h e r ea r es o m em i n o rd i f f e r e n c e si n t h eR O Me n t r yp o i n t s .H o we v e rt h ek e m a li s l o c a t e da t 5 7 3 4 4 - 6 5 5 3 5( $ E 0 0 0 -$ F F F F )o nb o t hm a c h i n e sa n dm a n yo f t h e e n t r y

p o i n t s a r ei d e n t i c a l .T h eB A S I CR O Me n t r y p o i n t s

a r ea l s om o s t l yt h es a m ee x c e p tt h a ta l lt h ea d

d r e s s e sa r e8 K( $ 2 0 0 0 )h i g h e ri n t h eV I C 2 0t h a n

i n t h e6 4 .T oa d j u s tV I C 2 0a d d r e s s e sf o rt h e 6 4 ,

s i m p l ys u b t r a c t8 1 9 2o r $ 2 0 0 0 .

M a c h i n el a n g u a g e ?W h a ti s i t a b o u tm a c h i n el a n

g u a g et h a tt h r o w se v e r y o n ef o ra l o o p ?J u s t t h i n k

o f i t a s am a c h i n el e v e lB A S I C .I f t h em a c h i n e

l a n g u a g er o u t i n ei s l o c a t e di n t h ec a s s e t t eb u f f e r

I 1

( 8 2 8 - 1 0 2 0o n b o t h m a c h i n e s )a n du s e s o n l yk e m a l

r o u t i n e s ,i t w i l lw o r k o ne i t h e rm a c h i n e . U n f o r t u

n a t e l y ,m o s tm a c h i n el a n g u a g ep r o g r a m su s em a n y

s c r e e na n do t h e rm e m o r yl o c a t i o n s . I nt h i sc a s e ,t h e

s a m ec o n v e r s i o n sw h i c hw eh a v eb e e nd i s c u s s i n g

a l s oa p p l yt o m a c h i n el a n g u a g e .

W e l l ,t h e r e ' sq u i t ea p i l eo f i n f o r m a t i o n !D o n ' t

e x p e c tt o b e a b l et o c o n v e r te v e r yp r o g r a mf r o m

t h eV I C2 0 t o t h e6 4 .H o w e v e r ,w i t ha l i t t l ep a t i e n c e ,

m a n yp r o g r a m sc a nb e c o n v e r t e d .T i m e sl i k et h i s

a r ew h e nt h ei m p o r t a n c eo f g o o dp r o g r a m m i n g

t e c h n i q u e sb e c o m ea p p a r e n t .A no f f - t h e - w a l l ,n o n -

d o c u m e n t e dp r o g r a mf o rt h eV I C 2 0w i l lp r o b a b l y

n e v e rb e c o n v e r t e dt o t h e6 4 .O nt h eo t h e rh a n d ,

a w e l ls t r u c t u r e d ,d o c u m e n t e dp r o g r a mw i l lb e

e a s yt o m o d i f yt o r u no n t h e6 4 .

N e x ti s s u e ,I ' l lg o s t e p - b y - s t e pt h r o u g ht h ep r o c e

d u r eo f c o n v e r t i n go n eo r t w oV I C 2 0p r o g r a m st o

t h e6 4 .I n t h em e a n t i m e ,t r ys o m eo f y o u ro w n .

H a v ef u na n d g o o dl u c k ! ! C

9 0 C O M M O D O R E :T H EM I C R O C O M P U T E RM A G A Z I N EI s s u e2 8

Page 93: Commodore Microcomputer Issue 28 1984

8/7/2019 Commodore Microcomputer Issue 28 1984

http://slidepdf.com/reader/full/commodore-microcomputer-issue-28-1984 93/132

t e c h n i c a l

P E T S p e c dT i p sb y J o e R o t e l l o

O n c ea g a i n ,o u r P E T / C B Me x p e r ti s b a c kw i t hm o r e

t i p so n u s i n gh i s f a v o r i t e

c o m p i l e r s .

F r o mt i m et o t i m e ,i t i s i m p o r

t a n t t od e f i n ew o r d s ,p h r a s e sa n d

p r o c e s s e st h a ta r eu s e di n p r o

g r a m sl i k eP E T S p e e da n dt h e

I n t e g e r B a s i cC o m p i l e r s .I f y o u

h a v ea n yq u e s t i o n s ,l e tu s k n o w .

W h a ti s t h e d i f f e r e n c e

b e t w e e nP E T S p e e da n dI n t e g e rB a s i cC o m p i l e r s ?

P E T S p e e di s a c o m p i l e rt h a t

t a k e sa B A S I Cp r o g r a ma s i t s i t s ,

w i t h o u tr e q u i r i n gt h e u s e rt o

m a k ea n ys p e c i a lc h a n g e si n t h e i r

B A S I Cp r o g r a m .I t t h e nr e f i n e st h e

B A S I Cp r o g r a m ,m a k i n gi t m u c h

m o r ee f f i c i e n t ,a n dt h e n c o m p i l e s

i t d o w nt o d i s ka s at r a n s f o r m e d

p r o g r a m .I t i s n o tf u l l yi n m a c h i n e

l a n g u a g e .R a t h e r , t h et r a n s f o r m e d

p r o g r a mi s n o wi n a " s p e e d c o d e "

o f i t so w n ,w i t hi t so w ns p e e d c o d e

i n t e r p r e t e rs a v e da l o n gw i t ht h e

p r o g r a m .O n em i g h ts a yt h a tt h e

p r o g r a mi s n o ws o m e w h e r eb e

t w e e nP E TB A S I Ca n d m a c h i n e

c o d e .A ne x a m p l em e t h o df o r

s p e e di m p r o v e m e n tu s e di n

P E T S p e e di s t h ea b i l i t yt o a d d r e s s

p r o g r a mv a r i a b l e si n m u c ht h e

s a m ew a ya s t h e6 5 0 2C P Uc h i p

w o u l dd o i t i n m a c h i n el a n g u a g e .

A nI n t e g e rB a s i cC o m p i l e r( I B

f o rs h o r t )i s a c o m p l e t e l yd i f f e r e n t

a n i m a l ,y e ts i m i l a ri n s o m er e

s p e c t s .I Bd o e sn o tt a k ea n e x i s t i n g

C B MB A S I Cp r o g r a ma n dc h a n g e

i t . R a t h e r , t h eu s e ra c t u a l l yp r o

g r a m si n a B A S I Cl a n g u a g et h a ti sv e r ys i m i l a r t oC B MB A S I C .S o m e

c o m m a n d sa v a i l a b l ei n C B MB A S I Cd o n o te x i s ti n I B ,b u t

m a n yc o m m a n d s ,s p e e df e a t u r e s

a n da u t o m a t i cf u n c t i o n se x i s ti n

I B ' sv e r s i o no f B A S I C .I B t h e nt r a n s f o r m st h e I B

B A S I Cs o u r c ec o d ei n t oA C T U A L

6 5 0 2m a c h i n eo b j e c tc o d ea n d

s t o r e si t t o t h ed i s k .I B p l a c e sv a r i

o u sl i m i t a t i o n so n v a r i a b l e sa n d

s u b s c r i p t s( 1 2 6 ) ,t o t a ln u m b e ro f v a r i a b l e s( 1 1 0 ) ,p r o g r a ml i n e s

( 2 5 0m a x i m u m )a s w e l la s t h ef a c t

t h a ta l ls u b r o u t i n e si n t h es o u r c e

c o d ea r ep l a c e da f t e rt h em a i nI B

B A S I Cp r o g r a mt e x t .

H o w e v e r ,I B i s p o t e n t i a l l yo n e

o f t h ef a s t e s ta n d m o s tp o w e r f u l

w a y st o p r o g r a m y o u r4 0 0 0 / 8 0 0 0

s e r i e sP E T / C B Mc o m p u t e r .A n d

P E T S p e e da n dI n t e g e rB a s i cc a n

b e u s e dt o g e t h e rt o f o r ma n a s -

t o u n d i n g l yp o w e r f u lp r o g r a mw i t ht h eb e s to f a l lw o r l d s ;a c o m p i l e d

p r o g r a mt h a tc a l l sa t r u em a c h i n e

l a n g u a g ep r o g r a mf o ri t ss u b

r o u t i n e sa n do t h e r t i m ec o n s u m

i n gw o r k .

W h a ti s S o u r c eC o d e ?

O b j e c tC o d e ?

W h e nu s e di n c o n j u n c t i o nw i t h

P E T S p e e d / I B ,s o u r c ec o d er e f e r s

t o t h eB A S I Ct e x t .T h eB A S I C

p r o g r a mi s t h es o u r c ec o d e .

O b j e c tc o d er e f e r s t ot h eo u t

p u tf r o mP E T S p e e do r I B .T h e

c o m p i l e do u t p u tp r o g r a mi s t h e

o b j e c tc o d e .

W eh o p ey o ua r ef i n d i n go u r

" P E T S p e e dT i p s "c o l u m ni n f o rm a t i v e .P l e a s es e n dc o m m e n t s ,

q u e s t i o n s ,t i p sa n dp r o g r a m st o

t h ea d d r e s sb e l o w .Y o u ri n p u ti s

n e e d e da n dw ep r o m i s em o r e

p r o g r a m sa n d i n f o r m a t i o n

t o c o m e . C

J o eR o t e l l o

4 7 3 4E . 2 6 t hS t .

T u c s o n ,A Z8 5 7 1 1

U

C O M M O D O R E :T H EM I C R O C O M P U T E RM A G A Z I N EI s s u e2 8 9 1

Page 94: Commodore Microcomputer Issue 28 1984

8/7/2019 Commodore Microcomputer Issue 28 1984

http://slidepdf.com/reader/full/commodore-microcomputer-issue-28-1984 94/132

u s e rd e p a r t m e n t s :V I C2 0

F i n d i n gT h eR o o t so fa C u b i c

E q u a t i o nW i t hT h eV I C2 0b y R o n a l dS u d d e n d o r f

M a n yp r o b l e m si n s c i e n c ea n d

m a t h e m a t i c sa r ed e f i n e db ya p o l y

n o m i a l .A l t h o u g ha n yd e g r e eo f

p o l y n o m i a lc a nb e e n c o u n t e r e d ,

t h e m a j o r i t yo f p r a c t i c a lp r o b l e m s

a r ed e f i n e db y e i t h e ra s e c o n d

o r d e r( q u a d r a t i c )o r at h i r do r d e r( c u b i c )p o l y n o m i a l .T h es o l u t i o n

o f q u a d r a t i c si s r e l a t i v e l ys t r a i g h t

f o r w a r d t h r o u g ht h eu s eo f t h e

w e l lk n o w nq u a d r a t i c e q u a t i o n .

H o w e v e r ,d e t e r m i n i n gt h er o o t s

o f a c u b i ce q u a t i o ni s s l i g h t l y

m o r ec o m p l i c a t e d .

S e v e r a l t e c h n i q u e sa r ea v a i l a b l e

t o d e t e r m i n et h er o o t so f a c u b i c

e q u a t i o n ,i n c l u d i n g s u c c e s s i v ea p

p r o x i m a t i o n ,s y n t h e t i cd i v i s i o n

a n dt h e u s eo f e x a c t e q u a t i o n s .T h e s et e c h n i q u e s ,a l t h o u g h n o t

d i f f i c u l t ,a r et i m ec o n s u m i n ga n d

s u b j e c tt o e r r o rw h e nd o n eb y

h a n do r o n a p o c k e tc a l c u l a t o r .

T h ep u r p o s eo f t h i sa r t i c l ei s t o

p r o v i d ea p r o g r a mf o rt h eV I C 2 0

c a p a b l eo f d e t e r m i n i n g b o t ht h e

r e a la n di m a g i n a r yr o o t s o fa c u b i c

e q u a t i o n .T h et e c h n i q u eu s e d

R o o t so f C u b i c E q u a t i o n s

h e r et o d e t e r m i n et h er o o t si s t h a t

o f e x a c te q u a t i o n s .T os p a r ey o u

t h ea g o n yo f l o o k i n ga t t h em a t h

e m a t i c su s e di n t h i sp r o g r a m( i ti s

r e a d i l yd i s c e m a b l e f r o mt h ep r o

g r a ml i s t i n ga n y w a y ) ,I w i l lr e f e r

y o ut o t h er e f e r e n c ea t t h ee n d

o f t h i sa r t i c l e ,r a t h e rt h a ni n c l u d e

t h em a t hh e r e .

T h ep r o g r a mi s d e s i g n e dt o

p r o v i d et h er o o t so f a c u b i ce q u a

t i o nh a v i n gt h eg e n e r a l f o r m :

Y 3 + P Y 2+ Q Y+ R = 0 .

A l ly o uh a v et o d o i s r u nt h e

p r o g r a m a n de n t e r t h ev a l u ef o r

c o e f f i c i e n t sP , Q a n dR w h e nt h e

c o m p u t e rp r o m p t sy o ut o e n t e rt h ev a l u e s .N o t et h a ti f t h ee q u a

t i o ni s o f a d i f f e r e n tf o r ms u c ha s :

Y 3- P Y 2+ R = 0

t h ev a l u ef o rP m u s t b ee n t e r e da s

a n e g a t i v en u m b e ra n dt h ev a l u e

f o rQ m u s tb e e n t e r e da s z e r o .

A f t e rt h ec o e f f i c i e n t sh a v eb e e n

e n t e r e d , t h ec o m p u t e rw i l lc a l c u

l a t ea v a l u ef o rU i n l i n e3 6 .T h e

v a l u ef o rU w i l lb e e i t h e rg r e a t e r

t h a nz e r o ,e q u a lt o z e r o o rl e s s

t h a nz e r o .I f t h ev a l u eo f U i s

g r e a t e rt h a nz e r o ,t h e nt h e r e a r e

o n er e a lr o o ta n d t w oc o n j u g a t e

i m a g i n a r yr o o t s .T h ec a l c u l a t i o n

o f t h e s er o o t sw i l ls t a r ta t l i n e4 0 .

I f t h ev a l u eo f U i s e q u a lt o o r l e s s

t h a nz e r o ,t h e nt h e r ew i l lb e t h r e e

r e a lr o o t sw i t h t h ec a l c u l a t i o n s

s t a r t i n ga t l i n e1 5 0 .A f t e rt h ec a l

c u l a t i o n sa r ec o m p l e t e ,t h ec o m

p u t e rw i l ld i s p l a yt h ec o e f f i c i e n t s

y o ue n t e r e da n di d e n t i f yt h e

c o r r e s p o n d i n gr e a la n di m a g

i n a r yr o o t s .

T h a t ' sa l lt h e r ei s t o i t !S o t h en e x t t i m ey o ua r e f a c e dw i t hf i n d

i n gt h er o o t so f a c u b i c e q u a t i o n ,

g i v et h i sp r o g r a ma t r y . C

R e f e r e n c e :

H a n d b o o ko fC h e m i s t r ya n dP h y s i c s ,

4 8 t he d i t i o n ,1 9 6 7 - 1 9 6 8 ,p a g e A 2 4 5 . T h e

C h e m i c a lR u b b e rC o . : C l e v e l a n d .

9

1 01 1

1 2

1 3

1 4

1 5

2 0

2 5

3 0

R E M R O O T SO F C U B I CE Q U A T I O N S1 0 / 1 6 / 8 ?

R E M B Y R O N A L DF . S U D D E N D O R FP R I N TC H R * ( 1 4 7 )

P R I N T " E N T E RC O E F F I C I E N T S "P R I N T " 0 FC U B I CE Q U A T I O N "P R I N T " Y + 3 + P * Y t 2 + Q * Y + R = 0 "P R I N T : I N P U T " P = " ; PI N P U T " Q = " ; Q

I N P U T " R = " ; R

A = ( 3 * Q - < P ) + 2 ) / 3

3 5

3 6

3 8

3 9

4 0

4 5

5 0

5 5

B = ( 2 * ( P ) f 3 - 9 * P * Q + 2 7 * U = ( ( B ) + 2 ) / 4 + ( ( A ) f 3 ) / 2

I F U < OT H E N1 5 0

I F U = OT H E N1 5 0

B l = ( - B / 2 ) - U f . 5I F B K OT H E N5 5

G O T O7 0

B 1 = - B 1

9 2 C O M M O D O R E :T H EM I C R O C O M P U T E RM A G A Z I N EI s s u e2 8

Page 95: Commodore Microcomputer Issue 28 1984

8/7/2019 Commodore Microcomputer Issue 28 1984

http://slidepdf.com/reader/full/commodore-microcomputer-issue-28-1984 95/132

6 0 B l = - ( B l ) + ( l / 3 >6 5 G O T O7 5

7 0 B l = ( B l ) t ( l / 3 >

7 5 A l = < - B / 2 ) + U t . 5

8 0 I F A K OT H E N9 0

8 2 A 1 = ( A 1 )t ( l / 3 )

8 5 G O T O1 0 8

9 0 A 1 = - A 1

9 5 A l = - ( A l ) t ( l / 3 )1 0 8 X = A 1 + B 1

1 0 9 P R I N TC H R * U 4 7 )

1 1 0 P R I N T " C O E F F I C I E N T S "

1 1 1 P R I N T " P = " ; P

1 1 2 P R I N T " Q = " ; Q

1 1 3 P R I N T " R = M ; R

1 1 4 P R I N T : P R I N T " R E A LR O O T "

1 1 5 P R I N T " Y l = " ; X - ( P / 3 )

1 2 O P R I N T s P R I N T " I M A G I N A R YR O O T S "

1 2 5 P R I N T " Y 2 = " ; - ( ( A l + B l ) / 2 ) - ( P / 3 > " + " ( ( A l - B l ) / 2 ) * 31 3 0 P R I N T : P R I N T " Y 3 = " ; - ( ( A l + B l ) / 2 ) - < P / 3 ) " - " < ( A l - B l

1 3 5 P R I N T : P R I N T " M O R ED A T A ?Y = Y E S "1 3 6 G E TA *

1 3 7 I F A * = " Y "T H E N1 1

1 3 8 I F A * = " "T H E N1 3 6

1 3 9 E N D

1 5 0 W = ( - B / 2 ) / ( ( - ( A ) t 3 ) / 2 7 ) t . 51 6 0 D = - A T N ( W / ( - W * W + l > + - 5 ) + * / 2

1 7 0 X l = ( 2 * ( - A / 3 ) t . 5 ) * C 0 S ( D / 3 )1 7 5 X 2 = < 2 * ( - A / 3 ) t . 5 ) * C a S ( D / 3 + ( 1 2 0 / l B 0 ) * T )

1 8 0 X 3 = ( 2 * ( - A / 3 ) + . 5 ) * C 0 S ( D / 3 + ( 2 4 O / 1 8 0 ) * ' t f )

1 8 1 P R I N TC H R * ( 1 4 7 )

1 8 2 P R I N T " C O E F F I C I E N T S "1 8 3 P R I N T : P R I N T " P = " ; P

1 8 4 P R I N T " Q = " ; Q1 8 5 P R I N T " R = " ; R

1 9 0 P R I N T :P R I N T " R E A LR O O T S 1 1

1 9 5 P R I N T : P R I N T " Y l = " ; X l - ( P / 3 )

2 0 0 P R I N T H Y 2 = " ; X 2 - ( P / 3 )2 0 5 P R I N T l l Y 3 = " ; X 3 - ( P / 3 )

2 1 0 P R I N T : P R I N T " M O R E D A T A ?Y = Y E S "

2 1 1 G E TA *

2 1 2 I F A * = " Y "T H E N1 1

2 1 3 I F A * = " "T H E N2 1 1

2 1 4 E N D

C O M M O D O R E :T H EM I C R O C O M P U T E RM A G A Z I N EI s s u e2 8 9 3

Page 96: Commodore Microcomputer Issue 28 1984

8/7/2019 Commodore Microcomputer Issue 28 1984

http://slidepdf.com/reader/full/commodore-microcomputer-issue-28-1984 96/132

u s e rd e p a r t m e n t sC o m m o d o r e6 4

H o u s eI n v e n t o r yP r i n t e rb y R o b e r tW . B a k e r

S i n c et h ea p p e a r a n c eo f m y" H o u s eI n v e n t o r y "

p r o g r a mi n V o l u m e4 , N u m b e r4 , I s s u e2 5 o f

C o m m o d o r em a g a z i n e ,m a n yp e o p l eh a v ew r i t t e n

a s k i n gf o ra n a d d i t i o n a l f e a t u r ef o rp r i n t i n gt h ed a t a .

T h ed e s i r e df e a t u r ei s r e a l l yq u i t es i m p l et o a d da n d

I ' v ei n c l u d e d t h e r e q u i r e dc h a n g e sa n da d d i t i o n si n

t h ea c c o m p a n y i n gp r o g r a ml i s t i n ge x c e r p t .T h e

o r i g i n a lp r o g r a ma p p e a r so n p a g e9 6 .

A sn o t e di n t h ec o m m e n t s ,r e p l a c et h eo r i g i n a l

p r o g r a ml i n e s1 2 0 , 1 5 0 ,1 6 0a n d 1 7 0w i t ht h en e w

l i n e sp r o v i d e d .T h e na d dt h en e wl i n e s1 2 5 ,3 8 5 ,

a n d2 0 0 0 - 2 2 2 0 .D on o te n t e r t h ec o m m e n tl i n e s1 0

t h r o u g h2 6 ;t h e yw e r ea d d e do n l yf o rd o c u m e n t a

t i o np u r p o s e s .

L i n e s1 2 0 - 1 2 5a d dt h en e wp r i n tm o d et o t h e

m a i nm e n ua s i t e mf i v ea n d c h a n g et h ef o r m e rh e l p

s e l e c t i o nf r o mi t e mf i v et o i t e ms i x .L i n e s1 5 0 - 1 7 0

m a k et h er e q u i r e dc h a n g e st o v e r i f yt h em o d e

s e l e c t i o n ,o p e nt h ed i s kc o m m a n dc h a n n e la n db r a n c ht o t h es t a r to f t h ep r o p e rf u n c t i o n .T h en e w

l i n e3 8 5i s t h e e n t r yt o t h ea c t u a lp r i n tf u n c t i o na f t e r

t h ep r o p e rf i l eh a sb e e no p e n e d .

L i n e s2 0 0 0 - 2 2 2 0s u p p l yt h en e wa b i l i t yt o p r i n t

t h ei n v e n t o r yd a t aw i t hs e v e ni t e m sp e rp a g e .T h e

d i s kd a t ai s r e a db y t h es u b r o u t i n ec a l li n l i n e2 0 3 0

a n dp r i n t e db y l i n e s2 0 4 0 - 2 1 0 0 .

L i n e2 1 1 0p r o v i d e sp a g i n go f t h eo u t p u tw h i l e

l i n e s2 1 2 0 - 2 1 7 0a l l o w p a u s i n g ,r e s u m i n ga n dt e r

m i n a t i n gp r i n t i n g .T h es m a l ls u b r o u t i n ea t l i n e s

2 2 0 0 - 2 2 2 0p r i n t sa h e a d i n gl i n ec o m p l e t ew i t h

t h ef i l en a m ea n dp a g en u m b e ra t t h es t a r to fe a c hp a g e .

H o u s eI n v e n t o r yP r i n t e r

A st h ed a t ai s p r i n t e d ,a r e m i n d e rw i l lb e d i s

p l a y e dt h a ty o uc a np a u s et h ep r i n t i n ga t a n yt i m e

b y h i t t i n gt h es p a c eb a ro n t h ek e y b o a r d .A f t e rt h e

s p a c eb a ri s p r e s s e d ,p r i n t i n gw i l lb e s t o p p e da t

t h ee n do f t h ec u r r e n ti n v e n t o r yi t e m .A t t h a tt i m e

a n o t h e rm e s s a g ew i l lb e d i s p l a y e do n t h e s c r e e n

r e m i n d i n gy o ut h a t p r i n t i n gh a sb e e np a u s e d .Y o u

c a nt h e np r e s s" C "t o c o n t i n u eo r " Q "t o q u i tt h e

p r i n t i n g f u n c t i o n .W h e n e v e ry o up r e s s" Q "t o q u i t ,a

s h o r tm e s s a g ew i l lb e p r i n t e da t t h ee n do f t h el i s t i n g

t o i n d i c a t et h e p r i n t o u tw a st e r m i n a t e dp r i o r t ot h e

e n do f t h ef i l e .

J u s ta f e ws h o r tc o m m e n t s .T h eo r i g i n a lp r o g r a m

w a sw r i t t e nf o rt h eP E Ta n dC B Mm o d e l sb u tw o u l d

r u no n t h eC o m m o d o r e6 4 a s w e l l ,t h u st h er e q u e s t

f o rt h ed i s kd r i v en u m b e ri n l i n e s1 9 0 - 2 1 0a n d

3 2 0 - 3 4 0 .S i n c et h eC o m m o d o r e6 4 1 5 4 1d i s k d r i v e

h a so n l yo n ed r i v e ,y o uc o u l de l i m i n a t et h e s el i n e s .

T h eb e s tm e t h o dw o u l db e t o d e l e t el i n e s1 9 0 - 2 1 0a n d 3 2 0 - 3 4 0 a n dt h e nc h a n g et h eT $+ " : "i n l i n e s

2 6 0a n d 3 7 0t o s i m p l y" 0 : "t o f o r c ea l lo p e r a t i o n s

t o d r i v ez e r o .

A l s o ,b e c a u s ey o uh a v eo n l yo n ed r i v e ,y o u m u s t

u s ea d i f f e r e n tf i l en a m ef o rt h eo u t p u tf i l ew h e n

e d i t i n ga n e x i s t i n gi n v e n t o r yf i l e .Y o uc a nl a t e rd e

l e t et h eo l df i l ea n d r e n a m et h en e w l yc r e a t e df i l e

a f t e ry o ua r ed o n ew i t hy o u re d i t i n g .W i t ht w o

d r i v e so n a P E T / C B My o uc o u l de d i ta n i n v e n t o r y

f i l eo n d r i v ez e r oa n dc r e a t ea n e wv e r s i o no n d r i v e

o n ew i t h t h es a m en a m e .W i t ha s i n g l ed r i v et h e r e ' s

n o w a yt o d o i t . C

1 0 R E M

1 1 R E M

1 2 R E M

1 3 R E M

I A R E M

1 5 R E M

1 6 R E M

1 7 R E M

* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *

A D D I T I O N S / M O D I F I C A T I O N SF O RH O U S E I N V E N T O R Y P R O G R A M

T O P R O V I D E P R I N T E D O U T P U TO P

I N V E N T O R YD A T AS T O R E DO N D I S K .

L I N E S1 2 0 , 1 5 0 , 1 6 0& 1 7 0

9 4 C O M M O D O R E :T H EM I C R O C O M P U T E RM A G A Z I N EI s s u e2 8

Page 97: Commodore Microcomputer Issue 28 1984

8/7/2019 Commodore Microcomputer Issue 28 1984

http://slidepdf.com/reader/full/commodore-microcomputer-issue-28-1984 97/132

1 8

1 9

2 0

2 1

2 2

2 3

2 4

2 5

2 6

1 2 0

R E M

R E M

R E M

R E M

R E M

R E M

R E M

R E M

R E P L A C E O R I G I N A LL I N E S .

L I N E S 1 2 5 . 3 8 5& 2 0 0 0 - 2 2 2 0

A R E N E W L I N E ST O B E A D D E D .

D O N O TA D D T H E S EC O M M E N T S " !

* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *

P R I N T " [ S P A C E ] 4 [ S P A C E ] = [ S P A C E ] E D I T [ S P A C E ] D AF I L E " : P R I N T " [ S P A C E ] 5 [ S P A C E ] = [ S P A C E ] P R I N T [ S[ S P A C E ] F I L E M

1 2 5 P R I N T " [ S P A C E ] 6 [ S P A C E ] = [ S P A C E ] H E L P [ S P A C E ] ( 1 5 0 R = V A L ( R $ ) : I FR < 1 O RR > 6 T H E N1 4 0

1 6 0 I FZ < 6 T H E N O P E N1 5 , 8 , 1 5

1 7 0 Z = R : O NR G O T O3 1 0 , 1 8 0 , 3 1 0 , 3 1 0 , 3 1 0 , 1 4 0 03 8 5 I F Z = 5 T H E N2 0 0 0

1 9 0 0R E M* * * N E W P R O G R A ML I N E SF O RP R I N T I N GD A T A2 0 0 0O P E N4 , 4 : P = 1 : G O S U B2 2 0 0

2 0 1 0P R I N T " [ C L E A R ] P R I N T I N G [ S P A C E ] D A T A . . . "2 0 2 0P R I N T " [ D O W N ] P R E S S [ S P A C E ] ' S P A C E ' [ S P A C E ] T O

[ S P A C E ] P R I N T I N G " : P R I N T " A T [ S P A C E ] T H E [ S P A C EO F [ S P A C E ] A N Y { S P A C E ] I T E M "

2 0 3 0G O S U B 1 1 6 0 : I FC > 1 T H E N2 1 8 0

2 0 4 0 P R I N T * 4 , " [ S P A C E 6 ] I T E M :[ S P A C E ] " ;1 $

2 0 5 0P R I N T * 4 , " [ S P A C E 6 ] M A K E : [ S P A C E ] " ; W $2 0 6 0P R I N T # 4 , " [ S P A C E 5 ] M O D E L : [ S P A C E ] " ; M $

2 0 7 0P R I N T # 4 , " S E R I A L # / I D : [ S P A C E ] " ; S $

2 0 8 0P R I N T # 4 , " D A T E [ S P A C E ] A C Q I D : [ S P A C E ] " ; D $2 0 9 0P R I N T # 4 , " V A L U E : [ S P A C E 6 ] " ; V $2 1 0 0P R I N T # 4 : P R I N T # 4

2 1 1 0L = L + 1 : I FL = 7 T H E NG O S U B2 2 0 0

2 1 2 0G E T R $ : I FR $ O n[ S P A C E ]" T H E N2 0 3 0

2 1 3 0P R I N T " [ C L E A R ] P R I N T I N G [ S P A C E ] P A U S E D . . . "2 1 4 0P R I N T " [ D O W N ] P R E S S [ S P A C E ] ' C [ S P A C E ] T O [ S P A C

[ S P A C E ] O R [ S P A C E ] ' Q ' [ S P A C E ] T O [ S P A C E ] Q U I T "

2 1 5 0G E T R $ : I F R $ = " C " T H E N2 0 3 0

2 1 6 0 I F R $ O M Q M T H E N2 1 5 0

2 1 7 0P R I N T * 4 : P R I N T # 4 , M * * * * * [ S P A C E ] L I S T I N G [ S P A C E

T E R M I N A T E D "

2 1 8 0P R I N T # 4 , C H R $ ( 1 2 ) : C L O S E4 : G O T O5 5 0

2 2 0 0P R I N T # 4 , C H R $ ( 1 2 ) ; " I N V E N T O R Y [ S P A C E ] L I S T I N G

[ S P A C E ] F I L E : [ S P A C E 5 ] " ; F $ ;2 2 1 0P R I N T * 4 , " [ S P A C E 5 ] * * * * * [ S P A C E 5 ] P A G E : [ S P A C E ]2 2 2 0P R I N T # 4 : P R I N T # 4 : L = 0 : P = P + 1 : R E T U R N

J |

C O M M O D O R E :T H EM I C R O C O M P U T E RM A G A Z I N EI s s u e2 8 9 5

Page 98: Commodore Microcomputer Issue 28 1984

8/7/2019 Commodore Microcomputer Issue 28 1984

http://slidepdf.com/reader/full/commodore-microcomputer-issue-28-1984 98/132

u s e rd e p a r t m e n t s :C o m m o d o r e6 4

H o u s eI n v e n t o r y :O r i g i n a lP r o g r a m

1 0 R E M* * H O U S E I N V E N T O R Y* * * D I S K* *

2 0 R E M

3 0 R E M R O B E R TW . B A K E R

4 0 R E M1 5 W I N D S O RD R . , A T C O ,N J 0 8 0 0 4

5 0 R E M6 0 R E M* * * * * * * * * * * * * * * * * * * * * * * * * * * * * *

7 0 :

8 0 P R I N T " [ C L E A R , S P A C E 5 ] H O U S E H O L DI N V E N T O R YP R O G R A M " :G O S U B1 2 9 0

9 0 P R I N T " D E S I R E D P R O G R A MM O D E : " :P R I N T :P R I N T "0 = D O N E "

1 0 0 P R I N T "1 = R E A D D A T A "

1 1 0 P R I N T "2 = W R I T EN E W D A T AF I L E " : P R I N T "3 = C O P Y D A T A F I L E "

1 2 0 P R I N T "4 = E D I TD A T AF I L E " :P R I N T "5 = H E L P ( I N F O R M A T I O N ) "

1 3 0 G O S U B1 2 9 0 :P R I N T :P R I N T " M O D E? " ;

1 4 0 G O S U B1 3 6 0 :I F R $ = " 0 " T H E NP R I N T " [ C L E A R ] " :E N D

1 5 0 R = V A L ( R $ ) :I F R < 1 O R R > 5 T H E N1 4 0

1 6 0 I F Z < 5 T H E NO P E N1 5 , 8 , 1 5

1 7 0 Z = R :O N R G O T O3 1 0 , 1 8 0 , 3 1 0 , 3 1 0 , 1 4 0 01 8 0 G O S U B1 2 5 0

1 9 0 I N P U T " [ D O W N ] O U T P U TT O D I S KD R I V E *( 0 O R 1 ) 0 [ L E F T 3 ] " ; T $ :

T $ = L E F T $ ( T $ , 1 )2 1 0 T = V A L ( T $ ) :I F T $ < > " 0 " A N D T $ < > " 1 "T H E N8 0

2 2 0 P R I N T :P R I N T " O U T P U T" ; : G O S U B1 3 4 0

2 3 0 I F F $ < > " - "T H E N2 6 0

2 4 0 F $ = " I N V E N T O R YD A T A "

2 5 0 P R I N T :P R I N T " D E F A U L TF I L E= " ; T $ ; " : " ; F $

2 6 0 O P E N 2 , 8 , 5 , T $+ " : " + F $+ I 1 , S , W " :G O S U B1 6 0 0

2 7 0 I F Z = 3 T H E N5 6 0

2 8 0 I F Z = 4 T H E N6 1 0

2 9 0 G O S U B9 0 0 : I F C T H E NG O S U B1 1 3 0 :G O T O2 9 0

3 0 0 G O T O5 5 0

3 1 0 G O S U B1 2 5 0

3 2 0 I N P U T " [ D O W N ] I N P U T F R O MD I S K D R I V E *( 0 O R 1 ) 0 [ L E F T 3 ] " ; T $3 3 0 T = V A L ( T $ ) :T $ = L E F T $ ( T $ , 1 )3 4 0 I F T $ < > " 0 "A N DT $ < > " 1 " T H E N8 0

3 5 0 P R I N T :P R I N T " I N P U T" ; : G O S U B1 3 4 0

3 6 0 I F F $ = " - " T H E NF $ = " I N V E N T O R YD A T A " :P R I N T " [ D O W N ] D E F A U L TF I L E=

" ; T $ ; " : " ; F $3 7 0 O P E N l , 8 , 6 , T $+ " : " + F $+ 1 1 , S , R " :G O S U B1 6 0 0

3 8 0 X $ = M "3 9 0 I FZ > 2 T H E N1 9 0

4 0 0 G O S U B1 1 6 0 :I F C > 1 T H E N4 9 0

4 1 0 G O S U B1 0 9 0 :I F C T H E N5 1 0

4 2 0 G O S U B1 1 6 0 :I F C > 1 T H E N5 1 0

J |

9 6 C O M M O D O R E :T H EM I C R O C O M P U T E RM A G A Z I N EI s s u e2 8

Page 99: Commodore Microcomputer Issue 28 1984

8/7/2019 Commodore Microcomputer Issue 28 1984

http://slidepdf.com/reader/full/commodore-microcomputer-issue-28-1984 99/132

4 3 0 G O S U B1 1 0 0 :I F C T H E N5 1 0

4 4 0 G O S U B1 1 6 0 :I F C > 1 T H E N5 1 04 5 0 G O S U B1 1 0 0 :I F C T H E N5 1 04 6 0 G O S U B1 3 0 0

4 7 0 G O S U B1 3 8 0 :I F R $ O M D "T H E N4 0 04 8 0 G O T O5 5 0

4 9 0 P R I N T " [ C L E A R , R V S ] E N DO F M O D E# 1 [ R V O F F , S P A C E 2 ] D O N ER E A D I N GD A T AF I L E ": P R I N T

5 1 0 G O S U B1 3 0 0

5 2 0 I F C = l T H E N P R I N T " E N DO F D A T A F I L E ! "5 3 0 I F C > 1 T H E NP R I N T " D I S K E R R O R( S T A T U S= " ; S T ; " ) 1 15 4 0 G O S U B1 3 5 0

5 5 0 C L O S E1 : C L O S E2 : C L O S E1 5 : G O T O8 0

5 6 0 1 9 $ = " " :G O S U B1 2 5 0 :P R I N T " [ R V S ] P L E A S EW A I T [ R V O F F , S P A C E 2 ]* * * * * *C O P Y I N GD A T A F I L E1 [ D O W N ] "

5 7 0 G O S U B 1 1 6 0 : I FC > 1 T H E N8 2 0

5 8 0 I F Z = 4A N DL E F T $ ( 1 $ , L E N ( 1 9 $ ) ) = 1 9 $T H E NG O S U B1 2 5 0 :G O T O6 2 05 9 0 G O S U B1 1 3 0 :I F C = l T H E N8 2 0

6 0 0 I F Z = 3 O R I 9 $ < > ! i nT H E N5 7 0

6 1 0 G O S U B1 1 6 0 :I F C > 1 T H E N8 2 06 2 0 G O S U B1 2 5 0 :G O S U B1 1 0 0 :G O S U B1 2 9 0 :P R I N T " D E S I R E D A C T I O N6 3 0 P R I N T "1 = C O P YT H I SI T E M , N OC H A N G E "6 4 0 P R I N T "2 = D E L E T ET H I SI T E M "

6 5 0 P R I N T "3 = I N S E R TI T E M SB E F O R ET H J SO N E "6 6 0 P R I N T "4 = S E A R C H& C O P YT I L LI T E MF O U N D " : P R I N T6 7 0 P R I N T " A C T I O N? " ;

6 8 0 G O S U B1 3 6 0 :R = V A L ( R $ ) :I F R < 1 O R R > 4 T H E N6 8 0

6 9 0 P R I N TR $

7 0 0 P R I N T " O K " :1 9 $ = " " :O N R G O T O5 9 0 , 7 1 0 , 7 3 0 , 7 6 0

7 1 0 I F C = l T H E N8 2 0

7 2 0 G O T O6 1 0

7 3 0 I 9 $ = I $ :W 9 $ = W $ : M 9 $ = M $ :S 9 $ = S $ : D 9 $ = D $ : V 9 $ = V $ :C 9 = C7 4 0 G O S U B9 0 0 : I F C T H E N G O S U B1 1 3 0 :G O T O7 4 0

7 5 0 I $ = I 9 $ :W $ = W 9 $ :M $ = M 9 $ : S $ = S 9 $ : D $ = D 9 $ : V $ = V 9 $ : C = G O T O6 2 0

7 ^ 0 G O S U B1 2 5 0 :P R I N T " A L LE N T R I E SW I L LB E C O P I E DU N T I L L "

7 7 0 P R I N T :P R I N T " D E S I R E DI T E MI S F O U N D ; "

7 8 0 P R I N T :P R I N T :P R I N T " E N T E RI T E MT O S E A R C HF O R : "

7 9 0 I N P U T " - [ L E F T 3 ] " ; I 9 $8 0 0 I F 1 9 $ = " - "T H E N1 9 $ = " " :P R I N T " [ D O W N 3 ] S E A R C HA B O R T E D " :G O T O6 2 0

8 1 0 P R I N T : P R I N T : P R I N T :P R I N T " S E A R C H I N G " :G O T O5 8 0

8 2 0 I F Z = 3 T H E N5 2 0

8 3 0 G O S U B1 2 5 0 :I F C > 1 T H E N5 3 0

8 4 0 P R I N T " E N DO F I N P U TF I L E ! "

I I

C O M M O D O R E :T H EM I C R O C O M P U T E RM A G A Z I N EI s s u e2 8 9 7

Page 100: Commodore Microcomputer Issue 28 1984

8/7/2019 Commodore Microcomputer Issue 28 1984

http://slidepdf.com/reader/full/commodore-microcomputer-issue-28-1984 100/132

u s e rd e p a r t m e n t s :C o m m o d o r e6 4

8 5 0

8 6 0

8 7 0

8 8 0

8 9 0

9 0 0

9 1 09 2 0

9 3 0

9 4 0

9 5 0

9 6 0

9 7 0

9 8 0

9 9 0

1 0 0 0

1 0 1 0

1 0 2 0

1 0 3 0

1 0 4 0

1 0 5 0

1 0 6 0

1 0 7 0

1 0 8 0

1 0 9 0

1 1 0 0

1 1 1 0

1 1 2 0

:

1 1 3 0

1 1 4 0

1 1 5 0

1 1 6 0

1 1 7 0

1 1 8 0

1 1 9 0

1 2 0 0

1 2 1 0

P R I N T :P R I N T " D OY O UW A N TT O A D DA N YE N T R I E ST O T H E "P R I N T :P R I N T " E N DO F T H ED A T AF I L E " ;

G O S U B1 3 1 0 :I F R $ = " N " T H E N5 5 0G O S U B9 0 0 : I F CT H E N G O S U B1 1 3 0 :G O T O8 8 0

G O T O5 5 0C = 0 :P R I N T " [ C L E A R ] E N T E RI T E MI 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 GD 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 EI T E M "P R I N T :P R I N T " D ON O T U S E' , ' O R ' : ' W I T H I NT H ED 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 RE A C HE N T R Y "[ ]

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 I F I $ = " E "

I F W $ = " E "T H E N9 0 0

I F M $ = " E "T H E N9 0 0

I F S $= " E "

G O S U B1 2 9 0

T H E N9 0 0

I F I $ = " D " T H E NR E T U R NI N P U T " [ R V S ] M A K E [ R V O F F f S P A C E 3 ] ? [ L E F T 3 ] " ; W $

I F W $ = " D " T H E N R E T U R NI N P U T " [ R V S ] M O D E L [ R V O F F , S P A C E 3 ] ? [ L E F T 3 ] " ; MI F M $ = " D "T H E NR 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 ] " ; S $ :

T H E N9 0 0I F S $ = " D " T H E NR E T U R NI N P U T " [ R V S ] D A T E A C Q ' D [ R V O F F , S P A C E ] ( M O N T H /

? [ L E F T 3 ] " ; D $: I F D $ = " E "T H E N9 0 0

D $ = L E F T $ ( D $ , 8 ) :I F D $ = " D " T H E NR 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 $ = " E "

I F V $ = " D "T H E NR E T U R N

G O S U B1 0 9 0 :G O S U B1 2 9 0P R I N T " I ST H I SE N T R Y C O R R E C T " ; : G O S U B1 3 1 0 :I F R $ = " N "T H E N

C = l : R E T U R N

P 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

" ; W $: P R I N T " [ R V S ] 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 EA 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 N

X $ = W $ :G O S U B1 1 5 0

X $ = D $ :G O S U B1 1 5 0

G O T O1 6 0 0

C T H E NR E T U R N

R E T U R N

R E T U R N

R E T U R N

R E T U R N

T H E N9 0 0

9 0 0

X $ = I $ :G O S U B1 1 5 0 :

X $ = S $ :G O S U B1 1 5 0 :

P R I N T # 2 , X $ ; C H R $ ( 1 3

X $ = M $ :

X $ = V $

G O S U B1 1 5 0

G O S U B

G O S U B

G O S U B

G O S U B

G O S U B

G O S U B

1 2 3 0

1 2 3 0

1 2 3 0

1 2 3 0

1 2 3 0

1 2 3 0

I $ = X $

W $ = X $M $ = X $S $ = X $D $ = X $

V $ = X $

I F

I F

I F

I F

I F

I F

T H E N

T H E N

T H E N

T H E N

C = 2 T H E N C = l

i e

9 8 C O M M O D O R E :T H EM I C R O C O M P U T E RM A G A Z I N EI s s u e2 8

Page 101: Commodore Microcomputer Issue 28 1984

8/7/2019 Commodore Microcomputer Issue 28 1984

http://slidepdf.com/reader/full/commodore-microcomputer-issue-28-1984 101/132

1 2 2 0R E T U R N1 2 3 0 C = O :I N P U T # 1 , X $ :I F S T T H E NC = 3 : I F S T = 6 4 T H E NC = 2

1 2 4 0G O T O1 6 0 0

1 2 5 0I F Z = l T H E N 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 2 ]R E A DD A T A F I L E 1 2 6 0I F Z = 2 T H E N P R I N T " [ C L E A R , R V S ] M O D E # 2 [ R V O F F , S P

F I L E "

1 2 7 0I F Z = 3 T H E N P R I N T " [ C L E A R , R V S ] M O D E # 3 [ R V O F F , S PD A T AF I L E "1 2 8 0I F Z = 4 T H E N P 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 ] E D I TD A T AF I L E "

1 2 9 a P R I N T1 3 0 0P R I N T " " : P R I N T :R E T U R N

1 3 1 0P R I N T "( Y / N )? " ;

1 3 2 0G O S U B1 3 6 0 :I F R $ O " Y "A N DR $ O " N "T H E N1 3 2 01 3 3 0P R I N TR $ : R E T U R N

1 3 4 0I N P U T " F I L E N A M E - [ L E F T 3 ] " ; F $ : R E T U R N

1 3 5 0 P R I N T :P R I N T " H I TA N YK E YW H E NR E A D YT O C O N T I N U E " ; :G O T O1 3 9 01 3 6 0G E TR $ : I FR $ = H "T H E N1 3 6 0

1 3 7 0R E T U R N

1 3 8 0 P R I N T :P R I N T " H I TA N Y K E YT O C O N T I N U E , D = D O N E " ;1 3 9 0G O S U B1 3 6 0 : P R I N T :P R I N T " O K " : R E T U R N1 4 0 0P R I N T " [ C L E A R ] T H I S P R O G R A M W A S D E S I G N E DT O W R I T E , "

1 4 1 0P R I N T " R E A D ,C O P Y , O R E D I TD I S K D A T A F I L E S "1 4 2 0P R I N T " C O N T A I N I N G I N F O R M A T I O NO N Y O U R "1 4 3 0P R I N T " H O U S E H O L DP O S S E S S I O N S .T H I SI N F O R M A T I O N "

1 4 4 0P R I N T " I N C L U D E SA N I T E MD E S C R I P T I O NA L O N GW I T H "

1 4 5 0P R I N T " T H EM 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 0P R I N T " O T H E R I D E N T I F Y I N GM A R K S ) , D A T EA C Q U I R E D "

1 4 7 0P R I N T " A N DT H E V A L U E . T H I S D A T AS H O U L DB E O F "

1 4 8 0P R I N T " G R E A TV A L U EF O R I N S U R A N C ER E C O R D S "

1 4 9 0P R I N T " I NC A S EO F F I R EO R T H E F T ;A N DM A Y E V E N "

1 5 0 0P R I N T " B EO F S O M E U S EF 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 KF I L EH A N D L I N GH A SB E E N I N C L U D E DT O "

1 5 2 0P R I N T " A L L O WU S I N G S E P E R A T E F I L E S F O RE A C H "1 5 3 0P R I N T " R O O M , S P E C I A LC O L L E C T I O N S ,E T C , "1 5 4 0P R I N T " T H I S P R O V I D E SE A S Y D A T AM A I N T E N A N C E "1 5 5 0P R I N T " W H I L EA L LD A T AC A NE A S I L YB E S T O R E DO N "

1 5 6 0P R I N T " A S I N G L ED I S K E T T E . "1 5 7 0 P R I N T :P R I N T " W H YN O TK E E PA C O P YI N Y O U RB A N K "

1 5 8 0P R I N T " S A F E T YD E P O S I TB O XF O RS A F EK E E P I N G ? "

1 5 9 0G O S U B1 3 5 0 :G O T O8 0

1 6 0 0 I N P U T # 1 5 , E N , E M $ , E T , E S :I F E N = 0T H E NR 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 0P R I N TE N , E M $ ; E T ; E S

1 6 3 0G O S U B1 2 9 0 :G O T O5 4 0

i i — nC O M M O D O R E :T H EM I C R O C O M P U T E RM A G A Z I N EI s s u e2 8 9 9

Page 102: Commodore Microcomputer Issue 28 1984

8/7/2019 Commodore Microcomputer Issue 28 1984

http://slidepdf.com/reader/full/commodore-microcomputer-issue-28-1984 102/132

u s e rd e p a r t m e n t s :P E T / C B M

8 0 3 2W i n d o w sb y J o eR o t e l l o

O n eo f t h em o s tu s e f u l f e a t u r e s

o f t h e8 0 0 0 / 9 0 0 0s e r i e sC B Mc o m p u t e r sy e tp e r h a p st h el e a s t

u s e di s t h ea b i l i t yt o c r e a t ew i n

d o w so n t h ev i d e os c r e e n .

W h e ny o uc r e a t ea w i n d o w( o rd a t aw i n d o wa s i t i s s o m e t i m e s

t e r m e d )o n t h eC B My o us e c t i o n

o f fa n a r e ao f t h ev i d e os c r e e na n d

i n t h a ta r e aa l l o wv i d e oa c t i o na n d

m o v e m e n ta s i f t h ee n t i r es c r e e n

w e r ei n u s e .T h ea r e a n o tw i n

d o w e dr e m a i n ss t a t i ca n dd o e sn o t

m o v eo r r e s p o n dt o t h es t a n d a r d

C B Ms e to f v i d e oc o m m a n d s

( c ) e a rs c r e e n ,h o m ec u r s o r ,e t c . ) .

T h ew i n d o wa r e ab e c o m e sa

s c r e e nu n t oi t s e l fa n di t i s t h a ta r e a

a l o n et h a tr e s p o n d st o t h ev a r i o u s

s c r e e nc o m m a n d s .

T h i sw i n d o wa b i l i t ye n a b l e s

b o t hl o n g - t i m ep r o g r a m m e r sa n d

n e wu s e r st o b u i l dv i d e od i s p l a y s

t h a ta r ea c t i v e ,u s e f u la n dc a n

m a k eu s eo f t h ec o m p u t e rm o r e

e f f i c i e n ta n du n d e r s t a n d a b l e .

W i n d o wP a i n sT h e r ea r e q u i t ea f e ww a y st o

e n a b l et h ew i n d o wf u n c t i o ni n t h e

C B Ms e r i e s .W ew i l lf o c u so n t h r e e

w i n d o wm o d e si n t h i sa r t i c l e .

1 . P O K E dw i n d o w st h a td e f a u l t

t o t h ef u l ls c r e e nw i d t h .T h a ti s ,

r e g a r d l e s so f t h ew i n d o wd e p t h ,

t h ew i d t ho f t h ew i n d o wr e

m a i n sa t 8 0 c h a r a c t e r s .

2 . W i n d o w sc r e a t e db yc h a r a c

t e rs t r i n g s .I n t h i sm e t h o dt h e

u s e rm o v e st h e c u r s o rt o t h e

a p p r o p r i a t el o c a t i o n ,i s s u e sa

C H R $ ( 1 5 )p r i n tc o m m a n dt o

d e f i n e t h eu p p e rl e f th a n dw i n

d o wl o c a t i o n ,l o w e r s t h e c u r s o r

d o w na n u m b e ro f l i n e s ,s e n d s

t h e c u r s o rt o t h eb o t t o mr i g h t

w i n d o wl o c a t i o na n di s s u e sa

C H R $ ( 1 4 3 )c o m m a n dt o s e tt h ew i n d o we n dp o i n t .

3 . W i n d o w sf o r m e d b yp r i n t i n g

t h ep r o p e rc o n t r o lk e ys y m

b o l sa t t h ea p p r o p r i a t ep o i n t s .

T h i sm e t h o di s n o ts u g g e s t e d

i f y o ua r ea n e wu s e rb u tc a n

b e u s e db y m o r ea d v a n c e d

p r o g r a m m e r s .

I f y o uc a nu s ea w i n d o ww h e r e

t h ef u l l8 0 - c o l u m ns c r e e nw i d t h

c a nb e t o l e r a t e d ,w ef e e lt h a tt h e

P O K E dw i n d o wa r r a n g e m e n ti s

t h eb e s tm e t h o d .T h i sw i n d o wc a n

b e s e tu p v e r yf a s tw i t h am i n i m u m

o f c o d ea n dt h eP O K E sa l s oa l l o w

t h eu s e rt o ' ' h o p ' 'f r o mo n ew i n

d o wt o a n o t h e ra l i t t l em o r e

q u i c k l yt h r o u g ha s i m p l eo n el i n e

s u b r o u t i n e .

W h e ny o uh a v et o c r e a t ea

w i n d o wt h a ts e c t i o n so f fo n l y a

c e r t a i ns e l e c t e dp o r t i o no f t h e

v i d e os c r e e n ,t h eC H R $m e t h o d

o f w i n d o ws e l e c t i o nw o u l db e t h e

b e s ta l t e r n a t i v e .H o w e v e r ,t h e

C H R $m e t h o dt a k e sa l i t t l em o r e

t h o u g h t , s e t u pt i m ea n ds o m e

w h a tm o r em e m o r ya n dm i g h tb e

c o n f u s i n ge s p e c i a l l yw h e r em u l t i

p l ew i n d o w sa r e r e q u i r e d .

G r o u n dR u l e sL e t ' ss e tt h eg r o u n dr u l e st h a tt h e

s y s t e mr e q u i r e s :

1 . O n l y o n ew i n d o wm a yb e i n

u s ea t a n yo n et i m e .

i i

2 . M u l t i p l ew i n d o w sc a nb e d e

f i n e db y c o d i n gi n t h ev a r i o u s

l o c a t i o n sa n d" h o p p i n g " b a c

a n df o r t hb e t w e e nt h o s el o c a

t i o n s t og i v et h ee f f e c tt h a tm o r e

t h a no n ew i n d o wi s i n o p e r a t i o na t t h es a m et i m e .

3 . I t i s i n t h eb e s ti n t e r e s t so f e f f i

c i e n c yt o p u ta l lw i n d o wc o d i n g ,

e i t h e r t o c r e a t eo r c h a n g e w i n

d o w s ,i n s u b r o u t i n e st h a tm a y

b e c a l l e da t a n yt i m ef r o mt h e

m a i np r o g r a m .

4 . A l t h o u g ht h es y s t e mP O K El o

c a t i o n sf o rt h eP O K Ew i n d o w

m a yb e c h a n g e di n a f u t u r ev e r

s i o no r m o d e lo f C B M ,t h e

P O K E ss t i l lr e m a i na s a c h o i c ew i n d o wc r e a t i o nm e t h o dg i v e n

t h eo v e r a l l s i m p l i c i t y o ft h e

c o d i n g .

P O K EW i n d o wM e t h o dT h eP O K Em e t h o do f c r e a t i n g

d a t aw i n d o w si s r a t h e r s i m p l e .

P r o g r a m1 i s a n e x a m p l et h a t c r e

a t e sa c t u a l l yt w ow i n d o w s ,o n e

c o v e r i n gb e t w e e nl i n e s2 a n d 2 0

o n t h es c r e e na n da s e c o n ds m a l

l e rw i n d o wc o v e r i n gb e t w e e nl i n e s

2 2 a n d2 5 o nt h e s c r e e n .

W ed e t a i l e dP r o g r a m1 p r o

f u s e l ys o t h eo p e r a t i o no f t h ep r o

g r a mi s c l e a r .I n r e a lu s e ,d e l e t e

a l lt h eR E M sa n dc o l o nr e m a r k s

a n dc o m b i n em o r et h a no n e

i n s t r u c t i o no n e a c hl i n e .T h e

p r o g r a mw i l lr e d u c et o a v e r y

f e wl i n e s .

T h eP O K Em e t h o dd i r e c t l y

m o d i f i e st h es c r e e nl i n ea d d r e s s

b y t e si n t h eB A S I Co p e r a t i n gs y s -

■ I

1 0 0 C O M M O D O R E :T H EM I C R O C O M P U T E RM A G A Z I N EI s s u e2 8

Page 103: Commodore Microcomputer Issue 28 1984

8/7/2019 Commodore Microcomputer Issue 28 1984

http://slidepdf.com/reader/full/commodore-microcomputer-issue-28-1984 103/132

t e r n .B y P O K i n gt h er e q u i r e di n

f o r m a t i o nt o t h e s et w ol o c a t i o n s ,

t h es y s t e mi s r e a l l yf o o l e di n t o

t h i n k i n gt h a ta w i n d o wh a sb e e n

s e tu p .

W h e nP O K i n g ,r e m e m b e r

t h a tt h ew i n d o ww i l ls t a r to n el i n e

g r e a t e rt h a nt h eP O K Ev a l u ea n d

e n do n el i n eg r e a t e rt h a nt h e

P O K Ev a l u e .F o re x a m p l e ,P O K E2 2 4 , 1( t h es t a r t i n gl o c a t i o n )f o l

l o w e d b yP O K E2 2 5 , 1 9( t h ee n d

i n gl o c a t i o n )w i l ld e f i n ea w i n d o w

t h a ts t a r t so n l i n e2 a n de n d so n

l i n e2 0 o f t h e s c r e e n .

T h e w i n d o wi s c r e a t e da n dt h e

c u r s o ri s n o wp a r t o f t h ec r e a t e d

w i n d o wi m m e d i a t e l ya f t e rP O Ki n g .T h e r e f o r e ,a l lc u r s o ra c t i o n ,

f o re x a m p l ec l e a r i n gt h es c r e e n ,

d r o p p i n gt h ec u r s o rl o w e ro r

T A B b i n gr i g h t , w i l ln o wt a k e p l a c e

i n t h en e w l yc r e a t e dw i n d o wa r e a

a n dn o w h e r ee l s e .

A sw es t a t e d b e f o r e ,P r o g r a m1

c r e a t e st w o w i n d o w s ,e a c he x i s t

i n go n l yw h e nc a l l e df o r .T h i s

b r i n g su p a n i m p o r t a n ta n dl o g i c a l

u s ef o rw i n d o w s .I f y o ud e f i n et w o

w i n d o w so f t h ea p p r o x i m a t es i z e si n P r o g r a m1 , y o uc a nu s et h e

s m a l l e rw i n d o w( o rb o t t o mw i n

d o wi n t h i sc a s e )f o ri n s t r u c t i o n s

o r p e r h a p sa s h o r t ,c o n c i s em e n u .

U s et h el a r g e rw i n d o w( o rt o pw i n

d o wi n t h i sc a s e )t o e x p r e s st h e

a c t i v em a t e r i a li n t h ep r o g r a m —

p e r h a p sa d i s k d i r e c t o r y ,a n a c

c o u n t sp a y a b l er e c o r d ,a m a i l i n g

l a b e l s e to r w h a th a v ey o u .

T h eb o t t o ml i n eh e r ei s t h a t

b y u s i n g aw i n d o wy o uc a n h a v e

a p r o g r a mt h a tm a k e sm o r e

s e n s et o a u s e r ,e v e ni f y o uw i l l

b e t h eo n l yo n eu s i n gi t . I t w i l l

c e r t a i n l yb e m o r ee f f i c i e n ta n d

e r r o r - p r o o fs h o u l d a n o t h e rl e s s

c o m p u t e r - k n o w l e d g e a b l ep e r s o n

h a v et o u s ei t .

A s y o um i g h th a v en o t i c e d ,

P r o g r a m1 a l s os h o w sh o we a s yi t

i s t o h o pb a c ka n df o r t hb e t w e e n

w i n d o w s .A g a i n , o n l yo n ew i n d o w

m a ye x i s to r b e i n u s ea t a n yg i v e n

t i m e ,b u tw eg i v et h ee f f e c to f m u l

t i p l ew i n d o w sb yb e i n ga b l et o

e a s i l yg o b e t w e e nl a r g e ra n d

s m a l l e rw i n d o w sa s r e q u i r e d .

R e m e m b e rt h a tw i n d o w su s i n g

t h eP O K Ec r e a t i o nm e t h o dw i l la l w a y sb e 8 0 c h a r a c t e r sw i d eo r ,

i n a n ye v e n t ,t h ew i d t ho f t h e8 0 -

c o l u m nv i d e os c r e e n .

A sa f i n a ln o t e ,t h e r em a yb e

C B Mu s e r sw h od o n o ty e th a v ea

d i s kd r i v e .I f s o ,r e p l a c el i n e3 7 0i n

P r o g r a m1 w i t h as i m p l eF O R . . .

N E X Tl o o p — f o re x a m p l e :4 0 0

F O RI - 1 t o 1 0 0 : P R I N T1 , 1 * 1 :

N E X T .T h i sw i l ls u f f i c ea s a n a l t e r

n a t i v et o p r i n t i n gt h ed i s k d i r e c t o r y

i n t h ew i n d o wt o s h o wa c t i v i t y .

W i n d o wW i t hC H R $A sw es t a t e de a r l i e r ,w i n d o w s

c r e a t e dv i aC H R $c a l l sa r e al i t t l e

h a r d e rt o i m p l e m e n ta t t i m e s .

H o w e v e r ,w h e nt h ew i n d o wh a st o

b e l o c a t e di n a c o r n e ro f t h ev i d e o

s c r e e n o rw h e r et h ew i n d o wd i

m e n s i o n so t h e r w i s e p r e c l u d e

u s i n gt h eP O K Em e t h o d ,c a r r y

o n w i t hC H R $ .

P r o g r a m2 d e t a i l st h i sm e t h o d .

N o t et h a tt h ew i n d o wt a k e su p

o n l y af r a c t i o n o ft h ee n t i r ev i d e o

s c r e e na r e a .T h es t a r t i n gp o i n to f

t h ew i n d o w ,t h eu p p e rl e f th a n d

c o r n e r ,i s d e f i n e db y e x e c u t i n gt h e

C H R $ ( 1 5 )s t a t e m e n t .T h ec u r s o r

i s t h e nm o v e dd o w n w a r dt o f o r m

t h ew i n d o wb o d yo r d e p t h .N e x t

a T A Bs t a t e m e n ti s e x e c u t e dt o

f o r mt h ew i n d o ww i d t h d i m e n s i o

F i n a l l yt h ee n d i n gp o i n tf o rt h e

w i n d o w ,t h el o w e rr i g h th a n dc o r

n e r ,i s d e f i n e db y e x e c u t i n gt h e

C H R $ ( 1 4 3 )s t a t e m e n t .B ea w a r e

t h a tt h es e m i c o l o nf o l l o w i n gm a n y

o f t h e c u r s o rm o v e m e n t si s v e r y

i m p o r t a n t .

N o t eh o wt h ew i n d o wi s d e f i n e di n l i n e1 3 0a n dt h a tt h ep r e c e d i n g

R E Ms t a t e m e n tl i s t st h ew i n d o w

p a r a m e t e r s .W h e nd e f i n i n ga w i n

d o wu s i n gt h eC H R $m e t h o d ,i t ' s

p r o b a b l ya g o o di d e at o d e f i n e t h e

d i m e n s i o n so f y o u rw i n d o wi n a

R E Ms t a t e m e n t .T h e ny o uc a n

" b u i l d " t h ew i n d o wa n dr e f e r t o

t h eR E Ms t a t e m e n tf o ry o u rl i s to f

s p e c i f i c a t i o n sa s y o ug o a l o n g .N o t

n e e d e da l l t h et i m e ,b u ta g o o d

p r a c t i c ef o rt h o s ew h oa r e" w i nd o w i n g "f o rt h ef i r s tf e wt i m e s .

W h e nd e f i n i n g m u l t i p l ew i n

d o w su s i n gt h eC H R $m e t h o d ,i t

i s b e s tt o d i s a b l et h ep r e v i o u s

w i n d o wb y e x e c u t i n ga " d o u b l e

h o m e "c u r s o rm o v e m e n tb e f o r e

e x e c u t i n gt h en e x tw i n d o w .P u t

t i n ga w i n d o wi n s i d eo f a w i n d o w

c a nl o o kp r e t t yb a di f y o ud o n o t

d e l e t et h ep r e v i o u s s c r e e nw i n

d o w .S o r to f l i k ep u t t i n gt w om i r

r o r sf a c et o f a c ea n dg e t t i n ga

| L

C O M M O D O R E :T H EM I C R O C O M P U T E RM A G A Z I N EI s s u e2 8 1 0 1

Page 104: Commodore Microcomputer Issue 28 1984

8/7/2019 Commodore Microcomputer Issue 28 1984

http://slidepdf.com/reader/full/commodore-microcomputer-issue-28-1984 104/132

u s e r d e p a r t m e n t s :P E T / C B M

c o n f u s e di m a g e . T r yi t , y o u ' l l

s e ew h a tw em e a n !

W i n d o wW i t hC o n t r o lC h a r a c t e r s

I n a m a n n e rc l o s e l ya k i nt o d e

f i n i n ga w i n d o wv i aC H R $ ,w i n

d o w sc a nb e d e f i n e d u s i n gc o n t r o l

c h a r a c t e r st h a ta r eg e n e r a t e df r o m

t h eC B Mk e y b o a r d .T h i sm e t h o d

i s r e a l l yn o m o r ec o m p l e xt h a n

a n yo t h e r ,b u ti s n o tu s e dv e r y

m u c hi n g e n e r a lp r o g r a m m i n g .

I n t h i sm e t h o dt h e c o n t r o lc h a r

a c t e r sa r e p a r t o fa d e f i n e dP R I N T

s t a t e m e n ta n da r eg e n e r a t e d

w i t h i n t h eP R I N Ts t a t e m e n tq u o t e s .

T h ew i n d o w ' st o pl e f tc o r n e ri s

g e n e r a t e db y p r e s s i n g t h eE S C a p e

k e y , r e l e a s i n gi t , p r e s s i n gt h eR V Sk e y ,r e l e a s i n gi t , t h e n p r e s s i n gt h e

u n s h i f t e d ( l o w e rc a s e )l e t t e rt l o " .

L i k e w i s et h ew i n d o wb o t t o mr i g h t

c o r n e ri s g e n e r a t e du s i n g t h es a m e

W i n d o w1

s e q u e n c e sa s a b o v e , b u tu s i n g t h e

s h i f t e d( u p p e r c a s e )" O " .B e t w e e n

t h et w oc o n t r o l c h a r a c t e r s ,y o u

p l a c et h er e q u i r e d c u r s o rm o v e

m e n t st o d e f i n e t h ea c t u a lw i n d o w

d i m e n s i o n s ,j u s ta s i n t h eC H R $m e t h o d .

W h e np r o p e r l ye x e c u t e d ,b o t h

t h el o w e rc a s ea n du p p e rc a s es y m

b o l sw i l la p p e a ri n t h ep r i n ts t a t e

m e n ta s r e v e r s e do r " l i tu p "

l e t t e r s .B es u r et o c l o s eq u o t e s

w h e nt h ep r o p e rs y m b o lh a sb e e n

e n t e r e d .

E s c a p eF r o mt h eW i n d o wO u t s i d eo f h a v i n gl i g h t n i n g

s t r i k et h ec o m p u t e r ,n o t h i n gi r r i

t a t e sa p r o g r a m m e ro r u s e rm o r e

t h a n b e i n gs t u c ki n a w i n d o w .

F o r t u n a t e l y ,t h ee x i tf r o ma w i n

d o wi s q u i t e s i m p l e .F r o mw i t h i n

y o u rp r o g r a m ,e x e c u t et h e" d o u

b l eh o m e "s t a t e m e n tt o d i s a b l e

t h ew i n d o w .E l e c t r o n i c a l l ys p e a k

i n g ,t h ec o m p u t e rs e e s t h e" d o u

b l eh o m e "c a l la n ds u d d e n l y

c o n t r a c t sa m n e s i a .T h e w i n d o wi s

e x i t e da n dt h ec u r s o ri s r e t u r n e d

t o t h es t a n d a r ds c r e e nu p p e rl e f t

h a n dc o m e r ,a s i f n o t h i n gh a d

e v e rh a p p e n e d .

I f y o u d on o th a p p e nt o l i k e

c u r s o rm o v e m e n t s ,y o uc a na c

c o m p l i s ht h es a m ef e a tb ys i m p l y

s a y i n gP R I N T C H R $ ( 1 9 ) C

( 1 9 )a n dt h ew i n d o ww i l lb e

d i s a b l e d .

T h eC B Mc o m p u t e r s h a v ea

h o s to f o t h e rt e x tf e a t u r e sa b o v e

a n db e y o n dt h ew i n d o wc a p a b i l

i t y .F o re x a m p l e ,t e x tm a yb e

s c r o l l e du p a n dd o w nf r o mw i t h i n

a w i n d o w ,t e x tm a yb e e r a s e d

e i t h e ro n a c o m p l e t el i n eb a s i so r

f r o ma c e r t a i np o i n to n w a r d ,e t c .

W ew i l lc o v e rt h e s e f u n c t i o n si n a

l a t e ra r t i c l e ,s o b e o n t h el o o k o u t !C

1 0

2 0

3 0

4 0

5 0

6 07 0

8 0

9 0

1 0 0

1 1 0

1 2 0

1 3 0

1 4 0

1 5 0

1 6 0

1 7 0

R E M:

R E M

R E M

I

R E MP R I N T ":

R E M

;

R E M

P O K E:

R E M

P O K E:

R E M

P R O G R A M# 1

W I N D O WD E M O F O R8 0 3 2 / - 9 6 / 9 0 0 0W I T H O U TC H R $C A L L S

C L R S C R E E N , B E G I N P R G[ C L E A R ] " : G O T O1 7 0

S U B R O U T I N E ST O S E TD A T AW I N D O W S

U P P E R D A T AW I N D O W- S T A R T R O W2 & E N DR O W2 0

2 2 4 , 1 : P O K E2 2 5 , 1 9 : R E T U R N

L O W E R D A T AW I N D O W- S T A R T R O W2 2 & E N DR O W2 5

2 2 4 , 2 1 : P O K E 2 2 5 , 2 4 : R E T U R N

R E V E R TS C R E E NT O L O W E RW I N D O W

4 1

1 0 2 C O M M O D O R E :T H EM I C R O C O M P U T E RM A G A Z I N EI s s u e2 8

Page 105: Commodore Microcomputer Issue 28 1984

8/7/2019 Commodore Microcomputer Issue 28 1984

http://slidepdf.com/reader/full/commodore-microcomputer-issue-28-1984 105/132

1 8 0

1 9 0

2 0 0

2 1 0

2 2 0

2 3 0

2 4 0

2 5 0

2 6 0

2 7 0

2 8 0

2 9 0

3 0 0

3 1 0

3 2 0

3 3 0

3 4 0

3 5 03 6 0

3 7 0

3 8 0

3 9 0

4 0 0

4 1 0

4 2 0

4 3 0

4 4 0

4 5 0

4 6 0

G O S U B:

R E M

P R I N T

R E M

P R I N T

U P P E RP R I N T

1 5 0

C L E A RL O W E RW I N D O WF O RN E W D I S P L A Y

1 1 [ C L E A R ]" ;

D I S P L A YL O W E RW I N D O WM E S S A G E

T A B ( 2 5 ) " D I S K [ S P A C E ] D I R E C T O R Y [ S P A C E ] I N [

[ S P A C E ] W I N D O W [ S P A C E 2 ] "T A B ( 2 7 ) " P R E S S [ S P A C E , R V S ] S P A C E [ R V O F F , S P A

[ S P A C E ] T O [ S P A C E ] C O N T I N U E ":

R E M W A I T F O R U S E RT O P R E S S S P A C E B A R

G E TA $ : I FA $ < > " [ S P A C E ] " T H E N2 8 0

:

R E M

G O S U B*

R E M

P R I N T*•

R E M

R E V E R T S C R E E NT O U P P E RW I N D O W

1 2 0

C L E A RU P P E RW I N D O WF O RN E W D I S P L A Y

1 1 [ C L E A R ]" ;

D I S P L A Y D I S K D I R E C T O R YI N U P P E RW I N D O W

D I R E C T O R YD O**

R E M W A I T F O R U S E RT O P R E S S S P A C E B A R A G A I N

G E TA $ : I FA $ < > " [ S P A C E ] " T H E N4 0 0*

R E M

P R I N T:

R E M

P R I N T

E X I T F R O MW I N D O WW I T HD O U B L EH O M E

1 1 [ H O M E 2 ] "

C L R S C R E E N ,P R I N TT E R M I N A T I O NM E S S A G E ,E N D P R G

1 1 [ C L E A R ]" : P R I N T " W I N D O W [ S P A C E ] D E M O[ S P A C E ]C O M P L E T E ,

[ S P A C E ] W I N D O W [ S P A C E ] D I S A B L E D " : E N D

W i n d o w2

1 0

2 0

3 0

4 0

5 0

6 0

R E M

*

R E M*•

R E M

P R O G R A M# 2

W I N D O WD E M O W I T H C H R $

W R I T E S C R E E NF I L L ,3 9 C H R SW I D E

A $ = " # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # »

I I I I

C O M M O D O R E :T H EM I C R O C O M P U T E RM A G A Z I N EI s s u e2 8 1 0 3

Page 106: Commodore Microcomputer Issue 28 1984

8/7/2019 Commodore Microcomputer Issue 28 1984

http://slidepdf.com/reader/full/commodore-microcomputer-issue-28-1984 106/132

u s e rd e p a r t m e n t s :P E T / C B M

7 0 P R I N T " [ C L E A R ] " ; : F O R1 = 1 T O1 5 : P R I N TA $ : N E X T

8 0 :

9 0 R E M M O R ES C R E E NF I L L ,7 8 C H R SW I D E

1 0 0 A $ = A $ + A $ : F O R1 = 1 T O 9 : P R I N TA $ : N E X T

1 1 0 :

1 2 0 R E M F O R MW I N D O W- S T A R TC O L U M N4 2 , 1 4 R O W S D E E P ,

E N DC O L U M N7 9

1 3 0 P R I N T " [ H O M E ] " ; : P R I N TT A B( 4 2 ); C H R $ ( 1 5 ); " [ D O W N 1 4 ] " ;T A B ( 7 9 ) ; C H R $ ( 1 4 3 )

1 4 0 :

1 5 0 R E M P E R F O R MS O N G A N DD A N C EI N W I N D O W

1 6 0 P R I N T " [ C L E A R ] D A T A [ S P A C E ] W I N D O W : " : F O RY = l T O 2 0 0 0 : N E X T

1 7 0 F O RN = l T O 5 0 : P R I N T " [ R V S ] " N " [ R V O F F ] " , I N T ( N ~ 2 ) , I : N E X TN

1 8 0 :

1 9 0 R E M S H O WO V E R ,W A I TF O R U S E RT O H I TS P A C EK E Y

2 0 0 P R I N T " [ D 0 W N 2 ] H I T [ S P A C E ] S P A C E [ S P A C E ] K E Y [ S P A C

E X I T "

2 1 0 G E TA $ : I FA $ < > " [ S P A C E ] " T H E N2 1 0

2 2 0 :

2 3 0 R E M D I S A B L EW I N D O W

2 4 0 P R I N T " [ H O M E 2 ] "

2 5 0 :

2 6 0 R E M C L R S C R E E N , P R I N T M E S S A G E ,E N DP R G

2 7 0 P R I N T " [ C L E A R ] " : P R I N T " W I N D O W [ S P A C E ] D E M O [ S P A

[ S P A C E ] W I N D O W [ S P A C E ] D I S A B L E D " : E N D

n ■ !

1 0 4 C O M M O D O R E :T H EM I C R O C O M P U T E RM A G A Z I N EI s s u e2 8

Page 107: Commodore Microcomputer Issue 28 1984

8/7/2019 Commodore Microcomputer Issue 28 1984

http://slidepdf.com/reader/full/commodore-microcomputer-issue-28-1984 107/132

u s e rd e p a r t m e n t s :S u p e r P E T

S u p e r P E TP o t p o u r r ib y D i c kB a r n e s ,E d i t o r ,S u p e r P E TG a z e t t e

A tl a s tS u p e r P E T t e r sc a nc o m eo u to f

t h ec l o s e t !W e' r eg l a dt o w e l c o m eD i c k

B a r n e sa s a r e g u l a rc o n t r i b u t o rt o

C o m m o d o r e ' sm a g a z i n e s .

T h eb e s tp l a c et o s t a r ta n e wc o l u m ni s a t t h e

b e g i n n i n g ,w i t ha n e wS u p e r P E T ,j u s to u to f t h e

b o x .Y e tt h a tm i g h t b o r et h ee x p e r t s ,s o I ' l lb r e a k

t h i sc o l u m ni n t ot w op a r t s ,t h ef i r s tf o rb e g i n n e r s ,

a n dt h es e c o n df o rm o r ea d v a n c e du s e r s .

B e g i n n e r sT h i si s s u e , w e ' l lc o v e rt a l k i n gt o d i s kd r i v e sa n d

p r i n t e r sf r o ma l lS u p e r P E Tl a n g u a g e se x c e p tf o r

A P L( w h i c hi s a n o t h e rk e t t l eo f f i s h ) .I ' l ld i s t i n g u i s h

t h eS u p e r P E Tl a n g u a g e sw i t ha p r e f i x o f" m " ,f o r

" m i c r o " ,a s i n " m B A S I C " ,s o w ew o n ' tc o n f u s eS u p e r P E T ' sl a n g u a g e sw i t hB A S I C4 . 0a n do t h e r

v e r s i o n s o fP A S C A L ,F O R T R A N ,C O B O L ,a n dA P L .

W e ' r el u c k yt h a ta l ll a n g u a g e s e x c e p tm A P Lu s e

t h eW a t e r l o om i c r o E D I T O R ,( o rm E D ) ,s i n c ew ec a ni s s u eo n es e to f c o m m a n d st o d i s k so r p r i n t e r s

f r o mt h em E D ,w h a t e v e rt h e l a n g u a g e .T h a tm a k e s

l e a r n i n g t h ec o m m a n d se a s y .

S u p e r P E Tt h i n k sa l ld e v i c e s( p r i n t e r s ,t h es e r i a l

p o r t ,d i s kd r i v e s ,k e y b o a r d ,a n dt h e s c r e e n } a r ef i l e s ,

s o y o ut a l kt o t h e ma l li n t h es a m eb a s i cw a y .B u t

y o um u s tk n o wh o wt o s t r u c t u r ea f i l e n a m et o d os o :1 . D i s kD r i v e s :T h ee x a m p l e sb e l o ws h o wc l e a r l y

h o wt o h a n d l et w of i l e s ," s a m p l e " ,a n d" b l a n k

C o m m a n di n m i c r o E D I T O R W h a ti t D o e s :

F i l e s" s a m p l e "o n d r i v e0 . d e v i c e8

F i l e s" s a m p l e "o n d r i v e1 , d e v i c e8

F i l e s' ' s a m p l e ' 'o n d r i v e1 , d e v i c e9

G e t s" s a m p l e "o f fd r i v e0 . d e v i c e9 ,

a n db r i n g si t i n t om e m o r y .G e t s" b l a n ks a m p l e "o n d r i v e1 .

d e v i c e8 . A p o s t r o p h e so r q u o t a t i o n

( " p "i s a n a b b r e v i a t i o nm a r k s m u s tb e u s e da s s h o w ni f t h e r e ' s

f o r" p u t " ;" g "f o r" g e t " )a s p a c ei n t h ef i i e - d e s i g n a t o r ,o r t i t l e .

p u ts a m p l e

p u t d l s k / 1 - s a m p l e

p u t d i s k 9 / l . s a m p l e

g e t d i s k9 / O . s a m p I e

g ' d i s k / 1 . b l a n ks a m p l e '

s a m p l e " .C o m m a n d sd e f a u l tt o d e v i c ee i g h ta n d

t o d r i v ez e r o .E n t e rc o m m a n d sa t t h ec o m m a n dc u r s o ri n m E D .

2 . P r i n t e r s :T w op o r t so r b u s s e sh a sS u p e r P E T :

u s e r / I E E E - 4 8 8a n ds e r i a l .T h es e r i a lp o r ti s a f i l e .

T h eI E E E - 4 8 8i s n o t( i th a n d l e sm a n yd e v i c e s ,i n

c l u d i n gp r i n t e r sa n dd i s kd r i v e s ) .S o h o wy o ut a l k

t o t h ep r i n t e rd e p e n d so n w h e r ei t i s c o n n e c t e d ,o n

t h et y p eo f p r i n t e ra n do n i t s d e v i c en u m b e r .I n

t h ee x a m p l e s b e l o wI a s s u m et h ep r i n t e ri s d e v i c e

n u m b e rf o u r .

P o r t / B u s P r i n t e r P r i n t e rF i l e n a m e

U s e r / I E E E - 4 8 8A n yC o m m o d o r eu s i n g p r i n t e r

P E TA S C I I

S e r i a l A n yA S C I Ip r i n t e r s e r i a l

U s e r / I E E E - 4 8 8A n yA S C I Ip r i n t e r ,i n c l u d i n gi e e e 4

C o m m o d o r e8 3 0 0 P ( f o rd e v i c e4 )

I p r i n t e dt h em a n u s c r i p tf o rt h i sc o l u m nw i t h a

C o m m o d o r e8 3 0 0 P ,a n ds e n tt h i st e x tt o t h ep r i n t e r

w i t h :" p i e e e 4 " ,w h i c h" p u t s "t o t h ep r i n t e ra " f i l e "

o f w h a t e v e ri s i n m E D ' sm e m o r y .D oy o uw o n d e r

h o wI p a g e di t ?T h e m i c r o E D I T O Ra l l o w sy o ut o

p r i n ta n yl i n eo r l i n e sb y s t a t i n gt h el i n en u m b e r ( s ) ,

a s i n : " I , 5 4 p i e e e 4 " ,w h i c hs e n d st o t h ep r i n t e r

l i n e so n et h r o u g h5 4 i n c l u s i v e .( Y o ud i d n ' tk n o wS u p e r P E Th a sa b u i l t - i nt e x t - p r o c e s s o r ,w h i c hw i l l

p r i n te x a c t l yw h a t y o us e eo n t h es c r e e n ?W e l l ,i t

d o e s !A sy o u ' de x p e c t ,y o uc a nh a n d l ed i s kf i l e s

m u c ht h es a m ew a y . )

Y o uh a v et w om o r e w a y st o t a l kt o d i s k s / p r i n t e r s :

3 . D i s kD i r e c t o r i e s ( V e r s i o n1 . 1S o f t w a r e )

C o m m a n d E f f e c t

d i d i s ki e e e 4 P u t sd i r e c t o r y o fd i s k / 0t o A S C I I

p r i n t e ro n u s e r / I E E E - 4 8 8

d i d i s k / 1 p r i n t e r P u t sd i r e c t o r y o f d i s k / 1t o C o m m od o r ep r i n t e ro n u s e r / I E E E - 4 8 8 .

d i d i s k 9 / 0s e r i a l P u t sd i r e c t o r y o fd i s k 9 / 0t o A S C I I

p r i n t e ro n s e r i a lp o r t .

d i d i s ki n d e x P u t sd i r e c t o r y o f d i s k / 0o n t h a t d i s k

a s " i n d e x "

J |

C O M M O D O R E :T H EM I C R O C O M P U T E RM A G A Z I N EI s s u e2 8 1 0 5

Page 108: Commodore Microcomputer Issue 28 1984

8/7/2019 Commodore Microcomputer Issue 28 1984

http://slidepdf.com/reader/full/commodore-microcomputer-issue-28-1984 108/132

u s e rd e p a r t m e n t s :S u p e r P E T

C o m m a n d E f f e c t

d i d i s k / 1d i s k / 1 . i n d e xP u t sd i r e c t o r yo f d i s k , / 1o n t h a td i s k

a s " i n d e x "

d i d i s k 9 / li n d e x P u t sd i r e c t o r yo f d i s k 9 / lo n d i s k 8 / 0

a s " i n d e x "

O fc o u r s e ,i f y o uw a n tt o c o m m e n ta d i r e c t o r yo r

t o p r i n to n l yp a r t o fi t , y o us e n di t t o d i s ka n dt h e n

" g e t "i t b a c ki n t ot h em i c r o E D I T O R , w h e r ey o uc a n

c o m m e n ta n dp r i n ti t a s y o uw i s h .

4 . T a l k i n gt o D i s kD r i v e sf r o mM e n u :W h e ny o u

f i r s tp o w e r - u pS u p e r P E T ,t h es y s t e mR O M sg e n e r

a t ea m e n uo n s c r e e n .T h es y s t e ml o a d e re x p e c t s

y o ut o s e l e c tt h ef i r s tl e t t e ro f t h el a n g u a g ey o uw a n t

( " f "f o r m F O R T R A N ," b "f o r m B A S I C ) ,b u t

m C O B O Lw a si s s u e da f t e rt h eR O M sw e r em a d e ,

s o e n t e rC O B O Li n c a p i t a l s ,a n dt h e nh i t< R E -

T U R N > .T h el o a d e ra s s u m e st h el a n g u a g ed i s ki s i n

d r i v eo n e , b u ty o uc a nl o a df r o ma n yo t h e rd r i v e( o r

d i s kd e v i c e )i f

y o up r e f a c ey o u rc o m m a n di n t h i s

f o r m :d i s k / O . b< R E T U R N > .( T h i sc o m m a n dw i l l

l o a dm i c r o B A S I Cf r o md r i v ez e r o ) .I f y o uh a v ea

s e c o n ds e to f d r i v e sa s d e v i c en i n e ,y o uc a nl o a d

a n yl a n g u a g e / f a c i l i t yt h i sw a y :d i s k 9 / l . C O B O L

< R E T U R N > .Y o uc a nl o a dm a c h i n el a n g u a g ep r o g r a m so f

y o u ro w nf r o mm e n u .1 h a v e o n et h a t " p r o f i l e s "

m yp r i n t e r ;a n o t h e rt h a tr e t r i e v e sa n yl a n g u a g ea n d

i t sp r o g r a m si f 1 a c c i d e n t a l l yl e a v ei t ( i th a p p e n s ! ) ;

a n o t h e rt h a tr e s e t sb a c kt o t h e6 8 0 9l a n g u a g el a s t

u s e da f t e r I ' v eb e e ni n 6 5 0 2 ;o n et h a tg i v e sm e

t h r e ed i f f e r e n tt a bs e t t i n g s ;a n da n o t h e rt h a td u m p sa n ys c r e e nt o d i s ka t t h et o u c ho f a k e y , s e v e r a l

s c r e e nd u m p st o p r i n t e r ,a n ds o o n .S o m em a c h i n e !

( T oo b t a i nm o r ei n f o r m a t i o n ,w r i t e : E d i t o r ,S u p e r P E T

G a z e t t e ,P OB o x 4 1 1 ,H a t t e r a s ,N C ,2 7 9 4 3 . )

F o rM o r eA d v a n c e dU s e r s :

T h a tB e a u t i f u lM a c r oI n a s s e m b l e r ,i t ' se a s yt o m a k em i s t a k e sw h e n

y o us e n dp a r a m e t e r s( p a r m s )t o t h es t a c k ,a n dt h e n

r e s e tt h es t a c kp o i n t e rw h e ny o u ' r et h r o u g h .J o h n

T o e b e s ,o f R a l e i g h ,N o r t hC a r o l i n a ,w r o t ea S u p e r

P E Tm a c r ow h i c hc a l l ss y s t e mr o u t i n e s ,s t u f f st h e

p r o p e rd a t ai n t h eD r e g i s t e ro r o n t h es t a c k ,a n d

t h e nc l e a n su p t h es t a c k .T h o u g h s o m e S u p e r

s y s t e mr o u t i n e sw i l lt a k es i xp a r m s ,t h ee x a m p l ei n

L i s t i n g1 h a n d l e so n l yt h r e e , t om a k ei t c l e a r .Y o uc a ne x p a n di t t o h a n d l es i x .( B en o tc o n f u s e db y

t h eb a c k s l a s h e s" \ "i n t h em a c r o .T h e ym e a nt h a t

t h en u m b e rf o l l o w i n gi s d e s i g n a t e da s ap s e u d o -

v a r i a b l e .I f i t p i c k su pa n o n - n u l lp a r a m e t e r ,i t m a r k sa r e a lv a r i a b l e .\ 0 i s t h ef i r s tp a r my o up a s st o t h e

m a c r o , \ 1i s t h es e c o n d ,e t c . )

L e t ' sp a s st w op a r a m e t e r st o s y s t e mr o u t i n e

O P E N F _ ,w h i c ho p e n sa f i l ef o ry o u .Y o um u s tt e l l

O P E N F _t h ef i l en a m ea n dt h ef i l em o d e( r e a d ,

w r i t e ,e t c . ) .N o r m a l l y ,y o u ' ds t u f ft h es e c o n dp a r m

o n t h es t a c ka n dp u tt h ef i r s tp a r mi n t ot h eD r e g i s

t e r .W i t hT o e b e s 'm a c r oy o us i m p l ym a k ea c a l l ,

l i k et h i s :

; p a r m0 p a r m1 p a r m2 ( s e m i c o l o n

s h o w sa c o m m e n t )C A L L O P E N F _ , # F I L E N A M E ,# F I L E M O D E

T h em a c r os t u f f st h ea d d r e s so f F I L E M O D Eo n

t h es t a c k ,t h a t o fF I L E N A M Ei n t h eD r e g i s t e ra n d

c a l l ss u b r o u t i n eO P E N F _ .I t t h e nr e s e t st h es t a c k

p o i n t e r .T h ee x a m p l ei s e a s yb u t — w r i t et h ec o d e b y

h a n dt o h a n d l es i xp a r m s ,w i t h t h es i x t hs t u f f e do n

t h e s t a c kf i r s t ,t h e nt h ef i f t h ,t h e nt h ef o u r t h . . . .

P u z z l e db y t h ep e r i o d sp r e c e d i n ga n df o l l o w i n g

t h eb a c k s l a s hi n t h em a c r o ?I ' l ll e ty o uf i g u r ei t o u t ,

b u tg i v ey o ua h i n t :t h ec o m m a ' sa d a t as e p a r a t o r ;

I F N C( I FN o tC o m p a r a b l e )c o m p a r e st h ep a r m si n

f r o n to fa n db e h i n dt h ec o m m a ,( t h e\ i s i g n o r e d ) .

H o wd o y o us e n da v e r yc o m m o np a r m ," , S " ,

w h i c hm e a n st h ec u r r e n tv a l u eo f t h es t a c kp o i n t e r ?

T h ec o m m ai n " , S "r a i s e sh e c k — i ft h ep e r i o d s

a r e n ' ti n t h em a c r o .S e c o n dh i n t :w h e nn o p a r a m e

t e ri s p a s s e d , t h em a c r oa s s e m b l e rc o m p a r e s :" . , . "

( o rn u l lp e r i o dw i t hn u l lp e r i o d ) .A n dI F N Ce x e c u t e s

t h ec o d ef o l l o w i n gi t o n l yi f a p a r mi s n o tn u l l . C

| L J |

1 0 6 C O M M O D O R E :T H EM I C R O C O M P U T E RM A G A Z I N EI s s u e2 8

Page 109: Commodore Microcomputer Issue 28 1984

8/7/2019 Commodore Microcomputer Issue 28 1984

http://slidepdf.com/reader/full/commodore-microcomputer-issue-28-1984 109/132

L i s t i n g

c a l l

p c o u n t _

p c o u n t

p c o u n t _

1 : C A L L . M A C R O

m a o r

s e t 0

i f n c . , \ 1 .

i f n c . , \ 2 .

s e t 2

i f n c . , \ 3 -

s e t 4

l d d \ 3

p s h s d

e n d c

l d d \ 2

p a h s d

e n d c

l d d \ 1

e n d c

j s r \ 0

i f n e p c o u n t

l e a s p c o u n t , s

e n d ce nd m

; C a l l

; S e t

; T e s t

; T e s t

a s y s t e mp r o c ,p a r m1 , p a r m 2 . . . p a r mn

p a r a m e t e r c o u n tt o z e r o

f o r

f o r

; i n c r e m e n t

; T e s tf o r

; i n c r e m e n t

; L o a d

; a n d

; L o a d

; a n d

; L o a d

; a n d

; T h e n

3 r d

p u s h

2 n d

s t a c k

1 s t

j u m p

1 s t p a r m .I s i t n u l l ?

2 n d p a r m ;i f n o t n u l l ,

p a r r ac o u n tf o r 2 b y t e s .

3 r d p a r r a ;i f n o t n u l l ,

p a r m c o u n tf o r 4 b y t e s .

p a r a m e t e r ,

i t o n t o s t a c k .

p a r m ,

i t .

p a r mi n D r e g i s t e r .

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

c l e a rt h e s t a c ki f p a r mc o u n t> 0

1 . C o m m e n t sm u s t b er e m o v e db e f o r et h i sm a c r oi s u s e d ,o r t h e yf o r m

p a r t o f t h eI F N Cc o m p a r i s o na n dc a u s e ac r a s h .Y o um a ye n t e ra l l

c o d ei n l o w e rc a s e .

2 . P u tt h i sm a c r o o nd i s k ,f i l e n a m e d" c a l l . m a c r o " .A n n o t a t e y o u ra s s e m

b l e rc o d ea t l e f tm a r g i n( s c r e e nc o l u m n1 ) w i t h :; i n c l u d e< c a l l . m a c r o > .

L e a v e n os p a c eb e t w e e nt h es e m i c o l o na n dt h ew o r d" i n c l u d e " .

3 . T h ep h r a s e" c a l lm a c r " ,l i n eo n eo f t h i sl i s t i n g ,m u s tb e g i na t s c r e e n

c o l u m no n eb e f o r ey o uf i l et o d i s k .P u tt h em a c r oo n t h es a m ed i s ka s

y o u ra s s e m b l e rc o d e . C

| L

C O M M O D O R E :T H EM I C R O C O M P U T E RM A G A Z I N EI s s u e2 8 1 0 7

Page 110: Commodore Microcomputer Issue 28 1984

8/7/2019 Commodore Microcomputer Issue 28 1984

http://slidepdf.com/reader/full/commodore-microcomputer-issue-28-1984 110/132

u s e rg r o u p s

R e p r i s e :

S t a r t i n ga U s e rG r o u pb y R i t aM c C a n nS t o c k t o n ,C a l i f o r n i a

S t a r t i n ga u s e r g r o u p ,a s

m a n yo fy o uk n o w ,c a nb e

a r e w a r d i n ge x p e r i e n c e . . . ?

W h e nm yf r i e n da n dI b o t hp u r

c h a s e dC o m m o d o r e6 4 ' s w i t h i n

a m o n t ho f e a c ho t h e re a r l y

i n 1 9 8 3 ,w es p e n ta g r e a t d e a lo f

t i m e c o n s u l t i n go n t h et e l e p h o n e .

W eh a u l e do u r m a c h i n e sa n d

p e r i p h e r a l sb a c ka n df o r t ha s w e

w o r k e do u tv a r i o u sp r o b l e m sa n d

b u g s .T h e nw es t a r t e dd i s c u s s i n g

t h ed e s i r a b i l i t yo f h a v i n ga u s e r

g r o u pi n S t o c k t o n .A na r t i c l eo n

f o r m i n g ag r o u pa p p e a r e di n C o mm o d o r em a g a z i n ea t a b o u tt h a t

t i m e( " S t a r t i n ga U s e rG r o u p " ,M a y ,

1 9 8 3 ) .W ed e c i d e dt h a ti t d i d n ' t

s e e mt o od i f f i c u l t .A s s o o na s s u m

m e r w a so v e r ,w ew o u l dp r o c e e d .

T h ef i r s tt h i n gw ed i dw a st o

m e e t ,a r t i c l e i nh a n d ,t o p l a nt h e

f i r s tm e e t i n g .B e c a u s eh e s p o k e

q u i c k e rt h a nI d i d ,I w a s" e l e c t e d "

t o c h a i r t h ef i r s tm e e t i n g .T h ei d e a

o f h o l d i n gt h ef i r s tf e wm e e t i n g s

i n m e m b e r s 'h o m e ss e e m e de a s y

e n o u g h ,s o I v o l u n t e e r e dt o h a v et h ef i r s t .( A c te a r l y ,a n dg e ti t

o v e rw i t h . )B o bv o l u n t e e r e dt o

m a k et h ec o n t a c t s w i t h t h el o c a l

n e w s p a p e r .

A st h et e m p o r a r yc h a i r p e r s o n ,

I p l u g g e di n m yw o r dp r o c e s s i n g

p r o g r a ma n dd e v e l o p e da t e n t a

t i v ea g e n d a b a s e do n t h eo u t l i n e

i n t h ea r t i c l e — n a m e ,o f f i c e r s ,

p r o j e c t s ,p u r p o s e ,d u e s ,b y l a w s —

B Y L A W S ?W eh a dn e g l e c t e d

b y l a w s !S i n c eB o ba n dI a r eb o t he d u c a t o r sa n ds c h o o lh a dj u s t

s t a r t e df o rt h ef a l lt e r m ,a r e a lc r i s i s

a p p e a r e di n t h eo f f i n g .B o br o s e

t o t h eo c c a s i o ni m m e d i a t e l y —

" Y o uc a nk n o c kt h e mo u t . "

T h ea n n o u n c e m e n ta p p e a r e di n

t h en e w s p a p e r o n M o n d a y .B e f o r e

t h ep a p e rh a ds e t t l e do n m yp o r c h

t h ep h o n eb e g a nt o r i n g .W eb e

g a nt o s u s p e c tt h a tt h e t e n o r

f i f t e e np e o p l ew e h a de x p e c t e dt o

s h o wu p m i g h tb e a f e wm o r e .A s

t h ep h o n ec o n t i n u e dt o r i n go v e r

t h en e x tt w od a y s ,B o ba n dI b e

g a nt o f e e lt h ef i r s ts t i r r i n g so f

p a n i c .I s t a r t e d t or e m o v et h e

e x c e s sf u r n i t u r ef r o mm yf a m i l y

r o o m .B o bb o r r o w e da d o z e n

f o l d i n gc h a i r sf r o mh i ss c h o o l .T h e

c o u c h e sa n dc h a i r sw e r e p u s h e d

b a c ka g a i n s tt h ew a l lt o m a k er o o m

f o rt h e m .I b o r r o w e da h u n d r e d - c u p

c o f f e ep o tf r o mm ys c h o o l .W ew e r er e a d y !

O nW e d n e s d a y .I r u s h e dh o m e

f r o ms c h o o lt o m a k et h el a s tf e w

p r e p a r a t i o n s .B o ba r r i v e d4 5 m i n

u t e sa h e a do f t h es t a r t i n gt i m e s o

w ec o u l ds e tu p h i sd a t am a n a g e

m e n ts y s t e mf o r s i g n - i n sa n d

c h e c ko v e r o u rp r e p a r a t i o n sf o rt h ef i n a lt i m e .W ew e r er e a d y

( m a y b e ) .T h ef i r s tp r o s p e c t i v e

U s e ra r r i v e da h a l fh o u rb e f o r e

t h es c h e d u l e dt i m eo f 7 : 3 0 .W ew e r eu n d e r w a y !

A st h et i m ew o r eo n ,m o r ea n d

m o r ep e o p l ec r o w d e di n t om yf a m i l yr o o m .T h ea i rc o n d i t i o n i n g

a p p a r e n t l ys u r r e n d e r e dt o t h eh e a t

w a v e .T h et e m p e r a t u r ec l i m b e d ,

t h e n o i s el e v e lr o s ea n dt h ee n

t h u s i a s ml e v e ls e e m e dt o s u r p a s sb o t h .T h i r t y - f i v ep e o p l ea t t e n d e d

o u rf i r s tm e e t i n g — f r o mc h i l d r e n

o f e i g h to r n i n et o r e t i r e e sa n d

b r a n dn e wc o m p u t e ro w n e r s ,t o

o n ew h oh a db e e ni n p r o g r a m

m i n gf o rt w e n t yy e a r s .E n g i n e e r s ,

l a w y e r s , t e a c h e r s ,p r o g r a m m e r s ,

s t u d e n t s .I t w a sf a n t a s t i ca n d

e x c i t i n g !I t w a se v e r y t h i n gw e

h a dh o p e d .

I t w a sa l s oc r o w d e d ,w i t h

p e o p l es t a n d i n go n t h es t a i r s .I t

w a sf r i e n d l y ,w i t he v e r y o n ea c

c e p t i n g t h ed i s c o m f o r to f t h eo v e r

c r o w d e dr o o ma n dt h eh i g h

t e m p e r a t u r e .W em a d ea f e w

c o m m e n t so n C o m m o d o r e ' ss u g g e s t i o na b o u th o l d i n gt h e

m e e t i n g si n h o m e s ,a n ds o u g h ta n a l t e r n a t es i t e .I t n o wl o o k s

l i k ew ew i l lb e m e e t i n ga t t h el o c a l

u n i v e r s i t yi f p e r m i s s i o nc a nb e

o b t a i n e d .T h eU n i v e r s i t yo f P a c i f i c

i s u s i n gn o t h i n g b u tC o m m o d o r e

6 4 ' si n t h e i rB A S I Cw o r k s h o p ,

s o t h e yh a v et h ee q u i p m e n ta n d

c e r t a i n l yt h er o o mt h a tw el a c k .

T h e p h o n eh a s c o n t i n u e dt o

r i n g .N e wn a m e sa r eb e i n ga d d e d

t o o u rd a t a b a s e .P e o p l ea r e

a m a z e da t o u r" c o u r a g e "f o ru nd e r t a k i n gt h ep r o j e c t .W a si t w o r t h

i t ?Y E S !W o u l dw er e c o m m e n d

t h a to t h e r sd o t h es a m e ? Y E S !A r e

w e l o o k i n gf o r w a r dt o t h ef u t u r e

m e e t i n g so f t h eS t o c k t o nC o mm o d o r e6 4 s ?Y o ub e t ! C

R i t aM c C a n na n dB o bE u s t i sa r el i s t e do n

t h i sm o n t h ' sU s e rB u l l e t i nB o a r du n d e r

" U s e rG r o u p sF o r m i n g " .

J l

1 0 8 C O M M O D O R E :T H EM I C R O C O M P U T E RM A G A Z I N EI s s u e2 8

Page 111: Commodore Microcomputer Issue 28 1984

8/7/2019 Commodore Microcomputer Issue 28 1984

http://slidepdf.com/reader/full/commodore-microcomputer-issue-28-1984 111/132

U s e rG r o u pL i s t i n g

A L A B A M A

H u n t s v i l l eP E TU s e r sC l u b9 0 0 2B e r d a i rR o a dH u n t s v i l l e .A L3 5 8 0 2C o n t a c t :H a lC a r e yM e e t i n g s ;e v e r y2 n dT h u r s d a y

R i v e r c h a s eC o m m o d o r eU s e r sG r o u p6 1 7G r o v eS t .

B i r m i n g h a m ,A L3 5 2 0 9

( 2 0 5 ) 9 8 8 - 1 0 7 8K e nB r o w n i n g

W i r e g r a s sM i c r o - C o m p u t e rS o c i e t y

C o m m o d o r eS I G1 0 9K e yB e n dR d .E n t e i p r i s e ,A L3 6 3 3 0( 2 0 5 )3 4 7 - 7 5 6 4B i l lB r o w n

T i g e rB y t e : E .A l a b a m aC B M6 4U s e r sG r o u pc / oT h e C o m p u t e rS t o r e ,I n c .

M i d w a yP l a z aO p e l i k a . A L3 6 8 0 1J a c k P a r s o n s

1 s t& 3 r dW e d .o f M o n t h

A L A S K A

C O M P O O H - Tc / oB o x1 1 8

O l dH a r b o r .A K9 9 6 4 3

( 9 0 7 ) 2 8 6 - 2 2 1 3A l a s k a8 4 C o m p u t e r C l u bc / oL i n e4 9 M a n a g e m e n tP . O .B o x6 0 4 3A n c h o r a g e .A K9 9 5 0 2

F i r s tC i t yU s e r sG r o u pP . O .B o x 6 6 9 2K e t c h i k a n .A K9 9 9 0 1( 9 0 7 ) 2 2 5 - 5 6 9 5J a m e s U a n o s

A R I Z O N A

V I CU s e r sG r o u p2 6 1 2E . C o v i n a

M e s a .A Z8 5 2 0 3C o n l a c t :P a u lM u f f u l e t t o

C a t a l i n aC o m m o d o r eC o m p u t e rC l u b2 0 1 2A v e n i d aG u i l l e r m o

T u c s o n .A Z8 5 7 1 01 6 0 2 )2 9 6 - 6 7 6 6

G e o r g eP o p el s t T u e s .7 : 3 0p . m .

C e n t r a lA r i z o n aP E TP e o p l e

8 4 2 W . C a l l e d e l N o r t eC h a n d l e r ,A Z8 5 2 2 4( 6 0 2 )8 9 9 - 3 6 2 2R o yS c h a h r e r

A C U Gc / oH o m eC o m p u t e rS e r v i c e2 0 2 8W .C a m e l b a c kR d .P h o e n i x ,A Z S 5 0 1 5( 6 0 2 )2 4 9 - 1 1 8 6

D a n D e a c o nF i r s tW e d .o f m o n t h

W e s tM e s a V I C2 3 5 1 S .S t a n d a g e

M e s a .A Z8 5 2 0 2K e n n e t hS . E p s t e i n

A r i z o n aV I C2 0 - 6 4U s e r sC l u b2 3 2W 9 t hP l a c eN o r t hM e s a ,A Z8 5 2 0 1D o n a l dK i p p

A r i z o n aV I C& 6 4 U s e r s

9 0 4W .M a r l b o r oC i r c l eC h a n d l e r .A Z8 5 2 2 4( 6 0 2 )9 6 3 - 6 1 4 9T o mM o n s o n

A R K A N S A S

C o m m o d o r e / P E TU s e r sC l u b

C o n w a yM i d d l e S c h o o lD a v i sS t r e e tC o n w a y ,A R7 2 0 3 2

C o n t a c t :G e n e v aB o w l i nB o o n e v i l l e6 4C l u bC oA . R . H e d e r i c h

E l e m e n t a r y S c h o o l4 0 1W .5 t hS t .

B o o n e v i l l e .A R7 2 9 2 7M a r yT a f f

T h eS i l o a mC o m m o d o r eC o m p u t e rC l u bP . O .B o x 8 8S i l o a mS p r i n g s .A R7 2 7 6 1( 5 0 1 ) 5 2 4 - 5 6 2 4K e nE m a n u a l s o n

R u s s e i l v i l l eC o m m o d o r eU s e rG r o u p4 0 1S . A r l i n g t o nD r .

R u s s e l l v i l l e ,A R7 2 8 0 1( 5 0 1 ) 9 6 7 - 1 8 6 8B o bB r a z e a l

A r k a n s a sR i v e r V a l l e y

C o m m o d o r eU s e r s4 0 1S . A r l i n g t o nD r .

R u s s e l l v i l l e .A R7 2 8 0 1( 5 0 1 ) 9 6 7 - 1 8 6 8B o bB r a z e a l

C A L I F O R N I A

S C P U GS o u t h e r nC a l i f o r n i a

P E TU s e r sG r o u pc / oD a t aE q u i p m e n tS u p p l yC o r p .

8 3 1 5F i r e s t o n eB l v d .

D o w n e y .C A9 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 tT u e s d a yo f

e a c hm o n t h

C a l i f o r n i aV ! CU s e r sG r o u pC oD a t aE q u i p m e n tS u p p l yC o r p .

8 3 1 5F i r e s t o n eB l v d .D o w n e y .C A9 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 dT u e s .o fe a c hm o n t h

V a l l e yC o m p u t e rC l u b

1 9 1 3B o o t hR o a dC e r e s .C A9 5 3 0 7

P U Go f S i l i c o nV a l l e y

2 2 3 5 5R a n c h oV e n t u r aR o a dC u p e r t i n o .C A9 5 0 1 4

L i n c o l nC o m p u t e rC l u b

7 5 0E . Y o s e m i t eM a n t e c a . C A 9 5 3 3 6J o h nF u n g .A d v i s o r

P E To n t h e A i r5 2 5C r e s t l a k e D r i v e

S a nF r a n c i s c o .C A9 4 1 3 2M a xJ . B a b i n . S e c r e t a r y

P A L S( P e t sA r o u n d )

L i v e r m o r eS o c i e t y8 8 6S o u t hKL i v e r m o r e ,C A9 4 5 5 0

( 4 1 5 )4 4 9 - 1 0 8 4E v e r yt h i r dW e d n e s d a y7 : 3 0p . m .

C o n t a c t :J . J o h n s o n

S P H I N X7 6 1 5 L e v i s t o n A v e .E lC e n i t o . C A 9 4 5 3 0( 4 1 5 )5 2 7 - 9 2 8 6B i l lM a c C r a c k e n

S a nD i e g oP U G

c / o D . C o s t a r a k J s3 5 6 2U n i o nS t r e e t

( 7 1 4 ) 2 3 5 - 7 6 2 67 a . m . - 4 p . m .

W a l n u tC r e e kP E TU s e r sC l u b

1 8 1 5 Y g n a c i oV a l l e y

R o a dW a l n u tC r e e k .C A9 4 5 9 6

J u r u p aW i z a r d s8 7 0 0G a l e n aS tR i v e r s i d e .C A9 2 5 0 97 8 1 - 1 7 3 1W a l t e rJ . S c o t t

T h eC o m m o d o r eC o n n e c t i o n

2 3 0 1M i s s i o nS lS a n t aC r u z .C A9 5 0 6 0( 4 0 8 )4 2 5 - 8 0 5 4B u d M a s s e y

S a nF e r n a n d oV a l l e yC o m m o d o r eU s e r sG r o u p2 1 2 0 8N a s h v i l l eC h a t s w o r t h . C A9 1 3 1 1

( 2 1 3 )7 0 9 - 4 7 3 6T o mL y n c h2 n dW e d .7 : 3 0

V A C U U M2 7 7E . 1 0 t hA 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 a

2 n dM o n d a yo f m o n t h

V I C 2 0U s e r sG r o u p2 7 9 1 M c B r i d e L n .# 1 2 1S a n t aR o s a ,C A( 7 0 7 )5 7 5 - 9 8 3 6T y s o nV e r s e

S o u t hB a yC o m m o d o r eU s e r sG r o u p1 4 0 2W .2 1 8 t hS t .

T o r r a n c e .C A9 0 5 0 1C o n t a c t :E a r lE v a n s

S l oV I C2 0 / 6 4C o m p u t e rC l u b1 7 6 69 t hS t .

L o sO s o s .C A

T h e D i a m o n dB a rR . O .P . U s e r sC 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 A9 1 7 4 5( 2 1 3 ) 3 3 3 - 2 6 4 5D o nM c l n t o s h

C o m m o d o r eI n t e r e s tA s s o c i a t i o n

c / oC o m p u l e rD a t a1 4 6 6 0 L aP a zD r .

V i c t o r v i l l e .C A9 2 3 9 2M a r kF i n l e y

F a i r f i e l d V l C 2 0 C I u b

1 3 3 6 M c K i n l e y S t .F a i r f i e i d ,C A9 4 5 3 3( 7 0 7 )4 2 7 - 0 1 4 3

A lB r e w e rI s t & 3 r d T u e s .a t 7 p . m .

C o m p u t e rB a mC o m p u t e rC l u b3 1 9 M a i nS t .

S u i t e# 2S a l i n a s .C A9 3 9 0 17 5 7 - 0 7 8 8

S . M a r kV a n d e r b i l t

H u m b o l d tC o m m o d o r eG r o u pP . O .B o x 5 7 0A r c a t a ,C A9 5 5 2 1R . T u r n e r

N a p aV a l l e yC o m m o d o r eC o m p u l e rC l u bc / oL i b e r t yC o m p u t e r w a r e2 6 8 0J e f f e r s o nS tN a p a ,C A9 4 5 5 8( 7 0 7 ) 2 5 2 - 6 2 8 1M i c k W i n t e r1 s t& 3 r dM o n .o f m o n t h

S .D . E a s tC o u n t y C - 6 4U s e rG r o u p6 3 5 3L a k eA p o p k aP l a c eS a nD i e g o .C A9 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 z

C o m m o d o r eU s e r sG r o u p4 2 3 7P u l m e r i aC t .S a n t aM a r i a .C A9 3 4 5 5( 8 0 5 ) 9 3 7 - 4 1 7 4G i l b e r tV e l a

B a yA r e aH o m eC o m p u t e rA s s o .

W a in u tC r e e kG r o u p1 4 0 6N . B r o a d w a ya t C y p r e s s

W a l n u tC r e e k .C A9 4 5 9 6W i l C o s s e lS a t . 1 1a . m .t o 3 p . m .

A m a t e u r s a n dA r t e s i a n sC o m p u t i n gP . O .B o x6 8 2C o b b ,C A9 5 4 2 6

M a n t e c aV I C 2 0U s e r s O r g a n i z a t i o n4 2 9N . M a i nS t .

M a n t e c a .C A9 5 3 3 6G e n e R o n g

P o m o n aV & l l e yV i c U s e r sG r o u p1 4 0 1W .9 t h .# 7 7P o m o n a ,C A9 1 7 6 6( 7 1 4 ) 6 2 0 - 8 8 8 9M a r kJ o e r g e rI s !& 3 r dW e d .o f m o n t h7 p . m .

2 0 / 6 4U s e r sG r o u pP . O .B o x1 8 4 7 3

S a nJ o s e ,C A9 5 1 5 8D o nC r a c r a f t

1 s tS u n d a y .6 p . m . .M e r c u r yS a v

V I CT O R l l - T h eV I C 2 0U s e r sG r o u pP S C # 1 .B o x 2 3 4 6 7A P OS a nF r a n c i s c o ,C A9 6 2 3 0W e s l e yC l a r k

T h eV a l l e yC o m p u t e rC l u b

2 0 0 6M a g n o l i aB l v d .

B u r b a n k ,C A9 1 5 0 6

1 s tW e d .7 p . m .

T h eC o m m o d o r eT e c h .U s e r so f O r a n g eC o .P . O .B o x1 4 9 7

C o s t a M e s a .C A9 2 6 2 6( 7 1 4 ) 7 3 1 . 5 1 9 5R o g e rF i s h e r

V I C 2 0S o f t w a r eE x c h a n g e C i u b1 0 5 3 0S k yC i r c l e

G r a s sV a l l e y ,C A9 5 9 4 5D a n i e lU p t o n

J |

C O M M O D O R E :T H EM I C R O C O M P U T E RM A G A Z I N EI s s u e2 8 1 0 9

Page 112: Commodore Microcomputer Issue 28 1984

8/7/2019 Commodore Microcomputer Issue 28 1984

http://slidepdf.com/reader/full/commodore-microcomputer-issue-28-1984 112/132

u s e rg r o u p s

C - 6 4 W e s t O r a n g e C o u n t yU s e r sG r o u pP . O .B o x1 4 5 7H u n t i n g t o nB e a c h ,C A9 2 5 4 7( 7 1 4 )8 4 2 - 4 4 8 4

P h i l i pP u t m a n2 n d& 4 t h T u e s .o f m o n t h

A n t e l o p eV a l l e yC o m m o d o r eU s e r sG r o u pP O B 4 4 3 6L a n c a s t e r ,C A9 3 5 3 9( 8 0 5 )9 4 2 - 2 6 2 6J a m e s H a n e r1 s tS a t u r d a y

D i a b l oV a l l e yC o m m o d o r eU s e r sG r o u p7 6 2R u t hD r .

P l e a s a n tH i l l ,C A9 4 5 2 3( 4 1 5 )6 7 1 - 0 1 4 5B e nB r a v e r

2 n d& 4 t hT h u r s .7 : 3 0p . m .

C o m m o d o r eC o n n e c t i o n

1 1 6 5 2V a l v e r d eA v e .R i v e r s i d e ,C A9 2 5 0 5( 7 1 4 )6 8 9 - 7 4 4 7

T o n yA l v a r e z

C A . A r e aC o m m o d o r eT e r m i n a l

U s e r s S o c i e t y

C . A . C . T . U . S .P . O .B o x1 2 7 7A l t a L o m a ,C A9 1 7 0 1

D a n - e l lH a l l

2 0 / 6 4P . O .B o x1 8 4 7 3S a nJ o s e .C A9 5 1 5 8( 4 0 8 )9 7 8 - 0 5 4 6

1 s tS u n .o f m o n t h( 6 - 9p . m . )

8 1 2 0 S u n d a n c eD r .

O r a n g e v a k ,C A9 5 6 6 2( 9 1 6 )9 6 9 - 2 0 2 8R o b y nG r a v e s

S o f t w a r e6 43 5 3C a l i f o r n i aD r .

B u r l i n g a m e .C A9 4 0 1 0( 4 1 5 ) 3 4 0 - 7 1 1 5

M a r i oA b a d

S a c r a m e n t oC o m m o d o r eU s e r sG r o u p8 1 2 0 S u n d a n c eD r .

O r a n g e v a l e ,C A9 5 6 6 2( 9 1 6 )9 6 9 - 2 0 2 8

R o b y nG r a v e sP e n i n s u l aC o m m o d o r eU s e r sG r o u p5 4 9O l dC o u n t yR d .

S a nC a r l o s ,C A9 4 0 7 0( 4 1 5 ) 5 9 3 - 7 6 9 7T i m o t h yV e r y2 n dT h u r s .o f M o n t h

S a nF r a n c i s c oC o m m o d o r eU s e r sG r o u p2 7 8 - 2 7 t h A v e .# 1 0 3S a nF r a n c i s c o ,C A9 4 1 2 1( 4 1 5 }3 8 7 - 0 2 2 5R o g e rT i e r c e

S o u t hB a yC o m m o d o r e6 4U s e r sG r o u pP . O .B o x3 1 9 3S a nY s i d r o . C A9 5 0 7 3

C o m m o d o r e6 4W e s tC o m p u t e rC l u b2 9 1 7C o l o r a d oA v e .

S a n t aM o n i c a ,C A9 0 4 0 4( 2 1 3 ) 8 2 8 - 9 3 0 8D o nC a m p b e l l

C O L O R A D O

V 1 C K I M P E TU s e r sG r o u p4 W a r i n g L a n e ,G r e e n w o o dV i l l a g e

L i t t l e t o n ,C O8 0 1 2 1C o n t a c t :L o u i sR o e h r s

C o l o r a d oC o m m o d o r eC o m p u t e rC l u b

2 1 8 7S . G o l d e nC t .

D e n v e r ,C O8 0 2 2 79 8 6 - 0 5 7 7

J a c kM o s sM e e t :2 n d W e d .

C O N N E C T I C U T

J o h nR G a r b a r i n o

S k i f fL a n e M a s o n sI s l a n dM y s t i c .C T0 6 3 5 5( 2 0 3 )5 3 6 - 9 7 8 9

C o m m o d o r eU s e rC l u bW e t h e r s f i e l dH i g hS c h o o l

4 1 1 W o l c o t tH i l lR o a dW e t h e r s f i e l d .C T0 6 1 0 9C o n t a c t : D a n i e lG . S p a n e a s

V I CU s e r sC l u b

c / oE d w a r dB a r s z c z e w s k l2 2 T u n x i sR o a dW e s tH a r t f o r d ,C T0 6 1 0 7

N e wL o n d o nC o u n t yC o m m o d o r eC l u b

D o o l i t t i eR o a d

P r e s t o n ,C T0 6 3 6 0C o n t a c t :D r .W a l t e rD o o l i t t l e

D I S T R I C TO F C O L U M B I A

U S OC o m p u t e rC l u b

U S OO u t r e a c hC e n t e r2 0 7B e y e rR d . ,S WW a s h i n g t o n ,D C2 0 3 3 2S t e v e nG u e n t h e r

F L O R I D A

J a c k s o n v i l l eA r e a

P E TS o c i e t y4 0 1M o n u m e n tR o a d ,# 1 7 7J a c k s o n v i l l e ,F L3 2 2 1 1

R i c h a r dP r e s t i e n

6 2 7 8S W1 4 t hS t r e e t

M i a m i .F L3 3 1 4 4

S o u t hF l o r i d a

P E TU s e r sG r o u pD a v eY o u n g7 1 7 0S . W .1 1 t h

W e s tH o l l y w o o d ,F L3 3 0 2 3( 3 0 5 )9 8 7 - 6 9 8 2

P E T s a n dF r i e n d s1 2 9N E4 4 S t .

M i a m i ,F L3 3 1 3 7R i c h a r dP l u m e r

S u nC o a s tV I C sP . O .B o x1 0 4 2I n d i a nR o c k sB e a c h ,F L3 3 5 3 5M a r kW e d d e l l

B a yC o m m o d o r eU s e r sG r o u pc / oG u l fC o a s tC o m p u t e rE x c h a n g e2 4 1N .f y n d a l lP k w y .P . O .B o x6 2 1 5P a n a m aC i t y ,F L3 2 4 0 1

( 9 0 4 )7 8 5 - 6 4 4 1R i c h a r dS c o f i e l d

G a i n e s v i l l eC o m m o d o r eU s e r sC l u b3 6 0 4 - 2 0 AS W3 1 s tD r .

G a i n e s v i l l e ,F L3 2 6 0 8L o u i sW a l l a c e

B r a n d o nU s e r sG r o u p1 0 8A n g l e w o o dD r .

B r a n d o n ,F L3 3 5 1 1( 8 1 3 )6 8 5 - 5 1 3 8P a u lD a u g h e r t y

B r a n d o nC o m m o d o r eU s e r sG r o u p

4 1 4E . L u m s d e nR d .B r a n d o n ,F L3 3 5 1 1

G a i n e s v i l l eC o m m o d o r eU s e r sG r o u pS a n t aF e C o m m u n i t yC o l l e g e

G a i n e s v i l l e ,F L 3 2 6 0 2J a m e sE . B i r d s e l l

C o m m o d o r eC o m p u t e rC l u bP . O .B o x 2 1 1 3 8S t .P e t e r s b u r g ,F L 3 3 7 4 2

C o m m o d o r eU s e r sG r o u p5 4 5E . P a r kA v e .A p t .# 2T a l l a h a s s e e ,F L3 2 3 0 1( 9 0 4 )2 2 4 - 6 2 8 6J i mN e i l !

T h eC o m m o d o r eC o n n e c t i o nP . O .B o x6 6 8 4W e s tP a l mB e a c h ,F L 3 3 4 0 5

E lS h i f tO HP . O .B o x 5 4 8C o c o a ,F L 3 2 9 2 2M i k eS c h n o k eS a t .m o r n i n g s / e v e r y4 t o 6 w e e k s

M i a m i 2 0 / 6 41 2 9 1 1S . W .4 9 t hS t .

M i a m i ,F L3 3 1 7 5( 3 0 5 )2 2 6 - 1 1 8 5

T a m p aB a yC o m m o d o r eC o m p u t e rC l u b

1 0 2 0 8N . 3 0 t hS tT a m p a ,F L3 3 6 1 2( 8 1 3 ) 9 7 7 - 0 8 7 7

C o m m o d o r eC o m p u t e rC l u b

P . O .B o x 9 7 2 6J a c k s o n v i l l e ,F L 3 2 2 0 8( 9 0 4 )7 6 4 - 5 4 5 7D a v i dP h i l l i p s

2 n d& 4 t hT u e s . o fM o n t h

V I C / 6 4H e a r t l a n d U s e r sG r o u p1 2 2 0 B a r t o wR d .# 2 3L a k e l a n d ,F L3 3 8 0 1( 8 1 3 )6 6 6 - 2 1 3 2T o mK e o u g h

4 t hW e d .o f M o n t ha t P R C

6 4 E d u c a t o r sU s e r sG r o u pS o u t hF D L R S - S o u t h9 2 2 0S . W .5 2 n dT e r r a c eM i a m i ,F L3 3 1 6 5( 3 0 5 )2 7 4 - 3 5 0 1D r .E y d i eS l o a n e

6 4 E d u c a t o r sU s e r sG r o u pN o r t h1 6 3 3 0N . E .2 n dA v e .

N o r t hM i a m iB e a c h ,F L3 3 1 6 2( 3 0 5 )9 4 4 - 5 5 4 8R o b e r tF i g u e r o a

S u n c o a s t6 4 Sc / oL i t t l eP r o f e s s o rB o o kC e n t e r2 3 9 5U . S . 1 9N o r t h

P a l mH a r b o r ,F L3 3 5 6 3( 8 1 3 )7 8 5 - 1 0 3 6C u r t i sM i l l e r

G E O R G I A

V I CE d u c a t o r sU s e r sG r o u pC h e r o k e e C o u n t yS c h o o l s

1 1 0A c a d e m y5 t .

C a n t o n ,G A3 0 1 1 4D r .A l E v a n s

B l d g .6 8 ,F L E T CG l y n c o ,G A3 1 5 2 4R i c h a r dL . Y o u n g

V I C - f i m sP . O .B o x 4 6 7 0 5 2A t l a n t a ,G A3 0 3 4 6( 4 0 4 )9 2 2 - 7 0 8 8E r i cE l l i s o n

G o l d e nI s l e sC o m m o d o r eU s e r sC l u bB l d g . 6 8 ,F L E T CG l y n c o ,G A3 1 5 2 4R i c h a r dL . Y o u n g

C o m m o d o r eC l u bo f A u g u s t a

1 0 1 1R i v e rR i d g eR d .A p t # 1 4 - AA u g u s t a ,G A3 0 9 0 9D a v i dD u m a s

D a t a s w a p p e rU s e r sG r o u p1 7 9 4 A l a b a m aA v e .A l b a n y .G A3 1 7 0 5

( 9 1 2 )4 3 6 - 5 5 9 6D a v i dV i a

H A W A I I

C o m m o d o r eU s e r sG r o u po f H o n o l u l uc / o P S H8 2 4B a n n i s t e rS t .

H o n o l u l u ,H I

( 8 0 8 )8 4 8 - 2 0 8 83 r dF r i .e v e r ym o n t h

2 0 / 6 4H a w a i iP . O .B o x 9 6 6K a i l u a .H I9 6 7 3 4W e sG o o d p a s t e r

C o m m o d o r eU s e r sG r o u po f H o n o l u l u1 6 2 6W i l d e r# 7 0 1H o n o l u l u ,H I9 6 8 2 2( 8 0 8 )8 4 8 - 2 0 8 8

J a yC a l v i n ( 8 0 8 )9 4 4 - 9 3 8 0

I D A H O

G H SC o m p u t e rC l u b

c / o G r a n g e v i l l eH i g h S c h o o l9 1 0S . D S t .G r a n g e v i l l e ,I D8 3 5 3 0D o nK i s s i n g e r

S . R . H . S .C o m p u t e rC l u bc / oS a l m o nR i v e r H . S .R i g g i n s ,I D 8 3 5 4 9B a m e yF o s t e r

C o m m o d o r eU s e r s

5 4 8E . C e n t e rP o c a t e l l o .I D8 3 2 0 1( 2 0 8 )2 3 3 - 0 6 7 0L e r o yJ o n e s

E a g l eR o c kC o m m o d o r eU s e r sG r o u p9 0 0S . E m e r s o nI d a h oF a l l s ,I D8 3 4 0 1N a n c yJ . P i c k e r

| L J l

1 1 0 C O M M O D O R E :T H EM I C R O C O M P U T E RM A G A Z I N EI s s u e2 8

Page 113: Commodore Microcomputer Issue 28 1984

8/7/2019 Commodore Microcomputer Issue 28 1984

http://slidepdf.com/reader/full/commodore-microcomputer-issue-28-1984 113/132

6 4 B u g( B o i s e U s e r sG r o u p }P O . B o x 2 7 6B o i s e ,I D8 3 7 0 1( 2 0 8 )3 4 4 - 6 3 0 2J o h nR o s e c r a n s

I L L I N O I S

S h e l l y W e r n i k o f f

2 7 3 1N . M i l w a u k e eA v e n u e

C h i c a g o ,I L6 0 6 4 7

V I C2 0 / 6 4U s e r sS u p p o r t

G r o u pc / oD a v i dR . T a r v i n1 1 4 S . C l a r kS t r e e t

P a n a .I L 6 2 5 5 7

( 2 1 7 )5 6 2 - 4 5 6 8

C e n t r a lI l l i n o i sP E TU s e rG r o u p6 3 5 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 t mO l d f i e l d

A S M / T E DU s e rG r o u p2 0 0S . C e n t u r y

R a n t o u l .I L 6 1 8 6 6( 2 1 7 )8 9 3 - 4 5 7 7C o nt a d :B r a n tA n d e r s o n

P E TV I CC l u b ( P V C )4 0 S . L i n c o l nM u n d e l e i n .I L6 0 0 6 0C o n t a c t ;P a u lS c h m i d t ,

P r e s i d e n tR o c k f o r dA r e aP E TU s e r s

G r o u p1 6 0 8B e n t o nS t r e e t

R o c k f o r d ,I L 6 1 1 0 7

C o m m o d o r eU s e r sC l u b1 7 0 7E a s tM a i nS LO l n e y .I L 6 2 4 5 0

C o n t a c t ;D a v i dE . L a w l e s s

V I CC h i c a g oC l u b3 8 2 2N . B e l lA v e .

C h i c a g o ,I L6 0 6 1 8J o h nL R o s e n g a r t e n

C h i c a g oC o m m o d o r e6 4U s e r s& E x c h a n g eG r o u pP . O .B o x1 4 2 3 3C h i c a g o ,I L 6 0 6 1 4J i mR o b i n s o n

F o xV a l l e yP E TU s e r s

G r o u p8 3 3W i l l o wS t .

L a k ei n t h eH i l l s ,I L6 0 1 0 2( 3 1 2 )6 5 8 - 7 3 2 1A r tD e K n e e f

T h eC o m m o d o r e6 4 U s e r sG r o u pP . O .B o x5 7 2G l e nE l l y n .I L 6 0 1 3 7( 3 1 2 )7 9 0 - 4 3 2 0G u sP a g n o t t a

R A P6 4 / V 1 CR e g i o n a lA s s o c .o f P r o g r a m m e r s1 0 7 2 1S . L a m o nO a kL a w n ,I L6 0 4 5 3B o bH u g h e s

T h eK a n k a k e eH a c k e r s

R R # l , B o x 2 7 9S t .A n n e ,I L6 0 9 6 4

( 8 1 5 )9 3 3 - 4 4 0 7R i c hW e s t e r m a n

W 1 P U GR t .5 , B o x7 5

Q u i n c y ,I L6 2 3 0 1( 2 1 7 )6 5 6 - 3 6 7 1

E d w a r dM i l l s

P a p u g - P e o r i aA r e aP e tU s e r sG r o u p6 A p p l eT r e eL a n e

E a s tP e o r i a . I L6 1 6 1 1( 3 0 9 )6 7 3 - 6 6 3 5

M a xT a y l o r

2 n dF r i .o f M o n t h

I N D I A N A

P E T / 6 4U s e r s1 0 1 3 6E . 9 6 t hS t .

I n d i a n a p o l i s ,I N4 6 2 5 6( 3 1 7 )8 4 2 - 6 3 5 3

J e r r yB r i n s o n

C a r d i n a l S a l e s

6 2 2 5C o f f m a nR o a dI n d i a n a p o l i s ,I N4 6 2 6 8( 3 1 7 )2 9 8 - 9 6 5 0

C o n t a c t : C a r o lW h e e l e r

C H U G( C o m m o d o r e

H a r d w a r eU s e r sG r o u p )1 2 1 0 4M e a d o wL a n e

O a k l a n d o n ,I N4 6 2 3 6C o n t a c t :T e dP o w e l l

V I CI n d yC l u bP . O - B o x1 1 5 4 3I n d i a n a p o l i s ,I N 4 6 2 0 1( 3 1 7 ) 8 9 8 - 8 0 2 3

K e nR a l s t o nN o r t h e r nI n d i a n a

C o m m o d o r eE n t h u s i a s t s9 2 7S . 2 6 t hS tS o u t h B e n d ,I N4 6 6 1 5E r i cR B e a n

C o m m o d o r eU s e r sG r o u p1 0 2 0M i c h i g a nA v e .

L o g a n s p o r t , I N4 6 9 4 7( 2 1 9 )7 2 2 - 5 2 0 5M a r k B e n d e r

C o m p u t e r W o r k s h o p V i C2 0 / 6 4C l u b2 8 2S . 6 0 0W .H e b r o n ,I N4 6 3 4 1( 2 1 9 )9 8 8 - 4 5 3 5M a r yO ' B r i n g e r

T h eN a t i o n a lS c i e n c e C l u b so f A m e r i c aC o m m o d o r eU s e r sD i v i s i o n

7 7 0 4T a f tS t .M e r r i l l v i l l e ,I N4 6 4 1 0B r i a nL e p l e yo r T o mV l a s i c

E a s t C e n t r a lI n d i a n aV I CU s e rG r o u pR u r a lR o u t e# 2P o r t l a n d ,I N4 7 3 7 1S t e p h e nE r w i n

N a t i o n a lV i C 2 0P r o g r a mE x c h a n g e1 0 2 H i c k o r y C o u r t

P o r t l a n d .I N4 7 3 7 1( 2 1 9 ) 7 2 6 - 4 2 0 2S t e p h e nE r w i n

C o m m o d o r eC o m p u t e rC l u b3 8 1 4T e r r a T r a c e

E v a n s v i l l e ,I N4 7 7 1 1( 8 1 2 )4 7 7 - 0 7 3 9

J o h nP a t r i c k .P r e s i d e n t

C o m m o d o r e6 4U s e r sG r o u p9 1 2 S o u t hB r o w nA v e

T e r r eH a u t e ,I N4 7 8 0 3( 8 1 2 )2 3 4 - 5 0 9 9D e n n i sG r a h a m

S e y m o u rP e e k e r s

c / oD & LC a m e r aS h o p1 0 8N . C h e s t n u tS e y m o u r ,I N4 7 2 7 4D e n n i sP e t e r s

I O W A

C o m m o d o r eU s e rG r o u p1 1 48 t hS t .

A m e s ,1 A5 0 0 1 0

Q u a dC i t yC o m m o d o r eC l u b1 7 2 1G r a n tS t .

B e t t e n d o r f ,1 A5 2 7 2 2

( 3 1 9 )3 5 5 - 2 6 4 1J o h nY i g a s

S i o u x l a n dC o m m o d o r eC l u b2 7 0 0S h e r i d a nS t .

S i o u xC i t y ,I A5 1 1 0 4( 7 1 2 ) 2 5 8 - 7 9 0 3G a r yJ o h n s o n

1 s t& 3 r dM o n d a yo f m o n t h

4 2 1 W ,6 t hS t .

W a t e r l o o ,I A5 0 7 0 2( 3 1 9 ) 2 3 2 - 1 0 6 2F r e d e r i c k V o l k e r

C o m m o d o r eC o m p u t e rU s e r sG r o u po f I o w aB o x3 1 4 0D e s M o i n e s .I A5 0 3 1 6

( 5 1 5 )2 6 3 - 0 9 6 3o r ( 5 1 5 )2 8 7 - 1 3 7 8L a u r aM i l l e r

C o m m o - H a w kC o m m o d o r e

U s e r sG r o u pP . O .B o x2 7 2 4C e d a rR a p i d s ,I A5 2 4 0 6V e mR o i e r t

K A N S A S

W i c h i t aA r e aP E TU s e r sG r o u p2 2 3 1B u l l i n g e r

W i c h i t a ,K S6 7 2 0 4( 3 1 6 )8 3 8 - 0 5 1 8C o n t a c t :M e lZ a n d l e r

K a n s a sC o m m o d o r eC o m p u t e rC l u b1 0 1S . B u r c hO l a t h e ,K S6 6 0 6 1C o n t a c t :P a u lB . H o w a r d

C o m m o d o r eU s e r sG r o u p6 0 5 0S . 1 8 3S t .W e s tV i o l a .K S6 7 1 4 9

W a l t e rL o u n s b e r yW a l n u tV a l l e yC o m m o d o r eU s e rG r o u p1 0 0 3S . 2 n dS i .

A r k a n s a sC i t y ,K S6 7 0 0 5B o bM o r r i s

K E N T U C K Y

V I CC o n n e c t i o n1 0 1 0S . E l mH e n d e r s o n ,K Y4 2 4 2 0J i mK e m p

L o u i s v i l l eU s e r so fC o m m o d o r eK Y .( L U C K Y )P . O .B o x2 2 2 4 4L o u i s v i l l e ,K Y4 0 2 2 2( 5 0 2 )4 2 5 - 2 8 4 72 n d T u e s .o f M o n t h

T h eB o w l i n gG r e e nC o m m o d o r eU s e r sG r o u p

R o u t e1 1 ,C r e e k s i d eA p t .# 6

B o w l i n g G r e e n .K Y4 2 1 0 1( 5 0 2 )7 8 1 - 9 0 9 8A l e xF i t z p at r i c k

L O U I S I A N A

F r a n k l i nP a r i s hC o m p u t e rC l u b# 3 F a i rA v e .

W i n n i s b o r o ,L A7 1 2 9 5J a m e sD . M a y s ,S r .

N O V A9 1 7G o r d o nS t .

N e wO r l e a n s ,L A7 0 1 1 7

( 5 0 4 )9 4 8 - 7 6 4 3K e n n e t hM c G r u d e r ,S r .

V I C 2 0U s e r sG r o u p5 0 6 4B o w d o nS t .

M a r r e r o .L A7 0 0 7 2( 5 0 4 )3 4 1 - 5 3 0 5W a y n eD . L o w e r y .R . N .

6 4 - C l u bN e w s5 5 5 1C o r p o r a t eB l v d .

S u i t e3 LB a t o n R o u g e ,L A7 0 8 0 8( 5 0 4 )7 6 6 - 7 4 0 8T o mP a r s o n s3 r dT u e s .o f m o n t ha t C W A

C o m m o d o r eU s e r sG r o u po f O a c h i t a

P . O .B o x1 7 5

S w a r i c .L A7 1 2 8 1( 3 1 8 ) 3 4 3 - 8 0 4 4B e c k i eW a l k e r

A r k - L a - T e xC o m m o d o r e6 4 C l u b1 9 8I n d i aD r .

S h r e v e p o r t .L A7 1 1 1 5( 3 1 8 )7 9 7 - 9 7 0 2

P e t eW h a l e y

M A R Y L A N D

A s s o c .o f P e r s o n a l

C o m p u t e rU s e r s

5 0 1 4R o d m a nR o a dB e t h e s d a ,M D2 0 0 1 6

B l u eT U S K7 0 0E a s tJ o p p aR o a dB a l t i m o r e ,M D2 1 2 0 4C o n t a c t :J i m H a u f f

H o u s eo f C o m m o d o r e8 8 3 5S a r y rH i l lR o a dB a l t i m o r e .M D2 1 2 3 4C o n t a c t ; E r n e s tJ . F i s c h e r

L o n gL i n e sC o m p u t e rC l u b3 2 3N . C h a r l e sS t . .R m .2 0 1

B a l t i m o r e ,M D2 1 2 0 1G e n eM o l f

V I C& 6 4 U s e r sG r o u pT h eB o y d sC o n n e c t i o n2 1 0 0 0C l a r k s b u r gR d .

B o y d s .M D2 0 8 4 1( 3 0 1 ) 4 2 8 - 3 1 7 4T o mD e R e g g i

R o c k u i l l eV I C / 6 4U s e r sG r o u p5 1 1 2P a r k l a w nT e r r a c eA p t .# 1 0 3

R o c k v i l l e ,M D2 0 8 5 3[ 3 0 1 ) 2 3 1 - 7 8 2 3T o mP o u n d s

T h eC o m p u c a t s 'C o m m o d o r eC o m p u t e rC l u b

6 3 0W . B e lA i rA v e ,A b e r d e e n ,M D2 1 0 0 1

( 3 0 1 ) 2 7 2 - 0 4 7 2B e t t yJ a n eS c h u e l e r

C O M M O D O R E :T H EM I C R O C O M P U T E RM A G A Z I N EI s s u e2 8 1 1 1

Page 114: Commodore Microcomputer Issue 28 1984

8/7/2019 Commodore Microcomputer Issue 28 1984

http://slidepdf.com/reader/full/commodore-microcomputer-issue-28-1984 114/132

u s e rg r o u p s

W e s t i n g h o u s eB W IC o m m o d o r eU s e rG r o u pA t t n :L . B a r r o nM a i lS t o p5 1 5 6P . O .B o x1 6 9 3

B a l t i m o r e ,M D2 1 2 0 3

H U G[ H a g e r s t o w nU s e r sG r o u p )2 3 C o v e n t r yL a n eH a g e r s t o w n ,M D2 1 7 4 0( 3 0 1 ) 7 9 7 - 9 7 2 8J o s e p h R u t k o w s k i1 s t& 3 r dF r i .o f M o n t h

T h e M o n t g o m e r yC t .C o m m o d o r e

C o m p u t e rS o c .P . O .B o x6 4 4 4S i l v e rS p r i n g s ,M D2 0 9 0 6( 3 0 1 ) 9 4 6 - 1 5 6 4M e r y i eP o u n d s

M A S S A C H U S E T T S

E a s t e r nM a s s a c h u s e t t s

V I CU s e r sG r o u pc / oF r a n kO r d w a y7 R a g g R o a dM a r l b o r o ,M A0 2 1 7 3

V I CU s e r sG r o u pc / ol l e n eH o f f m a n - S h o l a r

1 9 3 G a r d e nS t .

N e e d h a m .M A0 2 1 9 2

C o m m o d o r eU s e r sC l u bS l o u g ht o nH i g h S c h o o lS t o u g h t o n ,M A0 2 0 7 2

C o n t a c t :M i k eL e n n o n

B e r k s h i r eP E TL o v e r s

C B MU s e r sG r o u pT a c o n i cH i g hP i t t s f i e l d .M A0 1 2 0 1

T h eB o s t o nC o m p u t e rS o c i e t yT h r e e C e n t e rP l a z a

B o s t o n .M A0 2 1 0 8( 6 1 7 )3 6 7 - 8 0 8 0M a r yE . M c C a n n

M a s sp e tC o m m o d o r eU s e r sG r o u pP . O .B o x 3 0 7E a s tT a u n t o n ,M A0 2 7 1 8

D a v i dR o g e r s

R a y t h e o nC o m m o d o r eU s e r sG r o u pR a y t h e o nC o m p a n yH a r t w e l lR d .G R A - 6B e d f o r d ,M A0 1 7 3 0J o h nR u d y

C o m m o d o r e6 4 U s e r sG r o u po f T h eB e r k s h i r e s

1 8 4 H i g h l a n dA v e .

P i t t s f i e l d ,M A0 1 2 0 1E d R u c i n s k i

V I CI n t e r f a c eC l u b4 8 V a nC l i f fA v e ,B r o c k t o n ,M A0 2 4 0 1B e m i eR o b i c h a u d

C a p eC o d6 4 U s e r sG r o u p3 5 8F o r r e s tR d .

S . Y a r m o u t h ,M A0 2 6 6 41 ( 8 0 0 )2 2 5 - 7 1 3 6

J i mC l o s e

f i nM A .c a l l )1 ( 8 0 0 )3 5 2 - 7 7 8 7

T h eC u r s o rC l u b

4 4 2M u l p u fR d .L u n e n b u r g .M A0 1 4 6 2( 6 1 7 ) 5 8 2 - 0 5 2 9

J o h n

M I C H I G A N

D a v i dL i e m1 4 3 6 1W a r w i c kS t r e e t

D e t r o i t ,M l4 8 2 2 3

V I CU s e r sC l u bU n i v e r s i t y o fM i c h i g a n

S c h o o lo f P u b l i cH e a l t hA n nA r b o r .M I4 8 1 0 9C o n t a c t :J o h nG a n n o n

C o m m o d o r eU s e rC l u b3 2 3 0 3C o l u m b u sD r i v e

W a r r e n ,M l4 8 0 9 3C o n t a c t :R o b e r tS t e i n b r e c h e r

C o m m o d o r eU s e r sG r o u pc / o F a m i l yC o m p u t e r3 9 4 7W . 1 2M i l e R d .B e r k l e y ,M l4 8 0 7 2

V I Cf o rB u s i n e s s

6 0 2 7O r c h a r dC tL a n s i n g ,M I4 8 9 1 0M i k eM a r o l t a

S o u t hC o m p u t e rC l u b

S o u t hJ r .H i g h S c h o o l4 5 2 0 1O w e nB e l l e v i l l e ,M I 4 8 1 1 1R o n a l dR u p p e r t

C o m m o d o r eU s e r sG r o u pc / oE a t o nR a p i d sM e d i c a lC l i n i c

1 0 1S p i c e r v i l l eH w y .E a t o nR a p i d s ,M I4 8 8 2 7A l b e r tM e i n k e1 1 1 ,M . D .

S o u t hE a s tM i c h i g a nP e t

U s e r sG r o u pB o x2 1 4F a r m i n g t o n ,M I4 8 0 2 4N o r mE i s e n b e r g

C o m m o d o r eC o m p u t e rC l u b

4 1 0 6 E a s t m a nR d .

M i d l a n d ,M l4 8 6 4 0( 5 1 7 )8 3 5 - 5 1 3 0J o h nW a l l e y

9 : 3 0p . m .S e p t / M a y

V I C ,6 4 ,P E TU s e r sG r o u p8 4 3 9A r l i sR d .U n i o nL a k e .M I4 8 0 8 5

3 6 3 - 8 5 3 9

B e r tS e a r i n g

C O M P4 8 6M i c h i g a nA v e .

M a r y s v i U e .M l4 8 0 4 0( 3 1 3 )3 6 4 - 6 8 0 4M . G a u t h i e r

A n nA r b o rC o m m o d o r eU s e r sG r o u pA n nA r b o r ,M l4 8 1 0 3( 3 1 3 ) 9 9 4 - 4 7 5 1

A r tS h a w3 r d T u e s .7 : 3 0 - 1 0 : 0 0

D A BC o m p u t e rC l u b

P . O .B o x 5 4 2W a t e r v l i e t .M I4 9 0 9 8( 6 1 6 )4 6 3 - 5 4 5 7D e n n i sB u r i i n g h a m

W e s tM i c h i g a nC o m m o d o r e sc / oR . T a b e r1 9 5 2C l e v e l a n dA v e . ,S . W .W y o m i n g .M I4 9 5 0 9( 6 1 6 )4 5 8 - 9 7 2 4G e n eT r a a s

D e b u gP . O .B o x1 9 6B e r r i e nS p r i n g s .M I 4 9 1 0 3( 6 1 6 )4 7 1 - 1 8 8 2

H e r b e r tE d w a r dL a s tT h u r s d a yo f M o n t h

J a c k s o nC o m m o d o r eC o m p u t e rC l u b

2 0 1S . G r i n n e t lS t .

J a c k s o n ,M I4 9 2 0 3A l f r e dB r u e y

L a s t T h u r .o f M o n t h7 : 3 0p . m .

S M C U G

1 0 0 2P f a uS t .M a n k a t o .M I 5 6 0 0 1( 5 0 7 )6 2 5 - 6 9 4 2D e a nO t t o

S E M 6 42 5 0 1 5F i v eM i l e# 3R e d f o r d ,M I4 8 2 3 9( 3 1 3 )5 3 7 - 4 1 6 3G a r yG r o e l l e r

M I N N E S O T A

M U P E T( M i n n e s o t a U s e r s

o f P E T )

P . O .B o x1 7 9A n n a n d a l e . M N5 5 3 0 2c / oJ o nT . M i n e r i c h

T w i nC i t i e sC o m m o d o r eC o m p u t e rC l u b6 6 2 3I v e sL a n eM a p l eG r o v e ,M N5 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 eS c h m i d t

M I S S I S S I P P I

C o m m o d o r eB i l o x i

U s e rG r o u p( C o m B U G )U n i v e r s a lC o m p u t e rS e r v i c e s

3 0 0 2H w y . 9 0E a s t

O c e a nS p r i n g s ,M S3 9 5 6 4( 6 0 1 ) 8 7 5 - 1 1 7 3J o h nL a s s e n

M I S S O U R I

K C P U G5 2 1 4B l u eR i d g eB o u l e v a r dK a n s a sC i t y ,M O6 4 1 3 3

C o n t a c t : R i c kW e s t( 8 1 6 )3 5 6 - 2 3 8 2

C o m m o d o r eU s e rG r o u po f S t .L o u i sB o x 6 6 5 3S t .L o u i s ,M O6 3 1 2 5 - 0 6 5 3

D a nW e i d m a n ,N e wM e m b e r s1 5 4 1S w a l l o w t a i lD r .

S t .L o u i s ,M OV I C1 N F O N E TP . O .B o x1 0 6 9B r a n s o n .M O6 5 6 1 6( 4 1 7 )3 3 4 - 6 0 9 9J o r yS h e r m a n

W o r t h C o u n t yP E TU s e r sG r o u pG r a n tC i t y ,M O( 8 1 6 )5 6 4 - 3 5 5 1D a v i dH a r d y

M i d - M i s s o u r iC o m m o d o r eC l u b1 8 0 4V a n d i v e rD r .

C o l u m b i a ,M O6 5 2 0 1( 3 1 4 )4 7 4 - 4 5 1 1

P h i lB i s h o p

J o p l i nC o m m o d o r eC o m p u t e r sU s e r sG r o u p4 2 2S . F l o r i d aA v e .

J o p l i n .M O6 4 8 0 1R . D . C o n n e l y

M O N T A N A

P o w d e rR i v e r

C o m p u t e rC l u bP o w d e rR i v e rC o u n t yH i g hS 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 mS a m p s o n

C o m m o d o r eU s e rC l u b1 1 0 9 W e s tB r o a d w a yB u t t e ,M T5 9 7 0 1C o n t a c t :M i k eM c C a r t h y

N E B R A S K A

G r e a t e rO m a h aC o m m o d o r e6 4U s e r sG r o u p2 9 3 2L e a w o o dD r .

O m a h a ,N E6 8 1 2 3( 4 0 2 )2 9 2 - 2 7 5 3B o bQ u i s e n b e n y

N E V A D A

L a s V e g a sP E TU s e r sS u i t e5 - 3 1 5

5 1 3 0E . C h a r l e s t o nB l v d .

L a sV e g a s ,N V8 9 1 2 2G e r a l d H a s t y

C o m p uC l u b6 44 2 2 0S . M a r y l a n dP a r k w a yB l d g .B — S u i t e4 0 3L a sV e g a s .N V8 9 1 0 9

( 7 0 2 ) 3 6 9 - 7 3 5 4C i n d yS p r i n g f i e l d

N E WJ E R S E Y

C o m m o d o r eF r i e n d l yU s e rG r o u p4 9 H e r s h e yR d .W a y n e ,N J 0 7 4 7 0( 2 0 1 ) 6 9 6 - 8 0 4 3R i c hP i n t o / C o l i nC a m p b e l l

S o m e r s e tU s e r sC l u b

4 9 M a r c yS t r e e t

S 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 tH o t z e r

E d u c a t o r sA d v i s o r yP . O .B o x1 8 6M e d f o r d ,N J 0 8 0 5 5( 6 0 9 )9 5 3 - 1 2 0 0J o h nH a n d f i e l d

V I C - T I M E S

4 6 W a y n eS t r e e t

E d i s o n ,N J0 8 8 1 7T h o m a sR . M o l n a r

V I C2 0 U s e rG r o u p6 7 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 n

V I CS o f t w a r eD e v e l o p m e n t C l u b7 7 F o m a l h a u tA v e .

S e w e l l .N J 0 8 0 8 0H . P . R o s e n b e r g

A C G N JP E T / V I C / C B MU s e rG r o u p3 0 R i v e r v i e wT e r r .

B e l l eM e a d .N J 0 8 5 0 2( 2 0 1 ) 3 5 9 - 3 8 6 2

J . M . P y l k a

1 1 2 C O M M O D O R E :T H EM I C R O C O M P U T E RM A G A Z I N EI s s u e2 8

Page 115: Commodore Microcomputer Issue 28 1984

8/7/2019 Commodore Microcomputer Issue 28 1984

http://slidepdf.com/reader/full/commodore-microcomputer-issue-28-1984 115/132

S o u t hJ e r s e yC o m m o d o r eC o m p u t e rU s e r sC l u b4 6 - BM o n r o eP a r kM a p l eS h a d e ,N J0 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 d F r i .o fm o n t h

P a r s i p p a n yC o m p u t e r G r o u p5 I F e m c l i f f R d .

M o r r i sP l a i n s ,N J 0 7 9 5 0( 2 0 1 ) 2 6 7 - 5 2 3 1B o bS e a r i n g

I n f o r m a t i o n6 41 6 W .R i d g e w o o dA v e .

R i d g e w o o d ,N J 0 7 4 5 0( 2 0 1 ) 4 4 7 - 4 4 3 2D a v eG a r a f fa

N E WH A M P S H I R E

N o r t h e r nN e wE n g l a n d

C o m p u t e rS o c i e t yP . O .B o x6 9B e r l i n ,N H0 3 5 7 0

T B HV i C - N l C sP . O .B o x9 8 1S a l e m . N H0 3 0 7 9

C - 6 4 U S . E . R . S .U s e r S o f t w a r eE x c h a n g eP r oP . O .B o x 4 0 2 2R o c h e s t e r .N H0 3 8 6 7P a u l K y l e

N E WM E X I C O

C o m m o d o r eU s e r sG 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 M8 7 1 1 3( 5 0 5 ) 8 2 1 - 5 8 1 2D a n n y B ym e

N E WY O R K

C a p i l a !D i s t r i c t6 4 / V I C2 0U s e r sG r o u p3 6 3H a m i l t o nS tA l b a n y ,N Y1 2 2 1 0( 5 1 8 ) 4 3 6 4 1 9 0

B i l lP i z e r

L o n gI s l a n dP E TS o c i e t y

R a l p hB r e s s l e r

H a r b o r f i e l d sH ST a y l o rA v e n u eG r e e n l a w n ,N Y1 1 7 4 0

P E TU s e rC l u bo f W e s t c h e s t e r

P . O .B o x1 2 8 0W h i t eP l a i n s ,N Y1 0 6 0 2C o n t a c t :B e n M e y e r

L I V E ( L o n gI s l a n d

V I CE n l h u s i a s t s )

1 7 P i c a d i l l yR o a dG r e a t N e c k ,N Y1 1 0 2 3

C o n t a c t :A r n o l dF r i e d m a n

C o m m o d o r eM a s t e r s2 5 C r o l o nA v e .

S t a t e nI s l a n d ,N Y1 0 3 0 1

C o n t a c t :S t e p h e nF a r k o u h

V I CU s e r sC l u b

7 6 R a d f o r dS t .

S t a t e nI s l a n d ,N Y1 0 3 1 4C o n t a c t :M i c h a e lF r a n t z

W e s tC h e s t e rC o u n t yV I CU s e r sG r o u pP . O .B o x1 4 6

P e l h a m .N Y1 0 5 5 2J o eB r o w n

S P U G4 7 8 2B o s t o nP o s tR d .

P e i h a m ,N Y1 0 8 0 3P a u lS k i p s k i

V I C 2 0U s e rC l u b1 5 1 - 2 82 2 n dA v e .W h i t e s t o n e ,N Y1 1 3 5 7

J e a nF . C o p p o l a

V I C2 0 U s e rC l u b3 3 9P a r kA v e .

B a b y l o n .N Y1 1 7 0 2( 5 1 6 )6 6 9 - 9 1 2 6G a r yO v e r m a n

V I CU s e rG r o u p1 2 5 0O c e a nA v e .B r o o k l y n .N Y1 1 2 3 0( 2 1 2 ) 8 5 9 - 3 0 3 0D r .L e v i t t

L & MC o m p u t e rC l u bV I C 2 0& 6 44 C l i n t o nS t .

T u l l y .N Y1 3 1 5 9( 3 1 5 ) 6 9 6 - 8 9 0 4D i c kM i c k e i s o n

C o m m o d o r eU s e r sG r o u p1 C o r w i nP LL a k eK a t r i n e ,N Y1 2 4 4 9

J , R i c h a r d W r i g h t

V I C2 0 / C o m m o d o r e6 4

U s e r sG r o u p3 1 M a p l eD r .

L i n d e n h u r s t .N Y1 1 7 5 7

( 5 1 6 ) 9 5 7 - 1 5 1 2

P e t eL o b o l

V I CI n f o r m a t i o nE x c h a n g eC l u b

3 3 6W . 2 3S t .

D e e rP a r k .N Y1 1 7 2 9

T o mS c h l e g e lS A S E& p h o n ep l e a s e

N e wY o r kC o m m o d o r eU s e r sG r o u p3 8 0R i v e r s i d eD r . ,7 QN e wY o r k ,N Y1 0 0 2 5

( 2 1 2 )5 6 6 - 6 2 5 0B e nT u n k e l a n g

H u d s o nV a l l e yC o m m o d o r eC l u b1 M a n o rD r .

W o o d s t o c k ,N Y1 2 4 9 8

F . S .G o h1 s tW e d n e s d a yo f m o n t h

L i V I C S( L o n gI s l a n dV I CS o c i e t y )

2 0 S p y g l a s sL a n eE a s t S e t a u k e t ,N Y1 1 7 3 3[ 5 1 6 ) 7 5 1 - 7 8 4 4L a w r e n c eS t e f a n i

V I CU s e r sG r o u pc / oS t o n e yB r o o kL e a r n i n g C e n t e r1 4 2 4S t o n e yB r o o kR d .

S r o n e yB r o o k .N Y1 1 7 9 0( 5 1 6 ) 7 5 1 - 1 7 1 9

R o b e r t W u r t z e l

P o u g h k e e p s i eV I CU s e rG r o u p2 B r o o k l a n d sF a r mR d .

P o u g h k e e p s i e .N Y1 2 6 0 1( 9 1 4 ) 4 6 2 - 4 5 1 8J o eS t e i n m a n

V ! C 2 0U s e rG r o u pP a p e rS e r v i c eD i v i s i o n

K o d a kP a r kR o c h e s t e r ,N Y1 4 6 1 7D a v i dU p h a m ,S r .

M a n h a t t a n 6 4

4 2 6W e s t4 8 t h

N e wY o r k ,N Y1 0 0 3 6( 2 1 2 )2 4 2 - 3 9 0 0C h a r l e sH o n c e

A d i r o n d a c kC o m m o d o r e6 4

U s e r sG r o u p

2 0 5W o o d l a w nA v e .S a r a t o g aS p r i n g s .N Y( 5 1 8 )5 8 4 - 8 9 6 0P a u lK l o m p a s

R o c k l a n dC o u n t yC o m m o d o r eU s e r sG r o u p

P . O .B o x 5 7 3N a n u e l ,N Y1 0 9 6 5R o s s G a r b e r

N e wY o r k6 4 U s e r sG r o u p2 2 2T h o m p s o nS tN e wY o r k .N Y1 0 0 1 2( 2 1 2 )6 7 3 - 7 2 4 1

B r u c eC o h e n

F i n g e rL a k e sC o m m o d o r eU s e r sG r o u pc / oR o s eC i t yC o m p u t e rA s s o c i a t e s

2 2 9W e s tU n i o nS t .

N e w a r k ,N Y1 4 5 1 3

( 3 1 5 ) 3 3 1 - 1 1 8 5

T h eC o m m o d o r eU s e r sG r o u pR o c h e s t e r

7 8 H a r d i s o nR d .R o c h e s t e r ,N Y1 4 6 1 7

( 7 1 6 )5 4 4 - 5 2 5 1T o mW e r e n s k iP h o n eE v e n i n g sb e t w e e n7 - 1 0

C o m m o d o r eC o m p u t e rC l u b

P u b l i c a t i o n s D e p t . .

G r u m m a nA e r o s p a c e

1 1 1 1 S t e w a r tA v e .B e t h p a g e ,N Y1 1 7 1 4

( 5 1 6 )5 7 5 - 9 5 5 8N e i lT h r e u l s e n

H e l l o . C e n t r a l !

7 6 - 1 2 3 5 t hA v e .J a c k s o nH e i g h t s .N Y1 1 3 7 2J a r e dS h e r m a n

V I C2 0 / 6 4U s e r sG r o u p

N Y U W a v e r l yP l a c eN e wY o r k ,N Y1 0 0 0 3( 2 1 2 ) 3 5 8 - 5 1 5 5

L a w r e n c e S c h u l m a n

S C U G( S c l i e n e c t a d yC o m m o d o r eU s e r sG r o u p )c / ot h eV i d e o C o n n e c t i o nC a n a lS q u a r eS c h e n e c t a d y .N Y1 2 3 0 5T i m o t h yD a v i s1 s tM o n .o f M o n t h

N O R T HC A R O L I N A

A m a t e u rR a d i oP E TU s e r sG r o u pP . O .B o x3 0 6 9 4

R a l e i g h ,N C2 7 6 2 2C o n t a c t :H a n kR o t h

V I CU s e r sC l u bc / oD a v i dC . F o n e n b e r r yR o u t e3 , B o x3 5 1

L i n c o l n t o n .N C2 8 0 9 2

M i c r o c o m p u t e rU s e r sC l u bB o x1 7 1 4 2 B e t h a b a r aS t a .

W i n s t o n - S a l e m .N C2 7 1 1 6J o e lD . B r o w n

V I CU s e r sC l u bR t .1 1 .B o x6 8 6H i c k o r y .N C2 8 6 0 1T i mG r o m l o v i t s

R a l e i g hV I C2 0 / 6 4U s e r sG r o u p4 1 0 - DD e l t aC o u r tC a r y ,N C2 7 5 1 1

1 9 1 9 )4 6 9 - 3 8 6 2

L a r r yD i e n e rD o w nE a s tC o m m o d o r e s3 0 2B e l l t o w nR d .H a v e l o c k ,N C2 8 5 3 2( 9 1 9 ) 4 4 7 - 4 5 3 6

B r u c eT h e d i n

O H I O

D a y t o nA r e aP E TU s e rG r o u p9 3 3L i v i n g s t o nD r i v eX e n i a .O H4 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 2

C e n t r a lO h i oP E TU s e r sG r o u p1 0 7S . W e s t m o o rA v e n u eC o l u m b u s ,O H4 3 2 0 4( 6 1 4 ) 2 7 4 - 0 3 0 4C o n t a c t :P h i l i pH . L y n c h

C o m m o d o r eC o m p u t e rC l u b

o f T o l e d o7 3 4D o n n aD r i v e

T e m p e r a n c e , M l4 8 1 8 2

G e r a l dC a r t e r

C h i l l i c o t h eC o m m o d o r eU s e r sG r o u pP O B o x2 1 1

C h i l l i c o t h e .O H4 5 6 0 1W i l l i a mA . C h a n e y

1 . i c k i n gC o u n t y 6 4U s e r sG r o u p3 2 3S c h u l e rS t .

N e w a r k ,O H4 3 0 5 5( 6 1 4 ) 3 4 5 - 1 3 2 7

1 1 4 3 3P e a r i R d .

S t r o n g s v i l l e ,O H4 4 1 3 6P a u lM . W a r n e r

C P U .C o n n e c t i o n

P . O .B o x 4 2 0 3 2B r o o kP a r k .O H4 4 1 4 2D a n n iH u d a k

C o m m o d o r eU s e r sG r o u p1 8 8 1 3H a r l a nD r .

M a p l eH e i g h t s ,O H4 4 1 3 7( 2 1 6 )5 8 1 - 3 0 9 9C a r lS k a l a

C o m m o d o r eU s e r so f

B l u eC h i p( C i n c i n n a t i )

8 1 6 B e e c h e r S t .C i n c i n n a t i ,O H4 5 2 0 6( 5 1 3 )9 6 1 - 6 5 8 2

T e dS t a l e t s

O K L A H O M A

S o u t h w e s tO k l a h o m a

C o m p u t e rC l u bc / oC o m m o d o r eC h a p t e rP . O .B o x6 6 4 6

| L

C O M M O D O R E :T H EM I C R O C O M P U T E RM A G A Z I N EI s s u e2 8 1 1 3

Page 116: Commodore Microcomputer Issue 28 1984

8/7/2019 Commodore Microcomputer Issue 28 1984

http://slidepdf.com/reader/full/commodore-microcomputer-issue-28-1984 116/132

u s e rg r o u p s

L a w t o n .O K7 3 5 0 41 : 3 0 a tL a w t o nC i t yL i b r a r y

T u l s aA r e aC o m m o d o r eU s e r sG r o u pT u l s aC o m p u t e rS o c i e t y

P . O .B o x1 5 2 3 8T u l s a ,O K7 4 1 1 2

A n n e t t eH i n s h a w

C o m m o d o r eO k l a h o m aU s e r sC l u b4 0 0 0N W1 4 t hS t .

O k l a h o m aC i t y .O K7 3 1 0 7( 4 0 5 ) 9 4 3 - 1 3 7 0S t a n l e yB . D o w

C o m m o d o r eU s e r sB o x 2 6 8O k l a h o m aC i t y ,O K7 3 1 0 1M o n t eM a k e r ,P r e s i d e n t

C o m m o d o r eU s e r so f N o r m a n2 0 9 B r o o k w o o dN o b l e ,O K7 3 0 6 8M a t tH a g e r

O R E G O N

N WP E TU s e r sG r o u pJ o h nF . J o n e s2 1 3 4N . E .4 5 t hA v e n u e

P o r t l a n d ,O R9 7 2 1 3

U . S .C o m m o d o r eU s e r sG r o u pP . O .B o x 2 3 1 0R o s e b u r g ,O R9 7 4 7 0( 5 0 3 )6 7 2 - 7 5 9 1R i c h a r dT s u k i j i

S o u t h e r nO r e g o nV I C / 6 4U s e r sG r o u p3 6 0 0 M a d r o n aL a n eM e d f o r d .O R9 7 5 0 1( 5 0 3 )7 7 9 - 7 6 3 1

J a m e sP o w e l l

P E N N S Y L V A N I A

P E TU s e rG r o u pG e n eB e a l sP . O .B o x3 7 1M o n t g o m e r y v i l l e .P A1 8 9 3 6

P e n nC o n f e r e n c eC o m p u t e rC l u bc / oP e n nC o n f e r e n c eo f S D A7 2 0M u s e u mR o a dR e a d i n g ,P A1 9 6 1 1

C o n t a c t :D a nR . K n e p p

P A C SC o m m o d o r eU s e r sG r o u pL a S a l l eC o l l e g e

2 0 t h& O l n e yA v e .P h i l a d e l p h i a ,P A1 9 1 4 1

( 2 1 5 )9 5 1 4 2 5 8S t e p h e nL o n g o

G l e nS c h w a r t z

8 0 7A v o nP h i l a d e l p h i a .P A1 9 1 1 6

G e n eP l a n c h a k4 8 2 0A n n eL a n e

S h a r p s v i l l e ,P A1 5 1 5 0( 4 1 2 )9 6 2 - 9 6 8 2

P P G[ P i t t s b u r g hP E TG r o u p )c / oJ o e !A . C a s a r ,D M D2 0 1 5G a r r i c k D r i v eP i t t s b u r g h ,P A1 5 2 3 5( 4 1 2 ) 3 7 1 - 2 8 8 2

W e s t m o r e l a n dC o m m o d o r eU s e r sC l u bc / oD J& S o nE l e c t r o n i c sC o l o n i a l P l a z a

L a t r o b e ,P A1 5 6 5 0

J i mM a t h e r s

C o m m o d o r eU s e r sC l u b3 0 2 1B e nV e n u eD r .

G r e e n s b u r g ,P A1 5 6 0 1( 4 1 2 )8 3 6 - 2 2 2 4J i mM a t h e r s

V I C 2 0P r o g r a m m e r s ,I n c .

c / oW a t s o nW o o d s1 1 5O l dS p r i n gR d .C o a l e s v i l l e ,P A1 9 3 2 0R o b e r tG o u g h e r

G . R . C .U s e rC l u b3 0 0W h i r t e nH o l l o wR d .

N e wK e n s i n g t o n ,P A1 5 0 6 8B i l lB o l t

N A D CC o m m o d o r eU s e r sC l u b2 4 8O a k d a l eA v e .H o r s h a m .P A1 9 0 4 4N o r m a nM c C r a r y

C A C C( C a p i t o lA r e aC o m m o d o r eC l u b )

1 3 4C o l l e g eH i l lR d .E n o l a ,P A1 7 0 2 5

( 7 1 7 ) 7 3 2 - 2 1 2 3L e w i sB u t t e r yU n i o nD e p o s i tM a l la t 7 p . m .

G / CC o m p u t e r O w n e r s G r o u pc / oG i l b e r tA s s o c i a t e s ,I n c .

P . O .B o x1 4 9 8R e a d i n g ,P A1 9 6 0 7E x t e n s i o n6 4 7 2J o L a m b e r t( 2 1 5 }7 7 5 - 2 6 0 0

B o e i n gE m p l o y e e sP e r s o n a lC o m p u t e rC l u b

T h eB o e i n gV e r t o lC o .P . O .B o x1 6 8 5 8

P h i l a d e l p h i a ,P A1 9 1 4 2( 2 1 5 ) 5 2 2 - 2 2 5 7J i mM c L a u g h l i n

S o u t hC e n t r a lP AC o m m o d o r eC l u b2 1 0 9 C e d a rR u nD r .

C a m pH i l l ,P A1 7 0 1 1( 7 1 7 )7 6 3 - 4 2 1 9D a v i dP e r s i n g

M a i nL i n eC o m m o d o r eU s e r s

G r o u p( M L C U G )c / oM a i nU n eC o m p u t e rC e n t e r1 0 4 6G e n e r a lA l l e nL a n eW e s tC h e s t e r ,P A1 9 3 8 0( 2 1 5 )3 8 8 - 1 5 8 1E m i lV o l c h e c k

C o m m o d o r eU s e r sG r o u p7 8 1 D i c kA v e .W a r m i n s t e r ,P A1 8 9 7 4M a t tM a t u l a i t i s

T h eC o m m o d o r eU s e r sC l u bo f S . E .P i t t s b u r g hc / oG r o v e s A p p l i a n c e& T V2 4 0 7P e n n s y l v a n i a A v e .W e s tM i f f i i n ,P A1 5 1 2 2

C h a r l e sG r o v e s

C o m p s t a r s1 3 0B l u eT e a lC i r c l eA u d u b o n .P A1 9 4 0 3M i k eN o r mM e e ta t A u d i oV i d e oJ u n c t .

S c r a n t o nC o m m o d o r eU s e r sG r o u pP . O .B o x2 1 1

C l a r k sS u m m i t ,P A1 8 4 1 1

C l i f t o nH e i g h t s U s e r sG r o u pP . O .B o x 2 3 5C l i f t o nH e i g h t s ,P A1 9 0 1 8

O x f o r dC i r c l e6 4 U s e r sG r o u pF r a n k f o r dC o n g . U n .C h u r c ho f C h r i s t

O x f o r dA v e .& P r a t tS tP h i l a d e l p h i a ,P A1 9 1 2 4( 2 1 5 )7 4 3 - 8 9 9 9R o g e rN a z e l e y( 2 1 5 )5 3 5 - 9 0 2 14 t hW e d .o f M o n t h

V I CS o f t w a r eD e v e l o p m e n tC l u b4 4 0W .S e d g w i c kA p t A - 1P h i l a d e l p h i a ,P A1 9 1 1 9

( 2 1 5 )8 4 4 - 4 3 2 8

T r a c yL e eT h o m a sB i t s& B y t e s

1 0 1 5 D a l eR d .

S e c a n e .P A1 9 0 1 8( 2 1 5 )5 4 4 - 5 8 7 5D a v eB o o d e y

P U E R T OR I C O

C U Go f P u e r t o R i c oR F D # l . B o x l 3S a nJ u a n .P R0 0 9 1 4K e nB u r c h

V I C2 0 U s e rG r o u p6 5 5 H e r n a n d e zS t .M i r a m a r ,P R0 0 9 0 7R o b e r tM o r a l e s ,J r .

R H O D EI S L A N D

I r v i n gB . S i l v e r m a n .C P A1 6 0 T a u n t o n A v e .E P r o v i d e n c e .R I 0 2 9 1 4C o n t a c t ; M i c h e l l eC h a v a n n e

N e w p o r t V I C / 6 4U s e r s

1 0 M a i t l a n dC LN e w p o r t .R I 0 2 8 4 0( 4 0 1 ) 8 4 9 - 2 6 8 4D r .M a t tM c C o n e g h y

T h e V I C2 0 U s e r sC l u bW a r w i c k ,R I 0 2 8 8 6T o mD a v e y

C o m m o d o r eU s e r sG r o u pc / oD a t a - C o .9 7 8T i o g u eA v e .C o v e n t r y ,R I 0 2 8 1 6( 4 0 1 )8 2 8 - 7 3 8 5V i c t o rM o f f e t t

S O U T HC A R O U N A

B e a u f o r tT e c h n i c a lC o l l e g e1 0 0S . R i b a u tR d .

B e a u f o r t .S C2 9 9 0 2D e a no f I n s t r u c t i o n

C o m p u t e rU s e r sS o c i e t y

o f G r e e n v i l l e( C U S IH o r i z o nR e c o r d s - H o m eC o m p u t e r s3 4 7S . P l e a s a n t b u r gD r .G r e e n v i l l e ,S C2 9 6 0 7( 8 0 3 )2 3 5 - 7 9 2 2B o J e a n e s

C o m m o d o r eC o m p u t e rC l u bo f C o l u m b i a3 1 8Q u i n c a n n o nD r .

C o l u m b i a .S C2 9 2 1 0B u s t e rW h i t eS e c t . / T r e a s .

S p a r t a nb u r gC o m m o d o r eU s e r sG r o u p8 0 3L u c e m eD r .

S p a r t a n b u r g ,S C2 9 3 0 2( 8 0 3 )5 8 2 - 5 8 9 7

J a m e sP a s l e y

S O U T H D A K O T A

P E TU s e rG r o u p5 1 5S o u t hD u f f

M i t c h e l l ,S D5 7 3 0 1( 6 0 5 )9 9 6 - 8 2 7 7C o n t a c t :J i mD a l l a s

V I C / 6 4U s e r sC l u b6 0 8W e s t5 t h

P i e r r e ,S D5 7 5 0 1( 6 0 5 )2 2 4 - 4 8 6 3L a r r yL u n d e e n

T E N N E S S E E

R i v e rC i t yC o m p u t e rH o b b y i s t s

M e m p h i s ,T N1 s tM o n .a t M a i nL i b r a r y

N a s h v i l l eC o m m o d o r eU s e r sG r o u pP . O .B o x1 2 1 2 8 2N a s h v i l l e ,T N3 7 2 1 2( 6 1 5 ) 3 3 1 - 5 4 0 8D a v eR u s h i n g

3 r dT h u r s .a t C u m b e r l a n dM u s

C o m m o d o r eU s e rC l u b

M e t r oC o m p u t e rC e n t e r1 8 0 0D a y t o nB l v d .C h a t t a n o o g a .T N3 7 4 0 5M o n d a y s7 : 3 0p m

M e t r o - K n o x v i l l e6 4 U s e r sC l u b7 4 0 5O x m o o rR d . ,R t .# 2 0K n o x v i l l e . T N3 7 9 2 1( 6 1 5 )9 3 8 - 3 7 7 3E dP r i t c h a r d

M e m p h i sC o m m o d o r eU s e r sG r o u p2 4 7 6R e d v e r sA v e .

M e m p h i s .T N3 8 1 2 7( 9 0 1 ) 3 5 8 - 5 8 2 3H a r r y E w a r t

T E X A S

P E TU s e r s2 0 0 1B r y a nT o w e rS u i t e3 8 0 0D a l l a s ,T X7 5 2 0 1

L a r r yW i l l i a m sP . O .B o x6 5 2S a nA n t o n i o ,T X7 8 2 9 3

P E TU s e rG r o u pJ o h nB ow e nT e x a sA & MM i c r o c o m p u t e r C l u bT e x a s A & M , T X

C H U G( C o m m o d o r eH o u s t o nU s e r sG r o u p )8 7 3 8W l l d f o r e s tH o u s t o n ,T X7 7 0 8 8( 7 1 3 ) 9 9 9 - 3 6 5 0C o n t a c t :J o h nW a l k e r

C o m m o d o r eU s e r sG r o u p5 3 2 6C a m e r o nR d .A u s t i n ,T X7 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 e

V I CU s e r sG r o u p3 8 1 76 4 t hD r .

L u b b o c k ,T X7 9 4 1 3

6 4 U s e r sG r o u p2 4 2 1M i d n i g h tC i r c l e

P i a n o ,T X7 5 0 7 5S . G .G r o d i n

1 1 4 C O M M O D O R E :T H EM I C R O C O M P U T E RM A G A Z I N EI s s u e2 8

Page 117: Commodore Microcomputer Issue 28 1984

8/7/2019 Commodore Microcomputer Issue 28 1984

http://slidepdf.com/reader/full/commodore-microcomputer-issue-28-1984 117/132

S a v i dC o m p u t e rC l u b3 1 2 W e s t A l a b a m aS u i t e2H o u s t o n ,T X7 7 0 0 6D a v iJ o r d a n ,C h a i r m a n

G u l fC o a s tC o m m o d o r eU s e r sG r o u pP . O -B o x1 2 8C o r p u sC h r i s t i ,T X7 8 4 0 3( 5 1 2 )8 8 7 - 4 5 7 7L a w r e n c e H e r n a n d e z

M i d - C i t i e sC o m m o d o r eC l u b

4 1 3C h i s o l mT r a i l

H u r s t .T X7 6 0 5 3G a r r yW o r d e l m a n

M i d - C i t i e sC o m m o d o r eC l u b

4 1 3C h i s o l mT r a i l

H u r s t ,T X7 6 0 5 3B r u c e N e l s o n

I n t e r f a c eC o m p u t e rC l u b

8 1 4N o r t hS a b i n a sS a nA n t o n i o ,T X7 8 2 0 7M .E . G a r z a ,P r e s i d e n t

G u l fC o a s tC o m m o d o r eU s e r sG r o u pP . O .B o x1 2 8C o r p u sC h r i s t i ,T X7 8 4 0 3( 5 1 2 )8 8 7 - 4 5 7 7

L a w r e n c e H e r n a n d e z

I C U G( I r v i n gC o m m o d o r eU s e r sG r o u p !3 2 3 7N o r t h g a t e# 1 2 8 9

I r v i n g .T X7 5 0 6 2( 2 1 4 }2 5 2 - 7 0 1 7R o b e r tH a y e s

U T A H

U t a hP U GJ a c kH e c k2 2 3 6W a s h i n g t o nB l v d .

O g d e n . U T8 4 4 0 1

T h eC o m m o d o r eU s e r s

C l u b7 4 2T a y l o rA v e n u eO g d e n . U T8 4 4 0 4C o n t a c t :T o d dW o o d sK a p ,

P r e s i d e n tD a v i dJ . S h r e e v e ,

V i c eP r e s i d e n t

T h e V O c

7 9 9P o n d e r o s aD r i v eS a n d y ,U T8 4 0 7 0C o n t a c t :S t e v eG r a h a m

V i C2 0 U s e r s3 2 4N . 3 0 0W .

S m i t h f i e l d ,U T8 4 3 3 5D a v eD e C o r s o

N o r t h e r n U t a hV I C& 6 4U s e r sG r o u pP . O .B o x5 3 3G a r l a n d ,U T8 4 3 1 2D a v i d S a n d e r s

T h eC o m m o d o r eU s e r sG r o u p6 5 2W e s t7 0 0N o r t h

C l e a r f i e l d .U T8 4 0 1 5( 8 0 1 ) 7 7 6 - 3 9 5 0R o d n e yK e l l e r ,R i c h a r d B r e n c h l y

M o u n t a i nC o m p u t e rS o c i e t y

P . O .B o x1 1 5 4S a n d y ,U T8 4 0 9 1D a v eT i g n e r

V I R G I N I A

N o r t h e r nV AP E TU s e r s

B o bK a r p e n2 0 4 5E a k i n sC o u r tR e s t o n ,V A2 2 0 9 1( 8 0 3 ) 8 6 0 - 9 1 1 6

V I CU s e r sG r o u pR t 2 , B o x1 8 0L y n c h b u r g ,V A2 4 5 0 1

C o n t a c t ;D i c kR o s s i g n o l

V I CU s e r sG r o u p

c / oD o n n i eL . T h o m p s o n1 5 0 2H a r v a r dR d .R i c h m o n d ,V A2 3 2 2 6

D a l eC i t yC o m m o d o r eU s e rG r o u pP . O .B o x 2 0 0 4D a l eC i t y .V A2 2 1 9 3( 7 0 3 ) 6 8 0 - 2 2 7 0

J a m e sH o g l e r

T i d e w a t e rC o m m o d o r eU s e r sG 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 aB e a c h ,V A2 3 4 5 5F r e dM o n s o n

F r e d e r i c k s b u r gA r e aC o m p u t e rE n t h u s i a s t s

P . O .B o x3 2 4L o c u s t G r o v e ,V A2 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 r

V I C 2 0V i c t i m s4 3 0 1 C o l u m b i aP i k e# 4 1 0A r l i n g t o n ,V A2 2 2 0 4( 7 0 3 ) 9 2 0 - 0 5 1 3M i k e S p e n g e l

P e n i n s u l aC o m m o d o r e6 4U s e r sG r o u p1 2 4B u m h a mP l a c e

N e w p o r tN e w s ,V A2 3 6 0 6( 8 0 4 )5 9 5 - 7 3 1 5

R i c h a r dG . W i l m o t h

N o r f o l kU s e r sG r o u p1 0 3 0W e s t4 3 r dS t B - 4N o r f o l k ,V A2 3 5 0 84 8 9 - 8 2 9 2L a r r yP e a r s o n

N A S AV I C2 0 U s e rG r o u p7 1 3 Y o r kW a r w i c kD r .

Y o r k t o w n . V A2 3 6 9 2H a r r i sH a m i l t o n

1 3 5B e v e r l e y R d .

D a n v i l l e ,V A2 4 5 4 1

D a v i dG r a y

R . A . C . E .C o m m o d o r eU s e r sG r o u p4 7 2 6 H o r s e m a nD r .

R o a n o k e . V A2 4 0 1 9

( 7 0 3 )3 6 2 - 3 9 6 0L a r r yR a c k o w

W A S H I N G T O N

N WP E TU s e r sG r o u p2 5 6 5D e x t e rN . 3 2 0 3S e a t t l e ,W A9 8 1 0 9C o n t a c t :R i c h a r dB a l l

P E TU s e r sG r o u pc / oK e n n e t hT o n g1 8 0 0T a y l o r A v e .N 1 0 2S e a t t l e ,W A9 8 1 0 2

W h i d b e yI s l a n dC o m m o d o r eC o m p u t e rC l u b

9 4 7N . B u r r o u g h sA v e .O a kH a r b o r ,W A9 8 2 7 7M i c h a e l D . C l a r k

C e n t r a lW a s h i n g t o nC o m m o d o r eU s e r sG r o u p1 2 2 2S . 1 s tS LY a k i m a . W A9 8 9 0 2T i mM c E l r o y

B l u eM o u n t a i nC o m m o d o r eU s e r sC l u b1 5 S t o n eS t .

W a l l aW a l l a ,W A9 9 3 6 2( 5 0 9 )5 2 5 - 5 4 5 2K e i t hR o d u e

S p o k a n eC o m m o d o r eU s e rG r o u pN . 4 3 1 1W h i l e h o u s eS p o k a n e .W A9 9 2 0 5( 5 0 9 )3 2 8 - 1 4 6 4S t a nW h i t e

C B MU s e r sG r o u p8 0 3 E u d i d W a yC e n t r a l i a ,W A9 8 5 3 1( 2 0 6 )7 3 6 - 4 0 8 5R i c kB e a b e r

C o m p u t e rC l u b

c / oH o n e y w e l l ,I n c .

5 3 0 3S h i l s h o l e A v e . .N WS e a t t l e ,W A9 8 1 0 7( 2 0 6 )7 8 9 - 2 0 0 0

J o h nG o d d a r dW E S TV I R G I N I A

P e r s o n a lC o m p u t e rC l u bP . O .B o x1 3 0 1C h a r l e s t o n ,W V2 5 3 2 5C a mC r a v e n s

T r i S t a t eC o m m o d o r eU s e r s

7 3 P i n eH i l lE s t a t e s

K e n o v a ,W V2 5 5 3 0( 3 0 4 )4 5 3 - 2 1 2 4M a r cH u t t o n

W I S C O N S I N

S e w p u sc / oT h e o d o r eJ . P o l o z y n s k i

P . O .B o x2 1 8 5 1M i l w a u k e e ,W l5 3 2 2 1

W a u k e s h aA r e aC o m m o d o r eU s e rG r o u p( W A C U G )2 5 6 V iW . B r o a d w a yW a u k e s h a ,W I 5 3 1 8 6C o n t a c t : W a l t e rS a d l e r

( 4 1 4 )5 4 7 - 9 3 9 1

C o m m o d o r eU s e rG r o u p1 1 3 0E l mG r o v eS t .

E l mG r o v e ,W i5 3 1 2 2T o n yH u n t e r

C o m m o d o r e6 4 S o f t w a r e

E x c h a n g eG r o u pP . O .B o x 2 2 4O r e g o n . W l 5 3 5 7 5E . J . R o s e n b e r g

C L U B .8 46 1 5 6D o u g l a sA 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 5p mJ a c kW h i t e2 n dS a t e v e r ym o n t h1 0 : 0 0a m

V I C - 2 0 &6 4 U s e rG r o u p5 2 2W e s tB e r g e nD r .

M i l w a u k e e .W I5 3 2 1 7( 4 1 4 )4 7 6 - 8 1 2 5M r .W a c h t l

M e n o m o n i eA r e aC o m m o d o r eU s e r sG r o u p5 1 01 2 t hS t .

M e n o m o n i e ,W l5 4 7 5 1( 7 1 5 )2 3 5 - 4 9 8 7M i k eW i l l i a m s

C . U . S . S . H .3 6 1 4S o v e r e i g nD r .

R a c i n e ,W l5 3 4 0 6( 4 1 4 )5 5 4 - 0 1 5 6T i m T r e m m e l3 r d S a t u r d a yo f m o n t h

M a d i s o nA r e aC o m m o d o r eU s e r sG r o u p1 5 5 2 P a r k S tM i d d l e t o n . W l5 3 5 6 2( 6 0 8 )8 3 1 - 4 8 5 2

J o h nC a r v i n3 r dT h u r s .e a c hm o n t h

S . W . I .T . C . H .

W 1 5 6 N 8 8 3 4P i l g r i mR d .

M e n o m o n e eF a l l s ,W I5 3 0 5 1( 4 1 4 )2 5 5 - 7 0 4 4L e n L u t z

M i l w a u k e eA r e aC B M 6 4E n t h u s i a s t s( M A C E . }

P . O .B o x 3 4 0E l mG r o v e .W I5 3 1 2 2( 4 1 4 )2 5 9 - 5 9 9 1

K e v i nW i l d e

T h e E a uC l a i r eC B M 6 4U s e r sG r o u pR L5 , B o x 1 7 9 AE a uC l a i r e .W I 5 4 7 0 3( 7 1 5 )8 7 4 - 5 9 7 2J o h nS l a v sk y ,J r .

2 n dT h u r s .7 p . m .

W Y O M I N G

C o m m o d o r eU s e r sC l u bc / oV i d e oS t a t i o n

6 7 0N o r t h3 r d# BL 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

A U S T R A L I A

W AV I C - U p s( V I C2 0 / C B M6 4 U s e r s )1 4 G l e n g a r i f fD r .

F l o r e a tP a r k6 0 1 4W e s t e r nA u s t r a l i a

B . J . C o o k

C A N A D A

T o r o n t oP E TU s e r sG r o u p .I n c .

1 9 1 2 AA v e n u eR d . S t e .1

T o r o n t o ,O n t a r i o ,C a n a d aM 5 M 4 A 1( 4 1 6 )7 8 2 - 8 9 0 0o r c a l l4 1 6 - 7 8 2 - 9 2 5 2C o n t a c t : C h r i sB e n n e t t

P E TU s e r sC l u b

c / oM r .B r o w nV a l l e yH e i g h t sS e c o n d a r yS c h o o l

B o x1 5 9L a n g t o n . O n t N O E l G O

C O M M O D O R E :T H EM I C R O C O M P U T E RM A G A Z I N EI s s u e2 8 1 1 5

Page 118: Commodore Microcomputer Issue 28 1984

8/7/2019 Commodore Microcomputer Issue 28 1984

http://slidepdf.com/reader/full/commodore-microcomputer-issue-28-1984 118/132

u s e rg r o u p s

V a n c o u v e rP E TU s e r sG r o u pP . O .B o x 9 1 1 6 4W e s tV a n c o u v e r ,B r i t i s h

C o l u m b i a

C a n a d aV 7 V 3 N 6

C C C C( C a n a d i a nC o m m o d o r eC o m p u t e rC l u b )

c / oS t r i c t l yC o m m o d o r e4 7 C o a c h w o o dP l a c e

C a l g a r y .A l b e r t a ,C a n a d aT 3 H1 E 1C o n t a c t ;R o g e r O l a n s o n

W . P . U . G .9 - 3 0 0E n n i s k i l l e nA v e .

W i n n i p e g ,M a n i t o b aR 2 V0 H 9L a r r yN e u f e l d

V I C - T I M S2 - 8 3 0 H e l e n aS t .

T r a i l .B r i t i s hC o l u m b i aV I R3 X 2( 6 0 4 )3 6 8 - 9 9 7 0

G r e gG o s s

A r v a H a c k e r sM e d w a yH i g hS c h o o l

A r v a ,O n t a r i oN O M1 C 0D . L e r c h

N o v aS c o t i aC o m m o d o r eC o m p u t e rU s e r sG r o u p6 6 L a n d r a c eC r e s .

D a r t m o u t h .N . S . B 2 W 2 P 9A n d r e wC o r n w a l l

B o n n y v i l l eV I CC u r s o r sB o x2 1 0 0B o n n y v i l l e , A l b e r t aT 0 A0 L 0( 4 0 3 ) 8 2 6 - 3 9 9 2E dW i t t c h e n

C o m m o d o r eU s e r sC l u bo f S u d b u r y9 3 8B r o o k f i e l d A v e .

S u d b u r y .O n t a r i o

P 3 A 4 K 4

P E TE d u c a t o r sG r o u p

P .O - B o x4 5 4S t a t i o nAW i n d s o r . O n t a r i o

N 9 A 6 L 7

C O M V I CP . O .B o x1 6 8 8

S t .L a u r e n tM o n t r e a l ,Q u e b e cH 4 L 4 Z 2

C a l g a r yC o m m o d o r eU s e r sG r o u p3 7 C a s t l e r i d g e D r . . N . E .C a l g a r y ,A l b e r t aT 3 J 1 P 4J o h nH a z a r d

H e d g i n gB a r r i eU s e rG r o u p ( B U G )5 8 S t e e lS t .

B a r r i e ,O n t a r i o

C a n a d aL 4 M2 E 9

F I N L A N D

V I C - C l u bi n H e l s i n k i

c / oM a t t iA a m i oL i n n u s t a j a n k j 2 B 7

S F - 0 2 9 4 0E S P O O9 4F i n l a n d

G E R M A N Y

K e t t e n b e r g2 4

D 5 8 8 0 L u e d e nS c h e i dW e s tG e r m a n yR u d iF e r r a r i

I T A L Y

C o m m o d o r e6 4 C l u bU n i v e r s i l ad i S t u d is h a n

V . A v i g l i a n a1 3 / 11 0 1 3 8T O R I N OI T A L Y

K O R E A

C o m m o d o r eU s e r sC l u bK . P . O .B o x1 4 3 7S e o u l ,K o r e aC o n t a c t ;S . K . C h a

M E X I C O

A s o c i a c i o nD eU s a r i o sC o m m o d o r ec / oA l e j a n d r oL o p e zA r e c h i g a

H o l b e i n1 7 4 - 6 " P i s o

M e x i c o1 8 .D . F .

C l u b d eU s a r i o sC o m m o d o r eS i g m ad e lN o r t eM o ld e lV a l l e ,L o c a l4 4G a r z a G a r c i a ,N . L .6 6 2 2 0

C l u bM i c r o v i c

V i l l a l d a m a2 2 5C o l .C h a p u l t e p e cM o n t e r r e y . N . L .M e x i c o6 6 4 5 0O s c a rS o s a ,P r e s i d e n t

N E WZ E A L A N D

C o m m o d o r eU s e r sG r o u pM e e ta t V H FC l u b r o o m sH a z e lA v e .

M o u n tR o s k l l l

3 r dW e d .o f m o n t h , 7 ; 3 0p mR o g e r A l t e n a2 7 8 - 5 2 6 2

N e l s o nV I CU s e r sG r o u pc / oP . O .B o x 8 6 0N e l s o n ,N e wZ e a l a n d

P e t e rA r c h e r

E . R .K e n n e d yc / oN e wZ e a l a n dS y n t h e t i cF u e l sC o r p .L t d .

P r i v a t eB a gN e wP l y m o u t h

N O R W A Y

V I CC l u bo f N o r w a yN e d r eB a n k e g t1 0 ,1 7 5 0H a l d e nN o n v a y

U N I T E DK I N G D O M

N o r t hL o n d o nH o b b yC o m p u t e rC l u bD e p t .o f E l e c t r o n i c s&C o m m u n i c a t i o n sE n g i n e e r i n gT h eP o l y t e c h n i c o fN o r t hL o n d o nH o l l ow a yR d .

L o n d o nN 78 D B

C r o y d o nM 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 nS E 2 56 L H0 1 - 6 5 3 - 3 2 0 7V e m o n G i f f o r d

U s e rB u l l e t i nB o a r d

U s e rG r o u p sF o r m i n g :

C A L I F O R N I A

S t o c k t o nC o m m o d o r e6 4 ' s

C o n t a c tR i t aM c C a n na t 2 0 9 - 9 4 8 - 5 8 9 0

o r B o bE u s t i sa t 9 4 8 - 1 6 2 4 .

M I S S I S S I P P I

V I C 2 0U s e rG r o u pC o n t a c tK r i sH a u s e r2 4C a n t e r b u r yS t a r k v i l l e3 9 7 5 9

M I S S O U R I

M c D o n n e l l - D o u g l a sC o m m o d o r eG r o u pS t L o u i se m p l o y e e sw h ow i s h

t o j o i nc o n t a c t

J o eS u g h e r oE O 3 2 / 7 4 A / 1

N E WH A M P S H I R E

C o n t a c tN e wH a m p s h i r eC o l l e g eP o r t s m o u t hC e n t e rR o u t e1 B y p a s s ,P o r t s m o u t h

6 0 3 - 4 3 6 - 2 8 3 1

N O R T HC A R O L I N A

C h a r l o t t eC o m m o d o r eU s e r sG r o u pC o n t a c tH . S .H a n k s ,J r .

3 7 1 7F l o w e r f i e l dR o a dC h a r l o t t e2 8 2 1 0

P E N N S Y L V A N I A

C o m m o d o r eU s e rC l u b

C o n t a c tJ o eK a m e n a r2 2 5J D u n b a r L a n eH o r s h a m1 9 0 4 42 1 5 - 4 4 1 - 8 2 0 4 , 9 3 8 - 0 1 7 1

W A S H I N G T O N

W a s h i n g t o nV I CC l u bC o n t a c tE r i cT h o m s o n8 7 1 1N E1 4 0

B o t h e l l9 8 0 1 12 0 6 - 8 2 3 - 6 0 2 5

M E X I C O

C o m m o d o r e6 4G r o u pC o n t a c tP e t e r& L u c i l l eS h i p l e yA p d o6 4 .P u e r t oV a l l a r t a

J a l i s c o ,M e x i c o4 8 3 0 0( 0 1 1 - 5 2 ) 3 2 2 - 2 - 1 6 9 7

C o m m o d o r eA m a t e u r

R a d i oN e tF o r m i n g :M e e t s S u n d a y so n 7 . 2 6 0

k i l o h e r t z a t1 p . m .M o u n t a i n

T i m e .P e rJ o h nL u k e r ,

W B 7 Q B C .

S u p e r P E TU s e r sG r o u pI S P U G( I n t e r n a t i o n a lS u p e r P E T

U s e r sG r o u p )s u p p o r t sS u p e r P E T

u s e r st h r o u g h o u tt h e w o r l d ,p r o

v i d e s s o f t w a r ea n dr e s o u r c ei n

f o r m a t i o na n dp u b l i s h e st h e

S u p e r P E TG a z e t t eb i - m o n t h l y .

D u e sa r e$ 1 5p e ry e a r .W r i t e

t h eE d i t o r ,S u p e r P E TG a z e t t e ,

P . O .B o x4 1 1 ,H a t t e r a s .N C2 7 9 4 3 ,U . S . A .

E l e c t r o n i cP r o j e c t sC l u bE x c h a n g ee l e c t r o n i c p r o j e c t sa n d

t e c h n i c a la r t i c l e sw i t ho t h e r s .

M e m b e r s h i p$ 1 5 ay e a r ,i n c l u d e s

3 2 - 4 8 p a g en e w s l e t t e r .C o n t a c t

J o e K a m e n a r . 2 2 5 JD u n b a rL a n e ,

H o r s h a m ,P A1 9 0 4 4 .

1 1 6 C O M M O D O R E :T H EM I C R O C O M P U T E RM A G A Z I N EI s s u e2 8

Page 119: Commodore Microcomputer Issue 28 1984

8/7/2019 Commodore Microcomputer Issue 28 1984

http://slidepdf.com/reader/full/commodore-microcomputer-issue-28-1984 119/132

p r o d u c tr e v i e w

P O W E R 6 4R e v i e w e db y E l i z a b e t h D e a l

P O W E R 6 4a d d si m p o r t a n t

c o m m a n d st o t h e

C o m m o d o r e6 4B A S I C .

P O W E Rh a sb e e na r o u n df o r

o v e rt w oy e a r sf o rt h eP E T / C B M

c o m p u t e r s .P O W E R 6 4i s a s i m i l a r

s e t o fg r e a tu t i l i t i e s ,w i t hs e v e r a l

m o s tu s e f u la d d i t i o n so v e rt h e

P E Tv e r s i o n .A si n t h eP E T ,

P O W E Rd o e sn o ti n t e r f e r ew i t h

p r o g r a me x e c u t i o n .P r o g r a m s

w r i t t e nu s i n gP O W E Rr u nc o r

r e c t l yo n s y s t e m sn o te q u i p p e d

w i t hP O W E R .B o t ht a p ea n dd i s k

s y s t e m s c a nu s eP O W E R .P O W E Ri s d i s t r i b u t e db y

P r o - L i n eS o f t w a r eL t d ,7 5 5

T h eQ u e e n s w a yE a s t ,U n i t8 ,

M i s s i s s a u g a , O n t a r i o ,L 4 Y4 C 5 ,

C a n a d a .T h e i rp h o n ei s 4 1 6 - 2 7 3 -

6 3 5 0 .T h eC a n a d i a np r i c ei s $ 9 9 .

T h eU S .p r i c ei s $ 4 9 . 9 5 .

P O W E R 6 4c o m e s o nd i s k .

S i n c em e m o r yu s ei n t h e6 4

c a nv a r y ,s o d o e st h el o c a t i o no f

P O W E R .T h eu s e rg e t s ac h a n c e

t o p i c ki t sl i v i n gq u a r t e r s . U s e f u l .

P O W E Ri s b u i l to f t w ou n i t s :

P O W E Ra n dM O R E P O W E R .M O R E P O W E Rc o n t a i n sv i t a ld i s k

c o m m a n d sl a c k i n gi n t h eC o m

m o d o r e6 4 , a sw e l la s s e v e r a l

e d i t i n gc o m m a n d st h a tg o b e y o n d

P O W E R ' S 4 Ks i z e .M O R E P O W E Ri s s e p a r a t e ,s o w ec a np i c ka n d

c h o o s e .P O W E Ru s e sl i t t l em e m

o r yo u t s i d ei t so w np r o g r a ma r e a :

3 2 b y t e s ,f r o m7 0 4 - 7 3 6( $ 0 2 C 0 -

0 2 E 0 ) .I t m o d i f i e s ,r e m e m b e r s

a n dr e s t o r e s ,w h e nn e e d e d ,t h r e e

s y s t e mv e c t o r st o s t a ya l i v e .

P O W E Rw a sw r i t t e nb y B r a d

I I - — - — -

T e m p l e t o n .J i mB u t t e r f i e l dw r o t e

t h e i n s t r u c t i o n s — c l e a r ,c o m p l e t e ,

c o n c i s ea n de d u c a t i o n a l — a b o u t

t h ew h o l e c o m p u t e rs y s t e m .

G e n e r a lI n f o r m a t i o nP O W E Ri s n o ta r u n - o f - t h e - m i l l

B A S I Ce x t e n d e r .I t c o n t a i n sw e l l

t h o u g h t - o u ts o l u t i o n st o w o r k i n g

w i t hB A S I C ,a n dp e r m i t sc u s t o m

i z i n gt h ec o m p u t e rt o y o u rn e e d s .

I t e v e np e r m i t sa d d i n gc o m m a n d so f y o u rc h o i c e , t h ed e s i g no f

t h i sf e a t u r eb e i n gm e t i c u l o u s l y

t h o u g h t - o u t .

T h e r ei s l i t t l ei n t h ew a yo f h a r d

c o d i n g .P r o g r a m sc a nb e r e l o

c a t e d .E v e r yP O W E Rc o m m a n d

t h a tw o r k sw i t hB A S I Ci n i t su s u a l

l o c a t i o nc a nb e u s e di n a n yo t h e r

p o s i t i o n .P O W E Rm a k e s n oa s

s u m p t i o n s a b o u td e v i c en u m b e r s

i n y o u rs y s t e mo r y o u rg e n e r a l

s y s t e mc o n f i g u r a t i o n .I t h e l p s ,b u t

d o e sn o tg e ti n t h ew a y .

I n m yo p i n i o na c o m p u t e rw i t h

o u tP O W E Ri s l i k ea c o m p u t e r

w i t h o u te l e c t r i c i t y .P O W E Ri s j u s t

a b o u ta m u s ti f y o ud o a n y t h i n g

m o r et h a nl o a dp r o g r a m s .I t i s

u s e r - o r i e n t e d ,a n dm a k e se v e r y

t h i n gy o u d oe a s i e r .F o ri n s t a n c e ,

a p r o g r a mc a nb e s c r o l l e do n t h e

s c r e e nb y u s eo f t h eu p a n dd o w n

c u r s o rk e y s , e l i m i n a t i n gt h en e e d

f o rt y p i n gL I S Tl i n en u m b e r s .

T h ee n t i r eP O W E Rw i t h o r

w i t h o u tM O R E P O W E Ri s a p l e a

s u r et o w o r kw i t h .I m a g i n ep u s h

i n go n ek e yt o d o a j o bs u c ha s

c h a n g i n gt h es c r e e nc o l o r so r c a l l

i n gs o m ee l a b o r a t ed a t ap r o c e s s

i n gr o u t i n e !

P r o g r a mM a n a g e m e n t

C o m m a n d sC h a n g i n gp r o g r a m si s m a d e

e a s yb y t h e s e a r c ha n ds e a r c h -

a n d - r e p l a c ec o m m a n d s .B o t h c a n

b e a s k e dt o r e p o r ta b o u tt h en e x t

l i n eo r a l ll i n e si n t h ep r o g r a mt e x t .

I fy o ua s kf o ra l i n e - b y - l i n ew o r k ,

p r e s s i n go n ek e yd i s p l a y s t h el i n e s .

B o t hs e a r c ha n ds e a r c h - a n d -

r e p l a c e a r ei n t e l l i g e n tc o m m a n d s .

B yu s eo f s e v e r a ld e f i n i n gc h a r a c

t e r sy o um a yc o n d u c ta m e a n i n g

f u ls e a r c hf o rk e y w o r d s ,v a r i a b l e s

o r t e x to c c u r r i n go n l yi n a s p e c i f i e d

p l a c e ,o r f o rs e q u e n c e so f t e x t ,a s

i n " f i n da l lo c c u r r e n c e so f F O R— N E X T " .I n t h el a s ti n s t a n c e

P O W E Rw i l ll o o kf o ra l ll i n e sc o n

t a i n i n gt h ew o r d sF O Ra n dN E X T ,

d i s r e g a r d i n gw h a tl i e si n b e t w e e n .

P r o g r a ml i n e sc a n b ed e l e t e d ,

a u t o m a t i c a l l yn u m b e r e da n dr e

n u m b e r e d .Y o uc a nr e n u m b e rt h e

e n t i r ep r o g r a mo r a n ys e c t i o no f

t h ep r o g r a mw i t ha n ys t a r t i n gl i n e

a n di n c r e m e n tt h a tf i t s( n om o v

i n g ) .H e n c e ,i f y o ul i k et o i n s e r ta

s u b r o u t i n eo r s e v e r a lD A T Al i n e s

f r o mt a p eo r d i s ko r i f y o us i m p l y

n e e da b i to f r o o mf o ra f e wl i n e s

o f n e wc o d i n g ,y o ua r en o tl i m i t e d

t o r e n u m b e r i n ga w h o l ep r o g r a m .

A u t o m a t i cl i n en u m b e r i n gc a nb e

u s e da t a l lt i m e so r a s p e c i a lp r o

c e d u r e c a nb e u s e dt o i n s e r tp r e -

n u m b e r e dl i n e si n t oa n e x i s t i n g

o p e n i n g .P O W E Rk n o w sw h e r e

t o b e g i na n dw h e r et o s t o p .T h i s

i s h a n d y .

E x i s t i n gs u b r o u t i n e so r D A T A

l i n e sc a n b e c o n n e c t e dt o a p r o

g r a mi n m e m o r y .T h e r ea r et w o

C O M M O D O R E :T H EM I C R O C O M P U T E RM A G A Z I N EI s s u e2 8 1 1 7

Page 120: Commodore Microcomputer Issue 28 1984

8/7/2019 Commodore Microcomputer Issue 28 1984

http://slidepdf.com/reader/full/commodore-microcomputer-issue-28-1984 120/132

p r o d u c tr e v i e w

w a y so f m e r g i n g :t h eE X E Cc o mm a n do f P O W E Rc a nm e r g ep r o

g r a m sp r e v i o u s l yl i s t e da s A S C I I

f i l e s ,w h i l eM E R G E( o fM O R E -P O W E R )c a nm e r g ep r o g r a mf i l e s .

B o t h h a v et h e i rp l a c e .E X E Ci s

p o w e r f u l ,b e c a u s ei t c a nb r i n gi n

a n yk i n do f A S C I If i l e ,p e r h a p s

e v e nf r o ma c o m m u n i c a t i o n d e

v i c e .B o t hc o m m a n d sw o r kb y i n

s e r t i n gp r o g r a ml i n e si n t oc o r r e c t

p l a c e s .T h e ya r en o tl i m i t e d t oa p

p e n d i n ga t t h ee n d .

T h eE X E Cc o m m a n di s n o tl i m

i t e dt o m e r g i n gp r o g r a m s .A n yt h i n gt h a tc a nb e d o n ei n d i r e c t

m o d ef r o mt h ek e y b o a r d c a n b e

p l a c e do n f i l ea n da u t o m a t i c a l l y

e x e c u t e dw h e nb r o u g h tb a c kt o

s c r e e n — am a r v e l o u sf e a t u r e .T h eF I Xc o m m a n di s u s e dt o

r e s e tB A S I Cp o i n t e r sf o l l o w i n ga

B A S I Cl o a do f p r o g r a m st o w e i r d

p l a c e s ,s u c ha s t h et a p eb u f f e r ,

w h i c h ,m a n yo f y o um a yk n o w ,

c a nd a m a g eB A S I Cp o i n t e r s .F I X

i s a l s ou s e dt o r e c o n n e c tP O W E Ri n t h ee v e n ti t i s d i s c o n n e c t e db y

t h eR E S T O R Ek e y .

T h eP T R( p o i n t e rf i x )c o m m a n d

p e r m i t sf i x i n gB A S I Cp o i n t e r sw i t h

o u tr e s t a r t i n gP O W E R .I t k e e p st h ec o n n e c t i o n so f y o u ro w ne x t e n s i o n s

i n t a c tT h i si s a v e r y i m p o r t a n tc o m

m a n dt h a tw a sm i s s i n gi n t h eP E Tv e r s i o no f P O W E Rb u tw a si n t h e

P O W A I D - P O W E Re x t e n s i o n .

P O W E R 6 4p e r m i t sy o ut o h a v e

t w o p r o g r a m si n m e m o r yf o ra

w h i l e .I f y o ua r ew o r k i n go n o n e

p r o g r a m a n dd e c i d et o t e s to r u s e

a n o t h e r ,y o uc a nd o i t . E x a m p l e :

y o uh a v ej u s tl o a d e da l o n g p r o

g r a mb u tf o r g o tt o l o a da m a c h i n ec o d er o u t i n eo r t o c h a n g ed i s k

d e v i c en u m b e r .P O W E Ra l l o w s

y o ut o l o a di n t h e o t h e rp r o g r a m ,

r u ni t , a n dc o m er i g h tb a c kt o t h e

b i gj o ba s i f n o t h i n gh a p p e n e d .

M O R E P O W E Re x t e n d st h i sc o n

c e p te v e nf u r t h e r .I t c a nr u np r o

g r a mn u m b e rt w oa u t o m a t i c a l l y

a f t e rs a v i n ga l lt h ev a r i a b l e s

( e x c l u d i n gs o m es t r i n g s ) .W h i l e

I ' mn o ta g r e a t f a no f a n y t h i n g

r u n n i n ga u t o m a t i c a l l y ,I m u s t

a d m i tt h a t ,t o m yo w ns u r p r i s e ,1

h a v eu s e dt h i sf e a t u r eo n n u m e r

o u so c c a s i o n sa n di t w a su s e f u l

t o m ea f t e ra l l .

M O R E P O W E Rp e r m i t sc o m

b i n e dB A S I Cp l u sm a c h i n ec o d e

p r o g r a m sc r e a t e db y P A L( B r a d

T e m p l e t o n ' sa s s e m b l e r )t o r u n

i n s u c ha p a r t i t i o n .T h i si s a s u p e r

w a yo f t e s t i n gp r o g r a m s ,w h i l e

t h em a i ns o u r c ep r o g r a mi s

i n m e m o r y .

D e b u g g i n gC o m m a n d sT h eD U M Pc o m m a n dd i s p l a y s

a l ls i n g l ev a r i a b l e sa n dt h e i rv a l u e s

( s e ei n s t a n tp h r a s e sb e l o wf o r

d u m po f a r r a y s ) .T h eW H Yc o m

m a n dp u t sa m a r k e ro n t h el a s t

e x e c u t e dc o m m a n db e f o r ea n e r

r o ro c c u r r e d ,t e l l i n gy o u w h e r et h eb u gm i g h tb e .T oe a s et h et y p i n g

j o b ,P O W E Rp r o v i d e sA U T O m a t i c

l i n en u m b e r i n g a n do n e - k e y s t r o k e

e n t r y o fB A S I Ck e y w o r d s .

P O W E Ri n c l u d e sa t h r e e - s p e e d

T R A C Ec o m m a n dt h a ti s i n v a l u

a b l ei n d e t e c t i n ge r r o r s .T h e r ea r e

s e v e r a lt y p e so f T R A C Ep e r m i t t e d ,

f r o mt h es i m p l e s td i s p l a yo f l i n e

n u m b e r sb e i n ge x e c u t e dt o t h e

f a n c i e s td i s p l a y , a tt h et o po f t h e

s c r e e n , o ft h el i n en u m b e r ,i t ss t a t em e n t s a n dv a l u e so f t h em o s tr e

c e n tv a r i a b l e ,i n c l u d i n g t h er e s u l t s

o f l o g i c a l t e s t su s e di n I F - T H E N

s t a t e m e n t s .A l t e r n a t e l y ,t h ei n f o r

m a t i o n c a nb e s e e no n a s c r o l l i n g

s c r e e n w i t ht h es t a t e m e n t s ,v a l u e s

a n do u t p u ta l lm i x e du p .D e p e n d

i n go n y o u rn e e dt h e r ei s a l w a y s

o n ew a yo f t r a c i n g t h a tw i l lp r o v e

m o r eu s e f u lt h a na n o t h e r .

T R A C Es h o u l dp r o v ei n v a l u

a b l en o to n l ya s a d e b u g g i n ga i d ,

b u ta s a n e d u c a t i o n a la i d .S i n c e

y o uc a na c t u a l l ys e eB A S I C

e x e c u t i n gi n s l o w m o t i o n ,t h e

m y s t e r i e so f t h ec o m p u t e r ' s

n u m b e r - c r u n c h i n gp r o c e s sc a n

b e e x p l a i n e db ya s i m p l ev i s u a l

d e m o n s t r a t i o n .I t ' sa n i c es h o w

t o w a t c h .

A l lP u r p o s eF e a t u r e sI ' v eb e e na P O W E Ra d d i c te v e r

s i n c eI g o ti t a b o u tt w oy e a r sa g o

f o rt h eP E TI s u f f e rw h e nI h a v e

t o p r o g r a mo n a c o m p u t e rw i t h

o u tP O W E R .O n eo f t h er e a s o n s

i s t h a tP O W E Rs p o i l sy o ui n t o

l a z yw a yo f w o r k i n g — o n ek e y

p r e s sd o e s w h o l eb i gj o b s .Y o u

d e f i n et h ej o b s .E v e r yd a yt h e y

m a yb e d i f f e r e n t .

P O W E Rh a si n s t a n t k e y s , c a l lR E Mm a c r o s .M O R E P O W E Rh a s

a n i n s t a n tk e yf e a t u r ec a l l e dK E Y .

T h e r ea r et h r e el e v e l so f c o m

p l e x i t y :i n s t a n tk e y w o r d s ,i n s t a n t

p h r a s e sa n di n s t a n ts u b r o u t i n e s ,

t h el a t t e rt w ob e i n ga m o n u m e n tt o c r e a t i v el a z i n e s s .T h eu s e r

c o n t r o l sw h i c ho f t h e t h r e ec a n

b e a c t i v ea t o n et i m eo r w h a t

c o m b i n a t i o n so f t h e t h r e ec a nb e

u s e dt o a d v a n t a g ei n a p a r t i c u

l a rs i t u a t i o n ." I n s t a n tk e y w o r d s "i s t h e

J |

1 1 8 C O M M O D O R E :T H EM I C R O C O M P U T E RM A G A Z I N EI s s u e2 8

Page 121: Commodore Microcomputer Issue 28 1984

8/7/2019 Commodore Microcomputer Issue 28 1984

http://slidepdf.com/reader/full/commodore-microcomputer-issue-28-1984 121/132

s i m p l e s tl e v e l .W h e ne n a b l e d ,

t y p i n ga k e yp u t si n a n e n t i r e

k e y w o r do n t h es c r e e n .F o ri n

s t a n c e ,s h i f t e dI p u t s t h ew o r d

I N P U To n t h e s c r e e n .

" I n s t a n tp h r a s e s "i s t h en e x t

l e v e la n d ,a t l e a s tw i t hm e ,s e e mt o

g e t t h em o s tu s e .Y o uc a nd e f i n ea

s h i f t e dk e y ,a C T R L - k e yo r C B M -k e ys e q u e n c e ,t o m e a na n ys e

q u e n c eo f c o m m a n d sy o un e e d .

I t i s d o n eb yw r i t i n g aR E Ml i n e ,

w h i c hb e c o m e sp a r t o fy o u r

B A S I Ct e s tb u ti s n o te x e c u t e d

a n dw i l ln o ti n t e r f e r ei n r u n n i n ga

p r o g r a mo n P O W E R l e s ss y s t e m .

1 4R E M " C T R L - A = F O R J =A T O B : P R I N T A ( J ) ; : N E X T

1 5 R E M " S H I F T - O =O P E N 6 , 4 : : C M D 6 : L I S T

M a g i c :w h e n e v e rI w a n ta l i s t i n g

I p r e s ss h i f t e d - O ,t h ew o r dO P E Na n da l lw o r d sf o l l o w i n gi t a r ew r i t

t e no n t h es c r e e n .I h i tR E T U R N

a n dt h ep r i n t e rp r i n t s .

I n s t a n tp h r a s e sc a nb e u s e di n

a r u n n i n gp r o g r a mi n a n I N P U T

s i t u a t i o n .W h e ny o u d e b u ga p r o

g r a mr e q u i r i n gs o m ea n s w e r st o

a n i n p u tp r o m p t ,y o uc a nd e f i n e

a k e yt o p r o v i d et h e a n s w e r . T h i s

s a v e sa l o to f t y p i n go f t h es a m es t u f fo v e ra n do v e r .

" I n s t a n ts u b r o u t i n e s "a r eu s e d

w h e n c o m m a n d sc a n ' tf i to n o n e

l i n e ,o r w h e ny o uw a n tt o u s e

s t a t e m e n t s n o tp e r m i t t e di n d i r e c t

m o d e .I n t h i sc a s eR E Mm a c r o s

d e f i n ek e y st o m e a n" p e r f o r ma

s u b r o u t i n ec o d e db e g i n n i n gi n

l i n e2 0 0 " ,t h u s l y :

2 1 R E M X T R L — Db a c k a r r o w2 0 0

W h e nC T R L — Di s p r e s s e dt h e

c o d er u n sa n dr e t u r n s .T h i si s v e r y

p o w e r f u l .I t c a nb e u s e df o ra l l

s o r t s o fu t i l i t i e s .Y o uc a nc u s t o m i z e

t h eR E Mm a c r o st o a p a r t i c u l a r

d e b u g g i n gs i t u a t i o ny o ua r ef a c e d

w i t h .K e e pi n m i n dt h a ty o un e e d

n o t s a v ey o u r " d e b u g g i n g "u t i l i t i e s

e a c ht i m ey o ue d i tt h ep r o g r a m .

T h e yc a nb e m e r g e di n .T h e ya r e t h e r et o h e l py o uw r i t ea b e t

t e rp r o g r a m ,b u ti n n o w a yd o

t h e yi n t e r f e r e .

I n s t a n tp h r a s e sa n di n s t a n ts u b

r o u t i n e s a r ew r i t t e ni n a p r o g r a m

a s a s p e c i a lk i n do f R E Ml i n e .T h i s

i s f i n e f o rm a n ya p p l i c a t i o n s ,b u ti f

p r o g r a m sa r ec h a n g e db y l o a d i n g ,

t h o s ef e a t u r e sv a n i s h .S o a K E Yc o m m a n dh a sn o wb e e ni n c l u d e d

i n M O R E P O W E R .

Y o uc a nd e f i n ea n yk e yy o uw i s h( I n o r m a l l yu s eC T R L -

s o m e k e y )t o d o s o m e t h i n gf o r

y o u .T h e r ea r et h r e ev a r i a t i o n s

o n t h et h e m e .I t c a np r i n to n t h e

s c r e e na n d y o up u s hr e t u r nt o e x

e c u t e .O r i t c a nb e l i k ea n i n s t a n t

s u b r o u t i n e ,w h e r ej u s tp r e s s i n g

t h et w ok e y sm a k e si t g o t o w o r k .

O r i t c a nb e a p h r a s ea n dt h ec o m

p u t e rp u s h e si t so w nc a r r i a g e r e

t u r n ( h o n e s t ! )a n di t i s d o n e .O ri t

c a nc a l la m a c h i n e c o d er o u t i n ea n dc l e a n l yc o m eb a c k .

K E Yd e f i n i t i o n sl i v ea t t o po f t h e

m e m o r y ,o u to f t h ew a y .P O W E Rk e e p st r a c k o ft h e m .C h a n g i n gt h e

t o p - o f - m e m o r yp o i n t e rd o e sn o t

c l o b b e ra n y t h i n g .

O n eo f t h ef e a t u r e s o ft h e

i n s t a n ts u b r o u t i n e sI l i k ei s t h a t

w h e t h e rd e f i n e da s R E Mm a c r o s

o r K E Ym a c r o s ,u p o nf i n i s h i n gt h e

j o bt h ec u r s o rs t a y si n p l a c e w i t h

o u tm a n g l i n gt h es c r e e ns a y i n g

R E A D Y .T h i si s v i t a li f , f o ri n

s t a n c e ,y o u n e e dt o p r e s e r v ea

s c r e e nd i s p l a yf o rs o m er e a s o n .

T h es u b r o u t i n ec o d e c a n b ee i t h e r

B A S I Co r m a c h i n ec o d e .P O W E Rd o e s n ' tc a r e ,i t j u s th e l p sy o uu s ei t .

M O R E P O W E Ri n c l u d e sa l lt h e

f a m i l i a r d i s kf u n c t i o nc o m m a n d s :

d i s kd i r e c t o r yl i s t i n go n t h e s c r e e n ,s e n d i n gd i s ku t i l i t yc o m m a n d s

( s c r a t c h ,r e p l a c e ,i n i t i a l i z ea n ds o

o n )a n di n t e r r o g a t i n gt h ee r r o r

c h a n n e l .T h es y n t a xi s n o tq u i t e

t h es a m ea s t h eD O S - s u p p o r t

c o m m a n d s ,b u ti s s t r a i g h t f o r w a r

a n y w a y .T h e s ec o m m a n d sa r e

m i s s i n gf r o mB A S I C 2s y s t e m s ,

s u c ha s t h eC o m m o d o r e6 4 ,s o

p r o g r a m ss u c ha s M O R E P O W Ea r ev i t a li n f i l l i n gt h ev o i d .

M O R E P O W E Rc a n n o to n l yl i s ta d i s kc a t a l o g u et o t h es c r e e n .I t

c a nl i s ta p r o g r a mo r a s e q u e n t i a l

f i l e .P r o g r a ml i s t i n gi s m o s tu s e f u l

i n d e b u g g i n ga s y o uc a ne a s i l y

c h e c ka p r e v i o u sv e r s i o no f a p r o

g r a m .I f w h a t y o us e eo n t h e

s c r e e np l e a s e sy o u ,i f i th a sr e l e

v a n tl i n en u m b e r s a n ds o o n ,i t

c a nb e e n t e r e di n t oa p r o g r a mt h e

l a z yw a y : p u s h i n gt h er e t u r nk e y .I

d o n ' tk n o wi f B r a di n t e n d e df o ru s

t o b e t h a tl a z y ,b u tt h a t ' sw h a tI d o .B e i n ga b l et o r e a da s e q u e n t i a l

f i l ew i t h o u t h a v i n gt o w r i t ea f i l e -

r e a d i n gr o u t i n ei s a t i m e s a v e rb o t h

i n d e b u g g i n gf i l e sa n di n b e i n g

a b l et o q u i c k l yl o o ka t w h a th a s

a c c u m u l a t e do n t h ed i s k .

M O R E P O W E Rc a na l s op e r

f o r ma t r u eM E R G Eo f a p r o g r a m

f i l e :s u b r o u t i n e s ,d a t al i n e so r

w h a t e v e ry o un e e d . T h i sf e a t u r e

w a sd e s c r i b e d a b o v e .

M O R E P O W E Rp e r m i t sf l i p -

■ U

C O M M O D O R E :T H EM I C R O C O M P U T E RM A G A Z I N EI s s u e2 8 1 1 9

Page 122: Commodore Microcomputer Issue 28 1984

8/7/2019 Commodore Microcomputer Issue 28 1984

http://slidepdf.com/reader/full/commodore-microcomputer-issue-28-1984 122/132

p r o d u c tr e v i e w

p i n gt h ec o m m a n d sf r o mo n ed i s k

d e v i c et o a n o t h e r .I t p e r m i t sa

L O A D / R U Ns e q u e n c e .

F o rt h o s ew h oh a t et o t y p e

i n q u o t e s , t h ei m p o r t a n td i s k

c o m m a n d sa r ea v a i l a b l eb y

p u s h i n gj u s to n ek e y ,s u c ha s

F U N C T I O N - 2f o ra d i r e c t o r y ,

o r F U N C T I O N - 4 t o r e a d t h e

e r r o rc h a n n e l .M o s tu s e f u l !

F U N C T I O N - 8l o a d sa n dr u n s

a B A S I Cp r o g r a m .

F i n a l l y ,M O R E P O W E Ri n c l u d e s

a n a s s o r t m e n to f h a n d yB A S I C -

A i d - t y p eu t i l i t i e ss u c ha s f i n d i n g

t h el o a d i n g a d d r e s so f a f i l eo r i t s

s i z e ,i t c a nu n - n e wa N E W ' e dp r o

g r a m ,c o n v e r tf r o m h e xt o d e c i m a l

a n db a c ka n ds o o n .

E x p a n s i o nT h eP O W E Rp a c k a g ec a ng r o w .

J u s t a sM O R E P O W E Rh a sb e e n

h o o k e dt o P O W E Ra n dP O W E Rh a sb e e nh o o k e dt o t h er e s i d e n t

B A S I C ,s o w ec a ne x p e c tt o s e e

e v e nm o r eu s e f u lt h i n g si f w ec a n

t h i n ko f w h a ti s n e e d e d .I c a n ' ta t

t h em o m e n t .T h ev a r i e t yo f c o m

m a n d sa l r e a d yi n t h es y s t e m

c o v e r sj u s ta b o u ta l lo f m yn e e d s .

Y o um a ya d dc o m m a n d sy o un e e du s i n gP O W E R ' Sh o o k s .

P O W E Rp r o v i d e sa p l a c ea n da

c a r e f u lm e t h o dt o h o o ku p y o u r

o w nt h i n g s ,b e y o n dt h o s ea l r e a d y

p e r m i t t e di n t h em a c r o s .Y o um a yi n v e n ty o u ro w nB A S I Cc o m

m a n d sa n da t t a c ht h e mt o t h e

s y s t e mb y t h em e t h o dd e s c r i b e d

i n t h eb o o k .H e n c e ,y o uc a nc u s

t o m i z ey o u rc o m p u t e rt o w h a t e v e r

n e e d sy o uh a v e .B e a ri n m i n dt h a t

t h ei n s t a n tk e y sp e r m i tt h i st o a

g r e a te x t e n t ,a n dc a nb e u s e dv i a

B A S I C ,w i t h o u ta n y k n o w l e d g eo f

m a c h i n ec o d e .A d d i n gn e wc o m

m a n d st o t h ec o m p u t e rr e q u i r e s

k n o w i n gs o m em a c h i n ec o d e ,b u t

B r a dm a d ei t e a s yb y i n c l u d i n g

t h ea s s e m b l yl i s t i n go f a c a n n e d

c o m m a n d - a d d e rr o u t i n e .H e n c e ,

e v e ni f y o u ' r ej u s ta s t r u g g l i n gb e g i n n e ry o um i g h tb e a b l e

t o e x p a n dt h es y s t e mt o s o m e

t h i n gu n i q u e .

D o c u m e n t a t i o nT h ed o c u m e n t a t i o np r o v i d e d

w i t hP O W E Ri s s u p e r b .T h e

P O W E Rm a n u a li s c l e a r ,c o n c i s e

a n dc o r r e c t .I t i s d e l i g h t f u l t or e a d

a n dl e a r n f r o m .T h ec o m m a n d s

a r ee x p l a i n e di n s i m p l e l a n g u a g e .N u m e r o u sc o d i n ge x a m p l e sa r e

s h o w n .O n eo r t w of o r m so f e x

p l a n a t i o n a r eg i v e ns o y o u ' r e

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

L e a r n i n gt o u s eP O W E Ri s s i m

p l e ,b e c a u s et h eb o o ki s g o o da n d

P O W E Rs y n t a xi s i n t u i t i v e l ys i m

p l e .A n i c es i d ee f f e c ti s t h a t a sy o u

l e a r nh o wt o u s eP O W E Ry o up i c k

u p a g o o dd e a lo f i n f o r m a t i o n

a b o u tt h ec o m p u t e ri t s e l f .T h i n g s

y o um i g h th a v en o tb e e ns u r eo fb e f o r es u d d e n l yb e c o m ec l e a r .

N o t h i n gi s h i d d e n .T h i n g sa r e

e a s yt o f i n d .E a c hp a g ei s m a r k e d

o n t o pw i t h t h ec h a p t e ro f w h i c hi t

i s a p a r t ,f o ri n s t a n c e" 6 : F I N D I N G /

C H A N G I N GT E X T ' .T h i si s h a n d y .

M yd e m ov e r s i o nh a sa m i s s i n g

i n d e x ,b u tt h e n i c ep e o p l ea t P r o -

L i n et e l lm et h a ti t w i l lb e b a c ki n

t h eb o o ki n n o t i m e .A n y w a y ,t h e

t a b l eo f c o n t e n t si s c o m p r e h e n s i v e

e n o u g ht h a ti t i s n o ta p r o b l e m .

T h e b o o k w a sw r i t t e nb y J i m

B u t t e r f i e l d a f t e rh i su s eo f t h e

P O W E Rc h i pf o rs e v e r a ly e a r s .

T h i si s g o o d .T h e m a n u a li s b a s e d

o n a c t u a lw o r k i n go f t h ep r o g r a m

r a t h e rt h a na b u n c ho f a b s t r a c t

s p e cs h e e t s .A n d ,o f c o u r s e ,i t

s h o w si n t h e c o n t e n t so f t h eb o o k .

T h em a n u a lc o n t a i n sa l i s to f af e wt h i n g st h a tm i g h tg ow r o n gi n

t h es y s t e m - P O W E Ri n t e r a c t i o n .

S i n c eP O W E Ra d d st o t h ei n v a r i

a n t ,e x i s t i n gc o n f i g u r a t i o n ,o c c a s i o n

a l l ys t r a n g et h i n g sm a yp o pu p .

T h e r ei s n o t h i n gu n u s u a li n t h a t .

W h a ti s u n u s u a li s t o b e t o l de x a c t l y

w h a tt o e x p e c ta n dh o wa n dw h y

i t h a p p e n s .T h i sm a k e st h eb o o k

a s t r o n ga n du s e f u l r e f e r e n c e .

O n eo f t h eu n i q u ef e a t u r e s o f

t h eb o o ki s t h ed o c u m e n t a t i o no ft h eP O W E Rc o d ei t s e l f .M u c ho f

t h ei n f o r m a t i o ni s q u i t e t e c h n i c a l

a n di n t e n d e df o rp e o p l ew i t h

k n o w l e d g eo f t h eC o m m o d o r e6 4

s y s t e ma n dm a c h i n ec o d e .B u t

e v e ni f y o ud o n ' tk n o w m u c hm a

c h i n e c o d e ,i t i s w o r t h w h i l et o r e a d

t h i ss e c t i o n .T h e r ei s m u c ht o b e

l e a r n e d — an e c e s s a r yk n o w l e d g e

i f y o up l a nt o e x p a n dy o u rc o mp u t e r ' s i n c r e d i b l ec a p a b i l i t i e s

e v e nf u r t h e r .F i r s to f a l lt h ek e ya d d r e s s e s

w h e r es u c h e x p a n s i o nc a nb e m a d e

a r el i s t e da n ds e v e r a lh i n t so f h o w

t o d o i t a r ep r o v i d e d .S e c o n d l y ,

s o m eo f t h ec o d ei n P O W E Rh a s

b e e nw r i t t e na s s u b r o u t i n e s .T h e s e

s u b r o u t i n e sa r ed o c u m e n t e di n

t h eb o o k .W h a tt h e yn e e d a n d

w h a tt h e yr e t u r ni s c l e a r l yl i s t e d ,

o f f e r i n ga g o l dm i n eo f u s e f u lu t i l i t i e s

t o b e u s e di n p r o g r a m so r y o u r

e x t e n s i o n so f P O W E R .

J l

1 2 0 C O M M O D O R E :T H EM I C R O C O M P U T E RM A G A Z I N EI s s u e2 8

Page 123: Commodore Microcomputer Issue 28 1984

8/7/2019 Commodore Microcomputer Issue 28 1984

http://slidepdf.com/reader/full/commodore-microcomputer-issue-28-1984 123/132

P A La n dP O W E RS i n c eP O W E Ri s w r i t t e nb y t h e

s a m ep e r s o n( B r a dT e m p l e t o n )a s

a n a s s e m b l e rc a l l e dP A L ,s e v e r a l

f e a t u r e su s e f u l t oP A La n dm ac h i n el a n g u a g ep r o g r a m m i n ga r e

d o c u m e n t e d ,s i n c et h es y s t e m s

c o e x i s tt o g e t h e ra n dc a ns h a r e

r o u t i n e s .S p e c i f i c a l l y ,a l lc o mm a n d st h a th e l pB A S I Cp r o g r a m s

a l s oa r eu s e dt o e d i tP A Lp r o

g r a m s .T h es u b s y s t e ml o a d / r u n

s e q u e n c ei s v a l u a b l ei n t h eP A L

e n v i r o n m e n t .I f y o uh a v e ,a n d

u s e ,P A Ly o uw i l lf i n dP O W E Rt o b e a n i c ea d d i t i o n .

C o n c l u s i o nP O W E Ri s h e r et o s t a y .

P O W E Ri s s o u n d l yb u i l t ,w o r k s

w e l la n dt h em a n u a li s e x c e l l e n t .P O W E Rh a sp r o v e ni t s e l fi n s e v

e r a ly e a r so f u s et o b e a na s s e t .

A m a g n i f i c e n tm a c h i n es u c h

a s a C o m m o d o r e6 4 i s g r e a t l y

e n h a n c e db y t h ep r e s e n c eo f

P O W E R .I c a nd o n o m o r et h a n

r e c o m m e n dt o e v e r y o n eI k n o w

t o g e ta n du s eP O W E R .I t i s a

g r e a ts y s t e m . C

B u r g e r s

& F r i e sE a tt h eB u y e r sa n dF r i e s

b u tA v o i dt h eS o d a s

f o ra T o pS c o r e

F o r t h eV I C - 2 0 :B a n n e r M a c h i n eP r o f e s s i o n a ls i g n s

i n m i n u t e s 1I d e a lf o r o f f i c e s ,r e t a i l

s t o r e s ,& h o m eu s e t o o ! S i z eu p t o

p a p e rw i d t hb y a n yl e n g t h .S e v e r a l

f o n t s .A l s of o r 6 4 . S 4 9 . 9 5T a p eo rD t s k ( S p e c i f yc o m p u t e re q u i p m e n t )

T e l e t i t l e rT u r ny o u rV i c - 2 0 i n t oa

t e l e v i s i o nt i t l e s e n e r a t o r .B o l d

l e t t e rt i t l e ss c r o l lf o rv i d e op r o d u c

t i o n so r c o n t i n u o u s - l o o pm e s s a g e

d i s p l a y s .S 1 49 5

C a v e so f W i n d s o rA c a v ea d v e n

t u r eg a m e . T h eo b j e c ti s t o r e s t o r e

w e a l t ha n d h a p p i n e s st o t h e s m a l l

v i l l a g eo f W i n d s o rS 1 49 5

F o rt h e C o m m o d o r e6 4 :S p a c eR a i d e rA n a m a z i n ga r c a d es i m u l a t i o n .Y o u r m i s s i o ni s t o

d e s t r o yt h e e n e m ys h i p s .S 1 9 . 9 5

S u p e rR o l l e rC h a l l e n g i n g d i c e

g a m eS p r i t eg r a p h i c sa n d s o u n d .

Y a h t z e e - s t y l er u l e so f p l a y .S 1 4 . 9 5

F o r m u l a t o rA f o r m u l as c i e n t i f i cc a l c u l a t o rd e s i g n e df o r t a s k sw h i c h

r e q u i r er e p e t i t i v e a r i t h m e t i cc o mp u t a t i o n s .Y o uc a n s a v ef o r m u l a sa n dn u m e r i ce x p r e s s i o n s5 3 9 . 9 5

C o i r n o O O r e6 4 a n dV I C9 0 a ' e r e g s l c r r d

$ 1 4 . 9 5

P r e s c h o o lE d u c a t i o n a lP r o s r a m s

A B CF u n , -1 2 3F u n ;a n d G i n g e rt h e

C a t w i t hA d d i t i o na n dS u b t r a c t i o n ,

N u m b e rH u n t ,a n dL e t t e rH u n t ,A l l

p r o g r a m sh a v eb r i g h t c o l o r ,m u s i c ,

a n da c t i o nE a c hS 1 4 . 9 5

M i c r o b r o k f rE x c i t i n g ,r e a l i s t i c

a n de d u c a t i o n a ls t o c km a r k e ts i m u

l a t i o nb a s e do 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 3 4 . 9 5T a p eo r D i s k

S p r i t eE d i t o rT h e e a s y w a y t o

c r e a t e ,c o p y ,a l t e r ,a n d s a v eu p t o

2 2 4s p r i t eS h a p e sS 2 4 . 9 5

C r o s s R e f e r e n c eG e n e r a t o rf o r

B A S I C p r o g r a m sD i s p l a y sl i n e

n u m b e r si n w h i c ha n y w o r do f

B A S I C v o c a b u l a r ya p p e a r s A l l o w sy o u t o c h a n g ev a r i a b l en a m ea n da s k f o r l i n e sw h e r ei t a p p e a r s ,a n dm o r e .S 1 9 9 5

C a t a l o ga v a i l a b l eD e a l e ri n q u i r i e s i n v i t e d

P H O N EO R D E R S :( 7 0 3 )4 9 1 - 6 5 0 7

H O U R S :1 0 a . m .t o 4 p . m .M o n . — S a t .

C a r d i n a lS o f t w a r eD i s t r i b u t e db yV i r g i n i aM i c r oS y s t e m s

1 3 6 4 6J e f fD a v i sH w yW o o d b r i d g e . V A2 3 1 9 1

t i a d e n i a r k so f C o m m o d o r eE l e c t r o n i c sL i e ! J

T A XH E L P E R ™C o m m o d o r e6 4 *

T a xH E L P E R1 . 8 3p e r f o r m sa l la r i t h m e t i cf o rF o r m

1 0 4 0a n d S c h e d u l e sA , B , a n dG . D o e sn o tc a l c u

l a t e t a x .S a v e sr e s u l t st o d i s k e t t e .

D i s k e t t e :S 1 7 . 0 0p l u sS 1 . 2 5s h i p p i n g .

T a xH E L P E R2 . 8 3a l s od o e s S c h e d u l e sC , D , E , F ,

G , S E , a n d W a n d F o r m4 5 6 2 . C a l c u l a t e st a x ,

p r i n t sr e p o r t s ,a n dm o r e .

D i s k e t t e :S 3 0 . 0 0p l u s$ 1 . 2 5s h i p p i n g .

V I S A / M a s t e r C a r da c c e p t e d

( M ) a g r e e a b l es o f t w a r e ,i n c .

5 9 2 5 M a g n o l i aL a n e• P l y m o u t h ,M N5 5 4 4 2

( 6 1 2 ) 5 5 9 - 1 1 0 8

H E L P E Ri s a t r a d e m a r ko t ( M ( a g r e e a b l eS o f t w a r e ,i n c .

C o m m o d o r e6 4 i s a I r a d e m a r ko l C o m m o d o r eE l e c t r o n i c sL t d .

C O M M O D O R E :T H EM I C R O C O M P U T E RM A G A Z I N EI s s u e2 8 1 2 1

Page 124: Commodore Microcomputer Issue 28 1984

8/7/2019 Commodore Microcomputer Issue 28 1984

http://slidepdf.com/reader/full/commodore-microcomputer-issue-28-1984 124/132

I l l

H o m eC o m p u t e rM e t e o r o l o g

W i t ht h eH o m eA u t o m a t i cW e a t h e rS t a t i o nb y S t e v eF i n k e l

M a y b ey o uc a n ' td o a n y t h i n ga b o u tt h e

w e a t h e r ,b u tw i t ht h eH o m eA u t o m a t i c

W e a t h e r s t a t i o na n dy o u rC o m m o d o r e6 4

o r V I C2 0 ,y o us t a n da g o o dc h a n c e o f

a t l e a s tk n o w i n gw h a tt h ew e a t h e r

w i l lb ed o i n g .

T e l e v i s i o nw e a t h e r p e o p l eo f t e nd e l i v e rt h e

w e a t h e rf o r e c a s tw i t hc o r n yo n e - l i n e r s ,a n n o y i n g

s m a l l - t a l ka n do t h e r b e h a v i o rt h a tw o u l db e v i e w e d

a s p e c u l i a ro r u n p l e a s a n ti n t h er e a lw o r l d .H a v e

y o ue v e rw o n d e r e dw h e t h e ri t w o u l db e r a i n i n gi n

t h ea f t e r n o o n ,t u r n e do n t h er a d i oa n d h a dt o s u f f e r

t h r o u g ha b a r r a g eo f c o m m e r c i a l s ,s p o r t ss c o r e s ,

t r a f f i cr e p o r t sa n de v e r yt i d b i to f i n f o r m a t i o n o t h e r

t h a nt h ew e a t h e r ?H A W S( H o m eA u t o m a t i c

W e a t h e rS t a t i o n )w i l la l l o wy o ut o t u r n t h es o u n d

d o w no n o b n o x i o u sw e a t h e r m e n a n de n d l e s s

r a d i oc h a t t e r ,c o n f i d e n ti n t h ek n o w l e d g et h a ty o u

a r ea b l et o d e r i v ew e a t h e ri n f o r m a t i o no n y o u r

C o m m o d o r es y s t e m .

A nu n k n o w i n gp u b l i ch a sb e e nd u p e df o rt o o

l o n gb y f a s tt a l k i n g ,o v e r l yt e c h n i c a lm e t e o r o l o g i s t s

i n t ob e l i e v i n gt h a tt h e y a r eu n a b l et o d e a lw i t h t h e

i n t r i c a c i e si n v o l v e di n u n d e r s t a n d i n ga n dp r e d i c t i n g

w e a t h e r .H A W Sc a nh e l pt r a n s f o r my o uf r o ms p e c

t a t o rt o w e a t h e rm a v e nw i t h o u ta n ym e t e o r o l o g i c a l

t r a i n i n g !H A W Si s a s e n s o r yu n i t t h a tp l u g si n t o

t h eb a c ko f y o u rC o m m o d o r e6 4 o r V I C2 0 ,w i t h

s o f t w a r ef o re i t h e rm a c h i n ea v a i l a b l eo n c a s s e t t eo r

d i s k .T h eH A W Ss e n s o r yu n i tm e a s u r e st h et e m p e r

a t u r e ,h u m i d i t ya n da i rp r e s s u r e ,a n dt h es o f t w a r e

t r a n s l a t e st h ei n p u ti n t ou s e f u l ,e a s y - t o - c o m p r e h e n d

w e a t h e ri n f o r m a t i o n .

H A W Sc o m e sw i t h a p l a i n - l a n g u a g em a n u a lt h a t

e x p l a i n st h et e r m i n o l o g yi n s t r a i g h t f o r w a r d t e r m s .

T h es o f t w a r e p r e s e n t s t h e u s e r w i t h am e n ut h a t

s p e c i f i e sn i n ed i f f e r e n tf u n c t i o n s .O n c et h eH A W Su n i ti s i n s t a l l e d( p l u gi t i n t h el e f tr e a r c o n t r o l p o r t

a n dc h o o s e" L O A DH A W S "i n t h em e n u ) ,y o ua r e

a b l et o o b t a i n i n f o r m a t i o nb a s e do n t h ep a r a m e t e r s

o f t e m p e r a t u r e , b a r o m e t r i cp r e s s u r e ,w i n d ,h u m i d

i t y ,c l o u df o r m a t i o na n dp r e c i p i t a t i o n .A l lt h e s ef a c

t o r sa n dt h e i r e f f e c t sa r ee x p l a i n e di n t h em a n u a l .

T h em e n up r o v i d e ss e v e r a lo t h e r o p t i o n si n a d d i

t i o nt o L O A DH A W S .O n ef u n c t i o n t h em e n ul i s t si s

t h eD I S P L A Yp r o g r a m .D I S P L A Yg i v e sc o n t i n u o u s

r e a d i n g so f t e m p e r a t u r e ,r e l a t i v eh u m i d i t ya n da i r

p r e s s u r e ,a s w e l la s c a l c u l a t i n gt h ed e wp o i n t s .

T h e s ev a l u e s a r eu p d a t e do n t h es c r e e nd i s p l a y

e v e r y 1 5s e c o n d s .C O M F A C T O Rd e t e r m i n e st h e

c o m f o r tf a c t o r ,w h i c hi s b a s e do n t e m p e r a t u r ea n d

h u m i d i t y .T h ec o m f o r tf a c t o ri s a m e a s u r eo f s u i t

a b i l i t yo f c l i m a t e ,b a s e do n s t a t i s t i c so f h u m a nj u d g e m e n to f w e a t h e rc o n d i t i o n s .

T h eC L O U D A L To p t i o ne s t i m a t e s t h ea l t i t u d eo f

c u m u l u sc l o u d s ,d e t e r m i n e d f r o mt e m p e r a t u r e ,r e l

a t i v eh u m i d i t ya n dd e wp o i n tv a l u e s .C H I L L F A C T O

c a l c u l a t e st h ew i n dc h i l lf a c t o r ,m e a s u r i n g w i n d

s p e e da n dt e m p e r a t u r e .C A L Ci s a p r o g r a mt h a t

f u n c t i o n sa s a c a l c u l a t o r( t h eH A W S C U L A T O R )t r a n s l a t i n gt e m p e r a t u r ea n dp r e s s u r e v a l u e sf r o m

E n g l i s ht o m e t r i ca n dv i c e v e r s a .T h eH A W S C U L AT O Ra l s od e t e r m i n e st h ed e wp o i n tf r o mt e m p e r a t u r e

a n dr e l a t i v eh u m i d i t yv a l u e s .

T h eT R E N Dp r o g r a ma l l o w sy o ut o c o l l e c tt e m

p e r a t u r e , p r e s s u r e ,r e l a t i v eh u m i d i t ya n dd e wp o i n t

v a l u e so v e ra p e r i o do f 1 t o 3 6 h o u r sa n ds t o r et h e

d a t ao n d i s ko r t a p e .T h e s ev a l u e sa r ev e r yu s e f u l

i n u n d e r s t a n d i n ga n dp r e d i c t i n g t h ew e a t h e r .T h e

G R A P Hf u n c t i o np l o t sa n da n a l y z e st h ed a t a

g a t h e r e dw i t hT R E N D .T h ew e a t h e rv a l u e so f t e m

p e r a t u r e , p r e s s u r e ,r e l a t i v eh u m i d i t ya n dd e wp o i n t

a r ep l o t t e do n f o u r s e p a r a t e g r a p h s .A l o n gw i t he a c h

g r a p h ,n u m e r i c a lv a l u e s a r e g i v e nf o ra v e r a g e ,

m e a n ,h i g ha n dl o wd a t av a l u e s .

T h eP R I N Tc o m m a n dr e o r g a n i z e st h ed a t af r o m

T R E N Da n da l l o w st h o s ew i t hp r i n t e r st o o b t a i n a

p r i n t o u t o ft h ed a t a .T h eF O R E C A S Tf u n c t i o nu s e s

t h ei n f o r m a t i o nf r o mT R E N Dt o m a k ea w e a t h e r

p r e d i c t i o n ,p r e s e n t i n gt h ed a t ai n a n a m u s i n gs l o t

m a c h i n ef o r m a t .E a c hf u n c t i o no n t h em e n ui s p r e

s e n t e di n a d i f f e r e n tm a n n e r .S o m e ,s u c ha s t h e

c a l c u l a t o rr e p r e s e n t a t i o n o fC A L Ca n dt h es l o t

J |

1 2 2 C O M M O D O R E :T H EM I C R O C O M P U T E RM A G A Z I N EI s s u e2 8

Page 125: Commodore Microcomputer Issue 28 1984

8/7/2019 Commodore Microcomputer Issue 28 1984

http://slidepdf.com/reader/full/commodore-microcomputer-issue-28-1984 125/132

m a c h i n ei n F O R E C A S T ,a r ef u nt o u s ea s w e l l

a s i n f o r m a t i v e .

A d i m e n s i o no f t h eH A W Sp r o g r a mt h a ti n c r e a s e s

u n d e r s t a n d i n go f t h ew e a t h e ra n di s f u nt o p l a y

a r o u n dw i t hi s i n p u t t i n gd a t a v a l u e sn o td e r i v e d

f r o mt h eH A W Su n i t .T h i sa l l o w st h e u s e r a c c e s st o

t h e f u n c t i o n s u s i n ga n yd a t av a l u e s , t o b e t t e ru n d e r

s t a n dt h er e l a t i o n s h i pb e t w e e nw e a t h e rf u n c t i o n s , t o

d e t e r m i n ew e a t h e ri n o t h e rp a r t so f t h ew o r l d( h o w

h o tI S i t i n N e wZ e a l a n dr i g h tn o w , a n y w a y ? )o r j u s t

i i

h a v ef u n" c r e a t i n g "o n e ' so w nw e a t h e rc o n d i t i o n s .

H A W Sa l s oo f f e r st h eu s e rt h ea b i l i t yt o c r e a t e

a d d i t i o n a lw e a t h e rp r o g r a m s .H A W Sw a sd e v e l

o p e db yV a i s a l a ,I n c .a n di s a v a i l a b l ef o r$ 1 9 9 . 0 0

w i t hc a s s e t t eo r d i s ks o f t w a r ef o re i t h e rt h eV I C

o r t h e 6 4 .W h e t h e ry o u ' r ea m e t e o r o l o g ys t u d e n t ,

o r s o m e o n ew h oj u s tw a n t st o k n o wi f h e s h o u l d

w e a ra s w e a t e rt o m o r r o w ,H A W Sm a k e sk n o w i n g

a n du n d e r s t a n d i n gt h ew e a t h e ra s c l e a ra s a

c l o u d l e s sd a y . C

J |

n e wb o o k s

F r o m :I n t e r n a t i o n a lC o u n

c i lf o rC o m p u t e r s

i n E d u c a t i o nU n i v e r s i t yo f O r e g o n

1 7 8 7A g a t eS t r e e t

E u g e n e ,O R9 7 4 0 3

T h r e eb o o k l e t sf o re d u c a t o r s :

C o m p u t e rL i t e r a c yA c t i v i t i e s

f o rE l e m e n t a r ya n dM i d d l e

S c h o o lS t u d e n t s .

L O G Oi n t h eC l a s s r o o m .

C o m p u t e rM e t a p h o r s :

A p p r o a c h e st o C o m p u t e rL i t e r a c y .

F r o m :A l f r e dP u b l i s h i n g

C o m p a n y ,I n c .S h e r m a nO a k s ,C a l i f o r n i a

T h eP e r s o n a lC o m p u t e rG l o s s a r y

b y G e o r g eL e d i n ,J r . $ 2 . 9 5

F r o m :C h i l t o n B o o k

C o m p a n yR a d n o r ,P A1 9 0 8 9

2 1 5 - 9 6 4 - 4 0 0 0

H a n d b o o ko f C o m p u t e r

A p p l i c a t i o n s f o rt h eS m a l lo r

M e d i u m - s i z e dB u s i n e s sb y

H o w a r dF a l k .$ 1 9 . 9 5

F i r s tF a m i l yC o m p u t e rB o o kb y

E da n dS t e v i eB a l d w i n .$ 1 7 . 9 5

S o l v i n gM a r k e t i n gP r o b l e m sU s i n g

V i s i C a l cb y C o c h r a n eC h a s ee t a \ .

$ 1 5 . 9 5f i r s tB y t e :F u n d a m e n t a l so fM i c r o

p r o c e s s i n gb yL y n a n dR o b e r t

T a e t z s c h .$ 1 9 . 9 5

F r o m :B i r k h a u s e rB o s t o n3 8 0G r e e nS t r e e t

C a m b r i d g e ,M A0 2 1 3 9

A nI n t r o d u c t i o nt o t h e

C o m m o d o r e6 4 b y N e v i nB .

S c r i m s h a w a n dJ a m e sV o g e l .

T h eC o m m o d o r e6 4 M u s i cB o o k

b y N e v i nB . S c r i m s h a w a n d

J a m e sV o g e l .

D i s c o v e rY o u rV I C2 0 b y D a v i d

K a h n ,J r . a n dN e v i nB . S c r i m s h a w .

$ 1 0 . 9 5

T h eC o m m o d o r eP u z z l eB o o k

b y G o r d o nL e e a n dN e v i nB .

S c r i m s h a w . $ 7 . 9 5

F r o m :G a r l a n d

P u b l i s h i n g ,I n c .1 3 6M a d i s o nA v e n u e

N e wY o r k ,N Y1 0 0 1 6

A D i c t i o n a r y o fM i n i c o m p u t i n g

a n dM i c r o c o m p u t i n g b yP h i l i pE .

B u r t o n .$ 1 7 . 9 5

( c o n t i n u e do np a g e1 2 4 )

C O M M O D O R E :T H EM I C R O C O M P U T E RM A G A Z I N EI s s u e2 8 1 2 3

Page 126: Commodore Microcomputer Issue 28 1984

8/7/2019 Commodore Microcomputer Issue 28 1984

http://slidepdf.com/reader/full/commodore-microcomputer-issue-28-1984 126/132

n e wb o o k s

F r o m :N e wA m e r i c a n

L i b r a r y1 6 3 3B r o a d w a y

N e wY o r k ,N Y1 0 0 1 9

2 1 2 - 3 9 7 - 8 0 0 0

T h e C o m p u t e rP h o n eB o o k

( a g u i d et o p e r s o n a lc o m p u t e r

n e t w o r k s )b y M i k eC a n e .$ 9 . 9 5

F r o m :O s b o r n e /

M c G r a w H i l l2 6 0 0T e n t hS t r e e t

B e r k e l e y ,C A

Y o u rC o m m o d o r e6 4 b yJ o h n

H e i l b o r na n dR a nT a l b o t t .

C o m m o d o r e6 4 F u na n dG a m e s

b y R o nJ e f f r i e s ,G l e nF i s h e ra n d

B r i a nS a w y e r .

F r o m :M i c r oT e x t

P u b l i c a t i o n s , I n c .P r e n t i c e - H a l l ,I n c .

E n g l e w o o dC l i f f s ,N J

0 7 9 3 2

U s i n gt h eC o m m o d o r e6 4 i n

t h eH o m eb y H a n kL i b r a c ha n d

B i l lL B e h r e n d t .

F r o m :M i c r o c o m p u t e r

A p p l i c a t i o n s8 2 7M i s s o u r iS t r e e t

F a i r f i e l d ,C A9 4 5 3 3

H i g h - T e c hC o n s u l t i n g :A G u i d e

t o M a k i n gM o n e ya s a C o m p u t e r

C o n s u l t a n tb y J o h nZ a r r e l l a .

$ 1 8 . 9 5

C o m m o d o r eB e s t s e l l e r sa t

B . D a l t o n B o o k s t o r e s

S e ey o u rl o c a lB . D a l t o n

b o o k s t o r ef o rt h e s ep o p u l a rt i t l e s .

A l la r ei n t h et o pt w e n t y

b e s t - s e l l i n gc o m p u t e rt i t l e sa t

D a l t o n .

Y o u rC o m m o d o r e6 4 f r o mO s b o m e / M c G r a wH i l l

T e a c hC o m p u t e rP r o g r a m m i n g

o n t h eC o m m o d o r e6 4 f r o mD a v i dM c K a y

C o m m o d o r e6 4 P r o g r a m m e r ' sR e f e r e n c eG u i d ef r o mH o w a r dS a m s ,I n c .

H o wt o U s et h eC o m m o d o r e6 4f r o mA l f r e dP u b l i s h i n g

C o m m o d o r e6 4 U s e r sH a n d b o o kf r o mW e b e r

C o m m o d o r e6 4 G a m e sB o o kf r o mD i s t r i b u t o r s

C o m m o d o r e6 4 R e f e r e n c eC a r df r o mN a n o s

M o r eT h a n3 2 B A S I CP r o g r a m sf o r t h eC o m m o d o r e6 4 f r o md i l i t h i u mP r e s s

1 0 1P r o g r a m m i n gT i p sa n dT r i c k s

f o rt h eV I C 2 0 a n d

C o m m o d o r e6 4 f r o mA r c s o f tC o s m i cG a m e sf o r t h e

C o m m o d o r eV I C2 0 f r o mA d d i s o n - W e s l e y C

t h a td o e sn o tc o m p u t

" P r o g r a m m i n gM u l t i p l e -

V o i c eM u s i ci n M a c h i n e

L a n g u a g e "I s s u e2 6 ( O c t o b e r / N o v e m b e r ,1 9 8 3 )

O np a g e2 4 ,l i n e2 3 3 0n e e d st o b ef i x e d .I t s h o u l dr e a d :

2 3 3 0 L D A F R Q T A B + l . Y

" G e t t i n gt h eM o s tO u to f

( a n dI n t o )Y o u rD i s kD r i v e 'i s s u e2 7 t h a td o e sn o t c o m p u t e . .

T h ec o r r e c t e dp r o g r a mi n t h i s

i s s u en e e d so n ec o r r e c t i o n .L i n e2 0

s h o u l db e :

2 0 P R I N T" [ C L E A R ] " ;

" M i l l i o n sa n dt h e

M i c r o c h i p "b yJ i mG r a c e l y

I s s u e2 7

I w a n tt o t h a n k R o y a lE . D u n l a po f

C y p r e s s ,T e x a s ,f o rb e i n gt h ef i r s tt o

l e tm ek n o wt h a tI d o n ' tk n o wh o wm a n yo u n c e sa r ei n a p o u n do f g o l d .

S p e n d i n g m o s to f m yt i m ea r o u n dc o m p u t e r sa n dn o t p r e c i o u sm e t a l s ,

I d i d n ' te v e nr e a l i z et h a ta n o u n c eo f

g o l di s r e a l l ya t r o yo u n c e .O fc o u r s e

( ? )t h e r e a r eo n l y1 2 t r o yo u n c e si n

a p o u n d ,a n dt h e r e f o r eo n l y4 8 0 0 0o u n c e si n t w ot o n so f g o l d :A t$ 3 9 5

a n o u n c e ,t h i si s $ 1 8 , 9 6 0 , 0 0 0 .S o ,i f

y o ut o o km yq u i zi n I s s u e2 7 ( " M i l

l i o n sa n d T h eM i c r o c h i p ' ' )o f t h i s

m a g a z i n e ,C w a st h ec o r r e c ta n s w e r

( a n dn o tA a s g i v e n ) .

N o w ,f o rm yr e b u t t a l .B e c a u s eI

s a i do n l y" t w ot o n so f g o l d " ,a n dn o t

t r o yt o n s ,I h a v ea w a yt o g e to u to f

t h i sm e s s .A t r o yo u n c ei s 4 8 0g r a i n s .

I f g o l di s $ 3 9 5a n o u n c e( t r o y )i t i s

$ . 8 2 2 9a g r a i n .H o wm a n yg r a i n s

a r ei n t w ot o n s ?W e l l ,l e t ' ss t a r tw i t h

t h ef a c tt h a tt h e r ea r e4 3 7 . 4 4g r a i n s

i n a n o u n c e( a v o i r d u p o i s ) .W em u l t i

p l yb y 1 6 ( t h i st i m eI ' ms u r e ) t og e t

p o u n d s( 6 9 9 9g r a i n s } .T w ot o n si s

4 0 0 0p o u n d s( 2 7 , 9 9 6 , 0 0 0g r a i n s ) .A t$ . 8 2 2 9a g r a i n ,t h i sc o m e st o

$ 2 3 , 0 3 7 , 9 0 8 .I f y o uw i l la l l o wm et h i sc u r v e b a l Lt h ec o r r e c ta n s w e r

t o t h e q u i zi s s t i l lA . C

1 2 4 C O M M O D O R E :T H EM I C R O C O M P U T E RM A G A Z I N EI s s u e2 8

Page 127: Commodore Microcomputer Issue 28 1984

8/7/2019 Commodore Microcomputer Issue 28 1984

http://slidepdf.com/reader/full/commodore-microcomputer-issue-28-1984 127/132

n e wp r o d u c t s

T h ef o l l o w i n gi n f o r m a t i o n

i s t a k e nf r o mn e wp r o d u c t

a n n o u n c e m e n t ss e n tt o u s

b y i n d e p e n d e n tm a n u f a ct u r e r sa n di s p r o v i d e d o n l y

t o h e l pk e e po u rr e a d e r s

a b r e a s to fd e v e l o p m e n t s .C o m m o d o r ed o e sn o t e n

d o r s ea n yo ft h ep r o d u c t s

m e n t i o n e d , h a sn o tt e s t e d

t h e ma n dc a n n o t v o u c hf o rt h e i ra v a i l a b i l i t y .I fy o uh a v ea n yp r o b l e m sw i t h

a n yo ft h ep r o d u c t sl i s t e d

h e r e ,p l e a s e w r i t et o u s .

C o m p a n y :M i c r o - E d .I n c .

P . O .B o x 2 4 1 5 6

M i n n e a p o l i s ,M N5 5 4 2 4

8 0 0 - M i c r o - E d

P r o d u c t :I n e x p e n s i v e L a s e rD i s k

C o n t r o l l e r — F o rt h eC o m m od o r e6 4 a n dP i o n e e r L a s e rD i s k

p l a y e r .A ni n e x p e n s i v ei n t e r f a c e

a l l o w s t h eC o m m o d o r e6 4 t o

c o n t r o lt h ef u n c t i o n s o fa l a s e rd i s k

p l a y e ra n dT Vm o n i t o rd i s p l a y

t h r o u g ha s e r i e so f P O K Es t a t e

m e n t s .U s e sa s i n g l em o n i t o rf o r

b o t ht h el a s e rd i s ki m a g ea n d

t h ei m a g ef r o mt h e 6 4 .R i g h t

n o wM i c r o - E di s d e v e l o p i n ge d

u c a t i o n a ls o f t w a r eu s i n gt h i s

u n i q u et e c h n o l o g y .P r i c e :C o n t a c tc o m p a n y .

C o m p a n y :M i c r o S p e c ,I n c .

P . O .B o x 8 6 3 0 8 5

P i a n o ,T X7 5 0 8 6

2 1 4 - 8 6 7 - 1 3 3 3

P r o d u c t :R e n t a lP r o p e r t yM a n a g e r — F o r

t h eC o m m o d o r e6 4 a n ds i n g l e

d i s kd r i v e .F o r u s eb y t h o s ew h o

o w no r o p e r a t er e n t a lh o m e so r

a p a r t m e n tc o m p l e x e s .T h es y s t e m

a l l o w s t h e u s e rt o m a i n t a i nu p t o

2 0 0u n i tr e c o r d so n a d i s k .E x t e n

s i v ed a t ao n e a c hu n i ti s i n c l u d e d

i n e a c hr e c o r d .A p r i n t e rs e t u p

f u n c t i o n a l l o w s t h eu s e rt o p r o

d u c eh a r d - c o p yr e p o r t s .

P r i c e :C o n t a c tc o m p a n y .

C o m p a n y :B a s i c B y t e ,I n c .

c / oS o f t w a r eA u t h o r ' s

S e r v i c e sI n t l .

1 3 1 0 8L u d l o w

H u n t i n g t o nW o o d s , M I4 8 0 7 0

3 1 3 - 5 4 5 - 6 7 7 9

P r o d u c t :P o r t f o l i oM a n a g e r :V o l u m e1 ,

S t o c kM a n a g e m e n t — F o rt h e

C o m m o d o r e6 4 o r V I C2 0 .A ni n

v e s t m e n tm a n a g e m e n tp r o g r a m

f o rh o m eu s et h a tp r o v i d e sa n

e a s ym e t h o do f r e c o r d i n ga n d

c o m p u t i n gs t o c kt r a n s a c t i o n s .

P r i c e :$ 2 9 . 9 5 .

C o m p a n y :L A W C O L t d .

P . O .B o x1 3 3 7C u p e r t i n o ,C A9 5 0 1 54 0 8 - 7 3 3 - 0 7 3 9

P r o d u c t :B E C ™ — B r e a k - e v e nc o m p u

t a t i o n sf o ru s eo n t h eC o m m od o r e6 4 o r V I C2 0 .C o m p u t e s

t h eb r e a k - e v e np o i n tf o rn e w

p r o d u c t s .D a t a c a nb e s a v e da n d

u p d a t e d .M u l t i p l eb r e a k - e v e n

p o i n t sc a nb e c o m p u t e db y u s

i n gd i f f e r e n tv a r i a b l e s .A l l o w s

p r i n t e dr e p o r t s .

P r i c e :$ 7 9 . 9 5t a p e ;$ 8 9 . 9 5d i s k .

C o m p a n y :C o s m o p o l i t a nS o f t w a r e

S e r v i c e sL t d .

B o x 9 5 3

D a r t m o u t h ,N . S . B 2 Y 3 Z 6

C a n a d a8 0 0 - 2 6 8 - 6 3 6 4

( B . C . : 1 1 2 - 8 0 0 - 2 6 8 - 6 3 6 4 )

P r o d u c t :7 A X P A C K ™ — C a n a d i n

c o m et a x c a l c u l a t i o nf o ru s ew i t h

a V I C2 0 .G u i d e st h e u s e rt h r o u g h

t h e 1 9 8 3 C a n a d i a n T lG e n e r a l

t a xf o r m .

P r i c e :$ 2 9 . 9 5t a p e .

C o m p a n y :K o b e t e kS y s t e m sL t d .

1 1 1 3C o m m e r c i a lS t r e e t

N e w M i n a s , N . S . B 4 N 3

C a n a d a

9 0 2 - 6 7 8 - 9 8 0 0

P r o d u c t :S P P( S t a t i s t i c sf o rP e r s o n a l

C o m p u t e r s ) — F o rC o m m o d o r e '

4 0 0 0 , 8 0 0 0 ,a n d6 4 s e r i e sc o m

p u t e r s .I n c l u d e sd e s c r i p t i v es t a t i s

t i c s ;c r o s s - t a b u l a t i o n s ;c o r r e l a t i o n s l i n e a r ,c u b i ca n dq u a d r a t i c r e g r e

s i o n ;m u l t i p l er e g r e s s i o na n d

m o r e .A l l o w sd a t ae d i t i n g ,t r a n s

f o r m a t i o n ,e l e c t i o na n dm a n i p u l a

t i o n .D a t ac a nb e d i s p l a y e da s

h i s t o g r a m s ,s c a t t e rp l o t s ,n o r m a l

p r o b a b i l i t yp l o t s ,b o xd i a g r a m s

a n dt a b l e s .

P r i c e :R a n g e sf r o m$ 3 5 0t o $ 5 0 0

f o rc o m p l e t ep a c k a g e s .

C o m p a n y :S a v e r g y ,I n c .

1 4 0 4W e b s t e rA v e n u e

F o r tC o l l i n s ,C O8 0 5 2 4

3 0 3 - 2 2 1 - 4 2 0 0

P r o d u c t :C o m p u t e rI n t e r f a c eM o d u l e

1 1 2 — C o m p u t e r i z e dh o m ec o n

t r o l l e rf o rt h eC o m m o d o r e6 4 o r

V I C2 0 .R e g u l a t e sl i g h t s ,a p p l i

a n c e sa n de n e r g yu s e .P a c k a g e

C O M M O D O R E :T H EM I C R O C O M P U T E RM A G A Z I N EI s s u e2 8 1 2 5

Page 128: Commodore Microcomputer Issue 28 1984

8/7/2019 Commodore Microcomputer Issue 28 1984

http://slidepdf.com/reader/full/commodore-microcomputer-issue-28-1984 128/132

n e wp r o d u c t s

i n c l u d e si n t e r f a c e c a r t r i d g e , w a l l -

m o u n ts w i t c h i n gu n i ta n ds o f t w a r e

o n d i s ko r c a s s e t t e .

P r i c e :$ 4 5 0 .

C o m p a n y :S o l t e c h

1 5 3 8O h i oA v e n u e

V i r g i n i aB e a c h ,V A2 3 4 5 4

8 0 4 - 4 2 5 - 7 7 9 2

P r o d u c t :P a s s i v e S o l a rD e s i g nP r o g r a m

f o rH o m e o w n e r s — F o ru s ew i t h

t h eC o m m o d o r e6 4 .H e l p s au s e r

w i t hl i t t l eo r n o d e s i g ne x p e r i e n c e

d e s i g na s o l a ra d d i t i o nt o a b u i l d

i n gb y c a l c u l a t i n gf u e ls a v i n g s ,

u s e f u l h e a t ,h e a tl o s s e s ,v e n t i l a t i o n

n e e d s ,a m o u n to f h e a ts t o r a g e

m a t e r i a l ,n i g h ti n s u l a t i o na n d

m o r e .A l l o w st h e u s e rt o c h a n g e

v a r i a b l e st o s e ew h a te f f e c ti t h a s

o n h e a to u t p u ta n dm o n e ys a v e d .

C r e a t e sg r a p h sf o re a s yi n t e r p r e t a

t i o no f r e s u l t s .P r o v i d e sa 3 0 - y e a r

f i n a n c i a la n a l y s i s t h a tc o n s i d e r s

f u e li n f l a t i o n ,s o l a rt a xc r e d i t s , i n

t e r e s tr a t e s ,e t c .

P r i c e :$ 9 9 . 9 5o n t a p eo r d i s k .

C o m p a n y :S L E DS o f t w a r e

P . O . B o x1 6 3 2 2

M i n n e a p o l i s ,M N5 5 4 1 6

6 1 2 - 9 2 6 - 5 8 2 0

P r o d u c t :E d u c a t i o n a lS o f t w a r ef o r

L e a r n i n gD i s a b l e d — F o ru s ew i t h

P E Ta n dC o m m o d o r e6 4 c o mp u t e r s .I n d i v i d u a l i z e di n s t r u c t i o n

i n s p e l l i n gf o rs t u d e n t s w i t hs p e

c i f i cl a n g u a g el e a r n i n gd i s a b i l i t i e s

o r a n y o n ew i t hs p e l l i n gd e f i c i t s .

C o v e r sf i v eb a s i c s p e l l i n gr u l e si n

2 6 l e s s o n s ,p r o v i d i n gr e p e t i t i v e

e x e r c i s e sa n dr e i n f o r c e m e n t .

P r i c e :C o m p l e t e2 6 - l e s s o np a c k

a g eo n d i s ko r t a p e$ 1 9 9 . P r o

g r a m sa l s o a v a i l a b l ei n d i v i d u a l l y .

C o m p a n y :S i e r r aD i g i t a lR e s e a r c h ,I n c .

1 0 0W a s h i n g t o nS t r e e t ,

S u i t e1 0 4

R e n o ,N V8 9 5 0 3

7 0 2 - 3 2 3 - 3 8 5 6

P r o d u c t :T h r e eU s e f u lH o b b y

P r o g r a m s — F o rC B M8 0 3 2o r

C o m m o d o r e6 4 .M i n e r a l o g yP a c s

I a n dI I h e l p t h e u s e ri d e n t i f ym i n

e r a l s .G i v e ni d e n t i f i c a t i o np a r a m e

t e r ss u c ha s c o l o r , s t r e a k ,h a r d n e s s ,

f r a c t u r e ,e t c . ,t h ep r o g r a m ss e a r c h

a d a t ab a s ea n dr e p o r tt h en a m e s

o f m i n e r a l sm a t c h i n gt h e i n p u t

d a t a .S m a l lA r m sB a l l i s t i c s

P a r a m e t e r sf o rt a r g e ts h o o t e r s

a n dh a n d l o a d i n gh o b b y i s t sg e n

e r a t e sa c o m p l e t eb a l l i s t i c st a b l e

f r o md a t as u p p l i e db yt h eu s e r .

T h i sp r o g r a mr e q u i r e sa n 8 0 -

c o l u m np r i n t e r .

P r i c e :$ 5 0e a c ho n t a p e o rd i s k

( 2 0 3 1 / 1 5 4 1 ) .

C o m p a n y :G e n e r e x ,I n c .

P . O .B o x1 2 6 9

J a c k s o n ,N J0 8 5 2 7

P r o d u c t :T w oE d u c a t i o n a lP r o g r a m s —

F o rt h eV I C2 0 w i t h1 6 Ke x p a n

s i o n .R u nf o rO f f i c eu s e sa

t w o - p l a y e rg a m ef o r m a tt o t e s tt h e

s t u d e n t s 'k n o w l e d g eo f t h ep r e s i

d e n t s .W h i c h e v e rp l a y e rk n o w s

t h em o s ti s e l e c t e dp r e s i d e n t .

E s p a n o !i s a t e a c h i n ga i dp r o g r a m

f o rS p a n i s h l a n g u a g es t u d e n t s .

T h et e a c h e re n t e r s t h ew o r d st o

b e l e a r n e di n t oa p e r m a n e n tf i l e

t h a ti s t h e nu s e di n t h ep r a c t i c e

s e s s i o n s o ft h ep r o g r a m .

P r i c e :R u nf o rO f f i c e$ 1 9 . 9 5t a p e ;

E s p a n o l$ 2 4 . 9 5t a p e .

C o m p a n y :S m o k yM o u n t a i nS o f t w a r e

5 4W e s t M a i nS t r e e t

B r e v a r d , N C 2 8 7 1 2

7 0 4 - 8 8 3 - 2 5 9 5

P r o d u c t :B i b l eF u n1 — N i n eB i b l ep r o

g r a m sf o rt h eC o m m o d o r e6 4 i n

c l u d eN e wT e s t a m e n tJ o b s ,O l d

T e s t a m e n tJ o b s ,B i b l eM a t e s ,O l d

T e s t a m e n tG u e s s W h o ,G o s p e l s

G u e s s W h o ,A c t sG u e s s W h o ,

B o o k so ft h eB i b l e ,H i d d e nW o r d s ,

a n dB i b l eT r i p .

P r i c e :$ 9 5d i s k .

C o m p a n y :A c a d e m yS o f t w a r e

P . O .B o x 9 4 0 3

S a nR a f a e l ,C A9 4 9 1 24 1 5 - 4 9 9 - 0 8 5 0

P r o d u c t :

I F RF l i g h tS i m u l a t o r — F o rt h eV I C2 0 .D e s i g n e df o re v e r y o n ef r o m1 3y e a r - o l d st o e x p e r i e n c e d

p i l o t s .A r e a l i s t i cs i m u l a t i o no f

i n s t r u m e n tf l i g h ti n a l i g h tp l a n e

w r i t t e nb ya p r i v a t e p i l o t

P r i c e :$ 3 9 . 9 5c a r t r i d g e .

C o m p a n y :S u b L O G I CC o r p o r a t i o n

7 1 3E d g e b r o o kD r i v e

C h a m p a i g n ,I L 6 1 8 2 0

8 0 0 - 6 3 7 - 4 9 8 3

1 2 6 C O M M O D O R E :T H EM I C R O C O M P U T E RM A G A Z I N EI s s u e2 8

Page 129: Commodore Microcomputer Issue 28 1984

8/7/2019 Commodore Microcomputer Issue 28 1984

http://slidepdf.com/reader/full/commodore-microcomputer-issue-28-1984 129/132

F l i g h tS i m u l a t o rI I

P r o d u c t :F l i g h tS i m u l a t o rI I — F o rt h e

C o m m o d o r e6 4 .S i m u l a t e st h e

c o n t r o l s o fa P i p e r1 8 1C h e r o k e e

A r c h e rw i t hf u l lf l i g h ti n s t r u m e n t a

t i o na n dr e a l i s t i cp a n o r a m i cv i e w .L e t ' sy o up r a c t i c et a k e - o f f s ,l a n d

i n g sa n da e r o b a t i c s .O u t s i d es c e

n e r ya n dw e a t h e rc o n d i t i o n sa r e

u s e r - a d j u s t a b l e .

P r i c e : $ 4 9 . 9 5 d i s k .

C o m p a n y :C o m p u t e rM a n a g e m e n t

C o r p o r a t i o n

7 2 4C h u r c hS t r e e t

S a nF r a n c i s c o ,C A9 4 1 1 4

4 1 5 - 4 3 1 - 8 7 4 7

P r o d u c t :B r i d g e P r o — F o rt h eC o m m o

d o r e6 4 .A l l o w so n eo r t w op e o p l e

t o p l a y t h ec a r dg a m eo f b r i d g e .

B r i d g e P r os h u f f l e s ,d e a l s ,b i d sa n d

p l a y st h eo t h e r h a n d s . F e a t u r e s

r a n d o mc a r dd e a l i n g ,m a c h i n e

l a n g u a g es p e e d ,r e p l a yo f h a n d s

a n dc o m p l e t eC o n t r a c t B r i d g e

s c o r i n g ,I n c l u d e ss i xd i f f e r e n tn e w

p l a yo p t i o n s .S c o r e c a nb e s a v e d

a t t h ee n do f a n yh a n d a n dp l a y

c o n t i n u e da t a n o t h e rt i m e .

P r i c e :$ 3 5d i s k .

C o m p a n y :M a t r i xS o f t w a r e

3 1 5M a r i o nA v e n u e

B i gR a p i d s ,M I4 9 3 0 7

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

P r o d u c t :A s t r o* T a l k — F o rP E Ta n d

C o m m o d o r e6 4 c o m p u t e r s .

C r e a t e sa n a c c u r a t ep e r s o n a l

h o r o s c o p ea n de x p l a i n sw h a tt h e

s t a r sa r es a y i n g .M e n uf o r m a t

a l l o w st h e u s e rt o a s k q u e s t i o n s

a b o u ts p e c i f i ca r e a so f i n t e r e s t

s u c ha s c a r e e r ,l o v el i f e ,e t c .

A d d i t i o n a lf e a t u r e si n c l u d e a

" S t u d e n tA s t r o g u i d e "t h a t a c t s

a s a t u t o rf o rb e g i n n e r sa n di n t r o

d u c t o r ym a t e r i a lf o rt h o s ew h oa r en e wt o a s t r o l o g y .

P r i c e :$ 3 9 . 9 5

C o m p a n y :M i c r oI n f o r m a t i o nP r o c e s s i n g

S y s t e m s

6 8 1 0S e a g u l lU p e ,S u i t eNN e wO r l e a n s ,L A7 0 1 2 6

5 0 4 - 2 4 2 - 4 1 2 8

P r o d u c t :M u s i c a lG r e e t i n gC a r d s — E a c

. . . F f i e r a l yC o m p u t e rA i i r o l o o y* o fI ' n

A s p l s l t .I B MP C .P E Tf t C o m m o d o r e6 4

S 3 9 . 9 5

C O M M O D O R E :T H EM I C R O C O M P U T E RM A G A Z I N EI s s u e2 8 1 2 7

Page 130: Commodore Microcomputer Issue 28 1984

8/7/2019 Commodore Microcomputer Issue 28 1984

http://slidepdf.com/reader/full/commodore-microcomputer-issue-28-1984 130/132

n e wp r o d u c t s

c a r d c o n t a i n s at i n ym i c r o p r o c e s

s o rt h a tp l a y sa t u n ew h e nt h ec a r d

i s o p e n e d . C a r d sa r ea v a i l a b l ef o r

C h r i s t m a s ,b i r t h d a y ,a n n i v e r s a r y ,

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

P r i c e :$ 5 e a c ho r $ 4 8p e rd o z e n .

C o m p a n y :C o m p u c a r d s

P . O .B o x 8 9 4

S t o n eM o u n t a i n ,G A3 0 0 8 6

4 0 4 - 2 9 9 - 0 7 1 3

P r o d u c t :C o n t i n u o u sF e e dG r e e t i n g

C a r d s — D e s i g n e ds o y o u rp e r

s o n a lm e s s a g ec a nb e p r i n t e d

i n s i d eu s i n gy o u rw o r dp r o c e s s o r

a n dp r i n t e r .C a r d s h a v ec o n t i n u o u s

t a bf e e dw i t ha c l e a n - e d g ep e r l

A v a i l a b l ef o rC h r i s t m a s , b i r t h d a y s

a n dv a r i o u so t h e ro c c a s i o n s . A r t

w o r kb yn a t i o n a l l yk n o w na r t i s t s .

P r i c e :2 0 c a r d sa n de n v e l o p e s

$ 9 . 9 5 ;1 0 0c a r d sa n de n v e l o p e s$ 4 5 ;3 0 0c a r d sa n de n v e l o p e s

$ 1 3 0 .

C o m p a n y :T h eW i z a r d s

P . O .B o x 7 1 1 8

T h eW o o d l a n d s ,T X7 7 3 8 7

P r o d u c t :O m n i p o t u s — G a m eo f t h o u g h t

f o rt h eC o m m o d o r e6 4 .T h ep l a y e ra s s u m e st h er o l eo f a

c o m p u t e r a n dt h ec o m p u t e rb e

c o m e sP r o f e s s o rO m n i p o t u s ,y o u r

c r e a t o r .Y o uh a v ej u s tr e t u r n e d

f r o ma " c o m p a r e a n dc a t e g o r i z e "

m i s s i o ni n t h eo u t s i d ew o r l da n d

t h e " p r o f e s s o r " a s k sy o uq u e s t i o n s

a b o u tw h a t y o uh a v eo b s e r v e d .

T h ep r o g r a mi n t r o d u c e st h eu s e r

t o t h eb a s i c s o fp h i l o s o p h i c a l

t h i n k i n ga n ds o m e t i m e sp r o v i d e s

i n s i g h t si n t ot h ew o r l dy o ul i v ei n .

P r i c e :$ 1 3 . 9 5t a p eo r d i s k .

C o m p a n y :D o n ' s D e s i g n s

1 7 2 8W o m e rW i c h i t a ,K S6 7 2 0 3

3 1 6 - 9 4 2 - 4 4 7 7

P r o d u c t :D e s i g n - A - Q u i l t — F o rt h e

V I C2 0 .A u t o m a t i c a l l y d e s i g n s

o v e r4 5 0m i l l i o np a t t e r n ss u i t e d

f o rq u i l t s ,w a l l p a p e r ,f a b r i c

a n dg r a p h i c s .

P r i c e :$ 2 9 . 9 5t a p e .

C o m p a n y :

F / 2 2P r e s sP . O .B o x1 4 1

L e o n i a ,N J 0 7 6 0 5

2 0 1 - 5 6 8 - 6 2 5 0

P r o d u c t :D a r k s t a r ™ — F o rt h eC o m m o d o r e

6 4 .S o l v e sp r o b l e m sc o m m o n l ye n c o u n t e r e di n t h ep h o t o g r a p h i c

d a r k r o o m .I t w o r k sw i t ha l lb l a c k -

a n d - w h i t ea n dc o l o r m a t e r i a l st o

p r o v i d ee x p o s u r ed a t af o rc h a n g e s

i n p r i n t d e n s i t y ,m a g n i f i c a t i o n ,l e n s

o p e n i n g ,p a p e rt y p ea n dm o r e .I t a l s o a d j u s t s c o l o r - p r i n t i n gf i l t e r -

p a c kc o m p o s i t i o nt o c o r r e c tp r i n t

c o l o rb a l a n c e ,e l i m i n a t en e u t r a l

d e n s i t ya n dc o m p e n s a t ef o rc o l o r

p a p e re m u l s i o nc h a n g e sa n d

p e r f o r m so t h e rc a l c u l a t i o n sn e c e s

s a r yt o d a r k r o o mw o r k .

P r i c e :$ 4 9 . 9 5t a p e . C

a d v e r t i s e r

i n d e x

A d v e r t i s e r s P a g e N o .

A c a d e m yS o f t w a r e 1 5

B y t e s& B i t s 3 2

C a r d i n a lS o f t w a r e 1 2 1C h e a t s h e e t P r o d u c t s1 5

C o m m o d o r e6 & 7 / 8& 9 / 1 0

& 1 1 / 1 2& 1 3 /

6 3 / 8 4 / I B C / I F

C o n t i n e n t a lP r e s s 8 3

C o wB a yC o m p u t i n g 6 7

E T C . 3 0

F i n a n c i a l S e r v i c e sM a r k e t i n g7 1

I n p u tS y s t e m s 7 9

L e a d i n gE d g e O B C

M a g r e e a b l eS o f t w a r e 1 2 1

M i c r o 8 0 3 2

M i d w e s tS o f t w a r e 1 5

N e wL e a f 7 5

P a r k e rV i d e o 5

P e e kS o f t w a r e 6 8

S t a r M i c r o n i c s 1

S u c k l e 2 0

S u p e r i o rM i c r oS y s t e m s 6 8

T o r o n t oP E TU s e r sG r o u p 7 9

V a i s a l a 1 6

1 2 8 C O M M O D O R E :T H EM I C R O C O M P U T E RM A G A Z I N EI s s u e2 8

J l

Page 131: Commodore Microcomputer Issue 28 1984

8/7/2019 Commodore Microcomputer Issue 28 1984

http://slidepdf.com/reader/full/commodore-microcomputer-issue-28-1984 131/132

I

A p e r s o n a lc o m p u t e r

i s s u p p o s e dt o b e a

c o m p u t e rf o rp e r s o n s .

N o tj u s tw e a l t h y

p e r s o n s . O rw h i z - k i d

p e r s o n s .O r p r i v i l e g e d

p e r s o n s .

B u t p e r s o np e r s o n s

\ \ \ \

$ 1 3 9 5$ 9 9 9 $ 1 3 5 5

w i l lD et a rm o r ec h a l l e n g i n gt h a n

t h o s ey o uc o u l d

e v e rp l a yo n a

g a m em a c h i n ea l o n e .

A n da s g r e a ta s a l l

t h i ss o u n d s ,w h a t ' s

e v e ng r e a t e r - s o u n d

I n o t h e rw o r d s ,a l lt h ep e r s o n sw h o mo t h e rh o m ec o m p u t e r sc a n ' t .I n c l u d i n gi s t h ep r i c e .I t ' sh u n d r e d so f d o l l a r sl e s s

A P P L E "l i e6 4 K T R S - 8 0 "I I I 1 6 K I B M P C 6 4 K

A p p l e ,I B M , a n dR a d i oS h a c ks e e mt o

h a v ef o r g o t t e na b o u t( i n c l u d i n g ,m o s t

l i k e l yy o u ) .

B u tt h a t ' so k a yB e c a u s en o wy o uc a n

g e ta h i g h - p o w e r e dh o m ec o m p u t e r

w i t h o u tt a k i n go u ta s e c o n d m o r t g a g eo n y o u rh o m e .

I t ' st h eC o m m o d o r e6 4 .W e ' r en o t

t a l k i n ga b o u ta l o w - p r i c e dc o m p u t e rt h a t

c a nb a r e l yr e t a i na p h o n en u m b e rW e ' r et a l k i n ga b o u ta m e m o r yo f 6 4 K .

W h i c hm e a n si t c a np e r f o r mt a s k sm o s t

s o m eo f t h o s et h a tc o s t al o tm o r e .

( T a k ea n o t h e rl o o ka t t h e t h r e ec o m p u te r sa b o v e . )

B yi t s e l f ,t h eC o m m o d o r e6 4 i s a l l

t h ec o m p u t e ry o u ' l le v e r n e e d .Y e t ,i f

y o ud o w a n tt o e x p a n di t sc a p a b i l i t i e s

s o m ed a yy o uc a nd o s o b ya d d i n ga

f u l lc o m p l e m e n to f C o m m o d o r ep er i p h e r a l s .S u c ha s d i s kd r i v e s .M o d e m s .A n dp r i n t e r s .

Y o uc a na l s o p l a yt e r r i f i cg a m e so nt h eC o m m o d o r e6 4 .M a n yo f w h i c h

A p p l ei s a r e g i s t e r e dt r a d e m a r ko f A p p l eC o m p u t e r ,i n c .

T R S - 8 0i s a r e g i s t e r e dt r a d e m a r ko f T a n d yt o p I B Mi s a r e g i s t e r e dt r a d e m a r ko f I n t e r n a t i o n a lB u s i n e s sM a c h i n e s C o r p

t h a nt h a to f o u r n e a r e s tc o m p e t i t o rS ow h i l eo t h e rc o m p a n i e sa r et r y i n g

t o t a k ea d v a n t a g eo f t h ec o m p u t e rr e v o l u t i o n ,i t s e e m st o u s t h e y ' r er e a l l y

t a k i n ga d v a n t a g eo f s o m e t h i n ge l s e :

T h e i rc 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 dl i s tp r i c e s .

M o n i t o ri n c l u d e dw i t hT R S - 8 0I I Io n l yC o m m o d o r eB u s i n e s sM a c h i n e s -P OB o x5 0 0 R .C o n s h o h o c k e n .P A1 9 4 2 8 ;

C a n a d a - 3 3 7 0 P h a r m a c yA v e n u e .A g i n c o u r t .O n t ,C a n .M 1 W2 K 4 .

Z c o m m o d o r

C O M P U T E R

: <

Page 132: Commodore Microcomputer Issue 28 1984

8/7/2019 Commodore Microcomputer Issue 28 1984

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