252
8/6/2019 Games Commodores Play http://slidepdf.com/reader/full/games-commodores-play 1/252

Games Commodores Play

Embed Size (px)

Citation preview

Page 1: Games Commodores Play

8/6/2019 Games Commodores Play

http://slidepdf.com/reader/full/games-commodores-play 1/252

Page 2: Games Commodores Play

8/6/2019 Games Commodores Play

http://slidepdf.com/reader/full/games-commodores-play 2/252

Page 3: Games Commodores Play

8/6/2019 Games Commodores Play

http://slidepdf.com/reader/full/games-commodores-play 3/252

Page 4: Games Commodores Play

8/6/2019 Games Commodores Play

http://slidepdf.com/reader/full/games-commodores-play 4/252

Page 5: Games Commodores Play

8/6/2019 Games Commodores Play

http://slidepdf.com/reader/full/games-commodores-play 5/252

D i n e

P h i l l i p W D e n n i s , P h . D .a n

G r e g M i n t e r

B a s e d o G a m e s A p p l e s P l a yb

M a r k J a m e s C a p e l l a a n M i c h a e l D W e i n s t o c k

C o v e r A r a n I l l u s t r a t i o n s b A r t H u f f

D A T A M O S T2 0 B 6 0 N o r d h o f f S t r e e t

C h a t s w o r t h , C 9 1 3 1 1 - 6 1 5 2( 8 1 8 ) 7 0 9 - 1 2 0 2

Page 6: Games Commodores Play

8/6/2019 Games Commodores Play

http://slidepdf.com/reader/full/games-commodores-play 6/252

i D A T A M O S fI S B N 0 - 8 8 1 9 0 - 1 2 1 - 0

C o p y r i g h t @ 1 9 8 4 D A T A M O S T , I n c .A l R i g h t s R e s e r v e d

T h i s b o o k i p u b l i s h e d a n c o p y r i g h t e d b D A T A M O S T I n c . A l r i g h t s a r r e s e r v e d b D A T A M O S TI n c . C o p y i n g , d u p l i c a t i n g , s e l l i n g o o t h e r w i s e d i s t r i b u t i n g t h i s p r o d u c t i h e r e b y e x p r e s s l y f o r b i d d e ne x c e p t b p r i o r w r i t t e n c o n s e n t o D A T A M O S T I n c .

T h w o r d C o m m o d o r e a n t h C o m m o d o r e l o g o a r r e g i s t e r e d t r a d e m a r k s o C o m m o d o r e B u s i n e s sM a c h i n e s .C o m m o d o r e B u s i n e s s M a c h i n e s w a s n o i a n w a i n v o l v e d i t h w r i t i n g o o t h e r p r e p a r a t i o n o t h i sb o o k , n o r w e r e t h f a c t s p r e s e n t e d h e r e r e v i e w e d f o a c c u r a c y b t h a t c o m p a n y . U s o f t h e t e r mC o m m o d o r e s h o u l d n o t b c o n s t r u e d t r e p r e s e n t a n y e n d o r s e m e n t , o f f i c i a l o o t h e r w i s e , b 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 .

P r i n t e d i U . S . A .

Page 7: Games Commodores Play

8/6/2019 Games Commodores Play

http://slidepdf.com/reader/full/games-commodores-play 7/252

A C K N O W L E D G M E N T ST m w i f e , G e n i e , f o a l t h o s e t i m e s s h e t u r n e d h e h e a d t s e m s n e a k i n g u t h s t a i r s t t h c o m p u t e r r o o m .

M a r k J a m e s C a p e l l a

T D i a n a a n d A a r o n . D i a n e f o h e p a t i e n c e , u n d e r s t a n d i n g a n t h c o l dd i n n e r s s h a t w h i l e w a i t i n g f o m t f i n i s h j u s t l i t t l e b i m o r e . A a r o n f o t h t h r i l l o f u n d e r s t a n d i n g w h a t i m e a n s h a v i n g f o u r y e a r o l d a r o u n d w h e nt h i n g s j u s t a r e n ' t w o r k i n g c o r r e c t l y .

T B r i a n D a v i s f o h i c r e a t i v e a r t i s t i c t a l e n t s t h a t g r e a t l y a s s i s t e d o u e f f o r t .

T D a v e G o r d o n b e c a u s e h i D a v e G o r d o n , a t r u s t e d f r i e n d .

M i c h a e l D W e i n s t o c k

T b o t h M o a n D a d , w h b e l i e v e d i m e v e n w h e n d i d n ' t .

G r e g M i n t e r

Page 8: Games Commodores Play

8/6/2019 Games Commodores Play

http://slidepdf.com/reader/full/games-commodores-play 8/252

Page 9: Games Commodores Play

8/6/2019 Games Commodores Play

http://slidepdf.com/reader/full/games-commodores-play 9/252

T a b l e o C o n t e n t sI n t r o d u c t i o n U s i n g G a m e s t L e a r n B A S I C

T e x t G a m e sS C I - F I 2 B i o r h y t h m 3 C - 6 4 L e a r n e r 4 5D i g i t s 4 G r u e S t e w 5 I R S M a n 6 K i n g d o m 6 R e v e r s e r 7 3S c h m o o 7 T r a n s i t i o n 8 T w i n k y 8 W o r d S c r a m b l e 9

G r a p h i c A c t i o n G a m e sM U B B L E C H A S E 9 A i A t t a c k 1 1 3A r t i s t B o a r d 1 1 B a r r e l o F u 1 2 B l o c k ' e 1 2 B r a i n T e a s e r 1 3 B r i c k W a l l 1 3 C o n n e c t F i v e 1 4 C r a p s 1 4 9D r a g o n ' s L a i r 1 5 I t c h e 1 6 K n o c k O u 1 6 L e a k y F a u c e t I 7 3M a g i c S q u a r e s 1 7 M a t c h t h K e 1 8 M i n i a t u r e G o l f 1 9 M o v i n g T a r g e t 2 0 N u m b e r s A w a y 2 0 P o i n t A t t a c k 2 1 R o b o t C h a s e 2 1 9S a f e C r a c k e r 2 2 S a u c e r D u e l s 2 2 S t a r d o d g e r 2 3 S t r a n d e d 2 3 T a r g e t 2 4

Page 10: Games Commodores Play

8/6/2019 Games Commodores Play

http://slidepdf.com/reader/full/games-commodores-play 10/252

Page 11: Games Commodores Play

8/6/2019 Games Commodores Play

http://slidepdf.com/reader/full/games-commodores-play 11/252

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

U s i n g g a m e s t l e a r n B A S I CT h C o m m o d o r e 6 i p r o b a b l y t h m o s t p o p u l a r h o m e c o m p u t e r t o d a y ,a n i t ' s e a s y t o u n d e r s t a n d w h y . I h a m o r e b u i l t - i n m e m o r y t h a n a l m o s ta n o t h e r h o m e c o m p u t e r o n t h m a r k e t , f a n t a s t i c s o u n d a n d g r a p h i c sc a p a b i l i t i e s , b u i l t - i n B A S I C , a n d o n e o t h b i g g e s t s o f t w a r e b a s e s a v a i l a b l ef o a n y b r a n d o f c o m p u t e r . T h C o m m o d o r e 6 i t h d i r e c t d e s c e n d a n t o fs o m e e a r l i e r C o m m o d o r e c o m p u t e r s , t h P E a n t h V T C - 2 0 . B o t h o t h e s e m a c h i n e s w e r e i m p r e s s i v e f o t h e i r t i m e , b u b o t h h a o n m a j o rd r a w b a c k : s m a l l a m o u n t o m e m o r y f o B A S I C p r o g r a m s . T h C o m m o d o r eo t h o t h e r h a n d , u s e s a b o u t 3 8 o i t m e m o r y f o B A S I C w o r k s p a c e ,w h i c h i l a r g e e n o u g h f o a l m o s t a n h o m e c o m p u t e r a p p l i c a t i o n .

Page 12: Games Commodores Play

8/6/2019 Games Commodores Play

http://slidepdf.com/reader/full/games-commodores-play 12/252

M o s t o t h c o m m e r c i a l s o f t w a r e a v a i l a b l e f o r t h C o m m o d o r e 6 i w r i t t e ni m a c h i n e l a n g u a g e , w h i c h i e a s y f o t h c o m p u t e r t u n d e r s t a n d , b u v e r yc o n f u s i n g f o t h a v e r a g e h u m a n b e i n g . B a c k i t h s i x t i e s a n s e v e n t i e s ,w h e n t h p u b l i c w a j u s t b e c o m i n g a w a r e o c o m p u t e r s , m o s t o t h p r o g r a m sw e r e w r i t t e n i B A S I C . M a c h i n e l a n g u a g e p r o g r a m s w e r e f e a n f a b e t w e e n b e c a u s e p e o p l e w e r e s o m e w h a t i n t i m i d a t e d b t h a p p e a r a n c e a n c o m p l e x i t y o f t h l a n g u a g e . B u t h e r e w e r e h u g e n u m b e r o g r e a t B A S I Cg a m e s w r i t t e n . P r o g r a m s w e r e n ' t c o p y p r o t e c t e d e i t h e r i s o m e b o d yc r e a t e d a g r e a t g a m e , y o c o u l d a l m o s t b e t h a t l i n e - b y - l i n e l i s t i n g w o u l da p p e a r s o m e w h e r e s o o n , u s u a l l y i o n o t h p o p u l a r m i c r o c o m p u t e rm a g a z i n e s o f t h d a y .

T h e s e g a m e s w e r e o f t e n m u c h s l o w e r t h a n t h e i r m a c h i n e l a n g u a g ec o u n t e r p a r t s , b u t h e y a l s o h a s e v e r a l a d v a n t a g e s . P r o g r a m s c r e a t e d i B A S I C o o n m a c h i n e w e r e u s u a l l y f a i r l y " p o r t a b l e , " w h i c h m e a n s t h a tt h e y w e r e n o d i f f i c u l t t t r a n s f e r f r o m f o r m t h a t w o r k e d o o n m a c h i n ei n t o f o r m u s a b l e b a n o t h e r . I w a e a s y f o p r o g r a m m e r t l o o k a o n o t h e s e l i s t i n g s a n s e h o g a m e w a c r e a t e d , a n f o h i t m o d i f y i t f i h i o w i d e a s . G r a p h i c s w e r e u s u a l l y s l o w a n n o t o c o m p l e x , b u t t h C o m m o d o r e 6 h a c h a n g e d t h a t q u i t e b i t .

I t h i s b o o k i c o l l e c t i o n o s o m e c l a s s i c B A S I C g a m e s , w r i t t e n i s t r a i g h t f o r w a r d , e a s y t u n d e r s t a n d m a n n e r . E a c h o t h p r o g r a m s i w r i t t e n u s i n g t h e s a m e g e n e r a l s t r u c t u r e , a n a n y e x p e r i e n c e d p r o g r a m m e rw i l l t e l l y o t h a t i a l w a y s m a k e s i e a s i e r t f o l l o w t h e f l o w o p r o g r a m i t h e r e i d e f i n i t e s t r u c t u r e t i t T c o m p e n s a t e f o B A S I C s g e n e r a l l a c k o s p e e d , m a n y o t h g a m e s a r d e s i g n e d s t h a t s p e e d i n o f a c t o r .A d v e n t u r e g a m e s s u c h a G R U E S T E W , w o r d g a m e s s u c h a W O R DS C R A M B L E , a n d b o a r d g a m e s s u c h a C O N N E C T F I V E a l r e q u i r e q u i c kw i t s i n s t e a d o q u i c k r e a c t i o n s a n a f t e r a l l , c o m p u t e r s s h o u l d s t r e t c hy o u r m i n d , n o t y o u r m u s c l e s .

S t r u c t u r i n g y o u r p r o g r a m s m a k e s i e a s i e r t e d i t , c h a n g e , a n r e u s es e c t i o n s o p r o g r a m . E a c h g a m e w i l l b p r e f a c e d b s h o r t d e s c r i p t i o n o s o m e o t h m o r e i n t e r e s t i n g f e a t u r e s o B A S I C u s e d b t h a t g a m e , w h i c hs h o u l d m a k e i e a s i e r t s e h o t h p r o g r a m w o r k s . T w g a m e s , S C I - F I a n M U B B L E C H A S E , a r a c c o m p a n i e d b l i n e - b y - l i n e d e s c r i p t i o n o t h f u n c t i o n o e a c h l i n e . S C I - F I i n t r o d u c e s t e x t f o r m a t t i n g , i n p u t r o u t i n e s ,R E A D s t a t e m e n t s , a n d a t a m a n i p u l a t i o n . Y o u ' l l f i n d t h a t t h e s e p r o g r a m m i n gc o n c e p t s a r e s s e n t i a l i t h e d e s i g n o a n w o r d g a m e , a n d l e a r n i n g f r o ma c t u a l e x a m p l e s i d e f i n i t e l y m o r e b e n e f i c i a l t h a n l e a r n i n g f r o m d r t e x t b o o k . M U B B L E C H A S E w i l l h e l p y o u n d e r s t a n d s o m e o t h b a s i cc o n c e p t s o c o m p u t e r g r a p h i c s , i n c l u d i n g a n i m a t i o n , C a r t e s i a n c o o r d i n a t e s( u s e d t p l o t p o i n t s a n s h a p e s ) , c o l l i s i o n d e t e c t i o n , a n m o r e .

1

Page 13: Games Commodores Play

8/6/2019 Games Commodores Play

http://slidepdf.com/reader/full/games-commodores-play 13/252

A l o t h p r o g r a m s i t h i s b o o k u s t h s a m e f u n d a m e n t a l s t r u c t u r e . F o u rG O S U B ' s c o n t r o l t h e f l o w o t h p r o g r a m . E a c h t a r g e t l i n e c o n t a i n s b l a n kl i n e o a e m p t y R E M a r k . E a c h s u b r o u t i n e a l s o e n d s w i t h R E T U R Ns t a t e m e n t . U s i n g t h i s s t r u c t u r e d t e c h n i q u e , y o c a w r i t e t h b a s i c s t r u c t u r eb e f o r e y o w r i t e t h e i n n e r w o r k i n g s o t h p r o g r a m . B e l o w y o w i l l f i n dc o m p l e t e p r o g r a m o u t l i n e :

1 0 R E * * S T R U C T U R E D P R O G R A M * * 1 1 0 G O S U B 1 0 0 01 2 G O S U B 2 0 0 01 3 G O S U B 3 0 0 01 4 G O S U B 4 0 0 02 0 E N 1 0 0 0 R E * * I N S T R U C T I O N S * * 1 9 9 0 R E T U R N2 0 0 0 R E M * * * S E T U P * * *2 9 9 0 R E T U R N3 0 0 0 R E * * P L A Y * * 3 9 9 0 R E T U R N4 0 0 0 R E * * E N * * 4 9 9 0 R E T U R N

1

Page 14: Games Commodores Play

8/6/2019 Games Commodores Play

http://slidepdf.com/reader/full/games-commodores-play 14/252

U s i n g s t r u c t u r e l i k e t h o n a b o v e a c t u a l l y m a k e s i e a s i e r t w r i t ep r o g r a m s , s i n c e t h p r o g r a m m e r c a s e a g l a n c e w h e r e c e r t a i np r o g r a m m i n g t a s k s a r e b e i n g p e r f o r m e d . I t h e r e i p r o b l e m w i t h t h w a t h i n s t r u c t i o n s a p p e a r o t h s c r e e n , t h p r o g r a m m e r k n o w s t h a t h s h o u l dl o o k s o m e w h e r e b e t w e e n l i n e s 1 0 0 0 a n d 1 9 9 0 . C l e a r l y d e m a r c a t e d p r o g r a ms e c t i o n s a l l o w y o t k e e p t r a c k o " w h a t ' s g o i n g o w h e r e " e v e n w h e np r o g r a m s g e v e r y l o n g .

I t h s h o r t p r e f a c e s , y o w i l l u s u a l l y b g i v e n s o m e s u g g e s t i o n s o e x p e r i m e n t s t p e r f o r m w h i c h w i l l g i v e y o b e t t e r u n d e r s t a n d i n g o p a r t i c u l a r f a c e t o B A S I C t h a t w a u s e d i t h p r o g r a m . Y o w i l l u n d o u b t e d l yl e a r n a g r e a t d e a l a b o u t B A S I C b t y p i n g i n s t u d y i n g , a n d e b u g g i n g t h p r o g r a m . Y o a l s o h a v e t h o p t i o n o f o r d e r i n g t h e p r o g r a m s o d i s k d i r e c t l yf r o m D A T A M O S T i r e a d y - t o - p l a y s t a t e . E i t h e r w a y , y o u ' l l a g r e e t h a t t h i si t r u l y e n j o y a b l e w a t l e a r n B A S I C !

S e v e r a l t i p s m a b i o r d e r b e f o r e y o s t a r t y o u r e x p e r i m e n t a t i o n :

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

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

S a v e y o u r g a m e i s e v e r a l v e r s i o n s . W i t h t h C o m m o d o r e d i s k d r i v es y s t e m i p a r t i c u l a r , s a v i n g a g a m e w i t h t h r e c o m m e n d e d " @ 0 : f i l e n a m e "m e t h o d m a c a u s e y o t o l o s e p a r t o y o u r p r o g r a m u n d e r c e r t a i nc o n d i t i o n s . S a v e y o u r g a m e a G A M E . l , t h e n G A M E . 2 , a n s f o r t h ,u n t i l y o h a v e f i n a l v e r s i o n . S a v e t h i s w o r k i n g v e r s i o n a G A M E . W R K ,a n t h e n u s t h S C R A T C H c o m m a n d t r e m o v e t h e o l d v e r s i o n s f r o my o u r d i s k .

E X P E R I M E N T , E X P E R I M E N T , E X P E R I M E N T . R e m e m b e r t h a t a n t h i n gi n s i d e y o u r c o m p u t e r ' s m e m o r y i i t e m p o r a r y s t a t e a n t h a t a n y t h i n gs t o r e d o a e x t e r n a l s t o r a g e d e v i c e , s u c h a c a s s e t t e t a p e r e c o r d e r o d i s k d r i v e , i i p e r m a n e n t s t a t e . O n c e y o h a v e s a v e d p r o g r a m , y o c a l o a d i b a c k i n t o y o u r c o m p u t e r ' s m e m o r y a n c h a n g e i a r o u n d a m u c h a y o w a n t . T h e s e c h a n g e s w i l l o n l y b m a d e o y o u r s a v e dv e r s i o n i y o s a v e i o t h s a m e d i s k o t a p e u n d e r t h s a m e f i l e n a m e .

1

Page 15: Games Commodores Play

8/6/2019 Games Commodores Play

http://slidepdf.com/reader/full/games-commodores-play 15/252

B a c k g r o u n d C o l o r , B o r d e r C o l o r , a n T e x t C o l o rI y o w a n t t m a k e a n i n v e s t m e n t i y o u r C o m m o d o r e c o m p u t e r s y s t e m ,o n o t h f i r s t t h i n g s y o s h o u l d c o n s i d e r i c o l o r m o n i t o r . ( c o l o r T w i l l a l s o w o r k , b u w o n ' t g i v e a s h a r p a p i c t u r e a t h e m o n i t o r . ) E i t h e r w a y ,y o s h o u l d k e e p i m i n d t h a t t h C o m m o d o r e i r e a l l y a c o l o r m a c h i n e .b i g p a r t o t h e C - 6 4 ' s r e p u t a t i o n i b u i l t o i t g r a p h i c c a p a b i l i t i e s , s y o c a n ' t r e a l l y j u d g e t h m a c h i n e i y o u ' r e w o r k i n g w i t h b l a c k - a n d - w h i t e T s e o r m o n o c h r o m e m o n i t o r .

I m a n y o t h p r o g r a m s , y o u ' l l s e t h c o m m a n d s P O K E a n P E E K . T h eP O K E c o m m a n d i u s e d t p l a c e n u m e r i c v a l u e i n t o c e r t a i n m e m o r yl o c a t i o n . T h P E E K c o m m a n d i u s e d t d i s p l a y t h e c o n t e n t s o c e r t a i nm e m o r y l o c a t i o n t t h s c r e e n . T h C o m m o d o r e u s e s P O K E s t c o n t r o l t h ec o l o r o t h s c r e e n a n t h b o r d e r , a n k e y b o a r d c o m m a n d s t c o n t r o l t h c o l o r o t h t e x t i t s e l f . T y p e i t h e f o l l o w i n g e x a m p l e s t g e a i d e a o h o t h i s w o r k s :

P O K E 5 3 2 8 0 , 1 < R E T U R N >T h b o r d e r a r o u n d t h e s c r e e n w i l l c h a n g e t o w h i t e .P O K E 5 3 2 8 0 , 6 < R E T U R N >N o t h b o r d e r i i n v i s i b l e . ( A c t u a l l y i i d a r k b l u e , t h s a m e c o l o r a t h b a c k g r o u n d c o l o r ) .

1

Page 16: Games Commodores Play

8/6/2019 Games Commodores Play

http://slidepdf.com/reader/full/games-commodores-play 16/252

P O K E 5 3 2 8 0 , 0 < R E T U R N >N o t h b o r d e r i b l a c k .

P O K E 5 3 2 8 0 , 1 4 < R E T U R N >A n d n o w i i b a c k t n o r m a l .

N o l e t ' s c h a n g e t h b a c k g r o u n d c o l o r . W e ' l l u s e t h s a m e c o m m a n d ,P O K E , b u t h i s t i m e w e ' l l b p u t t i n g t h e n u m b e r i d i f f e r e n t p l a c e :

P O K E 5 3 2 8 1 , 0 < R E T U R N >T u r n s t h b a c k g r o u n d t b l a c k .

P O K E 5 3 2 8 0 . 1 3 < R E T U R N >N o i t i s l i g h t g r e e n .

P O K E 5 3 2 8 0 , 1 < R E T U R N >N o i s h o u l d b w h i t e .

P O K E 5 3 2 8 0 , 6 < R E T U R N >A n n o i t i s b a c k t n o r m a l .

B e f o r e w g o f e t h i n g s s h o u l d b s a i d a b o u t P O K E s i n g e n e r a l , a n a b o u t t h e s e t w P O K E s i p a r t i c u l a r . P O K E s a r e n t e r e d i t h f o r m P O K Em m , n n . T h f i r s t n u m b e r i P O K E ( m m ) r e p r e s e n t s a s p e c i f i c m e m o r yl o c a t i o n . T h s e c o n d n u m b e r ( n n ) i t h e v a l u e t h a t i b e i n g p l a c e d i t h a tl o c a t i o n . P O K E 5 3 2 8 0 , 1 f o e x a m p l e , t e l l s t h c o m p u t e r t p u t h e v a l u e" 1 i m e m o r y l o c a t i o n 5 3 2 8 0 . P O K E i n g n u m b e r i n t o s p e c i f i c m e m o r yl o c a t i o n i o f t e n a e a s y w a t g e t a l o o w o r k d o n e v e r y q u i c k l y , b u i i a l s o o n o t h q u i c k e s t w a y s t m a k e y o u r p r o g r a m " b o m b " o " h a n g . " I ng e n e r a l , r a n d o m P O K E i n g i r i s k y a c t i v i t y . ( I w o n ' t p h y s i c a l l y h a r m y o u rc o m p u t e r i y o P O K E a r o u n d i i t m e m o r y , b u i m i g h t r u i n y o u rp r o g r a m i y o P O K E a p a i n f u l p l a c e ) . A n n u m b e r i t h r a n g e o 0 - 1 5 m a b P O K E d i n t o l o c a t i o n s 5 3 2 8 0 o 5 3 2 8 1 , s i n c e t h e r e a r 1 b a c k g r o u n da n 1 6 b o r d e r c o l o r s .

P E E K s o t h e - o t h e r h a n d , c a b u s e d w i t h n d a n g e r o h a r m i n g y o u rp r o g r a m s . P E E K c o m m a n d l e t s y o s e w h a t v a l u e i i p a r t i c u l a rm e m o r y l o c a t i o n . P E E K h a s t h e f o r m P E E K ( n n ) , w h e r e n i n u m b e r

1

Page 17: Games Commodores Play

8/6/2019 Games Commodores Play

http://slidepdf.com/reader/full/games-commodores-play 17/252

b e t w e e n a n 6 5 5 3 6 ( t h e n u m b e r o m e m o r y l o c a t i o n s i y o u r C - 6 4 ) .P E E K s d n o c h a n g e t h e c o n t e n t s o m e m o r y , t h e y o n l y s h o w y o w h a t i a s p e c i f i c m e m o r y l o c a t i o n . I y o t y p e i P R I N T P E E K ( 5 3 2 8 0 ) w h e n y o t u r n y o u r C o m m o d o r e o n y o w i l l s e e a 1 4 a p p e a r o t h s c r e e n , w h i c h i t h c o d e f o r l i g h t b l u e .

T h c o l o r o t h t e x t o y o u r s c r e e n c a b e c h a n g e d m e r e l y b p r e s s i n gd i f f e r e n t k e c o m b i n a t i o n s . W h e n y o t u r n y o u r C o m m o d o r e 6 o n t h s c r e e n d i s p l a y s l i g h t b l u e l e t t e r s o d a r k b l u e s c r e e n , w h i c h m a k e s f o h a r dr e a d i n g a n s q u i n t y e y e s . T r t h i s : w h i l e h o l d i n g d o w n t h C o n t r o l k e ( m a r k e d C T R L o t h k e y b o a r d ) p r e s s t h n u m b e r 2 N o t y p e i s o m et e x t . R a t h e r t h a n h a r d - t o - s e e b l u e , y o h a v e c r i s p w h i t e l e t t e r s . U s i n g t h C T R L k e O t h C O M M O D O R E C k e i c o m b i n a t i o n w i t h o n o t h n u m b e r k e y s 1 - w i l l c h a n g e t h c o l o r o y o u r t e x t . a n c h a n g e t h t e x tt r e v e r s e v i d e o a n d b a c k t n o r m a l a g a i n . T y p e i t h f o l l o w i n g l i n e :

P R I N T " ( C T R L - 1 ) C O M M O D O R E ( C T R L - 2 ) U S E S ( C T R L - 3 ) D I F F E R E N T( C T R L - 4 ) C 0 L 0 R S f l

( { C T R L - # } m e a n s t h o l d d o w n t h C T R L k e a n t h e n p r e s s n u m b e r w h i l eh o l d i n g i d o w n ) :

P r e s s R E T U R N . Y o w i l l s e m u l t i - c o l o r e d m e s s a g e .

W i t h l i t t l e m a t h , y o c a f i g u r e o u t h a t t h e r e a r o v e r 4 0 0 0 c o l o rc o m b i n a t i o n s t h a t c a n a p p e a r o t h s c r e e n 4 0 9 6 t b e x a c t ( 1 1 * 1 6 ) . W i t h t h i s m a n y c o m b i n a t i o n s , i s h o u l d b q u i t e a w h i l e b e f o r e y o r u o u t .

E r r o r C h e c k i n g Y o u r P r o g r a m

T h C o m m o d o r e O p e r a t i n g S y s t e m w i l l d e t e c t g r e a t n u m b e r o e r r o r s , a n a l t h o u g h i m a n o s e e m t h a t w a y , t h m e s s a g e s i p r o d u c e s a r d e s i g n e d t h e l p , n o i n f u r i a t e y o u . I m a g i n e a n o p e r a t i n g s y s t e m w h e r e n e r r o rm e s s a g e s a a l w e r e d i s p l a y e d i e v e r y t h i n g w e r e n ' t j u s t r i g h t , t h p r o g r a m w o u l d h a n g o b r e a k , a n y o u ' d h a v e n i d e a a a l a b o u t w h a t w a g o i n g w r o n g . A l t h o s e S Y N T A X E R R O R I 1 m e s s a g e s a c t u a l l y m a k e i

l o e a s i e r t d e b u g p r o g r a m t h a n y o p r o b a b l y r e a l i z e . T h C o m m o d o r eB A S I C e r r o r m e s s a g e s c o n t a i n t w i m p o r t a n t p i e c e s o i n f o r m a t i o n : f i r s t ,t h t y p e o e r r o r , a n s e c o n d , t h e l i n e n u m b e r a w h i c h i o c c u r r e d . B o t hp a r t s o t h e s e m e s s a g e s a r i m p o r t a n t : i m a g i n e i t h e r r o r m e s s a g e o n l y s a i d? S Y N T A X E R R O R . Y o w o u l d h a v e t w o r k t h r o u g h t h e n t i r e p r o g r a m t

1

Page 18: Games Commodores Play

8/6/2019 Games Commodores Play

http://slidepdf.com/reader/full/games-commodores-play 18/252

f i n d s i n g l e i n c o r r e c t e n t r y . O i m a g i n e t h a t y o g o o n l y l i n e n u m b e rw i t h n d e s c r i p t i o n , l i k e ? E R R O R I 2 0 Y o w o u l d h a v e t d e c i d e w h e t h e ri w a s y n t a x e r r o r , r e d i m e n s i o n e d a r r a y e r r o r , o w h a t e v e r . A l l i n a l l ,y o u r C o m m o d o r e 6 i a s s p e c i f i c a i c a b a b o u t w h a t y o h a v e t d t y o u r p r o g r a m t m a k e i r u n .

U s S T O PP u i S T O P c o m m a n d i m m e d i a t e l y f o l l o w i n g a l i n e t h a t y o d o n ' tu n d e r s t a n d . B s e e i n g w h a t h a a n d w h a t h a n o b e e n d o n e , y o m a b a b l e t u n d e r s t a n d t h l i n e ' s f u n c t i o n . I n o t , p u S T O P b e f o r e t h l i n e .P e r h a p s t h a b s e n c e o f c e r t a i n a t t r i b u t e w i l l c l a r i f y t h e f u n c t i o n o t h m y s t e r y l i n e .

D e t o u r L i n e sI y o w o u l d l i k e t k n o w w h a t e f f e c t s k i p p i n g c e r t a i n l i n e h a s , p u G O T O r i g h t b e f o r e i t F o e x a m p l e , i l i n e 4 w e r e i q u e s t i o n , y o m i g h tt y p e :

1 2 3 3 G O T O 5 4 R E S K I P T H I S M Y S T E R Y L I N E5

P r o g r a m f l o w w o u l d s k i p r i g h t o v e r l i n e 4 t l i n e 5 0

D e l e t e L i n e sR a t h e r t h a n u s i n g t h e d e t o u r m e t h o d , y o c a s i m p l y d e l e t e l i n e . T h i s i d o n e b y t y p i n g i t h l i n e n u m b e r i q u e s t i o n a n t h e n p r e s s i n g R E T U R N .A f t e r d e l e t i n g l i n e , r u t h p r o g r a m a n m a k e n o t e o a n c h a n g e s t h a to c c u r . M a k e s u r e t o r e e n t e r t h e d e l e t e d l i n e n e x t t i m e y o u w a n t t r u t h p r o g r a m , o r l o a d i a u n a l t e r e d v e r s i o n f r o m c a s s e t t e o d i s k .

1

Page 19: Games Commodores Play

8/6/2019 Games Commodores Play

http://slidepdf.com/reader/full/games-commodores-play 19/252

I s o l a t e P a r t s o t h P r o g r a mI y o w a n t t r u a c e r t a i n s e g m e n t o t h p r o g r a m , t h e r e a r t h r e e w a y s t d i t F i r s t , y o c a d e l e t e a l b u t h l i n e s i q u e s t i o n . T h i s , h o w e v e r , m a p r o v e m o r e t e d i o u s t h a n e x p e c t e d . C o m m o d o r e B A S I C r e q u i r e s t h a t y o d e l e t e l i n e s o n a t i m e , a n d e l e t i n g o n o t w h u n d r e d l i n e s t d i s c o v e rt h f u n c t i o n o t h r e e l i n e s i n o v e r y e f f i c i e n t . S e c o n d , y o c a a d l i n e a tt h b e g i n n i n g o f t h p r o g r a m w h i c h d i r e c t s f l o w t s p e c i f i c l i n e , e . g . , 1 G O T O 2 2 3 0 ( o w h i c h e v e r l i n e o s e c t i o n i i n q u e s t i o n ) . Y o u r p r o g r a m w i l le v e n t u a l l y s t o p w i t h R E T U R N W I T H O U T G O S U B e r r o r , b u y o w i l lh a v e b e e n a b l e t s e e t h e f u n c t i o n o t h l i n e o s e c t i o n . F o t h t h i r dm e t h o d , w w i l l u s a e x a m p l e . A s s u m e t h a t i t h p r o g r a m b e l o w , y o w a n t e d t i s o l a t e l i n e s 4 0 - 6 0 :

1 0 P R I N T C H R $ ( 1 4 7 )2 R E S A M P L E P R O G R A M3 0 I N P U T " W H A T I Y O U R N A M E ? " ; N $4 P R I N T " Y O U R N A M E I " ; N $5 0 I N P U T " W H A T I Y O U R F A V O R I T E C O L O R ? " ; C $6 P R I N T " G R E E N I M F A V O R I T E . "7 0 P R I N T C H R $ ( 1 4 7 J8 F O 1 = T 1 9 P R I N T N $ ; C $ ;1 0 N E X T

1

Page 20: Games Commodores Play

8/6/2019 Games Commodores Play

http://slidepdf.com/reader/full/games-commodores-play 20/252

C o p y a n r u t h p r o g r a m a b o v e . T i s o l a t e l i n e s 4 0 - 6 0 , f i r s t a d l i n e 6 b t y p i n g 6 S T O P . N o t y p e R U 4 0 T h c o m p u t e r w i l l s t a r t e x e c u t i o n a l i n e 4 a n S T O P a l i n e 6 1 T h i s i t h e b e s t m e t h o d o t h e t h r e e t s e w h a t ' s g o i n g o n , s i n c e t h p r o g r a m w i l l s t o p r i g h t a t h e n o t h s e c t i o ny o w a n t t s e ( w h e n i h i t s t h S T O P c o m m a n d ) . A f t e r y o h a v e s e e n t h r e s u l t s , t y p e i C O N T t g e t h p r o g r a m g o i n g a g a i n .

A f t e r y o u ' v e e x p e r i m e n t e d f o w h i l e , y o u ' l l g e t h h a n g o w r i t i n g a n d e b u g g i n g y o u r o w p r o g r a m s . L e a r n i n g B A S I C w i t h g a m e s i b o t h e d u c a t i o n a la n f u n , a n y o w i l l b e g i n t b u i l d u s o f t w a r e l i b r a r y o w o r k i n gp r o g r a m s a t h s a m e t i m e . S g e t i t

F o Y o u r I n f o r m a t i o nM a n y o t h g a m e s i t h i s b o o k u s m a c h i n e l a n g u a g e r o u t i n e t d g r a p h i c p l o t t i n g . L o o k a t h s e c t i o n b e l o w , l i n e s 2 0 2 0 - 2 0 2 6 f r o m t h p r o g r a m " L e a k y F a u c e t : "2 0 2 0 P L O T 4 9 1 5 2 F O T 2 R E A D P O K E P L O T I ,

N E X T2 0 2 1 D A T A 3 2 , 1 6 , 1 9 2 , 1 3 22 0 2 2 D A T A 2 5 3 , 3 2 , 1 6 , 1 9 22 0 2 3 D A T A 1 5 2 , 1 7 0 , 1 6 4 , 2 5 32 0 2 4 D A T A 2 4 , 7 6 , 2 4 0 , 2 5 52 0 2 5 D A T A 3 2 , 2 5 3 , 1 7 4 , 3 22 0 2 6 D A T A 1 5 8 . 1 7 3 , 7 6 , 1 7 0 . 1 7 7I t h i s e x a m p l e , t h t w e n t y f i v e d a t a e l e m e n t s a r P O K E d i n t o t w e n t y f i v ec o n s e c u t i v e m e m o r y l o c a t i o n s , s t a r t i n g w i t h l o c a t i o n 4 9 1 5 2 . I w l o o k a l i n e 3 0 1 5 , w c a s e a e x a m p l e o t h i s r o u t i n e b e i n g c a l l e d :

3 0 1 5 S Y S P L O T . 2 , 2 4

T h f i r s t n u m b e r i t h e x - c o o r d i n a t e o p o i n t t b p l o t t e d o t h e s c r e e n( t h e c o l u m n ) , t h e s e c o n d , t h y - c o o r d i n a t e ( t h e r o w ) . T h a b o v e c o m m a n dc o u l d a l s o h a v e b e e n w r i t t e n l i k e t h i s :

3 0 1 5 S Y S 4 9 1 5 2 , 2 , 2 4T h v a r i a b l e P L O T i s e t t h b e g i n n i n g m e m o r y l o c a t i o n o t h p l o tr o u t i n e i l i n e 2 0 2 0 ( P L O T 4 9 1 5 2 ) . U s i n g S Y S P L O T i n s t e a d o S Y S 4 9 1 5 2 ,h o w e v e r , g i v e s u m o r e i n f o r m a t i o n a b o u t e x a c t l y w h a t m a c h i n e l a n g u a g er o u t i n e w a r c a l l i n g . W h e n S Y S P L O T i u s e d , w e k n o w t h a t a p l o t i b e i n g d o n e .

Page 21: Games Commodores Play

8/6/2019 Games Commodores Play

http://slidepdf.com/reader/full/games-commodores-play 21/252

I y o u ' r e i n t e r e s t e d i m a c h i n e l a n g u a g e , o r a r e a l r e a d y f a m i l i a r w i t h i t w h a v e i n c l u d e d t h s o u r c e c o d e f o t h p l o t r o u t i n e b e l o w . T h d a t a s t a t e m e n t si t h B A S I C p r o g r a m a b o v e a r d e r i v e d f r o m t h i s r o u t i n e , a n b o t h d t h s a m e t h i n g t y o u r c o m p u t e r . I t ' s n o n e c e s s a r y t u n d e r s t a n d h o t h i sc o n v e r s i o n i d o n e , b u y o m i g h t w a n t t t a k e l o o k a t h l i s t i n g b e l o wj u s t t s e h o m a c h i n e c o d e i e n t e r e d :

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 -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 -C 0 0 0 -C 0 0 0 -C 0 0 3 -C 0 0 5 -C 0 0 8 -C 0 0 9 -C 0 0 A -C 0 0 C -C 0 0 D -C 0 0 D -C 0 1 0 -C 0 1 0 -C 0 1 0 -C 0 1 0 -C 0 1 0 -C 0 1 0 -C 0 1 0 -C 0 1 0 -C 0 1 3 -C 0 1 6 -C 0 1 9 -

2 8 2 9 A A 1

4

2

1 F 1

F

F

F 2 0 9 E4 A

C C

F

A A

B

M A C H I N E L A N G U A G E " P L O T 1 R O U T I N EF O G A M E S C O M M O D O R E ' S P L A YB P H I L L I P W D E N N I S . P H

; P A G E Z E R OT E M P = $ F D

R O E N T R Y P O I N T SC H K C O M = $ A E F DI F I X = $ B 1 A AE V A L = $ A D 9 EP L O T = $ F F F 0* = $ C 0 0 0

J S G E T V A LS T T E M PJ S G E T V A LT Y T A L D Y T E M PC L J M P L O T

S E T V A L

P A R S E V A L U E A F T E RW I L L P R I N T S Y N T A X

T E M P ( F R E E P A G E L O C )

B A S I C C H E C K F O C O M M AC O N V E R T T I N T E G E RE V A L U A T E E X P R E S S I O NK E R N A L P L O T R O U T I N E

; S E T 0 R G T 0 4 9 1 5 2

G E C O L U M N V A L U ES A V E I G E R O V A L U EP U R O I P U C O L U M N I C L C A R R Y T I N D I C A T E S E C U R S O R F O K E R N A L P L O TE X I T V I P L O T

C O M M AE R R O R I C O M M A

I M I S S I N G A N W I L L A B O R T P R O G R A M .J S R C H K C O MJ S R E V A LJ M P I F I X

E N

C H E C K F O R A C O M M AE V A L U A T E E X P F O C O L U M NC O N V E R T T I N T E R G E R

1

Page 22: Games Commodores Play

8/6/2019 Games Commodores Play

http://slidepdf.com/reader/full/games-commodores-play 22/252

K e t t h L i s t i n g s

W i t h i n t h p r o g r a m l i s t i n g s , y o w i l l c o m e a c r o s s i n s t r u c t i o n s e n c l o s e d i b r a c e s , l i k e { B L K } o { W H T } . H e r e i h o t h e s e s p e c i a l c h a r a c t e r s s h o u l d b e n t e r e d f r o m t h k e y b o a r d :

T h C T R L ( C o n T R o l ) k e u s e d i c o m b i n a t i o n w i t h o t h e r k e y s p r o d u c e ss o m e o t h s p e c i a l c h a r a c t e r s :

T G e P r e s s t h e s e k e y s

{ B L K } H o l d d o w n t h C T R L k e y a n d p r e s s t h k e y .{ W H T } H o l d d o w n t h C T R L k e y a n d p r e s s t h 2 k e y .{ R E D } H o l d d o w n t h C T R L k e y a n d p r e s s t h k e y .{ C Y N } H o l d d o w n t h C T R L k e y a n d p r e s s t h k e y .{ P U R } H o l d d o w n t h C T R L k e y a n d p r e s s t h k e y .{ G R N } 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 k e y .{ B L U } H o l d d o w n t h C T R L k e y a n d p r e s s t h 7 k e y .{ Y E L } 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 k e y .{ R V S O N H o l d d o w n t h C T R L k e y a n d p r e s s t h k e y .{ R V S O F F } H o l d d o w n t h C T R L k e y a n d p r e s s t h k e y .

T h C o m m o d o r e k e ( i c o m b i n a t i o n w i t h o t h e r k e y s ) a l s o p r o d u c e s s o m eo t h s p e c i a l c h a r a c t e r s . T h i s k e i l o c a t e d a t h b o t t o m l e f t - h a n d c o r n e ro t h k e y b o a r d :

T G e P r e s s t h e s e k e y s

{ O R N G } 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 k e y .{ B R W N } 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 2 k e y .{ L R E D } 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 k e y .{ G R Y 1 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 k e y .{ G R Y 2 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 k e y .{ L G R N } 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 k e y .{ L B L U } 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 7 k e y .{ G R Y 3 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 8 k e y .

2

Page 23: Games Commodores Play

8/6/2019 Games Commodores Play

http://slidepdf.com/reader/full/games-commodores-play 23/252

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

T G e P r e s s t h e s e k e y s

{ F l } P r e s s t h e f k e y .{ F 2 } P r e s s t h f k e y .{ F 3 } P r e s s t h f k e y .{ F 4 } P r e s s t h e f k e y .{ F 5 } H o l d d o w n t h s h i f t k e a n p r e s s t h f k e y .( F 6 } H o l d d o w n t h s h i f t k e a n p r e s s t h f k e y .{ F 7 } H o l d d o w n t h s h i f t k e a n p r e s s t h f k e y .{ F 8 } H o l d d o w n t h s h i f t k e a n p r e s s t h f k e y .

T h e s e c h a r a c t e r s w i l l a l s o a p p e a r :

T G e P r e s s t h e s e k e y s

{ C L R } H o l d d o w n t h s h i f t k e a n p r e s s t h C L R / H O M E k e y .{ H O M E } P r e s s t h e C L R / H O M E k e y .{ C S U } H o l d d o w n t h s h i f t k e a n p r e s s t h c u r s o r - u p / c u r s o r -

d o w n k e y .{ C S D } P r e s s t h c u r s o r - u p / c u r s o r - d o w n k e y .{ C S L } H o l d d o w n t h s h i f t k e a n p r e s s t h c u r s o r - l e f t / c u r s o r -

r i g h t k e y .{ C S R } P r e s s t h c u r s o r - l e f t / c u r s o r - r i g h t k e y .I n a d d i t i o n t t h e s e c h a r a c t e r s , a c t u a l g r a p h i c c h a r a c t e r s m a a p p e a r i g a m e l i s t i n g s . I t h i s i t h c a s e , t h e n s p e c i a l s e c t i o n a t h b e g i n n i n g o t h l i s t i n g w i l l d e s c r i b e h o t p r o d u c e a n s u c h c h a r a c t e r s .

2

Page 24: Games Commodores Play

8/6/2019 Games Commodores Play

http://slidepdf.com/reader/full/games-commodores-play 24/252

Page 25: Games Commodores Play

8/6/2019 Games Commodores Play

http://slidepdf.com/reader/full/games-commodores-play 25/252

T h i s p r o g r a m i n o g a m e , r a t h e r i t i s a e n t e r t a i n i n g c o l l e c t i o n o s h o r ts t o r i e s w h i c h y o c a m a k e a p e r s o n a l a y o w a n t . Y o a r g i v e n t h c h a n c e t o e n t e r y o u r o w d a t a . A w i t h M U B B L E C H A S E i t h e g r a p h i c sp r o g r a m s s e c t i o n , t h i s p r o g r a m w i l l b d e s c r i b e d l i n e b l i n e .

1 R E s t a n d s f o R E M a r k . A n c o m m e n t s , n u m b e r s , s y m b o l s , e x p l e t i v e s ,e t c . m a f o l l o w a R E M . I t h i s c a s e , t h R E M a r k i u s e d t h e l p h i g h l i g h tt h p r o g r a m n a m e . T h c o m p u t e r , i e f f e c t , i g n o r e s t h m a t e r i a l w h i c hf o l l o w s a R E M . I t h i s c a s e , t h R E M a r k * * * * * * * * * * * * * * * * * * * * i m a d e

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

2 T h e n t i r e p r o g r a m i c o n t r o l l e d b l i n e s 2 0 - 5 0 . T h e r e a r a c t u a l l y t w p a r t s t l i n e 2 0 F i r s t , G O S U B 1 0 0 0 i n s t r u c t s t h c o m p u t e r t g t l i n e1 0 0 0 , a n t c o n t i n u e f r o m t h e r e u n t i l t h c o m m a n d R E T U R N i e n c o u n t e r e d .T h s e c o n d i n s t r u c t i o n , R E M , i a l l o w e d o t h s a m e l i n e f o o n l y o n r e a s o n . T h c o l o n ( : a l l o w s t h p r o g r a m m e r t i n c l u d e m a n y , n o n e c e s s a r i l yr e l a t e d , i n s t r u c t i o n s o t h s a m e p r o g r a m l i n e . T h i s i u s u a l l y d o n e t s h o wt h a t c e r t a i n p i e c e s o p r o g r a m a r s c l o s e l y r e l a t e d , t h a t t i s o l a t e t h e mo s e p a r a t e l i n e s w o u l d b e l i e t h e i r c o m m o n p u r p o s e o a s s o c i a t i o n . T h R E M a r k : I N S T S s t a n d s f o I N S T R U C T I O N S . T h i s i t h p r o g r a m m e r ' s w a o t e l l i n g t h e r e a d e r t h a t t h s u b r o u t i n e b e g i n n i n g a l i n e 1 0 0 0 ( G O S U B1 0 0 0 ) i w h e r e t h I N S T R U C T I O N S c a b f o u n d . I t h i s c a s e , t h R E M a r ks e r v e s t o e x p l a i n t h p u r p o s e o t h s u b r o u t i n e r a t h e r t h a n s e r v i n g t h e q u a l l y i m p o r t a n t , b u m o r e a e s t h e t i c , r o l e o l i n e s 1 t h r o u g h l i n e 1 6

3 W h e n t h s u b r o u t i n e b e g u n b l i n e 2 i c o m p l e t e d b y t h R E T U R Ns t a t e m e n t , t h p r o g r a m , h a v i n g c o m p l e t e d l i n e 2 0 d r o p s d o w n t t h n e x ts e q u e n t i a l i n s t r u c t i o n , w h i c h i t h i s c a s e i l i n e 3 0 L i k e l i n e 2 0 t h i s l i n ef i r s t i n i t i a t e s s u b r o u t i n e ( G O S U B 2 0 0 0 ) , a n t h e n i n f o r m s t h e r e a d e r a t t h m a i n e m p h a s i s o t h s u b r o u t i n e , w h i c h i t S E T U P t h p r o g r a m .

2

Page 26: Games Commodores Play

8/6/2019 Games Commodores Play

http://slidepdf.com/reader/full/games-commodores-play 26/252

4 T h i s l i n e i i d e n t i c a l i n f u n c t i o n t l i n e 3 0 e x c e p t t h s u b r o u t i n e i a c c e s s e s i t h P L A Y s u b r o u t i n e .

5 E N r e t u r n s y o t t h i m m e d i a t e m o d e . C o n t r o l n l o n g e r b e l o n g s t t h p r o g r a m , b u t t t h p r o g r a m m e r .

1 0 0 0 1 0 2 0 C o l o n s c a n a l s o b u s e d t o c r e a t e s p a c e s i p r o g r a m l i s t i n g s .T h e y a r n o t h s a m e a R E M s , a t h c o m p u t e r c h e c k s t o s e e i t h e r e i a n i n f o r m a t i o n a f t e r t h c o l o n s . W h e n p r o g r a m e n c o u n t e r s R E M , i a u t o m a t i c a l l y d r o p s t t h n e x t l i n e n u m b e r .

1 0 1 0 T h i s l i n e j u s t i n d i c a t e s w h a t i t a k i n g p l a c e i t h s u b r o u t i n e . I t h i sc a s e , i t i s I N S T R U C T I O N S .

1 0 3 0 P O K E 5 3 2 8 0 , 6 a n P O K E 5 3 2 8 1 , 6 s e t h b o r d e r a n b a c k g r o u n ds c r e e n c o l o r r e s p e c t i v e l y . T r c h a n g i n g t h v a l u e s a f t e r t h c o m m a s t s o m eo t h e r n u m b e r i t h r a n g e 1 - 1 5 t g e d i f f e r e n t p e r s p e c t i v e o t h i n g s .

1 0 4 0 T h C o m m o d o r e 6 a l l o w s y o t o c r e a t e s t r i n g s t h a t c o n s i s t o c u r s o rm o v e m e n t s , c o l o r k e y s , a n s f o r t h . V T i o u c a s e i d e f i n e d a { H O M E }f o l l o w e d b n u m b e r o { C R S R - D W N } m o v e m e n t s . S i w p r i n t o u t h f i r s t p a r t o V T $ , i w o u l d b t h s a m e a p r e s s i n g t h C L R / H O M E k e y , a n t h e n t h C R S R - D W N k e s e v e r a l t i m e s . W c a u s t h i s s t r i n g t p o s i t i o nt h c u r s o r o p a r t i c u l a r r o o t h s c r e e n . L o o k a t h c o m m e n t a r y o l i n e 1 8 0 0 f o m o r e d e t a i l .

1 0 5 0 H e r e w h a v e a e x a m p l e o n e s t e d s u b r o u t i n e . G O S U B 1 9 0 0 g o e st s u b r o u t i n e t h a t p o s i t i o n s a n p r i n t s t i t l e a t h t o p o f t h p a g e , t h e nR E T U R N S t t h n e x t l i n e .

1 0 6 0 - 1 1 1 0 T h e s e l i n e s w i l l p r i n t o u e x a c t l y w h a t a p p e a r s b e t w e e n t h q u o t a t i o n m a r k s t t h s c r e e n . L i n e 1 0 8 0 u s e s P R I N T s t a t e m e n t f o l l o w e db n t e x t a a l ( a t h s e c o n d s t a t e m e n t i t h l i n e ) t p u l i n e s p a c eb e t w e e n t w p a r a g r a p h s o t h s c r e e n .

1 8 0 0 T h i s l i n e m a k e s u s e o f t h s t r i n g o s p e c i a l c h a r a c t e r s i l i n e 1 0 4 0 . T h c o m m a n d P R I N T L E F T $ ( V T $ , 2 4 ) w i l l p r i n t 2 c h a r a c t e r s o t h s t r i n g V T $ ,s t a r t i n g w i t h t h l e f t m o s t c h a r a c t e r . S i n c e t h f i r s t c h a r a c t e r i V T i H O M E , t h c u r s o r i p l a c e d o t h f i r s t r o i t h u p p e r l e f t h a n d c o r n e r .T h i s i f o l l o w e d b 2 3 c u r s o r - d o w n m o v e s , w h i c h p l a c e t h c u r s o r n e a r t h b o t t o m o t h s c r e e n . N o t e t h a t t h R E T U R N i p r i n t e d o u i i n v e r s ev i d e o s t h a t i s t a n d s o u t .

2

Page 27: Games Commodores Play

8/6/2019 Games Commodores Play

http://slidepdf.com/reader/full/games-commodores-play 27/252

1 8 1 0 W a i t s f o t h u s e r t o p r e s s k e t i n d i c a t e t h a t h h a f i n i s h e d r e a d i n g t h s c r e e n . I n k e i b e i n g p r e s s e d , t h s e c o n d p a r t o t h l i n e w i l l s e n dc o n t r o l b a c k t t h b e g i n n i n g o f t h s a m e l i n e u n t i l k e h a b e e n p r e s s e d .

1 8 9 0 T h i s R E T U R N a c t u a l l y s e n d s c o n t r o l o t h p r o g r a m b a c k t l i n e 3 a t h t o p o f t h p r o g r a m , s i n c e t h l i n e t h a t s e n t p r o g r a m c o n t r o l t t h I N S T R U C T I O N S r o u t i n e i s s t i l l w a i t i n g t e n c o u n t e r R E T U R N .

1 9 0 0 T h i s l i n e p r i n t s t h t i t l e " * * * S C I - F I * * * " a c r o s s t h t o p o f t h p a g ew h e n e v e r i t i s n e c e s s a r y . M a k i n g j o l i k e t h i s s u b r o u t i n e c a s a v e t h f i n g e r s l o o t y p i n g . W h e n e v e r y o n e e d t o p r i n t t h t i t l e , f o e x a m p l e ,i n s t e a d o t y p i n g o u t h w h o l e t h i n g a g a i n , y o c a j u s t u s G O S U B 1 9 0 0 .T h i s t y p e o s t r u c t u r e h a t w a d v a n t a g e s : f i r s t , a m e n t i o n e d a b o v e , y o d o n ' t h a v e t t y p e a m u c h d a t a i n a n s e c o n d l y , y o a r a s s u r e d o g e t t i n gt h s a m e a p p e a r a n c e o t h e s c r e e n e v e r y t i m e .

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

2 0 0 1 O t h i s l i n e , t h m a i n f u n c t i o n o t h s u b r o u t i n e i d e t a i l e d b R E s t a t e m e n t .

2 0 1 0 T h i s l i n e s e t s a s i d e s i x t e e n m e m o r y l o c a t i o n s f o t h a r r a y S O $ . T h D I i n s t r u c t i o n t e l l s t h c o m p u t e r t D I M e n s i o n b l o c k o f m e m o r y l a r g ee n o u g h f o s i x t e e n s e p a r a t e v a l u e s f o S O ( S O $ ( 0 ) t h r o u g h S O $ ( 1 5 ) . A l s o ,t h v a l u e o S i s e t 0 T h e n u m b e r i p a r e n t h e s e s i t h n u m b e r o t h a r r a y v a r i a b l e . T h C o m m o d o r e ( a n d m o s t o t h e r m i c r o c o m p u t e r s ) s t a r tf r o m ( 0 ) .

2 0 1 5 T h i s l i n e s e t s u o n e - d i m e n s i o n a l a r r a y i m e m o r y . T h i s t a b l e c a a c c o m o d a t e u t s i x t e e n s e p a r a t e v a l u e s o f P L $ . A l s o , P i s e t 0

2 0 2 0 2 0 2 5 A r d u p l i c a t e s o l i n e s 2 0 1 0 a n 2 0 1 5 ( b u t t h e a r r a y s b e i n gD I M e n s i o n e d a r d i f f e r e n t ) .

2 0 3 0 T h R E A D s t a t e m e n t i a i n t e r e s t i n g a n i m a l . W h a t i d o e s i f i n d t h f i r s t a v a i l a b l e D A T A s t a t e m e n t a n r e a d t h e f i r s t e l e m e n t i i t I t h i sp r o g r a m , t h f i r s t D A T A s t a t e m e n t i i l i n e 2 0 5 0 . W h a t h a p p e n s i t h i s : t h

2

Page 28: Games Commodores Play

8/6/2019 Games Commodores Play

http://slidepdf.com/reader/full/games-commodores-play 28/252

f i r s t p i e c e o d a t a ( e a c h p i e c e i s e p a r a t e d b c o m m a ) , A L E X A N D E RH A I G , i r e a d i n t o ( s t o r e d a t S O $ . T h e n t e s t i d o n e t s e i S O i e q u a lt " E N D " . I f s o , t h e n t h p r o g r a m f a l l s t h r o u g h t l i n e 2 0 3 5 . I n o t , S i i n c r e m e n t e d ( S S 1 ) S O $ ( 1 ) i a s s i g n e d t h e v a l u e o t h e c o n t e n t s o S O ( A L E X A N D E R H A I G ) , a n t h e p r o c e s s i r e p e a t e d ( G O T O 2 0 3 0 ) . T h p r o g r a m w i l l n e x t R E A D t h s e c o n d p i e c e o D A T A ( t h e C o m m o d o r ea u t o m a t i c a l l y k e e p s t r a c k o w h i c h p i e c e o d a t a i n e x t i l i n e ) , w h i c h i R O N A L D R E A G A N , a n s t o r e i i S O $ ( 2 ) . A f t e r t h e f i r s t s e v e n p i e c e s o D A T A o l i n e 2 0 5 0 h a v e b e e n r e a d , t h l a s t D A T A e l e m e n t w i l l b e n c o u n t e r e d .T h i s t i m e t h t e s t o l i n e 2 0 3 0 ( I S O " E N D " ) w i l l b f a l s e , s o c o n t r o lw i l l d r o p t h r o u g h t l i n e 2 0 3 5 . W h e n y o u n d e r s t a n d t h a t S O S O $ , a n dS O $ ( 0 ) a r a l d i f f e r e n t v a r i a b l e s y o g e t a g o l d s t a r .

2 0 3 5 O n c e D A T A e l e m e n t h a b e e n r e a d , i t i s n l o n g e r " a v a i l a b l e . "T h e r e f o r e , t h e f i r s t a v a i l a b l e D A T A i n o i l i n e 2 0 5 0 , b u 2 0 6 0 . I m a o c c u r t y o t h a t P s t a n d s f o P L a c e . A c t u a l l y , a l o t h v a r i a b l e s a r r e p r e s e n t a t i v e o t h e i r m e a n i n g .

2 0 4 0 2 0 4 5 B o t h o t h e s e l i n e s a r i d e n t i c a l i n f u n c t i o n t l i n e 2 0 3 0 .

2 0 5 0 Y o m u s t m a k e s u r e t h a t y o h a v e t h r i g h t k i n d o v a r i a b l e t o h o l dt h k i n d o D A T A y o a r w o r k i n g w i t h . I f i n l i n e 2 0 3 0 , y o c h a n g e d a l o c c u r e n c e s o S O t S O t h e n r a t h p r o g r a m , y o w o u l d g e S Y N T A XE R R O R I 2 0 5 0 m e s s a g e . I y o w a n t t r e a d i s p e c i a l c h a r a c t e r s a n n u m b e r s , y o m u s t u s s t r i n g v a r i a b l e ( o n e f o l l o w e d b d o l l a r s i g n ) t h o l d i t V a r i a b l e s w i t h o u t d o l l a r s i g n c a o n l y h o l d n u m e r i c a l i n f o r m a t i o n( i n c l u d i n g d e c i m a l p o i n t s ) .

2 0 5 5 - 2 0 9 0 T h e s e a r a l D A T A s t a t e m e n t s . A l o t h d a t a c o u l d h a v e b e e nc o m b i n e d i n t o s e v e r a l l o n g D A T A s t a t e m e n t s . T h r e a s o n f o d i v i d i n g t h e mi n t o s m a l l e r l i n e s w a t a d c l a r i t y .

2 0 9 5 T h i s l i n e a p p e a r s t b n e b u l o u s c o n g l o m e r a t i o n o v a r i a b l e s . N o s o T h i s l i n e s e r v e s a v e r y s p e c i f i c p u r p o s e . D E s t a n d s f o D E F i n e . T h n e x t q u e s t i o n i s w h a t i t b d e f i n e d ? T h a n s w e r i F u N c t i o n ( F N ) . T h F u N c t i o n b e i n g D E F i n e d i R ( X ) . " R i t h e g i v e n n a m e o t h f u n c t i o n ." X i v a r i a b l e n a m e w h i c h i e q u a l t t h F I R S T I N T ( R N D ( 1 ) X 1 E a c h t i m e t h F u N c t i o n " ( a n y v a r i a b l e o d i g i t ) " i u s e d , t h v a r i a b l ei n s i d e t h p a r e n t h e s e s a s s u m e s t h e v a l u e o " I N T ( R N D ( 1 ) ( t h e n e v a r i a b l e o d i g i t ) ) 1 " B e l o w i l i s t w h i c h , h o p e f u l l y , w i l l h e l p y o t u n d e r s t a n d t h " D E F F N s t a t e m e n t .

2

Page 29: Games Commodores Play

8/6/2019 Games Commodores Play

http://slidepdf.com/reader/full/games-commodores-play 29/252

V A L U E O V A R I A B L EF U N C T I O N O D I G I T V A L U E O F U N C T I O NA ( X ) = 4 * X + 5 ' X I N O S T A T E D , A ( X ) = 5 ( 4 * 0 + 5 )A ( 1 3 ) 1 3 = 1 3 A ( 1 3 ) = 5 7 ( 4 * 1 3 + 5 )A ( Y ) L E U S S A Y T H A T A ( Y ) = 2 9 ( 4 * 6 + 5 )B S ( X ) = X * X - 2 2 X = B S ( X ) = - 2 2 ( 0 * 0 - 2 2 )B S ( 1 7 ) 1 7 - 1 7 B S ( 1 7 ) = 2 6 7 ( 1 7 * 1 7 - 2 2 )B S ( F N A ( Y ) ) F N A ( Y ) = 2 B S ( F N A ( Y ) ) 8 1 A ( F N B S ( 1 7 ) ) F N B S ( 1 7 ) 2 6 A ( F N B S ( 1 7 ) ) = 1 O 7 3 ( 2 6 7 * 4 + 5 )

H e r e i p r o g r a m t o f u r t h e r i l l u m i n a t e t h f u n c t i o n o l i n e 2 0 0 5 :T H P R O G R A M1 A = 1 7 : C = 2 . 6 52 D E F P R Y ( C ) - 3 P R I N T C ; P R I N T F P R Y ( C )4 P R I N T A ; P R I N T F P R Y ( A )5 P R I N T F P R Y ( F N P R Y ( C )

T H O U T P U T- — — -

2 . 6 5 - 4 5 . 0 51 7 - 2 8 97 6 5 . 8 5

I t h i s l i t t l e p r o g r a m , l i n e 2 i d e n t i f i e s t h v a r i a b l e a b e i n g " C . " T h e r e f o r e ,w h e n e v e r t h F u N c t i o n " P R Y " i e x e c u t e d , t h v a r i a b l e ( o r d i g i t ) w i t h i n t h p a r e n t h e s e s i s u b s t i t u t e d f o r C . I l i n e 2 0 9 5 , " X i t h v a r i a b l e . I t h n u m b e r f i v e ( 5 i s u b s t i t u t e d f o X t h e n t h r e s u l t i R ( 5 ) I N T ( R N D ( 1 )1 ) T h r e a s o n t h D E F i n s t r u c t i o n i u s e d i t h i s p r o g r a m i s t h a tw h e n e v e r r a n d o m n u m b e r b e t w e e n a n a n o t h e r n u m b e r i n e e d e d , a l t h p r o g r a m m e r n e e d s t w r i t e i F N ( a n y o t h e r n u m b e r ) , a n t h r a n d o mr e s u l t w i l l b g e n e r a t e d .2 1 0 0 T h i s s e n d s c o n t r o l t t h t i t l e s u b r o u t i n e .

2 1 1 0 T h i s l i n e p r i n t s p a r t o t h s t r i n g V T ( h o m i n g t h c u r s o r a n m o v i n gi d o w n s e v e n s p a c e s ) .

2 1 2 0 P r i n t s t h r e s t o t h e m e s s a g e .

2 1 3 0 S e t s t h e v a l u e o C t 0

2 1 4 0 - 2 4 5 0 T h e s e l i n e s c o n t i n u e t I N P U T n a m e s o P l a c e s t h a t w i l l b A t t a c k e d , N a m e s o M o n s t e r s , e t c .

2 9 0 0 T h i s s e t s t h e v a l u e o P t o n ( 1 e a c h t i m e t h s u b r o u t i n e ( l i n e s2 9 0 0 - 2 9 9 9 ) i e x e c u t e d .

2

Page 30: Games Commodores Play

8/6/2019 Games Commodores Play

http://slidepdf.com/reader/full/games-commodores-play 30/252

2 9 1 0 M I D $ s t a t e s t h a t t h c o m p u t e r w i l l l o o k a t h M I D d l e o g i v e n w o r d .W h i c h w o r d ? A l o t h r e m a i n i n g p e r t i n e n t i n f o r m a t i o n i i t h p a r e n t h e s e s .T h w o r d o w o r d s t h a t a r e t o b e c h e c k e d b M I D $ a r c o n t a i n e d i W R D $ .B e g i n n i n g a t h l e f t h a n d s i d e o W R D $ , t h c o m p u t e r w i l l b e g i n t h s c r u t i n y a t h a t c h a r a c t e r p l u s P T I W R D $ c o n t a i n e d t h p h r a s e " L o v eY o u " , a n d P e q u a l s s i x , t h e n M I D $ ( W R D $ , P T ) w o u l d i n s t r u c t t h c o m p u t e rt b e g i n l o o k i n g a " L o v e Y o u " s i c h a r a c t e r s o v e r f r o m t h l e f t m o s tc h a r a c t e r ( t h e " e i " L o v e " i t h S I X t h c h a r a c t e r ) . I n o s p e c i f i e d , t h c o m p u t e r w i l l b e g i n t h s e a r c h a t h d e s i g n a t e d l o c a t i o n , a n c o n t i n u et h r o u g h t t h e n o t h e w o r d s . I y o w a n t c e r t a i n n u m b e r o c h a r a c t e r sl o o k e d a t j u s t s p e c i f y t h a t n u m b e r a f t e r y o t e l l t h c o m p u t e r w h e r e t s t a r t . T h f o l l o w i n g p r o g r a m s h o u l d h e l p :

P R O G R A M1 A " S E N D M O N E Y "2 P R I N T M I D $ ( A $ , 4 , 5 )3 O P R I N T M I D $ ( A $ , 1 , 6 )

O U T P U T

D M O NS E N D M

I n t h e l i t t l e p r o g r a m a b o v e , t h e c o m p u t e r i t o l d t s e a r c h t h e M I D d l e o A $ t b e g i n c h a r a c t e r s f r o m t h l e f t a n t P R I N T t h n e x t c h a r a c t e r s .L i k e w i s e , l i n e 3 t e l l s t h c o m p u t e r t P R I N T t h e c o n t e n t s o A b e g i n n i n gw i t h c h a r a c t e r 1 a n t c o n t i n u e f o t o t a l o f c h a r a c t e r s . Y o w i l l a d m i tt h a t a t h e n o m o s t w o r d s y o w i l l f i n d b l a n k s p a c e . T h t e s t ( I M I D $ ( W R D $ , P T , 1 ) " c h e c k s t s e i t h c h a r a c t e r a p o s i t i o n P i b l a n k s p a c e ( a n i c h e c k s t s e i i t l i n e p o s i t i o n i g r e a t e r t h a n 3 0 T h P O S ( O ) c o m m a n d c h e c k s t s e i t h e c u r s o r i a c o l u m n o t h e s c r e e nw h o s e v a l u e i g r e a t e r t h a n 3 0 ( r e g u l a r s c r e e n c o n t a i n i n g 4 c o l u m n s ,n u m b e r e d 0 - 3 9 ) . I t h v a l u e i g r e a t e r t h a n 3 0 t h n e x t w o r d i i d a n g e r o fg o i n g o f t h r i g h t s i d e o t h s c r e e n . T p r e v e n t t h i s f r o m h a p p e n i n g , a a f f i r m a t i v e t e s t r e s u l t w i l l f o r c e t h c o m p u t e r t s k i p t t h n e x t l i n e b e f o r ec o n t i n u i n g t p r i n t .

2

Page 31: Games Commodores Play

8/6/2019 Games Commodores Play

http://slidepdf.com/reader/full/games-commodores-play 31/252

2 9 2 0 T h e r e a r t w s t e p s t o t h i s l i n e . F i r s t , P i i n c r e m e n t e d ( P P 1 ) S e c o n d , t h s i z e o P i c o m p a r e d t t h c h a r a c t e r L E N g t h o W R D $ . F o e x a m p l e , i W R D $ c o n t a i n e d t h p h r a s e E A R T H W A A T T A C K E D , t h e nt h L E N g t h o W R D $ w o u l d e q u a l t h n u m b e r o c h a r a c t e r s i t h a t p h r a s e( 1 8 ) . T p r e v e n t l i n e s 2 9 1 0 a n d 2 9 2 0 f r o m l o o p i n g i n d e f i n i t e l y , t h e r e m u s tb s o m e w a o s t o p p i n g t h l o o p . T h i s i t h e f u n c t i o n o t h s e c o n d h a l f o l i n e 2 9 2 0 . W h e n P i l a r g e r t h a n t h e l e n g t h o W R D $ , t h p r o g r a m w i l l f a l lt h r o u g h t l i n e 2 9 9 0 .

2 9 9 0 T h i s l i n e c o m p l e t e s t h s u b r o u t i n e s t a r t e d a l i n e 2 9 0 0 .

3 0 0 0 T h i s i t h t a r g e t o t h G O S U B i l i n e 4 0

3 0 0 1 T h R E M a r k * * * P L A Y i u s e d t i n f o r m t h e r e a d e r o t h m a i nf u n c t i o n o t h s u b r o u t i n e a t l i n e 3 0 0 0 .3 0 0 2 c o l o n u s e d f o s p a c i n g .

3 0 1 0 - 3 0 6 5 T h e s e l i n e i n s t r u c t t h c o m p u t e r t p e r f o r m v a r i o u s s u b r o u t i n e sa n t h e s e s u b r o u t i n e s , i n t u r n , d e t e r m i n e w h i c h f o r m a t t h s t o r y w i l l r e f l e c t .

3 0 7 0 c o l o n u s e d f o s p a c i n g .

3 0 8 0 - 3 0 8 5 T h c o m p u t e r w a i t s f o y o t o i n d i c a t e t h a t y o h a v e f i n i s h e dr e a d i n g t h s t o r y b p r e s s i n g R E T U R N . Y o c o u l d c h a n g e t h i s l i n e t o a l l o wt h e r e a d e r t e s c a p e f r o m f u r t h e r S c i - F i l i t e r a t u r e :

3 0 8 5 P R I N T L E F T $ ( V T $ , 2 4 ) : I N P U T " H A D E N O U G H " ; A N S $3 0 8 6 I L E F T $ ( A N S $ , 1 ) " Y T H E N E N

U s i n g t h L E F T $ f u n c t i o n t f i n d t h f i r s t l e t t e r o " y e s " i s t a n d a r d p r a c t i c e ,a n m o s t c o m p u t e r e n t h u s i a s t s a r e u s e d t a n s w e r i n g " Y a n e x p e c t i n g i t w o r k . " Y o , " " Y e a , " o " Y e s " w i l l a l w o r k . A n r e s p o n s e w h o s e f i r s t l e t t e ri n o " Y w i l l e n t h p r o g r a m . I n s t e a d o E N D , y o c o u l d b r a n c h t l i n ea t h e n o t h l i s t i n g s a n a d d a n y f a r e w e l l s e q u e n c e y o w i s h e d .

3 1 0 0 T h i s l i n e f i r s t c l e a r s t h s c r e e n o t e x t w i t h ( C L R / H O M E ) . T h e n t h f u n c t i o n d e f i n e d a t l i n e 2 0 0 5 y i e l d s R a N D o m n u m b e r b e t w e e n o n e a n df i v e . I t h i n t e g e r g e n e r a t e d i o n e , t h e n t h p r o g r a m w i l l b r a n c h t 3 1 1 0 . I F R ( 5 ) g e n e r a t e s t h e i n t e g e r " 2 t h e n t h p r o g r a m b r a n c h e s t l i n e 3 1 2 0 .I F R ( 5 ) y i e l d s 3 4 o 5 t h e n t h p r o g r a m w i l l b r a n c h t 3 1 3 0 , 3 1 4 0 , o 3 1 5 0 r e s p e c t i v e l y .

3 1 1 0 - 3 1 5 0 T h e s e l i n e s P R I N T t h f i v e d i f f e r e n t a t t e n t i o n - g e t t i n g h e a d l i n e s .

2

Page 32: Games Commodores Play

8/6/2019 Games Commodores Play

http://slidepdf.com/reader/full/games-commodores-play 32/252

3 2 0 0 L i n e 2 0 3 5 c o u n t e d t h t o t a l n u m b e r o P L a c e s s a v e d i P L $ . F R ( P L )w i l l y i e l d R a N D o m i n t e g e r r a n g i n g f r o m o n e t P L T h e r e i t h n a m e o d i f f e r e n t p l a c e s a v e d i P L $ ( 1 ) , P L $ ( 2 ) , P L $ ( 3 ) . . . P L $ ( P L ) . W h a t t h i s l i n ed o e s i r a n d o m l y s e l e c t o n o t h m a n y P L a c e s a n d c o p y i i n t o t h e l o c a t i o nW R D $ . T h e n t h s u b r o u t i n e b e g i n n i n g a t l i n e 2 9 0 0 c h e c k s t m a k e s u r et h a t t h P L a c e i n o P R I N T e d i s u c h m a n n e r t h a t i b r e a c h e s t h r i g h tm a r g i n .

3 2 9 0 C o n t r o l i r e t u r n e d t l i n e 3 0 1 5 , t h e n d r o p s d o w n .3 3 0 0 L i k e l i n e 3 1 0 0 , t h i s o n s e l e c t s r a n d o m l y g e n e r a t e d i n t e g e r r a n g i n gf r o m o n e t f i v e F R ( 5 ) , a n d e p e n d i n g o t h i n t e g e r , b r a n c h e s t l i n e3 3 1 0 , 3 3 2 0 , 3 3 3 0 , o r 3 3 4 0 .

3 3 1 0 - 3 3 5 0 T h e s e l i n e s s e r v e a c o n t i n u a t i o n s o t h c u r r e n t l y u n f o l d i n gd r a m a . O n o t h f i v e r a t h e r r e p u g n a n t a c t i o n s i s t o r e d i t h v a r i a b l e W R D $ .3 4 0 0 T h v a r i a b l e W R D $ a l r e a d y c o n t a i n s o n o t h f i v e a c t i o n s o u t l i n e do l i n e s 3 3 1 0 - 3 3 5 0 . T h e s e l i n e s a d t h n a m e o o n o t h m a n y ( M O )m o n s t e r s ( M O $ ) t W R D $ . L i n e 2 3 5 0 c o u n t e d t h n u m b e r o m o n s t e r s a n s t o r e d t h e n a m e o e a c h o n i a M O l o c a t i o n . T h i s l i n e R a N D o m l ys e l e c t s o n o t h M O n s t e r s a n d a d d s i t n a m e , p l u s a t r a i l i n g b l a n k s p a c e( " t W R D $ . E a c h t i m e t h s u b r o u t i n e a 2 9 0 0 i p e r f o r m e d , t h c o n t e n t so W R D $ a r P R I N T e d a n c l e a r e d f r o m W R D $ . E a c h t i m e W R D $ i e m p t i e d , t h s t o r y g r o w s .

3 4 9 0 C o n t r o l r e t u r n s t t h t o p o f t h r o u t i n e .

3 5 0 0 F i r s t , t h w o r d " F R O M " a n t r a i l i n g s p a c e ( " a r s t o r e d i W R D $ .T h i s w o r d i a d d e d t t h d e v e l o p i n g s t o r y . A t h b e g i n n i n g o t h s u b r o u t i n ea l i n e 2 9 0 0 , t h c o n t e n t s o f W R D $ ( F R O M a r a d d e d t t h r a p i d l yd e v e l o p i n g s t o r y .

3 5 1 0 T h H O m e b a s e o t h M O n s t e r s i a d d e d t W R D $ , a n p e r i o d ( " . " )i a l s o a d d e d . O n c e a g a i n W R D $ i e m p t i e d ( i t h s u b r o u t i n e a 2 9 0 0 ) , a n t h s t o r y s p r o u t s a n o t h e r s e c t i o n .

3 5 9 0 C o n t r o l r e t u r n s t t h t o p o f t h r o u t i n e .

3 6 0 0 F r o m t h l i s t o p o t e n t i a l h e r o e s , S O m e o n e w i l l b R a N D o m l y s e l e c t e d( F R ( S O ) ) . s p a c e ( " " ) w i l l f o l l o w S O m e o n e ' s n a m e , a n t h e n t h i sm a t e r i a l w i l l b e a d d e d t t h s t o r y .

3 6 9 0 C o n t r o l r e t u r n s t o t h t o p o f t h r o u t i n e .

3

Page 33: Games Commodores Play

8/6/2019 Games Commodores Play

http://slidepdf.com/reader/full/games-commodores-play 33/252

3 7 0 0 T h w o r d s " T R I E D T O a r a d d e d t t h t e x t .

3 7 0 5 O n o f i v e " d e f e n s e m e t h o d s " i r a n d o m l y s e l e c t e d ( F R ( 5 ) ) a n a d d e d t W R D $ ( a 3 7 1 0 , 3 7 2 0 , 3 7 3 0 , 3 7 4 0 , o 3 7 5 0 ) . T h e n t h s u b r o u t i n ea l i n e 2 9 0 0 a d d s t h ' d e f e n s e m e t h o d ' t t h s t o r y .3 7 1 0 - 3 7 5 0 T h e s e l i n e s c o n t a i n t h e f i v e " d e f e n s e t e c h n i q u e s . "

3 8 0 0 T w m o r e w o r d s a n d t r a i l i n g s p a c e ( B U T T H E Y ) a r a d d e d t t h t e x t .

3 8 0 5 O n o t h f i v e r e s p o n s e s t S O m e o n e ' s " d e f e n s e t e c h n i q u e " i R a N D o m l y c h o s e n a n t h t e x t i o n c e a g a i n s u p p l e m e n t e d .3 8 1 0 - 3 8 5 0 E a c h l i n e c o n t a i n s o n o t h f i v e r e s p o n s e s t " d e f e n s et e c h n i q u e . "

3 9 0 0 T h e r e a r f i v e w a y s t a n n o u n c e t h c h a n g i n g f o r t u n e s o b a t t l e . O n o t h e s e f i v e c h o i c e s i r a n d o m l y s e l e c t e d ( F R ( 5 ) ) G O S U B . . . ) . T h s u b r o u t i n e a t l i n e 2 9 0 0 a g a i n p r e v e n t s o v e r f l o w o t h r i g h t h a n d m a r g i nw h i l e a d d i n g t h n e m a t e r i a l t t h s t o r y .

3 9 1 0 - 3 9 5 0 T h e s e l i n e s c o n t a i n t h f i v e " f o r t u n e - r e v e r s a l l e a d - i n s " m e n t i o n e da l i n e 3 9 0 0 .

3 0 9 0 S e n d s t h p r o g r a m b a c k t t h b e g i n n i n g o f t h e r o u t i n e f o a n o t h e rs t o r y .

4 0 0 0 T h O N / G O S U B s t r u c t u r e d e s e r v e s e x p l a n a t i o n . L i n e 2 0 9 5 d e f i n e dt h F u N c t i o n R ( X ) t b e q u a l t R a N D o m I N T e g e r b e t w e e n o n e a n d X T h e n u m b e r f i v e i s u b s t i t u t e d f o " X " , m a k i n g R ( 5 ) y i e l d n u m b e r b e t w e e no n a n f i v e . T h " O N " s t a t e m e n t w i l l c a u s e t h p r o g r a m t e x e c u t e o n o t h f i v e g i v e n s u b r o u t i n e s , d e p e n d i n g o t h e v a l u e o F R ( 5 ) . I t h n u m b e rg e n e r a t e d i 3 t h e n l i n e 4 0 0 0 r e a d s , i e f f e c t , O G O S U B 4 0 3 0 ( t h e t h i r dl i n e n u m b e r ) . A f t e r o n o t h f i v e s u b r o u t i n e s i p e r f o r m e d , t h p r o g r a me x e c u t e s t h s u b r o u t i n e b e g i n n i n g a l i n e 2 9 0 0 . T h e n R E T U R N c o m p l e t e st h s u b r o u t i n e i n i t i a t e d a t l i n e 3 0 6 0 .

4 0 1 0 - 4 0 5 0 T h e s e f i v e l i n e s c o n t a i n t h f i v e d i f f e r e n t " a t t a c k m e t h o d s " t h a tS O m e o n e c a n e m p l o y . T h i n f o r m a t i o n i s t o r e d i W R D $ u n t i l i t i sP R I N T e d ( b l i n e 2 9 0 0 ) .

4 1 0 0 t w w o r d p h r a s e , " S T H E Y " i s t o r e d i W R D $ f o l a t e r a d d i t i o nt t h s t o r y . N e x t , t h s u b r o u t i n e b e g i n n i n g a t l i n e 2 9 0 0 i e x e c u t e d . T h i s

3

Page 34: Games Commodores Play

8/6/2019 Games Commodores Play

http://slidepdf.com/reader/full/games-commodores-play 34/252

s u b r o u t i n e n o o n l y P R I N T s t h c o n t e n t s o W R D $ , b u p r e v e n t s t h c o n t e n t s o f W R D $ f r o m b e i n g p r i n t e d s t h a t t h e y b r e a c h t h r i g h t m a r g i n .A f t e r o n o f i v e " a t t a c k r e s u l t s " i a d d e d t W R D $ , t h s u b r o u t i n e w h i c hb e g i n s a t l i n e 2 9 0 0 i e x e c u t e d . F o a l i n t e n t s a n p u r p o s e s , t h e R E T U R Ns t a t e m e n t a l i n e 4 1 0 0 c o m p l e t e s t h p r o g r a m .4 1 1 0 - 4 1 5 0 T h e s e f i v e l i n e c o n t a i n t h e f i v e " r e s u l t " o t h e " a t t a c k m e t h o d . "E v e n a y o r e a d t h e s e w o r d s s o m e o f t h e i l l u s t r i o u s c h a r a c t e r s w h o s e n a m e sa r s t o r e d i t h d a t a s t a t e m e n t s a r e s l i p p i n g i n t o o b s c u r i t y . P u i y o u r o w s e l e c t i o n o n a m e s . T h i s p r o g r a m i r e a l l y a e a s y o n t c h a n g e a n m a k ey o u r o w n . C h a n g e t h d a t a s t a t e m e n t s a n p r i n t c o m m a n d s t y o u r o w f i e n d i s h s p e c i f i c a t i o n s . Y o c a s a v e t h n e v e r s i o n u n d e r n e w n a m e a n h a v e b o t h v e r s i o n s o d i s k e t t e . R e m e m b e r ! W h a t y o c h a n g e i t h c o m p u t e r ' sm e m o r y d o e s n o c h a n g e w h a t i s t o r e d o t h d i s k e t t e u n l e s s y o s a v e t h en e v e r s i o n a n g i v e i t h s a m e n a m e a t h o l v e r s i o n . I i s o u n d p r a c t i c et l e a v e t h o r i g i n a l v e r s i o n u n c h a n g e d o d i f f e r e n t d i s k e t t e a n c a l l y o u rv e r s i o n S C I - F I V I S C I - F I V 2 e t c . H a v e f u n c h a n g i n g t h i n g s a r o u n d . I t ' s t h b e s t w a t l e a r n .

3

Page 35: Games Commodores Play

8/6/2019 Games Commodores Play

http://slidepdf.com/reader/full/games-commodores-play 35/252

1 R E M * * * * * * * * * * * * * * * * * * * *1 R E * * * * * *1 R E * * S C I - F I * * 1 R E * * * * • *1 R E * * * * * * * * * * * * * * * * * * * *1 R E 1 R E 2 0 G O S U B 1 0 0 03 G O S U B 2 0 0 04 O G O S U B 3 0 0 05 E N 1 0 0 01 0 1 0 R E * * * I N S T R U C T I O N S * * 1 0 2 01 0 3 0 P O K E 5 3 2 8 0 , 6 : P O K E 5 3 2 8 1 , 61 0 4 0 V T * = " { H O M E > € C S D > < C S D > C C S D > < C S D > < C S D

C C S D J C C S D > < C S D > < C S D > < C S D > C C S D > C C S D > { C S DC C S D > C C S D > C C S D > < C S D > C C S D > C C S D > < C 8 0 > < C S D

> < C 8 D > { C S 0 > < C S 0 > "1 0 5 0 G O S U B 1 9 0 01 0 6 0 P R I N T " T H I S P R 0 6 R A M W I L L P R O D U C E L OT O F U N N Y "1 0 7 0 P R I N T " L I T T L E S C I E N C E - F I C T I O N S T O R IE S F O R Y O U R "1 0 8 0 P R I N T " R E A D I N G P L E A S U R E . " : P R I N T1 0 9 0 P R I N T " Y O U A R E G I V E N T H E C H A N C E T OE N T E R S O M E "1 1 0 0 P R I N T " P E R S O N A L L Y R E L E V A N T I N F O R M A TI O N I N H O P E S " ;1 1 1 0 P R I N T " O M A K I N G T H S T O R I E S M O R EN D I V I D U A L . "1 B O O P R I N T L E F T * ( V T * , 2 4 > ; " P R E S S « W 0 N R E T U R N C R V S O F F > W H E N R E A D Y T C O N T I N U E :C R V S 0 N >1 8 1 0 6 E T A N * : I F A N * = " " T H E N 1 8 1 01 B 9 0 R E T U R N1 9 0 0 P R I N T " C C L R > { W H T > { C S D > < C S D > n f T A B < 1 3) ; « * * ♦ S C I - F I * ♦ * " : P R I N T : P R I N T1 9 9 0 R E T U R N2 0 0 02 0 0 1 R E M * * * S E T U P * * 2 0 0 22 0 1 0 D I S O * ( 1 5 ) : S O = O2 0 1 5 D I P L * < 1 5 ) : P L * 02 0 2 0 D I M M 0 * ( 1 5 ) : M 0 = 02 0 2 5 D I M H 0 * ( 1 3 ) : H 0 = 02 0 3 0 R E A D 8 0 * : I S Q * O " E N D " T H E N S O = S O + 1

3

Page 36: Games Commodores Play

8/6/2019 Games Commodores Play

http://slidepdf.com/reader/full/games-commodores-play 36/252

: s o * < s o > = s o * : g o t o 2 0 3 02 0 3 5 R E A D P L * : I F P L * O " E N D " T H E N P L = P L + 1: p l * < p l > = p l * : g o t o 2 0 3 52 0 4 0 R E A D M O * : I F M 0 * O " E N D " T H E N M O = M O + 1: M O * ( M O > = * M O * : G O T O 2 0 4 02 0 4 5 R E A D H O * : I H 0 * O " E N D " T H E N H 0 = H Q + l: H 0 * < H 0 ) = H 0 * : G 0 T 0 2 0 4 52 0 5 0 D A T A A L E X A N D E R H A I 6 , R O N A L D R E A B A N , SU P E R C H I C K E N , F A T H E R 6 U I D 0 S A R D U C C I2 0 5 5 D A T A A L I T T L E G I R L , A N I N T E R E S T E D O L O O K E R , S U P E R M A N , " E N D "2 0 6 0 D A T A S Y R A C U S E , N E W Y O R K , E A R T H , T H E U I T E D S T A T E S , Y O U R T O W N , L O S A N G E L E S2 0 6 5 D A T A W A L L A - W A L L A W A S H I N G T O N , T H E P R S I D E N T , T H E E A S T E R N C O A S T , " E N D "2 0 7 0 D A T A L I T T L E G R E E N M E N , A C R O W D O F A NG R Y P E A S A N T S B E A R I N G T O R C H E S , B O O G E Y M E N2 0 7 5 D A T A A L I E N S , I N - L A W S , S P A C E E G G S , F L Y IN G O O K I E S , Z O M B I E S , R E L I G I O U S F A N A T I C S2 O 8 O D A T A I C K Y T H I N G S , " E N D "2 0 8 5 D A T A V E N U S , M A R S , O U T E R S P A C E , O U T O O U R G A L A X Y , T H E M O O N , T H E 4 T H D I M E N S I O N2 0 9 0 D A T A T H E N E G A T I V E Z O N E , A T I M E W A R P ,T H S T A R S , P L U T O , " E N D "2 0 9 5 D E F F N R < X ) = I N T ( R N D ( 1 ) * X ) + 12 1 0 0 G O S U B 1 9 0 02 1 1 0 P R I N T L E F T * ( V T * , 8 ) ; " T Y P E U P T O 5 N AM E O P E O P L E T H A T W I L L "2 1 2 0 P R I N T " S A V E T H D A Y : " : P R I N T2 1 3 0 C 0 = 02 1 4 O I N P U T " = = = > " S S O * : I F S O * = " E N D " T H E N

2 2 0 02 1 5 0 S O = S O + l : S O * ( S O ) = S O $ : C O = C O + l : I F C O T H E N 2 1 4 02 2 0 0 G O S U B 1 9 0 02 2 1 0 P R I N T L E F T * ( V T * , 8 ) ; " T Y P E U P T O N M E S O F P L A C E S T H A T W I L L "2 2 2 0 P R I N T " B A T T A C K E D : " : P R I N T2 2 3 0 C 0 = 02 2 4 0 I N P U T " = = = > " i P L * : I F P L * » " E N D " T H E N

2 3 O O2 2 5 0 P L = P L + l : P L * < P L ) = P L * : C O = C O + l : I F C 0 < 5T H E N 2 2 4 02 3 0 0 G O S U B 1 9 0 02 3 1 0 P R I N T L E F T * < V T * , 8 ) ; " T Y P E U P T O 5 N AM E O M O N S T E R S T H A T W I L L " ;2 3 2 0 P R I N T " A T T A C K : " : P R I N T2 3 3 0 C 0 = 02 3 4 O I N P U T " = = = > " i M O * : I F M O * = " E N D " T H E N

2 4 0 0

3

Page 37: Games Commodores Play

8/6/2019 Games Commodores Play

http://slidepdf.com/reader/full/games-commodores-play 37/252

2 3 5 0 M 0 = M 0 + l : M 0 * < M 0 ) = M D * : C 0 = C 0 + l : I F C O T H E N 2 3 4 0

2 4 0 0 G O S U B 1 9 0 02 4 1 0 P R I N T L E F T * ( V T * , 8 ) ; " T Y P E U P T O 5 N M E S O F P L A C E S T H A T "2 4 2 0 P R I N T " M O N S T E R S C O M E F R O M : " : P R I N T2 4 3 0 C 0 = 02 4 4 0 I N P U T " = = » > " ; H O * : I F H O * = " E N D " T H E N

2 5 0 02 4 5 0 H O = H O + l : H O * ( H O ) = H O * : C O = C O + l : I F C 0 < 5

T H E N 2 4 4 02 5 O O R E T U R N2 9 0 0 P T » 12 9 1 0 P R I N T M I D * ( W R D * , P T , 1 ) ? : I F M I D * ( W R D *, P T , 1 ) = " A N P 0 S ( 0 ) > 3 0 T H E N P R I N T2 9 2 0 P T « P T + l : l F P T < « = L E N ( W R D » ) T H E N 2 9 1 02 9 9 0 R E T U R N3 0 0 03 0 0 1 R E * * * P L A Y * * *3 0 0 23 0 1 0 G O S U B3 0 1 5 G O S U B3 0 2 0 G O S U B3 0 2 5 G O S U B3 0 3 0 G O S U B3 0 3 5 G O S U B3 0 4 O G O S U B3 0 4 5 G O S U B3 0 5 0 G O S U B3 0 5 5 G O S U B3 0 6 0 G O S U B

3 1 0 0 : R E M T I T L E3 2 0 0 : R E M P L A C E3 3 0 0 : R E M A C T I O N3 4 0 0 : R E M M O N S T E R3 5 0 0 : R E M3 6 O O : R E M3 7 0 0 : R E M3 8 0 0 : R E M3 9 0 0 : R E M3 6 0 0 : R E M4 0 0 0 : R E M

P L A C ES O M E O N ED E F E N DT O O T O U G HF I N A L L YS O M E O N ED E F E N D

3 0 6 5 G O S U B 4 1 0 0 : R E M T H E Y D I E D3 0 7 03 0 8 0 P R I N T L E F T * ( V T * , 2 4 ) ; " P R E S S A N Y K E T C O N T I N U E "3 0 8 5 G E T A N * : I F A N * « " " T H E N 3 0 8 53 0 9 0 G O T O 3 0 1 03 1 0 0 P R I N T " < C L R > < C S D > < C S D > "3 1 O 5 O F N R ( 5 ) G O S U B 3 1 1 0 , 3 1 2 0 , 3 1 3 0 , 3 1 4 0, 3 1 5 0 : P R I N T " t C S D > < C S D > < C S D > " : R E T U R N3 1 1 0 P R I N T " * * * F L A S H ! F L A S H ! F L A S H !1 1 R E T U R N3 1 2 0 P R I N T

3 1 3 0 P R I N T3 1 4 0 P R I N T* " : R E T U R N3 1 5 0 P R I N TU R 3 2 0 0 W R D * « P L * ( F N R ( P L ) ) + "3 2 9 0 R E T U R N

■ ♦ ♦ ♦ B U L L E T I N ! ! ! ♦ ♦ ♦ " : R E T U R N' * * * A L E R T ! ! * ♦ * " : R E T U R N> * * * S P E C I A L N E W S B U L L E T I N ♦ • ♦ * * T O A L L C I T I Z E N S » * * " : R E T

" : G O S U B 2 9 0 0

3

Page 38: Games Commodores Play

8/6/2019 Games Commodores Play

http://slidepdf.com/reader/full/games-commodores-play 38/252

3 3 0 0 O F N R ( 5 ) G O S U B 3 3 1 0 , 3 3 2 0 , 3 3 3 0 , 3 3 4 0, 3 3 5 0 : G 0 S U B 2 9 0 0 : R E T U R N3 3 1 0 W R D * = " W A S A T T A C K E D B Y " : R E T U R N3 3 2 0 W R D * = " W A S E A T E N B Y " : R E T U R N3 3 3 0 W R D * = " I S U N D E R T H E S P E L L O F " : R E T U R3 3 4 0 W R D * » " I S B E I N G I N V A D E D B Y " : R E T U R N3 3 5 0 W R D * = " I S B E I N 6 O V E R - R U N B Y " : R E T U R N3 4 0 0 W R D * = M O « ( F N R ( M O ) ) + " " : G O S U B 2 9 0 03 4 9 0 R E T U R N3 5 0 0 W R D * = " F R O M " : G O S U B 2 9 0 03 5 1 0 W R D » = H O * ( F N R ( H O ) ) + " . " : G O S U B 2 9 0 03 5 9 0 R E T U R N3 6 0 0 W R D * = S O * ( F N R ( S O ) ) + " " : G O S U B 2 9 0 03 6 9 0 R E T U R N3 7 O O W R D * = " T R I E D T O " : G O S U B 2 9 0 03 7 0 5 O F N R ( 5 ) G O S U B 3 7 1 0 , 3 7 2 0 , 3 7 3 0 , 3 7 4 0, 3 7 5 0 : G O S U B 2 9 0 0 : R E T U R N3 7 1 0 W R D * = " K I L L T H E M " : R E T U R N3 7 2 0 W R D * = " F I G H T T H E M " : R E T U R N3 7 3 0 W R D * = " H O L D U P A C R O S S " : R E T U R N3 7 4 0 W R D * = " A T T A C K A D A W N " : R E T U R N3 7 5 0 W R D * = " S H O O T T H E M " : R E T U R N3 8 0 0 W R D * = " B U T T H E Y " : G O S U B 2 9 0 03 G 0 5 O N F N R ( 5 ) G O S U B 3 8 1 0 , 3 8 2 0 , 3 8 3 0 , 3 8 4 0, 3 8 5 0 : G O S U B 2 9 0 0 : R E T U R N3 8 1 0 W R D * « " W E R E T O T O U G H . " : R E T U R N3 8 2 0 W R D * = " K E P T C O M I N G . " : R E T U R N3 8 3 0 W R D » » " Y E L L E D A N D L A U G H E D . " : R E T U R N3 8 4 0 W R D * = M S C R E A M E D F O M O R E . " : R E T U R N3 8 5 O W R D * = " S H O T B A C K . " : R E T U R N3 9 0 0 O F N R ( 5 ) G O S U B 3 9 1 0 , 3 9 2 0 , 3 9 3 0 , 3 9 4 0, 3 9 5 0 : G O S U B 2 9 0 0 : R E T U R N3 9 1 0 W R D * = " F I N A L L Y , " : R E T U R N3 9 2 0 W R D * = " L A T E R , " : R E T U R N3 9 3 0 W R D * = " T H E N . . . " : R E T U R N3 9 4 0 W R D * = " B U T T H E N , " : R E T U R N3 9 5 0 W R D * = " L U C K I L Y , " : R E T U R N4 0 0 0 O N F N R ( 5 ) G O S U B 4 0 1 0 , 4 0 2 0 , 4 0 3 0 , 4 0 4 0, 4 0 5 0 : G O S U B 2 9 0 0 : R E T U R N4 0 1 0 W R D * = M Y E L L E D A T H E M , " : R E T U R N4 0 2 0 W R D « = " D R O P P E D W A T E R O T H E M , " : R E T UR 4 0 3 0 W R D * = " E X P O S E D T H E M T M E A S L E S , " : R ET U R N4 0 4 0 W R D « = " N U K E D T H E M , " : R E T U R N4 0 5 0 W R D « - " S H O W E D T H E M R E R U N S O ' L O V E

L U C Y ' , " : R E T U R N4 1 0 0 W R D * = " S O T H E Y " : G O S U B 2 9 0 04 1 0 5 O N F N R ( 5 ) G O S U B 4 1 1 0 , 4 1 2 0 , 4 1 3 0 , 4 1 4 0, 4 1 5 0 : G O S U B 2 9 0 0 : R E T U R N

3

Page 39: Games Commodores Play

8/6/2019 Games Commodores Play

http://slidepdf.com/reader/full/games-commodores-play 39/252

4 1 1 0 W R D * » " D I E D . " : R E T U R N4 1 2 0 W R D * = " T U R N E D I N T O L I T T L E B R O W N L U M PS . " : R E T U R N4 1 3 0 W R D * " " P A S S E D A W A Y . " : R E T U R N4 1 4 0 W R D * - " L E F T F O R H O M E . " : R E T U R N4 1 5 0 W R D * = " V A N I S H E D I N T O N O T H I N G N E S S . " : RE T U R N

3

Page 40: Games Commodores Play

8/6/2019 Games Commodores Play

http://slidepdf.com/reader/full/games-commodores-play 40/252

Page 41: Games Commodores Play

8/6/2019 Games Commodores Play

http://slidepdf.com/reader/full/games-commodores-play 41/252

T h i s p r o g r a m i d e s i g n e d t o i n t e r p r e t i n p u t , a n f r o m i t g r a p h t h u s e r ' sb i o r h y t h m s . Y o c a t r u s t t h r e s u l t s a m u c h a y o w a n t , b u d o n ' t e x p e c tt h r e s u l t s t b i n f a l l i b l e ! B i o r h y t h m s , t h o u g h f a s c i n a t i n g , a r s t i l l c o n s i d e r e dt b u n s c i e n t i f i c . T h e r e a r s e v e r a l f e a t u r e s o t h p r o g r a m w o r t h n o t i n g ,w h e t h e r y o b e l i e v e i B i o r h y t h m s o n o t :

L i n e s 2 0 5 0 - 2 0 6 0 c o n t a i n t h n a m e s o t h e t w e l v e m o n t h s a n t h s e v e n d a y so t h w e e k . I l a t e r s e c t i o n s , l i k e l i n e s 3 2 9 0 a n d 3 5 1 0 , p a r t s o t h e s e s t r i n g sw i l l b c u o u t d i s p l a y t h a p p r o p r i a t e m o n t h o d a y .

I e a c h o l i n e s 3 0 6 0 , 3 1 3 0 , a n 3 2 3 0 , t h p r o g r a m m a k e s i c l e a r w h a tf o r m a t t h r e s p o n s e s h o u l d b e n t e r e d u n d e r . L i t t l e p r o m p t s l i k e t h i s h e l pm a k e p r o g r a m s m o r e f u t u s a n l e s s l i k e l y t c r a s h .

L i n e 1 2 3 0 a l l o w s y o t c h o o s e w h e t h e r y o w a n t t s e y o u r b i o r h y t h m sp r i n t e d o u o t h s c r e e n o o t h p r i n t e r . T h c h a n n e l t t h p r i n t e r i o p e n e d i l i n e 3 2 5 0 , r i g h t b e f o r e t h a c t u a l p r i n t i n g o t h g r a p h t a k e s p l a c e .

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

3

Page 42: Games Commodores Play

8/6/2019 Games Commodores Play

http://slidepdf.com/reader/full/games-commodores-play 42/252

1 R E M * * • ♦ • * * ♦ * * * ♦ * * ♦ * * * ♦ * * * ♦ * •1 R E ♦ ♦ 1 R E * * B I O R H Y T H M1 R E * ♦ 1 R E * * * * * * * * * * * * * * * * * * * * * * * * *1 R E 1 R E 2 G O S U B 1 O O O3 G O S U B 2 O O O4 0 G O S U B 3 0 0 05 E N 1 O O O1 0 1 0 R E M * * * I N S T R U C T I O N S * * 1 0 2 01 0 3 0 V T * = " < H O M E > < C S D > { C S D > t C S D > < C S D > < C S D

C C S D > C C S D > < C S D > < C S D > < C S D > < C S D > C C S D > « C S D< C S D > < C S D > < C S D > < C S D > { C S D > < C S D > < C S D > < C S D< C S D > < C S D > { C S D > "

1 O 4 O P O K E 5 3 2 8 0 , h i P O K E 5 3 2 8 1 , 61 0 5 0 G O S U B 1 9 0 01 0 6 0 P R I N T " B I O R H Y T H M I C C A L E N D A R I C M P O S E D O F 1 0 7 0 P R I N T " T H E L E T T E R S I A N P E A H O T H E S E "1 O 8 O P R I N T " R E P R E S E N T S O N O Y O U R M E A S UR A B L E "1 0 9 0 P R I N T " B I O R H Y T H M I C C Y C L E S . " : P R I N T1 1 0 0 P R I N T : P R I N T T A B ( 6 ) ; " I = I N T E L L E C T U A LS T A T E "1 1 1 0 P R I N T : P R I N T T A B ( 6 ) ; " E = E M 0 T I 0 N A L S T A

T E 1 1 2 0 P R I N T : P R I N T T A B < 6 ) J " P = P H Y S I C A L S T A TE 1 1 3 0 G O S U B 1 8 0 0 : G O S U B 1 9 0 01 1 4 0 P R I N T " T H I S P R O G R A M W I L L G R A P H O U TY O U R U N I Q U E "1 1 5 0 P R I N T " B I O R H Y T H M I C C Y C L E S , E I T H E R O

N T H E S C R E E N " ;1 1 6 O P R I N T " O T A P R I N T E R . " : P R I N T1 1 7 0 P R I N T " P R E S S T H S P A C E B A R T O P A U S ET H P R I N T O U T " ;1 1 8 0 P R I N T " O T H E S C R E E N A N D A G A I N T E S U M E . " : P R I N T1 1 9 0 P R I N T " S H O U L D O U T P U T T O : " : P R I N T1 2 0 0 P R I N T T A B ( 8 ) ; " S ) C R E E N "1 2 1 0 P R I N T T A B ( 1 0 ) ; " - 0 R - "1 2 2 0 P R I N T T A B ( 8 ) ; " P ) R I N T E R "1 2 3 0 P R I N T L E F T * < V T » , 2 4 ) ; " W H I C H D Y O

4

Page 43: Games Commodores Play

8/6/2019 Games Commodores Play

http://slidepdf.com/reader/full/games-commodores-play 43/252

A N ( S / P ) ? < R V S 0 N > C R V S O F F > " ;1 2 4 O G E P » M F P * = " " T H E N 1 2 4 01 2 5 0 I P * = " P " T H E N P R I N T " { C S L > P 1 1 : S 0 T 01 7 9 O1 2 6 0 P R I N T " < C S L > S "1 7 9 0 R E T U R N1 8 O O P R I N T L E F T * ( V T * , 2 4 ) ; " P R E S S C R V S 0 N R E T U R N < R V S 0 F F > W H E N R E A D Y T O C O N T I N U E :t R V S 0 N { R V S O F F > "1 8 1 0 B E A N * : I F A N * » " " T H E N 1 8 1 01 8 9 0 R E T U R N1 9 0 0 P R I N T " < C L R > < W H T > { C S D > { C S D > " ; T A B < 1 1) ; » ♦ ♦ # B I O R H Y T H M ♦ * * " : P R I N T : P R I N T1 9 9 0 R E T U R N2 0 0 02 0 1 0 R E M * * * S E T U P * * *2 0 2 02 0 3 0 S W = 2 9 : P I 2 = 6 . 2 8 3 1 8 5 3 12 0 4 0 D I A * < S W ) , P L ( 2 3 ) , E L ( 2 8 ) , I L ( 3 3 )2 0 5 0 C * = " J A N F E B M A R A P R M A Y J U N J U L A U G S E P O C T NO V D E C "2 0 6 0 W * = " S U N M O N T U E W E D T H U F R I S A T "2 0 7 0 F O 1 = T O S M : A * < I ) > " " : N E X T2 O 8 O B « I N T ( S W / 2 ) : A = B + 1 . 52 O 9 O F O I » T 3 2 1 0 0 I L < I ) " I N T ( A + B * S I N ( P I 2 * < I - l ) / 3 3 ) )2 1 1 0 I I > 2 8 T H E N 2 1 5 02 1 2 0 E L ( I ) = I N T ( A + B » S I N ( P I 2 » ( I - l ) / 2 8 ) )2 1 3 0 I I > 2 3 T H E N 2 1 5 02 1 4 0 P L ( I ) = I N T ( A + B » S I N ( P I 2 » ( I - l ) / 2 3 ) )2 1 5 0 N E X T2 1 6 0 M L * « " + 2 9 9 0 R E T U R N3 0 0 03 0 1 0 R E * * * P L A Y * * 3 0 2 03 0 3 0 G O S U B 1 9 0 03 0 4 0 I N P U T " W H A T I Y O U R N A M E " ; N *3 0 5 0 E R = O3 0 6 0 P R I N T : P R I N T " W H A T I Y O U R B I R T H D A T E? " : I N P U T " ( M M f D D , Y Y ) " 5 M * , D * , Y *3 0 7 0 M = V A L ( M * )3 0 7 5 I M < O R M > 1 2 O M O I N T ( M ) T H E N P RI N " I N C O R R E C T M O N T H " : E R = 13 0 8 0 D = V A L ( D * >3 0 8 5 I D < O D > 3 1 O D O I N T ( D ) T H E N P RI N " I N C O R R E C T D A Y " : E R » 13 0 9 0 Y » V A L ( Y * )3 0 9 5 I Y < O Y O I N T ( Y ) T H E N P R I N T " I N CO R R E C T Y E A R " : E R - 1

4

Page 44: Games Commodores Play

8/6/2019 Games Commodores Play

http://slidepdf.com/reader/full/games-commodores-play 44/252

3 1 0 0 I E T H E N E R = 0 : B 0 T 0 3 0 6 03 1 1 0 I Y < 1 0 0 T H E N Y - Y + 1 9 0 03 1 2 0 G O S U B 3 8 0 0 : S - J3 1 3 0 P R I N T : P R I N T " W H A T I T H E S T A R T D A T E? I N P U T ( M M , D D , Y Y ) M * , D * , Y 3 1 4 0 M 1 = V A L ( M * )3 1 4 5 I M K O M l > 1 2 O M i O I N T ( M l ) T H

P R I N T " I N C O R R E C T M O N T H " : E R = 13 1 5 0 D 1 » V A L ( D « )3 1 5 5 I D K O R D l > 3 1 O D l O I N T ( D l ) T H

P R I N T " I N C O R R E C T D A Y " : E R = 13 1 6 0 Y 1 » V A L ( Y * )3 1 6 5 I Y K O Y l O I N T ( Y l ) T H E N P N " N C O R R E C T Y E A R " : E R = 13 1 7 0 I E R T H E N E R = 0 : 6 O T 0 3 1 3 03 1 8 0 I Y K 1 0 0 T H E N Y l - Y l + 1 9 0 03 1 9 0 I Y 1 > Y T H E N 3 2 3 03 2 O O I Y l = Y A N D M l > M T H E N 3 2 3 03 2 1 0 I Y 1 = Y A N D M 1 = M A N D D 1 > » D T H E N 3 2 33 2 2 0 P R I N T " S T A R T D A T E B E F O R E B I R T H D A T E ": 6 0 T 0 3 1 3 03 2 3 0 P R I N T : I N P U T " H O W M A N Y D A Y S " ; Z * : Z « V AL ( Z * >3 2 3 5 I F Z < 1 O Z O I N T < Z ) T H E N 3 2 3 03 2 4 0 P R I N T " « C L R > " ;3 2 5 0 I P * = " P " T H E N O P E N 4 , 4 , 2 : C M D3 2 6 0 P R I N T T A B ( 1 0 ) ; " B I O R H Y T H M I C C A L E N D A R

3 2 7 0 P R I N T T A B ( 1 4 ) ; " F O 3 2 8 0 P R I N T T A B ( I N T < < 4 0 - L E N < N * ) ) / 2 > ) ; N *3 2 9 0 P R I N T T A B ( 8 ) ; " B 0 R N O N " ; M I D » ( W « , 3 * N- 2 , 3 > ; d m i d * < c * , 3 * m - 2 , 3 ) y p r i n t3 3 O O P R I N T T A B < 5 ) ; " P = P H Y S I C A L ( 2 A Y C Y C L E ) "3 3 1 0 P R I N T T A B ( 5 ) ; " E = E M 0 T I 0 N A L ( 2 A Y C Y C L E ) "3 3 2 0 P R I N T T A B ( 5 ) ; " I = I N T E L L E C T U A L ( 3 A C Y C L E ) 1 13 3 3 0 P R I N T : P R I N T : P R I N T3 3 4 0 h = M l : D = D l : Y = Y l : G O S U B 3 8 0 0 : G O S U B 3 9 O : J 2 = J 13 3 5 0 M = M + l : D = l : G O S U B 3 9 0 0 : L E = J l - J 23 3 6 0 I L E > Z T H E N L E = Z3 3 7 0 Z = Z - L E3 3 8 0 D l - D l - 13 3 9 0 F - J - S : E » F + L E - 13 4 0 0 F O K = F T O E3 4 1 0 D 1 = D 1 + 13 4 2 0 P K » K - I N T ( K / 2 3 ) * 2 3 + l

4

Page 45: Games Commodores Play

8/6/2019 Games Commodores Play

http://slidepdf.com/reader/full/games-commodores-play 45/252

3 4 3 0 E K = K - I N T ( K / 2 8 ) * 2 8 + l3 4 4 0 I K = K - I N T < K / 3 3 > * 3 3 + l3 4 5 0 A * ( P L < P K ) ) » M P "3 4 6 0 I A * < E L ( E K > > = " T H E N A * < E L < E K > > = "E " : B 0 T 0 3 4 8 03 4 7 O A * < E L ( E K ) ) = 1 1 * 1 13 4 8 O I A * ( I L ( I K ) ) = " T H E N A * < I L < I K ) > = "I " ; G O T O 3 5 0 03 4 9 0 A l K I L d K ) ) " 1 1 * "3 5 O O I A * < B + 1 > = " T H E N A * < B + 1 > » " . "3 5 1 0 I D l = l O K = T H E N P R I N T M I D * ( C * , 3♦ m i - 2 , 3 ) ; y ; m l *3 5 2 0 p r i n t m i d * ( w * , 3 * n - 2 , 3 ) ; r i 6 h t * < " " S T R * ( D 1 > , 3 > ; " " 3 5 3 0 F O I » T S W : P R I N T A * ( I ) ; : A * ( I ) » "1 1 n e x t : p r i n t3 5 4 0 I P * = " P " T H E N 3 5 7 03 5 5 0 G E T A N * : I F A N * = " " T H E N 3 5 7 03 5 6 0 G E T A N * : I F A N * = " " T H E N 3 5 6 03 5 7 0 N = N + l : I F N > 7 T H E N N = 3 5 8 0 N E X T3 5 9 0 D l = l : M l = M l + l : I F M l > 1 2 T H E N M 1 » 1 : Y 1 = Y1 + 3 6 0 0 I T H E N 3 3 4 03 6 1 0 P R I N T T A B ( 9 ) ; M L *3 6 2 0 I P * = " P " T H E N P R I N T # 4 : C L O S E3 6 3 0 P R I N T " D Y O U W A N T T O M A K E A N O T H E RC H A R T ? { R V S 0 N > { R V S O F F > " ; : G E T A N 3 6 4 0 G E T A N * : I F A N * = " " T H E N 3 6 4 03 6 5 0 I A N * = " Y " T H E N 3 0 0 03 6 6 0 P R I N T M < C S L > N "3 7 9 0 R E T U R N3 8 0 0 t E F I N D D A Y O F W E E K3 8 1 0 I k M < 3 T H E N M 0 = M + 1 0 : Y O = Y - 1 : G O T O 3 8 3 8 2 0 M 0 < = M - 2 : Y 0 = Y3 8 3 0 J » I N T ( Y 0 / 1 0 0 ) : K = Y 0 - ( J * 1 0 0 )3 8 4 0 N = I N T < ( 1 3 * M 0 - l ) / 5 ) + D + K + I N T < K / 4 ) + I N T( J / 4 ) - 2 * J + 7 7 : N = N - I N T ( N / 7 ) * 7 + l

3 8 5 0 M O = M O - 1 : J e l N T ( ( 1 4 6 0 9 7 » J ) / 4 ) + D + I N T ( (1 4 6 1 * K ) / 4 > + I N T ( ( 1 5 3 » M 0 + 2 > / 5 )3 8 9 0 R E T U R N3 9 0 0 R E M F I N D J U L I A N D A T E3 9 1 0 L = 2 : I F M < T H E N L = O : G O T O 3 9 6 03 9 2 0 I Y O I N T < Y / 4 ) * 4 T H E N 3 9 6 03 9 3 0 I Y O I N T ( Y / 1 0 0 ) * 1 0 0 T H E N 3 9 5 03 9 4 0 I Y O I N T ( Y / 4 0 0 ) * 4 0 0 T H E N 3 9 6 03 9 5 0 L = 3 9 6 0 J 1 = I N T < ( 3 O 5 5 * ( M + 2 ) ) / 1 O O ) - 9 1 + D - L3 9 9 O R E T U R N

4

Page 46: Games Commodores Play

8/6/2019 Games Commodores Play

http://slidepdf.com/reader/full/games-commodores-play 46/252

Page 47: Games Commodores Play

8/6/2019 Games Commodores Play

http://slidepdf.com/reader/full/games-commodores-play 47/252

T h i s g a m e i g o o d d e m o n s t r a t i o n o h o " i n t e l l i g e n c e " i p r o g r a m m e di n t o m a n y c o m p u t e r s . T h i s i n t e l l i g e n c e i a c t u a l l y c r e a t e d w i t h c o m p l e xs e r i e s o " t r u t h t e s t s , " e a c h o f w h i c h c h e c k t o s e e i p a r t o l a r g e r s t a t e m e n ti t r u e . T h c o m p u t e r b e g i n s b b e i n g a b l e t o i d e n t i f y t w o b j e c t s , c a a n

h o u s e ( l i n e 2 0 6 0 ) . W i t h e a c h o b j e c t e n t e r e d , i b e c o m e s h a r d e r t s t u m pt h c o m p u t e r . T h D I s t a t e m e n t i l i n e 2 0 3 0 s e t s a s i d e c e r t a i n a m o u n to m e m o r y f o t h v a r i a b l e s Q U $ ( 1 ) Q U $ ( 5 0 ) , ( a n d f o r R I , W R a n R A a w e l l ) . T h v a r i a b l e s Q U $ ( 1 ) t h r o u g h Q U $ ( 5 0 ) w i l l c o n t a i n t h e Q u e s t i o n se n t e r e d b t h e u s e r a f t e r t h o b j e c t h a t r i e d t g u e s s t h e o b j e c t . T h i sp r o g r a m d e m o n s t r a t e s h o y o c a w r i t e t o a r r a y t a b l e s a n h o t s e a r c ha r r a y s f o m a t c h i n g s t r i n g s . Y o c o u l d u s e t h e r o u t i n e s i t h i s p r o g r a m t w r i t e e d u c a t i o n a l p r o g r a m s a n d t e s t s .

4

Page 48: Games Commodores Play

8/6/2019 Games Commodores Play

http://slidepdf.com/reader/full/games-commodores-play 48/252

1 R E M * * * * * * * * * * * * * * * * * * *1 R E * * * * * *1 R E * * * C - 6 4 L E A R N E R * * 1 R E * * * * * *1 R E M * * * * * * * * * * * * * * * * * * *1 R E 1 R E 2 G O S U B 1 0 0 03 G O S U B 2 0 0 04 0 G O S U B 3 0 0 05 E N 1 0 0 01 0 1 0 R E M * * * I N S T S1 0 2 01 0 3 0 V T * = " € H O M E > C C S D > < C S D > C C S D > < C S D > C C S D

t C S D > < C S D > < C S D > < C S D > t C S D > < C S D > t C S D > t C S D< C S D > < C S D > t C S D J t C S D > « C S D > t C S D > t C S D > € C S D

D > < C S D > < C S D > "> < 1 0 4 0 P 0 K E 5 3 2 G 0 , 6 : P 0 K E 5 3 2 8 1 , 61 0 5 0 G O S U B 1 9 0 01 0 6 0 P R I N T " T H I S I A G A M E T H A T H A S T H EA B I L I T Y T O 1 0 7 0 P R I N T " L E A R N . T H E C O M P U T E R W I L L T

T O G U E S S "1 0 8 0 P R I N T " A O B J E C T T H A T Y O U S E L E C T A R A N D O M . " : P R I N T1 0 9 0 P R I N T " W H E N E V E R Y O U S T U M P T H E C O M P UT E R , Y O A R E " ;1 1 0 0 P R I N T " A S K E D A B O U T T H E O B J E C T Y O UE L E C T E D . B Y " ;1 1 1 0 P R I N T " C O M P I L I N G T H I S I N F O R M A T I O N ,T H C O M P U T E R " ;1 1 2 0 P R I N T ' " L E A R N S * . " : P R I N T1 1 3 0 P R I N T " E N T E R T H E W O R D ' S T O P ' W H E NO A R D O N E . "1 8 O O P R I N T L E F T * ( V T * , 2 4 ) ; " P R E S S < R V S O N R E T U R N C R V S O F F > W H E N R E A D Y T O C O N T I N U E :{ R V S 0 N > « R V S O F F > "1 8 1 0 G E T A N * : I F A N * = " " T H E N 1 8 1 01 8 9 0 R E T U R N1 9 0 0 P R I N T " < C L R > C W H T } C C S D } { C S D > " ; T A B ( 1 0) ; • • * * * C - 6 4 L E A R N E R * * * " : P R I N T : P R I N T1 9 9 0 R E T U R N2 0 0 02 0 1 0 R E M * * * S E T U P2 0 2 02 0 3 0 D I Q U * ( 5 0 ) , R I ( 5 0 ) , W R ( 5 0 ) , R A « ( 5 0 ) , W

4

Page 49: Games Commodores Play

8/6/2019 Games Commodores Play

http://slidepdf.com/reader/full/games-commodores-play 49/252

A « < 5 O >2 0 4 0 Q U * ( l ) = " D 0 E S I M O V E A L O N G T H E G R O UN D 2 0 5 0 R I ( 1 ) = O : W R ( 1 ) = O2 0 6 0 R A * ( 1 ) = " C A R " : W A * ( 1 ) = " H O U S E "2 0 7 0 F R = 22 9 9 0 R E T U R N3 0 0 03 0 1 0 R E ♦ * * P L A Y * * *3 0 2 03 0 3 0 G O S U B 1 9 0 03 0 4 0 L I = 13 0 5 0 P R I N T " K N O W O F " ; F R ; " O B J E C T S . . . " : PR I N T3 0 6 0 P R I N T : P R I N T Q U * ( L I ) ; : I N P U T A N * : A N * =L E F T * ( A N * , 1 )3 0 7 0 i a n * = " y " t h e n 3 1 0 03 0 8 0 i a n * = " n " t h e n 3 2 0 03 0 9 0 i a n * = " s " t h e n 3 9 9 03 0 9 5 p r i n t " p l e a s e a n s w e r ' y e s ' o ' n o * .. . " : p r i n t : g o t o 3 0 6 03 1 0 0 I R K L I ) T H E N L I = R I ( L I > . " G O T O 3 O 6 O3 1 0 5 G U * = R A « ( L I ) : G O T O 3 3 0 03 2 0 0 I W R ( L I ) T H E N L I = W R ( L I ) : G O T O 3 0 6 03 2 0 5 6 U « * W A * ( L I >3 3 0 0 p r i n t : p r i n t " i i " ; g u * ;3 3 1 0 i n p u t t a * : t a * = l e f t * ( t a * , 1 )3 3 2 0 i t a * « " s " t h e n 3 9 9 03 3 3 0 i t a * = " y " t h e n p r i n t : p r i n t " g o i t ! « ! " : f o r p a = i t o i o o o : n e x t : g o t o 3 0 0 03 3 4 0 p r i n t : p r i n t : i n p u t " w h a t w a s t h e o b E C T " ; I M A «3 3 5 0 I F R < 5 1 T H E N 3 3 8 03 3 6 0 P R I N T " C A N ' T R E M E M B E R T H A T O N E .

M E M O R Y S E E M S T O B E F U L L . "3 3 7 0 F O R P A = 1 T 1 0 0 0 : N E X T : G O T O 3 0 0 03 3 8 0 P R I N T : P R I N T " W H A T I A Q U E S T I O N T H A

C O U L D "3 3 9 0 P R I N T " U S E T O T E L L T H E D I F F E R E N C EE T W E E N "3 4 0 0 P R I N T 6 U * ; " A N D " ; N A « ; : I N P U T Q U «3 4 1 0 P R I N T : P R I N T " F O R " ; N A * ; " T H E A N S W E R

i w h a t " ; : i n p u t y n * : y n * = l e f t « < y n « , i >3 4 2 0 I Y N * O " Y " A N Y N * O " N " T H E N 3 4 1 03 4 3 0 I A N * » " Y " T H E N R I ( L I ) = F R : L I - F R : F R =F R + 13 4 4 0 I A N * = " N " T H E N W R ( L I ) = F R : L I = F R : F R =F R + 13 4 5 0 Q U * ( L I ) = Q U *

4

Page 50: Games Commodores Play

8/6/2019 Games Commodores Play

http://slidepdf.com/reader/full/games-commodores-play 50/252

3 4 6 0 I Y N * « " Y " T H E N R A « < L I ) - N A » : W A » ( L I )» B U »3 4 7 0 I Y N » « B N " T H E N R A « K L I > = B U » : W A » < L I >3 4 8 0 G O T O 3 0 0 03 9 9 0 R E T U R N

4

Page 51: Games Commodores Play

8/6/2019 Games Commodores Play

http://slidepdf.com/reader/full/games-commodores-play 51/252

T h i s i d e f i n i t e l y a t h i n k i n g m a ( o w o m a n ' s ) g a m e ! D i s t a n t l y r e l a t e d t o t h g a m e M a s t e r m i n d , y o a r g i v e n c l u e s t h e l p d e t e r m i n e r a n d o m t h r e en u m b e r c o m b i n a t i o n i w h i c h e a c h n u m b e r i d i f f e r e n t f r o m t h o t h e r t w o .L i s t l i n e s 2 0 4 0 - 2 0 7 0 . T h i s i w h e r e t h t h r e e n u m b e r c o m b i n a t i o n i d e f i n e d .L i n e 2 0 4 0 , D E F N R ( X ) = I N T ( R N D ( 1 ) * X ) w i l l p r o d u c e r a n d o m n u m b e ri t h r a n g e s p e c i f i e d b t h v a l u e w h i c h i u s e d w i t h t h F N c o m m a n d si l i n e s 2 0 5 0 - 2 0 7 0 . S w h e n l i n e 2 0 5 0 s e t s N ( t h e f i r s t n u m b e r ) e q u a l t F R ( 1 0 ) , t h e v a l u e i p a r e n t h e s e s i e n t e r e d i n t o t h f u n c t i o n a s t a t e di l i n e 2 0 4 0 . T h i s w i l l y i e l d n u m b e r b e t w e e n a n 9 T h s e c o n d n u m b e r( N 2 ) i g e n e r a t e d i t h f i r s t p a r t o l i n e 2 0 6 0 ; t h s e c o n d s t a t e m e n t i t h l i n e c o m p a r e s i t t h ( N l ) . I t h e y a r t h s a m e , t h l i n e i r e p e a t e d u n t i ln e N i g e n e r a t e d . L i n e 2 0 7 0 d o e s t h s a m e t h i n g f o N 3 N o l i s t l i n e s3 1 0 0 - 3 1 3 0 . T h e s e l i n e s s e p a r a t e y o u r s i n g l e t h r e e - d i g i t g u e s s i n t o t h r e es e p a r a t e g u e s s e s ( G l , G 2 a n G 3 ) . H e r e ' s h o w . W h e n a n n u m b e r i c o n v e r t e d i n t o a i n t e g e r , t h p o r t i o n o t h n u m b e r t t h r i g h t o t h d e c i m a l p o i n t i t r u n c a t e d ( c u t o f f ) . H e r e a r f e e x a m p l e s : I N 3 - i 3 I N 9 . 9 8 9 i 9 I N 5 6 2 . 3 i 5 6 2 , a n I N 0 . i 0 T a k i n g l i n e 3 1 0 0 , a s s u m et h a t t h e g u e s s i 5 6 7 . 5 6 d i v i d e d b 1 0 i 5 . 6 7 . W h e n c o n v e r t e d t a I N T e g e r , 5 . 6 7 b e c o m e s ( G I = 5 ) . L i n e 3 1 1 0 t a k e s 5 6 7 , s u b t r a c t s 1 0 0 ,d i v i d e s t h r e s u l t ( 6 7 ) b 1 0 a n c o n v e r t s 6 . 7 i n t o t h I N T e g e r . N o G l = 5a n G 2 = 6 . L a s t l y , 3 1 2 0 t a k e s 5 6 ( A N S ) a n s u b t r a c t s f r o m i ( 5 ( G l ) t i m e s1 0 p l u s 6 ( G 2 ) t i m e s 1 0 o 5 6 0 . T h r e s u l t ( 5 6 7 5 6 0 ) i n o s t o r e d i G 3 S n o G l = 5 , G 2 = 6 , a n G 3 = 7 . S t a t i s t i c a l l y , e v e n w h e n y o a r e u n l u c k y ,t h s o l u t i o n c a b d e r i v e d i n m o r e t h a n s e v e n g u e s s e s . Y o u ' v e b e e nc h a l l e n g e d , n o g t i t

4

Page 52: Games Commodores Play

8/6/2019 Games Commodores Play

http://slidepdf.com/reader/full/games-commodores-play 52/252

1 R E * * * * * * * * * * * * * * * * * * * *1 R E * * * * * *1 R E M * * * D I B I T S * * 1 R E * » ♦ * 1 R E * * * * * * * * * * * * * * * * * * * *1 R E 1 R E 2 0 G O S U B 1 0 0 03 0 G O S U B 2 0 0 04 0 G O S U B 3 0 0 05 0 G O S U B 4 0 0 06 E N 1 0 0 01 0 1 0 R E M * * * I N S T R U C T I O N S * * *1 0 2 01 0 3 0 V T * = " < H O M E > C C S D > < C S D > < C S D > « C S D > C C S D

< C S D > * C S D > t C S D > t C S D > < C S D > < C S D > C C S D > t C S D< C S D > < C S D > < C S D > * C S D > < C S D > C C S D > < C S D > t C S D

> { C S D > t C S D > < C S D > "1 0 4 0 P O K E 5 3 2 8 0 , 6 : P O K E 5 3 2 8 1 , 61 0 5 0 G O S U B 1 9 0 01 0 6 0 P R I N T " I W I L L T H I N K O F A N U M B E R B E T WE E 0 1 2 "1 0 7 0 P R I N T " A N D 9 8 7 . E A C H D I G I T I T H U M B E R W I L L "1 0 8 0 P R I N T " B D I F F E R E N T F R O M T H E O T H E RT W O . " : P R I N T1 0 9 0 P R I N T " T H E O B J E C T O F T H E G A M E I T

G U E S S T H E "1 1 0 0 P R I N T " S O L U T I O N I A F E W T R I E S A S

P O S S I B L E . "1 1 1 0 G O S U B 1 8 0 0 : G O S U B 1 9 O O1 1 2 0 P R I N T " A F T E R E A C H G U E S S W I L L P R I NT A H I N T "1 1 3 0 P R I N T " L I N E A S F O L L O W S : " : P R I N T1 1 4 0 P R I N T " > F O R E A C H C O R R E C T D I G I T I h c o r r e c t "1 1 5 0 p r i n t p o s i t i o n , w i l l p r i n t a nx * . " : p r i n t1 1 6 0 p r i n t " > f o r a c o r r e c t d i g i t w i t h a n

i n c o r r e c t "1 1 7 0 p r i n t p o s i t i o n , w i l l p r i n t a O ' . " : P R I N T1 1 8 0 P R I N T " > F O R T O T A L L Y I N C O R R E C T D I G I TS W I L L "1 1 9 O P R I N T P R I N T A * - ' . " : P R I N T

5

Page 53: Games Commodores Play

8/6/2019 Games Commodores Play

http://slidepdf.com/reader/full/games-commodores-play 53/252

0 6 5 6 9 1 3 9 2 7

7 0 4 6 8 9 3 0 7 2

0 0 - " :x o - " :

X 0 0 " :

1 2 0 0 P R I N T " P L A Y W I L L C O N T I N U E U N T I L Y O UG U E S S T H E "

1 2 1 0 P R I N T " N U M B E R . T O Q U I T E A R L Y , S I M P LH I T H E "

1 2 2 0 P R I N T " < R V S O N } R E T U R N < R V S O F F > K E F O Y O U R G U E S S . "1 2 3 0 G O S U B 1 8 0 0 : G Q S U B 1 9 0 01 2 4 0 P R I N T " H E R E I T A B L E T H E L P Y O U N D E R S T A N D "1 2 5 0 P R I N T " H O W T H E H I N T S W O R K . " : P R I N T1 2 6 0 P R I N T " A N S W E R G U E S S H I N T L N 1 2 7 0 P R I N T— " : P R I N T1 2 8 0 P R I N TP R I N T1 2 9 0 P R I N T

P R I N T1 3 0 0 P R I N T

P R I N T1 3 1 0 P R I N T

P R I N T1 3 2 0 P R I N T

P R I N T1 3 3 O P R I N T 4 2 5 7 8 01 8 0 0 P R I N T L E F T * ( V T * , 2 4 ) ; " P R E S S t R V S 0 N R E T U R N C R V S O F F > W H E N R E A D Y T O C O N T I N U E :< R V S 0 N < R V S O F F > "1 8 1 0 G E T A N * : I F A N * = " " T H E N 1 8 1 01 8 9 0 R E T U R N1 9 0 0 P R I N T H { C L R } < W H T > C C S D > < C S D } " 9 T A B < 1 3> 5 " * » * D I G I T S * * * " : P R I N T : P R I N T1 9 9 0 R E T U R N2 0 0 02 0 1 0 R E M * * * S E T U P ♦ ♦ 2 0 2 02 0 3 0 P R I N T " t C L R > " J2 0 4 0 D E F N R < X ) = I N T ( R N D ( 1 ) * X )2 0 5 0 N 1 = F N R ( 1 O )2 0 6 0 N 2 = F N R < 1 0 ) : I F N 1 = N 2 T H E N 2 0 6 02 0 7 0 N 3 = F N R ( 1 0 ) : I F N 3 = N 1 O N 3 = N 2 T H E N0 7 2 9 9 0 R E T U R N3 0 0 03 0 1 0 R E M * * * P L A Y3 0 2 03 0 3 0 G O S U B 1 9 0 03 0 4 0 P R I N T " O K A Y ,P R I N T3 0 5 0 A N * = H " : I N P U T " W H A T I Y O U R G U E S S " ; AN * : I F A N « = " " T H E N 3 9 9 O

I ' V E G O N U M B E R . . .

5

Page 54: Games Commodores Play

8/6/2019 Games Commodores Play

http://slidepdf.com/reader/full/games-commodores-play 54/252

3 O 6 O I L E N < A N * > = 3 T H E N 3 O 8 O3 0 7 0 P R I N T " T Y P E T H R E E D I G I T S P L E A S E " : G OT 3 0 5 03 0 8 0 A N = V A L < A N * >3 0 9 0 I A N < 0 O A N > 9 9 9 O A N O I N T < A N ) T E 3 0 7 03 1 0 0 G l = I N T ( A N / 1 0 0 )3 1 1 0 G 2 = I N T < < A N - G l * 1 0 0 > / 1 0 >3 1 2 O G 3 = A N - < G l * 1 0 0 + G 2 * 1 0 )3 1 3 0 I G 1 O G 2 A N G 1 O G 3 A N G 2 O G 3 T H N 3 2 0 03 1 4 0 P R I N T " T Y P E T H R E E D I F F E R E N T D I G I T SP L E A S E " : G O T O 3 0 5 03 2 0 0 C P < = O : C D = O : M I = O3 2 1 0 I G 1 = N 1 T H E N C P = C P + 13 2 2 0 I G 2 = N 2 T H E N C P = C P + 13 2 3 0 I G 3 = N 3 T H E N C P = C P + 13 2 4 0 I G 1 = N 2 O G 1 = N 3 T H E N C D - C D + 13 2 5 0 I G 2 = N 1 O R G 2 - N 3 T H E N C D - C D + 13 2 6 0 I G 3 = N 1 O G 3 = N 2 T H E N C D = C D + 13 3 0 0 M I = 3 - C P - C D3 3 1 0 P R I N T " F O R Y O U R G U E S S O " ; A N * 5 " ,

H I N T " 3 3 2 0 i c p > 0 t h e n f o 1 = t c p : p r i n t " " s : n e x t3 3 3 0 i c d > 0 t h e n f o 1 = t o c d : p r i n t " " ; : N E X T3 3 4 0 I M I > 0 T H E N F O R 1 = T O M l : P R I N T " " ; : N E X T3 3 5 0 P R I N T : P R I N T : N G = N G + l : I F C P < 3 T H E N 3 05 3 9 9 0 R E T U R N4 0 0 04 0 1 0 R E M ♦ ♦ * E N D ♦ * ♦4 0 2 04 0 3 0 P R I N T " T H E G A M E I O V E R . . . " : P R I N T4 0 4 0 I C P - 3 T H E N P R I N T " Y O U G U E S S E D I I O N L Y " ; N G 5 " T R I E S ! "4 0 5 0 T * = " "4 0 6 0 N * = S T R * ( N 1 ) + S T R * ( N 2 ) + S T R * ( N 3 )4 0 7 0 F O R 1 = T L E N < N * > : M * = M I D * ( N * , I , 1 ) :I M * < > " T H E N T * = T * + M *4 0 8 0 N E X T4 0 9 0 I C P < 3 T H E N P R I N T " T H E C O R R E C T N U MB E W A " ; T *4 1 0 0 P R I N T " D Y O U W A N T T O P L A Y A G A I N ?R V 0 N > t R V S O F F > " ;4 1 1 0 G E A N * : I F A N * = " " T H E N 4 1 1 04 1 2 0 I A N « = " Y " T H E N R U N4 1 3 O P R I N T " t C S L > N "4 9 9 0 R E T U R N

5

Page 55: Games Commodores Play

8/6/2019 Games Commodores Play

http://slidepdf.com/reader/full/games-commodores-play 55/252

I t h i s g a m e , y o a r g i v e n p e r p l e x i n g c h a l l e n g e : y o m u s t w e n d y o u r w a t h r o u g h s e r i e s o c a v e r n s i s e a r c h o t h G r u e . U n f o r t u n a t e l y , y o a r n o s p e l u n k i n g i t h m o s t s t a b l e o a r e a s e a r t h q u a k e s c a s h i f t t h p o s i t i o no f t h e r o o m s a a n t i m e ! A l t h o u g h t h i s g a m e d o e s n o f e a t u r e a n c o l o r f u lg r a p h i c s , i d o e s u s s o m e i n t e r e s t i n g c o n c e p t s . Y o m a a s " W h y d g e d i f f e r e n t m a z e s e a c h t i m e r u t h p r o g r a m ? " H e r e ' s w h y . L i n e s 2 1 0 0 -2 2 9 5 c o n t a i n d e s c r i p t i o n s o t h r o o m . ( N o t i c e h o e a c h p a i r o D A T As t a t e m e n t s m a k e u s i n g l e r o o m d e s c r i p t i o n . ) L i n e 2 0 5 0 r e a d s t h e s eD A T A s t a t e m e n t s t w a t i m e ( R E A D A $ , B $ ) . T h i s s t r u c t u r e a l l o w s r o o md e s c r i p t i o n s t h a t a r e l o n g e r t h a n o n e - p r o g r a m - l i n e l o n g . L i n e s 2 8 0 0 t h r o u g h2 9 5 0 a s s i g n c e r t a i n v a r i a b l e s r a n d o m v a l u e s . B e g i n n i n g a t l i n e 3 0 5 0 , t h i sb e c o m e s r e l e v a n t . O n o f o u r m e s s a g e s i p r i n t e d . W h i c h o n i t i s d e p e n d so t h R a N D o m v a l u e s o t h s e v e r a l v a r i a b l e s ( E X , P i P 2 B l , B 2 , a n G U ) . L i n e 3 1 0 0 r e v e a l s t h a t t h e r e i o n i n f i f t e e n c h a n c e o f a e a r t h q u a k ee v e r y m o v e . P a r a p h r a s e d , l i n e 3 1 0 0 s a y s , " I f R a N D o m n u m b e r b e t w e e na n 1 i e q u a l t 4 t h e n G O S U B 6 0 3 0 0 ( m a k e a b e e p ) , t h e n P R I N T' E A R T H Q U A K E / t h e n c o n t i n u e w i t h t h G O S U B 2 9 0 0 a n d G O T O 3 0 0 0 . "A s y o u g t h r o u g h t h p r o g r a m , y o w i l l n o t i c e t h a t t h e x e c u t i o n o f m o s to f t h e l i n e s d e p e n d s , e i t h e r d i r e c t l y o i n d i r e c t l y , o t h v a l u e o r a n d o m l yg e n e r a t e d i n t e g e r .

5

Page 56: Games Commodores Play

8/6/2019 Games Commodores Play

http://slidepdf.com/reader/full/games-commodores-play 56/252

* * * * * * * * * * * * * * * * * * * *m m m m m m J L J L J L

* * * 6 R U E S T E W * * ** * * * * ** * * * * * * * * * * * * * * * * * * *

1 R E 1 R E 1 R E 1 R E 1 R E 1 R E 1 R E 2 0 G O S U B 1 0 0 03 0 G O S U B 2 0 0 04 0 G O S U B 3 0 0 05 0 G O S U B 4 0 0 06 0 E N D1 0 0 01 0 1 0 R E * * * I N S T R U C T I O N S * * *1 0 2 01 0 3 0 P O K E 5 3 2 8 0 , 6 : P O K E 5 3 2 8 1 , 61 0 4 0 V T * = " < H O M E > < C S D > < C S D > { C S D J < C S D > C C S D

< C S D > < C S D > t C S D > < C S D > € C S D > < C S D > t C S D > { C S D< C S D > < C S D > { C S D > < C S D > < C S D > { C S D > { C S D > < C S D

> < C S D > C C S D X C S D > "1 0 5 0 G O S U B 1 9 0 01 0 6 0 P R I N T " I T H I S G A M E Y O U A R E B R A V E

H U N T E R . "1 0 7 0 P R I N T " Y O U A R E A L S O V E R Y H U N G R Y .

Y O U "1 0 8 0 P R I N T " D E C I D E T O G ' G R U E ' H U N T I N G .

G R U E , "1 0 9 0 P R I N T K " A E V E R Y O N E K N O W S , I T H

I N G R E D I E N T " ;1 1 0 0 P R I N T " I G R U E S T E W . " : P R I N T1 1 1 0 P R I N T " Y O U A R E G O I N G T E N T E R A S E RI E S O F "1 1 2 0 P R I N T " U N D E R G R O U N D C A V E S , I S E A R C H

O T H E "1 1 3 0 P R I N T " S T E W B A S E , T H G R U E . " : P R I N T1 1 4 0 P R I N T " I Y O U C A N B A G A G R U E A N D G E

O U O F 1 1 5 0 P R I N T " T H E C A V E S , T H E N Y O U W I L L G E T

Y O U R S T E W "1 1 6 0 P R I N T " ( A N D W I T H E G A M E ) ! ! "1 1 7 0 G O S U B 1 8 0 0 : G O S U B 1 9 0 01 1 8 0 P R I N T " O N C E I T H M A Z E , Y O U C A N E T H E R M O V E "1 1 9 0 P R I N T " T O A D I F F E R E N T C A V E R N O R S H OO A A R R O W "1 2 0 0 P R I N T " I N T O A A D J O I N I N G C A V E R N , I

5

Page 57: Games Commodores Play

8/6/2019 Games Commodores Play

http://slidepdf.com/reader/full/games-commodores-play 57/252

H O P E S O F 1 2 1 0 P R I N T " H I T T I N G A F E R O C I O U S G R U E . " : P

R I N T1 2 2 0 P R I N T " W I L L A S K : M O V E O R S H O O T ? ,

A N D Y O U M U S T " ;1 2 3 0 P R I N T " R E P L Y ' M F O M O V E O R ' S F

R S H O O T . " : P R I N T1 2 4 0 P R I N T " I Y O U D E C I D E T M O V E , Y O

A N D O S O I N 1 2 5 0 P R I N T " A N Y O F T H E F O U R C O M P A S S D I R EC T I O N S . W H E N " ;1 2 6 0 P R I N T " A S K E D W H I C H W A Y , E N T E R ' N O N O R T H , ' S ' " ;1 2 7 O P R I N T " F O R S O U T H , ' W ' F O W E S T , O

E F O E A S T . "1 2 8 0 G O S U B 1 B O O : G O S U B 1 9 O O1 2 9 0 P R I N T " I Y O U D E C I D E T S H O O T , Y O W I L L B E 1 3 0 0 P R I N T " A S K E D ' S H O O T W H I C H W A Y ? ' , A

Y O M U S T "1 3 1 O P R I N T " R E P L Y : ' N F O N O R T H , ' S F

R S O U T H , "1 3 2 0 P R I N T " ' E ' F O E A S T , ' W F O W E S T . ": P R I N T1 3 3 0 P R I N T " I Y O U H I T T H E G R U E , Y O U W I L

L B T O L D1 3 4 0 P R I N T " A N D Y O U M U S T T R Y T O E X I T T H

C A V E . " : P R I N T1 3 5 0 P R I N T " B U T . . . T H E R E A R E O T H E R T H I N G S

I T H E "1 3 6 0 P R I N T " C A V E S . T H E R E A R E G I A N T B A T ST H A T W I L L "1 3 7 0 P R I N T " P I C K Y O U U A N D R O P Y O U E L S

E W H E R E . "1 3 8 0 G O S U B 1 8 0 0 : G O S U B 1 9 0 01 3 9 0 P R I N T " T H E R E A R E B O T T O M L E S S P I T S .I Y O F A L L "1 4 0 0 P R I N T " I N T O O N O T H E S E Y O U ' L L N E V

E G E O U T ! " : P R I N T1 4 1 0 P R I N T " O C O U R S E T H E R E I T H G R U E

H I M S E L F . "1 4 2 0 P R I N T " T H O U G H N O T A N A G G R E S I V E C R E AT U R E , H E "1 4 3 0 P R I N T " W I L L E A T Y O U I Y O U C O M E T O O

C L O S E . " : P R I N T1 4 4 0 P R I N T " T H E R E A R A L S O Q U A K E S T H A TO V T H I N G S "1 4 5 0 P R I N T " A R O U N D I T H C A V E S ( B A T S ,I T 1 4 6 0 P R I N T " T H E G R U E , A N T H E E X I T ! ) "

5

Page 58: Games Commodores Play

8/6/2019 Games Commodores Play

http://slidepdf.com/reader/full/games-commodores-play 58/252

1 8 0 0 P R I N T L E F T * ( V T * , 2 4 ) ; " P R E S S « R V S 0 N >R E T U R N C R V S 0 F F > W H E N R E A D Y T O C O N T I N U E :C R V S O N 1 8 1 0 6 E A N * : I F A N * = " " T H E N 1 8 1 01 8 9 0 R E T U R N1 9 O O P R I N T » < C L R M W H T M C S D > « : S D > " ; T A B < 1 1> ; • ' * * * 6 R U E S T E W * ♦ ♦ " : P R I N T : P R I N T1 9 9 0 R E T U R N2 0 0 02 0 1 0 R E M * * * S E T U P * * *2 0 2 02 0 3 0 G O S U B 1 9 0 02 0 4 0 D I M R 0 * ( 2 0 > , T R ( 2 0 , 4 >2 0 S 0 F O 1 - T 2 0 : R E A D A * , B * : R O * ( I > = A * +1 " + B * : N E X T2 1 0 0 D A T A Y O A R I S M A L L R O O M W I T HO C K S A N D D E B R I S S C A T T E R E D E V E R Y W H E R E .2 1 0 5 D A T A2 1 1 0 D A T A D U C K Y O U R H E A D I H E R E ; A L A G R O C K S T A L A C T I T E S H A N G F R O M T H 2 1 1 5 D A T A C E I L I N G .2 1 2 0 D A T A T H R O O M H E R E S L O P E S2 1 2 5 D A T A D O W N W A R D .2 1 3 0 D A T A T H I S R O O M I V E R Y S M A L L ; B U

T H I N K W C A M A K E I T H R O U G H O K 2 1 3 5 D A T A2 1 4 0 D A T A T H I S I V E R Y L A R G E R O O M W I T H

L A R G E B O U L D E R I T H E C E N T E R O F I T 2 1 4 5 D A T A2 1 5 O D A T A T H I S I T H E C E N T E R O F N A R R O W

P A S S A G E T H A T C O N N E C T S O T H E R R O O M S .2 1 5 5 D A T A2 1 6 0 D A T A T H I S P A S S A G E I V E R Y L O W ; B U I W E C R A W L W E C A N M A K E I T 2 1 6 5 D A T A2 1 7 0 d a t a t h i s i v e r y d i r t y r o o m ; i w a s p a r t i a l l y f i l l e d i b y t h e2 1 7 5 d a t a l a s t e a r t h - q u a k e t h a t h i t .2 1 8 0 d a t a t h i s r o o m i a b o u t a v e r a g e s i e b u i f i l l e d w i t h p u n g e n t a r o m a2 1 8 5 d a t a t h a t i v e r y n a u s e a t i n g .2 1 9 0 d a t a y o u a r e i s m a l l2 1 9 5 d a t a p a s s a g e w a y .2 2 0 0 d a t a y o u a r e i s m a l l2 2 0 5 d a t a p a s s a g e w a y .2 2 1 0 d a t a y o u a r e i s m a l l2 2 1 5 d a t a p a s s a g e w a y .2 2 2 0 d a t a y o u a r e i n s m a l l2 2 2 5 d a t a p a s s a g e w a y .2 2 3 0 d a t a y o u a r e i a s m a l l

5

Page 59: Games Commodores Play

8/6/2019 Games Commodores Play

http://slidepdf.com/reader/full/games-commodores-play 59/252

2 2 3 5 D A T A P A S S A G E W A Y .2 2 4 0 D A T A Y O U A R E I S M A L L2 2 4 5 D A T A P A S S A G E W A Y .2 2 5 0 D A T A S M A L L H O L E I T H C E I L I N G L T L I G H T F R O M O U T S I D E T H R O U G H . . 2 2 5 5 D A T A B U T Y O U W O U L D N E V E R F I T T H R O UG I T 2 2 6 0 D A T A S O M E O N E H A L E F T A L I G H T E D T O C O T H W A L L A N D I I L L U M I N A T E S Y O U R2 2 6 5 D A T A P A S S A G E .2 2 7 0 D A T A A R I V U L E T O F W A T E R S L O W L Y T R I GK L E S F R O M A H O L E I T H W A L L .2 2 7 5 D A T A2 2 S 0 D A T A A S M A L L H O L E T O Y O U R L E F T A T T RA C T S Y O U R A T T E N T I O N S B U T I I T O 2 2 8 5 D A T A S M A L L T O B E O F A N Y C O N C E R N .2 2 9 0 D A T A Y O U A R E I A L O W D E P R E S S I O N I

T H E C E N T E R O F M E D I U M - S I Z E D2 2 9 5 D A T A R O O M .2 7 O O D E F F N R ( X ) = I N T ( R N D ( l ) * X ) + l2 7 1 0 F O R 1 = T O 2 O : F = O2 7 2 0 F O R J - T O 2 7 3 0 I F N R < 3 > = 2 O T R ( I , J ) T H E N 2 7 7 02 7 4 0 R 0 = F N R ( 2 0 ) : I F R O * I T H E N 2 7 3 02 7 5 0 D I = F N R ( 4 > : I F T R ( R O , D I ) T H E N 2 7 3 02 7 6 0 T R ( I , J ) - R O : T R ( R O f D I ) " I2 7 7 0 F = F + T R ( I , J >2 7 8 0 N E X T : I F F = T H E N 2 7 2 02 7 9 0 N E X T2 8 0 0 Y 0 « F N R ( 2 0 )2 9 0 0 G U = F N R < 2 0 > : I F G F T H E N B U — 12 9 1 0 E X = F N R ( 2 0 )2 9 2 0 B 1 = F N R ( 2 O )2 9 3 0 B 2 = F N R ( 2 0 )2 9 4 0 P 1 = F N R ( 2 O )2 9 5 0 P 2 » F N R < 2 0 )2 9 9 O R E T U R N3 0 0 03 0 1 0 R E * * P L A Y * * *3 0 2 03 0 3 0 P R I N T : P R I N T R O * ( Y O )3 0 4 0 F O 1 = T 4 : C 0 = T R ( Y 0 , I )3 0 5 0 I C O = E X T H E N G O S U B 6 0 3 0 0 : P R I N T " E I N E A R B Y . . . "3 0 6 0 I C O = G U T H E N G O S U B 6 0 3 0 0 : P R I N T " S M E L L T H E G R U E ! ! ! "3 0 7 0 I C O = B 1 O C 0 = B 2 T H E N G O S U B 6 0 3 0 0 :P R I N T " F L A P . . . F L A P . . . F L A P . . . "3 0 8 0 I C O = P 1 O C 0 = P 2 T H E N G O S U B 6 0 3 0 0 :P R I N T " F E E L D R A F T ! ! ! "

5

Page 60: Games Commodores Play

8/6/2019 Games Commodores Play

http://slidepdf.com/reader/full/games-commodores-play 60/252

3 0 9 0 N E X T3 1 0 0 i f n r ( 1 5 ) = 4 t h e n g o s u b 6 0 3 0 0 : p r i n t■ • « < e a r t h q u a k e > » " : g o s u b 2 9 0 0 : g o t o 3 0 0 03 3 0 0 p r i n t : a n * = " " : i n p u t " m o v e o s h o o t " !a n * : a n * « l e f t * ( a n * , 1 >3 3 1 0 i a n * = " m " t h e n 3 4 0 03 3 2 0 i a n * = " s " t h e n 3 5 0 03 3 3 0 p r i n t " e n t e r » m o » s » " : g o t o 3 3 0 03 4 0 0 p r i n t : a n * = " " : i n p u t " m o v e w h i c h w a y "; a n * : g o s u b 3 9 0 0 : i f 1 = t h e n 3 4 0 03 4 1 0 i t r ( y o , i ) = o t h e n g o s u b 6 0 3 0 0 : p r i n

" y o u c a n n o t g o t h a t w a y . . . " : g o t o 3 0 0 03 4 2 0 p r i n t " o k . . . " : y o » t r < y o , i )3 4 3 0 i y c m e x t h e n w l = o : g o t o 3 9 9 03 4 4 0 i y o - g u t h e n w l = l : g o t o 3 9 9 03 4 5 0 i y o = p 1 o r y 0 - p 2 t h e n w l = 2 : g 0 t 0 3 9 3 4 6 O I Y O O B l A N Y 0 O B 2 T H E N 3 0 0 03 4 7 0 P R I N T " B A T S H A V E Y O U N O W ! ! ! " : P R I N T" T H E Y ' R E L I F T I N G Y O U U P ! ! ! "3 4 G 0 P R I N T " Q H H H H H , W H E R E A R E W N O W ? ? ? ": y o = f n r ( 2 O ) : g o t o 3 0 0 03 5 0 0 p r i n t : a n * = " " : i n p u t " s h o o t w h i c h w a " s a n * : g o s u b 3 9 0 0 : i f 1 = t h e n 3 5 0 03 5 1 0 i t r ( y o , i ) t h e n 3 5 4 03 5 2 0 g o s u b 6 0 3 0 0 : p r i n t " c l u n k ! "3 5 3 0 p r i n t " t h e a r r o w b o u n c e d o f f t h w l l " : g o t o 3 0 0 03 5 4 0 i t r < y 0 , i ) o g u t h e n 3 5 g 03 5 5 0 g o s u b 6 0 3 0 0 : p r i n t " o u c h ! ! ! "3 5 6 0 p r i n t " y o u b a g g e d g r u e ! ! ! "3 5 7 0 p r i n t " n o w t f i n d t h e w a y o u t . . . " :G F = l : G U = - l : G O T O 3 0 0 03 5 6 0 G O S U B 6 0 3 0 0 : P R I N T " T H E A R R O W M I S S E D

T H G R U E ! ! ! " : G O T O 3 0 0 03 9 0 0 A N * = L E F T * ( A N * , 1 ) : I = O3 9 1 0 I A N * = " N " T H E N 1 = 3 9 2 0 I A N * = " E " T H E N 1 = 3 9 3 0 I A N * » " S " T H E N 1 = 3 9 4 0 I A N * = " W " T H E N 1 = 3 9 5 0 I 1 = T H E N P R I N T " E N T E R * N » , ' S * ,i t Q 3 9 9 0 R E T U R N4 0 0 04 0 1 0 R E * * * E N D * * *4 0 2 04 0 3 0 I W O R G F = O T H E N 4 0 7 04 0 4 0 P R I N T " Y O U H A V E R E A C H E D T H E E X I T W T H Y O U R "4 0 5 0 P R I N T " G R U E ! ! ! Y O U R S U P P E R W I L L B E

5

Page 61: Games Commodores Play

8/6/2019 Games Commodores Play

http://slidepdf.com/reader/full/games-commodores-play 61/252

F I L L I N G "4 0 6 0 P R I N T " T O N I G H T F O R S U R E ! ! ! " : G O T O 4 99 4 O 7 O I W T H E N 4 1 0 04 0 8 0 P R I N T " Y O U H A V E R E A C H E D T H E E X I T W T H O U T A N Y "4 0 9 0 P R I N T " G R U E ! ! ! Y O U A R E S U R E T O S T AR V E . . . " : G O T O 4 9 9 O4 1 0 0 I W L = 2 T H E N 4 1 3 04 1 1 0 P R I N T " Y O U B U M P E D I N T O T H G R U E ! ! !

H A T Y O U "4 1 2 0 P R I N T " B E F O R E Y O U C O U L D M O V E ! ! " : G 0T 4 9 9 04 1 3 0 P R I N T " Y O U F E L L I N T O P I ! ! Y O F E L L A 4 1 4 0 P R I N T " L O O O O O O N G W A Y . . . "4 9 9 0 R E T U R N6 0 3 0 06 0 3 1 0 R E M B E L L S O U N D R O U T I N E6 0 3 2 06 0 3 3 0 S D = 5 4 2 7 2 : P O K E S D + 2 4 , 1 56 0 3 4 0 P O K E S D + 5 , 7 : P 0 K E S D + 6 , 06 0 3 5 0 P O K E S D + 1 , 9 0 ! P O K E S D + 4 , 3 36 O 3 6 O F O R T S = l T O 1 0 0 : N E X T6 O 3 7 O P O K E S D + 4 , 0 : P 0 K E S D + 1 , 06 0 3 9 0 R E T U R N

\

5

Page 62: Games Commodores Play

8/6/2019 Games Commodores Play

http://slidepdf.com/reader/full/games-commodores-play 62/252

Page 63: Games Commodores Play

8/6/2019 Games Commodores Play

http://slidepdf.com/reader/full/games-commodores-play 63/252

c l e v e r p r e m i s e o v e r s h a d o w s a i n t e r e s t i n g g a m e . T h I R S m a n s e r v e s a a e x c e l l e n t m a t h e m a t i c a l t e a c h i n g d e v i c e , w h i l e b e i n g e n t e r t a i n i n g a n c h a l l e n g i n g . E v e r y o n e w a n t s t b e a t t h I R S , n o h e r e ' s y o u r c h a n c e ! T p l a y , c h o o s e n u m b e r ( w e ' l l c a l l i " X " ) , a n t h d i g i t s t h r o u g h w i l la p p e a r . E a c h t i m e y o u r e m o v e n u m b e r f r o m t h l i s t , a l o t h f a c t o r s o t h a t n u m b e r ( w h i c h a r s t i l l o t h l i s t ) g t t h I R S m a n . T h o b j e c t i t g a r n e r a m u c h m o n e y a p o s s i b l e , w h i l e b e i n g a s t i n g y a p o s s i b l e w i t h t h I R S m a n . I y o p l a y t h n u m b e r 1 2 1 - 2 - 3 - 4 - 5 - 6 - 7 - 8 - 9 - 1 0 - 1 1 - 1 2 w i l l a p p e a ro t h s c r e e n . I y o b e g i n p l a y b s e l e c t i n g 1 2 t h I R S m a n w i l l g e 6 2 4 3 a n ( 1 2 1 2 1 1 2 ) f o r s c o r e o 1 t y o u r 1 2 T h b o a r d w i l l n o l o o k l i k e t h i s : 1 1 0 5 A s y o u w i l l n o t e , t h o n l yr e m a i n i n g n u m b e r o t h l i s t w h i c h h a f a c t o r i 1 ( t h e r e m a i n i n g f a c t o ri 5 ) R e m e m b e r , t r e m o v e d o l l a r a m o u n t ( n u m b e r ) f r o m t h l i s t , t h e r em u s t b f a c t o r t g t t h I R S m a n . W h e n y o r e m o v e 1 f r o m t h a b o v ee x a m p l e , t h e s c o r e w i l l b 2 ( 1 1 0 ) f o r y o u , a n 5 ( 2 1 1 + 9 + 7 f o t h I R S m a n . I y o c h o o s e b e f o r e c h o o s i n g 1 2 t h I R S m a n s c o r e s f o

6 ( d o l l a r s ) a n ( d o l l a r ) f o t o t a l o d o l l a r s f o h i a n d o l l a r s f o y o u . T h d i g i t s m a o n l y b u s e d o n c e , s o 6 3 2 a n a r r e m o v e d f r o m t h l i s t . N o w h e n y o c h o o s e 1 2 t h I R S m a n o n l y g e t sd o l l a r s ( 4 X 3 = 1 2 ) . N o t h s c o r e i 1 ( 1 6 f o y o u , a n 1 ( 4 ) f o rt h I R S m a n . N o t e t h a t 1 i s t u c k b e c a u s e t h o n l y f a c t o r s o 1 a r 1 a n 1 D o n ' t w a s t e t h u n i v e r s a l f a c t o r ( 1 o j u s t a n n u m b e r . I s h o u l d b u s e df i r s t t r e m o v e t h h i g h e s t p r i m e n u m b e r f r o m t h l i s t . p r i m e n u m b e r i o n t h a t i o n l y d i v i s i b l e b i t s e l f a n 1 E x a m p l e s a r e 1 , 2 , 3 5 7 , 1 1 , 1 3 ,1 7 1 9 2 3 e t c . T c i r c u m v e n t t h l o s s o 1 1 c h o o s e t h i s n u m b e r b e f o r ec h o o s i n g 6 T h e r e a r m a n y w a y s t t h w a r t t h I R S m a n , b u y o u m u s t r e a l l yt r y . R e m e m b e r t h a t a l u n u s e d n u m b e r s a r a d d e d t t h s c o r e o t h I R S m a n a t h e n o t h g a m e . T h m a x i m u m s c o r e y o c a a c h i e v e w h e nc h o o s i n g t h r o u g h 1 i 4 8

6

Page 64: Games Commodores Play

8/6/2019 Games Commodores Play

http://slidepdf.com/reader/full/games-commodores-play 64/252

1 R E M * * * * * * * * * * * * * * * * * * * *1 R E * * * * * *1 R E * • * I R S M A N * * *1 R E M * * * * * *1 R E * * * * * * * * * * * * * * * * * * * *1 R E 1 R E 2 G O S U B 1 0 0 03 G O S U B 2 0 0 04 G O S U B 3 0 0 05 0 G O S U B 4 0 0 09 E N 1 O O O1 0 1 0 R E M * * * I N S T R U C T I O N S * * *1 0 2 01 0 3 0 P O K E 5 3 2 8 0 , 6 : P O K E 5 3 2 8 1 , 61 0 4 0 V T * « " < H O M E > t C S D > t C S D > < C S D > < C S D > « C S D

< C S D > t C S D > < C S D > t C S D J < C S D > C C S D > « C S D > t C S D> { C S D > < C S D > < C S D > < C S D > < C S D > < C S D > C C S D > C C S D> { C S D M C S D M C S D > "1 0 5 0 G O S U B 1 9 0 01 0 6 0 P R I N T " T H I S I T H E G A M E O I R S M A N .t W I N , Y O U "1 0 7 0 P R I N T " T R Y T O A C C U M U L A T E M O R E M O N E Y

T H A N Y O U R "1 0 8 0 P R I N T " N E M E S I S , T H E I R S M A N . " : P R I N T1 O 9 O P R I N T " G I V E M E A N U M B E R B E T W E E NN D 5 0 . "1 1 0 0 P R I N T " W I L L D I S P L A Y A C O N S E C U T I V E

N U M B E R "1 1 1 0 P R I N T " S T R I N G S T A R T I N G A 1 A N C N T I N U I N G "1 1 2 0 P R I N T " T H R O U G H T T H N U M B E R Y O U S L E C T E D . "1 1 3 0 P R I N T " Y O U W I L L T H E N C H O O S E H O W M U CH M O N E Y "1 1 4 0 P R I N T " ( W H I C H N U M B E R ) Y O W A N T T O E M O V E F R O M "1 1 5 0 P R I N T " T H E L I S T . " : P R I N T1 1 6 0 G O S U B 1 8 0 0 : G O S U B 1 9 0 01 1 7 0 P R I N T " B U T , A N D H E R E ' S T H F U P A R T

T H I R S M A N " ;1 1 8 0 P R I N T " G E T S A L O T H E R E M A I N I N G N M B E R S O N T H E " ;1 1 9 0 P R I N T " L I S T T H A T A R F A C T O R S O F T H

N U M B E R Y O U "1 2 0 0 P R I N T " C H O S E . T H A T I H O T H I R S M AN G E T S H I S "

6

Page 65: Games Commodores Play

8/6/2019 Games Commodores Play

http://slidepdf.com/reader/full/games-commodores-play 65/252

1 2 1 0 P R I N T " M O N E Y . I Y O C H O O S E 6 F O E X A M P L E , "1 2 2 0 P R I N T " T H E I R S M A N G E T S A L L O T H E M A I N I N G "1 2 3 O P R I N T " F A C T O R S O 6 P O T E N T I A L L Y 1

2 A N D 3 . " : P R I N T1 2 4 0 P R I N T " Y O U C A N N O T C H O O S E N U M B E R

H A H A N O 1 2 5 0 P R I N T " R E M A I N I N G F A C T O R S I T H E L I ST B E C A U S E "1 2 6 0 P R I N T " Y O U M U S T A L W A Y S P A T H I R S MA N . " : P R I N T1 2 7 0 G O S U B 1 8 0 0 : G 0 S U B 1 9 0 01 2 8 0 P R I N T " W H E N Y O U C A N N L O N G E R R E M O VE A N Y O T H E " ;1 2 9 0 P R I N T " R E M A I N I N G N U M B E R S F R O M T H 1 S T , T H E "1 3 0 0 P R I N T " I R S M A N C L A I M S A L L O T H E U N US E M O N E Y "1 3 1 0 P R I N T " ( N U M B E R S ) F O R H I M S E L F . "1 8 0 0 P R I N T L E F T * ( V T * , 2 4 ) ; " P R E S S C R V S 0 N >R E T U R N < R V S O F F > W H E N R E A D Y T C O N T I N U E :C R V S 0 N 1 8 1 0 G E T A N * : I F A N * = " " T H E N 1 8 1 01 8 9 0 R E T U R N1 9 0 0 P R I N T " { C L R > { W H T X C S D > < C S D } " ; T A B < 1 3) ; " * * * I R S M A N * * * " : P R I N T : P R I N T1 9 9 0 R E T U R N2 0 0 02 0 1 0 R E * ♦ S E T U P ♦ * ♦2 0 2 02 0 3 0 D I M L I ( 5 0 )2 0 4 0 F O 1 = T O 5 0 : L I ( I ) - i : N E X T2 0 5 0 I N P U T " < C L R > { C S D > C C S D > H O W M A N Y N U M BE R ( 1 - 5 0 ) I T H L I S T " ; A N *2 0 6 0 A N = V A L ( A N * ) : I F A N > = 1 A N A N O 5 0 A N

A N O I N T ( A N ) T H E N 2 0 8 02 0 7 0 E R * = " < < < U S A N U M B E R F R O M T 5 > » " : G O S U B 3 7 0 0 : G O T O 2 O 5 O2 0 8 0 N U - A N2 9 9 0 R E T U R N3 0 0 03 0 1 0 R E M ♦ * * P L A Y * * *3 0 2 03 0 3 0 G O S U B 1 9 0 03 O 4 O P R I N T L E F T * ( V T * , 5 )3 0 5 0 P R I N T " H E R E I T H L I S T : " : P R I N T3 0 6 0 F O 1 = T N 3 0 7 0 I L I ( I ) « O T H E N P R I N T " 3 0 8 0 I L ( I X 1 0 T H E N P R I N T "

6

Page 66: Games Commodores Play

8/6/2019 Games Commodores Play

http://slidepdf.com/reader/full/games-commodores-play 66/252

3 0 9 0 I L I ( I ) T H E N P R I N T I 3 1 0 0 N E X T3 1 1 0 I N U = 1 T H E N 3 9 O O3 1 2 0 F O 1 = T N U : I F L I ( I ) = O T H E N 3 6 0 03 1 3 0 F O R J = T I : I F L I ( J ) » O T H E N 3 5 0 03 1 4 0 I J = T H E N 3 5 0 03 1 5 O I L I ( I ) / J O I N T ( L I ( I ) / J ) T H E N 3 5 0 03 1 6 0 P R I N T L E F T * ( V T » , 1 3 )3 1 7 0 P R I N T " T H E S C O R E I S I R S M A N : " ; T A3 1 8 0 P R I N T * Y O U * : " ; Y O3 1 9 0 A N « = M M : P R I N T L E F T * ( V T * , 1 6 ) : I N P U T " H I C H D O Y O U W A N T " ; A N * : A N » V A L ( A N * )3 2 0 0 I F A N < 1 O A N > N U T H E N 3 2 2 03 2 1 0 I L I ( A N ) A N A N = I N T ( A N ) T H E N 3 2 3 03 2 2 0 E R « = " T H A T I N O T A V A I L A B L E ! " : G O S U B3 7 0 0 : G O T O 3 1 9 03 2 3 0 S C « O : I F A N = 1 T H E N 3 2 8 03 2 4 0 F O K = T A N : I F L I ( K ) « O T H E N 3 2 7 03 2 5 0 I K = A N T H E N 3 2 7 03 2 6 0 I A N / K = I N T ( A N / K ) T H E N S C « S C + K3 2 7 0 N E X T K3 2 8 0 I S C O O T H E N 3 3 1 03 2 9 0 E R * = " T H A T L E A V E S N O T H I N G F O R T H I S M A N . "3 3 0 0 E R * = " Y O U C A N ' T H A V E I T

" + E R * : G O S U B 3 7 0 0 : G O T O 3 1 9 03 3 1 0 L I ( A N ) = 0 : Y O = Y O + A N : T A = T A + S C3 3 2 O F O K = T A N : I F L I ( K ) = O T H E N 3 3 4 03 3 3 0 I A N / K = I N T ( A N / K ) T H E N L K K ) = 03 3 4 0 N E X T K3 3 5 0 G O T O 3 0 4 03 5 0 0 N E X T3 6 0 0 N E X T I : G O T O 3 9 9 03 7 O O G O S U B 6 0 3 0 03 7 1 0 P R I N T L E F T * ( V T * , 2 0 ) ; E R *3 7 2 0 F O R K = T 1 6 0 0 : N E X T3 7 3 0 P R I N T L E F T » ( V T * , 2 O ) ; : F O R K = T L E ( E R * ) : P R I N T " ; : N E X T

3 7 9 0 R E T U R N3 9 0 0 P R I N T " { C S D > < C S D > O O O O P S , Y O C A N ' TG E T A N Y T H I N G . . . " : T A = l : L I ( 1 > = O : G O S U B 1 8 0 03 9 9 0 R E T U R N4 0 0 04 0 1 0 R E M * * * E N D ♦ * ♦4 0 2 04 0 2 5 G O S U B 1 9 0 04 0 3 0 P R I N T " * * * T H E G A M E I O V E R * * * "4 O 4 O P R I N T4 O 5 O t a » o : f o r i » t o n u : t a » t a + i : n e x t : t a =T A - Y O

6

Page 67: Games Commodores Play

8/6/2019 Games Commodores Play

http://slidepdf.com/reader/full/games-commodores-play 67/252

4 0 6 0 P R I N T " T H E I R S M A N : " ; T A4 0 7 0 P R I N T Y 0 U : " ; Y 04 0 8 0 P R I N T " = = = = = = = = = = = s = = = t = « : p r i n t4 O 9 O I T A > Y 0 T H E N P R I N T " T H E I R S M A N I T H E W I N N E R ! ! ! "4 1 0 0 I T A < Y 0 T H E N P R I N T " Y O U H A V E B E A T EN T H E I R S M A N ! ! ! "4 1 1 0 I T A - Y O T H E N P R I N T " I T ' S U N B E L I E V AB L B U I T ' S T I E ! ! ! "4 1 2 O G O S U B 6 0 3 0 0 : G O S U B 6 0 3 0 0 : G O S U B 6 0 3 0 04 9 9 0 R E T U R N6 0 3 0 06 0 3 1 0 R E M B E L L S O U N D R O U T I N E6 0 3 2 06 0 3 3 0 S D = 5 4 2 7 2 : P 0 K E S D + 2 4 , 1 56 0 3 4 0 P O K E S D + 5 , 7 Z P O K E S D + 6 , 06 0 3 5 0 P O K E S D + 1 , 5 0 : P O K E S D + 4 , 1 76 O 3 6 O F O T S = l T O 1 O O : N E X T6 0 3 7 0 P O K E S D + 4 , O : P O K E S D + 1 , 06 O 3 9 O R E T U R N

6

Page 68: Games Commodores Play

8/6/2019 Games Commodores Play

http://slidepdf.com/reader/full/games-commodores-play 68/252

Page 69: Games Commodores Play

8/6/2019 Games Commodores Play

http://slidepdf.com/reader/full/games-commodores-play 69/252

T h i s g a m e i d e s i g n e d t t e s t y o u r l e a d e r s h i p a b i l i t y . Y o a r g i v e n t e y e a r r e i g n , d u r i n g w h i c h y o t r t g u i d e y o u r k i n g d o m t o w a r d s h e a l t h a n p r o s p e r i t y . T h e r e a r e c e r t a i n c o n d i t i o n s w h i c h a r b e y o n d y o u r c o n t r o l , s u c ha t h s u c c e s s o t h h a r v e s t , p l a g u e s , o d a m a g e b r a t s . T r t d t h b e s tj o p o s s i b l e . W h e n t h p r i c e o a c r e a g e i h i g h , ( 2 5 o 2 b u s h e l s p e a c r e ) ,y o m a c h o o s e t b e c o m e l a n d b r o k e r i n s t e a d o g e n t l e m a n f a r m e r .T h a t i s y o m a s e l l a l b u o n a c r e o l a n d ( y o u m u s t k e e p 1 ) a n h o p et h p r i c e o l a n d d r o p s t h f o l l o w i n g y e a r . I t h p r i c e o l a n d d r o p s b y b u s h e l s ( s a y , f r o m 2 t 2 2 ) , y o h a v e , i e f f e c t m a d e b u s h e l p e r a c r ep r o f i t . W h e n t h p r i c e o l a n d i l o w , ( b e l o w 2 b u s h e l s a a c r e ) , i t i sr e c o m m e n d e d t h a t y o u b u y a m u c h l a n d a s p o s s i b l e , w h i l e r e t a i n i n g e n o u g hg r a i n t f e e d y o u r p e o p l e a n s o y o u r f i e l d s . Y o c a e a s i l y u n d e r s t a n d t h p r o g r a m b m a n i p u l a t i n g t h b e g i n n i n g v a l u e s o t h v a r i a b l e s i n l i n e 2 0 1 0 .

6

Page 70: Games Commodores Play

8/6/2019 Games Commodores Play

http://slidepdf.com/reader/full/games-commodores-play 70/252

1 R E i i * * * * * * * * * * * * * * * * * * *1 R E * * * * * *1 R E * * K I N G D O M * * 1 R E * * ♦ * * *1 R E M * * * * * * * * * * * * * * * * * * *2 0 G O S U B 1 0 0 0 : R E M I N S T S3 G O S U B 2 0 0 0 : R E M S E T U P4 G O S U B 3 0 0 0 : R E M P L A Y !5 G O S U B 4 O O O : R E M E N D6 E N 1 0 0 01 0 0 1 R E * * I N S T S1 0 0 21 0 1 0 P O K E 5 3 2 8 0 , 0 : P O K E 5 3 2 8 1 , 0 : P R I N T " t C LR > C W H T > " ;1 0 1 5 V T * » " C H O M E > C C S D > C C S D > C C S D > < C S D > C C S D

C C S D > C C S D > C C S D > C C S D > C C S D > C C S D J C C S D > C C S DC C S D > C C S D > C C S D > C C S D > C C S D > C C S D > C C S D > C C S D

> C C S D > C C S D > C C S D J "1 0 2 0 P R I N T L E F T * ( V T * , 3 ) 5 T A B ( 1 2 ) $ " » * * K I NS D O M * * ♦ "1 0 3 0 P R I N T L E F T * < V T * , 6 )1 O 4 O P R I N T " T H I S I S I M U L A T I O N O T H C O U N T R Y O F 1 0 5 0 P R I N T " S U M E R I A . Y O A R E T H E S O V E R EI G R U L E R "1 0 6 0 P R I N T " A N D Y O U W I L L G O V E R N F O R T E Y E A R S . "1 0 7 0 P R I N T P R I N T " T H E D E C I S I O N S T H A TO U M A K E W I L L A F F E C T "1 0 8 0 P R I N T " T H E L I V E S O H U N D R E D S O P E P L E . Y O U R "1 0 9 0 P R I N T " D I C T A T O R I A L S K I L L S W I L L B A T E D O N C E "1 1 0 0 P R I N T " Y O U R R E I G N H A S E N D E D . "1 1 1 0 P R I N T P R I N T " Y O U W I L L B E A S K E D T

M A K E S E V E R A L K E Y "1 1 2 0 P R I N T " D E C I S I O N S E A C H Y E A R . E A C H O

T H E S E "1 1 3 0 P R I N T " W I L L B E X P L A I N E D T Y O U . "1 1 4 0 P R I N T L E F T * ( V T * , 2 3 )1 1 5 0 P R I N T " P R E S S A N Y K E Y T O C O N T I N U E "1 1 6 0 G E T A N S * : I F A N S * - " " T H E N 1 1 6 01 9 9 0 R E T U R N2 0 0 02 0 0 1 R E M * * * S E T U P

6

Page 71: Games Commodores Play

8/6/2019 Games Commodores Play

http://slidepdf.com/reader/full/games-commodores-play 71/252

2 0 0 22 0 1 0 p - 9 5 : s - 2 8 0 0 : h = 3 0 0 0 : e = h - s : y = 3 : a - h / y :i » 5 : d = o : z = o : q = i2 0 2 0 D I N U * < 1 1 ) : F O J = T 1 1 R E A D N * < j > : n e x t2 0 3 0 D A T A F I R S T , S E C O N D , T H I R D , F O U R T H , F I F TH , S I X T H2 0 4 0 D A T A S E V E N T H , E I G H T H , N I N T H , T E N T H , E L EV E N T H2 9 9 0 R E T U R N3 0 0 03 0 0 1 R E M * * * P L A Y !3 0 0 23 0 0 5 P R I N T " t C L R > " ; L E F T * < V T * , 3 > ; T A B < 1 2 > ;' • # * * K I N G D O M * * * " J L E F T * < V T * , 6 )3 0 1 0 Z = Z + l : P R I N T : P R I N T " H A M U R A B I , B E T R E P O R T T Y O U : "3 0 2 0 P R I N T " I T H " N U * < Z > " Y E A R , " D " P E O PL S T A R V E D . "3 0 3 0 P R I N T " T O T A L O F " I " C A M E T O T H E C I TY 3 1 0 0 P = P + I : I F G N O T H E N P = I N T ( P / 2 ) : P R I N T :P R I N T " A H O R R I B L E P L A G U E S T R U C K ! H A L F " 3 1 1 0 I Q « 0 T H E N P R I N T " O Y O U R P E O P L EE R I S H E D . "3 1 2 0 P R I N T3 1 3 0 P R I N T " T H E P O P U L A T I O N I S " P "3 1 3 1 P R I N T " T H E C I T Y O W N S " A " A C R E S . " : P R I NT " Y O U H A R V E S T E D " Y n B U S H E L S P E R A C R E . "3 2 3 2 P R I N T " R A T S A T E A T O T A L O F " E " B U S H E LS " : P R I N T " Y O U H A V E " S " B U S H E L S I R E S E R V E . "3 2 S O I Z = l l T H E N R E T U R N3 4 0 0 C = I N T ( R N D ( l ) « 1 0 ) : Y = C + 1 73 4 1 0 P R I N T : P R I N T " L A N D I T R A D I N G A T " Y " B US H E L S P E R A C R E . "3 4 1 1 I N P U T " H O W M A N Y A C R E S D Y O W I S H T

B U Y " ; < 33 4 2 0 I Q < T H E N P R I N T " H A M U R A B I , Y O C N N O T D O T H A T . I Y O W I S H T S E L L " 3 4 2 1 I G K O T H E N P R I N T " L A N D , B U A C R E

F I R S T . " : G O T O 3 4 1 03 4 2 5 I Y » Q = S T H E N P R I N T " S I R , K E E P A T L EA S O N E B U S H E L T P L A N T . " : G O T O 3 4 1 03 4 3 0 I Y * Q > S T H E N P R I N T " H A M U R A B I , T H I N K

A G A I N ! Y O O N L Y H A V E "3 4 3 1 I Y « Q > S T H E N P R I N T S " B U S H E L S O F 6 RA I N . " : G O T O 3 4 1 03 4 5 0 I Q > T H E N A = A + Q : S = S - Y » Q : C = O : B O T O3 5 0 03 4 6 0 P R I N T : I N P U T " H O W M A N Y A C R E S W O U L D Y

6

Page 72: Games Commodores Play

8/6/2019 Games Commodores Play

http://slidepdf.com/reader/full/games-commodores-play 72/252

s e l l " ; q3 4 6 5 I Q < 0 T H E N P R I N T " H A M U R A B I , Y O U C A NN O D T H A T . I Y O U "3 4 6 6 I Q < 0 T H E N P R I N T " D O N ' T W A N T T O S E LL E N T E R O A C R E S . " : G O T O 3 4 6 03 4 6 8 i a - q = o t h e n p r i n t " y o u m u s t k e e p

l e a s t o n a c r e o f l a n d " : g o t o 3 4 6 03 4 8 0 a = a - q : s = s + y » q : c = o3 5 0 0 P R I N T : P R I N T ' - O F T H E " S " B U S H E L S R E M A I NI N G , H O M A N Y "3 5 0 1 I N P U T " D O Y O U W I S H T F E E D Y O U R P E O PL E " ; Q3 5 0 2 I S - Q = O T H E N P R I N T " S I R , K E E P A T L EA S O N B U S H E L T O P L A N T " : G O T O 3 5 0 03 5 0 5 I G K T H E N P R I N T : P R I N T " H A M U R A B I ,H P E O P L E W I L L S T A R V E ! ! "3 5 0 6 I Q < T H E N P R I N T " Y O U M U S T F E E D T H M S O M E T H I N G . " : G O T O 3 5 0 03 5 1 O I Q > S T H E N P R I N T ' H A M U R A B I , Y O U O N L

O W N " S " B U S H E L S . . . " : G O T O 3 5 0 03 5 2 0 S = S - Q : C = 13 5 2 5 P R I N T : P R I N T " Y O U N O W H A V E " S " B U S H E L S "3 5 3 0 P R I N T : P R I N T " O F T H E " A " A C R E S Y O U O W N ,

H O M A N Y "3 5 3 1 P R I N T " D O Y O W I S H T P L A N T W I T H S E D ? 3 5 3 2 I N P U T " ( P L A N T 2 A C R E S W I T H O N B U S H EL ) " ; D3 5 3 5 I D < T H E N P R I N T : P R I N T " H A M U R A B I ,O M U S T P L A N T S O M E T H I N G S O 3 5 3 6 I F D < 1 T H E N P R I N T " T H E R E W I L L B F O

F O R N E X T Y E A R " : G O T O 3 5 3 03 5 4 0 I D > T H E N P R I N T " S I R , Y O U O N L Y H AV E " A " A C R E S . " : G O T O 3 5 3 03 5 5 0 I D > 1 0 » P T H E N P R I N T " S I R , O N E P E R S O

C A N O N L Y W O R K T E N A C R E S "3 5 5 1 I D > 1 0 * P T H E N P R I N T " Y O U R P O P U L A T I O

O F " P " I S N O T B I G E N O U G H . " : G O T O 3 5 3 03 5 5 3 I D / 2 > S T H E N P R I N T " H A M U R A B I , T H A TI T O O M U C H T P L A N T " : G O T O 3 5 3 03 5 5 5 S = S - I N T < D / 2 ) : C = I N T ( R N D ( 1 ) » 5 > + 3 6 0 0 y = c : h = d * y : e = o : c = i n t < r n d < i > * 5 > + i : i fI N T ( C / 2 ) * 2 = C T H E N E = I N T ( S / C >3 6 1 0 S = S - E + H : C = I N T ( R N D ( 1 ) * 5 > + 1 : I = I N T ( C * (2 0 » A + S ) / P / 1 0 0 + 1 ) : C = I N T ( Q / 2 0 )3 6 1 1 Q = I N T ( 1 0 * ( 2 * R N D ( l ) - . 3 ) > : I F P < T H E N

D ~ O : G O T O 3 0 1 03 6 1 5 d = p - c i i f d > . 5 * p t h e n 3 6 3 03 6 2 0 p 1 » ( ( z - 1 ) * p 1 + d * 1 o o / p ) / z : p = c : d 1 = d 1 + d: g o t o 3 0 1 0

Page 73: Games Commodores Play

8/6/2019 Games Commodores Play

http://slidepdf.com/reader/full/games-commodores-play 73/252

3 6 3 0 P R I N T : P R I N T " Y O U S T A R V E D " D " P E O P L E I O N E Y E A R ! ! "

3 6 3 1 P R I N T " Y Q U H A V E D O N E S U C H A M I S E R A B LE J O B T H A T "3 6 3 2 P R I N T - Y O U H A V E B E E N O V E R T H R O W N A N D E P O S E D ! "3 6 3 3 W L = l : R E T U R N4 0 0 04 0 0 1 R E M ♦ * * E N D4 0 0 24 0 0 5 I W T H E N R E T U R N : R E M E N D S P R O G R A MI R U L E R W A D E P O S E D4 0 1 0 P R I N T : P R I N T " I N Y O U R T E N Y E A R S O F R UL E , " P I " X "4 0 2 0 P R I N T ' O F T H E P O P U L A T I O N S T A R V E D P E

Y E A R , O T H E A V E R A G E . "4 0 3 0 P R I N T " A T O T A L O F " D 1 " P E O P L E D I E D . " : L= A / P4 0 4 0 P R I N T4 0 5 0 P R I N T " Y O U S T A R T E D W I T H 1 A C R E S P E R

P E R S O N "4 0 6 0 P R I N T " A N D E N D E D W I T H " L " A C R E S "4 0 6 1 P R I N T " P E R P E R S O N . "4 0 7 0 I P l > 3 3 O R L < 7 T H E N P R I N T " Y O U A R

D I S G R A C E ! T H P E O P L E H A V E "4 0 7 1 I P l > 3 3 O R L < 7 T H E N P R I N T " E X I L E DO T A R E M O T E I S L A N D . " : R E T U R N4 0 8 0 I P l > 1 0 O L < 9 T H E N P R I N T " Y O U R U L E

L I K E T H E A Y A T O L L A H ! M O S T O F 4 0 8 1 I P l > 1 0 O L < 9 T H E N P R I N T " Y O U R S U B JE C T S W O U L D D A N C E O Y O U R G R A V E . " : R E T U R N4 0 9 0 I P l > 3 O R L < 1 0 T H E N P R I N T " Y O U C O U LD H A V E D O N E B E T T E R . " I N T ( P * . 8 * R N D < 1 > )4 0 9 1 I P l > 3 O R L < 1 0 T H E N P R I N T " P E O P L EO U L D L O V E T A S S A S S I N A T E Y O U ! " : R E T U R N4 0 9 5 P R I N T " A G R E A T J O B ! ! Y O U C A N R U L E M Y

C O U N T R Y "4 0 9 6 P R I N T " A N Y T I M E Y O U W A N T ! ! ! " : R E T U R N

7

Page 74: Games Commodores Play

8/6/2019 Games Commodores Play

http://slidepdf.com/reader/full/games-commodores-play 74/252

Page 75: Games Commodores Play

8/6/2019 Games Commodores Play

http://slidepdf.com/reader/full/games-commodores-play 75/252

T h i s g a m e c a b f r u s t r a t i n g , c h a l l e n g i n g , a n e x c i t i n g a l a t h s a m e t i m e .Y o a r g i v e n l i s t o i n t e g e r s , w h i c h y o u m u s t u n s c r a m b l e u s i n g r e v e r s i n gt e c h n i q u e . T h l i s t i D I M e n s i o n e d b l i n e 2 0 3 0 , a n v a l u e s a r e p u i n t oL I ( 1 ) t h r o u g h L I ( 9 ) i n l i n e 2 0 4 0 u s i n g F O R / N E X T l o o p . L I ( 1 ) b e c o m e s 1 L I ( 2 ) b e c o m e s 2 , e t c . L i n e 2 0 5 0 a s s i g n s t h r a n d o m o r d e r t t h l i s t . L i n e3 0 5 0 d o e s t h r e v e r s i n g o t h n u m b e r s t h a t y o s e l e c t a A N i l i n e 3 0 4 0 .T h e s e l i n e s h a v e s e v e r a l c o m m a n d s g r o u p e d t o g e t h e r f o s p e e d o f o p e r a t i o n .I y o w a n t t d i s s e c t t h e m , i t i s b e s t t o r e w r i t e t h l i n e a s s e p a r a t e s t a t e m e n t s .Y o c a a l s o p r i n t o u t h v a r i a b l e s :

3 0 5 0 M D I N ( [ A N S J / 2 )3 0 5 1 P R I N T " M D L I L I N E 3 0 5 1 - " M D 3 0 5 2 F O A N T A N M D 3 0 5 3 P R I N T " = " ; l ; " A N M D L = " ; A N M D 3 0 5 4 T L I ( I J3 0 5 5 P R I N T " T = " ; T3 0 5 6 L I ( I ) = L I [ 9 A N S - I )3 0 5 7 P R I N T " L l ( l ) = " ; L I ( I J3 0 5 8 L I ( 9 A N S - I )3 0 5 9 P R I N T " T = " ; T N E X TT h i s " e x p a n d e d " v e r s i o n o l i n e 3 0 5 0 w i l l l e y o w a t c h t h p r o g r a m p a s st h v a r i a b l e s u s i n g " T a t e m p o r a r y s t o r a g e l o c a t i o n . P r a c t i c a l l y a l t h a c t i o n t a k e s p l a c e i t h i s o n l i n e . W h e n y o r u t h i s r e v i s e d p r o g r a m , p r i n ts t a t e m e n t s w i l l t e l l y o w h a t h a p p e n s e a c h t i m e y o m a k e r e v e r s a l . T h r e a s o n f o c o m b i n i n g m u l t i p l e s t a t e m e n t s o s i n g l e l i n e i e x e c u t i o n s p e e d .W h e n y o a r d e v e l o p i n g p r o g r a m s , y o s h o u l d h a v e e v e r y s t a t e m e n t o

7

Page 76: Games Commodores Play

8/6/2019 Games Commodores Play

http://slidepdf.com/reader/full/games-commodores-play 76/252

s e p a r a t e l i n e . O n c e y o h a v e t h p r o g r a m r u n n i n g y o s h o u l d m a k e t w v e r s i o n s . M a k e l o n g v e r s i o n w i t h l o t s o R E M s a n d e s c r i p t i v e v a r i a b l en a m e , a n d a s h o r t v e r s i o n w i t h c o m b i n e d l i n e s . T h i s w i l l h e l p y o m o d i f yt h p r o g r a m l a t e r o n Y o u r o w p r o g r a m t h a t y o k n e w b h e a r t a f e w e e k s a g c a b e c o m e c o m p l e t e m y s t e r y i y o d o n ' t s p e n d e n o u g h t i m eo R E M s a n o r g a n i z a t i o n .

i t * * * * * * * * * * * * * * * * * * *

1 R E i t * * * * * * * * * * * * * * * * * * *1 R E * * * * * *1 R E ♦ ♦ R E V E R S E R ♦ ♦ 1 R E 1 R E 1 R E 1 R E 2 G O S U B 1 0 0 03 G O S U B 2 0 0 04 G O S U B 3 0 0 05 G O S U B 4 0 0 06 E N 1 0 0 01 0 1 0 R E * * I N S T R U C T I O N S * * *1 0 2 01 0 3 0 P O K E 5 3 2 8 0 , 6 : P O K E 5 3 2 8 1 , 61 0 4 0 V T * = " < H O M E > < C S D > C C S D > < C S D > < C S D > C C S D

C C S D J < C S D > { C S D > < C S D > < C S D > C C S D J C C S D > C C S D< C S D > < C S D > { C S D > < C S D > C C S D 1 < C S D > { C S D > C C S DC C S D > < C S D > C C S D >

1 0 5 0 G O S U B 1 9 0 01 0 6 0 P R I N T " I T H I S G A M E Y O U A R E G I V E N

L I S T O F 1 0 7 0 P R I N T " N U M B E R S F R O M T 9 T H L I

W I L L N O T "1 0 8 0 P R I N T " B I S E Q U E N C E . I I Y O U RO B T O S O R T "1 O 9 O P R I N T " T H E L I S T I N T O A S C E N D I N G O R D ER . " : P R I N T1 1 0 0 P R I N T " Y O U A R R A N G E T H E L I S T B Y R E V ER S I N G T H E "1 1 1 0 P R I N T " O R D E R O F I T Y O I N P U T T H T A R T I N G "1 1 2 0 P R I N T " C O L U M N T H A T I T O B E R E V E R S ED A N T H A T "1 1 3 0 P R I N T " C O L U M N A L L T H E W A Y T H R O U G H

C O L U M N 9 , 1 1 4 0 P R I N T " W I L L B E R E V E R S E D . "1 1 5 0 G O S U B 1 8 0 0 : G O S U B 1 9 0 01 1 6 0 P R I N T " I Y O U H A D T H I S L I S T : " : P R I N T1 1 7 0 P R I N T " P O S I T I O N S : 0 1 2 3 4 5 6 7 8

9

7

Page 77: Games Commodores Play

8/6/2019 Games Commodores Play

http://slidepdf.com/reader/full/games-commodores-play 77/252

1 1 8 0 P R I N T1 1 9 0 P R I N T

4 " : P R I N TL I S T : 0 1 9 8 7 6 5 2 3

1 2 0 0 P R I N T " A N D Y O R E V E R S E D I P O S I T I O N7 I W O U L D " ;1 2 1 0 P R I N T " L O O K L I K E T H I S : " : P R I N T1 2 2 0 P R I N T " P O S I T I O N S : 0 1 2 3 4 5 6 7 8

9 1 2 3 0 P R I N T1 2 4 0 P R I N T L I S T : 0 1 9 8 7 6 5 4

2 " : P R I N T1 2 5 0 6 0 S U B 1 8 0 0 : G 0 S U B 1 9 0 01 2 6 O P R I N T " F I N A L R E V E R S A L A P O S I T I O N

2 M O U L D "1 2 7 0 P R I N T " C O M P L E T E T H E L I S T A S T H I S : " :P R I N T1 2 8 0 P R I N T " P O S I T I O N S : 2 3 4 5 6 7 8

9 O O r i D D K I ' — — — — — — —

— 1 3 0 0 P R I N T L I S T : 1 2 3 4 5 6 7 8

9 " : P R I N T1 3 1 0 P R I N T " Y O U W I N W H E N T H E L I S T I S O T E I N 1 3 2 0 P R I N T " A S C E N D I N G O R D E R A I S H O W NA B O V E . " : P R I N T1 3 3 0 P R I N T " G O O D L U C K ! ! ! "1 8 0 0 P R I N T L E F T * ( V T * , 2 4 ) ; " P R E S S < R V S 0 N R E T U R N C R V S O F F > W H E N R E A D Y T O C O N T I N U E :t R V S 0 N >1 8 1 0 G E T A N * : I F A N * » " " T H E N 1 8 1 01 8 9 0 R E T U R N1 9 0 0 P R I N T " < C L R M W H T > { C S D X C S D > " ; T A B < 1 2) ; " * * * R E V E R S E R ♦ * ♦ " : P R I N T : P R I N T1 9 9 0 R E T U R N2 0 0 02 0 1 0 R E M * * * S E T U P * * 2 0 2 02 0 3 0 D I M L I ( 9 )2 0 4 0 F O R 1 = T O 9 : L I ( I ) = I : N E X T2 0 5 0 F O R I « T O 9 : X = I N T < R N D < 1 > * 1 0 > : T = L I (I ) : l i ( I ) = l i ( X ) : l k x ) = t : n e x t2 9 9 0 R E T U R N3 0 0 03 0 0 1 R E * * * P L A Y3 0 0 23 0 1 0 G O S U B 1 9 0 03 O 2 O P R I N T " P O S I T I O N S : 1 3 4

6 9

7

Page 78: Games Commodores Play

8/6/2019 Games Commodores Play

http://slidepdf.com/reader/full/games-commodores-play 78/252

3 0 2 1 P R I N T3 0 2 2 P R I N T L I S T : 1 ' ;3 0 3 0 F O R 1 = T 9 : P R I N T L I ( I ) ; : N E X T : P R I N3 0 3 5 F O R 1 = 0 T O 9 : I F L I ( I ) = I T H E N N E X T l RE T U R N3 0 4 0 P R I N T : I N P U T " R E V E R S E A T W H I C H P O S I TI O ( 0 - 9 ) " ; A N * : A N = V A L ( A N * )3 0 4 1 I A N * < " 0 " O R A N * > " 9 " T H E N P R I N T " Y P N U M B E R B E T W E E N A N D 9 " : G O T O 3 0 4 03 0 5 0 M D L = I N T ( ( 9 - A N S ) / 2 ) : F O R I = A N T O A N + M D L :T = L I ( I ) : L I ( I ) = L I ( 9 + A N - I ) : L I ( 9 + A N - I ) = T3 0 5 1 N E X T3 0 6 0 M O V E = M O V E + 1 : 6 0 T 0 3 0 1 O4 0 0 04 0 0 1 R E M ♦ ♦ ♦ E N D4 0 0 24 0 1 0 P R I N T : P R I N T " Y O U D I D I T ! " : P R I N T : P R I NT " I T T O O K Y O U A T O T A L O F " M O " M O V E S . "4 0 2 0 P R I N T4 0 3 0 I M O < 1 1 T H E N P R I N T " T H A T ' S S U P E R ! !1 1 R E T U R N4 0 3 1 I M 0 < 1 4 T H E N P R I N T " G O O D J O B ! " : R E TU R 4 0 3 2 I M 0 < 1 7 T H E N P R I N T " T H A T W A S J U S TS O - S O . " : R E T U R N4 0 3 3 I M 0 < 2 0 T H E N P R I N T " N O T S O H O T . " : RE T U R N4 0 3 4 I M 0 > 1 9 T H E N P R I N T " B A C K T O S C H O O L! " : R E T U R N

4 0 4 0 P R I N T ' S O O D J O B ! "4 9 9 0 R E T U R N

7

Page 79: Games Commodores Play

8/6/2019 Games Commodores Play

http://slidepdf.com/reader/full/games-commodores-play 79/252

S c h m o oI t w h i m s i c a l n a m e a n h u m o r o u s o b j e c t c a m o f l a g e a e x c e l l e n t t h i n k i n g -m a n ' s g a m e . I i h a r d t i m a g i n e h o p e r s o n c o u l d p l a y , a n n o c o m ea w a y w i t h b e t t e r u n d e r s t a n d i n g o f t h C a r t e s i a n c o o r d i n a t e s y s t e m . T h p r e m i s e i t h a t y o a r e t r y i n g t s p l a t m u d b a l l o n t o t h m u d - l o v i n gS c h m o o . T h e l e v a t i o n a w h i c h y o a i t h a u t o m a t i c m u d b a l l s l i n g e rd e t e r m i n e s h o f a t h m u d b a l l w i l l t r a v e l . T h a n g l e a w h i c h y o s h o o tw i l l b d e t e r m i n e d b t h e c o o r d i n a t e s o t h S c h m o o . B e l o w i l i s t o c o o r d i n a t e s a n t h a n g l e s t h e y r e p r e s e n t :

A N G L E

1 2 5 8 81 7 8 6 63 0 9 1 05 8 8 8

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

1 7 8 6 6

- 5 8 8 8- 9 4 0 0- 2 5 7 2 7

3 4 1 0 1

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

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

7

Page 80: Games Commodores Play

8/6/2019 Games Commodores Play

http://slidepdf.com/reader/full/games-commodores-play 80/252

1 R E * * * * * * * * * * * * * * * * * * * * *1 R E * ♦ * * • *1 R E * * S C H M 0 0 * * *1 R E * * ♦ * 1 R E * * * * * * * * * * * * * * * * * * * * *1 R E 1 R E 2 G O S U B 1 0 0 03 G O S U B 2 0 0 04 G O S U B 3 0 0 05 G O S U B 4 0 0 06 E N 1 0 0 01 0 1 0 R E * * * I N S T R U C T I O N S * * 1 0 2 01 0 3 0 V T * = H C H Q M E > < C S D > C C S D > < C S D > < C S D > < C 8 D

< C S D > < C S D > < C S D > < C S D > C C S D > < C S D > < C S D > < C S D< C S D > < C 8 D > < C S D > < C S D > C C S D > < C S D > < C S D > < C S D< C S D > < C S D > < C S D > "

1 0 4 0 P O K E 5 3 2 8 0 , 6 : P O K E 5 3 2 8 1 , 61 0 5 0 G O S U B 1 9 O O1 0 6 0 P R I N T " T H I S I T H G A M E O F S C H M O O .I N I T Y O U "1 0 7 0 P R I N T " T H R O W M U A R O U N D I H O P E S O

H I T T I N G "1 0 8 0 P R I N T " T H E M U D - L O V I N G S C H M O O . " : P R I N1 0 9 0 P R I N T " Y O U A R E S I T U A T E D I T H C E N TE R O F A N 1 1 0 0 P R I N T " X , Y C O O R D I N A T E S Y S T E M A P O I T I O N 0 , 0 . "1 1 1 0 P R I N T " T H E S C H M O O W I L L B E L O C A T E DO M E W H E R E O N 1 1 2 0 P R I N T " T H E S A M E P L A N E . H I C O O R D I N AT E A R E "1 1 3 0 P R I N T " G I V E N T O Y O U B E F O R E E A C H T U RN . " : P R I N T1 1 4 0 P R I N T " Y O U H A V E Y O U R T R U S T Y A U T O M A TI M U D B A L L "1 1 5 0 P R I N T " S L I N G E R W H I C H Y O U S T T O

M U D B A L L S "1 1 6 0 P R I N T " A T H S C H M O O . Y O E N T E R T H

E L E V A T I O N "1 1 7 0 P R I N T " A N D T H E A N G L E A T W H I C H Y O I S T F I R E "1 1 8 0 P R I N T " T H E M U D B A L L . A F T E R E A C H S H O T

Y O W I L L "

7

Page 81: Games Commodores Play

8/6/2019 Games Commodores Play

http://slidepdf.com/reader/full/games-commodores-play 81/252

1 1 9 0 P R I N T " B G I V E N T H C O O R D I N A T E S W H ER E T H E M U D L A N D E D . "1 2 0 0 G O S U B 1 8 0 0 : G 0 S U B 1 9 0 01 2 1 0 P R I N T " F O R E X A M P L E , I T H E S C H M O O ' S

C O O R D I N A T E S " ;1 2 2 0 P R I N T " A R E ( - 5 0 0 1 0 0 0 T H E N T H S C H M O O I S 1 2 3 0 P R I N T " A B O U T F I V E H U N D R E D F E E T T

O U L E F T A N D " !1 2 4 0 P R I N T " T H O U S A N D F E E T I F R O N T O Y O U . " : P R I N T1 2 5 0 P R I N T " T H E E L E V A T I O N F O R T H E S H O T

O U L D B E 1 2 6 0 P R I N T " A B O U T 8 9 . 3 D E G R E E S W H I L E T H

A N G L E W H E R E " ;1 2 7 0 P R I N T " T H E S C H M O O C A B F O U N D I B O U T 3 3 3 . 4 "1 2 8 O P R I N T " D E G R E E S . " : P R I N T1 2 9 0 P R I N T " T H E M U D B A L L S A R E L A R G E E N O U G

T M U D D Y "1 3 0 0 P R I N T " T H E S C H M O O A S L O N G A T H E Y LA N D W I T H I N "1 3 1 0 P R I N T " 1 0 0 F E E T O H I M . " : P R I N T1 3 2 0 P R I N T " N O W T H A T Y O U K N O W H O W T M A E T H E S C H M O O " ;1 3 3 0 P R I N T " H A P P Y , G G E H I M . G O O D L U C K

i

1 B 0 0 P R I N T L E F T * < V T S , 2 4 ) ; " P R E S S t R V S 0 N R E T U R N C R V S O F F > W H E N R E A D Y T O C O N T I N U E :t R V S 0 N >1 8 1 0 G E T A N * : I F A N * = " " T H E N 1 8 1 01 8 9 0 R E T U R N1 9 0 0 P R I N T " { C L R M W H T > < C S D > C C S D > " ; T A B ( 1 2> ; " * * * S C H M O O * * * " : P R I N T : P R I N T1 9 9 0 R E T U R N

2 0 0 02 0 1 0 R E M * * * S E U 2 0 2 02 0 3 0 P R I N T " t C L R > "2 0 4 0 S 1 > I N T ( R N D ( 1 > * 2 ) * 2 - 12 0 5 0 S 2 « I N T ( R N D ( 1 > * 2 > * 2 - 12 O 6 O S X = ( I N T ( R N D < l ) » 2 6 0 0 0 ) + 5 0 0 0 ) » S l2 0 7 0 S Y » ( I N T ( R N D ( 1 > # 2 6 0 0 0 ) + 5 0 0 0 ) # S 22 0 8 0 C N = 3 . 1 4 1 5 9 2 6 3 5 / 1 8 02 9 9 0 R E T U R N3 0 0 03 0 1 0 R E M * * * P L A Y ♦ * 3 0 2 03 0 3 0 G O S U B 1 9 0 03 0 4 0 G O S U B 6 0 3 0 03 0 4 5 P R I N T : P R I N T " T H E S C H M O O I A T C O O R D

7

Page 82: Games Commodores Play

8/6/2019 Games Commodores Play

http://slidepdf.com/reader/full/games-commodores-play 82/252

I N A T E S : " : P R I N T " ( " ; S X ; " , " ; S Y ; " ) "3 0 3 0 P R I N T : P R I N T " W H A T E L E V A T I O N F O R T H E

M U D B A L L " : I N P U T " S L I N G E R ( 1 - 9 0 ) " ; E L3 0 6 0 I E L < 1 O E L > 9 0 T H E N P R I N T " E L E V A TI O R A N G E S F R O M T O 9 0 . " : 6 0 T 0 3 0 5 03 0 7 0 I E L < 9 0 T H E N 3 1 0 03 0 8 0 P R I N T " T H A T W O U L D S H O O T T H E M U D S T A I G H T U P 3 0 9 0 P R I N T " A N D I W O U L D L A N D O T O O Y O U . " : G O T O 3 0 5 03 1 0 0 P R I N T : P R I N T " W H A T A N G L E O D I R E C T I O

F O T H E "3 1 1 O I N P U T " M U D B A L L S L I N G E R ( 0 - 3 6 0 ) " ; A N3 1 2 0 I A N < 0 O A N > 3 6 0 T H E N P R I N T " T H E AN G L E R A N G E S F R O M T O 3 6 0 . " : G O T O 3 1 0 03 1 3 0 D M = A B S ( I N T ( 9 3 0 0 0 * S I N ( E L * C N ) * C O S ( E L *C N > > >3 1 4 0 X M = D M * S I N ( A N * C N )3 1 5 0 Y M » D M * C O S ( A N * C N )3 1 6 0 D S = S Q R ( ( S X - X M ) t 2 + ( S Y - Y M ) t 2 )3 1 7 0 P R I N T : P R I N T " T H E M U S P L A T T E R E D A C O O R D I N A T E S : "3 1 8 0 P R I N T " ( " ; I N T ( X M ) ; " , " ; I N T ( Y M ) ; " ) M3 1 9 0 T R Y = T R Y + 13 2 0 0 I D S > 1 0 0 T H E N 3 0 4 03 2 1 0 6 O S U B 6 0 3 0 0 : G O S U B 6 0 3 0 0 Z G O S U B 6 0 3 0 03 2 2 0 P R I N T : P R I N T " T H A T ' S G O O D E N O U G H T OS P L A T T E R T H E "3 2 3 0 P R I N T " S C H M O O H ! "3 9 9 0 R E T U R N4 0 0 04 0 1 0 R E * * E N D * * *4 0 2 04 0 3 0 P R I N T : P R I N T " Y O U S P L A T T E D T H S C H M O

I N " ; T R Y ; " T R I E S . " : P R I N T4 0 4 0 P R I N T " D Y O U W I S H T P L A Y A G A I N ?R V 0 N > « R V S O F F > " ;4 0 5 0 G E A N * : I F A N « » " » T H E N 4 0 5 04 0 6 0 I L E F T * ( A N S » , 1 ) = " Y " T H E N R U 4 0 7 0 P R I N T " < C S L J N " : P R I N T " f C S D M C S D > T H AN K F O R S P L A T T E R I N G T H E S C H M O O H "4 9 9 0 R E T U R N6 0 3 0 06 0 3 1 0 R E M B E L L S O U N D R O U T I N E6 0 3 2 06 0 3 3 0 S D = 5 4 2 7 2 : P O K E S D + 2 4 , 1 56 0 3 4 0 P O K E S D + 5 , 7 : P 0 K E S D + 6 , 06 0 3 5 0 P O K E S D + l , 5 0 : P 0 K E S D + 4 , 1 76 0 3 6 0 F O R T S = 1 T 1 0 0 : N E X T6 0 3 7 0 P O K E S D + 4 , 0 : P 0 K E S D + 1 , 06 0 3 9 0 R E T U R N

8

Page 83: Games Commodores Play

8/6/2019 Games Commodores Play

http://slidepdf.com/reader/full/games-commodores-play 83/252

I m p o s s i b l e ! I m a s e e m i m p o s s i b l e , b u i t ' s n o t . D e r i v i n g t h k e t t h i sc h a l l e n g i n g g a m e i v e r y s a t i s f y i n g i n d e e d ! T h o b j e c t o t h g a m e i t t r a n s p o s e t h i s l i s t , # # # # . ? ? ? ? s t h a t i l o o k s l i k e t h i s ? ? ? ? . # # # # T h r u l e s a r f e w . T h q u e s t i o n m a r k s ( ? c a o n l y b m o v e d t t h l e f t . P o u n d s i g n s ( # c a o n l y b m o v e d t t h r i g h t . E i t h e r s i g n m a b m o v e d d u r i n g t u r n , w i t h t h f o l l o w i n g l i m i t a t i o n s . s i g n m a o n l y b m o v e d i n t o t h e p l a c e c u r r e n t l y o c c u p i e d b t h p e r i o d ( t h i s s p a c e i r e f e r r e dt a t h b l a n k o e m p t y s p a c e ) . m o v e i m a d e b m o v i n g d i r e c t l y i n t o a e m p t y s p a c e o b y j u m p i n g o v e r o n o p p o s i n g p i e c e i n t o t h e m p t y s p a c e .T u n d e r s t a n d t h f u n c t i o n o l i n e s i t h p l a y s e c t i o n , s e p a r a t e c o m p o u n dl i n e s a y o d i f o R E V E R S E R .

8

Page 84: Games Commodores Play

8/6/2019 Games Commodores Play

http://slidepdf.com/reader/full/games-commodores-play 84/252

1 1 1 1 1 1 1 2 3 4 5 9

R E R E R E R E R E R E R E G O S U BG O S U BG O S U BG O S U BE N

* * * * * * * * * * * * * * * * * * * ** *

T R A N S I T I O N* * * * * * * * * * * * * * * * * * * *

1 0 0 02 O O O3 0 0 04 0 0 0

R E * * * I N S T R U C T I O N S * * 1 0 0 01 0 1 01 0 2 01 0 3 0 P O K E 5 3 2 8 0 , 6 : P O K E 5 3 2 8 1 , 61 0 4 0 V T * = " { H O M E } C C S D } { C S D > C C S D } C C S D } C C S D

< C S D > < C S D > < C S D > C C S D > < C S D > < C S D > < C S D > C C S Dy C C S D > C C S D } < C S D > < C S D > < C S D > C C S D } C C S D > C C S D

< C S D > C C S D > C C S D > "1 0 5 0 G O S U B 1 9 0 01 0 6 0 P R I N T " T H E G A M E O T R A N S I T I O N W I L LP R E S E N T Y O U "1 0 7 0 P R I N T " W I T H A L I S T O F N I N E D I G I T S .T H L I S T "1 O 8 O P R I N T1 0 9 01 1 0 0 3 5 6

" W I L L L O O K L I K E T H I S : "P R I N T L E F T * < V T * , 1 3 ) JP R I N T T A B ( 5 ) ; " C9 3 " : P R I N T

1 1 O 5 P R I N T T A B < 5 ) ; " C? 3

1 1 1 0 G O S U B 1 8 0 0 : G O S U B 1 9 O O1 1 2 O P R I N T " T H E * # C H A R A C T E R C A N O N L YO V E T O T H E "1 1 3 0 P R I N T " R I G H T ,

C A O N L Y "1 1 4 0 P R I N T1 1 5 0 P R I N TA E M P T Y "1 1 6 0 P R I N T " S P A C E , O B J U M P I N G O V E R O N

O P P O S I N G "1 1 7 0 P R I N T " P I E C E . " : P R I N T1 1 8 0 P R I N T " T M A K E A M O V E ,

P O S I T I O N "1 1 9 0 P R I N T " N U M B E R O F T H E M O V I N GT Q U I T , "

A N T H » ? C H A R A C T E R" M O V E T T H L E F T . " : P R I N T" M O V E I M A D E B M O V I N G T

Y O U E N T E R T HP I E C E

Page 85: Games Commodores Play

8/6/2019 Games Commodores Play

http://slidepdf.com/reader/full/games-commodores-play 85/252

1 2 0 0 P R I N T " E N T E R Z E R O < 0 1 8 0 0 P R I N T L E F T * < V T * , 2 4 > ; " P R E S S < R V S 0 N >R E T U R N < R V S O F F > W H E N R E A D Y T O C O N T I N U E :€ R V S 0 N >1 8 1 0 G E T A N * : I F A N * - " 1 1 T H E N 1 8 1 01 8 9 0 R E T U R N1 9 0 0 P R I N T " C C L R > < W H T > { C S D > < C S D > " ; T A B < 1 1) ; " * * * T R A N S I T I O N * * * " : P R I N T : P R I N T1 9 9 0 R E T U R N2 0 0 02 0 1 0 R E M * * S E T U P * * 2 0 2 02 0 3 0 D I L I ( 9 )2 0 4 0 F O I « T 4 : L I ( I ) = 1 : L I ( 1 0 - 1 ) = 22 0 5 0 N E X T : N M = O2 9 9 0 R E T U R N3 0 0 03 0 1 0 R E M ♦ * P L A Y * ♦ ♦3 0 2 03 0 3 0 G O S U B 1 9 0 03 0 4 0 p r i n t l e f t * < v t * , 8 > ; t a b < 5 > ; " C " ; : f o r1 = t o 9 : p r i n t i ; : n e x t : p r i n t " 3 " : p r i n t3 0 5 0 p r i n t t a b ( 5 ) ; " c " ; : f 0 r 1 = t o 9 : p r i n

m i d * ( " " , l k i ) * 3 + 1 , 3 ) ; : n e x t3 0 6 0 p r i n t " 1 " : p r i n t : p r i n t3 0 7 0 i l k 5 ) t h e n 3 0 9 03 o 8 o w l = o : f o r 1 = t o 4 : w l = w l + ( l i ( i ) = 2 ) + (l k i + 5 ) = 1 ) : n e x t : i f w l < = - 8 t h e n 3 9 9 03 0 9 0 P R I N T T A B ( l l ) ; " * ? « : pR I N T3 1 0 0 P R I N T T A B ( 1 3 ) ; " M O V E ( 0 - 9 ) : < R V S 0 N

C R V S 0 F F > " 53 1 1 0 G E T A N * : I F A N * < " 0 " O R A N * > " 9 " T H E N3 1 1 03 1 2 0 I A N * = " O " T H E N W L = O : G O T O 3 9 9 03 1 3 0 A N = V A L < A N * > : P R I N T " < C S L > " $ A N *3 1 4 0 I L I ( A N ) = O T H E N E R * « " T H A T S P A C E I

E M P T Y . " : G O T O 3 2 2 03 1 5 0 I L I ( A N > = 1 T H E N D I = 13 1 6 0 I L I ( A N ) = 2 T H E N D I = - 13 1 7 0 I A N + D I > 9 O A N + D K 1 T H E N 3 2 1 03 1 8 0 I L I ( A N + D I ) = O T H E N L I ( A N + D I ) = L I ( A N> : G O T O 3 2 5 03 1 9 0 I A N + D I + D K 1 O A N + D I + D I > 9 T H E N 3 1 3 2 0 0 I L K A N + D D O L K A N ) A N L ( A N + D I + DI ) = 0 T H E N L I ( A N + D I + D I ) = L I ( A N ) : G O T O 3 2 5 03 2 1 0 E R * = " I T C A N N O T M O V E F U R T H E R . "3 2 2 0 P R I N T L E F T * ( V T « , 1 8 ) ; E R *3 2 3 0 F O R D E L A Y » 1 T O 8 0 0 : N E X T

8

Page 86: Games Commodores Play

8/6/2019 Games Commodores Play

http://slidepdf.com/reader/full/games-commodores-play 86/252

3 2 4 0 P R I N T L E F T « < V T » , 1 8 > ; : F 0 R J » T L E < e r * > : p r i n t " ; : n e x t : g o t o 3 0 4 0

3 2 5 0 L K A N > = O : N M = N M + l : G O T O 3 O 4 O3 9 9 0 R E T U R N4 0 0 04 0 1 0 R E M * * * E N D ♦ * *4 0 2 04 0 3 0 P R I N T L E F T * ( V T « , 1 8 ) ; " T H E S A M E I O E R ! ! ! " : P R I N T4 0 4 0 I W L T H E N 4 0 7 04 0 5 0 P R I N T " Y O U S O T S T U C K A F T E R " | N M 5 " M O VE S . 1 1 : P R I N T " B E T T E R L U C K N E X T T I M E !4 0 6 0 G O T O 4 9 9 04 0 7 0 P R I N T " Y O U D I I T ! ! ! " : P R I N T " A N D I

O N L Y T O O K Y O U " ; N M ; " M O V E S . "4 9 9 0 R E T U R N

Page 87: Games Commodores Play

8/6/2019 Games Commodores Play

http://slidepdf.com/reader/full/games-commodores-play 87/252

I t h i s g a m e t h o b j e c t i t a v o i d t h r e l e n t l e s s p u r s u i t o t h h o r r i b l eT w i n k y , a n t e s c a p e f r o m t h d a n g e r - f i l l e d l a b y r i n t h . T h e r e a r e a p l e t h o r ao o b s t a c l e s w h i c h i m p e d e y o u r e s c a p e . T h e r e a r t w e n t y s q u a r e s w h i c hr e l o c a t e y o u s o m e w h e r e i t h m a z e . T h e r e a r t w e n t y s q u a r e s w h i c h c a n n o tb e n t e r e d . T h e r e i o n s q u a r e w h i c h c o n t a i n s a e x t r e m e l y s e n s i t i v ee x p l o d i n g d e v i c e . I y o m o v e o n t o t h i s s p a c e , t h e n s u i n g b l a s t w i l l e n y o u r p e r i l o u s j o u r n e y . . a n y o u r l i f e . I t h i n t e r e s t o f a i r p l a y , y o a r g i v e n z a g u w h i c h w i l l t e m p o r a r i l y w a r d o f t h T w i n k y ' s a d v a n c e . B u d o n ' t c o u n t o t h g u t o m u c h o y o u ' l l n e v e r m a k e i o u a l i v e .

8

Page 88: Games Commodores Play

8/6/2019 Games Commodores Play

http://slidepdf.com/reader/full/games-commodores-play 88/252

1 R E M * * * * * * * * * * * * * * * * * * * * *1 R E * ♦ ♦ * * *1 R E * * T W I N K Y * * 1 R E * * * * * *1 R E M * * * * * * * * * * * * * * * * * * * * *1 R E 1 R E 2 G O S U B 1 O O O3 G O S U B 2 0 0 04 G O S U B 3 0 0 09 E N 1 0 0 01 0 1 0 R E * * * I N S T R U C T I O N S * * *1 0 2 01 0 3 0 P O K E 5 3 2 8 0 , 6 : P O K E 5 3 2 8 1 , 61 0 4 O V T * = " C H Q M E > < C S D > < C S D > < C S D > < C S D > t C S D

t C S D > < C S D > < C S D > < C S D > < C S D > < C S D > < C S D > t C S D< C S D > t C S D > < C S D > « C S D J € C S D > { C S D > { C S D > t C S D< C S D > < C S D > { C S D > "

1 0 5 0 G O S U B 1 9 0 01 0 6 0 P R I N T " T H I S I T H G A M E O T W I N K Y .I I Y O U "1 0 7 0 P R I N T " P R E T E N D T O B E A S P A C E E X P L O RE W H H A S "1 0 8 0 P R I N T " L A N D E D O H O S T I L E P L A N E T . ": P R I N T1 0 9 0 P R I N T " C A P T U R E D B T H E U N F R I E N D L YA T I V E S , Y O U "1 1 0 0 P R I N T " A R E T O S S E D I N T O A L A R G E P R I SO A L O N G "1 1 1 0 P R I N T " W I T H A F E R O C I O U S T W I N K Y . " : P RI N 1 1 2 0 P R I N T " T W I N K Y I H O R R I B L E C R E A TU R T H A T "1 1 3 0 P R I N T " W I L L C A T C H Y O U A N D A B S O R B Y U R B O D Y I N T O " ;1 1 4 0 P R I N T " H I S I H G E T S C L O S E R T H A NW U N I T S "1 1 5 0 P R I N T " A W A Y F R O M Y O U . "1 1 6 0 G O S U B 1 8 0 0 : G O S U B 1 9 0 01 1 7 0 P R I N T " I T H E I N T E R E S T O F A I R P L A Y

Y O A R E "1 1 8 0 P R I N T " G I V E N A Z A G U T H A T W I L L T M P O R A R I L Y "1 1 9 O P R I N T " C H A S E T H E T W I N K Y A W A Y . " : P R IN 1 2 0 0 P R I N T " A L S O , I Y O U C A N M A K E I T T H S P E C I A L "

8

Page 89: Games Commodores Play

8/6/2019 Games Commodores Play

http://slidepdf.com/reader/full/games-commodores-play 89/252

1 2 1 0 P R I N T " O B J E C T I V E S Q U A R E B E F O R E B E I NA B S O R B E D , "

1 2 2 0 P R I N T " Y O U W I L L B E S E T F R E E . " : P R I N T1 2 3 0 P R I N T " A F T E R Y O U M O V E , Y O W I L L B I N F O R M E D O F 1 2 4 O P R I N T " Y O U R D I S T A N C E F R O M T H E O B J E CT I V E S Q U A R E "1 2 5 0 P R I N T " A W E L L A S F R O M T H T W I N K Y . "1 2 6 0 G O S U B 1 8 0 0 : G O S U B 1 9 0 01 2 7 0 P R I N T " T H E R E A R S E V E R A L O T H E R O B J EC T W I T H I N "1 2 8 0 P R I N T " T H E M A Z E W H I C H A R E O F I N T E R ES T . " : P R I N T1 2 9 0 P R I N T " T H E R E A R E T W E N T Y R E L O C A T I O NS Q U A R E S . "1 3 0 0 P R I N T " T H E S E S Q U A R E S S E N D Y O U T O S OM O T H E R "1 3 1 0 P R I N T " S E C T I O N O T H M A Z E . " : P R I N T1 3 2 0 P R I N T " T H E R E A R E T W E N T Y I M P R E G N A B L E

S Q U A R E S "1 3 3 0 P R I N T " W H I C H Y O U C A N N O T E N T E R . 1 1 : P N 1 3 4 0 P R I N T " T H E R E I O N E S U P E R D E A D L Y K L L E R S Q U A R E "1 3 5 0 P R I N T " W H I C H E N D S Y O U R O R D E A L Q U I C KL A N D "1 3 6 0 P R I N T " P A I N L E S S L Y . " : P R I N T1 3 7 0 P R I N T " T H A T ' S I T . . . T R T E N J O Y I

1 8 0 0 P R I N T L E F T * < V T « , 2 4 ) ; " P R E S S C R V S 0 N >R E T U R N < R V S O F F ! W H E N R E A D Y T O C O N T I N U E :{ R V S 0 N 1 8 1 0 G E T A N * : I F A N * = " " T H E N 1 8 1 01 8 9 0 R E T U R N1 9 0 0 P R I N T " { C L R > < W H T } { C S D > { C S D > " ; T A B < 1 3> ; • • * * * T W I N K Y * * * " : P R I N T : P R I N T1 9 9 0 R E T U R N2 0 0 02 0 1 0 R E * * S E T U P * * ♦2 0 2 02 0 3 0 G O S U B 1 9 0 02 0 4 0 D I M A ( 1 5 , 1 5 )2 0 5 0 D E F F N R < X ) = I N T ( R N D ( 1 ) * X ) + 12 0 6 0 D E F F N A < X ) « . O O 1 * I N T < X * 1 O O O + . S )2 0 9 02 1 0 0 R E * ♦ B L O C K E D2 1 1 0 F O R 1 = T O 2 02 1 2 0 X = F N R ( 1 5 ) : Y = F N R ( 1 5 )2 1 3 0 I M A < X , Y ) T H E N 2 1 2 02 1 4 0 M A ( X , Y ) = 1

8

Page 90: Games Commodores Play

8/6/2019 Games Commodores Play

http://slidepdf.com/reader/full/games-commodores-play 90/252

2 1 5 0 N E X T2 1 9 02 2 0 0 R E * * R E L O C A T I O N2 2 1 0 F O R 1 = T O 2 02 2 2 0 X = F N R ( 1 5 ) : Y » F N R < 1 5 )2 2 3 0 I M A < X , Y ) T H E N 2 2 2 02 2 4 0 M A ( X , Y ) = 22 2 5 0 N E X T2 2 9 O2 3 0 0 R E M * * * S U P E R K I L L2 3 2 0 X = F N R < 1 5 ) : Y = F N R ( 1 5 )2 3 3 0 I M A < X , Y ) T H E N 2 3 2 02 3 4 0 M A C X , Y ) = 32 3 9 02 4 0 0 R E * * * O B J E C T I V E2 4 2 0 X O = F N R ( 1 5 ) : Y O = F N R < 1 5 )2 4 3 O I M A ( X O , Y O ) T H E N 2 4 2 02 4 4 0 M A < X 0 , Y 0 ) « 42 4 9 02 5 O O R E M ♦ ♦ * T W I N K Y2 5 2 0 X T = F N R < 1 5 ) : Y T = F N R < 1 5 )2 5 3 0 I M A ( X T , Y T ) T H E N 2 5 2 02 5 4 0 M A < X T , Y T ) = 52 5 9 02 6 0 0 R E M * * ♦ P L A Y E R2 6 2 0 X P = F N R ( 1 5 ) : Y P = F N R ( 1 5 )2 6 3 0 I M A ( X P , Y P ) T H E N 2 6 2 02 6 4 0 M A < X P , Y P ) = 62 6 9 02 9 0 0 S P = O : S S = O2 9 9 0 R E T U R N3 0 0 03 0 1 0 R E M * * P L A Y * * 3 0 2 03 0 3 0 G O S U B 3 6 0 03 0 4 0 g o s u b 3 9 0 0 : i f w l t h e n 3 9 9 03 0 5 0 p r i n t : s m * = 1 i h : i n p u t " m o v e o r s h o o tm / s ) " ; s m * : s m * = l e f t * ( s m * , 1 )3 0 6 0 i s m * o m m " a n s m * o " s " t h e n p r i n t

" e n t e r * m o * s " " : g o t o 3 o 5 o3 1 0 0 p r i n t : p r i n t " f o r w a r d , b a c k w a r d , "3 1 1 0 i n p u t " r i g h t o r l e f t < f / b / r / l ) " ; a n* : a n * = l e f t * < a n * , 1 )3 1 2 0 i a n * = " f " o a n * = " b " o a n * = " r " o

A N * = " L " T H E N 3 1 4 03 1 3 0 P R I N T " E N T E R * F * , ' B » , » R O » L ' " :G O T O 3 1 0 03 1 4 0 I A N * - " F " T H E N X = O : Y = - 13 1 5 0 I A N * = " B " T H E N X = O : Y = 13 1 6 0 I A N * = " R " T H E N X » 1 : Y = O

8

Page 91: Games Commodores Play

8/6/2019 Games Commodores Play

http://slidepdf.com/reader/full/games-commodores-play 91/252

3 1 7 0 I A N * » " L M T H E N X » - l : Y = 03 1 8 0 I S M * » " S " T H E N 3 4 0 03 2 0 0 X = X + X P : Y = Y + Y P3 2 1 0 I X > = 1 A N D X < * 1 5 A N Y > « 1 A N Y < = 1

T H E N 3 2 2 03 2 1 2 P R I N T " M O V E N O T A L L O W E D "3 2 1 4 P R I N T " T H A T W O U L D T A K E Y O U O U T O FH M A Z E " : G O T O 3 5 0 03 2 2 0 I M A ( X , Y ) < > 1 T H E N 3 2 3 03 2 2 2 P R I N T " M O V E N O A L L O W E D "3 2 2 4 P R I N T " T H A T S P A C E I B L O C K E D "3 2 2 6 G O T O 3 5 0 03 2 3 0 I M A < X , Y ) < > 2 T H E N 3 2 4 03 2 3 2 P R I N T " Y O U ' V E B E E N R E L O C A T E D3 2 3 4 X = F N R ( 1 5 ) : Y = F N R ( 1 5 )3 2 3 6 I M A ( X , Y ) = 1 T H E N 3 2 3 43 2 3 8 G O T O 3 2 3 03 2 4 0 I M A ( X , Y ) < > 3 T H E N 3 2 5 03 2 4 2 P R I N T " M O V E A L L O W E D , B U T . . . "3 2 4 4 P R I N T " Y O U F O U N D T H S U P E R K I L L S O UA R E ! ! ! "3 2 4 6 P R I N T " Y O U ' V E B E E N K I L L E D ! ! ! " Z G O S U B

6 0 3 0 0 : W L » l : G O T O 3 9 9 03 2 5 0 I M A ( X , Y ) < > 4 T H E N 3 2 6 03 2 5 2 P R I N T " M O V E A L L O W E D "3 2 5 4 P R I N T " Y O U F O U N D T H E O B J E C T I V E ! ! ! "3 2 5 6 P R I N T " Y O U W I A T R I P O F F T H I S P L A NE ! ! ! " : W L = O : G O T O 3 9 9 03 2 6 0 I M A < X , Y ) < > 5 T H E N 3 2 7 03 2 6 2 P R I N T " M O V E A L L O W E D " : P R I N T3 2 6 4 P R I N T " < « « S C H L O O R P !> > > > > " : G O S U B 6 0 3 0 0 : W L " l : G O T O 3 9 9 03 2 7 O P R I N T " M O V E A L L O W E D "3 2 8 O M A ( X P , Y P ) = S P : X P = X : Y P » Y : S P = M A ( X P , Y P ): m a ( x p , y p ) = 6 : g 0 t 0 3 5 o o3 4 0 0 s x = x p : s y = y p3 4 1 0 s x » s x + x : s y = s y + y : p r i n t " z a p — " ;3 4 2 0 I S X > = 1 A N S X < = 1 5 A N S Y > = 1 A N Y < » 1 5 T H E N 3 4 3 03 4 2 2 P R I N T " F I Z Z L E . . . "3 4 2 4 P R I N T " T H E S H O T L E F T T H E M A Z E . "3 4 2 6 P R I N T " T H E S H O T M I S S E D T H E T W I N K Y ! ". - G O T O 3 5 0 03 4 3 0 I M A ( S X , S Y ) = O O R M A ( S X , S Y ) = 2 O R M A( S X , S Y ) = 3 O R M A ( S X , S Y ) = 4 T H E N 3 4 1 0

3 4 4 0 I M A ( S X , S Y X > 1 T H E N 3 4 5 23 4 4 2 P R I N T " B L A S T ! "3 4 4 4 P R I N T " T H E S H O T H I T W A L L ! ! "3 4 4 6 P R I N T " T H E S H O T M I S S E D " : G O T O 3 5 0 03 4 5 2 P R I N T " O U C H ! ! ! "

8

Page 92: Games Commodores Play

8/6/2019 Games Commodores Play

http://slidepdf.com/reader/full/games-commodores-play 92/252

3 4 5 4 P R I N T " T H E S H O T H I T T H E T W I N K Y "3 4 S 6 P R I N T " T H E T W I N K Y R E T R E A T S "3 4 6 0 M A ( S X , S Y > = S S : X T = F N R ( 1 5 ) : Y T = F N R ( 1 5 ) :S S = M A ( X T , Y T ) : M A < X T , Y T ) = 53 5 0 0 R E * * * * T W I N K Y M O V E L O G I C3 5 1 0 G O S U B 3 6 0 03 5 2 0 p r i n t : p r i n t " t h e t w i n k y m o v e s . . . "3 5 3 0 f o r 1 = t 5 0 0 : n e x t3 5 4 0 g o s u b 3 9 0 0 : i w l t h e n 3 9 9 03 5 5 0 i x p < x t t h e n x — 1 : y = o : g o t o 3 5 9 03 5 6 0 i x p > x t t h e n x = 1 : y = o : g o t o 3 5 9 03 5 7 0 i y p < y t t h e n x = 0 : y = - l : g o t o 3 5 9 03 5 g 0 i y p > y t t h e n x = » o : y » 13 5 9 0 m a ( x t , y t > = s s : x t = x t + x : y t = y t + y : s s = m a (x t , y t > : m a ( x t , y t ) = 5 : g o t o 3 0 0 03 6 O O3 6 1 0 D T = F N A S Q R ( < X T - X P > t 2 + ( Y T - Y P ) T 2 > )3 6 2 0 D O = F N A ( S Q R ( ( X P - X O ) t 2 + ( Y P - Y O ) t 2 > )3 6 3 0 P R I N T : P R I N T " T H E T W I N K Y I S " ; D T ; " U N IT A W A Y . "3 6 4 0 P R I N T : P R I N T " T H E O B J E C T I V E I S " ; D O ; "U N I T S A W A Y . "3 6 9 0 R E T U R N3 9 0 0 I D T > = 2 T H E N 3 9 9 03 9 1 0 P R I N T : P R I N T " < « « S C H L O O R P3 9 2 0 P R I N T " Y O U ' V E B E E N A B S O R B E D B T H T W I N K Y ! ! ! "3 9 3 O P R I N T " Y O U L O S E . " : G O S U B 6 0 3 0 0 : W L = 13 9 9 0 R E T U R N6 0 3 0 06 0 3 1 0 R E B E L L S O U N D R O U T I N E6 0 3 2 06 0 3 3 0 S D = 5 4 2 7 2 : P 0 K E S D + 2 4 , 1 56 0 3 4 0 P O K E S D + 5 , 7 : P 0 K E S D + 6 , 06 0 3 5 0 P O K E S D + l , 9 0 : P 0 K E S D + 4 , 3 36 0 3 6 0 F O T S = 1 T 1 0 0 : N E X T6 0 3 7 0 P O K E S D + 4 , O : P O K E S D + 1 , 06 0 3 9 0 R E T U R N

9

Page 93: Games Commodores Play

8/6/2019 Games Commodores Play

http://slidepdf.com/reader/full/games-commodores-play 93/252

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

S C R A M B L E Dx o t a h bl a o t tb e t dg i n d r up t l e ss p u m l i ey r t a s l cm e m i n s c o np r e s k u l e n

U N S C R A M B L E Db o b a t ht o t a ld e b td u r i n gs l e p ti m p u l s ec r y s t a lm n e m o n i c ss p e l u n k e r

R A T I N G( e l e m e n t a r y )( e a s y )( l i g h t )( m i l d )( m o d e r a t e )( t r y i n g )( t o u g h )( d i f f i c u l t )( h a r d )

1 ( v e r y h a r d )

I n t h e a c t u a l g a m e , t h d i f f i c u l t y f a c t o r r a n g e s f r o m o n e t f i v e . T h p r o g r a md o e s n o u t i l i z e g r a p h i c s p e s e b u t h e r e a r s o m e i n t e r e s t i n g p o i n t s . L i n e3 0 5 0 t e l l s t h c o m p u t e r t s t a r t p r i n t i n g i n v e r s e c h a r a c t e r s . I n s t e a d o p r i n t i n g w h i t e o b l a c k , t h I N V E R S E i t r u e , b l a c k b e i n g p l o t t e d o w h i t e .L i n e s 3 0 5 0 3 0 7 0 a r r e s p o n s i b l e f o d r a w i n g t h w h i t e b o r d e r . T r r e m o v i n g s o m e o t h i n v e r s e c o m m a n d s { R V S O N a n s e w h a t e f f e c t s a r p r o d u c e d i y o u r p r o g r a m .

9

Page 94: Games Commodores Play

8/6/2019 Games Commodores Play

http://slidepdf.com/reader/full/games-commodores-play 94/252

1 R E i i * * * * * * * * * * * * * * * * * * * * *1 R E * * * * * *1 R E M * * * W O R D S C R A M B L E * * *1 R E * * * * 1 R E * * * ♦ ♦ ♦ * * * * * ♦ ♦ * * * * * * * *1 R E 1 R E 2 G O S U B 1 0 0 0 : R E M I N S T S3 G O S U B 2 0 0 0 : R E M S E T U P4 G O S U B 3 0 0 0 : R E M P L A Y !5 G O S U B 4 0 0 0 : R E M ! E N D !6 E N 1 0 0 01 0 0 1 R E M * * * I N S T S1 0 0 21 0 1 0 P 0 K E 5 3 2 8 0 , O : P 0 K E 5 3 2 8 1 , O : P R I N T " < C L R >< W H T > " ;1 0 1 5 V T * = " < H O M E > t C S D > < C S D > < C S D > C C S D > t C S D

C C S D > < C S D > < C S D > C C S D > « C S D > < C S D > { C S D > < C S D< C S D > C C S D > < C S D > < C S D > { C S D J { C S D > < C S D > < C S D

> { C S D > { C S D > { C S D > " : C 0 L = 6 4 61 0 1 6 H T * = " « C S R > { C S R > < C S R > t C S R > < C S R > C C S R >« C S R > < C S R > < C S R > < C S R > < C S R > { C S R > < C S R > < C S R >< C S R > C C S R > { C S R > { C S R > < C S R > < C S R > { C S R > < C S R >C C S R > < C S R > < C S R > < C S R > t C S R J { C S R > < C S R > "1 O 2 O G O S U B 1 8 0 01 0 3 0 P R I N T L E F T * ( V T * , 8 ) ; " I N T H I S G A M E , T

C O M P U T E R W I L L C H O O S E A W O R D A N D S H O " ;1 0 3 1 P R I N T ' W Y O S C R A M B L E D V E R S I O N " : P RI N 1 0 3 5 P R I N T " Y O U R P R O B L E M I T O U N S C R A M B L E

T H W O R D B E F O R E T H E A L L O T T E D T I M E E " 1 0 3 6 P R I N T " X P I R E S . "1 0 4 0 P R I N T L E F T * < V T * , 2 4 ) ; " P R E S S A N Y K E YT O C O N T I N U E "1 0 4 1 G E A N S « : I F A N S * = " " T H E N 1 0 4 11 7 9 9 R E T U R N1 8 0 0 P R I N T " < C L R } " ; L E F T * ( V T » , 4 ) 5 L E F T * < H T* , 9 > ; " * » * W O R D S C R A M B L E * * * "1 8 0 1 R E T U R N2 0 0 02 0 0 1 R E M * * * S E T U P2 0 0 22 0 1 0 G O S U B 1 S 0 02 O 2 O P R I N T L E F T * ( V T * , 8 ) ; " T H E F O L L O W I N G A

A V A I L A B L E " : P R I N T L E F T * ( V T * , 1 2 ) S

9

Page 95: Games Commodores Play

8/6/2019 Games Commodores Play

http://slidepdf.com/reader/full/games-commodores-play 95/252

2 0 2 52 0 2 62 0 2 72 0 2 82 0 2 9

P R I N T "P R I N T "P R I N T "P R I N T "P R I N T "

1 2 3 4 5

V E R Y E A S Y "E A S Y "I N T E R M E D I A T E "

H A R DV E R Y H A R D

2 0 3 0 P R I N T L E F T * ( V T * , 1 9 ) ; : I N P U T " W H I C H O P i o d - 5 ) : " ; a n s2 0 3 5 I F A N S < 1 0 R A N S > 5 0 R A N S < > I N T ( A N S ) T H E N 6 0S U B 6 0 3 0 0 : G O T O 2 O 3 O2 1 O O D I M W 0 * ( l O 0 ) : F 0 R I = l T 0 1 0 0 : R E A D W 0 * ( I ): n e x t2 1 0 5 D A T A C A T , D O S , T R E E , S I T , D O O R , B O X , A R M , WA L L , T E A , P E N , P A D , C U P , P I N , D I G , G O O D , T I E2 1 0 6 D A T A S E A , A R E , H O W , L I P2 1 1 0 D A T A W A R N , W I N D , L E A F , B L U E , W A I T , K I T E , SL I P , D R I P , M A Z E , P A R K , L I F E , G A M E , H I G H , D I S K2 1 1 1 D A T A R U I N , C A R D , M O L E , A R C H , H A R D , V E R Y , DA T 2 1 1 5 D A T A P E N C I L , L O O S E , N O R M A L , T I R E D , B E F O RE , A F T E R , B L A C K , T A R G E T , K N O C K , B A G E L , I N P U T2 1 1 6 D A T A R E T U R N , S T A R T , E N T R Y , G R O U N D , S H I N E, H O R S E , P A P E R , G R E E N , P H O N E2 1 2 0 D A T A O R I G I N A L , B E H I N D , M A G A Z I N E , S T O R A GE , S C R A T C H , C O M P U T E R , P E R S O N A L , S O F T W A R E2 1 2 1 D A T A P E R F O R M , S Y S T E M , W I N D O W , C O M B I N E , TA N G E N T , S P E C I F Y , A N O T H E R , E V A L U A T E , M E M O R Y2 1 2 2 D A T A I N S I D E , I G N O R E , H O W E V E R2 1 2 5 D A T A S E Q U O I A , M A T R I X , C O O R D I N A T E , S P A C IA L , D I R E C T I O N , S U B S T A N T I A L , C O N T I N U E2 1 2 6 D A T A S U B S C R I P T , E M U L A T E , A P P R O P R I A T E , CO N I C A L , D E V E L O P M E N T , E L E V A T I O N , M E C H A N I C A L2 1 2 7 D A T A M A G N E T I C , T R A J E C T O R Y , S T I M U L U S , C IR C U M S T A N C E , P R O B A B I L I T Y , P R O J E C T I O N2 2 0 0 D I W R * ( 1 5 ) , W S * ( 1 5 ) , W C * ( 1 5 )2 9 9 0 R E T U R N3 0 0 03 0 0 1 R E * * * P L A Y3 0 0 23 0 1 0 W 0 = I N T < R N D ( l ) * 2 0 ) + ( A N - l ) » 2 0 + l3 0 2 0 w l = l e n ( w o * ( w o ) ) : f o r i = 1 t o w l : w r * ( i ) » mi d * ( w o « ( w o ) , i , i ) : w s * ( I ) = w r * ( I ) : n e x t3 0 2 5 F O R I = l T O W L : T X = I N T ( R N D ( l ) » W L ) + l : W S » =w s * ( I ) : w s * ( d = w s * < t x ) : w s * < t x ) = w s * : n e x t3 0 3 0 p r i n t " < c l r > " l e f t * ( v t * , 4 ) ; t a b ( 9 ) ; " * *

w o r d s c r a m b l e * * * "3 0 4 0 p r i n t l e f t * ( v t * , 8 ) ; " h e r e i y o u r s c am b l e d w o r d : 3 0 5 0 p r i n t l e f t * ( v t * , 1 1 ) ; t a b ( 1 0 ) ; : f o r i = 1 to w l + 4 : p r i n t " < r v s 0 n " j i n e x t3 0 6 0 p r i n t l e f t * ( v t * , 1 2 ) ; t a b ( 1 0 ) ; : p r i n t " <

9

Page 96: Games Commodores Play

8/6/2019 Games Commodores Play

http://slidepdf.com/reader/full/games-commodores-play 96/252

R V O N > " ; T A B ( 1 0 + W L + 3 ) " " ; L E F T * ( V T * , 1 3 ) ;T A B ( 1 0 ) ;3 0 6 1 P R I N T " { R V S 0 N " ; T A B ( 1 0 + W L + 3 ) " " ; L EF T * ( V T * , 1 4 ) ; T A B ( 1 0 ) ; " " 3 0 6 2 P R I N T T A B ( 1 0 + W L + 3 ) " < : R V S 0 N " 3 0 7 0 P R I N T L E F T * ( V T * , I S ) ; T A B ( 1 0 ) ; : F O R I = 1 TO W L + 4 : P R I N T " t R V S 0 N > { R V S 0 F F > " ; : N E X T3 0 8 0 P R I N T L E F T * ( V T * , 1 3 ) i T A B ( 1 2 ) ; : F O R I = 1 To w l : p r i n t w s * ( I ) ; : n e x t3 0 9 0 P R I N T L E F T * ( V T * , 1 8 ) ; T A B ( 1 2 ) S : F 0 R I - 1 To w l : p r i n t 1 1 - 1 1 ; n e x t3 1 0 0 P R I N T L E F T * ( V T * , 2 1 ) T A B ( 1 ) " { R V S O F F XE N T E R A - F O T H L E T T E R . . - R E T U R N W H E N Y OU A R " ;3 1 0 1 P R I N T " E D O N E . ) "3 2 0 0 W P = 13 2 0 5 F 0 R I » 2 5 0 * A N T 0 1 S T E P - l3 2 0 6 I F P E E K ( 1 9 7 ) O 6 4 T H E N 3 2 1 03 2 0 7 I F I N T ( I / 5 0 ) * 5 0 = I T H E N P R I N T L E F T * ( V T * ,1 3 ) T A B ( 2 8 ) " T I M E : " ; I N T ( 1 / 5 0 ) ; " < D E L >3 2 0 8 N E X T : R E T U R N3 2 1 0 P R I N T L E F T * ( V T * , 1 8 ) ; T A B ( 1 1 + W P ) ; : B E T AN S * : I F A N S * » " " T H E N 3 2 0 73 2 2 0 I F A S C ( A N S * ) = 2 0 T H E N 3 3 0 03 2 3 0 I F A S C ( A N S * ) = 2 1 T H E N 3 4 0 0 : R E M ? A S C ( 2 1 )3 2 3 5 I F A S C ( A N S * ) = 1 3 T H E N R E T U R N3 2 4 0 I F A N * < " A " O R A N * > " Z " T H E N A N * = " - "3 2 4 5 W C * ( W P ) - A N * : P R I N T A N *3 2 5 0 W P = W P + l : I F W P > W L T H E N W P = l3 2 6 0 6 0 T 0 3 2 0 73 3 0 0 I F W C * ( W P ) = " " T H E N P R I N T 1 1 - " ; 8 0 T 0 3 3 2 03 3 1 0 P R I N T W C * ( W P ) ;3 3 2 0 W P - W P - 1 : I F W P < 1 T H E N W P = W L3 3 3 0 6 0 T 0 3 2 0 73 3 4 O I F W C * ( W P ) - " " T H E N P R I N T " - " ; : S O T O 3 4 2 O3 4 1 0 P R I N T W C * ( W P ) ;3 4 2 O W P » W P + l : I F W P > W L T H E N W P = l3 4 3 0 6 0 T 0 3 2 0 74 0 0 04 0 0 1 R E ♦ * E N 4 0 0 24 0 1 0 F 0 R I - 1 T 0 W L : P R I N T L E F T * ( V T * , 1 3 ) ; T A B ( 14 0 1 1 i f w c * ( i ) = w r * ( i ) t h e n p r i n t l e f t * ( v t * , 18 ) ; t a b ( 1 1 + i ) ; " < r v s o n > " w c * ( I ) ; " * r v s o f f >" : w c = w c + i4 0 2 0 N E X T : P R I N T L E F T * ( V T * , 2 1 ) i T A B ( 1 ) ; : I F WC = W L T H E N P R I N T " C O N G R A T U L A T I O N S ! " ; : Z T = 14 0 2 1 I F Z T = 1 T H E N Z T = O : P R I N T " Y O U U N S C R A M B LE T H E E N T I R E W O R D ! " : 6 0 T 0 4 0 4 0

9

Page 97: Games Commodores Play

8/6/2019 Games Commodores Play

http://slidepdf.com/reader/full/games-commodores-play 97/252

4 0 3 0 P R I N T " < C S D > { C S D > T H E G A M E I O V E R . . .O U O F M W L " L E T T E R S , Y O U G O T " W C " C O R R E C T .

4 0 4 0 I N P U T " D O Y O U W I S H T P L A Y A G A I N " ; A NS * : I F L E F T * ( A N * , 1 ) = " Y " T H E N R U N4 0 5 0 R E T U R N6 0 3 0 06 0 3 1 0 R E B E L L S O U N D R O U T I N E6 0 3 2 06 0 3 3 0 S D = 5 4 2 7 2 : F 0 R L S = 0 T 0 2 4 : P O K E S D + L S , O : NE X 6 0 3 4 0 P O K E S D + 1 , 9 0 : P O K E S D + 5 , 9 : P O K E S D + 1 5 , 30 : P 0 K E S D + 2 4 , i 56 0 3 5 0 F 0 R L S = l T 0 1 : P 0 K E S D + 4 , 2 16 0 3 6 0 F O R T S = 1 T O 2 5 : N E X T : P O K E S D + 4 , 2 06 0 3 7 0 F O R T S = 1 T O 2 5 : N E X T : N E X T6 0 3 7 5 P O K E S D + 2 4 , 06 0 3 8 0 R E T U R N

9

Page 98: Games Commodores Play

8/6/2019 Games Commodores Play

http://slidepdf.com/reader/full/games-commodores-play 98/252

Page 99: Games Commodores Play

8/6/2019 Games Commodores Play

http://slidepdf.com/reader/full/games-commodores-play 99/252

T h i s i a a d d i c t i n g g a m e i w h i c h y o t r t c o n s u m e a l o t h f l o w e rp o i n t s b e f o r e t h M u b b l e E a t e r s c a t c h u a n c o n s u m e y o u . T h a c t i o nt a k e s p l a c e o b g r i d . T h e r e a r 4 f l o w e r p o i n t s a n t h r e e M u b b l eE a t e r s ( M E ' s ) . I y o d n o c o m p l e t e t h m i s s i o n o t h f i r s t r u n , d o n ' tw o r r y . T h i s g a m e g i v e s y o t h r e e " m e n " p e g a m e . I y o a r u n a b l e t o e a ta l t h e f l o w e r p o i n t s w i t h y o u r f i r s t m a n , y o c a f i n i s h t h m a z e w i t h y o u rs e c o n d t w o . I i u t y o t s a f e l y g u i d e t h M u b b l e t o g l u t t o n y . T h i s i o n o t w o p r o g r a m s i t h b o o k t h a t w i l l b e x p l a i n e d l i n e b l i n e . I t w a c h o s e n b e c a u s e i t u s o g r a p h i c s i s i m i l a r t o t h a t u s e d b m a n y o t h o t h e r g a m e s i t h c o l l e c t i o n . I y o c a n u n d e r s t a n d h o t h i s p r o g r a mw o r k s , y o s h o u l d b a b l e t f i g u r e o u h o m o s t o t h o t h e r s w o r k a w e l l .

1 0 - 1 4 R E m e a n s R E M a r k . A n y t h i n g m a b c o n s t r u e d a r e m a r k . I t h i sc a s e , t h R E s t a t e m e n t i u s e d t a l l o w t h e p r o g r a m n a m e t b w r i t t e n .N a t u r a l l y , * ♦ ♦ ♦ * * * ♦ * * * ♦ * * ♦ * * * i n o R E M a r k a b o u t t h p r o g r a m i t s e l f , b u t h R E s t a t e m e n t a l l o w s t h p r o g r a m m e r t c o n s t r u c t t i t l e d i s p l a y i f o r m a t w h i c h i a c c e p t a b l e t t h c o m p u t e r .1 5 - 1 6 C o l o n s m a b u s e d t s p a c e a p a r t s e c t i o n s o t h p r o g r a m j u s t l i k eR E s t a t e m e n t s . T h c o m p u t e r w i l l g t t h n e x t l i n e i i e n c o u n t e r sc o l o n o l i n e b i t s e l f .2 G O S U B 1 0 0 0 t e l l s t h c o m p u t e r t b r a n c h t l i n e 1 0 0 0 a n d t c o n t i n u ep r o g r a m e x e c u t i o n f r o m t h a t p o i n t o u n t i l R E T U R N s t a t e m e n t i e n c o u n t e r e d . W h e n R E T U R N i e n c o u n t e r e d , t h p r o g r a m w i l l r e t u r n t l i n e 2 0 s e i t h e r e a r a n m o r e s t a t e m e n t s o t h a t l i n e a n e x e c u t e t h e m( i o u c a s e t h e r e i o n l y R E M ) , t h e n d r o p d o w n t l i n e 3 0 T h R E s t a t e m e n t i s t r i c t l y f o y o u r b e n e f i t i t e l l s y o t h a t t h s u b r o u t i n eb e g i n n i n g a l i n e 1 0 0 0 c o n t a i n s t h i n s t r u c t i o n s f o t h g a m e .

9

Page 100: Games Commodores Play

8/6/2019 Games Commodores Play

http://slidepdf.com/reader/full/games-commodores-play 100/252

3 0 - 5 0 A r e s s e n t i a l l y t h s a m e a l i n e 2 0 T h i s s m a l l s e c t i o n o t h p r o g r a ms h o w s t h a t g o o d B A S I C p r o g r a m h a c l e a r l y d e f i n e d s t r u c t u r e . A l i n s t r u c t i o n s a r i n c l u d e d i l i n e s 1 0 0 0 - 1 9 9 9 , p r o g r a m s e t u p i l i n e s 2 0 0 0 -2 9 9 9 , g a m e p l a y i l i n e s 3 0 0 0 - 3 9 9 9 , a n t h e n r o u t i n e ( i . e . , d i s p l a y i n g t h f i n a l s c o r e , e t c . ) i l o c a t e d f r o m 4 0 0 0 t t h e n o t h p r o g r a m .6 T h E N s t a t e m e n t e n d s t h e n t i r e p r o g r a m a f t e r t h e n r o u t i n e h a sb e e n e x e c u t e d .

7 0 - 1 0 0 0 M o r e c o l o n s f o r s p a c i n g .

1 0 0 1 R E * * I N S T R U C T I O N S T h i s l i n e t e l l s t h p r o g r a m m e r t h a t t h i n s t r u c t i o n s s e c t i o n o t h p r o g r a m s t a r t s w i t h t h i s l i n e .

1 0 0 2 C o l o n f o s p a c i n g .

1 0 1 0 P O K E 5 3 2 8 1 , 1 2 s e t s t h b a c k g r o u n d s c r e e n c o l o r t l i g h t g r e y , a n P O K E 5 3 2 8 0 , 1 2 d o e s t h s a m e f o t h s c r e e n b o r d e r . T h P R I N T " { C L R } "c l e a r s t h e s c r e e n a n H O M E s t h c u r s o r t t h u p p e r l e f t c o r n e r o f t h s c r e e n . T h i s w i l l s h o w u a a i n v e r s e h e a r t - s h a p e d c h a r a c t e r o y o u r s c r e e n .

1 0 2 0 P R I N T T A B ( 1 0 ) u s e s t h e T A c o m m a n d t c e n t e r t h t i t l e . T h f i r s tc h a r a c t e r t o b P R I N T e d i ( C T R L - 1 ) w h i c h s e t s t h l e t t e r c o l o r t o b l a c k .

1 0 2 5 T h t w P R I N T s t a t e m e n t s a d s o m e s p a c e b e t w e e n t h t i t l e a n t h t e x t t f o l l o w .

1 0 3 0 - 1 0 5 0 T h e s e l i n e s p r i n t w h a t i b e t w e e n t h q u o t a t i o n m a r k s o t h s c r e e n . N o t e t h a t l i n e s 1 0 3 0 , 1 0 3 1 , 1 0 4 0 , a n 1 0 5 0 a l e n w i t h s e m i c o l o n .

s e m i c o l o n s u p p r e s s e s t h c a r r i a g e r e t u r n a t h e n o t h l i n e , a n c a u s e st h t e x t i t h n e x t P R I N T s t a t e m e n t t c o n t i n u e o t h s a m e s c r e e n l i n e .1 0 3 5 , a P R I N T a l b i t s e l f , c a u s e s a b l a n k l i n e t b P R I N T e d o t h s c r e e n .1 0 5 5 W a i t s f o y o t o p r e s s t h k e y b o a r d t o i n d i c a t e t h a t y o h a v e r e a d a l t h i n s t r u c t i o n s t h a t o t h s c r e e n . U n l i k e G E s t a t e m e n t s i o t h e r B A S I C s ,G E s t a t e m e n t s i C o m m o d o r e B A S I C w i l l g r i g h t o t t h n e x t l i n e i k e i n o t b e i n g p r e s s e d w h e n o n i e n c o u n t e r e d . T h a t i w h y o u ' l l s e e as t r u c t u r e l i k e G E X I X < ( c o n d i t i o n ) T H E N 1 0 5 5 i l o o C o m m o d o r e l i s t i n g s . T h I X < C H R $ ( 1 3 ) c h e c k s t s e i t h A S C I Ic o d e f o t h k e b e i n g p r e s s e d i 1 ( c a r r i a g e r e t u r n ) . U n t i l t h e R E T U R Nk e i p r e s s e d , t h r e s t o t h l i n e w i l l c o n t i n u e t b e x e c u t e d ( G O T O 1 0 5 5 )a n t h p r o g r a m w i l l g n o w h e r e .

9

Page 101: Games Commodores Play

8/6/2019 Games Commodores Play

http://slidepdf.com/reader/full/games-commodores-play 101/252

1 0 6 0 O n c e R E T U R N i e n t e r e d i 1 0 5 5 , p r o g r a m c o n t r o l f a l l s t h r o u g h t t h i s l i n e . I t c l e a r s t h s c r e e n f o m o r e t e x t .

1 0 6 5 P R I N T s t h t i t l e a g a i n .

1 0 6 6 P R I N T s t a t e m e n t s u s e d f o b l a n k l i n e s o t h s c r e e n .

1 0 7 0 - 1 0 8 0 P R I N T t h t e x t i n s i d e q u o t a t i o n m a r k s t t h s c r e e n .

1 0 8 5 - 1 0 9 5 C o n s t r u c t t h d i a g r a m o k e y s t h a t a r e u s e d i t h g a m e t c o n t r o l t h m o v e m e n t o t h M u b b l e . C h a n g e t h v a l u e s i s o m e o t h T A s t a t e m e n t s i y o c a n ' t s e h o t h T A B s a r b e i n g e m p l o y e d .1 1 0 0 - 1 1 0 5 W a i t s f o I N P U T a i l i n e 1 0 5 5 .

1 9 9 0 T h R E T U R N i p l a c e d n e a r t h e n o t h 1 0 0 0 - 1 9 9 9 s e c t i o n . I i b e s t t o p l a c e R E T U R N S a t h v e r y e n o s u b r o u t i n e s t h a t i a n o t h e rc h a n g e s n e e d t b m a d e , t h e y c a b e n t e r e d e a s i l y . I t a l s o h e l p s k e e p t h s t r u c t u r e o f t h e p r o g r a m v e r y c l e a r . C o n t r o l w i l l r e t u r n t l i n e 2 0 w h e r e t h R E w i l l b e n c o u n t e r e d . C o n t r o l w i l l t h e n g t l i n e 3 0 a n t h p r o g r a mw i l l c o n t i n u e e x e c u t i o n a t l i n e 3 0 .

2 0 0 0 T h i s l i n e a n l i n e 2 0 0 2 d n o t h i n g b u t a d t t h r e a d a b i l i t y o l i n e 2 0 0 1 .

2 0 0 1 R E * * S E T U P T e l l s t h p r o g r a m m e r t h a t t h s e t u p s e c t i o n o t h p r o g r a m s t a r t s w i t h t h i s l i n e .

2 0 0 3 S I D = 5 4 2 7 2 G i v e s t h m e m o r y l o c a t i o n o t h S I c h i p , w h i c h i u s e dt g e n e r a t e s o u n d o y o u r C o m m o d o r e 6 4 B s e t t i n g v a r i a b l e e q u a l t t h b e g i n n i n g l o c a t i o n f o t h c h i p , w c a u s F O R / N E X T l o o p s t s t u f f v a l u e si n t o i r a t h e r t h a n P O K E i n g o n v a l u e i n a t t i m e . I t ' s e a s i e r t u s e as t r u c t u r e l i k e t h e f o l l o w i n g t h a n t P O K E v a l u e i n t o e a c h o 2 l o c a t i o n so n a a t i m e :

F O T O 2 4 P O K E S I D + I . C N E X T2 0 1 5 T w a r r a y s a r D I M e n s i o n e d i t h i s l i n e . L e t ' s t a k e q u i c k l o o k a h o m u l t i - d i m e n s i o n a l a r r a y s a r s e u p D I M e n s i o n o M E ( 3 , 2 ) w i l l s e t u t o t a l o s i m e m o r y l o c a t i o n s . T h n u m b e r s i t h p a r e n t h e s e s a r c a l l e ds u b s c r i p t s s M i s a i d t b a d o u b l e - s u b s c r i p t v a r i a b l e . T h i s a r r a yc o n t a i n s t h e e l e m e n t s M E ( 1 , 1 ) , M E ( 1 , 2 ) , M E ( 2 , 1 ) , M E ( 2 , 2 ) , M E ( 3 , 1 ) , a n M E ( 3 , 2 ) . T h e s e e l e m e n t s a r a r r a n g e d i m e m o r y s o m e t h i n g l i k e t h i s :

9

Page 102: Games Commodores Play

8/6/2019 Games Commodores Play

http://slidepdf.com/reader/full/games-commodores-play 102/252

C O L U M NR O W 1R O R O

M E ( 2 , 1 )

M E ( 3 , 1 )

E a c h o t h e s e i a c t u a l l y d i f f e r e n t v a r i a b l e a l r e l a t e d , b u i n d i v i d u a ln o n e t h e l e s s . I o u e x a m p l e , t h R O n u m b e r ( o f i r s t s u b s c r i p t ) c o r r e s p o n d st s p e c i f i c M u b b l e E a t e r , w h i l e t h C O L U M N n u m b e r g i v e s f u r t h e r d e t a i la b o u t t h a t M u b b l e E a t e r . I o u c a s e , f o e x a m p l e , M E ( 1 , 1 ) w i l l c o n t a i nM u b b l e E a t e r # l ' s c o o r d i n a t e , a n M E ( 1 , 2 ) w i l l c o n t a i n h i c o o r d i n a t e .A a r r a y a c t u a l l y h a a a u t o m a t i c s u b s c r i p t a s w e l l , t h u s c r e a t i n g s u b s c r i p t sl i k e M E ( O , 1 ) , b u t h e s e a r u s u a l l y n o u s e d . I i p e r m i s s i b l e t u s t h e m ,b u t n o t r e c o m m e n d e d . A l s o , t h c o m p u t e r d o e s n o a c t u a l l y s t o r e a r r a y s i t w d i m e n s i o n s , b u a l o n g s t r i n g . T h c o m p u t e r c a a c c e s s p a r t o t h a ts t r i n g v e r y q u i c k l y . T h i l l u s t r a t i o n a b o v e i j u s t a e a s y w a t v i s u a l i z e t h w a i w h i c h a r r a y s a r e s t o r e d i m e m o r y .T h S P ( 3 ) D I M e n s i o n w i l l c r e a t e a s i n g l e - D I M e n s i o n a l a r r a y c o n t a i n i n g t h ee l e m e n t s S P ( 1 ) , S P ( 2 ) , a n S P ( 3 ) . E a c h o t h e s e i u n i q u e v a r i a b l e a w e l l .

2 0 2 0 - 2 0 2 6 T h e s e l i n e s c o n t a i n t h e g r a p h i c s r o u t i n e e x p l a i n e d a t h b e g i n n i n go t h b o o k . P L i s e t t h b e g i n n i n g m e m o r y l o c a t i o n o t h b l o c k o m e m o r y t h a t t h i s r o u t i n e w i l l b s t o r e d i n L i n e 2 0 2 0 w o r k s l i k e t h i s : t h F O t 2 w i l l c a u s e t h e F O R / N E X T l o o p t b e x e c u t e d t o t a l o 2 t i m e s ( c o u n t s ! ) . E a c h t i m e t h l o o p i e x e c u t e d , R E A D w i l l R E A D t h f i r s t D A T A e l e m e n t e n c o u n t e r e d ( i t h i s c a s e t h e 3 i l i n e 2 0 2 1 ) . T h P O K E P L T + I , C w i l l p u t h e v a l u e j u s t r e a d i n t o t h m e m o r y l o c a t i o nc a l c u l a t e d b t h e q u a t i o n P L + 1 T h f i r s t t i m e t h r o u g h t h l o o p P L + w i l l e q u a l 4 9 1 5 2 , t h s e c o n d t i m e 4 9 1 5 3 , a n s o n T h i s s t r u c t u r e l e t s y o r e a d l a r g e b l o c k s o f d a t a i n t o s e q u e n t i a l m e m o r y l o c a t i o n s .

2 0 3 0 - 2 0 3 2 D I C O $ ( 1 5 ) D I M e n s i o n s a n a r r a y o 1 e l e m e n t s . W w i l l u s e a c h o t h e s e v a r i a b l e s t r e p r e s e n t a s i n g l e c o l o r . T h F O R / N E X T l o o p i t h s e c o n d p a r t o t h l i n e r e a d s e a c h o t h c o l o r s ( w h i c h a r e n t e r e d a s t r i n g D A T A e l e m e n t s i l i n e s 2 0 3 1 - 2 0 3 2 ) i n t o t h a r r a y .

t o

Page 103: Games Commodores Play

8/6/2019 Games Commodores Play

http://slidepdf.com/reader/full/games-commodores-play 103/252

2 0 3 5 T h i s l i n e i n i t i a l i z e s ( s e t s t h i n i t i a l v a l u e o f s o m e v a r i a b l e s . P i s e t 0 M i s e t 3 a n N i s e t 4 T h P O K E s s e t h b a c k g r o u n d a n db o r d e r c o l o r s t o b l a c k .

2 0 4 1 - 2 0 4 9 L i n e 2 0 4 1 c l e a r s t h e s c r e e n a n d r a w s h o r i z o n t a l w h i t e l i n ea c r o s s t h t o o t h s c r e e n . T h F O T 1 S T E P 3 w i l l c r e a t e t h s a m e p a t t e r n a t o t a l o t i m e s g r o u p o l i n e s c o n s i s t i n g o s o l i db l a c k l i n e , f o l l o w e d b y t w o l i n e s t h a t c r e a t e t h b l u e b o x e s t h a t m a k e u t h p l a y i n g f i e l d . 2 0 4 8 P R I N T s t h f i n a l h o r i z o n t a l b l a c k l i n e , a n d 2 0 4 9 P R I N T st h e h o r i z o n t a l w h i t e l i n e a c r o s s t h b o t t o m o t h s c r e e n .

2 0 5 0 D r a w s t h n u m b e r o M u b b l e s r e m a i n i n g a t h b o t t o m o t h s c r e e n .

2 0 6 0 C r e a t e s t w D I M e n s i o n a l a r r a y f o r t h v a r i a b l e s M U ( 1 , 1 ) t h r o u g hM U ( 8 , 2 ) , a e x p l a i n e d a b o v e .

2 0 7 0 - 2 0 7 4 T h e s e l i n e s p r o b a b l y l o o k s c a r i e r t y o t h a n t h e y r e a l l y s h o u l d .L i n e 2 0 7 0 c o n t a i n s F O s t a t e m e n t , b u s d o e s 2 0 7 1 , a n w d o n ' t g e t aN E X T u n t i l l i n e 2 0 7 4 , a n t h e n t h e r e a r t w o . W h a t g i v e s ? A c t u a l l y , t h i sp r o g r a m m i n g s t r u c t u r e i q u i t e c o m m o n . T h e w h o l e c o n s t r u c t i k n o w n a n e s t e d l o o p , i t h a t o n l o o p i c o m p l e t e l y e n c l o s e d w i t h i n a n o t h e r . T h o u t e r l o o p , w h i c h i t h I - l o o p , i e n c l o s e d b l i n e s 2 0 7 0 a n d t h s e c o n dN E X T i l i n e 2 0 7 4 . T h p u r p o s e o t h e s e l i n e s i a c t u a l l y t d r a w t h e f l o w e rp o i n t s o t h m a z e , s i m a b e a s i e r t e x p l a i n i w a t t a c k t h p r o b l e mf r o m t h a t p o i n t . T h f i r s t t i m e t h r o u g h t h l o o p , 5 I l i n e 2 0 7 1 , w i l l b s e t 4 S w i t h 1 = a n J = 4 , c o n t r o l d r o p s t l i n e 2 0 7 2 . T h f i r s t p a r t o t h l i n e s e l e c t s a t r a n d o m c h a r a c t e r l o n g p o r t i o n o C ( s e t s c o l o r ) .S Y S P L T , I J u s e s t h g r a p h i c s r o u t i n e t p l o t t h p o i n t 5 , 4 . N e x t , t h l i n em a k e s s u r e t h a t w a r n o i r e v e r s e m o d e , P R I N T s C ( s e t s t h c o l o r ) ,t h e n d r a w s a a s t e r i s k ( " * " ) . C o n t r o l t h e n g o e s b a c k t l i n e 2 0 7 1 w h e r e i i n c r e m e n t e d b t h S T E P v a l u e , w h i c h i o u c a s e i 3 W h e n t h i s i n n e r l o o ph a b e e n e x e c u t e d e n o u g h t i m e s s t h a t J = 1 9 , t h l o o p w i l l e n a n t h s e c o n d N E X T i l i n e 2 0 7 4 w i l l s e n d c o n t r o l b a c k t l i n e 2 0 7 0 , w h e r e w i l lb i n c r e m e n t e d b a n t h e n t i r e p r o c e s s w i l l b r e p e a t e d u n t i l a l t h f l o w e r p o i n t s a r d r a w n . W h i l e t h i s m a s e e m c o m p l e x , t c r e a t e t h i s d i s p l a yu s i n g P R I N T s t a t e m e n t s w o u l d a c t u a l l y r e q u i r e a g r e a t e r n u m b e r o l i n e sa n m o r e s p a c e i m e m o r y .2 0 8 0 2 0 8 5 T h e s e t w o l i n e s s e u F u N c t i o n s w h i c h c a b c a l l e d l a t e r i t h p r o g r a m . R a t h e r t h a n t y p i n g o u t h e s e e n t i r e l i n e s e v e r y t i m e s u c hi n f o r m a t i o n i r e q u i r e d , y o c a t y p e i s o m e t h i n g l i k e P R I N T F N S C ( 1 2 ) ,a n t h F u N c t i o n d e f i n e d i l i n e 2 0 8 0 w i l l p e r f o r m t h a t c a l c u l a t i o n w i t hv a l u e o 1 i n s e r t e d f o V S a n a r e v a r i a b l e s t h a t m a b d e s i g n a t e d b t h p r o g r a m m e r , b u t h D E F s e c t i o n m u s t a l w a y s c o n t a i n o n l y t h o s er e s e r v e d w o r d s .

1 0

Page 104: Games Commodores Play

8/6/2019 Games Commodores Play

http://slidepdf.com/reader/full/games-commodores-play 104/252

2 9 9 0 R e t u r n s c o n t r o l b a c k t l i n e 3 a s l i n e 1 9 9 0 d i t 2 0

3 0 0 0 3 0 0 2 C o l o n s u s e d f o s p a c i n g .

3 0 0 1 R E s t a t e m e n t t i n d i c a t e b e g i n n i n g o f P L A Y s e g m e n t .3 0 0 5 - 3 0 0 6 E n t e r t h o r i g i n a l X , c o o r d i n a t e s f o t h M u b b l e E a t e r s i n t ot h a r r a y M E A t h e b e g i n n i n g , a M u b b l e E a t e r i p l a c e d i e a c h c o r n e r .M E ( 1 , 1 ) a n M E ( 1 , 2 ) d e f i n e M u b b l e # l ' s a n c o o r d i n a t e s .

3 0 0 7 P l o t s t h M u b b l e E a t e r s u s i n g S Y S P L T .3 0 0 8 - 3 0 0 9 3 0 0 8 f i g u r e s o u t h l o c a t i o n o t h M u b b l e . T h v a r i a b l e N i t h e l e n g t h o t h M u b b l e . 3 0 0 9 s e t s t h v a r i a b l e M t ( N M ) a n M t 2 2

3 0 1 0 D r a w s t h M u b b l e , u s i n g t h e v a l u e s i t h M a r r a y a n F O R / N E X Tl o o p . T h v a r i a b l e s M D H I a n M a r a l i n i t i a l i z e d .

3 0 1 1 F i r s t , M i d e c r e m e n t e d b y o n e . T h e n t e s t i m a d e ( I M 0 a n i t h e c o n d i t i o n i f o u n d t b t r u e , c o n t r o l w i l l R E T U R N t l i n e 4 ( t h eb e g i n n i n g o f t h s u b r o u t i n e ) .

3 0 1 5 P R I N T s t h R E A D Y m e s s a g e a c r o s s t h b o t t o m o f t h e s c r e e n , a n h o l d s i t h e r e f o d e l a y o 2 0 0 0 .

3 0 1 6 E r a s e s t h m e s s a g e s t h s c r e e n w o n ' t l o o k c l u t t e r e d .

3 0 2 0 S e n d s p r o g r a m c o n t r o l t t h s u b r o u t i n e a 3 3 0 0 , w h i c h , a e x p l a i n e db t h R E M , m o v e s t h M u b b l e .3 0 2 5 C h e c k s t o s e e i P 4 ( i a l 4 f l o w e r p o i n t s h a v e b e e n e a t e n ) . T h i sw o u l d m e a n t h a t t h e s c r e e n h a s b e e n c l e a r e d , a n c o n t r o l w o u l d b s e n tb a c k t t h t o p o f t h p r o g r a m .

3 0 3 0 S e n d s p r o g r a m c o n t r o l t t h s u b r o u t i n e a 3 4 0 0 , w h i c h , a e x p l a i n e db t h R E M , m o v e s t h M u b b l e E a t e r s .3 0 4 0 H i " f l a g . " N o r m a l l y H w i l l e q u a l 0 i n d i c a t i n g t h a t n c o l l i s i o n h a t a k e n p l a c e . T h i s w i l l s e n d c o n t r o l b a c k t 3 0 2 0 , a n d b o t h M u b b l e a n M u b b l e E a t e r s w i l l b m o v e d a g a i n .

3 0 4 1 - 3 0 4 4 T h i s g r o u p o l i n e s m a k e s r a s p b e r r y s o u n d i o n o t h M u b b l eE a t e r s c a t c h e s u t t h M u b b l e .3 0 4 5 - 3 0 5 1 E r a s e t h e o l d M u b b l e E a t e r s a n M u b b l e f r o m t h s c r e e n .

1 0

Page 105: Games Commodores Play

8/6/2019 Games Commodores Play

http://slidepdf.com/reader/full/games-commodores-play 105/252

3 0 0 5 S e n d s c o n t r o l b a c k t 3 0 0 5 , g i v i n g f r e s h p l a y i n g b o a r d ( e x c e p t f o f l o w e r p o i n t s a l r e a d y e a t e n ) , a n s t a r t i n g t h n e x t r o u n d o p l a y .

3 3 0 0 D o n ' t f r e t . A l t h o u g h t h i s l i n e a p p e a r s t b c o n f u s i n g c o n g l o m e r a t i o no v a r i a b l e s , t h e r e i d e f i n i t e p u r p o s e f o t h i s l i n e . B e f o r e s t a r t i n g w i t h a e x p l a n a t i o n , t h e r e a r t w i m p o r t a n t f a c t s t h a t w m u s t k n o w . O n e , M a n M a r t h a n c o o r d i n a t e s o t h M u b b l e . T w o , t h e f l o w e r p o i n t s a r l o c a t e d a s p e c i f i c i n t e r v a l s . A r m e d w i t h t h i s k n o w l e d g e , y o h a v e g o o dc h a n c e o f u n d e r s t a n d i n g w h a t f o l l o w s . T h 4 f l o w e r p o i n t s a r e a c h l o c a t e da a i n t e r s e c t i o n . T h X c o o r d i n a t e s a t h e s e 4 p o i n t s a r e :

5 , 5 , 5 , 1 05 , 1 35 , 1 65 , 1 9

9 , 9 , 9 , 1 09 , 1 39 , 1 69 , 1 9

1 3 , 41 3 , 71 3 , 1 01 3 , 1 31 3 , 1 61 3 , 1 9

1 7 , 41 7 , 71 7 , 1 01 7 , 1 31 7 , 1 61 7 , 1 9

2 1 , 42 1 , 72 1 , 1 02 1 , 1 32 1 , 1 62 1 , 1 9

2 5 , 42 5 , 72 5 , 1 02 5 , 1 32 5 , 1 62 5 , 1 9

2 9 , 42 9 , 72 9 , 1 02 9 , 1 32 9 , 1 62 9 , 1 9

3 3 , 43 3 , 73 3 , 1 03 3 , 1 33 3 , 1 63 3 , 1 9

A l 4 o t h e s e p o i n t s h a v e o n i m p o r t a n t t h i n g i c o m m o n . I y o a d t h r e et a n o t h e i g h t d i f f e r e n t c o o r d i n a t e s , t h s u w i l l b a e x a c t m u l t i p l eo f o u r . T h e r e f o r e , M X + 3 d i v i d e d b w i l l b a i n t e g e r , a n ( M X + 3 ) / 4 w i l lb e q u a l t I N ( t h e i n t e g e r v a l u e o f ( M X + 3 / 4 ) . A l s o , i y o a d d t w o t a n o t h s i c o o r d i n a t e s , t h e n t h s u w i l l b e v e n l y d i v i s i b l e b t h r e e , a n ( M Y + 2 ) / 3 w i l l e q u a l I N T ( ( M Y + 2 ) / 3 ) . T h o n l y t i m e s w h e n b o t h ( M X + 3 ) / 4I N T ( ( M X + 3 ) / 4 ) a n d ( M Y + 2 ) / 3 I N T ( ( M Y + 2 ) / 3 ) a r a o n o t h f o r t y - e i g h ti n t e r s e c t i o n s . I f i n d e e d , t h M u b b l e i a a i n t e r s e c t i o n , t h e n F e q u a l s" y e s . " I t h M u b b l e i n o a a i n t e r s e c t i o n , t h e n F e q u a l s " n o . "3 3 0 1 T h i s l i n e i t e s t . I F i e q u a l t " y e s " t h e n t h c o m p u t e r w i l l s k i p t l i n e 3 3 2 0 .

3 3 0 4 R e a d s t h k e y b o a r d f o t h d e s i r e d d i r e c t i o n . I n k e i b e i n g p r e s s e dw h e n t h G E c o m e s u p t h d i r e c t i o n s t a y s t h s a m e , a n c o n t r o l g o e s o t l i n e 3 3 2 0 w i t h o u t c h a n g i n g t h M u b b l e ' s d i r e c t i o n .

3 3 1 0 - 3 3 1 3 T h e s e f o u r l i n e s c h e c k t s e i t h l a s t k e p r e s s e d w a s a n A K Z o J N o t e t h a t o n l y i o n o t h e s e k e y s w a p r e s s e d w i l l t h v a r i a b l e M b c h a n g e d .

3 3 2 0 S e t s t h v a r i a b l e X e q u a l t t h M u b b l e ' s c o o r d i n a t e a n Y t t h M u b b l e ' s c o o r d i n a t e .

3 3 2 1 - 3 3 2 4 E a c h o t h e s e l i n e s c h e c k s t h e v a l u e o M ( M u b b l e ' s D i r e c t i o n ) .I 3 3 2 1 , I M e q u a l s 1 t h e n X i i n c r e a s e d b ( t h e M u b b l e m o v e s

1 0

Page 106: Games Commodores Play

8/6/2019 Games Commodores Play

http://slidepdf.com/reader/full/games-commodores-play 106/252

t o w a r d s t h r i g h t o t h s c r e e n ) . T h s a m e t e s t s a r m a d e f o t h e o t h e r t h r e ed i r e c t i o n s i l i n e s 3 3 2 2 - 3 3 2 4 .

3 3 3 0 T h i s l i n e c h e c k s t s e i e i t h e r t h o c o o r d i n a t e o t h M u b b l e i o u t o f t h r a n g e o f t h m a z e . I i i s t h s u b r o u t i n e w i l l R E T U R N a n w a i tf o a a c c e p t a b l e d i r e c t i o n t b e n t e r e d .

3 3 4 0 T h i s l i n e m a k e s u s e o f t h f u n c t i o n F N S C d e s c r i b e d e a r l i e r . I t h c h a r a c t e r a t h i s i n t e r s e c t i o n i n o a a s t e r i s k ( " * " ) , t h e n t h p r o g r a m s k i p st l i n e 3 3 4 5 .3 3 4 1 I t h c h a r a c t e r a t h a t i n t e r s e c t i o n w a i n d e e d a a s t e r i s k , t h e p o i n tt o t a l i i n c r e m e n t e d b 1 I P T = 4 8 , t h e n a l t h e f l o w e r p o i n t s h a v e b e e nc o l l e c t e d a n c o n t r o l R E T U R N S t t h b e g i n n i n g o f t h e n t i r e l o o p .

3 3 4 5 - 3 3 4 6 T h e s e l i n e s a r r e s p o n s i b l e f o p l o t t i n g t h M u b b l e a i n o a p p e a r s .

3 3 5 0 T h e s e l i n e s d e f i n e t h v a l u e s X a n Y 2 a n t h e n e q u a t e M a n M Y t h a n c o o r d i n a t e s f o t h M u b b l e , t t h e s e t w v a r i a b l e s .

3 3 5 5 E n d s t h M u b b l e M o v e s u b r o u t i n e .

3 4 0 0 B e g i n s t h s u b r o u t i n e t h a t c o n t r o l s t h m o v e m e n t o t h M u b b l eE a t e r s . T h i s i t h b e g i n n i n g o l o o p w h i c h w i l l b r u n t h r o u g h t h r e e t i m e s .

3 4 0 1 D e f i n e s w h i c h o t h t h r e e M u b b l e E a t e r s a r t b m o v e d . T h f i r s tt i m e t h r o u g h t h l o o p i w i l l b M u b b l e # 1 t h s e c o n d t i m e # 2 e t c .

3 4 0 2 U s e s t h s a m e t e s t a s i n l i n e 3 3 0 0 t d e t e r m i n e i t h p r e s e n t M u b b l eE a t e r i a a i n t e r s e c t i o n .

3 4 0 5 I t h M u b b l e E a t e r i n o a a i n t e r s e c t i o n , t h e n t h p r o g r a m " d r o p st h r o u g h " t l i n e 3 4 3 0 .

3 4 0 7 T h i s l i n e i g o i n g t g e n e r a t e r a n d o m n u m b e r i o r d e r t d e t e r m i n eh o t h M u b b l e E a t e r w i l l m a k e h i m o v e . T h f i r s t p a r t o t h l i n e w i l lc r e a t e t h r a n d o m n u m b e r , a n w i l l u s a O N / G O T O s t r u c t u r e t d e c i d et h a p p r o p r i a t e s u b r o u t i n e . I t h n u m b e r i e q u a l t 1 2 3 4 o 5 c o n t r o ld r o p s t l i n e 3 4 1 0 . I t h n u m b e r i e q u a l t o 7 c o n t r o l g o e s t 3 4 2 0 ,a n i i e q u a l s t h e n c o n t r o l g o e s t 3 4 3 0 .

3 4 1 0 C h e c k s t s e i t h r a n d o m n u m b e r g e n e r a t e d i l i n e 3 4 0 7 i g r e a t e rt h a n . 5 I i i s t h e n c o n t r o l d r o p s t h r o u g h t l i n e 3 4 1 3 .

1 0

Page 107: Games Commodores Play

8/6/2019 Games Commodores Play

http://slidepdf.com/reader/full/games-commodores-play 107/252

3 4 1 1 - 3 4 1 4 T h e s e l i n e s f u n c t i o n i m u c h t h s a m e w a a s l i n e s 3 3 1 0 - 3 3 1 3 .V a r i o u s c o m p a r i s o n s a r m a d e b e t w e e n t h a n c o o r d i n a t e s o t h M u b b l e a n t h a n c o o r d i n a t e s o t h M u b b l e E a t e r . D e p e n d i n g o nt h r e l a t i o n s h i p b e t w e e n t h e s e t w c o o r d i n a t e s , d i r e c t i o n i a s s i g n e d t t h M u b b l e E a t e r .

3 4 2 0 I t h r a n d o m n u m b e r g e n e r a t e d i l i n e 3 4 0 7 w a e i t h e r o 7 t h e nr a n d o m d i r e c t i o n i a s s i g n e d t t h M u b b l e E a t e r . T h I N T ( 4 * R N D ( 0 ) ) + lw i l l g e n e r a t e r a n d o m n u m b e r b e t w e e n a n f o t h d i r e c t i o n .

3 4 3 0 I t h r a n d o m n u m b e r g e n e r a t e d i l i n e 3 4 0 7 w a e q u a l t 8 c o n t r o ld r o p p e d s t r a i g h t t h r o u g h t t h i s l i n e o t h p r o g r a m . I t h i s c a s e , t h d i r e c t i o n f o t h M u b b l e w i l l r e m a i n t h s a m e .

3 4 3 5 - 3 4 3 8 T h a n c o o r d i n a t e s w i l l b a d j u s t e d i t h e s e f o u r l i n e s ,a c c o r d i n g t t h e v a l u e T h a b e e n a s s i g n e d . T h e s e l i n e s w o r k m u c h t h s a m e w a y a s l i n e s 3 3 2 1 - 3 3 2 4 , s l o o k a t h e i r d e s c r i p t i o n a b o v e i y o d o n ' ts e w h a t i h a p p e n i n g h e r e .

3 4 4 0 D o e s m o r e r a n g e c h e c k i n g t m a k e s u r e t h a t t h M u b b l e E a t e r i w i t h i n t h e r a n g e o t h m a z e . I i i n o t , c o n t r o l i s e n t t l i n e 3 4 9 0 .3 4 4 5 E r a s e s t h e o l d M u b b l e p o s i t i o n .

3 4 5 0 S e t s t h v a r i a b l e S P $ ( I ) e q u a l t r a n d o m f l o w e r p o i n t c o l o r u s i n g t h F N C O f u n c t i o n d e f i n e d e a r l i e r i t h p r o g r a m . I t h i s l i n e i r e m o v e d , t h M u b b l e E a t e r s w i l l n o r e p l a c e t h e f l o w e r p o i n t t h a t t h e y h a v e c r o s s e do v e r r a t h e r , t h e y w i l l j u s t e r a s e i t

3 4 5 5 P l o t s t h n e M u b b l e E a t e r .

1 0

Page 108: Games Commodores Play

8/6/2019 Games Commodores Play

http://slidepdf.com/reader/full/games-commodores-play 108/252

3 4 9 0 - 3 4 9 4 T h e s e t w o l o o p s ( t h e a n d j l o o p ) c h e c k t s e i a n o t h e t h r e eM u b b l e E a t e r s h a c a u g h t u w i t h t h M u b b l e . N o t i c e t h a t i l i n e 3 4 9 2 , t h v a r i a b l e H i s e t i t h e r e h a b e e n c o l l i s i o n . R e m e m b e r t h a t i l i n e3 0 4 0 , t h a t i H i s e t t h e n t h p r o g r a m a s s u m e s c o l l i s i o n h a t a k e np l a c e , a n w i l l b r a n c h o f f a c c o r d i n g l y .

4 0 0 0 4 0 0 2 C o l o n s u s e d f o s p a c i n g .

4 0 0 1 R E * * E N i u s e d t i n d i c a t e t h a t t h i s i t h f i r s t l i n e o t h E N s u b r o u t i n e .

4 0 1 5 C h e c k s t h v a l u e o P a t h e n o t h g a m e . I P 4 8 t h e n a l t h f l o w e r p o i n t s w e r e g a t h e r e d , a n t h m e s s a g e i t h a t l i n e w i l l b P R I N T e d .I P < 4 t h e n c o n t r o l d r o p s t h r o u g h t l i n e 4 0 2 0 .

4 0 2 0 P R I N T s t h t o t a l f l o w e r p o i n t s g a t h e r e d i t h a t t o t a l i l e s s t h a n 4 8 T h a t t o t a l i i n c o r p o r a t e d i n t o t h m i d d l e o t h s e n t e n c e , s i m p l y b P R I N T i n g t h v a r i a b l e w i t h i n P R I N T s t a t e m e n t .

4 9 9 0 T h i s l i n e R E T U R N S c o n t r o l o t h p r o g r a m t l i n e 5 ( w h i c h s e n t i t l i n e 4 0 0 0 t b e g i n w i t h ) . F i n a l l y , c o n t r o l d r o p s t h r o u g h t l i n e 6 a n t h w h o l e p r o g r a m E N D s .T p r o d u c e t h d i a m o n d f i g u r e ( a i l i n e 2 0 5 0 ) , p r e s s S H I F T - Z .T p r o d u c e t h c i r c l e f i g u r e ( a i l i n e 3 0 0 7 ) , p r e s s S H I F T - W .

1 0

Page 109: Games Commodores Play

8/6/2019 Games Commodores Play

http://slidepdf.com/reader/full/games-commodores-play 109/252

1 R E * * * * * * * * * * * * * * * * * * * *1 R E * * * * * *1 R E * M U B B L E C H A S E * 1 R E * * * * * *1 R E M * * * * * * * * * * * * * * * * * * * *1 1 2 G 0 S U B 1 0 0 0 : R E M I N S T R U C T I O N S3 6 0 S U B 2 0 0 0 : R E M S E T U P4 G O S U B 3 O O O : R E M P L A Y !S 6 O S U B 4 O O O : R E M ! E N D !6 E N 7 1 0 0 01 0 0 1 : r e m * * * i n s t r u c t i o n s1 0 0 21 0 1 0 P 0 K E S 3 2 8 1 , 1 2 : P O K E 5 3 2 8 0 , 1 2 : P R I N T " < C L

R > 1 O 2 O P R I N T T A B ( 1 0 ) " < B L K > * * * M U B B L E C H A S E* ♦ ♦ "1 0 2 5 P R I N T : P R I N T1 0 3 0 P R I N T " I N T H I S E X C I T I N G G A M E , Y O U C ON T R O L T H E M O V E M E N T O T H H U N G R Y " 1 0 3 1 P R I N T " L I T T L E C R E A T U R E W E C A L L T H M U B B L E . T H M U B B L E S C U R R I E S T H R O U G H " 1 0 3 2 P R I N T " A M A Z E , T R Y I N G T E A T U P A L LO T H E F L O W E R P O I N T S . "1 0 3 5 P R I N T1 0 4 0 P R I N T " U N F O R T U N A T E L Y , T H E R E A R E T H R E

M U B B L E - E A T E R S I T H E S A M E M A Z E , " 1 0 4 1 P R I N T " W H O W A N T T O C A T C H A N D E A TT H P O O R M U B B L E . "1 0 5 0 P R I N T : P R I N T : P R I N T - P R E S S * R E T U R N * W HE R E A D Y T C O N T I N U E " ;1 0 5 5 G E T X « : I F X * < > C H R * < 1 3 ) T H E N 1 0 5 51 0 6 0 P R I N T " < C L R > "1 0 6 5 P R I N T T A B < 1 0 ) " < B L K > * * * M U B B L E C H A S E♦ * * "1 0 6 6 P R I N T : P R I N T1 0 7 0 P R I N T " Y O U M U S T M A N E U V E R T H M U B B L ET T H E "1 0 7 1 P R I N T - F L O W E R P O I N T S A N D A W A Y F R O M

H M U B B L E "1 0 7 2 P R I N T - E A T E R S . Y O U A R E A L L O W E D T O O S T W O "1 0 7 3 P R I N T - M U B B L E S , B U T W H E N T H T H I R D

U B B L E I S 1 0 7 4 P R I N T - E A T E N , T H E G A M E I O V E R . "

1 0

Page 110: Games Commodores Play

8/6/2019 Games Commodores Play

http://slidepdf.com/reader/full/games-commodores-play 110/252

1 0 7 5 P R I N T1 0 7 6 P R I N T " A L S 0 T H E M U B B L E G R O W S A S H E

Q N S U M E S T H E F L O W E R S , M A K I N G I " 1 0 7 7 P R I N T " H A R D E R T O A V O I D T H E H U B B L E

A T E R S ! "1 0 8 0 P R I N T1 0 8 5 P R I N T ' M O V E M E N T O T H E M U B B L E I C O T R O L L E D B U S I N G T H L E T T E R S A , Z , J , K . "1 0 9 0 P R I N T1 0 9 1 P R I N T T A B ( 1 6 ) " U P "1 0 9 2 P R I N T T A B ( 1 6 ) " A "1 0 9 3 P R I N T T A B ( 7 ) " L E F T K - R I G H T "1 0 9 4 P R I N T T A B ( 1 6 ) " Z "1 0 9 5 P R I N T T A B ( 1 5 ) " D O W N "1 1 0 0 P R I N T : P R I N T " P R E S S * R E T U R N * W H E N R E AD Y T O C O N T I N U E " ;1 1 0 5 G E T X * : I F X * < > C H R * ( 1 3 ) T H E N 1 1 0 51 9 9 0 R E T U R N2 0 0 02 0 0 1 R E M * ♦ ♦ S E T U P2 0 0 22 0 0 3 S I D = 5 4 2 7 22 0 1 5 D I M M E ( 3 , 2 ) , S P ( 3 )2 0 2 0 p l t = 4 9 1 5 2 : f 0 r i * 0 t 0 2 4 : r e a d c : p q k e p l t +i , c : n e x t i2 0 2 1 D A T A 3 2 , 1 6 , 1 9 2 , 1 3 22 0 2 2 D A T A 2 5 3 , 3 2 , 1 6 , 1 9 22 0 2 3 D A T A 1 5 2 , 1 7 0 , 1 6 4 , 2 5 32 0 2 4 D A T A 2 4 , 7 6 , 2 4 0 , 2 5 52 0 2 5 D A T A 3 2 , 2 5 3 , 1 7 4 , 3 22 0 2 6 D A T A 1 5 8 , 1 7 3 , 7 6 , 1 7 0 , 1 7 72 0 3 0 D I M C O * ( 1 5 ) : F 0 R I = 0 T 0 1 5 : R E A D C O * ( I ) : N EX 2 0 3 1 D A T A " C B L K > " , " < W H T > " , " < R E D > " , " < C Y N > ", " € P U R > " , " < G R N > " , " t B L U > " , " < Y E L > "2 0 3 2 D A T A " < O R N G > " , " < B R W N > " , " t L T R E D > " , " {G R Y 1 > " , " € G R Y 2 > " , " { L T G R N > " , " < L T B L U > " ,2 0 3 5 P T = O : M U = 3 : N M = 4 : P 0 K E 5 3 2 8 1 , 0 : P 0 K E 5 3 2 80 , 2 0 4 1 P R I N T " { C L R X R V S 0 N X W H T >

I

2 0 4 3 F O R I = 1 T O 1 9 S T E P 32 0 4 4 S Y S P L T , 0 , 1 : P R I N T " € R V S 0 N X W H T > < R V S

O F F >t R V S 0 N

2 0 4 5 P R I N T " < R V S 0 N X W H T > t C S R > { L T B L U JC C S R > < C S R > € C S R > < C S R > < C S R >< C S R > < C S R > t C S R > { C S R X W H T >

2 0 4 6 P R I N T " { R V S 0 N X W H T > C C S R X L T B L U >

1 0

Page 111: Games Commodores Play

8/6/2019 Games Commodores Play

http://slidepdf.com/reader/full/games-commodores-play 111/252

{ C S R > < C S R > < C S R > < C S R > { C S R >< C S R > < C S R > < C S R > C C S R X W H T 1

2 0 4 7 N E X T2 0 4 8 P R I N T " { R V S 0 N } { W H T > { R V S O F F J

C R V S 0 N •

2 0 4 9 P R I N T " { R V S 0 N > C W H T >■

2 0 5 0 P R I N T " < G R N > ♦ " 2 0 6 0 D I M M U ( 8 , 2 >2 0 7 0 F 0 R I = 5 T 0 3 3 S T E P 42 0 7 1 F 0 R J = 4 T 0 1 9 S T E P 32 0 7 2 C * = M I D * < " < L T R E D X L T 6 R N > £ Y E L > < P U R >t G R N > " , 1 + 5 * R N D < 0 > , 1 > : S Y S P L T , I , J : P R I N T " < RV S 0 F F > " C * " * M ;2 0 7 4 N E X T : N E X T2 0 8 0 D E F F N S C ( V ) = P E E K ( 1 0 2 4 + X 2 + 4 0 * Y 2 + V )2 0 8 5 D E F F N C O ( V ) - P E E K < 5 5 2 9 6 + X 2 + 4 0 * Y 2 + V > A D 1 2 9 9 0 R E T U R N3 0 0 03 0 0 1 Z R E M ♦ ♦ * P L A Y3 0 0 23 0 0 5 M E < l , l > = l : M E ( l , 2 ) = l : M E < 2 , l ) = 3 7 : M E < 2, 2 ) = 13 0 0 6 M E ( 3 , l ) = 3 7 : M E ( 3 , 2 ) = 2 2 : D E < l ) = l : D E < 2 >= 4 : D E ( 3 ) = 33 0 0 7 F O R I = 1 T O 3 : S Y S P L T , M E ( 1 , 1 ) , M E < 1 , 2 ) : P RI N T " < : W H T > o " ; : S P * < I > = " " : N E X T3 0 0 8 F O R I = 1 T O N M : M U ( I , 1 ) = 1 : M U ( I , 2 ) = 2 2 : N E X3 0 0 9 M X = N M : M Y = 2 23 0 1 0 f o r i = i t o n m : s y s p l t , m u ( i , i ) , m u < i , 2 ) : pr i n t " c g r n > « " ; : n e x t : m d = 1 : h i = o : m m = o3 0 1 1 m u = m u - 1 : i f m i k o t h e n r e t u r n3 0 1 5 s y s p l t , 1 5 2 4 p r i n t " < w h t > < « r e a d y» " ; : f o r i = i t o 2 O o o : n e x t3 0 1 6 S Y S P L T , 1 5 , 2 4 : P R I N T " » 3 0 2 0 G O S U B 3 3 O O Z R E M M O V E M U B B L E3 0 2 5 I F P T - 4 8 T H E N R E T U R N3 0 3 0 B O S U B 3 4 O O : R E M M O V E M U B B L E E A T E R S3 0 4 0 I H I - 0 T H E N 3 O 2 O3 0 4 1 P O K E S I D + 2 4 , 1 5 : P O K E S I D + 5 , 9 : P O K E S I D + 6, 3 0 4 2 F 0 R I - 1 5 T 0 0 S T E P - 1 : P O K E S I D + 1 , 1 0 + 4 0 » R ND ( O ) : P O K E S I D + 2 4 , I3 0 4 3 P O K E S I D + 4 , 3 3 : F O R P A - 1 T O 1 O : N E X T3 0 4 4 P O K E S I D + 4 , 3 2 : N E X T : P O K E S I D , O : P O K E S I D+ 1 , 03 0 4 5 F O R I = 1 T 0 3 : S Y S P L T , M E ( I , 1 ) , M E ( I , 2 ) : P R

1 0

Page 112: Games Commodores Play

8/6/2019 Games Commodores Play

http://slidepdf.com/reader/full/games-commodores-play 112/252

i n t s p * < i ) ; : n e x t3 0 5 0 f 0 r i = l t 0 n m : s y s p l t , m u ( i , 1 ) , m u ( i , 2 ) : pr i n t " " ; : n e x t3 0 5 1 S Y S P L T , 2 , 2 4 : P R I N T C H R * ( 2 0 ) C H R * ( 2 0 ) ;3 0 5 5 G 0 T 0 3 0 0 53 3 0 0 F L = ( ( M X + 3 ) / 4 ) = I N T ( ( M X + 3 ) / 4 ) A N D ( ( M Y +2 ) / 3 ) = I N T ( ( M Y + 2 ) / 3 )3 3 0 1 I F N 0 T F L T H E N 3 3 2 03 3 0 4 G E T K * : I F K * = " " T H E N 3 3 2 03 3 1 0 I F K * = " A " T H E N M D = 23 3 1 1 I F K * = " K " T H E N M D « 13 3 1 2 I F K * = " Z " T H E N M D = 43 3 1 3 I F K * = " J " T H E N M D = 33 3 2 0 X 2 = M X : Y 2 = M Y3 3 2 1 I F M D = 1 T H E N X 2 = X 2 + 13 3 2 2 I F M D = 2 T H E N Y 2 = Y 2 - 13 3 2 3 I F M D = 3 T H E N X 2 = X 2 - 13 3 2 4 I F M D = 4 T H E N Y 2 » Y 2 + 13 3 3 0 I F X 2 < 1 0 R X 2 > 3 7 0 R Y 2 < 1 0 R Y 2 > 2 2 T H E N R E T U R3 3 4 0 I F F N S C ( 0 ) O 4 2 T H E N 3 3 4 53 3 4 1 P T - P T + 1 : F P T » 4 8 T H E N R E T U R N3 3 4 2 T = 4 + I N T ( P T / 1 2 ) : I F T < > N M T H E N N M = T : M U < M 1 = X 2 : M ( N M , 2 ) = M 3 3 4 5 S Y S P L T , M U ( 1 , 1 ) , M U < 1 , 2 ) : P R I N T " " ; : S YS P L T , X 2 Y 2 P R I N T " < ! G R N > * "3 3 4 6 F O R I = 1 T O N M - 1 : M U ( I , 1 ) = M U < I + 1 , 1 ) : M U ( I, 2 ) = M U ( 1 + 1 , 2 ) : N E X T3 3 5 0 M U ( N M , 1 ) = X 2 : M U ( N M , 2 ) = Y 2 : M X = X 2 : M Y = Y 23 3 5 5 R E T U R N3 4 0 0 F 0 R K = l T 0 2 : M M = M M + l : I F M M > 3 T H E N M M = 13 4 0 1 I = M M : T X = M E < I , 1 > : T Y = M E < I , 2 )3 4 0 2 F L = ( ( T X + 3 ) / 4 ) = I N T ( ( T X + 3 ) / 4 ) A N D ( ( T Y +2 ) / 3 ) « I N T ( ( T Y + 2 ) / 3 >3 4 0 5 I F N 0 T F L T H E N 3 4 3 03 4 0 7 O N 1 + 8 * R N D ( 0 ) 6 0 T 0 3 4 1 0 , 3 4 1 0 , 3 4 1 0 , 3 4 1 0, 3 4 1 0 , 3 4 2 0 , 3 4 2 0 , 3 4 3 03 4 1 0 I F R N D ( O ) > . 5 T H E N 3 4 1 33 4 1 1 I F M X < T X T H E N D E ( I ) = 3 : G 0 T 0 3 4 3 03 4 1 2 I F M X > T X T H E N D E ( I ) = l : B 0 T 0 3 4 3 03 4 1 3 I F M Y < T Y T H E N D E ( I ) » 2 : G 0 T 0 3 4 3 03 4 1 4 I F M Y > T Y T H E N D E ( I > = 4 : G 0 T 0 3 4 3 03 4 2 0 D E ( I ) = I N T < 4 * R N D ( 0 ) ) + l3 4 3 0 X 2 = T X : Y 2 = T Y : T D « D E ( I )3 4 3 5 I F T D = 1 T H E N X 2 = X 2 + 13 4 3 6 I F T D = 2 T H E N Y 2 » Y 2 - 13 4 3 7 I F T D = 3 T H E N X 2 = X 2 - 13 4 3 8 I F T D » 4 T H E N Y 2 = Y 2 + 13 4 4 0 I F X 2 < 1 0 R X 2 > 3 7 0 R Y 2 < 1 0 R Y 2 > 2 2 T H E N 3 4 9 0 , „ 3 4 4 5 S Y S P L T , T X , T Y : P R I N T S P * ( I ) ; ^ r 5 ' • * ■ ' " '

1 1

Page 113: Games Commodores Play

8/6/2019 Games Commodores Play

http://slidepdf.com/reader/full/games-commodores-play 113/252

3 4 5 0 S P * < I ) = C 0 * ( F N C O ( 0 ) ) : T = F N S C < 0 ) : I F T = 87 T H E N T = 1 5 i3 4 5 1 I F T = 9 O T H E N T = 1 2 23 4 5 2 S P * ( I ) = S P * ( I ) + C H R $ ( T )3 4 5 5 S Y S P L T , X 2 , Y 2 : P R I N T " { W H T > o " ; : M E ( I , 1 )= X 2 : M E ( I , 2 ) = Y 23 4 9 0 F O R I = 1 T O 3 : T X = M E ( 1 , 1 ) : T Y = M E ( 1 , 2 )3 4 9 1 F O R J = 1 T O N M3 4 9 2 I F T X = M U ( J , 1 ) A N D T Y = M U ( J , 2 ) T H E N H I = 1 : 60 T 0 3 4 9 53 4 9 3 N E X T3 4 9 4 N E X T3 4 9 5 N E X T : R E T U R N4 0 0 04 0 0 1 : R E M * ♦ ♦ E N D4 0 0 24 0 1 0 P R I N T " C C L R > " : P R I N T I 1 T H E G A M E I O V E R

I I I "4 0 1 5 I F P T = 4 8 T H E N P R I N T " Y 0 U S O T A L L T H P I N T S ( Y O U W I N ! ! ) " : R E T U R N4 0 2 0 P R I N T " Y O U S C O R E D " P T " P O I N T S 6 0 0 D

E F F O R T "4 9 9 0 R E T U R N

1 1

Page 114: Games Commodores Play

8/6/2019 Games Commodores Play

http://slidepdf.com/reader/full/games-commodores-play 114/252

Page 115: Games Commodores Play

8/6/2019 Games Commodores Play

http://slidepdf.com/reader/full/games-commodores-play 115/252

T h i s g a m e r e q u i r e s g o o d t i m i n g . Y o a r t h p i l o t o B 1 B o m b e r t r y i n gt s i n k e n e m y s h i p s . T h g r a p h i c s i t h i s g a m e a r s i m p l e b u e f f e c t i v e . T i l l u s t r a t e t h i s p o i n t , r u t h p r o g r a m . T h p l a n e i b l a c k , t h s h i p i g r e y ,a n t h w a t e r i d a r k b l u e . I o r d e r t s e h o t h e s e g r a p h i c s a r c r e a t e d ,h i t h R U N - S T O P k e y . T y p e L I S T 2 0 6 0 - 2 0 6 5 . T h e s e t w l i n e s u s e t h em a c h i n e l a n g u a g e g r a p h i c s r o u t i n e s e u e a r l i e r i t h p r o g r a m ( l o a d e dw i t h D A T A s t a t e m e n t s i l i n e 2 0 2 0 ) t d r a w t h b l u e w a t e r . T r d e l e t i n gl i n e 2 0 6 0 t s e w h a t i h a p p e n i n g . Y o u r s h i p w i l l a p p e a r t " f l o a t . " T h p l a n e i d r a w n i l i n e 3 1 2 0 a n d t h s h i p i d r a w n i l i n e 3 3 0 0 . T r u s i n gd i f f e r e n t C o m m o d o r e c h a r a c t e r s t o c h a n g e t h s h a p e o t h p l a n e i n t oU . F . O . b o m b e r o r r o c k e t s h i p . T h v a r i o u s s e c t i o n s o t h p r o g r a m a r i d e n t i f i e d b y R E M a r k s . I y o u w o u l d l i k e t e x p e r i m e n t w i t h a n o t h e s er o u t i n e s , f i r s t s a v e t h e c o r r e c t v e r s i o n t d i s k , t h e n c h a n g e t h e v e r s i o n t h a ti s t i l l i y o u r c o m p u t e r ' s m e m o r y . I y o w i s h t s a v e a m o d i f i e d v e r s i o n o t h p r o g r a m , m a k e s u r e i h a d i f f e r e n t n a m e t h a n t h o r i g i n a l , e . g . , A I A T T A C K 2 i n s t e a d o A I A T T A C K .T p r o d u c e t h p l a n e ( a i l i n e 3 1 2 0 ) p r e s s t h e s e k e y s :

C T R L - 0 , C M D R - 7 , s p a c e s , C T R L - 2 , C M D R - O ' s , s p a c e , C T R L - 1 ,C T R L - 9 , S H I F T - E n g l i s h p o u n d s i g n , C T R L - 0 , s p a c e , { C S D } , { C S L } ,C T R L - 9 , S H I F T - E n g l i s h p o u n d s i g n , s p a c e , m i n u s s i g n , s p a c e s , m i n u ss i g n , s p a c e .

T p r o d u c e t h s h i p ( a i l i n e 3 3 0 0 ) p r e s s t h e s e k e y s :

C M D R - 8 , s p a c e s , C M D R - A , C T R L - R , s p a c e , C T R L - 0 , C M D R - S , { C S D }{ C S L } , C M D R - a s t e r i s k , C T R L - 9 , s p a c e s , C T R L - 0 , S H I F T - p o u n d s i g n .

T h c h a r a c t e r s i 3 1 8 0 a n 3 2 3 0 c a b m a d e w i t h C M D R - I .

1 1

Page 116: Games Commodores Play

8/6/2019 Games Commodores Play

http://slidepdf.com/reader/full/games-commodores-play 116/252

1 R E M * * * * * * * * * * * * * * * * * * * *1 R E * * ♦ * * *1 R E * A I R A T T A C K * *1 R E * * * * * *1 R E * * * * * * * * * * * * * * * * * * * *1 2 G O S U B 1 0 0 0 : R E M I N S T R U C T I O N S3 6 0 S U B 2 0 0 0 : R E M S E T U P4 G 0 S U B 3 0 0 0 : R E M P L A Y !5 S 0 S U B 4 0 0 0 : R E M " E N D !6 0 E N D7 1 0 0 01 0 0 1 : R E M * * I N S T R U C T I O N S1 0 0 21 0 3 0 P 0 K E 5 3 2 8 1 , 1 4 : P 0 K E 5 3 2 B 0 , 1 4 : P R I N T " t C LR > 1 0 4 0 P R I N T T A B < l l ) " t B L K > * * * A I A T T A C K •

* 1 0 5 0 P R I N T : P R I N T : P R I N T1 0 6 0 P R I N T " I N T H I S G A M E Y O U A R E A F I B H T ER P I L O T . Y O U S C O R E B H I T T I N S O N E " 1 0 6 5 P R I N T " O F T H E N E M Y S H I P S W I T H O N E

O F Y O U R B O M B S A N D S I N K I N 6 I T . "1 0 7 0 P R I N T1 0 8 0 P R I N T " T O D R O P B O M B , S I M P L Y P R E S SA N Y K E Y O N T H E K E Y B O A R D . Y O U R S C O R E " 1 0 8 5 P R I N T " F O R H I T T I N S A S H I P W I L L D E P E N

O N W H I C H P A R T O T H E S H I P Y O U H I T . "1 0 9 0 P R I N T1 1 0 0 P R I N T " I F Y O U H I T T H E L O W E R D E C K , Y

S C O R E 1 P O I N T S . I Y O U H I T T H " 1 1 0 5 P R I N T " U P P E R D E C K , Y O U S C O R E 2 O P O I NT S I Y O H I T H S M O K E - S T A C K " 1 1 0 6 P R I N T " Y O U H A V E D O N E V E R Y W E L L , A N A R E R E W A R D E D W I T H 3 0 P O I N T S . "1 1 1 0 P R I N T : P R I N T1 1 2 0 P R I N T " P R E S S * R E T U R N * T C O N T I N U E " ;1 1 2 5 G E T X * : I F X « O C H R * < 1 3 T H E N l 1 2 1 1 3 0 P R I N T " < C L R > "1 1 3 5 P R I N T T A B ( 1 1 ) " < B L K > * * * A I R A T T A C K * * 1 1 4 0 P R I N T : P R I N T : P R I N T1 1 4 5 P R I N T " Y O U H A V E A N A R S E N A L O 1 B O B S T H S P E E D O E A C H S H I P W I L L " 1 1 5 0 P R I N T " V A R Y , S O M A K E E V E R Y S H O T C U N T ! "1 1 5 5 P R I N T : P R I N T : P R I N T " B O O D L U C K ! ! ! "

1 1

Page 117: Games Commodores Play

8/6/2019 Games Commodores Play

http://slidepdf.com/reader/full/games-commodores-play 117/252

1 1 6 0 P R I N T : P R I N T : P R I N T - P R E S S * R E T U R N * T C O N T I N U E " ;

1 1 7 0 G E T X * : I F X * < > C H R $ ( 1 3 ) T H E N l 1 7 01 9 9 O R E T U R N2 0 0 02 0 0 1 : R E M * * * S E T U P2 0 0 22 0 2 0 p l 0 t = 4 9 1 5 2 : f 0 r i = 0 t 0 2 4 : r e a d c : p o k e p l t+ i , c : n e x t i2 0 2 1 0 A T A 3 2 , 1 6 , 1 9 2 , 1 3 22 0 2 2 D A T A 2 5 3 , 3 2 , 1 6 , 1 9 22 0 2 3 D A T A 1 5 2 , 1 7 0 , 1 6 4 , 2 5 32 0 2 4 D A T A 2 4 , 7 6 , 2 4 0 , 2 5 52 0 2 5 D A T A 3 2 , 2 5 3 , 1 7 4 , 3 22 0 2 6 D A T A 1 5 8 , 1 7 3 , 7 6 , 1 7 0 , 1 7 72 O 3 O S L = 1 52 0 5 0 P R I N T " { C L R > - : P 0 K E 5 3 2 8 1 , 1 4 : P 0 K E 5 3 2 8 0, 1 2 0 6 0 S Y S P L T , 0 , 2 2 : P R I N T " { R V S O N X B L U J

1 1 2 0 6 5 S Y S P L T , 0 , 2 3 : P R I N T " { R V S O N > C B L U >" 2 0 9 0 A X = 0 : S X = 3 3 : S S = l

2 1 1 0 D E F F N C O ( X ) = P E E K ( 5 5 2 9 6 + F X + 4 0 » F Y ) A N D l2 9 9 0 R E T U R N3 0 0 03 0 0 1 : R E M * * * P L A Y3 0 0 23 0 4 0 S Y S P L O T , 0 , 2 4 : P R I N T " { W H T > { R V S O F F > S HO T S L E F T : " S L " { C S L > " T A B < 1 8 ) " S C O R E : " T S " { CS L " 3 0 5 0 6 O S U B 3 O 9 O : R E M P L A N E3 0 6 0 6 O S U B 3 1 3 O : I F S L = O T H E N R E T U R N3 0 7 0 G 0 S U B 3 2 7 0 : R E M S H I P3 0 8 0 G O T O 3 O 5 O3 0 9 03 1 0 0 R E M L I N E 3 1 1 0 C H E C K S T O S E E I T H

P L A N E I A - 1 I S O T H 3 1 0 1 R E M P L A N E I O F T H E S C R E E N . A X

R E V E R T S T 3 3 T H R I G H T H A N D3 1 0 2 R E S I D E O F T H E P I C T U R E . F R O M T H E R E

T H E C Y C L E B E G I N S A G A I N .3 1 1 0 A X = A X - 1 : I F A X < 0 T H E N A X = 3 3 : S Y S P L T , O , O :P R I N T " { L T B L U > { C S D > { C S L > { C S L > { C S L> { C S L > { C S L > { C S L J { C S L > " 3 1 1 5 S Y S P L T , A X , O3 1 2 0 P R I N T " { R V S O F F M L T B L U > { W H T J . . , { L K > { R V S O N > r { R V S O F F > { C S D J { C S L > { C S L > { C SL > { C S L > { C S L > { C S L > { C S L > { R V S O N > r - { R V S

1 1

Page 118: Games Commodores Play

8/6/2019 Games Commodores Play

http://slidepdf.com/reader/full/games-commodores-play 118/252

O F F > " 3 1 2 5 R E T U R N3 1 3 0 I F F O 0 T H E N 3 1 6 03 1 4 O 6 E T X * : I F X * = " " T H E N R E T U R N3 1 5 0 f f « i : f x = a x + 3 : f y = 2 : b c « i3 1 6 0 b c = b c + l : i f b c < 2 t h e n r e t u r n3 1 6 5 S Y S P L T , F X , F Y : P R I N T " « R V S O F F X L T B L

' • 3 1 6 6 B O 3 1 7 0 F Y * F Y + 13 1 7 5 C G M F N C O ( O )3 1 8 0 I F C 0 O 1 5 A N D C 0 < > 6 T H E N S Y S P L T , F X , F Y : P RI N T " < Y E L > , » " : R E T U R N3 1 9 0 I F C 0 = 6 T H E N 3 2 3 03 2 0 0 T S = T S + I N T < 2 2 - F Y + . 5 ) * 1 0 : I F F X = S X + 4 T H EN T S » T S + 1 03 2 1 0 S C « O : S Y S P L T , S X , 2 0 : P R I N T " < R V S O F F M L

B L U > t C S D > < C S L X C S L > t C S L X C S L X CS L . X C S i . X C S L > " 3 2 2 0 S X = 3 3 : S S = l : S C = O3 2 3 0 S Y S P L T , F X - 2 , 2 0 : P R I N T " < W H T > ™ { R V S O

< R V S O F F > m < C S D > { C S L > < C S L > { C S L > { C S L > { RV 0 N > H . " 3 2 3 5 F 0 R P A = l T 0 5 0 : N E X T P A3 2 4 0 S Y S P L T , F X - 2 , 2 0 : P R I N T " < R V S O F F M L TL U < C S D > < C S L > < C S L > { C S L > < C S L > " 3 2 5 0 F F = O : S L = a _ - l3 2 6 O S Y S P L O T , 0 , 2 4 : P R I N T " « W H T > t R V S O F F > S HO T S L E F T : " S L " € C S L > " T A B ( 1 8 ) " S C O R E : " T S " < Cs l " ; : r e t u r n3 2 7 0 S C - S C + 1 : I F S C < S S T H E N R E T U R N3 2 8 0 S C = O : S Y S P L T , S X , 2 0 : P R I N T " < R V S O F F X L

B L U > t C S D > { C S L > « C S L > t C S L > t C S L > t CS L M C S L > < C S L > " 3 2 9 0 S X - S X + l : I F S X > 3 3 T H E N S X = 0 : S S » l + I N T ( 3 »R N D ( O ) )3 3 0 0 S Y S P L T , S X , 2 0 : P R I N T " < B R Y 3 r « V S0 N > t R V S O F F > - , t C S D > t C S L > t C S L > t C S L > { C S L > <C S L > t C S L > ^ l C R V S O N J € R V S O F F > r " $ : R E T UR 3 9 9 0 R E T U R N4 0 0 04 0 0 1 : R E M * * * E N D4 0 0 24 0 3 0 P R I N T " < H O M E > " : P R I N T " ( B L I O T H E S A M ES O V E R " : P R I N T " Y O U R S C O R E O F " T S " I S " 4 O 4 O I F T S < 2 5 T H E N P R I N T " R 0 T T E N " : R E T U R N4 O 5 O I F T S < 5 O T > « N P R I N T " B A D ! ! ! " : R E T U R N4 0 6 0 I F T S < 7 5 T H E N P R I N T " P 0 0 R ! ! " : R E T U R N4 0 7 0 I F T S < l O O T H E N P R I N T l t F A I R . . . " : R E T U R N

1 1

Page 119: Games Commodores Play

8/6/2019 Games Commodores Play

http://slidepdf.com/reader/full/games-commodores-play 119/252

4 0 8 04 0 9 04 1 O OT U R N4 1 1 04 9 9 O

I F T S < 1 5 0 T H E N P R I N T " G 0 0 DI F T S < 2 5 0 T H E N P R I N T " G R E A TI F T S < 4 5 0 T H E N P R I N T M F A N T A S T I C

. . . " : R E T U R N! ! " : R E T U R N

! ! ! M : R EP R I N T " P E R F E C TR E T U R N

! ! ! ! " : R E T U R N

1 1

Page 120: Games Commodores Play

8/6/2019 Games Commodores Play

http://slidepdf.com/reader/full/games-commodores-play 120/252

Page 121: Games Commodores Play

8/6/2019 Games Commodores Play

http://slidepdf.com/reader/full/games-commodores-play 121/252

T p l a y P i c a s s o , y o u m u s t h a v e b r u s h ( j o y s t i c k ) . I i a l w a y s g o o d i d e at p l a y a g a m e b e f o r e y o a t t e m p t a a n a l y s i s . L o a d t h p r o g r a m a n t y p eL I S T - 1 0 0 0 , a n y o w i l l b a b l e t s e w h e r e t h m a i n s e c t i o n s o t h p r o g r a m a r e l o c a t e d . L i n e s 1 0 0 0 t 2 0 0 0 p r i n t t h i n s t r u c t i o n s t h a t y o s e b e f o r e e a c h r u o t h p r o g r a m . N e x t , l i s t l i n e s 3 0 0 6 - 3 0 0 9 . L i n e 3 0 0 6p r o d u c e s a s m a l l s q u a r e o f e a c h o f t h C o m m o d o r e c o l o r s , 3 0 0 7 s h o w sw h i c h l e t t e r m u s t b p r e s s e d t c h a n g e t h c o l o r b e i n g d r a w n w i t h , a n 3 0 0 9 g i v e s a l t h e o t h e r c o m m a n d s a v a i l a b l e f o r u s e w i t h t h p r o g r a m( w h i c h a r c h e c k e d f o l a t e r i l i n e s 3 0 4 0 t o 3 0 9 0 ) .

L i n e s 3 0 1 0 - 3 0 2 0 c h e c k t h p o s i t i o n o t h j o y s t i c k t d e t e r m i n e w h i c h w a t h l i n e i b e i n g d r a w n . T a k e p a r t i c u l a r l y c l o s e l o o k a l i n e s 3 0 1 3 - 3 0 1 6 .T h v a r i a b l e s a n a r t h v e r t i c a l a n h o r i z o n t a l p o s i t i o n . I l i n e 3 0 1 3 ,i t h p o s i t i o n o t h j o y s t i c k ( J X ) e v a l u a t e s t 8 t h e n t h n e v e r t i c a lp o s i t i o n ( N X ) i i n c r e a s e d b 1 I l i n e 3 0 1 4 , i t h j o y s t i c k i m o v e d d o w n( I J X = 4 ) t h e n t h n e v e r t i c a l p o s i t i o n ( N X ) i d e c r e a s e d b ( N X = X - 1 ) .T h s a m e t h i n g i d o n e f o t h h o r i z o n t a l c o o r d i n a t e s i l i n e s 3 0 1 5 a n 3 0 1 6 .L i n e s 3 1 0 5 - 3 1 2 0 i s s u e d i s k c o m m a n d t s a v e t h f i l e ( t h e p i c t u r e a i p r e s e n t l y a p p e a r s o t h s c r e e n ) u n d e r n a m e t h a t y o s p e c i f y . L i n e s3 2 0 5 - 3 2 2 0 a l l o w y o t l o a d i f i l e f r o m t h d i s k i m u c h t h s a m e w a y .N o t i c e t h a t i y o c h o o s e o p t i o n " Q t h a t y o e n c o u n t e r R E T U R N i l i n e3 0 7 0 . T h i s s e n d s y o b a c k t l i n e 5 0 w h i c h i t u r n s e n d s y o t t h E N r o u t i n e b e g i n n i n g a l i n e 4 0 0 0 .T h b i c r o s s i l i n e 3 0 1 7 c a b e p r o d u c e d w i t h S H I F T - p l u s s i g n .

1 1

Page 122: Games Commodores Play

8/6/2019 Games Commodores Play

http://slidepdf.com/reader/full/games-commodores-play 122/252

1 R E M * * * * * * * * * * * * * * * * * * * *1 R E * * * * * *1 R E * A R T I S T B O A R D * 1 R E * * * * * *1 R E M * * * * * * * * * * * * * * * * * * * *1 1 2 G 0 S U B 1 0 0 0 : R E M I N S T R U C T I O N S3 G 0 S U B 2 0 0 0 Z R E M S E T U P4 G 0 S U B 3 0 0 0 : R E M P L A Y !5 6 0 S U B 4 0 0 0 : R E M ! E N D !6 E N 7 1 0 0 01 0 0 1 : R E M ♦ ♦ ♦ I N S T R U C T I O N S1 0 0 21 0 0 5 P 0 K E 5 3 2 8 1 , O : P 0 K E 5 3 2 8 0 , 1 21 0 1 0 P R I N T " C C L R M G R Y 3 " T A B ( 1 0 ) " * ♦ * A R T IS B O A R D * * * "1 0 2 5 P R I N T : P R I N T1 0 3 0 P R I N T " B Y U S I N G A R T I S T B O A R D A N D Y O U

C R E A T I V E "1 0 3 1 P R I N T " T A L E N T , Y O C A C R E A T E M O S A I C- L I K E "1 0 3 2 P R I N T ' ^ I C T U R E S . 1 1 : P R I N T1 0 4 0 P R I N T : P R I N T " T H E J O Y S T I C K I U S E D T OM O V E T H C R O S S "1 0 4 1 P R I N T " H A I R ( Y O U R P A I N T B R U S H ) . "1 0 4 2 P R I N T : P R I N T " P L U B T H J O Y S T I C K I N T OG A M E P O R T # 1 1 0 4 3 P R I N T1 0 4 5 P R I N T " T H E T O O L S A R E T H E R E F O R Y O U

C R E A T E "1 0 4 6 P R I N T - S O M E C O L O R F U L M A S T E R P I E C E S . . .. G T I T ! "1 0 5 0 P R I N T : P R I N T " Y O U M A S A V E D R A W I N GO N T O D I S K F O R "1 0 5 1 P R I N T " R E C A L L A L A T E R T I M E . " : P R I Nt : p r i n t : p r i n t1 0 6 0 P R I N T " P R E S S R E T U R N T B E G I N P A I N T I N

G ! 1 0 6 5 G E T A N S * : I F A N S * < > C H R * ( 1 3 ) T H E N 1 0 6 51 9 9 0 R E T U R N2 0 0 02 0 0 1 I R E M * * * S E T U P2 0 0 22 0 0 5 S I D = 5 4 2 7 2 : F 0 R I = S I D T 0 S I D + 2 4 : P O K E I , O :N E X T : P O K E S I D + 5 , 9

1 2

Page 123: Games Commodores Play

8/6/2019 Games Commodores Play

http://slidepdf.com/reader/full/games-commodores-play 123/252

2 0 2 0 P L 0 T = 4 9 6 6 4 : F 0 R I = 0 T 0 2 4 : R E A D C : P O K E P L T+ i , c : n e x t i2 0 2 1 D A T A 3 2 , 1 6 , 1 9 4 , 1 3 22 0 2 2 D A T A 2 5 3 , 3 2 , 1 6 , 1 9 42 0 2 3 D A T A 1 5 2 , 1 7 0 , 1 6 4 , 2 5 32 0 2 4 0 A T A 2 4 , 7 6 , 2 4 0 , 2 5 52 0 2 5 D A T A 3 2 , 2 3 3 , 1 7 4 , 3 22 0 2 6 D A T A 1 S 8 , 1 7 3 , 7 6 , 1 7 0 , 1 7 72 0 3 0 C 0 * = " t B L K > < W H T > € R E D > t C Y N > < P U R > < S R N >C B L U X Y E L M O R N G X B R W N M L T R E D X G R Y 1 M G R2 M L T G R N X L T B L U X G R Y 3 > 2 1 3 0 p d l = 4 9 1 5 2 : f 0 r i = 0 t 0 6 3 : r e a d c : p o k e p d l +i , c : n e x t i2 1 3 1 D A T A 1 6 2 , 1 , 1 2 0 , 1 7 3 , 2 , 2 2 0 , 1 4 1 , O , 1 9 3 , 16 9 , 1 9 2 , 1 4 1 , 2 , 2 2 0 , 1 6 92 1 3 2 D A T A 1 2 8 , 1 4 1 , 0 , 2 2 0 , 1 6 0 , 1 2 8 , 2 3 4 , 1 3 6 , 16 , 2 5 2 , 1 7 3 , 2 5 , 2 1 2 , 1 5 72 1 3 3 D A T A 1 , 1 9 3 , 1 7 3 , 2 6 , 2 1 2 , 1 5 7 , 3 , 1 9 3 , 1 7 3 ,O , 2 2 0 , 9 , 1 2 8 , 1 4 1 , 5 , 1 9 32 1 3 4 D A T A 1 6 9 , 6 4 , 2 0 2 , 1 6 , 2 2 2 , 1 7 3 , 0 , 1 9 3 , 1 4 1, 2 , 2 2 0 , 1 7 3 , 1 , 2 2 0 , 1 4 12 1 3 5 0 A T A 6 , 1 9 3 , 8 8 , 9 62 9 9 0 R E T U R N3 O O O3 0 0 1 R E M ♦ * * P L A Y3 0 O 23 0 0 3 P R I N T " < O R N G > < C L R > " ; : X = 2 0 : Y = 1 03 0 0 4 F O R I = 1 T O 2 1 : P R I N T " < R V S Q N X B L I O

" ; : n eX 3 0 0 5 S Y S P L 0 T , 0 , 2 13 0 0 6 P R I N T " t R V S 0 N X W H T > t B L K > t W H T >

< R E D > C C Y N > { P U R > { G R N > < B L U > C Y EL { O R N G > < B R W N > < L T R E D > € G R Y 1 G R 2 > < L T G R N J C L T B L U > t G R Y 3 € W T " 3 0 0 7 p r i n t " € r v s o n > c w h t > a b c e g h i j k l m n o p3 0 0 8 p r i n t " t r v s o f f > t y p e l e t t e r t o

c h a n g e c o l o r3 0 0 9 p r i n t " r = r e c a l l s = s a v e q = q u i tz = e r a s e < : b l k > • • ; : p o k e 5 6 2 1 5 , p o k e 1 9 4 3 , 1 6 03 0 1 0 j v - p e e k ( 5 6 3 2 1 ) a n d 1 5 : j v = 1 5 - j v3 0 1 1 j x = j v a n d 1 2 : j y = j v a n d 33 0 1 3 i f j x = 8 t h e n x = x + l : i f x > 3 9 t h e n x = 3 93 0 1 4 i f j x = 4 t h e n x = x - 1 : i f x < o t h e n x = o3 0 1 5 i f j y = 2 t h e n y = y + 1 : i f y > 2 0 t h e n y = 2 03 0 1 6 i f j y = 1 t h e n y = y - 1 : i f y < 0 t h e n y - 03 0 1 7 s y s p l o t , x , y : p r i n t " < r v s 0 n " ; : c = p e ek ( 5 5 2 9 6 + x + 4 0 * y ) a n d 1 5 : s y s p l o t , x , y : p r i n t " t

1 2

Page 124: Games Commodores Play

8/6/2019 Games Commodores Play

http://slidepdf.com/reader/full/games-commodores-play 124/252

R V O F F M W H T > + " ;3 0 1 8 F 0 R I = l T 0 3 0 : N E X T I : S Y S P L O T , X , Y : P R I N T "{ R V S O N > " M I D * ( C O * , C + 1 , 1 > " " 3 0 2 0 G E T K E Y * : I F K E Y * = " " T H E N 3 0 1 03 O 4 O I F K E Y * > = " A " A N D K E Y * < = " P " T H E N P R I N T M I D* ( C O * , A S C ( K E Y * ) - A S C ( " A " ) + 1 , i ) ; : S 0 T 0 3 0 1 03 0 5 0 I F K E Y * = " S " T H E N 3 1 O O3 0 6 0 I F K E Y * = " R " T H E N 3 2 0 03 0 7 0 I F K E Y * = " Q " T H E N R E T U R N3 O 8 O I F K E Y * = " Z " T H E N 3 0 0 33 0 9 0 G 0 T 0 3 0 1 03 1 0 0 S Y S P L O T , 0 , 2 33 1 0 1 P R I N T " { R V S O F F >

I

3 1 0 2 P R I N T " { R V S O F F >"

3 1 0 3 F I * = " "3 1 0 5 S Y S P L O T , 0 , 2 3 : I N P U T " { W H T > S A V E A S W HA F I L E " ; F I * : I F F I * = " " T H E N 3 0 0 53 1 1 O 0 P E N 2 , 8 , 2 , " e : " + F I * + " , S , W "3 1 1 5 F 0 R I = 0 T 0 8 3 9 : P R I N T # 2 , C H R * ( P E E K ( 5 5 2 9 6+ D A N D 1 5 ) ; : N E X T I3 1 2 0 C L 0 S E 2 : G 0 T 0 3 0 0 53 2 0 0 S Y S P L O T , 0 , 2 33 2 0 1 P R I N T " { R V S O F F >

I

3 2 0 2 P R I N T " { R V S O F F >"

3 2 0 3 F I * = " "3 2 0 5 S Y S P L O T , 0 , 2 3 : I N P U T " { W H T J R E C A L L W H AF I L E " ; F I * : I F F I * = " " T H E N 3 0 0 5

3 2 1 O O P E N 2 , 8 , 2 , F I * + " , S , R "3 2 1 5 F 0 R I - 0 T 0 8 3 9 : 6 E T # 2 , A * : P 0 K E 5 5 2 9 6 + I , A SC ( A * + C H R * ( O ) ) : N E X T I3 2 2 O C L 0 S E 2 : G 0 T 0 3 0 0 53 9 9 0 R E T U R N4 0 0 04 0 0 1 : R E M * * * E N D4 0 0 24 0 1 0 P R I N T " { C L R > { W H T > "4 9 9 0 R E T U R N

1 2

Page 125: Games Commodores Play

8/6/2019 Games Commodores Play

http://slidepdf.com/reader/full/games-commodores-play 125/252

T h i s g a m e h a s a c h a n c e t s h o w o f l o o t h c o l o r s a v a i l a b l e o t h C o m m o d o r e 6 4 I i y o a r g i v e n t h r e e r o w s o f c o l o r e d " b a r r e l s " w h i c ha r s t a c k e d o t o p o f e a c h o t h e r . T h c o m p u t e r t h e n s c r a m b l e s t h b a r r e l sa n a s k s y o t p u t h e m b a c k i n t o o r d e r ! T h p r o b l e m i s y o o n l y h a v eo n s q u a r e i w h i c h t m o v e t h b a r r e l s a r o u n d . Y o c a m o v e e i t h e r t h r o w s o c o l u m n s , b u o n l y o n a t i m e . A f t e r l o a d i n g B a r r e l o F u n , t y p e i L I S T - 2 0 3 0 . A f t e r t h e m a c h i n e l a n g u a g e r o u t i n e , l i n e 2 0 3 0 d r a w s t h v e r t i c a l b a r s a c r o s s t h s c r e e n t h a t s e p a r a t e t h e r o w s o f b a r r e l s . T h a c t u a ld e s i g n i n g o f t h e b o a r d i d o n e i l i n e s 2 1 2 0 - 2 1 6 0 . N e x t , l i s t l i n e s 3 0 0 0 - 3 0 4 5 .T h i s i t h e r o u t i n e t h a t g e t s i n p u t f r o m t h k e y b o a r d t d e t e r m i n e w h e r ey o u r n e x t m o v e w i l l b e L i n e 3 0 3 0 c h e c k s f o c o l u m n r o t a t i o n s a n l i n e s3 0 3 5 - 3 0 4 0 c h e c k f o h o r i z o n t a l m o v e m e n t . F r o m t h i s s e c t i o n , y o w i l l b a b l e t o s e e w h e r e c e r t a i n t a s k s a r p e r f o r m e d i t h p r o g r a m . R e m e m b e rt h a t w h e n y o d o n ' t u n d e r s t a n d w h a t l i n e d o e s , t r t r e m o v e i a n s e i a n y t h i n g i t h p r o g r a m c h a n g e s . S o m e t i m e s , t h i s l i n e b l i n e m e t h o d i t h o n l y w a t d e c i p h e r p r o g r a m . Y o u ' l l b s u r p r i s e d a h o m u c h y o u ' l ll e a r n a b o u t p r o g r a m m i n g a l o n g t h w a y !T h l i n e i 2 0 3 4 c a b e p r o d u c e d b s e r i e s o f C T R L - C ' s .

1 2

Page 126: Games Commodores Play

8/6/2019 Games Commodores Play

http://slidepdf.com/reader/full/games-commodores-play 126/252

1 R E I i * * * * * * * * * * * * * * * * * * *1 R E M * * * * * *1 R E * * B A R R E L O F F U N * *1 R E * * * * * *1 R E * * * * * * * * * * * * * * * * * * *1 1 2 0 6 0 S U B 1 0 0 0 : R E M I N S T R U C T I O N S3 0 G 0 S U B 2 0 0 0 Z R E M S E T U P4 0 G 0 S U B 3 0 0 0 : R E M P L A Y !5 0 G 0 S U B 4 0 0 0 : R E M ! E N D !6 E N 7 1 0 0 01 0 0 1 : R E M * * * I N S T R U C T I O N S1 0 0 21 0 0 5 P 0 K E 5 3 2 8 1 , 1 2 : P Q K E 5 3 2 8 0 , 1 21 0 1 0 P R I N T " { C L R M B L K > " $1 0 2 0 P R I N T T A B ( I O ) " * * * B A R R E L O F U * * ♦ ": P R I N T : P R I N T1 0 3 0 P R I N T " I N B A R R E L O F U Y O W I L L S E E

T H R E E "1 0 3 1 P R I N T " C O L U M N S O F S I C O L O R F U L B A R R E

L S T H E "1 0 3 2 P R I N T - O B J E C T O F T H E S A M E I T A L L I

G T H R O W S " ;1 0 3 3 P R I N T " S U C H T H A T E A C H R O I S O L I D

C O L O R *1 0 3 4 P R I N T " T H E R E A R E O N L Y T W O W H I T E B A R RE L S . T H E "1 0 3 5 P R I N T " E M P T Y S Q U A R E M U S T E V E N T U A L L YC O M P L E T E "1 0 3 6 P R I N T - T H E W H I T E R O W . "1 0 4 0 P R I N T * . P R I N T " T H E B O A R D O S Q U A R E S W L L B E M I X E D U P , "1 0 4 1 P R I N T " A N D Y O U R T A S K I T U N S C R A M B L

I T T H " 1 0 4 2 P R I N T " F I N A L P R O D U C T S H O U L D H A V E A L

O F T H E "1 0 4 3 P R I N T " S Q U A R E S O F O N E C O L O R L I N E U PI N A "1 0 4 4 P R I N T " H O R I Z O N T A L R O W . "1 0 4 5 P R I N T1 0 5 0 P R I N T " A S A M P L E O H O T H F I N I S H E DP R O D U C T "1 0 5 1 P R I N T " S H O U L D L O O K W I L L B S H O W N T O

1 2

Page 127: Games Commodores Play

8/6/2019 Games Commodores Play

http://slidepdf.com/reader/full/games-commodores-play 127/252

Y O U .1 0 5 2 P R I N T1 0 6 0 P R I N T " P R E S S R E T U R N T C O N T I N U E . "1 0 6 5 G E T A N S * : I F A N S * < > C H R * ( 1 3 ) T H E N 1 O 6 51 0 7 0 P R I N T " C C L R } { B L K > " ;1 0 7 1 P R I N T T A B ( I O ) " * * * B A R R E L O F F U N * * * ": P R I N T : P R I N T1 0 8 0 P R I N T " E A C H C O L U M N O F S Q U A R E S ( C O L U MN 1 , 2 , 3 ) "1 0 8 1 P R I N T " C A N B R O T A T E D V E R T I C A L L Y B E N T E R I N G "1 0 8 2 P R I N T » T H E N U M B E R O T H C O L U M N Y O W I S H T O 1 0 8 3 P R I N T " R O T A T E . "1 0 9 0 P R I N T : P R I N T " Y O U C A N M O V E C O L O R E D S U A R E S I N T O T H E "1 0 9 1 P R I N T " E M P T Y S Q U A R E B Y U S I N 6 T H E F A N F 3 1 0 9 2 P R I N T " K E Y S . I T H C O L O R E D S Q U A R EI T B E 1 0 9 3 P R I N T " M O V E D T O T H E E M P T Y S Q U A R E O NI T R I G H T "1 0 9 4 P R I N T " T H E N P R E S S F 3 . "1 0 9 5 P R I N T : P R I N T " I F T H C O L O R E D S Q U A R ES T B E M O V E D T O 1 0 9 6 P R I N T " T H E E M P T Y S Q U A R E O I T L E F TT H E N P R E S S "1 0 9 7 P R I N T " F 1 . "1 1 0 0 P R I N T1 1 0 1 P R I N T " P R E S S R E T U R N T O C O N T I N U E . "1 1 0 5 G E T A N S * : I F A N S * < > C H R * ( 1 3 ) T H E N l 1 0 51 1 2 0 P R I N T " C C L R M B L I O " ;1 1 2 1 P R I N T T A B ( I O ) " * * * B A R R E L O F F U N ♦ ♦ * ": P R I N T : P R I N T1 1 3 0 P R I N T " N O T E T H A T I T H F I N A L S O L U T IO A L L "1 1 3 1 P R I N T " H O R I Z O N T A L R O W S M U S T B E T H EA M C O L O R . "1 1 3 2 P R I N T : P R I N T " I T D O E S N ' T M A T T E R W H E R E

T H R O I S 1 1 3 3 P R I N T " L O C A T E D , A S L O N G A S A L L O F T HC O L O R S "1 1 3 4 P R I N T " W I T H I N T H E R O W A R E T H E S A M E . "1 1 4 0 P R I N T1 1 4 1 P R I N T " P R E S S R E T U R N T O C O N T I N U E . "1 1 4 5 G E T A N S * : I F A N S * < > C H R * ( 1 3 ) T H E N l 1 4 51 9 9 0 R E T U R N2 0 0 02 0 0 12 0 0 2

R E M * * ♦ S E T U P

1 2

Page 128: Games Commodores Play

8/6/2019 Games Commodores Play

http://slidepdf.com/reader/full/games-commodores-play 128/252

2 0 0 5 d i m b a ( 3 , 6 ) , c o * < 6 > : f q r i - 0 t 0 6 : r e a d c o *< d : n e x t2 0 0 6 D A T A " C B R Y 2 > " , " < B L K > " , " < R E D > " , " < L T

G R N > " , » t B L U J - , " t C Y N > - , " < W H T > "2 0 1 0 F O R I - l T 0 6 : F O R J - l T 0 3 : B A ( J t I ) - l : N E X T :N E X T : B A < 3 , 6 ) = 0 : B X = 3 : B Y = 62 0 2 0 P L 0 T = 4 9 1 5 2 : F 0 R I = 0 T 0 2 4 : R E A D C : P O K E P L T+ i , c : n e x t i2 0 2 1 D A T A 3 2 , 1 6 , 1 9 2 , 1 3 22 0 2 2 D A T A 2 5 3 , 3 2 , 1 6 , 1 9 22 0 2 3 D A T A 1 5 2 , 1 7 0 , 1 6 4 , 2 5 32 0 2 4 D A T A 2 4 , 7 6 , 2 4 0 , 2 5 52 0 2 5 D A T A 3 2 , 2 5 3 , 1 7 4 , 3 22 0 2 6 D A T A 1 5 8 , 1 7 3 , 7 6 , 1 7 0 , 1 7 72 0 3 0 P R I N T " < C L R H Y E L > "2 0 3 4 F O R I = O T O 1 8 S T E P 3 : S Y S P L O T , 1 1 , 1 : P R I N T "< R V S 0 N M : N E X T2 0 4 0 F 0 R I = l T 0 3 : G 0 S U B 2 5 0 0 : N E X T2 1 0 0 S Y S P L O T , O , 2 0 : F O R I = 1 T O 3 : P R I N T " < R V SF F

" : N E X T2 1 0 5 S Y S P L O T , 5 2 0 P R I N T " { B L K > < « T H I S I T H E F I N A L P A T T E R N > »

2 1 1 0 F O R P A = 1 T O 2 O O O : N E X T P A2 1 1 5 S Y S P L O T , O , 2 O : P R I N T " t R V S O F F >

I

2 1 1 6 S Y S P L O T , 3 , 2 0 : P R I N T " t B L K > < « I ' N O S C R A M B L I N G T H B O A R D > »

2 1 2 0 F 0 R N = l T 0 2 0 + I N T ( 1 0 * R N D ( O ) )2 1 3 0 I F B X = 3 T H E N R X = 2 : G 0 T 0 2 1 4 02 1 3 1 I F B X = l T H E N R X = 2 : G 0 T 0 2 1 4 02 1 3 2 R X = l + 2 » I N T ( 2 * R N D ( 0 ) )2 1 4 0 F O R L = 1 T O 1 + I N T ( 5 * R N D ( O ) ) : F 0 R M = l T 0 6 : BA < R X , M - 1 ) = B A ( R X , M ) I N E X T M2 1 4 1 B A ( R X , 6 ) = B A ( R X , O ) : I = R X : N E X T L : G 0 S U B 25 0 2 1 4 5 B A ( B X , B Y ) = B A ( R X , B Y ) : B A ( R X , B Y ) = O2 1 5 0 I = B X : J = B Y : G 0 S U B 2 5 1 02 1 5 5 B X = R X : I = B X : J = B Y : G 0 S U B 2 5 1 02 1 6 0 N E X T N : R E T U R N2 2 0 0 R E T U R N2 2 3 0 F 0 R N = l T 0 2 0 + I N T ( 1 0 » R N D ( O ) )2 2 3 5 I F B X = 3 T H E N R X = 2 : G 0 T 02 5 0 0 F O R J = 1 T O 6 : G 0 S U B 2 5 1 0 : N E X T J : R E T U R N2 5 1 O P R I N T C O * ( B A ( I , J ) > S2 5 2 0 F O R K - O T O l : S Y S P L O T , ( I + l ) * 6 , J * 3 - 2 + K : PR I N T " { R V S 0 N " ; : N E X T K : R E T U R N2 9 9 0 R E T U R N3 0 0 03 0 0 1 : R E M * * * P L A Y

1 2

Page 129: Games Commodores Play

8/6/2019 Games Commodores Play

http://slidepdf.com/reader/full/games-commodores-play 129/252

3 0 0 23 0 1 0 S Y S P L O T , O , 2 0 : P R I N T " < R V S O F F >3 0 1 1 S Y S P L O T , 6 2 0 P R I N T " C B L K X R V S O N > TY P T R O T A T E C O L U M N3 0 1 2 P R I N T T A B < 6 ) " { R V S 0 N T Y P E T R O A T E C O L U M N 23 0 1 3 P R I N T T A B ( 6 ) " < R V S O N T Y P E T R O A T C O L U M N3 0 1 4 P R I N T T A B < 6 ) " { R V S 0 N J F 1 S H I F T L E F TF S H I F T R I G H T " ;3 O 2 O G E T K E Y * I F K E Y * = ■ » T H E N 3 0 2 03 0 3 0 I F K E Y * = " l l 0 R K E Y * = " 2 M 0 R K E Y * = " 3 l l T H E N 31 0 3 0 3 5 I F K E Y « * = " { F 1 > " T H E N 3 O 5 O3 0 4 0 I F K E Y * = " t F 3 > " T H E N 3 0 7 53 0 4 5 6 0 T 0 3 0 2 03 0 5 0 R X = B X + 1 : I F R X = 4 T H E N 3 0 2 03 0 5 5 B A < B X , B Y ) = B A ( R X , B Y ) : B A < R X , B Y ) = O3 0 6 0 i = b x : j = b y : g o s u b 2 5 1 O : b x = r x : i = b x : j = b y: G 0 S U B 2 5 1 03 0 6 5 6 0 T 0 3 5 0 03 0 7 5 R X = B X - l : I F R X = 0 T H E N 3 0 2 03 0 S 0 B A < B X , B Y = B ( R X , B Y B < R X , B Y = 3 0 S 5 I = B X : J = B Y : G 0 S U B 2 5 1 O : B X = R X : I = B X I J = B YZ G 0 S U B 2 5 1 03 0 9 0 G 0 T 0 3 5 0 03 1 0 0 r x = v a l < k e y * >3 1 1 0 f o r m = i t o 6 : b a < r x , m - i > = b a < r x , m > : n e x t m: b a ( r x , 6 ) = b a ( r x , 0 ) : i = r x : g 0 s u b 2 5 0 03 1 2 o i f r x = b x t h e n b y = b y - l : i f b y = 0 t h e n b y = 63 5 0 0 b a ( b x , b y ) = 6 : f o r i = 1 t o 63 5 1 0 i f b a ( 1 , 1 ) = b a ( 2 , i ) a n d b a ( 2 , i ) = b a ( 3 , 1 )t h e n n e x t i : r e t u r n3 5 2 0 b a ( b x , b y ) = 0 : t r y - t r y + 1 : g 0 t 0 3 0 2 03 9 9 0 R E T U R N4 0 0 04 0 0 1 : R E M * » * E N 4 0 0 24 9 9 0 R E T U R N

1 2

Page 130: Games Commodores Play

8/6/2019 Games Commodores Play

http://slidepdf.com/reader/full/games-commodores-play 130/252

Page 131: Games Commodores Play

8/6/2019 Games Commodores Play

http://slidepdf.com/reader/full/games-commodores-play 131/252

T h i s i t w p l a y e r g a m e i w h i c h y o t r t d r a w l i n e l o n g e r t h a n y o u ro p p o n e n t . I y o c o l l i d e w i t h e i t h e r t h t r a i l o y o u r o p p o n e n t o o n o t h b o r d e r s , y o l o s e . L i s t t h r o u g h l i n e 2 0 2 6 . T h e r e i a g e n e r a l p u r p o s e s o u n dr o u t i n e i l i n e s 2 0 0 1 - 2 0 2 6 . L i n e 2 0 1 5 c l e a r s o u 2 b y t e s o m e m o r y t h a tt h S I c h i p u s e s ( P O K E i n g e a c h w i t h 0 ) t h e n r e a d s i t h D A T Ae l e m e n t s i l i n e s 2 0 2 1 - 2 0 2 6 . L i n e s 2 1 0 0 - 2 1 3 5 c r e a t e t h " c o u n t d o w n "r o u t i n e . T h i s i j u s t t h k i n d o f r o u t i n e t h a t c a b t r a n s f e r r e d e a s i l y f r o mg a m e t g a m e . L i s t l i n e s 3 O O O - 3 1 O O . L i n e 3 0 1 0 c r e a t e s t h i n v e r s e y e l l o wc i r c l e a n t h i n v e r s e b l u e d i a m o n d t h a t a r u s e d a t h p l a y e r p i e c e s . L i n e3 0 2 0 r e a d s t h k e y b o a r d a n c h e c k s t s e w h i c h k e i b e i n g p r e s s e d . N o t et h a t i n k e i b e i n g p r e s s e d ( I K E Y $ " " ) , t h p r o g r a m b r a n c h e s t t h N E X T i l i n e 3 0 5 0 , s k i p p i n g a l t h e I F s t a t e m e n t s i l i n e s 3 0 3 0 - 3 0 4 3 . T h i sp r o g r a m h a s a l o o r o u t i n e s t h a t p e r f o r m s p e c i f i c f u n c t i o n s . A a l w a y s , f e e lf r e e t e x p e r i m e n t w i t h t h e r o u t i n e s i y o d o n ' t q u i t e u n d e r s t a n d w h a te a c h o t h e m d o e s .I l i n e 3 0 1 0 , t h e d i a m o n d c a b e p r o d u c e d w i t h S H I F T - Z , a n d t h c i r c l ew i t h S H I F T - Q .

1 2

Page 132: Games Commodores Play

8/6/2019 Games Commodores Play

http://slidepdf.com/reader/full/games-commodores-play 132/252

1 R E M * * * * * * * * * * * * * * * * * * * *1 R E ♦ * * * 1 R E * B L O C K ' E * 1 R E * * * * 1 R E M * * * * * * * * * * * * * * * * * * * *1 1 2 0 G 0 S U B 1 0 0 0 : R E M I N S T R U C T I O N S3 G O S U B 2 O O O : R E M S E T U P4 G 0 S U B 3 0 0 0 : R E M P L A Y !5 G 0 S U B 4 0 0 0 : R E M ! E N D !6 E N 7 1 0 0 01 0 0 1 : R E M * * * I N S T R U C T I O N S1 0 0 21 O 1 O P R I N T " t C L R > " : P 0 K E 5 3 2 8 1 , 1 2 : P 0 K E 5 3 2 8 01 0 2 0 P R I N T T A B ( 1 2 ) " { B L U > * * * B L O C K ' E * ♦ I

1 0 3 0 P R I N T : P R I N T : P R I N T1 0 3 1 P R I N T " I N T H I S G A M E , T W O P L A Y E R S C O T R O L T H E "1 0 3 2 P R I N T - C R E A T I O N O F A L I N E . "1 0 3 5 P R I N T1 O 4 O P R I N T » T H E F I R S T P L A Y E R W H O S E L I N EI T W A L L "1 0 4 5 P R I N T " O R T H E O T H E R P L A Y E R ' S L I N E ,O S E S T H E "1 0 4 6 P R I N T " G A M E . "1 0 5 0 P R I N T : P R I N T " P L A Y E R # D I R E C T I O N

P L A Y E R # 2 " : P R I N T1 0 5 1 P R I N T " W U

I " : P R I N T1 0 5 2 P R I N T - A L E F T R I G H TK " : P R I N T1 0 5 3 P R I N T " D O W N

1 0 9 0 p r i n t : p r i n t : p r i n t - p r e s s r e t u r n w h e nr e a d y t o c o n t i n u e "1 0 9 5 G E T A N S * : I F A N S * < > C H R * ( 1 3 ) T H E N 1 O 9 5

1 9 9 0 R E T U R N2 0 0 02 0 0 1 : R E M * * ♦ S E T U P2 0 0 22 0 0 5 S I D - 5 4 2 7 2

1 3

Page 133: Games Commodores Play

8/6/2019 Games Commodores Play

http://slidepdf.com/reader/full/games-commodores-play 133/252

2 0 1 0 P 0 K E 5 3 2 8 0 , 02 0 1 5 F 0 R I = S I D T 0 S I D + 2 4 : P O K E I , O : N E X T2 0 1 6 P O K E S I + 2 4 , 1 5 : P O K E S I + 5 , 8 8 : P O K E S I + 6 , 19 2 0 2 0 p l 0 t = 4 9 1 5 2 : f o r i = 0 t 0 2 4 : r e a d c : p o k e p l t+ i , c : n e x t i2 0 2 1 D A T A 3 2 , 1 6 , 1 9 2 , 1 3 22 0 2 2 D A T A 2 5 3 , 3 2 , 1 6 , 1 9 22 0 2 3 D A T A 1 5 2 , 1 7 0 , 1 6 4 , 2 5 32 0 2 4 D A T A 2 4 , 7 6 , 2 4 0 , 2 5 52 0 2 5 D A T A 3 2 , 2 5 3 , 1 7 4 , 3 22 0 2 6 D A T A 1 5 8 , 1 7 3 , 7 6 , 1 7 0 , 1 7 72 1 O O P R I N T " < C L R > " : F 0 R I = 5 T 0 1 S T E P - l2 1 1 0 S Y S P L T , 1 9 , 1 3 : P R I N T " < R V S O N M B U O " !2 1 3 0 F 0 R P A = l T 0 3 0 0 : N E X T P A2 1 3 5 N E X T2 1 4 0 S Y S P L T , 1 9 , 1 3 : P R I N T "2 1 5 0 X 1 = 1 + I N T < 5 * R N D < 0 > ) : Y 1 = 6 + I N T < 6 * R N D ( O) 2 1 5 1 X 2 = 3 9 - I N T < 5 * R N D ( O ) ) : Y 2 = 6 + I N T < 6 * R N D (0 > 2 1 5 2 D 1 = 4 : D 2 = 32 9 9 0 R E T U R N3 0 0 03 0 0 1 I R E M * * * P L A Y3 0 0 23 0 1 0 S Y S P L T , X I , Y l : P R I N T " t R V S 0 N X B L U 1 * " ;: S Y S P L T , X 2 , Y 2 : P R I N T " € R V S 0 N > { Y E L > « " 3 0 1 5 N T = 5 + < < M 0 < 3 5 ) * < 3 0 - I N T ( M O / 1 5 ) * 1 5 > )3 0 2 0 F O R 1 = 1 T O N T : 6 E T K E Y * : I F K E Y * = " " T H E N 3 0 53 0 3 0 I F K E Y * = " A " T H E N D 1 = 33 0 3 1 I F K E Y * = " S " T H E N D 1 = 43 0 3 2 I F K E Y « = " W " T H E N D 1 = 13 0 3 3 I F K E Y * = " Z " T H E N D 1 = 23 0 4 0 I F K E Y * = " J " T H E N D 2 = 33 0 4 1 I F K E Y * = " K " T H E N D 2 = 43 0 4 2 I F K E Y * = " I " T H E N D 2 = 13 0 4 3 I F K E Y * = " M I I T H E N D 2 * 23 0 5 0 N E X T3 1 O O O N D 1 G O T O 3 1 1 0 , 3 1 2 0 , 3 1 3 0 , 3 1 4 03 1 1 0 Y l = Y l - l : S O T O 3 1 5 O3 1 2 O Y l = Y l + l : B O T O 3 1 5 O3 1 3 0 X l = X l - l : G 0 T 0 3 1 5 03 1 4 0 X 1 = X 1 + 13 1 5 0 I F X K O O R X 1 > 3 9 O R Y K 1 O R Y 1 > 2 4 T H E N W L = 2 :R E T U R N3 1 5 5 I F P E E K ( 1 0 2 4 + X 1 + 4 O » Y 1 ) < > 3 2 T H E N W L = 2 : RE T U R N3 2 0 0 O N D 2 G O T O 3 2 1 O , 3 2 2 0 , 3 2 3 0 , 3 2 4 0

1 3

Page 134: Games Commodores Play

8/6/2019 Games Commodores Play

http://slidepdf.com/reader/full/games-commodores-play 134/252

3 2 1 O Y 2 = Y 2 - l : G 0 T 0 3 2 5 03 2 2 0 Y 2 = Y 2 + l : G 0 T 0 3 2 5 03 2 3 0 X 2 = X 2 - l : G 0 T 0 3 2 5 03 2 4 0 X 2 = X 2 + 13 2 5 0 I F P E E K ( 1 0 2 4 + X 2 + 4 0 * Y 2 > < > 3 2 T H E N W L = 1 : RE T U R N3 2 5 5 I F X 2 < 0 0 R X 2 > 3 9 0 R Y 2 < 1 0 R Y 2 > 2 4 T H E N W L « l :R E T U R N3 2 6 0 P O K E S I D , 0 : P O K E S I D + 1 , 9 0 : P O K E S I D + 4 , 3 3: F O R D = 1 T 0 5 0 : P O K E S I D + 4 , 3 23 3 0 0 M 0 = M 0 + l : G 0 T 0 3 0 1 03 9 9 0 R E T U R N4 0 0 04 0 0 14 0 0 24 0 0 3 P O K E S I D + 1 , 04 0 1 0 P O K E S I D + 2 4 , 0 : P R I N T " t H O M E X R V S O F F XB L K > T H E G A M E I O V E R . . . . "4 0 2 0 P R I N T " P L A Y E R # " W L " H A S W O N T H E G A M E4 9 9 0 R E T U R N

R E M ♦ ♦ ♦ E N

Page 135: Games Commodores Play

8/6/2019 Games Commodores Play

http://slidepdf.com/reader/full/games-commodores-play 135/252

T h i s g a m e i i n d e e d a i n t e l l e c t u a l c h a l l e n g e . R a n d o m g u e s s i n g w i l l r a r e l yn e y o t h c o r r e c t s o l u t i o n . I i g o o d i d e a t c o n c e p t u a l i z e h o y o i n t e n d t a c h i e v e y o u r g o a l . T h i s g a m e m a k e s u s o s o m e d i f f i c u l t g r a p h i ca n l o g i c r o u t i n e s , s o d o n ' t w o r r y i y o d o n ' t u n d e r s t a n d w h a t e v e r y s e c t i o nd o e s . L i s t t h r o u g h l i n e 3 1 0 0 . L i n e 3 0 4 5 r e a d s t h k e y b o a r d t s e w h i c hn u m b e r h a b e e n c h o s e n . L i n e 3 0 7 6 c h e c k s t s e i t h a t b o i o c c u p i e d .T h i s i g o o d e x a m p l e o f l a g , t e c h n i q u e u s e d i w r i t i n g l o n g p r o g r a m s .I t h v a l u e i B O ( I J ) i e q u a l t 1 t h e n t h a t b o i o c c u p i e d . M o v i n g t s q u a r e t h a t i n o t o c c u p i e d w i l l c a u s e B O ( I J ) t o e v a l u a t e t - a n s e n dc o n t r o l t l i n e 3 0 7 7 , t h e n b a c k t 3 0 3 0 f o a n o t h e r n u m b e r . L i n e 3 0 8 0d e t e r m i n e s w h i c h o t h e s u b r o u t i n e s i n l i n e s 3 1 1 0 - 3 1 9 3 t h p r o g r a m i s e n t t o N o t e t h a t t h e r e a r n i n e s u b r o u t i n e s i t h i s s e c t i o n , o n f o e a c hs q u a r e . T h i s i e x a c t l y t h t y p e o s i t u a t i o n w h e r e a O N / G O T O s t r u c t u r ei u s e f u l o n s u b r o u t i n e f o e a c h p o s s i b l e a n s w e r . T h s h a p e s u s e d o t h b o a r d a r d r a w n i l i n e s 3 5 0 0 - 3 5 2 5 . E x p e r i m e n t w i t h d i f f e r e n t s h a p e s t g i v e y o u r g a m e b o a r d u n i q u e a p p e a r a n c e .T h d i a m o n d s h a p e m a b p r o d u c e d w i t h S H I F T - Z .

T h c i r c l e s h a p e m a b e p r o d u c e d w i t h S H I F T - Q .T h t h i c k l i n e s i 3 5 2 0 c a b m a d e w i t h C M D R - I , a n w i t h C M D R - C ,C M D R - V c o m b i n a t i o n .

1 3

Page 136: Games Commodores Play

8/6/2019 Games Commodores Play

http://slidepdf.com/reader/full/games-commodores-play 136/252

1 R E M * * * * * * * * * * * * * * * * * * * *1 R E ♦ * * * * *1 R E * B R A I N T E A S E R * 1 R E * * * * * *1 R E M * * * * * * * * * * * * * * * * * * * *1 1 2 G 0 S U B 1 0 0 0 : R E M I N S T R U C T I O N S3 G 0 S U B 2 0 0 0 : R E M S E T U P4 6 0 S U B 3 0 0 0 : R E M P L A Y !5 6 0 S U B 4 0 0 0 : R E M ! E N D !6 E N 7 1 0 0 01 0 0 1 R E M * * * I N S T R U C T I O N S1 0 0 21 0 1 0 P R I N T " < C L R > < W H T > - : P 0 K E 5 3 2 8 1 , 1 4 : P O K E5 3 2 8 0 , 01 0 2 0 P R I N T T A B ( I O ) " * * * B R A I N T E A S E R ♦ * * "1 0 3 0 P R I N T1 0 3 1 P R I N T " I N T H I S G A M E Y O U A R G I V E N3 B G A M E " ;1 0 3 2 P R I N T " B O A R D W I T H O N O C C U P I E D S P A C E

< T H E "1 0 3 3 P R I N T " C E N T E R ) . T H E B O A R D W I L L L O O K

L I K E T H I S "1 0 4 0 P R I N T : P R I N T " { B L U } { R V S 0 N { R V SO F F > { R V S 0 N > { R V S O F F > { R V S 0 N { R V S O F > 1 0 4 1 P R I N T1 0 4 2 P R I N T " { R V S O N { R V S O F F } { R V SN } * { R V S O F F > { R V S O N } { R V S O F F } "1 0 4 3 P R I N T1 0 4 4 P R I N T " { R V S O N { R V S O F F } { R V SN { R V S O F F } { R V S O N } { R V S O F F } "1 0 4 5 P R I N T1 0 5 0 P R I N T " t W H T } T H E T R I C K I T O M O V E T H E

P I E C E S S O T H A T "1 0 5 1 P R I N T " T H E G A M E B O A R D W I N D S U L O O K IN L I K E "1 0 5 2 P R I N T " T H I S : " : P R I N T1 0 6 0 P R I N T " < B L U } C R V S O N } * < R V S O F F } < R V O N } * < R V S O F F } < R V S O N > * { R V S O F F }

{ W H T } A N D < B L U } t R V S O N t R V S O F F }{ R V S O N } t R V S O F F } { R V S O N } C R V S O F F } "

1 0 6 1 P R I N T1 0 6 2 P R I N T " < B L U } { R V S O N } * { R V S O F F }

R V O N } { R V S O F F } { R V S O N } * { R V S O F F }

1 3

Page 137: Games Commodores Play

8/6/2019 Games Commodores Play

http://slidepdf.com/reader/full/games-commodores-play 137/252

C W H T > N O T L I K E C B L U X R V S 0 N { R V S O F F >{ R V S 0 N { R V S O F F > { R V S O N { R V S O F F > "

1 0 6 3 P R I N T1 0 6 4 P R I N T " < B L U > { R V S O N } * { R V S O F F >R V 0 N } # { R V S O F F > { R V S O N } * { R V S O F F >

€ W H T > T H I S : t B L U J { B L U } { R V S O N { R V S0 F F > { R V S 0 N > { R V S 0 F F > { R V S 0 N > { R V S

F F > "1 0 7 0 P R I N T : P R I N T : P R I N T " < W H T > P R E S S R E T U R N

W H E N R E A D Y T C O N T I N U E . " ;1 0 7 5 G E T A N S * : I F A N S * < > C H R * ( 1 3 ) T H E N 1 0 7 51 0 8 0 P R I N T " { C L R M W H T } "1 0 8 1 P R I N T T A B ( I O ) " * * * B R A I N T E A S E R * * * "1 0 9 1 P R I N T1 0 9 2 P R I N T " Y O U M A O N L Y M O V E T A O C C U PI E S P A C E "1 0 9 3 P R I N T " ( A S P A C E W I T H O I T ) . W

E Y O M O V E " ;1 0 9 4 P R I N T " , C E R T A I N S Q U A R E S W I L L R E V E R S E

T H E I R "1 0 9 5 P R I N T " S T A T E ( C H A N G E F R O M T L A N K , O R "1 0 9 6 P R I N T " V I C E - V E R S A ) . "1 0 9 9 P R I N T1 1 0 0 P R I N T " I F Y O M O V E T O C O R N E R , A L O T H E A D J A C E N T S Q U A R E S R E V E R S E . "1 1 0 2 P R I N T " I Y O U M O V E T T H E M I D D L E O

S I D E , A L L " ;1 1 0 3 P R I N T " O F T H S Q U A R E S O N T H A T S I D EI L F I L L U P " ;1 1 0 4 P R I N T " , A N I Y O U C H O O S E T H C E N T E

S Q U A R E , "1 1 0 5 P R I N T - T H A T B O A N D T H E F O U R M I D D L E

B O X E S W I L L A L L B R E V E R S E D . "1 1 1 0 P R I N T : P R I N T : P R I N T " < W H T > P R E S S R E T U R N

W H E N R E A D Y T O C O N T I N U E . " ;1 1 2 0 G E T A N S * : I F A N S * < > C H R $ ( 1 3 ) T H E N l 1 2 01 1 2 5 P R I N T " € C L R > t W H T > "1 1 3 0 P R I N T T A B ( I O ) " * * * B R A I N T E A S E R * * * "1 1 3 1 P R I N T1 1 3 2 P R I N T " H E R E I A Q U I C K R E V I E W O F T H V A R I O U S "1 1 3 3 P R I N T - M O V E S , A N T H R E S U L T I N G R E V E

R S A L S . . . . " : P R I N T1 1 4 0 P R I N T " C B L U > { R V S O N > i § { R V S O F F }R V S O N > * C R V S O F F } C R V S O N { R V S O F F }

{ R V S O N } * { R V S O F F } { R V S O N } « < { R V S O F F }R V O N } * { R V S O F F } { R V S O N { R V S O F F }{ R V S O N } * { R V S O F F } { R V S O N { R V S O F F } "1 1 4 1 P R I N T

1 3

Page 138: Games Commodores Play

8/6/2019 Games Commodores Play

http://slidepdf.com/reader/full/games-commodores-play 138/252

1 1 4 2 P R I N T " { B L U > { R V S O N > * { R V S O F F *R V S O N > * { R V S O F F > { R V S O N { R V S O F F >

{ R V S O N { R V S O F F > { R V S O N { R V S O F F >R V O N { R V S O F F > { R V S O N > * { R V S O F F >{ R V S O N > « { R V S O F F J { R V S O N > * { R V S O F F > "1 1 4 3 P R I N T1 1 4 4 P R I N T " { B L U > { R V S O N { R V S O F F }R V O N > { R V S O F F > { R V S O N { R V S O F F >

{ R V S O N { R V S O F F > { R V S O N > { R V S O F F >R V O N > { R V S O F F > { R V S O N { R V S O F F >{ R V S O N J * { R V S O F F > { R V S O N { R V S O F F > "1 1 4 8 P R I N T " { W H T > "1 1 5 0 P R I N T " T H E D E N O T E S T H E M O V E P O S I T IO A N T H E "1 1 5 1 P R I N T " * * * S D E N O T E T H P I E C E S T H A TI L B E 1 1 5 2 P R I N T " F L I P P E D . T H E P I E C E A • « W L A L S O B E 1 1 5 3 P R I N T " F L I P P E D . T H E B O A R D I D E S I G N

A T E D L I K E T H I S : " : P R I N T1 1 6 0 P R I N T " { B L U > { R V S O N > 1 { R V S O F F >R V S 0 N > 2 { R V S O F F > { R V S O N > 3 { R V S O F F > "1 1 6 1 P R I N T1 1 6 2 P R I N T " { R V S 0 N > 4 { R V S O F F > { R V SN > 5 { R V S O F F > { R V S 0 N > 6 { R V S O F F > "1 1 6 3 P R I N T1 1 6 4 P R I N T " { R V S 0 N > 7 { R V S O F F > { R V SN > 8 { R V S O F F > { R V S O N > 9 { R V S O F F > "1 1 7 0 P R I N T : P R I N T " { W H T > P R E S S R E T U R N W H E NR E A D Y T O C O N T I N U E . " ;1 1 7 5 G E T A N S * : I F A N S « < > C H R * ( 1 3 ) T H E N l 1 7 51 9 9 0 R E T U R N2 0 0 02 0 0 1 : R E M * * * S E T U P2 0 0 22 0 1 0 D I M B 0 ( 3 , 3 ) : F 0 R I = l T 0 3 : F 0 R J = l T 0 3 : B 0 ( I, J ) = - i : n e x t : n e x t : b o < 2 , 2 ) = i2 o 2 o p l 0 t = 4 9 1 5 2 : f o r i = 0 t 0 2 4 : r e a d c : p o k e p l t+ I , C : N E X T I2 0 2 1 D A T A 3 2 , 1 6 , 1 9 2 , 1 3 22 0 2 2 D A T A 2 5 3 , 3 2 , 1 6 , 1 9 22 0 2 3 D A T A 1 5 2 , 1 7 0 , 1 6 4 , 2 5 32 0 2 4 D A T A 2 4 , 7 6 , 2 4 0 , 2 5 52 0 2 5 D A T A 3 2 , 2 5 3 , 1 7 4 , 3 22 0 2 6 D A T A 1 5 8 , 1 7 3 , 7 6 , 1 7 0 , 1 7 72 9 9 O R E T U R N3 0 0 03 0 0 1 R E * * P L A Y3 0 0 23 0 1 0 P R I N T " { C L R > " : F O R I = 1 T O 3 : F O R J = 1 T O 3 : G O

1 3

Page 139: Games Commodores Play

8/6/2019 Games Commodores Play

http://slidepdf.com/reader/full/games-commodores-play 139/252

s u b 3 5 o 5 : n e x t : n e x t3 0 2 0 f 0 r i - 1 t 0 3 : f o r j = 1 t o 3 : i f b o < i , j ) = 1 0 r ( i= 2 a n d j = 2 ) t h e n n e x t : n e x t : w l = 1 : r e t u r n3 o 2 5 f o r i = 1 t o 3 : f o r j * 1 t o 3 : i f b o d , j ) = - 1 t h en n e x t : n e x t : w l = o : r e t u r n3 0 3 0 s y s p l o t , o , 1 9 : f o r i = 1 t o 4 : p r i n t " < r v sF F

E N T E RC R V S O

3 0 3 1 N E X T3 0 3 5 S Y S P L O T , O , 1 9 : P R I N T " < B L K >O S I T I O N ( 1 - 9 ) O R 3 0 4 0 P R I N T " R E T U R N T Q U I T

< R V S 0 F F X C S L > " ;3 0 4 5 G E T K E Y * F K E Y * = " T H E N 3 0 4 53 0 5 0 P R I N T K E Y *3 0 6 0 I F K E Y * = C H R * ( 1 3 ) T H E N R E T U R N3 0 7 5 K E Y = V A L ( K E Y * ) : I = 1 + I N T < ( K E Y - 1 ) / 3 ) : J =K E Y - 3 * < I - 1 )3 0 7 6 I F B 0 ( I , J ) = l T H E N 3 0 8 03 0 7 7 P R I N T " M O V E O N L Y T A N O C C U P I E D 8 QU A R E "3 0 7 8 F O R P A = 1 T 0 1 5 0 0 : N E X T : 6 0 T 0 3 0 3 03 0 8 0 0 N K E Y 6 0 T 0 3 1 1 0 , 3 1 2 O , 3 1 3 0 , 3 1 4 O , 3 1 5 0 , 31 6 0 , 3 1 7 0 , 3 1 8 0 , 3 1 9 03 0 1 O I = l : J = l : G O S U B 3 5 O O3 1 1 1 I = l : J = 2 : G 0 S U B 3 5 0 03 1 1 2 I = 2 : J = l : G O S U B 3 5 O O3 1 1 3 I = 2 : J = 2 : G 0 S U B 3 5 0 0 : G 0 T 0 3 0 2 03 1 2 0 I = l : J = l : G 0 S U B 3 5 0 03 1 2 1 1 = 1 : J = 2 : G 0 S U B 3 5 0 03 1 2 2 I = 1 : J = 3 : 6 0 S U B 3 5 0 0 : G 0 T 0 3 0 2 03 1 3 0 I = l : J = 2 : 6 0 S U B 3 5 0 03 1 3 1 I = l : J = 3 : G 0 S U B 3 5 0 03 1 3 2 I = 2 : J = 2 : G 0 S U B 3 5 0 03 1 3 3 I = 2 : J = 3 : G 0 G U B 3 5 0 0 : G 0 T 0 3 0 2 03 1 4 0 I = l : J = l : G 0 S U B 3 5 0 03 1 4 1 I = 2 : J = l : G 0 S U B 3 5 0 03 1 4 2 I = 3 : J = l : 6 0 S U B 3 5 0 0 : G 0 T 0 3 0 2 03 1 5 0 I = l : J = 2 : G 0 S U B 3 5 0 03 1 5 1 I = 2 : J = l : G 0 S U B 3 5 0 03 1 5 2 I = 2 : J = 2 : G 0 S U B 3 5 0 03 1 5 3 I = 2 : J = 3 : G 0 S U B 3 5 0 03 1 5 4 I = 3 : J = 2 : G 0 S U B 3 5 0 0 : G 0 T 0 3 0 2 03 1 6 0 I = l : J = 3 : G 0 S U B 3 5 0 03 1 6 1 I = 2 : J = 3 : G O S U B 3 5 O O3 1 6 2 I = 3 : J = 3 : G 0 S U B 3 5 0 0 : G 0 T 0 3 0 2 03 1 7 0 I = 2 : J = l : G 0 S U B 3 5 0 03 1 7 1 I = 2 : J = 2 : G 0 S U B 3 5 0 03 1 7 2 I = 3 : J = l : G O 8 U B 3 5 O O3 1 7 3 I = 3 : J = 2 : G 0 S U B 3 5 0 0 : G 0 T 0 3 0 2 0

1 3

Page 140: Games Commodores Play

8/6/2019 Games Commodores Play

http://slidepdf.com/reader/full/games-commodores-play 140/252

3 1 8 03 1 8 13 1 8 23 1 9 03 1 9 13 1 9 23 1 9 3

= 3 : J = l : G O S U B 3 5 O O= 3 : J = 2 : G 0 S U B 3 5 0 0= 3 : J = 3 : G 0 S U B 3 5 0 0 : G 0 T 0 3 O 2 O= 2 : J = 2 : G 0 S U B 3 5 0 0= 2 : J = 3 : G 0 S U B 3 5 0 0= 3 : J = 2 Z G 0 S U B 3 5 0 0

I = 3 : J = 3 : G 0 S U B 3 5 0 0 : G 0 T 0 3 0 2 03 S O O B 0 < I , J > = - B 0 < I , J >3 5 0 5 P R I N T M I D * < " < Y E L > C B L U > " , B 0 < I , J ) + 2 , 1> 3 5 1 0 I X = 4 * I : J X = 8 » J : F 0 R I 2 = I X T 0 I X + 3 : S Y S P L 0T , J X , 1 2 : P R I N T " < R V S 0 N " ; : N E X T I 23 5 2 0 I F B O d , J ) = - 1 T H E N S Y S P L O T , J X + 3 , I X + 1 : Pr i n t m < : b l k m r v s o n { c s d > { c s l m c s l > • • ; :R E T U R N3 5 2 5 S Y S P L 0 T , J X + 2 , I X : P R I N T " C B L U X R V S 0 N

3 5 4 0 R E T U R N3 9 9 O R E T U R N4 0 0 04 0 0 1 : R E M ♦ ♦ * E N D4 0 0 24 0 0 5 S Y S P L 0 T , 0 , 2 14 0 1 0 P R I N T " ( W H T X R V S O F F } T H E G A M E I V E ! ! ! "4 0 2 0 I F W L = O T H E N P R I N T " A N Y O U L O S T . . .O R R Y "4 O 3 O I F W L = 1 T H E N P R I N T " A N D Y O U W O R E A T ! ! ! "4 0 4 0 P R I N T " < H O M E > " ;4 9 9 0 R E T U R N

1 3

Page 141: Games Commodores Play

8/6/2019 Games Commodores Play

http://slidepdf.com/reader/full/games-commodores-play 141/252

( R e q u i r e s P a d d l e s )

W h a t c h a l l e n g e ! T h i s g a m e t e s t s y o u r q u i c k n e s s a n d e x t e r i t y . T h g a m e i s i m i l a r t s o m e o t h a r c a d e g a m e s y o u s e e . W i t h l i t t l e p r a c t i c e , Y O c o u l d w r i t e p r o g r a m l i k e t h i s . T h i s p r o g r a m r e q u i r e s t h a t y o h a v ep a d d l e ( j o y s t i c k w o n ' t w o r k ) t c o n t r o l t h m o v e m e n t o t h p a d d l e i t h g a m e . L i s t i n g l i n e s 2 0 0 0 - 2 9 9 9 w i l l s h o w t h e s e t u p s e c t i o n o t h g a m e , a n t h e v a r i o u s s u b r o u t i n e s a r l a b e l e d s o t h a t t h e i r f u n c t i o n s a r m o r e e a s i l yu n d e r s t o o d . N o t i c e t h a t t h s e c t i o n s f o l l o w i n g l i n e s 2 1 0 0 , 2 2 0 0 , a n 2 3 0 0e a c h p e r f o r m f u n c t i o n s p e c i f i e d b t h R E M a r k s t a t e m e n t i e a c h o f t h o s el i n e s . A l t h o u g h s o m e p r o g r a m m e r s d o n ' t u s R E s t a t e m e n t s , i i u s u a l l yc o n s i d e r e d g o o d p r a c t i c e t d s o e s p e c i a l l y i y o a r w o r k i n g o l o n gp r o g r a m o t h e r e w i l l b l o n g p e r i o d s o t i m e b e t w e e n y o u r w o r k s e s s i o n s .T h i s l e t s y o p i c k u p w h e r e y o u l e f t o f w i t h m i n i m u m o f c o n f u s i o n a b o u th o y o u r p r o g r a m w o r k s .T h l i n e i n 2 2 2 0 c a b e p r o d u c e d w i t h s e r i e s o C M D R - I ' s . T h c i r c l e c a b p r o d u c e d w i t h S H I F T - Q .

Page 142: Games Commodores Play

8/6/2019 Games Commodores Play

http://slidepdf.com/reader/full/games-commodores-play 142/252

1 R E M * * * * * * * * * * * * * * * * * * * *1 R E * * * * 1 R E * B R I C K W A L L * *1 R E * * * * * *1 R E M * * * * * * * * * * * * * * * * * * * *1 1 2 G 0 S U B 1 0 0 0 : R E M I N S T R U C T I O N S3 G 0 S U B 2 0 0 0 : R E M S E T U P4 G O S U B 3 O O O : R E M P L A Y !5 6 0 S U B 4 0 0 0 : R E M ' E N D !6 E N 7 1 0 0 01 0 0 1 i r e m * * * i n s t r u c t i o n s1 0 0 21 0 0 5 P 0 K E 5 3 2 8 0 , 1 4 : P 0 K E 5 3 2 8 1 , 61 0 1 0 P R I N T " { C L R M C Y N > " T A B 1 2 ) " * * * B R I C KW A L L * * * "1 0 2 0 P R I N T : P R I N T1 0 3 0 P R I N T " I N T H I S G A M E , Y O U W I L L B P R S E N T E D "1 0 3 1 P R I N T ' W I T H A W A L L O F B R I C K S A T T H ET O O T H E "1 0 3 2 P R I N T " S C R E E N , A N P A D D L E A T H E BO T T O M . "1 0 3 3 P R I N T " T H E G A M E P A D D L E ( P O R T 2 I S E D T O H I T "1 0 3 4 P R I N T " A R O C K I N T O T H E W A L L O F B R I C KS . " : P R I N T1 0 4 0 P R I N T " W H E N T H E R O C K H I T S B R I C K ,

W I L L "1 0 4 1 P R I N T " D E S T R O Y I A N D P O I N T S W I L L B

A D D E D T O 1 0 4 2 P R I N T " Y O U R S C O R E . " : P R I N T1 0 5 0 P R I N T " Y O U R M I S S I O N , S H O U L D Y O U A C C EP T I S T O "1 0 5 1 P R I N T " D E S T R O Y A M U C H O T H E B R I C KW A L L A S 1 0 5 2 P R I N T " P O S S I B L E . » : P R I N T : P R I N T1 0 5 3 P R I N T " Y O U A R E A L L O W E D O N L Y F I V E M I SS E S .1 0 5 4 P R I N T : P R I N T " P R E S S R E T U R N T O B E G I NL A Y .1 0 6 0 G E T A N S * : I F A N S * < > C H R * ( 1 3 ) T H E N 1 0 6 01 9 9 0 R E T U R N2 0 0 0

Page 143: Games Commodores Play

8/6/2019 Games Commodores Play

http://slidepdf.com/reader/full/games-commodores-play 143/252

2 0 0 1 : R E M * * * S E T U P2 0 0 22 0 1 0 s i d = 5 4 2 7 2 : f o r i = s i d t o s i d + 2 4 : p o k e 1 , 0 :n e x t : p o k e s i d + 5 , 92 0 2 0 p l 0 t = 4 9 6 6 4 : f o r i = o t o 2 4 : r e a d c : p o k e p l t+ i , c : n e x t i2 0 2 1 D A T A 3 2 , 1 6 , 1 9 4 , 1 3 22 0 2 2 D A T A 2 5 3 , 3 2 , 1 6 , 1 9 42 0 2 3 D A T A 1 5 2 , 1 7 0 , 1 6 4 , 2 5 32 0 2 4 D A T A 2 4 , 7 6 , 2 4 0 , 2 5 52 0 2 5 D A T A 3 2 , 2 5 3 , 1 7 4 , 3 22 0 2 6 D A T A 1 5 8 , 1 7 3 , 7 6 , 1 7 0 , 1 7 72 0 3 0 6 O S U B 2 1 O O2 O 4 O D I M D I R ( 6 ) : F 0 R I = l T 0 6 : R E A D D I R < I ) : N E X T: D A T A - 1 . 5 , - 1 , - . 5 , . 5 , 1 , 1 . 52 0 5 0 P D L = 4 9 1 5 2 : F 0 R I = 0 T 0 6 3 : R E A D C : P O K E P D L +I , C : N E X T I2 0 5 1 D A T A 1 6 2 , 1 , 1 2 0 , 1 7 3 , 2 , 2 2 0 , 1 4 1 , 0 , 1 9 3 , 1

6 9 , 1 9 2 , 1 4 1 , 2 2 2 0 , 1 6 2 0 5 2 D A T A 1 2 8 , 1 4 1 , 0 , 2 2 0 , 1 6 0 , 1 2 8 , 2 3 4 , 1 3 6 , 16 , 2 5 2 , 1 7 3 , 2 5 , 2 1 2 , 1 5 72 0 5 3 D A T A 1 , 1 9 3 , 1 7 3 , 2 6 , 2 1 2 , 1 5 7 , 3 , 1 9 3 , 1 7 3 ,O , 2 2 0 , 9 , 1 2 8 , 1 4 1 , 5 , 1 9 32 0 5 4 D A T A 1 6 9 , 6 4 , 2 0 2 , 1 6 , 2 2 2 , 1 7 3 , 0 , 1 9 3 , 1 4 1, 2 , 2 2 0 , 1 7 3 , 1 , 2 2 0 , 1 4 12 0 5 5 D A T A 6 , 1 9 3 , 8 8 , 9 62 0 9 0 R E T U R N2 1 O O R E M * * * D O B A C K G R O U N D2 1 0 5 P R I N T " < C L R } "2 1 1 0 F 0 R I = 3 T 0 1 1 S T E P 2 : K = ( 1 - 1 ) / 2 : K = K - 2 * I N T( K / 2 )

2 1 1 5 P R I N T M I D * < " { C Y N } { R E D } " , K + l , 1 ) ; : F O R J= 0 T 0 3 6 S T E P 4 : S Y S P L O T , J , I : P R I N T " { R V S O N " ; : n e x t j2 1 2 0 P R I N T M I D * ( « { C Y N } { R E D } ■ , 2 - K , 1 ) ; : F O R J= 2 t 0 3 8 s t e p 4 : s y s p l o t , j , i : p r i n t " { r v s o n " ; : n e x t j

2 1 2 5 N E X T I2 1 3 0 F 0 R I = 5 6 2 5 6 T 0 5 6 2 9 5 : P O K E I , 1 : N E X T2 1 9 0 R E T U R N2 2 0 0 R E M * * D R A W P A D D L E2 2 0 1 S Y S P D L : P = ( 2 3 6 - P E E K ( P D L + 2 5 8 ) ) / 6 : B U = PE E K ( P D L + 2 6 1 )2 2 0 2 I F P < O T H E N P = O2 2 0 3 I F P > 3 4 T H E N P = 3 42 2 1 O I F P = P P T H E N R E T U R N2 2 1 5 S Y S P L O T , P P , 2 3 : P R I N T " { R V S O F F }1 1 2 2 2 O S Y S P L O T , P , 2 3 : P R I N T " { R V S O F F } { W H T } ,« » » » » » ■ " ;

1 4

Page 144: Games Commodores Play

8/6/2019 Games Commodores Play

http://slidepdf.com/reader/full/games-commodores-play 144/252

2 2 2 3 P P = P : R E T U R N2 3 0 0 R E M * * M O V E B A L L2 3 O 5 X 2 = B X + D I < B A ) : Y 2 = B Y + B D2 3 1 0 I F X 2 = > 0 A N D X 2 < = 3 9 T H E N 2 3 1 52 3 1 1 X 2 = B X - D I ( B A ) : B A = 7 - B A2 3 1 2 P O K E S I D + 1 , 2 2 0 : P O K E S I D + 4 , 3 3 : P O K E S I D +2 4 , 1 5 : F 0 R P A = l T 0 3 0 : N E X T2 3 1 3 P O K E S I D + 1 , O : P O K E S I D + 4 , 3 22 3 1 5 I F Y 2 = > 0 T H E N 2 3 2 02 3 1 6 Y 2 = B Y - B D : B D = - B D : B F = 12 3 1 7 P O K E S I D + 1 , 2 0 0 : P O K E S I D + 4 , 3 3 : P O K E S I D +2 4 , 1 5 : F 0 R P A = l T 0 3 0 : N E X T2 3 1 8 P O K E S I D + 1 , O : P O K E S I D + 4 , 3 22 3 2 0 I F Y 2 > 2 3 T H E N S Y S P L 0 T , B X , B Y : P R I N T " t R V S

O F F > " ; : 6 0 T 0 3 0 6 02 3 2 5 C H = P E E K ( 1 0 2 4 + X 2 + 4 0 * Y 2 ) : I F C H < > 1 2 1 T H EN 2 3 3 02 3 2 6 P O K E S I D + 1 , 2 4 0 : P O K E S I D + 4 , 3 3 : P O K E S I D +2 4 , 1 5 : F 0 R P A = l T 0 3 0 : N E X T2 3 2 7 P O K E S I D + 1 , O : P O K E S I D + 4 , 3 22 3 2 8 B D = - B D : B F * O : B A = I N T ( X 2 ) - I N T ( P P ) + 1 : P B= P B + l : I F P B * 7 T H E N B D = - 22 3 2 9 S Y S P L O T , B X , B Y : P R I N T " < R V S O F F > " ; : S YS P L O T , X 2 , Y 2 : P R I N T " < W H T > # " ; : B X = X 2 : B Y = Y 2 : S0 T 0 3 0 4 02 3 3 0 I F C H = 3 2 T H E N 2 3 4 02 3 3 1 X 3 = 2 * I N T X 2 / 2 ) : S Y S P L O T , X 3 , Y 2 : P R I N T "C R V S O F F > " ; : S C = S C + I N T ( 5 - ( Y 2 - 3 ) / 2 )2 3 3 2 P O K E S I D + 1 , 1 0 : P O K E S I D + 4 , 3 3 : P O K E S I D + 24 , 1 5 : F O R P A = 1 T 0 3 0 : N E X T2 3 3 3 P O K E S I D + 1 , O : P O K E S I D + 4 , 3 22 3 3 4 I F S C = > 3 0 0 T H E N 3 0 6 52 3 3 5 I F B D < O O R B F = 1 T H E N B D = - B D2 3 3 6 S Y S P L O T , 1 1 , 2 4 : P R I N T " < R V S 0 N X C Y N > " Sc 2 3 4 0 I F P E E K ( 1 0 2 4 + B X + 4 0 * B Y ) O 8 1 T H E N 2 3 4 52 3 4 1 S Y S P L O T , B X , B Y : P R I N T " { R V S O F F > " 2 3 4 5 S Y S P L O T , X 2 , Y 2 : P R I N T " < R V S 0 F F X W H T > «1 1 ; : b x = X 2 : b y = Y 2 : G 0 T 0 3 0 4 02 9 9 0 R E T U R N3 0 0 03 0 0 1 R E * * P L A Y3 0 0 23 0 0 5 S Y S P L O T , 0 , 2 4 : P R I N T " < R V S 0 N M C Y N >

s c o r e : b a l l s l e f t : " 3 0 0 6 P 0 K E 5 6 2 9 5 , 3 : P 0 K E 2 0 2 3 , 1 6 03 0 1 0 F O R B = 1 T O 5 : S Y S P L O T , 3 1 , 2 4 : P R I N T " < R V S0 N > t C Y N > " 5 - B ;3 0 1 5 F 0 R J = l T 0 1 0 0 : 8 0 S U B 2 2 0 0 : I F B U = 2 5 5 T H E N NE X T J

Page 145: Games Commodores Play

8/6/2019 Games Commodores Play

http://slidepdf.com/reader/full/games-commodores-play 145/252

3 O 2 O B X = 1 0 + I N T < 2 0 * R N D < O ) > : B Y = 1 4 : B D = 1 : B F =O : B A - 2 + I N T < 4 * R N D < 0 ) ) : P B = O3 0 3 0 6 0 T 0 2 3 0 0 : R E M B A L L3 0 4 0 G 0 S U B 2 2 0 0 : R E M P A D D L E3 0 5 0 G O T O 3 O 3 O3 0 6 0 P 0 K E S I D + 1 , 2 5 0 : P O K E S I D + 4 , 3 3 : P 0 K E S I D +2 4 , 1 5 : F 0 R P A = l T 0 3 0 : N E X T P A3 0 6 1 P 0 K E S I D + l , 0 : P 0 K E S I D + 4 , 3 23 0 6 5 N E X T B : R E T U R N3 9 9 0 R E T U R N4 0 0 04 0 0 1 : R E M * » ♦ E N D4 0 0 24 0 0 5 P R I N T " { H O M E X R V S O F F M C Y N > T H E G A M EI O V E R ! ! ! "4 0 2 0 P R I N T " Y O U R S C O R E I S : " S C " < " !4 0 3 0 I F S C < 5 0 T H E N P R I N T " L 0 U S Y ) " : R E T U R N4 0 3 1 I F S C < 1 O O T H E N P R I N T " P O O R ) " : R E T U R N4 0 3 2 I F S C < 1 5 O T H E N P R I N T " S O - S O ) " : R E T U R N4 0 3 3 I F S G < 2 0 0 T H E N P R I N T " B L A H ) " : R E T U R N4 0 3 4 I F S C < 2 2 5 T H E N P R I N T " 6 0 0 D ) " : R E T U R N4 0 3 5 I F S C < 2 5 0 T H E N P R I N T " G R E A T ) " : R E T U R N4 0 3 6 I F S C < 2 7 5 T H E N P R I N T " E X C E L L E N T ) " : R E T U R4 0 3 7 I F S C < 3 0 0 T H E N P R I N T " F A N T A S T I C ) " : R E T U R4 0 3 8 P R I N T " P E R F E C T ) " : R E T U R N4 9 9 O R E T U R N

1 4

Page 146: Games Commodores Play

8/6/2019 Games Commodores Play

http://slidepdf.com/reader/full/games-commodores-play 146/252

Page 147: Games Commodores Play

8/6/2019 Games Commodores Play

http://slidepdf.com/reader/full/games-commodores-play 147/252

C o n n e c t F i v eT h i s c l a s s i c g a m e r e q u i r e s t h a t y o c o n n e c t f i v e s q u a r e s e i t h e r v e r t i c a l l y ,h o r i z o n t a l l y , o d i a g o n a l l y . T h o u g h n o a g r e a t c h a l l e n g e , t h g a m e i g o o df o y o u r e g o . L i n e s 2 0 0 0 - 2 0 1 7 d r a w t h g a m e b o a r d . L i n e 2 0 0 5 c l e a r s t h s c r e e n , a n s e t s t h c o l o r t l i g h t g r e y ( u s i n g t h ( C O M M D R - K E Y / 8 ) k e c o m b i n a t i o n ) . I y o d o n ' t l i k e t h c o l o r o t h e b o a r d , e x p e r i m e n t w i t h t h ( C o m m o d o r e - N u m b e r ) o ( C T R L - N u m b e r ) c o m b i n a t i o n s u n t i l y o f i n d o n y o l i k e . N o t e t h a t t h v e r t i c a l b a r s a r c r e a t e d b p r i n t i n g s e r i e s o u n i f o r m l y s p a c e d i n v e r s e s p a c e s . N e x t , l i s t l i n e s 3 0 0 0 - 3 0 2 5 . A l t h o u g h t h g a m e a s k s f o r o n u m b e r , i u s e s s t r i n g v a r i a b l e A N S $ t c o l l e c t t h i n f o r m a t i o n . A N v a r i a b l e t h a t e n d s w i t h d o l l a r s i g n ( $ i c a l l e d s t r i n gv a r i a b l e , a n n m a t h e m a t i c a l o p e r a t i o n s m a b e p e r f o r m e d u p o n i t T h i s i o n o t h e s i m p l e s t m e t h o d s o e r r o r c h e c k i n g u s e r i n p u t . I w h a u s e d t h v a r i a b l e A N i n s t e a d , a n s o m e b o d y a c c i d e n t a l l y p r e s s e d a n o n - n u m e r i ck e y , w w o u l d g e ? R E D O F R O M S T A R T e r r o r , a n o u d i s p l a y w o u l d g e m e s s e d u p B u s i n g t h e V A f u n c t i o n i l i n e 3 0 2 0 , w c o n v e r t a n a n s w e rt i t n u m e r i c e q u i v a l e n t . L i n e 3 0 2 1 c h e c k s t h n u m e r i c v a l u e t m a k e s u r ei t i s b e t w e e n a n ( t h e n u m b e r o c o l u m n s ) . I i i n o t , t h e n 3 0 2 5 g i v e sy o r e m i n d e r o w h a t t y p e o i n p u t t h c o m p u t e r i e x p e c t i n g a n s e n d sy o b a c k t l i n e 3 0 1 0 t o r e t r i e v e i a g a i n . Y o m i g h t w a n t t e x p e r i m e n tw i t h t h V A c o m m a n d t s e h o c o m p u t e r s a l p h a b e t i z e l i s t s o w o r d s .T h d i a m o n d c a b p r o d u c e d w i t h S H I F T - Z .T h h e a r t c a b e p r o d u c e d w i t h S H I F T - S .

1 4

Page 148: Games Commodores Play

8/6/2019 Games Commodores Play

http://slidepdf.com/reader/full/games-commodores-play 148/252

1 R E M * * * * * * * * * * * * * * * * * * * *1 R E * * * * * *1 R E * C O N N E C T F I V E * *1 R E M * * * * * *1 R E M * * * * * * * * * * * * * * * * * * * *1 1 2 G 0 S U B 1 0 0 0 : R E M I N S T R U C T I O N S3 6 0 S U B 2 0 0 0 : R E M S E T U P4 G 0 S U B 3 0 0 0 : R E M P L A Y !5 6 0 S U B 4 0 0 0 Z R E M ' E N D !6 0 E N D7 1 0 0 01 0 0 1 : r e m * * i n s t r u c t i o n s1 0 0 21 0 1 0 P R I N T " < C L R > "1 0 1 5 P 0 K E 5 3 2 8 1 , 1 2 : P 0 K E 5 3 2 8 0 , 1 21 0 2 0 P R I N T T A B U O ) " { B L U > * * * C O N N E C T F I V E* * * "1 0 3 0 P R I N T : P R I N T : P R I N T1 0 3 5 P R I N T " T H E O B J E C T O T H E S A M E I T S E T F I V E O F Y O U R P I E C E S I R O W , " 1 0 4 0 P R I N T " E I T H E R V E R T I C A L L Y O R H O R I Z O N TA L L Y . "1 0 4 1 P R I N T1 0 4 5 P R I N T " W H E N I I Y O U R T U R N T M O V E ,

E N T E R T H E "1 0 4 6 P R I N T " N U M B E R O F T H E C O L U M N Y O U W I S H

T D R O P "1 0 4 7 P R I N T " Y O U R P I E C E I N T O . "1 0 4 8 P R I N T1 0 5 0 P R I N T " A F T E R Y O M O V E , W I L L T A K E A

T U R N . "1 0 5 5 P R I N T " T H E F I R S T O N E T C O N N E C T F I V EI T H W I N N E R . "

1 0 6 0 P R I N T : P R I N T : P R I N T : P R I N T " P R E S S R E T U RW H E N R E A D Y T C O N T I N U E "1 0 6 5 G E T A N S * : I F A N S * < > C H R » ( 1 3 ) T H E N 1 0 6 5

1 9 9 O R E T U R N2 0 0 02 0 0 1 : R E M * * S E T U P2 0 0 22 0 0 5 P R I N T " t C L R M G R Y 3 > " 5 : P 0 K E 5 3 2 8 1 , 1 4 0 K E 5 3 2 8 0 , 1 42 0 0 6 P R I N T T A B ( 6 ) " < R V S O N 3 7 2 0 1 0 F O R I = 1 T O 7

Page 149: Games Commodores Play

8/6/2019 Games Commodores Play

http://slidepdf.com/reader/full/games-commodores-play 149/252

2 0 1 1 F 0 R J - 1 T 0 22 0 1 2 P R I N T T A B ( 6 ) " < R V S 0 N € R V S 0 F F > < V 0 N > t R V S 0 F F > { R V S 0 N t R V S 0 F F >« R V S 0 N < R V S O F F J t R V S 0 N > < R V S 0 F F >

{ R V S O N < R V S 0 F F > { R V S 0 N > « R V S O F C R V S 0 N { R V S O F F > "

2 0 1 5 N E X T2 0 1 6 P R I N T T A B ( 6 ) " { R V S 0 N

" : N E X T2 0 1 7 P R I N T " < C S U > " T A B < 6 > " < : R V S 0 N

4 7 2 0 2 0 P L 0 T = 4 9 1 5 2 : F 0 R I = 0 T 0 2 4 : R E A D C : P O K E P L T+ i , c : n e x t i2 0 2 1 D A T A 3 2 , 1 6 , 1 9 2 , 1 3 22 0 2 2 D A T A 2 5 3 , 3 2 , 1 6 , 1 9 22 0 2 3 D A T A 1 5 2 , 1 7 0 , 1 6 4 , 2 5 32 0 2 4 D A T A 2 4 , 7 6 , 2 4 0 , 2 5 52 0 2 5 D A T A 3 2 , 2 5 3 , 1 7 4 , 3 22 0 2 6 0 A T A 1 5 8 , 1 7 3 , 7 6 , 1 7 0 , 1 7 72 O 3 O P * < l ) = l l * * * " : P * < 2 ) = " # » « i "2 0 4 0 C < l ) = 9 0 : C ( 2 ) = 8 32 1 1 0 D E F F N C O ( X ) - P E E K ( 5 5 2 9 6 + F X + 4 0 * F Y ) A N D l2 9 O O D E F F N X ( X ) - ( X - 1 ) » 4 + 72 9 0 5 D E F F N Y < X ) = ( X - 1 ) * 3 + 12 9 2 0 D E F F N S C X ) = P E E K < 1 0 2 4 + X )2 9 9 0 R E T U R N3 0 0 03 0 0 1 : R E M ♦ ♦ * P L A Y3 0 0 23 0 1 0 S Y S P L T , O , 2 2 : F O R I = 1 T O 2 : P R I N T "

" I N E X T3 0 1 1 P = l : S Y S P L T , 0 , 2 2 : I N P U T " t B L K > Y O U R M O V

( C O L U M N 1 - 7 ) " j A N S *3 0 2 0 A N S = V A L ( A N S « >3 0 2 1 I F A N S > O A N D A N S < 8 A N D A N S = I N T ( A N S ) T H E N 30 3 3 0 2 2 S Y S P L T 2 3 0 2 5 P R I N T - P L E A S E S E L E C T N U M B E R F R O M

t 7 " : f o r a = 1 t o 1 o o o : n e x t : 6 0 t 0 3 0 1 03 0 3 0 a x = f n x ( a n s )3 0 4 0 i f n s c < a x + 4 c o = 3 2 t h e n 3 o 5 o3 0 4 5 s y s p l t , 0 , 2 3 : p r i n t " t h a t c o l u m n i f l h : f o r a = i t o i o o o : n e x t : g o t o 3 o i o3 0 5 0 F 0 R J = l T 0 7 : P R I N T M I D * ( " { Y E L > t L T G R N > "3 0 5 1 J X = F N Y ( J ) : F O R K = J X T O J X + 1 : S Y S P L T , A X , K: p r i n t p * ( P > ; : n e x t k3 0 5 5 I F J = 7 T H E N 3 0 8 03 0 6 0 L X = F N Y ( J + 1 ) : I F F N S C ( 4 0 * L X + A X ) < > 3 2 T H E

1 4

Page 150: Games Commodores Play

8/6/2019 Games Commodores Play

http://slidepdf.com/reader/full/games-commodores-play 150/252

N J = 7 : G 0 T 0 3 0 8 03 0 7 0 F 0 R K = J X T 0 J X + l : S Y S P L T , A X , K : P R I N T 1 1" ; : N E X T K3 0 8 0 N E X T J3 0 9 0 F 0 R I = l T 0 7 : F 0 R J = l T 0 3 : F 0 R K = J T 0 J + 4 : I X =f n x ( I ) : k x = f n y ( K )3 1 0 0 i f f n s c ( i x + 4 o » k x ) < > c ( p ) t h e n k = j + 4 : n e xt k : g o t o 3 H O3 1 0 5 n e x t k : r e t u r n3 1 1 0 n e x t : n e x t3 1 2 O F 0 R J = l T 0 7 : F 0 R I = l T Q 3 : F 0 R K = I T 0 I + 4 : K X =f n x ( K ) : j x = f n y ( J >3 1 3 0 i f f n s c < k x + 4 0 * j x ) < > c ( p ) t h e n k = i + 4 : n e xT K : G 0 T 0 3 1 4 03 1 3 5 N E X T K : R E T U R N3 1 4 0 N E X T : N E X T3 1 5 O I F P = 2 T H E N P = 1 : B 0 T 0 3 0 1 03 1 5 5 S Y S P L T , O , 2 2 : F O R I = 1 T O 2 : P R I N T "

" : N E X T3 1 5 6 S Y S P L T , 0 , 2 2 : P R I N T " * B L U > M Y M O V E . . . "3 1 6 0 P = 2 : A N S = 1 + I N T ( 7 » R N D < 0 ) ) : A X = F N X < A N S ): I F F N S C ( 4 0 + A X ) < > 3 2 T H E N 3 1 6 03 1 7 0 G 0 T 0 3 0 5 04 0 0 04 0 0 1 : R E M * * • E N D4 0 0 24 0 1 0 S Y S P L T , O , 2 2 : F O R I = 1 T O 2 : P R I N T "

" : n e x t4 0 1 1 S Y S P L T , O , 2 2 : P R I N T " < B L K > T H E G A M E I O V E R ! ! ! " : P R I N T " T H E W I N N E R I S - . - " I4 0 2 0 I F P = 1 T H E N P R I N T " Y O U ! ! ! < H O M E > " ; : R E T U R4 0 3 0 P R I N T " M E ! ! ! t H O M E > " ; : R E T U R N4 9 9 0 R E T U R N

1 4

Page 151: Games Commodores Play

8/6/2019 Games Commodores Play

http://slidepdf.com/reader/full/games-commodores-play 151/252

C r a p s

C r a p s i s o m e w h a t s i m p l i f i e d v e r s i o n o t h p o p u l a r d i c e g a m e . Y o a r g i v e n $ 1 5 0 0 s t a k e t p l a y w i t h . T s t o p p l a y i n g b e f o r e y o r u o u t o fm o n e y , m a k e b e t o f 0 d o l l a r s . L e t ' s l o o k i n t o t h p r o g r a m . T h s e c t i o nt h a t w i l l p r o b a b l y a t t r a c t y o u r a t t e n t i o n f i r s t i l i n e s 2 3 4 0 - 2 3 9 3 . E a c h o t h f o u r l i n e s u b r o u t i n e s i t h i s s e c t i o n o t h p r o g r a m d r a w s o n o t h s i s i d e s o d i e . L i n e s 2 4 0 0 - 2 4 1 0 c r e a t e t h s o u n d r o u t i n e w h i c h s i m u l a t e s t h et u r n i n g o t h d i c e . L i n e 2 1 0 0 c r e a t e s r a n d o m n u m b e r f o e a c h o t h d i c e( D a n D 2 ) . L i n e 2 3 3 0 u s e s a O N / G O T O s t r u c t u r e a g a i n , g o i n g t t h a p p r o p r i a t e d i c e - r o l l i n g r o u t i n e b a s e d o t h e v a l u e o t h v a r i a b l e D D L i n e2 3 2 0 , b t h w a y , d e t e r m i n e s w h a t c o l o r t h e d i c e w i l l b e I c r e a t e s s t r i n gc o m p o s e d o a l t h p o s s i b l e c o l o r s , a n t h e n p i c k s r a n d o m e l e m e n t o t h a t s t r i n g f o r t h c o l o r v a l u e . T h i s i g o o d o n e - l i n e r o u t i n e t u s w h e ny o u w a n t t c h a n g e t h e c o l o r o a o b j e c t a r a n d o m .T h c i r c l e s f o t h d i c e c a b e p r o d u c e d w i t h S H I F T - Q ' s .

1 4

Page 152: Games Commodores Play

8/6/2019 Games Commodores Play

http://slidepdf.com/reader/full/games-commodores-play 152/252

1 R E M * * * * * * * * * * * * * * * * * * * *1 R E » ♦ » * * *1 R E » C R A P S * 1 R E * » * * 1 R E M * * * * * * * * * * * * * * * * * * * *1 1 2 G 0 S U B 1 0 0 0 : R E M I N S T R U C T I O N S3 6 0 S U B 2 0 0 0 S R E M S E T U P4 6 O S U B 3 O O O : R E M P L A Y !5 G 0 S U B 4 0 0 0 : R E M ' E N D !6 E N 7 1 0 0 01 0 0 1 : r e m ♦ ♦ * i n s t r u c t i o n s1 0 0 21 0 0 5 P 0 K E 5 3 2 8 1 , 1 2 : P 0 K E 5 3 2 8 0 , 1 21 0 1 0 P R I N T " { C L R M B L I O " T A B ( 1 3 ) " * » * C R A P S1 0 3 0 P R I N T : P R I N T1 0 3 1 P R I N T " T H I S I D I C E G A M E C A L L E D * C R A P S * * . 1 0 3 5 P R I N T1 0 4 0 P R I N T " T O P L A Y , Y O U W A G E R P O R T I O NO Y O U R "1 0 4 1 P R I N T " M O N E Y O N A R O L L O F T H E D I C E .H E R E A R T H R U L E S . . . "1 0 4 5 P R I N T1 0 5 0 P R I N T " Y O U W I N I T H F I R S T R O L L I E I T H E R O R " ;1 0 5 1 P R I N T " 1 1 . C O N V E R S E L Y , Y O U L O S E I T H F I R S T R O L L I 2 , 3 , O 1 2 . "1 O 6 O P R I N T1 0 6 5 P R I N T " I F Y O U G E T A 4 , 5 , 6 , 8 , 9 , O 1

O Y O U R "1 0 6 6 P R I N T " F I R S T R O L L , I I R E F E R R E D T

A Y O U R "1 0 6 7 P R I N T " * P O I N T * . Y O U M U S T C O N T I N U EO L L I N G "1 0 7 0 P R I N T " U N T I L Y O U : 1 R O L L A 7 W H I C H

I C A L L E D "1 0 7 1 P R I N T " * C R A P P I N G O U T * W H E R E B Y Y O U L OS E O 2 ) 1 0 7 2 P R I N T " Y O U R O L L N U M B E R E Q U A L T O Y OU R P O I N T . . . Y O U W I N ! "1 0 7 5 P R I N T1 0 8 0 P R I N T " T O Q U I T T H E G A M E B E T D O L L A RS

1 5

Page 153: Games Commodores Play

8/6/2019 Games Commodores Play

http://slidepdf.com/reader/full/games-commodores-play 153/252

1 1 0 0 P R I N T : P R I N T " P R E S S R E T U R N T B E G I NL A Y *1 1 1 0 G E T A N S * : I F A N S * < > C H R * ( 1 3 ) T H E N l 1 1 01 9 9 0 R E T U R N2 0 0 02 0 0 1 : R E M ♦ * S E T U P2 0 0 22 0 0 3 P 0 K E 5 3 2 8 1 , 02 0 0 S P R I N T " < C L R > " ;2 0 1 0 P R I N T " C B L U M R V S O N

2 0 1 1 F 0 R I = l T 0 2 0 : P R I N T " < R V S 0 N { R V S O F F >C

v o n < : r v s o f f > " ; : n e x t2 0 1 2 P R I N T " C B L U M R V S 0 N

" 2 0 1 5 S I D = 5 4 2 7 2 : F 0 R I = S I D T 0 S I D + 2 4 : P O K E I , O :N E X T I2 0 1 6 P O K E S I D + 5 , 92 0 2 0 P L O T - 4 9 1 5 2 : F 0 R I = 0 T 0 2 4 : R E A D C : P O K E P L T+ I , C : N E X T I2 0 2 1 D A T A 3 2 , 1 6 , 1 9 2 , 1 3 22 0 2 2 D A T A 2 5 3 , 3 2 , 1 6 , 1 9 22 0 2 3 D A T A 1 5 2 , 1 7 0 , 1 6 4 , 2 5 32 0 2 4 D A T A 2 4 , 7 6 , 2 4 0 , 2 5 52 0 2 5 D A T A 3 2 , 2 5 3 , 1 7 4 , 3 22 0 2 6 D A T A 1 5 8 , 1 7 3 , 7 6 , 1 7 0 , 1 7 72 0 3 0 M N Y = 1 5 0 02 0 9 5 R E T U R N2 2 0 0 D l = l + I N T < 6 * R N D ( 0 ) ) : D 2 = l + I N T ( 6 * R N D < 0) 2 2 1 0 G 0 S U B 2 3 0 0 : G 0 S U B 2 3 1 02 2 2 0 G 0 S U B 2 3 0 0 : G 0 S U B 2 3 1 02 2 3 0 G E T K E Y * : I F K E Y * = " " T H E N 2 2 0 02 3 0 0 D D = D l : D X = 1 0 : G 0 T 0 2 3 2 02 3 1 0 D D = D 2 : D X = 2 42 3 2 0 P R I N T M I D * ( " { R E D > { C Y N > < P U R > < G R N > C B L U> t Y E L > t L T R E D X O R N G X L T B L U > " , 1 + I N T ( 9 * R N2 3 3 0 0 N 0 D G 0 T 0 2 3 4 0 , 2 3 5 0 , 2 3 6 0 , 2 3 7 0 , 2 3 8 0 , 2 39 2 3 4 0 S Y S P L O T , D X , 1 0 : P R I N T " < R V S 0 N 2 3 4 1 S Y S P L O T , D X , l l : P R I N T " € R V S 0 N 2 3 4 2 S Y S P L O T , D X , 1 2 : P R I N T " C R V S 0 N 2 3 4 3 G 0 T 0 2 4 0 02 3 5 0 S Y S P L O T , D X , 1 0 : P R I N T " C R V S 0 N 2 3 5 1 S Y S P L O T , D X , l l : P R I N T " { R V S 0 N 2 3 5 2 S Y S P L O T , D X , 1 2 : P R I N T " f R V S 0 N 2 3 5 3 G 0 T 0 2 4 0 0

1 5

Page 154: Games Commodores Play

8/6/2019 Games Commodores Play

http://slidepdf.com/reader/full/games-commodores-play 154/252

2 3 6 0 S Y S P L O T , D X 1 0 P R I N T " U W O N 2 3 6 1 S Y S P L O T , D X , 1 1 : P R I N T " < R V S 0 N 2 3 6 2 S Y S P L O T , D X , 1 2 : P R I N T " < R V S 0 N 2 3 6 3 G 0 T 0 2 4 0 02 3 7 0 S Y S P L O T , D X , 1 0 : P R I N T " < R V S 0 N 2 3 7 1 S Y S P L O T , D X 1 : P R I N T " « W S O N 2 3 7 2 S Y S P L Q T , D X , 1 2 : P R I N T " « W 0 N 2 3 7 3 G 0 T 0 2 4 0 02 3 8 0 S Y S P L O T , D X , 1 0 : P R I N T " { R V S 0 N • 2 3 8 1 S Y S P L O T , D X 1 : P R I N T " « W S 0 N 2 3 8 2 S Y S P L O T , D X , 1 2 : P R I N T " { R V S 0 N 2 3 8 3 G O T O 2 4 O O2 3 9 0 S Y S P L O T , D X , 1 0 : P R I N T " « W 0 N 2 3 9 1 S Y S P L O T , D X , l l : P R I N T " « W S 0 N 2 3 9 2 S Y S P L O T , D X , 1 2 : P R I N T " C R V S 0 N 2 3 9 3 G 0 T 0 2 4 0 02 4 0 0 P O K E S I D + l , 9 0 : P 0 K E S I D + 4 , 3 3 : P 0 K E S I D +2 4 , 1 0 : F O R P A = 1 T O 8 0 : N E X T2 4 1 0 P O K E S I D + 4 , 3 2 : P O K E S I D + 1 , 02 9 9 0 R E T U R N3 0 0 03 0 0 1 : R E M * ♦ * P L A Y3 0 0 23 0 1 0 G 0 S U B 3 3 0 0 : Y = 4 : 6 0 S U B 3 3 0 5 : Y = 6 : G 0 S U B 3 30 3 0 1 5 S Y S P L 0 T , 3 , 3 : P R I N T " < R V S O F F X G R N J Y O U

H A V E " M N Y " t C S L > D O L L A R S3 0 2 0 S Y S P L 0 T , 2 , 2 3 : I N P U T " < G R Y 3 > H 0 W M U C H

W I L L Y O U B E T " ; A N S *3 0 2 1 A N S = I N T ( V A L ( A N S « ) )3 0 2 2 I F A N S < 0 0 R A N S > M N Y T H E N 3 0 1 03 0 2 3 I F A N S = O T H E N R E T U R N3 0 2 5 S Y S P L 0 T , 3 , 4 : P R I N T " { R V S O F F M G R Y 3 > E T " A N S " - C C S L >3 0 3 0 S Y S P L O T , 2 , 2 3 : P R I N T " ( R O L L I N G . . . ) < P RE S S A N Y K E Y T O S T O P > " ;3 0 4 0 G 0 S U B 2 2 0 0 : T = D l + D 23 0 4 5 6 0 S U B 3 3 0 03 0 5 0 S Y S P L O T , 3 , 6 : P R I N T " { C Y N J R O L L E D : " T " i CS L 3 0 5 5 I F T > 3 A N D T < 1 2 T H E N 3 0 6 03 0 5 6 S Y S P L O T , 3 , 7 : P R I N T " « C Y N > Y O U C R A P P E DO U T . . . " : A N S = - A N S3 0 5 7 F 0 R P A = l T 0 1 5 0 0 : N E X T P A : G 0 T 0 3 2 0 03 0 6 0 I F T O 7 A N D T O 1 1 T H E N 3 0 6 53 0 6 1 S Y S P L O T , 3 , 7 : P R I N T " t C Y N J Y O U W O N T H A T

T O S S .3 0 6 2 F 0 R P A - 1 T 0 1 5 0 0 : N E X T P A : G 0 T 0 3 2 0 03 0 6 5 S Y S P L O T , 3 , 7 : P R I N T " t C Y N J Y O U R P O I N Tg u y i ! { Q Q L J p - | - _ - j -

3 0 6 6 F 0 R P A = l T 0 1 2 0 0 : N E X T P A

1 5

Page 155: Games Commodores Play

8/6/2019 Games Commodores Play

http://slidepdf.com/reader/full/games-commodores-play 155/252

Page 156: Games Commodores Play

8/6/2019 Games Commodores Play

http://slidepdf.com/reader/full/games-commodores-play 156/252

Page 157: Games Commodores Play

8/6/2019 Games Commodores Play

http://slidepdf.com/reader/full/games-commodores-play 157/252

D r a g o n ' s L a i rI t h i s g a m e , m a z e i c o n s t r u c t e d b e f o r e y o u r e y e s b u b e c o m e s i n v i s i b l ew h e n c o m p l e t e d . Y o m u s t a v o i d t h e m a n - e a t i n g d r a g o n a n e s c a p e t h em a z e o t h e r w i s e y o w i l l a t t e n d t h d r a g o n ' s d i n n e r a t h m a i n c o u r s e !O n l y g o o d m e m o r y w i l l s a v e y o f r o m t h i s t e r r i b l e f a t e . L i n e s 2 0 4 5 - 2 0 5 7d r a w t h m a z e t h f i r s t t i m e a r o u n d w i t h a l t h w a l l s i n T h r e s t o t h s e t u p s e c t i o n ( l i n e s 2 0 6 2 - 2 9 9 9 ) t a k e s c a r e o k n o c k i n g o u t h e a p p r o p r i a t ew a l l s t o c r e a t e t r a i l t h r o u g h t h m a z e . A u s u a l , t h e r e a r s e r i e s o I s t a t e m e n t s ( l i n e s 3 0 1 5 - 3 0 3 3 ) t t e s t t h k e y b o a r d . T h e r e i o n u n u s u a lt h i n g a b o u t D r a g o n ' s L a i r , h o w e v e r . Y o a r g i v e n c h o i c e o p l a y i n g i n o r m a l o r e a l t i m e m o d e s . N o r m a l t i m e a l l o w s y o t m a k e o n m o v ee v e r y t i m e t h d r a g o n m o v e s . B u i y o l o o k a t l i n e 3 0 1 5 , y o u ' l l s e w h a th a p p e n s i y o p l a y r e a l t i m e . T h p r o g r a m b r a n c h e s t t h s u b r o u t i n e a l i n e 3 7 0 0 , w h i c h p l o t s t h e d r a g o n ' s m o v e w i t h o u t w a i t i n g f o y o t m a k em o v e ! T r y i b o t h w a y s , a n s e e a t o u g h g a m e g e e v e n t o u g h e r .T h d i a m o n d c a b e p r o d u c e d w i t h S H I F T - Z .T h c i r c l e c a b p r o d u c e d w i t h S H I F T - Q .

1 5

Page 158: Games Commodores Play

8/6/2019 Games Commodores Play

http://slidepdf.com/reader/full/games-commodores-play 158/252

1 R E M * * * * * * * * * * * * * * * * * * * * *1 R E * * * * * *1 R E * D R A G O N ' S L A I R * 1 R E * * * * * *1 R E * * * * * * * * * * * * * * * * * * * * *1 1 2 G 0 S U B 1 0 0 0 : R E M I N S T R U C T I O N S3 0 G 0 S U B 2 0 0 0 : R E M S E T U P4 G 0 S U B 3 0 0 0 : R E M P L A Y !5 0 G 0 S U B 4 0 0 0 : R E M ! E N D !6 E N 7 i o o o1 0 0 1 : R E M * * I N S T R U C T I O N S1 0 0 21 0 0 5 P 0 K E 5 3 2 S 0 , 1 4 : P 0 K E 5 3 2 S 1 , 1 41 0 1 0 P R I N T " C C L R X B L U > " T A B 1 0 ) " * * * D R A G O N' L A I R * * * "1 0 2 0 P R I N T : P R I N T1 0 3 0 P R I N T " Y O U W I L L B P L A C E D I M A Z EW I T H M A N - E A T I N G D R A G O N . "1 0 4 0 P R I N T : P R I N T " Y O U R P R O B L E M I T E S C AP F R O M T H E M A Z E "1 0 4 1 P R I N T " B E F O R E T H E D R A G O N M A K E A M E A L

O Y O U . "1 0 5 0 P R I N T1 0 5 1 P R I N T " Y O U M O V E B Y P R E S S I N G : " : P R I N T1 0 5 2 P R I N T " U ' I ' "1 0 5 3 P R I N T " D O W N ' M ' "1 0 5 4 P R I N T " R I G H T ' K ' "1 0 5 5 P R I N T " L E F T * J ' "1 0 6 0 P R I N T : P R I N T : P R I N T " P R E S S R E T U R N T O N T I N U E . "1 0 6 5 G E T A N S $ : I F A N S * < > C H R * ( 1 3 ) T H E N 1 0 6 51 0 7 0 P R I N T " < C L R > € B L U > " T A B ( 1 0 ) " * * * D R A G O N» L A I R * * * "1 0 7 5 P R I N T : P R I N T1 0 G 0 P R I N T " Y O U M A Y P L A Y I O N O T H E F OL L O W I N G T W O M O D E S : "l o s i p r i n t : p r i n t " n o r m a l 1 1 : p r i n t " w h e r eT H D R A G O N M O V E S O N L Y A F T E R Y O U "1 0 S 2 P R I N T " M A K E A M O V E . . . "1 0 9 0 P R I N T : P R I N T " R E A L - T I M E "1 0 9 1 P R I N T " W H E R E T H D R A G O N ' S P U R S U I T I

C O N T I N U A L , " ;

1 5

Page 159: Games Commodores Play

8/6/2019 Games Commodores Play

http://slidepdf.com/reader/full/games-commodores-play 159/252

1 0 9 2 P R I N T " W H E T H E R Y O U M O V E O R N O T ! 1 1 0 0 P R I N T : P R I N T " W I L L Y O U P L A Y : " : P R I N1 1 0 1 P R I N T " N ) O R M A L - O R - R ) E A L -T I M E "1 1 0 5 P R I N T : I N P U T " W H A T I Y O U R C H O I C E ( N R ) " ; A N S « : A N S * = L E F T * ( A N S * , 1 )1 1 1 0 I F A N S $ < > " N " A N D A S N * < > " R " T H E N 1 1 0 51 9 9 0 R E T U R N2 0 0 02 0 0 1 I R E M ♦ ♦ S E T U P2 0 0 22 0 0 5 S I D = 5 4 2 7 2 : F 0 R I = S I D T 0 S I D + 2 4 : P O K E I , 0 :N E X T : P O K E S I D + 5 , 9 : P O K E S I D + 6 , O2 0 1 0 D I M M A U 9 , 1 1 , 4 )2 0 1 5 d e f f n r ( x ) = 1 + i n t ( x * r n d ( o > )2 0 2 0 p l 0 t = 4 9 1 5 2 : f 0 r i = 0 t 0 2 4 : r e a d c : p o k e p l t+ i , c : n e x t i2 0 2 1 D A T A 3 2 , 1 6 , 1 9 2 , 1 3 22 0 2 2 D A T A 2 5 3 , 3 2 , 1 6 , 1 9 22 0 2 3 D A T A 1 5 2 , 1 7 0 , 1 6 4 , 2 5 32 0 2 4 D A T A 2 4 , 7 6 , 2 4 0 , 2 5 52 0 2 5 D A T A 3 2 , 2 5 3 , 1 7 4 , 3 22 0 2 6 D A T A 1 5 8 , 1 7 3 , 7 6 , 1 7 0 , 1 7 72 0 3 0 R X = F N R ( 1 9 ) : R Y = F N R ( 1 1 )2 0 4 0 P R I N T " t C L R > " ;2 0 4 5 P R I N T " { R V S O N M W H T }2 0 5 0 F O R I = 1 T O 1 12 0 5 5 P R I N T " { R V S 0 N { R V S O F F ? { R V S 0 N R V O F F > { R V S 0 N { R V S O F F > { R V S O N J { R VS O F F > { R V S O N } { R V S O F F ? { R V S 0 N { R V SO F F > { R V S Q N { R V S O F F > { R V S 0 N { R V S O F { R V S 0 N { R V S O F F > { R V S 0 N > { R V S O F F >

I

2 0 5 6 P R I N T " { R V S 0 N > { R V S O F F > { R V S 0 N R V O F F > { R V S 0 N { R V S O F F } { R V S 0 N > { R VS O F F > { R V S 0 N > { R V S O F F > { R V S 0 N > { R V SO F F > { R V S 0 N > { R V S O F F > { R V S 0 N > { R V S O F { R V S 0 N { R V S O F F > { R V S 0 N >2 0 5 7 P R I N T " { R V S 0 N

f

2 0 6 0 N E X T2 0 6 1 P R I N T " { B L K J < I ' N O B U I L D I N GT H L A I R > » " ;2 0 6 2 C N T = 12 0 6 5 c = o : R = i : l = i : u = i : D = i : i f r x < > 1 9 T H E N R = -( M A ( R X + l , R Y , 0 ) > 0 )

2 0 6 6 I F R X O l T H E N L = - ( M A ( R X - l , R Y , 0 ) > 0 2 0 6 7 I F R Y < > 1 1 T H E N D = - ( M A ( R X , R Y + 1 , O ) > 0 )

1 5

Page 160: Games Commodores Play

8/6/2019 Games Commodores Play

http://slidepdf.com/reader/full/games-commodores-play 160/252

2 0 6 8 I F R Y < > 1 T H E N U = - < M A ( R X , R Y - 1 , 0 ) > 0 )2 0 6 9 O L + R + U + D : I F C = 4 0 R ( O 2 A N D F N R ( 1 0 ) < 3 > TH E N 2 1 0 02 0 7 0 O N F N R ( 4 ) G 0 T 0 2 0 7 5 , 2 0 8 0 , 2 0 8 5 , 2 0 9 02 0 7 5 I F R T H E N 2 0 7 02 0 7 8 s y s p l o t , r x + r x , r y + r y - 1 : p r i n t " « w s o f " ; : m a < r x , r y , o ) » m a ( R X , r y , O ) + i2 0 7 9 M A ( R X , R Y , l ) = l : R X = R X + l : M A ( R X , R Y , 3 ) = l: M A ( R X , R Y , 0 ) = M A ( R X , R Y , 0 ) + l : 6 0 T 0 2 0 9 52 0 8 0 I F D T H E N 2 0 7 02 0 8 3 S Y S P L O T , R X + R X - 1 , R Y + R Y : P R I N T " < R V S O FF " ; : M A ( R X , R Y , O ) = M A ( R X , R Y , O ) + 12 0 8 4 M A ( R X , R Y , 2 ) = l : R Y = R Y + l : M A ( R X , R Y , 4 ) = l: M A ( R X , R Y , 0 ) = M A ( R X , R Y , 0 ) + l : S 0 T 0 2 0 9 52 0 8 5 I F L T H E N 2 0 7 02 0 8 8 S Y S P L O T , R X + R X - 2 , R Y + R Y - 1 : P R I N T " C R V SO F F } " ; : M A ( R X , R Y , O ) = M A ( R X , R Y , O ) + 12 0 8 9 M A < R X , R Y , 3 ) = 1 : R X = R X - 1 : M A < R X , R Y , 1 ) = 1: M A ( R X , R Y , 0 ) = M A ( R X , R Y , 0 ) + l : G 0 T 0 2 0 9 52 0 9 0 I F U T H E N 2 0 7 02 0 9 3 s y s p l o t , r x + r x - 1 , r y + r y - 2 : p r i n t " < r v so f f > " ; : m a ( r x , r y , o ) * m a < r x , r y , o ) + i2 0 9 4 M A ( R X , R Y , 4 ) = l : R Y = R Y - l : M A < R X , R Y , 2 ) = l: m a ( R x , r y , o ) = m a < r x , r y , o ) + i2 0 9 5 i f m a ( r x , r y , o ) = 1 t h e n c n t = c n t + 1 : i f c n t =2 0 9 T H E N 2 2 0 02 0 9 7 6 0 T 0 2 0 6 52 1 0 0 R X = F N R < 1 9 ) : R Y = F N R < 1 1 )2 1 0 1 I F M A ( R X , R Y , 0 ) O 0 T H E N 2 0 6 52 1 0 2 R X = R X + l : I F R X > 1 9 T H E N R X = l : R Y = R Y + l : I F RY > 1 1 T H E N R Y = 12 1 0 5 6 0 T 0 2 1 0 12 2 0 0 P R I N T " { C L R M W H T } " ;2 2 0 4 P R I N T " t R V S 0 N 2 2 0 5 F O R I = 1 T O 1 O2 2 0 6 P R I N T " { R V S 0 N > t R V S O F F >

{ R V S 0 N >2 2 0 7 P R I N T " t R V S 0 N > t R V S O F F J

{ R V S 0 N > " : N E X

2 2 0 8 P R I N T " € R V S 0 N > € R V S O F F >C R V S 0 N >

2 2 0 9 P R I N T " t R V S O N 2 2 1 0 P X = 1 : P Y = F N R ( 1 1 ) : S Y S P L O T , P X + P X - 1 , P Y +P Y - 1 : P R I N T " t R V S O N } < B L U > « - ;2 2 1 5 W Y = F N R ( 1 1 ) : S Y S P L O T , 3 8 , W Y + W Y - 1 : P R I N T" < R V S O F F } " 2 2 2 0 M X = 1 9 : M Y = W Y : S Y S P L O T , 3 7 , M Y + M Y - 1 : P R I N

1 5

Page 161: Games Commodores Play

8/6/2019 Games Commodores Play

http://slidepdf.com/reader/full/games-commodores-play 161/252

c 2 3 2 0 f o r i = i t o i 9 : f o r j = i t o i i : m a < i , j , o > = o : ne x t : n e x t2 4 o o s y s p l o t , 2 , 2 4 : p r i n t " < r v s o n x b l j o j

l e f t < l g r n > k r i g h t < b l u > 1 u < y e lM = D O W N "

2 9 9 0 R E T U R N3 0 0 03 0 0 1 : R E M * * * P L A Y3 0 0 23 0 1 0 G E T K E Y *3 0 1 5 I F A N S * = " R " A N D K E Y * = " " T H E N 3 7 O O3 0 2 0 I F K E Y * = " " T H E N 3 0 1 03 0 3 0 I F K E Y * = " K " T H E N 3 1 O O3 0 3 1 I F K E Y * = " M " T H E N 3 2 O O3 0 3 2 I F K E Y * = " J " T H E N 3 3 0 03 0 3 3 I F K E Y * = " I " T H E N 3 4 0 03 0 4 0 G 0 T 0 3 4 5 03 1 0 0 I F M A ( P X , P Y , 1 > T H E N X 2 = P X + 1 : Y 2 = P Y : G O T O3 5 0 03 1 1 0 F 0 R K = - 2 T 0 0 Z S Y S P L O T , P X + P X , P Y + P Y + K : P RI N T " { R V S O N > C W H T > " : N E X T : 6 0 T 0 3 4 5 03 2 0 0 I F H A ( P X , P Y , 2 ) T H E N X 2 = P X : Y 2 = P Y + 1 : G O T O3 5 0 03 2 1 0 F 0 R K = - 2 T 0 0 : S Y S P L O T , P X + P X + K , P Y + P Y : P RI N T " < R V S O N > { W H T > " : N E X T : G 0 T 0 3 4 5 03 3 0 0 I F M A < P X , P Y , 3 ) T H E N X 2 = P X - 1 : Y 2 = P Y : G O T O3 5 O O3 3 1 0 F 0 R K = - 2 T 0 0 : S Y S P L O T , P X + P X - 2 , P Y + P Y + K :P R I N T " t R V S O N > C W H T > " : N E X T : G 0 T 0 3 4 5 03 4 0 0 I F M A ( P X , P Y , 4 ) T H E N X 2 = P X : Y 2 = P Y - 1 : G O T O3 5 0 03 4 1 O F 0 R K = - 2 T 0 0 : S Y S P L O T , P X + P X + K , P Y + P Y - 2 :P R I N T " < R V S O N > { W H T > " : N E X T3 4 5 O P 0 K E S I D + 2 4 , 1 5 : P O K E S I D + l , 2 0 : P O K E S I D +4 , 3 3 : F O R P A = 1 T O 1 O O : N E X T3 4 5 5 P O K E S I D + 4 , 3 2 : P O K E S I D + l , O : P O K E S I D + 2 4, 0 : G 0 T 0 3 7 0 03 5 0 0 S Y S P L O T , P X + P X - 1 , P Y + P Y - 1 : P R I N T " C R V So f f > " ; : p x = X 2 : p y = Y 23 5 1 0 s y s p l o t , p x + p x - 1 , p y + p y - 1 : p r i n t " € r v sO F F > € B L U > » " 5 :3 7 O O I F P X = 1 9 A N D P Y = W Y T H E N W I N = l : R E T U R N3 7 0 5 I F P X = M X A N D P Y = M Y T H E N S Y S P L O T , M X + M X - 1 ,M Y + M Y - 1 : P R I N T " t R V S O F F > < R E D > * " ; : W I N = O : R ET U R N3 7 0 9 O N F N R ( 4 ) G 0 T 0 3 7 1 0 , 3 7 1 1 , 3 7 1 2 , 3 7 1 33 7 1 0 I F M X < P X T H E N 3 7 2 03 7 1 1 I F M Y < P Y T H E N 3 7 3 03 7 1 2 I F M X > P X T H E N 3 7 4 0

1 5

Page 162: Games Commodores Play

8/6/2019 Games Commodores Play

http://slidepdf.com/reader/full/games-commodores-play 162/252

Page 163: Games Commodores Play

8/6/2019 Games Commodores Play

http://slidepdf.com/reader/full/games-commodores-play 163/252

I t h i s g a m e , y o w i l l b u i l d a m a z e f o t h m a z e - l o v i n g w o r m , I t c h e . O n c ey o h a v e c o m p l e t e d t h m a z e , y o m a i n s t r u c t I t c h e t t r a n s o l v e i t T h o u g h n o a i n t e r a c t i v e g a m e , i t i s a i n g e n i o u s u t i l i z a t i o n o g r a p h i c s .T h p e r i m e t e r o f t h b o a r d i d r a w n i l i n e s 2 0 0 6 - 2 0 0 8 , a n t h p r o m p t s a t h b o t t o m o t h p a g e a r d r a w n a 2 0 1 6 - 2 0 1 7 . L i n e 2 0 2 0 w a i t s f o t h i n p u tt b e n t e r e d . I y o c h o o s e " P f o e x a m p l e , l i n e 2 0 3 5 s e n d s c o n t r o l o t h p r o g r a m t t h e r o u t i n e a t l i n e 2 2 0 0 w h e r e t h p l o t t i n g c o l o r i s e t b l u e .F r o m t h e r e i g o e s t 2 7 0 0 , a n w a i t s f o t h d i r e c t i o n i w h i c h p l o t t i n g i t t a k e p l a c e . C h o o s i n g " R f o e x a m p l e , w o u l d s e n d t h p r o g r a m t t h r o u t i n e a l i n e 2 7 5 0 , w h e r e I t c h e ' s n e p o s i t i o n ( X 2 ) i i n c r e a s e d b y o n eo v e r h i o l p o s i t i o n ( I X + 1 ) . ( N o t e h o t h e r e i o n s u b r o u t i n e f o e a c hd i r e c t i o n . ) C o n t r o l i t h e n s e n t t t h e r o u t i n e 2 7 9 0 ( i I t c h e h a s n ' t r e a c h e dt h r i g h t b o r d e r ) a n i f i n a l l y r e t u r n e d t l i n e 2 7 0 0 t c h e c k f o f u r t h e rm o v e m e n t i t h s a m e m o d e . C a y o s e w h a t l i n e 2 7 4 5 d o e s ? ( H i n t : t a k ei o u a n t r t c h a n g e f r o m P L O T t M O V E o f r o m M O V E t E R A S E , o t h l i k e . )T h d i a m o n d s h a p e c a b e p r o d u c e d b y S H I F T - Z .

1 6

Page 164: Games Commodores Play

8/6/2019 Games Commodores Play

http://slidepdf.com/reader/full/games-commodores-play 164/252

1 R E M * * * * * * * * * * * * * * * * * * * *1 R E * * * * * *1 R E * * I T C H E * *1 R E * * * * * *1 R E M * * * * * * * * * * * * * * * * * * * *1 1 2 G O S U B 1 0 0 0 : R E M I N S T R U C T I O N S3 0 G 0 S U B 2 0 0 0 : R E M S E T U P4 G 0 S U B 3 0 0 0 - . R E M P L A Y !5 G 0 S U B 4 0 0 0 : R E M ! E N D !6 E N 7 1 0 0 01 0 0 1 R E * * I N S T R U C T I O N S1 0 0 21 0 0 5 P 0 K E 5 3 2 8 1 , 1 2 : P 0 K E 5 3 2 8 0 , 1 21 0 1 0 P R I N T " C C L R M B L U > " T A B ( 1 3 ) " * * ♦ I T C H E* * * "1 0 2 0 P R I N T1 0 3 0 P R I N T - T H I S I T H G A M E O I T C H E . TH I T C H E "1 0 3 1 P R I N T " I S S P E C I A L W O R M W H O L I K E S

S O L V E "1 0 3 2 P R I N T " M A Z E S . Y O ' J A R T C R E A T E A A Z F O R "1 0 3 3 P R I N T - T H E I T C H E T O S O L V E . "1 0 4 0 P R I N T : P R I N T - B Y U S I N G T H F O L L O W I N GI N S T R U C T I O N S , Y O U " ;1 0 4 1 P R I N T - W I L L B U I L D T H E M A Z E W A L L S . UP O C O M M A N D " ;1 0 4 2 P R I N T " < G ) , I T C H E W I L L W I N D H I W A T H R O U G H T H E M A Z E . "1 0 5 0 P R I N T : P R I N T " G ) O T O H A V E T H E I T

H F I N D T H E E X I T . " ;1 0 5 1 P R I N T " X ) I T T O E X I T T H E G A M E . "1 0 5 2 P R I N T " O L E A R T S T A R T T H E M A Z EV E R .1 0 5 3 P R I N T " E ) R A S E T E R A S E A W A L L . "1 0 5 4 P R I N T : P R I N T " F O L L O W E D B T H E S E . . . "1 0 5 5 P R I N T1 0 6 0 P R I N T " M ) F O R M O V E= U P "1 0 6 1 P R I N T " P ) F O P L O T R = R I G H T

L = L E F T "1 0 6 2 P R I N T " D =D O W N "1 0 7 0 P R I N T : P R I N T - P R E S S R E T U R N T B E G I N

1 6

Page 165: Games Commodores Play

8/6/2019 Games Commodores Play

http://slidepdf.com/reader/full/games-commodores-play 165/252

L A Y !1 0 7 5 G E T A N S * : I F A N S * < > C H R « ( 1 3 ) T H E N 1 0 7 51 9 9 0 R E T U R N2 0 0 02 0 0 1 : R E M * * S E T U P2 0 0 22 0 0 3 P 0 K E 5 3 2 8 1 , 0 : P 0 K E 5 3 2 8 0 , 1 2 : P 0 K E 6 5 0 , 1 22 0 0 4 S I D = 5 4 2 7 2 : F 0 R I = S I D T 0 S I D + 2 4 : P O K E I , O :N E X T : P 0 K E S I D + 5 , 92 0 0 5 P R I N T " t C L R M B L U X R V S O N

C R V S O F F > " ;2 0 0 6 P R I N T " < B L K >

1 1 2 0 0 7 F 0 R I = l T 0 2 0 : P R I N T " t R V S 0 N M B L U > t R V S

O F F > { B L K >C R V S 0 N M B L U > " ; : N E X T

2 0 0 8 P R I N T " C R V S 0 N "

2 0 0 9 R E S T O R E : P L 0 T = 4 9 1 5 2 : F O R I = O T O 2 4 : R E A D C: P O K E P L T + I , C : N E X T I2 0 1 0 D A T A 3 2 , 1 6 , 1 9 2 , 1 3 22 0 1 1 0 A T A 2 5 3 , 3 2 , 1 6 , 1 9 22 0 1 2 D A T A 1 5 2 , 1 7 0 , 1 6 4 , 2 5 32 0 1 3 D A T A 2 4 , 7 6 , 2 4 0 , 2 5 52 0 1 4 0 A T A 3 2 , 2 5 3 , 1 7 4 , 3 22 0 1 5 D A T A 1 5 8 , 1 7 3 , 7 6 , 1 7 0 , 1 7 72 0 1 6 P R I N T " C W H T X R V S O N > G ) O O L E A R

X ) I T U ) P D ) O W N " 2 0 1 7 P R I N T " < R V S O N > P ) L O T E ) R A S E M ) O V

= D E F T R ) I G H T { H O M E > " ;2 0 1 8 P O K E 1 O 2 4 + 9 9 9 , 1 6 0 : P 0 K E 5 5 2 9 6 + 9 9 9 , 12 0 1 9 C 0 * = " { B L K > { W H T > < R E D > « C Y N > < P U R > < G R N >{ B L U > C Y E L > { O R N G > { B R W N > { L T R E D > C G R Y 1 M G R

2 > t L T 6 R N X L T B L U X G R Y 3 > " : I X = 2 : I Y = l : Sy s p l o t , i x , i y : p r i n t " c r v s o n x c y n > " 1 1 c 2 * = < r v s 0 n > { b l k >

2 0 2 0 G E T A N S « : I F A N S * = " " T H E N 2 0 2 02 0 3 0 I F A N S * - " G " T H E N 2 1 0 02 0 3 5 I F A N S * = " P " T H E N 2 2 0 02 0 4 0 I F A N S * = " M " T H E N 2 3 0 02 0 4 5 I F A N S * = " E " T H E N 2 4 0 02 0 5 0 I F A N S « = " C " T H E N 2 5 0 02 0 5 5 I F A N S * = " X " T H E N 2 6 O O2 0 6 0 F R = 1 0 : P A = 5 : G 0 S U B 6 0 0 0 : G 0 T 0 2 0 2 02 1 0 0 R E * ♦ G R O U T I N E2 1 1 0 R E T U R N2 2 0 0 R E M # * P L O T R O U T I N E2 2 1 0 C L * = " < B L U > " : G 0 T 0 2 7 0 02 3 0 0 R E ♦ ♦ M O V E R O U T I N E

1 6

Page 166: Games Commodores Play

8/6/2019 Games Commodores Play

http://slidepdf.com/reader/full/games-commodores-play 166/252

2 3 1 0 C L * = " " : G 0 T Q 2 7 0 02 4 0 0 R E * * E R A S E R O U T I N E2 4 1 0 C L * = " « B L K > " : e 0 T 0 2 7 0 02 5 0 0 R E M * * C L E A R R O U T I N E2 5 1 0 G 0 T 0 2 0 0 02 6 0 0 R E M ♦ ♦ ♦ E X I T R O U T I N E2 6 1 0 S 0 S U B 5 0 0 0 : P R I N T " D 0 Y O U W I S H T Q U I T? 2 6 1 1 G E T A N S * : I F A N S * = " " T H E N 2 6 1 12 6 2 0 I F L E F T * ( A N S * , 1 ) = " Y " T H E N G 0 S U B 4 0 2 0 : E N2 6 2 5 G 0 S U B 5 0 0 0 : G 0 T 0 2 0 1 62 7 0 0 R E M * * * D I R E C T I O N S2 7 1 0 G E T A N S * : I F A N S * = " " T H E N 2 7 1 02 7 1 1 X 2 = I X : Y 2 = I Y2 7 1 5 I F A N S * = " R " T H E N 2 7 5 02 7 2 0 I F A N S * = " D " T H E N 2 7 6 02 7 3 0 I F A N S * = " L " T H E N 2 7 7 02 7 4 0 I F A N S * = " U " T H E N 2 7 8 02 7 4 5 G 0 T 0 2 0 3 02 7 5 0 R E M * ♦ R I G H T2 7 5 2 X 2 = I X + l : I F X 2 < 3 9 T H E N 2 7 9 02 7 5 4 X 2 = 3 8 : 6 0 T 0 2 7 8 52 7 6 0 R E M * * * D O W N2 7 6 2 Y 2 = I Y + 1 : I F Y 2 < 2 2 T H E N 2 7 9 02 7 6 4 Y 2 = 2 l : G 0 T 0 2 7 8 52 7 7 0 R E M * * * L E F T2 7 7 2 X 2 = I X - l : I F X 2 > 0 T H E N 2 7 9 02 7 7 4 X 2 = l : G O T O 2 7 8 52 7 8 0 R E M * * U 2 7 8 2 Y 2 = I Y - 1 : I F Y 2 > 0 T H E N 2 7 9 02 7 8 4 Y 2 = l2 7 8 5 F R = 2 O O : P A = 1 5 : G 0 S U B 6 0 0 02 7 9 0 P R I N T C L * ; : I F C L * = " " T H E N P R I N T C 2 * ;2 7 9 1 S Y S P L O T , I X , I Y : P R I N T " t R V S 0 N " 2 7 9 2 C 2 * = M I D * ( C 0 * , 1 + < P E E K < 5 5 2 9 6 + X 2 + 4 O * Y 2) A N D 1 5 ) , 1 )2 7 9 5 S Y S P L 0 T , X 2 , Y 2 : P R I N T " « C Y N > t R V S 0 N ; : I X - X 2 : I Y = Y 2 : G 0 T 0 2 7 0 02 9 9 0 R E T U R N3 0 0 03 0 0 1 : R E M * * * P L A Y3 0 0 23 0 0 5 G 0 S U B 5 0 0 0 : P R I N T " < I T C H E I N O O L V I N G T H M A Z E > » 3 0 1 0 X 2 = l : Y 2 = l : S Y S P L O T , X 2 , Y 2 : P R I N T " { G R N >* " 3 0 1 5 P R I N T C L * ; : I F C L * = " " T H E N P R I N T C 2 * ;3 0 1 6 S Y S P L O T , I X , I Y : P R I N T " < R V S 0 N " 3 O 2 O X 3 = 0 : Y 3 = l : D I R = 2

1 6

Page 167: Games Commodores Play

8/6/2019 Games Commodores Play

http://slidepdf.com/reader/full/games-commodores-play 167/252

3 0 3 0 X X = X 2 + X 3 : Y Y = Y 2 + Y 3 : I F X X = O A N D Y Y = 1 T H E NR E T U R N3 0 3 5 I F X X = 3 9 A N D Y Y = 1 T H E N R E T U R N3 0 4 0 I F X X < 1 0 R X X > 3 8 0 R Y Y < 1 0 R Y Y > 2 1 T H E N 3 0 4 53 0 4 1 C O = P E E K ( 5 5 2 9 6 + X X + 4 0 * Y Y > A N D 1 5 : I F C O = OT H E N 3 1 0 03 0 4 5 D I = D I - 1 : I F D K 1 T H E N D I = 43 0 5 0 I F D I = l T H E N X 3 = l : Y 3 = 0 : G 0 T 0 3 0 3 03 0 5 5 I F D I = 2 T H E N X 3 = 0 : Y 3 = 1 : G O T O 3 O 3 O3 O 6 O I F D I = 3 T H E N X 3 = - l : Y 3 = 0 : G 0 T 0 3 0 3 03 0 6 5 I F D I = 4 T H E N X 3 = O : Y 3 = - l : G O T O 3 O 3 O3 1 0 0 S Y S P L O T , X 2 , Y 2 : P R I N T " { R V S 0 F F X B U O1 1 ; : X 2 = X 2 + X 3 : Y 2 = Y 2 + Y 3 : s y s p l o t , X 2 Y 2 p r i n t" { G R N X R V S O F F > « . " ;3 1 0 5 C L - C L + 1 : D I = D I + 1 : I F D I > 4 T H E N D I = 13 1 1 0 F R = 2 5 : P A = 3 : 6 0 S U B 6 0 0 0 : G 0 T 0 3 0 5 03 9 9 O R E T U R N4 0 0 04 0 0 1 : R E M * * * E N D4 0 0 24 O O 5 S Y S P L O T , X 2 , Y 2 : P R I N T " { R V S 0 N X B L K >; : X 2 = X 2 + X 3 : Y 2 = Y 2 + Y 34 0 1 0 F O R K = 1 T O 1 O : S Y S P L O T , X 2 , Y 2 : P R I N T " { G R NX R V S O F F > « " ;4 0 1 1 F R = 2 0 : P A = 2 0 ! G 0 S U B 6 0 0 04 0 1 2 S Y S P L O T , X 2 , Y 2 : P R I N T " C B L K > " 4 0 1 3 F R = 4 0 : P A = 2 0 : G 0 S U B 6 0 0 04 0 1 5 N E X T4 0 2 0 G 0 S U B 5 0 0 04 0 2 5 I F L E F T * ( A N S * , 1 ) < > " Y " T H E N 4 0 3 04 0 2 6 P R I N T " { W H T X R V S 0 N I T C H E S A Y SO S P O I L E D H I S F U » { H O M E > " ; R E T U R N4 0 3 0 I F X 2 O 3 9 T H E N 4 0 4 04 0 3 1 P R I N T " { W H T X R V S 0 N < I T C H E H A

S O L V E D T H E M A Z E > » 4 0 3 2 P R I N T " { R V S 0 N H E D I D I I N " CL " C L I C K S . . . { H O M E > " ; : R E T U R N4 0 4 0 P R I N T " { W H T X R V S O N < I T C H E C A N NO S O L V E Y O U R M A Z E > » 4 0 4 1 P R I N T " { R V S 0 N H I S T U C K A T H B E G I N N I N G . . { H O M E > " : R E T U R N5 0 0 0 R E M C L E A R B O T T O M T W O L I N E S5 0 0 5 S Y S P L O T , O , 2 3 : P R I N T " { W H T > { R V S 0 N

I

5 0 1 0 P R I N T " { R V S 0 N 5 O 2 O S Y S P L O T , 0 , 2 3 : R E T U R N6 O O O R E P L A Y N O T E i f 6 0 0 5 P O K E S I D + 1 , F R : P O K E S I D + 2 4 , 1 5 : P O K E S I D +4 , 3 3

1 6

Page 168: Games Commodores Play

8/6/2019 Games Commodores Play

http://slidepdf.com/reader/full/games-commodores-play 168/252

6 0 1 0 F O R I = 1 T O 1 O * P A : N E X T I6 0 2 0 P 0 K E S I D + 1 , 0 P O K E S I D + 4 , 3 2 P O K E S I D + 2 4, 0 : R E T U R N

1 6

Page 169: Games Commodores Play

8/6/2019 Games Commodores Play

http://slidepdf.com/reader/full/games-commodores-play 169/252

( R e q u i r e s P a d d l e s )T h i s g a m e i s i m i l a r t t h e v i d e o d i n o s a u r , P o n g . B o t h y o a n y o u ro p p o n e n t s t a r t w i t h f i v e m e n . U s i n g p a d d l e s , ( j o y s t i c k s w o n ' t w o r k ) t r t m a n e u v e r y o u r p a d d l e t d e f l e c t t h b a l l i n t o y o u r o p p o n e n t ' s m e w h i l e , a t h s a m e t i m e , p r o t e c t i n g y o u r o w n . T h w i n n e r i t h f i r s t p l a y e r t e l i m i n a t e a l o h i o p p o n e n t ' s m e n . L i s t l i n e s 2 2 1 0 - 2 2 5 2 . T h e s e l i n e s , a i n d i c a t e d b t h R E s t a t e m e n t i 2 2 1 0 , c o n t r o l t h e m o v e m e n t o t h t w p a d d l e s . L i n e 2 0 5 0 d r a w s t h f i v e m e n . T r c h a n g i n g t h s t e p v a l u e i t h i sl i n e t s e h o i t i s s e u p U s v a l u e o f o t h S T E P i n c r e m e n t t s e h o m a n y m e a r p r o d u c e d . T h b a l l m o v i n g r o u t i n e a n t h e v a r i o u sc o l l i s i o n r o u t i n e s m a k e u l i n e s 3 0 0 0 - 3 1 5 0 . A u s u a l , t h e b e s t w a t s e w h a t e a c h l i n e d o e s i t r e m o v e i a n s e h o t h p r o g r a m i a f f e c t e d .

T h v e r t i c a l b a f i g u r e c a b p r o d u c e d w i t h C M D R - K .T h c i r c l e c a b e p r o d u c e d b y S H I F T - Q .

1 6

Page 170: Games Commodores Play

8/6/2019 Games Commodores Play

http://slidepdf.com/reader/full/games-commodores-play 170/252

1 R E I i * * * * * ♦ • * * * ♦ * * * * * • * * *1 R E * * * * 1 R E * K N O C K O U T * ♦1 R E * * * * * ♦1 R E * * * * * * * * * * * * * * * * * * * *1 1 2 B O S U B 1 O O O Z R E M I N S T R U C T I O N S3 G 0 S U B 2 0 0 0 : R E M S E T U P4 G 0 S U B 3 0 0 0 : R E M P L A Y !5 0 6 0 S U B 4 0 0 0 Z R E M ! E N D !6 E N 7 1 0 0 01 0 0 1 : r e m * * * i n s t r u c t i o n s1 0 0 21 0 0 5 P 0 K E 5 3 2 8 1 , 1 2 : P 0 K E 5 3 2 8 0 , 1 41 0 1 0 P R I N T " < C L R X B L K > { C S D > M T A B ( 1 1 ) " * * *N O C K O U * * * " : P R I N T : P R I N T1 0 3 0 P R I N T " * K N O C K O U T * I T W O P L A Y E RA M T H A T I S " ;1 0 3 1 P R I N T " S I M I L A R T P O N G . E A C H P L A Y E R

H A A 1 0 3 2 P R I N T " P A D D L E W I T H W H I C H H T R I E S T R E T U R N T H E " ;1 0 3 3 P R I N T - B A L L T H I S O P P O N E N T ' S C O U R T .I

1 0 4 0 P R I N T1 0 5 0 P R I N T " T H E O B J E C T O T H E S A M E I T K ( K N O C K "1 0 5 1 P R I N T " O U T ) Y O U R O P P O N E N T ' S M E N W H I L

D E F E N D I N G " ;1 0 5 2 P R I N T " Y O U R O W N . "1 0 5 5 P R I N T1 0 6 0 P R I N T " T H E F I R S T P L A Y E R T K N O C K O U T

A L L O F T H E " ;1 0 6 1 P R I N T " O P P O S I T I O N ' S M E N I T H E W I N N ER 1 0 7 0 P R I N T : P R I N T : P R I N T " P R E S S R E T U R N W H E N

R E A D Y T C O N T I N U E . "1 0 8 0 G E T A N S $ : I F A N S $ < > C H R * ( 1 3 ) T H E N I O B O1 9 9 0 R E T U R N2 0 0 02 0 0 1 : R E M ♦ * * S E T U P2 0 0 22 0 1 0 S I D = 5 4 2 7 2 : F 0 R I = S I D T 0 S I D + 2 4 : P O K E I , O :

1 6

Page 171: Games Commodores Play

8/6/2019 Games Commodores Play

http://slidepdf.com/reader/full/games-commodores-play 171/252

N E X T2 0 1 5 P O K E S I D + 2 4 , 1 52 0 2 0 P L 0 T = 4 9 6 6 4 : F O R I = O T O 2 4 : R E A D C I P O K E P L T+ i , c : n e x t i2 0 2 1 D A T A 3 2 , 1 6 , 1 9 4 , 1 3 22 0 2 2 D A T A 2 5 3 , 3 2 , 1 6 , 1 9 42 0 2 3 D A T A 1 5 2 , 1 7 0 , 1 6 4 , 2 5 32 0 2 4 D A T A 2 4 , 7 6 , 2 4 0 , 2 5 52 0 2 5 D A T A 3 2 , 2 5 3 , 1 7 4 , 3 22 0 2 6 D A T A 1 5 8 , 1 7 3 , 7 6 , 1 7 0 , 1 7 72 0 4 0 P R I N T " < C L R > < G R N >2 0 5 0 F O R I = 4 T O 2 O S T E P 3 : S Y S P L O T , 3 , 1 : P R I N T " < B L U M R V S 0 N " ; : S Y S P L O T , 3 6 , I : P R I N T " t R V S0 N M Y E L > " 2 0 5 5 S Y S P L O T , 3 , 1 + 1 : P R I N T " { B L U M R V S 0 N ; : S Y S P L O T , 3 6 , I + l : P R I N T " < R V S 0 N M Y E L > " ; N E X T2 1 3 0 P D L = 4 9 1 5 2 : F 0 R I = 0 T 0 6 3 : R E A D C : P O K E P D L +i , c : n e x t i2 1 3 1 D A T A 1 6 2 , 1 , 1 2 0 , 1 7 3 , 2 , 2 2 0 , 1 4 1 , 0 , 1 9 3 , 16 9 , 1 9 2 , 1 4 1 , 2 , 2 2 0 , 1 6 92 1 3 2 D A T A 1 2 8 , 1 4 1 , 0 , 2 2 0 , 1 6 0 , 1 2 8 , 2 3 4 , 1 3 6 , 16 , 2 5 2 , 1 7 3 , 2 5 , 2 1 2 , 1 5 72 1 3 3 D A T A 1 , 1 9 3 , 1 7 3 , 2 6 , 2 1 2 , 1 5 7 , 3 , 1 9 3 , 1 7 3 ,O , 2 2 0 , 9 , 1 2 8 , 1 4 1 , 5 , 1 9 32 1 3 4 D A T A 1 6 9 , 6 4 , 2 0 2 , 1 6 , 2 2 2 , 1 7 3 , 0 , 1 9 3 , 1 4 1, 2 , 2 2 0 , 1 7 3 , 1 , 2 2 0 , 1 4 12 1 3 5 D A T A 6 , 1 9 3 , 8 8 , 9 62 1 4 0 S Y S P L O T , 0 , 2 4 : P R I N T " C R V S O N M L T B L U >

2 1 4 5 P 0 K E 2 0 2 3 , 1 6 0 : P 0 K E 5 6 2 9 5 , 1 42 1 4 6 S Y S P L O T , O , O : P R I N T " { R V S O N > € L T B L U >

2 1 5 0 0 0 = 1 : 0 1 = 12 1 7 0 F 0 R I = l T 0 1 0 0 : G 0 S U B 2 2 0 0 : N E X T2 1 8 0 S F = 12 1 9 0 R E T U R N2 2 0 02 2 1 0 : R E M ♦ ♦ ♦ P A D D L E C O N T R O L2 2 2 02 2 3 0 S Y S P D L : P 0 = 1 + 1 N T ( 1 O * P E E K P D L + 2 5 7 ) / 1 17 ) : P 1 = 1 + I N T ( 1 0 * P E E K ( P D L + 2 5 9 ) / 1 1 7 )2 2 4 0 I F P 0 = 0 0 T H E N 2 2 5 02 2 4 1 S Y S P L O T , 1 4 , 0 0 : P R I N T " t R V S O F F > " ; : S YS P L O T , 1 4 , 0 0 + 1 : P R I N T " " 2 2 4 2 0 0 = P 0 : S Y S P L O T , 1 4 , O O : P R I N T " € Y E L > | " ; :S Y S P L O T , 1 4 , O O + l : P R I N T " t Y E L > 8 " ;2 2 5 0 I F P l = 0 1 T H E N 2 2 6 0

1 6

Page 172: Games Commodores Play

8/6/2019 Games Commodores Play

http://slidepdf.com/reader/full/games-commodores-play 172/252

2 2 5 1 S Y S P L O T , 2 5 , 0 1 : P R I N T " < R V S O F F } " ? : S YS P L O T , 2 5 , 0 1 + 1 : P R I N T " " 2 2 5 2 O 1 = P 1 : S Y S P L O T , 2 5 , 0 1 : P R I N T " < B L U } € R V S

0 N } | " ; : S Y S P L O T , 2 5 , 0 1 + 1 : P R I N T " C B L U } < R V S2 2 6 0 R E T U R N2 9 9 0 R E T U R N3 0 0 03 0 0 1 : R E M * * * P L A Y3 0 0 23 0 6 0 L 1 = 6 : L 2 = 63 0 7 0 B X = 1 6 + I N T ( 1 0 * R N D ( 0 > ) : B Y = 5 + I N T ( 1 5 * R ND ( O ) ) : B D = - 1 + 2 * I N T < 2 * R N D ( 0 ) )3 0 7 1 B S = I N T ( 5 » R N D ( O ) ) - 2 : I F B S = 0 T H E N 3 0 7 13 0 7 5 S Y S P L O T , B X B Y P R I N T " t W H T M R V S O F F > »1 1 3 0 8 0 X 2 = B X + B D : Y 2 = B Y + B S : G 0 S U B 2 2 0 03 0 8 5 I F P E E K < 1 0 2 4 + B X + 4 0 * B Y ) = 8 1 T H E N 3 0 9 03 0 8 6 P O K E S I D + 1 , 6 0 : P O K E S I D + 4 , 3 2 : F O R P A = 1 T O2 0 : N E X T : P O K E S I D + 4 , 3 3 : P O K E S I D + 1 , O3 0 8 7 I F B Y < 1 0 R B Y > 2 3 T H E N B Y = B Y + B S : B S = - B S3 0 8 8 B X = B X - B D : B Y = B Y - B S : B D = - B D : B S = - B S : S Y SP L O T , B X B Y : P R I N T " € W H T > « R V S O F F > . » " ;3 0 8 9 G 0 T 0 3 0 8 03 0 9 0 I F X 2 > = 0 A N D X 2 < = 3 9 T H E N 3 1 0 03 0 9 1 B D = - B D3 0 9 2 P O K E S I D + 1 , 9 0 : P O K E S I D + 4 , 3 2 : F O R P A = 1 T O2 0 : N E X T : P O K E S I D + 4 , 3 3 : P O K E S I D + 1 , O3 0 9 5 G 0 T 0 3 0 8 03 1 0 0 I F Y 2 > = 1 A N D Y 2 < = 2 3 T H E N 3 1 1 03 1 0 1 B S = - B S3 1 0 2 P O K E S I D + 1 , 9 0 : P O K E S I D + 4 , 3 2 : F O R P A = 1 T O2 0 : N E X T : P O K E S I D + 4 , 3 3 : P O K E S I D + 1 , 03 1 0 5 G 0 T 0 3 0 8 03 1 1 0 S C = P E E K ( 1 0 2 4 + X 2 + 4 0 * Y 2 ) : I F S C = 3 2 T H E N 31 5 3 1 1 1 I F S C O 1 6 0 T H E N 3 1 2 53 1 1 2 Y Y = l + 3 * I N T ( Y 2 / 3 )3 1 1 3 S Y S P L O T , X 2 , Y Y : P R I N T " < R V S O F F } " ; : S YS P L O T , X 2 , Y Y + l : P R I N T " " 3 1 1 4 P O K E S I D + 1 , 4 0 : P O K E S I D + 4 , 3 2 : F O R P A = 1 T O2 0 : N E X T : P O K E S I D + 4 , 3 3 : P O K E S I D + 1 , O3 1 1 5 I F X 2 = 3 T H E N L 1 = L 1 - 13 1 1 6 I F X 2 = 3 6 T H E N L 2 = L 2 - 13 1 1 7 I F L 1 = 0 0 R L 2 = 0 T H E N 3 5 0 03 1 2 0 G 0 T 0 3 1 5 03 1 2 5 P O K E S I D + 1 , 6 0 : P O K E S I D + 4 , 3 2 : F O R P A = 1 T O2 0 : N E X T : P O K E S I D + 4 , 3 3 : P O K E S I D + 1 , O3 1 3 O I F X 2 < > 2 5 T H E N B D = - B D : B S = ( Y 2 - 0 0 ) + ( Y 2 - 00 < l ) * 2 : G 0 T 0 3 0 8 0

1 7

Page 173: Games Commodores Play

8/6/2019 Games Commodores Play

http://slidepdf.com/reader/full/games-commodores-play 173/252

3 1 4 0 B D = - B D : B S = ( Y 2 - 0 1 ) + ( Y 2 - 0 1 < 1 ) * 2 : 6 0 T 0 30 8 3 1 S 0 S Y S P L 0 T , B X , B Y : P R I N T " < R V S 0 F F > " ; : S YS P L O T , X 2 , Y 2 : P R I N T " { R V S O F F > C W H T > • : B X = X2 : B Y = Y 2 : G 0 T 0 3 0 8 03 5 0 0 R E T U R N3 9 9 0 R E T U R N4 0 0 04 0 0 1 : R E M * # * E N D4 0 0 24 0 0 5 P O K E S I D + 2 4 , 04 0 1 0 P R I N T " « H O M E X B L K > t C S D > T H E G A M E I V E ! ! ! »4 0 2 0 P R I N T " T H E W I N N E R I P L A Y E R # " 2 + < L 2 =O 4 9 9 0 R E T U R N

1 7

Page 174: Games Commodores Play

8/6/2019 Games Commodores Play

http://slidepdf.com/reader/full/games-commodores-play 174/252

Page 175: Games Commodores Play

8/6/2019 Games Commodores Play

http://slidepdf.com/reader/full/games-commodores-play 175/252

l e a k yF a u c e tT h i s p r o g r a m i n o g a m e p e s e b u r a t h e r u n i q u e d e m o n s t r a t i o n o s o m e o t h e g r a p h i c c a p a b i l i t i e s o y o u r C o m m o d o r e 6 4 T h g a m e s i m u l a t e s

d r i p p i n g f a u c e t . T h p r o g r a m a l l o w s y o t p o s i t i o n t h f a u c e t o t h s c r e e n s o t h a t y o c a f i l l t h l o w e r h a l f o t h e s c r e e n w i t h " w a t e r " a q u i c k l y a p o s s i b l e . L i s t l i n e s 3 6 0 0 - 3 9 9 0 . L i n e 3 6 0 0 s c a n s t h e k e y b o a r d ,c h e c k i n g t s e i a n o t h e f u n c t i o n k e y s h a v e b e e n p r e s s e d . I t h k e i p r e s s e d , l i n e 3 6 0 5 w i l l s e n d t h p r o g r a m t l i n e 3 7 0 0 . F r o m i m m e d i a t em o d e , t y p e G O T O 3 7 0 0 . A t h t o o y o u r s c r e e n , y o w i l l s e e t h e f i r s td i g i t d i s a p p e a r i s o m e o t h n u m b e r s . T h C H R $ ( 2 0 ) p e r f o r m s t h s a m ef u n c t i o n a p r e s s i n g t h e I N S T - D E L k e y . T y p e i G O T O 3 6 5 0 f r o m i m m e d i a t em o d e t o s e e w h a t h a p p e n s i t h f k e i p r e s s e d . I t h i k e i p r e s s e d( l i n e 3 6 0 8 ) , t h p r o g r a m d r o p s t h r o u g h t l i n e 3 6 1 0 , r e t u r n s t o t h t o p o ft h p r o g r a m , a n f i n a l l y a r r i v e s a t t h E N i l i n e 6 0

L i n e 3 0 3 0 r e a d s : H O M E , C T R L - 1 , C T R L - 0 , { C S R } , S H I F T - a s t e r i s k ,C M D R - R , S H I F T - a s t e r i s k , { C S D } , { C S L } , S H I F T - a s t e r i s k . C M D R - E ,S H I F T - a s t e r i s k , S H I F T - I .L i n e 3 0 4 0 r e a d s : S H I F T - a s t e r i s k , S H I F T - I , . . . , C M D R - Z , C M D R - X .T h c i r c l e i p r o d u c e d w i t h S H I F T - Q .L i n e s 3 6 5 2 - 3 , t h l i n e i C M D R - P .

1 7

Page 176: Games Commodores Play

8/6/2019 Games Commodores Play

http://slidepdf.com/reader/full/games-commodores-play 176/252

1 R E M * * * * * * * * * * * * * * * * * * * *1 R E * * * * * ♦1 R E ♦ L E A K Y F A U C E T * 1 R E * * * * * *1 R E * * * * * * * * * * * * * * * * * * * *1 1 2 G O S U B 1 0 0 0 : R E M I N S T R U C T I O N S3 6 0 S U B 2 0 0 0 : R E M S E T U P4 G 0 S U B 3 0 0 0 : R E M P L A Y !5 0 G 0 S U B 4 0 0 0 : R E M ! E N D !6 E N 7 1 0 0 01 0 0 1 : R E M * * I N S T R U C T I O N S1 0 0 21 0 0 5 P 0 K E 5 3 2 8 1 , 6 : P 0 K E 5 3 2 8 0 , 1 41 0 1 0 P R I N T " < C L R > " T A B < 8 > " < W H T > * * * T H L E K F A U C E T * * * "1 0 2 0 P R I N T : P R I N T : P R I N T1 0 3 0 P R I N T " T H I S I N O G A M E , B U A N 1 0 3 1 P R I N T " E X T R E M E L Y E N T E R T A I N I N G G R A P H IC D E M O . "1 0 3 2 P R I N T : P R I N T " W E H O P E Y O U E N J O Y I ! 1 0 3 3 P R I N T : P R I N T : P R I N T1 0 3 4 P R I N T " P R E S S R E T U R N T O C O N T I N U E . "1 0 3 5 G E T A N S * : I F A N S * < > C H R * < 1 3 ) T H E N 1 0 3 51 9 9 O R E T U R N2 0 0 02 0 0 1 : R E M * * * S E T U P2 0 0 22 0 0 5 S I D = 5 4 2 7 2 : F 0 R I - S I D T 0 S I D + 2 4 : P O K E I , O :n e x t : p o k e s i d + 5 , 92 0 2 0 p l 0 t = 4 9 1 5 2 : f o r i = 0 t 0 2 4 : r e a d c : p o k e p l t+ i , c : n e x t i2 0 2 1 D A T A 3 2 , 1 6 , 1 9 2 , 1 3 22 0 2 2 D A T A 2 5 3 , 3 2 , 1 6 , 1 9 22 0 2 3 D A T A 1 5 2 , 1 7 0 , 1 6 4 , 2 5 32 0 2 4 D A T A 2 4 , 7 6 , 2 4 0 , 2 5 52 0 2 5 D A T A 3 2 , 2 5 3 , 1 7 4 , 3 22 0 2 6 D A T A 1 5 8 , 1 7 3 , 7 6 , 1 7 0 , 1 7 72 O 3 O N U = 1 O O2 9 9 0 R E T U R N3 0 0 03 0 0 1 : R E M * * * P L A Y3 0 0 2

1 7

Page 177: Games Commodores Play

8/6/2019 Games Commodores Play

http://slidepdf.com/reader/full/games-commodores-play 177/252

3 0 1 0 P R I N T "3 0 1 5 S Y S P L O T , 2 , 2 4 : P R I N T " < R V S O N X C Y N } F

L E F T < W H T > F 3 R I G H T < Y E L > F 7 S T A R T A G A I»

3 0 2 0 F O R I = 1 T O N U : P R I N T M I D * ( » t Y E L > < B L K > < B RW N > € W H T > € C Y N > < L T B R N > < G R N > " , 1 + I N T ( 7 * R N D (0 ) ) , l > ;3 0 2 1 S Y S P L O T , 1 + I N T ( 3 8 * R N D ( O ) ) , 1 0 + I N T < 1 4 *R N D < 0 ) > : P R I N T " C R V S O N " ; : N E X T3 0 3 0 P R I N T " C H O M E M B L K M R V S O F F > < C S R > < C S R

— r < C S D > ( C S L J C C S L > C C S L J { C S L > C C S L > - > - — ■ ,I

3 0 4 0 P R I N T " - { C S D > t C S L > < C S L > • - < "3 1 1 0 I = 5 : R S = O3 1 2 0 S X = I : S Y = 43 1 2 1 P O K E S I D + 2 4 , 1 5 : P O K E S I D + 1 , 1 5 : P O K E S I D +4 , 6 53 1 2 2 F O R P A = 1 T O 1 O : N E X T P A3 1 2 3 P O K E S I D + 4 , 6 4 : P O K E S I D + 1 , O : P O K E S I D + 2 4, 3 1 3 0 S Y S P L O T , S X , S Y : P R I N T " < R V S O F F > t L T B U > # " ; : G 0 S U B 3 6 0 03 1 3 5 S 2 = S Y + 1 : I F S 2 > 2 3 T H E N 3 2 0 03 1 4 O I F P E E K ( 1 0 2 4 + S X + 4 0 » S 2 ) < > 3 2 T H E N 3 2 0 03 1 4 5 S Y S P L O T , S X , S Y : P R I N T " t R V S O F F > " ; : S Y= S 2 : G 0 T 0 3 1 3 03 2 0 0 L R = 2 » I N T ( 2 » R N D ( O ) ) - 13 2 0 5 I F P E E K ( 1 O 2 4 + S X + L R + 4 O » S Y ) < > 3 2 A N D P E E K( 1 O 2 4 + S X - L R + 4 O » S Y > > 3 2 T H E N 3 5 O O

3 2 1 5 I F P E E K ( 1 0 2 4 + S X + L R + 4 0 * S Y ) < > 3 2 T H E N L R =- L R : G 0 T 0 3 2 1 53 2 2 0 S 2 - S X + L R : I F S 2 < 1 0 R S 2 > 3 8 T H E N 3 5 0 03 2 2 5 I F P E E K < 1 0 2 4 + S 2 + 4 0 * S Y > < > 3 2 T H E N 3 5 0 03 2 3 0 S Y S P L O T , S X , S Y : P R I N T " < R V S O F F } ■ " ; : S X= S 3 2 3 1 S Y S P L O T , S X , S Y : P R I N T " t R V S O F F K L T B U > m " ; : G O S U B 3 6 O O3 2 3 5 I F S Y < 2 3 T H E N I F P E E K ( 1 0 2 4 + S X + 4 0 * ( S Y + 1 )) = 3 2 T H E N 3 1 3 53 2 4 0 G 0 T 0 3 2 2 03 2 4 5 S Y S P L O T , S X , S Y : P R I N T " { R V S O F F > " ; : S Y= S 2 : G 0 T 0 3 1 3 03 5 0 0 I F R S < > 1 T H E N S Y S P L O T , S X , S Y : P R I N T " < R V S

O N X L T B L U J " ; : G 0 T 0 3 1 2 03 5 1 0 G 0 T 0 3 0 1 03 6 0 0 G E T A N S *3 6 0 5 I F A N S * = " t F l > " T H E N 3 7 0 03 6 0 7 I F A N S * = " { F 3 > " T H E N 3 6 4 03 6 0 8 I F A N S * = " < F 7 > " T H E N R S = 13 6 1 0 R E T U R N

1 7

Page 178: Games Commodores Play

8/6/2019 Games Commodores Play

http://slidepdf.com/reader/full/games-commodores-play 178/252

I F I = 3 6 T H E N R E T U R N1 = 1 + 1P R I N T " { H O M E M R V S O F F M B L K > " ;P R I N T C H R * ( 1 4 8 )P R I N T C H R * ( 1 4 8 ) " - "P R I N T C H R * ( 1 4 8 > " - "P R I N T C H R * ( 1 4 8 )R E T U R NI F I = 5 T H E N R E T U R N1 = 1 - 1P R I N T " < H O M E > < C S R > " C H R * ( 2 O )P R I N T " < C S R > " C H R * < 2 0 )P R I N T " < C S R > " C H R * ( 2 0 )P R I N T " C C S R J " C H R * ( 2 0 )R E T U R N: r e m * * * e n d

3 6 4 53 6 5 03 6 5 13 6 5 23 6 5 33 6 5 43 6 9 03 7 O O3 7 4 53 7 5 03 7 5 13 7 5 23 7 5 33 9 9 04 O O O4 O O 14 0 0 24 9 9 0 R E T U R N

\

1 7

Page 179: Games Commodores Play

8/6/2019 Games Commodores Play

http://slidepdf.com/reader/full/games-commodores-play 179/252

I t h i s g a m e y o t r t a l p h a b e t i z e s c r a m b l e d l i s t o l e t t e r s . O n s q u a r e i l e f t o p e n s t h a t y o m a y m o v e l e t t e r i n t o i t T h c o m p u t e r w i l l s c r a m b l et h c o m p l e t e d v e r s i o n a p p r o x i m a t e l y 1 2 t i m e s . Y o m u s t u n s c r a m b l e t h l e t t e r m a t r i x i a f e t r i e s a p o s s i b l e . R e m e m b e r , p r a c t i c e m a k e s p e r f e c t !B e f o r e w l o o k a t h g r a p h i c s , i s e e m s a p p r o p r i a t e t m e n t i o n t h a t p r o p e rg r a p h i c s a l i g n m e n t i n o m a t t e r o t r i a l a n e r r o r , b u e n t a i l s w o r k i n gw i t h g r a p h p a p e r a n d r a w i n g t h f i g u r e w h i c h i t b e d r a w n o t h s c r e e n .A f t e r f i g u r i n g w h i c h c o o r d i n a t e s w i l l b f i l l e d i w i t h w h a t c o l o r , t h w r i t i n go t h p r o g r a m c a t a k e p l a c e . T h n i c e p i c t u r e s t h a t y o s e o t h e s c r e e na r m o r e t h r e s u l t o p a i n s t a k i n g w o r k t h a n t h r e s u l t o s h e e r b r i l l i a n c e .G e t t i n g b a c k t t h p r o g r a m i t s e l f , l e t ' s l o o k a s o m e o t h g r a p h i c s . N o t eh o e a c h l e t t e r h a i t o w s u b r o u t i n e : l i n e s 2 2 2 0 - 2 2 2 3 d r a w t h l e t t e r A 2 2 3 0 t 2 2 3 3 d r a w t h l e t t e r a n s f o r t h d o w n t t h l e t t e r O R e m e m b e rt h a t k e e p i n g y o u r s u b r o u t i n e s w e l l p a r t i t i o n e d m a k e s i e a s i e r t f o l l o w t h l o g i c o y o u r p r o g r a m . T h i s m a n o s e e m i m p o r t a n t w h e n y o u ' r e w r i t i n gt h p r o g r a m , b u t i y o e v e r h a v e t g b a c k a n d l o o k a p r o g r a m a f t e rb e i n g a w a y f r o m i f o s o m e t i m e , y o u ' l l b g l a d t h a t y o s t r u c t u r e d i w e l l .I l i n e s 2 2 0 0 a n d f o l l o w i n g , t h h o r i z o n t a l b a r s a r p r o d u c e d w i t h C M D R - I ' s ,C M D R - O ' s , o C M D R - U ' s , d e p e n d i n g o t h t h i c k n e s s a n p o s i t i o n o t h b a r s .

1 7

Page 180: Games Commodores Play

8/6/2019 Games Commodores Play

http://slidepdf.com/reader/full/games-commodores-play 180/252

1 R E M * * * * * * * * * * * * * * * * * * * * *1 R E M * ♦ * * * 1 R E * M A G I C S Q U A R E S ♦ *1 R E M ♦ * * * * *1 R E » # * * * * * * * * * * * * ♦ * * * * * *1 1 2 G 0 S U B 1 0 0 0 : R E M I N S T R U C T I O N S3 0 G 0 S U B 2 0 0 0 : R E M S E T U P4 0 G O S U B 3 O O O : R E M P L A Y !5 0 G 0 S U B 4 0 0 0 : R E M ! E N D !6 E N 7 1 0 0 01 0 0 1 : R E M * * * I N S T R U C T I O N S1 0 0 21 0 0 5 P 0 K E 5 3 2 8 1 , l : P 0 K E 5 3 2 8 0 , 11 O 1 O P R I N T " < C L R M B L U > "1 0 2 0 P R I N T T A B ( 9 ) " * » * M A G I C S Q U A R E S * * * "1 0 3 0 P R I N T : P R I N T : P R I N T : P R I N T1 0 3 1 P R I N T " I N T H I S G A M E , Y O H A V E A 4 B Y

4 G A M E - "1 0 3 2 P R I N T " B O A R D . T H B O A R D C O N T A I N S T H L E T T E R S A - 0 . "

1 0 3 5 P R I N T1 0 4 0 P R I N T - T H E O B J E C T I T H O R I Z O N T A L L Y1 0 4 1 P R I N T " A L P H A B E T I Z E T H S C R A M B L E D G A ME - B O A R D . "1 0 4 2 P R I N T " Y O U C A N M O V E P I E C E S I D E W A Y S

O U A N D "1 0 4 3 P R I N T " D O W N , A S L O N G A S T H E M P T Y S QU A R E I N E X T T O I T . "1 0 4 5 P R I N T1 0 5 0 P R I N T " Y O U R P R O G R E S S W I L L B M O N I T O RE D A N Y O U " ;1 0 5 1 P R I N T - W I L L B T O L D H O W Y O U A R E D O I NG 1 0 5 5 P R I N T : P R I N T : P R I N T1 0 6 0 P R I N T " P R E S S R E T U R N W H E N R E A D Y T C N T I N U E "1 0 7 0 G E T A N S * : I F A N S * < > C H R * ( 1 3 ) T H E N 1 0 7 01 9 9 0 R E T U R N2 0 0 02 0 0 1 : R E M * ♦ * S E T U P2 0 0 22 O O 5 D E F F N X < X ) - ( X - 1 ) * 8 + 4 : D E F F N Y < X ) - ( X - l )* 5 + l

1 7

Page 181: Games Commodores Play

8/6/2019 Games Commodores Play

http://slidepdf.com/reader/full/games-commodores-play 181/252

2 0 1 0 D I M B ( 4 , 4 ) : F O R I = 1 T O 4 : F O R J = 1 T O 4 : K = K + 1: b < j , I ) = k : n e x t : n e x t2 0 1 5 D I M D I R ( 4 , 2 ) : F O R I = 1 T O 4 : R E A D D I R ( I , 1 ) ,d i r < i , 2 ) : n e x t : d a t a i , 0 , 0 , 1 , - 1 , 0 , 0 , - 12 0 2 0 p l 0 t = 4 9 1 5 2 : f o r i = 0 t 0 2 4 : r e a d c : p o k e p l t+ i , c : n e x t i2 0 2 1 D A T A 3 2 , 1 6 , 1 9 2 , 1 3 22 0 2 2 D A T A 2 5 3 , 3 2 , 1 6 , 1 9 22 0 2 3 D A T A 1 5 2 , 1 7 0 , 1 6 4 , 2 5 32 0 2 4 D A T A 2 4 , 7 6 , 2 4 0 , 2 5 52 0 2 5 D A T A 3 2 , 2 5 3 , 1 7 4 , 3 22 0 2 6 D A T A 1 5 8 , 1 7 3 , 7 6 , 1 7 0 , 1 7 72 0 3 0 P R I N T " < C L R } { B L U > " ;2 0 3 5 P R I N T T A B ( 3 ) " € R V S 0 N 2 0 4 0 F O R I = 1 T O 4 : F O R J = 1 T O 4 : P R I N T " C R V S ON < R V S O F F } { R V S 0 N > { R V S O F F >

C R V S 0 N > C R V S O F F > t R V S 0 N > < V S O F F J < R V S O N } < R V S O F F } "2 0 4 1 N E X T2 0 4 5 P R I N T " < R V S O N }

I

2 0 5 0 N E X T2 0 5 5 B 0 S U B 2 1 0 0 : S Y S P L T , 0 , 2 2 : P R I N T " C B L K }

I ' N O S C R A M B L I N G T H B O A R D » 2 0 5 6 S X = 4 : S Y = 4 : S C = 1 0 0 + I N T ( 5 0 * R N D < 0 ) ) : F O RK = 1 T O S C2 0 5 8 D = l + I N T < 4 » R N D ( 0 ) ) : P X = S X + D I < D , 1 ) : P Y =S Y + D I ( D , 2 )2 0 5 9 I F P X < 1 O R P X > 4 0 R P Y < 1 O R P Y > 4 T H E N 2 0 5 82 0 6 0 B ( S X , S Y ) = B ( P X , P Y )2 0 6 1 J = s x : i = s y : 6 0 S U B 2 2 0 02 0 6 2 b < p x , p y ) = 1 6 : s x = p x : s y = p y2 0 6 5 j = s x : i = s y : g 0 s u b 2 2 0 02 0 7 0 n e x t k : r e t u r n2 1 0 0 r e m ♦ ♦ d r a w t h b o a r d2 1 1 0 f o r i = i t o 4 : f o r j = i t o 4 : p r i n t m < : r e d } " ; : 0 S U B 2 2 0 0 : n e x t : n e x t : r e t u r n2 2 0 0 : R E M # * D R A W A L E T T E R2 2 0 1 X = F N X ( J ) : Y = F N Y ( I )2 2 0 2 S Y S P L O T , X , Y : P R I N T " « R E D } " ;2 2 0 5 I F B < J , I ) < 8 T H E N 0 N B ( J , I ) 6 0 S U B 2 2 2 0 , 2 2 3O , 2 2 4 0 , 2 2 5 0 , 2 2 6 0 , 2 2 7 0 , 2 2 8 0 : R E T U R N2 2 1 O O N B ( J , I ) - 7 6 0 S U B 2 2 9 0 , 2 3 0 0 , 2 3 1 O , 2 3 2 0 ,2 3 3 0 , 2 3 4 0 , 2 3 5 0 , 2 3 6 0 , 2 3 7 0 : R E T U R N2 2 2 0 P R I N T "2 2 2 1 S Y S P L T , X , Y + l : P R I N T " < R V S O N > - < R V SF F } ~ ~ { R V S O N } " " < R V S O F F }2 2 2 2 S Y S P L T , X , Y + 2 : P R I N T " t R V S O N } « ■ » » C V S O F F }

1 7

Page 182: Games Commodores Play

8/6/2019 Games Commodores Play

http://slidepdf.com/reader/full/games-commodores-play 182/252

2 2 2 3 S Y S P L T , X , Y + 3 : P R I N T "2 2 2 5 R E T U R N2 2 3 0 P R I N T " ■ 2 2 3 1 S Y S P L T , X , Y + l : P R I N T " « R V S 0 N > < R V SF F > _ < R V S O N > « , < R V S O F F >2 2 3 2 S Y S P L T , X , Y + 2 : P R I N T " < R V S 0 N < R V SF F > C R V S 0 N > « R V S O F F >2 2 3 3 S Y S P L T , X Y + 3 : P R I N T " € R V S O W h ^ R V

O F F >2 2 3 5 R E T U R N2 2 4 0 P R I N T " M M M i n2 2 4 1 S Y S P L T , X , Y + l : P R I N T " < R V S 0 N > < R V SF F 2 2 4 2 S Y S P L T , X , Y + 2 : P R I N T " t R V S 0 N < R V S OF F 2 2 4 3 S Y S P L T , X , Y + 3 : P R I N T " { R V S a N > w m m m m m l RV O F F }2 2 4 5 R E T U R N2 2 5 0 P R N H i m m n i n H i i u B f l2 2 5 1 S Y S P L T , X , Y + l : P R I N T " € R V S O N } < R V S OF F } < R V S O N { R V S O F F }2 2 5 2 S Y S P L T , X , Y + 2 : P R I N T " t R V S O N < R V SF F } < R V S O N < R V S O F F }2 2 5 3 S Y S P L T , X , Y + 3 : P R I N T " { R V S O N } m M M M < R V

O F F }2 2 5 5 R E T U R N2 2 6 0 P R I N T " w m m m m2 2 6 1 S Y S P L T , X , Y + l : P R I N T " < R V S O N } < R V S2 2 6 2 S Y S P L T , X , Y + 2 : P R I N T " < R V S 0 N C R V SF F 2 2 6 3 S Y S P L T , X Y + 3 : P R I N T " < R V S O N > « « « { R V

O F F >2 2 6 5 R E T U R N2 2 7 0 P R I N T " . . . .2 2 7 1 S Y S P L T , X , Y + l : P R I N T " < R V S 0 N > t R V S2 2 7 2 S Y S P L T , X , Y + 2 : P R I N T " < R V S 0 N > < R V SF F 2 2 7 3 S Y S P L T , X , Y + 3 : P R I N T " < R V S O N > M { R V SF F 2 2 7 5 R E T U R N2 2 8 0 P R I N T " . . 2 2 8 1 S Y S P L T , X , Y + l : P R I N T " « R V S 0 N > t R V SF F « « 2 2 8 2 S Y S P L T , X , Y + 2 : P R I N T " < R V S O N J t R V S OF F > < R V S 0 N > < R V S O F F >2 2 8 3 S Y S P L T , X Y + 3 : P R I N T " < R V S O N } M » { R V

O F F >2 2 8 5 R E T U R N

1 8

Page 183: Games Commodores Play

8/6/2019 Games Commodores Play

http://slidepdf.com/reader/full/games-commodores-play 183/252

2 2 9 0 P R I N T "2 2 9 1 S Y S P L T , X , Y + l : P R I N T " C R V S 0 N C R V SF F } 8 B 8 a B S ! , C R V S 0 N > C R V S O F F >2 2 9 2 S Y S P L T , X , Y + 2 : P R I N T " C R V S O N > C R V SF F > C R V S O N J C R V S O F F >2 2 9 3 S Y S P L T , X , Y + 3 : P R I N T " -2 2 9 5 R E T U R N2 3 0 0 P R I N T "2 3 0 1 S Y S P L T , X , Y + l : P R I N T " C R V S 0 N > C R V S

O F F >2 3 0 2 S Y S P L T , X , Y + 2 : P R I N T " C R V S 0 N C R V S

O F F >2 3 0 3 S Y S P L T , X Y + 3 : P R I N T " C R V S O N > ^ M { R V

O F F >2 3 0 5 R E T U R N2 3 1 0 P R I N T "2 3 1 1 S Y S P L T , X , Y + l : P R I N T " C R V S O N } C R V S

O F F }2 3 1 2 S Y S P L T , X , Y + 2 : P R I N T " m C R V S O N } t R V S

O F F }2 3 1 3 S Y S P L T , X Y + 3 : P R I N T " < R V S O N > r a m < : R V SO F F }2 3 1 5 R E T U R N2 3 2 0 P R I N T " m 2 3 2 1 S Y S P L T , X , Y + l : P R I N T " { R V S O N t R V SF F } » < R V S O N } H { R V S O F F }2 3 2 2 S Y S P L T , X , Y + 2 : P R I N T " C R V S O N C R V SF F C R V S O N } m { R V S O F F } , .2 3 2 3 S Y S P L T , X , Y + 3 : P R I N T " - -2 3 2 5 R E T U R N2 3 3 0 P R I N T "2 3 3 1 S Y S P L T , X , Y + l : P R I N T " C R V S O N C R V SF F 2 3 3 2 S Y S P L T , X , Y + 2 : P R I N T " t R V S O N C R V S 0F F 2 3 3 3 S Y S P L T , X Y + 3 : P R I N T " C R V S O N } a w B w r a C R V

O F F }2 3 3 5 R E T U R N2 3 4 0 P R I N T "2 3 4 1 S Y S P L T , X , Y + l : P R I N T " C R V S O N m C R V SO F F } f f l B C R V S 0 N } « C R V S O F F }2 3 4 2 S Y S P L T , X , Y + 2 : P R I N T " C R V S O N } C R V SF F } C R V S O N } C R V S O F F }2 3 4 3 S Y S P L T , X , Y + 3 : P R I N T "2 3 4 5 R E T U R N2 3 5 0 P R I N T " m 2 3 5 1 S Y S P L T , X , Y + l : P R I N T " C R V S O N n C R V SO F F } , « C R V S O N } C R V S O F F }2 3 5 2 S Y S P L T , X , Y + 2 : P R I N T " C R V S O N C R V SF F } C R V S O N } . C R V S O F F }

Page 184: Games Commodores Play

8/6/2019 Games Commodores Play

http://slidepdf.com/reader/full/games-commodores-play 184/252

2 3 5 3 S Y S P L T , X , Y + 3 : P R I N T " - 2 3 5 5 R E T U R N2 3 6 0 P R I N T " . . 2 3 6 1 S Y S P L T , X , Y + l : P R I N T " < R V S 0 N C R V SF F > t R V S O N J { R V S 0 F F >2 3 6 2 S Y S P L T , X , Y + 2 : P R I N T " < R V S 0 N > C R V SF F > * R V S 0 N > C R V S O F F J2 3 6 3 S Y S P L T , X , Y + 3 : P R I N T " { R V S 0 N ) H M { RV O F F >2 3 6 5 R E T U R N2 3 7 0 P R I N T "2 3 7 1 S Y S P L T , X , Y + l : P R I N T "2 3 7 2 S Y S P L T , X , Y + 2 : P R I N T "2 3 7 3 S Y S P L T , X , Y + 3 : P R I N T "2 3 7 5 R E T U R N3 0 0 03 0 0 1 : R E M * * P L A Y3 0 0 23 0 1 0 S Y S P L T , O , 2 1 : F O R I = 1 T O 33 0 1 1 P R I N T "3 0 1 2 N E X T3 0 1 5 S Y S P L T , 0 , 2 2 : P R I N T " t B L I O M O V E W H I C H

P I E C E ? " ; : B E T A N S * : P R I N T A N S * ;3 0 1 6 G E T A N S * : I F A N S * - " " T H E N 3 0 1 63 0 1 7 P R I N T A N S * : I F A N S * > = " A " A N D A N S * < = " O " T HE N 3 0 2 03 0 1 8 P R I N T " L E T T E R M U S T B E A T O . . . " ; :F O R A = 1 T O 1 O O O : N E X T A : S 0 T 0 3 0 1 03 0 2 0 F O R K = 1 T O 4 : P X = S X + D I < K , 1 ) : P Y = S Y - D I < K ,2 3 0 2 5 I F P X < 1 0 R P X > 4 0 R P Y < 1 0 R P Y > 4 T H E N 3 0 4 03 0 3 0 I F P X , P Y ) = A S C ( A N S * ) - A S C ( " A " ) + 1 T H E NM O = M O + 1 : G 0 T 0 3 1 0 03 0 4 0 N E X T K3 0 4 5 P R I N T " T H A T L E T T E R I B L O C K E D . . . " ;: F 0 R A - 1 T 0 1 0 0 0 : N E X T A : G 0 T 0 3 0 1 03 1 0 0 B ( S X , S Y ) = B < P X , P Y ) : J = S X : I = S Y : G 0 S U B 2 20 3 1 1 0 B < P X , P Y ) = 1 6 : S X = P X : S Y = P Y3 1 1 5 J = S X I I = S Y : G 0 S U B 2 2 0 03 2 0 0 K = 0 : F O R I = 1 T O 4 : F O R J = 1 T O 4 : K = K + 13 2 1 0 I F < J , I > - K T H E N N E X T J : N E X T I : R E T U R N3 2 2 0 G 0 T 0 3 0 1 03 9 9 0 R E T U R N4 0 0 04 0 0 1 : R E M * * ♦ E N D4 0 0 24 0 1 0 P R I N T " C C L R X B L K } Y O U S O L V E D I T ! " : P R IN T " I T W A S S C R A M B L E D M S C " T I M E S . "

1 8

Page 185: Games Commodores Play

8/6/2019 Games Commodores Play

http://slidepdf.com/reader/full/games-commodores-play 185/252

4 0 2 0 P R I N T " A N D Y O S O L V E D I T I N " I 1 O " M O V E SI

4 0 3 0 I N P U T " D Y O W I S H T P L A Y A G A I N " ; AN S 4 O 4 O I F L E F T * < A N S « , i ) = " Y " T H E N R U N4 9 9 0 R E T U R N

1 8

Page 186: Games Commodores Play

8/6/2019 Games Commodores Play

http://slidepdf.com/reader/full/games-commodores-play 186/252

Page 187: Games Commodores Play

8/6/2019 Games Commodores Play

http://slidepdf.com/reader/full/games-commodores-play 187/252

M a t c h t h K e I y o h a v e e v e r p l a y e d o e v e n s e e n S i m o n , t h e n y o s h o u l d b a b l e t or e c o g n i z e t h i s g a m e . s e r i e s o t o n e s w i l l b e s o u n d e d a n o n o f o u rc o r r e s p o n d i n g c o l o r b o x e s w i l l b l i u o t h s c r e e n . E a c h b o w i l l h a v es p e c i f i c t o n e . T h f o u r b o x e s a r c o n t r o l l e d b t h e f o u r f u n c t i o n k e y s .T h e r e a r n u m b e r o m n e m o n i c d e v i c e s w h i c h m a k e i e a s i e r t r e c a l ll o n g s e r i e s , b u y o s h o u l d t r t d e v e l o p o n t h a t w o r k s b e s t f o y o u .v e r y g o o d p l a y e r c a r e p e a t s e q u e n c e o f t w e n t y b o x e s , a n a e x p e r t c a r e p e a t s e q u e n c e o t h i r t y . L i s t i n g l i n e s 3 0 0 0 - 3 2 0 0 w i l l s h o w y o t h v a r i o u s g r a p h i c r o u t i n e s t h a t d r a w t h b o x e s i t h a p p r o p r i a t e c o l o r s . F e e lf r e e t e x p e r i m e n t w i t h a n l i n e s w h o s e f u n c t i o n i u n c l e a r .

1 8

Page 188: Games Commodores Play

8/6/2019 Games Commodores Play

http://slidepdf.com/reader/full/games-commodores-play 188/252

1 R E * * * * * * * * * * * * * * * * * * * *1 R E * * * * * *1 R E * M A T C H T H E K E Y * 1 R E * * * * ♦ *1 R E * * * * * * * * * * * * * * * * * * * *1 1 2 0 G 0 S U B 1 0 0 0 I R E M I N S T R U C T I O N S3 6 0 S U B 2 0 0 0 : R E M S E T U P4 G 0 S U B 3 0 0 0 : R E M P L A Y !5 G 0 S U B 4 0 0 0 : R E M ' E N D !6 E N 7 1 0 0 01 0 0 1 : R E M * * * I N S T R U C T I O N S1 0 0 21 0 0 5 P 0 K E 5 3 2 8 1 , 1 2 : P 0 K E 5 3 2 8 0 , 1 2 : P R I N T " t C LR > 1 O 2 O P R I N T T A B < 9 ) " < B L K > * * » M A T C H T H E K E * * * " : P R I N T1 0 3 0 P R I N T " T H I S G A M E W I L L T E S T Y O U R M E M OR Y Y O U "1 0 3 1 P R I N T " W I L L B S H O W N S C R E E N W I T HO U C O L O R E D " ;1 0 3 2 P R I N T " B L O C K S O I T T H C O M P U T E RI L L I G H T "1 0 3 3 P R I N T " U P O N E O F T H E B L O C K S , A N D S O UN I T S "1 0 3 4 P R I N T " C O R R E S P O N D I N G T O N E . "1 0 3 5 P R I N T1 0 4 0 P R I N T " I N P U T T H E F U N C T I O N K E Y F O R T E L I G H T E D "1 0 4 1 P R I N T " B L O C K . I Y O A R E C O R R E C T T

C O M P U T E R "1 0 4 2 P R I N T - W I L L R E P E A T T H E S E Q U E N C E A N DA D A N O T H E R " ;1 0 4 3 P R I N T " C O L O R T I T . "1 0 4 5 P R I N T1 0 5 0 P R I N T " A F T E R E A C H A D D I T I O N , Y O U M U S T

R E T Y P E T H E " ;1 0 5 1 P R I N T " E N T I R E S E Q U E N C E . Y O U A R E A L LO W E D T H R E E "1 0 5 2 P R I N T - M I S T A K E S P E R G A M E . "1 0 5 5 P R I N T : P R I N T " P R E S S R E T U R N T B E G I NL A Y .1 0 6 0 G E T A N S * : I F A N S * < > C H R * ( 1 3 ) T H E N 1 0 6 01 9 9 0 R E T U R N2 0 0 0

1 8

Page 189: Games Commodores Play

8/6/2019 Games Commodores Play

http://slidepdf.com/reader/full/games-commodores-play 189/252

2 0 0 1 : R E M » * * S E T U P2 0 0 22 0 0 5 S I D = 5 4 2 7 2 : F 0 R I = S I D T 0 S I D + 2 4 : P O K E I , O :N E X T : P 0 K E S I D + 5 , 92 0 1 0 O I M S E Q ( S O ) : F 0 R I = l T 0 5 0 : S E Q ( I ) = 1 + I N T (4 * R N D ( 0 ) ) : N E X T2 0 1 5 P 0 K E 5 3 2 8 1 , 1 2 : P 0 K E 5 3 2 8 0 , 1 2 : P R I N T " t C LR > 2 0 2 0 P L 0 T = 4 9 1 5 2 : F 0 R I = 0 T 0 2 4 : R E A D C : P O K E P L T+ i , c : n e x t i2 0 2 1 D A T A 3 2 , 1 6 , 1 9 2 , 1 3 22 0 2 2 D A T A 2 5 3 , 3 2 , 1 6 , 1 9 22 0 2 3 D A T A 1 5 2 , 1 7 0 , 1 6 4 , 2 5 32 0 2 4 D A T A 2 4 , 7 6 , 2 4 0 , 2 5 52 0 2 5 D A T A 3 2 , 2 5 3 , 1 7 4 , 3 22 0 2 6 D A T A 1 5 8 , 1 7 3 , 7 6 , 1 7 0 , 1 7 72 O 3 O F 0 R I = i T 0 1 9 S T E P 52 0 3 3 F 0 R J = 0 T 0 32 0 3 4 S Y S P L O T , 1 0 , J + I : P R I N T " { R V S 0 N M B L K >

" 2 0 3 5 N E X T2 0 4 0 S Y S P L O T , 2 0 , 1 + 1 : P R I N T " < R V S 0 F F X W H T >F " I N T ( 1 + 2 * 1 / 5 ) : N E X T2 9 9 0 R E T U R N3 0 0 03 0 0 1 : R E M * * * P L A Y3 0 0 23 0 0 5 P O K E S I 0 + 2 4 , 1 23 0 1 0 F O R I = 1 T O 5 O : S C = I - 1 - M : S Y S P L O T , 8 , 2 3 : P RI N T " M I S S E S : " M " t C S L > S C O R E : " S C " t C S L

C H O M E J " ?3 0 2 0 F O R J = 1 T O I : P R I N T M I D * ( " { B R W N > € Y E L > « G N > { B L U > " , S E Q ( J ) , 1 ) ;3 0 2 5 Y = 5 * S E Q ( J ) - 3 : S Y S P L O T , 1 1 , Y : P R I N T " € R V

O N 3 0 2 6 S Y S P L O T , l l , Y + l : P R I N T " < R V S O N 3 0 2 7 P O K E S I D + 1 , 6 0 * ( 5 - S E Q ( J ) ) : P O K E S I D + 4 , 33 : F O R P A = 1 T 0 2 0 0 : N E X T3 0 2 8 P O K E S I D + 4 , 3 2 : P O K E S I D + 1 , O3 0 3 0 S Y S P L O T , 1 1 Y P I N T " { R V S 0 N X B L K >

I

3 0 3 1 S Y S P L O T , l l , Y + l : P R I N T " < R V S 0 N X B U OI

3 0 3 5 N E X T J3 1 0 0 F O R J = 1 T O I3 1 0 5 X = 3 1 1 0 6 E T X $ : I F X * = " " T H E N 3 1 1 03 1 2 0 I F X * = " < F 1 > M T H E N X = 13 1 2 1 I F X * = " * F 3 > " T H E N X = 23 1 2 2 I F X * = " { F 5 > " T H E N X = 3

1 8

Page 190: Games Commodores Play

8/6/2019 Games Commodores Play

http://slidepdf.com/reader/full/games-commodores-play 190/252

3 1 2 3 I F X * = " * F 7 > " T H E N X = 43 1 3 0 I F X = 0 T H E N 3 1 1 03 1 3 5 p r i n t m i d * ( " < b r w n > < y e l > < g r n > t b l u > " , x, d 3 1 3 6 y = s * x - 3 : s y s p l 0 t , 1 1 , y : p r i n t " { r v s 0 n

3 1 3 7 S Y S P L O T , 1 1 , Y + 1 : P R I N T " < R V S 0 N 3 1 3 8 P 0 K E S I D + 1 , 6 0 * ( 5 - X ) : P O K E S I D + 4 , 3 3 : F O RP A = l T 0 2 0 0 : N E X T3 1 3 9 P O K E S I D + 4 , 3 2 : P O K E S I D + 1 , 03 1 4 0 S Y S P L O T , 1 1 , Y : P R I N T " { R V S 0 N 1 C B U O3 1 4 2 S Y S P L O T , 1 1 Y + l : P R I N T " { R V S O N M B I J O

3 1 S 0 I F X = S E Q ( J ) T H E N 3 2 0 03 1 5 5 P O K E S I D + 1 , 2 0 : P O K E S I D + 4 , 3 3 : F O R P A = 1 T O4 0 0 : N E X T3 1 5 6 P O K E S I D + 4 , 3 2 : P O K E S I D + 1 , 03 1 6 0 M = M + 1 : 1 F M < 3 T H E N 3 3 0 03 1 6 5 R E T U R N3 2 0 0 N E X T J3 3 0 0 F 0 R P A = l T 0 5 0 0 : N E X T P A : N E X T I3 9 9 0 R E T U R N4 0 0 04 0 0 1 : R E M * * E N 4 0 0 24 0 1 0 P R I N T " < C L R > "4 O 2 O F 0 R J = 0 T 0 2 44 0 3 0 P R I N T M I D * « L K > « W H T > C R E D > € C Y N > < P U R

« 6 R N > £ B L U > t Y E L > { 0 R N 6 > { B R W N > C L R E D >1 > { G R Y 2 > C L T 6 R N X L T B L U > { 6 R Y 3 >

( 1 6 * R N D ( 0 ) ) , 1 ) ; " < R V S 0 N > " ;4 0 3 1 S Y S P L O T , O , J : P R I N T "

" 4 0 3 2 P R I N T M I D * ( " t B L K J < W H T J C R E D > C C Y N J t P U R

t G R N > < B L U > € Y E L > { 0 R N G > { B R W N > t L R E D > < G R Y1 X G R Y 2 > t L T G R N X L T B L U X G R Y 3 > " , 1 + I N T

( 1 6 * R N D ( 0 ) ) , 1 ) ; " C R V S 0 N > " ;4 0 3 3 S Y S P L O T , 0 , 2 4 - J : P R I N T "

• • 4 0 3 4 P R I N T M I D * ( " C B L K > C W H T > { R E D > { C Y N > < P U R

< G R N > t B L U J C Y E L J < O R N G > C B R W N > < L T R E D > « G R Y1 X G R Y 2 > € L T G R N > t L T B L U > C G R Y 3 > " , 1 + I N T

( 1 6 * R N D ( O ) ) , 1 ) ; " { R V S 0 N > " ;4 0 3 5 S Y S P L O T , 0 , 2 4 - J : P R I N T "

" 4 0 3 6 P R I N T M I D * ( " < B L K > C W H T > { R E D > < C Y N > { P U R

€ G R N > C B L U > « Y E L > { O R N G > C B R W N > t L R E D > < 6 R Y1 X G R Y 2 X L T G R N > { L T B L U > { G R Y 3 >

( 1 6 * R N D < 0 ) ) , l ) ; " { R V S 0 N > " ;

1 8

Page 191: Games Commodores Play

8/6/2019 Games Commodores Play

http://slidepdf.com/reader/full/games-commodores-play 191/252

4 0 3 7 S Y S P L O T , O , J : P R I N T "4 0 4 0 P O K E S I D + 1 , 1 0 + 2 * J : P O K E S I D + 4 , 3 3 : F O R P A= 1 T O 2 O : N E X T4 0 4 5 P O K E S I D + 4 , 3 2 : P O K E S I D + 1 , O4 0 5 0 N E X T J4 0 6 0 F O R I = 1 T O 5 O O : N E X T4 0 7 0 P R I N T " € C L R > "4 0 8 0 S Y S P L O T , 0 , 1 24 0 8 5 I F M O 3 T H E N 4 U 04 0 9 0 P R I N T " C B L K M R V S O F F > < « I ' S O R R YO L O S T . . » > "4 0 9 5 I F S C < 1 T H E N P R I N T " Y O U 6 0 T T H E M A L L W RO N ! ! ! "4 0 9 8 I S C < 5 0 T H E N P R I N T " C B L K M R V S O F F > YO U G O T T O T A L O F " S C " C O R R E C T "4 1 0 0 R E T U R N4 1 1 0 P R I N T " C B L K M R V S O F F > < « Y O U G O T A L L

5 O F T H E M ! ! > » " : R E T U R N4 9 9 O R E T U R N

1 8

Page 192: Games Commodores Play

8/6/2019 Games Commodores Play

http://slidepdf.com/reader/full/games-commodores-play 192/252

Page 193: Games Commodores Play

8/6/2019 Games Commodores Play

http://slidepdf.com/reader/full/games-commodores-play 193/252

M i n i a t u r eG O L FT h i s p r o g r a m i a e x c e l l e n t s i m u l a t i o n o g a m e o m i n i a t u r e g o l f . T h e r ea r n i n e h o l e s o t h c o u r s e , w h i c h i n c l u d e s w a t e r t r a p s , s a n d h a z a r d s ,u n e v e n h i l l s , a n b l o c k s t h a t y o m u s t g a r o u n d . T h g r a p h i c s a r u n d o u b t e d l y t h s t a r a t t r a c t i o n o t h i s g a m e , s l e t ' s f i r s t t a k e l o o k a h o e a c h o f t h h o l e s i c r e a t e d . O u g r a p h i c s r o u t i n e i i n c l u d e d i l i n e s 2 0 3 0 -2 0 3 6 . E a c h h o l e i p l a c e d i s u b r o u t i n e o i t o w n ; t h e s u b r o u t i n e s t a r t i n ga l i n e 2 1 0 0 c o n t a i n s t h e g r a p h i c r e p r e s e n t a t i o n o h o l e # 1 2 2 0 0 s t a r t s h o l e# 2 2 3 0 0 h o l e # 3 a n s o t h r o u g h 2 9 0 0 f o h o l e # 9 T r c h a n g i n g s o m e o t h c o l o r s i t h e s e r o u t i n e s f o s o m e i n t e r e s t i n g g r a p h i c e f f e c t s . T h r e s t o t h g r a p h i c s , i n c l u d i n g t h e m o v e m e n t o t h b a l l , c a b e f o u n d i l i n e s3 0 0 0 - 3 9 9 9 . Y o u r s c o r e , a w e l l a y o u r a v e r a g e p e r h o l e , i c a l c u l a t e d i l i n e s4 0 2 5 - 4 0 2 6 .

T h b a l l ( c i r c l e ) i m a d e w i t h S H I F T - Q .T h h o r i z o n t a l b a r s a r p r o d u c e d w i t h S H I F T - F s .T h v e r t i c a l b a r s a r p r o d u c e d w i t h S H I F T - K ' s .T h s m a l l s q u a r e s ( i t h u p p e r l e f t h a n d c o r n e r s o t h e c h a r a c t e r p o s i t i o n )a r p r o d u c e d w i t h C M D R - V .T h s m a l l s q u a r e s ( i t h u p p e r r i g h t h a n d c o r n e r s o t h c h a r a c t e r p o s i t i o n )a r p r o d u c e d w i t h C M D R - G .O t h e r c h a r a c t e r s l i k e C M D R - A , C M D R - S , C M D R - 2 , C M D R - X , S H I F T - C ,a p p e a r a l s o , a i l i n e 2 5 3 0 .

1 9

Page 194: Games Commodores Play

8/6/2019 Games Commodores Play

http://slidepdf.com/reader/full/games-commodores-play 194/252

1 R E * * * * * * * * * * * * * * * * * * * *1 R E * * * * 1 R E * M I N I A T U R E G O L F * 1 R E * * * * * *1 R E * * * * * * * * * * * * * * * * * * * *1 1 2 G 0 S U B 1 0 0 0 : R E M I N S T R U C T I O N S3 6 0 S U B 2 0 0 0 : R E M S E T U P4 G O S U B 3 O O O : R E M P L A Y !5 G 0 S U B 4 0 0 0 : R E M ' E N D !6 E N 7 1 0 0 01 0 0 1 : R E M * * I N S T S1 0 0 21 0 0 3 P 0 K E 5 3 2 8 1 , 1 : P 0 K E 5 3 2 8 0 , 11 0 1 0 P R I N T " t C L R X G R Y 2 > 1 0 2 0 P R I N T T A B ( 9 ) " * * » M I N I A T U R E G O L F * ♦ *1 0 2 5 P R I N T : P R I N T1 0 3 0 P R I N T " W E L C O M E T O T H E C A P E L L A C O U N T RY C L U B . T H I S B E A U T I F U L N I N E - H O L E " 1 0 3 1 P R I N T " M I N I A T U R E G O L F C O U R S E I O P E N

A N D W A I T I N G F O Y O ! 1 0 3 5 P R I N T1 0 4 0 P R I N T " Y O U S H O U L D K N O W T H I D I O S Y N C RA S I E S O T H C O U R S E B E F O R E Y O B E G I NL A Y .1 0 4 1 P R I N T1 0 4 5 P R I N T " T O P U T T T H E B A L L , Y O H A V E T

I N P U T W H I C H D I R E C T I O N Y O W A N T T O " ;1 0 4 6 P R I N T " A I M I T . "1 0 4 7 P R I N T - T H E R E A R E I G H T D I R E C T I O N S ,H O W N B E L O W . Y O U R B A L L I A S S U M E D T O B E A T

* 1 0 5 0 P R I N T : P R I N T T A B < 1 7 ) " 2 8 " : P R I N T T A B (1 7 ) " 3 7 " : P R I N T T A B < 1 7 ) " 4 6 1 0 6 0 P R I N T : P R I N T : P R I N T " P R E S S R E T U R N W H E NR E A D Y T C O N T I N U E "1 0 6 5 G E T X « : I F X « O C H R « < 1 3 ) T H E N 1 0 6 51 0 7 0 P R I N T " < C L R > "1 0 7 5 P R I N T T A B < 9 ) M * » * M I N I A T U R E G O L F * * 1 0 7 6 P R I N T : P R I N T1 0 8 0 P R I N T " T H E N Y O U M U S T I N P U T H O W H A R DT H I T H B A L L . T H S P E E D S H O U L D " 1 0 8 1 P R I N T " B E S O M E N U M B E R B E T W E E N 0 . 0 0A N 5 . 0 0 . F O E X A M P L E , Y O U C O U L D " ;1 0 8 2 P R I N T " H I T T H E B A L L R E L A T I V E S P E E

1 9

Page 195: Games Commodores Play

8/6/2019 Games Commodores Play

http://slidepdf.com/reader/full/games-commodores-play 195/252

O 3 . 2 . "1 0 8 5 P R I N T1 O 9 O P R I N T " I T W I L L T A K E F E T R I E S B E F O

R E Y O U G E T T H E F E E L O F H O W H A R D T O P U T T" 1 0 9 5 P R I N T " T H E B A L L . " : P R I N T1 1 0 0 P R I N T " A L S O , T H E R E A R E F O U R T Y P E S O F

H A Z A R D S O N T H E C O U R S E . Y O S H O U L D " 1 1 0 5 P R I N T " B E A W A R E O W H A T T H E Y A R E A N DW H A T A F F E C T T H E Y H A V E O N Y O U " 1 1 0 6 P R I N T " A N D Y O U R B A L L . "1 1 1 0 P R I N T : P R I N T : P R I N T : P R I N T - P R E S S R E T U R

W H E N R E A D Y T O C O N T I N U E "1 1 1 5 G E T X * : I F X « O C H R * < 1 3 T H E N l 1 1 1 1 2 0 P R I N T " < C L R > "1 1 2 5 P R I N T T A B ( 9 ) " * * « M I N I A T U R E G O L F * * 1 1 2 6 P R I N T : P R I N T1 1 3 0 P R I N T " B L O C K S : T H E S E A R L I K E W A L L S .

Y O U M U S T P U T T A R O U N D T H E M . "1 1 3 5 P R I N T1 1 4 0 P R I N T " Y E L L O W T R A P S R E P R E S E N T S A N D .

Y O U R B A L L C A N N O T P E N E T R A T E T H R O U G H " 1 1 4 1 P R I N T " A S A N D T R A P . T H P E N A L T Y F O

L A N D I N G I T H S A N D I O N S T R O K E . "1 1 4 5 P R I N T1 1 5 0 P R I N T " W A T E R : L I K E S A N D , T H E S E B L U EH A Z A R D S W I L L S L O W A N D S T O P Y O U R B A L L ." 1 1 5 1 P R I N T " T H E P E N A L T Y F O L A N D I N

I W A T E R I O N S T R O K E . "1 1 5 5 P R I N T1 1 6 0 P R I N T " U N E V E N S U R F A C E S : T H E S E R E D H AZ A R D S C A U S E T H E B A L L T R O L L I " 1 1 6 5 P R I N T " A D I R E C T I O N W H I C H I S U N P R E D I C TA B L E . T H E R E I N P E N A L T Y " 1 1 6 6 P R I N T " F O R H I T T I N G T H I S H A Z A R D . "1 1 7 0 P R I N T : P R I N T : P R I N T " P R E S S R E T U R N W H E N

R E A D Y T C O N T I N U E "1 1 7 5 G E T X * : I F X * O C H R * ( 1 3 T H E N l 1 7 1 1 8 0 P R I N T " t C L R M G R Y 2 > 1 1 8 5 P R I N T T A B < 9 ) " # ♦ ♦ M I N I A T U R E G O L F * * 1 1 8 6 P R I N T : P R I N T1 1 9 0 P R I N T " Y O U A R T R Y I N G T O S I N K T H E B L I A S F E W T R I E S A S P O S S I B L E . " 1 1 9 1 P R I N T " T H E H O L E I T H B L A C K S Q U A R E .I

1 1 9 5 P R I N T1 2 0 0 P R I N T " I F Y O H I T H B A L L T O O H A R D ,

I W I L L J U M P O V E R T H H O L E A N " 1 2 0 5 P R I N T " C O N T I N U E R O L L I N G . I T M A Y A L S O

1 9

Page 196: Games Commodores Play

8/6/2019 Games Commodores Play

http://slidepdf.com/reader/full/games-commodores-play 196/252

C H A N G E D I R E C T I O N , S O B E S U R E T O H I " 1 2 0 6 P R I N T " T H E B A L L J U S T H A R D E N O U G H . "1 2 1 0 P R I N T : P R I N T : P R I N T " P R E S S R E T U R N W H E N

R E A D Y T C O N T I N U E "1 2 1 5 B E T X * : I F X * < > C H R * ( 1 3 ) T H E N 1 2 1 51 9 9 0 R E T U R N2 0 0 02 0 0 1 : R E M * * * S E T U P2 0 0 22 0 1 0 D I M H A ( 9 , 5 ) : F O R I = 1 T O 9 : F O R J « 1 T O 5 : R E A DH A < I , J ) : N E X T : N E X T2 0 1 1 D A T A 0 , 0 , 0 , 0 , 22 0 1 2 D A T A 1 , 0 , 0 , 0 , 32 0 1 3 D A T A 0 , 1 , 0 , 0 , 32 0 1 4 D A T A 1 , 1 , 0 , 0 , 32 0 1 5 D A T A 0 , 0 , 0 , 1 , 32 0 1 6 D A T A 0 , 0 , 1 , 1 , 32 0 1 7 D A T A 1 , 0 , 1 , 0 , 32 0 1 8 D A T A 0 , 1 , 1 , 0 , 42 0 1 9 D A T A 0 , 0 , 1 , 1 , 32 0 2 0 D I M D I ( 8 , 2 ) : F O R I = 1 T O 8 : R E A D D I ( I , 1 ) , D I( I , 2 ) : N E X T

2 0 2 5 D A T A 0 , - 1 , - 1 , - 1 , - 1 , 0 , - 1 , 1 , 0 , 1 ,1 , 1 , 1 , 0 , 1 , - 12 0 3 0 P L T = 4 9 1 5 2 : F 0 R I = 0 T 0 2 4 : R E A D C : P O K E P L T +I , C : N E X T I2 0 3 1 D A T A 3 2 , 1 6 , 1 9 2 , 1 3 22 0 3 2 D A T A 2 5 3 , 3 2 , 1 6 , 1 9 22 0 3 3 D A T A 1 5 2 , 1 7 0 , 1 6 4 , 2 5 32 0 3 4 D A T A 2 4 , 7 6 , 2 4 0 , 2 5 52 0 3 5 D A T A 3 2 , 2 5 3 , 1 7 4 , 3 22 0 3 6 D A T A 1 5 8 , 1 7 3 , 7 6 , 1 7 0 , 1 7 72 0 4 0 D I M V ( 8 ) : F O R I = 1 T O 8 : R E A D V ( I ) : N E X T : D A TA - 4 0 , - 4 1 , - 1 , 3 9 , 4 0 , 4 1 , 1 , - 3 92 0 5 02 0 5 5 D E F N C 0 ( X ) = P E E K < 5 5 2 9 6 + B X + 4 0 * B Y + X ) AN D 1 52 0 6 0 D E F N S C ( X ) = P E E K < 1 0 2 4 + B X + 4 0 * B Y + X )2 0 9 0 R E T U R N2 1 0 0 R E M * * * H O L E2 1 0 5 G 0 S U B 2 0 5 02 1 0 6 P R I N T " < H O M E > "2 1 1 0 P R I N T T A B ( 1 0 ) " < B L K > M » H n m M M m < i n H m i » M M m2 1 1 2 F O R I = 1 T O 1 52 1 1 5 P R I N T T A B X 1 0 ) " { R V S 0 N > » C G R N >

« W O F F X B U O i "2 1 2 0 N E X T2 1 2 5 P R I N T T A B < 1 0 ) " { B L K > ° { R V S 0 N

O F F > = "

1 9

Page 197: Games Commodores Play

8/6/2019 Games Commodores Play

http://slidepdf.com/reader/full/games-commodores-play 197/252

2 1 3 0 P R I N T " < H 0 M E > < C S D > C C S D J t C S D > < C S D > " T AB < 1 9 ) " < R V S 0 N 2 1 3 5 B Y = 1 6 : B X = l l + I N T ( 1 7 » R N D ( 0 ) ) : S Y S P L T , BX , B Y : P R I N T " < R V S 0 N > { 6 R N > « " ;2 1 4 0 R E T U R N2 2 0 0 R E M * * * H O L E 22 2 0 5 G 0 S U B 2 0 5 02 2 0 6 P R I N T " < H O M E > "2 2 1 02 2 1 2 F O R I = 1 T O 52 2 1 5 P R I N T T A B ( 8 ) " { R V S O N } g C G R N J

C R V S O F F M B U O i2 2 2 0 N E X T2 2 2 1 P R I N T T A B < 8 > " C R V S 0 N > | C G R N >

< B L U > t B L K J » M I M , ; M M { R V S O F F >2 2 2 2 P R I N T T A B ( 8 ) " { R V S 0 N > | t G R N J

« B L U > < R V S O F F > { B L K > l "2 2 2 3 P R I N T T A B ( 8 ) " { R V S 0 N > |C B L U > { R V S O F F > C B L K > 12 2 2 4 P R I N T T A B < 8 > " C R V S O N > l

t B L U > t R V S O F F M B L I O !2 2 2 5 P R I N T T A B ( 8 > " { R V S 0 N > |

« W O F F > < B L K > 1 »2 2 2 6 F O R I = 1 T O 62 2 2 7 P R I N T T A B ( 8 ) " { R V S 0 N > | C G R N >

« R V S O F F > t B L K > | "2 2 3 0 N E X T2 2 3 5 P R I N T T A B < 8 > " » < R V S 0 N > m m m m m m

O F F > » "2 2 4 0 B Y = 1 7 : B X = 9 + I N T ( 1 5 * R N D ( O ) ) : S Y S P L T , B X, B Y : P R I N T " « R V S O N J < G R N > « " 2 2 4 5 P R I N T " { H O M E > € C S D > < C S D > < C S D > < C S D > " T AB < 3 0 > " « W S 0 N X B L K >2 2 5 0 R E T U R N2 3 0 0 R E M * * H O L E2 3 0 6 P R I N T " < H O M E > "2 3 1 0 P R I N T T A B i 2 O ) " l B L K y m m m m m m m s m m m m m m m m m m mI

2 3 1 2 F O R I = 1 T O 52 3 1 5 P R I N T T A B 2 0 ) " C R V S 0 N < G R N >

< R V S O F F X B U O b "2 3 2 0 N E X T2 3 2 1 P R I N T T A B ( 8 ) " < R V S O F F > m m i m m m m m m m m m m i RV 0 N C G R N J { R V S O F F X B L K> i 2 3 2 2 P R I N T T A B ( 8 ) " < R V S 0 N > | € G R N >

€ R V S O F F > t B L K > i "2 3 2 3 P R I N T T A B ( 8 ) " { R V S 0 N > | < G R N >

< Y E L > € R V S O F F > t B L K > | "

1 9

Page 198: Games Commodores Play

8/6/2019 Games Commodores Play

http://slidepdf.com/reader/full/games-commodores-play 198/252

2 3 2 4 P R I N T T A B ( 8 ) " C R V S O N > 1 C G R N >C Y E L > C R V S O F F > C B L K > ! "

2 3 2 5 P R I N T T A B ( 8 ) " C R V S 0 N > | C G R N >C Y E L > C R V S O F F > C B L K > | "

2 3 2 6 P R I N T T A B ( 8 ) " C R V S O N > ! C G R N >C Y E L > C G R N > C R V S O F F M B L

2 3 3 5 P R I N T T A B ( 8 ) " C R V S O N > 8 C G R N >2 3 4 0 F O R I = 1 T O 42 3 4 5 P R I N T T A B ( 8 ) " C R V S O N > i < G R N >

t R V S O F F > t B L K > i "2 3 5 0 N E X T2 3 5 5 P R I N T T A B ( 8 ) " C R V S O F F > H R V S 0 N > ■ ■ ■ ■ ■ ■

. . . L i m u j m u i u i m m u m m i U j m i i i w C R V g O F F > "2 3 6 0 P R I N T " < H O H E > < C S D > C C S D J < C S D > " T A B ( 3 2 )" C R V S O N > C B L K >2 3 6 5 B Y = 1 7 : B X = 9 + I N T ( 1 5 * R N D ( O ) ) : S Y S P L T , B X, B Y : P R I N T " C G R N M R V S 0 N > » "2 3 9 0 R E T U R N2 4 0 0 R E M * * ♦ H O L E 42 4 0 6 P R I N T " < H O M E > "2 4 1 0 P R I N T T A B { B L K > m m m m M m m m m m m m m m m m m m m m

2 4 1 2 F O R I = 1 T O 62 4 1 5 P R I N T T A B ( 7 ) " t R V S O N > i C G R N >

C R V S O F F > t B L K > | "2 4 2 0 N E X T2 4 2 1 P R I N T T A B ( 7 ) " < R V S O N > I € G R N >

t B L K > m m m m m m h < G R N > t R V S O F F > {B L K > 8 "2 4 2 5 F O R I = 1 T O 42 4 3 0 P R I N T T A B ( 7 ) " C R V S O N > i C G R N >

{ B L K X R V S O F F > 1 { R V S 0 N > ! C 6 R N >C R V S O F F > C B L K > 1 "

2 4 3 5 N E X T2 4 4 0 P R I N T T A B ( 7 ) " C R V S O N > I C G R N >

C B L K M R V S O F F } " C R V S 0 H m m m m m m m m m mM C R V S O F F > » "2 4 4 5 F O R I = 1 T O 32 4 5 0 P R I N T T A B ( 7 ) " C R V S 0 N > ! C G R N >

C B L K > C R V S O F F > 1 "2 4 5 5 N E X T2 4 6 0 P R I N T T A B ( 7 ) " - C R V S O N } a « H M H M i m . { R V S

O F F > » "2 4 6 5 P R I N T " C H O M E > C C S D > C C S D > " T A B ( 1 8 ) " C Y E L> C R V S 0 N C C S D > C C S L > C C S L > C C S L > C C S L

C C S L > C C S L > C C S D J C C S L > C C S L > C C S L > C C S L2 4 7 0 P R I N T T A B ( 2 5 ) " C B L U > C R V S 0 N C C S D > C C S

1 9

Page 199: Games Commodores Play

8/6/2019 Games Commodores Play

http://slidepdf.com/reader/full/games-commodores-play 199/252

Page 200: Games Commodores Play

8/6/2019 Games Commodores Play

http://slidepdf.com/reader/full/games-commodores-play 200/252

2 7 0 6 P R I N T " { H 0 M E > "2 7 1 0 P R I N T T A B < 8 > " { B L K > n , ™ ™ , ™ ^ , , . , , ^ , ^ ^ ^ - , ™ : : , -2 7 1 2 F C J R I = 1 T O 42 7 1 5 P R I N T T A B ( 8 ) " { R V S 0 N > | { G R N >

{ R V S 0 F F > { B L K > ! "2 7 2 0 N E X T2 7 2 1 P R I N T T A B < 8 > " { R V S O N J i { G R N >

{ B L . K ? " t R V S O m m m s m m m m m m m m m m m m m m m2 7 2 5 F O R I = 1 T O 42 7 2 7 P R I N T T A B < B ) " { R V S 0 N > | { G R N >

{ B L K M R V S O F F > | "2 7 3 0 N E X T2 7 3 5 P R I N T T A B < B ) " < B L K > « < R V S 0 N > .m m m m M w m t G R t * y t B L K J C R V S O F F J l

I

2 7 4 0 F O R I = 1 T O 52 7 4 5 P R I N T T A B ( 2 4 ) " { R V S O N > t B L K > i < G R N >

t B L K > t R V S O F F > | "2 7 5 0 N E X T2 7 5 5 P R I N T T A B < 2 4 ) " { B L J O H R V SB B a 8 H 8 B 8 S I 8 a ' C R V S 0 F F > - »2 7 6 O S Y S P L T , 9 , 7 : P R I N T M < B L U > { R V S 0 N C S D > € C S L > € C S L > < C S L > { C S L > € C S D >C S L > < C S L > < C S L > C C S D J < C S L > € C S L > < C S L >€ C S L > « C S L >2 7 6 5 S Y S P L T , 2 7 , 7 : P R I N T " { R E D X R V S O N

< C S D > C C S L J < C S L > t C S L > < C S L > C C S L > « C S L >C C S D > < C S L > < C S L > C C S L > C C S L > < C S L > t C S L

< C S D > € C S L > « C S L > t C S L >S L < C S L >2 7 7 O S Y S P L T , 1 3 , 4 : P R I N T " < R V S 0 N M B L I O2 7 7 5 B Y = 1 6 : B X = 2 5 + I N T < 1 3 * R N D ( 0 ) ) : S Y S P L T , BX , B Y : P R I N T " t R V S2 7 9 9 R E T U R N2 8 0 0 R E M ♦ ♦ * H O L E 82 8 0 6 P R I N T " { H O M E J "2 8 1 0 P R I N T T A B < 7 < B L K >

2 8 1 2 F 0 R I - 1 T 0 62 8 1 5 P R I N T T A B ( 7 ) " { R V S 0 N > | { G R N >

< R V S O F F X B L K > 1 "2 8 2 0 N E X T2 8 2 1 P R I N T T A B ( 7 ) " { R V S 0 N < G R N >

( B L K > . „ . « . ( G R N ) < R V S 0 F F XB L K > | "2 8 2 5 F O R I = 1 T O 42 8 3 0 P R I N T T A B ( 7 ) " < R V S 0 N > ! { G R N >

{ B L K > { R V S O F F > | { R V S 0 N > | { G R N J{ R V S O F F > { B L K > B "

2 8 3 5 N E X T

1 9

Page 201: Games Commodores Play

8/6/2019 Games Commodores Play

http://slidepdf.com/reader/full/games-commodores-play 201/252

C B 2 8 4 0 P R I N T T A B < 7 > " " C R V S 0 N > « « ■ ■ „ « »

0 F F > » < R V S 0 N > | C G R N >K M R V S 0 F F > | "2 8 4 5 F O R I = 1 T O 32 8 5 O P R I N T T A B ( 2 6 ) " { R V S 0 N > | C G R N J

t B L K M R V S 0 F F > | "2 8 5 5 N E X T2 8 6 0 P R I N T T A B < 2 6 > " " { R V S O N } ^ . ^ .

O F F > « "2 8 6 5 S Y S P L T , 2 8 , 2 : P R I N T " { R V S 0 N > C R E D >

I

2 8 6 6 S Y S P L T , 2 9 , 3 : P R I N T " C R V S 0 N 2 8 6 7 S Y S P L T , 3 0 , 4 : P R I N T " C R V S 0 N 2 8 6 8 S Y S P L T , 3 0 , 5 : P R I N T " { R V S 0 N 2 8 6 9 S Y S P L T , 3 2 , 6 : P R I N T " « R V S 0 N 2 8 7 0 S Y S P L T , 3 3 , 7 : P R I N T " C R V S 0 N 2 8 7 5 S Y S P L T , 1 3 , 3 : P R I N T " C R V S O N > C Y E L JC S D J C C S L > < C S L > { C S L > C C S L > { C S O > C C S L > < C S L > < C S L > € C S L > < C S L > t C S D J < C S L > < ! C S L > < C S L > t C S L >2 8 8 0 S Y S P L T , 1 3 , 1 0 : P R I N T " € R V S O N > C B L K >2 8 8 5 B Y = 1 6 : B X = 2 7 + I N T ( 1 O * R N D ( O ) ) : S Y S P L T , BX , B Y : P R I N T " { R V S O N > { G R N > » "2 8 9 0 R E T U R N2 9 0 0 R E M * * H O L E2 9 0 5 G 0 S U B 2 0 5 02 9 0 6 P R I N T " < H O M E > "2 9 1 0 P R I N T T A B ( 8 ) " { B L K > B m m m m m m m m m m m r m m m m m m2 9 1 2 F O R I = 1 T O 92 9 1 5 P R I N T T A B ( 8 ) " { R V S O N J i { G R N >

< R V S O F F > € B L K > H "2 9 2 0 N E X T2 9 2 1 P R I N T T A B ( 8 > " " C R V S O N > = i S M B » M , ™ M , « ! ! B t S B W 8 l » < : R V

O N > q , { G R N > C R V S O F F > C B L K >2 9 2 5 F O R I = 1 T O 52 9 2 7 P R I N T T A B ( 2 O ) " t R V S O N > 1 < G R N >

< R V S O F F > € B L K > I 8 "2 9 3 0 N E X T2 9 3 5 P R I N T T A B < 2 0 ) "m m t R V S O F F > » "2 9 4 0 S Y S P L T , 2 1 , 2 : P R I N T " C R V S O N > { R E D >2 9 4 1 S Y S P L T , 2 2 , 3 : P R I N T " < R V S 0 N

I

2 9 4 2 S Y S P L T , 2 3 , 4 : P R I N T " t R V S 0 N •

2 9 4 3 S Y S P L T , 2 4 , 5 : P R I N T " < R V S 0 N

1 9

Page 202: Games Commodores Play

8/6/2019 Games Commodores Play

http://slidepdf.com/reader/full/games-commodores-play 202/252

2 9 4 4 S Y S P L T , 2 5 , 6 : P R I N T " { R V S 0 N I

2 9 5 0 S Y S P L T , 1 1 , 6 : P R I N T " < B L K > C R V S O N >2 9 5 5 S Y S P L T , 1 4 , 5 : P R I N T " < R V S O N M G R N ^ t C SD < C S L > < C S D > < C S L > - 2 9 6 0 B Y = 1 6 : B X = 2 1 + I N T ( 1 5 * R N D ( 0 ) ) : S Y S P L T , BX , B Y : P R I N T " < R V S O N < S R N > • "2 9 9 0 R E T U R N3 0 0 03 0 0 1 R E * * * P L A Y3 0 0 23 0 1 0 F O R H O = 1 T 0 9 : B C * = " < G R N > "3 0 1 5 P R I N T " < C L R > " ;3 0 2 0 0 N H 0 G 0 S U B 2 1 0 0 , 2 2 0 0 , 2 3 0 0 , 2 4 0 0 , 2 5 0 0 , 26 0 0 , 2 7 0 0 , 2 8 O O , 2 9 0 03 0 3 0 P R I N T " { H O M E M R V S O N M L T B L U J H O L E N m b e r : " h o " p a r : " h a ( h o , 5 ) " s c o r e : " s c3 0 3 1 p r i n t : p r i n t - t r a p s : - : i f h a ( h o , i ) t h e n pR I N T " { B L U > W A T E R "3 0 3 2 I F H A ( H O , 2 ) T H E N P R I N T " < Y E L > S A N D "3 0 3 3 I F H A ( H O , 3 ) T H E N P R I N T " C R E D > U N E V E N "3 0 3 4 I F H A ( H O , 4 ) T H E N P R I N T " < B L K > B L O C K S "3 0 3 5 P R I N T : P R I N T " t R V S 0 N M B L K > 2 8 " : P R IN T " { R V S 0 N > 3 7 " : P R I N T " < R V S 0 N > 4 6 3 0 3 6 S Y S P L T , O , 1 9 : F O R I = 1 T O 5 : P R I N T "

" : N E X T3 0 3 8 D * = " " : S Y S P L T , O , 2 0 : I N P U T " D I R E C T I O N1 - 8 ) " ; D « : D I R - V A L ( D * )3 0 4 0 I F D I R > O A N D D I R < 9 A N D D I R = I N T ( D I R ) T H E N 30 4 3 0 4 1 P R I N T " T H E D I R E C T I O N I F R O M T O . . . " : F O R P A = 1 T O 1 5 O O : N E X T : G 0 T 0 3 0 3 63 0 4 5 S Y S P L T , O , 1 9 : F O R I = 1 T O 5 : P R I N T "

1 1 N E X T3 0 4 6 D * = " " : S Y S P L T , 0 , 2 0 : I N P U T " S P E E D ( 0 - 5 )" ; D * : S P = V A L ( D « )3 0 5 0 I F S P = > 0 A N D S P < = 5 T H E N 3 0 5 53 0 5 1 P R I N T " T H E D I R E C T I O N I F R O M O T . . . " : F 0 R P A = l T 0 1 5 0 0 : N E X T : G 0 T 0 3 0 4 53 0 5 5 U F = O : R E M C L E A R U N E V E N F L A G3 0 5 6 T F = » O : R E M C L E A R T R A P F L A B3 1 O O X 2 = B X + D I ( D I , 1 ) : Y 2 = B Y + D I ( D I , 2 )3 1 1 0 D 2 = V ( D I ) : C O - F N C O ( D 2 ) I I F C O < > 5 0 R F N S C (D 2 X M 6 0 T H E N 3 1 2 03 1 1 5 s y s p l t , b x , b y : p r i n t b c * " { R V S o n > " ; : bx = x 2 : b y = y 2 : s y s p l t , b x , b y : p r i n t " { r v s 0 n i

3 1 1 6 B C * = " C 6 R N > " : B O T O 3 9 O O3 1 2 0 I F C O = O A N D F N S C ( D 2 ) 0 1 6 0 T H E N 3 2 0 0 : R E MH I T A W A L L

2 0

Page 203: Games Commodores Play

8/6/2019 Games Commodores Play

http://slidepdf.com/reader/full/games-commodores-play 203/252

3 1 2 1 I F C 0 = 6 T H E N 3 3 0 0 : R E M W A T E R3 1 2 2 I F C O = 7 T H E N 3 4 O O : R E M S A N D3 1 2 3 I F C 0 = 2 T H E N 3 5 0 0 : R E M U N E V E N3 1 2 4 I F C O = O T H E N 3 6 O O : R E M T H E H O L E3 1 2 5 R E W H I B L O C K3 2 0 0 I F D I = 1 0 R D I = 3 T H E N D I = D I + 4 : G 0 T 0 3 1 0 03 2 0 1 I F D I = 7 0 R D I = 5 T H E N D I = D I - 4 : 6 0 T 0 3 1 0 03 2 1 O O N D I / 2 G O T O 3 2 2 O , 3 2 4 0 , 3 2 6 0 , 3 2 8 03 2 2 0 I F F N S C ( D 2 + 1 ) < M 6 0 A N D F N S C ( D 2 + 4 0 ) < > 1 60 T H E N D I = 6 . " 6 0 T 0 3 1 0 03 2 2 5 I F F N S C ( D 2 + 1 ) < > 1 6 0 T H E N D I = 4 : G 0 T 0 3 1 0 03 2 3 0 I F F N S C < D 2 + 4 0 ) < > 1 6 0 T H E N D I = 8 : G 0 T 0 3 1 0 03 2 3 5 D I = 6 : G 0 T 0 3 1 0 03 2 4 0 I F F N S C ( D 2 + 1 ) < > 1 6 0 A N D F N S C ( D 2 - 4 0 ) < > 1 0 T H E N D I = 8 : G 0 T 0 3 1 0 03 2 4 5 I F F N S C ( D 2 + 1 ) < > 1 6 O T H E N D I = 2 : G 0 T 0 3 1 0 03 2 5 0 I F F N S C ( D 2 - 4 0 ) < > 1 6 0 T H E N D I = 6 : G 0 T 0 3 1 0 03 2 5 5 D I = 8 : G 0 T 0 3 1 0 03 2 6 0 I F F N S C ( D 2 - 1 ) M 6 0 A N D F N S C ( D 2 - 4 0 ) > 1 0 T H E N D I = 2 : G 0 T 0 3 1 0 03 2 6 5 I F F N S C ( D 2 - 1 ) < > 1 6 0 T H E N D I = 8 : G 0 T 0 3 1 0 03 2 7 0 I F F N S C ( D 2 - 4 0 ) < > 1 6 0 T H E N D I = 4 : G O T O 3 1 O O3 2 7 5 D I = 2 : G 0 T 0 3 1 0 03 2 8 0 I F F N S C ( D 2 - 1 ) < > 1 6 0 A N D F N S C ( D 2 + 4 0 ) < > 1 6O T H E N D I = 4 : G 0 T 0 3 1 0 03 2 8 5 I F F N S C ( D 2 - 1 ) < > 1 6 0 T H E N D I = 6 : G 0 T 0 3 1 0 03 2 9 0 I F F N S C ( D 2 + 4 0 ) < > 1 6 0 T H E N D I = 2 : G 0 T 0 3 1 0 03 2 9 5 D I = 4 : G 0 T 0 3 1 0 03 3 0 0 I F T F T H E N 3 3 1 03 3 0 5 T F = 3 : S C = S C + l : R E M T R A P F L A G3 3 1 0 S Y S P L T , B X , B Y : P R I N T B C * " < R V S 0 N " 3 3 1 5 B X = X 2 : B Y = Y 2 : S Y S P L T , B X , B Y : P R I N T " C B L U

< R V S 0 N > « " ; : B C * = " t B L U > "3 3 2 0 G 0 T 0 3 9 0 03 4 0 0 I F T F T H E N 3 4 1 03 4 0 5 T F = 3 : S C = S C + l : R E M T R A P F L A G3 4 1 O S Y S P L T , B X , B Y : P R I N T B C * " { R V S 0 N " 3 4 1 5 B X = X 2 : B Y = Y 2 : S Y S P L T , B X , B Y : P R I N T " C Y E LX R V S O N } # " ; : B C * = " { Y E L > "3 4 2 0 G 0 T 0 3 9 0 03 5 0 0 I F U F T H E N 3 5 2 03 5 0 5 U F = l ! R E M U N E V E N F L A G , H A V E R E R O L L E

B A L L O F C O U R S E Y E T ? . . .3 5 1 0 D I = D I + 2 * I N T < 2 * R N D ( 0 ) ) - l3 5 1 5 I F D I - O T H E N D I = 83 5 1 6 I F D I = 9 T H E N D I = 13 5 2 0 S Y S P L T , B X , B Y : P R I N T B C * " < R V S O N " 3 5 2 5 B X = X 2 : B Y = Y 2 : S Y S P L T , B X , B Y : P R I N T " t R E D

t R V S o n " ; b c * = • ■ c r e d >3 5 3 0 G 0 T 0 3 9 0 0

2 0

Page 204: Games Commodores Play

8/6/2019 Games Commodores Play

http://slidepdf.com/reader/full/games-commodores-play 204/252

3 6 0 0 S Y S P L T , B X , B Y : P R I N T " < R V S O N M G R N J " S Y S P L T , X 2 , Y 2 : P R I N T " « R V S O N > t W H T >3 6 0 1 S Y S P L T , X 2 , Y 2 : P R I N T " t R V S O N M B L I O " 3 6 0 2 D I = D I + 2 » I N T ( 2 * R N D ( O ) > - 13 6 0 4 I F D I = 0 T H E N D I = 83 6 0 5 I F D I = 9 T H E N D I = 13 6 0 6 S P = S P - . 5 : I F S P > 0 T H E N X 2 = X 2 + D I ( D I , 1 ) : Y2 = Y 2 + D I ( D I , 2 ) : G 0 T 0 3 1 1 03 6 1 0 S C = S C + l : G D T 0 3 9 9 03 9 0 03 9 0 2 I F T F > O T H E N T F = T F - l : I F T F = 0 T H E N 3 9 1 03 9 0 5 S P = S P - . 3 : 1 F S P > 0 T H E N 3 1 0 03 9 1 O S C = S C + l : G 0 T 0 3 0 3 03 9 8 0 G E T X * : I F X * = " " T H E N 3 9 8 03 9 9 0 N E X T H O : R E T U R N4 0 0 04 0 0 1 : R E M * * E N 4 0 0 24 0 0 5 F 0 R P A = l T 0 2 0 0 : N E X T P A4 0 1 0 P R I N T " < C L R > C C S D > C C S D > € C S D > " $ T A B ( 9 ) "* * M I N I A T U R E G O L F * * * "4 0 1 5 P R I N T : P R I N T : P R I N T : P R I N T4 0 2 0 P R I N T - T H E G A M E I O V E R ! 4 0 2 2 P R I N T4 0 2 5 P R I N T " O N T H P A 2 C O U R S E , Y O S H T " : P R I N T " A R O U N D O F " S C " . T H A T I A N 4 0 2 6 P R I N T " A V E R A G E O F I N ( S O 1 0 0 / 9 ) / 1 0 0 "S H O T S P E R H O L E . "4 O 3 O P R I N T : P R I N T : P R I N T4 0 3 5 P R I N T " H O P E Y O U E N J O Y E D T H E G A M E ! "4 9 9 0 R E T U R N

2 0

Page 205: Games Commodores Play

8/6/2019 Games Commodores Play

http://slidepdf.com/reader/full/games-commodores-play 205/252

( R e q u i r e s P a d d l e s )

T h i s i p a d d l e g a m e f o o n p l a y e r . T h o b j e c t i t s h o o t t h d i f f e r e n tc o l o r e d t a r g e t s t h a t m o v e a c r o s s t h s c r e e n . F o t h m o s t p a r t , t h i s i g a m eo d e x t e r i t y a n t i m i n g , b u t h e r e i l i t t l e b i o l u c k i n v o l v e d a w e l l . A y o c a s e e , t h e r e i a c o l o r b a a c r o s s t h b o t t o m o t h s c r e e n w h i c h i s e u i l i n e s 2 0 4 5 ( t h e b a i t s e l f ) , 2 0 5 0 ( t h e t a r g e t v a l u e s ) , a n 2 0 5 1 ( t h e w h i t eb a a t h b o t t o m o t h s c r e e n ) . O n c e a g a i n , t h e g r a p h i c s r o u t i n e s m a b f o u n d i l i n e s 3 0 0 0 a n d f o l l o w i n g . T h s e c t i o n t h a t t h R E i l i n e 4 c a l l sP L A Y ! i a c t u a l l y w h e r e a l o t h W O R K i b e i n g d o n e ( m o v e m e n t o t h t a r g e t s , o t h m i s s i l e l a u n c h e r , a n t h m i s s i l e ) . A u s u a l , f e e l f r e e t om o d i f y t h p r o g r a m t s u i t y o u r n e e d s .T h c i r c l e i l i n e 3 5 4 7 c a b e p r o d u c e d w i t h S H I F T - W .

2 0

Page 206: Games Commodores Play

8/6/2019 Games Commodores Play

http://slidepdf.com/reader/full/games-commodores-play 206/252

1 R E * * * * * * * * * * * * * * * * * * * *1 R E * * * * * *1 R E * M O V I N G T A R G E T ♦ 1 R E * * * * * ♦1 2 G O S U B 1 0 0 0 : R E M I N S T R U C T I O N S3 G 0 S U B 2 0 0 0 : R E M S E T U P4 G 0 S U B 3 0 0 0 : R E M P L A Y !5 G 0 S U B 4 0 0 0 : R E M ! E N D !6 E N 7 1 0 0 01 0 0 1 : R E M * * * I N S T R U C T I O N S1 0 0 21 0 0 5 P 0 K E 5 3 2 8 1 , 1 2 : P 0 K E 5 3 2 8 0 , 1 41 0 1 0 P R I N T " € C L R > " T A B ( 1 0 ) " { B L U > * * * M O V I N G

T A R G E T * * * "1 0 1 5 P R I N T : P R I N T1 O 2 O P R I N T " I N T H I S G A M E , Y O C O N T R O L A I S S I L . 1 0 3 0 P R I N T - L A U N C H S I T E . T H L A U N C H E R I

C O N T R O L L E D " ;1 0 3 1 P R I N T " B Y P A D D L E # ( P O R T 2 ) . . . "1 0 3 2 P R I N T1 0 4 0 P R I N T " P R E S S I N G T H B U T T O N O N T H E P AD D L E W I L L "1 0 4 1 P R I N T " R E L E A S E R O C K E T . T R Y T O H I

O N E O F T H E " ;1 0 4 2 P R I N T - T H R E E M O V I N G T A R G E T S A B O V E Y

U 1 0 5 0 P R I N T : P R I N T " D I F F E R E N T C O L O R S A R E W OR T H D I F F E R E N T "1 0 5 1 P R I N T " A M O U N T S O P O I N T S . S H O O T F O

T H B E S T S C O R E . "1 0 5 5 P R I N T : P R I N T : P R I N T " P R E S S R E T U R N T E G I N P L A Y ! "1 0 6 0 G E T A N S * : I F A N S « < > C H R « ( 1 3 ) T H E N 1 0 6 01 9 9 0 R E T U R N2 0 0 02 0 0 1 : R E M ♦ * * S E T U P2 0 0 22 0 2 0 p l 0 t = 4 9 6 6 4 : f o r i = 0 t 0 2 4 : r e a d c : p o k e p l t+ i , c : n e x t i2 0 2 1 D A T A 3 2 , 1 6 , 1 9 4 , 1 3 22 0 2 2 D A T A 2 5 3 , 3 2 , 1 6 , 1 9 42 0 2 3 D A T A 1 5 2 , 1 7 0 , 1 6 4 , 2 5 3

2 0

Page 207: Games Commodores Play

8/6/2019 Games Commodores Play

http://slidepdf.com/reader/full/games-commodores-play 207/252

2 0 2 4 D A T A 2 4 , 7 6 , 2 4 0 , 2 5 52 0 2 5 D A T A 3 2 , 2 5 3 , 1 7 4 , 3 22 0 2 6 D A T A 1 5 8 , 1 7 3 , 7 6 , 1 7 0 , 1 7 72 0 3 0 D I M T A ( 3 , 4 >2 0 3 5 F O R I = 1 T O 3 : T A ( I , 1 ) = I N T < 3 7 * R N D ( 0 ) ) : T A( 1 , 2 ) = 1 + I N T < ( 4 + I + I ) « R N D ( O ) )2 0 3 6 T A < I , 0 ) = 2 » I N T ( 2 * R N D ( 0 ) ) - l

2 0 3 7 T A ( I , 3 ) = O : T A < I , 4 ) = 1 + I N T ( 2 O * R N D ( O ) > :N E X T2 0 3 8 D I M S C ( 1 5 ) : F 0 R I = 0 T 0 1 5 : R E A D S C ( I ) : N E X T2 0 3 9 D A T A 8 0 , 5 0 4 0 , 1 0 , 1 0 0 , 2 0 , 0 , 3 0 O 9 0 , 0 ,0 , 0 , 7 0 , 6 0 , 02 0 4 0 P R I N T " < C L R > " ;2 0 4 5 S Y S P L O T , 0 , 2 2 : P R I N T " < R V S 0 N X C Y N >

< G R N > t Y E L J € R E D > € W H T > < L B L U > < L G R N > C B L K > « R W N >

€ P U R > " 2 0 5 0 P R I N T " { W H T J 1 2 0 3 0 4 0 5 0 6 07 8 9 1 " 2 0 5 1 P R I N T " C W H T X R V S O N

1 1 2 0 5 5 P 0 K E 2 0 2 3 , 1 6 0 : P 0 K E 5 6 2 9 5 ,2 0 6 0 C O * = " € C Y N > C G R N > { Y E L } < R E D > € W H T > { L TL U > € L T G R N X B L K > t B R W N > { P U R > "2 1 3 0 p d l = 4 9 1 5 2 : f o r i = 0 t 0 6 3 : r e a o c : p o k e p d l +i , c : n e x t i2 1 3 1 D A T A 1 6 2 , 1 , 1 2 0 , 1 7 3 , 2 , 2 2 0 , 1 4 1 , 0 , 1 9 3 , 16 9 , 1 9 2 , 1 4 1 , 2 , 2 2 0 , 1 6 92 1 3 2 D A T A 1 2 8 , 1 4 1 , 0 , 2 2 0 , 1 6 0 , 1 2 8 , 2 3 4 , 1 3 6 , 16 , 2 5 2 , 1 7 3 , 2 5 , 2 1 2 , 1 5 72 1 3 3 D A T A 1 , 1 9 3 , 1 7 3 , 2 6 , 2 1 2 , 1 5 7 , 3 , 1 9 3 , 1 7 3 ,O , 2 2 0 , 9 , 1 2 8 , 1 4 1 , 5 , 1 9 32 1 3 4 D A T A 1 6 9 , 6 4 , 2 0 2 , 1 6 , 2 2 2 , 1 7 3 , 0 , 1 9 3 , 1 4 1, 2 , 2 2 0 , 1 7 3 , 1 , 2 2 0 , 1 4 12 1 3 5 D A T A 6 , 1 9 3 , 8 8 , 9 62 9 9 0 R E T U R N3 0 0 03 0 0 1 : R E M ♦ * * P L A Y3 0 0 23 0 2 0 G 0 S U B 3 6 0 03 0 4 0 N M = N M + l : I F N M < 2 0 0 T H E N 3 0 2 03 5 0 0 S Y S P D L : P = I N T ( ( 2 5 6 - P E E K ( P D L + 2 5 8 ) ) / 6 .5 ) : I F P = P P T H E N 3 5 2 03 5 1 0 S Y S P L O T , P P , 2 1 : P R I N T " < R V S O F F > " ; : S YS P L O T , P , 2 1 : P R I N T " t R V S O N > t G R Y 3 " ; : P P = P3 5 2 0 I F F O 0 T H E N 3 5 4 03 5 2 5 S Y S P D L : I F P E E K P D L + 2 6 1 ) = 2 5 5 T H E N R E T U R3 5 3 0 F = l : S X = P P : S Y = 2 03 5 4 0 S Y S P L O T , S X , S Y : P R I N T " < R V S O F F > " ; : S Y

2 0

Page 208: Games Commodores Play

8/6/2019 Games Commodores Play

http://slidepdf.com/reader/full/games-commodores-play 208/252

= S Y - 13 5 4 2 S Y S P D L : I F P E E K ( P D L + 2 6 1 ) < > 2 5 5 T H E N 3 5 3 03 5 4 5 I F S Y < O T H E N F = O : R E T U R N3 5 4 6 C H = P E E K ( 1 0 2 4 + S X + 4 0 * S Y > : I F C H < > 3 2 T H E N3 5 5 13 5 4 7 S Y S P L O T , S X , S Y : P R I N T " < R V S O F F M W H T > o1 1 ; : R E T U R N3 5 5 1 Z = ( S Y > 1 2 ) + ( S Y > 7 ) + ( S Y > 2 > : Z = - Z3 5 5 2 P T = P T + S C ( P E E K ( 5 5 2 9 6 + S X + 4 0 » S Y > A N D 1 5 )* ( 4 - Z )3 5 5 3 F = 0 : T A ( Z , 3 ) = 0 : T A ( Z , 4 ) = l + I N T ( 2 0 * R N D (0 ) 3 5 5 4 T A ( Z , 0 ) = 2 * I N T ( 2 * R N D ( 0 ) ) - l : T A ( Z , 2 ) = l+ I N T ( ( 4 + I + I ) * R N D ( 0 ) >3 5 6 O S Y S P L O T , 8 , 2 4 : P R I N T " « R V S O N > { W H T > < «

Y O U R S C O R E I " P T " » > " ;3 5 6 5 R E T U R N3 6 O O F 0 R I = l T 0 33 6 0 2 G 0 S U B 3 5 0 03 6 0 5 P R I N T 1 1 < R V S O F F ? " : F 0 R J = I * 5 - 2 T 0 I * 5 - l: S Y S P L O T , T A ( I , 1 ) , J : P R I N T " " ; : N E X T3 6 1 5 T A ( I , 1 ) = T A ( I , 1 ) + T A ( I , O >3 6 1 6 T A ( I , 3 ) = T A ( I , 3 > + 13 6 1 7 I F T A ( I , 3 ) O T A ( I , 4 ) T H E N 3 6 2 13 6 1 8 T A ( I , 3 ) = 0 : T A ( I , 4 ) = 1 + I N T ( 2 0 * R N D ( O ) ) :T A ( I , O ) = 2 * I N T ( 2 * R N D ( O ) ) - 13 6 1 9 T A ( 1 , 2 > = 1 + I N T ( ( 4 + I + I ) * R N D ( O ) )3 6 2 1 I F T A ( I , 1 X O T H E N T A ( I , 1 ) = 3 63 6 2 2 I F T A ( 1 , 1 ) > 3 6 T H E N T A ( I , 1 ) = 03 6 2 5 P R I N T M I D * ( C 0 * , T A ( I , 2 ) , l ) ;3 6 2 6 P R I N T " < R V S 0 N > " ; : F 0 R J = I * 5 - 2 T 0 I * 5 - l :S Y S P L O T , T A ( I , 1 ) , J : P R I N T " " ; : N E X T3 6 3 0 N E X T I : R E T U R N3 9 9 0 R E T U R N4 0 0 04 0 0 1 : R E M * * E N 4 0 0 24 0 1 0 F 0 R P A = l T 0 5 0 0 : N E X T4 0 2 0 P R I N T " * H O M E > t W H T > T H E G A M E I O V E R

i •

4 0 3 0 P R I N T " Y O U R F I N A L S C O R E I S " P T4 9 9 0 R E T U R N

2 0

Page 209: Games Commodores Play

8/6/2019 Games Commodores Play

http://slidepdf.com/reader/full/games-commodores-play 209/252

T h i s g a m e i s p i n - o f f f r o m p o p u l a r g a m e s h o w . T h o b j e c t i t e l i m i n a t ea m a n y n u m b e r s a y o c a f r o m t h l i s t b e f o r e y o g e t s t y m i e d . T b e g i n ,y o a r g i v e n l i s t o n u m b e r s r a n g i n g f r o m t h r o u g h 9 p a i r o d i c e a r e 'r o l l e d . T h t o t a l ( 2 - 1 2 ) m u s t b s u b t r a c t e d f r o m t h l i s t . M o s t o t h n u m b e r s c a b r e m o v e d f r o m t h l i s t i m u l t i t u d e o w a y s . I t h f i r s tn u m b e r r o l l e d i n i n e , t h e r e a r e i g h t p o s s i b l e w a y s t t o t a l e x a c t l y n i n e .T h e y a r e :

1 2 a n 1 , 3 , a n a n

2 3 a n d 4a n

a n a n b i t s e l f

A c c o r d i n g t t h r u l e s , y o m a r e m o v e a n y o f t h e s e c o m b i n a t i o n s a l o n ga t h t o t a l i n i n e . T h e r e a r m a n y d i f f e r e n t s t r a t e g i e s , b u y o c a n d e v e l o py o u r o w n . L e t ' s l o o k a t h p r o g r a m : l i n e s 2 1 2 5 - 2 1 6 9 d r a w t h l i s t o n i n en u m b e r s . L i n e s 2 3 4 0 - 2 3 9 2 d r a w t h d i c e . O n c e y o t y p e t h e l i s t i n g s i n t oy o u r C o m m o d o r e , i w i l l b m u c h e a s i e r t o s e e w h a t i w h a t , a f a a g r a p h i c s i c o n c e r n e d . E x p e r i m e n t w i t h a n l i n e s t h a t y o d o n ' t u n d e r s t a n da n n o t e h o y o u r c h a n g e s a f f e c t t h p r o g r a m o v e r a l l .

I l i n e s 2 3 4 0 a n f o l l o w i n g , t h d o t s c a b e p r o d u c e d w i t h S H I F T - Q .

2 0

Page 210: Games Commodores Play

8/6/2019 Games Commodores Play

http://slidepdf.com/reader/full/games-commodores-play 210/252

1 R E M * * * * * * * * * * * * * * * * * * * *1 R E * * * * * *1 R E ♦ N U M B E R S A W A Y ♦ *1 R E M * ♦ ♦ * * *1 R E M » * * ♦ # * * * * * * * * * * * ♦ * ♦ *1 1 2 G O S U B 1 0 0 0 : R E M I N S T R U C T I O N S3 G O S U B 2 O O O I R E M S E T U P4 6 0 S U B 3 0 0 0 : R E M P L A Y !5 0 G 0 S U B 4 0 0 0 : R E M ! E N D !6 E N 7 1 0 0 01 0 0 1 : R E M * * * I N S T R U C T I O N S1 0 0 21 0 0 5 P O K E 5 3 2 8 1 , O : P O K E 5 3 2 8 O , 1 21 0 1 0 P R I N T " < C L R > { G R Y 3 > " ;1 0 2 0 P R I N T T A B ( I O ) " * * * N U M B E R S A W A Y * * ♦ "1 0 2 5 P R I N T : P R I N T1 0 3 0 P R I N T " I N T H I S G A M E , Y O W I L L B P R S E N T E O W I T H " ;1 0 3 1 P R I N T " A L I S T O F N U M B E R S B E T W E E N

N 9 . 1 0 3 2 P R I N T1 0 3 5 P R I N T " A P A I R O F D I C E W I L L B E R O L L E D

A N T H E "1 0 3 6 P R I N T " T O T A L W I L L B N O T E D . Y O M U

R E M O V E , "1 0 3 7 P R I N T " F R O M T H L I S T , C O M B I N A T I O NO N U M B E R S "1 0 3 8 P R I N T " W H O S E T O T A L M A T C H E S T H E N U M B E

O N T H E D I C E . "1 0 4 0 P R I N T : P R I N T " F O R E X A M P L E , I S E V E N

W A R O L L E D , Y O U "1 0 4 1 P R I N T " C O U L D R E M O V E F R O M T H L I S T C 4 - 1 "1 0 4 2 P R I N T " C 1 , 6 ] C 2 , 5 j C 3 , 4 ] O R J U S T P L I C 7 3 . "1 0 4 5 P R I N T : P R I N T : P R I N T " P R E S S R E T U R N T O N T I N U E "1 0 5 0 G E T A N S * : I F A N S « < > C H R * ( 1 3 ) T H E N 1 0 5 01 0 5 1 P R I N T " t C L R > C G R Y 3 > " ;1 0 5 2 P R I N T T A B ( I O ) " * * * N U M B E R S A W A Y ♦ » * "1 0 5 3 P R I N T : P R I N T1 0 5 5 P R I N T " T O M O V E I T H L I S T , U S F

2 0

Page 211: Games Commodores Play

8/6/2019 Games Commodores Play

http://slidepdf.com/reader/full/games-commodores-play 211/252

O M O V E L E F T " ;1 0 5 6 P R I N T " A N D F T M O V E R I G H T . T H N M B E R Y O U "1 0 5 7 P R I N T " A R E A W I L L B L I N K . T S E L E C T

A N U M B E R "1 0 5 8 P R I N T " P R E S S F 7 1 0 6 0 P R I N T . * P I N " W H E N Y O U S E L E C T E N O U G HN U M B E R S T O R E A C H "1 0 6 1 P R I N T " T H E T O T A L O T H D I C E , T H C M P U T E R W I L L " ;1 0 6 2 P R I N T - R O L L T H D I C E F O R Y O U R N E X TR Y . "1 0 6 5 P R I N T : P R I N T " I F Y O U R T O T A L G O E S O V E R

T H E N U M B E R , T H E "1 0 6 6 P R I N T " L I S T W I L L B E R E S T O R E D , A N Y

W I L L H A V E " ;1 0 6 7 P R I N T " T O T R A G A I N . T O G I V E U P P E S S T H E * ^ * K E Y . "1 O 7 O P R I N T : P R I N T : P R I N T - P R E S S R E T U R N T O O N T I N U E "1 0 7 5 G E T A N S * : I F A N S * < > C H R * ( 1 3 ) T H E N 1 0 7 51 9 9 0 R E T U R N2 0 0 02 0 0 1 : R E M ♦ ♦ ♦ S E T U P2 0 0 22 0 0 5 P R I N T " t C L R > "2 0 1 0 D I M L I ( 9 ) , L 2 ( 9 ) : F O R I = 1 T O 9 : L I ( I ) = I : N EX 2 0 1 5 S I D = 5 4 2 7 2 : F D R I = S I D T 0 S I D + 2 4 : P O K E I , O :N E X T2 0 1 6 P O K E S I D + 5 , 92 0 2 0 P L 0 T = 4 9 1 5 2 : F 0 R I = 0 T 0 2 4 : R E A D C : P O K E P L T+ i , c : n e x t i2 0 2 1 D A T A 3 2 , 1 6 , 1 9 2 , 1 3 22 0 2 2 D A T A 2 5 3 , 3 2 , 1 6 , 1 9 22 0 2 3 D A T A 1 5 2 , 1 7 0 , 1 6 4 , 2 5 32 0 2 4 D A T A 2 4 , 7 6 , 2 4 0 , 2 5 52 0 2 5 D A T A 3 2 , 2 5 3 , 1 7 4 , 3 22 0 2 6 D A T A 1 5 8 , 1 7 3 , 7 6 , 1 7 O , 1 7 72 0 3 0 F O R I = 1 T O 9 : N U = I : G 0 S U B 2 1 0 0 : N E X T2 0 9 5 R E T U R N2 1 0 0 P R I N T M I D * ( " { R E D > C C Y N J < P U R > t G R N > t B L UX Y E L H L T R E D > < O R N G > € L T B L U > " , N U , 1 ) ; : G O TO 2 1 2 O2 1 1 0 P R I N T " < B L K > " ;2 1 2 0 0 N N U 6 0 T 0 2 1 2 5 , 2 1 3 0 , 2 1 3 5 , 2 1 4 O , 2 1 4 5 , 2 15 0 , 2 1 5 5 , 2 1 6 0 , 2 1 6 52 1 2 5 S Y S P L 0 T , 2 , 2 : P R I N T " € R V S 0 N 2 1 2 6 S Y S P L 0 T , 2 , 3 : P R I N T " { R V S 0 N X C S R >2 1 2 7 S Y S P L 0 T , 2 , 4 : P R I N T " t R V S O N > { C S R >

2 0

Page 212: Games Commodores Play

8/6/2019 Games Commodores Play

http://slidepdf.com/reader/full/games-commodores-play 212/252

2 1 2 8 S Y S P L O T , 2 , 5 : P R I N T " € R V S O N > C C S R J2 1 2 9 S Y S P L O T , 2 , 6 : P R I N T " { R V S O N " : R E T UR 2 1 3 0 S Y S P L O T , 6 , 2 : P R I N T " { R V S 0 N 2 1 3 1 S Y S P L O T , 6 , 3 : P R I N T " t R V S 0 N > * C S R > C C S R2 1 3 2 S Y S P L O T , 6 , 4 : P R I N T " { R V S 0 N 2 1 3 3 S Y S P L O T , 6 , 5 : P R I N T " C R V S 0 N 2 1 3 4 S Y S P L O T , 6 , 6 : P R I N T " { R V S 0 N " : R E T UR 2 1 3 5 S Y S P L O T , 1 0 , 2 : P R I N T " < R V S 0 N 2 1 3 6 S Y S P L O T , 1 0 , 3 : P R I N T " € R V S O N > € C S R > € C SR 2 1 3 7 S Y S P L O T , 1 0 4 P R I N T " { R V S 0 N X C S R >2 1 3 8 S Y S P L O T , 1 0 , 5 : P R I N T " C R V S O N > € C S R > € C S2 1 3 9 S Y S P L O T , 1 0 , 6 : P R I N T " < R V S 0 N " : R E TU R 2 1 4 0 S Y S P L O T , 1 4 , 2 : P R I N T " { R V S 0 N t C S R >2 1 4 1 S Y S P L O T , 1 4 , 3 : P R I N T " « R V S 0 N « C S R >2 1 4 2 S Y S P L O T , 1 4 , 4 : P R I N T " { R V S 0 N 2 1 4 3 S Y S P L O T , 1 4 5 P R I N T " { R V S 0 N t C S R X C SR 2 1 4 4 S Y S P L O T , 1 4 , 6 : P R I N T " { R V S O N J { C S R > C C SR " : R E T U R N2 1 4 5 S Y S P L O T , 1 8 , 2 : P R I N T " < R V S 0 N 2 1 4 6 S Y S P L O T , 1 8 , 3 : P R I N T " C R V S 0 N 2 1 4 7 S Y S P L O T , 1 8 , 4 : P R I N T " € R V S 0 N 2 1 4 8 S Y S P L O T , 1 8 , 5 : P R I N T " { R V S 0 N > C C S R J t C SR 2 1 4 9 S Y S P L O T , 1 8 , 6 : P R I N T " { R V S 0 N > " : R E TU R 2 1 5 0 S Y S P L O T , 2 2 , 2 : P R I N T " { R V S 0 N 2 1 5 1 S Y S P L O T , 2 2 , 3 : P R I N T " « R V S 0 N < C S R > t CS R > "2 1 5 2 S Y S P L O T , 2 2 , 4 : P R I N T " < R V S 0 N 2 1 5 3 S Y S P L O T , 2 2 , 5 : P R I N T " € R V S 0 N > < C S R >2 1 5 4 S Y S P L O T , 2 2 , 6 : P R I N T " C R V S 0 N > " : R E TU R 2 1 5 5 S Y S P L O T , 2 6 , 2 : P R I N T " < R V S O N 2 1 5 6 S Y S P L O T , 2 6 3 P R I N T " { R V S O N M C S R J C C R 2 1 5 7 S Y S P L O T , 2 6 4 P R I N T " { R V S O N M C S R J C C R 2 1 5 8 S Y S P L O T , 2 6 , 5 : P R I N T " C R V S O N X C S R M C SR 2 1 5 9 S Y S P L O T , 2 6 , 6 : P R I N T " C R V S O N > « C S R } { C SR " : R E T U R N2 1 6 0 S Y S P L O T , 3 0 , 2 : P R I N T " < R V S 0 N 2 1 6 1 S Y S P L O T , 3 0 , 3 : P R I N T " C R V S 0 N t C S R >

2 1

Page 213: Games Commodores Play

8/6/2019 Games Commodores Play

http://slidepdf.com/reader/full/games-commodores-play 213/252

2 1 6 2 S Y S P L 0 T , 3 0 , 4 : P R I N T " < R V S O N 2 1 6 3 S Y S P L 0 T , 3 0 , 5 : P R I N T " € R V S O N } C C S R >2 1 6 4 S Y S P L O T , 3 O , 6 : P R I N T " < R V S O N " : R E TU R 2 1 6 5 S Y S P L 0 T , 3 4 , 2 : P R I N T " { R V S O N 2 1 6 6 S Y S P L 0 T , 3 4 , 3 : P R I N T " { R V S O N > t C S R >2 1 6 7 S Y S P L 0 T , 3 4 , 4 : P R I N T " « R V S O N 2 1 6 8 S Y S P L 0 T , 3 4 , 5 : P R I N T " € R V S O N M C S R M C SR 2 1 6 9 S Y S P L O T , 3 4 , 6 : P R I N T " { R V S O N " : R E TU R 2 2 0 0 F O R J = 1 T 0 5 + 1 N T ( 5 * R N D < O ) )2 2 1 0 D 1 = 1 + I N T < 6 » R N D < 0 ) ) : D 2 = 1 + I N T < 6 * R N D ( O> 2 2 2 0 G 0 S U B 2 3 0 0 : G 0 S U B 2 3 1 02 2 3 0 N E X T2 3 0 0 D D = D l : D X = 1 0 : G 0 T 0 2 3 2 02 3 1 0 D D = D 2 : D X = 2 42 3 2 0 P R I N T M I D * ( " { R E D } < C Y N > € P U R > € G R N > C B L UX Y E L X L T R E D > C O R N G } t L B L U > " 1 + I N T ( 9 » R N0 ( 0 ) ) , 1 ) ;2 3 3 0 0 N D D 6 0 T 0 2 3 4 0 , 2 3 5 0 , 2 3 6 0 , 2 3 7 0 , 2 3 8 0 , 2 39 2 3 4 0 S Y S P L O T , D X , 1 0 : P R I N T " { R V S 0 N 2 3 4 1 S Y S P L O T , D X , l l : P R I N T " { R V S 0 N 2 3 4 2 S Y S P L O T , D X , 1 2 : P R I N T " { R V S 0 N 2 3 4 3 G 0 T 0 2 4 0 02 3 5 0 S Y S P L O T , D X , 1 0 : P R I N T " t R V S O N 2 3 5 1 S Y S P L O T , D X , l l : P R I N T " < : R V S 0 N 2 3 5 2 S Y S P L O T , D X , 1 2 : P R I N T " C R V S 0 N 2 3 5 3 G 0 T 0 2 4 0 02 3 6 0 S Y S P L O T , D X , 1 0 : P R I N T " t R V S 0 N 2 3 6 1 S Y S P L O T , D X , l l : P R I N T " { R V S O N 2 3 6 2 S Y S P L O T , D X , 1 2 : P R I N T " € R V S 0 N 2 3 6 3 G 0 T 0 2 4 0 02 3 7 0 S Y S P L O T , D X , 1 0 : P R I N T " { R V S 0 N 2 3 7 1 S Y S P L O T , D X , l l : P R I N T " t R V S 0 N 2 3 7 2 S Y S P L O T , D X , 1 2 : P R I N T " { R V S 0 N 2 3 7 3 G 0 T 0 2 4 0 02 3 8 0 S Y S P L O T , D X , 1 0 : P R I N T " { R V S 0 N ® 2 3 8 1 S Y S P L O T , D X , l l : P R I N T " { R V S 0 N 2 3 8 2 S Y S P L O T , D X , 1 2 : P R I N T " C R V S 0 N » 2 3 8 3 G 0 T 0 2 4 0 02 3 9 0 S Y S P L O T , D X , 1 0 : P R I N T " € R V S 0 N 2 3 9 1 S Y S P L O T , D X , l l : P R I N T " C R V S O N 2 3 9 2 S Y S P L O T , D X , 1 2 : P R I N T " € R V S O N 2 3 9 3 G O T O 2 4 O O2 4 0 0 P O K E S I D + 1 , 9 0 : P O K E S I D + 4 , 3 3 : P O K E S I D + 24 , 1 0 : F 0 R P A = l T 0 8 0 : N E X T2 4 1 0 P O K E S I D + 4 , 3 2 : P O K E S I D + 1 , 0

2 1

Page 214: Games Commodores Play

8/6/2019 Games Commodores Play

http://slidepdf.com/reader/full/games-commodores-play 214/252

2 9 9 0 R E T U R N3 0 0 03 0 0 1 : R E M * ♦ * P L A Y3 0 0 23 0 1 0 F O R I = 1 T 0 9 : I F L K I ) O O T H E N 3 0 1 53 0 1 1 N E X T I : S Y S P L O T , O , 1 8 : F O R I = 1 T O 4 : P R I N T "C R V S O F F >

I

3 0 1 2 S Y S P L 0 T , 2 , 1 8 : P R I N T " Y 0 U B O T T H E M A L L• ! ! " : F O R P A = 1 T O 1 O O O : N E X T : R E T U R N

3 0 1 5 G 0 S U B 2 2 0 03 0 1 6 F 0 R I = l T 0 9 : L 2 ( I ) = 0 : N E X T3 O 2 O T T = D l + D 2 : S F = 03 0 2 5 S Y S P L O T , O , 1 8 : F O R I = 1 T O 4 : P R I N T " < R V SF F

I

3 0 2 6 N E X T3 0 2 7 S Y S P L 0 T , 2 , 1 8 : P R I N T " < G R Y 3 > < « Y O U S G E T O T A L O F " T T " > » "3 0 3 0 F O R 1 = 1 T 0 9 : I F L I ( I X > 0 T H E N 3 0 3 53 0 3 1 N E X T I : S Y S P L O T , 2 , 1 9 : P R I N T " < G R Y 3 > T H ER I N O T H I N G L E F T , A N D " :3 0 3 2 P R I N T " Y O U C A N N O T R E A C H T H E T O T A L .

I

3 0 3 3 F O R P A = 1 T 0 2 0 0 0 : N E X T P A : R E T U R N3 0 3 5 N P = 0 : G 0 S U B 3 1 0 03 0 4 0 N U = L I ( N P ) : G 0 S U B 2 1 1 0 : F O R P A = 1 T O 1 0 0 : N EX T : G 0 S U B 2 1 0 03 0 5 0 G E T K E Y * F K E Y * = T H E N 3 O 4 O3 0 6 0 I F K E Y * = " < F 1 > " T H E N G O S U B 3 2 O O : G 0 T 0 3 0 4 03 0 6 1 I F K E Y * = " < F 3 J " T H E N G 0 S U B 3 1 0 0 : G 0 T 0 3 0 4 03 0 6 5 I F K E Y * = " - * - 1 " T H E N R E T U R N3 0 7 0 I F K E Y » < > " « F 7 > " T H E N 3 0 4 03 0 7 2 N U = N P : G 0 S U B 2 1 1 03 0 7 5 S F = S F + N P : L I ( N P ) = 0 : L 2 ( N P ) - 1 : I F S F > = T TT H E N 3 0 8 03 0 7 6 S Y S P L O T , 2 , 1 9 : P R I N T " i G R Y 3 > Y O U ' V E G OT " S F " < C S L > , Y O U N E E D " T T - S F 1 1 . . . " ; : G O T0 3 0 3 03 0 8 0 I F S F O T T T H E N 3 0 8 53 0 8 1 S Y S P L 0 T , 2 , 2 0 : P R I N T "3 0 8 2 G T = G T + T T : S Y S P L 0 T , 2 , 2 0 : P R I N T " < G R Y 3 Y O G O T H A T O N ! ! ! "3 0 8 3 F 0 R P A = l T 0 5 0 0 : N E X T P A : G 0 T 0 3 0 1 03 0 8 5 F O R 1 = 1 T 0 9 : I F L 2 ( I X > O T H E N N U = I : G 0 S U B 21 0 0 : L I ( I ) = I3 0 9 0 N E X T I : S F = O3 0 9 5 S Y S P L 0 T , 2 , 2 0 : P R I N T " < G R Y 3 1 O O O P S , T RY A G A I N ! Y O U N E E D " T T " . . . "

2 1

Page 215: Games Commodores Play

8/6/2019 Games Commodores Play

http://slidepdf.com/reader/full/games-commodores-play 215/252

3 0 9 6 F 0 R P A - 1 T 0 5 0 0 : N E X T P A3 0 9 8 G 0 T 0 3 0 2 53 1 0 0 N P - N P + 1 : I F N P > 9 T H E N N P = 13 1 1 0 I F L I ( N P ) = O T H E N 3 1 O O3 1 2 0 R E T U R N3 2 0 0 N P = N P - 1 : I F N P < 1 T H E N N P = 93 2 1 0 I F L K N P ) = 0 T H E N 3 2 0 03 2 2 0 R E T U R N3 9 9 0 R E T U R N4 0 0 04 0 0 1 : R E M * * E N 4 0 0 24 0 0 5 S Y S P L 0 T , 2 , 2 14 O 2 O P R I N T " C G R Y 3 > Y 0 U G O T " G T " O U T O P S S I B L E 4 5 . "4 0 2 2 P R I N T " T H A T I " 4 0 2 5 O N I N T ( G T / 5 ) G O T O 4 O 4 O , 4 0 4 1 , 4 0 4 2 , 4 0 4 3 ,4 0 4 4 , 4 0 4 5 , 4 0 4 6 , 4 0 4 7 , 4 0 4 8 , 4 O 4 94 0 4 0 P R I N T " T H E A B S O L U T E W O R S T ! ! ! " ; : R E T UR 4 0 4 1 P R I N T " E X T R E M E L Y P O O R ! ! ! " ; : R E T U R N4 0 4 2 P R I N T " T E R R I B L E ! ! ! " ; : R E T U R N4 0 4 3 P R I N T " V E R Y B A D ! ! ! " ; : R E T U R N4 0 4 4 P R I N T " J U S T S O - S O ! ! ! " ; : R E T U R N4 0 4 5 P R I N T " F A I R . . . " ; : R E T U R N4 0 4 6 P R I N T " P R E T T Y G O O D . . . " ; : R E T U R N4 0 4 7 P R I N T " G R E A T ! ! ! " ; : R E T U R N4 0 4 8 P R I N T " F A N T A S T I C ! ! ! " ; : R E T U R N4 0 4 9 P R I N T " P E R F E C T ! ! ! ! ! " ; : R E T U R N4 9 9 0 R E T U R N

2 1

Page 216: Games Commodores Play

8/6/2019 Games Commodores Play

http://slidepdf.com/reader/full/games-commodores-play 216/252

Page 217: Games Commodores Play

8/6/2019 Games Commodores Play

http://slidepdf.com/reader/full/games-commodores-play 217/252

A T T A C K

T h i s o n e - m a n p a d d l e g a m e i t e s t o y o u r d e x t e r i t y a n y o u r a b i l i t y t t h i n k a h e a d . A o p p o s e d t m o s t c o m p u t e r g a m e s , t h e o b j e c t o f P o i n tA t t a c k i t m a n e u v e r y o u r p a d d l e s t h a t t h f l y i n g p o i n t s d n o c o l l i d ew i t h y o u . ( A n d a u s u a l , t h e r e i l i t t l e l u c k i n v o l v e d a w e l l . ) L e t ' s t a k el o o k a s o m e o t h s i m p l e g r a p h i c s i t h i s p r o g r a m . Y o u ' l l n o t i c e o u a l l -p u r p o s e ( a n d n o f a m i l i a r ) m a c h i n e l a n g u a g e g r a p h i c s r o u t i n e i l i n e s 2 0 0 5 -2 0 2 6 . L i n e s 2 0 3 1 - 2 0 3 3 d r a w t h b o r d e r a r o u n d t h p l a y i n g f i e l d u s i n g o n l yt h r e e l i n e s o c o d e . T h e y d t h i s s i m p l y b p r i n t i n g l o n g r o w s o i n v e r s e( b l a c k ) s p a c e s . T h i s i g o o d e x a m p l e o g e t t i n g a m a x i m u m o r e s u l t s f r o m

m i n i m u m o f w o r k , w h i c h i a l s o c h a r a c t e r i s t i c o g o o d p r o g r a m m i n g i g e n e r a l . T h p a d d l e i d r a w n i l i n e 3 0 6 0 . T r t a k i n g o u t h r e v e r s e v i d e oc h a r a c t e r i t h P R I N T s t a t e m e n t a n s e w h a t h a p p e n s !T h b a l l ( a i l i n e 3 0 4 1 ) i d r a w n w i t h S H I F T - Q .

2 1

Page 218: Games Commodores Play

8/6/2019 Games Commodores Play

http://slidepdf.com/reader/full/games-commodores-play 218/252

1 R E M * * * * * * * * * * * * * * * * * * * *1 R E • ♦ ♦ * 1 R E * P O I N T A T T A C K * 1 R E * ♦ * ♦ * ♦1 R E M * * * * * * * * * * * * * * * * * * * *1 1 2 G O S U B I O O O I R E M I N S T R U C T I O N S3 6 0 S U B 2 0 0 0 : R E M S E T U P4 6 0 S U B 3 0 0 0 : R E M P L A Y !5 G 0 S U B 4 0 0 0 : R E M ! E N D !6 E N 7 1 0 0 01 0 0 1 : R E M * * * I N S T R U C T I O N S1 0 0 21 0 0 5 P 0 K E 5 3 2 8 1 , 1 2 : P 0 K E 5 3 2 8 0 , 1 21 0 1 0 P R I N T " < C L R X B L K > " T A B ( 1 0 ) " * ♦ ♦ P O I N TA T T A C K ♦ * * "1 0 2 0 P R I N T : P R I N T : P R I N T1 0 3 0 P R I N T " I N T H I S G A M E Y O W I L L C O N T R O L

T H E M O V E - "1 0 3 1 P R I N T " M E N T O F A P A D D L E I T H E M I D D L

O T H E "1 0 3 2 P R I N T " S C R E E N B P R E S S I N G T H K E Y S

A N D K O N T H E K E Y B O A R D . "1 0 3 3 P R I N T : P R I N T T A B ( 8 ) " J L E F TR I G H T "1 0 4 0 P R I N T : P R I N T " T H E R E W I L L B E F L Y I N GP O I N T T H A T W I L L "1 0 4 1 P R I N T " B O U N C E A R O U N D O N T H E W A L L S .T H E P O I N T "1 0 4 2 P R I N T " W I L L T R Y T O H I T Y O U , B U D O N *

L E I T . "1 0 5 0 P R I N T : P R I N T " A F T E R A W H I L E , A N O T H E RO I N T W I L L B E 1 0 5 1 P R I N T " A D D E D T O T H E F I E L D O P L A Y ,N Y O U R "1 0 5 2 P R I N T " P A D D L E W I L L G R O W L A R G E R . A V I B E I N G "1 0 5 3 P R I N T " H I T F O R A L O N G A S Y O U C A N . "1 0 5 5 P R I N T : P R I N T " G E T T H E P O I N T ? "1 O 6 O P R I N T : P R I N T " P R E S S R E T U R N T B E G I NL A Y !1 0 6 5 G E T A N S * : I F A N S * < > C H R * ( 1 3 ) T H E N 1 0 6 51 9 9 0 R E T U R N

2 1

Page 219: Games Commodores Play

8/6/2019 Games Commodores Play

http://slidepdf.com/reader/full/games-commodores-play 219/252

2 0 0 02 0 0 1 : R E M ♦ * S E T U P2 0 0 22 0 0 5 S I D - 5 4 2 7 2 : F 0 R I = S I D T 0 S I D + 2 4 : P O K E I , 0 :N E X T : P 0 K E S I + 5 , 92 0 2 0 P L 0 T = 4 9 6 6 4 : F O R I = 0 T 0 2 4 : R E A D C : P O K E P L T+ I , C I N E X T I2 0 2 1 D A T A 3 2 , 1 6 , 1 9 4 , 1 3 22 0 2 2 D A T A 2 5 3 , 3 2 , 1 6 , 1 9 42 0 2 3 D A T A 1 5 2 , 1 7 0 , 1 6 4 , 2 5 32 0 2 4 D A T A 2 4 , 7 6 , 2 4 0 , 2 5 52 0 2 5 D A T A 3 2 , 2 5 3 , 1 7 4 , 3 22 0 2 6 D A T A 1 5 8 , 1 7 3 , 7 6 , 1 7 0 , 1 7 72 0 3 0 P R I N T " « C L R > < B L U > " ;2 0 3 1 P R I N T " € R V S 0 N

" 2 0 3 2 F O R I = 1 T O 2 1 : P R I N T " { R V S 0 N > C R V S O F F >

C V 0 N > < R V S O F F > " ; : N E X T2 0 3 3 P R I N T " < R V S 0 N

" 2 0 3 5 D I M B P ( 1 O , 2 ) , B D ( 1 O , 2 )2 0 4 0 F O R I = 1 T O 1 O : B P ( I , 1 ) = 2 : B P ( I , 2 ) = 1 + I N T (2 0 * R N D ( 0 ) ) : B D ( I , 1 ) = 12 0 4 5 B D ( I , 2 ) = 2 « I N T ( 2 * R N D ( 0 ) ) - l2 0 5 0 N E X T : X = 2 O2 1 3 0 p d l = 4 9 1 5 2 : f o r i = 0 t 0 6 3 : r e a d c : p o k e p d l +i , c : n e x t i2 1 3 1 D A T A 1 6 2 , 1 , 1 2 0 , 1 7 3 , 2 , 2 2 0 , 1 4 1 , 0 , 1 9 3 , 16 9 , 1 9 2 , 1 4 1 , 2 , 2 2 0 , 1 6 92 1 3 2 D A T A 1 2 8 , 1 4 1 , 0 , 2 2 0 , 1 6 0 , 1 2 8 , 2 3 4 , 1 3 6 , 16 , 2 5 2 , 1 7 3 , 2 5 , 2 1 2 , 1 5 72 1 3 3 D A T A 1 , 1 9 3 , 1 7 3 , 2 6 , 2 1 2 , 1 5 7 , 3 , 1 9 3 , 1 7 3 ,O , 2 2 O , 9 , 1 2 8 , 1 4 1 , 5 , 1 9 32 1 3 4 D A T A 1 6 9 , 6 4 , 2 0 2 , 1 6 , 2 2 2 , 1 7 3 , 0 , 1 9 3 , 1 4 1, 2 , 2 2 0 , 1 7 3 , 1 , 2 2 0 , 1 4 12 1 3 5 D A T A 6 , 1 9 3 , 8 8 , 9 62 2 0 0 P O K E 6 5 0 , 1 2 8 : R E M E N A B L E K E R E P E A T2 9 9 0 R E T U R N3 0 0 03 0 0 1 : R E M * » ♦ P L A Y3 0 0 23 0 0 5 P D * = "3 0 1 0 F 0 R H = l T 0 3 0 : P D * = P D * + " " : X = X - l : S Y S P L OT , 2 , 2 43 0 1 1 P R I N T " < B L K M R V S O F F > < « S C O R E = = = > "H < C S L > > » ; F O R J = 1 T O 2 53 0 1 5 I = H : I F I > 1 O T H E N I = 1 O3 0 1 6 F O R K = 1 T O I3 O 2 O X X = B P ( K , 1 ) : Y Y = B P < K , 2 ) : S Y S P L O T , X X , Y Y

2 1

Page 220: Games Commodores Play

8/6/2019 Games Commodores Play

http://slidepdf.com/reader/full/games-commodores-play 220/252

: P R I N T " < R V S O F F > " 3 0 2 5 B < K 1 = X X + B D ( K 1 B ( K 2 = Y Y + B D ( K 2 3 0 2 6 X X = B P ( K , 1 ) : Y Y = B P < K , 2 )3 0 3 0 I F X X 0 1 A N D X X 0 3 8 T H E N 3 0 3 23 0 3 1 B D ( K , 1 ) = - B D < K , 1 ) : G 0 S U B 3 3 0 03 0 3 2 I F Y Y < > 1 A N D Y Y < > 2 1 T H E N 3 0 3 53 0 3 3 B D ( K , 2 ) = - B D ( K , 2 ) : G 0 S U B 3 3 0 03 0 3 5 I F P E E K < 1 0 2 4 + X X + 4 0 * Y Y ) = 1 6 0 T H E N R E T U R N3 0 4 0 P R I N T M I D * ( " C B L K l < W H T > < B L U > < Y E L > € B L U

C B R W N X C Y N X L T G R N > C W H T > « G R Y 2 > " , K , 1 ) 3 0 4 1 S Y S P L O T , X X , Y Y : P R I N T " < R V S 0 F F > # " 53 0 4 5 I F X < 1 T H E N X = 13 0 5 0 S Y S P L O T , X , 1 O : P R I N T P D * ;3 0 5 2 R E M S Y S P D L : P = P E E K < P D L + 2 5 7 > : I F P < 1 2 8 TH E N X = X + 1 : 6 0 T 0 3 0 5 63 0 5 3 R E X = X - 13 0 5 4 G E T X * : I F X * = " J " T H E N X = X - 13 0 5 5 I F X * = " K " T H E N X = X + 13 0 5 6 I F X > 3 9 - ( H + 2 ) T H E N X = 3 9 - ( H + 2 )3 0 5 7 I F X < 1 T H E N X = 13 0 6 0 S Y S P L O T , X , 1 0 : P R I N T " < R V S 0 N > C B L K > " P D* 3 0 9 9 n e x t k : n e x t j : n e x t h3 1 0 0 R E T U R N3 3 0 0 P O K E S I D + 1 , I N T ( 2 5 6 * R N D ( O ) ) : P O K E S I D + 24 , 1 5 : P 0 K E S I D + 4 , 3 33 3 1 0 F O R P A = 1 T O 1 0 : N E X T P A : P O K E S I D + 1 , O : P O K ES I D + 4 , 3 2 : R E T U R N3 9 9 0 R E T U R N4 0 0 04 0 0 1 : R E M ♦ * * E N D4 0 0 24 0 1 0 F 0 R P A = l T 0 5 0 0 : N E X T P A4 0 1 5 P R I N T " € C L R > C B L U > " : S Y S P L O T , 0 , 1 1 : P R I NT " T H E G A M E I O V E R ! ! ! "4 0 2 0 P R I N T " Y O U R S C O R E I S " H " , C O N G R A T U L A TI O N S ! ! ! "4 9 9 0 R E T U R N

2 1

Page 221: Games Commodores Play

8/6/2019 Games Commodores Play

http://slidepdf.com/reader/full/games-commodores-play 221/252

I t h i s g a m e y o t r t a v o i d b e i n g c a p t u r e d b k i l l e r r o b o t s . A c t u a l l y ,e l u d i n g t h e r e l e n t l e s s r o b o t s i m o s t d i f f i c u l t . B e c a u s e t h p u r s u i t i e n t i r e l yp r e d e t e r m i n e d , i m i g h t b g o o d i d e a t o c h a r t y o u r c o u r s e o u b e f o r e y o u rf i r s t m o v e . L i n e 2 0 3 1 m e r i t s c l o s e r l o o k :

D E F N R ( X ) = I N T ( X * R N D ( 0 ) ) + 1

I u s e s t h e C o m m o d o r e ' s D E F ( D E F i n e F U N c t i o n ) f e a t u r e t o c r e a t er a n d o m n u m b e r g e n e r a t o r . T h e q u a t i o n o t h r i g h t s i d e o t h e e q u a l s i g ni d e f i n e d a f u n c t i o n R W h e n r a n d o m n u m b e r i c e r t a i n r a n g e i n e e d e d , a i l i n e 2 0 3 5 , s t a t e m e n t l i k e t h e f o l l o w i n g w i l l s u b s t i t u t e t h v a l u e i p a r e n t h e s e s f o t h i f u n c t i o n R

R X = F N R ( 2 0 ) o R X = F N R ( 1 0 )

I o u c a s e , F N R ( 2 0 ) w i l l r e t u r n r a n d o m n u m b e r b e t w e e n o n e a n t w e n t y( s i n c e t h R N f u n c t i o n r e t u r n s a t e n - d i g i t n u m b e r b e t w e e n a n 1 a n F N R ( 1 0 ) w i l l r e t u r n r a n d o m n u m b e r b e t w e e n a n 1 0

M o s t o t h e g r a p h i c s i t h i s g a m e a r p r e t t y s t r a i g h t f o r w a r d . F o a e x a m p l eo t h k i n d o f c h a n g e s y o c a m a k e t s e w h a t ' s g o i n g o i t h p r o g r a m s ,c h a n g e t h P R I N T s t a t e m e n t i l i n e 3 0 6 0 f r o m P R I N T " ( R V S - O F F ) t P R I N T " ( R V S - O F F ) : " . L i t t l e e x p e r i m e n t s l i k e t h e s e w i l l e x p l a i n e x a c t l yw h a t ' s h a p p e n i n g i e a c h p r o g r a m l i n e .

T h c l u b i p r o d u c e d w i t h S H I F T - X .T h s p a d e i p r o d u c e d w i t h S H I F T - A .T h c i r c l e i p r o d u c e d w i t h S H I F T - Q .T h p l u s s i g n i 1 1 0 5 i p r o d u c e d w i t h S H I F T - p l u s s i g n .T h a r r o w i l i n e 3 0 1 1 i m a d e w i t h S H I F T - C s a n " > s i g n .

2 1

Page 222: Games Commodores Play

8/6/2019 Games Commodores Play

http://slidepdf.com/reader/full/games-commodores-play 222/252

1 R E M * * * * * * * * * * * * * * * * * * * *1 R E * * * * ♦ ♦1 R E * R O B O T C H A S E * 1 R E * * * * * *1 R E M * * * * * * * * * * * * * * * * * * * *1 1 2 G O S U B 1 0 0 0 : R E M I N S T R U C T I O N S3 G 0 S U B 2 0 0 0 : R E M S E T U P4 6 0 S U B 3 0 0 0 : R E M P L A Y !5 G 0 S U B 4 0 0 0 : R E M ! E N D !6 E N 7 1 0 0 01 0 0 1 : R E M * * * I N S T R U C T I O N S1 0 0 21 0 0 5 P 0 K E 5 3 2 8 0 , O : P 0 K E 5 3 2 8 1 , 1 21 0 1 0 P R I N T " { C L R > < B L K > " T A B < 1 0 ) " ♦ * * R O B O TC H A S E * * ♦ "1 0 3 0 P R I N T : P R I N T " I N R O B O T C H A S E , Y O U A R E

A E X P L O R E R W H O "1 0 3 1 P R I N T " H A S L A N D E D H I S P A C E S H I P O

H O S T I L E P L A N E T . "1 0 4 0 P R I N T : P R I N T " S E V E R A L P R O T E C T O R R O B O TA R T R Y I N G T O 1 0 4 1 P R I N T " C A P T U R E Y O U . I Y O C A R E A C

B A S E , "1 0 4 2 P R I N T " Y O U W I L L B S A F E B E H I N D I T S PR O T E C T I V E F O R C E F I E L D . "1 0 5 0 P R I N T : P R I N T " H E R E ' S H O W T H I N G S W O R K :I

1 0 5 1 P R I N T1 0 5 2 P R I N T " * B L U > B L U E < R V S 0 N > C R V S O F A E X P L O S I V E F E N C E < B A D ! > "1 0 5 3 P R I N T " < W H T > W H I T E » Y O U "1 0 5 4 P R I N T " « L G R N > G R E E N A T T A C K I N GR O B O T < B A D ! > "1 0 5 5 P R I N T " < B R W N > O R A N G E P R O T E C T I V EB A S E ( G O O D ! ) "1 0 6 0 P R I N T1 1 0 0 P R I N T " C B U O C R V S 0 N > 3 K R V SF F T H I S I Y O U R C H O I C E "1 1 0 5 P R I N T " < R V S 0 N J 4 8 C R V S O F F >

O F M O V E M E N T "1 1 1 0 P R I N T " < R V S 0 N > 5 7 C R V S O F F >

T H R O U G H T H E M A Z E "

Page 223: Games Commodores Play

8/6/2019 Games Commodores Play

http://slidepdf.com/reader/full/games-commodores-play 223/252

1 1 2 0 P R I N T : P R I N T : P R I N T : P R I N T " P R E S S R E T U RN T B E G I N P L A Y ! 1 1 ;1 1 3 0 G E T A N S * : I F A N S * < > C H R * ( 1 3 ) T H E N 1 1 3 01 9 9 O R E T U R N2 0 0 02 O O 1 R E * ♦ S E T U P2 0 0 22 0 0 5 S I D = 5 4 2 7 2 : F 0 R I = S I D T 0 S I D + 2 4 : P O K E I , 0 :N E X T : P O K E S I D + 5 , 92 0 2 0 P L 0 T = 4 9 1 5 2 : F 0 R I = 0 T 0 2 4 : R E A D C : P O K E P L T+ i , c : n e x t i2 0 2 1 D A T A 3 2 , 1 6 , 1 9 2 , 1 3 22 0 2 2 D A T A 2 5 3 , 3 2 , 1 6 , 1 9 22 0 2 3 D A T A 1 5 2 , 1 7 0 , 1 6 4 , 2 5 32 0 2 4 D A T A 2 4 , 7 6 , 2 4 0 , 2 5 52 0 2 5 D A T A 3 2 , 2 5 3 , 1 7 4 , 3 22 0 2 6 D A T A 1 5 B , 1 7 3 , 7 6 , 1 7 0 , 1 7 72 0 3 0 D I M F I X ( 2 1 , 1 1 )2 0 3 1 D E F F N R ( X ) = I N T ( X * R N D ( O ) ) + 12 0 3 2 N R = 4 + F N R ( 5 D I M R O X ( 9 , 2 )2 0 3 3 N O = I N T ( ( N R - 4 ) / 2 ) + 12 0 3 4 F O R I = 1 T O N R2 0 3 5 R X = F N R ( 2 0 ) : R Y = F N R ( 1 0 ) I F F I X ( R X , R Y )> O T H E N 2 O 3 52 0 4 0 F I X ( R X , R Y ) = l : R 0 X ( I , l ) = R X : R 0 X ( I , 2 ) = Ry : n e x t i2 0 4 5 f o r i = 1 t o n o2 0 5 0 O X = F N R ( 1 0 ) : O Y = F N R ( 1 0 )2 0 5 5 I F F I X ( O X , O Y ) < > 0 T H E N 2 0 5 02 0 6 0 F I X ( 0 X , 0 Y ) = 2 : N E X T I2 O 7 O Y X = 1 O + F N R ( 1 O ) : Y Y = F N R ( 1 0 )2 0 7 5 F I X ( Y X , Y Y ) = 32 0 9 0 F 0 R I = 0 T 0 2 1 : F I X ( 1 , 0 ) = 4 : F I X ( 1 , 1 1 ) = 4 : NE X T I2 0 9 5 F 0 R I = 0 T 0 1 1 : F I X ( O , I ) = 4 : F I X ( 2 1 , 1 ) = 4 : NE X T I2 0 9 6 C O * = M < G R Y 3 > { L T G R N > { B R W N J { W H T X B L U> " : R V » - " { R V S O F F > € R V S O F F X R V S O F F > { R V SO F F J t R V S O N > M : C H * = " * # * f . • 2 1 0 0 P R I N T l l { C L R > " T A B ( 1 0 ) l l t B L U > * * * R O B O TC H A S E * * * "2 1 1 0 F 0 R I = 0 T 0 2 1 : F 0 R J = 0 T 0 1 1 : S Y S P L O T , 1 + 9 , J+ 3 : K = F I X ( I , J ) + 12 1 1 1 P R I N T M I D * ( C O * , K , 1 ) M I D * ( R V * , K , 1 ) M I D *( C H * , K , 1 ) ;

2 1 1 2 N E X T : N E X T2 2 O O D I M D I ( 8 , 2 ) : F 0 R I = l T 0 8 : R E A D D I ( I , 1 ) , D I( 1 , 2 ) : N E X T

2 2 1 0 D A T A 1 , - 1 , 0 , - 1 , - 1 , - 1 , - 1 , 0 , - 1 , 1 , 0 , 1 , 1l l

2 2

Page 224: Games Commodores Play

8/6/2019 Games Commodores Play

http://slidepdf.com/reader/full/games-commodores-play 224/252

2 9 9 0 R E T U R N3 0 0 03 0 0 1 R E M * * * P L A Y3 0 0 23 0 1 0 G 0 S U B 5 0 0 0 : P R I N T " C B L K X R V S 0 N > 31 1 P R I N T " < R V S 0 N > 4 8 3 0 1 1 P R I N T " < R V S 0 N > 5 7 < R V S 0 F F > W I C D I R E C T I O N — " 3 0 1 5 G E T A N S * : I F A N S * = " " T H E N 3 0 1 53 0 1 6 A N S = V A L ( A N S * ) : I F A N S < 1 O R A N S > 8 T H E N 3 0 13 0 2 0 G 0 S U B 5 0 0 03 0 2 1 X 2 = Y X + D I ( A N , 1 ) : Y 2 = Y Y + D I ( A N , 2 )3 0 2 5 S Y S P L O T , Y X + 9 , Y Y + 3 : P R I N T " < R V S O F F >5 : S Y S P L O T , X 2 + 9 , Y 2 + 3 : P R I N T " < W H T > * " ;3 0 3 0 O = F I X ( X 2 , Y 2 I F 0 = 4 T H E N W L = 0 : R E T U R N : RE F E N C E3 0 3 1 I F O = 1 T H E N W L = O : R E T U R N : R E M R O B O T3 0 3 2 I F 0 = 2 T H E N W L = l : R E T U R N : R E M B A S E3 0 3 5 F I X ( Y X , Y Y ) = 0 : Y X = X 2 : Y Y = Y 2 : F I X ( Y X , Y Y )= 3 0 4 0 F O R I = 1 T O N R3 0 4 5 I F F N R ( 1 0 ) < 7 T H E N X 2 * F N R ( 3 ) - 2 : Y 2 = F N R ( 3) - 2 : G 0 T 0 3 0 5 53 0 5 0 X 2 = S G N ( Y X - R O X ( 1 , 1 ) ) : Y 2 = S G N ( Y Y - R O X ( , 2 ) >3 0 5 5 X 2 = X 2 + R 0 X ( 1 , 1 ) : Y 2 = Y 2 + R 0 7 . ( 1 , 2 ) : 0 = F 1 7 .( X 2 , Y 2 ) : I F 0 = 1 0 R 0 = 2 0 R 0 = 4 T H E N 3 0 4 5

3 0 6 0 S Y S P L O T , R 0 7 . ( 1 1 + 9 , R 0 7 . ( 1 , 2 ) + 3 : P R I N T" C R V S O F F > " ; : S Y S P L 0 T , X 2 + 9 , Y 2 + 3 : P R I N T " < L

G R N > ^ . " ;3 0 6 5 I F 0 = 3 T H E N W L = 0 : R E T U R N : R E M H U M A N3 0 7 0 F I X ( R O X ( 1 , 1 ) , R O X ( I , 2 ) ) = 0 : R O X ( I , 1 ) = X2 : R 0 X ( I , 2 ) = Y 2 : F I X ( X 2 , Y 2 ) = l3 0 7 5 N E X T I : G 0 T 0 3 0 1 03 9 9 0 R E T U R N4 0 0 04 0 0 1 R E M * ♦ * E N 4 0 0 24 0 1 0 G 0 S U B 5 0 0 0 : P R I N T " < Y E L > T H E G A M E I V E ! ! ! "4 0 1 1 I F W L O O T H E N P R I N T " Y O U ' V E B E A T E N T H

K I L L E R R O B O T S ( Y E A H ! ) " : R E T U R N4 0 1 2 P R I N T " T H K I L L E R R O B O T S G O T Y O U ! 4 9 9 0 R E T U R N5 0 0 0 S Y S P L O T , O , 1 8 : F O R I = 1 T O 4 : P R I N T " C R V SF F

I

5 0 1 0 N E X T : S Y S P L O T , O , 1 8 : R E T U R N

2 2

Page 225: Games Commodores Play

8/6/2019 Games Commodores Play

http://slidepdf.com/reader/full/games-commodores-play 225/252

( R e q u i r e s P a d d l e s )

I t h i s e x c i t i n g p a d d l e g a m e , y o t r t d i s c e r n t h e c o m b i n a t i o n o s a f e .Y o u r e a r s , a w e l l a y o u r e y e s , a r i m p o r t a n t t o o l s . T h o b j e c t o t h g a m ei t o p e n t h s a f e o a e n e m y a g e n t b e f o r e t h t h i r t y s e c o n d d e l a y e de x p l o s i o n b l o w s u t h s a f e a n y o u ! O n c e y o g r a s p a l o t h r u l e s , y o w i l l d i s c o v e r t h a t b e i n g a s a f e c r a c k e r i n o t o e a s y . A r m e d w i t hs o p h i s t i c a t e d a n s e n s i t i v e s a f e - c r a c k i n g d e v i c e , y o t r t d e t e c t t h n u m b e r s i t h c o m b i n a t i o n o n b o n e . E a c h t i m e y o p i n p o i n t n u m b e r ,y o t u r n t h p a d d l e t h o t h e r w a u n t i l y o p i n p o i n t t 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 . W h e n y o h a v e i d e n t i f i e d t h e n t i r e t h r e e - n u m b e rc o m b i n a t i o n , y o w i l l b i n f o r m e d t h a t " T H E P A P E R S A R Y O U R S ! ! ! " a n t h e x p l o s i o n w i l l b p o s t p o n e d . T h s a f e i t s e l f i d r a w n i l i n e s 2 0 6 0 - 2 0 7 5 .T h e x p l o s i o n ( w h i c h y o u ' l l p r o b a b l y s e e q u i t e a f e t i m e s ) i d r a w n i l i n e s4 0 1 6 - 4 0 2 0 . B t h w a y , i y o d o n ' t t h i n k 3 s e c o n d s i e n o u g h t i m e t c r a c k t h e c o m b i n a t i o n , c h a n g e t h e v a l u e i l i n e 3 0 1 5 t s o m e n u m b e rh i g h e r t h a n 1 8 0 0 ( a d d 6 t t h n u m b e r f o e a c h a d d i t i o n a l s e c o n d y o w a n t e . g . , T I $ = 2 7 0 0 w o u l d g i v e y o 4 s e c o n d s ) .

T h h o r i z o n t a l b a r s a r p r o d u c e d w i t h C T R L - C ' s .T h v e r t i c a l b a r s a r p r o d u c e d w i t h S H I F T - m i n u s s i g n s .T h c i r c l e i p r o d u c e d w i t h S H I F T - W T h l e g s a r p r o d u c e d w i t h S H I F T - E n g l i s h p o u n d s i g n a n S H I F T - a s t e r i s k .T h d i a m o n d i p r o d u c e d w i t h S H I F T - Z .

2 2

Page 226: Games Commodores Play

8/6/2019 Games Commodores Play

http://slidepdf.com/reader/full/games-commodores-play 226/252

1 R E M * * * * * * * * * * • * * ♦ * ♦ * * ♦ *1 R E * * * * 1 R E * S A F E C R A C K E R * 1 R E * ♦ * * * *1 R E * * * * * * * * * * * * * * * * * * * *1 1 2 G O S U B 1 O O O : R E M I N S T R U C T I O N S3 G 0 S U B 2 0 0 0 I R E M S E T U P4 G 0 S U B 3 0 0 0 : R E M P L A Y !5 6 0 S U B 4 0 0 0 : R E M ' E N D !6 E N 7 1 0 0 01 0 0 1 : R E M * * * I N S T R U C T I O N S1 0 0 21 O O 5 P 0 K E 5 3 2 8 1 , 1 2 : P 0 K E 5 3 2 8 0 , 1 21 0 1 0 P R I N T " < C L R > "1 0 2 0 P R I N T : P R I N T : P R I N T T A B < 1 0 ) " t B L U > * * »A F C R A C K E R * ♦ * "1 0 3 0 P R I N T : P R I N T : P R I N T " Y O U A R G O V E R N ME N S P Y , A N D Y O U M U S T "1 0 3 1 P R I N T - R E T R I E V E S O M E C L A S S I F I E D D O C UM E N T S W H I C H " ;1 0 3 2 P R I N T " W E R E S T O L E N B F O R E I G N A G E N T S

I

1 0 4 0 P R I N T : P R I N T " T H E D O C U M E N T S A R E K E P TI A V A U L T W H I C H "1 0 4 1 P R I N T " Y O U M U S T O P E N . "1 0 5 0 P R I N T : P R I N T " Y O U H A V E B E E N G I V E NO P H I S T I C A T E D S A F E " ;1 0 5 1 P R I N T " C R A C K I N G D E V I C E . W H E N E V E R T

T U M B L E R S "1 0 5 2 P R I N T " I N S A F E C L I C K I N T O P L A C E ,H E D E V I C E "1 0 5 3 P R I N T " W I L L A L S O M A K E C L I C K I N G S O UN D . I F Y O U " ;1 0 5 4 P R I N T " E I T H E R D I R E C T L Y H I T O P A S S

A N U M B E R "1 0 5 5 P R I N T " I N T H E C O M B I N A T I O N , T H E N T H ED E V I C E W I L L E M I T C L I C K . "1 0 5 6 P R I N T : P R I N T " P R E S S R E T U R N W H E N R E A D Y

T C O N T I N U E "1 0 6 0 G E T A N S * : I F A N S $ < > C H R $ ( 1 3 ) T H E N 1 O 6 O1 0 7 0 P R I N T " € C L R > "1 0 7 1 P R I N T : P R I N T : P R I N T T A B ( 1 0 ) " O B L U > * * *

2 2

Page 227: Games Commodores Play

8/6/2019 Games Commodores Play

http://slidepdf.com/reader/full/games-commodores-play 227/252

A F C R A C K E R * * * "1 0 8 0 P R I N T : P R I N T : P R I N T " S T A R T B T U R N I N GT H P A D D L E A L L T H W A Y "1 0 8 1 P R I N T " T 0 T H L E F T ( V A L U E O O ) T E M O V E T H E " ;1 0 8 2 P R I N T " P A D D L E T O T H R I G H T U N T I L Y O UG E T T H E F I R S T N U M B E R . "1 0 9 0 P R I N T : P R I N T " W H E N Y O D I S C O V E R T H EI R S T N U M B E R , T H E N T U R N T T H L E F T U N T I L "1 0 9 1 P R I N T " Y O G E T H 2 N N U M B E R . " 1 0 9 2 P R I N T " F I N A L L Y , T U R N T H D I A L B A C K

T H R I G H T " ;1 0 9 3 P R I N T " F O R T H E T H I R D A N D L A S T N U M B E

R 1 0 9 5 P R I N T : P R I N T " I F Y O U G O P A S T N U M B E R

T H E N Y O U M U S T "1 0 9 6 P R I N T " T U R N T H D I A L A L T H W A T T H L E F T , "1 0 9 7 P R I N T " A N D S T A R T O V E R . " : P R I N T1 0 9 8 P R I N T : P R I N T " P R E S S R E T U R N W H E N R E A D Y

T C O N T I N U E "1 1 0 0 G E T A N S * : I F A N S * < > C H R * ( 1 3 ) T H E N 1 1 0 01 1 1 0 P R I N T " € C L R J "1 1 1 1 P R I N T : P R I N T : P R I N T T A B ( 1 0 ) " C B L U > » » *A F E C R A C K E R * * * "1 1 2 0 P R I N T : P R I N T : P R I N T " O H , B Y T H W A Y ,N C Y O H A V E T O U C H E D "1 1 2 1 P R I N T " T H E S A F E , Y O W I L L H A V E T H I R T

S E C O N D S "1 1 2 2 P R I N T " T O O P E N I T W H E N T H I R T Y S E C ON D H A V E "1 1 2 3 P R I N T " P A S S E D , T H E S A F E T Y M E C H A N I S M

W I L L C A U S E "1 1 2 4 P R I N T " A T E R R I B L E E X P L O S I O N . "1 1 3 0 P R I N T : P R I N T " P R E S S R E T U R N W H E N R E A D Y

T C O N T I N U E "1 1 4 0 G E T A N S * : I F A N S * < > C H R * ( 1 3 ) T H E N l 1 4 01 9 9 0 R E T U R N2 0 0 02 0 0 1 : R E M * ♦ ♦ S E T U P2 0 0 22 0 2 0 p l 0 t = 4 9 6 6 4 : f o r i = 0 t 0 2 4 : r e a d c : p o k e p l t+ i , c : n e x t i2 0 2 1 D A T A 3 2 , 1 6 , 1 9 4 , 1 3 22 0 2 2 D A T A 2 5 3 , 3 2 , 1 6 , 1 9 42 0 2 3 D A T A 1 5 2 , 1 7 0 , 1 6 4 , 2 5 32 0 2 4 D A T A 2 4 , 7 6 , 2 4 0 , 2 5 52 0 2 5 D A T A 3 2 , 2 5 3 , 1 7 4 , 3 22 0 2 6 D A T A 1 5 8 , 1 7 3 , 7 6 , 1 7 0 , 1 7 7

2 2

Page 228: Games Commodores Play

8/6/2019 Games Commodores Play

http://slidepdf.com/reader/full/games-commodores-play 228/252

2 0 3 0 N l = l + I N T ( 5 0 * R N D ( 0 ) )2 0 3 1 N 2 = 1 + I N T ( 5 0 * R N D ( 0 ) ) : I F N 2 > = N 1 T H E N 2 0 32 0 3 2 N 3 = 1 + 1 N T 5 0 » R N D ( 0 ) ) : I F N 3 < = N 2 T H E N 2 0 32 0 4 5 P R I N T " t C L R J t B L U > " ; : P R I N T : P R I N T T A B ( 10 ) " * ♦ * S A F E C R A C K E R * * * "2 0 5 0 P R I N T : P R I N T : P R I N T2 0 6 0 P R I N T T A B < 1 2 ) " < R V S 0 N H B L K >

I

2 0 6 1 P R I N T T A B 1 2 ) " < R V S 0 N M B L K >I

2 0 6 2 P R I N T T A B ( 1 2 ) " < R V S O N M B L I OI

2 0 6 3 P R I N T T A B ( 1 2 ) " < R V S 0 N M B L K > < R V S O F > : < R V S 0 N 2 0 6 4 P R I N T T A B ( 1 2 ) " C R V S 0 N M B L K > I V O F F ? < R V S 0 N 2 0 6 5 P R I N T T A B ( 1 2 ) " t R V S 0 N > C B L K >2 0 6 6 P R I N T T A B ( 1 2 ) " C R V S 0 N X B L K >2 0 6 7 P R I N T T A B ( 1 2 ) " t R V S O N M B L I O2 0 6 8 P R I N T T A B ( 1 2 ) " < R V S 0 N X B L K >- - • •2 0 6 9 P R I N T T A B ( 1 2 ) " C R V S 0 N X B L K >2 0 7 1 P R I N T T A B ( 1 2 ) " C K V S O N > « B L K > C R V S O F > : < R V S 0 N 2 0 7 2 P R I N T T A B ( 1 2 ) " < R V S O N J < : B L K >

2 0 7 3 P R I N T T A B ( 1 2 ) < R V S O N > € B L K >2 0 7 4 P R I N T T A B ( 1 2 ) " < R V S O N > { B L K >

I

2 0 7 5 P R I N T T A B ( 1 2 ) "2 0 8 0 T I * = " 0 0 0 0 0 0 " : F = 1 : D = 12 0 8 5 V 2 = 1 0 : H 2 = 1 92 1 3 0 P D L = 4 9 1 5 2 : F O R I = 0 T 0 6 3 : R E A D C : P O K E P D L +I , C : N E X T I2 1 3 1 D A T A 1 6 2 , 1 , 1 2 0 , 1 7 3 , 2 , 2 2 0 , 1 4 1 , O , 1 9 3 , 16 9 , 1 9 2 , 1 4 1 , 2 , 2 2 0 , 1 6 92 1 3 2 D A T A 1 2 8 , 1 4 1 , 0 , 2 2 0 , 1 6 0 , 1 2 8 , 2 3 4 , 1 3 6 , 16 , 2 5 2 , 1 7 3 , 2 5 , 2 1 2 , 1 5 72 1 3 3 D A T A 1 , 1 9 3 , 1 7 3 , 2 6 , 2 1 2 , 1 5 7 , 3 , 1 9 3 , 1 7 3 ,0 , 2 2 0 , 9 , 1 2 8 , 1 4 1 , 5 , 1 9 32 1 3 4 D A T A 1 6 9 , 6 4 , 2 0 2 , 1 6 , 2 2 2 , 1 7 3 , 0 , 1 9 3 , 1 4 1, 2 , 2 2 0 , 1 7 3 , 1 , 2 2 0 , 1 4 12 1 3 5 D A T A 6 , 1 9 3 , 8 8 , 9 6

2 2

Page 229: Games Commodores Play

8/6/2019 Games Commodores Play

http://slidepdf.com/reader/full/games-commodores-play 229/252

2 2 0 0 S I D = 5 4 2 7 2 : F O R I = S I D T O S I D + 2 4 : P O K E 1 , 0 :N E X T2 2 1 0 P O K E S I D + 5 , 8 8 : P O K E S I D + 6 , 1 9 5 : P O K E S I D +2 4 , 1 52 9 9 O R E T U R N3 0 0 03 0 0 1 : R E M * ♦ P L A Y3 0 0 23 0 1 0 S Y S P L T , 1 6 , 3 : P R I N T " { R E D > T I M E : " R I G H T* < T I * , 2 )3 0 1 5 I F T I > 1 8 0 0 T H E N W L = 0 : R E T U R N3 0 2 0 S Y S P D L : P = I N T ( ( 2 5 5 - P E E K ( P D L + 2 5 7 ) ) / 5 .1 2 3 0 2 2 S Y S P L T , 1 9 , 9 : P R I N T " < B L K > " P " { C S L >3 0 2 3 G 0 S U B 3 7 0 03 0 2 4 I F P > O A N D F T H E N S Y S P L T , O , 9 : P R I N T " C R V SO F F > T U R N D I A L " : P R I N T " T O T H L E F T " : G 0 T 0 3 01 3 0 2 5 I F P = O A N D F T H E N F = O : S Y S P L T , 0 , 9 : P R I N T " iR V O F F > " : P R I N T " " : G 0T 0 3 0 1 03 0 3 0 S Y S P L T , 1 9 , 9 : P R I N T " C R V S 0 F F M B L K } " P "< C S L >3 0 3 5 0 N D G 0 T 0 3 0 4 0 . 3 0 5 0 , 3 0 6 03 0 4 0 I F P < N 1 T H E N 3 O 1 O3 0 4 1 I F P > N 1 T H E N G 0 S U B 3 5 0 0 : G 0 S U B 3 6 0 0 : F = 1 : G0 T 0 3 0 1 03 0 4 2 G 0 S U B 3 5 0 0 : D = 2 : G 0 T 0 3 0 1 O3 0 5 0 I F > N 1 T H E N G 0 S U B 3 6 0 0 : F = 1 : D = 1 : G 0 T 0 3 0 13 0 5 4 I F P > N 2 T H E N 3 0 1 03 0 5 6 I F P < N 2 T H E N G 0 S U B 3 5 0 0 : G 0 S U B 3 6 0 0 : F = l : G0 T 0 3 0 1 03 0 5 8 G 0 S U B 3 5 0 0 : D = 3 : G 0 T 0 3 0 1 O3 0 6 0 I F P < N 2 T H E N G 0 S U B 3 6 0 0 : F = 1 : D = 1 : G O T O 3 0 13 0 6 4 I F P < N 3 T H E N 3 0 1 03 0 6 6 I F P > N 3 T H E N G 0 S U B 3 5 0 0 : G 0 S U B 3 6 0 0 : F = l : G0 T 0 3 0 1 03 0 6 8 G 0 S U B 3 5 0 0 : W L = 1 : R E T U R N3 5 0 0 S Y S P L T , 3 O , 5 + D : P R I N T " U . G R N X C L I C K >•

3 5 0 5 P O K E S I D + 2 4 , 1 53 5 1 0 P O K E S I D + 1 , 2 0 : P O K E S I D + 4 , 3 3 : F O R A = 1 T O 20 : N E X T : P O K E S I D + 4 , 3 2 : P O K E S I D + 1 , O3 5 1 5 P O K E S I D + 2 4 , O3 5 2 0 R E T U R N3 6 0 0 F O R Y = 1 T 0 3 : S Y S P L T , 3 0 , 5 + Y : P R I N T - { R V SO F F > " : N E X T : R E T U R N3 7 0 0 P P = P - 4 » I N T ( P / 4 ) : 0 N P P + 1 G 0 T 0 3 7 0 1 , 3 7 0 2

2 2

Page 230: Games Commodores Play

8/6/2019 Games Commodores Play

http://slidepdf.com/reader/full/games-commodores-play 230/252

, 3 7 0 3 , 3 7 0 43 7 0 1 V = 1 0 : H = 2 0 : X * = " < B L K > { R V S 0 N > I " : G 0 T 0 37 0 3 7 0 2 V = 1 1 : H = 2 1 : X * = " * B L K > < R V S 0 N > - " : G 0 T 0 37 0 3 7 0 3 V = 1 2 : H = 2 0 : X * = " « B L K > { R V S 0 N > ! " : G 0 T 0 37 0 3 7 0 4 V = l l : H = 1 9 : X * = " < B L K } { R V S 0 N J - "3 7 0 5 S Y S P L T , H 2 , V 2 : P R I N T " < R V S O N M B L I O " : S Y S P L T , H , V : P R I N T X * ; : H 2 = H : V 2 = V : R E T U R N3 9 9 0 R E T U R N4 0 0 04 0 0 1 : R E M * * E N 4 0 0 24 0 1 0 I F W L = 1 T H E N 4 O 4 O4 0 1 5 P R I N T " t C L R > " ;4 0 1 6 F O R I = 1 T O 1 O : S Y S P L T , O , I : P R I N T " < R V S O

* * * * ♦ * • ■4 0 1 7 S Y S P L T , 0 , 2 1 - 1 : P R I N T " < R V S O N } ♦ ♦ ♦ * # ♦ ♦* ♦ * ♦ * # * ♦ * ♦ * ♦ * ♦ * ♦ * ♦ * ♦ * ♦ * ♦ * ♦ * # * ♦ * ♦ " : N E X T4 0 2 0 S Y S P L T , 1 0 , 1 0 : P R I N T " t B L K } < O

> 4 0 3 0 S Y S P L T , 0 , 2 1 : P R I N T " T H E C O H B I N A T I O N WA S : " N 1 " - " N 2 " - " N 3 : R E T U R N4 0 4 0 S Y S P L T , 0 , 2 1 : P R I N T " { B L I O T H E P A P E R SR Y O U R S ! ! ! "4 0 5 0 P R I N T " Y O U R C O L L E A G U E S W I L L B Q U I T E

I M P R E S S E D . "4 0 6 0 P R I N T "4 9 9 0 R E T U R N

2 2

Page 231: Games Commodores Play

8/6/2019 Games Commodores Play

http://slidepdf.com/reader/full/games-commodores-play 231/252

( R e q u i r e s P a d d l e s )

T h i s i a n o t h e r t w o - p l a y e r p a d d l e g a m e . E a c h p l a y e r c o n t r o l s t h u a n d o w n m o v e m e n t s o f l y i n g s a u c e r . T h o b j e c t i t s h o o t d o w n y o u ro p p o n e n t ' s s h i p . T h f i r s t p l a y e r t d s t h r e e t i m e s i t h w i n n e r o t h g a m e . T h e r e i n o a l w a y s d i r e c t s h o t t y o u r o p p o n e n t , s y o m a h a v et o b l a s t t h r o u g h f e s t a r s a s w e l l ! T h s t a r s t h a t y o b l a s t t h r o u g h a r c r e a t e d i l i n e s 3 0 1 5 - 3 0 1 7 . T h F O R / N E X T l o o p i r u n t h r o u g h 3 t i m e s t c r e a t e 3 s t a r s i q u a s i - r a n d o m l o c a t i o n s o t h s c r e e n . T h ( h o r i z o n t a l )c o o r d i n a t e o s t a r m a b a n o t h 4 h o r i z o n t a l s c r e e n p o s i t i o n s . T h ( v e r t i c a l ) c o o r d i n a t e o s t a r , h o w e v e r , m u s t n o g e i t h w a o t h t w s a u c e r s . I l i n e 3 0 1 5 , t h s t a t e m e n t F N R ( 1 3 ) w i l l r e t u r n a n u m b e ri t h r a n g e o f f i v e t h r o u g h 1 7 w h i c h m e a n s t h a t n s t a r s w i l l b p l a c e d i e i t h e r t h v e r y t o o v e r y b o t t o m p o r t i o n o t h s c r e e n . R e m e m b e r t h a tt h R N f u n c t i o n c a b m a n i p u l a t e d t r e t u r n v a l u e t h a t i m o r e s u i t a b l ef o y o u r g a m e t h a n a f r a c t i o n b e t w e e n a n 1 F o m o r e c o m p l e t ed i s c u s s i o n o t h D E F c o m m a n d , s e e t h e c o m m e n t a r y o n t h g a m eR O B O T C H A S E . O n m o r e t h o u g h t : t h e r e ' s n s e n s e i d o i n g m o r e w o r kt h a n y o h a v e t o r i g h t ? T h a t i w h t h f l y i n g s a u c e r d r a w n i l i n e 3 6 0 0 i u s e d f o b o t h p l a y e r s .

T h s h i p i l i n e 3 6 0 0 i p r o d u c e d w i t h t h f o l l o w i n g k e c o m b i n a t i o n s :

C M D R - 8 , { C S R } , C T R L - 0 , S H I F T - U , C M D R - E , S H I F T - 1 , { C S D } , { C S L } ,C T R L - 9 , S H I F T - E n g l i s h p o u n d s i g n , s p a c e , S H I F T - W , s p a c e , S H I F T - W ,

s p a c e , S H I F T - a s t e r i s k , { C S D } , { C S L } , C T R L - 0 , C M D R - U , s p a c e ,C M D R - U , s p a c e , C M D R - U .T h l a r g e i p r o d u c e d w i t h S H I F T - V .

2 2

Page 232: Games Commodores Play

8/6/2019 Games Commodores Play

http://slidepdf.com/reader/full/games-commodores-play 232/252

1 R E M * * * * * * * * * * * * * * * * * * * *1 R E ♦ * ♦ ♦ * *1 R E * S A U C E R D U E L S * 1 R E * * * ♦ 1 R E * * * * * * * * * * * * * * * * * * * *1 1 2 6 0 S U B 1 0 0 0 : R E M I N S T R U C T I O N S3 S 0 S U B 2 0 0 0 : R E M S E T U P4 G 0 S U B 3 0 0 0 : R E M P L A Y !5 6 0 S U B 4 0 0 0 : R E M ! E N D !6 0 E N D7 1 0 0 01 0 0 1 : r e m * * * i n s t r u c t i o n s1 0 0 21 0 0 5 P 0 K E 5 3 2 8 0 , 1 2 : P 0 K E 5 3 2 8 1 , 1 21 0 1 0 P R I N T " { C L R M B L K > " T A B ( 1 0 ) " * * * S A U C E R

D U E L S * * * "1 0 2 0 P R I N T : P R I N T1 0 2 5 P R I N T " T H I S I T W O - P L A Y E R 6 A M E .

A C P L A Y E R "1 0 3 0 P R I N T " C O N T R O L S F L Y I N G S A U C E R B S I N G T H P A D D L E S ( P O R T 2 ) . "1 0 3 5 P R I N T1 0 4 0 P R I N T " P A D D L E # I F O P L A Y E R # 1 N I O N 1 0 4 1 P R I N T " T H E T O P O F T H E S C R E E N . P A D D L

# I F O R " ;1 0 4 2 P R I N T " P L A Y E R # 2 A N I O N T H E B O T TO M O F T H E S C R E E N . "1 0 4 5 P R I N T1 0 5 0 P R I N T " M O V E T H S A U C E R S L E F T A N D R I GH W I T H T H E " ;1 0 5 1 P R I N T " P A D D L E C O N T R O L . T S H O O T A T H E N E M Y "1 0 5 2 P R I N T " S H I P , P R E S S Y O U R P A D D L E B U T T ON T H E "1 0 5 3 P R I N T " F I R S T O N T S C O R E T H R E E H I T S

W I N S T H G A M E . "1 0 5 5 P R I N T : P R I N T : P R I N T1 0 6 0 P R I N T - P R E S S R E T U R N T B E G I N P L A Y . "1 0 6 5 G E T A N S * : I F A N S * < > C H R * ( 1 3 ) T H E N 1 0 6 51 9 9 0 R E T U R N2 0 0 02 0 0 1 : R E M * ♦ S E T U P2 0 0 22 0 1 0 S I D = 5 4 2 7 2 : F 0 R I = S I D T 0 S I D + 2 4 : P O K E I , O :

2 3

Page 233: Games Commodores Play

8/6/2019 Games Commodores Play

http://slidepdf.com/reader/full/games-commodores-play 233/252

n e x t : p o k e s i d + 4 , 92 0 2 0 p l 0 t = 4 9 6 6 4 : f o r i = 0 t 0 2 4 : r e a o c : p o k e p l t+ I , C : N E X T I2 0 2 1 D A T A 3 2 , 1 6 , 1 9 4 , 1 3 22 0 2 2 D A T A 2 5 3 , 3 2 , 1 6 , 1 9 42 0 2 3 D A T A 1 5 2 , 1 7 0 , 1 6 4 , 2 5 32 0 2 4 D A T A 2 4 , 7 6 , 2 4 0 , 2 5 52 0 2 5 D A T A 3 2 , 2 5 3 , 1 7 4 , 3 22 0 2 6 D A T A 1 5 8 , 1 7 3 , 7 6 , 1 7 0 , 1 7 72 1 3 0 p d l = 4 9 1 5 2 : f o r i = 0 t 0 6 3 : r e a d c : p o k e p d l +i , c : n e x t i2 1 3 1 D A T A 1 6 2 , 1 , 1 2 0 , 1 7 3 , 2 , 2 2 0 , 1 4 1 , 0 , 1 9 3 , 16 9 1 9 2 , 1 4 1 , 2 , 2 2 0 , 1 6 92 1 3 2 D A T A 1 2 8 , 1 4 1 , 0 , 2 2 0 , 1 6 0 , 1 2 8 , 2 3 4 , 1 3 6 , 16 , 2 5 2 , 1 7 3 , 2 5 , 2 1 2 , 1 5 72 1 3 3 D A T A 1 , 1 9 3 , 1 7 3 , 2 6 , 2 1 2 , 1 5 7 , 3 , 1 9 3 , 1 7 3 ,O , 2 2 0 , 9 , 1 2 8 , 1 4 1 , 5 , 1 9 32 1 3 4 D A T A 1 6 9 , 6 4 , 2 0 2 , 1 6 , 2 2 2 , 1 7 3 , 0 , 1 9 3 , 1 4 1, 2 , 2 2 0 , 1 7 3 , 1 , 2 2 0 , 1 4 12 1 3 5 D A T A 6 , 1 9 3 , 8 8 , 9 62 2 0 0 D E F F N R ( X ) = I N T < X * R N D ( O ) >2 9 9 0 R E T U R N3 0 0 03 0 0 1 : R E M * * P L A Y3 0 0 23 0 0 5 F l = 0 : F 2 = 0 : H I = 0 : L 2 = 1 8 : L 4 = 1 83 0 1 0 P R I N T " € C L R > " : P 0 K E 5 3 2 8 0 , O : P O K E 5 3 2 8 1 ,3 0 1 5 F 0 R I = l T 0 3 0 : X = F N R ( 4 0 ) : Y = 5 + F N R ( 1 3 ) : S YS P L O T , X , Y3 0 1 6 P R I N T M I D * ( " C W H T J C R E D > < C Y N > < P U R > t G R N

C B L U > C Y E L > « O R N G > C B R W N M L T R E D X i G R Y 1 X R 2 M L T G R N M L T B L U 1 C G R Y 3 J " , 1 + F N R U 5 )I ) " * " ;3 0 1 7 N E X T3 0 2 0 S Y S P L O T , 0 , 2 3 : P R I N T " { R V S 0 N X W H T > P A Y E R # P L A Y E R # " 3 0 2 1 P R I N T "

" 3 0 2 2 P 0 K E 2 0 2 3 , 1 6 0 : P 0 K E 5 6 2 9 5 , 13 0 2 3 S Y S P L 0 T , 4 , 2 4 : P R I N T " t R V S O N > C W H T > " P 1; : S Y S P L O T , 3 3 , 2 4 : P R I N T " t R V S 0 N > C W H T J " P 2 ;3 0 2 4 Y - 0 : G 0 S U B 3 6 0 0 : Y = 2 0 : G O S U B 3 6 O O3 0 2 5 P R I N T " € H O M E > " ;3 0 3 0 G 0 S U B 3 5 0 0 : R E M M O V E S H I P S3 0 4 0 G 0 S U B 3 8 0 0 : R E M M O V E S H O T S3 0 5 0 I F H I = 0 T H E N 3 0 3 03 0 6 0 I F H I - 1 T H E N P 1 = P 1 + 1 : G 0 T 0 3 0 8 03 0 7 0 I F H I = 2 T H E N P 2 = P 2 + 13 0 8 0 I F P K 3 A N D P 2 < 3 T H E N 3 0 0 5

2 3

Page 234: Games Commodores Play

8/6/2019 Games Commodores Play

http://slidepdf.com/reader/full/games-commodores-play 234/252

3 0 9 0 R E T U R N3 5 0 0 S Y S P D L : L 1 = I N T ( ( 2 5 6 - P E E K ( P D L + 2 5 S ) ) / 7. 5 3 5 0 1 L 3 = I N T ( ( 2 5 6 - P E E K ( P D L + 2 6 0 ) ) / 7 . 5 )3 5 0 5 B 1 = P E E K ( P D L + 2 6 1 ) A N D 4 : B 2 = P E E K ( P D L + 2 61 ) A N D 83 5 1 0 I F L 2 = L 1 T H E N 3 5 5 O3 5 2 0 I F L 2 < L 1 T H E N S Y S P L O T , 0 , 0 : F 0 R I = 0 T 0 2 : P RI N T C H R * ( 1 4 8 ) : N E X T : L 2 = L 2 + 1 : B 0 T 0 3 5 5 03 5 3 0 I F L 2 > 1 T H E N S Y S P L O T , O , O : F 0 R I = 0 T 0 2 : P R IN T " < C S R > " C H R * ( 2 0 ) : N E X T : L 2 = L 2 - 13 5 5 0 I F L 3 = L 4 T H E N 3 5 9 03 5 6 0 I F L 4 < L 3 T H E N S Y S P L 0 T , 0 , 2 0 : F 0 R I = 0 T 0 2 : PR I N T C H R * ( 1 4 8 ) : N E X T : L 4 = L 4 + 1 : G O T O 3 5 9 O3 5 7 0 I F L 4 > 1 T H E N S Y S P L O T , 0 , 2 0 : F O R I = 0 T 0 2 : P RI N T " < C S R > " C H R * ( 2 0 ) : N E X T : L 4 = L 4 - 13 5 9 0 R E T U R N3 6 0 0 S Y S P L O T , 1 8 , Y : P R I N T " < G R Y 3 M C S R M R V S

O F F > , - ' - - . < C S D > < C S L > < C S L > t C S L > < C S L > * C S L > < V 0 N > r o " K C S D X C S L } < C S L > < C S L > C C S L M CS L t C S L M R V S O F F > - - " R E T U R N3 8 0 0 I F F 1 O 0 T H E N 3 8 5 03 8 0 5 I F B 1 O 0 T H E N 3 8 5 03 8 1 0 F l = l : X l = L 2 + 2 : Y l = 3 : S Y S P L O T , X I , Y l : P R IN T " < R V S O F F > t B L U > » " ;3 8 5 0 I F F 2 0 0 T H E N 3 8 7 03 8 5 5 I F B 2 O 0 T H E N 3 8 7 03 8 6 0 F 2 = 1 : X 2 = L 4 + 2 : Y 2 = 1 9 : S Y S P L O T , X 2 , Y 2 : P RI N T " < R V S O F F > C R E D > # " ;3 8 7 0 F O R I = 1 T O 53 8 7 1 I F F l = 0 T H E N 3 8 8 03 8 7 2 S Y S P L O T , X l , Y l : P R I N T " < R V S O F F > " 3 8 7 3 Y l - Y 1 + 1 : 1 F Y i > 2 2 T H E N F 1 = 0 : G 0 T 0 3 8 8 03 8 7 5 C H = P E E K ( 1 O 2 4 + X 1 + 4 O » Y 1 ) : I F C H = 3 2 T H E N SY S P L O T , X I , Y l : P R I N T " C R V S O F F > < B L U > # " ; : G O T0 3 8 8 03 8 7 6 I F C H = 4 2 T H E N S Y S P L 0 T , X 1 , Y 1 : P R I N T " < R V S

O F F > " ; : F 1 = 0 : G 0 S U B 3 9 0 0 : G 0 T 0 3 8 8 03 8 7 8 X = L 4 : Y Y = 2 0 : G 0 S U B 3 9 5 0 : H I ■ 1 : R E T U R N3 8 8 O I F F 2 = 0 T H E N 3 8 9 03 8 8 2 S Y S P L O T , X 2 , Y 2 : P R I N T " < R V S O F F > " 3 8 8 3 Y 2 = Y 2 - 1 : I F Y 2 < 0 T H E N F 2 = 0 : G 0 T 0 3 8 9 03 8 8 5 C H = P E E K ( 1 0 2 4 + X 2 + 4 0 * Y 2 ) : I F C H = 3 2 T H E N SY S P L O T , X 2 , Y 2 : P R I N T " < R V S O F F > € R E D > # " ; : G O T0 3 8 9 03 8 8 6 I F C H = 4 2 T H E N S Y S P L O T , X 2 , Y 2 : P R I N T " { R V S

O F F > " ; : F 2 = 0 : G 0 S U B 3 9 0 0 : G 0 T 0 3 8 9 03 8 8 8 X X = L 2 : Y Y = O : G 0 S U B 3 9 5 0 : H I = 2 : R E T U R N3 8 9 0 N E X T : R E T U R N3 9 0 0 P O K E S I D + 1 , 3 0 : P O K E S I D + 2 4 , 1 5 : P O K E S I D +

2 3

Page 235: Games Commodores Play

8/6/2019 Games Commodores Play

http://slidepdf.com/reader/full/games-commodores-play 235/252

4 , 3 3 : F 0 R P A = l T 0 3 0 : N E X T3 9 1 O P O K E S I D + 4 , 3 2 : P O K E S I D + 1 , O : R E T U R N3 9 5 0 P R I N T " < C Y N > " ; : F O R I = 1 T O 1 23 9 5 5 X = X X + F N R ( 5 ) : Y = Y Y + F N R ( 3 ) : S Y S P L O T , X , Y3 9 6 0 P R I N T " < " ;3 9 7 0 P O K E S I D + 1 , 1 O : P O K E S I D + 2 4 , 1 5 : P O K E S I D +4 , 3 3 : F 0 R P A = l T 0 5 0 : N E X T3 9 8 0 P O K E S I D + 4 , 3 2 : P O K E S I D + 1 , O : N E X T3 9 9 0 R E T U R N4 0 0 04 0 0 1 : R E M ♦ * ♦ E N D4 0 0 24 0 1 0 P R I N T " < C L R > " : S Y S P L O T , 2 , 1 2 : P R I N T " < S R

3 > T H E G A M E I O V E R ! ! ! "4 0 2 0 P R I N T " P L A Y E R N U M B E R " 4 0 3 0 I F P 1 = 3 T H E N P R I N T " 1 "4 0 3 5 I F P 2 = 3 T H E N P R I N T " 2 " ;4 0 4 0 P R I N T " I T H W I N N E R ! ! ! "4 9 9 0 R E T U R N

2 3

Page 236: Games Commodores Play

8/6/2019 Games Commodores Play

http://slidepdf.com/reader/full/games-commodores-play 236/252

Page 237: Games Commodores Play

8/6/2019 Games Commodores Play

http://slidepdf.com/reader/full/games-commodores-play 237/252

T r u e t i t n a m e , t h e o b j e c t o t h i s g a m e i t d o d g e t h s t a r s u n t i l y o m a n e u v e r y o u r s h i p n e a r t h b o t t o m o t h s c r e e n . D o n ' t t r t i n t e r c e p tt h s t a r s . I y o d o y o u ' l l l o s e ! T h i s p r o g r a m m a k e s u s o s p e c i a lC o m m o d o r e g r a p h i c s c h a r a c t e r s t d r a w t h s t a r s a n t h s h i p . Y o m a n o t i c e t h a t t h e r e i n o a m u c h c o m p l e x i t y i t h i s p r o g r a m a t h e r e i i s o m e o t h o t h e r s . L i s t l i n e s 3 0 2 1 - 3 0 2 5 . T h e s e a r t h l i n e s r e s p o n s i b l e f o g e n e r a t i n g s t a r s . D e p e n d i n g o t h l e v e l o d i f f i c u l t y s p e c i f i e d i l i n e 1 0 5 2 ,t h e s e l i n e s w i l l p l o t n u m b e r o s t a r s o e a c h r o o t h s c r e e n . L i n e 3 0 2 1w i l l p i c k r a n d o m c o l o r ( L I G H T G R E Y , B L U E , L I G H T G R E E N , P I N K , o Y E L L O W ) a n l i n e 3 0 2 5 w i l l p i c k r a n d o m c h a r a c t e r f r o m a f o u r c h a r a c t e rs t r i n g .

W h e r e a r a l t h o s e s p a c y s o u n d s c o m i n g f r o m ? L O A D S t a r D o d g e r a g a i n .( Y o u m a h a v e t p o w e r d o w n y o u r c o m p u t e r t s t o p t h e l a s t t o n e P O K E di n t o y o u r S I c h i p . ) B e f o r e y o R U t h p r o g r a m , d e l e t e l i n e 3 0 3 5 b t y p i n g i 3 0 3 5 a n p r e s s i n g t h R E T U R N k e y . N o i y o R U t h p r o g r a m ,y o u ' l l h e a r w h a t s p a c e r e a l l y s o u n d s l i k e a a u r a l v a c u u m !

T h c i r c l e i p r o d u c e d w i t h S H I F T - W .T h d i a m o n d i p r o d u c e d w i t h S H I F T - Z .T h l a r g e p l u s s i g n i p r o d u c e d w i t h S H I F T - p l u s s i g n .T h l a r g e i p r o d u c e d w i t h S H I F T - V .

T h s h i p i l i n e 3 0 5 5 i p r o d u c e d w i t h C M D R - Q , S H F T - Q , C M D R - W .T h e x p l o s i o n i l i n e 3 1 3 0 i d r a w n w i t h a s t e r i s k s , 5 C M D R - p l u s s i g n s ,

p e r i o d s , C M D R - E n g l i s h p o u n d s i g n , a n C M D R - B ' s .

2 3

Page 238: Games Commodores Play

8/6/2019 Games Commodores Play

http://slidepdf.com/reader/full/games-commodores-play 238/252

1 R E M * * * ♦ * ♦ ♦ ♦ * * * * * * * * * * * *1 R E * * * * * *1 R E * S T A R D O D G E R ! * 1 R E * * * * * *1 R E M * * * * * * * * * * * * * * * * * * * *1 1 2 G O S U B 1 0 0 0 : R E M I N S T R U C T I O N S3 G 0 S U B 2 0 0 0 : R E M S E T U P4 G 0 S U B 3 0 0 0 : R E M P L A Y !5 G 0 S U B 4 0 0 0 : R E M ! E N D !6 E N 7 1 0 0 01 0 0 1 : R E M * * * I N S T R U C T I O N S1 0 0 21 0 0 3 P 0 K E 6 5 0 , 1 2 8 : R E M S E T K E Y R E P E A T1 0 0 5 P 0 K E 5 3 2 8 1 , 0 : P 0 K E 5 3 2 8 0 , O : P R I N T " < G R Y1 0 1 0 P R I N T " < C L R > " : P R I N T T A B ( 1 1 ) " * * * S T A RD O D G E R * * ♦ "1 0 3 0 P R I N T : P R I N T : P R I N T " I N T H I S G A M E , Y O

W I L L B U S I N G T H E K E Y - B O A R D T " 1 0 3 1 P R I N T " P I L O T A S P A C E S H I P . T H E O B J E C

I T M A N E U V E R T H E S H I P " 1 0 3 2 P R I N T " T H R O U G H F I E L D O S T A R S , A N

T S U C C E S S F U L L Y R E A C H " 1 0 3 3 P R I N T " T H E B O T T O M O F T H E S C R E E N . "1 0 3 5 P R I N T : P R I N T " Y O U M U S T T R Y T O A V O I D CO L L I D I N G W I T H T H E " ;1 0 3 6 P R I N T " S T A R S . E A C H C O L L I S I O N W I T HH S T A R S "1 0 3 7 P R I N T " D R A I N S P O W E R F R O M Y O U R S H I P ' S

P R O T E C T I V E " ;1 0 3 8 P R I N T " S H I E L D S . "1 0 4 0 P R I N T : P R I N T " Y O U H A V E F I V E A T T E M P T ST R E A C H T H H O M E " ;1 0 4 1 P R I N T " B A S E B E F O R E Y O U R S H I E L D S G I V EO U T . A T H I S P O I N T , T H E N E X T " 1 0 4 2 P R I N T " C O L L I S I O N W I L L F I N D Y O U R S H I PW I T H N O P O W E R A N D T H E S H I P "1 0 4 3 P R I N T " W I L L B D E S T R O Y E D B O O M ! < 1 0 4 4 P R I N T1 0 4 5 P R I N T - U S E T H F O L L O W I N G K E Y S T M A E U V E R : "1 0 4 6 P R I N T1 0 4 7 P R I N T L E F TR I G H T " : P R I N T

2 3

Page 239: Games Commodores Play

8/6/2019 Games Commodores Play

http://slidepdf.com/reader/full/games-commodores-play 239/252

Page 240: Games Commodores Play

8/6/2019 Games Commodores Play

http://slidepdf.com/reader/full/games-commodores-play 240/252

3 0 2 1 F O R I = 1 T O A N S / 3 : P R I N T M I D * ( " { G R Y 3 > € L TB L U X L T G R N M L T R E D > C Y E L > " , F N R ( 5 ) , 1 ) 5

3 0 2 5 S Y S P L O T , F N R ( 4 0 ) , 2 4 : P R I N T M I D * ( " o # + x ", F N R ( 4 ) , 1 ) ; : N E X T3 0 3 0 S Y S P L O T , 0 , 2 4 : P R I N T " { C S D M L T B L U > " ;3 0 3 5 P O K E S I D + 2 4 , 1 5 : P O K E S I D , O : P O K E S I D + 1 , 40 + 3 * F N R ( 3 0 )3 0 3 6 P O K E S I D + 4 , 3 3 : F 0 R I = l T 0 5 0 : N E X T3 0 4 0 I F F N S C ( O > 3 2 0 R F N S C ( I > 3 2 0 R F N S C ( 2 O 3 2 T H E N 3 1 0 03 0 4 1 G E T X *3 0 4 6 I F X * = " K " T H E N X 2 = S X + 1 : B 0 T 0 3 0 5 03 0 4 8 I F X * = " A " T H E N X 2 = S X - 1 : G 0 T 0 3 0 5 03 0 5 0 I F X 2 < 1 T H E N X 2 = 13 0 5 1 I F X 2 > 3 8 T H E N X 2 = 3 83 0 5 5 S Y S P L O T , S X , S Y : P R I N T " N H " ; : Y 2 = S Y3 0 6 0 C N T = C N T + 1 : I F C N T = 8 T H E N C N T = 0 : Y 2 = Y 2 + 1 :I F Y 2 = 2 0 T H E N 3 2 0 03 0 6 5 F 0 R I = l T 0 5 0 : N E X T3 0 7 0 G 0 T 0 3 0 2 03 1 0 0 S X = S X - 2 : I F S X < 1 T H E N S X = 13 1 1 0 S Y = S Y - 2 : I F S Y < 1 T H E N S Y = 13 1 1 5 P O K E S I D + 2 4 , O : P O K E S I D + 1 , O : P O K E S I D + 4 ,3 3 1 2 0 F O R I = 1 T O 5 : F 0 R J = S Y T 0 S Y + 4 : S Y S P L O T , X 2 +1 - 1 , J3 1 3 0 P R I N T M I D * ( " * * * * * m m m , : : , . : , : . x . : , ^ : x : : H f f l W f f lV , ( I - l ) » 5 + l , 5 ) : N E X T J : F 0 R K = l T 0 5 0 : N E X T : N EX 3 1 6 0 N T = N T - 1 : I F N T > 0 T H E N 3 0 1 03 2 0 0 R E T U R N4 0 0 04 0 0 1 : R E M * * * E N D4 0 0 24 0 0 5 P O K E S I D + 1 , O : P O K E S I D + 2 4 , 04 0 1 0 P R I N T " { C L R > " : S Y S P L T , 0 , 1 04 0 2 0 I F N T = O T H E N P R I N T " I ' M S O R R Y B U T Y O UO S T . . . " : R E T U R N4 0 3 0 P R I N T " Y O U W O N ! ! C O N G R A T U L A T I O N S

4 9 9 0 R E T U R N

2 3

Page 241: Games Commodores Play

8/6/2019 Games Commodores Play

http://slidepdf.com/reader/full/games-commodores-play 241/252

G r a b f r i e n d a n g e r e a d y f o s o m e h e a t e d c o m p e t i t i o n . T h o b j e c t o t h i sg a m e i t o w a l l i y o u r o p p o n e n t a n p r e v e n t h i f r o m b e i n g a b l e t o m o v e .O e a c h t u r n y o w i l l b a s k e d f o t h e c o o r d i n a t e s o t h s q u a r e y o w i s h t m o v e i n t o . O n c e y o h a v e m o v e d , y o w i l l a l s o b a s k e d w h i c h s q u a r e y o w o u l d l i k e t b l o c k o u t . T h f i r s t p l a y e r w h i u n a b l e t m a k e m o v el o s e s . T h i s g a m e a c t u a l l y c o m b i n e s s o m e o t h b e t t e r e l e m e n t s o b o t hc h e s s a n c h e c k e r s . T h g a m e b o a r d i t s e l f i d r a w n o l i n e s 2 0 5 0 - 2 0 6 5 . T h o r i g i n a l p l a y e r p o s i t i o n s a n c o l o r s a r e d e s i g n a t e d i l i n e s 2 0 7 0 a n 2 0 7 1 .Y o m a h a v e n o t i c e d t h a t t h e r e a r e a n u m b e r o G O S U B 5 0 0 0 ' s i t h p r o g r a m . I y o l o o k a t h R E s t a t e m e n t a l i n e 5 0 0 0 , y o u ' l l s e t h a t t h i si t h e s u b r o u t i n e t f i l l i a s q u a r e t w h i c h a p l a y e r h a m o v e d . S e i y o c a t r a c e t h p a t h t h p r o g r a m t a k e s t e r a s e t h e o l d p o s i t i o n , f i n d t h n e p o s i t i o n , t h e n d r a w t h s q u a r e i n ( H i n t : l o o k a t l i n e s 3 0 6 0 - 3 0 7 0 . )

2 3

Page 242: Games Commodores Play

8/6/2019 Games Commodores Play

http://slidepdf.com/reader/full/games-commodores-play 242/252

1 R E M * * * * * * * * * * * * * * * * * * * *1 R E * * * * 1 R E * S T R A N D E D * *1 R E ♦ ♦ * * * *1 R E M * * * * * * * * * * * * * * * * * * * *1 1 2 G 0 S U B 1 0 0 0 - . R E M I N S T R U C T I O N S3 G 0 S U B 2 0 0 0 : R E M S E T U P4 S 0 S U B 3 0 0 0 : R E M P L A Y !5 G 0 S U B 4 0 0 0 Z R E M ! E N D !6 E N 7 1 0 0 01 0 0 1 : R E M * * * I N S T R U C T I O N S1 0 0 21 0 0 3 P 0 K E 5 3 2 8 1 , 1 2 : P 0 K E 5 3 2 8 0 , 61 0 0 5 P R I N T " < C L R > € B L U > " T A B ( 1 0 ) " ♦ ♦ * S T R A N DE * * * "1 0 1 0 P R I N T1 0 2 0 P R I N T " T H I S I A G A M E F O R T W O P L A Y E R

S B O T H O F " ;1 0 2 1 P R I N T " Y O U W I L L B P L A C E D I A N

M A T R I X . "1 0 3 0 P R I N T " A P L A Y E R M A M O V E I A N O H E I G H T "1 0 3 1 P R I N T " D I R E C T I O N S . E N T E R T H C O O R D IN A T E S O T H E T A R G E T S Q U A R E . "1 0 3 5 P R I N T1 0 4 0 P R I N T " A F T E R Y O M O V E , Y O W I L L B E S K E D F O R "1 0 4 1 P R I N T " T H E C O O R D I N A T E S O S E C O N DQ U A R E . T H I S " ;1 0 4 2 P R I N T " S Q U A R E W I L L T H E N B E B L A C K E D O

U T A N D "1 0 4 3 P R I N T " W I L L B U N E N T E R A B L E . "1 0 4 5 P R I N T1 0 5 0 P R I N T " T H E F I R S T P L A Y E R U N A B L E T M

V E L O S E S "1 0 5 1 P R I N T " T H E G A M E . T H E T O P L E F T I ( , 1 A N T H E " ;1 0 5 2 P R I N T - T O P R I G H T I ( 1 , 8 ) . "1 0 5 5 P R I N T : P R I N T : P R I N T " P R E S S R E T U R N T OE G I N P L A Y ! "1 0 6 0 G E T A N S * : I F A N S * < > C H R * ( 1 3 ) T H E N 1 0 6 01 9 9 0 R E T U R N

2 4

Page 243: Games Commodores Play

8/6/2019 Games Commodores Play

http://slidepdf.com/reader/full/games-commodores-play 243/252

2 0 0 02 0 0 1 : R E M ♦ * S E T U P2 0 0 22 0 0 5 s i d = 5 4 2 7 2 : f o r i = s i d t o s i d + 2 4 : p o k e 1 , 0 :n e x t : p o k e s i d + 5 , 92 0 2 0 p l 0 t = 4 9 1 5 2 f o = 0 t 0 2 4 r a d p o k e p l t+ i , c : n e x t i2 0 2 1 D A T A 3 2 , 1 6 , 1 9 2 , 1 3 22 0 2 2 D A T A 2 5 3 , 3 2 , 1 6 , 1 9 22 0 2 3 D A T A 1 5 2 , 1 7 0 , 1 6 4 , 2 5 32 0 2 4 D A T A 2 4 , 7 6 , 2 4 0 , 2 5 52 0 2 5 D A T A 3 2 , 2 5 3 , 1 7 4 , 3 22 0 2 6 D A T A 1 5 8 , 1 7 3 , 7 6 , 1 7 0 , 1 7 72 0 3 0 D E F F N C < X ) = ( X - 1 ) * 3 + 9 : D E F F N R < X ) = ( X - 1 )* 2 + 22 0 4 0 D I M M ( 8 , 8 ) , P ( 2 , 3 )2 0 4 1 M < 4 , 1 ) = 12 0 4 2 M ( 5 , 8 ) = 22 0 4 3 P < 1 , 1 > = 42 0 4 4 P < 1 , 2 ) = 12 0 4 5 P < 2 , 2 ) = 52 0 4 6 P ( 2 , 3 ) = 82 0 5 0 P R I N T " < C L R > " : F O R I = 1 T O 1 7 : S Y S P L O T , 8 , I: P R I N T " C R V S O N J < W H T >

2 0 5 5 N E X T I2 0 5 6 S Y S P L O T , 9 , 02 0 5 7 P R I N T " C R V S O F F X L T 8 R N > 1 3

5 8 2 0 5 8 S Y S P L O T , 8 , 12 0 5 9 P R I N T " C R E D X R V S 0 N

2 0 6 0 F 0 R I = 2 T 0 1 7 S T E P 2 : S Y S P L O T , 5 , I2 0 6 1 P R I N T " < B L K > " 1 / 2 " C R E D X R V S 0 N > C C S R >C C S R > { C S R > C C S R > { C S R X C S R >

C S R J « C S R > C C S R > C C S R > < C S R > C C S R >R 2 0 6 2 S Y S P L O T , 8 , 1 + 12 0 6 3 P R I N T " C R E D X R V S 0 N

I

2 0 6 5 N E X T2 0 7 0 P R I N T " C Y E L > " ; : X = 4 : Y = l : 8 O S U B 5 O O O2 0 7 1 P R I N T " < B L U > " ; : X = 5 : Y = 8 : 6 O S U B 5 O O O2 0 8 0 D I M D I R ( 8 , 2 ) : F O R I = 1 T O 8 : R E A D D I R ( I , 1 ) ,D I R ( I , 2 ) : N E X T2 0 9 0 D A T A 1 , 1 , - 1 , - 1 , 1 , - 1 , - 1 , 1 , 1 , 0 , 0 , 1 , - 1 ,0 , 0 , - 12 9 9 0 R E T U R N3 0 0 03 0 0 1 : R E M ♦ * * P L A Y

2 4

Page 244: Games Commodores Play

8/6/2019 Games Commodores Play

http://slidepdf.com/reader/full/games-commodores-play 244/252

3 0 0 23 0 1 0 F O R P = 1 T O 23 0 2 0 G 0 S U B 6 1 0 0 : P R I N T " < W H T > * » * P L A Y E R # "

I N P U T " M O V E T ( C B L J O R O W , C L G R N > C O L U M N {W H T > ) M ; X 1 , Y 13 0 2 5 I F X l < 1 0 R X l > 8 0 R Y K 1 0 R Y l > 8 0 R X K > I N T ( X1 ) O R Y 1 < > I N T ( Y 1 ) T H E N G 0 S U B 6 0 0 0 : 6 0 T 0 3 0 2 03 0 3 0 X = P ( P , P ) : Y = P < P , P + 1 )3 0 4 0 I F ( X 1 - X ) * ( X 1 - X ) + < Y 1 - Y ) * ( Y 1 - Y ) > = 4 T H EN G O S U B 6 O 2 O : G 0 T 0 3 0 2 03 0 5 0 I F M ( X 1 , Y 1 X > 0 T H E N B 0 S U B 6 0 2 0 : B O T O 3 O 2 O3 0 6 0 M ( X , Y ) = 0 : P R I N T " C W H T > " ; : G 0 S U B 5 0 0 03 0 7 0 M < X 1 , Y 1 ) = P : P R I N T M I D * ( " € Y E L X B L U > " , P, d ; : p < p , P ) = x i : p < p , p + 1 ) = y i : x = x i : y = y i : g o su b s o o o3 1 0 0 g 0 s u b 6 1 0 0 : i n p u t " t w h t > b l o c k a u b l k> r o w , t l t g r n > c o l u m n < w h t > ) " ; x 2 , y 23 1 0 5 i f x 2 < 1 0 r x 2 > 8 0 r y 2 < 1 0 r y 2 > 8 0 r x 2 < > i n t ( x2 ) 0 r y 2 < > i n t ( y 2 ) t h e n g 0 s u b 6 0 0 0 : g 0 t 0 3 1 0 03 1 1 0 i f x 2 , y 2 > < > 0 t h e n g 0 s u b 6 0 2 0 : g 0 t 0 3 1 0 03 1 2 0 M ( X 2 , Y 2 ) = 3 : P R I N T " < B L K > " ; : X = X 2 : Y = Y 2 :G 0 8 U B 5 0 0 03 2 0 0 K = 3 - P : F O R J = 1 T O 8 : X 4 = P ( K , K ) + D I < J , 1 ) : Y4 = P ( K , K + 1 ) + D I ( J , 2 )3 2 1 0 I F X 4 < 1 0 R X 4 > 8 T H E N 3 2 5 0

I F Y 4 < 1 0 R Y 4 > 8 T H E N 3 2 5 0I F X 4 , Y 4 > 0 T H E N 3 2 5 0

J = 8 : N E X T J : G 0 T 0 3 9 9 0N E X T J : R E T U R NN E X TG 0 T 0 3 0 1 0

3 2 1 13 2 2 03 2 3 03 2 5 O3 9 9 03 9 9 54 0 0 04 0 0 14 0 0 24 0 1 04 0 2 0R I N T4 9 9 05 0 0 05 0 0 1

: R E M * * E N G 0 S U B 6 1 0 0P R I N T " < W H T > T H E G A M E I O V E R " : P L A Y E R " P " I S T H E W I N N E R ! "R E T U R NR E M * ♦ ♦ F I L L I S Q U A R ES Y S P L O T , F N C < Y ) , F N R ( X ) : P R I N T " < R V S O N

" ; : R E T U R N6 0 0 0 R E M * ♦ ♦ S H O W E R R O R T H E N P A U S E6 0 1 0 P R I N T " C O O R D I N A T E S M U S T B E I N T E G E R BE T W E E N A N D 8 . . . " Z G 0 T 0 6 0 5 06 O 2 O P R I N T " I L L E G A L M O V E . . . "6 0 5 0 F 0 R P A = l T 0 4 0 0 : N E X T P A6 1 0 0 R E M * * * C L E A R B O T T O M O S C R E E N6 1 0 5 S Y S P L O T , O , 1 9 : F O R I = 1 T O 5 : P R I N T " { R V SF F " N E X T6 1 1 0 S Y S P L O T , 0 , 1 9 : R E T U R N

2 4

Page 245: Games Commodores Play

8/6/2019 Games Commodores Play

http://slidepdf.com/reader/full/games-commodores-play 245/252

T h i s g a m e r e q u i r e s g o o d t i m i n g . s m a l l m o v i n g t a r g e t i t h e o b j e c t o y o u rm a r k s m a n t a l e n t . T h a n g l e a w h i c h t h b a l l i s h o t d e p e n d s o t h e a n g l e o t h f i r i n g p a d . U n l i k e m o s t g a m e s , w h e r e t h g a m e b o a r d a n o t h e r s t a r t i n gg r a p h i c s a r d r a w n i t h s u b r o u t i n e b e g i n n i n g a t l i n e 2 0 0 0 , i T a r g e t , A L o t h g r a p h i c s a r d r a w n i t h s u b r o u t i n e s t a r t i n g a t l i n e 3 0 0 0 . L i n e 3 0 1 0c l e a r s t h s c r e e n a n l i n e s 3 0 1 1 - 3 0 1 4 d r a w b l a c k b o r d e r a r o u n d t h e d g eo t h s c r e e n . T a k e c l o s e l o o k a t l i n e 3 0 3 0 . U n l i k e m o s t F O R / N E X Tl o o p s , w h i c h a r n u m b e r e d f r o m t s o m e h i g h e r n u m b e r , t h F O R / N E X Tl o o p i t h i s l i n e g o e s f r o m - t 2 T h i s a l l o w s u s t o f i n d t h e c e n t e r p o i n t o ft h p a d d l e ( X a n Y P a n p l o t t w p o i n t s t e i t h e r s i d e o i t T s e e x a c t l y w h a t i g o i n g o n c h a n g e t h - t + o r t h e + t - I T h p a d d l em i g h t s t i l l l o o k t h s a m e , b u i w i l l s o o n b e c o m e a p p a r e n t t h a t t h g a m ew o n ' t p l a y t h s a m e w a y !T h b a l l ( d o t ) i d r a w n w i t h S H I F T - Q .

2 4

Page 246: Games Commodores Play

8/6/2019 Games Commodores Play

http://slidepdf.com/reader/full/games-commodores-play 246/252

1 R E M * * * * * * * * * * * * * * * * * * * *1 R E * * * * * *1 R E * T A R G E T * 1 R E * * * * 1 R E * * * * * * * * * * * * * * * * * * * *1 1 2 G O S U B 1 0 0 0 : R E M I N S T R U C T I O N S3 G 0 S U B 2 0 0 0 : R E M S E T U P4 G 0 S U B 3 0 0 0 - . R E M P L A Y !5 G 0 S U B 4 0 0 0 : R E M ! E N D !6 E N 7 1 0 0 01 0 0 1 : R E M * * * I N S T R U C T I O N S1 0 0 21 0 0 5 P 0 K E 5 3 2 8 1 , 1 2 : P O K E 5 3 2 8 O , 1 21 0 1 0 P R I N T " < C L R > < B L K > " T A B ( 1 3 ) " * * ♦ T A R G E T

* * * "1 0 2 5 P R I N T : P R I N T1 0 3 0 P R I N T " I N T H I S G A M E Y O U T R T O H I T

M O V I N G "1 0 3 1 P R I N T " T A R G E T . B P R E S S I N G A N K E Y ,

A S M A L L "1 0 3 2 P R I N T " B A L L W I L L B F I R E D F R O M T H EA D D L E O T H E S C R E E N . "1 0 4 0 P R I N T : P R I N T " Y O U M U S T T I M E T H E R E L E AS S U C H T H A T T H E "1 0 4 1 P R I N T " S M A L L B A L L H I T S T H L A R G E T A RG E T . T H E "1 0 4 2 P R I N T " D I R E C T I O N A N D D I S T A N C E W I L LA R W I T H "1 0 4 3 P R I N T - E A C H N E W T A R G E T . "1 0 5 0 P R I N T : P R I N T " P R E S S R E T U R N T B E G I NL A Y .1 0 9 0 G E T A N S * : I F A N S * < > C H R * ( 1 3 ) T H E N 1 0 9 01 9 9 0 R E T U R N2 0 0 0 P L 0 T = 4 9 1 5 2 : F O R I = 0 T 0 2 4 : R E A D C : P O K E P L T+ I , C : N E X T I2 0 2 1 D A T A 3 2 , 1 6 , 1 9 2 , 1 3 22 0 2 2 D A T A 2 5 3 , 3 2 , 1 6 , 1 9 22 0 2 3 D A T A 1 5 2 , 1 7 0 , 1 6 4 , 2 5 32 0 2 4 D A T A 2 4 , 7 6 , 2 4 0 , 2 5 52 0 2 5 D A T A 3 2 , 2 5 3 , 1 7 4 , 3 22 0 2 6 D A T A 1 5 8 , 1 7 3 , 7 6 , 1 7 0 , 1 7 72 9 9 0 R E T U R N

2 4

Page 247: Games Commodores Play

8/6/2019 Games Commodores Play

http://slidepdf.com/reader/full/games-commodores-play 247/252

3 0 0 03 0 0 1 : R E M * * ♦ P L A Y3 0 0 23 0 0 5 C = 03 0 1 0 P R I N T " t C L R > " ;3 0 1 1 P R I N T " { R V S O N X B L L O

I

3 0 1 2 F O R I = 1 T O 2 1 : P R I N T " < R V S 0 N > C R V S 0 F F >{

V 0 N t R V S O F F } " ;3 0 1 3 N E X T3 0 1 4 P R I N T " { R V S 0 N > { B L U >

3 0 1 5 S Y S P L O T , 1 0 , 2 3 : P R I N T " < R V S O F F X B L K J SC O R E : " S C " < C S L > S H O T S : " S H " t C S L > { H O M E> " 3 0 2 0 I F S H = 0 T H E N 3 0 2 53 0 2 1 S Y S P L O T , 1 4 , 2 4 : P R I N T " < B L K > P E R C E N T :I N T ( S C / S H * 1 0 0 ) " t C S L > " 3 0 2 5 P M = 2 * I N T < 2 * R N D < 0 > ) - 1 : X P = 1 0 + I N T ( 1 0 * RN D ( O ) ) : Y P = 7 + I N T < 5 * R N D < 0 ) )3 0 2 6 S P = P M * I N T ( 3 * R N D < O ) ) : F L A G = O3 0 3 0 P R I N T " C B L K M R V S 0 N > " ; : F 0 R I = - 2 T 0 2 : S YS P L O T , X P - I * S P , Y P + I : P R I N T " " ; : N E X T3 0 3 5 X 2 = 2 5 + I N T < 1 0 * R N D < 0 ) ) : Y 2 = 1 : S 2 = 1 + I N T <2 * R N D ( O ) ) : X 3 = X 2 : Y 3 = Y 23 0 4 0 P R I N T " { R V S O F F > - ; : F O R I = Y 3 T 0 Y 3 + 1 : S Y SP L O T , X 3 - 1 , I : P R I N T " " ; : N E X T3 0 4 1 P R I N T " { R V S O N > t L T G R N > " 5 : F 0 R I = Y 2 T 0 Y2 + 1 : S Y S P L O T , X 2 - 1 , I : P R I N T " " ; : N E X T3 0 4 5 X 3 = X 2 : Y 3 = Y 2 : I F F L T H E N 3 0 7 03 0 5 0 G E T K E Y * : I F K E Y * = " " T H E N 3 6 0 03 0 5 5 F L = 1 : B 1 = X P + 1 : B 2 = Y P : B 3 = B 1 : B 4 - B 2 : S H = SH + 3 0 6 0 s y s p l o t , 1 0 , 2 3 : p r i n t " { r v s o f f } { b l k > sc o r e : " s c h € C S l > s h o t s : m s h " { c s l > { h o m e> " 3 0 6 5 S Y S P L O T , 1 4 , 2 4 : P R I N T " { B L K > P E R C E N T :I N T ( S C / S H » 1 0 0 ) " € C S L > 7 " 3 0 6 6 S = P E E K ( 1 0 2 4 + B 3 + 4 0 * B 4 )3 0 6 7 I F B 1 O B 3 A N D S O 8 1 T H E N 3 0 9 53 0 7 0 I F S = 1 6 0 T H E N 3 0 9 53 0 7 5 S Y S P L O T , B 3 , B 4 : P R I N T " C R V S O F F } " ; : S YS P L O T , B l , B 2 : P R I N T " « W H T > ® " ; : B 3 - B 1 : B 4 = B 2 : Bl = B l + l : B 2 = B 2 + S P3 0 8 0 I F B 2 < 1 0 R B 2 > 2 0 T H E N B 2 - B 4 : S P = - S P : G 0 T 0 36 0 3 0 8 5 I F B 1 > 3 7 T H E N S Y S P L O T , B 3 , B 4 : P R I N T " « R V S

O F F J " ; : F L = O : S P = A B S ( S P ) * P M : G 0 T 0 3 6 0 03 0 9 0 I F P E E K ( 1 0 2 4 + B 1 + 4 0 * B 2 ) = 3 2 T H E N 3 6 0 0

2 4

Page 248: Games Commodores Play

8/6/2019 Games Commodores Play

http://slidepdf.com/reader/full/games-commodores-play 248/252

3 O 9 5 S C = S C + l : G 0 T 0 3 0 1 03 6 0 0 C = C + 1 : I F C < > 2 T H E N 3 0 4 53 6 0 5 C = 0 : Y 2 = Y 2 + l : I F Y 2 > 2 0 T H E N Y 2 = l3 6 1 0 6 0 T 0 3 0 4 03 9 9 0 R E T U R N4 0 0 04 0 0 1 : R E M * » E N 4 0 0 24 9 9 0 R E T U R N

2 4

Page 249: Games Commodores Play

8/6/2019 Games Commodores Play

http://slidepdf.com/reader/full/games-commodores-play 249/252

A L T H G A M E SI T H I S B O O K O N D I S K

! ! S a v e h o u r s o t y p i n g a n d e - b u g g i n g ! ! O n l y $ 1 5 . 9 5 w i t h t h i s c o u p o n .A v a i l a b l e O N L Y t r e a d e r s o t h i s b o o k .

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

• • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • «

P l e a s e R U S H m t h G A M E S C O M M O D O R E S P L A Y d i s k e t t ef o $ 1 5 . 9 5 . P l e a s e i n c l u d e $ 1 . 7 5 f o s h i p p i n g a n h a n d l i n g .C a l i f o r n i a R e s i d e n t s a d 6 . 5 % s a l e s t a ( $ 1 . 0 4 ) .N A M EA D D R E S SC I T Y S T A T E Z I P H O N E (□ M A S T E R C A R D □ V I S A C H E C KC R E D I T C A R D N U M B E R E X P I R E SS I G N A T U R E ( f o r c h a r g e c a r d s )

H D A T A M O S t2 0 6 6 0 N o r d h o f f S t . , C h a t s w o r t h , C 9 1 3 1 1 - 6 1 5 2

( 8 1 8 ) 7 0 9 - 1 2 0 2

Page 250: Games Commodores Play

8/6/2019 Games Commodores Play

http://slidepdf.com/reader/full/games-commodores-play 250/252

Page 251: Games Commodores Play

8/6/2019 Games Commodores Play

http://slidepdf.com/reader/full/games-commodores-play 251/252

Page 252: Games Commodores Play

8/6/2019 Games Commodores Play

http://slidepdf.com/reader/full/games-commodores-play 252/252