the transactor v5 04 1985

84
8/7/2019 The Transactor V5 04 1985 http://slidepdf.com/reader/full/the-transactor-v5-04-1985 1/84

Upload: cubemanpdx

Post on 08-Apr-2018

223 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: The Transactor V5 04 1985

8/7/2019 The Transactor V5 04 1985

http://slidepdf.com/reader/full/the-transactor-v5-04-1985 1/84

Page 2: The Transactor V5 04 1985

8/7/2019 The Transactor V5 04 1985

http://slidepdf.com/reader/full/the-transactor-v5-04-1985 2/84

I N T R O D U C I N G

7 L P A L 6 T h f a s t e s t a n e a s i e s t t o u s e/ ' a s s e m b l e r f o t h C o m m o d o r e 6 4

P a 6 e n a b l e s t h u s e r t o p e r f o r ma s s e m b l y l a n g u a g e p r o g r a m m i n g u s i n g t h s t a n d a r d M O m n e m o n i c s . $ 6 9 . 9 5

. P O W E R 6 I a n a b s o l u t e l y i n d i s p e n s i b l e a i t t h p r o g r a m m e r u s i n g C o m m o d o r e

6 4 B A S I C . P o w e r 6 t u r b o - c h a r g e sr e s i d e n t B A S I C w i t h d o z e n s o n e s u p e ru s e f u l c o m m a n d s l i k e M E R G E , U N D O ,T E S T a n D I S K a w e l l a a l t h o l s t a n d b y s s u c h a R E N U M a n S E A R C HR E P L A C E . I n c l u d e s M o r e P o w e r 6 4 . $ 6 9 . 9 5

A - ^ T O O L B O 6 J s * \ I t h u l t i m a t e p r o g r a m m e r ' s u t i l i t yZ p a c k a g e . I n c l u d e s P a 6 a s s e m b l e r

a n P o w e r 6 B A S I C s o u p - u p k i a l t o g e t h e r i o n f u l l y i n t e g r a t e d a n e c o n o m i c a l p a c k a g e . $ 1 2 9 . 9 5

A ^ S P E L L P R O 6 I a e a s y t o u s e s p e l l i n g c h e c k e rf r w i t h s t a n d a r d d i c t i o n a r y e x p a n d a b l e

t 2 5 , 0 0 0 w o r d s . S p e l l P r o 6 q u i c k l ya d a p t s i t s e l f t y o u r p e r s o n a l v o c a b u l a r ya n b u s i n e s s j a r g o n a l l o w i n g y o t a d d a n dd e l e t e w o r d s t o / f r o m t h d i c t i o n a r y , e d i td o c u m e n t s t o c o r r e c t u n r e c o g n i z e d w o r d sa n d o u t p u t l i s t s o u n r e c o g n i z e d w o r d s t p r i n t e r o s c r e e n . S p e l l P r o 6 4 w a s d e s i g n e dt w o r k w i t h t h W o r d P r o S e r i e s * a n do t h e r w o r d p r o c e s s i n g p r o g r a m s u s i n g t h W o r d P r o f i f o r m a t . $ 6 9 . 9 5

N O S H I P P I N G ! ! !F o Y o u r N e a r e s t D e a l e r

C a l l( 4 1 6 ) 2 7 3 - 6 3 5 0

^ " C o m m o d o r e 6 a n C o m m o d o r e a r t r a d e m a r k s o C o m m o d o r e B u s i n e s s M a c h i n e s I n c .

' P r e s e n t l y m a r k e t e d b y P r o f e s s i o n a l S o f t w a r e I n c .

S p e c i f i c a t i o n s s u b j e c t t o c h a n g e w i t h o u t n o t i c e .

A - . W P 6 4y T ^ T h i s b r a n d n e o f f e r i n g f r o m t h j / ' n o r i g i n a t o r s o t h W o r d P r o S e r i e s *

b r i n g s p r o f e s s i o n a l w o r d p r o c e s s i n g t o t h eC o m m o d o r e 6 f o t h f i r s t t i m e . T w y e a r s u n d e r d e v e l o p m e n t , W P 6 4 f e a t u r e s1 0 0 % p r o p o r t i o n a l p r i n t i n g c a p a b i l i t y a

w e l l a 4 0 / 8 0 c o l u m n d i s p l a y , a u t o m a t i cw o r d w r a p , t w c o l u m n p r i n t i n g , a l t e r n a t ep a g i n g f o h e a d e r s f o o t e r s , f o u r w a s c r o l l i n g , e x t r a t e x t a r e a a n b r a n d n e ' O O P S ' b u f f e r t h a t m a g i c a l l y b r i n g s b a c kt e x t d e l e t e d i e r r o r . A l y o e v e r d r e a m e do i w o r d p r o c e s s o r p r o g r a m , W P 6 4s e t s n e h i g h s t a n d a r d f o t h s o f t w a r ei n d u s t r y t m e e t . $ 6 9 . 9 5

A ^ M A I L P R O 6 K n e g e n e r a t i o n o d a t ao r g a n i z e r a n l i s t m a n a g e r , M a i l P r o

6 i t h e a s i e s t o a l t l e a r n a n u s e .H a n d l e s u t 4 , 0 0 0 r e c o r d s o n o n e d i s k ,p r i n t s m u l t i p l e l a b e l s a c r o s s , d o e s m i n o rt e x t e d i t i n g i e s e t t i n g u i n v o i c e s . B e s t o fa l l , M a i l P r o 6 r e s i d e s e n t i r e l y w i t h i nm e m o r y s y o d o n ' t h a v e t c o n s t a n t l yj u g g l e d i s k s l i k e y o u m u s t w i t h o t h e r d a t ab a s e m a n a g e r s f o t h C o m m o d o r e 6 4

$ 6 9 . 9 5

P R O - L I N E■ H H I I I I S O F T W A F 1 E2 7 3 - 6 3 5 0

5 T H Q U E E N S W A Y E A S T , U N I T 8 M I S S I S S A U G A , O N T A R I O , C A N A D A , L 4 4 C

Page 3: The Transactor V5 04 1985

8/7/2019 The Transactor V5 04 1985

http://slidepdf.com/reader/full/the-transactor-v5-04-1985 3/84

V o l u m eI s s u e 0

C i r c u l a t i o n 5 4 , 0 0 0

<

C h a n g e s E d i t o r i a lN e w s B R . . E a r l y R e n e w a l N o t i c e sP o s l D a t e d C h e q u e sB u s i n e s s R e p l y C a r d sN e w C o m m o d o r e P e r i p h e r a l sC o m m o d o r e S o f t w a r eE A S Y C O M M 6 V I D E O T E X 6 J U S T I M A G I N E a A n i m a t e d S t o r yM a r v e l C o m i c s ' S u p e r h e r o sW o r l d O C o m m o d o r e I I S h o wE d u c a t i o n a l S o f t w a r e : F o c u s o t h F u t u r eC o m m o d o r e 6 P R P r i c e R e d u c t i o nT r i c k s T i p s f o T h C o m m o d o r e 6 T h G r a p h i c s B o o k F o T h C o m m o d o r e 6 T h C o m m o d o r e 6 4 F o r S c i e n t i s t E n g i n e e r sT h M a c h i n e L a n g u a g e B o o k F o T h C o m m o d o r e 6 A d v a n c e d M a c h i n e L a n g u a g e B o o k F o T h 6 O S - 9 : O p e r a t i n g S y s t e m F o T h S u p e r P E TS o f t w a r e P u b l i s h e r , B o o k s t o r e C h a i n

P l a n I n n o v a t i v e J o i n t P r o m o t i o nS c a r b o r o u g h $ M i l l i o n G i v e a w a yS c a r b o r o u g h S y s t e m s O f f e r s C o m b i n e d F o r m a tS o l i d M o d e l i n g S t u d yC A D P A K - 6 4I d e a s T o U s e O Y o u r C o m m o d o r e 6 X R E F - 6 4 B A S I C C r o s s R e f e r e n c eA S S E M B L E R / M O N I T O R 6 P A S C A L - 6 4D A T A M A T - 6 4T A S - 6 4 - S l o c k M a r k e t T e c h n i c a l A n a l y s i s S y s t e mG E R I C H : S T R A T E G I E S , V O L .P H O N E C A L L T e l e c o m m u n i c a t i o n s F o T h 6 E N T E C H E x t e n d s M u s i c C o n t e s t D e a d l i n eS O F T S Y N C W i n s A R K I E N o m i n a t i o nA D V E N T U R E W R I T E R

C H R I S T M A S A D V E N T U R EK A P R I O f f e r s A d v a n c e d G r a p h i c A c c e s s o r yP a r a l l e l P r i n t e r A d a p t e r f o t h I E E E - 4 8 8 B U

B i t s a n P i e c e s 1 6 Q u i c k B e e pC o l o u r B a rD a z z l e r o t h M o n t hW h i c h W a D i H G o A q u a r i u sS H I F T i n g y o u r W A I TI n t e r r u p t K e y - S c a n n i n gF i l e R i p p e rF i l e L o a d e rA S C I 1 / C B M C o n v e r s i o nE a s y D i s k S a l v a g i n g

M a g i c N u m b e r ?S a f e V A F u n c t i o nH a r d w a r e R a n d o m N u m b e r G e n e r a t i o n o t h 6 R o u n d - u pP r i m e N u m b e r G e n e r a t i o nU s e l e s s F a c t :U s e f u l F a c t :

L e t t e r s 2 O O o p s : R e : W o r p r o c e s s o r s c o m p a r i s o nW o r d P r o H i n t s :C l u b P l u g s :P r o g r a m F i l e s T S e q u e n t i a l F i l e s O D i s k :S o Y o W a n t U T R e m a i n H i g h L e v e l :

B u s i n e s s :T h M A N A G E R C o l u m n 2 S u b r o u t i n e E l i m i n a t o r s 2 O f f i c e A u t o m a t i o n F o T h N i n e t i e s 2 D y n a m i c E x p r e s s i o n E v a l u a t i o n 2 C o m p o u n d I n t e r e s t A n Y o 3 G E T S T R I N G 3 S o r t i n g O C o m m o d o r e C o m p u t e r s 3 P h i l e M a s t e r • 4 H o m e B u d g e t 4 E d u c a t i o n :Y o u r B A S I C M o n i t o r , P a r t 4 S t r u c t u r e d P r o g r a m m i n g I C B B A S I C . . 5 L i n c o l n C o l l e g e C o m p u t e r C a m p 5 S p e l l e r : D r i l l P r o g r a m U s i n g V e c t o r s . . . . 5 H e l p i n g T h H a n d i c a p p e d 5 N i n e E a s y P i e c e s 6 I n t e r r u p t D r i v e n C o d e O T h e C 6 4 6 A n d :A U T O S W A P : R U P r o g r a m s A O n c e ! . . 6

T h T r a n s a c t o r V o l u m e 5 I s s u e 0

Page 4: The Transactor V5 04 1985

8/7/2019 The Transactor V5 04 1985

http://slidepdf.com/reader/full/the-transactor-v5-04-1985 4/84

M a n a g i n g E d i t o rK a r l J H H i l d o nE d i t o rR i c h a r d E v e r sT e c h n i c a l E d i t o rC h r i s Z a m a r aA d v e r t i s i n g M a n a g e rK e l l y M G e o r g e4 1 6 8 2 6 1 6 6 2A r D i r e c t o rJ o h n M o s t a c c iS u b s c r i p t i o n sM a n d y S e d g w i c kC o n t r i b u t i n g W r i t e r sD o B e l lM i c h a e l B e r t r a n dD a n i e l B i n g a m o nJ i B u t t e r f i e l dG a r y C o b bE l i z a b e t h D e a lD o m e n i c D e F r a n c e s c oG D e n i sB r i a n D o b b sB o D r a k eM i k e F o r a n iJ e f f G o e b e lD a v e G z i kP h i l H o n s i n g e rG a r r y K i z i a kS c o t t M a c l e a nG l e n P e a r c eL o u i s F S a n d e rG e o r g e S h i r i n i a nD a r r e n J S p r u y tC o l i n T h o m p s o nM i k e T o d dV i k a s h V e r m aJ a m e s W h i t e w o o dP r o d u c t i o nA t t i c T y p e s e t t i n g L t d .P r i n t i n gP r i n t e d i C a n a d a b M a c L e a n H u n t e r P r i n t i n g

P r o g r a m L i s t i n g s I T h T r a n s a c t o rA p r o g r a m s l i s t e d i T h T r a n s a c t o r w i l l a p p e a r a t h e y w o u l d o n y o u r s c r e e n i U p p e r / L o w e r c a s em o d e T c l a r i f y t w p o t e n t i a l c h a r a c t e r m i x - u p s , z e r o e s w i l l a p p e a r a ' 0 a n t h l e t t e r w i l l o c o u r s e

° Y " ( T " ' ° ° P P ° S e d t t h n u m b e r w h i c hM a n y p r o g r a m s w i l l c o n t a i n r e v e r s e v i d e o c h a r a c t e r s t h a t r e p r e s e n t c u r s o r m o v e m e n t s , c o l o u r s o f u n c t i o n k e y s . T h e s e w i l l a l s o b s h o w n e x a c t l y a t h e y w o u l d a p p e a r o y o u r s c r e e n , b u t h e y ' r e l i s t e dh e r e f o r e f e r e n c e . A l s o r e m e m b e r : C T R L - q w i t h i n q u o t e s i i d e n t i c a l t C u r s o r D o w n , e a l O c c a s i o n a l l y p r o g r a m s w i l l c o n t a i n l i n e s t h a t s h o w c o n s e c u t i v e s p a c e s . O f t e n t h n u m b e r o s p a c e s y o w i l l b e T h o w n F e o r e x a m P l e - ° r r e C t ° P e r a t i ° n ° ^ W h e n i S ' t h e r e q U i r e d n U m b e r ° s ? a c e s

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

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

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

B l a c kW h i t eR e C y a nP u r p l eG r e e nB l u e

C o l o u r C h a r a c t e r s F o V I 6

[ C y n ][ P u r ]

-

O r a n g eB r o w nL t R e G r e yG r e y 2 L t G r e e nL t B l u e

Y e l l o w - [ Y e l ]

F u n c t i o n K e y s F o V I 6 F l F 2 F 3 F 4

F 5

F 8

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

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

A i r M a i l ( O v e r s e a s o n l y ) $ 4 U S . ( $ 4 . 1 5 p o s t a g e / i s s u e )

S e n d a l s u b s c r i p t i o n s t o T h T r a n s a c t o r , S u b s c r i p t i o n s D e p a r t m e n t , 5 0 S t e e l e s A v e n u eM i l t o n . O n t a r i o , C a n a d a , L 9 3 P 7 , 4 1 6 8 7 6 4 7 4 1 . F r o m T o r o n t o c a l l 8 2 1 6 6 2 . N o t e : S u b s c r i p t i o n sa r h a n d l e d a t h i s a d d r e s s O N L Y . S u b s c r i p t i o n s s e n t t o u B u f f a l o a d d r e s s ( a b o v e ) w i l l b f o r w a r d e d t M i l t o n H Q

B a c k I s s u e s : $ 4 . 5 0 e a c h . O r d e r a l b a c k i s s u e s f r o m M i l t o n H Q S O L D O U T : T h B e s t o T h T r a n s a c t o r V o l u m e s 2 a n V o l u m e 4 I s s u e s 0 0 S t i l l A v a i l a b l e : B e s t o T h T r a n s a c t o r V o l . 3 V o l . 4 0 1 0 2 , 0 3 . 0 6 V o l . 5 0 1 . 0 2 , 0 3 . 0

C o m p u L i tP B o 3 5 P o r t C o q u i t l a m , B V 5 4 K 6 0 4 3 8 8 8 5 4U . S . A . D i s t r i b u t o r :

C a p i t a l D i s t r i b u t i n gC h a r l t o n B u i l d i n gD e r b y , C 0 6 4 1 8( 2 0 3 ) 7 3 5 3 3 8 1( o y o u r l o c a l w h o l e s a l e r )

Q u a n t i t y O r d e r s :

M i c r o n D i s t r i b u t i n g4 0 Q u e e n S t r e e t W e s tT o r o n t o , O n t a r i o . M 5 V 2 A 5( 4 1 6 ) 5 9 3 9 8 6 2D e a l e r I n q u i r i e s O N L Y :

8 0 0 2 6 8 9 0 5 2S u b s c r i p t i o n r e l a t e d i n q u i r i e sa r h a n d l e d O N L Y a M i l t o n H

M a s t e r M e d i a2 6 1 W y e c r o f t R o a dO a k v i l l e , O n t a r i oL 6 5 8 - 1( 4 1 6 ) 8 4 2 1 5 5 5( o y o u r l o c a l w h o l e s a l e r )

E d i t o r i a l c o n t r i b u t i o n s a r e a l w a y s w e l c o m e . W r i t e r s a r e n c o u r a g e d t p r e p a r e m a t e r i a l a c c o r d i n g t t h e m e s a s h o w n i E d i t o r i a l S c h e d u l e ( s e e l i s t n e a r t h e n o f t h i s i s s u e ) . R e m u n e r a t i o n i $ 4 p e p r i n t e d p a g e . P r e f e r r e d m e d i a i 1 5 4 1 . 2 0 3 1 . 4 0 4 0 . 8 0 5 0 , o 8 2 5 0 d i s k e t t e s w i t h W o r d P r o ,W o r d C r a f t , S u p e r s c r i p t , o r S E t e x t f i l e s . P r o g r a m l i s t i n g s o v e r 2 l i n e s s h o u l d b e p r o v i d e d o d i s ko t a p e . M a n u s c r i p t s s h o u l d b t y p e w r i t t e n , d o u b l e s p a c e d , w i t h s p e c i a l c h a r a c t e r s o f o r m a t s c l e a r l ym a r k e d . P h o t o s o a u t h o r s o e q u i p m e n t , a n i l l u s t r a t i o n s w i l l b e i n c l u d e d w i t h a r t i c l e s d e p e n d i n go q u a l i t y . D i s k e t t e s , t a p e s a n d / o r p h o t o s w i l l b r e t u r n e d o r e q u e s t .

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

T h T r a n s a c t o r V o l u m e 5 I s s u e 0

Page 5: The Transactor V5 04 1985

8/7/2019 The Transactor V5 04 1985

http://slidepdf.com/reader/full/the-transactor-v5-04-1985 5/84

C h r i s Z a m a r a i t h l a t e s t a d d i t i o n t T h T r a n s a c t o r c r e w . A l t h o u g h C h r i s j o i n e d u b e f o r e t h e r e l e a s e o t h l a s t i s s u e , t h i sw i l l b h i f i r s t f r o m s t a r t t o f i n i s h . C o n s u l t i n g , p r o g r a m m i n g , a n s p e c i a l i n s t a l l a t i o n s f o r s e v e r a l M e t r o s c h o o l s a n b u s i n e s s e s w e r e j u s t a f e w o h i p a s t i m e s b e f o r e . S w h e n C h r i s a s k e d i h c o u l d w r i t e t h e d i t o r i a l t h o u g h t , " h 1 h a v e ac l e a n e r , f r e s h e r o p i n i o n o f t h e s u b j e c t a h a n d p l u s n e o u t l o o k o t h m a g a z i n e b u s i n e s s . " A n w a r i g h t ! M . E d .

C h a n g e s" T h e r e ' s n o t h i n g a c o n s t a n t a c h a n g e " . T h a t ' s t h e w a K a r l n o r m a l l y c l o s e s h i e d i t o r i a l s , a n i t ' s a a p p r o p r i a t ew a t b e g i n t h i s o n e . C h a n g e c o m e s t t h m a g a z i n e o n c ea g a i n , i t h f o r m o a n o t h e r e d i t o r ( m e ) , a n i t h d r o pp i n g o a l m o s t a l a d v e r t i s e m e n t . T h i n c r e a s e i m a n p o w e rm e a n s w c a c o v e r m o r e g r o u n d i t h f o r m o t e c h n i c a li n f o r m a t i o n , e d i t o r i a l c o n t e n t , a n r e l e v a n t n e w s . T h d r o pp i n g o a d s u g g e s t s a m o r e i m p a r t i a l v i e w p o i n t o n e p r o d u c t s , a n i m p l i e s g r e a t e r i n t e g r i t y t h a n t h a t o m a g az i n e s w h f i l l 9 0 o t h e i r p a g e s w i t h a d v e r t i s i n g .

W i t h t h i s i s s u e ' s t h e m e i n p a r t i c u l a r , i i f i t t i n g t o t a l k o fc h a n g e . S m u c h i c h a n g i n g s o q u i c k l y w i t h m i c r o c o m p u te r i b o t h b u s i n e s s a n e d u c a t i o n . S m u c h , i f a c t , t h a t i s e e m s o v e r - a m b i t i o u s t t a c k l e t h t o p i c i a s i n g l e i s s u e .W e l l , w e r e g o i n g t t r y . W o b v i o u s l y c a n ' t c o m p r e h e ns i v e l y c o v e r e v e r y a s p e c t o C o m m o d o r e i t h c l a s s r o o ma n t h b o a r d r o o m , b u m o s t a r t i c l e s a n f e a t u r e s a r g e a r e d t o w a r d s t h a t t h e m e .

W h i l e I B s e e m s t h a v e t h s t r o n g h o l d o t h b u s i n e s sm i c r o m a r k e t , t h e r e a r e m a n y a p p l i c a t i o n s w h e r e C o m m od o r e m a c h i n e i m o r e a p p r o p r i a t e . A 8 0 3 2 w i t h a 8 2 5 0d r i v e , f o e x a m p l e , o u t p e r f o r m s a I B c o m p a t i b l e m c h i n e h a n d s - d o w n i t e r m s o d i s k a c c e s s . W i t h C o m m od o r e ' s n e 8 2 9 6 , a e v e n g r e a t e r s e g m e n t o t h b u s i n e s sm a r k e t w i l l b c a p t u r e d . I y o o w a s m a l l b u s i n e s s , o re v e n i y o w o r k f o a l a r g e c o r p o r a t i o n , y o c a p r o b a b l yp u y o u r e x i s t i n g P E T , 6 4 o w h a t e v e r t w o r k f o y o u .

A u s u a l , t h m a n a g e r c o l u m n a p p e a r s i n t h i s i s s u e - t h em a n a g e r i a e x c e l l e n t t o o l f o r t h k i n d o f i l e m a n a g e m e n ts o f t e n n e e d e d i b u s i n e s s c o m p u t i n g . T h e r e a r a l s os e v e r a l a r t i c l e s c o n t a i n i n g b u s i n e s s - o r i e n t e d p r o g r a m s .T h b e s t t h i n g a b o u t g e t t i n g a p r o g r a m i m a g a z i n e a o p p o s e d t b u y i n g o n i t h a t y o g e l i s t i n g , a n a e x p l a n a t i o n o h o i w o r k s s t h a t y o c a m o d i f y i t o s u i ty o u r i n d i v i d u a l n e e d s a n m a y b e l e a r n f e p r o g r a mm i n g t e c h n i q u e s i t h p r o c e s s .

T h e d u c a t i o n t o p i c i o n w i t h m a n y b r a n c h e s . C o m p u t e r sa s t e a c h e r s , e d u c a t i o n a l i n f o r m a t i o n , a n l e a r n i n g a b o u tc o m p u t e r s t h e m s e l v e s a r e a f e w . I v a r i o u s w a y s , w c o v e re a c h o t h e s e b r a n c h e s . F o e x a m p l e , t h b i t s p i e c e ss e c t i o n i g e a r e d t o w a r d s m o r e e d u c a t i o n a l p i e c e s a n l e s ss c r e e n d a z z l e r s . S t r u c t u r e d p r o g r a m m i n g t e c h n i q u e s a r a d d r e s s e d , t c o i n c i d e w i t h t h w a p r o g r a m m i n g i t a u g h ti s c h o o l s .

C o m p u t e r s o t h e d u c a t i o n a l f r o n t a r p r o b a b l y u n d e r g oi n t h m o s t d r a m a t i c c h a n g e s r i g h t n o w . S c h o o l s a r o r d e r i n g h u n d r e d s o m a c h i n e s f o c o m p u t e r l a b s , a n m o r ea n m o r e y o u n g p e o p l e a r b e i n g e x p o s e d t t h b e a s t s t h a tm a n y o u o r i g i n a l l y p l a y e d w i t h a h o b b y . T h i s i s u r e t h a v e d r a m a t i c i m p a c t o t h f u t u r e o t h e m i c r o . I w a y ,t h e d u c a t i o n a l m a r k e t g o e s h a n d - i n - h a n d w i t h t h h o m em a r k e t : s t u d e n t s w h b e c o m e " h o o k e d " o c o m p u t i n g w i l lh a v e t g e t t h e i r f i b b u y i n g s y s t e m o t h e i r o w n . I m a n y o t h e s e c a s e s , t h a t s y s t e m w i l l b C o m m o d o r e 6 4

T h c o v e r a g e o t h e s e t o p i c s i d o n e i t h e u s u a l m a n n e r o t h i s m a g a z i n e . A r t i c l e s r e f l e c t t h p e r s o n a l o p i n i o n s o t h w r i t e r b i o n o t h e d i t o r s , o a o u t s i d e c o n t r i b u t o r .T h e r e a r s o m e t i m e s d i f f e r e n c e s o o p i n i o n j u s t r e a d" U n v e i l i n g t h P i r a t e , P a r t 1 " a n " P r i v a c y v s P r o t e c t i o nW h L o s e s ? " i t h l a s t i s s u e . W h i l e t h v i e w s p r e s e n t e dm a s e e m t o t a l l y p o l a r i z e d , t h e r e a r o f t e n n s i m p l e a s w e r s r e g a r d i n g u n f a m i l i a r n e s i t u a t i o n s b r o u g h t a b o u t b t h m i c r o c o m p u t e r r e v o l u t i o n . I t ' s u t y o t d e c i d ew h e r e y o u s t a n d o i n f l a m m a t o r y i s s u e s w j u s t p r o v i d et h f u e l .

F i n a l l y , a t h w o r l d c h a n g e s , a n T h T r a n s a c t o r c h a n g e sw i t h i t w w a n t t s t a y c l o s e t o u r e a d e r s . S e n d u l e t t e r s .T e l l u w h a t y o u l i k e . M o r e e d i t o r i a l c o m m e n t a r y ? M o r eh i g h l y t e c h n i c a l i n f o r m a t i o n a n t e c h n i q u e s ? M o r e b i t sp i e c e s ? B k n o w i n g w h a t y o u w a n t ( a n d w h a t y o u d o n ' t ) , w c a c h a n g e f o t h b e t t e r . B e c a u s e i t h e n d , i t ' s n o t t h ee d i t o r s t h a t d e c i d e t h c o n t e n t o t h m a g a z i n e , a n i t ' sc e r t a i n l y n o t h a d v e r t i s e r s . I t ' s y o u .

C h r i s i C a m a r a , T e c h n i c a l E d i t o r

T h T r a n s a c t o r V o l u m e 5 I s s u e 0

Page 6: The Transactor V5 04 1985

8/7/2019 The Transactor V5 04 1985

http://slidepdf.com/reader/full/the-transactor-v5-04-1985 6/84

N e w s B R

T r a n s a c t o r N e w sE a r l y R e n e w a l N o t i c e s

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

m o n t h s n o t i c e t h e c o m p l a i n t s w e r e t h s a m e . I a e f f o r t t oc h a n g e a l t h i s w m a h a v e o v e r - c o m p e n s a t e d . S o m e s u b s c r i b e r sh a v e b e e n g e t t i n g r e n e w a l n o t i c e s s e a r l y t h a t i a p p e a r s a t h o u g h s o m e t h i n g m a h a v e g o n e w r o n g . W a p o l o g i z e f o t h i s b u p l e a s e b a s s u r e d t h a t y o w i l l n o b s h o r t s h i p p e d . I y o r e t u r ny o u r r e n e w a l f o r m s e a r l y , a e x t r a 6 m a g a z i n e s a r m e r e l y t a c k e do t y o u r a l l o t m e n t ( w e ' v e b e e n r e c e i v i n g s o m e o d d p a y m e n t st o o , h o w e v e r e x t r a s a r a d d e d a p p r o p r i a t e l y ) . O u e x p i r y u p d a t ep r o g r a m w i l l n o c u y o o f u n t i l a l m a g a z i n e s a r s e n t . I n f a c t , i w i l l e v e n s e n d y o u o n e e x t r a m a g a z i n e b e f o r e i a c t u a l l y d a c t i v a t e s y o u , a n d e v e n t h e n y o u r r e c o r d i n o e r a s e d , j u s t d a c t i v a t e d .

F r o m n o o n r e n e w a l n o t i c e s w i l l b s e n t j u s t p r i o r t y o u rs e c o n d l a s t i s s u e . T h i s w a y o w i l l g e y o u r n o t i c e a n y o u rs e c o n d l a s t i s s u e a a b o u t t h s a m e t i m e . A t h i s p o i n t y o h a v ea b o u t m o n t h s t d e c i d e o r e n e w i n g a n s t i l l b e g u a r a n t e e d o n o t m i s s i n g a n y . Y o u r l a s t i s s u e w i l l s e r v e a r e m i n d e r . I y o d o n ' t r e n e w w i t h i n m o n t h a f t e r r e c e i v i n g t h i s , w c a n ' t g u a r a nt e y o w o n ' t m i s s a n i s s u e a n i w i l l c o s t y o $ 4 . 5 0 t g e i t

T h r e a s o n ? W g e h u n d r e d s o n e a n r e n e w a l s u b s c r i p t i o n se v e r y w e e k . B u t t h l i s t m u s t b p r i n t e d u p , s o r t e d b p o s t a l / z i pc o d e , a b o u t w e e k s b e f o r e w a c t u a l p r i n t t h m a g a z i n e s . S o i y o u r s u b s c r i p t i o n o r d e r d o e s n ' t a r r i v e w e e k s b e f o r e p r e s s t i m e( w o r s t c a s e ) c h a n c e s a r w e ' l l h a v e t p r i n t u t h l i s t b e f o r es e r v i c i n g y o u r o r d e r . I e s s e n c e , m a g a z i n e b e c o m e s b a c k i s s u ea s o o n a t h e m a i l l i s t i p r i n t e d . A l t h o u g h w d o h a v e a s h o r tg r a c e p e r i o d , t h e p o s t o f f i c e d o e s n o l i k e d e a l i n g w i t h m a g a z i n e s

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

" F u l l " a n " r a t e " a r t w o t h w o r s t f o u r - l e t t e r w o r d s i t h s u b s c r i p t i o n b u s i n e s s . W h e n w s e n d o u t s u b s c r i b e r c o p i e s i b u l k , t h c o s t p e p i e c e i h i g h , b u a c c e p t a b l e . T h c o s t f o s e n d i n g o u s i n g l e s i u n n a c c e p t a b l e , o a v e r a g e a b o u t $ 1 . 4 0 p e p i e c e . H a n d l i n g m u s t a l s o b c o n s i d e r e d . T h t i m e s p e n t h a n d l i n ga l s u b s c r i b e r s a o n c e s t a y s e c o n o m i c a l , b u h a n d l i n g s i n g l e s( e s p e c i a l l y s e v e r a l s i n g l e s ) c a n b e t i m e c o n s u m i n g t a s k . A c t u a l l y ,a c c o r d i n g t c a l c u l a t i o n s , $ 4 . 5 0 j u s t b a r e l y c o v e r s i t

S p l e a s e b e a r w i t h u s W a t c h y o u r m a i l i n g l a b e l . Y o u r e x p i r y i s s u en u m b e r i p r i n t e d o t h f i r s t l i n e o f e v e r y l a b e l . I f o s o m e r e a s o ny o d o n ' t g e r e n e w a l n o t i c e y o c a a v o i d m i s s e d i s s u e s b a c t i n g s w i f t l y ( r e m e m b e r , y o u h a v e a b o u t m o n t h a f t e r y o u r l a s ti s s u e t m a k e s m o o t h r e n e w a l ) .

W h e n y o u d o r e n e w , p l e a s e i n d i c a t e R E N E W A L b y c h e c k i n g t h b o x o n t h c a r d . W d s e a r c h o e v e r y t h i n g t h a t c o m e s i n b u t h e r e i a l w a y s t h p o s s i b i l i t y o f e n t e r i n g y o t w i c e . I t h a t h a p p e n sy o u ' l l g e t t w c o p i e s o e a c h i s s u e , i n s t e a d o o n c o p y f o t w i c e a l o n g . A n i t h a t h a p p e n s , p l e a s e l e u k n o w i m m e d i a t e l y s i c a b f i x e d . S f a t h e r e h a v e o n l y b e e n c o u p l e , a n t h o s e h a v eb e e n d u e t a d d r e s s c h a n g e s .

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

P o s t D a t e d C h e q u e s

O n l a s t n o t e o s u b s c r i p t i o n s . p l e a s e d n o s e n d u p o s t d a t e dc h e q u e s w i t h o u t p l e n t y o e n c l o s e d w a r n i n g . A f t e r t h b a n k s e n d s

T h T r a n s a c t o r V o l u m e S I s s u e 0

Page 7: The Transactor V5 04 1985

8/7/2019 The Transactor V5 04 1985

http://slidepdf.com/reader/full/the-transactor-v5-04-1985 7/84

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

B u s i n e s s R e p l y C a r d s

R e c e n t l y w e ' v e b e e n g e t t i n g s o m e f e e d b a c k o o u b u s i n e s s r e p l yc a r d s a t h e c e n t e r o t h m a g a z i n e .

I y o l i k e m a k i n g p a y m e n t s w i t h c h e q u e , y o c a s t i l l t a k ea d v a n t a g e o t h f r e e p o s t a g e . E n c l o s e y o u r c h e q u e i a n e n v e l o p ea n t a p e i t t h b a c k o t h b u s i n e s s r e p l y c a r d . T h P o s t O f f i c es a y s t h i s i o k a n d w d o n ' t m i n d e i t h e r . J u s t b s u r e t h i n f o r m a t i o n o t h c a r d w o n ' t b d a m a g e d w h e n t h e n v e l o p e i r e m o v e d .

S o m e s u b s c r i b e r s w i t h c h a r g e c a r d s h a v e e x p r e s s e d c o n c e r n o v e rs e n d i n g t h e i r c a r d n u m b e r s t h r o u g h t h e m a i l i p l a i n s i g h t . G o o dp o i n t . B u o n c e a g a i n , d o n ' t h e s i t a t e t p a s t e o b a c k i n g t c o v e ri ( o u s a e n v e l o p e ) j u s t s o l o n g a y o d o n ' t p u t t a p e o v e r v i t a li n f o r m a t i o n . I w r i t h e i n k o f f , o u r o n l y c h a n c e i t h o l d i u t

s t r o n g l i g h t a n r e a d i i t h m i r r o r .

A n d o n ' t f o r g e t t i n c l u d e y o u r a d d r e s s ( w e ' v e a c t u a l l y r e c e i v e df e w i t h o u t ) a n e s p e c i a l l y y o u r p o s t a l c o d e .

C o m m o d o r e N e w sT h M C 8 0 C o l o u r D o M a t r i x p r i n t e r l o o k s l i k e a n u n c o n f i r m e dm a y b e f o a n n e w C o m m o d o r e p r o d u c t c a t a l o g s . I n o t h e r w o r d s ,d o n ' t w a i t f o i t

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

N e C o m m o d o r e P e r i p h e r a l s

D P 1 1 0 1 D a i s y W h e e l P r i n t e r : l e t t e r - q u a l i t y p r i n t e r i d e a l f o c r i s p , p r o f e s s i o n a l c o r r e s p o n d e n c e . I i c o m p a t i b l e w i t h t h C o m o d o r e P L U S / 4 a n f e a t u r e s b i - d i r e c t i o n a l , l o g i c - s e e k i n g p r i n tm e c h a n i s m a 1 c p s , 1 3 m a x i m u m w i d t h a n l e t t e r q u a l i t yr e p r o d u c t i o n .

M P 8 0 D o M a t r i x P r i n t e r : B i - d i r e c t i o n a l i m p a c t d o m a t r i xp r i n t e r w i t h 6 c h a r a c t e r s p e r s e c o n d . I i c o m p l e t e l y c o m p a t i b l ew i t h a l C o m m o d o r e c o m p u t e r s a n p r i n t s n u m e r i c s , s y m b o l s ,a n a l P E g r a p h i c s .

M P 8 0 D o M a t r i x P r i n t e r : l o w - p r i c e d p e r i p h e r a l t h a t a d d sv e r s a t i l i t y t i t c o u n t e r p a r t , t h e C - 1 6 c o m p u t e r . I p r i n t s a l p h ab e t i c , n u m e r i c , a n a l g r a p h i c c h a r a c t e r s w i t h v a r i e t y o p r i n ts t y l e s a n g r a p h i c s c a p a b i l i t i e s .

1 5 3 1 C a s s e t t e : s t o r a g e d e v i c e f o u s e r s o t h C - 1 6 . I a l l o w s f o q u i c k l o a d a n a c c e s s a n u s e s s t a n d a r d a u d i o c a s s e t t e t a p e s -d i g i t a l t a p e s a r n o t n e c e s s a r y . ( E d i t o r ' s N o t e : T a p e f o r m a t s f o t h n e p l u s 4 / 1 6 c a s s e t t e u n i t s h a v e b e e n c h a n g e d m a k i n g o l d t a p e sn o n - t r a n s p o r t a b l e t n e m a c h i n e s , c o n t r a r y t p r e v i o u s r e p o r t s . )

C 1 4 C o l o u r M o n i t o r : h i g h q u a l i t y , h i g h r e s o l u t i o n p e r i p h e r a lr e d e s i g n e d t c o s m e t i c a l l y c o o r d i n a t e w i t h t h e C o m m o d o r e

P L U S / 4 . T h C 1 4 1 n o t o n l y g i v e s c l e a r , q u a l i t y p i c t u r e , b u i a l s o c o m p l e t e l y c o m p a t i b l e w i t h a l o C B M ' s c o m p u t e r e q u i pm e n t .

C o m m o d o r e S o f t w a r e

E A S Y C O M M 6

E A S Y C O M M 6 i C o m m o d o r e ' s n e d i s k - b a s e d t e r m i n a l e m u l at o r f o r t h C - 6 4 . C o m m o d o r e h a b o u g h t m a r k e t i n g r i g h t s f r o mC o m p u S e r v e f o C o m p u S e r v e ' s p o p u l a r V 1 D T E X T e r m i n a l P r g r a m a n w i l l s e l l a n d i s t r i b u t e t h i s p r o g r a m u n d e r t h n a m eE A S Y C O M M 6 4

E A S Y C O M M 6 a l l o w s u s e r s t t r a n s f e r m e s s a g e s a n p r o g r a m sf r o m e l e c t r o n i c b u l l e t i n b o a r d s i C o m p u S e r v e ' s l a r g e l i b r a r y t a n d f r o m t h e i r o w c o m p u t e r ' s m e m o r y a n e v e n d i r e c t l y t o / f r o md i s k . I w i l l a l s o s u p p o r t 6 4 t 6 t r a n s f e r v i a l a r g e R A b u f f e r .E A S Y C O M M 6 4 h a s b e e n d e s c r i b e d a o n o t h m o s t p o w e r f u la n e a s y - t o u s e t e r m i n a l p r o g r a m s e v e r d e v e l o p e d f o h o m ec o m p u t e r U s i n g C o m p u S e r v e ' s ' B p r o t o c o l , i o f f e r s :

1 0 0 % e r r o r d e t e c t i o n a n c o r r e c t i o n .c o m p l e t e 3 0 R A b u f f e r w h i c h c a c a p t u r e d a t a f r o m a h o s t

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

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

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

V I D E O T E X 6

C o m m o d o r e ' s n e V I D E O T E X 6 p a c k a g e f o t h C - 6 4 c o m b i n e st w t r e n d s i t h m i c r o c o m p u t e r i n d u s t r y g r a p h i c s a n t e l e c o mm u n i c a t i o n s . W i t h V I D E O T E X 6 4 y o c a c r e a t e b u s i n e s s g r a p hi c a n o t h e r p i c t u r e s i h i g h r e s o l u t i o n c o l o r a n d c o m b i n e t h e mw i t h t e x t b e f o r e t r a n s m i t t i n g t h e m e a s i l y o v e r r e g u l a r p h o n e l i n e s ,u s i n g e i t h e r V I C M O D E M o A U T O M O D E M , t o t h e r V I D E O T E X6 u s e r s .

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

V I D T E O T E X 6 f e a t u r e s t h l a t e s t i c o m m u n i c a t i o n s t e c h n o l o g y .I n s t e a d o t h t r a d i t i o n a l A S C I I p r o t o c o l , i u s e s t h e n e w N A P L P Sp r o t o c o l , w h i c h h a m u c h g r e a t e r p o w e r t c r e a t e a n t r a n s m i tg r a p h i c s . I i s i m p l e t u s e , w i t h j u s t f e m e n u s c r e e n s , a u s e r sc a g e o n - l i n e h e l p a a t i m e w i t h o u t i i n t e r f e r i n g w i t h w h a tt h e y a r e d o i n g .

R e a l E s t a t e b r o k e r s , i n t e r i o r d e s i g n e r s , g r a p h i c a r t i s t s a n a d v e r t i si n e x e c u t i v e s a r j u s t f e o t h n u m e r o u s p r o f e s s i o n a l s w h c o u l d b e n e f i t f r o m t h p o w e r o V I D E O T E X 6 4

J U S T I M A G I N E a A n i m a t e d S t o r y

C o m m o d o r e i n t r o d u c e s ' J U S T I M A G I N E ' , t h n e w e s t p r o g r a m i i t e d u c a t i o n a l s o f t w a r e l i n e . T h i s i n n o v a t i v e p r o g r a m i d e s i g n e dt h e l p c h i l d r e n c o m b i n e v i s u a l a n v e r b a l s k i l l s t c r e a t e a a n i m a t e d s t o r y o t h C - 6 4 .

V o l u m e 5 I s s u e 0

Page 8: The Transactor V5 04 1985

8/7/2019 The Transactor V5 04 1985

http://slidepdf.com/reader/full/the-transactor-v5-04-1985 8/84

T h i s p r o g r a m a l l o w s y o t c h o o s e f r o m n i n e e x o t i c s e t t i n g s ( j u n g l e , t h m o o n , b a r n y a r d a r j u s t f e w ) . C o u n t r y s e t t i n g s c a b e s e e n i s u m m e r o r w i n t e r , o t h e r s b y d a y o n i g h t . Y o t h e n p i c kf r o m s e l e c t i o n o 5 s t a t i c c h a r a c t e r s a n o b j e c t s t p u i n t o t h s e t t i n g ( a g o r i l l a , c o w b o y , c i r c u s b e a r , t a x i c a b , d a m s e l i d i s t r e s s a m a n y a y o l i k e ) . A f t e r t h a t y o c a n c h o o s e t h r e ec h a r a c t e r s w h c a n b e m a d e t m o v e a r o u n d t h e p i c t u r e u n d e rc o n t r o l o j o y - s t i c k a y o d e v e l o p ' p l o t ' . B u s i n g t h b u i l t - i nw o r d p r o c e s s o r , y o w r i t e t h e s t o r y a b o u t t h w o r l d t h a t y o u h a v ej u s t c r e a t e d . T h e n w i t h t h t o u c h o a k e y , y o a n i m a t e t h s c e n ea n y o u r s t o r y u n f o l d s c o m p l e t e w i t h s o u n d e f f e c t s . J U S T I M A GI N e n c o u r a g e s y o t d j u s t t h a t — i m a g i n e s t o r y i p i c t u r e s ,i m a g i n e i i w o r d s , a n b r i n g i a l t l i f e .

O t h e r C o m m o d o r e S o f t w a r e f o t h C - 6 4 c o m p u t e r i n c l u d e , F 1 S H -M E T 1 C , N U M B E R B U I L D E R ( e l e m e n t a r y e d u c a t i o n ) , R E A D I N GP R O F E S S O R , a n W I N D O W T T H G A L A X I E S .

M a r v e l C o m i c s ' S u p e r h e r o s

M a r v e l C o m i c s ' S u p e r h e r o f a v o u r i t e s c o m e a l i v e . C o m m o d o r e h a e n t e r e d t h e s p i n e - t i n g l i n g w o r l d o s u p e r h e r o a d v e n t u r e a f t e rs i g n i n g w i t h t h M a r v e l C o m i c s G r o u p a n A d v e n t u r e I n t e r n at i o n a l t p r o d u c e a n d i s t r i b u t e s i s o f t w a r e p r o g r a m s f e a t u r i n gd y n a m i c c o m i c b o o k f a v o r i t e s , i n c l u d i n g T H E H U L K a n S U P E RM A N . M a r v e l ' s n e s e r i e s , c a l l e d Q U E S T P R O B E i u n i q u e c o m i cf o t h C - 6 4 , s h o w c a s i n g a d i f f e r e n t S u p e r h e r o i e v e r y i s s u e .U n l i k e a n o t h e r c o m i c b o o k s e r i e s , e a c h Q U E S T P R O B E w i l l h a v e

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

T h o r i g i n a l c o n c e p t s a n c r e a t i v e d i r e c t i o n b e h i n d M a r v e l ' sQ U E S T P R O B E w e r e d e v e l o p e d b y S c o t t A d a m s , f o u n d e r o A d v e nt u r e I n t e r n a t i o n a l a n p i o n e e r o t e x t a d v e n t u r e g a m e s o m i c r o s .

M a r v e l p l a n s t d i s t r i b u t e b e t w e e n 1 a n 1 3 m i l l i o n o e a c h c o m i cb o o k t h a t w i l l t i i w i t h t h C o m m o d o r e c o m p u t e r g a m e s . T h f i r s t g a m e o t h s e r i e s , T H H U L K , i s c h e d u l e d f o l a t e A u g u s tr e l e a s e . T h s e r i e s w i l l r u o t h C - 6 4 a n t h C o m m o d o r eP L U S / 4 c o m p u t e r s .

E v e n t sW o r l d O C o m m o d o r e I S h o w

T h s e c o n d a n n u a l W o r l d O C o m m o d o r e S h o w i r a p i d l y a p r o a c h i n g . L a s t y e a r ' s s h o w r e c o r d e d t h l a r g e s t d r a w f o a n s h o w i t h h i s t o r y o T o r o n t o ' s I n t e r n a t i o n a l C e n t r e w i t h o v e r3 8 , 0 0 0 t o t a l a t t e n d a n c e . T h i s y e a r s h o u l d b e n o d i f f e r e n t a n s t a n d s g o o d c h a n c e o t o p p i n g i t o w r e c o r d .

S h o w d a t e s a r N o v e m b e r 2 3 0 D e c e m b e r ( T h u r s t h r uS u n d a y ) . W e ' l l b t h e r e t o o . T r a n s a c t o r P u b l i s h i n g w i l l b a B o o t hN o 7 1 2 . S c o m e o o u t . . w e ' l l b h a p p y t m e e t y o u !

E d u c a t i o n a l S o f t w a r e : F o c u s o t h F u t u r e

T h F i r s t A n n u a l R e g i o n a l E d u c a t i o n a l S o f t w a r e I n f o m a r t w i l l b h e l d i N e Y o r k C i t y a t h P e n t a H o t e l ( t h e f o r m e r N e Y o r kS t a t l e r ) , N o v e m b e r 2 - 4 , 1 9 8 4 . T h i s n e w s m a k i n g e v e n t i l o n go v e r d u e i a r e g i o n w h i c h h a t h l a r g e s t c o n c e n t r a t i o n o t h

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

T h f o c u s o t h e n t i r e e v e n t w i l l b o p a r e n t s a n t e a c h e r s i t h N e Y o r k t r i - s t a t e a r e a . T h a t t e n d e e s w i l l b d r a w n f r o m t h m o r e t h a n 1 1 , 0 0 0 s c h o o l s i t h m e t r o p o l i t a n a r e a a s w e l l a s t h ec u r r e n t h o m e o w n e r s o p e r s o n a l c o m p u t e r s w h i c h n u m b e r6 0 , 0 0 0 i N e Y o r k C i t y a l o n e . M a n y o t h l a t t e r p o p u l a t i o np u r c h a s e d t h e i r c o m p u t e r s f o b u s i n e s s u s a n a r n o r e a d y t a d d r e s s t h m a n y e d u c a t i o n a l a p p l i c a t i o n s a v a i l a b l e b u d n o k n o w h o w t p r o p e r l y e v a l u a t e s o f t w a r e o e v e n h o t b u i t W w i l l p r o v i d e t h a t s e r v i c e b c r e a t i n g a a t m o s p h e r e t o t a l l y c o n d u ct i v e t l e a r n i n g . F r i d a y , N o v e m b e r 2 w i l l b s e a s i d e s t r i c t l y f o e d u c a t o r s , a n S a t u r d a y a n S u n d a y , N o v e m b e r a n 4 w i l l b o r i e n t e d t p a r e n t s .

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

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

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

H o i a n w i l l s o f t w a r e b e v a l u a t e d ?T h h o m e e n t e r t a i n m e n t c e n t e r a l e a r n i n g c e n t e r .T h c o m p u t e r a s f l e x i b l e t o o l f o r t h e n t i r e f a m i l y .H a n d s - o n , h o w - t o w o r k s h o p s f o M u s i c , A r t , M a t h , R e a d i n g ,

S c i e n c e .

T h e v e n t w i l l e m p h a s i z e h a n d s - o n d e m o n s t r a t i o n o s o f t w a r ei a e n v i r o n m e n t c o n d u c i v e t l e a r n i n g . " H o m e R o o m s " w i l l b s e u f o p a r e n t s t l e a r n i p a r e n t - f r i e n d l y s p a c e .

S p e c i a l e v e n t s w i l l f o c u s o n : C o m p u t e r G r a p h i c s a n E l e c t r o n i c A r c u r a t e d b A r E x p o , N e Y o r k ; T h R o l e o R o b o t i c s i E d u c a t i o nF u t u r e ; S p e c i a l E f f e c t s P r o d u c t i o n U t i l i z i n g C o m p u t e r s . F o f u r t h e ri n f o r m a t i o n p l e a s e c o n t a c t :

N i n a T K u r t i sN a t i o n a l E d u c a t i o n a l S o f t w a r e I n f o r m a r k e t i n g C o r p .2 2 E a s t 5 S t r e e t , 1 7 N e Y o r k , N 1 0 0 2 2 2 1 2 - 6 8 8 - 8 9 0 4

B o o k sC o m m o d o r e 6 P R P r i c e R e d u c t i o n

I y o u ' v e b e e n w a i t i n g f o t h p r i c e o t h C o m m o d o r e 6 P r o g r a mm e r s R e f e r e n c e G u i d e t c o m e d o w n , g o o d n e w s ! 2 2 9 5 C a n a d i a np e n n i e s w i l l n o g e y o o n e ! T h 6 P R i C o p p C l a r k s ' s e c o n dl a r g e s t s e l l i n g b o o k i C a n a d a .

T r i c k s T i p s f o T h C o m m o d o r e 6

T r i c k s T i p s f o t h C o m m o d o r e 6 i a c o l l e c t i o n o f e a s y - t o - u s ep r o g r a m m i n g t e c h n i q u e s f o t h e w o r l d ' s m o s t w i d e l y o w n e d c o m -

T h T r a n s a c t o rV o l u m e 5 I s s u e 0

Page 9: The Transactor V5 04 1985

8/7/2019 The Transactor V5 04 1985

http://slidepdf.com/reader/full/the-transactor-v5-04-1985 9/84

p u t e r . T h i s 2 5 0 + p a g e b o o k i t h p e r f e c t c o m p a n i o n v o l u m e f o t h o s e o w h h a v e r u u a g a i n s t t h o s e n a s t y p r o g r a m m i n gp r o b l e m s . T r i c k s T i p s f o t h C o m m o d o r e 6 m a k e s p r o g r a mm i n g s i m p l e r a n m o r e e x a c t i n g . p a r t i a l l i s t o t h c o n t e n t si n c l u d e :

A d v a n c e d g r a p h i c s 3 g r a p h i c s , d e f i n i n g a n m o d i f y i n g t h c h a r a c t e r s e E a s y D a t a i n p u t c u r s o r p o s i t i o n i n g , t u r n i n g t h e c u r s o r o a n o f f , r e p e a t f u n c t i o n f o a l k e y s , m a k i n g m o u s e o u o j o y s t i c k .A d v a n c e d B A S I C C o p y i n g B A S I C t R A M ; G O T O u s i n g c a l c ul a t e d l i n e n u m b e r s ; d e f i n i n g a n e 1 N S T R a n S T R I N G S f u n c t i o nt r i c k s .O t h e r L a n g u a g e s F O R T H , P a s c a l a n L O G OC P / M o t h C o m m o d o r e 6 D a t a P r o c e s s i n g - S e q u e n t i a l , r e l a t i v e a n d i r e c t a c c e s s f i l e sP O K E S a n o t h e r R o u t i n e s - P o k e s a n z e r o p a g e , s o r t i n g

s t r i n g s , D U M P i n g v a r i a b l e s

D o n ' t l e y o u r C o m m o d o r e 6 s i u n u s e d i c o r n e r b e c a u s e i t ' st o h a r d t p r o g r a m . I y o w a n t t g e m o r e f r o m y o u r p r o g r a mm i n g s e s s i o n s w i t h y o u r C o m m o d o r e 6 4 t h e n t r f e " T R I C K ST I P S " .

A v a i l a b l e n o w , 2 8 p a g e s , $ 1 9 . 9 5 U S . , I S B N * 0 - 9 1 6 4 3 9 - 0 3 - 8 ,f r o m y o u r l o c a l d e a l e r o r d i r e c t l y f r o m A b a c u s S o f t w a r e .

A b a c u s S o f t w a r eP B o 7 2 1 1G r a n d R a p i d s , M i c h i g a n4 9 5 1 0 6 1 6 - 2 4 1 - 5 5 1 0

T h G r a p h i c s B o o k F o T h C o m m o d o r e 6

T h G r a p h i c s B o o k F o T h C o m m o d o r e 6 t a k e s y o f r o m t h f u n d a m e n t a l s o g r a p h i c s t a d v a n c e d t o p i c s s u c h a c o m p u t e ra i d e d d e s i g n . T h i s b o o k i f o a l o y o w h w a n t t u s t h f a n t a s t i c g r a p h i c s c a p a b i l i t i e s o t h ' 6 4 . A u t h o r A x e l P l e n g e d e l v e si n t o s u b j e c t s t h a t i n c l u d e :

c r e a t i n g n e c h a r a c t e r s e t ss p r i t e d e s i g n a n m o v e m e n th i g h r e s o l u t i o n a n m u l t i c o l o r g r a p h i c sp r o g r a m m i n g f o t h l i g h t p e c o n t r o l l i n g t h V I C C h i p

• s h i f t i n g t h s c r e e n m e m o r yI R h a n d l i n g3 g r a p h i c s , p r o j e c t i o n a n c u r v e sa n i m a t i o n a n d m o v i n g p i c t u r e s

T h G r a p h i c s B o o k F o T h C o m m o d o r e 6 i f i l l e d w i t h m a n yp r o g r a m l i s t i n g s t h a t m a k e l e a r n i n g b e x a m p l e b o t h e a s y a n s t r a i g h t f o r w a r d . H e r e i b o o k t h a t e n a b l e s a n y o n e t m a k e h i m a r k i t h f a s c i n a t i n g w o r l d o c o m p u t e r g r a p h i c s . A o p t i o n a ld i s k e t t e i a v a i l a b l e s t h a t t h r e a d e r d o e s n o h a v e t k e i t h p r o g r a m s f r o m t h l i s t i n g .

A o p t i o n a l d i s k e t t e c o n t a i n i n g t h p r o g r a m l i s t i n g s f r o m t h b o o ka v a i l a b l e f o $ 1 4 . 9 5 U S A v a i l a b l e n o w , 2 5 0 + p a g e s , $ 1 9 . 9 5 U S . ,I S B N * 0 - 9 1 6 4 3 9 - 0 5 - 4 , f r o m y o u r l o c a l d e a l e r o r d i r e c t l y f r o mA b a c u s .

T h C o m m o d o r e 6 F o S c i e n t i s t E n g i n e e r s

T h C o m m o d o r e 6 4 F o r S c i e n t i s t s E n g i n e e r s i a i n t r o d u c t i o nt t h w o r l d o c o m p u t e r s f o s c i e n t i f i c a p p l i c a t i o n s . A u t h o r R a n i e rS e v e r i n h a s t a i l o r e d a b o o k s p e c i f i c a l l y f o r t h e s c i e n c e s a n t h ' 6 4 .

H d i s c u s s e s t h e d i f f e r e n t v a r i a b l e t y p e s ; c o m p u t a t i o n a l a c c u r a c y ;P O K E s t h a t a r u s e f u l i s o l v i n g s c i e n t i f i c p r o b l e m s ; v a r i o u s s o r ta l g o r i t h m s s u c h a b u b b l e , q u i c k a n s h e l l s o r t s .

E x a m p l e s h a v e m a t h e m a t i c a l o r i e n t a t i o n a n i n c l u d e d i f f e r e n t i a le q u a t i o n s , l i n e a r a n n o n l i n e a r r e g r e s s i o n , C H I - s q u a r e d i s t r i b ut i o n , F o u r i e r a n a l y s i s a n s y n t h e s i s , s c a l a r a n v e c t o r p r o d u c t s ,m a t r i x c a l c u l a t i o n s a n m u c h m o r e . P r o g r a m s c o v e r t h f i e l d s o c h e m i s t r y , p h y s i c s , b i o l o g y , a s t r o n o m y , e l e c t r o n i c s a n m u c hm o r e .

A l s o f t w a r e l i s t i n g i l l u s t r a t e t h e n o r m o u s r a n g e o c a p a b i l i t i e sw h i c h t h C o m m o d o r e 6 4 h a s i t h e s c i e n c e s a n e n g i n e e r i n g .

A v a i l a b l e N o v e m b e r 1 9 8 4 , 2 5 0 + p a g e s , $ 1 9 . 9 5 U S . , I S B N * 0 -9 1 6 4 3 9 - 0 9 - 7 , f r o m y o u r l o c a l d e a l e r o r d i r e c t l y f r o m A b a c u s .T h M a c h i n e L a n g u a g e B o o k F o T h C o m m o d o r e 6

T h M a c h i n e L a n g u a g e B o o k F o T h C o m m o d o r e 6 i a i m e d a t h C o m m o d o r e 6 o w n e r w h w a n t s t p r o g r e s s b e y o n d B A S I C . I t h r e a d e r w a n t s t w r i t e p r o g r a m s t h a t r u f a s t e r , u s l e s sm e m o r y o p e r f o r m f u n c t i o n s t h a t a r e n o t a v a i l a b l e i B A S I C , t h e nt h i s b o o k w i l l h e l p h i u n d e r s t a n d m a c h i n e l a n g u a g e .

T h i s i 2 0 p a g e d e t a i l e d g u i d e t t h c o m p l e t e i n s t r u c t i o n s e o t h 6 5 1 0 p r o c e s s o r o t h C o m m o d o r e 6 4 T h b o o k i f i l l e d w i t he x a m p l e s o m a c h i n e l a n g u a g e r o u t i n e s s o t h a t t h e r e a d e r c a l e a r n f r o m w o r k i n g p r o g r a m s . T h e s e e x a m p l e s a r g e a r e d s p e c i f ic a l l y t a r c h i t e c t u r e o t h C o m m o d o r e 6 4 . Y o u ' l l l e a r n t a d d y o u ro w k e y w o r d s t B A S I C , a c c e s s p e r i p h e r a l d e v i c e s , p r o g r a m h i g hr e s o l u t i o n g r a p h i c s a n m o r e .

I n c l u d e d i t h e s e p a g e s a r l i s t i n g s o f t h r e e f u l l l e n g t h p r o g r a m s .O n i w o r k i n g a s s e m b l e r s o t h e r e a d e r c a c r e a t e h i o w m a c h i n e l a n g u a g e p r o g r a m s . T h s e c o n d i w o r k i n g d i s a ss e m b l e r s t h r e a d e r c a i n s p e c t o t h e r m a c h i n e l a n g u a g e p r og r a m s . T h t h i r d i 6 5 1 0 s i m u l a t o r s t h a t t h r e a d e r c a " s e e "t h o p e r a t i o n o t h e p r o c e s s o r .

A o p t i o n a l d i s k e t t e i a v a i l a b l e s t h a t t h e r e a d e r d o e s n o h a v e t k e i t h p r o g r a m s f r o m t h l i s t i n g .

O p t i o n a l d i s k e t t e c o n t a i n i n g t h a s s e m b l e r , d i s a s s e m b l e r a n 6 5 1 0 s i m u l a t o r p r o g r a m s a v a i l a b l e f o $ 1 4 . 9 5 U S . A v a i l a b l e n o w ,2 1 p a g e s , $ 1 4 . 9 5 U S . , I S B N * 0 - 9 1 6 4 3 9 - 0 2 - X , f r o m y o u r l o c a ld e a l e r o r d i r e c t l y f r o m A b a c u s .

A d v a n c e d M a c h i n e L a n g u a g e B o o k F o T h 6

A d v a n c e d M a c h i n e L a n g u a g e B o o k F o T h C o m m o d o r e 6 i L o t h a r E n g l i s c h ' s c o m p a n i o n t h i b e s t s e l l i n g i n t r o d u c t o r y b o o ka b o u t m a c h i n e l a n g u a g e p r o g r a m m i n g .

H d i s c u s s e s m a n y i d e p t h t o p i c s a b o u t t h m a c h i n e l a n g u a g ep r o g r a m m i n g o t h C o m m o d o r e 6 4 Y o u ' l l l e a r n h o t h a n d l ei n t e r r u p t s f r o m t h C I A ; p r o g r a m t h v i d e o c o n t r o l l e r , t i m e r a n

V o l u m e 5 I s s u e 0

Page 10: The Transactor V5 04 1985

8/7/2019 The Transactor V5 04 1985

http://slidepdf.com/reader/full/the-transactor-v5-04-1985 10/84

Page 11: The Transactor V5 04 1985

8/7/2019 The Transactor V5 04 1985

http://slidepdf.com/reader/full/the-transactor-v5-04-1985 11/84

" A l t h o u g h m a j o r i t y o s c h o o l s a c r o s s t h e c o u n t r y h a v e a l e a s to n m i c r o c o m p u t e r , a l o u a v a i l a b l e i n f o r m a t i o n t e l l s u s s c h o o l sa r e w o e f u l l y i l l - s u p p l i e d w i t h q u a l i t y s o f t w a r e t h a t t e a c h e s y o u n gs t e r s t o u s t h c o m p u t e r f o c r e a t i v e l e a r n i n g , n o j u s t d r i l l a n p r a c t i c e , " s a i d S c a r b o r o u g h P r e s i d e n t F r a n c i s P P a n d o l f i .

" O u r c a m p a i g n , w h i c h w e ' v e c a l l e d ' B e H e r o a n S o f t w a r eS c h o o l , ' w i l l e n c o u r a g e p a r e n t s a n o t h e r e d u c a t i o n - c o n c i o u sa d u l t s t h e l p s c h o o l s b s u p p l y i n g t h e m w i t h i n n o v a t i v e c r e a t i v es o f t w a r e t h a t h a b e e n t e s t e d i t h h o m e m a r k e t .

P u r c h a s e r s o a n S c a r b o r o u g h e d u c a t i o n a l p r o d u c t w i l l r e c e i v e" d o n a t i o n c e r t i f i c a t e " e n t i t l i n g t h e m t g i v e a S c a r b o r o u g h p r o d u c to t h e i r c h o i c e t a t e a c h e r a n s c h o o l o t h e i r c h o o s i n g . T h c e r t i f i c a t e s w i l l a p p e a r i l e a d i n g e d u c a t i o n a l a n d c o n s u m e r p u b l ic a t i o n s , b a v a i l a b l e f r o m c o m p u t e r a n s o f t w a r e d e a l e r s , a n a l s ob a t t a c h e d o p r o d u c t s a n d i s t r i b u t e d t h r o u g h t h e e d u c a t i o n a ls y s t e m .

T m a k e t h e d o n a t i o n , c o n s u m e r s w i l l r e t u r n t h c e r t i f i c a t e w i t hp r o d u c t w a r r a n t y c a r d a n h a n d l i n g a n m a i l i n g f e e o f $ 3 . 5 0 t S c a r b o r o u g h . T h p u b l i s h e r , i t u r n , w i l l s e n d t h d e s i g n a t e ds o f t w a r e p r o g r a m t t h e s c h o o l w i t h g i f t c a r d i n d i c a t i n g t h d o n o r ' s n a m e .

T h s o f t w a r e g i v e a w a y p r o g r a m i b e i n g s u p p o r t e d b S c a r b o ro u g h w i t h a a g g r e s s i v e $ m i l l i o n t r a d e a n c o n s u m e r a d v e r t i si n a n p r o m o t i o n a l c a m p a i g n . s p e c i a l d i r e c t a m i l a n a d v e r t i s i n g p r o g r a m t s c h o o l s i a l s o i t h p l a n s .

P e t e r D u P o n t , S c a r b o r o u g h ' s V i c e P r e s i d e n t o S a l e s , i n d i c a t e dt h a t n a t i o n a l c h a i n s s u c h a s S e a r s , K - M a r t , T a r g e t S t o r e s , a l o n gw i t h l e a d i n g s o f t w a r e r e t a i l c h a i n s , h a v e p l e d g e d t h e i r s u p p o r t o t h i n n o v a t i v e s o f t w a r e g i v e a w a y .

A d d i t i o n a l l y , S c a r b o r o u g h h a e n c o u r a g e d d e a l e r s t o v i s i t a n " a d o p t " s c h o o l s i t h e i r l o c a l c o m m u n i t y a n m a i n t a i n f i l e t a s s i s t c o n s u m e r s w h w a n t t d o n a t e s o f t w a r e b u d n o h a v ea c c e s s t t e a c h e r ' s n a m e o r t h e c o m p u t e r b r a n d i t h l o c a ls c h o o l .

S c a r b o r o u g h S y s t e m s , T a r r y t o w n , N Y - b a s e d p u b l i s h e r w h i c hs h i p p e d i t s f i r s t p r o d u c t i O c t o b e r , 1 9 8 3 , i r e c o g n i z e d t o d a y a o n o t h e f a s t e s t - g r o w i n g s o f t w a r e p u b l i s h e r s i t h e c o m p e t i t i v ee d u c a t i o n a l p r o d u c t i v i t y s e g m e n t s o t h h o m e m a r k e t .

I a d d i t i o n t M A S T E R T Y P E , S c a r b o r o u g h p r o g r a m s i n c l u d e P H B E T A F I L E R , l i s t m a n a g e m e n t p r o g r a m f o c h i l d r e n ; R U F O T H M O N E Y , b u s i n e s s g a m e w i t h s p a c e - a g e t h e m e ; S O N GW R I T E R , P 1 C T U R E W R 1 T E R , P A T T E R N M A K E R a n L A S E RS H A P E S . R e t a i l i n g f o $ 3 9 . 9 5 t $ 4 9 . 9 5 U S . , a l a r e o r s o o n w i l l b c o m p a t i b l e w i t h t h A p p l e 1 f a m i l y o c o m p u t e r s , C o m m o d o r e -6 4 I B P a n P C j r a n A t a r i .

S c a r b o r o u g h S y s t e m s O f f e r sC o m b i n e d F o r m a t f o A T A R I , C - 6 4

R U N F O R T H E M O N E Y , T o S n y d e r ' s p o p u l a r b u s i n e s s s t r a t e g yg a m e , a n Y O U R P E R S O N A L N E T W O R T H , p o w e r f u l n e p e r s o n a l f i n a n c e p r o d u c t t m a n a g e , t r a c k a n o r g a n i z e f a m i l ym o n e y m a t t e r s , a r t h f i r s t s o f t w a r e t i t l e s d e v e l o p e d b y S c a r b o ro u g h S y s t e m s w i t h A t a r i a n C o m m o d o r e - 6 4 f o r m a t s i o n b o x ,w i t h o u t a i n c r e a s e i n p r i c e . T h n e p a c k a g i n g w a e x h i b i t e d a

t h C E i J u n e , a n w i l l b a v a i l a b l e t o r e t a i l e r s s h o r t l y .

T h d e s i r e t h e l p m e r c h a n t s t u r n o v e r i n v e n t o r y m o r e f r e q u e n t l yp r o m p t e d S c a r b o r o u g h t d e v e l o p t h n e c o m b i n e d f o r m a t , s a i dP e t e r D u p o n t , V i c e P r e s i d e n t , S a l e s a t h T a r r y t o w n , N b a s e ss o f t w a r e p u b l i s h e r .

" W e ' v e h a t r e m e n d o u s r e s p o n s e f r o m s o f t w a r e d e a l e r s e v e r yw h e r e , " D u p o n s a i d . " T h e n e e d t u s l i m i t e d s h e l f s p a c e m o r ee f f i c i e n t l y i v e r y r e a l p r o b l e m i n r e t a i l i n g , p l a g u i n g b o t h s m a l l e rd e a l e r s h i p s a n t h m a s s m e r c h a n d i s e r . " I a d d i t i o n , h s a i d , t h c o m b i n e d f o r m a t w i l l h e l p S c a r b o r o u g h t b e t t e r m a n a g e i t g r o w i n g p r o d u c t l i n e .

S c a r b o r o u g h a l s o a n n o u n c e d t h a t a l f u t u r e t i t l e s t h f i r m d e v e l o p sf o b o t h A t a r i a n t h C o m m o d o r e - 6 4 c o m p u t e r s w i l l b e p a c k a g e di n t h i s m a n n e r .

S c a r b o r o u g h c o n t i n u e s t b a i n n o v a t i v e p u b l i s h e r o h o m es o f t w a r e , w i t h i t p a c k a g i n g t h a t f e a t u r e s t h u s o f o u r - c o l o rp h o t o g r a p h s , d u a l p u r p o s e p l a s t i c b o x e s a n c o l o r - c o d e d s e r i e sa n a g b a r s .

S c a r b o r o u g h S y s t e m s , I n c .S a n f o r d B a i n2 N B r o a d w a yT a r r y t o w n , N e Y o r k1 0 5 9 1 9 1 4 - 3 3 2 - 4 5 4 5

S o l i d M o d e l i n g S t u d y F r o mT h S K l e i n N e w s l e t t e r O C o m p u t e r G r a p h i c sR e p o r t s T h a t S y s t e m I n s t a l l a t i o n s T D o u b l e B Y e a r -E n 1 9 8 5 .

S o l i d m o d e l i n g i c o m p u t e r g r a p h i c s t e c h n o l o g y u s e d t d e s c r i b ep h y s i c a l o b j e c t s c o m p l e t e l y , i n s i d e a n o u t s i d e . A n b e c a u s e o t h a t u n i q u e c a p a b i l i t y , s o l d m o d e l i n g " i d e s t i n e d t b e c o m eu b i q u i t o u s t o o l , " e s p e c i a l l y i C A D / C A M , e n g i n e e r i n g , a r c h i t e ct u r e a n a n i m a t i o n .

S f i n d s 6 5 - p a g e s t u d y j u s t i s s u e d b T h S K l e i n N e w s l e t t e r O C o m p u t e r G r a p h i c s o S u d b u r y , M a s s a c h u s e t t s , p u b l i s h e d b T e c hn o l o g y B u s i n e s s C o m m u n i c a t i o n s I n c . ; a l s o o S u d b u r y . E n t i t l e d" S o l i d M o d e l i n g I C o m p u t e r G r a p h i c s : T e c h n o l o g y ; A p p l i c a t i o n s ;S u p p l y S o u r c e s " , t h e r e p o r t d o c u m e n t s t h e m e r g e n c e o f s o l i dm o d e l i n g t e c h n o l o g y a p o w e r f u l a n a l y t i c a n d e s c r i p t i v e t o o l .

I p o i n t s o u t h a t t h n u m b e r o c o m m e r c i a l l y - a v a i l a b l e p r o g r a m sh a v e i n c r e a s e d f r o m s e v e n o n l y t w y e a r s a g t t w e n t y f i v ec u r r e n t l y . S i m i l a r l y , t h r e p o r t f o r e c a s t s t h a t s o l i d m o d e l i n g s y t e m s , t o t a l i n g f o r t y u s e r s i t e s i n 1 9 8 2 , w i l l j u m p t 3 5 i n s t a l l a t i o n sb t h e n o f t h i s y e a r a n t 6 0 s y s t e m s i t e s b y e a r - e n d 1 9 8 5 .

T h e r e ' s g o o d r e a s o n f o t h e p r o j e c t e d g r o w t h . U n l i k e t h e o t h e rm o d e l i n g t e c h n i q u e s w i r e f r a m e a n s u r f a c e o n l y s o l i dm o d e l s c o n t a i n c o m p l e t e d a t a o t h i n t e r i o r o f o b j e c t s . T h i sf a c i l i t a t e s m a s s p r o p e r t y c o m p u t a t i o n s , i n t e r f e r e n c e c h e c k i n g ,f i n i t e e l e m e n t a n a l y s i s , n u m e r i c a l c o n t r o l t a p e p r e p a r a t i o n , a n h o s t o o t h e r c a l c u l a t i o n s a n m a n i p u l a t i o n s . I i w h t h S K l e i nN e w s l e t t e r s t a f f t h a t p r e p a r e d t h r e p o r t a n t i c i p a t e t h a t s o l i dm o d e l i n g w i l l e v e n t u a l l y b e c o m e t h e p r e v a l e n t w a o d o i n gc o m p u t e r i z e d g e o m e t r i c m o d e l i n g .

T h T r a n s a c t o r V o l u m e 5 I s s u e 0

Page 12: The Transactor V5 04 1985

8/7/2019 The Transactor V5 04 1985

http://slidepdf.com/reader/full/the-transactor-v5-04-1985 12/84

T h s t u d y d e s c r i b e s s o l i d m o d e l i n g t e c h n o l o g y i n - d e p t h , s h o w sw h e r e i i a p p l i c a b l e , a n d i s c u s s e s i t f u t u r e . A l s o c o v e r e d i t h " s u r p r i s i n g r o l e " o t h p e r s o n a l c o m p u t e r i s o l i d m o d e l i n g . T h s t u d y a l s o i n c l u d e s a d i r e c t o r y o f s o l i d m o d e l i n g s u p p l y s o u r c e sa n c o m p a r i s o n s o f t h e i r p r o d u c t s . I c o n t a i n s m a n y i l l u s t r a t i o n s ,g l o s s a r y , a n b i b l i o g r a p h y f o f u r t h e r r e a d i n g .

R e p o r t p r i c e : $ 1 2 9 p r e p a i d ; ( o u t s i d e U S . , $ 1 4 3 ) . T o r d e r , o r f o f u r t h e r i n f o r m a t i o n , W r i t e - S o l i d M o d e l i n g S t u d y , T h S K l e i nN e w s l e t t e r O C o m p u t e r G r a p h i c s .

T e c h n o l o g y B u s i n e s s C o m m u n i c a t i o n s , I n c .7 3 B o s t o n P o s t R o a d , P B o 8 S u d b u r y , M a s s a c h u s e t t s0 1 7 7 6 6 1 7 - 4 4 3 - 4 6 7 1

C A D P A K - 6 4 S u p e r b D e s i g n T o o lf o r t h e C o m m o d o r e 6 a n 1 5 4 1 D i s k D r i v e

C A D P A K - 6 4 i s u p e r b t o o l f o c o m p u t e r a i d e d d e s i g n s a n d r a w i n g s . Y o d r a w d i r e c t l y o t h e h i g h r e s o l u t i o n s c r e e n u s i n gl i g h t p e n .

C A D P A K - 6 4 l e t s y o c r e a t e a n e d i t g r a p h i c p i c t u r e s , d r a w i n g s ,l a y o u t s a n r e n d e r i n g s q u i c k l y , a c c u r a t e l y a n a r t i s t i c a l l y . T h o u t p u t i s u i t a b l e f o r e p r o d u c t i o n a h a r d c o p y p r i n t o u t o r p h o t og r a p h s .

C A D P A K - 6 4 i v e r y e a s y t u s e . T h m a i n m e n u l e t s y o c h o o s ef r o m c o m p l e t e l i s t s i m p l y b s e l e c t i n g a o p t i o n w i t h t h l i g h t p e n . G r a p h i c s a r d r a w n o n t h s c r e e n a t h e e x a c t l o c a t i o nt h a t y o p o i n t t u s i n g t h e l i g h t p e n . Y o u r i n t e r a c t i o n w i t h t h k e y b o a r d i m i n i m a l .

C A D P A K - 6 4 p r o v i d e s t w h i g h r e s o l u t i o n g r a p h i c s s c r e e n s . Y o c a d r a w a n c o m b i n a t i o n o L I N E s , B O X e s , C I R C L E S , E L L I P S E S ;F I L L u s i n g s o l i d c o l o r s o r p a t t e r n s ; f r e e h a n d D R A W ; C O P Y s e t i o n s o t h s c r e e n t o t h e r a r e a s ; Z O O M i a n d d e t a i l e d d e s i g nw i t h i n s m a l l s e c t i o n o t h s c r e e n . Y o c a c h o o s e p o i n t p l a c em e n t d o w n t t h p i x e l l e v e l b u s i n g o u A c c u P o i n t c u r s o rp o s i t i o n i n g .

C A D P A K - 6 4 a l s o h a p o w e r f u l O B J E C T E D I T O R t h a t l e t s y o d e f i n e t h s h a p e o O B J E C T S s u c h a f u r n i t u r e , e l e c t r o n i c c i r c u i t r yo m a c h i n e r y , y o u r d e f i n i t i o n s c a n b e a i n t r i c a t e a t h s c r e e nr e s o l u t i o n p e r m i t s . Y o c a n a m e t h e s e O B J E C T S , b u i l d a l i b r a r yo t h e m o d i s k , a n r e c a l l / d i s p l a y t h e m o t h s c r e e n a v a r y i n gS C A L E i n g s o R O T A T I O N S .

W h e n y o u r d e s i g n s a r c o m p l e t e , y o c a S A V E / R E C A L L y o u rf i n i s h e d p i c t u r e s t o / f r o m t h d i s k . F i n a l l y y o c a r e p r o d u c e t h r e s u l t s t o n o t h p o p u l a r d o t m a t r i x p r i n t e r s : C o m m o d o r e1 5 2 5 E / M P S - 8 0 1 ; E p s o n M X R o F s e r i e s ; O k i d a t a ; o r C . I t o hP r o w r i t e r .

C A D P A K - 6 4 u s e s C o m m o d o r e 6 w i t h 1 5 4 1 d i s k d r i v e a n r e q u i r e s h i g h q u a l i t y l i g h t p e n . I n c l u d e s d e t a i l e d u s e r ' s m a n u a la n t u t o r i a l i n 3 - r i n g b i n d e r . P r i c e i $ 4 9 . 9 5 U S

W r e c o m m e n d M a d i s o n C o m p u t e r ' s M c P e n a v a i l a b l e t h r u u f o $ 4 9 . 9 5 U S O t h e r h i g h q u a l i t y l i g h t p e n s a r s u i t a b l e . A v a i l a b l ef r o m y o u r l o c a l d e a l e r o d i r e c t l y f r o m A b a c u s S o f t w a r e .

A b a c u s S o f t w a r eP B o 7 2 1 1G r a n d R a p i d s , M i c h i g a n4 9 5 1 0 6 1 6 - 2 4 1 - 5 5 1 0

I d e a s T U s O Y o u r C o m m o d o r e 6

I d e a s T o U s e O Y o u r C o m m o d o r e 6 p r e s e n t s d o z e n s o h e l p f u la n f u t h i n g s t d w i t h y o u r ' 6 4 . I t ' s w r i t t e n f o t h n o v i c e a n r e a d s l i k e n o v e l , b u t c o n t a i n s p r o g r a m l i s t i n g s t h a t p r o v e t h ' 6 t b t h h o m e c o m p u t e r . H e r e ' s s o m e o t h t h e m e s t h a t a r c o v e r e d :

r e c i p e c a r d f i l e ra u t o m o b i l e e x p e n s e m i n d e re l e c t r o n i c c a l c u l a t o rs t o r e w i n d o w a d v e r t i s i n gs t r a t e g y g a m e sc o m p u t e r p o e t r yc o n s t r u c t i o n c o s t e s t i m a t o rp u b l i c i t y l e t t e r g e n e r a t o rp a r t y i n v i t a t i o n s

A l p r o g r a m s i I D E A S T U S O N Y O U R C O M M O D O R E 6 a r r e a d y t k e i a n u s e . I y o d o n ' t k n o w w h a t t d w i t h y o u r ' 6 4 ,y o w i l l a f t e r r e a d i n g k h i s b o o k .

O p t i o n a l d i s k e t t e c o n t a i n i n g t h e p r o g r a m l i s t i n g s f r o m t h b o o ka v a i l a b l e f o $ 1 4 . 9 5 U S A v a i l a b l e i N o v e m b e r 1 9 8 4 , 2 0 p a g e s ,$ 1 2 . 9 5 U S . , I S B N * 0 - 9 1 6 4 3 9 - 0 7 - 0 , f r o m y o u r l o c a l d e a l e r o rd i r e c t l y f r o m A b a c u s S o f t w a r e .

X R E F - 6 4 B A S I C C r o s s R e f e r e n c ef o t h C o m m o d o r e 6 a n 1 5 4 1 D i s k D r i v e

X R E F - 6 4 i a i n d i s p e n s i b l e p r o g r a m m e r ' s a i f o a u t h o r s o B A S I C p r o g r a m s . X R E F - 6 4 i n d e x e s t h u s a g e o a l v a r i a b l e s , l i n en u m b e r s , n u m e r i c c o n s t a n t s a n B A S I C k e y w o r d s . Y o k n o wi m m e d i a t e l y w h i c h l i n e n u m b e r s r e f e r t g i v e n v a r i a b l e n a m e o w h i c h l i n e n u m b e r s u s c e r t a i n B A S I C c o m m a n d s . X R E F - 6 4 i a l m o s t a n e c e s s i t y f o d e b u g g i n g y o u r l e n g t h y B A S I C p r o g r a m s .

T h c r o s s r e f e r e n c e i l i s t e d i s o r t e d o r d e r o n t o e i t h e r y o u r s c r e e no p r i n t e r . X R E F - 6 4 r e a d s y o u r p r o g r a m f r o m d i s k e t t e a n p r i n t st a n C o m m o d o r e o A s c i i p r i n t e r . I t ' s f a s t s i n c e s o r t i n g i p e r f o r m e d a m a c h i n e l a n g u a g e s p e e d .

X R E F - 6 4 e v e n l e t s y o c r o s s r e f e r e n c e n o n - C o m m o d o r e k e w o r d s . S i y o u h a v e U L T R A B A S I C - 6 4 f r o m A B A C U S S o f t w a r e o V I C T R E E f r o m S k y l e s E l e c t r i c W o r k s , f o e x a m p l e , y o c a n c u st o m i z e X R E F - 6 4 f o t h e s e p r o d u c t s a n d i s p l a y a l r e f e r e n c e s t t h e s e e x t e n d e d B A S I C c o m m a n d s .

X R E F - 6 4 r e q u i r e s 1 5 4 1 d i s k d r i v e . P r i n t e r i o p t i o n a l . A v a i l a b l eo d i s k e t t e f o $ 1 7 . 9 5 U S f r o m y o u r l o c a l d e a l e r o d i r e c t l y f r o mA b a c u s S o f t w a r e .

A S S E M B L E R / M O N I T O R 6

O u A S S E M B L E R / M O N I T O R 6 4 p a c k a g e i f o t h d e v e l o p m e n t o m a c h i n e l a n g u a g e p r o g r a m s o n y o u r C o m m o d o r e 6 4 T h i s l o w -c o s t p a c k a g e h a s h i g h - p r i c e d f e a t u r e s . T h a s s e m b l e r c a p a b i l i t i e s :

T h T r a n s a c t o r 1 V o l u m i

Page 13: The Transactor V5 04 1985

8/7/2019 The Transactor V5 04 1985

http://slidepdf.com/reader/full/the-transactor-v5-04-1985 13/84

f a s t m a c r o a s s e m b l e rc o n d i t i o n a l a s s e m b l y c a p a b i l i t i e sf u l l s c r e e n e d i t i n g o s o u r c e p r o g r a m

• o b j e c t c o d e a s s e m b l e s t m e m o r y , d i s k o r t a p ec o m p l e t e s y m b o l t a b l e l i s t i n gs o u r c e f i l e c h a i n i n g c a p a b i l i t i e s

T h m o n i t o r c a p a b i l i t i e s h a 1 f u n c t i o n s i n c l u d i n g :

h u n t ( f o r c h a r a c t e r s )d i s a s s e m b l e c o d et r a n s f e r b l o c k s o d a t ac o m p a r e b l o c k s o d a t aa c c e s s t o t h e r m e m o r y b a n k ss i n g l e s t e p e x e c u t i o nq u i c k t r a c e w i t h b r e a k p o i n t sc a c o e x i s t w i t h t h a s s e m b l e r

B o t h t h A S S E M B L E R a n M O N I T O R a r e w r i t t e n i m a c h i n e c o d ef o s p e e d a n e f f i c i e n c y . A S S E M B L E R / M ' N I T O R - 6 4 i a v a i l a b l eo d i s k e t t e a n i n c l u d e s c o m p l e t e u s e r ' s j i d e i 3 - r i n g b i n d e r f o $ 3 9 . 9 5 U S . , f r o m y o u r l o c a l d e a l e r o r d i r e c t l y f r o m A b a c u s S o f tw a r e .

P A S C A L - 6 4 F u l l C o m p i l e rf o r t h e C o m m o d o r e 6 a n 1 5 4 1 D i s k D r i v e

P A S C A L - 6 4 i f u l l P a s c a l c o m p i l e r a n l a n g u a g e d e v e l o p m e n tp a c k a g e , i a d d i t i o n t a l m o s t a l o t h e l e m e n t s o t h J e n s e nW i r t h l a n g u a g e , y o g e s p e c i a l f e a t u r e s s u c h a h i g h r e s o l u t i o ng r a p h i c s , s p r i t e s a n f i l e m a n a g e m e n t .

P A S C A L - 6 4 i s a d v a n c e d t h a t y o c a e v e n h a n d l e i n t e r r u p t s i t h e P a s c a l l a n g u a g e . A n f o e x t r a s p e c i a l n e e d s , b i n t e r f a c i n g t o u n e A S S E M B L E R / M O N I T O R p a c k a g e y o h a v e d i r e c t a c c e s st y o u r P a s c a l v a r i a b l e s .

P A S C A L - 6 4 i f a s t , s i n c e i c o m p i l e s t 6 5 0 2 m a c h i n e l a n g u a g e .Y o u r c o m p i l e d p r o g r a m s c a b S A V E d , L O A D e d a n R U l i k eB A S I C p r o g r a m s , b u w i l l r u m u c h f a s t e r .

H e r e ' s t h e r u d o w n o t h l a n g u a g e .

s t a n d a r d p r o g r a m m i n g s t r u c t u r e s : F O T O / D O W N T O , I T H E NE L S E , R E P E A T U N T I L , W H I L E D O C A S E O F G O T O , E X I T ,W I T H D d a t a t y p e s : R E A L , I N T E G E R , C H A R , B O O L E A N , S E T , R E C O R D ,A R R A Y , P A C K E D A R R A Y , p o i n t e r , F I L E

• f u n c t i o n s : S I N , C O S , T A N , A R C T A N , E X P , L N S O R , S O R T , A B S ,T R U N C , N O T , P E E K , O R D , C H R , R N D , S U C C , P R E D , L E N G T H ,V A i n p u t / o u t p u t : R E A D , R E A D L N , W R I T E , W R I T E L N , G E T , R E S T ,C L O S E , S E E K

e x t e n s i o n s : G R A P H I C , S C R E E N C L E A R , P L O T , U N P L O T ,S P R I T E , P O K E , S Y S , I N T E R R U P T , F I L L C H A R , N E p r e d e f i n e d n a m e s : T R U E , F A L S E , N I L , E R R O R

Y o c a u s P A S C A L - 6 4 f o p r o g r a m d e v e l o p m e n t s i n c e i h a f u l lf i l e h a n d l i n g c a p a b i l i t i e s f o s e q u e n t i a l a n r e l a t i v e d a t a m a n a g em e n t ; m u l t i - d i m e n s i o n a l a r r a y s , d y n a m i c s t o r a g e w i t h t h p r o c ed u r e N E a n p o i n t e r v a r i a b l e s , a n e a s y s t r i n g h a n d l i n gp r o c e d u r e s a n f u n c t i o n s .

P A S C A L - 6 4 i a v a i l a b l e o d i s k e t t e w i t h c o m p l e t e m a n u a l i 3 r i n g b i n d e r f o $ 3 9 . 9 5 U S . , f r o m y o u r l o c a l d e a l e r o r d i r e c t l y f r o mA b a c u s S o f t w a r e .

D A T A M A T - 6 4 F o C o m m o d o r e 6 a n 1 5 4 1 D i s k D r i v e

D A T A M A T - 6 4 l e t s y o d e s i g n y o u r d a t a b a s e i f r e e f o r m u s i n g t h f u l l s c r e e n e d i t o r . Y o c a d e f i n e u t 5 f i e l d s p e r e c o r d .D A T A M A T - 6 4 c a s t o r e u t 2 0 0 0 r e c o r d s p e d i s k e t t e . W h e ny o u ' r e d o n e d e f i n i n g y o u r d a t a b a s e , y o s i m p l y p r e s s a f u n c t i o nk e t s a v e y o u r d a t a b a s e t e m p l a t e .

R e p o r t i n g c a p a b i l i t i e s a r j u s t a f l e x i b l e a n c o m p l e t e . Y o c a s o r t o m u l t i p l e f i e l d s i a n d e s i r e d c o m b i n a t i o n . T h e n y o c a s e l e c t r e c o r d s f o p r i n t i n g i y o u r r e q u i r e d f o r m a t .

D A T A - 6 4 ' s m e n u s c r e e n s t a k e y o u f r o m f u n c t i o n t f u n c t i o n . Y o c a n g o f r o m d a t a e n t r y , t d a t a c o r r e c t i o n , t s o r t i n g a n r e p o r t i n gj u s t b f o l l o w i n g t h m e n u s .

O u d a t a b a s e m a n a g e m e n t s o f t w a r e d o e s n ' t c o s t m o r e a n c a p e r f o r m b e t t e r t h a n t h m o r e e x p e n s i v e o n e s . A v a i l a b l e o d i s ke t t e w i t h c o m p l e t e m a n u a l i 3 - r i n g b i n d e r f o $ 3 9 . 9 5 U S . , f r o my o u r l o c a l d e a l e r o r d i r e c t l y f r o m A b a c u s S o f t w a r e .

T A S - 6 4 S t o c k M a r k l e t T e c h n i c a l A n a l y s i s S y s t e mf o t h C o m m o d o r e 6 a n 1 5 4 1 D i s k D r i v e

T A S - 6 4 i f o t h s e r i o u s s t o c k m a r k e t i n v e s t o r w h r e q u i r e s t h ei n t r i c a t e c h a r t i n g c a p a b i l i t i e s t h a t o n l y c o m p u t e r c a p r o v i d e .M a n y s o p h i s t i c a t e d i n v e s t o r s u s t e c h n i c a l i n d i c a t o r s t d e t e r m i n ew h e n t b u a n s e l l s e c u r i t i e s . T A S - 6 4 c a n a n a l y z e a n c h a r tt h e s e i n d i c a t o r s t h e l p t h e i n v e s t o r m a k e h i d e c i s i o n s .

U s i n g T A S - 6 4 y o c a d o w n l o a d y o u r i n d i c a t o r s f r o m t h D o J o n e s N e w / R e t r i e v a l S e r v i c e . A l t e r n a t i v e l y , y o c a m a n u a l l ye n t e r , e d i t , r e v i e w , s a v e a n r e c a l l t h e s e i n d i c a t o r s . Y o c a t r a c kh i g h , l o w , c l o s e , v o l u m e , b i a n a s b d a t e . Y o c a p l a c e 3 0 p e r i o d s o i n f o r m a t i o n f o u t 1 d i f f e r e n t i s s u e s o a d a t ad i s k e t t e . Y o c a f o r m a t a m a n y d a t a d i s k e t t e s a s y o u r p o r t f o l i or e q u i r e s .

T A S - 6 4 w a l k s y o t h r o u g h t h c h a r t b u i l d i n g w i t h e a s y u n d e rs t a n d m e n u s . Y o c a b u i l d v a r i e t y o c h a r t t y p e s o t h s p l i ts c r e e n : m o v i n g a v e r a g e s , o s c i l l a t o r s , 1 - 9 9 % t r a d i n g b a n d s ,l e a s t s q u a r e s , v o l u m e i n d i c a t o r s . Y o c a a l s o b u i l d c o m p a r i s o na n r e l a t i v e c h a r t s f o t w d i f f e r e n t i s s u e s . F i n a l l y y o c a r e c o r dy o u r c h a r t s o t h p r i n t e r f o m o r e d e t a i l e d a n a l y s i s a f t e r w a r d s .

T A S - 6 4 r e q u i r e s a s t a n d a r d C o m m o d o r e 6 w i t h 1 5 4 1 d i s k d r i v e .F o p r i n t i n g y o u r c h a r t s , T A S - 6 4 w o r k s w i t h t h C o m m o d o r e1 5 2 5 E ; E p s o n M X F a n R s e r i e s ; G e m i n i s e r i e s ; O k i d a t a ; a n

C . I t o h P r o w r i t e r p r i n t e r s .

T h e T A S - 6 4 i n c l u d e s t h e m a s t e r d i s k e t t e , s a m p l e d a t a d i s k e t t ea n d a n e a s y t f o l l o w 1 5 0 + p a g e m a n u a l i 3 - r i n g b i n d e r . P r i c e i $ 8 4 . 9 5 U S . , a v a i l a b l e f r o m y o u r l o c a l d e a l e r o d i r e c t l y f r o mA b a c u s S o f t w a r e .

A r r a y s , I n c . / C o n t i n e n t a l S o f t w a r eA n n o u n c e s " G E T R I C H : S T R A T E G I E S , V O L . I

A r r a y s , I n c . / C o n t i n e n t a l S o f t w a r e a n n o u n c e s " G e t R i c h : S t r a t e -

T h T r a n s a c t o r 1 V o l u m e 5 I s s u e 0

Page 14: The Transactor V5 04 1985

8/7/2019 The Transactor V5 04 1985

http://slidepdf.com/reader/full/the-transactor-v5-04-1985 14/84

g i e s , " t h f i r s t v o l u m e i a e x c i t i n g n e s e r i e s o p e r s o n a lf i n a n c i a l p l a n n i n g p r o g r a m s . D e s i g n e d t t e a c h b a s i c m o n e ym a n a g e m e n t s k i l l s , " G e t R i c h : S t r a t e g i e s " a l s o o f f e r s r a n g e o f i n a n c i a l s o l u t i o n s t a i l o r e d t i n d i v i d u a l n e e d s .

A c c o r d i n g t A r r a y s , I n c . E x e c u t i v e V i c e P r e s i d e n t H a n k S c h e i n -b e r g , ' " G e t R i c h : S t r a t e g i e s ' i p o t e n t s e o f f i n a n c i a l ' t o o l s ' t h a tc a d i r e c t t h e n d - u s e r i a c c u m u l a t i n g g r e a t e r w e a l t h o i p l a n n i n g a n n u m b e r o m o n e y - r e l a t e d ' w h a t i s i t u a t i o n s i n b e t w e e n . T h e n t i r e s e r i e s w i l l b a e a s y t r u a o u ' T a xA d v a n t a g e ' p r o g r a m , " S c h e i n b e r g c o n c l u d e s , " s o t h a t b o t h n o v i c ea n p r o f e s s i o n a l c o m p u t e r u s e r s c a b e n e f i t f r o m t h w e a l t h o i n f o r m a t i o n c o n t a i n e d i e a c h v o l u m e . "

G e R i c h : S t r a t e g i e s i n c o r p o r a t e s t h r e e m a j o r f i n a n c i a l p l a n n i n gt o o l s , W O R K S H E E T S e n a b l e u s e r s t s e t g o a l s , a s w e l l a s d e t e rm i n e n e w o r t h a n d i s c r e t i o n a r y i n c o m e ; C A L C U L A T I O N S a r p r o v i d e d f o s o l v i n g v a r i e t y o p r o b l e m s i n v o l v i n g m o n e y , t i m ea n i n t e r e s t ; a n G R A P H S a n a l y z e t h p e r f o r m a n c e o i n v e s tm e n t s , i n t e r e s t r a t e s a n o t h e r r e l a t e d m a t t e r s o v e r a l o n g p e r i o do t i m e . R e s u l t s m a b p r i n t e d o u i c o n v e n i e n t f o r m .

T h f o l l o w i n g w o r k s h e e t s a l s o a r i n c l u d e d i G e R i c h : S t r a t e g i e sS a v i n g G o a l s , A s s e t s , L i a b i l i t i e s , I n c o m e , E x p e n s e s a n d C a l c u l a

t i o n s . F o l l o w i n g t h s a m e f o r m a t a C o n t i n e n t a l ' s s u c c e s s f u l " T h eT a A d v a n t a g e , " t h p r o g r a m " a s k s " f o i n f o r m a t i o n i v e r ys t r a i g h t - f o r w a r d , n o n - i n t i m i d a t i n g f a s h i o n , w i t h t h e n d - u s e rm e r e l y t y p i n g i a n s w e r s .

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

T h r e e m o r e v o l u m e s i t h G e R i c h ! s e r i e s o p e r s o n a l f i n a n c i a lp r o g r a m s . T h n e m o d u l e s a r t i t l e d " G e t R i c h : R e a l E s t a t eP l a n n i n g , " " G e t R i c h : I n s u r a n c e P l a n n i n g " a n " G e t R i c h : R e t i r em e n t a n E s t a t e P l a n n i n g . "

V o l u m e s I t h r o u g h I a r d e s i g n e d t w o r k i t a n d e m w i t h G e tR i c h : S t r a t e g i e s , t h f i r s t p r o g r a m i t h s e r i e s . W h i l e G e R i c h :S t r a t e g i e s g i v e s u s e r s p r o f i l e o f t h e i r e n t i r e f i n a n c i a l p i c t u r e , t h s u p p l e m e n t a l v o l u m e s a r m o r e s u b j e c t - s p e c i f i c .

G e R i c h : R e a l E s t a t e P l a n n i n g c o v e r s a l a s p e c t s o i n v e s t i n gf r o m t y p e s o p r o p e r t i e s t m e t h o d s o b u y i n g . I h e l p s d e t e r m i n e ,f o e x a m p l e , i i t ' s b e t t e r t b u o r r e n t a p r o p e r t y a n w h a t t y p e o m o r t g a g e m i g h t b a p p r o p r i a t e .

G e R i c h : I n s u r a n c e P l a n n i n g c o n c e n t r a t e s o h o m u c h a n d w h a tt y p e s o l i f e i n s u r a n c e t b u y , a n s w e r i n g m u l t i t u d e o ' w h a t i q u e s t i o n s o t h i s c r u c i a l t o p i c i a n o n - p r e s s u r i z e d w a y .

G e R i c h : R e t i r e m e n t A n E s t a t e P l a n n i n g h e l p s t h e n d - u s e r p l a nf o r l a t e r y e a r s b a c t i n g a s a e d u c a t i o n a l t o o l a b o u t s u c h i n v e s tm e n t s a I R a n K e o g h a n t h e n m a p p i n g o u p o t e n t i a l w o r r y -f r e e r e t i r e m e n t b a s e d o i n d i v i d u a l n e e d s .

V o l u m e s t I i t h G e R i c h ! s e r i e s f o t h C o m m o d o r e 6 a r p r i c e d a $ 4 9 . 9 5 U S V o l u m e a n I w i l l b a v a i l a b l e i S e p t e m b e ro f t h i s y e a r , w h i l e V o l u m e s I I a n I w i l l b a v a i l a b l e i O c t o b e r .

P H O N E C A L L A I n n o v a t i v e , A f f o r d a b l eT e l e c o m m u n i c a t i o n s P r o g r a m f o T h 6

A r r a y s , I n c . / C o n t i n e n t a l S o f t w a r e i n t r o d u c e s " P H O N E C A L L " a i n n o v a t i v e , a f f o r d a b l e t e l e c o m m u n i c a t i o n s p r o g r a m f o t h C o m o d o r e 6 c o m p u t e r . Q u i c k , r e l i a b l e a n e a s y t u s e , P H O N EC A L L c o n v e r t s t h C - 6 4 i n t o " s m a r t " t e r m i n a l c a p a b l e o p e r f o r m i n g v a r i e t y o t r a n s a c t i o n a l o p e r a t i o n s , s u c h a h o m eb a n k i n g , e l e c t r o n i c m a i l , d a t a r e t r i e v a l , t r a v e l p l a n n i n g a n m a n yo t h e r u s e s .

A v a i l a b l e f o o n l y $ 4 9 . 9 5 U S . , s u g g e s t e d r e t a i l , P H O N E C A L Lo f f e r s r a n g e o f e a t u r e s u s u a l l y f o u n d i p r o g r a m s p r i c e d s i g n i f ic a n t l y h i g h e r . E x t e n s i v e h e l p s c r e e n s a n p r a c t i c a l , r e s u l t -o r i e n t e d d o c u m e n t a t i o n e n a b l e f a s t a c c e s s t P H O N E C A L L ' Sf u n c t i o n s . I a l s o w i l l g r o w w i t h t h e u s e r a h i o h e t e l e c o m m u n ic a t i o n s n e e d s b e c o m e m o r e a d v a n c e d . P H O N E C A L L m a k e s i p o s s i b l e t " s p e a k " t o n - l i n e d a t a b a s e s , t d i g i t i z e d a p p l i a n c e s ,a n t o t h e r c o m p u t e r s w h e t h e r m i c r o s o m a i n f r a m e s . I i t h o n l y s o f t w a r e i i t p r i c e r a n g e t h a t p e r m i t s u p l o a d i n g a n d o w n l o a d i n g o m a c h i n e l a n g u a g e p r o g r a m s , i n c l u d i n g t h m o s ts o p h i s t i c a t e d p r o g r a m s w r i t t e n f o t h C o m m o d o r e 6 4

S c h e d u l e d a v a i l a b i l i t y f o P H O N E C A L L i l a t e s u m m e r ' 8 4 .

L i n d a F e l d m a nA r r a y s , I n c . / C o n t i n e n t a l S o f t w a r e1 1 2 2 3 S o u t h H i n d r y A v e n u eL o A n g e l e s , C a l i f o r n i a9 0 0 4 5 2 1 3 - 4 1 0 - 3 9 7 7

E N T E C H E x t e n d s M u s i c C o n t e s t D e a d l i n e

E n T e c h S o f t w a r e h a s e x t e n d e d t h d e a d l i n e o t h F i r s t A n n u a lC o m p u t e r S o n g W r i t i n g C o n t e s t t D e c e m b e r 1 1 9 8 4 , b e c a u s ea c c o r d i n g t E n T e c h C h a i r m a n R a S o u l a r , " a l o o p e o p l e w h h a v e j u s t r e c e n t l y b e c o m e a w a r e o t h e c o n t e s t h a v e r e q u e s t e dm o r e t i m e t e n t e r . "

E n T e c h i o f f e r i n g g r a n d p r i z e o $ 1 , 0 0 0 p l u s f r e e s t u d i o r e c o r di n t i m e t t h e b e s t s o n g w r i t t e n o t h C o m m o d o r e 6 w i t h i t S t u d i o 6 p r o g r a m . E n t r i e s s u b m i t t e d o d i s k w i l l b j u d g e d b p a n e l o t e m u s i c i n d u s t r y p r o f e s s i o n a l s , w h i c h a t t h i s t i m ei n c l u d e s V i n c e F l e m m i n g o S t r a n g e l a n d M u s i c ( A S C A P ) a n d D a S e i t z o f A l e p h - B a z e ( B M I ) .

S o u l a r s a i d t h a t t f i l l t h n u m e r o u s r e q u e s t s f o c o n t e s t i n f o r m at i o n , E n T e c h i p r i n t i n g a n s e n d i n g a d d i t i o n a l c o n t e s t e n t r yb l a n k s t t h o u s a n d s o f r e t a i l e r s a c r o s s t h e c o u n t r y . R e t a i l e r sn e e d i n g e n t r y b l a n k s c a c o n t a c t :

E N T E C H C o m p u t e r S o n g W r i t i n g C o n t e s tP B o 1 8 S u V a l l e y , C 9 1 3 5 3 8 1 8 - 7 6 8 - 6 6 4 6 .

S O F T S Y N C W i n s A R K I E N o m i n a t i o n F o r D A N C I N G F E A T S

S O F T S Y N C a n n o u n c e d t h a t D A N C I N G F E A T S , i t c r i t i c a l l y a c l a i m e d m u s i c / e n t e r t a i n m e n t p r o g r a m , h a s b e e n n o m i n a t e d f o a A R K I E a w a r d , E l e c t r o n i c G a m e s M a g a z i n e ' s a n n u a l A r c a d eA w a r d w h i c h s a l u t e s e x c e l l e n c e i t h e l e c t r o n i c g a m i n g f i e l d .

T h T r a n s a c t o r 1 V o l u m e 5 I s s u e 0

Page 15: The Transactor V5 04 1985

8/7/2019 The Transactor V5 04 1985

http://slidepdf.com/reader/full/the-transactor-v5-04-1985 15/84

" W a r e x t r e m e l y p l e a s e d t h a v e D A N C I N G F E A T S r e c e i v e s u c ha h o n o r , " s t a t e d K e n n e t h P C u r r i e r , V i c e P r e s i d e n t o p r o g r a mm i n g a t h N e Y o r k b a s e d c o m p u t e r s o f t w a r e c o m p a n y .

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

D A N C I N G F E A T S t u r n s t h e c o m p u t e r i n t o m u s i c a l i n s t r u m e n tb u r e q u i r e s n p r e v i o u s k n o w l e d g e o m u s i c .

" Y o u s e l e c t b a s s , b e a t , s t y l e , t e m p o , a n e n d i n g w h i c h t h c o m p u t e r t r a n s f o r m s i n t o b a c k - u p b a n d , " e x p l a i n e d C u r r i e r ." T h e n y o u s t h j o y s t i c k t c o m p o s e a i m p r o v i s e d m e l o d yw h i c h w o r k s w i t h i n t h e g r e a t e r m u s i c a l s t r u c t u r e . "

D A N C I N G F E A T S ' s h o o k s e e m s t b t h a t i o f f e r s i m m e d i a t eg r a t i f i c a t i o n . " T h e p r o g r a m l e t s y o p l a y m u s i c i m m e d i a t e l y a n i s p l a s h e s b r i g h t l y c o l o r e d b a c h o r d s a c r o s s y o u r T s c r e e n t b o o t ! " A a d d i t i o n a l f e a t u r e o t h p r o g r a m a l l o w s u s e r s t o d i g it a l l y r e c o r d t h e i r c o m p o s i t i o n s o n t o d i s k o r t a p e a n p l a y t h e mb a c k l a t e r .

D A N C I N G F E A T S f o t h C o m m o d o r e 6 4 h a s s u g g e s t e d r e t a i lp r i c e o $ 2 9 . 9 5 U S f o t h d i s k v e r s i o n a n $ 2 4 . 9 5 U S f o c a s s e t t ev e r s i o n s . A d d i t i o n a l i n f o r m a t i o n i a v a i l a b l e f r o m S O F T S Y N C .

L i n d a S c h u p a c kS O F T S Y N C , I n c .1 E a s t 3 4 t h S t r e e tN e Y o r k , N 1 0 0 1 6 2 1 2 - 6 8 5 - 2 0 8 0

D e s i g n Y o u r O w C o m p u t e r G a m e s W i t h o u tC o m p u t e r K n o w l e d g e w i t h ' A D V E N T U R E W R I T E R '

C o d e w r i t e r C o r p o r a t i o n , h a i n t r o d u c e d A D V E N T U R E W R I T E R ,g a m e s s y s t e m b a s e d o t h e i r C o d e W r i t e r c o n c e p t , t h a t a l l o w s t h u s e r t d e s i g n g a m e s b p r o g r a m m i n g i p l a i n E n g l i s h .

" A D V E N T U R E W R I T E R p r o v i d e s t h e s o f t w a r e o w n e r w i t h s o m es i g n i f i c a n t a d v a n t a g e s o v e r p u r c h a s e r s o p a c k a g e d g a m e s t h a t a r " l o c k e d " i s i n g l e f o r m a t " , s a y s W a r r e n S h o r e , p r e s i d e n t o C o d e w r i t e r C o r p o r a t i o n w h i c h i b a s e d i n N i l e s , I l l i n o i s .

" O n e d i s t i n c t a d v a n t a g e o A D V E N T U R E W R I T E R a n a l o o u C o d e W r i t e r - b a s e d p r o d u c t s i v e r s a t i l i t y , " s a y s S h o r e . " Y o u r a r n o b u y i n g o n e - p u r p o s e g a m e a p p l i c a t i o n . Y o a r e g e t t i n gg a m e s s y s t e m t h a t a l l o w s y o t c r e a t e v i r t u a l l y l i m i t l e s s n u m b e ro g a m e s . "

A D V E N T U R E W R I T E R a l s o p r o v i d e s a n o t h e r l e v e l o e n t e r t a i nm e n t t h c h a l l e n g e a n s e n s e o a c c o m p l i s h m e n t o d e s i g n i n gy o u r o w u n i q u e g a m e s .

A D V E N T U R E W R I T E R w a s a n n o u n c e d i J a n u a r y a t h C o s u m e r E l e c t r o n i c s S h o w i L a V e g a s a n S h o r e r e p o r t e d " a e x t r e m e l y e n t h u s i a s t i c r e s p o n s e c o m m i t m e n t s f o 2 0 , 0 0 0u n i t s . "

H a d d e d t h a t m a n y d i s t r i b u t o r s a n m e r c h a n d i s e r s s a i d A D V E NT U R E W R I T E R w o u l d o p e n u p w h o l e n e m a r k e t f o g a m e

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

A D V E N T U R E W R I T E R g a m e s a r e a s i l y d e s i g n e d . T h s o f t w a r ei n s t r u c t s t h u s e r h o t p r o c e e d t h r o u g h s y s t e m a t i c p r o c e s s o b u i l d i n g a f o r m a t , r e q u i r i n g t h e o p e r a t o r o n l y t t y p e i a p p r o p r ia t r e s p o n s e s i s i m p l e E n g l i s h .

T h r o u g h o u t t h p r o g r a m m i n g p r o c e s s , A D V E N T U R E W R I T E R p r v i d e s " o p e n w i n d o w s " t h a t a l l o w t h o p e r a t o r t b u i l d n e c o n c e p t s i n t o t h g a m e . T r e a s u r e h u n t i n g , j u n g l e e s c a p e s , m a z e s ,h a z a r d s , v i l l a i n s a n h e r o e s c a n b d e s i g n e d b t h u s e r .

O n c e t h g a m e i s e t , A D V E N T U R E W R I T E R a u t o m a t i c a l l y c o v e r t s t h e E n g l i s h r e s p o n s e s i n t o c o m p u t e r l a n g u a g e a n t h g a m ec a b r e c o r d e d o t h u s e r ' s o w d i s k e t t e .

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

" I n t r o d u c t i o n o A D V E N T U R E W R I T E R ' s u n i q u e c o n c e p t a t i m ew h e n s a l e s o c o m p u t e r a d v e n t u r e g a m e s a r s o a r i n g p o s i t i o n sC o d e w r i t e r C o r p o r a t i o n a t h e l e a d i n g e d g e o w h o l e n e m a r k e t , " s a y s S h o r e .

L o o k f o A D V E N I j U R E W R I T E R a y o u r l o c a l c o m p u t e r s t o r e , o f o d e a l e r i n f o r m a t i o n c o n t a c t : M i c r o M a r k e t i n g C a n a d a , 1 6 I n g l e -w o o d D r i v e , T o r o n t o .

B u d m a n M a t h I n c . ,P u b l i c R e l a t i o n s a n P u b l i c i t y C o n s u l t a n t s ,5 0 E g l i n t o n A v e n u e W e s t ,S u i t e 3 0 3 ,T o r o n t o , O n t a r i o . M 5 1 B

C H R I S T M A S A D V E N T U R EV e r y S p e c i a l P r o g r a m F r o m B I T C A R D S I N C .

C a b C u s t o m - P r o g r a m m e d F o H o l i d a y G i f t - G i v i n g

B i t C a r d s I n c . p r o u d l y a n n o u n c e s t h r e l e a s e o u n i q u e a d v e n t u r ep r o g r a m w r i t t e n e s p e c i a l l y f o t h u p c o m i n g h o l i d a y s e a s o n . S e i a n d a r o u n d S a n t a C l a u s ' i c e - c a s t l e a t h N o r t h P o l e , t h p l a y e rw i l l d i s c o v e r a t h o u t s e t o t h a d v e n t u r e t h a t S a n t a h a m y s t e r io u s l y d i s a p p e a r e d . W i t h C h r i s t m a s o n l y h o u r s a w a y , h i a n n u a lg i f t - d e l i v e r y r u i i g r a v e j e o p a r d y ! T h p l a y e r ' s m i s s i o n i c l e a r :E x p l o r e t h m a n y r o o m s o t h c a s t l e a n i t o u t b u i l d i n g s , u n r a v e lt h m y s t e r y o S a n t a ' s d i s a p p e a r a n c e , f i n d a n f r e e h i m , a n t h u s' s a v e ' C h r i s t m a s .

C a r e h a s b e e n t a k e n i t h s c r i p t i n g a n d e s i g n o t h p r o g r a m t m a k e i a p p e a l i n g t b r o a d r a n g e o m i c r o - u s e r s . C h r i s t m a sA d v e n t u r e i m o r e t h a n c h a l l e n g i n g ' p u z z l e ' ; i i s a b o v e a l l ,h o l i d a y e n t e r t a i n m e n t f i l l e d w i t h f u a n s u r p r i s e s : T h u n e xp e c t e d a p p e a r a n c e o a e r r a n t P a c m a n , f o e x a m p l e , m u n c h i n gh i w a a c r o s s t h e s c r e e n ; a n t h c o m p u t e r ' s r e s p o n s e , " G e t o u o h e r e d u m m y , y o u ' r e i t h w r o n g g a m e ! "

A e x t e n s i v e ' i n t e l l i g e n t ' H E L P u t i l i t y e n s u r e s t h a t p l a y e r s o a l s k i l l l e v e l s w i l l b a b l e t p r o c e e d t h r o u g h t h a d v e n t u r e , s t h a tt h e y d o n ' t m i s s a n o t h f u n .

T h T r a n s a c t o r 1 V o l u m e 5 I s s u e 0

Page 16: The Transactor V5 04 1985

8/7/2019 The Transactor V5 04 1985

http://slidepdf.com/reader/full/the-transactor-v5-04-1985 16/84

C h r i s t m a s A d v e n t u r e C A A L S O B C U S T O M -P R O G R A M M E D !

A n t i c i p a t i n g t h a t m a n y p e o p l e m a w i s h t p u r c h a s e a d d i t i o n a lc o p i e s o C h r i s t m a s A d v e n t u r e a h o l i d a y g i f t s , B i t C a r d s i s i m u l t a n e o u s l y r e l e a s i n g a e n h a n c e d v e r s i o n o t h p r o g r a m ,( A C A . C ) d e s i g n e d s p e c i f i c a l l y f o t h i s p u r p o s e . u t i l i t y p r o v i d e dw i t h t h i s v e r s i o n a l l o w s t h e b u y e r t c u s t o m i z e t h p r o g r a m , s u c ht h a t t h r e c i p i e n t w i l l d i s c o v e r s e v e r a l r e f e r e n c e s t h i m s e l f a h p r o g r e s s e s t h r o u g h t h a d v e n t u r e . W h e n t h e p l a y e r f i r s t a c t i v a t e sS a n t a ' s c o m p u t e r , f o e x a m p l e , h e o s h w i l l b c a l l e d u p o n b n a m e t h e l p s o l v e t h e m y s t e r y o S a n t a ' s d i s a p p e a r a n c e . A n l a t e r , p a r t o f a n o t e w i l l b e f o u n d i t h r e i n d e e r ' s s t a b l e , p r a i s i n gt h p l a y e r ' s s k i l l s a n c h a r a c t e r , a n p r o v i d i n g S a n t a w i t h h i o h e h o m e p h o n e n u m b e r . T h r o u g h s u c h p e r s o n a l r e f e r e n c e s , t h p l a y e r w i l l c o m e t f e e l t h a t h i a i n t e g r a l p a r t o t h a d v e n t u r ei t s e l f .

T h c u s t o m i z a t i o n r o u t i n e a l s o a l l o w s t h e s e n d e r t i n c o r p o r a t e ap e r s o n a l h o l i d a y g r e e t i n g i n t o t h c u l m i n a t i n g s e q u e n c e o t h a d v e n t u r e . T h u s , t h p r o g r a m m a b l e v e r s i o n o C h r i s t m a s A v e n t u r e e n a b l e s t h b u y e r t p r o d u c e p e r s o n a l i z e d s o f t w a r e g i f t —a n d - g r e e t i n g - c a r d a l l - i n - o n e . ( B i t C a r d s w i l l d t h c u s t o m i z a t i o no t h p r o g r a m t t h c u s t o m e r ' s s p e c i f i c a t i o n s i h l a c k s t h a p p r o p r i a t e c o m p u t e r t d i h i m s e l f . )

$ 1 4 . 9 5 A d v e n t u r e a l o n e ( A C A . N )$ 1 6 . 9 5 A d v e n t u r e c u s t o m i z a t i o n r o u t i n e s ( A C A . C )$ 1 7 . 9 5 - C u s t o m i z e d v e r s i o n p r e p a r e d b y v e n d o r( $ U S . a d $ 2 . 2 5 s h i p p i n g / h a n d l i n g a l v e r s i o n s )

A v a i l a b l e o d i s k f o C o m m o d o r e - 6 4 a n f o A p p l e I f a m i l y a n c o m p a t i b l e s ( 4 8 k R A r e q u i r e d ) . A p p l e v e r s i o n h a s o v e r 2 0 p a g e so s u p e r b h i - r e s g r a p h i c s i n c l u d i n g a n i m a t i o n a n z o o m s q u e n c e s . C - 6 4 v e r s i o n i m a i n l y t e x t .

B i t C a r d s I n c .3 W S e r v i c e R o a dC h a m p l a i n , N 1 2 9 1 9 5 1 4 - 2 7 4 - 1 1 0 3

H a r d w a r e N e w sK A P R I O f f e r s A d v a n c e d G r a p h i c A c c e s s o r y

S U V A L L E Y - K a p r i I n t e r n a t i o n a l h a a c q u i r e d n e s u p p l i e r ,P E R S O N A L P E R I P H E R A L S , I N C . , t h a t m a n u f a c t u r e s S U P E RS K E T C H , s o p h i s t i c a t e d c o n t r o l l e r b o a r d f o t h C O M M O D O R E6 4 S U P E R S K E T C H r e t a i l s f o $ 5 9 . 9 5 U S T h u s e s o S U P E RS K E T C H r a n g e f r o m s i m p l e d o o d l i n g t c o m p u t e r a r t , t a v a r i e t yo a p p l i c a t i o n s i b u s i n e s s . U n l i k e m o s t v i d e o g a m e s , S U P E RS K E T C H u t i l i z e s t h c o m p u t e r o v i d e o g a m e u n i t a c r e a t i v e t o o lt h a t e n h a n c e s a n y t h i n g t h a t i d r a w n o t r a c e d . B s i m p l y m o v i n gt h s t y l u s c o n t r o l , a y o u w o u l d a p e n c i l , S U P E R S K E T C H r e p r od u c e s t h m o v e m e n t o t h s c r e e n . C o m p a r e d w i t h o t h e r v i d e og r a p h i c s p r o d u c t s , S U P E R S K E T C H d o e s m o r e t h a n j o s t i c k s ,p a d d l e c o n t r o l l e r s a n m o u s e c o n t r o l l e r s , a n i l e s s e x p e n s i v et h a n o t h e r p a p r o d u c t s , s u c h a K O A L A P A D a n C H A L K B O A R D .S U P E R S K E T C H c a c r e a t e w i d e v a r i e t y o b u s i n e s s c h a r t s , o g r a p h s , w h i c h c a b s a v e d o d i s k o c o n v e n i e n t l y t r a n s f e r r e d t a n o t h e r l o c a t i o n v i a m o d e m . P E R S O N A L P E R I P H E R A L S i c o s t a n t l y p r o d u c i n g n e s o f t w a r e . J o h n O v a n e s s i a n , P r o d u c t A c q u i

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

F o m o r e i n f o r m a t i o n D e a l e r s c a c a l l K a p r i I n t e r n a t i o n a l a 1 8 0 0 - 2 2 - K A P R I o u t s i d e o C a l i f o r n i a , o ( 8 1 8 ) 7 6 8 - 7 8 8 8 w i t h i nC a l i f o r n i a , o b w r i t i n g t 1 1 6 7 1 S h e l d o n S t r e e t , s u i t e K S u V a l l e y , C A 9 1 3 5 2 .

K A P R I I n t e r n a t i o n a lV e r i t t a R o b e r s o n1 1 6 7 1 S h e l d o n S t r e e t , B l d g .S u V a l l e y , C a l i f o r n i a9 1 3 5 2 8 1 8 - 7 6 8 - 7 8 8 8

P a r a l l e l P r i n t e r A d a p t e r f o t h I E E E - 4 8 8 B U

C o n n e c t i c u t m i c r o c o m p u t e r h a a n n o u n c e d n e C e n t r o n i c sp r i n t e r a d a p t e r f o t h I E E E - 4 8 8 ( G P I B ) b u s . T h i s d e v i c e ( t h eG P A D - C ) a l l o w s a n p r i n t e r w i t h C e n t r o n i c s p r i n t e r i n t e r f a c e t b c o n n e c t e d t a n y c o m p u t e r o c o n t r o l l e r w i t h a I E E E - 4 8 8i n t e r f a c e . T h c o m p u t e r s / c o n t r o l l e r s i n c l u d e t h o s e m a d e b H e w l e t t - P a c k a r d , T e k t r o n i x , C o m m o d o r e , O s b o r n e a n d m o s t o t e r s . C o m p a t i b l e p r i n t e r s r a n g e f r o m l o c o s t d o t m a t r i x t y p e s t h i g h s p e e d l e t t e r q u a l i t y d a i s y w h e e l t y p e s .

T h G P I B a d d r e s s i s e l e c t e d b f i v e p o s i t i o n D I s w i t c h . N s p e c i a l p r o g r a m m i n g o r s o f t w a r e i r e q u i r e d . T h G P A D - C m a k e st h p r i n t e r l o o k j u s t l i k e a n o t h e r G P I B d e v i c e .

T h G P A D - C m e a s u r e s o n l y 1 / 2 x 5 3 / i n c h e s w i t h o u t c a b l e s .T h G P A D - C i n c l u d e s t w c a b l e s a n p o w e r s u p p l y . T h c a b l e sa l l o w s i f e e t b e t w e e n t h p r i n t e r a n t h G P I B c o n n e c t i o n . T h p o w e r s u p p l y m e a n s t h a t p o w e r i n o n e e d e d f r o m t h p r i n t e r o c o m p u t e r .

T h G P A D - C s e l l s f o $ 2 7 9 . 0 0 U S a n i a v a i l a b l e f r o m s t o c k .

C o n n e c t i c u t m i c r o c o m p u t e r I n c .S h i r l e y F l e t c h e r3 D e M a D r i v e ,B r o o k f i e l d , C 0 6 8 0 4 2 0 3 - 7 7 5 - 4 5 9 5T w x : 7 1 0 - 4 5 6 - 0 0 5 2

G P A D

T h T r a n s a c t o r 1 V o l u m e 5 I s s u e 0

Page 17: The Transactor V5 04 1985

8/7/2019 The Transactor V5 04 1985

http://slidepdf.com/reader/full/the-transactor-v5-04-1985 17/84

B i t s P i e c e s

6 Q u i c k B e e p

T h 6 i h i g h l y c a p a b l e w h e n i c o m e s t s o u n d g e n e r a t i o n ,b u i l a c k s a s i m p l e m e t h o d o m a k i n g a s i n g l e b e e p , o r i n g i n g a " b e l l " , a i t h 4 0 / 8 0 3 2 m a c h i n e s . T h f o l l o w i n gP O K E s w i l l c r e a t e a p l e a s a n t " d i n g " , a n c a n b e u s e d t g e y o u r a t t e n t i o n a f t e r t h c o m p u t e r h a c o m p l e t e d a c e r t a i nt a s k .

p o k e 5 4 2 7 3 , 7 0 : p o k e 5 4 2 7 8 , 2 4 9 : p o k e 5 4 2 9 6 , 1 5 :p o k e 5 4 2 7 6 , 1 7 : p o k e 5 4 2 7 6 , 1 6

N o t e : c h a n g i n g t h a r g u m e n t i t h f i r s t P O K E v a r i e s t h f r e q u e n c y o t h r i n g .

C o l o u r B a

( C r e d i t f o t h i s g o e s t s o m e o n e o u t h e r e w i t h s t y l i s h b u s o m e w h a t u n r e a d a b l e s i g n a t u r e . . M . S . R e n o u f , p e r h a p s ? )

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

d i s c o v e r e d t h a t c e r t a i n c o l o u r s s i d e b s i d e w e r e v i r t u a l l yi m p o s s i b l e t o s e e . S t o o k l o o k a t h R e f e r e n c e M a n u a l ,a n u s i n g s o m e s o p h i s t i c a t e d a n a l y s i s m e t h o d s ( t r i a l a n e r r o r ) c a m e u w i t h t h b e s t p o s s i b l e g e n e r a l c o l o u r m a u s i n g a l 1 c o l o u r s s t r u n g o u t i l i n e s i d e b s i d e . I y o P O K E t h e c o l o u r s b e l o w i c o n s e c u t i v e s c r e e n p o s i t i o n s ,y o w i l l g e m o s t r e a d a b l e C o l o u r B a r :

1 d a t a 4 , 0 , 8 , 2 , 1 0 , 9 , 7 , 1 2 , 6 , 3 , 1 4 , 1 , 1 1 , 1 3 , 5 , 1 52 0 5 5 2 9 5 : s 1 0 2 33 f o t 1 r e a d4 0 p o k e j 1 6 p o k e j n e x t

D a z z l e r o t h M o n t h

Y o w e r e w a i t i n g f o i t w e r e n ' t y o u ? J u s t s w d o n ' td i s a p p o i n t y o u , h e r e ' s s c r e e n d a z z l e r f o a n B A S I C 4 . m a c h i n e ( 4 0 3 2 / 8 0 3 2 ) :

1 0 f o r i 4 7 t o 5 7 p o k e 5 9 5 2 1 , i f o t 1 0 n e x t d j : g o t o 1 0

E n t e r t h a b o v e p r o g r a m a n R U i w i t h o u t c l e a r i n g t h s c r e e n . c a l l i " A t t a c k o t h K i l l e r P r o g r a m ( i 3 - D ) " .P . S . I d o e s n ' t l o o k l i k e i t ' s v e r y h e a l t h y f o t h v i d e oc i r c u i t r y , s d o n ' t k e e p i r u n n i n g t o l o n g .

W h i c h W a D i H G o

H e r e ' s a e f f e c t t h a t o w e s m o r e t t h n a t u r e o h u m a nv i s u a l p e r c e p t i o n t h a n i d o e s t t h e g r a p h i c s c a p a b i l i t i e s o y o u r c o m p u t e r . O a n 4 c o l u m n m a c h i n e , e n t e r t h i sp r o g r a m :

1 p r i n t " " ; : g o t o 1

( N o t e t h a t t h e r e a r e 2 a s t e r i s k s a n 2 s p a c e s . T h e x a c tn u m b e r o f a s t e r i s k s i n o t i m p o r t a n t , b u t t h e r e m u s t b 4 c h a r a c t e r s a l t o g e t h e r . Y o m a u s y o u r f a v o u r i t e g r a p h i c ss y m b o l i p l a c e o t h a s t e r i s k s ) .

N o r u i t Y o p r o b a b l y f i r s t s e l i n e s o a s t e r i s k s r u n n i n gf r o m t h b o t t o m o t h s c r e e n t t h t o p . T r f i x i n g y o u r e y e so n t o t h c e n t r e o o n o t h b a r s o f a s t e r i s k s . S e t h e mm o v i n g s l o w l y f r o m l e f t t r i g h t ? Y o u ' l l p r o b a b l y f i n d t h i l l u s i o n f l i p p i n g b e t w e e n v e r t i c a l l y a n h o r i z o n t a l l y m o v i n gb a r s .

T h i l l u s i o n i e v e n m o r e p r o n o u n c e d o n 8 0 - c o l u m n m c h i n e s . U s t h i s p r o g r a m :

1 p r i n t " * * » * * * • * • * • * • • • • • * • * * * * * * * * * * * * • * • • * * • * * " ;2 p r i n t " "

: g o t o 1 03 0 r e m 4 0 a s t e r i s k s , 4 s p a c e s

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

T h T r a n s a c t o r 1 V o l u m e 5 I s s u e 0

Page 18: The Transactor V5 04 1985

8/7/2019 The Transactor V5 04 1985

http://slidepdf.com/reader/full/the-transactor-v5-04-1985 18/84

A q u a r i u s

W h i l e w e ' r e d o i n g s p e c i a l e f f e c t s , h e r e ' s a n o t h e r d a z z l e r f o 8 0 - c o l u m n m a c h i n e s . I t ' s b a s e d o t h p r o g r a m b G i o v a n iP o l e s e i l a s t i s s u e ' s B i t s P i e c e s s e c t i o n , b u w o r k se s p e c i a l l y w e l l o 8 0 - c o l u m n m a c h i n e s . I u p p e r /l o w e r c a s e t e x t m o d e , e n t e r :

1 0 p r i n t c h r $ ( 1 4 2 )2 p r i n t " E D C F R F C D E " ; : g o t o 2 0

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

Q u i c k N o t e : T h m o r e s p r i t e s y o h a v e d i s p l a y e d o t h s c r e e n o t h 6 4 t h s l o w e r t h p r o c e s s o r o p e ra t e s d u t w a i t s t a t e s f r o m t h V I c h i p .

S H I F T i n g y o u r W A I T

H e r e ' s h a n d y t e c h n i q u e t h a t c o m e s t u f r o m R i c oM a r i a n i o D o w n s v i e w , O n t . T i n s e r t p a u s e i p r o g r a mt h a t c a b e n a b l e d f r o m t h k e y b o a r d , u s e t h c o m m a n d :W A I T 6 5 4 , 1 ( C 6 4 ) o r W A I T 1 5 2 , 1 ( 4 0 / 8 0 3 2 ) , w h i c h w i l l w a i tu n t i l t h s h i f t k e i p r e s s e d . T e n a b l e p r o g r a m h a l t a t h a t p o i n t , e n g a g e t h s h i f t / l o c k k e y . T h i s i g o o d w a t s y n c h r o n i z e p r o g r a m w i t h a e x t e r n a l p r o c e s s : j u s t d i s e ng a g e t h s h i f t l o c k k e t c o n t i n u e p r o g r a m e x e c u t i o n . T h i sw a y o c a n b e c e r t a i n w h e t h e r o n o t t h e p r o g r a m w i l l h a l ta t h W A I T s t a t e m e n t , s i m p l y b k n o w i n g t h e p o s i t i o n o t h s h i f t l o c k k e y .

I n t e r r u p t K e y - S c a n n i n g

S o m e t i m e s i i d e s i r a b l e f o s o m e a c t i o n t b p e r f o r m e da n t i m e c e r t a i n k e i p r e s s e d . r o u t i n e m a b s e u t r u d u r i n g t h i n t e r r u p t s , b u t h e d e s i r e d r o u t i n e m u s t b p e r f o r m e d o n c e w h e n t h k e i d e p r e s s e d , n o e v e r yi n t e r r u p t a l o n g a t h k e i h e l d d o w n . T h f o l l o w i n ge x a m p l e s i a s s e m b l e r s h o w a e a s y w a t a c c o m p l i s ht h i s .

C 6 E x a m p l e

T h f o l l o w i n g a s s e m b l e r p r o g r a m , o n c e i n i t i a l i z e d w i t h S Y 4 9 1 5 2 , w i l l c h a n g e t h b o r d e r c o l o u r w h e n e v e r t h e F l k e i p r e s s e d .

1 * $ c 0 0 0 ; s t a r t a 4 9 1 5 2 d e c i m a l2 k e y b d = 1 9 7 ; k e y p r e s s e d3 ; s e t u i r v e c t o r4 s e

5 6 7 8 9

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

I d s t I d s t c l r t

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

p r e v k e y . b y t e O

i n t r t nI d c m b n c m b e

i n

# k e y b do u p r e v k e yo u

$ d 0 2 0; ( a n y d e s i r e d c

o u I d s l j m

k e y b dp r e v k e y$ e a 3 1

; k e y b o a r d c o d e f o f k e ; f k e p r e s s e d ?; n o , e x i t t s y s t e m i r ; c h e c k p r e v i o u s k e y p r e s s e d; e x i t i p r e s s e d p r e v i o u s l y

; i n c r e m e n t b o r d e r c o l o u r r e g i s t e r

; s y s t e m i r r o u t i n e

4 0 / 8 0 3 2 E x a m p l e

T h e x a m p l e p r o g r a m f o t h C B w i l l s w i t c h b e t w e e ng r a p h i c s / l o w e r c a s e m o d e s w h e n t h u p - a r r o w k e i p r e s s e d . U s t h 6 p r o g r a m a b o v e , m a k i n g t h e f o l l o w i n gc h a n g e s :

1 * $ 7 0 0 0 ; s t a r t a 2 8 6 7 2 d e c i m a l2 6 8 1 5 2 1 2 1 2 1 2 6

k e y b ds t s t I d I d e o s t j m

1 5 $ 9 $ 9 # 2 2 2$ e 8 4 c# $ e 8 4 c$ e 4 5 5

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

U s S Y 2 8 6 7 2 t e n a b l e t h i s v e r s i o n .

F i l e R i p p e r

N e e d t l o o k t h r o u g h s o m e d i s k f i l e i r e a l h u r r y ? A c t u a l l yF i l e R i p p e r i f a t o f a s t f o t h e y e , b u i y o u w a n t t s e w h a t ' s a t h e n o l a r g e f i l e a n d h a v e n o t i m e t w a s t e ,F i l e R i p p e r w i l l g e y o t h e r e q u i c k ! O n c e a t h e p o i n t y o u ' r ei n t e r e s t e d i n y o c a u s t h e r e g u l a r s l o w s c r o l l o r p a u s ek e y s ( b a c k a r r o w , : R V S , C T R L , e t c . ) . T h 6 v e r s i o n w o u l dt h e o r e t i c a l l y w o r k o t h V I 2 b u i h a s n ' t b e e n t e s t e d .

T h T r a n s a c t o r 1 V o l u m e 5 I s s u e 0

Page 19: The Transactor V5 04 1985

8/7/2019 The Transactor V5 04 1985

http://slidepdf.com/reader/full/the-transactor-v5-04-1985 19/84

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

1 6 9 , 2 0 91 6 1 6 1 6 9 , 5

2 , 2 4 0

e n

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

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

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

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

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

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

3 2 2 0 1 ,

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

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

1 8 7 ,2 4 0 ,

7 6 3 2 7 6 3 2 7 8 3 2 3 2

3 2 1 7 2 ,

6 9 4 0 6 9

0 3 2 7 9

1 4 6 ,

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

2 5 5 ,2 5 5 ,

6 5 6 8 6 5 1 8 3 2 3 2

2 4 0 ,1 7 9 ,

7 7 3 5 7 7 6 5 4 0 3 2

2 5 1 4

6 5 6 7 3 7

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

e n

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

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

1 6 0 ,9 6

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

d a t a 2 4 2 ,d a t ad a t ad a t ad a t a

7 3 6 3 7 3 4 1

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

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

3 2 7 6 3 2 7 6 3 2

1 6 9 ,1 6 9 ,1 6 9 ,1 6 9 ,

2 3 2 3 2

2 4 0 ,2 0 4 ,

6 9 4 0 6 9

1 3 1 ,0 5 5

2 4 0 ,7 4

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

7 8 3 2 7 8

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

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

7 6 6 5 6 8 6 5

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

3 2 1 8 4 ,1 1 6 ,

7 7 3 5 7 7

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

3 2 1 6 4 ,

6 9 5 8 6 9

3

2 4 3

2 5 1 4

7 3 7 3

Q u i c k N o t e : t d i s a b l e c h a r a c t e r s e s w i t c h i n g w i t ht h s h i f t / C o m m o d o r e k e y s , P R I N T C H R $ ( 8 ) ; . T r e e n a b l e , P R I N T C H R $ ( 9 ) ; . A e a s i e r w a t d i i t s i m p l y k e C T R L - H o C T R L - I , r e s p e c t i v e l y .T h a n k s t J e f f G o e b e l f o t h i s l a t t e r t i p .

F i l e L o a d e r

W h e n n u m b e r o p r o g r a m f i l e s m u s t b l o a d e d i s u c c e ss i o n , f o e x a m p l e s p r i t e o c h a r a c t e r d e f i n i t i o n s , m a c h i n ec o d e , o r h i g h r e s o l u t i o n s c r e e n s , t h i s s i m p l e l o a d i n g t e c hn i q u e i g o o d w a t d i t

1 0 2 O G O T O 3 0 , 4 0 , 5 0 , 6 0 , 7 03 L O A D " F I R S T F I L E " , 8 , 14 L O A D " S E C O N D F I L E " , 8 , 15 L O A D " T H I R D F I L E " , 8 , 16 L O A D " F O U R T H F I L E " , 8 , 17 f i n a l s t a t e m e n t s y s , l o a d , g o t o , e t c .

S i n c e B A S I C a u t o m a t i c a l l y p e r f o r m s R U ( w i t h o u t c l e a ri n v a r i a b l e s ) a f t e r L O A D f r o m p r o g r a m m o d e , t h f i l e s a r l o a d e d i s u c c e s s i o n . A n n u m b e r o f i l e s m a b s i m i l a r l yl o a d e d , b u m a k e s u r e n o n e o t h e m a r B A S I C p r o g r a mf i l e s , o r t h e l o a d e r p r o g r a m w i l l g e c l o b b e r e d . A i n d i c a t e d ,t h l a s t s t a t e m e n t m a b S Y o o t h e r s t a t e m e n t t s t a r tt h p r o g r a m i n s t e a d o L O A D

A S C I I / C B M C o n v e r s i o n

I y o u ' v e e v e r t r i e d t o p r i n t t a A S C I I p r i n t e r , o r e c e i v ef r o m t h R S - 2 3 2 p o r t o t h 6 4 y o u ' r e f a m i l i a r w i t h t h p r o b l e m : U p p e r a n l o w e r c a s e a r e r e v e r s e d . T s o l v e t h p r o b l e m , u s o n o t h f o l l o w i n g l i n e s o B A S I C t c o n v e r ts i n g l e c h a r a c t e r , s t o r e d i A $

A S C I I t C B a s c ( a $ c r $ ( 0 ) ) : a c r $ ( a 3

( a > 9 6 a n a < 1 2 3 ) - 1 2 8 * ( a > 6 4 a n a < 9 1 ) )

C B t A S C I Ia s c ( a $ c r $ ( 0 ) ) : a c r $ ( a 1 2 8 *

( a > 1 9 2 a n a < 2 2 0 ) - 3 2 * ( a > 6 4 a n a < 9 1 ) )

A n o t h e r d i f f e r e n c e b e t w e e n r e g u l a r A S C I I a n C B A S C I Ia r t h c o n t r o l c h a r a c t e r s . A S C I I c o d e s f r o m t 3 a r r e s e r v e d f o s p e c i a l c o n t r o l c h a r a c t e r s , s u c h a b e l l , l i n ef e e d , c a r r i a g e r e t u r n , b a c k s p a c e , e t c . T h e r e i n d i r e c tc o r r e l a t i o n b e t w e e n A S C I I a n C B c o n t r o l c h a r a c t e r s , b u t h c o n v e r s i o n t h a t m u s t f r e q u e n t l y b m a d e i s u b s t i t u t i n gt h C o m m o d o r e ' s " D E L e t e " c h a r a c t e r ( 2 0 ) w i t h A S C I I ' s" b a c k s p a c e " ( 8 ) . T h i s m a b d o n e b a d d i n g t h l i n e ,

i t h e n a c h r $ ( 2 0 ) F o r A S C I I t C B c o n v e r s i o n , o ri 2 t h e n a c h r $ ( 8 ) F o C B t A S C I I c o n v e r s i o n .a c h r $ ( a + 1 2 * ( ( a 2 0 ) - ( a 8 ) w i l l c o n v e r t e i t h e rw a y .

A n o a l c o n t r o l c h a r a c t e r s m a b c o n v e r t e d f r o m A S C I Ib s e t t i n g u c o n v e r s i o n s t r i n g w h i c h h o l d s t h e d e s i r e dC B c h a r a c t e r s , s u c h a c u r s o r c o n t r o l s , t a b s , e t c . T h p o s i t i o n o e a c h c h a r a c t e r i t h s t r i n g s h o u l d c o r r e s p o n d t t h A S C I c o d e t h a t i r e p l a c e s . T m a k e t h c o n v e r s i o n u s i n g

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

i a < 3 2 t h e n a m i d $ ( c $ , a + 1 , 1 )

T h T r a n s a c t o r 1 V o l u m e 5 I s s u e 0

Page 20: The Transactor V5 04 1985

8/7/2019 The Transactor V5 04 1985

http://slidepdf.com/reader/full/the-transactor-v5-04-1985 20/84

T h i s t e c h n i q u e m a a l s o b e u s e d t c o n v e r t C o m m o d o r ec o n t r o l c h a r a c t e r s i n t o A S C I I e q u i v a l e n t s . U s u a l l y , h o w e v e r ,o n l y t h d e l e t e / b a c k s p a c e c h a r a c t e r s n e e d t b s w i t c h e d .

Q u i c k N o t e : t h G E s t a t e m e n t c a a c c e p t m o r e t h a no n a r g u m e n t , a i n

G E A $ , B $ , C $ , D $ , o u s i n g G E T #

E a s y D i s k S a l v a g i n g

A l p r o g r a m m e r s l i v e i c o n s t a n t f e a r o f l o s i n g t h e i r i r r e p l a -c a b l e w o r k d u t d e a t h o f d i s k . T h i s l e a d s t p a r a n o i cb a c k i n g u o i m p o r t a n t f i l e s , v e r y h e a l t h y a c t i v i t y . O c c as i o n a l l y , h o w e v e r , e v e n t h m o s t p a r a n o i d a m o n g u h e a rt h h o r r i f y i n g k l i k - k l i k — k l i k — k l a c k — g r i i i i n d — k l k k l k w h i c hs i g n i f i e s - h o r r o r o h o r r o r s r e a d e r r o r !

A f t e r y o c u r s e y o u r s e l f f o n o h a v i n g m a d e r e c e n t b a c ku p w h a t c a y o d o W e l l , t h f i r s t t h i n g y o s h o u l d d b e f o r e r e s o r t i n g t s e c t o r - r e a d i n g , i t r e s t o r e t h d i s kj a c k e t . c o m m o n c a u s e o r e a d e r r o r s i d i s k j a c k e t t h a t ' sb e e n s q u e e z e d t i g h t l y n e a r t h e d g e s b e c a u s e o c a r e l e s sh a n d l i n g o s t o r i n g . T h i s c r e a t e s t o m u c h f r i c t i o n b e t w e e nt h d i s k a n j a c k e t , s l o w i n g t h e d i s k t t h p o i n t w h e r e t h d r i v e c a n ' t r e a d i t T f i t h i s p r o b l e m , c a r e f u l l y r u t h e d g eo t h e d i s k a l o n g t h c o r n e r o t a b l e t f l a t t e n i t T a p p i n gt h e d g e o t h d i s k o c o r n e r a m a n y p o i n t s a l s o h e l p s .T h i s s h o u l d s p r e a d o u t h j a c k e t e n o u g h s t h a t y o c a r e a d t h e d i s k a n m a k e c o p y o i o n t o a f r e s h o n e . T h a t ' st h h a p p y e n d i n g o f t h i s s t o r y , b u t h e r e ' s a l s o a m o r a l : t r e a td i s k s g e n t l y a n d o n ' t h o l d t h e m b t h e d g e s o s q u e e z et h e m i a n w a y . A n t h a t ' s n o f a i r y t a l e .

n u m b e r y o l i k e , a n s e w h a t h a p p e n s a f t e r t h f i r s t t h r e eo f o u r i t e r a t i o n s . I y o c a f i g u r e o u t h r e a s o n f o r t h i ss t r a n g e n u m e r i c a l o m n i p r e s e n c e , y o u r m a t h s t u d e n t s a w a i ty o u !

S a f e V A F u n c t i o n

T p e r m i t " i d i o t p r o o f " e n t r y o n u m e r i c a l v a l u e s f r o mw i t h i n p r o g r a m s , i i b e s t t i n p u t s t r i n g , a n t h e n c o n v e r ti t f l o a t i n g p o i n t v a l u e w i t h t h V A f u n c t i o n . T h i st e c h n i q u e i s t i l l n o 1 0 0 % i d i o t p r o o f , h o w e v e r . I f f o e x a m p l e , t h s t r i n g " I e 9 9 " i e n t e r e d , a t t e m p t i n g t t a k e i t V A w o u l d r e s u l t i a o v e r f l o w e r r o r d i s a s t e r ! T h V A o t h s t r i n g c a o n l y b e t a k e n i t h r e s u l t w o u l d n o e x c e e d1 . 7 e 3 8 T h f o l l o w i n g s u b r o u t i n e w i l l t a k e t h e V A o t h s t r i n g V a n p u t t h e r e s u l t i i d o i n g s w o u l d n o c a u s ea o v e r f l o w e r r o r . I a e r r o r w o u l d r e s u l t , t h f l a g " O V E R R "i s e t , a n i s e t t o z e r o .

5 0 0 0 0 r e m * s a f e v a s u b r o u t i n e5 0 0 0 1 r e m * i n p u t p a r a m e t e r V 5 0 0 0 2 r e m * o u t p u t p a r a m e t e r s : V O V E R R5 0 0 1 0 o v e r r 0 I I I e n ( v $ )5 0 0 2 0 f o i i t I I i m i d $ ( v $ , i i , ) < > " e " t h e n n e x t i i5 0 0 2 5 i i i > l l g o t o 5 0 0 6 5 : r e m * n e s o 5 0 0 3 0 m v a l ( m i d $ ( v $ , 1 , i i - 1 ) ) : r e m * m a n t i s s a5 0 0 4 0 f o j i i t I I i m i d $ ( v $ , j j , ) < > " e t h e n n e x t j j5 0 0 5 0 e v a l ( m i d $ ( v $ , i i , j j - i i ) ) : r e m * e x p o n e n t5 0 0 6 0 i e l o g ( m n ) 3 8 . 5 3 t h e n o v e r r 1

r e t u r n : r e m * t o h i g h5 0 0 6 5 r e m — • e n d i f5 0 0 7 0 v a l ( v $ ) : r e m * o 5 0 0 8 0 r e t u r n

M a g i c N u m b e r ?

E x a m i n e t h e f o l l o w i n g p r o g r a m :

1 i n p u t " e n t e r a n n u m b e r " ; 2 p r i n t3 0 n $ m i d $ ( s t r $ ( n ) , 2 )3 5 4 f o t l e n ( n $ )5 v a l ( m i d $ ( n $ , i , 1 ) ) * 36 n e x t7 0 8 g o t o 2

A s y o u c a s e e , i j u s t a c c e p t s a n y n u m b e r , a n d t h e n s u m sa l o t h d i g i t s i n t h n u m b e r , f i r s t m u l t i p l y i n g e a c h d i g i t b t h r e e . T h r e s u l t t h e n b e c o m e s t h n e n u m b e r , a n d t h p r o c e s s r e p e a t s i n d e f i n i t e l y , s h o w i n g t h n e v a l u e , " N " ,e v e r y i t e r a t i o n . W h a t ' s s s p e c i a l a b o u t i t T r i w i t h a n

Q u i c k N o t e : A e l e g a n t w a t c r e a t e a i n f i n i t e l o o pw i t h o u t u s i n g G O T O i s

F O T S T E P . . N E X T

H a r d w a r e R a n d o m N u m b e r G e n e r a t i o n o t h 6

F r o m B A S I C , i t ' s e a s y t g e r a n d o m n u m b e r s ( a c t u a l l y ,p s e u d o - r a n d o m n u m b e r s ) u s i n g t h R N f u n c t i o n . I r a d o n u m b e r s a r e d e s i r e d i m a c h i n e l a n g u a g e p r o g r a m ,o i b e t t e r r a n d o m n e s s i d e s i r e d , t h S I c h i p m a b e u s e dt s u p p l y t h e m . T h a m p l i t u d e o t h o u t p u t w a v e f o r m f r o mv o i c e t h r e e m a b r e a d f r o m S I D r e g i s t e r 2 7 a n i v o i c et h r e e i s e u f o h i g h f r e q u e n c y n o i s e g e n e r a t i o n , t h i sv a l u e w i l l b r a n d o m . I t h a t d o e s n ' t m a k e s e n s e t y o u ,d o n ' t w o r r y . J u s t s e u t h S I c h i p w i t h :

P O K E 5 4 2 8 7 , 2 5 5 : P O K E 5 4 2 9 0 , 1 2 9

T h T r a n s a c t o r 1 V o l u m e 5 I s s u e 0

Page 21: The Transactor V5 04 1985

8/7/2019 The Transactor V5 04 1985

http://slidepdf.com/reader/full/the-transactor-v5-04-1985 21/84

A n t i m e a f t e r t h a t , r a n d o m n u m b e r f r o m z e r o t 2 5 m a b r e a d w i t h :

P E E K ( 5 4 2 9 9 ) f r o m B A S I C , o L D S D 4 1 B i a s s e m b l e r .

R o u n d - u p

H e r e ' s s o m e f u w i t h f l o a t i n g p o i n t r o u n d - o f f e r r o r s t h a tw o r k s w i t h e i t h e r B A S I C 2 . o 4 . 0 . E n t e r :

7 5 . 9 9 9 9 9 9 9 9 ( n i n e s )

T h r e s u l t , a y o u ' d e x p e c t , i j u s t w h a t y o e n t e r e d . N o t r y :

7 5 . 9 9 9 9 9 9 9 9 9 ( n i n e s )

T h i s t i m e t h r e s u l t i 6 w h i c h i q u i t e r e a s o n a b l e , s i n c e i i j u s t r o u n d e d o f f . B u n o g o n s t e p f u r t h e r a n e n t e r :

7 5 . 9 9 9 9 9 9 9 9 9 9 ( 1 0 n i n e s )

W h a t ? N o s r e a s o n a b l e t h i s t i m e ( t r y i t ) . B e f o r e y o t r a s hy o u r c o m p u t e r f o b e i n g s s t u p i d , d o n ' t w o r r y : t h f l o a t i n gp o i n t r o u t i n e s a r e a c c u r a t e t a b o u t d e c i m a l p l a c e s t h a t ' so n p a r t i 1 m i l l i o n !

Q u i c k N o t e : 1 i a q u i c k w a o t a k i n g t h i n t eg e p a r t o v a r i a b l e w i t h o u t u s i n g t h I N f u n c t i o n .

P r i m e N u m b e r G e n e r a t i o n

k n o w , k n o w , g e n e r a t i n g p r i m e n u m b e r s p r o b a b l y i s n ' th i g h o y o u r l i s t o f u t h i n g s t d w i t h c o m p u t e r .N o t w i t h s t a n d i n g , y o u ' l l p r o b a b l y g e t a k i c k o u o t h e f o l l o wi n m e t h o d a n d a c c o m p a n y i n g p r o g r a m . Y o m a l e a r ns o m e t h i n g , t o d o n ' t f o r g e t , t h i s i t h e d u c a t i o n i s s u e .

M a t h c l a s s f l a s h b a c k : a p r i m e n u m b e r i n u m b e r w h i c hc a o n l y b e e v e n l y d i v i d e d b a n i t s e l f . T h u s , 1 i p r i m e b e c a u s e i h a n f a c t o r s o t h e r t h a n a n 1 1 b u i n o t , s i n c e i t ' s f a c t o r s a r 1 3 a n 9

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

d / q : i a O i n t ( a ) t h e n . .

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

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

T h p r i m e n u m b e r g e n e r a t i o n t e c h n i q u e u s e d h e r e c o m e st u c o u r t e s y o E r a t o s t h e n e s ( E - R A - T O S ' - T H E N E E Z ) , o A t h e n s , G r e e c e . A r o u n d 2 0 B . C . , E r a t o s t h e n e s h a t h i sg r e a t b r a i n s t o r m f o g e n e r a t i n g p r i m e s . T h t e c h n o l o g y o t h t i m e d i d n o t i n c l u d e c o m p u t e r s , s l o n g l i n e o f s m a l ls t o n e s w a p r o b a b l y u s e d t d t h t r i c k . A c t u a l l y , i t ' s n t r i c k h e r e ' s h o i w o r k s ( W e ' l l u s c o m p u t e r i n s t e a d o t h s t o n e s . L e s s w o r k ) .

1 F i r s t w s e u a a r r a y c o n t a i n i n g a l z e r o s . T h a r r a ym u s t h a v e a m a n y e l e m e n t s a t h m a x i m u m p r i m e w w a n t t g e n e r a t e . T h i s a r r a y c o u l d b r e p r e s e n t e d b s t r i n g o b i t s s i n c e o n l y 0 o i n e e d e d i a n e l e m e n t .

2 W i n i t i a l i z e t h p r o c e s s b p r i n t i n g t h e f i r s t p r i m e , w h i c hi s 1 , a n s e t t i n g t h f i r s t e l e m e n t i t h a r r a y a c c o r d i n g l y .

3 T h a r r a y i s c a n n e d f r o m t h e c u r r e n t p r i m e u n t i l z e r o i f o u n d . T h p o s i t i o n o t h n e x t z e r o i t h e a r r a y r e p r es e n t s t h e n e x t p r i m e , a n i m a b p r i n t e d o u t . I w i l l b

i n t h i s c a s e .4 T h a r r a y e l e m e n t p o i n t e d t b t h i s p r i m e i s e t t o 1

a n d , i n t h i s f i r s t c a s e , e v e r y s e c o n d e l e m e n t t h e r e a f t e r i a l s o s e t . I t h n e x t i t e r a t i o n ( p r i m e 3 ) t h t h i r d e l em e n t a n e v e r y t h i r d t h e r e a f t e r w o u l d b s e t .

5 S t e p s a n a r r e p e a t e d u n t i l t h n e x t p r i m e i g r e a t e rt h a n t h m a x i m u m p r i m e t b f o u n d .

T h t e c h n i q u e m a l o o k s t r a n g e o i n i t i a l e x a m i n a t i o n , b u ti y o t h i n k a b o u t i b i t , y o u ' l l s e w h i w o r k s . B s e t t i n g

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

W h g t h r o u g h m e n t a l g y m n a s t i c s t g e n e r a t e p r i m e s ?W e l l , t h i s t e c h n i q u e s p i t s o u p r i m e s s f a s t , y o w o n ' t b a b l e t r e a d t h e m a t h e y f l b o t h s c r e e n . T h f i r s t f e p r i m e s c o m e o u s l o w l y , t h e n g e f a s t e r a n f a s t e r a t h e ya p p r o a c h t h s p e c i f i e d l i m i t . T h b e l o w p r o g r a m p r i n t s a l t h p r i m e s u t 1 0 ( t h e r e a r 2 o t h e m ) i a b o u ts e c o n d s . A o p t i m i z e d B A S I C p r o g r a m d o e s i i n l e s s t h a nt h r e e , m u c h o t h a t t i m e t a k e n j u s t t o p r i n t t h n u m b e r s o u t .

B i t s P i e c e s p r e s e n t s t h e f o l l o w i n g p r o g r a m t g e n e r a t ep r i m e s . T r d i f f e r e n t n u m b e r s f o t h m a x i m u m p r i m e , a n s e e t h e e f f e c t s . E a c h a r r a y e l e m e n t i a i n t e g e r v a r i a b l ei n s t e a d o a s i n g l e b i t . b i t - o r i e n t e d r o u t i n e w o u l d a l l o w

T h T r a n s a c t o r 1 V o l u m e 5 I s s u e 0

Page 22: The Transactor V5 04 1985

8/7/2019 The Transactor V5 04 1985

http://slidepdf.com/reader/full/the-transactor-v5-04-1985 22/84

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

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

r e m * p r i m e n u m b e r g e n e r a t i o nr e m * u s i n g s i e v e o E r a t o s t h e n e s '

i n p u t " m a x i m u m p r i m e " ; m a xt i 0 0 0 0 0 0 "d i s i e v e ° / o ( m a x 1 n u m b e r 0 r e m * p r i m e c o u n tp r i m e r e m * f i r s t p r i m e i s i e v e ( p r i m e )

f o m l o o p t p r i n t p r i m e

r e m * f i n d n e x t p r i m ef o n t

p r i m e p r i m en - ( s i e v e ° / o ( p r i m e ) O

n e x t n p r e m * u n t i l z e r o f o u n d

r e m * s e m u l t i p l e s o p r i m ef o s e p r i m e t m a s t e p p r i m e

s i e v e % ( s e t )n e x t s e

n u m b e r n u m b e rm l o o p - ( p r i m e > m a x )

n e x t m l o o p

t m e = t i : r e m * s t o p t i m i n gp r i n t : p r i n tp r i n t n u m b e r ; " p r i m e s g e n e r a t e d . "p r i n t t m e / 6 0 ; " s e c o n d s t a k e n . "

T h a b o v e p r o g r a m w a w r i t t e n s t h a t y o c a e a s i l yu n d e r s t a n d t h p r o c e s s , a n m o d i f y i i n e c c e s s a r y . I y o u ' r et o l a z y t o t y p e t h w h o l e t h i n g i n h e r e ' s a s i m p l i f i e d a n s l i g h t l y s h o r t e r v e r s i o n . N o t e t h a t w h a t i g a i n e d i b r e v i t yi p a i d f o r i n c l a r i t y a n v e r s a t i l i t y .

r e m * s i e v e o e r a t o s t h e n e si n p u t " m a x i m u m p r i m e " ; d i s ° / o ( m 1 )

f o t p r i n tf o t : - s ° / o ( p ) : n e x t : f o t

s t e p s ° / o ( s ) n e x t : - ( p > m ) n e x t

T h d i s a d v a n t a g e o u s i n g t h e s i e v e t g e n e r a t e p r i m e s i t h a t t h a m o u n t o m e m o r y a v a i l a b l e l i m i t s t h e h i g h e s tp r i m e t h a t c a b p r o d u c e d . O t h 6 4 t h a b o v e r o u t i n e sc a g a h i g h a a b o u t 1 9 0 0 0 . ( Y e s , t r i e d i t T h h i g h e s tp r i m e w a 1 8 9 7 9 . N o , d o n ' t k n o w h o l o n g i t o o k ) . U s i n g

s i n g l e b i p e r e l e m e n t , y o s h o u l d t h e o r e t i c a l l y b a b l e t g e s i x t e e n t i m e s t h a t . s i m p l e r m o d i f i c a t i o n w o u l d b t c h a n g e t h e r o u t i n e s t h a t i d o e s n ' t s e t h p r i m e l o c a t i o n sa f t e r i p r i n t s t h e p r i m e s . T h i s w o u l d l e a v e t h e a r r a y i n t a c t s t h a t t h l i s t c o u l d b p r i n t e d a g a i n w i t h o u t r e - s e t t i n g t h e l e m e n t s . ( T h a t ' s t h c o r r e c t a p p r o a c h t o t a k e : m s i e v er o u t i n e s a r e b i n o n - s t a n d a r d . A l s o , t r a d i t i o n a l s i e v ea l g o r i t h m s s t a r t w i t h a a r r a y o o n e s a n z e r o o u t t h ef a c t o r s , b u s i n c e D I z e r o s t h e a r r a y f r e e o c h a r g e , d o i n g i t h i s w a m e a n s w d o n ' t h a v e t i n i t i a l i z e e v e r y e l e m e n t i t h a r r a y ) .

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

Q u i c k N o t e : t h u s o i n t e g e r i n s t e a d o f f l o a t i n gp o i n t v a r i a b l e s r e s u l t s i s l o w e r , n o t f a s t e r , e x e c ut i o n t i m e s

U s e l e s s F a c t :

p r o g r a m w i t h l i n e n u m b e r z e r o c a b R U b t y p i n ga n y t h i n g b e g i n n i n g w i t h t h l e t t e r s R - U - N , s u c h a s R U N I N G A W A Y , R U F A S T , e t c . A l s o , i y o t y p e R - U - N o l i n e c o n t a i n i n g o t h e r t e x t , y o n e e d n o t y p e c o l o n t d e l i m i t t h R U c o m m a n d . A n i y o u r f i n g e r s o c c a s i o n a l l yg s p a s t i c a f t e r t y p i n g R - U - N , y o n e e d n o d e l e t e t h a t" s u f f e r i n s u f f i x " b e f o r e h i t t i n g R e t u r n . I t h e r e i n l i n e z e r oi t h p r o g r a m , s u c h a n t i c s a r r e w a r d e d w i t h a n " ? U N -D E F ' D S T A T E M E N T E R R O R " .

U s e f u l F a c t :

Y e s , s o m e o b s c u r e l i t t l e b u g s i B A S I C c a a c t u a l l y b " f e a t u r e s " . W h e n d o c u m e n t i n g G O S U B s i p r o g r a m , i s t e a d o u s i n g R E M , a i n

G O S U B 1 0 0 0 0 : R E M * I N P U T T H D A T EG O S U B 2 0 0 0 0 : R E M * E X E C U T E O T H E R R O U T I N EG O S U B 3 0 0 0 0 : R E M * E T C E T E R A , E T C E T E R A

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

G O S U B 1 0 0 0 0 ' I N P U T T H D A T EG O S U B 2 0 0 0 0 ' E X E C U T E O T H E R R O U T I N EG O S U B 2 0 0 0 0 ' E T C E T E R A , E T C E T E R A

T h a p o s t r o p h e ( ' a l l o w s r e m a r k s b e g i n n i n g w i t h n u m b e r s ,a n m a k e s a a t t r a c t i v e R E s u b s t i t u t e . T h i s t i d y m e t h o d o a n n o t a t i o n w o r k s w i t h G O T O s , t o o .

T h T r a n s a c t o r 2 V o l u m e 5 I s s u e 0

Page 23: The Transactor V5 04 1985

8/7/2019 The Transactor V5 04 1985

http://slidepdf.com/reader/full/the-transactor-v5-04-1985 23/84

Page 24: The Transactor V5 04 1985

8/7/2019 The Transactor V5 04 1985

http://slidepdf.com/reader/full/the-transactor-v5-04-1985 24/84

L e t t e r s

O O o p s : M r G e o r g e S h i r i n i a n ' s r e v i e w o w o r d p r o c e s s i n gp r o g r a m s l e f t o u m a j o r f e a t u r e o ' P a p e r c l i p ' ; i w o n ' t r u n o r e c e n t l y m a n u f a c t u r e d C - 6 4 ' s . T h a t i s m a n y d i s k s r e c e n t l y s o l dd o n ' t r u o c u r r e n t 6 5 1 0 ' s , a p p a r e n t l y a s r e s u l t o f o v e r -e n t h u s i a s t i c u s o u n i m p l e m e n t e d o p c o d e s i m a k i n g p a s t v e s i o n s o t h p r o g r a m ' s e c u r e ' .

T h p r o b l e m i c o m m o n e n o u g h h e r e i t h b o o n d o c k s ; c a n i b u n k n o w n i T o r o n t o ? A n e s u b s c r i b e r t T r a n s a c t o r , h a t h i m p r e s s i o n y o p u b l i s h e d m o r e f a c t s a n l e s s h y p e t h a n C o m m od o r e ' s h o u s e m a g a z i n e s o t h e i r c o m m e r c i a l e q u i v a l e n t s . W a m i s t a k e n ? M i c h a e l R W i l s o n , S a s k a t o o n , S

A S O , R L A , L S E , R R A , A X S , L A X , D C M , I N S ,A L R , A R R , X A A , O A L , S A X , S K B , S K

T h e s e a r e o p e r a t i o n s t h a t c a b e e x e c u t e d o n m o s t 6 5 X X C P U s b u a r n o o f f i c i a l l y p a r t o t h i n s t r u c t i o n s e t . A s y o u s a i d , t h e y s u r ec a f o u l u p p r o g r a m , e s p e c i a l l y w h e n M O a c k n o w l e d g e s t h e i re x i s t e n c e , b u a l s o t e l l s y o t a v o i d t h e m f o r f e a r o f o b s o l e s c e n c ei f u t u r e c h i p s . W e l l , s p o k e t B a t t e r i e s I n c l u d e d , a n t h e yi n f o r m e d m t h a t t h e r e w a n e v e r a n p r o b l e m w i t h P a p e r c l i p i t h c o d i n g d e p a r t m e n t , j u s t t h e k e d e p a r t m e n t . I s e e m s t h a t s o m eo l d e r C o m m o d o r e 6 4 ' s w e r e b e i n g s n u c k i n t o C a n a d a v i a t h e U S ,a n t h e y w e r e n o w o r k i n g p r o p e r l y w i t h t h P a p e r c l i p p r o t e c t i o nk e y . W i t h t h a d d i t i o n o o n c a p a c i t o r , t h e p r o b l e m h a s c o p l e t e l y c l e a r e d u p A n a s u c h , u s f o l k s i T w e r e n e v e r i n f o r m e do t h p r o b l e m .

W h a v e t r i e d t b e c o m e n h y p e m a g a z i n e , a n f i r m l y b e l i e v ew h a v e a c c o m p l i s h e d t h i s g o a l . W a r e n o t o w n e d o c o n t r o l l e db C o m m o d o r e i a n w a y , a n o u a d v e r t i s e r s l i s t h a b e e nc o n d e n s e d t p r e c i o u s f e w . I e v e r y o f i n d b u b b l i n g r e v i e w ,a n y o w i l l f i n d f e w , i t b e c a u s e t h p r o d u c t i p r e t t y t e r r i f i c a n d e s e r v e s f e b u b b l e s . W r e c e i v e q u i t e a f e w p a c k a g e s i t h m a i l f o r e v i e w , a n f e o t h e s e a r e O K s w r e v i e w t h e m . I p r o d u c t i t e r r i b l e , w w o n ' t w a s t e p r e c i o u s s p a c e e x t o l l i n g i t n o e x i s t e n t v i r t u e s . W h w a s t e s p a c e i t h p a g e s o o u m a g a z i n ew i t h t r a s h , i i c o u l d b f i l l e d w i t h a n o t h e r e n l i g h t e n i n g a r t i c l eO u p h i l o s o p h y , a n o n t h a t w h o p e y o u a g r e e w i t h .

W o r d P r o H i n t s : h a v e b e e n u s i n g W o r d p r o P l u s 6 f o a l m o s ty e a r n o w . I s c a n n i n g t h t a b l e s o E d i t i n g a n P r i n t i n g F u n c t i o n sw h i c h a c c o m p a n i e d M r G e o r g e S h i r i n i a n ' s a r t i c l e o w o r d p r o c e s s i n g p r o g r a m s f o t h C o m m o d o r e 6 ( V o l . 5 I s s u e 1 n o t i c e d t h a t t h e r e w e r e f o u r e r r o r s i t h t a b l e s v i v i W o r d p r o .

T h f i r s t e r r o r i u n d e r s t a n d a b l e s i n c e t h f u n c t i o n i u n d o c um e n t e d i t h W o r d p r o m a n u a l . N e i t h e r t h e m a n u a l n o t h T a b l ei n d i c a t e t h a t o n c a a c c e s s t h e b o t t o m o f t e x t b e i n g w o r k e d w i t h .a c c i d e n t l y d i s c o v e r e d t h a t b p r e s s i n g t h e c o n t r o l k e ( s o t h a t t h l e t t e r o t h l i n e d i s p l a y i s h o w n i r e v e r s e v i d e o ) a n t h e n t h l e f t a r r o w k e y ( t a b k e y ) , t h e c u r s o r w i l l b m o v e d t t h b o t t o m o t h t e x t . I w o u l d b i n t e r e s t i n g t f i n d o u w h t h m a n u a l d o e sn o c o v e r t h i s .

T h s e c o n d e r r o r h a t d w i t h t h c a p a b i l i t y t d e l e t e w o r d ( s ) .

T h i s c a b d o n e b p r e s s i n g t h f o l l o w i n g s e q u e n c e o k e y s :

< c o n t r o l X d > < w > < r e t u r n >

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

T h t h i r d ' e r r o r ' m a i f a c t n o b e a n e r r o r . T h P r i n t i n g F u n ct i o n s t a b l e i n d i c a t e s t h a t B o l d p r i n t i n g i n o a o p t i o n . A c c o r d i n gt t h m a n u a l , B o l d p r i n t i n g ( o l e t t e r - q u a l i t y p r i n t e r s ) i a c t i v a t e db p r e s s i n g t h c o n t r o l k e a n t h k e y . T d e a c t i v a t e , c o n t r o l - 9 .

o w S m i t h - C o r o n a T P - I I a n h a v e f o u n d t h a t t h i s d o e s n o w o r k o t h e p r i n t e r ( w h i c h d o e s b o l d f a c e u s i n g W o r d s t a r ) . h a v ef o u n d t h a t t h o n l y w a t ' b o l d p r i n t ' i t f o r c e i b d e f i n i n g t h ec o d e w h i c h m p r i n t e r w i l l r e c o g n i z e a s b a c k s p a c e , t y p i n g t h c o d e c o m m a n d s a m a n y t i m e s a s t h e r e a r e l e t t e r s t h a t w a n tb o l d f a c e d , a n r e t y p i n g t h l e t t e r s . O n h a t t a k e c a r e , s i n c e a l k e s t r o k e s w i l l b e c o u n t e d a l e t t e r s , s t h m a r g i n f o t h a t l i n e i a f f e c t e d . h a v e a l s o f o u n d t h a t a l t h o u g h t h m a n u a l i n d i c a t e ss u p e r a n s u b s c r i p t s a r e s u p p o r t e d , i d o e s n o w o r k w i t h t h S m i t h - C o r o n a .

F i n a l l y , t h e P r i n t i n g T a b l e i n d i c a t e s t h a t e n h a n c e m e n t m o d e i a v a i l a b l e . A c c o r d i n g t t h m a n u a l , t h i s i h o w C o m m o d o r ep r i n t e r s r e c o g n i z e t h e u n d e r l i n e c o m m a n d s . o w C o m m o d o r e1 5 2 5 — E . T h e n h a n c e m e n t / u n d e r l i n i n g c o m m a n d d o e s n o w o r ko i t

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

P a t r i c i a A n W i l k i n s o n , F a l l s C h u r c h , V i r g i n i a

T h a n k y o f o w r i t i n g u w i t h s o m e r a t h e r k e e n o b s e r v a t i o n s . T h f i r s t e r r o r y o d e s c r i b e i n o r e a l l y a e r r o r , b u t r a t h e r n e a t w a t u s d o c u m e n t e d f u n c t i o n f o a n u n d o c u m e n t e d r e s u l t . I f a c t ,t h r e a s o n " G O T O E n O T e x t " i n o d o c u m e n t e d i b e c a u s e i i n o i m p l e m e n t e d . W h e n C o n t r o l T A i k e y e d , W o r d P r o a t t e m p t st f i l l t h f i r s t " V a r i a b l e D a t a B l o c k " w i t h i n f o r m a t i o n r e t r i e v e df r o m t h E x t r a T e x t a r e a . W o r d P r o b e g i n s s e a r c h i n g f o t h f i r s tB l o c k , b u i t h e r e a r n o n e t h c u r s o r e n d s u a t h e n o t e x t a n g i v e s c o n t r o l b a c k t t h u s e r . S i y o d o n ' t u s V a r i a b l e B l o c k s ,C o n t r o l T A w i l l a p p e a r t d " G O T O E n d " . W i t h V a r i a b l eB l o c k s t h r e s u l t s a r s o m e w h a t d i f f e r e n t .

C l u b P l u g s : W w o u l d l i k e t a d o u n a m e t y o u r l i s t o C o m m o d o r e U s e r s G r o u p s . W a r e l o c a t e d i G e r m a n y , i t h r o m a n t i c c i t y o H e i l d e l b e r g . O u m e m b e r s h i p c o n s i s t s o U . S .M i l i t a r y a n c i v i l i a n e m p l o y e e s o t h m i l i t a r y w h a r e s t a t i o n e dh e r e i t h i s a r e a a n t h e i r d e p e n d e n t s . W a r j u s t r e c e n t l yo r g a n i z e d , h o w e v e r t h r e s p o n s e t o u c a l l f o m e m b e r s h a b e e ng r a t i f y i n g .

R o b e r t H J a c q u o tS e c / T r e a s .C o m m o d o r e C o m p u t e r U s e r s G r o u p H e i l d e l b e r gP B o x , G e n e r a l D e l i v e r yA . P . O . N e Y o r k , N . Y . 0 9 1 0 2

T h T r a n s a c t o r 2 V o l u m e 5 I s s u e 0

Page 25: The Transactor V5 04 1985

8/7/2019 The Transactor V5 04 1985

http://slidepdf.com/reader/full/the-transactor-v5-04-1985 25/84

M a y b e y o w o u l d b k i n d e n o u g h t m e n t i o n C L U B 6 4 , w h i c hc o u l d b b e s t d e s c r i b e d a C o m m o d o r e 6 s o f t w a r e u s e r g r o u p ,i f u t u r e e d i t i o n o y o u r p u b l i c a t i o n .

A w h a v e n o y e f u l l y d e c i d e d t h r a n g e o s e r v i c e s t h a t w s h o u l d o f f e r t o o u m e m b e r s , w a r s e e k i n g c o n s t r u c t i v e s u g g e st i o n s . I s h o u l d b e m e n t i o n e d t h a t w h a v e a p a r t i c u l a r i n t e r e s t i h e a r i n g f r o m u s e r s w h c a n n o t a t t e n d c l u b m e e t i n g s b e c a u s e t h e ya r l i v i n g i r e m o t e p a r t s , o b e c a u s e t h e y a r e d i s a b l e d o e v e nb e c a u s e t h e y d n o h a v e t h t i m e .

W h a v e a l r e a d y e s t a b l i s h e d l i b r a r y o h i g h q u a l i t y p u b l i cd o m a i n p r o g r a m s , m o s t o w h i c h h a v e b e e n c h e c k e d a n d d b u g g e d . A t p r e s e n t , t e d i s k s a r a v a i l a b l e a n e v e r y o n o t h e mi n c l u d e s b e t w e e n t e a n f i f t e e n p r o g r a m s w h i c h m a b c o p i e da n d i s t r i b u t e d t f r i e n d s , m e m b e r s o r u s e r s g r o u p s , s c h o o l s , e t c .W h o p e t a d a l e a s t t w d i s k s p e m o n t h a n d m a y b e , i w g e e n o u g h s u i t a b l e m a t e r i a l , i s s u e r e g u l a r n e w s l e t t e r o d i s k .

A l 6 u s e r s w i t h d i s k d r i v e s a r i n v i t e d t m a k e u s o o u l i b r a r y .F o a n y o n e w h o n l y w i s h e s t u s t h l i b r a r y t h e r e w i l l b e n om e m b e r s h i p f e b u t t h e r e w i l l b c h a r g e o 5 . 0 0 p o u n d s p e d i s k .T h i s i n c l u d e s t h e c o s t o p a c k a g i n g a n p o s t a g e t a n p a r t o t h B r i t i s h I s l e s ( p o s t a g e t o t h e r s p a r t s o t h W o r l d w i l l b e x t r a ) , a n t h o v e r h e a d s i n v o l v e d i o b t a i n i n g a n c o p y i n g p r o g r a m s .

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

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

F o f u r t h e r i n f o r m a t i o n , p l e a s e w r i t e :

B r e n d a n C o n r o yc / U p p e r D r u m c o n d r a R o a d ,D u b l i n 9 I r e l a n d .

P r o g r a m F i l e s T S e q u e n t i a l F i l e s O D i s k : h a v e S u p e r -P e a n c o p y o P e t c o m , w h i c h i t e l e c o m m u n i c a t i o n s p a c k a g e( a n e x c e l l e n t o n e ) . M p r o b l e m i t h a t t h S u p e r P e t w o r k s i t r u eA S C I I , a n a l t h o u g h c a w r i t e a r o u t i n e t c o n v e r t s e q u e n t i a l f i l e st A S C I I , o r P E T C I I a n e e d e d , d o n ' t k n o w h o t c o n v e r tp r o g r a m f i l e s . T h i s i o b v i o u s l y p r o b l e m i t h a t m a n y p r o g r a m ss e n d o r e c e i v e t u s e r s o P e t s o C 6 4 ' s w i l l e n d u p s c r a m b l e dm e s s . h o p e t h a t y o c a b o s o m e h e l p .

R o b e r t D r a y , P e t e r b o r o u g h , O n t a r i o

I a n s w e r t y o u r p r o b l e m , a a s s u m i n g t h a t t h e p r o g r a m s i q u e s t i o n a r e i C o m m o d o r e B A S I C c o m p l e t e l y . A n y t h i n g o t h e rt h a n t h i s , l i k e e m b e d d e d m a c h i n e c o d e , w o u l d b r o y a l p a i n . T t r a n s f o r m B A S I C p r o g r a m t s e q u e n t i a l f i l e l i s t i n g , y o s i m p l yL I S T t h p r o g r a m t d i s k . T r t h f o l l o w i n g

o p e n 8 , 8 , 8 , " 0 : f i l e n a m e , s , w " c m d 8 l i s t

T h e n , a f t e r a l t h e x c i t e m e n t h a d i e d d o w n o t h e d i s k d r i v e ,c l o s e u t h f i l e :

p r i n t # 8 : c l o s e 8

Y o w i l l h a v e a c h i e v e d p r o p e r l i s t i n g , a i w o u l d h a v e a p p e a r e dt t h s c r e e n , i s e q u e n t i a l d a t a f i l e . I y o h a v e t t r a n s f o r mm a c h i n e l a n g u a g e p r o g r a m s t s e q u e n t i a l , i m a b e w o r t h c o nv e r t i n g t h e m i n t o B A S I C l o a d e r w i t h d a t a s t a t e m e n t s , t h e n l i s t i n gt h e m t o d i s k .

P S T h a n k s f o t h a r t i c l e o T e l e c o m m u n i c a t i o n s . I t t e r r i f i c , a n w w i l l b r u n n i n g i i o u r T e l e c o m m u n i c a t i o n s i s s u e f e i s s u e sf r o m n o w .

S o Y o W a n t U T R e m a i n H i g h L e v e l : . . T h e r e a l r e a s o nw h I ' w r i t i n g , h o w e v e r , i i r e s p o n s e t s o m e t h i n g r e a d i m a g a z i n e . T h a r t i c l e w a e x t o l l i n g t h v i r t u e s o y o u r m a g a z i n eh o i p r o v i d e s m u c h n e e d e d t e c h n i c a l i n f o r m a t i o n t h a t i v e r yh a r d t f i n d e l s e w h e r e w h e n s u d d e n l y i m e n t i o n e d t h a t t h T r a n s a c t o r w i l l b m a k i n g s h i f t t t h b e g i n n i n g c o m p u t e r u s e r .P l e a s e , p l e a s e , p l e a s e , d o n ' t d i t ! ! ! h a d h o p e d t h a t h a f i n a l l yf o u n d m a g a z i n e t h a t c a t e r s t t h a d v a n c e d C o m m o d o r e u s e r .I ' m s o s i c k o t h e u s e l e s s g o b b l e d y g o o k t h a t g e i C o m p u t e , R u n ,e t c .

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

S c o t t B u r n s , U r b a n a , I l l i n o i s

G o b b l e d y g o o k ? ! A a a a r g g h , N E V E R ! ! W a r h i g h l e v e l m a g az i n e , a n w i l l r e m a i n s ' t i l l o u b r a i n s s t a r t t o d e c a y f r o m t o m u c h a c t i v i t y . I a l h o n e s t y t h o u g h , w c o n s i d e r e d i n c l u d i n g m o r eb e g i n n e r l e v e l m a t e r i a l t g i v e u l a r g e r t a r g e t m a r k e t , b u tr e v e r s e d t h a t d e c i s i o n i f a v o u r o m o r e s t a b l e a n l o n g t e r mm a r k e t .

L o l e v e l m a g a z i n e s a r e a s y t c o m e b y a n a s u c h , b e g i n n e r sc a e a s i l y g e t m o r e t h a n e n o u g h i n f o t h e l p t h e m a l o n g t h w a a t h s t a r t . B u t i m e w i l l a d v a n c e , a n b e g i n n e r s w i l l p r o g r e s s i n t ot h i n t e r m e d i a t e a n a d v a n c e d s t a g e s o c o m p u t e r u n d e r s t a n d i n g .E x i t s t a g e l e f t t h r e g u l a r m a g , c e n t r e s t a g e , T r a n s a c t o r . W n e g l e c t e d t h f a c t t h a t t h e p o r t i o n o f t h m a r k e t w d o n ' t s e r v i c ew i l l b t h s a m e s l i c e l e f t u n s e r v i c e d b t h b e g i n n e r m a g s i o n l ys h o r t t i m e .

W n e g l e c t e d a n o t h e r a s p e c t t o o . I o r d e r t p u b l i s h b e g i n n e ra r t i c l e s , t h e y m u s t f i r s t b p r e p a r e d . T h i s w a b o r i n g . S t h h i g h e rt h l e v e l , t h h a p p i e r w b e c a m e . N o b e f o r e y o s t a r t f l i p p i n gt h r o u g h a n l a b e l i n g s o m e o o u a r t i c l e s a p e r h a p s n o t s oa d v a n c e d , r e m e m b e r t h i s : t h a r t i c l e s w c h o o s e f o p u b l i c a t i o na r m e a n t n o o n l y t b e t y p e d i n b u t p r o v o k e f u r t h e r t h o u g h t . I e a c h i s s u e w a t t e m p t t i n c l u d e a r t i c l e s t h a t p r o v i d e y o w i t hi d e a s f o m a k i n g p r o g r a m i a n o t h e r a r t i c l e b e t t e r . F o e x a m p l e ,y o m i g h t t a k e G a r r y K i z i a k ' s m a c h i n e l a n g u a g e s o r t a n s w a p i i n t o P h i l e M a s t e r b B o D r a k e t m a k e t h s o r t p o r t i o n o t h p r o g r a m f a s t e r . S i t h e s h o r t r u y o g e p r o g r a m , b u i t h l o n g r u n y o g e t h t o o l s f o m a k i n g m o r e p r o g r a m s m o r e u s e f u lm o r e o f t e n . A n w t h i n k t h a t ' s m o r e i m p o r t a n t .

S o m e p e o p l e d o u n d e r s t a n d e v e r y t h i n g w p r i n t , j u s t y e t , b u c h a l l e n g e i w h a t m a k e s t h w o r l d r e v o l v e . N o t h i n g f e e l s b e t t e rt h a n t g r a s p s i t u a t i o n t h a t b e f o r e w a w i t h o u t m e a n i n g . W r u a h i g h l e v e l b e c a u s e w l i k e i t a n w a r s u r e t h a t w a r e n o ta l o n e . O n c e a g a i n , w a s s u r e y o u , w w i l l n o d e c a y i n t o a n o t h e rr e g u l a r c o l l e c t i o n o l o l e v e l d r i b b l e .

2

Page 26: The Transactor V5 04 1985

8/7/2019 The Transactor V5 04 1985

http://slidepdf.com/reader/full/the-transactor-v5-04-1985 26/84

T h M A N A G E R C o l u m nb R i c h a r d E v e r s

F o t h i s i s s u e w a r g o i n g t c h a n g e o u r p a c e l i t t l e . A y o k n o w , t h p a s t f e i s s u e s h a v e d i s c u s s e d o n l y C 6 M a n a g e ra p p l i c a t i o n s , w h i c h o u m a i l p r o v e s t b p r e t t y p o p u l a r . W e l l , t h eM a n a g e r h a b e e n a r o u n d f o s o m e t i m e n o w , a n a m u c h a w l i k e t h n e M a n a g e r , t h o l o n w a s m o r e v e r s a t i l e i t h p r o g r a m m i n g d e p a r t m e n t . F o r t h i s r e a s o n , t h i s i s s u e s c o l u m n h a b e e n d o n a t e d t t h w o r k i n g s o t h C B M a n a g e r , j u s t f o t h o s em a n y p e o p l e w h f e e l l e f t o u o t h i s c o l u m n . N e x t i s s u e y o c a e x p e c t t h e r e f r o m D o B e l l a g a i n , a n t h C 6 4 M a n a g e r e x p r e s sw i l l c o n t i n u e o i t m e r r y w a y . H o p e y o e n j o y t h i s i s s u e .

T s t a r t t h b a l l r o l l i n g , h o a b o u t s t o r y r e l a t i n g m e x p e r i e n c e sw i t h t h M a n a g e r f o r e a s o n s o t h e r t h a n d a t a b a s e m a n a g e m e n t .I t h p a s t , h a v e w r i t t e n a f e f a i r l y m a j o r b u s i n e s s a p p l i c a t i o n sf o t h C B 8 0 3 2 . W i t h t h e s e , a s w i t h m o s t b u s i n e s s a p p l i c a t i o n s ,r e l a t i v e f i l e s w e r e t h o n l y w a t g f o d a t a s t o r a g e . I o n p a r t i c u l a r a p p l i c a t i o n , t h f u l l c a p a c i t y o t w o 8 2 5 0 d i s k e t t e s f o b o t h t h v a r i o u s p r o g r a m s a n t h d a t a , w e r e u s e d . O t h e s ep o o r l y o v e r w o r k e d d i s k e t t e s w e r e f o u n d r e l a t i v e p o i n t e r f i l e s ,f u r t h e r r e l a t i v e s u b - p o i n t e r f i l e s , a n r e l a t i v e d a t a f i l e s , w i t h o n r e a c h i n g t h e x t r e m e o 1 4 , 7 4 2 r e c o r d s i l e n g t h . T h t r i c k i s t h s o f t w a r e w a a l w r i t t e n f r o m t h g r o u n d u p a n t h d e s i g n w o r kw a b e i n g p e r f o r m e d e v e n w h i l e t h p r o g r a m w a b e i n g w r i t t e n .T h a t p a r t i c u l a r a p p l i c a t i o n w a h e l p e d a l o n g q u i t e b i b s o m ec a r e f u l p l a n n i n g w i t h t h M a n a g e r i t h i n i t i a l r e c o r d d e s i g ns t a g e .

T h n o r m a l c r e a t i o n p r o c e s s o r e l a t i v e r e c o r d s c a b a t i m e sc o n f u s i n g . Y o d e c i d e w h a t i n f o r m a t i o n i g o i n g t b i e a c hr e c o r d , t h e n r e c o r d i o s h e e t o p a p e r . N e x t , y o f i g u r e o u t h l e n g t h o t h f i l e a n e x a c t l y h o m a n y r e c o r d s y o c a e x p e c t t u s e , t h e n y o g o a b o u t c r e a t i n g t h r e c o r d s . L a t e r , i u p d a t e s a r n e e d e d , w h i c h t h e y a l w a y s a r e , t h a t p i e c e o p a p e r h a t b e f o u n db a c k , a n t h u p d a t e h a s t b e g i n a l o v e r . W i t h t h M a n a g e r ,t h e s e p r o b l e m w e r e e a s i l y b y p a s s e d . B e n t e r i n g t h C r e a t e F i l eo p t i o n w a a b l e t c u s t o m c r e a t e t h e r e l a t i v e r e c o r d s e x a c t l y a sr e q u i r e d . C o m m e n t s a n f a n c y f o r m a t t i n g c o u l d a l s o b i n c l u d e dt h e l p c l a r i f y t h m a t t e r f o r l a t e r u p d a t e s , i n e e d e d . O n c ec o m p l e t e d , t h f i l e w a c r e a t e d t t h d e s i r e d l e n g t h , w i t h t h M a n a g e r p l a c i n g a a s t r a a t h s t a r t o e a c h r e c o r d , a n p a d d i n gt h b a l a n c e o t h r e c o r d w i t h s p a c e s . v e r y n i c e t o u c h .

O n p r o b l e m d i g e i t h w a i m m e d i a t e l y , b u i w a e a s i l ys t r a i g h t e n e d o u t . E a c h r e c o r d c r e a t e d w a w i t h i n t h l i m i t o f o n b l o c k l e s s b y t e s , a i m p o s e d b t h C B d i s k s y s t e m . T h t r o u b l ew a s , m t o t a l f i l e l e n g t h e x c e e d e d w h a t t h M a n a g e r w o u l d a l l o w .B e c a u s e o t h 8 0 5 0 d r i v e u n i t a n i t s h o r t c o m i n g s w i t h i t r e l a t i v e f i l e c a p a c i t y , i j u s t c a n ' t h a n d l e o v e r 1 8 3 o r e l a t i v e d a t as t o r a g e , m 8 2 5 0 w a h e l d b a c k . T h 8 2 5 0 d r i v e c a h a n d l e 1 . 0 4m e o f r e l a t i v e d a t a , b u t t h e M a n a g e r d i d n ' t k n o w i t . I t w a l e f t u t m t t e l l i t

B p o k i n g a r o u n d b i t , a a n s w e r w a s f o u n d t o t h i s p r o b l e m . I f i l e n a m e ' c r e a t e ' , l i n e # 3 0 7 0 w a s c h a n g e d t a l l o w f o a m a n yr e c o r d s a t h e d i s k c o u l d h a n d l e . J u s t b l o o k i n g a t h l i n e , y o

c a s e h o c a w a p u o t h s y s t e m

3 0 7 0 r e i m x > 1 8 2 8 8 0 t h e n m x 1 8 2 8 8 0

S a m e w i t h l i n e * 1 3 0 7 0 i f i l e n a m e ' f i l e m a n ' . W i t h t h i s c o d e R E M ' da w a y , w a f r e e t c r e a t e f i l e s a s l a r g e a r e q u i r e d . T h n e x tp r o b l e m w a n o a e x t r e m e , b u s t i l l j u s t a i m p o r t a n t i n t h i sa p p l i c a t i o n .

F o f u t u r e u p d a t e p u r p o s e s , t h s c r e e n f i l e s w e r e i n v a l u a b l e . T h e yc o u l d b c o p i e d f r o m t h w o r k i n g d i s k o n t o a s c r e e n f i l e d i s k , t h e ns c r a t c h e d f r o m t h w o r k i n g d i s k . I e v e r a u p d a t e w a r e q u i r e d t r e - c r e a t e f i l e , t h M a n a g e r w o u l d o n l y r e q u i r e t h e s c r e e n f i l e f o t h i s p u r p o s e . A s u c h , d i s k e t t e f u l l o s c r e e n f i l e s w a p r e t t yu s e f u l . T h i s a l w a f i n e u n t i l m f i n a l , l a r g e s t f i l e w a i n e e d o c r e a t i o n . T h e n t r o u b l e r e a r e d i t u g l y h e a d . P u r e , u n a d u l t e r a t e dg r e e d t o o k o v e r m b e i n g a n d p r o m p t e d m t w a n t t h r o o m t h a tt h e s c r e e n f i l e c o n s u m e d f o r e l a t i v e d a t a s t o r a g e . A c t u a l l y , i w a s n ' t g r e e d . T h s y s t e m w a i n e e d o e v e r y b y t e p o s s i b l e , a n a s u c h t h s c r e e n f i l e w a i t h w a y .

M m o n s t e r f i l e h a r e c o r d l e n g t h o 6 b y t e s , a n i w a l e f t t m t g e t a s m a n y 6 b y t e r e c o r d s o d i s k a p o s s i b l e . F o t h i sr e a s o n , t h e d a t a w a g i v e n o n e n t i r e d i s k e t t e i w h i c h t o r e s i d e .T h b a l a n c e , r e l a t i v e d a t a r e c o r d s , p o i n t e r s a n t h p r o g r a m st h e m s e l v e s , w e r e a l p u o t h o t h e r d i s k e t t e i d r i v e z e r o . B a l l o c a t i n g o n e n t i r e d i s k f o t h i s s i n g l e f i l e , t h e r e w a 1 . 0 4 m e o r o o m a v a i l a b l e . E n t e r , t h p r o b l e m .

M a n a g e r s c r e e n f i l e t a k e s u 2 b l o c k s o d i s k , w h i c h t r a n s l a t e si n t o 6 6 0 4 b y t e s o d a t a t h a t c o u l d h a v e b e e n u s e d f o r e l a t i v es t o r a g e . M t a s k , t g e r i o t h s c r e e n f i l e b e f o r e i w a w r i t t e n t d i s k .

N o w , c o n s i d e r i n g t h a t t h p r o b l e m w a e n c o u n t e r e d w h i l e i t h ' c r e a t e ' f i l e s e c t i o n , f i l e n a m e ' c r e a t e ' w a o n c e a g a i n l o a d e d i n W i t h o u t g o i n g i n t o g r e a t e r d e p t h , t h a n s w e r s w e r e f o u n d o t w l i n e s , l i n e s # 6 7 2 a n d # 3 0 6 0 . L o o k b e l o w , a n d y o u w i l l f i n d t h r e a s o n f o t h h o l d b a c k

6 7 \ s , f s $ , " 6 5 0 0 " , " 7 d f f "3 0 6 0 f b y * 2 5 6 - 1 c l o s e f f b - 2 6 - 1 - 1

f f b - i n t ( f b / 1 2 0 ) : m f b * 2 5 4

L i n e * 6 7 2 p e r f o r m s t h f u n c t i o n o s a v i n g t d i s k t h e s c r e e n f i l e , o w h i c h w a c o m p r i s e d o d a t a r e s i d i n g b e t w e e n $ 6 5 0 0 a n d $ 7 d f f i m e m o r y . T h i s l i n e h a t b e r e m ' d o u t c o m p l e t e l y .

L i n e # 3 0 6 0 i r e s p o n s i b l e f o t h e c a l c u l a t i o n o t h n u m b e r o f f r e eb l o c k s a v a i l a b l e o d i s k f o t h s t o r a g e o t h r e l a t i v e f i l e . s c r e e nf i l e i c o m p r i s e d o 2 b l o c k s , t h e r e f o r e t h e c a l c u l a t i o n f f b - 2 6 -1 - h a t b c h a n g e d t r e a d f f b — 1

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

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

Page 27: The Transactor V5 04 1985

8/7/2019 The Transactor V5 04 1985

http://slidepdf.com/reader/full/the-transactor-v5-04-1985 27/84

S u b r o u t i n e E l i m i n a t o r s 6 J e f f G o e b e lG e o r g e t o w n , O n t .

O n c e a g a i n , p i c k u w h e r e l e f t o f t w i s s u e s a g a n c o n t i n u e t b r i n g y o s o m e m o r e p o k e s a n d p e e k s t h a t d t h w o r k o e n t i r es u b r o u t i n e s . T h i s t i m e , w i t h c o l l e c t i o n f o t h C o m m o d o r e 6 o w n e r s . S t i c k w i t h m e a n y o u ' l l b s c r a t c h i n g o l d d i s k r o u t i n e sa n c l e a r i n g u v a l u a b l e d i s k a n m e m o r y s p a c e .

F i r s t l e m l o o k b a c k t p r e v i o u s i s s u e f o m o m e n t . I v o l u m e4 i s s u e 6 t a l k e d a b o u t p o w e r f u l p o k e t h a t t o o k a w a y t h q u e s t i o n m a r k a n d i d n o t a l l o w y o t h i r e t u r n o u o p e i n p u ts t a t e m e n t . ( P O K E 1 6 , 0 ) L o t s o p e o p l e l i k e d i a n d w a n t e d t k n o wh o t d i o t h e i r C o m m o d o r e 6 4 . 1 l o o k e d a r o u n d a n d c a m e u w i t h :

p o k e 1 9 6

F o t h o s e o y o w h d o n ' t h a v e t h o r i g i n a l i s s u e , I ' l l b r i e f l yd e s c r i b e i a g a i n . T h a b o v e p o k e w i l l s o m e h o w s t o p y o f r o me x i t i n g a i n p u t p r o m p t u n l e s s y o e n t e r s o m e t h i n g . I i i n d e e dh a n d y t r i c k . T h f o r m a t i a f o l l o w s :

1 p o k e 1 9 , 6 4 i n p u t " E n t e r N a m e : " ; a $ p r i n t : p o k e 1 9 , 0P l e a s e n o t e t h a t t h e r e m u s t b " P R I N T " f o l l o w i n g t h i n p u t , a n y o u m u s t r e m e m b e r t r e s e t t h p o k e t a f t e r y o a r e f i n i s h e di n p u t t i n g . O t h e r w i s e , y o u ' l l n e v e r g e a n l i n e f e e d s . O n o t h e rq u i c k n o t e : T h p o k e h a n e f f e c t u n l e s s y o h a v e t e x t p r o m p ti y o u r i n p u t s t a t e m e n t .

B e f o r e c o n t i n u e w i t h m o r e s u b r o u t i n e e l i m i n a t o r s , l e m f i r s tt h r o w t h i s q u i c k s u b r o u t i n e y o u r w a y . A l t h o u g h i i c o n t r a d i c t o r yt d s i a a r t i c l e l i k e t h i s , f e e l t h i s i s h o r t e n o u g h p r o g r a mt b i n c l u d e d h e r e . I s i m p l y p r i n t s t h e c o n t e n t s o y o u r 6 s c r e e nt t h p r i n t e r u s i n g o n l y t h r e e l i n e s o f B A S I C . T h k e i i n l i n e 2 0 w h i c h i t h e r o u t i n e t t r a n s f e r C o m m o d o r e s c r e e n p o k e c o d e s t r e g u l a r A S C I I c h a r a c t e r s t r i n g v a l u e s . I ' s u r e y o u ' l l f i n d o t h e ru s e s f o t h a t r o u t i n e a w e l l .

1 o p e n 4 , 4 1 0 2 4 f o t 2 f o t 4 p e e k ( x ) :

2 1 2 8 * ( a > 1 2 7 ) : = a - 6 4 * ( a < 3 2 o r a > 9 5 )- 3 2 * ( a > 6 3 a n d a < 9 6 )

3 p r i n t # 4 , c h r $ ( a ) ; n e x t : n e x t : c l o s e 4

N o o t t h s e r i o u s s u b r o u t i n e e l i m i n a t o r s . H o m a n y U N N E p r o g r a m s h a v e y o u r e a d l a t e l y ? B h o n e s t n o w , w a l k n o wt h e o n e s . M a n y o u h a v e o n o t w w e ' v e t y p e d i a n t h e y s i u n u s e d o n d i s k s o m e w h e r e . W e l l , h e r e i a s h o r t o n e w h i c h w i l lr e s t o r e p r o g r a m t t h p o i n t w h e r e i m a b l i s t e d ( a t t e m p t i n g t e d i t p r o g r a m r e s t o r e d b t h i s m e t h o d w i l l r e s u l t i n r a t h e re x c i t i n g c r a s h )

p o k e 2 0 5 0 , s y 4 2 2 9 1I e v e n w o r k s i y o u ' v e t y p e d i S Y S 6 4 7 3 8 a n r e s e t t h c o m p u t e r .T h e r e i a c a t c h , h o w e v e r : I ' v e u s e d t h c o m m a n d b e f o r e w i t h n p r o b l e m s , a l o n g a y o u r p r o g r a m i s n ' t h u g e . S o m e w h e r e j u s to v e r 8 k y o u ' l l s t a r t r u n n i n g i n t o s c r e w y p r o b l e m s . I i t ' s b i p r o g r a m y o u ' v e j u s t a c c i d e n t a l l y N E W - e d . t h e n m a y b e y o c a

s e a r c h t h r o u g h a l t h o s e o t h e r d i s k s .

M a n y o t h e r a u t h o r s h a v e t r i e d t o c o n d e n s e t h C o m m o d o r e 6 4 ' sm u s i c c h i p i n t o s i m p l e e a s y t u s p o k e s . I ' v e s e e n o n e p r o g r a mt h a t w a o n l y 8 c h a r a c t e r s b u t i p r o d u c e d o n e b e e p . N o i t ' s m t u r n ! a d m i t t h a t i t h c o n d e n s i n g h a v e l o s t l o o m u s i c a lc o n t r o l . d o n ' t w o r r y a b o u t w a v e f o r m s o a t t a c k , d e c a y e t c , b u s o m e t i m e s a l y o n e e d i l i t t l e t o n e . I b e e p t a k e s 8 c h a r a ct e r s , c a d c l i c k i o n l y 2 4 ( e v e n l e s s i a b b r e v i a t e m y P O K Ec o m m a n d ) . I a d a s h o r t l o o p , c a c r e a t e a p l e a s a n t b u z z . E n t e rl i n e 1 b e l o w a n r u i f o c l i c k , t h e n a d l i n e s a n 1 t h e a ra b u z z .

f o t 5 1 p o k e 5 4 2 9 6 , 1 5 p o k e 5 4 2 9 6 , 01 n e x t

A l t h o u g h y o c a n ' t c h a n g e t h b u z z e s p i t c h , y o c a a d j u s t t h v o l u m e ( s i n c e a l I ' d o i n g i t u r n i n g i o n a n d o f a n y w a y ) . J u s tc h a n g e t h e 1 5 t a n s m a l l e r n u m b e r .

p o k e 6 5 0 , 2 5 5T h i s p o k e a l l o w s a l y o u r k e y s t a u t o m a t i c a l l y r e p e a t w h e n y o h o l d t h e m d o w n f o s e c o n d .

a l s o h a v e f e p o k e s l e f t o v e r t h a t c o u l d h a v e g o n e i n t o t h m S P I F F Y L I S T I N G S a r t i c l e w h i c h a p p e a r e d i t h l a s t i s s u e . t h i n kt h e y ' l l f i i h e r e a w e l l :

p o k e 7 7 4 ,T h i s v a n i s h e s y o u r p r o g r a m l i s t i n g s . T h s t a t e m e n t n u m b e r s s t i l la p p e a r , b u t t h e s t a t e m e n t s d o n ' t .

p o k e 7 7 4 , 1 4 T h i s p o k e s i m p l y d i s a b l e s y o u r a b i l i t y t o l i s t a a l l . B t h w a y ;p o k e 7 7 4 , 2 6 r e s e t s t h e s e t n o r m a l .

p o k e 7 7 5 , 1 4 T h i s w i l l r e s e t y o u r c o m p u t e r t R U N - S T O P / R E S T O R E s t a t ew h e n e v e r y o t r y t o l i s t . I r e s e t s w i t h 1 6 7 . I ' m s u r e t h e s e l o c a t i o n sw i l l y i e l d s o m e o t h e r i n t e r e s t i n g e f f e c t s i y o p l a y a r o u n d w i t hv a r i o u s v a l u e s i t h e m .

p o k e 8 0 8 , 2 3 T h i s w i l l d i s a b l e n o o n l y t h l i s t , b u a l s o t h c a p a b i l i t y t R U N -S T O P / R E S T O R E y o u r c o m p u t e r . I r e s e t s w i t h p o k e 8 0 8 , 2 4 2

p o k e 8 1 8 , 3 T h i s w i l l d i s a b l e t h s a v e f u n c t i o n o t h C o m m o d o r e 6 4 I m u s tb r e s e t w i t h p o k e 8 1 8 , 2 3 b e f o r e a n W R I T E o p e r a t i o n i s u c c e s s f u l .

h o p e t h a t t h i s a r t i c l e h a n o o f f e n d e d a n o t h a u t h o r s o s u b r o u t i n e s h a v e e l i m i n a t e d h e r e t o d a y . I h a v e , I ' t r u l y s o r r y ,a n d h o p e t o f f e n d m o r e o y o n e x t i s s u e w i t h s t i l l m o r e S U B -R O U T I N E E L I M I N A T O R S .

T h T r a n s a c t o r 2 V o l u m e 5 I s s u e 0

Page 28: The Transactor V5 04 1985

8/7/2019 The Transactor V5 04 1985

http://slidepdf.com/reader/full/the-transactor-v5-04-1985 28/84

Page 29: The Transactor V5 04 1985

8/7/2019 The Transactor V5 04 1985

http://slidepdf.com/reader/full/the-transactor-v5-04-1985 29/84

M e x i c o o a n y w h e r e d a t a l i n k c o u l d b e s t a b l i s h e d , t h e i m p a c to o u w a o l i f e w o u l d b g r e a t e r t h a n t h i n d u s t r i a l r e v o l u t i o np r o d u c e d . W h e n l i n k e d u w i t h i n t e r a c t i v e t e l e t e x t o h o m ec o m p u t e r s a n d i n t e r a c t i v e v i d e o d i s c e n t e r t a i n m e n t s y s t e m s , c u rr e n t l i v i n g p a t t e r n s m a b e c o m p l e t e l y d i s r u p t e d 1 " . W h e t h e r s o c ie t a l r e s i l i e n c e i a d e q u a t e t w i t h s t a n d s u c h d r a m a t i c c h a n g e s i m a t t e r f o c o n j e c t u r e . C o m p u t e r i z a t i o n c e r t a i n l y p o i n t s t m o r er e c l u s i v e p o s t u r e f o i n d i v i d u a l s w h i c h i c o n t r a r y t h u m a nn a t u r e . M a n y p e o p l e f e e l t h a t n o t h i n g , n o t e v e n t h e l e c t r o n i cr e v o l u t i o n c a s u b s t i t u t e f o b e i n g a t h " c e n t e r o t h e a c t i o n " i t h m a r k e t p l a c e . " W c o m m u n i c a t e o d i f f e r e n t l e v e l w h e nw e ' r e w i t h i n f e f e e t o e a c h o t h e r , " s a y s J C r a v e r , r e c e n t l yr e t i r e d f u t u r e s r e s e a r c h m a n a g e r a M o n s a n t o C o ' - .

M o s t o w h a t h a b e e n s a i d t o t h i s p o i n t e m p h a s i z e s t h e i n c r e a s e de f f i c i e n c y a n p r o d u c t i v i t y o t h k n o w l e d g e w o r k e r 9 . G i v e n t h f u t u r e d i s r u p t i o n o t r a d i t i o n a l s y s t e m s o w o r k a n m a n a g e m e n tw h i c h h a v e e v o l v e d o v e r t h p a s t d e c a d e s , m a n y p r o b l e m s c a b f o r e s e e n .

T h f i r s t , a n p r o b a b l y m o s t i m p o r t a n t a r t h e " Q u a l i t y o w o r kl i f e " a n p e r s o n a l h e a l t h a s p e c t s o u s i n g t h w o r k s t a t i o n . Q u a l i t yo W o r k l i f e ( Q W L ) i c o n s i d e r e d t h " d e m o c r a t i z a t i o n o w o r k "a n i d e s i g n e d t i m p r o v e p r o d u c t i v i t y 1 3 . M a j o r c h a n g e s i n t r a d it i o n a l m a n a g e m e n t a t t i t u d e s a n " c o n s u l t a t i o n " w i l l h a v e t t a k ep l a c e t s a t i s f y k n o w l e d g e w o r k e r s e s p e c i a l l y w h e n o p e r a t i n g f r o mr e m o v e s i t e s . I a d d i t i o n , m a n y k n o w l e d g e w o r k e r s s t i l l p e r c e i v et h e r e a r e h e a l t h p r o b l e m s a s s o c i a t e d w i t h r a d i a t i o n f r o m w o r ks t a t i o n s . A l t h o u g h t h e r e i n s c i e n t i f i c p r o o f o r a d i a t i o n h a z a r d sa n w o r k e r s c o m p l a i n t s c a n a l w a y s b e t r a c e d t e r g o n o m i c a n de n v i r o n m e n t a l d e f i c i e n c i e s , t h e p e r c e p t i o n m u s t s t i l l b d e a l tw i t h ' 4 .

r e a l h e a l t h p r o b l e m m a b e i n d u c e d p s y c h o l o g i c a l l y s h o u l dt h e s e s o p h i s t i c a t e d s y s t e m s f a i l o m a s s i v e s c a l e . P o w e r " B l a c ko u t s o B r o w n o u t s " o v e r l a r g e a r e a s o r d e l i b e r a t e s a b o t a g e c o u l dc a u s e o v e r r e a c t i o n s t t h e t e c h o l o g y s u c h a t h a t r e s u l t i n g f r o mt h T h r e e - M i l e I s l a n d n u c l e a r p l a n t a c c i d e n t . T h a t a c c i d e n tc a u s e d l i t t l e r e a l d a m a g e b u w a i n s t r u m e n t a l i v i r t u a l l y c l o s i n gd o w n f u r t h e r d e v e l o p m e n t o n u c l e a r e n e r g y p r o j e c t s . W i l l s o c i e t a lr e s i l i e n c e a n n a t i o n a l e c o n o m i c s b a b l e t a c c e p t m a s s i v ed i s r u p t i o n s o i n t e r r e l a t e d c o m p u t e r s y s t e m s o t h e i r c o m m u n i c at i o n s f a c i l i t i e s w i t h o u t o v e r - r e a c t i o n a g a i n s t t h e t e c h n o l o g y ? O n l yt i m e w i l l t e l l !

T h q u e s t i o n o N a t i o n a l S e c u r i t y f o i n f o r m a t i o n s y s t e m s a l s ol o o m s l a r g e b o t h f r o m a p h y s i c a l s e c u r i t y a n s e c u r i t y o i n f o r m a t i o n p o i n t o v i e w . E v e n n o w , i n t e r n a t i o n a l d a t a f l o w s a r b e i n g r e s t r i c t e d b s o m e c o u n t r i e s u s i n g f o r e i g n d a t a p r o t e c t i o nl a w s ' 5 . T h i s w i l l c a u s e i n t e r n a t i o n a l b u s i n e s s e s t d e c e n t r a l i z ew h i c h m a c u i n t o t h e i r p r o d u c t i v i t y , p r o f i t a b i l i t y a n f l e x i b i l i t y . I c o u l d a l s o c r e a t e c o n c e n t r a t i o n s o p o w e r f o t h o s e c o u n t r i e s t h a tc a a f f o r d t h i s t e c h n o l o g y a n h a v e t h e x p e r t i s e t e m p l o y i t

M a i n t e n a n c e o t h e s e m a s s i v e i n t e r r e l a t e d s y s t e m s w i l l a l s o c r e a t ee n o r m o u s p r o b l e m s u n l e s s s y s t e m s a r d e s i g n e d f o m a i n t en a n c e " . S p e c i a l t e c h n o l o g y a n o r g a n i z a t i o n s w i l l h a v e t d e s i g nb u i l t - i n a u t o m a t e d d i a g n o s t i c s a n c o r r e c t i v e m e c h a n i s m s f o t h e s e c o m p l e x i n t e r r e l a t e d a p p l i c a t i o n s ' 7 .

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

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

T h p e s s i m i s t s c o m e t t h c o n c l u s i o n t h a t c o m p u t e r t e c h n o l o g yw i l l d o m i n a t e o u l i v e s a s a s o c i e t y a n a s i n d i v i d u a l s a n s w e e pu a l o n g i t i d e o v e r w h i c h w t h h a r a s s e d a n d e x p o s e dv i c t i m s o d e p e r s o n a l i z e d a n d e h u m a n i z e d p r o c e s s t h a t p l a c e sg r e a t e r v a l u e o e f f i c i e n c y t h a n o t h m o r e n o b l e q u a l i t i e s o f l i f e

s h a l l h a v e l i t t l e c o n t r o l . T h e y a r a l s o c o n v i n c e d t h a t c o m p u t e rm o n i t o r i n g o i n d i v i d u a l s t h r o u g h t h a u t o m a t i o n o t h o f f i c e a n h o m e a n i t c o n c o m i t a n t d a n g e r s t p r i v a c y , i t r u l y a O r w e l l i a np r o p h e s y c o m e t r u e .

b e l i e v e t h a t t h a u t o m a t e d o f f i c e o f t h n i n e t i e s w i l l i n t e g r a t ei t s e l f i n t o s o c i e t y b e c a u s e o i t p r o d u c t i v i t y c a p a b i l i t i e s a n i t s h e e r m o m e n t u m . W h e t h e r y o c o n s i d e r i w i l l i m p r o v e s o c i e t y o rn o t , f e e l t h a t b a s i c a l l y i w i l l b t h s a m e s t o r y a i t h p a s t : Y o u rc h i l d r e n w i l l b b e t t e r o f t h a n y o a r e , a n t h e i r c h i l d r e n w i l l b b e t t e r o f t h a n t h e y a r e .

R e f e r e n c e s :

( 1 F i n n , B " I n t e r f a c i n g P e o p l e w i t h t h e i r M a c h i n e s " A F I P S C o f e r e n c e P r o c e e d i n g s ( V o l 5 2 p . 3 5 5

( 2 D a v i s , D . B . " U B u s i n e s s T a r g e t e d a M a j o r V i d e o t e x t M a r k e t "M i n i - M i c r o S y s t e m s , S e 1 9 8 2 p 1 4 5 - 1 5 1

( 3 H a s i u k e , K . K o n i s h i , K . A s a m i , T a n A K u r e m a t s u . " T e x ta n F a c i m i l e I n t e g r a t e d T e r m i n a l s " N a t i o n a l T e l e c o m m u n i c at i o n s C o n f e r e n c e R e c o r d 8 ( V o l . 3 ) 1 9 7 7 p . 6 0 : 5 . 1 6 0 : 5 . 5

( 4 M a x e m c h u k , N . F . a n W i l d e r , H . A . " E x p e r i m e n t s i M e r g i n gT e x t a n S t o r e d S p e e c h " N a t i o n a l T e l e c o m m u n i c a t i o n s C o n f e re n c e R e c o r d 8 ( V o l . 1 p 1 6 : 1 . 1 - 1 6 : 1 . 6

( 5 F i n n i g a n , P a u l " V o i c e M a i l " A F I P S C o n f e r e n c e P r o c e e d i n g s( V o l . 5 2 ) p . 3 7 3

( 6 S a x t o n , W . A . a n d E d w a r d s , M . " T h e O p t i c a l D i s c c o m e o A g e "O f f i c e A d m i n i s t r a t i o n a n A u t o m a t i o n 1 9 8 3 V o 4 N o p . 7 4

( 7 M c K e n z i e , J . E l t o n , L a n L e w i s , R " I n t e r a c t i v e C o m p u t e rG r a p h i c s i T e a c h i n g " H a l s t e a d P r e s s , N e Y o r k 1 9 7 8

( 8 W e i s s m a n n , T " B a t t e r y P o w e r e d 1 6 - B i t B r i e f c a s e M i c r o " E d C a n a d i a n D a t a S y s t e m s V o l 1 5 N o . 6 p . 3 0

( 9 J o h n s o n , B . a n T a y l o r , J " I n n o v a t i o n i W o r d P r o c e s s i n g "I n t e r u m R e p o r t t t h e N a t i o n a l S c i e n c e F o u n d a t i o n G r a n t * I S I8 1 1 0 7 9 , 1 9 8 2

( 1 0 ) M a r t i n o , J . P . , " T h e F u t u r e o T e l e c o m m u n i c a t i o n s " C u r r e n t ,p . 2 8 J u n e 1 9 7 9

( 1 1 ) S m i t h , A . " A l l t h N e w s t h a t f i t s i t h D a t a B a n k " , S a t u r d a yR e v i e w p 1 8 - 1 9

( 1 2 ) S a n d e r s , H . " C o m p u t e r s i S o c i e t y " M c G r a w - H i l l I n c . 1 9 8 1p . 5 9 2

( 1 3 ) D a v e n P o r t , J . " W h a t e v e r H a p p e n e d t Q W L ? " , O f f i c e A d m i ni s t r a t i o n a n d A u t o m a t i o n M a 1 9 8 3 p . 2 6 - 2 9

( 1 4 ) M c G u r r i n , H . " V i d e o D i s p l a y T e r m i n a l s G u i d e t M a a g e r s a n S u p e r v i s o r s " O c c u p a t i o n a l H e a l t h a n S a f e t y B u l l et i 1 6 - 8 3 J u l y 1 9 8 3 , p . 1 - 7

( 1 5 ) T u r n , R . " T r a n s b o r d e r D a t a F l o w s P r i v a c y P r o t e c t i o n a n F r e e F l o w o i n f o r m a t i o n " , A r l i n g t o n , V . A . : A F I P S P r e s s 1 9 7 9

( 1 6 ) L i e n t z , B . P . , a n S w a n s o n E . B . " S o f t w a r e M a i n t e n a n c e M a a g e m e n t " , R e a d i n g , M a s s , : A d d i s o n - W e s l e y , 1 9 8 0

( 1 7 ) R i c h a r d s o n , G . L . a n B u t l e r , C . W . , " O r g a n i z a t i o n a l I s s u e s "A F I P S C o n f e r e n c e P r o c e e d i n g s V o l 5 1 9 8 3 p 1 5

T h T r a n s a c t o r 2 V o l u m e 5 I s s u e 0

Page 30: The Transactor V5 04 1985

8/7/2019 The Transactor V5 04 1985

http://slidepdf.com/reader/full/the-transactor-v5-04-1985 30/84

D y n a m i c E x p r e s s i o n E v a l u a t i o nC h r i s Z a m a r a

h a v e b e e n a s k e d s e v e r a l t i m e s i t h e r e w a w a t a l l o wu s e r - i n p u t o a e x p r e s s i o n , a n h a v e p r o g r a m e v a l u a t ei t F o e x a m p l e , a n e x c e l l e n t a i f o m a t h e m a t i c a l e d u c a t i o no n a n y l e v e l w o u l d b p r o g r a m w h i c h w o u l d p l o tf u n c t i o n , g i v e n t h e f u n c t i o n a n t h d o m a i n ( r a n g e o v a l u e s ) o v e r w h i c h t p l o t i t S u c h p r o g r a m w o u l d b e x t r e m e l y u s e f u l t o i l l u s t r a t e g i v e n f u n c t i o n s a n a l l o we x p e r i m e n t a t i o n , w i t h o u t t e d i o u s c a l c u l a t i o n a n p l o t t i n go g r a p h p a p e r .

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

" S I N ( X ) C O S ( 2 * X ) "

. h o w c a t h p r o g r a m e v a l u a t e i t O n m e t h o d w o u l d b t o h a l t t h p r o g r a m , a l l o w e n t r y o a e q u a t i o n s u c h a " S I N ( X ) C O S ( 2 * X ) " , a n t h e n C O N T i n u e t h p r o g r a m ,w h i c h w o u l d u s t h e v a r i a b l e T T h p r o b l e m w i t h t h i sa p p r o a c h i t h a t t h e p o s s i b l y c o m p u t e r - n a i v e u s e r i s u d e n l y t h r u s t i n t o t h r e a l w o r l d , o u o t h p r o g r a m . O n w r o n g m o v e o h i p a r t ( l i k e p r e s s i n g " h o m e " b m i s t a k e ) ,a n t h p r o g r a m m a d i i v e r y u n g r a c e f u l m a n n e r .A n o t h e r t e c h n i q u e , p r o b a b l y m o s t u s e d b y p r o g r a m m e r s , i t o j u s t c h a n g e a f u n c t i o n d e f i n i t i o n b e f o r e r u n n i n g t h p r o g r a m . F o e x a m p l e , e n t e r i n g :

D E F F N Y ( X ) S I N ( X ) C O S ( 2 * X )

. . w o u l d e n t e r t h f u n c t i o n d e f i n i t i o n a l i n e i t h p r o g r a m , a l l o w i n g e v a l u a t i o n b y s u b s e q u e n t c a l l s t o t h f u n c t i o n , a s i " F N Y ( X ) " . T h i s t e c h n i q u e m a b u s e f u lt p r o g r a m m e r s , b u o n c e a g a i n , i i t o e r r o r p r o n e f o n o n - p r o g r a m m e r , w h c a n ' t b e x p e c t e d t m o d i f y a n r u p r o g r a m s i t h n o r m a l c o u r s e o u s a g e .

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

P R O M P T

m a x i m u m r a n g e ?a g i d a y s ?l e n g t h i k i l o m e t r e s ?s p e e d i k m / h ?y e a r l y r e v e n u e ?m o n t h l y i n c o m e ?

R E S P O N S E

* p 1 * 3 6 5

1 . 0 * 0 . 6t l y * 1 2r l y / 1 2

l e n g t h o h y p o t e n u s e ? q r ( a * a b * b )

A y o c a s e e , s o m e t i m e s e n t e r i n g a e x p r e s s i o n j u s t s a v e sy o f r o m h a v i n g t w h i p o u y o u r c a l c u l a t o r , a n d s o m e t i m e si l e t s y o u s i n t e r n a l p r o g r a m v a r i a b l e s w h i c h h a v e u k n o w n v a l u e s .

A i o f t e n t h c a s e , i s e e m s m a c h i n e l a n g u a g e i t h s o l u t i o n t o u d i l e m m a . W h a t i n e e d e d i a r o u t i n e w h i c ha c c e p t s s t r i n g e x p r e s s i o n r e p r e s e n t i n g t h e f u n c t i o n t b e v a l u a t e d a n r e t u r n s t h e r e s u l t i n t h f o r m o f l o a t i n gp o i n t v a r i a b l e . T h p r o g r a m t a c c o m p l i s h t h i s , c a l l e d" E X P E V A L " , a p p e a r s i B A S I C l o a d e r f o r m i L i s t i n g 1 a n i a s s e m b l e r f o r m i L i s t i n g 3 I i t p r e s e n t f o r m , i r u n s o t h 6 4 b u c o u l d b e a s i l y c o n v e r t e d f o o t h e r m a c h i n e s .T h p r o g r a m i a c c e s s e d t h r o u g h t h U S f u n c t i o n i B A S I C , s o t h e U S v e c t o r m u s t b s e u o n c e b e f o r e u s i n gi t T h B A S I C l o a d e r p r o g r a m d o e s t h i s a u t o m a t i c a l l y w i t h :

" P O K E 7 8 5 , 0 : P O K E 7 8 6 , 1 9 2 "

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

5 F $ " 3 * 4 A P R I N T U S R ( 0 ) , F $

A f t e r e x e c u t i n g t h a b o v e s t a t e m e n t s ( a s s u m i n g t h U S v e c t o r h a b e e n p r e v i o u s l y s e t u p ) , t h v a l u e 1 w i l l b

T h T r a n s a c t o r 2 V o l u m e 5 I s s u e 0

Page 31: The Transactor V5 04 1985

8/7/2019 The Transactor V5 04 1985

http://slidepdf.com/reader/full/the-transactor-v5-04-1985 31/84

p r i n t e d t h r e s u l t o f t h e x p r e s s i o n h e l d i F $ M o r ec o m p l i c a t e d e x p r e s s i o n s m a b e v a l u a t e d , f o e x a m p l e :

X U S R ( 0 ) , F $ " S I N ( X ) + S T R $ ( Y )

H o w e v e r , i t ' s b e s t t o s t i c k t o u s i n g j u s t s t r i n g v a r i a b l en a m e a t h e x p r e s s i o n t a v e r t t h p o s s i b i l i t y o f " ? F O R -M U L A T O O C O M P L E X E R R O R " , w h i c h s e e m s t h a p p e ns o m e t i m e s w i t h m o r e c o m p l i c a t e d e x p r e s s i o n s .

b r i e f e x p l a n a t i o n o h o w E X P E V A L w o r k s f o l l o w s . Y o c a j u s t e n t e r a n R U t h p r o g r a m i L i s t i n g t u s i t s i y o u ' r e t h e t y p e t h a t t h i n k s o s u b w a y r i d e w h e n y o h e a rt h w o r d " t o k e n " , d o n ' t w o r r y a b o u t t h n e x t p a r a g r a p h t o m u c h .

T h p r o g r a m m a k e s e x t e n s i v e u s o R O r o u t i n e s t p e r f o r m t h e f o l l o w i n g o p e r a t i o n s :

1 C h e c k f o c o m m a2 E v a l u a t e s t r i n g e x p r e s s i o n3 T o k e n i z e t h r e s u l t i n g s t r i n g4 E v a l u a t e t o k e n i z e d e x p r e s s i o n , s t o r i n g r e s u l t

i F P A c c # l

U s i n g t h R O r o u t i n e s t a c c o m p l i s h t h e s e t a s k s i p r e t t ys t r a i g h t f o r w a r d , b u t t h e t r i c k y p a r t w a t o k e n i z i n g t h e l i n e .T h t o k e n i z i n g r o u t i n e s e e m s v e r y r e l u c t a n t t w o r k w i t ha n t e x t t h a t i s n ' t i t h e i n p u t b u f f e r , s i n c e a l c o d e i t o k e n i z e d a i i e n t e r e d . I o r d e r t k e e p i h a p p y , h a t s a v e t h c o n t e n t s o t h i n p u t b u f f e r , m o v e i t h s t r i n g t b t o k e n i z e d , c a l l t h e t o k e n i z i n g r o u t i n e , a n f i n a l l y , r e s t o r et h i n p u t b u f f e r ( i n c l u d i n g t h e C H R G E T p o i n t e r s ) t i t o r i g i n a l s t a t e . N o v e r y e l e g a n t w a t d i t b u i w o r k s .g o o d s o u r c e o i n f o r m a t i o n a b o u t t h R O r o u t i n e s a n h o t u s t h e m i t h a r t i c l e , " G e t t i n g B A S I C T C o m m u n ic a t e W i t h Y o u r M a c h i n e C o d e " B y D a r r e n S p r u y t i t h l a s ti s s u e , t h i s a r t i c l e i a l s o u s e f u l f o c r o s s - r e f e r e n c i n g R O r o u t i n e s a m o n g P E T , V I C , a n 6 R O M s , a n m a b e u s e d t c o n v e r t E X P E V A L t w o r k o m a c h i n e o t h e r t h a n t h 6 4

A a n r a t e , t h r o u t i n e s e e m s t w o r k w i t h n i l s i d ee f f e c t s , o t h e r t h a n t h e p r e v i o u s l y m e n t i o n e d F O R M U L AT O C O M P L E X e r r o r s , b u i i q u i t e b a s i c a n c o u l d b i m p r o v e d u p o n . g o o d a d d i t i o n t t h p r o g r a m w o u l d b e r r o r t r a p s i c a s e n a s t y , n o n - e v a l u a t a b l e f u n c t i o n w a p a s s e d t i t W i t h o u t t h a t , t h m a t h e m a t i c s a p p l i c a t i o nd e s c r i b e d a t h b e g i n n i n g o t h a r t i c l e w o u l d n o b t r u l y" i d i o t p r o o f " , s i n c e b a f u n c t i o n e n t r y w o u l d k i l l t h p r o g r a m . ( A a l p u r p o s e e r r o r t r a p m e t h o d i o i t w a t f u t u r e T r a n s a c t o r ) . T h c o d e i f u l l y r e l o c a t a b l e , a n u s e st e m p o r a r y s t o r a g e a r e a o 8 b y t e s ( " B U F S T O R " ) , w h i c hl i v e s i n t h c a s s e t t e b u f f e r . J u s t r e m e m b e r t h a t t h P O K E s t t h U S v e c t o r m u s t c h a n g e a t h p r o g r a m i m o v e d i m e m o r y .

L i s t i n g 2 s h o w s v e r y s i m p l e a p p l i c a t i o n o t h m a t h e m a ti c f u n c t i o n - p l o t t i n g p r o g r a m , w i t h e a c h p l o t t e d p o i n t d i p l a y e d a a a s t e r i s k o t h 2 4 g r i d o t h s c r e e n . N o t et h a t t h p r o g r a m u s e s E X P E V A L f o e v e r y n u m e r i c a l i n p u t ,s e x p r e s s i o n s a r a l l o w e d a r e s p o n s e s t a l p r o m p t s . T h

l i n e r u n s a c r o s s t h e c e n t r e o t h s c r e e n , a n t h v a l e s a e i t h e r s i d e o t h e s c r e e n a r d e t e r m i n e d b y t h e i n p u tt t h " D O M A I N ? " p r o m p t . T h f i r s t p r o m p t a s k s f o t h s c a l e . A l f u n c t i o n r e s u l t s a r e m u l t i p l i e d b t h s c a l i n g f a c t o rt g e s c r e e n u n i t s . A q u i c k d e m o n s t r a t i o n o t h p r g r a m , t r u s i n g a s c a l e o f 1 0 , d o m a i n o 0 , 2 * r c , a n t h f u n c t i o n S I N ( x ) .

U s i n g E X P E V A L i p r o g r a m s o p e n s u p a l k i n d s o n e p o s s i b i l i t i e s , a n h o p e f u l l y t h e p r o g r a m i t s e l f h e l p s t e p l a i n t h m y s t e r i o u s R O M s l i t t l e b i b e t t e r . T h m o r e y o u n d e r s t a n d t h i n n e r w o r k i n g s o t h m a c h i n e , t h e a s i e r i i t w r i t e u s e f u l l i t t l e u t i l i t i e s , a n t h s h a r p e r y o u r p r g r a m m i n g s k i l l s b e c o m e . A n t h a t ' s f a i r E V A L U A T I O N .

L i s t i n g 1 : B A S I C L o a d e r F o E X P E V A L

1 0 r e m * d a t a l o a d e r f o " E X P E V A L "1 1 0 :1 2 0 c s 0 : r e m * c h e c k s u m1 3 o 4 9 1 5 2 : r e m * o b j e c t s t a r t1 3 5 :1 4 f o r t 1 r e m . . d a t a l o o p . 1 5 r e a d1 5 i b > t h e n p o k e o s b o o + 1 c c 1 6 r - ( b < 0 ) r e m . . u n t i l b < . 1 7 n e x t r 1 8 0 :1 9 i c s < > 1 3 3 0 t h e n p r i n t " c h e c k s u m e r r o r * " : e n 2 0 0 :2 1 0 p o k e 7 8 5 , 0 : p o k e 7 8 6 , 1 9 22 2 p r i n t " * * c a l l E X P E V A L w i t h : "2 2 p r i n t " * ' U S R ( O ) , s t r i n g v a r i a b l e '2 3 0 :2 4 e n 1 0 0 0 d a t a 3 2 , 2 5 3 , 1 7 4 , 3 2 , 1 5 8 , 1 7 31 0 1 0 d a t a 3 2 , 1 4 3 , 1 7 3 , 1 6 0 , 0 , 1 7 71 0 2 0 d a t a 1 0 0 , 1 7 0 , 2 0 0 , 1 7 7 , 1 0 0 , 1 3 1 0 3 0 d a t a 2 5 1 , 2 0 0 , 1 7 7 , 1 0 0 , 1 3 3 , 2 5 1 0 4 0 d a t a 1 6 0 , 0 , 1 8 5 , 0 2 , 1 5 31 p 5 0 d a t a 6 0 3 1 7 7 , 2 5 1 , 1 5 3 ,1 0 6 0 d a t a 2 2 0 0 , 1 9 2 , 8 0 2 0 8 , 2 4 1 0 7 0 d a t a 1 6 9 , 0 , 1 5 7 , 0 2 , 1 6 51 0 8 0 d a t a 1 2 2 , 7 2 , 1 6 5 , 1 2 3 , 7 2 , 1 6 91 0 9 0 d a t a 0 , 1 3 3 , 1 2 2 , 1 6 9 , 2 , 1 3 31 1 0 0 d a t a 1 2 3 , 3 2 , 1 2 1 , 1 6 5 , 1 6 9 ,1 1 1 0 d a t a 1 3 3 , 1 2 2 , 1 6 9 , 2 , 1 3 3 , 1 2 31 1 2 0 d a t a 3 2 , 1 5 8 , 1 7 3 , 1 0 4 , 1 3 3 , 1 2 31 1 3 0 d a t a 1 0 4 , 1 3 3 , 1 2 2 , 1 6 2 , 7 9 , 1 8 91 1 4 0 d a t a 6 0 3 1 5 7 , 0 2 , 2 0 21 1 5 0 d a t a 1 6 , 2 4 7 , 9 6 -

T h T r a n s a c t o r 2 V o l u m e 5 I s s u e 0

Page 32: The Transactor V5 04 1985

8/7/2019 The Transactor V5 04 1985

http://slidepdf.com/reader/full/the-transactor-v5-04-1985 32/84

Page 33: The Transactor V5 04 1985

8/7/2019 The Transactor V5 04 1985

http://slidepdf.com/reader/full/the-transactor-v5-04-1985 33/84

C o m p o u n d I n t e r e s t A n Y o b R i c h a r d E v e r s

W h i l e w r i t i n g t h i s p r o g r a m , a o d t h o u g h t p o p p e d i n t o m b r a i n r e g a r d i n g s a v i n g s a c c o u n t o m i n e t h a t h a i t i n t e r e s t c o m p o u n d e d d a i l y b t h b a n k . I c a s e y o a r n o s u r e o w h a t i n t e r e s t c o m p o u n d e d d a i l y m e a n s , p l e a s e l e m e x p l a i n . T h c u r r e n t i n t e r e s t r a t e t h a t t h b a n k p a y sd u r i n g t h a t p a r t i c u l a r d a i d i v i d e d b 3 6 t h e n m u l t i p l i e dw i t h t h a m o u n t c u r r e n t l y h e l d i t h a c c o u n t . T h i s i n t e r e s ti t h e n a d d e d t t h p r e s e n t s a v i n g s t o t a l , t b c o p o u n d e d f u r t h e r t h e f o l l o w i n g d a y . W h e n e v e r h a v e m b a n k p a s s b o o k u p d a t e d , t h v a l u e g i v e n i i d o l l a r a n c e n t v a l u e , w i t h o u t f r a c t i o n s o c e n t . T h q u e s t i o n i s w h e r e d t h f r a c t i o n s g D o e s t h b a n k r o u n d e v e r y t h i n go f t t h n e a r e s t c e n t , t h e n b a l a n c e u t h i s p r o f i t o l o s s a t h e n o t h f i s c a l y e a r T h e r e i a p r e t t y g o o d c h a n c e t h a tt h i s w i l l b a l a n c e o u a l m o s t p e r f e c t l y , b u i m a g i n e f o s e c o n d t h a t t h b a n k s d n o t h i n k t h s a m e w a a w d a b o u t o u r m o n e y .

C o n t e m p l a t e t h i d e a t h a t t h r e m a i n i n g f r a c t i o n s o c e n t sw e r e c h o p p e d o f f , i n s t e a d o r o u n d e d o f t t h e n e a r e s t c e n t .T h d i f f e r e n c e i v a l u e f o m o s t c u s t o m e r s o t h b a n kw o u l d n e v e r b n o t i c e d , b u a d d e d t o g e t h e r t h e y w o u l da m o u n t t q u i t e a b i o c a s h . I t h i s m o n e y e x i s t e d , i w o u l dp r o b a b l y b e u s e d f o m o r t g a g e s a n l o a n s , o f w h i c h t h i n t e r e s t c h a r g e d i o f t e n d o u b l e w h a t i g i v e n f o t h s a m ea m o u n t . J u s t t h i n k h o q u i c k l y t h e s e f r a c t i o n s o c e n t sc o m p o u n d e d t o g e t h e r t h e n l o a n e d o u a r i d i c u l o u s b a n kr a t e s w o u l d i n c r e a s e i v a l u e . T h t o t a l a m o u n t w o u l d b s t a g g e r i n g . w o n d e r h o t h i s a m o u n t w o u l d b e x p l a i n e dt t h e a u d i t o r s i t h e y e v e r s t u m b l e d a c r o s s i

T h i s f a f e t c h e d h y p o t h e s i s h a b e e n p l a n t e d i y o u r h e a dn o t p r o m p t y o u t o v e r t h r o w t h e b a n k s , b u t k e e p y o o y o u r t o e s a b o u t y o u r o w m o n e y . T h e r e i s m a n y w a y st u s y o u r m o n e y t p r o d u c e o l o s e m o n e y f o y o u , t h a t i i o f t e n h a r d t c o m p r e h e n d . J u s t i m a g i n e i t h g o v e r n m e n tc h o p p e d o f t h r e m a i n d e r i n s t e a d o r o u n d i n g i o f w h e n i c a m e t i m e f o y o u r t a r e t u r n . M a s s i v e d o l l a r s w i t h n o n n o t i c i n g t h a t i w a m i s s i n g . M o r e f o o d f o t h o u g h t .

T h f o l l o w i n g p r o g r a m i s o m e t h i n g t h a t f o u n d t b f a i r l yh a n d y . I w i l l c a l c u l a t e i n t e r e s t c o m p o u n d e d e i t h e r y e a r l y ,m o n t h l y , w e e k l y o d a i l y o u s e r s p e c i f i e d a m o u n t a a i n t e r e s t r a t e a n t e r m a l s o s p e c i f i e d b t h u s e r . A t h c a l c u l a t i o n s a r e m a d e , t h e y a r e p r i n t e d t t h s c r e e n , j u s t t k e e p y o i n f o r m e d d u r i n g t h p r o c e s s . W h e n t h e t a s k h a b e e n c o m p l e t e d , a l t h s p e c i f i c a t i o n s t h a t y o e n t e r e de a r l i e r a r e d i s p l a y e d , a l o n g w i t h t h f i n a l a m o u n t c a l c u l a t e d ,t h a m o u n t o f i n t e r e s t e a r n e d a n t h p e r c e n t a g e o f i nc r e a s e t h a t y o r e a l i s e d o y o u r i n v e s t m e n t . c l e a n a n

e f f e c t i v e l i t t l e r o u t i n e . O n n o t e t h o u g h B e f o r e t a k i n g t h er e s u l t s g e n e r a t e d b t h i s r o u t i n e a s t h g o s p e l t r u t h , p l e a s er e m e m b e r t h a t C o m m o d o r e m i c r o c o m p u t e r s a r e n o t t h em o s t a c c u r a t e c a l c u l a t o r s i t h e w o r l d . T h e y a r p r e t t yc l o s e , b u n o p e r f e c t .

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

1 0 0 r e m s a v e " @ 0 : c o m p o u n d c a l c " , v e r i f y " 0 : c o m p o u n d c a l c " ,

1 0 r e * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *1 1 r e r i c h a r d e v e r s t r a n s a c t o r m a g a z i n e - 1 9 8 41 1 5 r e m c a l c u l a t e s c o m p o u n d i n t e r e s t o f v a l u e s1 2 r e u s i n g s p e c i f i c a t i o n s g i v e n b u s e r .1 2 5 r e m * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *1 3 0 :1 3 p r i n t c h r $ ( 1 4 7 ) " c o m p o u n d i n t e r e s t c a l c u l a t i o n "1 4 p r i n t1 4 i n p u t " i n i t i a l v a l u e " ; 1 5 i n p u t " r a t e o i n t e r e s t " ; 1 5 p r i n t " i n t e r e s t c o m p o u n d e d : 1 6 i n p u t " ( y ) e a r , ( m ) o n t h , ( w ) e e k , ( d ) a y " ; c r $1 6 1 7 1 7 1 8 1 8 1 9

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

i c r i f c r $i c r i c r

i n p u tt h e n

v l u =

t h e n I m t h e n I 1

" w t h e n l 5 " d t h e n l = 3 6 5

p ( p / 1 0 0 ): p ( p / l p ) / 1 0 0

: p ( p / l p ) / 1 0 0p ( p / l p ) / 1 0 0

p e r i o d o i n v e s t m e n t i y e a r s " ; y r : i y 1 9

f o y e a r t o y rf o c o m p o u n d t I v l p r i n tn e x t

p r i n tp r i n tp r i n tp r i n tp r i n tp r i n tp r i n t

v l ( v l u * p r )" y e a r " y e a r " p e r i o dc o m p o u n d . y e a r

o r i g i n a l v a l u ei n t e r e s t r a t ec o m p o u n d e d

' c o m p o u n d " v a l u e " v l u

i n v e s t m e n t p e r i o d i y e a r s" f i n a l v a l u e" t o t a l i n t e r e s t

p e r c e n t r e t u r n

" " " c r $" y " v l u

v l u - v" ( ( v l u - v ) / v ) * 1 0 0

2 7 0 e n d3

Page 34: The Transactor V5 04 1985

8/7/2019 The Transactor V5 04 1985

http://slidepdf.com/reader/full/the-transactor-v5-04-1985 34/84

G E T S T R I N G F o T h 6 D a v e G z i kB u r l i n g t o n , O n t .

O f t e n e n o u g h y o u ' l l w r i t e y o u r s e l f s o m e s o r t o p r o g r a m t h a tr e q u i r e s e n t e r i n g i n f o r m a t i o n v i t h k e y b o a r d . W e l l f o s o m e o y o s i m p l e I N P U T s t a t e m e n t w i l l d o I y o u r l i k e m e b u i l d i n gs t r i n g s w i t h G E s t a t e m e n t i m o r e a p p e a l i n g .

T h r e a s o n u s G E r o u t i n e i b e c a u s e y o m a i n t a i n f u l l c o n t r o lo v e r w h a t c h a r a c t e r s t a c c e p t , h o w m a n y o t h e m , a n d w h a t t y p et h e y a r e . L e t s s a y o h a v e w r i t t e n a m a i l i n g l i s t p r o g r a m t h a t u s e s

r e l a t i v e f i l e f o i t s t o r a g e . T h r e c o r d s h a v e t b t h s a m el e n g t h w h e t h e r e a c h o t h f i e l d s a r d i f f e r e n t . I n t h s a m e m a n n e rt h f i e l d i n p u t s a r r e s t r i c t e d t l e n g t h a l s o . I y o u w e r e u s i n g a I N P U T s t a t e m e n t , t h e l e n g t h c a n n o t b r e s t r i c t e d w i t h i n t h e i n p u tb u c a b a l t e r e d a f t e r t h i n p u t . T h i s i s o m e w h a t t e d i o u s a n w a s t e s p r o g r a m m i n g s p a c e . T h e r e f o r e t c u d o w n s o m e s t e p s w c a u s t h G E s t a t e m e n t . T h i s w i l l a l l o w u t a c c e p t o n l y w h a tw w a n t m a k i n g t h t a s k l i t t l e e a s i e r .

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

T h i s i t h r e a s o n f o G E T S T R I N G .

G e t s t r i n g o n l y a l l o w s t w t y p e s o i n p u t : n u m e r i c w h i c h a l l o w s t h k e y s 0 - a n t h d e c i m a l p o i n t a n a l p h a n u m e r i c s w h i c h a l l o wt h p r e v i o u s p l u s t h e c h a r a c t e r c o d e s i t h r a n g e o 4 t 9 0 T h s e l e c t i o n o f s t r i n g t y p e c a b m a d e f r o m B A S I C w i t h P O K E . T h l e n g t h o t h s t r i n g i a l s o d e t e r m i n e d w i t h P O K E f r o m B A S I C .

G e t s t r i n g u s e s t h c a s s e t t e b u f f e r f o i t ' s s t r i n g s t o r a g e t h u s a l l o wi n f o m a x i m u m s t r i n g l e n g t h o 1 9 c h a r a c t e r s . T h r o u t i n e w i l lo n l y a c c e p t t h e d e l e t e k e i t h e r e i a l e a s t c h a r a c t e r i t h b u f f e r . T h i s r o u t i n e w i l l n o t a c c e p t a n m o r e t h a n t h e p r e s e t l e n g t ho c h a r a c t e r s a n c a o n l y b t e r m i n a t e d b a c a r r i a g e r e t u r n .

G e t s t r i n g s i t s a l o c a t i o n $ C 0 0 0 i t h 6 a n w i t h i t s t o r a g e i t h c a s s e t t e b u f f e r d o e s n o t a k e u a n B A S I C p r o g r a m m i n g a r e a .

Y o c a p u G E T S T R I N G a n y w h e r e y o l i k e , b u p u i a $ C 0 0 0 .

T u s t h i s r o u t i n e r e q u i r e s a l i t t l e s e t u p p r i o r t c a l l i n g i t F i r s t t h l e n g t h m u s t b s e b P O K E i n g v a l u e b e t w e e n a n 1 9 i n t ol o c a t i o n 2 5 3 . T h t y p e o f s t r i n g m u s t b s e b P O K E i n g v a l u e 0f o n u m e r i c s o f o a l p h a n u m e r i c s i n t o l o c a t i o n 2 5 4 . T h p o s i t i o n o t h s c r e e n w h e r e t h e i n p u t i t t a k e p l a c e i a t h d i s c r e t i o n o t h u s e r . O n c e a l t h i s i c o m p l e t e d S Y 1 2 * 4 0 9 6c a b e x e c u t e d a n t h r o u t i n e w i l l t a k e o v e r .

A f t e r t h s t r i n g h a b e e n e n t e r e d w n e e d t g e i i n t o a B A S I Cv a r i a b l e . T h i s i a c c o m p l i s h e d b y f i n d i n g t h n u m b e r o c h a r a c t e r s

e n t e r e d v i P E E K t t h I N D E X R e g i s t e r [ P E E K ( 7 8 2 ) ] . W i t ht h i s n u m b e r w s e u F O R N E X T l o o p a n P E E K t h e c h a r a c t e r so u o t h c a s s e t t e b u f f e r a n b u i l d a B A S I C v a r i a b l e .

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

B e l o w i s a m p l e B A S I C p r o g r a m w i t h t h e l o a d e r t h a t u s e sG E T S T R I N G . A l s o f o y o m a c h i n e l a n g u a g e b u f f s , i n c l u d e d i s o u r c e l i s t i n g o t h r o u t i n e .

T h i s r o u t i n e i g e n e r i c a n c a n b e u s e d o n a n y C o m m o d o r eC o m p u t e r w i t h m i n o r c o s m e t i c c h a n g e s .

I y o w i s h t r e l o c a t e t h i s r o u t i n e s o m e w h e r e e l s e i m e m o r y , j u s tc h a n g e t h p o k e a d d r e s s a n S Y a d d r e s s t w h a t e v e r a d d r e s s y o m a c h o o s e . T h i s r o u t i n e w i l l n o t a c c e p t a n o t h e r c h a r a c t e r se x c e p t f o t h p r e d i f i n e d r a n g e .

r e r e a d d a t a i n t o $ c 0 0 0f o t 1 4 r e a d p o k e 1 2 * 4 0 9 6 x r e s t a r t o b a s i c p r o g r a m

1 p o k e 2 5 3 J ^ x > k e 2 5 4 ,

3 s y 1 2 * 4 0 9 63 5 f o r x 0 t o p e e k ( 7 8 2 ) - 13 6 a $ a $ c h r $ ( p e e k ( 8 2 8 x ) 3 n e x t4 p r i n t " | " ; : p o k e 2 5 4 , p o k e 2 5 3 , 55 s y 1 2 * 4 0 9 66 f o t p e e k ( 7 8 2 ) - 16 5 b $ b c h r $ ( p e e k ( 8 2 8 x ) 7 n e x t9 p r i n t a $ " b 9 0 0 e n d9 9 9 r e m m / l o a d e r d a t a1 0 0 0 d a t a 1 6 9 , 6 0 , 1 3 3 , 2 5 1 , 1 6 9 , 3 , 1 3 3 ,1 0 1 0 d a t a 1 6 9 , 1 6 6 , 1 4 5 , 2 5 1 , 2 0 0 , 1 9 2 , 1 9 2 ,1 0 2 0 d a t a 0 , 1 7 7 , 2 5 1 , 3 2 , 2 1 0 , 2 5 5 , 1 6 9 ,1 0 3 0 d a t a 2 5 5 , 1 5 2 , 7 2 , 1 6 9 , 0 3 2 , 2 2 8 ,1 0 4 0 d a t a 1 7 0 , 1 0 4 , 1 6 8 , 1 3 8 , 2 0 1 , 1 3 2 0 8 ,1 0 5 0 d a t a 2 4 0 , 2 3 5 , 2 0 8 , 7 6 , 2 0 1 , 2 0 , 2 0 8 ,1 0 6 0 d a t a 2 4 0 , 2 2 5 , 1 3 6 , 3 2 , 2 1 0 , 2 5 5 , 1 6 9 , '1 0 7 0 d a t a 3 2 , 2 1 0 , 2 5 5 , 1 6 9 , 1 5 7 , 3 2 , 2 1 0 ,1 0 8 0 d a t a 1 9 6 , 2 5 3 , 2 4 0 , 2 0 3 , 7 2 , 1 6 5 , 2 5 4 ,1 0 9 0 d a t a 5 8 1 3 3 , 2 5 0 , 2 0 8 ,1 1 0 0 d a t a 2 4 , 2 0 1 , 4 8 , 1 4 4 ,

a : n e x t

4 1 6 9 ,2 9 1

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

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

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

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

7 6 2 1 , 1 9 21 6 9 , 1 3 3

Page 35: The Transactor V5 04 1985

8/7/2019 The Transactor V5 04 1985

http://slidepdf.com/reader/full/the-transactor-v5-04-1985 35/84

1 0 ; g e t s t r i n g ( m a y 8 4 1 1 0 ;1 2 ; d a v e g z i k , b u r l i n g t o n o n t .1 3 0 ;1 4 ; g e t r o u t i n e f o u s w i t h b a s i c p r o g r a m .1 5 ; t h i s r o u t i n e u s e s t h c a s s e t t e b u f f e r f o 1 6 ; t r a n s f e r o f s t r i n g d a t a t b a s i c v a r i a b l e .1 7 ; m a x i m u m l e n g t h o f s t r i n g ,1 8 0 ; f l a g g e d

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

1 9 ; t h e m a x l e n g t h m u s t b e i t h r a n g e o - 1 9 1 a n s t r i n g t y p e2 0 ; c a n b e i t h e r a l p h a o n u m e r i c b e i t h e r o r e s p e c t i v e l y .2 1 ; e x i t o u o t h i s r o u t i n e c a o n l y b a c h e i v e d b y a c a r r i a g e r o u t i n e .2 2 0 ;2 3 0 ;2 4 v a r i a b l e s a n c o n s t a n t s2 5 c a s l o2 6 c a s h i2 7 m a x l e n2 8 s t r t y p2 9 o u t c h r3 0 g e t c h r3 1 0 t e m p3 2 0 t e m p 23 3 0 ;3 4 3 5 0 ;

$ f $ f $ f $ f S f f d 2$ f f e 4$ f $ f

$ c 0 0 03 6 ; s e t u p r o u t i n e3 7 0 ;3 8 3 9 4 0 4 1 4 2 0 ;4 3 4 4 4 5 0 ;4 6 f i l l4 7 4 8 4 9 5 0 5 1 0 ;

I d # $ 3 cs t c a s l oI d # $ 0 3s t c a s h i

I d # $ 0 0I d # $ a 6

s t ( c a s l o ) , yi n c p y # $ c 0b n f i l l

5 2 ; s t a r t o g e r o u t i n e .5 3 0 ;5 4 5 5 0 ;5 6 s t a r t5 7 5 8 5 9 6 0 6 1 0 ;6 2 g e 6 3 6 4 6 5 6 6 w a i t6 6 6 7 6 8 0 ;6 9 7 0 7 1 7 2 7 3 0 ;7 4 7 5 7 6 0 ;7 7 7 8 7 9 8 0 0 ;

I d # $ 0 0

I d ( c a s l o ) , yj s o u t c h rI d # $ 9 dj s o u t c h r

t y p h I d # $ 0 0

j s g e t c h rb e w a i t

t a p l t a t x

c m # $ 0 db n n e x t

c p # $ 0 0b e g e b n e x i t

; s e t u p s t r i n g a r e a; i c a s s e t t e

b u f f e r; f o r d a t a t r a n s f e r .

; s e t p o i n t e r t z e r o .; s o l i d c u r s o r f o r s t o r i n g .

; f i l lc a s s e t t eb u f f e r w i t h

; s o l i d c u r s o r .

; s e t p o i n t e r t z e r o .

; p r i n t c u r s o r; a n d r e s e t; p r i n t

p o s i t i o n .

; s a v e; o n t o s t a c k .; g e t a

; n o n n u l lc h a r a c t e r .

; s t o r e c h a r t e m p o r y .r e t r i e v e

; o f f t h s t a c k .r e t r i e v e c h a r a c t e r .

c h e c k f o < c r >; y e s o n o

; i i v a l i d ?; i e . m u s t h a v e r e c e i v e d; a l e a s t o n c h a r a c t e r .

8 1 n e x t

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

1 0 0 0 n e x t 21 0 1 01 0 2 01 0 3 0 ;1 0 4 01 0 5 01 0 6 01 0 7 01 0 8 01 0 9 01 1 0 0 a l p h a1 1 1 01 1 2 01 1 3 0 s t o r e1 1 3 51 1 4 0 ;

c m # $ 1 4b n n e x t 2

c p # $ 0 0b e g e

d e j s o u t c h r

I d # $ a 6s t a ( c a s l o ) , yj s o u t c h r

I d # $ 9 dj s o u t c h r

b n g e

c p y m a x l e nb e g e

p h I d a s t r t y pb n a l p h aI d # $ 3 as t t e m p 2b n s t o r e

I d # $ 5 bs t t e m p 2

p l

1 1 5 0 ; s t o r e c h a r a c t e r .1 1 6 01 1 7 01 1 8 01 1 9 01 2 0 0 ;1 2 1 0 c h k d e c1 2 2 01 2 3 01 2 4 0 ;1 2 5 0 s p a c e1 2 6 01 2 7 01 2 8 01 2 9 0 ;1 3 0 0 s k i p1 3 1 01 3 2 01 3 3 0 ;1 3 4 0 p u t c h r1 3 5 01 3 6 01 3 7 01 3 8 01 3 9 0 ;1 4 0 0 e x i t1 4 1 01 4 2 01 4 3 01 4 4 01 4 5 01 4 6 01 4 7 0 . e n d

c l c m # $ 3 0b c c h k d e cb c s k i p

c m # $ 2 eb e p u t c h r

c m # $ 2 0b n g e b e p u t c h r

c m t e m p 2b c g e

s t a ( c a s l o ) , yi n j s o u t c h rj m s t a r t

s t a ( c a s l o ) , yI d # $ 2 0j s o u t c h rI d # $ 0 dj s o u t c h rr t

; c h e c k f o ; d e l e t e k e y .

i i ; v a l i d ? ( y / n ) .

d e c r e m e n t s t r i n g p o i n t e r .; p r i n t t h d e l e t e .

; s t o r e a n ; p r i n t; n e c u r s o r .

; r e s e t p r i n t; p o s i t i o n o s c r e e n .

; g f o a n o t h e r c h a r .

i i a i t ; m a x i m u m l e n g t h ?

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

; s e t u p w i l l b ; f o r a l h p a n u m e r i c s .

; g e t c h a r o f s t a c k .

; s e t c a r r y o f f .i i

; l e s s t h a n z e r o ?; n o t h e n s k i p .

; i i ; d e c i m a l p o i n t ?

; i i s p a c e

; y e s o r n o

; i i g r e a t e r; t h a n r a n g e !

s t o r e t h c h a r a c t e r; a n d p o i n t t n e x t l o c a t i o n .

p r i n t c h a r a c t e r .; g f o a n o t h e r c h a r a c t e r .

; s t o r e < c r > .; p r i n t a

s p a c e .; p r i n t a; < c r > .; a n d b a c k t o b a s i c .

T h T r a n s a c t o r 3 V o l u m e 5 I s s u e 0

Page 36: The Transactor V5 04 1985

8/7/2019 The Transactor V5 04 1985

http://slidepdf.com/reader/full/the-transactor-v5-04-1985 36/84

S o r t i n gO T h C o m m o d o r e 6 A n T h P E T / C B M

G a r r y G K i z i a kB u r l i n g t o n , O n t .

1 9 8 4 G a r r y K i z i a k

A r e y o u t e a c h e r w h i c r e a t i n g y o u r o w m a r k s p r o g r a m ? A r ey o c r e a t i n g y o u r o w m a i l i n g l i s t p r o g r a m . A r e y o u d e v e l o p i n ga n t y p e o d a t a b a s e s y s t e m ? I t h a n s w e r t a n o t h e s eq u e s t i o n s i y e s , t h e n s o o n e r o l a t e r y o a r g o i n g t n e e d s o r tr o u t i n e .

M o s t p e o p l e w h w o r k o n t h e s e t y p e s o p r o g r a m s w i l l a l r e a d yh a v e s u c h a r o u t i n e u s u a l l y a S h e l l s o r t , H e a p s o r t , a Q u i c k s o r t ,o p e r h a p s s o m e v a r i a t i o n o o n o t h e s e . T h s o r t r o u t i n e w i l l i na l l i k e l y h o o d b w r i t t e n i B A S I C a n t h e r e a r e m a n y g o o dr e a s o n s f o d o i n g s o

1 I i u s u a l l y s i m p l e m a t t e r t c o d e t h e r o u t i n e , e s p e c i a l l y w h e nt h e r e a r s m a n y l i s t i n g s o t h e s e r o u t i n e s i t h v a r i o u sm a g a z i n e s . Y o d o n ' t e v e n h a v e t u n d e r s t a n d h o i w o r k s ,s i m p l y c o d e i i n

2 I i f r e q u e n t l y e a s y t a l t e r t h e r o u t i n e t o s u i t y o u r o w n e e d s .y o m a r e q u i r e a r o u t i n e t s o r t n u m b e r s , p e r h a p s s t r i n g s ,p e r h a p s b o t hy o m a r e q u i r e t h e m t b s o r t e d i a s c e n d i n g o r d e r o d e s c e n d i n g o r d e r o p e r h a p s b o t hy o m a r e q u i r e s i n g l y s u b s c r i p t e d o r m u l t i p l e s u b s c r i p t e da r r a y s

H e r e i s u c h B A S I C l i s t i n g . I w i l l s o r t t h s t r i n g a r r a y N i n t oa s c e n d i n g o r d e r ( i . e . a l p h a b e t i c a l l y ) . T h e n u m b e r o e l e m e n t s t b s o r t e d i a s s u m e d t b s t o r e d i t h v a r i a b l e N U M . T h p r o g r a m i w r i t t e n a s a s u b r o u t i n e s i c a b c a l l e d f r o m a n y w h e r e w i t h i ny o u r B A S I C p r o g r a m b G O S U B 1 0 0 . T h a l g o r i t h m u s e d i v a r i a t i o n o t h S H E L L s o r t , v e r y e f f i c i e n t a n p o p u l a r s o r t .

1 0 0 Z I F N U M T H E N R E T U R N1 1 0 Z = 3 * Z I F Z < N U M T H E N 1 1 01 2 0 Z ( Z - 1 ) / 3 : I F Z < 1 T H E N R E T U R N1 3 F O Z + T O N U M l - 1 4 0 I F N $ ( J ) > N $ ( J + Z ) T H E N T $ N $ ( J ) : N $ ( J ) = N $ ( J + Z )

: N $ ( J + Z ) = T $ = J - Z1 5 N E X T : G O T O 1 2

I F J > 0 T H E N 1 4

F i g u r e 1

S o m e o t h a d v a n t a g e s o B A S I C r o u t i n e h a v e b e e n l i s t e d a b o v e .P e r h a p s t h g r e a t e s t d i s a d v a n t a g e i s p e e d . A l o n g a y o a r s o r t i n g l e s s t h a n o n e h u n d r e d e l e m e n t s o a a r r a y , t h s p e e d i t o l e r a b l e . B u w h e n y o u h a v e t o s o r t s e v e r a l h u n d r e d e l e m e n t s ,t h s p e e d c a n b e c o m e d e f i n i t e p r o b l e m e s p e c i a l l y w h e n s o r t i n gs t r i n g a r r a y s .

v e r y g e n e r a l r u l e o t h u m b f o m a n y s o r t a l g o r i t h m s ( b u t n o a l l )i s

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

S f o e x a m p l e , i 1 0 0 e l e m e n t s c a n b e s o r t e d i 3 s e c o n d s , i w i l lt a k e a b o u t m i n u t e s t s o r t 2 0 e l e m e n t s , a b o u t m i n u t e s t o s o r t4 0 e l e m e n t s , a n s o o n . S i x t e e n h u n d r e d e l e m e n t s w o u l d t a k el i t t l e o v e r 2 h o u r s . A c t u a l l y , i y o a r s o r t i n g s t r i n g a r r a y s , t h e r e i

f u r t h e r c o m p l i c a t i o n . A l o t h s w a p p i n g o a r r a y e l e m e n t s ( i l i n e 1 4 i t h r o u t i n e a b o v e ) c a f o r c e p r o c e s s c a l l e d ' g a r b a g ec o l l e c t i o n ' . T h i s b i t s e l f c a t a k e s e v e r a l m i n u t e s e a c h t i m e i i r e q u i r e d . h a v e h e a r d o f s o r t s t h a t h a v e t a k e n s e v e r a l h o u r s t c o m p l e t e o m i c r o l i k e t h C o m m o d o r e 6 4

W h e n t h i s b e g i n s t h a p p e n , t h ' h a p p y p r o g r a m m e r ' b e c o m e sg r u m p y a n l o o k s f o a a l t e r n a t i v e t s p e e d u t h p r o c e s sp e r h a p s m a c h i n e l a n g u a g e . F o c o m p a r i s o n p u r p o s e s , t h e r o u t i n ei n t h i s a r t i c l e w i l l s o r t h u n d r e d e l e m e n t s i t h b l i n k o a e y a n i w i l l s o r t 1 6 0 0 e l e m e n t s i a b o u t 1 t 1 s e c o n d s .

A s s o o n a y o r e s o r t t o m a c h i n e l a n g u a g e , y o b e g i n t l o s e s o m ef l e x i b i l i t y ( u n l e s s o c o u r s e , y o c r e a t e i y o u r s e l f , e x a c t l y t h w a y o u w a n t i t ) . F o r e x a m p l e , i b e c o m e s d i f f i c u l t t a d j u s t t h e r o u t i n et m e e t y o u r n e e d s . I n s t e a d , y o f i n d y o u r s e l f a d j u s t i n g y o u rp r o g r a m t m e e t t h r e q u i r e m e n t s o t h r o u t i n e . T h i s m a n o b t o b a i t h r o u t i n e i t h l e a s t b i v e r s a t i l e . I f i t i s t r i n g e n t a n i n f l e x i b l e h o w e v e r , i m a n o b w o r t h t h e f f o r t .

H o v e r s a t i l e s h o u l d i b e W e l l ,r e q u i r e d :

h a v e s e e n s i t u a t i o n s t h a t

1 A i n t e g e r a r r a y t b s o r t e d i e i t h e r a s c e n d i n g o d e s c e n d i n go r d e r .

2 r e a l a r r a y t b s o r t e d i e i t h e r a s c e n d i n g o d e s c e n d i n go r d e r .

3 s t r i n g a r r a y t b s o r t e d i e i t h e r a s c e n d i n g o d e s c e n d i n go r d e r .

4 d o u b l y ( o e v e n m u l t i p l y ) s u b s c r i p t e d a r r a y t b s o r t e d i a s c e n d i n g o d e s c e n d i n g o r d e r . ( T h e a r r a y c o u l d b r e a l , i n t eg e r , o s t r i n g . )

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

6 O n a r r a y t b s o r t e d , b u t t h e o r i g i n a l o r d e r w a n o t b d i s t u r b e d . ( T h i s u s u a l l y r e q u i r e s t h e i n t r o d u c t i o n o s e c o n da r r a y , c a l l e d a i n d e x , w h i c h k e e p s t r a c k o t h s o r t e d o r d e r . )

. . a n d i f a c t m a n y o t h e r s . C l e a r l y n o n r o u t i n e c a i n c l u d e a l

t h e s e f e a t u r e s ( A g a i n t h i s r e e n f o r c e s w h B A S I C s o r t i d e s i r a b l e .T h s o r t r o u t i n e g i v e n i F i g u r e 1 c a e a s i l y b a l t e r e d t m e e ta n o t h e s e s i t u a t i o n s . )

T h T r a n s a c t o r 3 V o l u m e 5 I s s u e 0

Page 37: The Transactor V5 04 1985

8/7/2019 The Transactor V5 04 1985

http://slidepdf.com/reader/full/the-transactor-v5-04-1985 37/84

T s e w h a t f e a t u r e s i n c l u d e d i m s o r t r o u t i n e a n u n d e r s t a n dw h c h o s e t h o s e f e a t u r e s , y o h a v e t e x a m i n e t h m e t h o d t h a tf r e q u e n t l y u s f o s t o r i n g d a t a .

T i l l u s t r a t e , l e t ' s c o n s i d e r M a i l i n g L i s t . E s s e n t i a l l y w h a t y o w a n t t d i s t o r e c e r t a i n p i e c e s o i n f o r m a t i o n a b o u t e a c h p e r s o no t h a t l i s t ; t h i n g s s u c h a s S u r n a m e , F i r s t N a m e , S t r e e t A d d r e s s ,C i t y , P r o v i n c e o S t a t e , P o s t a l o Z i C o d e , T e l e p h o n e N u m b e r ,a n p e r h a p s t h n u m b e r a n n a m e s o c h i l d r e n , b i r t h d a y s , w e d i n g a n n i v e r s a r i e s , e t c .

I d a t a b a s e m a n a g e m e n t t e r m s , a l t h i s i n f o r m a t i o n , t a k e n t g e t h e r f o a i n d i v i d u a l , i c a l l e d r e c o r d . E a c h i n d i v i d u a l p i e c e o i n f o r m a t i o n ( e . g . S u r n a m e , C i t y , e t c . ) i c a l l e d f i e l d w i t h i n t h a tr e c o r d , a n t h c o l l e c t i o n o a l t h r e c o r d s i c a l l e d f i l e . T h e r ea r m a n y w a y s y o c o u l d s t o r e t h e s e r e c o r d s i p r o g r a m t h a t y o c r e a t e . L i k e l y y o w i l l u s r e a l a r r a y s , i n t e g e r a r r a y s , s t r i n g a r r a y s ,o s o m e c o m b i n a t i o n o a l o t h e m .

M p e r s o n a l c h o i c e , f r e q u e n t l y ( t h o u g h c e r t a i n l y n o a l w a y s ) , i t u s s i n g l y s u b s c r i p t e d s t r i n g a r r a y a n t h a v e e a c h e l e m e n t o t h a t a r r a y c o r r e s p o n d t a s i n g l e r e c o r d o t h f i l e . T h i s m e a n s t h a ta l t h f i e l d s w i t h i n r e c o r d w i l l h a v e t b g r o u p e d t o g e t h e rs o m e h o w a n m a d e i n t o a s i n g l e s t r i n g o c h a r a c t e r s . T o d o t h i s ,f i r s t h a v e t d e c i d e o t h m a x i m u m n u m b e r o c h a r a c t e r s w i t h i ne a c h f i e l d ( c a l l e d t h e l e n g t h o t h f i e l d ) . L e t ' s u s t h s a m p l ev a l u e s i F i g u r e 2 ( N o t e : b e l o w i s a m p l e o t h e d a t a t h a t m i g h tb e n t e r e d i n t o e a c h f i e l d o r e c o r d . )

F i e l d L e n g t h o F i e l d S a m p l e D a t a

S u r n a m eF i r s t N a m eS t r e e t A d d r e s sC i t yP r o v i n c e o S t a t eP o s t a l o Z i C o d eT e l e p h o n e N u m b e r

U 1

2 1 1

1

K i z i a kG a r r y2 3 8 1 D u n c a s t e r D r i v eB u r l i n g t o nO n t a r i oL 7 P 3 V 94 1 6 - 3 3 5 - 4 8 3 7

F i g u r e 2

C l e a r l y , t h n u m b e r o c h a r a c t e r s i a n g i v e n f i e l d w i l l n o a l w a y se q u a l t h e l e n g t h o t h f i e l d . I t h a t c a s e , m a k e t h e m e q u a l b p a d d i n g t h f i e l d w i t h b l a n k c h a r a c t e r s ( e i t h e r o t h l e f t o o t h r i g h t , d e p e n d i n g o n w h a t w a n t t d w i t h t h a t f i e l d ) . A l t h e s ef i e l d s a r t h e n j o i n e d t o g e t h e r i n t o s i n g l e s t r i n g a n p u i n t os i n g l e e l e m e n t o t h a r r a y . T h i m p o r t a n t p o i n t a b o u t p a d d i n g i t h a t i f o r c e s g i v e n f i e l d t o a l w a y s s t a r t a t h s a m e c h a r a c t e r i a l r e c o r d s . T h u s t h f i r s t t h r e e r e c o r d s i f i l e , s t o r e d i t h a r r a y N $ ,m i g h t l o o k l i k e t h i s :

N o t e t h a t F i e l d a l w a y s s t a r t s a t c h a r a c t e r 1 6 F i e l d s t a r t s a c h a r a c t e r 2 8 a n s o o n .

N o t h a t h a v e a l m d a t a o r g a n i z e d i n t o r e c o r d s , w i l l w a n t t a r r a n g e t h e m i n t o s o m e l o g i c a l o r d e r ; t h a t i s w i l l w a n t t o s o r tt h e m . F o r e x a m p l e , i w o u l d b l o g i c a l t o s o r t t h e m i a l p h a b e t i c a lo r d e r b S u r n a m e ( i . e . s o r t o F i e l d # 1 ) . H o w e v e r , i m i g h t a l s o b l o g i c a l t s o r t t h e m b C i t y ( i f o e x a m p l e , w a n t t e x t r a c t t h o s ei n d i v i d u a l s w h l i v e i n B u r l i n g t o n ) . I m i g h t , i s o m e c i r c u ms t a n c e s , b a d v a n t a g e o u s t o s o r t t h e m b y T e l e p h o n e N u m b e r ; i p a r t i c u l a r , t b a b l e t p i c k o u t t h o s e i n d i v i d u a l s w i t h t h s a m ea r e a c o d e . a s u r e y o c a t h i n k o o t h e r r e a s o n s f o b e i n g a b l et o s o r t o a n o t h e r f i e l d .

F o m p r o g r a m s , w o u l d l i k e m s o r t r o u t i n e t b a b l e t s o r t a a r r a y b l o o k i n g a s o m e s p e c i f i e d s e t o f c h a r a c t e r s a t h f i r s t 1 c h a r a c t e r s i t h e x a m p l e a b o v e i w a n t e d i s o r t e d b S u r n a m e ,a c h a r a c t e r s 5 t h r o u g h 6 i w a n t e d i s o r t e d b C i t y , a c h a r a c t e r s 9 0 t h r o u g h 1 0 i w a n t e d i s o r t e d b T e l e p h o n eN u m b e r , e t c .

S u r n a m e1

F i r s t N a m e1 2

A d d r e s s2 5

C i t y5 6

P r o v i n c e6 8

Z i C o d e8

T e l #9 1 0

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

M s o r t r o u t i n e w i l l d a l o t h i s a n m o r e . B e f o r e w l o o k a t h o t h e r f e a t u r e s , l e t ' s l o o k a h o i i u s e d i B A S I C p r o g r a m . L e t ' sa s s u m e t h a t t h r o u t i n e s h a v e a l r e a d y b e e n l o a d e d i n t o m e m o r y( s e e t h s a m p l e p r o g r a m s t s e h o t h i s i d o n e ) . F i r s t , a s s i g n t h s t a r t i n g a d d r e s s o t h r o u t i n e t v a r i a b l e . l i k e t u s S R T , s ow i l l i n c l u d e t h a s s i g n m e n t :

S R T = 1 2 * 4 0 9 6 + 2 5

n e a r t h b e g i n n i n g o m p r o g r a m . L e t ' s a l s o a s s u m e t h a t w h a v e1 5 r e c o r d s i o u f i l e s t o r e d i t h e a r r a y N ( i . e . N $ ( 1 ) , N $ ( 2 ) , .. , N $ ( 1 5 0 ) ) . T s o r t t h e r e c o r d s b y S u r n a m e , w o u l d u s t h f o l l o w i n g c o m m a n d i m p r o g r a m :

S Y S S R T , N $ , 1 , 1 5 0 , 1 , 1 5 , A

T h f i r s t e n t r y a f t e r t h s t a r t i n g a d d r e s s o t h r o u t i n e , i n t h i s c a s eN $ i t h n a m e o t h e a r r a y t b s o r t e d . Y o c a u s a n n a m ey o w i s h , b u t i m u s t b s i n g l y s u b s c r i p t e d s t r i n g a r r a y . I t h a r r a y d o e s n o e x i s t , y o w i l l g e t h e r r o r m e s s a g e ? A R R A YE R R O R I . .

R e c o r dN $

N

N *

F i e l d *

K i z i ^ KH S D n i s J o r a e n y

W l 1 i j a r i s

#

G s r r - y

K b t h e n i n

B i l l .

F i e l d #

2 3 8 1 B u n c s s i e r D r i v e a

2 4 F i r s t A v e n u e1 : 1 . 1 R J i i d g t e i w i a y R o a d ^

!

T h T r a n s a c t o r 3 V o l u m e 5 I s s u e 0

Page 38: The Transactor V5 04 1985

8/7/2019 The Transactor V5 04 1985

http://slidepdf.com/reader/full/the-transactor-v5-04-1985 38/84

T h n e x t t w e n t r i e s ( i . e . a n 1 5 0 ) a r e t h e f i r s t a n l a s t e l e m e n t so t h e a r r a y t b s o r t e d ( i . e . w w a n t t o s o r t f r o m N $ ( l ) t h r o u g h t N $ ( 1 5 0 ) ) . T h n e x t t w e n t r i e s ( i . e . a n 1 5 s p e c i f y w h i c hc h a r a c t e r s t l o o k a w h e n s o r t i n g i n t h i s c a s e c h a r a c t e r st h r o u g h 1 5 o r t h e f i r s t f i e l d . T h l a s t p i e c e o i n f o r m a t i o n r e q u i r e di t h l e t t e r t i n d i c a t e a a s c e n d i n g s o r t .

I w w a n t e d t s o r t t h r e c o r d s b C i t y , t h e n w w o u l d u s t h c o m m a n d :

S Y S S R T , N $ , 1 , 1 5 0 , 5 3 , 6 7 , A

a n i w w a n t e d t s o r t b T e l e p h o n e N u m b e r , w w o u l d u s

S Y S S R T , N $ , 1 , 1 5 0 , 9 0 , 1 0 1 ,

H e r e a r s o m e o t h e r p o s s i b i l i t i e s .

1 S Y S S R T , N $ , 1 , 1 5 0 , 1 6 , 2 7 , D2 S Y S S R T , N $ , 1 , 1 5 0 , 6 3 , 8 2 , D3 S Y S S R T , N $ , 6 0 , 9 5 , 1 , 1 5 , A

1 w i l l s o r t t h e r e c o r d s b f i r s t n a m e , b u i d e s c e n d i n g o r d e r .2 w i l l s o r t b P r o v i n c e o S t a t e i d e s c e n d i n g o r d e r .3 i l i t t l e d i f f e r e n t . I w i l l n o s o r t t h e e n t i r e a r r a y . I w i l l s o r t j u s t

r e c o r d s 6 t 9 ( i . e . N $ ( 6 0 ) t N $ ( 9 5 ) ) b S u r n a m e i a s c e n d i n go r d e r . T h i s m i g h t b e r e q u i r e d f o e x a m p l e , i e a r l i e r i n t h p r o g r a m y o s o m e h o w d e t e r m i n e d t h a t a l t h e r e c o r d s i C A L I F O R N I A w e r e s i t u a t e d b e t w e e n N $ ( 6 0 ) a n N $ ( 9 5 ) i n c l us i v e a n d y o u n o j u s t w a n t t h e s e r e c o r d s t b s o r t e d b l a s tn a m e .

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

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

S Y S S R T , N $ , 1 , 1 5 0 , 1 , 1 5 ,S Y S S R T , N $ , 1 , 1 5 0 , 6 3 , 8 2 , A

T h f i r s t c o m m a n d w i l l s o r t t h e r e c o r d s i n t o a l p h a b e t i c a l o r d e r b S u r n a m e , a n d t h s e c o n d c o m m a n d w i l l t h e n s o r t t h e m i n t oa l p h a b e t i c a l o r d e r b P r o v i n c e o S t a t e . I a l l i k e l i h o o d t h e r e w i l lb s e v e r a l p e o p l e w h l i v e i n t h s a m e s t a t e ( C a l i f o r n i a f o i n s t a n c e ) . T h s e c o n d c o m m a n d w i l l o f c o u r s e g r o u p t h e s e r e c o r d so n a f t e r t h o t h e r . S i n c e t h f i r s t c o m m a n d o r d e r e d t h e m a l p h ab e t i c a l l y b n a m e , i i n a t u r a l t e x p e c t t h a t a l t h n a m e s i t h i sg r o u p f r o m C a l i f o r n i a w i l l b i a l p h a b e t i c a l o r d e r . U n f o r t u n a t e l yt h i s i n o n e c e s s a r i l y t r u e . ( s o r t r o u t i n e t h a t a l l o w s y o t o s o r t o o n f i e l d , a n t h e n o a n o t h e r a n s t i l l m a i n t a i n a n o r d e r t h a tw a e s t a b l i s h e d b t h f i r s t s o r t i c a l l e d a s t a b l e s o r t r o u t i n e . )U n f o r t u n a t e l y , m o s t o t h p o p u l a r s o r t r o u t i n e s l i k e t h S h e l l S o r t ,t h H e a p S o r t , a n t h Q u i c k s o r t a r e n o t s t a b l e .

F o t h i s r e a s o n , h a v e i n c l u d e d a n o t h e r f e a t u r e i m r o u t i n e t h a tw i l l a l l o w y o t o s o r t o s e v e r a l f i e l d s s i m u l t a n e o u s l y . T h c o m a n d :

S Y S R T , N $ , 1 , 1 5 0 , 6 3 , 8 2 , A , 1 , 1 5 , A

w i l l s o r t t h e r e c o r d s f i r s t o a l i a s c e n d i n g o r d e r b P r o v i n c e o S t a t e . S e c o n d l y , w h e n e v e r m a t c h e s o c c u r i t h a t f i e l d , i w i l l s o r tt h o s e r e c o r d s i n t o a s c e n d i n g o r d e r b S u r n a m e . Y o c a s o r t o a m a n y f i e l d s a y o l i k e a n d y o u c a e v e n c h a n g e f r o m a s c e n d i n go r d e r i o n f i e l d t d e s c e n d i n g o r d e r i a n o t h e r . F o r e x a m p l e

S Y S S R T , N $ , 1 , 1 5 0 , 6 3 , 8 2 , A , 1 , 1 5 , A , 9 0 , 1 0 1 , D

w i l l d t h s a m e a t h a b o v e , b u w h e n m a t c h e s o c c u r i b o t hf i e l d s ( e . g . a l t h S m i t h s i C a l i f o r n i a ) i w i l l t h e n s o r t t h o s er e c o r d s i d e s c e n d i n g o r d e r b T e l e p h o n e N u m b e r .

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

T h P r o g r a m s

L i s t i n g

T h i s i t h a s s e m b l y l i s t i n g o t h s o r t r o u t i n e t h a t w o r k s o n t h C o m m o d o r e 6 4 I i t r a n s l a t i o n o t h r o u t i n e g i v e n i F i g u r e 1 O c o u r s e t h e x t r a f e a t u r e s ( l i k e a s c e n d i n g o d e s c e n d i n g s o r t s ,t h a b i l i t y t s o r t o m a n y f i e l d s , e t c . ) h a v e b e e n i n c o r p o r a t e d a w e l l . F o t h o s e o y o s t a r t i n g t l e a r n a s s e m b l y l a n g u a g e , t h e r e i m u c h t l e a r n f r o m t h i s l i s t i n g i n c l u d i n g s i x t e e n b i a r i t h m e t i c a n p a s s i n g p a r a m e t e r s t m a c h i n e l a n g u a g e p r o g r a m ( a w e l l a s t h i d e a o o p t i o n a l p a r a m e t e r s ) . h o p e y o u f i n d t h i s e d u c a t i o n a l a w e l l a u s e f u l .

L i s t i n g 2

T h i s i p r o g r a m t h a t c o n t a i n s t h e s o r t r o u t i n e i D A T A s t a t em e n t s . I y o u h a v e d i s k , y o c a n r u n t h i s p r o g r a m a n i w i l lc r e a t e P R f i l e c a l l e d S O R T 6 t h a t y o c a l o a d i a n u s e f r o my o u r o w p r o g r a m s ( s e e l i s t i n g s a n f o e x a m p l e s ) .

I y o a r u s i n g c a s s e t t e , t h e s e r o u t i n e s w i l l h a v e t r e m a i n i D A T A s t a t e m e n t s . D e l e t e l i n e s 1 0 0 0 0 a n d 1 0 0 0 5 a n r e p l a c e t h e mw i t h t h f o l l o w i n g :

1 0 0 0 0 F O 4 9 4 0 8 T 4 9 9 7 3 R E A D P O K E I , N E X T: R E T U R N

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

L i s t i n g 3

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

C a s s e t t e u s e r s w i l l h a v e t r e p l a c e l i n e 1 0 0 w i t h

1 0 I P E E K ( 4 9 5 0 0 ) < > 7 6 T H E N G O S U B 1 0 0 0 0

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

T h T r a n s a c t o r 3 V o l u m e 5 I s s u e 0

Page 39: The Transactor V5 04 1985

8/7/2019 The Transactor V5 04 1985

http://slidepdf.com/reader/full/the-transactor-v5-04-1985 39/84

W h e n y o r u t h i s p r o g r a m y o u w i l l b p r e s e n t e d w i t h l i s t o n a m e s ( l a s t n a m e a n f i r s t n a m e ) t o g e t h e r w i t h s o m e m a r ka s s i g n e d t e a c h p e r s o n i n t h a t l i s t . P r e s s t h s p a c e b a a n t h a t l i s tw i l l b s o r t e d b l a s t n a m e . L o o k a i c a r e f u l l y a n n o t i c e t h a tw h e n t h l a s t n a m e s a r e t h e s a m e , t h f i r s t n a m e s a r e n o tn e c e s s a r i l y i o r d e r . P r e s s t h e s p a c e b a r a g a i n a n t h l i s t i s r s o r t e d , t h i s t i m e a c c o r d i n g t l a s t n a m e a n b f i r s t n a m e a w e l lw h e n e v e r m a t c h o c c u r s . P r e s s t h e s p a c e b a r a g a i n a n t h l i s t i s o r t e d i n t o d e s c e n d i n g o r d e r a c c o r d i n g t m a r k s . L o o k c a r e f u l l ya g a i n a n c o m p a r e t h n a m e s o t h o s e p e o p l e t h a t h a v e t h s a m em a r k s . C o n t i n u e o w i t h t h d e m o a n y o w i l l s e t h a t t h s o r tr o u t i n e i i f a c t q u i t e v e r s a t i l e .

L i s t i n g 4

H o f a s t i i r e a l l y ? T h p r o g r a m i L i s t i n g 3 s o r t s t h a r r a y sv i r t u a l l y i n s t a n t a n e o u s l y . H o w e v e r , t h e r e a r e o n l y s e v e n t e e n e l m e n t s i t h e a r r a y t b s o r t e d , a n e v e n B A S I C p r o g r a m w o u l dt a k e o n l y a f e w s e c o n d s t s o r t t h e m . M o f a s t i t h m a c h i n el a n g u a g e s o r t w h e n t h e r e a r l a r g e n u m b e r o a r r a y e l e m e n t s ?W e l l t h i s p r o g r a m w i l l a l l o w y o t t e s t i t A i i p r e s e n t l y s e u p i w i l l g e n e r a t e 1 0 0 r e c o r d s o 1 r a n d o m c h a r a c t e r s e a c h . I w i l ld i s p l a y e a c h r e c o r d a i i c r e a t e d . W h e n a s k e d t p r e s s t h s p a c eb a r , d s o T h p r o g r a m w i l l t h e n s o r t t h r a n d o m l y c r e a t e dr e c o r d s a n p r i n t t h e m o u i s o r t e d o r d e r f o y o t v i e w .

F o 1 0 r e c o r d s i t a k e s o n l y f r a c t i o n o s e c o n d t c o m p l e t e t h s o r t . Y o c a t e s t a n n u m b e r o r e c o r d s s i m p l y b y c h a n g i n g t h v a l u e o N U i n l i n e 1 3 0 . C h a n g e i t 2 0 0 0 t s e h o l o n g i t a k e st o s o r t 2 0 0 0 r e c o r d s . W h e n y o u c h a n g e N U t l a r g e v a l u e , y o w i l l s e e t h e e f f e c t t h a t a ' g a r b a g e c o l l e c t i o n ' h a s . D u r i n g t h c r e a t i o n o t h r e c o r d s , t h e r e c o r d s w i l l b p r o d u c e d q u i t e s t e a d i l ya f i r s t . T h e n s u d d e n l y , t h p r o c e s s a p p e a r s t s t o p f o w h i l e . T h i si a ' g a r b a g e c o l l e c t i o n ' . W i t h N U 2 0 0 0 , i w i l l s t o p l i k e t h i ss e v e r a l t i m e s , f o s e v e r a l m i n u t e s e a c h t i m e . D u r i n g B A S I C s o r t ,g a r b a g e c o l l e c t i o n l i k e t h i s w i l l o c c u r e v e n m o r e f r e q u e n t l y .

B t h w a y , d n o u s t h 6 4 ' s b u i l t - i n t i m e c l o c k t t i m e t h s o r tu s a s t o p w a t c h i n s t e a d . T h s o r t r o u t i n e d i s a b l e s t h i n t e r r u p t s

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

L i s t i n g 5

T h i s i t h s a m e a L i s t i n g a d a p t e d f o B A S I C 4 . P E T / C B M s .n u m b e r o c h a n g e s h a t b m a d e , m o s t o t h e m q u i t e s i m p l e ( e . g .r e d e f i n e t h e v a r i a b l e s u s e d i z e r o p a g e ) . T h o n l y m a j o r c h a n g ew a t a d j u s t f o t h w a s t r i n g s a r s t o r e d i B A S I C 4 . ( b a c k w a r d p o i n t e r i s t o r e d w i t h a n s t r i n g d e f i n e d i h i g h m e m o r y

t h i s e n a b l e s g a r b a g e c o l l e c t i o n s i B A S I C 4 . t b p r a c t i c a l l yi n s t a n t a n e o u s ) . W i t h t h e s e c h a n g e s , t h e r o u t i n e w o r k s p e r f e c t l yw e l l o t h P E T . I f a c t , i c a n b e c o m b i n e d w i t h s o m e r o u t i n e sp u b l i s h e d c o u p l e o y e a r s a g ( i . e . T h B M S t r i n g T h i n g a n dG l e n P e a r c e ' s K e y e d R a n d o m A c c e s s ) t f o r m v e r y p o w e r f u ld a t a b a s e t o o l .

T h d e m o n s t r a t i o n p r o g r a m s i L i s t i n g 3 a n w i l l w o r k o t h P E w i t h o n e m i n o r m o d i f i c a t i o n . N a m e l y , r e p l a c e l i n e s 1 0 a n 1 1 w i t h t h f o l l o w i n g :

1 0 I P E E K ( 3 1 6 0 0 ) 0 2 3 0 T H E N L O A D " S O R T P E T " , 1 1 P O K E 5 3 , 1 2 3 C L S R = 7 * 4 0 9 6 + 1 1 * 2 5 6

T h e s e l i n e s l o a d t h e P E v e r s i o n o t h s o r t r o u t i n e i n t o m e m o r y

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

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

h a v e s a i d , h e r e a r f e q u e s t i o n s t t h i n k a b o u t . M a n y a n s w e r sa r p o s s i b l e .

1 S u p p o s e y o h a v e a n a r r a y S o p o s i t i v e i n t e g e r s ( e . g . s e r i a ln u m b e r s f o p a r t s l i s t ) . H o c o u l d y o u s t h i s r o u t i n e t g e p r i n t o u t o t h s e r i a l n u m b e r s i n u m e r i c a l o r d e r ?

2 H o w o u l d y o u s t h i s r o u t i n e i y o w a n t e d t s o r t a a r r a yN $ b u y o a l s o w a n t e d t p r e s e r v e i t o r i g i n a l o r d e r ?

3 S u p p o s e y o u a r e a t e a c h e r a n d h a v e a a r r a y N A o s t u d e n tn a m e s a n a n o t h e r a r r a y M o c o r r e s p o n d i n g m a r k s ( e . g .a v e r a g e m a r k s f o t e s t ) . H o w o u l d y o u s t h i s r o u t i n e t r a n k t h e s t u d e n t s a c c o r d i n g t m a r k ?

L i s t i n g P A S o u r c e C o d e f o C o m m o d o r e 6 4 1 0 0 o p e n 4 , 4

1 0 0 0 s y 7 0 1 0 1 0 . o p t p 41 0 2 0 l i n n u m1 0 3 0 i n d e x 11 0 4 0 a r y t a b1 0 5 0 s t r e n d1 0 6 0 v a r n a m1 0 7 0 l o w t r1 0 8 0 c h r g e t1 0 9 0 z pH O O p t r n a O1 1 1 0 11 1 2 01 1 3 0 n u m1 1 4 01 1 5 01 1 6 0 a 1 1 7 0 l a s t1 1 8 0 z1 1 9 01 2 0 0 J1 2 1 0 k1 2 2 0 p t m a j1 2 3 0 p t r n a k1 2 4 0 n a j l e n1 2 5 0 n a 1 2 6 0 n a k l e n1 2 7 0 n a k1 2 8 0 f i 1 2 9 0 n u m f l d1 3 0 0 e r r p r t1 3 1 0 s y n e r r1 3 2 0 c h k s t r1 3 3 0 f r m e v l1 3 4 0 c h k c o m $ a e f d1 3 5 0 c o m b y l $ b 7 f 11 3 6 0 g e t a d r $ b 7 f 71 3 7 0 t e m p z1 3 8 0 t p t n a O1 3 9 0 t l1 4 0 0 t 1 4 1 0 t e m p m1 4 2 0 t e m p n1 4 3 0 t e m p a1 4 4 01 4 5 0 ;1 4 6 0 ; g e t p a r a m e t e r s1 4 7 0 ;

j s c h k c o mj s g e t a r yi d l o w t rc l a d c # $ 0 7s t t p t n a OI d l o w t r + 1a d c # $ 0 0s t t p t n a O +

c h k c o mf r m e v lg e t a d rl i n n u m

s t t I d l i n n u ms t t

j s c h k c o mf r m e v lg e t a d rl i n n u m

$ 1 $ 2 $ 2 $ 3 $ 4 $ 5 $ 7 $ a $ a $ a $ a $ a $ a S a $ a $ a $ a $ b $ b $ b $ b $ b $ b $ b $ b $ b $ f $ f $ a 4 4 7$ a f O 8$ a d 8 f$ a d 9 e

$ c 0 0 0$ c 0 0 0$ c 0 0 2$ c 0 0 4$ 0 0 2 0$ c 0 4 0$ c 0 6 0$ c 1 0 0

; b e g i n n i n g o z e r o p a g e w o r k a r e a; p n t r t o d e s c r i p t o r f o n a $ ( 0 )s t a r t i n g s u b s c r i p t f o s o r tl e n d i n g s u b s c r i p t f o s o r t; o e l e m e n t s t b s o r t e d; s t a r t i n g c o l u m n f o s o r t; e n d i n g c o l u m n f o s o r t; f l a g f o a s c e n d / d e s c e n d s o r t; l a s t c o l u m n f o c o m p a r i s o n

; p n t r t o d e s c r i p t o r f o r n a $ ( j ); p n t r t o d e s c r i p t o r f o n a $ ( k ); i e n g t h o f n a $ { j ); p o i n t e r t o n a $ ( j ); l e n g t h o n a $ ( k ); p o i n t e r t n a $ ( k ); c u r r e n t f i e l d n u m b e r; o f i e l d s t o b s o r t e d -

c h e c k f o c o m m a a n g e t a b y t e

t e m p o r a r y a r e a f o z e r o p a g et e m p o r a r y l o c a t i o n f o p t r n a O

; t e m p o r a r y l o c a t i o n f o t e m p o r a r y l o c a t i o n f o

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

j s j s j s I d

; g e t s t a r t i n g s u b s c r i p t

j s j s I d s t t ; g e t e n d i n g s u b s c r i p t

T h T r a n s a c t o r 3 V o l u m e 5 I s s u e 0

Page 40: The Transactor V5 04 1985

8/7/2019 The Transactor V5 04 1985

http://slidepdf.com/reader/full/the-transactor-v5-04-1985 40/84

1 6 9 01 7 0 01 7 1 01 7 2 0

I d l i n n u ms t H I d # $ 0 0s t n u m f l d

1 7 3 0 g e t m o r j s c o m b y t1 7 4 0 t v 1 7 5 01 7 6 01 7 7 01 7 8 01 7 9 01 8 0 01 8 1 01 8 2 01 8 3 01 8 4 01 8 5 01 8 6 0

I d n u m f l ds t t e m p m . y ; g e t s t a r t i n g c o l u m nj s c o m b y t ; o f i e l dt x I d n u m f l ds t t e m p n . y ; g e t e n d i n g c o l u m nj s c h k c o m ; o f f i e l dc m p # " a " ; a s c e n d i n g s o r tb e q a s c e n d ; o t h i s f i e l d ?c m p # " d " ; " d e s c e n d i n g s o r tb e q d s c e n d ; o t h i s f i e l d ?i m s v n e r r

1 8 7 0 a s c e n d l d a # $ 0 11 8 8 0 , b y t e $ 2 c1 8 9 0 d s c e n d l d a # $ 0 01 9 0 01 9 1 01 9 2 0 ;

I d n u m f l ds t t e m p a , y

1 9 3 0 ; a n y m o r e p a r a m e t e r s1 9 4 0 ;1 9 5 0 '1 9 6 01 9 7 01 9 8 01 9 9 02 0 0 0 s r 2 0 1 02 0 2 02 0 3 02 0 4 02 0 5 02 0 6 02 0 7 02 0 8 02 0 9 02 1 0 02 1 1 02 1 2 02 1 3 0 ;

j s c h r g e tc m p # " , " ; i f c o m m a p r e s e n t t h e nb n s r t ; g e t m o r e p a r a m e t e r si n n u m f l db n g e t m o rs e I d # $ i ej s s w a p is e I d s b s t n u ; c a l c u l a t e n u m b e r o I d a h e l e m e n t s t b s o r t e ds b s t n u i n n u b n x e q s ii n n u +

2 1 4 0 ; ( i n d s t a r t i n q v a l u e f o 2 1 5 0 ;2 1 6 0 x e q s 12 1 7 0 s t a r t a2 1 8 02 1 9 02 2 0 02 2 1 02 2 2 0 ;2 2 3 0 ; t r y n 2 2 4 0 ;2 2 5 02 2 6 02 2 7 0 ;

I d # $ 0 1I d z v a l . xc m p n u mI d z v a h . xs b n u b c b e g i n

x v a l u e

i n b n s t a r t a

2 2 8 0 ; a r e w f i n i s h e d y e t2 2 9 0 ;2 3 0 02 3 1 02 3 2 02 3 3 02 3 4 02 3 5 02 3 6 0 ;2 3 7 0 ; z = ( 2 3 8 0 ;2 3 9 0 l o o p2 4 0 02 4 1 02 4 2 02 4 3 0 ;2 4 4 0 ; i Z 2 4 5 0 ;2 4 6 0 c l 2 4 7 02 4 8 02 4 9 02 5 0 02 5 1 02 5 2 02 5 3 0 ;2 5 4 0 ; i 2 5 5 0 ;2 5 6 0 I o o p 22 5 7 02 5 8 02 5 9 02 6 0 02 6 1 02 6 2 02 6 3 0 ;2 6 4 0 ; j 2 6 5 0 ;2 6 6 0 g e t k2 6 7 02 6 8 0o f t o n

b e g l i t f o xb n l o o pI d # $ 1 ej s s w a p ic l r t

- 1 ) / 3

I d z v a l . xs t I d z v a h . xs t z +

-

I d a za d s t I d a d s t

s e I d s b s t I d s b s t

h

c l I d a d s t l <

2 7 0 02 7 1 02 7 2 02 7 3 0 ;2 7 4 0 ;2 7 5 0 ;2 7 6 02 7 7 02 7 8 02 7 9 0 ;2 8 0 0 ;2 8 1 0 ;2 8 2 02 8 3 02 8 4 02 8 5 02 8 6 02 8 7 02 8 8 02 8 9 02 9 0 02 9 1 02 9 2 02 9 3 02 9 4 02 9 5 02 9 6 02 9 7 02 9 8 02 9 9 03 0 0 0

I d a d s t +

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

j s c o m p a rb n n e x t ij s s w a p

s e I d s b s t I d s b s t b c n e x t i

j t h e n c o m p a r e a g a i n

I d c m I d s b 1 + b c s g e t k

1 -

3 0 1 0 n e x t i i n c3 0 2 03 0 3 03 0 4 03 0 5 03 0 6 03 0 7 0

b n n e x t i 2i n

i f i > t h e n b e g i n a g a i nw i t h n e v a l u e f o r z

3 0 8 0 n e x t i 2 I d 3 0 9 03 1 0 03 1 1 03 1 2 03 1 3 03 1 4 03 1 5 03 1 6 03 1 7 03 1 8 03 1 9 0

c m p iI d h + s b b c s I o o p 2b c b e g i n

c o m p a r e n a $ ( j ) w i t h n a $ ( k )

o e x i t i t h e n n s w a p i r e q u i r e di t h e n s w a p i r e q u i r e d

3 2 0 0 c o m p a r t x a3 2 1 03 2 2 0

p h I d # $ 0 0

3 2 3 0 c o m p 2 I d j , 3 2 4 03 2 5 03 2 6 03 2 7 03 2 8 03 2 9 03 3 0 03 3 1 03 3 2 03 3 3 03 3 4 03 3 5 03 3 6 03 3 7 03 3 8 03 3 9 03 4 0 03 4 1 03 4 2 03 4 3 03 4 4 03 4 5 03 4 6 03 4 7 0

s t z v a lI d 1 , s t z v a l ta s z v a lr o z v a hc l I d j , a d z v a ls t a z v a lI d 1 , a d z v a hs t z v a hc l I d a z v a la d p t r n a O c a l c u l a t e l o c a t i o n o s t p t r n a j . x d e s c r i p t o r f o r n a $ ( j )I d z v a h ; a n d n a $ ( k ) a n s t o r e t h e ma d p t r n a O + s t p t r n a j 1 , i n i n c p x # $ 0 4b n c o m p 2I d # $ 0 2

3 4 8 0 p o i n t I d a ( p t r n a j ) . y3 4 9 03 5 0 03 5 1 03 5 2 03 5 3 03 5 4 03 5 5 03 5 6 03 5 7 03 5 8 03 5 9 03 6 0 0

s t a n a j l e n . y ; s t o r e a c t u a l d e s c r i p t o r sI d ( p t r n a k ) , ys t n a k l e n . yd e b p p o i n tp l t a

; n o w d t h c o m p a r i s o n

I d # $ f fs t f i

3 6 1 0 n x t f l d i n f i 3 6 2 03 6 3 03 6 4 03 6 5 0

I d f i c p y n u m f l db e c o n tb c w h i c h

3 6 6 0 c o n t I d t e m p m . y3 6 7 03 6 8 03 6 9 0. 1 7 0 0

s t I d t e m p n . ys t a nI r i a t p m n a

3 7 1 03 7 2 03 7 3 03 7 4 03 7 5 03 7 6 03 7 7 03 7 8 03 7 9 03 8 0 03 8 1 03 8 2 0 t r y n3 8 3 03 8 4 03 8 5 0

s t a a 1I d a n a j l e nc m b c c w h i c hs t l a s tI d n a k l e nc m b c g r e a t rc m l a s tb c t r y ns t l a s tI d c m l a s tb c d o c o m ps t l a s t

3 8 6 0 d o c o m p a y3 8 7 03 8 8 0 h e r e b3 8 9 03 9 0 03 9 1 03 9 2 0 l e s s3 9 3 03 9 4 0 i n c r y3 9 5 03 9 6 03 9 7 03 9 8 0 w h i c h3 9 9 04 0 0 04 0 1 0 g r e a t r

a e I d ( n a j ) , yc m ( n a k ) , yb e i n c r yb c g r e a t rI d # $ 0 0b e t h e r e 2i n c p l a s tb n h e r e bb e n x t f l dI d a n a j l e nc m n a k l e nb c l e s sI d # $ 0 1

4 0 2 0 t h e r e 2 e o r a 4 0 3 0 r t 4 0 4 0 ;4 0 5 0 ; s w a p d e s c r i p t o r s4 0 6 0 ;4 0 7 0 s w a p4 0 8 0 s w a p z4 0 9 04 1 0 04 1 1 04 1 2 04 1 3 04 1 4 0

I d # $ 0 2I d a n a j l e n . ys t ( p t r n a k ) . yI d n a k l e n . ys t ( p t r n a j ) . yd e b p s w a p zr t

4 1 5 0 z v a l b y t e 0 . 1 , 4 , 1 3 , 4 0 , 1 2 1 , 1 0 8 , 6 9 , 2 0 8 , 1 1 3 , 8 4 , 04 1 6 0 z v a l4 1 7 0 ;

b y t e 0 , 0 , 0 , 0 , 0 , 0 , 1 , 4 , 1 2 , 3 8 , 1 1 5 , 1 2 8

4 1 8 0 ; f i n d a r r a y h e a d e r4 1 9 0 ;4 2 0 0 g e t a r ^4 2 1 04 2 2 04 2 3 04 2 4 04 2 5 0

j s f r m e v l ; g e t a r r a y n a m e i v a r n a mj s c h k s t rI d a r y t a bs t l o w t rI d a r y t a b +s t l o w t r

4 2 6 0 n x t n a m l d y # $ 0 0 ; a r r a y n a m e f o u n d ?4 2 7 04 2 8 04 2 9 04 3 0 04 3 1 04 3 2 04 3 3 04 3 4 04 3 5 04 3 6 04 3 7 04 3 8 04 3 9 0 n x t p t r4 4 0 04 4 1 04 4 2 04 4 3 04 4 4 04 4 5 04 4 6 04 4 7 04 4 8 04 4 9 04 5 0 04 5 1 04 5 2 04 5 3 04 5 4 04 5 5 04 5 6 04 5 7 04 5 8 04 5 9 0 ;

I d ( l o w t r ) , yc m v a r n a mb n n x t p t r ; n oi n ; m a y b e , c h e c k n e x t c h a r a c t e rI d ( l o w t r ) , yc m v a r n a m + b n n x t p t r ; n oI d # $ 0 4I d ( l o w t r ) , yc m # $ 0 1 ; i i t d i m e n s i o n a l a r r a yb n n x t p t r ; n o ! c h e c k f o m o r er t ; y e sI d # $ 0 2 c a l c u l a t e p o i n t e r t n e x tc l c ; a r r a y n a m eI d ( l o w t r ) , ya d l o w t rp h i n I d ( l o w t r ) , ya d l o w t r + s t l o w t r + p l s t l o w t rc m s t r e n d ; a n m o r e a r r a y v a r i a b l e s ?I d l o w t r + s b s t r e n d + b c c n x t n a m ; y e sI d # $ a 5 ; p r i n t " a r r a y e r r o r ? "s t i n d e x iI d # $ a 2s t i n d e x ! + j m e r r p r t

4 6 0 0 ; s w a p p a r t o z e r o p a g e4 6 1 0 ;4 6 2 0 s w a p z p l d x # $ 0 84 6 3 0 s w a p4 6 4 04 6 5 04 6 6 04 6 7 04 6 8 04 6 9 04 7 0 04 7

I d z p . xp h I d t e m p z . xs t z p . xp l s t t e m p z . xd e b p s w a p ir t

T h T r a n s a c t o r 3 V o l u m e 5 I s s u e 0

Page 41: The Transactor V5 04 1985

8/7/2019 The Transactor V5 04 1985

http://slidepdf.com/reader/full/the-transactor-v5-04-1985 41/84

L i s t i n g 2 f o C o m m o d o r e 6 4 1 0 0 0 0 o p e n i , 8 , 1 , " s o r t 6 4 : p r i n t # 1 , c h r $ ( 0 ) ; : p r i n t # 1 , c h r $ ( 1 9 3 )1 0 0 0 5 f o = 4 9 4 0 8 t 4 9 9 7 3 : r e a d x : p r i n t # 1 , c h r $ ( x ) ; : n e x t : c l o s e 1 : e n d1 0 0 1 0 d a t a 3 2 , 2 5 3 , 1 7 4 , 3 2 , 2 1 7 , 1 9 4 1 6 9 1 0 0 1 1 d a t a 2 4 , 1 0 5 , 7 , 1 4 1 , 0 , 1 9 2 , 1 6 5 ' 9 1 0 0 1 2 d a t a 1 0 5 , 0 , 1 4 1 , 1 , 1 9 2 , 3 2 5 3 1 7 41 0 0 1 3 d a t a 3 2 , 1 5 8 , 1 7 3 , 3 2 2 4 7 , ' 1 8 3 ^ 1 6 5 , ' 2 1 0 0 1 4 d a t a 1 4 1 , 2 , 1 9 2 , 1 6 5 , 2 1 , 1 4 1 , 1 9 1 0 0 1 5 d a t a 3 2 , 2 5 3 , 1 7 4 , 3 2 , 1 5 8 , 1 7 3 , 3 2 4 1 0 0 1 6 d a t a 1 8 3 , 1 6 5 , 2 0 , 1 4 1 , 4 1 9 2 ^ 1 6 2 1 0 0 1 7 d a t a 1 4 1 , 5 , 1 9 2 , 1 6 9 , 0 , 1 3 3 2 5 4 ' 3 1 0 0 1 8 d a t a 2 4 1 , 1 8 3 , 1 3 8 , 1 6 4 , 2 5 4 , 1 5 3 , 3 2 ' 1 9 1 0 0 1 9 d a t a 3 2 , 2 4 1 , 1 8 3 , 1 3 8 , 1 6 4 , 2 5 4 1 5 3 ' 6 1 0 0 2 0 d a t a 1 9 2 , 3 2 , 2 5 3 , 1 7 4 , 2 0 1 , 6 5 2 4 o ' 71 0 0 2 1 d a t a 2 0 1 , 6 8 , 2 4 0 , 6 7 6 8 1 7 5 1 6 1 0 0 2 2 d a t a 1 4 4 , 1 6 9 , 0 1 6 4 , ' 2 5 4 1 5 3 ' 9 1 0 0 2 3 d a t a 1 9 2 , 3 2 , 1 1 5 , 0 , 2 0 1 , 4 4 , 2 0 81 0 0 2 4 d a t a 2 3 0 , 2 5 4 , 2 0 8 , 2 0 3 , 1 2 o ! 1 6 3 o 3 1 0 0 2 5 d a t a 3 8 , 1 9 5 , 5 6 1 6 5 , 1 6 7 , 2 2 9 ^ 1 6 5 ' 1 3 1 0 0 2 6 d a t a 1 6 9 , 1 6 5 , 1 6 8 , 2 2 9 , 1 6 6 , 1 3 3 , 1 7 0 ^ 2 3 01 0 0 2 7 d a t a 1 6 9 , 2 0 8 , 2 , 2 3 0 , 1 7 0 , 1 6 2 1 8 1 0 0 2 8 d a t a 1 9 3 , 1 9 4 , 1 9 7 , 1 6 9 , 1 8 9 , 2 0 5 ^ 1 9 4 ' 2 2 1 0 0 2 9 d a t a 1 7 0 , 1 7 6 , 3 , 2 3 2 , 2 0 8 , 2 4 1 2 0 2 2 0 81 0 0 3 0 d a t a 7 , 1 6 2 , 3 0 , 3 2 , 3 8 , 1 9 5 8 8 9 1 0 0 3 1 d a t a 1 8 9 , 1 9 3 , 1 9 4 , 1 3 3 , 1 7 5 , 1 8 9 , 2 0 1 9 1 0 0 3 2 d a t a 1 3 3 , 1 7 6 , 2 4 1 6 5 , 1 7 5 , 1 0 1 , 1 6 5 , 1 3 1 0 0 3 3 d a t a 1 7 7 , 1 6 5 , 1 7 6 , 1 0 1 , 1 6 6 , 1 3 1 7 8 ' 5 1 0 0 3 4 d a t a 1 6 5 , 1 7 7 , 2 2 9 , 1 7 5 , 1 3 3 , 1 7 9 J 6 5 ' 1 7 1 0 0 3 5 d a t a 2 2 9 , 1 7 6 , 1 3 3 , 1 8 0 , 2 4 , 1 6 5 1 7 1 0 1 0 0 3 6 d a t a 1 7 5 , 1 3 3 , 1 8 1 , 1 6 5 , 1 8 0 , 1 0 1 , ' 1 7 6 , 1 3 1 0 0 3 7 d a t a 1 8 2 , 3 2 , 1 2 , 1 9 4 , 2 0 8 , 2 8 3 2 , 1 7 71 0 0 3 8 d a t a 1 9 4 , 5 6 1 6 5 , 1 7 9 , 2 2 9 , 1 7 5 , 1 3 3 ' 1 7 1 0 0 3 9 d a t a 1 6 5 , 1 8 0 , 2 2 9 , 1 7 6 , 1 3 3 , 1 8 0 , 1 4 4 , ' 1 1 0 0 4 0 d a t a 1 6 5 , 1 7 9 , 1 9 7 , 1 6 5 , 1 6 5 , 1 8 0 , 2 2 9 , ' 1 6 1 0 0 4 1 d a t a 1 7 6 , 2 1 0 , 2 3 0 , 1 7 7 , 2 0 8 , 2 2 3 o ! 1 7 1 0 0 4 2 d a t a 1 6 5 , 1 6 7 , 1 9 7 , 1 7 7 , 1 6 5 , 1 6 8 , 2 2 9 ^ 1 7 1 0 0 4 3 d a t a 1 7 6 , 1 8 1 , 1 4 4 , 1 4 6 , 1 3 8 , 7 2 , 1 6 2 !1 0 0 4 4 d a t a 1 8 1 , 1 7 9 , 1 4 1 , 1 9 3 , 1 9 4 , 1 8 1 , ' 1 8 o ] 1 4 1 0 0 4 5 d a t a 2 0 5 , 1 9 4 , 1 4 , 1 9 3 , 1 9 4 , 4 6 . 2 0 5 J 9 41 0 0 4 6 d a t a 2 4 1 8 1 , 1 7 9 , 1 0 9 , 1 9 3 , 1 9 4 , 1 4 1 1 9 1 0 0 4 7 d a t a 1 9 4 , 1 8 1 , 1 8 0 , 1 0 9 , 2 0 5 , 1 9 4 , 1 4 1 , 2 0 1 0 0 4 8 d a t a 1 9 4 , 2 4 , 1 7 3 , 1 9 3 , 1 9 4 , 1 0 1 , 1 6 3 ^ 1 4 1 0 0 4 9 d a t a 1 8 3 , 1 7 3 , 2 0 5 , 1 9 4 , 1 0 1 , 1 6 4 , 1 4 9 , 1 8 1 0 0 5 0 d a t a 2 3 2 , 2 3 2 , 2 2 4 , 4 2 0 8 , 2 0 J 6 0 !1 0 0 5 1 d a t a 1 7 7 , 1 8 3 , 1 5 3 , 1 8 7 , 0 1 7 7 , 1 8 5 ^ 1 5 1 0 0 5 2 d a t a 1 9 0 , 0 , 1 3 6 , 1 6 , 2 4 3 , 1 0 4 , 1 7 0 , 1 6 91 0 0 5 3 d a t a 2 5 5 , 1 3 3 , 2 5 3 , 2 3 0 , 2 5 3 , 1 6 4 , 2 5 3 ^ 1 9 1 0 0 5 4 d a t a 2 5 4 , 2 4 0 , 2 , 1 7 6 , 6 5 , 1 8 5 , 3 2 , 1 9 21 0 0 5 5 d a t a 1 3 3 , 1 7 1 , 1 8 5 , 6 4 , 1 9 2 , 1 3 3 , 1 7 2 , 1 8 1 0 0 5 6 d a t a 9 6 1 9 2 , 1 3 3 , 1 7 3 , 1 6 5 , 1 8 7 , 1 9 7 , 1 7 1 0 0 5 7 d a t a 1 4 4 , 4 4 , 1 3 3 , 1 7 4 , 1 6 5 , 1 9 0 , 1 9 7 , 1 7 1 0 0 5 8 d a t a 1 4 4 , 4 2 , 1 9 7 , 1 7 4 , 1 7 6 , 2 , 1 3 3 , 1 7 41 0 0 5 9 d a t a 1 6 5 , 1 7 2 , 1 9 7 , 1 7 4 , 1 7 6 , 2 1 3 3 , 1 7 1 0 0 6 0 d a t a 1 6 4 , 1 7 1 , 1 3 6 , 1 7 7 , 1 8 8 , 2 0 9 , 1 9 1 , 2 4 1 0 0 6 1 d a t a 6 , 1 7 6 , 1 7 , 1 6 9 , 0 , 2 4 0 , 1 5 , 2 0 01 0 0 6 2 d a t a 1 9 6 , 1 7 4 , 2 0 8 , 2 3 9 , 2 4 0 , 1 8 1 , 1 6 5 , 1 8 1 0 0 6 3 d a t a 1 9 7 , 1 9 0 , 1 4 4 , 2 3 9 , 1 6 9 , 1 6 9 , 1 7 31 0 0 6 4 d a t a 9 6 , 1 6 0 , 2 , 1 8 5 , 1 8 7 , 0 , 1 4 5 , 1 8 51 0 0 6 5 d a t a 1 8 5 , 1 9 0 , 0 , 1 4 5 , 1 8 3 , 1 3 6 , 1 6 , 2 4 31 0 0 6 6 d a t a 9 6 , 5 1 , 1 4 1 3 4 0 , 1 2 1 , 1 0 81 0 0 6 7 d a t a 6 9 , 2 0 8 , 1 1 3 , 8 4 0 , 0 , 0 1 0 0 6 8 d a t a 0 0 , 0 , 1 4 1 2 3 8 , 1 1 51 0 0 6 9 d a t a 1 2 8 , 3 2 , 1 5 8 , 1 7 3 , 3 2 , 1 4 3 , 1 7 3 , 1 6 51 0 0 7 0 d a t a 4 7 , 1 3 3 , 9 5 , 1 6 5 , 4 8 , 1 3 3 , 9 6 , 1 6 01 0 0 7 1 d a t a 0 , 1 7 7 , 9 5 , 1 9 7 , 6 9 , 2 0 8 , 1 6 , 2 0 01 0 0 7 2 d a t a 1 7 7 , 9 5 , 1 9 7 , 7 0 , 2 0 8 , 9 , 1 6 0 ,1 0 0 7 3 d a t a 1 7 7 , 9 5 , 2 0 1 , 1 , 2 0 8 , 1 9 6 , 1 6 01 0 0 7 4 d a t a 2 2 4 , 1 7 7 , 9 5 , 1 0 1 , 9 5 7 2 , 2 0 01 0 0 7 5 d a t a 1 7 7 , 9 5 , 1 0 1 , 9 6 , 1 3 3 , 9 6 , 1 0 4 , 1 3 31 0 0 7 6 d a t a 9 5 , 1 9 7 , 4 9 , 1 6 5 , 9 6 , 2 2 9 , 5 0 , 1 4 41 0 0 7 7 d a t a 2 0 6 , 1 6 9 , 1 6 5 , 1 3 3 , 3 4 , 1 6 9 , 1 6 2 , 1 3 1 0 0 7 8 d a t a 3 5 , 7 6 , 7 1 , 1 6 4 , 1 6 2 , 8 , 1 8 1 , 1 6 31 0 0 7 9 d a t a 7 2 , 1 8 9 , 0 , 1 9 2 , 1 4 9 , 1 6 3 , 1 0 4 , 1 5 7

0 , 1 9 ? , P O P 1 R P 4 1 , 9

L i s t i n g f o C o m m o d o r e 6 4

1 0 i f p e e k ( 4 9 5 0 0 ) < > 7 6 t h e n l o a d s o r t 6 4 1 1 s r t = 1 2 * 4 0 9 6 + 2 5 1 2 0 b l $ = " " : 1 1 3 0 d i m a $ ( n )1 4 f o t 1 5 r e a d a $ , b $ , c $1 6 a $ ( i ) l e f t $ ( a $ b l $ , 1 5 l e f t $ ( b $ b l $ 1 4 )

r i g h t $ ( b l $ c $ , 3 )1 7 n e x t1 8 p r i n t £ E j J t a b ( 1 5 ) " B u n s o r t e d B J 1 9 g o s u b 3 8 02 0 g o s u b 4 0 2 1 0 s y s s r t , a $ , 1 , n , 1 , 1 5 , a2 2 p r i n t | S g " t a b ( 1 0 ) " B j s o r t e d b l a s t n a m e B J 2 3 g o s u b 3 8 2 4 g o s u b 4 0 2 5 s y s r t , a $ , 1 , n , 1 , 1 5 , a , 1 6 , 2 9 , a2 6 p r i n t " g g | | s o r t e d b l a s t n a m e a n f i r s t n a m e E 2 7 g o s u b 3 8 2 8 g o s u b 4 0 02 9 0 s y s s r t , a $ , 1 , n , 3 0 , 3 2 , d3 0 p r i n t " E 3 " t a b ( 1 2 ) " B J s o r t e d b m a r k s B 3 1 0 g o s u b 3 8 03 2 g o s u b 4 0 03 3 0 s y s s r t , a $ , 1 , n , 3 0 , 3 2 , d , 1 , 1 5 , a , 1 6 , 2 9 , a3 4 p r i n t g g | " t a b ( 7 ) " s o r t e d b m a r k s a n n a m e3 5 g o s u b 3 8 03 6 g o s u b 4 0 03 7 p r i n t " H " : e n d3 8 p r i n t " ( l a s t n a m e f i r s t n a m e m a r k s B J 3 9 f o t o r r p r i n U a b ( 4 ) ; a $ ( i ) : n e x t : r e t u r n4 0 p r i n t " E S E B B B B B B B B T

p r e s s s p a c e b a 4 1 0 g e t a $ : i f a $ < > " t h e n 4 1 4 2 r e t u r n1 0 0 0 d a t a s m i t h , b o b , 7 1 0 0 1 d a t a J o n e s , b i l l , 6 1 0 0 2 d a t a m i l l e r , b a r n e y , 8 1 0 0 3 d a t a s m i t h , b a r b , 8 1 0 0 4 d a t a s m i t h e r s , j o n , 5 1 0 0 5 d a t a m i l l e r , b a r b a r a , 8 1 0 0 6 d a t a s m i t h , g e r r y , 7 1 0 0 7 d a t a J o n e s , j i m , 8 1 0 0 8 d a t a s m i l e y , r o b e r t , 5 1 0 0 9 d a t a a t k i n s o n , w i l l i a m , 9 1 0 1 0 d a t a b a k e r , d o n , 6 1 0 1 1 d a t a c a r s o n , j o h n n y , 4 1 0 1 2 d a t a b a k e r , c a r o l , 1 0 1 0 1 3 d a t a a t k i n s , c h e t , 7 1 0 1 4 d a t a w h i t e , r a y , 5 1 0 1 5 d a t a w a l k e r , t o b y , 5 1 0 1 6 d a t a w a l k e r , w i l l y , 9

L i s t i n g f o P E T / C B M s

C h a n g e l i n e s 1 0 a n 1 1 o t h p r e v i o u s l i s t i n g t o

1 0 i p e e k ( 3 1 6 0 0 ) 0 2 3 0 t h e n l o a d s o r t p e t " , 1 1 p o k e 5 3 , 1 2 3 : c l r : s r t 7 * 4 0 9 6 1 * 2 5 6

T h T r a n s a c t o r 3 V o l u m e 5 I s s u e 0

Page 42: The Transactor V5 04 1985

8/7/2019 The Transactor V5 04 1985

http://slidepdf.com/reader/full/the-transactor-v5-04-1985 42/84

L i s t i n g f o C o m m o d o r e 6 4

1 0 i p e e k ( 4 9 5 0 0 ) < > 7 6 t h e n l o a d s o r t 6 1 1 s r t = 1 2 * 4 0 9 6 + 2 5 61 2 0 d i m a $ ( 1 0 0 0 ) , b $ ( 1 0 0 0 )1 3 n u 1 0 0 ^ ^ ^ ^ ^ ^1 4 p r i n i S i S i B i y ^

r a n d o m w o r d s "1 5 f o t n u 1 6 0 b $1 7 f o t 1 1 8 0 b $ b c h r $ ( r n d ( 1 ) * 2 6 6 5 1 9 n e x t2 0 a $ ( i ) b $ : b $ ( i ) b 2 1 p r i n t " B B 1 " ; t a b ( 1 0 ) ; i ; t a b ( 1 7 ) b $Z Z n e x t2 3 p r i n t E P r e s s s P a c e t b e 9 i r2 4 g e a $ : i f a $ < > " t h e n 2 4 2 5 p r i n t " ^ s o r t i n g ! "2 6 s y s r t , b $ , 1 , n u m , 1 , 1 0 , a2 7 p r i n t " f l d o n e 0 "2 8 f o t n u 2 9 p r i n t t a b ( 5 ) ; a $ ( i ) ; t a b ( 2 5 ) ; b $ ( i )

n e

L i s t i n g f o P E T / C B M s

■ f l u f f

s o r t

, 8 , 1

C h a n g e l i n e s 1 0 a n 1 1 o t h p r e v i o u s l i s t i n g t o

1 0 i p e e k ( 3 1 6 0 0 ) 0 2 3 0 t h e n l o a d1 1 p o k e 5 3 , 1 2 3 : c l r : s r t = 7 * 4 0 9 6 + 1

L i s t i n g f o P E T / C B M s1 0 0 0 0 o p e n i , 8 , 1 , " s o r t p e t " : p r i n t # 1

: p r i n t # 1 , c h r $ ( 1 2 3 ) ;

s o r t* 2 5 c

: > e t " ,

, c h r $ ( 0 ) ;

1 0 0 0 5 f o 3 1 4 8 8 t o 3 2 0 8 5 : r e a d x : p r i n t # 1 , c h r $ ( x ) ; : n e x t: c l o s e 1 : e n d

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

1 2 4 ,1 2 6 ,

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

6 5 0

2 5 4 ,4 4 6 7

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

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

3 3 2

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

9 9

1 9 1

1 2 4 1 3 1 2 6

1 6 9

5 2 1

1 9

1 0 0 2 8 d a t a 2 1 4 , 1 8 9 , 2 4 2 , 1 2 4 , 2 2 9 , 2 1 5 ,1 0 0 2 9 d a t a 2 3 2 , 2 0 8 , 2 4 1 , 2 0 2 , 2 0 8 , 5 1 0 0 3 0 d a t a 1 2 5 , 8 8 1 0 0 3 1 d a t a 1 8 9 , 2 4 2 ,1 0 0 3 2 d a t a 1 0 1 , 2 1 0 ,1 0 0 3 3 d a t a 1 3 3 , 2 2 3 ,1 0 0 3 4 d a t a 2 2 4 ,1 0 0 3 5 d a t a 1 6 5 , ,1 0 0 3 6 d a t a 1 0 1 ,1 0 0 3 7 d a t a 2 8 1 0 0 3 8 d a t a 2 2 0 ,1 0 0 3 9 d a t a 2 2 5 ,1 0 0 4 0 d a t a 2 2 5 ,1 0 0 4 1 d a t a 2 1 0 0 4 2 d a t a 2 1 3 ,1 0 0 4 3 d a t a 7 2 1 0 0 4 4 d a t a 1 8 1 ,1 0 0 4 5 d a t a 4 6 1 0 0 4 6 d a t a 1 2 4 ,1 0 0 4 7 d a t a 1 2 4 ,1 0 0 4 8 d a t a 1 0 1 ,1 0 0 4 9 d a t a 2 0 9 ,1 0 0 5 0 d a t a 2 0 2 ,1 0 0 5 1 d a t a 1 7 7 ,1 0 0 5 2 d a t a 1 0 4 ,1 0 0 5 3 d a t a 1 6 4 ,1 0 0 5 4 d a t a 1 8 5 ,1 0 0 5 5 d a t a 1 3 3 ,1 0 0 5 6 d a t a 2 3 1 0 0 5 7 d a t a 2 3 1 0 0 5 8 d a t a1 0 0 5 9 d a t a 21 0 0 6 0 d a t a 2 0 1 0 0 6 1 d a t a 2 4 1 0 0 6 2 d a t a 1 8 11 0 0 6 3 d a t a1 0 0 6 4 d a t a 01 0 0 6 5 d a t a 1 3 1 0 0 6 6 d a t a 2 3 1 0 0 6 7 d a t a 2 3 1 0 0 6 8 d a t a 1 6 1 0 0 6 9 d a t a 1 4 1 0 0 7 0 d a t a 2 0 1 0 0 7 1 d a t a 41 0 0 7 2 d a t a 8 1 0 0 7 3 d a t a1 0 0 7 4 d a t a 1 8 1 0 0 7 5 d a t a 1 6 1 0 0 7 6 d a t a 1 9 1 0 0 7 7 d a t a 6 1 0 0 7 8 d a t a1 0 0 7 9 d a t a 9 1 0 0 8 0 d a t a 9 1 0 0 8 1 d a t a 1 6 1 0 0 8 2 d a t a 7 1 0 0 8 3 d a t a 1 2 1 0 0 8 4 d a t a 1 4

6 5 , ;2 2 4 ,2 2 1 ,

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

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

1 1 6

6 1 4

1 2 2 1 4 2 3

1 , 1 6 5

1

3 4 6

, 2 0 8, 2 0 8

1 0 1 3

9 , 2 0 7

7 , 2 0 8

9 6 2 4 3 3 , :5 6

2 2 3 , :0 1 3 3

1 7 2 ,2 2 4 ,

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

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

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

4 2 3 1 9 1 6 2 2

4

1 , 1 3 7

1 3 , 2 0 8

9 9

, 2 2 91 7 1 8

, 2 0 2

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

2 2 2 , 1 6 5 , 2 2 1 ,6 5 2 2 2 , 2 2 9 , ;

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

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

9 6 1 4 4 ,1 4 4 ,1 6 5 ,1 6 4 ,

1 9 1 9

9 1 8 1 6 1 4 2 0

4 2 3

, 1 4 51 2

3 , 1 8 9

9 1 1 6

9 7

1 0 4

1 2 , 2 0 8

1

3 3 , ;3 2 5 6

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

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

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

4 4 4 2

2 1 7 ,2 1 1 7 2 1 2 3 1 6 2 3 2 3

1 1 6 1 6 1 6 2 3 1 0

1 1 1 6 1 6 2 0

1 6 , 2 0 0

1 3 1 4 1 6 1 5 2 4

3 3 , ;2 2 6 ,

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

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

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

1 2 0 1 4

1 9 1 6 2 3 2 3 2 2

9 6

1 2 4

1 7 1 7

1 7 9

, 2 0 63

9

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

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

4 2 3 2 ,

1 6 2 3 0 ,1 7 6 ,

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

4 2 3 1 4 2 2 1 4

, 2 0 8

3 , 1 3 3

1 7 9 9 2 9

1 9 1 6

, 1 8 91 2

2 2 2 2 0 2 2 1 3 1 6 2 0 1 6 1 3 1 2 1 2 2 3 2 4 1 2 1 0 2 0

2 4 2 5

6 1 2 1 6 1 6 1 7 1 7 2 3

2 4 1 6 2 3 2 2 1 6 1 6 2 3

4 2 3

1 1

1 5 9 9 1 9

, 2 0 11 7 1 0

4 1 2

1 0

T h T r a n s a c t o r 4 V o l u m e 5 I s s u e 0

Page 43: The Transactor V5 04 1985

8/7/2019 The Transactor V5 04 1985

http://slidepdf.com/reader/full/the-transactor-v5-04-1985 43/84

Page 44: The Transactor V5 04 1985

8/7/2019 The Transactor V5 04 1985

http://slidepdf.com/reader/full/the-transactor-v5-04-1985 44/84

S m o r e r e s t r i c t i v e e n t r y ( S M I T " ) w i l l f i n d a l e n t r i e s b e g i n n i n gw i t h S M I T ( s u c h a S M I T H , S M I T H E , S M 1 T H E R S , a n s o n ) . W h e nt h l a s t e n t r y i f o u n d t h p r o g r a m r e t u r n s t t h m e n u . f o u n ds e a r c h i n g t t h l a s t i t e m i 9 r e c o r d l i s t r e q u i r e d l e s s t h a ns e c o n d s .

F d o e s t h p r i n t i n g . S i n c e t h i s i p r o b a b l y t h o n s e c t i o n y o w i l lw a n t t c u s t o m i z e i i t h l a s t r o u t i n e i t h p r o g r a m . T h a t m a k e si e a s y t r e m o v e a n r e p l a c e . P r e s s F t j u m p i n t o s i m p l e r e p o r tw r i t e r . T h t i t l e i o p t i o n a l . I y o d o n ' t w a n t o n e , p r e s s r e t u r n .O t h e r w i s e j u s t t y p e i i n T h f i e l d s a r l i s t e d a n l e t t e r e d a w i t ht h e s e a r c h r o u t i n e . E n t e r h o w m a n y y o u w a n t t o p r i n t . T h e n e n t e rw h i c h f i e l d ( b l e t t e r ) a n t h n u m b e r o c o l u m n s t a l l o w . T h f i e l d s c a b p r i n t e d i a n o r d e r y o w a n t . W a t c h t h n u m b e r o c o l u m n s y o u ' r e p r i n t i n g . Y o u r p r i n t e r i a s s u m e d t h a v e 8 c o l u m n s .

D y o w a n t h e a d e r s ? W h a t ' s h e a d e r y o a s k ? T h e y a r t h f i e l dd e s c r i p t i o n s p r i n t e d a t h e t o p o t h e p a g e . I y o u r c o l u m n w i d t h sa r t o n a r r o w , y o w i l l f i n d y o u r f i e l d d e s c r i p t i o n s a r e c u b a c k t t h a t w i d t h .

W h i c h r e c o r d t s t a r t a a n e n a a r e t h e n e x t q u e s t i o n s . T h r e c o r d s a r e i t h o r d e r o t h l a s t s o r t y o d i o t h e m . ( M o r ea b o u t s o r t i n g t h e m l a t e r . )

T h n e x t t l a s t q u e s t i o n : D y o r e a l l y w a n t t h p r i n t e r o d o y o uw a n t t r i a l r u t t h e s c r e e n ? f i n d s c r e e n d u m p c a n s a v e l o o p a p e r . F i n a l l y y o c a a b o r t . P r e s s i n g r e t u r n w h i l e t h p r o g r a m i p r i n t i n g y o u r r e p o r t w i l l c r e a t e a p a u s e u n t i l a n o t h e r k e i p r e s s e d . T h r e p o r t c o l u m n s a r l e f t j u s t i f i e d , t h s a m e a y o g e w i t h t y p e w r i t e r . Y o m i g h t w a n t t a d f e l i n e s t o o u t p u tu p p e r a n l o w e r c a s e t y o u r p r i n t e r .

W e l l , o n l y F a n F a r l e f t . L e t ' s t a k e t h e e a s y o n f i r s t . P r e s s F 6 Y o a r n o o u o t h p r o g r a m . a l w a y s f i n d i a n n o y i n g t a c c i d e n t l y l e a v e a p r o g r a m a n n o h a v e w a b a c k i w i t h o u tl o s i n g a l m w o r k . T h a t ' s w h y o u h a v e t s h i f t t o e x i t a n w h t h e c u r s o r i s i t t i n g o t h c o m m a n d t r e e n t e r t h e p r o g r a m s a f e l yw i t h A L y o u r i n f o r m a t i o n i n t a c t . P r e s s i n g r e t u r n n o w i l l g e y o b a c k t t h m a i n m e n u w i t h n d a m a g e a a l l . I y o s h o u l d e x i tt h p r o g r a m v i R U N / S T O P t h e n y o u c a n u s u a l l y g e b a c k i w i t hC O N T . I y o g e ? C A N ' T C O N T I N U E E R R O R t h e n t r G O T O5 0 0 . D o n ' t O P E N 1 , 8 , 1 5 u n l e s s y o u h a v e c l o s e d t h e d i s k f i l e d o w n .

L a s t b u t n o t l e a s t i F 7 P r e s s i n g F g i v e s y o t h e o t h e r m e n u . T h i sm e n u i a l s o o p e r a t e d w i t h t h e f u n c t i o n k e y s . P r e s s F l Q u i c kp r e s s k e y , a n k e y ! A w i t h t h p r i n t e r r o u t i n e t h e r e i p a u s eb u i l t i n t o l e y o s t o p a n d e x a m i n e t h l i s t i n g . P r e s s i n g F a l s o l e t sy o e x a m i n e t h f i l e b u o n r e c o r d a t i m e . T h r e c o r d s s t a r t a z e r o a n g t o n l e s s t h a n t h n u m b e r s t a t e d . F o r t y s i r e c o r d sg f r o m t 4 5 B l a m e t h i s o m e l i k e t o c o u n t f r o m z e r o . Y o d o n ' t h a v e t s h i f t t u s e t h e a n k e y s t g b a c k a n f o r t h . ' R w i l l l e y o a c c e s s a n r e c o r d i m m e d i a t e l y .

F s o r t s o n a n y f i e l d . P r e s s t h i s a n y o g e p r i n t e r t y p e f i e l d l i s t .C h o o s e y o u r f i e l d a n i i a u t o m a t i c a l l y s o r t e d f r o m l e a s t t og r e a t e s t o a l p h a b e t i c a l l y . D e p e n d i n g o t h s i z e o y o u r f i l e , g i v ei f o u r o f i v e s e c o n d s t g e g o i n g . Y o w i l l s e t h e s o r t e d f i e l d sl i s t e d o y o u r s c r e e n . w o r d o w a r n i n g . c h e a t l i t t l e h e r e a n r e a l l y d o n ' t s o r t t h e r e c o r d s b u j u s t t h e i r p o i n t e r s . T m a k e t h s o r t p e r m a n e n t , s a v e t h f i l e t d i s k . T h s o r t i s n ' t t h f a s t e s t i n t h w o r l d b u i i s n ' t b a d .

F l e t s y o u c h a n g e r e c o r d . Y o a r a s k e d t c o n f i r m y o u r c h o i c eo a b o r t . C h a n g e t h r e c o r d a n n o t i c e i u s e s t h s a m e t e c h n i q u e( o v e r l a y i n g t h e c u r s o r ) a s A d d i n g I n f o r m a t i o n . T h i s i t m i n i m i z et y p i n g o y o u r p a r t .

F d o e s e x a c t l y w h a t i s a y s i d o e s . F d e l e t e s r e c o r d s . Y o m u s tc o n f i r m y o u r c h o i c e o r e c o r d . B o t h F 6 a n F m e s s u p y o u r s o r ts i n c e b o t h c h a n g e t h f i l e . F r e t u r n s y o t t h m e n u .

I y o u w a n t t u s P h i l e M a s t e r o t h P E s o m e c h a n g e s a r n e e d e d . F i r s t , d e l e t e l i n e s 1 0 2 - 1 9 9 . A f t e r t h a t t h m a i n c h a n g e sa r t h o s e t r e p l a c e t h e f u n c t i o n k e y s a n t h a n d l e n u l l i n p u t sw h i c h c a b f a t a l o t h P E T . H e r e ' s a l i s t o t h n e e d e d c h a n g e s .

2 0 p r i n t " ^ f l p h i l e m a s t e r j 0 " p r i n t " e n t e r y o u r f i l e n a m e ,p r e s s H r e t u r n 0 i f

2 0 i n p u t " y o u d n o h a v e f i l e . * [ 3 l e f t ] " ; f i $2 1 i f i $ = " * t h e n g o t o 3 0 03 0 i n p u t " 0 e n t e r n a m e f o t h f i l e * [ 3 l e f t ] " ; f i $3 0 i f i • t h e n g o t o 3 0 5 0 p r i n t " I S H p h i l e B s i : a d d 2 : s a v e 3 : s e a r c h 4 : p r i n t "5 0 p r i n t " Q m a s t e r 0 5 : l o a d 6 : j u g g l e 7 : u c / l c 8 : e n d "5 1 0 k v a l ( k e y $ )5 1 i k < o k > t h e n g o t o 5 0 5 1 i t h e n g o t o 5 2 5 1 o g o s u b 6 0 0 , 8 0 0 , 7 0 0 , 2 1 0 0 , 9 0 0 , 1 0 0 0 , 5 2 85 2 8 r e m * * * * u p p e r c a s e / l o w e r c a s e5 3 p e e k ( 5 9 4 6 8 )5 3 i 1 4 t h e n p o k e 5 9 4 6 8 , 1 25 3 i 1 2 t h e n p o k e 5 9 4 6 8 , 1 45 3 r e t u r n7 2 p o k e 6 2 3 , 3 4 p o k e 1 5 8 , 1

1 0 0 4 p r i n t " ^ B j u g g l e 0 1 : l i s t a l l 2 : l i s t o n 3 : s o r t "1 0 0 6 p r i n t " H r e c o r d s 0 4 : c h a n g e 5 : d e l e t e 6 : m e n u "1 0 1 0 m v a l ( k e y $ )1 0 1 2 i t h e n g o t o 1 4 2 21 0 1 4 i m < > 2 t h e n g o t o 1 1 0 01 0 4 0 i k e y $ > t h e n + 1 0 4 2 i k e y $ < t h e n k - 1 1 0 2 i m < > 1 t h e n g o t o 1 2 0 01 2 0 2 i m < > 5 t h e n g o t o 1 3 0 01 3 0 2 i < > t h e n g o t o 1 4 0 01 4 0 2 i < > t h e n g o t o 1 0 0 01 8 1 0 p o k e 6 2 3 , 3 4 p o k e 1 5 8 , 12 1 0 6 p o k e 6 2 3 , 3 4 : p o k e 1 5 8 , 1

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

D e l e t e l i n e s 2 0 4 , 2 1 6 , 2 1 8 , 2 2 0 , 2 2 2 , 2 2 4 , 2 2 6 , 2 2 8 , 2 3 0 , 3 1 2 , 3 1 4 ,3 1 6 , 3 1 8 , 3 2 0 , 3 4 8 , 3 5 0 , 3 5 2 , 3 5 4 , 3 5 6 , 3 5 8 , 8 2 6 , 8 2 8 , 8 3 0 , 8 3 2 ,9 1 6 , 9 1 8 , 9 2 0 , 9 2 2 .

C h a n g e a n d / o r a d d t h f o l l o w i n g l i n e s .

2 1 4 o p e n 2 , 1 , 0 , " p m - " + f i $3 1 0 o p e n 2 J J , ' p m - " + f i $8 0 p r i n t " ^ r e c o r d i n f o r m a t i o n o t a p e8 0 p r i n t " 0 p i a c e y o u r d a t a t a p e i t h r e c o r d e r .8 0 p r i n t " r e w i n d t h t a p e f u l l y a n p r e s s ' s t o p ' " .8 1 4 o p e n 2 , 1 , 1 , " p m - " + f i $8 1 p r i n t " s a v i n g f i l e d e s c r i p t i o n "

T h T r a n s a c t o r 4 V o l u m e 5 I s s u e 0

Page 45: The Transactor V5 04 1985

8/7/2019 The Transactor V5 04 1985

http://slidepdf.com/reader/full/the-transactor-v5-04-1985 45/84

8 1 p r i n t # 2 , n c r n f c r $ ;8 1 f o t o n f8 2 p r i n t # 2 , f d $ ( i ) c r 8 2 n e x t8 2 c l o s e8 2 4 o p e n 2 , 1 , 1 , f i $8 2 p r i n t " s a v i n g d a t a " ;8 4 p r i n t " . " ;9 0 p r i n t " f l p l a c e y o u r d a t a t a p e i t h r e c o r d e r . "9 1 4 o p e n 2 , 1 , 0 , f i $

W e l l , t h a t ' s i t P h i l e M a s t e r g i v e s y o s i m p l e y e p o w e r f u l t o o l f o ry o u r c o m p u t e r . I y o c o m e u w i t h s o m e m o d i f i c a t i o n s o r f i l et e m p l a t e s t h a t m a b u s e f u l t o t h e r s , l e m k n o w s w c a s h a r e t h e m . H a v e f u n !

( I y o d o n ' t w a n t t t y p e t h p r o g r a m i n s e n d m o n e y o r d e r f o $ 1 t R . D . M . C , 8 C e n t e n n i a l D r . , B r a n t f o r d , O n t . , N 3 5 X 6 , a n I ' l l s e n d y o d i s k o t a p e w i t h P h i l e M a s t e r f o b o t h t h C 6 a n t h P E T . )

1 0 r e p h i l e m a s t e r . 6 4 r . d r a k e ( c ) 1 9 8 3 "1 0 r e * * * * a d j u s t s c r e e n c o l o u r - r . d r a k e 1 9 8 31 0 4 v ( 1 ) 0 : v ( 2 ) 0 : v ( 3 ) = 11 0 6 p o k e 5 3 2 8 0 , v ( 1 ) . p o k e 5 3 2 8 1 , v ( 2 j . p o k e 6 4 6 , v ( 3 )

a d j u s t s c r e e n c o l o u r s "1 1 p r i n t " 1 : b o r d e r f 3 : s c r e e n f 5 : t y p e f 7 : e x i t1 1 g e k e y $1 1 a s c ( k e y $ c h r $ ( 0 ) ) - 1 3 21 1 i f k < o r k > 4 t h e n 1 1 1 1 i 4 t h e n 1 2 1 2 v ( k ) v ( k ) i f v ( k ) 1 6 t h e n v ( k )1 2 g o t o 1 0 1 2 4 c l r2 0 0 r e m * * * * s e t u f i l e s2 0 2 c r $ c h r $ ( 1 3 )2 0 4 o p e n 1 , 8 , 1 52 0 p r i n t " Q e n t e r y o u r f i l e n a m e , p r e s s f l r e t u r n | j |2 0 i n p u t " i y o d n o h a v e f i l e . " ; f i $2 1 0 i f f i $ = " t h e n g o t o 3 0 2 1 i l e n ( f i $ ) > 1 3 t h e n f i l e f t $ ( f i $ , 1 3 2 1 4 o p e n 2 , 8 , 1 0 , " 0 : p m - " + f i $ + " , s , r "2 1 i n p u t # 1 , a $ , b $2 1 i a $ " 0 0 " t h e n g o t o 2 3 2 2 p r i n t " 0 d i s k e r r o r : | 3 " b 2 2 c l o s e 22 2 f i " 2 2 f o t 1 0 0 02 2 n e x t2 3 g o t o 2 0 2 3 i n p u t # 2 , n $ , n f $2 3 4 n f = v a l ( n f $ )2 3 d i f d $ ( n f )2 3 f o t v a l ( n f $ )2 4 i n p u t # 2 , f d $ ( i )2 4 n e x t2 4 c l o s e 22 4 g o t o 4 0 3 0 r e * * * * n o f i l e s c r e a t e o n 3 0 p r i n t " ^ c r e a t e f i l e "3 0 i n p u t " H e n t e r n a m e f o t h f i l e " ; f i $3 0 i f i " t h e n g o t o 3 0 3 0 i l e n ( f i $ ) > 1 3 t h e n f i l e f t $ ( f i $ , 1 3 3 1 0 o p e n 2 , 8 , 1 4 , " 0 : p m - " + f i $ + " , s , w "3 1 2 i n p u t # 1 , a $ , b $3 1 i f a " 0 0 " t h e n 3 2

3 1 p r i n t " H f l d i s k e r r o r : @ " b 3 1 8 c l o s e 23 2 g o t o 3 0 3 2 p r i n t " 0 e r | t e r t h m a x i m u m n u m b e r o f 3 2 i n p u t " r e c o r d s " ; n $3 2 6 p r i n t # 2 , n $ c r $ ;3 2 i n p u t " H h o w m a n y f i e l d s p e r r e c o r d " ; n f $3 3 0 n f v a l ( n f $ )3 3 d i f d $ ( n f )3 3 p r i n t # 2 , n f $ c r $ ;3 3 f o t o n f3 3 p r i n t d e s c r i p t i o n f o r f i e l d " i ;3 4 i n p u t f d $ ( i )3 4 p r i n t # 2 , f d $ ( i ) c r $ ;3 4 n e x t3 4 c l o s e3 4 r e * * * * c r e a t e a n u l l f i l e3 5 0 o p e n 2 , 8 , 1 0 , " 0 : " + f i $ + " , s , w "3 5 f o t o n f3 5 p r i n t # 2 , " e o d " c r $ ;3 5 n e x t3 5 c l o s e4 0 r e * » * * i n i t i a l i z a t i o n4 0 v a l ( n $ )4 0 d i r e c $ ( n , n f ) , r % ( n ) , s ° / o ( 2 * n ) , w ( n f ) , f ( n f ) , f w ( n f )4 0 f o t 4 0 r % ( i )4 1 n e x t i4 1 2 l l e n ( f d $ ( 1 ) )4 1 4 f w ( 1 )4 1 f o t o n f4 1 8 f w ( j ) l e n ( f d $ ( j ) )4 2 i l f w Q ) t h e n f w Q )4 2 n e x t4 2 b l 4 2 6 n - : r e m * * * * c u r r e n t # o e n t r i e s5 0 r e * * * * m e n u5 0 p r i n t " H 5 0 p r i n t " B p h i l e5 0 p r i n t " Q m a s t e i5 0 8 g o s u b 1 5 0 05 1 0 k a s c ( k e y $ )5 1 i k < 1 3 3 o k > 1 3 9 t h e n g o t o 5 0 5 1 i k 1 3 t h e n g o t o 5 2 5 1 o k - 1 3 2 g o s u b 6 0 0 , 7 0 0 , 9 0 0 , 1 0 0 0 , 8 0 0 , 2 1 0 05 1 g o t o 5 0 5 2 c l o s e5 2 p r i n t " H e n d : p r e s s H r e t u r n 0 t o r e - e n t e r "5 2 p r i n t " 0 o p e n 1 , 8 , 1 5 : g o t o 5 0 0 0 "5 2 6 e n d6 0 0 r e m » * * * a d i n f o r m a t i o n6 0 6 0 p r i n t " [ f f l a d d i n f o r m a t i o n "6 0 6 g o s u b 1 8 0 06 0 i f k e y $ ^ V t h e n g o t o 6 1 6 1 p r i n t " B 8 B B "6 1 g o t o 6 0 6 1 p r i n t c r $ ; d y o h a v e f u r t h e r r e c o r d s t a d d ?6 1 6 g o s u b 1 5 0 06 1 i f k e y $ = " y t h e n p r i n t " 0 " g o t o 6 0 6 2 r e t u r n7 0 0 r e m * * * * s e a r c h7 0 p r i n t " H B B s e a r c h "7 0 p r i n t " H v o u m a l o o k b y : " ;7 0 g o s u b 1 9 0 07 0 g o s u b 1 5 0 07 1 i f k e y $ = " * " t h e n 7 3 7 1 2 k a s c ( k e y $ ) - 6 47 1 4 i f k < 1 o k n t h e n 7 0

: a d d f 2 : s a v e f 3 : s e a r c h f 4 : p r i n t "f 5 : l o a d f 6 : e n d f 7 : l i s t / s o r t / c h a n g e "

T h T r a n s a c t o r 4 V o l u m e 5 I s s u e 0

Page 46: The Transactor V5 04 1985

8/7/2019 The Transactor V5 04 1985

http://slidepdf.com/reader/full/the-transactor-v5-04-1985 46/84

7 1 p r i n t " B 7 1 p r o m p t s f d $ ( k ) t f i n d "7 2 p o k e 6 3 1 , 3 4 p o k e 1 9 8 , 17 2 2 g o s u b 1 6 0 07 2 f o t 7 2 i a $ O l e f t $ ( r e c $ ( r % ( i ) , k ) , l e n ( a $ ) ) t h e n 7 3 7 2 p r i n t " 0 r e c o r d # " i7 3 0 g o s u b 1 7 0 07 3 p r i n t f l p r e s s k e t c o n t i n u e . "7 3 4 g o s u b 1 5 0 07 3 n e x t7 3 r e t u r n8 0 r e * * * * r e c o r d i n f o r m a t i o n8 0 p r i n t " ( J r e c o r d i n f o r m a t i o n o d i s k8 0 p r i n t " H P l a c e y ° u r d a t a d i s k i d i s k d r i v e8 0 p r i n t " p r e s s a k e y w h e n y o a r r e a d y t 8 0 p r i n t " t c o n t i n u e , p r e s s ' a t a b o r t . "8 1 0 g o s u b 1 5 0 08 1 i k e y $ a t h e n g o t o 8 5 8 1 4 p r i n t # 1 , " s O : " + f i $8 1 6 i n p u t # 1 , a $ , b $8 1 i a 0 0 o a $ 0 1 t h e n g o t o 8 2 8 2 p r i n t " H J d i s k e r r o r : | 3 " b 8 2 s t o p8 2 4 o p e n 2 , 8 , 1 0 , " 0 : f i , s , w "8 2 6 i n p u t # 1 , a $ , b $8 2 i f a 0 0 t h e n g o t o 8 3 8 3 p r i n t " f l d i s k e r r o r J J b 8 3 s t o p8 3 f o t 8 3 6 f o r k = 1 t n 8 3 p r i n t # 2 , c h r $ ( 3 4 ) r e c $ ( r ° / o ( j ) , k ) c r $ ;8 4 n e x t k8 4 n e x t8 4 f o t n 8 4 6 p r i n t # 2 , " e o d " c r $ ;8 4 n e x t8 5 c l o s e8 5 r e t u r n9 0 r e m * * * * r e a d i n f o r m a t i o n9 0 p r i n t " ^ r e a d i n f o r m a t i o n9 0 p r i n t " Q p l a c e y o u r d a t a d i s k i d r i v e 0 . 9 0 p r i n t " p r e s s a k e t c o n t i n u e , p r e s s ' a t 9 0 p r i n t " a b o r t . "9 1 0 g o s u b 1 5 0 09 1 i k e y $ a " t h e n g o t o 9 4 9 1 4 o p e n 2 , 8 , 1 0 , " 0 : " + f i $ + " , s , r "9 1 6 i n p u t # 1 , a $ , b $9 1 i f a 0 0 t h e n g o t o 9 2 9 2 p r i n t " J d i s k e r r o r - Q " b 9 2 s t o p9 2 p r i n t " l o a d i n g " ;9 2 + 9 2 f o t n 9 3 i n p u t # 2 , r e c $ ( n , j )9 3 n e x t j9 3 p r i n t " . " ;9 3 i r e c $ ( n , 1 e o d " t h e n g o t o 9 4 9 3 g o t o 9 2 9 4 n - 9 4 c l o s e9 4 r e t u r n

1 0 0 0 r e * * * * m a n i p u l a t e / s o r t1 0 0 2 i - t h e n r e t u r n1 0 0 4 p r i n t " H j u g g l e H f 1 : l i s t a l f 3 : l i s t o n f 5 : s o r t "1 0 0 6 p r i n t " Q r e c o r d s f l f 7 : c h a n g e f 6 : d e l e t e f 8 : m e n u '1 0 0 8 g o s u b 1 5 0 01 0 1 0 m a s c ( k e y $ )1 0 1 2 i 1 4 t h e n g o t o 1 4 2 2

Q < 0 b a c k w a r d s

1 0 1 4 i f m < X I 3 4 t h e n g o t o 1 1 0 01 0 1 6 n r i n t " ^ S H B l i s t t h d a t a f i l e "1 0 1 8 p r i n t " H t h e r e a r ; n 1 ; r e c o r d s . "1 0 2 0 i n p u t " s t a r t a t r e c o r d " ; 1 0 2 2 i k a n d k < t h e n g o t o 1 0 2 81 0 2 4 p r i n t " B J H J i l l e g a l r e c o r d n u m b e r , p l e a s e r e - e n t e r "1 0 2 6 g o t o 1 0 2 0

1 0 3 0 n r i n l "

1 0 3 2 p r i n t1 0 3 4 p r i n t " r e c o r d n u m b e r : "1 0 3 6 g o s u b 1 7 0 01 0 3 8 g o s u b 1 5 0 01 0 4 0 i f k e y $ " . t h e n k = k + 1 0 4 2 i f k e y $ = " , t h e n k - 1 0 4 4 i f k e y $ r t h e n g o t o 1 0 1 61 0 4 6 i f k e y $ m t h e n g o t o 1 0 0 01 0 4 8 g o t o 1 0 2 21 1 0 0 r e m * * * * l i s t a l i t e m s1 1 0 2 i f m < > 1 3 3 t h e n g o t o 1 2 0 01 1 0 4 f o t 1 1 0 6 p r i n f f l " j " | 3 "1 1 0 8 g e a 1 1 1 0 i a $ " t h e n g o t o 1 1 1 61 1 1 2 g e a 1 1 1 4 i f a " t h e n g o t o 1 1 1 21 1 1 6 f o t o n f1 1 1 8 p r i n t r e c S ( r o / o Q ) , k ) ; " " 1 1 2 0 n e x t k1 1 2 2 p r i n t1 1 2 4 n e x t1 1 2 6 g o s u b 1 5 0 01 1 2 8 g o t o 1 0 0 01 2 0 0 r e m d e l e t e a i t e m1 2 0 2 i f m < > 1 3 9 t h e n g o t o 1 3 0 01 2 0 4 p r o m p t s i t e m n u m b e r t d e l e t e "1 2 0 6 g o s u b 1 6 0 01 2 0 8 i v a l ( a $ ) < 0 o v a l ( a $ ) > n t h e n g o t o 1 3 2 41 2 1 0 p r i n t " g d e l e t e B J : ' '1 2 1 2 v a l ( a $ )1 2 1 4 g o s u b 1 7 0 01 2 1 6 p r i n t " c o n f i r m : p r e s s t i l o r1 2 1 8 g o s u b 1 5 0 01 2 2 0 i k e y $ n t h e n g o t o 1 0 0 01 2 2 2 i k e y S O " y t h e n g o t o 1 2 1 61 2 2 4 f o t n 1 2 2 6 r e c $ ( r % ( i ) , j ) r e c $ ( r ° / o ( n ) , j )1 2 2 8 n e x t1 2 3 0 n n - 1 2 3 2 g o t o 1 0 0 01 3 0 0 r e m « * * * c h a n g e a i t e m1 3 0 2 i < > 1 3 6 t h e n g o t o 1 4 0 01 3 0 4 p r o m p t s = " c h a n g e i t e m n u m b e r "1 3 0 6 g o s u b 1 6 0 01 3 0 8 i v a l ( a $ ) < 0 o v a l ( a $ ) > n t h e n g o t o 1 4 0 01 3 1 0 i v a l ( a $ )1 3 1 2 n r i n t " i 3 B B l i t e m # ; i1 3 1 4 g o s u b 1 7 0 01 3 1 6 p r i n t " Q i t h i s t h e c o r r e c t i t e m ?1 3 1 8 p r i n t " p r e s s f o y e s ; f o n o t a b o r t .1 3 2 0 g o s u b 1 5 0 01 3 2 2 i f k e y $ a t h e n g o t o 1 0 0 01 3 2 4 i f k e y $ y t h e n g o t o 1 3 3 01 3 2 6 i f k e y $ n " t h e n g o t o 1 3 0 41 3 2 8 g o t o 1 3 2 01 3 3 0 f o n 8 p r i n t c h r $ ( 2 0 ) ; n e x t1 3 3 2 p r i n t " B f l h a n g i n g r e c o r d "1 3 3 4 f l a g

T h T r a n s a c t o r 4 V o l u m e 5 I s s u e 0

Page 47: The Transactor V5 04 1985

8/7/2019 The Transactor V5 04 1985

http://slidepdf.com/reader/full/the-transactor-v5-04-1985 47/84

1 3 3 6 b1 3 3 81 3 4 0 g o s u b 1 8 0 01 3 4 2 f l a g1 3 4 41 3 4 6 g o t o 1 0 0 01 4 0 0 r e m * ♦ * * s o r t1 4 0 2 i < ^ 3 5 t h e n g o t o 1 0 0 01 4 0 4 p r i n t " f f l s o r t i t e m s "1 4 0 6 p r i n t " f s o r t o n : " ;1 4 0 8 g o s u b 1 9 0 01 4 1 0 g o s u b 1 5 0 01 4 1 2 i k e y $ = " * t h e n 1 4 2 21 4 1 4 k a s c ( k e y $ ) - 6 41 4 1 6 i k < o r k > n f t h e n 1 4 1 01 4 1 8 p r i n t " w a i t . . 1 4 2 0 g o s u b 2 0 0 01 4 2 2 r e t u r n1 5 0 0 r e m * * g e t a k e 1 5 0 2 g e k e y $1 5 0 4 i k e y $ " t h e n g o t o 1 5 0 21 5 0 6 r e t u r n1 6 0 0 r e m * * * * i n p u t s t r i n g1 6 0 2 p r i n t p r o m t S ;1 6 0 4 a $ = " 1 6 0 6 i n p u t a 1 6 0 8 i a $ < > " t h e n g o t o 1 6 1 41 6 1 0 p r i n t " 0 " ; : r e m c u r s o r u 1 6 1 2 g o t o 1 6 0 01 6 1 4 r e t u r n1 7 0 0 r e m * p r i n t f i e l d s • * u s c o m m a s

s e m i c o l o n s t g e d e s i r e d e f f e c t s1 7 0 2 f o t n 1 7 0 4 p r i n t r e c $ ( r % ( i ) , j )1 7 0 6 n e x t1 7 0 8 r e t u r n1 8 0 0 r e * * * * i n p u t v a r i o u s f i e l d s1 8 0 2 f o k t o n f1 8 0 4 a " 1 8 0 6 p r i n t l e f t $ ( f d $ ( k ) b l $ , l 2 ) 1 8 0 8 i f f l a g = t h e n p r i n t t a b ( l + 3 r e c $ ( r % ( n ) , k ) c r $ ; t a b ( l ) ;

1 8 1 0 p o k e 6 3 1 , 3 4 p o k e 1 9 8 , 11 8 1 2 i n p u t a 1 8 1 4 i f a " t h e n a * 1 8 1 6 r e c $ ( r % ( n ) , k ) a 1 8 1 8 n e x t k1 8 2 0 p r i n t " ^ 0 | i s t h a t i n f o r m a t i o n c o r r e c t ? " 1 8 2 2 g o s u b 1 5 0 01 8 2 4 i f k e y $ " y " t h e n 1 8 3 41 8 2 6 i k e y S O " n " t h e n 1 8 2 21 8 2 8 f o r 1 t o 3 0 p r i n t c h r $ ( 2 0 ) ; n e x t1 8 3 0 p r i n t " B f l "1 8 3 2 g o t o 1 8 0 21 8 3 4 r e t u r n1 9 0 0 r e m l i s t f i e l d s1 9 0 2 f o t o n f1 9 0 4 p r i n t t a b ( 1 6 ) " Q c h r $ ( i 6 4 ) " Q f d $ ( i )1 9 0 6 n e x t1 9 0 8 i f l a g t h e n g o t o 1 9 1 41 9 1 0 p r i n t " H y o u m a a l s o r e t u r n t t h m e n u ( 0 * 0 ) . "1 9 1 2 p r i n t " p r e s s a l e t t e r . "1 9 1 4 r e t u r n2 0 0 0 r e * * * * t o u r n a m e n t s o r t2 0 0 2 n - f o t

s % G ) j n e x t j2 0 0 4 f o t n * 2 - 3 s t e p 22 0 0 6 i s % G ) : i s % 1 2 0 0 8 g o s u b 2 0 3 0

2 O 1 O s ° / o ( b ) i n e x t j2 0 1 2 x - s % ( b ) : i c < g o t o 2 0 3 42 0 1 4 p r i n t r e c $ ( c , k ) , r ° / o ( m ) c 2 0 1 6 s % ( c ) =2 0 1 8 c c / c % * 2 c i f c > g o t o 2 0 1 22 0 2 0 s % G ) : i s % 1 2 0 2 2 i i K t h e n i g o t o 2 0 2 82 0 2 4 i i 2 < 0 t h e n i g o t o 2 0 2 82 0 2 6 g o s u b 2 0 3 02 0 2 8 s % ( c ) i g o t o 2 0 1 82 0 3 0 i i f r e c $ ( i 2 , k ) < r e c $ ( i 1 , k t h e n i 2 0 3 2 r e t u r n2 0 3 4 n n - 2 0 3 6 r e t u r n2 1 0 0 r e * * * < j D r i n t e r o u t p u t2 1 0 2 p r i n t " I S S B B p r i n t e r o u t p u t2 1 0 4 1 $ = " 2 1 0 6 p o k e 6 3 1 , 3 4 p o k e 1 9 8 , 12 1 0 8 i n p u t " H J e n t e r t i t l e " ; t 2 1 1 0 p r i n t " t h e f i e l d s a r e : " ;2 1 1 2 f l a g2 1 1 4 g o s u b 1 9 0 02 1 1 6 f l a g2 1 1 8 i n p u t " H J p r i n t h o w m a n y f i e l d s " ; f2 1 2 0 f o r t o 2 1 2 2 i n p u t " f i e l d l e t t e r " ; a $2 1 2 4 f ( i ) a s c ( a $ ) - 6 42 1 2 6 i f ( i ) > n f o f ( i ) < 1 t h e n g o t o 2 1 2 22 1 2 8 p r i n t " 0 " t a b ( 2 0 ) ;2 1 3 0 i n p u t " c o l u m n s " ; w ( i )2 1 3 2 n e x t2 1 3 4 i n p u t p r i n t h e a d e r s ( y / n ) " ; h 2 1 3 6 i n p u t " s t a r t a r e c o r d 0 [ 3 l e f t ] " ; 2 1 3 8 p r i n t " s t o p a r e c o r d * " ; n ;2 1 4 0 i n p u t " [ 5 l e f t ] " ; e2 1 4 2 i e > t h e n2 1 4 4 i n p u t " s ) c r e e n o p ) r i n t e r " ; d v $2 1 4 6 d 2 1 4 8 i d v $ = " s t h e n d v2 1 5 0 p r i n t " H J p r e p a r e t h p r i n t e r .2 1 5 2 p r i n t " p r e s s a k e y t c o n t i n u e . "2 1 5 4 p r i n t " p r e s s ' a t a b o r t .2 1 5 6 g o s u b 1 5 0 02 1 5 8 i k e y $ a " t h e n g o t o 2 2 0 22 1 6 0 o p e n 3 , d v2 1 6 2 p r i n t # 3 , l e f t $ ( b l $ , ( 8 0 - l e n ( t $ ) ) / 2 ) t 2 1 6 4 p r i n t # 32 1 6 6 i f h $ O " y " t h e n g o t o 2 1 7 82 1 6 8 f o t o 2 1 7 0 p r i n t # 3 , l e f t $ ( f d $ ( f ( i ) ) b l $ , w ( i ) ) ; " " 2 1 7 2 n e x t2 1 7 4 p r i n t # 32 1 7 6 f o t 8 p r i n t # 3 , " " n e x t2 1 7 8 p r i n t # 32 1 8 0 f o t o 2 1 8 2 f o t o 2 1 8 4 p r i n t # 3 , l e f t $ ( r e c $ ( r % ( i ) , f ( j ) ) b l $ , w Q ) ) ; " " 2 1 8 6 n e x t j2 1 8 8 p r i n t * 32 1 9 0 g e a 2 1 9 2 i a $ " t h e n 2 1 9 62 1 9 4 g o s u b 1 5 0 02 1 9 6 n e x t i2 1 9 8 p r i n t # 32 2 0 0 c l o s e 32 2 0 2 r e t u r n

T h T r a n s a c t o r 4 V o l u m e 5 I s s u e 0

Page 48: The Transactor V5 04 1985

8/7/2019 The Transactor V5 04 1985

http://slidepdf.com/reader/full/the-transactor-v5-04-1985 48/84

H o m e B u d g e t B r i a n D o b b sT i m m i n s , O n t .

H a v e y o c o u n t e d t h n u m b e r o p e r s o n a l f i n a n c e p r o g r a m so t h m a r k e t ? C a d e c i d e w h i c h o n t b u y ? C a n ' / d e c i d ei y o e v e n n e e d o n e ? H o m e B u d g e t w i l l l e y o p u b o t ht h o s e d e c i s i o n s o t h b a c k b u r n e r . T h e n , o n c e y o e n t e r i t y o m i g h t f i n d i t ' s a l y o n e e d . A n d , u n l i k e t h o t h e r s , y o c a a d y o u r o w c u s t o m m o d i f i c a t i o n s t r u l y e c o n o m ic a a l t e r n a t i v e .

H o m e B u d g e t w a w r i t t e n f o t h C o m m o d o r e 6 w i t h d i s ka n p r i n t e r . T h p r o g r a m a l l o w s t h e u s e r t k e e p r e c o r d s o m o n t h l y s p e n d i n g w i t h i n a h o u s e h o l d , a n v i e w s p e n d i n gt r e n d s f o a n n u m b e r o m o n t h l y b i l l s .

O r u n n i n g t h p r o g r a m , t h f i r s t t h i n g t h a t c o m e s u i t h m e n u . Y o c a n :

1 W r i t e a n V i e w d a t a f o m o n t h l y b i l l s2 V i e w b a r c h a r t t r e n d s o b i l l s f o y e a r p e r i o d3 R e c e i v e P r i n t o u t o a l 1 b i l l s f o y e a r p e r i o d4 L o a d a n S a v e d a t a o b i l l s a f i l e o d i s k5 C r e a t e i n i t i a l f i l e .

T h f i r s t t h i n g t d i c r e a t e a i n i t i a l f i l e . U p o n c h o o s i n gt h i s s e l e c t i o n y o a r a s k e d t f i l l i 1 b i l l s t h a t a r p a i d o

m o n t h l y b a s i s ( m o r t g a g e , h y d r o , t e l e p h o n e , e t c . ) . T h e ne n t e r a f i l e n a m e a n t h p r o g r a m w i l l c r e a t e f i l e w i t h t h 1 b i l l s a n 1 4 z e r o s ( 1 b i l l s f o 1 m o n t h s ) Y o n o h a v e

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

A t h i s p o i n t y o n l o n g e r n e e d t c r e a t e n e f i l e f o t h d a t a t b e n t e r e d . S i m p l y s e l e c t " W r i t e M o n t h l y B i l l s " e a c ht i m e y o w i s h t a d d a t a f o n e b i l l .

O n c e y o u h a v e s o m e d a t a f i l l e d i n y o c a " V i e w M o n t h l yB i l l s " . A l t h e d a t a f o p a r t i c u l a r m o n t h a w e l l a s t h m o n t h l y t o t a l s p e n t w i l l b d i s p l a y e d .

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

A a d d e d f e a t u r e o t h i s p r o g r a m i t g e h a r d c o p y p r i n t o u tc o n s i s t i n g o t h 1 b i l l s f o t h 1 m o n t h s . T h i s i h a n d y i p e r m a n e n t r e c o r d o y e a r l y s p e n d i n g i r e q u i r e d , l i k e a i n c o m e t a x t i m e .

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

I t h i s s t a t e o u n c e r t a i n e c o n o m i c t i m e s h a v e b e c o m e v e r yc o n s c i o u s o h o s p e n d m h a r d e a r n e d m o n e y . U s i n gH o m e B u d g e t c a n o m o n i t o r a l m s p e n d i n g t o t r y a n c u d o w n o s p e n d i n g w a s t e f u l l y . H o m e B u d g e t i m u s t f o a n m o n e y c o n s c i o u s h o u s e h o l d .

1 0 r e m * * * * * * * * * * * * * * * * * * * * *2 0 r e m *3 r e m * h o m e b u d g e t4 0 r e m * b 5 r e m * b r i a n d o b b s6 0 r e m *7 0 r e m * t i m m i n s , O n t a r i o8 0 r e m *9 r e m * * * * * * * * * * * * * * * * * * * * *1 0 0 p o k e 5 3 2 8 0 , 1 2 p o k e 5 3 2 8 1 , 0 d i m a $ ( 1 3 , 1 3 )

: g o t o 1 8 01 1 0 g o s u b 1 2 3 01 2 0 o p e n 1 4 , 8 , 1 4 , " 0 : " + n m $ + " , s , " : x = 11 3 0 y1 4 i n p u t # 1 4 , a $ ( x , y ) : y + i y > 1 3 t h e n 1 6 01 5 0 g o t o 1 4 01 6 + i x > 1 3 t h e n c l o s e i g o t o i 8 1 7 0 g o t o 1 3 0

1 9 p r i n t t a b ( 1 0 ) '2 0 0 p r i n t t a b ( 1 0 ) '2 1 p r i n t t a b ( 1 0 ) '2 2 p r i n t t a b ( I O ) '2 3 p r i n t t a b ( 1 0 ) "2 4 0 p r i n t t a b ( 1 0 ) "2 5 p r i n t t a b ( I O ) 1

b u d g e t m e J r i t e m o n t h l y b i l l s " p r i n tf e m o n t h l y b i l l s " p r i n t

a r c h a r t t r e n d o b i l l s " p r i n tI r i n t e r t r e n d o b i l l s " p r i n t

a v d a t a t d i s k " p r i n ta a d a t a f r o m d i s k " p r i n t

( r e a t e i n i t i a l f i l e " p r i n t " 0 3 "2 6 p r i n t t a b ( 1 2 ) " s e l e c t c h o i c e ? 2 7 g e a n i a n " t h e n 2 7 2 8 0 f o r x t i a n m i d $ ( " w v b p s l c " , x , 1 ) t h e n2 9 n e x t : o g o t o 4 1 0 , 3 0 0 , 5 0 0 , 7 3 0 , 9 6 0 , 1 1 0 , 9 9 0 g o t o 1 8 0

T h T r a n s a c t o r 4 V o l u m e 5 I s s u e 0

Page 49: The Transactor V5 04 1985

8/7/2019 The Transactor V5 04 1985

http://slidepdf.com/reader/full/the-transactor-v5-04-1985 49/84

3 0 0 p r i n t " g g g " : i n p u t " e n t e r m o n t h t v i e w " ; a n $: g o s u b 1 0 2 0

3 1 p r i n t " 0 " p r i n t t a b ( 1 5 ) a n $ p r i n t " | 3 3 " : 3 2 p r i n t a $ ( 1 , y ) : i y > 1 3 t h e n 3 4 3 3 g o t o 3 2 0

3 5 p r i n t t a b ( 1 5 ) a $ ( x , y ) : y i y > 1 3 t h e n 3 7 3 6 g o t o 3 5 03 7 0 g o s u b 1 3 0 03 8 p r i n t " B i m o n t h l y t o t a l " t a b ( 1 4 ) q + a b 3 9 g e a i a $ " t h e n 3 9 4 0 0 g o t o 1 8 04 1 p r i n t " ^ J | i n p u t " w h a t m o n t h t w r i t e b i l l s " ; a n $4 2 0 g o s u b 1 0 2 04 3 p r i n t " 0 p r i n t t a b ( 1 5 ) a n $ p r i n t " B B I "4 4 p r i n t a $ ( 1 , y ) : y + i y > 1 3 t h e n 4 6 4 5 g o t o 4 4 0

4 7 p r i n t t a b ( 1 5 ) : i n p u t a $ ( x , y )4 8 0 y y + i y > 1 3 t h e n 1 8 4 9 g o t o 4 7 05 0 i n p u t " e n t e r n a m e o b i l l " ; a n $5 1 0 f o r p 2 t o 1 35 2 i a n a $ ( 1 , p t h e n5 3 n e x t5 4 p r i n t " E ^ v h a t i m a x i m u m s c a l e f o " a $ ( 1 , y )

■ ■ • ■ i i ^ - ' i j E H5 5 p r i n t " g " p r i n t t a b ( 2 0 - ( l e n ( a $ ( 1 , y ) ) / 2 ) ) a $ ( 1 , y 5 6 p r i n t " q 5 7 ( b / 2 0 ) : i t h e n 5 9 5 8 p r i n t i n t ( b - z ) : g o t o 5 7 05 9 1 9 9 2 5 6 2 6 46 0 f o t r - ( 4 0 * ( ( v a l ( a $ ( x , y ) ) / ( b / 2 0 ) ) ) ) s t e p - 4 0

p o k e e , 2 2 4 : n e x t6 1 f o t t - ( 4 0 * ( ( v a l ( a $ ( x , y ) ) / ( b / 2 0 ) ) ) ) s t e p - 4 0

p o k e f . u : n e x t6 2 0 r = 2 : x + 1 : t 2 : 6 3 i t h e n6 4 i x 1 4 t h e n 6 6 6 5 g o t o 6 0 06 6 r = 1 9 9 2 5 6 2 6 4 p o k e r , 1 3 p o k e t , 1 p o k e r + 2 , 1 3 4

p o k e t 2 , p o k e r + 4 , 1 4 16 7 p o k e t 4 , p o k e r + 6 , 1 2 9 p o k e t 6 , p o k e r + 8 , 1 4 1

p o k e t 8 , p o k e r + 1 0 , 1 3 86 8 p o k e t + 1 0 , 1 p o k e r + 1 2 , 1 3 8 p o k e t + 1 2 , 1

p o k e r + 1 4 , 1 2 9 p o k e t + 1 4 , 1 p o k e r + 1 6 , 1 4 76 9 p o k e t + 1 6 , 1 p o k e r + 1 8 , 1 4 3 p o k e t + 1 8 , 1

p o k e r 2 0 , 1 4 2 p o k e t 2 0 , 1 p o k e r 2 2 , 1 3 27 0 p o k e t + 2 2 , 17 1 g e t a $ i a " t h e n 7 1 7 2 0 g o t o 1 8 07 3 o p e n 4 , 4 p r i n t # 4 , t a b ( 3 8 ) " b u d g e t 1 9 8 4 " p r i n t # 4

: 2 : 7 4 p r i n t # 4 , " b i l l [ 1 5 s p c ] " ;7 5 p r i n t # 4 , " j a n u a r y [ 3 s p c ] f e b u a r y [ 3 s p c ] m a r c h [ 5 s p c ]

a p r i l [ 5 s p c ] m a y [ 7 s p c ] j u n e "7 6 0 g o s u b 8 5 07 7 0 1 : 7 8 g o s u b 8 9 07 9 0 1 1 p r i n t # 4 , " b i l l [ 1 5 s p c ] " ;

8 0 p r i n t # 4 , " j u l y [ 6 s p c ] a u g u s t [ 4 s p c ] s e p t e m b e r [ 1 s p c ]o c t o b e r [ 3 s p c ] n o v e m b e r [ 2 s p c ] d e c e m b e r "

8 1 0 g o s u b 8 5 08 2 1 8 3 g o s u b 8 9 08 4 c l o s e 4 r e s t o r e g o t o 1 8 08 5 f o t 1 2 0 - l e n ( a $ ( 1 , y ) )8 6 p r i n t # 4 , a $ ( 1 , y ) t a b ( z ) ;8 7 f o t p r i n t # 4 , ( a $ ( i , y ) ) t a b ( 1 0 - l e n ( a $ ( i , y ) ) ) ; : n e x t i

: p r i n t # 4 , c h r $ ( 1 0 )8 8 n e x t y p r i n t # 4 r e t u r n8 9 p r i n t # 4 , " m o n t h l y t o t a l " t a b ( 6 )9 0 f o t 9 1 0 g o s u b 1 3 0 09 2 a + b c s t r $ ( c )9 3 p r i n t # 4 , q a b b t a b ( 9 - l e n ( c $ ) ) ; n e x t x9 4 0 p r i n t # 4 , c h r $ ( 1 0 )9 5 r e t u r n9 6 0 g o s u b 1 2 3 09 7 o p e n i 4 , 8 , 1 4 , " @ 0 : " + n m , s , w "9 8 x = : q o t o 1 1 7 09 9 p r i n t " I S g l t o t a l o 1 b i l l s w i l l b e n l e r e d . E B B I "

: x = 1 : y = 21 0 0 0 i n p u t " n a m e o b i l l " ; a $ ( x , y ) : + i y > 1 3 t h e n 1 0 7 01 0 1 0 g o t o 1 0 0 01 0 2 0 f o w = t 1 1 0 3 0 r e a d d $1 0 4 0 i a n d t h e n1 0 5 0 n e x t1 0 6 0 r e s t o r e : r e t u r n1 0 7 0 p r i n t " @ "1 0 8 01 0 9 0 a $ ( x , y ) 0 1 1 0 0 i y > 1 3 t h e n 1 1 2 01 1 1 0 g o t o 1 0 9 01 1 2 0 x i x > 1 3 t h e n 1 1 4 01 1 3 0 g o t o 1 0 8 01 1 4 0 g o s u b 1 2 3 01 1 5 0 o p e n i 4 , 8 , 1 4 , " 0 : " + n m $ + " , s , w "1 1 6 0 x p r i n t " ^ c r e a t i n g i n i t i a l f i l e Q1 1 7 0 y1 1 8 0 p r i n t # 1 4 , a $ ( x , y ) : i y > 1 3 t h e n 1 2 0 01 1 9 0 g o t o i 1 8 1 2 0 0 x i x > 1 3 t h e n 1 2 2 01 2 1 0 g o t o 1 1 7 01 2 2 0 c l o s e i g o t o 1 8 1 2 3 0 i n p u t " ^ ^ B | f i l e n a m e ^ l " ; n m $1 2 4 0 p r i n t " p r e s s ' f l f 1 0 t c o n t i n u e "1 2 5 0 g e t a $ i a " t h e n 1 2 5 01 2 6 0 i f a $ c h r $ ( 1 3 3 ) t h e n r e t u r n1 2 7 0 g o t o 1 2 6 01 2 8 0 d a t a J a n u a r y , f e b r u a r y , m a r c h , a p r i l , m a y J u n e , J u l y1 2 9 0 d a t a a u g u s t , s e p t e m b e r , o c t o b e r , n o v e m b e r , d e c e m b e r1 3 0 0 ( v a l ( a $ ( x , 2 ) ) ) ( v a l ( a $ ( x , 3 ) ) ) ( v a l ( a $ ( x , 4 ) ) )

+ ( v a l ( a $ ( x , 5 ) ) )1 3 1 0 a a ( v a l ( a $ ( x , 6 ) ) ) ( v a l ( a $ ( x , 7 ) ) ) ( v a l ( a $ ( x , 8 ) ) )

( v a l ( a $ ( x , 9 ) ) )1 3 2 0 b b ( v a l ( a $ ( x , 1 0 ) ) ) ( v a l ( a $ ( x , 1 1 ) ) ) ( v a l ( a $ ( x , 1 2 ) ) )

( v a l ( a $ ( x , 1 3 ) ) )1 3 3 0 r e t u r n

T h T r a n s a c t o r 4 V o l u m e 5 I s s u e 0

Page 50: The Transactor V5 04 1985

8/7/2019 The Transactor V5 04 1985

http://slidepdf.com/reader/full/the-transactor-v5-04-1985 50/84

Y o u r B A S I C M o n i t o rP a r t 3 T h A s s e m b l e r

B o D r a k eB r a n t f o r d , O n t .

W e l l , h e r e i i s t h l a s t i n s t a l l m e n t i o u s m a l l s a g a . T h f i r s t t h i n g w h a v e t d i s w a t c o u p l e o b u g s . M u s t b s u m m e r t h w a t h o s e t h i n g s s n e a k i n t o t h c o d e . T h f i r s to n i c o u n t i n g e r r o r i t h d i s a s s e m b l e r . T h f i i i l i n e9 4 4 0 a n d g o e s l i k e t h i s :

9 4 4 0 + 1 - 1 * ( m < 5 ) - 2 * ( m > 4 a n m < 1 0 )

T h s e c o n d b u l i e s w i t h t h c a l c u l a t i o n o t h o f f s e t o j u m pi t h r e l a t i v e i n s t r u c t i o n s . T h l o b y t e w a n o c o n v e r t e dt d e c i m a l s t h a t B A S I C c o u l d h a n d l e i t H e r e ' s t h e f l s w a t t e r :

9 5 7 5 b p e e k ( m 1 9 5 8 0 i b y > 1 2 8 t h e n b = b y - 2 5 6

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

s i g n ( m e a n s n e g a t i v e )o v e r f l o w

- b r e a k ( i b r e a k h a b e e n e x e c u t e dd e c i m a l m o d e ( i o n i n t e r r u p t d i s a b l e s t a t u s ( m e a n s i n t e r r u p t s a r d i

a b l e d )z e r o s t a t u s ( f o z e r o , f o n o n - z e r o )c a r r y s t a t u s

T h n e c o d e d i s p l a y s t h e S i h e a n o t h n e x t l i n eb r e a k s t h h e v a l u e i n t o b i n a r y a n l i s t s t h c u r r e n t f l a gv a l u e s . H e r e ' s t h e c o d e t h e r e i s n ' t m u c h i n v o l v e d f o t h e x t r a i n f o r m a t i o n g a i n e d .

2 0 8 0 p r i n t2 0 8 1 s $ " 2 0 8 2 f o t 2 0 8 3 b ° / o b y / 2 t ( 8 - z )2 0 8 4 b b y - b ° / o * 2 t ( 8 - z )2 0 8 5 s s s t r $ ( b % )2 0 8 6 n e x t2 0 8 7 p r i n t " f l a g s f l s v b d i z c "2 0 8 8 p r i n t " " s $ : r e m 5 s p a c e s2 0 9 0 n e x t p

T h e w o r k i d o n e i l i n e s 2 0 8 3 2 0 8 5 . T h f i r s t l i n e , w i t ht h a i o i t h e f o r - n e x t , d i v i d e s t h e S v a l u e b y p o w e r so a n t a k e s t h e i n t e g e r v a l u e . L i n e 2 0 8 4 f i n d s t h r e m a i n d e r . T h b i v a l u e ( % i a d d e d t t h s t a t u s s t r i n g i

2 0 8 5 a n d t h a t ' s t h a t .

L e t ' s g e t t h e a s s e m b l e r . T h e a s y p a r t s a r e t h e m o d i f i c at i o n s t t h o r i g i n a l p r o g r a m s t h a t i k n o w s t h a s s e m b l e ri a t t a c h e d .

2 2 0 r $ = " x m r p s l g * c d a "3 5 o g o s u b 1 0 , 1 0 0 0 , 2 0 0 0 , 3 0 0 0 , 4 0 0 0 , 4 1 4 0 , 5 0 0 0 ,

6 0 0 0 , 7 5 0 0 , 9 0 0 0 , 1 0 0 0 0

T h a s s e m b l e r i t s e l f c a n b e v e r y t r i c k y t h i n g t w r i t ed e p e n d i n g o n t h c o m p l e x i t y d e s i r e d . T h a s s e m b l e r p r s e n t e d h e r e d o e s n o a l l o w l a b e l s o m a c r o s . L i k e t h e r e s t o t h p r o g r a m i i m e a n t a s l e a r n i n g t o o l b u o n t h a t w o r k sa t h s a m e t i m e . P r e s s i n g e n t e r s t h e a s s e m b l e r w i t hr e q u e s t ' T R O M ? " . E n t e r y o u r h e x a d e c i m a l s t a r t a d d r e s s . O t h C 6 4 , $ C 0 0 0 i s a f e p l a c e t p u y o u r M c o d e .

L i n e s 1 0 0 6 0 1 0 2 4 0 m a k e u v e r y s i m p l e e d i t o r . c u r s o ri p r i n t e d a n t h p r o g r a m w a i t s f o a e n t r y . L i n e 1 0 1 2 0h a n d l e s t h d e l e t e k e y , 1 0 1 3 0 f i l t e r s o u m o s t p o s s i b l e i l l e g a lc h a r a c t e r s a n 1 0 1 4 0 m a k e s i d i f f i c u l t t e n t e r d o u b l es p a c e s . W h e n y o f i n i s h t h e n t r y b p r e s s i n g r e t u r n , 1 0 2 2 0a n 1 0 2 3 0 s t r i p s p a c e s o f b o t h e n d s o t h c o d e e n t e r e d .W h d a l t h i s w o r k ? T h h a r d e s t p a r t t w r i t i n g t h a s s e m b l e r i f i g u r i n g o u w h i c h a d d r e s s i n g m o d e i i u s e .E x t r a s p a c e s m a k e t h i s p a r s i n g h a r d e r .

I a l h a g o n e w e l l , t h m n e m o n i c i t h f i r s t t h r e e l e t t e r s o t h l e f t e n o f t h e s t r i n g ( M N $ ) . L i n e 1 0 2 5 0 g e t s t h i s c o d e a n 1 0 2 6 0 1 0 3 8 0 g l o o k i n g t h r o u g h M N $ ( 1 ) t M N $ ( 4 ) i t h d i s a s s e m b l e r d a t a . S i n c e M N $ ( 2 ) h a a l t h o s e c o d e s u s i n gi m p l i e d a d d r e s s i n g a n d M N $ ( 3 ) h a a l t h r e l a t i v e a d d r e s si n g , e t c . , t h s t r i n g w h e r e t h m n e m o n i c i f o u n d s e t s u t h p o s s i b l e t h e a d d r e s s i n g m o d e i u s e . h a n d l e d t h e a s i e s tf i r s t .

L i n e s 1 0 4 2 0 1 0 4 7 0 h a n d l e t h i m p l i e d a d d r e s s i n g c o d e s .N o t e l i n e 1 0 4 2 0 . T h a d d r e s s o o p e r a n d f o t h m n e m o n i ci e x t r a c t e d f r o m t h l i s t o o c o d e s b i t p o s i t i o n . T h i s i p r i n t e d i h e x , c o n v e r t e d t d e c i m a l , a n p o k e d i n t o p l a c e .

s i m i l a r p r o c e d u r e i u s e d o a l t h o t h e r o c o d e s . L i n e s1 0 4 8 0 1 0 6 2 0 h a n d l e t h r e l a t i v e a d d r e s s i n g m o d e . A n

j u m p s a r d e c i p h e r e d i l i n e s 1 0 6 3 0 - 1 0 8 7 0 . L i n e 1 0 6 6 0r e p r e s e n t s o n o m f a v o r i t e t r i c k s w h i c h i e x p r e s s e d a " W h y d s o m e t h i n g t h h a r d w a i t h e r e i a e a s y w a y ? " .k n o w J S i $ 2 a n d e c i m a l 3 2 I n s t e a d o l o o k i n g u t h v a l u e s a n c o n v e r t i n g t h e m ( w h i c h i r e l a t i v e l y s l o w ) j u s tp o k e i a n p r i n t i a n c h a r g e a h e a d .

T h T r a n s a c t o r 4 V o l u m e 5 I s s u e 0

Page 51: The Transactor V5 04 1985

8/7/2019 The Transactor V5 04 1985

http://slidepdf.com/reader/full/the-transactor-v5-04-1985 51/84

L o o k a l i n e s :1 0 6 7 0 a 8 : 1 0 6 8 0 g o s u b 1 1 6 5 0

T h s u b r o u t i n e a 1 1 6 5 0 i w o r k h o r s e t h a t t a k e s t h a s s e m b l e r ' s i n p u t a d d r e s s , f o e x a m p l e $ F F D 2 , b r e a k s i i n t o h b y t e ( F F ) , l o b y t e ( D 2 ) , c o n v e r t s t d e c i m a l a n p o k e s t h v a l u e s i n t o p l a c e t h e w a t h 6 5 0 2 e x p e c t s t h e m ,b a c k w a r d s ! T h a t i s i p o k e s i t h d e c i m a l e q u i v a l e n t s o D a n F F T h a n d B v a l u e s a r c r i t i c a l . T h e y l o c a t e t h e x p e c t e d p o s i t i o n s o t h o s e b y t e s w i t h i n t h c o d e t y p e d i n I t h f o r m a t e x p e c t e d i n o t f o l l o w e d , t h e a s s e m b l e r w i l l g i v ea e r r o r . T h a t i o n o t h e n i c e t h i n g s a b o u t B A S I Ca s s e m b l e r . I i ' c r a s h e s ' , a l y o u d o i t y p e R U t g e i g o i n g a g a i n .

L i n e s 1 0 8 8 0 1 1 5 6 0 h a n d l e a l t h e o t h e r a d d r e s s i n g m o d e sf o t h m n e m o n i c s f o u n d i M N $ ( 1 ) .

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

i m p o r t a n t . T h f o r m a t h a v e f o l l o w e d i s t a n d a r d 6 5 0 2 .H e r e i s u m m a r y t g e y o g o i n g :

I m m e d i a t e m o d e L D A # $ 2 3Z e r o p a g e L D $ 2 I n d e x e d z e r o p a g e L D A $ 2 3 , X

S T $ 2 3 , YA b s o l u t e L D $ F F D 2I n d e x e d a b s o l u t e L D $ F F D 2 , X

L D $ F F D 2 , YI n d e x e d i n d i r e c t L D ( $ F F D 2 , X )I n d i r e c t i n d e x e d L D ( $ F F D 2 ) , YA c c u m u l a t o r A S I m p l i e d C L I n d i r e c t J M ( $ F F D 2 )

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

R e l a t i v e B C $ F F D 2

F e c h a n g e s a r n e e d e d f o a V I C . A d l i n e :

1 0 2 4 5 p r i n t

T h l i n e s p r i n t i n g e r r o r m e s s a g e s , s u c h a 1 0 3 7 0 , p r i n tc a r r i a g e r e t u r n f i r s t .

1 0 3 7 0 p r i n t e r s * E R R O R * U N K N O W N M N E M O N I C "

Y o w i l l a l s o h a v e t g t h r o u g h t h c o d e ( 1 0 4 3 0 t r e m o v e t h s p a c e s u s e d t l i n e u t h h e c o d e s o t h C 6 4 .B u t h a t ' s a l t h c h a n g e s t h a t a r n e e d e d . G o o d l u c k w i t hy o u r a d v e n t u r e s i n t o m a c h i n e l a n g u a g e .

1 0 0 0 0 r e b a s m o n a s s e m b l e r1 0 0 1 0 p r i n t " r a s s e m b l e "1 0 0 2 0 p r i n t " q u i t b e n t e r i n g ' e n d ' "1 0 0 3 0 i n p u t " f r o m " ; m $1 0 0 4 0 g o s u b 7 1 2 01 0 0 5 0 : r e m o r i g i n1 0 0 6 0 p r i n t m $ " : r e m s h i f t1 0 0 7 0 m n $ = " 1 0 0 8 0 a " g e a : r e m g e t t h c o d e1 0 0 9 0 i f a " t h e n g o t o 1 0 0 8 01 0 1 0 0 i f a $ = c r $ t h e n 1 0 1 9 01 0 1 1 0 a a s c ( a $ )1 0 1 2 0 i m n $ < > ' ' a n d 2 t h e n m n l e f t $

( m n $ , l e n ( m n $ ) - 1 ) : p r i n t a $ ; a g o t o 1 0 0 8 01 0 1 3 0 i a < 3 2 o a > 9 1 t h e n g o t o 1 0 0 8 01 0 1 4 0 i 3 2 a n d 3 t h e n g o t o 1 0 0 8 0

: r e m d i s a l l o w d o u b l e s p a c e s1 0 1 5 0 m n $ m n a 1 0 1 6 0 p r i n t a $ " R = " 1 0 1 7 0 b1 0 1 8 0 g o t o 1 0 0 8 01 0 1 9 0 p r i n t " " 1 0 2 0 0 r e m g o t t h e c o d e n o p a r s e i 1 0 2 1 0 r e m s t r i p s p a c e s f r o m e i t h e r e n 1 0 2 2 0 i l e f t $ ( m n $ , 1 ) = " t h e n m n m i d $ ( m n $ , 2 )

g o t o 1 0 2 2 01 0 2 3 0 i r i g h t $ ( m n $ , 1 ) = t h e n

m n l e f t $ ( m n $ , l e n ( m n $ ) - 1 ) : g o t o 1 0 2 2 01 0 2 4 0 i f m n e n d " t h e n p r i n t : r e t u r n1 0 2 5 0 o l e f t $ ( m n $ , 3 ) : r e m m n e m o n i c o p c o d e1 0 2 6 0 f l1 0 2 7 0 f o t 1 0 2 8 0 l l e n ( m n $ ( i ) )1 0 2 9 0 f o t s t e p1 0 3 0 0 i o $ < > m i d $ ( m n $ ( i ) , j , 3 ) t h e n g o t o 1 0 3 5 01 0 3 1 0 f : r e m f o u n d1 0 3 2 0 p o 0 + 2 ) / 3 : r e m p o s i t i o n1 0 3 3 0 : r e m w h i c h m n e m o n i c s t r i n g1 0 3 4 0 + r e e x i t l o o p s n i c e l y1 0 3 5 0 n e x t j . i1 0 3 6 0 i f l O O t h e n 1 0 3 9 01 0 3 7 0 p r i n t " * e r r o r * u n k n o w n m n e m o n i c "1 0 3 8 0 g o t o i 0 0 6 01 0 3 9 0 i t h e n g o t o 1 0 8 8 01 0 4 0 0 i 3 t h e n g o t o 1 0 4 8 01 0 4 1 0 i 4 t h e n g o t o 1 0 6 3 01 0 4 2 0 i t h e n m m i d $ ( o p $ ( 2 2 ) , p o * 2 - 1 , 2 )

: r e m i m p l i e d1 0 4 3 0 p r i n t " m : r e m 1 s p a c e s1 0 4 4 0 g o s u b 7 1 2 01 0 4 5 0 p o k e o . m1 0 4 6 01 0 4 7 0 g o t o 1 1 5 3 01 0 4 8 0 r e r e l a t i v e a d d r e s s i n g1 0 4 9 0 m m i d $ ( o p $ ( 2 3 ) , p o * 2 - 1 , 2 )1 0 5 0 0 p r i n t " " : r e m s p a c e s1 0 5 1 0 g o s u b 1 1 5 7 01 0 5 2 0 p o k e o . m1 0 5 3 0 m m i d $ ( m n $ , 5 ) : r e m c a l c u l a t e o f f s e t1 0 5 4 0 g o s u b 7 1 2 01 0 5 5 0 b m - o - 2

T h T r a n s a c t o r 4 V o l u m e 5 I s s u e 0

Page 52: The Transactor V5 04 1985

8/7/2019 The Transactor V5 04 1985

http://slidepdf.com/reader/full/the-transactor-v5-04-1985 52/84

Page 53: The Transactor V5 04 1985

8/7/2019 The Transactor V5 04 1985

http://slidepdf.com/reader/full/the-transactor-v5-04-1985 53/84

S t r u c t u r e d P r o g r a m m i n gi C o m m o d o r e B A S I CC h r i s Z a m a r a

T e l l i n g G T W h e r e T G T

W a r n i n g : C a r e l e s s U s o G O T O s C a n B e H a z a r d o u st Y o u r P r o g r a m ' s H e a l t h

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

F i r s t , l i t t l e r e v i e w o s t r u c t u r e d p r o g r a m m i n g t h n e a n e x c i t i n g s t u f f c o m e s l a t e r . T h b a s i c t h e o r y o s t r u c t u r e dp r o g r a m m i n g s i m p l y s t a t e s t h a t i a n p r o g r a m , o n l y t h r e et y p e s o " s t r u c t u r e s " a r n e e d e d : s e q u e n c e , c o n t r o l l e d l o o pi n ( W H I L E . . E N D W H I L E ) , a n b r a n c h i n g ( I F . . T H E N .. E L S E . . E N D I F ) . T h f i r s t o t h e s e , s e q u e n c e , i m p l i e ss e q u e n t i a l e x e c u t i o n o s t a t e m e n t s w i t h n t r a n s f e r o c o t r o l t a n o t h e r s t a t e m e n t s . T h a t , o c o u r s e , i n o p r o b l e mi C o m m o d o r e B A S I C ( o a n l a n g u a g e ) . T h W H I L E s t r u ct u r e g i v e s t h e a b i l i t y t e x e c u t e g r o u p o i n s t r u c t i o n sW H I L E g i v e n c o n d i t i o n i t r u e . A n o t h e r f o r m o W H I L E i t h U N T I L s t r u c t u r e , w h i c h i s i m i l a r , b u t h g r o u p o i n s t r u c t i o n s a r a l w a y s e x e c u t e d a l e a s t o n c e a n r e p e a t e dU N T I L t h t e s t c o n d i t i o n i t r u e ( t h e U N T I L s t a t e m e n ta p p e a r s a t h e n o t h l o o p , W H I L E a t h b e g i n n i n g ) . T h f i n a l s t r u c t u r e , I F T H E N . . E L S E . . E N D I F , - a l l o w s e x e c ut i o n o o n o t w g r o u p s o s t a t e m e n t s , d e p e n d i n g o n t h r e s u l t o f t h t e s t c o n d i t i o n . E x a m p l e s o W H I L E a n I F T H E N s t r u c t u r e s w i l l b g i v e n l a t e r , w h e n w l o o k a h o t u s t h e m i C o m m o d o r e B A S I C .

A s m e n t i o n e d b e f o r e , u s i n g n o t h i n g b u t h e s e t h r e e s t r u ct u r e s w h e n w r i t i n g p r o g r a m s m a k e s f o c l e a n , e l e g a n t , a n e a s i l y r e a d a b l e c o d e . L a n g u a g e s s u c h a C O M A L , P a s c a l ,a n W a t e r l o o B A S I C h a v e t h a b o v e m e n t i o n e d s t r u c t u r e s ,a s w e l l a s o t h e r s , b u i l t i n B u s i n c e C o m m o d o r e B A S I Cm a k e s n p r o v i s i o n s f o p r o g r a m m i n g t h i s w a y , m a n yp e o p l e j u s t f o r g e t a l a b o u t t h s t r u c t u r e s , a n h a c k t h e i rw a t h r o u g h p r o g r a m , t h r o w i n g i G O T O s w i l l y - n i l l y ,u n t i l i f i n a l l y w o r k s . W h i l e i i t r u e t h a t G O T O s a r n e e d e ds o m e t i m e s t s i m u l a t e t h s t r u c t u r e s , t h a t ' s a l t h e y s h o u l db e u s e d f o n j u m p i n g a r o u n d h a p h a z a r d l y . W h b s c a r e f u l w i t h o u g e n t l e o l d f r i e n d G O T O ? R e a d o n

T h P r o b l e m W i t h G O T OH e r e ' s a b i o B A S I C c o n t r a s t e d w i t h s t r u c t u r e d l a n g u a g e .T w a i t u n t i l k e i p r e s s e d o t h k e y b o a r d , c o m m o nm e t h o d o c o d i n g w o u l d b e

1 0 G E A $ I A " G O T O 1 0

T h s a m e c o d e w r i t t e n i C O M A L , u s i n g W H I L E l o o p ,m i g h t r e a d :

G E T A $W H I L E A $ " G E T A $

E N D W H I L EO r u s i n g U N T I L :

R E P E A TG E T A $

U N T I L A $ < > " "

T h T r a n s a c t o r 5 V o l u m e 5 I s s u e 0

Page 54: The Transactor V5 04 1985

8/7/2019 The Transactor V5 04 1985

http://slidepdf.com/reader/full/the-transactor-v5-04-1985 54/84

Page 55: The Transactor V5 04 1985

8/7/2019 The Transactor V5 04 1985

http://slidepdf.com/reader/full/the-transactor-v5-04-1985 55/84

T h E x c e p t i o n

U n f o r t u n a t e l y , u s i n g F O R . . N E X T l o o p s c a n n o t e l i m i n a t eG O T O s a l t o g e t h e r . T h I F T H E N . . E L S E . . E N D I F s t r u ct u r e m u s t b s i m u l a t e d u s i n g G O T O s . A e x a m p l e o t h i st y p e o s t r u c t u r e i s

I F A - 1 T H E N. ( p r o c e s s t p e r f o r m w h e n 1

E L S E

. ( p r o c e s s t p e r f o r m w h e n a < > 1 )

E N D I F

W m u s t u s G O T O s , b u t t h e r e i w a t u s t h e m s t h a tt h p r o b l e m s d i s c u s s e d e a r l i e r w i l l n o c a u s e t o m u c ha n g u i s h . E x a m i n e t h e f o l l o w i n g t r a n s l a t i o n :

1 0 I F A O 1 T H E N 6 2 3 . ( p r o c e s s t p e r f o r m w h e n 1 4 5 G O T O 1 0 6 R E E L S E7 8 . ( p r o c e s s t p e r f o r m w h e n a < > 1 )9

1 0 R E M - E N D I FB y m a k i n g t h t a r g e t l i n e s f o b o t h G O T O s R E s t a t e m e n t s ,w n l o n g e r h a v e t w o r r y a b o u t r e - a r r a n g i n g l i n e s , s i n c ew k n o w t h a t t h e o n l y l i n e s w h i c h a r e t a r g e t e d a r e t h " E L S E " a n d " E N D I F " r e m a r k s . T h o n l y p r o b l e m i s t h t a r g e t l i n e n u m b e r s a r n o k n o w n a t h e t i m e t h G O T O sa r w r i t t e n , b u t h e y c a b f i l l e d i o n c e t h e n t i r e s t r u c t u r ei c o m p l e t e d . N o t h a t w h a v e W H I L E . . E N D W H 1 L E a n I F . . . E L S E . . . E N D I F c o n s t r u c t s i o u p r o g r a m m i n g a r s en a l , w c a t a c k l e a n p r o g r a m m i n g p r o b l e m .

A E x a m p l e

E n t i r e p r o g r a m s m a b w r i t t e n w i t h o u t u s i n g G O T O s , a s h o w n i t h e x a m p l e b e l o w . T h i s p r o g r a m c o u n t s h o m a n y w o r d s p e m i n u t e y o t y p e , s t a r t i n g a f t e r t h f i r s tc h a r a c t e r i t y p e d . P r e s s i n g R E T U R N w i l l g i v e t h e W P c o u n t a n s t a r t o v e r , a n p r e s s i n g u p - a r r o w e n d s t h p r o g r a m .

1 r e m * c o u n t w o r d s p e m i n u t e - c 1 9 8 41 r e m * t h i s p r o g r a m a l l o w s i n p u t o n u m b e r o 1 r e m * w o r d s s e p a r a t e d b a n n u m b e r o s p a c e s ,1 r e m * a n f o l l o w e d b c a r r i a g e r e t u r n .1 r e m * i t h e n r e p o r t s o t h n u m b e r o w o r d s ,1 r e m * t h t i m e t a k e n , a n t h r e s u l t i n g t y p i n g1 r e m * s p e e d i w o r d s p e m i n u t e ( n e g l e c t i n g e r r o r s ) .1 r e m * t h e n t i r e p r o g r a m i w r i t t e n w i t h o u t u s i n g1 r e m * g o t o s , u s i n g f o r . . n e x t l o o p s t s i m u l a t e1 r e m * ' u n t i l ' l o o p s .1 0 0 :1 1 0 f o r k 0 t o 11 1 5 : a 0 $ = c h r $ ( 0 )

w r d s1 1 1 2 1 2 1 2 1 2

1 3 1 4 1 5 1 6

1 7

1 8 1 9 0 :1 9 2 :

: r e m * m a i n l o o p: r e m * p r e v i o u s c h a r a c t e r: r e m * c h a r a c t e r c o u n t: r e m * w o r d c o u n t

f o t i t h e n b t

: r e m * " U N T I L " l o o p: r e m * s t a r t t i m e r a f t e r f i r s t

c h a r .g e t a $i a " a n a 0 $ < > " " t h e n w r d s w r d s + p r i n t " j [ 1 l e f t ] " ; a $ ; r e m * p r i n t f a k e c u r s o ri a $ < > " " t h e n a 0 a $ + r e a d t

c h a r a c t e r c o u n t- ( a $ c h r $ ( 1 3 ) o r a $ = " t " ) : r e m * d u n t i l

r e t u r n o r u p - a r r o wn e x t

t t i - b t : m i t m / 6 0 / 6 0 : r e m * c o n v e r t j i f f i e st m i n u t e s

1 9 i c > t h e n w r d s w r d s + 1 : r e m * a d l a s t w o r d2 0 p r i n t w r d s " w o r d s , " m i n " m i n u t e s "2 0 w p i n t ( w r d s / m i n . 5 : r e m * c a l c u l a t e w o r d s

p e m i n u t e2 0 p r i n t w p m " w o r d s p e m i n u t e . "2 0 - ( a $ t " : r e m * d u n t i l u p - a r r o w k e

s t r u c k2 1 n e x t2 2 e n

N o t e t h w a t h b o d y o t h l o o p s a r i n d e n t e d t s h o wh o t h e y a r n e s t e d . T h i s i n d e n t a t i o n , a l o n g w i t h t h l i b e r a lu s o s p a c e s a n t i d y c o m m e n t s , m a k e s f o v e r y r e a d a b l ea n m a i n t a i n a b l e p r o g r a m . A l s o , s i n c e n G O T O s o i p l i e d G O T O s a r u t i l i z e d , t h l i n e n u m b e r s a r i n c o n s eq u e n t i a l , a l o n g a t h e y a r i s e q u e n c e .

F i n a l T h o u g h t

U s i n g a s t r u c t u r e d s t y l e w i l l m a k e y o u r p r o g r a m s e a s i e r t d e b u g , a n m u c h e a s i e r t m o d i f y . W h e n y o m u s t u s G O T O s , u s t h e m j u d i c i o u s l y , a n l a b e l a l G O T O t a r g e tl i n e s w i t h c o m m e n t s . S t r u c t u r e d p r o g r a m m i n g i C o m m od o r e B A S I C i p o s s i b l e , s ( c a r e f u l l y ) G O T O i t

T h T r a n s a c t o r 5 V o l u m e 5 I s s u e 0

Page 56: The Transactor V5 04 1985

8/7/2019 The Transactor V5 04 1985

http://slidepdf.com/reader/full/the-transactor-v5-04-1985 56/84

L i n c o l n C o l l e g eC o m m o d o r e C a m p e r sK e I o C o m p u t e r s

R o b e r t D W i d m e r , A s s o c i a t e D e a n , L i n c o l n C o l l e g eL i n c o l n , I l l i n o i s

A m e r i c a ' s f i r s t f e m a l e v i c e p r e s i d e n t i a l n o m i n e e h a b e e nn a m e d , b u t h a t h i s t o r i c e v e n t p r a c t i c a l l y g o e s b u n n o t i c e d .N e w s p a p e r s , r a d i o s , a n t e l e v i s i o n s a p p e a r a a l i e n a s " E T . "

P a r t i c i p a n t s a L i n c o l n C o l l e g e ' s w e e k - l o n g , C o m m o d o r eC o m p u t e r C a m p s e e m o b l i v i o u s t t h w o r l d b e y o n d t h c o l l e g e g a t e . T h e y c a n c o u n t t h n u m b e r o t i m e s t h e y l e f tt h c o l l e g e c a m p u s o t w f i n g e r s . T h r o u g h i n t e n s e c o n c e nt r a t i o n t h e y a t t e m p t t s q u e e z e i e v e r y b i o l e a r n i n gp o s s i b l e a b o u t t h e i r p a s s i o n s - t h e i r C o m m o d o r e c o mp u t e r s .

S o m e 6 c o m p u t e r e n t h u s i a s t s f r o m a c r o s s t h e c o u n t r yg a t h e r e d i L i n c o l n , I l l i n o i s , l a s t J u l y f o L i n c o l n C o l l e g e ' ss e c o n d a n n u a l s u m m e r c a m p , t h o n l y w o r k s h o p i t h U . S . o f f e r e d t a d u l t C o m m o d o r e c o m p u t e r u s e r s .

T h p a r t i c i p a n t s w e r e e x p e r i e n c e d c o m p u t e r u s e r s s e e k i n gt e x p a n d t h e i r k n o w l e d g e f o b o t h w o r k a n h o b b y . W o r ks h o p l e a d e r s , n a t i o n a l l y k n o w n C o m m o d o r e e x p e r t s , s a t ur a t e d t h c a m p e r s w i t h i n f o r m a t i o n .

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

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

W o r k s h o p t o p i c s i n c l u d e d m a i n t a i n i n g a n i m p r o v i n g c o p u t e r e q u i p m e n t , i n t r o d u c t o r y a n d a d v a n c e d d i s k h a n d l i n gt e c h n i q u e s , m a c h i n e l a n g u a g e , a s s e m b l y l a n g u a g e p r g r a m m i n g a n i n t r o d u c t i o n o C o m m o d o r e 6 s o u n d a n dg r a p h i c s . T h c a m p e r s s e l e c t e d t w a n h a l f h o u rm o r n i n g s e s s i o n a n a d i f f e r e n t a f t e r n o o n c l a s s a n s t a y e dw i t h t h o s e c l a s s e s t h e n t i r e w e e k .

I n s t r u c t o r s i n c l u d e d J i B u t t e r f i e l d , a i n t e r n a t i o n a l l yk n o w n C o m m o d o r e " e x p e r t " a n a u t h o r o n u m e r o u sb o o k s a b o u t C o m m o d o r e c o m p u t e r s ; J i S t r a s m a , L i n c o l nC o l l e g e c o m p u t e r s c i e n c e i n s t r u c t o r a n e d i t o r o M i d n i t e /P a p e r ; a n D i c k I m m e r s , k n o w n i C o m m o d o r e c i r c l e s a " t h e d i s k d o c t o r " b e c a u s e o f h i s e x p e r t i s e w i t h t h C o m m od o r e 1 5 4 1 d i s k d r i v e .

O t h e r c a m p l e a d e r s i n c l u d e d J i T u c k e r , c e r t i f i e d C o m o d o r e t e c h n i c i a n ; S t e v e M i c h a e l , a c o m p u t e r s c i e n c e

T h T r a n s a c t o r 5 V o l u m e 5 I s s u e 0

Page 57: The Transactor V5 04 1985

8/7/2019 The Transactor V5 04 1985

http://slidepdf.com/reader/full/the-transactor-v5-04-1985 57/84

t e a c h e r f r o m S a u k V a l l e y C o l l e g e a n M i k e T o d d , c o p u t e r h a r d w a r e a n s o f t w a r e a u t h o r i t y f r o m E n g l a n d .

C a m p e r M i k e S p e n g e l f r o m A r l i n g t o n , V i r g i n i a a p p r e c i a t e dt h s p i r i t a n t e n o r o t h c a m p ' s a t m o s p h e r e .

" T h i s p l a c e i r u v e r y m u c h t h w a g r a d u a t e s c h o o ls h o u l d r u n b e c a u s e o t h r e l a t i o n s h i p b e t w e e n t e a c h e r sa n s t u d e n t s , " S p e n g e l s a i d . " l i k e t h s m a l l c l a s s e s a n t h ' w e ' r e i n t h i s t o g e t h e r t y p e o f f e e l i n g ' r a t h e r t h a n t h a d v e r s a r i a l r e l a t i o n s h i p o ' i y o d o n ' t g e t h i s w e ' r e g o i n gt s m e a r y o u r c a r e e r ' t y p e o a t t i t u d e . A l s o , t h s t u d e n t s a r b e i n g t r e a t e d l i k e a d u l t s a n i m a n y a c a d e m i c s u r r o u n di n g s y o d o n ' t f i n d t h a t . "

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

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

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

T o d d ' s f a t h e r , R o n , n o t e d , " T h e t e a c h e r - s t u d e n t r e l a t i o n s h i pi f a n t a s t i c . T h e r e i a i n t e l l e c t u a l e x c h a n g e g o i n g o t h a ti u n b e l i e v a b l e h e r e . T h e r e a r n b a r r i e r s a n y w h e r e . "

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

" t h o u g h t t h e r e w o u l d b o n l y o n o t w w o m e n b e s i d e sm e I P h o e n i x , t h e r e i n o o n e c a t a l k t a b o u t c o p u t e r s o t h C o m m o d o r e l e v e l , " r e m a r k e d B e c k y B o r e n o P h o e n i x , A r i z o n a . " O n e o t h r e a s o n s w e ' r e s t i r e d ( a t h c a m p ) i t h a t w e ' l l t a l k p a s t m i d n i g h t a n a l w e ' l l t a l k a b o u ti c o m p u t e r s . "

T h i s m o t h e r o f s i x c h i l d r e n s e t s u e l e m e n t a r y s c h o o lc o m p u t e r l a b s o v o l u n t a r y b a s i s ; s h a l s o t e a c h e s b e g i nn i n g p r o g r a m m i n g s k i l l s .

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

G a i l a n T i P e r r i n , m a r r i e d c o u p l e f r o m M i l w a u k e e ,W i s c o n s i n , b o t h p l a n t f u r t h e r t h e i r e d u c a t i o n s a n c a r e e r sb b o o s t i n g t h e i r p r e s e n t c o m p u t e r l i t e r a c y .

" c a m e t t h c a m p l o o k i n g f o s o m e b a c k g r o u n d t h e l pm i g b a c k t g e m a s t e r ' s d e g r e e i c o m p u t e r

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

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

B e s i d e s t h d a y t i m e c l a s s e s , s p e c i a l l e c t u r e s w e r e c o nd u c t e d e a c h n i g h t o t h c a m p . T h o s e l e c t u r e s p r o v e d t b " t h e i c i n g o t h e c a k e , " a o n e c a m p e r o b s e r v e d . T o p i c sr a n g e d f r o m a m i n i - r e f r e s h e r c o u r s e o b a s i c c o m p u t e rp r o g r a m m i n g t e c h n i q u e s s u c h a t h p r o p e r m e t h o d o c l o s i n g f i l e s t s e s s i o n o n e h a r d w a r e a n d s o f t w a r e" t o y s . " P a r t i c i p a n t s g o a n o t h e r o p p o r t u n i t y t q u i z t h ee x p e r t s a n s h a r e i n f o r m a t i o n a n e x p e r i e n c e s a m o n g e a c ho t h e r .

" T h e e v e n i n g p r o g r a m s m a k e e v e r y t h i n g t h a t m u c h m o r ed e l i g h t f u l , " s a i d E l l e n P a y s o n . " Y o u c a n n o t h e l p b u f e e ll i t t l e c o n f i n e d b t h t w c l a s s e s y o a r e e n r o l l e d i t h a tp e r h a p s y o a r m i s s i n g s o m e o t h o t h e r g o o d i e s b e i n gc o v e r e d i o t h e r c l a s s e s . T h e v e n i n g s e m i n a r g i v e s y o l i t t l e b i o w h a t ' s b e e n g o i n g o i t h e o t h e r c l a s s e s . "

W h i l e m a n y o t h c a m p e r s a d m i t t e d t s c r a t c h i n g t h e i rh e a d s w h i l e w o n d e r i n g " w h e r e i L i n c o l n , I l l i n o i s " w h e nt h e y s i g n e d u f o t h c a m p , t h e y f o u n d t h L i n c o l n C o l l e g ec a m p u s e x a c t l y t o t h e i r l i k i n g . " T h e c o l l e g e b e n t o v e rb a c k w a r d s t m e e t e v e r y r e q u e s t w h a d , " o n e c a m p e ro b s e r v e d .L i n c o l n i t s e l f , c o m m u n i t y o s o m e 1 6 , 0 0 0 r e s i d e n t s l c a t e d i C e n t r a l I l l i n o i s s u r r o u n d e d b y S p r i n g f i e l d , D e c a t u r ,B l o o m i n g t o n a n P e o r i a , p r o v i d e d a p e a c e f u l a t m o s p h e r ew i t h f e d i s t r a c t i o n s w h i c h a l l o w e d t h c a m p e r s t f o c u s o t h s u b j e c t s d e a r t t h e i r h e a r t s .

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

S t h s w i m m i n g a n t e n n i s f a c i l i t i e s a v a i l a b l e o n c a m p u sw e n t i g n o r e d . M o s t o t h " f r e e t i m e " s c h e d u l e d i e a c h d a f o u n d t h c a m p e r s s t i l l s i t t i n g i n f r o n t o f t h e i r c o m p u t e r s o c l u s t e r e d i s m a l l g r o u p s t a l k i n g s h o p .

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

T h T r a n s a c t o r 5 V o l u m e 5 I s s u e 0

Page 58: The Transactor V5 04 1985

8/7/2019 The Transactor V5 04 1985

http://slidepdf.com/reader/full/the-transactor-v5-04-1985 58/84

S p e l l e r : D r i l lP r o g r a m U s i n g V e c t o r s

R o b e r t D r a k eB r a n t f o r d , O n t .

V E C T O R i a o r d e r e d n - t u p l e . T h i s i t h f o r m a l t e r ma n d e f i n i t i o n m a t h e m a t i c i a n s a n p h y s i c i s t s u s t d s c r i b e w h a t t h r e s t o u c a l l l i s t s . L i s t s a r e a s y t h i n g s t w o r k w i t h o p a p e r a n j u s t a b o u t a e a s y o y o u r c o p u t e r . T w o r k w i t h l i s t y o f i r s t t e l l t h c o m p u t e r t h a t y o a r g o i n g t u s l i s t . T h e n y o ' l o a d ' t h l i s t . T h a t i y o w i l l e i t h e r r e a d d a t a ( f r o m d a t a s t a t e m e n t s o i n p u t d a t a( f r o m t h k e y b o a r d , t a p e o r d i s k d r i v e s ) t f i l l t h l i s t . O n c et h l i s t i s c r e a t e d , y o c a d a l m o s t a n y t h i n g y o l i k e w i t hi t h a n d l i n g i e x a c t l y t h e w a y o u s e o r d i n a r y v a r i a b l e s .U s u a l l y l i s t s a r p r o c e s s e d i s e v e r a l w a y s , i n c l u d i n g :

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

e d i t i n g t h e l i s t t c h a n g e a i t e m o a d i t e m ss e a r c h i n g t h e l i s t t f i n d a i t e ms o r t i n g t h l i s t a l p h a b e t i c a l l y o r n u m e r i c a l l y

W e ' l l l o o k a o n l y t h f i r s t t w o t h e s e h e r e u s i n g s i m p l ea p p l i c a t i o n .

M e i g h t y e a r o l s o h a p r o b l e m s w i t h r e a d i n g a n s p e l l i n g . H n e e d s p r a c t i c e w i t h b o t h . W f o u n d t h a t t h t r a d i t i o n a l s p e l l i n g p r o g r a m s h o w e d t h w o r d f o s h o r tp e r i o d o t i m e a n t h e n a s k e d h i t r e - t y p e i t T h i s j u s tt e s t e d h i s m e m o r y . N c o m p r e h e n s i o n o t h w o r d ' s m e a ni n g o r d e f i n i t i o n w a r e q u i r e d . H i s s p e l l i n g s k i l l s a l s ow e r e n ' t r e a l l y b e i n g t e s t e d b e c a u s e h w a s h o w n t h c o r r e c t s p e l l i n g a n t h e n j u s t a s k e d t r e p e a t i t N r e a d i n gw a r e q u i r e d . W s a d o w n t o g e t h e r a n d e s i g n e d l i t t l ep r o g r a m t h e l p h i w i t h b o t h o f h i s p r o b l e m s . T h p r g r a m w o r k s l i k e t h i s .

1 P r i n t t i t l e o t h s c r e e n2 O f f e r s o m e i n s t r u c t i o n s w i t h m e n u3 C r e a t e t h n e e d e d l i s t s4 L o a d t h l i s t s f r o m d a t a s t a t e m e n t s5 G i v e d e f i n i t i o n6 A s f o s p e l l i n g7 B a s e d o t h a n s w e r , g i v e h i n t s o c o n g r a t u l a t e8 I t h a n s w e r i r i g h t t h f i r s t t i m e , d e l e t e t h w o r d f r o m

t h l i s t9 R e p e a t s t e p s t u n t i l a l t h w o r d s a r u s e d u o u n t i l

h w a n t s t o q u i t .1 0 L i s t t h w o r d s t h e r e w a t r o u b l e w i t h a n t h n u m b e r o

a t t e m p t s t h a t w e r e m a d e w i t h e a c h . A l s o l i s t t h w o r d st h a t w e r e n ' t a t t e m p t e d .

1 1 G b a c k a n o f f e r t o r e p e a t t h e p r o g r a m .

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

T h f i r s t s t e p i t p r i n t t i t l e o t h s c r e e n . L i n e s 1 0 0 - 2 6 0a c t u a l l y d m o r e t h a n t h a t . T h e y p r i n t t i t l e i l i n e s 1 1 0 -1 3 0 , i n i t i a l i z e t h p r o g r a m i 1 3 0 , a n p r e s e n t m e n u o c h o i c e s i 1 4 0 - 2 4 0 . L i n e s 1 3 a n d 2 3 0 u s B o o l e a n a l g e b r a .B a s i c a l l y , v a l u e i f a l s e " i f i t i z e r o a n t r u e " i f i t i - 1 S o l i n e 1 3 s a y s , i F i n o t r u e t h e n g o s u b 3 0 0 . L i n e 1 9 s e t s F t f a l s e , a n l i n e 2 3 s a y s i F i t r u e t h e n g o t o 1 1 0 .F a n F a r f l a g s " t t h p r o g r a m . T h f l a g s a r s i g n a l st t h p r o g r a m t d o r n o t d s o m e t h i n g . W d o n ' t w a n t t h p r o g r a m t d t h i n i t i a l i z a t i o n t w i c e , t h u s t h ' i n o F i l i n e 1 3 0 . L i n e 2 3 i f l a g w h i c h i s e t t r u e i t h i n s t r u c t i o n s a r e u s e d . I w h a v e g o n e t t h i n s t r u c t i o n st h e n o t h e r e t u r n w h a v e t o c l e a r t h e s c r e e n a n r e p r i n tt h m e n u . L i n e s 2 5 a n 2 6 e x e r c i s e t h e Q U I T o p t i o n . O t h V I w i l l r e q u i r e s o m e p l a y i n g w i t h t h t a b s t m a k e i l o o k r i g h t .

1 0 r e s p e l l e r c o p y r i g h t 1 9 8 4 r o b e r t d r a k e f r e et c o p y n o t s e l l

1 1 p r i n t c h r $ ( 1 4 ) " B E E E E E I " t a b ( 1 6 ) " [ [ S P E L L E R1 2 0 p r i n t " 0 " t a b ( 1 0 ) " B o b D r a k e - F e b r u a r y 1 9 8 4 "1 3 i n o t h e n g o s u b 2 7 1 4 p r i n t t a b ( 1 4 ) ; " f f l R J S u n t h p r o g r a m1 5 p r i n t t a b ( 1 4 ) ; 1 i n s t r u c t i o n s "1 6 p r i n t t a b ( 1 4 ) ; " E f l 01 7 p r i n t1 8 g e a 1 9 f 2 0 i a 2 1 i a 2 2 i a

t a b ( 1 2 ) " P r e s s ' R ! , T o r ' Q ' "

t h e n g o s u b 5 8 0t h e n g o s u b 4 0 0

t h e n g o t o 2 5 2 3 i f t h e n g o t o 1 1 2 4 g o t o 1 8 2 5 p r i n t " @ 2 6 0 e n d

L e t ' s l o o k a s e t t i n g u t h l i s t s . T h p r o g r a m u s e s l i s t s .T h e y a r c a l l e d W ( f o r w o r d s ) , D ( d e f i n i t i o n s ) , a n S ( s c o r e ) . L i s t s c a n b e u s e d w i t h s t r i n g s o w o r d s , f o r r e a ln u m b e r s ( i n c l u d i n g f r a c t i o n s a n d e c i m a l s ) , a n f o i n t eg e r s . T h c r e a t i o n o t h l i s t i s d o n e i l i n e 3 3 0 . D I ( d i m e n s i o n ) t e l l s t h c o m p u t e r t s e a s i d e s p a c e f o t h l i s t s .I t h l i s t u s e s l e s s t h a n 1 v a l u e s o w o r d s , t h e n y o d o n ' th a v e t t e l l t h c o m p u t e r a b o u t i t I i g o o d p r o g r a m m i n gp r a c t i c e t h o u g h t d i m e n s i o n y o u r v e c t o r s r e g a r d l e s s o l e n g t h . E a c h o t h t h r e e l i s t s i n t h i s p r o g r a m i s e a m a x i m u m o 1 0 e n t r i e s . I w t r y t o u s m o r e t h a n t h a t , t h c o m p u t e r w i l l c o m p l a i n l o u d l y w i t h ? B A D S U B S C R I P TE R R O R . T h c o m p u t e r w i l l a l s o c o m p l a i n i w t r t c h a n g eo u m i n d a b o u t t h n u m b e r o e l e m e n t s l a t e r i n t h p r g r a m . T h e r r o r i ? R E D I M ' D A R R A Y E R R O R .

T h T r a n s a c t o r 5 V o l u m e 5 I s s u e 0

Page 59: The Transactor V5 04 1985

8/7/2019 The Transactor V5 04 1985

http://slidepdf.com/reader/full/the-transactor-v5-04-1985 59/84

L o o p s a n l i s t s g h a n d i h a n d . I y o k n o w t h n u m b e r o e l e m e n t s o c e l l s i y o u r v e c t o r u s F O N E X T l o o p . I f a i n t h i s p r o g r a m y o u d o n ' t k n o w t h n u m b e r o w o r d s ( o d o n ' t w a n t t c o u n t t h e m ) , t h e n u s r e g u l a r l o o p a n a E N O D A T A ( E O D ) v a l u e . T h E O h e r e i * , * . T h v e c t o r c a n b e l o a d e d w i t h R E A D s a n D A T A , o I N P U T sf r o m t h k e y b o a r d , t a p e o r d i s k d r i v e .

T h s e c o n d l o o p w h i c h s e t s u S u s e s F O N E X Tb e c a u s e w e k n o w h o w m a n y i t e m s t h e r e a r e . T h - 1 ' si n d i c a t e t h a t w o r d h a n o b e e n a t t e m p t e d .

2 7 r e s e u a n l o a d t h l i s t s2 8 f = - 2 9 p r i n t t a b ( 1 4 ) ; " Q l n i t i a l i z i n g Q [ "3 0 d i w $ ( 1 0 0 ) , d $ ( 1 0 0 ) , s % ( 1 0 0 )3 1 r e a d w $ ( i ) , d $ ( i )3 2 i w $ ( i ) * t h e n 3 5 3 3 0 i = i + 13 4 g o t o 3 1 3 5 f o t i - 3 6 0 s % ( j ) - 3 7 n e x t3 8 p r i n t " 0 " ;3 9 r e t u r n

T h e r e i n o t h i n g d i f f i c u l t a b o u t w r i t i n g s i m p l e i n s t r u c t i o n sf o p r o g r a m . W h t h e n d s m a n y p r o g r a m s l e a v e t h e mo u t ? I y o a r e n t e r i n g t h i s p r o g r a m o n V I C , t h i s i t h s e c o n d s p o t t l o o k f o r . A d j u s t t h i n s t r u c t i o n s t f i c o m f o r ta b l y o y o u r s c r e e n .

4 0 r e i n s t r u c t i o n s4 1 0 p n n t c h r $ ( 1 4 ) " E H S P F I F R i H i . T h i s p r o g r a m w i l l g i v e y o s o m e[ p r a c t i c e w i t h y o u r r e a d i n g a n s p e l l i n g "[ s k i l l s . w i l l g i v e y o t h m e a n i n g o f l w o r d a n d y o t y p e i t h w o r d t h a t "[ m a t c h e s . P r e s s t h ' R E T U R N ' k e w h e n "[ y o u a r f i n i s h e d .[ i y o m a k e m i s t a k e , I ' l l g i v e y o ■ h i n t . A l t h w o r d s y o g e r i g h t o ] t h e f i r s t t r w i l l b e r a s e d . "

r ' o u c a q u i t b t y p i n g ' x a t h w o r d . "J P r e s s t h e ' R E T U R N ' k e w h e n y o h a v e "■ f i n i s h e d r e a d i n g t h i s . H "

4 2 p r i n t "4 3 p r i n t 14 4 p r i n t '4 5 p r i n t '4 6 p r i n t '4 7 p r i n t 14 8 p r i n t 14 9 p r i n t '5 0 p r i n t '5 1 p r i n t 15 2 p r i n t 15 3 p r i n t 15 4 0 f 2 - 5 5 g e a 5 6 i a c h r $ ( 1 3 ) t h e n r e t u r n5 7 g o t o 5 5

T h a c t u a l p r o g r a m i s n ' t v e r y l o n g . T h v a r i a b l e c o u n t st h n u m b e r o w o r d s p r e s e n t e d a n d a n s w e r e d c o r r e c t l y .p i c k s r a n d o m n u m b e r b e t w e e n z e r o a n t h n u m b e r o w o r d s . T h i s i w h e r e l i s t s h o w s i t r e a l v a l u e . I y o u w a n t t p i c k q u e s t i o n r a n d o m l y , l i s t m a k e s t h j o r e a l l y e a s y .P i c k n u m b e r , a n y n u m b e r w i t h i n t h r a n g e o t h v e c t o r .T h e n j u s t P R I N T o c o m p a r e o d w h a t e v e r y o l i k e w i t h

t h a t c e l l . Y o c a g e a t h c e l l w i t h W $ ( J ) o D $ ( J ) o S % ( J ) .I y o u ' r e l o o k i n g f o s o m e t h i n g h a r d , I ' m s o r r y b e c a u s e i i s n ' t h e r e . L i n e 6 1 l o o k s f o p e r i o d a t h f i r s t c h a r a c t e r o t h w o r d s e l e c t e d . a d p e r i o d t t h o s e w o r d s c o r r e c t l ya n s w e r e d t h f i r s t t i m e s t h p r o g r a m c a r e c o g n i z e t h e ma b e i n g r e m o v e d f r o m t h l i s t . L i n e s 6 2 a n d 6 3 0 p r i n t t h d e f i n i t i o n o t h s c r e e n . Y o m i g h t n o t i c e t h a r i t h m e t i c i t h T A i n l i n e 6 3 0 . i t h e l e n g t h o t h d e f i n i t i o n .T h e r e f o r e , 4 0 - D i t h n u m b e r o s p a c e s l e f t o v e r . D i v i d i n gb t w g i v e s h a l f t h n u m b e r o s p a c e s a n c e n t r e s t h d e f i n i t i o n . I y o a r u s i n g t h i s p r o g r a m o n a V I C , l e a v e t h i so u t . T h V I C ' s l i n e s a r e t o o s h o r t t p l a y w i t h c e n t e r i n g . I y o h a v e a n 8 0 c o l u m n s c r e e n , j u s t c h a n g e t h 4 t 8 0 T h i s w o r k s w i t h a n l e n g t h o l i n e . L i n e s 6 4 6 6 g e a a n s w e r a n d c o m p a r e i t ' x a n t h e n t h r i g h t a n s w e r . A w i t h a l p r o g r a m s o t h i s t y p e t h a n s w e r m u s t b e a n E X A C Tm a t c h , r i g h t d o w n t p u n c t u a t i o n a n c a p i t a l s .

5 8 0 r e m t h p r o g r a m5 9 6 0 0 j i n t ( r n d ( 1 ) * i )6 1 i l e f t $ ( w $ ( j ) , 1 ) = " . t h e n 6 0 6 2 l e n ( d $ ( j ) )6 3 0 p r i n t " H " t a b ( ( 4 0 - d ) / 2 ) d $ G )6 4 i n p u t " | y W h a t i t h w o r d ; a 6 5 i a x t h e n g o t o 8 0 0 : r e m e x i t e a r l y6 6 i a w $ ( j ) t h e n g o t o 7 5

I t h a n s w e r d o e s n ' t m a t c h t h e n f i r s t w c o u n t i i n l i n e 6 7 ( w w r o n g ) a n w a d o n t t h i n t e g e r t h a t m a t c h e s t h w o r d s % ( j ) ) . L i n e 6 9 c o n t r o l s t h n u m b e r o t r i e s a tw o r d . T h p r o g r a m i s e u f o t r i e s . I t h w o r d i l e s st h a n l e t t e r s l o n g , t h e r e i o n l e s s a t t e m p t t h a n n u m b e r o l e t t e r s . t h r e e l e t t e r w o r d g i v e s t w t r i e s . I t h w o r d i o n l yo n l e t t e r l o n g , t h e n y o h a v e o n l y o n t r y .

6 7 w w 6 8 0 s % ( j ) s % ( j )6 9 i w o w l e n ( w $ ( j ) ) - 1 o l e n ( w $ ( j ) ) t h e n 7 3

7 8 g o t o 6 0

T h p r o g r a m g i v e s h i n t s . E a c h t i m e t r i m a d e w h i c h i s n ' tc o r r e c t , t h p r o g r a m p r i n t s t h f i r s t l e t t e r o l e t t e r s i n t h w o r d a n d a s h e s t r e p r e s e n t t h e o t h e r l e t t e r s i t h w o r d .L i n e 7 1 w i l l f i o n o n e p r o g r a m l i n e i y o u s ? f o r P R I N Ta n l e a v e o u t t h e s p a c e s . O t h e r w i s e , y o m a f i n d t h a t y o c a n ' t g e t i a l i n t o t h 8 c h a r a c t e r s y o a r a l l o w e d . 7 0 p r i n t H e r e ' s a h i n t . "

7 1 i f w t h e n p r i n t " Q l e f t $ ( w $ ( j ) , w r ) ;: f o r = w r + 1 t l e n ( w $ ( j ) ) : p r i n t " - " ; : n e x t : p r i n t

7 2 g o t o 6 4

I y o r u o u o t r i e s , t h w o r d i p r i n t e d .

7 3 p r i n t g g | T h e w o r d i : w $ ( j )7 4 g e a i a " t h e n g o t o 7 4

T h T r a n s a c t o r 5 V o l u m e 5 I s s u e 0

Page 60: The Transactor V5 04 1985

8/7/2019 The Transactor V5 04 1985

http://slidepdf.com/reader/full/the-transactor-v5-04-1985 60/84

Page 61: The Transactor V5 04 1985

8/7/2019 The Transactor V5 04 1985

http://slidepdf.com/reader/full/the-transactor-v5-04-1985 61/84

H e l p i n gT h H a n d i c a p p e d

P h i l i p J H o n s i n g e rK i t c h e n e r , O n t a r i o

T h s p e c i a l e d u c a t i o n a l n e e d s o h a n d i c a p p e d c h i l d r e n c a m a k et h u s a g e o c o m p u t e r s y s t e m o n l y d r e a m i t h c h i l d ' s e y e s . I h i s / h e r m o t o r c o n t r o l h a b e e n a f f e c t e d b t h h a n d i c a p , t h e ne v e n t h u s a g e o j o y s t i c k m a n o b p o s s i b l e .

I a a t t e m p t t s o l v e o n s u c h c h i l d ' s p r o b l e m , h a v e d e s i g n e da n b u i l t " j o y s t i c k s i m u l a t o r " b o x . T h i s d e v i c e a l l o w s t h em o v e m e n t s o j o y s t i c k t b d u p l i c a t e d t h r o u g h g r o u p i n g o l a r g e p u s h b u t t o n s w i t c h e s o s p e c i a l i z e d p e r i p h e r a l b o x .

W o r k i n g w i t h t h e t e a c h e r f r o m t h s c h o o l , w i d e n t i f i e d s o m es p e c i a l i z e d d e s i g n c o n s i d e r a t i o n s , s u c h a s

m a k e s u r e t h b o w i l l f i b e t w e e n t h a r m s o w h e e l c h a i ri s h o u l d n o b e p r e d o m i n a t e l y l e f t o r i g h t h a n d e dt h p u s h b u t t o n s u s e d s h o u l d b q u i t e s t u r d y , b u t e a s y t p u s hd o w ni s h o u l d h a v e f u n c t i o n a l p l u g - i n c o m p a t i b i l i t y w i t h s t a n d a r dj o y s t i c k s s t h a t e i t h e r j o y s t i c k o r t h e b o c a n b e u s e d w i t h t h s a m e s o f t w a r et h e d i s t a n c e b e t w e e n t h s w i t c h e s m u s t b e n o u g h t a l l o w s m a l lh a n d s t p a l m - p u s h s w i t c h w i t h o u t a c c i d e n t a l l y p u s h i n g o t h e rb u t t o n sk e e p t h e d e s i g n r e l i a b l y s i m p l e a n i n e x p e n s i v e .

N o t h a t o u r r e q u i r e m e n t s h a v e b e e n e s t a b l i s h e d , l e t ' s m o v e o t t h e d e s i g n . T h b o i a b o u t 2 1 . 5 c m . b y 2 8 c m . b y c m ( 1 / 2 "b 1 1 b 2 " ) , a n h a a m e t r e ( f o o t ) 6 - c o n d u c t o r c a b l e o u t o t h e b a c k . T h c a b l e e n d s i s t a n d a r d j o y s t i c k p l u g . T h s i w i r e si t h e c a b l e a r o n f o g r o u n d , o n e a c h f o u d o w n l e f tr i g h t , a n o n f o t h f i r e b u t t o n ( s ) .

T h 6 4 ' s r e f e r e n c e m a n u a l s t e l l u w h i c h w i r e i c o n n e c t e d t w h i c h p i i t h j o y s t i c k p l u g . T h w i r i n g l a y o u t i s

L i n eG r o u n d

F i r eU D o w n

L e f tR i g h t

P i

F i r s t m o u n t t h s w i t c h e s i t h e b o x , a n s o l d e r s e p a r a t e w i r e s o t h 6 e n o t h e c a b l e t e a c h o t h a b o v e p i n s i t h p l u g . R u t h o t h e r e n o t h c a b l e t h r o u g h h o l e i t h b a c k o t h b o ( n o tt h e b o t t o m ) , a n t i k n o t o t h i n s i d e t a c a s t r a i n r e l i e f .L e a v e a b o u t 1 c m ( i n c h e s ) o c a b l e t w o r k w i t h i n s i d e t h e b o x .S t r i p t h e n d s o t h w i r e s a n c o n n e c t t h e m t e a c h l u o s i x -l u t e r m i n a l s t r i p i n s i d e t h e b o x .

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

s w i t c h e s t g r o u n d . S o l d e r w i r e f r o m t h o t h e r l u o e a c h s w i t c ht t h c o r r e s p o n d i n g w i r e i t h e c a b l e f o t h e f u n c t i o n t h a t t h s w i t c h i t p e r f o r m . T h i s s e t s u p e a c h s w i t c h t c o n n e c t t h p r o p e rw i r e t g r o u n d w h e n t h e s w i t c h i p r e s s e d . h a v e a r r a n g e d t h s w i t c h e s o t h e t o p o t h b o i t h e f o l l o w i n g p a t t e r n :

l i r e

l e f t

u

d o w n

f i r e

r i g h t

M p r o t o t y p e b o w a b u i l t o u o w o o d . I i i g o i n g t b e u s e dl o t , m e t a l c a b i n e t m a b g o o d i d e a .

T h s w i t c h e s t h e m s e l v e s w e r e o b t a i n e d f r o m l o c a l e l e c t r o n i c ss u p p l y c o m p a n y . T h e y h a v e a h i g h i m p a c t p l a s t i c b u t t o n t h a tp r o t r u d e s a b o u t 1 . c m ( 1 / 2 i n c h ) a b o v e t h b o t o p . T h a c t i o no t h e s w i t c h i f i r m e n o u g h t t e l l t h c h i l d b t o u c h t h a t i h a b e e n p r e s s e d , b u y e i n o t o d i f f i c u l t t d e p r e s s . T h e y a r m o m e n t a r y c o n t a c t , n o r m a l l y o p e n s w i t c h e s ( t h a t i s t h e y a r O o n l y w h e n p r e s s e d , a n d p o p b a c k u i n s t a n t l y w h e n r e l e a s e d ) .

T h 9 - p i n p l u g f o t h j o y s t i c k p o r t c a n b e p u r c h a s e d a R a d i o -S h a c k , o r s u i t a b l e e l e c t r o n i c s s u p p l y s t o r e . A s f o D - S u bC o n n e c t o r s .

h a v e d e s c r i b e d t h e s w i t c h l a y o u t t h a t u s e d f o m a p p l i c a t i o n .T h i s w a s e t - u p t r e p r e s e n t t h e m a j o r c o m p a s s p o i n t s p l u s t w f i r e b u t t o n s f o s y m m e t r i c a l o p e r a t i o n . d i r e c t i o n s u c h a n o r t he a s t m a b a c c o m p l i s h e d b p u s h i n g t w b u t t o n s a t h s a m et i m e . T a k i n g t h i s f u r t h e r , w a c t u a l l y h a v e m o r e i n p u t f l e x i b i l i t yt h a n j o y s t i c k a l l o w s . A n ( o a l l ) o t h s w i t c h e s c a b p r e s s e d a t h s a m e t i m e , a n t h i s c o u l d b i n c o r p o r a t e d i n t o y o u r o w p r o g r a m s , i y o n e e d t h i s t y p e o f l e x i b i l i t y .

Y o a l s o d n o h a v e t u s p u s h - b u t t o n s w i t c h e s . U s i n g t h s a m ew i r i n g s c h e m e w i t h o n / o f f t o g g l e t y p e s w i t c h e s w i l l p r o d u c e a ni n p u t d e v i c e t h a t " r e m e m b e r s " y o u r s e l e c t i o n s . I t h i s c a s e , t h e s es w i t c h e s s t a y o u n t i l s w i t c h e d o f f .

T h i s t y p e o a i n p u t p e r i p h e r a l h a m a n y u s e s , a n c a n b ea d a p t e d t h r o u g h l a y o u t c h o i c e s a n s w i t c h t y p e s t c o v e r m a n ya p p l i c a t i o n s . T r m a g n e t i c r e e d s w i t c h e s ( c l o s e d b m a g n e t s ) o d o o r s o w i n d o w s a s i m p l e s e c u r i t y d e v i c e s . O c o u r s e , t h e s ec u s t o m a p p l i c a t i o n s w i l l r e q u i r e o r i g i n a l s o f t w a r e t s e r v i c e t h i n p u t d e v i c e s . P r o j e c t s s u c h a t h e s e w o u l d m a k e g o o d a s s i g nm e n t s f o y o u n g p r o g r a m m e r s .

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

T h T r a n s a c t o r 5 V o l u m e 5 I s s u e 0

Page 62: The Transactor V5 04 1985

8/7/2019 The Transactor V5 04 1985

http://slidepdf.com/reader/full/the-transactor-v5-04-1985 62/84

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

t e s t e d t h p r o t o t y p e b o w i t h m t h r e e y e a r o l d s o n . H h a s a na l p h a b e t g a m e w h i c h n o r m a l l y u s e s j o y s t i c k t " s h o o t d o w n "l e t t e r s , a n a l s o p l a y s t h e A B s o n g a t h b e g i n n i n g a n d e n d o e a c h g a m e . I i e a s y t o p l a y , b u y e i i n t e r e s t i n g e n o u g h t g i v et h c h i l d g o o d s t a r t i n g p o i n t w i t h t h b o x .

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

p a i r e d . H c a n o c o n t r o l h i h a n d m o v e m e n t s e n o u g h t a c c ur a t e l y m o v e j o y s t i c k , b u h i t e a c h e r t h o u g h t h c o u l d b a n g o nb u t t o n s w i t h n p r o b l e m . W h e n h u s e d t h b o f o t h f i r s t t i m e ,h d i s c o v e r e d h a c t u a l l y c o u l d u s c o m p u t e r j u s t l i k e t h o t h e rk i d s . H c o u l d n o m a k e o u e x a c t l y w h i c h l e t t e r s h w a s h o o t i n gd o w n , b u t t h e y w e r e l a r g e e n o u g h t t e l l h i i h w a a i m i n gp r o p e r l y . T h i s p r o g r a m p r o v i d e s a o p p o r t u n i t y f o r s p a t i a l a w a r en e s s p r a c t i c e . E a c h t i m e h w o u l d h i l e t t e r , i w o u l d e x p l o d e a n h w o u l d g e s o m e s o u n d e f f e c t s . F r o m w h a t h i t e a c h e r t o l d m e h e h a d n e v e r b e e n a e x c i t e d a h w a t h a t d a y . I m a d e a l t h w o r k w o r t h - w h i l e .

H E C A N R O L L O V E R , P L A Y D E A D , A N D R E A C HL E V E L 1 O A S T R O B L A S T E R S

g a v e m c o m p u t e r t e a c h e r t h d e f i n i t i o n o f G O T O s t a t e m e n ta n h f l u n k e d m e S g a v e h i m d e f i n i t i o n o f G O T O

s t a t e m e n t a n h k i c k e d m o u o s c h o o l !

O S T R I K E

G o o T >f t t o e R E o o

T o o k t H U 8 £ f r r Y/ J J J . O Y O U R S T O C K . . .

G £ G R I P o Y O O R H U M O U R

T h T r a n s a c t o r 6 V o l u m e 5 I s s u e 0

Page 63: The Transactor V5 04 1985

8/7/2019 The Transactor V5 04 1985

http://slidepdf.com/reader/full/the-transactor-v5-04-1985 63/84

N O ( J T H A T U & U N D E RN E M f l N A G T O T H I N S I S T S O C O E P k R I N G - I

T H K O I N G H E R E

H E ' S T H O N L Y F E R 5 O A IW C O C O ) R N b l bp r o g r a m o o n e u 3P i l e 5 T S t e t 7 .

- o

4 6 C R C T 5 o p t m y ^ 4 l v e f « . 5 6 • c o m e l o e a s i e rS i n c e G O T H I S T H I N * *

S H O W Y O A L O M F I N E F E A T U R E S .

Page 64: The Transactor V5 04 1985

8/7/2019 The Transactor V5 04 1985

http://slidepdf.com/reader/full/the-transactor-v5-04-1985 64/84

N i n e E a s y P i e c e s C a r l W D a v i dS t o r r s , C

T h T r a n s i t i o n t M a c h i n e L a n g u a g e i s s u e o T h T r a n s a ct o ( V o l . 5 I s s u e 0 2 ) , b i t v e r y a p p e a r a n c e , i n d i c a t e sd e s i r e o t h p a r t o T r a n s a c t o r r e a d e r s t l e a r n a n b e c o m ee x p e r t i m a c h i n e l a n g u a g e p r o g r a m m i n g . T h i s a r t i c l ep r e s e n t s " n i n e e a s y p i e c e s " , a r r a n g e d i s e q u e n t i a l o r d e r ,w h i c h i n c r e m e n t a l l y i n t r o d u c e a b s o l u t e n o v i c e s t C 6 a s s e m b l e r l a n g u a g e p r o g r a m m i n g .

T h a s s e m b l e r h a p p e n s t b F r e n c h S i l k , b u t h r e a d e rw i t h a n o t h e r a s s e m b l e r s h o u l d h a v e n o d i f f i c u l t y i n a p p l yi n g t h e s e p r o g r a m s t h i s / h e r o w d i a l e c t . E a c h p r o g r a m i a s s h o r t a s c o u l d m a k e i t

P r o g r a m

C H R O U TS T A R T

N E X T

E Q E Q L D J S J M

6 5 4 9 04 9 1 5 2# ' A 'C H R O U TN E X T

T h i s f i r s t p r o g r a m i j u s t a b o u t t h s h o r t e s t p r o g r a m p o s s i b l et h a t a c t u a l l y d o e s s o m e t h i n g . I i a e n d l e s s l o o p g o i n gf r o m J u M P i n g t N E X T f o r e v e r , w h i l e i s e n d s w h a t i i t h

r e g i s t e r , w h i c h h a p p e n s t b t h r e p r e s e n t a t i o n o t h l e t t e r " A " , t s u b r o u t i n e t h a t p r i n t s t h " A o t h e s c r e e n .T h a t s u b r o u t i n e i c a l l e d C H R O U T a n i s t a r t s a d e c i m a ll o c a t i o n 6 5 4 9 0 i R O M . I t f u n c t i o n , a s t h e n a m e s u g g e s t s , i t O U T p u t C H a R a c t e r .

N o t e : A l s u b r o u t i n e s u s e d h e r e i n a r d e s c r i b e d i t h C o m m o d o r e 6 P r o g r a m m e r s R e f e r e n c e G u i d e . C H R O U T i d e s c r i b e d i s e c t i o n B - 5 , o p a g e 2 7 8 . T h s e r i o u s m a c h i n el a n g u a g e p r o g r a m m e r n e e d s t h i s b o o k !

B r i e f l y , h o w e v e r , C H R O U T s e n d s t h e c o n t e n t s o t h r e g i s t e r t t h o u t p u t d e v i c e w h i c h i t h s c r e e n b d e f a u l t .T h B A S I C " P R I N T " c o m m a n d u s e s t h C H R O U T s u b r o ut i n e . L i k e w i s e , P R I N T d e f a u l t s t t h s c r e e n . B u i C M c o m m a n d i p e r f o r m e d , P R I N T w i l l s e n d c h a r a c t e r s t t h p r i n t e r , d i s k , e t c . T h p o i n t i s C H R O U T s e n d s t h c h a r a c t e rn m a t t e r w h e r e i i g o i n g , a n d n o m a t t e r w h e r e i c a m ef r o m . ( P R I N T * , I N P U T p r o m p t , e t c . ) . F o n o t h o u g h , w e ' l lj u s t b s e n d i n g t t h d e f a u l t o u t p u t d e v i c e ; t h s c r e e n .

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

T h a s s e m b l e r w i l l d e p o s i t t h e n u m e r i c a l v a l u e s r e p r e s e n ti n t h i n s t r u c t i o n s i n t o s u c c e s s i v e m e m o r y l o c a t i o n s s t a r ti n w i t h t h a d d r e s s s p e c i f i e d b t h S T A R T l a b e l .E s s e n t i a l l y , t h a s s e m b l e r p u t s v a l u e s i m e m o r y a i w w e r e t p u t h e m t h e r e w i t h s u c c e s s i v e P O K E c o m m a n d s :

P O K EP O K EP O K EP O K EP O K EP O K EP O K EP O K E

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

T h T r a n s a c t o r 6 V o l u m e 5 I s s u e 0

Page 65: The Transactor V5 04 1985

8/7/2019 The Transactor V5 04 1985

http://slidepdf.com/reader/full/the-transactor-v5-04-1985 65/84

T h e n S Y 4 9 1 5 2 c a u s e s t h e c o m p u t e r t j u m p t 4 9 1 5 2 ,w h e r e i f i n d s t h L o a D A c c u m u l a t o r i n s t r u c t i o n , a n p r c e e d s . T h i s t i n y p r o g r a m i d o e s n ' t h a v e a n e x i t s o t h ec o m p u t e r m u s t b p o w e r e d o f ( o r e s e t b s o m e o t h e rm e a n s ) i o r d e r t g e o u o t h l o o p .

P r o g r a m

P r o g r a m

G E T I NC H R O U TS T A R TN E X T

S T O P

E Q 6 5 5 0 8E Q 6 5 4 9 0E Q 4 9 1 5 2L D # ' A "J S C H R O U TJ S R G E T I NC M P # 0B N S T O PJ M N E X TB R

O n l y l i n e s h a v e b e e n a d d e d , w i t h o n c h a n g e . T h f i r s tl i n e e q u a t e s t h l a b e l " G E T I N " t 6 5 5 0 8 w h i c h i a n o t h e rs u b r o u t i n e i R O t h a t s e r v i c e s t h k e y b o a r d , ( s e e p a g e2 8 i t h 6 P R G ) W h e n G E T I N i u s e d , t h A c c u m u l a t o rw i l l c o n t a i n c h a r a c t e r c o r r e s p o n d i n g t t h A S C I I ( C B MA S C I I ) v a l u e o t h k e p r e s s e d , o r z e r o i n k e i b e i n gp r e s s e d .

T h i s p r o g r a m , o n c e a s s e m b l e d a n S Y S ' e d t ( u s e S Y 4 9 1 5 2 a g a i n ) w i l l p r i n t A ' f o r e v e r , l i k e l a s t t i m e , u n t i l y o p r e s s a n k e y . T h t h r e e l i n e s a f t e r t h c a l l t C H R O U T d t e s t . A f t e r c a l l i n g G E T I N , t h C o M P a r e c o m m a n d c o m p a r e st h A c c u m u l a t o r w i t h z e r o . I k e i p r e s s e d t h e A c c u m u l at o w i l l n o c o n t a i n z e r o a n t h B r a n c h o N o t E q u a li n s t r u c t i o n w i l l b r a n c h e x e c u t i o n d o w n t S T O P w h e r eB R c o m m a n d w i l l b e x e c u t e d . N n e e d t t u r n o f t h c o m p u t e r t o h a l t a n y m o r e .

O t h e r w i s e t h b r a n c h w i l l ' f a i l ' a n i J M P s b a c k t N E X T .N o t i c e N E X T h a b e e n m o v e d u p o n e l i n e t t h L D i n s t r u c t i o n . S i n c e G E T I N a l t e r s t h c o n t e n t s o t h A c c u m ul a t o r , t h v a l u e f o ' A m u s t b r e - l o a d e d .

W h e n t h B R i n s t r u c t i o n i r e a c h e d , t h p r o g r a m w i l l h a l t .H o i h a l t s w i l l d e p e n d i y o u h a v e m a c h i n e l a n g u a g em o n i t o r i n s t a l l e d . T h B R v e c t o r i a a d d r e s s t h a t t e l l s t h c o m p u t e r w h e r e t g i B R K c o m m a n d i e x e c u t e d . W i t hn M L t h C 6 B R v e c t o r w i l l b p o i n t i n g a B A S I C W a r mS t a r t t h s c r e e n w i l l c l e a r a n p r i n t " R E A D Y . " . I S u p e r -m o 6 o o t h e r M L p r o g r a m i l o a d e d t h B R v e c t o r w i l lb a l t e r e d t p o i n t a t h M L M . W h e n B R i e x e c u t e d t h s c r e e n w i l l u s u a l l y s h o w t h e R e g i s t e r d i s p l a y t h a t p r i n t su p o n c a l l i n g t h M L d e l i b e r a t e l y .

G E T I NC H R O U TS T A R TN E X T

S T O P

E Q 6 5 5 0 8E Q 6 5 4 9 0E Q 4 9 1 5 2J S R G E T I NJ S C H R O U TC M P # 1 3B E S T O PJ M N E X TB R

N o w , t h e c h a r a c t e r t y p e d i ( a n d f o u n d b y G E T I N ) i e c h o e do n t o t h e s c r e e n ( b C H R O U T ) u n t i l t h e u s e r p r e s s e s t h eR E T U R N k e y , r e p r e s e n t e d b t h v a l u e 1 3 B E i B r a n c hi E Q u a l i n s t r u c t i o n , w h i c h s a y s ( a f t e r t h C o M P a r e w i t h 1 3 " i t h e c h a r a c t e r i t h A c c u m u l a t o r i C a r r i a g e R e t u r n ,t h e n B r a n c h t S T O P a n e x e c u t e t h B R K . O t h e r w i s e , J M b a c k t N E X T , G E T I N a n o t h e r c h a r a c t e r f r o m t h k e y b o a r d ,e t c , e t c .

T h B Y D i r e c t i v e

B Y i a a s s e m b l e r d i r e c t i v e o " p s e u d o - o p " t h a t a l l o w s t h eu s e r t p l a c e c h a r a c t e r s w i t h i n p r o g r a m t h a t a r n o n e c e s s a r i l y i n s t r u c t i o n c o d e s . H e r e w e ' l l u s B Y t i n c l u d e

s t r i n g a p a r t o t h p r o g r a m . ( N o t e : S o m e a s s e m b l e r s u s . B Y T o . B Y T E , a n P A r e q u i r e s . A S C f o i n s e r t i n g c h a r a ct e r s a s t r i n g o f l e t t e r s ; . B Y T i u s e d t s p e c i f y v a l u e sn u m e r i c a l l y a i t h l a s t l i n e )

P r o g r a m

C H R O U TS T A R T

N E X T

S T O PP O I N T

E N D M

E Q 6 5 4 9 0E Q 4 9 1 5 2L D # L D P O I N T . XJ S C H R O U TC M P # 1 3B E S T O PI N J M N E X TB R E Q U ®B Y T T H I S I M E S S A G EB Y # 1

H e r e , t h c o m p u t e r w i l l w r i t e o u t h m e s s a g e " T H I S I M E S S A G E " , a n w h e n i i d o n e i w i l l i s s u e t h B R i n s t r u c t i o n . I n s t e a d o g e t t i n g c h a r a c t e r s f r o m t h k e y b o a r d ,t h i s p r o g r a m g e t s t h e m o u o a a r e a i m e m o r y t h a t i j u s ta b o v e t h p r o g r a m . T h c o m p u t e r t r a n s l a t e s t h s t a t e m e n t :

P O I N T E Q U ®

T h T r a n s a c t o r 6 V o l u m e 5 I s s u e 0

Page 66: The Transactor V5 04 1985

8/7/2019 The Transactor V5 04 1985

http://slidepdf.com/reader/full/the-transactor-v5-04-1985 66/84

s t h a t t h l a b e l " P O I N T " e q u a l s t h c u r r e n t a d d r e s s ( @ w i t h F r e n c h S i l k , o t h e r a s s e m b l e r s u s e * w h i c h i i m m e d ia t e l y a f t e r t h a d d r e s s o t h B R i n s t r u c t i o n . T h i s i w h e r et h B Y d i r e c t i v e w i l l d e p o s i t t h l e t t e r s o t h m e s s a g ew h e n t h p r o g r a m i a s s e m b l e d . T h n e x t B Y d i r e c t i v ed e p o s i t s a C a r r i a g e R e t u r n i m m e d i a t e l y a f t e r t h m e s s a g ew h i c h w i l l i n d i c a t e t h e e n d .

W h e n S Y 4 9 1 5 2 i e n t e r e d , t h e r e g i s t e r i l o a d e d w i t hz e r o . N e x t t h A c c u m u l a t o r i l o a d e d :

L D P O I N T ,

. . w i l l l o a d t h c h a r a c t e r f r o m a n a d d r e s s t h a t e q u a l sP O I N T p l u s t h e c o n t e n t s o t h r e g i s t e r . S i n c e t h r e g i s t e r s t a r t s a z e r o a n c o n t i n u e s i n c r e m e n t i n g i v a l u e( b y t h e I N c r e m e n t i n s t r u c t i o n ) t h i s l i n e w i l l s u c c e s s i v e l yl o a d t h e l e t t e r s o t h m e s s a g e w h i c h a r p r i n t e d b C H R O U T .

E a c h t i m e c h a r a c t e r i p r i n t e d h e r e , i i t e s t e d f o t h v a l u e 1 3 W h e n t h A c c u m u l a t o r l o a d s t h i s v a l u e , i t o w i l lb p r i n t e d a a C a r r i a g e R e t u r n . I y o d o n ' t w a n t C a r r i a g eR e t u r n t h t e s t m u s t b e p e r f o r m e d b e f o r e C H R O U T i c a l l e d .

T h o n l y t h i n g w r o n g n o i t h a t B R i n s t r u c t i o n . W h e nt h p r o g r a m g e t s t h e r e , t h s c r e e n i c l e a r e d . C h a n g e t h B R t a " R T S " . R T S m e a n s R e T u r n f r o m S u b r o u t i n e . T h i sw i l l p r i n t " R E A D Y . " w i t h o u t c l e a r i n g t h e s c r e e n i y o d o n ' th a v e m a c h i n e l a n g u a g e m o n i t o r .

P r o g r a m

G E T I NC H R O U TS T A R TR E A D

S T O P

E Q 6 5 5 0 8E Q 6 5 4 9 0E Q 4 9 1 5 2J S R G E T I NC M P # 0B E Q R E A DJ S C H R O U TC M P # 1 3B E S T O PI N J M R E A DR T

H e r e i s m a l l p r o g r a m t h a t i m u c h l i k e P r o g r a m w i t hs o m e m i n o r r e a r r a n g e m e n t s . I w i l l e c h o w h a t y o u t y p e o t h s c r e e n u n t i l y o t y p e R E T U R N . T h e r e i a b s o l u t e l yn o t h i n g n e h e r e e x c e p t t h a t t h e r o u t i n e w a i t s u n t i l k e i a c t u a l l y p r e s s e d b e f o r e a t t e m p t i n g t p r i n t i t P r o g r a mw o u l d c a l l C H R O U T w h e t h e r k e w a p r e s s e d o n o t . B u b e c a u s e " n o k e y " r e s u l t s i z e r o , C H R O U T w o u l d t r y t op r i n t C H R $ ( 0 ) w h i c h h a n e f f e c t o t h s c r e e n .

N o w e ' l l a d t i t

P r o g r a m

P L O TG E T I NC H R O U TS T A R T

R E A D

S T O P

E Q E Q E Q E Q L D L D C L J S J S C M B E J S C M B E I N J M R T

6 5 5 2 06 5 5 0 86 5 4 9 04 9 1 5 2# 2 # 2

P L O TG E T I N# R E A DC H R O U T# 1 S T O P

R E A D

J u s t f o f u w e ' v e a d d e d c a l l t t h s u b r o u t i n e " P L O T " a l o c a t i o n 6 5 5 2 0 i R O ( s e e p a g e 2 9 o 6 4 P R G ) . P L O T w i l la l l o w t h c u r s o r t b p o s i t i o n e d t a n y r o w a n d c o l u m n o t h s c r e e n . T h i s p r o g r a m p o s i t i o n s t r o 2 ( i t h r e g i s t e r ) a n c o l u m n 2 ( i t h r e g i s t e r ) . F e e l f r e e t oc h a n g e t h e s e t a n v a l u e . T h C L C , C L e a r C a r r y , i r q u i r e d b t h P L O T r o u t i n e b e f o r e c a l l i n g i t

P r o g r a m

S T O PC H R O U TS T A R T

R E A D

E Q 6 5 5 0 5E Q 6 5 4 9 0E Q 4 9 1 5 2L D # L D # 2 C L J S P L O TJ S R G E T I NC M P # 0B E Q R E A DJ S C H R O U TJ S S T O PB N E R E A DR T

T h i s i m e r e l y m o d i f i c a t i o n t t h l a s t p r o g r a m . I n s t e a d o h a l t i n g w i t h C a r r i a g e R e t u r n t h r o u t i n e w i l l n o e n w h e n y o p r e s s t h S T O P k e y . T h i s i d o n e w i t h c a l l t t h s u b r o u t i n e ' S T O P ' a 6 5 5 0 5 i R O ( s e e p a g e 3 0 o 6 P R G ) . T h i s r o u t i n e d o e s n o a c t u a l l y d a n y t h i n g e x c e p t s e u s i t u a t i o n t h a t c a n t h e n b e t e s t e d . I t h S T O P b u t t o n i n o t p r e s s e d , t h e B N E c o m m a n d w i l l c a u s e e x e c u t i o n t g

T h T r a n s a c t o r 6 V o l u m e 5 I s s u e 0

Page 67: The Transactor V5 04 1985

8/7/2019 The Transactor V5 04 1985

http://slidepdf.com/reader/full/the-transactor-v5-04-1985 67/84

b a c k t R E A D t h k e y b o a r d .

P r o g r a m

S T O PC H R O U TS T A R T

R E A D

E Q 6 5 5 0 5E Q 6 5 4 9 0E Q 4 9 1 5 2L D # L D # 2 C L J S P L O TJ S R G E T I NC M P # 0B E R E A DC L A D C # 1J S C H R O U TJ S S T O PB N R E A DR T

T h i s p r o g r a m i " g i b b e r i s h g e n e r a t o r " . A f t e r g e t t i n g ac h a r a c t e r , i a d d e d t i t v a l u e w i t h t h A D w i t h C a r r yc o m m a n d . W h e n y o t y p e y o g e B t y p e B y o u g e C e t c .

P r o g r a m

R E A D S TC L O S EC L A L LO P E NS T O PC H K I NC H R I NS E T N A MS E T L F SG E T I NC H R O U TS T A R TS T E P

R E A D

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

E Q 6 5 4 6 3E Q 6 5 4 7 5E Q 6 5 5 1 1E Q 6 5 4 7 2E Q 6 5 5 0 5E Q 6 5 4 7 8E Q 6 5 4 8 7E Q 6 5 4 6 9E Q 6 5 4 6 6E Q 6 5 5 0 8E Q 6 5 4 9 0E Q 4 9 1 5 2L D C O U N TL D # > F I L EL D # < F I L EJ S S E T N A ML D # L D # L D # J S R S E T L F SJ S O P E NB C E R R O RL D # J S C H K I NJ S C H R I NJ S C H R O U TJ S R E A D S T

A N # 6 B E Q R E A D

L J S S T O PB N L L D # J S C L O S EJ S C L A L LR T

E R R O R L D # ' E 'J S C H R O U TJ M L

F I L E B Y ' 0 : N I N T H . S R C , S , RC O U N T B Y # 1

T h i s l a s t p r o g r a m i s n ' t s o s i m p l e . T h f i r s t p a r t i m i t a t e s a n :

O P E N 3 8 3 " 0 : N I N T H . S R C , S , R "

a i f i t w e r e d o n e i B A S I C ( s e e p a g e 2 8 o 6 P R G ) . T h i sr e q u i r e s t h a t w f i r s t s e u n a m e f o t h f i l e , a n t h e n s e u l o g i c a l n u m b e r f o t h a t n a m e d f i l e .

L D Y # > F I L E

l o a d s t h e r e g i s t e r w i t h t h h i g h b y t e p a r t o t h e a d d r e s s o F I L E , w h i l e :

L D X # < F I L E

l o a d s t h e r e g i s t e r w i t h t h l o b y t e p a r t o t h a d d r e s s o F I L E . " 3 , 8 , 3 " i o b v i o u s f r o m t h e c o d e . R E A D S T ( s e e p a g e2 9 o 6 P R G ) s e n s e s i t h e r e w a a n y p r o b l e m w i t h t h eO P E N , a n r a i s e s t h c a r r y f l a g i t h e r e w a s . B r a n c h o C a r r y S e t e s t s f o r t h i s e r r o r c o n d i t i o n . C H R I N ( s e e p a g e 2 7 o 6 P R G ) i m i t a t e s G E T # 3 a i d o n e b y B A S I C . A f t e r t h l a s t r e a d f r o m d i s k , R E A D S T w i l l r e t u r n w i t h v a l u e o 6 i n d i c a t i n g e n o f i l e . C L O S E i s u b r o u t i n e t h a t a c t s j u s tl i k e t h B A S I C C L O S E , a n C L A L L C L e a r s A L t h I / c h a n n e l s s t h a t e v e r y t h i n g i b a c k t n o r m a l ; i n p u t f r o mt h k e y b o a r d a n o u t p u t t s c r e e n .

A n t h a t ' s a l t h e r e i t t h a t ! E x p e r i m e n t s b a s e d o t h e s en i n e e a s y p i e c e s h a v e s h o w n n o v i c e s b e c o m e e x p e r t s i n t i m e . M a c h i n e L a n g u a g e i n d i f f e r e n t t h a n a n o t h e rl a n g u a g e , i j u s t t a k e p r a c t i c e l i k e a n o t h e r l a n g u a g e . B e s to l u c k o y o u r 1 0 t h p i e c e !

E d i t o r ' s N o t e :

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

6 V o l u m e 5 I s s u e 0

Page 68: The Transactor V5 04 1985

8/7/2019 The Transactor V5 04 1985

http://slidepdf.com/reader/full/the-transactor-v5-04-1985 68/84

I n t e r r u p t D r i v e n C o d eO T h C o m m o d o r e 6

B r u n o D e g a z i oT o r o n t o , O n t .

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

T h e C 6 4 i p r e t t y g o o d m a c h i n e f r o m t h s t a n d p o i n t o h a r d w a r e i n t e r r u p t s s i n c e C B h a t h o u g h t f u l l y p r o v i d e du s w i t h f u l l b o o i n t e r e s t i n g e l e c t r o n i c g a d g e t s i n s i d e t h a tb r o w n p l a s t i c c a s e . T h C I c h i p s t h a t h a n d l e a l i n p u t /o u t p u t p r o c e s s i n g i t h 6 a r v e r y a d v a n c e d a n v e r s a t i l ed e v i c e s t h a t a r e n o t u s e d t f u l l a d v a n t a g e b m a n y p r g r a m m e r s . S p e c i f i c a l l y , C I c h i p * i u s e d b t h o p e r a t i n gs y s t e m t o s e t u r e a l t i m e c l o c k , s c a n t h k e y b o a r d f o p o s s i b l e u s e r i n p u t , a n h a n d l e v a r i o u s o t h e r " h o u s e k e e pi n g " d u t i e s . T h i s i d o n e o r e g u l a r a n f r e q u e n t b a s i s b m e a n s o t h t i m e r i n t e r r u p t f a c i l i t i e s o t h C I c h i p , w h i c ht h o p e r a t i n g s y s t e m s e t s u t c l o c k l / 6 0 t h s e c o n d i n t e rv a l s . T h a t i s e v e r y s i x t i e t h o f s e c o n d o n o t h e t i m e r s i C I * " c a l l s " a i n t e r r u p t , w h i c h c a u s e s t h m i c r o p r o c e ss o t s t o p i t c u r r e n t t a s k a n b e g i n e x e c u t i n g t h e o p e r a t i n gs y s t e m r o u t i n e s w h o s e s t a r t a d d r e s s i s t o r e d i $ F F F E a n $ F F F F a t h e t o p o R O M .

N o w , i w w a n t j o d o n e o a r e g u l a r b a s i s w i t h o u tn e c e s s a r i l y r e q u i r i n g c o m p l e t e s e l f - r u n n i n g p r o g r a m o i t o w n , w m i g h t c o n s i d e r r e p l a c i n g t h e h o u s e k e e p i n g r o t i n e s w i t h r o u t i n e s o o u o w n . O n i p a r t i c u l a r , t h a tt h o u g h t w o u l d d r i v e m f r i e n d s c r a z y , w o u l d b a r o u t i n e t s o u n d b e e p w i t h e v e r y k e y s t r o k e o m C 6 4 . S i n c e k n e wt h o p e r a t i n g s y s t e m s c a n n e d t h k e y b o a r d 6 t i m e s p e rs e c o n d , i s e e m e d l i t t l e i n e l e g a n t , t s a t h l e a s t , t s e u m o w p r o g r a m l o o p t c h e c k t h k e y b o a r d a n e m i tb e e p i k e w a p r e s s e d .

T h e r e f o r e , w e n t t h r o u g h t h R O s y s t e m r o u t i n e s b e g i n

n i n g w i t h $ F F F E . T h a d d r e s s c o n t a i n e d t h e r e i $ F F 4 8 . A I R c a u s e s a i n d i r e c t j u m p t h r o u g h $ F F F E w h i c h e f f e ct i v e l y j u m p s t $ F F 4 8 . T h r o u t i n e a $ F F 4 8 d o e s s o m es t a c k h a n d l i n g a n t h e n a n o t h e r i n d i r e c t j u m p t h r o u g h$ 0 3 1 4 w h i c h c o n t a i n s t h a d d r e s s $ E A 3 1 . W h e n i g e t st h e r e , t h h o u s e k e e p i n g d u t i e s b e g i n .

W h e n t h v a r i o u s l e v e l s o i n d i r e c t i o n b e g i n t a d u i g e t sl i t t l e c o n f u s i n g s I ' l l e x p l a i n t h a t a g a i n . T h t i m e r i n t e r

r u p t ( o I R Q ) c a u s e s t h p r o c e s s o r t s t o p w h a t i t d o i n g a n b e g i n e x e c u t i n g i n s t r u c t i o n s a t h a d d r e s s c o n t a i n e d i $ F F F E a n $ F F F F t h a t a c t i o n i b u i l t i n t o t h h a r d w a r e o t h 6 5 1 0 m i c r o p r o c e s s o r . A l l t h i s d o e s l i t t l e m o r e t h a n c a u s e

j u m p t $ F F 4 8 b e c a u s e t h a t ' s t h a d d r e s s i f o u n d i $ F F F E / F . $ F F 4 8 i t h m a i n I R Q e n t r y p o i n t . A f t e r c o u p l eo p r e l i m i n a r y c o m m a n d s , i c a u s e s a n o t h e r i n d i r e c t j u m pt h r o u g h $ 0 3 1 4 . T h i s i n d i f f e r e n t t h a n t h f i r s t i n d i r e c tj u m p , e x c e p t t h a t i t ' s i R A i n s t e a d o R O M , a n t h a d d r e s s f o u n d t h e r e i $ E A 3 1 . T h c o d e a $ E A 3 1 i w h e r et h a c t u a l w o r k s t a r t s .

W h a l t h j u m p s f r o m R O t R O t R A a n b a c k t R O M ? I t ' s f o o u o w c o n v e n i e n c e r e a l l y . T h f i r s t j u m pu s e s $ F F F E / F b e c a u s e t h m i c r o p r o c e s s o r i b u i l t t h a t w a y .T h i s i k n o w n a a v e c t o r . N m a t t e r w h a t p i e c e o h a r d w a r ei t ' s d e s i g n e d i n t o , t h p r o c e s s o r w i l l l o o k t h e r e a n u s t h c o n t e n t s a t h e v e c t o r w h i c h i w i l l j u m p t o f o r a I R $ F F 4 8 i t h 6 4 W h $ F F 4 8 ? I m o s t C o m m o d o r e m c h i n e s t h f i r s t f e b y t e s o t h I R r o u t i n e s a r e i d e n t i c a l .T h i s " c o m m o n " p a r t o t h I R r o u t i n e h a b e e n s t o r e d h e r ei t h 6 a n i l o o k s l i k e C o m m o d o r e w i l l t r t m a i n t a i n$ F F 4 8 a t h s t a r t a d d r e s s o t h I R r o u t i n e s i f u t u r em a c h i n e s , w h i c h i a l s o c o n v e n i e n t .

T h s e c o n d j u m p h a p p e n s j u s t a f t e r $ F F 4 8 . I j u m p s t h r o u g hR A b e c a u s e u n l i k e R O M , R A c a n b e c h a n g e d . W h e n t h 6 i t u r n e d o n t h p o w e r u r o u t i n e s l o a d t h e a d d r e s s

T h T r a n s a c t o r 6 V o l u m e ■ > I s s u e 0

Page 69: The Transactor V5 04 1985

8/7/2019 The Transactor V5 04 1985

http://slidepdf.com/reader/full/the-transactor-v5-04-1985 69/84

$ E A 3 1 i n t o l o c a t i o n s $ 0 3 1 4 a n d $ 0 3 1 5 . S i n c e t h i s a d d r e s sc a n b e a l t e r e d t a n y o n e w c h o o s e , w c a h a v e t h t i m e ri n t e r r u p t d r i v e o u o w c u s t o m r o u t i n e s i n s t e a d o t h R O r o u t i n e s . O c o u r s e , t h e s e r o u t i n e s m u s t b e f i r m l y i p l a c eb e f o r e w c h a n g e t h " R A M v e c t o r " o t h m a c h i n e w i l lm o s t l i k e l y c r a s h .

M o s t o t h t i m e w w i l l n o w a n t t r e - w r i t e a l t h l i t t l em a c h i n e l a n g u a g e r o u t i n e s t h a t h a n d l e t h e v e r v i t a l h o u s ek e e p i n g c h o r e s . S a l w n e e d t d i h a v e t h p r o c e s s o rj u m p t t h o s e r o u t i n e s ( i e . a $ E A 3 1 ) a f t e r i h a s t a k e n c a r eo o u o w w o r k . T h i s t e c h n i q u e i k n o w n a s p r e - i n t e r r u p tc o d i n g , f o o b v i o u s r e a s o n s , a n c a n b e u s e d f o a l k i n d s o i n t e r e s t i n g a p p l i c a t i o n s .

f e o t h l i t t l e t r i c k s n e c e s s a r y t h a n d l e t h i s t e c h n i q u ea r i l l u s t r a t e d b e l o w b m e a n s o t h k e y b o a r d b e e p e rp r o g r a m . I y o h a v e a a s s e m b l e r a o m a c h i n e l a n g u a g em o n i t o r y o c a t r t h e s e o u f o y o u r s e l f . G o o d p l a c e t p u t h p r o g r a m a r i t h c a s s e t t e b u f f e r a $ 0 3 3 C a n i t h l a r g e n o r m a l l y u n u s e d a r e a b e g i n n i n g a $ C 0 0 0 .

N o t e : T h 4 b l o c k o R A s t a r t i n g a $ C 0 0 0 i r e v o l ut i o n a r y f e a t u r e i n t r o d u c e d b t h 6 4 . E s s e n t i a l l y , i i a " a c t i v i t y f r e e z o n e " . I t h e r e i n o t h e r p r o g r a m r e q u i r i n gu s o f t h i s s p a c e ( l i k e c a r t r i d g e ) y o c a b s u r e t h a tn o t h i n g e l s e i t h m a c h i n e w i l l t o u c h i t I i y o u r s f o e x p e r i m e n t i n g , s t o r i n g d a t a , o w h a t e v e r y o d e s i r e w i t ha b s o l u t e l y n s i d e e f f e c t s .

N o t i c e i t h i n i t i a l i z a t i o n r o u t i n e t i t l e d " P R E " , t h i n s t r u ct i o n S E i e x e c u t e d f i r s t . T h i s e n s u r e s t h a t a i n t e r r u p t w i l ln o o c c u r w h i l e t h p r o g r a m i c h a n g i n g t h c o n t e n t s o t h v e c t o r . I m a g i n e t h p o t e n t i a l d i s a s t e r i a i n t e r r u p t w e r e t o c c u r b e t w e e n c h a n g i n g t h l o a n h i g h b y t e s o n l y h a l fo t h a d d r e s s w o u l d b r e l i a b l e . T h o t h e r h a l f h a i 2 5 c h a n c e o b e i n g c o r r e c t , b u w c a n ' t t a k e t h a t c h a n c e .S E m e a n s S E I n t e r r u p t m a s k w h i c h d i s a b l e s t h e t i m e ri n t e r r u p t . L a t e r w w i l l r e - e n a b l e i t

A f t e r c h a n g i n g t h v e c t o r , t h i s l i t t l e r o u t i n e w i l l t h e n s e u t h c o r r e c t r e g i s t e r s i t h S I c h i p t p r o v i d e p l e a s a n tb e e p l a t e r w h e n w e t e l l i t ( w h o p e ) . W i t h t h e n v e l o p e ,f r e q u e n c y , a n v o l u m e c o n t r o l s a d j u s t e d , t h e r o u t i n e e n d sw i t h C L ( C L e a r I n t e r r u p t m a s k ) a n a R T S . T h t i m e ri n t e r r u p t s a r n o r e - e n a b l e d .

T h R E S T O R E r o u t i n e i v e r y s i m i l a r t P R E , e x c e p t i r e v e r s e . I f i r s t t u r n s o f t h S I c h i p a n t h e n r e p l a c e s t h ec o n t e n t s o $ 0 3 1 4 a n $ 0 3 1 5 w i t h t h e i r o r i g i n a l v a l u e s .

P R S E L D # < S E R V I C ES T $ 0 3 1 4 ; r e p l a c e l o b y t e o s y s t e m r o u t i n e

w i t h l o b y t e o " S E R V I C E " r o u t i n eL D # > S E R V I C ES T $ 0 3 1 5 ; r e p l a c e h i g h b y t e o s y s t e m r o u t i n e

w i t h h i g h b y t e o " S E R V I C E "L D # $ 0 0S T A $ D 4 0 5 ; S I D e n v e l o p e g e n e r a t o r f o v o i c e 1

a t t a c k a n d e c a y v a l u e sL D # $ F 8S T A $ D 4 0 6 ; E G 1 s u s t a i n a n r e l e a s e v a l u e sS T $ D 4 0 1 ; S I D o s c i l l a t o r f r e q u e n c y v a l u eL D # $ 0 FS T $ D 4 1 8 ; v o l u m e c o n t r o l s e t m a x i m u mC L R T

R E S T O R E S E L D * $ 0 0S T # D 4 1 8 ; s e t v o l u m e t z e r oL D A # $ 3 1S T * 0 3 1 4 r e s e t r l o b y t e t 3 L D # $ E AS T # 0 3 1 5 ; r e s e t i r h i g h b y t e t $ E C L R T

T h B E E P r o u t i n e i f a i r l y s t r a i g h t f o r w a r d . L o c a t i o n $ 0 0 C 5 ,a c c o r d i n g t t h C o m m o d o r e 6 P r o g r a m m e r s R e f e r e n c eG u i d e , h o l d s t h v a l u e o t h e c u r r e n t k e p r e s s e d a n c o n t a i n s z e r o i n k e i p r e s s e d . T h i s v a l u e i u s e d b o t h a

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

B E E P L D

A N

$ C

# $ B FB E O F S T

L D S T R T

$ D 4 0 1

# $ 1 1$ D 4 0 4

; a c c u m u l a t o r g e t s c o n t e n t s o $ C t h A S C I I v a l u e o t h e c u r r e n t k e p r e s s e d

; i i a A S C I I c h a r a c t e r o r a z e r o ?; z e r o n k e c u r r e n t l y p r e s s e d; o t h e r w i s e s t o r e t h v a l u e i S I D ' sf r e q u e n c y r e g i s t e r

; t u r n S I g a t e o ; a n d r e t u r n t S E R V I C E r o u t i n e

O F L D A # $ 1 0S T A $ D 4 0 4 ; t u r n S I g a t e o f R T ; a n d r e t u r n t S E R V I C E r o u t i n e

T h S E R V I C E r o u t i n e i t y p i c a l o f p r e - i n t e r r u p t h a n d l e r s . I f i r s t s a v e s a l t h r e g i s t e r s i a s a f e p l a c e ( o n t h e S T A C K )t h r o u g h u s o t h P H ( P u s H A c c u m u l a t o r o t h s t a c k )i n s t r u c t i o n , a n t h e n c a l l s t h B E E P s u b r o u t i n e . T h i n t e rn a l r e g i s t e r s a r t h e n r e s t o r e d t h r o u g h u s o t h P L ( P u l Lt h e t o p s t a c k i t e m i n t o t h A c c u m u l a t o r ) i n s t r u c t i o n s t h a t i c a c o n t i n u e w i t h w h a t e v e r j o i w a d o i n g w h e n i w a

T h T r a n s a c t o r 6 V o l u m e 5 I s s u e 0

Page 70: The Transactor V5 04 1985

8/7/2019 The Transactor V5 04 1985

http://slidepdf.com/reader/full/the-transactor-v5-04-1985 70/84

i n t e r r u p t e d i t h f i r s t p l a c e . N o t e t h a t t h r e g i s t e r s a r r e s t o r e d i t h r e v e r s e o r d e r f r o m t h w a t h e y w e r e s t o r e d .A l s o n o t e t h a t a l t h r e e i n t e r n a l r e g i s t e r s a r e s t o r e d a n r e s t o r e d e v e n t h o u g h t h l i t t l e B E E P r o u t i n e u s e d o n l y o n e ,t h a c c u m u l a t o r . T h i s i p u r e l y i t h i n t e r e s t o g e n e r a l i t ya n t a l l o w t h e r o u t i n e t b e a s i l y a d a p t e d t y o u r o w j o b s . T h f i n a l i m p o r t a n t n o t e i t h a t t h p r e - i n t e r r u p tr o u t i n e d o e s n o e n w i t h a R T I ( R e T u r n f r o m I n t e r r u p t )i n s t r u c t i o n b u t r a n s f e r s c o n t r o l t t h n o r m a l R O i n t e rr u p t h a n d l e r r o u t i n e a $ E A 3 1 , w h i c h y o u m a t r u s t t op r e s e r v e c a r e f u l l y a l i n t e r n a l r e g i s t e r s b e f o r e g o i n g a b o u t i t c h o r e s . T h i s r o u t i n e d o e s e v e n t u a l l y e n w i t h a R T I ,t r a n s f e r r i n g c o n t r o l b a c k t t h e p r o c e s s o r ' s m a i n t a s k ,B A S I C p r o g r a m f o i n s t a n c e .

; s a v e a l p r o c e s s o rr e g i s t e r s o s t a c k

; r e s t o r e a l ; p r o c e s s o r r e g i s t e r s; i r e v e r s e o r d e r

S E R V I C E P H T Y P H T X P H J S B E E PP L T A P L T A P L J M $ E A 3 1 ; j u m p t n o r m a l I R s e r v i c e r o u

t i n e s

T h s i r o u t i n e i f u l l y r e l o c a t a b l e e x c e p t f o t h p l a c e m e n t o t h i n t e r r u p t v e c t o r a l o c a t i o n s $ 0 3 1 4 a n $ 0 3 1 5 . T h b y t e sp u i t h e s e l o c a t i o n s b t h P R r o u t i n e m u s t b t h l o a n h i g h b y t e s , r e s p e c t i v e l y , o t h s t a r t a d d r e s s o t h S E R V I C E r o u t i n e . I t h p r o g r a m w a a s s e m b l e d a a d d r e s s$ C 0 0 0 , t h a d d r e s s o t h S E R V I C E r o u t i n e w i l l b $ C 0 4 6 .H o w e v e r , t h a s s e m b l e r w i l l c a l c u l a t e t h i s f o r y o n m a t t e rw h e r e i e n d s u p a n d t h p r o g r a m c a n b e i n v o k e d f r o mB A S I C w i t h s i m p l e

S Y S 4 9 1 5 2

T h p r o g r a m i d i s a b l e d b R E S T O R E u s i n g :

S Y S 4 9 1 8 3T h B E E P E R p r o g r a m t h o u g h f u a n i l l u s t r a t i v e o t h f a s c i n a t i o n o " b a c k g r o u n d " p r o g r a m m i n g w i t h i n t e r r u p t s ,i n o p a r t i c u l a r l y u s e f u l . H o w e v e r , t h P R a n R E S T O R Er o u t i n e s a r e q u i t e g e n e r a l a n c a b e u s e d t i n s e r t a n s o r to p r o c e s s i n g t a s k y o w i s h . O n r a t h e r u s e f u l a p p l i c a t i o nw o u l d b t s e n d d a t a t t h p r i n t e r f r o m d i s k f i l e ( " S p o o l e r " r o u t i n e ) o c o l l e c t d a t a a m o d e r a t e r a t e f r o m t h U s e r P o r t .

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

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

c e r t a i n p o i n t , t h b a c k g r o u n d t a s k w i l l r e q u i r e a l t h p r o c e s s o r t i m e ; j u s t a t h i n t e r r u p t i f i n i s h e d , a n o t h e ri n t e r r u p t o c c u r s . T h i s b o u n d a r y i p r e t t y h i g h t h o u g h t h i n t e r r u p t r o u t i n e c a b t o t a l o a b o u t 6 0 0 0 i n s t r u c t i o n sb e f o r e y o r e a c h i t S y o c a s e t h e r e i r e a l l y q u i t e b i o r o o m t i n s e r t y o u r o w c o d e .

E d i t o r ' s N o t e :

T h S E R V I C E r o u t i n e t h a t B r u n o p r e s e n t s h e r e i m u c hm o r e c o m p l e t e t h a n i n e e d s t b e B r u n o s a v e s t h e A , X a n r e g i s t e r b e f o r e t h J S t B E E P a n r e s t o r e s t h e ma f t e r w a r d . T h i s i n o n e c e s s a r y a n w i l l n o a f f e c t t h g e n e r a l b e h a v i o u r o y o u r c o m p u t e r .

W h e n a I R o c c u r s , t h e s e r e g i s t e r s a r a l s t o r e d f o y o b t h c o d e j u s t p r e v i o u s t t h i n d i r e c t J M t h r o u g h $ 0 3 1 4 .T h e y a r r e s t o r e d f o y o i t h e s e r v i c e r o u t i n e s o m e w h e r eb e y o n d $ E A 3 1 . W h e n y o i n s e r t p r e - i n t e r r u p t r o u t i n e ,y o n e e d n o b e c o n c e r n e d w h a t v a l u e s a r l e f t i t h e s er e g i s t e r s b e f o r e t r a n s f e r r i n g e x e c u t i o n b a c k t $ E A 3 1 . T h e ym a c o n t a i n a n v a l u e s s i n c e t h e h o u s e k e e p i n g r o u t i n e sw i l l n o u s t h e m i a n w a y . T h e r e f o r e , t h e r o u t i n e c a l l e dS E R V I C E c o u l d b e c o m e :

S E R V I C E J S B E E PJ M $ E A 3 1

w i t h n n a s t y s i d e e f f e c t s . I f a c t , t h S E R V I C E r o u t i n e c o u l db e l i m i n a t e d b m e r e l y c h a n g i n g t h r o u t i n e " P R E " t s w a p i t h l o a n h i g h b y t e s o B E E P i n s t e a d o S E R V I C E ,a n d c h a n g e t h R T t r e a d J M $ E A 3 1 .

B r u n o ' s m e t h o d m a n o b a l t o w a s t e f u l t h o u g h . . t h e r ei o n s i t u a t i o n w h e r e y o m i g h t w a n t t p u s h a n d p u l l a l t h r e g i s t e r s b e f o r e r e a c h i n g $ E A 3 1 . S o m e I / r e g i s t e r s( l i k e i t h 6 5 2 0 / 2 2 / 2 6 I n t e r f a c e A d a p t e r s a n A C I A c o m u n i c a t i o n s c h i p s ) a r r e s e t u p o n r e a d . I n o t h e r w o r d s , t h e i rc o n t e n t s a r e a l t e r e d j u s t b e c a u s e t h e y h a v e b e e n r e a d , o " u n - l o a d e d " . T h i s i h a n d y f e a t u r e w h e n s p e e d i o t h e s s e n c e - M O T e c h n o l o g y h a d e l i b e r a t e l y a n c a r e f u l l yb u i l t t h i s i n B u i t w p r e - i n t e r r u p t r o u t i n e s w i l l r e q u i r ei n f o r m a t i o n f r o m t h i s t y p e o r e g i s t e r , i m a b w i s e t s t o r et h r e g i s t e r s f o f u t u r e u s b u p c o m i n g c o d e . T h i s s i t u a t i o nh a p p e n s r a r e l y a b e s t a n u s u a l l y w i t h c o m m u n i c a t i o n sp r o g r a m s . S o m i t t i n g t h e e x t r a s t a c k h a n d l i n g i a s a f ep r o c e d u r e i m o s t c a s e s . M . E d .

T h T r a n s a c t o r 6 V o l u m e 5 I s s u e 0

Page 71: The Transactor V5 04 1985

8/7/2019 The Transactor V5 04 1985

http://slidepdf.com/reader/full/the-transactor-v5-04-1985 71/84

Page 72: The Transactor V5 04 1985

8/7/2019 The Transactor V5 04 1985

http://slidepdf.com/reader/full/the-transactor-v5-04-1985 72/84

t h s w a p k e y , F 3 T h e n p r e s s F t e n g a g e m u l t i p r o c e s s m o d e . T h s c r e e n w o n ' t b s w a p p e d b a c k a n f o r t h b e t w e e n e n v i r o n m e n t s ,b u y o m a l o o k a e i t h e r e n v i r o n m e n t ' s s c r e e n b p r e s s i n g t h s w a p k e y . Y o c a a l s o w o r k i d i r e c t m o d e i e i t h e r e n v i r o n m e n tw h i l e i m u l t i p r o c e s s m o d e t h i s a l l o w s y o t o e d i t o n e p r o g r a mw h i l e r u n n i n g a n o t h e r i t h b a c k g r o u n d . Y o m a l o o k i o t h r u n n i n g p r o g r a m a a n t i m e b s e l e c t i n g i t s c r e e n w i t h t h s w a pk e y , a n t h e n s w i t c h b a c k . T h F k e a c t s a s t o g g l e , s o p r e s s i n gi a g a i n t u r n s o f m u l t i p r o c e s s m o d e a n l e a v e s t h e s y s t e m i t h e n v i r o n m e n t c u r r e n t l y b e i n g v i e w e d .

Y o c a a l s o c o n t r o l A U T O S W A P f r o m w i t h i n p r o g r a m , w i t h o u th a v i n g t p r e s s t h e f u n c t i o n k e y s . T h l o c a t i o n $ O 2 F 1 , o 7 5 d e c i m a l , i u s e d t s i m u l a t e t h e d e p r e s s i n g o o n o t h e f u n c t i o nk e y s . J u s t p o k e t h k e y c o d e o t h e d e s i r e d f u n c t i o n k e i n t o t h i sl o c a t i o n , a n t h a t k e y ' s f u n c t i o n w i l l b p e r f o r m e d . S p e c i f i c a l l y , t os i m u l a t e F 3 t h s w a p k e y :

P O K E 7 5 3 , 5

T t o g g l e m u l t i p r o c e s s m o d e , p e r f o r m e d b y F 5

P O K E 7 5 3 , 6

I y o w i s h , y o c a s i m u l a t e F l t h " s a v e o u t " k e ( u s e d i i n s t a l l a t i o n e x p l a i n e d l a t e r ) w i t h :

P O K E 7 5 3 , 4

H e r e ' s t a b l e f o r c l a r i f i c a t i o n :

F u n c t i o n D i r e c t m o d e P r o g r a m M o d e

S a v e e n v i r o n m e n t F P O K E 7 5 3 , 4

S w i t c h e n v i r o n m e n t s( s w i t c h e s s c r e e n s i m / m o d e )

F P O K E 7 5 3 , 5

T o g g l e m u l t i p r o c e s s m o d e F P O K E 7 5 3 , 6

T h M e t h o d o l o g y a n t h P r o b l e m s

T h p r i n c i p a l o o p e r a t i o n h a a l r e a d y b e e n e x p l a i n e d : s w a p s e t so p a r a m e t e r s a l t e r n a t e l y d u r i n g i n t e r r u p t s . A c c o m p l i s h i n g t h a td e v i o u s l y s i m p l e - s o u n d i n g a i i l i t t l e b i t r i c k y . I m a g i n e t h a tt h C P i c o u r t i n g t w g i r l f r i e n d s ( e n v i r o n m e n t s ) a t h s a m et i m e ; i e i t h e r o n f i n d s o u a b o u t t h o t h e r , t h e r e ' s g o n n a b t r o u b l e .

F i r s t o a l l , a m e n t i o n e d p r e v i o u s l y , t h e r e a r l o o v a r i a b l e s t s w a p . T h a t ' s n o t t h h a r d p a r t , s i n c e m o s t o t h e m l i v e i c o n t i g o u s c h u n k o m e m o r y f r o m 0 0 0 0 t 0 4 0 0 ( h e x ) . F u r t h e rm o r e , t h s c r e e n r e s i d e s a 0 4 0 0 , a n s e c o n d s c r e e n i s e u a 0 8 0 0 ; i t ' s e a s y t p o i n t t h e o p e r a t i n g s y s t e m a n t h v i d e o c h i p a e i t h e r s c r e e n b l o c k , s o t h e s c r e e n m e m o r y n e e d n ' t b p h y s i c a l l ys w a p p e d l i k e t h e o t h e r p a r a m e t e r s . B e s i d e s t h a t , t h o n l y o t h e rt h i n g t s w a p i c o l o u r m e m o r y , b u t h a t ' s a n o t h e r s t o r y a n w i l lb a d d r e s s e d l a t e r .

S w h a t ' s t h e p r o b l e m ? W e l l , a m a n y h a v e p r o b a b l y n o t e d , t h s t a c k m a k e s i t h o m e i p a g e o n e , w h i c h i i n c l u d e d i o u z o n e t b e s w a p p e d . Y o p r o b a b l y k n o w t h a t t h e s t a c k d o e s n ' t l i k e t b m e s s e d w i t h . I f a c t , t e r r i b l e t h i n g s o f t e n h a p p e n t t h o s e i l l - f a t e ds o u l s w h i n a d v e r t e n t l y c l o b b e r t h s t a c k . T h s t a c k h o l d s t h v i t a l r e t u r n a d d r e s s e s f o s u b r o u t i n e s a n i n t e r r u p t s , a s w e l l a p r o v i d i n g t e m p o r a r y s t o r a g e a r e a f o a n y c o d e t h a t w a n t s t u s i t T h u s , w m u s t i n c l u d e t h s t a c k w i t h t h e p a r a m e t e r s t b s w i t c h e d ; e a c h e n v i r o n m e n t w o u l d o t h e r w i s e d e c l a r e , " t h i s s t a c ka i n ' t b i e n o u g h f o t h t w o f u s " , a n t h e n p r o c e e d t c r a s h i s o m e s t r a n g e w a y . T h s t a c k h a t b s a v e d a n r e s t o r e d a l o n gw i t h t h o t h e r p a r a m e t e r s , a n t h s a m e h o l d s t r u e f o t h s t a c kp o i n t e r , w h i c h i a c t u a l l y r e g i s t e r i n t e r n a l t t h C P U . A e x t r ab i o c o d e i A U T O S W A P t a k e s c a r e o t h a t .

W e ' v e a s c e r t a i n e d t h a t s t r a n g e t h i n g s h a p p e n w h e n u n o r t h o d o xs t a c k m a n i p u l a t i o n i p e r f o r m e d , a n t h i s s i t u a t i o n i n o e x c e pt i o n . T h o r i g i n a l v e r s i o n o A U T O S W A P u s e d g e n e r a l - p u r p o s em e m o r y t r a n s f e r s u b r o u t i n e t s w a p m e m o r y i a n o u o p a g e st h r o u g h ( w h i c h i n c l u d e s t h e s t a c k i p a g e 1 ) T h c o d e l o o k e df l a w l e s s , b u i d i d n ' t q u i t e w o r k . Y o u r c o n f u s e d a n f r u s t r a t e da u t h o r , s c r a t c h i n g h i h e a d , h a t e v e n t u a l l y t u r n t p r o g r a mm e f o h e l p w h e n a l e l s e f a i l e d ( t h a n k s , R i c o ) . f e h o u r s o m u t u a l h e a d - s c r a t c h i n g f i n a l l y r e v e a l e d t h e o b s c u r e b u g . W h e nt h e n t i r e s t a c k , i n c l u d i n g t h e s t a c k p o i n t e r , i r e p l a c e d , t h e f f e c ti s o m e w h a t l i k e p u l l i n g t h e r u o u f r o m u n d e r t h s y s t e m ' s f e e t .T h i s i b a s i c a l l y w h a t w a s h a p p e n i n g : T h p r o g r a m w o u l d c a l l t h s u b r o u t i n e t m o v e n e w m e m o r y i n t o t h s t a c k . W h e n t h s u b r o ut i n e e n d e d , i a t t e m p t e d t r e t u r n t t h c a l l i n g a d d r e s s w i t h a R T i n s t r u c t i o n , i t h u s u a l f a s h i o n . R T w o u l d g o a b o u t i t b u s i n e s s , p u l l i n g t h r e t u r n a d d r e s s f r o m t h s t a c k w h i c h n o h a d i f f e r e n t r e t u r n a d d r e s s i i t S i n c e t h e n e s t a c k r e p r es e n t e d t h s t a t e o f t h s y s t e m a t h p r e v i o u s s w a p , t h p r o g r a mw o u l d r e t u r n t w h e r e i w a a t h a t t i m e ; a c r a s h w o u l d n ' t o c c u r ,b u t h i n g s j u s t w o u l d n ' t w o r k q u i t e r i g h t w h e n s w i t c h i n g d u r i n gB A S I C p r o g r a m e x e c u t i o n . I s o u n d s c o n f u s i n g , a n i i s A U T O S W A P h a t b e m o d i f i e d s t h a t i d i d n ' t u s s u b r o u t i n ef o m e m o r y t r a n s f e r r i n g .

E x p l a n a t i o n o f t h a t l i t t l e o d d i t y w i l l h a v e t s e r v e a a p o l o g y f o t h b i z z a r r e l o o k i n g c o d e w h i c h r e s u l t e d : i t ' s s e l f - m o d i f y i n g , a n d o e s n o t f o l l o w a e a s i l y t r a c e a b l e p a t h o e x e c u t i o n . I m a b e d u c a t i o n a l , h o w e v e r , t l o o k a t h w a i a v o i d s u s i n g J S o R T i n s t r u c t i o n s t e x e c u t e s u b r o u t i n e .

T h s e c t i o n o c o d e w h i c h t r a n s f e r s r a n g e o m e m o r y a c t s a s s u b r o u t i n e , a n i p a s s e d i t p a r a m t e r s ( s o u r c e a n d e s t i n a t i o ns t a r t p a g e s ) t h r o u g h t h a n r e g i s t e r s . I n s t e a d o e n d i n g w i t ha R T S , t h o u g h , i e n d s w i t h J M i n s t r u c t i o n w h o s e a r g u m e n t i s e u b e f o r e t h e " s u b r o u t i n e " i e x e c u t e d . T h u s , t h c a l l i n gs e q u e n c e i n v o l v e s s e t t i n g u t h e r e t u r n a d d r e s s o t h f i n a l J M i n s t r u c t i o n , t h e n e x e c u t i n g J M t t h s t a r t o t h r o u t i n e . W h e nt h e r o u t i n e i f i n i s h e d , i j u s t j u m p s b a c k t w h e r e i w a t o l d . T h i ss i m u l a t e s w h a t h a p p e n s w i t h J S R a n d R T i n s t r u c t i o n s , o n l y t h s t a c k i n o u t i l i z e d t h i s w a y . W h e n t h t r a n s f e r s u b r o u t i n e i u s e df o p u r p o s e s o t h e r t h a n f i l l i n g i t h l o w e r f o u r p a g e s , t h e c a l l i n gr o u t i n e r e p l a c e s t h J M i n s t r u c t i o n w i t h a R T a n u s e s i l i k en o r m a l s u b r o u t i n e , t h e n c h a n g e s t h R T b a c k t J M P .

T h T r a n s a c t o r 7 V o l u m e 5 I s s u e 0

Page 73: The Transactor V5 04 1985

8/7/2019 The Transactor V5 04 1985

http://slidepdf.com/reader/full/the-transactor-v5-04-1985 73/84

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

I t h e o r y , s w i t c h i n g i a n o u t h v a r i a b l e s w i l l a l l o w m u l t ip r o c e s s i n g . B u t , a s u s u a l , t h e o r y a n p r a c t i c e d n o t s e e e y t e y e .T h e m a i n p r o b l e m w i t h m u l t i p r o c e s s i n g u s i n g t h i s t e c h n i q u es h o w s u w h e n i c o m e s t e d i t i n g i d i r e c t m o d e w h i l e a l s o i m u l t i p r o c e s s m o d e . S o m e c h a r a c t e r s t y p e d o t h k e y b o a r d w i l lg t t h e s c r e e n y o s e e , b u t o t h e r s w i l l g t t h e o t h e r e n v i r o nm e n t , a n w i l l o n l y s h o w u w h e n y o s w i t c h o v e r u s i n g t h e F k e y . N o g o o d . W h a t w n e e d i l o c a l k e y b o a r d a w e l l a l o c a ls c r e e n f o e a c h e n v i r o n m e n t . I o r d e r t d t h a t , b i o m u c k i n ga b o u t w i t h t h e k e r n a l ( o p e r a t i n g s y s t e m ) i i o r d e r .

L u c k i l y , t h C 6 h a t h u n u s u a l c a p a b i l i t y o a l l o w i n g R O a n R A t e x i s t i t h s a m e a d d r e s s s p a c e , a n a l l o w i n g e i t h e r t b s e l e c t e d b s o f t w a r e . T h i s c a p a b i l i t y c a b u s e d t c h a n g e t h o p e r a t i n g s y s t e m i R O M : j u s t c o p y t h e x i s t i n g R O i n t o t h u n d e r l y i n g R A M , s e l e c t t h R A a n d i s a b l e t h R O M , t h e n m a k ec h a n g e s t t h R A M . W i t h t h i s t e c h n i q u e w c a c h a n g e t h o p e r a t i n g s y s t e m d e p e n d i n g u p o n w h i c h e n v i r o n m e n t w a r i a n d w h i c h s c r e e n w a r v i e w i n g .

T h p r o b l e m w i t h p a t c h i n g i n t o t h R O M s i n t h i s w a i t h a t t h r e s u l t i n g c o d e m a n o b c o m p a t i b l e w i t h a l o t h d i f f e r e n t R O r e l e a s e s ( t h e r e h a v e b e e n t h r e e t h a t k n o w a b o u t f o t h 6 t d a t e ) . A U T O S W A P w o r k s w i t h t h e m o s t c o m m o n R O M s , n o t t h ee a r l y o n e s o r t h e v e r y l a t e o n e s . h a v e n ' t t e s t e d i w i t h o t h e r R O v e r s i o n s , b u i t h p r o g r a m d o e s n ' t w o r k o y o u r m a c h i n e , u s m a c h i n e l a n g u a g e m o n i t o r t c h e c k y o u r R O M s a g a i n s t t h e R O p a t c h i t h s o u r c e l i s t i n g ( l i s t i n g 2 ) T h c o d e a l i n e s 4 4 7 0 - 4 5 4 0s h o u l d a p p e a r i t h R O s t a r t i n g a $ E B 3 4 . Y o s e r i o u s h a c k e r so u t t h e r e s h o u l d b a b l e t f i n d t h e e q u i v a l e n t p a t c h l o c a t i o n s f o d i f f e r e n t R O v e r s i o n s . W e ' d b g l a d t p r i n t t h e s e a f o l l o w u i f u t u r e i s s u e . I y o u d o h a v e d i f f e r e n t R O M s , y o c a s t i l l u s A U T O S W A P : j u s t d e l e t e l i n e s 1 7 3 0 t 1 7 6 0 i t h s o u r c e l i s t i n g , o m a k e t h e i n d i c a t e d c h a n g e i t h b a s i c l o a d e r p r o g r a m ( l i s t i n g 1 ) T h i s w i l l d i s a b l e t h R O p a t c h e s ; A U T O S W A P w i l l s t i l l w o r k , b u t y p i n g i d i r e c t m o d e w h i l e i m u l t i p r o c e s s m o d e w i l l b p r o b l e ma t i c .

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

E n v i r o n m e n t 1 s c r e e nE n v i r o n m e n t 1 s c r e e nE n v i r o n m e n t 2 s c r e e nE n v i r o n m e n t 2 s c r e e n 2

T g i v e a l o c a l k e y b o a r d t e a c h e n v i r o n m e n t , A U T O S W A P u s e st h e f o l l o w i n g l o g i c . I t h e n v i r o n m e n t a n d t h s c r e e n a r e t h es a m e , t h e n c h a r a c t e r s a r e s e n t t t h k e y b o a r d b u f f e r a $ 0 2 7 7 a u s u a l . I f h o w e v e r , t h p r o c e s s o r i i o n e n v i r o n m e n t , a n t h

s c r e e n b e i n g v i e w e d i t h a t o t h o t h e r , t h e n t h e c h a r a c t e r s a r es e n t t t h i m a g e o t h k e y b o a r d b u f f e r t h e s t o r a g e a r e a f o t h p r o c e s s o r ' s e n v i r o n m e n t . F o r e x a m p l e , s u p p o s e t h a t t h C P i i e n v i r o n m e n t 1 m e a n i n g t h a t a l t h e n v i r o n m e n t p a r a m e t e r sa r o c c u p y i n g p a g e s z e r o t o f o u r . A t h s a m e t i m e , t h s c r e e nb e i n g v i e w e d ( a n d t h u s t h k e y b o a r d t b e n a b l e d ) c o r r e s p o n d st t h s e c o n d e n v i r o n m e n t . I n t h i s c a s e , t h i n t e r r u p t r o u t i n e ,i n s t e a d o f p u t t i n g t h e c h a r a c t e r s f r o m t h k e y b o a r d i n t o t h r e g u l a r k e y b o a r d b u f f e r , p u t s t h e m i n t o t h e s t o r a g e a r e a f o e n v i r o n m e n t 2 T h n e x t t i m e t h s w a p t a k e s p l a c e , t h e s t o r a g ea r e a f o e n v i r o n m e n t w i l l b m o v e d i n t o p a g e s 0 - 4 , r e p l a c i n g t h k e y b o a r d b u f f e r . T h u s , a l k e y s t r o k e s t h a t t o o k p l a c e w h i l e t h C P w a i t h e n o n - v i s i b l e e n v i r o n m e n t w i l l a p p e a r w h e n i s w i t c h e s b a c k t t h v i s i b l e o n e . I t ' s p r e t t y t r i c k y , a n a g a i n , m a k e st h p r o g r a m b i d i f f i c u l t t v i s u a l i z e , b u t h i s i n o n - t y p i c a la p p l i c a t i o n , s p r o g r a m m i n g m u s t b e d o n e a c c o r d i n g l y .

T h a t ' s r o u g h l y h o l o c a l i z e d k e y b o a r d s a r a c c o m p l i s h e d , a t h o u g h t h e r e a r e a f e m o r e d e t a i l s i n v o l v e d w h i c h m a b s e e n i t h s o u r c e c o d e ( l i s t i n g 2 ) W i t h t h k e y b o a r d p r o b l e m t a k e n c a r eo f i s h o u l d w o r k f i n e , r i g h t ? U n f o r t u n a t e l y , t h e r e a r f e m o r ep r o b l e m s w h i c h h a v e t b s o l v e d t m a k e A U T O S W A P u s e f u l .

B e s i d e s l o c a l i z i n g t h k e y b o a r d b u f f e r , t h S T O P k e m u s t b h a n d l e d i n d e p e n d e n t l y a w e l l . I p r o g r a m i b e i n g w o r k e d w i t hi e n v i r o n m e n t w h i l e a n o t h e r o n i s i m u l t a n e o u s l y r u n n i n g i 2 p r e s s i n g S T O P s h o u l d o n l y a f f e c t t h p r o g r a m i e n v i r o n m e n t 1 T h i s i t a k e n c a r e o b u s i n g t h " c h e c k S T O P k e y " v e c t o r t t r a pt h s t o p , a n i g n o r e i u n l e s s t h e n v i r o n m e n t a n d s c r e e n a r t h s a m e . m i n o r p r o b l e m , e a s i l y f i x e d . I a l s o m e a n s , t h o u g h , t h a tt h n e s t o p k e c o d e i b e i n g c o n t i n u o u s l y e x e c u t e d ; c h a n g i n gA U T O S W A P a f t e r i h a b e e n i n i t i a l i z e d c o u l d c a u s e a s y s t e mc r a s h . M a k e s u r e t d i s a b l e A U T O S W A P w i t h R U N S T O P /R E S T O R E b e f o r e d o i n g a n p l a y i n g a b o u t w i t h t h c o d e ( l i k e r a s s e m b l i n g n e s o u r c e ) .

A n o t h e r p r o b l e m t h a t s a d l y h a n e a s y f i i c o l o u r m e m o r y .I d e a l l y , c o l o u r m e m o r y w o u l d b l o c a l t o e a c h e n v i r o n m e n t j u s tl i k e s c r e e n m e m o r y . T h a t w o u l d m e a n t h a t s w i t c h i n g e n v i r o nm e n t s , c h a n g i n g a l t h e c h a r a c t e r c o l o u r s o t h e s c r e e n , a n s w i t c h i n g b a c k , w o u l d c h a n g e n o t h i n g . U n f o r t u n a t e l y , i m p l e m e n ti n s u c h s c h e m e i p r o b l e m b e c a u s e c o l o u r m e m o r y m u s ta l w a y s s t a r t a t t h s a m e a d d r e s s , $ D 8 0 0 . T h V I v i d e o c h i p a n t h e o p e r a t i n g s y s t e m i R O b o t h a s s u m e i t b t h e r e . T h R O M s w c o u l d c h a n g e , b u t t h e c h i p ' s m e m o r y a d d r e s s i n g w c o u l d n ' t s h o r t o p e r f o r m i n g s o m e m a j o r s u r g e r y t t h c i r c u i t r yi n s i d e t h 6 ( p u t d o w n y o u r s o l d e r i n g i r o n ; w e ' r e n o t g o i n g t d i t ) . S w h a t t d a b o u t c o l o u r m e m o r y ?

W e l l , c o l o u r m e m o r y i n o t h a t i m p o r t a n t A U T O S W A P w i l lu s u a l l y b e u s e d w h e n e d i t i n g a n d e b u g g i n g p r o g r a m s , o f o o t h e r p r i m a r i l y t e x t a p p l i c a t i o n s w h e r e o n l y o n c h a r a c t e r c o l o u ri d e s i r e d . W c a n ' t j u s t i g n o r e c o l o u r m e m o r y , h o w e v e r , b e c a u s ew h e n e v e r t h e o p e r a t i n g s y s t e m c l e a r s l i n e o f t e x t o t h e s c r e e n , i f i l l s t h c o r r e s p o n d i n g l i n e i c o l o u r m e m o r y w i t h t h b a c k g r o u n dc o l o u r . T h i s b e h a v i o u r v a r i e s w i t h d i f f e r e n t R O r e l e a s e s : I y o c a c l e a r t h s c r e e n o y o u r m a c h i n e , t h e n s e e t h e e f f e c t s o P O K E i n g t s c r e e n m e m o r y , t h p r o b l e m d o e s n ' t e x i s t , a n d y o u

T h T r a n s a c t o r 7 V o l u m e 5 I s s u e 0

Page 74: The Transactor V5 04 1985

8/7/2019 The Transactor V5 04 1985

http://slidepdf.com/reader/full/the-transactor-v5-04-1985 74/84

Page 75: The Transactor V5 04 1985

8/7/2019 The Transactor V5 04 1985

http://slidepdf.com/reader/full/the-transactor-v5-04-1985 75/84

L i m i t a t i o n s

W e l l , i a l s o u n d s w o n d e r f u l t h a v e c o m p u t e r s p l i t i t w o , b u i r e a l i t y t h e r e a r f e f l a w s i t h i s t h e o r e t i c a l i d e a l . T h c o l o u rm e m o r y p r o b l e m h a a l r e a d y b e e n d i s c u s s e d , b u t t h e r e i a l s o t h m a t t e r o t h I / p a g e s . T h v i d e o a n s o u n d c h i p , f o e x a m p l e ,a r e g l o b a l t b o t h e n v i r o n m e n t s . T h a t m e a n s i t h b o r d e r c o l o u r i c h a n g e d i e n v i r o n m e n t 1 i w i l l a l s o c h a n g e i 2 L i k e w i s e , h i g h -r e m o d e , s o u n d e f f e c t s , a n s p r i t e s a r a l c o m m o n t b o t he n v i r o n m e n t s . T h i s c a b u s e d t a d v a n t a g e , a w i t h t h k i l l e rr o b o t a p p l i c a t i o n , b u i g e n e r a l l y k e e p s t h e n v i r o n m e n t s l e s si s o l a t e d f r o m e a c h o t h e r t h a n i s o m e t i m e s d e s i r e d .

A n o t h e r p r o b l e m i t h o b v i o u s p h y s i c a l l i m i t a t i o n o h a v i n g o n l yo n s c r e e n , k e y b o a r d , a n s e r i a l p o r t . I p r o g r a m i b a c k g r o u n dp r o c e s s i n g a n r e q u i r e s k e y b o a r d i n p u t a s o m e p o i n t , i w i l l h a v et w a i t u n t i l y o s w a p i n t o i t e n v i r o n m e n t t s u p p l y i t A n d o n ' te v e n w a n t t t h i n k a b o u t w h a t h a p p e n s w h e n t w p r o g r a m s t r y t oa c c e s s a d i s k f i l e a t h s a m e t i m e . B u s u p p o s e i w h a t y o r e a l l yw a n t i t w c o m p u t e r s , y o u w o u l d b r e a d i n g t h c l a s s i f i e d a d i n s t e a d o t h i s a r t i c l e .

E n h a n c e m e n t s

A w i t h m a n y p r o g r a m s p r e s e n t i t h m a g a z i n e , A U T O S W A P i j u s t b a r e b o n e s s y s t e m . T h i d e a o p r e s e n t i n g p r o g r a m i t h p a g e s o T r a n s a c t o r i t e x p o s e t e c h n i q u e s , a n t s u p p l yp r o g r a m w h i c h m a b e u s e d a i s t a n d s o r m o d i f i e d b t h e r e a d e rf o h i o w n e e d s . A i s t a n d s , A U T O S W A P i f a i r l y l o n g t t y p e i ( e s p e c i a l l y t h s o u r c e ) , b u i c o u l d g r o w w h o l e l o t . H e r e a r f e p o s s i b l e i m p r o v e m e n t s t h a t a r e a s o n a b l y p r o f i c i e n t p r o g r a m m e rc o u l d a d d :

p r i o r i t y c o u l d b a s s i g n e d t e a c h e n v i r o n m e n t , s t h a t C P t i m e c o u l d b e d i s t r i b u t e d u n e v e n l y b e t w e e n t h e m . F o e x a m p l e ,a u n i m p o r t a n t p r o g r a m r u n n i n g i t h b a c k g r o u n d ( I m a j u s tc h e c k t h t i m e a n a c t a s a n a l a r m c l o c k ) c o u l d b s w a p p e d i e v e r y 1 0 0 i n t e r r u p t s , f o a p e r i o d o i n t e r r u p t s .M o r e t h a n e n v i r o n m e n t s c o u l d b s u p p o r t e d .

k e y w o r d o " w e d g e " c o u l d b a d d e d t B A S I C w h i c h w o u l ds i m u l t a n e o u s l y R U p r o g r a m s i a l e n v i r o n m e n t s .T h e n u m b e r o e n v i r o n m e n t s , a n t h p a r t i t i o n s i z e o f e a c he n v i r o n m e n t c o u l d b s e l e c t e d f r o m a s t a r t - u p m e n uT h i n s t a l l a t i o n p r o c e d u r e c o u l d b s i m p l i f i e dW h a t a b o u t t h a t " R o b o t C o n t r o l L a n g u a g e " ( R C L ) ? I ' l o v e t h e a r f r o m a n y o n e c o m p l e t i n g s u c h a n a p p l i c a t i o n i w o u l dm a k e g r e a t a r t i c l e !A i m p r o v e d c o l o u r m e m o r y s c h e m e c o u l d b e i m p l e m e n t e d

U s a g e N o t e s

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

I e n v i r o n m e n t 1 s c r e e n m e m o r y s t a r t s a i t ' s u s u a l a d d r e s s ,$ 0 4 0 0 o 1 0 2 4 d e c i m a l . I e n v i r o n m e n t 2 i s t a r t s a t $ 0 8 0 0 o 2 0 4 8 . Y o c a u s t h i s f a c t t c o m m u n i c a t e b e t w e e n s c r e e n s , i . e .y o c o u l d P O K E i n t o s c r e e n w h i l e l o o k i n g a s c r e e n 1

B A S I C s t a r t s a $ 0 C 0 0 ( 3 0 7 2 ) i e n v i r o n m e n t 1 a n a $ 4 E 0 0( 1 9 9 6 8 ) i e n v i r o n m e n t ( i n o r m a l l y s t a r t s a $ 0 8 0 0 ) . A n p u r eB A S I C p r o g r a m m a b l o a d e d a n r u n o r m a l l y , b u t s o m ep r o g r a m s w i t h b u i l t - i n m a c h i n e l a n g u a g e e x p e c t t l o a d i n t o '$ 0 8 0 0 a n w i l l d i i l o a d e d a n r u n w i t h A U T O S W A P i p l a c e .

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

A U T O S W A P i i n t e r r u p t - d r i v e n , a n t h u s w i l l n o w o r k w i t ho t h e r i n t e r r u p t - d r i v e n s o f t w a r e ( u n l e s s y o l i n k t h e m t o g e t h e rb p o i n t i n g A U T O S W A P ' s e x i t a d d r e s s t t h o t h e r r o u t i n e ) .

T h 6 4 ' s o p e r a t i n g s y s t e m i c h a n g e d t R A M , s i i s u b j e c t t c l o b b e r i n g . B c a r e f u l i P O K E i n g a b o u t f r o m B A S I C o r m o n i t o r .T b r i n g t h e n o r m a l R O b a c k i n t o p l a c e , j u s t P O K E 1 , 5 5 . T h i sw i l l p r e v e n t m u l t i p r o c e s s m o d e f r o m w o r k i n g p r o p e r l y , b u r i n i t i a l i z i n g A U T O S W A P w i t h S Y 4 9 1 5 2 w i l l b r i n g t h e R A b a c ki a g a i n .

A U T O S W A P u s e s 2 o m e m o r y f r o m $ 9 0 0 0 t $ 9 7 F F t s t o r et h p a g e 0 - 4 i m a g e f o e a c h e n v i r o n m e n t . T h B A S I C p a r t i t i o ni e n v i r o n m e n t e n d s a $ 9 0 0 0 s t h a t t h i s s p a c e i n o s t e p p e do n ( T h e v e r y t o 2 K f r o m $ 9 8 0 0 t $ 9 F F F i f r e e f o f u t u r ee x p a n s i o n o a u t o s w a p t e n v i r o n m e n t s . ) I y o u w a n t t r u p a c k a g e t h a t n o r m a l l y d e p o s i t s i t s e l f i h i g h m e m o r y , e i t h e ri n s t a l l a u t o s w a p f i r s t , o r p r o t e c t t h e t o p 4 o m e m o r y b e f o r el o a d i n g t h e h i g h - m e m o r y p r o g r a m . T p r o t e c t $ 9 0 0 0 t $ 9 F F F ,e n t e r P O K E 5 6 , 1 4 4 , t h e n N E b e f o r e l o a d i n g .

T h e r e a r t w l o c a t i o n s i l o m e m o r y u s e d b A U T O S W A P ;$ 0 2 F 0 ( 7 5 2 ) a n $ O 2 F 1 ( 7 5 3 ) . T h f o r m e r i u s e d t s t o r e t h s t a c k p o i n t e r , a n t h l a t t e r t h l a s t k e p r e s s e d ( u s e d f o p r o g r a m c o n t r o l o f u n c t i o n k e y s ) . S t e p p i n g o t h e s e l o c a t i o n sc o u l d b d i s a s t r o u s . I y o n e e d t h e m , c h a n g e A U T O S W A P t u s s o m e o t h e r l o c a t i o n s i n s t e a d ( T h e e q u a t e s a r e t h e f i r s t t w i t h s o u r c e l i s t i n g ) .

F i n a l l y

h o p e t h a t t h A U T O S W A P a p p l i c a t i o n s e r v e d t s h o w y o t h a ty o u r C 6 i c a p a b l e o m o r e t h a n j u s t s i m p l e p r o c e s s i n g . I y o f i n di u s e f u l , t h a t ' s g r e a t . I y o l e a r n e d s o m e t h i n g , t h a t ' s e v e n b e t t e r .B e c a u s e t h r e a s o n t h c o m p u t e r e n t h u s i a s t p u s h e s h i m a c h i n et g r e a t e r a n g r e a t e r l i m i t s i n o f o t h p r o g r a m i t s e l f , i i f o f u n . W h i i f u n ? I t ' s n o o f t e n s p o k e o f b u t h m o t i v a t i n g f o r c et h a t k e e p s u b a s h i n g a w a y o n k e y b o a r d u n t i l t h w e h o u r s , c a b s a i d i w o r d : E D U C A T I O N .

T h e T r a n s a c t o r 7 V o l u m e 5 I s s u e 0

Page 76: The Transactor V5 04 1985

8/7/2019 The Transactor V5 04 1985

http://slidepdf.com/reader/full/the-transactor-v5-04-1985 76/84

L i s t i n g 1

T h i s i t h B A S I C l o a d e r p r o g r a m f o A U T O S W A Pw h e n y o g e i t r u w i t h o u t d a t a e r r o r s , S A V Es t a r t - u p i n s t r u c t i o n s .

e n t e r i t a n i t S e t e x t f o r

T h f i r s t b o l d - f a c e v a l u e s h o u l d b c h a n g e d t 5 i y o h a v ed i f f e r e n t R O M s , a n t h s e c o n d c o n t r o l s t h f r e q u e n c y o s w a p ss e t o n e v e r y t h r e e i n t e r r u p t s h e r e . S e t e x t f o r d e t a i l s .

1 0 0 r e m * * a u t o s w a p b a s i c l o a d e r1 1 0 :1 2 c 0 r e m * c h e c k s u m1 3 f o i 4 9 1 5 2 t 4 9 7 6 61 4 r e a d a p o k e i , a : c c 1 5 n e x t

*

1 6 i c s < > 8 4 7 0 2 t h e n p r i n t " d a t a e r r o r " : s t o p1 7 p r i n t " O k , p r o g r a m i i p l a c e1 8 p r i n t " S e a r t i c l e f o s t a r t u p i n s t r u c t i o n s . "1 9 e n 2 0 0 :

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

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

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

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

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

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

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

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

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

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

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

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

8 8 , 9 6 , 0 0 , 0 , 3

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

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

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

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

1 4 4

5 1 4

2 2 5 1 4

2 8

1 4 1 4 1 4

1 4 1 6 1 9 1 4 2 2 1 7 1 9 1 4 1 7

1 3 1 6 1 3

1

1 6 1 7 1 6 2 3

2 1 7

7

2 4

1 9

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

3 4 1 9 2 ,

7 6 7 6 7 3

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

1 7 2

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

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

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

7 6 1 4 1 ,2 3 6 ,

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

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

3 2 1 4 1 ,1 8 3 ,

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

7 6 1 7 4 ,1 9 3 ,1 9 9 ,

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

1 9 3 ,1 6 9 ,

4 9 3 4

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

7 6 2

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

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

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

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

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

1 6 1 4 1 ,1 8 3 ,

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

1 3 9 6

1 3 7 ,2

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

1 6 5 ,0

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

1 1 4 1 ,1 7 3 ,

7 2 5 5 ,1 6 9 ,

0 1 7 3 ,1 8 2 ,

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

0 2

1 4 2 ,2 3 4 ,

3 2 2 4 0 ,

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

0 1 9 3 ,

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

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

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

1 9 7 ,1 4 1 ,

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

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

7 6 1 4 1 ,2 3 6 ,

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

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

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

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

2 4 1 9 2 ,1 7 4 ,1 7 6 ,1 4 2 ,1 6

9 1 6 2 2

9 1 9 1 6

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

1 8 1 4 1 4 1 9 1 4 2 3

1 4 2 3 1 9 1 9

7

1 6 1 9 1 7 1 4

5 1 9 1 6 1 9 1 6 2 4 1 4 1 7 2 1

2 0 2 2

1 8 1 9 1 6

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

1 9 3

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

T h T r a n s a c t o r 7 V o l u m e 5 I s s u e 0

Page 77: The Transactor V5 04 1985

8/7/2019 The Transactor V5 04 1985

http://slidepdf.com/reader/full/the-transactor-v5-04-1985 77/84

L i s t i n g 2

T h s o u r c e s o d e f o A U T O S W A P , w r i t t e n u s i n g t h P A 6 a s s e mb l e r . I s h o u l d b e c o m p a t i b l e w i t h m o s t o t h e r a s s e m b l e r s .

1 0 0 0 s y s 7 0 0 [ a s s e m b l e d o p a 6 1 0 1 0 . o p t o 1 0 2 0 S c O O O1 0 3 0 s p $ 0 2 f 0 ; s t a c k p o i n t e r1 0 4 0 p r g k e y $ 0 2 1 1 ; l a s t k e d e t e c t e d1 0 5 0 k e y b d 1 9 ; k e y p r e s s e d1 0 6 0 p n t r s $ 0 0 2 b ; b a s i c p o i n t e r s1 0 7 0 s c r n p a g $ 0 2 8 8 ; s c r e e n p a g e1 0 8 0 r o m p t c h 1 = $ e b 3 4 ; k b d b u f f e r i r c o d e1 0 9 0 r o m p t c h 2 $ e 4 d b ; c o l o u r m e m o r yH O O s t o p v e c $ 0 3 2 8 ; c h e c k s t o p k e 1 1 1 0 c h r c o l o r $ 0 2 8 6 ; c h a r a c t e r c o l o u r1 1 2 0 ;1 1 3 0 e s t a r t $ 0 c 0 1 ; e n v b a s i c s t a r t1 1 4 0 e 1 e n d $ 4 e 0 0 ; e n v b a s i c e n 1 1 5 0 e 2 s t a r t $ 4 e O 1 ; e n v b a s i c s t a r t1 1 6 0 e 2 e n d = $ 9 0 0 0 ; e n v 2 b a s i c e n 1 1 7 0 i m a g e ! = $ 9 0 0 0 ; e n v s t o r a g e1 1 8 0 i m a g e 2 = $ 9 4 0 0 ; e n v s t o r a g e1 1 9 0 ;1 2 0 0 ; m a i n i n t i t i a l i z a t i o n r o u t i n e1 2 1 0 j m i r q i n i t1 2 2 0 ;1 2 3 0 ; e n t r y p o i n t t i n i t i a l i z e e n 1 2 4 0 s e 1 2 5 0 I d # ; s c r e e n m e m o r y p a g e1 2 6 0 s t s c r n p a g a $ 0 8 0 0 i e n 1 2 7 0 ; s e t u b a s i c p a r t i t i o n1 2 8 0 I d # 1 2 9 0 s t e 2 s t a r t - 11 3 0 0 I d # < e 2 s t a r t ; b a s i c s t a r t l o 1 3 1 0 s t p n t r s1 3 2 0 I d # > e 2 s t a r t ; s t a r l h i g h1 3 3 0 s t a p n t r s + 1 3 4 0 I d # < e 2 e n d ; e n d l o w1 3 5 0 s t p n t r s + 1 21 3 6 0 I d # > e 2 e n d ; e n d h i g h1 3 7 0 s t p n t r s + 1 31 3 8 0 ;1 3 9 0 I d # 1 4 0 0 s t e n v n o ; e n v i r o n m e n t # 1 4 1 0 s t s c r n o ; s c r e e n # 1 4 2 0 I d # $ 2 7 ; s e t v i d e o c h i p1 4 2 5 s t $ d O 1 8 ; f o r $ 0 8 0 01 4 3 0 I d # 1 4 7 ; d e a r s c r e e n1 4 4 0 j s $ f f d 2 ; c h r o u t r o u t i n e1 4 5 0 c l 1 4 6 0 r t ; e n d o s e t u p r o u t i n e1 4 7 0 ;1 4 8 0 ;1 4 9 0 i r q i n i t1 5 0 0 [ i n i t i a l i z e a u t o s w a p a n e n 1 5 1 0 s e 1 5 2 0 r e d i r e c t i r v e c t o r1 5 3 0 I d a # < i n t r t n1 5 4 0 s t $ 0 3 1 41 5 5 0 I d a # > i n t r t n1 5 6 0 s t $ 0 3 1 51 5 7 0 ;1 5 8 0 ; c o p y r o i n t o u n d e r l y i n g r a 1 5 9 0 j s r o m s t o r ; s e c u r e r o m1 6 1 0 ;1 6 2 0 ; c h a n g e s t o p v e c t o r1 6 3 0 I d # < n e w s t o p1 6 4 0 s t s t o p v e c1 6 5 0 s t i m a g e i + s t o p v e c1 6 6 0 s t i m a g e 2 + s t o p v e c1 6 7 0 I d # > n e w s t o p1 6 8 0 s t s t o p v e c + 1 6 9 0 s t i m a g e i s t o p v e c + 1 7 0 0 s t i m a g e 2 + s t o p v e c + 1 7 1 0 ;1 7 2 0 ; s e l e c t r a u n d e r r o 1 7 3 0 I d # $ 3 51 7 4 0 s t 1 7 5 0 s t i m a g e i + 1 7 6 0 s l i m a g e 2 +1 7 7 0 ; s t u f f i n r o p a t c h e s1 7 8 0 I d # $ 4 c ; j m p i n s t r1 7 9 0 s t r o m p t c h i1 8 0 0 I d # < p a t c h p a t c h a d d r e s s l o 1 8 1 0 s t r o m p t c h i + 11 8 2 0 I d # > p a t c h ; p a t c h a d d r e s s h i g h1 8 3 0 s t r o m p t c h i + 21 8 4 0 I d # < c h r c o l o r ; c h a n g e c o l o u r f o c l e a r1 8 5 0 s t r o m p t c h 2 ; ( n o t r e q u i r e d o a l r o 1 8 6 0 I d # > c h r c o l o r v e r s i o n s )1 8 7 0 s t r o m p t c h 2 +1 8 8 0 ;1 8 9 0 i n i t i a l i z e v a r i a b l e s1 9 0 0 I d s w p f r e q f r e q u e n c y o s w a p s1 9 1 0 s t i n t n o1 9 2 0 I d # ; o b l o c k f o t r a n s f e r r t 1 9 3 0 s t b l k n o

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

1 9 4 01 9 5 01 9 6 01 9 7 01 9 8 01 9 9 02 0 0 0 ;

I d # s t s c r n os t e n v n oI d # s t k e s t p r g k e y

2 0 1 0 ; s e t u b a s i c p a r t i t i o n2 0 2 02 0 3 02 0 4 02 0 5 02 0 6 02 0 7 02 0 8 02 0 9 02 1 0 02 1 1 02 1 2 0 ;2 1 3 02 1 4 02 1 5 0 ;2 1 6 0 ;

I d # s t e s t a r t - 1I d # < e 1 s t a r ts t p n t r sI d # > e 1 s t a r ts t p n t r s + I d # < e 1 e n ds t p n t r s + 1 I d # > e 1 e n ds t p n t r s + 1

c l r t

2 1 7 0 v a r i a b l e s f o l l o w2 1 8 0 ;2 1 9 0 k e 2 2 0 0 p r e v k e y2 2 1 0 k e y f l a g2 2 2 0 b l k n o2 2 3 0 s w a p f l g2 2 4 0 i n t n o2 2 5 0 s w p f r e q2 2 6 0 a u t o f l g2 2 7 0 s c r n l o c2 2 8 0 o l d s t o p2 2 9 0 k b u d2 3 0 0 k b u f 22 3 1 0 e n v n o2 3 2 0 s c r n o2 3 3 0 ;2 3 4 0 ;2 3 5 0 i n t r t n

. b y t e O. b y t e. b y t e. b y t e. b y t e. b y t e. b y t e. b y t e. b y t e $ 1 w o r d $ f 6 e d

. b y t e. b y t e. b y t e. b y t e

2 3 6 0 ; i n t e r r u p t s e r v i c e r o u t i n e2 3 7 02 3 8 02 3 9 02 4 0 02 4 1 02 4 2 02 4 3 02 4 4 02 4 5 02 4 6 02 4 7 0 k e y d n2 4 8 02 4 9 0

I d p r g k e yb n e o n k e yI d # s t s w a p f l gI d k e c m # 6 b n k e y d nI d # s t a k e y f l a gj m a u t o c h k

I d a k e y f l a gb n a u t o c h k

2 5 0 0 ; k e y p r e s s e d2 5 1 02 5 2 02 5 3 02 5 4 0 o n k e y2 5 5 02 5 6 02 5 7 02 5 8 02 5 9 02 6 0 0

I d # s t k e y f l a gI d k e

c m # b e q m o u tc m # b e s w i t c hc m # b e a u t o m o d e

2 6 1 0 ; c h e c k f o a u t o s w a p2 6 2 0 a u t o c h k2 6 3 02 6 4 02 6 5 02 6 6 02 6 7 02 6 8 02 6 9 02 7 0 0 ;2 7 1 0 o u 2 7 2 02 7 3 02 7 4 02 7 5 02 7 6 02 7 7 02 7 8 0 s w i t c h2 7 9 02 8 0 02 8 1 0

I d a a u t o f l gb e o u d e i n t n ob n o u I d s w p f r e qs t a i n t n oj m s w a p

I d k e y b ds t k e I d # s t p r g k e yj m $ e a 3 1

j s s c r n s w a pj m s w a p

2 8 2 0 a u t o m o d e2 8 3 02 8 4 02 8 5 02 8 6 02 8 7 0

I d a a u t o f l ge o # 2 5 5s t a u t o f l gI d e n v n oc m s c r n o

; s c r e e n 1 e n v i r o n m e n t

p r e v i o u s k e y p r e s s e dp r o g r a m c o n t r o l

; b a s i c s t a r t l o

; s t a r t h i g h

; e n d l o w

; e n d h i g h

i n t e r r u p t c o u n t; s w a p f r e q u e n c y; a u t o s w a p m o d e; s c r e e n l o c a t i o n

e n v i r o n m e n t o ; s c r e e n o

; p r o g r a m c o n t r o l; b e e n p o k e d , p e r f o r m

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

; n o k e y ; a u t o s w a p " ?

; w h i c h k e y p r e s s e d '

; f 1 . s a v e o u

; f 3 , s w a p

; f 5 , t o g g l e a u t o m o d e

m u l t i p r o c e s s m o d e " ?; n o , g e o u ; t i m e t s w a p " ?; n o , g e t o u t; y e s , r e s e t c o u n t e r

; p e r f o r m e n s w a p

; i r q e x i t; k e y p r e s s e d

; s w a p k e r o u t i n e; s w i t c h s c r e e n; s w i t c h e n v i r o n m e n t

[ m u l t i p r o c e s s k e r t m u l t i p r o c e s s f l a g; t o g g l e ( f l i p b i t s )

; l e a v e s y s t e m i ; . . v i s i b l e e n v i r o n m e n t

V o l u m e 5 I s s u e 0

Page 78: The Transactor V5 04 1985

8/7/2019 The Transactor V5 04 1985

http://slidepdf.com/reader/full/the-transactor-v5-04-1985 78/84

2 8 8 02 8 9 0 ;2 9 0 0 s w a p2 9 1 02 9 2 02 9 3 02 9 4 02 9 5 02 9 6 0 m o u l2 9 7 02 9 8 02 9 9 03 0 0 03 0 1 03 0 2 03 0 3 03 0 4 0 ;3 0 5 0 e n v o i

b e o u ; e x i t i s c r e e n - e n v i r o n m e n

; s w a p e n v i r o n m e n t sI d # s t s w a p f l gI d k e y b d ; k e e p k e y s t r o k e s a l i v es t i m a g e i + k e y b ds t i m a g e 2 + k e y b d

I d e n v n o e n v i r o n m e n t ( o 2 c m # ; i e n ' b e e n v o i ; y e s , s w i t c h t c m # 2 ; i n e n v 2 " ?b e e n v o 2 ; y e s , s w i t c h t j m o u ; n e i t h e r , d n o t h i n g

3 0 6 0 ; f i r s t s a v e o u e n v i r o n m e n t3 0 7 03 0 8 03 0 9 0 ;3 1 0 03 1 1 03 1 2 0 ;3 1 3 03 1 4 03 1 5 0 ;3 1 6 03 1 7 03 1 8 03 1 9 0 ;

t s ; s a v e s t a c k p o i n t e rs t s

I d # $ 6 0 ; r t s i n s t r u c t i o ns t r t r n ; ( o r t r a n s f e r s u b r t n

I d # $ 0 0 ; s o u r c e h i g hI d # > i m a g e 1 ; d e s t h i g h

j s t r a n s f e r ; s a v e p a g e s 0 - o u I d s w a p f l g ; s h o u l d e n m o v e i n b e n s w a p i ; n o , j u s t f k e y O r e s s e d

3 2 0 0 ; c h a n g e r o m s t p u c h a r s i r i g h t b u f f e r3 2 1 03 2 2 03 2 3 03 2 4 03 2 5 03 2 6 03 2 7 0 ;3 2 8 03 2 9 03 3 0 0 ;3 3 1 03 3 2 03 3 3 03 3 4 03 3 5 03 3 6 03 3 7 0 ;3 3 8 03 3 9 03 4 0 0 ;3 4 1 03 4 2 0 b a g n 23 4 3 03 4 4 03 4 5 0 n s w a p i3 4 6 03 4 7 0 ;3 4 8 0 ;3 4 9 0 e n v o 23 5 0 03 5 1 03 5 2 03 5 3 03 5 4 0 ;3 5 5 03 5 6 03 5 7 0 ;3 5 8 03 5 9 03 6 0 0

I d k b u f is t p a t c h 1 + 2s t p a t c h 3i n i n s t p a t c h 2 +

I d # s t e n v n o ; s e t t e n v # 2

I d # $ 4 c ; j m p i n s t r u c t i o ns t r t r nI d # < b a g n 2 ; r e t u r n a d d r e s s l o s t r t r n + I d # > b a g n 2 ; r e t u m a d d r e s s h i g hs t r t r n + 2

I d # > i m a g e 2 ; s o u r c e h i g hI d # $ 0 0 ; d e s t h i g h

j m t r a n s f e r ; m o v e e n v 2 i n

I d s r e s t o r e s t a c kt x s ; . . p o i n t e r

j m o u f i n i s h e d

t s ; s a v e s t a c k p o i n t e rs t s I d # $ 6 0 ; r l ss t r t r n

I d # $ 0 0 ; s o u r c e h i g hI d # > i m a g e 2 ; d e s t h i g h

j s t r a n s f e r ; s a v e o u t e n v 2I d s w a p f l gb e n s w a p 2

3 6 1 0 ; r o m c h a n g e s f o k e d i v e r s i o n3 6 2 03 6 3 03 6 4 03 6 5 03 6 6 03 6 7 03 6 8 0 ;3 6 9 03 7 0 03 7 1 0 ;3 7 2 03 7 3 03 7 4 03 7 5 03 7 6 03 7 7 03 7 8 0 ;3 7 9 03 8 0 03 8 1 03 8 2 0 b a g n 43 8 3 03 8 4 03 8 5 0 n s w a p 23 8 6 03 8 7 0 ;. I R R f l

I d k b u ( 2s t p a t c h 3s t p a t c h 1 + 2i n i n s t p a t c h 2 +

I d a # 1 ; s e t t o e n v # is t e n v n o

I d # $ 4 c ; j m p i n s t r u c t i o ns t r t r nI d # < b a g n 4 ; r e t u r n a d d r e s s l o s t r t r n + I d # > b a g n 4 ; r e t u r n a d d r e s s h i g hs t r t r n

I d # > i m a g e 1 ; s o u r c e h i g hI d # $ 0 0 ; d e s t h i g hj m t r a n s f e r ; m o v e e n v 1 i n

I d s r e s t o r e s t a c kt x s ; . . p o i n t e r

j m o u

3 8 9 0 t r a n s f e r3 9 0 0 ; m e m o r y m o v e r o u t i n e3 9 1 03 9 2 03 9 3 03 9 4 03 9 5 03 9 6 03 9 7 0 t r a n s b y t

s i s r c p t r 2 ; s o u r c e b l o c ks t d e s t p t r + ; d e s t b l o c kI d b l k n o ; o b l o c k s t t r a n s f e rI d # s t s r c p t r + s t d e s t p t r +

3 9 8 0 ; m a y b s t r u c k d o w n b l i g h t n i n g f o 3 9 9 0 ; d o i n g t h i s , b u t h n e x t t w i n s t r u c t i o n s4 0 0 0 ; a r e ( g a s p ) s e l f - m o d i f y i n g .4 0 1 0 ; a p o l o g i e s i t w a t h e o n l y w a y .4 0 2 0 s r c p t r4 0 3 0 d e s t p t r4 0 4 04 0 5 04 0 6 04 0 7 04 0 8 04 0 9 04 1 0 0 r t r n4 1 1 0 ;4 1 2 0 ;4 1 3 0 s c r n s w a p

I d a ! . - . . ys t U - » , ym b n t r a n s b y ti n c s r c p t ri n d e s t p t rd e b n t r a n s b y tj m . -

4 1 4 0 ; s w a p s c r e e n p o i n t e r4 1 5 04 1 6 04 1 7 04 1 8 04 1 9 04 2 0 04 2 1 04 2 2 04 2 3 04 2 4 04 2 5 04 2 6 04 2 7 0 ;4 2 8 0 t o 4 2 9 04 3 0 04 3 1 04 3 2 04 3 3 04 3 4 04 3 5 04 3 6 04 3 7 0 ;4 3 8 0 s w i t c h i t4 3 9 04 4 0 04 4 1 04 4 2 04 4 3 04 4 4 0 ;4 4 5 0 ;4 4 6 0 p a t c h4 4 7 04 4 8 0 p a t c h i4 4 9 04 5 0 04 5 1 0 p a t c h 24 5 2 04 5 3 0 p a t c h 34 5 4 0 b a c k4 5 5 0 ;4 5 6 0 ;4 5 7 0 r o m s t o r

I d s c r n oc m # ; i s c r e e n 1 " b e t o ; y e s , s w i t c h t I d a # 1 ; n o , s w i t c h t s t s c r n oI d # $ 1 0 ; b i t f o v i c h i ps t s c r n l o cI d # > i m a g e 1 ; s e t u p r o m p a t c h e ss t k b u f iI d # $ 0 0s t k b u f 2j m s w i t c h i t

I d # ; s e t t s c r e e ns t s c r n oI d # $ 2 0s t s c r n l o cI d # $ 0 0s t k b u f iI d # > i m a g e 2s t k b u f 2

I d $ d 0 1 8 ; m a k e v i c h i p l o o ka n # $ 0 f ; . . a t c u r r e n t s c r e e no r a s c r n l o cs t $ d O 1 8r t

; r o m p a t c ht x I d ! $ 0 0 c 6c p $ 0 2 8 9b e b a c ks t $ 0 2 7 7 , xi n S t ! $ 0 0 c 6j m $ e b 4 2

4 5 8 0 ; c o p y r o i n t o u n d e r l y i n g r a 4 5 9 04 6 0 04 6 1 04 6 2 04 6 3 0 ;4 6 4 04 6 5 04 6 6 04 6 7 0 ;4 6 8 04 6 9 04 7 0 04 7 1 0 ;4 7 2 04 7 3 0 ;4 7 4 04 7 5 0 n e w s t o p

I d # $ 2 0 ; m o v e $ 2 b l o c k ss t b l k n oI d # $ 6 0 j s s t r t r n

I d # $ a 0 ; s o u r c e h i g hI d # $ a 0 ; d e s t h i g hj s t r a n s f e r

I d # $ e 0I d # $ e 0j s t r a n s f e r

r t

4 7 6 0 ; s t o p v e c t o r4 7 7 04 7 8 04 7 9 04 8 0 04 8 1 0 n o s t o p4 8 2 04 8 3 04 8 4 0

I d e n v n oc m s c r n ob n n o s t o p ; i s c r e e n e n v " ?j m ( o l d s t o p ) ; y e s , n o r m a l s t o p v e c t o r

; n o , i g n o r e s t o pI d # $ f fc m # $ 7 fr t

T h T r a n s a c t o r 7 V o l u m e s , I s s u e 0

Page 79: The Transactor V5 04 1985

8/7/2019 The Transactor V5 04 1985

http://slidepdf.com/reader/full/the-transactor-v5-04-1985 79/84

M I C R O C a l c f o C - 6 4T h F u l l S c r e e n C a l c u l a t o r

E a s i e r t u s e t h a n s p r e a d s h e e t s

M a s t e r i n g Y o u r V I C - 2 0M a s t e r i n g Y o u r C o m m o d o r e 6

B e t t e r W a T L e a r n B A S I CE i g h t m a j o r p r o g r a m s t e n j o y

w h i l e y o a r l e a r n i n g

M I C R O C a l c f o C - 6 4M a s t e r i n g Y o u r V I C - 2 0M a s t e r i n g Y o u r C o m m o d o r e 6

T h p r o g r a m s , " r u n - r e a d y " o d i s k ( C - 6 4 ) o t a p e ( V I C - 2 0 ) a n e x p l a i n e d i t h 1 6 0 - 1 9 2 p a g eb o o k , e a c h d e m o n s t r a t e i m p o r t a n t c o n c e p t s o B A S I C w h i l e p r o v i d i n g u s e f u l , e n j o y a b l e s o f t w a r e .P r o g r a m s i n c l u d e :

P l a y e r c o m p o s e s o n g s f r o m y o u r k e y b o a r d ,s a v e , l o a d a n e d i t f o p e r f e c t m u s i cM i c r o C a l c d i s p l a y c a l c u l a t i o n p r o g r a m t h a tm a k e e v e n c o m p l e x o p e r a t i o n s e a s yM a s t e r o n o t w p e r s o n g u e s s i n g g a m eC l o c k c h a r a c t e r g r a p h i c s f o d i g i t a l c l o c k

V I C - 2 0 w i t h t a p e b o o k j u s t $ 1 9 . 9 5C - 6 4 w i t h d i s k & b o o k ( a v a i l . S e p t . ) j u s t $ 1 9 . 9 5

L o o k f o u a t h I n t e r n a t i o n a l S o f t w a r e S h o w

T o r o n t o , S e p t e m b e r 2 0 - 2 3

T h i s o n - s c r e e n c a l c u l a t o r c o m e s w i t h d i s k e t t e a n 4 8 - p a g e m a n u a l o f f e r i n g w i d e v a r i e t y o u s e f u ls c r e e n s , a n g r e a t w a t l e a r n B A S I C e x p r e s s i o n si y o d o n ' t a l r e a d y k n o w t h e m .

U n l i m i t e d c a l c u l a t i o n l e n g t h c o m p l e x i t yS c r e e n s c a n b l i n k e d a n s a v e d o d i s k / c a s s e t t eB u i l d a l i b r a r y o c u s t o m i z e d s c r e e n sP r o v i d e f o r m a t t e d p r i n t e r o u t p u t

D i s k e t t e 4 8 - p a g e m a n u a l j u s t $ 2 9 . 9 5

F o t h F r e s h e s t B o o k s , B u D i r e c t !N p r e h a n d l e d b o o k s w i t h b e n t c o r n e r sB o o k s c o m e d i r e c t t o y o u r d o o rN t i m e w a s t e d s e a r c h i n g s t o r e t s t o r e2 h o u r s f r o m o r d e r r e c e i p t t s h i p m e n tN s h i p p i n g / h a n d l i n g c h a r g e sN s a l e s t a ( e x c e p t 5 % M A r e s . )C h e c k , M O V I S A / M C a c c e p t e d ( p r e p a i d o n l y )

T h C o m p u t e r i s t B o o k c a r tP . O . B o 6 5 0 2 , C h e l m s f o r d , M 0 1 8 2 4F o f a s t e r s e r v i c e , p h o n e : 6 1 7 / 2 5 6 3 6 4 9 .

Page 80: The Transactor V5 04 1985

8/7/2019 The Transactor V5 04 1985

http://slidepdf.com/reader/full/the-transactor-v5-04-1985 80/84

Page 81: The Transactor V5 04 1985

8/7/2019 The Transactor V5 04 1985

http://slidepdf.com/reader/full/the-transactor-v5-04-1985 81/84

W h a t i t h U L T I M A T E T E S T o T R I V I A L K N O W L E D G E ?

6 4 0 0 q u e s t i o n s .l e v e l s o d i f f i c u l t y f o 1 - p l a y e r s .

C o u n t d o w n c l o c k a n S o u n d & G r a p h i c s .d i f f e r e n t c a t e g o r i e s .

F o t h C o m m o d o r e 6 " T h e G a m e d e s i g n e d t F l e x t h e M i n d ! "U U I Z A R D 6 4 0 0 "^ S e n d $ 3 7 . 9 5 ( C a n . ) *

P e d l a r D i s c o u n t8 J a r v i s S t r e e t , F o r t E r i e , O n t a r i o , L 2 2 S T e r m s o P a y m e n t : c h e q u e ; m o n e y o r d e r ; M a s t e r C h a r g e o V I S A .

O n t a r i o R e s i d e n t s p l e a s e a d 7 P r o v i n c i a l S a l e s T a x .C o m m o d o r e 6 i t r a d e m a r k o C o m m o d o r e B u s i n e s s M a c h i n e s I n c .

D e a l e r I n q u i r i e s I n v i t e d

S T O C K H E L P E R "C o m m o d o r e 6 a n V i C - 2 0

S t o c k H E L P E R i t o o l t o m a i n t a i n h i s t o r y o s t o c kp r i c e s a n m a r k e t i n d i c a t o r s o d i s k e t t e , t d i s p l a yc h a r t s , a n t o c a l c u l a t e m o v i n g a v e r a g e s . S t o c kH E L P E R w a d e s i g n e d a n w r i t t e n b " w e e k e n di n v e s t o r " f o o t h e r w e e k e n d i n v e s t o r s .S t o c k H E L P E R i a v a i l a b l e o d i s k e t t e f o r :

C o m m o d o r e 6 $ 3 0 . 0 0 ( $ 3 7 . 0 0 C a n a d i a n )V I C - 2 0 ( 1 6 K ) $ 2 7 . 0 0 ( $ 3 3 . 2 5 C a n a d i a n )

p l u s $ 1 . 2 5 s h i p p i n g ( $ 1 . 5 5 C a n a d i a n )T h V I C - 2 0 v e r s i o n o n l y c h a r t s 2 b i - w e e k l y p e r i o d s r a t h e r t h a n5 2 w e e k l y p e r i o d s .

( M ) a g r e e a b l e s o f t w a r e , i n c .5 9 2 5 M a g n o l i a L a n e P l y m o u t h , M 5 5 4 4 2( 6 1 2 ) 5 5 9 - 1 1 0 8

( M ) a g r e e a b l e a n H E L P E R a r t r a d e m a r k s o ( M ) a g r e e a b l e s o f t w a r e , i n c .C o m m o d o r e 6 a n V I C - 2 0 a r t r a d e m a r k s o C o m m o d o r e E l e c t r o n i c s L t d .

W A H A N D S - O N W O R K S H O P S

S p e c i a l W e e k e n d S e s s i o n sF o r M i c r o c o m p u t e r U s e r s

H a r d w a r e D e s i g n a n I n t e r f a c i n gG e o v e r t h f e a r o h a n d l i n g c i r c u i t s a n c h i p s .U n d e r s t a n d w h a t h a p p e n s i n s i d e t h m i c r o .

N o v e m b e r 2 3 - 2 5 , 1 9 8 4 W a t e r l o o

P a s c a l f o M i c r o c o m p u t e r sL e a r n o n o t h m o s t p o p u l a r a n p o w e r f u ll a n g u a g e s .S t r u c t u r e d P r o g r a m m i n g i e m p h a s i z e d .

N o v e m b e r 1 6 - 1 8 , 1 9 8 4 W a t e r l o o

W A T C O M i t h d e v e l o p e r o l a n g u a g e s y s t e m sf o t h C 6 4 , S u p e r P E T , I B P C I C O N a n h a b e e n o f f e r i n g c o m p u t i n g w o r k s h o p s f o o v e rd e c a d e .

C a l l S h a r o n M a l l e c k a ( 5 1 9 ) 8 8 4 - 2 7 0 0 o m a i l t h

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

W A T C O M S e m i n a r s4 1 P h i l l i p S t r e e tW a t e r l o o , O n t a r i oC a n a d a N 2 3 X

S e n d m o r e i n f o r m a t i o n o t h e f o l l o w i n gw o r k s h o p s :

H a r d w a r e D e s i g n a n I n t e r f a c i n gP a s c a l f o M i c r o c o m p u t e r s

N a m e :A d d r e s s :C i t y . P r o v i n c e :P o s t a l C o d e :T e l e p h o n e :

Page 82: The Transactor V5 04 1985

8/7/2019 The Transactor V5 04 1985

http://slidepdf.com/reader/full/the-transactor-v5-04-1985 82/84

C O M M O D O R E 6 4 C O M A LA D D S :

4 G r a p h i c s S t a t e m e n t s1 S p r i t e S t a t e m e n t s" L O G O " T U R T L E G R A P H I C SR U N - T I M E C O M P I L E RF A S T p r o g r a m e x e c u t i o na u t o l i n e n u m b e r i n gl i n e r e n u m b e r i n gp r o g r a m s t r u c t u r e sm e r g i n g p r o g r a m s e g m e n t sl o n g v a r i a b l e n a m e sn a m e d p r o c e d u r e sp a r a m e t e r p a s s i n gl o c a l a n g l o b a l v a r i a b l e sr a n d o m a c c e s s d i s k f i l e ss t o p k e y d i s a b l eE n O F i l e d e t e c t i o n

W h a t d o e s t h i s a n m o r e ? C O M A LW h a t i t h c o s t ? O n l y $ 1 9 . 9 5A l t h i s a n m u c h , m u c h m o r e o d i s k w i t h m a n y s a m p l ep r o g r a m s . O N L Y $ 1 9 . 9 5 . A l s o a v a i l a b l e : C O M A L H A N D B O O K .$ 1 8 . 9 5 . B E G I N N I N G C O M A L . $ 1 9 . 9 5 . S T R U C T U R E DP R O G R A M M I N G W I T H C O M A L , $ 2 4 . 9 5 . F O U N D A T I O N S I C O M P U T E R S T U D I E S W I T H C O M A L , $ 1 9 . 9 5 . C A P T A I N C O M A LG E T S O R G A N I Z E D , $ 1 9 . 9 5 . C O M A L T O D A Y n e w s l e t t e r , $ 1 4 . 9 5 .S e n d c h e c k o M o n e y O r d e r i U D o l l a r s p l u s $ h a n d l i n g t o C O M A L U s e r s G r o u p , U . S . A . , L i m i t e d , 5 5 0 1 G r o v e l a n d T e r . ,M a d i s o n . W 5 3 1 6 p h o n e : 6 0 8 - 2 2 2 - 4 4 3 2 . C O M M O D O R E 6 i t r a d e m a r k o C o m m o d o r e E l e c t r o n i c s L t d . C A P T A I N C O M A L i t r a d e m a r k o C O M A L U s e r s G r o u p . U . S . A . . L i m i t e d .

C O M M O D O R E O W N E R SJ o i n t h w o r l d ' s l a r g e s t , a c t i v e C o m m o d o r eO w n e r s A s s o c i a t i o n .

A c c e s s t t h o u s a n d s o p u b l i c d o m a i n p r o g r a m so t a p e a n d i s k f o y o u r C o m m o d o r e 6 4 V I C 2 0a n P E T / C B M .M o n t h l y C l u b M a g a z i n eA n n u a l C o n v e n t i o nM e m b e r B u l l e t i n B o a r dL o c a l C h a p t e r M e e t i n g s

S e n d $ 1 . 0 0 f o P r o g r a m I n f o r m a t i o n C a t a l o g u e .( F r e e w i t h m e m b e r s h i p ) .

M e m b e r s h i pF e e s f o 1 M o n t h s

C a n a d a $ 2 C a n .U . S . A . $ 2 U . S .O v e r s e a s $ 3 U . S .

T . P . U . G . I n c .D e p a r t m e n t " M

1 9 1 2 A A v e n u e R o a d , S u i t eT o r o n t o , O n t a r i o , C a n a d a M 5 4 A

L E U K N O W W H I C H M A C H I N E Y O U S

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

T h

P A P E RF i v e y e a r s o s e r v i c e t t h P E c o m m u n i t y .

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

E D I T O R S : J i m a n d E l l e n S t r a s m aS a m p l e I s s u e f r e e o r e q u e s t , f r o m :

6 3 M A P L E M T Z I O N . I 6 2 5 4 9 U S

P R O - L I N E■ I I I I I S O F T W A R EC A N A D I A N C O M P A N Y

d e s i g n i n g ,d e v e l o p i n g ,

m a n u f a c t u r i n g ,p u b l i s h i n g

a n d i s t r i b u t i n g

m i c r o c o m p u t e rs o f t w a r e

D E A L E R E N Q U I R I E S W E L C O M EA U T H O R ' S S U B M I S S I O N S I N V I T E D

C A L L O W R I T E( 4 1 6 ) 2 7 3 - 6 3 5 0P R O - L I N E

■ ■ ■ I I I I S O F T W A R E7 5 T H Q U E E N S W A Y E A S T . U N I T 8 M I S S I S S A U G A . O N T A R I O L 4 < t C 5

Page 83: The Transactor V5 04 1985

8/7/2019 The Transactor V5 04 1985

http://slidepdf.com/reader/full/the-transactor-v5-04-1985 83/84

C O M M O D O R E 6 A N H P O W E R O D E S I G N

k n o w y o a d o r e y o u r C o m m o d o r e 6 b u d i y o k n o w a b o u t i t o d e s i g n ? i t m u s i c a l c a p a b i l i t i e s ? I y o u w a n t t k n o w a l

i t k n o w a b o u t y o u r C o m m o d o r e 6 4 i n c l u d i n g i t g r a p h i c ss o u n d s , l e H o w a r d W S a m s , l e a d e r i c o m p u t e r p u b l i s h i n g ,y o e v e r y t h i n g .

C o m m o d o r e 6 S t a r t e r B o o kA T i t u s , D a v i d G L a r s e n , a n J o n a t h a n A . T i t u s

s p i r a l b o u n d , 3 8 p a g e s .A e n j o y a b l e i n t r o d u c t i o n t p r o g r a m m i n g a n d u n d e r -t h C o m m o d o r e 6 c o m p u t e r . E s p e c i a l l y w r i t t e n f o "

l e a r n i n g b f i r s t - t i m e c o m p u t e r u s e r s , i c o n t a i n sp r o g r a m m i n g e x p e r i m e n t s a n p r a c t i c e

c o v e r s a c c e s s o r i e s , a n e x p l a i n s h o t s e l e c t p a c k a g e d p r o g r a m s .

- 0 $ 2 5 . 5 0L e a r n B A S I C P r o g r a m m i n g i 1 D a y s o

C o m m o d o r e 6 4 M S c h e c h t e r

s p i r a l b o u n d , 1 9 2 p a g e s .f u a n e a s y m i n i p r o g r a m m i n g c o u r s e

e s p e c i a l l y f o b e g i n n e r s 1 y e a r s a n C o n s i s t s o 1 u n d e r s t a n d a b l e l e s s o n s

o v e r 1 3 0 p r o g r a m s a n d e x a m p l e s .$ 1 8 . 5 0

C o m m o d o r e 6 4 G r a p h i c s a n S o u n d s .O r K n i g h t

p a p e r , 1 2 8 p a g e s , p l u s c a s s e t t ed i s k

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

e f r o m t h C o m m o d o r e 6 4 B o o k $ 1 2 . 9 5B o o k , c a s s e t t e

d i s k $ 2 7 . 9 5

m m * - M o s t l y B A S I CA p p l i c a t i o n s f o

Y o u r C o m m o d o r e 6 B o o k s a n

H o w a r d B e r e n b o nB o o k 1 9 8 4 , s p i r a l b o u n d ,

1 9 p a g e sB r i n g s y o 3 c h a p t e r s f i l l e d w i t h f u a n s e r i o u s B A S I C

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

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

s e c o n d c o l l e c t i o n o C o m m o d o r e 6 B A S I C p r o g r a m sw h i c h i n c l u d e s d u n g e o n s , m e m o r y c h a l l e n g e r s , s t u d e n t

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

B o o k 0 - 6 7 2 - 2 2 3 5 5 - 4 $ 1 8 . 5 0B o o k 2 0 - 6 7 2 - 2 2 3 5 6 - 2 $ 2 0 . 9 5

■ ■ ■ ■ ■ ■ ■ ■ ■ ■ ■ ■ ■ ■ ■ ■ ■ ■ ■ • ■ ■ ■ ■ ■ ■ ■ ■ ■ ■ ■ • ■ ■ ■ ■ ■ ■ ■ ■ ■ ■ ■ ■ ■ ■ ■ ■ ■ ■ ■ ■ ■ ■ ■ ■

T o r d e r , f i l l o u t h i s h a n d y c o u p o n a n r e t u r n t o T h T r a n s a c t o r , 5 0 S t e e l e s A v e .M i l t o n , O n t a r i o . L 9 3 P ( 4 1 6 ) 8 7 6 - 4 7 4 1P l e a s e s e n d m e

C o m m o d o r e 6 S t a r t e r B o o k , $ 2 5 . 5 0 ; L e a r n B A S I C P r o g r a m m i n gi 1 D a y s o n y o u r C o m m o d o r e 6 4 $ 1 8 . 5 0 ; C o m m o d o r e 6 4 G r a p h i c sa n S o u n d s . B o o k , $ 1 2 . 9 5 ; C o m m o d o r e 6 4 G r a p h i c s a n d S o u n d s B o o k ,C a s s e t t e , D i s k , $ 2 7 . 9 5 ; M o s t l y B A S I C A p p l i c a t i o n s f o Y o u r C o m m o d o r e6 4 B o o k 1 $ 1 8 . 5 0 ; B o o k 2 $ 2 0 . 9 5 . A d 5 f o s h i p p i n g a n h a n d l i n gp e r o r d e r . e n c l o s e C h e q u e , M o n e y O r d e r ( n C O D ' s o c a s h ) ,c h a r g e V I S A , M a s t e r c a r d .

E x p i r y D a t e

S i g n a t u r e

N a m e

P r o v / S t a t e P o s t a l / Z i p C o d e

P r i c e s a r e s u b j e c t t c h a n g e w i t h o u t n o t i c e

■ ■ ■ ■ ■ ■ ■ ■ ■ ■ ■ ■ ■ ■ ■ ■ ■ ■ ■ ■ ■ ■ ■ ■ I l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l

Page 84: The Transactor V5 04 1985

8/7/2019 The Transactor V5 04 1985

http://slidepdf.com/reader/full/the-transactor-v5-04-1985 84/84

I N T E R N A T I O N A LN O V E M B E R & 3 0 ,C E N T R E , T O R O N T OD E C E M B E R 2 1 9 8 4

i i i i i i i i i i ii i i i i i i i i i i i ii i i i i i i i i i i i i i

■ ■ ■ ■ ■ ■ ■ ■ ■ ■ ■ ■ ■ ■ ■ ■ ■ ■ ■ m i■ ■ ■ ■ i i i i i i i i i i i i i i i i i i i i

i i i i i i

■ ■ ■ ■ ■ ■ ■ ■ ■ ■ ■ ■ ■ i

h

T h w o E d o c o m m o d o r e

h C o m p a n y t h a t h a t h f o r e s i g h t a n i m a g i n a t i o n

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

I h i s t o r y . L a r g e r t h a n a n o t h e rC o m m o d o r e s h o w i t h W o r l da n t h i s y e a r ' s s h o w w i l l b

e v e n l a r g e r .

W o r l d o C o m m o d o r e I i d e s i g n e d