commodore 64 puzzlements

128
8/6/2019 Commodore 64 Puzzlements http://slidepdf.com/reader/full/commodore-64-puzzlements 1/128 P U Z Z l e M E N T S ? H E R B E R T K O H L C R E A T I V E F A 5 T I M E 5 B O O K

Upload: cubemanpdx

Post on 08-Apr-2018

241 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Commodore 64 Puzzlements

8/6/2019 Commodore 64 Puzzlements

http://slidepdf.com/reader/full/commodore-64-puzzlements 1/128

P U Z Z l e M E N T S ?H E R B E R T K O H L

C R E A T I V E F A 5 T I M E 5 B O O K

Page 2: Commodore 64 Puzzlements

8/6/2019 Commodore 64 Puzzlements

http://slidepdf.com/reader/full/commodore-64-puzzlements 2/128

T h i s b o o k b e l o n g s t

Page 3: Commodore 64 Puzzlements

8/6/2019 Commodore 64 Puzzlements

http://slidepdf.com/reader/full/commodore-64-puzzlements 3/128

C O M M O D O R E 6 4 P U Z Z f e M E N T S ?

b H E R B E R T K O H Li l l u s t r a t i o n s b C M I C H A

C r e a t i v e P a s t i m e s B o o kR e s t o n P u b l i s h i n g C o m p a n y

P r e n t i c e - H a l l C o m p a n yR e s t o n , V i r g i n i a

Page 4: Commodore 64 Puzzlements

8/6/2019 Commodore 64 Puzzlements

http://slidepdf.com/reader/full/commodore-64-puzzlements 4/128

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

L i b r a r y o C o n g r e s s C a t a l o g i n g i P u b l i c a t i o n D a t aK o h l , H e r b e r t R

C o m m o d o r e 6 p u z z l e m e n t s ." C r e a t i v e P a s t i m e s b o o k . "1 C o m m o d o r e 6 ( C o m p u t e r ) 2 C o m p u t e r g a m e s .

1 T i t l e .Q A 7 6 8 . C 6 4 K 6 4 1 9 8 4 7 9 5 . 8 ' 2 8 4 - 3 4 9 0I S B N 0 - 8 3 5 9 - 0 7 8 8 - 1

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

C o p y r i g h t 1 9 8 4 b R e s t o n P u b l i s h i n g C o m p a n y , I n c .

P r e n t i c e - H a l l C o m p a n yR e s t o n , V i r g i n i a 2 2 0 9 0

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

1 9 8 7 6 5 4 3 2 1

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

Page 5: Commodore 64 Puzzlements

8/6/2019 Commodore 64 Puzzlements

http://slidepdf.com/reader/full/commodore-64-puzzlements 5/128

C o n t e n t sI n t r o d u c t i o nE r r o r P u z z l e sS i n g l e L i n e S c r a m b l e sL i n e N u m b e r S c r a m b l e sM i s s i n g L i n e P u z z l e s

S H I F T G r a p h i c s P u z z l e sA p p e n d i x : P l a n n i n g S h e e t s

2 4 6 8

1 0

Page 6: Commodore 64 Puzzlements

8/6/2019 Commodore 64 Puzzlements

http://slidepdf.com/reader/full/commodore-64-puzzlements 6/128

Q

Page 7: Commodore 64 Puzzlements

8/6/2019 Commodore 64 Puzzlements

http://slidepdf.com/reader/full/commodore-64-puzzlements 7/128

I n t r o d u c t i o nM o s t c o m p u t e r p u z z l e s a r e v e r s i o n s o f o r d i n a r y w o r d g a m e s , s u c h a c r o s s w o r d p u z z l e s o r a n a g r a m s , t h a t d r a w t h e i r v o c a b u l a r y f r o m t h w o r l do c o m p u t i n g . T h p u z z l e s h e r e a r e d i f f e r e n t T h e y p r o v i d e g a m e s , a m u s em e n t s , a n c h a l l e n g e s f r o m w i t h i n t h e w o r l d o c o m p u t i n g i t s e l f a n r e q u i r e s o m e f a m i l i a r i t y w i t h C o m m o d o r e B A S I C . T h p u z z l e s i t h i s f i r s tv o l u m e a r q u i t e s i m p l e , t h o u g h w p l a n a d d i t i o n a l v o l u m e s w i t h m o r ec o m p l e x a n s o p h i s t i c a t e d p u z z l e s . Y o d n o t h a v e t b c o m p u t e r b u f fo s k i l l f u l p r o g r a m m e r t s o l v e t h e m . I f a c t , t h e y w o u l d b e a n i d e a lc o m p l e m e n t t a n t e x t o r r e f e r e n c e m a n u a l f o p e r s o n o a n y a g e w h i

j u s t l e a r n i n g B A S I C a n i b e g i n n i n g t f e e l t h p o w e r o c r e a t i n g p r o g r a m s .W h a v e i n c l u d e d v e r y f e P E E K s o P O K E s i t h p u z z l e s ; h o w e v e r ,

e a c h t i m e w u s o n i i f u l l y e x p l a i n e d . A l s o t h p r o g r a m s t h a t a r t h b a s e s o t h p u z z l e s a r n l o n g e r t h a n 1 l i n e s . T h e s e p u z z l e s a r d e s i g n e dt h e l p y o t h i n k i B A S I C , l e a r n t r e a d p r o g r a m , a n d u n d e r s t a n ds o m e t h i n g a b o u t p r o g r a m s t r u c t u r e . A l t h c o m m a n d s i t h b o o k a r i n c l u d e d i t h C o m m o d o r e B A S I C R e f e r e n c e M a n u a l o i a n i n t r o d u ct o r y t e x t o B A S I C . S i n c e t h p r o g r a m s a r n o t h a t l o n g o c o m p l e x( t h o u g h s o m e a r t r i c k y a n n o e a s y t s o l v e a u t o m a t i c a l l y ) , m a n y c a b d o n e w i t h p a p e r a n p e n c i l . I n f a c t , i t ' s g o o d i d e a t t r t t h i n k t h r o u g hm a n y o t h e s e p r o b l e m s w i t h o u t u s i n g y o u r c o m p u t e r . P r o g r a m d e s i g n i m e n t a l a c t i v i t y t h a t i c o m p u t e r - a s s i s t e d a n w o r k i n g o n c o m p u t e r p r o bl e m s w i t h o u t u s i n g c o m p u t e r c a h e l p d e v e l o p t h a t s k i l l . I o r d e r t h e l py o s k e t c h o u s o l u t i o n s , w e ' v e p r o v i d e d s o m e f o r m a t s d e s i g n e d t h e l pw i t h p r o b l e m s o l v i n g . T h e y a r i t h A p p e n d i x t t h b o o k a n y o s h o u l df e e l f r e e t c o p y t h e m .

T h e r e a r f i v e d i f f e r e n t t y p e s o p r o b l e m s i t h b o o k : E r r o r S t a t em e n t P r o b l e m s , L i n e S c r a m b l e s , L i n e N u m b e r S c r a m b l e s , M i s s i n g C o d eL i n e s , a n C o n t r o l C h a r a c t e r G r a p h i c s D e s i g n P r o b l e m s . S o m e o t h p r g r a m s d e a l w i t h n u m b e r s ; o t h e r s d e a l w i t h w o r d s . C o l o r a n g r a p h i c s a r o f t e n u s e d . T h p r o g r a m s t h e m s e l v e s h a v e b e e n s e l e c t e d t i l l u s t r a t e c e t a i n a s p e c t s o f C o m m o d o r e B A S I C s u c h a n e s t e d l o o p s , s u b r o u t i n e s ,b r a n c h i n g , a n t h m i o g r a p h i c s , w o r d s , a n n u m b e r s . Y o m i g h t e v e nf i n d i u s e f u l t i n c o r p o r a t e s o m e o t h s m a l l e r p r o g r a m s h e r e a s p a r t s o l a r g e r p r o g r a m s y o b u i l d y o u r s e l f .

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

Page 8: Commodore 64 Puzzlements

8/6/2019 Commodore 64 Puzzlements

http://slidepdf.com/reader/full/commodore-64-puzzlements 8/128

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

H e r e i s i m p l e e x a m p l e t h a t s h o u l d g i v e y o s e n s e o t h s p e c i f i cn a t u r e o t h d i f f e r e n t t y p e s o p u z z l e s i t h b o o k :

1 P R I N T " O f S C f i L E O T 1 0 2 P R I N T " H O W D O Y O U F E E L T O D R Y ? "3 P R I N T " I M I S E R R B L E , 1 G R E R T "4 I N P U T5 I X > T H E N P R I N T " H R V E F U N ! " : E N D6 P R I N T " M R Y B E T H I S W I L L H E L P . . "7 P R I N T " T H I N G S R R N E V E R R B R D "8 P R I N T " R T H E Y S E E M . "9 P R I N T " T R K E D E E P B R E R T H . C O U N T "1 0 P R I N T " T 1 R N S L O W L Y S M I L E "

T h i s p r o g r a m a s k s h o y o f e e l o s c a l e o t 1 0 , 1 b e i n g m i s e ra b l e a n 1 g r e a t . I y o a n s w e r w i t h n u m b e r a b o v e t h c o m p u t e rp r i n t s " H A V E F U N ! " a n d t h p r o g r a m e n d s . I y o a n s w e r o l e s s a n i n d i c a t e y o a r n o f e e l i n g t o g r e a t , t h c o m p u t e r g i v e s y o s o m e f r i e n d l ya d v i c e o h o t o c o p e w i t h b e i n g d o w n .

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

E r r o r C o d e P u z z l e sI t h e s e p u z z l e s , t h e r e w i l l b e a n e r r o r f o y o t f i g u r e o u I c o u l d b o l i n e 5 0 f o e x a m p l e , w h i c h w o u l d t h e n r e a d :

5 e r r o r l F X 5 : T H E N P R I N T " H R V E F U N " E N D

T h e r r o r w o u l d b t h c o l o n b e t w e e n a n T H E N .H e r e ' s a n o t h e r p o s s i b l e e r r o r . C a n y o u f i g u r e i o u t ?

3 e r r o r P R I N T " I M I S E R R B L E , 1 G R E R T

Page 9: Commodore 64 Puzzlements

8/6/2019 Commodore 64 Puzzlements

http://slidepdf.com/reader/full/commodore-64-puzzlements 9/128

Y o p r o b a b l y g u e s s e d t h a t t h e r r o r w a t h m i s s i n g q u o t a t i o n m a r k sa t h e n o t h l i n e .

L i n e S c r a m b l e sI t h e s e p u z z l e s , o n l i n e i a l s c r a m b l e d u p Y o h a v e t u n s c r a m b l e i t m a k e t h p r o g r a m w o r k . H e r e ' s s c r a m b l e o l i n e 5 0

5 P R I N T T H E N " X E N F U I : H R V E

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

L i n e N u m b e r S c r a m b l e sI n s t e a d o j u s t s c r a m b l i n g l i n e , t h e s e p u z z l e s m i x u p a l t h l i n e n u m b e r s .Y o h a v e t o r e n u m b e r e a c h l i n e t p u t t h e p r o g r a m i o r d e r a n h a v e i r u a s p l a n n e d . T h i s r e q u i r e s s o m e t h o u g h t a n d e x p e r i m e n t a t i o n a n i i h e r et h a t y o a r l i k e l y t f i n d m o r e t h a n o n c o r r e c t u n s c r a m b l i n g o f p r o g r a m .

v e r y s i m p l e s c r a m b l e w o u l d r e v e r s e a l o t h l i n e n u m b e r s s o t h a tl i n e 1 0 b e c o m e s l i n e 1 0 l i n e 2 b e c o m e s l i n e 9 l i n e 3 b e c o m e s l i n e 8 e t c .

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

M i s s i n g C o d e L i n e s

I t h i s v a r i a t i o n o p r o g r a m p u z z l e s , o n l i n e o c o d e i m i s s i n g . I m i g h t b i o u s a m p l e :

Page 10: Commodore 64 Puzzlements

8/6/2019 Commodore 64 Puzzlements

http://slidepdf.com/reader/full/commodore-64-puzzlements 10/128

4 P R I N T " ? ? ? ? ? ? ? ? ? ? ? ? ? "o

8 P R I N T " ? ? ? ? ? ? ? ? ? ? ? ? ? "

P R I N T ' ? ? ? ? ? ? ? ? ? ? ? ? ? " i t h i n d i c a t o r o t h m i s s i n g c o d e l i n e .T h a t d o e s n o m e a n t h a t P R I N T , " , o n e c e s s a r i l y a p p e a r o t h m i s s i n gl i n e .

S h i f t C h a r a c t e r G r a p h i c s D e s i g n P r o b l e m sI a d d i t i o n t l e t t e r s , y o u r C o m m o d o r e 6 h a g r a p h i c s c h a r a c t e r s o t h k e y b o a r d . Y o c a g e t h i s s e b h o l d i n g d o w n t h s h i f t k e a n p r e s s i n ga n o t h o t h e r k e y s , o b h o l d i n g d o w n t h C o m m o d o r e k e y a n d d o i n gt h s a m e t h i n g s . N o t i c e t h a t e a c h k e o t h C o m m o d o r e k e y b o a r d h a t w g r a p h i c s c h a r a c t e r s p r i n t e d o i T g e t h c h a r a c t e r o t h l e f t , y o p r e s s :

[ K E Y ]

T g e t t h e c h a r a c t e r o t h r i g h t y o p r e s s :[ K E Y ]

T h u s f o t h k e [ A g i v e s y o u :a n

[ A g i v e s y o u : ( ♦

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

Page 11: Commodore 64 Puzzlements

8/6/2019 Commodore 64 Puzzlements

http://slidepdf.com/reader/full/commodore-64-puzzlements 11/128

H H H T r r t Y H A A - * - ^ h H H h Ht t t H - H - H - 1 - 1 - 1 - h H H h H - r r r H - H - H - 1 - 1 - 1 -H H A h H t t H - H H H - 1 - 1 - 1 - H H h H H - r t H - H H H - 1 - ^ H H h T T r r r H H H - L J - 1 -

1 - 4 . 1 * - - — . L U J U U L , I , - - , . . . , , • l i i i r ~ ~ ~ ~ ™ t t H H H h H T T r r r H H H - L J - L H

H t t t H - H - H - 1 - ^ h H H H H T - r r r r rh H H H H T - r r h h H - H - 1 - ^ H H - r r r h h H H H - 1 - " ' H H H H h H - ^ T T ^ ^ H ^

H - 1 - 1 - 1 H H H H h H - r r r h H H H H - 1 ^ h h m e h t t t H - H - H - ^ H H H H - r r r l - h H H H - 1 - « W W W »H H H H H - r r r l - h H H H - 1 - 1 - 1 H i h Ht t t h U H H - H - ^ h H h H H T r r l - h H M H - 1 - 1 - 1 -h H h H h H - r r r h h H H H - 1 - 1 - 1 - h H H h H

r r H i H h H H e r r n i Th h h t t t H - H - H - ^ h H A H A t h H H H H A t t t H - H - H - 1 - ^ H h t t t H - H - H - 1 - 1 - 1 h H H H T - r p h

i i i . . i i i i i i i t i t r n i r i i i i i i i i I i i i j i i i i i i i r r

i m L J I I I I I I I I I I I • i r 1 ™ ^ " w i r t t

i i I I I I i i i i i i i i i i r i r i r P r i ' T r r h U i I H H H A r i ™ r r r H Hm I I , ^ , — b — , L J ' i

i r i i i i

1 P R I H T " " r r T h h H H H J J - * - " 2 p r i n t " h m " 3 G O T O 1 0R E f l D V .

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

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

Page 12: Commodore 64 Puzzlements

8/6/2019 Commodore 64 Puzzlements

http://slidepdf.com/reader/full/commodore-64-puzzlements 12/128

Q

Page 13: Commodore 64 Puzzlements

8/6/2019 Commodore 64 Puzzlements

http://slidepdf.com/reader/full/commodore-64-puzzlements 13/128

E r r o r P u z z l e so g e t t i n g y o u r p r o g r a mt d w h a t y o p l a n

Page 14: Commodore 64 Puzzlements

8/6/2019 Commodore 64 Puzzlements

http://slidepdf.com/reader/full/commodore-64-puzzlements 14/128

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

m i s t a k e t h a t t h r o w s t h w h o l e t h i n g o f f . I t i p a r t i c u l a r l y a n n o y i n g i y o h a v e n o t i n t e r n a l i z e d t h p r o g r a m m i n g l a n g u a g e y o a r u s i n g . T h i s f i r s ts e c t i o n c o n t a i n s s o m e p u z z l e s t h a t e m b o d y t h s i m p l e s t m i s t a k e s e v e r yb o d y m a k e s w h e n l e a r n i n g t p r o g r a m . T h e s e m i s t a k e s s h o u l d b l o o k e d a a p u z z l e s t s o l v e r a t h e r t h a n a s i g n s o y o u r i n a b i l i t y t m a s t e rc o m p u t i n g .

Page 15: Commodore 64 Puzzlements

8/6/2019 Commodore 64 Puzzlements

http://slidepdf.com/reader/full/commodore-64-puzzlements 15/128

S I M P L E C R Y S T A L B A L LT h i s p r o g r a m a s k s w h e t h e r y o u l i k e t h n u m b e r o b e t t e r . W h e n r u n ,t h i s i h o i t i s s u p p o s e d t r e s p o n d :

R U W H I C H N U M B E R I V O U R F f l V O R I T EO T H E S E T W O : 3 O V O H R V E M V S T I C f l L P O W E R S W

m R E f l D V .m m r u m m w h i c h n u m b e r i v o u r f f i v o r i t em m o t h e s e t w o : o m m m m v o u r r e d e e p r n i n t u i t i v e

H o w e v e r , y o u r p r o g r a m s i m p l y b o m b s w h e n y o i n p u t t h n u m b e r 3 I s e e m s o k i y o i n p u t 4

m m r u m m w h i c h n u m b e r i v o u r f r v o r i t eO T H E S E T W O : O ?

m m r e r d v .i r u

W H I C H N U M B E R I V O U R F f l V O R I T EO T H E S E T W O ' - O

m m v o u r r e d e e p r n d i n t u i t i v e m m m m r e r d v .

Page 16: Commodore 64 Puzzlements

8/6/2019 Commodore 64 Puzzlements

http://slidepdf.com/reader/full/commodore-64-puzzlements 16/128

H e r e i t h p r o g r a m . W h a t i t h e m i s t a k e ?

1 P R I N T " W H I C H N U M B E R I V O U R F f l V O R I T E "2 P R I N T " O F T H E S E T U C M 3 O 4 3 I N P U T X4 I F X = 3 T H E N G O T O 1 0 1 05 I F X = 4 T H E N G O T O 1 5 0 01 0 0 0 P R I N T " Y O U H R V E M V S T I C R L P O W E R S "1 0 1 0 E N 1 5 0 0 P R I N T " V O U f l R E D E E P f l N D I N T U I T I V E "1 5 1 0 E N R E R D V .

1

Page 17: Commodore 64 Puzzlements

8/6/2019 Commodore 64 Puzzlements

http://slidepdf.com/reader/full/commodore-64-puzzlements 17/128

F I L L I U I t h i s p r o g r a m t h i n t e n t w a t f i l l t h s c r e e n u w i t h r a n d o md i s t r i b u t i o n o c h a r a c t e r s .

I n s t e a d y o g o t h i s o t h s c r e e n :

H o c o u l d y o c h a n g e t h i s p r o g r a m t g i v e y o t h f u l l s c r e e n ?

l P R I N T C H R $ < 1 9 ) ;2 V = R N D < 1 > * 1 2 + 13 F 0 R Z = 1 T O V : P R I N T : N E X T4 P R I N T T f l B C R N D < l > # 3 9 ) 1 1 * 1 1 ;5 G O T O 1 0R E f l D V .

1

Page 18: Commodore 64 Puzzlements

8/6/2019 Commodore 64 Puzzlements

http://slidepdf.com/reader/full/commodore-64-puzzlements 18/128

R U

1

Page 19: Commodore 64 Puzzlements

8/6/2019 Commodore 64 Puzzlements

http://slidepdf.com/reader/full/commodore-64-puzzlements 19/128

C O U N T D R A C U L AY o w r i t e s i m p l e p r o g r a m a s k i n g y o u r f r i e n d ' s n a m e . Y o u w a n t t h

c o m p u t e r t t e l l y o u r f r i e n d t h a t h o s h i n i c e p e r s o n . O n o y o u rf r i e n d s d e c i d e s t p l a y a r o u n d a n t y p e i C o u n t D r a c u l a a n h e r e i w h a th a p p e n s w i t h y o u r p r o g r a m :

W H f l T I V O U R N f l M E ? C O U N T D R f l C U L f lV O f i R E f N I C E G E N T L E P E R S O N

1 I N P U T " W H f l T I V O U R N f l M E " ; f l *2 P N " V O U F I R E f N I C E G E N T L E P E R S O N "3 P R I N T OR E f l D V .

H o c a y o f i y o u r p r o g r a m s o t h a t i g i v e s D r a c u l a h i f u l l c o m p l im e n t s l i k e t h i s ?

W H f l T I V O U R N f l M E ? C O U N T D R f l C U L f lV O U O R E f N I C E G E N T L E P E R S O NC O U N T D R f l C U L f lR E f l D V .

1

Page 20: Commodore 64 Puzzlements

8/6/2019 Commodore 64 Puzzlements

http://slidepdf.com/reader/full/commodore-64-puzzlements 20/128

S T R I N G T H V A R I A B L E S O Y o w a n t t p r i n t o u S T R I N G V A R I A B L E r u n n i n g d i a g o n a l l y d o w n t h s c r e e n l i k e t h i s :

H o w e v e r , w h a t y o g e i t h i s :

1

Page 21: Commodore 64 Puzzlements

8/6/2019 Commodore 64 Puzzlements

http://slidepdf.com/reader/full/commodore-64-puzzlements 21/128

R U s s t m m

s t r iS T I

S T R I N Gs t r i n g m m

S T R I N GS T R I N G V f

S T R I N G V f l RS T R I N G V R R I

S T R I N G V R R I f lS T R I N G V R R I R 8

S T R I N G V f l R I R B LS T R I N G V R R I R B L ER E R D V .

H e r e ' s y o u r p r o g r a m . W h a t w e n t w r o n g ?

1 f i $ = " 3 T R I N G V f l R I f l B L E 1 12 F 0 R X - 1 T 0 1 53 4 N E X TR E f l D V .

1

Page 22: Commodore 64 Puzzlements

8/6/2019 Commodore 64 Puzzlements

http://slidepdf.com/reader/full/commodore-64-puzzlements 22/128

I F I V E Y E A R ST h i s s i m p l e p r o g r a m i s u p p o s e d t o a s k p e r s o n ' s a g a n t h e n t e l l t h e mh o o l t h e y w i l l b i y e a r s . I s h o u l d r u n l i k e t h i s :

i w r u w m h o w o l d r r v o u ? 1 I F I V E V E f l R S V O W I L L B w m 1

I n s t e a d i r u n s l i k e t h i s :

R U w m h o w o l d r r e v o u ? 1 m m i f i v e v e r r s v o u w i l l b

m m r e r d v .

1

Page 23: Commodore 64 Puzzlements

8/6/2019 Commodore 64 Puzzlements

http://slidepdf.com/reader/full/commodore-64-puzzlements 23/128

H e r e ' s t h e p r o g r a m . W h e r e ' s t h e e r r o r ?

1 I N P U T " H O W O L D R R E V O U " ; R2 P R I N T " I N F I V E V E R R S V O W I L L B E 3 P R I N T X + 5R E R D V .

1

Page 24: Commodore 64 Puzzlements

8/6/2019 Commodore 64 Puzzlements

http://slidepdf.com/reader/full/commodore-64-puzzlements 24/128

H I P , H I P , H O O R A Y !T h i s i a r e v e r s e p u z z l e . H e r e i p r o g r a m t h a t w i l l p r i n t H I P ! H I P ! H O R A Y ! t h r e e t i m e s a i t h s c r e e n d u m p :

m m r u w w h i m h i p !m m h o o r r v i1 H H I P !n i h i p !m m h o o r r v !M h i p !m m h i p !m m h o o r r v !R E R D V .

1 2 F O R B = 1 T O 23 P R I N T ' H I P ! 1 14 H E X T B5 0 P R I N T n H O O R f l V ! "6 N E X T f lR E R D V .

N o h e r e a r t h r e e s i m i l i a r s c r e e n d u m p s t h a t a l m o s t d w h a t t h p r g r a m d o e s . C a y o c o n s t r u c t t h r e e p r o g r a m s t h a t l e a d t t h e s e s c r e e nd u m p s ?

1

Page 25: Commodore 64 Puzzlements

8/6/2019 Commodore 64 Puzzlements

http://slidepdf.com/reader/full/commodore-64-puzzlements 25/128

R U H O O R f l V !H O O R f l V !H I P !H O O R f l V !H O O R f l V !H I P !H O O R f l V !H O O R f l V !H I P !R E f l D V .

R U H I P !H I P !H I P !H O O R f l V !H I P !H I P !H I P !H O O R f l V !

R U H I P !H I P !H I P !H O O R f l V !

? N E X T W I T H O U T F O R E R R O R I 6 R E f l D V .

1

Page 26: Commodore 64 Puzzlements

8/6/2019 Commodore 64 Puzzlements

http://slidepdf.com/reader/full/commodore-64-puzzlements 26/128

A n s w e r s

A l i n e 4 y o i n s t r u c t e d t h p r o g r a m t G O T O l i n e 1 0 1 0 w h i c h e n d e d t h p r o g r a m . Y o a l w a y s h a v e t o b c a r e f u l t h a t y o h a v e y o u r p r o g r a m j u m pt e x a c t l y t h l i n e s y o w a n t i t o I m a k e s s e n s e t c h e c k a l G O T Os t a t e m e n t s i y o h a v e p r o g r a m t h a t d o e s n ' t r u n p r o p e r l y . H e r e ' s t h p r o g r a m w i t h t h i n t e n d e d r e f e r e n c e :

1 P N " W H I C H N U M B E R I V O U R F f l V O R I T E 1 12 P R I N T " O F T H E S E T W O : O 4 3 I N P U T X4 i f x = 3 t h e n g o t o 1 0 0 05 i f : « : = 4 t h e n g o t o i 5 0 01 0 0 0 p r i n t " v 0 u h f l v e m v s t i c r l p o w e r s 1 11 0 1 0 E N 1 5 0 0 P R I N T ' V O U R R D E E P R N I N T U I T I V E "1 5 1 0 E N R E f l D V .

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

1 P R I N T C H R * < 1 9 > ;2 V = R N D < 1 > * 2 4 + 13 F O R Z = 1 T O V : P R I N T : N E X T4 P R I N T T f i B < R N D < l > * 3 9 > l l » 1 1 ;5 G O T O 1 0R E f l D V .

2

Page 27: Commodore 64 Puzzlements

8/6/2019 Commodore 64 Puzzlements

http://slidepdf.com/reader/full/commodore-64-puzzlements 27/128

H e r e i p r o g r a m t h a t w i l l g i v e D r a c u l a h i d u e :

1 I N P U T " W H f l T I V O U R N f l M E " - ; f l $2 P R I H T - V O U R R f N I C E G E N T L E P E R S O N "3 P R I N T O *R E f l D V .

N o t i c e t h a t a l i n e 1 t h e r e i a A i n d i c a t i n g t h a t t h e r e w i l l b a a l p h a b e t i c i n p u t . H o w e v e r , o l i n e 3 t h h a b e e n d r o p p e d s o t h a t y o g e r e t u r n e d i n s t e a d o w o r d . I i i m p o r t a n t t o c h e c k t h a t l e t t e rv a r i a b l e s a r e p r o p e r l y r e f e r e n c e d b i n c l u d i n g t h a f t e r t h v a r i a b l e n a m e .

H e r e i p r o g r a m t h a t w i l l g i v e y o w h a t y o w a n t e d :

1 f l * * " S T R I N G V f l R I R B L E 1 12 F O R X = 1 T O 1 5. 3 P N T T f l B M I D * f l * . .4 N E X TR E f l D V .

N o t i c e t h a t a l i n e 3 t h m i d s t r i n g c o m m a n d M I D $ ( A . B . C ) h a i t v a r i a b l e s r e v e r s e d . I n s t e a d o f M I D $ ( A $ . X . l ) . w h i c h g i v e s y o w h a t y o w a n t , t h e r r o r p r o g r a m h a M I D $ ( A $ . 1 . X ) . A l t h o u g h t h i s w a a e r r o r i t h c o n t e x t o t h i s p u z z l e , t h e r r o r i t s e l f m a k e s f o a i n t e r e s t i n g p r o g r a m .I i t e c h n i q u e w o r t h u s i n g i o t h e r p r o g r a m s . D i s c o v e r i e s l i k e t h i s s h o u l dn o b d i s c a r d e d a s e r r o r s b u s a v e d f o o t h e r p r o g r a m s w h e r e t h e y m i g h tb u s e f u l .

2

Page 28: Commodore 64 Puzzlements

8/6/2019 Commodore 64 Puzzlements

http://slidepdf.com/reader/full/commodore-64-puzzlements 28/128

1 I N P U T " H O W O L D f l R E V O U " ; X2 P R I N T " I N F I V E V E f l R S V O W I L L B E 3 P R I N T X + 5R E f l D V .

N o t i c e t h a t i t h e r r o r p r o g r a m y o u I N P U T a n t h e n a d d e d + 5 H o w e v e r , t h e r e w a n t a d a n y t h i n g w i t h . Y o u r v a r i a b l e s d i n o a g r e es t h c o m p u t e r p r i n t e d 5 n m a t t e r w h a t a g w a e n t e r e d . W h e n l i n e 1 w a c h a n g e d t o 1 I N P U T " H O U O L D R R Y O U " ; Xt h p r o g r a m w o r k e d . I i e s s e n t i a l t o c h e c k a l o y o u r v a r i a b l e s a n s e t h a t t h e y a r p r o p e r l y r e f e r e n c e d t o e a c h o t h e r . T h i s i b a s i c p r i n c i p l e o p r o g r a m m i n g .

1 F 0 R f l = l T 0 22 F O R B = 1 T O 33 P R I N T n H I P ! "4 N E X T B5 0 P R I N T " H O O R f i V ! "6 N E X T f lR E f l D V .

1 F 0 R f l = l T 0 32 F O R B = 1 T O 23 P R I N T " H 0 0 R f l V ! M4 N E X T B5 P R I N T " H I P ! M6 N E X T f lR E f l D V .

2

Page 29: Commodore 64 Puzzlements

8/6/2019 Commodore 64 Puzzlements

http://slidepdf.com/reader/full/commodore-64-puzzlements 29/128

Page 30: Commodore 64 Puzzlements

8/6/2019 Commodore 64 Puzzlements

http://slidepdf.com/reader/full/commodore-64-puzzlements 30/128

Q

Page 31: Commodore 64 Puzzlements

8/6/2019 Commodore 64 Puzzlements

http://slidepdf.com/reader/full/commodore-64-puzzlements 31/128

Page 32: Commodore 64 Puzzlements

8/6/2019 Commodore 64 Puzzlements

http://slidepdf.com/reader/full/commodore-64-puzzlements 32/128

Page 33: Commodore 64 Puzzlements

8/6/2019 Commodore 64 Puzzlements

http://slidepdf.com/reader/full/commodore-64-puzzlements 33/128

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

R U H E R E ' S f S I M P L E M U L T I P L I C R T I O H P R O B L E M

t i m e s m m m m t r r g r i n m m m G O O D G O I H G ! H E R E ' S f l N O T H E R E X f l M P L E :m m h e r e ' s s i m p l e m u l t i p l i c r t i o n p r o b l e m

T I M E S? G O O D G O I H G ! H E R E ' S f l N O T H E R E X f l M P L E : M U H E R E ' S f S I M P L E M U L T I P L I C R T I O N P R O B L E M

T I M E S2 T R f l G f l I N

f f

H e r e ' s t h e s c r a m b l e d p r o g r a m :

1 P R I N T " H E R E ' S f S I M P L E M U L T P C R O P R O B L E M 1 12 P R I N T3 L E T X = I N T ( R N D < 1 > * 1 0 >4 0 L E T V = I N ■ R N ( 1 1 5 P R I N T X ^ ' T I M E S ' S V ; 1 ^ "6 I N P U T Z7 R E E R R O R - X V Z * T H E N i 8 8 I F G 0 T 0 =8 P R I N T " T R V f l G f l I N " : G O T O 6 01 8 P N " G O O D G O I N G ! H E R E ' S f l N O T H E R E X f l M P L E : 1 11 1 G O T O 1 0R E f l D V .

2

Page 34: Commodore 64 Puzzlements

8/6/2019 Commodore 64 Puzzlements

http://slidepdf.com/reader/full/commodore-64-puzzlements 34/128

S P L I T S C R E E NT h i s s p l i t s c r e e n w o r d p u z z l e p r i n t s o n t h i n g o n o n e s i d e o t h s c r e e n a n a n o t h e r o t h o t h e r s i d e a i l l u s t r a t e d i t h s c r e e n d u m p :

W O R D P U Z Z L EO R B P U Z Z L ER P U Z Z L E

P U Z Z L E W P U Z Z L E W O

P U Z Z L E W O R DU Z Z L E W O R DZ Z L E W O R DZ L W O R D P L W O R D P U

W O R D P U Z ZR E f l D V .

S T R I N G V f l R I f l B L ET R I N G V f l R I f l B L ER I N G V f l R I f l B L EI N V f l R I f l B L E S N V f l R I f l B L E S T

V f l R I f l B L E S T R IV f l R I f l B L E S T R I N

V f l R I f l B L E S T R I N Gf l R I f l B L E S T R I N GR I f l B L E S T R I N GI f l B L E S T R I N G V f

H e r e i t h s c r a m b l e d p r o g r a m :

1 L E T f i S - 1 1 W O R D P U Z Z L E "2 L E T B * » " S T R I N G V f l R I f l B L E 1 13 P R I N T C H R * C 1 4 7 )4 F O R X = 1 1 T O 1 S T E P - 15 P R I N T T f l B < 4 ) R I G H T * < f l * , X > ; L E F T * f l * , 1 1 - X > ;6 R E E R R O R - - + ; L E F T * B * < < O > > T f l B 4 P R I N T l l , X , X R I G H T * 2 0 B *7 N E X TR E f l D V .

2

Page 35: Commodore 64 Puzzlements

8/6/2019 Commodore 64 Puzzlements

http://slidepdf.com/reader/full/commodore-64-puzzlements 35/128

H O U R S T S E C O N D ST h i s s i m p l e p r o g r a m c o n v e r t s h o u r s t o s e c o n d s . I a s k s y o h o m a n ys e c o n d s t h e r e a r i a n n u m b e r o f h o u r s . I w o n ' t a s f o s e c o n d s i m o r et h a n 1 h o u r s s i n c e t h c a l c u l a t i n g g e t s b o r i n g a t t h a t p o i n t ; n e v e r t h e l e s s ,i c o u l d .

m m m m r u m m t h e r e r r 6 m i n u t e s i r h o u r .m m t h e r e h r e e e s e c o n d s i n m i n u t e .m m h o m r n v s e c o n d s r r t h e r e i h o u r s ?m m 1 3 0 1 3 3 m m m m r e s o l u t e l y !w m r e r d v .m m t h e r e r r 6 m i n u t e s i r h o u r . w m W m T H E R E R R 6 S E C O N D S I f M I N U T E .W 8 H O M f l N V S E C O N D S R R E T H E R E I 1 H O U R S ?W M Z f o 3 6 0 0W N O Q U I T E .

3 6 0 0 0R B S O L U T E L V !

H e r e ' s t h s c r a m b l e d p r o g r a m :

1 P R I N T " T H E R E f l R E 6 M I N U T E S I f l H O U R . "2 P N " T H E R E R R 6 S E C O N D S I f M I N U T E . "3 L E T X * I N T < R N D > # 1 0 ) + 14 P R I N T " H O W M R N V S E C O N D S R R T H E R E I N " X " H 0 U R S ? "5 I N P U T V6 R E E R R O R - P R I N T = T H E N ! E N D " 6 0 R B S O L U T E L V 6 0 * I F * X " : V7 P R I N T " N O T Q U I T E . " : G O T O 5 0R E f l D V .

2

Page 36: Commodore 64 Puzzlements

8/6/2019 Commodore 64 Puzzlements

http://slidepdf.com/reader/full/commodore-64-puzzlements 36/128

Q U I C K C A L C U L A T I O NT h i s p r o g r a m s e e s i y o c a d s i m p l e n u m b e r m a n i p u l a t i o n s u n d e r s o m et i m e p r e s s u r e . I m i x e s m u l t i p l i c a t i o n w i t h s i m p l e a d d i t i o n b a s k i n g y o t a d t y o u r t i m e s a n s w e r . O c o u r s e , a n n u m b e r c o u l d b a d d e d a n dt h c h a l l e n g e c o u l d b m a d e m o r e c o m p l e x .

R U C R N V O U C f l L C U L F l T E Q U I C K L V ?L E T ' S S E E .W H f l T I S . .< T I M E S 2 3 + W H f l T I V O U R f l N S W E R ? 5 T R f l G f l l N .W H f l T I V O U R f l N S W E R ? 5 V O U G O T I T ! ! !R E f i D V .

H e r e i t h s c r a m b l e d p r o g r a m :

1 P N " C R N V O C f l L C U L f l T E Q U I C K L V ? 1 12 P N " L E T ' S S E E . 1 13 P R I N T4 P R I N T " W H f l T I S . . 1 15 L E T X = I N T < R N D < 1 > # 5 8 >6 P R I N T7 R E M E R R O R - " ; ; " + " = " P R I N T 2 X T I M E S > C H R * < 1 5 7 < 8 F O R Z = 1 T O 1 5 0 0 : N E X T9 P R I N T1 0 0 I N P U T " W H f l T I V O U R f l N S W E R " ; V1 1 I F V = < 2 * X ) T H E N P R I N T " V O U G O I T I " : E N D1 3 P R I N T " T R V f l G f l l N . " : G O T Q 1 0 0R E f l D V .

3

Page 37: Commodore 64 Puzzlements

8/6/2019 Commodore 64 Puzzlements

http://slidepdf.com/reader/full/commodore-64-puzzlements 37/128

S I M P L E N U M B E R C O M P A R I S O NT h i s i s i m p l e n u m b e r c o m p a r i s o n g a m e f o y o u n g c h i l d r e n . I a s k sw h e t h e r o n n u m b e r i g r e a t e r t h a n a n o t h e r . I y o l o o k c l o s e l y a t h p r o g r a m y o u ' l l s e t h a t t h c o m p u t e r w i l l n e v e r s e l e c t t w e q u a l n u m b e r s .I t e a c h e s t h u s o a n

m m h e r e ' s s i m p l e n u m b e rI S 1 9 G R E f l T E R O L E S S T H f l NT V P E > I I T I S G R E f l T E R f l N D < I F I TI L E S SV O G O I

P M M B R E A D Y .w m r u H E R E ' S S I M P L E N U M B E R G f l M E :I S 1 0 G R E f l T E R O L E S S T H f l NT Y P E > I F I T I S G R E f l T E R f l N D I F I TI L E S S

1 P R I N T " H E R E ' S f S I M P L E N U M B E R G f l M E : "2 R E E R R O R - X * R N D < I N T < 2 0 ) + L E T > # 13 I F X * 1 0 T H E N G O T O 2 04 P R I N T " I S 1 0 G R E f l T E R O L E S S T H f l N 1 1 ; 5 P R I N T6 P R I N T " T V P E > I I T I S G R E f l T E R f l N D < I I I L E S S "7 I N P U T f l *8 I F X O 0 T H E N 1 0 0 09 I F X > 1 0 T H E N 2 0 0 01 0 N E X T1 0 0 0 l F f l $ = n > l l T H E N P R I N T n V O U G O I T 1 1 : E N 1 0 1 0 P R I N T " S O R R Y . T V P E R U f l N D T R f l G f l I N I V O L I K E .

1 E N 2 0 0 0 I F f l * a " < l f T H E N P R I N T l l V O U G O T I T " : E N D2 0 1 0 P R I N T " S O R R Y . T Y P E R U N f l N D T R f l G f l I N I V O L I K E .

1 1 E N R E f l D V .

3

Page 38: Commodore 64 Puzzlements

8/6/2019 Commodore 64 Puzzlements

http://slidepdf.com/reader/full/commodore-64-puzzlements 38/128

M I N U T E / D A Y C O N V E R S I O NH e r e ' s m i n u t e / d a y c o n v e r s i o n p r o g r a m t h a t t e l l s y o h o m a n y m i n u t e st h e r e a r i a n n u m b e r o d a y s . I d o e s n o q u i z y o b u t a n s w e r s y o u rq u e s t i o n i n s t e a d .

R U H E R E ' S f P R O G R f l M T H f i T W I L L T E L LV O H O M f l N V M I N U T E S T H E R E f l R E I f l N V N U M B E R O D f l V S .

M M H O M f l N V D f l V S ?8 K N B T H E R E f l R E 4 3 2 0 M I N U T E S I N D f l V S .m m d v o w o n t t c h r n g e t h n u m b e r o m m d r v s ?W m H O M f l N V D f l V S ?m m t h e r e o r 1 0 0 8 0 m i n u t e s i n d f i v s .m m d v o w r n t t c h r n g e t h n u m b e r o

H e r e i t h s c r a m b l e d p r o g r a m :

1 P N " H E R E ' S f P R O G R f l M T H f l T W I L L T E L L 1 12 P R I N T " V O U H O M f l N V M I N U T E S T H E R E f l R E I N 3 0 P R N " f l N V N U M B E R O D f l V S . 1 14 P R I N T5 I N P U T " H O W M f l N V D f l V S " ; X6 G O S U B 5 0 07 P R I N T " D O V O W f l N T T C H f l N G E T H E N U M B E R O D f l V S ? "8 I N P U T f l *9 I f l $ = " V E S " T H E N 5 01 0 E N 5 0 P R I N T5 1 R E E R R O R - X " X 6 0 P R I N T " T H E R E * M I N U T E S * D f l V S I M I I N " f l R E " ; 2 45 2 R E T U R NR E f l D V .

3

Page 39: Commodore 64 Puzzlements

8/6/2019 Commodore 64 Puzzlements

http://slidepdf.com/reader/full/commodore-64-puzzlements 39/128

N U M B E R S T R I N GT h i s p u z z l e c h a l l e n g e s y o t a d s t r i n g o s i n u m b e r s t o g e t h e r q u i c k l y .

w m r u m m h e r e i l i s t o n u m b e r sm m t r t r d t h e m t o g e t h e r q u i c k l v m m ' m m m 1 5 7 3 0 9w m w m w H f l T i v o u r r n s w e r ? 1 m m t r v o n c e m o r e .w m W H f l T i v o u r h n s m e r ? 3 v o u ' v e g o i

H e r e i t h s c r a m b l e d p r o g r a m :

1 P R I N T " H E R E I L I S T O N U M B E R S "2 P R I N T " T R V T R E T H E M T O G E T H E R Q U I C K L V "3 F O R Z - 1 T O 1 0 0 0 : N E X T4 D I M F K 6 )5 F O R X « 1 T O 66 R E E R R O R - f l X < < < R N D I N T ) l ) > 1 0 # *7 P R I N T f l ( X ) ;8 N E X T9 F O R Z = 1 T O 2 0 0 0 * . N E X T1 0 P R I N T1 1 I N P U T " W H R T I V O U R R N S W E R ' S V1 2 0 I F V » f l < l > + f l < 2 > + f l < 3 > + f l C 4 ) + f l < 5 > + f l < 6 > T H E N P R I N T M V 0 U ' V E

G O I T " : E N D1 3 I F V O f l < l > + f l < 2 > + f l < 3 > + f i < 4 ) + f l < S ^ + f i < 6 > T H E N P R I N T l l T R V

O N C E M O R E . " : G O T O 1 1 0R E f l D V .

3

Page 40: Commodore 64 Puzzlements

8/6/2019 Commodore 64 Puzzlements

http://slidepdf.com/reader/full/commodore-64-puzzlements 40/128

C O U N T T H E D O T ST h i s i d o c o u n t i n g g a m e .

R U H O M f l N V D O T S f l R E O T H S C R E E N ?V O U R G U E S S ? 1 E X f l C T L V ! ! !R E f l D V .

H e r e i t h s c r a m b l e d p r o g r a m :

1 P R I N T " H O W M f l N V D O T S f l R E O T H S C R E E N ? 1 12 L E X » I N T < R N D < 1 > * 1 5 > + 13 F O R V = 1 T O X4 R E E R R O R - P R I N T H " ;5 N E X T6 P R I N T7 I N P U T " V O U R G U E S S " ; Z8 I F Z = X T H E N P R I N T H E X f l C T L V ! ! ! " : E N D9 P R I N T " C O U N T f l G f l I N " : G O T O 7 0R E f l D V .

3

Page 41: Commodore 64 Puzzlements

8/6/2019 Commodore 64 Puzzlements

http://slidepdf.com/reader/full/commodore-64-puzzlements 41/128

R I D I C U L O U ST h i s p r o g r a m c a p r i n t t h w o r d " R I D I C U L O U S " a n n u m b e r o t i m e s ,p e r h a p s r i d i c u l o u s v e n t u r e b u o n w h o s e s t r u c t u r e h a s u s e i s o m ep r o g r a m m i n g c o n t e x t s .

m m h o w m r n v t i m e s w o u l d v o u l i k e m t P R I N T V O U R N f l M E O f l N V O T H E R W O R D ?

3 W H f l T W O R D W O U L D V O L I K E M E T O P R I N T3 T I M E S ?

R I D I C U L O U Sm m r i d i c u l o u s r i d i c u l o u s r i d i c u l o u s r i d i c u l m m m m o u r i d i c u l o u s r i d i c u l o u s r i d i c u l o u s r i m ® m %m m i c u l o u s r i d i c u l o u s r i d i c u l o u s r i d i c u l o u s w m m m r i d i c u l o u s r i d i c u l o u s r i d i c u l o u s r i d i c u m m m m l o u s r i d i c u l o u s r i d i c u l o u s r i d i c u l o u s r m m m m d i c u l o u s r i d i c u l o u s r i d i c u l o u s r i d i c u l o um m r i d i c u l o u s r i d i c u l o u s r i d i c u l o u s r i d i cm m u l o u s r i d i c u l o u s r i d i c u l o u s r i d i c u l o u sm m i d i c u l o u s r i d i c u l o u s r i d i c u l o u s r i d i c u l om m u r i d i c u l o u s r i d i c u l o u sm m r e r d v . m m

H e r e i t h s c r a m b l e d p r o g r a m :

1 P R I N T " H O W M f l N V T I M E S W O U L D V O L I K E M T O 2 P N " P N V O U R N f l M E O f l N V O T H E R W O R D ? 1 13 I N P U T X4 P R I N T " W H f l T W O R D W O U L D V O L I K E M E T O P R I N T " X " T I M E S ? "5 0 I N P U T f l 6 R E E R R O R - = X T O 1 V F O R7 P R I N T f l * 1 1 " 8 0 N E X TR E f l D V .

3

Page 42: Commodore 64 Puzzlements

8/6/2019 Commodore 64 Puzzlements

http://slidepdf.com/reader/full/commodore-64-puzzlements 42/128

1 B A R B E R S P A R A D O X

T h i s l i t t l e s c r a m b l e i v e r s i o n o t h c l a s s i c a l B a r b e r ' s P a r a d o x : T h e r e i b a r b e r i t o w n w h s h a v e s a l a n o n l y p e o p l e i t h t o w n w h d o n ' ts h a v e t h e m s e l v e s . D o e s h s h a v e h i m s e l f ?

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

J U L I f i I K I N D f l N D L O V E L Y P E R S O N .S H E D O E S H O M E W O R K F O f l L L R N D O N L VP E O P L E W H D O N ' T D H O M E W O R K F O T H E M S E L V E S .D O E S J U L I R D O H E R O W H O M E W O R K ? N T H E N S H D O E S D I T J U L I R I f K I N D R N L O V E L Y P E R S O N .S H D O E S H O M E W O R K F O R R L L R N D O N L YP E O P L E W H D O N ' T D H O M E W O R K F O T H E M S E L V E S .D O E S J U L I f l D H E O W H O M E W O R K ? Y E ST H E N S H E D O E S N ' T D I T

H e r e i t h e s c r a m b l e d p r o g r a m :

1 P R I N T2 8 P R N T 1 1 J U L I f l I f K I N D f l N D L O V E L V P E R S O N . 1 13 P N T " S H E D O E S H O M E W O R K F O f l L L f l N D O N L V 1 14 P R I N T " P E O P L E W H D O N ' T D H O M E W O R K F O R "5 P R I N T " T H E M S E L V E S .6 I N P U T " D O E S J U L I f l D H E O W H O M E W O R K " ; f l $7 P R I N T8 R E M E R R O R - 1 . T H E N G O T O " f l = D O E S N ' T I F " S H E Y E S

: P R I N T " I T D O T H E N9 I F f l * = " N O " T H E N P R I N T " T H E N S H E D O E S D I T . " : G O T O 1 0R E f l D V .

3

Page 43: Commodore 64 Puzzlements

8/6/2019 Commodore 64 Puzzlements

http://slidepdf.com/reader/full/commodore-64-puzzlements 43/128

A n s w e r s

1 P R I N T " H E R E ' S f S I M P L E M U L T I P L I C R T I O N P R O B L E M "2 P R I N T3 L E T X = I N T ( R N D < 1 ) # 1 0 >4 L E T V = I N T < R N D < 1 > * 1 0 >5 P R I N T X ; " T I M E S " ; V ; " = "6 I N P U T Z7 I F Z * X # V T H E N G O T O 1 0 08 P R I N T " T R V f l G f l I N " : G O T O 6 01 0 P N T " G O O D G O I N G ! H E R E ' S f l N O T H E R E X R M P L E : 1 11 1 G O T O 1 0R E R D V .

A y o c a s e e , l i n e 7 ( t h e s c r a m b l e d l i n e ) c h e c k s f o c o r r e c t a n s w e r su s i n g t h v a r i a b l e w h i c h i t h a n s w e r y o i n p u t . I Z = X * Y t h e n y o g o

t h p r o g r a m a n a r s e n t t l i n e 1 0 f o c o n g r a t u l a t i o n s a n c h a n c e a a n o t h e r e x a m p l e . I > X * t h e n t h e p r o g r a m m o v e s t l i n e 8 w h i c hs e n d s y o b a c k t t h p r o b l e m y o m i s s e d . T h i s l i t t l e t e c h n i q u e c a b i n c o r p o r a t e d i g a m e s w h e r e y o u w a n t t g i v e p e o p l e m a n y c h a n c e s t oa n s w e r q u e s t i o n a s w e l l a s t g e n e r a t e n e q u e s t i o n s .

1 L E T R $ = " W O R D P U Z Z L E "2 L E T B $ = " S T R I N G V R R I f l B L E "3 P R I N T C H R $ < 1 4 7 >4 F O R K * 1 1 T O 1 S T E P - 15 P R I N T T f l B C 4 > R I G H T * C f l * , X > ; L E F T * < f l * / l l - X > ;6 P R I N T T f l B < 2 0 R I G H T $ B , X + 4 > ; L E F T * < B $ , 1 1 - X7 N E X TR E f l D V .

3

Page 44: Commodore 64 Puzzlements

8/6/2019 Commodore 64 Puzzlements

http://slidepdf.com/reader/full/commodore-64-puzzlements 44/128

T h s c r a m b l e d l i n e 6 u s e s t h T A B , R I G H T S , a n L E F T $ c o m m a n d s .O n s t r a t e g y f o g o i n g a b o u t u n s c r a m b l i n g t h e l i n e i t f i g u r e o u h o t h e s e c o m m a n d s a r u s e d i C o m m o d o r e B A S I C . F o r e x a m p l e , R I G H T $ a n L E F T $ b o t h t a k e t h r e e v a r i a b l e s s e p a r a t e d b c o m m a s a n s u r r o u n d e d b p a r e n t h e s e s . T h i s g i v e s y o w a o b e g i n n i n g t d e c i p h e r t h s c r a m b l i n g .U n d e r s t a n d i n g s t r u c t u r e i u s u a l l y a a i t d e c i p h e r i n g w h e t h e r i h a t d w i t h l i n e s c r a m b l e s o s e c r e t c o d e s .

1 P N " T H E R E f l R E 6 M I N U T E S I f l H O U R . 1 12 P R I N T " T H E R E R R 6 S E C O N D S I f M I N U T E . "4 P R I N T " H O W M f l N V S E C O N D S R R T H E R E I N " X M H Q U R S ? "5 0 I N P U T V6 I F V = X * 6 0 * 6 0 T H E N P R I N T " R B S O L U T E L V ! " : E N D7 P R I N T " N O T Q U I T E . " : G O T O 5 0R E f l D V .

T h k e t o u n s c r a m b l i n g t h i s p u z z l e i t k n o w t h a t y o c a l c u l a t e t h n u m b e r o s e c o n d s i a h o u r u s i n g t h f o r m u l a X ( t h e n u m b e r o h o u r s ) * 6 0 * 6 0 w h i c h i t h c o n v e r s i o n f o r m u l a . T h i s f o r m o p r o g r a m c a b c h a n g e d t o a s k a b o u t c o n v e r t i n g f e e t o r m i l e s t i n c h e s , m e t e r s t c e n t i m e t e r s , e t c . I i s i m p l e a n g e n e r a l i z a b l e f o r m o a c o n v e r s i o n q u i zp r o g r a m .

1 P R I N T " C R N V O C R L C U L f l T E Q U I C K L V ? "2 P R I N T " L E T ' S S E E . "3 P R I N T4 P R I N T " W H R T I S . . "5 L E T X = I N T < R N D < 1 > # 5 0 >6 P R I N T

3

Page 45: Commodore 64 Puzzlements

8/6/2019 Commodore 64 Puzzlements

http://slidepdf.com/reader/full/commodore-64-puzzlements 45/128

7 P R I N T " < 2 T I M E S " ; X ; C H R * < 1 S 7 ) " > 1 « 8 F O R Z = 1 T O 1 5 0 0 : N E X T9 P R I N T1 0 0 I N P U T " W H f l T I V O U R f l N S M E R " ; V1 1 I F V = < 2 * X > + 1 T H E N P R I N T " V O U G O I T ! ! ! " : E N D1 3 P R I N T " T R V R G R I N . " : G O T O 1 0 0R E R D V .

T h k e t u n s c r a m b l i n g t h i s i t f i g u r e o u t h a t t h e r e i o n l y o n v a r i a b l e i t h i s c h a l l e n g e . ( 2 * X ) + 1 i t h m a j o r p a r t o f t h r e c o n s t r u c t i o n o ft h e s c r a m b l e d l i n e .

1 P N " H E R E ' S S I M P L E N U M B E R O R M E : 1 12 L E T X s I N T < R N D < l ) # 2 0 )3 I F X = 1 0 T H E N G O T O 2 04 P R I N T " I S 1 G R E R T E R O L E S S T H R N " ; X5 P R I N T6 P R I N T " T V P E > I F I T I O R E R T E R R N I F I T I L E S S "7 I N P U T f l *8 I F X < 1 0 T H E N 1 0 0 09 I F X M 0 T H E N 2 0 0 01 0 N E X T1 0 0 0 I F f l $ = " > " T H E N P R I N T " V O U G O I T " : E N D1 0 1 0 P R I N T " S O R R V . T V P E R U N R N D T R R G R I N I V O L I K E .

1 1 E N 2 0 0 0 I F f i $ = " < " T H E N P R I N T " V O U G O I T " : E N D2 0 1 0 P R I N T " S O R R V . T V P E R U N R N D T R R G R I N I V O L I K E .

1 1 E N R E R D V .

T h i s i s i m p l y a n u n s c r a m b l i n g o t h i n t e g e r r a n d o m n u m b e r f u n c t i o ni C o m m o d o r e B A S I C . S o m e b e g i n n i n g p r o g r a m m e r s c o n f u s e R N D ( 1 ) * Xw h i c h g i v e s d e c i m a l a n s w e r w i t h I N T ( R N D ( 1 ) * X ) w h i c h g i v e s a i n t e g e r .T h e r e a r t i m e s w h e n h a v i n g i n t e g e r s i e s s e n t i a l t g a m e o p r o g r a m .A l s o , i t i s i m p o r t a n t t p a a t t e n t i o n t t h e p l a c e m e n t o p a r e n t h e s e s i t h I N s t a t e m e n t . s i m p l e m i s t a k e l i k e :

3

Page 46: Commodore 64 Puzzlements

8/6/2019 Commodore 64 Puzzlements

http://slidepdf.com/reader/full/commodore-64-puzzlements 46/128

I N T ( R N D ( 1 ) ) * Xc a n c a u s e q u i t e a m e s s . T r y t o f i g u r e o u t h d i f f e r e n t e f f e c t s o I N T ( R N D ( 1 ) ) * 6 ) . W h a t y o w i l l s e i t h r e s u l t o t h f a c t t h a tI N T ( R N D ( 1 ) ) i a l w a y s 0

1 P R I N T " H E R E ' S f P R O G R R M T H R T W I L L T E L L "2 P R I N T " V 0 U H O W M f l N V M I N U T E S T H E R E R R I N 3 P R I N T " R N V N U M B E R O D R V 3 . "4 P R I N T5 I N P U T " H O W M R N V D R V S ' S X6 G O S U B 5 0 07 P R I N T " D O V O W R N T T C H R N G E T H N U M B E R O F D R V S ? "8 I N P U T f l *9 I F f l * = " Y E S f l T H E N 5 01 0 E N 5 0 P R I N T5 1 P N " T H E R E R R E " X * 6 0 # 2 4 " M I N U T E S I N n X " D R V S .5 2 R E T U R NR E R D V .

L i n e 5 1 c o m b i n e s c a l c u l a t i o n w i t h p r i n t i n g a n d , l i k e t h p r e v i o u sc o n v e r s i o n p u z z l e ( n u m b e r 3 ) c a b e u s e d t o p e r f o r m m a n y d i f f e r e n t t y p e so f c o n v e r s i o n s . I u n s c r a m b l i n g t h i s t h t h i n g t w a t c h f o i t h e p l a c e m e n to q u o t e s a n s e m i c o l o n s . m i s p l a c e d q u o t e o s e m i c o l o n c a d e s t r o y a e n t i r e p r o g r a m .

1 P R I N T " H E R E I L I S T O F N U M B E R S "2 P R I N T " T R V T R D T H E M T O G E T H E R Q U I C K L Y "3 F 0 R Z = 1 T O 1 0 0 0 : N E X T4 D I M R C 6 )

4

Page 47: Commodore 64 Puzzlements

8/6/2019 Commodore 64 Puzzlements

http://slidepdf.com/reader/full/commodore-64-puzzlements 47/128

5 F O R X s l T O S6 9 f l < X ) » I N T < R N D < i > * 1 0 >7 P R I N T f l O O ;8 N E X T9 F O R Z = 1 T O 2 0 0 9 : N E X T1 0 P R I N T1 1 0 I N P U T " U H f l T I V O U R R N S W E R ' V t '1 2 I F V = f l < l > + f l < 2 > + f l < 3 ) + f i c : 4 > + f l ( 5 > + f i < 6 > T H E N P R I N T n V 0 U / V E

G O I T " : E N D1 3 I F V O R C D + f l < 2 > + R < : 3 > + R < 4 > + f i < 5 ) + f l < 6 > T H E N P R I N T l l T R VO N C E M Q R E . " : G O T O 1 1 0

R E R B V .

T h i s p r o g r a m m a k e s u s o p o w e r f u l a s p e c t o C o m m o d o r e B A S I C ,t h a r r a y . A ( X ) i d i m e n s i o n e d o n l i n e 4 t c o n t a i n s i n u m b e r s . T h s c r a m b l e d l i n e 6 p l a c e s r a n d o m i n t e g e r b e t w e e n a n 1 i e a c hp o s i t i o n . T h a t w a y , l i s t s o n u m b e r s c a b g e n e r a t e d a n u s e d a i t h i sp r o g r a m . B e g i n n i n g a n i n t e r m e d i a t e p r o g r a m m e r s s h o u l d t a k e a d v a n t a g eo t h a b i l i t y t s t o r e a n u s l i s t s t h a t t h i s f u n c t i o n p r o v i d e s . F o e x a m p l e so t h u s o f a r r a y s s e y o u r C o m m o d o r e B A S I C R e f e r e n c e M a n u a l o l o o k u a r r a y s i a t e x t i y o a r n o a l r e a d y f a m i l i a r w i t h t h e m .

1 P R I N T " H O W M R N V D O T S R R O N T H E S C R E E N ? "2 0 L E T X * I N T < R N D < 1 > * 1 5 ) + 13 F O R V = 1 T O X4 P R I N T " * " 5 N E X T6 P R I N T7 I N P U T " V O U R G U E S S " ; Z8 I F Z ^ X T H E N P R I K T E X R C T L V ! ! : E N D9 P R I N T " C O U N T R G R I N " : G O T O 7 0R E R B Y .

4

Page 48: Commodore 64 Puzzlements

8/6/2019 Commodore 64 Puzzlements

http://slidepdf.com/reader/full/commodore-64-puzzlements 48/128

T h i s p r o g r a m i a e x a m p l e o h o y o c a n u s e S H I F T g r a p h i c s c h a r a ct e r s ( i t h c a s e o f t h i s p r o g r a m S H I F T Q i y o u r p r o g r a m . I i w o r t he x p l o r i n g t h i s e x t r a g r a p h i c s k e y b o a r d t h a t y o u r C o m m o d o r e p r o v i d e s f o y o u . I i t h e a s i e s t o t h d i f f e r e n t g r a p h i c s m o d e s t h a t a r a v a i l a b l e t y o a n c a c r e a t e i n t e r e s t i n g g r a p h i c s w i t h s o m e e x p e r i m e n t a t i o n .

1 P R I N T " H O W M f l N V T I M E S W O U L D V O U L I K E M T O 2 P R I N T " P R I N T V O U R N f i M E O f l N V O T H E R W O R D ? "3 I N P U T X4 P R I N T " W H f i T W O R D W O U L D V O U L I K E M E T O P R I N T " X " T I M E S ? "5 I N P U T R 6 F O R V = 1 T O X7 P R I N T f l * " " 8 N E X TR E f l D V .

T h i s i s c r a m b l e o t h F O s t a t e m e n t o t h F O R / N E X T l o o p u s e di t h p r o g r a m t p r o d u c e t h e r i d i c u l o u s r e p e t i t i o n . N o t i c e t h a t t h n u m b e r

o t i m e s t h r o u g h t h e l o o p ( t h e v a r i a b l e ) c h a n g e s e a c h t i m e y o u r u t h p r o g r a m . M o s t b e g i n n i n g p r o g r a m m e r s u s f i x e d l o o p s l i k e F O X = T 5 9 b u t , s o m e t i m e s i i m o r e u s e f u l t c h a n g e t h n u m b e r o t i m e st h r o u g h t h l o o p a t h p r o g r a m i r u n n i n g .

1 1 P R I N T2 P R I N T " J U L I O I K I N D f l N D L O V E L V P E R S O N . "3 P N T " S H E D O E S H O M E W O R K F O F I L L f l N D O N L V "4 P R I N T " P E O P L E W H D O N ' T D H O M E W O R K F O R "5 P R I N T " T H E M S E L V E S .6 I N P U T " D O E S J U L I f l D H E O W H O M E W O R K " ; f l $7 P R I N T8 I F f i $ = " V E S " T H E N P R I N T " T H E N S H D O E S N ' T D I T . " : G O T O 1 09 I F f l * » " N O " T H E N P R I N T " T H E N S H E D O E S D I T . " : G O T O 1 0R E f l D V .

4

Page 49: Commodore 64 Puzzlements

8/6/2019 Commodore 64 Puzzlements

http://slidepdf.com/reader/full/commodore-64-puzzlements 49/128

T h s c r a m b l e d l i n e 8 0 a w e l l a l i n e 9 0 m a k e t h e p a r a d o x c o n t i n u eu n t i l y o a r b o r e d a n s h u t d o w n t h e c o m p u t e r . H o w e v e r , t h e s e l i n e si l l u s t r a t e t e c h n i q u e y o c a a d t m a n y o t h g a m e s a n q u i z z e s i t h i ss e c t i o n . I w i l l a l l o w t h e m t r u m a n y t i m e s i n s t e a d o f e n d i n g a f t e r j u s to n p l a y .

H e r e ' s v e r y s i m p l e e x a m p l e :1 P R I N T " W H f i T N U M B E R I T H I S ? "2 L E X = I N T ( R N D ( 1 ) * 2 0 )3 I N P U T4 I X = T H E N P R I N T " G R E f i T " : G O T O 1 5 I < > T H E N P R I N T " T R Y f l G f l l K T : G 0 T 0 3

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

4

Page 50: Commodore 64 Puzzlements

8/6/2019 Commodore 64 Puzzlements

http://slidepdf.com/reader/full/commodore-64-puzzlements 50/128

Q

Page 51: Commodore 64 Puzzlements

8/6/2019 Commodore 64 Puzzlements

http://slidepdf.com/reader/full/commodore-64-puzzlements 51/128

Page 52: Commodore 64 Puzzlements

8/6/2019 Commodore 64 Puzzlements

http://slidepdf.com/reader/full/commodore-64-puzzlements 52/128

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

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

S c r a m b l i n g l i n e n u m b e r s o e v e n t h e s i m p l e s t p r o g r a m s c a n d e s t r o yt h e m . F o r e x a m p l e , t a k e t h i s t w o - l i n e p r o g r a m :

1 P R I N T " H H H O ! " ;2 G O T O 1

T h i s w i l l f i l l t h s c r e e n u w i t h j o l l y g r e e t i n g . R e v e r s e t h l i n en u m b e r s a n y o g e t :

1 G O T O 1 2 P R I N T " H O H O H O ! " ;

T h i s p r o g r a m w i l l l o c k u a l i n e 1 a n s t a y t h e r e u n t i l y o p r e s s t h B R E A K k e y . N o t h i n g w i l l h a p p e n . I t h s i m p l e s t w a y , t h i s i a i l l u s t r a t i o no t h e i m p o r t a n c e o p r o g r a m s t r u c t u r e i B A S I C . N o f o t h p u z z l e s .

4

Page 53: Commodore 64 Puzzlements

8/6/2019 Commodore 64 Puzzlements

http://slidepdf.com/reader/full/commodore-64-puzzlements 53/128

W I L L N O B E N DT h i s p r o g r a m p r i n t s s h a p e a n m o v e s r e l e n t l e s s l y d o w n t h s c r e e np r i n t i n g " w i l l n o b e n d , " e v e r y 1 r e p e a t s o t h V - f o r m . H e r e i t h s c r e e n d u m p a n s c r a m b l e d v e r s i o n o t h p r o g r a m . U n s c r a m b l e t h p r o g r a m a n d , i y o f e e l l i k e i t m a k e i f a n c i e r .

m m

m m W N m & C m bw m M M W K K B S S S B t

t u t t m n t n m

m u w w r o w

M M t t K N Ew m

\

\

U I L L N O T B E N D .

N I L L N O B E N D .

m m

m m w f f l m &w m w m m m $ & ! $ & & & &w m s m

\ m m * \ w m

1 F O R V « 1 T O 1 02 N E X T3 P R I N T T f i B < X ) " V l4 0 G O T O 1 05 X - I N T < R N D < l > H i 3 8 >6 P R I H T T R B C 1 2 > U I W I L L N O T B E N D . "R E f l D V .

4

Page 54: Commodore 64 Puzzlements

8/6/2019 Commodore 64 Puzzlements

http://slidepdf.com/reader/full/commodore-64-puzzlements 54/128

I ' T R Y I N G T B E N DT h i s s i m p l e v a r i a n t o p u z z l e p r o d u c e s c o m p l e t e l y d i f f e r e n t r e s u l t . Y o s h o u l d b a b l e t t h i n k t h r o u g h t h d i f f e r e n c e a n r e c o n s t r u c t t h p r o g r a mt h a t m a k e s b i o c u r v e .

I ' T R V I N G\

\ \

I ' T R V I N G

T

T

\ B E N D .

B E N D .\ m « 8 K \ m m

1 X « X + I N T < R N D < - 1 > * 3 > ~ : 12 I F X < 0 T H E N X « 3 83 F O R V « 1 T O 1 04 P R I N T T f l B a i ) l l I / M T R V I N G T O B E N D . 15 G O T O 1 06 X * I N T ( R N D ( 1 > * 3 8 )7 N E X T8 I F X > 3 8 T H E N X - 09 P R I N T T f l B W ' V 1 1R E f l D V .

4

Page 55: Commodore 64 Puzzlements

8/6/2019 Commodore 64 Puzzlements

http://slidepdf.com/reader/full/commodore-64-puzzlements 55/128

P O E T I C S C R A M B L EH e r e i l i t t l e p o e m w i t h s o m e i n p u t a b o u t t h w e a t h e r . T h i n p u t c o b i n e d w i t h t h e p o e m s h o u l d h e l p y o r e a s s e m b l e t h e s c r a m b l e d p r o g r a m .

R U H O I T H W E f l T H E R T O D f i Y ? L O U S YW E L L , W H E T H E R V O L I K E I O R W H E T H E R N O TL O U S V W E R T H E RI T H O N L Y K I N D O W E f l T H E RW G O T .R E f l D Y .

1 P R I N T R $ " W E R T H E R "2 P R I N T " W E L L , W H E T H E R V O L I K E I T 3 P R I N T " I S T H O N L V K I N D O W E R T H E R "4 P R I N T " O R W H E T H E R N O T "5 P R I N T " W E G O T . "6 P R I N T7 0 I N P U T " H O W I T H W E R T H E R T O D f l Y " ; f l *

R E f l D V .

4

Page 56: Commodore 64 Puzzlements

8/6/2019 Commodore 64 Puzzlements

http://slidepdf.com/reader/full/commodore-64-puzzlements 56/128

W H E R E A I T h i s p r o g r a m a l l o w s y o t p i c k c o l u m n o n t h s c r e e n f r o m t 3 a n t h e n p i c k t h n u m b e r o s t a r s y o w a n t t p r i n t o u t . T h r e s u l t o f p i c k i n gc o l u m n 3 w i t h l e n g t h o f 1 i t h i s :

R U C O L O U M N < T 3 9 ) ? 3 L E N G T H ? 1

C O L O U M N < T 3 >

1 N E X T2 G O T O 1 03 i n p u t u l e n g t h m ; b4 F 0 R O 1 T Q B5 I N P U T 1 1 C O L O U M N < T 3 9 > " ; f l6 P R I N T T f l B ( R ) 1 1 * 1 1R E f l D Y .

5

Page 57: Commodore 64 Puzzlements

8/6/2019 Commodore 64 Puzzlements

http://slidepdf.com/reader/full/commodore-64-puzzlements 57/128

Page 58: Commodore 64 Puzzlements

8/6/2019 Commodore 64 Puzzlements

http://slidepdf.com/reader/full/commodore-64-puzzlements 58/128

R U R C R R Z V R B O U T R D D I N O B U

D O N ' T R S K M W H V . P L E R S EG I V E M E T W O N U M B E R S T R D D .F I R S T N U M B E R ? 3 4S E C O N D N U M B E R ? 5 T H R N K Y O U . T H R T W R S D E L I C I O U S !T H R N S U E R I G L O R I O U S 9 0

i R E R D V .

5

Page 59: Commodore 64 Puzzlements

8/6/2019 Commodore 64 Puzzlements

http://slidepdf.com/reader/full/commodore-64-puzzlements 59/128

C A Y O C O U N T ?T h i s p r o g r a m p i c k s a n u m b e r a n a s k s y o w h a t c o m e s n e x t .

R U W H f l T N U M B E R C O M E S R F T E RT R f l G R I N . V O U C R N D I T ! ! !T R R G f l l N . V O C R N D O I T ! ! !? R I G H T O N ! ! !R E f l D V .

1 P R I N T " W H f i T N U M B E R C O M E S f l F T E R " ; X2 I F V O X + 1 T H E N P R I N T ' ' T R V f l G R I N . V O U C R N D I T ! ! ! "3 L E T X = I N T < R N D < 1 > # 1 1 >4 I F V « X + 1 T H E N P R I N T " R I G H T O N ! ! ! 1 1 : E N D5 O O T O 3 06 I N P U T VR E f l D V .

5

Page 60: Commodore 64 Puzzlements

8/6/2019 Commodore 64 Puzzlements

http://slidepdf.com/reader/full/commodore-64-puzzlements 60/128

N E X T L E T T E R ?T h i s p r o g r a m i s u p p o s e d t o a s k w h a t l e t t e r c o m e s n e x t i t h a l p h a b e ta f t e r o n c h o s e n b y t h e c o m p u t e r . W h e n s c r a m b l e d h e r e i w h a t i d o e s :

m m r u m m 0 T I T H f l L P H f l B E T ?

? G U E S S R O R I NU H R T L E T T E R C O M E S7 I L L E G R L Q U f l N T I T V E R R O R I 5 m m r e r d v .

M U

H e r e i t h e s c r a m b l e d p r o g r a m a n s c r e e n d u m p o i r u n n i n gu n s c r a m b l e d :

1 P R I N T X C H R $ < 1 5 7 > I I T H I T H E R L P H R B E T ? "2 I N P U T B $3 P R I N T " G U E S S R G f l l N "4 P R I N T " W H f l T L E T T E R C O M E S " ;5 I F M I D * < R $ , X , l ) a B * T H E N P R I N T l l R I G H T " : E N D6 0 f l $ » " f l B C D E F G H I J K L M N O P Q R S T U V W X V Z "7 G O T O S 08 L E T X « I N T ( R N D < l ) * 2 6 > + iR E f l D V .

5

Page 61: Commodore 64 Puzzlements

8/6/2019 Commodore 64 Puzzlements

http://slidepdf.com/reader/full/commodore-64-puzzlements 61/128

R U W H f l T L E T T E R C O M E S 1 5 T H I T H f l L P H R B E T ?? G U E S S R G R I NR I G H TR E R D V .

m m

5

Page 62: Commodore 64 Puzzlements

8/6/2019 Commodore 64 Puzzlements

http://slidepdf.com/reader/full/commodore-64-puzzlements 62/128

N A M E N A M ET h i s p r o g r a m a s k s f o y o u r n a m e a n t h e n p r i n t s i o u 2 t i m e s . H e r e i w h a t t h p r o g r a m l o o k s l i k e o t h s c r e e n a s w e l l a s t h e s c r a m b l e d v e r s i o no t h p r o g r a m a n d u m p o h o t h i s v e r s i o n r u n s . U n s c r a m b l e t h p r o g r a m a n p r i n t o u f r i e n d ' s n a m e .

R U W H f l T I V O U R N f l M E ?m t m m n h h t n i c e n r m e iN H f i T I V O U R N f l M E ?

W H f l T f N I C E N f l M E !W H f l T I V O U R N f l M E ^

W H f l T f N I C E N f l M E !W H f l T I V O U R N f l M E ?

W H f l T f N I C E N f l M E !W H f l T I V O U R N f l M E ?

W H f l T f N I C E N f l M E !W H f l T I V O U R N f l M E ?

W H f l T f N I C E N f l M E !W H f l T I V O U R N f l M E ?m m \

W H R T I V O U R N f l M E ?J O S H U f l

W H f l T f N I C E N R M E !J O S H U R J O S H U f l J O S H U f l J O S H U f l J O S H U f l J O S H Uf J O S H U f l J O S H U f l J O S H U f l J O S H U f l J O S H U f l J O m m h u j o s h u r j o s h u r j o s h u r j o s h u r j o s h u f iO S H U f l J O S H U f l J O S H U f l J O S H U f l J O S H U f l J O S H U f l

J O S H U f lR E R D V .

5

Page 63: Commodore 64 Puzzlements

8/6/2019 Commodore 64 Puzzlements

http://slidepdf.com/reader/full/commodore-64-puzzlements 63/128

1 F Q R Z = 1 T O 2 42 P R I N T H W H R T I V O U R N R M E ? "3 P R I N T R S " • ' 4 P R I N T " W H R T N I C E N R M E ! "5 N E X T6 P R I N T C H R * U 4 7 >7 I N P U T R *8 P R I N TR E R D V .

5

Page 64: Commodore 64 Puzzlements

8/6/2019 Commodore 64 Puzzlements

http://slidepdf.com/reader/full/commodore-64-puzzlements 64/128

M E D I T A T I O Ns c r e e n d u m p c a h a r d l y c a p t u r e t h i s c o l o r f u l p r o g r a m s y o w i l l h a v e t o

i m a g i n e h o t h i s l o o k s i C o m m o d o r e c o l o r . N o t i c e t h a t t h i s p r o g r a m u s e ss o m e c o m m a n d s y o m a n o b f a m i l i a r w i t h . B R i t h b o r d e r c o l o rv a r i a b l e . B C i t h b a c k g r o u n d c o l o r v a r i a b l e . 5 3 2 8 0 i t h b o r d e r c o l o rm e m o r y l o c a t i o n , a n 5 3 2 8 1 i t h b a c k g r o u n d c o l o r l o c a t i o n . I o r d e r t m a k e t h p r o g r a m h a v e c o m p l e x c o l o r c y c l e , t h b o r d e r , b a c k g r o u n d , a n t y p e c o l o r s h a v e a l b e e n u s e d . H e r e i s c r e e n d u m p o t h e p r o g r a m .I m a g i n e t h a t i t i s i c o l o r a n u n s c r a m b l e t h p r o g r a m :

H E R E F I R E S O M E C O L O R S F O M E D I T f l T I O N f l N D R E L f l X f l T I O N

1 P 0 K E 5 3 2 8 1 . B C K2 P O K E 5 3 2 3 0 , B R D3 B C K » I N T < R N D < 1 > * 1 5 >4 P R I N T : P R I N T : P R I N T : P R I N T : P R I N T5 F O R X * 1 T O 5 0 0 ' N E X T6 P R I N T T f l B W H E R E F I R E S O M E C O L O R S F O R "7 G O T O 5 03 F O R X = 1 T Q 5 0 0 : N E X T9 P R I N T C H R * U 4 7 > C H R $ < 5 >1 0 B R D « I N T < R N D < 1 > * 1 5 >1 1 0 P R I N T T f l B ( 7 ) " M E D I T f l T I O N f l N D R E L f l X f l T I O N 1 1R E f l D V .

5

Page 65: Commodore 64 Puzzlements

8/6/2019 Commodore 64 Puzzlements

http://slidepdf.com/reader/full/commodore-64-puzzlements 65/128

1 A O P T I M I S T I C P S Y C H I A T R I S T SP R O J E C T I V E T E S T

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

R U

W H I C H O T H E S E T H R E E C O L O R S I V O U Rf r v o r i t e m m R E B L U E V E L L O N

v o u s h i n e m e W I T H J O V

r e r d v . m m

5

Page 66: Commodore 64 Puzzlements

8/6/2019 Commodore 64 Puzzlements

http://slidepdf.com/reader/full/commodore-64-puzzlements 66/128

T H S K I T H E L I M I T

R E R D V .

Y O f l R EP f l S S I O N f l T E

R E f l D Y .m m

m m

1 P R I N T T f l B < 1 7 ) n W I T H J O V 1 12 I F D $ * B $ T H E N 2 0 0 03 P R I N T ' P R I N T ' P R I N T ' P R I N T4 P R I N T T f l B < 1 7 > " T H E S K V 1 15 P 0 K E 5 3 2 8 1 . 26 P 0 K E 5 3 2 3 1 , 0 : P R I N T C H R $7 P R I N T T f l B < 1 5 > " I S T H L I M I T "8 E N 9 0 P R I N T T f l B ( 1 7 ) n V 0 U f l R E 1 11 0 P R I N T1 1 P R I N T : P R I N T : P R I N T : P R I N T1 0 0 0 P R I N T " R E B L U E V E L L O W "1 0 1 0 P R I N T T f l B < 1 6 > " V 0 U S H I N E "1 0 2 0 f l $ = " R E D " : B $ * " B L U E " : C * « " V E L L O W 1 11 0 3 0 P R I N T - P R I N T : P R I N T ' P R I N T1 0 4 0 E N

6

Page 67: Commodore 64 Puzzlements

8/6/2019 Commodore 64 Puzzlements

http://slidepdf.com/reader/full/commodore-64-puzzlements 67/128

2 0 0 0 P G K E 5 3 2 3 1 . . 1 42 0 1 0 P R I N T " F f l V O R I T E2 0 2 0 I F D * « R f T H E N 1 0 0 0 M r t | | Q | |2 0 3 0 P R I N T " W H I C H O T H E S E T H R E E C O L O R S I V O U R "2 0 4 0 P R I N T T f l B < 1 > " P f l S S I O N f i T E "3 0 0 0 P 0 K E 5 3 2 8 1 . 73 0 1 0 I F D f = C f T H E N 3 0 0 03 0 2 0 I N P U T D *3 0 3 0 P R I N T C H R * < 1 4 7 )3 0 4 0 E W BR E f l D V .

6

Page 68: Commodore 64 Puzzlements

8/6/2019 Commodore 64 Puzzlements

http://slidepdf.com/reader/full/commodore-64-puzzlements 68/128

Page 69: Commodore 64 Puzzlements

8/6/2019 Commodore 64 Puzzlements

http://slidepdf.com/reader/full/commodore-64-puzzlements 69/128

1 I N P U T " H O W I T H W E R T H E R T O D R V S R *2 P R I N T3 P N " W E L L . W H E T H E R V O U L I K E I T 1 14 P R I N T " O R W H E T H E R N O T "5 P R I N T R $ " W E R T H E R "6 P R I N T " I S T H E O N L Y K I N D O W E R T H E R "7 P R I N T " W E G O T . "R E R D V .

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

T o m a n y X ' s p o i l t h Y A i t i m e s a v e s Y B e t t e r t h a n Y

1 I N P U T " C O L U M N ( T 3 9 V J R2 I N P U T " L E N G T H " ; B3 F O R C * 1 T O B4 P R I N T T R B < f l > " # "5 N E X T6 0 G O T O 1 0R E R D V .

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

6

Page 70: Commodore 64 Puzzlements

8/6/2019 Commodore 64 Puzzlements

http://slidepdf.com/reader/full/commodore-64-puzzlements 70/128

1 P R I N T " I f l C R R Z V R B O U T R D D I N G B U T "2 P R I N T " D O N ' T f l S K M W H V . P L E R S E "3 P R I N T " G I V E M T W N U M B E R S T R D D . "4 I N P U T " F I R S T N U M B E R " ; X5 I N P U T " S E C O N D N U M B E R " ; V6 0 P R I N T " T H f l N K V O U . T H f l T W R D E L I C I O U S ! "7 P R I N T " T H E R N S U E R I G L O R I O U S " ; X + VR E R B V .

O c o u r s e , t h i s p r o g r a m c a e a s i l y b e x t e n d e d t m u l t i p l i c a t i o n . S e i y o c a g e b i m o r e c o m p l e x a n e x t e n d i t d i v i s i o n s t h a n s w e rc o m e s o u e v e n a n t s u b t r a c t i o n s t h a n s w e r c o m e s o u p o s i t i v e . f e m o r e l i n e s o c o d e w i l l b r e q u i r e d t o g u a r a n t e e t h e s e c o n d i t i o n s .

1 L E T X - I N T < R N D < 1 > # 1 1 >2 P R I N T " W H R T N U M B E R C O M E S R F T E R " ; X3 I N P U T V4 I F V « X + 1 T H E N P R I N T " R I G H T O N ! ! ! " : E N D5 I F V O X + 1 T H E N P R I N T " T R V R O R I N . V O C R D I T ! ! ! "6 G O T O 3 0R E R D V .

H e r e a r s o m e i n t e r e s t i n g m o d i f i c a t i o n s :C a y o t e l l m w h a t i t i m e s X C a n y o u t e l l m w h a t i t i m e s d i v i d e d b t h r e e ? ( I t h i s c a s e s e t h p r o g r a m u s o t h a t t h a n s w e r c o m e s o u e v e n . )

6

Page 71: Commodore 64 Puzzlements

8/6/2019 Commodore 64 Puzzlements

http://slidepdf.com/reader/full/commodore-64-puzzlements 71/128

1 f l $ * " f i B C D E F G H I J K L M N O P Q R S T U V W X V Z2 L E T X * I N T < R N D < 1 > * 2 6 ) + 13 P R I N T " W H f l T L E T T E R C O M E S " ;4 P R I N T X C H R $ ( 1 5 7 ) " T H I T H R L P H f l B E T ?5 0 I N P U T B *6 0 I F M D * < f l * , X , 1 ) « B * T H E N P R I N T " R I G H T "7 P R I N T " G U E S S f l G f l I N "8 G O T O 5 0R E f l D V .

N o t i c e t h a t t h a l p h a b e t i s t o r e d i t h i s p r o g r a m i A w h i c h w a s e e q u a l t " A B C D E F G H I J K L M N O P Q R S T U V W X Y Z . " A l s o n o t i c e t h a t t h k e t t h p r o g r a m i t h p o w e r f u l B A S I C c o m m a n d M I D $ ( A $ , X , 1 w h i c h a l l o w sy o t o c h o o s e t h X t m e m b e r o A $ T h i s i u s e d i m a n y c o d e a n w o r dp r o g r a m s . Y o c a u s i t c h o o s e a n n u m b e r o l e t t e r s o u o s t r i n g .H e r e ' s a e x a m p l e o h o i m i g h t b u s e d :

S e F l $ = " H I E R f l R C H Y "T h e n M I D $ ( A $ , 5 , 8 )w i l l p r o d u c e t h w o r d " a r c h . " Y o c a u s t h i s s u b s t r i n g e x t r a c t i o n t s e u g a m e s t h a t a s k p e o p l e t f i n d o u w h a t w o r d s a r c o n t a i n e d w i t h i ng i v e n w o r d .

1 P R I N T C H R $ < 1 4 7 >2 0 P R I N T " W H f l T I V O U R N f l M E ? "3 I N P U T f l *4 P R I N T " W H R T f N I C E N f l M E I "5 P R I N T6 F O R Z * 1 T O 2 47 P R I N T f l * " " 8 N E X TR E f l D V .

6

Page 72: Commodore 64 Puzzlements

8/6/2019 Commodore 64 Puzzlements

http://slidepdf.com/reader/full/commodore-64-puzzlements 72/128

1 P R 1 N T C H R $ < 1 4 7 > C H R * < 5 >2 P R I N T : P R I N T - P R I N T : P R I N T : P R I N T3 P R I N T T R B < 7 ) " H E R E f l R E S O M E C O L O R S F O R "4 0 P R I N T T f l B < 7 > " M E D I T R T I 0 N f l N D R E L f l X f l T I O N "5 B R D = I N T ( R N D ( 1 ) * 1 5 )6 B C K = I N T < R N D < 1 > * 1 5 >7 P O K E 5 3 2 8 0 , B R D8 F O R X * 1 T O 5 0 0 : N E X T9 P 0 K E 5 3 2 8 1 , B C K1 0 F O R X = 1 T O 5 0 0 : N E X T1 1 O O T O 5 0R E f l D V .

P l a y w i t h t h b o r d e r a n b a c k g r o u n d c o l o r s . T h e y c a b u s e d t o d r e s su y o u r p r o g r a m s a n d p r o v i d e i n t e r e s t i n g d e t a i l t g a m e s a n o t h e r t h i n g sy o p r o g r a m . O n w a t s t a r t i t c y c l e t h r o u g h a l o t r i e b o r d e r a n b a c k g r o u n d c o l o r s a n s e w h a t t h e y d o o n t h s c r e e n . J u s t p l a y a r o u n dw i t h t h e m a n y o w i l l m o s t l i k e l y f i n d e f f e c t s y o c a n u s e i m a n yd i f f e r e n t w a y s .

1 1 P O K E 5 3 2 8 1 , 0 : P R I N T C H R $ < 5 >2 f l $ » " R E D " : B * * " B L U E " : C * « " V E L L 0 W "3 P R I N T " W H I C H O F T H E S E T H R E E C O L O R S I V O U R "4 0 P R I K T ' F f l V O R I T E5 P R I N T6 P R I N T " R E D B L U E V E L L O N "7 I N P U T B *8 P R I N T C H R $ ( 1 4 7 )9 0 I F D * » f i * T H E N 1 0 0 01 0 I F D * » B * T H E N 2 0 0 01 1 I F D $ » C $ T H E N 3 0 0 01 0 0 0 P 0 K E 5 3 2 8 1 , 21 0 1 0 P R I N T : P R I N T : P R I N T : P R I N T1 0 2 0 P R I N T T f l B < 1 7 ) " V 0 U f l R E "1 0 3 0 P R I N T T f l B < 1 6 ) " P f l S S I 0 N f l T E "1 0 4 0 E N 2 0 0 0 P 0 K E 5 3 2 8 1 , 1 42 0 1 0 P R I N T : P R I N T S P R I N T : P R I N T

6

Page 73: Commodore 64 Puzzlements

8/6/2019 Commodore 64 Puzzlements

http://slidepdf.com/reader/full/commodore-64-puzzlements 73/128

2 0 2 0 P R I N T T f l B < 1 7 > " T H E S K Y "2 0 3 0 P R I N T T R B < 1 5 > " I S T H L I M I T 1 12 0 4 0 E N 3 0 0 0 P 0 K E 9 3 2 8 1 . 73 0 1 0 P R I N T : P R I N T : P R I N T : P R I N T3 0 2 0 P R I N T T f l B a S V ' Y Q U S H I N E 1 13 0 3 0 P R I N T T R B < 1 7 ) U W I T H J O Y "3 0 4 0 E N DR E f l D Y .

H e r e a r e a f e c o l o r c h a r a c t e r e q u i v a l e n t s I ' v e m a n a g e d t c o m e u w i t h :

o r a n g e — a b u n d a n t a n n o u r i s h i n gp i n k — s h y b u p e r c e p t i v eb l a c k — p o w e r f u l a n d i n t e l l i g e n tg r e e n — f r u i t f u l a n a b u n d a n td a r k b l u e — d e e p a n c u r i o u s

S u r e l y y o c a c o m e u w i t h d o z e n s m o r e l

6

Page 74: Commodore 64 Puzzlements

8/6/2019 Commodore 64 Puzzlements

http://slidepdf.com/reader/full/commodore-64-puzzlements 74/128

Q

Page 75: Commodore 64 Puzzlements

8/6/2019 Commodore 64 Puzzlements

http://slidepdf.com/reader/full/commodore-64-puzzlements 75/128

^ ^ C ^ S t e &

M i s s i n g L i n eP u z z l e s

6

Page 76: Commodore 64 Puzzlements

8/6/2019 Commodore 64 Puzzlements

http://slidepdf.com/reader/full/commodore-64-puzzlements 76/128

I t h e s e p u z z l e s , o n l i n e i m i s s i n g f r o m t h e p r o g r a m s . T h m i s s i n gl i n e i i n d i c a t e d b t h l i n e n u m b e r a n t h s t a t e m e n t P R I N T

* ? ? ? ? ? ? ? ? ? ? ? ? ? " . I c h o o s i n g w h a t l i n e s t d r o p o u t , t h m a i nc o n s i d e r a t i o n w a t l e a v e o u s o m e e s s e n t i a l p a r t o f t h p r o g r a m s t r u ct u r e . I n e f f e c t , t h e s e p u z z l e s a r e x e r c i s e s i r e a d i n g a n u n d e r s t a n d i n gp r o g r a m s t r u c t u r e . T h s c r e e n d u m p s s h o u l d g i v e y o u e n o u g h o a i d e a o h o t h p r o g r a m r u n s t a l l o w y o t t h i n k y o u r w a t h r o u g h t t h f u l lp r o g r a m . I y o c o m e u w i t h l i n e t h a t w o r k s a n i n o t h o n g i v e n i t h a n s w e r p l e a s e w r i t e a n l e m k n o w . T h e r e a r m a n y i n g e n i o u s w a y st s o l v e p r o g r a m m i n g p r o b l e m s .

7

Page 77: Commodore 64 Puzzlements

8/6/2019 Commodore 64 Puzzlements

http://slidepdf.com/reader/full/commodore-64-puzzlements 77/128

C O U N T I N G B A C K W A R D ST h i s p r o g r a m a s k s y o f o a i n t e g e r a n t h e n c o u n t s b a c k w a r d s f r o m t h a tn u m b e r t a n p r i n t s o u t h l i s t .

R U W f l T C H M C O U N T B f l C K W f i R D S .U H R T N U M B E R S H O U L D S T R R T F R O M ? 1

i w m 1 1 1 1 1

m m

1 P R I N T " W f l T C H M C O U N T B f l C K W R R D S . 1 12 I N P U T I l W H f l T N U M B E R S H O U L D S T f l R T F R O M M ; X3 P R I N T " ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? M4 P R I N T Z5 N E X T ZR E f l D Y .

7

Page 78: Commodore 64 Puzzlements

8/6/2019 Commodore 64 Puzzlements

http://slidepdf.com/reader/full/commodore-64-puzzlements 78/128

P A T T E R N M A K I N GT h i s p r o g r a m p r i n t s o u p a t t e r n . O n a s p e c t o t h p a t t e r n i l e f t o u f o y o t f i g u r e o u t .

R U H E R E ' S f l E f l S V P R T T E R N T P R I N T W I T H f C O M P U T E R . T R V T O M R K E V O U R O W N P R T T E R N S .X > C X l X X X X X l I I I

X X X I X X X X X I I I I I I

X X X X X

X X x jI I I I

X X X l X X X X X Im i n i

X X X I I

X 3 O 1 X X I X X X I

> O X X X l X X X X X l

I I

X > X X X l I I X X X t f

1 H I

I I X X X I X X I X X X I I I I I I I II I X X X l X X X X X l I I m i n i

I X X x ] X X X X > dX X X l X X X X X ll i m n

X X X l X > X X X I I I X X X X X X l

I I x x x i x x x x m m

I X X x j X > X X X ] I I I I I

X X X X l I I I X X > 4 X X X X I I l

x x > d x i n x 1 1 1 1 1 1 1 1

X X X l X X X X X X X l X X

I X X X lI I X X X l X X X X X l I I I

1 1 x x x i x x x x r i i 1 1 1 1 1 1 1 x x x i x x x x r tI I I I > O 0 d X t X X X l I I I I I I I X X X l X X X X

I I I X X X X X X X I I I I . I I X X X l > C X X I 1 I I t t O d > O X X X l I I I I I X

X X X X X l I I I I I I I I I X X x l X X X X X l I I I I I Ix x x i x x x x x i 1 1 1 1 1 1 1 1 1 x x x i x x x x x in n i x x x i x x i f t o d i i i i n i n i i x x x i x x i x x x i i

1 1 1 1 1 1 x x x i x x x x x i 1 1 1 1 1 1 1 1 1 x x x x X X I I I I X X X l X X X X X l I I I I I

1 P R I N T " H E R E ' S f l E f l S V P f l T T E f t N T P R I N T W I T H f l 2 0 P R I N T " C O M P U T E R . T R V T O M f l K E V O U R O W N P f l T T E R N S . "3 F O R X « 1 T O 7 5 0 : N E X T4 0 P R N ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ■ 5 P R I N T 1 1 ! 1 I " . € O O T O 4 0R E f l D V .

7

Page 79: Commodore 64 Puzzlements

8/6/2019 Commodore 64 Puzzlements

http://slidepdf.com/reader/full/commodore-64-puzzlements 79/128

G O O D D A T h i s p r o g r a m a s k s y o i i t ' s g o o d d a f o y o u . H e r e a r t h r e s p o n s e s :

R U I T H I S f G O O D D f l V F O V O U ? V E S H R R E I U I T H V O U R F R I E N D SR E f l D V . w m m .

w m w m w m w m r u W m I T H I S f G O O D D f l V F O V O U ? N M » M f l V B E T H I S W I L L M f l K E V O U F E E L B E T T E R

m m

w m w m m m w $ $ $ &w m m m w m /

w m m m

w m w m w m \ f f l m x 1 .w m w m w m w m

w m

7

Page 80: Commodore 64 Puzzlements

8/6/2019 Commodore 64 Puzzlements

http://slidepdf.com/reader/full/commodore-64-puzzlements 80/128

H e r e i t h p r o g r a m w i t h t h m i s s i n g l i n e o c o d e :

1 I N P U T " I S T H I S f G O O D D R F O V O U " ; f l *2 P R I N T3 I F f l * » " Y E S " T H E N P R I N T " S H f l R E I W I T H V O U R F R I E N D S " : E N D4 I f l $ « " N O " T H E N G O T O 1 0 01 0 P R I N T " M f l V B E T H I S M I L L M f l K E V O U F E E L B E T T E R . . "1 1 F O R X » 1 T O 1 5 0 0 : N E X T1 2 P R I N T T f l B < R N D < l ) # 2 0 > V " ;1 3 P R I N T " ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? "1 4 G O T O 1 2 0R E R D V .

7

Page 81: Commodore 64 Puzzlements

8/6/2019 Commodore 64 Puzzlements

http://slidepdf.com/reader/full/commodore-64-puzzlements 81/128

G U E S ST h i s i l e t t e r c o u n t i n g g a m e . I f l a s h e s w o r d o t h s c r e e n a n a s k s y o t o g u e s s h o m a n y l e t t e r s i h a s . Y o c a c o u n t t h e l e t t e r s b u e s t i m a t i n gt h l e n g t h o f t h w o r d i m o r e f u n .

R U H E R E f l R E S O M E W O R D S T S T U D V F O R f F E W f f i m

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

v o u r g u e s s ? m m G R E f l T ! T R f l N O T H E R

W m I N D E P E N D E N C EV O U R G U E S S ? 1 W f f i mG R E f l T ! T R f l N O T H E R

m t r o u b l e m m m v o u r g u e s s ?m m T f l K E f l N O T H E R L O O KW T R O U B L E

V O U R G U E S S ?G R E f l T ! V O U G O T f l L L T H R E E !R E f l D V . m m

H e r e i t h p r o g r a m w i t h t h e m i s s i n g l i n e o c o d e :

1 f l $ = " H O P E F U L " : B $ = " I N D E P E N D E N C E " : C $ = " T R O U B L E "2 0 P R N " H E R E R R E S O M E W O R D S T S T U D V F O f F E W 1 13 P N T " S E C O N D S . G U E S S H O M f l N V L E T T E R S f l R E 1 14 P R I N T 1 1 I E f l C H W O R D . 1 15 F O R X " 1 T O 7 5 0 : N E H T1 0 P R I N T1 1 P R I N T f l *1 2 I N P U T " V O U R G U E S S 1 1 ;1 3 P R I N T " ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? "1 4 I F W O L E N < f l $ > T H E N P R I N T l l T f l K E f l N O T H E R L O O K 1 1 : F O R X » 1 T O

7 5 0 : N E X T - ' G O T O 1 0

7

Page 82: Commodore 64 Puzzlements

8/6/2019 Commodore 64 Puzzlements

http://slidepdf.com/reader/full/commodore-64-puzzlements 82/128

2 0 P R I N T2 1 P R I N T E D2 2 I N P U T V Q U R G U E S S " ; W2 3 I F W « L E N < B $ ) T H E N P R I N T " G R E R T ! T R R N G T H E R " : F O R X « 1 T O

7 5 0 : N E X T : G O T O 3 0 02 4 F W O L E N < B $ > T H E N P R N " T f i K E R N O T H E R L O O K " : F O R X « 1 T O

7 5 0 : N E X T : G O T O 2 0 03 0 P R I N T3 1 P R I N T C *3 2 I N P U T " V G U R G U E S S " ; W3 3 0 I F W « L E N < C $ ) T H E N P R I N T I 1 G R E R T ! V O G O T R L L T H R E E ! " : E N D3 4 F W O L E N ( C * > T H E N P R N T " T R K E R N O T H E R L O O K " : F O R X « 1 T O

7 5 0 : N E X T : G O T O 3 0 0R E f l D V .

7

Page 83: Commodore 64 Puzzlements

8/6/2019 Commodore 64 Puzzlements

http://slidepdf.com/reader/full/commodore-64-puzzlements 83/128

N E X T L E T T E RT h i s p r o g r a m a s k s f o l e t t e r a n t h e n g i v e s y o t h n e x t l e t t e r i t h a l p h a b e t . I w o n ' t b t r i c k e d i y o a s f o t h l e t t e r a f t e r Z

R U G I V E M f L E T T E R I T H f l L P H f l B E Tf l N D I ' L L T E L L V O T H N E X T L E T T E R .D O N ' T T R T T R I C K M W I T H B E C f l U S EI ' V E f l L R E f l D V L E f l R N E D T H f l T I T I S T H L f l S T L E T T E R .T H N E X T L E T T E R I R E f l D V .r u m m G I V E M f L E T T E R I T H f l L P H f l B E Tf l N D I ' L L T E L L V O U T H E N E X T L E T T E R .D O N ' T T R V T T R I C K M W I T H B E C f l U S EI ' V E f l L R E f l D V L E f l R N E D T H f l T I I T H L f l S T L E T T E R .T H N E X T L E T T E R I R E f l D V .

H e r e i t h p r o g r a m t f i l l o u t :

1 P R I N T " G I V E M L E T T E R I T H f l L P H f l B E T 1 12 " P R I N T " f i N D I ' L L T E L L V O U T H E N E X T L E T T E R . "3 P R I N T " D O N ' T T R T T R I C K M W I T H B E C f l U S E "4 P R I N T 1 1 I ' V E f l L R E f l D V L E f l R N E D T H f l T I I T H E "5 P R I N T " L f l S T L E T T E R . "6 L E T f l $ » " f l B C D E F G H I J K L M N O P Q R S T U V W X V Z "7 0 I N P U T S *8 F O R X » 1 T O 2 69 P N ? ? ? ? ? ? ? ? ? ? ? ? ^ ' ? ^ ? ? ? ? ?1 0 N E X TR E f l D V .

7

Page 84: Commodore 64 Puzzlements

8/6/2019 Commodore 64 Puzzlements

http://slidepdf.com/reader/full/commodore-64-puzzlements 84/128

T H I R D L E T T E RH e r e i p u z z l e t h a t u s e s t h s a m e c o n c e p t a p u z z l e 5 Y o s h o u l d b a b l et o g e t t h i s o n m o r e e a s i l y :

R U N H R T I V O U R N f l M E ? S O C R f l T E SD I V O U K N O W T H f l T T H T H I R DL E T T E R I V O U R N f l M E I S . . CR E f l D V .m m

m m

1 I N P U T " W H f l T I V O U R N f l M E " ; f l *2 P R I N T3 P R I N T " D I D V O K N O W T H f l T T H E T H I R D "4 P R I N T " L E T T E R I V O U R N f l M E I S . . 1 1 ;5 P R I N T " ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? • 'R E f l D V .

7

Page 85: Commodore 64 Puzzlements

8/6/2019 Commodore 64 Puzzlements

http://slidepdf.com/reader/full/commodore-64-puzzlements 85/128

N E X T N U M B E RR e c e n t l y y o t r i e d a n e x t l e t t e r p u z z l e . H e r e i n e x t n u m b e r p u z z l e .

R U W H R T N U M B E R C O M E S R F T E R 8 ? 8 T R f l G R I N . . .

8 R B S O L U T E L V !R E R D V .

m m

1 P R I N T M W H R T N U M B E R C O M E S f l F T E R " ;2 L E T X » I N T < R N D < 1 ) * 1 0 0 ) + 13 P R I N T X4 0 I N P U T V5 I F V « X + i T H E N P R I N T u f l B S O L U T E L V ! " ' E N D6 I F V O X + 1 T H E N P R I N T M T R V f l G f l l N . . . n7 P R I N T " ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? "R E f l D V .

7

Page 86: Commodore 64 Puzzlements

8/6/2019 Commodore 64 Puzzlements

http://slidepdf.com/reader/full/commodore-64-puzzlements 86/128

C A L C U L A T EH e r e i s i m p l e a r i t h m e t i c c h a l l e n g e :

R U P I C K f N U M B E R F R O M T O 2 0 ?U H f l T I S T I M E S T H f l T N U M B E R M I N U S

1 T R f l G R I N . . .W H f l T I T I M E S T H f l T N U M B E R M I N U S

1 T R f l G F I I N . . .W H f l T I S T I M E S T H f l T N U M B E R M I N U S? 1 V O G O I T ! !R E R B V .

m m

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

1 I N P U T " P I C K f N U M B E R F R O M T 2 0 ; 2 P R I N T3 P R I N T " U H f l T I S T I M E S T H f l T N U M B E R M I N U S 3 4 I N P U T V3 P N T ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ■ 6 I F V * Z T H E N P R I N T " Y O U G O I T ! ! " . ' E N D7 I F V O Z T H E N P R I N T " T R V f l G R I N . . . 1 18 G O T O 3 0R E f l D V .

8

Page 87: Commodore 64 Puzzlements

8/6/2019 Commodore 64 Puzzlements

http://slidepdf.com/reader/full/commodore-64-puzzlements 87/128

C O M P A R I S O NT h i s p r o g r a m g e n e r a t e s t w r a n d o m n u m b e r s a n a s k s y o w h i c h i t h l a r g e r . I d o e s n o t g i v e y o s e c o n d c h a n c e b u g i v e s y o a n o t h e r p r o b l e mi n s t e a d .

r u m m H E R E ' S f R E f i L S I M P L E M f l T H G f i M E m m W H I C H N U M B E R I S L f l R G E R ?

1 O 1 1 w m

R I G H T . T R f l N O T H E R O N W H I C H N U M B E R I L R R O E R ?

O 3

S O R R V , T R f l N O T H E R E X f l M P L EU H I C H N U M B E R I S L f l R G E R ?

2 O 3 3

R I G H T . T R f l N O T H E R O N U H I C H N U M B E R I S L f l R G E R ?

2 O 4

1 P R I N T " H E R E ' S f R E f l L S I M P L E M F l T H O f l M E "2 L E X « I N T < R N D < 1 > » 5 0 >3 L E T V » I N T < R N D < 1 ) * 5 0 )4 I F X « V T H E N 2 05 P R I N T " W H I C H N U M B E R I L f l R G E R ? "6 0 P R I N T7 P R I N T X i l l O R l S V6 0 P R I N T9 I N P U T Z1 0 I F Z « X T H E N G O T O 1 0 0 01 1 P R I N T " ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 1 11 0 0 0 I F X > V T H E N P R I N T " R I G H T , T R V f l N O T H E R Q N E U : G O T U 2 01 0 1 0 P R I N T 1 1 S O R R V . . T R f l N O T H E R E X f l M P L E 1 1 « G O T O 2 02 0 0 0 I F V > X T H E N P R I N T " R I G H T , T R V f l N O T H E R O N E n ^ G O T O 2 02 0 1 0 P R I N T " S O R R V . T R f l N O T H E R E X f l M P L E 1 1 : Q O T O 2 0

8

Page 88: Commodore 64 Puzzlements

8/6/2019 Commodore 64 Puzzlements

http://slidepdf.com/reader/full/commodore-64-puzzlements 88/128

1 D I C E

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

m m r u m m k n o wm m h e r e ' s

m m d i i m m d i 2 m m t o t r l :m m d v o M H E R E ' Sm m d i i M 8 S » D I 2 m t o t r l :

H O T R O L L D I C EM R O L E :

1

W f l N T M T R O L L f l G f l I N ? V E M R O L E :

1

m m m m g g g g

m m m m m m

m m D V O W f l N T M T R O L L f l G R I N ? N ^ T H R T ' S R L F O L K S .R E R D V .

F i l l i t h m i s s i n g l i n e :

1 0 P R I N T 1 1 1 K N O W H O W T R O L L D I C E 1 12 P N T 1 1 H E R E ' M R O L E : 1 13 L E T X = I N T < R N I K 1 ) * 6 > + 14 L E T V = I N T < R N D < 1 > * 6 > + 15 P R I N T6 P R I W ' D I E l : « S X7 P R I N T M D I E 2 = % V8 P R I N T9 P R I N T " ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? "1 0 P R I N T1 2 I N P U T H D O V O U W f l N T M E T O R O L L f l G f l I N " ; f l $1 3 I F f l * « " V E S " T H E N G O T O 2 01 4 P R I N T l l T H f l T / 3 f l L L F O L K S . " : E N D

R E f l D V .

8

Page 89: Commodore 64 Puzzlements

8/6/2019 Commodore 64 Puzzlements

http://slidepdf.com/reader/full/commodore-64-puzzlements 89/128

A n s w e r s

1 P R I N T " W f l T C H M C O U N T B f l C K W R R D S . "2 I N P U T " W H f l T N U M B E R S H O U L D S T f l R T F R O M " ; X3 F Q R Z - X T O 1 S T E P - 14 P R I N T Z5 N E X T Z

R E f l D V .

T h m i s s i n g l i n e d e c r e a s e s t h s i z e o e a c h t i m e t h p r o g r a m r u n st h r o u g h t h l o o p . Y o c a c o u n t b a c k w a r d s b 2 ' s , o 3 ' o a n o t h e rn u m b e r .

1 P N T " H E R E ' S f l E R S V P f l T T E R N T P R I N T N I T H R 2 P R I N T " C O M P U T E R . T R T M f l K E V O U R O W N P H T T E R N 8 . "3 F O R X » 1 T O 7 5 0 : N E X T4 0 P R I N T " X X X I X X X X X I " 5 P R I N T " ! I I I I " 6 G O T O 4 0R E f l D V .

I i v e r y e a s y t o m a k e p a t t e r n s w i t h y o u r C o m m o d o r e 6 4 I n f a c t , t h l a s t s e c t i o n o t h i s b o o k h a w h o l e s e r i e s o m o d e r a t e l y c o m p l e x p a t t e r np u z z l e s . I m a k i n g p a t t e r n s , y o h a v e t l o o k a t h a r r a n g e m e n t o b l a n ks p a c e s a m u c h a t h p l a c e m e n t o s y m b o l s . T h c o l o n i w h a t c r e a t e sc o n t i n u o u s p a t t e r n a c r o s s t h s c r e e n a n d , s i n c e t h l i n e s c r o l l s a r o u n d , y o w i l l o f t e n f i n d p a t t e r n s t h a t d o n ' t l o o k a t a l l i k e y o e x p e c t t h e m t o I i d e l i g h t f u l i d l e a c t i v i t y t e x p l o r e p a t t e r n s a r a n d o m a n d e v e l o p a n i n t u it i v e s e n s e o h o l i n e s l i k e t h e s e w i l l l o o k w h e n r e p e a t e d o n t h e s c r e e n i a i n f i n i t e l o o p : S @ ' " " " • ' " C C 3 • " • • " • • " • @ @

& & & & & * / . " / . " / . " / / / . & & & & &$ $ $ * * @ * S * Q * * * * * *

8

Page 90: Commodore 64 Puzzlements

8/6/2019 Commodore 64 Puzzlements

http://slidepdf.com/reader/full/commodore-64-puzzlements 90/128

1 * I N P U T " I S T H I S f G O O D D f l V F O V Q U " ; f l *2 P R I N T3 I F f l $ » " V E S " T H E N P R I N T " S H F I R E I W I T H V O U R F R I E N D S " : E N D4 I f l * * " N O " T H E N G O T O i 0 01 0 P R I N T " M R Y B E T H I S W I L L M f l K E V O F E E L B E T T E R . . "1 1 F O R X « 1 T O 1 5 0 0 : N E X T1 2 0 P R I N T T R B < R N D < 1 > * 2 0 ) 1 1 / 1 1 ;1 3 P R I N T T f l B R N C 1 * 2 © + 2 0 > " \ "1 4 G O T O 1 2 0R E f l D V .

T h c h a l l e n g e h e r e i t f i g u r e o u t h w a t r e c o n s t r u c t a g r a p h i cd e s i g n f r o m t h a l p h a b e t o f g r a p h i c s y m b o l s a v a i l a b l e t y o u . W h e n y o b e c o m e a f a m i l i a r w i t h t h e s e a y o a r w i t h t h a l p h a b e t a n n u m b e r sy o c a d i n t e r e s t i n g g r a p h i c s w i t h o u t h a v i n g t P E E K , P O K E , o d a n c o m p l e x p r o g r a m m i n g . I i n o e n o u g h , h o w e v e r , t o s t u d y t h e s y m b o l s o y o u r k e y b o a r d . Y o h a v e t o e x p e r i m e n t w i t h t h e m b e c a u s e t h e i r p o w e r l i e si t h w a t h e y c a b c o m b i n e d a n d n o j u s t i t h i n d i v i d u a l s y m b o l s .

1 R * » " H O P E F U L " : B $ * " I N D E P E N D E N C E " : C $ = " T R O U B L E "2 P R I N T " H E R E f l R E S O M E W O R D S T S T U D V F O R f F E W "K 8 i P B c S i f f i - M o S P ' H G M M n N V L E T T E R S n R E "

5 F O R X * 1 T O 7 5 0 : N E X T1 6 P R I N T1 1 P R I N T f l *1 2 I N P U T " V O U R G U E S S " ; M1 3 I F W = L E N < R $ ) T H E N P R I N T " G R E R T ! T R V f l N O T H E R " : F O R X = 1 T O7 5 0 : N E X T : G O T O 2 0 01 4 I F U O L E N < f l $ ) T H E N P R I N T " T f l K E f l N O T H E R L O O K " : F O R X = 1 T O7 5 0 = N E X T : G O T O 1 0 02 0 P R I N T2 1 P R I N T B *2 2 I N P U T " V O U R G U E S S " ; 7 5 0 : N E X T : G O T O 3 0 02 3 I F W * L E N < B * ) T H E N P R I N T " G R E f l T ! T R f l N O T H E R " = F O R X = 1 T O2 4 I F W O L E N < B * ) T H E N P R I N T " T f l K E f l N O T H E R L O O K " F O R X = 1 T O7 5 0 : N E X T = G O T O 2 0 0

8

Page 91: Commodore 64 Puzzlements

8/6/2019 Commodore 64 Puzzlements

http://slidepdf.com/reader/full/commodore-64-puzzlements 91/128

3 8 P R I N T3 1 P R I N T C *3 2 I N P U T " V O U R G U E S S " ; 3 3 I F W = L E N < C * ) T H E N P R I N T M G R E R T ! V O U G O T f l L L T H R E E ! 1 1 : E N D3 4 0 I F U O L E N < C * > T H E N P R I N T ' ' T f l K E R N O T H E R L O O K 1 1 : F O R X » 1 T O

7 5 0 : N E X T : G O T O 3 0 0R E f l D V .

T h i s p r o g r a m u s e s c o m m a n d y o m a n o b v e r y f a m i l i a r w i t h ,L E N ( A $ ) . T h i s c o m m a n d g i v e s y o t h l e n g t h o f w o r d o s e q u e n c e o l e t t e r s s t o r e d i s t r i n g . T h u s , i t h e r e a r 5 l e t t e r s s t o r e d i A $ L E N ( A $ ) = 5 0 . I t h i s p r o g r a m , t h L E f u n c t i o n i u s e d t o m a t c h y o u r g u e s sa g a i n s t t h a c t u a l l e n g t h o t h w o r d . L E i v e r y u s e f u l w h e n y o a r d e a l i n g w i t h c o m p a r i s o n s o t h l e n g t h s o s t r i n g s r a t h e r t h a n t h e s p e c i f i cc o n t e n t s o t h e m .

1 P R I N T " G I V E M f L E T T E R I T H R L P H R B E T "2 P R I N T " R N D I ' L L T E L L V O T H E N E X T L E T T E R . 1 13 P R I N T " D O N ' T T R V T T R I C K M H I T H B E C R U S E "4 P R I N T 1 1 I ' V E f l L R E f l D V L E R R N E D T H R T I I T H E 1 15 P R I N T " L R S T L E T T E R . "6 L E T R $ « " R B C D E F G H I J K L M N O P Q R S T U V W X V Z "7 I N P U T B *8 F O R X * 1 T O 2 69 I F B * = M I B * < f l * / X a > T H E N P R I N T M T H E N E X T L E T T E R I

r i I B $ < f l $ , X + l , l >1 0 N E X TR E R D V .

T h m i s s i n g l i n e i n v o l v e s u s i n g t h m i d s t r i n g f u n c t i o n M I D $ ( A $ . X , Y )t h a t h a b e e n u s e d n u m b e r o t i m e s b e f o r e i t h i s b o o k . I i a n o t h e re x a m p l e o h o c o n v e n i e n t i i t b a b l e t p u l l l e t t e r o s e r i e s o l e t t e r so u o s t r i n g w h e n e v e r y o u n e e d t h e m i y o u r p r o g r a m .

8

Page 92: Commodore 64 Puzzlements

8/6/2019 Commodore 64 Puzzlements

http://slidepdf.com/reader/full/commodore-64-puzzlements 92/128

Page 93: Commodore 64 Puzzlements

8/6/2019 Commodore 64 Puzzlements

http://slidepdf.com/reader/full/commodore-64-puzzlements 93/128

4 I N P U T V5 L E Z » 4 # X - 36 I F V = Z T H E N P R I N T " V O U G O I T I 1 1 : E N D7 I F V O Z T H E N P R I N T M T R V R G R I N . . .8 G O T O 3 0R E R D V .

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

1 P R I N T " H E R E ' S R E f l L S I M P L E M f l T H G f l M E 1 12 0 L E T X « I N T < R N B < 1 ) * 5 0 )3 L E T Y « I N T < R N D < 1 ) * 5 0 )4 I F X * V T H E N 2 05 P R I N T " W H I C H N U M B E R I L f l R G E R ? "6 P R I N T7 P R I N T S " O R 1 1 ,8 P R I N T9 I N P U T Z1 0 I F Z « X T H E N G O T O 1 0 0 01 1 I F Z « V T H E N G O T O 2 0 0 01 0 0 0 I F X > V T H E N P R I N T U R I G H T , T R V f l N O T H E R G N E " : G O T O 2 01 0 1 0 P R I N T " S O R R V , T R R N O T H E R E X f l M P L E " : G O T O 2 02 0 0 0 I F V > X T H E N P R I N T " R I G H T , T R V f l N O T H E R O N E " ^ G O T O 2 02 0 1 0 P R I N T 1 1 S O R R V , T R R N O T H E R E X f l M P L E 1 1 ' G O T O 2 0R E f l D V .

T h i s i a n o t h e r p u z z l e i w h i c h y o h a v e t o f i g u r e o u t h c o r r e c tG O T O r e f e r e n c e . I n s t e a d o s e n d i n g y o b a c k t o a n e a r l i e r p a r t o f t h p r o g r a m a m o s t o t h G O T O p u z z l e s d i d . t h i s o n s e n d s y o t o t h e e n o t h e p r o g r a m . I i i m p o r t a n t t r e a l i z e t h a t t h G O T O c o m m a n d c a a l l o wy o t j u m p a l o v e r y o u r p r o g r a m .

8

Page 94: Commodore 64 Puzzlements

8/6/2019 Commodore 64 Puzzlements

http://slidepdf.com/reader/full/commodore-64-puzzlements 94/128

1 1 0 P R I N T 1 1 1 K N O W H O W T O R O L L D I C E 1 12 P R I N T M H E R E ' S M R O L E : ' 13 L E T X « I N T < R N D < 1 > # 6 > + 14 L E T Y » I N T < R N D < 1 ) * 6 > + 15 P R I N T6 P R I N T ' D J E i : % X7 P R I N T " D i E 2 : % V8 P R I N T9 P R I N T " T O T f l L - % X + Y1 0 P R I N T1 2 I N P U T " D O Y O U W R N T M E T O R O L L R G R I N " ; R $1 3 I F f l * « l ' Y E S l l T H E N G O T O 2 01 4 P R I N T " T H f l T ' S R L L F O L K S . 1 1 : E N R E R D Y .

L i n e 9 l e t s y o b o t h a d t h t o t a l a n p r i n t i o u a t h s a m e t i m e .T h e r e a r t i m e s w h e n i i c o n v e n i e n t t u s t h P R I N T s t a t e m e n t i c o n j u n c t i o n w i t h c o m p u t a t i o n , e s p e c i a l l y i y o u d o n o w a n t t s t o r e t h r e s u l t o t h c o m p u t a t i o n i a n o t h e r p a r t o f t h p r o g r a m .

8

Page 95: Commodore 64 Puzzlements

8/6/2019 Commodore 64 Puzzlements

http://slidepdf.com/reader/full/commodore-64-puzzlements 95/128

S H I F TG r a p h i c sP u z z l e s

8

Page 96: Commodore 64 Puzzlements

8/6/2019 Commodore 64 Puzzlements

http://slidepdf.com/reader/full/commodore-64-puzzlements 96/128

T h C o m m o d o r e 6 c o m p u t e r h a t w g r a p h i c s k e y b o a r d s t h a t a r i n v i s i b l e u n l e s s y o p r e s s , t h S H I F T k e o t h C o m m o d o r e K e y .

( C o n s u l t y o u r C o m m o d o r e 6 U s e r ' s G u i d e f o i n s t r u c t i o n s o u s i n g t h g r a p h i c s k e y b o a r d s . )

T h s h a p e s o t h e s e k e y b o a r d s c a b u s e d t o m a k e v e r y i n t e r e s t i n gd e s i g n s a n p i c t u r e s . T h e y c a a l s o b m i x e d w i t h l e t t e r s t m a k e b o r d e r sa n d e s i g n s w i t h i n y o u r o r d i n a r y t e x t . T h e y d n o n e e d s p e c i a l g r a p h i c sc o m m a n d a n p r i n t s t r a i g h t f r o m t h k e y b o a r d . T h e y c a a l s o b e m b o d i e di P R I N T s t a t e m e n t s a l o n g w i t h n u m b e r s a n l e t t e r s a n c a b s t o r e d i s t r i n g s t h w a l e t t e r s c a n . T h e r e h a v e b e e n e x a m p l e s o t h e s e g r a p h i c s i o t h e r p a r t s o f t h b o o k . H e r e a r n u m b e r o p u z z l e s t h a t d e p e n d e s s e n t ia l l y o t h u s o t h i s g r a p h i c s m o d e .

9

Page 97: Commodore 64 Puzzlements

8/6/2019 Commodore 64 Puzzlements

http://slidepdf.com/reader/full/commodore-64-puzzlements 97/128

F A C E W I T H C H A R A C T E RH e r e i f a c e , p e r h a p s n o t t h e m o s t b e a u t i f u l o n i t h e w o r l d b u n e v e rt h e l e s s o n w i t h c h a r a c t e r . U s i n g S H I F T g r a p h i c s , t r t r e c o n s t r u c t i t

R U \ w \ \ / / / /

R E f l D V .

9

Page 98: Commodore 64 Puzzlements

8/6/2019 Commodore 64 Puzzlements

http://slidepdf.com/reader/full/commodore-64-puzzlements 98/128

P L A S T I C S U R G E R YH e r e ' s t h s a m e f a c e s c r a m b l e d u a w e l l a t h p r o g r a m t h a t g e n e r a t e st h s c r a m b l e . T r y t o r e c o n s t r u c t t h o r i g i n a l f a c e b r e o r d e r i n g t h l i n en u m b e r s w i t h o u t l o o k i n g a t h e a n s w e r s t p u z z l e 1 T h a n s w e r t t h i sp u z z l e i e x a c t l y t h s a m e a t h a n s w e r t p u z z l e 1

9

Page 99: Commodore 64 Puzzlements

8/6/2019 Commodore 64 Puzzlements

http://slidepdf.com/reader/full/commodore-64-puzzlements 99/128

T I T L E P A G ET h i s p r o g r a m a s k s f o s o m e o n e ' s n a m e a n t h e n p r i n t s o u s i m p l e t i t l ep a g e f o b o o k . C o n s t r u c t p r o g r a m t h a t d o e s t h i s f o a n n a m e i n p u t .

R U m m u h r t i v o u r n r m e ? e r i c r s m i t h m m

I R E R D T H I S B O O K B Y # i m

E R i c f l s m i t h m m i #

R E f l D V .

9

Page 100: Commodore 64 Puzzlements

8/6/2019 Commodore 64 Puzzlements

http://slidepdf.com/reader/full/commodore-64-puzzlements 100/128

Page 101: Commodore 64 Puzzlements

8/6/2019 Commodore 64 Puzzlements

http://slidepdf.com/reader/full/commodore-64-puzzlements 101/128

F E N C E S A N R O A D S :

H — r — H * r

. * H

- ! ^ — ^ r — H * h i 1 + t - — i r

- H h — r — ^ H * h — > i r — ^ H # I - — ^ r — ■ ! ♦ h — i r — H #r — 4 + h — ^ r — - I * h — ^ n r — H > h — ' i

Y — p — H * H — r — H * h —

D E N S E E N V I R O N M E N T

m m t o o t F F t o o r s j t o o t F F t o o r s j i o o t F F t o o t j » m m \ j i o o t F F t o o f s j t o o t F F t o o « \ j t o o t F F t o m m i @ w o r s j t o o t F t o o t \ j t o o t F t o o r s j t o o t m m t o o t N t o j w m m m F t o o t s j t o o t F F t o o r ^ t o o t F F t o o i r ^ « o o t w m m .m F F f O O f s j i o o t F F t o o t r s j t o o i F F i O o r ^ t oO i F F t O O ^ F F ^W H t O O t F F t O O i r s j t O O t F F t O O t s ^ t O O t F F t O O t

0 t F F t 0 0 i r \ J t 0 0 t F F t 0 0 t \ j t 0 0 t F F 9 0 0 t N it o o t F F t o o r s j t o o t F F t o o i N j t o o t F F t o o t w m m m N j t o o t F F t o o t \ j t o o t F F t o o r x j t o o t F F t oo v \ d i t o o t F F « o o r s j t o o t F F t o o t \ i t o o t F F w m F t 0 0 t \ j t 0 0 t F F t 0 0 r s j 9 O 0 « F F 9 O O r \ J t O 0 tF F t O O f \ j t O O t F F « O O t r s j t O O t F F t O O i \ j t O

O i F F t O O r s J t O O t F F t O O i N l t O O t F F t O O r s jt O O t F F t O Q r t O O t F F t O O t \ t O O t F F t O Q t\ J t O O t F t O O f N ^ t O O t F t O O I N j t O O t F t

9

Page 102: Commodore 64 Puzzlements

8/6/2019 Commodore 64 Puzzlements

http://slidepdf.com/reader/full/commodore-64-puzzlements 102/128

S T R I P E S

i m r r r rm r r r r ^ ^ ^ ^ w r r r m r r r rn n r r r r T n W f f i n i r r r r

m m r r r r m v f r r m r r r rm r r r _ _ * J ~ * ^ ' r ' r r n r r r r W ^ F F Fr r ] ^ ^ ^ r r n r r r r ^ i T f r r i

r r r r * 1 V 1 W ¥ ¥ ¥ m r r r r ^ ^ W ¥ ¥ ¥ m r r ^ ^ ▼ r f f i m r r r r i ^ ^ w r r r m r r

r r r r _ ^ T ^ r r n r r r r* m r r r r " i m P F P T m r r r rm r r r r ^ ^ ^ r r m r r r rm r r r r ^ ^ ^ ^ r r m r r r r

r r r r . % % % W W W ¥ m m r r r r ^ n T V F F F m r r r rm r r r r ^ ^ ^ r w v r r m r r r r ^ T T w r r r

r r ^ ^ ^ ^ r r n r r r r m ^ r r r m r r r r 1 W T V ¥ ¥ ¥ m r r r r W 4 W W W W m r r ^ - ^ ^ - y r r r m r r r r n v w W W r m r r r r

i l i V f f f m r r r r T f ^ F F F F m r r r rT m r r r r ^ n y r r r m r r r rm r r r r ^ v % ^ ^ w r r r m r r r rm r r r r ^ ^ * ^ ^ r r n r r r rf m r r r r H ' l V F F F m r r r rm r r r r T W C W ¥ ¥ ¥ m r r

9

Page 103: Commodore 64 Puzzlements

8/6/2019 Commodore 64 Puzzlements

http://slidepdf.com/reader/full/commodore-64-puzzlements 103/128

A L P H A B E T R E C O N S T R U C T I O NN o t h a t y o u ' v e s p e n t s o m e t i m e d e a l i n g w i t h s o m e f a i r l y c o m p l i c a t e dd e s i g n s , h e r e ' s s i m p l e a l p h a b e t t r e c o n s t r u c t . I d o e s n ' t u s S H I F Tc h a r a c t e r s b u t d o e s u s t h e k e y b o a r d a n t h p r o g r a m s t r u c t u r e o B A S I Ci t h s a m e w a t h a t t h p r e v i o u s p r o g r a m s d i d .

L M N O P Q R S T U X V R B D E F G H I J KM N O P Q R T U W X V f l B C D E F G H I J K L N O P Q R S T U X V f l B C D E F G H I J K L M O Q R T U V f l B C D E F G H I J K L M N O

Q R T U W V f l B C D E F G H I J K L M N O PQ R T U V f l B C D E F G H I J K L M N O P

Q R T U X V f l B C D E F G H I J K L M N O PR T U V f l B C D E F G H I J K L M N O P Q R T U W V f l B C D E F G H I J K L N O P Q R S5 T U W V f l B C D E F G H I J K L M N O P Q R

T U V f l B C D E F G H I J K L M N O P Q R T U W X V f l B C D E F G H I J K L M N O P Q R

T U W V f l B C D E F G H I J K L M N O P Q R T U X V f l B C D E F G H I J K L M N O P Q R SU V V f l B C D E F G H I J K L M N O P Q R S T V H X 4 V Z f l B C D E F G H I J K L M N O P Q R S T U

V f l B C D E F G H I J K L M N O P Q R S T U V f l B C D E F G H I J K L M N O P Q R S T U

V f l B C D E F G H I J K L M N O P Q R T U V f l B C D E F G H I J K L M N O P Q R S T U

V f l B C D E F G H I J K L M N O P Q R T U V f l B C D E F G H I J K L M N O P Q R T U W X

V f l B C D E F G H I J K L M N O P Q R T U W V f l B C D E F G H I J K L M N O P Q R T U

f l B C D E F G H I J K L M N O P Q R T U 1 V j M M M M t

9

Page 104: Commodore 64 Puzzlements

8/6/2019 Commodore 64 Puzzlements

http://slidepdf.com/reader/full/commodore-64-puzzlements 104/128

N U M B E R G R A P H I C SN o t h a t y o u ' v e h a c h a n c e t r e l a x , h e r e ' s s l i g h t l y m o r e c o m p l e xp r o b l e m u s i n g m i o S H I F T g r a p h i c s a n n u m b e r s . N o t i c e t h a t t h n u m b e r s c h a n g e i t h d e s i g n i r e g u l a r w a y . T h p r o g r a m s t r u c t u r e i s o m e w h a t d i f f e r e n t t h a n t h o n e s y o u ' v e s e e n b e f o r e b u t t h e p r o g r a m i n o m u c h l o n g e r .

R U h H H H H H H H H 7 H H 8 H H 9 H H 1 0 H H 1 H H I + H 4 H H 5 H H 6 h H 7 H H 8 H H 9 h H l

H - H \ + H H H h H 7 H H 8 H H 9 H H 1 0 H H 1 H H 2 H H 3W 4 H 5 H 6 H 7 H H 8 m 9 m1 H h H 2 H H 3 H H 4 h H 5 H H 6

H ^ 7 m B \ - H 9 \ ^ i l d \ ^ \ l H H H H H - H H H I - 1 H H H H H H 6 H H 7 H H 8 H H 9 H H 1 0 H H 1 H H 2 h- H 3 H H 4 H H 5 H H 6 H H 7 H H 8 H H 9

H 1 H H H 2 H H 3 H H 4 H H 5 HH 6 H H 7 H H 8 H H 9 h H 1 0 H H l H H 1

R E R D V .

9

Page 105: Commodore 64 Puzzlements

8/6/2019 Commodore 64 Puzzlements

http://slidepdf.com/reader/full/commodore-64-puzzlements 105/128

1 F I N I S H T H T A B L E

P u t h m i s s i n g l e o t h t a b l e u s i n g S H I F T g r a p h i c s . T d i w i t h o u th i n t s y o h a v e t o f i g u r e o u h o t d r a w t h w h o l e t a b l e . H o w e v e r , i y o w o u l d l i k e h i n t s h e r e i p r o g r a m t h a t d r a w s o n e - l e g g e d t a b l e .

R U

r e r d v . m m P U T T H E O T H E R L E G O T H T f l B L E

1 2 3 4 5 6 7 3

P R I N T "P R I N T "P R I N T 1 1P R I N T "P R I N TP P H J T "r K A N IP R I N T " 1 P R I N T 1 1 l J

1 # # # "

1

R E f l D V ,

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

9

Page 106: Commodore 64 Puzzlements

8/6/2019 Commodore 64 Puzzlements

http://slidepdf.com/reader/full/commodore-64-puzzlements 106/128

1 S T O R M Y W E A T H E R

T h s e i n o c a l m t o n i g h t , a y o c a s e f r o m t h s c r e e n d u m p b e l o w .U n d e r t h a t i p u z z l i n g s e a . o n t h a t q u e s t i o n s t h v e r y n a t u r e o c a l mn e s s . C a n y o u w r i t e p r o g r a m s f o e a c h o t h e s e s c r e e n d u m p s ?

R U T H S E f l I N O C f l L M T O N I G H T , ■ ■▼ ▼ W \ A f

r u T H S E f l I N O C f l L M T O N I G H T . . .

1 0

Page 107: Commodore 64 Puzzlements

8/6/2019 Commodore 64 Puzzlements

http://slidepdf.com/reader/full/commodore-64-puzzlements 107/128

1 S Y M B O L A R I T H M E T I C

H e r e i g a m e u s i n g n u m b e r s a n S H I F T c h a r a c t e r s . T h r e e s y m b o l s r e p r e se n n u m b e r s . Y o a r a s k e d t m e m o r i z e t h s y m b o l / n u m b e r e q u i v a l e n t sa n t h e n d a d d i n g u s i n g t h s y m b o l s . I i g o o d m e m o r y g a m e t h a t c a b m a d e q u i t e c o m p l e x . W r i t e p r o g r a m f o t h i s g a m e .

r u m m H E R E ' S L I T T L E S V M B O L - N U M B E R G R M E : m m S T U D V T H I S T R B L E O V R L U E S : M

• m

^ 9 ^ 1W H E N V O H R V E T H E T R B L E M E M O R I Z E DP R E S S 7

H O M U C H D T H E S E f l D D U P T O ?» M f t » M M ? 8T R V R N O T H E R T I M E .? T R f l N O T H E R T I M E .

1 V O G O I D O W N !R E R D V .

1 0

Page 108: Commodore 64 Puzzlements

8/6/2019 Commodore 64 Puzzlements

http://slidepdf.com/reader/full/commodore-64-puzzlements 108/128

1 S I M P L E A N I M A T I O N

H e r e a r t w s i m p l e a n i m a t i o n s y o c a m a k e w i t h S H I F T g r a p h i c s . Y o c a a c t u a l l y g e q u i t e c o m p l e x w i t h t h e m a l t h o u g h , o c o u r s e , y o w o n ' t b a b l e t d u p l i c a t e t h w o r k o W a l t D i s n e y o G e o r g e L u c a s . T h e s e t w d u m p s s h o w f i g u r e t h a t m o v e s u t h s c r e e n c h a n g i n g p o s i t i o n a n p o s t u r e . S e i y o c a r e c r e a t e t h f i g u r e s a n h a v e t h e m m o v e a i t h s c r e e n d u m p s .

j

m m ■ i —

m m

1 0

Page 109: Commodore 64 Puzzlements

8/6/2019 Commodore 64 Puzzlements

http://slidepdf.com/reader/full/commodore-64-puzzlements 109/128

I

a I

1 0

Page 110: Commodore 64 Puzzlements

8/6/2019 Commodore 64 Puzzlements

http://slidepdf.com/reader/full/commodore-64-puzzlements 110/128

A n s w e r s

1 P R I N T 1 12 P R I N T 1 13 P R I N T 1 14 P R I N T "5 P R I N T 1 16 P R I N T "7 P R I N T "8 P R I N T "9 P R I N T 1 11 0 P R I N T "1 1 P R I N T "R E R D V .

w w v / / / "\

I I

/

N o t i c e t h a t t h c h i n s e e m s p u s h e d o f t h f a c e o l i n e s 1 0 a n 1 1 0 .W h e n y o r u t h p r o g r a m y o u ' l l g e t h f a c e p r o p e r l y a l i g n e d . T h r e a s o nt h a t t h e s e l i n e s a r o f f s e t i t h a t y o u r C o m m o d o r e 6 a u t o m a t i c a l l y p u t ss p a c e b e t w e e n t h l i n e n u m b e r a n t h c o m m a n d f o l l o w i n g i t S i n c e l i n en u m b e r s 1 t 9 h a v e o n l y t w d i g i t s t h e y l i n e u p 1 0 a n 1 1 h a v et h r e e d i g i t s s t h e y p u s h t h c o m m a n d o v e r o n s p a c e . Y o h a v e t b a c k i u i y o u r m i n d t r e c o n s t r u c t t h i m a g e t h p r o g r a m w i l l r u n . T h i s i i m p o r t a n t t r e m e m b e r w h e n y o l i s t a n e d i t S H I F T c h a r a c t e r g r a p h i c s .

1 P R I N T "2 0 P R I N T 13 0 P R I N T 14 P R I N T 15 8 P R I N T 16 P R I N T 17 P R I N T 18 P R I N T 19 P R I N T 11 0 P R I N T "1 1 P R I N T "R E f l D V .

" V

W W V / / / "I

1 0

Page 111: Commodore 64 Puzzlements

8/6/2019 Commodore 64 Puzzlements

http://slidepdf.com/reader/full/commodore-64-puzzlements 111/128

1 I N P U T M W H f l T I V O U R N f l M E " ; f l $2 P R I N T3 P R I N T 1 1 r 4 P R I N T " I t t * * # # * * # * # * * « « * * * * * * * *5 P R I N T S * R E f l D T H I S B O O K B V 6 P R I N T 1 1 l 7 P R I N T 1 1 " ; f l $8 P R I N T " l #9 P R I N T " I ♦ # ♦ # • # # # # * * * ♦ ♦ * • # ♦ ¥ • ♦ ♦ ♦1 0 P R I N T " ^ — ~ 'R E f l D V .

t i p r i N T "2 P R I N T " / / r r3 G O T O 1 0R E f l D V .

1 P R I N T " r — - U h - - i 1 1 ;2 G O T O 1 9R E f l D V .

1 P N T d t O O t P M O O l d i2 G O T O 1 0R E f l D V .

1 P R I N T " r r r r T W F P T r2 G O T O 1 0R E f l D V .

1 0

Page 112: Commodore 64 Puzzlements

8/6/2019 Commodore 64 Puzzlements

http://slidepdf.com/reader/full/commodore-64-puzzlements 112/128

1 P R I N T " f l B C B E F G H I J K L M N O P " 2 P R I N T " Q R 8 & T U V " 3 G O T O 1 0R E f l D V .

N o t i c e t h a t u s e d t h r e e l i n e s i t h p r o g r a m i n s t e a d o f t w o . U s i n g t h c o l o n a t t h e n o l i n e s 1 a n 2 c r e a t e s t h c o n t i n u i t y o f t h e p r o g r a m .

1 F O R X « 1 T Q 1 02 F Q R V = 1 T O 1 03 P R I N T " H H " ; V ;4 N E X T V5 N E X T XR E f l D V .

N o t i c e t h a t t h e c h a n g e s i t h n u m b e r s t h r o u g h o u t t h p r o g r a m a r d e t e r m i n e d b y t h e n e s t e d F O R / N E X T l o o p s . I w o u l d b u s e f u l i y o a r n o f a m i l i a r w i t h n e s t e d l o o p s t t r a c e t h p r o g r a m s t e p b s t e p . F o e x a m p l e , t h l o o p i n s t r u c t s y o t p r i n t w h a t i i n s i d e t h l o o p 1 t i m e s a n t h e n g b a c k t o t h e s t a r t a n d k e e p o r e p e a t i n g t h l o o p 1 f u l l r u n s . O n c e y o u n d e r s t a n d t h i s a n t r a c e i t h r o u g h y o s h o u l d b a b l et o u s e n e s t e d l o o p s i m a n y d i f f e r e n t c o n t e x t s .

1 2 3 4 C T r tD i 6 7 3

P R I N T 1P R I N T 1P R I N T 'P R I N T 1r j T U P R I N TP R I N T 1P R I N T 1P R I N T 1

1

1

1 r r V 1

1

1 U

R E f l D V .

1 0

Page 113: Commodore 64 Puzzlements

8/6/2019 Commodore 64 Puzzlements

http://slidepdf.com/reader/full/commodore-64-puzzlements 113/128

1 1 P R I N T " T H E S E f l I N O C f l L M T O N I G H T . . . "2 0 P R I N T " / N w / S / N / V *3 P R l H J u r w w w w4 G O T O 2 0R E f l D V .

1 P R I N T " T H E S E I N O C f l L M T O N I G H T .2 0 P R N T / " - . y - ^ \ y \ y " - f ' ? v w " ;3 P R I N T " ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? " j4 G O T O 2 0R E f l D V .

1 1 P R I N T " H E R E ' S f L I T T L E S V M B O L - N U M B E R G f l M E : 12 L E T f l f L E T B $ = 4 L E T C * « • x 3 P R I N T " S T U D V T H I S T f l B L E O V f l L U E S : "4 P R I N T " 1 5 0 P R I N T " - « 2 6 P R I N T " - * 3 7 P R I N T8 P N T " W H E N V O H f l V E T H T f l B L E M E M O R I Z E D 1 19 I N P U T " P R E S S 7 " ; X1 0 I F X « 7 T H E N P R I N T C H R * < 1 4 71 1 L E T V « I N T < R N D < 1 ) * 3 > + 11 2 L E T Z * I N T < R N D < 1 > # 1 0 > + 11 3 P R I N T " H O W M U C H D T H E S E f l D D U T O ? "1 4 F R O M - i T O Z1 5 I F V « 1 T H E N P R I N T M # " 1 6 I F V = 2 T H E N P R I N T " 4 " 1 7 I F V « 3 T H E N P R I N T I I J - " 1 8 N E X T1 9 I N P U T N2 0 I F N » V # Z T H E N P R I N T " V O U G O I D O W N ! " : E N D2 1 P R I N T " T R V f l N O T H E R T I M E . " : G O T O 1 9 0

R E f l D V .

1 0

Page 114: Commodore 64 Puzzlements

8/6/2019 Commodore 64 Puzzlements

http://slidepdf.com/reader/full/commodore-64-puzzlements 114/128

1 P R I N T " * 2 P R I N T " l - I - V 13 P R I N T " - " • • ■4 P R I N T " I I 5 P R I N T6 F O R X * 1 T Q 1 0 0 : N E X T7 P R I N T " * 8 P R I N T " r - j - j "9 P R I N T " J » 1 0 P R I N T " \ 1 1 P R I N T1 2 F O R X = I T C H 0 0 : N E X T1 3 G O T O 1 0R E f l D V .

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

P R I N T " * P R I N T " L - l -P R I N T " - J - "P R I N T " 1 P R I N TF O R X - 1 T O 1 8 0 :P R I N T "P R I N T "P R I N T "

P R I N T "P R I N TF O R X = 1 T O 1 0 0P R I N T "P R I N T "P R I N T "P R I N T "P R I N TF O R X - 1 T O 1 0 0G O T O 1 0

i

N E X Tr - | - J "

\ : N E X T

\ \ / x [

\ : N E X T

R E f l D V .

T h k e s t r u c t u r a l e l e m e n t s o t h e s e p r o g r a m s c o u l d b d e s c r i b e d a s P R I N T F i g u r eP A U S E T S E I P R I N T F i g u r eP A U S E T S E I G B A C K T F I G U R E

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

1 0

Page 115: Commodore 64 Puzzlements

8/6/2019 Commodore 64 Puzzlements

http://slidepdf.com/reader/full/commodore-64-puzzlements 115/128

A p p e n d i xP l a n n i n g S h e e t s

T h e s e p a g e s a r d e s i g n e d t h e l p y o s o l v e s o m e o t h p r o b l e m s i t h i sb o o k . T h e y c o n s i s t o s e r i e s o T o m o n i t o r s c r e e n s w i t h r o o m u n d e rt h e m t o w r i t e l i n e s o f c o d e . T h e y c a b e u s e d i m a n y d i f f e r e n t w a y s a n s o m e r e a d e r s w i l l c e r t a i n l y d e v e l o p t h e i r o w a i d s t s o l v e t h p u z z l e s . H e r ei a e x a m p l e o h o t h e y c a b u s e d f o t w p u z z l e v e r s i o n s o t h i s s i m p l ep r o g r a m :

1 P R I N T " H O W O L D R R E Y O U ? "2 I N P U T3 L E Y = 1 9 8 3 - X4 P R I N T " Y O U N E R E B O R N I " ;

P u z z l e v e r s i o n : m i s s i n g l i n e o c o d e1 P R I N T " H O W O L D R R E Y O U ? "2 I N P U T3 P R I N T " ? ? ? ? ? ? ? ? ? ? ? ? ? "4 P R I N T " Y O U W E R E B O R N I " ;

P u z z l e v e r s i o n 2 : s c r a m b l e d l i n e n u m b e r v e r s i o n1 I N P U T2 P R I N T " H O W O L D f i R E Y O U ? "3 P R I N T " Y O U W E R E B O R N I " ; 4 L E Y = 1 9 8 3 - X

1 0

Page 116: Commodore 64 Puzzlements

8/6/2019 Commodore 64 Puzzlements

http://slidepdf.com/reader/full/commodore-64-puzzlements 116/128

S k e t c h P a f o S H I F T G r a p h i c s a n T e x t

i i i i ! i !

S I

\ \

1 1

Page 117: Commodore 64 Puzzlements

8/6/2019 Commodore 64 Puzzlements

http://slidepdf.com/reader/full/commodore-64-puzzlements 117/128

1

C

0 C

C

r

C r -

0

C

1 1

Page 118: Commodore 64 Puzzlements

8/6/2019 Commodore 64 Puzzlements

http://slidepdf.com/reader/full/commodore-64-puzzlements 118/128

Page 119: Commodore 64 Puzzlements

8/6/2019 Commodore 64 Puzzlements

http://slidepdf.com/reader/full/commodore-64-puzzlements 119/128

s a f f \ e a

S a m e a a b o v e + y o u w ^ r e b o i

S a m e

1 1

Page 120: Commodore 64 Puzzlements

8/6/2019 Commodore 64 Puzzlements

http://slidepdf.com/reader/full/commodore-64-puzzlements 120/128

1 1

Page 121: Commodore 64 Puzzlements

8/6/2019 Commodore 64 Puzzlements

http://slidepdf.com/reader/full/commodore-64-puzzlements 121/128

1 1

Page 122: Commodore 64 Puzzlements

8/6/2019 Commodore 64 Puzzlements

http://slidepdf.com/reader/full/commodore-64-puzzlements 122/128

1 1

Page 123: Commodore 64 Puzzlements

8/6/2019 Commodore 64 Puzzlements

http://slidepdf.com/reader/full/commodore-64-puzzlements 123/128

1 1

Page 124: Commodore 64 Puzzlements

8/6/2019 Commodore 64 Puzzlements

http://slidepdf.com/reader/full/commodore-64-puzzlements 124/128

1 1

Page 125: Commodore 64 Puzzlements

8/6/2019 Commodore 64 Puzzlements

http://slidepdf.com/reader/full/commodore-64-puzzlements 125/128

1 1

Page 126: Commodore 64 Puzzlements

8/6/2019 Commodore 64 Puzzlements

http://slidepdf.com/reader/full/commodore-64-puzzlements 126/128

Page 127: Commodore 64 Puzzlements

8/6/2019 Commodore 64 Puzzlements

http://slidepdf.com/reader/full/commodore-64-puzzlements 127/128

Page 128: Commodore 64 Puzzlements

8/6/2019 Commodore 64 Puzzlements

http://slidepdf.com/reader/full/commodore-64-puzzlements 128/128

C O M M O D O R E 6 4 H e r b e r t K o h l

T h i s b o o k o p u z z l e s w i l l m a k e y o l o n g f o r a i n y S u n d a ya f t e r n o o n s r a t h e r t h a n m o a n a b o u t t h e m ! W r i t t e n f o b e g i n n e r s( b u t n o w i t h o u t p l e n t y o f c h a l l e n g e s ) , C O M M O D O R E 6 4 P U Z Z L E M E N T S w i l l m a k e y o t h i n k — a n d , a a a d d e d b o n u s , i t e a c h e s y o t t h i n k i B A S I C . M o s t o t h e p u z z l e s c a a l s o b w o r k e d o u o p a p e r , s o y o c a n w h i l e a w a y t h t e d i u m o a i r p l a n e t r i p s o w a i t i n g f o t h d e n t i s t a n s t i l l s h a r p e n y o u rc o m p u t e r s k i l l s .

M a s t e r i n g t h e s i m p l e p r o g r a m s s e l e g a n t l y p r e s e n t e d f o y o u rC o m m o d o r e H o m e C o m p u t e r w i l l p r o v i d e h o u r s o e n t e r t a i n m e n t