196
8/6/2019 Commodore 64 Fun and Games http://slidepdf.com/reader/full/commodore-64-fun-and-games 1/196 i \ O s b o r n e / M c G r a w - H i l l J e f f r i e s F i s h e r S a w y e r v

Commodore 64 Fun and Games

Embed Size (px)

Citation preview

Page 1: Commodore 64 Fun and Games

8/6/2019 Commodore 64 Fun and Games

http://slidepdf.com/reader/full/commodore-64-fun-and-games 1/196

i \ O s b o r n e / M c G r a w - H i l l

J e f f r i e sF i s h e r

S a w y e r

v

Page 2: Commodore 64 Fun and Games

8/6/2019 Commodore 64 Fun and Games

http://slidepdf.com/reader/full/commodore-64-fun-and-games 2/196

C O M M O D O R E 6 F U A N G A M E S

R o J e f f r i e sG l e n F i s h e r

B r i a n S a w y e r

O s b o r n e / M c G r a w - H i l lB e r k e l e y , C a l i f o r n i a

Page 3: Commodore 64 Fun and Games

8/6/2019 Commodore 64 Fun and Games

http://slidepdf.com/reader/full/commodore-64-fun-and-games 3/196

C O M M O D O R E 6 F U A N G A M E S

R o J e f f r i e sG l e n F i s h e r

B r i a n S a w y e r

O s b o r n e / M c G r a w - H i l lB e r k e l e y , C a l i f o r n i a

Page 4: Commodore 64 Fun and Games

8/6/2019 Commodore 64 Fun and Games

http://slidepdf.com/reader/full/commodore-64-fun-and-games 4/196

D i s c l a i m e r o f W a r r a n t i e s a n L i m i t a t i o n o L i a b i l i t i e sT h a u t h o r s h a v e t a k e n d u c a r e i p r e p a r i n g t h i s b o o k a n t h p r o g r a m s i i t i n c l u d i n g r e s e a r c h ,d e v e l o p m e n t , a n t e s t i n g t a s c e r t a i n t h e i r e f f e c t i v e n e s s . T h a u t h o r s a n t h e p u b l i s h e r m a k e n e x p r e s s e do r i m p l i e d w a r r a n t y o a n k i n d w i t h r e g a r d t o t h e s e p r o g r a m s n o t h s u p p l e m e n t a r y d o c u m e n t a t i o n i t h i s b o o k . I n e v e n t s h a l l t h a u t h o r s o r t h e p u b l i s h e r s b l i a b l e f o i n c i d e n t a l o r c o n s e q u e n t i a l d a m a g e si c o n n e c t i o n w i t h o a r i s i n g o u t o f t h e f u r n i s h i n g , p e r f o r m a n c e , o r u s e o f a n o f t h e s e p r o g r a m s .C O P Y R I G H T . T h i s c o l l e c t i o n o p r o g r a m s a n d t h e i r d o c u m e n t a t i o n i c o p y r i g h t e d . Y o m a n o c o p y o o t h e r w i s e r e p r o d u c e a n p a r t o a n p r o g r a m i t h i s c o l l e c t i o n o i t d o c u m e n t a t i o n , e x c e p t t h a ty o m a l o a d t h p r o g r a m s i n t o c o m p u t e r a a e s s e n t i a l s t e p i e x e c u t i n g t h e p r o g r a m o t h c o m p u t e r .Y o m a n o t r a n s f e r a n p a r t o a n p r o g r a m i t h i s c o l l e c t i o n e l e c t r o n i c a l l y f r o m o n c o m p u t e r t a n o t h e r o v e r a n e t w o r k . Y o m a n o d i s t r i b u t e c o p i e s o a n p r o g r a m o i t d o c u m e n t a t i o n t o t h e r s .N e i t h e r a n y p r o g r a m n o r i t d o c u m e n t i o n m a b e m o d i f i e d o r t r a n s l a t e d w i t h o u t w r i t t e n p e r m i s s i o n f r o mO s b o r n e / M c G r a w - H i l l .N W A R R A N T Y O P E R F O R M A N C E . O s b o r a e / M c G r a w - H i l l d o e s n o a n c a n n o t w a r r a n tt h p e r f o r m a n c e o r e s u l t s t h a t m a b o b t a i n e d b u s i n g a n p r o g r a m i t h i s b o o k . A c c o r d i n g l y , t h p r o g r a m s i t h i s c o l l e c t i o n a n t h e i r d o c u m e n t a t i o n a r e s o l d " a s i s w i t h o u t w a r r a n t y a s t o t h e i r p e r f o r ma n c e , m e r c h a n t a b i l i t y o f i t n e s s f o a n p a r t i c u l a r p u r p o s e . T h e n t i r e r i s k a s t o t h e r e s u l t s a n p e r f o r ma n c e o e a c h p r o g r a m i t h c o l l e c t i o n i a s s u m e d b y o u . S h o u l d a n p r o g r a m i t h i s c o l l e c t i o n p r o v ed e f e c t i v e , y o ( a n d n o O s b o r n e / M c G r a w - H i l l o i t d e a l e r ) a s s u m e t h e n t i r e c o s t o a l n e c e s s a r ys e r v i c i n g , r e p a i r , o c o r r e c t i o n .L I M I T A T I O N O L I A B I L I T Y . N e i t h e r O s b o r n e / M c G r a w - H i l l n o a n y o n e e l s e w h h a b e e n i n v o l v e di t h c r e a t i o n , p r o d u c t i o n , o r d e l i v e r y o f t h e s e p r o g r a m s s h a l l b l i a b l e f o a n d i r e c t , i n c i d e n t a l , o c o n s e q u e n t i a l b e n e f i t s , s u c h a s b u t n o t l i m i t e d t o l o s s o a n t i c i p a t e d p r o f i t s o b e n e f i t s , r e s u l t i n g f r o m t h u s o a n p r o g r a m i t h i s c o l l e c t i o n o a r i s i n g o u o a n b r e a c h o f a n w a r r a n t y . S o m e s t a t e s d a l l o wt h e x c l u s i o n o l i m i t a t i o n o d i r e c t i n c i d e n t a l o c o n s e q u e n t i a l d a m a g e s , s t h a b o v e l i m i t a t i o n m a n o a p p l y t y o u .

P u b l i s h e d b O s b o r n e / M c G r a w - H i l l2 6 0 0 T e n t h S t r e e tB e r k e l e y , C a l i f o r n i a 9 4 7 1 0U . S . A .

F o i n f o r m a t i o n o t r a n s l a t i o n s a n b o o kd i s t r i b u t o r s o u t s i d e

o f t h e U . S . A . , p l e a s e w r i t e t O s b o r n e / M c G r a w - H i l l a t h a b o v e a d d r e s s .C - 6 4 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 . C - 6 4 F u a n G a m e s i n o s p o n s o r e d o a p p r o v e d b y o 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 , I n c . A l l r e f e r e n c e s t o C - 6 4 i t h t e x t o t h i s b o o k a r e t o t h e 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 .C B 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 .C U R S O R ( T M ) i t r a d e m a r k o T h C o d e W o r k s .M a s t e r M i n d ( R i r e g i s t e r e d t r a d e m a r k o I n v i t i c a P l a s t i c s .O t h e l l o ( R i r e g i s t e r e d t r a d e m a r k o f G a b r i e l I n d u s t r i e s , I n c .Y a h t z e e ( R ) i r e g i s t e r e d t r a d e m a r k o E . S . L o w e C o m p a n y , I n c .C h u t e s a n L a d d e r s ( R i r e g i s t e r e d t r a d e m a r k o M i l t o n B r a d l e y C o m p a n y .

C O M M O D O R E 6 4 F U G A M E SC o p y r i g h t 1 9 8 4 b y M c G r a w - H i l l . A l r i g h t s r e s e r v e d . P r i n t e d i t h U n i t e d S t a t e s o A m e r i c a . E x c e p ta p e r m i t t e d u n d e r t h C o p y r i g h t A c o 1 9 7 6 , n p a r t o t h i s p u b l i c a t i o n m a b r e p r o d u c e d o d i s t r i b u t e d i a n y f o r m o b a n m e a n s , o r s t o r e d i d a t a b a s e o r e t r i e v a l s y s t e m , w i t h o u t t h p r i o rw r i t t e n p e r m i s s i o n o f t h p u b l i s h e r , w i t h t h e x c e p t i o n t h a t t h p r o g r a m l i s t i n g s m a b e n t e r e d , s t o r e d ,a n e x e c u t e d i c o m p u t e r s y s t e m , b u t h e y m a n o b e r e p r o d u c e d f o r p u b l i c a t i o n .

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

I S B N 0 - 8 8 1 3 4 - 1 1 6 - 9

J u d y Z i a j k a , A c q u i s i t i o n s E d i t o rB r a d H e l l m a n , T e c h n i c a l E d i t o rE l i z a b e t h S w i g e r t , C o p y E d i t o rS h a r o n S m i t h , C o v e r D e s i g nJ e n n i J e f f r i e s , C o v e r a n d T e x t I l l u s t r a t i o n s

Page 5: Commodore 64 Fun and Games

8/6/2019 Commodore 64 Fun and Games

http://slidepdf.com/reader/full/commodore-64-fun-and-games 5/196

C o n t e n t s

I N T R O D U C T I O NT I N Y - 1T I N Y - 2T I N Y - 3T I N Y - 4T I N Y - 5E a c h T i n y i s h o r t p r o g r a m t h a t d i s p l a y s d i f e r e n t p a t t e r n s a n c o l o r s o y o u r s c r e e n .R O A D H O GT e s t y o u r d r i v i n g s k i l l ^ a l o n g n a r r o w a n dc r o o k e d r o a d .P I A N O 1 P e r f o r m c a t c h y m e l o d i e s w i t h a s c r e e n k e y b o a r dp l a y i n g a l o n g .B E T S 1 T r t o u t b e t t h r e e o p p o n e n t s i n t h i s u n u s u a lc a r d g a m e .S A F E 2 C a y o b u r g l a r i z e s a f e b e f o r e b e i n g c a u g h t b t h l a w ?B O S W A I N 3 P a a t t e n t i o n t o t h i s g u y ' s h a n d s b e c a u s e h e h a s

h u n g r y e y o y o u r s .H A N O I 3 F i g u r e o u h o t m o v e t h g o l d e n d i s k s t h a ts o m e A s i a n p r i e s t s h a v e b e e n m o v i n g f o c e n t u r i e s .M I S E R 4 3R i s k y o u r l i f e t r y i n g t o d i s c o v e r h i d d e n t r e a s u r ei a h a u n t e d m a n s i o n .M A 5 T h C - 6 4 c r e a t e s i n t e r e s t i n g s t o r i e s f r o m w o r d st h a t y o s u p p l y .G O D Z I L L A 5 O n o t h e w o r l d ' s m o s t f a m o u s m o n s t e r s i o t h r a m p a g e a g a i n .R A T R U N 6 W a n d e r t h r o u g h a m a z e f r o m " r a t ' s e y e " v i e wi s e a r c h o c h e e s e .

Y A H T Z E E 7 I y o t h i n k r o l l i n g f i v e d i c e t o c o m e u w i t h t h s a m e n u m b e r i e a s y , p e r h a p s y o s h o u l d t r t h i sg a m e .L E A P 8 R e m o v e p e g s o n b y o n e s i m p l y b l e a p i n g o v e rt h e m , b u t t r t e n u w i t h j u s t o n p e g .B O 8 S h o o t r a y s i n t o b o t d i s c o v e r h i d d e n a t o m s .L A W N 9 M o s u b u r b a n l a w n f r o m t h c o m f o r t o y o u rc h a i r , b u y o u m u s t f i n i s h b e f o r e r u n n i n g o u t o fg a s .

K A L A H 9 S o p e b b l e s i n t o y o u r k a l a h a n y o u ' l l b e w i n n e r .B O N Z O 1 0 R a c e t t h t o p , b u w a t c h t h o b s t a c l e s t h a t a r t h r o w n i n B J A C K 1 0 D e a l a n o t h e r h a n d b e c a u s e t h i s i m a g i n a r y c a r dg a m e a l l o w s y o a l t h m o n e y y o c a s p e n d .F I R E 1 1 T h i n f e r n o h a s t a r t e d a n o n l y y o c a p r e v e n tt o t a l d i s a s t e r .Z A 1 1 M a n e u v e r y o u r " z a p p e r " a r o u n d a a r e n a a n s c o r e p o i n t s b " z a p p i n g " y o u r o p p o n e n t s .E V E R E S T 1 2 T h h a r s h e l e m e n t s o t h e w o r l d ' s t a l l e s t m o u nt a i n h i n d e r y o u r t r e k t o t h p e a k .R E V E R S I 1 2 T h e g a m e m a b a s o l d a s t i m e i t s e l f , b u j u s t t r t o d e f e a t t h e C - 6 4 w i t h s t r a t e g y a n g u i l e .B O 1 3 I y o t h i n k c o u n t i n g o y o u r f i n g e r s i o l d -f a s h i o n e d , t r c o u n t i n g t h i s w a y .S P O T 1 4 Y o o n l y n e e d f o u r s q u a r e s i r o t o w i n , b u t h f u i h o y o p l a c e t h s q u a r e s .

Page 6: Commodore 64 Fun and Games

8/6/2019 Commodore 64 Fun and Games

http://slidepdf.com/reader/full/commodore-64-fun-and-games 6/196

D O T S 1 4 Y o m a h a v e t h o u g h t y o u h a d p l a y e d e v e r y o n ei t h i s g a m e , b u y o h a v e n ' t l i v e d u n t i l y o p l a yt h e C - 6 4 .C A P T U R E 1 5 T w b e a s t s c h a s e y o a n t r t d e v o u r y o u w h i l ey o t r t c a p t u r e t h e m .D I V E 1 5 Y o c o m m a n d d i v e r s t r e t r i e v e s u n k e n t r e a s u r e .S T O P 1 6 T r t c a p t u r e o u t o f 1 c o l u m n s o b o a r db e f o r e y o u r o p p o n e n t d o e s .

P I E G R A M 1 6 L o o k o u b e c a u s e a i n v i s i b l e C - 6 4 i f l i n g i n gp i e s y o u r w a y .B A 1 7 Y o a r b a a n y o a r v e r y h u n g r y ; u n f o r t un a t e l y , y o h a v e a f e h a n d i c a p s h i n d e r i n g y o u re a t i n g h a b i t s .R E S C U E 1 7 Y o u r m i s s i o n i t r e s c u e c o m r a d e s o a a l i e np l a n e t w h i l e a t t a c k e r s t r y t o t h w a r t y o u ro p e r a t i o n .

Page 7: Commodore 64 Fun and Games

8/6/2019 Commodore 64 Fun and Games

http://slidepdf.com/reader/full/commodore-64-fun-and-games 7/196

I N T R O D U C T I O NC o m m o d o r e 6 F u a n d G a m e s p r o v i d e s y o

w i t h c o m p l e t e l i s t i n g s f o 3 p r o g r a m s w r i tt e s p e c i f i c a l l y f o r t h e C o m m o d o r e 6 h o m e

c o m p u t e r . ( N O T E : T h e s e p r o g r a m s d o n o w o r k o t h C o m m o d o r e V I C 2 o t h C o m m o d o r e P E T . )

T h p r o g r a m s u s t h s p e c i a l f e a t u r e s t h C - 6 4o f f e r s , s u c h a c o l o r , s o u n d , s p r i t e s , a n c h a r a c t e rg r a p h i c s . A l o t h p r o g r a m s a r e w r i t t e n i B A S I C ,b u y o d o n ' t n e e d t b p r o g r a m m e r t p l a y t h e s eg a m e s . A l y o n e e d t d i e n t e r t h e m f r o m t h l i s t i n g s p r o v i d e d .

H O T U S T H I S B O O Kc o m p l e t e l i s t i n g i p r o v i d e d f o e a c h p r o g r a m .

Y o t y p e t h p r o g r a m i n t o y o u r c o m p u t e r e x a c t l y a i i l i s t e d i t h b o o k a n t h e n p l a y . I n s t r u c t i o n s o h o t p l a y e a c h g a m e a r g i v e n i t h i n t r o d u c t i o nt e a c h p r o g r a m .

W h e n e v e r y o e n t e r p r o g r a m , b s u r e t s a v e i o c a s s e t t e o d i s k e t t e b e f o r e y o t r t r u i t I y o u ' v e m a d e t y p i n g m i s t a k e t h a t c a u s e s y o u r C - 6 4t " l o c k u p , " y o w i l l b a b l e t o l o a d t h p r o g r a mf r o m c a s s e t t e o d i s k e t t e a n c o r r e c t t h e r r o r . T h i sm e t h o d o f s a v i n g p r o g r a m b e f o r e r u n n i n g i m a s a v e y o h o u r s o r e t y p i n g .

H O T R E A D T H L I S T I N G SM o s t o t h p r o g r a m s u s C - 6 4 s p e c i a l c h a r a c t e r s

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

W d n o u s l i s t i n g s p r o d u c e d b C o m m o d o r ep r i n t e r f o r g o o d r e a s o n : i t ' s d i f f i c u l t t t y p e l e n g t h yC - 6 4 p r o g r a m s t h a t u s e g r a p h i c s w h e n w o r k i n g f r o mC - 6 4 p r o d u c e d l i s t i n g s . T h C o m m o d o r e p r i n t e r u s e sg r a p h i c s y m b o l s f o r t h e s p e c i a l f u n c t i o n s , s u c h a c u r s o r m o v e m e n t o c h a n g i n g c o l o r s . W h e n y o t y p ei p r o g r a m f r o m C - 6 4 p r o d u c e d l i s t i n g , y o h a v e

t r e m e m b e r w h a t t h l a r g e s e o f g r a p h i c c h a r a c t e r sm e a n s . T h n o t a t i o n u s e d i t h i s b o o k i n d i c a t e sw h i c h k e y s t p r e s s w h e n y o t y p e i t h p r o g r a m .L o o k a T a b l e i y o w a n t t s e w h a t g r a p h i cc h a r a c t e r t h C - 6 4 w i l l d i s p l a y w h e n y o t y p e t h a p p r o p r i a t e k e y .

T h k e t e n t e r i n g p r o g r a m s s u c c e s s f u l l y f r o mt h i s b o o k o l i s t i n g s i t b c a r e f u l . W e ' v e i n c l u d e ds e v e r a l s h o r t p r o g r a m s c a l l e d T I N Y - 1 t h r o u g h T I N Y - 5t h e l p y o g e s t a r t e d . T h b e s t w a t o l e a r n t h en o t a t i o n u s e d i t h i s b o o k i t t r t y p i n g s e v e r a l o t h e s e T I N Y p r o g r a m s .

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

T h L i s t i n g sM o s t o f t e n y o w i l l t y p e e x a c t l y w h a t i p r i n t e d i

t h l i s t i n g s . W h e n y o s e t h c u r l y b r a c e s ( " { " a n " " ) y o k n o w t h a t w a r u s i n g o u s p e c i a l n o t a t i o n ,w h i c h w i l l b e x p l a i n e d b e l o w . O t h e r w i s e , t y p ee x a c t l y w h a t i s h o w n i t h l i s t i n g , w i t h o n e x c e pt i o n . I i o f t e n i m p o r t a n t t h a t y o t y p e i s p e c i f i e dn u m b e r o b l a n k s p a c e s . I b l a n k s p a c e i i m p o rt a n t , w w i l l s h o w i a s t h e c a r e t ( " A " w h i c h i n o c h a r a c t e r o t h e C - 6 4 . H e r e i a e x a m p l e :

F I S H E R "I t h i s l i n e f r o m t h P I A N O p r o g r a m , t h e r e a r

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

I C - 6 4 B A S I C , b l a n k s a r n o t a l w a y s r e q u i r e d i p r o g r a m s t a t e m e n t . S o m e t i m e s y o u s e b l a n k s t m a k e t h p r o g r a m e a s i e r t r e a d . W e ' v e s h o w n t h e s e" o p t i o n a l " b l a n k s a a c t u a l b l a n k s i t h l i s t i n g s .A l t h o u g h t h p r o g r a m s w i l l w o r k e v e n i y o l e a v e

Page 8: Commodore 64 Fun and Games

8/6/2019 Commodore 64 Fun and Games

http://slidepdf.com/reader/full/commodore-64-fun-and-games 8/196

V C O M M O D O R E 6 F U A N G A M E S

T a b l e 1 N o t a t i o n U s e d f o P r o g r a m L i s t i n g s

L i s t e d :K e y ( s ) t P r e s s :

S c r e e nG r a p h i c s : L i s t e d :

K e y ( s ) t oP r e s s :

S c r e e nG r a p h i c s :

{ h o m e }

{ c l r }

{ u p }{ d o w n }

{ l e f t }

{ r i g h t }

{ i n s t }

{ b l k }

{ w h t }

{ r e d }

{ c y n }

{ p u r }

{ b l u }

{ y e l }

{ b l k }

{ w h t }

{ r e d }

{ E M I }{ g m }

H O M E

S H I F T C L

S H I F T C R S R U

C R S R D O W N

S H I F T C R S R L E F T

C R S R R I G H T

S H I F T I N S T

C T R L 1

C T R L

C T R L

C T R L

C T R L

C T R L

C T R L

C T R L

C O M M O D O R E

C O M M O D O R E

C O M M O D O R E

C O M M O D O R E

C O M M O D O R E

C O M M O D O R E

{ b l u }

{ r v s - o n }

{ r v s - o f f }

{ p i }

{ s p a c e }

{ s h i f t s p a c e }

{ A

{ B

{ C

{ D

{ E

{ F

{ G

{ H

{ 1

{ J

{ K

{ L

{ M

{ N

C O M M O D O R E

C O M M O D O R E

C T R L

C T R L O

S H I F T

S P A C E B A

S H I F T S P A C E B A

S H I F T

S H I F T

S H I F T

S H I F T

S H I F T E

S H I F T

S H I F T

S H I F T

S H I F T

S H I F T

S H I F T

S H I F T

S H I F T

S H I F T

Page 9: Commodore 64 Fun and Games

8/6/2019 Commodore 64 Fun and Games

http://slidepdf.com/reader/full/commodore-64-fun-and-games 9/196

I N T R O D U C T I O N V l

T a b l e 1 N o t a t i o n U s e d f o P r o g r a m L i s t i n g s ( c o n t i n u e d )

L i s t e d :K e y ( s ) t P r e s s :

S c r e e nG r a p h i c s : L i s t e d :

K e y ( s ) t P r e s s :

S c r e e nG r a p h i c s :

{ O

{ Q

{ S

{ T

{ V

{ W

{ X

{ A

{ B

{ 1

S H I F T

S H I F T

S H I F T

S H I F T

S H I F T S

S H I F T

S H I F T

S H I F T

S H I F T

S H I F T

S H I F T Y

S H I F T

C O M M O D O R E

C O M M O D O R E

C O M M O D O R E

C O M M O D O R E

C O M M O D O R E

C O M M O D O R E

C O M M O D O R E

C O M M O D O R E

C O M M O D O R E

{ N

{ Q

( Q

{ . { 1

{ 1 1 }

{ V

{ W

{ X

1 =

C O M M O D O R E

C O M M O D O R E

C O M M O D O R E

C O M M O D O R E

C O M M O D O R E

C O M M O D O R EC O M M O D O R E

C O M M O D O R E

C O M M O D O R E

C O M M O D O R E

C O M M O D O R E

C O M M O D O R E

C O M M O D O R E

C O M M O D O R E

C O M M O D O R E

C O M M O D O R E

C O M M O D O R E

S H I F T

C O M M O D O R E

S H I F T -

C O M M O D O R E -

Page 10: Commodore 64 Fun and Games

8/6/2019 Commodore 64 Fun and Games

http://slidepdf.com/reader/full/commodore-64-fun-and-games 10/196

V l l l C O M M O D O R E 6 F U A N G A M E S

T a b l e 1 N o t a t i o n U s e d f o P r o g r a m L i s t i n g s ( c o n t i n u e d )

L i s t e d :

{ *

(

K e y ( s ) t P r e s s :

S H I F T *

C O M M O D O R E

S H I F T

S c r e e nG r a p h i c s : L i s t e d :

K e y ( s ) t P r e s s :

C O M M O D O R E

S H I F T ®

C O M M O D O R E

S c r e e nG r a p h i c s :

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

T m a k e t h p r o g r a m l i s t i n g s c o n f o r m t t h f o m a o t h i s b o o k , w " f o l d e d " l o n g s t a t e m e n t l i n e s a ta c o n v e n i e n t p l a c e o t h l i n e a n c o n t i n u e d t h s t a t e m e n t o t h e n e x t l i n e . W h e n y o t y p e t h p r g r a m i n y o s h o u l d i g n o r e w h e r e w h a v e " w r a p p e d "t h l i n e a r o u n d a n j u s t k e e p t y p i n g . W h e n l o n gs t a t e m e n t l i n e s a r c o n t i n u e d , t h e y a r a l i g n e d w i t ht h r e s t o f t h e t e x t . S i n c e t h e s c r e e n o t h C - 6 4 i 4 c o l u m n s w i d e , t h l o n g e r l i n e s o f t h e p r o g r a m s w i l ll o o k d i f f e r e n t o y o u r s c r e e n t h a n t h e y d i t h b o o k .

A n o t h e r m i n o r p o i n t a b o u t t h e s e l i s t i n g s i t h a t w s h o w t h l i n e n u m b e r s a l i g n e d t t h r i g h t , r a t h e rt h a n t h l e f t a t h e y w i l l a p p e a r o t h C - 6 4 s c r e e n .T h i s w a s d o n e t m a k e t h l i s t i n g s l o o k m o r e a t t r a ct i v e a n e a s i e r t o t y p e i n

S p e c i a l N o t a t i o nE v e r y t h i n g i n s i d e c u r l y b r a c e s ( " { " a n " } " ) i o u

s p e c i a l n o t a t i o n t h a t t e l l s y o u w h i c h k e y s t p r e s s o t h C - 6 4 k e y b o a r d . T h e r e a r e t h r e e t y p e s o k e y s t h a tw i l l a p p e a r w i t h i n t h e b r a c e s : k e y s t h a t m o v e t h c u r s o r , k e y s t h a t c o n t r o l c o l o r , a n k e y s t h a t p r o d u c eC - 6 4 g r a p h i c s y m b o l s .

T h e r e a r s e v e r a l k e y s t h a t w e ' v e g i v e n s p e c i a ln a m e s . F o e x a m p l e , w u s { h o m e } t m e a n " p r e s st h H O M E k e y . " T h i s i t h e a s i e s t p a r t o t h n o t a t i o nt l e a r n , s i n c e a l y o u n e e d t k n o w i w h a t w e ' v ed e c i d e d t c a l l t h e v a r i o u s k e y s . T a b l e h a t h r e ed i f f e r e n t h e a d i n g s : w h a t w i l l a p p e a r i o u l i s t i n g , t h a c t u a l k e y o n e e d t p r e s s , a n p i c t u r e o t h g r a p h i c c h a r a c t e r t h a t w i l l a p p e a r o t h s c r e e n .

W h e n y o n e e d t e n t e r " c l e a r s c r e e n " c o d e i p r o g r a m , w w i l l s h o w { c l r } i t h l i s t i n g . A s h o w n i

T a b l e 1 y o w i l l h o l d d o w n t h S H I F T k e a n p r e s st h C L k e y . r e v e r s e - v i d e o h e a r t g r a p h i c c h a r a c t e rw i l l a p p e a r o t h s c r e e n .I i u s e f u l t o n o t i c e t h a t t h k e y s w h a v e n a m e d ,s u c h a { c l r } , a r a l p r i n t e d i l o w e r c a s e l e t t e r s .W h e n c a p i t a l l e t t e r s a p p e a r w i t h i n t h b r a c e s , t h e ya l w a y s r e p r e s e n t g r a p h i c c h a r a c t e r s p r o d u c e d w i t he i t h e r t h S H I F T o t h C O M M O D O R E k e y . S i n c e t h k e y s w h a v e n a m e d a r a l p r i n t e d i l o w e r c a s e ,t h e r e i s n ' t a n p o s s i b i l i t y o c o n f u s i o n b e t w e e nn a m e s o k e y s a n t h s a m e s e o k e y s u s e d t p r o d u c e g r a p h i c s .

C u r s o r M o v e m e n t K e y sT i n d i c a t e c u r s o r m o v e m e n t k e y s t h a t a r e n t e r e d

i s t r i n g s , w u s { h o m e } , { c l r } ' , { u p } , { d o w n } , { l e f t } ,a n { r i g h t } . T h " i n s e r t c h a r a c t e r " f u n c t i o n i s h o w na s f i n s t } .

C o l o r K e y s a n d R e v e r s e - V i d e oA y o k n o w , t h C - 6 4 c a n d i s p l a y 1 6 c o l o r s .

A b b r e v i a t i o n s f o e i g h t o t h c o l o r s a r e p r i n t e d o t h e f r o n t o f t h e n u m b e r k e y s . T p r o d u c e t h e s ec o l o r s , y o h o l d d o w n t h C T R L k e a n p r e s s t h n u m b e r , k e w i t h t h n a m e o t h c o l o r y o w a n t .W i t h e a c h l i s t i n g , w s h o w t h e s e f i r s t e i g h t c o l o r s b p r i n t i n g t h e n a m e o t h e c o l o r o t h e f r o n t o t h k e y :{ b l k } , { w h t } , { r e d } , { c y n } , { p u r } , { g r n } , { b l u } , a n { y e l } . T h e s e c o l o r s a r e n a m e s f o t h k e y s , j u s t a { d o w n } i t h n a m e f o r t h e c u r s o r - d o w n k e y .

T h r e m a i n i n g e i g h t c o l o r s , w h o s e n a m e s a r n o p r i n t e d o t h C - 6 4 k e y c a p s , a r s h o w n a t h u n d e rl i n e d n a m e s o t h e c o l o r s w h i c h a r o t h e k e y c a p s .W h e n y o s e a u n d e r l i n e d c o l o r n a m e , i m e a n s" h o l d d o w n t h C O M M O D O R E k e a n p r e s s t h e k e

Page 11: Commodore 64 Fun and Games

8/6/2019 Commodore 64 Fun and Games

http://slidepdf.com/reader/full/commodore-64-fun-and-games 11/196

I N T R O D U C T I O N I

w i t h t h a p p r o p r i a t e c o l o r n a m e . " F o e x a m p l e , f b l k li h o w i n d i c a t e o r a n g e , t h e s e c o n d c o l o r f o r t h ek e y . Y o w i l l s e b e l o w t h a t u n d e r l i n i n g w i t h i n b r a c e sa l w a y s m e a n s " h o l d d o w n t h C O M M O D O R E k e y . "

T t u r n r e v e r s e - v i d e o o n a n d o f f , w u s { r v s - o n }a n { r v s - o f f } . B l o o k i n g a T a b l e 1 y o c a s e e t h a tt h i s i n v o l v e s p u s h i n g t w k e y s . Y o c a p r o d u c e t h r e v e r s e - v i d e o b h o l d i n g t h C T R L k e d o w n w h i l ep r e s s i n g f o r { r v s - o n } ( r e v e r s e o n ) o r f o { r v s - o f f }( r e v e r s e o f f ) .

S i m p l e E x a m p l eH e r e i a n e x a m p l e o P R I N T s t a t e m e n t t h a t

c l e a r s t h s c r e e n , u s e s c u r s o r - r i g h t t o m o v e o n s p a c e t t h r i g h t , g o e s d o w n o n r o w , t u r n s o t h c o l o r r e d , a n p r i n t s " H I " o t h s c r e e n :

1 P R I N T " { c l r r i g h t d o w n r e d } H I T e n t e r t h e e x a m p l e , t y p e t h f o l l o w i n g :

t h n u m b e r 1 t h w o r d P R I N T

q u o t e ( " t h C L k e c u r s o r - r i g h t k e c u r s o r - d o w n k e yh o l d d o w n t h C T R L k e a n p r e s s t h n u m b e r

( f o r t h c o l o r r e d )t h l e t t e r s H a n t h e c l o s i n g q u o t e ( " N o t e t h a t b l a n k s i n s i d e c u r l y b r a c e s a r n e v e r

t y p e d u n l e s s t h e w o r d { s p a c e } i s p e l l e d o u t . B l a n k sa r u s e d t s e p a r a t e t h n a m e s o s p e c i a l k e y s a n a r i n c l u d e d f o c l a r i t y o n l y . F o e x a m p l e , { d o w n d o w nl e f t } m e a n s p r e s s t h r e e k e y s : c u r s o r - d o w n , c u r s o r -d o w n , a n d c u r s o r - l e f t . T h b l a n k s b e t w e e n t h n a m e sa r n o e n t e r e d i n t o t h c o m p u t e r .

G r a p h i c s t h a t U s t h S H I F T K e M o s t k e y s o t h C - 6 4 k e y b o a r d c a n p r o d u c e t h r e e

d i f f e r e n t c o d e s : l e t t e r , s u c h a a " X " , a n t w d i f f e r e n t g r a p h i c c h a r a c t e r s . T h g r a p h i c c h a r a c t e rs h o w n o t h r i g h t f r o n t o k e i p r o d u c e d b yh o l d i n g t h S H I F T k e d o w n a n p r e s s i n g t h e k e w i t h t h e d e s i r e d g r a p h i c . F o e x a m p l e , t p r o d u c e t h h e a r t c h a r a c t e r , h o l d d o w n t h S H I F T k e a n t h e np r e s s t h k e y . T p r o d u c e t h g r a p h i c c h a r a c t e r

s h o w n o t h l e f t f r o n t o k e y , h o l d t h C O M M OD O R E k e d o w n a n p r e s s t h k e w i t h t h g r a p h i cc h a r a c t e r .

T h g r a p h i c s p r o d u c e d w i t h t h S H I F T k e a r s h o w n a c a p i t a l l e t t e r s i n s i d e t h b r a c e s . F o e x a mp l e , { X i h o w s h o w " h o l d d o w n S H I F T , a n p r e s st h l e t t e r X . T a b l e s h o w s a l o t h g r a p h i c s p r d u c e d b t h e s e s h i f t e d k e y s .

T h p l u s a n d m i n u s s i g n , t h c o m m e r c i a l " a t " s i g n ,t h a s t e r i s k , a n t h B r i t i s h " p o u n d " s i g n a r o t h e rg r a p h i c s p r o d u c e d b t h S H I F T k e w h e n t h e ya p p e a r i n s i d e b r a c e s .

G r a p h i c s T h a t U s t h C O M M O D O R E K e W s h o w t h C O M M O D O R E k e g r a p h i c s j u s t l i k e

t h S H I F T g r a p h i c c h a r a c t e r s , e x c e p t w u n d e r l i n et h k e y o s h o u l d p r e s s . F o e x a m p l e , { X w i l l p r d u c e t h c h a r a c t e r H U n d e r l i n e d s y m b o l s g i v e y o t h g r a p h i c c h a r a c t e r s h o w n t o t h e l e f t o t h e f r o n t o t h C - 6 4 k e y c a p , w h i l e t h e n o n - u n d e r l i n e d s y m b o l sp r o d u c e t h g r a p h i c s h o w n o n t h r i g h t s i d e o t h k e y c a p .

R e p e a t e d C u r s o r M o v e m e n t s a n S p a c e sS o m e c u r s o r m o v e m e n t s i n v o l v e l o o r e p e t i

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

{ h o m e 4 ° d o w n }H e r e ' s a n e x a m p l e t h a t s h o w s h o w p r i n t

h o m e , 1 c u r s o r - d o w n s , a n 2 c u r s o r - r i g h t s , f o l o w e d b y " H E L L O " ( p r i n t e d i y e l l o w ) :

1 P R I N T " { h o m e 1 0 d o w n 2 0 r i g h t y e l } H E L L O "S i n c e b l a n k s p a c e s t e n d t b u s e d i l o n g s t r i n g s ,

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

J O Y S T I C K S A N S O U N DM a n y o t h g a m e s u s t h C - 6 4 j o y s t i c k . F o s u c h

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

W h e n y o u s t h j o y s t i c k , h o l d i s t h a t t h e " f i r eb u t t o n " i a t h u p p e r l e f t - h a n d c o r n e r . W e ' v e f o u n d

Page 12: Commodore 64 Fun and Games

8/6/2019 Commodore 64 Fun and Games

http://slidepdf.com/reader/full/commodore-64-fun-and-games 12/196

C O M M O D O R E 6 F U A N G A M E S

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

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

T H S T A N D A R D F R A M E W O R KT s a v e y o e f f o r t i n t y p i n g , a l p r o g r a m s e x c e p t

t h T I N Y s e r i e s u s a " s t a n d a r d f r a m e w o r k " t h a ts t a r t s a l i n e 6 0 0 0 0 . I n t h p r o g r a m R O A D H O G , t h s t a n d a r d f r a m e w o r k i s h o w n w i t h g r a y b a c kg r o u n d o p a g e 1 1 ( T h e r e a r t w e x c e p t i o n s : t h eB E T S p r o g r a m h a a n a d d e d l i n e a 6 0 0 2 5 , a n G O D Z I L L A h a a a d d e d l i n e a 6 2 0 3 5 . ) T h s t a nd a r d f r a m e w o r k p u t s t h e t i t l e o t h s c r e e n , h a n d l e st h e j o y s t i c k c o n t r o l , p r o v i d e s a k e y b o a r d - h a n d l i n gr o u t i n e , a n s e t s s e v e r a l v a r i a b l e s t h a t a r e u s e d b m o s t p r o g r a m s .

Y o c a s a v e l o o f t y p i n g b c a r e f u l l y e n t e r i n gt h s t a n d a r d f r a m e w o r k b i t s e l f a n s a v i n g i o c a s s e t t e o d i s k e t t e . W h e n e v e r y o a r r e a d y t t y p ei n e p r o g r a m , f i r s t l o a d t h s t a n d a r d f r a m e w o r k .I y o u d o t h i s , y o u ' l l b a b l e t o s t o p t y p i n g w h e n y o r e a c h l i n e 6 0 0 0 0 , s i n c e t h s t a n d a r d p o r t i o n o f t h p r o g r a m w i l l a l r e a d y b t h e r e . ( D o n ' t f o r g e t t h a tB E T S a n G O D Z I L L A n e e d a e x t r a l i n e , t h o u g h ! )

Y o c a t e r m i n a t e t h e x e c u t i o n o a n p r o g r a mb t y p i n g Q

C O M M O N M I S T A K E S T A V O I DT h e r e a r s e v e r a l m i s t a k e s t h a t y o c a a v o i d i y o

k n o w a b o u t t h e m i a d v a n c e . I i e a s y t m i s t a k e

c e r t a i n l e t t e r s a n d n u m b e r s t h a t a r s i m i l a r . T h l e t t e r" I a n t h n u m b e r 1 " a r e o f t e n c o n f u s e d , a s a r e t h l e t t e r " O a n t h n u m b e r " 0 ( z e r o ) .

R e m e m b e r t h a t u n d e r l i n e d c a p i t a l l e t t e r s i n s i d et h b r a c e s u s t h C O M M O D O R E k e y , w h i l e t h o s e t h a ta r n o u n d e r l i n e d u s e t h S H I F T k e y . D o n ' t f o r g e tt h a t b l a n k s p a c e s i n s i d e t h e b r a c e s a r e t h e r e p u r e l yf o s m o o t h r e a d i n g . W h e n y o a r e r e q u i r e d t t y p es p a c e , i w i l l b e c a r e t ( " " o u t s i d e o t h e b r a c e s o t h w o r d " s p a c e " i n s i d e t h b r a c e s .

W h e n c u r s o r c o n t r o l k e y s a r e i n v o l v e d , m a k e s u r et h a t y o t y p e t h c o r r e c t o n e s . I y o a c c i d e n t a l l ye n t e r c u r s o r - r i g h t w h e r e t h p r o g r a m l i s t i n g s h o w s{ l e f t } , y o u l l f i n d t h a t t h e p r o g r a m w o n ' t w o r k c o r e c t l y ! A n w h e n t h e r e a r m a n y c u r s o r m o v e m e n tk e y s o r s p a c e s t o g e t h e r , b s u r e t h a t y o t y p e t h c o r r e c t n u m b e r o k e y s . O n t o m a n y o o n t o f e c h a r a c t e r s i s t r i n g c a c r e a t e h a v o c w i t h ap r o g r a m .

W h e n y o e n t e r D A T A l i n e s , b e s p e c i a l l y c a r e f u l .D A T A s t a t e m e n t s a r e o f t e n l o n g s e q u e n c e s o n u m b e r s o l e t t e r s t h a t a r f a i r l y e a s y t t y p ei n c o r r e c t l y .

O B T A I N I N G P R O G R A M S O D I S K E T T E

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

C o m m o d o r e - 6 4 F u a n G a m e sc / T h e C o d e W o r k sB o 6 9 0 5S a n t a B a r b a r a , C 9 3 1 6 0U . S . A .

Page 13: Commodore 64 Fun and Games

8/6/2019 Commodore 64 Fun and Games

http://slidepdf.com/reader/full/commodore-64-fun-and-games 13/196

T I N Y - 1B B r i a n S a w y e r

T h i s i t i n y p r o g r a m f o r t h e C o m m o d o r e 6 t h a t y o s h o u l d b e a b l e t o t y p e i l e s s t h a n t e m i n u t e s . T I N Y - 1 i s i m p l e g r a p h i c s d e m o n

s t r a t i o n t h a t p a i n t s p l e a s i n g p a t t e r n o c o l o r o y o u r m o n i t o r o t e l e v i s i o n s c r e e n . A f t e r y o h a v ec o m p l e t e d t y p i n g i t h p r o g r a m , c h e c k i c a r e f u l l ya g a i n s t t h p r o g r a m l i s t i n g ; t h e n s a v e i o c a s s e t t et a p e o r f l o p p y d i s k b e f o r e y o r u t h p r o g r a m .( T h i s i a i m p o r t a n t h a b i t t o f o r m : a l w a y s s a v e t h ep r o g r a m b e f o r e r u n n i n g i t S o m e t i m e s a n e r r o r m a d e

i e n t e r i n g p r o g r a m w i l l c a u s e t h C - 6 4 t " l o c k u p w h e n y o a t t e m p t t r u i t I y o h a v e n ' t s a v e d t h ep r o g r a m , y o c o u l d l o s e h o u r s o t y p i n g ! ) T h p r g r a m w i l l c o n t i n u e t c h a n g e t h c o l o r e d p a t t e r n su n t i l y o p r e s s t h e l e t t e r Q h o w e v e r , t h e r e w i l l b e s l i g h t d e l a y b e f o r e t h e p r o g r a m a c t u a l l y h a l t s .

U n l i k e a l m o s t a l o f t h e o t h e r p r o g r a m s i t h i sb o o k , T I N Y - 1 d o e s n o n e e d o u " s t a n d a r d f r a m ew o r k " i o r d e r t o r u n . W e ' v e d o n e t h i s t m a k e i e a s yf o y o t g e s t a r t e d .

1 0 C M = 5 5 2 9 6 : W D = 4 0 : V I C = 5 3 2 4 81 0 W = W + l : B L $ = " { r v s - o n 3 9 ° s p a c e 2 ° l e f t1 1 P O K E V I C + 3 2 f 0 : P O K E V I C + 3 3 f 0 : P R I N T " { c l r b l k } M ; : F O R N = l T O 2 4

P R I N T B L 1 2 N E X T : P R I N T B L " { h o m e } "1 5 F O Q = 1 2 T S T E P - 1 : G O S U B 2 0 0 : N E X T1 6 F O R Q = l T 1 2 : G O S U B 2 0 0 : N E X T : F O R Z = l T O 1 0 0 : N E X T Z : G O T O 1 5 2 0 U L = C M + Q + Q * W D : U R = C M + Q * W D + ( 3 9 - Q ) : L L = C M + ( 2 5 - Q ) * W D + Q :

L R = C M + ( 3 9 - Q ) + W D * ( 2 5 - Q )2 0 W = W + 1 : I F W > 1 5 T H E N W = 02 1 F O R N = U L + 1 T U R : P O K E N , W : N E X T2 2 F O N = U R T L R S T E P W D : P O K E N f W : N E X T2 3 F O N = L R - 1 T L S T E P - 1 : P O K E N , W : N E X T2 4 F O N = L L T O U L S T E P - W D : P O K E N , W : N E X T2 5 G E Z $ : I F Z $ O " Q " T H E N R E T U R N2 6 P R I N T " { c l r b l u } " : E N D

Page 14: Commodore 64 Fun and Games

8/6/2019 Commodore 64 Fun and Games

http://slidepdf.com/reader/full/commodore-64-fun-and-games 14/196

T I N Y - 2B G l e n F i s h e r

e r e ' s a n o t h e r p r o g r a m t h a t s h o u l d t a k e l e s st h a n t e m i n u t e s t t y p e i a n r u c o r e c t l y . T I N Y - 2 p r o d u c e s a a t t r a c t i v e m u l t i

c o l o r e d d e s i g n o t h e s c r e e n o t h e C - 6 4 . L e i r u f o f e m i n u t e s , a n y o u ' l l b t r e a t e d t o s o m ei n e x p e n s i v e m o d e r n a r t .

1 0 V I C = 5 3 2 4 8 : F O R 1 = T 4 : F O R J = T 3 : R E A D S Y $ ( I , J ) , N D ( I , J ) :N E X T J ,

1 1 F O 1 = T 4 : R E A D R C ( I ) , C C ( I ) : N E X T1 2 D = I N T ( R N D ( 1 ) * 4 + 1 )1 3 R = 1 2 : C = 2 0 : P R I N T " { c l r 1 2 ° d o w n } " ; T A B ( C ) ; " { + l e f t } " ; :P O K E V I C + 3 3 , 01 4 R = R + R C ( D ) : C = C + C C ( D ) : N = 61 5 T = I N T ( R N D ( 1 ) * N + 1 ) : I F T > 3 T H E N T = 1 6 N D = N D ( D , T ) : R 2 = R + R C ( N D ) : C 2 = C + C C ( N D )1 7 I R 2 < 1 O R 2 > 2 3 O C 2 < 1 O C 2 > 3 8 T H E N 1 5 1 8 I R N D ( 1 ) > . 9 6 T H E N P R I N T L E F T $ ( " { c y n p u g r y e b l k } " ,

R N D ( 1 ) * 5 + 1 ) ;1 9 P R I N T M I D $ ( M { u p r i g h t d o w n l e f t } " , D , l ) ; S Y $ ( D , T ) ; " C l e f t } " ;2 0 G E A $ : I F A $ = " Q " T H E N E N 2 1 D = N D : R = R 2 : C = C 2 : G O T O 1 5 2 6 D A T A2 7 D A T A2 8 D A T A2 9 D A T A3 0 D A T A - 1 , 0 , 0 , 1 , 1 , 0 , 0 , - 1

Page 15: Commodore 64 Fun and Games

8/6/2019 Commodore 64 Fun and Games

http://slidepdf.com/reader/full/commodore-64-fun-and-games 15/196

B G l e n F i s h e r

T h i s l i t t l e p r o g r a m c r e a t e s s y m m e t r i c a l f i g u r e so t h e s c r e e n o t h e C - 6 4 . W h e n y o r u T I N Y - 3 , t h e r e w i l l b s h o r t d e l a y w h i l e i

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

1 0 0 0 V I C = 5 3 2 4 8 : P O K E V I C + 3 3 , 0 : M N = 2 0 : M X = 1 0 0 : D I M P ( M X + 1 ) f H ( 4 ) , V ( 4 ) ,R G ( 6 ) , R ( 6 )

1 0 0 5 P R I N T " { c l r 2 ° d o w n w h t 2 ° r i g h t } L O A D I N G . . . w1 0 1 0 H L = 4 : H H = 2 : V L = 3 : V H = 1 : H C = 5 : V O 61 0 2 0 L F = 1 : A H = 2 : R T = 3 : R V = 21 1 0 0 F O R 1 = T 4 : F O R J = T 3 : R E A D D ( I , J ) , D § ( I , J ) : N E X T J , 1 1 1 0 F O R 1 = T 4 : R E A D H ( I ) , V ( I ) : N E X T2 0 0 0 N = I N T ( R N D ( 1 ) * ( M X - M N + 1 ) ) + M N2 0 1 0 H = 0 : V = 0 : D = V H2 0 2 0 F O 1 = T 4 : R ( I ) = 0 : R G ( I ) = 0 : N E X T2 1 0 0 F O 1 = T O 2 1 1 0 P = I N T ( R N D ( 1 ) * 3 ) + 12 1 2 0 G O S U B 8 4 0 02 1 3 0 P ( I ) = P2 1 3 5 G E T T $ : I F T $ = " Q " T H E N E N 2 1 4 0 N E X T2 1 5 0 I D = V H T H E N N = N + 1 : P = L F : G O S U B 8 4 0 0 : P ( N ) = P2 1 6 0 I D = H L T H E N T N = L F2 1 7 0 I D = V L T H E N T N = R V2 1 8 0 I D = H H T H E N T N = R T2 2 0 0 F O 1 = T 4 : R ( I ) = R G ( I ) : R G ( I ) = 0 : N E X T2 2 1 0 R ( H C ) = H : R ( V C ) = V2 2 2 0 H = 0 : V = 0 : D = V H2 3 0 0 G O S U B 8 3 0 02 3 1 0 H = H + R ( H C ) : V = V + R ( V C )2 3 2 0 O N T N G O S U B 8 0 0 0 , 8 1 0 0 , 8 2 0 02 3 3 0 I D O V H T H E N 2 3 0 02 4 0 0 I R G ( H H ) - R G ( H L ) > 7 2 T H E N 2 0 0 02 4 1 0 I R G ( V H ) - R G ( V L ) > 4 6 T H E N 2 0 0 03 0 0 0 H O = ( 7 2 - ( R G ( H H ) - R G ( H L ) ) ) / 2 - R G ( H L )3 0 0 5 H O = I N T ( H O / 2 ) + 33 0 1 0 V O = ( 4 6 - ( R G ( V H ) - R G ( V L ) ) ) / 2 + R G ( V H )3 0 1 5 V O = I N T ( V O / 2 )3 0 2 0 P R I N T " { c l r } "3 0 8 0 P R I N T L E F T S ( " { h o m e 2 5 ° d o w n } n , V O + l ) ; T A B ( H O ) ; : Q = P O S ( 0 )

Page 16: Commodore 64 Fun and Games

8/6/2019 Commodore 64 Fun and Games

http://slidepdf.com/reader/full/commodore-64-fun-and-games 16/196

C O M M O D O R E 6 F U A N G A M E S

3 0 9 0 D = V H3 1 0 0 F O R 1 = T 3 1 1 0 P R I N T " { l e f t } " ; D $ ( D , P ( I ) ) ; : D = D ( D , P ( I ) )3 1 2 0 G E T T $ : I F T $ < > " " T H E N 3 2 0 03 1 5 0 N E X T3 1 6 0 I D O V H T H E N 3 1 0 03 1 7 0 G O T O 2 0 0 03 2 0 0 R E T U R N8 0 0 0 R E 8 0 1 0 T = R ( V H ) : R ( V H ) = R ( H H ) : R ( H H ) = - R ( V L ) : R ( V L ) = R ( H L ) : R ( H L ) = - T8 0 2 0 T = R ( H C ) : R ( H C ) = - R ( V C ) : R ( V C ) = T8 0 3 0 D = D ( D , L F )8 0 4 0 R E T U R N8 1 0 0 R E 8 1 1 0 T = R ( H H ) : R ( H H ) = - R ( H L ) : R ( H L ) = - T8 1 2 0 T = R ( V H ) : R ( V H ) = - R ( V L ) : R ( V L ) = - T8 1 3 0 R ( H C ) = - R ( H C ) : R ( V C ) = - R ( V C )8 1 4 0 D = D ( D ( D , R T ) , R T )8 1 5 0 R E T U R N8 2 0 0 R E 8 2 1 0 T = R ( V H ) : R ( V H ) = - R ( H L ) : R ( H L ) = R ( V L ) : R ( V L ) = - R ( H H ) : R ( H H ) = 8 2 2 0 T = R ( H C ) : R ( H C ) = R ( V C ) : R ( V C ) = - T8 2 3 0 D = D ( D r R T )8 2 4 0 R E T U R N8 3 0 0 T = R ( H L ) + H : I F T < R G ( H L ) T H E N R G ( H L ) = T8 3 1 0 T = R ( H H ) + H : I F T > R G ( H H ) T H E N R G ( H H ) = T8 3 2 0 T = R ( V L ) + V : I F T < R G ( V L ) T H E N R G ( V L ) = T8 3 3 0 T = R ( V H ) + V : I F T > R G ( V H ) T H E N R G ( V H ) = T8 3 4 0 R E T U R N8 4 0 0 N D = D ( D , P ) : H = H + H ( D ) + H ( N D ) : V = V + V ( D ) + V ( N D )8 4 1 0 G O S U B 8 3 0 0 : D = N D8 4 2 0 R E T U R N9 0 0 0 D A T A 4 , " { I 2 ° l e f t ) n , 1 , ■ { - l e f t u p } " , 2 f n { U } "9 0 1 0 D A T A l f " { K l e f t u p } " , 2 , " { * } " , 3 , " { I l e f t d o w n } "9 0 2 0 D A T A 2 r " { J } n , 3 , " { - l e f t d o w n } " r 4 , " { K 2 ° l e f t } "9 0 3 0 D A T A 3 , M { U l e f t d o w n } " , 4 , ■ { * 2 ° l e f t } " f l f W { J l e f t u p } "9 0 4 0 D A T A 0 , 1 , 1 , 0 , 0 r - l , - l , 0

Page 17: Commodore 64 Fun and Games

8/6/2019 Commodore 64 Fun and Games

http://slidepdf.com/reader/full/commodore-64-fun-and-games 17/196

T I N Y - 4B B r i a n S a w y e r

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

1 0 0 0 V I C = 5 3 2 4 8 : C R T = 1 0 2 4 : W D = 4 0 : P O K E V I C + 3 3 , 0 : G O S U B 1 6 0 01 0 0 1 D I ( 1 ) = W D - 1 : D I ( 2 ) = W D : D I ( 3 ) = W D + 1 : D I ( 4 ) = - 1 : D I ( 6 ) = 1 : D I ( 7 ) = - W D - l :

D I ( 8 ) = - W D1 0 0 5 D I ( 9 ) = - W D + 11 0 1 5 D I M A ( 5 0 ) : F O R N = l T O 3 0 : I F N < 2 6 T H E N R E A D Q : A ( N ) = D I ( Q )1 0 2 0 A ( N ) = A ( N ) + A ( N - 1 ) : N E X T1 0 2 5 D I M B ( 5 0 ) : F O R N = l T O 3 0 : I F N < 2 6 T H E N R E A D Q : B ( N ) = D I ( Q )1 0 3 0 B ( N ) = B ( N ) + B ( N - 1 ) : N E X T1 0 4 0 T P = C R T - W D * 3 - 71 0 5 0 F = 8 1 : G = 3 21 0 6 0 D I M D $ ( 2 1 ) z F O R N = T 2 S T E P 2 : D $ ( N ) « ■ { r v s - o n r e b l r e

2 ° r v s - o f f } " : D $ ( N + l ) = M ( r v s - o n r e b l y e r e £ } " : N E X T1 0 7 0 B $ = M { h o m e 1 2 ° d o w n 1 5 0 r i g h t } n : E $ = n { 2 ° u p r i g h t } ^ { d o w n 2 ° l e f t } ^ "1 0 8 0 A $ = " { 2 ° u p r i g h t r v s - o n y e j r e d o w n 2 ° l e f t b l M d o w n

3 ° l e f t y e r e N r v s - o f f } 1 11 0 9 0 N l = T P + W D * 1 3 + 2 5 : N 2 = T P + W D * 1 3 + 2 3 : N 3 = T P + W D * 1 3 + 2 4 ; N 4 = T P + W D * 1 2 + 2 4 :

N 5 = T P + W D * 1 3 + 2 21 1 0 0 N 6 = T P + W D * 1 2 + 2 3 : N 7 = T P + W D * 1 2 + 2 2 : N 8 = T P + W D * 1 2 + 2 51 1 1 0 G O S U B 1 3 2 01 1 2 0 K ( l ) = 2 0 5 : K ( 2 ) = 2 0 61 1 3 0 F O N = T 1 2 0 0 : N E X T1 1 4 0 G O T O 1 2 1 01 1 5 0 P O K E N 1 + A ( Q 1 - 1 ) , G : P O K E N 2 + A ( Q 2 - 1 ) , G : P O K E N 3 + A ( Q 3 - 1 ) , G :

P O K E N 7 + A ( Q 7 - 1 ) f G1 1 6 0 P O K E N 4 + B ( Q 4 - 1 ) f G : P O K E N 5 + B ( Q 5 - 1 ) , G : P O K E N 6 + B ( Q 6 - 1 ) , G :

P O K E N 8 + B ( Q 8 - 1 ) f G1 1 7 0 I Q 3 = 1 7 T H E N 1 2 1 01 1 8 0 P O K E N 1 + A ( Q 1 ) , F : P O K E N 4 + B ( Q 4 ) , F : P O K E N 2 + A ( Q 2 ) , F1 1 8 5 P O K E N 7 + A ( Q 7 ) , F : P O K E N 8 + B ( Q 8 ) , F : P O K E N 5 + B ( Q 5 ) f F1 1 9 0 P O K E N 3 + A ( Q 3 ) f F : P O K E N 6 + B ( Q 6 ) , F : F = 4 6 : P R I N T B $ D $ ( Q 3 )1 1 9 5 G E I N $ : I F I N $ = " Q " T H E N P R I N T " { b l u } " : E N D1 2 0 0 Q 1 = Q 1 + 1 : Q 2 = Q 2 + 1 : Q 3 = Q 3 + 1 : Q 4 = Q 4 + 1 : Q 5 = Q 5 + 1 : Q 6 = Q 6 + 1 : Q 7 = Q 7 + 1 :

Q 8 = Q 8 + 1 : G O T O 1 1 5 01 2 1 0 F = 8 1 : P R I N T B $ A $1 2 2 0 Q 2 = I N T ( R N D ( 1 0 ) * 5 )1 2 3 0 Q 3 I N T ( R N D ( 1 0 ) * 5 )1 2 4 0 Q 4 = I N T ( R N D ( 1 0 ) * 5 )

Page 18: Commodore 64 Fun and Games

8/6/2019 Commodore 64 Fun and Games

http://slidepdf.com/reader/full/commodore-64-fun-and-games 18/196

C O M M O D O R E 6 F U A N G A M E S

1 2 5 0 Q 5 = I N T ( R N D ( 1 0 ) * 5 )1 2 6 * 0 Q I N T ( R N D ( 1 0 ) * 5 )1 2 7 0 Q I N T ( R N D ( 1 0 ) * 5 )1 2 8 0 Q 8 = I N T ( R N D ( 1 0 ) * 5 )1 2 9 0 Q l = I N T ( R N D ( 1 0 ) * 5 )1 3 0 0 P R I N T B $ E $1 3 1 0 G O T O 1 1 8 01 3 2 0 P R I N T " { h o m e 1 0 ° d o w n w h t } "1 3 3 0 P R I N T " { 1 6 ° r i g h t r e r v s - o n £ ^ } n1 3 4 0 P R I N T " { 1 5 ° r i g h t r v s - o n £ } . / v { ^ } "1 3 5 0 P R I N T " { 1 4 ° r i g h t r v s - o n 4 ° s p a c e j ^ } "1 3 6 0 P R I N T " { 1 3 ° r i g h t p _ u r N r e d _ * £ * _ r v s - o n } . . { r v s - o f f p _ u r M } 1 3 7 0 P R I N T " U 2 ° r i g h t 4 ° s p a c e r e j ^ p u r } . . { M } "1 3 8 0 P R I N T " U l ° r i g h t 1 0 ° s p a c e M } 1 3 9 0 P R I N T " { 1 0 ° r i g h t N } . { s h i f t - s p a c e 1 0 ° s p a c e M } 1 4 0 0 P R I N T " { 9 ° r i g h t N K { s h i f t - s p a c e 1 2 ° s p a c e 5 ° s p a c e N M } "1 4 1 0 P R I N T " { 8 ° r i g h t N } . { s h i f t - s p a c e 1 4 ° s p a c e1 4 2 0 P R I N T " { 5 ° r i g h t N M N } ,

4 ° s p a c e M } 1 4 3 0 P R I N T n { 4 ° r i g h t N } . { N g r n H r . r r u o O s p a c e K . N s h i f t - s p a c e }

r r { 6 ° s p a c e p u r M } w1 4 4 0 P R I N T " { 3 ° r i g h t g r n } r . r r r . r . / v / , r r { 6 o s p a c e } r . r A r . . r { 6 ° s p a c e p u

M } 1 4 5 0 R E T U R N1 5 0 0 D A T A 8 , 8 , 8 , 9 , 9 , 6 , 6 , 6 , 3 , 3 , 3 , 3 , 3 , 3 , 2 , 2 , 2 , 2 , 2 , 2 , 2 , 2 , 2 , 2 , 21 5 1 0 D A T A 8 , 8 , 8 , 7 , 7 , 4 , 4 , 4 , 1 , 1 , 1 , 2 , 2 , 2 , 2 , 2 , 2 , 2 , 2 , 2 , 2 , 2 , 2 , 2 , 21 6 0 0 T = P E E K ( V I C + 1 7 ) : P O K E V I C + 1 7 , 01 6 1 0 P O K E V I C + 3 3 , 1 : P R I N T " { c l r } "1 6 2 0 P O K E V I C + 3 3 , 0 : P O K E V I C + 1 7 , T1 6 3 0 R E T U R N

Page 19: Commodore 64 Fun and Games

8/6/2019 Commodore 64 Fun and Games

http://slidepdf.com/reader/full/commodore-64-fun-and-games 19/196

T I N Y - 5B B r i a n S a w y e r

u s w h a t y o u a l w a y s w a n t e d : k a l e i d o s c o p e f o y o u r C - 6 4 .

1 0 C R T = 1 0 2 4 : H T = 2 4 : W D = 4 0 : P R I N T " { c l r } "1 1 V I C = 5 3 2 4 8 : P O K E V I C + 3 3 , 01 2 W I D T H = 3 8 : X = ( W D - 4 - W I ) / 2 + 2 : R E M + 1 3 H E I G H T = 2 3 : Y = ( H T - H E ) / 2 + l1 4 C $ = " { h o m e 2 5 ° d o w n } "1 5 D I C H $ ( 2 2 )1 6 F O R J = 0 T 2 2 : R E A D C H $ ( J ) : N E X T1 7 C 1 = 1 : C 2 = 2 : C 3 = 3 : C 5 = 5 : C 7 = 71 8 R X = I N T ( R N D ( l ) * W I / 2 )1 9 R Y = I N T ( R N D ( 2 ) * H E / 2 + l )2 0 C H $ = C H $ ( I N T ( R N D ( 1 ) * 2 3 ) )2 1 P R I N T L E F T $ ( " { w h t r e c y p u g r n b l u y e b l k } " , R N D ( l ) * 8 + l ) ;2 2 P R I N T L E F T $ < C $ , Y + R Y ) ; T A B ( X + R X ) ; M I D $ ( C H $ , C 1 , C 2 ) ;2 3 P R I N T T A B ( X + W I - R X - 1 ) ; M I D $ ( C H $ , C 3 , C 2 )2 4 P R I N T L E F T $ ( C $ , Y + H E - R Y + 1 ) ; T A B ( X + R X ) ; M I D $ ( C H $ , C 5 , C 2 ) ;2 5 P R I N T T A B ( X + W I - R X - 1 ) ; M I D $ ( C H $ , C 7 , C 2 )2 6 F O L = T 1 0 * S2 7 G E T S $ : I F S $ = " Q " T H E N E N 2 8 I S $ = " n T H E N N E X T2 9 L = V A L ( S $ ) i I F L > 0 O R S $ = " 0 " T H E N S = 9 - L3 0 G O T O 1 8 3 1 D A T A " { r v s - o f f r v s - o n r v s - o f f r v s - o n K > " , " { r v s - o n

r v s - o f f r v s - o n r v s - o f f K > 3 2 D A T A n { r v s - o f f r v s - o f f r v s - o n . r v s - o n I ) " , " ( r v s - o n

r v s - o n 1 r v s - o f f r v s - o f f I } 3 3 D A T A " { r v s - o f f r v s - o f f r v s - o n r v s - o n £ } " , " { r v s - o n

r v s - o n r v s - o f f r v s - o f f £ } 3 4 D A T A " { r v s - o f f r v s - o f f r v s - o n r v s - o n j ^ } " , " { r v s - o n

r v s - o n r v s - o f f r v s - o f f ^ } 3 5 D A T A " { r v s - o f f r v s - o f f r v s - o f f r v s - o f f V } " , " { r v s - o n

r v s - o n r v s - o n r v s - o n V > 3 6 D A T A " { r v s - o f f r v s - o f f r v s - o f f r v s - o f f F } " , " { r v s - o n

r v s - o n r v s - o n r v s - o n F > 3 7 D A T A " { r v s - o f f r v s - o f f r v s - o f f r v s - o f f C } " , " { r v s - o n

r v s - o n D r v s - o n r v s - o n C } 3 8 D A T A " { r v s - o f f r v s - o f f r v s - o f f r v s - o f f D } " , " { r v s - o n

r v s - o n r v s - o n r v s - o n D }

Page 20: Commodore 64 Fun and Games

8/6/2019 Commodore 64 Fun and Games

http://slidepdf.com/reader/full/commodore-64-fun-and-games 20/196

C O M M O D O R E 6 F U A N G A M E S

3 9 D A T A " { r v s - o f f r v s - o n r v s - o n r v s - o f f B ) " , " { r v s - o nr v s - o f f r v s - o f f r v s - o n B )

4 0 D A T A I r { r v s - o f f s h i f t - s p a c e r v s - o f f s h i f t - s p a c e r v s - o f fs h i f t - s p a c e r v s - o f f s h i f t - s p a c e ) M f M { r v s - o n K { r v s - o n } A { r v s - o n )„ r v s - o n ) ^ 1 1

4 1 D A T A M { r v s - o f f s h i f t - s p a c e r v s - o f f s h i f t - s p a c e r v s - o f fs h i f t - s p a c e r v s - o f f s h i f t - s p a c e ) M f " { r v s - o f f s h i f t - s p a c er v s - o f f s h i f t - s p a c e r v s - o f f s h i f t - s p a c e r v s - o f f s h i f t - s p a c e ) 1 1

4 2 D A T A " { r v s - o f f s h i f t - s p a c e r v s - o f f s h i f t - s p a c e r v s - o f fs h i f t - s p a c e r v s - o f f s h i f t - s p a c e ) "

Page 21: Commodore 64 Fun and Games

8/6/2019 Commodore 64 Fun and Games

http://slidepdf.com/reader/full/commodore-64-fun-and-games 21/196

R O A D H O G ( U s e s j o y s t i c k )B B r i a n S a w y e r

R O A D H O G i a s i m p l e g a m e i w h i c h y o uc o n t r o l r a c e c a r u s i n g j o y s t i c k . A y o c a s e e , t h p r o g r a m o n l y t a k e s a b o u t t w a n

h a l f s c r e e n s w h e n y o e n t e r i i n t o t h c o m p u t e r . A w m e n t i o n e d i t h e I n t r o d u c t i o n , y o w i l l n e e d t c r e a t e t h " s t a n d a r d f r a m e w o r k " r o u t i n e f o y o u rC - 6 4 a n t h e n s a v e i o c a s s e t t e t a p e o d i s k .

T e n t e r t h e R O A D H O G p r o g r a m , f i r s t l o a d t h s t a n d a r d f r a m e w o r k i n t o t h c o m p u t e r , a n t h e nt y p e i t h p r o g r a m l i n e s b e l o w . W h e n y o h a v ef i n i s h e d t y p i n g i t h i s p r o g r a m , c l e a r t h s c r e e n a n g i v e t h e c o m m a n d L I S T — 5 1 0 0 . C h e c k e a c h l i n ec a r e f u l l y , m a k i n g c e r t a i n t h a t y o u ' v e e n t e r e d e v e r yt h i n g c o r r e c t l y . W h e n e v e r y t h i n g l o o k s r i g h t , b s u r et o s a v e t h e p r o g r a m o n d i s k o c a s s e t t e t a p e b e f o r ed o i n g a n y t h i n g e l s e .

N o p l u g t h e j o y s t i c k i n t o t h e c o n t r o l p o r t 2 T y p e

R U a n p r e s s R E T U R N . I a l i w e l l , y o u ' l l b c o n t r o l l i n g a s m a l l r a c e c a a i t r a v e l s a l o n g a t r a c kt h a t t w i s t s a n t u r n s a n g r a d u a l l y g e t s n a r r o w e r . I y o a r g o o d d r i v e r , y o u ' l l b a b l e t o n a v i g a t e t h ef u l l c o u r s e s u c c e s s f u l l y . I y o c r a s h b r u n n i n g o f t h t r a c k , m e s s a g e w i l l a p p e a r o t h e s c r e e n i n q u i ri n w h e t h e r y o w i s h t c o n t i n u e o h a l t . J u s t m o v et h c u r s o r w i t h t h e j o y s t i c k t o y o u r d e s i r e d r e s p o n s e ,a n t h e n p u s h t h j o y s t i c k b u t t o n .

T h c a i r e p r e s e n t e d b " s p r i t e " g r a p h i c ; i y o a r e f a m i l i a r w i t h s p r i t e g r a p h i c s o t h C - 6 4 , y o m a w a n t t m o d i f y t h c o d e t c h a n g e t h d i m e ns i o n s o t h c a r .

S t a r t i n g a t l i n e 6 0 0 0 0 w s h o w t h s t a n d a r df r a m e w o r k i n g r a y . Y o c a s a v e l o o t i m e b t y p i n g i i f i r s t a n s a v i n g c o p y o d i s k o c a s s e t t e .S e " I n t r o d u c t i o n " f o d e t a i l s .

P G $ = M . R . O . A . D . H . O . G . ' ^ A ^ ^ ' B Y . B R I A N . S A W Y E R " : J F = 1

R E M C O P Y R I G H T ( C 1 9 8 3 T H E C O D E W O R K SR E B O 6 9 0 5 f S A N T A B A R B A R A , C 9 3 1 6 0

1 R E M A S O 8 / 1 9 / 8 3 B 9 G O T O 6 2 0 0 0

1 0 D I M L $ ( 9 ) , L ( 3 ) , B ( 2 5 ) , P % ( 1 0 0 0 ) : G O S U B 1 0 0 0 : P O K E 5 3 2 8 0 r 0 :P O K E 5 3 2 8 1 , 0

1 1 P O K E V I C , 0 : P O K E V I C + 2 3 , 0 : P O K E V I C + 2 9 , 0 : P O K E V I C + 2 7 , 0 0 01 1 N = 1 9 : P R I N T M { c l r 2 3 ° d o w n w h t } " : V = - 4 6 : W = 01 2 Q = 3 5 : M = 2 : K = 1 6 2 : U = 0 : I = 0 : B = 01 2 P O K E 2 0 4 0 f 1 3 : P O K E 5 3 2 8 7 , 81 2 P O K E V I C f K : P O K E V I C + 1 , 1 6 01 2 L $ ( l ) = n { r v s - o n 4 ° s p a c e } / ( 4 ° s p a c e r v s - o f f £ } " :

L $ ( 3 ) = n { l e f t r v s - o n 4 ° s p a c e 4 ° s p a c e ^ } " zL $ ( 2 ) = " { r v s - o n 4 ° s p a c e 5 ° s p a c e } "

1 2 L $ ( 4 ) = n { r v s - o n £ } . . . / . . . { r v s - o f f £ } M : L $ ( 6 - " C l e f r v s - o n }. ^ { M } . . . { * } " : L $ ( 5 ) = " { r v s - o n } . . . { 4 ° s p a c e } n

1 3 L ( 7 - { r v s - o n £ } . . / . . { r v s - o f f £ } n : L $ ( 9 » " U e f r v s - o n } . . { M }„ . { * } n : L $ ( 8 = { r v s - o n } . . { M } . . . 1 1

Page 22: Commodore 64 Fun and Games

8/6/2019 Commodore 64 Fun and Games

http://slidepdf.com/reader/full/commodore-64-fun-and-games 22/196

1 C O M M O D O R E 6 F U A N G A M E S

1 3 P R I N T " { c l r } " : F O R N = T 2 5 : P R I N T T A B ( l l ) L $ ( 2 ) : N E X T :P R I N T " { w h t } " ; : N = l l

1 3 P O K E V I C + 2 1 f l1 3 L ( l ) = - l : L ( 2 ) = 0 : L ( 3 ) = l1 4 P R I N T T A B ( N ) L $ ( M + I )1 4 U = U + 1 : I F U = 1 1 0 T H E N 3 0 1 4 P O K E 5 3 2 6 4 , S G N ( K A N 2 5 6 ) : P O K E 5 3 2 4 8 , K A N 2 5 1 5 Q = Q + 1 : A = P E E K ( 5 6 3 2 0 ) : I F A = 1 2 3 T H E N K = K - 81 5 I P E E K ( 1 6 2 2 + K / 8 ) = 3 2 T H E N 4 0 1 5 G E A $ : I F A $ = " Q " T H E N 6 0 1 6 I A = 1 1 9 T H E N K = K + 81 7 I R N D ( 1 ) > . 7 T H E N M 2 = M : M = I N T ( R N D ( 1 ) * 3 ) + 11 8 N l = N + L ( M )1 9 I N l > 2 7 O N l < 4 T H E N N 1 = N : M = 21 9 N = N 1 : G O T O 1 4 2 0 I W = T H E N W = l : V = - 2 2 : G O T O 2 1 2 0 W = 0 : V = - 4 62 1 0 P O K E 5 3 2 8 7 , W : P O K E 5 3 2 8 7 , W : R E T U R N3 0 I F T H E N 5 0 3 0 I F 1 = 6 T H E N B = B + 1 : P R I N T " { g r n } " ; : U = 1 0 0 : G O T O 1 4 3 0 I M O T H E N U = 1 0 9 : G O T O 1 4 3 1 N = N + l : U = 0 : M = 2 : I = I + 33 2 G O T O 1 4 4 0 F O R N = l T 3 0 ; P O K E 5 3 2 8 0 r l : F O R T = l T O 1 0 : N E X T : P O K E 5 3 2 8 0 , 0 : N E X T4 1 P O K E 5 3 2 6 9 , 0 : P I N T " { c l r d o w n } Y O U , , C R A S H E D ! " : G O T O 5 4 5 0 F O N = T 1 0 0 0 . - N E X T : P O K E 5 3 2 4 8 + 2 1 , 05 0 P R I N T " { c l r 5 ° d o w n w h t l Y O U . . F I N I S H E D ^ T H E , , C O U R S E ! "5 4 P R I N T : G O S U B 9 1 0 0 : P R I N T " { w h t } " ; : I F Y T H E N 1 2 5 4 P R I N T " { c l r 2 ° d o w n } " : E N D5 5 T M = T I + 1 05 6 I T M > T I T H E N 5 6 5 7 R E T U R N6 0 P R I N T " { c l r 3 ° d o w n } T H A N K S ^ F O R A P L A Y I N G l " : P O K E 5 3 2 4 8 + 2 1 , 0 : E N D9 0 P R I N T ; P E E K ( 5 6 3 2 0 ) : G O T O 9 0

1 0 0 0 R E A D A : F O R N = 6 4 * 1 3 T 6 4 * 1 4 - 3 : R E A D A : P O K E N , A : N E X T : R E T U R N9 1 0 0 N O = 09 1 1 0 T M = 0 : S W = l9 1 1 5 P R I N T " { w h t } P L A Y ^ A G A I N ? ^ { c y n } Y E S ^ N Q { u p } "9 1 2 0 I T K T M T H E N 9 1 5 09 1 3 0 P R I N T T A B ( 1 2 + N O * 4 ) ; M I D $ ( " { w h t c y n } " , S W , l ) ;

M I D $ ( " Y E S N O { s h i f t - s p a c e } l l , 3 * N O + l , 3 ) ; " { u p } "9 1 4 0 S W = 3 - S W : T M = T I + 1 59 1 5 0 J D = P E E K ( J S ) A N D 3 1 : J B = ( J D < 1 6 ) : J D = J D A N D 1 9 1 6 0 I J B A N D J D = 1 5 T H E N Y N = ( N O = 0 ) : R E T U R N9 1 7 0 I ( J A N 8 ) = 0 A N N O = 0 T H E N N O = 1 : G O T O 9 1 1 59 1 8 0 I F ( J D A N 4 ) = 0 A N N O = 1 T H E N N O = 0 : G O T O 9 1 1 59 1 9 0 G O T O 9 1 2 0

Page 23: Commodore 64 Fun and Games

8/6/2019 Commodore 64 Fun and Games

http://slidepdf.com/reader/full/commodore-64-fun-and-games 23/196

R O A D H O G 1

5 0 0 0 0 D A T A 6 2 , 0 , 0 , 0 , 7 1 , 2 5 5 , 2 2 6 , 2 3 9 , 6 0 , 2 4 7 , 2 5 4 , 2 4 , 1 2 7 , 2 5 3 , 2 5 5 , 1 9 1 , 2 3 7 ,1 9 3 , 1 8 3

5 0 0 0 1 D A T A 2 3 7 , 1 2 8 , 1 8 3 , 2 0 5 , 2 5 5 , 2 4 3 , 1 3 , 1 2 8 , 1 1 2 , 1 5 , 2 5 5 , 2 4 0 , 1 5 , 2 5 5 , 2 4 0 ,1 5 , 2 5 5 , 2 4 0

5 0 0 0 2 D A T A 1 5 , 2 5 5 , 2 4 0 , 2 3 9 , 2 5 5 , 2 4 0 , 2 5 5 , 2 5 5 , 2 4 7 , 2 5 5 , 2 5 5 , 2 5 5 , 2 5 5 , 2 5 5 ,2 5 5 , 2 4 7 , 2 5 5

5 0 0 0 3 D A T A 1 2 7 , 2 4 3 , 1 9 0 , 2 3 9 , 1 , 2 5 5 , 1 2 8 , 0 , 1 2 76 0 0 0 0 I N $ = l V 1 ; Z T = T I : Z C = 2 : Z D , $ = C H R $ ( 2 0 )6 0 0 1 0 G E Z $ : I F Z $ < > " " T H E N 6 0 0 7 06 0 0 2 0 I F Z T < » T I T H E N P R I N T M l D $ ( w ^ { + } " ^ Z C , ! ) ; " C l e f t " : Z C = 3 - Z C :

Z T = T I + 1 56 0 0 3 0 G O f O 6 0 0 1 06 0 0 7 0 Z = A S C ( Z $ ) : Z L = L E N ( I N $ ) : I F ( A N 1 2 7 ) < 3 T H E N P R I N T " , . { l e f t ) " ; :

G O T O 6 0 1 1 06 0 0 9 0 I Z L > Q I T H E N 6 0 0 1 0 . 6 0 1 0 0 I N $ = I N $ + Z $ : P R I N T Z $ ; Z D $ ; Z $ ;6 0 1 1 0 I Z = 1 3 T H E N I N $ = M I D $ ( I N S , 2 ) : P R I l J f C R $ ; , ; R E T U R N6 0 1 2 0 I Z = 2 0 A N Z L > 1 T H E N I b l $ = L E J ^ 0 ^ ? , % I r l ) : i R R I N T , " t i f f t "

G O T O 6 0 0 1 06 0 1 3 0 I Z = 1 4 1 T H E N Z § = C H R $ ( - 2 0 * ( Z L > i ) ) ^ F O R Z = 2 T O Z L : P R I N T Z , $ ; : N E X T :

G O T O 6 0 0 0 06 0 1 4 0 G O T O 6 0 0 1 0 ■ / • '6 1 0 0 0 C R T = 1 0 2 4 : V I C = 5 3 2 4 8 : W D = 4 O : C R $ = C H R ^ ? ( 1 3 J s ; S I D ? ? 5 4 2 7 2 : J S = 5 6 3 2 0 :

■ C M = 5 5 2 9 6 . ' ■ < ' • • ■ ■ • ' . ; • - . - ' ' - • : ■ . • . • ■ . . - . 6 1 0 1 0 Q I r = 2 1 4 : Q I = 2 5 4 : R E T U R N6 2 0 0 0 G O S O B 6 1 0 0 0 : P O K E V I C + 3 2 , 0 : P O K E V I C + 3 3 , 0 : L N = L E N ( P G $ ) :

T B = ( 4 0 - L N ) / 2 - ? 6 2 0 1 0 P R I N T " ( c l r 4 ° d o w n y e l r v s - o n J " T A B ( T B ) L E F T $ < l l { 2 1 o s p a c e } I I , L N )6 2 0 2 0 P R I N T n { r v s - o n } " T A B ( T B ) P G $ : P R I N T H t v & r Q R ) *

T A B ( T B ) L E F T $ ( { 2 ° s p a c e ) " , L N )6 2 0 3 0 P R I N T " { 2 ° d o w n } w T A B ( < 4 0 - L E N ( A D $ ) ) / 2 ) f t U $6 2 0 4 0 M S $ = l l H I T / . R E T U R N / , T O ^ B E G I N n i I F J T H E N

M S $ = " H I A J O Y S T I C K ^ B U T T O N ^ T O ^ B r E G I 6 2 0 5 0 T B = ( ( 4 0 - L E N ( M S $ ) ) / 2 )6 , 2 0 6 0 P R I N T n { 4 ° d o w n c y n ) " T A B ( T B > M S $ i j P R I ^ T l r { 7 ° d o w n c y n 9 ° s p a c e }' ' ' ? ' y ' ' '6 2 0 7 0 G E T I N $ : I F I N $ O n i i T H E N 6 2 1 2 06 2 0 8 0 I ( P E E K ( J S ) A N 1 6 = T H E N 6 2 1 2 J Q6 2 0 9 0 P R I N T " ( h o m e 1 4 ° d o w h ) " T A B C T M E E F T f C i p t t r c y ; n } l l , , K - « ? l ) L E F T $ < M S § ,

Q ' 6 2 1 0 0 Q = Q + 1 : I F Q > L E N ( M S $ ) T H E N Q = 0 : K = ? l - K6 2 1 1 0 G O T O 6 2 0 7 0 « 6 2 1 2 0

N o t e : T h g r a y a r e a i t h s t a n d a r d f r a m e w o r k .

Page 24: Commodore 64 Fun and Games

8/6/2019 Commodore 64 Fun and Games

http://slidepdf.com/reader/full/commodore-64-fun-and-games 24/196

P I A N OB G l e n F i s h e r

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

a n y t h i n g t u s P I A N O e x c e p t l i s t e n a n w a t c h a i p e r f o r m s s o m e c a t c h y m e l o d i e s .

A f t e r y o h a v e t h p r o g r a m w o r k i n g c o r r e c t l y , y o m a w a n t t a d n e m u s i c o c h a n g e t h e x i s t i n gs o n g s . T h m u s i c f o P I A N O i s t o r e d i D A T As t a t e m e n t s u s i n g a n o t a t i o n t h a t w a d e s i g n e d t b c o m p a c t a n d q u i c k l y p r o c e s s e d . U n f o r t u n a t e l y , t h e s ed e s i g n g o a l s p r e c l u d e d m a k i n g t h n o t a t i o n e a s y f o

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

I P I A N O , n o t e s a r l e t t e r e d f r o m t X r e s t sb e c o m e a a t - s i g n " @ " . T h l e t t e r s a r e a r b i t r a r yc o d e s , n o t h n a m e s o t h n o t e s . E a c h l e t t e r i o n h a l f t o n e d i f f e r e n t f r o m t h l e t t e r o e i t h e r s i d e o i ( f o r e x a m p l e , i h a l f t o n e a w a y f r o m B i h a l f t o n e a w a y f r o m C a n s o n ) .

E a c h n o t e i f o l l o w e d b n u m b e r t e l l i n g h o m a n y s i x t e e n t h n o t e s i s h o u l d p l a y f o r . ( E i g h t h n o t e sp l a y f o t w s i x t e e n t h n o t e s , q u a r t e r n o t e s f o f o u r ,h a l f n o t e s f o r e i g h t , a n d w h o l e n o t e s f o s i x t e e n . ) T e n c o d e p i e c e o f m u s i c , t y p e t h a p p r o p r i a t e l e t t e r sa n n u m b e r s .

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

T h f o l l o w i n g l i s t s i n s t r u c t i o n s a n f o r m a t u s e dw i t h i n t h D A T A s t a t e m e n t s t h a t w i l l c o n t r o l a n p l a y t h m u s i c :" " , 0S t a r t p l a y i n g a l t h m u s i c o v e r a g a i n . I c a u s e sR E S T O R E s t a t e m e n t t b e x e c u t e d .n

M a r k s t h s t a r t o r e p e a t e d p a s s a g e o m u s i c .» » - 2 9 » T i t l e ' \ c o l o r

M a r k s t h s t a r t o s o n g . " T i t l e ? i t h n a m e o t h t u n e , t o b p r i n t e d o t h s c r e e n . C o l o r c o n t r o l s t h eb a c k g r o u n d c o l o r d u r i n g t h p i e c e . I s h o u l d b e t h c o d e n u m b e r f o r t h e c o l o r y o w a n t ." " W h e r e i p o s i t i v e n u m b e r , m e a n i n g t h a t t h p r e c e d i n g p a s s a g e s h o u l d b p l a y e d t i m e s . T h " p r e c e d i n g p a s s a g e " i e v e r y t h i n g b a c k t o t h e n e a r e s t" " , — 1 I n " " , — a p p e a r s i t h s o n g , e v e r y t h i n gb a c k t o t h e s t a r t o t h s o n g i r e p e a t e d .

T h g e n e r a l f o r m a t f o s o n g i a s f o l l o w s :

D A T A " " , - 2 , " s c a l e " , 2M a r k s t h s t a r t o " s c a l e " , w i t h b a c k g r o u n d c o l o r o r e d .

D A T A G , 2 , I , 2 , K , 2 , L , 2 , N , 2 , P , 2 , R , 2 , S , 2T h b a s i c s c a l e , i e i g h t h n o t e s . T h m i s s i n g l e t t e r sc o r r e s p o n d t o t h e b l a c k k e y s , w h i c h a r e n ' t p l a y e d i s c a l e .

D A T A " " , 2R e p e a t t h s c a l e t w i c e ( i . e . , p l a y t h e w h o l e t h i n gt w i c e ) .

D A T A " " , - 1M a r k s t h s t a r t o n e r e p e a t e d p a s s a g e .

D A T A G , 4 , K , 4 , N , 4 , S , 4f e m o r e n o t e s , j u s t t s h o w q u a r t e r n o t e s .

D A T A " " , 4R e p e a t t h o s e n o t e s f o u r t i m e s .

D A T A @ , 4 0p a u s e a t h e n o t h p i e c e .

A l r u t o g e t h e r , i w o u l d l o o k l i k e t h i s :D A T A " " , - 2 , " s c a l e " , 2D A T A G , 2 , I , 2 , K , 2 , L , 2 , N , 2 , P , 2 , R , 2 , S , 2 , " " , 2D A T A " " , - l , G , 4 , K , 4 , N , 4 , S , 4 , " " , 4D A T A @ , 4 0

1

Page 25: Commodore 64 Fun and Games

8/6/2019 Commodore 64 Fun and Games

http://slidepdf.com/reader/full/commodore-64-fun-and-games 25/196

P I A N O 1

R E C O P Y R I G H T ( C 1 9 8 3 T H C O D E W O R K SR E B O 6 9 0 5 , S A N T A B A R B A R A , C A 9 3 1 6 0

1 R E M A S O F 8 / 1 5 / 8 3 G F9 G O T O 6 2 0 0 0

1 0 Q I = 7 : P O K E V I C + 3 2 , 1 1 : P O K E V I C + 3 3 , 1 1 : G O T O 4 0 1 0 I T K T M T H E N 1 0 1 0 G E T $ : I F T $ O I M I T H E N P O K E V L , 0 : P O K E S H + 2 1 f 0 : E N D1 1 R E A D N T $ r D R : I F N T $ = " " T H E N 2 0 1 4 N T = A S C ( N T $ ) - 6 4 : P O K E S V , 0 : P O K E E N , 3 2 : E N = E X - E N : F Q = F X - F Q1 5 P O K E F Q , P C ( N T ) : P O K E E N , 3 3 : T M = T I + 3 * D R1 6 0 P O K E S H , H P ( N T ) : P O K E S V , V P ( N T ) : P O K E S C , C L ( N T ) : G O T O 1 0 2 0 I D R = 0 T H E N R E S T O R E : F O R 1 = T 2 4 : R E A D X : N E X T I : G O T O 1 0 42 1 I D R > 0 T H E N R P = R P + 1 : I F R P < D R T H E N 3 0 2 2 I D R = - 2 T H E N R E A D T L $ , C L2 3 R P = 0 : F O R I = Q 0 T O Q 0 + 5 : S V ( I - Q 0 ) = P E E K ( I ) : N E X T2 4 I D R O - 2 T H E N 1 0 2 5 P O K E S H + 3 2 , C L : P O K E S H + 3 3 , C L2 6 P R I N T " { h o m e 2 3 ° d o w n 3 9 ° s p a c e } "2 7 P R I N T " { u p } " ; T A B ( 2 0 - L E N ( T L $ ) / 2 ) ; T L $2 8 F O 1 = T 8 0 0 : N E X T2 9 G O T O 1 0 3 0 F O I = Q 0 T Q 0 + 5 : P O K E I , S V ( I - Q 0 ) : N E X T I : G O T O 1 0 4 0 C L R : N T = 0 : E N = 0 : F Q = O : N T S = " " : T M = T I : S V = 0 : D R = 0 : T $ = " " : S C = O : S H = 0 : F X = 0

E X = 04 1 G O S U B 6 1 0 0 05 0 S I D = 5 4 2 7 2 : F O R 1 = T 2 8 : P O K E S I D + I , 0 : N E X T5 0 T = 3 * 1 6 + 2 : P O K E S I D + 6 , T : P O K E S I D + 1 3 , T5 0 T = 3 * 1 6 + 7 : P O K E S I D + 5 , T : P O K E S I D + 1 2 , T5 1 F Q = S I D + l : E N = S I D + 4 : V L = S I D + 2 45 2 F X = ( S I D + l ) + ( S I D + 8 ) : E X = ( S I D + 4 ) + ( S I D + 1 1 )6 0 S H = 1 3 * 4 0 9 6 : S C = S H + 3 9 : S V = S H + l6 1 0 P O K E C R T + 1 0 1 6 , 1 36 2 F O 1 = 8 3 2 T O 8 9 5 : P O K E 1 , 0 : N E X T6 2 F O 1 = 0 T O 1 1 : P O K E 8 3 2 + 3 * 1 , 2 5 5 : N E X T6 3 F O 1 = T 1 1 : P O K E 8 3 3 + 3 * 1 , 2 4 0 : N E X T6 4 P O K E S H , 0 : P O K E S V , 06 5 P O K E S C 6 6 0 P O K E S H + 2 1 , 1 : P O K E S H + 2 3 , 0 : P O K E S H + 2 9 , 0 : P O K E S H + 1 6 , 0 :

P O K E S H + 2 7 , 07 0 P R I N T " ( c l r 2 ° d o w n } "

1 0 0 0 I N = 9 : W H = 3 : B L = 5 : Q 0 = 6 31 0 2 0 G O S U B 2 0 0 0 : P R I N T " { 2 ° d o w n } " ; : G O S U B 2 0 0 01 0 2 5 P R I N T " ( h o m e d o w n } " ; T A B ( 1 0 ) " P R E S S ^ r v s - o n l R E T U R N C r v s - o f f

1 0 3 0 P O K E F Q , 0 : P O K E V L , 1 5

Page 26: Commodore 64 Fun and Games

8/6/2019 Commodore 64 Fun and Games

http://slidepdf.com/reader/full/commodore-64-fun-and-games 26/196

1 C O M M O D O R E 6 F U A N G A M E S

1 0 4 0 P R I N T " { h o m e } " ;1 0 5 0 X l = 1 2 : X 2 = 2 0 8 0 : X 3 = F Q1 1 0 0 D I M P C ( 2 4 ) , C L ( 2 4 ) , H P ( 2 4 ) , V P ( 2 4 )1 1 1 0 F O 1 = T 1 2 : R E A D C L ( I ) : C L ( I + 1 2 ) = C L ( I ) : N E X T1 1 1 5 H S = 2 T ( 1 / 1 2 )1 1 1 6 P = 3 2 : F O R 1 = T 2 4 : P C ( I ) = I N T ( P + . 5 ) : P = P * H S : N E X T1 1 2 0 D A T A 0 , 1 , 0 , 1 , 0 , 0 , 1 , 0 , 1 , 0 , 1 , 01 1 7 0 F O R 1 = T 2 4 : V P ( I ) = 9 7 - 8 0 * ( I > 1 2 ) - 2 4 * ( C L ( I ) = 0 ) : N E X T1 1 8 0 F O 1 = T 1 2 : R E A D P : P = P + 8 * I N + 2 1 + C L ( I ) : H P ( I ) = P1 1 8 5 H P ( I + 1 2 ) = P : N E X T1 1 9 0 D A T A 8 , 2 0 , 3 2 , 4 4 , 5 6 , 8 0 , 9 2 , 1 0 4 , 1 1 6 , 1 2 8 , 1 4 0 , 1 5 21 2 0 0 G O T O 1 0 2 0 0 0 P R I N T T A B ( I N ) ; " { w h t 2 1 ° T u p } "2 0 1 0 F O 1 = T B 2 0 2 0 P R I N T T A B ( I N ) ; " C r v s - o n K ^ b l k } A * C w h t K C b l k } ^2 0 3 0 N E X T2 0 4 0 F O 1 = T W 2 0 5 0 P R I N T T A B ( I N ) { r v s - o n } ^ { M K * { M } *2 0 6 0 N E X T2 0 7 0 R E T U R N2 1 9 0 D A T A " " , - 2 , " W I L T S H I R E A R E E L " , 62 2 0 0 D A T A M , 4 , D , 4 , 1 , 4 , K , 4 , M , 4 , D , 4 , 1 , 4 , K , 4 , M , 8 , N , 6 , M , 2 , M , 4 , K , 4 , K , 82 2 0 5 D A T A K , 4 , D , 4 , H , 4 , 1 , 4 , K , 4 , D , 4 , H , 4 , I , 4 , K , 8 , M , 6 , K , 2 , K , 4 , 1 , 4 , 1 , 8 ,

" " , 22 2 1 0 D A T A " n , - l , P , 2 , I , 2 , I , 2 , I , 8 , I , 2 , H , 4 , F , 4 , F , 8 , N , 2 , H , 2 , H , 2 , H , 8 , H , 22 2 1 5 D A T A F , 4 , D , 4 , D , 8 , P , 2 , 1 , 2 , 1 , 2 , 1 , 8 , 1 , 2 , H , 4 , F , 4 , F , 6 , F , 22 2 2 0 D A T A F , 4 , N , 4 , F , 4 , H , 4 , 1 , 8 , 1 , 8 , " " , 22 2 3 0 D A T A @ , l , @ , 4 02 4 9 0 D A T A " " , - 2 , " D E V I L 1 S J 5 R E A M " , 92 5 0 0 D A T A 0 , 1 , T , 1 , S , 1 , T , 1 , 0 , 1 , T , 1 , S , 1 , T , 1 , 0 , 1 , T , 1 , S , 1 , T , 1 , 0 , 12 5 0 5 D A T A Q , l , 0 , 1 , M , 1 , L , 1 , M , l , Q , 1 , J , l , Q , 1 , M , 1 , Q , 1 , J , l , Q , 12 5 1 0 D A T A M , 1 , Q , 1 , J , 1 , Q , 1 , T , 1 , S , 1 , Q , 1 , 0 , 1 , T , l , S , 1 , T , 1 , 0 , 12 5 1 5 D A T A T , l , S , 1 , T , 1 , O , 1 , T , 1 , S , 1 , T , 1 , 0 , 1 , Q , 1 , 0 , 1 , M , 1 , L , 12 5 2 0 D A T A M , l , Q , 1 , 0 , 1 , M , 1 , L , 1 , J , l , H , 1 , E , 1 , C , l , H , 1 , H , 1 , G , 1 , H , 3 , J , l2 5 2 5 D A T A L , l , 0 , 1 , H , 1 , 0 , 1 , L , l , 0 , 1 , H , 1 , 0 , 1 , L , l , O , 1 , H , 1 , 0 , 12 5 3 0 D A T A Q , l , 0 , 1 , M , 1 , L , 1 , M , 1 , Q , 1 , J , l , Q , 1 , M , 1 , Q , 1 , J , l , Q , 12 5 3 5 D A T A M , l , Q , 1 , J , l , Q , 1 , T , 1 , S , 1 , Q , 1 , 0 , 1 , L , l , 0 , 1 , H , 1 , 0 , 12 5 4 0 D A T A L , l , 0 , 1 , H , 1 , 0 , 1 , L , 1 , 0 , 1 , H , 1 , 0 , 1 , T , 1 , S , 1 , Q , 1 , 0 , 12 5 4 5 D A T A M , 1 , Q , 1 , O , 1 , M , 1 , L , 1 , J , 1 , H , 1 , E , 1 , C , l , H , 1 , H , 1 , G , 1 , H , 32 5 4 6 D A T A " " , 22 5 5 0 D A T A @ , l , @ , 4 02 5 9 0 D A T A " " , - 2 " S I C I L I A N ^ T A R A N T E L L A " ^2 6 0 0 D A T A F , l , H , 2 , 1 , 3 , K , 1 , 1 , 2 , H , 3 , 1 , 1 , H , 2 , F , 4 , M , 2 , H , 4 , M , 2 , H , 4 , M , 2 , H ,

4 , M , 22 6 0 5 D A T A I , 2 , H , 2 , P , 2 , A , 2 , P , 2 , H , 2 , I , 3 , K , 1 , I , 2 , H , 3 , I , 1 , H , 1 , P , 4 , M , 2 , H ,4 , M , 2

Page 27: Commodore 64 Fun and Games

8/6/2019 Commodore 64 Fun and Games

http://slidepdf.com/reader/full/commodore-64-fun-and-games 27/196

P I A N O 1

2 6 1 0 D A T A H , 4 , M , 4 , H , 2 , I , 2 , H , 2 , F , 1 0 , N , l , M , l , K , 2 , H , 2 , I , 2 , K , 2 , M , 2 , K , 2 ,I , 2 , F , 2

2 6 1 5 D A T A H , 2 , I , 2 , K , 2 , I , 2 , H , 2 , E , 2 , F , 2 , H , 2 r I , 2 , K , 2 , M , 2 , 1 , 2 , ? , 2 , M , 4 , N ,

2 6 2 0 D A T A M , l , K , 2 , H , 2 , 1 , 2 , K , 2 , M , 2 , K , 2 , I , 2 , F , 2 , H , 2 , 1 , 2 , K , 2 , 1 , 2 , H , 2 , N ,2 , M , 2

2 6 2 5 D A T A K , 2 , 1 , 2 , H , 2 , F , 1 2 , S , 0 , R , 1 2 , S , 0 , R , 1 0 , M , 2 , M , 2 , N , 2 , M , 2 , K , 2 , 1 ,2 , H , 2 , H , 2

2 6 3 0 D A T A M , 2 , 1 , 2 , F , 6 , S , 0 , R , 1 2 , S , 0 , R , 1 0 , M , 2 , M , 2 , N , 2 , M , 2 , K , 2 , I , 2 , H , 2 ,F , 1 0

2 6 3 5 D A T A M , 2 , N , 2 , P , 2 , M , 2 , 1 , 2 , P , 2 , M , 2 , 1 , 2 , P , 2 , M , 2 , 1 , 2 , P , 2 , R , 2 , P , 2 , N ,2 , M , 2 , K , 2

2 6 4 0 D A T A N , 2 , M , 2 , K , 2 , P , 2 , M , 2 , 1 , 2 , 1 , 4 , M , 1 , N , 1 , P , 2 , M , 2 , 1 , 2 , P , 2 , M , 2 , I ,2 , P , 2

2 6 4 5 D A T A M , 2 , 1 , 2 , P , 2 , 0 , 2 , P , 2 , T , 2 , R , 2 , P , 2 , N , 2 , M , 2 , K , 2 , I , 62 6 5 0 D A T A I i n , 23 9 9 9 D A T A § , 1 , 6 , 4 0 , " " , 0

6 0 0 0 0 I N $ = ' V : Z T = T I : Z C = 2 : Z D $ = C H R $ ( 2 0 )6 0 0 1 0 G E T Z $ : I F Z $ < > " " T H E N 6 0 0 7 06 0 0 2 0 I Z T < = T I T H E N P R I N T M I D $ ( " „ { + } " , Z C , 1 ) ; " { l e f t } " ; : Z C = 3 - Z C :

Z T = T I + 1 56 0 0 3 0 G O T O 6 0 0 1 06 0 0 7 0 Z = A S C ( Z $ ) : Z L = L E N ( I N $ ) : I ( A N 1 2 7 X 3 2 T H E N P R I N T " « { l e f t } " ;

G O T O 6 0 1 1 06 0 0 9 0 I Z L > Q I T H E N 6 0 0 1 06 0 1 0 0 I N $ = I N $ + Z $ : P R I N T Z $ ; Z D $ ; Z $ ;6 0 1 1 0 I Z = 1 3 T H E N I N $ = M I D $ ( I N $ , 2 ) : P R I N T C R $ ; : R E T U R N6 0 1 2 0 I Z = 2 0 A N Z L > 1 T H E N I N $ = L E F T $ ( I N $ , Z L - 1 ) : P R I N T " ( l e f t } " ; :

G O T O 6 0 0 1 06 0 1 3 0 I Z = 1 4 1 T H E N Z $ = C H R $ ( - 2 0 * ( Z L > 1 ) ) : F O R Z = T Z L : P R I N T Z $ ; : N E X T :

G O T O 6 0 0 0 06 0 1 4 0 G O T O 6 0 0 1 06 1 0 0 0 C R T = 1 0 2 4 : V I C = 5 3 2 4 8 : W D = 4 0 : C R $ = C H R $ ( 1 3 ) : S I D = 5 4 2 7 2 : J S = 5 6 3 2 0 :

C M = 5 5 2 9 66 1 0 1 0 Q L = 2 1 4 : Q I = 2 5 4 : R E T U R N6 2 0 0 0 G O S U B 6 1 0 0 0 : P O K E V I C + 3 2 , 0 : P O K E V I C + 3 3 , 0 : L N = L E N ( P G $ ) :

T B = ( 4 0 - L N ) / 26 2 0 1 0 P R I N T " ( c l r 4 ° d o w n y e r v s - o n > " T A B ( T B ) L E F T $ ( " { 2 1 ° s p a c e } " , L N )6 2 0 2 0 P R I N T w { r v s - o n } " T A B ( T B ) P G $ : P R I N T " { r v s - o n } "

T A B ( T B ) L E F T $ ( " { 2 1 ° s p a c e } " , L N )6 2 0 3 0 P R I N T " { 2 ° d o w n } " T A B ( ( 4 0 - L E N ( A U $ ) ) / 2 ) A U $6 2 0 4 0 M S $ = n H I T A R E T U R N < v T O / , B E G I N " : I F J T H E N

M S $ = " H I T ^ J O Y S T I C K A B U T T O N A T O A B E G I N "6 2 0 5 0 T B = ( ( 4 0 - L E N ( M S $ ) ) / 2 )6 2 0 6 0 P R I N T " { 4 ° d o w n c y n } " T A B ( T B ) M S S : P R I N T " { 7 ° d o w n c y n 9 ° s p a c e >

( C , . 1 9 8 3 A T H E ^ C O D E ^ W O R K S ' 16 2 0 7 0 G E T I N $ : I F I N $ < > 1 1 " T H E N 6 2 1 2 06 2 0 8 0 I ( P E E K ( J S ) A N 1 6 ) = 0 T H E N 6 2 1 2 0

Page 28: Commodore 64 Fun and Games

8/6/2019 Commodore 64 Fun and Games

http://slidepdf.com/reader/full/commodore-64-fun-and-games 28/196

1 C O M M O D O R E 6 F U A N G A M E S

6 2 0 9 0 P R I N T " { h o m e 1 4 ° d o w n } " T A B ( T B ) L E F T ? ( " { p u r c y n } " , K + l ) L E F T $ ( M S $ ,Q

6 2 1 0 0 Q = Q + 1 : I F Q > L E N ( M S $ ) T H E N Q = O : K = 1 - K6 2 1 1 0 G O T O 6 2 0 76 2 1 2 0 C L R : P R I N T " { c l r w h t } " : G O S U B 6 1 0 0 0 : G O T O 1 0

Page 29: Commodore 64 Fun and Games

8/6/2019 Commodore 64 Fun and Games

http://slidepdf.com/reader/full/commodore-64-fun-and-games 29/196

B E T SB R a n d a l l L o c k w o o d

I B E T S , y o p l a y w h a t i c o m m o n l y c a l l e d" I n d i a n P o k e r " a g a i n s t t h r e e o p p o n e n t s ( a l lp l a y e d b t h C - 6 4 ) . I I n d i a n P o k e r , e a c h p l a y e r

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

E a c h p l a y e r b e g i n s t h e g a m e w i t h $ 2 0 0 . A t h s t a r to e a c h r o u n d , e v e r y o n e t h r o w s $ 1 i n t o t h p o ( t h ea n t e ) . E a c h p l a y e r m a t c h e s o r a i s e s t h p r e v i o u s b e t .Y o c a m a t c h t h p r e v i o u s b e j u s t b p r e s s i n gR E T U R N , b u i y o c h o o s e t r a i s e , y o c a n n o t d s b m o r e t h a n $ 2 5 . F o e x a m p l e , i t h o u t s t a n d i n g b e w a $ 1 w h e n y o u r t u r n c a m e , y o u c o u l d b e a m o s t$ 3 5 . I a d d i t i o n , y o m a f o l d , o r e t i r e f r o m t h r o u n d , b b e t t i n g $ 0 B f o l d i n g , y o a b a n d o n a n m o n e y y o h a v e i t h p o t , a n y o a l s o a b a n d o n a n c h a n c e o w i n n i n g t h p o t , w h a t e v e r c a r d y o m a h a v e .

I a n p l a y e r h o l d s a c a r d e q u a l i v a l u e t a n

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

I y o u ' r e i n t e r e s t e d i c h a n g i n g t h a n t e , b e t t i n gl i m i t , o i n i t i a l i n v e s t m e n t ( s t a r t i n g c a s h ) , m o d i f y l i n e1 1 0 i n t h p r o g r a m . T h v a r i a b l e s i t h p r o g r a m

f u n c t i o n a s f o l l o w s :W A D : t h a m o u n t e a c h p l a y e r b e g i n s w i t hA N T E : t h a n t e o e a c h p l a y e rL I M I T : t h e b e t t i n g l i m i t f o e a c h p l a y e r .

W d o n ' t e x p e c t y o u ' l l s o o n l e a r n h o t b e a g a i n s t t h e p e o p l e t h C - 6 4 p l a y s . W h i l e i a l w a y sp r o v i d e s t h r e e o p p o n e n t s f o y o u , i p i c k s t h e m o u t o ft h s i i h a a v a i l a b l e : B u r t , E d n a , F r e d , J a c k , K i r k ,a n L u c y . E a c h o n p l a y s a n b e t s d i f f e r e n t l y .

N o t e : L i n e 6 0 0 2 5 i n o i t h s t a n d a r d f r a m e w o r k .

1 9 1 0

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

R E R E

C O P Y R I G H TB O 6 9 0 5 ,

( C 1 9 8 3 T H E C O D ES A N T A B A R B A R A , C A

G

W O R K S9 3 1 6 0

R E A O F 8 / 1 5 / 8 3G O T O 6 2 0 0 0Q I = 7 : P O K E V I C + 3 2 f 0 : P O K E V I C + 3 3 , 1 1D E F N R ( I ) = I N T ( R N D ( T I ) * I ) + 1W A D = 2 0 0 : A N T E = 1 0 : L I M I T = 2 5T = R N D ( - T I )

D I N $ ( 7 ) , K ( 3 ) , M % ( 4 ) f W % ( 4 ) f B ( 4 ) f S % ( 4 ) , V % ( 4 )E Y E = C R T + 3 5 7D $ = n { h o m e 6 ° d o w n } l f : D 2 $ = D $ + l l { 9 ° d o w n } I I : X $ = D 2 $ + 1 1 { 6 ° d o w n } ME $ = " { 3 1 0 s p a c e } MD I P ( 4 ) f L l ( 7 ) , L 2 ( 7 ) , L 3 ( 7 )F O 1 = T 7 . - R E A D N ( I , L ( I , L ( I , L ( I : N E X T

1

Page 30: Commodore 64 Fun and Games

8/6/2019 Commodore 64 Fun and Games

http://slidepdf.com/reader/full/commodore-64-fun-and-games 30/196

1 C O M M O D O R E 6 F U A N G A M E S

3 2 D A T A J A C K , 1 4 , 1 0 , 9 , E D N A , 1 4 , 9 , 8 , B U R T , 1 4 , 9 , 7 , K I R K , 1 3 , 8 , 5 , L U C Y , 1 4 ,8 ,

3 2 D A T A F R E D , 1 3 , 8 , 4 , Y O U , 0 , 0 , 03 5 R K $ = " 2 3 4 5 6 7 8 9 { V } J Q K A "3 7 P ( 4 ) = 7 : P ( 1 ) = F N R ( 6 )3 8 P ( 2 ) = F N R ( 6 ) : I P ( 2 ) = P ( 1 ) T H E N 3 8 4 0 P ( 3 ) = F N R ( 6 ) : I F P ( 3 ) = P ( 1 ) O P ( 3 ) = P ( 2 ) T H E N 4 0 4 2 P R I N T " { c l r } " : F O R 1 = T 3 : P L = P ( I ) : P R I N T D $ S P C ( 1 1 * 1 - 4 ) ; :

G O S U B 1 0 2 5 : N E X T4 6 P R I N T D 2 " , ^ { r v s - o n £ } " ; : F O R 1 = T 1 6 : P R I N T " { 2 ° T } " ; : N E X T :

P R I N T " { < * } "4 7 P R I N T " A A { r v s - o n £ } " ; : F O R 1 = T 1 7 : P R I N T " A A " ; : N E X T :

P R I N T " { * } "4 8 P R I N T " { y e D ^ f r v s - o n £ } n ; : F O R 1 = T 1 8 : P R I N T " „ „ " ; : N E X T :

P R I N T " { w h t } "4 9 P R I N T " ( r v s - o n £ } " ; : F O R 1 = T 1 9 : P R I N T " ^ " ; : N E X T : P R I N T " { * _ } "5 0 P R I N T " { ^ e l r v s - o n u p } " ; : F O R 1 = T 2 0 : P R I N T " A / , " ; : N E X T : P R I N T5 1 P R I N T D 2 " { d o w n w h r v s - o n } "

S P C ( 7 ) N $ ( P ( 1 ) ) S P C ( 7 ) N $ ( P ( 2 ) ) S P C ( 7 ) N $ ( P ( 3 ) )5 2 F B = I N T ( R N D ( T I ) * 3 + - 1 )5 2 F O 1 = T 4 : M % ( I ) = W A D : N E X T : G O S U B 1 5 8 05 3 P R I N T X $ E $ ; " { 5 ° s p a c e } " : P R I N T " ( u p w h U T H E J V N T E ^ I S ^ S "

M I D $ ( S T R $ ( A N T E ) , 2 )5 3 G O S U B 1 2 6 0 : P R I N T X $ E $5 4 F O P = l T O 4 : I F M % ( P ) < A N T E T H E N 1 8 6 05 4 N E X T5 5 F O 1 = T 4 : B ( I ) = - 1 : Q = Q + A N T E : M % ( I ) = M % ( I ) - A N T E : N E X T : G O S U B 1 5 8 05 6 S % ( 1 ) = F N R ( 4 ) : V % ( 1 ) = F N R ( 1 3 )5 7 F O 1 = T 5 7 S % ( I ) = F N R ( 4 ) : V % ( I ) = F N R ( 1 3 )5 8 F O J = T I - 1 : I F S % ( I ) = S % ( J ) A N V % ( I ) = V % ( J ) T H E N 5 7 5 9 N E X T J : N E X T6 0 F O 1 = T 3 : P R I N T " { h o m e } " T A B ( 1 1 * 1 - 3 ) ; : G O S U B 2 0 0 0 : N E X T7 3 P B = l : F = 0 : B = 0 : C L = 07 4 F B = F B + 1 : I F F B > 4 T H E N F B = F B - 47 5 0 P = F B7 6 P = P + 1 : I F P > 4 T H E N P = P - 47 7 O B = B ( P ) : I F O B = 0 T H E N 9 0 7 8 I P = 4 T H E N G O S U B 1 2 7 0 : G O T O 8 5 7 8 I M % ( P ) < = 0 T H E N B ( P ) = 0 : G O S U B 2 5 0 0 : G O T O 8 5 7 9 I O B < 0 T H E N G O S U B 2 2 0 0 : G O T O 8 5 8 0 G O S U B 2 1 0 08 5 I B ( P ) = B A N D B > 0 T H E N C L = C L + 18 6 0 I F B ( P ) > B T H E N C L = 18 6 I B ( P ) = 0 T H E N F = F + l8 7 I O B < 0 T H E N O B = 08 8 I B ( P ) > 0 T H E N Q = Q + B ( P ) - O B : M % ( P ) = M % ( P ) - B ( P ) + O B8 8 I B < B ( P ) T H E N B = B ( P )

Page 31: Commodore 64 Fun and Games

8/6/2019 Commodore 64 Fun and Games

http://slidepdf.com/reader/full/commodore-64-fun-and-games 31/196

B E T S 1

8 9 G O S U B 1 5 8 0 : G O S U B 1 2 6 09 0 I F + C L < 4 T H E N 7 6 9 7 P R I N T X $ E $ : P B = 09 8 P R I N T D 2 " { 6 ° d o w n } Y O U R ^ C A R D " T A B ( 2 4 ) " { 3 ° u p r v s - o n 3 ° d o w n

3 ° l e f t } " ; : I = 4 : G O S U B 2 0 0 09 9 G O S U B 1 2 6 0 : G O S U B 1 2 6 0 : P R I N T D 2 " { 6 ° d o w n } " E

1 0 0 0 P R I N T D 2 " { 3 o d o w n } n T A B ( 2 4 ) { r v s - o n } , ^ { d o w n 3 ° l e f t y e l )C r v s - o f f d o w n 3 ° l e f t > { d o w n 3 ° l e f t ) ( d o w n 3 ° l e f t ){ d o w n 3 ° l e f t 4 ° s p a c e } n

1 0 1 0 P R I N T " { h o m e } " ; : F O R 1 = T 6 : P R I N T E " / ^ / v " : N E X T : P R I N T X $ E $1 0 2 0 G O S U B 1 6 7 0 : G O S U B 1 2 6 0 : G O T O 5 3 1 0 2 5 O N P L G O T O 1 0 3 0 , 1 0 5 0 , 1 0 7 0 , 1 0 9 0 , 1 1 1 0 , 1 1 3 01 0 3 0 P R I N T " { r v s - o n £ } = = = { ^ _ d o w n 5 ° l e f t } = ^ = { d o w n 5 ° l e f t } { Y } . { Y }

{ d o w n 6 ° l e f t } < / . { C H C } ^ > { d o w n 6 ° l e f t ) ^ { T K * { d o w n 5 ° l e f t } " ;1 0 4 0 P R I N T " { r v s - o f f r v s - o n } ( - { r v s - o f f d o w n 4 ° l e f t r v s - o n } A { * }

^ { d o w n 6 ° l e f t 2 ° ^ Q 2 ° d o w n 9 ° l e f t 3 ° + } A { Z } A { 3 ° + } " :R E T U R N1 0 5 0 P R I N T " @ @ @ @ @ { d o w n 6 ° l e f t } @ @ { r v s - o n } , ^ { r v s - o f f } @ @ { d o w n 7 ° l e f t }

@ { r v s - o n } A { Y } / , { Y } / s { r v s - o f f } @ { d o w n 7 ° l e f t r v s - o n } ( A { C } A { C }J { d o w n 7 ° l e f t } " ;

1 0 6 0 P R I N T " * ^ v ^ * { d o w n 6 ° l e f t r v s - o f f r v s - o n } / v { S } / s { r v s - o f fd o w n 4 ° l e f t } " ;

1 0 6 5 P R I N T " { r v s - o n M @ d o w n 6 ° l e f t 2 ° 3 ° _ @ 2 ° d o w n 9 ° l e f t9 ° X } " : R E T U R N

1 0 7 0 P R I N T " { 3 ° d o w n 6 ° l e f t r v s - o n 2 ° £ K { 2 ° ^ r v s - o f fr v s - o n d o w n 6 ° l e f t } A { D } A { D } A { d o w n 6 ° l e f t } [ ^ { C - C } ^ ] { d o w n 6 ° l e f t }A { K E J } / . { d o w n 2 ° l e f t } " ;

1 0 8 0 P R I N T " { 3 ° l e f t } ( A - J { d o w n 6 ° l e f t £ M J * K N * d o w n 8 ° l e f t £ M } A { M }A { N } A { N ^ d o w n 9 ° l e f t } ^ ^ { M N T M N } / . / v " : R E T U R N

1 0 9 0 P R I N T " { 3 ° T M d o w n 6 ° l e f t M r v s - o n } / v < s A { r v s - o f f - d o w n7 ° l e f t M r v s - o n £ F } / s { R j ^ r v s - o f f G d o w n 7 ° l e f t } " ;

1 1 0 0 P R I N T " { r v s - o n } < . { C - C K ) { d o w n 6 ° l e f t } ^ . { E } ^ A { d o w n 5 ° i e f tr v s - o f f r v s - o n } A { * } ^ { r v s - o f f d o w n 4 ° l e f t } " ;

1 1 0 5 P R I N T " { r v s - o n M ^ N d o w n 6 ° l e f t r v s - o f f 2 ° r v s - o n }^ { r v s - o f f 2 ° d o w n 9 ° l e f t G } A / . A { - } „ * * { M } " : R E T U R N

1 1 1 0 P R I N T " { 3 ° d o w n 6 ° l e f t M } / s { r v s - o n } A A A { r v s - o f f d o w n6 ° l e f t r v s - o n £ U } A { U ^ r v s - o f f M d o w n 8 ° l e f t } " ;

1 1 2 0 P R I N T " { M K { r v s - o n K { C B C K { r v s - o f f M d o w n 7 ° l e f t r v s - o n K A { E }^ ^ { r v s - o f f d o w n 6 ° l e f t r v s - o n J * K r v s - o f f d o w n 4 ° l e f t } " ;

1 1 2 5 P R I N T " { r v s - o n M @ N d o w n 6 ° l e f t r v s - o n £ } . . { N S M } . . i ± d o w n9 ° l e f t } . . . { G W M } . . . " : R E T U R N

1 1 3 0 P R I N T " { r v s - o n £ } = ' = { ^ d o w n 5 ° l e f t + } ^ { F } ^ { + d o w n 6 ° l e f t }( , , { U - U } / % ) { d o w n 7 ° l e f t r v s - o f f r v s - o n } « { C W C } A { r v s - o f f d o w n

6 ° l e f t r v s - o n } A { N * M K { d o w n 2 ° l e f t } " ;1 1 4 0 P R I N T " { 3 ° l e f t r v s - o f f J r v s - o n J R r v s - o f f d o w n 5 ° l e f t

r v s - o n £ M ^ N J ^ d o w n 7 ° l e f t £ } A { M N } . { M N } A { ^ d o w n 9 ° l e f t 4 ° s p a c e }. { 4 ° s p a c e } " : R E T U R N

1 1 5 0 R E T U R N

Page 32: Commodore 64 Fun and Games

8/6/2019 Commodore 64 Fun and Games

http://slidepdf.com/reader/full/commodore-64-fun-and-games 32/196

2 C O M M O D O R E 6 F U A N G A M E S

1 1 6 0 I R N D ( l ) > . 0 4 T H E N R E T U R N1 1 E 1 = E 1 + 1 : I F E l = 4 T H E N E l = l1 1 8 0 E = F N R ( 8 ) : I F E = T H E N E G = 2 5 1 : G O T O 1 2 4 01 2 0 0 I E = T H E N E G = 2 5 4 : G O T O 1 2 4 01 2 1 0 I E = T H E N E G = 2 3 6 : G O T O 1 2 4 01 2 2 0 I E = T H E N E G = 1 7 3 : G O T O 1 2 4 01 2 3 0 E G = 2 5 21 2 4 0 E = E Y E + 1 1 * E 1 : P O K E E , E G : P O K E E + 2 , E G : R E T U R N1 2 6 0 F O Z = T 9 0 : G O S U B 1 1 6 0 : N E X T : R E T U R N1 2 7 0 G E T I N $ : I F I N $ O n " T H E N 1 2 7 01 2 7 5 P R I N T X $ E $ : P R I N T " ( u p 8 ° r i g h t } Y O U R ^ B E T ? / v " ;1 2 8 0 G O S U B 6 0 0 0 0 : B ( 4 ) = V A L ( I N $ )1 2 8 5 I L E F T $ ( I N $ , 1 ) = " Q " T H E N 1 4 3 01 2 9 0 I I N $ = " " A N B < = 0 T H E N 1 2 7 01 2 9 5 I I N $ = " " T H E N B ( 4 ) = B : P R I N T B 1 3 0 0 I B ( 4 ) = 0 T H E N R E T U R N1 3 1 0 P R I N T " { u p } "1 3 3 0 I B ( 4 X B T H E N P R I N T E $ : P R I N T { u p ) T H E A B E T / , I S / . " B r G O S U B 1 2 6 0 :

G O T O 1 2 7 01 3 4 0 I B ( 4 ) - B > L I T H E N P R I N T E $ : P R I N T " { u p } R A I S E ^ L I M I T A § " L I

G O S U B 1 2 6 0 : G O T O 1 2 7 01 3 5 0 I B ( 4 ) > M % ( 4 ) T H E N P R I N T E $ C R $ : P R I N T " { u p } " B D $ : G O S U B 1 2 6 0 :

G O T O 1 2 7 01 4 2 0 R E T U R N1 4 3 0 P R I N T " { c l r 2 ° d o w n } Y O U . . L E F T A T H E / N G A M E y v W I T H " ; M % ( 4 ) " D O L L A R S " : E N D1 5 8 0 P R I N T X " { 2 ° d o w n w h U Y O U ^ H A V E ^ " M I D $ ( S T R $ ( M % ( 4 ) ) , 2

" { 6 ° s p a c e } "1 5 9 0 P R I N T D 2 $ ; " { 2 ° d o w n 6 ° r i g h t y e l r v s - o n } " E $ ; " { u p } " :P R I N T " { 2 ° r i g h t r v s - o n } H A S " ;

1 6 0 0 F O J = l T O 3 : P R I N T T A B ( l l * J - 4 ) ; " $ " ; M I D $ ( S T R $ ( M % ( J ) ) , 2 ) ; : N E X T :P R I N T

1 6 1 0 P R I N T " { 5 ° r i g h t r v s - o n w h t } " ; E $ ; " { u p } " : P R I N T " { 2 ° r i g h t r v s - o n }B E T " ;

1 6 2 0 F O R J = l T 3 : P R I N T T A B ( l l * J - 4 ) ; " { r v s - o n } " ;1 6 3 0 I B ( J ) > 0 A N P B > 0 T H E N P R I N T " $ M I D $ ( S T R $ ( B ( J ) ) , 2 ) ;1 6 3 5 I B ( J ) = 0 A N P B > 0 T H E N P R I N T " ^ { 2 ° * } " ;1 6 4 0 N E X T1 6 5 0 P R I N T : P R I N T T A B ( 1 3 ) " { u p ^ e r v s - o n } P O T : { 7 ° s p a c e 6 ° l e f t } $ "

M I D $ ( S T R $ ( Q ) f 2 ) ; " { w h t } " : R E T U R N1 6 7 0 F O 1 = T 4 : W % ( I ) = 0 : N E X T1 6 8 0 F O 1 = T 4 : F O R J = T 4 : I F J = I T H E N 1 7 1 01 6 9 0 I B ( I ) < = 0 T H E N 1 7 2 01 7 0 0 I V % ( I ) > = V % ( J ) O R B ( J ) = 0 T H E N W % ( I ) = W % ( I ) + 11 7 1 0 N E X T1 7 2 0 N E X T1 7 3 0 P R I N T X " { w h t } W I N N E R : A " ; : N W = 0 : F O R 1 = T 1 7 5 0 I W % ( I ) < 3 T H E N 1 7 9 01 7 6 0 N W = N W + 1 : I F N W > 1 T H E N P R I N T

Page 33: Commodore 64 Fun and Games

8/6/2019 Commodore 64 Fun and Games

http://slidepdf.com/reader/full/commodore-64-fun-and-games 33/196

B E T S 2

1 7 8 0 P R I N T N $ ( P ( D )1 7 9 0 N E X T : W = I N T ( Q / N W )1 8 1 0 P R I N T I I A § " M I D $ ( S T R $ ( W ) , 2 : J = I N T ( Q / N W ) : P R I N T E 1 8 2 0 F O 1 = 1 T O 4 : I F W % ( I ) = 3 T H E N M % ( I ) = M % ( I ) + J : Q = Q - J1 8 3 0 N E X T : G O S U B 1 2 6 0 : G O S U B 1 5 8 01 8 4 0 F O = 0 : F O R P = T 4 : I F M % ( P ) < = 0 T H E N 1 8 6 01 8 5 0 N E X T : R E T U R N1 8 6 0 I P = T H E N P R I N T X $ ; E $ : P R I N T X " { r v s - o n } Y O U A A R E A B R O K E ! I " :

G O S U B 1 2 6 0 . - G O T O 1 8 9 01 8 7 0 P R I N T X $ ; E $ : P R I N T X $ ; N $ ( ( P ) ) " ^ I S ^ B R O K E ' ^ G O S U B 1 2 6 0 :

P R I N T X $ ; E $1 8 8 0 G O S U B 1 2 6 01 8 9 0 1 = 1 : F O R 3 - T 4 : I F M % ( J ) > M % ( I ) T H E N I = 1 8 9 5 N E X T : P R I N T " { h o m e 2 ° d o w n } T H E A W I N N E R A I S A " ; N $ ( P ( I ) ) ; n A W I T H A $ " ;

M I D $ ( S T R $ ( M % ( D ) , 2 ; " 1 9 0 0 P R I N T X $ ; E $ : P R I N T X " P L A Y A A G A I N ? A " ; : G O S U B 6 0 0 0 01 9 1 0 I L E F T $ ( I N $ , 1 ) O I I N 1 1 T H E N P R I N T { c l r } " : C L R : G O T O 1 0 1 9 2 0 P R I N T " { c l r 4 ° d o w n } " : E N D1 9 3 0 P R I N T X l l { 2 ° d o w n } Y O U / , H A V E A $ " M I D $ ( S T R $ ( M ( 4 ) ) , 2 " { 6 ° s p a c e } "

R E T U R N2 0 0 0 V $ = M I D S ( R K $ , V % ( I ) , 1 ) : I F V % ( I ) = 9 T H E N V $ = " 1 0 "2 0 1 0 P R I N T L E F T $ ( l l { r v s - o n } " + V $ + l \ A " f 4 ) " { d o w n 3 ° l e f t } ^ A A { d o w n

3 ° l e f t } A " ;2 0 2 0 P R I N T M I D $ ( " { S A Z X } " , S % ( I ) f l ) ; " A { d o w n 3 ° l e f t ) A A A { d o w n 3 ° l e f t } " ;2 0 3 0 R E T U R N2 1 0 0 I B < = M % ( P ) + B ( P ) A N B < = 3 * K ( P ) * B ( P ) T H E N B ( P ) = B : G O T O 2 5 0 02 1 1 0 B ( P ) = 0 : G O T O 2 5 0 02 2 0 0 F 1 = 0 : F 2 = 0 : F 3 = 0 : F O R 1 = T 4 : I F I = T H E N 2 2 5 02 2 2 0 I V % ( I ) > = L 1 ( P ( P ) ) T H E N F l = l2 2 3 0 I V % ( I ) > L 2 ( P ( P ) ) T H E N F 2 = l2 2 4 0 I V % ( I ) < L 3 ( P ( P ) ) T H E N F 3 = F 3 + 12 2 5 0 N E X T2 2 6 0 I F l = l T H E N B ( P ) = 0 : F O = 1 : G O T O 2 3 3 02 2 7 0 I F l = 0 A N F O = 1 T H E N K ( P ) = 3 : G O T O 2 3 1 02 2 8 0 I F 2 = l T H E N K ( P ) = . 5 : G O T O 2 3 1 02 2 9 0 I F 3 = 3 T H E N K ( P ) = 2 : G O T O 2 3 1 02 3 0 0 K ( P ) = 12 3 1 0 K = K ( P ) : B ( P ) = I N T ( 2 * K * ( 5 + R N D ( 1 ) ) )2 3 2 0 I B ( P ) > M % ( P ) T H E N B ( P ) = M % ( P )2 3 2 5 I B ( P ) - B > L I M I T T H E N B ( P ) = B + L I M I T2 3 3 0 I B < = 0 T H E N 2 5 0 02 3 4 0 I B ( P ) < B / 3 O R B > M % ( P ) T H E N B ( P ) = 0 : G O T O 2 5 0 02 3 5 0 I B ( P X 1 . 8 * B T H E N B ( P ) = B : G O T O 2 5 0 02 3 7 0 I B ( P ) > B + M % ( P ) T H E N B ( P ) = B + M % ( P )2 5 0 0 I B ( P ) > M % ( P ) T H E N B ( P ) = M % ( P )2 5 0 5 P R I N T X $ E $ X $ N $ ( P ( P ) ) ;2 5 1 0 I B ( P ) > B A N B > T H E N P R I N T " A R A I S E S A B E T A T O M ; B ( P ) : R E T U R N

Page 34: Commodore 64 Fun and Games

8/6/2019 Commodore 64 Fun and Games

http://slidepdf.com/reader/full/commodore-64-fun-and-games 34/196

2 C O M M O D O R E 6 F U A N G A M E S

2 5 2 0 I B ( P ) = 0 T H E N P R I N T " . . F O L D S . " : R E T U R N2 5 3 0 I O B > 0 A N D B ( P ) > O B T H E N P R I N T " ^ S E E S ^ R A I S E . " : R E T U R N2 5 4 0 P R I N T n ^ B E T S ^ $ " ; M I D $ ( S T R $ ( B ( P ) ) , 2 ) : R E T U R N

6 0 0 0 0 I N $ = ' V : Z T = T I : Z C = 2 : Z D $ = C H R $ ( 2 0 )6 0 0 1 0 G E T Z $ : I F Z $ < > " " T H E N 6 0 0 7 06 0 0 2 0 I Z T < = T I T H E N P R I N T M I D $ ( " . . { " Z C , 1 ) ; { l e f t } " : Z C = 3 - Z C :

Z T = T I + 1 56 0 0 2 5 G O S U B 1 1 6 06 0 0 3 0 G O T O 6 0 0 1 06 0 0 7 0 Z = A S C ( Z $ ) : Z L = L E N ( I N $ ) : I F ( A N 1 2 7 X 3 2 T H E N P R I N T " ^ U e f t > " ;

G O T O 6 0 1 1 06 0 0 9 0 I Z L > Q I T H E N 6 0 0 1 06 0 1 0 0 I N $ = I N $ + Z $ : P R I N T Z $ ; Z D $ ; Z $ ;6 0 1 1 0 I Z = 1 3 T H E N I N $ = M I D $ ( I N $ , 2 ) : P R I N T C R $ ; : R E T U R N6 0 1 2 0 I Z = 2 0 A N Z L > 1 T H E N I N $ = L E F T $ ( I N $ , Z L - 1 ) : P R I N T Q e t "

G O T O 6 0 0 1 06 0 1 3 0 I Z = 1 4 1 T H E N Z $ = C H R $ ( - 2 0 * ( Z L > 1 ) ) : F O R Z = 2 T O Z L : P R I N T Z $ ; : N E X T j

G O T O 6 0 0 0 06 0 1 4 0 G O T O 6 0 0 1 06 1 0 0 0 C R T = 1 0 2 4 : V I C = 5 3 2 4 8 : W D = 4 0 : C R $ = C H R $ ( 1 3 ) : S I D = 5 4 2 7 2 : J S = 5 6 3 2 0 :

C M = 5 5 2 9 66 1 0 1 0 Q L = 2 1 4 : Q I = 2 5 4 : R E T U R N6 2 0 0 0 G O S U B 6 1 0 0 0 : P O K E V I C + 3 2 , 0 : P O K E V I C + 3 3 , 0 : L N = L E N ( P G $ ) :

T B = ( 4 0 - L N ) / 26 2 0 1 0 P R I N T " { c l r 4 ° d o w n y e l r v s - o n } " T A B ( T B ) L E F T $ ( " { 2 1 ° s p a c e } " , L N )6 2 0 2 0 P R I N T " { r v s - o n } " T A B ( T B ) P G $ : P R I N T " { r v s - o n } "

T A B ( T B ) L E F T $ ( " { 2 1 ° s p a c e } " , L N )6 2 0 3 0 P R I N T " { 2 ° d o w n } " T A B ( ( 4 0 - L E N ( A U $ ) ) / 2 ) A U $6 2 0 4 0 M S § = " H I T / S R E T U R N ^ T O A B E G I N " : I F J F T H E N

M $ = " H I T . . J O Y S T I C K A B U T T O N , , T O . . B E G I N "6 2 0 5 0 T B = ( ( 4 0 - L E N ( M S $ ) ) / 2 )6 2 0 6 0 P R I N T " { 4 ° d o w n c y n } " T A B ( T B ) M S $ : P R I N T " { 7 ° d o w n c y n 9 ° s p a c e >

( C . . l g e S ^ T H E ^ C O D E J t f O R K S "6 2 0 7 0 G E T I N $ : I F I N S O " " T H E N 6 2 1 2 06 2 0 8 0 I ( P E E K ( J S ) A N 1 6 ) = 0 T H E N 6 2 1 2 06 2 0 9 0 P R I N T " { h o m e 1 4 ° d o w n } " T A B ( T B ) L E F T $ ( " { p u r c y n } " f K + l ) L E F T $ ( M S S ,

Q 6 2 1 0 0 Q = Q + 1 : I F Q > L E N ( M S $ ) T H E N Q = 0 : K = l - K6 2 1 1 0 G O T O 6 2 0 76 2 1 2 0 C L R : P R I N T " { c l r w h t } " : G O S U B 6 1 0 0 0 : G O T O 1 0

Page 35: Commodore 64 Fun and Games

8/6/2019 Commodore 64 Fun and Games

http://slidepdf.com/reader/full/commodore-64-fun-and-games 35/196

S A F E ( U s e s j o y s t i c k )B G a r y M a r s a

1

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

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

T h c o m b i n a t i o n t o t h e s a f e h a s f o u r n u m b e r s . T f i n d t h e s e n u m b e r s , t u r n t h k n o b r i g h t t o t h e f i r s tn u m b e r , l e f t t o t h e s e c o n d , r i g h t t t h t h i r d , a n l e f ta g a i n t t h f o u r t h a n f i n a l n u m b e r . A y o t u r n t h

k n o b , y o u ' l l h e a r t h l o c k c l i c k . W h e n e v e r y o r e a c ht h n e x t n u m b e r i t h c o m b i n a t i o n , y o u ' l l h e a rd o u b l e c l i c k , a n c h a l k m a r k w i l l b d r a w n o n t h s a f e . A f t e r y o h a v e a l f o u r n u m b e r s a n d f o u r c h a l km a r k s , p r e s s t h b u t t o n t o p e n t h s a f e .

S i n c e y o h a v e o n l y t w m i n u t e s t b r e a k t h s a f e ,y o m u s t w o r k f a s t a n c a r e f u l l y . I y o o v e r s h o o tn u m b e r , t h l o c k i r e s e t , a n y o m u s t s t a r t o v e r a t h f i r s t n u m b e r o t h c o m b i n a t i o n . ( T h e c h a l km a r k s a r e r a s e d i t h a t c a s e . )

E x c e e d t h t w o - m i n u t e l i m i t , a n t h b u r g l a ra l a r m g o e s o f f , a n s w i l l y o u — t o t h c o u n t y j a i l .

R E C O P Y R I G H T ( C 1 9 8 3 T H C O D E W O R K SR E M B O X 6 9 0 5 , S A N T A B A R B A R A , C 9 3 1 6 0

1 R E M A S O 8 / 1 6 / 8 3 G F9 G O T O 6 2 0 0 01 0 D I M J D ( 1 5 ) : P O K E V I C + 3 2 , 0 : P O K E V I C + 3 3 , 0 : C $ = " { h o m e 6 ° d o w n

1 8 ° r i g h t } "1 0 F O 1 = T 1 5 : R E A D J D ( I ) : N E X T : D A T A 0 , 0 , 0 , 0 , 0 , 3 , 9 , 6 , 0 , 1 , 7 , 4 , 0 , 2 ,

8 , 1 0 D E F N J ( X ) = J D ( P E E K ( J S + X ) A N 1 5 ) : D E F F N B ( X ) = ( P E E K ( J S + X ) A N

1 6 = 1 0 F O 1 = T 2 8 : P O K E S I D + I , 0 : N E X T : P O K E S I D + 6 , 2 4 0 : P O K E S I D + 4 , 1 7 :

V L = S I D + 2 41 0 V M = C R T : C M = 1 3 . 5 * 4 0 9 6 : P O K E V I C + 3 3 , 0 : P O K E V I C + 2 7 , 01 1 D I M N T ( l l ) , D R ( 1 1 ) : F O R 1 = T 1 1 : R E A D N T ( I ) , N : D R ( I ) = N * 7 : N E X T1 1 D A T A 1 , 1 , 6 , 1 , 1 0 , 1 , 6 , 1 , 1 , 1 , 6 , 1 , 1 , 1 , 3 , 1 , 6 , 1 , 5 , 1 , 6 , 1 2 P = 2 0 : F O R 1 = T 1 0 : P T ( I ) = I N T ( P + . 7 ) : P = P * 2 t ( 1 / 1 2 ) : N E X T1 2 G O S U B 1 9 0 01 3 S 0 = S I D + l : S = 2 5 5 : P O K E V L , 7 : P O K E S 0 , 01 5 P O K E V I C + 3 3 , 0 : P O K E V I C + 2 1 , 1 5 ; P R I N T " { c l r } " ;1 5 F O 1 = T 1 7 : P R I N T M { r v s - o n y e l 3 9 ° s p a c e } " " ( l e f t i n s t )

/ . { l e f t } M : N E X T1 6 T $ = " { r v s - o n } A A { r v s - o f f } / ^ " : T $ = T $ + T $ + T $ : T $ = T $ + T $ + T $ :

L $ = " { r v s - o n } ^ { l e f t i n s t } ^ " : R $ = I I { r v s - o n } / S A M1 6 P R I N T w { r e d } " ; : F O R 1 = T 3 ; P R I N T T $ ; R $ : P R I N T " { 2 ° r i g h t } M ; T $ ;

L $ : N E X T : P R I N T T $ ; R $ ; " { h o m e } "2

Page 36: Commodore 64 Fun and Games

8/6/2019 Commodore 64 Fun and Games

http://slidepdf.com/reader/full/commodore-64-fun-and-games 36/196

2 C O M M O D O R E 6 F U A N G A M E S

1 7 P R I N T " { h o m e y e l } " ; T A B ( 1 7 ) " { r v s - o n 4 ° F } " :P R I N T T A B ( 1 7 ) " ( 4 ° s p a c e r v s - o n K }

1 7 P R I N T T A B ( 1 7 ) " { r v s - o n r v s - o f f 4 r v s - o n p u r } "1 7 5 F O R 1 = T 1 7 : P R I N T T A B ( 1 0 ) ; " { r v s - o n 2 0 ° s p a c e } " : N E X T :

P R I N T " { h o m e 3 ° d o w n } "1 9 P R I N T T A B ( 1 1 ) " { r v s - o n 1 6 ° * S } 2 0 P R I N T T A B ( l l ) " { r v s - o n - } T A B ( 2 8 ) " { r v s - o f f K "2 1 P R I N T T A B ( 1 1 ) " { r v s - o n - } T A B ( 2 8 ) " { r v s - o f f } , , "2 2 F O 1 = T 3 : P R I N T T A B ( l l ) " { r v s - o n - } " ; T A B ( 2 8 ) ; " { - } " : N E X T2 3 P R I N T T A B ( l l ) " { r v s - o n r i g h t U I } " ; T A B ( 2 8 ) " { - } "2 4 P R I N T T A B ( 1 1 ) " { r v s - o n r i g h t J K } " ; T A B ( 2 8 ) " { - } "2 5 P R I N T T A B ( 1 1 ) " { r v s - o n - } . { D } " ; T A B ( 2 8 ) " { - } " ; T A B ( 3 6 ) ; " { y e l

r v s - o n p u r l "2 6 P R I N T T A B ( 1 1 ) " { r v s - o n - } A { C r v s - o f f 2 I r v s - o n V } " , - T A B ( 2 8 )

" { - } " ; T A B ( 3 5 ) ; " { y e l r v s - o n M r v s - o f f r v s - o n p u r } "2 7 P R I N T T A B ( 1 1 ) " { r v s - o n - } " ; T A B ( 2 8 ) " { - } " ; T A B ( 3 5 ) ; " { y e l r v s - o nr v s - o f f r v s - o n G p u r } "2 8 P R I N T T A B ( l l ) " { r v s - o n - } " ; T A B ( 2 8 ) " { - } " ; T A B ( 3 6 ) ; " { y e l r v s - o n

T } 2 9 P R I N T " { r v s - o n 1 0 ° * r i g h t £ U - } " ; T A B ( 2 8 ) " { r v s - o f f } A { r i g h t

y e r v s - o n 8 ° r i g h t } " ; C H R $ ( 2 0 ) ; " { * l e f t i n s t * } 3 0 P R I N T T A B ( l l ) ; " { p _ u r r v s - o n - } " ; S P C ( 1 6 ) " { r v s - o f f } . , "3 1 P R I N T T A B ( l l ) " { r v s - o n Z 1 6 ° * X } " ; T A B ( 3 7 ) ; " { b l u r v s - o f f U *

l e f t i n s t p u r } "3 2 P R I N T T A B ( 1 0 ) ; " { r v s - o n 2 0 ° j ? } " ; T A B ( 3 4 ) " { y e l r v s - o f f { b l u

r v s - o n } A { r v s - o f f * K } "3 3 P R I N T T A B ( l l ) { p _ u r r v s - o n } A { r v s - o f f £ } " ; T A B ( 2 6 ) " { ^ r v s - o n }

^ { r v s - o f f £ } 3 4 P R I N T C " { u p l e f t r v s - o n 4 ° d o w n 6 ° l e f t r v s - o f f

4 ° s p a c e r v s - o n d o w n 6 ° l e f t r v s - o f f 4 ° r v s - o n V } "3 5 S A = C R T + 6 * W D + 2 3 : L = 0 : G O S U B 1 0 0 0 : R = - l : Y = 03 5 U 1 = 4 2 : U 2 = 4 1 : U 3 = 6 43 6 F O 1 = T 4 : C ( I ) = I N T ( 5 0 * R N D ( D ) : N E X T3 7 C O $ = " " : F O R 1 = T 4 : S $ = " R " : I F I / 2 = I N T ( I / 2 ) T H E N S $ = " L "3 8 C O $ = C O $ + S $ + M I D $ ( S T R $ ( C ( D ) , 2 ) : I F I < T H E N C O $ = C O $ + " - "3 9 N E X T : X = I N T ( 4 9 * R N D ( 1 ) + 1 )4 0 F O 1 = T 2 : F O R J = 0 T O 4 9 : P R I N T C $ ; : I F J < 1 0 T H E N P R I N T " A " ;4 1 P R I N T M U e f t } A " : N E X T : N E X T4 2 F O J = T X : P R I N T C $ ; : I F J < 1 0 T H E N P R I N T " „ " ;4 3 P R I N T " { l e f t } , / 1 : N E X T4 4 T L = 7 1 4 0 : T I $ = " 0 0 0 0 0 0 "4 5 Z = I N T ( ( 7 2 0 0 - T I ) / 6 0 + . 5 ) : T = I N T ( Z / 6 0 ) :

Q T $ = M I D $ ( S T R $ ( 1 0 0 0 0 0 0 + T * 1 0 0 + Z - 6 0 * T ) , 3 )4 5 P R I N T " { h o m e d o w n } " ; T A B ( 1 8 ) M I D $ ( Q T $ , 4 , l ) " : R I G H T $ ( Q T $ r 2 )4 6 I Y = T H E N L = L + 1 : G O S U B 1 0 0 0 : R = N O T R : Y = 0 : G O S U B 1 0 5 04 7 T = P E E K ( J S ) A N 1 2 : I F T = T H E N 9 0 4 8 0 I F T = 8 T H E N 8 1 4 8 G E T E $ : I F E $ = W Q " T H E N L = 0 : G O S U B 1 0 0 0 : G O T O 1 3 0 0

Page 37: Commodore 64 Fun and Games

8/6/2019 Commodore 64 Fun and Games

http://slidepdf.com/reader/full/commodore-64-fun-and-games 37/196

S A F E 2 5

4 8 I F N B ( O ) A N L = T H E N 7 3 4 9 0 I F T I - T < T L T H E N 4 5 5 0 L = 0 : G O S U B 1 0 0 05 0 F O 1 = T 6 0 : P O K E S 0 , 8 0 : F O R J = l T O 1 0 : N E X T5 1 P O K E S O , 0 : F O R J = l T O 1 0 : N E X T : N E X T5 2 P R I N T " { h o m e y e l r v s - o n 8 ° I } " : P R I N T " { r v s - o n -

^ T U R N « « { - } " : P R I N T " { r v s - o n - K A R O U N D ^ { - } "5 3 P R I N T " { r v s - o n - } A S L O W L Y . { - } " : P R I N T " { r v s - o n - } A { 6 ° * } A { - } " :

P R I N T " { r v s - o n - K Y O U ' R E ^ - } "5 4 P R I N T " { r v s - o n - A U N D E R / % / v { - } " : P R I N T " { r v s - o n - } , , A R R E S T • { - } " :

P R I N T " { r v s - o n 3 ° * R 4 ° * K } 5 5 P R I N T " { r v s - o n 4 ° K } " : F O R 1 = T 3 0 0 0 : N E X T5 6 F O 1 = T 1 2 : F O R J = 1 7 5 T 1 1 S T E P - 1 : P O K E S 0 , J : N E X T5 7 F O J = 1 1 7 T 1 7 5 : P O K E S O , J : N E X T : N E X T : P O K E S 0 , 05 9 G O S U B 1 6 0 0 : G O S U B 1 5 0 06 7 F O J = T 7 0 0 0 : N E X T6 8 G O T O 1 3 0 07 1 Q T $ = M I D $ ( S T R $ ( 1 0 0 0 1 5 9 - V A L ( T I § ) ) , 3 , 7 )7 1 P R I N T " { h o m e d o w n } " ; T A B ( 1 8 ) M I D $ ( Q T $ , 4 , 1 ) " : R I G H T $ ( Q T $ , 2 ) :

I T I - T < T L T H E N 7 3 7 2 G O T O 5 0 7 3 I F N B ( 0 ) = 0 T H E N 7 1 7 3 T T = V A L ( T I $ ) : L = 0 : G O S U B 1 0 0 07 4 P R I N T " { h o m e 1 2 ° d o w n } " ; T A B ( 1 3 ) " { r v s - o n p " : F O R 1 = 1 T O 2

P R I N T T A B ( 1 3 ) " { r v s - o n K } < N A / y " : N E X T7 5 P R I N T T A B U 3 ) " { r v s - o n V > " : F O R 1 = T 1 0 0 0 : N E X T : G O S U B 1 1 0 0 :

G O S U B 3 1 0 07 6 F O 1 = T 4 0 0 0 : N E X T : G O T O 1 3 0 08 1 Y = 0 : I F R = - 1 T H E N L = 0 : G O S U B 1 0 0 08 2 X $ = R I G H T $ ( S T R $ ( X ) , 2 )8 3 X l $ = R I G H T $ ( S T R $ ( X + l ) , 2 )8 4 0 I F X = 4 9 T H E N X l $ = " / . 0 "8 5 P R I N T C $ X $ " ^ " : G O S U B 9 9 0 : P R I N T C $ R I G H T $ ( X $ , l ) " y s A " L E F T $ ( X 1 $ ,

1 ) : G O S U B 9 9 8 6 P R I N T C " ^ X 1 $ : G O S U B 9 9 0 : P R I N T C ' X l " A " : G O S U B 9 9 8 7 X = X + 1 : I F X = 5 0 T H E N X = 08 8 0 I F X O C ( L + 1 ) O R O T H E N 8 9 8 8 Y = 1 : P O K E V L , 1 5 : P O K E S O , S : P O K E S O , 0 : F O R 1 = 1 T O 2 5 : N E X T8 9 P O K E S O , S : P O K E S O , 0 : P O K E V L , 7 : G O T O 4 9 9 0 Y = 0 : I F R = T H E N L = 0 : R = - 1 : G O S U B 1 0 0 09 1 X $ = R I G H T $ ( S T R $ ( X ) , 2 )9 2 X 1 $ = R I G H T $ ( S T R $ ( X - 1 ) , 2 )9 3 0 I F X = T H E N X l " 4 9 t I9 4 P R I N T C " ^ X $ : G O S U B 9 9 0 : P R I N T C $ R I G H T $ ( X 1 S , 1 m ^ L E F T $ ( X $ ,

1 ) : G O S U B 9 9 9 5 P R I N T C $ X 1 $ " A / , " : G O S U B 9 9 0 : P R I N T C X l $ " ^ " : G O S U B 9 9 9 6 X = X - 1 : I F X = - l T H E N X = 4 99 7 I X O C ( L + 1 ) O R O - 1 T H E N 9 8

Page 38: Commodore 64 Fun and Games

8/6/2019 Commodore 64 Fun and Games

http://slidepdf.com/reader/full/commodore-64-fun-and-games 38/196

2 C O M M O D O R E 6 F U A N G A M E S

9 7 Y = 1 : P O K E V L , 1 5 : P O K E S 0 , S : P O K E S 0 , 0 : F O R 1 = T 2 5 : N E X T9 8 P O K E S 0 , S : P O K E S 0 , Q : P O K E V L , 7 : G O T O 4 9 9 9 F O 1 = T 5 0 : N E X T : R E T U R N

1 0 0 0 I L = T H E N F O R Z = l T O S T E P 2 : P O K E V I C + Z , 0 : N E X T : R E T U R N1 0 1 0 P O K E V I C + L + L - 1 , 1 1 61 0 2 0 R E P O K E V I C + 3 8 + L , l : F O R Z = l T O 2 0 0 : N E X T1 0 3 0 P O K E V I C + 3 8 + L , 6 : R E T U R N1 0 5 0 I N S = 0 T H E N R E T U R N1 0 5 5 F O J = l T O 1 1 0 : N E X T : R E T U R N1 1 0 0 P R I N T " ( h o m e 4 ° d o w n l l o r i g h t } " ; : C U $ = " { 1 4 ° u p } 1 11 1 1 0 D $ = C U $ + " U d o w n l e f t r v s - o n } „ { d o w n l e f t } * { d o w n l e f t K { d o w n

l e f t } ^ ( d o w n l e f U ^ d o w n l e f t } , J d o w n l e f t } ^ ( d o w n l e f U ^ d o w nl e f t J ^ f d o w n l e f t K C d o w n l e f t } ^ { d o w n l e f t } ^ ( d o w n l e f t K { d o w nl e f t r v s - o f f l e f t } " + C U $

1 1 2 0 P R I N T " ( d o w n l e f t d o w n l e f t d o w n l e f t d o w n l e f t d o w nl e f t d o w n l e f t d o w n l e f t d o w n l e f t d o w n l e f t d o w nl e f t d o w n l e f t d o w n l e f t d o w n l e f t d o w n l e f t £ } " ; D $ ;

1 1 3 0 P R I N T " { d o w n l e f t } ^ { d o w n l e f t K { d o w n l e f t g r r v s - o n d o w nl e f t d o w n l e f t d o w n l e f t r v s - o f f p u d o w n l e f t } * ( d o w nl e f t } „ ( d o w n l e f t y e l r v s - o n d o w n l e f t r v s - o f f p u d o w nl e f t r e d d o w n l e f t d o w n l e f t d o w n l e f t p u r * } " ; D $ ;

1 1 4 0 P R I N T " { d o w n l e f t } * { d o w n l e f t } „ { d o w n l e f t w h t r v s - o n d o w nl e f t d o w n l e f t d o w n l e f t r v s - o f f p u d o w n l e f t } „ { d o w nl e f t } * { d o w n l e f t y e l r v s - o n d o w n l e f t r v s - o f f p u d o w nl e f t r e d d o w n l e f t d o w n l e f t d o w n l e f t p u r * } " ; D $ ;

1 1 5 0 P R I N T " { d o w n l e f t K { d o w n l e f t g r n r v s - o n d o w n l e f t d o w nl e f t d o w n l e f t d o w n l e f t r v s - o f f p u d o w n l e f t } „ { d o w nl e f t y e l r v s - o n d o w n l e f t d o w n l e f t r v s - o f f p u d o w nl e f t r e d d o w n l e f t d o w n l e f t d o w n l e f t p u r * } " ; D $ ;

1 1 6 0 P R I N T " { d o w n l e f t } ^ { d o w n l e f t w h r v s - o n r v s - o f f d o w n l e f t }^ { d o w n l e f t K { d o w n l e f t } ^ { d o w n l e f t p u d o w n l e f t } ^ { d o w nl e f t y e l r v s - o n d o w n l e f t d o w n l e f t r v s - o f f p u d o w nl e f t } ^ i d o w n l e f t } ^ { d o w n l e f t } ^ { d o w n l e f t * } l f ; D $ ;

1 1 7 0 P R I N T " { d o w n l e f t } ^ { d o w n l e f t g r r v s - o n d o w n l e f t d o w nl e f t d o w n l e f t d o w n l e f t r v s - o f f p u d o w n l e f t y e lr v s - o n d o w n l e f t d o w n l e f t r v s - o f f } ^ { d o w n l e f t p u d o w nl e f t b l d o w n l e f t d o w n l e f t d o w n l e f t £ u * } " ; D $ ;

1 1 8 0 P R I N T " { d o w n l e f t } ^ { d o w n l e f t } ^ { d o w n l e f t w h r v s - o n d o w nl e f t d o w n l e f t d o w n l e f t r v s - o f f p u d o w n l e f t y e lr v s - o n d o w n l e f t d o w n l e f t d o w n l e f t r v s - o f f p u d o w nl e f t b l u d o w n l e f t d o w n l e f t d o w n l e f t p u r * } " ; D $ ;

1 1 9 0 P R I N T " { d o w n l e f t } , , { d o w n l e f t g r n r v s - o n d o w n l e f t d o w nl e f t d o w n l e f t d o w n l e f t r v s - o f f p u d o w n l e f t y e r v s - o n r v s - o f f d o w n l e f t } { d o w n l e f t r v s - o n d o w n l e f tr v s - o f f p u d o w n l e f t b l u d o w n l e f t d o w n l e f t d o w nl e f t £ u * } " ; D $ ;

1 2 0 0 P R I N T " { d o w n l e £ t } * { d o w n l e f t w h r v s - o n r v s - o f f d o w n l e f t }l e f t } , J d o w n l e f t } ^ { d o w n l e f t p u d o w n l e f t y e l r v s - o n

Page 39: Commodore 64 Fun and Games

8/6/2019 Commodore 64 Fun and Games

http://slidepdf.com/reader/full/commodore-64-fun-and-games 39/196

S A F E 2 7

d o w n l e f t d o w n l e f t d o w n l e f t r v s - o f f j g u r d o w n l e f t ), J d o w n l e f t } A { d o w n l e f t } , J d o w n l e f t * } " ; D $ ;

1 2 1 0 P R I N T " { d o w n l e f t } , . ( d o w n l e f t g r n r v s - o n d o w n l e f t d o w nl e f t d o w n l e f t d o w n l e f t r v s - o f f £ u r d o w n l e f t } A { d o w nl e f t y e l r v s - o n d o w n l e f t d o w n l e f t r v s - o f f p u d o w nl e f t g r n Q d o w n l e f t d o w n l e f t d o w n l e f t p u r * } " ; D $ ;

1 2 2 0 P R I N T " { d o w n l e f t K ( d o w n l e f t } A { d o w n l e f t w h r v s - o n d o w nl e f t d o w n l e f t d o w n l e f t r v s - o f f £ u d o w n l e f t } , , ( d o w nl e f t y e l r v s - o n r v s - o f f d o w n l e f t K C d o w n l e f t p u d o w nl e f t g r d o w n l e f t d o w n l e f t d o w n l e f t p _ u r * } " ; D $ ;

1 2 3 0 P R I N T " { d o w n l e f t K C d o w n l e f t g r n r v s - o n d o w n l e f t d o w nl e f t d o w n l e f t d o w n l e f t r v s - o f f £ u d o w n l e f t } . , ( d o w nl e f t y e l r v s - o n d o w n l e f t d o w n l e f t r v s - o f f £ u d o w nl e f t g r d o w n l e f t d o w n l e f t d o w n l e f t p u r * } " ; D $ ;

1 2 4 0 P R I N T " { d o w n l e f t K { d o w n l e f t w h r v s - o n r v s - o f f d o w n l e f t }^ { d o w n l e f t } A ( d o w n l e f t } A { d o w n l e f t p u d o w n l e f t } A ( d o w nl e f t } „ ( d o w n l e f t y e l r v s - o n r v s - o f f d o w n l e f t £ u d o w nl e f t } ^ { d o w n l e f t } A { d o w n l e f t } A { d o w n l e f t * } " ; D $ ;

1 2 5 0 P R I N T " { d o w n l e f t } A { d o w n l e f t g r n r v s - o n d o w n l e f t d o w nl e f t d o w n l e f t d o w n l e f t r v s - o f f p u d o w n l e f t } ^ { d o w nl e f t } A { d o w n l e f t y e l r v s - o n r v s - o f f d o w n l e f t £ u r d o w nl e f t w h d o w n l e f t Q d o w n l e f t d o w n l e f t £ u r * } " ; D $ ;

1 2 6 0 P R I N T " { d o w n l e f t K { d o w n l e f t } A { d o w n l e f t w h r v s - o n d o w nl e f t d o w n l e f t d o w n l e f t r v s - o f f p u r Y d o w n l e f t } ^ { d o w nl e f t } , , { d o w n l e f t y e l r v s - o n r v s - o f f d o w n l e f t p u d o w nl e f t w h d o w n l e f t d o w n l e f t d o w n l e f t £ u * } " ; D $ ;

1 2 7 0 P R I N T M { d o w n l e f t } * { d o w n l e f t } A { d o w n l e f t g r r v s - o n d o w nl e f t d o w n l e f t d o w n l e f t r v s - o f f p u r Y d o w n l e f t } „ { d o w nl e f t } A { d o w n l e f t } „ { d o w n l e f t d o w n l e f t w h d o w n l e f td o w n l e f t d o w n l e f t p u * } " ; D $

1 2 8 5 R E T U R N1 3 0 0 G M = G M + 1 : P O K E V I C + 3 3 # 6 : P O K E V I C + 2 1 , 01 3 0 5 P R I N T " { c l r w h 2 ° d o w n } T H E ^ C O M B I N A T I O N A W A S A { r v s - o n } 1 1 C O $1 3 1 0 G E T T $ : I F T $ O M I 1 T H E N 1 3 1 01 3 2 0 S Q $ = " S " : I F W G = 1 T H E N S Q $ = " "1 3 2 5 I T T > 0 T H E N W Q = W Q + l1 3 2 7 P R I N T " { 2 ° d o w n } G A M E S ^ P L A Y E D : " G 1 3 3 0 I W T H E N P R I N T " { 2 ° d o w n } Y O U ^ S U C C E E D E D w W Q " T I M E " S Q $1 3 4 0 I T T > 0 A N ( T T < B S O R B S = O ) T H E N B S = T T1 3 4 5 I B S = 0 T H E N 1 3 9 01 3 6 0 I T T = 0 T H E N 1 3 8 01 3 7 0 P R I N T n { d o w n } T I M E ^ T H I S ^ G A M E : " T A B ( 1 2 ) I N T ( T T / 1 0 0 ) " { l e f t } : "

R I G H T $ ( S T R $ ( T T ) f 2 ) " { d o w n } "1 3 8 0 P R I N T " Y O U R ^ B E S T ^ T I M E : " T A B ( 1 2 ) I N T ( B S / 1 0 0 ) " { l e f t } : "

R I G H T $ ( S T R $ ( B S ) , 2 ) " { d o w n } "1 3 9 0 P R I N T " { 2 ° d o w n } " : G O S U B 2 0 0 01 4 0 0 T T = 01 4 1 0 I Y N T H E N 1 5

Page 40: Commodore 64 Fun and Games

8/6/2019 Commodore 64 Fun and Games

http://slidepdf.com/reader/full/commodore-64-fun-and-games 40/196

2 C O M M O D O R E 6 F U A N G A M E S

1 4 2 0 P O K E V L , 0 : P R I N T " { c l r w h t } " : E N D1 5 0 0 P O K E V I C + 3 2 , l l : I $ = " « { l e f t i n s t K "1 5 1 0 P R I N T " ( h o m e c y j i } " ; B $ I $ : P R I N T B $ I $1 5 2 0 F O 1 = T O 1 81 5 3 0 P R I N T " ( r v s - o n 8 s p a c e b l k } 1 1 ;1 5 3 5 F O J = T 4 : P R I N T " 4 r i g h t K " ; : N E X T1 5 3 9 P R I N T T A B ( 3 2 ) ; " { c y j i 6 ° s p a c e > " ; I $1 5 4 0 N E X T I : P R I N T B $ ; I $ : P R I N T " { b l k } " B $ ; I $1 5 4 5 P R I N T { r v s - o n } / . y s / . y O U R A S E N T E N C E : / N T E N A Y E A R S v , I N / v P R I S O N / , " ; I $1 5 5 0 P R I N T B $ ; I $ :1 5 6 0 P R I N T " { c y j i } " ; B $ ; I $ ; " { h o i n e w h t } "1 5 7 0 R E T U R N1 6 0 0 B $ = " { r v s - o n 8 ° s p a c e } " : P O K E V I C + 3 3 , 1 41 6 0 5 P R I N T " { c l r b l u } "1 6 1 0 P R I N T " { 5 ° r i g h t r v s - o n w h t 1 3 ° s p a c e ^ } 1 6 2 0 P R I N T " { 5 ° r i g h t r v s - o n w h t 1 5 ° s p a c e r v s - o f f 8 ° s p a c e y e *

1 6 3 0 P R I N T " { 5 ° r i g h t r v s - o n w h t 1 4 ° s p a c e r v s - o f f 8 ° s p a c er v s - o n } / s "

1 6 4 0 P R I N T " { 5 ° r i g h t r v s - o n w h t 8 ° s p a c e r v s - o f f 1 5 ° s p a c e y e 1 6 5 0 P R I N T " { 3 1 " s p a c e y e l - } 1 6 6 0 P R I N T " { 1 3 " s p a c e g r n r v s - o n £ } * { ^ } "1 6 7 0 P R I N T " U 3 ° s p a c e r v s - o n } ^ , , 1 11 6 8 0 P R I N T " { 1 2 ° s p a c e r v s - o n £ K , . A { * _ } "1 6 9 0 P R I N T " { 1 2 ° s p a c e r v s - o n 5 ° s p a c e } "1 7 0 0 P R I N T " U 2 ° s p a c e r v s - o n } A A A { r v s - o f f £ } 1 7 1 0 P R I N T " { 1 3 ° s p a c e r v s - o n }1 7 2 0 P R I N T " U 3 ° s p a c e r v s - o n } „ { r v s - o f f £ } 1 7 3 0 P R I N T " { 1 4 ° s p a c e w h r v s - o n } A "1 7 4 0 P R I N T " U 4 ° s p a c e w h r v s - o n } A "1 7 5 0 P R I N T " U 3 ° s p a c e w h r v s - o n £ } ^ { j ^ } "1 7 6 0 P R I N T " { g r n } " ; B $1 7 7 0 P R I N T B 1 8 P R I N T B 1 7 9 0 P R I N T B 1 8 0 0 P R I N T B 1 8 1 0 P R I N T B 1 8 9 9 R E T U R N1 9 0 0 S B = 1 4 * 6 41 9 1 0 F O 1 = T 6 3 : P O K E S B + I , 0 : N E X T1 9 2 0 F O 1 = T 1 5 : P O K E S B + 3 * I , 1 9 2 : N E X T1 9 3 0 S P = C R T + 1 0 1 61 9 4 0 F O 1 = T 3 : P O K E S P + I , 1 4 : N E X T1 9 5 0 F O 1 = T 3 : P O K E V I C + 3 9 + I , 6 - . N E X T1 9 6 0 F O 1 = T 3 : P O K E V I C + I + I , 1 7 1 + 7 * 1 : P O K E V I C + I + I + 1 , 0 : N E X T1 9 7 0 P O K E V I C + 2 1 , 1 51 9 8 0 R E T U R N2 0 0 0 N O = 0

Page 41: Commodore 64 Fun and Games

8/6/2019 Commodore 64 Fun and Games

http://slidepdf.com/reader/full/commodore-64-fun-and-games 41/196

S A F E 2

T M = O : S W = 1 : P R I N T { w h t } T R Y , . A G A I N ? { s h i f t - s p a c e c y n } Y E S ^ N Q { u p }I T K T M T H E N 2 0 5 0P R I N T T A B ( 1 1 + N O * 4 ) ; M I D $ ( " { w h t c y _ n } M , S W , 1 )M I D $ ( " Y E S N O { s h i f t - s p a c e } " , 3 * N O + l , 3 ) ; I I { u p } "S W = 3 - S W : T M = T I + 1 5J D = P E E K ( J S ) A N D 3 1 : J B = ( J D < 1 6 ) : J D = J D A N D 1 I J B A N D J D = 1 5 T H E N Y N = ( N O = 0 ) : R E T U R NI ( J A N 8 ) = 0 A N N O = 0 T H E N N O = 1 : G O T O 2 0 1 0I ( J A N 4 ) = 0 A N N O = 1 T H E N N O = 0 : G O T O 2 0 1 0G O T O 2 0 2 0P O K E S I D + 1 2 , 0 : P O K E S I D + 1 3 , 2 4 0 : P O K E S I D + 7 , 0 : P O K E S I D + 8 , 0 :P O K E S I D + 1 1 , 1 7P O K E S I D + 2 4 , 1 5F O 1 = T 1 P O K E S I D + 8 , P T ( N T ( D ) : T M = T I + D R ( I )I T K T M T H E N 3 1 3 0N E X TP O K E S I D + 1 1 , 1 6 : P O K E S I D + 1 1 , 0R E T U R NI N $ = l V : Z T = T I : Z C = 2 : Z D $ = C H R $ ( 2 0 )G E T Z $ : I F Z $ < > " " T H E N 6 0 0 7 0I Z T < = T I T H E N P R I N T M I D $ ( " „ { + } " Z C , 1 ) H e t " : Z C = 3 - Z C :Z T = T I + 1 5G O T O 6 0 0 1 0Z = A S C ( Z $ ) : Z L = L E N ( I N $ ) : I F ( A N 1 2 7 X 3 2 T H E N P R I N T " ^ { l e f t } " ;G O T O 6 0 1 1 0I Z L > Q I T H E N 6 0 0 1 0I N $ = I N $ + Z $ : P R I N T Z $ ; Z D $ ; Z $ ;I Z = 1 3 T H E N I N $ = M I D $ ( I N $ , 2 ) : P R I N T C R $ ; : R E T U R NI Z = 2 0 A N Z L > 1 T H E N I N $ = L E F T $ ( I N $ , Z L - 1 ) : P R I N T " { l e f t } " ; :G O T O 6 0 0 1 0I Z = 1 4 1 T H E N Z $ = C H R $ ( - 2 0 * ( Z L > D ) : F O R Z = T Z L : P R I N T Z $ ; : N E X T iG O T O 6 0 0 0 0G O T O 6 0 0 1 0C R T = 1 0 2 4 : V I C = 5 3 2 4 8 : W D = 4 0 : C R $ = C H R $ ( 1 3 ) : S I D = 5 4 2 7 2 : J S = 5 6 3 2 0 :C M = 5 5 2 9 6Q L = 2 1 4 : Q I = 2 5 4 : R E T U R NG O S U B 6 1 0 0 0 : P O K E V I C + 3 2 , 0 : P O K E V I C + 3 3 , 0 : L N = L E N ( P G $ ) :T B = ( 4 0 - L N ) / 2P R I N T " { c l r 4 ° d o w n y e r v s - o n } " T A B ( T B ) L E F T $ ( " { 2 1 ° s p a c e } " , L N )P R I N T " { r v s - o n } " T A B ( T B ) P G $ : P R I N T " { r v s - o n } "T A B ( T B ) L E F T $ ( " { 2 1 ° s p a c e } " , L N )P R I N T w { 2 ° d o w n } n T A B ( ( 4 0 - L E N ( A U $ ) ) / 2 ) A U $M S $ = " H I T / , R E T U R N / . T O A B E G I N " : I F J T H E N

2 0 1 02 0 2 02 0 3 0

2 0 4 02 0 5 02 0 6 02 0 7 02 0 8 02 0 9 03 1 0 0

3 1 0 53 1 1 03 1 2 03 1 3 03 1 4 03 1 5 03 1 6 0

6 0 0 0 06 0 0 1 06 0 0 2 0

6 0 0 3 06 0 0 7 0

6 0 0 9 06 0 1 0 06 0 1 1 06 0 1 2 0

6 0 1 3 0

6 0 1 4 06 1 0 0 0

6 1 0 1 06 2 0 0 06 2 0 1 06 2 0 2 0

6 2 0 3 06 2 0 4 0

6 2 0 5 0 T B = ( ( 4 0 - L E N ( M S $ ) ) / 2 )6 2 0 6 0 P R I N T " { 4 ° d o w n c y n } 1 1 T A B ( T B ) M S $ : P R I N T " { 7 ° d o w n c y n 9 ° s p a c e }

( C A 1 9 8 3 T H E C O D E W O R K S "

Page 42: Commodore 64 Fun and Games

8/6/2019 Commodore 64 Fun and Games

http://slidepdf.com/reader/full/commodore-64-fun-and-games 42/196

3 C O M M O D O R E 6 F U A N G A M E S

6 2 0 7 0 G E I N $ : I F I N $ < > " " T H E N 6 2 1 2 06 2 0 8 0 I ( P E E K ( J S ) A N 1 6 ) = 0 T H E N 6 2 1 2 06 2 0 9 0 P R I N T " { h o m e 1 4 ° d o w n } " T A B ( T B ) L E F T $ ( " { p u r c y n } " , K + l ) L E F T $ ( M S $ ,

Q 6 2 1 0 0 Q = Q + 1 : I F Q > L E N ( M S $ ) T H E N Q = O : K = 1 - K6 2 1 1 0 G O T O 6 2 0 7 06 2 1 2 0 C L R : P R I N T " { c l r w h t ) n : G O S U B 6 1 0 0 0 : G O T O 1 0

Page 43: Commodore 64 Fun and Games

8/6/2019 Commodore 64 Fun and Games

http://slidepdf.com/reader/full/commodore-64-fun-and-games 43/196

B O S W A I NB C h r i s N a d o v i c h

T A N S T A A F L — T h e r e A i n ' t N S u c h T h i n g B O S W A I N i t h g u a r d i a n o t h T e m p l e o Y a k -A F r e e L u n c h . I o t h e r w o r d s , e v e r y t h i n g b a n , a n y o a r n o h i c a p t i v e . B O S W A I N i m u s t b e p a i d f o r , i i t o w w a y . G a m e s o w i l l i n g t s e y o f r e e a g a i n — f o r p r i c e . Y o m a

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

R E M C O P Y R I G H T ( C 1 9 8 3 T H C O D E W O R K SR E B O 6 9 0 5 , S A N T A B A R B A R A , C A 9 3 1 6 0

1 R E M A S O 8 / 1 5 / 8 3 G F9 G O T O 6 2 0 0 0

1 0 Q I = 7 : L l = 0 : D Y = 0 : D X = l : S C = 0 : L H $ = " * " : R H $ = " / , " : P O K E V I C , 6 21 0 5 P O K E V I C + 3 2 , 0 : P O K E V I C + 3 3 , 01 1 G O S U B 4 1 0 01 7 D L = 2 : G O S U B 6 0 0 0 : N H = 1 : G O S U B 1 1 2 0 0 : G O S U B 1 0 0 0 : D L = . 5 : G O S U B 6 0 0 02 0 D L = . 5 : G O S U B 6 0 0 0 : H S = 0 : G O S U B 2 0 0 02 1 I P P = 0 T H E N R H $ = " * n : L H $ = I V : P O K E V I C , 1 8 02 1 I P P = 1 T H E N R H $ = W / S " : L H $ = " * " : P O K E V I C , 6 22 2 G O S U B 4 0 0 0 : P O K E Q L , 1 2 : P R I N T " { u p } " : P R I N T T A B ( 2 9 ) " G U E S S ! " :

G O S U B 6 5 0 02 3 I Q $ = " Q " T H E N P R I N T " { c l r > " : G O T O 6 4 2 5 I Q $ O " R " A N Q $ O " L " T H E N G O S U B 1 7 0 0 : G O T O 2 0 2 7 L P = 0 : I F Q $ = " L " T H E N L P = l2 8 I L P = P P T H E N S C = S C - 12 9 0 I F L P O P P T H E N S C = S C + 13 0 H S = 1 : I F Q $ = " R " T H E N H S = 23 2 G O S U B 2 0 0 0 : G O S U B 7 0 0 03 3 I H S = 5 T H E N 3 4 3 3 H S = 3 : G O S U B 2 0 0 0 : D L = 1 : G O S U B 6 0 0 0 : H S = 5 : G O S U B 2 0 0 0 : G O S U B 4 0 0 0

4 I S C = 1 0 G O T O 6 0 3 5 I S C = - 1 0 G O T O 4 0 3 6 G O S U B 1 1 2 0 0 : G O T O 2 0 4 0 R E S T O R E4 1 R E A D Q $ : I F Q $ < > " * " T H E N 4 1 4 3 G O S U B 5 0 0 0 : D L = 2 : G O S U B 6 0 0 04 4 G O S U B 4 9 0 0 : G O S U B 1 3 0 0 04 5 D L = 5 : G O S U B 6 0 0 0 : P R I N T " ( c l r 2 ° d o w n } " : E N D6 0 R H $ = " / , " : L H $ = " / V " : H S = 3 : G O S U B 2 0 0 06 2 Q " Y O U / , H A V E / V W O N ! " : Y = 1 4 : G O S U B 5 1 0 0

3

Page 44: Commodore 64 Fun and Games

8/6/2019 Commodore 64 Fun and Games

http://slidepdf.com/reader/full/commodore-64-fun-and-games 44/196

3 C O M M O D O R E 6 F U A N G A M E S

6 3 Q $ = " Y O U A A R E A F R E E ! " : Y = 1 2 : G O S U B 5 1 0 06 4 P O K E V I C + 2 1 , 0 : P R I N T " ( h o m e ) " : E N D

1 0 0 0 P R I N T " ( C l r d o w n 6 ° s p a c e } O H A M Y !1 0 6 0 P R I N T " { d o w n } A T H R O U G H A A A T R A P A D O O R . W H E N A Y O U R A H E A D "1 0 7 0 P R I N T " { d o w n } ^ S T O P S ^ S P I N N I N G , ( s h i f t - s p a c e )

Y O U R A N E W A S U R R O U N D I N G S "1 0 7 5 P R I N T { d o w n ) ^ C O M E . , I N T O . . F O C U S . "1 0 8 0 P R I N T " { d o w n 6 ° s p a c e } A B O V E ^ Y O U A I S A A A / . V A S T A D O M E D / , I V O R Y "1 0 9 0 P R I N T " ( d o w n K C E I L I N G ^ T R A C E D ^ W I T H ^ C R I M S O N ^ S T R E A K S . "1 1 0 0 P R I N T " { d o w n } J V T ^ I T S ^ P E A K ^ I S ^ A . R O U N D ^ B L A C K ^ O P E N I N G , "1 1 1 0 P R I N T " { d o w n U P R E S U M A B L Y ^ T H R O U G H ^ W H I C H ^ Y O U ^ E L L . "1 1 2 0 P R I N T n { d o w n K Y O U R , s F E E T A T E L L , s Y O U ^ T H A T A , v T H E { s h i f t - s p a c e }

A F L O O R , "1 1 3 0 P R I N T " { d o w n } A H I D D E N A A B Y A { s h i f t - s p a c e }

W A I S T A H I G H A M I S T , A { s h i f t - s p a c e } I S / N S O F T "1 1 4 0 P R I N T " { d o w n K A N D J R E S I L I E N T .1 1 6 0 G O S U B 6 4 0 01 1 7 0 P R I N T " ( c l r 7 ° d o w n 6 ° s p a c e } A S A Y O U A B E G I N A T O A A M A K E { s h i f t - s p a c e )1 1 8 0 P R I N T I I { d o w n } A T O W A R D A T H E A A R C H E D A W A L L S , ^ A A N O I S E A F R O M "1 1 9 0 P R I N T " ( d o w n U B E H I N D ^ S T A R T L E S ^ Y O U . ^ Y O U ^ S P I N ^ T O ^ F A C E "1 2 0 0 P R I N T " { d O W n K T H E ^ I N H A B I T A N T ^ O F ^ T H I S ^ E E R I E ^ P L A C E , A A "1 2 1 0 P R I N T " t d o w n } A M Y S T E R I O U S A H O O D E D A F I G U R E . "1 2 3 0 G O S U B 6 4 0 01 2 4 0 P R I N T M { c l r ) " : G O S U B 9 0 0 0 : H S = 5 : G O S U B 2 0 0 01 2 4 1 R E S T O R E : F O R 1 = T 1 2 4 3 G O S U B 4 9 0 0 : I F I < T H E N D L = 2 : G O S U B 6 0 0 01 2 4 5 N E X T I : G O S U B 6 5 0 0 : I F Q $ = " N " T H E N 1 6 0 01 2 5 5 G O S U B 4 9 0 0 : D L = 2 : G O S U B 6 0 0 0 : G O S U B 4 0 0 0 : H S = 3 : G O S U B 2 0 0 0 :

G O S U B 5 0 0 01 2 9 0 D L = . 5 : G O S U B 6 0 0 0 : H S = 0 : G O S U B 2 0 0 0 : D L = 1 . 5 : G O S U B 6 0 0 0 : G O S U B 4 9 0 01 3 1 0 D L = 2 : G O S U B 6 0 0 0 : G O S U B 1 7 0 0 : Y = 1 6 : G O T O 1 6 1 01 6 0 0 G O S U B 4 0 0 0 : Y = 1 6 : Q $ = " G O O D ! " : G O S U B 5 1 0 0 : Y = Y - 31 6 1 0 Q $ = " L E T ^ U S " : G O S U B 5 1 0 0 : Y = Y - 2 : Q $ = " B E G I N I " : G O S U B 5 1 0 0 : D L = 3 :

G O S U B 6 0 0 01 6 4 0 G O S U B 4 0 0 0 : R E T U R N1 7 0 0 P R I N T " { c l r 7 ° d o w n 5 ° s p a c e r v s - o n }

N O T E ^ F R O M ^ O M N I S C I E N T ^ N A R R A T O R { r v s - o f f } "1 7 1 0 P R I N T " { 2 ° d o w n 6 ° s p a c e } Y O U A M A Y A I N D I C A T E A B O S W A I N ' S T A N D S "1 7 2 0 P R I N T " ( d o w n ) A B Y A A U S I N G A T H E A { r v s - o n ) R { r v s - o f f } A A N D A { r v s - o n }

L ( r v s - o f f } A K E Y S . A T H E A { r v s - o n } R ( r v s - o f f } A K E Y "1 7 3 0 P R I N T " { d o w n } A I N D I C A T E S A H I S A R I G H T A H A N D , A { r v s - o n } L ( r v s - o f f }

1 7 3 1 P R I N T " U l ° s p a c e 3 ° T 1 5 ° s p a c e 3 ° T } "1 7 4 0 G O S U B 6 4 0 01 7 5 0 G O S U B 9 0 0 0 : H S = 5 : G O S U B 2 0 0 01 7 6 0 R E T U R N2 0 0 0 I H S = 5 T H E N G O S U B 8 0 0 0 : C F = 0 : R E T U R N

Page 45: Commodore 64 Fun and Games

8/6/2019 Commodore 64 Fun and Games

http://slidepdf.com/reader/full/commodore-64-fun-and-games 45/196

B O S W A 1 N 3

2 0 1 0 I C F = 0 T H E N G O S U B 8 5 0 0 : C F = l2 0 2 0 O H G O T O 2 1 5 0 , 2 2 0 0 , 2 2 5 02 1 0 0 G O S U B 3 2 0 0 : G O S U B 3 2 5 0 : R E T U R N2 1 5 0 G O S U B 3 2 0 0 : G O S U B 3 1 5 0 : R E T U R N2 2 0 0 G O S U B 3 1 0 0 : G O S U B 3 2 5 0 : R E T U R N2 2 5 0 G O S U B 3 1 0 0 : G O S U B 3 1 5 0 : R E T U R N3 1 0 0 P O K E Q L , 1 7 : P R I N T " { u p } " : P R I N T " { 2 ° r i g h t } " ;3 1 0 1 P R I N T " . . ^ { r v s - o n K ^ C r v s - o f f K { d o w n 7 ° l e f t } " ;3 1 0 2 P R I N T " A A { r v s - o n £ { r v s - o f f } A { d o w n 7 ° l e f t } " ;3 1 0 3 P R I N T " ^ { r v s - o n 4 ° s p a c e r v s - o f f K { d o w n 7 ° l e f t } " ;3 1 0 4 I L H $ = " * " T H E N P O K E V I C + 1 , 2 0 13 1 0 5 P R I N T " ( r v s - o n r v s - o f f r v s - o n H } ^ A { r v s - o f f K { d o w n

7 ° l e f t } " ;3 1 0 6 P R I N T " ^ { r v s - o n 4 ° r v s - o f f } . . C d o w n 7 ° l e f t } " ;3 1 0 7 P R I N T " A J r v s - o n 4 ° r v s - o f f } ^ { d o w n 7 ° l e f t } " ;3 1 0 8 P R I N T " A A ( r v s - o n 4 ° H r v s - o f f } « { d o w n 7 ° l e f t } " ;3 1 1 0 R E T U R N3 1 5 0 P O K E Q L , 1 7 : P R I N T " C u p } " : P R I N T T A B ( 1 8 ) ;3 1 5 1 P R I N T " „ { r v s - o n } ^ { r v s - o f f } ^ { d o w n 7 ° l e f t } " ;3 1 5 2 P R I N T " J r v s - o n ) A A A { * r v s - o f f } A A { d o w n 7 ° l e f t } " ;3 1 5 3 P R I N T " A { r v s - o n 4 " s p a c e r v s - o f f } „ { d o w n 7 ° l e f t } " ;3 1 5 4 I R H $ = " * " T H E N P O K E V I C + 1 , 2 0 13 1 5 5 P R I N T " „ { r v s - o n } , > ^ { N r v s - o f f r v s - o n r v s - o f f d o w n 7 ° l e f t } " ;3 1 5 6 P R I N T " „ { r v s - o n 4 ° N r v s - o f f } A A { d o w n 7 ° l e f t } " ;3 1 5 7 P R I N T " A { r v s - o n 4 ° r v s - o f f } A A { d o w n 7 ° l e f t } " ;3 1 5 8 P R I N T " ^ { r v s - o n 4 ° r v s - o f f } / , ^ { 7 ° l e f t } 1 1 ;3 1 6 0 R E T U R N3 2 0 0 P O K E Q L , 2 3 : P R I N T " { u p } " : P R I N T " { 4 ° r i g h t } " ;3 2 0 1 P R I N T " { 7 ° s p a c e 7 ° l e f t u p } " ;3 2 0 2 P R I N T " { 7 ° s p a c e 9 ° l e f t u p } " ;3 2 0 3 P R I N T " A A A ( r v s - o n 2 ° r v s - o f f } A { u p 8 ° l e f t } " ;3 2 0 4 P O K E V I C + 1 , 03 2 0 5 P R I N T " ^ { r v s - o n M } U U U U { r v s - o f f } ^ { u p 8 ° l e f t } " ;3 2 0 6 P R I N T " A A ( r v s - o n M 4 ° 1 r v s - o f f } ^ { u p 8 ° l e f t } " ;3 2 0 7 P R I N T " A / , { r v s - o n £ } A A A { * r v s - o f f } A { u p 6 ° l e f t } " ;3 2 0 8 P R I N T " A { r v s - o n K ^ { r v s - o f f } "3 2 1 0 R E T U R N3 2 5 0 P O K E Q L , 2 3 : P R I N T " { u p } " : P R I N T T A B ( 1 8 ) ;3 2 5 1 P R I N T " { 7 ° s p a c e 7 ° l e f t u p } " ;3 2 5 2 P R I N T " { 7 ° s p a c e 7 ° l e f t u p } 1 1 ;3 2 5 3 P R I N T " { r v s - o n M 2 ° H r v s - o f f 4 ° s p a c e u 8 ° l e f t } " ;3 2 5 5 P R I N T " { r v s - o n } U U U U { G r v s - o f f } A A A { u p 8 ° l e f t } " ;3 2 5 6 P R I N T " { r v s - o n 4 ° ^ r v s - o f f } A ^ { u p 8 ° l e f t } " ;3 2 5 7 P R I N T " { r v s - o n £ } ^ { j ^ r v s - o f f } A { u p 6 ° l e f t } " ;3 2 5 8 P R I N T " ^ { r v s - o n } A A A { r v s - o f f } "3 2 6 0 R E T U R N4 0 0 0 P R I N T " { h o m e } " ; : F O R L J = 1 T O 2 4 : P R I N T T A B ( 2 5 ) " { 1 4 " s p a c e } " : N E X T :

R E T U R N

Page 46: Commodore 64 Fun and Games

8/6/2019 Commodore 64 Fun and Games

http://slidepdf.com/reader/full/commodore-64-fun-and-games 46/196

3 C O M M O D O R E 6 F U A N G A M E S

4 1 0 0 R E S T O R E : S B = 1 3 * 6 4 : S P = C R T + 1 0 1 64 1 1 0 R E A D T $ : I F T $ < > " £ " T H E N 4 1 1 04 1 2 0 R E A D N : F O R 1 = T N - 4 1 2 5 R E A D T : P O K E S B + I , T : N E X T4 1 3 0 F O I = T 6 3 : P O K E S B + I r 0 : N E X T4 1 4 0 P O K E S P , 1 3 : P O K E V I C + 3 9 , 24 1 5 0 P O K E V I C + 1 , 0 : P O K E V I C + 2 1 , 14 1 6 0 R E S T O R E : R E T U R N4 9 0 0 G O S U B 4 0 0 05 0 0 0 Y = 1 65 0 2 0 R E A D Q $ : I F Q $ < > " . " T H E N G O S U B 5 1 0 0 : Y = Y - 2 : G O T O 5 0 2 05 0 4 0 R E T U R N5 1 0 0 X = 3 2 - I N T ( L E N ( Q $ ) / 2 )5 2 0 0 L N = L E N ( Q $ ) : L X = X : L Y = Y5 2 1 0 F O L = T L N : P O K E Q L , 2 5 - Y : P R I N T " { u p } " ;5 2 5 0 P R I N T T A B ( L X ) " * U e f t r v s - o n } * { r v s - o f f l e f t } " ; M I D $ ( Q $ , L , l )5 2 7 0 L X = L X + 1 : N E X T5 2 9 0 R E T U R N5 5 1 0 D A T A " I J V M " , " B O S W A I N ! " , .5 5 2 0 D A T A " Y O U ^ A R E ^ N O W " , " A . . C A P T I V E " , " O F A T H E A T E M P L E " , " Y A K B A N " , .5 5 4 0 D A T A " N E E D A I " , " E N L I G H T E N "5 5 5 0 D A T A " Y O U ^ A B O U T ^ T H E " , " T E R M S ^ O F ^ Y O U R " , " R E L E A S E ? " , " ( Y J D R ^ N ) " ,5 5 7 0 D A T A " T O ^ D E P A R T " , " Y O U ^ M U S T "5 5 8 0 D A T A " P A Y ^ T R I B U T E " , " O F ^ T E N ^ R U B I E S " , .5 5 9 0 D A T A " I N ^ O N E ^ H A N D " , " I ^ W I L L ^ H I D E " , " A ^ G E M " , .5 6 0 0 D A T A " Y O U ^ M U S T " , " G U E S S ^ W H I C H " , " A N ^ H O L D S ' 1 , " I T " ,5 6 1 0 D A T A ■ , " H A ! ! " , " Y O U A H A V E " , " G U E S S E D J t f R O N G " , .5 6 2 0 D A T A " S I N C E * Y O U A H A V E " , " N O A J E W E L S " f .5 6 3 0 D A T A " Y O U A M U S T , , P A Y " , " I N ^ F L E S H ! , 5 6 4 0 D A T A " A ^ F I N G E R " , " I S A F A I R " f " E X C H A N G E " ,5 7 0 0 D A T A * , " W I L L ^ Y O U " , " H O N O R " , " Y O U R A D E B T , " , .5 7 1 0 D A T A " O R A M U S T " , " I A U S E " , " F O R C E ? " , .6 0 0 0 X = T I + 6 0 * D L6 0 2 0 I T K G O T O 6 0 2 06 0 3 0 R E T U R N6 4 0 0 P O K E Q L , 2 4 : P R I N T " { u p } " ; T A B ( 2 5 ) ; " { r v s - o n } P R E S S A K E Y . . . "6 5 0 0 G E T Q $ : I F Q $ < > " " G O T O 6 5 0 06 5 1 0 G E T Q $ : I F Q $ = " n G O T O 6 5 1 06 5 2 0 R E T U R N7 0 0 0 G O S U B 4 0 0 07 1 0 0 I L l = l O S C O - 1 G O T O 7 3 0 07 1 1 0 L I = 1 : R E S T O R E7 1 2 0 R E A D Q $ : I F Q $ < > " = " T H E N 7 1 2 07 1 2 5 F O R 1 = T 7 1 3 0 G O S U B 5 0 0 07 1 3 5 I F 1 = 1 T H E N H S = 3 : G O S U B 2 0 0 07 1 4 0 D L = 2 : G O S U B 6 0 0 07 1 4 5 G O S U B 4 0 0 0

Page 47: Commodore 64 Fun and Games

8/6/2019 Commodore 64 Fun and Games

http://slidepdf.com/reader/full/commodore-64-fun-and-games 47/196

B O S W A I N 3

7 1 5 0 N E X T7 1 5 5 P O K E V I C + 1 , 07 1 6 0 P R I N T " { c l r 4 " d o w n 5 ° s p a c e r v s - o n }

N O T E . F R O M . O M N I S C I E N T . N A R R A T O R { r v S - o f f } "7 1 7 0 P R I N T " { 2 ° d o w n 5 " s p a c e } A F T E R . S E V E R A L . M I N U T E S . O F . V I G O R O U S "7 1 7 5 P R I N T " { d o w n } . A R G U M E N T , . . B O S W A I N . . A G R E E S . . T O . A C C E P T "7 1 8 0 P R I N T " { d o w n } . Y O U R . H A N D S . . A S . . C O L L A T E R A L . . F O R . . Y O U R "7 1 8 5 P R I N T " { d o w n } . F I N G E R S . . Y O U . A R E . S A F E . F O R . N O W , . B U T . I F "7 1 9 0 P R I N T " { d o w n } . Y O U R . . D E B T . S H O U L D . B E C O M E . T E N . . F I N G E R S "7 1 9 5 P R I N T " { d o w n } . T H E N . O F F . C O M E . Y O U R . H A N D S . "7 1 9 6 P R I N T " { 6 ° s p a c e 1 9 ° T } "

2 0 G O S U B 6 4 0 07 2 1 0 G O S U B 9 0 0 0 : H S = 5 : G O S U B 2 0 0 0 . - R E T U R N7 3 0 0 I L P = P P G O T O 7 3 0 87 3 0 6 Q $ = " C O R R E C T ! " : Y = 1 6 : G O S U B 5 1 0 07 3 0 7 G O T O 7 3 1 07 3 0 8 Q $ = " I N C O R R E C T ! ! " : Y = 1 6 : G O S U B 5 1 0 07 3 1 0 I S O G O T O 7 4 0 07 3 1 1 I S C = 0 G O T O 7 3 5 07 3 1 5 Q $ = " Y O U . N O W . O W E " : Y = 1 4 : G O S U B 5 1 0 07 3 1 6 Q $ = S T R $ ( A B S < S O ) + " . F I N G E R "7 3 2 0 I S C O - 1 T H E N Q $ = Q $ + " S "7 3 2 5 Y = 1 2 : G O S U B 5 1 0 07 3 3 0 R E T U R N7 3 5 0 Q $ = " W E . A R E . E V E N " : Y = 1 2 : G O S U B 5 1 0 07 3 5 5 R E T U R N7 4 0 0 Q $ = " Y O U . N O W . H A V E " : Y = 1 4 : G O S U B 5 1 0 07 4 0 5 R $ = " . R U B I E S " : I F S C = 1 T H E N R $ = " . R U B Y "7 4 1 0 Q $ = S T R $ ( S C ) + R $ : Y = 1 2 : G O S U B 5 1 0 07 4 2 0 R E T U R N8 0 0 0 P O K E Q L , 1 2 : P R I N T " { u p } " : P R I N T " { 5 " s p a c e 7 ° s p a c e 7 " s p a c e T } 8 0 1 0 P R I N T " { 5 " s p a c e 7 ° s p a c e 7 " s p a c e G } . . "8 0 2 0 P R I N T " { 5 ° s p a c e 7 " s p a c e 7 " s p a c e B } . . "8 0 3 0 P R I N T " { 5 ° s p a c e 7 " s p a c e 7 " s p a c e - } . . "8 0 4 0 P R I N T " { 5 ° s p a c e 7 " s p a c e 7 " s p a c e Y 8 0 5 0 P R I N T " { 4 " s p a c e M 8 " s p a c e 7 ° s p a c e M . 8 0 6 0 P R I N T " { 4 ° s p a c e 1 7 " s p a c e G _ } . . "8 0 7 0 P R I N T " { 4 ° s p a c e 1 7 " s p a c e G _ } . . "8 0 7 5 P O K E V I C + 1 , 08 0 8 0 P R I N T " { 4 ° s p a c e 1 7 " s p a c e G } . . "8 0 8 5 P R I N T " { 4 ° s p a c e 1 7 " s p a c e G _ } . . "8 0 8 6 P R I N T " { 4 ° s p a c e 1 7 " s p a c e G } . . "8 0 8 7 P R I N T " { 4 ° s p a c e 1 7 " s p a c e G _ } . . "8 0 9 0 P R I N T " { h o m e } " : R E T U R N8 5 0 0 P O K E Q L , 1 2 : P R I N T " { u p } " : P R I N T " { 5 " s p a c e 7 ° s p a c e 7 ° s p a c e T } 8 5 0 1 P R I N T " { 5 ° s p a c e N T 5 " s p a c e 5 " s p a c e N T M } "8 5 0 2 P R I N T " { 4 " s p a c e s h i f t - s p a c e } . { s h i f t - s p a c e 2 " s h i f t - s p a c e }

. { s h i f t - s p a c e 4 ° s h i f t - s p a c e s h i f t - s p a c e } . { s h i f t - s p a c e M }

Page 48: Commodore 64 Fun and Games

8/6/2019 Commodore 64 Fun and Games

http://slidepdf.com/reader/full/commodore-64-fun-and-games 48/196

3 C O M M O D O R E 6 F U A N G A M E S

8 5 0 38 5 0 48 5 0 58 5 0 68 5 0 78 5 0 88 5 9 99 0 0 09 0 0 39 0 0 49 0 0 59 0 0 69 0 0 79 0 0 89 0 0 99 0 1 09 0 1 19 0 1 29 0 1 39 1 0 0

1 1 2 0 01 1 2 1 01 1 2 2 01 1 3 0 01 1 3 2 01 1 3 3 01 1 3 3 51 1 3 4 01 1 3 6 01 1 3 7 01 1 3 9 01 1 4 0 01 1 4 1 01 1 4 2 01 1 4 3 01 1 4 5 01 1 4 6 01 1 5 0 01 3 0 0 01 3 0 0 21 3 0 0 31 3 0 0 41 3 0 0 51 3 0 0 61 3 0 0 71 3 0 0 81 3 0 0 9

P R I N TP R I N TP R I N TP R I N TP R I N T

* \ * \I f

« n n o ,3 °

5 ° s p a c e 7 " s p a c e 5 ° s p a c e M } ( 3 ° D ^ i T 5 ° s p a c e Y } A { 1

{ 1 0 ° s p a c e 5 ° s p a c e 8 ° s p a c e } "" { 1 0 ° s p a c e 5 ° s p a c e 8 ° s p a c e } "1 ( 1 0 ° s p a c e 5 ° s p a c e 8 ° s p a c e } "

F O L I = 1 T O 4 : P R I N T " { 2 5 ° s p a c e } " : N E X TR E T U R NP R I N T " { c l r } "P R I N T T A B ( 1 1 ) " { @ F 2 ° C I } P R I N T T A B ( 1 0 )P R I N T T A B ( 9 )P R I N T T A B ( 9 )P R I N T T A B ( 9 )P R I N T T A B ( 9 )

T A B ( 8 )T A B ( 9 )T A B ( 8 )T A B ( 7 ) " { N 5 ° s p a c eT A B ( 6 ) " { 6 ° s p a c e M

" { 4 ° s p a c e K { . 6 " s p a c e M } { G U C D T D * I G } "

P R I N TP R I N TP R I N TP R I N TP R I N TR E T U R NI N H O 1 G O T O 1 1 3 0 0F O 1 = T 7 : T H ( I ) = 0 : N E X TC C = l : N H = 0I = - 2 * ( . 5 + ( L P = L D )J = 4 * O V ( 2 ) + 2 * O V ( 1 ) + 1 * O V ( 0 )K = T H ( J ) + II K O T H E N K = K / A B S ( K )I C C > 4 T H E N T H ( J ) = KO V ( 2 ) = O V ( 1 ) : O V ( 1 ) = O V ( 0 )O V ( 0 ) = 1 ( P P = L P )J = 4 * O V ( 2 ) + 2 * O V ( 1 ) + 1 * O V ( 0 )I = T H ( J )I 1 = G O T O 1 1 4 5 0P P = ( L P - . 5 ) * I + . 5G O T O 1 1 5 0 0I = T IP P = 2 * ( ( 1 / 2 ) - I N T ( I / 2 ) )L L = L P : C C = C C + 1 : R E T U R NP O K E Q L , 1 2 : P R I N T " { u p } "P R I N T T A B ( 1 9 ) " { N T M } "P R I N T T A B ( 1 8 )P R I N T T A B ( 1 7 )P R I N T T A B ( 1 6 )P R I N T T A B ( 1 6 )P R I N T T A B ( 1 6 )P R I N T T A B ( 1 6 )P R I N T T A B ( 8 ) " 2 ° H r v s - o f f - }

4 ° s p a c e G H } '

2 ° s h i f t 6 ° s p a c e M }

1 { s h i f t - s p a c e } „ { s h i f t - s p a c e M } " { 5 ° s p a c e M } " f t L l U 3 * I } B ( G } "1 1 { } ^ r v s - o n } * . * Z i r v s - o f f } "" { - I r v s - o n £ } _ „ { * r v s - o f f } "" { B Q r v s - o n 4 ° s p a c e r v s - o f f I } { r v s - o n } A { 3 ° F 4 ° s p a c e r v s - o f f K { r v s - o n M

Page 49: Commodore 64 Fun and Games

8/6/2019 Commodore 64 Fun and Games

http://slidepdf.com/reader/full/commodore-64-fun-and-games 49/196

B O S W A 1 N 3 7

1 3 0 1 0 P R I N T T A ( 1 0 ) { T Y U 2 ° 2 ° Q * r v s - o n M 2 ° H r v s - o f f K } 1 11 3 0 1 1 P R I N T T A B ( 1 7 ) " { J } "1 3 0 1 2 R E T U R N5 3 0 0 0 D A T A £ , 4 1 , 0 , 2 5 5 , 0 , 3 , 1 2 6 , 6 4 , 7 , 1 3 1 , 2 2 4 , 1 5 , 1 8 9 , 2 4 0 , 3 1 , 1 2 6 , 2 4 8 , 6 0 ,

2 5 5 , 2 8 , 1 1 45 3 0 0 1 D A T A 1 2 6 , 2 2 6 , 7 9 , 1 2 9 , 2 5 2 , 6 3 , 1 8 9 , 2 4 8 , 3 1 , 1 8 9 , 2 4 0 , 1 5 , 1 2 6 , 2 2 4 , 7 , 1 2 6 ,

1 9 2 , 2 , 2 5 55 3 0 0 2 D A T A 0 , 0 , 1 6 86 0 0 0 0 I N $ = l V ' : Z T = T I : Z C = 2 : Z D $ = C H R $ ( 2 0 )6 0 0 1 0 G E T Z $ : I F Z $ < > " " T H E N 6 0 0 7 06 0 0 2 0 I Z T < = T I T H E N P R I N T M I D $ ( " „ { + } " , Z C , 1 ) ; " C l e f U " ; : Z C = 3 - Z C :

Z T = T I + 1 56 0 0 3 0 G O T O 6 0 0 1 06 0 0 7 0 Z = A S C ( Z $ ) : Z L = L E N ( I N $ ) : I F ( A N 1 2 7 X 3 2 T H E N P R I N T " ^ { l e f t ) n ;

G O T O 6 0 1 1 06 0 0 9 0 I Z L > Q I T H E N 6 0 0 1 06 0 1 0 0 I N $ = I N $ + Z $ : P R I N T Z $ ; Z D $ ; Z $ ;6 0 1 1 0 I Z = 1 3 T H E N I N $ = M I D $ ( I N $ , 2 ) : P R I N T C R $ ; : R E T U R N6 0 1 2 0 I Z = 2 0 A N Z L > 1 T H E N I N $ = L E F T $ ( I N $ , Z L - 1 ) : P R I N T " C l e f t } " ; :

G O T O 6 0 0 1 06 0 1 3 0 I Z = 1 4 1 T H E N Z $ = C H R $ ( - 2 0 * ( Z L > 1 ) ) : F O R Z = 2 T O Z L : P R I N T Z $ ; : N E X T :

G O T O 6 0 0 0 06 0 1 4 0 G O T O 6 0 0 1 06 1 0 0 0 C R T = 1 0 2 4 : V I C = 5 3 2 4 8 : W D = 4 0 : C R $ = C H R $ ( 1 3 ) : S I D = 5 4 2 7 2 : J S = 5 6 3 2 0 :

C M = 5 5 2 9 66 1 0 1 0 Q L = 2 1 4 : Q I = 2 5 4 : R E T U R N6 2 0 0 0 G O S U B 6 1 0 0 0 : P O K E V I C + 3 2 , 0 : P O K E V I C + 3 3 , 0 : L N = L E N ( P G $ ) :T B = ( 4 0 - L N ) / 26 2 0 1 0 P R I N T " ( c l r 4 ° d o w n y e l r v s - o n } " T A B ( T B ) L E F T $ ( " { 2 1 ° s p a c e } " , L N )6 2 0 2 0 P R I N T " { r v s - o n } " T A B ( T B ) P G $ : P R I N T " { r v s - o n } "

T A B ( T B ) L E F T $ ( " { 2 1 ° s p a c e } " , L N )6 2 0 3 0 P R I N T " { 2 o d o w n } " T A B ( ( 4 0 - L E N ( A U $ ) ) / 2 ) A U $6 2 0 4 0 M S $ = " H I T ^ R E T U R N / S T O A B E G I N " : I F J F T H E N

M S $ = " H I T ^ J O Y S T I C K / , B U T T O N A T O A B E G I N "6 2 0 5 0 T B = ( ( 4 0 - L E N ( M S $ ) ) / 2 )6 2 0 6 0 P R I N T " { 4 ° d o w n c y n } " T A B ( T B ) M S S : P R I N T " { 7 ° d o w n c y n 9 ° s p a c e }

( C A 1 9 8 3 A T H E / V C O D E ^ W O R K S ' 16 2 0 7 0 G E I N $ : I F I N § < > " " T H E N 6 2 1 2 06 2 0 8 0 I ( P E E K ( J S ) A N 1 6 ) = 0 T H E N 6 2 1 2 06 2 0 9 0 P R I N T " { h o m e 1 4 ° d o w n } " T A B ( T B ) L E F T $ ( " { p u r c y n } " , K + l ) L E F T $ ( M S $ ,

Q 6 2 1 0 0 Q = Q + 1 : I F Q > L E N ( M S $ ) T H E N Q = 0 : K = l - K6 2 1 1 0 G O T O 6 2 0 7 06 2 1 2 0 C L R : P R I N T " { c l r w h t } " : G O S U B 6 1 0 0 0 : G O T O 1 0

Page 50: Commodore 64 Fun and Games

8/6/2019 Commodore 64 Fun and Games

http://slidepdf.com/reader/full/commodore-64-fun-and-games 50/196

H A N O IB G l e n F i s h e r

S o m e w h e r e , i t h d a r k e s t r e a c h e s o t h w o r l d , t h p r i e s t s o a a n c i e n t c u l t a r h a r d a w o r k . A o n t i m e , t h e i r t e m p l e w a i t h c i t y

o H a n o i , b e f o r e t h e y f l e d t h e n c r o a c h m e n t s o m o d e r n c i v i l i z a t i o n . T h e i r g o a l i t t r a n s f e r l a r g ep i l e o h a n d w r o u g h t s i l v e r d i s k s f r o m o n g r e a tg o l d e n s p i r e t o a n o t h e r . T h e y a l s o h a v e t h i r d s p i r et u s w h e n t h e y n e e d i t I i w r i t t e n t h a t w h e n t h e yf i n i s h m o v i n g t h d i s k s t h w o r l d w i l l e n d . O n c ey o u ' v e t r i e d t h H A N O I p r o g r a m , y o u ' l l s e w h i t a k e s t h e m s l o n g .

I H A N O I , y o a r p r e s e n t e d w i t h p i l e o t w t

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

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

O n c e y o u ' v e s u c c e s s f u l l y m o v e d t h p i l e , H A N O Iw i l l t e l l y o h o f e m o v e s y o c o u l d h a v e d o n e i i n t h e r e b y j u s t i f y i n g y o u r p r i d e ( i y o d i i i n t h a t f e w )o r h u m i l i a t i n g y o ( i y o d i d n ' t ) .

P G $ = " * H * A * N * O * I * " : A U $ = " B Y * G L E N * F I S H E R "R E C O P Y R I G H T ( C 1 9 8 3 T H C O D E W O R K SR E B O 6 9 0 5 , S A N T A B A R B A R A , C 9 3 1 6 0

1 R E A O 8 / 1 5 / 8 3 G F9 G O T O 6 2 0 0 0

1 0 Q I = 1 5 : T $ = " { r v s - o f f } * { r v s - o f f r v s - o f f r v s - o f f r v s - o f fr v s - o n r v s - o n r v s - o n T }

1 0 2 P O K E V I C + 3 2 , 0 : P O K E V I C + 3 3 , 01 0 B $ = " { r v s - o n j r v s - o n r v s - o n r v s - o n r v s - o f f r v s - o f f

r v s - o f f r v s - o f f } * "1 1 D I M T P $ ( 8 ) , T $ ( 8 ) , B T $ ( 8 ) , B $ ( 8 ) , C $ ( 8 )1 1 C R $ = " "1 2 F O 1 = T 1 3 C $ = M I D $ ( T $ , 2 * 1 , 1 ) : C $ = C $ + C $ + C $ : C $ = C $ + C $ + C $ : C $ = L E F T $ ( C $ + C $ , 1 4 )1 4 T P $ ( I ) = M I D $ ( T $ , 2 * 1 - 1 , 1 ) + C $1 5 C $ = M I D $ ( B $ , 2 * 1 , 1 ) : C $ = C ? + C $ + C $ : C $ = C $ + C $ + C $ : C $ = L E F T $ ( C $ + C $ , 1 4 )1 6 B T $ ( I ) = M I D $ ( B $ , 2 * 1 - 1 , 1 ) + C $1 7 N E X T2 0 L $ = " { r v s - o n } * { r v s - o n r v s - o n r v s - o f f N r v s - o f f } * "2 1 R $ = " { r v s - o f f } * { r v s - o f f r v s - o f f r v s - o n N r v s - o n } * "2 2 D I L F $ ( 5 ) , R T $ ( 5 )2 3 F O 1 = T 5 : L F $ ( I ) = M I D $ ( L $ , 2 * I - 1 , 2 ) : R T $ ( I ) = M I D $ ( R $ , 2 * I - 1 , 2 ) :

N E X T5 0 P R I N T : P R I N T " { b l u } H O W * M A N Y * D I S K S * ( U P * T O * 7 ) * ? * " ; : G O S U B 6 0 0 0 0 :

P R I N T5 1 I I N $ = " " T H E N P R I N T " L E T 1 S * U S E A 3 " : I N $ = " 3 " : F O R 1 = T 5 0 0 : N E X T3

Page 51: Commodore 64 Fun and Games

8/6/2019 Commodore 64 Fun and Games

http://slidepdf.com/reader/full/commodore-64-fun-and-games 51/196

H A N O I 3 9

5 2 F O 1 = T L E N ( I N S )5 3 : T $ = M I D $ ( I N $ , I , 1 ) : I T $ > = n 0 " A N T $ < « " 9 " T H E N 5 5 5 4 P R I N T t I N O ^ " ; T $ ; I I | S ^ P L E A S E . M : G O T O 5 0 5 5 N E X T5 6 N = V A L ( I N $ ) : I F N > 7 T H E N P R I N T " I ^ C A N 1 T ^ H A N D L E ^ M O R E ^ T H A N ^ . "

G O T O 5 0 5 7 I N < 2 T H E N P R I N T " D O N 1 1 \ B E A R I D I C U L O U S ! " : G O T O 5 0 6 0 C L $ = " { w h t r e c y p u r g r n b l y e l } "6 1 F O 1 = T 6 2 T = I N T ( R N D ( 1 ) * L E N ( C L $ ) + 1 )6 3 C L $ ( I ) = M I D $ ( C L $ , T , D6 4 C L $ = L E F T $ ( C L $ , T - 1 ) + M I D $ ( C L $ , T + 1 )6 5 N E X T9 0 D N $ = " { h o m e 2 0 ° d o w n } M9 1 R T $ = " { 1 4 ° r i g h t } "

1 0 0 0 F O 1 = T 3 : F O R J = 0 T O 7 : P ( I , J ) = 0 : N E X T J : N E X T1 1 0 0 P R I N T " { c l r } l l ; D N $ ; " { u p c y n } " : P ( l , 0 ) = N1 1 1 0 F O R 1 = T 5 : P R I N T1 1 1 5 P R I N T " ( r v s - o n 3 9 ° s p a c e l e f t i n s t K " ; : N E X T1 1 2 0 P R I N T D N $ ; " { d o w n 5 ° r i g h t y e r v s - o n D r v s - o f f 2 ° U r v s - o n

r v s - o f f d o w n 4 ° l e f t w h t } # l { y e l d o w n 4 ° l e f t r v s - o nr v s - o f f 2 ° O r v s - o n r v s - o f f 2 ° u p } " ;

1 1 3 0 P R I N T " { 9 ° r i g h t y e l r v s - o n D r v s - o f f 2 ° U r v s - o n r v s - o f f d o w n4 ° l e f t w h t } # 2 ( y e l d o w n 4 ° l e f t r v s - o n r v s - o f f 2 ° r v s - o n

r v s - o f f 2 ° u p } " ;1 1 4 0 P R I N T " { 9 ° r i g h t y e l r v s - o n D r v s - o f f 2 ° U r v s - o n r v s - o f f d o w n

4 ° l e f t w h t } # 3 { y e l d o w n 4 ° l e f t r v s - o n r v s - o f f 2 ° O r v s - o nr v s - o f f u p } " ;

1 1 5 0 P R I N T D N $ ; L E F T $ ( M { 7 ° u p } " , N ) ;1 1 6 0 F O 1 = T O 1 1 7 0 P R I N T C L $ ( I ) ; L E F T $ ( " { r v s - o f f } " + R T $ , 7 - 1 + 1 ) ; L E F T S ( " { r v s - o n

£ } M + B T $ ( 1 ) , 2 * 1 + 1 ) } " { % } "1 1 8 0 P ( 1 , N - I + 1 ) = I * 21 1 9 0 N E X T1 8 0 0 M V = 01 9 0 0 T M = T I + 6 01 9 1 0 I T K T M T H E N 1 9 1 01 9 5 0 G O S U B 8 0 0 02 0 0 0 P R I N T M { b l u } I I : P R $ = l l F R O M A W H I C H * P I L E ? A M : G O S U B 5 0 0 0 : I F I N $ = M " T H E N

1 9 5 02 0 1 0 F = V A L ( I N $ )2 0 2 0 I P ( F , O ) < 1 T H E N P R I N T " { r e d } T H A T A P I L E A I . . E M P T Y . n : G O T O 1 9 0 02 0 5 0 P R $ = M T O A W H I C H A P I L E ? < , M : G O S U B 5 0 0 0 : I F I N $ = W " T H E N 1 9 5 02 0 6 0 T = V A L ( I N $ )2 0 7 0 I F = T H E N P R I N T " { r e d } T H A T / s M O V E A D O E S A N O T H I N G . " : G O T O 1 9 0 02 0 8 0 I P ( T , 0 ) = 0 T H E N 2 1 0 02 0 9 0 I P ( F f P ( F , 0 ) ) > P ( T , P ( T , 0 ) ) T H E N P R I N T " ( r e d H T ^ W O N 1 T , , F I T . "

G O T O 1 9 0 0

Page 52: Commodore 64 Fun and Games

8/6/2019 Commodore 64 Fun and Games

http://slidepdf.com/reader/full/commodore-64-fun-and-games 52/196

4 C O M M O D O R E 6 F U A N G A M E S

2 1 0 0 F O P ( F , 0 ) : F W = P ( F , F C ) : T C = P ( T , 0 ) : T W = P ( T , T C ) : M V = M V + 12 1 1 0 X = l + 1 3 * ( F - l ) + 7 - F W / 22 1 2 0 P R I N T D N $ ; L E F T $ ( " { 9 o u p } " , F C + l ) ; L E F T $ ( " { r v s - o f f } " + R T $ + R T $ + R T $ ,

X ) 2 1 2 5 L F $ = L E F T $ ( " { d o w n 1 4 ° l e f t } " , F W + l )2 1 3 0 F O 1 = T 8 : T $ ( I ) = L E F T $ ( T P $ ( I ) f l + F W ) : B $ ( I ) = L E F T $ ( B T $ ( I ) , 1 + F W )

N E X T2 1 3 5 H T = 0 : J = l : I F F > T H E N J = - 12 1 4 0 F O I = T S T E P2 1 4 5 I P ( I r 0 ) > H T T H E N H T = P ( I , 0 )2 1 5 0 N E X T2 1 5 5 I H T = P ( T , 0 ) T H E N H T = H T + 1 : G O T O 2 1 6 32 1 6 0 I A B S ( F - T ) > 1 T H E N I H T = P ( 2 , 0 ) T H E N H T = H T + 12 1 6 3 P R I N T C L $ ( P ( F , P ( F , 0 ) ) / 2 )2 1 6 5 F O I = F C T H 2 1 7 0 : F O R J = T 2 1 7 5 : P R I N T T $ ( J ) ; L F $ ; B $ ( J ) ; L F $ ; " { 2 ° u p } " ;2 1 8 0 : N E X T2 1 8 5 : P R I N T " { u p } " ;2 1 9 0 N E X T2 1 9 5 P R I N T " { d o w n } " ;2 2 0 0 L $ = L E F T $ ( " U 6 ° l e f t } " , l + F W ) : R $ = L E F T $ ( R T $ , F W - 1 )2 2 0 1 P R I N T " { r v s - o n } " ; L E F T $ ( " { 1 6 ° s p a c e } n , F W ) ; " { r v s - o f f } " ;

L E F T $ ( " { 1 6 ° l e f t } w , F W ) ;2 2 0 5 I F > T H E N 2 2 5 02 2 1 0 F O I = F * 1 3 T O T * 1 3 - l2 2 1 5 : F O R J = l T O2 2 2 0 P R I N T L F $ ( J ) ; R $ ; R T $ ( J ) ; L $ ;2 2 2 5 N E X T2 2 2 6 P R I N T " { r i g h t } " ;2 2 3 0 N E X T2 2 3 5 G O T O 2 3 0 02 2 5 0 F O R I = T * 1 3 T O F * 1 3 - l2 2 5 5 P R I N T " { l e f t } 1 1 ;2 2 6 0 : F O R J = T S T E P - 2 2 6 5 : : P R I N T L F $ ( J ) ; R $ ; R T $ ( J ) ; L $ ;2 2 7 0 : N E X T2 2 7 5 N E X T2 3 0 0 F O I = H T - 1 T T S T E P - 2 3 1 0 : F O R J = T S T E P - 2 3 2 0 : P R I N T T $ ( J ) ; L F § ; B $ ( J ) ; L F $ ; " { 2 ° u p } " ;2 3 3 0 : N E X T J2 3 4 0 : P R I N T " { d o w n } " ;2 3 5 0 N E X T2 4 1 0 P R I N T L E F T $ ( " { r v s - o n Q } " + B T § ( 1 ) r F W + l ) ; " { £ } "2 5 0 0 P ( T , 0 ) = P ( T , 0 ) + l2 5 1 0 P ( T , P ( T , 0 ) ) = P ( F , P ( F , 0 ) )2 5 2 0 P ( F , 0 ) = P ( F r 0 ) - l

Page 53: Commodore 64 Fun and Games

8/6/2019 Commodore 64 Fun and Games

http://slidepdf.com/reader/full/commodore-64-fun-and-games 53/196

H A N O I 4

2 6 0 0 I P ( 2 , 0 ) O N A N P ( 3 , 0 ) O N T H E N 1 9 0 02 7 0 0 G O S U B 8 0 0 02 7 1 0 P R I N T " { w h t d o w n 8 ° s p a c e 1 2 ° J L F } 2 7 2 0 P R I N T " { 8 ° s p a c e r v s - o n K } Y O U A D I D A I T ! ! { r v s - o f f K } 2 7 3 0 P R I N T " { 8 ° s p a c e r v s - o n 1 2 ° J [ r v s - o f f V } "2 7 4 0 P R I N T " { d o w n b l u } I T / . T O O K / . Y O U " ; M V ; L E F T $ ( " M O V E S " , 5 + ( M V = l ) ) ;

2 7 5 02 7 6 02 7 7 02 7 8 02 7 9 02 8 0 05 0 0 05 0 1 05 0 1 5, 5 0 1 65 0 2 05 0 3 05 0 4 05 0 5 05 0 6 05 0 7 08 0 0 08 0 1 08 0 2 08 0 3 09 0 0 0

6 0 0 0 06 0 0 1 06 0 0 2 0

6 0 0 3 06 0 0 7 0

6 0 0 9 06 0 1 0 06 0 1 1 06 0 1 2 0

6 0 1 3 0

6 0 1 4 06 1 0 0 0

6 1 0 1 06 2 0 0 0

T = 2 T N - 1 : P R I N T " { d o w n } T H E / v S H O R T E S T / v P O S S I B L E ^ S O L U T I O N 1 1P R I N T " N E E D S " ; T ; L E F T $ ( " M O V E S " , 5 + ( T = l ) ) ; " . "P R I N T " ( d o w n £ r n } P L A Y / , A G A I N ? / , " ; : G O S U B 6 0 0 0 0 : P R I N T " { c l r } "I L E F T $ ( I N $ , 1 ) = " N " T H E N E N C L R : G O T O 1 0 E N P R I N T P R $ ;G O S U B 6 0 0 0 0 : P R I N T : I F I N $ = " " T H E N R E T U R NI L E F T $ ( I N $ , 1 ) = " Q 1 1 T H E N E N I L E N ( I N $ ) > 1 T H E N 5 0 3 0I I N $ > = " 1 " A N I N $ < = " 3 " T H E N R E T U R NP R I N T " T H E R E 1 S J J O ^ S U C H ^ P I L E .F O 1 = T 5 0 0 : N E X TP R I N T " { u p 2 1 ° s p a c e ) "P R I N T " { 2 ° u p } " ; P R $ ; L E F T $ ( " { 4 0 o s p a c e } " , L E N ( I N $ ) )P R I N T " { u p } " ; : G O T O 5 0 0 0P R I N T " { h o m e } " ;F O 1 = T 4 : P R I N T " { 3 9 ° s p a c e } " : N E X TP R I N T " { h o m e } " ;R E T U R NP R I N T " { h o m e } "I N $ = ' V ' : Z T = T I i Z C = 2 : Z D $ = C H R $ ( 2 0 )G E Z $ : I F Z $ < > " " T H E N 6 0 0 7 0I Z T < = T I T H E N P R I N T M I D $ ( " ~ { + } " , Z C , 1 ) ; " { l e f t } " ; : Z C = 3 - Z CZ T = T I + 1 5G O T O 6 0 0 1 0Z = A S C ( Z $ ) : Z L = L E N ( I N $ ) : I ( A N 1 2 7 X 3 2 T H E N P R I N T " G O T O 6 0 1 1 0I Z L > Q I T H E N 6 0 0 1 0I N $ = I N $ + Z $ : P R I N T Z $ ; Z D $ ; Z $ ;I Z = 1 3 T H E N I N $ = M I D $ ( I N $ , 2 ) : P R I N T C R $ ; : R E T U R NI Z = 2 0 A N Z L > 1 T H E N I N $ = L E F T $ ( I N $ , Z L - 1 ) : P R I N T " { l e f t } "G O T O 6 0 0 1 0I Z = 1 4 1 T H E N Z $ = C H R $ ( - 2 0 * ( Z L > D ) : F O R Z = 2 T Z L : P R I N T Z S ; : N E X T iG O T O 6 0 0 0 0G O T O 6 0 0 1 0C R T = 1 0 2 4 : V I C = 5 3 2 4 8 : W D = 4 0 : C R $ = C H R $ ( 1 3 ) : S I D = 5 4 2 7 2 : J S = 5 6 3 2 0 :C M = 5 5 2 9 6Q L = 2 1 4 : Q I = 2 5 4 : R E T U R NG O S U B 6 1 0 0 0 : P O K E V I C + 3 2 , 0 : P O K E V I C + 3 3 , 0 : L N = L E N ( P G $ ) :T B = ( 4 0 - L N ) / 2

Page 54: Commodore 64 Fun and Games

8/6/2019 Commodore 64 Fun and Games

http://slidepdf.com/reader/full/commodore-64-fun-and-games 54/196

4 C O M M O D O R E 6 F U A N G A M E S

6 2 0 1 0 P R I N T " { c l r 4 ° d o w n y e l r v s - o n } " T A B ( T B ) L E F T $ ( " { 2 1 ° s p a c e } " f L N )6 2 0 2 0 P R I N T " { r v s - o n } " T A B ( T B ) P G $ : P R I N T " { r v s - o n } "

T A B ( T B ) L E F T $ ( " { 2 1 ° s p a c e } " , L N )6 2 0 3 0 P R I N T " { 2 ° d o w n } " T A B ( ( 4 0 - L E N ( A U $ ) ) / 2 ) A U $6 2 0 4 0 M S $ = " H I T / , R E T U R N ^ T O / , B E G I N " : I F J F T H E N

M S $ = " H I T ^ J O Y S T I C K ^ B U T T O N ^ T O ^ B E G I N "6 2 0 5 0 T B = ( ( 4 0 - L E N ( M S $ ) ) / 2 )6 2 0 6 0 P R I N T " { 4 ° d o w n c y n } ' 1 T A B ( T B ) M S $ : P R I N T " { 7 ° d o w n c y 9 ° s p a c e }

( C U 9 8 3 , v T H E A C O D E A W O R K S "6 2 0 7 0 G E T I N § : I F I N $ < > " " T H E N 6 2 1 2 06 2 0 8 0 I ( P E E K ( J S ) A N 1 6 ) = 0 T H E N 6 2 1 2 06 2 0 9 0 P R I N T " { h o m e 1 4 ° d o w n } " T A B ( T B ) L E F T $ ( " { p u r c y n } " , K + l ) L E F T $ ( M S $ ,

Q 6 2 1 0 0 Q = Q + 1 : I F Q > L E N ( M S $ ) T H E N Q = O : K = 1 - K6 2 1 1 0 G O T O 6 2 0 7 06 2 1 2 0 C L R : P R I N T " { c l r w h t } " : G O S U B 6 1 0 0 0 : G O T O 1 0

Page 55: Commodore 64 Fun and Games

8/6/2019 Commodore 64 Fun and Games

http://slidepdf.com/reader/full/commodore-64-fun-and-games 55/196

M I S E RB M a r y J e a n W i n t e r

R u m o r h a i t h a t t h e r e ' s l o o v a l u a b l e t r e as u r e i t h h o u s e w h e r e t h o l m i s e r u s e d t l i v e . T h i n k o i t — a l l t h a t t r e a s u r e l y i n g

a r o u n d w a i t i n g t b c l a i m e d . S u r e l y i t ' s w o r t h t r y i n gt f i n d !

A f t e r y o p l a y t h i s a d v e n t u r e g a m e , y o u m a l i v et o r e g r e t t h e i d e a o f s e a r c h i n g f o t h t r e a s u r e . O r p e r h a p s , y o m a n o l i v e t r e g r e t i t S t r a n g e t h i n g sa w a i t y o i t h e o l d m i s e r ' s h o u s e , t h l i k e s o w h i c hy o u ' v e n e v e r e n c o u n t e r e d . R e m e m b e r , m a n y h a v eg o n e i a f t e r t h r u m o r e d " t r e a s u r e , " b u f e h a v ec o m e o u a g a i n .

O n c e t h p r o g r a m s t a r t s , g i v e i o n e - o t w o - w o r dc o m m a n d s , s u c h a N O R T H , o S H O O T A A R D -V A R K . ( A t h e r e a r e n g u n s o a a r d v a r k s i t h h o u s e , w e ' r e n o g i v i n g a n y t h i n g a w a y . ) S o m e o t h e r

u s e f u l c o m m a n d s : I N V E N t e l l s y o w h a t y o u ' r e c a r y i n g ; S C O R E t e l l s y o y o u r c u r r e n t s c o r e ; L O O Kd e s c r i b e s t h e r o o m y o u ' r e i n a n Q U I T e n d s t h g a m e .

T m o v e , g i v e d i r e c t i o n s s u c h a G W E S T ,W E S T , o e v e n j u s t W A l c o m m a n d s m u s t h a v e t h f o r m : v e r b , n o u n .

K e e p m a o w h e r e y o u ' v e b e e n , i c a s e y o f o r g e t y o u r w a y . T r s y n o n y m s f o w o r d s s i n c e t h a u t h o r m a n o h a v e t h o u g h t o t h w o r d y o u ' d u s e ,a n d m o s t i m p o r t a n t , d o n ' t a s s u m e t h a t a o b j e c t i u s e l e s s j u s t b e c a u s e i l o o k s t h a t w a y . Y o c a r e a dt h p r o g r a m f o r t h e s o l u t i o n , b u t h a t ' s c h e a t i n g .B e s i d e s , t h p r o g r a m i s c o m p l i c a t e d t h a t i t ' sa l m o s t e a s i e r t o s o l v e t h a n i i t u n d e r s t a n d .

R E M C O P Y R I G H T ( C 1 9 8 3 T H C O D E W O R K SR E M B O X 6 9 0 5 , S A N T A B A R B A R A , C 9 3 1 6 0

1 R E A S O P 8 / 1 5 / 8 3 G 9 G O T O 6 2 0 0 0

1 0 Q I = 2 5 4 : D E F F N A ( X ) = O L % ( A B S ( P T % ( X ) ) )1 0 P O K E V I C + 3 2 , 0 : P O K E V I C + 3 3 , 02 0 D I R $ ( 4 8 ) , R % ( 4 8 , 4 ) , O M $ ( 2 8 ) , O L % ( 2 8 ) , V S ( 3 0 ) , O $ ( 3 0 ) , P T % ( 3 0 )2 1 E M = 1 : P F = 1 : F B = 1 : H $ ( 1 ) = " W H A T ? n : H $ ( 2 ) « " I . D O N ■ T . U N D E R S T A N D * T H A T . "3 0 F O 1 = T 4 8 : F O R J = T 4 : R E A D R % ( I , J ) : N E X T J : R E A D R $ ( I ) :

N E X T4 0 D A T A 1 , 0 , 0 , 0 , F R O N T , , P O R C H4 0 D A T A 2 , 0 , 0 , 1 2 , F O Y E R . T O . A . L A R G E . H O U S E . . D U S T . I S * E V E R Y W H E R E4 0 D A T A 3 , 1 , 0 , 0 , G R E A T A H A L L . A S U I T S A O F A A R M O R A L I N E A T H E A W A L L S4 0 D A T A 0 , 2 , 4 , 1 6 , B R E A K F A S T A R O O M . * I T A I S . B R I G H T . A N D , V C H E E R Y4 0 D A T A 0 , 5 , 7 , 3 ,

C O N S E R V A T O R Y . ^ T H R O U G H A A A W I N D O W . Y O U A S E E A A A H E D G E - M A Z E4 0 D A T A 4 , 6 , 0 , 0 , R E D - W A L L E D A R O O M4 0 D A T A 5 , 0 , 1 0 , 0 , F O R M A L A P A R L O R4 0 D A T A 0 , 0 , 8 , 4 , G R E E N A D R A W I N G A R O O M4 0 D A T A 0 , 9 , 0 , 7 , T R O P H Y A R O O M . A A N I M A L A H E A D S A L I N E A T H E A W A L L S4 0 D A T A 8 , 0 , 0 , 1 0 , D E N

4

Page 56: Commodore 64 Fun and Games

8/6/2019 Commodore 64 Fun and Games

http://slidepdf.com/reader/full/commodore-64-fun-and-games 56/196

4 C O M M O D O R E 6 F U A N G A M E S

4 1 D A T A 0 , 1 1 , 9 , 6 , B L U E - D R A W I N G - R O O M4 1 D A T A 1 0 , 0 , 0 , 0 , L I B R A R Y . - E M P T Y - S H E L V E S - L I N E - W A L L S4 1 D A T A 0 , 0 , 1 , 1 3 , D I N I N G - R O O M4 1 D A T A 1 5 , 0 , 1 2 , 0 , C H I N E S E - R O O M4 1 D A T A 0 , 0 , 0 , 0 , $4 1 D A T A 2 3 , 1 3 , 1 6 , 0 , K I T C H E N . - I T - I S - B A R E4 1 D A T A 0 , 0 , 3 , 1 5 , P A N T R Y . - D U S T - C O V E R S - T H E - M A H O G A N Y - S H E L V E S4 1 D A T A 0 , 8 , 0 , 1 8 , G A M E - R O O M4 1 D A T A 2 1 , 0 , 1 7 , 1 9 , S M O K I N G - R O O M . - T H E - A I R - I S - S T A L E - I N - H E R E4 1 D A T A 2 1 , 0 , 1 8 , 2 0 ,

P O R T I C O . - A - M U R K Y - P O O L - G L I M M E R S - O N - T H E - S O U T H - S I D E4 2 D A T A 2 1 , 2 1 , 1 9 , 1 9 , H A L L - O F - M I R R O R S - - - A - G O O D - P L A C E - T O - R E F L E C T4 2 D A T A 0 , 1 9 , 0 , 2 0 , B A L L R O O M . - I T - H A S - A - B E A U T I F U L - W O O D - D A N C E - F L O O R4 2 D A T A 0 , 0 , 0 , 2 1 ,

C H A P E L . - A - T A B L E T - S A Y S - ' D R O P - A - R E L I G O U S - I T E M - O R - D I E H4 2 D A T A 2 4 , 1 5 , 4 0 , 2 5 , B A C K - Y A R D4 2 D A T A 2 4 , 2 3 , 2 4 , 2 4 , F O R E S T4 2 D A T A 2 6 , 0 , 2 3 , 0 , P O O L - A R E A . - T H E R E - I S - A - L A R G E - S W I M M I N G - P O O L - B E R E4 2 D A T A 0 , 2 5 , 0 , 0 ,

P U M P - H O U S E . - T H E R E - I S - P O O L - M A C H I N E R Y - I N S T A L L E D - H E R E4 2 D A T A 3 5 , 0 , 3 1 , 2 8 , M I D D L E - O F - T H E - W E S T E R N - H A L L W A Y4 2 D A T A 0 , 0 , 2 7 , 0 , W E S T A B E D R O O M4 2 D A T A 3 9 , 0 , 0 , 0 , F R O N T - B A L C O N Y . - T H E R E - I S - A - L A R G E - R O A D - B E L O W4 3 D A T A 0 , 0 , 0 , 0 , $4 3 D A T A 0 , 0 , 3 8 , 2 7 , M A S T E R - B E D R O O M . - T H E R E 1 S - A - H U G E - F O U R - P O S T E R - B E D4 3 D A T A 0 , 3 6 , 0 , 0 , R E A R - B A L C O N Y . - B E L O W - Y O U - S E E - A - H E D G E - M A Z E4 3 D A T A 3 4 , 0 , 0 , 3 8 , E A S T - B E D R O O M4 3 D A T A 0 , 3 3 , 0 , 0 , C L O S E T4 3 D A T A 0 , 2 7 , 3 6 , 0 ,

J U N C T I O N - O F - T H E - W E S T - H A L L W A Y - A N D - T H E - N O R T H - S O U T H - H A L L W A Y4 3 D A T A 3 2 , 0 , 3 7 , 3 5 , C E N T E R - O F - T H E - N O R T H - S O U T H - H A L L W A Y4 3 D A T A 0 , 3 8 , 0 , 3 6 ,

J U N C T I O N - O F - T H E - E A S T - H A L L W A Y - A N D - T H E - N O R T H - S O U T H - H A L L W A Y4 3 D A T A 3 7 , 3 9 , 3 3 , 3 1 , M I D D L E - O F - T H E - E A S T - H A L L W A Y4 3 D A T A 3 8 , 2 9 , 0 , 0 , S O U T H - E N D - O F - T H E - E A S T - H A L L W A Y4 4 D A T A 0 , 4 2 , 0 , 4 1 , H E D G E ^ M A Z E4 4 D A T A 4 4 , 4 2 , 0 , 0 , H E D G E - M A Z E4 4 D A T A 4 1 , 4 4 , 4 3 , 0 , H E D G E - M A Z E4 4 D A T A 4 1 , 2 3 , 0 , 0 , H E D G E - M A Z E4 4 D A T A , 4 2 , 0 , 4 5 , H E D G E , , M A Z E4 4 D A T A 0 , 0 , 4 4 , 0 , H E D G E - M A Z E4 4 D A T A 0 , 0 , 0 , 5 , W A L K - I N - V A U L T4 4 D A T A 0 , 4 0 , 0 , 0 , D U N G E O N . - T H E R E - I S - L I G H T - A B O V E - A N D - T O - T H E - S O U T H4 4 D A T A 0 , 0 , 0 , 0 ,

B O T T O M - O F - T H E - S W I M M I N G - P O O L . - A - L A D D E R - L E A D S - U P - A N D - O U T5 0 F O 1 = T 3 0 : R E A D V $ ( I ) : N E X T5 1 D A T A G E T , T A K E , M O V E , S L I D , P U S H , O P E N , R E A D , I N V E , Q5 1 D A T A D R O P , S A Y , P O U R , F I L L , U N L O , L O O K5 1 D A T A G O , N O R T , N , S O U T , S , E A S T , E , W E S T , W , S C O R , T U R N , J U M P , S W I M , I , F I X

Page 57: Commodore 64 Fun and Games

8/6/2019 Commodore 64 Fun and Games

http://slidepdf.com/reader/full/commodore-64-fun-and-games 57/196

M I S E R 4 5

5 5 F O 1 = T 3 0 : R E A D 0 $ ( I ) , P T % ( I ) : N E X T5 6 D A T A R I P C , 1 7 , M A T , 1 0 , P A P E , 1 3 , B U C K , 1 , S W O R , 9 , K E Y , 2 0 , V A L V , - 1 , L A D D ,

- 5 7 D A T A S L I P , 1 9 , R U G , 1 5 , B O O K , 2 3 f D O O R , - l , C A B I , - l , R I T N , - l , V I C T , - l ,

O R G A , - 1 , P A R A , 1 45 8 D A T A S T A I , - 1 , P E N N , 1 2 , C R O S , 1 1 , L E A F , 4 , B A G , 5 , > $ < , - 1 , > $ < , - 1 , R I N G , 7 ,

P A I N , 85 9 D A T A V A U L , - 1 , P O O L , - l , X Y Z Z , - l , P L U G , - 16 0 F O 1 = T 2 8 : R E A D O M $ ( I ) , O L % ( I ) : N E X T I : P R I N T M { c l r } "6 1 D A T A P L A S T I C A B U C K E T , 2 6 , V I C I O U S A S N A K E , 4 , C H A R M E D A S N A K E , - 2 ,

* G O L D E N A L E A F * , 4 56 1 D A T A * B U L G I N G A M O N E Y B A G * , 4 6 , > $ < , - 2 , * D I A M O N D A R I N G * , 4 86 1 D A T A * R A R E A P A I N T I N G * , 3 9 , S W O R D , 1 3 , M A T , 0 , R U S T Y A C R O S S , 2 3 , P E N N Y , 2 86 1 D A T A P I E C E A O F A P A P E R , 3 1 , P A R A C H U T E A W I T H A N O A R I P C O R D , 3 4 ,

O R I E N T A L A R U G , 66 1 D A T A T R A P D O O R A M A R K E D A ' D A N G E R 1 , - 6 1 D A T A P A R A C H U T E A R I P C O R D , - 2 , P O R T A L A I N A T H E A N O R T H A W A L L , - 26 1 D A T A P A I R A O F A * R U B Y A S L I P P E R S * , " 2 , B R A S S A D O O R A K E Y , - 26 1 D A T A M A J E S T I C A S T A I R C A S E A L E A D I N G A U P , 26 1 D A T A M A J E S T I C A S T A I R C A S E A L E A D I N G A D O W N , 2 7 , B A T T E R E D A B O O K , 1 16 1 D A T A O R G A N A I N A T H E A C O R N E R , 2 1 , O P E N A O R G A N A I N A T H E A C O R N E R , - 26 2 D A T A C A B I N E T A O N A R O L L E R S A A G A I N S T A O N E A W A L L A O V E R , 5 ,

R E P A I R E D A P A R A C H U T E , - 26 2 D A T A " S I G N ^ S A Y I N G ^ ' D R O P ^ C O I N S ^ F O R ^ L U C K " 1 , ^6 9 G O T O 1 4 0 0 07 0 P R I N T : S C = 0 : S F = 0 : G O S U B 6 0 0 0 0 : I F L E N ( I N $ ) = 0 T H E N 7 0 7 2 I L E F T $ ( I N $ , 1 ) = " A " T H E N I N $ = R I G H T $ ( I N $ , L E N ( I N $ ) - 1 ) : G O T O 7 2 7 3 I R I G H T $ ( I N $ , l ) = f l A " T H E N I N $ = L E F T $ ( I N $ , L E N ( I N $ ) - 1 ) : G O T O 7 3 7 3 S P = L E N ( I N $ ) + 1 : P R I N T7 4 S C = S C + 1 : I F M I D $ ( I N $ f S C , 1 ) = " A " T H E N S F = S F + 1 : S P = S C7 5 I S C < L E N ( I N $ ) T H E N 4 7 6 I S F > - 1 A N D S F < 2 T H E N G O T O 7 8 7 7 P R I N T " P L E A S E A T Y P E A A A O N E A O R A T W O A W O R D A C O M M A N D M : G O T O 7 0 7 8 C V $ = L E F T $ ( I N $ , S P - 1 ) : F O R X = l T O 3 0 : I F L E F T $ ( C V $ , 4 ) = V $ ( X ) T H E N

I = X : G O T O 8 0 7 9 N E X T X : G O T O 5 0 0 0 08 0 I S F = 0 T H E N C O $ = I M I : J = 0 : G O T O 9 0 8 1 C O $ = M I D $ ( I N $ , S P + 1 , 4 ) : F O R X = T 3 0 : I F C O $ = O $ ( X ) T H E N J = X :

G O T O 9 0 8 2 N E X T X : G O T O 5 0 0 0 08 3 G O T O 7 0 9 0 O G O T O 1 0 0 0 , 1 0 0 0 , 2 0 0 0 , 2 0 0 0 , 2 0 0 0 , 4 0 0 0 , 5 0 0 0 , 6 0 0 0 , 7 0 0 0 , 8 0 0 0 ,

9 0 0 0 , 1 0 0 0 09 1 0 O N 1 - 1 2 G O T O 1 1 0 0 0 , 1 2 0 0 0 , 1 4 0 0 0 , 1 5 0 0 0 , 1 6 0 0 0 , 1 6 0 0 0 , 1 7 0 0 0 , 1 7 0 0 0 ,

1 7 0 1 0 , 1 7 0 1 09 2 0 O N 1 - 2 2 G O T O 1 9 0 0 0 , 1 9 0 0 0 , 2 0 0 0 0 , 2 1 0 0 0 , 2 2 0 0 0 , 2 4 0 0 0 , 6 0 0 0 , 2 5 0 0 0

1 0 0 0 I J = T H E N 5 0 0 0 01 0 0 2 I P T % ( J ) = - 1 T H E N P R I N T " I A A M A U N A B L E A T O ^ D O A T H A T . " : G O T O 7 0

Page 58: Commodore 64 Fun and Games

8/6/2019 Commodore 64 Fun and Games

http://slidepdf.com/reader/full/commodore-64-fun-and-games 58/196

4 C O M M O D O R E 6 F U A N G A M E S

1 0 0 5 I F N A ( J ) = - 1 T H E N P R I N T " Y O U • R E A A L R E A D Y „ C A R R Y I N G A I T " : G O T O 7 0 1 0 1 0 I F N A ( J ) O C P T H E N 5 1 0 0 01 0 2 0 O L % ( P T % ( J ) ) = - 1 : P R I N T " O K "1 0 3 0 X = P T % ( J ) : I F ( X > 3 A N X < 9 ) O X = 1 9 T H E N

P R I N T " Y O U . G O T . A . T R E A S U R E ! G T = G T + 11 0 4 0 I J = A N O L % ( 2 0 ) = - 2 T H E N P R I N T " Y O U . F I N D . A . D O O R . K E Y ! " :

O L % ( 2 0 ) = 01 0 4 5 I J = 1 0 A N D O L % ( 1 6 ) = - 2 T H E N 2 2 0 01 0 5 0 G O T O 7 0 2 0 0 0 I J = 0 T H E N 5 0 0 0 02 0 0 5 I J = 1 3 A N C P = 5 A N D R % ( 5 , 3 ) = 0 T H E N 2 1 0 02 0 1 0 I P T % ( J ) = - 1 T H E N P R I N T " T H A T . I T E M . S T A Y S . P U T . " : G O T O 7 0 2 0 2 0 I ( F N A ( J ) O C P ) A N ( F N A ( J ) O - l ) T H E N 5 1 0 0 02 0 3 0 I J = A N D O L % ( 2 0 ) = - 2 T H E N 1 0 4 02 0 4 0 I J = 1 0 A N D O L % ( 1 6 ) = - 2 T H E N 2 2 0 02 0 5 0 P R I N T " M O V I N G , , I T ^ R E V E A L S ^ N O T H I N G .2 0 6 0 G O T O 7 0 2 1 0 0 P R I N T " B E H I N D . T H E ^ C A B I N E T . I S ^ A . V A U L T ! "2 1 1 0 F V = 1 : G O T O 6 9 2 2 0 0 P R I N T " Y O U A F I N D A A ^ T R A P A D O O R 1 "2 2 1 0 O L % ( 1 6 ) = 6 : G O T O 6 9 4 0 0 0 I J = 0 T H E N 5 0 0 0 04 0 0 2 I J O 1 1 T H E N 4 0 3 04 0 0 5 I ( F N A ( J ) O C P ) A N D ( F N A ( J ) O - l ) T H E N 4 0 3 04 0 1 0 I N $ = " S C R A W L E D ^ I N ^ B L O O D ^ O N ^ T H E A I N S I D E A F R O N T ^ C O V E R A I S r t T H E

^ M E S S A G E , "4 0 1 1 G O S U B 5 3 0 0 0 : P R I N T4 0 2 0 P R I N T " ' ' V I C T O R Y 1 « I S A A A P R I Z E - W I N N I N G A W O R D ' . " : G O T O 7 0 4 0 3 0 I J = T H E N P R I N T " T R Y A T U R N I N G A I T . " : G O T O 7 0 4 0 4 0 I J O 1 2 T H E N 4 1 2 04 0 5 0 I C P = 0 A N D U = 0 T H E N P R I N T " S O R R Y , ^ T H E ^ D O O R ^ I S ^ L O C K E D . " :

G O T O 7 0 4 0 6 0 I C P = 0 A N D T H E N P R I N T " I T 1 S A A L R E A D Y ^ O P E N . " : G O T O 7 0 4 0 7 0 I C P O 6 T H E N 5 1 0 0 04 0 8 0 I N $ = " Y O U A O P E N * T H E A D O O R . ^ Y O U ^ L E A N ^ O V E R ^ T O ^ P E E R ^ I N , ^ A N D ^ Y O U

. I N ! "4 0 9 0 G O S U B 5 3 0 0 0 : C P = 4 7 : P R I N T : G O T O 6 9 4 1 2 0 I J O 1 3 T H E N 4 1 6 04 1 3 0 I O L % ( 2 6 ) O C P T H E N 5 1 0 0 04 1 4 0 P R I N T " T H E ^ C A B I N E T ^ I S A E M P T Y A A N D A D U S T Y . "4 1 5 0 I N $ = " S C R I B B L E D . I N A D U S T A O N . O N E A S H E L F . A R E . T H E A W O R D S , A ' B E H I N D

. M E ' . "4 1 5 5 G O S U B 5 3 0 0 0 : P R I N T : G O T O 7 0 4 1 6 0 I J O 2 2 T H E N 4 1 9 04 1 7 0 I F N A ( J ) O C P A N D F N A ( J ) < > - 1 T H E N 5 1 0 0 04 1 8 0 P R I N T " T H E . B A G . I S ^ K N O T T E D ^ S E C U R E L Y . " : P R I N T " I T . W O N 1 T . O P E N . " :

G O T O 7 0 4 1 9 0 I J O 2 7 T H E N 4 2 3 0

Page 59: Commodore 64 Fun and Games

8/6/2019 Commodore 64 Fun and Games

http://slidepdf.com/reader/full/commodore-64-fun-and-games 59/196

M I S E R 4

4 2 0 0 I C P O 5 O R F V = 0 T H E N 5 1 0 0 04 2 1 0 I V T H E N P R I N T " I T 1 S A A L R E A D Y A O P E N . " : G O T O 7 0 4 2 2 0 P R I N T " I A C A N ' T , A I ' S H O C K E D . " : G O T O 7 0 4 2 3 0 I J O 1 6 T H E N P R I N T " I J D O N 1 T A K N O W A H O W A T O A O P E N A T H A T . " : G O T O 7 0 04 2 3 2 I C P O 2 1 T H E N 5 1 0 0 04 2 3 5 I G G = 0 T H E N P R I N T " I T 1 S A S T U C K A S H U T . " : G O T O 7 0 4 2 4 0 I O L % ( 2 4 ) = - 2 T H E N P R I N T " I T 1 S A A L R E A D Y A O P E N . : G O T O 7 0 04 2 5 0 P R I N T " A S A Y O U A O P E N A I T , ^ S E V E R A L ^ O B J E C T S " :

P R I N T " S U D D E N L Y A A P P E A R ! "4 2 6 0 O L % ( 2 4 ) = - 2 : O L % ( 2 5 ) = 2 1 : O L % ( 1 9 ) = 2 1 : O L % ( 1 7 ) = 2 1 : G O T O 6 9 5 0 0 0 I J = 0 T H E N 5 0 0 0 05 0 0 5 I P T % ( J ) > - 1 T H E N I F N A ( J ) O C P A N F N A ( J ) O - T H E N 5 1 0 0 05 0 1 0 I P T % ( J ) = - 1 T H E N P R I N T " T H E R E 1 S A N O T H I N G A W R I T T E N A O N A T H A T . " :

G O T O 7 0 5 0 2 0 I J O A N J O 1 1 T H E N

P R I N T " T H E R E 1 S A N O T H I N G A W R I T T E N A O N A T H A T . " : G O T O 7 0 5 0 3 0 I J = l l T H E N P R I N T " T H E A F R O N T A C O V E R A I S A I N S C R I B E D A I N A G R E E K . " :G O T O 7 0

5 0 4 0 P R I N T " I T A S A Y S , A ' 1 2 - 3 5 - 6 ' . " :P R I N T " H M M . . A L O O K S A L I K E A A A C O M B I N A T I O N . "

5 0 5 0 K C = 1 : G O T O 7 0 6 0 0 0 P R I N T " Y O U A A R E A C A R R Y I N G A T H E A F O L L O W I N G : { d o w n } "6 0 1 0 F I = 0 : F O R X = l T O 2 7 : I F O L % ( X ) = - 1 T H E N P R I N T O M $ ( X ) : F I = 16 0 2 0 I X = A N D B F A N O L % ( 1 ) = - 1 T H E N

P R I N T " A A T H E A B U C K E T A I S A F U L L A O F A W A T E R .6 0 2 5 I X = 1 4 A N D O L % ( 1 4 ) = - 1 T H E N P R I N T " A / s ( B E T T E R A F I X A I T )6 0 3 0 N E X T X : I F F I = 0 T H E N P R I N T " N O T H I N G ^ A T ^ A L L . "6 0 4 0 G O T O 7 0 7 0 0 0 P R I N T " D O ^ Y O U . s R E A L L Y ^ W A N T ^ T O ^ Q U I T . s N O W ? "7 0 0 1 G O S U B 6 0 0 0 0 : I F I N S = " " T H E N 7 0 0 17 0 0 2 I L E F T $ ( I N $ , l ) O n Y " T H E N P R I N T : P R I N T { d o w n } O K " : G O T O 7 0 7 0 0 5 P R I N T " { c l r } "7 0 1 0 P R I N T " { d o w n } Y O U A A C C U M U L A T E D " ; G T ; " T R E A S U R E S , "7 0 2 0 P R I N T " F O R A A A S C O R E A O F " ; G T * 2 0 ; " P O I N T S . "7 0 3 0 P R I N T " ( 1 0 0 ^ P O S S I B L E ) " : I F E S = 0 T H E N

P R I N T " { d o w n } H O W E V E R , A Y O U A D I D A N O T / , E S C A P E .7 0 4 0 P R I N T " { d o w n } T H I S A P U T S A Y O U A I N A A A C L A S S A O F : " : I F E T H E N G T = G T + 17 0 5 0 O G T + 1 G O T O 7 0 6 0 , 7 0 7 0 , 7 0 7 5 , 7 0 9 0 , 7 1 0 0 , 7 1 1 0 , 7 1 1 57 0 6 0 P R I N T " < B E G I N N E R A A D V E N T U R E R > " : G O T O 7 1 2 07 0 7 0 P R I N T " < A M A T E U R A A D V E N T U R E R > " : G O T O 7 1 2 07 0 7 5 P R I N T " < J O U R N E Y M A N A A D V E N T U R E R > " : G O T O 7 1 2 07 0 9 0 P R I N T " < E X P E R I E N C E D A A D V E N T U R E R > " : G O T O 7 1 2 07 1 0 0 P R I N T " < P R O A A D V E N T U R E R > " : G O T O 7 1 2 07 1 1 0 P R I N T " < M A S T E R A A D V E N T U R E R > " : G O T O 7 1 2 07 1 1 5 P R I N T " < G R A N D M A S T E R A A D V E N T U R E R > "7 1 2 0 I G T O 6 T H E N P R I N T " { d o w n } B E T T E R A L U C K A N E X T A T I M E ! "7 1 5 0 E N 8 0 0 0 I F N A ( J ) < > - 1 T H E N P R I N T " Y O U A A R E N ' T A C A R R Y I N G A I T 1 " : G O T O 7 0

Page 60: Commodore 64 Fun and Games

8/6/2019 Commodore 64 Fun and Games

http://slidepdf.com/reader/full/commodore-64-fun-and-games 60/196

4 C O M M O D O R E 6 F U A N G A M E S

8 0 1 0 X = P T % ( J )8 0 1 5 I ( X > 3 A N X < 9 ) O X = 1 9 T H E N P R I N T " D O N 1 T A D R O P ^ * T R E A S U R E S * I " :

G O T O 7 0 8 0 2 0 I C P = 1 9 A N J = 1 9 T H E N 8 1 0 08 0 3 0 I C P = 2 2 A N J = 2 0 T H E N 8 2 0 08 0 4 0 O L % ( P T % ( J ) ) = C P : P R I N T " O K " : G O T O 7 0 8 1 0 0 P R I N T " A S ^ T H E ^ P E N N Y ^ S I N K S ^ B E L O W ^ T H E ^ S U R F A C E ^ O F "8 1 0 5 P R I N T " T H E ^ P O O L r ^ A ^ F L E E T I N G ^ I M A G E ^ O F ^ A , , C H A P E L "8 1 1 0 P R I N T " W I T H ^ D A N C E R S , , O U T S I D E , , A P P E A R S . "8 1 3 0 R % ( 2 1 , 3 ) = 2 2 : O L % ( 1 2 ) = - 2 : G O T O 7 0 8 2 0 0 P R I N T " E V E N J B E F O R E ^ I T ^ H I T S ^ T H E ^ G R O U N D , A T H E " :

P R I N T " C R O S S , , F A D E S ^ A W A Y "8 2 1 0 P R I N T " { d o w n } T H E ^ T A B L E T A H A S A D I S I N T E G R A T E D . "8 2 1 5 P R I N T " { d o w n l Y O U ^ H E A R ^ M U S I C ^ F R O M ^ T H E ^ O R G A N . "8 2 2 0 G G = 1 : O L % ( 1 1 ) = - 2 : R $ ( 2 2 ) = " C H A P E L "8 2 2 1 O M $ ( 2 4 ) = " C L O S E D A O R G A N A P L A Y I N G ^ M U S I C ^ I N A T H E ^ C O R N E R " : G O T O 7 0 9 0 0 0 I J = T H E N P R I N T " S A Y ^ W H A T ? ? ? " : G O T O 7 0 9 0 1 0 I J = 1 4 T H E N 9 1 0 09 0 2 0 I J = 1 5 T H E N 9 2 0 09 0 3 0 I J > 2 8 T H E N 9 3 0 09 0 4 0 P R I N T " O K A Y , ^ I " ; R I G H T $ ( I N $ / L E N ( I N $ ) - S P ) ; " • . "9 0 5 0 F O X = T 1 0 0 0 : N E X T X : P R I N T " N O T H I N G ^ H A P P E N S . " : G O T O 7 0 9 1 0 0 I C P O 4 O C T H E N P R I N T " N O T H I N ^ H A P P E N S . " G O T O 7 0 9 1 1 0 I N $ = " T H E A S N A K E ^ I S ^ C H A R M E D A B Y A T H E A V E R Y A U T T E R A N C E ^ O F A Y O U R ^ W O R D S . "9 1 1 1 G O S U B 5 3 0 0 0 : P R I N T9 1 2 0 C H = 1 : O L % ( 2 ) = - 2 : O L % ( 3 ) = 4 : G O T O 7 0 9 2 0 0 I C P O 8 O P T H E N P R I N T " N O T H I N ^ H A P P E N S . : G O T O 7 0 09 2 1 0 P R I N T " A ^ P O R T A L A H A S A O P E N E D A I N A T H E A N O R T H A W A L L ! ! "9 2 2 0 P O = 1 : R % ( 8 , 1 ) = 1 7 : O L % ( 1 8 ) = 8 : G O T O 7 0 9 3 0 0 P R I N T " A ^ H O L L O W ^ V O I C E ^ S A Y S , „ ' W R O N G ^ A D V E N T U R E 1 . " : G O T O 7 0

1 0 0 0 0 I J O T H E N P R I N T " I A W O U L D N ' T A K N O W « H O W . " : G O T O 7 0 1 0 0 1 0 I 0 L % ( l ) O - l A N O L % ( 1 ) O C P T H E N 5 1 0 0 01 0 0 2 0 I B F = 0 T H E N P R I N T " T H E ^ B U C K E T ^ I S ^ A L R E A D Y ^ E M P T Y . " : G O T O 7 0 1 0 0 3 0 I C P = 1 9 T H E N P R I N T " O K " : G O T O 7 0 1 0 0 4 0 I C P = 1 0 A N F T H E N 1 0 0 5 01 0 0 4 5 P R I N T " T H E ^ W A T E R A D I S A P P E A R S A Q U I C K L Y . " : B F = 0 : G O T O 7 0 1 0 0 5 0 P R I N T " C O N G R A T U L A T I O N S ! ^ Y O U ^ H A V E ^ V A N Q U I S H E D " :

P R I N T " T H E ^ F L A M E S . "1 0 0 6 0 F B = 0 : B F = 0 : G O T O 6 9 1 1 0 0 0 I J = 0 T H E N 5 0 0 0 01 1 0 1 0 I P T % ( J ) = - 1 T H E N P R I N T " T H A T ^ W O U L D N 1 T ^ H O L D A A N Y T H I N G . " : G O T O 7 0 1 1 0 2 0 I F N A ( J ) O C P A N F N A ( J ) < > - 1 T H E N 5 1 0 0 01 1 0 3 0 I J O T H E N P R I N T " T H A T ^ W O U L D N 1 T ^ H O L D ^ A N Y T H I N G . " : G O T O 7 0 01 1 0 4 0 I B F T H E N P R I N T " I T 1 S ^ A L R E A D Y A F U L L . " : G O T O 7 0 1 1 0 5 0 I C P = 2 5 A N P T H E N

P R I N T " I ' D A R A T H E R ^ L E A V E ^ T H E ^ M E R C U R Y ^ A L O N E . " : G O T O 7 0 1 1 0 6 0 I C P O 2 3 A N C P O 1 9 T H E N P R I N T " I ^ D O N 1 T ^ S E E ^ A N Y ^ W A T E R ^ H E R E . "

G O T O 7 0

Page 61: Commodore 64 Fun and Games

8/6/2019 Commodore 64 Fun and Games

http://slidepdf.com/reader/full/commodore-64-fun-and-games 61/196

M I S E R 4

1 1 0 7 01 2 0 0 01 2 0 1 0

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

1 2 3 3 01 4 0 0 01 4 0 1 01 4 0 1 11 4 0 2 0

1 4 0 3 01 4 0 4 0

1 4 0 5 01 4 0 5 51 4 0 5 61 4 0 6 01 4 0 7 01 4 0 8 01 4 0 9 01 4 1 0 0

1 4 1 0 51 4 1 1 0

1 4 1 1 51 4 1 2 0

1 4 1 2 5

1 4 1 2 61 4 1 2 71 4 1 3 0

1 4 1 4 0

P R I N T I I Y O U R ^ B U C K E T A I S ^ N O W ^ F U L L . " : B F = 1 : G O T O 7 0 I J = 0 T H E N 5 0 0 0 0I J O 1 2 A N J O 2 7 T H E NP R I N T " I ^ D O N ' T ^ K N O W ^ H O W ^ T O ^ U N L O C K ^ O N E . " : G O T O 7 0 I C P O O A N C P O 5 A N C P O 6 T H E N 5 1 0 0 0I C P = 0 A N J = 1 2 T H E N 1 2 2 0 0I C P = 5 A N J = 2 7 T H E N 1 2 3 0 0I C P O 6 O J O 1 2 O O L % ( 1 6 ) = - 2 T H E N 5 1 0 0 0P R I N T " T H E A T R A P D O O R S A S J f l O ^ L O C K " : G O T O 7 0 I D T H E N P R I N T " I T 1 S ^ A L R E A D Y ^ U N L O C K E D . " : G O T O 7 0 I O L % ( 2 0 ) < > - 1 T H E N P R I N T " I , , N E E D J U K E Y . : G O T O 7 0 P R I N T I I T H E ^ D O O R / S E A S I L Y A U N L O C K S / V A N D / > S W I N G S / % O P E N . I I : D U = 1 : G O T O 6 9 I V T H E N P R I N T " I T 1 S * A L R E A D Y ^ O P E N . " : G O T O 7 0 I F V = 0 T H E N 5 1 0 0 0I K C = 0 T H E N P R I N T " I « D O N • T ^ K N O W ^ T H E . , C O M B I N A T I O N . " : G O T O 7 0 P R I N T " O K , A L E T ' S ^ S E E . ^ 1 2 . . 3 5 . . 6 . . n :P R I N T ^ C L I C K l ^ T H E ^ D O O R ^ S W I N G S ^ O P E N . "V O = 1 : R % ( 5 , 3 ) = 4 6 : G O T O 6 9 I N $ = " { d o w n } Y O U A A R E , . I N A T H E A " + R $ ( C P ) + 1 1 . " : G O S U B 5 3 0 0 0 : P R I N TF O X = l T O 2 8 : I F O L % ( X ) O C P T H E N 1 4 0 2 0I N $ = " T H E R E , . I S , J U " + O M $ ( X ) + " / , H E R E . H : P R I N T : G O S U B 5 0 0 0 : P R I N TI X = A N B A N D O L % ( 1 ) = C P T H E NP R I N T " ^ ^ T H E ^ B U C K E T ^ I S ^ F U L L ^ O F ^ W A T E R .N E X TI C P = 2 5 A N P T H E NP R I N T I I { d o w n } T H E / , P O O L ^ I S / , F U L L A O F A L I Q U I D A M E R C U R Y ! "I C P O 2 5 O P T H E N 1 4 0 6 0P R I N T " { d o w n } T H E / , P O O L l S A E M P T Y . " : I F O L % ( 7 ) < > 4 8 T H E N 1 4 0 6 0P R I N T " { d o w n H ^ S E E ^ S O M E T H I N GI C P O 1 0 O F B = 0 T H E N 1 4 0 9 0P R I N T " { d o w n l T H E R E ^ I S ^ H O T ^ ^ ^ ^ jP R I N T " I F ^ I ^ G O ^ T H A T ^ W A Y ^ I ' L L ^ B U R N . , T . . D E A T H 1 I C P O 1 6 T H E N 1 4 1 1 0I N $ = " { d o w n }

A ^ R I C H , ^ F U L L ^ V O I C E ^ S A Y S , ^ ' R I T N E W ^ I S ^ A ^ C H A R M I N G ^ W O R D 'G O S U B 5 3 0 0 0 : P R I N TI C P = 2 6 T H E NP R I N T " { d o w n } T H E R E ^ I S ^ A ^ V A L V E A O N A O N E ^ O F A T H E ^ P I P E S . "I C P = 2 3 T H E N P R I N T " { d o w n } T H E R E ^ I S ^ A A L E A K Y ^ F A U C E T « N E A R B Y . "I C P = 1 0 A N F B = 0 T H E NP R I N T " { d o w n } T H E R E ^ I S A E V I D E N C E A O F A A A R E C E N T A F I R E A H E R E . "I C P = 5 A N F V T H E NP R I N T " { d o w n l T H E R E ^ I S ^ V A U L T ^ I N ^ T H E ^ E A S T ^ W A L L .I C P = 5 A N V T H E N P R I N T " T H E ^ V A U L T ^ I S ^ O P E N . "I C P = 0 A N D T H E N P R I N T " { d o w n } A N ^ O P E N ^ D O O R A L E A D S A N O R T H . "I C P O 4 8 T H E N P R I N T ( d o w n } O B V I O U S ^ E X I T S : " I R % ( C P , l ) > 0 T H E NP R I N T " N J 1 ;I R % ( C P , 2 ) > 0 T H E N P R I N T " S A " ;

Page 62: Commodore 64 Fun and Games

8/6/2019 Commodore 64 Fun and Games

http://slidepdf.com/reader/full/commodore-64-fun-and-games 62/196

5 C O M M O D O R E 6 F U A N G A M E S

1 4 1 5 0 I R % ( C P , 3 ) > 0 T H E N P R I N T " E A " ;1 4 1 6 0 I R % ( C P , 4 ) > 0 T H E N P R I N T " W A " ;1 4 1 7 0 P R I N T : G O T O 7 0 1 5 0 0 0 I J O A N J O 1 8 A N J O 2 8 T H E N 5 0 0 0 01 5 0 1 0 I F ( J = 8 A N C P O 4 8 ) O ( J = 2 8 A N C P O 2 5 ) T H E N 5 1 0 0 01 5 0 1 5 I J = 1 8 A N D C P O 2 A N C P O 2 7 T H E N 5 1 0 0 01 5 0 2 0 I J = 8 T H E N C P = 2 5 : G O T O 6 9 1 5 0 3 0 I J = 2 8 A N P T H E N P R I N T " T H E A P O O L A I S A F U L L A O F A M E R C U R Y ! " :

G O T O 7 0 1 5 0 4 0 I J = 2 8 T H E N C P = 4 8 : G O T O 6 9 1 5 0 5 0 I C P = 2 7 T H E N C P = 2 : G O T O 6 9 1 5 0 6 0 I O L % ( 9 ) = - 1 T H E N 1 5 0 7 01 5 0 6 1 I N $ = " T H E A S U I T S A O F A A R M O R A P R E V E N T A Y O U A F R O M A G O I N G A U P 1 " : G O S U B 5 3 0 0 01 5 0 6 2 P R I N T s G O T O 7 0 1 5 0 7 0 P R I N T " T H E A S U I T S A O F A A R M O R A T R Y A T O A S T O P A Y O U , n1 5 0 8 0 P R I N T " B U T A Y O U A F I G H T A T H E M A O F F A W I T H A Y O U R A S W O R D . " : C P = 2 7 : G O T O 6 9 1 6 0 0 0 I C P = 0 A N D U = 0 T H E N P R I N T " T H E A D O O R A I S A L O C K E D A S H U T . " : G O T O 7 0 1 6 0 1 0 I R % ( C P , l ) = 0 T H E N 5 2 0 0 01 6 0 1 5 I C P = 0 T H E N P R I N T " { d o w n } T H E A D O O R A S L A M S A S H U T A B E H I N D A Y O U ! "1 6 0 2 0 C P = R % ( C P , 1 ) : G O T O 6 9 1 7 0 0 0 I C P = 1 0 A N D F T H E N P R I N T " Y O U A H A V E A B U R N T A T O A A A C R I S P ! " : E N D1 7 0 1 0 I C P = 4 A N C H = 0 T H E N 1 7 0 6 01 7 0 3 0 D = 2 : I F 1 = 2 1 O 1 = 2 2 T H E N D = 1 7 0 4 0 I R % ( C P , D ) = 0 T H E N 5 2 0 0 01 7 0 5 0 C P = R % ( C P , D ) : G O T O 6 9 1 7 0 6 0 I P S = 0 T H E N P R I N T " T H E A S N A K E A I S A A B O U T A T O A A T T A C K ! " : P S = 1 :

G O T O 7 0 1 7 0 7 0 P R I N T n T H E A S N A K E A B I T E S A Y O U ! M : P R I N T " Y O U A A R E A D E A D . " : E N D1 9 0 0 0 I R % ( C P , 4 ) = 0 T H E N 5 2 0 0 01 9 0 1 0 C P = R % ( C P , 4 ) : G O T O 6 9 2 0 0 0 0 P R I N T : P R I N T " I F A Y O U A W E R E A T O A Q U I T A N O W , " :

P R I N T " Y O U A W O U L D A H A V E A A A S C O R E A O F " ;2 0 0 1 0 P R I N T G T * 2 0 ; " P O I N T S . " : P R I N T " ( 1 0 0 A P O S S I B L E ) ( d o w n ) "2 0 0 2 0 P R I N T " D O A Y O U A I N D E E D A W I S H A T O A Q U I T A N O W ? A " ;2 0 0 3 0 G O S U B 6 0 0 0 02 0 0 4 0 P R I N T : I F L E F T ? ( I N $ , 1 ) = " Y " T H E N 7 0 1 02 0 0 5 0 I L E F T $ ( I N $ , 1 ) O " N " T H E N P R I N T " P L E A S E A A N S W E R A Y E S A O R A N O " :

G O T O 2 0 0 2 02 0 0 6 0 P R I N T " O K " : P R I N T : G O T O 7 0 2 1 0 0 0 I J O T H E N P R I N T M I A D O N ' T A K N O W A H O W A T O A T U R N A S U C H A A A T H I N G . "

G O T O 7 0 2 1 0 1 0 I C P O 2 6 T H E N 5 1 0 0 02 1 0 2 0 I N ? = " W I T H A M U C H A E F F O R T , A Y O U A T U R N A T H E A V A L V E A 5 A T I M E S . A Y O U A H E A R

A T H E A S O U N D A "2 1 0 3 0 I N $ = I N $ + " O F A L I Q O I D A " : G O S U B 5 3 0 0 0 : P R I N T :

P R I N T " F L O W I N G A T H R O U G H A P I P E S . "2 1 0 4 0 P F = 1 - P F2 1 0 5 0 I P F = 0 A N O L % ( 7 ) = - 3 T H E N O L % ( 7 ) = 2 5 : G O T O 7 0

Page 63: Commodore 64 Fun and Games

8/6/2019 Commodore 64 Fun and Games

http://slidepdf.com/reader/full/commodore-64-fun-and-games 63/196

M I S E R 5

2 1 0 6 0 I P A N O L % ( 7 ) = 2 5 T H E N O L % ( 7 ) = - 3 : G O T O 7 0 2 1 0 7 0 G O T O 7 0 2 2 0 0 0 I C P O 2 7 A N C P O 2 9 A N C P O 3 2 T H E N 2 2 0 5 02 2 0 1 0 P R I N T " Y O U A J U M P . . " : I F C P = 2 7 T H E N 2 2 5 0 02 2 0 2 0 I O L % ( 1 4 ) = - 1 T H E N 2 2 1 0 02 2 0 3 0 I O L % ( 2 7 ) = - 1 T H E N 2 2 2 0 02 2 0 4 0 P R I N T " Y O U A H I T A T H E A G R O U N D . " : G O T O 2 2 5 4 02 2 0 5 0 P R I N T " T H E R E 1 S A N O W H E R E A T O A J U M P . " : G O T O 7 0 2 2 1 0 0 P R I N T " T H E R E A I S A N O A W A Y A T O A O P E N A T H E A P A R A C H U T E ! " : G O T O 2 2 0 4 02 2 2 0 0 P R I N T " Y O U A Y A N K A T H E A R I P C O R D A A N D A T H E "2 2 2 1 0 P R I N T " ' C H U T E ^ C O M E S ^ B I L L O W I N G ^ O U T . " : I F C P = 3 2 T H E N C P = 4 0 :

G O T O 6 9 2 2 2 2 0 P R I N T " Y O U A L A N D A S A F E L Y " :

P R I N T " { d o w n } C O N G R A T U L A T I O N S A O N A E S C A P I N G ! "2 2 2 3 0 E S = 1 : G O T O 7 0 1 02 2 5 0 0 I J T H E N 2 2 5 3 02 2 5 1 0 P R I N T " Y O U A H A V E A L A N D E D A D O W N - S T A I R S , " :

P R I N T " A N D A N A R R O W L Y A E S C A P E D A S E R I O U S "2 2 5 2 0 P R I N T " I N J U R Y . A P L E A S E A D O N ' T A T R Y A I T A A G A I N . " : J M = 1 : C P = 2 : G O T O 6 9 2 2 5 3 0 P R I N T " N O W A Y O U ' V E A D O N E A I T ! A Y O U A I G N O R E D "2 2 5 3 5 P R I N T " M Y A W A R N I N G , A A N D A A S A A A R E S U L T "2 2 5 4 0 P R I N T " Y O U A H A V E A B R O K E N A Y O U R A N E C K ! " : P R I N T " { d o w n } Y O U A A R E A D E A D . " :

E N 2 4 0 0 0 I C P = 1 9 T H E N P R I N T " T H E A W A T E R A I S A O N L Y A A A F E W A I N C H E S A D E E P . " :

G O T O 0 2 4 0 1 0 I C P O 2 5 T H E N P R I N T " T H E R E 1 S A N O T H I N G A H E R E A T O A S W I M A I N ! " :

G O T O 7 0 2 4 0 2 0 I P T H E N P R I N T " I N A M E R C U R Y ? A N O A W A Y J " : G O T O 7 0 2 4 0 3 0 P R I N T " T H E A P O O L A I S A E M P T Y . " : G O T O 7 0 2 5 0 0 0 I J = T H E N 5 0 0 0 02 5 0 1 0 I J = T H E N P R I N T " I A A I N » T A N O A P L U M B E R . " j G O T O 7 0 2 5 0 2 0 I J O 1 7 T H E N P R I N T " I A W O U L D N ' T A K N O W A H O W . " : G O T O 7 0 2 5 0 3 0 I F N A ( J ) O C P A N F N A ( J ) < > - 1 T H E N 5 1 0 0 02 5 0 4 0 I O L % ( 1 4 ) = - 2 T H E N P R I N T " I T 1 S A A L R E A D Y A F I X E D . " : G O T O 7 0 2 5 0 5 0 I O L % ( 1 7 ) < > - 1 T H E N P R I N T " I A N E E D A A A R I P C O R D . " : G O T O 7 0 2 5 0 6 0 P R I N T " I ' M A N O A E X P E R T , A B U T A I A T H I N K A I T ' L L A W O R K . "2 5 0 7 0 O L % ( 2 7 ) = O L % ( 1 4 ) : O L % ( 1 4 ) = - 2 : P T % ( 1 7 ) = 2 7 : O L % ( 1 7 ) = 0 : G O T O 7 0 5 0 0 0 0 P R I N T H $ ( E M ) : E M = 3 - E M : G O T O 7 0 5 1 0 0 0 P R I N T " I A D O N ' T A S E E A I T A H E R E . " : G O T O 7 0 5 2 0 0 0 P R I N T " I T ' S A I M P O S S I B L E A T O A G O A T H A T A W A Y . " : G O T O 7 0 5 3 0 0 0 I L E N ( I N $ ) < = 4 0 T H E N P R I N T I N $ ; : R E T U R N5 3 0 0 5 O E = 4 05 3 0 1 0 I M I D $ ( I N $ , 0 E f l ) O " A " T H E N O E = O E - 1 : G O T O 5 3 0 1 05 3 0 2 0 P R I N T L E F T $ ( I N $ , O E ) : P R I N T R I G H T S ( I N $ , L E N ( I N $ ) - O E ) : R E T U R K .6 0 0 0 0 I N $ = " A " : Z T = T I : Z C = 2 : Z D $ = C H R $ ( 2 0 )6 0 0 1 0 G E T Z $ : I F Z $ < > " " T H E N 6 0 0 7 06 0 0 2 0 I Z T < = T I T H E N P R I N T M I D $ ( " A { + } " , Z C , 1 ) ; " C l e f t > " ; : Z C = 3 - Z C :

Z T = T I + 1 5

Page 64: Commodore 64 Fun and Games

8/6/2019 Commodore 64 Fun and Games

http://slidepdf.com/reader/full/commodore-64-fun-and-games 64/196

5 C O M M O D O R E 6 F U A N G A M E S

6 0 0 3 0 G O T O 6 0 0 1 06 0 0 7 0 Z = A S C ( Z $ ) : Z L = L E N ( I N $ ) : I F ( A N 1 2 7 X 3 2 T H E N P R I N T " A { l e f t } " ; :

G O T O 6 0 1 1 06 0 0 9 0 I Z L > Q I T H E N 6 0 0 1 06 0 1 0 0 I N $ = I N $ + Z $ : P R I N T Z $ ; Z D $ ; Z $ ;6 0 1 1 0 I Z = 1 3 T H E N I N $ = M I D $ ( I N $ , 2 ) : P R I N T C R $ ; : R E T U R N6 0 1 2 0 I Z = 2 0 A N Z L > 1 T H E N I N $ = L E F T $ ( I N $ , Z L - 1 ) : P R I N T " { l e f t } " ; :

G O T O 6 0 0 1 06 0 1 3 0 I Z = 1 4 1 T H E N Z $ = C H R $ ( - 2 0 * ( Z L > 1 ) ) : F O R Z = 2 T O Z L : P R I N T Z $ ; : N E X T j

G O T O 6 0 0 0 06 0 1 4 0 G O T O 6 0 0 1 06 1 0 0 0 C R T = 1 0 2 4 : V I C = 5 3 2 4 8 : W D = 4 0 : C R $ = C H R $ ( 1 3 ) : S I D = 5 4 2 7 2 : J S = 5 6 3 2 0 :

C M = 5 5 2 9 66 1 0 1 0 Q L = 2 1 4 : Q I = 2 5 4 : R E T U R N6 2 0 0 0 G O S U B 6 1 0 0 0 : P O K E V I C + 3 2 , 0 : P O K E V I C + 3 3 / 0 : L N = L E N ( P G $ ) :

T B = ( 4 0 - L N ) / 26 2 0 1 0 P R I N T " { c l r 4 ° d o w n y e r v s - o n } " T A B ( T B ) L E F T $ ( M { 2 1 ° s p a c e } " , L N )6 2 0 2 0 P R I N T " { r v s - o n } " T A B ( T B ) P G $ : P R I N T " { r v s - o n } "

T A B ( T B ) L E F T $ ( " { 2 1 ° s p a c e } " , L N )6 2 0 3 0 P R I N T " { 2 o d o w n } " T A B ( ( 4 0 - L E N ( A U § ) ) / 2 ) A U $6 2 0 4 0 M S $ = n H I T < , R E T U R N ^ T O A B E G I N " : I F J T H E N

M S $ = " H I T < S J O Y S T I C K A B U T T O N ^ T O A B E G I N "6 2 0 5 0 T B = ( ( 4 0 - L E N ( M S $ ) ) / 2 )6 2 0 6 0 P R I N T " { 4 ° d o w n c y n } " T A B ( T B ) M S $ : P R I N T " { 7 ° d o w n c y 9 ° s p a c e }

( C ) A 1 9 8 3 A T H E A C O D E A W O R K S "6 2 0 7 0 G E I N $ : I F I N $ < > " " T H E N 6 2 1 2 06 2 0 8 0 I F ( P E E K ( J S ) A N 1 6 ) = 0 T H E N 6 2 1 2 06 2 0 9 0 P R I N T " { h o m e 1 4 ° d o w n } " T A B ( T B ) L E F T $ ( " { p u r c y n } " / K + l ) L E F T $ ( M S $ ,

Q 6 2 1 0 0 Q = Q + 1 : I F Q > L E N ( M S $ ) T H E N Q = O : K = 1 - K6 2 1 1 0 G O T O 6 2 0 7 06 2 1 2 0 C L R : P R I N T " { c l r w h t } " : G O S U B 6 1 0 0 0 : G O T O 1 0

Page 65: Commodore 64 Fun and Games

8/6/2019 Commodore 64 Fun and Games

http://slidepdf.com/reader/full/commodore-64-fun-and-games 65/196

M A B G l e n F i s h e r

I t ' s s t o r y t i m e f o r t h e C - 6 4 , o n l y t h i s t i m e t h C - 6 4i t e l l i n g t h s t o r i e s , b u t w i t h y o u r h e l p . A v a i o u s p o i n t s i t h s t o r y y o u ' l l b a s k e d f o w o r d

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

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

F o t h o s e o f y o w h a r t r i f l e h a z y o g r a m m a r ,h e r e ' s a q u i c k s u m m a r y . n o u n n a m e s t h i n g , s u c ha " a r c a d e , " " p a i n t i n g , " o " h o l e . " v e r b e x p r e s s e sa c t i o n , s u c h a s " r u n , " " g r o w , " o r " s c r i b b l e . " A a d j e ct i v e d e s c r i b e s n o u n , s u c h a s " b l u e , " " p o r t a b l e , " o " g r a n d i o s e . " A a d v e r b m o d i f i e s v e r b s , a d j e c t i v e s , o a d v e r b s , a n u s u a l l y e n d s i " l y . " E x a m p l e s a r " q u i c k l y , " " h a l t i n g l y , " a n d " o d d l y . " E x c l a m a t i o n s a r s h a r p o s u d d e n c r i e s , s u c h a " O h ! , " " D a r n ! , " o " F o r s o o t h ! " ( T h e r e a r c o u p l e m o r e , b u t t h c e n s o rw o u l d n ' t l e u s u s e t h e m . )

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

Y o c a r e p l a c e t h e s t o r i e s w h a v e p r o v i d e d b e l i m i n a t i n g l i n e s 1 0 0 0 0 - 1 1 5 4 0 . A d y o u r o w s t o r i e s

b p u t t i n g i y o u r o w D A T A s t a t e m e n t s s o m e w h e r ea f t e r l i n e 1 0 0 0 0 a n b e f o r e o u s t a n d a r d f r a m e w o r k ,w h i c h s t a r t s a l i n e 6 0 0 0 0 . I y o u w a n t t a d s t o r i e so y o u r o w t A D ' s l i s t , y o u ' l l n e e d t k n o w h o i h a n d l e s t h " f i l l - i n - t h e - b l a n k s . " E a c h " f i l l - i n " i m a r k e d b p e r c e n t s i g n ( % ) , f o l l o w e d b a o n e -l e t t e r c o d e :

% % % % % % % % % % % %

A d v e r bP a r t o y o u r b o d yD i s a s t e r ( c a l a m i t y )D i s e a s eE x c l a m a t i o nA d j e c t i v eN o u nP l u r a l n o u nN u m b e rV e r bA n i m a l

p e r s o n ' s n a m e

I a d d i t i o n , a " e q u a l " s i g n w i t h i n t h t e x t f o r c e sM A t s t a r t n e l i n e ; t w i r o w i l l p r o d u c eb l a n k l i n e . T h e n o e a c h s t o r y i m a r k e d b S H I F T - Q .

R E C O P Y R I G H T ( C 1 9 8 3 T H E C O D E W O R K SR E M B O X 6 9 0 5 , S A N T A B A R B A R A , C A 9 3 1 6 0

1 R E M A S O F 8 / 1 6 / 8 3 G F9 G O T O 6 2 0 0 0

1 0 D I P $ ( 2 6 )1 0 P O K E V I C + 3 2 , 9 : P O K E V I C + 3 3 , 91 0 D I M $ ( 1 0 0 )1 1 F O 1 = T 2 5 : R E A D P $ ( I ) : N E X T1 5 N S = 5 : D I M U S D ( N S )1 6 F O 1 = T N S : U S D ( I ) = I : N E X T2 0 S C = N S : R E M R E S T A R T3 0 P R I N T M { c l r 3 ° d o w n } "3 1 I S C = 0 T H E N 1 6 0

5

Page 66: Commodore 64 Fun and Games

8/6/2019 Commodore 64 Fun and Games

http://slidepdf.com/reader/full/commodore-64-fun-and-games 66/196

5 C O M M O D O R E 6 F U A N G A M E S

3 2 R E S T O R E : F O R 1 = T 2 6 : R E A D T S : N E X T3 3 P R I N T " P L E A S E ^ T Y P E ^ I N ^ T H E ^ F O L L O W I N G ^ d o w n } "3 4 I S C X N S - 3 ) T H E N 4 0 3 5 F O 1 = 1 T O N S : S N = I3 5 I U S D ( S N ) > 0 T H E N 3 6 53 6 N E X T3 6 U S D ( S N ) = - 1 : G O T O 4 0 4 0 I = I N T ( R N D ( 1 ) * S C ) + 14 0 S N = U S D ( I )4 0 I U S D ( I ) < 1 T H E N 4 0 4 0 U S D ( I ) = - 14 0 S C = S C - 14 1 1 = 5 0 R E A D S S : I F L E F T $ ( S $ , l ) < > " { Q } " T H E N 5 0 5 1 1 = 1 + 1 : I F I O S N T H E N 5 0 5 2 N = 5 3 S $ = M I D $ ( S $ , 2 , 2 5 5 )

1 0 0 0 I S $ = I i n T H E N M ( N = M $ : N = N + 1 : M $ = M H : R E A D S $ I L E F T S ( S $ , 1 ) = " { Q } " T H E N 2 0 0 0

1 0 1 0 C $ = L E F T $ ( S $ , 1 ) : S $ = M I D $ ( S $ , 2 , 2 5 5 )1 0 2 0 I C $ < > " % n T H E N M $ = M $ + C $ : G O T O 1 0 0 01 0 2 5 I S $ = I M I T H E N 1 0 0 01 0 3 0 C $ = L E F T $ ( S $ , 1 ) : S $ = M I D $ ( S $ , 2 , 2 5 5 )1 0 4 0 T = A S C ( C $ ) - A S C ( " A " )1 0 5 0 P R I N T : P R I N T " A " ;1 0 6 0 F O 1 = T 1 0 7 0 I L E F T $ ( P $ ( T ) , 1 ) = M I D $ ( " A E I O U " , 1 , 1 ) T H E N P R I N T " N " ;1 0 8 0 N E X T1 1 0 0 P R I N T " * " j P $ ( T ) ; " ! * " >1 1 1 0 G O S U B 6 0 0 0 0 : T $ = I N $ : I F I N $ = I M I T H E N P R I N T " { 2 ° u p } " ; : G O T O 1 0 5 01 1 1 5 I I N $ = " Q M T H E N P R I N T " { c l r d o w n T H A N K S , . F O P L A Y I N G " E N 1 1 2 0 M $ = M $ + T $ : G O T O 1 0 0 02 0 0 0 I — 1 : P R I N T " { c l r } " ;2 0 0 3 N = N - 1 : M $ ( N ) = M $ ( N ) + ' V2 0 0 5 1 = 1 + 1 : I F I > T H E N 3 0 0 02 0 0 7 M $ = M $ ( I )2 0 1 0 I M $ = " " T H E N 2 0 0 52 0 2 0 C $ = L E F T $ ( M $ , 1 ) : M S = M I D $ ( M $ , 2 , 2 5 5 )2 0 3 0 I C $ < > " « " A N C $ < > n = " T H E N W $ = W $ + C $ : G O T O 2 0 1 02 0 5 0 I L E N ( L $ ) + L E N ( W $ ) + 1 > 3 9 T H E N P R I N T L $ : L S - " "2 0 6 0 L $ = L $ + ' V I + W $ :2 0 6 5 I C S = M = M T H E N P R I N T L $ : L $ = " W2 0 7 0 W $ = M " : G O T O 2 0 1 03 0 0 0 P R I N T L $ : L $ " " "3 0 1 0 P R I N T " { d o w n } ^ W A N T ^ T O A T R Y A A N O T H E R ? A w ; : G O S U B 6 0 0 0 0 : R J $ = I N $3 0 2 0 I L E F T S ( R J $ , 1 ) = " N M T H E N 3 5 0 03 0 2 5 G O T O 3 0 3 5 0 0 P R I N T " { c l r 4 ° d o w n } T H A N K S A F O R A P L A Y I N G . " : B N D

Page 67: Commodore 64 Fun and Games

8/6/2019 Commodore 64 Fun and Games

http://slidepdf.com/reader/full/commodore-64-fun-and-games 67/196

M A 5

1 0 0 0 0 D A T A A D V E R B , " P A R T A O F A Y O U R A B O D Y "1 0 0 0 4 R E M C = C A L A M I T Y1 0 0 0 5 D A T A D I S A S T E R , D I S E A S E , E X C L A M A T I O N1 0 0 1 0 D A T A F , G , H , I , A D J E C T I V E1 0 0 2 0 D A T A K , L , M , N 0 U N , 01 0 0 3 0 D A T A " P L U R A L A N O U N " , Q , R , S , T1 0 0 4 0 D A T A N U M B E R , V E R B , W , X , A N I M A L1 0 0 5 0 D A T A " N A M E A O F A A A P E R S O N , . Y O U A K N O W "1 0 0 6 5 D A T A " { Q } D E A R A S I R S : = = "1 0 0 7 0 D A T A

A F O R A "1 0 0 7 5 D A T A " % Z , A W H O A J U S T A L O V E S A A L L A S O R T S A O F A % J A G A D G E T S . A "1 0 0 8 0 D A T A n A W H E N A I A B R O U G H T A T H E A % J A C O M P U T E R A T O A M Y A % N , A I T A W A S A S O A % J "1 0 0 9 0 D A T A " A T H A T A I T A M A D E A M Y A % B A A C H E . A I A R E A D A Y O U R A % J A M A N U A L , A "1 0 1 0 0 D A T A " B U T A I T A D I D N I T A H E L P A M E A U N D E R S T A N D A T H E A % J A C O M P U T E R . A "1 0 1 1 0 D A T A " I A T H I N K A T H I S A C O U L D A L E A D A T O A A A S E R I O U S A C A S E A O F A % D . "1 0 1 2 0 D A T A

" A E V E R Y A % J A P R O G R A M A I A W R I T E A S E E M S A T O A B E A % J . A C A N A I A E X C H A N G E A "1 0 1 3 0 D A T A " T H I S A % J A C O M P U T E R A F O R A O N E A T H A T A W I L L A L E T A M E A % V "1 0 1 4 0 D A T A " A P R O G R A M S , A A N D A T H A T A W O N ' T A M A K E A M Y A % B A S O R E 7 "1 0 1 5 0 D A T A

" = = P . S . A A I A H A V E A % U A O T H E R A % P , A A N D A T H E Y A A L L A W O R K A B E T T E R A T H A N A "1 0 1 6 0 D A T A " Y O U R A % J A L I T T L E A % Y ! "1 1 2 1 0 D A T A " { Q }

O N C E A U P O N A A A T I M E , A A A % J A W O M A N A F E L L A I N A L O V E A W I T H A H E R A % JA C O M P U T E R . A "1 1 2 2 0 D A T A" S H E A W O U L D A B E G I N A E A C H A D A Y A B Y A K I S S I N G A I T S A % N A A N D A % A A C A R E S S I N G

1 1 2 3 0 D A T A" % P . A T H E N A O N E A D A Y , A T R A G E D Y A S T R U C K : A S H E A A W O K E , A A N D A F O U N D A H E R "

1 1 2 4 0 D A T A" A C O M P U T E R A D E S T R O Y E D A B Y A A A % C . A % E ! A S H E A S A I D , A H O W A C A N A I A E V E R A B E A "

1 1 2 5 0 D A T A " % J A A G A I N ? A B U T A T H E N A A A "1 1 2 6 0 D A T A

" W O N D E R F U L A T H I N G A C A M E A T O A P A S S : A % A , A A A B R A N D A N E W A % J A C O M P U T E RA A P P E A R E D "1 1 2 7 0 D A T A " A O N A H E R A D E S K . A I T A H A D A A A % J A U S E R S ' S A % N , A A N D A I T A W O R K E D A "

1 1 2 8 0 D A T A " % A 1 A ' % E ! A T H E A % N A L I K E S A M E ! I , A S H E A E X C L A I M E D . = = 1 11 1 3 1 0 D A T A " { Q } = H O W A T O A G E T A A H E A D . . . = = "1 1 3 2 0 D A T A " F I R S T , A Y O U A M U S T A A L W A Y S A T R Y A T O A % V A Y O U R A B O S S . A n1 1 3 3 0 D A T A " G O A T O A W O R K A % A , A A N D A A L W A Y S A E A T A Y O U R A % N A A T A Y O U R A % N . A "1 1 3 4 0 D A T A " A B E A % J A W H E N A Y O U A A N S W E R A T H E A % N , A A N D A W H E N A Y O U A A R E A "1 1 3 5 0 D A T A " A S K E D A T O A % V A A A % J A J O B , A B E A S U R E A A N D A G I V E A I T A Y O U R A "1 1 3 6 0 D A T A I I B E S T A % N . = = R E M E M B E R , A T H E A C U S T O M E R A I S A A L W A Y S A % J I "1 1 3 7 0 D A T A " { Q } = = R E C E N T A E M P L O Y E E A I N J U R I E S : = = "

Page 68: Commodore 64 Fun and Games

8/6/2019 Commodore 64 Fun and Games

http://slidepdf.com/reader/full/commodore-64-fun-and-games 68/196

5 C O M M O D O R E 6 F U A N G A M E S

1 1 8 D A T A" A N E L E C T R I C A L A M A I N T E N A N C E « J ^ N ^ T O U C H E D A A A % N A T O * A A M E T A L A % N . A "

1 1 3 9 0 D A T A " T H E A E X P L O S I O N A H U R T A H I S A % B . = = "1 1 4 0 0 D A T A " A ^ P R O F E S S O R J W A S ^ H I T ^ B Y ^ A ^ N ^ A N D ^ S U F F E R E D * 1 11 1 4 1 0 D A T A " B R U I S E S / . A N D / s C U T S / , O N A H E R ^ % B . = = l t1 1 4 2 0 D A T A " A A F O O D A S E R V I C E J t f O R K E R A F E L L A W H I L E A M O P P I N G A T H E A % N , A "1 1 4 3 0 D A T A " I N J U R I N G ^ H E R ^ L E G S ^ s "1 1 4 4 0 D A T A " A A C O M P U T E R A P R O G R A M M E R A F E L L , v A S L E E P , v A T A H E R A T E R M I N A L . * 1 1 4 5 0 D A T A " A ^ C J D C C U R R E D ^ W H I L E ^ S H E ^ S L E P T ,1 1 4 6 0 D A T A " / . C A U S I N G / . H E R A % J / , C O M P U T E R / v T O ^ F A L L . O N / , H E R ^ % B . = = 1 11 1 4 7 0 D A T A " { Q } C L A S S I F I E D A A D S : = = "1 1 4 8 0 D A T A " F R E E / . % N ^ L E S S O N S A I N / V E X C H A N G E / , F O R / , K E E P I N G / , % N / V "1 1 4 9 0 D A T A " F R E E ^ O F ^ N . , , ( 7 6 6 - 2 3 3 7 ) = = "1 1 5 0 0 D A T A " V O L U N T E E R S A N E E D E D A F O R A R E S E A R C H A P R O J E C T . A M U S T A N O T A "1 1 5 1 0 D A T A I I B E / , A F R A I D A O F J . % P , A % P , / , O R / , A A % J A % N . / , F I N D / , O U T / , M O R E A "1 1 5 2 0 D A T A " B Y A C A L L I N G A % Z A A T , v 9 6 8 - 9 9 0 5 = = n1 1 5 3 0 D A T A " S I C K L Y A % Y A F O R A S A L E . A ( 9 7 6 - 1 8 8 0 ) = = "1 1 5 4 0 D A T A " { Q } "6 0 0 0 0 I N $ = " A " : Z T = T I : Z C = 2 : Z D $ = C H R $ ( 2 0 )6 0 0 1 0 G E T Z $ : I F Z $ O " M T H E N 6 0 0 7 06 0 0 2 0 I Z T < = T I T H E N P R I N T M I D $ ( " A { + } " Z C 1 " Q e f t " : Z C = 3 - Z C :

Z T = T I + 1 56 0 0 3 0 G O T O 6 0 0 1 06 0 0 7 0 Z = A S C ( Z $ ) : Z L = L E N ( I N $ ) : I ( A N 1 2 7 X 3 2 T H E N P R I N T " A { l e f U "

G O T O 6 0 1 1 06 0 0 9 0 I Z L > Q I T H E N 6 0 0 1 06 0 1 0 0 I N $ = I N $ + Z $ : P R I N T Z $ ; Z D $ ; Z $ ;6 0 1 1 0 I Z = 1 3 T H E N I N $ = M I D $ ( I N $ , 2 ) : P R I N T C R $ ; : R E T U R N6 0 1 2 0 I Z = 2 0 A N Z L > 1 T H E N I N S = L E F T $ ( I N $ , Z L - 1 ) : P R I N T " { l e f t } " ; :

G O T O 6 0 0 1 06 0 1 3 0 I Z = 1 4 1 T H E N Z $ = C H R $ ( - 2 0 * ( Z L > 1 ) ) : F O R Z = 2 T O Z L : P R I N T Z $ ; : N E X T s

G O T O 6 0 0 0 06 0 1 4 0 G O T O 6 0 0 1 06 1 0 0 0 C R T = 1 0 2 4 : V I C = 5 3 2 4 8 : W D = 4 0 : C R $ = C H R $ ( 1 3 ) : S I D = 5 4 2 7 2 : J S = 5 6 3 2 0 :

C M = 5 5 2 9 66 1 0 1 0 Q L = 2 1 4 : Q I = 2 5 4 : R E T U R N6 2 0 0 0 G O S U B 6 1 0 0 0 : P O K E V I C + 3 2 , 0 : P O K E V I C + 3 3 , 0 : L N = L E N ( P G $ ) :

T B = ( 4 0 - L N ) / 26 2 0 1 0 P R I N T " ( c l r 4 ° d o w n y e l r v s - o n } " T A B ( T B ) L E F T $ ( " { 2 1 ° s p a c e } " , L N )6 2 0 2 0 P R I N T " { r v s - o n } " T A B ( T B ) P G $ : P R I N T " { r v s - o n } "

T A B ( T B ) L E F T $ ( " { 2 1 ° s p a c e } " , L N )6 2 0 3 0 P R I N T " { 2 ° d o w n } " T A B ( ( 4 0 - L E N ( A U $ ) ) / 2 ) A U $6 2 0 4 0 M S $ = " H I T A R E T U R N A T O A B E G I N " : I F J F T H E N

M S $ = " H I T A J O Y S T I C K A B U T T O N A T O A B E G I N "6 2 0 5 0 T B = ( ( 4 0 - L E N ( M S $ ) ) / 2 )6 2 0 6 0 P R I N T " { 4 ° d o w n c y n } " T A B ( T B ) M S $ : P R I N T " { 7 ° d o w n c y n 9 ° s p a c e }

( C ^ l g S S ^ T H E ^ C O D E J t f O R K S "6 2 0 7 0 G E T I N $ : I F I N $ < > " " T H E N 6 2 1 2 0

Page 69: Commodore 64 Fun and Games

8/6/2019 Commodore 64 Fun and Games

http://slidepdf.com/reader/full/commodore-64-fun-and-games 69/196

M A 5

6 2 0 8 0 I ( P E E K ( J S ) A N 1 6 ) = 0 T H E N 6 2 1 2 06 2 0 9 0 P R I N T " { h o m e 1 4 ° d o w n } " T A B ( T B ) L E F T $ ( " { p u r c y n } " , K + l ) L E F T $ ( M S $ ,

Q 6 2 1 0 0 Q = Q + 1 : I F Q > L E N ( M S $ ) T H E N Q = 0 : K = l - K6 2 1 1 0 G O T O 6 2 0 7 06 2 1 2 0 C L R : P R I N T " { c l r w h t } M : G O S U B 6 1 0 0 0 : G O T O 1 0

Page 70: Commodore 64 Fun and Games

8/6/2019 Commodore 64 Fun and Games

http://slidepdf.com/reader/full/commodore-64-fun-and-games 70/196

G O D Z I L L A ( U s e s j o y s t i c k )B G l e n F i s h e r

S o u n d t h a l a r m ! A l e r t t h a r m e d f o r c e s ! G o z i l l a i o t h e l o o s e a g a i n ! A n i t ' s u t y o t s t o p h i m ! S u c c e e d , a n a l o J a p a n w i l l b

g r a t e f u l . F a i l , a n d — w e l l , b e s t n o t t h i n k a b o u tt h a t .

Y o h a v e a y o u r d i s p o s a l t h J a p a n e s e A r m y ,N a v y , a n A i F o r c e . I a d d i t i o n , y o h a v e t e n h i g h -e x p l o s i v e m i s s i l e s a n d , a l a s t r e s o r t , a a t o m i cb o m b .

T h l e f t s i d e o t h e s c r e e n w i l l s h o w m a o J a p a n( w i t h T o k y o h i g h l i g h t e d ) a n o t h s u r r o u n d i n go c e a n . T h e n t i r e m a i d i v i d e d i n t o 2 s e c t o r s .G o d z i l l a w i l l a l w a y s o c c u p y o n o t h s e c t o r s . Y o u ra t t a c k s m a b l a u n c h e d f r o m a n s e c t o r ; t h e s e c t o ry o u ' r e a t t a c k i n g f r o m w i l l b m a r k e d w i t h l a r g eb l u e c u r s o r . Y o c a m o v e t h e b l u e c u r s o r a r o u n d t h m a w i t h t h j o y s t i c k . T h w e a p o n s a v a i l a b l e i n e a c hs e c t o r , a s w e l l a s t h e s e c t o r ' s p o p u l a t i o n , w i l l b p r i n t e d i b l u e t t h r i g h t o t h m a p .

Y o a l t e r n a t e t u r n s w i t h G o d z i l l a . D u r i n g h i t u r n ,G o d z i l l a c a m o v e t a n o t h e i g h t s e c t o r s a d j ac e n t t h i c u r r e n t p o s i t i o n . I g e n e r a l , h w i l l n o d a m a g e t r o o p s , w e a p o n s , o t h p o p u l a t i o n u n l e s sp r o v o k e d b y a n a t t a c k . H o w e v e r , i h m o v e s i n t oT o k y o , h c a n n o t a v o i d d o i n g d a m a g e b e c a u s e T o k y oi s c r o w d e d . D u r i n g y o u r t u r n , y o c a d i r e c t a a t t a c k o m o v e y o u r t r o o p s a n s h i p s b e t w e e n s e c t o r sb t y p i n g i t h n u m b e r o o n o t h e i g h t c o m a n d s b e l o w .

1 L a n d A t t a c k : T h t r o o p s i G o d z i l l a ' s s e c t o ro p e n f i r e o h i m . Y o m a c h o o s e h o w m a n y o t h a v a i l a b l e t r o o p s t u s e .

2 S e A t t a c k : A l t h s h i p s i G o d z i l l a ' s s e c t o rf i r e o h i m .

3 A i A t t a c k : A i r p l a n e s f r o m t h s e c t o r y o h a v es e l e c t e d l a u n c h r a i d o G o d z i l l a . U s t h j o s t i c k t m o v e t h b l u e c u r s o r t t h s e c t o r y o w a n t t a t t a c k f r o m , t y p e i t h n u m b e r 3 a n t h e n c h o o s e h o m a n y p l a n e s y o u w a n t t t a k ep a r t i t h a t t a c k . P l a n e s c a a t t a c k G o d z i l l af r o m d i s t a n c e o t w s e c t o r s .

4 M o v e T r o o p s : M o v e s t r o o p s f r o m o n s e c t o r t oa n o t h e i g h t a d j a c e n t s e c t o r s . U s i n g t h j o y s t i c k , m o v e t h b l u e c u r s o r t t h s e c t o r y o w a n t t h t r o o p s m o v e d f r o m , a n t y p e i t h n u m b e r 4 r e c u r s o r w i l l a p p e a r ; m o v e i t t h e l o c a t i o n w h e r e y o u w a n t t o t r a n s f e r t h t r o o p s ( t h e y m u s t s t a y o l a n d ) , a n p r e s s t h j o y s t i c k b u t t o n . I y o u w a n t t c a n c e l t h em o v e m e n t , p r e s s a n k e a f t e r t h e r e d c u r s o ra p p e a r s .

5 M o v e S h i p : M o v e s o n s h i p f r o m o n s e c t o r t oa n o f t h e e i g h t a d j a c e n t s e c t o r s . U s i n g t h j o y s t i c k , m o v e t h b l u e c u r s o r t o t h e s e c t o r y o w a n t t h e s h i p m o v e d f r o m , a n t y p e i t h n u m b e r 5 r e c u r s o r w i l l a p p e a r ; m o v e i t t h l o c a t i o n w h e r e y o w a n t t o t r a n s f e r t h s h i p( i m u s t s t a y o t h e o c e a n ) , a n p r e s s t h j o s t i c k b u t t o n . I y o u w a n t t c a n c e l t h m o v em e n t , p r e s s a n k e a f t e r t h e r e d c u r s o r a p p e a r s .

6 M i s s i l e : L a u n c h e s o n o y o u r t e m i s s i l e s a G o d z i l l a . T h m i s s i l e m a b l a u n c h e d f r o ma n s e c t o r a n w i l l b a i m e d a u t o m a t i c a l l y .

7 A t o m i c B o m b : L a u n c h e s y o u r o n a t o m i cb o m b a G o d z i l l a . U s t h b o m b v e r y c a r e f u l l yb e c a u s e t h e x p l o s i o n w i l l c o m p l e t e l y d e v a s t a t et h e s e c t o r w h e r e G o d z i l l a i p l u s t h e e i g h t s e t o r s s u r r o u n d i n g h i m . A l s o , b e f o r e w a r n e d t h a tu s i n g t h e a t o m i c b o m b d o e s n o g u a r a n t e es u r e w i n .

8 Q u i t : S t o p s t h g a m e b e f o r e t h e e n d .Y o c a w i o n l y b k i l l i n g G o d z i l l a . ( I c a b

d o n e ! ) D a m a g e t G o d z i l l a i c u m u l a t i v e , s i y o c o n t i n u e t i n f l i c t e n o u g h i n j u r y , h w i l l d i e .

G o d z i l l a c a w i i t w w a y s : i t o m a n y p e o p l ea r k i l l e d i n b a t t l e o i T o k y o i d e s t r o y e d .

G O D Z I L L A f o r t h e C - 6 4 i b a s e d o p r o g r a mw r i t t e n f o t h C o m m o d o r e P e b R a n d a l lL o c k w o o d . N o t e : L i n e 6 2 0 3 5 i n o i t h s t a n d a r df r a m e w o r k .

5

Page 71: Commodore 64 Fun and Games

8/6/2019 Commodore 64 Fun and Games

http://slidepdf.com/reader/full/commodore-64-fun-and-games 71/196

G O D Z I L L A 5

R E C O P Y R I G H T ( C 1 9 8 3 T H E C O D E W O R K SR E B O 6 9 0 5 , S A N T A B A R B A R A , C 9 3 1 6 0

1 R E A S O F 8 / 1 5 / 8 3 G F9 G O T O 6 2 0 0 0

1 0 D I M T R ( 4 , 4 ) , S H ( 4 , 4 ) , P L ( 4 , 4 ) , P O ( 4 , 4 ) , L N ( 4 , 4 ) , J R ( 1 5 ) , J C ( 1 5 ) ,D M ( 1 0 ) , D M $ ( 1 0 )

1 0 P O K E V I C + 3 2 , 1 1 : P O K E V I C + 3 3 , 0 : Q I = 1 11 0 D I M B S ( l l ) , B G ( 1 1 ) , B I ( 1 1 ) , N T ( 2 4 ) , D R ( 2 4 )1 1 S P = C R T + 1 0 1 6 : S B = 1 3 * 6 41 1 P R I N T " ( c l r d o w n r i g h U S E T T I N C U P . . .1 2 R E A D T $ : I F T $ < > " £ " T H E N 1 2 1 3 R 0 = 5 0 : C 0 = 2 4 : H W = 0 : G W = 01 4 D N $ = t l { h o m e d o w n w h t } " : B L $ = " { 1 3 ° s p a c e } "1 5 S I D = 5 4 2 7 2 : F O R 1 = T 2 8 : P O K E S I D + I , O : N E X T1 6 C l $ = " { h o m e b l 5 ° d o w n } " i C 2 $ = " { h o m e 1 0 ° d o w n r e d } "2 0 F O 1 = T 1 5 : R E A D J R ( I ) , J C ( I ) : N E X T2 1 F O 1 = T 1 0 : R E A D D M $ ( I ) , D M ( I ) : N E X T2 2 F O 1 = T 1 0 : R E A D B I ( I ) , B S ( I ) , B G ( I ) : N E X T2 3 F O 1 = T 2 4 : R E A D N T ( I ) , T : D R ( I ) = T * 2 0 : N E X T5 1 R E A D N : F O R 1 = T N - 1 : R E A D T : P O K E S B + I , T : N E X T5 2 F O I = T 6 3 : P O K E S B + I , 0 : N E X T5 3 A = S B + 6 4 : F O R I = T A + 6 0 S T E P 3 : P O K E I , 2 5 5 : P O K E 1 + 1 , 2 5 5 :

P O K E 1 + 2 , 2 2 4 : N E X T5 4 F O 1 = 0 T O 3 : P O K E V I C + I + I + 1 , 0 : P O K E S P + I , 1 4 : N E X T : P O K E V I C + 1 6 , 0 :

P O K E S P , 1 35 5 A = S B + 1 2 8 : F O R 1 = T 6 3 : P O K E A + I , 0 : N E X T5 6 F O 1 = T 7 : P O K E A + 3 * I , 2 5 5 : N E X T : P O K E S P + 1 , 1 56 0 P O K E V I C + 2 1 , 1 5 : P O K E V I C + 2 3 , 1 2 : P O K E V I C + 2 9 , 1 2 : P O K E V I C + 2 7 , 1 46 1 P O K E V I C + 3 9 , 5 : P O K E V I C + 4 0 , 1 : P O K E V I C + 4 1 , 2 : P O K E V I C + 4 2 , 66 2 P O K E V I C + 2 , 1 4 49 0 F O 1 = T S T E P 2 : P O K E V I C + 1 , 0 : N E X T : P R I N T M d h o m e w h

d o w n r i g h U B U I L D I N G A J A P A N . . . "1 0 0 0 R E S T O R E : M P = 0 : F O R 1 = T 4 : F O R J = T 1 0 1 0 R E A D A , P O : P L = 0 : S H = 0 : I F P O > 0 T H E N P O = I N T ( l E 7 / P O + . 5 )1 0 2 0 I P O > 0 T H E N P L = I N T ( R N D ( 1 ) * 1 0 0 ) + 1 : T R = I N T ( P O / 8 0 )1 0 3 0 I P O = 0 T H E N S H = I N T ( R N D ( 1 ) * 6 ) + l : T R = S H * 3 5 01 0 3 5 I P L > M P T H E N M P = P L1 0 4 0 P ( I J = P L : S H ( I J = S : P ( I , J ) = P O : T R ( I J = T : L N ( I , J ( P O O )1 0 4 5 N E X T J , I1 0 5 0 D A T A 8 3 , 0 , 8 7 , 0 , 9 2 , 0 , 9 7 , 1 , 1 0 2 , 01 0 6 0 D A T A 2 8 3 , 0 , 2 8 7 , 0 , 2 9 1 , 0 , 2 5 6 , 1 , 3 0 1 , 11 0 7 0 D A T A 4 8 3 , 0 , 4 8 7 , 0 , 4 9 2 , 0 , 4 5 6 , 1 , 5 0 1 , 01 0 8 0 D A T A 6 8 3 , 0 , 6 8 7 , 1 . 5 , 6 9 1 , 1 , 6 5 5 , . 4 , 7 0 1 , 01 0 9 0 D A T A 8 4 4 , 1 , 8 0 6 , 1 , 8 5 1 , 0 , 8 5 6 , 0 , 8 6 1 , 01 4 0 0 P R I N T " ( c l r c y n } " ;

Page 72: Commodore 64 Fun and Games

8/6/2019 Commodore 64 Fun and Games

http://slidepdf.com/reader/full/commodore-64-fun-and-games 72/196

6 C O M M O D O R E 6 F U A N G A M E S

1 4 1 0 F O 1 = T 1 4 2 0 N = 5 : I F I > T H E N N = 4 : F O R J = T 5 : P R I N T " { 4 ° Y P } " ; : N E X T J - . P R I N T1 4 3 0 F O R J = T N i F O R K = l T O 5 : P R I N T " { 4 ° s p a c e N } " ; : N E X T K

I J < O I < T H E N P R I N T1 4 4 0 N E X T J , I : P R I N T " { h o m e } "1 5 0 0 P R I N T " { h o m e c y n 2 ° d o w n } "1 5 1 0 F O R 1 = T 2 0 : R E A D T , T $ : P R I N T S P C ( T ) ; T $ : N E X T : P O K E V I C + 3 , 1 8 61 5 2 0 D A T A 1 7 " { r v s - o n K { ^ } " , 1 7 , " { r v s - o n } ^ " , 1 7 , " { r v s - o n 4 ° s p a c e

r v s - o f f J } " , 1 6 , " ( r v s - o n 4 ° s p a c e r v s - o f f j ^ } " , 1 5 , " { r v s - o nr v s - o f f 2 ° U j ^ £ } " , 1 5 , " { ^ r v s - o n d o w n } "

1 5 3 0 D A T A 1 6 , " { r v s - o n } „ { ^ } " , 1 6 , " { r v s - o n } ^ " , 1 6 , " { r v s - o n K A " , 1 5 ," { r v s - o n £ } A { r v s - o f f £ } " , 1 4 , " { r v s - o n £ _ " 1 " { r v s - o n £ } „ _ "

1 5 4 0 D A T A 1 1 , " { r v s - o n 5 ° s p a c e r v s - o f f £ } " , 1 1 , " { r v s - o n 4 ° s p a c e Q } " , 6 ," { r v s - o n £ 9 s p a c e ) " , 4 " { r v s - o n ± K { r v s - o f f £ r v s - o n }^ { r v s - o f f 3 ° £ }

1 5 5 0 D A T A 7 " { r v s - o n r v s - o f f K { r v s - o n } A { r v s - o f f £ } " , 3 , " { r v s - o n }^ { r v s - o f f } , J r v s - o n £ } " , 4 , " { r v s - o n } „ " , 4 , " { £ } "1 6 1 0 P R I N T C 2 $ ; " { b l k } " : G O S U B 9 0 0 0 : P R I N T1 6 2 0 F O 1 = T 7 ; R E A D Z $ : P R I N T T A B ( 2 6 ) ; " { y e l } " ; C H R $ ( 4 9 + 1 ) ; " { p u r } : " ;

Z $ : N E X T1 6 3 0 D A T A L A N D , . A T T A C K , S E A A A T T A C K , A I R A A T T A C K , M O V E A T R O O P S , M O V E ^ S H I P1 6 4 0 D A T A M I S S I L E , A T O M - B O M B , Q U I T1 7 0 0 G D = 2 5 0 0 : N M = 1 0 : A B = 0 : T K = 01 9 0 0 R l = 0 : C l = 02 0 0 0 G O S U B 8 2 0 0 : I F S T H E N O S G O T O 9 0 0 , 6 8 5 02 0 0 5 G E T T $ : I F T $ < > " " T H E N 2 0 0 52 0 0 7 C S $ = C 1 $ : C S = 6 : G O S U B 8 0 0 0 : R 1 = R : C 1 = C2 0 1 0 I C $ = " " O C $ = C H R $ ( 1 3 ) T H E N 2 0 0 52 0 1 5 I C $ = " Q " T H E N C $ = " 8 "2 0 2 0 I C $ < " 1 " O C $ > " 8 " T H E N E R $ = " H U H ? " : G O S U B 7 9 0 0 : G O T O 2 0 0 02 0 2 5 T D = 0 : S D = 0 : A D = 0 : P D = 0 : A R = G R : A C = G C2 0 3 0 O A S C ( C $ ) - A S C ( " 1 " ) + 1 G O T O 2 5 0 0 , 3 0 0 0 , 3 5 0 0 , 4 0 0 0 , 4 5 0 0 , 5 0 0 0 , 5 5 0 0 ,

6 0 0 02 0 4 0 G O T O 2 0 0 02 0 5 0 C S $ = C 2 $ : C S = 4 : G O S U B 8 0 0 0 : R 2 = R : C 2 = C2 0 6 0 P O K E V I C + C S + l , 0 : P R I N T C 2 $ ; " { b l k } " : G 0 S U B 9 0 0 02 0 7 0 G O T O 2 0 0 02 5 0 0 I L N ( A R , A C ) = 0 T H E N E R $ = " N O R L A N D " : G O S U B 7 9 0 0 : G O T O 2 0 0 02 5 1 0 I T R ( A R , A C ) < = 0 T H E N E R $ = " N O ^ T R O O P S " : G O S U B 7 9 0 0 : G O T O 2 0 0 02 5 2 0 G O S U B 7 8 0 0 : I F I N = 0 T H E N 2 0 0 02 5 3 0 I I N > T R ( A R , A C ) T H E N E R $ = " T O O A M A N Y " : G O S U B 7 9 0 0 : G O T O 2 0 0 02 5 4 0 T D = I N T ( R N D ( 1 ) * I N )2 5 5 0 D M = l + I N T ( I N / 8 0 0 0 + R N D ( l ) * 3 ) : I F D M > 7 T H E N D M = 72 5 5 5 D R = I N * 5 0 / 1 2 5 0 0 0 : G O S U B 2 7 0 02 5 6 0 G O T O 6 5 0 02 7 0 0 F O I = S I D T O S I D + 1 4 S T E P2 7 1 0 P O K E I , 0 : P O K E I + 1 , 6 4 : P O K E I + 5 , 0 : P O K E I + 6 , 1 9 8 : N E X T : N = 42 7 2 0 F O J = l T O D

Page 73: Commodore 64 Fun and Games

8/6/2019 Commodore 64 Fun and Games

http://slidepdf.com/reader/full/commodore-64-fun-and-games 73/196

G O D Z I L L A 6

2 7 3 0 O = N : N = N + 7 : I F N > 1 8 T H E N N = 2 7 4 0 P O K E S I D + N , 1 2 92 7 5 0 F O 1 = T P E E K ( S I D + 2 7 ) / 4 : N E X T2 7 6 0 P O K E S I D + O r 1 2 82 7 7 0 F O 1 = T 3 0 : N E X T2 7 8 0 N E X T2 8 0 0 F O J = T 2 : O = N : N = N + 7 : I F N > 1 8 T H E N N = 2 8 1 0 P O K E S I D + O , 1 2 8 : P O K E S I D + O + 2 , 1 0 : P O K E S I D + O , 1 2 9 : P O K E S I D + 0 , 1 2 82 8 2 0 F O 1 = T 3 0 : N E X T : N E X T2 8 3 0 R E T U R N3 0 0 0 I L N ( A R , A C ) T H E N E R $ = " N O T A S E A " : G O S U B 7 9 0 0 : G O T O 2 0 0 03 0 1 0 I S H ( A R , A C ) < = 0 T H E N E R $ = " N O A S H I P S " : G O S U B 7 9 0 0 : G O T O 2 0 0 03 0 2 0 I T R ( A R , A C ) / S H ( A R , A C ) < 1 0 0 T H E N E $ = T O O , . F E M E " G O S U B 7 9 0 0 :

G O T O 2 0 0 03 0 3 0 D M = S H ( A R r A C ) + I N T ( R N D ( l ) * 4 ) : I F D M > 7 T H E N D M = 73 0 4 0 T D = I N T ( R N D ( 1 ) * T R ( A R , A C ) ) : S D = I N T ( T D / 3 0 0 )3 0 5 0 I S D > = S H ( A R , A C ) T H E N S D = S H ( A R , A C ) : T D = T R ( A R , A C )3 0 5 5 G O S U B 3 2 0 03 0 6 0 G O T O 6 5 0 03 2 0 0 P O K E S I D + 0 , 0 : P O K E S I D + 1 , 1 2 : P O K E S I D + 5 , 2 8 : P O K E S I D + 6 , 2 5 2 :

P O K E S I D + 2 2 , 1 1 03 2 0 5 P O K E S I D + 2 4 , 3 13 2 1 0 F O J = T 3 + R N D ( l ) * S H ( A R , A C ) * 23 2 2 0 P O K E S I D + 2 3 , 1 : P O K E S I D + 4 , 1 2 93 2 3 0 F O R 1 = T 2 0 0 : N E X T I : P O K E S I D + 4 , 1 2 83 2 4 0 F O 1 = T 7 0 0 * R N D ( l ) : N E X T3 2 5 0 N E X T3 2 6 0 R E T U R N3 5 0 0 A R = R 1 : A C = C 13 5 1 0 I P L ( A R , A C ) < 1 T H E N E R $ = " N O , . P I . A N E S " : G O S U B 7 9 0 0 : G O T O 2 0 0 03 5 2 0 I A B S ( G R - A R ) + A B S ( G C - A C ) > 2 T H E N E R $ = " T O O < S F A R M : G O S U B 7 9 0 0 :

G O T O 2 0 0 03 5 3 0 G O S U B 7 8 0 0 : I F I N = 0 T H E N 2 0 0 03 5 4 0 I I N > P L ( A R , A C ) T H E N E R $ = " T O O A M A N Y " : G O S U B 7 9 0 0 : G O T O 2 0 0 03 5 5 0 D M = I N T ( I N * R N D ( l ) / 3 ) + l : I F D M > 9 T H E N D M = 93 5 6 0 A D = I N T ( I N * R N D ( D ) : G O S U B 3 7 0 0 : G O T O 6 5 0 03 7 0 0 P O K E S I D , 3 2 : P O K E S I D + 1 , 1 : P O K E S I D + 2 , 6 43 7 0 5 P O K E S I D + 3 , 0 : P O K E S I D + 5 , 0 : P O K E S I D + 6 , 2 4 03 7 1 0 F O R A = S I D + 7 T S I D + 1 4 S T E P 7 : P O K E A f 0 : P O K E A + 1 , 4 : P O K E A + 2 , 0 :

P O K E A + 3 , 13 7 2 0 P O K E A + 5 f 0 : P O K E A + 6 f 7 3 : N E X T A : P O K E S I D + 1 4 , 1 6 : P O K E S I D + 2 3 , 0 :

P O K E S I D + 2 4 , 1 53 7 3 0 P O K E S I D + 1 1 , 6 5 : P O K E S I D + 1 8 , 6 93 7 4 0 F O 1 = T 3 + R N D U ) * I N / M P * 53 7 5 0 P O K E S I D + 4 , 6 4 : F O R J = T R N D ( l ) * 3 0 0 : N E X T3 7 6 0 P O K E S I D + 4 , 6 5 : F O R J = T 2 0 0 + R N D ( l ) * 5 0 0 : N E X T3 7 7 0 N E X T I : P O K E S I D + 4 , 6 4 : P O K E S I D + 1 1 , 6 4 : P O K E S I D + 1 8 , 6 43 7 8 0 R E T U R N

Page 74: Commodore 64 Fun and Games

8/6/2019 Commodore 64 Fun and Games

http://slidepdf.com/reader/full/commodore-64-fun-and-games 74/196

6 C O M M O D O R E 6 F U A N G A M E S

4 0 0 0 I L N ( R 1 , C 1 ) = O T H E N E R $ = " N O T / > L A N D " : G O S U B 7 9 0 0 : G O T O 2 0 0 04 0 1 0 I T R ( R 1 , C 1 ) = O T H E N E R $ = " N O / , T R O O P S " : G O S U B 7 9 0 0 : G O T O 2 0 0 04 0 2 0 G O S U B 7 8 0 0 : I F I N = 0 T H E N 4 1 2 04 0 3 0 I I N > T R ( R 1 , C 1 ) T H E N E R $ = " T O O A M A N Y " : G O S U B 7 9 0 0 : G O T O 4 1 2 04 0 3 5 P R I N T D N $ ; T A B ( 2 6 ) ; " M O V I N G " ; S T R $ ( I N )4 0 4 0 P R I N T T A B ( 2 6 ) ; " ( d o w n r e d l W H E R E ^ T O ? "4 0 5 0 C S = 4 : C S $ = C 2 $ : G O S U B 8 0 0 0 : P R I N T D N $ ; " { 2 ° d o w n } " ; T A B ( 2 6 ) ; B L $4 0 5 5 R 2 = R : C 2 = C : I F C $ < > " " T H E N 4 1 2 04 0 6 0 I R 1 = R 2 A N C 1 = C 2 T H E N 4 1 2 04 0 6 5 I A B S ( R 1 - R 2 ) + A B S ( C 1 - C 2 ) > 2 T H E N E R $ = " T O O / V F A R " : G O S U B 7 9 0 0 :

G O T O 4 1 2 04 0 7 0 I L N ( R 2 , C 2 ) = 0 T H E N E R $ = " N O T y s L A N D " : G O S U B 7 9 0 0 : G O T O 4 1 2 04 0 8 0 T R ( R 2 , C 2 ) = T R ( R 2 , C 2 ) + I N : T R ( R 1 , C 1 ) = T R ( R 1 , C 1 ) - I N4 0 9 0 R = R 1 : C = C 1 : P R I N T C 1 $ : G O S U B 9 0 0 04 1 0 0 R = R 2 : C = C 2 : P R I N T C 2 $ : G O S U B 9 0 0 04 1 1 0 D L = 6 0 : G O S U B 7 9 5 04 1 2 0 P O K E V I C + 5 , 0 : P R I N T C 2 $ ; " { b l k } " : G O S U B 9 0 0 0 : P R I N T D N $ ; T A B ( 2 6 ) ; B L $4 1 G O T O 2 0 0 04 5 0 0 I L N ( R 1 , C 1 ) T H E N E R $ = " N O T A S E A " : G O S U B 7 9 0 0 : G O T O 2 0 0 04 5 1 0 I S H ( R 1 , C 1 ) = O T H E N E R $ = " N O ^ S H I P S " : G O S U B 7 9 0 0 : G O T O 2 0 0 04 5 2 0 P R I N T D N $ ; T A B ( 2 6 ) ; " { 2 ° d o w n } W H E R E A T O ? "4 5 3 0 C S = 4 : C S $ = C 2 $ : G O S U B 8 0 0 0 : R 2 = R : C 2 = C : P R I N T D N $ ; T A B ( 2 6 ) ; " { 2 ° d o w h } " ;

B L 4 5 4 0 I C $ < > " " T H E N 4 6 3 04 5 5 0 I L N ( R 2 , C 2 ) T H E N E R $ = " N O T ^ S E A " : G O S U B 7 9 0 0 : G O T O 4 6 3 04 5 6 0 I A B S ( R 1 - R 2 ) + A B S ( C 1 - C 2 ) > 2 T H E N E R $ = " T O O / V F A R " : G O S U B 7 9 0 0 :

G O T O 4 6 3 04 5 6 5 I R 1 = R 2 A N C 1 = C 2 T H E N 4 6 3 04 5 7 0 T = I N T ( T R ( R 1 , C 1 ) / S H ( R 1 , C D )4 5 8 0 S H ( R l , C l ) = S H ( R l , C l ) - l : S H ( R 2 f C 2 ) = S H < R 2 , C 2 ) + l4 5 9 0 T R ( R l , C l ) = T R ( R l , C l ) - T : T R ( R 2 f C 2 ) = T R ( R 2 , C 2 ) + T4 6 0 0 R = R 1 : C = C 1 : P R I N T C 1 $ : G O S U B 9 0 0 04 6 1 0 R = R 2 : C = C 2 : P R I N T C 2 $ : G O S U B 9 0 0 04 6 2 0 D L = 6 0 : G O S U B 7 9 5 04 6 3 0 P O K E V I C + 5 , 0 : P R I N T C 2 $ ; " { b l k } " : G O S U B 9 0 0 0 : P R I N T D N $ ; T A B ( 2 6 ) ; B L $4 6 4 0 G O T O 2 0 0 05 0 0 0 I N M < 1 T H E N E R $ = " N O / v M I S S I L E S " : G O S U B 7 9 0 0 : G O T O 2 0 0 05 0 0 5 N M = N M - 1 : P R I N T D N $ ; T A B ( 2 6 ) ; " M I S S I L E " ; 1 0 - N M :P R I N T T A B ( 2 6 ) ; " L A U N C H E D "5 0 1 0 P D = I N T ( R N D ( 1 ) * P O ( A R , A C ) )5 0 2 0 T D = I N T ( R N D ( l ) * T R ( A R f A O ) : I L N ( A R , A C ) T H E N 5 0 4 05 0 3 0 S D = I N T ( T D / 3 5 0 ) : I F S D > S H ( A R , A C ) T H E N S D = S H ( A R f A C ) : T D = T R ( A R f A C )5 0 4 0 D M = 1 + I N T ( R N D ( 1 ) * 9 )5 0 5 0 G O S U B 5 3 0 05 0 6 0 P R I N T D N $ ; T A B ( 2 6 ) ; B L $ : P R I N T T A B ( 2 6 ) ; B L ? : G O T O 6 5 0 05 3 0 0 P O K E S I D + 2 2 , 1 1 0 : P O K E S I D + 1 , 1 2 : P O K E S I D + 6 , 2 5 2 : P O K E S I D + 5 , 2 85 3 1 0 P O K E S I D + 1 3 , 7 6 : P O K E S I D + 2 4 , 3 1 : P O K E S I D + 1 1 , 1 75 3 2 0 P O K E S I D + 1 1 , 1 6 : F O R 1 = 2 5 5 T 5 S T E P -

Page 75: Commodore 64 Fun and Games

8/6/2019 Commodore 64 Fun and Games

http://slidepdf.com/reader/full/commodore-64-fun-and-games 75/196

G O D Z I L L A 6

5 3 3 0 P O K E S I D + 8 , I : P O K E S I D + 8 , I : N E X T5 3 4 0 P O K E S I D + 1 1 , 0 : P O K E S I D + 2 3 , 1 : P O K E S I D + 4 , 1 2 95 3 5 0 F O 1 = T 2 0 0 : N E X T5 3 6 0 P O K E S I D + 4 , 1 2 8 : R E T U R N5 5 0 0 I A B T H E N E R = " U S E D / . I T " : G O S U B 7 9 0 0 : G O T O 2 0 0 05 5 1 0 P R I N T D N $ ; T A B ( 2 6 ) ; " { p u r } R E A L L Y ? " : P R I N T T A B ( 2 6 ) ; " ? { w h t } " ; :

G O S U B 6 0 0 0 05 5 2 0 P R I N T D N $ ; T A B ( 2 6 ) ; B L $ : P R I N T T A B ( 2 6 ) ; B L $5 5 3 0 I L E F T $ ( I N $ f l ) O " Y 1 1 T H E N E § = " A B O R T E D " : G O S U B 7 9 0 0 : G O T O 2 0 0 05 5 3 5 P R I N T D N $ ; T A B ( 2 6 ) ; " B O M B " : P R I N T T A B ( 2 6 ) ; " D E T O N A T E D " : G O S U B 5 7 0 05 5 4 0 F O R = A R - 1 T A R + 1 : I F R < O R R > 4 T H E N 5 6 0 05 5 5 0 F O C = A C - 1 T A C + 1 : I F C < 0 O R C > 4 T H E N 5 5 9 05 5 6 0 P R I N T L E F T $ ( " { h o m e 2 0 ° d o w n } " , 1 + 5 * R ) ; T A B ( 5 * C ) ; " { r e d } " ;5 5 6 5 I R = A N C = T H E N P O K E V I C + 3 , 05 5 7 0 F O Z = l T O 5 : P R I N T " { 5 ° V 5 ° l e f t } " ; : I F Z < T H E N P R I N T " { d o w n } " ;5 5 8 0 N E X T Z : P R I N T " { h o m e } " : T D = T D + T R ( R , C ) : P D = P D + P O ( R , C )5 5 8 5 T R ( R , C ) = 0 : P O ( R , C ) = 0 : S H ( R , C ) = 0 : P L ( R , C ) = 05 5 9 0 N E X T5 6 0 0 N E X T R : R = A R : C = A C : A B = 15 6 0 5 P R I N T D N $ ; T A B ( 2 6 ) ; B L $ : P R I N T T A B ( 2 6 ) ; B L $5 6 1 0 D M ( 1 0 ) = I N T ( R N D ( l ) * 1 5 0 0 ) + 8 0 0 : D M = 1 05 6 2 0 T R ( A R , A C ) = T D : S H ( A R , A C ) = S D : P L ( A R , A C ) = A D : P O ( A R , A C ) = P D : G O T O 6 5 0 05 7 0 0 P O K E S I D + 2 4 , 2 5 : P O K E S I D + 2 3 , 1 : P O K E S I D + 1 , 1 2 : P O K E S I D + 6 , 2 5 3 :

P O K E S I D + 5 f 1 9 25 7 1 0 P O K E S I D + 4 , 1 2 9 : N = 15 7 1 5 P O K E V I C + 6 , 2 4 + G C * 4 0 : P O K E V I C + 7 , 5 0 + G R * 4 0 :

P O K E V I C + 2 7 , P E E K ( V I C + 2 7 ) A N N O 5 7 2 0 F O 1 = 7 0 T 2 5 5 : P O K E S I D + 2 2 , 15 7 2 5 I B I ( N ) = I T H E N P O K E V I C + 3 9 , B G ( N ) : P O K E V I C + 4 2 , B S ( N ) : N = N + 15 7 3 0 F O J = l T O E X P ( ( 2 5 5 - D / 3 4 ) * . : N E X T5 7 4 0 N E X T I : P O K E S I D + 2 4 , 7 9 : P O K E S I D + 4 , 1 2 85 7 5 0 F O 1 = 1 5 T 2 0 0 : P O K E S I D + 2 2 , 15 7 6 0 I B I ( N ) O I T H E N 5 7 7 05 7 6 5 P O K E V I C + 3 9 f B G ( N ) : J = B S ( N ) : P O K E V I C + 4 2 , J : N = N + 1 : I F J = 1 6 T H E N

P O K E V I C + 7 , 05 7 7 0 F O J = T 1 0 : N E X T : N E X T5 7 8 0 P O K E S I D + 4 , 0 : P O K E V I C + 4 2 , 6 : P O K E V I C + 2 7 , P E E K ( V I C + 2 7 ) O R5 7 9 0 P O K E V I C + 6 , 2 4 + C l * 4 0 : P O K E V I C + 7 , 5 0 + R l * 4 0 : R E T U R N6 0 0 0 P O K E V I C + 2 1 , 0 : P O K E S I D + 2 4 , 06 0 1 0 P R I N T " { c l r b l u } " : P O K E V I C + 3 2 , 1 4 : P O K E V I C + 3 3 , 66 0 2 0 G E T $ : I F T $ < > " " T H E N 6 0 2 06 0 3 0 E N 6 5 0 0 T R ( A R , A C ) = T R ( A R f A C ) - T D : S H ( A R , A C ) = S H ( A R , A C ) - S D : P L ( A R , A C ) = P L ( A R ,

A C ) - A D6 5 1 0 P O ( A R , A C ) = P O ( A R , A C ) - P D : G D = G D - D M ( D M )6 5 2 0 P R I N T D N $ ; " { b l u } " ; T A B ( 2 6 ) ; D M $ ( D M ) ; " ^ D A M A G E " :

P R I N T T A B ( 2 6 ) ; " T O ^ G O D Z I L L A { £ r n } "

Page 76: Commodore 64 Fun and Games

8/6/2019 Commodore 64 Fun and Games

http://slidepdf.com/reader/full/commodore-64-fun-and-games 76/196

6 C O M M O D O R E 6 F U A N G A M E S

6 5 2 5 I S D > 0 T H E N P R I N T T A B ( 2 6 ) " Q e f t } " ; S D ; L E F T $ ( " S H I P S " , 5 + ( S D = l ) ) " ^ S U N K "

6 5 3 0 I T D + P D > 0 T H E N P R I N T T A B ( 2 6 ) ; " { l e f t } " ; T D + P D ; " D E A D " : T K = T K + T D + P D6 5 3 5 I A D > 0 T H E N P R I N T T A B ( 2 6 ) ; " { l e f t } " ; A D ; " D E S T R O Y E D "6 5 4 5 I A R = R 1 A N A O = C 1 T H E N P R I N T C 1 $ : G O S U B 9 0 0 06 5 5 0 D L = 3 0 0 : G O S U B 7 9 5 0 : P R I N T D N $ ;6 5 6 0 F O R Z = l T O 4 : P R I N T T A B ( 2 6 ) ; B L $ : N E X T6 5 6 5 I P O ( 3 , 3 ) < 2 5 0 0 0 T H E N 6 9 0 06 5 7 0 I T K > 2 E 7 T H E N 6 8 5 06 5 7 5 I G D < 1 T H E N 6 8 0 06 5 8 0 I D M O 7 A N D M O 8 T H E N 2 0 0 06 5 8 5 G O S U B 8 2 0 0 : I F S T H E N O S G O T O 6 9 0 0 , 6 8 5 06 5 9 0 P R I N T D N $ ; T A B ( 2 6 ) ; " { r e d } G O D Z I L L A " :

P R I N T T A ( 2 6 ) " O N / v R A M P A G E { £ r n }6 5 9 5 G O S U B 8 5 0 06 6 0 0 I L N ( G R , G C ) T H E N 6 6 6 06 6 1 0 I S H ( G R , G C ) = 0 T H E N 6 7 0 06 6 2 0 P D = O : T D = I N T ( R N D ( 1 ) * T R ( G R , G C ) / S H ( G R , G C ) ) : S H ( G R , G C ) = S H ( G R , G C ) - 16 6 3 0 I S H ( G R , G C ) = 0 T H E N T D = T R ( G R , G C )6 6 4 0 P R I N T T A B ( 2 6 ) ; " l ^ S H I P ^ S U N K "6 6 5 0 G O T O 6 6 7 06 6 6 0 P D = I N T ( R N D ( 1 ) * P O ( G R , G O : T D = I N T ( R N D ( 1 ) * T R ( G R , G C ) )6 6 7 0 P O ( G R , G C ) = P O ( G R , G C ) - P D : T R ( G R , G C ) = T R ( G R , G C ) - T D6 6 8 0 P R I N T T A B ( 2 6 ) ; " { l e f t } " ; T D + P D ; " D E A D "6 6 9 0 I G R = R 1 A N D G C = C 1 T H E N P R I N T C 1 $ : G O S U B 9 0 0 06 6 9 5 T K = T K + P D + T D6 7 0 0 D L = 3 0 0 : G O S U B 7 9 5 06 7 1 0 P R I N T D N $ ; : F O R Z = l T O 4 : P R I N T T A B ( 2 6 ) ; B L $ : N E X T6 7 2 0 I T K > 2 E 7 T H E N 6 8 5 06 7 3 0 G O T O 2 0 0 06 8 0 0 P R I N T D N $ ; T A B ( 2 6 ) ; " { w h t } G O D Z I L L A " : P R I N T T A B ( 2 6 ) ; " I S J D E A D ! "6 8 3 0 H W = H W + 1 : N = 1 : G O S U B 9 5 0 0 : G O T O 7 0 0 06 8 5 0 P R I N T D N $ ; T A B ( 2 6 ) ; " { l e f t r e d } " ; T K ; " D E A D "6 8 6 0 P R I N T T A B ( 2 6 ) ; " { £ r n } G O D Z I L L A " : P R I N T T A B ( 2 6 ) ; " W I N S ! 1 "6 8 7 0 G W = G W + l : N = 1 0 : G O S U B 9 5 0 0 : G O T O 7 0 0 06 9 0 0 P R I N T D N $ ; T A B ( 2 6 ) ; " { w h t } T O K Y O ^ I S " : P R I N T T A B ( 2 6 ) ; " D E S T R O Y E D ! "6 9 1 0 P R I N T T A B ( 2 6 ) " { c [ r n } G O D Z I L L A " P I N T A B ( 2 6 ) " W I N S ! I 6 9 2 0 G W = G W + l : N = 1 0 : G O S U B 9 5 0 0 : G O T O 7 0 0 07 0 0 0 D L = 3 0 0 : G O S U B 7 9 5 0 : P R I N T D N $ ;7 0 1 0 F O 1 = T 4 : P R I N T T A B ( 2 6 ) ; B L $ : N E X T7 0 2 0 P R I N T C 2 $ ; T A B ( 2 6 ) ; " { d o w n y e l } „ „ G A M E S A W O N / S A { c y n } "7 0 3 0 P R I N T T A B ( 2 6 ) ; " G O D Z I L L A , . " ; R I G H T $ ( W / W ^ " + S T R $ ( G W ) , 4 7 0 4 0 P R I N T T A B ( 2 6 ) ; n Y O U { 6 ° s p a c e } " ; R I G H T $ ( " ^ A A " + S T R $ ( H W ) , 4 )7 0 5 0 P R I N T D N $ ; : G O S U B 9 1 0 0 : I F Y N = 0 T H E N 6 0 0 07 0 6 0 G O T O 9 0 7 5 0 0 G O S U B 6 1 0 0 0 : P O K E S I D + 2 4 , 1 5 : P O K E S I D , 0 : P O K E S I D + 5 , 0 :

P O K E S I D + 6 , 2 4 07 5 1 0 P = 2 T ( 1 / 1 2 ) : C = 4 0 : D = C * P * P : E = D * P * P : G = E * P * P * P / 2 + l : P O K E S I D + 4 , 1 7

Page 77: Commodore 64 Fun and Games

8/6/2019 Commodore 64 Fun and Games

http://slidepdf.com/reader/full/commodore-64-fun-and-games 77/196

G O D Z I L L A 6

7 5 2 0 P O K E S I D + 1 , C : F O R 1 = T 9 0 : N E X T7 5 3 0 P O K E S I D + 1 , D : F O R 1 = T 9 0 : N E X T7 5 4 0 P O K E S I D + 1 , E : F O R 1 = T 9 0 : N E X T7 5 5 0 P O K E S I D + 1 , C : F O R 1 = T 9 0 : N E X T7 5 5 5 P O K E S I D + 1 , 0 : F O R 1 = T 5 4 : N E X T7 5 6 0 P O K E S I D + 1 , G : F O R 1 = T 1 2 0 : N E X T7 5 7 0 P O K E S I D + 1 , C : F O R 1 = T 9 0 : N E X T7 5 8 0 P O K E S I D + 4 , 1 6 : R E T U R N7 8 0 0 P R I N T D N $ ; T A B ( 2 6 ) ; " { 2 ° d o w n q r n > H O W ^ M A N Y ? "7 8 1 0 P R I N T T A B ( 2 6 ) ; " ? { w h t } " ; : G O S U B 6 0 0 0 0 : I F I N $ = n " T H E N I N = 0 :

G O T O 7 8 9 07 8 2 0 F O Z = T L E N ( I N $ ) : Z $ = M I D $ ( I N $ , Z , 1 )7 8 3 0 I Z S < " 0 " O Z $ > " 9 " T H E N E R $ = " B A D A N U M B E R n : G O S U B 7 9 0 0 : G O T O 7 8 9 07 8 4 0 * N E X T Z : I N = V A L ( I N $ )7 8 9 0 P R I N T D N $ ; T A B ( 2 6 ) ; " { 2 ° d o w n } " ; B L $ : P R I N T T A B ( 2 6 ) ; B L $ : R E T U R N7 9 0 0 P R I N T D N $ ; T A B ( 2 6 ) ; B L $ ; " { u p } "7 9 0 5 P R I N T T A B ( 2 6 ) ; E R $ ; " { u p } "7 9 1 0 D L = 6 0 : G O S U B 7 9 5 07 9 2 0 P R I N T T A B ( 2 6 ) ; B L $7 9 3 0 R E T U R N7 9 5 0 T M = T I + D L7 9 6 0 I T K T M T H E N 7 9 6 07 9 7 0 R E T U R N8 0 0 0 A = V I C + 3 9 + C S / 2 : T M = 08 0 1 0 G O S U B 8 9 0 08 0 2 0 J D = P E E K ( J S ) A N 3 1 : G E T C $ : I F C $ < > " " O ( J A N 1 6 ) = 0 T H E N 8 1 1 08 0 3 0 I T I > T M T H E N P O K E A , ( P E E K ( A ) + 8 ) A N 1 5 : T M = T I + 28 0 4 0 J D = J D A N 1 5 : I F J D = 1 5 T H E N 8 0 2 08 0 5 0 R = R + J R ( J D ) : C = C + J C ( J D )8 0 6 0 I R < T H E N R = 8 0 7 0 I R > 4 T H E N R = 8 0 8 0 I C < 0 T H E N C = 8 0 9 0 I C > 4 T H E N C = 8 1 0 0 P O K E A P E E K ( A A N D N O T 8 : T M = T I + 2 0 . - G O T O 8 0 1 08 1 1 0 P O K E A , P E E K ( A ) A N D N O T 8 : R E T U R N8 2 0 0 R l = G R + I N T ( R N D ( l ) * 3 - l ) : C 1 = G C + I N T ( R N D ( 1 ) * 3 - 1 )8 2 1 0 I R K O R l > 4 O R C K O R C l > 4 T H E N 8 2 0 08 2 3 0 G R = R 1 : G C = C 1 : P O K E V I C , 2 4 + G C * 4 0 + 6 : P O K E V I C + 1 , 5 0 + G R * 4 0 + 1 08 2 4 0 R = R 1 : C = C 1 : C S = 6 : C S S = C 1 $ : G O S U B 8 9 0 08 2 5 0 G D = G D + 1 5 : I F G R O 3 O G C O 3 T H E N S G = 0 : R E T U R N8 2 6 0 P R I N T D N $ ; T A B ( 2 6 ) ; " { r e d } G O D Z I L L A ^ I S " : P R I N T T A B ( 2 6 ) ; " I N ^ T O K Y O ! " :

G O S U B 8 4 0 08 2 7 0 P D = I N T ( R N D ( l ) * P O ( 3 , 3 ) / 3 ) : T D = I N T ( R N D ( 1 ) * T R ( 3 , 3 ) )8 2 8 0 P O ( 3 , 3 ) = P O ( 3 , 3 ) - P D : T R ( 3 , 3 ) = T R ( 3 , 3 ) - T D8 2 9 0 T K = T K + T D + P D : P R I N T T A B ( 2 6 ) ; " { l e f t a r n } " ; T D + P D ; " D E A D " : G O S U B 8 9 0 08 3 0 0 D L = 3 0 0 : G O S U B 7 9 5 0 : P R I N T D N $ ; : F O R 1 = T 3 : P R I N T T A B ( 2 6 ) ; B L $ :

N E X T8 3 1 0 I P O O , 3 X 1 0 0 0 0 T H E N S G = 1 : R E T U R N

Page 78: Commodore 64 Fun and Games

8/6/2019 Commodore 64 Fun and Games

http://slidepdf.com/reader/full/commodore-64-fun-and-games 78/196

6 C O M M O D O R E 6 F U A N G A M E S

8 3 2 0 I T K > 2 E 7 T H E N S G = 2 : R E T U R N8 3 3 0 G O T O 8 9 0 08 4 0 0 P O K E S I D + 0 , 0 : P O K E S I D + 5 , 0 : P O K E S I D + 6 , 2 4 0 : P O K E S I D + 2 4 , 1 5 :

P O K E S I D + 2 3 , 08 4 1 0 P O K E S I D + 4 , 1 7 : F O R 1 = T 8 4 2 0 F O R J = 2 5 T 5 0 : P O K E S I D + 1 , J : F O R K = T 1 : N E X T : N E X T8 4 3 0 F O J = 4 9 T 2 S T E P - 1 : P O K E S I D + 1 , J : F O R K = T 1 : N E X T : N E X T8 4 4 0 N E X T I : P O K E S I D + 4 , F : R E T U R N8 5 0 0 P O K E S I D , 0 : P O K E S I D + 6 , 2 4 0 : P O K E S I D + 2 4 , 7 : P O K E S I D + 2 3 , 0 :

P O K E S I D + 4 , 1 78 5 1 0 F O 1 = T 4 : F O R J = l T O 7 0 : P O K E S I D + 1 , J : N E X T J : N E X T I

P O K E S I D + 4 , 1 68 5 2 0 R E T U R N8 9 0 0 P O K E V I C + C S , C 0 + 4 0 * C : P O K E V I C + C S + 1 , 5 0 + R * 4 0 : P R I N T C S ? : G O S U B 9 0 € 0 :

R E T U R N8 9 9 9 P R I N T " { h o m e } " ; : E N D9 0 0 0 Z $ = " - " : Z = P O ( R , C ) : I F Z > T H E N Z $ = S T R $ ( Z )9 0 0 5 P R I N T T A B ( 2 6 ) ; " P O P . A " ; R I G H T $ ( " { 8 ° s p a c e > " + Z $ , 8 )9 0 1 0 Z $ = " - " : Z = T R ( R , C ) : I F Z > T H E N Z $ = S T R S ( Z )9 0 1 5 P R I N T T A B ( 2 6 ) ; I I T R O O P S ^ " ; R I G H T $ ( l l { 6 ° s p a c e } " + Z $ , 6 )9 0 2 0 Z I I - " : Z = P L ( R , C ) : I F Z > T H E N Z $ = S T R $ ( Z )9 0 2 5 P R I N T T A B ( 2 6 ) ; " P L A N E S ^ M ; R I G H T $ ( " { 6 0 s p a c e } M + Z $ , 6 )9 0 3 0 Z $ = " - M : Z = S H ( R , C ) : I F Z > T H E N Z $ = S T R $ ( Z )9 0 3 5 P R I N T T A B ( 2 6 ) ; n S H I P S A M ; R I G H T $ ( " { 7 ° s p a c e > " + Z $ , 7 )9 0 4 0 R E T U R N9 1 0 0 N O = 0 : P R I N T T A B ( 2 6 ) { w h t } P A Y , . A G A I N ? "9 1 1 0 T M = 0 : S W = l : P R I N T T A B ( 2 6 ) ; " { c y n } Y E S ^ N Q { u p } "9 1 2 0 I T K T M T H E N 9 1 5 09 1 3 0 P R I N T T A B ( 2 6 + N O * 4 ) ; M I D $ ( " { w h t c y n } " , S W , l ) ;

M I D $ ( " Y E S N O { s h i f t - s p a c e } " , 3 * N O + l , 3 ) ; " { u p } "9 1 4 0 S W = 3 - S W : T M = T I + 1 59 1 5 0 J D = P E E K ( J S ) A N 3 1 : J B = ( J D < 1 6 ) : J D = J D A N D 1 9 1 6 0 I J B A N D J D = 1 5 T H E N Y N = ( N O = 0 ) : R E T U R N9 1 7 0 I ( J A N 8 ) = 0 A N N O = 0 T H E N N O = 1 : G O T O 9 1 1 09 1 8 0 I F ( J D A N 4 ) = 0 A N N O = 1 T H E N N O = 0 : G O T O 9 1 1 09 1 9 0 G O T O 9 1 2 09 5 0 0 F O A = S I D T S I D + 1 4 S T E P 7 : P O K E A , 0 : P O K E A + 1 , 0 : P O K E A + 5 , 0 :

P O K E A + 6 , 2 4 09 5 1 0 N E X T : P O K E S I D + 7 , 1 2 8 : P O K E S I D + 1 4 , 2 5 5 : P O K E S I D + 2 4 , 1 5 :

P O K E S I D + 2 3 , 09 5 2 0 P O K E S I D + 4 , 1 7 : P O K E S I D + 1 1 , 1 7 : P O K E S I D + 1 8 , 1 79 5 3 0 Z = N T ( N ) : I F Z < T H E N 9 5 6 09 5 4 0 P O K E S I D + 1 , Z : P O K E S I D + 8 , Z : P O K E S I D + 1 5 , Z9 5 5 0 F O 1 = T D R ( N ) : N E X T I : N = N + 1 : G O T O 9 5 2 09 5 6 0 P O K E S I D + 4 , 1 6 : P O K E S I D + 1 1 , 1 6 : P O K E S I D + 1 8 , 1 69 5 7 0 R E T U R N

5 2 5 0 0 D A T A5 2 5 1 0 D A T A 0 , 0 , 0 , 0 , 0 , 0 0

Page 79: Commodore 64 Fun and Games

8/6/2019 Commodore 64 Fun and Games

http://slidepdf.com/reader/full/commodore-64-fun-and-games 79/196

G O D Z I L L A 6

5 2 5 2 0 D A T A 0 , 0 , 1 1 - 1 1 0 5 2 5 3 0 D A T A 0 , 0 , 1 , - 1 , - 1 , - 1 , 0 , - 15 2 5 4 0 D A T A 0 , 0 , 1 0 - 1 0 , 0 ,5 2 5 5 05 2 5 6 0 D A T A N O , 5 , N O , 5 , L I T T L E , 2 0 , S O M E , 1 0 0 , S O M E , 1 0 0 , G R E A T , 1 5 0 ,

M A J O R , 3 0 05 2 5 7 0 D A T A M A J O R , 3 0 0 , S E V E R E , 4 0 0 , G R A V E , 8 0 5 2 5 8 05 2 5 9 0 D A T A 7 0 , 2 , 5 , 1 1 0 , 8 , 2 , 1 5 0 , 7 , 8 , 1 9 0 , 1 , 75 2 6 0 0 D A T A 2 3 0 , 1 , 1 , 1 9 , 7 , 1 , 6 5 , 8 , 7 , 1 1 1 , 2 , 85 2 6 1 0 D A T A 1 5 7 , 1 6 , 2 , 1 9 9 , 1 6 , 55 2 6 2 05 2 6 3 0 D A T A 4 8 , 2 , 5 0 , 4 , 0 , 0 , 5 0 , 1 , 5 3 , 2 , 5 0 , 2 , 4 5 , 2 , 6 7 , 1 6 , - 1 , 05 2 6 4 0 D A T A 3 2 , 1 2 , 0 , 0 , 3 2 , 8 , 0 , 0 , 3 2 , 2 , 0 , 0 , 3 2 , 1 4 , 3 8 , 1 2 , 3 6 , 8 , 3 2 , 2 , 0 ,

0 3 2 , 1 05 2 6 5 0 D A T A 3 0 , 4 , 3 2 , 1 4 , - 1 , 05 2 9 9 05 3 0 0 0 D A T A 5 7 , 0 , 0 , 0 , 0 , 0 , 1 1 2 , 0 , 0 , 2 3 6 , 0 , 1 , 2 5 5 , 0 , 1 , 2 5 5 , 0 , 3 , 2 4 0 , 0 , 3 , 2 2 4 ,

0 , 7 , 2 4 8 , 0 , 75 0 0 D A T A 2 3 6 , Q , 1 5 , 1 9 2 , 0 , 1 5 , 1 9 2 , 0 , 1 5 , 1 2 8 , 0 , 3 1 , 1 9 2 , 0 , 3 1 , 2 2 4 , 0 , 6 3 , 2 4 0 ,

0 , 1 2 6 , 2 4 05 3 0 0 2 D A T A 0 , 2 5 2 , 2 2 4 , 1 9 5 , 2 4 1 , 1 9 2 , 1 2 7 , 1 9 5 , 2 4 06 0 0 0 0 I N ? = ' V : Z T = T I : Z C = 2 : Z D ? = C H R ? ( 2 0 )6 0 0 1 0 G E Z ? : I F Z ? < > " " T H E N 6 0 0 7 06 0 0 2 0 I Z T < = T I T H E N P R I N T M I D ? ( " „ { + } " , Z C , 1 ) ; " ( l e f t ) " ; : Z O 3 - Z C :

Z T = T I + 1 56 0 0 3 0 G O T O 6 0 0 1 06 0 0 7 0 Z = A S C ( Z ? ) : Z L = L E N ( I N ? ) : I F ( A N 1 2 7 X 3 2 T H E N P R I N T " ^ Q e f U "

G O T O 6 0 1 1 06 0 0 9 0 I Z L > Q I T H E N 6 0 0 1 06 0 1 0 0 I N ? = I N ? + Z ? : P R I N T Z ? ; Z D ? ; Z ? ;6 0 1 1 0 I Z = 1 3 T H E N I N ? = M I D ? ( I N ? , 2 ) : P R I N T C R ? ; : R E T U R N6 0 1 2 0 I Z = 2 0 A N Z L > 1 T H E N I N ? = L E F T ? ( I N ? , Z L - 1 ) : P R I N T " { l e f t } " ; :

G O T O 6 0 0 1 06 0 1 3 0 I Z = 1 4 1 T H E N Z ? = C H R ? ( - 2 0 * ( Z L > 1 ) ) : F O R Z = 2 T O Z L : P R I N T Z ? ; : N E X T :

G O T O 6 0 0 0 06 0 1 4 0 G O T O 6 0 0 1 06 1 0 0 0 C R T = 1 0 2 4 : V I O 5 3 2 4 8 : W D = 4 0 : C R ? = C H R ? ( 1 3 ) : S I D = 5 4 2 7 2 : J S = 5 6 3 2 0 :C M = 5 5 2 9 66 1 0 1 0 Q L = 2 1 4 : Q I = 2 5 4 : R E T U R N6 2 0 0 0 G O S U B 6 1 0 0 0 : P O K E V I C + 3 2 , 0 : P O K E V I C + 3 3 , 0 : L N = L E N ( P G ? ) :

T B = ( 4 0 - L N ) / 26 2 0 1 0 P R I N T " ( c l r 4 ° d o w n y e r v s - o n ) " T A B ( T B ) L E F T ? ( " { 2 1 ° s p a c e } " , L N )6 2 0 2 0 P R I N T M { r v s - o n } " T A B ( T B ) P G ? : P R I N T " { r v s - o n } "

T A B ( T B ) L E F T ? ( " { 2 1 ° s p a c e ! " , L N )6 2 0 3 0 P R I N T i l { 2 ° d o w n } " T A B ( ( 4 0 - L E N ( A U ? ) ) / 2 ) A U ?

Page 80: Commodore 64 Fun and Games

8/6/2019 Commodore 64 Fun and Games

http://slidepdf.com/reader/full/commodore-64-fun-and-games 80/196

6 C O M M O D O R E 6 F U A N G A M E S

6 2 0 4 0 M S $ = " H I T , v R E T U R N A T O A B E G l N n : I F J F T H E NM S $ = " H I T ^ J O Y S T I C K ^ B U T T O N ^ T O ^ B E G I N "

6 2 0 5 0 T B = ( ( 4 0 - L E N ( M S $ ) ) / 2 )6 2 0 6 0 P R I N T " { 4 ° d o w n c y n T 1 T A B ( T B ) M S $ : P R I N T " { 7 ° d o w n c y n 9 ° s p a c e >

( C a 9 8 3 A T H E A C O D E A W O R K S "6 2 0 7 0 G E T I N $ : I F I N $ O I i n T H E N 6 2 1 2 06 2 0 8 0 I ( P E E K ( J S ) A N 1 6 ) = 0 T H E N 6 2 1 2 06 2 0 9 0 P R I N T " { h o m e 1 4 ° d o w n } " T A B ( T B ) L E F T $ ( M { p u r c y n } " , K + l ) L E F T $ ( M S $ ,

Q 6 2 1 0 0 Q = Q + 1 : I F Q > L E N ( M S $ ) T H E N Q = 0 : K = l - K6 2 1 1 0 G O T O 6 2 0 7 06 2 1 2 0 C L R : P R I N T " { c l r w h t } " : G O S U B 6 1 0 0 0 : G O T O 1 0

Page 81: Commodore 64 Fun and Games

8/6/2019 Commodore 64 Fun and Games

http://slidepdf.com/reader/full/commodore-64-fun-and-games 81/196

R A T R U N ( U s e s j o y s t i c k )B C . T . N a d o v i c h a n d G l e n F i s h e r

Y o u ' r e f i n a l l y g o i n g t g e t a s t e o w h a t i t ' sl i k e t b r a t . W e ' r e g o i n g t d r o p y o i n t o

m a z e , a n t h e n y o h a v e t o f i n d t h e p i e c e o c h e e s e .

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

Y o u r s t a r t i n g p o s t i o n i t h m a z e w i l l b m a r k e db b i g p u r p l e s q u a r e . T h c h e e s e w i l l b s h o w n a

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

I y o b e c o m e d i s c o u r a g e d t r y i n g t o f i n d t h c h e e s e , p r e s s t h j o y s t i c k b u t t o n . Y o u ' l l b s h o w n t h m a z e f r o m a b o v e w i t h t h s t a r t m a r k e d i p u r p l e , t h ec h e e s e m a r k e d i n y e l l o w , a n y o u r p a t h m a r k e d w i t hl i t t l e d o t s . D o n ' t b t o o q u i c k t o g i v e u p , t h o u g h .O n c e y o d o , t h e g a m e i o v e r , a n n e w m a z e i c o n s t r u c t e d .

" : J F = 1

R E C O P Y R I G H T ( C 1 9 8 3 T H E C O D E W O R K SR E B O 6 9 0 5 , S A N T A B A R B A R A , C 9 3 1 6 0

1 R E M A S O 8 / 1 9 / 8 3 G F9 G O T O 6 2 0 0 01 0 P R I N T C H R $ < 1 4 2 ) : H = 1 2 : V = 7 : H 1 = H + 1 : P O K E V I C + 3 2 , 0 : P O K E V I C + 3 3 , 0

1 0 D I M J D ( 1 5 ) : Q I = 7 : W = 5 0 * 1 0 2 4 : V l = W + 2 5 61 0 F O 1 = T 1 5 : R E A D J D ( I ) : N E X T : D A T A 0 , 0 , 0 , 0 , 0 , 3 , 9 , 6 , 0 , 1 , 7 , 4 , 0 , 2 ,

8 , 1 0 D E F F N J ( X ) = J D ( P E E K ( J S + X ) A N 1 5 ) : D E F F N B ( X ) = ( P E E K ( J S + X ) A N

1 6 = 1 1 I = R N D ( - T I ) : D I M M Z ( V + 1 , H + 1 ) , H R ( V + 1 , H + 1 )1 3 D I X L ( 4 ) , N 2 ( 4 ) , Y L ( 4 ) , X R ( 4 ) , D M ( 4 ) , D C $ ( 4 ) , D X ( 4 ) , D Y ( 4 )1 4 F O 1 = T 4 : R E A D X L ( I ) , N 2 ( I ) , Y L ( I ) , X R ( I ) : N E X T1 5 D A T A 8 , 2 0 , - 4 , 3 1 , 8 , 1 2 , 1 , 2 7 , 1 2 , 6 , 5 , 2 4 , 1 5 , 2 , 8 , 2 2 , 1 7 , 0 , 1 0 , 2 11 6 F O 1 = T 3 : R E A D D M ( I ) , D C $ ( I ) : N E X T1 7 D A T A 4 , " ( r e d r v s - o n } " , 2 , " { y e l r v s - o n } " , l , " ( b l u r v s - o n } " , 8 ,

" { g r n r v s - o n } "1 8 F O 1 = 0 T O 3 : R E A D D X ( I ) , D Y ( I ) : N E X T : D A T A 0 , - 1 , 1 , 0 , 0 , 1 , - 1 , 01 9 D N $ = " { h o m e 2 1 ° d o w n } n2 0 C X = I N T ( R N D ( 1 ) * H ) + 1 : C Y = I N T ( R N D ( 1 ) * V ) + 12 1 C = C X : R = C Y : S = 02 2 F O 1 = T V + 1 : F O R J = 0 T O H + l : M Z ( I , J ) = 0 : H R ( I , J ) = 0 i N E X T : N E X T2 3 P R I N T " { c l r 2 ° d o w n } S E T T I N G ^ U P ^ M A Z E . . . "3 0 D A = 0 : N = 0 : A V = V 1 + C + R * H 1 : A W = W + C + R * H l : H R ( R , C ) = 1 : S = S + l :

I S > = H * V T H E N 9 0

6

Page 82: Commodore 64 Fun and Games

8/6/2019 Commodore 64 Fun and Games

http://slidepdf.com/reader/full/commodore-64-fun-and-games 82/196

7 C O M M O D O R E 6 F U A N G A M E S

4 1 I C > T H E N I H R ( R , C - l ) = 0 T H E N D A = D A + 2 : N = N + 14 2 I C < H T H E N I H R ( R , C + l ) = 0 T H E N D A = D A + 1 : N = N + 14 3 I R > T H E N I H R ( R - l , C ) = 0 T H E N D A = D A + 8 : N = N + 14 4 I R < T H E N I H R ( R + l , C ) = 0 T H E N D A = D A + 4 : N = N + 14 5 N = I N T ( R N D ( 1 ) * N ) + 1 : Z = D A + 14 6 O G O T O 5 0 0 , 8 5 0 , 8 0 0 , 6 0 0 , 7 5 0 , 6 1 0 , 6 2 0 , 6 3 0 , 7 0 0 , 6 4 0 , 6 5 0 , 6 6 0 , 6 7 0 ,

6 8 0 , 6 9 0 , 6 9 55 0 S = S - 15 1 C = C + 1 : I F O T H E N C = 1 : R = R + 1 : I F R > T H E N R = 5 2 O H R ( R , C ) + 1 G O T O 5 1 0 , 3 0 06 0 O N G O T O 8 0 0 , 8 5 06 1 O N G O T O 7 5 0 , 8 5 06 2 0 O N N G O T O 7 5 0 , 8 0 06 3 O N G O T O 7 5 0 , 8 0 0 , 8 5 06 4 0 O N G O T O 7 0 0 , 8 5 06 5 O G O T O 7 0 0 , 8 0 06 6 O N G O T O 7 0 0 , 8 0 0 , 8 5 06 7 O G O T O 7 0 0 , 7 5 06 8 0 O N G O T O 7 0 0 , 7 5 0 , 8 5 06 9 0 O N N G O T O 7 0 0 , 7 5 0 , 8 0 06 9 O G O T O 7 0 0 , 7 5 0 , 8 0 0 , 8 5 07 0 M Z ( R , C ) = M Z ( R , C ) O R 4 : R = R - 1 : M Z ( R , C ) = M Z ( R , C O R 1 : G O S U B 8 9 5 :

G O T O 3 0 7 5 M Z ( R , C ) = M Z ( R , C ) O R 1 : G O S U B 8 9 5 : R = R + 1 : M Z ( R , C ) = M Z ( R , C ) O 4

G O T O 3 0 8 0 M Z ( R , C ) = M Z ( R , C ) O R 8 : C = C - 1 : M Z ( R , C ) = M Z ( R , C ) O R 2 : G O S U B 8 9 5 :

G O T O 3 0 8 5 M Z ( R , C ) = M Z ( R , C ) O R 2 : G O S U B 8 9 5 : C = C + 1 : N Z ( R , C ) = M Z ( R , C ) O 8

G O T O 3 0 8 9 P R I N T L E F T $ ( " { h o m e 1 2 e d o w n } " , R + 4 ) ; T A B ( C ) ; : Z = ( 3 A N D M Z ( R , C ) ) + 18 9 P R I N T M I D $ ( " / S { P N @ } " , Z , 1 ) : R E T U R N9 0 I = R N D ( 1 ) > . 5 : J = R N D ( 1 ) : K = R N D ( 1 ) > . 59 2 0 I F T H E N X = I N T ( J * H ) + 1 : Y = V + ( V - 1 ) * K9 3 I 1 = T H E N Y = I N T ( J * V ) + 1 : X = H + ( H - 1 ) * K9 4 I ( C X - X ) t 2 + ( C Y - Y ) T 2 < ( H T 2 + V T 2 ) / 9 T H E N 9 0 9 5 S X = X : S Y = Y

1 0 0 0 P R I N T " { c l r w h t } M : P O K E V I C + 1 7 , 2 3 : P O K E V I C + 2 2 , 7 : P O K E V I C + 3 2 , 1 11 0 1 0 F O 1 = T V + 1 : F O R J = T H + l : H R ( I , J ) = 0 : N E X T : N E X T1 0 2 0 D = I N T ( R N D ( 1 ) * 4 )1 0 3 0 T 4 = T I : H R ( Y , X ) = 11 0 4 5 Z $ = M I D $ ( S T R $ ( I N T ( S Q R ( ( X - C X ) t 2 + ( Y - C Y ) t 2 ) * 1 0 + . 5 ) / 1 0 ) , 2 )1 0 4 6 G O S U B 7 5 0 0 : P R I N T n { h o m e } " ; T A B ( ( 3 8 - L E N ( Z $ ) ) / 2 ) ; Z $1 0 4 9 I C X = X A N C Y = Y T H E N 6 0 0 01 0 5 0 I F N B ( 0 ) T H E N K = T I : G O T O 6 1 0 01 0 5 5 G E I N $ : I F I N $ = " Q " T H E N P R I N T " ( c l r 2 0 d o w n } T H A N K S / . F O R A P L A Y I N G " :

E N 1 0 6 0 I = F N J ( 0 ) : I F 1 = T H E N 1 0 5 01 0 7 0 I F N J ( 0 ) < > 5 T H E N 1 0 7 0

Page 83: Commodore 64 Fun and Games

8/6/2019 Commodore 64 Fun and Games

http://slidepdf.com/reader/full/commodore-64-fun-and-games 83/196

R A T R U N 7

1 0 7 5 I F 1 = 2 T H E N D = D + 21 0 8 0 I P 1 = 4 T H E N D = D - 11 0 9 0 I 1 = T H E N D = D + 11 1 0 0 I D < 0 T H E N D = D + 41 1 1 0 I D > 3 T H E N D = D - 41 1 2 0 I I O T H E N 1 0 4 51 2 0 0 A V = V l + X + Y * H l : A W = W + X + Y * H l1 2 0 1 O G O T O 1 2 6 0 , 1 3 1 0 , 1 3 6 01 2 1 0 I Y > A N ( M Z ( Y , X ) A N 4 T H E N Y = Y - 1 : H R ( Y , X ) = 1 : G O T O 1 0 4 51 2 2 0 G O T O 1 4 0 01 2 6 0 I X < A N ( M Z ( Y , X ) A N 2 T H E N X = X + 1 : H R ( Y , X ) = 1 : G O T O 1 0 4 51 2 9 0 G O T O 1 4 0 01 3 1 0 I Y < A N ( M Z ( Y f X ) A N 1 T H E N Y = Y + 1 : H R ( Y f X ) = 1 : G O T O 1 0 4 51 4 G O T O 1 4 0 01 3 6 0 I X > A N ( M Z ( Y f X ) A N 8 T H E N X = X - 1 : H R ( Y , X ) = 1 : G O T O 1 0 4 51 4 0 0 D N = 2 3 : G O S U B 7 0 0 01 4 1 0 F O Z = T 5 ; P R I N T T A ( 1 6 ) " { w h t } N O / , D O O R { u p } " : F O R 1 = T 1 0 0 :

N E X T1 4 2 0 P R I N T T A B U 6 ) ; " { p _ u r } N O A D O O R { u p } " : F O R 1 = T 1 0 0 : N E X T : N E X T1 4 3 0 P R I N T T A B ( 1 6 ) ; " { 7 ° s p a c e u p } " : G O T O 1 0 4 92 0 0 0 P R I N T " ( c l r w h t } , , " ;2 0 2 0 F O 1 = T H : P R I N T " { 3 ° P } " ; : N E X T : P R I N T " { 2 ° d o w n } "2 1 0 0 F O R J = l T V : P R I N T " { u l e f t M u p l e f t M 2 ° d o w n } " ; :

F O 1 = T 2 1 2 5 K = M Z ( J , I ) A N 2 1 3 0 P R I N T M I D $ ( " { 2 ° P2 1 4 0 I K < 2 T H E N P R I N T2 2 0 0 P R I N T " ( u p l e f t } " ;2 2 1 0 I H R ( J , I ) = 1 T H E N P R I N T " { l e f t } . " ;2 2 5 0 I I = S X A N J = S Y T H E N P R I N T " { p u r l e f t r v s - o n } ^ { r v s - o f f w h t } " ;2 2 6 0 I I = C X A N J = C Y T H E N P R I N T " { y e l l e f t r v s - o n } / . { r v s - o f f w h t } " ;2 2 7 0 I I = A N D J = Y T H E N P R I N T { l e f t " ; M I D $ ( " f > V < I I f D + , 1 2 2 8 0 P R I N T " { r i g h t d o w n } " ;2 2 9 0 N E X T : P R I N T " { 2 ° d o w n } " : N E X T : R E T U R N3 5 0 0 N O = 0 : P R I N T " { u p } " ;3 5 1 0 T M = 0 : S W = l : P R I N T T A B ( 1 0 ) ; " { w h t } A N O T H E R ? { s h i f t - s p a c e c y n }

Y E S J K H u p } "3 5 2 0 I T K T M T H E N 3 5 5 03 5 3 0 P R I N T T A B ( 1 9 + N O * 4 ) ; M I D $ ( " { w h t c y n } " , S W , l ) ;

M I D $ ( " Y E S N O { s h i f t - s p a c e } " , 3 * N O + l , 3 ) ; " { u p } "3 5 4 0 S W = 3 - S W : T M = T I + 1 53 5 5 0 J D = P E E K ( J S ) A N 3 1 : J B = ( J D < 1 6 ) : J D = J D A N 1 3 5 6 0 I J A N J D = 1 5 T H E N 3 6 0 03 5 7 0 I F ( J D A N 8 ) = 0 A N N O = 0 T H E N N O = 1 : G O T O 3 5 1 03 5 8 0 I ( J A N 4 ) = 0 A N N O = 1 T H E N N O = 0 : G O T O 3 5 1 03 5 9 0 G O T O 3 5 2 03 6 0 0 P R I N T T A B ( 1 9 + N O * 4 ) ; " { w h t } " ; M I D $ ( " Y E S N O { s h i f t - s p a c e } " , 3 * N O + 1 , 3 ) ;

" { u p } " : Y N = ( N O = 0 ) : R E T U R N

3 ° P K ^ ' M + 3 * K , 3 ){ u l e f t M u l e f t 2 ° d o w n } n ;

Page 84: Commodore 64 Fun and Games

8/6/2019 Commodore 64 Fun and Games

http://slidepdf.com/reader/full/commodore-64-fun-and-games 84/196

7 C O M M O D O R E 6 F U A N G A M E S

5 0 0 0 I S = 0 O R S = 4 T H E N R E T U R N5 0 1 0 P R I N T L E F T S ( D N S , 1 9 )5 0 2 0 I F S = 3 T H E N P R I N T T A B ( 2 0 ) ; " { 3 ° u p y e l } . { w h t } "5 0 3 0 I S = T H E N P R I N T T A B U 9 ) ; " { y e l r v s - o n u p £ 2 ° l e f t d o w n

r v s - o f f u w h t } "5 0 4 0 I S = T H E N P R I N T T A ( 1 8 ) ; " { y e l 2 ° d o w n r v s - o n £ } ^ { N 4 ° l e f t

d o w n 2 ° P K { 4 ° l e f t d o w n } ^ { N r v s - o f f w h t } "5 0 5 0 R E T U R N5 2 0 0 O S G O T O 5 2 1 0 , 5 2 2 0 , 5 2 3 0 , 5 2 4 0 : R E T U R N5 2 1 0 P R I N T L E F T S ( D N S , 1 4 ) ; T A B ( 1 8 ) ; " { p u r 2 ° w h t } " : R E T U R N5 2 2 0 P R I N T L E F T S ( D N S , 1 5 ) ; T A B ( 1 8 ) ; " { p u r 2 ° j [ d o w n 2 ° l e f t r v s - o n 2 ° _ I

w h t } " : R E T U R N5 2 3 0 P R I N T L E F T S ( D N S , 1 8 ) ; T A B ( 1 5 ) ; " { p u r r v s - o n 6 ° s p a c e w h t } " :

R E T U R N5 2 4 0 P R I N T L E F T S ( D N S , 2 1 ) ; T A B ( 1 2 ) " { p u r r v s - o n 1 2 ° s p a c e j ^ } "5 2 5 0 P R I N T T A B ( 1 1 ) ; " { r v s - o n 1 4 ° s p a c e J w h t } " : R E T U R N5 3 0 0 O S G O T O 5 3 1 0 , 5 3 2 0 , 5 3 3 0 , 5 3 4 0 : R E T U R N5 3 1 0 P R I N T L E F T S ( D N S , 1 4 ) ; T A B ( 1 9 ) ; " { y e l } . { w h t } " : R E T U R N5 3 2 0 P R I N T L E F T S ( D N S , 1 5 ) ; T A B ( 1 8 ) ; " { y e l D d o w n 2 ° l e f t C V w h t } " :

R E T U R N5 3 3 0 P R I N T L E F T S ( D N S , 1 8 ) ; T A B ( 1 7 ) ; " { y e l r v s - o n £ 2 ° l e f t d o w n

r v s - o f f w h t } " : R E T U R N5 3 4 0 P R I N T L E F T S ( D N S , 2 1 ) ; T A B ( 1 8 ) ; " { y e l r v s - o n £ } _ { N 4 ° l e f t d o w n

2 ° P } , J 4 o l e f t d o w n ) A A { N r v s - o f f w h t } " : R E T U R N6 0 0 0 K = T I : P R I N T L E F T S ( D N S , 2 2 ) ;6 0 1 0 F O 1 = T 2 5 : P R I N T T A B U 5 ) " D E L I C I O U S 1 { u p } " : F O R J = l T O 5 0

N E X T6 0 2 0 P R I N T T A B ( 1 5 ) " Q 0 ° s p a c e u p } " : F O R J = T 5 0 : N E X T J , 6 1 0 0 P O K E V I C + 3 2 , 0 : P R I N T " { c l r } " : P O K E V I C + 1 7 , 2 7 : P O K E V I C + 2 2 , 86 1 1 0 G O S U B 2 0 0 0 : G O S U B 3 5 0 06 1 2 0 I Y N T H E N G O T O 2 0 6 1 3 0 P R I N T " { c l r b l u } " : E N D7 0 0 0 P R I N T " { h o m e } " ;7 1 0 0 I D N > 0 T H E N F O Z = T D N : P R I N T " { d o w n } " ; : N E X T7 1 1 0 R E T U R N7 5 0 0 T X = X : T Y = Y : S H = 5 : H T = 0 : V T = 0 : D H = 2 2 : D F = D : D L = ( D + 3 ) A N 3

D R = ( D + 1 ) A N 7 5 1 0 L 0 = D M ( D L ) : F 0 = D M ( D F ) : R 0 = D M ( D R )7 5 2 0 P R I N T " { c l r } "7 5 3 0 L D = D L : R D = D R7 6 0 0 H 0 = S H : S W = S H : I F S H = 5 T H E N H O = 1 : S W = 87 6 2 0 R T = 3 8 - S W - H T7 7 0 0 T = M Z ( T Y + D Y ( D L ) , T X + D X ( D D )7 7 1 0 P R I N T L E F T S ( D N S , V T + 1 ) ;7 7 2 0 B L $ = L E F T $ ( " { 1 0 ° s p a c e } " , S W )7 7 3 0 I ( A N R 0 ) = 0 T H E N D X = D L : G O S U B 9 1 0 0 : G O S U B 9 2 0 0 : G O S U B 9 3 0 0 :

G O T O 7 7 5 07 7 4 0 I ( A N F 0 ) = 0 T H E N D X = D F : G O S U B 9 0 0 0 : G O S U B 9 2 0 0 : G O S U B 9 0 0 0 :

P L = 1 : G O T O 7 7 5 0

Page 85: Commodore 64 Fun and Games

8/6/2019 Commodore 64 Fun and Games

http://slidepdf.com/reader/full/commodore-64-fun-and-games 85/196

R A T R U N 7

7 7 5 0 T = M Z ( T Y + D Y ( D R ) , T X + D X ( D R ) )7 7 6 0 P R I N T L E F T $ ( D N $ , V T + 1 ) ;7 7 7 0 B L ? = L E F T ? ( " { 1 0 ° s p a c e } " , S W )7 7 8 0 I ( A N L 0 ) = 0 T H E N D X = D R : G O S U B 9 1 5 0 : G O S U B 9 2 5 0 : G O S U B 9 3 5 0 :

G O T O 7 8 0 07 7 9 0 I ( A N F 0 ) = 0 T H E N D X = D F : G O S U B 9 0 0 0 : G O S U B 9 2 5 0 : G O S U B 9 0 0 0 :

P R = 1 : G O T O 7 8 0 07 8 0 0 I ( M Z ( T Y , T X ) A N F O = T H E N 7 9 0 07 8 1 0 T X = T X + D X ( D F ) : T Y = T Y + D Y ( D F ) : H T = H T + S W : V T = V T + H 0 : S H = S H - l : D H = D H - S H - S H7 8 1 5 I T X = S X A N D T Y = S Y T H E N G O S U B 5 2 0 0

8 1 I T X = C X A N D T Y = C Y T H E N G O S U B 5 0 7 8 2 0 I S H > 0 T H E N 7 6 0 07 8 3 0 P R I N T L E F T ? ( D N ? , V T + 1 ) ; T A B ( H T ) ; D C ? ( D L ) ;7 8 4 0 I M Z ( T Y , T X ) A N L T H E N P R I N T D C $ ( D F ) ; " ( r v s - o f f j ^ } " ; : G O T O 8 6 7 8 5 0 P R I N T " { d o w n l e f t r v s - o f f u p } " ;7 8 6 0 P R I N T D C $ ( D R ) ; : I F M Z ( T Y f T X ) A N R T H E N

P R I N T D C $ ( D F ) ; { r v s - o f j ? } " ; : G O T O 7 8 9 07 8 7 0 P R I N T " { d o w n l e f t r v s - o f f u p } " ;7 8 9 0 P R I N T " ( h o m e w h t } " : R E T U R N7 9 0 0 B L ? = L E F T $ ( " { 3 9 ° s p a c e } " , R T - H T - S W )7 9 1 0 H T = H T + S W : P R I N T L E F T ? ( D N ? , V T + H 0 + l ) ;7 9 2 0 F O 1 = T D H : P R I N T T A B ( H T ) ; D C ? ( D F ) ; B L ? : N E X T7 9 3 0 P R I N T " { w h t h o m e } " : R E T U R N8 0 0 0 P R I N T L E F T ? ( D N ? , V T + 1 ) ; T A B ( H T ) ;8 0 1 0 F O I = H 0 T S T E P - 1 : P R I N T D C $ ( D - l ) ; T A B ( H T ) ; M I D ? ( B L ? , I ) : N E X T8 0 2 0 P R I N T " { r v s - o n 4 ° s p a c e } " ; T A B ( 3 6 ) " ^ ^ Q e f i n s t K "8 0 3 0 N E X T8 0 4 0 P R I N T " { r v s - o n 3 9 ° s p a c e l e f t i n s t } , J h o m e } "8 0 5 0 G O T O 8 0 5 09 0 0 0 F O 1 = T H O : P R I N T : N E X T : R E T U R N9 1 0 0 F O I = H 0 T S T E P - 1 : P R I N T T A B ( H T ) ; D C ? ( D X ) ; M I D ? ( B L ? , I + l ) ;

" { j ^ } " : N E X T : R E T U R N9 1 5 0 F O I = H 0 T O S T E P - l : P R I N T T A B ( R T + I - 1 ) ; D C $ ( D X ) ; " { £ } " ; M I D ? ( B L ? ,

I + l ) : N E X T9 1 6 0 R E T U R N9 2 0 0 I D X = D F A N L D = D F T H E N B L ? = " { H } " + M I D $ ( B L ? f 2 )9 2 1 0 F O 1 = T D H : P R I N T T A B ( H T ) ; D C ? ( D X ) ; B L ? : N E X T : L D = D X : R E T U R N9 2 5 0 I D X = D F A N D R D = D F T H E N B L ? = M I D $ ( B L $ , 2 ) + " { N } "9 2 6 0 F O 1 = 1 T O D H : P R I N T T A B ( R T ) ; D C $ ( D X ) ; B L ? : N E X T : R D = D X : R E T U R N9 3 0 0 F O 1 = T H 0 : P R I N T T A B ( H T ) ; D C ? ( D X ) ; M I D $ ( B L ? r I + l ) ; " { r v s - o f f

£ } " : N E X T : R E T U R N9 3 5 0 F O 1 = 1 T O H 0 : P R I N T T A B ( R T + I - l ) ; D C $ ( D X ) ; " { r v s - o f f r v s - o n } " ;

M I D $ ( B L $ , I + 1 ) : N E X T : R E T U R N9 5 0 0 P R I N T " { c l r 2 ° d o w n } " : F O R 1 = T 9 5 1 0 F O J = T 3 : P R I N T M I D ? ( " { r e d g r b l y e l } " f 1 , 1 ) ; " { r v s - o n

r i g h t 2 4 ° s p a c e } " : N E X T9 5 2 0 P R I N T : N E X T9 5 3 0 P R I N T " { h o m e } " : F O R 1 = 1 T O 1

Page 86: Commodore 64 Fun and Games

8/6/2019 Commodore 64 Fun and Games

http://slidepdf.com/reader/full/commodore-64-fun-and-games 86/196

7 C O M M O D O R E 6 F U A N G A M E S

9 5 4 0 P R I N T " { r v s - o n 3 ° r i g h t r e d K ^ { 2 ° r i g h t g r n K ^ { 2 ° r i g h t b l u }9 5 5 0 N E X T9 9 9 9 E N D

6 0 0 0 0 I N $ = I V ' : Z T = T I : Z C = 2 : Z D $ = C H R $ ( 2 0 )6 0 0 1 0 G E T Z $ : I F Z $ < > " " T H E N 6 0 0 7 06 0 0 2 0 I Z T < = T I T H E N P R I N T M I D $ ( " „ { + } " Z C , 1 ) { l e f t } " : Z O 3 - Z C :

Z T = T I + 1 56 0 0 3 0 G O T O 6 0 0 1 06 0 0 7 0 Z = A S C ( Z $ ) : Z L = L E N ( I N $ ) : I F ( A N 1 2 7 X 3 2 T H E N P R I N T " ^ Q e f t "

G O T O 6 0 1 1 06 0 0 9 0 I Z L > Q I T H E N 6 0 0 1 06 0 1 0 0 I N $ = I N $ + Z $ : P R I N T Z $ ; Z D $ ; Z $ ;6 0 1 1 0 I Z = 1 3 T H E N I N $ = M I D $ ( I N $ , 2 ) : P R I N T C R $ ; : R E T U R N6 0 1 2 0 I Z = 2 0 A N Z L > 1 T H E N I N $ = L E F T $ ( I N $ , Z L - 1 ) : P R I N T " { l e f t } " ; :

G O T O 6 0 0 1 06 0 1 3 0 I Z = 1 4 1 T H E N Z $ = C H R $ ( - 2 0 * ( Z L > 1 ) ) : F O R Z = T Z L : P R I N T Z $ ; : N E X T :

G O T O 6 0 0 0 06 0 1 4 0 G O T O 6 0 0 1 06 1 0 0 0 C R T = 1 0 2 4 : V I C = 5 3 2 4 8 : W D = 4 0 : C R $ = C H R $ ( 1 3 ) : S I D = 5 4 2 7 2 : J S = 5 6 3 2 0 :

C M = 5 5 2 9 66 1 0 1 0 Q L = 2 1 4 : Q I = 2 5 4 : R E T U R N6 2 0 0 0 G O S U B 6 1 0 0 0 : P O K E V I C + 3 2 , 0 : P O K E V I C + 3 3 , 0 : L N = L E N ( P G $ ) :

T B = ( 4 0 - L N ) / 26 2 0 1 0 P R I N T " { c l r 4 ° d o w n y e l r v s - o n } " T A B ( T B ) L E F T $ ( " { 2 1 ° s p a c e } " , L N )6 2 0 2 0 P R I N T " { r v s - o n } " T A B ( T B ) P G $ : P R I N T " { r v s - o n } "

T A B ( T B ) L E F T ? ( " { 2 1 ° s p a c e } " , L N )6 2 0 3 P R I N T " { 2 ° d o w n } " T A B ( ( 4 0 - L E N ( A U $ ) ) / 2 ) A U $6 2 0 4 0 M S $ = " H I T ^ R E T U R N / , T O A B E G I N " : I F J F T H E N

M S $ = " H I T ^ J O Y S T I C K ^ B U T T O N ^ T O ^ B E G I N "6 2 0 5 0 T B = ( ( 4 0 - L E N ( M S $ ) ) / 2 )6 2 0 6 0 P R I N T " { 4 ° d o w n c y n } " T A B ( T B ) M S $ : P R I N T " { 7 ° d o w n c y n 9 ° s p a c e }

( C ) ^ 1 9 8 3 ^ T H E ^ C O D E A W O R K S "6 2 0 7 0 G E T I N $ : I F I N $ O n " T H E N 6 2 1 2 06 2 0 8 0 I ( P E E K ( J S ) A N 1 6 ) = 0 T H E N 6 2 1 2 06 2 0 9 0 P R I N T " { h o m e 1 4 ° d o w h } " T A B ( T B ) L E F T S ( " { p u r c y n } " , K + l ) L E F T $ ( M S $ ,

Q 6 2 1 0 0 Q = Q + 1 : I F Q > L E N ( M S $ ) T H E N Q = 0 : K = l - K6 2 1 1 0 G O T O 6 2 0 7 06 2 1 2 0 C L R : P R I N T " { c l r w h t } " : G O S U B 6 1 0 0 0 : G O T O 1 0

Page 87: Commodore 64 Fun and Games

8/6/2019 Commodore 64 Fun and Games

http://slidepdf.com/reader/full/commodore-64-fun-and-games 87/196

Y A H T Z E EB G l e n F i s h e r

Y A H T Z E E i d i c e g a m e w i t h a e l e m e n t o s k i l l n e e d e d . T h o b j e c t i t o g e t t h e h i g h e s ts c o r e p o s s i b l e b m a k i n g v a r i o u s c o m b i n a

t i o n s o f i v e d i c e . T h g a m e c o n s i s t s o t h i r t e e nr o u n d s w i t h e a c h p l a y e r g e t t i n g o n t u r n p e r r o u n d .D u r i n g t u r n , p l a y e r m a r o l l t h e d i c e o n e , t w o , o rt h r e e t i m e s a n t h e n s c o r e t h e r o l l i a n o t h t h i r t e e n c a t e g o r i e s . A n c a t e g o r y , e x c e p t Y a h t z e e ,c a n b e s c o r e d i o n l y o n c e .

W h e n y o s t a r t , t h p r o g r a m w i l l a s y o h o m a n y p l a y e r s t h e r e a r e a n w h a t t h e i r n a m e s a r e . I i p o s s i b l e t p l a y Y A H T Z E E a l o n e , b u t h e r e ' s n c o m p e t i t i o n i n v o l v e d . A l e a s t t w p l a y e r s a r er e c o m m e n d e d .

T s t a r t t h p l a y , p r e s s R E T U R N t r o l l a l f i v e d i c e .Y o m u s t t y p e t h n u m b e r s o n t h f a c e s o t h e d i c ey o u w a n t r e - r o l l e d . T s c o r e t h e r o l l i c a t e g o r y ,t y p e t h e l e t t e r o t h e c a t e g o r y y o w a n t .

T h c a t e g o r i e s a r a s f o l l o w s :A c e s t h r o u g h S i x e s : S i d i f f e r e n t c a t e g o r i e s t h a t

a r h a n d l e d a l m o s t i d e n t i c a l l y . r o l l o n u m b e r o I ( o r 2 s o 3 a n s o n w i t h o t h e r n u m b e r s t h r o w ni f o i n t e r e s t . T h s c o r e i t h s u o a l t h ( o 2 s 3 s , e t c . ) t h a t y o r o l l e d . F o e x a m p l e , a r o l l o t h r e e 5 i w o r t h 5 + 5 o 1 5 a n i s c o r e d i t h 5 c a t e g o r y . r o l l o t w I i w o r t h + 1 o 2 w h e ns c o r e d i t h I c a t e g o r y . T h r o l l 5 - 1 - 3 - 1 - 5 c o u l d g e y o t w p o i n t s i t h I c a t e g o r y , t h r e e p o i n t s i t h 3 s c a t e g o r y , o t e n p o i n t s i t h 5 c a t e g o r y . Y o c h o o s e t h c a t e g o r y t s c o r e i u n d e r .

T h r e e o K i n d : T h r e e o t h s a m e n u m b e r ( t h eo t h e r t w d i c e d o n t m a t t e r ) . A a e x a m p l e , 5 - 1 - 5 - 4 - 5i T h r e e o K i n d w i t h t h r e e 5 s T h s c o r e i t h s u o a l f i v e d i c e , s t h o n a b o v e i w o r t h5 + 5 + 4 + 5 , o 2 0 F u l l H o u s e s , Y a h t z e e s , a n F o u r o K i n d c a b s c o r e d a T h r e e o K i n d a w e l l , s i n c e t h e y a l h a v e t h r e e i d e n t i c a l d i c e a s p a r t o t h r o l l .

F o u r o a K i n d : S i m i l a r t o T h r e e o K i n d , e x c e p tt h a t y o n e e d f o u r i d e n t i c a l d i c e . A w i t h T h r e e o K i n d , t h s c o r e i t h s u o a l f i v e d i c e . T h u s ,4 - 4 . I . 4 . 4 w o u l d b w o r t h 4 + 4 + 1 + 4 + 4 , o 2 1

Y a h t z e e c a b s c o r e d h e r e a l s o , b e c a u s e i h a f o u rl i k e d i c e .

F u l l H o u s e : T h r e e o K i n d a n d p a i r c o b i n e d . T h a t i s F u l l H o u s e i t h r e e d i c e w i t h o n n u m b e r p l u s t w d i c e o a n o t h e r n u m b e r . T h u s ,4 - 5 - 5 - 4 - 4 i F u l l H o u s e , w i t h t h r e e 4 s a n d t w o 5 s T h s c o r e i 2 p o i n t s , r e g a r d l e s s o t h n u m b e r si n v o l v e d . Y a h t z e e c a n b e s c o r e d a F u l l H o u s e .F o e x a m p l e , t h r e e 5 p l u s t w m o r e 5 s

S m a l l S t r a i g h t : c o m b i n a t i o n o 1 - 2 - 3 - 4 , 2 - 3 - 4 - 5 ,o 3 - 4 - 5 - 6 , n o n e c e s s a r i l y i n o r d e r . T h f i f t h d i i d i s r e g a r d e d . A a e x a m p l e , 3 - 1 - 4 - 2 - 6 i S m a l lS t r a i g h t . A n S m a l l S t r a i g h t i w o r t h 3 p o i n t s .

L a r g e S t r a i g h t : E i t h e r 1 - 2 - 3 - 4 - 5 o 2 - 3 - 4 - 5 - 6 , p o s i b l y o u t o f o r d e r . T h u s , 3 - 1 - 5 - 4 - 2 i L a r g e S t r a i g h t .A n L a r g e S t r a i g h t i w o r t h 4 p o i n t s .

Y a h t z e e : F i v e d i c e , a l a l i k e , a f i v e 5 o f i v e 2 s Y a h t z e e s a r w o r t h 5 p o i n t s .

C h a n c e : A n c o m b i n a t i o n o t h f i v e d i c e m a b s c o r e d h e r e . T h p o i n t v a l u e i t h s u o a l f i v e d i c e .T h i s c a t e g o r y i s a f e t y n e o s o r t s . r o l l w h i c h i o n u s e e l s e w h e r e ( s u c h a 1 - 2 - 5 - 3 - 6 ) c a b s c o r e du n d e r C h a n c e .

S p e c i a l R u l e s :T o H a l f B o n u s : t o t a l o f 6 3 o r m o r e p o i n t s i

t h A c e s t h r o u g h S i x e s c a t e g o r y e a r n s y o 3 5 - p o i n tb o n u s . A i t u r n s o u t , i y o g e t s c o r e s f r o m t h r e ed i c e i e a c h c a t e g o r y ( t h r e e I s t h r e e 2 s a n s o n ) ,y o u ' l l g e t h b o n u s . H o w e v e r , a n c o m b i n a t i o n t h a ta d d s u t 6 o m o r e p o i n t s w i l l g e y o t h b o n u s .

Z e r o i n g C a t e g o r y : I y o g e r o l l t h a t c a n ' t b s c o r e d i a n c a t e g o r y t h a t i s t i l l u n u s e d , y o u m u s tz e r o o n o t h u n u s e d c a t e g o r i e s . Z e r o i n g a c a t e g o r ym e a n s c l a i m i n g z e r o p o i n t s i i a n f o r f e i t i n g a n c h a n c e o i m p r o v e m e n t . O n c e c a t e g o r y h a b e e ns c o r e d i c a n ' t b c h a n g e d . T z e r o c a t e g o r y , t y p et h l e t t e r o t h c a t e g o r y t b z e r o e d . T h C - 6 4 w i l la s k , R e a l l y z e r o i t t d o u b l e - c h e c k . R e p l y i n g w i t h a

w i l l p u z e r o t h e r e . Y o c a f o r e s t a l l t h q u e s t i o n

7

Page 88: Commodore 64 Fun and Games

8/6/2019 Commodore 64 Fun and Games

http://slidepdf.com/reader/full/commodore-64-fun-and-games 88/196

Page 89: Commodore 64 Fun and Games

8/6/2019 Commodore 64 Fun and Games

http://slidepdf.com/reader/full/commodore-64-fun-and-games 89/196

Y A H T Z E E 7

2 0 4 0 T $ = M I D $ ( I N $ , I , 1 ) : I T $ < M A " O R T $ > " M " T H E N A = 2 0 5 0 I T $ < " 0 " O T $ > " 6 " T H E N N = 2 0 6 0 N E X T2 0 7 0 I T H E N 3 0 0 02 0 8 0 I N = T H E N 2 0 0 02 0 9 0 R L = R L + 1 : I F R L > 3 T H E N P R $ = I I N O ^ M O R E / , R O L L S ^ A L L O W E D . " : G O T O 3 5 0 02 0 9 5 F O 1 = T 5 : S V ( I ) = D I ( I ) : N E X T2 1 0 0 F O 1 = T L E N ( I N § ) : T = V A L ( M I D $ ( I N $ , 1 , 1 ) )2 1 0 5 F O J = T 5 : I F D I ( J ) = T T H E N D I ( J ) = 0 : N - 0 : G O T O 2 1 1 52 1 1 0 N E X T J : P R $ = n N O T A E N O U G H " + S T R $ ( T ) + " ' S I I : R L = R L - l2 1 1 1 F O J = T 5 : D I ( J ) = S V ( J ) : N E X T : G O T O 3 5 0 02 1 1 5 N E X T I : I F T H E N R L = R L - 1 : G O T O 3 5 0 02 1 1 7 P R I N T " { h o m e 3 ° d o w n 2 ° r i g h t } R O L L " ; R L2 1 2 0 G O S U B 9 0 0 0 : G O S U B 8 0 0 0 : R V $ = " { r v s - o n } " : P R I N T D N $ ;2 1 3 0 F O C T = 1 T O 6 : G O S U B 2 6 0 0 : P R I N T : N E X T C 2 1 3 1 P R I N T : P R I N T2 1 3 2 F O C T = 7 T 1 3 : G O S U B 2 6 0 0 : P R I N T : N E X T C 2 1 3 3 G O T O 2 0 0 02 1 4 0 F O 1 = 1 T O 6 : S C = T S ( I ) : I S C O O A N D S C % ( P L , I ) < 0 T H E N G O S O B 2 5 0 0 :

P R I N T " { u p } " ;2 1 5 0 P R I N T : N E X T I : P R I N T : P R I N T2 1 6 0 F O 1 = T 1 : S C = T S ( I : I S C O O A N D S C % ( P L , I ) < 0 T H E N

G O S U B 2 5 0 0 : P R I N T " { u p } " ;2 1 7 0 P R I N T : N E X T I : G O T O 2 0 0 02 5 0 0 P R I N T T A B ( 1 7 + 6 * P L ) ; R V $ ; R I G H T ? ( " " + S T R $ ( S O , 3 ) : R E T U R N2 5 1 0 P R I N T T A B ( 1 7 + 6 * P L ) ; " ^ : " : R E T U R N2 6 0 0 I S C % ( P L , C T ) > = 0 T H E N R E T U R N2 6 1 0 S C = T S ( C T )2 6 2 0 O ( S C = 0 ) + 2 G O S U B 2 5 1 0 , 2 5 0 02 6 3 0 P R I N T " { u p } " ; : R E T U R N3 0 0 0 R V $ = " " : T = A S C ( I N $ ) - 6 4 : A D D = T S ( T )3 0 0 5 I T = 1 2 A N D A D D > 0 A N S C % ( P L , T ) > 0 T H E N A D D = 1 0 0 : G O T O 3 1 0 03 0 1 0 I S C % ( P L , T ) > = 0 T H E N P R $ = " Y O U ' V E ^ A L R E A D Y ^ T A K E N ^ I T . " : G O T O 3 5 0 03 0 2 0 I A D D > 0 O Z E R = l T H E N 3 1 0 03 0 3 0 P R $ = " R E A L L Y A Z E R O ^ I T ? / S " : G O S U B 9 1 0 03 0 4 0 I L E F T S ( I N $ , l ) O n Y n T H E N 2 0 0 03 1 0 0 X = T : I F T > T H E N X = X + 23 1 0 5 I S C % ( P L , T ) < 0 T H E N S C % ( P L , T ) = 03 1 1 0 P R I N T : P R I N T D N $ ; L E F T $ ( " { r v s - o f £ 1 4 ° d o w n } " , X ) ;3 1 2 0 R V $ = " " : S C = A D D + S C % ( P L , T ) : S C % ( P L , T ) = S C3 1 3 0 G O S U B 2 5 0 0 : R V $ = n { y e l } " : I F T > 6 T H E N 3 3 0 03 2 1 0 P R I N T L E F T $ ( " { 6 ° d o w n } " , 7 - T ) ; : X = T L ( P L , 1 ) : S C = X + A D D : T L ( P L , 1 ) = S C3 2 2 0 I X > 6 2 O R S C < 6 3 T H E N 3 2 5 03 2 3 0 X = S C : S C = 3 5 : X = X + S C : P R I N T " { u p } " ; : R V $ = " { c y n } " : G O S U B 2 5 0 0 :

T L ( P L , l ) = X : R V $ = " { y e l } "3 2 4 0 T L ( P L , 3 ) = T L ( P L , 3 ) + S C : S C = X3 2 5 0 G O S U B 2 5 0 0 : P R I N T " { 8 ° d o w n } " ; : G O T O 3 4 0 03 3 0 0 P R I N T L E F T $ ( " { r v s - o f f 7 ° d o w n } " , 1 4 - T ) ;

Page 90: Commodore 64 Fun and Games

8/6/2019 Commodore 64 Fun and Games

http://slidepdf.com/reader/full/commodore-64-fun-and-games 90/196

7 C O M M O D O R E 6 F U A N G A M E S

3 3 1 0 S C = T L ( P L , 2 ) + A D D : T L ( P L , 2 ) = S C : G O S U B 2 5 0 03 4 0 0 S C = T L ( P L , 3 ) + A D D : T L ( P L , 3 ) = S C : R V $ = " { w h t } " : G O S U B 2 5 0 03 4 5 0 P R I N T D N $ ; : F O R 1 = T 6 : I F S C % ( P L , I ) < 0 T H E N G O S U B 2 5 1 0 :

P R I N T " { u p } " ;3 4 5 5 P R I N T : N E X T3 4 6 0 P R I N T " { d o w n } " : F O R 1 = T 1 3 : I F S C % ( P L , I ) < 0 T H E N G O S U B 2 5 1 0 ;

P R I N T " { u p } " ;3 4 6 5 P R I N T : N E X T3 4 7 0 P R I N T D N $ ; " { u p c ^ n } " ; T A B ( T L ( P L , 0 ) ) ; N M $ ( P L ) : G O T O 1 5 0 03 5 0 0 P R I N T D N $ ; T A B ( 1 2 ) ; " { 2 ° u p £ e d } " ; P R $ ; " { w h t } 1 1 : F O R 1 = T O 1 0 0 0 :

N E X T I : G O T O 2 0 0 03 6 0 0 F O R 1 = T 5 : D I ( I ) = S V ( I ) : N E X T : G O T O 3 5 0 05 0 0 0 T M = T I + 3 0 0 : F O R 1 = T N P - 1 : F O R J = T O N P - 25 0 1 0 I T L ( J , 3 ) > T L ( J + 1 , 3 ) T H E N 5 0 4 05 0 2 0 T = T L ( J , 3 ) : T L ( J , 3 ) = T L ( J + 1 , 3 ) : T L ( J + 1 , 3 ) = T5 0 3 0 T $ = N M $ ( J ) : N M $ ( J ) = N M $ t J + l ) : N M $ ( J + 1 ) = T ?5 0 4 0 N E X T J , I5 0 5 0 I T K T M T H E N 5 0 5 05 0 6 0 P R I N T " { c l r w h d o w n } F I N A L . . S T A N D I N G S : { d o w n } "5 0 7 0 F O 1 = T N P - 1 : P R I N T T L ( I , 3 ) ; T A B ( 5 ) ; N M $ ( I ) : N E X T5 1 0 0 P R I N T " { d o w n } P L A y ^ A G A I N ? ^ " ; : G O S U B 6 0 0 0 05 1 1 0 I L E F T $ ( I N $ , 1 ) O M N " T H E N 3 0 5 1 2 0 E N 8 0 0 0 F O 1 = 1 T O 1 3 : T S ( I ) = 0 : N E X T I : C T = 0 : S U M = 08 0 1 0 F O 1 = T 5 : T = D I ( I ) : X = T S ( T ) : I F X = T H E N C T = C T + 18 0 2 0 T S ( T ) = X + 1 : S U M = S U M + T : N E X T I : T S ( 1 3 ) = S U M8 0 5 0 O N C G O T O 8 1 0 0 , 8 2 0 0 , 8 1 5 0 , 8 3 0 0 , 8 4 0 08 1 0 0 T S ( 1 2 ) = 5 0 : T S ( 8 ) = S U M : T S ( 7 ) = S U M : G O T O 8 5 0 08 1 5 0 F O 1 = T 6 : I F T S ( I ) = 3 T H E N T S ( 7 ) = S U M8 1 6 0 N E X T I : G O T O 8 5 0 08 2 0 0 C T = 0 : F O R 1 = T 6 : I F T S ( I ) = 1 T H E N C T = C T + 18 2 2 0 N E X T I : T S ( 7 ) = S U M8 2 4 0 I C T = 0 T H E N T S ( 9 ) = 2 58 2 5 0 I C T = 1 T H E N T S ( 8 ) = S U M8 2 6 0 G O T O 8 5 0 08 3 0 0 M N = 7 : M X = 0 : F O R 1 = T 8 3 1 0 I T S ( I ) = 0 T H E N 8 3 4 08 3 2 0 I K H T H E N M N = I8 3 3 0 I I > M X T H E N M X = I8 3 4 0 N E X T8 3 5 0 I M X - M N = 3 T H E N T S ( 1 0 ) = 3 08 3 6 0 G O T O 8 5 0 08 4 0 0 I T S ( l ) = 0 O R T S ( 6 ) = 0 T H E N T S ( l l ) = 4 0 : T S ( 1 0 ) = 3 0 : G O T O 8 5 0 08 4 1 0 I T S ( 2 ) = 0 O R T S ( 5 ) = 0 T H E N T S ( 1 0 ) = 3 0 : G O T O 8 5 0 08 4 2 0 G O T O 8 5 0 08 4 3 0 I I > M X T H E N M X = I8 4 4 0 N E X T8 4 5 0 I M X - M N = 4 T H E N T S ( 1 0 ) = 3 0 : T S ( l l ) = 4 0

Page 91: Commodore 64 Fun and Games

8/6/2019 Commodore 64 Fun and Games

http://slidepdf.com/reader/full/commodore-64-fun-and-games 91/196

Y A H T Z E E 7

8 5 0 0 F O 1 = T : T ( I = T ( I * : N E X T8 5 1 0 R E T U R N9 0 0 0 P R I N T " { h o m e } " ;9 0 1 0 F O 1 = T 3 : P R I N T : F O R J = T 5 : I F D I ( J ) = 0 T H E N

P R I N T T A B ( 1 0 + 5 * J ) " 9 0 2 0 N E X T J , I : F O R 1 = T 9 0 3 0 I D I I D O O T H E N 9 0 4 09 0 3 5 Q = I N T ( R N D ( 1 ) * 6 + 1 ) : T ( I ) = 3 * ( R N D ( l ) > . 5 ) + 3 : C T ( Q ) = C T ( Q ) + 1 : D I ( I ) = Q9 0 4 0 N E X T9 0 5 0 P R I N T " ( h o m e w h U " ; : F O R 1 = T 3 : P R I N T9 0 6 0 F O J = T 5 : P R I N T T A B ( 1 0 + 5 * J ) ; D I $ ( I + T ( J ) , D I ( J ) ) ; : N E X T J f 9 0 7 0 P R I N T : R E T U R N9 1 0 0 P R I N T D N " { 2 ° u p 3 9 ° s p a c e u p } " : P R I N T T A B ( 1 2 ) ; P R $ ;9 1 1 0 G O S U B 6 0 0 0 0 : R E T U R N

1 0 0 0 0 P R I N T " { c l r } " : G O S U B 1 1 0 0 01 0 0 2 0 T $ = " { y e l } = = T O T A L = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = "1 0 0 3 0 P R I N T D N $ ; " { c y n } A : A C E S " : P R I N T " B : T W O S " : P R I N T " C : T H R E E S "1 0 0 4 0 P R I N T " D : F O U R S " : P R I N T " E : F I V E S " : P R I N T " F r S I X E S "1 0 0 5 0 P R I N T " A A > = 6 3 A B O N U S " : P R I N T T 1 0 0 6 0 P R I N T " { c y n } G : 3 / . O F / . A A K I N D " : P R I N T " : 4 , , O F , J U K I N D " :

P R I N T " I t F U L L ^ H O U S E "1 0 0 7 0 P R I N T " J : S M A L L ^ S T R A I G H T " : P R I N T " K t L A R G E ^ S T R A I G H T "1 0 0 8 0 P R I N T " L : Y A H T Z E E " : P R I N T " M : C H A N C E "1 0 0 9 0 P R I N T T $ : P R I N T { w h t } ^ G R A N D A T O T A L "1 0 1 0 0 R E T U R N1 1 0 0 0 T $ = " { U 3 ° I } " : U $ = " { - } ^ { - } " : V $ = " { J 3 ° K > " : S $ = " { 1 4 ° r i g h t } "1 1 0 1 0 P R I N T " { h o m e r e d } " S $ T $ T $ T $ T $ T $ : F O R 1 = T 1 1 0 2 0 P R I N T S $ U $ U $ U $ U $ U $ : N E X T I : P R I N T S $ V $ V $ V $ V $ V $ ; " { 3 ° u p } "1 1 0 4 0 P R I N T " { h o m e p u r r v s - o n 1 0 ° s p a c e } " : P R I N T " { r v s - o n 1 0 ° s p a c e } " :

P R I N T " { r v s - o n 8 ° j [ F } 1 1 0 5 0 P R I N T " { 8 ° s p a c e r v s - o n K } " : P R I N T " { r v s - o n r v s - o f f 8 ° I

r v s - o n V } 1 1 0 6 0 R E T U R N6 0 0 0 0 I N $ = " A " : Z T = T I : Z C = 2 : Z D $ = C H R $ < 2 0 )6 0 0 1 0 G E T Z $ : I F Z $ < > " " T H E N 6 0 0 7 06 0 0 2 0 I Z T < = T I T H E N P R I N T M I D $ ( " „ { + } " f Z C , l ) ; " { l e f t } " ; : Z C = 3 - Z C :

Z T = T I + 1 56 0 0 3 0 G O T O 6 0 0 1 06 0 0 7 0 Z = A S C ( Z $ ) : Z L = L E N ( I N $ ) : I ( A N 1 2 7 X 3 2 T H E N P R I N T " , J l e f U "

G O T O 6 0 1 1 06 0 0 9 0 I Z L > Q I T H E N 6 0 0 1 06 0 1 0 0 I N $ = I N $ + Z $ : P R I N T Z $ ; Z D $ ; Z $ ;6 0 1 1 0 I Z = 1 3 T H E N I N $ = M I D $ ( I N § , 2 ) : P R I N T C R $ ; : R E T U R N6 0 1 2 0 I Z = 2 0 A N Z L > 1 T H E N I N $ = L E F T $ ( I N $ , Z L - 1 ) : P R I N T " { l e f t } " ; :

G O T O 6 0 0 1 06 0 1 3 0 I Z = 1 4 1 T H E N Z $ = C H R $ ( - 2 0 * ( Z L > 1 ) ) : F O R Z = T Z L : P R I N T Z $ ; : N E X T :

G O T O 6 0 0 0 06 0 1 4 0 G O T O 6 0 0 1 0

Page 92: Commodore 64 Fun and Games

8/6/2019 Commodore 64 Fun and Games

http://slidepdf.com/reader/full/commodore-64-fun-and-games 92/196

8 C O M M O D O R E 6 F U A N G A M E S

6 1 0 0 0

6 1 0 1 06 2 0 0 0

6 2 0 1 06 2 0 2 0

6 2 0 3 06 2 0 4 0

6 2 0 5 06 2 0 6 0

6 2 0 7 06 2 0 8 06 2 0 9 06 2 1 0 06 2 1 1 06 2 1 2 0

C R T = 1 0 2 4 : V I C = 5 3 2 4 8 : W D = 4 0 : C R $ = C H R $ ( 1 3 ) : S I D = 5 4 2 7 2 : J S = 5 6 3 2 0 :C M = 5 5 2 9 6Q L = 2 1 4 : Q I = 2 5 4 : R E T U R NG O S U B 6 1 0 0 0 : P O K E V I C + 3 2 , 0 : P O K E V I C + 3 3 , 0 : L N = L E N ( P G $ ) :T B = ( 4 0 - L N ) / 2P R I N T " { c l r 4 ° d o w n y e r v s - o n } " T A B ( T B ) L E F T $ ( " { 2 1 ° s p a c e ) " , L N )P R I N T " { r v s - o n } " T A B ( T B ) P G $ : P R I N T " { r v s - o n } "T A B ( T B ) L E F T $ ( " { 2 1 ° s p a c e } " , L N )P R I N T 1 l { 2 o d o w n } " T A B ( ( 4 0 - L E N ( A U $ ) ) / 2 ) A U $M S $ = " H I T / s R E T U R N A T O A B E G I N " : I F J F T H E NM S $ = " H I T A J O Y S T I C K A B U T T O N A T O A B E G I N "T B = ( ( 4 0 - L E N ( M S $ ) ) / 2 )P R I N T " { 4 ° d o w n c y n } ™ T A B ( T B ) M S $ : P R I N T " { 7 ° d o w n c y n 9 ° s p a c e }( C A 1 9 8 3 < , T H E A C O D E / S W O R K S W

G E I N $ : I F I N $ < > " " T H E N 6 2 1 2 0I F ( P E E K ( J S ) A N 1 6 ) = 0 T H E N 6 2 1 2 0P R I N T " ( h o m e 1 4 ° d o w n } " T A B ( T B ) L E F T $ ( " { p u r c y n } " , K + l ) L E F T $ ( M S $ ,Q Q = Q + 1 : I F Q > L E N ( M S $ ) T H E N Q = O : K = 1 - KG O T O 6 2 0 7 0C L R : P R I N T " { c l r w h t } " s G O S U B 6 1 0 0 0 : G O T O 1 0

Page 93: Commodore 64 Fun and Games

8/6/2019 Commodore 64 Fun and Games

http://slidepdf.com/reader/full/commodore-64-fun-and-games 93/196

L E A P ( U s e s j o y s t i c k )B G l e n F i s h e r

T h i s i o u v e r s i o n o t h " p e g - j u m p " p u z z l e .Y o a r p r e s e n t e d w i t h 4 X b o a r d f i l l e dw i t h p e g s . U s i n g t h j o y s t i c k , y o t h r o w o n e

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

Y o c a m o v e a p e g o n l y b j u m p i n g o v e r a a d j a c e n t p e i n t o t h h o l e o t h o t h e r s i d e . T h j u m pm u s t b h o r i z o n t a l o v e r t i c a l . T h p e y o j u m p e do v e r i r e m o v e d , l e a v i n g a n o t h e r h o l e . I f a p e g c a n n o t

j u m p o v e r a n o t h e r o n e , t h e n i c a n n o t b e m o v e d a a l l .

T m a k e j u m p , u s e t h e j o y s t i c k t o m o v e t h b l u ec u r s o r t t h p e y o u w a n t t j u m p w i t h a n p r e s s t h b u t t o n . T h c u r s o r w i l l c h a n g e t r e d . M o v e t h e r e dc u r s o r t t h h o l e y o u w a n t t j u m p i n t o , a n p r e s st h e b u t t o n . W h i l e y o u ' r e m o v i n g t h r e c u r s o r , t h b l u e c u r s o r r e m a i n s o t h p e t h a t w i l l b d o i n g t h j u m p i n g .

Y o c a c a n c e l m o v e b p l a c i n g t h e r e d c u r s o r o t o o t h b l u e c u r s o r a n p r e s s i n g t h e j o y s t i c kb u t t o n .

R E C O P Y R I G H T ( C 1 9 8 3 T H C O D E W O R K SR E B O 6 9 0 5 , S A N T A B A R B A R A , C 9 3 1 6 0

1 R E M A S O 8 / 1 9 / 8 3 G F9 G O T O 6 2 0 0 01 0 P R I N T C H R S U 4 2 ) : D T $ = " ( r v s - o f f } ^ { r v s - o f f r v s - o f f r v s - o n }

A ( r v s - o n r v s - o n Q } " : Q I = 21 1 S B = 1 3 * 6 4 : S P = C R T + 1 0 1 61 2 A = S B : F O R Z = T 1 1 : P O K E A , 2 5 5 : P O K E A + l f 2 4 0 : P O K E A + 2 , 0 : A = A + 3

N E X T1 3 F O Z = T S B + 6 3 : P O K E Z , 0 : N E X T1 4 P O K E S P , 1 3 : P O K E S P + l r 1 31 4 P O K E V I C + 1 , 0 : P O K E V I C + 2 , 01 5 P O K E V I C + 3 9 , 2 : P O K E V I C + 4 0 , 61 5 P O K E V I C + 2 7 , 3 : P O K E V I C + 2 1 , 31 7 R 0 = 7 2 : C 0 = 1 1 02 0 H R = 0 : H C = 05 0 H T = 1 2 : V T = 55 1 C R $ = M n5 2 B P = 1 E 5

1 0 0 0 T $ = » { - } „ { - } „ { - } „ { - } „ { - } , { - } , , { - } „ { - } „ { - } " :U $ = " { Q * + * + * + * + * + * + * + * W > "

1 0 1 0 P R I N T " ( c l r w h t } " : H = 0 : V = 0 : G O S U B 9 0 0 01 0 2 0 P R I N T 1 k B ( . H T ) i n { k * R * R * R * R * R * R * R * S ) n1 0 3 0 P R I N T T A B ( H T ) ; T $ : P R I N T T A B ( H T ) ; U $ : P R I N T T A B ( H T ) ; T $ :

P R I N T T A B ( H T ) ; U $8

Page 94: Commodore 64 Fun and Games

8/6/2019 Commodore 64 Fun and Games

http://slidepdf.com/reader/full/commodore-64-fun-and-games 94/196

8 C O M M O D O R E 6 F U A N G A M E S

1 0 3 5 P R I N T T A B ( H T ) ; T $ : P R I N T T A B ( H T ) ; U $1 0 4 0 P R I N T T A B ( H T ) ; T $1 0 5 0 P R I N T T A B ( H T ) ; " { £ * E * E * E * E * E * E * E * X } "1 1 1 0 F O 1 = T 4 : F O R J = T 8 : B ( I , J ) = 1 : N E X T J : N E X T1 2 0 0 F O C = T 8 : F O R R = T 1 2 1 0 G O S U B 9 2 0 01 2 2 0 N E X T R , 1 3 0 0 I H O T H E N R = H R : C = H C : G O T O 1 3 3 01 3 1 0 G O S U B 2 6 0 0 : H = 1 : V = 9 : G O S U B 9 0 0 0 : P R I N T " P L A C E A T H E , , H O L E "1 3 2 0 X R = I N T ( R N D ( 1 ) * 4 ) + 1 : X C = I N T ( R N D ( 1 ) * 8 ) + 1 : S A = V I C + 2 : S O V I C + 4 0 :

G O S U B 0 0 1 3 2 5 H R = R : H C = C1 3 3 0 B ( R , C ) = 0 : G O S U B 9 2 0 01 3 4 0 H = - 1 : V = 9 : G O S U B 9 0 0 0 : P R I N T M { 2 0 ° s p a c e } "1 9 0 0 M V = 0 : T I $ = " 0 0 0 0 0 0 "2 0 0 0 H = 5 : V = - 3 : G O S U B 9 0 0 0 : P R I N T " { r v s - o n } M O V E " ; M V + l : F R = 0 : F C = 02 0 0 5 G O S U B 2 6 0 0 : H = 0 : V = 9 : G O S U B 9 0 0 0 : P R I N T " F R O M ? "2 0 1 0 S A = V I C + 2 : S C = V I C + 4 0 : G O S U B 3 0 0 0 : I F B ( R , C ) = 0 T H E N 2 0 1 02 0 2 0 F R = R : F C = C : G O S U B 9 0 0 0 : P R I N T I l { 5 ° s p a c e } "2 0 5 0 G O S U B 2 6 0 0 : H = 0 : V = 9 : G O S U B 9 0 0 0 : P R I N T " T O ? "2 0 5 5 S A = V I C : S C = V I C + 3 9 : G O S U B 0 0 2 0 6 0 I R = F R A N D C = F C T H E N P O K E V I C + 1 , 0 : P O K E V I C + 3 , 0 : G O T O 2 0 0 02 0 6 5 I B ( R , C ) O 0 T H E N 2 0 5 52 0 7 0 T R = R : T C = C : G O S U B 9 0 0 0 : P R I N T m „ „ * -2 1 0 0 I F R O T R A N F C O T C T H E N 2 9 0 02 1 1 0 I A B S ( F R - T R ) < > 2 A N D F C = T C T H E N 2 9 0 02 1 2 0 I A B S ( F C - T C ) < > 2 A N D F R = T R T H E N 2 9 0 02 1 3 0 M R = ( F R + T R ) / 2 : M C = ( F C + T C ) / 22 1 4 0 I B ( M R r M C ) = 0 T H E N 2 9 0 02 2 0 0 B ( T R f T C ) = B ( F R f F C ) : B ( F R , F C ) = 02 2 1 0 B ( M R , M C ) = 02 2 2 0 R = F R : C = F C : G O S U B 9 2 0 02 2 3 0 R = T R : C = T C : G O S U B 9 2 0 02 2 4 0 R = M R : C = M C : G O S U B 9 2 0 02 2 5 0 M V = M V + 12 2 6 0 H = 2 : V = 1 3 : G O S U B 9 0 0 0 : P R I N T " T I M E , . 1 1 ; : E T $ = T I $2 2 7 0 P R I N T L E F T $ ( E T $ f 2 ) ; " : " ; M I D $ ( E T $ , 3 , 2 ) ; " : W ; R I G H T $ ( E T $ , 2 )2 2 8 0 P O K E V I C + 1 , 0 : P O K E V I C + 3 , 02 3 0 0 F O 1 = T 4 : F O R J = T 8 : T = S G N ( B ( I , J ) )2 3 1 0 I I < T H E N I T O S G N ( B ( I + 2 , J ) A N B ( I + l , J ) < > 0 T H E N 2 0 0 02 3 2 0 I J < T H E N I T O S G N ( B ( I f J + 2 ) ) A N B ( I , J + l ) < > 0 T H E N 2 0 0 02 3 3 0 N E X T J , 2 4 0 0 H = 0 : V = l l : G O S U B 9 0 0 0 : P R I N T " Y O U ^ H A V E ^ N O ^ M O V E . "2 4 1 0 P G = 3 1 - M V : I F P G < B P T H E N B P = P G : B T ? = E T $2 4 2 0 I P G = B P A N E T $ < B T $ T H E N B T $ = E T $2 5 0 0 H = 0 : V = 1 5 : G O S U B 9 0 0 0 : G O S U B 3 5 0 02 5 1 0 I Y N T H E N 1 0 0 02 5 2 0 P R I N T " { c l r 2 ° d o w n } Y O U R ^ B E S T A G A M E A W A S : ( 6 ° s p a c e d o w n } "

Page 95: Commodore 64 Fun and Games

8/6/2019 Commodore 64 Fun and Games

http://slidepdf.com/reader/full/commodore-64-fun-and-games 95/196

L E A P 8

2 5 3 0 P R I N T B P ; " P E G " ; : I F B P O 1 T H E N P R I N T " S " ;2 5 3 5 P R I N T " ^ L E F T ^ I N ^ " ;2 5 4 0 I L E F T $ ( E T $ , 2 ) < > " 0 0 " T H E N P R I N T L E F T ? ( E T $ , 2 " " 2 5 5 0 P R I N T M I D $ ( B T $ , 3 , 2 ) ; " : " ; R I G H T $ ( B T $ , 2 ) ; " . "2 5 9 0 E N D2 6 0 0 I ( P E E K ( J S ) A N 1 6 ) = 0 T H E N 2 6 0 02 6 1 0 R E T U R N2 8 0 0 E T $ = T I $ : G 0 T 0 2 4 1 02 9 0 0 I E R < 0 T H E N 2 9 5 02 9 0 5 H = 4 : V = l l : G 0 S U B 9 0 0 0 : P R I N T " { £ e d } B A D „ M O V E . ( w h t > "2 9 1 0 T M = T I + 9 02 9 2 0 I T K T M T H E N 2 9 2 02 9 3 0 G O S U B 9 0 0 0 : P R I N T " { 9 ° s p a c e ) "2 9 5 0 P O K E V I C + l f 0 : P O K E V I C + 3 , 0 : G O T O 2 0 0 03 0 0 0 R = X R : C = X C : T M = 0 : Z T = 03 0 1 0 P O K E S A , 1 6 * C + C 0 : P O K E S A + l , 1 6 * R + R 03 0 2 0 I T I > T M T H E N P O K E S C f ( P E E K ( S C ) + 8 ) A N 1 5 : T M = T I + 1 53 0 3 0 J D = P E E K ( J S ) A N 3 1 : J B = ( J D < 1 6 ) : J D = J D A N D 1 3 0 3 5 G E T I N $ : I F I N $ = " Q " T H E N P O K E V I C + 2 1 , 0 : P R I N T " ( c l r 2 ° d o w n }

T H A N K S ^ F O R ^ P L A Y I N G " : E N D3 0 4 0 I J A N J D = 1 5 T H E N P O K E S C , P E E K ( S C ) A N 7 : X R = R : X C = C : R E T U R N3 0 4 3 I T K Z T T H E N 3 0 2 03 0 4 6 Z T = T I + 1 03 0 5 0 I J A N T H E N R = R + 1 : I F R > T H E N R = 3 0 6 0 I J D A N D T H E N R = R - 1 : I F R < 1 T H E N R =

0 7 I J A N T H E N C = C + 1 : I F C > T H E N C = 3 0 8 0 I J A N T H E N C = C - 1 : I F C < T H E N C = 3 0 9 0 G O T O 3 0 1 03 5 0 0 N O = 03 5 1 0 T M = 0 : S W = l : P R I N T T A B ( H + H T ) ; " { w h t } T R Y A A G A I N ? { s h i f t - s p a c e c y n )

Y E S ^ N O i u p } "3 5 2 0 I T K T M T H E N 3 5 5 03 5 3 0 P R I N T T A B ( H + H T + 1 1 + N O * 4 ) ; M I D $ ( " { w h t c y n } " f S W f l ) ;

M I D $ ( " Y E S N O ( s h i f t - s p a c e } " , 3 * N O + 1 , 3 ) ; " { u p } "3 5 4 0 S W = 3 - S W : T M = T I + 1 53 5 5 0 J D = P E E K ( J S ) A N 3 1 : J B = ( J D < 1 6 ) : J D = J D A N 1 3 5 6 0 I J A N D J D = 1 5 T H E N 3 6 0 03 5 7 0 I ( J A N 8 ) = 0 A N D N O = 0 T H E N N O = 1 : G O T O 3 5 1 03 5 8 0 I F ( J D A N 4 ) = 0 A N N O = 1 T H E N N O = 0 : G O T O 3 5 1 03 5 9 0 G O T O 3 5 2 03 6 0 0 P R I N T T A B ( H + H T + l l + N O * 4 ) ; l l { w h t } I I ; M I D $ ( I I Y E S N O { s h i f t - s p a c e } n ,

3 * N O + 1 , 3 ) ; " { u p } " : Y N = ( N O = 0 ) : R E T U R N8 9 9 9 E N D9 0 0 0 P R I N T " { h o m e } " : P O K E Q L , V + V T : P R I N T " { u p } " ; T A B ( H T + H ) ; : R E T U R N9 2 0 0 H = 2 * C - 1 : V = 2 * R - 1 : G O S U B 9 0 0 0 : P R I N T M I D ? ( D T $ f 1 + 2 * B ( R , C ) , 2 ) : R E T U R N9 2 1 0 R E T U R N9 2 5 0 B = B ( R , C ) : B ( R f C ) = B + 3 : G O S U B 9 2 0 0 : B ( R , C ) = B : R E T U R N9 9 9 9 E N

Page 96: Commodore 64 Fun and Games

8/6/2019 Commodore 64 Fun and Games

http://slidepdf.com/reader/full/commodore-64-fun-and-games 96/196

8 C O M M O D O R E 6 F U A N G A M E S

6 0 0 0 0 I N $ = " J ' : Z T = T I : Z C = 2 : Z D $ = C H R $ ( 2 0 )6 0 0 1 0 G E T Z $ : I F Z $ O I I I f T H E N 6 0 0 7 06 0 0 2 0 I Z T < = T I T H E N P R I N T M I D $ " * { + } " Z C , 1 ) " Q e f t " : Z C = 3 - Z C :

Z T = T I + 1 56 0 0 3 0 G O T O 6 0 0 1 06 0 0 7 0 Z = A S C ( Z $ ) : Z L = L E N ( I N $ ) : I ( A N 1 2 7 X 3 2 T H E N P R I N T " ^ U e f t ) " ;

G O T O 6 0 1 1 06 0 0 9 0 I Z L > Q I T H E N 6 0 0 1 06 0 1 0 0 I N $ = I N $ + Z $ : P R I N T Z $ ; Z D $ ; Z $ ;6 0 1 1 0 I Z = 1 3 T H E N I N $ = M I D $ ( I N $ , 2 ) : P R I N T C R $ ; : R E T U R N6 0 1 2 0 I Z = 2 0 A N Z L > 1 T H E N I N $ = L E F T $ ( I N $ , Z L - 1 ) : P R I N T " { l e f t } " ; :

G O T O 6 0 0 1 06 0 1 3 0 I Z = 1 4 1 T H E N Z $ = C H R $ ( - 2 0 * ( Z L > 1 ) ) : F O R Z = 2 T O Z L : P R I N T Z $ ; : N E X T ;

G O T O 6 0 0 0 06 0 1 4 0 G O T O 6 0 0 1 06 1 0 0 0 C R T = 1 0 2 4 : V I C = 5 3 2 4 8 : W D = 4 0 : C R $ = C H R $ ( 1 3 ) : S I D = 5 4 2 7 2 : J S = 5 6 3 2 0 :C M = 5 5 2 9 66 1 0 1 0 Q L = 2 1 4 : Q 1 = 2 5 4 : R E T U R N6 2 0 0 0 G O S U B 6 1 0 0 0 : P O K E V I C + 3 2 , 0 : P O K E V I C + 3 3 , 0 : L N = L E N ( P G $ ) :

T B = ( 4 0 - L N ) / 26 2 0 1 0 P R I N T " { c l r 4 ° d o w n y e l r v s - o n } " T A B ( T B ) L E F T $ ( " { 2 1 ° s p a c e } " , L N )6 2 0 2 0 P R I N T " { r v s - o n } " T A B ( T B ) P G $ : P R I N T " { r v s - o n } "

T A B ( T B ) L E F T $ ( " { 2 1 ° s p a c e } " , L N )6 2 0 3 0 P R I N T " { 2 ° d o w n } " T A B ( ( 4 0 - L E N ( A U $ ) ) / 2 ) A U $6 2 0 4 0 M S $ = " H I T / , R E T U R N / , T O / V B E G I N " : I F J F T H E N

M S $ = " H I T ^ J O Y S T I C K ^ B U T T O N , , T O A B E G I N "6 2 0 5 0 T B = ( ( 4 0 - L E N ( M S $ ) ) / 2 )6 2 0 6 0 P R I N T " { 4 ° d o w n c y n } " T A B ( T B ) M S $ : P R I N T " { 7 ° d o w n c y n 9 ° s p a c e }

( C ) A 1 9 8 3 ^ T H E A C O D E . W O R K S "6 2 0 7 0 G E I N $ : I F I N § < > " " T H E N 6 2 1 2 06 2 0 8 0 I ( P E E K ( J S ) A N 1 6 ) = 0 T H E N 6 2 1 2 06 2 0 9 0 P R I N T " { h o m e 1 4 ° d o w n } " T A B ( T B ) L E F T $ ( " { p u r c y n } " , K + l ) L E F T $ ( M S $ ,

Q 6 2 1 0 0 Q = Q + 1 : I F Q > L E N ( M S $ ) T H E N Q = O : K = 1 - K6 2 1 1 0 G O T O 6 2 0 7 06 2 1 2 0 C L R : P R I N T " { c l r w h t } " : G O S U B 6 1 0 0 0 : G O T O 1 0

Page 97: Commodore 64 Fun and Games

8/6/2019 Commodore 64 Fun and Games

http://slidepdf.com/reader/full/commodore-64-fun-and-games 97/196

B O ( U s e s j o y s t i c k )B H o w a r d A r r i n g t o n a n G l e n F i s h e r

T h p r e m i s e o B O i t h i s : y o h a v e b e f o r ey o s m a l l b l a c k b o c o n t a i n i n g s e v e r a la t o m s . Y o m u s t f i n d o u e x a c t l y w h e r e t h

a t o m s a r i t h b o x . Y o u r o n l y d e v i c e t o d e t e c t t h a t o m s i s m a l l r a y g e n e r a t o r w h i c h y o u c a u s t s e n d r a y s i n t o t h e b o t s e w h e r e , o r i f t h r a y sc o m e o u a g a i n .

T h i n s i d e o t h b o i d i v i d e d i n t o 6 s q u a r e sf o r m i n g a 8 X c h e c k e r b o a r d p a t t e r n . A n s q u a r em a h a v e a a t o m i i t b u t a g i v e n s q u a r e w i l l n e v e rc o n t a i n m o r e t h a n o n a t o m . T h r a y s w i l l t r a v e l o n l ya l o n g t h r o w s a n c o l u m n s o t h c h e c k e r b o a r d ,n e v e r d i a g o n a l l y .

T f i n d t h a t o m s , y o m u s t k n o w h o t h e r a y si n t e r a c t w i t h t h a t o m s w h e n y o s h o o t t h e m i n t o t h es i d e o t h b o x . ( T h e n u m b e r s r e f e r t t h e r a y s s h o w ni t h i l l u s t r a t i o n . )

1 I r a d o e s n ' t i n t e r a c t w i t h a a t o m , i t r a v e l ss t r a i g h t t h r o u g h t h b o a n c o m e s o u t h o p p o s i t e s i d e .

2 r a t h a t r u n s i n t o a a t o m h e a d - o n s c o r e sh i a n n e v e r c o m e s o u t .

3 r a t h a t p a s s e s b e s i d e a a t o m i d e f l e c t e d 9 d e g r e e s . I i d e f l e c t e d b e f o r e i a c t u a l l y r e a c h e st h a t o m .

4 r a t h a t p a s s e s b e t w e e n t w a t o m s s e p a r a t e db a e m p t y s q u a r e i r e f l e c t e d a n r e t u r n s t h ew a i c a m e .

5 r a t h a t e n t e r s b e s i d e a a t o m a t h e d g e o s q u a r e i a l s o r e f l e c t e d .

R a y s c a i n t e r a c t w i t h m o r e t h a n o n a t o m o t h e i rw a t h r o u g h t h b o x :

6 T h i s r a y i d e f l e c t e d b t w a t o m s a n c o m e so u t h s a m e s i d e i w e n t i n I n t e r a c t i o n s c a n p r o d u c e u n e x p e c t e d r e s u l t s :

7 T h i s r a i r e f l e c t e d . H o w e v e r , t h d e f l e c t i o n sb e f o r e a n a f t e r t h r e f l e c t i o n c h a n g e t h a p p a r e n t p o s i t i o n o t h r e f l e c t i n g a t o m s .

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

W h e n y o s t a r t B O X , y o u ' l l b e a s k e d h o w m a n ya t o m s y o u w a n t t s e a r c h f o r . C h a n g e t h n u m b e rw i t h t h j o y s t i c k , a n p r e s s t h b u t t o n t t e l l B O h o m a n y a t o m s y o u w a n t . T h s c r e e n w i l l t h e n b c l e a r e d , a n B O w i l l d i s p l a y t h e 8 b o w i t h t h p o s s i b l e a t o m l o c a t i o n s m a r k e d w i t h d o t s .

O t h e o u t s i d e e d g e o t h b o x , y o u ' l l s e s m a l lb l i n k i n g a r r o w t h a t y o c a m o v e w i t h t h j o y s t i c k .T h a r r o w s h o w s w h e r e t h r a w i l l e n t e r i y o f i r e i b p r e s s i n g t h e j o y s t i c k b u t t o n . B O w i l l f o l l o w t h r a y ' s p a t h a n r e p o r t i f o r w h e r e , i c o m e s o u t . H i t sa r m a r k e d b a w h e r e t h r a w e n t i n R e f l e ct i o n s a r m a r k e d w i t h a w h e r e t h r a e n t e r e d . I t h r a e m e r g e s a n y w h e r e e l s e , b o t h t h e n t r a n c e a n t h e x i t p o i n t s a r e m a r k e d w i t h n u m b e r ( t h e s a m en u m b e r a b o t h e n d s ) .

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

8

Page 98: Commodore 64 Fun and Games

8/6/2019 Commodore 64 Fun and Games

http://slidepdf.com/reader/full/commodore-64-fun-and-games 98/196

8 C O M O D O R E 6 F U A N G A M E S

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

R E C O P Y R I G H T ( C 1 9 8 3 T H C O D E W O R K SR E B O 6 9 0 5 , S A N T A B A R B A R A , C 9 3 1 6 0

1 R E M A S O 8 / 1 6 / 8 3 B 9 G O T O 6 2 0 0 0

1 0 D I H T ( 3 2 ) , V T ( 3 2 ) , B < 9 , 9 ) , G ( 9 , 9 ) : Q I = 1 81 0 F O 1 = T 1 0 H T ( I ) = 8 : V T ( I ) = 2 * I + 31 0 H T ( I + 8 ) = 2 * I + 1 0 : V T ( I + 8 ) = 2 21 0 H T ( I + 1 6 ) = 2 9 : V T ( I + 1 6 ) = 2 * ( 9 - I ) + 31 0 H T ( I + 2 4 ) = 2 8 - 2 * I : V T ( I + 2 4 ) = l1 0 N E X T1 1 G O S U B 5 0 0 01 1 D N $ = " ( h o m e 2 3 ° d o w n 1 5 ° r i g h t } "1 2 D E F F N R ( Z ) = I N T ( 8 * R N D ( 1 ) + 1 )1 3 N A = 51 5 G O S U B 6 0 0 0 : H A = N A : S = 0 : C X = l : C Y = 01 6 F O J = T 9 : F O R 1 = T 9 : B ( I , J ) = 0 : G ( I , J ) = 0 : N E X T I : N E X T1 7 F O 1 = T N 1 8 X = F N R ( 1 ) : Y = F N R ( 1 )1 8 5 I F B ( X , Y ) < > 0 T H E N 1 8 1 9 B ( X f Y ) = l : N E X T1 9 G O S U B 1 0 0 0 : R N = 0 ; C L = l : P O K E V I C + 2 1 , 12 0 P R I N T " ( h o m e 2 ° d o w n c y n ) S C O R E : " ; S ; " Q e f t } ^ "2 0 G E T $ : I F T $ < > " " T H E N 2 0 2 1 G O S U B 4 0 0 0 : P R I N T D N $ ; M { 9 ° s p a c e } n : I F Z $ < > " " T H E N 3 5 0 02 1 I C X > 0 A N C X < 9 A N C Y > 0 A N C Y < 9 T H E N 3 0 0 02 2 P O K E V I C + 3 9 , 02 X = C X : Y = C Y : U = 0 : V = 0 : G O S U B 9 0 2 4 I X > = 1 A N X < = 8 T H E N V = - S G N ( Y - 4 )2 5 0 I F Y > = 1 A N Y < = 8 T H E N U = - S G N ( X - 4 )3 0 X 1 = X + U : Y 1 = Y + V3 1 I U = 0 T H E N X 2 = X l - l : X 3 = X l + l : Y 2 = Y 1 : Y 3 = Y 1 : G O T O 3 3 3 2 Y 2 = Y 1 - 1 : Y 3 = Y 1 + 1 : X 2 = X 1 : X 3 = X 13 3 O 8 * B ( X l , Y l ) + B ( X 2 f Y 2 ) + 2 * B ( X 3 , Y 3 ) + l G O T O 4 0 0 , 4 1 0 , 4 2 0 , 4 1 03 4 S = S + 1 : P R I N T D N $ ; " { r e d l ^ ^ ^ H I T ^ ^ , . " : T $ = " H 1 1 : G O S U B 8 0 0 : G O T O 2 0 4 0 X = X 1 : Y = Y 1 : G O T O 5 0 4 1 Z = 1 : G O T O 4 5 4 2 0 Z = - l4 5 I U = T H E N U = Z : V = 0 : G O T O 5 0 4 6 U = 0 : V = Z

Page 99: Commodore 64 Fun and Games

8/6/2019 Commodore 64 Fun and Games

http://slidepdf.com/reader/full/commodore-64-fun-and-games 99/196

b o 8

5 0 O ( X + 1 5 ) / 8 G O T O 5 5 0 , 5 2 0 r 5 6 05 1 S T O P5 2 O ( Y + 1 5 ) / 8 G O T O 5 7 0 , 3 0 0 , 5 8 05 3 S T O P5 5 Z = Y : G O T O 6 0 5 6 Z = 2 5 - Y : G O T O 6 0 5 7 Z = 3 3 - X : G O T O 6 0 5 8 Z = 8 + X

6 0 I R = Z T H E N S = S + 1 : P R I N T D N $ ; " { b l u ) R E F L E C T E D " : T $ = " R " : G O S U B 8 0 0 :G O T O 2 0

6 1 S = S + 2 : P R I N T D N $ ; { g r n > ^ E M E R G E D , , " : R N = R N + 16 2 T $ = M I D $ ( S T R $ ( R N ) , 2 ) : G O S U B 8 0 6 3 R = Z : T $ = M I D $ ( S T R $ ( R N ) f 2 ) : G O S U B 8 0 6 4 G O T O 2 0 7 0 P O K E Q L , V T ( R ) : P R I N T " { u p } " ; T A B ( H T ( R ) ) ; C $ ;7 1 I L E N ( T $ ) = 1 A N D R < = 8 O R > = 2 5 T H E N P R I N T " ( s h i f t - s p a c e ) " ;7 2 P R I N T T $ : R E T U R N8 0 P O K E Q L , V T ( R ) : P R I N T " { u p } " ; T A B ( H T ( R ) ) ;8 1 0 I F L E N ( T $ ) = 1 A N D ( R < 9 O R > 2 4 ) T H E N T $ = " , . " + T $8 2 Z $ = " " : I F ( R > = 9 A N R < = 1 6 ) O ( R > = 2 5 A N R < = 3 2 ) T H E N

Z $ = " Q e f t d o w n } "8 3 T $ = T $ + " / v " : P R I N T M I D § ( T $ , l , 1 ; Z $ ; M I D $ ( T $ , , 1 8 4 R E T U R N9 0 R = - l9 1 I X = T H E N R = Y9 2 I Y = 9 T H E N R = X + 89 3 I X = T H E N R = 2 5 - Y9 4 I Y = T H E N R = 3 3 - X9 5 R E T U R N

1 0 0 0 P R I N T " { c l r 2 ° d o w n } "1 0 1 0 P R I N T T A B ( l l ) ; " { w h t 1 5 ° * S _ } "1 0 2 0 F O 1 = T 1 0 3 0 P R I N T T A B ( 1 1 ) ; " { - w h t } : . . : A : A : A : A : A : A : ( w h t - } 1 0 4 0 I I < T H E N P R I N T T A B ( 1 1 ) ; " { - 1 5 ° s p a c e - } 1 0 5 0 N E X T1 0 6 0 P R I N T T A B ( l l ) ; " { w h t l 1 5 ° * X } 1 0 7 0 R E T U R N1 1 0 0 R E T U R N3 0 0 0 P O K E V I C + 3 9 , 3 0 2 0 P O K E Q L , 3 + 2 * C Y : P R I N T T A B ( 1 0 + 2 * C X ) ; " { u p } ^ { l e f t } " ;3 0 2 5 I G ( C X , C Y ) T H E N 3 1 0 03 0 3 0 G ( C X , C Y ) = 13 0 4 0 I B ( C X , C Y ) = 0 T H E N S = S + 5 : P R I N T " ( w h t r v s - o n V } " :

P R I N T D N $ ; " { r e d } * * W R O N G * * " : G O T O 2 0 3 0 5 0 P R I N T " { y e l Q ) " : H A = H A - 1 : P R I N T D N $ ; " { w h t } * * R I G H T * * M3 0 6 0 I H A = 0 T H E N P R I N T D N $ ; " { w h t 3 ° l e f t ) C O N G R A T U L A T I O N S l " : G O T O 3 6 0 03 0 7 0 G O T O 2 0 3 1 0 0 I B ( C X , C Y ) T H E N P R I N T " { y e l Q }

Page 100: Commodore 64 Fun and Games

8/6/2019 Commodore 64 Fun and Games

http://slidepdf.com/reader/full/commodore-64-fun-and-games 100/196

8 C O M M O D O R E 6 F U A N G A M E S

3 1 1 0 I B ( C X r C Y ) = 0 T H E N P R I N T " { w h t r v s - o n V > 3 1 2 0 P R I N T D N $ ; " { b l u } ^ U S E L E S S " : G O T O 2 0 3 4 0 0 P R I N T D N $ ; " { w h t 3 ° l e f t } C O N G R A T U L A T I O N S ! "3 4 1 0 G O T O 3 6 0 03 5 0 0 F O C Y = 1 T 8 : F O R C X = 1 T 3 5 1 0 I B ( C X r C Y ) O l O G ( C X , C Y ) T H E N 3 5 3 03 5 2 0 P O K E Q L , 3 + 2 * C Y : P R I N T T A B ( 1 0 + 2 * C X ) ; " { u p r e d Q } "3 5 3 0 N E X T C X , C Y3 6 0 0 P O K E V I C + 2 1 , 0 : N O = 03 6 1 0 T M = 0 : S W = l : P R I N T D N $ ; " { d o w n g r 4 ° l e f U T R Y J V G A I N ? { s h i f t - s p a c e }

3 6 2 0 I T K T M T H E N 3 6 5 03 6 3 0 P R I N T T A B ( 2 2 + N O * 4 ) ; M I D $ ( M { w h t g r n } " , S W , l ) ;

M I D $ ( l l Y E S N O { s h i f t - s p a c e } " , 3 * N O + l , 3 ) ; " { u p } "3 6 4 0 S W = 3 - S W : T M = T I + 1 53 6 5 0 J D = P E E K ( J S ) A N D 3 1 : J B = ( J D < 1 6 ) : J D = J D A N D 1 3 6 6 0 I J A N D J D = 1 5 T H E N 3 7 0 03 6 7 0 I F ( J D A N 8 ) = 0 A N N O = 0 T H E N N O = 1 : G O T O 3 6 1 03 6 8 0 I F ( J D A N 4 ) = 0 A N N O = 1 T H E N N O = 0 : G O T O 3 6 1 03 6 9 0 G O T O 3 6 2 03 7 0 0 I N O = 0 T H E N 1 5 3 7 1 0 P R I N T " { c l r } " : E N D4 0 0 0 T = 0 : I F C X = 0 T H E N T = 4 0 1 0 I C X = 9 T H E N T = 4 0 2 0 I C Y = 0 T H E N T = 4 0 I C Y = 9 T H E N T = 4 0 4 0 X = C X * 1 6 + 9 4 : Y = C Y * 1 6 + 6 54 0 5 0 P O K E S P f S O + T : P O K E V I C , X : P O K E V I C + 1 , Y : P O K E S P f S O + T4 0 6 0 I T I > T M T H E N P O K E V I C + 3 9 , C L : C L = 1 2 - C L : T M = T I + 1 54 1 0 0 J D = P E E K ( J S ) A N D 3 1 : J B = ( J D < 1 6 ) : J D = J D A N D 1 5 : D X = 0 : D Y = 04 1 0 5 G E T Z $ : I F Z $ < > " " T H E N R E T U R N4 1 1 0 I F ( J D A N l ) = 0 T H E N D Y = - 14 1 1 5 I ( J A N 2 ) = 0 T H E N D Y = 14 1 2 0 I F ( J D A N 4 ) = 0 T H E N D X = - 14 1 2 5 I ( J A N 8 ) = 0 T H E N D X = 14 1 3 0 C X = C X + D X : C Y = C Y + D Y4 1 3 5 I ( C X < 1 O C X > 8 ) A N ( C Y < 1 O C Y > 8 ) T H E N C X = C X + D X + D X :

C Y = C Y + D Y + D Y4 1 4 0 I C X > 9 T H E N C X = C X - 1 04 1 4 5 I C X < 0 T H E N C X = C X + 1 04 1 5 0 I C Y > 9 T H E N C Y = C Y - 1 04 1 5 5 I C Y < 0 T H E N C Y = C Y + 1 04 1 6 0 I D X O R D T H E N C L = 1 : T M = 0 : G O T O 4 0 0 04 1 6 5 I J B = 0 T H E N 4 0 0 04 1 R E T U R N5 0 0 0 R E S T O R E : S B = 1 6 3 8 4 - 6 4 * 5 : S P = C R T + 1 0 1 6 : S O = S B / 6 45 0 1 0 R E A D T $ : I F T $ < > " £ " T H E N 5 0 1 05 0 2 0 F O 1 = T 4 : S A = S B + 6 4 * I

Page 101: Commodore 64 Fun and Games

8/6/2019 Commodore 64 Fun and Games

http://slidepdf.com/reader/full/commodore-64-fun-and-games 101/196

b o 8

5 0 3 0 R E A D N : F O R J = T N - 1 : R E A D T : P O K E S A + J , T : N E X T5 0 4 0 F O J = T 6 3 : P O K E S A + J , 0 : N E X T5 0 5 0 P O K E S P + I , S O + I : N E X T5 0 6 0 P O K E V I C + l f 05 0 R E T U R N6 0 0 0 P R I N T " { c l r d o w n w h U H O W ^ M A N Y ^ A T O M S P ^ c y n } " ;6 0 1 0 F O 1 = T 1 6 0 3 0 P R I N T S T R $ ( I ) ; : N E X T : P R I N T " { u p } "6 0 4 0 C = l : T M = 06 1 0 0 T = N A * 2 + 1 46 1 1 0 I T I > T M T H E N P R I N T T A B ( T ) ; M I D $ ( " { w h t c y n } " , C , l ) ; S T R $ ( N A ) ; " ( u p

c y _ n > " : C = 3 - C : T M = T I + 1 56 1 2 0 J D = P E E K ( J S ) A N 3 1 : J B = ( J D < 1 6 ) : J D = J D A N D 1 5 : O A = N A6 1 3 0 I F ( J D A N 8 ) = 0 A N D N A < 1 0 T H E N N A = N A + 16 1 4 0 I ( J A N 4 ) = 0 A N N A > 1 T H E N N A = N A - 16 1 5 0 I O A O N A T H E N P R I N T T A B ( T ) ; S T R $ ( O A ) ; " { u p } " : T M = 0 : C = 1 : G O T O 6 1 0 06 1 6 0 I J B = 0 T H E N 6 1 0 06 1 7 0 P R I N T T A B ( T ) ; " { w h t } " ; S T R $ ( N A ) : R E T U R N

5 2 9 9 9 D A T A5 3 0 0 0 D A T A 3 0 , 0 , 2 5 5 , 2 4 0 , 0 , 1 9 2 , 4 8 , 0 , 1 9 2 , 4 8 , 0 , 1 9 2 , 4 8 , 0 , 1 9 2 , 4 8 , 0 , 1 9 2 , 4 8 ,

0 , 1 9 2 , 4 8 , 05 3 0 0 1 D A T A 1 9 2 , 4 8 , 0 , 1 9 2 , 4 8 , 0 , 2 5 5 , 2 4 05 3 0 1 0 D A T A 2 3 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 3 , 0 , 0 , 3 , 1 2 8 , 0 , 6 3 , 1 9 2 , 0 , 6 3 , 1 9 2 , 0 , 3 , 1 2 8 , 0 , 35 3 0 2 0 D A T A 2 6 , 0 , 0 , 0 , 0 , 6 , 0 , 0 , 6 , 0 , 0 , 6 , 0 , 0 , 6 , 0 , 0 , 3 1 , 1 2 8 , 0 , 3 1 , 1 2 8 , 0 , 1 5 , 0 ,

0 , 5 3 0 3 0 D A T A 2 3 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 1 2 , 0 , 0 , 2 8 , 0 , 0 , 6 3 , 1 9 2 , 0 , 6 3 , 1 9 2 , 0 , 2 8 , 0 , 0 , 1 25 3 0 4 0 D A T A 2 6 , 0 , 0 , 0 , 0 , 6 , 0 , 0 , 1 5 , 0 , 0 , 3 1 , 1 2 8 , 0 , 3 1 , 1 2 8 , 0 , 6 , 0 , 0 , 6 , 0 , 0 , 6 , 0 ,0 , 6 0 0 0 0 I N $ = " V : Z T = T I : Z C = 2 : Z D $ = C H R $ ( 2 0 )6 0 0 1 0 G E Z $ : I F Z $ < > " " T H E N 6 0 0 7 06 0 0 2 0 I Z T < = T I T H E N P R I N T M I D $ ( " „ { + } " , Z C , 1 ) ; " C l e f t ) " ; : Z C = 3 - Z C :

Z T = T I + 1 56 0 0 3 0 G O T O 6 0 0 1 06 0 0 7 0 Z = A S C ( Z $ ) : Z L = L E N ( I N $ ) : I ( A N 1 2 7 X 3 2 T H E N P R I N T ' \ { l e f t } " ;

G O T O 6 0 1 1 06 0 0 9 0 I Z L > Q I T H E N 6 0 0 1 06 0 1 0 0 I N $ = I N $ + Z $ : P R I N T Z $ ; Z D $ ; Z $ ;6 0 1 1 0 I Z = 1 3 T H E N I N $ = M I D $ ( I N $ , 2 ) i P R I N T C R $ ; : R E T U R N6 0 1 2 0 I Z = 2 0 A N Z L > 1 T H E N I N $ = L E F T $ ( I N $ , Z L - 1 ) : P R I N T " { l e f t } " ; :

G O T O 6 0 0 1 06 0 1 3 0 I Z = 1 4 1 T H E N Z $ = C H R $ ( - 2 0 * ( Z L > 1 ) ) : F O R Z = 2 T O Z L : P R I N T Z $ ; : N E X T :

G O T O 6 0 0 0 06 0 1 4 0 G O T O 6 0 0 1 06 1 0 0 0 C R T = 1 0 2 4 : V I C = 5 3 2 4 8 : W D = 4 0 : C R $ = C H R $ ( 1 3 ) : S I D = 5 4 2 7 2 : J S = 5 6 3 2 0 :

C M = 5 5 2 9 66 1 0 1 0 Q L = 2 1 4 : Q I = 2 5 4 : R E T U R N6 2 0 0 0 G O S U B 6 1 0 0 0 : P O K E V I C + 3 2 , 0 : P O K E V I C + 3 3 , 0 : L N = L E N ( P G § ) :

T B = ( 4 0 - L N ) / 2

Page 102: Commodore 64 Fun and Games

8/6/2019 Commodore 64 Fun and Games

http://slidepdf.com/reader/full/commodore-64-fun-and-games 102/196

9 C O M M O D O R E 6 F U A N G A M E S

6 2 0 1 0 P R I N T " ( c l r 4 ° d o w n y e l r v s - o n } " T A B ( T B ) L E F T $ ( " { 2 1 ° s p a c e } " , L N )6 2 0 2 0 P R I N T " { r v s - o n } 1 1 T A B ( T B ) P G S : P R I N T " { r v s - o n } "

T A B ( T B ) L E F T $ ( " { 2 1 ° s p a c e } " , L N )6 2 0 3 0 P R I N T " { 2 ° d o w n } " T A B ( ( 4 0 - L E N ( A U $ ) ) / 2 ) A U $6 2 0 4 0 M S $ = " H n \ R E T U R N / % T O , , B E G I N " : I F J T H E N

M S S ^ H I T ^ J O Y S T I C K ^ B U T T O N ^ T O ^ B E G I N "6 2 0 5 0 T B = ( ( 4 0 - L E N ( M S $ ) ) / 2 )6 2 0 6 0 P R I N T " { 4 ° d o w n c y n } " T A B ( T B ) M S $ : P R I N T " { 7 " d o w n c y n 9 ° s p a c e )

( C , , 1 9 8 3 . . T H E N C O D E ^ W O R K S ' 16 2 0 7 0 G E I N $ : I F I N $ O M M T H E N 6 2 1 2 06 2 0 8 0 I ( P E E K ( J S ) A N 1 6 ) = 0 T H E N 6 2 1 2 06 2 0 9 0 P R I N T " { h o m e 1 4 ° d o w h } " T A B ( T B ) L E F T $ ( " { p u r c y n } " , K + 1 ) L E F T $ ( M S $ ,

Q 6 2 1 0 0 Q = Q + 1 : I F Q > L E N ( M S $ ) T H E N Q = O : K = 1 - K6 2 1 1 0 G O T O 6 2 0 7 06 2 1 2 0 C L R r P R I N T " { c l r w h t ) " : G O S U B 6 1 0 0 0 : G O T O 1 0

Page 103: Commodore 64 Fun and Games

8/6/2019 Commodore 64 Fun and Games

http://slidepdf.com/reader/full/commodore-64-fun-and-games 103/196

L A W N ( U s e s j o y s t i c k )B K a t h y H i g b y

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

l e a v i n g t h c o m f o r t o y o u r c h a i r .T h o b j e c t o L A W N i t m o t h l a w n o

s u b u r b a n h o u s e a q u i c k l y a p o s s i b l e . A g a s o l i n e i

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

L A W N h a s a s e l e c t i o n o s k i l l l e v e l s t h a t d e t e r m i n eh o q u i c k l y t h e t a n k w i l l r u d r y .

R E C O P Y R I G H T ( C 1 9 8 3 T H E C O D E W O R K SR E M B O X 6 9 0 5 , S A N T A B A R B A R A , C 9 3 1 6 0

1 R E M A S O F 8 / 1 6 / 8 3 G F9 G O T O 6 2 0 0 0

1 0 D I M J D ( 1 5 ) , M ( 9 ) i F O R 1 = T 1 5 : R E A D J D ( I ) : N E X T1 0 D A T A 0 , 0 , 0 , 0 , 0 , 3 , 9 , 6 , 0 , 1 , 7 , 4 , 0 , 2 , 8 , 51 0 D E F F N J ( X ) = J D ( P E E K ( J S + X ) A N D 1 5 ) : D E F F N B ( X ) = ( P E E K ( J S + X ) A N D

1 6 = 1 0 G O S U B 1 0 0 01 0 T = W D : F O R 1 = T S T E P 3 : F O R J = - l T 1 : M ( I + J ) = T + J : N E X T J T = T - W D : N E X T1 0 8 F O R 1 = T 2 8 : P O K E S I D + 1 , 0 : N E X T : P O K E S I D + 6 , 2 4 0 : P O K E S I D + 4 , 1 7 :

V L = S I D + 2 41 1 D = 0 : P = 0 : D = G / 4 0 : F = 1 5 91 2 A A $ = " { h o m e 1 7 ° d o w n 2 0 ° r i g h t } "1 3 X = C R T + W D * 2 3 + 3 8 : A = 5 : S = S I D + 1 : P O K E V L , 6 : P O K E S , 1 3 X C = X - C R T + C M1 4 P R I N T " { c l r w h t } P E R C E N T : { 5 ° s p a c e } F U E L : { r v s - o n 2 0 ° s p a c e

r v s - o f f } "1 5 P R I N T " ( w h t 6 ° c y j i 4 ° w h D F D 2 4 ° * S _ } "1 6 P R I N T " { u p g r 6 ° w h c y n r v s - o n 4 ° s p a c e r v s - o f f w h t H G -

g r 2 4 ° + w h - } 1 7 P R I N T " ( u p g r 6 ° w h c y j i r v s - o n 4 ° s p a c e r v s - o f f w h H G

g r n 2 ° + w h t U g r n 2 0 ° + w h t - } 1 8 P R I N T " { u p g r 6 ° w h c y _ n r v s - o n 4 ° s p a c e r v s - o f f w h H G

g r 2 ° w h t J V I g r n 1 9 ° + w h - } 1 9 P R I N T " { u p g r 6 ° w h c y j i r v s - o n 4 ° s p a c e r v s - o f f w h H G

g r 3 ° w h t J K g r n 1 9 ° + w h - > 2 0 P R I N T " { u p g r 5 ° w h U c y j i r v s - o n 4 ° s p a c e r v s - o f f w h H G

g r 2 4 ° + w h - } 2 1 P R I N T " { u p g r 4 ° w h U + c y j i r v s - o n 4 " s p a c e r v s - o f f w h

H G 2 ° g r n 2 1 ° + w h t - } 9

Page 104: Commodore 64 Fun and Games

8/6/2019 Commodore 64 Fun and Games

http://slidepdf.com/reader/full/commodore-64-fun-and-games 104/196

9 C O M M O D O R E 6 F U A N G A M E S

2 2 P R I N T " { u p g r 4 ° + w h t J r v s - o n w h G K { M } ^ * { r v s - o f f w h c y 4 ° ^ w h t g r 1 3 ° + w h U * g r n 5 ° + w h - }

2 3 P R I N T " ( u p g r 5 ° + w h t r v s - o n w h G _ K { M } A ^ { r v s - o f f w h U I ^ { c y n r v s - o n } « { r v s - o f f w h J I g r n 1 2 ° + w h t J V + I g r 4 ° w h - }

2 4 P R I N T " { u p g r n 5 ° + w h t r v s - o n w h G } A { M ) { r v s - o f f w h J c y r v s - o n } ^ , , { r v s - o f f w h t g r n } * { g r n g r n } * { g r n 2 ° + g r n }* { g r n + g _ r n } * { w h t U g r n 3 ° + w h t J V - g r n 4 ° + w h t - }

2 5 P R I N T " { u p g r 6 ° r v s - o n w h t } ^ { M } ^ { N 1 5 ° s p a c e r v s - o f f w h g r n 4 ° + w h J K g r n 4 ° w h - }

2 6 P R I N T " { u p g r 6 ° r v s - o n w h t ^ W ^ N 1 6 ° s p a c e r v s - o f f g r n }* { g r n 1 0 ° + w h t - }

2 7 P R I N T " { u p g r 6 ° + r v s - o n w h t } ^ { M N 1 7 ° ^ r v s - o f f g r n 1 1 ° +w h - }

2 8 P R I N T " { u p g r 6 ° r v s - o n w h } { M 1 7 ° s p a c e r v s - o f f g r n1 1 ° + w h - }

2 9 P R I N T " { u p g r 6 ° r v s - o n w h t } , . / s { M } / j M 1 6 ° s p a c e r v s - o f f g r n }* { g r n 1 0 ° + w h t - } 3 0 P R I N T " { u p g r 5 ° + w h t r v s - o n w h t } ^ { M K A { M 1 5 ° s p a c e

r v s - o f f g r n 1 1 ° + w h - } 3 1 P R I N T " { u p g r 5 ° w h t J K g r n 2 ° + y e 6 ° B r v s - o n w h t 1 3 ° T

r v s - o f f g r n 1 0 ° + w h t - } 3 2 P R I N T " { u p g r n 1 3 ° + y e 2 ° w h t r v s - o n } , J b l u l l ° s p a c e w h t }

^ { r v s - o f f g r 1 0 ° + w h t - } 3 3 P R I N T " { u p g r n 1 3 ° + y e 2 ° B w h t K } ^ , J b l u r v s - o n 8 ° s p a c e w h t }

A { r v s - o f f g r 1 0 ° + w h t - } 3 4 P R I N T " { u p g r n 1 3 ° + y e 2 ° B w h t r v s - o n } ^ { b l u l l ° s p a c e w h t }

. . { r v s - o f f g r 1 0 ° + w h - } 3 5 P R I N T " { u p g r n 1 3 ° + y e 2 ° w h r v s - o n 1 3 ° s p a c e r v s - o f f g r n

1 0 ° + w h t - } 3 6 P R I N T " { u p g r 8 ° w h t W } "3 7 P R I N T " { u p g r n 3 7 ° + w h r v s - o n l e f t i n s t W } 3 8 P R I N T " i 3 6 ° * E X l e f t i n s t h o m e } "3 9 Y = 8 63 9 P O K E S I D + 1 4 f 2 5 5 : P O K E S I D + 1 5 , 1 : P O K E S I D + 2 0 , 2 4 03 9 P O K E S I D + 1 9 , 1 6 0 : P O K E S I D + 2 0 , 2 5 0

9 P O K E S I D + 1 8 , 3 34 0 A = F N J ( 0 ) : I F A O T H E N I J W O l T H E N W = M ( A )4 0 O J W + 1 G O T O 4 0 4 , 4 0 2 , 4 0 34 0 J W = 2 : G O T O 4 0 4 0 I A O T H E N P O K E V L f 6 : P O K E S I D + 1 8 , 3 3 : P R I N T A A $ ; " { r v s - o n w h

5 ° T } " : J W = 04 0 G E I N $ : I F I N $ = " Q " T H E N P R I N T " { c l r 2 ° d o w n } T H A N K S ^ F O R A P L A Y I N G " :

P O K E S I D + 2 4 , 0 : E N D4 0 Z = P E E K ( X + W ) : F R = 2 5 5 : I F Z = 3 2 T H E N 4 3 04 1 I Z O 1 0 2 T H E N 4 4 4 2 F R = 1 2 8 : P = P + 1 : I F R N D ( 1 X . O O 7 T H E N 7 7 04 3 P O K E X , 3 2 : X = X + W : X C = X C + W4 4 P O K E X , Y : P O K E X C l i P O K E S I D + 1 4 , F R

Page 105: Commodore 64 Fun and Games

8/6/2019 Commodore 64 Fun and Games

http://slidepdf.com/reader/full/commodore-64-fun-and-games 105/196

L A W N 9

4 4 I T I > T M T H E N Y = 1 7 7 - Y : T M = T I + 44 5 I J W = 0 T H E N F = F - D : P R I N T " ( h o m e w h t } " T A B ( 8 ) I N T ( P / 5 0 6 * 1 0 0 )4 5 Z Z = I N T ( F / 8 ) : P R I N T " { h o m e } " ; T A B ( Z Z + 1 8 ) ; M I D $ ( " { r v s - o f ^ { r v s

r v s - o f f r v s - o f f r v s - o f f r v s - o n r v s - o n r v s - o n M } " ,2 * I N T ( F - 8 * Z Z ) + 1 , 2 )

4 6 R E 4 7 I F > A N P < 5 0 6 T H E N 4 0 4 8 P O K E S I D + 1 8 , 05 6 M S $ = " { r v s - o n } O U T A O F / s F U E L ! " : I F P = 5 0 6 T H E N

M S $ = " { r v s - o n } Y O U J J O N i { r v s - o f f 7 ° s p a c e } "5 6 P R I N T " { h o m e } " M S $ " { 2 4 ° s p a c e } 1 1 : I F P < 5 0 6 T H E N 5 7 5 7 P O K E X f 2 1 5 : F O R X = l T O 2 5 0 S T E P . 5 : P O K E S , X : N E X T : P O K E S , 0 :

G O T O 6 0 5 7 5 P O K E S I D + 1 4 , 6 4 : P O K E S I D + 1 5 , 45 7 P O K E S I D + 1 7 , 1 : P O K E S I D + 1 8 , 6 5 : F O R J = T 2 0 0 0 : N E X T : P O K E S I D + 1 8 , 06 0 P R I N T " { c l r 3 ° d o w n } " M S 6 3 T P = I N T ( P / 5 0 6 * 1 0 0 ) : I F T P > B P T H E N B P = T P6 3 G M = G M + 1 : T T = T T + T P : A V = I N T ( T T / G M )6 4 P R I N T " { 2 ° d o w n } G A M E M G " P L A Y I N G ^ A T ^ L E V E L "6 4 P R I N T " { 2 ° d o w n l l ° s p a c e } P E R C E N T < s O F / , L A W N A M O W E D "6 5 P R I N T " { 1 1 ° s p a c e 2 1 ° T > "6 5 P R I N T M { d o w n } T H I S ^ G A M E : " T A B ( 1 8 ) T P6 5 I G M = 1 T H E N 6 7 06 6 P R I N T n { d o w n } A V E R A G E : " T A B ( 1 8 ) A V6 6 P R I N T " { d o w n } B E S T / . S O / . F A R : n T A B ( 1 8 ) B P6 7 P O K E V L , 0 : G O S U B 1 1 0 06 7 I T H E N 1 1 6 8 P O K E 5 9 4 6 6 , 0 : P O K E 5 9 4 6 7 , 0 : P R I N T " { c l r 2 ° h o m e w h t } " : E N D6 9 G O T O 6 7 07 7 0 P O K E V L , 1 5 : P O K E X , 3 2 : P O K E S I D + 1 8 , 3 2 : P R I N T " { b l u } " ;7 7 X = X + W : X C = X C + W : B B $ = " { r v s - o n } R O C K S { r v s - o f f } " : I F R N D ( 1 X . 5 T H E N

B B $ = " { r v s - o n } W E E D S { r v s - o f f } "7 8 P R I N T A A $ ; " { w h t r v s - o n } " ; B B $7 9 W = 0 : J W = l : : P R I N T " { w h t } " ; : G O T O 4 4

1 0 0 0 P R I N T " { c l r w h t } P I C K A A ^ S K I L L ^ L E V E L : { d o w n c y n } " :1 0 1 0 F O 1 = T I O i P R I N T I ; : N E X T I : P R I N T : G = 5 : T = l : T M = 01 0 2 0 X = G : I F T I > T M T H E N P R I N T T A B ( 3 * G - 3 ) ; M I D $ ( " { w h t c y n } " , T , l ) ;

" { u p } " ; G : T = 3 - T : T M = T I + 51 0 3 0 I F N J ( 0 ) = 4 T H E N I G > T H E N G = G - 11 0 4 0 I F N J ( 0 ) = 6 T H E N I G < 1 0 T H E N G = G + 11 0 5 0 I X O T H E N P R I N T T A B ( 3 * X - 3 ) " { c y j i u p } " ; X : T = l : T M = 01 0 6 0 I F N B ( 0 ) = 0 T H E N 1 0 2 01 0 7 0 R E T U R N1 1 0 0 P R I N T " { d o w n w h t } P L A Y A A G A I N ? ^ { s h i f t - s p a c e c y n } N O ^ Y E S " ;1 1 1 0 A = l : T = l : T M = 01 1 2 0 X = A : I F T K T M T H E N 1 1 5 01 1 3 0 P R I N T M I D $ ( " { w h t c y n } " , T , D ; T A B ( 1 3 + 4 * A ) " { u p } " ; M I D $ ( "

3 * A + 1 , 3 )

Page 106: Commodore 64 Fun and Games

8/6/2019 Commodore 64 Fun and Games

http://slidepdf.com/reader/full/commodore-64-fun-and-games 106/196

9 C O M M O D O R E 6 F U A N G A M E S

1 1 4 0 T = 3 - T : T M = T I + 1 01 1 5 0 I F N J ( 0 ) = 4 T H E N A = 1 1 6 0 I F N J ( 0 ) = 6 T H E N A = 1 1 7 0 I X O T H E N P R I N T T A B ( 1 3 + 4 * X ) ; " ( u p c y n ) " ; M I D $ ( " N O ^ Y E S " , 3 * X + l y

3 ) : T = l : T M = 01 1 9 0 I F N B ( 0 ) = 0 T H E N 1 1 2 01 2 0 0 R E T U R N

6 0 0 0 0 I N $ = ' V : Z T = T I : Z C = 2 : Z D $ = C H R $ ( 2 0 )6 0 0 1 0 G E T Z $ : I F Z $ O " n T H E N 6 0 0 7 06 0 0 2 0 I Z T < = T I T H E N P R I N T M I D ? ( " , ( + } " , Z C , 1 ) ; " { l e f t ) " ; : Z C = 3 - Z C :

Z T = T I + 1 56 0 0 3 0 G O T O 6 0 0 1 06 0 0 7 0 Z = A S C ( Z $ ) : Z L = L E N ( I N $ ) : I F ( A N 1 2 7 X 3 2 T H E N P R I N T ' ^ { l e f t } " ; :

G O T O 6 0 1 1 06 0 0 9 0 I Z L > Q I T H E N 6 0 0 1 06 0 1 0 0 I N $ = I N $ + Z $ : P R I N T Z $ ; Z D $ ; Z $ ;6 0 1 1 0 I Z = 1 3 T H E N I N $ = M I D $ ( I N $ , 2 ) : P R I N T C R $ ; : R E T U R N6 0 1 2 0 I Z = 2 0 A N Z L > 1 T H E N I N $ = L E F T $ ( I N $ , Z L - 1 ) : P R I N T " { l e f t } " ; :

G O T O 6 0 0 1 06 0 1 3 0 I Z = 1 4 1 T H E N Z $ = C H R $ ( - 2 0 * ( Z L > 1 ) ) : F O R Z = 2 T O Z L : P R I N T Z $ ; : N E X T j

G O T O 6 0 0 0 06 0 1 4 0 G O T O 6 0 0 1 06 1 0 0 0 C R T = 1 0 2 4 : V I C = 5 3 2 4 8 : W D = 4 0 : C R $ = C H R $ ( 1 3 )

C M = 5 5 2 9 66 1 0 1 0 Q L = 2 1 4 : Q I = 2 5 4 : R E T U R N6 2 0 0 0 G O S U B 6 1 0 0 0 : P O K E V I C + 3 2 , 0 : P O K E V I C + 3 3 , 0 : L N = L E N ( P G $ ) :

T B = ( 4 0 - L N ) / 26 2 0 1 0 P R I N T " ( c l r 4 ° d o w n y e r v s - o n > " T A B ( T B ) L E F T $ ( " { 2 1 ° s p a c e } " , L N )6 2 0 2 0 P R I N T " { r v s - o n } " T A B ( T B ) P G $ : P R I N T " { r v s - o n } "

T A B ( T B ) L E F T $ ( " ( 2 1 ° s p a c e } " f L N )6 2 0 3 0 P R I N T " { 2 ° d o w n } 1 1 T A B ( ( 4 0 - L E N ( A U $ ) ) / 2 ) A U $6 2 0 4 0 M S $ = " H I T / N R E T U R N / V T O A B E G I N " : I F J F T H E N

M S $ = " H I T / , J O Y S T I C K A B U T T O N / v T O / v B E G I N n6 2 0 5 0 T B = ( ( 4 0 - L E N ( M S $ ) ) / 2 )6 2 0 6 0 P R I N T " { 4 ° d o w n c y n ) " T A B ( T B ) M S $ : P R I N T " { 7 ° d o w n c y n 9 0 s p a c e >

( C ) ^ l g S S ^ T H E ^ C O D E ^ W O R K S "6 2 0 7 0 G E I N $ : I F I N S O " 1 1 T H E N 6 2 1 2 06 2 0 8 0 I F ( P E E K ( J S ) A N 1 6 ) = 0 T H E N 6 2 1 2 06 2 0 9 0 P R I N T " { h o m e 1 4 ° d o w h } " T A B ( T B ) L E F T S ( " { p u r c y n } " , K + l ) L E F T $ ( M S $ ,

Q 6 2 1 0 0 Q = Q + 1 : I F Q > L E N ( M S $ ) T H E N Q = 0 : K = l - K6 2 1 1 0 G O T O 6 2 0 7 06 2 1 2 0 C L R : P R I N T " { c l r w h t } " : G O S U B 6 1 0 0 0 : G O T O 1 0

S I D = 5 4 2 7 2 : J S = 5 6 3 2 0 :

Page 107: Commodore 64 Fun and Games

8/6/2019 Commodore 64 Fun and Games

http://slidepdf.com/reader/full/commodore-64-fun-and-games 107/196

K A L A H ( U s e s j o y s t i c k )B D a l e C o o p e r

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

M o r e r e c e n t l y , e l e g a n t l y c a r v e d w o o d e n b o a r d s w e r ei n t r o d u c e d , u s i n g t h s a m e p e b b l e s . T h c u r r e n t v e rs i o n u s e s i n j e c t i o n - m o l d e d p l a s t i c w i t h m a r b l e s .T h r o u g h i a l l , t h g a m e h a r e m a i n e d b a s i c a l l yu n c h a n g e d . O u h i g h - t e c h c o m p u t e r i z e d v e r s i o n o K A L A H c o n t i n u e s t h t r a d i t i o n , b u t h e p e b b l e s a n b o a r d a r r e p l a c e d w i t h s i l i c o n c h i p s , y o u r C o m m od o r e 6 4 a n s p o t s o l i g h t o t e l e v i s i o n s c r e e n .

E a c h p l a y e r h a s a r o o s i p i t s , w i t h a s e v e n t h p i c a l l e d t h k a l a h a t h e n o t h e r o w . ( T h e r o w s f a c ee a c h o t h e r , w i t h a k a l a h a e a c h e n d . ) m o v e c o n s i s t so t a k i n g a l t h p e b b l e s f r o m o n o y o u r s i x p i t s a n " s o w i n g " t h e m c o u n t e r - c l o c k w i s e a r o u n d t h b o a r d .T s o t h e p e b b l e s , y o u d r o p o n e i t h n e x t p i o v e r ,o n i t h p i a f t e r t h a t , a n s o a r o u n d t h b o a r d .I c i r c l i n g t h b o a r d , y o i n c l u d e y o u r k a l a h b u n o y o u r o p p o n e n t ' s . T h u s , 1 p e b b l e s w i l l c i r c l e t h b o a r d o n c e , w i t h o n p e b b l e g o i n g i n t o y o u r k a l a ha n t h l a s t p e b b l e g o i n g i n t o t h p i t h p e b b l e so r i g i n a l l y c a m e f r o m . T h g a m e i o v e r w h e n o n p l a y e r ' s p i t s a r e m p t y . T h o t h e r p l a y e r r e c e i v e s t h

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

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

I o u v e r s i o n o f t h g a m e , y o h a v e t h c h o i c e o fp l a y i n g a g a i n s t t h e C - 6 4 o a g a i n s t a n o t h e r p e r s o n .Y o a l s o c h o o s e h o m a n y p e b b l e s a r i e a c h p i t b e g i n w i t h . Y o m a k e y o u r m o v e b u s i n g t h j o y s t i c kt m o v e t h b l i n k i n g c u r s o r t t h p i y o w a n t t m o v e f r o m a n d t h e n p r e s s i n g t h e b u t t o n . T e n t h g a m e e a r l y , p r e s s t h k e w h e n i t ' s y o u r t u r n .

I y o c h o o s e t p l a y a g a i n s t t h e C - 6 4 , b w a r n e dt h a t i t ' s l i k e l y t b b e t t e r p l a y e r t h a n y o a r e . A l s o ,t h m o r e p e b b l e s y o s t a r t w i t h , t h h a r d e r t h g a m ei a n t h l o n g e r i l a s t s .

F o g o o d d e s c r i p t i o n o K A L A H p r o g r a m , s e C h a r l e s W e t h e r e l l ' s b o o k , E t u d e s f o r P r o g r a m m e r s( P r e n t i c e - H a l l , 1 9 7 8 ) .

1 9

1 0

1 4 1 8 1 9 2 1 2 2

R E C O P Y R I G H T ( C 1 9 8 3 T H E C O D E W O R K SR E B O 6 9 0 5 , S A N T A B A R B A R A , C 9 3 1 6 0

G R E A O 8 / 1 6 / 8 3G O T O 6 2 0 0 0D N $ = n { h o m e 2 2 ° d o w n } " : B L $ - " { 3 9 o s p a c e > f

1 1 M D $ = L E F T $ ( D N $ , 1 3 )1 2 D I P T U 4 ) f C T ( 1 2 ) , H T ( 1 2 ) , K L ( 2 ) , T B ( 2 ) f O P ( 2 ) , B R < 2 ) , P C $ ( 2 ) : N S = 51 3 S C ( 1 ) = 0 : S C ( 2 ) = 0 : G O S U B 2 2 0 0

P C $ ( l ) = l l { y e l } l l : P C $ ( 2 ) = t l { c y n } 1 1P R ? = I I W A N T ^ T O ^ P L A Y ^ A G A I N S T / , T H E ^ C 6 4 I I : G O S U B 3 5 0 0 : P R I N TI Y T H E N C H = 1 : P L $ ( 1 = I I H U M A N 1 1 : P L $ ( 2 = n C 6 4 " : G O T O 2 6 C H = 0P R I N T l l { d o w n } P L A Y E R ^ # l l S / , N A M E ? ^ " ; : G O S U B 6 0 0 0 0

9

Page 108: Commodore 64 Fun and Games

8/6/2019 Commodore 64 Fun and Games

http://slidepdf.com/reader/full/commodore-64-fun-and-games 108/196

9 C O M M O D O R E 6 F U A N G A M E S

2 3 P L $ ( l ) = L E F T $ ( I N $ , 2 0 ) : I F I N $ = n " T H E N P L $ ( 1 ) = n F I R S T ^ P L A Y E R "2 4 P R I N T " { d o w n } P L A Y E R / s # 2 l S / s N A M E ? / N n ; : G O S U B 6 0 0 0 02 5 P L $ ( 2 ) = L E F T $ ( I N $ , 2 0 ) : I I N ? - 1 1 " T H E N P L ( 2 ■ S E C O N D ^ P L A Y E R "2 6 T B ( l ) = I N T ( 2 0 - L E N ( P L $ ( l ) ) / 2 ) : O P ( 1 ) = 1 : B R ( 1 ) = 1 2 6 T B ( 2 ) = I N T ( 2 0 - L E N ( P L $ ( 2 ) ) / 2 ) : O P ( 2 ) = 1 : B R ( 2 ) = 1 12 7 G O S U B 4 0 0 02 9 K L ( 1 ) = 7 : K L ( 2 ) = 1 43 0 F O P T = 1 T O 1 4 : P T ( P T ) = N S : N E X T : P T ( K L ( 1 ) ) = 0 : P T ( K L ( 2 ) ) = 03 1 G O S U B 8 2 0 : N P = 3 03 1 F O P L = 1 T 2 : P T = K L ( P L ) : G O S U B 2 0 0 0 : N E X T3 2 P L = 1 : F O R 1 = T S T E P 7 : F O R P T = I T O 1 + 5 : G O S U B 2 0 0 0 : N E X T P T

P L = 2 : N E X T3 3 P L = 13 4 R V $ = " { w h t } " : G O S U B 1 8 0 03 5 I C H = 0 O R P L = l T H E N 3 8 3 5 G O S U B 1 0 1 0 : P T = P T + l3 6 G O S U B 1 8 5 0 : P R I N T " { 4 ° d o w n } " ; B L $ ; " { u p } "3 6 T = 1 4 - P T : P O K E V I C + 2 , C 0 + 4 0 * T : P O K E V I C + 4 0 , 13 7 5 G O T O 4 1 3 8 G O S U B 2 3 0 0 : I F P T < 0 T H E N P T ( K L ( l ) ) = 0 : P T ( K L ( 2 ) ) = 0 : G O T O 7 5 3 9 T = P T : I F P L = 2 T H E N P T = 1 4 - P T4 0 I P T ( P T ) = 0 T H E N 3 5 4 1 G O S U B 1 8 5 0 : P R I N T M I D $ ( " { 4 ° u p 4 ° d o w n ) " , 4 * P L - 3 , 4 ) ; B L $ ; " ( u p } "4 1 P R I N T T A B ( 5 * T ) ; P C $ ( P L ) ; " { s h i f t - s p a c e } ( " ; M I D $ ( S T R $ ( P T ( P T ) ) , 2 ) ;4 1 G O S U B 1 8 5 0 : P R I N T B L $ : G O S U B 1 5 3 04 2 0 I F P l = 0 O R P 2 = 0 T H E N 6 7 04 3 I P T O K L ( P L ) T H E N 5 0 4 4 G O S U B 1 8 5 0 : P R I N T T A B ( 1 0 ) ; : I F P L = 2 A N C T H E N P R I N T " { p u r K l " ;

G O T O 4 6 4 5 P R I N T " { p u r } Y O U " ;4 6 P R I N T " ^ G E T ^ A N O T H E R ^ M O V E . " : G O T O 3 4 05 0 R V $ = " { c y _ n } " : G O S U B 1 8 0 0 : P O K E V I C + 3 8 + P L , 1 25 1 P L = 3 - P L : P O K E V I C + 3 8 + P L , B R ( P L ) : B R ( P L ) = 1 : G O T O 3 4 6 7 R E 6 8 P T = 1 : P L = 1 : N P = 3 56 9 F O P L = 1 T O 2 : Z = ( P L - 1 ) * 7 + l : K = K L ( P L )7 0 F O P T = Z T Z + 5 : I F P T ( P T ) = 0 T H E N 7 1 7 0 P T ( K ) = P T ( K ) + P T ( P T ) : P T ( P T ) = 0 : G O S U B 2 0 0 0 : G O S U B 1 9 0 07 1 N E X T P T : N E X T P L : P L = 2 : G O S U B 1 8 5 0 : P R I N T " { 2 ° u p } " ; B L $ : P R I N T B L 7 2 I P T ( K L ( 1 ) ) O P T ( K L ( 2 ) ) T H E N 7 3 7 2 5 R V $ = " { c y j i } " : P L = l : G O S U B 1 8 0 0 : P L = 2 : G O S U B 1 8 0 07 2 P R I N T M D $ ; T A B ( 1 5 ) ; " { w h t } T I E / . G A M E ! " : G O T O 7 5 7 3 P L = 2 : I F P T ( K L ( 2 ) ) > P T ( K L ( 1 ) ) T H E N P L = 17 3 R V $ = " { c y j l } ' l : G O S U B 1 8 0 0 : P L = 3 - P L : R V $ = " { w h t } " : G O S U B 1 8 0 07 4 P R I N T M D $ ; T A B ( ( 3 2 - L E N ( P L $ ( P L ) ) ) / 2 ) { c y n } W I N N E R ^ { w h t } " ; P L $ ( P L )7 5 P O K E V I C + 2 1 , 0 : P R I N T w { h o m e } " ; T A B ( l l ) ; M { g r n }

C U R R E N T / s S T A N D I N G S { c y n }

Page 109: Commodore 64 Fun and Games

8/6/2019 Commodore 64 Fun and Games

http://slidepdf.com/reader/full/commodore-64-fun-and-games 109/196

K A L A H 9

7 6 F O 1 = T 2 : S C ( I ) = S C ( I ) + P T ( K L ( D )7 6 P R I N T T A B ( 2 0 - L E N ( P L $ ( I ) ) ) ; P L $ ( I ) ; t l : " ; S C ( I ) : N E X T7 7 P R I N T D N $ ; B L ? ; " { u p } l l : P R $ = " P L A Y A A G A I N " : G O S U B 3 5 0 0 : I F Y N = 0 T H E N

9 0 7 8 P R I N T " { c l r } " : P R $ = " S A M E A P L A Y E R S " : G O S U B 3 5 0 0 : I F Y N = 0 T H E N 1 8 8 0 P R I N T B L $ ; " { u p } " : P R $ = " S T I L L " + S T R $ ( N S ) + " / v S T O N E " : I F N S O 1 T H E N

P R $ = P R $ + " S "8 0 P R $ = P R § + " / , P E R / , P I T " : G O S U B 3 5 0 0 : I Y N = 0 T H E N 2 7 8 1 G O T O 2 9 8 2 P O K E V I C + 2 1 , 0 : P O K E V I C + 3 9 , 1 1 : P O K E V I C + 4 0 , 1 1 : P R I N T " { c l r 6 ° d o w n

c y n } "8 3 T $ = " { A 3 ° S } " : B $ = " { _ Z 3 ° * X } " : P $ = " A / W V { Q W } : K $ = " { - } , „ > { - l e f t

i n s t } , , "8 3 P R I N T " { 3 ° * S } " T $ T $ T $ T $ T $ T $ " { A 2 ° * l e f t i n s t * } 8 3 F O 1 = T 3 : P R I N T " { - } " P $ P $ P $ P $ P $ P $ ; " A ^ { - } " K $ : N E X T8 4 P R I N T K " { r i g h t } " B $ B $ B $ B $ B $ B $ K $8 4 P R I N T K $ T A B ( 3 5 ) K $8 4 P R I N T K " { r i g h t } " T $ T $ T $ T $ T $ T $ K $8 5 F O 1 = T 3 : P R I N T K " { r i g h t - } P $ P $ P $ P $ P $ P $ " ^ { - l e f t

i n s t } " : N E X T8 5 P R I N T " { 3 ° X } 1 1 B $ B $ B $ B $ B $ B $ " { 2 ° * X l e f t i n s t w h t } "8 6 R V $ = " { c y _ n } " : F O R P L = 1 T 2 : G O S U B 1 8 0 0 : N E X T P 8 6 P O K E V I C + 2 1 , 3 : R E T U R N9 0 P O K E V I C + 2 1 , 0 : P R I N T " { c l r 3 ° d o w n } " ; T A B ( 1 2 ) ; " { g r n }

F I N A L , , S T A N D I N G S { c y n } "9 1 F O 1 = T 2 : P R I N T T A B ( 2 0 - L E N ( P L $ ( I ) ) ) ; P L $ ( I ) ; " : " ; S C ( D : N E X T9 2 P R I N T " { b l u } " : E N D1 0 1 0 P T = 1 2 : S C = - 1 0 0 0 0 0 : S W = l

1 0 1 5 P R I N T M D $ ; T A B ( 1 9 ) ;1 0 2 0 G O S U B 1 2 1 0 : I F C T ( P T ) - 1 3 + P T = 1 3 * I N T ( ( C T ( P T ) - 1 3 + P T ) / 1 3 ) T H E N

R E T U R N1 0 3 0 P T = P T - 1 : I F P T > 6 T H E N 1 0 2 01 0 4 0 C P = 7 : P T = 71 0 5 0 C T = C P : P O K E V I C + 2 r C 0 + 4 0 * ( 1 3 - C T ) : P O K E V I C + 4 0 , 1 : G O S U B 1 2 1 0 :

G O S U B 1 2 9 01 0 6 0 O C D G O T O 1 2 6 0 , 1 0 7 0 , 1 1 8 0 , 1 1 8 01 0 7 0 P L = l : H P = l : T 6 = - 1 0 0 0 0 : W = l1 0 8 0 1 = 1 0 9 0 I C T ( I ) - 7 + I = I N T ( ( C T ( I ) - 7 + I ) / 1 3 ) * 1 3 T H E N C T = I : G O S U B 1 2 9 0 :

G O T O 1 0 8 01 1 0 0 1 = 1 - 1 : I F I > T H E N 1 0 9 01 1 1 0 G O S U B 1 5 1 0 : C T = l1 1 2 0 P O K E V I C , C 0 + 4 0 * C T : G O S U B 1 2 9 0 : O N C G O T O 1 1 4 0 , 1 1 3 0 , 1 1 3 0 , 1 2 8 01 1 3 0 I C A ( 1 ) > T 6 T H E N T 6 = C A ( 1 ) : T 7 = C A ( 2 ) - C A ( 1 )1 1 4 0 H P = H P + 1 : I F H P < 7 T H E N C T = H P : G O S U B 1 5 2 0 : G O T O 1 1 2 01 1 5 0 W = W + 1 : I F W = T H E N H P = 1 : C T = C P : P L = 2 : G O S U B 1 2 1 0 : G O S U B 1 2 9 0 : P L = l :

G O T O 1 1 1 01 1 6 0 G O S U B 1 5 2 0 : I F T 7 > S C - I N T ( 2 * R N D ( 4 ) ) T H E N S C = T 7 : P T = C P

Page 110: Commodore 64 Fun and Games

8/6/2019 Commodore 64 Fun and Games

http://slidepdf.com/reader/full/commodore-64-fun-and-games 110/196

9 C O M M O D O R E 6 F U A N G A M E S

1 1 7 0 G O T O 1 2 6 01 1 8 0 G O S U B 1 2 4 01 1 9 0 I C A ( 2 ) - C A ( 1 ) > S C T H E N S C = C A ( 2 ) - C A ( 1 ) : P T = C P1 2 0 0 G O T O 1 2 6 01 2 1 0 F O R 1 = T 6 : C T ( I ) = P T ( I ) : C T ( I + 6 ) = P T ( I + 7 ) : N E X T1 2 2 0 C A ( 1 ) = P T ( K L ( D ) : C ( 2 = P ( K L ( 2 ) )1 2 3 0 R E T U R N1 2 4 0 C A ( 1 ) = C A ( 1 ) + C T ( 1 ) + C T ( 2 ) + C T ( 3 ) + C T ( 4 ) + C T ( 5 ) + C T ( 6 )1 2 5 0 C A ( 2 ) = C A ( 2 ) + C T ( 7 ) + C T ( 8 ) + C T ( 9 ) + C T ( 1 0 ) + C T ( l l ) + C T ( 1 2 ) : R E T U R N1 2 6 0 C P = C P + 1 : P L = 2 : I F C P < 1 3 T H E N 1 0 5 01 2 7 0 R E T U R N1 2 8 0 G O S U B 1 2 4 0 : G O T O 1 1 1 2 9 0 I C T ( C T ) = 0 T H E N C D = 1 : R E T U R N1 3 0 0 N P = C T ( C T ) : C T ( C T ) = 0 : C D = 21 3 1 0 C T = 1 + C T : I F C T = 7 T H E N 1 4 4 01 3 2 0 I C T = 1 3 T H E N 1 4 9 01 3 C T ( C T ) = C T ( C T ) + 11 3 4 0 N P = N P - 1 : I F N P > 0 T H E N 1 3 1 01 3 5 0 I C T < 7 A N P L = 1 T H E N 1 4 0 01 3 6 0 I C T > 6 A N P L = 2 T H E N 1 4 0 01 3 7 0 I C T ( l ) + C T ( 2 ) + C T ( 3 ) + C T ( 4 ) + C T ( 5 ) + C T ( 6 ) = 0 T H E N C D = 4 : R E T U R N1 3 8 0 I C T ( 7 ) + C T ( 8 ) + C T ( 9 ) + C T ( 1 0 ) + C T ( l l ) + C T ( 1 2 ) = 0 T H E N C D = 4 : R E T U R N1 3 9 0 R E T U R N1 4 0 0 I C T ( 1 3 - C T ) = 0 O C T ( C T ) > 1 T H E N R E T U R N1 4 1 0 C A ( P L ) = C A ( P L ) + 1 + C T ( 1 3 - C T )1 4 2 0 C T ( C T ) = 0 : C T ( 1 3 - C T ) = 0 : C T = 1 3 - C T1 4 3 0 G O T O 1 3 7 01 4 4 0 I P L = 2 T H E N 1 3 3 01 4 5 0 N P = N P - 1 : C A ( P L ) = C A ( P L ) + 11 4 6 0 I N P = 0 T H E N C D = 3 : G O T O 1 3 7 01 4 7 0 I C T = 7 T H E N 1 3 3 01 4 8 0 C T = 1 : G O T O 1 3 3 01 4 9 0 I P L = 1 T H E N 1 4 8 01 5 0 0 G O T O 1 4 5 01 5 1 0 H A ( 1 ) = C A ( 1 ) : H A ( 2 ) = C A ( 2 ) : F O R 1 = T 1 2 : H T ( I ) = C T ( I ) : N E X T : R E T U R N1 5 2 0 C A ( 1 ) = H A ( 1 ) : C A ( 2 ) = H A ( 2 ) : F O R 1 = T O 1 2 : C T ( I ) = H T ( I ) : N E X T : R E T U R N1 5 3 0 N P = P T ( P T ) : P T ' ( P T ) = 0 : G O S U B 2 0 0 01 5 4 0 I N P = 0 T H E N R E T U R N1 5 5 0 P T = P T + 1 : I F P T > 1 4 T H E N P T = 11 5 6 0 I P T = K L ( 3 - P L ) T H E N 1 5 5 01 5 7 0 P T ( P T ) = P T ( P T ) + 1 : N P = N P - 11 5 8 0 I P T = K L ( P L ) T H E N G O S U B 2 0 0 0 : G O T O 1 6 0 01 5 9 0 G O S U B 2 0 0 01 6 0 0 I N P > 0 T H E N 1 5 5 01 6 1 0 I P T = K L ( 1 ) O P T = K L ( 2 ) T H E N 1 6 7 01 6 2 0 I I N T ( P T / 7 ) + l O P L O P T ( P T ) < > 1 O P T ( 1 4 - P T ) = 0 T H E N 1 6 7 01 6 3 0 P T ( K L ( P L ) ) = P T ( K L ( P L ) ) + P T ( P T ) + P T ( 1 4 - P T )1 6 4 0 P T ( P T ) = 0 : G O S U B 2 0 0 0

Page 111: Commodore 64 Fun and Games

8/6/2019 Commodore 64 Fun and Games

http://slidepdf.com/reader/full/commodore-64-fun-and-games 111/196

K A L A H 9

1 6 5 0 P T = 1 4 - P T : P T ( P T ) = 0 : G O S U B 2 0 0 01 6 6 0 G O S U B 1 9 0 01 6 7 0 P l = 0 : P 2 = 01 8 F O Z = T 1 6 9 0 P l = P l + P T ( Z ) : P 2 = P 2 + P T ( Z + 7 )1 7 0 0 N E X T1 7 1 0 R E T U R N1 8 0 0 P R I N T " { h o m e 3 ° d o w n } " ; M I D $ ( " { 1 7 o d o w n } " ,

1 6 * P L - 1 5 ) T A B ( T B ( P L ) ) R V $ P L $ ( P L )1 8 1 0 R E T U R N1 8 5 0 P R I N T " { h o m e d o w n } " ; M I D $ ( " { 2 1 o d o w n } n r 2 0 * P L - 1 9 ) ; : R E T U R N1 9 0 0 S V = P T : P T = K L ( P L ) : G O S U B 2 0 0 0 : P T = S V : R E T U R N2 0 0 0 P K = 0 : P R I N T " { h o m e 9 ° d o w n y e l > "2 0 1 0 T = 5 * P T + 1 : I F P T > 7 T H E N T = 5 * ( 1 4 - P T ) + 1 : P R I N T " { c y n } " ;2 0 2 0 I P T = K L ( 1 ) T H E N P K = 1 : T = 3 62 0 3 0 I P T = K L ( 2 ) T H E N P K = 1 : T = 12 0 4 0 I P T H E N P R I N T " { 5 ° d o w n } "2 0 5 0 I P T > 0 A N P T < 7 T H E N P R I N T " { 5 ° d o w n } n2 0 6 0 P $ = M I D $ ( S T R $ ( P T ( P T ) ) , 2 ) : I F P T ( P T ) = 0 T H E N P $ = " . 2 0 7 0 I L E N ( P $ ) < > 3 T H E N P $ = V + P $ : I L E N ( P $ ) < > 3 T H E N P $ = P $ + V2 0 9 0 P H = 3 : P V = 2 : I F P T H E N P V = 82 1 0 0 P U $ = M I D $ ( " { 9 ° u p 3 ° l e f t } " , 1 0 - P V , P H + P V ) : P D $ = L E F T $ ( " { r i g h t

9 ° d o w n } ' M + P V )2 1 1 0 P R I N T T A B ( T ) ; : P 2 = 0 : P P = P T ( P T ) : P M = P H * P V : I F P P > 8 * P M T H E N P P = 8 * P M2 1 2 0 I P P > 8 T H E N P R I N T { r v s - o n } A U e f t u p } " ; : P P = P P - 8 : G O S U B 2 1 6 0 :

G O T O 2 1 2 02 1 3 0 I P P > 0 T H E N P R I N T M I D $ ( " { r v s - o f f r v s - o f f r v s - o f f

r v s - o f f r v s - o n r v s - o n r v s - o n r v s - o n } A " f 2 * P P - 1 , 2 ) ;" { l e f t u p } " ; : G O S U B 2 1 6 0

2 1 4 0 I P M > 0 T H E N P R I N T " { r v s - o f f A U e f u p } " ; : G O S U B 2 1 6 0 : G O T O 2 1 4 02 1 5 0 P R I N T P U $ ; " { r v s - o f f } " ; P $ ; n { p u r ) " : R E T U R N2 1 6 0 P M = P M - 1 : P 2 = P 2 + 1 : I F P 2 > = P V T H E N P R I N T P D S ; : P 2 = 0 : P H = P H - l2 1 7 0 R E T U R N2 2 0 0 S B = 1 3 * 6 4 : S P = C R T + 1 0 1 6 : R 0 = 1 0 9 : C 0 = 1 52 2 1 0 F O I = S B T S B + 6 3 : P O K E I f 0 : N E X T2 2 2 0 P O K E S B f 3 : P O K E S B + 1 , 2 5 5 : P O K E S B + 2 , 2 5 42 2 2 5 P O K E S B + 4 8 , 3 : P O K E S B + 4 9 , 2 5 5 : P O K E S B + 5 0 , 2 5 42 2 3 0 F O 1 = T 1 5 : A = S B + 3 * I : P O K E A , 2 : P O K E A + 2 , 2 : N E X T2 2 4 0 P O K E S P , 1 3 : P O K E S P + 1 , 1 32 2 5 0 P O K E V I C , C O + 4 0 : P O K E V I C + 1 , R 0 + 4 8 : P O K E V I C + 2 , C 0 + 4 0 : P O K E V I C + 3 , R 02 2 6 0 P O K E V I C + 2 3 , 3 : P O K E V I C + 2 9 , 3 : P O K E V I C + 1 6 , 0 : P O K E V I C + 2 7 , 02 2 7 0 P O K E V I C + 3 9 , 1 1 : P O K E V I C + 4 0 , 1 1 : R E T U R N2 3 0 0 V = V I C + 2 * ( P L - 1 )2 3 0 5 P T = O P ( P L ) : C L = l l : T M = 02 3 1 0 P O K E V , C 0 + 4 0 * P T2 3 2 0 I T I > T M T H E N C L = 1 2 - C L : P O K E V I C + 3 8 + P L , C L : T M = T I + 1 52 3 2 5 G E Q $ : I F Q $ = " Q " T H E N P T = - 1 : R E T U R N2 3 3 0 J D = P E E K ( J S ) A N 3 1 : J B = ( J D < 1 6 ) : J D = J D A N 1

Page 112: Commodore 64 Fun and Games

8/6/2019 Commodore 64 Fun and Games

http://slidepdf.com/reader/full/commodore-64-fun-and-games 112/196

1 0 C O M M O D O R E 6 F U A N G A M E S

P T < 1 T H E N P T = 6P T > 6 T H E N P T = 1

= 1 1 J G O T O 2 3 1 0

2 3 4 0 I J D = 1 5 A N D J B T H E N 2 3 9 02 3 5 0 I ( J A N 4 ) = 0 T H E N P T = P T - 1 : I F2 3 6 0 I ( J A N 8 ) = 0 T H E N P T = P T + 1 : I F2 3 7 0 I F ( J D A N 1 2 O 1 T H E N T M = O : C L =2 3 8 0 G O T O 2 3 2 02 3 9 0 O P ( P L ) = P T : P O K E V I C + 3 8 + P L , l : R E T U R N3 5 0 0 N O = 03 5 1 0 T M = 0 : S W = l : P R I N T " { w h t } " P R " ? { s h i f t - s p a c e c y n } Y E S , . N O { u p } "3 5 2 0 I T K T M T H E N 3 5 5 03 5 3 0 P R I N T T A B ( L E N ( P R $ ) + 2 + N O * 4 ) ; M I D $ ( " { w h t c y n } " , S W , l ) ;

M I D $ ( " Y E S N O { s h i f t - s p a c e } " , 3 * N O + l , 3 ) ; " { u p } "3 5 4 0 S W = 3 - S W : T M = T I + 1 53 5 5 0 J D = P E E K ( J S ) A N D 3 1 : J B = ( J D < 1 6 ) : J D = J D A N D 1 3 5 6 0 I J A N D J D = 1 5 T H E N 3 6 0 03 5 7 0 I ( J A N 8 ) = 0 A N N O = 0 T H E N N O = 1 : G O T O 3 5 1 03 5 8 0 I ( J A N 4 ) = 0 A N D N O = 1 T H E N N O = 0 : G O T O 3 5 1 03 5 9 0 G O T O 3 5 2 03 6 0 0 P R I N T T A B ( L E N ( P R $ ) + 2 + N O * 4 ) t I { w h t } " ; M I D $ " Y E S N O { s h i f t - s p a c e } "

* N O + 1 , 3 ) ; " ( u p } " : Y N = ( N O = 0 )3 6 1 0 J B = P E E K ( J S ) A N 1 6 : I F J B = 0 T H E N 3 6 1 03 6 2 0 R E T U R N4 0 0 0 P R I N T " { c l r d o w n w h t } H O W / s M A N Y / , S T O N E S A P E R / v P I T ? , , { c y _ n d o w n } "4 0 1 0 F O 1 = T O 1 54 0 3 0 P R I N T S T R $ ( I ) ; : N E X T : P R I N T " { u p } "4 0 4 0 C = l : T M = 04 1 0 0 T = N S * 2 - 2 - ( N S > 9 ) * ( N S - 1 0 )4 1 1 0 I T I > T M T H E N P R I N T T A B ( T ) ; M I D $ ( { w h t c y j l } " , C , D ; S T R $ ( N S ) " { u p

c y n ) " : C = 3 - C : T M = T I + 1 54 1 2 0 J D = P E E K ( J S ) A N 3 1 : J B = ( J D < 1 6 ) : J D = J D A N 1 5 : O S = N S4 1 3 0 I F ( J D A N 8 ) = 0 A N D N S < 1 5 T H E N N S = N S + 14 1 4 0 I F ( J D A N 4 ) = 0 A N D N S > 1 T H E N N S = N S - 14 1 5 0 I O S O N S T H E N P R I N T T A B ( T ) ; S T R $ ( O S ) " { u p } " : T M = 0 : C = l : G O T O 4 1 0 04 1 6 0 I J B = 0 T H E N 4 1 0 04 1 7 0 P R I N T T A B ( T ) ; " { w h t } " ; S T R $ ( N S ) : R E T U R N

6 0 0 0 0 I N $ = " , , " : Z T = T I : Z C = 2 : Z D $ = C H R $ ( 2 0 )6 0 0 1 0 G E T Z $ : I F Z $ O n w T H E N 6 0 0 7 06 0 0 2 0 I Z T < = T I T H E N P R I N T M I D $ ( " A { + } " f Z C , 1 ) ; " { l e f t } " ; : Z C = 3 - Z C :

Z T = T I + 1 56 0 0 3 0 G O T O 6 0 0 1 06 0 0 7 0 Z = A S C ( Z $ ) : Z L = L E N ( I N $ ) : I ( A N 1 2 7 X 3 2 T H E N P R I N T " ^ U e f t } " ;

G O T O 6 0 1 1 06 0 0 9 0 I Z L > Q I T H E N 6 0 0 1 06 0 1 0 0 I N $ = I N $ + Z $ : P R I N T Z $ ; Z D $ ; Z $ ;6 0 1 1 0 I Z = 1 3 T H E N I N $ = M I D $ ( I N $ , 2 ) : P R I N T C R $ ; : R E T U R N6 0 1 2 0 I Z = 2 0 A N Z L > 1 T H E N I N $ = L E F T $ ( I N $ , Z L - 1 ) : P R I N T " { l e f t } " ; :

G O T O 6 0 0 1 06 0 1 3 0 I Z = 1 4 1 T H E N Z $ = C H R $ ( - 2 0 * ( Z L > 1 ) ) : F O R Z = T Z L : P R I N T Z $ ; : N E X T :

G O T O 6 0 0 0 0

Page 113: Commodore 64 Fun and Games

8/6/2019 Commodore 64 Fun and Games

http://slidepdf.com/reader/full/commodore-64-fun-and-games 113/196

K A L A H 1 0

6 0 1 4 0 G O T O 6 0 0 1 06 1 0 0 0 C R T = 1 0 2 4 : V I C = 5 3 2 4 8 : W D = 4 0 : C R $ = C H R $ ( 1 3 ) : S I D = 5 4 2 7 2 : J S = 5 6 3 2 0 :

C M = 5 5 2 9 66 1 0 1 0 Q L = 2 1 4 : Q I = 2 5 4 : R E T U R N6 2 0 0 0 G O S U B 6 1 0 0 0 : P O K E V I C + 3 2 , 0 : P O K E V I C + 3 3 , 0 : L N = L E N ( P G $ ) :T B = ( 4 0 - L N ) / 26 2 0 1 0 P R I N T " ( c l r 4 ° d o w n y e r v s - o n } 1 1 T A B ( T B ) L E F T $ ( " { 2 1 ° s p a c e } " , L N )6 2 0 2 0 P R I N T " { r v s - o n } " T A B ( T B ) P G $ : P R I N T " { r v s - o n } 1 1

T A B ( T B ) L E F T $ ( " { 2 1 ° s p a c e } " , L N )6 2 0 3 0 P R I N T M { 2 o d o w n > n T A B ( < 4 0 - L E N < A U $ ) ) / 2 ) A U $6 2 0 4 0 M S $ = " H I T * R E T U R N * T O , s B E G I N " : I F J F T H E N

M S $ = " H I T « J O Y S T I C K < , B U T T O N / V T O / V B E G I N 1 16 2 0 5 0 T B = ( ( 4 0 - L E N ( M S $ ) ) / 2 )6 2 0 6 0 P R I N T " { 4 ° d o w n c y n } " T A B ( T B ) M S $ : P R I N T " { 7 ° d o w n c y n 9 ° s p a c e )

( C U 9 8 3 A T H E A C O D E A W O R K S n6 2 0 7 0 G E T I N $ : I F I N $ O I M I T H E N 6 2 1 2 06 2 0 8 0 I ( P E E K ( J S ) A N 1 6 ) = 0 T H E N 6 2 1 2 06 2 0 9 0 P R I N T " ( h o m e 1 4 ° d o w n } n T A B ( T B ) L E F T $ ( " { p u r c y n } " , K + l ) L E F T $ ( M S $ ,

Q 6 2 1 0 0 Q = Q + 1 : I F Q > L E N ( M S ? ) T H E N Q = 0 : K = l - K6 2 1 1 0 G O T O 6 2 0 7 06 2 1 2 0 C L R : P R I N T " { c l r w h t } " : G O S U B 6 1 0 0 0 : G O T O 1 0

Page 114: Commodore 64 Fun and Games

8/6/2019 Commodore 64 Fun and Games

http://slidepdf.com/reader/full/commodore-64-fun-and-games 114/196

B O N Z OB R a n d a l l L o c k w o o d

T h i s g a m e i o n t h a t n e a r l y e v e r y o n e s h o u l d b ef a m i l i a r w i t h . I h a a p p e a r e d m a n y t i m e su n d e r m a n y n a m e s . ( O u r s i n a m e d f o t h h i

o t h 1 9 3 0 s , t h B o n z o D o C h a s e G a m e . ) B a s i c a l l y ,i t ' s r a c e g a m e f o t w p e o p l e t s e w h c a r e a c ht h t o p o f t h b o a r d f i r s t . Y o m a p l a y a g a i n s t t h C - 6 4 o i n c l u d e i a t h i r d p l a y e r .

W i t h e a c h t u r n , y o r o l l d i t t e l l h o f a y o

c a n m o v e . ( I t h i s v e r s i o n , y o p r e s s a k e y t s t o p t h d i f r o m r o l l i n g . ) T h b o a r d h a s o m e l a d d e r s a n s l i d e s s c a t t e r e d o v e r i t c h e c k e r b o a r d p a t t e r n . I y o l a n d o a s q u a r e w i t h a l a d d e r , y o c a c l i m b t o w a r dt h t o p o f t h b o a r d . I y o l a n d o s l i d e , h o w e v e r ,y o f a l l d o w n t t h b o t t o m o t h b o a r d a n d m u s tt r a v e r s e t h a t d i s t a n c e a g a i n . A y o c a t e l l , i t ' s p u r el u c k , b u e n t e r t a i n i n g n o n e t h e l e s s .

P G $ = " , , B / , O J S U Z A O , s l l : A U $ = " B ^ R A N D A L L ^ L O C K W O O D "R E C O P Y R I G H T ( C 1 9 8 3 T H E C O D E W O R K SR E M B O X 6 9 0 5 , S A N T A B A R B A R A , C 9 3 1 6 0

1 R E A S O F 8 / 1 6 / 8 3 G F9 G O T O 6 2 0 0 0

1 0 D I 0 ( 9 ) , L ( 9 ) , L $ ( 0 ) : Q I = 1 51 0 F O 1 = T 2 8 : P O K E S I D + 1 , 0 : N E X T : P O K E S I D + 6 , 2 4 0 : P O K E S I D + 4 , 1 71 1 P R I N T " T H E R E ^ W I L L ^ B E J ^ S H O R T ^ D E L A Y . " :

P R I N T " { d o w n } P L E A S E ^ B E A P A T I E N T . "1 2 I = R N D ( - T I )1 4 0 P O K E S I D + 2 4 , 1 5 : S N = l E 2 0 : F Q = S I D + l1 5 D I A ( 3 ) , P ( 9 1 ) , Z % ( 9 1 ) , M ( 3 ) , S ( 3 ) , W ( 3 ) , X ( 3 )1 6 M ( l ) = 2 0 9 : M ( 2 ) = 2 1 8 : M ( 3 ) = 1 4 41 6 X ( l ) = 0 : X ( 2 ) = W D : X ( 3 ) = W D + l : W ( l ) = 7 1 : W ( 2 ) = 4 5 : W ( 3 ) = 3 01 7 F O 1 = T 1 1 8 F O J = T S T E P 2 : P ( J * 1 3 + I + l ) = C R T + W D * 1 9 + 1 - W D * 3 * J + 3 * I : N E X T1 9 F O J = T S T E P 2 : P ( J * 1 3 + I + 1 ) = C R T + W D * 1 9 + 3 7 - W D * 3 * J - 3 * I : N E X T2 0 N E X T2 1 V T = 2 22 2 B L $ = " { u p 3 9 ° s p a c e u p } "2 3 R E A D T $ : I F T $ < > " = " T H E N 2 3 2 4 F O 1 = 8 2 6 T O 8 4 8 : R E A D N : P O K E I , N : N E X T2 5 F O 1 = T 9 : R E A D L ( I ) : N E X T 1 : 0 ( 1 ) = - W D : O ( 2 ) = - W D : O ( 3 ) = - W D + l :

0 ( 4 ) = - W D + l2 5 0 ( 5 ) = - W D - l : O ( 6 ) = W D + 1 : 0 ( 7 ) = W D + 1 : 0 ( 8 ) = W D - 1 : 0 ( 9 ) = W D - 12 6 F O 1 = T 9 : R E A D D $ ( I ) : N E X T2 7 F O 1 = T 9 : R E A D D ( I ) , L N ( I ) : N E X T3 0 P R I N T " { c l r 4 0 d o w n } H O W J 4 A N Y / s { r v s - o n } P E O P L E { r v s - o f f }

^ A R E ^ P L A Y I N G ? " : P R I N T { d o w n } ( 1 / S O R A 2 ) ? „ " ;3 0 G O S U B 6 0 0 0 0 : I F I N $ = n " T H E N I N $ = " l n : P R I N T w { u p } n ; T A B ( 1 0 ) ; I N $

1 0

Page 115: Commodore 64 Fun and Games

8/6/2019 Commodore 64 Fun and Games

http://slidepdf.com/reader/full/commodore-64-fun-and-games 115/196

B O N Z O 1 0

3 1 N P = V A L ( I N $ ) : I F N P < 1 O N P > 2 T H E N 3 0 3 2 F O 1 = T N 3 3 P R I N T n { d o w n } W H A T l S « P L A Y E R l l ; I ; " { l e f t } l S ^ N A H E ? A n ; : G O S U B 6 0 0 0 0 :

N $ ( I ) = I N $3 3 I I N $ = " " A N N P = 1 T H E N N $ ( I ) = " H U M A N " : P R I N T " { u p } " ; T A B ( 2 4 ) ;

N $ ( I ) : G O T O 3 4 3 3 I I N $ = " " T H E N

P R I N T " { d o w n } W I T H ^ T W O , . P L A Y E R S , ^ N A M E S ^ A R E ^ N E E D E D . n : G O T O 3 3 03 4 N E X T I : N $ ( 3 ) = " C 6 4 "3 5 P R I N T " { d o w n } C A N / , I / s P L A Y r / , T O O ? A " ; : G O S U B 6 0 0 0 0 :

I L E F T $ ( I N $ , 1 ) = " N " T H E N 4 0 3 5 I I N $ = " " T H E N P R I N T T A B U 7 ) { u p } Y E S n : F O R 1 = T 5 0 0 : N E X T3 9 N P = N P + 1 : N $ ( N P ) = " C 6 4 " : M ( N P ) = 1 3 14 0 I l $ = " { r v s - o n b l k l e f t } . . { l e f t } " : l 2 $ = " { i n s t } / , { d o w n } 1 14 1 C l $ = " { b l k } " : B l $ = C l $ + " { r v s - o n } ^ { d o w n 3 ° l e f t K . ^ d o w n 3 ° l e f t }

2 ° u p } " : D l $ = I l $ + C l $ + l 2 $ : D l $ = D l $ + D l $ + D l $4 2 C 2 $ = " { r e d } " : B 2 $ = C 2 $ + " { r v s - o n } / ^ { d o w n 3 ° l e f t K ^ { d o w n 3 ° l e f t }/ S A A { r v s - o f f 2 ° u p } " : D 2 $ = I l $ + C 2 $ + l 2 S : D 2 $ = D 2 $ + D 2 $ + D 2 $

5 1 F O 1 = T 1 0 : E ( I ) = 0 : N E X T I : F O R J = l T O 9 1 : Z % ( J ) = 0 : N E X T J P O K E V I C + 3 3 , 0

5 2 P R I N T " { c l r } " ; : F O R J = T 3 : F O R 1 = T 6 : P R I N T B l $ ; B 2 $ ; : N E X T :P R I N T B l $ ; D l $ ; " { u p } "

5 3 F O 1 = 1 T O 6 : P R I N T B 2 $ ; B 1 $ ; : N E X T : P R I N T B 2 $ ; D 2 $ ; " { u p } " : N E X T5 4 F O 1 = T 6 : P R I N T B l $ ; B 2 $ ; : N E X T : P R I N T B 1 $ ; D 1 $ ; " { u p } " ;5 4 F O 1 = T 4 : P R I N T : P R I N T " { r v s - o n b l 3 9 ° s p a c e l e f t i n s t K " ;5 4 N E X T : P R I N T " { h o m e } "5 4 P O K E V I C + 3 3 , 15 5 P O K E Q L , 1 9 : P R I N T C l $ ; " { u p r v s - o n } - > " : P R I N T " { h o m e } " ; T A B ( 3 6 ) ;

" { r v s - o n } * * * { d o w n 3 ° l e f t } * { V } * { d o w n 3 ° l e f t } * * * "5 6 R E S T O R E : Z = I N T ( R N D ( 1 ) * 4 ) + 15 7 I Z > T H E N F O R K = T Z - 1 : F O R J = l T O 9 : R E A D T $ : N E X T J , 5 8 F O K = l T O 9 : R E A D I $ : I F I $ < > " " T H E N G O S U B 1 0 8 05 8 N E X T5 9 D A T A 1 0 3 7 6 8 1 , 2 1 2 4 1 6 7 , , 3 1 0 3 4 6 2 , 6 1 1 1 2 1 6 , 1 0 9 8 7 6 9 , 4 0 2 5 1 2 3 , , 2 0 5 7 4 5 06 0 D A T A , 4 0 3 2 4 5 0 , 3 0 6 4 8 5 8 , 5 1 3 1 1 3 9 , , 5 0 8 3 4 1 8 , 1 0 8 8 6 6 2 , 1 1 2 9 0 6 8 , 1 0 3 8 1 5 36 1 D A T A 5 0 9 1 8 3 5 , 1 0 1 5 3 7 9 , 4 1 2 3 7 4 1 , 3 0 5 2 9 5 7 , 6 0 4 0 5 2 3 , 1 0 9 8 7 6 9 , 1 1 1 8 9 6 5 ,

4 0 7 4 6 3 26 2 D A T A 1 0 8 8 6 5 8 , 1 0 6 7 3 8 4 , 4 1 0 1 7 4 3 , , 5 0 5 0 3 3 1 , , 6 0 7 2 0 0 8 , 1 0 3 8 1 5 7 , 3 1 3 6 5 4 1 ,

2 0 9 7 0 4 66 5 7 1 F O K = T N P : S ( K ) = 1 : A ( K ) = 1 6 0 : P O K E P ( l ) + X ( K ) , M ( K ) : N E X T7 2 F O K = T N 7 3 S K = S ( K ) : M K = M ( K ) : X K = X ( K ) : P S K = P ( S K )7 4 G O S U B 7 7 7 5 G O S U B 9 1 7 6 N E X T K : G O T O 7 2 7 7 D = I N T ( R N D ( 1 ) * 6 ) + 1 : P O K E Q L , V T + 17 8 P R I N T T A B U ) ; " { u p b l k r v s - o n } " ; D $ ( 0 " { u p } " : P R I N T " { r v s - o n } " ;

Page 116: Commodore 64 Fun and Games

8/6/2019 Commodore 64 Fun and Games

http://slidepdf.com/reader/full/commodore-64-fun-and-games 116/196

1 0 C O M M O D O R E 6 F U A N G A M E S

B L 7 8 P O K E C R T + W D * 2 3 + 7 f M ( K ) : P R I N T T A B ( 7 ) ; " { r v s - o n r i g h t } = " ; N $ ( K ) ;7 8 I N $ ( K ) = " C 6 4 " T H E N P R I N T : G O T O 8 3 7 9 P R I N T " „ ( P R E S S , , { r v s - o f f } R E T U R N { r v s - o n } ) "7 9 G E T $ : I F T $ O " n T H E N 7 9 8 0 G O S U B 8 8 8 1 G E T T $ : I F T $ = " " T H E N 8 0 8 1 I T $ = " Q " T H E N 1 0 7 08 2 P O K E Q L , V T + 2 : P R I N T T A B ( 1 0 + L E N ( N $ ( K ) ) ) ; " { u p b l r v s - o n

1 4 ° s p a c e } "8 2 G O T O 8 6 8 3 Q = I N T ( R N D ( l ) * 1 0 ) + 38 3 F O J = T O 8 4 G O S U B 8 8 8 5 N E X T8 6 Z = D : G O S U B 8 9 0 : F O R 1 = T 1 0 0 0 : N E X T8 7 R E T U R N8 8 Z = I N T ( R N D ( l ) * 1 0 ) + l8 9 P O K E Q L , V T + 1 : P R I N T T A B ( 3 ) ; " { u p b l r v s - o n } " ; D $ ( Z ) ; M { u p } "9 0 F O 1 = T 1 0 0 : N E X T I : R E T U R N9 1 P O K E P S K + X K , A ( K ) : F O R 1 = T 9 2 I S K + I > = 9 1 T H E N 1 0 0 09 3 A ( K ) = P E E K ( P ( S K + I ) + X K )9 4 P O K E P ( S K + I ) + X K , M ( K ) : P O K E F Q f W ( K ) : F O R J = l T O 5 0 : N E X T J

P O K E F Q , 09 5 I K T H E N P O K E P ( S K + I ) + X K , A ( K )9 6 0 N E X T9 7 0 P O K E F Q , O : S K = S ( K ) + D : S ( K ) = S K : P S K = P ( S K )9 8 U = Z % ( S K ) : I F U = T H E N R E T U R N9 9 G O T O 1 2 7 0

1 0 0 0 P O K E Q L , V T + 1 : P R I N T T A B ( 3 ) ; " { u p b l r v s - o n } " ; D $ ( 0 ) ; " { u p } " :P R I N T " { r v s - o n } " ; B L $

1 0 1 0 P R I N T T A B ( 5 ) ; " { u p r v s - o n } " ; N $ ( K ) ; " J f l N S l ! { d o w n } "1 0 4 0 P R I N T T A B ( 5 ) ; " { r v s - o n } P L A Y ^ A G A I N " ;1 0 5 0 G O S U B 3 0 0 01 0 6 0 I L E F T S ( I N $ f l ) O " N " T H E N P R I N T " Y E S { h o m e } " : G O T O 5 1 1 0 7 0 P R I N T " N O { h o m e } " : P O K E S I D + 1 , 0 : P O K E V I C + 3 3 , 0 : P R I N T " { c l r w h t } " :

E N 1 0 8 0 Y = V A L ( L E F T $ ( I $ f D ) : X = V A L ( M I D $ < I $ , 2 , 2 ) )1 0 9 0 Z = K : S = V A L ( M I D $ ( I $ , 4 , 2 ) ) : E ( Z ) = V A L ( R I G H T $ ( I $ , 2 ) ) : Z % ( S ) = Z1 1 0 0 P = C R T + 1 2 0 * ( Y - l ) + 3 * ( X - l )1 1 1 0 L N = L N ( Z ) : O N D ( Z ) G O S U B 2 0 0 0 , 2 1 0 0 , 2 2 0 0 , 2 3 0 0 , 2 4 0 0 : R E T U R N1 2 7 0 O = O ( U ) : L = L ( U )1 2 8 0 L P = 1 2 0 : H P = 6 0 : Z = - l : I F U < = 5 T H E N L P = 6 0 : H P = 1 2 0 : Z = l1 2 9 0 I V = I N T ( ( H P - L P ) / L + . 5 )1 3 0 0 S 1 = P S K + X ( K ) : S 2 = A ( K ) : F O R 1 = T O 1 3 1 0 P O K E S 1 , S 2 : S 1 = S 1 + O : S 2 = P E E K ( S 1 ) : P O K E S 1 , M ( K )1 3 2 0 F O J = L P T L P + I V S T E P Z : P O K E F Q , J : N E X T : L P = L P + I V

Page 117: Commodore 64 Fun and Games

8/6/2019 Commodore 64 Fun and Games

http://slidepdf.com/reader/full/commodore-64-fun-and-games 117/196

B O N Z O 1 0

1 3 3 0 N E X T1 3 4 0 P O K E F Q f O1 3 5 0 S K = E ( U ) : S ( K ) = S K : A ( K ) = S 21 3 6 0 R E T U R N1 3 7 0 D A T A = , 1 6 2 , 4 , 1 6 0 , 0 , 1 3 2 , 2 5 1 , 1 3 4 , 2 5 2 , 1 7 7 , 2 5 1 , 7 3 , 1 2 8 , 1 4 5 , 2 5 1 , 2 0 01 3 9 0 D A T A 2 0 8 , 2 4 7 , 2 3 2 , 2 2 4 , 8 , 2 0 8 , 2 4 0 , 9 6 , 3 , 6 , 3 , 6 , 3 , 3 , 6 , 3 , 61 4 3 0 D A T A " ^ { 3 ° l e f t d o w n } ^ * { 3 ° l e f d o w n } ^ 1 11 4 4 0 D A T A " , ^ { 3 o l e f t d o w n K { Q K { 3 o l e f d o w n ) * * * "1 4 5 0 D A T A " { Q } ^ 3 l e f t d o w n } ^ ( 3 ° l e f d o w n > _ ( Q 1 4 6 0 D A T A " ^ { Q 3 ° l e f t d o w n K { Q K { 3 ° l e f d o w n Q } ^ 1 11 4 7 0 D A T A " { Q } , J Q 3 ° l e f t d o w n ) A _ { 3 ° l e f t d o w n Q K { Q > "1 4 8 0 D A T A " { Q K C Q 3 ° l e f t d o w n ) A { Q } ^ { 3 ° l e f t d o w n - Q ) * { Q ) "1 4 9 0 D A T A " { 3 ° Q 3 ° l e f t d o w n ) ^ { 3 ° l e £ t d o w n 3 ° Q } "1 5 0 0 D A T A " A / , { Q 3 ° l e f t d o w n ) ^ A { 3 ° l e f t d o w n Q } ^ 1 11 5 1 0 D A T A I I { Q } / X / J 3 o l e f t d o w n ) , j Q } , J 3 0 l e f d o w n } A A { Q } 1 11 5 2 0 D A T A " { Q } * { Q 3 ° l e f t d o w n s h i f t - s p a c e 3 ° l e f t d o w n

s h i f t - s p a c e Q > 1 6 0 0 D A T A 2 , 4 , 2 , 7 , 3 , 2 , 3 , 5 , 1 , 2 , 4 , 2 , 4 , 5 , 5 , 2 , 5 , 2 0 0 0 P = P + 4 0 : P O K E P + 2 , 2 0 52 0 1 0 F O Q = T L N : P = P + 4 12 0 2 0 P O K E P , 2 0 5 : P O K E P + 1 , 2 0 6 : P O K E P + 2 , 2 0 52 0 3 0 N E X T2 0 4 0 P O K E P + 4 1 , 2 0 5 : R E T U R N2 1 0 0 P = P + 4 02 1 1 0 F O Q = T L 2 1 2 0 P O K E P , 2 3 4 : P O K E P + l , 1 9 2 : P O K E P + 2 , 2 4 42 1 3 0 P = P + 4 0 : N E X T2 1 4 0 R E T U R N2 2 0 0 P = P + 4 0 : P O K E P , 2 0 62 2 1 0 F O Q = T L N : P = P + 32 2 2 0 P O K E P , 2 0 6 : P O K E P + 1 , 2 0 5 : P O K E P + 2 , 2 0 62 2 3 0 N E X T2 2 4 0 P O K E P + 3 9 + 2 , 2 0 6 : R E T U R N2 3 0 0 P = P + 8 12 3 1 0 F O R Q = l T L 2 3 2 0 P O K E P , 2 2 3 : P O K E P + 1 , 9 5 : P = P + 4 12 3 3 0 N E X T2 3 4 0 P O K E P , 2 2 3 : R E T U R N2 4 0 0 P = P + 8 02 4 1 0 F O Q = l T O L 2 4 2 0 P O K E P , 1 0 5 : P O K E P + l , 2 3 3 : P = P + 3 92 4 3 0 N E X T2 4 4 0 P O K E P + l , 2 3 3 : R E T U R N3 0 0 0 Z Q = 1 : Z T = O3 0 1 0 G E I N $ : I F I N $ < > I M I T H E N P R I N T ■ " ? „ " ; : R E T U R N3 0 2 0 I T K Z T T H E N 3 0 1 03 0 3 0 P R I N T M I D $ ( M ? / , " , Z Q , 1 ) " U e f t } " ; : Z Q = 3 - Z Q : Z T = T I + 1 5 : G O T O 3 0 1 0

6 0 0 0 0 I N $ = n ^ l 1 : Z T = T I : Z C = 2 : Z D $ = C H R $ ( 2 0 )

Page 118: Commodore 64 Fun and Games

8/6/2019 Commodore 64 Fun and Games

http://slidepdf.com/reader/full/commodore-64-fun-and-games 118/196

1 0 C O M M O D O R E 6 F U A N G A M E S

6 0 0 1 0 G E Z $ : I F Z $ < > " " T H E N 6 0 0 7 06 0 0 2 0 I Z T < = T I T H E N P R I N T M I D $ ( " „ { + } " , Z C f 1 ) ; " U e f t } " ; : Z C = 3 - Z C :

Z T = T I + 1 56 0 0 3 0 G O T O 6 0 0 1 06 0 0 7 0 Z = A S C ( Z $ ) : Z L = L E N ( I N $ ) : I F ( A N 1 2 7 X 3 2 T H E N P R I N T " ^ { l e f t } " ; :

G O T O 6 0 1 1 06 0 0 9 0 I Z L > Q I T H E N 6 0 0 1 06 0 1 0 0 I N $ = I N $ + Z $ : P R I N T Z $ ; Z D $ ; Z $ ;6 0 1 1 0 I Z = 1 3 T H E N I N $ = M I D $ ( I N $ , 2 ) : P R I N T C R $ ; : R E T U R N6 0 1 2 0 I Z = 2 0 A N Z L > 1 T H E N I N $ = L E F T $ ( I N $ , Z L - 1 ) : P R I N T " { l e f t } " ; :

G O T O 6 0 0 1 06 0 1 3 0 I Z = 1 4 1 T H E N Z $ = C H R $ ( - 2 0 * ( Z L > 1 ) ) : F O R Z = 2 T O Z L : P R I N T Z $ ; : N E X T :

G O T O 6 0 0 0 06 0 1 4 0 G O T O 6 0 0 1 06 1 0 0 0 C R T = 1 0 2 4 : V I C = 5 3 2 4 8 : W D = 4 0 : C R $ = C H R $ ( 1 3 ) : S I D = 5 4 2 7 2 : J S = 5 6 3 2 0 :

C M = 5 5 2 9 66 1 0 1 0 Q L = 2 1 4 : Q I = 2 5 4 : R E T U R N6 2 0 0 0 G O S U B 6 1 0 0 0 : P O K E V I C + 3 2 , 0 : P O K E V I C + 3 3 , 0 : L N = L E N ( P G $ ) :

T B = ( 4 0 - L N ) / 26 2 0 1 0 P R I N T " { c l r 4 ° d o w n y e r v s - o n } " T A B ( T B ) L E F T ? ( " { 2 1 ° s p a c e } " , L N )6 2 0 2 0 P R I N T " { r v s - o n } " T A B ( T B ) P G $ : P R I N T " { r v s - o n } 1 1

T A B ( T B ) L E F T $ ( " { 2 1 " s p a c e } " , L N )6 2 0 3 0 P R I N T " { 2 ° d o w n } " T A B ( ( 4 0 - L E N ( A U $ ) ) / 2 ) A U §6 2 0 4 0 M S § = " H I T / , R E T U R N / , T O A B E G I N " : I F J F T H E N

M S § = " H I T / , J O Y S T I C K / , B U T T O N A T O A B E G I N "6 2 0 5 0 T B = ( ( 4 0 - L E N ( M S $ ) ) / 2 )6 2 0 6 0 P R I N T " { 4 ° d o w n c y n } " T A B ( T B ) M S $ : P R I N T " { 7 ° d o w n c y n 9 ° s p a c e }

( C ^ 1 9 8 3 ^ T H E . , C O D E ^ W O R K S ' 16 2 0 7 0 G E T I N $ : I F I N $ O " M T H E N 6 2 1 2 06 2 0 8 0 I ( P E E K ( J S ) A N 1 6 ) = 0 T H E N 6 2 1 2 06 2 0 9 0 P R I N T " { h o m e 1 4 ° d o w n } " T A B ( T B ) L E F T S ( " { p u r c y n } 1 1 , K + l ) L E F T S ( M $

Q 6 2 1 0 0 Q = Q + 1 : I F Q > L E N ( M S $ ) T H E N Q = O : K = 1 - K6 2 1 1 0 G O T O 6 2 0 7 06 2 1 2 0 C L R : P R I N T " { c l r w h t } " : G O S U B 6 1 0 0 0 : G O T O 1 0

Page 119: Commodore 64 Fun and Games

8/6/2019 Commodore 64 Fun and Games

http://slidepdf.com/reader/full/commodore-64-fun-and-games 119/196

B J A C KB J o h n M e l i s s a , J r

H a v e y o u w a n t e d t i m p r o v e y o u r B l a c k j a c ks k i l l s ? W h a v e j u s t t h t h i n g f o y o u — ac o m p l e t e l y a u t o m a t i c b l a c k j a c k d e a l e r ,

t r a i n e d i L a V e g a s .H e r e ' s q u i c k s u m m a r y o t h r u l e s . B e f o r e t h

c a r d s a r d e a l t , y o p l a c e y o u r b e t . Y o g e h a n d o t w c a r d s , b o t h f a c e u p . T h d e a l e r t h e n g e t s o n c a r df a c e u a n o n c a r d f a c e d o w n . I y o l i k e , y o c a b h i a n g e a n o t h e r c a r d . Y o m a k e e p a s k i n g t b h i u n t i l t h c a r d s t o t a l 2 1 p o i n t s o m o r e . I y o e x c e e d 2 1 y o b u s t a n l o s e t h h a n d . I y o h a v e n ' tb u s t e d , t h e d e a l e r b e g i n s t p l a y h e h a n d . S h m u s tc o n t i n u e t t a k e h i t s u n t i l h e h a n d t o t a l s 1 7 o m o r eo u n t i l s h h a f i v e c a r d s . I t h e d e a l e r b u s t s , y o w i n .O t h e r w i s e , w h o e v e r h a t h h i g h e r h a n d w i n s . I y o w i n , y o g e t w i c e y o u r b e b a c k . I y o l o s e , y o l o s ey o u r b e t . I f t h h a n d s a r e e q u a l , t h e n i t ' s s t a n d o f f ,a n y o g e b a c k y o u r o r i g i n a l b e t .

C a r d s f r o m t 1 a r w o r t h t h e i r f a c e v a l u e i p o i n t s : 2 , 3 , 4 , a n s o n J a c k s , q u e e n s , a n k i n g s a r ea l w o r t h 1 p o i n t s . A c e s a r w o r t h o 1 p o i n t s . T h B J A C K p r o g r a m a s s u m e s y o u w a n t t h e a c e s t b

w o r t h 1 u n l e s s y o u r h a n d w o u l d e x c e e d 2 1 I t h a tc a s e , i c o u n t s a c e s a 1

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

I t h d e a l e r ' s v i s i b l e c a r d i a a c e , y o u ' l l b o f f e r e d i n s u r a n c e a g a i n s t h e h a v i n g a b l a c k j a c k .I n s u r a n c e i e s s e n t i a l l y b e t h a t t h e d e a l e r h a s ab l a c k j a c k . T b u i n s u r a n c e , y o u p a y t h e d e a l e r h a l ft h a m o u n t o y o u r b e o t h a t h a n d . I t h e d e a l e rd o e s h a v e b l a c k j a c k , t h e n y o l o s e t h h a n d b u w i t h i n s u r a n c e b e t . T h n e r e s u l t i t h a t y o l o s en o t h i n g . I s h d o e s n ' t h a v e a b l a c k j a c k , y o l o s e t h i n s u r a n c e m o n e y .

I y o u r f i r s t t w c a r d s t o t a l 1 0 o 1 1 y o u ' l l b g i v e nc h a n c e t d o u b l e d o w n . I y o d o , t h e b e t i

d o u b l e d , a n d y o u g e o n f i n a l c a r d . T h r o u n d t h e np r o c e e d s a s u s u a l .

T h g a m e c o n t i n u e s u n t i l y o u g o b r o k e o u n t i l y o q u i t b b e t t i n g 0

P G $ = I I ^ B . J . A . C . K . l l : A U S = I I B Y . J O H N . M E L I S S A f

R E C O P Y R I G H T ( C 1 9 8 3 T H E C O D E W O R K SR E B O 6 9 0 5 f S A N T A B A R B A R A r C 9 3 1 6 0

1 R E M A S O 8 / 1 9 / 8 3 G F9 G O T O 6 2 0 0 0

1 0 D I M X ( 1 3 ) , Y ( 1 3 ) , D ( 5 2 ) , B $ ( 5 ) , A $ ( 1 4 )1 0 P O K E V I C + 3 2 , 1 2 : P O K E V I C + 3 3 , 1 11 1 0 F O R 1 = T 5 : R E A D B $ ( I ) : N E X T1 1 D A T A " ( r e d c y n } 1 1 , " ( b l k A c y n } f I / { r e d S c y n } 1 1 , " { b l k X c y n }1 2 F O 1 = T 1 4 : R E A D A $ ( I ) : N E X T1 2 D A T A A , 2 , 3 , 4 , 5 , 6 f 7 , 8 , 9 , 1 0 , J , Q , K ,1 3 B L $ = " ( 3 9 ° s p a c e } "1 4 D N $ = " { h o m e 2 1 ° d o w n } n1 4 P R $ = " { 2 £ n } H 0 W A M U C H ^ I N A C H I P S ? ^ w : G 0 T 0 1 5 1 5 P R $ = w { q r n } H O W A M U C H / , M O R E < , I N A C H I P S ? { s h i f t - s p a c e } "1 5 I N = 5 0 0 : G O S U B 9 6 0 0 : B 2 = I N : I F B 2 < . 2 5 T H E N 9 1 0 0

1 0

Page 120: Commodore 64 Fun and Games

8/6/2019 Commodore 64 Fun and Games

http://slidepdf.com/reader/full/commodore-64-fun-and-games 120/196

1 0 C O M M O D O R E 6 F U A N G A M E S

1 6 B 1 = B 1 + B 21 7 I B > T H E N 2 5 1 8 L B = I N T ( B l / 1 0 ) : P R $ = " F I R S T A B E T ? { s h i f t - s p a c e ) " : G O T O 2 3 2 0 B l = B l + B : P R I N T D N § ; n { 3 o d o w n } y 0 U y , n ; M I D $ ( " L O S E V 7 I N " / - 4 * ( B > 0 ) + 1 , 4 )2 0 P R I N T n { s h i f t - s p a c e } $ " ; M I D $ ( S T R $ ( B ) , 2 I I ; / V Y O U / V N O W A H A V E / N $ " ;

M 1 D $ ( S T R $ ( B 1 ) , 2 " ( h o m e } 1 12 1 F O J = T 5 0 0 : N E X T : I F B K . 0 1 T H E N 9 0 0 02 2 P R $ = " L A S T A B E T ^ W A S W + S T R $ ( L B ) + " ; « N E W * B E T ? { s h i f t - s p a c e } "2 3 P R I N T D N $ ; " { 2 ° u p } "2 4 I N = L B : G O S U B 9 6 0 0 : B = I N2 4 I I N $ = " " A N L B = 0 T H E N 2 3 2 5 I B < . 2 5 T H E N 9 1 0 02 6 I B < = B 1 T H E N 3 0 2 7 P R I N T " { c l r d o w n } Y O U ^ C A N ' T ^ B E T ' ^ B ; " { l e f t } . "2 7 P R I N T " { d o w n ) Y O U A H A V E A O N L Y " ; B 1 ; " C H I P S . "2 8 P R I N T " { d o w n } G E T A M O R E ^ C H I P S l { d o w n } " : G O T O 1 5 3 0 L B = B : P R I N T " { c l r } B E T ^ l l ; B3 1 F l = 0 : F 2 = 03 2 F O J = l T O 5 3 3 L E T D ( J ) = 13 4 N E X T4 0 X ( 1 3 ) = 1 44 1 Y ( 1 3 ) = 55 0 R E 5 0 G O S U B 1 0 0 05 1 X ( 1 ) = C 15 1 Y ( 1 ) = C 25 1 6 I F C l > 1 0 T H E N C l = 1 05 1 M = C 15 2 G O S U B 1 0 0 05 3 X ( 7 ) = C 15 3 Y ( 7 ) = C 25 3 6 I F C l > 1 0 T H E N C l = 1 05 3 N = C 15 4 G O S U B 1 0 0 05 5 X ( 2 ) = C 15 6 Y ( 2 ) = C 25 6 I C l > 1 0 T H E N C l = 1 05 6 M = M + C 15 6 G O S U B 1 0 0 05 7 X ( 8 ) = C 15 7 Y ( 8 ) = C 25 7 I C l > 1 0 T H E N C l = 1 05 7 N = N + C 15 8 P R I N T " { y e l 1 2 ° * } w6 0 J = 7 : P = 16 0 G O S U B 2 0 0 06 1 J = 1 3 : P = 2

Page 121: Commodore 64 Fun and Games

8/6/2019 Commodore 64 Fun and Games

http://slidepdf.com/reader/full/commodore-64-fun-and-games 121/196

B J A C K 1 0

6 1 G O S U B 2 0 0 06 2 P R I N T " { 6 ° d o w n } " : P R I N T " { q r n } D E A L E R "6 7 P R I N T " { y e l 1 2 ° * } "7 0 J = 1 : P = 1 : G O S U B 2 0 0 07 2 J = 2 : P = 2 : G O S U B 2 0 0 07 3 P R I N T " { 6 ° d o w n } " : P R I N T " { g r n } P L A Y E R "7 3 5 M l = 07 4 I X ( l ) = l O X ( 2 ) = l T H E N M l = l7 5 N l = 07 5 G O S U B 2 2 0 0 : F l = l7 6 I X ( 7 ) = l O X ( 8 ) = l T H E N N l = l7 7 I 9 = O : F 1 = 17 7 R E 7 8 I X ( 7 ) = l T H E N G O S U B 8 0 0 07 9 I N = l l A N D N l = l T H E N 3 0 0 08 0 I 1 9 = 0 T H E N 8 1 8 0 P R I N T D N $ ; " { d o w n } I N S U R A N C E / , L O S E S A $ " ; M I D $ ( S T R $ ( B / 2 ) , 2 ; " . " :

B l = B l - B / 28 1 J = 8 1 I M = l l A N M l = l T H E N 5 5 0 08 1 I M = 1 0 O M = l l T H E N G O S U B 7 0 0 0 : I F Y N T H E N 5 0 0 08 2 I M > 2 0 T H E N 5 0 0 08 3 I M = l l A N D M l = l T H E N 5 0 0 08 4 P R I N T D N 8 5 P R I N T " { 2 ° u p c [ r n } D 0 * Y 0 U A W A N T , J U H I T ? { l l o s p a c e 9 ° l e f t } " ;8 6 Y N = 1 : G O S U B 9 5 0 08 7 I Y T H E N G O S U B 4 0 0 0 : G O T O 8 2 8 8 G O T O 5 0 0 08 9 G O T O 8 4 9 9 G O T O 9 0 0 0

1 0 0 0 C = I N T ( R N D ( 1 ) * 5 2 + 1 )1 0 1 0 I D ( C ) O 1 T H E N 1 0 0 01 0 1 5 D ( C ) = 01 0 2 0 C l = I N T ( C / 4 )1 0 3 0 C 2 = C - C 1 * 41 0 3 2 C 1 = C 1 + 11 0 3 5 I C 2 < 1 T H E N C 2 = C 2 + 4 : C 1 = C 1 - 11 0 9 9 R E T U R N1 9 0 0 P R I N T " ( h o m e d o w n } " : R E M F A L L S I N T O . . .2 0 0 0 R E 2 0 2 0 P R I N T T A B ( P * 7 - 7 ) ;2 0 3 0 P R I N T " ( c y n 3 ° I } " ;2 0 5 0 P R I N T " ( d o w n l e f t d o w n l e f t d o w n l e f t d o w n l e f t — l e f t

d o w n l e f t d o w n 2 ° l e f t 2 ° l e f t 2 ° l e f t 2 ° l e f t l e f t u l e f t u l e f t u l e f t u p l e f t u p - } " ;

2 1 2 0 P R I N T A $ ( X ( J ) ) ; " { d o w n l e f t } " ;2 1 2 5 I X ( J ) = 1 0 T H E N P R I N T " { l e f t } " ;2 1 3 0 P R I N T B $ ( Y ( J ) )

Page 122: Commodore 64 Fun and Games

8/6/2019 Commodore 64 Fun and Games

http://slidepdf.com/reader/full/commodore-64-fun-and-games 122/196

1 1 C O M M O D O R E 6 F U A N G A M E S

2 1 5 0 P R I N T " ( r i g h t 2 ° d o w n } " ; B $ ( Y ( J ) ) ; " C l e f t d o w n } " ;2 1 5 5 I L E N ( A $ ( X ( J ) ) ) > 1 T H E N P R I N T { l e f t } " ;2 1 6 0 P R I N T A $ ( X ( J ) ) ; " { 5 ° u p } " ;2 1 9 0 I F l = 0 T H E N R E T U R N2 2 0 0 R E 2 2 1 0 M 2 = M2 2 2 0 I M l = l A N D M < 1 2 T H E N M 2 = M + 1 02 2 3 0 P R I N T " ( h o m e 1 8 ° d o w n 7 ° r i g h t g r n } = " ; M 22 3 0 0 R E M2 3 1 0 I F 2 = 0 T H E N R E T U R N2 3 2 0 N 2 = N2 3 I N l = l A N N < 1 2 T H E N N 2 = N + 1 02 3 4 0 P R I N T " { h o m e 9 ° d o w n 6 ° r i g h t g r n K = " ; N 22 9 9 0 R E T U R N3 0 0 0 P = 2 : J = 83 0 4 0 G O S U B 1 9 0 03 0 4 2 I 1 9 = 1 T H E N 3 1 0 03 0 4 5 I M = l l A N M l = l T H E N 5 6 0 03 0 5 0 P R I N T D N $ ; { d o w n } D E A L E R A H A S . . B L A C K J A C K "3 0 6 0 B = - B : G O T O 2 0 3 1 0 0 N = 0 : I F M = 1 1 A N M 1 = 1 T H E N 5 6 2 03 1 2 0 P R I N T D N $ ; " { d o w n }

D E A L E R J I A S ^ B L A C K J A C K ^ — ^ L O S S ^ C O V E R E D ^ B Y ^ I N S U R A N C E "3 1 3 0 G O T O 2 1 4 0 0 0 J = J + 14 0 0 5 I J > T H E N 6 0 0 04 0 1 0 G O S U B 1 0 0 04 0 1 5 I C l > 1 0 T H E N C l = 1 04 0 1 7 I C l = l T H E N M l = l4 0 2 0 M = M + C 14 0 P R I N T " { h o m e l l ° d o w n } " ;4 0 4 0 P = 4 0 6 0 X ( J ) = C 14 0 7 0 Y ( J ) = C 24 0 9 0 G O S U B 2 0 0 04 4 0 0 R E T U R N5 0 0 0 J = 8 : P = 2 : F 2 = 15 0 2 0 G O S U B 1 9 0 05 0 3 0 I M > 2 1 T H E N 5 4 0 05 0 9 0 J = J + 15 1 0 0 I N > 1 6 T H E N 5 6 0 05 1 1 0 I N < 1 2 A N D N l = l A N N + 1 0 > 1 6 T H E N 5 6 0 05 1 2 0 G O S U B 1 0 0 05 1 X ( J ) = C 15 1 4 0 Y ( J ) = C 25 1 5 0 I C l > 1 0 T H E N C l = 1 05 1 5 5 I C l = l T H E N N l = l5 1 6 0 N = N + C 1

Page 123: Commodore 64 Fun and Games

8/6/2019 Commodore 64 Fun and Games

http://slidepdf.com/reader/full/commodore-64-fun-and-games 123/196

B J A C K 1 1

5 1 P = J - 65 1 8 0 G O S U B 1 9 0 05 1 8 6 F O 1 = T 4 0 0 : N E X T5 1 9 0 G O T O 5 0 9 05 4 0 0 P R I N T D N 5 4 1 0 P R I N T l l { l l ° s p a c e } * * * * * ^ B U S T E D / , * * * * * 1 15 4 2 0 B = - B : G O T O 2 0 5 5 0 0 J = 8 : P = 25 5 3 0 G O S U B 1 9 0 05 5 6 0 P R I N T D N 5 5 7 0 P R I N T n { 1 5 o s p a c e } B L A C K J A C K ! ! n5 5 8 0 B = B * 1 . 5 : G O T O 2 0 5 6 0 0 I M < 1 2 T H E N I M l = l T H E N M = M + 1 05 6 1 0 I N < 1 2 T H E N I N l = l T H E N N = N + 1 05 6 2 0 P R I N T D N 5 6 2 5 I N > 2 1 T H E N 5 8 0 05 6 3 0 I M > T H E N 5 7 0 05 6 4 0 I M < T H E N B = - B : G O T O 5 7 0 05 6 5 0 P R I N T " { 1 2 ° s p a c e ) S T A N D - O F F "5 6 6 0 P R I N T l l { d o w n } C H I P A B A L A N C E ^ R E M A I N S A A T ^ $ " ; M I D $ ( S T R $ ( B l ) , 2

" . { h o m e } "5 6 9 9 G O T O 2 1 5 7 0 0 P R I N T D { d o w n } D E A L E R . . H A S " N { l e f t } . . Y O U A H A V E " ; M { l e f t 5 7 1 0 G O T O 2 0 5 8 0 0 P R I N T D N $ ; " { d o w n } * * * { s h i f t - s p a c e } D E A L E R / . B U S T E D C s h i f t - s p a c e )

* * * " : G O T O 2 0 6 0 0 0 P R I N T D N $ : P R I N T " S I X ^ C A R D S ^ L E S S ^ T H A N ^ l ^ I S ^ A J t f l N N E R ! "6 0 2 0 G O T O 2 0 7 0 0 0 P R I N T D N 7 0 1 0 P R I N T " { 2 ° u p w h t > D O ^ Y O U / . W A N T / . T O . . D O U B L E ? ( r v s - o f f } * " ;7 0 2 0 G O S U B 9 4 0 0 : I F Y N = 0 T H E N R E T U R N7 1 0 0 B = B * 27 1 1 0 P R I N T n { h o m e } B E T ^ " ; B7 1 2 0 G O S U B 4 0 0 07 1 3 0 Y N = 1 : R E T U R N8 0 0 0 P R I N T D N $ ; " { u p w h t ) W A N T ^ I N S U R A N C E ? { r v s - o f f } ^ " ;8 0 1 0 G O S U B 9 4 0 0 : I F Y N T H E N 1 9 = 18 0 2 0 R E T U R N9 0 0 0 P R I N T D N 9 0 0 5 P R I N T " Y O U A A R E ^ B R O K E . { 2 5 ° s p a c e } "9 0 0 6 P R I N T " { 8 ° s p a c e 5 ° E 2 6 ° s p a c e } "9 0 1 0 P R I N T " W O U L D / , Y O U A L I K E ^ T O ^ P L A Y A A G A I N ? A " ; : G O S U B 6 0 0 0 09 0 2 0 I L E F T $ ( I N $ , 1 ) = " N " T H E N 9 1 0 09 0 3 7 B = 09 0 4 0 P R I N T " { c l r } " : G O T O 1 3 9 1 0 0 P R I N T " { c l r } "9 1 2 0 E N D9 4 0 0 Y N = 0

Page 124: Commodore 64 Fun and Games

8/6/2019 Commodore 64 Fun and Games

http://slidepdf.com/reader/full/commodore-64-fun-and-games 124/196

1 1 C O M M O D O R E 6 F U A N G A M E S

9 5 0 0 Z C = 2 : Z M = 09 5 1 0 G E T Z $ : I F Z $ < > " " T H E N 9 5 4 59 5 2 0 I T K Z M T H E N 9 5 1 09 5 3 0 P R I N T M I D $ ( " A { Q } l l r Z C , l ) U e t " : Z C = 3 - Z C9 5 4 0 Z M = T I + 3 0 : G O T O 9 5 1 09 5 4 5 I Z $ = " Q " T H E N 9 1 0 09 5 5 0 I Z $ O " Y " A N Z $ O n N " A N Z $ O C R $ T H E N 9 5 2 09 5 6 0 I Z $ O C R $ T H E N Y N » Z $ » " Y "9 5 7 0 P R I N T M I D $ ( " Y N I I f 2 + ( Y N < > 0 ) f l 9 5 8 0 R E T U R N9 6 0 0 P R I N T B L $ : P R I N T " ( u p q r n } " ;9 6 0 5 C R $ = " " : P R I N T P R $ ; : G O S U B 6 0 0 0 0 : I F I N $ = " " T H E N I N

P R I N T " { l e f t } " ; I N : G O T O 9 6 4 09 6 0 6 I I N $ = " Q " T H E N 9 1 0 09 6 1 0 P R I N T : F O R Z = T L E N ( I N $ ) : Z $ = M I D $ ( I N $ , Z , 1 )9 6 2 0 I Z $ < n 0 n O Z $ > " 9 " T H E N 9 6 5 09 6 3 0 N E X T Z : Z = V A L ( I N $ )9 6 3 5 I Z / 1 0 O I N T C Z / 1 0 ) T H E N P R I N T " ( d o w n w h t }

A ^ M U L T I P L E ^ O F ^ T E N , A P L E A S E . " ; : G O T O 9 6 6 09 6 4 0 C R $ = C H R $ ( 1 3 ) : I N = Z : R E T U R N9 6 5 0 P R I N T " { d o w n w h t } N O / . " ; Z $ ; " ' S ^ P L E A S E . " 9 6 6 0 P R I N T M I D $ ( B L $ , P O S ( 0 ) + 1 ) : F O R Z = T 2 0 0 0 : N E X T9 6 7 0 P R I N T " { u p } n ; B L $ : P R I N T " { 3 ° u p } 1 1 ;9 6 8 0 G O T O 9 6 0 0

6 0 0 0 0 I N $ = ' V I : Z T = T I : Z C = 2 : Z D $ = C H R $ ( 2 0 )6 0 0 1 0 G E T Z $ : I F Z $ < > " " T H E N 6 0 0 7 06 0 0 2 0 I Z T < = T I T H E N P R I N T M I D S ( " * { } " , Z C , 1 ) ; " { l e f t > " ; : Z C = 3 - Z C :Z T = T I + 1 56 0 0 3 0 G O T O 6 0 0 1 06 0 0 7 0 Z = A S C ( Z $ ) : Z L = L E N ( I N $ ) : I ( A N 1 2 7 X 3 2 T H E N P R I N T " . . { l e f t } " ; :

G O T O 6 0 1 1 06 0 0 9 0 I Z L > Q I T H E N 6 0 0 1 06 0 1 0 0 I N $ = I N $ + Z $ : P R I N T Z $ ; Z D $ ; Z $ ;6 0 1 1 0 I Z = 1 3 T H E N I N $ = M I D $ ( I N $ , 2 ) : P R I N T C R $ ; : R E T U R N6 0 1 2 0 I Z = 2 0 A N Z L > 1 T H E N I N $ = L E F T $ < I N $ , Z L - 1 ) : P R I N T " { l e f t } " ; :

G O T O 6 0 0 1 06 0 1 3 0 I Z = 1 4 1 T H E N Z $ = C H R $ ( - 2 0 * ( Z L > 1 ) ) : F O R Z = 2 T O Z L : P R I N T Z $ ; : N E X T j

G O T O 6 0 0 0 06 0 1 4 0 G O T O 6 0 0 1 06 1 0 0 0 C R T = 1 0 2 4 : V I O 5 3 2 4 8 : W D = 4 0 : C R $ = C H R $ ( 1 3 ) : S I D = 5 4 2 7 2 : J S = 5 6 3 2 0 :

C M = 5 5 2 9 66 1 0 1 0 Q L = 2 1 4 : Q I = 2 5 4 : R E T U R N6 2 0 0 0 G O S U B 6 1 0 0 0 : P O K E V I C + 3 2 , 0 : P O K E V I C + 3 3 r 0 : L N = L E N ( P G $ ) :

T B = ( 4 0 - L N ) / 26 2 0 1 0 P R I N T " { c l r 4 ° d o w n y e l r v s - o n } w T A B ( T B ) L E F T $ ( " { 2 1 ° s p a c e } " f L N )6 2 0 2 0 P R I N T " { r v s - o n } " T A B ( T B ) P G $ : P R I N T n { r v s - o n } "

T A B ( T B ) L E F T $ ( " { 2 1 ° s p a c e } " , L N )6 2 0 3 0 P R I N T " { 2 ° d o w n } " T A B ( ( 4 0 - L E N ( A U $ ) ) / 2 ) A U $

Page 125: Commodore 64 Fun and Games

8/6/2019 Commodore 64 Fun and Games

http://slidepdf.com/reader/full/commodore-64-fun-and-games 125/196

B J A C K 1 1

6 2 0 4 0 M S $ = " H I T A R E T U R N * T O A B E G I N I I : I F J T H E NM S $ = " H I T / , J O Y S T I C K A B U T T O N / , T O / S B E G I N "

6 2 0 5 0 T B = ( ( 4 0 - L E N ( M S $ ) ) / 2 )6 2 0 6 0 P R I N T M { 4 ° d o w n c y n } " T A B ( T B ) M S $ : P R I N T " { 7 ° d o w n c y n 9 ° s p a c e }

( C ) U S e S ^ T H E ^ C O D E ^ W O R K S "6 2 0 7 0 G E I N $ : I F I N $ < > " 1 1 T H E N 6 2 1 2 06 2 0 8 0 I ( P E E K ( J S ) A N 1 6 ) = 0 T H E N 6 2 1 2 06 2 0 9 0 P R I N T " { h o m e 1 4 ° d o w n } M T A B ( T B ) L E F T ( " { p u r c y n } " , K + D L E F T ( M S $ ,

Q 6 2 1 0 0 Q = Q + 1 : I F Q > L E N ( M S $ ) T H E N Q = 0 : K = l - K6 2 1 1 0 G O T O 6 2 0 7 06 2 1 2 0 C L R : P R I N T " { c l r w h O " : G O S U B 6 1 0 0 0 : G O T O 1 0

Page 126: Commodore 64 Fun and Games

8/6/2019 Commodore 64 Fun and Games

http://slidepdf.com/reader/full/commodore-64-fun-and-games 126/196

F I R E ( U s e s j o y s t i c k )B B r i a n S a w y e r

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

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

I y o r u o u t o f w a t e r , y o u ' l l h a v e t f l b a c k t t h

w a t e r s u p p l y s t a t i o n a t h r i g h t o t h e s c r e e n a n r e f i l l y o u r t a n k s . W h e n y o u w a n t t r e f i l l , y o u m u s tl a n d t h h e l i c o p t e r b u s i n g t h e j o y s t i c k t o m o v ed o w n o v e r t h r e f i l l i n g s t a t i o n . M o v e t h e j o y s t i c kh a n d l e l e f t o r i g h t t m o v e t h h e l i c o p t e r . T h f i r ew i l l c o n t i n u e t r a g e w h i l e y o a r a t h s t a t i o n , s a v o i d r e f i l l s i y o c a n . P r e s s t h e j o y s t i c k b u t t o n t d r o p w a t e r o t h f i r e .

P O K E 5 6 , 4 4 : C L R : P G $ = " * F A I « R A E , v I I : A U $ = " B Y , v B R I A N A S A W Y E R I I : J F = lR E M F I R E B B R I A N S A W Y E R

R E C O P Y R I G H T ( C 1 9 8 3 T H C O D E W O R K SR E B O 6 9 0 5 , S A N T A B A R B A R A , C 9 3 1 6 0

1 R E M A S O F 8 / 1 1 / 8 3 G F9 G O T O 6 2 0 0 0

1 0 D I M J D ( 1 5 ) : F O R 1 = T 1 5 : R E A D J D ( I ) : N E X T1 0 D A T A 0 , 0 , 0 , 0 , 0 , 3 , 9 , 6 , 0 , 1 , 7 , 4 , 0 , 2 , 8 , 51 0 J S = 5 6 3 2 0 : D E F F N J ( X ) = J D ( P E E K ( J S + X ) A N 1 5 ) :

D E F F N B ( X ) = ( P E E K ( J S + X ) A N 1 6 ) = 01 1 A = 5 3 2 4 8 : Z = 0 : P = R N D ( - T I ) : R E A D L : M L = 5 0 * 1 0 2 41 1 S I D = 5 4 2 7 2 : F O R 1 = T 2 8 : P O K E S I D + 1 , 0 : N E X T : P O K E S I D + 2 4 , 1 5 :

P O K E S I D + 6 , 1 2 91 2 P O K E S I D + 2 0 , 1 2 9 : P O K E 2 0 4 2 , 1 9 2 : P O K E A + 2 1 , 1 2 : P O K E A + 2 9 , 4 :

P O K E A + 3 2 , 01 2 P O K E A + 3 3 , 0 : P O K E A + 4 1 , 1 41 3 P O K E 2 0 4 3 , 1 9 3 : P O K E A + 4 2 , 31 3 C l $ = " { p u r } " : C 2 $ = " { y e l ) M : C 3 $ = " { b l u } M1 4 V L = S I D + 2 4 : C L = 5 5 2 9 61 4 F O 1 = T L - 1 : R E A D X : P O K E M L + I , X : N E X T1 5 R E R E A D I S P R I T E D A T A1 5 F O 1 = T 2 5 4 : R E A D X : P O K E 1 2 2 8 8 + 1 , X : N E X T1 6 R E S Y A 9 8 1 8 P = C R T + W D * 1 3 + 4 : E = 2 9 : V = 3 : T I $ = " 0 0 0 0 0 0 " : W T = 1 0 0 0 : B P = P : C P = P :

W L $ = M { 3 ° l e f t u r v s - o n K " : I = 41 9 F Y = 1 3 : F X = 4 : P R I N T " { c l r 6 ° d o w n } " : P O K E 5 3 2 4 8 + 4 , E * 8 + 1 5 :

P O K E A + 2 1 , 1 22 0 P R I N T " { 2 7 " s p a c e b l u 2 ° g r 3 « \ I b l 2 ° @ } "2 1 P R I N T C l $ + " { r i g h t r v s - o n 8 ° s h i f t - s p a c e r v s - o f f }

^ A { r v s - o n } " + C 2 $ + n { M 9 ° s h i f t - s p a c e r v s - o f f } ^ n + C 3 $ + n { r v s - o ns h i f t - s p a c e s h i f t - s p a c e Z 2 ° s h i f t - s p a c e C }

1 1

Page 127: Commodore 64 Fun and Games

8/6/2019 Commodore 64 Fun and Games

http://slidepdf.com/reader/full/commodore-64-fun-and-games 127/196

F I R E 1 1

2 2 P R I N T C l $ + " { r i g h t r v s - o n 2 ° M 8 ° s h i f t - s p a c e r v s - o f f }^ { r v s - o n } " + C 2 $ + I I / s { M 9 ° s h i f t - s p a c e r v s - o f f } ^ " + 0 3 $ + " { r v s - o n }A { 6 ° s h i f t - s p a c e £ }

2 3 P R I N T C l $ + " { r i g h t r v s - o n 2 ° M 0 8 ° Y r v s - o f f } A A { r v s - o n } I I + C 2 $ + " { Ms h i f t - s p a c e 8 ° r v s - o f f } A " + C 3 $ + " { r v s - o n - } A { 0 5 ° P } 1 1

2 4 P R I N T C l $ + " { r i g h t r v s - o n 2 ° M 8 ° r v s - o f f } A A { r v s - o n } " + C 2 $ + " { M2 ° G s h i f t - s p a c e O s h i f t - s p a c e O G M P M r v s - o f f K " + C 3 $ + " { r v s - o n }{ M 3 } { } { }

2 5 P R I N T C l $ + " { r i g h t r v s - o n 2 ° M 8 ° r v s - o f f }^ A { r v s - o n } " + C 2 $ + " { 2 ° s h i f t - s p a c e s h i f t - s p a c e 2 ° s h i f t - s p a c e

2 ° s h i f t - s p a c e Y r v s - o f f } A " + C 3 $ + " { r v s - o n } A A { G 5 ° s p a c e M } 2 5 P R I N T C l $ + " { r i g h t r v s - o n 2 ° M 8 ° r v s - o f f }

, . / . { r v s - o n } " + C 2 $ + l l { M M G s h i f t - s p a c e O s h i f t - s p a c e O G M P M r v s - o f f }A " + C 3 $ + " { r v s - o n 2 } ~ * G + > - * ± > - * + M } "

2 5 P R I N T C l $ + " { r i g h t r v s - o n 2 ° M 8 ° r v s - o f f }/ , A { r v s - o n } " + C 2 $ + " A { M G s h i f t - s p a c e 2 ° s h i f t - s p a c e2 ° s h i f t - s p a c e Y r v s - o f f } A " + C 3 $ + " { r v s - o n } ^ A { G 5 ° s p a c e M }

2 6 P R I N T C l $ + " { r i g h t r v s - o n 2 ° 0 8 ° Y r v s - o f f }. A { r v s - o n } " + 0 2 $ + " { M M G s h i f t - s p a c e O s h i f t - s p a c e O G M P M r v s - o f f }^ " + 0 3 $ + " { r v s - o n - } / s { G + } A { + } „ { + ! ! } "

2 7 P R I N T C l $ + " { r i g h t r v s - o n 2 ° M 8 ° r v s - o f f }« ^ { r v s - o n } " + C 2 $ + l l { 2 ° M s h i f t - s p a c e 2 ° s h i f t - s p a c e2 ° s h i f t - s p a c e Y r v s - o f f } ^ " + C 3 $ + l l { r v s - o n } A { z G 5 ° s p a c e M }

2 8 P R I N T C l $ + " { r i g h t r v s - o n 2 ° M O 8 ° Y r v s - o f f } / V A { r v s - o n } " + C 2 $ + l l { M2 ° G } . { O G } . { O G M P M r v s - o f f } A " + C 3 $ + " { r v s - o n } A . { G + } . { + } . { + M } "

2 9 P R I N T C l $ + " { r i g h t r v s - o n 2 ° M 8 ° r v s - o f f }^ { r v s - o n } " + C 2 $ + " A / . { G K { Y } A , , { Y K A { Y M r v s - o f f } * " + C 3 $ + " { r v s - o n - . . { G 5 ° s p a c e M }

3 0 P R I N T C l $ + " { r i g h t r v s - o n 2 ° M 8 ° r v s - o f f }^ A { r v s - o n } I I + C 2 $ + " { M M G } A { O G _ } / S { O G M P M r v s - o f f } / . " + C 3 ? + " { r v s - o n }

3 1 P R I N T C l $ + l l / , { ^ r v s - o n M 8 ° r v s - o f f M } A " + C 2 $ + I I { * r v s - o n M G _ }- { X } — { X } — { r v s - o f f M } " + C 3 $ + " { * r v s - o n } j G } . A { @ } A A { M } n

3 2 P R I N T C 1 $ + " A A { ^ r v s - o n 3 ° Y 2 ° O 3 ° Y r v s - o f f } / V A / . " + C 2 § + " { *r v s - o n 4 ° ^ O L 2 ° j ? r v s - o f f s h i f t - s p a c e } A " + C 3 $ + " { * r v s - o nL § @ + L @ @ } "

3 3 P R I N T " { 3 ° r i g h t 3 4 ° ^ } "3 4 P R I N T " „ { 4 ° s p a c e } A 3 4 F O N Y = 1 1 * W D T 2 0 * W D S T E P W D * 2 : F O R N X = 1 8 T 2 S T E P 3

P O K E C L + N Y + N X , 63 5 N E X T : N E X T3 6 I T I > 1 0 8 0 0 T H E N 1 0 6 03 7 I W T = 0 T H E N W K = W K + l : P O K E A + 4 1 , 1 4 : I F W K / 2 = I N T ( W K / 2 ) T H E N

P O K E A + 4 1 , 83 9 I F X = 1 0 T H E N F X = 1 6 : P = P + 6 : G O T O 5 1 4 0 I F X = 2 4 T H E N F X = 1 6 : P = P - 6 : G O T O 5 1 4 2 R E I F I N T ( R N D ( 1 0 ) * 2 ) = 0 T H E N 5 1 0

Page 128: Commodore 64 Fun and Games

8/6/2019 Commodore 64 Fun and Games

http://slidepdf.com/reader/full/commodore-64-fun-and-games 128/196

1 1 C O M M O D O R E 6 F U A N G A M E S

4 C Y = 0 : I F R N D ( 1 ) > . 5 T H E N C Y = - 1 : G O T O 4 5 4 3 G E T I N $ : I F I N $ = n Q " T H E N P O K E V I C + 2 1 , 0 : P O K E V I C + 5 , 0 :

P R I N T " { c l r } " : E N D4 4 I R N D ( 1 ) > . 5 T H E N C Y = 14 5 C X = 0 : I F R N D ( 1 ) > . 5 T H E N C X = 1 : G O T O 4 6 4 5 I R N D ( 1 ) > . 5 T H E N C X = - 14 6 G = C X + C Y * W D : I F P E E K ( P + G ) = 3 2 O P E E K ( P + G + l ) = 3 2 O F X + C X < 3 T H E N

5 1 4 6 I ( P E E K ( P + G ) = 1 6 0 O R P E E K ( P + G + l ) = 1 6 0 ) A N R N D Q X . 7 T H E N 5 1 5 0 P = P + G : F X = F X + C X5 0 P O K E P , 2 3 3 : P O K E P - C R T + C L , 2 : P O K E P + 1 , 2 2 3 : P O K E P + 1 - C R T + C L ,

8 + I N T ( R N D ( 1 0 ) * 2 ) * 55 1 G O S U B 9 7 0 : R E M G E T I $ : I = V A L ( I $ ) : R E M : I F I 1 T H E N I = I 15 1 R E M I F I l = 0 A N D I = 5 T H E N I = 05 2 0 I F 1 = 6 A N E < 3 0 T H E N E = E + 15 3 I 1 = A N E > T H E N E = E - 15 4 0 I F 1 = A N E = 3 0 T H E N V = V + 15 6 P O K E 5 3 2 4 8 + 4 , E * 8 + 1 5 : P O K E 5 3 2 4 8 + 5 , V * 8 + 6 05 7 P R I N T : I F N O ( E = 3 0 A N V = 4 ) T H E N 7 0 5 9 P O K E S I D + 2 4 , 1 5 : P O K E A + 4 1 , 1 4 : I F W T > = 1 0 0 0 T H E N 6 3 5 9 P O K E S I D + 1 9 , 6 4 : P O K E S I D + 1 8 , 1 76 0 F O W T = W T T 1 0 0 0 S T E P 1 0 0 : P O K E S I D + 1 4 , W T / 2 0 :

P O K E S I D + 1 5 f W T / 2 0 + 2 0 : G O S U B 9 7 6 2 F O R N = l T 1 0 0 : N E X T : N E X T : P O K E S I D + 1 8 f 0 : P O K E S I D + 1 9 , 0 :

P O K E S I D + 1 4 r 0 : W T = 1 0 0 06 3 D = 4 : V = V - 1 : I = 47 0 0 G O S U B 9 7 7 1 I = F N J ( 0 )7 2 I F N B ( 0 ) = 0 T H E N 3 6 07 5 I W T > 0 A N E O 3 0 T H E N 8 1 8 0 P O K E V L , 0 : G O T O 3 6 8 1 W T = W T - 5 0 : P O K E S I D + 5 , 6 4 : P O K E S I D + 4 , 1 7 : P O K E S I D + 2 4 f 1 58 6 P O K E A + 6 , E * 8 + 1 8 : F O R W = V * 8 + 6 8 T 8 * 2 6 S T E P 8 : P O K E 2 0 4 3 , 1 9 3 :

P O K E S I D , 2 3 5 - W8 7 P O K E S I D + l f 2 3 0 - W : W S = ( C R T + E + I N T ( ( ( W - 4 0 ) / 8 ) ) * W D )8 8 0 I F P E E K ( W S ) = 2 2 3 O P E E K ( W S ) = 2 3 3 T H E N P O K E W S , 1 6 0 :

P O K E W S - C R T + C L , 1 1 : G O T O 9 0 8 9 P O K E 2 0 4 3 , 1 9 4 : P O K E A + 7 , W : N E X T : P O K E 2 0 4 3 , 1 9 5 : F O R 1 = T 2 0 0 : N E X T8 9 P O K E A + 6 , 0 : P O K E A + 7 , 0 : P O K E S I D + 4 , 0 : P O K E S I D + 5 , 0 : P O K E S I D , 0 :

G O T O 3 6 9 0 P O K E 2 0 4 3 , 1 9 59 1 W S = W S + W D : I F P E E K ( W S ) = 2 2 3 O P E E K ( W S ) = 2 3 3 T H E N P O K E W S , 1 6 0 :

P O K E W S - C R T + C L , 1 19 2 F O N = 1 5 T S T E P - 1 : P O K E S I D + 2 4 , N : P O K E S I D + 4 , 1 2 9 :

P O K E S I D + 5 , 1 59 3 P O K E S I D + 1 , 4 0 : P O K E S I D , 2 0 0 : N E X T9 3 5 P O K E S I D + 4 , 0 : P O K E S I D + 3 , 0 : P O K E S I D + 2 4 , 1 59 4 P O K E A + 7 , 0 : P O K E A + 6 , 0 : S Y S M

Page 129: Commodore 64 Fun and Games

8/6/2019 Commodore 64 Fun and Games

http://slidepdf.com/reader/full/commodore-64-fun-and-games 129/196

F I R E 1 1

9 5 I P E E K ( 1 0 ) = 0 T H E N 1 0 0 09 6 G O T O 3 6 9 7 P R I N T " { p u r h o m e d o w n } " , ' T A B ( 6 ) ; " ( r v s - o f f } T I M E A " ; M I D $ ( T I $ , 4 , 1 ) ;

. . . . . .

9 7 P R I N T R I G H T $ ( T I $ , 2 ) ; S P C ( 8 ) ; " W A T E R : " ; W T ; " { l e f t } , , "9 8 0 S Y S M L : R E T U R N9 9 R E

1 0 0 0 T M $ = T I $ : P O K E A + 2 1 , 01 0 1 0 G E T D $ : I F D $ < > " " T H E N 1 0 1 01 0 2 0 F O N = l T O 3 0 0 0 : N E X T1 0 3 0 P R I N T " ( c l r 3 0 d o w n } A A Y O U A P U T ^ T H E A F I R E A O U T A I N A " ; M I D $ ( T M $ , 4 , l ) ;

" : " ; R I G H T $ ( T M $ , 2 ) ; " ! "1 0 4 0 X T = X T + 1 : G O T O 1 0 7 01 0 5 0 F O N = T 3 0 0 0 : N E X T1 0 6 0 P O K E A + 2 1 , 0 : P R I N T " { c l r 2 ° d o w n >

1 0 7 0 X N = X N + 1 : P R I N T " { d o w n 2 ° r i g h t } Y O U A H A V E A P U T / s O U T " X " O U T A O F " X " F I R E S . "

1 0 8 0 G O S U B 9 1 0 0 : I F Y T H E N 1 8 1 0 9 0 P R I N T " { c l r } " : E N D1 1 2 0 D A T A 5 4 , 1 6 0 , 0 , 1 3 2 , 1 0 , 1 6 0 , 1 , 1 6 9 , 0 , 1 3 3 , 2 5 1 , 1 6 8 , 1 6 2 , 4 , 1 3 4 , 2 5 2 , 1 7 7 ,

2 5 1 1 3 0 D A T A 2 0 1 , 2 2 3 , 2 0 8 , 6 , 1 3 2 , 1 0 , 1 6 9 , 2 3 3 , 2 0 8 , 1 61 1 4 0 D A T A 2 0 1 , 2 3 3 , 2 0 8 , 4 , 1 3 2 , 1 0 , 1 6 9 , 2 2 3 , 2 0 8 , 61 1 6 0 D A T A 2 0 1 , 2 0 5 , 2 0 8 , 4 , 1 6 9 , 2 0 5 , 1 4 5 , 2 5 11 1 7 0 D A T A 2 0 0 , 2 0 8 , 2 2 3 , 2 3 0 , 2 5 2 , 2 0 2 , 2 0 8 , 2 1 8 , 9 69 1 0 0 N O = 0 : P R I N T " { w h t 3 ° d o w n } A J P L A Y A A G A I N ? A { c y n > Y E S A N O { u p } " :P O K E V I C + 5 , 09 1 1 0 T M = 0 : S W = l9 1 1 5 P R I N T " { w h t } A A P L A Y A A G A I N ? A { c y n } Y E S A N Q { u p } "9 1 2 0 I T K T M T H E N 9 1 5 09 1 3 0 P R I N T T A B ( 1 4 + N O * 4 ) ; M I D $ ( M { w h t c y n } " , S W , l ) ;

M I D $ ( " Y E S N O { s h i f t - s p a c e } " , 3 * N O + l , 3 ) ; " { u p } "9 1 4 0 S W = 3 - S W : T M = T I + 1 59 1 5 0 J D = P E E K ( J S ) A N 3 1 : J B = ( J D < 1 6 ) : J D = J D A N D 1 9 1 6 0 I J B A N D J D = 1 5 T H E N Y N = ( N O = 0 ) : R E T U R N9 1 7 0 I F ( J D A N 8 ) = 0 A N N O = 0 T H E N N O = 1 : G O T O 9 1 1 09 1 8 0 I ( J A N 4 ) = 0 A N N O = 1 T H E N N O = 0 : G O T O 9 1 1 09 1 9 0 G O T O 9 1 2 0

5 0 0 0 0 D A T A 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 6 35 0 0 1 0 D A T A 1 2 8 , 0 , 4 , 0 , 0 , 4 , 0 , 0 , 1 4 , 0 , 0 , 6 3 , 1 2 8 , 6 , 7 9 , 2 2 45 0 0 2 0 D A T A 1 1 , 1 4 3 , 2 5 5 , 2 5 3 , 1 5 9 , 2 5 5 , 2 5 3 , 2 5 5 , 2 2 4 , 1 1 , 1 2 7 , 1 9 2 , 6 , 9 , 0 , 05 0 0 3 0 D A T A 9 , 0 , 0 , 6 3 , 1 9 2 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 05 0 0 4 0 D A T A 0 , 0 , 0 , 0 , 0 , 0 , 0 , 4 8 , 0 , 0 , 4 8 , 0 , 0 , 4 8 , 0 , 05 0 0 5 0 D A T A 4 8 , 0 , 0 , 5 0 , 0 , 0 , 5 1 , 0 , 2 , 5 1 , 0 , 6 , 3 5 , 0 , 6 , 35 0 0 6 0 D A T A 0 , 6 , 1 1 , 0 , 6 , 4 3 , 0 , 6 , 1 0 7 , 0 , 2 , 9 8 , 0 , 0 , 9 6 , 05 0 0 7 0 D A T A 0 , 9 6 , 0 , 2 , 9 6 , 0 , 2 , 3 2 , 0 , 2 , 0 , 0 , 0 , 0 , 0 , 05 0 0 9 0 D A T A 0 , 0 , 0 , 0 , 0 , 0 , 0 , 3 2 , 0 , 0 , 9 6 , 0 , 2 , 9 6 , 0 , 6

Page 130: Commodore 64 Fun and Games

8/6/2019 Commodore 64 Fun and Games

http://slidepdf.com/reader/full/commodore-64-fun-and-games 130/196

1 1 C O M M O D O R E 6 F U A N G A M E S

5 0 1 0 0 D A T A 9 8 , 0 , 6 , 6 , 0 , 6 , 1 0 2 , 0 , 0 , 1 0 2 , 0 , 1 2 , 1 0 0 , 0 , 1 2 , 3 35 0 1 1 0 D A T A 0 , 1 2 , 3 5 , 0 , 4 , 3 , 0 , 0 , 1 3 0 , 0 , 0 , 1 9 2 , 0 , 0 , 2 0 0 , 05 0 1 2 0 D A T A 0 , 2 0 4 , 0 , 0 , 7 6 , 0 , 0 , 1 2 , 0 , 0 , 4 , 0 , 0 , 0 , 0 , 05 0 1 4 0 D A T A 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 9 6 , 65 0 1 5 0 D A T A 0 , 1 9 2 , 7 , 3 , 1 2 9 , 3 , 1 9 9 , 6 , 1 , 1 9 5 , 1 2 , 1 , 1 2 9 , 5 6 , 2 5 2 , 05 0 1 6 0 D A T A 1 1 2 , 6 2 , 0 , 6 4 , 0 , 1 , 0 , 1 4 , 0 , 1 9 2 , 2 8 , 6 8 , 1 1 2 , 4 8 , 1 9 8 , 2 45 0 1 7 0 D A T A 9 7 , 1 3 1 , 1 2 , 3 , 3 , 0 , 0 , 1 , 1 2 8 , 0 , 0 , 1 2 8 , 0 , 0 , 0 , 2 5 5 , 2 5 5 , 0 , 2 5 56 0 0 0 0 I N $ = " A " : Z T = T I : Z C = 2 : Z D $ = C H R $ ( 2 0 )6 0 0 1 0 G E T Z $ : I F Z $ < > I i n T H E N 6 0 0 7 06 0 0 2 0 I Z T < = T I T H E N P R I N T M I D $ ( " „ { + } " , Z C , 1 ) ; " { l e f t } " ; : Z C = 3 - Z C :

Z T = T I + 1 56 0 0 3 0 G O T O 6 0 0 1 06 0 0 7 0 Z = A S C ( Z $ ) : Z L = L E N ( I N $ ) : I ( A N 1 2 7 X 3 2 T H E N P R I N T " ^ { l e f t } " ; :

G O T O 6 0 1 1 06 0 0 9 0 I Z L > Q I T H E N 6 0 0 1 06 0 1 0 0 I N $ = I N $ + Z $ : P R I N T Z $ ; Z D $ ; Z $ ;6 0 1 1 0 I Z = 1 3 T H E N I N $ = M I D $ ( I N $ , 2 ) : P R I N T C R $ ; : R E T U R N6 0 1 2 0 I Z = 2 0 A N Z L > 1 T H E N I N $ = L E F T $ ( I N $ , Z L - 1 ) : P R I N T " { l e f t } " ; :

G O T O 6 0 0 1 06 0 1 3 0 I Z = 1 4 1 T H E N Z $ = C H R $ ( - 2 0 * ( Z L > 1 ) ) : F O R Z = 2 T O Z L : P R I N T Z $ ; : N E X T j

G O T O 6 0 0 0 06 0 1 4 0 G O T O 6 0 0 1 06 1 0 0 0 C R T = 1 0 2 4 : V I C = 5 3 2 4 8 : W D = 4 0 : C R $ = C H R $ ( 1 3 ) : S I D = 5 4 2 7 2 : J S = 5 6 3 2 0 :

C M = 5 5 2 9 66 1 0 1 0 Q L = 2 1 4 : Q I = 2 5 4 : R E T U R N6 2 0 0 0 G O S U B 6 1 0 0 0 : P O K E V I C + 3 2 , 0 : P O K E V I C + 3 3 , 0 : L N = L E N ( P G $ ) :

T B = ( 4 0 - L N ) / 26 2 0 1 0 P R I N T " { c l r 4 ° d o w n y e r v s - o n } " T A B ( T B ) L E F T $ ( " { 2 1 ° s p a c e } " , L N )6 2 0 2 0 P R I N T " { r v s - o n } " T A B ( T B ) P G $ : P R I N T " { r v s - o n } "

T A B ( T B ) L E F T $ ( " { 2 1 ° s p a c e } " , L N )6 2 0 3 0 P R I N T " { 2 ° d o w n } " T A B ( ( 4 0 - L E N ( A U $ ) ) / 2 ) A U $6 2 0 4 0 M S $ = " H I T A R E T U R N A T O A B E G I N " : I F J F T H E N

M S $ = " H I T A J O Y S T I C K A B U T T O N A T O A B E G I N "6 2 0 5 0 T B = ( ( 4 0 - L E N ( M S $ ) ) / 2 )6 2 0 6 0 P R I N T " { 4 ° d o w n c y n } " T A B ( T B ) M S $ : P R I N T " { 7 ° d o w n c y n 9 ° s p a c e }

( C ) ^ S S ^ T H E ^ C O D E ^ W O R K S "6 2 0 7 0 G E T I N $ : I F I N § < > " " T H E N 6 2 1 2 06 2 0 8 0 I ( P E E K ( J S ) A N 1 6 ) = 0 T H E N 6 2 1 2 06 2 0 9 0 P R I N T " { h o m e 1 4 ° d o w n } " T A B ( T B ) L E F T $ ( " { p u r c y n } " , K + l ) L E F T $ ( M S $ ,

Q 6 2 1 0 0 Q = Q + 1 : I F Q > L E N ( M S $ ) T H E N Q = O : K = 1 - K6 2 1 1 0 G O T O 6 2 0 76 2 1 2 0 C L R : P R I N T " { c l r w h t } " : G O S U B 6 1 0 0 0 : G O T O 1 0

Page 131: Commodore 64 Fun and Games

8/6/2019 Commodore 64 Fun and Games

http://slidepdf.com/reader/full/commodore-64-fun-and-games 131/196

Z A ( U s e s j o y s t i c k )B T o M a r a z i t a a n B r i a n S a w y e r

Y o u r g o a l i t h i s g a m e i s i m p l e : t r t " z a p "a l t h t a r g e t s t h a t p o o n a n d o f t h s c r e e n .W h e n t h g a m e b e g i n s , s n a k e - l i k e t r a i n o

d o t s ( y o u r z a p p e r ) s t a r t s m o v i n g u t h r i g h t s i d e o t h s c r e e n . Y o c a c o n t r o l t h e z a p p e r e a s i l y w i t h t h j o y s t i c k , b u t h e r e a r e f e c o m p l i c a t i o n s : y o m u s tn o r u i n t o w a l l o t u r n b a c k a c r o s s y o u r z a p p e r .

E a c h t i m e y o z a t a r g e t , y o u r s c o r e g o e s u p , t h ez a p p e r g r o w s l o n g e r , a n t h r e m a i n i n g t a r g e t si n c r e a s e i n v a l u e . E v e n t u a l l y , y o u r z a p p e r w i l l g e s l o n g t h a t y o u ' l l h a v e t r o u b l e k e e p i n g o u t o f y o u r o w w a y . T h g a m e i o v e r w h e n y o c r a s h i n t o y o u rz a p p e r s i t i m e s .

P G $ = " { s h i f t - s p a c e } Z , J U P ~ n :A U $ = " B Y / S T O M / , M A R A Z I T A ^ A N D ^ B R I A N , , S A W Y E R " : J F = 1R E M Z A P B T O M M A R A Z I T A

R E C O P Y R I G H T ( C 1 9 8 3 T H E C O D E W O R K SR E B O 6 9 0 5 , S A N T A B A R B A R A , C A 9 3 1 6 0

1 R E M A S O F 9 / 1 / 8 3 G 9 G O T O 6 2 0 0 0

1 0 M X = 2 5 5 : D I M W M ( M X ) , A ( M X ) : B S = 0 : Q I = 2 5 61 0 D I M J D ( 1 5 ) : F O R 1 = T 1 5 : R E A D J D ( I ) : N E X T1 0 D E F N J ( X ) = J D ( P E E K ( J S + X ) A N 1 5 ) : D E F F N B ( X ) = ( P E E K ( J S + X ) A N

1 6 = 1 0 G O S U B 7 0 0 0 : G O S U B 4 0 0 0 : D A T A 0 , 0 , 0 , 0 , 0 , 3 , 9 , 6 , 0 , 1 , 7 , 4 , 0 , 2 , 8 , 51 1 E L = 1 8 : H P = 0 : T P = 0 : W I = 2 : L M = M X - W I : A L = 0 : C A = 0 : H = 0 : T C = 0 : S C = 0 : K = 0 : Q = 0 :

K N = 01 1 G O S U B 1 0 0 01 2 P O K E 5 1 1 4 7 , ( 5 - G ) * 31 2 P R I N T n { c l r } " : S Y S 5 1 1 6 51 3 P O K E 2 5 1 , 1 9 0 : P O K E 2 5 2 , 7 : W M ( H P ) = P O : H P = H P + 1 : A L = A L + 1 : S = l : L N = 1 0 :

K = 0 : N T = 01 4 P O K E 1 0 0 1 , 2 1 6 : P O K E 5 1 0 6 1 , 1 0 : F O R N = 5 0 0 0 0 T 5 0 5 5 5 : P O K E N , 0 : N E X T1 6 F O X = W D + 1 T W D * 2 - 2 : P O K E C R T + X , 1 0 0 : P O K E C M + X , 1 : N E X T1 7 0 F O R X = W D * 2 T W D * 2 3 S T E P W D : P O K E C R T + X , 1 0 3 : P O K E C M + X , 1 : N E X T1 8 F O R X = W D * 2 4 + 1 T W D * 2 5 - 2 : P O K E C R T + X , 9 9 : P O K E C M + X , 1 : N E X T1 9 F O R X = W D * 2 4 - 1 T W D * 3 - 1 S T E P - W D : P O K E C R T + X , 1 0 1 : P O K E C M + X , 1 :

N E X T1 9 P O K E C R T + W D , 9 6 : P O K E C R T + W D + 3 9 , 9 6 : P O K E C R T + W D * 2 4 , 9 6 :

P O K E C R T + W D * 2 4 + 3 9 , 9 61 9 P R I N T " { h o m e } " T A B ( 3 1 ) " { w h t } L E V E L = n1 9 G O S U B 9 0 2 1 G O T O 8 2 3 G E T A $ : I F A $ = " Q " T H E N 6 5

1 1

Page 132: Commodore 64 Fun and Games

8/6/2019 Commodore 64 Fun and Games

http://slidepdf.com/reader/full/commodore-64-fun-and-games 132/196

1 2 C O M M O D O R E 6 F U A N G A M E S

3 2 S Y 5 1 0 0 3 : F O R D L = 1 T O ( 5 - G ) * 3 0 : N E X T3 2 Z = P E E K ( 9 9 9 ) : I F Z = 4 2 T H E N G O S U B 5 5 0 : G O T O 3 5 3 2 I Z O 3 2 T H E N 5 9 3 2 I N T > 0 A N R N D ( 1 X . 9 3 T H E N 3 2 3 5 I K > A N D R N D ( l ) < G / 1 0 T H E N 2 3 6 I K > 9 A N D R N D ( 1 X . 8 5 T H E N 4 0 3 8 K = K + 1 : K N = K N + 1 : N T = N T + 13 9 A ( K ) = R N D ( l ) * 9 0 4 + 1 1 0 4 : I F P E E K ( A ( K ) ) O 3 T H E N 3 9 3 9 P O K E A ( K ) , 4 2 : G O T O 2 3 4 0 I K = 0 T H E N 3 8 04 0 Z = I N T ( R N D ( 1 ) * K ) + 14 1 R E I P E E K ( ( Z ) ) < > 4 2 T H E N 4 4 4 1 I P E E K ( A ( Z ) ) < > 4 2 T H E N A ( Z ) = A ( K ) : K = K - 1 : G O T O 4 4 4 2 I R N D ( l ) > N T / 9 T H E N 2 3 4 3 N T = N T - 1 : P O K E A ( Z ) , 3 24 4 A ( Z ) = A ( K ) : K = K - 1 : G O T O 2 3 5 5 P O K E S I D + 1 8 , 3 3 : N T = N T - 15 6 S C = S C + I N T ( L N / 1 . 6 ) : Q = Q + 15 6 S = S - 1 : P O K E ( P E E K ( 2 5 1 ) + P E E K ( 2 5 2 ) * 2 5 6 ) , 8 1 : L N = L N + 2 : I F L N > 1 2 7 T H E N

L N = 1 2 75 6 P O K E 5 1 0 6 1 , L N : I F E L < L M T H E N E L = E L + W I5 7 G O S U B 9 0 0 : P O K E S I D + 1 8 , 1 65 8 R E T U R N5 9 C A = C A + 16 0 I C S > L T H E N L = C S6 1 0 C S = 06 1 E L = 1 8 : H P = 0 : A L = 06 1 T P = 06 2 C V = 0 : P O K E S I D + 4 , 1 2 9 : P O K E S I D + 1 1 , 06 2 P O = P E E K ( 2 5 1 ) + P E E K ( 2 5 2 ) * 2 5 66 3 F O T = l T O 8 : F O R X = l T O 1 0 0 : N E X T : P O K E S I D + 4 , 1 2 8 : P O K E P O , 2 0 9 :

F O X l = l T 1 0 6 3 N E X T : P O K E P O , 8 1 : N E X T : P O K E S I D + 2 4 , 0 : G O S U B 1 0 0 06 3 I C A = 6 T H E N 6 5 6 4 G O T O 1 2 6 5 I S O B S T H E N B S = S C6 6 P R I N T " { c l r 7 ° d o w n } Y O U R A S C O R E / , I S " S 6 6 P R I N T n { d o w n } Y O U A H I T " ; I N T ( ( Q / K N ) * 1 0 0 ) " { l e f t } % ^ O F ^ T H E , , T A R G E T S "6 7 P R I N T " { 2 o d o w n } H I G H E S T ^ S C 0 R E , , S 0 A F A R : " ; B S : P R I N T6 8 G O S U B 3 5 0 06 8 I Y N T H E N 1 1 7 0 P R I N T : E N D9 0 P R I N T " ( h o m e r i g h t } S C O R E = " S C ; T A B ( 1 3 ) ; " C R A S H E S / , L E F T = n 5 - C A9 1 R E T U R N

1 0 0 0 F O R 1 = T 2 8 : P O K E S I D + I , 0 : N E X T1 1 0 0 R E M C R A S H1 1 1 0 P O K E S I D + 6 , 2 5 01 1 2 0 P O K E S I D + 1 , 2

Page 133: Commodore 64 Fun and Games

8/6/2019 Commodore 64 Fun and Games

http://slidepdf.com/reader/full/commodore-64-fun-and-games 133/196

Z A 1 2

1 2 0 0 R E M B E L L1 2 1 0 P O K E S I D + 1 5 , 6 41 2 2 0 P O K E S I D + 2 0 , 2 5 01 3 0 0 R E M T U R N1 3 1 0 P O K E S I D + 1 2 , 8 01 3 2 0 P O K E S I D + 1 3 r 2 4 01 3 3 0 P O K E S I D + 8 , 1 21 4 0 0 P O K E S I D + 2 4 , 1 51 5 0 0 R E T U R N3 2 0 0 T = P E E K ( V I C + 1 7 ) : P O K E V I C + 1 7 , 0 : T = T / l3 2 1 0 P O K E V I C + 3 3 f 7 : P R I N T " { c l r } "3 2 2 0 P O K E V I C + 3 3 , 0 : P O K E V I C + 1 7 , T3 2 3 0 R E T U R N3 5 0 0 N O = 03 5 1 0 T M = 0 : S W = l : P R I N T " { w h t } T R Y A A G A I N ? { s h i f t - s p a c e c y n } Y E S ^ N Q { u p } "3 5 2 0 I T K T M T H E N 3 5 5 03 5 3 0 P R I N T T A B ( 1 1 + N O * 4 ) ; M I D $ ( " { w h t c y n } " , S W , l ) ;

M I D $ ( " Y E S N O { s h i f t - s p a c e } " , 3 * N O + l , 3 ) ; " { u p } "3 5 4 0 S W = 3 - S W : T M = T I + 1 53 5 5 0 J D = P E E K ( J S ) A N D 3 1 : J B = ( J D < 1 6 ) : J D = J D A N D 1 3 5 6 0 I J A N D J D = 1 5 T H E N 3 6 0 03 5 7 0 I ( J A N 8 ) = 0 A N N O = 0 T H E N N O = 1 : G O T O 3 5 1 03 5 8 0 I ( J A N 4 ) = 0 A N N O = 1 T H E N N O = 0 : G O T O 3 5 1 03 5 9 0 G O T O 3 5 2 03 6 0 0 P R I N T T A B ( 1 1 + N O * 4 ) ; " { w h t } " ; M I D $ ( " Y E S N O { s h i f t - s p a c e } " , 3 * N O + l , 3 ) ;

n { u p } " : Y N = ( N O = 0 ) : R E T U R N4 0 0 0 P R I N T " { w h t } S E T T I N G A U P . . . { l e f t } "4 0 1 0 F O R N = 5 1 0 0 0 T 5 2 0 0 0 : R E A D A : I F A = 9 9 9 T H E N R E T U R N4 0 2 0 P O K E N , A : N E X T4 0 9 0 R E T U R N7 0 0 0 P R I N T " { c l r w h t 2 ° d o w n } P I C K ^ A A S K I L L A L E V E L : { d o w n c y n > " :7 0 1 0 F O R 1 = T 5 : P R I N T I ; : N E X T I : P R I N T : G = 1 : T = l : T M = 07 0 2 0 X = G : I F T I > T M T H E N P R I N T T A B ( 3 * G - 3 ) ; M I D $ ( " { w h t c y n } " , T , l ) ;

" { u p } " ; G : T = 3 - T : T M = T I + 1 07 0 3 0 I F N J ( 0 ) = 4 T H E N I G > T H E N G = G - 17 0 4 0 I F N J ( 0 ) = 6 T H E N I G < T H E N G = G + 17 0 5 0 I X O T H E N P R I N T T A B ( 3 * X - 3 ) ; " { c y _ n u p } " ; X : T = 1 : T M = 07 0 6 0 I F N B ( 0 ) = 0 T H E N 7 0 2 07 0 7 0 P R I N T " { c l r } " : R E T U R N

5 0 0 0 0 D A T A 3 2 r 2 0 2 , 1 9 9 , 3 2 , 1 5 5 , 1 9 9 , 1 7 3 , 2 3 3 , 3 , 2 0 1 , 1 2 8 , 1 6 , 1 4 , 2 4 , 1 0 1 , 2 5 1 ,1 3

5 0 0 1 0 D A T A 2 5 1 , 1 6 5 , 2 5 2 , 1 0 5 , 0 , 1 3 3 , 2 5 2 , 2 4 , 1 4 4 , 9 , 2 4 , 1 0 1 , 2 5 1 , 1 3 3 , 2 5 1 , 1 7 6 ,5 0 0 2 0 D A T A 1 9 8 , 2 5 2 , 1 6 0 , 0 , 1 7 7 , 2 5 1 , 1 4 1 , 2 3 1 , 3 , 1 6 9 , 8 1 , 1 4 5 , 2 5 1 , 3 2 , 1 3 7 , 1 9 9 ,

1 6 5 0 0 3 0 D A T A 2 5 1 , 1 4 1 , 8 0 , 1 9 5 , 1 6 5 , 2 5 2 , 1 4 1 , 1 2 4 , 1 9 6 , 1 6 2 , 1 0 , 1 8 9 , 8 0 , 1 9 5 , 1 3 3 ,

2 5 3 , 1 8 9

Page 134: Commodore 64 Fun and Games

8/6/2019 Commodore 64 Fun and Games

http://slidepdf.com/reader/full/commodore-64-fun-and-games 134/196

1 2 C O M M O D O R E 6 F U A N G A M E S

5 0 0 4 0 D A T A 1 2 4 , 1 9 6 , 1 3 3 , 2 5 4 , 2 4 0 , 6 , 1 6 9 , 3 2 , 1 6 0 , 0 , 1 4 5 , 2 5 3 , 9 6 , 1 6 2 , 2 5 0 , 1 8 9 ,7

5 0 0 5 0 D A T A 1 9 5 , 1 5 7 , 8 0 , 1 9 5 , 1 8 9 , 1 2 3 , 1 9 6 , 1 5 7 , 1 2 4 , 1 9 6 , 2 0 2 , 2 0 8 , 2 4 1 , 9 6 , 1 6 2 ,0 , 1 7 3

5 0 0 6 0 D A T A 0 , 2 2 0 , 7 4 , 1 7 6 , 2 , 1 6 2 , 1 , 7 4 , 1 7 6 , 2 , 1 6 2 , 2 , 1 4 2 , 2 3 4 , 3 , 7 4 , 1 7 65 0 0 7 0 D A T A 7 , 1 6 8 , 1 3 8 , 2 4 , 1 0 5 , 3 , 1 7 0 , 1 5 2 , 7 4 , 1 7 6 , 5 , 1 3 8 , 2 4 , 1 0 5 , 6 , 1 7 0 , 2 2 45 0 0 8 0 D A T A 0 , 2 4 0 , 6 , 1 8 9 , 2 1 2 , 1 9 9 , 1 4 1 , 2 3 3 , 3 , 9 6 , 1 6 9 , 0 , 2 4 , 1 0 1 , 1 6 2 , 1 9 7 , 1 6 25 0 0 9 0 D A T A 2 0 8 , 2 5 2 , 9 6 , 1 , 2 1 6 , 4 0 , 2 5 5 , 2 1 5 , 3 9 , 1 , 2 1 7 , 4 1 , 1 6 9 , 2 1 6 , 1 3 3 , 2 5 4 ,

1 6 5 0 1 0 0 D A T A 8 0 , 1 3 3 , 2 5 3 , 1 6 2 , 2 2 , 1 6 0 , 3 8 , 1 5 2 , 4 1 , 3 , 1 4 2 , 2 3 7 , 3 , 1 7 0 , 1 8 9 , 1 0 , 2 0 05 0 1 1 0 D A T A 1 4 5 , 2 5 3 , 1 7 4 , 2 3 7 , 3 , 1 3 6 , 2 0 8 , 2 3 8 , 1 6 5 , 2 5 3 , 2 4 , 1 0 5 , 4 0 , 1 3 3 , 2 5 3 ,

1 4 4 , 25 0 1 2 0 D A T A 2 3 0 , 2 5 4 , 2 0 2 , 2 0 8 , 2 2 2 , 9 6 , 7 , 7 , 7 , 7 , 9 9 96 0 0 0 0 I N $ = ' V : Z T = T I : Z C = 2 : Z D $ = C H R $ ( 2 0 )6 0 0 1 0 G E T Z $ : I F Z $ < > " " T H E N 6 0 0 7 06 0 0 2 0 I Z T < = T I T H E N P R I N T M I D $ ( " A { + } " , Z C , 1 ) ; " C l e f t > " ; : Z C = 3 - Z C :

Z T = T I + 1 56 0 0 3 0 G O T O 6 0 0 1 06 0 0 7 0 Z = A S C ( Z $ ) : Z L = L E N ( I N $ ) : I ( A N 1 2 7 X 3 2 T H E N P R I N T " ^ Q e f t "

G O T O 6 0 1 1 06 0 0 9 0 I Z L > Q I T H E N 6 0 0 1 06 0 1 0 0 I N $ = I N $ + Z $ : P R I N T Z $ ; Z D $ ; Z $ ;6 0 1 1 0 I Z = 1 3 T H E N I N $ = M I D $ ( I N $ , 2 ) : P R I N T C R $ ; : R E T U R N6 0 1 2 0 I Z = 2 0 A N Z L > 1 T H E N I N $ = L E F T $ ( I N $ , Z L - 1 ) : P R I N T " { l e f t } " ; :

G O T O 6 0 0 1 06 0 1 3 0 I Z = 1 4 1 T H E N Z $ = C H R $ ( - 2 0 * ( Z L > 1 ) ) : F O R Z = T Z L i P R I N T Z $ ; : N E X T :

G O T O 6 0 0 0 06 0 1 4 0 G O T O 6 0 0 1 06 1 0 0 0 C R T = 1 0 2 4 : V I C = 5 3 2 4 8 : W D = 4 0 : C R $ = C H R $ ( 1 3 ) : S I D = 5 4 2 7 2 : J S = 5 6 3 2 0 :

C M = 5 5 2 9 66 1 0 1 0 Q L = 2 1 4 : Q I = 2 5 4 : R E T U R N6 2 0 0 0 G O S U B 6 1 0 0 0 : P O K E V I C + 3 2 , 0 : P O K E V I C + 3 3 , 0 : L N = L E N ( P G $ ) :

T B = ( 4 0 - L N ) / 26 2 0 1 0 P R I N T " ( c l r 4 ° d o w n y e l r v s - o n } " T A B ( T B ) L E F T $ ( " { 2 1 ° s p a c e } " , L N )6 2 0 2 0 P R I N T " { r v s - o n } " T A B ( T B ) P G $ : P R I N T " { r v s - o n } "

T A B ( T B ) L E F T $ ( " { 2 1 ° s p a c e 7 " , L N )6 2 0 3 0 P R I N T f l { 2 ° d o w n } " T A B ( ( 4 0 - L E N " ( A U $ ) ) / 2 ) A U $6 2 0 4 0 M S $ = " H I T A R E T U R N ~ T O A B E G I N " : I F J T H E N

M S $ = n H I T / . J O Y S T I C K , , B U T T O N A T O A B E G I N "6 2 0 5 0 T B = ( ( 4 0 - L E N ( M S $ ) ) / 2 )6 2 0 6 0 P R I N T " { 4 ° d o w n c y n } " T A B ( T B ) M S $ : P R I N T " { 7 ° d o w n c y n 9 ° s p a c e }

( C U 9 8 3 . T H E . C O D E . W O R K S "6 2 0 7 0 G E I N $ : I F I N $ < > " " T H E N 6 2 1 2 06 2 0 8 0 I F ( P E E K ( J S ) A N 1 6 ) = 0 T H E N 6 2 1 2 06 2 0 9 0 P R I N T " { h o m e 1 4 ° d o w n } " T A B ( T B ) L E F T $ ( " { p u r c y n } " , K + l ) L E F T $ ( M S $ ,

Q 6 2 1 0 0 Q = Q + 1 : I F Q > L E N ( M S $ ) T H E N Q = O : K = 1 - K6 2 1 1 0 G O T O 6 2 0 7 06 2 1 2 0 C L R : P R I N T " { c l r w h t } " : G O S U B 6 1 0 0 0 : G O T O 1 0

Page 135: Commodore 64 Fun and Games

8/6/2019 Commodore 64 Fun and Games

http://slidepdf.com/reader/full/commodore-64-fun-and-games 135/196

E V E R E S T ( U s e s j o y s t i c k )B B r i a n S a w y e r

T h o b j e c t o E V E R E S T i t c l i m b t o t h e t o o M t E v e r e s t b e f o r e M o t h e r N a t u r e k i l l sy o u . A y o s t a r t t h c l i m b , y o u ' l l s e w h i t e

a n g r a y m o u n t a i n . T h r o c k s ( s h o w n a d a r k e rp a t c h e s ) a r e e a s i e r t c l i m b a n s h o u l d b e f o l l o w e d a m u c h a p o s s i b l e . Y o c l i m b b u s i n g t h j o y s t i c k t om a k e y o u r w a u t h f a c e o t h p e a k . N o a n t h e na a v a l a n c h e w i l l c o m e r o a r i n g d o w n t h m o u n t a i n ,o r f i e r c e s n o w s t o r m w i l l t h r e a t e n y o u r c l i m b . B o t hs t o r m s a n a v a l a n c h e s w i l l k n o c k y o d o w n t h m o u n t a i n l i t t l e , b u a v a l a n c h e s t e n d t k n o c k t h s n o w a w a y a n d l e a v e m o r e r o c k s e x p o s e d . S n o ws t o r m s , h o w e v e r , j u s t a d t y o u r p r o b l e m s b y d r o p

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

h a v e e x t r a f o o d a i r l i f t e d t y o a m a n y a s t h r e e t i m e sd u r i n g y o u r c l i m b . T c a l l i p l a n e , p r e s s t h j o s t i c k b u t t o n . A a i r p l a n e w i l l f l a c r o s s t h e t o o t h s c r e e n a n d r o p s u p p l i e s n e a r y o u . W h e n y o c l i m bo v e r a n t o u c h t h s u p p l i e s , y o u r e n e r g y l e v e l i i n c r e a s e d , a n d y o u c a r e s u m e y o u r c l i m b . R e m e mb e r , t h o u g h , t h a t i w i l l t a k e s o m e e n e r g y t c l i m bo v e r t t h e f o o d .

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

R E E V E R E S T B B R I A N S A W Y E RR E C O P Y R I G H T ( C 1 9 8 3 T H E C O D E W O R K SR E B O 6 9 0 5 , S A N T A B A R B A R A , C A 9 3 1 6 0

1 R E M A S O F 8 / 1 1 / 8 3 G F9 G O T O 6 2 0 0 0

1 0 C L = 5 5 2 9 6 : V = 5 3 2 4 8 : D I M J D ( 1 5 ) : F O R 1 = T 1 5 : R E A D J D ( I ) : N E X T1 0 D A T A 0 , 0 , 0 , 0 , 0 , 3 , 9 , 6 , 0 , 1 , 7 , 4 , 0 , 2 , 8 , 51 1 D E F F N J ( X ) = J D ( P E E K ( J S + X ) A N 1 5 ) : D E F F N B ( X ) = ( P E E K ( J S + X ) A N

1 6 = 1 1 D I V ( 1 0 ) : F O R N = T S T E P 2 : V ( N ) = 2 0 4 : V ( N + l ) = 2 0 5 : N E X T :

P ( 0 ) = 2 0 0 : P ( l ) = 2 0 31 2 P O K E 5 3 2 8 0 , 3 : P O K E 5 3 2 8 1 , 0 : P O K E V + 4 0 , 7 : F O R N = T 6 : R E A D A ( N ) :

N E X T1 3 D A T A 0 , 1 1 , 1 2 , 1 5 , 1 , 11 3 F O B S = 2 0 0 * 6 4 T 2 0 8 * 6 4 S T E P 6 1 3 F O N = T 6 2 : P O K E B S + N , 0 : N E X T1 3 R E A D A : F 0 R N = T A - 1 : R E A D B : P O K E N + B S , B : N E X T : N E X T1 3 D I M C ( 1 5 ) : C ( 0 ) = l : C ( l l ) = 2 : C ( 1 2 ) = 3 : C ( 1 5 ) = 4 : C ( l ) = 51 3 D I K ( 5 ) : K ( 1 ) = 1 : K ( 2 ) = 1 : K ( 3 ) = 1 : K ( 4 ) = 1 1 : K ( 5 ) = 1 11 4 P O K E 2 0 4 2 , 2 0 5 : P O K E 2 0 4 0 , 2 0 1 : P O K E 2 0 4 1 , 2 0 0 : P O K E 2 0 4 3 , 2 0 7 :

P O K E 5 3 2 7 7 , 51 5 S R = 1 0 0 : P O K E 2 0 4 4 , 2 0 8 : G O S U B 1 0 0 0 : G O S U B 2 2 3 81 6 X = 1 1 3 : Y = 2 3 8 : D R = 3 : P O K E V + 2 1 , 3 1 : G O S U B 2 2 3 9

1 2

Page 136: Commodore 64 Fun and Games

8/6/2019 Commodore 64 Fun and Games

http://slidepdf.com/reader/full/commodore-64-fun-and-games 136/196

1 2 C O M M O D O R E 6 F U A N G A M E S

1 6

1 6 1 7 1 7 1 8

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

" { g r n 5 ° d o w n 3 6 " s p a c e N M } "" { 3 1 ° s p a c e N M K , j N } ^ { M } "" { 2 8 ° s p a c e N M N } ^ { M N M N M } "

V L = 5 4 2 9 6 : N O = 5 4 2 7 2 : W V = 5 4 2 7 6 : D E = 5 4 2 7 7 : P O K E V L , 1 5 : S U = 5 4 2 7 8 P O K E D E + 7 , 1 2 9P O K E N O + 7 , 0 : P O K E N O + 8 , 0 : P O K E S U + 7 , 2 5 5 : P O K E W V , 1 2 9 : P O K E W V + 7 , 1 2 9G O S U B 2 4 0 0 : G O S U B 2 0 0 0 : I F S R > 0 A N Y > 7 3 T H E N 1 I Y < 7 4 T H E N 4 0 0 0G O T O 4 1 0 0R E M D R A W M T P R I N T " { c l r } " : G O S U B 1 3 0 0 : G O S U B 1 6 0 0 : X N = l : P 1 = 2 8 - 4 * W DF O Y = l T O 2 1 : F O R X = T X N : P = Y * W D + X - P 1 : N = I N T ( R N D ( 1 ) * 5 ) + 1I R N D ( 1 ) > . 7 T H E N N = 5 - I N T ( ( Y - l ) / 4 )P O K E P + C R T , 1 6 0 : P O K E P + C L , A ( N ) : N E X TX N = X N + 2 : P 1 = P 1 + 1 : I F Y > 1 3 T H E N P 1 = P 1 - 1 : X N = X N - 1N E X T Y : P O K E C L + 1 3 + 4 * W D , 1P R I N T " { h o m e 2 2 ° d o w n 3 1 ° r i g h t } " ;P R I N T " A { d o w n l e f t } A A { d o w n 2 ° l e f t } A ^ { h o m e } "R E T U R NP O K E P , 4 : I F N O F N B ( 0 ) T H E N 4 2 3 0P 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 TP R I N TP R I N TP R I N TP R I N TP R I N TR E T U R NR E 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 TP R I N TP R I N TP R I N T

" { 2 7 ° s p a c e N " { 2 6 ° s p a c e 4 ° s p a c e M N " { 2 5 ° s p a c e N M N M N M N M } "" { 2 4 ° s p a c e 8 ° s p a c e M >

4 ° s p a c e M

" { 3 4 ° s p a c e" { 3 5 ° s p a c e" { 3 6 ° s p a c e" { 3 7 ° s p a c e" { 3 8 ° s p a c e

M } 1 1M } M } M }

" { g r n 3 1 ° s p a c e" { 3 0 ° s p a c e N " { 2 9 ° s p a c e1 { 2 8 ° s p a c e" { 2 7 ° s p a c e" { 2 9 ° s p a c e" { 2 8 ° s p a c e" { 2 9 ° s p a c e" { 3 7 ° '

N M } "

N M N M N M K C N M } "6 ° s p a c e N } 1 1

N } ^ { N M N M N } "

N K ( N 4 ° s p a c e M } 1 16 ° s p a c e M }

s p a c e M } "" { 3 8 ° s p a c e M }

P R I N T " { 2 6 ° s p a c e } 1 1R E T U R NP R I N T " { h o m e 1 6 ° d o w n r v s - o n w h u

u u u u u u £ } " ;1 6 1 0 P R I N T " { r i g h t d o w n d o w n d o w n

^ d o w n d o w n d o w n r v s - o n d o w nd o w n h o m e } " : R E T U R N

u u u u u d o w nd o w n

d o w nd o w n

d o w nd o w n

d o w nd o w n

Page 137: Commodore 64 Fun and Games

8/6/2019 Commodore 64 Fun and Games

http://slidepdf.com/reader/full/commodore-64-fun-and-games 137/196

E V E R E S T 1 2

2 0 0 0 R E B L I Z Z A R D2 0 0 5 B Y = I N T ( R N D ( 1 0 ) * 1 3 5 ) + 9 5 : B X = 2 1 6 - B Y : D = 3 : I F R N D ( 1 ) > . 5 T H E N D = - 3 :

B X = B Y + 2 62 0 1 0 E = R N D ( l ) * 5 - l : B = C L + B X / 8 + I N T ( B Y / 8 ) * W D - 2 4 12 1 1 0 B Y = B Y + E : B X = B X + D : P O K E V + 3 9 , 6 + 8 * ( B X A N D 1 2 1 1 5 P O K E B , 2 1 2 0 P O K E 2 0 4 0 f 2 0 1 + R N D ( l ) * 2 : P O K E V f B X A N 2 5 5 : P O K E V + 1 , B Y : G O S U B 2 2 0 02 1 2 5 I N O ( B Y > 6 0 A N D B Y < 2 3 0 A N D B X > 2 4 A N D B X < 2 5 5 ) T H E N 2 1 4 02 1 3 0 I S R A N D Y > 7 2 A N D R N D ( l ) > . 0 9 T H E N G O T O 2 0 1 02 1 4 0 P O K E V + 1 , 0 : R E T U R N2 2 0 0 R E J O Y S T I C K2 2 0 1 G E Q 2 2 0 2 I Q $ = n Q " T H E N G O S U B 4 0 0 : G O T O 4 2 1 02 2 0 5 P O K E V + 2 , X : P O K E V + 3 , Y : Z = P E E K ( 5 3 2 7 8 ) : I F A N T H E N G O S U B 2 7 0 02 2 0 6 I F N O P E E K ( 5 3 2 7 9 ) A N T H E N G O S U B 2 8 0 02 2 0 7 I F N B ( 0 ) T H E N G O S U B 2 6 0 02 2 1 0 N = F N J ( 0 ) : I F N = A N S R > . 9 T H E N R E T U R N2 2 1 5 P O K E N O + 8 , S R + 3 : I F N = A N X < 2 4 7 T H E N X = X + 8 : G O T O 2 2 3 42 2 2 0 I N = A N X > T H E N X = X - 8 : G O T O 2 2 2 2 3 0 I N = T H E N Y = Y - 1 : G O T O 2 2 3 42 2 3 2 I N = A N Y < 2 3 T H E N Y = Y + 22 2 3 4 A = C ( P E E K ( C L + X / 8 + I N T ( ( Y + 3 ) / 8 ) * W D - 2 4 1 ) A N D 1 5 ) : S R = S R - A * . 4 52 2 3 7 P O K E 2 0 4 1 , P ( R A N D 1 ) : R = R + 12 2 I S R < 1 T H E N S R = 02 2 P R I N T " { h o m e d o w n r e d } " T A B ( 5 ) " S T R E N G T H : " I N T ( S R ) " { l e f t } , . "2 2 4 0 P R I N T " { h o m e d o w n r e d } " T A B ( 2 2 ) " P L A N E S ^ L E F T : " I N T ( D R ) " { l e f t }

A " : P O K E N O + 8 , 0 : R E T U R N2 4 0 0 R E M A K E A V A L2 4 1 0 A Y = I N T ( R N D ( 1 0 ) * 1 0 0 ) : A X = 1 1 4 + A Y * S G N ( R N D ( 1 ) - . 5 ) : A Y = A Y + 9 02 4 2 0 P O K E V + 4 , A X : P O K E V + 5 , A Y2 4 2 5 P O K E N O , 2 5 5 : P O K E N O + 1 , 3 7 : P O K E W V , 1 2 9 : P O K E D E , 4 + 8 + 1 2 8 + 6 4 :

P O K E S U , 12 4 3 0 K L = C L + A X / 8 + I N T ( A Y / 8 ) * W D - 2 4 1 : A Z = A Y + R N D ( l ) * ( 2 2 4 - A Y )2 5 1 0 F O A H = A Y T A S T E P 4 : P O K E V + 5 , A H : P O K E 2 0 4 2 , V ( A H A N 7 2 5 2 0 P O K E K L , A ( R N D ( 1 ) * 3 ) : P O K E K L + 1 , A ( R N D ( 1 ) * 3 ) : I F A A N T H E N

K L = K L + W D2 5 3 0 G O S U B 2 2 0 0 : I F K L > C L + 4 0 * 2 4 T H E N S T O P2 5 3 5 I Y < 7 2 O R S R = 0 T H E N R E T U R N2 5 4 0 N E X T : P O K E V + 5 , 0 : P O K E V + 4 , 0 : P O K E W V , 0 : P O K E S U f 0 : R E T U R N2 6 0 0 R E I N I T P L A N E D R O P2 6 0 1 I D R = 0 T H E N R E T U R N2 6 0 5 D R = D R - 1 : P O K E V + 9 f 0 : A = I N T ( R N D ( 1 0 ) * 7 0 ) + 1 0 0 : P O K E W V + 7 , 1 2 92 6 1 0 B = 6 5 : P O K E V + 7 f 5 0 : F O R N = 2 5 5 T S T E P - 1 : P O K E V + 6 , N :

P O K E N O + 8 , N / 1 02 6 1 5 I N = T H E N P O K E V + 8 f A : G O T O 2 6 2 02 6 1 6 N E X T2 6 2 0 P O K E W V + 7 , 1 7 : F O R N = T S T E P - 1 : P O K E V + 9 f B : B = B + . 5 : P O K E V + 6 , N :

P O K E N O + 8 f N

Page 138: Commodore 64 Fun and Games

8/6/2019 Commodore 64 Fun and Games

http://slidepdf.com/reader/full/commodore-64-fun-and-games 138/196

1 2 C O M M O D O R E 6 F U A N G A M E S

2 6 2 2 N E X T2 6 2 5 B = B + 1 : P O K E V + 9 , B2 6 3 0 I ( B < Y - 2 2 ) O ( P E E K ( 5 3 2 7 9 ) A N 1 6 = 0 ) T H E N 2 6 2 52 6 4 0 P O K E W V + 7 , 1 2 9 : P O K E 2 0 4 4 , 2 0 8 : G O S U B 2 2 4 0 : R E T U R N2 7 0 0 R E 2 7 0 4 I ( A N 1 6 ) = 0 O R ( P E E K ( V + 9 ) = 0 ) T H E N 2 7 0 82 7 0 5 I Z O 1 8 T H E N R E T U R N2 7 0 6 P O K E V + 9 , 0 : S R = S R + 5 0 : I F S R > 1 0 0 T H E N S R = 1 0 02 7 0 7 G O S U B 2 2 3 9 : C = P E E K ( 5 3 2 7 8 ) : R E T U R N2 7 0 8 I T W + 1 3 O T I T H E N R E T U R N2 7 1 0 I Y < 2 1 0 T H E N F O R Y = T Y + 1 2 : P O K E N O + 8 , 2 5 5 - Y : P O K E V + 2 , X :

P O K E V + 3 , Y : N E X T2 7 1 1 P O K E N O + 8 , 0 : T W = T I : R E T U R N2 8 0 0 F O Z = Y T O 2 5 5 : P O K E V + 3 , Z : I F P E E K ( 5 3 2 7 9 ) A N T H E N Y = Z : R E T U R N2 8 1 0 N E X T : R E T U R N3 2 0 0 R E D E L A Y3 2 0 5 S T O P : F O R H = T O 4 0 : N E X T . - R E T U R N4 0 0 0 R E M T O P O F M O U N T A I N4 0 0 5 F O N = T 1 0 0 0 : N E X T4 0 1 0 G O S U B 4 3 0 0 : P R I N T " { c l r 2 ° d o w n 6 ° s p a c e }

Y O ^ C O N Q U E R E D , . M T . ^ E V E R E S T ! : W N = W N + 14 0 2 0 G O T O 4 2 0 04 1 0 0 R E Y O L O S E4 1 1 0 G O S U B 4 3 0 0 : P R I N T " { c l r 2 ° d o w n 1 ° s p a c e } O U T A O F / X E N E R G Y ! "4 1 2 0 P R I N T " { d o w n K ^ Y O U ^ F A I L E D ^ T O ^ C O N Q U E R ^ M T . ^ E V E R E S T l "4 2 0 0 P R I N T " { d o w n } " : I F A T H E N P R I N T " Y O U 1 V E A S U C C E E D E D A I N " W

" O U T ^ O F " A S " C L I M B S "4 2 0 5 G O S U B 9 1 0 0 : I F Y T H E N 1 4 4 2 1 0 P O K E V I C + 2 1 , 0 : P R I N T " { c l r } " : E N D4 3 0 0 R E M T U R N E V E R Y T H I N G O F 4 3 1 0 P O K E V + 9 , 0 : P O K E V L , 0 : P O K E V + l f 0 : P O K E V + 3 f 0 : P O K E V + 5 , 0 : R E T U R N9 1 0 0 N O = 0 : P R I N T " { w h t 3 ° d o w n } A A P L A Y ^ A G A I N ? A { c ^ n } Y E S A N O { u p } "9 1 1 0 T M = 0 : S W = l9 1 1 5 P R I N T " { w h t } ^ P L A Y , , A G A I N ? , J c y n } Y E S J t t O { u p } "9 1 2 0 I T K T M T H E N 9 1 5 09 1 3 0 P R I N T T A B ( 1 4 + N O * 4 ) ; M I D $ ( " { w h t c y n } " , S W , l ) ;

M I D $ ( " Y E S N O { s h i f t - s p a c e } " , 3 * N O + l , 3 ) ; " { u p } "9 1 4 0 S W = 3 - S W : T M = T I + 1 59 1 5 0 J D = P E E K ( J S ) A N D 3 1 : J B = ( J D < 1 6 ) : J D = J D A N D 1 9 1 6 0 I J A N D J D = 1 5 T H E N Y N = ( N O = 0 ) : R E T U R N9 1 7 0 I F ( J D A N 8 ) = 0 A N N O = 0 T H E N N O = 1 : G O T O 9 1 1 09 1 8 0 I ( J A N 4 ) = 0 A N N O = 1 T H E N N O = 0 : G O T O 9 1 1 09 1 9 0 G O T O 9 1 2 0

5 0 0 0 0 D A T A 3 9 , 0 , 0 , 5 7 , 0 , 0 , 5 9 , 0 , 0 , 5 1 , 0 , 3 , 2 5 5 , 0 , 3 , 1 2 7 , 0 , 3 , 1 2 0 , 0 , 3 , 1 2 0 , 0 ,2 , 1 2 4 , 0 , 0

5 0 0 0 1 D A T A 1 1 0 , 0 , 0 , 1 0 2 , 0 , 0 , 1 0 2 , 0 , 0 , 1 0 2 , 0 , 0 , 9 65 0 0 0 2 D A T A 2 7 , 1 , 8 , 1 2 8 , 4 , 6 5 , 1 6 , 3 4 , 1 4 8 , 1 6 4 , 1 3 6 , 6 8 , 8 2 , 7 4 , 4 1 , 7 3 , 1 4 6 , 6 8 ,

1 6 0 , 4 , 1 4 6

Page 139: Commodore 64 Fun and Games

8/6/2019 Commodore 64 Fun and Games

http://slidepdf.com/reader/full/commodore-64-fun-and-games 139/196

E V E R E S T 1 2

5 0 0 0 3 D A T A 1 3 8 , 8 1 , 4 1 , 8 0 , 1 , 1 6 , 1 2 85 0 0 0 4 D A T A 3 0 , 0 , 1 9 8 , 6 4 , 2 5 , 4 9 , 1 4 0 , 1 6 2 , 1 6 , 2 1 4 , 1 5 4 , 9 9 , 1 4 4 , 9 , 2 1 0 , 9 9 , 1 9 6 ,

8 9 , 1 5 6 , 1 05 0 0 0 5 D A T A 1 6 2 , 3 6 , 1 7 7 , 3 , 1 0 3 , 5 0 , 2 0 1 , 1 2 , 0 , 2 0 4 , 1 9 25 0 0 0 6 D A T A 3 6 , 0 , 0 , 6 0 , 0 , 3 , 6 0 , 0 , 1 , 1 5 2 , 0 , 1 , 2 5 4 , 0 , 0 , 2 5 5 , 0 , 0 , 1 2 3 , 0 , 0 , 2 5 1 ,

0 , 1 , 2 4 9 , 0 , 15 0 0 0 7 D A T A 1 5 2 , 0 , 3 , 1 5 2 , 0 , 0 , 2 4 , 0 , 0 , 2 45 0 0 0 8 D A T A 5 0 , 3 7 , 1 5 5 , 0 , 1 0 9 , 1 5 5 , 0 , 1 0 9 , 1 5 5 , 0 , 1 0 9 , 1 5 5 , 0 , 1 0 8 , 1 5 5 , 0 , 1 0 4 ,

5 9 , 0 , 6 4 , 2 , 05 0 0 0 9 D A T A 1 3 , 1 6 2 , 0 , 1 9 , 8 8 , 0 , 2 1 9 , 2 1 0 , 0 , 1 3 4 , 2 0 5 , 0 , 2 2 1 , 1 6 8 , 1 2 8 , 2 1 5 , 1 8 9 ,

0 , 4 6 , 2 1 25 0 0 1 0 D A T A 1 2 8 , 1 1 8 , 1 4 1 , 0 , 5 2 , 1 6 5 , 0 , 1 9 , 6 4 , 5 35 0 0 1 1 D A T A 1 0 8 , 1 5 5 , 0 , 1 0 9 , 1 5 5 , 0 , 1 0 9 , 1 5 5 , 0 , 1 0 9 , 1 5 5 , 0 , 1 0 9 , 1 5 5 , 0 , 1 0 9 , 1 5 5 ,

0 , 1 0 5 , 2 7 , 05 0 0 1 2 D A T A 9 6 , 1 9 , 0 , 7 7 , 9 9 , 0 , 2 6 , 2 4 6 , 0 , 4 3 , 2 2 0 , 0 , 9 5 , 1 0 6 , 0 , 1 2 6 , 2 4 5 , 1 2 8 , 5 9 ,

2 3 9 , 0 , 1 1 05 0 0 1 3 D A T A 1 8 3 , 0 , 1 2 7 , 1 9 0 , 0 , 5 8 , 2 4 5 , 0 , 2 2 , 1 8 05 0 0 1 4 D A T A 6 1 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 ,

0 , 0 , 0 , 0 , 0 , 05 0 0 1 5 D A T A 0 , 0 , 0 , 2 5 4 , 0 , 0 , 2 5 4 , 0 , 0 , 2 5 4 , 0 , 0 , 2 5 4 , 0 , 0 , 1 2 , 0 , 0 , 1 2 , 0 , 0 , 1 2 , 0 ,

0 , 1 2 , 0 , 0 , 1 25 0 0 1 6 D A T A 5 7 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 ,

0 , 0 , 0 , 0 , 0 , 65 0 0 1 7 D A T A 0 , 0 , 1 4 , 0 , 0 , 3 0 , 3 1 , 2 5 5 , 2 5 4 , 7 9 , 2 5 5 , 2 5 2 , 2 5 5 , 2 5 5 , 2 5 3 , 1 2 7 , 1 2 7 ,

1 4 2 , 0 , 6 3 , 1 9 25 0 0 1 8 D A T A 0 , 1 5 , 2 4 05 0 0 1 9 D A T A 2 8 , 3 0 , 0 , 0 , 1 2 7 , 0 , 0 , 2 5 5 , 1 2 8 , 0 , 2 5 5 , 1 2 8 , 0 , 2 0 1 , 1 2 8 , 0 , 7 3 , 0 , 0 , 4 2 ,0 , 0 , 2 8 , 0 , 05 0 0 2 0 D A T A 2 0 , 0 , 0 , 2 85 0 0 2 1 D A T A 7 , 2 4 8 , 0 , 0 , 2 1 6 , 0 , 0 , 2 4 85 0 0 2 2 D A T A6 0 0 0 0 I N $ = V : Z T = T I : Z C = 2 : Z D $ = C H R $ ( 2 0 )6 0 0 1 0 G E T Z $ : I F Z $ < > I M I T H E N 6 0 0 7 06 0 0 2 0 I Z T < = T I T H E N P R I N T M I D $ ( " A { + } " , Z C , 1 ) ; " ( l e f t } " ; : Z C = 3 - Z C :

Z T = T I + 1 56 0 0 3 0 G O T O 6 0 0 1 06 0 0 7 0 Z = A S C ( Z $ ) : Z L = L E N ( I N $ ) : I F ( A N 1 2 7 X 3 2 T H E N P R I N T % U e f U "

G O T O 6 0 1 1 06 0 0 9 0 I Z L > Q I T H E N 6 0 0 1 06 0 1 0 0 I N $ = I N $ + Z $ : P R I N T Z $ ; Z D $ ; Z $ ;6 0 1 1 0 I Z = 1 3 T H E N I N $ = M I D $ ( I N $ , 2 ) : P R I N T C R $ ; : R E T U R N6 0 1 2 0 I Z = 2 0 A N Z L > 1 T H E N I N $ = L E F T $ ( I N $ , Z L - 1 ) : P R I N T " { l e f t } " ; :

G O T O 6 0 0 1 06 0 1 3 0 I Z = 1 4 1 T H E N Z $ = C H R $ ( - 2 0 * ( Z L > 1 ) ) : F O R Z = 2 T O Z L r P R I N T Z $ ; : N E X T :

G O T O 6 0 0 0 06 0 1 4 0 G O T O 6 0 0 1 06 1 0 0 0 C R T = 1 0 2 4 : V I C = 5 3 2 4 8 : W D = 4 0 : C R $ = C H R $ ( 1 3 ) : S I D = 5 4 2 7 2 : J S = 5 6 3 2 0 :

C M = 5 5 2 9 6

Page 140: Commodore 64 Fun and Games

8/6/2019 Commodore 64 Fun and Games

http://slidepdf.com/reader/full/commodore-64-fun-and-games 140/196

1 2 C O M M O D O R E 6 F U A N G A M E S

6 1 0 1 06 2 0 0 0

6 2 0 1 06 2 0 2 0

6 2 0 3 06 2 0 4 0

6 2 0 5 06 2 0 6 0

6 2 0 7 06 2 0 8 06 2 0 9 0

6 2 1 0 06 2 1 1 06 2 1 2 0

Q L = 2 1 4 : Q I = 2 5 4 : R E T U R NG O S U B 6 1 0 0 0 : P O K E V I C + 3 2 , 0 : P O K E V I C + 3 3 , 0 : L N = L E N ( P G $ ) :T B = ( 4 0 - L N ) / 2P R I N T " ( c l r 4 ° d o w n y e l r v s - o n } " T A B ( T B ) L E F T $ ( " ( 2 1 ° s p a c e } " , L N )P R I N T " { r v s - o n } 1 1 T A B ( T B ) P G $ : P R I N T " { r v s - o n } "T A ( T B ) L E F T ( 2 s p a c e L N P R I N T " { 2 ° d o w n } " T A B ( ( 4 0 - L E N ( A U $ ) ) / 2 ) A U $M S $ = " H I T ^ R E T U R N A T O / , B E G I N " : I F J F T H E NM S $ = " H I T / , J O Y S T I C K A B U T T O N A T O / , B E G I N "T B = ( ( 4 0 - L E N ( M S $ ) ) / 2 )P R I N T " { 4 ° d o w n c y n } 1 1 T A B ( T B ) M S $ : P R I N T " { 7 ° d o w n c y 9 ° s p a c e }G E T I N $ : I F I N $ < > " " T H E N 6 2 1 2 0I ( P E E K ( J S ) A N 1 6 ) = 0 T H E N 6 2 1 2 0P R I N T " { h o m e 1 4 ° d o w n } " T A B ( T B ) L E F T $ ( " { p u r c y n } " , K + l ) L E F T S ( M S $ ,Q Q = Q + 1 : I F Q > L E N ( M S $ ) T H E N Q = O : K = 1 - KG O T O 6 2 0 7 0C L R r P R I N T " { c l r w h t } " : G O S U B 6 1 0 0 0 : G O T O 1 0

Page 141: Commodore 64 Fun and Games

8/6/2019 Commodore 64 Fun and Games

http://slidepdf.com/reader/full/commodore-64-fun-and-games 141/196

R E V E R S I ( U s e s j o y s t i c k )B G l e n F i s h e r

B e t t e r k n o w n a " O t h e l l o , " t h g a m e o R E V E R S I i a o l g a m e o s t r a t e g y , i n v e n t e db a E n g l i s h m a n i t h 1 8 0 0 ' s . I i p l a y e d o

a 8 b o a r d w i t h 6 p i e c e s , w i t h e a c h p i e c e w h i t eo o n s i d e a n b l a c k o t h o t h e r . T h c o l o r o t o s h o w s w h o w n s p i e c e a a n g i v e n t i m e . W h e np i e c e i c a p t u r e d , i i t u r n e d o v e r t s h o w t h e c o l o r o t h p e r s o n t a k i n g i t

W h e n y o s t a r t R E V E R S I , y o t e l l t h C - 6 4w h e t h e r y o u ' r e p l a y i n g a g a i n s t i o a g a i n s t a n o t h e rp e r s o n . N e x t y o u c h o o s e o n o t h t w s t a r t i n gp a t t e r n s f o r t h f i r s t f o u r p i e c e s o t h b o a r d . A f t e rt h b o a r d i s e u p e a c h p l a y e r t a k e s t u r n s p l a c i n gp i e c e o t h b o a r d . O p p o n e n t ' s p i e c e s a l r e a d y o t h b o a r d m a b c a p t u r e d , c a u s i n g t h e m t b r e v e r s e d .O n c e p i e c e i p l a c e d o t h b o a r d i i n e v e r m o v e da g a i n , a l t h o u g h i m a b r e v e r s e d a n n u m b e r o t i m e s . D u r i n g t h g a m e , t h C - 6 4 d i s p l a y s t h en u m b e r o p i e c e s o w n e d b e a c h p l a y e r a t h s i d e s o t h s c r e e n .

W h e n i t ' s y o u r t u r n t p l a y , c u r s o r t h e c o l o r o y o u r p i e c e s w i l l a p p e a r o t h b o a r d . M o v e i a r o u n du s i n g t h j o y s t i c k , a n p r e s s t h j o y s t i c k b u t t o n w h e ny o u ' v e s e l e c t e d y o u r m o v e . I t h m o v e i i l l e g a l , t h c u r s o r w i l l r e a p p e a r a n y o u ' l l h a v e t m o v e e l s ew h e r e . I t h m o v e i l e g a l , a l c a p t u r e s w i l l b m a d e ,

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

l e g a l m o v e i a n m o v e t h a t c a p t u r e s p i e c e , a n a n m o v e t h a t d o e s n ' t i i l l e g a l . D u r i n g y o u r m o v e ,y o u m u s t c a p t u r e a l e a s t o n o y o u r o p p o n e n t ' sp i e c e s . C a p t u r e s a r m a d e b p l a c i n g p i e c e i t h s a m e r o w , c o l u m n , o r d i a g o n a l a p i e c e y o a l r e a d yo w n , w i t h o n o m o r e o y o u r o p p o n e n t ' s p i e c e s ( b u tn e m p t y s q u a r e s ) b e t w e e n t h e m . T h e n e m y p i e c e sb e t w e e n y o u r o l p i e c e a n y o u r n e w l y p l a c e d p i e c e( a l o n g r o w s , c o l u m n s , o d i a g o n a l s ) a r e c a p t u r e d ,a n a l a r e f l i p p e d t y o u r c o l o r . T h e y w i l l n o c o u n ta y o u r p i e c e s u n t i l y o u r o p p o n e n t t a k e s t h e m b a c k .S o m e t i m e s , o n m o v e w i l l c a p t u r e p i e c e s i m o r et h a n o n d i r e c t i o n . T h e o r e t i c a l l y , y o c o u l d c a p t u r ep i e c e s i e i g h t d i r e c t i o n s a o n c e , b u i t ' s n o v e r yc o m m o n .

N o t e t h a t c a p t u r e s o n l y o c c u r w i t h n e w l y p l a c e dp i e c e . S o i y o u r o p p o n e n t p l a c e s p i e c e b e t w e e nt w o y o u r s , t h e n i w i l l s t a y h i o h e r s , e v e n t h o u g hy o h a v e p i e c e s o b o t h s i d e s o i t A l s o , a c a p t u r e dp i e c e c a n n o t i t s e l f b u s e d t m a k e m o r e c a p t u r e s i t h s a m e t u r n . T h g a m e i o v e r w h e n n m o r e p i e c e sc a b p l a c e d o t h b o a r d . T h p l a y e r w h h a t h m o s t p i e c e s o t h b o a r d i t h e w i n n e r .

R E M R E V E R S I - - B Y G L E N F I S H E R

R E C O P Y R I G H T ( C 1 9 8 3 T H C O D E W O R K SR E M B O X 6 9 0 5 , S A N T A B A R B A R A f C A 9 3 1 6 0

1 R E M A S O 8 / 1 1 / 8 3 G F9 G O T O 6 2 0 0 0

1 0 D I M B D ( 9 f 9 ) , J D ( 1 5 ) : W H = 1 : B L = 2 : M T = 0 : P O K E V I C + 3 2 , 0 : P O K E V I C + 3 3 , 61 0 F O 1 = T 1 5 : R E A D J D ( I ) : N E X T : D A T A 0 , 0 , 0 , 0 , 0 , 3 , 9 , 6 , 0 , 1 , 7 , 4 , 0 , 2 ,

8 , 1 0 D E F F N J ( X ) = J D ( P E E K ( J S + X ) A N 1 5 ) : D E F F N B ( X ) = ( P E E K ( J S + X ) A N D1 6 = 1 0 F O 1 = T 2 8 : P O K E S I D + 1 , 0 : N E X T : P O K E S I D + 6 , 2 4 0 : P O K E S I D + 4 , 1 2 9

1 0 4 P O K E S I D + 2 4 , 1 51 2

Page 142: Commodore 64 Fun and Games

8/6/2019 Commodore 64 Fun and Games

http://slidepdf.com/reader/full/commodore-64-fun-and-games 142/196

1 3 C O M M O D O R E 6 F U A N G A M E S

1 1 D I R C ( 7 ) , C C ( 7 )1 2 F O 1 = T 7 : R E A D R C ( I ) , C C ( I ) : N E X T1 3 D A T A - 1 , - 1 , - 1 , 0 , - 1 , 1 , 0 , 11 3 D A T A 1 , 1 , 1 , 0 , 1 , - 1 , 0 , - 11 4 D I M D C ( 9 ) : F O R 1 = T 9 : R E A D D C ( I ) : N E X T1 5 D A T A 6 , 5 , 4 , 7 , - 1 , 3 , 0 , 1 , 22 5 G O S U B 4 0 0 02 6 P C $ ( M T ) = I V : P C $ ( B L ) = " { b l k Q : P C $ ( W H ) = { y _ e l Q ) " : P C ( M T ) = 6

P C ( W H ) = 1 5 : P C ( B L ) = 05 0 D I M V L % ( 7 , 7 ) , V ( 4 )5 1 V ( 1 ) = 2 : V ( 2 ) = 3 : V ( 3 ) = 1 : V ( 4 ) = 45 2 F O 1 = T 7 : V = V ( A B S ( 3 . 5 - I ) + . 5 ) / 25 3 F O J = T 7 : V L % ( I , J ) = V L % ( I , J ) + V : N E X T5 4 F O J = T 7 : V L % ( J , I ) = V L % ( J , I ) + V : N E X T5 5 N E X T5 6 G O S U B 4 6 0 06 0 G O S U B 4 7 0 07 0 F O 1 = T 8 : F O R J = T 8 : B D ( I , J ) = 0 : N E X T J , 7 1 B D ( 4 , 4 ) = W H : B D ( 4 , 5 ) = B L7 2 B D ( 5 , 4 ) = N : B D ( 5 , 5 ) = 3 - N9 0 G O S U B 5 0 0 0 0 : P O K E V I C + 3 9 , 69 1 F O R = T 5 : F O R C = 4 T O 5 : G O S U B 3 9 9 0 09 2 P R I N T P C $ ( B D ( R , O ) : N E X T C : N E X T R9 5 L R = 3 : H R = 6 : L C = 3 : H C = 6 : R = 3 : C = 3

1 0 0 0 M = 1 0 1 0 P R I N T " { h o m e 8 ° d o w n c y n } " : P R I N T " { d o w n } "1 0 2 0 P R I N T T A B ( 7 ) ; P C $ ( W H ) ; T A B ( 3 2 ) ; P C $ ( B L )1 0 3 0 W C = 2 : B C = 21 0 4 0 P R I N T : P R I N T T A B ( 6 ) ; " { c y n } " ; W C ; T A B ( 3 1 ) ; B C2 0 0 0 P R I N T " { h o m e 8 ° d o w n c y n } " : C H = 02 0 0 5 G E T T $ : I F T $ = " Q " T H E N 5 0 0 02 0 1 0 T = ( M A N 1 ) : I F T H E N 2 1 0 02 0 2 0 P R I N T T A B O O ) " M O V E "2 0 2 5 P L = B L : P L $ = P C $ ( P L )2 0 3 0 O N P + 1 G O S U B 3 5 0 0 , 3 5 0 0 , 3 0 0 02 0 3 5 I C H > 0 T H E N B C = B C + l2 0 4 0 G O T O 2 2 0 02 1 0 0 P R I N T T A B ( 5 ) ; " M O V E "2 1 0 5 P L = W H : P L $ = P C $ ( P L )2 1 1 0 O N P + 1 G O S U B 3 5 0 0 , 3 0 0 0 , 3 0 0 02 1 2 0 I C H > 0 T H E N W C = W C + l2 2 0 0 P R I N T " { h o m e 8 ° d o w n } " : P R I N T T A B ( 5 ) ; : I F ( A N l ) = 0 T H E N

P R I N T T A B ( 3 0 ) ; : C H = - C H2 2 1 0 P R I N T " { 4 ° s p a c e 3 ° d o w n } "2 2 2 0 W C = W C + C H : B C = B C - C H2 2 3 0 P R I N T T A B ( 6 ) ; " { c y n } " ; W C ; " { l e f t K " ; T A B ( 3 1 ) ; B C ; " { l e f t K "2 2 4 0 I C H = 0 T H E N S K = S K + 12 2 5 0 I F C H O 0 T H E N S K = 0

Page 143: Commodore 64 Fun and Games

8/6/2019 Commodore 64 Fun and Games

http://slidepdf.com/reader/full/commodore-64-fun-and-games 143/196

R E V E R S 1 1 3

2 2 6 0 M = M + 12 3 0 0 I W C + B C = 6 4 T H E N 2 5 0 02 3 1 0 I S K = 2 T H E N 2 5 0 02 3 2 0 I W C = 0 O B C = 0 T H E N 2 5 0 02 3 3 0 I C H = 0 T H S N 2 0 0 02 4 0 0 I R < = L R A N L R > 1 T H E N L R = R - 12 4 1 0 I R > = H R A N H R < 8 T H E N H R = R + 12 4 3 0 I C < = L C A N D L C > 1 T H E N L C = C - 12 4 4 0 I O = H C A N H C < 8 T H E N H C = C + 12 4 5 0 G O T O 2 0 0 02 5 0 0 P O K E V I C + 3 9 , 2 5 0 5 I W C = B C T H E N P R I N T " { h o m e } " ; T A B ( 1 0 ) " T H E ^ G A M E ^ W A S ^ T I E . M

G O T O 2 6 0 02 5 1 0 P R I N T " { h o m e 9 ° d o w n } " ; T A B ( 4 ) ; : P L $ = " W H I T E "2 5 2 0 I B O W C T H E N P R I N T T A B ( 2 9 ) : P L $ = " B L A C K "2 5 3 0 P R I N T " W I N N E R " : P R I N T " { h o m e d o w n } " ; T A B ( 1 0 ) ; P L $ ;

" J t f l N S ^ T H E ^ G A M E . "2 6 0 0 P R I N T : G O S U B 4 5 0 0 : I F Y T H E N P R I N T " { c l r > " : G O T O 6 0 2 6 2 0 G O T O 5 0 0 03 0 0 0 G O S U B 3 9 8 0 03 0 1 0 R X = 6 + P C ( P L )3 1 0 0 T = A B S ( B D ( R , C ) ) + 1 : P R $ = P C $ ( P L )3 1 1 0 R V = 6 : T M = 03 1 2 0 I T I > T M T H E N R V = R X - R V : P O K E V I C + 3 9 , R V : T M = T I + 3 03 1 3 0 G E T $ : D R = F N J ( 0 ) : T = F N B ( 0 ) : I T I M A N D R = 5 A N T = O T H E N 3 1 2 03 1 4 0 I T $ = " Q " T H E N 5 0 0 03 1 5 0 I D R O 5 T H E N 3 2 0 03 1 6 0 I T H E N 3 4 0 03 1 7 0 I T S = C H R $ ( 1 3 ) T H E N C H = 0 : R E T U R N3 1 8 0 G O T O 3 1 2 03 2 0 0 D R = D C ( D R ) : I F D R < 0 T H E N 3 1 2 03 2 2 0 R = R + R C ( D R ) : C = C + C C ( D R )3 2 3 0 I R < T H E N R = 83 2 4 0 I R > T H E N R = 3 2 5 0 I C < T H E N C = 3 2 6 0 I C > 8 T H E N O 3 2 7 0 G O S U B 3 9 8 0 0 : G O T O 3 1 0 03 4 0 0 I B D ( R , C ) O M T T H E N 3 1 2 03 4 1 0 P O K E V I C + 3 9 , P C ( 3 - P L )3 4 2 0 G O S U B 3 8 2 0 0 : I F C H = 0 T H E N G O S U B 3 9 9 0 0 : B D ( R , C ) = M T :

P R I N T " ^ U e f U ^ G O T O 3 1 1 03 4 3 0 R E T U R N3 5 0 0 C H = 0 : R M = R : C M = C : M C = - l E 2 0 : O = 0 : P O K E V I C + 3 9 , P C ( P L )3 5 1 0 F O R = L R T H 3 5 2 0 F O R C = L C T H 3 5 2 5 G E Q $ : I F Q $ = " Q " T H E N 5 0 0 03 5 3 0 I B D ( R , C ) O M T T H E N 3 6 1 03 5 4 0 G O S U B 9 8 0 0

Page 144: Commodore 64 Fun and Games

8/6/2019 Commodore 64 Fun and Games

http://slidepdf.com/reader/full/commodore-64-fun-and-games 144/196

1 3 C O M M O D O R E 6 F U A N G A M E S

3 5 5 0 G O S U B 3 8 0 0 0 : I F C H = 0 T H E N 3 6 1 03 5 6 0 C H = C H + V L % ( R - 1 , C - 1 )3 5 7 0 I C H = M C T H E N 0 = 0 + 1 : I R N ( 1 X 1 / 0 T H E N R M = R : C M = C3 5 9 0 I C H > M C T H E N R M = R : C M = C : M C = C H3 6 1 0 N E X T3 6 2 0 N E X T

8 0 R = R M : C = C M : I F M C < = 0 T H E N C H = O : R E T U R N8 1 I R O H R O C O H C T H E N P O K E V I C + 1 , 0

3 8 2 0 P O K E V I C + 3 9 , P C ( 3 - P L ) : G O S U B 3 9 8 0 0 : G O S U B 3 8 2 0 03 9 0 0 R E T U R N4 0 0 0 S B = 1 3 * 6 4 : S P = C R T + 1 0 1 64 0 1 0 F O 1 = T 1 3 : A = S B + 3 * I4 0 2 0 P O K E A , 2 5 5 : P O K E A + 1 , 2 5 2 : P O K E A + 2 , 04 0 3 0 N E X T4 0 3 5 F O I = A + 3 T O S B + 6 3 : P O K E I , 0 : N E X T4 0 4 0 P O K E S P , S B / 6 4 : P O K E V I C + 1 , 0 : P O K E V I C + 1 6 , 0 : P O K E V I C + 2 1 , 14 0 5 0 P O K E V I C + 2 3 , 0 : P O K E V I C + 2 9 , 0 : P O K E V I C + 2 7 , 1 : P O K E V I C + 3 9 , 1 44 0 6 0 R E T U R N4 5 0 0 N O = 04 5 1 0 T M = 0 : S W = l : P R I N T T A B ( 1 0 ) ; " { w h t > P L A Y / , A G A I N ? ^ { s h i f t - s p a c e b l u }

Y E . . N O C u p } "4 5 2 0 I T K T M T H E N 4 5 5 04 5 3 0 P R I N T T A B ( 2 3 + N O * 4 ) ; M I D $ ( " { w h t b l u } " , S W , D

M I D $ ( " Y E S N O { s h i f t - s p a c e ) " , 3 * N O + 1 , 3 ) ; " { u p } "4 5 4 0 S W = 3 - S W : T M = T I + 1 54 5 5 0 J D = P E E K ( J S ) A N D 3 1 : J B = ( J D < 1 6 ) : J D = J D A N D 1 4 5 6 0 I J A N D J D = 1 5 T H E N Y N = ( N O = 0 ) : G O S U B 4 9 0 0 : R E T U R N4 5 7 0 I F ( J D A N 8 ) = 0 A N N O = 0 T H E N N O = 1 : G O T O 4 5 1 04 5 8 0 I ( J A N 4 ) = 0 A N N O = 1 T H E N N O = 0 : G O T O 4 5 1 04 5 9 0 G O T O 4 5 2 04 6 0 0 N P = 1 : P R I N T " { c y n } H O W / v M A N Y A P E O P L E { 6 ° l e f t d o w n 6 ° u p

4 6 1 0 T M = 0 : S W = l : P R I N T " { b l u 4 ° s p a c e } 0 { s h i f t - s p a c e K 1 ^ 2 ( u p } "4 6 2 0 I T K T M T H E N 4 6 5 04 6 3 0 P R I N T T A B ( 3 + N P * 3 ) ; M I D $ ( " { w h t b l u } " , S W , 1 ) ; N P ; " { u p } "4 6 4 0 S W = 3 - S W : T M = T I + 1 54 6 5 0 J D = P E E K ( J S ) A N D 3 1 : J B = ( J D < 1 6 ) : J D = J D A N D 1 4 6 6 0 I J A N D J D = 1 5 T H E N P R I N T T A B ( 3 + N P * 3 ) ; " { w h t } " ; N P : G O S U B 4 9 0 0 :R E T U R N4 6 7 0 I ( J A N 4 ) = 0 A N D N P > 0 T H E N N P = N P - 1 : G O T O 4 6 1 04 6 8 0 I ( J A N 8 ) = 0 A N N P < 2 T H E N N P = N P + 1 : G O T O 4 6 1 04 6 9 0 G O T O 4 6 2 04 7 0 0 W $ = P C $ ( W H ) + " { r i g h t } " : B $ = P C $ ( B L ) + " { r i g h t } "4 7 0 5 G $ = " { A * R * S d o w n 5 ° l e f t r i g h t r i g h t d o w n 5 ° l e f t Q * + * W

d o w n 5 a l e f t r i g h t r i g h t d o w n 5 ° l e f t £ * E * X 4 ° u p 5 ° l e f t } "4 7 1 0 P R I N T " { 4 ° d o w n c y 4 ° s p a c e } S T A R T ^ W I T H { d o w n } "4 7 1 5 P R I N T " _ { b l u } " ; G $ ; " { d o w n r i g h t } " ; W $ ; B $ ; " { 2 ° d o w n 4 ° l e f t } " ; W $ ;

B $ ; " { u p

Page 145: Commodore 64 Fun and Games

8/6/2019 Commodore 64 Fun and Games

http://slidepdf.com/reader/full/commodore-64-fun-and-games 145/196

R E V E R S I 1 3

4 7 2 0 P R I N T " { 2 ° u p b l u > " ; G $ ; " ( d o w n r i g h t } " ; W $ ; B $ ; " { 2 ° d o w n 4 ° l e f t } " ;B $ ; W $ ; " { 4 0 u p } " : P R I N T T A B ( 2 ) ;

4 8 0 0 N = I N T ( R N D ( 1 ) * 2 ) + 14 8 1 0 T M = 0 : S W = l : P R I N T " ( b l u ) " ; G § ; " { u p } " : P R I N T T A B ( N * 9 - 7 ) ;4 8 2 0 I T K T M T H E N 4 8 5 04 8 3 0 P R I N T M I D $ ( " { w h t b l u } " , S W , l ) ; G $ ;4 8 4 0 S W = 3 - S W : T M = T I + 1 54 8 5 0 J D = P E E K ( J S ) A N D 3 1 : J B = ( J D < 1 6 ) : J D = J D A N D 1 4 8 6 0 I J A N D J D = 1 5 T H E N P R I N T " { w h t } " ; G $ : G O S U B 4 9 0 0 : R E T U R N4 8 7 0 I F ( J D A N 8 ) = 0 A N N = T H E N N = 2 : G O T O 4 8 1 04 8 8 0 I ( J A N 4 ) = 0 A N N = T H E N N = 1 : G O T O 4 8 1 04 8 9 0 G O T O 4 8 2 04 9 0 0 I ( P E E K ( J S ) A N 1 6 ) = 0 T H E N 4 9 0 04 9 1 0 R E T U R N4 9 9 9 E N 5 0 0 0 P O K E V I C + 2 1 , 0 : P R I N T " { c l r } " : E N D

3 8 0 0 0 C H = 0 : F O R D = T 3 8 0 1 0 R C = R C ( D ) : C C = C C ( D )3 8 0 2 0 G O S U B 3 9 0 0 0 : I F N > 0 T H E N C H = C H + N3 8 0 3 0 N E X T3 8 0 4 0 R E T U R N3 8 2 0 0 G O S U B 3 9 9 0 0 : B D ( R , C ) = P L : P R I N T P L $ ; " ( l e f t } " ;3 8 2 1 0 C H = 0 : F O R D = 0 T O3 8 2 2 0 R C = R C ( D ) : C C = C C ( D )3 8 2 3 0 G O S U B 3 9 0 0 0 : G O S U B 3 9 1 0 0 : I F N > 0 T H E N C H = C H + N3 8 2 4 0 N E X T3 8 2 5 0 R E T U R N3 8 3 0 0 G O S U B 3 9 9 0 0 : B D ( R , C ) = P L : P R I N T P L $ ; " ( l e f t } " ;3 8 3 1 0 F O D = 0 T O3 8 3 2 0 R C = R C ( D ) : C C = C C ( D )3 8 3 3 0 N = O E ( D ) : G O S U B 3 9 4 0 03 8 3 4 0 N E X T3 8 3 5 0 R E T U R N3 9 0 0 0 R 0 = R : C 0 = C : R E M C O U N T3 9 0 1 0 F O 1 = T 3 9 0 2 0 R 0 = R 0 + R C : C 0 = C 0 + C C : B D = B D ( R 0 , C 0 )3 9 0 3 0 I B D = P L T H E N N = I - 1 : R E T U R N3 9 0 4 0 I B D = M T T H E N 3 9 0 73 9 0 5 0 N E X T3 9 0 7 0 N = ~ l : R E T U R N3 9 0 9 03 9 1 0 0 R 0 = R : C 0 = C : I F N < 1 T H E N R E T U R N3 9 1 1 0 F O 1 = T N : R E M F L I P3 9 1 2 0 R = R + R C : C = C + C C3 9 1 3 0 B D ( R , C ) = 3 - B D ( R , C )3 9 1 3 2 P O K E S I D + l f 3 23 9 1 3 5 G O S U B 3 9 9 0 03 9 1 3 6 P R I N T P L

Page 146: Commodore 64 Fun and Games

8/6/2019 Commodore 64 Fun and Games

http://slidepdf.com/reader/full/commodore-64-fun-and-games 146/196

1 3 C O M M O D O R E 6 F U A N G A M E S

3 9 1 3 79 1 4 09 1 9 0

3 9 8 0 03 9 8 1 03 9 9 0 03 9 9 1 03 9 9 2 03 9 9 3 05 0 0 0 05 0 0 1 05 0 0 2 0

5 0 0 3 0

5 0 0 4 05 0 0 5 06 0 0 0 06 0 0 1 06 0 0 2 0

6 0 0 3 06 0 0 7 0

6 0 0 9 06 0 1 0 06 0 1 1 06 0 1 2 0

6 0 1 3 0

6 0 1 4 06 1 0 0 0

6 1 0 1 06 2 0 0 0

6 2 0 1 06 2 0 2 0

6 2 0 3 06 2 0 4 0

6 2 0 5 06 2 0 6 0

6 2 0 7 0

P O K E S I D + l f 0N E X T I : R = R 0 : C = C 0 : R E T U R N

Z = R Z + 1 6 * R : I F P E E K ( V I C + 1 ) < > Z T H E N P O K E V I C + 1 , 0P O K E V I C , C Z + 1 6 * C : P O K E V I C + 1 , Z : R E T U R NP R I N T " { h o m e } "P R I N T L E F T $ ( " { 2 5 o d o w n } " , 2 + R + R ) ;P R I N T L E F T $ ( " { 4 0 " r i g h t } ' M 0 + C + C )R E T U R NP R I N T " { c l r 3 ° d o w n b l u > " : T B = l l : R Z = 2 3 + 3 * 1 6 ; C Z = 1 3 + T B * 8P R I N T T A B ( T B ) ; " { A * R * R * R * R * R * R * R * S } "T $ = " { - s h i f t - s p a c e s h i f t - s p a c e s h i f t - s p a c e s h i f t - s p a c es h i f t - s p a c e s h i f t - s p a c e s h i f t - s p a c e s h i f t - s p a c e - } " :P R I N T T A B ( T B ) ; T $F O 1 = T 7 : P R I N T T A B ( T B ) ; " { Q * + * + * + * + * + * + * + * W > " :P R I N T T A B ( T B ) ; T $ : N E X TP R I N T T A ( T B ) { Z ^ * E * E * E * E * E * E * E * X }R E T U R NI N $ = " / s " : Z T = T I : Z C = 2 : Z D $ = C H R $ ( 2 0 )G E T Z $ : I F Z $ < > " " T H E N 6 0 0 7 0I Z T < = T I T H E N P R I N T M I D $ ( " " Z C 1 Q e t " : Z C = 3 - Z C :Z T = T I + 1 5G O T O 6 0 0 1 0Z = A S C ( Z $ ) : Z L = L E N ( I N $ ) : I ( A N 1 2 7 X 3 2 T H E N P R I N T " A Q e f t } " ; :G O T O 6 0 1 1 0I Z L > Q I T H E N 6 0 0 1 0I N $ = I N $ + Z $ : P R I N T Z $ ; Z D $ ; Z $ ;I Z = 1 3 T H E N I N $ = M I D $ ( I N $ , 2 ) : P R I N T C R S ; : R E T U R NI Z = 2 0 A N G O T O 6 0 0 1 0I Z = 1 4 1 T H E NG O T O 6 0 0 0 0G O T O 6 0 0 1 0C R T = 1 0 2 4 : V I C = 5 3 2 4 8 : W D = 4 0 : C R $ = C H R $ ( 1 3 )C M = 5 5 2 9 6Q L = 2 1 4 : Q I = 2 5 4 : R E T U R NG O S U B 6 1 0 0 0 : P O K E V I C + 3 2 , 0 : P O K E V I C + 3 3 , 0 : L N = L E N ( P G § ) :T B = ( 4 0 - L N ) / 2P R I N T " { c l r 4 ° d o w n y e l r v s - o n } " T A B ( T B ) L E F T S ( " { 2 1 o s p a c e } " f L N )P R I N T " { r v s - o n } " T A B ( T B ) P G $ : P R I N T " { r v s - o n } "T A B ( T B ) L E F T $ ( " { 2 1 ° s p a c e } " , L N )P R I N T " { 2 ° d o w n } " T A B ( ( 4 0 - L E N ( A U $ ) ) / 2 ) A U $M S § = " H I T A R E T U R N A T O / V B E G I N " : I F J F T H E NM S $ = " H I T . . J O Y S T I C K ^ B U T T O N ^ T O ^ B E G I N T B = ( ( 4 0 - L E N ( M S $ ) ) / 2 )P R I N T " { 4 ° d o w n c y n } 1 1 T A ( T B ) M S $ : P R I N T " { 7 ° d o w n c y n 9 ° s p a c e }( C ) ^ l g e S ^ T H E ^ C O D E ^ W O R K S "

G E I N $ : I F I N $ < > " " T H E N 6 2 1 2 0

Z L > 1 T H E N I N S = L E F T $ ( I N $ , Z L - 1 ) : P R I N T " { l e f t } " ; :Z $ = C H R $ ( - 2 O * ( Z L > 1 ) ) : F O R Z = 2 T O Z L : P R I N T Z § ; : N E X T i

: S I D = 5 4 2 7 2 : J S = 5 6 3 2 0 :

Page 147: Commodore 64 Fun and Games

8/6/2019 Commodore 64 Fun and Games

http://slidepdf.com/reader/full/commodore-64-fun-and-games 147/196

R E V E R S I 1 3

6 2 0 8 0 I ( P E E K ( J S ) A N 1 6 ) = 0 T H E N 6 2 1 2 06 2 0 9 0 P R I N T " ( h o m e 1 4 ° d o w n } " T A B ( T B ) L E F T $ ( " { p u r c y n } " , K + l ) L E F T $ ( M S $ ,

Q 6 2 1 0 0 Q = Q + 1 : I F Q > L E N ( M S $ ) T H E N Q = O : K = 1 - K6 2 1 1 0 G O T O 6 2 0 7 06 2 1 2 0 C L R : P R I N T " ( c l r w h t } " : G O S U B 6 1 0 0 0 : G O T O 1 0

Page 148: Commodore 64 Fun and Games

8/6/2019 Commodore 64 Fun and Games

http://slidepdf.com/reader/full/commodore-64-fun-and-games 148/196

B O ( U s e s j o y s t i c k )B G l e n F i s h e r

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

c u l a t o r s a n c o m p u t e r s w e r e i n v e n t e d , t h e K o r e a n si n v e n t e d " C h i s a n b o p , " m e t h o d o c o u n t i n g o y o u rf i n g e r s . T h f i n g e r s o t h r i g h t h a n d a r e a c h w o r t ho n e , a n t h t h u m b i w o r t h f i v e . T h f i n g e r s o t h l e f t h a n d a r w o r t h t e e a c h a n t h t h u m b 5 0 T s h o w n u m b e r w i t h y o u r f i n g e r s , e x t e n d t h f i n g e r st h a t a d d u p t t h n u m b e r y o w a n t .

I o u v e r s i o n , w e ' v e t r a p p e d s o m e o n e i n s i d e t h C - 6 4 , f o r c i n g h i t p r e s s h i h a n d s a g a i n s t t h e g l a s s .H i v e r y o b e d i e n t a n w i l l e x t e n d o f o l d d o w nw h i c h e v e r f i n g e r s e i t h e r y o o t h C - 6 4 t e l l h i t o

W h e n y o s t a r t , y o u i l b p r e s e n t e d w i t h m e n uw i t h f i v e c h o i c e s . T h f i r s t f o u r c h o i c e s w i l l b e x p l a i n e d b e l o w ; t h f i f t h c h o i c e a l l o w s y o t o l e a v et h p r o g r a m ( a n d l e t s t h l i t t l e m a r e s t ) . O n c e y o u ' v em a d e c h o i c e , y o u c a n g e b a c k t o t h e m e n u b p r e s s i n g R E T U R N .

T h f i r s t c h o i c e , " S E T U F I N G E R S , " i n s t r u c t sy o t s e t h m a n ' s f i n g e r s t t h n u m b e r c h o s e n b t h e C - 6 4 . I y o g e i w r o n g , B O w i l l t e l l y o t h

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

T s e t h f i n g e r s , u s t h e s m a l l p o i n t e r o t h s c r e e n w h i c h p o i n t s t o n f i n g e r . M o v e t h p o i n t e rl e f t o r i g h t b p u s h i n g t h j o y s t i c k i t h d i r e c t i o ny o u w a n t t m o v e . E x t e n d f i n g e r b p u s h i n g t h j o y s t i c k u p , a n f o l d i o v e r b p u s h i n g t h j o y s t i c kd o w n . W h e n t h f i n g e r s a r s e t h w a y o t h i n k t h e ys h o u l d b e p r e s s t h j o y s t i c k b u t t o n , a n B O w i l l t e l ly o h o w e l l y o d i d .

T h s e c o n d c h o i c e , " R E A D T H E M , " a r r a n g e s t h f i n g e r s , a n t h e n y o g u e s s w h a t n u m b e r i s h o w n . I y o m i s r e a d t h f i n g e r s , t h C - 6 4 w i l l t e l l y o u w h a tt h e c o r r e c t n u m b e r w a s .

T h t h i r d c h o i c e , " W A T C H T H E M , " l e t s y o p i c kn u m b e r , w h i c h t h m a w i l l s h o w o n h i f i n g e r s .

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

T h f o u r t h c h o i c e , " C O U N T T O 9 9 , " p u t s t h e m a t h r o u g h h i p a c e s a h e c o u n t s f r o m t 9 9 w i t h h i f i n g e r s . P r e s s i n g R E T U R N w i l l s t o p h i m a n d r e t u r ny o t t h m e n u .

R E B O B G L E N F I S H E R

R E C O P Y R I G H T ( C 1 9 8 3 T H E C O D E W O R K SR E M B O X 6 9 0 5 , S A N T A B A R B A R A , C 9 3 1 6 0

1 R E A S O F 8 / 1 6 / 8 3 G F9 G O T O 6 2 0 0 0

1 0 D I R C ( 9 , 1 ) , U P ( 9 ) , J D ( 1 5 )1 0 F O 1 = T 1 5 : R E A D J D ( I ) : N E X T : D A T A 0 , 0 , 0 , 0 , 0 , 3 , 9 , 6 , 0 , 1 , 7 , 4 , 0 , 2 ,

8 , 1 0 D E F F N J ( X ) = J D ( P E E K ( J S + X ) A N 1 5 ) : D E F F N B ( X )

1 6 ) = 01 1 F O 1 = T 9 : R E A D R C ( I , 0 ) : N E X T1 1 F O 1 = T 9 : R E A D R C ( I , 1 ) : N E X T1 2 D A T A 7 , 5 , 5 , 7 , 9 , 9 , 7 , 5 , 5 ,1 3 D A T A 9 , 1 2 , 1 3 , 1 6 , 1 7 , 2 1 , 2 2 , 2 5 , 2 6 , 2 91 4 P T $ = M { M G - 2 ° 2 ° B H N } 1 1

> ( P E E K ( J S + X ) A N

1 3

Page 149: Commodore 64 Fun and Games

8/6/2019 Commodore 64 Fun and Games

http://slidepdf.com/reader/full/commodore-64-fun-and-games 149/196

b o 1 3

1 6 D N $ = " { l e f t 2 4 ° d o w n } "1 9 Z E R = 0 : R N = ( R C ( 4 , 0 ) + R C ( 5 , 0 ) ) / 2 + l : C N = ( R C ( 4 , l ) + R C ( 5 , l ) ) / 22 1 C R $ = C H R $ ( 1 3 )5 0 P R I N T " { c l r } " ;5 0 P R I N T " { d o w i U D O ^ Y O U ^ W A N T ^ T O : 1 15 1 P R I N T " ^ 1 ) ^ S E T ^ U P ^ F I N G E R S "5 1 P R I N T " A 2 ) , . R E A D A T H E M "5 2 P R I N T " , , 3 ) ^ P I C K J ^ N U M B E R "5 2 P R I N T " , . 4 ) , X O U N T * T O , > 9 9 "5 2 P R I N T " , . 5 ) ^ Q U I T "5 3 P R I N T " E N T E R / s Y O U R A C H O I C E : ^ " ; : G O S U B 6 0 0 0 05 4 I I N $ = " 1 " T H E N G O S U B 9 0 0 0 : G O T O 1 0 0 05 4 I I N $ = n 2 n T H E N G O S U B 9 0 0 0 : G O T O 3 5 0 05 5 I I N $ = " 3 " T H E N G O S U B 9 0 0 0 : G O T O 3 0 0 05 5 I I N $ = " 4 " T H E N G O S U B 9 0 0 0 : G O T O 3 7 0 05 5 I I N $ < > " 5 " T H E N G O T O 5 6 5 5 P R I N T " { c l r d o w n } " : E N D5 6 P R I N T { c l r } P E A S E , , T Y P E , , . ' 1 * ^ 2 * , ^ 3 * , „ ' i * , A O R A ' ' { d o w n } "5 7 G O T O 5 1

1 0 0 0 N U M = I N T ( R N D ( l ) * 9 9 ) + l : R J = 01 0 1 0 P R I N T " { h o m e } S E T A U P ^ T H E ^ N U M B E R " ; N U M ; " { l e f t } . "1 0 3 0 N F = 01 0 5 0 P R I N T I I { h o m e } t l ; S P C ( l + R C ( N F f l ) ) ; L E F T $ ( D N $ , l + R C ( N F , 0 ) )1 0 6 0 P R I N T M I D $ ( P T $ , 1 + N F , 1 ) " { l e f t } 1 1 ;1 1 0 0 G E T T $ : I F T $ < > " " T H E N 5 0 1 1 0 5 I F N B ( 0 ) T H E N P R I N T " { s h i f t - s p a c e } " : G O T O 1 2 0 01 1 1 0 J = F N J ( 0 ) : I F J = 5 T H E N 1 1 0 01 1 1 5 P R I N T " A { l e f t } " ;1 1 2 0 I J = 4 T H E N N F = N F - 1 : I F N F < 0 T H E N N F = 91 1 2 5 I J = 6 T H E N N F = N F + 1 : I F N F > 9 T H E N N F = 01 1 3 0 I J = A N D U P ( N F ) = 0 T H E N G O S U B 4 0 0 01 1 3 5 I J = A N U P ( N F ) T H E N G O S U B 4 0 0 01 1 6 0 G O T O 1 0 5 01 2 0 0 N = 0 : F O R 1 = T S T E P - 1 2 1 0 I U P ( I ) = Z E R T H E N 1 2 3 01 2 2 0 N = N + 1 0 : N E X T1 2 3 0 I I < = 0 T H E N 1 2 7 01 2 4 0 F O R 1 = T S T E P - 1 2 5 0 I U P ( I ) O Z E R T H E N 1 9 0 01 2 6 0 N E X T1 2 7 0 N = N + 5 0 * A B S ( U P ( 4 ) O Z E R )1 2 8 0 F O 1 = T 1 2 9 0 I U P ( I ) = Z E R T H E N 1 3 1 01 3 0 0 N = N + 1 : N E X T1 3 1 0 I I > = 9 T H E N 1 3 5 01 3 2 0 F O 1 = T 1 3 3 0 I U P ( I ) O Z E R T H E N 1 9 0 01 3 4 0 N E X T

Page 150: Commodore 64 Fun and Games

8/6/2019 Commodore 64 Fun and Games

http://slidepdf.com/reader/full/commodore-64-fun-and-games 150/196

1 3 C O M M O D O R E 6 F U A N G A M E S

1 3 5 0 N = N + 5 * A B S ( U P ( 5 ) O Z E R )1 3 6 0 I N = N U M T H E N P R I N T " { h o m e d o w n } R I G H T ! " ; : G O T O 1 5 0 01 3 7 0 P R I N T " ( h o m e d o w n > N O . " ; : G O T O 1 5 0 01 5 0 0 P R I N T " < > T H E A N U M B E R , v O N , v M Y / v F I N G E R S A I S t l ; N ; " { l e f t } . 1 11 5 1 0 F O R 1 = T 2 0 0 0 . - N E X T1 5 2 0 G O S U B 5 5 0 01 5 G O T O 1 0 0 01 9 0 0 P R I N T " { h o m e d o w n } T H A T A I S N ' T < N E V E N / , A / v N U M B E R I " : G O T O 1 5 1 02 0 0 0 T = I N T ( R N D ( l ) * 1 0 2 4 )2 0 1 0 F O N F = 0 T 2 0 3 0 U P = 1 A N T : T = I N T ( T / 2 )2 0 4 0 I U P ( N F ) O U P T H E N G O S U B 4 0 0 02 0 5 0 N E X T N 2 0 6 0 G O T O 2 0 0 02 9 9 0 F O 1 = T 1 0 0 0 : N E X T3 0 0 0 G O S U B 7 0 0 0

0 1 N U M = N M : I F N M < 0 T H E N 5 0 3 0 2 0 G O S U B 6 0 0 03 0 3 0 F O N F = 0 T 3 0 5 0 I U P ( N F ) O F ( N F ) T H E N G O S U B 4 0 0 03 0 6 0 N E X T N 3 0 7 0 P R I N T " { h o m e } " ; S P C ( C N - ( N M > 9 ) ) ; L E F T $ ( D N $ , R N ) ; N U M ; U e U J 3 0 8 0 G O T O 3 0 0 03 5 0 0 N U M = I N T ( R N D ( l ) * 1 0 0 ) : N M = N U M : G O S U B 6 0 0 03 5 1 0 F O R N F = 0 T O3 5 I U P ( N F ) O F ( N F ) T H E N G O S U B 4 0 0 03 5 4 0 N E X T N 3 5 5 0 G O S U B 7 0 0 0 : I F N M < 0 T H E N 5 0 3 5 6 0 I N M = N U M T H E N P R I N T " { h o m e d o w n ) R I G H T ! " ; : G O T O 3 5 8 03 5 7 0 P R I N T " { h o m e d o w n ) N O . " ;3 5 8 0 P R I N T " A T H E A N U M B E R A I S " ; N U M ; " { l e f t } . w3 5 9 0 F O 1 = T 2 0 0 0 : N E X T3 6 0 0 G O T O 3 5 0 03 0 F O R N U M = 0 T 9 9 : N M = N U M : G O S U B 6 0 0 03 7 0 1 G E T T $ : I F T $ < > " " T H E N 5 0 3 7 0 5 P R I N T " { h o m e } " ; S P C ( C N - ( N M > 9 ) ) ; L E F T $ ( D N $ , R N ) ; N U M ; " U e f t > A "3 7 1 0 F O N F = 0 T O3 7 2 0 P R I N T " { h o m e } " ; S P C ( l + R C ( N F , l ) ) ; L E F T $ ( D N $ , l + R C ( N F , 0 ) ) ;3 7 3 0 I U P ( N F ) O F ( N F ) T H E N G O S U B 4 0 0 03 7 4 0 N E X T N 3 7 5 0 F O 1 = T 5 0 0 : N E X T3 7 6 0 N E X T N U 3 7 7 0 G O T O 5 0 4 0 0 0 P R I N T " { h o m e r e d } " ; S P C ( l + R C ( N F , 1 ) ) ; L E F T $ ( D N $ , l + R C ( N F , 0 ) ) ;4 0 1 0 O N F + 1 G O S U B 5 0 0 0 , 5 0 1 0 , 5 0 2 0 , 5 0 3 0 , 5 0 4 0 , 5 0 5 0 , 5 0 6 0 , 5 0 7 0 , 5 0 8 0 , 5 0 9 04 0 2 0 P R I N T " { r v s - o f f w h t > " ; : R E T U R N5 0 0 0 P R I N T " { 2 ° r i g h t d o w n ) " ; : I F U P ( 0 ) T H E N P R I N T " , , { l e f t 2 ° d o w n

r v s - o n @ } " ; : G O T O 5 0 0 3

Page 151: Commodore 64 Fun and Games

8/6/2019 Commodore 64 Fun and Games

http://slidepdf.com/reader/full/commodore-64-fun-and-games 151/196

b o 1 3

5 0 0 2 P R I N T " { r v s - o n l e f t 2 ° d o w n } " ; M I D $ ( { M K " , 1 + U P ( D , 1 ) ;5 0 0 3 P R I N T " ( l e f t 3 ° u p 2 ° l e f t > " ; : U P ( 0 ) = l - U P ( 0 )5 0 0 5 R E T U R N5 0 1 0 P R I N T " { 2 ° d o w n } " ;5 0 1 1 I U P ( 1 ) T H E N P R I N T " * U e f t d o w n ) * ( l e f t 2 ° d o w n l e f t r v s - o n } " ;

M I D $ ( " { @ M } " , l + U P ( 0 ) , 1 ) ; " { § } " ; : G O T O 5 0 1 35 0 1 2 P R I N T " ( r v s - o n M l e f t d o w n M l e f t 2 ° d o w n l e f t } " ; M I D $ ( " { @ } , . " ,

l + U P ( 0 ) , 1 ; M I D $ ( " { M } / . " f l + U P ( 2 ) , 1 5 0 1 3 P R I N T " { l e f t 5 ° u p } " ; : U P ( 1 ) = 1 - U P ( 1 )5 0 1 5 R E T U R N5 0 2 0 P R I N T " { 2 o d o w n } n ;5 0 2 1 I U P ( 2 ) T H E N P R I N T " A Q e f t d o w n } , J l e f t 2 ° d o w n l e f t r v s - o n } " ;

M I D $ ( " { § M } " , 1 + U P ( 1 ) , 1 ) ; " { § } " ; : G O T O 5 0 2 35 0 2 2 P R I N T " { r v s - o n l e f t d o w n M l e f t 2 ° d o w n l e f t } " ; M I D $ ( I I { @ K " ,

1 + U P ( 1 ) , 1 ; M I D $ ( " { @ P M } / , " f l + U P ( 3 ) + 2 * U P ( 4 ) , 1 ' ,5 0 2 3 P R I N T " { l e f t 5 ° u p } " ; : U P ( 2 ) = 1 - U P ( 2 )5 0 2 5 R E T U R N5 0 3 0 P R I N T " { 2 ° l e f t d o w n } " ; : I F U P ( 3 ) = 0 T H E N 5 0 3 25 0 3 1 P R I N T " . . { l e f t 2 ° d o w n l e f t r v s - o n > " ; M I D $ ( " { @ M } " , 1 + ( U P ( 2 ) A N

U P ( 4 ) ) , 1 ) ; " { § } " ; : G O T O 5 0 3 35 0 3 2 P R I N T " { r v s - o n l e f t 2 ° d o w n l e t } " ; M I D $ ( " { @ P § K " ,

1 + U P ( 2 ) + 2 * U P ( 4 ) f l ) ; " { M } " ;5 0 3 3 P R I N T " { r i g h t 3 ° u p } " ; : U P ( 3 ) = 1 - U P ( 3 )5 0 3 5 R E T U R N5 0 4 0 P R I N T " { 4 ° l e f t d o w n r v s - o n } " ; : I F U P ( 4 ) = 0 T H E N 5 0 4 25 0 4 1 P R I N T M I D $ ( " { @ P } " , 1 + ( U P ( 2 ) A N D U P ( 3 ) ) , 1 ) ; " { l e f t d o w n 2 ° M l e f t

d o w n r v s - o f f K U e f t u p } A / N " ; : G O T O 5 0 4 35 0 4 2 P R I N T M I D $ ( " { @ M @ } A " f l + U P ( 2 ) + 2 * U P < 3 ) , l ) ; I I { l e f t d o w n } ^ { M l e f td o w n } A { r v s - o f f l e f t u r v s - o n r v s - o f f £ } " ;

5 0 4 3 P R I N T " { d o w n } " ; : U P ( 4 ) = 1 - U P ( 4 )5 0 4 5 R E T U R N5 0 5 0 P R I N T " { 2 ° d o w n r i g h t } " ; : I F U P ( 5 ) = 0 T H E N 5 0 5 25 0 5 1 P R I N T " ^ { l e f t d o w n } , , { r v s - o n l e f t u 2 ° l e f t u p } " ;

M I D $ ( " { L P } I M + ( U P ( 6 ) A N U P ( 7 ) ) 1 i G O T O 5 0 5 35 0 5 2 P R I N T " { r v s - o n * r v s - o f f l e f t d o w n r v s - o n } , , { l e f t u p G

^ { l e f t u p } " ; M I D $ ( " { 2 ° L G } ^ " , 1 + U P ( 6 ) + 2 * U P ( 7 ) , 1 ) ;5 0 5 3 P R I N T " { 2 ° d o w n 5 ° l e f t } " ; : U P ( 5 ) = 1 - U P ( 5 )5 0 5 5 R E T U R N5 0 6 0 P R I N T " { 2 ° r i g h t d o w n } " ;5 0 6 1 I U P ( 6 ) T H E N P R I N T " A Q e f t 2 ° d o w n r v s - o n L } " ; M I D $ ( " { I £ } " ,

1 + ( U P ( 5 ) A N U P ( 7 ) ) , 1 ) ; : G O T O 5 0 6 35 0 6 2 P R I N T " { r v s - o n l e f t 2 ° d o w n G } " ; M I D $ ( " { 2 ° L P } A " r

1 + U P ( 5 ) + 2 * U P ( 7 ) , D ;5 0 6 3 P R I N T " { 2 ° l e f t 3 ° u p 2 ° l e f U " : U P ( 6 ) = 1 - U P ( 6 )5 0 6 5 R E T U R N5 0 7 0 P R I N T " { 2 ° d o w n } " ;5 0 7 1 I U P ( 7 ) T H E N P R I N T " ^ { l e f t d o w n } A { l e f t 2 ° d o w n r v s - o n L } " ;

M I D $ ( " { L G _ } " f l + U P ( 8 ) , 1 ; : G O T O 5 0 7 3

Page 152: Commodore 64 Fun and Games

8/6/2019 Commodore 64 Fun and Games

http://slidepdf.com/reader/full/commodore-64-fun-and-games 152/196

1 4 C O M M O D O R E 6 F U A N G A M E S

5 0 7 2 P R I N T " { r v s - o n l e f t d o w n l e f t 2 ° d o w n } " ; M I D $ ( " { L G P } . 1 1 ,1 + U P ( 5 ) + 2 * U P ( 6 ) f l ) ; M I D $ ( I I { L } A ' M + U P ( 8 ) , 1

5 0 7 3 P R I N T " { 2 ° l e f t 5 ° u p } " ; : U P ( 7 ) = 1 - U P ( 7 )5 0 7 5 R E T U R N5 0 8 0 P R I N T " { 2 ° d o w n } " ;5 0 8 1 I U P ( 8 ) T H E N P R I N T " . { l e f t d o w n } . { l e f t 2 ° d o w n r v s - o n D " M I D $ ( " { L G _ } " , 1 + U P ( 9 ) , 1 ) ; : G O T O 5 0 8 35 0 8 2 P R I N T " { r v s - o n l e f t d o w n l e f t 2 ° d o w n } " ; M I D $ ( f I { G } . " , l + U P ( 7 )

1 ) ; M I D $ ( " { L } . " , 1 + U P < 9 ) , 1 ' ,5 0 8 3 P R I N T " { 2 ° l e f t 5 ° u p } " : U P ( 8 ) = 1 - U P ( 8 )5 0 8 5 R E T U R N5 0 9 0 P R I N T " { 2 ° l e f t d o w n } " ;5 0 9 1 I U P ( 9 ) T H E N P R I N T ' \ { l e f t 2 ° d o w n r v s - o n L } " ; : G O T O 5 0 9 35 0 9 2 P R I N T " { r v s - o n l e f t 2 ° d o w n } " ; M I D $ ( " { G } . " , 1 + U P ( 8 ) , 1 ) ;5 0 9 3 P R I N T " { r i g h t 3 ° u p } " ; : U P ( 9 ) = 1 - U P ( 9 )5 0 9 5 R E T U R N5 5 0 0 P R I N T " { h o m e r v s - o f f } " ;5 5 1 0 F O R 1 1 = 1 T O5 5 2 0 P R I N T n { 3 9 ° s p a c e } "5 5 N E X T I 5 5 4 0 P R I N T " { h o m e } " ; : R E T U R N6 0 0 0 R E M6 0 1 0 F O 1 = T 9 : F ( I ) = Z E R : N E X T6 0 2 0 T = I N T ( N M / 5 ) : N = N M - 5 * T : N M = T6 0 3 0 I N > 0 T H E N F O 1 = T 5 + N : F ( I ) = 1 - F ( I ) : N E X T6 0 4 0 T = I N T ( N M / 2 ) : N = N M - 2 * T : N M = T6 0 5 0 I F T H E N F ( 5 ) = l - F ( 5 )6 0 6 0 T = I N T ( N M / 5 ) : N = N M - 5 * T : N M = T6 0 7 0 I N > T H E N F O 1 = T 4 - S T E P - 1 : F ( I ) = 1 - F ( I ) : N E X T6 0 8 0 T = I N T ( N M / 2 ) : N = N M - 2 * T : N M = T6 0 9 0 I T H E N F ( 4 ) = l - F ( 4 )6 1 0 0 R E T U R N7 0 0 0 G O S U B 5 5 0 07 1 0 0 P R I N T " { h o m e } N U M B E R ? . " ; : G O S U B 6 0 0 0 07 1 0 5 I I N $ = " B T H E N N M = - 1 : R E T U R N7 1 1 0 I I N $ = n " T H E N 7 3 0 07 1 2 0 Z = 0 : F O R 1 = T O L E N ( I N $ )7 1 3 0 : T $ = M I D $ ( I N $ f I , l ) : I F T $ = " - " T H E N 7 1 6 07 1 3 5 : I T $ > = " 0 " A N T $ < = " 9 " T H E N Z = Z + 1 : G O T O 7 1 6 07 1 4 0 I T $ = " . " T H E N P R I N T " { h o m e d o w n } N O . F R A C T I O N S , . P L E A S E . " :

G O T O 7 3 1 07 1 5 0 G O T O 7 3 0 07 1 6 0 N E X T I : I F Z = T H E N 7 3 0 07 1 7 0 N M = V A L ( I N $ )7 1 8 0 I N M < 0 T H E N P R I N T " { h o m e d o w n } T O O / v S M A L L . " : G O T O 7 3 1 07 1 9 0 I N M > 9 9 T H E N P R I N T " { h o m e d o w n } T O O . B I G . " : G O T O 7 3 1 07 2 0 0 R E T U R N7 3 0 0 P R I N T " { h o m e d o w n } T H A T ' S . N O T . A . N U M B E R . "

Page 153: Commodore 64 Fun and Games

8/6/2019 Commodore 64 Fun and Games

http://slidepdf.com/reader/full/commodore-64-fun-and-games 153/196

B O 1 4

P R I N TP R I N T

7 3 1 0 F O 1 = T 1 0 0 0 : N E X T7 3 2 0 G O T O 7 0 0 09 0 0 0 P R I N T " { c l r j r e d 1 2 ° r i g h t 7 ° d o w n } " ;9 0 1 0 P R I N T " { r v s - o n 2 ° 3 ° l e f t d o w n 4 ° M 4 ° l e f t d o w n 4 ° M } " ;9 0 2 0 P R I N T " { 4 ° l e f t d o w n } A ^ { M 4 ° l e f t d o w n } * A A { M £ r v s - o f f £ } " ;9 0 3 0 P R I N T " { 6 ° l e f t d o w n r v s - o n 4 ° s p a c e r v s - o f f 5 ° l e f t d o w n } " ;9 0 4 0 P R I N T " { r v s - o n } ^ { r v s - o f f 3 ° l e f t d o w n r v s - o n } A A { 2 ° l e f t9 0 5 09 0 6 09 0 7 09 0 8 09 0 9 0

9 1 0 09 1 1 0

6 0 0 0 06 0 0 1 06 0 0 2 0

6 0 0 3 06 0 0 7 0

6 0 0 9 06 0 1 0 06 0 1 1 06 0 1 2 0

6 0 1 3 0

6 0 1 4 06 1 0 0 0

6 1 0 1 06 2 0 0 0

6 2 0 1 06 2 0 2 06 2 0 3 06 2 0 4 0

6 2 0 5 06 2 0 6 0

6 2 0 7 06 2 0 8 06 2 0 9 0

P R I N T n { 8 ° u p l l ° r i g h t } " ;P R I N T " ( r v s - o n 2 ° 3 ° l e f t d o w n 4 ° 4 ° l e f t d o w n 4 ° G } " ;P R I N T " { 4 ° l e f t d o w n G K ^ { 6 ° l e f t d o w n r v s - o f f r v s - o n j ^

( 5 ° l e f t d o w n r v s - o f f r v s - o n 4 " s p a c e 4 " l e f t d o w n } " ;" { r v s - o f f r v s - o n K * { r v s - o f f 3 ° l e f t d o w n r v s - o n }

d o w n } ^ { r v s - o f f w h t } " ;F O 1 1 = 0 T O 9 : U P ( I I ) = 1 : N E X T I R E T U R NI N $ = ' V : Z T = T I : Z C = 2 : Z D $ = C H R $ ( 2 0 )G E T Z $ : I F Z $ < > " " T H E N 6 0 0 7 0I Z T < = T I T H E N P R I N T M I D $ ( " „ { + } " , Z C , 1 ) ; " { l e f t } " ; : Z C = 3 - Z C :Z T = T I + 1 5G O T O 6 0 0 1 0Z = A S C ( Z $ ) : Z L = L E N ( I N $ ) : I ( A N 1 2 7 X 3 2 T H E N P R I N T " * { l e f t ) " ; - :G O T O 6 0 1 1 0I Z L > Q I T H E N 6 0 0 1 0I N $ = I N $ + Z $ : P R I N T Z $ ; Z D $ ; Z $ ;I Z = 1 3 T H E N I N $ = M I D $ ( I N $ , 2 ) : P R I N T C R $ ; : R E T U R NI Z = 2 0 A N Z L > 1 T H E N I N $ = L E F T $ ( I N $ , Z L - 1 ) : P R I N T " { l e f t } " ; :G O T O 6 0 0 1 0I Z = 1 4 1 T H E N Z $ = C H R $ ( - 2 0 * ( Z L > D ) : F O R Z = T Z L t P R I N T Z $ ; : N E X TG O T O 6 0 0 0 0G O T O 6 0 0 1 0C R T = 1 0 2 4 : V I C = 5 3 2 4 8 : W D = 4 0 : C R $ = C H R $ ( 1 3 ) : S I D = 5 4 2 7 2 : J S = 5 6 3 2 0 :C M = 5 5 2 9 6Q L = 2 1 4 : Q I = 2 5 4 : R E T U R NG O S U B 6 1 0 0 0 : P O K E V I C + 3 2 , 0 : P O K E V I C + 3 3 , 0 : L N = L E N ( P G $ ) :T B = ( 4 0 - L N ) / 2P R I N T " { c l r 4 ° d o w n y e l r v s - o n } " T A B ( T B ) L E F T $ ( " { 2 1 ° s p a c e } " f L N )P R I N T " { r v s - o n } " T A B ( T B ) P G $ : P R I N T " { r v s - o n } "T A B ( T B ) L E F T ? ( " { 2 1 ° s p a c e } " r L N )P R I N T " { 2 ° d o w n } " T A B ( ( 4 0 - L E N ( A U $ ) ) / 2 ) A U $M S $ = " H I T A R E T U R N / , T O / , B E G I N " : I F J T H E NM S $ = " H I T < , J O Y S T I C K A B U T T O N / , T O A B E G I N "T B = ( ( 4 0 - L E N ( M S § ) ) / 2 )P R I N T " { 4 ° d o w n c y n } 1 1 T A B ( T B ) M S $ : P R I N T " { 7 ° d o w n c y n 9 ° s p a c e }( C U 9 8 3 . T H E , , C O D E ^ W O R K S ' 1

G E I N $ : I F I N $ < > " " T H E N 6 2 1 2 0I ( P E E K ( J S ) A N 1 6 ) = 0 T H E N 6 2 1 2 0P R I N T " { h o m e 1 4 ° d o w n } " T A B ( T B ) L E F T $ ( " { p u r c y n } " , K + l ) L E F T $ ( M S $ ,Q

Page 154: Commodore 64 Fun and Games

8/6/2019 Commodore 64 Fun and Games

http://slidepdf.com/reader/full/commodore-64-fun-and-games 154/196

1 4 C O M M O D O R E 6 F U A N G A M E S

6 2 1 0 0 Q = Q + 1 : I F Q > L E N ( M S $ ) T H E N Q = O : K = 1 - K6 2 1 1 0 G O T O 6 2 0 7 06 2 1 2 0 C L R : P R I N T " { c l r w h t } " : G O S U B 6 1 0 0 0 : G O T O 1 0

Page 155: Commodore 64 Fun and Games

8/6/2019 Commodore 64 Fun and Games

http://slidepdf.com/reader/full/commodore-64-fun-and-games 155/196

S P O TB A r C a r p e t

S P O T i s i m p l e t w o - p l a y e r g a m e s i m i l a r t ot i c - t a c - t o e b u b i m o r e d i f f i c u l t . Y o u m u s tg e f o u r s q u a r e s i l i n e t w i n ; t h l i n e m a

b h o r i z o n t a l , v e r t i c a l , o d i a g o n a l . H o w e v e r , y o c a n ' t j u s t p u y o u r s q u a r e s a n y w h e r e . A f t e r s e l e c t i n gt h c o l u m n w h e r e y o u w a n t y o u r s q u a r e t o g o , t h es q u a r e w i l l d r o p d o w n t t h b o t t o m o t h a t c o l u m n ,T h e r e f o r e , w h e n y o u w a n t t p u a s q u a r e s e v e r a lr o w s u p y o w i l l h a v e t f i l l u t h c o l u m n b e l o w i

f i r s t . Y o w i l l f i n d t h a t b u i l d i n g u c o l u m n i t r i c k yb u s i n e s s , s i n c e t h s q u a r e s y o s t a c k u m a h e l py o u r o p p o n e n t t o w i n .

O n p l a y e r ' s s q u a r e s a r s h o w n i g r e e n a n t h o t h e r ' s i n y e l l o w . T h C - 6 4 w i l l t e l l y o w h e n i t i s y o u rt u r n , a n d y o u c h o o s e a c o l u m n b p r e s s i n g t h c o r -r e s p o n d i n g n u m b e r . Y o u r s q u a r e w i l l d r o p i n t o t h a tc o l u m n . W h e n y o w i n , b g e t t i n g f o u r s q u a r e s i r o w , t h e C - 6 4 w i l l f l a s h t h w i n n i n g s q u a r e s .

R E M S P O T B A R C A R P E TR E C O P Y R I G H T ( C 1 9 8 3 T H C O D E W O R K SR E B O 6 9 0 5 , S A N T A B A R B A R A , C A 9 3 1 6 0

1 R E A S O F 8 / 1 1 / 8 3 G F9 G O T O 6 2 0 0 0

1 0 B L $ = " { 3 9 ° s p a c e } l l : G O S U B 1 3 4 01 9 V = 0 : P R I N T " { c l r 2 ° d o w n c y 1 2 ° s p a c e } l * * A 2 , ^ 3 * * * 4 , ^ 5 , ^ , » 6 , ^ 72 0 A $ = " { 1 0 ° s p a c e 3 ° 3 ° 3 ° 3 ° * R 3 ° * 3 ° 3 ° S _ } "2 1 B $ = " ( 1 0 ° s p a c e 3 ° s h i f t - s p a c e 3 ° s h i f t - s p a c e 3 ° s h i f t - s p a c e

3 ° s h i f t - s p a c e 3 ° s h i f t - s p a c e 3 ° s h i f t - s p a c e3 " s h i f t - s p a c e - }

2 2 C $ = " { 1 0 ° s p a c e 3 ° 3 ° 3 ° 3 ° 3 ° 3 ° 3 ° W ) 2 3 D $ = " { 1 0 ° s p a c e Z 3 ° 3 ° 3 ° 3 ° 3 ° 3 ° 3 ° X } 1 12 4 P R I N T A $ : F O R T = T 5 : P R I N T B $ : P R I N T B $ : P R I N T C $ : N E X T2 5 P R I N T B $ : P R I N T B $ : P R I N T D $ : I F G A O 0 T H E N 2 9 2 6 D I A ( 7 , 6 ) , B ( 4 2 )2 7 A $ ( l ) = " { r v s - o n y e l K ^ { d o w n 3 ° l e f t } « « * { w h t r v s - o f f } " :

A $ ( 2 ) = " { g r n r v s - o n ) ^ { d o w n 3 ° l e f t K _ { r v s - o f f w h t } " :2 8 F O T = T 4 2 : R E A D Z : B ( T ) = Z + 3 2 7 6 8 : N E X T2 9 G A = 1 : F O R T = l T O 6 : F O R Y = l T O 7 : V = V + 1 : A ( Y , T ) = B ( V ) : N E X T : N E X T : V = 03 0 X = I N T ( R N D ( T I ) * 2 + 1 ) : A T = 03 1 J = 0 : P O K E Q L r 2 4 : P R I N T M { u p } n ; B L $3 2 G O S U B 2 0 0 03 3 0 P O K E Q L , 2 0 : P R I N T " { u p 3 ° r i g h t } M ; A $ ( X ) ; n { 2 ° d o w n } " :

P R I N T N $ ( X ) ; M I S J K O V E n ; :3 4 G O S U B 2 1 0 0 : I F R $ = " Q M T H E N P R I N T " { c l r } " : E N D

1 4

Page 156: Commodore 64 Fun and Games

8/6/2019 Commodore 64 Fun and Games

http://slidepdf.com/reader/full/commodore-64-fun-and-games 156/196

1 4 C O M M O D O R E 6 F U A N G A M E S

3 6 I V A L ( R $ ) < 1 O V A L ( R $ ) > 7 T H E N 3 4 3 7 P R I N T : P O K E Q L , 2 4 : P R I N T " { u p } " ; B L $ : P O K E Q L , 2 0 : P R I N T " { u p } " ; A $ ( 3 )3 8 M = V A L ( R $ )3 9 F O T = l T O4 0 I A ( M r T ) < 9 T H E N J = J + 14 1 I J = 6 T H E N 3 1 4 2 N E X T : J = 04 3 A T = A T + 14 4 F O T = 6 T O S T E P - 4 5 I A ( M , T ) > 8 T H E N 4 7 04 6 N E X T4 7 V = M * 4 + 7 : H = T * 3 + 24 8 F O K = l T O 2 : T W = T I4 9 P O K E Q L , H : P R I N T " { u p } " T A B ( V ) A $ ( X )5 0 I T K T W + 1 0 T H E N 5 0 5 1 P O K E Q L , H : P R I N T " { u p } " T A B ( V ) A $ ( 3 )5 2 I T K T W + 2 0 T H E N 5 2 5 3 N E X T : P O K E Q L , H : P R I N T " { u p } " T A B ( V ) A $ ( X )5 4 A ( M , T ) = X t 35 5 R E M C H E C K F O R H O R I Z W I N5 6 F O C = T 5 7 I A ( C , T ) + A ( C + 1 , T ) + A ( C + 2 , T ) + A ( C + 3 , T ) = 4 * ( X ? 3 ) T H E N 5 9 5 8 N E X T : G O T O 6 4 5 9 M ( 1 ) = C : T ( 1 ) = T6 0 M ( 2 ) = C + 1 : T ( 2 ) = T6 1 M ( 3 ) = C + 2 : T ( 3 ) = T6 2 M ( 4 ) = C + 3 : T ( 4 ) = T6 3 G O T O 9 5 6 4 R E V E R T W I N ?6 5 F O C = l T O6 6 I A ( M , C ) + A ( M , C + l ) + A ( M , C + 2 ) + A ( M , C + 3 ) = 4 * ( X ? 3 ) T H E N 6 8 6 7 N E X T r G O T O 7 3 6 8 M ( 1 ) = M : T ( 1 ) = C6 9 M ( 2 ) = M : T ( 2 ) = C + 17 0 M ( 3 ) = M : T ( 3 ) = C + 27 1 M ( 4 ) = M : T ( 4 ) = C + 37 2 G O T O 9 5 7 3 R E T O D I A G ?7 4 F O K = l T O7 5 F O C = T S T E P - 7 6 I A ( K , C ) + A ( K + l , C - l ) + A ( K + 2 , C - 2 ) + A ( K + 3 r C - 3 ) = 4 * ( X ? 3 ) T H E N 7 8 7 7 N E X T : N E X T : G O T O 8 3 7 8 M ( 1 ) = K : T ( 1 ) = C7 9 M ( 2 ) = K + 1 : T ( 2 ) = C - 18 0 M ( 3 ) = K + 2 : T ( 3 ) = C - 28 1 M ( 4 ) = K + 3 : T ( 4 ) = C - 38 2 G O T O 9 5 8 3 R E M C H E C K F O R R T D I A G

Page 157: Commodore 64 Fun and Games

8/6/2019 Commodore 64 Fun and Games

http://slidepdf.com/reader/full/commodore-64-fun-and-games 157/196

s p o t 1 4

8 4 F O K = T S T E P - 8 5 F O C = 6 T O S T E P - 8 6 0 I F A < K , C ) + A ( K - l , C - l ) + A ( K - 2 , C - 2 ) + A ( K - 3 , C - 3 ) = 4 * ( X t 3 ) T H E N 8 8 8 7 N E X T : N E X T : G O T O 9 3 8 8 M ( 1 ) = K : T ( 1 ) = C8 9 M ( 2 ) = K - 1 : T ( 2 ) = C - 19 0 M ( 3 ) = K - 2 : T ( 3 ) = C - 29 1 M ( 4 ) = K - 3 : T ( 4 ) = O 39 2 G O T O 9 5 9 3 I A T = 4 2 T H E N 1 0 3 69 4 X = 3 - X : G O T O 3 1 9 5 P O K E Q L , 2 3 : P R I N T C u p } " ; T A B ( 1 0 ) N ( X " ^ I S ^ T H E ^ W I N N E R , ,9 6 F O 1 = T 9 7 F O Z = l T O9 8 M = M ( Z ) : T = T ( Z )9 9 V = M * 4 + 7 : H = T * 3 + 2

1 0 0 0 P O K E Q L , H : P R I N T " { u p } " T A B ( V ) A $ ( 3 )1 0 1 0 F O P = T 1 0 0 : N E X T1 0 2 0 P O K E Q L , H : P R I N T " { u p } " T A B ( V ) A $ ( X )1 0 3 0 N E X T : N E X T : G O T O 1 0 4 01 0 3 6 P O K E Q L , 2 3 : P R I N T " { u p } S T A L E M A T E ! „ "1 0 4 0 P O K E Q L , 2 4 : P R I N T " { c l r 3 ° d o w n } W A N T A T O « P L A Y A A G A I N ? A " ; : V = 0 :

G O S U B 6 0 0 0 01 0 5 0 I L E F T $ ( I N $ , 1 ) O " N " T H E N G A = 1 : P R I N T { c l r } " : G O T O 1 9 01 0 6 0 P R I N T " { c l r 2 ° d o w n } " : E N D1 0 8 0 D A T A 1 7 1 , 1 7 5 , 1 7 9 , 1 8 3 , 1 8 7 , 1 9 1 , 1 9 5 , 2 9 1 , 2 9 5 , 2 9 9 , 3 0 3 , 3 0 7 , 3 1 1 , 3 1 5 ,

4 1 1 , 4 1 51 0 9 0 D A T A 4 1 9 , 4 2 3 , 4 2 7 , 4 3 1 , 4 3 5 , 5 3 1 , 5 3 5 , 5 3 9 , 5 4 3 , 5 4 7 , 5 5 1 , 5 5 5 , 6 5 1 , 6 5 5 ,6 5 9 , 6 6 3

1 1 0 0 D A T A 6 6 7 , 6 7 1 , 6 7 5 , 7 7 1 , 7 7 5 , 7 7 9 , 7 8 3 , 7 8 7 , 7 9 1 , 7 9 51 3 4 0 P R I N T " { c l r 3 ° d o w n } W H O l S A P L A Y E R / . O N E ? < v " ; : G O S U B 6 0 0 0 0 : N $ ( 1 = I N $1 3 4 5 I I N $ = " " T H E N N $ ( 1 ) - " P L A Y E R ^ l " : P R I N T T A B ( 2 1 ) ; " { u p } " ; N $ ( 1 )1 3 5 0 P R I N T " { 2 ° d o w n } W H O l S A P L A Y E R A T W O ? / , " ; : G O S U B 6 0 0 0 0 : N $ ( 2 = I N $1 3 5 5 I I N $ < > " " T H E N R E T U R N1 3 6 0 N $ ( 2 ) = " P L A Y E R / H 2 M : P R I N T T A ( 2 1 ) " { u p } " ; N $ ( 2 : F O R 1 = 1 T 5 0 0 :

N E X T : R E T U R N2 0 0 0 G E T Z $ : I F Z $ < > " " T H E N 2 0 0 02 0 1 0 R E T U R N2 1 0 0 Z T = T I : Z C = 22 1 1 0 G E T R $ : I F R $ O I M I T H E N 2 1 4 02 1 2 0 I Z T < = T I T H E N P R I N T M I D $ ( " „ ? " , Z C , 1 ) ; " { l e f t } " ; : Z C = 3 - Z C : Z T = T I + 1 52 1 3 0 G O T O 2 1 1 02 1 4 0 R E T U R N

6 0 0 0 0 I N $ = " ^ " : Z T = T I : Z C = 2 : Z D § = C H R $ ( 2 0 )6 0 0 1 0 G E T Z $ : I F Z $ < > " " T H E N 6 0 0 7 06 0 0 2 0 I Z T < = T I T H E N P R I N T M I D $ ( " A { + } " , Z C , 1 ) ; " { l e f t } " ; : Z C = 3 - Z C :

Z T = T I + 1 56 0 0 3 0 G O T O 6 0 0 1 0

Page 158: Commodore 64 Fun and Games

8/6/2019 Commodore 64 Fun and Games

http://slidepdf.com/reader/full/commodore-64-fun-and-games 158/196

1 4 C O M M O D O R E 6 F U A N G A M E S

6 0 0 7 0 Z = A S C ( Z $ ) : Z L = L E N ( I N $ ) : I F ( A N 1 2 7 X 3 2 T H E N P R I N T ' \ U e f t ) " ;G O T O 6 0 1 1 0

6 0 0 9 0 I Z L > Q I T H E N 6 0 0 1 06 0 1 0 0 I N $ = I N $ + Z $ : P R I N T Z $ ; Z D $ ; Z $ ;6 0 1 1 0 I Z = 1 3 T H E N I N $ = M I D $ ( I N $ , 2 ) : P R I N T C R $ ; : R E T U R N6 0 1 2 0 I Z = 2 0 A N Z L > 1 T H E N I N $ = L E F T $ ( I N $ , Z L - 1 ) : P R I N T " { l e f t } " ; :

G O T O 6 0 0 1 06 0 1 3 0 I Z = 1 4 1 T H E N Z $ = C H R $ ( - 2 0 * ( Z L > 1 ) ) : F O R Z = 2 T O Z L : P R I N T Z $ ; : N E X T :

G O T O 6 0 0 0 06 0 1 4 0 G O T O 6 0 0 1 06 1 0 0 0 C R T = 1 0 2 4 : V I C = 5 3 2 4 8 : W D = 4 0 : C R $ = C H R $ ( 1 3 ) : S I D = 5 4 2 7 2 : J S = 5 6 3 2 0 :

C M = 5 5 2 9 66 1 0 1 0 Q L = 2 1 4 : Q I = 2 5 4 : R E T U R N6 2 0 0 0 G O S U B 6 1 0 0 0 : P O K E V I C + 3 2 , 0 : P O K E V I C + 3 3 , 0 : L N = L E N ( P G $ ) :

T B = ( 4 0 - L N ) / 26 2 0 1 0 P R I N T " { c l r 4 ° d o w n y e l r v s - o n } " T A B ( T B ) L E F T § ( " { 2 1 ° s p a c e } " , L N )6 2 0 2 0 P R I N T " { r v s - o n } " T A B ( T B ) P G $ : P R I N T " { r v s - o n } "

T A B ( T B ) L E F T $ ( " { 2 1 ° s p a c e } " , L N )6 2 0 3 0 P R I N T " { 2 ° d o w n } " T A B ( ( 4 0 - L E N ( A U $ ) ) / 2 ) A U $6 2 0 4 0 M S $ = " H I T / , R E T U R N A T O ^ B E G I N " : I F J F T H E N

M S $ = " H I T A J O Y S T I C K A B U T T O N ^ T O / , B E G I N "6 2 0 5 0 T B = ( ( 4 0 - L E N ( M S $ ) ) / 2 )6 2 0 6 0 P R I N T " { 4 ° d o w n c y n } " T A B ( T B ) M S $ : P R I N T " { 7 ° d o w n c y n 9 ° s p a c e }

6 2 0 7 0 G E T I N $ : I F I N $ O M n T H E N 6 2 1 2 06 2 0 8 0 I ( P E E K ( J S ) A N 1 6 ) = 0 T H E N 6 2 1 2 06 2 0 9 0 P R I N T " { h o m e 1 4 ° d o w n } " T A B ( T B ) L E F T $ ( " { p u r c y n } " , K + 1 ) L E F T $ ( M S $ ,Q 6 2 1 0 0 Q = Q + 1 : I F Q > L E N ( M S $ ) T H E N Q = O : K = 1 - K6 2 1 1 0 G O T O 6 2 0 7 06 2 1 2 0 C L R : P R I N T " { c l r w h t } " : G O S U B 6 1 0 0 0 : G O T O 1 0

Page 159: Commodore 64 Fun and Games

8/6/2019 Commodore 64 Fun and Games

http://slidepdf.com/reader/full/commodore-64-fun-and-games 159/196

D O T S ( U s e s j o y s t i c k )B G l e n F i s h e r

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

a t h e c o r n e r o f s q u a r e . ( D O T S a c t u a l l y s h o w s p a r t so f t h e l i n e s c o n n e c t i n g t h e d o t s a w e l l . ) Y o a n t h c o m p u t e r t a k e t u r n s c o n n e c t i n g t h d o t s w i t h l i n e s .L i n e s c a n g o o n l y a l o n g t h e d g e o s q u a r e a n c a n ' tg t h r o u g h o p a s t d o t . W h e n s q u a r e i b o x e d i b t h l i n e s , t h e p l a y e r w h d r e w t h l a s t l i n e g e t s t h s q u a r e a n d m a r k s i t Y o u r b o x e s a r m a r k e d w i t h a " O a n t h c o m p u t e r ' s w i t h a " X " . T h g a m e i o v e r w h e n n m o r e l i n e s c a b d r a w n , a n t h w i n n e r i t h e p l a y e r w i t h t h m o s t s q u a r e s .

I t h i s v e r s i o n , y o u d r a w l i n e b u s i n g t h j o

s t i c k t m o v e l i n e - s h a p e d c u r s o r a r o u n d t h b o a r d .W h e n y o u ' v e p l a c e d t h l i n e w h e r e y o u w a n t i t p r e s st h e j o y s t i c k b u t t o n . T c h a n g e t h l i n e f r o m h o r i z o nt a t v e r t i c a l ( o r v i c e v e r s a ) , y o m o v e t h j o y s t i c kd i a g o n a l l y . W h e n i t ' s n o y o u r t u r n , t h C - 6 4 w i l ld i s p l a y g e n t l y u n d u l a t i n g l i n e s y o u ' l l k n o w y o u ' r en o f o r g o t t e n , a n y o u ' l l a c c e p t y o u r l o s s e s m o r ec a l m l y .

Y o c a n c h a n g e t h s i z e o t h b o a r d b c h a n g i n gt h v a r i a b l e s R a n C a l i n e 1 3 0 . R i t h n u m b e ro r o w s o s q u a r e s . T h e r e c a n ' t b m o r e t h a n 1 r o w so 1 c o l u m n s o s q u a r e s . H o w e v e r , t h b i g g e r t h eb o a r d , t h l o n g e r t h c o m p u t e r t a k e s t o m a k e i t m o v e .

R E D O T S B G L E N F I S H E R

R E M C O P Y R I G H T ( C 1 9 8 3 T H E C O D E W O R K SR E B O 6 9 0 5 , S A N T A B A R B A R A , C 9 3 1 6 0

1 R E A O 8 / 1 1 / 8 3 G 9 G O T O 6 2 0 0 0

1 0 0 P O K E V I C + 3 2 , 6 : P O K E V I C + 3 3 , 6 : D I M J D ( 1 5 )1 0 F O 1 = T 1 5 : R E A D J D ( I ) : N E X T : D A T A 0 , 0 , 0 , 0 , 0 , 3 , 9 , 6 , 0 , 1 , 7 , 4 , 0 , 2 ,

8 , 1 0 J S = 5 6 3 2 0 : D E F F N J ( X ) = J D ( P E E K ( J S + X ) A N 1 5 ) :

D E F N B ( X ) = ( P E E K ( J S + X ) A N 1 6 ) = 01 1 0 T = R N D ( - T I )1 2 T B A = 0 : H Z = 1 : V T = 2 : H U = 1 : C O = 21 3 R S = 6 : C S = 6 : S Q = R S * C S1 4 R F = 1 1 - R S : C F = 1 9 - C S2 0 R = R S + 2 : C = C S + 2 : D I M L C ( R , C ) , V H ( R , C ) , R T ( 4 , 4 )2 1 T = R N D ( - T I )2 2 F O 1 = T 3 : F O R J = 0 T O 3 : R E A D R T ( I , J ) : N E X T J : N E X T2 3 D A T A 3 , 4 , 2 , 6 , 4 , 5 , 1 , 7 , 2 , 1 , 0 , 8 , 6 , 7 , 8 , 92 4 D I S V ( 1 ) : S V ( 0 ) = 0 : S V ( l ) = l2 5 Q $ = n { 3 ° Y E D * F R 3 ° R F * D E > " : Q $ = Q $ + Q $ : Q $ = Q $ + Q $2 6 F O 1 = T 9 : R E A D R M ( I ) , C M ( I ) : N E X T2 7 D A T A 1 , - 1 , 2 , 0 , 1 , 1 , 0 , - 2 , 0 , 0 , 0 , 2 , - 1 , - 1 , - 2 , 0 , - 1 , 1

1 4

Page 160: Commodore 64 Fun and Games

8/6/2019 Commodore 64 Fun and Games

http://slidepdf.com/reader/full/commodore-64-fun-and-games 160/196

1 4 C O M M O D O R E 6 F U A N G A M E S

2 8 G O S t K 2 0 0 09 0 G O S U B 7 0 0 09 1 P L = H U : S V ( 0 ) = 0 : S V ( l ) = l9 9 0 I F P L = H U T H E N G O S U B 1 5 0 0 : G O T O 1 0 1 0

1 0 0 0 G O S U B 5 0 0 01 0 1 0 G O S U B 5 5 0 0 : G O S U B 5 6 0 01 0 2 0 G O S U B 5 8 0 0 : I F N = T H E N P L = 3 - P L1 0 3 0 I S Q > 0 T H E N 9 9 1 0 4 0 I H Q > C Q T H E N 1 0 7 01 0 5 0 I H Q = C Q T H E N 1 0 8 01 0 6 0 P R I N T " { h o m e } I . W O N , . W I T H " ; C Q ; " S Q U A R E S . T O . Y O U R " ; H Q ; : G O T O 1 1 0 01 0 7 0 P R I N T { h o m e } Y O . W O N , . W I T H " ; H Q ; " S Q U A R E S . T O . M Y " ; C Q ; : G O T O 1 1 0 01 0 8 0 P R I N T " { h o m e } W E . T I E D , . W I T H " ; H Q ; " S Q U A R E S . E A C H . " ;1 1 0 0 P R I N T " { l e f t } . "1 1 0 5 P R I N T " { 3 8 ° s p a c e u p } "1 1 1 0 P R I N T " W A N T . T O . P L A Y . A G A I N ? . " ; : G O S U B 6 0 0 0 0 : T $ = I N $1 1 2 0 I L E F T $ ( T $ , 1 ) = " Y " T H E N 1 2 0 01 1 3 0 I L E F T $ ( T $ , 1 ) O " N " T H E N P R I N T { u p } " ; : G O T O 1 1 0 51 1 4 0 E N 1 2 0 0 F O 1 = T R S + 2 : F O R J = 0 T O C S + 2 : L C ( I , J ) = 0 : V H ( I , J ) = 0 : N E X T J

N E X T1 2 1 0 S Q = R S * C S : C Q = 0 : H Q = 01 2 9 0 G O T O 9 0 1 5 0 0 R = S V ( 0 ) : C = S V ( 1 ) : T M = 0 : S W = l : D L = 01 5 1 0 G O S U B 9 0 0 0 : G O S U B 9 1 0 01 5 2 5 T = F N J ( 0 ) : I F T = 5 T H E N D L = 0 : G O T O 1 5 3 51 5 3 0 I T I > D L T H E N 1 6 0 01 5 3 5 I F N B ( 0 ) T H E N P O K E V I C + 3 9 , 6 : G O T O 1 7 0 01 5 4 0 G E T T $ : I F T $ = " Q " T H E N 1 8 0 01 5 4 5 I T K T M T H E N 1 5 2 51 5 5 0 P O K E V I C + 3 9 , S W1 5 6 0 T M = T I + 1 5 : S W = 7 - S W : G O T O 1 5 2 51 6 0 0 D L = T I + 1 5 : S W = l : T M = 01 6 1 0 R = R + R M ( T ) : C = C + C M ( T )1 6 2 0 I R < O R > 2 * R S O R C < O O 2 * C S T H E N R = R - R M ( T ) : C = C - C M ( T )1 6 3 0 I F N B ( 0 ) = 0 T H E N 1 5 1 01 7 0 0 R E 1 7 1 0 R O W = I N T ( R / 2 ) + l : C O L = I N T ( C / 2 ) + l1 7 2 0 V = ( R A N D 1 ) : H = 1 - V : D I R = H Z : I F T H E N D I R = V T1 7 3 0 I V H ( R O W , C O L ) A N ( V T * V + H Z * H ) T H E N 1 5 3 01 7 4 0 S V ( 0 ) = R : S V ( 1 ) = C : P O K E V I C + 1 , 01 5 R E T U R N1 8 0 0 P O K E V I C + 2 1 , 01 8 1 0 P R I N T " { h o m e 2 2 ° d o w n } " ;1 8 2 0 E N D2 0 0 0 S P = C R T + 1 0 1 6 : R 0 = 4 9 + 8 * R F : C 0 = 2 3 + 8 * C F2 0 1 0 S B = 1 3 * 6 42 0 2 0 F O R 1 = T 1 2 7 : P O K E S B + I , 0 : N E X T

Page 161: Commodore 64 Fun and Games

8/6/2019 Commodore 64 Fun and Games

http://slidepdf.com/reader/full/commodore-64-fun-and-games 161/196

D O T S 1 4

2 0 3 0 F O R 1 = 9 T O 2 0 : R E A D T : P O K E S B + I , T : N E X T2 0 4 0 F O 1 = T 2 S T E P 3 : R E A D T : P O K E S B + 6 4 + I , T : N E X T2 0 5 0 D A T A 2 5 5 , 1 9 2 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 2 5 5 , 1 9 2 , 02 0 6 0 D A T A 1 8 , 1 8 , 1 8 , 1 8 , 1 8 , 1 8 , 1 8 , 1 8 , 1 8 , 1 82 0 7 0 P O K E V I C , 0 : P O K E V I C + 3 9 , 12 0 8 0 P O K E V I C + 2 1 , 12 0 9 0 R E T U R N5 0 0 0 M X = - 1 : D I R = T B A : R O W = C O L = - 15 0 0 5 R = 2 * R S + l : O 05 0 1 0 F O 1 = T R 5 0 2 0 F O J = T C S + 15 0 2 5 G O S U B 5 2 0 05 0 3 0 I V H ( I , J ) A N D V T T H E N 5 0 7 05 0 4 0 F = R T ( L C ( I , J - 1 ) , L C ( I , J ) )5 0 5 0 I F < M X O R ( F = M X A N R N D ( 1 ) > . 5 ) T H E N 5 0 7 05 0 6 0 D I R = V T : M X = F : R O W = I : C O L = J5 0 7 0 N E X T5 0 8 0 N E X T5 1 1 0 F O 1 = T R S + 15 1 2 0 F O J = T O C S5 1 2 5 G O S U B 5 2 0 05 1 3 0 I V H ( I , J ) A N H T H E N 5 1 7 05 1 4 0 F = R T ( L C ( I - 1 , J ) , L C ( I , J ) )5 1 5 0 I F < M X O ( F = M X A N R N D ( 1 ) > . 5 ) T H E N 5 1 7 05 1 6 0 D I R = H Z : M X = F : R O W = I : C O L = J5 1 7 0 N E X T5 1 8 0 N E X T5 1 8 5 G O S U B 9 0 0 0 : P R I N T ■ { 3 9 ° s p a c e } " ;5 1 9 0 R E T U R N5 2 0 0 G O S U B 9 0 0 0 : P R I N T L E F T $ ( Q $ , 2 * C S + 1 ) ;5 2 1 0 Q $ = M I D $ ( Q $ , 2 , 2 5 5 ) + L E F T $ ( Q $ , 1 )5 2 2 0 R E T U R N5 3 9 05 4 0 0 T J = T I + D L5 4 1 0 I T K T J T H E N 5 4 1 05 4 2 0 R E T U R N5 4 9 05 5 0 0 L C ( R O W , C O L ) = L C C R O W , C O L ) + l5 5 1 0 I D I R O H Z T H E N 5 5 4 05 5 2 0 L C ( R O W - 1 , C O L ) = L C ( R O W - 1 , C O L ) + 15 5 3 0 V H ( R O W , C O L ) = V H C R O W , C O L ) O H Z : R E T U R N5 5 4 0 L C R O W , C O L - 1 ) = L C C R O W , C O L - 1 ) + 15 5 5 0 V H C R O W , C O L ) = V H C R O W , C O L ) O R V T : R E T U R N5 5 9 05 6 0 0 R = C R O W - 1 ) * 2 : C = C C O L - 1 ) * 25 6 0 5 I C A N 1 O ( A N 1 T H E N S T O P5 6 1 0 G O S U B 9 0 0 05 6 2 0 T $ = " { d o w n - } " : I F D I R = H Z T H E N T $ = " { r i g h t * }

Page 162: Commodore 64 Fun and Games

8/6/2019 Commodore 64 Fun and Games

http://slidepdf.com/reader/full/commodore-64-fun-and-games 162/196

1 5 C O M M O D O R E 6 F U A N G A M E S

5 6 3 05 6 4 05 6 5 05 6 6 05 6 7 05 6 9 05 7 0 05 7 1 05 7 2 05 7 3 05 7 9 05 8 0 05 8 1 05 8 2 05 8 3 05 8 4 05 8 9 05 9 0 05 9 1 05 9 2 05 9 9 06 0 0 06 0 1 06 0 2 06 0 3 06 0 4 06 0 5 06 0 6 06 0 7 06 0 8 06 0 9 06 9 0 07 0 0 07 0 1 07 0 2 07 0 3 07 0 4 07 0 5 07 0 6 07 0 7 07 0 8 08 9 9 09 0 0 09 0 1 09 0 2 09 0 3 09 0 4 09 1 0 0

P R I N T T $ ; : I F P L = H U T H E N R E T U R ND L = 5 : F O R Q Q = 0 T G O S U B 5 4 0 0 : P R I N T " U e f t K " ;G O S U B 5 4 0 0 : P R I N T Q e " ; R I G H T $ ( T $ , l )N E X T Q Q : R E T U R NR = R * 2 - 1 : C = C * 2 - 1 : G O S U B 9 0 0 0S Q = S Q - 1I P L = H U T H E N P R I N T " { w h t w h t } " ; : H Q = H Q + 1 : R E T U R NP R I N T " { c y n w h t } 1 1 ; : C Q = C Q + 1 : R E T U R N

N = R = R O W : C = C O L : G O S U B 5 9 0 0R = R O W - 1 : C = C O L : G O S U B 5 9 0 0R = R O W : C = C O L - 1 : G O S U B 5 9 0 0R E T U R NI L C ( R f C ) < > 4 O V H ( R , C ) A N 1 T H E N R E T U R NV H ( R , C ) = V H ( R r C ) O R 1 2 * P L : N = N + 1G O S U B 5 7 0 0 : R E T U R N

P R I N T " { c l r } " ;F O 1 = T C S : P R I N T n { R } ^ " ; : N E X T I : P R I N T " { S }

; : N E X T I : P R I N T { W

: N E X T I : P R I N T " { X }

P R I N T " { u p d o w n } "F O J = T R F O 1 = T C S : P R I N TP R I N T " { u p d o w n } "N E X TF O 1 = T C S : P R I N T £ P R I N T " { u p Z h o m e } " ;R E T U R NE N P R I N T " { c l r } " : L $ = " { A } / . I I : R $ = " { S } A " : M $ = " { R } . "F O 1 = T R S : L $ = L $ + " { Q K " : R $ = R $ + " { W } A " : M $ = M $ + " { + K " : N E X TL $ = L $ + " { £ } « " : M $ = M $ + " { E } A " : R $ = R $ + " { X } . "F O R = T O 2 * R S S T E PC = 0 : G O S U B 9 0 0 0 : P R I N T M I D S < L $ , R + l , 2 ) ;F O C = 2 T O 2 * C S - 2 S T E P 2 : P R I N T M I D ? ( M $ , R + l , 2 ) ; : N E X TP R I N T M I D $ ( R $ , R + 1 , 1 )N E X TR E T U R N

P R I N T " { h o m e } " ; : R = R + R F : C = C + C FI T H E N P R I N T L E F T S ( " { 2 4 ° d o w n } " , R ) ;I T H E N P R I N T L E F T S ( " { 3 9 ° r i g h t } " , C ) ;R = R - R F : C = C - C FR E T U R NP O K E V I C r C 0 + 8 * C : P O K E V I C + l , R 0 + 8 * R

Page 163: Commodore 64 Fun and Games

8/6/2019 Commodore 64 Fun and Games

http://slidepdf.com/reader/full/commodore-64-fun-and-games 163/196

D O T S 1 5

9 1 2 0 P O K E S P , 1 4 - ( C A N D 1 9 1 3 0 R E T U R N

5 0 0 0 0 P R I N T " { d o w n } P R E S S A { r v s - o n } R E T U R N { r v s - o f f K T O5 0 0 1 0 G E Z $ : I F Z " T H E N 5 0 0 1 05 0 0 2 0 R E T U R N6 0 0 0 0 I N $ = l V ' : Z T = T I i Z C = 2 : Z D $ = C H R $ ( 2 0 )6 0 0 1 0 G E Z $ : I F Z $ O I I M T H E N 6 0 0 7 06 0 0 2 0 I Z T < = T I T H E N P R I N T M I D $ ( " „ { + } " , Z C f l ) ; { l e f t } " : Z O 3 - Z C :

Z T = T I + 1 56 0 0 3 0 G O T O 6 0 0 1 06 0 0 7 0 Z = A S C ( Z $ ) : Z L = L E N ( I N $ ) : I ( A N 1 2 7 X 3 2 T H E N P R I N T " . . { l e f t } " ; :

G O T O 6 0 1 1 06 0 0 9 0 I Z L > Q I T H E N 6 0 0 1 06 0 1 0 0 I N $ = I N $ + Z $ : P R I N T Z $ ; Z D $ ; Z $ ;6 0 1 1 0 I Z = 1 3 T H E N I N $ = M I D $ ( I N $ , 2 ) : P R I N T C R $ ; : R E T U R N6 0 1 2 0 I Z = 2 0 A N Z L > 1 T H E N I N $ = L E F T $ < I N $ , Z L - 1 ) : P R I N T " { l e f t } " ; :

G O T O 6 0 0 1 06 0 1 3 0 I Z = 1 4 1 T H E N Z $ = C H R $ ( - 2 0 * < Z L > 1 ) ) : F O R Z = 2 T O Z L : P R I N T Z $ ; : N E X T :

G O T O 6 0 0 0 06 0 1 4 0 G O T O 6 0 0 1 06 1 0 0 0 C R T = 1 0 2 4 : V I C = 5 3 2 4 8 : W D = 4 0 : C R $ = C H R $ ( 1 3 ) : S I D = 5 4 2 7 2 : J S = 5 6 3 2 0 :

C M = 5 5 2 9 66 1 0 1 0 Q L = 2 1 4 : Q I = 2 5 4 : R E T U R N6 2 0 0 0 G O S U B 6 1 0 0 0 : P O K E V I C + 3 2 , 0 : P O K E V I C + 3 3 , 0 : L N = L E N ( P G $ ) :

T B = ( 4 0 - L N ) / 26 2 0 1 0 P R I N T " { c l r 4 ° d o w n y e l r v s - o n } " T A B ( T B ) L E F T $ ( " { 2 1 ° s p a c e } " f L N )6 2 0 2 0 P R I N T " { r v s - o n } " T A B ( T B ) P G $ : P R I N T " { r v s - o n } "T A B ( T B ) L E F T $ ( " { 2 1 ° s p a c e } " , L N )6 2 0 3 0 P R I N T " { 2 ° d o w n } " T A B ( ( 4 0 - L E N ( A U $ ) ) / 2 ) A U $6 2 0 4 0 M S $ = " H I T ^ R E T U R N A T O ^ B E G I N " : I F J T H E N

M S $ = " H I T A J O Y S T I C K ^ B U T T O N ^ T O ^ B E G I N "6 2 0 5 0 T B = ( ( 4 0 - L E N ( M S $ ) ) / 2 )6 2 0 6 0 P R I N T " { 4 ° d o w n c y n } " T A B ( T B ) M S $ : P R I N T " { 7 ° d o w n c y n 9 ° s p a c e }

( C , , 1 9 8 3 ^ T H E , . C O D E J t f O R K S "6 2 0 7 0 G E T I N $ : I F I N $ < > " " T H E N 6 2 1 2 06 2 0 8 0 I ( P E E K ( J S ) A N 1 6 ) = 0 T H E N 6 2 1 2 06 2 0 9 0 P R I N T " { h o m e 1 4 ° d o w n } " T A B ( T B ) L E F T $ ( " { p u r c y n } " , K + 1 ) L E F T $ ( M S S ,

Q 6 2 1 0 0 Q = Q + 1 : I F Q > L E N ( M S $ ) T H E N Q = 0 : K = l - K6 2 1 1 0 G O T O 6 2 0 7 06 2 1 2 0 C L R : P R I N T " { c l r w h t } " : G O S U B 6 1 0 0 0 : G O T O 1 0

Page 164: Commodore 64 Fun and Games

8/6/2019 Commodore 64 Fun and Games

http://slidepdf.com/reader/full/commodore-64-fun-and-games 164/196

C A P T U R E ( U s e s j o y s t i c k )B M a l c o l m M i c h a e l

C A P T U R E i d e c e p t i v e l y s i m p l e . F i r s t , t h s c r e e n i c o v e r e d w i t h n u m e r o u s o b s t a c l e s ,N e x t , t w b e a s t s a p p e a r o t h s c r e e n , d e p i c t e d

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

T h t w b e a s t s c h a s e y o u , w h i l e y o t r t a v o i dt h e m y e t r a p t h e m a t h s a m e t i m e . Y o a r e a b l e t o

m o v e t h o b s t a c l e s a r o u n d a n f o r m b a r r i e r s t h a tb e c o m e c a g e s w h e r e y o u t r a p t h e b e a s t s . B u i t ' s n o e a s y ! T h e y a r s m a r t l i t t l e d e v i l s a n c a t r a c k y o u rp o s i t i o n r e m a r k a b l y w e l l . I f y o a r c l e v e r , y o u T I b a b l e t o b u i l d a c a g e l e a v i n g o n o p e n i n g a n t h e n l u r et h e m i n s i d e , w h i l e y o s n e a k o u a n c l o s e t h o p e n -i n o f f . S h o u l d y o b u n f o r t u n a t e a n g e t o c l o s et b e a s t , i w i l l l e a p o y o a n d — w e l l , i y o u r l i f ei n s u r a n c e u p - t o - d a t e ?

R E C A P T U R E B M A L C O L M M I C H A E L

R E C O P Y R I G H T ( C 1 9 8 3 T H C O D E W O R K SR E B O 6 9 0 5 , S A N T A B A R B A R A , C 9 3 1 6 0

1 R E M A S O 8 / 1 2 / 8 3 B 9 G O T O 6 2 0 0 0

1 0 Y = 8 7 : W = 1 6 0 : M = 4 2 : G = 3 2 : B R = 2 1 4 : D I = C M - C R T : D I M J D ( 1 5 ) : C 1 = 8 : C 2 = 7 : C 3 = 41 0 F O 1 = T 1 5 : R E A D J D ( I ) : N E X T : D A T A 0 , 0 , 0 , 0 , 0 , 3 , 9 , 6 , 0 , 1 , 7 , 4 , 0 , 2 ,

8 , 1 0 D E F F N J ( X ) = J D ( P E E K ( J S + X ) A N 1 5 ) : D E F F N B ( X ) = ( P E E K ( J S + X ) A N

1 6 = 1 0 F O 1 = T 2 8 : P O K E S I D + I , 0 : N E X T : P O K E S I D + 6 , 2 4 0 : P O K E S I D + 4 , 1 7 :

V L = S I D + 2 41 1 U L = C R T + W D * 2 : S 1 = S I D + 1 : S 2 = 1 E 2 O : S 3 = 1 E 2 O : R E M S 2 = T O N E , S 3 = C T R L1 2 G O S U B 7 0 0 0 : D F = 9 - G : G = 3 21 3 I D F < 0 O D F > 8 T H E N 1 2 1 6 Y S = 01 7 0 B S = 01 8 B = 1 9 N = 2 0 02 2 A = 0 : C = 0 : X = 02 4 D I B R ( B ) , B C ( B ) , B P ( B ) , B M ( B )2 5 F O A = T 9 : R E A D D R ( A ) , D C ( A ) : N E X T2 6 D A T A 1 , - 1 , 1 , 0 , 1 , 1 , 0 , - 1 , 0 , 0 , 0 , 1 , - 1 , - 1 , - 1 , 0 , - 1 , 12 7 B L $ = " { p u r 3 8 o s p a c e > "2 9 P R I N T " { c l r . } "3 0 P R I N T " { r v s - o n } " ; B L $ ; n A { l e f t i n s t K "3 1 F O 1 = T 2 1 : P R I N T M { r v s - o n } A { r v s - o f f } " ; B L $ ; " C l e f t r v s - o n >

i n s t > " : N E X T1 5

Page 165: Commodore 64 Fun and Games

8/6/2019 Commodore 64 Fun and Games

http://slidepdf.com/reader/full/commodore-64-fun-and-games 165/196

C A P T U R E 1 5

3 2 P R I N T l l { r v s - o n } " ; B L $ ; I I / » { l e f t i n s t ) A { h o m e } "3 3 P R I N T " { w h t } " ; : F O R A = l T O N3 4 G O S U B 1 1 3 0 : P O K E V P , B R3 5 N E X T3 6 P O K E S I , 5 03 F O R A = 0 T B : B M ( A ) = I N T ( R N D ( 1 ) * D F )3 7 G O S U B 1 1 3 0 : F O R I = - l T O 1 : F O R J = - l T O 1 : I F P E E K ( V P + I * W D + J ) = G

T H E N 3 9 3 8 N E X T J , I : G O T O 3

9 P O K E V L , 1 5 : P O K E S i , 7 5 + 2 5 * A : F O R C = l T O 2 0 : P O K E V P , M + 1 2 83 9 B P ( A ) = V P : B R ( A ) = V R : B C ( A ) = V C4 0 P O K E V P , M : P O K E V P + D I , C 1 : N E X T C , 4 1 G O S U B 1 1 3 0 : H P = V P : H R = V R : H C = V C4 2 P O K E V L r 04 3 F O R A = 0 T 4 4 I A B S ( H R - B R ( A ) ) < 1 0 A N D A B S ( H C - B C ( A ) ) < 2 0 T H E N 4 1 4 5 N E X T4 6 P O K E V L , 1 54 7 P O K E H P , Y : P O K E H P + D I , C 24 8 P R I N T " { h o m e s p a c e M O V E ^ W H E N . . R E A D Y . . . "4 9 P O K E S 1 , 2 5 5 : P O K E H P , ( P E E K ( H P ) + 1 2 8 ) A N 2 5 5 : F O R A = l T O 2 0 0 : N E X T :

X = F N J ( 0 )5 0 P O K E S I , 2 4 5 : I F X = T H E N 4 9 5 1 P R I N T " { h o m e } " ; B L $5 2 G O S U B 1 1 1 0 : T I $ = " 0 0 0 0 0 0 I I : P O K E H P , Y : P O K E H P + D I , C 25 3 1 = 0 : P O K E V L , 0 : G O T O 5 5 5 4 X = F N J ( 0 ) : B M = 0 : G E T Q $ : I F Q $ = " Q " T H E N P R I N T " ( c l r 2 ° d o w n } " : E N D5 5 P R I N T " { h o m e } T I M E : A " ; M I D $ ( T I $ , 3 , 2 ) ; " : " ; R I G H T $ ( T I $ , 2 )5 6 I A = T H E N 5 9 5 7 O C P = C P : C R = D R ( X ) : C C = D C ( X ) : C P = C R * W D + C C5 8 I O C P O C P T H E N L L = 05 9 S D = 06 0 X = P E E K ( H P + L L + C P ) : I F X = B R T H E N L L = L L + C P : S D = 1 6 : G O T O 6 0 6 1 P O K E V L , S D : P O K E S I , 1 2 8 : I F C P = 0 T H E N 6 7 6 2 I X = O ( X = M A N L L O 0 ) T H E N I = 0 : G O T O 6 7 6 4 H P = H P + C P : I F L L O 0 T H E N P O K E H P + L L , B R6 5 P O K E H P - C P , G : P O K E H P - C P + D I , C 3 : P O K E H P , Y : P O K E H P + D I , C 2 :

I X = T H E N 8 2 6 6 H R = H R + C R : H C = H C + C C6 7 K = 0 : F O R A = T B : I F B P ( A ) > 0 T H E N 6 7 56 7 I A B S ( B R ( A ) - H R ) > 1 O A B S ( B C ( A ) - H C ) > 1 T H E N 7 9 6 7 B P ( A ) = A B S ( B P ( A ) )6 7 B M ( A ) = B M ( A ) - 1 : I F B M ( A ) > = 0 T H E N K = K + l : G O T O 7 9 6 7 B M ( A ) = D F : O P = A B S ( B P ( A ) )6 8 D H = S G N ( H C - B C ( A ) ) : D V = W D * S G N ( H R - B R ( A ) )6 9 N P = O P + D V + D H : X = P E E K ( N P ) : I F X = O R X = G T H E N 7 6 07 0 N P = O P + D H : X = P E E K ( N P ) : I F X = O X = G T H E N 7 6 7 1 N P = O P + D V : X = P E E K ( N P ) : I F X = O X = G T H E N 7 6

Page 166: Commodore 64 Fun and Games

8/6/2019 Commodore 64 Fun and Games

http://slidepdf.com/reader/full/commodore-64-fun-and-games 166/196

1 5 C O M M O D O R E 6 F U A N G A M E S

7 2 C = 0 : N P = - O P : F O R D = T 7 3 T = B P ( A ) + W D * D R ( D ) + D C ( D )7 4 X = P E E K ( T ) : I F X = G O R X = T H E N O C + 1 : I F R N D ( l ) X C - 1 ) / C T H E N N P = T7 5 N E X T7 6 B P ( A ) = N P : I F N P < 0 T H E N 7 9 7 6 2 P O K E N P + D I r C l : P O K E O P + D I r C 37 6 5 P O K E O P , G : P O K E N P , M : K = K + 1 : N P = N P - U L : B R ( A ) = I N T ( N P / W D ) :

B C ( A ) = N P - W D * B R ( A )7 7 0 F O R X = 0 T O B : I F B P ( X ) > 0 T H E N 7 8 7 7 I A B S ( B C ( X ) - B C ( A ) ) < 2 A N A B S ( B R ( X ) - B R ( A ) ) < 2 T H E N

B P ( X ) = A B S ( B P ( X ) ) : K = K + 17 8 N E X T7 9 N E X T A : I F K = T H E N 8 8 8 0 I P E E K ( H P ) = M T H E N 8 2 8 1 G O T O 5 4 8 2 P R I N T " ( h o m e d o w n r v s - o n )

^ Y O U ^ H A V E ^ B E E N ^ E A T E N ^ B Y ^ W I L D ^ B E A S T ! ! 8 3 B S = B S + 1 : X = M : P O K E S 1 , 3 0 : P O K E V L , 1 58 4 F O A = T 2 7 : P O K E H P , X : F O R C = T 2 0 : N E X T : P O K E S 1 , 4 5 : P O K E H P , Y8 5 P O K E H P + D I , C 2 : F O R C = l T O 4 0 : N E X T : P O K E S I , 4 0 : N E X T : P O K E H P + D I , C 38 6 P O K E H P , 9 3 : F O R A = l T O 5 : P O K E S I , 1 7 0 - A ? 2 : N E X T : P O K E H P - W D f 9 18 6 F O A = T 8 5 0 : N E X T8 7 G O T O 9 2 8 8 P R I N T " { h o m e d o w n r v s - o n }

Y O U ' V J f O N ! A T H E J O L D A B E A S T S A A R E A C A U G H T ! ! Y S = Y S + 1 : X = 8 38 9 P O K E S 1 , 3 0 : P O K E V L f 1 59 0 F O A = T 3 0 : P O K E H P , X : F O R C = T 1 0 : N E X T C : P O K E S i , 2 5 59 1 P O K E H P , Y : P O K E H P + D I , C 2 : F O R C = T 3 0 : N E X T : P O K E S 1 , 2 3 5 : N E X T9 1 F O A = T 2 0 0 : N E X T9 2 P O K E V L , 09 3 P R I N T " ( c l r 3 ° d o w n } "9 6 G O S U B 9 1 0 0 : I F Y T H E N 2 9 9 8 P R I N T " { c l r 3 ° d o w n w h t > Y O U A P L A Y E D ^ A ^ T O T A L ^ O F " B S + Y S

" R O U N D S . { d o w n } "9 9 A $ = " Y O U " : B $ I I T H E / , W I L D A B E A S T S "

1 0 0 0 T = Y S : G O S U B 2 0 0 0 : T = B S : G O S U B 2 0 0 01 0 1 0 C = I N T ( 1 0 0 * Y S / ( Y S + B S ) ) : A $ = S T R $ ( C ) + " % " : I F C = 0 T H E N A $ = " N O N E "1 0 2 0 P R I N T " Y O U A W O N A " A $ " ^ O F ^ T H E ^ T I M E . "1 0 3 0 O I N T ( ( C + Y S + B S ) / 2 0 ) G O T O 1 0 5 0 , 1 0 6 0 , 1 0 7 0 , 1 0 8 0 , 1 0 8 0 , 1 0 9 0 , 1 0 9 0 ,

1 0 9 0 , 1 0 9 01 0 4 0 A $ = I I P U R I N A ( T M ) / . B E A S T A C H O W I I : G O T O 1 1 0 01 0 5 0 A $ = " S U R V I V O R " : G O T O 1 1 0 01 0 6 0 A $ = " B E G I N N I N G A B E A S T ^ T R A P P E R " : G O T O 1 1 0 01 0 7 0 A $ = " A D V A N C E D / , B E A S T ^ T R A P P E R " : G O T O 1 1 0 01 0 8 0 A $ = " P R O F E S S I O N A L / N T R A P P E R " : G O T O 1 1 0 01 0 9 0 A " E X P E R T / , P R O F E S S I O N A L " : G O T O 1 1 0 01 1 0 0 P R I N T " { d o w n } R A T I N G : A " A $ " { 6 ° d o w n } " j E N D1 1 1 0 P R I N T " { h o m e r v s - o f f 1 4 ° r i g h t } S C O R E : ^ B E A S T S : n B " ^ Y O U : " Y S

Page 167: Commodore 64 Fun and Games

8/6/2019 Commodore 64 Fun and Games

http://slidepdf.com/reader/full/commodore-64-fun-and-games 167/196

C A P T U R E 1 5

1 1 2 0 R E T U R N1 1 3 0 V R = I N T ( R N D ( 1 ) * 2 1 ) : V C = I N T ( R N D ( 1 ) * 4 0 )1 1 4 0 V P = V R * W D + V C + U L : I F P E E K ( V P ) O G T H E N 1 1 1 1 5 0 R E T U R N2 0 0 0 P R I N T A $ ; : I F T = T H E N P R I N T " ^ N E V E R " ;2 0 1 0 P R I N T " / , C A U G H T ^ " ; B $ ;2 0 2 0 I T > T H E N P R I N T T ; " T I M E " ; : I F T > 1 T H E N P R I N T " S " ;2 0 3 0 P R I N T " . " : P R I N T2 0 4 0 T $ = A $ : A $ = B $ : B $ = T $ : R E T U R N2 1 0 0 P R I N T " { h o m e 1 5 ° r i g h t } " ;2 1 1 0 P R I N T A B S ( B R ( A ) - H R ) ; " { l e f t } / . " ; A B S ( B C ( A ) - H C ) ; " { l e f t } / , "2 1 2 0 I P E E K ( 1 5 2 ) = 0 T H E N 2 1 2 02 1 3 0 R E T U R N7 0 0 0 P R I N T " ( c l r w h 2 ° d o w n } P I C K A A A S K I L L < J . E V E L : { d o w n c y n > " :7 0 1 0 F O 1 = T 9 : P R I N T I ; : N E X T I : P R I N T : G = 1 : T = l : T M = 07 0 2 0 X = G : I F T I > T M T H E N P R I N T T A B ( 3 * G - 3 ) ; M I D $ ( " { w h t c y n } " , T , l ) ;

" { u p } " ; G : T = 3 - T : T M = T I + 1 00 3 I F N J ( 0 ) = 4 T H E N I G > T H E N G = G - 1

7 0 4 0 I F N J ( 0 ) = 6 T H E N I G < 9 T H E N G = G + 17 0 5 0 I X O T H E N P R I N T T A B ( 3 * X - 3 ) " { c y j l u p } " ; X : T = 1 : T M = 07 0 6 0 I F N B ( 0 ) = 0 T H E N 7 0 2 07 0 7 0 R E T U R N9 1 0 0 N O = 09 1 1 0 T M = 0 : S W = l9 1 1 5 P R I N T " { w h t } P L A Y / t A G A I N ? < . { c y n } Y E S < , N Q { u p } "9 1 2 0 I T K T M T H E N 9 1 5 09 1 3 0 P R I N T T A B ( 1 2 + N O * 4 ) ; M I D $ ( " { w h t c y n } " f S W f l ) ;M I D $ ( " Y E S N O { s h i f t - s p a c e } " , 3 * N O + l , 3 ) ; " { u p } "9 1 4 0 S W = 3 - S W : T M = T I + 1 59 1 5 0 J D = P E E K ( J S ) A N D 3 1 : J B = ( J D < 1 6 ) : J D = J D A N D 1 9 1 6 0 I J A N D J D = 1 5 T H E N Y N = ( N O = 0 ) : R E T U R N9 1 7 0 I ( J A N 8 ) = 0 A N N O = 0 T H E N N O = 1 : G O T O 9 1 1 59 1 8 0 I F ( J D A N 4 ) = 0 A N N O = 1 T H E N N O = 0 : G O T O 9 1 1 59 1 9 0 G O T O 9 1 2 0

6 0 0 0 0 I N $ = l V : Z T = T I : Z C = 2 : Z D $ = C H R $ ( 2 0 )6 0 0 1 0 G E Z $ : I F Z $ < > " " T H E N 6 0 0 7 06 0 0 2 0 I Z T < = T I T H E N P R I N T M I D $ ( " ^ { + } " , Z C , 1 ) ; " { l e f t } " ; : Z C = 3 - Z C :

Z T = T I + 1 56 0 0 3 0 G O T O 6 0 0 1 06 0 0 7 0 Z = A S C ( Z $ ) : Z L = L E N ( I N $ ) : I F ( A N 1 2 7 X 3 2 T H E N P R I N T " . . { l e f t } " ; :

G O T O 6 0 1 1 06 0 0 9 0 I Z L > Q I T H E N 6 0 0 1 06 0 1 0 0 I N $ = I N $ + Z $ : P R I N T Z $ ; Z D $ ; Z $ ;6 0 1 1 0 I Z = 1 3 T H E N I N $ = M I D $ ( I N $ , 2 ) : P R I N T C R $ ; : R E T U R N6 0 1 2 0 I Z = 2 0 A N D Z L > 1 T H E N I N $ = L E F T $ ( I N $ , Z L - 1 ) : P R I N T " { l e f t } " ; :

G O T O 6 0 0 1 06 0 1 3 0 I Z = 1 4 1 T H E N Z $ = C H R $ ( - 2 0 * ( Z L > 1 ) ) : F O R Z = T Z L r P R I N T Z $ ; : N E X T :

G O T O 6 0 0 0 0

Page 168: Commodore 64 Fun and Games

8/6/2019 Commodore 64 Fun and Games

http://slidepdf.com/reader/full/commodore-64-fun-and-games 168/196

1 5 C O M M O D O R E 6 F U A N G A M E S « m ■ • * 5 v * ^ V ^ .

6 0 1 4 0 G O T O 6 0 0 1 0 I '6 1 0 0 0 C R T = 1 0 2 4 : V I C = 5 3 2 4 8 : W D = 4 0 : C R $ = C H R $ ( 1 3 ) : S I D = 5 4 2 7 2 : J S = 5 6 3 2 0 : : . j ! .

C M = 5 5 2 9 66 1 0 1 0 Q L = 2 1 4 : Q I = 2 5 4 : R E T U R N6 2 0 0 0 G O S U B 6 1 0 0 0 : P O K E V I C + 3 2 , 0 : P O K E V I C + 3 3 , 0 : L N = L E N ( P G $ ) :

T B = ( 4 0 - L N ) / 26 2 0 1 0 P R I N T " { c l r 4 ° d o w n y e l r v s - o n } " T A B ( T B ) L E F T $ ( " { 2 1 ° s p a c e } " f L N )6 2 0 2 0 P R I N T " { r v s - o n } " T A B ( T B ) P G $ : P R I N T " { r v s - o n } "

T A B ( T B ) L E F T $ ( " { 2 1 ° s p a c e } " , L N )6 2 0 3 0 P R I N T " { 2 o d o w n } " T A B ( ( 4 0 - L E N ( A U $ ) ) / 2 ) A U $6 2 0 4 0 H S $ » n H I T a R E T U B N a T O a B E G I N " : I F J F T H E N6 2 0 5 0 T B = ( ( 4 0 - L E N ( M S $ ) ) / 2 )6 2 0 6 0 P R I N T n { 4 ° d o w n c y n } " T A B ( T B ) M S $ : P R I N T " { 7 ° d o w n c y n 9 ° s p a c e }

( C U S S S ^ T H E ^ C O D E ^ W O R K S "6 2 0 7 0 G E T I N $ : I F I N $ < > n 1 1 T H E N 6 2 1 2 06 2 0 8 0 I ( P E E K ( J S ) A N 1 6 ) = 0 T H E N 6 2 1 2 06 2 0 9 0 P R I N T " { h o m e 1 4 ° d o w n } " T A B ( T B ) L E F T $ ( " { p u r c y n } " , K + D L E F T $ ( M S $ ,

Q 6 2 1 0 0 Q = Q + 1 : I F Q > L E N ( M S $ ) T H E N Q = O : K = 1 - K6 2 1 1 0 G O T O 6 2 0 7 06 2 1 2 0 C L R : P R I N T " { c l r w h t } " : G O S U B 6 1 0 0 0 : G O T O 1 0

Page 169: Commodore 64 Fun and Games

8/6/2019 Commodore 64 Fun and Games

http://slidepdf.com/reader/full/commodore-64-fun-and-games 169/196

D I V E ( U s e s j o y s t i c k )B G l e n F i s h e r

Y o c o m m a n d a c r e w o f i v e d i v e r s w h a r t r y i n g t o r e c o v e r a n c i e n t s i l v e r t r e a s u r e f r o m

s u n k e n s h i p a t h b o t t o m o t h o c e a n .T h e r e i o n p r o b l e m : b a l l o e n e r g y f l o a t s b p e r i o d i c a l l y . A n c o n t a c t w i t h i i d e a d l y . Y o c o t r o l t h d i v e r s w i t h t h j o y s t i c k a s t h e y d i v e f o t h s i l v e r . E a c h d i v e r m u s t r e t r i e v e t h e t r e a s u r e b t o u c hi n i w i t h h i h e a d a n t h e n r e s u r f a c i n g i e x a c t l y t h s a m e s p o t w h e r e h d o v e i n t o t h w a t e r . A t h e d i v e rs w i m s d o w n t o t h e t r e a s u r e , h i a i t a n k s a r g r a d ua l l y e x h a u s t e d , a s h o w n b t h s c a l e a t h t o p o f t h s c r e e n . A y o u m i g h t e x p e c t , d i v e r w h r u n s o u t o f

a i t u r n s b l u e a n d i e s . ( W a t c h i n g a d i v e r a f t e r h e ' sb e e n h i b t h e n e r g y b a l l i s n ' t p r e t t y s i g h t , e i t h e r . )

I y o c h o o s e t h m o r e d i f f i c u l t l e v e l o p l a y , t h d i v e r s a r g i v e n l e s s a i r , w h i l e a t h e a s y l e v e l t h e y g e m o r e a i r . T h r e m a i n i n g d i v e r s i y o u r c r e w a r s h o w n o t h d e c k o t h s h i p . T h e g a m e i o v e r w h e ne i t h e r a l t h t r e a s u r e h a b e e n r e c o v e r e d o r w h e nt h e r e a r n m o r e d i v e r s r e m a i n i n g . A l t h o u g h y o h a v e a c r e w o f i v e , i i c o n s i d e r e d v e r y p o o r f o r m t s a c r i f i c e t h e n t i r e c r e w j u s t t r e w a r d y o u r g r e e d .Y o u r s c o r e , o u t o f p o s s i b l e 5 0 0 , i l i s t e d a t h e n o t h g a m e .

1 9

* = - 1 0 0

1 1 1 2

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

1 1 0 01 1 0 51 1 1 01 1 2 01 1 3 01 2 0 01 2 1 0

R E D I V E B G L E N F I S H E R

R E C O P Y R I G H T ( C 1 9 8 3 T H E C O D E W O R K SR E M B O X 6 9 0 5 , S A N T A B A R B A R A , C 9 3 1 6 0

R E A S O F 9 / 6 / 8 3 G G O T O 6 2 0 0 0D I M J D ( 1 5 ) : F O R 1 = T 1 5 : R E A D J D ( I ) : N E X T : Q I = 2 5 4 : P O K E V I C + 3 2 , 6 :P O K E V I C + 3 3 , 0D A T A - 1 , - 1 , - 1 , - 1 , - 1 , - 1 , - 1 , 1 , - 1 , - 1 , - 1 , 3 , - 1 , 2 , 0 , - 1D E F F N J ( X ) = J D ( P E E K ( J S + X ) A N 1 5 ) : D E F F N B ( X ) = ( P E E K ( J S + X ) A N 1 6 = F O 1 = T 2 8 : P O K E S I D + 1 , 0 : N E X T : P O K E S I D + 6 , 2 4 0 : P O K E S I D + 4 , 1 7F O 1 = T 3 : R E A D R C ( I ) , C C ( I ) , R O ( I ) , C O ( I ) : N E X TD A T A - 4 , 0 , 1 1 , 1 5 , 0 , 4 , 1 5 , 4 , 4 , 0 , 4 , 0 , 0 , - 4 , 0 , 1 1F O 1 = T 6 : R E A D S $ ( I ) : N E X TD A T A T E R R I B L E , P O O R , F A I R , G O O D , " V E R Y ^ G O O D " , E X C E L L E N TF O 1 = T 6 : R E A D F B ( I ) : N E X TD A T A 2 , 8 , 7 , 1 , 7 , 8B R = C R T + 2 4 * W DG O S U B 9 0 0 0 : G O S U B 8 0 0 0P R I N T " { c l r } n ; C H R $ ( 1 4 2 ) ; " { d o w n w h t } 1 1

( 7 ° s p a c e M } / , ^ { 4 ° £ r v s - o n V K C r v s - o f f 3 ° @ } M^ { r v s - o n } ^ { r v s - o f f 6 ° s p a c e r v s - o n } ^ { r v s - o f f £ } ( b l u 1 2 ° T c y b l 2 7 ° T w h t } "

N D = 6 : D D = - 1 : F O R 1 = T 6 : P O K E S P + I , S 0P O K E V I C + 3 9 + I , 1 0

P R I N TP R I N TP R I N TP R I N T

1 5

Page 170: Commodore 64 Fun and Games

8/6/2019 Commodore 64 Fun and Games

http://slidepdf.com/reader/full/commodore-64-fun-and-games 170/196

1 5 C O M M O D O R E 6 F U A N G A M E S

1 2 2 0 P O K E V I C + I + I , C 0 + 5 9 - 8 * I : P O K E V I C + I + I + 1 , R 0 + 1 01 2 3 0 N E X T1 3 0 0 P R I N T " ( h o m e 2 3 ° d o w n } "1 3 1 0 F O 1 = T 1 3 2 0 T = I N T ( R N D ( l ) * ( W D - 2 ) ) + l1 3 3 0 A = B R + T : I F P E E K ( A ) < > 3 2 T H E N 1 3 2 0

- 1 4 P R I N T T A B ( T ) ; " { Q u p } "1 3 5 0 N E X T I : N P = 6 : N S = 01 4 0 0 L D = C 0 + 8 7 : R D = C 0 + 9 3 : T D = R 0 + 3 3 : B D = R 0 + 4 01 4 1 0 C l = C 0 + l : C 9 = C 0 + 2 9 8 : R l = B D + l : R 9 = R 0 + 1 7 31 4 2 0 M A = l + 2 * ( ( C 9 - ( L D + R D ) / 2 ) / C C ( l ) + ( R 9 - T D ) / R C ( 2 ) )1 5 0 0 N D = N D - 1 : D D = D D + 1 : I F N D < 1 O R N P = 0 T H E N 5 0 0 01 5 0 5 S = 7 - N D : P O K E V I C + S + S , 0 : P O K E V I C + S + S + 1 , 01 5 1 0 C = ( L D + R D ) / 2 : R = T D : P O K E S P + 2 , S S S .1 5 2 0 I S > T H E N P O K E V I C + S + S , C : P O K E V I C + S + S + 1 , R1 5 3 0 P O K E V I C + 4 , C : P O K E V I C + 5 f R1 5 4 0 I S > 2 T H E N P O K E V I C + S + S + 1 , 01 5 5 0 P O K E V I C + 2 1 , 2 5 4 : F T = I N T ( M A * 1 0 / S K + l )1 5 6 0 S F = F T / 1 4 01 5 7 0 P R I N T " { h o m e } A I R : { r v s - o n 3 5 ° s p a c e } "1 6 0 0 D R = 0 : H B = 0 : H P = 0 : A R = F T : T = P E E K ( V I C + 3 0 ) + P E E K ( V I C + 3 1 )2 0 0 0 D = F N J ( 0 ) : I F D > = 0 T H E N D R = D2 0 1 0 G E T T $ : I F T $ = " Q " T H E N P O K E V I C + 2 1 , 0 : G O T O 5 2 0 02 1 0 0 N C = C + C C ( D R ) : N R = R + R C ( D R )2 1 1 0 I N C > = C 1 A N N C < = C 9 A N D N R > = R 1 A N N R < = R 9 T H E N 2 2 0 02 1 2 0 I N O = L D A N N C < = R D A N D N R > = T D A N D N R < = B D T H E N 2 2 0 02 1 3 0 N R = R : N C = C : I F R > = R 1 O R H P = 0 T H E N 2 2 0 0/ 2 1 4 0 P O K E V I C + 2 1 , 2 5 4 : P R I N T " ( h o m e 4 ° d o w n } " ; T A B ( 4 + N S ) ; " { Q } "2 1 5 0 H P = 0 : N S = N S + l : I F N P = 0 T H E N 5 0 0 02 1 6 0 W = I N T ( ( A R + S F - 1 ) / S F ) : T = I N T ( W / 4 ) : Z = W - 4 * T : A R = F T2 1 7 0 P R I N T " ( h o m e r v s - o n } " ; T A B ( T + 4 ) ; M I D $ ( " { r v s - o f f r v s - o f f

r v s - o n r v s - o n } ^ " , Z + Z + l f 2 )2 1 8 0 Z = Z + 1 : I F Z > T H E N Z = 0 : T = T + l : I F T > 3 4 T H E N 2 2 0 02 1 9 0 G O T O 2 1 2 2 0 0 I R < R 1 T H E N 2 3 0 02 2 1 0 A R = A R - 1 : W = I N T ( ( A R + S F - 1 ) / S F )2 2 2 0 T = I N T ( W / 4 ) : Z = W - 4 * T2 2 4 0 P R I N T " { h o m e r v s - o n } " ; T A B ( T + 4 ) ; M I D $ ( " { r v s - o f f } / . { r v s - o f f Hr v s - o f f r v s - o n N } " , Z + Z + 1 , 2 )2 2 5 0 I A R < = 0 T H E N P O K E V I C + 4 1 , 6 : F O R 1 = T 5 0 0 : N E X T I : G O T O 4 3 0 02 3 0 0 C = N C : R = N R : O D = D R : H B = H B A N N O 2 3 1 0 C L = C A N 2 5 5 : H B = H B A N D N O T 1 3 3 ; I F O 2 5 5 T H E N H B = H B O R 1 3 22 3 3 0 P R = R + R O ( D R ) : P C = C + C O ( D R ) : P L = P C A N D 2 5 5 : I F P O 2 5 5 T H E N H B = H B O

^ 2 3 4 0 P O K E S P + ^ r S Q . + D R2 3 5 0 P O K E V I C + 4 , C L : P O K E V I C + 5 , R : P O K E V I C + 1 6 f H B2 3 6 0 P O K E V I C , P L : P O K E V I C + 1 , P R2 3 7 0 G O T O 2 6 0 02 5 0 0 I D R = O D T H E N 3 0 0 0

Page 171: Commodore 64 Fun and Games

8/6/2019 Commodore 64 Fun and Games

http://slidepdf.com/reader/full/commodore-64-fun-and-games 171/196

D I V E 1 5

2 5 1 0 H B = H B A N D N O 2 5 2 0 P = C + C O ( D R ) : I F P > 2 5 5 T H E N H B = H B O 2 5 3 0 P O K E S P + 2 , S 0 + D R : P O K E V I C + 1 6 , H B2 5 4 0 P O K E V I C , P A N D 2 5 5 : P O K E V I C + 1 , R + R O ( D R )2 5 5 0 O D = D R2 6 0 0 I H P O R R < R 9 T H E N 3 0 0 02 6 1 0 T = P E E K ( V I C + 3 1 ) : T = T I + 12 6 2 0 T = P E E K ( V I C + 3 1 ) : I F ( A N 4 ) = 0 T H E N 3 0 0 02 6 3 0 A = I N T ( ( C - C 0 ) / 8 ) + B R + l2 6 4 0 P O K E A , 3 22 6 5 0 P O K E V I C + 2 1 , 2 5 5 : H P = 1 : N P = N P - 12 6 6 0 G O T O 3 0 0 0

0 0 0 I F M T H E N 3 1 0 03 0 1 0 M R = I N T ( R N D ( 1 ) * ( R 9 - R 1 ) ) + R 13 0 2 0 M C = I N T ( R N D ( l ) * ( C 0 - 1 2 ) )3 0 3 0 P O K E V I C + 3 , 03 0 4 0 M S = I N T ( R N D ( 1 ) * C C ( 1 ) * 2 )3 0 4 5 H B = H B A N D N O T 2 : P O K E V I C + 1 6 , H B3 0 5 0 P O K E V I C + 2 r M C : P O K E V I C + 3 , M R3 0 6 0 T = P E E K ( V I C + 3 0 ) : G O T O 2 0 0 03 1 0 0 M C = M C + M S : Z = P E E K ( V I C + 3 0 )3 1 1 0 I M O 2 5 5 T H E N H B = H B O 2 : P O K E V I C + 1 6 , H B3 1 2 0 P O K E V I C + 2 , M C A N D 2 5 3 1 3 0 I M O C 9 + 2 0 T H E N M S = 03 1 4 0 Z = O P E E K ( V I C + 3 0 )3 1 4 5 F B = F B + 1 : I F F B > 6 T H E N F B = 13 1 5 0 P O K E V I C + 4 0 f F B ( F B )3 1 5 5 I ( A N 2 ) = 0 T H E N 2 0 0 03 1 6 0 G O T O 4 0 0 04 0 0 0 P O K E V I C + 4 6 , 2 : M S = 04 0 1 0 P O K E V I C + 1 4 , P E E K ( V I C + 4 ) : P O K E V I C + 1 5 , P E E K ( V I C + 5 )4 0 2 0 G O S U B 4 9 0 0 : P O K E V I C + 4 6 , 8 : P O K E V I C + 3 , 04 0 3 0 G O S U B 4 9 0 0 : P O K E V I C + 4 6 , 74 0 4 0 G O S U B 4 9 0 0 : P O K E V I C + 4 6 , 14 0 5 0 G O S U B 4 9 0 0 : P O K E V I C + 4 6 , 7 : P O K E V I C + 4 1 , 14 0 6 0 G O S U B 4 9 0 0 : P O K E V I C + 4 6 , 8 : P O K E V I C + 4 1 , 74 0 7 0 G O S U B 4 9 0 0 : P O K E V I C + 1 5 , 0 : P O K E V I C + 4 1 , 84 0 8 0 G O S U B 4 9 0 0 : P O K E V I C + 4 1 , 1 1

- 4 0 9 0 G O S U B 4 9 0 0 : G O T O 4 3 0 04 3 0 0 P O K E V I C + 2 7 , 5 : P = P E E K ( V I C + 1 ) : I D R O 3 T H E N P O K E S P + 2 , S 0 + l4 3 1 0 R = R + 1 : P = P + 14 3 2 0 I R < 2 5 6 T H E N P O K E V I C + 5 , R4 3 3 0 I P < 2 5 6 T H E N P O K E V I C + 1 , P4 3 4 0 I R < 2 5 6 O P < 2 5 6 T H E N 4 3 1 04 3 5 0 P O K E V I C + 4 1 , 1 0 : P O K E V I C + 2 7 , 04 3 6 0 G O T O 1 5 0 04 9 0 0 T = T I + 44 9 1 0 I T K T H E N 4 9 1 04 9 2 0 R E T U R N

Page 172: Commodore 64 Fun and Games

8/6/2019 Commodore 64 Fun and Games

http://slidepdf.com/reader/full/commodore-64-fun-and-games 172/196

1 6 C O M M O D O R E 6 F U A N G A M E S

5 0 0 0 T = T I + 6 05 0 1 0 I T K T H E N 5 0 1 05 0 2 0 P O K E V I C + 2 1 r 05 0 3 0 P R I N T " { c l r } " ; C H R $ ( 1 4 ) ; " { 2 ° d o w n Y X D U ^ H A V E ^ S A L V A G E D " ; :

I N S = 0 T H E N P R I N T " A N O ^ " ;5 0 3 5 I N S > 0 T H E N P R I N T N S 5 0 4 0 P R I N T " T R E A S U R E " ; : I N S O 1 T H E N P R I N T " S " ;5 0 5 0 P R I N T " A O U T A O F " :

P R I N T " { d o w n l A ^ P O S S I B L E ^ S I X , ^ A N D ^ H A V E ^ S A C R I F I C E D "5 0 6 0 P R I N T " { d o w n } T H E ^ n ; : I F D D = 1 T H E N P R I N T " L I F E ^ O F " ; : G O T O 5 0 8 05 0 7 0 P R I N T " L I V E S ^ O F " ;5 0 8 0 P R I N T D D " D I V E R " ; : I D D O 1 T H E N P R I N T " S " ;5 0 9 0 P = 1 0 0 * N S - 4 * D D : P R I N T " . A { T } H I S A G I V E S "5 1 0 0 P R I N T " { d o w n } Y O U A A N / > O V E R A L L / , S C O R E A O F I I ; : I F P < T H E N P = 5 1 1 0 P R I N T P f " { l e f t } , * W H I C H * I S "5 1 2 0 P = I N T ( ( P + 6 0 ) / 1 3 2 ) + l5 1 3 0 P R I N T " { d o w n 6 ° s p a c e } " ; S $ < P ) ; " { 2 ° d o w n } "5 1 4 0 G O S U B 8 1 0 05 1 5 0 I A T H E N 1 1 0 05 2 0 0 P R I N T " ( c l r b l u } " ; C H R $ ( 1 4 2 ) : P O K E V I C + 3 2 , 1 4 : P O K E V I C + 3 3 , 6 : E N D7 9 9 9 E N D8 0 0 0 P R I N T " { c l r w h t } P I C K / , A / , S K I L L A L E V E L : { d o w n c y n } " :8 0 1 0 F O 1 = T 1 0 : P R I N T I ; : N E X T I : P R I N T : S K = 5 : T = 1 : T M = 08 0 2 0 X = S K : I F T I > T M T H E N P R I N T T A B ( 3 * S K - 3 ) ; M I D $ ( " { w h t c y n } " , T , l ) ;

" { u p } " ; S K : T = 3 - T : T M = T I + 58 0 3 0 I F N J ( 0 ) = 3 T H E N I S K > 1 T H E N S K = S K - 18 0 4 0 I F N J ( 0 ) = l T H E N I S K < 1 0 T H E N S K = S K + 18 0 5 0 I X O S K T H E N P R I N T T A B ( 3 * X - 3 ) " { c y _ n u p ; X : T = 1 : T M = 08 0 6 0 I F N B ( 0 ) = 0 T H E N 8 0 2 08 0 7 0 R E T U R N8 1 0 0 P R I N T " { d o w n w h t } P L A Y A A G A I N ? A { s h i f t - s p a c e c y n l N O ^ Y E S " ;8 1 1 0 A = l : T = l : T M = 08 1 2 0 X = A : I F T K T M T H E N 8 1 5 08 1 3 0 P R I N T M I D $ ( " { w h t c y n ) " , T , 1 ; T A B ( 1 3 + 4 * A ) " { u p > " ; M I D $ ( " N O , , Y E S " .

3 * A + l r 3 )8 1 4 0 T = 3 - T : T M = T I + 1 08 1 5 0 I F N J ( 0 ) = 3 T H E N A = 8 1 6 0 I F N J ( 0 ) = l T H E N A = 18 1 7 0 I X O T H E N P R I N T T A B ( 1 3 + 4 * X ) ; " { u p c y n } " ; M I D $ ( " N O / s Y E S " , 3 * X + l ,

3 ) : T = l : T M = 08 1 9 0 I F N B ( 0 ) = 0 T H E N 8 1 2 08 2 0 0 R E T U R N9 0 0 0 S B = 1 6 3 8 4 - 5 1 2 : S 0 = ( S B / 6 4 ) A N 2 5 5 : S P = C R T + 1 0 1 69 0 1 0 F O 1 = T 6 : A = S B + 6 4 * I : R E A D9 0 1 5 P R I N T " { h o m e d o w n } " ; 7 - 19 0 2 0 F O J = T N - 1 : R E A D T : P O K E A + J f T : N E X T9 0 3 0 F O R J = N T 6 3 : P O K E A + J f 0 : N E X T9 0 4 0 N E X T

Page 173: Commodore 64 Fun and Games

8/6/2019 Commodore 64 Fun and Games

http://slidepdf.com/reader/full/commodore-64-fun-and-games 173/196

D I V E 1 6

9 0 5 0 R 0 = 5 0 : C 0 = 2 4 : F O R 1 = T O 1 5 S T E P 2 : P O K E V I C + 1 , 0 : N E X T :P O K E V I C + 1 6 , 0

9 0 6 0 P O K E S P , S 0 + 4 : P O K E S P + 1 , S 0 + 5 : P O K E S P + 7 , S 0 + 69 0 7 0 P O K E V I C + 4 0 , 7 : P O K E V I C + 3 7 , 79 0 8 0 P O K E V I C + 2 8 , 29 0 9 0 P O K E V I C + 2 1 r 2 5 5 : R E T U R N

4 0 0 0 0 D A T A 6 2 , 0 , 1 1 2 f 0 , 0 , 2 4 8 r 0 , 0 , 2 4 8 , 0 , 0 , 2 4 8 , 0 , 0 , 1 1 2 , 0 , 3 , 2 5 4 , 0 , 7 , 2 5 5 ,0 , 1 5 , 2 5 5

4 0 0 0 1 D A T A 1 2 8 , 2 9 , 2 5 3 , 1 9 2 , 5 7 , 2 5 2 , 2 2 4 , 4 9 , 2 5 2 , 9 6 , 3 3 , 8 4 , 3 2 , 1 , 8 4 , 0 , 1 , 8 4 ,0 , 1 , 8 4 , 0 , 1

4 0 0 0 2 D A T A 2 2 0 , 0 , 1 , 1 4 0 , 0 , 1 , 1 4 0 , 0 , 1 , 1 4 0 , 0 , 3 , 1 4 2 , 0 , 3 , 64 0 0 0 3 D A T A 5 6 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 1 1 2 , 0 , 0 , 5 6 , 0 , 0 , 2 8 , 0 , 0 , 1 4 , 0 , 1 9 2 , 7 , 0 , 2 5 4 ,

1 9 1 , 0 , 1 2 44 0 0 0 4 D A T A 1 9 1 , 1 1 2 , 2 , 1 9 1 , 2 4 8 , 2 , 1 9 1 , 2 4 8 , 2 , 1 9 1 , 2 4 8 , 1 2 4 , 1 9 1 , 1 1 2 , 2 5 4 , 1 9 1 ,

0 , 1 9 2 , 7 , 04 0 0 0 5 D A T A 0 , 1 4 , 0 , 0 , 2 8 , 0 , 0 , 5 6 , 0 , 0 , 1 1 24 0 0 0 6 D A T A 6 2 , 3 , 6 , 0 , 3 , 1 4 2 , 0 , 1 , 1 4 0 , 0 , 1 , 1 4 0 , 0 , 1 , 1 4 0 , 0 , 1 , 1 4 0 , 0 , 1 , 2 2 0 , 0 ,

1 , 8 4 , 0 , 1 , 8 44 0 0 0 7 D A T A 0 , 3 3 , 8 4 , 3 2 , 4 9 , 8 4 , 9 6 , 5 7 , 2 5 2 , 2 2 4 , 2 9 , 2 5 3 , 1 9 2 , 1 5 , 2 5 5 , 1 2 8 , 7 ,

2 5 5 , 0 , 3 , 2 5 4 , 04 0 0 0 8 D A T A 0 , 1 1 2 , 0 , 0 , 2 4 8 , 0 , 0 , 2 4 8 , 0 , 0 , 2 4 8 , 0 , 0 , 1 1 24 0 0 0 9 D A T A 5 6 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 1 1 2 , 0 , 0 , 2 2 4 , 0 , 1 , 1 9 2 , 0 , 3 , 1 2 8 , 0 , 7 , 0 , 2 4 , 7 ,

2 3 5 , 2 4 8 , 1 1 94 0 0 1 0 D A T A 2 3 3 , 2 4 0 , 2 5 5 , 2 3 4 , 0 , 2 5 5 , 2 3 4 , 0 , 2 5 5 , 2 3 4 , 0 , 1 1 9 , 2 3 3 , 2 4 0 , 7 , 2 3 5 ,

2 4 8 , 7 , 0 , 2 4 , 34 0 0 1 1 D A T A 1 2 8 , 0 , 1 , 1 9 2 , 0 , 0 , 2 2 4 , 0 , 0 , 1 1 24 0 0 1 2 D A T A 1 6 , 1 2 0 , 0 , 0 , 2 5 2 , 0 , 0 , 2 5 2 , 0 , 0 , 2 5 2 , 0 , 0 , 2 5 2 , 0 , 0 , 1 2 04 0 0 1 3 D A T A 3 2 , 1 0 , 1 2 8 , 0 , 4 1 , 1 6 0 , 0 , 3 7 , 9 6 , 0 , 1 6 5 , 1 0 4 , 0 , 1 4 9 , 8 8 , 0 , 1 4 9 , 8 8 , 0 ,

1 4 9 , 8 8 , 04 0 0 1 4 D A T A 1 6 5 , 1 0 4 , 0 , 3 7 , 9 6 , 0 , 4 1 , 1 6 0 , 0 , 1 0 , 1 2 84 0 0 1 5 D A T A 6 2 , 1 , 2 5 2 , 0 , 7 , 2 5 5 , 0 , 3 1 , 2 5 5 , 1 9 2 , 6 3 , 2 5 5 , 2 2 4 , 6 3 , 2 5 5 , 2 2 4 , 1 2 7 ,

2 5 5 , 2 4 0 , 1 2 74 0 0 1 6 D A T A 2 5 5 , 2 4 0 , 2 5 5 , 2 5 5 , 2 4 8 , 2 5 5 , 2 5 5 , 2 4 8 , 2 5 5 , 2 5 5 , 2 4 8 , 2 5 5 , 2 5 5 , 2 4 8 ,

2 5 5 , 2 5 5 , 2 4 84 0 0 1 7 D A T A 2 5 5 , 2 5 5 , 2 4 8 , 2 5 5 , 2 5 5 , 2 4 8 , 1 2 7 , 2 5 5 , 2 4 0 , 1 2 7 , 2 5 5 , 2 4 0 , 6 3 , 2 5 5 ,

2 2 4 , 6 3 , 2 5 54 0 0 1 8 D A T A 2 2 4 , 3 1 , 2 5 5 , 1 9 2 , 7 , 2 5 5 , 0 , 1 , 2 5 2

~ 6 ^ S ? D w I N $ = " A I I : Z T = T I : Z C = 2 : Z D $ = C H R $ ( 2 0 )6 0 0 1 0 G E T Z $ ; I F Z $ < > " " T H E N 6 0 0 7 06 0 0 2 0 I Z T < = T I T H E N P R I N T M I D $ ( " „ { + } " Z C , 1 ) " U e f t " : Z C = 3 - Z C :

Z T = T I + 1 56 0 0 3 0 G O T O 6 0 0 1 06 0 0 7 0 Z = A S C ( Z $ ) : Z L = L E N ( I N $ ) : I ( A N 1 2 7 X 3 2 T H E N P R I N T " . . { l e f t } " ; :

G O T O 6 0 1 1 06 0 0 9 0 I Z L > Q I T H E N 6 0 0 1 06 0 1 0 0 I N $ = I N $ + Z $ : P R I N T Z $ ; Z D $ ; Z $ ;6 0 1 1 0 I Z = 1 3 T H E N I N $ = M I D $ ( I N $ , 2 ) : P R I N T C R S ; : R E T U R N6 0 1 2 0 I Z = 2 0 A N Z L > 1 T H E N I N $ = L E F T $ ( I N S , Z L - 1 ) : P R I N T " { l e f t } " ; :

G O T O 6 0 0 1 0

Page 174: Commodore 64 Fun and Games

8/6/2019 Commodore 64 Fun and Games

http://slidepdf.com/reader/full/commodore-64-fun-and-games 174/196

1 6 C O M M O D O R E 6 F U A N G A M E S

6 0 1 3 0 I Z = 1 4 1 T H E N Z $ = C H R $ ( - 2 0 * ( Z L > 1 ) ) : F O R Z = T Z L r P R I N T Z $ ; : N E X T :G O T O 6 0 0 0 0

6 0 1 4 0 G O T O 6 0 0 1 06 1 0 0 0 C R T = 1 0 2 4 : V I C = 5 3 2 4 8 : W D = 4 0 : C R $ = C H R $ ( 1 3 ) : S I D = 5 4 2 7 2 : J S = 5 6 3 2 0 :

C M = 5 5 2 9 66 1 0 1 0 Q L = 2 1 4 : Q I = 2 5 4 : R E T U R N6 2 0 0 0 G O S U B 6 1 0 0 0 : P O K E V I C + 3 2 , 0 : P O K E V I C + 3 3 , 0 : L N = L E N ( P G $ ) :

T B = ( 4 0 - L N ) / 26 2 0 1 0 P R I N T " { c l r 4 ° d o w n y e l r v s - o n } " T A B ( T B ) L E F T $ ( " ( 2 1 ° s p a c e ) " , L N )6 2 0 2 0 P R I N T " { r v s - o n } " T A B ( T B ) P G S : P R I N T " { r v s - o n } "

T A ( T B ) L E F T ( 2 s p a c e } " L N 6 2 0 3 0 P R I N T t l { 2 ° d o w n } " T A B ( ( 4 0 - L E N ( A U $ ) ) / 2 ) A U 6 2 0 4 0 M S $ = " H I T A R E T U R N / , T O A B E G I N " : I F J F T H E N

M S $ = " H I T / . J O Y S T I C K A B U T T O N A T O ^ B E G I N "6 2 0 5 0 T B = ( ( 4 0 - L E N ( M S $ ) ) / 2 )6 2 0 6 0 P R I N T " { 4 ° d o w n c y n } 1 1 T A ( T B ) M $ P R I N T " { 7 ° d o w n c y n 9 ° s p a c e }

( C ^ S S ^ T H E ^ C O D E J f O R K S 1 16 2 0 7 0 G E T I N $ : I F I N $ < > " " T H E N 6 2 1 2 06 2 0 8 0 I ( P E E K ( J S ) A N 1 6 ) = 0 T H E N 6 2 1 2 06 2 0 9 0 P R I N T " { h o m e 1 4 ° d o w n } " T A B ( T B ) L E F T $ ( " { p u r c y n } " , K + l ) L E F T $ ( M S § r

Q 6 2 1 0 0 Q = Q + 1 : I F Q > L E N ( M S $ ) T H E N Q = O : K = 1 - K6 2 1 1 0 G O T O 6 2 0 7 06 2 1 2 0 C L R : P R I N T " { c l r w h t } " : G O S U B 6 1 0 0 0 : G O T O 1 0

Page 175: Commodore 64 Fun and Games

8/6/2019 Commodore 64 Fun and Games

http://slidepdf.com/reader/full/commodore-64-fun-and-games 175/196

S T O PB R a n d a l l L o c k w o o d

S T O P i g a m e f o t w p l a y e r s . ( Y o u m a p l a ya g a i n s t t h e C - 6 4 o a g a i n s t a n o t h e r p e r s o n . )T w p l a y e r s t a k e t u r n s r o l l i n g t h d i c e a n

m o v i n g t h e i r p i e c e s u t h b o a r d . T h b o a r d r e s e mb l e s d i a m o n d a n i m a d e u o 1 c o l u m n s t h a t a r en u m b e r e d f r o m t 1 2 T h o b j e c t o t h g a m e i t c a p t u r e t h r e e o t h 1 c o l u m n s o n t h g a m e b o a r d b s t e a d i l y a d v a n c i n g y o u r p i e c e s u t h c o l u m n s .c o l u m n i c a p t u r e d b e n d i n g y o u r t u r n w i t h y o u rp i e c e a t h t o p o f a c o l u m n .

I e a c h t u r n , y o u r p i e c e t b m o v e d i r e p r e s e n t e db t e m p o r a r y m a r k e r s h o w i n g w h e r e y o u r p i e c e w i l lm o v e a t h e n o f t h e t u r n . ( Y o u r p i e c e d o e s n ' ta c t u a l l y m o v e u n t i l y o u r t u r n i o v e r . T h t e m p o r a r ym a r k e r s d a l t h m o v i n g w i t h i n t u r n . ) Y o u r t e p o r a r y m a r k e r b e g i n s m o v i n g f r o m w h e r e y o u r p i e c ei i t h c o l u m n . I y o d o n ' t h a v e p i e c e i c o l u m n ,t h t e m p o r a r y m a r k e r w i l l s t a r t a t h b o t t o m o t h c o l u m n . Y o c a n ' t h a v e m o r e t h a n t h r e e t e m p o r a r ym a r k e r s o t h b o a r d d u r i n g a t u r n . A l o n g a y o c a k e e p m o v i n g t h m a r k e r s , y o c a k e e p r o l l i n gt h d i c e .

W h e n i t ' s y o u r t u r n t p l a y , t h C - 6 4 w i l l r o l l t h f o u r d i c e a n t h e n d i v i d e t h e m i n t o a l p o s s i b l e p a i r s .F o e x a m p l e , t h r o l l 1 - 2 - 4 - 6 w i l l b d i v i d e d i n t o t h p a i r s " 3 - 1 0 , " " 5 - 8 , " " 8 - 5 , " a n d " 1 0 - 3 . " Y o c h o o s e o n o t h p a i r s t m o v e y o u r t e m p o r a r y m a r k e r s u t h c o l u m n . F o e a c h n u m b e r i t h p a i r i n g , t h C - 6 4 w i l lm o v e t h m a r k e r i t h c o r r e s p o n d i n g c o l u m n u po n p o s i t i o n . F o e x a m p l e , i y o h a v e a t e m p o r a r ym a r k e r i c o l u m n a n y o c h o o s e " 3 - 1 0 , " t h e n y o u rm a r k e r i c o l u m n w o u l d m o v e u o n p o s i t i o n . I y o a l s o h a v e m a r k e r i c o l u m n 1 0 t h e n i t o w o u l d m o v e u o n p o s i t i o n . I t h e r e ' s n o m a r k e r i t h c o l u m n , o n w i l l b a d d e d a b o v e t h p i e c e , o a t h b o t t o m i t h e r e i s n ' t p i e c e i t h a t c o l u m n .

W h l i s t t h p a i r s t w i c e , s u c h a " 3 - 1 0 " a n " 1 0 - 3 "

i t h p r e c e d i n g e x a m p l e ? T h r e a s o n i t h a t s o m et i m e s t h o r d e r o f t h n u m b e r s m a k e s d i f f e r e n c e .S u p p o s e b o t h t h n u m b e r s i t h e p a i r i n g w e r e f o c o l u m n s y o d n o a l r e a d y h a v e m a r k e r i n a n t w o t h m a r k e r s a r a l r e a d y o t h b o a r d . Y o w o u l d t h e n h a v e t m a k e c h o i c e b e t w e e n o n e o t h t w n u m b e r s i t h e p a i r b e c a u s e b o t h n u m b e r sr e q u i r e n e m a r k e r . T h f i r s t n u m b e r i t h p a i ry o c h o o s e i w h e r e t h l a s t m a r k e r w i l l b p l a c e d ,a n t h s e c o n d n u m b e r i i g n o r e d . T h p a i r s a r l i s t e d t w i c e , i o p p o s i t e o r d e r , s y o c a c h o o s ew h i c h n u m b e r y o w a n t t u s e . Y o m a c o n t i n u e t r o l l a s o f t e n a s y o l i k e , a l o n g a y o d o n ' t g e " z a p p e d . "

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

I y o c h o o s e t o s t o p r o l l i n g , t h t e m p o r a r ym a r k e r s a r r e p l a c e d b t h p i e c e s f r o m t h s a m ec o l u m n s . ( N e w p i e c e s a r a d d e d t r e p l a c e m a r k e r s i c o l u m n s t h a t a r w i t h o u t p i e c e s . T h e r e ' s n l i m i t t h o w m a n y p i e c e s y o c a h a v e o t h b o a r d a o n c e . )I a n o n o t h n e w l y m o v e d p i e c e s i a t h t o o i t c o l u m n , y o u ' v e c a p t u r e d t h a t c o l u m n . T h o t h e rp l a y e r ' s p i e c e i n t h a t c o l u m n ( i a n y ) i r e m o v e d .C a p t u r e t h r e e c o l u m n s , a n y o u ' v e w o t h g a m e .

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

a n 1 c o l u m n s a r e t h e s h o r t e s t , a n 1 a r a l s ot h l e a s t l i k e l y n u m b e r s f o y o t r o l l . T h m o s tl i k e l y n u m b e r i 7 b u t h c o l u m n i t h e l o n g e s to n o t h b o a r d . T h n e r e s u l t i t h a t a l t h c o l u m n s a r e e q u a l l y d i f f i c u l t t o c a p t u r e .

P G § = l l { s h i f t - s p a c e } S ^ T ^ O ^ P ^ l l : A U S = " B Y / , R A N D A L L ^ L O C K W O O D l l : J F = 0R E M S T O P B R A N D A L L L O C K W O O D

R E C O P Y R I G H T ( C 1 9 8 3 T H C O D E W O R K S1 6

Page 176: Commodore 64 Fun and Games

8/6/2019 Commodore 64 Fun and Games

http://slidepdf.com/reader/full/commodore-64-fun-and-games 176/196

1 6 C O M M O D O R E 6 F U A N G A M E S

R E B O 6 9 0 5 , S A N T A B A R B A R A , C 9 3 1 6 01 R E A S O F 9 / 6 / 8 3 G F9 G O T O 6 2 0 0 0

1 0 U § = " { h o m e 2 0 o d o w n } " : B $ = " { 8 o s p a c e } n + C R $1 0 D I J D ( 1 5 ) : F O R 1 = T 1 5 : R E A D J D ( I ) : N E X T1 0 D A T A 0 , 0 , 0 , 0 , 0 , 3 , 9 , 6 , 0 , 1 , 7 , 4 , 0 , 2 , 8 , 51 0 D E F F N J ( X ) = J D ( P E E K ( J S + X ) A N 1 5 ) : D E F F N B ( X ) = ( P E E K ( J S + X ) A N

1 6 ) = 01 0 F O 1 = T 2 8 : P O K E S I D + 1 , 0 : N E X T : P O K E S I D + 6 , 2 4 0 : P O K E S I D + 4 , 1 71 1 F Q = S I D + l : V L = S I D + 2 4 : Q I = 3 : D I = C M - C R T : T N = 1 5 : S P = W D * 2 : C $ = " { 1 9 ° s p a c e } "1 2 D I M T ( 1 2 ) , X 1 ( 1 2 ) , P 1 ( 1 2 ) , P ( 1 2 ) , R ( 4 ) , R R ( 6 , 1 )1 3 D I P S % ( 2 , 1 2 ) , G C ( 2 ) , W % ( 1 2 ) , X ( 1 2 ) , P F ( 2 , 1 2 ) , P N $ ( 2 ) , P S $ ( 2 )1 4 P R I N T " { c l r d o w n } W A N T / v T O / v P L A Y ¥ N A G A I N S T / , T H E A 6 4 ? / , n ;1 5 G O S U B 6 0 0 0 0 : P R I N T : P E T = ( L E F T $ ( I N $ , l ) < > " N n )1 6 I P E T T H E N P N $ ( 1 ) = " Y O U " : P N $ ( 2 ) « " I * : P S $ ( 1 ) = " Y O U R " : P S $ ( 2 ) = " M Y " :

G O T O 2 1 1 7 Q I = 2 0 : F O R 1 = T 2 : P R I N T " P L A Y E R " ; I ; " ( l e f t ) ' S ^ N A M E ? A " ; :

G O S U B 6 0 0 0 01 8 I I N $ = M " T H E N I N $ = " P L A Y E R A " + C H R $ ( 1 + 4 8 )1 9 P N $ ( I ) = L E F T $ ( I N $ , 8 ) : P S $ ( I ) = P N $ ( I ) + " ' S "2 0 N E X T I : Q I = 32 1 G C ( l ) = 8 1 : G C ( 2 ) = 9 0 : C L ( l ) = 1 0 : C L ( 2 ) = 1 4 : B K = l l2 1 F O 1 = 2 T O 1 2 : T ( I ) = 1 2 - 2 * A B S ( 7 - I ) : N E X T2 3 F O 1 = T 1 2 : P ( I ) = C R T + 3 * I - 2 + ( 1 4 + T ( I ) ) * W D : N E X T2 4 Z $ = " { c ^ n 2 ° l } / . { p u r } " : P R I N T " { c l r p u r } " : P R I N T " { u p } " ; T A B ( 1 9 ) ;

" A 7 { d o w n } "2 5 P R I N T T A B U 6 ) " A 6 A " Z " A 8 { d o w n } "2 6 P R I N T T A B ( 1 3 ) ; " ^ 5 A " Z $ Z $ Z $ " . 9 { d o w n } n2 7 P R I N T T A B ( I O ) ; " « 4 / N " Z $ Z $ Z $ Z $ Z $ " 1 0 { d o w n } "2 8 P R I N T T A B ( 7 ) ; " ^ 3 ^ " Z $ Z $ Z $ Z $ Z $ Z $ Z $ " l l { d o w n } "2 9 P R I N T " { 5 ° s p a c e d " Z $ Z $ Z $ Z $ Z $ Z $ Z $ Z $ Z $ " 1 2 { d o w n } "3 0 P R I N T " { 4 ° s p a c e } " Z $ Z $ Z $ Z § Z $ Z $ Z $ Z $ Z $ Z $ Z $ " { d o w n } "3 1 P R I N T " { 4 o s p a c e } " Z $ Z $ Z $ Z $ Z $ Z $ Z $ Z $ Z $ Z $ Z $ " { d o w n } "3 2 P R I N T T A B ( 7 ) ; Z $ Z $ Z $ Z $ Z $ Z $ Z $ Z $ Z $ " { d o w n } "3 3 P R I N T T A B ( I O ) ; Z $ Z $ Z $ Z $ Z $ Z $ Z $ " { d o w n } "3 4 P R I N T T A B ( 1 3 ) Z $ Z $ Z $ Z $ Z $ " { d o w n } "3 5 P R I N T T A B ( 1 6 ) Z $ Z $ Z $ " { d o w n } "3 6 P R I N T T A B ( 1 9 ) ; Z $ " { h o m e } "4 0 F O 1 = 1 T O 2 : F O R J = T 1 2 : P S % ( I , J ) = 0 : P F ( I , J ) = 0 : N E X T J : C W ( I ) = 0 :

N E X T4 1 F O J = T 1 2 : W % ( J ) = 0 : N E X T4 7 0 P L = 24 7 P R I N T " { h o m e } " , - T A B ( 3 1 ) ; " T H E ^ D I C E "4 8 C = 4 9 P L = P L + 1 : I F P L > 2 T H E N P L = 15 1 F O 1 = 2 T O 1 2 : X ( I ) = 0 : N E X T : F R = 05 1 P R I N T " { h o m e } " ; C $

Page 177: Commodore 64 Fun and Games

8/6/2019 Commodore 64 Fun and Games

http://slidepdf.com/reader/full/commodore-64-fun-and-games 177/196

s t o p 1 6

5 2 P R I N T " { h o m e } " L E F T S ( " { b l k c y n } " , P L ) ; P S $ ( P L ) ; " ^C H R $ ( G C ( P L ) + 1 2 8 )

5 4 I P L = 2 A N P E T H E N 1 2 0 05 4 G O S U B 2 2 0 0 : I F R $ = " Q " T H E N P R I N T " { c l r } " : E N D5 4 I R $ = " R " T H E N 8 5 8 P R I N T U $ ; " { r v s - o n } J 3 T O P A " : T = T I + 3 0 05 9 F O J = T O 1 26 0 I X ( J ) = 0 T H E N 7 2 6 0 S D = 1 3 5 / 2 T ( P F ( P L , J ) / 1 2 ) i G O S U B 2 6 0 06 1 I P F ( P L , J K = T ( J ) T H E N 6 8 6 2 C W ( P L ) = C W ( P L ) + 1 : W % ( J ) = 16 3 F O K = T T ( J ) + 1 : Z = P ( J ) - S P * K6 3 P O K E Z , G C ( P L ) : P O K E Z + 1 , G C ( P L )6 4 P O K E Z + D I , C L ( P L ) : P O K E Z + D I + 1 , C L ( P L )6 5 N E X T6 7 G O T O 7 2 6 8 I P S % ( P L , J ) > 0 T H E N L = P ( J ) - S P * P S % ( P L , J ) + P L - l : P O K E L , 1 0 0 :

P O K E L + D I , B K6 9 L = P ( J ) - S P * P F ( P L , J ) + P L - 1 : P O K E L f G C ( P L )6 9 P O K E L + D I , C L ( P L )7 1 P S % ( P L , J ) = P F ( P L , J )7 2 G O S U B 2 6 5 0 : N E X T7 2 I T K T H E N 7 2 7 2 P R I N T U $ ; B $7 3 I C W ( P L ) > = 3 T H E N 1 1 0 07 4 G O T O 4 8 8 7 P R I N T U $ ; " { r v s - o n } ^ Z A P ! U " : S D = 2 5 5 : T N = 2 58 7 G O S U B 2 6 0 0 : F O R Z = T 7 5 0 : N E X T8 8 G O S U B 2 6 5 0 : F O R Z = T 7 5 0 : N E X T8 9 P R I N T U $ ; " { 7 ° s p a c e } " : F O R J = 2 T O 1 29 0 0 I F X ( J ) = 0 T H E N 9 6 9 1 I P F ( P L , J ) > T ( J ) T H E N 9 3 9 2 L = P ( J ) - S P * P F ( P L r J ) + P L - l : P O K E L , 1 0 0 : P O K E L + D I , B K : G O T O 9 5 9 3 P R I N T L E F T $ ( U $ , 1 3 - T ( J ) ) ; T A B ( 3 * J - 2 ) ; R I G H T $ ( S T R $ ( J ) , 2 )9 5 P F ( P L , J ) = P S % ( P L , J )9 6 N E X T J : G O T O 4 8

1 0 0 0 G O S U B 2 4 9 01 0 2 0 T = M ( 1 ) : G O S U B 1 9 0 01 0 3 0 T = M ( 2 ) : G O S U B 1 9 0 01 0 4 0 I P L = 2 A N P E T T H E N F O R Z = T 2 0 0 0 : N E X T1 0 5 0 G O T O 5 4 1 1 0 0 Z $ = " S " : I F P E T H E N Z $ = " "1 1 0 5 R E S T O R E : 1 = 1 : Z = 1 8 : T = T I1 1 1 0 P R I N T " ( h o m e } " ? C $ : F O R K = T 3 1 1 1 5 P R I N T " { h o m e } " C H R $ ( Z ) ; P N $ ( P L ) j " . W I N " ; Z $ : T = T I + 61 1 2 0 I K = I T H E N R E A D S D , I : I = K + I : G O S U B 2 6 5 0 : G O S U B 2 6 0 01 1 2 5 I T K T H E N 1 1 2 51 1 3 0 Z = ( Z + 1 2 8 ) A N 2 5 1 1 4 0 N E X T

Page 178: Commodore 64 Fun and Games

8/6/2019 Commodore 64 Fun and Games

http://slidepdf.com/reader/full/commodore-64-fun-and-games 178/196

1 6 C O M M O D O R E 6 F U A N G A M E S

1 1 4 5 G O S U B 2 6 5 01 1 5 0 P R I N T U $ ; " A G A I N ? " : G O S U B 6 0 0 0 01 1 6 0 I L E F T $ ( I N $ , 1 ) = " N " T H E N E N 1 1 G O T O 2 4 1 1 8 0 D A T A 2 1 4 , 4 , 2 1 4 , 2 , 2 1 4 , 6 , 2 0 2 , 2 , 2 1 4 , 2 , 2 5 5 , 2 , 2 4 1 , 2 , 2 1 4 , 01 2 0 0 I C > T H E N 1 2 3 01 2 1 0 J = 0 : F O R 1 = T 1 2 : I F X ( I ) T H E N J = J + I : I F P F ( P L , I ) > T ( I ) T H E N 5 8 1 2 1 5 N E X T : J = J / 31 2 1 7 I R N D ( 1 ) * ( 7 - A B S ( 7 - J ) ) > F R T H E N 1 2 3 01 2 2 0 G O T O 5 8 1 2 3 0 G O S U B 2 3 0 0 : P R I N T U { r v s - o n } T H I N K I N G "1 2 4 0 T S = 0 : F O R 1 = T N 1 2 5 0 R l = R R ( I , 0 ) : R 2 = R R ( I , l )1 2 6 0 G O S U B 1 4 0 01 2 9 0 N E X T1 3 0 0 P R I N T U $ ; B $1 3 1 0 I T S = 0 T H E N 8 7 1 3 3 0 G O T O 1 0 0 01 4 0 0 F O R Z = 2 T O 1 2 : X 1 ( Z ) = X ( Z ) : P 1 ( Z ) = P S % ( P L , Z ) : N E X T Z : C 1 = C1 4 1 0 S C = 0 : T = R l : G O S U B 1 5 0 0 : T = R 2 i G O S U B 1 5 0 01 4 2 0 I S O T S T H E N T S = S C : M ( 1 ) = R 1 : M ( 2 ) = R 2 : M = I1 4 3 0 R E T U R N1 5 0 0 I X l ( T ) = 0 A N C l = 0 T H E N R E T U R N1 5 0 1 I W % ( T ) O P 1 ( T ) > T ( T ) T H E N R E T U R N1 5 0 5 S C = S C + 11 5 2 0 I X I ( T ) T H E N S C = S C + 21 5 3 0 I P 1 ( T ) = T ( T ) T H E N S C = S C + 51 5 4 0 I X l ( T ) = 0 T H E N C 1 = C 1 - 11 5 5 0 P 1 ( T ) = P 1 ( T ) + 1 : X 1 ( T ) = 1 : R E T U R N1 8 0 0 P R I N T U $ ; L E F T $ ( " { r e d b l u } " , P L ) ; " W H I C H ^ P A I R ? " : Q I = 3 : G O S U B 6 0 0 0 01 8 1 0 P R I N T U $ ; " { 1 1 ° s p a c e } " : P R I N T B 1 8 1 5 I L E F T $ ( I N $ , 1 ) = I I Q " T H E N V = 0 : R $ = " Q " : R E T U R N1 8 2 0 I I N $ = I M I A N N P = 1 T H E N I N $ = " 1 "1 8 2 5 I I N $ = " " T H E N 1 8 0 01 8 3 0 M = V A L ( I N $ ) : I F I N $ = " 0 M T H E N R E T U R N1 8 3 5 I M < O M > N P T H E N 1 8 0 01 8 3 7 G O S U B 2 4 9 01 8 4 0 V = 0 : T = R R ( M , 0 ) : G O S U B 1 9 0 01 8 5 0 T = R R ( M , 1 ) : G O S U B 1 9 0 01 8 6 0 R E T U R N1 9 0 0 I W % ( T ) T H E N R E T U R N1 9 1 0 I = P F ( P L , T ) : I I O P S % ( P L , T ) T H E N 1 9 5 01 9 2 0 I C > 0 T H E N G O S U B 2 0 0 0 : X ( T ) = 1 : C = C - 11 9 3 0 R E T U R N1 9 5 0 I K = T ( T ) T H E N G O S U B 2 0 0 01 9 6 0 R E T U R N2 0 0 0 S D = 2 5 5 / 2 t ( P F ( P L , T ) / 1 2 ) : G O S U B 2 6 0 02 0 0 5 I P F ( P L , T ) = P S % ( P L , T ) T H E N 2 0 2 0

Page 179: Commodore 64 Fun and Games

8/6/2019 Commodore 64 Fun and Games

http://slidepdf.com/reader/full/commodore-64-fun-and-games 179/196

s t o p 1 6

2 0 1 0 L = P ( T ) - S P * P F ( P L , T ) + P L - 1 : P O K E L , 1 0 0 : P O K E L + D I , B K2 0 2 0 P F ( P L , T ) = P F ( P L r T ) + l2 0 3 0 L = P ( T ) - S P * P F ( P L , T ) + P L - 1 : P O K E L , 2 1 4 : P O K E L + D I , C L ( P L )2 0 4 0 V = 1 : F R = F R + 1 : G O S U B 2 6 5 0 : R E T U R N2 2 0 0 I C = T H E N 2 2 2 2 0 5 P R I N T U $ ; " { r v s - o n } R { r v s - o f f u l e f t d o w n } * 0 R A { r v s - o n }

S ( r v s - o f f u l e f t d o w n } ? { 4 ° s p a c e } "2 2 1 0 Q I = 3 : G O S U B 6 0 0 0 0 : R $ = L E F T $ ( I N $ , 1 )2 2 1 5 P R I N T " { 3 ° u p } " ; B $ ; B $ ; B $ ;2 2 2 0 I R $ = " S " O R $ = " Q " T H E N R E T U R N2 2 3 0 I R $ < > " " A N R $ O " R " T H E N 2 2 0 52 2 3 5 R $ = " R " : G O S U B 2 3 0 0 : G O S U B 2 7 0 0 : I F Z T H E N R E T U R N2 2 4 0 V = 0 : G O S U B 1 8 0 0 : I F T H E N 2 2 0 52 2 5 0 R E T U R N2 3 0 0 P R I N T " { h o m e d o w n } " : P R I N T T A B O O ) ; B $ : P R I N T " { d o w n } " ; T A B ( 3 0 ) ; B 2 3 0 5 P R I N T " { h o m e d o w n } " : F O R 1 = T 6 : P R I N T B $ ; : N E X T2 3 1 0 F O 1 = T 4 : R ( I ) = I N T ( 6 * R N D ( 1 ) + 1 ) : N E X T2 3 2 0 P R I N T " { h o m e d o w n w h t } " : P R I N T T A B ( 3 3 ) ; " { r v s - o n } " ; C H R $ ( R ( l ) + 4 8 ) ;

" { 2 ° r i g h t } " ; C H R $ ( R ( 2 ) + 4 8 )2 3 3 0 P R I N T " { 2 ° d o w n } " T A B ( 3 3 ) " { r v s - o n } " ; C H R $ ( R ( 3 ) + 4 8 ) " { 2 ° r i g h t } 1 1 ?

C H R $ ( R ( 4 ) + 4 8 )2 3 4 0 T = R ( 1 ) + R ( 2 ) + R ( 3 ) + R ( 4 )2 3 5 0 N P = 0 : F O R 1 = T 3 : F O R J = I + 1 T 2 3 6 0 R 1 = R ( I ) + R ( J ) : R 2 = T - R 12 3 I N P = 0 T H E N 2 4 1 02 8 F O M = l T O N 2 9 I R R ( M , 0 ) = R l A N D R R ( M , 1 ) = R 2 T H E N 2 4 2 02 4 0 0 N E X T2 4 1 0 N P = N P + 1 : R R ( N P , O ) = R 1 : R R ( N P , 1 ) = R 22 4 2 0 N E X T J , I2 4 3 0 P R I N T " { h o m e d o w n } " : F O R M = T N P : G O S U B 2 5 0 0 : N E X T2 4 4 0 R E T U R N2 4 9 0 P R I N T L E F T $ ( " { h o m e 7 ° d o w n } " , M + 2 ) ; " { r v s - o n } " ;2 5 0 0 P R I N T M I D $ ( S T R $ ( M ) , 2 ) ; " : " ;2 5 1 0 P R I N T R I G H T $ ( S T R $ ( R R ( M , 0 ) ) , 2 ; ' V ;2 5 2 0 P R I N T R I G H T $ ( S T R $ ( R R ( M , D ) , 2 2 5 3 0 R E T U R N2 6 0 0 P O K E V L , 1 5 : P O K E F Q , S D : T N = 1 5 : R E T U R N2 6 5 0 P O K E V L r 0 : R E T U R N2 7 0 0 Z P = 0 : I F C > T H E N R E T U R N2 7 1 0 F O Z = T N 2 7 2 0 I X ( R R ( Z , 0 ) ) O X ( R R ( Z , D ) T H E N R E T U R N2 7 3 0 N E X T Z : Z P = 1 : R E T U R N2 9 9 5 R E T U R N

6 0 0 0 0 I N $ = " / . " : Z T = T I : Z C = 2 : Z D $ = C H R $ ( 2 0 )6 0 0 1 0 G E T Z $ : I F Z $ < > " " T H E N 6 0 0 7 06 0 0 2 0 I Z T < = T I T H E N P R I N T M I D $ ( " „ { + } " r Z C , 1 ) ; " { l e f t } " ? : Z C = 3 - Z C :

Z T = T I + 1 5

Page 180: Commodore 64 Fun and Games

8/6/2019 Commodore 64 Fun and Games

http://slidepdf.com/reader/full/commodore-64-fun-and-games 180/196

1 6 C O M M O D O R E 6 F U A N G A M E S

6 0 0 3 0 G O T O 6 0 0 1 06 0 0 7 0 Z = A S C ( Z $ ) : Z L = L E N ( I N $ ) : I ( A N 1 2 7 X 3 2 T H E N P R I N T " ^

G O T O 6 0 1 1 06 0 0 9 0 I Z L > Q I T H E N 6 0 0 1 06 0 1 0 0 I N $ = I N $ + Z $ : P R I N T Z $ ; Z D $ ; Z $ ;6 0 1 1 0 I Z = 1 3 T H E N I N $ = M I D $ ( I N $ , 2 ) : P R I N T C R $ ; : R E T U R N6 0 1 2 0 I Z = 2 0 A N Z L > 1 T H E N I N $ = L E F T $ ( I N $ , Z L - 1 ) : P R I N T " { l e f t } 1 1 ; :

G O T O 6 0 0 1 06 0 1 3 0 I Z = 1 4 1 T H E N Z $ = C H R $ ( - 2 0 * ( Z L > 1 ) ) : F O R Z = 2 T O Z L : P R I N T Z $ ; : N E X T :

G O T O 6 0 0 0 06 0 1 4 0 G O T O 6 0 0 1 06 1 0 0 0 C R T = 1 0 2 4 : V I C = 5 3 2 4 8 : W D = 4 0 : C R $ = C H R $ ( 1 3 ) : S I D = 5 4 2 7 2 : J S = 5 6 3 2 0 :

C M = 5 5 2 9 66 1 0 1 0 Q L = 2 1 4 : Q I = 2 5 4 : R E T U R N6 2 0 0 0 G O S U B 6 1 0 0 0 : P O K E V I C + 3 2 , 0 : P O K E V I C + 3 3 , 0 : L N = L E N ( P G $ ) :

T B = ( 4 0 - L N ) / 26 2 0 1 0 P R I N T " ( c l r 4 ° d o w n y e l r v s - o n } " T A B ( T B ) L E F T $ ( " { 2 1 ° s p a c e ) " , L N )6 2 0 2 0 P R I N T n { r v s - o n } " T A B ( T B ) P G $ : P R I N T " { r v s - o n } "

T A ( T B ) L E F T 2 s p a c e ! " L N 6 2 0 3 0 P R I N T " { 2 ° d o w n } " T A B ( ( 4 0 - L E N ( A U $ ) ) / 2 ) A U §6 2 0 4 0 M S $ = " H I T ^ R E T U R N / , T O A B E G I N " : I F J F T H E N

M S $ = " H I T , . J O Y S T I C K / , B U T T O N / , T O A B E G I N "6 2 0 5 0 T B = ( ( 4 0 - L E N ( M S $ ) ) / 2 )6 2 0 6 0 P R I N T " { 4 ° d o w n c y n ) 1 1 T A B ( T B ) M S $ : P R I N T " { 7 ° d o w n c y n 9 ° s p a c e )

( C ) / . 1 9 8 3 A T H E A C O D E / S W O R K S "6 2 0 7 0 G E T I N $ : I F I N $ < > " " T H E N 6 2 1 2 06 2 0 8 0 I ( P E E K ( J S ) A N 1 6 ) = 0 T H E N 6 2 1 2 06 2 0 9 0 P R I N T " { h o m e 1 4 ° d o w h } " T A B ( T B ) L E F T § ( " { p u r c y n } n , K + l ) L E F T ? ( M S $ ,

Q 6 2 1 0 0 Q > Q + 1 : I F Q > L E N ( M S $ ) T H E N Q = O : K = 1 - K6 2 1 1 0 G O T O 6 2 0 7 06 2 1 2 0 C L R : P R I N T " { c l r w h t ) " : G O S U B 6 1 0 0 0 : G O T O 1 0

Page 181: Commodore 64 Fun and Games

8/6/2019 Commodore 64 Fun and Games

http://slidepdf.com/reader/full/commodore-64-fun-and-games 181/196

P I E G R A M ( U s e s j o y s t i c k )B G l e n F i s h e r

Y o a r a b o u t t i n d u l g e i t h c l a s s i c p r a n ko p i t h r o w i n g . Y o a n t h c o m p u t e r t a k et u r n s t r y i n g t o h i e a c h o t h e r w i t h p i e s ; i t h

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

T h p l a y i n g b o a r d i 1 0 X 1 0 g r i d . W h e n t h g a m es t a r t s , y o c a h i d e i a n o t h s q u a r e s . Y o u r p o s it i o n w i l l b m a r k e d b g r e e n " X . " T h c o m p u t e r i a l s o i o n o t h e s q u a r e s , b u y o c a n ' t s e e i a n i c a n ' t s e e y o u .

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

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

h e l p y o f i n d y o u r o p p o n e n t . T h p i t h a t l a n d s i t h s e l e c t e d s q u a r e w i l l b a s s i g n e d t h n u m b e r o n e . O t h s i d e o t h b o a r d , t h a t s a m e n u m b e r w i l l a p p e a r ,a n n e x t t i w i l l b a n o t h e r n u m b e r t e l l i n g h o f a a w a y f r o m t h c o m p u t e r ' s s q u a r e y o u r p i l a n d e d .T h i s n u m b e r i c o m p u t e d b t h P y t h a g o r e a n T h e or e m . I y o a r g o o d a u s i n g t h P y t h a g o r e a n T h e or e m a n d f i n d i n g s q u a r e r o o t s , t h e n y o c a n d e d u c ew h i c h s q u a r e s t h c o m p u t e r c o u l d b e h i d i n g i ( i t h c o m p u t e r h a s n ' t m o v e d ) . I y o d o n ' t w a n t t b q u i t et h a t p r e c i s e , y o c a e s t i m a t e .

M e a n w h i l e , t h c o m p u t e r i t r y i n g t o h i y o w i t hp i o i t r y i n g t o m o v e a w a y f r o m y o u r p i t h r o w .T h c o m p u t e r m u s t p l a y b t h s a m e r u l e s y o f o l l o ww h e n i c o m e s t t h r o w i n g p i o m o v i n g . B u i h a t h a d v a n t a g e o b e i n g a b l e t o m a k e q u i c k a n t h o ro u g h c a l c u l a t i o n s t o d e t e r m i n e y o u r p o s i t i o n i y o d n o o c c a s i o n a l l y m o v e a r o u n d .

T h g a m e i o v e r w h e n y o h i t h c o m p u t e r w i t hp i e , o i t h r o w s a p i e t h a t h i t s y o u . O h — d o n ' t f o r g e tt c l e a n u t h m e s s w h e n y o u ' r e d o n e !

R E P I E G R A M - - B Y G L E N F I S H E R

R E M C O P Y R I G H T ( C 1 9 8 3 T H C O D E W O R K SR E M B O X 6 9 0 5 , S A N T A B A R B A R A , C 9 3 1 6 0

1 R E M A S O F 9 / 6 / 8 3 G F9 G O T O 6 2 0 0 0

1 0 D I M B % ( 1 0 f 1 0 ) , H S ( 4 , 3 ) , C S ( 4 f 3 ) f J D ( 1 5 ) : Q I = 1 01 0 F O 1 = T 1 5 : R E A D J D ( I ) : N E X T : D A T A 0 , 0 , 0 , 0 , 0 , 3 , 9 , 6 , 0 , 1 , 7 , 4 , 0 , 2 ,

8 , 1 0 D E F F N J ( X ) = J D ( P E E K ( J S + X ) A N 1 5 ) : D E F F N B ( X ) = ( P E E K ( J S + X ) A N

1 6 ) = 01 2 F O 1 = T 9 : R E A D R C ( I ) , C C ( I ) : N E X T1 3 D A T A 1 , - 1 , 1 , 0 , 1 , 1 , 0 , - 1 , 0 , 0 , 0 , 1 , - 1 , - 1 , - 1 , 0 , - 1 * 11 6 B L $ = " { r v s - o f f 3 9 ° s p a c e } "2 0 D N $ = M { h o m e 1 0 ° d o w n } M5 0 F O 1 = 0 T O 4 : F O R J = 0 T O 3 : H S ( I , J ) = 0 : C S ( I , J ) = 0 : N E X T J , I : H S = 0 :

C S = 01 6

Page 182: Commodore 64 Fun and Games

8/6/2019 Commodore 64 Fun and Games

http://slidepdf.com/reader/full/commodore-64-fun-and-games 182/196

1 7 C O M M O D O R E 6 F U A N G A M E S

5 1 F O 1 = T 1 0 : F O R J = l T O 1 0 : B % ( I , J ) = 0 : N E X T J , 6 0 G O S U B 9 0 0 0 : H R = 0 : H C = 0 : R = 5 : C = 56 2 P R I N T " ( h o m e b l u } W H E R E A A R E / , Y O U ? " : G O S U B 9 1 0 0 : I F C $ ' T H E N 6 2 6 3 H R = R : H C = C : G O S U B 9 3 0 0 : G O S U B 9 4 0 0 : P R I N T R V $ ; S Y $6 5 P R = I N T ( R N D ( l ) * 1 0 ) + l : P C = I N T ( R N D ( l ) * 1 0 ) + l

1 0 0 0 P R I N T " { h o m e } " ; B L $ : P R I N T B L " { u p } " : G O S U B 8 2 0 01 0 2 0 I I N $ = " Q " T H E N 3 1 2 01 0 3 0 T $ = " M O V " : I F Y N = 0 T H E N T $ = " T H R O W "1 0 4 0 P R I N T " { h o m e } " ; B L $ : P R I N T " { h o m e b l u } W H E R E ^ A R E ^ Y O U A " ; T $ ;

1 I N . . T O ? 1 11 0 5 0 R = 5 : C = 5 : I F Y N = 1 T H E N R = H R : C = H C1 0 6 0 S B = B % ( H R , H C ) : B % ( H R , H C ) = 2 : G O S U B 9 1 0 0 : B % ( H R , H C ) = S B : I F C $ = ' V T H E N

1 0 0 01 0 7 0 I Y N = 0 T H E N 1 2 0 01 1 0 0 I A B S ( R - H R ) > 1 O A B S ( C - H C ) > 1 T H E N 1 0 5 01 1 1 0 I B % ( R , C ) < > 0 T H E N 1 0 5 01 1 2 0 S R = H R : S C = H C : H R = R : H C = C : R = S R : C = S C : G O S U B 9 4 0 0 : G O S U B 9 3 0 0 :

P R I N T R V $ ; S Y $1 1 3 0 R = H R : C = H C : G O S U B 9 4 0 0 : G O S U B 9 3 0 0 : P R I N T R V $ ; S Y $1 1 4 0 F O 1 = T 2 : C S ( I f 3 ) = C S ( I , 3 ) + 5 : N E X T1 1 5 0 G O T O 2 0 0 01 2 0 0 I B % ( R , C ) < > 0 T H E N 1 0 5 01 2 1 0 I R = H R A N C = H C T H E N 1 0 5 01 4 0 0 H S ( 3 , 0 ) = R : H S ( 3 , 1 ) = C : H S ( 3 , 2 ) = I N T ( 1 0 0 * S Q R ( ( R - P R ) T 2 + ( O P C ) T 2 ) ) / 1 0 01 4 1 0 F O 1 = T 3 : I l = I + l : R = H S ( I , 0 ) : C = H S ( I , 1 )1 4 2 0 I R > 0 T H E N B % ( R , C ) = B % ( R , C ) + 1 : G O S U B 9 3 0 0 : G O S U B 9 4 0 0 :

P R I N T R V $ ; S Y $1 4 3 0 : F O R J = T 3 : H S ( I , J ) = H S ( I 1 , J ) : N E X T1 4 4 0 N E X T I : P R I N T " { h o m e d o w n } "1 4 5 0 F O 1 = T S T E P - 1 4 6 0 I H S ( I , 0 ) > 0 T H E N P R I N T 3 - I ; H S ( I , 2 ) ; " { l e f t 4 ° s p a c e } "1 4 7 0 N E X T1 4 8 0 I H S ( 2 , 2 ) = 0 T H E N 3 0 0 01 4 9 0 H S = H S + 1 : G O T O 2 0 0 02 0 0 0 P R I N T " { h o m e } " ; B L $ : P R I N T D N $ ; " { 7 ° s p a c e } "2 0 1 0 R = P R - H S ( 2 , 0 ) : C = P C - H S ( 2 , 1 ) : D = R * R + C * C2 0 2 0 I D < = 2 T H E N 2 1 0 02 0 3 0 I R N D ( l ) > D / 1 0 0 T H E N 2 5 0 02 1 0 0 R = I N T ( R N D ( l ) * 1 0 ) + l : C = I N T ( R N D ( l ) * 1 0 ) + l2 1 2 0 R = P R + S G N ( R - P R ) : C = P C + S G N ( C - P C )2 1 3 0 I B % ( R , C ) O 0 T H E N 2 1 0 02 1 3 5 P C = C : P R = R2 1 4 0 P R I N T D N $ ; " { r e d } I ^ M O V E D "2 1 5 0 G O T O 1 0 0 02 5 0 0 I C S > 2 T H E N 2 6 0 02 5 1 0 R = I N T ( R N D ( l ) * 1 0 ) + l : C = I N T ( R N D ( l ) * 1 0 ) + l2 5 2 0 I B % ( R , C ) O 0 T H E N 2 5 1 02 5 3 0 I R = P R A N D C = P C T H E N 2 5 1 0

Page 183: Commodore 64 Fun and Games

8/6/2019 Commodore 64 Fun and Games

http://slidepdf.com/reader/full/commodore-64-fun-and-games 183/196

P I E G R A M 1 7

2 5 4 0 G O T O 2 9 0 02 6 0 0 M R = 0 : M C = 0 : M S = - l2 6 1 0 F O 1 = 1 T O 1 0 : F O R J = l T O 1 0 : S = 02 6 2 0 I B % ( I , J ) < > 0 T H E N 2 8 5 02 6 3 0 R = I : C = J : G O S U B 9 3 0 0 : P R I N T " { p u r r v s - o n } ? { r v s - o f f l e f t } 1 1 ;2 6 4 0 F O K = 0 T O 2 : R = C S ( K , 0 ) : C = C S ( K , l ) : D = C S ( K , 2 ) : W = C S ( K , 3 ) : L = D - W :

H = D + W2 6 5 0 I 0 = I - R : J 0 = J - C : T = l 0 * l 0 + J 0 * J 02 6 6 0 I L < = T A N D T < = H T H E N S = S + 12 6 7 0 N E X T2 7 0 0 I S > M S T H E N M R = I : M C = J : M S = S2 8 0 0 R = I : C = J : G O S U B 9 4 0 0 : P R I N T R V $ ; S Y $2 8 5 0 N E X T J , I2 8 6 0 R = M R : C = M C2 9 0 0 C S ( 3 , 0 ) = R : C S ( 3 , l ) = C : C S ( 3 , 2 ) = ( R - H R ) T 2 + ( C - H C ) T 2 : C S ( 3 , 3 ) = 02 9 1 0 F O 1 = 0 T O 3 : 1 1 = 1 + 1 : R = C S ( I , 0 ) : C = C S ( 1 , 1 )2 9 2 0 I R > 0 T H E N B % ( R , C ) = B % ( R , C ) - 1 : G O S U B 9 3 0 0 : G O S U B 9 4 0 0 :

P R I N T R V $ ; S Y $2 9 3 0 F O J = T 3 : C S ( I , J ) = C S ( I 1 , J ) : N E X T2 9 4 0 N E X T I t P R I N T D N $ ; " { r e d H ^ T H R E W " : P R I N T " ( r v s - o n 1 0 ° s p a c e } "2 9 5 0 F O 1 = T S T E P - 1 : I F C S ( I , 0 ) = 0 T H E N 2 9 7 02 9 6 0 P R I N T " { r v s - o n } " , « 3 - I ; " { l e f t 8 ° s p a c e 7 ° l e f t } " ; I N T ( 1 0 0 * S Q R ( C S ( I ,

2 ) ) ) / 1 0 02 9 7 0 N E X T I : P R I N T " { r v s - o n 1 0 ° s p a c e } "2 9 8 0 I C S ( 2 , 2 ) = 0 T H E N 3 0 0 02 9 9 0 C S = C S + 1 : G O T O 1 0 0 03 0 0 0 W $ = " Y O U " : L $ = " M E " : S H = 0 : I F B % ( R , C ) < 0 T H E N W $ = " I " : L $ = " Y O U " : S H = 13 0 1 0 P R I N T " { h o m e } " ; B L $ : P R I N T " { h o m e } " ; W $ ; " ^ G O T ^ " ; L $ ; " . "3 0 2 0 G O S U B 9 3 0 0 : F O R 1 = T 1 0 0 : P R I N T M I D $ ( " { r v s - o n r v s - o f f } " , ( l A N 3 0 2 5 F O J = T 1 0 : N E X T J , I3 0 3 0 I S T H E N R = P R : C = P C : G O S U B 9 3 0 0 : P R I N T " { r v s - o n V } " :

P R I N T D N S ; " { r v s - o n r v s - o f f } / s = / . M E A "3 1 0 0 P R I N T " { h o m e r v s - o f f } " ; : G O S U B 8 1 0 03 1 1 0 I Y N T H E N 5 0 3 1 2 0 P R I N T " { c l r } " : E N D8 1 0 0 N O = 08 1 1 0 T M = 0 : S W = l8 1 1 5 P R I N T " { h o m e b l u } P L A Y / > A G A I N ? < t { c y n } Y E S / . N O "8 1 2 0 I T K T M T H E N 8 1 5 08 1 3 0 P R I N T " { u p } " ; T A B ( 1 2 + N O * 4 ) ; M I D $ ( " { w h t c y j i } " , S W , l ) ;

M I D $ ( " Y E S N O { s h i f t - s p a c e } t ' , 3 * N O + l , 3 )8 1 4 0 S W = 3 - S W : T M = T I + 1 58 1 5 0 J D = P E E K ( J S ) A N D 3 1 : J B = ( J D < 1 6 ) : J D = J D A N D 1 8 1 6 0 I J A N D J D = 1 5 T H E N Y N = ( N O = 0 ) : R E T U R N8 1 7 0 I F ( J D A N 8 ) = 0 A N N O = 0 T H E N N O = 1 : G O T O 8 1 1 58 1 8 0 I ( J A N 4 ) = 0 A N N O = 1 T H E N N O = 0 : G O T O 8 1 1 58 1 9 0 G O T O 8 1 2 0

Page 184: Commodore 64 Fun and Games

8/6/2019 Commodore 64 Fun and Games

http://slidepdf.com/reader/full/commodore-64-fun-and-games 184/196

1 7 C O M M O D O R E 6 F U A N G A M E S

8 2 0 0 N O = 1 : P R I N T " { h o m e } " B L $ " { h o m e } " ;8 2 1 0 T M = 0 : S W = l8 2 1 5 P R I N T " { h o m e b l u } M O V E < , O R , , T H R O W ? "8 2 1 6 I F F N B ( O ) T H E N 8 2 1 68 2 2 0 I T K T M T H E N 8 2 5 08 2 3 0 P R I N T " { h o m e } " T A B ( N O * 8 ) ; M I D $ ( " { w h t b l u } " f S W , l ) ;

M I D $ ( " M O V E ^ T H R O W " , 5 * N O + 1 , 5 )8 2 4 0 S W = 3 - S W : T M = T I + 1 58 2 5 0 J D = P E E K ( J S ) A N 3 1 : J B = ( J D < 1 6 ) : J D = J D A N 1 8 2 5 5 G E I N $ : I F I N $ = " Q " T H E N R E T U R N8 2 6 0 I J A N D J D = 1 5 T H E N Y N = ( N O = 0 ) : R E T U R N8 2 7 0 I ( J A N 8 ) = 0 A N N O = 0 T H E N N O = 1 : G O T O 8 2 1 58 2 8 0 I ( J A N 4 ) = 0 A N N O = 1 T H E N N O = 0 : G O T O 8 2 1 58 2 9 0 G O T O 8 2 2 09 0 0 0 R $ = " { Q * + * + * + * + * + * + * + * + * + * W } " : S $ = " { - } , , { - } A { - } A { - } A { - } . { - } „ { - }

„ { - } „ { - } „ { - } . { - } "9 0 1 0 B P = 1 89 0 5 0 P R I N T " { c l r d o w n } " : P R I N T T A B ( B P ) ; " { c y n A * R * R * R * R * R * R * R * R * R * S } " :

P R I N T T A B ( B P ) ; S $9 0 6 0 F O 1 = T 9 : P R I N T T A B ( B P ) ; R $ : P R I N T T A B ( B P ) ; S $ : N E X T9 0 7 0 P R I N T T A B ( B P ) ; " { Z * E * E * E * E * E * E * E * E * E * X w h t } "9 0 8 0 R E T U R N9 1 0 0 S W = l : T M = 09 1 0 5 I F N B ( 0 ) T H E N 9 1 0 59 1 1 0 P R I N T " { h o m e 2 ° d o w n } " : P R I N T T A B ( B P + 1 ) ;9 1 4 0 G O S U B 9 3 0 0 : G O S U B 9 4 0 0 : G O T O 9 1 9 1 5 0 T = F N J ( 0 ) : I F T O O F N B ( 0 ) T H E N 9 2 0 09 1 6 0 I T K T M T H E N 9 1 5 09 1 7 0 P R I N T M I D $ ( " { r v s - o n r v s - o f f } " , S W , 1 ) ; " { p u r } " ; S Y $ ; " { l e f t

r v s - o f f } " ; : T M = T I + 1 5 : S W = 3 - S W : G O T O 9 1 5 09 2 0 0 P R I N T R V $ ; S Y $ ; " { l e f t } " ; : I F T = T H E N R E T U R N9 2 2 0 R = R + R C ( T ) : C = C + C C ( T )9 2 3 0 I R < T H E N R = 1 09 2 4 0 I R > 1 0 T H E N R = 9 2 5 0 I C < 1 T H E N C = 1 09 2 6 0 I O 1 T H E N C = 9 2 7 0 S W = 1 : T M = 0 : G O T O 9 1 4 09 3 0 0 P R I N T " { h o m e } " : P O K E Q L , 2 + 2 * R : P R I N T " { u p } " ; T A B ( B P + 2 * C - D ; : R E T U R N9 4 0 0 S Y $ = M I D $ ( " A 1 2 3 * " , 1 + A B S ( B % ( R , C ) ) , 1 9 4 1 0 I R = H R A N D C = H C T H E N S Y $ = " { V } "9 4 2 0 R V $ = M I D $ ( " { r e d 2 ° c y n } " , 2 + S G N ( B % ( R , C ) ) , 1 )9 4 3 0 R E T U R N9 9 0 0 F O 1 = T 9 9 9 : P O K E G R T + I , 4 9 : N E X T9 9 1 0 G E T T $ : I F T $ = " " T H E N 9 9 1 09 9 2 0 R E T U R N

6 0 0 0 0 I N $ = " ^ n : Z T = T I : Z C = 2 : Z D $ = C H R $ ( 2 0 )6 0 0 1 0 G E Z $ : I F Z $ < > " " T H E N 6 0 0 7 06 0 0 2 0 I Z T < = T I T H E N P R I N T M I D $ ( " ^ { + } " , Z C , 1 ) ; " { l e f t } " ; : Z C = 3 - Z C :

Z T = T I + 1 5

Page 185: Commodore 64 Fun and Games

8/6/2019 Commodore 64 Fun and Games

http://slidepdf.com/reader/full/commodore-64-fun-and-games 185/196

P I E G R A M 1 7

6 0 0 3 0 G O T O 6 0 0 1 06 0 0 7 0 Z = A S C ( Z $ ) : Z L = L E N ( I N $ ) : I ( A N 1 2 7 X 3 2 T H E N P R I N T "

G O T O 6 0 1 1 06 0 0 9 0 I Z L > Q I T H E N 6 0 0 1 06 0 1 0 0 I N $ = I N $ + Z $ : P R I N T Z $ ; Z D $ ; Z $ ;6 0 1 1 0 I Z = 1 3 T H E N I N $ = M I D $ ( I N $ , 2 ) : P R I N T C R $ ; : R E T U R N6 0 1 2 0 I Z = 2 0 A N Z L > 1 T H E N I N $ = L E F T $ ( I N $ , Z L - 1 ) : P R I N T " { l e f t } " ; :

G O T O 6 0 0 1 06 0 1 3 0 I Z = 1 4 1 T H E N Z $ = C H R $ ( - 2 0 * ( Z L > 1 ) ) : F O R Z = 2 T O Z L : P R I N T Z $ ; : N E X T j

G O T O 6 0 0 0 06 0 1 4 0 G O T O 6 0 0 1 06 1 0 0 0 C R T = 1 0 2 4 : V I O 5 3 2 4 8 : W D = 4 0 : C R $ = C H R $ ( 1 3 ) : S I D = 5 4 2 7 2 : J S = 5 6 3 2 0 :

C M = 5 5 2 9 66 1 0 1 0 Q L = 2 1 4 : Q I = 2 5 4 : R E T U R N6 2 0 0 0 G O S U B 6 1 0 0 0 : P O K E V I C + 3 2 , 0 : P O K E V I C + 3 3 , 0 : L N = L E N ( P G $ ) :

T B = ( 4 0 - L N ) / 26 2 0 1 0 P R I N T n { c l r 4 ° d o w n y e l r v s - o n } " T A B ( T B ) L E F T $ ( " { 2 1 ° s p a c e } " , L N )6 2 0 2 0 P R I N T " { r v s - o n } " T A B ( T B ) P G $ : P R I N T " { r v s - o n } "

T A B ( T B ) L E F T $ ( " { 2 1 ° s p a c e ! " , L N )6 2 0 3 0 P R I N T * { 2 ° d o w n } " T A B ( ( 4 0 - L E N ( A U $ ) ) / 2 ) A U $6 2 0 4 0 M S $ = " H I T A R E T U R N ^ T O ^ B E G I N " : I F J T H E N

M S $ = " H I T A J O Y S T I C K ^ B U T T O N A T O ^ B E G I N "6 2 0 5 0 T B = ( ( 4 0 - L E N ( M S $ ) ) / 2 )6 2 0 6 0 P R I N T " { 4 ° d o w n c y n ) 1 1 T A ( T B ) M $ P R I N T " { 7 ° d o w n c y n 9 ° s p a c e >

( C « 1 9 8 3 ^ T H E ^ C O D E / > W O R K S "6 2 0 7 0 G E T I N $ : I F I N $ < > " " T H E N 6 2 1 2 06 2 0 8 0 I F ( P E E K ( J S ) A N 1 6 ) = 0 T H E N 6 2 1 2 06 2 0 9 0 P R I N T " { h o m e 1 4 ° d o w n } " T A B ( T B ) L E F T ? ( " { p u r c y n > " , K + l ) L E F T ? ( M S $ ,

Q 6 2 1 0 0 Q = Q + 1 : I F Q > L E N ( M S $ ) T H E N Q = O : K = 1 - K6 2 1 1 0 G O T O 6 2 0 76 2 1 2 0 C L R : P R I N T " { c l r w h t } " : G O S U B 6 1 0 0 0 : G O T O 1 0

Page 186: Commodore 64 Fun and Games

8/6/2019 Commodore 64 Fun and Games

http://slidepdf.com/reader/full/commodore-64-fun-and-games 186/196

B A ( U s e s j o y s t i c k )B C h r i s N a d o v i c h

L i f e i s n ' t e a s y f o b a t , a y o u ' l l f i n d o u t . I t h i sg a m e y o w i l l l e a d t h e l i f e o b a t ; y o w i l ll e a r n t o a v o i d b o u n c i n g o f w a l l s , m a k e q u i c k

d e c i s i o n s a b o u t g o o d - t a s t i n g a n b a d - t a s t i n g b u g s ,a n a v o i d s t a r v i n g t d e a t h . A b a t , y o m u s t f l a r o u n d a n d f i n d i n s e c t s t e a t . S o m e o t h i n s e c t s a r t a s t y a n w i l l h e l p y o s t a y a l i v e . B u t h s o - c a l l e d" d i r t b u g " i w o r t h l e s s j u n k f o o d , a n " l i n t " a c t u a l l yr e d u c e s y o u r c u r r e n t c a l o r i e s b h a l f .

T h i n s e c t s h a v e t h f o l l o w i n g v a l u e s :B l u e

G r e e n

Y e l l o wR e G r a y

E l e p h a n tb u B u f f e tb e e t l eF e a s t f l L i n tD i r t b u

2 c a l o r i e s

1 0 c a l o r i e s

D o u b l e s e x i s t i n g c a l o r i e sH a l v e s e x i s t i n g c a l o r i e sW o r t h l e s s

R e m e m b e r , y o u ' r e a l w a y s b u r n i n g c a l o r i e s e v e n i y o u ' r e n o f l y i n g . Y o g e 5 c a l o r i e s w h e n t h g a m eb e g i n s . T l i v e n t h i n g s u b i t , y o u r r a d a r d o e s n ' tw o r k v e r y w e l l , s y o w i l l o f t e n f l i n t o w a l l s i t h d a r k a n d b o u n c e o f t h e m . T h e r e a r s o m e t e c hn i q u e s t h a t s u c c e s s f u l p l a y e r s o B A s o o n l e a r n . T h m o s t i m p o r t a n t t e c h n i q u e i t a v o i d b u m p i n g i n t ot h s i d e s a n t o o t h s c r e e n , d u t o t h e w i l d" b o u n c e . " A n o t h e r u s e f u l h i n t i t t r t h o v e r b a p p l y i n g a s m a l l a m o u n t o u p w a r d f o r c e , b u v e r yl i t t l e s i d e w a y s m o t i o n . T h g a m e e n d s w h e n a l o y o u r c a l o r i e s h a v e b e e n u s e d u p O t h r i g h t s i d e o t h s c r e e n , y o w i l l s e t h t i m e t h a t y o e x i s t e d a sb a t . A l t h o u g h B A i f r u s t r a t i n g t b e g i n n i n g p l a ye r s , t h o s e w i t h e n o u g h p a t i e n c e t o l e a r n t h s p e c i a ls k i l l s n e e d e d t c o n t r o l t h e b a t f i n d t h i s c h a l l e n g i n gg a m e .

U s t h e j o y s t i c k t c o n t r o l t h b a t . S o u n d w i l la c c o m p a n y e v e r y m o v e m e n t o t h j o y s t i c k .

R E B A B C . T . N A D O V I C HN A D O V I C H " : J F = 1

R E C O P Y R I G H T ( C 1 9 8 3 T H E C O D E W O R K SR E M B O X 6 9 0 5 , S A N T A B A R B A R A , C 9 3 1 6 0

1 R E A S O F 9 / 6 / 8 3 G 9 G O T O 6 2 0 0 0

1 0 G O S U B 5 0 0 01 0 F O 1 = T 2 8 : P O K E S I D + 1 , 0 : N E X T : P O K E S I D + 6 , 2 4 0 : P O K E S I D + 4 , 1 71 0 V L = S I D + 2 41 3 D I T ( 2 9 ) : F O R 1 = T 2 9 : T ( I ) = I N T ( 3 2 * ( 2 T ( 1 / 1 2 ) ) - 1 . 5 ) : N E X T1 4 Q 8 = S I D + 1 : P R I N T " { c l r } " : P O K E V L , 1 5 : P O K E Q 8 , 01 5 D ( l ) = 2 6 : D ( 2 ) = 1 8 : D ( 3 ) = 2 5 : D ( 4 ) = 4 2 : D ( 6 ) = 4 1 : D ( 7 ) = 5 8 : D ( 8 ) = 5 0 : D ( 9 ) = 5 72 0 G = 9 . 8 : R E M G R A V I T A T I O N A L A C C E L .2 1 U = . 3 : R E M F R I C T I O N C O E F F .2 2 A = 2 0 : R E M T H R U S T A C C E L .2 5 U = l - U : G = G / ( 9 . 8 * 4 ) : A = A / ( 9 . 8 * 4 )3 1 F O 1 = T 3 2 V X ( I ) = V X ( I ) * A : V Y ( I ) = V Y ( I ) * A : N E X T4 9 R E S T A R T O G A M E

1 7

Page 187: Commodore 64 Fun and Games

8/6/2019 Commodore 64 Fun and Games

http://slidepdf.com/reader/full/commodore-64-fun-and-games 187/196

B A 1 7

5 0 R E S T O R E : G F = . l 4 2 : T P = 5 05 1 T Q = T I : Z W = 3 2 : S 0 = 1 0 2 45 2 T = P E E K ( V I C + 1 7 ) : P O K E V I C + 1 7 , 05 3 P O K E V I C + 3 3 , 1 : P R I N T " { c l r } " : P O K E V I C + 3 3 , 0 : P O K E V I C + 1 7 , T6 0 P R I N T " ( h o m e c y _ n r v s - o n 6 ° s p a c e r v s - o f f w h t > C A L O R I E S : { 4 ° s p a c e

c y n r v s - o n } ^ ^ { r v s - o f f w h t } T I M E { 7 ° s p a c e c y r v s - o n 7 ° s p a c e } " ;6 1 F O 1 = T 2 3 P R I N T " { l e f t d o w n } , , " ; : N E X T6 2 F O 1 = T 3 9 : P R I N T " { 2 ° l e f t } ^ " ; : N E X T6 3 F O 1 = T 2 4 : P R I N T " { u p l e f t } ^ " ; : N E X T6 4 P R I N T " { h o m e w h t } " : G O S U B 2 0 0 07 0 X = 2 0 : Y = 1 2 : V Y = 0 : V X = 0 : T I $ = " 0 0 0 0 0 0 "

1 0 0 0 K = S 0 + I N T ( X + . 5 ) + W D * I N T ( Y + . 5 )1 0 1 0 R = P E E K ( K ) : T P = T P - G F * ( T P / 5 0 + l )1 0 2 0 I Q 9 = l T H E N N = 2 5 5 : Q 9 = 0 : G O T O 1 0 4 01 0 3 0 I Q 9 = 0 T H E N N = 1 2 7 : Q 9 = 1 : G O T O 1 0 4 01 0 4 0 I R = 3 2 G O T O 1 1 5 01 0 9 0 I R = 2 1 4 T H E N T P = T P + 2 5 : P O K E Q 8 r T ( 2 1 ) : G O T O 1 1 4 01 1 0 0 I R = 8 8 T H E N T P = T P + 1 0 : P O K E Q 8 , T ( 2 4 ) : G O T O 1 1 4 01 1 1 0 I R = 8 3 T H E N T P = T P * 2 : P O K E Q 8 , T ( 2 9 ) : G O T O 1 1 4 01 1 2 0 I R = 4 2 T H E N P O K E Q 8 , T ( 1 ) : T P = T P / 21 1 4 0 P O K E K - C R T + C M , 1 : G O S U B 4 0 0 01 1 5 0 P O K E K , N1 1 8 0 G E Q $ : I F Q $ = " Q " T H E N P R I N T " { c l r } " : E N D1 1 8 5 C = F N J ( 0 )1 1 9 0 T P = T P - G F * A1 2 0 0 I C O T H E N P O K E Q 8 , T ( S D ( C ) ) : V X = V X + V X ( C ) : V Y = V Y + V Y ( C )1 6 0 0 V Y = V Y + G : N Y = Y + V Y : N X = X + V X : P O K E Q 8 , 01 0 I N X > 3 8 T H E N N X = 3 8 : V Y = U * V Y : V X = - V X * U1 7 5 0 I N X < 1 T H E N N X = 1 : V Y = U * V Y : V X = - V X * U1 8 0 0 I N Y > 2 2 T H E N N Y = 2 2 : V X = U * V X : V Y = - V Y * U1 8 5 0 I N Y < 1 T H E N N Y = 1 : V X = U * V X : V Y = - V Y * U1 9 0 0 Y = N Y : X = N X1 9 1 0 I T P < 0 G O T O 3 0 0 01 9 2 0 N = 3 2 : P O K E K f N1 9 3 0 I Q 9 = l G O T O 1 9 9 01 9 4 0 P O K E Q 8 , 01 9 5 0 P R I N T " { h o m e w h t } " ; T A B ( 1 5 ) ; I N T ( T P ) ; " { l e f t } ^ " :

P R I N T " { h o m e } " ; T A B ( 2 7 ) ;1 9 6 0 P R I N T M I D $ ( T I $ , 3 , 2 ) " : M I D $ ( T I $ , 5 , 2 )1 9 9 0 G O T O 1 0 0 02 0 0 0 F O 1 = T 2 0 2 0 F O J = T O B N ( I )2 0 3 0 B X = 2 + I N T ( 3 6 * R N D ( D )2 0 4 0 B Y = 2 + I N T ( 2 1 * R N D ( D )2 0 5 0 P O K E Q L , B Y + 1 : P R I N T T A B ( B X ) ; " { u p } " ; B G $ ( I )2 0 6 0 N E X T2 0 7 0 N E X T : P R I N T " { h o m e w h t } 1 12 9 9 9 R E T U R N

Page 188: Commodore 64 Fun and Games

8/6/2019 Commodore 64 Fun and Games

http://slidepdf.com/reader/full/commodore-64-fun-and-games 188/196

1 7 C O M M O D O R E 6 F U A N G A M E S

0 0 R E M D U S T T D U S T3 0 0 1 P R I N T " { h o m e 1 0 ° d o w n } " ; T A B ( 1 4 ) ; " { r v s - o n } y o u ^ A R E ^ D E A D { r v s - o f f } " :

R E S T O R E0 0 F O K = T 1

3 0 0 6 R E A D Q 5 , Q 4 : Q 4 = 2 0 0 * Q 43 0 0 7 P O K E Q 8 , T ( Q 5 )3 0 0 8 F O R J = l T Q 4 : N E X T

0 0 P O K E Q 8 , 03 0 1 0 N E X T3 0 1 2 D A T A 5 , 4 , 5 , 3 , 5 , 1 , 5 , 4 , 8 , 3 , 7 , 1 , 7 , 3 , 5 , 1 , 5 , 3 , 4 , 1 , 5 , 43 0 3 0 P R I N T " { c l r } " : G O S U B 3 1 0 0 : I F Y T H E N 5 0 3 0 5 0 P O K E V L , 0 : P R I N T " { c l r w h t } " : E N D3 1 0 0 N O = 03 1 1 0 T M = 0 : S W = l : P R I N T " { w h t } T R Y A A G A I N ? { s h i f t - s p a c e c y n } Y E S ^ N Q { u p > "3 1 2 0 I T K T M T H E N 3 1 5 03 1 3 0 P R I N T T A B ( 1 1 + N O * 4 ) ; M I D $ ( " { w h t c y n } " , S W , l )

M I D $ ( M Y E S N O { s h i f t - s p a c e } l l , 3 * N O + l , 3 ) ; " { u p ^ 1 13 1 4 0 S W = 3 - S W : T M = T I + 1 53 1 5 0 J D = P E E K ( J S ) A N D 3 1 : J B = ( J D < 1 6 ) : J D = J D A N D 1 3 1 6 0 I J B A N D J D = 1 5 T H E N Y N = ( N O = 0 ) : G O T O 3 2 0 03 1 7 0 I ( J A N 8 ) = 0 A N N O = 0 T H E N N O = 1 : G O T O 3 1 1 03 1 8 0 I ( J A N 4 ) = 0 A N N O = 1 T H E N N O = 0 : G O T O 3 1 1 03 1 9 0 G O T O 3 1 2 03 2 0 0 P R I N T T A B ( 1 1 + N O * 4 ) ; " { w h t } " ; M I D $ ( " Y E S N O { s h i f t - s p a c e } " , 3 * N O + l , 3 ) :

R E T U R N4 0 0 0 B X = 2 + I N T ( 3 6 * R N D ( D )4 0 1 0 B Y = 2 + I N T ( 2 1 * R N D ( D )4 0 4 0 N B = I N T ( R N D ( 1 ) * 5 + 1 )4 0 6 0 P O K E Q L , B Y + 1 : P R I N T T A B ( B X ) ; " { u p } " ; B G $ ( N B )4 9 9 9 R E T U R N5 0 0 0 R E A D T $ ; I F T $ < > " £ " T H E N 5 0 0 05 0 1 0 D I S D ( 9 ) , V X ( 9 ) f V Y ( 9 ) , J D ( 1 5 ) , B G < 5 ) , B G $ ( 5 ) , B N ( 5 )5 0 2 0 F O 1 = T 1 5 : R E A D J D ( I ) : N E X T : D A T A £ , 0 , 0 , 0 , 0 , 0 , 3 , 9 , 6 , 0 , 1 , 7 , 4 , 0 ,

2 , 8 , 55 0 3 0 D E F F N J ( X ) = J D ( P E E K ( J S + X ) A N 1 5 ) : D E F F N B ( X ) = ( P E E K ( J S + X ) A N

1 6 ) = 05 0 4 0 F O 1 = T 9 : R E A D S D ( I ) , V X ( I ) , V Y ( I ) : N E X T5 0 6 0 D A T A 1 4 , - 1 , 1 , 1 7 , 0 , 1 , 1 6 , 1 , 1 , 1 0 , - 1 , 0 , 0 , 0 , 05 0 7 0 D A T A 1 2 , 1 , 0 , 7 , - 1 , - 1 , 5 , 0 , - 1 , 9 , 1 , - 15 0 9 0 F O 1 = T 5 1 0 0 R E A D Z $ , B N ( I ) : B G $ ( I ) = Z $ : P R I N T " { h o m e b l k > " ; M I D $ ( Z $ , 2 ) :

B G ( I ) = P E E K ( C R T ) : N E X T5 1 1 0 D A T A " { £ r n r v s - o n V } " , 5 , " { b l u X } " , 4 , " { r e d } * " , 5 , " { y e l S } " , 4 ,

" { p u r A } " , 35 1 2 0 P R I N T " { w h t } " ; s R E T U R N

6 0 0 0 0 I N $ = " A " : Z T = T I : Z C = 2 : Z D $ = C H R $ ( 2 0 )6 0 0 1 0 G E T Z $ : I F Z $ < > " " T H E N 6 0 0 7 06 0 0 2 0 I Z T < = T I T H E N P R I N T M I D $ ( " ^ { + } " , Z C , D ; " { l e f t } " ; : Z C = 3 - Z C :

Z T = T I + 1 5

Page 189: Commodore 64 Fun and Games

8/6/2019 Commodore 64 Fun and Games

http://slidepdf.com/reader/full/commodore-64-fun-and-games 189/196

B A 1 7

6 0 0 3 0 G O T O 6 0 0 1 06 0 0 7 0 Z = A S C ( Z $ ) : Z L = L E N ( I N $ ) : I ( A N 1 2 7 X 3 2 T H E N P R I N T '

G O T O 6 0 1 1 06 0 0 9 0 I Z L > Q I T H E N 6 0 0 1 06 0 1 0 0 I N $ = I N $ + Z $ : P R I N T Z $ ; Z D $ ; Z $ ;6 0 1 1 0 I Z = 1 3 T H E N I N $ = M I D $ ( I N $ , 2 ) : P R I N T C R $ ; : R E T U R N6 0 1 2 0 I Z = 2 0 A N Z L > 1 T H E N I N $ = L E F T $ ( I N $ , Z L - 1 ) : P R I N T " { l e f t } " ; :

G O T O 6 0 0 1 06 0 1 3 0 I Z = 1 4 1 T H E N Z $ = C H R $ ( - 2 0 * ( Z L > 1 ) ) : F O R Z = 2 T O Z L : P R I N T Z $ ; : N E X T :

G O T O 6 0 0 0 06 0 1 4 0 G O T O 6 0 0 1 06 1 0 0 0 C R T = 1 0 2 4 : V I C = 5 3 2 4 8 : W D = 4 0 : C R $ = C H R $ ( 1 3 ) : S I D = 5 4 2 7 2 : J S = 5 6 3 2 0 :

C M = 5 5 2 9 66 1 0 1 0 Q L = 2 1 4 : Q I = 2 5 4 : R E T U R N6 2 0 0 0 G O S U B 6 1 0 0 0 : P O K E V I C + 3 2 , 0 : P O K E V I C + 3 3 , 0 : L N = L E N ( P G $ ) :

T B = ( 4 0 - L N ) / 26 2 0 1 0 P R I N T " { c l r 4 ° d o w n y e r v s - o n ) " T A B ( T B ) L E F T $ ( " { 2 1 ° s p a c e ) " , L N )6 2 0 2 0 P R I N T " { r v s - o n } " T A B ( T B ) P G $ : P R I N T " { r v s - o n } "

T A B ( T B ) L E F T $ ( " { 2 1 ° s p a c e d " , L N )6 2 0 3 0 P R I N T " { 2 ° d o w n } " T A B ( ( 4 0 - L E N ( A U $ ) ) / 2 ) A U $6 2 0 4 0 M S $ = " H I T A R E T U R N A T O / . B E G I N " : I F J F T H E N

M S S = " H I T ^ J O Y S T I C K ^ B U T T O N A T O A B E G I N "6 2 0 5 0 T B = ( ( 4 0 - L E N ( M S $ ) ) / 2 )6 2 0 6 0 P R I N T " { 4 ° d o w n c y n } ' 1 T A ( T B ) M $ P R I N T " { 7 ° d o w n c y n 9 ° s p a c e )6 2 0 7 0 G E T ~ I N $ : I F I N $ < > " " T H E N 6 2 1 2 06 2 0 8 0 I F ( P E E K ( J S ) A N 1 6 ) = 0 T H E N 6 2 1 2 06 2 0 9 0 P R I N T " { h o m e 1 4 ° d o w n ) " T A B ( T B ) L E F T $ ( " { p u r c y n } " , K + 1 ) L E F T $ ( M S $ ,

Q 6 2 1 0 0 Q = Q + 1 : I F Q > L E N ( M S $ ) T H E N Q = O : K = 1 - K6 2 1 1 0 G O T O 6 2 0 7 06 2 1 2 0 C L R : P R I N T " { c l r w h t } " : G O S U B 6 1 0 0 0 : G O T O 1 0

Page 190: Commodore 64 Fun and Games

8/6/2019 Commodore 64 Fun and Games

http://slidepdf.com/reader/full/commodore-64-fun-and-games 190/196

R E S C U E ( U s e s j o y s t i c k )B N i c k J a c k i w

O n o t h s h i p s i y o u r s p a c e f l e e t h a c r a s h e d o a a l i e n p l a n e t , a n y o m u s tr e s c u e i t s u r v i v o r s f r o m t h v e r y u n f r i e n d l y

i n h a b i t a n t s . Y o u r m o t h e r s h i p c a n n o t l a n d o t h u n e v e n t e r r a i n , s y o m u s t f e r r y t h e s u r v i v o r s b a c kt t h s h i p i y o u r s h u t t l e . T h i s m e a n s l a n d i n g t h s h u t t l e s a f e l y o t h l a n d i n g p a d , p i c k i n g u s u r v iv o r , a n c a r r y i n g h i o r h e r b a c k t t h m o t h e r s h i p .S u r v i v o r s c a o n l y b e c a r r i e d o n a t i m e , a n t h e ya r f o u n d i g r o u p s o f i v e . T h m o r e s u r v i v o r s y o r e s c u e , t h h a r d e r t h a l i e n s m a k e i f o y o t c o p l e t e y o u r m i s s i o n .

T h e r e a r t h r e e l e v e l s o d i f f i c u l t y : e a s y ( 1 ) , a v e r a g e( 2 ) , a n h a r d ( 3 ) . A t h " e a s y " l e v e l , y o s t a r t o f w i t h f i v e s h u t t l e s , a n t h a l i e n s h a v e o n e r o o o r b i t i n g a t t a c k c r a f t . W h e n e v e r y o a r a b l e t o r e s c u ea e n t i r e g r o u p o f i v e s u r v i v o r s , y o g e b o n u s . T h a l i e n s k e e p a d d i n g r o w s o a t t a c k e r s ( u t t h m a

i m u m o t h r e e ) . B u t h a t ' s n o a l l ; t h e y f i r e w e a p o n st h a t p r o d u c e p e r m a n e n t " s p a c e f l a k , " w h i c h y o m u s t d o d g e u n l e s s y o u w a n t t o c r a s h .

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

P u s h t h j o y s t i c k d o w n t l a u n c h y o u r s h u t t l e f r o mt h m o t h e r s h i p , a n c o n t r o l t h s h u t t l e w i t h t h j o y s t i c k . A l m i s s i o n s b e g i n w i t h 3 0 0 0 g a l l o n s o f u e li t h m o t h e r s h i p . P o i n t s a r e s c o r e d f o e a c h p e r s o ny o s a v e , a n a s t h e m i s s i o n s g e t h a r d e r , t h s u r v i v o r sa r w o r t h m o r e p o i n t s . T h g a m e i o v e r e i t h e r w h e ny o h a v e n m o r e s h u t t l e s o w h e n y o u r s h i p r u n s o u to f u e l .

R E C O P Y R I G H T ( C 1 9 8 3 T H E C O D E W O R K SR E B O 6 9 0 5 , S A N T A B A R B A R A f C 9 3 1 6 0

1 R E A O F 9 / 6 / 8 3 G F9 G O T O 6 2 0 0 0

1 0 D I M J D ( 1 5 ) : F O R 1 = T 1 5 : R E A D J D ( I ) : N E X T1 0 D A T A 0 r 0 , 0 , 0 , 0 , 6 , 6 , 6 , 0 , 4 , 4 , 4 , 0 , 2 , 8 , 01 0 D E F F N J ( X ) = J D ( P E E K ( J S + X ) A N 1 5 ) : D E F F N B ( X ) = ( P E E K ( J S + X ) A N

1 6 = 1 0 G O S U B 1 0 0 0 2 O F = C M - C R T : C P = 7 : C R = C R T - l : M V = 8 81 0 P O K E S I D + 5 , 1 : P O K E S I D + 6 , 2 5 5 : P O K E S I D + 2 4 , 1 5 : P O K E S I D + 4 , 3 31 1 M S = l : F = 3 0 0 0 : S = 0 : L = S J - l : L V = L F : H S = 0 : R U = 0 2 B N = 5 01 1 F O 1 = T 4 : F O R J = T 4 : X ( I , J ) = 0 : N E X T : N E X T1 1 F O J = T L + 1 : O N G O S U B 5 9 0 , 6 0 0 , 6 1 0 : N E X T1 1 P R I N T " { c l r } 1 1 ;1 1 F O C V = 1 T O 2 3 : P R I N T " ( w h t 3 9 ° s p a c e } l f : N E X T1 1 G O S U B 2 8 1 2 0 P O K E S I D + 2 4 , 1 5 : P O K E S I D + 1 , 01 2 D N $ = l l { 1 9 ° d o w n } n1 3 P R I N T D N " { p u r 6 ° M } 1 11 7

Page 191: Commodore 64 Fun and Games

8/6/2019 Commodore 64 Fun and Games

http://slidepdf.com/reader/full/commodore-64-fun-and-games 191/196

R E S C U E 1 7

1 4 P R I N T " { y e l 5 ° p u r K { s h i f t - s p a c e 4 ° 5 ° s p a c e 8 ° u 1 2 ° T l e f t i n s t T d o w n } "

1 5 P R I N T " { y e l 1 2 ° s p a c e p u y e l 3 ° £ p u N } 1 5 G O S U B 8 0 1 6 P R I N T " { h o m e } " : X = l : U S = 8 7 : Y = l : V = 2 : A D = - l : I F R U = 0 T H E N R U = l :

G O S U B 5 8 1 P O K E C R + W D + X , U S : P O K E C R + W D + X + O F , C P : G O S U B 2 8 1 I F < = 0 T H E N G O S U B 2 9 0 : G O T O 6 4 1 8 D $ = R I G H T $ ( S T R $ ( F N J ( 0 ) ) , 1 ) : I F D $ = " 0 " T H E N 1 9 1 8 Y = 2 : S S = C R + X + W D : P O K E S S , M V1 8 P O K E C R + X + W D * Y , U S : P O K E C R + X + W D * Y + O F , C P : P O K E S I D + 1 , 9 9 : G O T O 3 2 1 9 G E T Q $ : I F Q $ = " Q " T H E N P R I N T " { c l r w h t } " : P O K E S I D + 1 , 0 :

P O K E S I D + 1 5 , 0 : E N D1 9 G O S U B 2 3 2 0 F = F - 2 : I F F = T H E N G O S U B 2 9 0 : G O T O 6 4 2 1 P O K E C R + W D + X , 3 2 : X = X + Y : I F X = 4 0 O X = T H E N Y = - Y2 2 G O T O 1 2 3 F O 1 = 0 T O L - l : X ( 1 , 2 ) = X ( 1 , 2 ) + 1 : I F X ( I , 2 ) < X ( I , 0 ) T H E N 2 6 2 4 X ( I , 2 ) = 0 : X $ ( I ) = R I G H T $ ( X $ ( I ) , 1 ) + L E F T $ ( X $ ( I ) , L E N ( X $ ( I ) ) - 1 ) :

P R I N T " { h o m e } " ;2 5 P R I N T L E F T $ ( " { r e d g r b l u } " r I + D L E F T $ ( D N $ , X ( I , 1 ) ) X $ ( I ) " { h o m e

w h t } " ;2 6 N E X T I : E R = 0 : P P = P E E K ( P P ) : I F P P = 8 6 O P P = 9 O O R P P = 1 0 5 T H E N E R = 12 7 R E T U R N2 8 P R I N T " { h o m e w h } F E L : " M I D $ ( S T R $ ( F ) , 2 ) ^ A 2 8 P R I N T " { h o m e w h t } " T A B U 2 ) " ^ ^ S C O R E : " ; M I D $ ( S T R S ( S , 2

" { 1 7 s p a c e } " : R E T U R N2 9 P O K E S I D + 2 4 , 1 5 : P O K E S I D + l f 0 : F O R J = l T O2 9 P O K E S I D + 1 , 2 4 6 : P R I N T " { h o m e r v s - o n w h U O U T J D F ^ F U E L l " :

F O 1 = 1 T O 9 9 : N E X T3 0 P O K E S I D + l f 1 6 5 : P R I N T " { h o m e w h t } O U T * O F * F U E L ! " : F O R 1 = T 9 9

N E X T I , 3 0 5 P O K E S I D + l r 0 : P O K E S I D + 2 4 f 0 : F O R 1 = T 2 0 0 : N E X T I : L V = 0 : R E T U R N3 2 U = 0 : Z = F N J ( 0 )3 2 P O K E S I D + 1 , 8 13 3 D $ = C $ : P O K E S I D + 1 , 03 3 G E Q $ : I F Q $ = " Q " T H E N P R I N T " { c l r w h t } " : P O K E S I D + 1 , 0 :

P O K E S I D + 1 5 f 0 : : E N D3 4 I Z = T H E N F = F - 1 0 : G O S U B 5 4 0 : O N G G O T O 4 0 0 , 4 2 03 5 I F Z = 6 T H E N F = F - 1 0 : G O S U B 5 6 0 : O N G G O T O 4 0 0 , 4 2 03 6 I F N B ( 0 ) < > 0 A N D Y > 3 T H E N F = F - 5 0 : Y = Y + A D3 7 P O K E C R + X + Y * W D , 3 2 : Y = Y - A D : A = 0 : U = 1 : P = P E E K ( C R + X + Y * W D ) : G O T O 4 2

8 I R N D ( l ) * 3 0 > = L T H E N 4 0 3 8 K Y = I N T ( R N D ( l ) * 1 5 + 3 ) : K X = I N T ( R N D ( 1 ) * 3 9 ) + 1

8 I K Y = 9 O K Y = 1 2 O K Y = 1 6 O R K X = X T H E N 4 0 3 8 K = C R T + K Y * W D + K X3 9 0 I F P E E K ( K ) = 3 2 O P E E K ( K ) = 9 6 T H E N P O K E K , 4 2 : P O K E K + O F , 84 0 G O S U B 2 3 0 : I F E R T H E N 6 3 5

Page 192: Commodore 64 Fun and Games

8/6/2019 Commodore 64 Fun and Games

http://slidepdf.com/reader/full/commodore-64-fun-and-games 192/196

1 8 C O M M O D O R E 6 F U A N G A M E S

4 1 F = F - 1 : G O S U B 2 8 0 : I F F > 0 T H E N 3 2 4 1 G O S U B 2 9 0 : F = 0 : G O T O 6 4 4 2 0 I F P = 1 0 4 T H E N G O S U B 4 7 0 : G O T O 3 2 4 3 I P = M V T H E N G O S U B 9 0 0 : G O S U B 5 2 0 : P O K E S I D + 1 , 0 : G O T O 1 6 4 4 0 I F P O U S A N P O 3 2 A N P O 9 6 T H E N 6 3 4 5 P P = C R + X + Y * W D : P O K E P P , U S : P O K E P P + O F , C P : O N U + G O T O 3 7 0 , 3 8 04 7 P O K E C R + X + Y * W D , 8 7 : H S = H S + 1 : P O K E S I D + 1 , 1 2 04 8 P O K E C R + 2 1 * W D + H S , 3 24 8 J L = 3 2 : J M = 1 9 0 : F O R J K = C R + 2 1 * W D + H S + W D T C R + X + Y * W D4 8 P O K E J K - 1 , J L : J L = P E E K ( J K ) : P O K E J K , 8 1 : P O K E S I D + 1 , J M :

F O J = l T O 3 0 : N E X T4 8 J M = J M - 1 0 : P O K E S I D + 1 , 0 : N E X T : U S = 8 14 8 P O K E C R + X + Y * W D , U S : P O K E C R + X + Y * W D + O F , C P4 9 I F N J ( 0 ) = 0 T H E N G O S U B 2 3 0 : G O S U B 8 5 0 : G O T O 4 9 4 9 P O K E S I D + 1 , 1 0 0 : F O R J = l T O 4 0 : N E X T5 0 P O K E C R + X + Y * W D , 1 0 4 : Y = Y - 2 : A D = - A D : P O K E S I D + 1 , 0 : R E T U R N5 2 P O K E S S , 3 2 : I F D A N U S = 8 1 T H E N A P = 15 2 I D F = 0 T H E N S = S + ( M S + l ) * 1 05 3 I H S = 5 A N A P = 0 T H E N S = S + B N : G O S U B 9 5 5 3 I H S = 5 T H E N H S = 0 : A P = 0 : M S = M S + l : R U = 0 : P R I N T " { h o m e } " ; D N $ ;

n ( 2 ° d o w n y e 5 ° w h t } " : G O S U B 8 0 5 3 G O S U B 2 8 0 : F O R 1 = T 7 5 0 : N E X T I : R E T U R N5 4 I X > T H E N P O K E C R + X + Y * W D , 3 2 : X = X - 1 : P = P E E K ( C R + X + Y * W D ) : G T = 2 :

R E T U R N5 5 G T = 1 : R E T U R N5 6 I X < W D T H E N P O K E C R + X + Y * W D , 3 2 : X = X + 1 : P = P E E K ( C R + X + Y * W D ) : G T = 2 :

R E T U R N5 7 G T = 1 : R E T U R N5 8 L = L + 1 : O N G O S U B 5 9 0 , 6 0 0 , 6 1 0 , 6 2 05 9 0 X g 6 0 X ( 1 = " { Z ) ^ A ( r i g h t } / , / . { Z } A / , ( r i g h t } „ „ { 2 } A / x { r i g h t } _ { Z } _ { r i g h t }

. . ( Z } . / , ( r i g h t } A ^ { Z 4 ° s p a c e 4 ° s p a c e } " : X ( l , 0 ) = 3 : X ( l , l ) = 1 6 :R E T U R N

6 1 X ( 2 ^ ^ { r i g h t K M ^ r i g h t K ^ V K * ( r i g h t } ^ « { V } « ^ ( r i g h t } A

6 2 L = L - 1 : P O K E C R + 2 2 * W D + 1 6 , 1 0 0 : P O K E C R + 2 2 * W D + 1 4 , 1 0 0 : R E T U R N6 3 Q = C R + X + I N T ( Y ) * W D : Z = P E E K ( Q ) : P O K E Q , 1 6 0 :P R I N T n ( h o i h e } C R A S H ! { 5 ° s p a c e } 1 16 3 F O J = l T O 4 : P R I N T " ( h o m e r v s - o n } C R A S H l " : F O R J l = l T 2 0

P O K E S I D + 1 , 2 5 5 : P O K E S I D + 1 , 06 3 N E X T J 1 : P R I N T " { h o m e } C R A S H 1 " : F O R J l = l T 9 9 : N E X T : N E X T :

F O J = T 5 0 0 : N E X T6 3 P O K E Q , Z : D F = 1 : G O S U B 5 2 0 : D F = 06 4 L V = L V - 1 : I F L V > 0 T H E N P O K E S S , 3 2 : G O T O 1 5 6 5 I S > B S T H E N B S = S : B F = F6 6 I M S > B M T H E N B M = M S6 7 I F < 0 T H E N F =

Page 193: Commodore 64 Fun and Games

8/6/2019 Commodore 64 Fun and Games

http://slidepdf.com/reader/full/commodore-64-fun-and-games 193/196

R E S C U E 1 8

6 7 M T = M T + M S : F T = F T + F : N T = N T + 1 : T S = T S + S : A V G = I N T ( T S / N T ) : F A = I N T ( F T / N T )6 7 A V G = I N T ( T S / N T ) : F A = I N T ( F T / N T ) : M A = M T / N T : M A = . l * ( I N T ( M A * 1 0 ) )6 8 D F $ = M E A S Y " : I F S J > 1 T H E N D F $ = " A V E R A G E " : I F S J = 3 T H E N D F $ = t I H A R D "6 8 P R I N T " { c l r 2 ° d o w n r v s - o n 8 ° r i g h t w h t M l S S I O N ^ C O N T R O L ^ R E P O R T "6 8 P R I N T n { 3 ° d o w n 4 " s p a c e } L E V E L : * " D F 6 8 P R I N T " { d o w n } " T A B ( 2 7 ) " # J D F "6 9 P R I N T T A B ( 1 8 ) " S C O R E " ; T A B ( 2 5 ) ; " M I S S I O N S "6 9 P R I N T " { d o w n 4 ° s p a c e } T H I S / V G A M E : " T A B ( 1 9 ) S ; T A B ( 2 7 ) M S7 0 I N T < 2 T H E N 7 3 07 1 P R I N T " { d o w n 4 ° s p a c e } B E S T A S O / v F A R : T A B ( 1 9 ) B S ; T A B ( 2 7 ) B 7 2 P R I N T " { d o w n 4 " s p a c e ) A V E R A G E : " T A B ( 1 9 ) A V ; T A B ( 2 7 ) M A7 3 G O S U B 9 1 0 07 4 I Y N = 0 T H E N P O K E S I D + 2 4 , 0 : P R I N T " { c l r w h t > " : E N D7 5 P R I N T " { c l r w h t } " : G O T O 1 1 8 0 P R I N T " { h o m e w h t ) " ; D N $ ; " { 4 ° d o w n } M I S S I O N : " ; M S ; V ^ G A M E : " ; N T + 1 ;

" ^ S H U T T L E S ^ L E F T : " ; L V - 1 ;8 1 R E T U R N8 5 F = F - 1 : G O S U B 2 8 0 : F O R 1 = T 8 0 : N E X T I : R E T U R N9 0 R E S O U N D9 1 F O R J = 1 0 0 T O 3 0 S T E P - 3 : P O K E S I D + 1 , J : N E X T : P O K E S I D + 1 , 0 : R E T U R N9 5 R E M B O N U S9 5 P R I N T " { h o m e } " T A B ( 2 5 ) " { r v s - o n } B O N U S 1 ! { r v s - o f f } " 9 6 P O K E S I D + 1 , 1 5 0 : F O R J = T 3 0 0 : N E X T : P O K E S I D + 1 , 1 0 0 :

F O J = T 3 0 0 : N E X T9 6 5 P O K E S I D + 1 , 5 0 : F O R J = T 3 0 0 : N E X T : P O K E S I D + 1 , 0 : R E T U R N

1 0 0 0 P R I N T " { c l r 4 ° d o w n } " : G O S U B 7 0 0 01 0 3 0 I G = l T H E N L F = 5 : S J = 1 : R E T U R N1 0 4 0 I G = 2 T H E N L F = 3 : S J = 2 : R E T U R N1 0 5 0 I G = T H E N L F = 1 : S J = 3 : R E T U R N7 0 0 0 P R I N T " { c l r w h 2 ° d o w n } P I C K A A A S K I L L ^ L E V E L : { d o w n c y n } " :7 0 1 0 F O 1 = T 3 : P R I N T I ; : N E X T I : P R I N T : G = 1 : T = 1 : T M = 07 0 2 0 X = G : I F T I > T M T H E N P R I N T T A B ( 3 * G - 3 ) ; M I D $ ( " { w h t c y n } " , T , l ) ;

w { u p } " ; G : T = 3 - T : T M = T I + 1 07 0 3 0 I F N J ( 0 ) = 4 T H E N I G > 1 T H E N G = G - 17 0 4 0 I F N J ( 0 ) = 6 T H E N I G < 3 T H E N G = G + 17 0 5 0 I X O T H E N P R I N T T A B ( 3 * X - 3 ) " { c y j i u p " ; X : T = 1 : T M = 07 0 6 0 I F N B ( 0 ) = 0 T H E N 7 0 2 07 0 7 0 R E T U R N9 1 0 0 N O = 0 : P R I N T " { 2 ° d o w n } "9 1 1 0 T M = 0 : S W = l9 1 1 5 P R I N T " { w h t } P L A Y ^ A G A I N ? ^ { c y n } Y E S ^ N Q { u p } "9 1 2 0 I T K T M T H E N 9 1 5 09 1 3 0 P R I N T T A B ( 1 2 + N O * 4 ) ; M I D $ ( " { w h t c y n } " , S W , l ) ;

M I D S ( " Y E S N O { s h i f t - s p a c e } " , 3 * N O + l , 3 ) ; M { u p } "9 1 4 0 S W = 3 - S W : T M = T I + 1 59 1 5 0 J D = P E E K ( J S ) A N 3 1 : J B = ( J D < 1 6 ) : J D = J D A N D 1 9 1 6 0 I J A N J D = 1 5 T H E N Y N = ( N O = 0 ) : R E T U R N9 1 7 0 I ( J A N 8 ) = 0 A N N O = 0 T H E N N O = 1 : G O T O 9 1 1 59 1 8 0 I ( J A N 4 ) = 0 A N N O = 1 T H E N N O = 0 : G O T O 9 1 1 5

Page 194: Commodore 64 Fun and Games

8/6/2019 Commodore 64 Fun and Games

http://slidepdf.com/reader/full/commodore-64-fun-and-games 194/196

1 8 C O M M O D O R E 6 F U A N G A M E S

9 1 9 0 G O T O 9 1 2 06 0 0 0 0 I N S = I V : Z T = T I : Z C = 2 : Z D $ = C H R $ ( 2 0 )6 0 0 1 0 G E T Z $ : I F Z $ < > " " T H E N 6 0 0 7 06 0 0 2 0 I Z T < = T I T H E N P R I N T M I D S ( " A { + } " , Z C , 1 ) ; " ( l e f t > " ; : Z C = 3 - Z C :

Z T = T I + 1 56 0 0 3 0 G O T O 6 0 0 1 06 0 0 7 0 Z = A S C ( Z $ ) : Z L = L E N ( I N $ ) : I F ( A N 1 2 7 X 3 2 T H E N P R I N T A U e f t > " ;

G O T O 6 0 1 1 06 0 0 9 0 I Z L > Q I T H E N 6 0 0 1 06 0 1 0 0 I N $ = I N $ + Z $ : P R I N T Z $ ; Z D $ ; Z $ ;6 0 1 1 0 I Z = 1 3 T H E N I N $ = M I D $ ( I N $ , 2 ) : P R I N T C R $ ; : R E T U R N6 0 1 2 0 I Z = 2 0 A N Z L > 1 T H E N I N S = L E F T $ ( I N S , Z L - 1 ) : P R I N T " { l e f t } " ; :

G O T O 6 0 0 1 06 0 1 3 0 I Z = 1 4 1 T H E N Z $ = C H R $ ( - 2 0 * ( Z L > 1 ) ) : F O R Z = T Z L : P R I N T Z $ ; : N E X T s

G O T O 6 0 0 0 06 0 1 4 0 G O T O 6 0 0 1 06 1 0 0 0 C R T = 1 0 2 4 : V I C = 5 3 2 4 8 : W D = 4 0 : C R $ = C H R $ ( 1 3 ) : S I D = 5 4 2 7 2 : J S = 5 6 3 2 0 :

C M = 5 5 2 9 66 1 0 1 0 Q L = 2 1 4 : Q I = 2 5 4 : R E T U R N6 2 0 0 0 G O S U B 6 1 0 0 0 : P O K E V I C + 3 2 , 0 : P O K E V I C + 3 3 , 0 : L N = L E N ( P G $ ) :

T B = ( 4 0 - L N ) / 26 2 0 1 0 P R I N T " { c l r 4 ° d o w n y e l r v s - o n > " T A B ( T B ) L E F T $ ( " { 2 1 ° s p a c e } " , L N )6 2 0 2 0 P R I N T " { r v s - o n } " T A B ( T B ) P G $ : P R I N T " { r v s - o n } "

T A B ( T B ) L E F T $ ( " { 2 1 ° s p a c e } " , L N )6 2 0 3 0 P R I N T i I { 2 ° d o w n } " T A B ( ( 4 0 - L E N ( A U $ ) ) / 2 ) A U $6 2 0 4 0 M S $ = " H I T A R E T U R N ^ T O A B E G I N " : I F J T H E N

M S $ = I I H I T / , J O y S T I C K / v B U T T O N A T O / N B E G I N "6 2 0 5 0 T B = ( ( 4 0 - L E N ( M S $ ) ) / 2 )6 2 0 6 0 P R I N T " { 4 ° d o w n c y n } " T A B ( T B ) M S $ : P R I N T " { 7 ° d o w n c y n 9 ° s p a c e }

( C ^ 1 9 8 3 . . T H E ^ C O D E ^ W O R K S6 2 0 7 0 G E I N S : I I N $ O M " T H E N 6 2 1 2 06 2 0 8 0 I ( P E E K ( J S ) A N 1 6 ) = 0 T H E N 6 2 1 2 06 2 0 9 0 P R I N T " { h o m e 1 4 ° d o w h } " T A B ( T B ) L E F T S ( " { p u r c y n } " r K + D L E F T S ( M S $ ,

Q 6 2 1 0 0 Q = Q + 1 : I F Q > L E N ( M S $ ) T H E N Q = O : K = 1 - K6 2 1 1 0 G O T O 6 2 0 7 06 2 1 2 0 C L R : P R I N T " { c l r w h t } " : G O S U B 6 1 0 0 0 : G O T O 1 0

Page 195: Commodore 64 Fun and Games

8/6/2019 Commodore 64 Fun and Games

http://slidepdf.com/reader/full/commodore-64-fun-and-games 195/196

Page 196: Commodore 64 Fun and Games

8/6/2019 Commodore 64 Fun and Games

http://slidepdf.com/reader/full/commodore-64-fun-and-games 196/196

C O M M O D O R E 6 F u a n G a m e s

J e f f r i e sF i s h e r

S a w y e r

K e i t t h e e n t e r t a i n m e n t p o t e n t i a l o y o u r C o m m o d o r e 6 4