mostly basic applications for your commodore 64 book 1

Upload: mattylcfc

Post on 30-May-2018

218 views

Category:

Documents


1 download

TRANSCRIPT

  • 8/14/2019 Mostly BASIC Applications for Your Commodore 64 Book 1

    1/196

  • 8/14/2019 Mostly BASIC Applications for Your Commodore 64 Book 1

    2/196

  • 8/14/2019 Mostly BASIC Applications for Your Commodore 64 Book 1

    3/196

    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 e 6 B o o k

  • 8/14/2019 Mostly BASIC Applications for Your Commodore 64 Book 1

    4/196

    H o w a r d B e r e n b o n i g r a d u a t e o W a y n e S t a t e U n i v e r s i t yw i t h a B a c h e l o r o S c i e n c e i n E l e c t r i c a l E n g i n e e r i n g . H i f u l l - t i m e f r e e - l a n c e t e c h n i c a l w r i t e r , s p e n d i n g m o s t o h i t i m ed e v e l o p i n g n e p r o g r a m s f o m i c r o c o m p u t e r s . H i s a r t i c l e sh a v e a p p e a r e d i m a n y o t h p o p u l a r e l e c t r o n i c s a n m i c r oc o m p u t e r p u b l i c a t i o n s . H i t h a u t h o r o 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 A p p l e I I B o o k s a n 2 M o s t l yB A S I C : A p p l i c a t i o n s f o Y o u r T R S - 8 0 , B o o k s a n 2 M o s t l yB A S I C : A p p l i c a t i o n s f o Y o u r A T A R I , B o o k s a n 2 M o s t l yB A S I C : A p p l i c a t i o n s f o Y o u r I B P C B o o k s a n 2 M o s t l yB A S I C : A p p l i c a t i o n s f o Y o u r P E T , B o o k s a n 2 M o s t l yB 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 e 6 4 B o o k 2 a n

    f T R S - 8 0 / S h a r p P o c k e t C o m p u t e r P r o g r a m s .

  • 8/14/2019 Mostly BASIC Applications for Your Commodore 64 Book 1

    5/196

    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 e 6 B o o k

    b H o w a r d B e r e n b o n

    H o u a r d U U S a m s C o . , I n c .4 3 0 0 W E S T 6 2 N D S T I N D I A N A P O L I S . I N D I A N A 4 6 2 6 8 U S

  • 8/14/2019 Mostly BASIC Applications for Your Commodore 64 Book 1

    6/196

    C o p y r i g h t 1 9 8 4 b H o w a r d B e r e n b o n

    F I R S T E D I T I O NF I R S T P R I N T I N G - 1 9 8 4

    A l r i g h t s r e s e r v e d . N p a r t o t h i s b o o k s h a l l b r e p r o d u c e d , s t o r e d i r e t r i e v a l s y s t e m , o t r a n s m i t t e db a n m e a n s , e l e c t r o n i c , m e c h a n i c a l , p h o t o c o p y i n g ,r e c o r d i n g , o r o t h e r w i s e , w i t h o u t w r i t t e n p e r m i s s i o nf r o m t h p u b l i s h e r . N p a t e n t l i a b i l i t y i a s s u m e d w i t hr e s p e c t t t h e u s e o t h i n f o r m a t i o n c o n t a i n e d h e r e i n .W h i l e e v e r y p r e c a u t i o n h a s b e e n t a k e n i t h p r e p a r a t i o n o f t h i s b o o k , t h e p u b l i s h e r a s s u m e s n or e s p o n s i b i l i t y f o r e r r o r s o o m i s s i o n s . N e i t h e r i a n l i a b i l i t y a s s u m e d f o d a m a g e s r e s u l t i n g f r o m t h e u s e o

    I n t e r n a t i o n a l S t a n d a r d B o o k N u m b e r : 0 - 6 7 2 - 2 2 3 5 5 - 4L i b r a r y o C o n g r e s s C a t a l o g C a r d N u m b e r : 8 4 - 5 0 1 8 3

    E d i t e d b W e l b o r n A s s o c i a t e sI l l u s t r a t e d b R . E . L u n d

    P r i n t e d i t h U n i t e d S t a t e s o f A m e r i c a .

  • 8/14/2019 Mostly BASIC Applications for Your Commodore 64 Book 1

    7/196

    P r e f a c eT h m i c r o c o m p u t e r h a c o m e a l o n g w a s i n c e t h 1 9 7 5 i n t r o d u c t i o n o

    t h A l t a i r 8 8 0 0 . I r e q u i r e d p r o g r a m e n t r y , i b i n a r y , t h r o u g h " f r o n tp a n e l " s w i t c h e s . B u n o t h e r e a r e s e v e r a l d i f f e r e n t m i c r o c o m p u t e r s y t e m s t c h o o s e f r o m . M o s t i n c l u d e t y p e w r i t e r - s t y l e k e y b o a r d , s o m e s o r t o v i d e o g r a p h i c s d i s p l a y , a n B A S I C l a n g u a g e r e s i d e n t i n R O M .

    T h i s b o o k i w r i t t e n f o t h h o b b y i s t w h o w n s C o m m o d o r e 6 c o m p u te r I t ' s c o m p o s e d o 3 c h a p t e r s f i l l e d w i t h u s e f u l B A S I C p r o g r a m s f o t h h o m e a n o f f i c e . I t c a h e l p t h e h o b b y i s t s a v e m o n e y o e n e r g y u s a g e ,k e e p a r e c o r d o m e d i c a l e x p e n s e s , m a k e b a c h a r t o b u s i n e s s s a l e s ,t e a c h f o r e i g n l a n g u a g e s , a n d i a l t h t e l e p h o n e .A a a d d e d f e a t u r e , a e d u c a t i o n a l D u n g e o n s a n d D r a g o n s * g a m e p r g r a m i i n c l u d e d . I t ' s c a l l e d t h D u n g e o n o H t a m . I t ' s t w l e v e l D u n g e o nw h e r e t h e p l a y e r m u s t a n s w e r m a t h q u e s t i o n s a s h w a n d e r s t h r o u g h t h m a z e . H r e c e i v e s g o l d f o c o r r e c t r e s p o n s e , a n w i l l l o s e g o l d f o a i n c o r r e c t r e s p o n s e . H i g o a l i t f i n d t h w a o u o t h D u n g e o n , w i t h a m u c h g o l d a s p o s s i b l e .

    A l s o i n c l u d e d i t h T a r o t C a r d R e a d e r . I t ' s p r o g r a m b a s e d o t h a n c i e n t d e c k o f 7 8 c a r d s , u s e d i f o r t u n e - t e l l i n g .

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

    T h p r o g r a m s a r e w r i t t e n i C o m m o d o r e 6 B A S I C f o t h C o m m o d o r e6 4 c o m p u t e r . M a n y w i l l R U w i t h s l i g h t m o d i f i c a t i o n s i o t h e r m i c r o -c o m p u t e r B A S I C s . I s o m e c a s e s , t h p r o g r a m s c o n t a i n a d d i t i o n a l l i n e s t oe n s u r e s o m e c o m p a t i b i l i t y w i t h t h m a n y d i a l e c t s o B A S I C .

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

    T h a p p l i c a t i o n o f t h h o m e c o m p u t e r i o n l y l i m i t e d b t h i m a g i n a t i o n .H o w a r d B e r e n b o n

    D u n g e o n s a n d D r a g o n s i r e g i s t e r e d t r a d e m a r k o T S H o b b i e s , I n c .

  • 8/14/2019 Mostly BASIC Applications for Your Commodore 64 Book 1

    8/196

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

    w o u l d l i k e t o t h a n k R i c k a n J A n w o u l d l i n e t o t n a n n m e a n u / \ n n * - f o t h e i r h e l p w i t h p r o g r a m l o a d i n g a n t e s t i n g .

  • 8/14/2019 Mostly BASIC Applications for Your Commodore 64 Book 1

    9/196

    C o n t e n t sS E C T I O N

    R e a l T i m e A p p l i c a t i o n sC H A P T E R

    B A S I C T e l e p h o n e D i a l e r 1 C H A P T E R

    C o m b i n a t i o n L o c k 1 C H A P T E R

    T h T i m e M a c h i n e 2 C H A P T E R

    D i g i t a l S t o p w a t c h 2 S E C T I O N I

    E d u c a t i o n a l P r o g r a m sC H A P T E R

    L a n g u a g e F l a s h C a r d s 2

    C H A P T E RT h e D u n g e o n O f H t a m 4 C H A P T E R

    M a t h 5 C H A P T E R

    V i s u a l P e r c e p t i o n T e s t 5 C H A P T E R

    M e m o r y C h a l l e n g e r 6

    C H A P T E R 1 S p e l l i n g T e s t 6 C H A P T E R 1

    T h W o r d B o a r d 6 C H A P T E R 1

    T h R e a d i n g P a c e r 7

  • 8/14/2019 Mostly BASIC Applications for Your Commodore 64 Book 1

    10/196

    C H A P T E R 1 T h S u 8

    C H A P T E R 1 C o n s t e l l a t i o n 1 8

    S E C T I O N I I B u s i n e s s a n I n v e s t m e n t |

    C H A P T E R 1 I R P l a n n i n g 9 [

    C H A P T E R 1 T h H o u s e B u y i n g G u i d e 9 I

    C H A P T E R 1 A m o r t i z a t i o n S c h e d u l e 1 0 P

    C H A P T E R 1 D e p r e c i a t i o n S c h e d u l e 1 0

    C H A P T E R 1 A C R S D e p r e c i a t i o n S c h e d u l e 1 0 p

    C H A P T E R 2 B a C h a r t o S a l e s 1 1 r

    C H A P T E R 2 B o n d A n a l y s i s 1 1

    S E C T I O N I H o m e A p p l i c a t i o n sC H A P T E R 2

    E l e c t r i c E n e r g y U s a g e 1 1 C H A P T E R 2

    T h B a s i c D i e t 1 2 2C H A P T E R 2

    R e c i p e A m o u n t C a l c u l a t o r 1 2 C H A P T E R 2

    G a s M i l e a g e C a l c u l a t o r 1 2 C H A P T E R 2

    M e s s a g e T a k e r 1 3

    C H A P T E R 2 M e d i c a l E x p e n s e R e c o r d 1 3

  • 8/14/2019 Mostly BASIC Applications for Your Commodore 64 Book 1

    11/196

    S E C T I O NU t i l i t i e s

    C H A P T E R 2 G e n e r a t i n g R a n d o m N u m b e r s 1 4

    C H A P T E R 2 H e t D e c i m a l a n D e c i m a l t H e C o n v e r s i o n 1 4

    C H A P T E R 3 B A S I C T i m e D e l a y s 1 4

    C H A P T E R 3 D i g i t a l D i c e 1 4

    S E C T I O N V T h U n u s u a l

    C H A P T E R 3 " T h e T a r o t C a r d R e a d e r 1 5

    S E C T I O N V I G r a p h i c s a n d S o u n d

    C H A P T E R 3 S t i c k M e s s a g e W r i t e r 1 6

    C H A P T E R 3 - " E l e c t r o n i c H a r p s i c h o r d 1 6

    C H A P T E R 3 C o l o r C r o s s h a t c h 1 7

    C H A P T E R 3 E l e c t r o n i c D i c e 1 7

    c h a p t e r 3 M o v i n g S t a r s S i m u l a t i o n 1 7

    C H A P T E R 3 J o y s t i c k T e s t P r o g r a m 1 8

  • 8/14/2019 Mostly BASIC Applications for Your Commodore 64 Book 1

    12/196

  • 8/14/2019 Mostly BASIC Applications for Your Commodore 64 Book 1

    13/196

    S E C T I O N

    R e a l T i m e A p p l i c a t i o n s

  • 8/14/2019 Mostly BASIC Applications for Your Commodore 64 Book 1

    14/196

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

    T h C o m m o d o r e 6 4 c o m p u t e r h a S e r i a l P o r t w h i c h m a b e u s e d f o i n t e r f a c i n g t h e s y s t e m t t h e " o u t s i d e w o r l d . " T h b a s i c i n t e r f a c e c i r c u i t ,a s h o w n i F i g . 1 - 1 , c o n s i s t s o r e s i s t o r s , o n t r a n s i s t o r , o n d i o d e ,m i n i a t u r e r e l a y , a n 9 - v o l t b a t t e r y .

    Q

    R

    R

    B

    K N X

    F i g . 1 - 1 . I n t e r f a c e c i r c u i t .

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

    1

  • 8/14/2019 Mostly BASIC Applications for Your Commodore 64 Book 1

    15/196

    C H A P T E R

    B A S I C T e l e p h o n e D i a l e rH e r e ' s a e x c e l l e n t a p p l i c a t i o n f o y o u r h o m e

    c o m p u t e r . I t ' s t e l e p h o n e d i a l e r p r o g r a m , w r i t t e ni B A S I C , f o y o u r m i c r o c o m p u t e r . T h p r o g r a ml i s t i n g i g i v e n i P r o g r a m 1 - 1 .

    T H P R O G R A MT h p r o g r a m a c c e s s e s p h o n e n u m b e r s b y c o

    p a r i n g y o u r s t r i n g i n p u t ( a n y s t r i n g o f c h a r a ct e r s ) t t h p h o n e n u m b e r l i s t , s t o r e d i D A T As t a t e m e n t s b e g i n n i n g a p r o g r a m l i n e 1 0 0 0 . I t h e n t r y i n o f o u n d , t h e n t h p r o g r a m w i l l d i s p l a yE N T R Y N O F O U N D . W h e n t h e n t r y i f o u n d ,t h n u m b e r i d i a l e d a n d i s p l a y e d , o n d i g i t a t i m e . P u l s e s a r o u t p u t e d t t h i n t e r f a c e c i r c u i tt h r o u g h t h i / p o r t o f t h e c o m p u t e r , s i m u l a t i n gt h a c t i o n o f r o t a r y d i a l .

    E N T E R I N G P H O N E N U M B E R ST h p h o n e n u m b e r s a r e e n t e r e d i t h e f o l l o w

    i n f o r m a t :

    1 0 1 0 D A T A " N A M E " , 5 , 5 , 5 , 1 , 2 , 1 , 2 , 5 5S e p a r a t e e a c h d i g i t w i t h a c o m m a . T h l a s t e n t r ym u s t b 5 5 T h i s i u s e d t s t o p t h e d i a l i n g p r o ce s s . A l s o , t h l a s t d a t a s t a t e m e n t m u s t b D A T A" E N D " . T h e n u m b e r o p h o n e n u m b e r s i y o u rl i s t i l i m i t e d b y o u r R A m e m o r y s i z e .

    H A R D W A R Es i m p l e i n t e r f a c e c i r c u i t i r e q u i r e d t o p e r a t e

    t h d i a l e r . I t ' s c o n n e c t e d i s e r i e s w i t h L o t h

    p h o n e , u s i n g t h n o r m a l l y c l o s e d ( N . C . ) c o n t a c t so f r e l a y K l i w o r k s w i t h b o t h d i a l a n p u s h b u tt o p h o n e s ( s e e N o t e 1 - 1 ) .

    N O T E 1 - T h i s d e v i c e m a b a d d e d t p r i v a t e l y

    o w n e d h o m e o c o m p a n y i n t e r n a l p h o n e s y t e m . I t i s n o i n t e n d e d t b e c o n n e c t e d d i r e c tl y t o s u b s c r i b e r ' s t e l e p h o n e s e w i t h o u tc o m p l i a n c e t o l o c a l t e l e p h o n e c o m p a n y r e g ul a t i o n s . I i i n t e n d e d f o d e m o n s t r a t i n gp r a c t i c a l a p p l i c a t i o n f o t h h o m e c o m p u t e r .

    I N T E R F A C ET h i n t e r f a c e c i r c u i t i s h o w n i F i g . 1 - a n

    t h p a r t s l i s t i g i v e n i T a b l e 1 - 1 . I c o n s i s t s o ft w 5 . k r e s i s t o r s , o n 2 N 2 2 2 2 A N P t r a n s i st o r , o n 1 N 9 1 4 s i l i c o n d i o d e , 5 o 6 - d m i n i at u r e r e l a y , a n 9 - v o l t b a t t e r y .

    T h i n t e r f a c e i c o n n e c t e d t t h C o m m o d o r e 6 S e r i a l P o r t . T h c o n n e c t o r i 6 - p i n D I j a c kl o c a t e d o t h b a c k - c e n t e r o t h c a b i n e t . T h i n t e r f a c e i c o n n e c t e d t p i a n p i 3 P i i t h g r o u n d a n p i i t h o u t p u t . T h s t a t e m e n tP O K E 5 6 5 7 6 , 1 5 1 a c t i v a t e s t h c i r c u i t , a n P O K E5 6 5 7 6 , 1 5 9 d e a c t i v a t e s i t T h n o r m a l l y c l o s e dc o n t a c t s ( N . C . ) o f r e l a y K a r c o n n e c t e d i s e r i e sw i t h L o t h p h o n e ( s e e N o t e 1 - 1 ) .

    1

  • 8/14/2019 Mostly BASIC Applications for Your Commodore 64 Book 1

    16/196

    Q 2 N 2 2 2 2 A

    N . C .

    S E R I A LI /

    P I 9

    I S E R I E SW I T H 1 O P H O N E

    D 2 - V A R I S T O R F O S U R G EP R O T E C T I O N ( O P T I O N A L )

    F i g . 1 - 1 . I n t e r f a c e c i r c u i t .

    T a b l eI t e mB D D

    K

    Q R 1 , R 2M i s c

    1 - P a r t s L i s t f o r I n t e r f a c e C i r c u i tD e s c r i p t i o n

    B a t t e r y , 9 - t r a n s i s t o rD i o d e , s i l i c o n , 1 N 9 1 4 o r e q u i vV a r i s t o r , G E - V 8 2 Z A 1 2 ( O p t i o n a l f o s u r g e

    p r o t e c t i o n )R e l a y , 5 o r 6 - V d c 5 0 0 - o h m , s p d t ( R a d i o

    S h a c k 2 7 5 - 0 0 4 o e q u i v )T r a n s i s t o r , N P N , 2 N 2 2 2 2 A o e q u i vR e s i s t o r s , 5 . k H ' / B a t t e r y c l i p

    O P E R A T I O NA f t e r y o u r u n t h p r o g r a m , y o h a v e o p t i o n s :

    1 P r i n t t h e p h o n e n u m b e r l i s t b e n t e r i n g a L 2 A c c e s s a p h o n e n u m b e r f o d i a l i n g b e n t e r

    i n a D 3 R e p e a t t h l a s t n u m b e r d i a l e d b e n t e r i n g

    a n R .

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

    p h o n e n u m b e r t h a t y o w a n t d i a l e d . S e F i g . 1 - f o s a m p l e r u n .

    T s t o p t h e p r o g r a m d e p r e s s t h e R U N / S T O Pa n R E S T O R E k e y s .

    P H O N E D I A L E R P R O G R A MC O P Y R I G H T ( C 1 9 8 4 B H O W A R D B E R E N B O NI N S T R U C T I O N S ?E N T E R ' L T P R I N T P H O N E L I S TE N T E R ' D T D I A L N U M B E RE N T E R ' R T R E P E A T L A S T N U M B E R

    P H O N E N U M B E R L I S TT I M EW E A T H E R -H A R R YF I R EP O L I C EL O N G D I S T A N C ER I C KD A V EB R U C EC O M P U T E R C E N T E RI N S T R U C T I O N S ?E N T E R ' L T P R I N TE N T E R ' D T O D I A LE N T E R ' R T R E P E A T

    P H O N E L I S TN U M B E RL A S T N U M B E R

    L I F T T E L E P H O N E R E C E I V E R B E F O R E D I A L I N GW A I T F O R D I A L T O N EE N T E R A C C E S S C O D E ( A N Y S T R I N G O C H A R A C T E R S )

    D A V ES E A R C H I N G L I S T F O D A V E

    D I A L I N G D A V E5 1

    D I A L I N G C O M P L E T EI N S T R U C T I O N S ?E N T E R ' L T P R I N T P H O N E L I S TE N T E R ' D T O D I A L A N U M B E R -E N T E R ' R T R E P E A T L A S T N U M B E R

    F i g . - 2 B a s i c T e l e p h o n e D i a l e r s a m p l e r u n .

    1

  • 8/14/2019 Mostly BASIC Applications for Your Commodore 64 Book 1

    17/196

    P r o g r a m - 1 B A S I C T e l e p h o n e D i a l e r P r o g r a m L i s t i n g .1 0 P R I N T C H R $ ( 1 4 7 ) : P O K E 5 6 5 7 6 , 1 5 91 1 P R I N T " C O M M O D O R E 6 P H O N E D I A L E R P R O G R A M "1 2 P R I N T " C O P Y R I G H T ( C 1 9 8 4 B H O W A R D B E R E N B O N "1 3 P R I N T1 4 G O T O 7 7 1 5 P R I N T " L I F T R E C E I V E R B E F O R E D I A L I N G "1 6 P R I N T " W A I T F O D I A L T O N E "1 7 P R I N T1 8 P R I N T " E N T E R A C C E S S C O D E ( A N Y S T R I N G ) "1 9 I N P U T A 2 0 P R I N T C H R $ ( 1 4 7 )2 1 P R I N T " S E A R C H I N G L I S T F O " ; A $2 2 R E A D C 2 3 I C $ = " E N D " T H E N 4 4 2 4 I C $ O A $ T H E N 4 1 2 5 R E M D I A L I N G N U M B E R F R O M D A T A2 6 P R I N T2 7 P R I N T " D I A L I N G " ; A $2 8 R E A D2 9 0 I F C = 5 5 T H E N 7 3 3 0 P R I N T C 3 1 0 I F C = T H E N 8 7 3 2 R E D I A L P H O N E D I G I T A T I M E3 3 G O S U B 4 8 3 4 P O K E 5 6 5 7 6 , 1 5 13 5 G O S U B 5 1 3 6 P O K E 5 6 5 7 6 , 1 5 93 7 G O S U B 5 4 3 8 C = C - 13 9 I C = T H E N 2 8 4 0 G O T O 3 4 4 1 R E A D4 2 I F C = 5 5 T H E N 2 2 4 3 G O T O 4 1 4 4 P R I N T " E N T R Y N O T F O U N D "4 5 R E S T O R E4 6 P R I N T4 7 G O T O 1 4 4 8 F O R A = l T O 2 0 84 9 N E X T5 0 R E T U R N5 1 F O A = l T O 3 5 2 N E X T5 3 R E T U R N5 4 F O R A = l T O 2 5 5 N E X T5 6 R E T U R N5 7 G O S U B 5 9 5 8 G O T O 7 7 5 9 P R I N T T A B ( 1 2 ) " P H O N E N U M B E R L I S T "6 0 P R I N T6 1 R E A D A 6 2 P R I N T A $

    1

  • 8/14/2019 Mostly BASIC Applications for Your Commodore 64 Book 1

    18/196

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

    P r o g r a m - 1 c o n t . B A S I C T e l e p h o n e D i a l e r P r o g r a m L i s t i n g .

    I A $ = " E N D " T H E N 7 0 R E A D AI A = 5 5 T H E N 6 8 P R I N T A G O T O 6 4 G O S U B 8 9 G O T O 6 1 P R I N TR E S T O R ER E T U R NP R I N TP R I N T " D I A L I N G C O M P L E T E "P R I N TR E S T O R EP R I N T " I N S T R U C T I O N S ? "P R I N TP R I N T " E N T E R " L T P R I N T P H O N E L I S T "P R I N T " E N T E R ' D T D I A L P H O N E N U M B E R "P R I N T " E N T E R ' R T R E P E A T L A S T # I N P U T R I R $ = " R " T H E N 2 0 I R $ = " D " T H E N 1 5 I R $ = " L " T H E N 5 7 G O T O 7 7 C = 1 0G O T O 3 2 P R I N TF O R X = l T O 7 0 0N E X TR E T U R NR E D A T A S T O R A G E B E G I N S A L I N E 1 0 0 0R E M E N T E R L A S T D A T A S T A T E M E N T A S - D A T A " E N D "

    D A T A " T I M E " , 4 , 7 , 2 , 1 , 2 , 1 , 2 , 5 5D A T A " W E A T H E R " , 9 , 3 , 2 , 1 , 2 , 1 , 2 , 5 5D A T A " H A R R Y " , 5 , 5 , 5 , 1 , 2 , 8 , 2 , 5 5D A T A " F I R E " , 9 , 1 , 1 , 5 5D A T A " P O L I C E " , 9 , 1 , 1 , 5 5

    L O N G D I S T A N C E " , 1 , 2 , 1 , 3 , 5 , 5 , 5 , 1 , 2 , 1 , 2 , 5R I C K " , 5 , 5 , 5 , 5 , 2 , 1 , 9 , 5 5D A T AD A T A " D A T A " D A V E " , 5 , 5 , 5 , 1 , 9 , 6 , 3 , 5 5D A T A " B R U C E " , 5 , 5 , 5 , 2 , 8 , 9 , 7 , 5 5D A T A " C O M P U T E R C E N T E R " , 5 , 5 , 5 , 2 , 1 , 5 , 1 , 5 5D A T A " E N D "

    1

  • 8/14/2019 Mostly BASIC Applications for Your Commodore 64 Book 1

    19/196

    C H A P T E R

    C o m b i n a t i o n L o c kT h C o m b i n a t i o n L o c k p r o g r a m w i l l a l l o w y o u r

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

    d o o r . T h p r o g r a m i w r i t t e n i B A S I C f o y o u rm i c r o c o m p u t e r . A i n t e r f a c e c i r c u i t i r e q u i r e df o o p e r a t i o n . S e P r o g r a m 2 - f o t h p r o g r a ml i s t i n g .

    I N T E R F A C ET h i n t e r f a c e a n c o n t r o l c i r c u i t i s h o w n i

    F i g . 2 - 1 . T h p a r t s l i s t i s g i v e n o T a b l e 2 - 1 . I c o n n e c t s t t h C o m m o d o r e 6 S e r i a l P o r t . T h c o n n e c t o r i 6 - P i n D I j a c k l o c a t e d o t h e b a c k -c e n t e r o t h c a b i n e t . T h i n t e r f a c e i c o n n e c t e dt p i a n p i 3 P i i t h g r o u n d a n d p i i t h o u t p u t . T h s t a t e m e n t P O K E 5 6 5 7 6 , 1 5 1 a c t iv a t e s t h e c i r c u i t , a n P O K E 5 6 5 7 6 , 1 5 9 d e a c t iv a t e s i t T h n o r m a l l y o p e n c o n t a c t s ( N . O . ) o fr e l a y K o p e r a t e t h c o n t r o l c i r c u i t . R e l a y K i p o w e r r e l a y f o c o n t r o l l i n g l i g h t s o a p p l i a n c e s .

    P R O G R A MI t h l o a d m o d e , t h C o m m o d o r e 6 p r o g r a m

    a l l o w s e n t r y o n u m b e r s a n d l e t t e r s f o t h c o b i n a t i o n , l i m i t e d t 7 c h a r a c t e r s . A f t e r e n t e r i n gt h a c c e s s m o d e , t h p r o g r a m i l o c k e d i n t o t h a tm o d e . E n t e r i n g t h c o r r e c t c o m b i n a t i o n w i l l a c t iv a t e t h c o n t r o l c i r c u i t , a n O P E N w i l l b d i p l a y e d . E n t e r i n g a w i l l d e a c t i v a t e i t I t h e r e i a e r r o r i n e n t r y , i w i l l d i s p l a y E R R O R , R E E N T E R . A f t e r u n s u c c e s s f u l t r i e s , i w i l l d i s p l a yN E N T R Y . D e p r e s s t h R U N / S T O P a n R S T O R E k e y s t s t o p p r o g r a m .

    U S E S

    C o m p u t e r i z e d L o c ks o l e n o i d m a b u s e d i p l a c e o K 2 t d e s i g n

    c o m p u t e r a c t i v a t e d l o c k . S e F i g . 2 - f o t h c i c u i t c h a n g e s . K l a n d B a r e t h e s a m e a i n F i g .2 - 1 . T h s o l e n o i d i 6 - v o l t , 2 - o z a ' A l i m i t . T h p l u n g e r o t h e s o l e n o i d i u s e d t l a t c h t h l o c k o a d o o r o s a f e .

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

    L i g h t o A p p l i a n c e L o c kl i g h t o a p p l i a n c e m a b a c t i v a t e d w i t h t h

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

    T a b l e 2 - 1 . P a r t s L i s t s f o r I n t e r f a c ea n C o n t r o l C i r c u i t s

    I t e mB B D 1 , D 2K

    K

    Q R 1 , R 2M i s c

    D e s c r i p t i o nB a t t e r y , 9 - v o l t t r a n s i s t o rB a t t e r y , 6 - v o l t l a n t e r nD i o d e , s i l i c o n , N 9 1 4 o e q u i vR e l a y , 5 o 6 - d c 5 0 0 - o h m , s p s t ( R a d i o S h a c k

    2 7 5 - 0 0 4 o e q u i v )R e l a y , 6 - d c 3 5 0 - o h m , s p d t , c o n t a c t s r a t e d a

    3 . 5 A , 1 1 7 - V a c ( A l l i e d E l e c t r o n i c s 8 0 2 - 1 8 8 0 ,s e r i e s 1 3 4 5 o e q u i v )

    T r a n s i s t o r , N P N , 2 N 2 2 2 2 A , o e q u i vR e s i s t o r , 5 . k ( l , V iA o u t l e t b o x ; 1 1 7 - V a c l i n e c o r d w i t h p l u g ;

    b a t t e r y c l i p s

    1

  • 8/14/2019 Mostly BASIC Applications for Your Commodore 64 Book 1

    20/196

    Q 2 N 2 2 2 2 A

    S E R I A LI / o

    P I N 3

    R

    5 . 6 K S 2

    5 . K

    S E R I A LI /

    P I

    D 1 N 9 1 4

    B

    I " ! . N . O .a = i i i i k >

    9

    I N T E R F A C E C I R C U I T

    A O U T L E T

    6

    D

    1 N 9 1 4

    C O N T R O L C I R C U I T 1 1 a P L U G

    F i g . 2 - 1 . I n t e r f a c e a n c o n t r o l c i r c u i t s .

    N . O . S O L E N O I D

    B

    F i g . 2 - 2 . S o l e n o i d c i r c u i t f o c o m p u t e r i z e d l o c k .

    1

    C O M B I N A T I O N L O C KC O P Y R I G H T ( C 1 9 8 4 B H O W A R D B E R E N B O NE N T E R M O D E ?

    T L O A D N E W C O M B I N A T I O N' 2 T A C C E S S C O M B I N A T I O N L O C K

    L O A D N E W C O M B I N A T I O NE N T E R U P T O 2 5 0 C H A R A C T E R S ,L E T T E R S A N D / O R N U M B E R S2 0 5 4 A B C D E F G H

    C O M B I N A T I O N L O A D E DE N T E R M O D E ?1 1 T L O A D N E W C O M B I N A T I O N' 2 T A C C E S S C O M B I N A T I O N L O C K

    A C C E S S M O D EE N T E R C O M B I N A T I O N

    2 0 5 4 A B C D E F G HO P E NE N T E R ' T C L O S EC L O S E D

    A C C E S S M O D EE N T E R C O M B I N A T I O N

    F i g . 2 - 3 . C o m b i n a t i o n L o c k s a m p l e r u n .

  • 8/14/2019 Mostly BASIC Applications for Your Commodore 64 Book 1

    21/196

    P r o g r a m 2 - 1 . C o m b i n a t i o n L o c k P r o g r a m L i s t i n g .

    1 0 P R I N T C H R $ ( 1 4 7 ) : P O K E 5 6 5 7 6 , 1 5 91 1 P R I N T " C O M B I N A T I O N L O C K : C O M M O D O R E 6 1 2 P R I N T " C O P Y R I G H T ( C 1 9 8 4 B H O W A R D B E R E N B O N1 3 P R I N T1 4 P R I N T " E N T E R M O D E ? "1 5 P R I N T " 1 ! 1 T O L O A D N E C O M B I N A T I O N "1 6 P R I N T " ' 2 ' T A C C E S S C O M B I N A T I O N L O C K "1 7 I N P U T1 8 0 I F A = T H E N 2 1 1 9 I A = T H E N 2 7 2 0 G O T O 1 4 2 1 P R I N T " L O A D N E W C O M B I N A T I O N "2 2 P R I N T " E N T E R U P T O 7 C H A R A C T E R S , "2 3 P R I N T " L E T T E R S A N D / O R N U M B E R S "2 4 I N P U T A 2 5 P R I N T " C O M B I N A T I O N L O A D E D "2 6 G O T O 1 4 2 7 P R I N T C H R $ ( 1 4 7 )2 8 P R I N T " A C C E S S M O D E "2 9 P R I N T3 0 P R I N T " E N T E R C O M B I N A T I O N "3 1 N = 3 2 N = N - 13 3 I N P U T B 3 4 0 I F A $ O B $ T H E N 4 7 3 5 G O S U B 5 0 3 6 P O K E 5 6 5 7 6 , 1 5 13 7 P R I N T " E N T E R ' T C L O S E "3 8 I N P U T C 3 9 I C $ O " C " T H E N 3 7 4 0 P O K E 5 6 5 7 6 , 1 5 94 1 P R I N T " C L O S E D "4 2 F O A = 1 T O 1 8 7 54 3 N E X T4 4 G O T O 2 7 4 5 P R I N T " N O E N T R Y "4 6 G O T O 4 6 4 7 0 I F N = T H E N 4 5 4 8 P R I N T " E R R O R , R E - E N T E R "4 9 G O T O 3 2 5 0 P R I N T " O P E N "5 1 R E T U R N

    1

  • 8/14/2019 Mostly BASIC Applications for Your Commodore 64 Book 1

    22/196

    C H A P T E R

    T h T i m e M a c h i n eH e r e ' s p r o g r a m t h a t a l l o w s y o u r c o m p u t e r t

    o p e r a t e a s a 2 4 - h o u r d i g i t a l c l o c k a n t i m e r , f o c o n t r o l l i n g l i g h t s o r a p p l i a n c e s p l u g g e d i n t op o w e r c o n t r o l c i r c u i t . I t ' s w r i t t e n i B A S I C f o y o u r m i c r o c o m p u t e r . s i m p l e i n t e r f a c e c i r c u i t i r e q u i r e d f o i n t e r f a c i n g y o u r c o m p u t e r t t h " o u t s i d e w o r l d . " S e P r o g r a m 3 - f o t h p r o g r a ml i s t i n g .

    T H P R O G R A MT h p r o g r a m a c c e p t s e n t r y o t h 2 4 - h o u r t i m e ,

    t h t i m e f o c i r c u i t a c t i v a t i o n , a n t h t i m e f o c i r c u i t d e a c t i v a t i o n . A f t e r e n t e r i n g t b e g i n ,t h p r o g r a m d i s p l a y s t h e 2 4 - h o u r t i m e , t h a c t iv a t i o n t i m e , a n t h e d e a c t i v a t i o n t i m e i h o u r sa n m i n u t e s . A f t e r e a c h m i n u t e h a s p a s s e d , t h d i s p l a y i u p d a t e d . W h e n t h t i m e r r e a c h e s t h a c t i v a t i o n t i m e , t h c i r c u i t i a c t i v a t e d , a n C I R C U I T A C T I V A T E D i d i s p l a y e d . W h e n i r e a c h e s t h d e a c t i v a t i o n t i m e , t h c i r c u i t i d e a ct i v a t e d , a n C I R C U I T D E A C T I V A T E D i d i p l a y e d . S e F i g . 3 - f o s a m p l e r u n .

    T a b l e 3 - 1 . P a r t s L i s t s f o r I n t e r f a c ea n C o n t r o l C i r c u i t s

    I t e mB B D 1 , D 2K

    K

    Q R 1 , R 2M i s c

    D e s c r i p t i o nB a t t e r y , 9 - v o l t t r a n s i s t o rB a t t e r y , 6 - v o l t l a n t e r nD i o d e , s i l i c o n , N 9 1 4 o r e q u i vR e l a y , 5 o 6 - d c 5 0 0 - o h m , s p d t ( R a d i o S h a c k .

    2 7 5 - 0 0 4 o e q u i v )R e l a y , 6 - d c 3 5 0 - o h m , s p d t , c o n t a c t s r a t e d a

    3 . 5 A , 1 1 7 - V a ( A l l i e d E l e c t r o n i c s 8 0 2 - 1 8 8 0 ,s e r i e s 1 3 4 5 o e q u i v )

    T r a n s i s t o r , N P N , 2 N 2 2 2 2 A o r e q u i vR e s i s t o r , 5 . k n V A o u t l e t b o x ; 1 1 7 - V a c l i n e c o r d w i t h p l u g ;

    b a t t e r y c l i p s

    I N T E R F A C ET h i n t e r f a c e c i r c u i t a n c o n t r o l c i r c u i t a r

    s h o w n i n F i g . 3 - 2 . T h p a r t s l i s t i g i v e n i T a b l e3 - 1 . I c o n n e c t s t t h C o m m o d o r e 6 S e r i a l P o r t .T h c o n n e c t o r i 6 - P i n D I j a c k l o c a t e d o t h b a c k - c e n t e r o t h c a b i n e t . T h i n t e r f a c e i c o n -

    T H T I M E M A C H I N EC O P Y R I G H T ( C 1 9 8 4 B H O W A R D B E R E N S O NT H T I M E ! M A C H I N E W I L L T U R N Y O U RS Y S T E M I N T O T I M E R , F O R C O N T R O L L I N GL I G H T S O A P P L I A N C E S .E N T E R T H E C U R R E N T 2 H O U R T I M E I N H R SA N M I N U T E S < H R S * M I N )

    1 5 f 2 0

    E N T E R T H A C T I V A T I O N T I M E ( 2 H R I H R S A N D M I N U T E S < H R S M I N )

    2 i f 0 0

    E N T E R T H E D E A C T I V A T I O N T I M E ( 2 H R I H R S A N D M I N U T E S ( H R S t M I N )

    2 5 r l 5

    E N T E R ' 1 T S T A R T T H T I M E R

    T H T I M E M A C H I N E2 4 H R T I M EH R 1 M I 2

    A C T I V A T I O N T I M EH R 2 M I D E A C T I V A T I O N T I M EH R 2 M I 1

    F i g . 3 - 1 . T i m e M a c h i n e s a m p l e r u n .

    2

  • 8/14/2019 Mostly BASIC Applications for Your Commodore 64 Book 1

    23/196

    n e c t e d t p i a n p i 3 P i i t h g r o u n d a n p i i t h o u t p u t . T h s t a t e m e n t P O K E 5 6 5 7 6 ,1 5 1 a c t i v a t e s t h c i r c u i t , a n P O K E 5 6 5 7 6 , 1 5 9

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

    Q 2 N 2 2 2 2 A

    S E R I A LI / O

    P I 5 . \ ^ a J

    S E R I A LI /

    P I

    D 1 N 9 1 4

    B

    9 I N T E R F A C E C I R C U I T

    A O U T L E T

    D - M 1 N 9 1 4

    C O N T R O L C I R C U I T

    F i g . 3 - 2 . I n t e r f a c e a n c o n t r o l c i r c u i t s .

    1 1 V a P L U G

    2

  • 8/14/2019 Mostly BASIC Applications for Your Commodore 64 Book 1

    24/196

    P r o g r a m 3 - 1 . T i m e M a c h i n e P r o g r a m L i s t i n g .

    1 0 P O K E 5 6 5 7 6 , 1 5 91 1 P R I N T C H R $ ( 1 4 7 ) ; " T H E T I M E M A C H I N E : C O M M O D O R E 6 4 1 2 P R I N T " C O P Y R I G H T ( C 1 9 8 4 B Y H O W A R D B E R E N B O N " : P R I N T1 3 P R I N T " T H E T I M E M A C H I N E W I L L T U R N Y O U R "1 4 P R I N T " S Y S T E M I N T O T I M E R , F O C O N T R O L L I N G "1 5 P R I N T " L I G H T S O A P P L I A N C E S " : P R I N T1 6 P R I N T " E N T E R T H C U R R E N T 2 H O U R T I M E I H R S "1 7 P R I N T " A N D M I N U T E S ( H R S , M I N ) "1 8 I N P U T H , M : P R I N T1 9 P R I N T " E N T E R T H A C T I V A T I O N T I M E ( 2 H R 2 0 P R I N T " I N H R S A N D M I N U T E S ( H R S , M I N ) "2 1 I N P U T I , N : P R I N T2 2 P R I N T " E N T E R T H D E A C T I V A T I O N T I M E ( 2 H R 2 3 P R I N T " I N H R A N M I N U T E S ( H R S , M I N ) "2 4 I N P U T J , K : P R I N T : P R I N T2 5 P R I N T " E N T E R ' I T S T A R T T H E T I M E R "2 6 I N P U T2 7 P R I N T C H R $ ( 1 4 7 )2 8 P R I N T " T H E T I M E M A C H I N E "2 9 P R I N T3 0 R E D I S P L A Y T I M E R3 1 P R I N T " 2 4 H R T I M E "3 2 P R I N T " H R S " ; H ; " M I N " ; M3 3 P R I N T3 4 P R I N T " A C T I V A T I O N T I M E "3 5 P R I N T " H R S " ; I ; " M I " ; 3 6 P R I N T3 7 P R I N T " D E A C T I V A T I O N T I M E "3 8 P R I N T " H R S " ; J ; " M I " ; 3 9 G O S U B 4 1 4 0 G O T O 2 7 4 1 F O A = l T O 5 8 0 * 6 04 2 N E X T4 3 M = M + 14 4 0 I F H = A N D M = N T H E N 5 4 4 5 I H = A N D M = K T H E N 5 9 4 6 I M > = 6 0 T H E N 4 8 4 7 R E T U R N4 8 0 M = 04 9 H = H + 15 0 0 I F H = 2 5 T H E N H = f 5 1 0 I F H = A N M = N T H E N 5 4 5 2 0 I F H = A N M = T H E N 5 9 5 3 R E T U R N5 4 P O K E 5 6 5 7 6 , 1 5 15 5 P R I N T C H R $ ( 1 4 7 ) / " C I R C U I T A C T I V A T E D "5 6 F O A = l T O 5 8 0 * 6 05 7 N E X T A : M = M + 15 8 G O T O 4 6 5 9 P O K E 5 6 5 7 6 , 1 5 96 0 P R I N T C H R $ ( 1 4 7 ) / " C I R C U I T D E A C T I V A T E D "6 1 G O T O 5 6

    2

  • 8/14/2019 Mostly BASIC Applications for Your Commodore 64 Book 1

    25/196

    C H A P T E R

    D i g i t a l S t o p w a t c hT h i s p r o g r a m t u r n s y o u r s y s t e m i n t o d i g i t a l

    s t o p w a t c h . I t ' s w r i t t e n i n B A S I C f o y o u r m i c r oc o m p u t e r . S e P r o g r a m 4 - f o t h p r o g r a ml i s t i n g .

    T H P R O G R A MT h p r o g r a m d i s p l a y s t h H R M I S E o

    t h e d i s p l a y b e g i n n i n g w i t h H R M I S E C .I w i l l R U t 1 0 0 0 b e f o r e i r e s e t s t o z e r o . S e F i g . 4 - f o s a m p l e r u n . T s t o p t h e s t o p w a t c hp r e s s R U N / S T O P o t h C o m m o d o r e 6 4 s u g e s t e d u s e w o u l d b a l o n g d i s t a n c e p h o n e c a l lt i m e r .

    D I G I T A L S T O P W A T C HC O P Y R I G H T < C 1 9 8 4 B H O W A R D B E R E N B O NP R E S S ' B R E A K 1 T O S T O P T I M E RP R E S S ' E N T E R 1 T S T A R T

    D I G I T A L S T O P W A T C H

    H R M I S E

    F i g . 4 - 1 . D i g i t a l S t o p w a t c h s a m p l e r u n .

    2

  • 8/14/2019 Mostly BASIC Applications for Your Commodore 64 Book 1

    26/196

    P r o g r a m 4 - 1 . D i g i t a l S t o p w a t c h P r o g r a m L i s t i n g .

    1 0 P R I N T C H R $ ( 1 4 7 ) ( 1 1 P R I N T " D I G I T A L S T O P W A T C H "1 2 P R I N T " C O M M O D O R E 6 4 1 3 P R I N T " C O P Y R I G H T ( C 1 9 8 4 B H O W A R D B E R E N B O N "1 4 P R I N T1 5 P R I N T " P R E S S ' R U N / S T O P ' T S T O P T I M E R "1 6 P R I N T1 7 P R I N T " E N T E R ' I T O S T A R T "1 8 I N P U T1 9 0 W = 02 0 T = 1 0 0 02 1 X = 0 : Y = 0 : Z = 02 2 P R I N T C H R $ ( 1 4 7 )2 3 P R I N T T A B ( 1 0 ) " D I G I T A L S T O P W A T C H "2 4 P R I N T C H R $ ( 1 9 ) : F O R B = T 1 2 5 P R I N T2 6 N E X T2 7 P R I N T T A B ( 5 ) " H R S " ; Z ; " M I " ; Y ; " S E " ; 2 8 G O S U B 3 6 2 9 X = X + 13 0 0 I F X = 6 0 T H E N 3 2 3 1 G O T O 2 4 3 2 X = 3 3 Y = Y + 13 4 I Y = 6 0 T H E N 3 9 3 4 5 I F X = 0 T H E N 2 2 3 5 G O T O 2 4 3 6 F O R A = l T 7 0 3 7 N E X T A3 8 R E T U R N3 9 Y = P 4 0 0 Z = Z + 1 I 4 1 0 I F Z = T T H E N 2 1 4 2 G O T O 2 2

    2

  • 8/14/2019 Mostly BASIC Applications for Your Commodore 64 Book 1

    27/196

    S E C T I O N I

    E d u c a t i o n a l P r o g r a m s

  • 8/14/2019 Mostly BASIC Applications for Your Commodore 64 Book 1

    28/196

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

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

    I t h h o m e , y o u c a n u s y o u r c o m p u t e r t s u p p l e m e n t y o u r c h i l d r e n ' se d u c a t i o n , a n y o u r o w n . T h L a n g u a g e F l a s h C a r d p r o g r a m a n t h W o r d B o a r d w i l l a i i l e a r n i n g F r e n c h , S p a n i s h , I t a l i a n , a n G e r m a n .T h e D u n g e o n o H t a m i m a t h e d u c a t i o n a l g a m e . T h e S u n a n C o n s t e l - [ l a t i o n 1 w i l l h e l p o u t i a s t r o n o m y . A l s o i n c l u d e d i m a t h t e s t , v i s u a lp e r c e p t i o n g a m e , m e m o r y t e s t g a m e , s p e l l i n g t e s t , a n a r e a d i n g p a c e r .

    L

    2

  • 8/14/2019 Mostly BASIC Applications for Your Commodore 64 Book 1

    29/196

    C H A P T E R

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

    f o l e a r n i n g v a r i e t y o f s u b j e c t s . A e x c e l l e n ta p p l i c a t i o n o t h h o m e c o m p u t e r i s i t s u s e a sl a n g u a g e f l a s h c a r d g e n e r a t o r . T h i s c h a p t e r d s c r i b e s 4 d i f f e r e n t l a n g u a g e f l a s h c a r d p r o g r a m s ,w r i t t e n i B A S I C , f o y o u r m i c r o c o m p u t e r . T h e ya r F r e n c h , S p a n i s h , I t a l i a n , a n G e r m a n f l a s hc a r d s . S e P r o g r a m s 5 - t h r o u g h 5 - f o t h F r e n c h ,S p a n i s h , I t a l i a n , a n G e r m a n f l a s h c a r d p r g r a m s , r e s p e c t i v e l y .

    T H P R O G R A ME a c h p r o g r a m w i l l f l a s h 2 l a n g u a g e c a r d s ,

    w i t h a c h o i c e o f t h r e e d i f f e r e n t s p e e d s , a n e i t h e rf o r e i g n e n t r y , o r E n g l i s h e n t r y .

    T h w o r d s a r s t o r e d i D A T A s t a t e m e n t s ,b e g i n n i n g a l i n e 2 0 0 0 . Y o c a u s t h w o r d sg i v e n , o s e l e c t y o u r o w l i s t . A l t e r n a t e b e t w e e n

    t h f o r e i g n w o r d a n d i t E n g l i s h e q u i v a l e n t w h e ne n t e r i n g y o u r w o r d s .

    A f t e r y o r u t h p r o g r a m , i r e q u e s t s e n t r y o t h t y p e o c a r d t b f l a s h e d . E n t e r f o f o r e i g nc a r d s , o f o E n g l i s h c a r d s . T h e n e n t e r t h s p e e d ; f o s l o w , f o m o d e r a t e , o r f o f a s t .F i n a l l y , y o u c a n r e v i e w t h w o r d l i s t b e f o r e s t a r ti n t h t e s t . E n t e r f o Y E o f o N O

    T H T E S TE n t e r t b e g i n t h t e s t . c a r d w i l l b

    f l a s h e d o t h s c r e e n . N o e n t e r t h c o r r e c t w o r d .T h p r o g r a m w i l l c h e c k y o u r e n t r y , a n p r i n tC O R R E C T o I N C O R R E C T , t h e n p r i n t t h c o r e c t a n s w e r . E n t e r t c o n t i n u e . A f t e r a l 2 c a r d s a r e d i s p l a y e d , i p r i n t s y o u r p o i n t s c o r e , o u o 2 5 a n t h p e r c e n t c o r r e c t . S e F i g . 5 - f o s a m p l e r u n .

    2

  • 8/14/2019 Mostly BASIC Applications for Your Commodore 64 Book 1

    30/196

    F R E N C H - E N G L I S H F L A S H C A R D SC O P Y R I G H T < C 1 9 8 4 B H O W A R D B E R E N B O NB E G I N N I N G A L I N E 2 0 E N T E R Y O U R L I S T O F L A S H C A R D S I T H F O R M O D A T A S T A T E M E N T S * A L T E R N A T EB E T W E E N F R E N C H A N D E N G L I S H ; O U S T H W O R D S G I V E N *T H P R O G R A M W I L L F L A S H T H F R E N C H O E N G L I S H W O R D ,A N E X P E C T Y O U R E N T R Y O I T E Q U I V A L E N T * B E F O R E Y O UT A K E T H T E S T Y O U M A Y R E V I E W T H W O R D L I S T * T H E C A R D SM A B E I N F R E N C H O R I N E N G L I S H , A N D Y O U H A V E C H G I C FO T H R E E S P E E D S : S L O W * M O D E R A T E F A S T *E N T E R ' i F O R F R E N C H C A R D S , ' 2 F O E N G L I S H C A R D S

    E N T E R S P E E D J 1 = S L O W 2 = M 0 D E R A T E 3 = F A S T

    R E V I E W T H W O R D L I S T ? 1 = Y E S 0 = N O

    E N T E R 1 T B E G I N

    C A R DX X X X X X X X X X X X X X

    P L U S

    X X X X X X X X X X X X X X X

    C A R DE N T E R A N S W E R t I E N G L I S H

    M O R EC O R R E C TF R E N C H ' P L U S 1 E N G L I S H M C 3 E 'E N T E R ' 1 T C O N T I N U E

    C A R Dx x x x x x x x x x x x x xx

    R E P O Sx

    x x x x x x x x x x x x x x

    C A R DE N T E R A N S W E R r I E N G L I S H

    R E S TC O R R E C T

    F R E N C H ' R E P O S 1 E N G L I S H ' R E S T 'E N T E R ' I T C O N T I N U E

    C A R Dx x x x x x x x x x x x x x

    X R U

    x x x x x x x x x x x x x x

    C A R DE N T E R A N S W E R , I E N G L I S H

    S T R E E TC O R R E C TF R E N C H ' R U E ' = E N G L I S H ' S T R E E T 'E N T E R ' 1 T C O N T I N U E

    P R E S S ' E N T E R 1 T D I S P L A Y S C O R E

    Y O U R S C O R E I 2 C O R R E C T O U O T H A T ' S 1 0 7 C O R R E C TR E A D Y

    L

    L F i g . 5 - 1 . L a n g u a g e F l a s h C a r d s s a m p l e r u n .

    L L

    2

  • 8/14/2019 Mostly BASIC Applications for Your Commodore 64 Book 1

    31/196

    P r o g r a m 5 - 1 . F r e n c h F l a s h C a r d s P r o g r a m L i s t i n g .

    1 0 P O K E 5 3 2 8 1 , 1 1 : P R I N T C H R $ ( 5 ) ; C H R $ ( 1 4 7 ) " F R E N C H - E N G L I S H F L A S H C A R D S1 1 P R I N T " C O M M O D O R E 6 V E R S I O N "1 2 P R I N T " C O P Y R I G H T ( C 1 9 8 4 B H O W A R D B E R E N B O N "1 3 P R I N T1 4 P R I N T " B E G I N N I N G A L I N E 2 0 0 0 , E N T E R Y O U R L I S T O F 1 5 P R I N T " F L A S H C A R D S I T H F O R M O D A T A S T A T E M E N T S . A L T E R N A T E "1 6 P R I N T " B E T W E E N F R E N C H A N D E N G L I S H ; O R U S T H E W O R D S G I V E N . "1 7 P R I N T1 8 P R I N T " T H E P R O G R A M W I L L F L A S H T H F R E N C H O R E N G L I S H W O R D , "1 9 P R I N T " A N D E X P E C T Y O U R E N T R Y O F I T E Q U I V A L E N T . B E F O R E Y O U "2 0 P R I N T " T A K E T H E T E S T Y O U M A Y R E V I E W T H E W O R D L I S T . T H E C A R D S "2 1 P R I N T " M A Y B I F R E N C H O I E N G L I S H , A N D Y O U H A V E A C H O I C E "2 2 P R I N T " O F T H R E E S P E E D S : S L O W , M O D E R A T E , F A S T . "2 3 P R I N T2 4 P R I N T " E N T E R ' l ' - F R E N C H O ' 2 ' - E N G L I S H C A R D S "2 5 I N P U T2 6 G O S U B 9 7 2 7 P R I N T " E N T E R S P E E D : 1 = S L O W 2 = M O D E R A T E 3 = F A S T "2 8 I N P U T2 9 G O S U B 4 0 3 0 P R I N T " R E V I E W T H W O R D L I S T ? 1 = Y E S 0 = N O "3 1 I N P U T3 2 0 I F A O T H E N 3 4 3 3 G O S U B 4 9 3 4 P R I N T C H R $ ( 1 4 7 )3 5 P R I N T " E N T E R ' 1 T B E G I N "3 6 I N P U T3 7 G O S U B 6 0 3 8 G O S U B 8 2 3 9 E N 4 0 I S = T H E N 4 3 4 1 I F S = 2 T H E N 4 5 4 2 0 I F S = 3 T H E N 4 7 4 3 X = 1 5 1 54 4 R E T U R N4 5 X = 6 6 34 6 R E T U R N4 7 X = 2 8 44 8 R E T U R N4 9 F O C = T 2 5 0 P R I N T C H R $ ( 1 4 7 )5 1 P R I N T " E N G L I S H " , " F R E N C H " , " C A R D # " ; C5 2 P R I N T5 3 R E A D A $ , B $5 4 P R I N T B $ , A $5 5 F O T = l T O 7 5 85 6 N E X T5 7 N E X T5 8 R E S T O R E5 9 R E T U R N6 0 I J = 2 T H E N 1 1 4 06 1 W =

  • 8/14/2019 Mostly BASIC Applications for Your Commodore 64 Book 1

    32/196

    P r o g r a m 5 - 1 c o n t . F r e n c h F l a s h C a r d s P r o g r a m L i s t i n g .

    6 2 P R I N T C H R $ ( 1 4 7 )6 3 F O F = T 2 6 4 R E A D A 6 5 R E A D B 6 6 P R I N T " C A R D # " ; F6 7 p r i n t " * * * * * * * * * * * * * * "6 8 P R I N T " * * 6 9 P R I N T " * * 7 0 P R I N T n * " ; T A B ( 4 ) ; A $ ; T A B ( 1 3 ) " * "7 1 P R I N T " * * 7 2 P R I N T " * * 7 3 p r i n t " * * * * * * * * * * * * * * "7 4 G O S U B 1 0 4 07 5 I N P U T C 7 6 0 I F C $ = B $ T H E N 9 2 7 7 P R I N T7 8 P R I N T " I N C O R R E C T "7 9 G O S U B 8 5 8 0 N E X T8 1 R E T U R N8 2 P R I N T " Y O U R S C O R E I S " ; W ; " C O R R E C T O U O 2 5 8 3 P R I N T " T H A T I S " ; W * 4 ; " % C O R R E C T "8 4 R E T U R N8 5 P R I N T " F R E N C H I " ; A $ ; " 1 E N G L I S H ' " ; B $ ; " "8 6 0 I F F = 2 5 T H E N 1 1 0 08 7 P R I N T 8 8 P R I N T " E N T E R " I T C O N T I N U E "8 9 I N P U T9 0 P R I N T C H R $ ( 1 4 7 )9 1 R E T U R N9 2 W = W + 19 3 P R I N T " C O R R E C T " I 9 4 P R I N T9 5 G O S U B 8 5 9 6 G O T O 8 0 9 7 R E M S E T U T Y P E O C A R D I N P U T R E Q U E S T L 9 8 0 I F J = T H E N 1 0 2 09 9 J = 1 0 0 0 L $ = " E N G L I S H " L 1 0 1 0 R E T U R N1 2 L $ = " F R E N C H "1 0 3 0 R E T U R N1 0 4 0 F O R A = l T O1 0 5 0 N E X T1 0 6 0 P R I N T C H R $ ( 1 4 7 )1 0 7 0 P R I N T " C A R D # " ; F1 0 8 0 P R I N T " E N T E R A N S W E R , I N " ; L $1 0 9 0 R E T U R N1 1 0 0 P R I N T1 1 1 0 P R I N T " E N T E R ' 1 T D I S P L A Y S C O R E "1 1 2 0 I N P U T1 1 3 0 R E T U R N1 1 4 0 W =

    3

    L

  • 8/14/2019 Mostly BASIC Applications for Your Commodore 64 Book 1

    33/196

    P r o g r a m 5 - 1 c o n t . F r e n c h F l a s h C a r d s P r o g r a m L i s t i n g .

    1 1 5 0 P R I N T C H R $ ( 1 4 7 )1 1 6 0 F O F = T 2 1 1 7 0 R E A D A 1 1 8 0 R E A D B 1 1 9 0 P R I N T " C A R D # 1 2 0 0 p r i n t " * * * * * * * * * * * * * * "1 2 1 0 P R I N T " * * 1 2 2 0 P R I N T " * * 1 2 3 0 P R I N T " * " ; T A B ( 4 ) ; B $ ; T A B ( 1 3 ) " * 1 2 4 0 P R I N T " * * 1 2 5 0 P R I N T " * * 1 2 6 0 p r i ^ j t " * * * * * * * * * * * * * * * *1 2 7 0 G O S U B 1 0 4 01 2 8 0 I N P U T C 1 2 9 0 I C $ = A $ T H E N 1 3 5 01 3 0 0 P R I N T1 3 1 0 P R I N T " I N C O R R E C T "1 3 2 0 G O S U B 8 5 1 3 3 0 N E X T1 3 4 0 R E T U R N1 3 5 0 W = W + 11 3 . 6 0 P R I N T " C O R R E C T "1 3 7 0 P R I N T1 3 8 0 G O S U B 8 5 1 3 9 0 G O T O 1 3 3 01 9 8 0 R E E N T E R T H D A T A , A L T E R N A T E B E T W E E N F R E N C H A N E N G L I S H W O R D1 9 9 0 R E 2 F R E N C H A N 2 E N G L I S H2 0 0 0 D A T A " P L U S " , " M O R E " , " R E P O S " , " R E S T " , " R U E " , " S T R E E T " , " S A L E " , " D I R T

    Y 2 0 1 0 D A T A " V I N " , " W I N E " , " P L U T O T " , " R A T H E R " , " V E R R E " , " G L A S S " / ' T O U T " , " A

    L L 2 0 2 0 D A T A " S E L " , " S A L T " , " T A C H E " , " S P O T " , " V E L O " , " B I C Y C L E " , " M O N T R E " , " W

    A T C H "2 0 3 0 D A T A " I C I " , " H E R E " , " F R A N C A I S " , " F R E N C H " , " H A U T " , " H I G H " , " E N F A N T " ,

    " C H I L D "2 0 4 0 D A T A " F A I M " , " H U N G E R " , " A M I " , " F R I E N D " , " C E N T " , " H U N D R E D " , " B R A S " , "A R M "2 0 5 0 D A T A " C H A M B R E " , " R O O M " , " G A R C O N " , " B O Y " , " L A I T " , " M I L K "2 0 6 0 D A T A " G R A N D " , " B I G " , " F L E U R " , " F L O W E R "

    3

  • 8/14/2019 Mostly BASIC Applications for Your Commodore 64 Book 1

    34/196

    P r o g r a m 5 - 2 . S p a n i s h F l a s h C a r d s P r o g r a m L i s t i n g .

    1 0 P O K E 5 3 2 8 1 , 1 1 : P R I N T C H R $ ( 5 ) ; C H R $ ( 1 4 7 ) " S P A N I S H - E N G L I S H F L A S H C A R DS 1 1 P R I N T " C O M M O D O R E 6 V E R S I O N "1 2 P R I N T " C O P Y R I G H T ( C 1 9 8 4 B Y H O W A R D B E R E N B O N "1 3 P R I N T1 4 P R I N T " B E G I N N I N G A L I N E 2 0 0 0 , E N T E R Y O U R L I S T O F 1 5 P R I N T " F L A S H C A R D S I T H F O R M O D A T A S T A T E M E N T S . A L T E R N A T E "1 6 P R I N T " B E T W E E N S P A N I S H A N D E N G L I S H ; O R U S T H E W O R D S G I V E N . "1 7 P R I N T1 8 P R I N T " T H E P R O G R A M W I L L F L A S H T H E S P A N I S H O R E N G L I S H W O R D , "1 9 P R I N T " A N D E X P E C T Y O U R E N T R Y O I T E Q U I V A L E N T . B E F O R E Y O U "2 0 P R I N T " T A K E T H T E S T Y O U M A Y R E V I E W T H W O R D L I S T . T H E C A R D S "2 1 P R I N T " M A Y B I S P A N I S H O I E N G L I S H , A N D Y O U H A V E C H O I C E "2 2 P R I N T " O F T H R E E S P E E D S : S L O W , M O D E R A T E , F A S T . "2 3 P R I N T2 4 P R I N T " E N T E R ' l ' - S P A N I S H O ' 2 ' - E N G L I S H C A R D S "2 5 I N P U T2 6 G O S U B 9 7 2 7 P R I N T " E N T E R S P E E D : 1 = S L O W 2 = M O D E R A T E 3 = F A S T "2 8 I N P U T2 9 G O S U B 4 0 3 0 P R I N T " R E V I E W T H W O R D L I S T ? 1 = Y E S 0 = N O "3 1 I N P U T A3 2 I A O T H E N 3 4 3 3 G O S U B 4 9 3 4 P R I N T C H R $ ( 1 4 7 )3 5 P R I N T " E N T E R ' 1 T O B E G I N "3 6 I N P U T3 7 G O S U B 6 0 3 8 G O S U B 8 2 3 9 E N 4 0 I F S = l T H E N 4 3 - 4 1 I S = T H E N 4 5 4 2 I S = T H E N 4 7 4 3 X = 1 5 1 54 4 R E T U R N4 5 X = 6 6 34 6 R E T U R N4 7 X = 2 8 44 8 R E T U R N4 9 F O C = T 2 5 0 P R I N T C H R $ ( 1 4 7 )5 1 P R I N T " E N G L I S H " , " S P A N I S H " , " C A R D # " ; C5 2 P R I N T5 3 R E A D A , B 5 4 P R I N T B $ , A $5 5 0 F O R T = l T O 7 5 85 6 N E X T5 7 N E X T5 8 R E S T O R E5 9 R E T U R N6 0 0 I F J = 2 T H E N 1 1 4 06 1 W =

    3

  • 8/14/2019 Mostly BASIC Applications for Your Commodore 64 Book 1

    35/196

    P r o g r a m 5 - 2 c o n t . S p a n i s h F l a s h C a r d s P r o g r a m L i s t i n g .

    6 2 P R I N T C H R $ ( 1 4 7 )6 3 F O F = T 2 6 4 R E A D A 6 5 R E A D B 6 6 P R I N T " C A R D # " ; F6 7 p r i n t " * * * * * * * * * * * * * * "6 8 P R I N T " * * 6 9 P R I N T " * * 7 0 P R I N T " * " ; T A B ( 4 ) ; A $ ; T A B ( 1 3 ) " * "7 1 P R I N T " * * 7 2 P R I N T " * * 7 3 p r i n t " * * * * * * * * * * * * * * "7 4 G O S U B 1 0 4 07 5 I N P U T C 7 6 I C $ = B $ T H E N 9 2 7 7 P R I N T7 8 P R I N T " I N C O R R E C T "7 9 G O S U B 8 5 8 0 N E X T8 1 R E T U R N8 2 P R I N T " Y O U R S C O R E I S " ; W ; " C O R R E C T O U T O F 2 5 8 3 P R I N T " T H A T ' S " ; W * 4 ; " % C O R R E C T "8 4 R E T U R N

    P R I N T " S P A N I S H ' " ; A $ ; " ' E N G L I S H ' " ; B $ ; " ' "I F = 2 5 T H E N 1 1 0 0

    8 7 P R I N T8 8 P R I N T " E N T E R ' 1 T C O N T I N U E "8 9 I N P U T9 0 P R I N T C H R $ ( 1 4 7 )9 1 R E T U R N9 2 W = W + 19 3 P R I N T " C O R R E C T "9 4 P R I N T9 5 G O S U B 8 5 9 6 G O T O 8 0 9 7 0 R E M S E U T Y P E O C A R D I N P U T R E Q U E S T9 8 0 I F J = 2 T H E N 1 0 2 09 9 0 J = l1 0 0 0 L $ = " E N G L I S H "1 0 1 0 R E T U R N1 0 2 0 L $ = " S P A N I S H "1 0 3 0 R E T U R N1 0 4 0 F O A = l T O1 0 5 0 N E X T1 0 6 0 P R I N T C H R $ ( 1 4 7 )1 0 7 0 P R I N T " C A R D # " ; F1 0 8 0 P R I N T " E N T E R A N S W E R , I N " ; L $1 0 9 0 R E T U R N1 1 0 0 P R I N T1 1 1 0 P R I N T " E N T E R ' 1 T D I S P L A Y S C O R E "1 1 2 0 I N P U T1 1 3 0 R E T U R N1 1 4 0 W =

    3

    8 5 8 6

  • 8/14/2019 Mostly BASIC Applications for Your Commodore 64 Book 1

    36/196

    P r o g r a m 5 - 2 c o n t . S p a n i s h F l a s h C a r d s P r o g r a m L i s t i n g .1 1 5 0 P R I N T C H R $ ( 1 4 7 )1 1 6 0 F O F = T 2 1 1 7 0 R E A D A 1 1 8 0 R E A D B 1 1 9 0 P R I N T n C A R D # " ; F1 2 0 0 P R I N T " * * * * * * * * * * * * * * "1 2 1 0 P R I N T " * * 1 2 2 0 P R I N T " * * 1 2 3 0 P R I N T " * " ; T A B ( 4 ) ; B $ ; T A B ( 1 3 ) " * l 1 2 4 0 P R I N T " * * 1 2 5 0 P R I N T " * * 1 2 6 0 p r i n t " * * * * * * * * * * * * * * "1 2 7 0 G O S U B 1 0 4 0 ~ 1 2 8 0 I N P U T C 1 2 9 0 I F C $ = A $ T H E N 1 3 5 01 3 0 0 P R I N T1 3 1 0 P R I N T " I N C O R R E C T "1 3 2 0 G O S U B 8 5 I 1 3 3 0 N E X T L 1 3 4 0 R E T U R N1 3 5 0 W = W + 11 3 6 0 P R I N T " C O R R E C T "1 3 7 0 P R I N T1 3 8 0 G O S U B 8 5 , 1 3 9 0 G O T O 1 3 3 0 ( 1 9 8 0 R E M E N T E R T H D A T A , A L T E R N A T E B E T W E E N S P A N I S H A N D E N G L I S H W O R

    D 1 9 9 0 R E 2 S P A N I S H A N 2 E N G L I S H2 0 0 0 D A T A " E N V O L V E R " , " I N V O L V E " , " C A N T A R O " , " J A R " , " Q U I E T O " , " Q U I E T "2 0 1 0 D A T A " C I M A " , " T O P " , " S E M A N A " , " W E E K " , " T I R O " , " T H R O W " , " E S T A D O " , " S T

    A T E "2 0 2 0 D A T A " E M B A R A Z O " , " P U Z Z L E " f " C E R C A N O " , " N E A R " , " C R U Z " , " C R O S S "2 0 3 0 D A T A " V I G I L I A " , " F A S T " , " C O M P R A R " , " B U Y " , " P R O M E D I O " / ' A V E R A G E "2 0 4 0 D A T A " M A L " , " H A R M " , " V I D R I O " , " G L A S S " , " R E S U L T A D O " , " I S S U E "2 0 5 0 D A T A " P R O N T O " / ' Q U I C K " , " M A R " , " S E A " , " E N T O N C E S " , " T H E N " , " V I D A " , " L

    I F E "2 0 6 0 D A T A " P E R D I D A " , " L O S S " , " L E C H E " , " M I L K " , " R E D " , " N E T "2 0 7 0 D A T A " O R I G E N " , " O R I G I N " , " P L U M A " , " P E N "

    3

  • 8/14/2019 Mostly BASIC Applications for Your Commodore 64 Book 1

    37/196

    P r o g r a m 5 - 3 . I t a l i a n F l a s h C a r d s P r o g r a m L i s t i n g .

    1 0 P O K E 5 3 2 8 1 , 1 1 : P R I N T C H R $ ( 5 ) ; C H R $ ( 1 4 7 ) " I T A L I A N - E N G L I S H F L A S H C A R DS

    1 1 P R I N T " C O M M O D O R E 6 V E R S I O N "1 2 P R I N T " C O P Y R I G H T ( C 1 9 8 4 B Y H O W A R D B E R E N B O N "1 3 P R I N T1 4 P R I N T " B E G I N N I N G A L I N E 2 0 0 0 , E N T E R Y O U R L I S T O F 1 5 P R I N T " F L A S H C A R D S I T H F O R M O D A T A S T A T E M E N T S . A L T E R N A T E "1 6 P R I N T " B E T W E E N I T A L I A N A N D E N G L I S H ; O R U S E T H E W O R D S G I V E N . "1 7 P R I N T1 8 P R I N T " T H E P R O G R A M W I L L F L A S H T H E I T A L I A N O R E N G L I S H W O R D , "1 9 P R I N T " A N D E X P E C T Y O U R E N T R Y O F I T E Q U I V A L E N T . B E F O R E Y O U "2 0 P R I N T " T A K E T H E T E S T Y O U M A Y R E V I E W T H W O R D L I S T . T H C A R D S "2 1 P R I N T " M A Y B I I T A L I A N O I E N G L I S H , A N D Y O U H A V E C H O I C E 12 2 P R I N T " O F T H R E E S P E E D S : S L O W , M O D E R A T E , F A S T . "2 3 P R I N T2 4 P R I N T " E N T E R ' 1 ' - I T A L I A N O ^ ' - E N G L I S H C A R D S "2 5 I N P U T2 6 G O S U B 9 7 2 7 P R I N T " E N T E R S P E E D : 1 = S L O W 2 = M O D E R A T E 3 = F A S T "2 8 I N P U T2 9 G O S U B 4 0 3 0 P R I N T " R E V I E W T H W O R D L I S T ? 1 = Y E S 0 = N O "3 1 I N P U T3 2 I A O T H E N 3 4

    I

    3 3 G O S U B 4 9 3 4 P R I N T C H R $ ( 1 4 7 )3 5 P R I N T " E N T E R ' 1 T B E G I N "3 6 I N P U T A3 7 G O S U B 6 0 3 8 G O S U B 8 2 3 9 0 E N D4 0 4 1 4 2 4 3 4 4 4 5 4 6 4 7 4 8 4 9 5 0 5 1 5 2 5 3 5 4 5 5 5 6 5 7 5 8 5 9 6 0 6 1

    I S = T H E NI F S = 2 T H E NI F S = 3 T H E NX = 1 5 1 5R E T U R NX = 6 6 3R E T U R NX = 2 8 4R E T U R NF O C = T

    4 3 4 5 4 7

    2 P R I N T C H R $ ( 1 4 7 )P R I N T " E N G L I S H " , " I T A L I A N "P R I N TR E A D A $ , B $P R I N T B $ , A $F O T = l T ON E X TN E X TR E S T O R ER E T U R NI J = T H E NW =

    7 5

    1 1 4 0

    " C A R D # " ; C

    3

  • 8/14/2019 Mostly BASIC Applications for Your Commodore 64 Book 1

    38/196

    P r o g r a m 5 - 3 c o n t . I t a l i a n F l a s h C a r d s P r o g r a m L i s t i n g .6 2 P R I N T C H R $ ( 1 4 7 )6 3 F O F = T 2 6 4 R E A D A 6 5 R E A D B 6 6 P R I N T " C A R D # " ; F6 7 p r i n t " * * * * * * * * * * * * * * "6 8 P R I N T " * * 6 9 P R I N T " * * 7 0 P R I N T " * " ; T A B ( 4 ) ; A $ ; T A B ( 1 3 ) " * "7 1 P R I N T " * * 7 2 P R I N T 1 1 * * | 7 3 p r i n t " * * * * * * * * * * * * * * " L 7 4 G O S U B 1 0 4 07 5 I N P U T C 7 6 I C $ = B $ T H E N 9 2 7 7 P R I N T7 8 P R I N T " I N C O R R E C T "7 9 G O S U B 8 5 8 0 N E X T L 8 1 R E T U R N8 2 P R I N T " Y O U R S C O R E I S " ; W ; " C O R R E C T O U O 2 5 8 3 P R I N T " T H A T ' S " ; W * 4 ; " % C O R R E C T "8 4 R E T U R N8 5 P R I N T " I T A L I A N I " ; A $ ; " 1 E N G L I S H ' " ; B $ ; " "8 6 0 I F F = 2 5 T H E N 1 1 0 08 7 P R I N T8 8 P R I N T " E N T E R ' I T C O N T I N U E "8 9 I N P U T9 0 P R I N T C H R $ ( 1 4 7 )9 1 R E T U R N9 2 W = W + 19 3 P R I N T " C O R R E C T " \ 9 4 P R I N T9 5 G O S U B 8 5 9 6 G O T O 8 0 9 7 R E S E U T Y P E O C A R D I N P U T R E Q U E S T9 8 I J = 2 T H E N 1 0 2 09 9 J = 1 0 0 0 L $ = " E N G L I S H "1 0 1 0 R E T U R N1 0 2 0 L $ = " I T A L I A N "1 0 3 0 R E T U R N1 0 4 0 F O A = l T O1 0 5 0 N E X T1 0 6 0 P R I N T C H R $ ( 1 4 7 )1 0 7 0 P R I N T " C A R D # " ; F1 0 8 0 P R I N T " E N T E R A N S W E R , I N " ; L $1 0 9 0 R E T U R N1 1 0 0 P R I N T1 1 1 0 P R I N T " E N T E R ' I T D I S P L A Y S C O R E "1 1 2 0 I N P U T A1 1 3 0 R E T U R N1 1 4 0 W = 0

    3

  • 8/14/2019 Mostly BASIC Applications for Your Commodore 64 Book 1

    39/196

    P r o g r a m 5 - 3 c o n t . I t a l i a n F l a s h C a r d s P r o g r a m L i s t i n g .

    1 1 5 0 P R I N T C H R $ ( 1 4 7 )1 1 6 0 F O F = T 2 1 1 7 0 R E A D A 1 1 8 0 R E A D B 1 1 9 0 P R I N T " C A R D # " ; F1 2 0 0 p r i n t " * * * * * * * * * * * * * * "1 2 1 0 P R I N T " * * 1 2 2 0 P R I N T " * * 1 2 3 0 P R I N T " * " ; T A B ( 4 ) ; B $ ; T A B ( 1 3 ) " * "1 2 4 0 P R I N T " * * 1 2 5 0 P R I N T " * * 1 2 6 0 p r i n t " * * * * * * * * * * * * * * "1 2 7 0 G O S U B 1 0 4 01 2 8 0 I N P U T C 1 2 9 0 I C $ = A $ T H E N 1 3 5 01 3 0 0 P R I N T1 3 1 0 P R I N T " I N C O R R E C T "1 3 2 0 G O S U B 8 5 1 3 3 0 N E X T1 3 4 0 R E T U R N1 3 5 0 W = W + 11 3 6 0 P R I N T " C O R R E C T "1 3 7 0 P R I N T1 3 8 0 G O S U B 8 5 1 3 9 0 G O T O 1 3 3 01 9 8 0 R E M E N T E R T H E D A T A , A L T E R N A T E B E T W E E N I T A L I A N A N E N G L I S H W O R

    D 1 9 9 0 R E 2 I T A L I A N A N 2 E N G L I S H2 0 0 0 D A T A " S P A R O " , " S H O T " , " A C Q U A " / ' W A T E R " , " D O L O R E " , " P A I N " , " C A M E R A " ,

    " R O O M "2 0 1 0 D A T A " G I T A " , " T R I P " , " U N I T A " , " U N I T " , " P I O G G I A " , " R A I N " , " M A R E " , " S EA

    2 0 2 0 D A T A " P R O V A " , " T E S T " , " A N S I E T A " , " C O N C E R N " , " A N C O R A " , " A G A I N "2 0 3 0 D A T A " E R B A " , " G R A S S " , " I N D I C E " , " I N D E X " , " G I A C C A " , " C O A T "2 0 4 0 D A T A " P A S T O " , " M E A L " , " A G O " , " N E E D L E " , " P A I O " , " P A I R " , " Q U I E T O " , " Q U

    I E T "2 0 5 0 D A T A " S E N S O " , " S E N S E " , " D I R E T T O " , " T H R O U G H " , " S O T T O " , " U N D E R "2 0 6 0 D A T A " P I E D E " , " F O O T " , " P O R T A " , " D O O R " , " N U B E " , " C L O U D " , " R E S P I R O " , "B R E A T H "

    2 0 7 0 D A T A " O R I G E N " , " O R I G I N " , " P L U M A " , " P E N "

    3

  • 8/14/2019 Mostly BASIC Applications for Your Commodore 64 Book 1

    40/196

    2 9 G O S U B 4 0 3 0 P R I N T " R E V I E W T H W O R D L I S T ? 1 = Y E S 0 = N O "

    P r o g r a m 5 - 4 . G e r m a n F l a s h C a r d s P r o g r a m L i s t i n g .1 0 P O K E 5 3 2 8 1 , 1 1 : P R I N T C H R $ ( 5 ) ; C H R $ ( 1 4 7 ) " G E R M A N - E N G L I S H F L A S H C A R D S1 1 P R I N T " C O M M O D O R E 6 V E R S I O N "1 2 P R I N T " C O P Y R I G H T ( C 1 9 8 4 B Y H O W A R D B E R E N B O N " I 1 3 P R I N T [ 1 4 P R I N T " B E G I N N I N G A L I N E 2 0 0 0 , E N T E R Y O U R L I S T O F 1 5 P R I N T " F L A S H C A R D S I T H E F O R M O F D A T A S T A T E M E N T S . A L T E R N A T E "1 6 P R I N T " B E T W E E N G E R M A N A N D E N G L I S H ; O U S T H W O R D S G I V E N . "1 7 P R I N T1 8 P R I N T " T H E P R O G R A M W I L L F L A S H T H G E R M A N O E N G L I S H W O R D , "1 9 P R I N T " A N D E X P E C T Y O U R E N T R Y O F I T E Q U I V A L E N T . B E F O R E Y O U "2 0 P R I N T " T A K E T H T E S T Y O U M A Y R E V I E W T H W O R D L I S T . T H E C A R D S "2 1 P R I N T " M A Y B I G E R M A N O I E N G L I S H , A N D Y O U H A V E A C H O I C E "2 2 P R I N T " O F T H R E E S P E E D S : S L O W , M O D E R A T E , F A S T . "2 3 P R I N T2 4 P R I N T " E N T E R ' 1 ' - G E R M A N O ^ ' - E N G L I S H C A R D S "2 5 I N P U T2 6 G O S U B 9 7 2 7 P R I N T " E N T E R S P E E D : S L O W 2 = M O D E R A T E 3 = F A S T " ' 2 8 I N P U T

    3 1 I N P U T A3 2 0 I F A O T H E N 3 4 3 3 G O S U B 4 9 3 4 P R I N T C H R $ ( 1 4 7 )3 5 P R I N T " E N T E R ' 1 T O B E G I N "3 6 I N P U T3 7 G O S U B 6 0 3 8 G O S U B 8 2 3 9 0 E N D4 0 I S = T H E N 4 3 4 1 0 I F S = 2 T H E N 4 5 4 2 I S = T H E N 4 7 4 3 X = 1 5 1 54 4 R E T U R N4 5 X = 6 6 34 6 R E T U R N I 4 7 X = 2 8 44 8 R E T U R N4 9 F O C = T 2 5 0 P R I N T C H R $ ( 1 4 7 )5 1 P R I N T " E N G L I S H " f " G E R M A N " , " C A R D # " ; C5 2 P R I N T5 3 R E A D A $ , B $5 4 P R I N T B $ , A $5 5 F O R T = l T 7 5 5 6 N E X T I 5 7 N E X T5 8 R E S T O R E5 9 R E T U R N6 0 I J = T H E N 1 1 4 0 { 6 1 W =

    3

  • 8/14/2019 Mostly BASIC Applications for Your Commodore 64 Book 1

    41/196

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

    P r o g r a m 5 - 4 c o n t . G e r m a n F l a s h C a r d s P r o g r a m L i s t i n g .

    P R I N T C H R $ ( 1 4 7 )F O F = T 2 R E A D A R E A D B P R I N T " C A R D # " ; FP R I N T 1 1 * * * * * * * * * * * * * * "P R I N T " * * P R I N T " * *

    R I N T " * " ; T A B ( 4 ) ; A $ ; T A B ( 1 3 ) " * "P R I N T " * * P R I N T " * * P R I N T " * * * * * * * * * * * * * * "G O S U B 1 0 4 0I N P U T C I C $ = B $ T H E N 9 2 P R I N TP R I N T " I N C O R R E C T "G O S U B 8 5 N E X TR E T U R NP R I N T " Y O U R S C O R E I S " ; W ; " C O R R E C T O U O 2 5 P R I N T " T H A T ' S " ; W * 4 ; " % C O R R E C T "R E T U R NP R I N T " G E R M A N ' " ; A $ ; " ' E N G L I S H ' " ; B $ ; " ' "I F = 2 5 T H E N 1 1 0 0P R I N TP R I N T " E N T E R ' 1 T C O N T I N U E "I N P U TP R I N T C H R $ ( 1 4 7 )R E T U R NW = W + 1P R I N T " C O R R E C T "P R I N TG O S U B 8 5 G O T O 8 0 R E S E U T Y P E O C A R D I N P U T R E Q U E S TI J = 2 T H E N 1 0 2 0J =

    L $ = " E N G L I S H "R E T U R NL $ = " G E R M A N "R E T U R NF O R A = l T N E X TP R I N T C H R $ ( 1 4 7 )P R I N T " C A R D # " ; FP R I N T " E N T E R A N S W E R , I N " ; L $R E T U R NP R I N TP R I N T " E N T E R ' 1 T D I S P L A Y S C O R E "I N P U TR E T U R NW =

    3

  • 8/14/2019 Mostly BASIC Applications for Your Commodore 64 Book 1

    42/196

    P r o g r a m 5 - 4 c o n t . G e r m a n F l a s h C a r d s P r o g r a m L i s t i n g .1 1 5 0 P R I N T C H R $ ( 1 4 7 )1 1 6 0 F O F = T 2 L 1 1 7 0 R E A D A 1 1 8 0 R E A D B 1 1 9 0 P R I N T " C A R D # " ; F1 2 0 0 p r i n t " * * * * * * * * * * * * * * "1 2 1 0 P R I N T " * * 1 2 2 0 P R I N T " * * 1 2 3 0 P R I N T " * " ; T A B ( 4 ) ; B $ ; T A B ( 1 3 ) " * "1 2 4 0 P R I N T " * * 1 2 5 0 P R I N T " * * j 1 2 6 0 P R I N T " * * * * * * * * * * * * * * " L 1 2 7 0 G O S U B 1 0 4 01 2 8 0 I N P U T C I 1 2 9 0 I C $ = A $ T H E N 1 3 5 01 3 0 0 P R I N T1 3 1 0 P R I N T " I N C O R R E C T "1 3 2 0 G O S U B 8 5 1 3 3 0 N E X T1 3 4 0 R E T U R N1 3 5 0 W = W + 1 I 1 3 6 0 P R I N T " C O R R E C T " L 1 3 7 0 P R I N T1 3 8 0 G O S U B 8 5 i 1 3 9 0 G O T O 1 3 3 0 | 1 9 8 0 R E E N T E R T H E D A T A , A L T E R N A T E B E T W E E N G E R M A N A N E N G L I S H W O R D

    I 1 9 9 0 R E M 2 G E R M A N A N D 2 E N G L I S H2 0 0 0 D A T A " M O R G E N " , " T O M O R R O W " , " G L U C K L I C H " , " H A P P Y " , " K U N F T I G " , " F U T U R2 0 1 0 D A T A " N O R D " , " N O R T H " , " G E N I E S S E N " , " E N J O Y " , " S C H L A G " , " K N O C K " , " P A R I F U M " , " P E R F U M E " L 2 0 2 0 D A T A " V E R N U N F T " , " R E A S O N " , " S T I L L E " , " S T I L L " , " T R A U B E " , " G R A P E "2 0 3 0 D A T A " B E K O M M E N " / ' O B T A I N " , " S T A U B " , " D U S T " , " S C H L O S S " , " C A S T L E "2 0 4 0 D A T A " H E R Z " , " H E A R T " , " F E D E R " , " P E N " , " S E G E L " , " S A I L " , " H A N D E L " , " T R L A D E "2 0 5 0 D A T A " A U F " , " U P " , " S C H R I T T " , " W A L K " , " A N L E G E N " , " I N V E S T " , " E I N T R