246
8/6/2019 Compute's Machine Language Games for the Commodore 64 http://slidepdf.com/reader/full/computes-machine-language-games-for-the-commodore-64 1/246

Compute's Machine Language Games for the Commodore 64

Embed Size (px)

Citation preview

Page 1: Compute's Machine Language Games for the Commodore 64

8/6/2019 Compute's Machine Language Games for the Commodore 64

http://slidepdf.com/reader/full/computes-machine-language-games-for-the-commodore-64 1/246

Page 2: Compute's Machine Language Games for the Commodore 64

8/6/2019 Compute's Machine Language Games for the Commodore 64

http://slidepdf.com/reader/full/computes-machine-language-games-for-the-commodore-64 2/246

Page 3: Compute's Machine Language Games for the Commodore 64

8/6/2019 Compute's Machine Language Games for the Commodore 64

http://slidepdf.com/reader/full/computes-machine-language-games-for-the-commodore-64 3/246

M a c h i n eL a n g u a g eG a m e sf o t h C O M M O D O R E

6 C O M P U T E ! P u b l i c a t i o n s j n c f lP a r t o A B C o n s u m e r M a g a z i n e s , I n c .O n o t h A B P u b l i s h i n g C o m p a n i e sG r e e n s b o r o , N o r t h C a r o l i n a

Page 4: Compute's Machine Language Games for the Commodore 64

8/6/2019 Compute's Machine Language Games for the Commodore 64

http://slidepdf.com/reader/full/computes-machine-language-games-for-the-commodore-64 4/246

L

T h f o l l o w i n g a r t i c l e w a o r i g i n a l l y p u b l i s h e d i C O M P U T E l ' s S e c o n d B o o k o C o m m o d o r e 6 G a m e s , c o p y r i g h t 1 9 8 4 , C O M P U T E ! P u b l i c a t i o n s , I n c . : " N e s s i e . "T h f o l l o w i n g a r t i c l e s w e r e o r i g i n a l l y p u b l i s h e d i C O M P U T E l ' s G a z e t t e , c o p y r i g h t1 9 8 4 , C O M P U T E ! P u b l i c a t i o n s , I n c . : " C U T - O F F ! " ( M a r c h ) ; " C a m p a i g n M a n a g e r "( A u g u s t ) .T h f o l l o w i n g a r t i c l e w a o r i g i n a l l y p u b l i s h e d i C O M P U T E ! m a g a z i n e , c o p y r i g h t1 9 8 5 , C O M P U T E ! P u b l i c a t i o n s , I n c . : " L a s e r B e a m " ( O c t o b e r ) .T h f o l l o w i n g a r t i c l e s w e r e o r i g i n a l l y p u b l i s h e d i C O M P U T E l ' s G a z e t t e , c o p y r i g h t1 9 8 5 , C O M P U T E ! P u b l i c a t i o n s , I n c . : " H e a t S e e k e r " ( M a r c h ) ; " W h i r l y b i r d "( D e c e m b e r ) .T h f o l l o w i n g a r t i c l e w a o r i g i n a l l y p u b l i s h e d i C O M P U T E m a g a z i n e , c o p y r i g h t1 9 8 6 , C O M P U T E ! P u b l i c a t i o n s , I n c . : " M i a m i I c e " ( J u n e ) .T h f o l l o w i n g a r t i c l e w a o r i g i n a l l y p u b l i s h e d i C O M P U T E l ' s G a z e t t e , c o p y r i g h t 1 9 8 6 ,C O M P U T E ! P u b l i c a t i o n s , I n c . : " A I n t r o d u c t i o n t A s s e m b l e r s " ( A u g u s t ) .

C o p y r i g h t 1 9 8 6 , C O M P U T E ! P u b l i c a t i o n s , I n c . A l r i g h t s r e s e r v e d .

R e p r o d u c t i o n o t r a n s l a t i o n o a n p a r t o f t h i s w o r k b e y o n d t h a t p e r m i t t e d b S e c t i o n s 1 0 a n 1 0 o t h U n i t e d S t a t e s C o p y r i g h t A c t w i t h o u t t h p e r m i s s i o n o t h c o p y r i g h t o w n e r i u n l a w f u l .

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

I S B N 0 - 8 7 4 5 5 - 0 6 1 - 0

1 9 8 7 6 5 4 3 2 1T h a u t h o r s a n p u b l i s h e r h a v e m a d e e v e r y e f f o r t i t h e p r e p a r a t i o n o t h i s b o o k t i n s u r e t h e a c I — c u r a c y o f t h e p r o g r a m s a n i n f o r m a t i o n . H o w e v e r , t h i n f o r m a t i o n a n p r o g r a m s i t h i s b o o k a r s o l d w i t h o u t w a r r a n t y , e i t h e r e x p r e s s o i m p l i e d . N e i t h e r t h e a u t h o r s n o C O M P U T E ! P u b l i c a -t i o n s , I n c . , w i l l b l i a b l e f o r a n d a m a g e s c a u s e d o a l l e g e d t b c a u s e d d i r e c t l y , i n d i r e c t l y , i n c i - U d e n t a l l y , o r c o n s e q u e n t i a l l y b t h p r o g r a m s o i n f o r m a t i o n i t h i s b o o k .T h o p i n i o n s e x p r e s s e d i t h i s b o o k a r s o l e l y t h o s e o t h a u t h o r s a n a r n o n e c e s s a r i l y t h o s eo C O M P U T E ! P u b l i c a t i o n s , I n c .

C O M P U T E ! P u b l i c a t i o n s , I n c . , P o s t O f f i c e B o 5 4 0 6 , G r e e n s b o r o , N 2 7 4 0 3 , ( 9 1 9 ) i - 2 7 5 - 9 8 0 9 , i p a r t o f A B C o n s u m e r M a g a z i n e s , I n c . , o n o t h A B P u b l i s h i n g C o p a n i e s , a n i n o a s s o c i a t e d w i t h a n m a n u f a c t u r e r o p e r s o n a l c o m p u t e r s . C o m m o -d o r e 6 a n C o m m o d o r e 1 2 a r t r a d e m a r k s o C o m m o d o r e E l e c t r o n i c s L i m i t e d .

L

Page 5: Compute's Machine Language Games for the Commodore 64

8/6/2019 Compute's Machine Language Games for the Commodore 64

http://slidepdf.com/reader/full/computes-machine-language-games-for-the-commodore-64 5/246

C o n t e n t sC h a p t e r 1 T h G a m e s

F a s t a n F u r i o u sG r e g g K e i z e r E d i t o r

C U T - O F F !T o R . H a l f h i l l

N e s s i eT o R . H a l f h i l l 6 v e r s i o n b C h a r l e s B r a n n o n

C a m p a i g n M a n a g e rT o d d H e i m a r c k 1

H e a t S e e k e rJ e f f W o l v e r t o n 6 v e r s i o n b T i V i c t o r 2

L a s e r B e a mM i k e G r e e n f i e l d 6 v e r s i o n b K e v i n M y k y t y n 2

W h i r l y b i r dP h i l i p I N e l s o n 3

M i a m i I c J e f f K u l c z y c k i 6 v e r s i o n b K e v i n M y k y t y n 3 C h a p t e r 2 T y p e I I 3

M L X : M a c h i n e L a n g u a g e E n t r y P r o g r a mO t t i s R C o w p e r 4

P r o g r a m 1 C U T - O F F ! 5 P r o g r a m 2 N e s s i e 5 P r o g r a m 3 C a m p a i g n M a n a g e r 6 P r o g r a m 4 H e a t S e e k e r 8 4P r o g r a m 5 L a s e r B e a m 9 P r o g r a m 6 W h i r l y b i r d 1 0 5P r o g r a m 7 M i a m i I c 1 1

C h a p t e r 3 T h S o u r c e C o d e 1 2 A I n t r o d u c t i o n t A s s e m b l e r s

T o d d H e i m a r c k 1 2 T h S o u r c e C o d e 1 3 C U T - O F F !

S o u r c e c o d e b T o R H a l f h i l l 1 3 N e s s i e

S o u r c e c o d e b y C h a r l e s B r a n n o n 1 3 C a m p a i g n M a n a g e r

S o u r c e c o d e b y T o d d H e i m a r c k 1 4 7

Page 6: Compute's Machine Language Games for the Commodore 64

8/6/2019 Compute's Machine Language Games for the Commodore 64

http://slidepdf.com/reader/full/computes-machine-language-games-for-the-commodore-64 6/246

H e a t S e e k e rS o u r c e c o d e b y T i V i c t o r 1 7

L a s e r B e a mS o u r c e c o d e b y K e v i n M y k y t y n 1 8

W h i r l y b i r dS o u r c e c o d e b y P h i l i p I N e l s o n 1 9

M i a m i I c S o u r c e c o d e b y K e v i n M y k y t y n 2 1

A p p e n d i c e s 2 1 A H o t T y p e I P r o g r a m s 2 2 B T h A u t o m a t i c P r o o f r e a d e r

P h i l i p I N e l s o n 2 2 D i s k C o u p o n 2 2

Page 7: Compute's Machine Language Games for the Commodore 64

8/6/2019 Compute's Machine Language Games for the Commodore 64

http://slidepdf.com/reader/full/computes-machine-language-games-for-the-commodore-64 7/246

C h a p t e rT h G a m e s

Page 8: Compute's Machine Language Games for the Commodore 64

8/6/2019 Compute's Machine Language Games for the Commodore 64

http://slidepdf.com/reader/full/computes-machine-language-games-for-the-commodore-64 8/246

Page 9: Compute's Machine Language Games for the Commodore 64

8/6/2019 Compute's Machine Language Games for the Commodore 64

http://slidepdf.com/reader/full/computes-machine-language-games-for-the-commodore-64 9/246

F a s t a n F u r i o u s

G r e g g K e i z e r / E d i t o r

B A S I C i j u s t t o s l o w . A n y o n e w h o ' s p r o g r a m m e d o t h C o m m o d o r e 6 k n o w s t h a t f o a r c a d e g a m e s p e e d , o f o s i m u l a t i o n s o p h i s t i c a t i o n ( a n d i t a c c o m p a n y i n g c o m p l e x i t y ) ,n o t h i n g b e a t s m a c h i n e l a n g u a g e .

M a c h i n e l a n g u a g e ( M L ) i t h n a t i v e " t o n g u e " o a n c o m p u t e r , a n t h 6 i n e x c e p t i o n . T h o n e s a n z e r o s ( o n sa n o f f s ) o m a c h i n e l a n g u a g e , t h o u g h , a r b i m o r e d i f f i c u l tt w o r k w i t h t h a n t h E n g l i s h - s t y l e s y n t a x o c o m p u t e r l a g u a g e l i k e B A S I C . T w r i t e a M g a m e , y o h a v e t k n o ww h a t y o u ' r e d o i n g .

T h a u t h o r s o t h e s e s e v e n m a c h i n e l a n g u a g e g a m e s f o t h C o m m o d o r e 6 ( a n d 1 2 8 r u n n i n g i 6 m o d e ) o b v i o u s l yk n o w t h e i r s t u f f . T h g a m e s a r f i r s t a n f o r e m o s t f u n t o p l a y .B u a l m o s t a i m p o r t a n t i t h e i r l e n g t h . S i n c e t h e y a l a p e a r e d o r i g i n a l l y i C O M P U T E ! m a g a z i n e o C O M P U T E R S G z e t t e , t h e y h a t b s h o r t e n o u g h t p u b l i s h — n o t s l o n gt h a t p e o p l e r e f u s e d t t y p e t h e m i n T h l o n g e s t g a m e , " C a mp a i g n M a n a g e r , " i j u s t o v e r 7 l o n g i i t t y p e d - i n f o r m .T h a t ' s c o n s i d e r a b l y s h o r t e r t h a n m o s t c o m m e r c i a l g a m e s . C o s i d e r t h l e n g t h o t h e s e s e v e n g a m e s a n t h e y ' r e e v e n m o r ei m p r e s s i v e .

P l a y O n e , P l a y T h e m A l Y o u ' l l f i n d a v a r i e t y o f g a m e s , b o t h i s u b j e c t m a t t e r a n s t y l eo p l a y , i n C O M P U T E l ' s M a c h i n e L a n g u a g e G a m e s f o t h C o m o d o r e 6 4 F r o m s t r a t e g y g a m e s t h a t t a k e c a r e f u l t h o u g h t t f r e n e t i c g a m e s w h e r e t h i n g s b l i p a n z i p , t h e r e ' s s o m e t h i n gh e r e f o a n g a m e s t e r .

C U T - O F F ! i t a k e o f f o t h c l a s s i c g a m e B l o c k a d e . T w p l a y e r s h u r t l e t h e i r l i n e s o l i g h t a c r o s s t h s c r e e n , e a c h t r y i n gt m a k e t h o t h e r s m a s h i n t o a w a l l o p r e v i o u s p a t h . T e l e e l m a k e t h g a m e e n j o y a b l e f o e v e r y o n e i t h f a m i l y .

Page 10: Compute's Machine Language Games for the Commodore 64

8/6/2019 Compute's Machine Language Games for the Commodore 64

http://slidepdf.com/reader/full/computes-machine-language-games-for-the-commodore-64 10/246

C h a p t e r

N e s s i e i o u o t h o r d i n a r y , i o n l y b e c a u s e i t ' s c o p l e t e l y n o n v i o l e n t a c t i o n g a m e . H u n t t h f a m e d L o c h N e s sm o n s t e r , b u w i t h y o u r i n s t a n t c a m e r a . C a p t u r e N e s s i e o f i l m — a c l e a n , c l e a r s h o t — a n d y o u ' r e a h e a d o t h g a m e . B u s n a p p i o a e e o t u r t l e , b l u r o c r o p t h p h o t o , a n d y o ue n u w i t h n o t h i n g . F u f o e v e r y b o d y .

C a m p a i g n M a n a g e r i p r e m i e r s i m u l a t i o n o o u c o u nt r y ' s m o s t i m p o r t a n t p r o c e s s — e l e c t i n g p r e s i d e n t . T w p l a ye r d i r e c t t h n i n e - w e e k c a m p a i g n o f c a n d i d a t e f r o m t h n o m i n a t i o n t t h f i n a l b a l l o t i n g . J u s t s o m e o t h e o p t i o n s i c l u d e p r e s s i n g t h f l e s h , t e l e v i s i o n a d v e r t i s i n g , p o l l i n g , f u n d -r a i s i n g , a n t a k i n g s t a n d s o t h i s s u e s . T h i s m a n o b a e l e c t i o n y e a r , b u t h w a p o l i t i c i a n s a r a c t i n g , 1 9 8 8 c a n ' t b f a a w a y .

H e a t S e e k e r i o n e - p l a y e r g a m e o j e p l a n e r o l l s a n l o o p s . H e a t - s e e k i n g m i s s i l e s h o m e i o y o u r j e a y o t r t d e s t r o y t h e i r b a s e s . A r c a d e - f a s t , w i t h l i g h t n i n g - q u i c k c o n t r o l s ,t h i s g a m e a l m o s t m a k e s y o u d i z z y a y o u r p l a n e j i n k s o u o h a r m ' s w a y .

L a s e r B e a m s e n d s y o u r c h a r a c t e r s c u r r y i n g a c r o s s c h o t i c f i e l d o b o u n c i n g b a l l s . L e o n t o u c h y o a n y o u ' r eg o n e r . Z a t h r i g h t b a l l a t h r i g h t t i m e w i t h y o u r l a s e r , r e d e i h a r m l e s s , t h e n r u n o u t , g r a b i t a n s t u f f i i t h b a s k e ta t h b o t t o m o t h s c r e e n . D o d g e a n t w i s t ( s o u n d s l i k ed a n c e , d o e s n ' t i t ? ) f r o m t o t b o t t o m . F r a n t i c f u n .

W h i r l y b i r d t w i r l s s p r e a d - e a g l e d b i r d a t h t o o f t h es c r e e n . U s i t r e t u r n t h e e g g s t h a t b o u n c e b a c k f r o m t h b r i c k s b e l o w . L e o n g e b y o u a n d t h t r o u b l e b e g i n s . T h u n u s u a l a c c e l e r a t i n g m o v e m e n t o t h b i r d m a k e s i t o u g h e rt h a n i s o u n d s .

M i a m i I c i s n ' t C a n a d i a n v e r s i o n o p o p u l a r T s h o w . I n s t e a d , i t ' s n i g h t m a r e o s l i c k i c e , s l i d i n g c a r , a n g u a r d r a i l s t h a t f i l l t h w i n d s h i e l d . M a n e u v e r t h r o u g h s e v e nd i f f e r e n t s c r e e n s a y o t r y t o m a k e i t t h p a r k i n g g a r a g ea c r o s s t o w n b e f o r e y o s m a s h y o u r c a t s m i t h e r e e n s . Y o u ' l lg e s w e a t y p a l m s f r o m t h i s o n e .E a s y E n t r yI y o h a t u s a a s s e m b l e r ( s e e C h a p t e r 3 t e n t e r t h e s eg a m e s , y o u ' d p r o b a b l y g i v e u b e f o r e y o s t a r t e d . F o r t u n a t e l y ,y o c a u s e o u r " M L X " m a c h i n e l a n g u a g e e n t r y p r o g r a m i s t e a d . M L i p r o g r a m i i t o w r i g h t , o n t h a t c h e c k s y o u r

Page 11: Compute's Machine Language Games for the Commodore 64

8/6/2019 Compute's Machine Language Games for the Commodore 64

http://slidepdf.com/reader/full/computes-machine-language-games-for-the-commodore-64 11/246

T h G a m e s

t y p i n g a n l e t s y o k n o w — a l m o s t i m m e d i a t e l y — t h a t y o u ' v em a d e a m i s t a k e . T y p i n g i m a c h i n e l a n g u a g e p r o g r a m s w i t hM L g u a r a n t e e s t h a t y o u ' l l h a v e w o r k i n g c o p y o t h g a m et h f i r s t t i m e .

A l s e v e n g a m e s i C O M P U T E R S M a c h i n e L a n g u a g e G a m e sf o r t h e C o m m o d o r e 6 a r l i s t e d i M L f o r m a t . R e f e r t C h a pt e f o t h M L p r o g r a m , i t i n s t r u c t i o n s , a n e a c h g a m e ' sM L l i s t i n g a n i n d i v i d u a l d i r e c t i o n s .

F r o m t h S o u r c eS o u r c e c o d e i t h o r i g i n a l c o d e o p r o g r a m . I t h e c a s e o m a c h i n e l a n g u a g e g a m e s l i k e t h e s e s e v e n , t h e s o u r c e c o d e w a w r i t t e n w i t h a a s s e m b l e r ( a g a i n , s e C h a p t e r 3 ) I y o k n o wh o t r e a d i ( e v e n i y o d o n ' t k n o w h o t w r i t e i t ) , s o u r c ec o d e c a n b i l l u m i n a t i n g . I s h o w s y o e x a c t l y h o t h p r g r a m w a p u t o g e t h e r , w h a t r o u t i n e s w e r e u s e d , a n w h i c ht r i c k y t e c h n i q u e s w e r e c a l l e d i n t o p l a y .

S o u r c e c o d e i h a r d t g e t . M o s t p r o g r a m m e r s g u a r d i w i t h t h e i r l i v e s . T h a t m a k e s t h i s b o o k e v e n m o r e o d e p a rt u r e , b e c a u s e w e ' v e p u b l i s h e d t h e c o m p l e t e a s s e m b l e ds o u r c e c o d e f o e a c h g a m e .

I y o u d o d i v e i n t o m a c h i n e l a n g u a g e p r o g r a m m i n g , t h e ny o u ' l l b s u r e t t u r n t C h a p t e r 3 Y o u ' l l u n d o u b t e d l y f i n dp r o g r a m m i n g m e t h o d s t h a t w i l l m a k e y o u r o w c r e a t i o n s r u f a s t e r , l o o k b e t t e r , a n p l a y e a s i e r .

G r a b t h e J o y s t i c kN m a t t e r w h a t y o u s t h i s b o o k f o r — t o p l a y t h g a m e s o p o r e o v e r t h s o u r c e c o d e — C O M P U T E R S M a c h i n e L a n g u a g eG a m e s f o t h C o m m o d o r e 6 w i l l s a t i s f y e v e n t h m o s t j a d e dp l a y e r o p r o g r a m m e r . G e t r e a d y f o s o m e s e r i o u s f u n .

Page 12: Compute's Machine Language Games for the Commodore 64

8/6/2019 Compute's Machine Language Games for the Commodore 64

http://slidepdf.com/reader/full/computes-machine-language-games-for-the-commodore-64 12/246

C U T - O F F !T o R H a l f h i l l

" C U T - O F F ! " i a j a s t - p a c e d , t w o - p l a y e r g a m e f o t h C o m m o d o r e 6 a n C o m m o d o r e 1 2 i 6 m o d e . T e

l e v e l s o d i f f i c u l t y — r a n g i n g i s p e e d f r o m m o d e ra t e l y s l o w t i m p o s s i b l y f a s t — m a k e C U T - O F F ! e n j o y

a b l e f o e v e r y o n e .

S o m e c o m p u t e r g a m e s o v e r t h e y e a r s h a v e b e c o m e c l a s s i c s .U s u a l l y t h e y a r s i m p l e i c o n c e p t , y e u n i v e r s a l i a p p e a l ,a n g e n e r a l e n o u g h t b t r a n s l a t e d f o a l m o s t a n c o m p u t e r .S o m e g o o d e x a m p l e s a r P o n g , t h g r a n d d a d d y o a l v i d e og a m e s , B r e a k o u t , L u n a r L a n d e r , a n t h v e n e r a b l e S p a c e I n v a de r s . F o l e g a l r e a s o n s t h e y m a b d i s g u i s e d b d i f f e r e n tn a m e s , b u t h e r e p r o b a b l y i s n ' t h o m e c o m p u t e r a n y w h e r ef o w h i c h s o m e v e r s i o n o t h e s e a l l - t i m e f a v o r i t e s i s n ' t a v a i l a b l e .

A n o t h e r c l a s s i c g a m e i B l o c k a d e . A g a i n , i g o e s b d i f f e re n n a m e s ( s o m e t i m e s S u r r o u n d ) , b u t h b a s i c c o n c e p t r e m a i n st h s a m e : T w p l a y e r s s q u a r e o f a g a i n s t e a c h o t h e r b s t e e ri n m o v i n g l i n e a r o u n d t h s c r e e n , e a c h t r y i n g t h e a d o f t h o t h e r , o t f o r c e t h o t h e r p l a y e r t c r a s h i n t o w a l l o i n t o h i s o h e o w t r a i l . T h i s c o n c e p t d a t e s b a c k t t h e a r l yd a y s o v i d e o g a m e s . I f a c t , t h v e r y f i r s t v i d e o g a m e e v e rp l a y e d w a a B l o c k a d e - s t y l e g a m e . I w a d u r i n g t h m i d -1 9 7 0 s , a n f r i e n d a n e n c o u n t e r e d t h m a c h i n e i d i m l yl i c a f e . B t o d a y ' s s t a n d a r d s t h g a m e w a d o w n r i g h t p r i m it i v e . N c o l o r , c r u d e s o u n d e f f e c t s , a n s l o w a c t i o n . Y e w h a n e v e r p l a y e d a n y t h i n g l i k e i b e f o r e . ( W t h o u g h t i w o u l d n e v e r c a t c h o n b e c a u s e i c o s t 2 c e n t s p e r p l a y a t i m e w h e n q u a r t e r b o u g h t y o t h r e e p l a y s o m o s t p i n b a l lm a c h i n e s . )

Y e a r s l a t e r , t h b a s i c c o n c e p t o B l o c k a d e w a r e v i v e d a n u p d a t e d i t h 1 9 8 2 f i l m T R O N . I t h i s W a l t D i s n e y p r o d u ct i o n , h u m a n s t r a p p e d i n s i d e a b i z a r r e c o m p u t e r w o r l d w e r ef o r c e d t b e c o m e g l a d i a t o r s o " l i g h t c y c l e s " — s p a c e - a g em o t o r c y c l e s w h i c h l e f t w a l l s i t h e i r w a k e s , c o u n t e r p a r t s o t h l e n g t h e n i n g t r a i l s i B l o c k a d e .

Page 13: Compute's Machine Language Games for the Commodore 64

8/6/2019 Compute's Machine Language Games for the Commodore 64

http://slidepdf.com/reader/full/computes-machine-language-games-for-the-commodore-64 13/246

T h G a m e s

A n y w a y , t h a t ' s t h s t o r y b e h i n d t h l a t e s t i n c a r n a t i o n o t h i s p o p u l a r g a m e , n o d u b b e d " C U T - O F F ! " I p r e s e r v e s a l t h t r a d i t i o n a l c o n c e p t s a n i n c l u d e s c o l o r , s o u n d , a n t h b r o a d r a n g e o s p e e d l e v e l s p o s s i b l e o n l y i p r o g r a m w r i t t e ne n t i r e l y i m a c h i n e l a n g u a g e .

S t a r t i n g t h G a m eP l u g j o y s t i c k i n t o e a c h o t h t w j o y s t i c k p o r t s , t h e n l o a dC U T - O F F ! b t y p i n g ( m a k e s u r e y o u ' v e a l r e a d y e n t e r e d G 6 i y o u ' r e u s i n g t h 1 2 8 ) :L O A D " f i l e n a m e " f i , \ ( f o r d i s k )L O A D " f i l e n a m e " , 1 , 1 ( f o r t a p e )w h e r e f i l e n a m e i t h n a m e y o g a v e t t h p r o g r a m w h e ny o s a v e d i t d i s k o r t a p e f r o m " M I X "

N o t e : I y o f o r g e t t a p p e n d t h , t t h c o m m a n d , t h p r g r a m l o a d s i n t o t h w r o n g a r e a o m e m o r y a n w o n ' t w o r k .

A s s u m i n g t h p r o g r a m l o a d w a s u c c e s s f u l , n e x t e n t e rS Y 4 9 1 5 2

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

T h o p e n i n g s c r e e n a l l o w s y o t s e l e c t s k i l l l e v e l r a n gi n f r o m ( t h e s l o w e s t s p e e d , s u i t a b l e f o y o u n g s t e r s ) t ( r e c o m m e n d e d f o s u p e r h u m a n s o n l y ) . T h s k i l l l e v e l s a r s p a c e d e q u a l l y a p a r t , s y o m i g h t w a n t t s t a r t a t o 4 T h l e v e l y o s e l e c t r e m a i n s t h s a m e f o t h e n t i r e g a m e . T c h a n g el e v e l s i t h m i d d l e o f g a m e , j u s t p r e s s t h R U N / S T O P —R E S T O R E k e y s a n r e s t a r t t h p r o g r a m w i t h a n o t h e r S Y 4 9 1 5 2 . O c o u r s e , t h i s c a n c e l s t h g a m e i p r o g r e s s .

T c h o o s e s k i l l l e v e l , m o v e t h j o y s t i c k p l u g g e d i n t op o r t u o d o w n . T h e n u m b e r o t h e s c r e e n c h a n g e s , a n e v e n w r a p s a r o u n d i y o g b e l o w 0 o a b o v e 9 T l o c k i y o u r c h o i c e a n b e g i n t h g a m e , p r e s s t h e f i r e b u t t o n o t h i sj o y s t i c k .

T h g a m e s t a r t s w i t h t h e p l a y e r s a i m e d a e a c h o t h e rh e a d - o n . D o n ' t g e t h j o y s t i c k s m i x e d u b e t w e e n p l a y e r s — •j o y s t i c k b e l o n g s t t h l e f t - h a n d p l a y e r , w h i l e j o y s t i c ks h o u l d b e u s e d b t h r i g h t - h a n d p l a y e r . T s t e e r , m o v e t h j o y s t i c k u p d o w n , r i g h t , o l e f t . Y o c a n ' t m o v e d i a g o n a l l y .

T h j o y s t i c k b u t t o n s a l s o t o g g l e p a u s e f e a t u r e . T f r e e z et h a c t i o n , q u i c k l y p r e s s a n r e l e a s e t h b u t t o n o e i t h e r j o y -

Page 14: Compute's Machine Language Games for the Commodore 64

8/6/2019 Compute's Machine Language Games for the Commodore 64

http://slidepdf.com/reader/full/computes-machine-language-games-for-the-commodore-64 14/246

C h a p t e r

s t i c k . T h i s l e a v e s y o f r e e t a n s w e r t h p h o n e o t a k eb r e a k . T r e s t a r t a c t i o n , p r e s s a n r e l e a s e e i t h e r j o y s t i c k b u t o a g a i n .

S c o r i n g a n W i n n i n gT h e r e a r f o u r w a y s y o c a c r a s h : h i t t i n g w a l l , r u n n i n g i n t ot h o t h e r p l a y e r ' s t r a i l , c r o s s i n g y o u r o w t r a i l , o b a c k i n g i n t oy o u r s e l f b t r y i n g t r e v e r s e y o u r d i r e c t i o n .

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

E a c h t i m e y o c r a s h , y o l o s e o n " l i f e . " E a c h p l a y e rs t a r t s w i t h t e l i v e s , a n t h g a m e e n d s w h e n o n p l a y e r r u n so u t . A f t e r e a c h c r a s h , t h s c r e e n u p d a t e s t h e s c o r e a n r m i n d s y o h o w m a n y l i v e s e a c h p l a y e r h a l e f t . T r e s t a r te a c h r o u n d , p r e s s t h e j o y s t i c k f i r e b u t t o n .

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

T y p i n gR e f e r t C h a p t e r 2 p a g e 5 1 f o t y p i n g i n s t r u c t i o n s f o C U O F F ! a n i t M L l i s t i n g .

S o u r c e C o d eT h s o u r c e c o d e f o C U T - O F F ! i i C h a p t e r 3 b e g i n n i n g o p a g e 1 3 4 .

Page 15: Compute's Machine Language Games for the Commodore 64

8/6/2019 Compute's Machine Language Games for the Commodore 64

http://slidepdf.com/reader/full/computes-machine-language-games-for-the-commodore-64 15/246

N e s s i eT o R H a l f h i l l

6 v e r s i o n b C h a r l e s B r a n n o n

I " N e S s i e , " n o n v i o l e n t a c t i o n g a m e , y o u ' r e p o s i n ga p h o t o g r a p h e r t r y i n g t s n a p c l e a r p h o t o g r a p h

o t h L o c h N e s s m o n s t e r . Y o n e e d j o y s t i c k t a i y o u r c a m e r a .

F o d e c a d e s , f a n s a n b e l i e v e r s o f S c o t l a n d ' s L o c h N e s s m o s t e r h a v e a f f e c t i o n a t e l y r e f e r r e d t t h m y s t e r i o u s c r e a t u r e a N e s s i e — h e n c e t h t i t l e o t h i s g a m e .

I n s p i r e d b T d o c u m e n t a r y o L o c h N e s s t h a t r c o u n t e d t h h u n d r e d s o a t t e m p t s t p h o t o g r a p h t h m o n s t e r ,t h i s g a m e t r i e s t r e - c r e a t e t h d i f f i c u l t i e s o c a p t u r i n g t h c r e a t u r e o f i l m . W h e t h e r i t h g a m e o i r e a l i t y , i t ' s n o e a s y . A l m o s t a l o t h p h o t o g r a p h i c a t t e m p t s h a v e e n d e d i f a i l u r e — t h e r e e x i s t o n l y f e c o n t r o v e r s i a l p h o t o s s h o w i n gp a r t s o f f i n s , s h a d o w y s h a p e s , a n b l u r r e d f i g u r e s . M a y b ey o u r s t e a d y h a n d a n s h a r p e y w i l l s u c c e e d w h e r e o t h e r sh a v e f a i l e d .

S t a r t i n g N e s s i eL o a d N e s s i e b e n t e r i n g ( o n l y a f t e r t y p i n g G 6 i y o u ' r eu s i n g C o m m o d o r e 1 2 8 ) :L O A D " ' f i l e n a m e " , , 8 , 1 ( f o r d i s k )L O A D " f i l e n a m e ? ' , 1 , 1 ( f o r t a p e )w h e r e f i l e n a m e i t h n a m e y o g a v e t h p r o g r a m w h e n y o s a v e d i t d i s k o r t a p e f r o m " M L X . "

M a k e s u r e y o a p p e n d t h , t t h c o m m a n d , o N e s s i ew o n ' t w o r k .

T s t a r t N e s s i e , f i r s t t y p eN E o n c e N e s s i e h a l o a d e d . T h i s w o n ' t e r a s e t h p r o g r a m , b u d o e s r e s e t s o m e p o i n t e r s t h a t o t h e r w i s e m i g h t g i v e y o a ? O U T O M E M O R Y E R R O R o c a u s e o t h e r p r o b l e m s w i t h t h g a m e . N e x t , e n t e rS Y 4 9 1 5 2

Page 16: Compute's Machine Language Games for the Commodore 64

8/6/2019 Compute's Machine Language Games for the Commodore 64

http://slidepdf.com/reader/full/computes-machine-language-games-for-the-commodore-64 16/246

C h a p t e r

I n s t a n t l y ( i s n ' t m a c h i n e l a n g u a g e n i c e ? ) , t h g a m e s c r e e n a p e a r s , w i t h b o x e d - i n c r o s s h a i r i t h c e n t e r o t h s c r e e n .T h e r e a r a l s o p r o m p t s t o s e l e c t g a m e o p t i o n s . T h k e y s t p r e s s f o e a c h a r f T e l e p h o t of W i d e A n g l ef S p e e d( E a s y G a m ef H a r d G a m e

T h e r e a r t w t y p e s o c a m e r a l e n s e s : T e l e p h o t o a n W i d eA n g l e . B f a t h e a s i e s t i t h w i d e a n g l e , o b t a i n e d b p r e s si n t h f k e y . w i d e a n g l e l e n s l e t s y o c o v e r m o r e a r e af r o m y o u r c a m e r a p o s i t i o n . Y o u ' l l s e t h v i e w f i n d e r e x p a n dw h e n y o p r e s s t h f k e y . S i n c e i t l a r g e r s i z e m a k e s i e a s i e rt e n c l o s e N e s s i e , y o m a w a n t t b e g i n p l a y w i t h t h i s .

T h t e l e p h o t o l e n s , w h i c h i t h d e f a u l t s e l e c t i o n ( i o t h e rw o r d s , i y o d o n ' t m a k e c h o i c e , t h i s l e n s i u s e d a u t o m a t ic a l l y ) , i a b o u t h a l f a s l a r g e , m a k i n g i h a r d e r t c a t c h N e s s i ew i t h i n t h b o r d e r o t h l e n s . I f a c t , t h t e l e p h o t o v i e w f i n d e rb a r e l y f r a m e s N e s s i e . P r e s s t h e k e t s w i t c h b a c k t t h t e l e p h o t o l e n s i y o p r e v i o u s l y s e l e c t e d t h w i d e a n g l e l e n s .

F u n c t i o n k e f i u s e d t i n c r e a s e o r d e c r e a s e t h s p e e d .T h d e f a u l t s p e e d i 5 S p e e d i v e r y s l o w , a l m o s t t o f a s t .H i t t i n g t h f k e r e p e a t e d l y c y c l e s t h r o u g h t h l e v e l s f r o mt 9

M a k e s u r e y o u r j o y s t i c k i p l u g g e d i n t o p o r t 2 — y o u ' r er e a d y t b e g i n . P r e s s i 7 f o r a e a s y ( d e f a u l t ) g a m e o f f o m o r e d i f f i c u l t l e v e l o p l a y . ( P r e s s i n g f d u r i n g p l a y r e s t a r t st h g a m e , s o m e t h i n g y o m i g h t f i n d h a n d y . ) I y o c h o o s e t h h a r d g a m e , t h p l a y f i e l d w i l l b l i t t e r e d w i t h b l a c k s q u a r e st h a t i n t e r f e r e w i t h y o u r p h o t o g r a p h y . I t ' s b e t t e r t b e g i n w i t ht h e a s y v e r s i o n .

T h p h o t o s e s s i o n h a s t a r t e d , a n t h c l o c k i m o v i n g .

T h B i P i c t u r eA t h t o l e f t o t h s c r e e n i y o u r c a m e r a ' s f i l m c o u n t e r ,w h i c h s h o w s h o m a n y p i c t u r e s r e m a i n o y o u r r o l l o f i l m .Y o s t a r t w i t h 2 0 - e x p o s u r e r o l l . E a c h t i m e y o s n a p a p i ct u r e , t h f i l m c o u n t e r d e c r e m e n t s . T h c u r r e n t g a m e s p e e da l s o d i s p l a y s .

Y o u r c a m e r a v i e w f i n d e r s t a r t s i t h c e n t e r o f t h s c r e e n .Y o c a m o v e i i a n d i r e c t i o n w i t h t h j o y s t i c k . P r e s s i n g1

Page 17: Compute's Machine Language Games for the Commodore 64

8/6/2019 Compute's Machine Language Games for the Commodore 64

http://slidepdf.com/reader/full/computes-machine-language-games-for-the-commodore-64 17/246

T h G a m e s

t h f i r e b u t t o n r e l e a s e s t h s h u t t e r . T h v i e w f i n d e r f r a m e i t s e l fi b l u e , w i t h r e a i m i n g c r o s s h a i r i t h c e n t e r . T t a k e ap r o p e r l y c e n t e r e d p h o t o , y o m u s t p o s i t i o n t h c r o s s h a i r o v e rN e s s i e . I a n p a r t o f N e s s i e i t o u c h i n g t h v i e w f i n d e r f r a m ew h e n y o s n a p t h s h u t t e r , i r e g i s t e r s a c r o p p e d p h o t ow h e n t h f i l m i d e v e l o p e d a t h e n o t h g a m e . p i c t u r eo p i e c e o N e s s i e i b e t t e r t h a n n o t h i n g , b u i t ' s n o n e a r l ya v a l u a b l e a p h o t o o t h w h o l e m o n s t e r . ( L e t ' s f a c e i t w o u l d n ' t y o f e e l b e t t e r w a l k i n g i n t o t h N e Y o r k T i m e sw i t h a i n d i s p u t a b l e p i c t u r e o f N e s s i e i n s t e a d o f d o u b t f u ls n a p s h o t o d o r s a l f i n ? )

F o t h s a m e r e a s o n , y o u m u s t b c a r e f u l n o t i n c l u d ea n o t h e r o b j e c t s i t h e v i e w f i n d e r w h i l e p h o t o g r a p h i n gN e s s i e . T h i s i s n ' t a e a s y a i s o u n d s . W h e n y o s t a r t t h g a m e , y o u ' l l f i n d t h a t L o c h N e s s i a l i v e w i t h t u r t l e s a n e e l s .I y o p h o t o g r a p h o n o t h e s e i n s t e a d , y o u ' v e b e e n " f o o l e d " —a n y o u r p h o t o i w o r t h o n l y h a n d f u l o p o i n t s . ( T h e r e a s o ny o g e a n p o i n t s a a l i t h a t y o m i g h t b e a b l e t s e l l t h p h o t o t o F i e l d S t r e a m o a a i r l i n e m a g a z i n e . ) T h e e l s a r p a r t i c u l a r l y t r o u b l e s o m e . T h e y b e a r a u n c a n n y r e s e m b l a n c et N e s s i e , w h i c h i w h s m a n y h o p e f u l p h o t o g r a p h e r s o v e rt h y e a r s h a v e b e e n f o o l e d .

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

A n o t h e r h a z a r d t b e w a r e o i j i t t e r y h a n d s . N e s s i e i n o a e a s y t a r g e t — t h e c r e a t u r e s w i m s a r o u n d t h e l o c h i r a n d o md i r e c t i o n s , s t a y i n g s t i l l f o o n l y m o m e n t b e f o r e s l i p p i n ga w a y . M e a n w h i l e , y o u ' r e t r y i n g t c e n t e r t h m o n s t e r i t h v i e w f i n d e r . I y o s n a p t h s h u t t e r w h i l e m o v i n g t h f i n d e r ,t h p i c t u r e w i l l b b l u r r e d . A n t h a t ' s w o r t h z e r o p o i n t s .

P r e s s i n g a n k e ( e x c e p t f o t h C T R L , R E S T O R E , S H I F T ,a n C o m m o d o r e k e y s ) f r e e z e s t h s c r e e n . H i t t i n g a n o t h e r k e r e s t o r e s m o t i o n . Y o c a d t h i s i y o w a n t t t a k e a s h o r tb r e a k f r o m t h g a m e . O i y o g e p a r t i c u l a r l y f r u s t r a t e d w i t hN e s s i e ' s d a r t i n g b e h a v i o r , y o c a n u s e t h i s f e a t u r e t " f r e e z e "t h e l o c h a n c a p t u r e h e o f i l m . I t ' s a c t u a l l y c h e a t i n g , b u t . . . .

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

1

Page 18: Compute's Machine Language Games for the Commodore 64

8/6/2019 Compute's Machine Language Games for the Commodore 64

http://slidepdf.com/reader/full/computes-machine-language-games-for-the-commodore-64 18/246

C h a p t e r

D e v e l o p i n g t h F i l mA f t e r y o s n a p y o u r l a s t s h o t , t h f i l m i n s t a n t l y d e v e l o p s ( m c h i n e l a n g u a g e — f a s t e r t h a n P o l a r o i d ) a n i d i s p l a y e d . E a c ho t h 2 f i n i s h e d p r i n t s s h o w s w h a t y o u p h o t o g r a p h e d w h e ny o u s n a p p e d t h s h u t t e r . T h e y a r a r r a n g e d i t h e o r d e r i w h i c h y o u s h o t t h e m . ( P r o g r a m m e r s m a w a n t t n o t e t h a te a c h p i c t u r e i s p r i t e . U s i n g r a s t e r i n t e r r u p t s p e r m i t s y o t h a v e u t 6 s p r i t e s s i m u l t a n e o u s l y / I n t h i s p r o g r a m , w h a v e 2 s p r i t e s d i s p l a y e d o o n s c r e e n . ) T h f r a m e s s h o ww h o l e N e s s i e , c r o p p e d N e s s i e , c o l o r e d b l u r , a n o t h e r l o c hc r e a t u r e , o n o t h i n g , d e p e n d i n g o y o u r p h o t o g r a p h i c s k i l l . A t h b o t t o m o t h e s c r e e n i y o u r f i n a l s c o r e , a d j u s t e d f o t h a m o u n t o t i m e t h a t e l a p s e d .

T r e s t a r t N e s s i e , j u s t s n a p t h s h u t t e r b u t t o n . T h i s r t u r n s y o t t h s e t u p s c r e e n , w h e r e y o c a c h a n g e l e n s e s , i y o w i s h , b e f o r e p l a y i n g a g a i n .

P i c t u r e s f o P o i n t sS i n c e t h e t e l e p h o t o l e n s i h a r d e r t u s e , i s c o r e s m o r e p o i n t s .

c l e a r , p r o p e r l y f r a m e d p h o t o o N e s s i e t a k e n w i t h t h w i d ea n g l e l e n s s c o r e s 2 0 0 0 p o i n t s , b u w h o p p i n g 2 0 , 0 0 0 p o i n t s i y o u s e d t h t e l e p h o t o l e n s . I N e s s i e i s n ' t c o m p l e t e l y e c l o s e d ( c r o p p e d ) , t h p h o t o s c o r e s o n l y 1 0 0 p o i n t s ( 1 0 0 0 w i t ht h t e l e p h o t o ) . S n a p p i n g a p i c t u r e o f a t u r t l e o e e m e a n sy o u ' v e b e e n f o o l e d , a n d y o u r e c e i v e o n l y 5 p o i n t s , o 5 0 i y o w e r e u s i n g t h t e l e p h o t o . M o v i n g t h c a m e r a w h e n y o p r e s s t h e s h u t t e r b u t t o n g i v e s y o b l u r r e d p i c t u r e ( s h o w n b t h h o r i z o n t a l l i n e s a c r o s s t h d e v e l o p e d p r i n t ) . Y o g e n p o i n t s f o t h i s , j u s t a y o r e c e i v e n r e w a r d f o t a k i n g a e m p t y p i c t u r e o f t h l o c h .

A n o t h e r i m p o r t a n t f a c t o r i n t h s c o r i n g i t i m e . O n p o i n t( o t e n p o i n t s w i t h t h t e l e p h o t o ) i s u b t r a c t e d f r o m y o u r f i n a ls c o r e f o e v e r y f o u r s e c o n d s y o t o o k t s h o o t a l y o u r p i t u r e s . Y o h a v e t b a l a n c e y o u r p a c e b e t w e e n r e c k l e s s p h t o g r a p h y a n c a r e f u l s h o o t i n g i o r d e r t g e t h b e s t p i c t u r e si t h l e a s t a m o u n t o t i m e .

A n y o n e C a n U s C a m e r aN e s s i e i g a m e t h a t c a b e n j o y e d b a l m o s t a n y o n e . C h i ld r e n e s p e c i a l l y w i l l d e l i g h t i c a p t u r i n g t h c r e a t u r e o i n s t a n tf i l m . S e t t i n g t h s p e e d l e v e l a l l o w s y o t s l o w d o w n o s p e e du t h c r e a t u r e s ' m o v e m e n t s . S l o w e r s p e e d s a r a p p r o p r i a t e1

Page 19: Compute's Machine Language Games for the Commodore 64

8/6/2019 Compute's Machine Language Games for the Commodore 64

http://slidepdf.com/reader/full/computes-machine-language-games-for-the-commodore-64 19/246

T h G a m e s

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

B u s e t h s p e e d t o 9 t h g a m e s e l e c t i o n t h a r d ,a n N e s s i e b e c o m e s c h a l l e n g e t e v e n t h m o s t a g i l e p h t o g r a p h e r . Y o u ' l l n e e d q u i c k s h u t t e r a n l o t s o l u c k t s e t h m o n s t e r o y o u r d e v e l o p e d p r i n t s . I f a c t , i t ' s a l m o s t a h a r d a g e t t i n g t h e r e a l L o c h N e s s m o n s t e r o f i l m .

T y p i n gL o o k t C h a p t e r 2 p a g e 5 6 f o t y p i n g i n s t r u c t i o n s f o N e s s i ea n i t M L l i s t i n g .

S o u r c e C o d eT h s o u r c e c o d e f o N e s s i e i i C h a p t e r 3 s t a r t i n g o p a g e1 3 9 .

1

Page 20: Compute's Machine Language Games for the Commodore 64

8/6/2019 Compute's Machine Language Games for the Commodore 64

http://slidepdf.com/reader/full/computes-machine-language-games-for-the-commodore-64 20/246

Page 21: Compute's Machine Language Games for the Commodore 64

8/6/2019 Compute's Machine Language Games for the Commodore 64

http://slidepdf.com/reader/full/computes-machine-language-games-for-the-commodore-64 21/246

T h G a m e s

N i n e W e e k s o t h T r a i lT h D e m o c r a t i c s e n a t o r s t a r t s w i t h n i n e m i l l i o n d o l l a r s a n 5 h e a l t h p o i n t s . H r e s t s t w d a y s ( t b u i l d u h i h e a l t h ) , t h e ns p e n d s t w d a y s f u n d - r a i s i n g . C a m p a i g n s t o p s i I l l i n o i s a n T e x a s s w a y t h v o t e r s s l i g h t l y t o t h D e m o c r a t i c s i d e .

T h R e p u b l i c a n c a m p a i g n s i h e h o m e s t a t e o S o u t hC a r o l i n a . S h t h e n m o v e s o t N o r t h C a r o l i n a , V i r g i n i a , a n F l o r i d a , f o l l o w e d b c o u p l e o d a y s r e s t i n g .

A t h c a m p a i g n p r o g r e s s e s , t h D e m o c r a t c o n c e n t r a t e s o p e r s o n a l a p p e a r a n c e s i t h i n d u s t r i a l N o r t h e a s t , p l u s f o r a y si n t o t h l a r g e r s t a t e s s u c h a T e x a s , C a l i f o r n i a , a n F l o r i d a .T h R e p u b l i c a n c a n d i d a t e d o e s l e s s a c t u a l c a m p a i g n i n g , p r f e r r i n g t s p e n d m o r e t i m e o f u n d - r a i s i n g t p a f o h e ( e p e n s i v e ) t e l e v i s i o n a d s .

I t h c r u c i a l e i g h t h w e e k , b o t h c a n d i d a t e s r e s t a n f u n d -r a i s e i p r e p a r a t i o n f o t h e l a s t - m i n u t e c a m p a i g n i n g . T h D e m o c r a t d o e s m e d i a b l i t z i t h P a c i f i c , S o u t h e r n , a n A l a n t i c s t a t e s . T h R e p u b l i c a n h i t s t h H e a r t l a n d , A r k l a t e x , a n t h U r b a n N o r t h e a s t .E l e c t i o n N i g h tI n i t i a l r e t u r n s f r o m N e E n g l a n d s h o w t h R e p u b l i c a n ss w e e p i n g t h r e g i o n , b u t h l a r g e s t a t e s o N e Y o r k a n P e n n s y l v a n i a g D e m o c r a t i c . T h R e p u b l i c a n s w i n m o s t s t a t e sf r o m O h i o t t h G r e a t P l a i n s , b u t h D e m o c r a t s p i c k u t h S o u t h e r n A t l a n t i c s t a t e s ( e x c e p t F l o r i d a ) . T e x a s v o t e s f o t h G O P , w h i l e t h r e s t o t h r e g i o n s l i d e s D e m o c r a t i c . T h R o c k y M o u n t a i n s t a t e s a r s o l i d R e p u b l i c a n . T h D e m o c r a t st a k e t h P a c i f i c S t a t e s .

T h f i n a l r e s u l t s s h o w t h R e p u b l i c a n s w i n n i n g s i o n i n e r e g i o n s a n c a p t u r i n g t h e p r e s i d e n c y , w i t h 3 1 5 e l e c t o r a lv o t e s t t h D e m o c r a t s ' 2 2 3 . T h r e e o t h f o u r b i g g e s t s t a t e sv o t e d D e m o c r a t i c , b u O h i o a n d I l l i n o i s ( w i t h 4 e l e c t o r a lv o t e s b e t w e e n t h e m ) m a d e t h d i f f e r e n c e . T h T a d i t h l a s t w e e k m o v e d t h e s e t w k e s t a t e s i n t o t h R e p u b l i c a n c a m p .

M a n a g i n g t h C a m p a i g n" C a m p a i g n M a n a g e r " p i t s y o u r c a n d i d a t e a g a i n s t y o u r o p p on e n t ' s . E a c h o y o m a n a g e s c a m p a i g n , f r o m t h n o m i n a t i o nt t h a c t u a l e l e c t i o n . M a k e t h r i g h t d e c i s i o n s a n y o u r c a d i d a t e f i n d s h o m e i t h O v a l O f f i c e . M a k e m i s t a k e s a n y o u ' l l h a v e t w a i t a n o t h e r f o u r y e a r s .

1

Page 22: Compute's Machine Language Games for the Commodore 64

8/6/2019 Compute's Machine Language Games for the Commodore 64

http://slidepdf.com/reader/full/computes-machine-language-games-for-the-commodore-64 22/246

C h a p t e r

T g e t t h e c a m p a i g n o t h e r o a d , l o a d t h g a m e b e n t e r i n gL O A D " f i l e n a m e " , * ( f o r d i s k )L O A D " f i l e n a m e " ( f o r t a p e )w h e r e f i l e n a m e i t h n a m e y o g a v e t t h p r o g r a m w h e ny o s a v e d i t d i s k o t a p e f r o m " M L X " ( i t ' s a s s u m e d y o u ' v ea l r e a d y t y p e d G 6 o t h C o m m o d o r e 1 2 8 ) .

U n l i k e s o m e o t h e r m a c h i n e l a n g u a g e p r o g r a m s o t h C o m m o d o r e 6 a n 1 2 8 , C a m p a i g n M a n a g e r d o e s n ' t r e q u i r et h , s u f f i x . T h g a m e ' s f i r s t f e b y t e s l o o k l i k e B A S I C p r g r a m w i t h t h c o m m a n d S Y 2 0 6 1 . F o r t u n a t e l y , y o d o n ' th a v e t r e m e m b e r t h S Y S — i t ' s b u i l t i n t o t h p r o g r a m .

Y o h a v e n i n e w e e k s t c a m p a i g n . E a c h w e e k , y o p l a ny o u r m o v e s a n e n t e r t h e m v i t h m e n u o t h i t i n e r a r y .Y o h a v e t w o d e f e n s i v e m o v e s , r e s t i n g a n f u n d - r a i s i n g , a n t w w a y s t g a i n v o t e s , c a m p a i g n i n g ( p e r s o n a l a p p e a r a n c e s )a n a d v e r t i s i n g o t e l e v i s i o n .

A t h b e g i n n i n g o e a c h t u r n y o s e e a m e d i u m - r e s o l u t i o nm a o t h e U . S . w h i c h i n d i c a t e s w h i c h w a e a c h s t a t e i l e a ni n g . T h M A o p t i o n a l l o w s y o t m o v e c u r s o r a r o u n d t h c o u n t r y t i d e n t i f y w h i c h s t a t e s a r w h i c h . I t h R e p u b l i c a n sa r a h e a d , t h s t a t e i r e d . D e m o c r a t i c s t a t e s a r c y a n ( l i g h tb l u e ) . I y o u ' r e u s i n g b l a c k - a n d - w h i t e t e l e v i s i o n , t h R e p u bl i c a n s t a t e s a r t h d a r k e r o n e s . Y o m a n o t i c e t h a t s t a t e s o c a s i o n a l l y s w i t c h b a c k a n f o r t h , e v e n t h o u g h n e i t h e r c a n d i d a t ec a m p a i g n e d o a d v e r t i s e d t h e r e . T h i s i n d i c a t e s t h a t t h e v o t e r si t h a t s t a t e a r s p l i t d o w n t h m i d d l e , a n b e c a u s e o s l i g h te r r o r s i p o l l i n g , s e e m t b l e a n i n g o n w a o t h o t h e r .

S i n c e y o h a v e o n l y 6 d a y s ( n i n e w e e k s o d a y s ) , y o h a v e e n o u g h t i m e t c a m p a i g n i e a c h s t a t e o n c e o t w i c e . B u i t e r m s o e l e c t o r a l v o t e s , C a l i f o r n i a ( w i t h 4 7 i f a m o r e i p o r t a n t t h a n s o m e o t h s m a l l e r ( t h r e e - v o t e ) s t a t e s l i k e N o r t hD a k o t a o V e r m o n t . G e n e r a l l y , i m a k e s m o r e s e n s e t c a p a i g n m o r e h e a v i l y i t h e t e n b i g g e s t s t a t e s , s o m e t i m e s c a l l e d" m e g a s t a t e s . "S t a t e E l e c t o r a l V o t e s S t a t e E l e c t o r a l V o t e s

C 4 O 2 N 3 F 2 T 2 M 2 P 2 N 1 I 2 N 1

1

Page 23: Compute's Machine Language Games for the Commodore 64

8/6/2019 Compute's Machine Language Games for the Commodore 64

http://slidepdf.com/reader/full/computes-machine-language-games-for-the-commodore-64 23/246

T h G a m e s

W i n n i n g t h e l e c t i o n r e q u i r e s 2 7 e l e c t o r a l v o t e s ( o p o s s i b l e 5 3 8 ) . T h t e n b i g g e s t s t a t e s a c c o u n t f o 2 5 4 , j u s t 1 s h o r t o f m a j o r i t y .

A t h b e g i n n i n g o t h c a m p a i g n , e a c h s t a t e h a l a r g ep o o l o u n d e c i d e d v o t e r s . A t h g a m e p r o g r e s s e s , t h e y m a k eu t h e i r m i n d s a n d t h p o o l d i m i n i s h e s . I t ' s p o s s i b l e , b u u l i k e l y , f o a l o f s t a t e ' s v o t e r s t d e c i d e b e f o r e t h e n o t h c a m p a i g n . Y o w o u l d h a v e t g t t h s t a t e a t l e a s t e i g h tt i m e s b e f o r e t h e u n d e c i d e d p o i n t s w e r e u s e d u p

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

S i n c e t h R e p u b l i c a n s h a v e w o t h r e e o f t h l a s t f o u re l e c t i o n s ( i n c l u d i n g a l a n d s l i d e v i c t o r y i 1 9 7 2 ) , y o m i g h t e p e c t t h e m t b e g i n t h g a m e w i t h h u g e a d v a n t a g e . B u i y o l o o k a n o n p r e s i d e n t i a l e l e c t i o n s , y o u ' l l f i n d t h a t l o o s t a t e s e l e c t D e m o c r a t i c g o v e r n o r s , s e n a t o r s , a n r e p r e s e nt a t i v e s , t h e n v o t e f o R e p u b l i c a n p r e s i d e n t . A n l o o t h o s e b a s i c a l l y D e m o c r a t i c s t a t e s w e r e s p l i t b t h i r d - p a r t yc a m p a i g n s ( W a l l a c e i 1 9 6 8 , A n d e r s o n i 1 9 8 0 ) .

T e v e n t h i n g s u a n m a k e t h g a m e m o r e p l a y a b l e , t h D e m o c r a t s b e g i n w i t h a e l e c t o r a l v o t e a d v a n t a g e o 2 8 t 2 5 6 , a l t h o u g h f o u r o t h m e g a s t a t e s ( P e n n s y l v a n i a , O h i o ,F l o r i d a , a n N o r t h C a r o l i n a ) a r b a r e l y l e a n i n g t t h D e m oc r a t i c s i d e . T h R e p u b l i c a n s h a v e t h a d v a n t a g e o b e g i n n i n gw i t h 2 o t h 5 s t a t e s ( s i n c e t h D i s t r i c t o C o l u m b i a h a t h r e e e l e c t o r a l v o t e s , i c o u n t s a s t a t e ) . M o s t o t h s t a t e sw e s t o f t h e M i s s i s s i p p i a r R e p u b l i c a n , w h i l e t h D e m o c r a t sh a v e m o s t o t h i n d u s t r i a l N o r t h e a s t a n t h e S o u t h .

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

U n e m p l o y m e n t / i n f l a t i o nP o v e r t y / c r i m eA g r i c u l t u r eE d u c a t i o nD e f e n s e

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

1

Page 24: Compute's Machine Language Games for the Commodore 64

8/6/2019 Compute's Machine Language Games for the Commodore 64

http://slidepdf.com/reader/full/computes-machine-language-games-for-the-commodore-64 24/246

C h a p t e r

d a t e h a c e r t a i n s t a n d s o t h e s e i s s u e s . W h e n y o c a m p a i g no a d v e r t i s e i s t a t e , y o c a g e u t t h r e e e x t r a c a m p a i g np o i n t s f o e a c h i s s u e , / y o u r s t a n d a g r e e s w i t h t h v o t e r s ' .

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

C h o o s i n g a C a n d i d a t eA t h b e g i n n i n g o C a m p a i g n M a n a g e r , y o c h o o s e w h i c hp a r t y w i l l g f i r s t a n d e c i d e i o n c a n d i d a t e w i l l b t h i c u m b e n t . Y o m i g h t w a n t t f l i p c o i n , t h w i n n e r c h o o s i n ge i t h e r p a r t y o b e i n g t h f i r s t o s e c o n d p l a y e r . I t e s t i n g , w f o u n d t h a t t h s e c o n d p l a y e r h a t h s l i g h t a d v a n t a g e o m a i n g t h e l a s t m o v e . B e i n g a i n c u m b e n t g i v e s y o s o m e e x t r ac a m p a i g n i n g s t r e n g t h a n i s n ' t r e c o m m e n d e d i y o w a n t a e v e n g a m e .

N o t e t h a t a l c h o i c e s o t h m e n u c a b m a d e w i t hj o y s t i c k . ( I t ' s e a s i e r t p l a y i e a c h p l a y e r h a j o y s t i c k , a t h o u g h o n e c a b s h a r e d . I d o e s n ' t m a t t e r w h i c h p o r t i t ' sp l u g g e d i n t o . ) M o v e t h e p o i n t e r w i t h y o u r j o y s t i c k a n p r e s st h f i r e b u t t o n t w i c e t m a k e y o u r c h o i c e . I y o d o n ' t h a v ej o y s t i c k , y o c a u s t h k e y b o a r d i n s t e a d ; I J K a n f o u p l e f t , d o w n , a n d r i g h t , r e s p e c t i v e l y . P r e s s i p l a c e o t h f i r e b u t t o n .

P l a y e r s t h e n p i c k w h i c h c a n d i d a t e w i l l r e p r e s e n t t h e i rp a r t y . F i v e r a n d o m l y c h o s e n c a n d i d a t e s a r a v a i l a b l e . T t h r i g h t o t h c a n d i d a t e ' s s t a t s i t h Y E S / N O c o u n t e r . B e f o r em a k i n g y o u r c h o i c e , p i c k N f o e a c h p o s s i b i l i t y u n t i l y o h a v e s e e n a l f i v e . T h e y ' l l c y c l e a r o u n d a g a i n , s y o c a m a k e y o u r c h o i c e . A f t e r s e l e c t i n g c a n d i d a t e , e n t e r h i o h e n a m e f r o m t h k e y b o a r d .

T h h e a r t o f t h g a m e i t h a c t u a l c a m p a i g n , b u i s o m ew a y s t h c o n v e n t i o n i m o r e i m p o r t a n t . N o m i n a t e t e r r i b l ec a n d i d a t e , a n y o u ' l l s p e n d m o s t o y o u r c a m p a i g n t r y i n g t c a t c h u p .

H e a l t h y , W e a l t h y , a n W i s ec a n d i d a t e ' s p e r s o n a l i t y g r e a t l y a f f e c t s t h o u t c o m e o t h

e l e c t i o n . I t h l o w e r - l e f t c o r n e r y o u ' l l s e l i s t o f i v ea t t r i b u t e s , e a c h a s s o c i a t e d w i t h n u m b e r f r o m o n ( w o r s t ) t e i g h t ( b e s t ) . W i t h c o u p l e o e x c e p t i o n s , t h i d e a l c a n d i d a t e i t h o n w i t h s t r a i g h t e i g h t s .

1

Page 25: Compute's Machine Language Games for the Commodore 64

8/6/2019 Compute's Machine Language Games for the Commodore 64

http://slidepdf.com/reader/full/computes-machine-language-games-for-the-commodore-64 25/246

T h G a m e s

F i r s t i c h a r i s m a ( C H A R ) , w h i c h i p e r s o n a l m a g n e t i s m ,p a n a c h e , t h a b i l i t y t o i n f l u e n c e a n e x c i t e p e o p l e . T h i s i t h m o s t i m p o r t a n t p e r s o n a l i t y t r a i t b e c a u s e i t ' s p a r t o b o t h c a p a i g n e f f e c t i v e n e s s a n a d v e r t i s i n g e f f e c t i v e n e s s .

S t a m i n a ( S T A M ) r a t e s y o u r c a n d i d a t e ' s h e a l t h . c a n d id a t e w i t h l o s t a m i n a w i l l h a v e t r e s t f r e q u e n t l y t r e g a i nh e a l t h a n s t r e n g t h .

I n t e l l i g e n c e ( I N T L ) a d d s p o i n t s t c a m p a i g n e f f e c t i v e n e s sa n l a s t - m i n u t e c a m p a i g n i n g .

E x p e r i e n c e ( E X P R ) h e l p s y o w i t h f u n d - r a i s i n g . I y o u rc a n d i d a t e h a l o t s o f e x p e r i e n c e , h o s h h a m o r e c o n t a c t sa n c o n n e c t i o n s f o r a i s i n g m o n e y . S i n c e e x p e r i e n c e c o m e sw i t h a g e , i c o u n t s a g a i n s t y o u r h e a l t h , a l t h o u g h s t a m i n ac o u n t s f o m o r e h e a l t h p o i n t s .

A p p e a l ( A P P L ) a l s o c o n t r i b u t e s t f u n d - r a i s i n g a p p e a l s .B u i y o u h a v e m a x i m u m a p p e a l ( e i g h t ) , y o m a b t a i n t e db y o u r a f f i l i a t i o n s w i t h s p e c i a l - i n t e r e s t g r o u p s , a n t h e r e ' sb a c k l a s h w h e n y o a d v e r t i s e . I t ' s b e s t t h a v e a n a p p e a l o s i o r s e v e n .

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

T h p e r s o n a l i t y t r a i t s t r a n s l a t e i n t o t h e s e f i v e c a m p a i g nf a c t o r s :

C a m p a i g n e f f e c t i v e n e s s ( C H A R * 2 I N T L ) : t h k e f a t o i c a m p a i g n s t o p s .

S t r e n g t h / H e a l t h ( S T A M * 4 E X P R ) : d e t e r m i n e s t h e f f e c t i v e n e s s o r e s t d a y .F u n d - r a i s i n g a p p e a l ( E X P R * 3 A P P L ) : d e t e r m i n e s h o

m u c h m o n e y c a b r a i s e d i a d a y .T a d ( A P P L O C H A R ) : t r a n s l a t e s i n t o v o t e s

w h e n a d v e r t i s i n g .L a s t - m i n u t e c a m p a i g n i n g ( I N T L S T A M ) : w i n s l a s t -

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

s e c t i o n c a l l e d " G e t t i n g V o t e s . "

H e r e S t a n dN e x t t t h p e r s o n a l i t y f a c t o r s a r t h c a n d i d a t e ' s s t a n d s o v a r i o u s i s s u e s . Y o s e f i v e i s s u e s , e a c h w i t h s l i d i n g s c a l e o o n ( a t h f a l e f t , r e p r e s e n t i n g l i b e r a l ) t s i ( c o n s e r v a t i v e ) .

1

Page 26: Compute's Machine Language Games for the Commodore 64

8/6/2019 Compute's Machine Language Games for the Commodore 64

http://slidepdf.com/reader/full/computes-machine-language-games-for-the-commodore-64 26/246

C h a p t e r

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

C a n d i d a t e s w i l l r a n g e f r o m t w t f i v e o t h i s s u e s o a g r i c u l t u r e a n e d u c a t i o n . O t h o t h e r t h r e e i s s u e s , t h D e o c r a t s w i l l h a v e s t a n d s f r o m o n e t f o u r , w h i l e t h R e p u b l ic a n s w i l l g f r o m t h r e e t s i x .

Y o u ' l l g e n e r a l l y g e m o r e v o t e s w i t h m i d d l e o t h r o a db e l i e f s . L o o k f o c a n d i d a t e w i t h t w o s o t h r e e s i y o u ' r e t h D e m o c r a t . F o u r s a n f i v e s a r b e s t f o t h R e p u b l i c a n . T h e c e p t i o n i a g r i c u l t u r e a n e d u c a t i o n , w h e r e y o u d o b e s t w i t ht h r e e o r f o u r .

C o m m o n s e n s e t e l l s y o u w h i c h i s s u e s a r e i m p o r t a n t i m o s t s t a t e s . A g r i c u l t u r e i m a j o r i s s u e i t h f a r m i n g s t a t e s .Y o u r s t a n d o d e f e n s e m a k e s a d i f f e r e n c e i n s t a t e s w i t h l o o f m i l i t a r y - r e l a t e d i n d u s t r y , l i k e W a s h i n g t o n s t a t e , U t a h , a n M a i n e ( t h e f o r m u l a w a o b t a i n e d b d i v i d i n g m i l i t a r y c o n t r a c ts p e n d i n g b p o p u l a t i o n , f o p e c a p i t a e x p e n s e ) .

T h c a n d i d a t e ' s p e r s o n a l i t y i g e n e r a l l y m o r e c r u c i a l t h a nt h s t a n d s o i s s u e s . I y o h a v e l o o c h a r i s m a , i n t e l l ig e n c e , a n a p p e a l , i d o e s n ' t m a t t e r i y o h a v e r a d i c a l v i e w so o n o t w i s s u e s .

I y o h a v e f i v e v e r y b a c a n d i d a t e s , p r e s s R U N / S T O P -R E S T O R E a n t r a g a i n . I t ' s n o m u c h f u r u n n i n g d o o m e dc a m p a i g n ( a s k G a r y H a r t , c a m p a i g n m a n a g e r f o G e o r g e M c G o v e r n i 1 9 7 2 ) .

B e g i n n i n g t h C a m p a i g nA f t e r t h e n o m i n e e s h a v e b e e n c h o s e n , t h f i r s t w e e k b e g i n s .Y o m a n o t i c e t h a t s o m e s t a t e s h a v e c h a n g e d c o l o r s . T h a t ' sb e c a u s e e a c h n o m i n e e g e t s t h e e q u i v a l e n t o c a m p a i g n i n go n c e i e a c h s t a t e . ( S o m e v o t e r s m a k e u t h e i r m i n d s b e f o r et h c a m p a i g n e v e n s t a r t s . ) I o n c a n d i d a t e i m u c h m o r ec h a r i s m a t i c o h a p p e n s t h i t h r i g h t i s s u e s , s t a t e m a j u m p o v e r t h i o h e s i d e . I a d d i t i o n , e a c h g e t s a h o m es t a t e a n h o m e r e g i o n a d v a n t a g e .Y o s h o u l d d e v e l o p s t r a t e g y . I y o u r a p p e a l a n c h r i s m a a r s t r o n g , y o m i g h t w a n t t c o n c e n t r a t e o t e l e v i s i o na d s . I y o u r c a n d i d a t e h a s t r o n g a n t i c r i m e s t a n c e , v i s i t t h m o r e u r b a n s t a t e s . A t h v e r y l e a s t , y o s h o u l d p l a n t v i s i te a c h o t h m e g a s t a t e s .

Y o b e g i n i y o u r h o m e s t a t e ; i t ' s t r a d i t i o n a l t o c a m p a i g n2

Page 27: Compute's Machine Language Games for the Commodore 64

8/6/2019 Compute's Machine Language Games for the Commodore 64

http://slidepdf.com/reader/full/computes-machine-language-games-for-the-commodore-64 27/246

T h G a m e s

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

T h D o c t o r , T r e a s u r e r , P o l l s t e r , a n P i l o tU n d e r t h w e e k ' s i t i n e r a r y s h o u l d b t w n u m b e r s . A t h b g i n n i n g o e a c h w e e k , y o u r t r e a s u r e r t e l l s y o h o m u c hm o n e y y o h a v e , u t a b o u t $ 2 m i l l i o n . Y o u r p e r s o n a l p h s i c i a n f i g u r e s o u h o h e a l t h y y o a r e . A m o s t y o u ' l l h a v e2 5 h e a l t h p o i n t s .

I y o f a l l b e l o w f o u r m i l l i o n d o l l a r s a a n t i m e d u r i n gt h w e e k , t e l e v i s i o n a d v e r t i s i n g w i l l b u s e l e s s . I y o u h a v el e s s t h a n o n m i l l i o n , y o w o n ' t b a b l e t p a t h p o l l s t e r( y o u w o n ' t e v e n s e t h b a g r a p h t t h l e f t o t h m a p ) .W h e n y o u r b a n k a c c o u n t f a l l s t o z e r o , t h c a m p a i g n i p a r al y z e d u n t i l y o s p o n s o r f u n d - r a i s e r . Y o c a n ' t e v e n a f f o r d t p a y o u r d o c t o r o s t a f f .

I t a k e s t i m e a w a y f r o m c a m p a i g n i n g , b u t y o u h a v e t r a i s e m o n e y o n c e i w h i l e . E a c h f u n d - r a i s i n g p o i n t ( E X P R * 3

A P P L ) i w o r t h $ 2 0 0 , 0 0 0 .C a m p a i g n i n g i e x h a u s t i n g , a n e v e n t h o u g h i t a k e s

t i m e , y o u ' l l o c c a s i o n a l l y h a v e t r e s t . W h e n y o d e c i d e t c a t c h s o m e Z ' s , t h i t i n e r a r y w i l l b f i l l e d w i t h ( y o u g u e s s e di t Z ' s . E a c h d a y o r e s t a d d s d o u b l e y o u r s t r e n g t h f a c t o r , p l u sc a m p a i g n e f f e c t i v e n e s s , p l u s t h n u m b e r o s t a t e s y o u ' r e w i n i n g , t t h e h e a l t h y o h a v e . h i g h c a m p a i g n e f f e c t i v e n e s sg i v e s y o o p t i m i s m ; y o r e s t b e t t e r . I y o u ' r e b e h i n d , y o w o r r y a n t o s s a n t u r n . R e s t i n g t w d a y s i r o g e t s y o 1 e x t r a h e a l t h p o i n t s .

T h e r e a r t w r e a s o n s t k e e p y o u r h e a l t h u p F i r s t , w h e ny o u c a m p a i g n i s t a t e , y o g e a e x t r a c a m p a i g n p o i n t f o e v e r y 3 h e a l t h p o i n t s y o p o s s e s s . S e c o n d , i y o u r h e a l t hf a l l s b e l o w 8 y o l o o k h a g g a r d a n f a l t e r o v e r t h s i m p l e s ts p e e c h e s ; c a m p a i g n i n g d o e s y o n g o o d .

T h t r e a s u r e r c o u n t s d o l l a r s , t h d o c t o r c o u n t s y o u rh e a l t h , a n y o u r p o l l s t e r c o u n t s v o t e s .

T h p o l l s t e r d o e s t h r e e t h i n g s . F i r s t , y o g e t a b a c h a r tt h a t s h o w s h o m a n y e l e c t o r a l v o t e s w o u l d g t t h D e m oc r a t s a n R e p u b l i c a n s i t h e l e c t i o n w e r e h e l d t o d a y . Y o c a s e i t t h l e f t o t h m a p . T h g r a y b a m a r k e d r e p r e s e n t su n d e c i d e d s t a t e s t o c l o s e t c a l l . S e c o n d , y o h a v e m a o t h e U . S . t s h o w a g l a n c e w h i c h w a e a c h s t a t e i l e a n i n g .R e p u b l i c a n s t a t e s a r r e d , D e m o c r a t i c s t a t e s b l u e . T h e s e f i r s t

2

Page 28: Compute's Machine Language Games for the Commodore 64

8/6/2019 Compute's Machine Language Games for the Commodore 64

http://slidepdf.com/reader/full/computes-machine-language-games-for-the-commodore-64 28/246

C h a p t e r

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

T h t h i r d s e r v i c e i t h m o s t i m p o r t a n t — r e g i o n a l p o l l s .T g e t a p o l l o a l s t a t e s i r e g i o n , m o v e t P O L L o t h m a i n m e n u a n p r e s s t h e f i r e b u t t o n t w i c e . Y o u ' l l s e b a c h a r t s h o w i n g w h i c h w a e a c h s t a t e i t h r e g i o n i l e a n i n g ,f r o m o n ( h a l f c h a r a c t e r w i d e ) t f o u r ( t w o c h a r a c t e r s ) . T h p o l l r e f l e c t s t h p o l i t i c a l s i t u a t i o n a t h b e g i n n i n g o t h w e e k ; w h a t e v e r c a m p a i g n i n g y o h a v e p l a n n e d f o t h w e e ki s n ' t i n c l u d e d . s t a t e w i t h a t h i n b a c a u s u a l l y b t a k e nw i t h s i n g l e c a m p a i g n s t o p .

D o n ' t u s p o l l s i n t h f i r s t c o u p l e o w e e k s — m o s t s t a t e ss t a r t o u f a i r l y e v e n , a n d y o u w o n ' t l e a r n m u c h . B u p o l l i n gc a b p o w e r f u l t o o l t o w a r d t h e n o f t h e g a m e . I N e Y o r k i f i r m l y c o m m i t t e d t y o u , f o r g e t a b o u t f u r t h e r e f f o r t s i t h a t s t a t e . A n i y o f i n d a w h o l e r e g i o n w e a k l y s u p p o r t i n gy o u r o p p o n e n t , y o c a h i t h e m w i t h T a d a n s c o r e f e d o z e n e l e c t o r a l v o t e s .

R e g i o n a l p o l l s c o s t $ 1 0 0 , 0 0 0 a n a r n o a v a i l a b l e i y o b e g i n t h w e e k w i t h l e s s t h a n m i l l i o n d o l l a r s .

T h f i n a l c h a r a c t e r ( a l t h o u g h t r a n s p a r e n t ) i y o u r e n t o ur a g e i t h j e p i l o t . Y o u r j e c a c a r r y y o u o n s h o r t h o p sw i t h i n r e g i o n f o a l m o s t n o t h i n g . B u i y o t r a v e l t n e r e g i o n , y o u ' l l s h e l l o u $ 1 0 0 , 0 0 0 f o f u e l a n m a i n t e n a n c e . A l o n g a y o u ' r e i r e g i o n , y o m i g h t a w e l l s t a y t h e r e f e d a y s t a v o i d l o o t r a v e l e x p e n s e s . A g a i n , y o d o n ' t a c t ua l l y m o v e t n e r e g i o n u n t i l y o u ' v e c a m p a i g n e d i o n o t h s t a t e s . Y o c a u s t h t r a v e l o p t i o n t c o n d u c t r e g i o n a lp o l l s ; y o u ' l l p a $ 1 0 0 , 0 0 0 f o t h p o l l a n a n o t h e r $ 1 0 0 , 0 0 0 i y o d e c i d e t c a m p a i g n i a r e g i o n . D o n ' t c a m p a i g n a n d y o uw o n ' t b c h a r g e d f o t r a v e l .

G u e s t s a n F i s hB e n j a m i n F r a n k l i n o n c e s a i d t h a t a f t e r t h r e e d a y s , g u e s t s a n f i s h b e g i n t s m e l l . T h e s a m e p r i n c i p l e a p p l i e s t c a m p a i g n i n g .

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

2

Page 29: Compute's Machine Language Games for the Commodore 64

8/6/2019 Compute's Machine Language Games for the Commodore 64

http://slidepdf.com/reader/full/computes-machine-language-games-for-the-commodore-64 29/246

T h G a m e s

G e t t i n g V o t e sE a c h s t a t e b e g i n s w i t h 2 5 u n d e c i d e d v o t e r p o i n t s . Y o u r m a i ng o a l i t u s c a m p a i g n i n g a n t e l e v i s i o n a d v e r t i s i n g t s w a yt h u n d e c i d e d . A n y o h a v e t m a i n t a i n y o u r h e a l t h a n m o n e y .

T h e f f e c t s o p e r s o n a l a p p e a r a n c e c a v a r y . Y o g e u t 3 p o i n t s f o e a c h i s s u e ( i t h s t a t e a g r e e s w i t h y o u ) , p o i n tf o e v e r y 3 h e a l t h p o i n t s , a n u t 2 f o y o u r c a m p a i g n e f e c t i v e n e s s ( i n t e l l i g e n c e p l u s d o u b l e c h a r i s m a ) , p l u s 2 - p o i n tb o n u s i i t ' s y o u r s e c o n d d a i t h s t a t e .

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

E a c h c a m p a i g n s t o p d e c r e a s e s y o u r h e a l t h a n d m o n e y . I t ' sp o s s i b l e t r u o u i t h m i d d l e o t h w e e k , m a k i n g e a c hs u c c e e d i n g v i s i t i n e f f e c t i v e u n t i l y o r e s t o r a i s e m o n e y . L e t ' ss a y o g t C o n n e c t i c u t a n i m p r e s s 2 o t h 2 5 5 u n -d e c i d e d s . T h p o o l o a v a i l a b l e v o t e r s i r e d u c e d b t h a t n u b e r . H a l f o 2 ( 1 p o i n t s ) i c h a r g e d a g a i n s t y o u r h e a l t h . H a l fa g a i n ( p o i n t s ) t i m e s $ 1 0 0 , 0 0 0 i s u b t r a c t e d f r o m y o u rm o n e y . I a d d i t i o n , e a c h s t a t e h a s o m e p e o p l e w h d o n ' ta g r e e w i t h y o u , s q u a r t e r o y o u r t o t a l ( p o i n t s ) g o e s t y o u r o p p o n e n t a r e a c t i o n a g a i n s t y o u r s p e e c h . I y o h a p r e v i o u s l y b e e n i n a d i f f e r e n t r e g i o n , t r a v e l e x p e n s e s o $ 1 0 0 , 0 0 0 a r e s u b t r a c t e d .

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

U n l i k e r e s t i n g a n c a m p a i g n i n g , t h e f f e c t s o a d v e r t i s i n gd n o a c c u m u l a t e f r o m d a y t d a y . I y o a d v e r t i s e t w d a y si r o w , y o d o n ' t g e b o n u s p o i n t s . A d v e r t i s i n g d o e s g r o wi s t r e n g t h f r o m w e e k t w e e k , h o w e v e r , a n w i l l b m o r e e f e c t i v e t o w a r d t h e n o f t h e c a m p a i g n .

I y o f l o o d t h e r e g i o n w i t h a d s , i t ' s p o s s i b l e t b r i n gw h o l e s e c t i o n o t h c o u n t r y t y o u r s i d e . B u i t i s c o s t l y . I e a c h s t a t e , a d v e r t i s i n g c r e d i t s y o w i t h h a l f y o u r c a m p a i g n e f e c t i v e n e s s , h a l f y o u r T a d s ' e f f e c t i v e n e s s r a t i n g , p o i n t s f o i s s u e s , p l u s t w t i m e s t h w e e k n u m b e r ( i w e e k 7 f o e a m p l e , y o g e 1 e x t r a c a m p a i g n p o i n t s ) .

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

2

Page 30: Compute's Machine Language Games for the Commodore 64

8/6/2019 Compute's Machine Language Games for the Commodore 64

http://slidepdf.com/reader/full/computes-machine-language-games-for-the-commodore-64 30/246

C h a p t e r

g i o n s c a c o s t l o t . G o i n g o n T i t h A t l a n t i c S t a t e s ( a l ln i n e ) o r i t h R o c k y M o u n t a i n s ( e i g h t s t a t e s ) c a e a s i l y d p l e t e y o u r t r e a s u r y .

O t h d a y o p l a n t a d v e r t i s e , y o u m u s t h a v e a l e a s tf o u r m i l l i o n d o l l a r s . I y o d o n ' t , y o w a s t e t h d a a n g a t h e r n n e v o t e s . S o i y o b e g i n t h w e e k w i t h f i v e m i l i o n , a n c a m p a i g n i s i x s t a t e s , i t ' s l i k e l y y o u ' l l h a v e l e s st h a n f o u r m i l l i o n b S a t u r d a y . Y o u r a c a m p a i g n w i l l d o y o un g o o d .

T h e r e ' s o n m o r e i t e m y o c a c h o o s e : R E C O N S I D E R . I y o m a k e m i s t a k e , t h i s o p t i o n w i p e s y o u r i t i n e r a r y c l e a n s t h a t y o c a s t a r t t h w e e k a n e w . Y o u r c h o i c e s a r n o p e r m an e n t u n t i l y o f i l l o u t h s e v e n t h d a a n p r e s s t h f i r e b u t o n . ( I y o p u l l o t h j o y s t i c k i n s t e a d , i t ' s t h s a m e a r e c o n s i d e r i n g . )

H e r e ' s s u m m a r y o f t h e c o m m a n d s o t h m a i n m e n u :C A M P A I G N — a l l o w s y o t m a k e p e r s o n a l a p p e a r a n c e i o n o t h s t a t e s o t h r e g i o n y o u ' r e v i s i t i n g . R e s u l t s d e p e n do c a m p a i g n e f f e c t i v e n e s s , b u i l t - i n p a r t y b i a s o t h s t a t e ,h e a l t h , a n i s s u e s . D o e s n ' t w o r k i y o h a v e z e r o h e a l t h o m o n e y , o i a l u n d e c i d e d v o t e r s h a v e b e e n c l a i m e d . G a i n sv o t e s , c o s t s h e a l t h a n m o n e y .T A D S — b l a n k e t s t h r e g i o n w i t h a d v e r t i s i n g . R e d u c e sh e a l t h a n c o s t s l o o m o n e y , b u c a q u i c k l y d e l i v e r b i c h u n k o v o t e s . N e v o t e s b a s e d o T a d v e r t i s i n g e f f e c t i v en e s s , c a m p a i g n e f f e c t i v e n e s s , a n i s s u e s . D o e s n ' t w o r k i y o h a v e l e s s t h a n f o u r m i l l i o n d o l l a r s .F U N D R A I S — r a i s e s m o n e y f o y o u r c a m p a i g n b a s e d o f u n d - r a i s i n g a b i l i t y . T a k e s a d a y , g a i n s n v o t e s , c o s t sn o t h i n g .R E S T — b u i l d s u p y o u r h e a l t h p o i n t s , a c c o r d i n g t s t r e n g t hf a c t o r . E x t r a p o i n t s i y o r e s t t w d a y s i r o w . G a i n s n n e v o t e s , c o s t s n o t h i n g .M A P — m o v e s t h e c u r s o r a r o u n d t h m a p , p r i n t s t h s t a t en a m e , e l e c t o r a l v o t e s , a n r e g i o n n u m b e r . F o i n f o r m a t i o no n l y , c o s t s n o t h i n g .P O L L — p r o v i d e s b a g r a p h s h o w i n g w h i c h w a t h s t a t e si t h e r e g i o n a r e l e a n i n g . C o s t s $ 1 0 0 , 0 0 0 ( i m m e d i a t e l y ) . N o a v a i l a b l e i m o n e y f a l l s b e l o w o n m i l l i o n d o l l a r s .R E C O N S I D E R — e r a s e s t h w e e k ' s i t i n e r a r y i y o m a k em i s t a k e .

2

Page 31: Compute's Machine Language Games for the Commodore 64

8/6/2019 Compute's Machine Language Games for the Commodore 64

http://slidepdf.com/reader/full/computes-machine-language-games-for-the-commodore-64 31/246

T h G a m e s

T R A V E L — t a k e s y o t n e r e g i o n o t h c o u n t r y . C o s t s$ 1 0 0 , 0 0 0 ( n o t c h a r g e d t y o u n t i l y o a c t u a l l y c a m p a i g nt h e r e ) .

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

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

T h m a i d r a w n f o t h f i n a l t i m e . T h f i n a l b a c h a r ta p p e a r s t t h l e f t ( w h i c h s h o u l d i n d i c a t e a g l a n c e w h i c hc a n d i d a t e w o n ) . B e g i n n i n g w i t h r e g i o n ( N e w E n g l a n d ) , t h e l e c t o r a l v o t e s a r d i s p l a y e d , w i t h r e g i o n t o t a l s b e l o w .

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

C a m p a i g n E t i q u e t t eH e r e a r f e t r a d i t i o n a l r u l e s o C a m p a i g n M a n a g e re t i q u e t t e :

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

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

2

Page 32: Compute's Machine Language Games for the Commodore 64

8/6/2019 Compute's Machine Language Games for the Commodore 64

http://slidepdf.com/reader/full/computes-machine-language-games-for-the-commodore-64 32/246

Page 33: Compute's Machine Language Games for the Commodore 64

8/6/2019 Compute's Machine Language Games for the Commodore 64

http://slidepdf.com/reader/full/computes-machine-language-games-for-the-commodore-64 33/246

Page 34: Compute's Machine Language Games for the Commodore 64

8/6/2019 Compute's Machine Language Games for the Commodore 64

http://slidepdf.com/reader/full/computes-machine-language-games-for-the-commodore-64 34/246

Page 35: Compute's Machine Language Games for the Commodore 64

8/6/2019 Compute's Machine Language Games for the Commodore 64

http://slidepdf.com/reader/full/computes-machine-language-games-for-the-commodore-64 35/246

M i k e G r e e n f i e l d6 v e r s i o n b K e v i n M y k y t y n

T h i s f a s t - p a c e d a r c a d e g a m e c h a l l e n g e s t h q u i c k e s tr e f l e x e s . Y o u ' l l n e e d a j o y s t i c k t s h o o t t h l a s e r ,

d o d g e t h b o u n c i n g b a l l s , a n m a k e i b a c k t t h e s a f e z o n e .

" L a s e r B e a m " i f a s t - a c t i o n , a r c a d e - s t y l e g a m e t h a t , l i k e a m o s t e v e r y g o o d g a m e , s o u n d s s i m p l e i t h e x p l a i n i n g b u i f a f r o m e a s y i i t p l a y . R e n d e r t h d a n g e r o u s b a l l s h a r m l e s sw i t h y o u r l a s e r , s n a t c h t h n o w - t o u c h a b l e b a l l w h i l e a v o i d i n ga l t h o t h e r s , d e p o s i t t h a t b a l l i t h b a s k e t , a n ( w h e w ! )m a k e i b a c k t t h s a f e z o n e .

T h H i g h l i g h t Z o n eP l u g j o y s t i c k i n t o p o r t a n t y p eL O A D " L A S E R B E A M " , 8 , 1 ( f o r d i s k )L O A D " L A S E R B E A M " , 1 , 1 ( f o r t a p e )a s s u m i n g t h a t y o s a v e d t h p r o g r a m w i t h t h f i l e n a m e L S E B E A M , o f c o u r s e . N e x t , t y p eS Y 4 9 1 5 2a n p r e s s R E T U R N .

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

Y o u ' l l i m m e d i a t e l y s e s e v e n c o l o r e d b a l l s b o u n c i n ga r o u n d t h s c r e e n . A t h l e f t i h i g h l i g h t e d s a f e z o n e o c c up i e d b s m a l l s t i c k f i g u r e — t h a t ' s y o u . B y m o v i n g t h e j o ys t i c k , y o c a m a n e u v e r y o u r f i g u r e a r o u n d t h s c r e e n . B u i y o v e n t u r e o u o t h s a f e z o n e a n b u m p i n t o a b o u n c i n gb a l l , y o u ' r e z a p p e d . ( Y o u g e t t h r e e l i v e s p e g a m e , a i n d i c a t e db t h f i g u r e s a t h b o t t o m o t h s c r e e n . )

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

2

Page 36: Compute's Machine Language Games for the Commodore 64

8/6/2019 Compute's Machine Language Games for the Commodore 64

http://slidepdf.com/reader/full/computes-machine-language-games-for-the-commodore-64 36/246

C h a p t e r

T c o n t r o l i t f i r s t m o v e y o u r f i g u r e i n t o t h u p p e r m o s t c o r n e ro t h s a f e z o n e . T h l a s e r g u i u n d e r y o u r c o n t r o l o n l y w h e ny o u r f i g u r e i a t h i s s p o t P u s h i n g t h j o y s t i c k t o t h r i g h tm o v e s t h l a s e r c l o c k w i s e a r o u n d t h e d g e o t h s c r e e n , a n p u s h i n g t h j o y s t i c k t t h l e f t m o v e s t h l a s e r c o u n t e r c l o c kw i s e . P r e s s t h f i r e b u t t o n t a c t i v a t e t h b e a m . I y o p u s ht h j o y s t i c k i n a n o t h e r d i r e c t i o n , y o u ' l l m o v e y o u r f i g u r ea w a y f r o m t h t o o t h s a f e z o n e , a n t h l a s e r g u w i l l n l o n g e r b u n d e r y o u r c o n t r o l .

Y o c a n ' t s h o o t j u s t a n b o u n c i n g b a l l w i t h t h l a s e r t om a k e i s a f e t g r a b . Y o h a v e t s h o o t t h b a l l w h i c hm a t c h e s t h b o r d e r c o l o r o f t h s c r e e n . A s o o n a y o h i t h b a l l , i t u r n s w h i t e . T h e n y o c a m a n e u v e r y o u r f i g u r e o u o t h s a f e z o n e , g r a b t h w h i t e b a l l b t o u c h i n g i t c a r r y i t t h b a s k e t , a n d r o p i i b p r e s s i n g t h e f i r e b u t t o n . A f t e r w a r d ,y o u m u s t s c u r r y b a c k t t h s a f e z o n e b e f o r e c o l l i s i o n w i t ha n o t h e r b a l l .

L e t ' s s a t h b o r d e r c o l o r i r e d . F i r s t , y o m o v e y o u r f i u r t t h t o o t h s a f e z o n e t t a k e c o n t r o l o f t h l a s e r g u n .N e x t , y o p u s h t h j o y s t i c k r i g h t o l e f t t a i t h l a s e r a t h r e b a l l . W h e n y o h a v e c l e a r s h o t , p r e s s t h e f i r e b u t t o n t s h o o t t h b e a m . I y o s c o r e a h i t , t h r e b a l l t u r n s w h i t e .T h e n y o c a p u s h t h j o y s t i c k i a n o t h e r d i r e c t i o n t m o v ey o u r f i g u r e o u o t h s a f e z o n e . G r a b t h b a l l , s t u f f i i n t o t h b a s k e t b p r e s s i n g t h f i r e b u t t o n , a n m a k e y o u r e s c a p e — a l lw h i l e a v o i d i n g t h o t h e r b o u n c i n g b a l l s . I y o s u c c e e d , t h b o r d e r c o l o r c h a n g e s t c o r r e s p o n d t o n o t h r e m a i n i n gb a l l s . Y o c o n t i n u e w i t h t h p r o c e s s u n t i l a l t h b a l l s a r e s a f e l yd r o p p e d i n t o t h b a s k e t . T h e n a n o t h e r r o u n d b e g i n s .

B o u n c i n g C h a o sS o u n d s s i m p l e , r i g h t ? W e l l , i t ' s n o t . T h e r e a r e a f e c o m p l i c at i o n s . S u p p o s e y o f i r e t h l a s e r a n h i b o u n c i n g b a l l t h a td o e s n ' t m a t c h t h b o r d e r c o l o r . I t u r n s w h i t e , t o o . B u i i s n ' ts a f e t o g r a b . I y o t o u c h i t y o u ' r e z a p p e d . T h i s b e c o m e sr e a l p r o b l e m w h e n y o a c c i d e n t a l l y s h o o t s e v e r a l o t h b a l l sa n t u r n t h e m w h i t e . O n l y o n o t h e m i s a f e , a n y o h a v et r e m e m b e r w h i c h o n e . I t ' s n o t e a s y w h e n t h r e e o m o r ew h i t e b a l l s a r b o p p i n g a l o v e r t h p l a c e .

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

3

Page 37: Compute's Machine Language Games for the Commodore 64

8/6/2019 Compute's Machine Language Games for the Commodore 64

http://slidepdf.com/reader/full/computes-machine-language-games-for-the-commodore-64 37/246

T h G a m e s

d o u b l e s f o e a c h w h i t e b a l l o t h s c r e e n . I t h o n l y w h i t eb a l l i t h o n y o u ' r e g r a b b i n g , y o g e o n l y p o i n t s . I s e o n b a l l i w h i t e , y o g e 1 p o i n t s ; i t h i r d b a l l i w h i t e ,y o g e 2 p o i n t s ; a n s o n I a l s e v e n b a l l s a r w h i t e w h e ny o d r o p t h f i r s t o n i n t o t h b a s k e t , y o s c o r e 3 2 p o i n t s .

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

A n t h e r e ' s y e a n o t h e r r e a s o n t m o v e q u i c k l y : I y o f i n i s h r o u n d b d r o p p i n g e v e r y b a l l i n t o t h b a s k e t b e f o r et h e h o r i z o n t a l b a a t h b o t t o m o t h e s c r e e n d i s a p p e a r s , y o g e 5 0 - p o i n t b o n u s .

I f a l l t h i s a c t i o n c a u s e s y o u r b r a i n t m o m e n t a r i l y s u f f e rs y s t e m c r a s h , y o c a f r e e z e e v e r y t h i n g b p r e s s i n g a n h o l di n g t h e S H I F T k e y . P r e s s S H I F T L O C K t f r e e z e t h g a m e f o e x t e n d e d p e r i o d s . R e l e a s e S H I F T t r e s u m e p l a y .

T y p i n gR e f e r t C h a p t e r 2 p a g e 9 5 f o L a s e r B e a m ' s t y p i n g i n s t r u ct i o n s a n " M L X " l i s t i n g .

S o u r c e C o d eT h s o u r c e c o d e f o L a s e r B e a m c a b f o u n d i C h a p t e r 3 p a g e 1 8 8 .

3

Page 38: Compute's Machine Language Games for the Commodore 64

8/6/2019 Compute's Machine Language Games for the Commodore 64

http://slidepdf.com/reader/full/computes-machine-language-games-for-the-commodore-64 38/246

W h i r l y b i r dP h i l i p I N e l s o n

T h i s h y p e r a c t i v e b i r d l a y s s o m e r a t h e r u n u s u a l e g g s .q u i c k - r e f l e x a c t i o n g a m e f o t h C o m m o d o r e 6 a n 1 2 ( i 6 m o d e ) . Y o u ' l l n e e d a j o y s t i c k .

" W h i r l y b i r d " i f a s t , u p d a t e d v e r s i o n o t h c l a s s i c g a m eB r e a k o u t . Y o c o n t r o l t h W h i r l y b i r d , w h f l i e s b a c k a n f o r t ha t h t o o t h s c r e e n , s p i n n i n g c o n t i n u o u s l y . T h g o a l i t c l e a r o u t h l a y e r s o c o l o r e d b r i c k s a t h b o t t o m b b o u n ci n e g g s a g a i n s t t h e m . W h e n a n e g g m o v e s b a c k i y o u r d i r e ct i o n , m o v e t h W h i r l y b i r d i n t o i t p a t h t b o u n c e i b a c kd o w n . T h g a m e e n d s w h e n y o c l e a r t h f i e l d o f b r i c k s o r u o u o e g g s .

S t a r t i n g U P l u g j o y s t i c k i n t o p o r t 2 t h e n l o a d a n r u W h i r l y b i r d a i i w e r e B A S I C p r o g r a m . D o n ' t t r t s t a r t t h p r o g r a m w i t ht h S Y c o m m a n d .

T l o a d t h g a m e , t y p eL O A D " f i l e n a m e " , * ( f o r d i s k )L O A D " f i l e n a m e " ( f o r t a p e )

w h e r e f i l e n a m e i t h n a m e y o u s e d w h e n y o s a v e d t h g a m e f r o m " M I X " T y p e R U N .T h p l a y f i e l d a p p e a r s i m m e d i a t e l y , w i t h t h W h i r l y b i r d

t w i r l i n g a c r o s s t h e t o p o t h s c r e e n . O e i t h e r e d g e i s p a rk l i n g r o o s i d e b e a m s a n b e l o w a r m u l t i c o l o r e d r o w s o b r i c k s . A t h u p p e r r i g h t i t h n u m b e r o e g g s y o u ' l l h a v e i t h i s g a m e . T h o u g h t h u s u a l n u m b e r i 1 0 y o c a g e s m a l l e r o l a r g e r n u m b e r ( u t 2 5 5 ) b p u s h i n g t h j o y s t i c kb a c k w a r d o f o r w a r d . ( D o n ' t s e l e c t z e r o — y o u ' l l s i m p l y r e t u r nt t h s t a r t u p s c r e e n . )N o p i c k t h e s k i l l l e v e l . P r e s s t h e f k e t p l a y n o r m a lg a m e o r t h e f k e f o a e x p e r t g a m e . A t t h e e x p e r t l e v e l , t h W h i r l y b i r d i o n l y h a l f i t n o r m a l s i z e , m a k i n g i h a r d e r t h i t h e g g s . A f t e r c h o o s i n g t h l e v e l , t h p r o m p t s d i s a p p e a r a n t h g a m e b e g i n s .

3

Page 39: Compute's Machine Language Games for the Commodore 64

8/6/2019 Compute's Machine Language Games for the Commodore 64

http://slidepdf.com/reader/full/computes-machine-language-games-for-the-commodore-64 39/246

T h G a m e s

L a a E g P r e s s t h e f i r e b u t t o n t r e l e a s e t h f i r s t e g g . Y o e a r n p o i n te v e r y t i m e y o h i b r i c k , a n 1 p o i n t s e v e r y t i m e y o b o u n c e a n e g g b a c k d o w n w i t h t h e W h i r l y b i r d . L e t t i n g t h e g f l p a s t y o i n t o s p a c e s u b t r a c t s 1 p o i n t s f r o m y o u r s c o r e( u n l e s s i t ' s a l r e a d y u n d e r 1 0 ) . W h e n t h a t h a p p e n s , t h s i d e b e a m s s p a r k l e c o n t i n u o u s l y u n t i l y o p r e s s t h e f i r e b u t t o na g a i n t r e l e a s e t h n e x t e g g . P l a y c o n t i n u e s u n t i l y o l o s e a l y o u r e g g s o c l e a r t h f i e l d o b r i c k s . 5 0 - p o i n t b o n u s i a w a r d e d f o c l e a r i n g e v e r y b r i c k f r o m t h s c r e e n .I a d d i t i o n t n o r m a l b r i c k s , t h p l a y f i e l d c o n t a i n s f e r o u n d o n e s . W h e n t h e g h i t s o n o t h e s e , t h W h i r l y b i r ds w o o p s d o w n t d e p o s i t a s i d e b e a m s o m e w h e r e a b o v e t h p l a y f i e l d . T h i s d o e s n ' t a f f e c t y o u r s c o r e — y o u g e a f r e e e g a w e l l ( p r e s s t h f i r e b u t t o n t r e l e a s e i t ) . H o w e v e r , t h e x t r as i d e b e a m s a d a e l e m e n t o u n c e r t a i n t y s i n c e t h e g r b o u n d s s i d e w a y s f r o m t h e m ( n o t u a n d o w n ) , a n t h e y m a o m a n o t d i s a p p e a r w h e n s t r u c k .

W h i r l y b i r d d i s p l a y s y o u r c u r r e n t s c o r e a w e l l a t h h i g h e s t s c o r e a t t a i n e d d u r i n g t h c u r r e n t s e s s i o n ( w h i c h m a i n c l u d e m o r e t h a n o n g a m e ) . W h e n g a m e e n d s , b o t h s c o r e sa r d i s p l a y e d u n t i l y o r e l e a s e t h f i r s t e g i t h e n e x t g a m e ,a f t e r w h i c h t h s c o r e i c l e a r e d t o z e r o . S i n c e t h h i g h s c o r e i s t o r e d w i t h i n t h p r o g r a m c o d e , y o c a r e c o r d i f o f u t u r ec o m p a r i s o n b r e s a v i n g t h e g a m e a f t e r e a c h s e s s i o n e n d s . ( I t ' s

g o o d i d e a t r e s a v e i w i t h d i f f e r e n t f i l e n a m e — l i k eB I R D H I G H — t o d i s t i n g u i s h i f r o m t h o r i g i n a l c o p y , w h i c ht h e n s e r v e s a s b a c k u p . ) T h n e x t t i m e y o l o a d a n r u W h i r l y b i r d , i d i s p l a y s t h p r e v i o u s h i g h e s t s c o r e .

T h J o y s t i c k A c c e l e r a t o rI m a t a k e y o s o m e t i m e a n p r a c t i c e t m a s t e r t h j o y s t i c km o t i o n i W h i r l y b i r d . R a t h e r t h a n z o o m i n g i m m e d i a t e l y t t h s p o t y o w a n t , t h e b i r d m o v e s i a e l a s t i c m a n n e r , s i m ul a t i n g t h i n e r t i a a n m o m e n t u m o f n a t u r a l o b j e c t . I t a k e sb i o p u s h i n g t o v e r c o m e t h b i r d ' s i n e r t i a a n g e i m o i n g . T h l o n g e r y o u p u s h i o n d i r e c t i o n , t h m o r e s p e e d a n m o m e n t u m y o g a i n ( u p t p o i n t ) . A f t e r y o l e u p o n t h s t i c k , t h b i r d s l o w s d o w n a n e v e n t u a l l y s t o p s . H i t t i n g t h s i d e b e a m r e v e r s e s y o u r d i r e c t i o n i m m e d i a t e l y . R e v e r s i n g d r e c t i o n i m i d s c r e e n m a t a k e a l o n g o r s h o r t t i m e d e p e n d i n go y o u r s p e e d .

3

Page 40: Compute's Machine Language Games for the Commodore 64

8/6/2019 Compute's Machine Language Games for the Commodore 64

http://slidepdf.com/reader/full/computes-machine-language-games-for-the-commodore-64 40/246

C h a p t e r

T h i n k o t h j o y s t i c k a s g a p e d a l i c a r . K e e p i n g y o u rf o o t o t h a c c e l e r a t o r m a k e s t h c a m o v e f a s t e r a n f a s t e r .L e u p a n t h c a g r a d u a l l y s l o w s d o w n . L e a r n i n g t c o n t r o lt h a c c e l e r a t i o n t a k e s t i m e . ( Y o u m a f i n d i m o r e e f f e c t i v e t om o v e t h W h i r l y b i r d w i t h s h o r t t a p s o t h j o y s t i c k , r a t h e rt h a n w i t h l o n g p e r i o d s o a c c e l e r a t i o n . )

E g J u g g l i n gT h d i r e c t i o n i w h i c h a n e g b o u n c e s w h e n i h i t s t h W h i r l y b i r d d e p e n d s o n w h i c h w a y o u ' r e p r e s s i n g t h j o s t i c k . I y o u ' r e n o p r e s s i n g i l e f t o r i g h t , t h e g g r e b o u n d s a i t h e b i r d w e r e s o l i d w a l l . I y o u ' r e p r e s s i n g t h s t i c k l e f t ,t h e g b o u n c e s t t h l e f t ; i y o u ' r e p r e s s i n g r i g h t , i b o u n c e st t h r i g h t . T h i s l e t s y o c o n t r o l t h d i r e c t i o n o e v e r yb o u n c e . B u d o n ' t m o v e t h s t i c k s m u c h t h a t y o m i s s t h e g c o m p l e t e l y .

T h r e s u l t o b i r d / e g g c o l l i s i o n a l s o d e p e n d s o w h a tp a r t o t h b i r d y o h i t . T h s a f e s t s t r a t e g y i t h i t h e g w i t h t h b i r d ' s f e e t . B o u n c i n g i o f w i n g i m o r e d a n g e r o u s ,s i n c e t h e b i r d n e v e r s t o p s t u r n i n g . I t h e g a r r i v e s w h e n t h w i n g i o u t s p r e a d , y o u ' l l u s u a l l y g e n o r m a l c o l l i s i o n . B u i t h W h i r l y b i r d h a p p e n s t b f a c i n g s i d e w a y s — m a k i n g i v e r ys l i m i p r o f i l e — t h e e g m a m i s s c o m p l e t e l y .

O c c a s i o n a l l y , w i n g c o l l i s i o n c a u s e s t h e b i r d t j u g g l e t h ee g b r i e f l y . J u g g l i n g g i v e s y o e x t r a p o i n t s a n m a a l s oc h a n g e t h a n g l e o r e b o u n d s l i g h t l y ( b o o n w h e n y o u ' r es h o r t o e g g s a n n e e d t o c l e a r t h l a s t f e b r i c k s ) . B u i t ' sa l s o d a n g e r o u s , s i n c e t h b i r d m a j u g g l e t h e g u p w a r d a n o u o p l a y . J u g g l i n g o c c u r s l e s s f r e q u e n t l y a t h e x p e r t l e v e l ;w i t h s m a l l e r w i n g s i t ' s m o r e d i f f i c u l t t g e m u l t i p l e c o l l i s i o n s .

R i n g s a n F i l t e r sW h i r l y b i r d ' s u n u s u a l s o u n d e f f e c t s a r c r e a t e d w i t h t w v o i c e so t h c o m p u t e r ' s s o u n d c h i p . V o i c e 3 i u s e d a r a n d o mn u m b e r g e n e r a t o r ( t p i c k r a n d o m s c r e e n p o s i t i o n a n d i r e ct i o n f o e a c h n e e g g ) a n d o e s n ' t p r o d u c e a n s o u n d . V o i c e1 s e t f o r p u l s e w a v e f o r m , m a k e s a b o i n g s o u n d w h e n a e g b o u n c e s , a n v o i c e 2 c r e a t e s l o w , t h r u m m i n g t o n e s i t h b a c k g r o u n d w i t h r i n g - m o d u l a t e d t r i a n g l e w a v e . T h v i b r a t o -l i k e e f f e c t r e s u l t s f r o m r i n g - m o d u l a t e d o v e r t o n e s t h a t s l o w l yp a s s i a n o u o p h a s e w i t h t h e f r e q u e n c i e s o f v o i c e s a n 2

3

Page 41: Compute's Machine Language Games for the Commodore 64

8/6/2019 Compute's Machine Language Games for the Commodore 64

http://slidepdf.com/reader/full/computes-machine-language-games-for-the-commodore-64 41/246

T h G a m e s

T h e s e s o u n d s a r m a d e m o r e i n t e r e s t i n g b p a s s i n g t h e mt h r o u g h c o m b i n e d l o w - p a s s / b a n d - p a s s f i l t e r a n s w e e p i n gt h f i l t e r ' s c u t o f f f r e q u e n c y u o d o w n i c o n j u n c t i o n w i t ho t h e r g a m e e v e n t s . W h e n y o s t a r t t h g a m e o w h e n t h e g i f l y i n g f r e e l y , t h c u t o f f f r e q u e n c y s w e e p s u a n d o w n , c r a t i n g a g r a d u a l m e o w - m e o w e f f e c t . W h e n t h e g h i t s s o m et h i n g , t h c u t o f f f r e q u e n c y i s e h i g h a n s w e p t r a p i d l yd o w n w a r d t a c c e n t u a t e t h e b o u n c i n g n o i s e .

T y p i n gR e f e r t C h a p t e r 2 p a g e 1 0 5 , f o W h i r l y b i r d ' s t y p i n g i n s t r u ct i o n s a n M L l i s t i n g .

S o u r c e C o d eW h i r l y b i r d ' s s o u r c e c o d e c a b f o u n d i C h a p t e r 3 s t a r t i n go p a g e 1 9 9 .

3

Page 42: Compute's Machine Language Games for the Commodore 64

8/6/2019 Compute's Machine Language Games for the Commodore 64

http://slidepdf.com/reader/full/computes-machine-language-games-for-the-commodore-64 42/246

M i a m i I c J e f f K u l c z y c k i

6 v e r s i o n b K e v i n M y k y t y n

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

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

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

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

Y o w a k e u p o a n o t h e r b r i g h t , s u n n y M i a m i m o r n i n g ,s i g l a s s o f f r e s h l y s q u e e z e d o r a n g e j u i c e , d o y o u r w h i t el i n e n s u i t a n s u n g l a s s e s , a n s t r o l l o u t s i d e — t h e n g e t h s h o c k o y o u r l i f e .

W h a t ' s g o i n g o n h e r e ? O v e r n i g h t , a f r e a k s h i f t i t h j e s t r e a m h a s p i p e d b l i s t e r i n g c o l d f r o n t d o w n f r o m O h i o . T h w e a t h e r f o r e c a s t e r h a p r e d i c t e d b r i e f s h o w e r l a s t e v e n i n g ,b u t h a t ' s n o w h a t h a p p e n e d . I n s t e a d , t h F l o r i d a p e n i n s u l aw a b l a s t e d b t h w o r s t i c s t o r m i 4 0 y e a r s . T h E v e rg l a d e s a r f r o z e n s o l i d . T h p i n k f l a m i n g o s a r b l u e . A n t h s t r e e t s o M i a m i a r c o a t e d w i t h s h i m m e r i n g l a y e r o f s l i pp e r y i c e .

A y o s t a r t y o u r c a r — t h e p a m p e r e d e n g i n e c o u g h s a n s p u t t e r s i t h b i t t e r c o l d — y o u w o n d e r w h a t i t ' s g o i n g t b l i k e d r i v i n g t w o r k . M i a m i n a t i v e , y o u ' v e n e v e r d r i v e n o i c b e f o r e . I n f a c t , y o u ' v e n e v e r e v e n s e e n t h i s m u c h i c s i n c ey o u r b o s s ' s r e t i r e m e n t p a r t y l a s t y e a r , w h e n t h c a t e r e r s m a d et h a t l i f e - s i z e i c s c u l p t u r e o P o n c e d L e o n . Y o u ' v e h e a r d t h h o r r o r s t o r i e s t o l d b t o u r i s t s a b o u t w i n t e r d r i v i n g c o n d i t i o n su N o r t h , b u n e v e r t h o u g h t i c o u l d h a p p e n t y o u — n o th e r e , i M i a m i .

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

3

Page 43: Compute's Machine Language Games for the Commodore 64

8/6/2019 Compute's Machine Language Games for the Commodore 64

http://slidepdf.com/reader/full/computes-machine-language-games-for-the-commodore-64 43/246

T h G a m e s

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

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

O u o C o n t r o lU s t h j o y s t i c k p l u g g e d i n t o p o r t t m a n e u v e r y o u r c a a c r o s s i c e - c o v e r e d M i a m i s t r e e t s a n r e a c h t h s a f e t y o f g r a g e . T h j o y s t i c k b u t t o n i t h g a p e d a l , a n p u s h i n g t h s t i c k r i g h t o l e f t s t e e r s t h c a r i n t h c o r r e s p o n d i n g d i r e c t i o n .

H e r e ' s t h e t w i s t — t h e c a d o e s n ' t r e s p o n d i n s t a n t l y t y o u r c o m m a n d s . I t e n d s t o s l i d e i t h s a m e d i r e c t i o n e v e na f t e r y o u ' v e s t e e r e d i t o w a r d a n o t h e r d i r e c t i o n . T h e n , w h e ny o t r t r e c o v e r , y o o f t e n o v e r c o r r e c t a n s t a r t s l i d i n g i ny e a n o t h e r n e d i r e c t i o n . I t ' s a i n e r t i a l n i g h t m a r e — m u c hl i k e r e a l w i n t e r d r i v i n g .

W h e n y o h i g u a r d r a i l o s o m e o t h e r o b s t r u c t i o n , y o u rc a c r a c k s u p . Y o g e t h r e e c a r s p e g a m e . T s t e e r y o u r c a s a f e l y i n t o t h p a r k i n g g a r a g e a n a d v a n c e t t h e n e x t s c r e e n ,e n t e r t h e f r o n t o f t h g a r a g e w i t h o u t b u m p i n g i n t o t h b l a c kl i n e s w h i c h m a r k i t t h r e e w a l l s .

B u t h g a m e ' s n o o v e r e v e n i y o r e a c h t h s a f e t y o ft h g a r a g e . I n s t e a d , y o a d v a n c e t a n o t h e r s c r e e n w h o s es t r e e t s a r e v e n h a r d e r t n a v i g a t e .

T h n u m b e r o p o i n t s y o s c o r e d e p e n d s o h o s o o ny o r e a c h t h g a r a g e . A a i n c e n t i v e t r e c k l e s s n e s s , t i m e rs t a r t s c o u n t i n g d o w n w h e n y o b e g i n e a c h n e s c r e e n . I y o r e a c h t h e g a r a g e , y o s c o r e t h n u m b e r o p o i n t s l e f t o t h t i m e r . I t h t i m e r r u n s o u t , y o c a s t i l l r e a c h t h e g a r a g e , b u y o w o n ' t g e a n p o i n t s . H o w e v e r , y o w i l l a d v a n c e t t h n e x t s c r e e n . I n d i c a t o r s o t h e s c r e e n s h o w t h e t i m e r v a l u e a n y o u r c u r r e n t s c o r e .

H a n d s a T e a n T w T h o u g h M i a m i I c i w r i t t e n i m a c h i n e l a n g u a g e , y o s t a r tt h p r o g r a m a i i w e r e w r i t t e n i B A S I C . T g e t a g r i p o t h s t e e r i n g w h e e l o y o u r c a r , l o a d t h p r o g r a m b t y p i n gL O A D " f i l e n a m e " , 8 ( f o r d i s k )L O A D " f i l e n a m e " ( f o r t a p e )

3

Page 44: Compute's Machine Language Games for the Commodore 64

8/6/2019 Compute's Machine Language Games for the Commodore 64

http://slidepdf.com/reader/full/computes-machine-language-games-for-the-commodore-64 44/246

C h a p t e r L

P r e s s R E T U R N , t h e n t y p eR U a n p r e s s R E T U R N a g a i n .

M a k e s u r e y o u ' v e p l u g g e d j o y s t i c k i n t o p o r t 1 M i a m i I c i n c l u d e s s e v e n s c r e e n s . T h g a m e n o r m a l l y L

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

T y p i n gL o o k t C h a p t e r 2 p a g e 1 1 4 , f o M i a m i I c e ' s t y p i n g i n s t r u ct i o n s a n " M L X " l i s t i n g .

S o u r c e C o d eY o u ' l l f i n d t h a t t h s o u r c e c o d e f o M i a m i I c b e g i n s o p a g e2 1 i C h a p t e r 3

3

Page 45: Compute's Machine Language Games for the Commodore 64

8/6/2019 Compute's Machine Language Games for the Commodore 64

http://slidepdf.com/reader/full/computes-machine-language-games-for-the-commodore-64 45/246

Page 46: Compute's Machine Language Games for the Commodore 64

8/6/2019 Compute's Machine Language Games for the Commodore 64

http://slidepdf.com/reader/full/computes-machine-language-games-for-the-commodore-64 46/246

Page 47: Compute's Machine Language Games for the Commodore 64

8/6/2019 Compute's Machine Language Games for the Commodore 64

http://slidepdf.com/reader/full/computes-machine-language-games-for-the-commodore-64 47/246

M L M a c h i n e L a n g u a g e

E n t r y P r o g r a mO t t i s R C o w p e r

' M L X " i l a b o r - s a v i n g u t i l i t y t h a t a l l o w s a l m o s tJ a i l - s a f e e n t r y o m a c h i n e l a n g u a g e p r o g r a m s .

T y p e i a n s a v e a l e a s t t w c o p i e s o f " M L X " ( y o u ' l l w a n t t u s i t e n t e r f u t u r e C o m m o d o r e 6 m a c h i n e l a n g u a g e p r og r a m s f r o m C O M P U T E ! m a g a z i n e , C O M P U T E R S G a z e t t e , a n C O M P U T E ! b o o k s ) . I y o u ' r e u s i n g C o m m o d o r e 1 2 8 , y o c a s t i l l u s M L X — y o u m u s t e n t e r i a n d a n y M p r o g r a m s i 6 m o d e , h o w e v e r .

W h e n y o u ' r e r e a d y t e n t e r a M p r o g r a m , l o a d a n r u M L X . I a s k s y o f o s t a r t i n g a d d r e s s a n a e n d i n g a d d r e s s .T h e s e a d d r e s s e s a p p e a r i t h s h o r t a r t i c l e a c c o m p a n y i n g t h M L X - f o r m a t l i s t i n g o e a c h g a m e . Y o u ' l l f i n d t h l i s t i n g s i C h a p t e r 2

I y o u ' r e u n f a m i l i a r w i t h m a c h i n e l a n g u a g e , t h a d d r e s s e s( a n d a l o t h e r v a l u e s y o e n t e r i M L X ) m a a p p e a r s t r a n g e .I n s t e a d o t h u s u a l d e c i m a l n u m b e r s y o u ' r e a c c u s t o m e d t o t h e s e n u m b e r s a r i h e x a d e c i m a l — a b a s e 1 n u m b e r i n g s y t e c o m m o n l y u s e d b M p r o g r a m m e r s . H e x a d e c i m a l — h e xf o s h o r t — i n c l u d e s t h n u m e r a l s 0 - 9 a n t h l e t t e r s A - F . B u d o n ' t w o r r y — e v e n i y o k n o w n o t h i n g a b o u t M o r h e x , y o s h o u l d h a v e n t r o u b l e u s i n g M L X .

A f t e r y o e n t e r t h s t a r t i n g a n e n d i n g a d d r e s s e s , y o u ' l lb o f f e r e d t h o p t i o n o c l e a r i n g t h w o r k s p a c e . C h o o s e t h i so p t i o n i y o u ' r e s t a r t i n g t e n t e r a n e l i s t i n g . I y o u ' r e c o t i n u i n g l i s t i n g t h a t ' s p a r t i a l l y t y p e d f r o m p r e v i o u s s e s s i o n ,d o n ' t c h o o s e t h i s o p t i o n .

f u n c t i o n s m e n u a p p e a r s . T h f i r s t o p t i o n i t h m e n u i E N T E R D A T A . I y o u ' r e j u s t s t a r t i n g t t y p e i p r o g r a m ,p i c k t h i s . P r e s s t h k e y , a n t y p e t h f i r s t n u m b e r i t h f i r s t l i n e o t h p r o g r a m l i s t i n g . I y o u ' v e a l r e a d y t y p e d i p a r to f p r o g r a m , t y p e t h l i n e n u m b e r w h e r e y o u l e f t o f t y p i n g

4

Page 48: Compute's Machine Language Games for the Commodore 64

8/6/2019 Compute's Machine Language Games for the Commodore 64

http://slidepdf.com/reader/full/computes-machine-language-games-for-the-commodore-64 48/246

C h a p t e r

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

l i n e i n t h l i s t i n g y o a r e n t e r i n g . O t h e r w i s e , y o u ' l l b u a b l e t e n t e r t h e d a t a c o r r e c t l y . I y o p r e s s E b m i s t a k e , y o c a r e t u r n t t h c o m m a n d m e n u b p r e s s i n g R E T U R N a l o n ew h e n a s k e d f o t h a d d r e s s . ( Y o u c a n g e b a c k t t h m e n uf r o m m o s t o p t i o n s b p r e s s i n g R E T U R N w i t h n o t h e r i n p u t . )

E n t e r i n g L i s t i n gO n c e y o u ' r e i E n t e r m o d e , M L p r i n t s t h a d d r e s s f o e a c hp r o g r a m l i n e f o y o u . Y o t h e n t y p e i a l n i n e n u m b e r s o nt h a t l i n e , b e g i n n i n g w i t h t h f i r s t t w o - d i g i t n u m b e r a f t e r t h c o l o n ( : ) . E a c h l i n e r e p r e s e n t s e i g h t d a t a b y t e s a n c h e c k s u m . A l t h o u g h a M L X - f o r m a t l i s t i n g a p p e a r s s i m i l a r t t h " h e x d u m p " l i s t i n g s f r o m m a c h i n e l a n g u a g e m o n i t o rp r o g r a m , t h e x t r a c h e c k s u m n u m b e r o t h e n a l l o w s M L t c h e c k y o u r t y p i n g .

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

I n v a l i d C h a r a c t e r s B a n n e dO n l y f e k e y s a r a c t i v e w h i l e y o u ' r e e n t e r i n g d a t a , s y o m a h a v e t u n l e a r n s o m e h a b i t s . Y o d n o t y p e s p a c e s b t w e e n t h c o l u m n s ; M L a u t o m a t i c a l l y i n s e r t s t h e s e f o y o u .Y o d n o p r e s s R E T U R N a f t e r t y p i n g t h e l a s t n u m b e r i l i n e ; M L a u t o m a t i c a l l y e n t e r s a n c h e c k s t h l i n e a f t e r y o t y p e t h l a s t d i g i t .

O n l y t h n u m e r a l s 0 - a n t h l e t t e r s A - c a b e t y p e di n I y o p r e s s a n o t h e r k e ( w i t h s o m e e x c e p t i o n s n o t e d b l o w ) , y o u ' l l h e a r w a r n i n g b u z z . T s i m p l i f y t y p i n g , k e y p a di a v a i l a b l e . T h k e y p a d — p a r t o t h k e y b o a r d — i s a c t i v e o n l yw h i l e y o u ' r e e n t e r i n g d a t a . A d d r e s s e s m u s t b e n t e r e d w i t ht h n o r m a l l e t t e r a n n u m b e r k e y s . T h f i g u r e b e l o w s h o w st h k e y p a d c o n f i g u r a t i o n .

4

Page 49: Compute's Machine Language Games for the Commodore 64

8/6/2019 Compute's Machine Language Games for the Commodore 64

http://slidepdf.com/reader/full/computes-machine-language-games-for-the-commodore-64 49/246

Page 50: Compute's Machine Language Games for the Commodore 64

8/6/2019 Compute's Machine Language Games for the Commodore 64

http://slidepdf.com/reader/full/computes-machine-language-games-for-the-commodore-64 50/246

C h a p t e r

c u r s o r - l e f t a n - r i g h t k e y s p r o v i d e t h n o r m a l c u r s o r c o n t r o l s .( T h e I N S T / D E L k e n o w o r k s a a a l t e r n a t i v e c u r s o r - l e f tk e y . ) Y o c a n n o t m o v e l e f t b e y o n d t h f i r s t c h a r a c t e r i t h l i n e . I y o t r t m o v e b e y o n d t h r i g h t m o s t c h a r a c t e r , y o u ' l lr e e n t e r t h l i n e . D u r i n g e d i t i n g , R E T U R N i a c t i v e ; p r e s s i n g i t e l l s M L t r e c h e c k t h l i n e . Y o c a p r e s s t h C L R / H O M Ek e t o c l e a r t h e n t i r e l i n e i y o u w a n t t s t a r t f r o m s c r a t c h o i y o u w a n t t g e t l i n e n u m b e r p r o m p t t u s R E T U R N t g e b a c k t t h m e n u .

D i s p l a y D a t aT h s e c o n d m e n u c h o i c e , D I S P L A Y D A T A , e x a m i n e s m e m o r ya n d s h o w s t h c o n t e n t s i t h s a m e f o r m a t a t h p r o g r a ml i s t i n g ( i n c l u d i n g t h e c h e c k s u m ) . W h e n y o p r e s s D M L a s k sy o f o s t a r t i n g a d d r e s s . B s u r e t h a t t h s t a r t i n g a d d r e s sy o g i v e c o r r e s p o n d s t l i n e n u m b e r i t h l i s t i n g . O t h e rw i s e , t h c h e c k s u m d i s p l a y w i l l b m e a n i n g l e s s . M L d i s p l a y sp r o g r a m l i n e s u n t i l i r e a c h e s t h e n o t h p r o g r a m , a w h i c h p o i n t t h m e n u i r e d i s p l a y e d . Y o c a p a u s e t h d i p l a y b p r e s s i n g t h s p a c e b a r . ( M L X f i n i s h e s p r i n t i n g t h e c u rr e n t l i n e b e f o r e h a l t i n g . ) P r e s s t h e s p a c e b a r a g a i n t r e s t a r tt h d i s p l a y . T b r e a k o u o t h e d i s p l a y a n g e b a c k t t h m e n u b e f o r e t h e n d i n g a d d r e s s i r e a c h e d , p r e s s R E T U R N .O t h e r M e n u O p t i o n sT w m o r e m e n u s e l e c t i o n s l e y o s a v e p r o g r a m s a n l o a dt h e m b a c k i n t o t h c o m p u t e r . T h e s e a r S A V E F I L E a n L O A D F I L E ; t h e i r o p e r a t i o n i q u i t e s t r a i g h t f o r w a r d . W h e ny o p r e s s o L M L a s k s y o f o t h e f i l e n a m e . Y o u ' l l t h e nb a s k e d t p r e s s e i t h e r o t o s e l e c t d i s k o t a p e .

Y o u ' l l n o t i c e t h e d i s k d r i v e s t a r t i n g a n s t o p p i n g s e v e r a lt i m e s d u r i n g l o a d o s a v e . D o n ' t p a n i c ; t h i s i n o r m a l b e h a vi o r . M L o p e n s a n r e a d s f r o m o r w r i t e s t t h f i l e i n s t e a d o u s i n g t h u s u a l L O A D a n S A V E c o m m a n d s . D i s k u s e r ss h o u l d a l s o n o t e t h a t t h e d r i v e p r e f i x 0 i a u t o m a t i c a l l y a d d e dt t h f i l e n a m e ( l i n e 7 5 0 ) , s i s h o u l d n o b i n c l u d e d w h e ny o e n t e r t h e n a m e . T h i s a l s o p r e c l u d e s t h u s o f o S a v e - w i t h - R e p l a c e , s r e m e m b e r t g i v e e a c h v e r s i o n y o s a v e

d i f f e r e n t n a m e .R e m e m b e r t h a t M L s a v e s t h e n t i r e w o r k s p a c e a r e a f r o m

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

Page 51: Compute's Machine Language Games for the Commodore 64

8/6/2019 Compute's Machine Language Games for the Commodore 64

http://slidepdf.com/reader/full/computes-machine-language-games-for-the-commodore-64 51/246

T y p e I I

s m a l l a m o u n t o d a t a f r o m l o n g l i s t i n g . W h e n s a v i n gp a r t i a l l y c o m p l e t e d l i s t i n g , m a k e s u r e t n o t e t h a d d r e s sw h e r e y o s t o p p e d t y p i n g s t h a t y o u ' l l k n o w w h e r e t o r es u m e e n t r y w h e n y o r e l o a d .

M L r e p o r t s t h s t a n d a r d d i s k o r t a p e e r r o r m e s s a g e s i a n p r o b l e m s a r d e t e c t e d d u r i n g t h s a v e o l o a d . ( T a p e u s e r ss h o u l d b e a r i m i n d t h a t C o m m o d o r e c o m p u t e r s a r n e v e ra b l e t d e t e c t e r r o r s d u r i n g s a v e t t a p e . ) M L a l s o h a t h r e es p e c i a l l o a d e r r o r m e s s a g e s : I N C O R R E C T S T A R T I N G A D R E S S , w h i c h m e a n s t h f i l e y o u ' r e t r y i n g t l o a d d o e s n o h a v e t h s t a r t i n g a d d r e s s y o s p e c i f i e d w h e n y o r a M L X ;L O A D E N D E D A a d d r e s s , w h i c h m e a n s t h f i l e y o u ' r e t r y i n gt l o a d e n d s b e f o r e t h e e n d i n g a d d r e s s y o s p e c i f i e d w h e ny o s t a r t e d M L X ; a n T R U N C A T E D A E N D I N G A D D R E S S ,w h i c h m e a n s t h f i l e y o u ' r e t r y i n g t l o a d e x t e n d s b e y o n d t h e n d i n g a d d r e s s y o s p e c i f i e d w h e n y o s t a r t e d M L X . I y o s e o n o t h e s e m e s s a g e s a n f e e l c e r t a i n t h a t y o u ' v e l o a d e dt h r i g h t f i l e , e x i t a n r e r u n M L X , b e i n g c a r e f u l t o e n t e r t h ec o r r e c t s t a r t i n g a n e n d i n g a d d r e s s e s .T h Q U I T m e n u o p t i o n h a t h o b v i o u s e f f e c t — i t s t o p sM L a n e n t e r s B A S I C . T h R U N / S T O P k e i d i s a b l e d , s t h o p t i o n l e t s y o e x i t t h p r o g r a m w i t h o u t t u r n i n g o f t h c o m p u t e r . ( O f c o u r s e , R U N / S T O P - R E S T O R E a l s o g e t s y o o u t . ) Y o u ' l l b a s k e d f o v e r i f i c a t i o n ; p r e s s t e x i t t B A S I Co a n o t h e r k e t r e t u r n t t h m e n u . A f t e r q u i t t i n g , y o c a t y p e R U a g a i n a n r e e n t e r M L w i t h o u t l o s i n g y o u r d a t a , a l o n g a y o d o n ' t u s t h c l e a r w o r k s p a c e o p t i o n .

T h F i n i s h e d P r o d u c tW h e n y o u ' v e f i n i s h e d t y p i n g a l t h e d a t a f o a M p r o g r a ma n s a v e d y o u r w o r k , y o u ' r e r e a d y t s e t h r e s u l t s . T h i s t r u c t i o n s f o l o a d i n g a n u s i n g t h e f i n i s h e d p r o d u c t v a r yf r o m p r o g r a m t p r o g r a m . S o m e M p r o g r a m s a r d e s i g n e d t b l o a d e d a n r u l i k e B A S I C p r o g r a m s , s a l y o n e e d t t y p e i L O A D " f i l e n a m e " , 8 f o d i s k o L O A D " f i l e n a m e " f o t a p e , a n t h e n R U N . S u c h p r o g r a m s w i l l u s u a l l y h a v e s t a r ti n a d d r e s s o 0 8 0 1 . O t h e r p r o g r a m s m u s t b r e l o a d e d t s p c i f i c a d d r e s s e s w i t h c o m m a n d s u c h a L O A D " f i l e n a m e " , 8 , 1f o d i s k o L O A D " f i l e n a m e " , 1 , 1 f o t a p e , t h e n s t a r t e d w i t hS Y t p a r t i c u l a r m e m o r y a d d r e s s . O t h C o m m o d o r e 6 4 t h m o s t c o m m o n s t a r t i n g a d d r e s s f o s u c h p r o g r a m s i 4 9 1 5 2 ,w h i c h c o r r e s p o n d s t M L a d d r e s s C 0 0 0 . I e i t h e r c a s e , r e f e r

4

Page 52: Compute's Machine Language Games for the Commodore 64

8/6/2019 Compute's Machine Language Games for the Commodore 64

http://slidepdf.com/reader/full/computes-machine-language-games-for-the-commodore-64 52/246

C h a p t e r

t t h g e n e r a l d e s c r i p t i o n f o e a c h g a m e — y o u ' l l f i n d t h e s e i C h a p t e r 1

A O u n c e o P r e v e n t i o nB t h t i m e y o f i n i s h t y p i n g i t h d a t a f o l o n g M p r g r a m , y o m a h a v e s e v e r a l h o u r s i n v e s t e d i t h p r o j e c t .D o n ' t t a k e c h a n c e s — r e a d A p p e n d i x A " H o w t T y p e I P r g r a m s , " u s o u " A u t o m a t i c P r o o f r e a d e r " t t y p e i M L X , a n t h e n t e s t y o u r c o p y t h o r o u g h l y b e f o r e f i r s t u s i n g i t e n t e r a n s i g n i f i c a n t a m o u n t o d a t a . M a k e s u r e a l t h m e n u o p t i o n sw o r k a t h e y s h o u l d . E n t e r f r a g m e n t s o t h p r o g r a m s t a r t i n ga s e v e r a l d i f f e r e n t a d d r e s s e s , t h e n u s e t h D i s p l a y o p t i o n t v e r i f y t h a t t h d a t a h a b e e n e n t e r e d c o r r e c t l y . A n b s u r e t t e s t t h S a v e a n d L o a d o p t i o n s s e v e r a l t i m e s t i n s u r e t h a t y o c a r e c a l l y o u r w o r k f r o m d i s k o t a p e . D o n ' t l e s i m p l e t y i n e r r o r i n t h n e M L c o s t y o s e v e r a l n i g h t s o f h a r d w o r k .

M L R e a d A p p e n d i x b e f o r e e n t e r i n g p r o g r a m . F o r e r r o r - f r e e e n t r y , u s " T h e A u t o m a t i c P r o o fr e a d e r " ( A p p e n d i x B t t y p e i t h i s p r o g r a m .

S S 1 0 R E V E R S I O N 1 . 1 : L I N E S 8 3 0 , 9 5 0 M O D I F I E D , L I E 4 8 5 - 4 8 7 A D D E D

E K 1 0 0 P O K E 5 6 , 5 0 : C L R : D I M I N ? , I , J , A , B , A $ , B $ , A ( 7 ) , ND 1 1 C 4 = 4 8 : C 6 = 1 6 : C 7 = 7 : Z 2 = 2 : Z 4 = 2 5 4 : Z 5 = 2 5 5 : Z 6 = 2 5 6 :

Z 7 = 1 2 7C J 1 2 0 F A = P E E K ( 4 5 ) + Z 6 * P E E K ( 4 6 ) : B S = P E E K ( 5 5 ) + Z 6 * P E E K

( 5 6 ) : H $ = " 0 1 2 3 4 5 6 7 8 9 A B C D E F "S 1 3 R $ = C H R $ ( 1 3 ) : L $ = M { L E F T } I I : S $ : D $ = C H R $ 2 )

Z $ = C H R $ ( 0 ) : T $ = " { 1 3 R I G H T ] 1 1C 1 4 S D = 5 4 2 7 2 : F O R I = S D T O S D + 2 3 : P O K E I , 0 : N E X T : P O

K S D + 2 4 , 1 5 : P O K E 7 8 8 , 5 2F 1 5 P R I N T " { C L R } " C H R $ ( 1 4 2 ) C H R $ ( 8 ) . - P O K E 5 3 2 8 0 , 1 5 :

P O K E 5 3 2 8 1 , 1 5E J 1 6 0 P R I N T T $ { R E D } { R V S } { 2 S P A C E S } [ < 8 @

{ S P A C E S } " S P C ( 2 8 ) " { 2 S P A C E S } { O F F } { B L U } M L I { R E D } { R V S } { 2 S P A C E S } " S P C ( 2 8 ) "

{ 1 S P A C E S } { B L U } "F 1 7 P R I N T " { 3 D 0 W N } { 3 S P A C E S } C O M P U T E ' M A C H I N ES P A C E L A N G U A G E E D I T 0 R { 3 D O W N } 1 1J 1 8 P R I N T " l B L K } S T A R T I N G A D D R E S S g 4 § " ; : G O S U B 3 0 0 : S

A = A D : G O S U B 1 0 4 0 : I F T H E N 1 8 0G 1 9 P R I N T " { B L K } { 2 S P A C E S } E N D I N G A D D R E S S g 4 3 " ; : G O

S U B 3 0 0 : E A = A D z G O S U B 1 0 3 0 : I F T H E N 1 9 0K 2 0 I N P U T " { 3 D O W N } { B L K } C L E A R W O R K S P A C E [ Y / N ] | < 4 3

1 1 A $ : I F L E F T $ ( A 1 < l f Y " T H E N 2 2 04

Page 53: Compute's Machine Language Games for the Commodore 64

8/6/2019 Compute's Machine Language Games for the Commodore 64

http://slidepdf.com/reader/full/computes-machine-language-games-for-the-commodore-64 53/246

Page 54: Compute's Machine Language Games for the Commodore 64

8/6/2019 Compute's Machine Language Games for the Commodore 64

http://slidepdf.com/reader/full/computes-machine-language-games-for-the-commodore-64 54/246

C h a p t e r

F 4 8 A = A -= " I " ) - 1 1 * ( A $ = " O " ) - 1 2 * ( A $ = " P " )

C 4 8 A = A - 1 3 * ( A $ = S $ ) : I F A T H E N A $ = M I D $ ( " A B C D 1 2 3 E 45 6 F 0 M , A , 1 ) : G O T O 5 4

M 4 9 I A $ = R $ A N D ( ( I = 0 ) A N D ( J = 1 ) O R F ) T H E N P R I N T$ ; : J = 2 : N E X T : 1 = 2 4 : G O T O 5 5 0

K C 5 0 0 I A " { H O M E } " T H E N P R I N T B : J = 2 . - N E X T : = 2 4 :N E X T : F = 0 : G O T O 4 4 0

M 5 1 I F ( A $ = " { R I G H T } " ) A N D F T H E N P R I N T B $ L $ ; : G O T O 5 4G K 5 2 0 I A $ < > L $ A N A $ < > D $ 0 R ( ( 1 = 0 ) A N D ( J = l ) ) T H E N

{ S P A C E J G O S U B 1 0 6 0 : G O T O 4 7 0H G 5 3 0 A $ = L $ + S $ + L $ : P R I N T B $ L $ ; : J = 2 - J : I F T H E N P R N L $ ; : 1 = 1 - 3

Q 5 4 P R I N T A $ ; : N E X T J : P R I N T S $ P 5 5 N E X T I : P R I N T : P R I N T " { U P } { 5 R I G H T } " ; : I N P U T * 3 ,

I N $ : I F I N $ = N $ T H E N C L 0 S E 3 : G O T O 2 2 0Q 5 6 F O 1 = T 2 S T E P 3 : B $ = M I D $ ( I N $ , I ) : G O S U B 3 2 0

: I K 2 T H E N G O S U B 3 8 0 : A l / 3 ) = AP 5 7 N E X T : I F A < > C K T H E N G O S U B 1 0 6 0 : P R I N T " { B L K }

{ R V S } E R R O R : R E E N T E R L I N E B 4 3 " : F = 1 : G O T O 4 4 0H 5 8 G O S U B 1 0 8 0 : B = B S + A D - S A : F O R 1 = T 7 : P O K E B + I ,

A ( I ) : N E X TQ 5 9 A D = A D + 8 : I F A D > E A T H E N C L O S E 3 : P R I N T " { D O W N }

{ B L U } * * E N O E N T R Y * * { B L K } { 2 D O W N } " : G O T O 70

G 6 0 F = 0 : G O T O 4 4 0Q 6 1 P R I N T " { C L R j { D O W N } { R V S } D I S P L A Y D A T A " : G O S U B

4 0 0 : I F I N $ = N $ T H E N 2 2 0R 6 2 P R I N T " { D O W N } { B L U } P R E S S : { R V S } S P A C E { O F F } T

{ S P A C E j P A U S E , { R V S } R E T U R N { O F F } T B R E A K g 4 §{ D O W N } "

K 6 3 G O S U B 3 6 0 : B = B S + A D - S A : F O R I = B T O B + 7 : A = P E E K ( I ) :G O S U B 3 5 0 : G O S U B 3 8 0 : P R I N T S $

C 6 4 N E X T : P R I N T " { R V S } " ; : A = C K : G O S U B 3 5 0 : P R I N TK 6 5 F = 1 : A D = A D + 8 : I F A D > E A T H E N P R I N T " { D O W N } { B L U } *

E N O D A T A * * " : G O T O 2 2 0K 6 6 G E A $ : I F A $ = R $ T H E N G O S U B 1 0 8 0 : G O T O 2 2 0E 6 7 I A $ = S $ T H E N F = F + 1 : G O S U B 1 0 8 0A 6 8 O N F G O T O 6 3 0 , 6 6 0 , 6 3 0C 6 9 P R I N T " { D O W N } { R V S } L O A D D A T A " : O P = 1 : G O T O 7 1 0P 7 0 P R I N T " { D O W N } { R V S } S A V E F I L E " : O P = 0R X 7 1 0 I N $ = N $ : I N P U T " { D O W N } F I L E N A M E B 4 1 " ; I N $ : I F I N $ =

N T H E N 2 2 0P 7 2 F = 0 : P R I N T " { D O W N } { B L K } { R V S } T { O F F } A P E O { R V S } D { O F F } I S K : & 4 i " ;

F P 7 3 0 G E A $ : I F A $ = " T " T H E N P R I N T " T { D O W N } " : G O T O 8 8 0H 7 4 I A $ < > " D " T H E N 7 3 0H 7 5 P R I N T " D { D O W N } " : O P E N 1 5 , 8 , 1 5 , " I 0 : " : B = E A - S A : I N

$ = " 0 : " + I N $ : I F O T H E N 8 1 0

4

Page 55: Compute's Machine Language Games for the Commodore 64

8/6/2019 Compute's Machine Language Games for the Commodore 64

http://slidepdf.com/reader/full/computes-machine-language-games-for-the-commodore-64 55/246

T y p e I I

S 7 6 O P E N 1 , 8 , 8 , I N $ + " , P , W " : G O S U B 8 6 0 : I F T H E N 2 2 0F 7 7 A H = I N T ( S A / 2 5 6 ) : A L = S A - ( A H * 2 5 6 ) : P R I N T # 1 , C H R $ (

A L ) ; C H R $ ( A H ) ;P 7 8 F O 1 = T B : P R I N T # 1 , C H R $ ( P E E K ( B S + I ) ) ; : I F

T H E N 8 0 0F C 7 9 0 N E X T : C L O S E l : C L O S E 1 5 z G O T O 9 4 0G 8 0 G O S U B 1 0 6 0 : P R I N T M { D O W N } { B L K } E R R O R D U R I N G S A V

E : B 4 3 " : G O S U B 8 6 0 : G O T O 2 2 0M A 8 1 0 O P E N l , 8 , 8 , I N $ + " / P , R " : G O S U B 8 6 0 : I F T H E N 2 2 0G 8 2 G E T # 1 , A $ , B $ : A D = A S C ( A $ + Z $ ) + 2 5 6 * A S C ( B $ + Z $ ) : I F

A D O S A T H E N F = : G O T O 8 5 0R 8 3 F O 1 = T B : G E T # 1 , A $ : P O K E B S + I , A S C ( A $ + Z $ ) :I F ( I < > B ) A N D S T H E N F = 2 : A D = I : I = BF 8 4 N E X T : I F S T < > 6 4 T H E N F = F Q 8 5 0 C L O S E 1 : C L O S E 1 5 : O N A B S ( F > 0 ) + 1 G O T O 9 6 0 , 9 7 0S A 8 6 0 I N P U T # 1 5 , A , A $ : I F A T H E N C L O S E 1 : C L O S E 1 5 : G O S U

B 1 0 6 0 : P R I N T " { R V S } E R R O R : m A G 8 7 R E T U R NE 8 8 P O K E 1 8 3 , P E E K ( F A + 2 ) : P O K E 1 8 7 , P E E K ( F A + 3 ) : P O K E 1

8 8 , P E E K ( F A + 4 ) : I F O P = 0 T H E N 9 2 0H 8 9 S Y 6 3 4 6 6 : I F ( P E E K ( 7 8 3 ) A N D 1 ) T H E N G O S U B 1 0 6 0 : P

R I N T " { D O W N } { R V S } F I L E N O F O U N D " : G O T O 6 9 0C 9 0 A D = P E E K ( 8 2 9 ) + 2 5 6 * P E E K ( 8 3 0 ) : I F A D O S A T H E N= 1 : G O T O 9 7 0

S 9 1 A = P E E K ( 8 3 1 ) + 2 5 6 * P E E K ( 8 3 2 ) - l : F = F - 2 * ( A < E A ) - 3 *( A > E A ) : A D = A - A D : G O T O 9 3 0

K 9 2 A = S A : B = E A + 1 : G O S U B 1 0 1 0 : P O K E 7 8 0 , 3 : S Y S 6 3 3 3 8J 9 3 A = B S : B = B S + ( E A - S A ) + 1 : G O S U B 1 0 1 0 : O N O G O T O 9 5 0

: S Y S 6 3 5 9 1A 9 4 G O S U B 1 0 8 0 : P R I N T " { B L U } * * S A V E C O M P L E T E D * * " :

G O T O 2 2 0X 9 5 P O K E 1 4 7 , 0 : S Y S 6 3 5 6 2 : I F S T > 0 T H E N 9 7 0F 9 6 G O S U B 1 0 8 0 : P R I N T " { B L U } * * L O A D C O M P L E T E D * * " :

G O T O 2 2 0D 9 7 G O S U B 1 0 6 0 : P R I N T " { B L K } { R V S j E R R O R D U R I N G L O A D

: { D 0 W N } § 4 § " : 0 N G O S U B 9 8 0 , 9 9 0 , 1 0 0 0 : G O T O 2 2 0P 9 8 P R I N T " I N C O R R E C T S T A R T I N G A D D R E S S ( " ; : G O S U B 3

6 : P R I N T R E T U R NG 9 9 P R I N T " L O A D E N D E D A " ; : A D = S A + A D : G O S U B 3 6 0 : P R

I N D $ : R E T U R NF 1 0 0 0 P R I N T " T R U N C A T E D A E N D I N G A D D R E S S " : R E T U R NR 1 0 1 0 A H = I N T ( A / 2 5 6 ) : A L = A - ( A H * 2 5 6 ) : P O K E 1 9 3 , A L : P O K

E 1 9 4 , A HF F 1 0 2 0 A H = I N T ( B / 2 5 6 ) : A L = B - ( A H * 2 5 6 ) : P O K E 1 7 4 # A L : P O KE l 7 5 , A H : R E T U R N

F 1 0 3 0 I A D < S A O R A D > E A T H E N 1 0 5 0H 1 0 4 0 I F ( A D > 5 1 1 A N D A D < 4 0 9 6 0 ) O R ( A D > 4 9 1 5 1 A N A D

5 3 2 4 8 ) T H E N G O S U B 1 0 8 0 : F = 0 : R E T U R NH 1 0 5 0 G O S U B 1 0 6 0 : P R I N T " { R V S } I N V A L I D A D D R E S S

{ D O W N } { B L K } " : F = l : R E T U R N4

Page 56: Compute's Machine Language Games for the Commodore 64

8/6/2019 Compute's Machine Language Games for the Commodore 64

http://slidepdf.com/reader/full/computes-machine-language-games-for-the-commodore-64 56/246

Page 57: Compute's Machine Language Games for the Commodore 64

8/6/2019 Compute's Machine Language Games for the Commodore 64

http://slidepdf.com/reader/full/computes-machine-language-games-for-the-commodore-64 57/246

P r o g r a mC U T - O F F !

A s s u m i n g t h a t y o h a v e c o p y o M L t y p e d i a n s a v e d t d i s k o r t a p e , l o a d a n r u i t Y o u ' l l b a s k e d t p r o v i d e t w a d d r e s s e s b e f o r e y o b e g i n e n t e r i n g C U T - O F F ! . R e s p o n d t t h q u e s t i o n s w i t hS t a r t i n g a d d r e s s : C 0 0 0E n d i n g a d d r e s s : C 5 D 7

Y o u ' r e r e a d y t s t a r t .

C U T - O F F !F o m i s t a k e - p r o o f p r o g r a m e n t r y , u s " M L X : M a c h i n e L a n g u a g e E n t r y P r o g r a m " t t y p e i t h i s p r o g r a m .

C 0 0 0 : 2 0 C C 4 C 0 6 C A 4 C C 0 0 8 : 0 3 1 6 0 8 4 0 A 7 C 0 1 0 : 4 3 0 6 0 8 4 3 0 3 A E 4 FC 0 1 8 : 3 C 0 2 8 C A 0 8 7 C 0 2 0 : 4 1 0 3 2 0 C 4 C A 0 A A C 0 2 8 : F 7 C 2 F 2 0 2 0 9 C 9 C 0 3 0 : 2 0 6 6 C 5 2 0 D 0 C A 4 4 C 0 3 8 : 0 3 C 0 F 5 A 4 5 0 3 9 C 0 4 0 : C 9 0 F 4 2 0 B E C 0 2 2 C 0 4 8 : 4 3 C 4 0 C 2 9 C F C 0 5 0 : A 9 0 8 4 0 2 0 C 4 C 5 C 0 5 8 : A 2 0 A F C 2 F 2 A C 0 6 0 : 2 0 9 C 2 6 C 2 D A C 0 6 8 : C 2 A D 4 0 C 0 F 2 B C 0 7 0 : A D 4 0 C 0 0 F 0 1 2 2 C 0 7 8 : B E C 2 4 C 4 0 C 0 E 5C 0 8 0 : 2 0 9 C 3 A D 0 D 2 D 0 0 2 0C 0 8 8 : D C 2 1 F 0 4 0 C 0 C 0 9 0 : 4 C F C A 0 D 2 0 B C 0 9 8 : D C 2 1 F 0 F 6 A F 2 3 C 0 A 0 : 8 A C A 0 D 2 D 0 0 D 9 C 0 A 8 : 2 9 1 0 D 0 F A 0 D C 2 D A C 0 B 0 : 0 0 D 2 1 F F A F 3 C 0 B 8 : 2 0 8 C 4 0 C A 9 4 C 0 C 0 : 2 0 D F A 0 F 8 D 2 D 6 C 0 C 8 : 8 D 2 1 D 0 A 0 A A 9 2 C 0 D 0 : 0 0 0 A 0 9 0 D E 1 C 0 D 8 : E 0 2 D F A 0 A A 1 C 0 E 0 : 9 D C 0 7 A 9 0 0 9 C D B C 0 E 8 : E 8 E 2 D 0 F l A 0 8 E

5

Page 58: Compute's Machine Language Games for the Commodore 64

8/6/2019 Compute's Machine Language Games for the Commodore 64

http://slidepdf.com/reader/full/computes-machine-language-games-for-the-commodore-64 58/246

C h a p t e r

C 0 F 0 : F D A 9 0 4 8 F A 0 8 D C 0 F 8 : F B A 9 D 8 8 F C A 2 0 0 A 9 7 C 1 0 0 : A 0 A 0 9 F D A 9 0 9 3 C 1 0 8 : F B A 2 A A 9 F A 2 C 1 1 0 : 0 0 9 F 1 A F D 6 9 2 1 C 1 1 8 : 8 5 F A F E 6 9 0 8 F E D 7C 1 2 0 : 1 8 A F 6 2 8 F A 2 C 1 2 8 : F C 6 0 8 F E E 1 4 C 1 3 0 : D 0 C A 0 A 1 9 0 A C 1 3 8 : D 8 E 8 E 0 1 D F A 8 4 C 1 4 0 : 8 D 1 0 A 9 8 1 0 B C 1 4 8 : A 9 9 8 1 0 A A 8 4 C 1 5 0 : 1 3 0 A 8 8 1 0 A F C 1 5 8 : 8 6 8 1 0 4 8 D 1 0 A D C 1 6 0 : A 1 8 1 0 A 0 8 C 7 8 3C 1 6 8 : D 9 A 0 8 D D A 5 F C 1 7 0 : 8 D C 7 0 5 A 5 8 D 0 8 C 1 7 8 . - A 9 0 8 4 2 0 3 8 4 0 7 C 1 8 0 : A 9 0 8 4 0 A 9 0 B 8 $ C 1 8 8 : 4 A 0 A 9 D l 8 4 0 A 7 C 1 9 0 : 0 5 8 4 0 A C 8 4 E C 1 9 8 : 0 3 A 0 8 4 0 1 A A C 1 A 0 : 0 0 A 0 2 0 F 0 F A 3 5 C 1 A 8 : 0 3 A 3 0 2 C D B D 1 D C 1 B 0 : A 2 0 A I 2 F F F A E D EC 1 B 8 . - 3 F 0 3 A 4 0 3 2 0 C D B D 4 C 1 C 0 : 6 0 A 0 8 3 0 8 3 E 0 7C 1 C 8 : 0 3 8 3 F 0 3 8 D 4 0 0 A 6 C 1 D 0 : 5 1 8 D 4 D 0 A 5 8 4 C 4 CC 1 D 8 : 0 3 2 B C A 0 A 0 7 C 1 E 0 : 9 D F D E E I E D 0 F 3 C 1 E 8 : A 2 0 9 4 D E E I 0 C 1 F 0 : D 0 F 8 A D A 0 B I C 1 F 8 : A 4 C F 0 0 6 9 F 9 0 4 E 8 C 3C 2 0 0 - . D 0 F A 0 B B C F 0 C 2 0 8 : 0 6 9 4 0 5 E 8 D 0 F 5 A 9 C 2 1 0 : 3 0 8 3 0 8 A 0 5 A 2 7 C 2 1 8 : 6 4 2 8 C A 0 D 2 B C 2 2 0 : 0 F C 0 F 2 C 0 F A C 2 2 8 : 0 A A D 0 D 2 1 F 3 B C 2 3 0 : 4 C 1 C A 3 0 3 E I C 2 3 8 : 0 1 C 2 F 1 8 3 0 3 C 2 4 0 : 8 D A 0 4 1 C A 3 3 C 2 4 8 : 0 3 1 8 6 9 0 1 C 9 3 F 1 B C 2 5 0 : 8 D 3 0 8 A 0 4 1 C C 2 5 8 : C 2 A 3 8 3 0 8 A 5 C 2 6 0 : 0 5 4 1 C A 3 8 3 E C 2 6 8 : 0 3 8 D A 3 0 5 4 1 C A 8 C 2 7 0 : 0 1 D 2 1 F F A F 8 C 2 7 8 : 2 0 8 A C A 3 0 3 8 E 9 4

5

Page 59: Compute's Machine Language Games for the Commodore 64

8/6/2019 Compute's Machine Language Games for the Commodore 64

http://slidepdf.com/reader/full/computes-machine-language-games-for-the-commodore-64 59/246

T y p e I I

C 2 8 0 : 3 0 A A 3 8 3 0 E 6 C 2 8 8 : 0 0 F 0 A 3 0 3 E 0 C 2 9 0 : 0 5 8 3 0 C 4 8 7 C 2 0 C 2 9 8 : 2 0 B C 0 A 9 0 8 4 0 A C 2 A 0 : 8 D 4 5 0 3 6 0 0 D 0 F 1 0 7 C 2 A 8 : 2 0 0 A 0 1 9 1 3 1 0 9 0 3 3 C 2 B 0 : 0 B 2 1 1 2 0 0 1 2 C 2 B 8 : 0 E 0 1 0 2 0 0 3 0 0 E C 2 C 0 : 0 F 1 0 5 2 0 1 0 0 0 1 C 2 C 8 : 0 C 2 0 0 1 0 0 0 0 C 2 D 0 : A D 4 0 C 4 0 F 0 2 C 2 D 8 : 4 C 5 C A 4 0 C D 4 9 1 C 2 E 0 : 0 3 D 7 A 4 0 A 4 3 C 2 E 8 . - 0 3 C 0 F 0 C 0 F B C 2 F 0 : 0 F C 0 F 1 C 0 F D C 2 F 8 : 1 5 E 0 F 1 4 5 C C 3 6 C 3 0 0 : E 0 0 F 1 4 5 C E 2 C 3 0 8 : 0 E F 0 A 4 C 5 C E 0 7 9 3C 3 1 0 : F 0 0 4 5 C A 3 0 3 7 2C 3 1 8 : 1 8 6 4 2 0 3 8 3 0 A 9 C 3 2 0 : 3 E 0 6 9 0 0 8 3 0 A C C 3 2 8 : 4 3 0 3 1 8 6 3 0 8 3 E 4 3C 3 3 0 : 0 3 A E 4 0 C 8 4 0 3 B 9C 3 3 8 : A D 3 0 1 6 4 2 0 3 8 5 C 3 4 0 : 3 F 0 A 4 0 6 9 0 0 8 2 C 3 4 8 : 4 0 0 A 4 0 3 1 8 6 4 2 C 3 5 0 : 0 3 8 D 4 0 A 4 0 C 5 C 3 5 8 : 8 E 4 0 6 A 4 0 0 6 C 3 6 0 : A A B D 3 D 0 1 6 4 0 8 C 3 6 8 : 9 D 3 0 B D 3 E 0 3 6 9 0 I C 3 7 0 : 9 D 3 0 A 4 0 3 1 8 7 6 C 3 7 8 : 3 E 0 9 3 E 0 3 A 4 0 C C 3 8 0 : B D 4 0 3 E 0 9 4 A 0 3 8 8 : 0 3 6 A 0 C D F C 0 C 3 9 0 : D 0 F 8 6 0 A 4 1 0 3 B 4 9 C 3 9 8 : 0 3 8 0 A A A B F 9 4 6 3 FC 3 A 0 : 0 3 B F 9 4 0 9 8 0 C 3 A 8 : F 7 B 5 F 8 1 6 D 9 F F C 3 B 0 : E 0 0 D 0 0 8 A 9 0 8 F 2 C 3 B 8 : 2 0 9 9 C 5 6 0 A 9 0 8 F C C 3 C 0 : 2 0 9 9 C 5 6 A 4 0 B B C 3 C 8 : 0 0 D 2 0 C 0 F 1 1 C 3 D 0 : C 9 0 7 F 0 2 6 C 0 F 3 I C 3 D 8 : C 9 0 F 4 B 4 0 4 7 C 3 E 0 : C C C 9 4 0 8 0 A 1 C 3 E 8 : 3 8 B 4 0 E 2 9 F 0 C 3 F 0 : B D 4 0 E 9 0 0 9 5 F 8 4 B C 3 F 8 : 4 2 C 9 4 0 8 0 A 2 C 4 0 0 : 1 8 B 4 0 6 0 9 F 7 C 4 0 8 : B D 4 0 6 0 9 F 4 C

5

Page 60: Compute's Machine Language Games for the Commodore 64

8/6/2019 Compute's Machine Language Games for the Commodore 64

http://slidepdf.com/reader/full/computes-machine-language-games-for-the-commodore-64 60/246

C h a p t e r

C 4 1 0 : 4 2 C 4 9 D 4 0 8 A 0 A A A 4 C 4 1 8 : 1 8 B 4 0 3 6 9 2 8 9 F 2 C 4 2 0 : B D 4 7 0 3 6 0 0 9 5 F 8 4 E C 4 2 8 : 4 2 C 9 4 0 8 0 A 5 C 4 3 0 : 3 8 B D 4 6 0 3 E 9 0 9 F B C 4 3 8 : B D 4 0 E 9 0 0 9 F 4 0 C 4 4 0 : 4 2 C 6 A 2 0 0 B D D C B C 4 4 8 : F 0 0 9 F 0 4 E 8 D 0 F D C 4 5 0 : A 2 0 0 B D E C F 0 9 D 9 4C 4 5 8 : 4 F 0 5 E 8 D F A 0 0 B D E C 4 6 0 : E D C F 0 9 1 0 6 E 8 B C 4 6 8 : D 0 F 5 A 2 0 B E C F 4 C 4 7 0 : 0 6 9 2 0 E D 0 F 5 A 9 0 9C 4 7 8 : 0 5 A 0 9 F D E E 0 C 5C 4 8 0 : 1 E D F A 0 9 4 D A C 4 8 8 : E 8 E I D F A 0 9 8 C 4 9 0 : 0 8 D E 8 E 0 2 D 0 F 8 1 7 C 4 9 8 : A 2 0 D A 0 0 F 2 F F A 2 C 4 A 0 : 4 5 0 A 0 2 0 C D B 1 8 C 4 A 8 : A 2 0 D A I 2 F F A 4 C 4 B 0 : 4 4 0 A 0 0 2 0 C D B A B C 4 B 8 : 0 1 D C 2 D 0 D 2 9 1 0 D 0 1 C 4 C 0 : F 6 A 0 D 2 0 D 2 6 C 4 C 8 : 1 0 F F A 0 2 8 C F C 4 D 0 : 2 0 B C 6 1 1 2 0 5 1 I C 4 D 8 : 1 3 2 0 1 1 1 0 0 A C 4 E 0 : 0 0 1 0 2 0 0 0 1 D C 4 E 8 : 0 9 0 1 0 5 0 0 0 0 1 C C 4 F 0 : 0 5 1 3 D 0 0 2 B C 0 A 2 8 C 4 F 8 : 0 0 B 4 C F 0 9 0 5 C 5 0 0 : 0 5 E D F A 0 0 B D 4 9 C 5 0 8 : C 5 F 0 9 4 7 0 5 E D 3 C 5 1 0 : F 5 A 0 A 0 9 F D 8 0 5C 5 1 8 : E 8 E I D 0 F 8 A 0 9 1 C 5 2 0 : 4 0 D 9 E 8 E 2 D 0 F 8 A 7 C 5 2 8 : 0 1 D 2 0 D 2 1 D 8 C 5 3 0 : F 6 A D 0 D 2 0 D 2 D C 5 3 8 : 1 0 F F 2 0 C l C l 4 0 9 C 5 4 0 : C 0 0 7 0 1 0 0 5 2 0 0 1 B C 5 4 8 : 0 5 1 0 1 1 0 1 1 B C 5 5 0 ; 2 0 0 1 1 4 1 4 0 0 2 0 6 9C 5 5 8 : 1 4 0 2 1 0 0 1 2 6 C 5 6 0 : 0 1 0 0 0 0 0 A 0 B C 5 6 8 : 8 D 1 D 4 A 9 8 8 0 D 1 C 5 7 0 : A 9 0 8 0 5 D 4 A 6 8 B C 5 7 8 : 0 0 D A 0 C 8 D 0 D A F C 5 8 0 : 0 F 8 2 D 0 A 2 2 8 2 0 8 8 C 5 8 8 : C 3 3 E 0 1 C 9 0 D 0 F l 3 C 5 9 0 : A 9 0 8 0 D 8 0 D 9

5

Page 61: Compute's Machine Language Games for the Commodore 64

8/6/2019 Compute's Machine Language Games for the Commodore 64

http://slidepdf.com/reader/full/computes-machine-language-games-for-the-commodore-64 61/246

T y p e I I

C 5 9 8 : 6 0 A 0 8 1 D A 1 1 P C 5 A 0 : 8 D 0 5 D 4 A 8 8 0 D 8 C 5 A 8 : A 9 0 A A 0 1 6 4 0 D f — C 5 B 0 : E 8 E 0 D F 8 0 D 0

C 5 B 8 : A 9 2 8 0 D A 2 8 3 C 5 C 0 : 0 4 D A 3 0 3 2 0 8 C 8 C 5 C 8 : A 9 0 8 0 D 8 0 D D C 5 D 0 : 8 D 0 D 4 6 0 0 0 0 0 0 0 4

5

Page 62: Compute's Machine Language Games for the Commodore 64

8/6/2019 Compute's Machine Language Games for the Commodore 64

http://slidepdf.com/reader/full/computes-machine-language-games-for-the-commodore-64 62/246

P r o g r a m

O n c e y o u ' v e t y p e d i a n s a v e d c o p y o M L t d i s k o rt a p e , l o a d a n r u i t A a l w a y s , y o h a v e t p r o v i d e t h s t a r t i n g a n e n d i n g a d d r e s s e s f o t h M L l i s t i n g . I N e s s i e ' sc a s e , t h e s e a r S t a r t i n g a d d r e s s : C 0 0 0E n d i n g a d d r e s s : C B C 7

Y o c a n o b e g i n t t y p e i t h g a m e . R e f e r t t h f i r s ta r t i c l e i t h i s c h a p t e r , " M L X : M a c h i n e L a n g u a g e E n t r y P r g r a m , " f o i n s t r u c t i o n s o e n t e r i n g N e s s i e i m o r e t h a n o n s e s s i o n a n f o s a v i n g t h f i n a l p r o g r a m t d i s k .

N e s s i eF o m i s t a k e - p r o o f p r o g r a m e n t r y , u s " M L X : M a c h i n e L a n g u a g e E n t r y P r o g r a m " t t y p e i t h i s p r o g r a m .

C 0 0 0 : A 9 4 7 8 5 F A C 7 8 5 F 0 C 0 0 8 . - A 9 0 8 F A 3 8 F 2 C 0 1 0 : A 2 0 A 0 F F B F 9 F 9 C 0 1 8 : 8 8 C F D F E F E 5 C 0 2 0 : F E C 3 0 0 7 D E A 7 4 C 0 2 8 : 4 C 1 C C F A 8 A 7 C 0 3 0 : 0 0 9 F C D F B A 9 F 2 C 0 3 8 : 8 D 0 E D 4 8 0 F D 4 A 9 8 1 C 0 4 0 : 8 D 1 D A 0 8 1 D 7 C 0 4 8 : A 9 F 8 I D A 0 2 0 7 CC 0 5 0 : B D C A 8 9 D C D C B 9 D B C 0 5 8 : D 3 C B A 9 0 9 C 7 C B B D 4 C 0 6 0 : 1 8 C 9 2 D B 2 0 C 7 A C 0 6 8 : 9 D F 0 8 A 0 A A A 0 4 C 0 7 0 : 9 9 0 D C 1 D A 1 2 C 0 7 8 : C 7 8 2 D A 1 C 8 1 C 0 8 0 : 2 8 D A I E C 7 8 F 0 4 i — C 0 8 8 : A D I F C 7 8 F 0 A 0 0 B 9C 0 9 0 : 8 D E C C B A 9 A 8 E C 0 • _ C 0 9 8 : 8 D 0 0 D 0 8 0 D A 8 F C 0 A 0 : 8 D E C B 8 D 0 D 8 0 2 C 0 A 8 : D 0 A F 8 1 D 8 1 F C 0 B 0 : D 0 A 0 8 I D D 0 8 1 9 C 0 B 8 . - D 0 A 0 8 2 D 8 2 2 C 0 C 0 : D 0 A 0 8 2 D A 9 0 4 5 C 0 C 8 : 8 D 2 D A 0 8 F C B 4 7 j C 0 D 0 : 2 0 E 7 C l 7 8 A 7 8 1 7 5

Page 63: Compute's Machine Language Games for the Commodore 64

8/6/2019 Compute's Machine Language Games for the Commodore 64

http://slidepdf.com/reader/full/computes-machine-language-games-for-the-commodore-64 63/246

T y p e I I

C 0 D 8 : 0 3 A C 8 1 0 5 A B C 0 E 0 : 0 0 8 0 9 0 A B 9 C 7 2 C 0 E 8 : C B 4 A 6 6 0 7 B C C 9 5 C 0 F 0 : 0 4 D B 9 D 3 C 9 0 D C C 0 F 8 : C 9 3 9 0 7 C 9 E 5 B 0 0 3 B C 1 0 0 : 4 C 0 C l B 9 E 5 C 4 F F C 1 0 8 : 1 8 6 0 9 9 E 5 C B C 4 C 1 1 0 : C B F 0 B C D C B C 4 0 0 4C 1 1 8 : B 0 0 D 4 C 3 E C l B C C 0 C 1 2 0 : C 9 1 8 9 0 0 3 4 C 3 E C A 5 C 1 2 8 : 0 0 9 D F C B B 9 D 9 C B 4 E C 1 3 0 : F F 1 6 0 9 D 9 C B C 9 8 C 1 3 8 : F F D 0 9 D C B F 8 C 1 4 0 : 0 7 4 0 9 F 0 B D 9 C 1 4 8 : C B A A B F 0 0 0 9 3 C 1 5 0 : F A 0 E 0 F 0 5 4 9 0 2 6 C 1 5 8 : 9 9 F 0 1 B C C 7 D C 1 6 0 : D 9 C 9 C D C B B C C 7 C 1 6 8 : 7 9 D C 9 9 C 7 C 1 B 0 C 1 7 0 : D 3 C 7 E C 9 9 D 3 C 9 C 1 7 8 : C 8 C 0 0 6 F 0 0 4 E C 3 C 1 8 0 : A D 1 D 2 9 0 3 0 5 0 8 5 C 1 8 8 : 1 0 D A F 5 C B F 0 A 5 C 1 9 0 : 0 0 8 D F D C A D F A A D 6 C 1 9 8 : 1 B D 4 C 9 8 9 0 A I 4 C 1 A 0 : D 4 C 9 0 6 B 0 F 9 A 2 B 4 C 1 A 8 : C 1 2 E 4 F F F 0 0 C C 9 8 8 C 1 B 0 : D 0 0 4 C D 0 C 5 2 0 E F F 6 CC 1 B 8 : F 0 F 4 D F C 0 A 0 9 8 C 1 C 0 : D F C A I B D 4 2 0 A 8 C 1 C 8 : B 9 3 C 9 D 9 C B C F 9 C 1 D 0 : D 0 0 9 D C A I D 4 C 1 D 8 : 2 9 0 A B 9 3 C C 9 D E 5 8 C 1 E 0 : C B I D C B F 0 D 6 A D C 1 E 8 : 0 0 8 E C 8 F C 8 D C 1 F 0 : F 1 C 8 F C 8 F C 8 C 1 F 8 : 8 D 4 C A 1 8 F C 1 C 2 0 0 : A 9 0 8 F C B A 9 B A D C 2 0 8 : C 2 2 I A A 9 F 0 A C 8 C 2 1 0 : 2 0 I A 2 E F F F B A 9C 2 1 8 : C 9 8 D 1 A E 8 F 8 0 4C 2 2 0 : 0 7 A E 8 F 0 A 0 E C 2 2 8 : 8 D F C B 4 C 1 C C 8 6 C 2 3 0 : D 0 1 A E 8 F 0 A 9 0 EC 2 3 8 : E 3 8 F 9 0 7 A 0 8 F 2 C 2 4 0 : C B 4 1 C 2 C 9 8 7 D 0 I E 7 9C 2 4 8 : E E F C A F C 1 0 0 5 I C 2 5 0 : A 9 0 8 F C C 0 9 2 C 2 5 8 : 0 5 A 0 8 F 5 C B 0 9 3 C C 2 6 0 : 8 D 0 0 4 1 3 C 2 C 9 8 8 3

5

Page 64: Compute's Machine Language Games for the Commodore 64

8/6/2019 Compute's Machine Language Games for the Commodore 64

http://slidepdf.com/reader/full/computes-machine-language-games-for-the-commodore-64 64/246

C h a p t e r

C 2 6 8 : F 0 3 C 8 D A E 4 7 C 2 7 0 : C C 2 9 C A 3 A 2 8 C 2 7 8 : A D I D C A B F 8 4 C 2 8 0 : F D A D I D 2 0 3 1 8 6 9 1 0C 2 8 8 : 0 4 8 F A A 9 F A D C 2 9 0 : F E 6 D 8 F A 0 9 1 C 2 9 8 : F D C D D 6 A B F A 0 8 C 2 A 0 : C 2 2 I A A F C 0 F C 2 A 8 : 3 0 8 0 6 0 4 3 A 0 E 1 C 2 B 0 : F 5 C B 8 D F C 0 F C 8 C 2 B 8 : 0 E F C 0 F C B 6 0 9 3 5 0C 2 C 0 : 9 2 0 9 D 3 5 0 4 5 4 5 4 A C 2 C 8 : 3 A 9 3 2 0 2 0 2 0 2 2 9 C 2 D 0 : 2 0 2 2 9 C E 4 5 5 3 5 3 A C 2 D 8 : 4 9 4 2 0 2 0 2 2 0 2 0 2 3 C 2 E 0 : 9 B C 6 4 9 4 4 2 C 4 9 C 2 E 8 : 4 6 5 3 9 3 3 0 0 4 C 2 F 0 : 9 9 1 4 3 9 3 D 4 1 C 2 F 8 : 4 C 4 5 4 4 5 4 2 0 C 3 0 0 : 1 2 4 3 9 3 D 7 4 9 4 4 B C 3 0 8 : 4 5 2 C 4 4 4 4 5 2 0 6 C 3 1 0 : 1 2 4 3 9 3 D 5 4 0 C 3 1 8 : 4 5 4 0 1 4 3 7 9 2 3 8 C 3 2 0 : C 5 4 1 5 3 5 9 2 0 C 4 4 C C 3 2 8 : 4 5 2 1 4 3 9 3 C 4 C 3 3 0 : 4 1 5 4 2 C 4 4 4 9 C 3 3 8 : 0 0 A 0 D 4 2 1 8 8 C 3 4 0 : E E C 6 2 0 4 0 F A A 3 C 3 4 8 : 1 8 A E B C B 7 3 C 8 4 C 3 5 0 : E B C 8 0 D 8 0 D 0 C 3 5 8 : A D E C C B 7 2 C 8 E 9 C 3 6 0 : C B 4 0 A 1 D 4 4 D C 3 6 8 : 2 8 0 2 2 2 8 1 D 0 4 6C 3 7 0 : 1 8 A E C 7 D 3 C C 8 E C 3 7 8 z E D C 8 0 D 8 0 D 3 C 3 8 0 : A D E C F 0 A 0 8 D B FC 3 8 8 : F 7 C A 0 8 F 6 C B 4 7 C 3 9 0 : A 0 C A F C B F 0 1 A 8 C 3 9 8 : F 6 C F 0 C E F 6 C 6 3 C 3 A 0 : A 9 0 8 2 D 8 2 D 0 0 2C 3 A 8 : A 9 8 8 0 D 4 6 0 C E 2 6 0 3C 3 B 0 : 0 4 A 2 0 C 3 B 1 2 C 3 B 8 : A 9 3 8 2 0 C E 2 5 0 2 C 3 C 0 : A D 2 0 C 3 B 0 A 8 C 3 C 8 : 2 0 8 2 0 A I 8 0 9 C 3 D 0 : D 4 8 1 D A 0 8 0 F C 3 D 8 : D 4 A F 8 0 D 8 0 7 C 3 E 0 : D 4 8 0 D A 9 0 4 8 D 4 A C C 3 E 8 : C C A 0 A F C 8 8 A 9 9 CC 3 F 0 : 0 0 9 2 C A 4 C 0 E

5

Page 65: Compute's Machine Language Games for the Commodore 64

8/6/2019 Compute's Machine Language Games for the Commodore 64

http://slidepdf.com/reader/full/computes-machine-language-games-for-the-commodore-64 65/246

T y p e I I

C 3 F 8 : 0 2 8 D 1 D J A I D 2 3 C 4 0 0 : 7 F C A I E D 0 2 F 1 9 5 2C 4 0 8 : 2 0 C 9 2 C 0 4 C 0 C 4 1 0 : C A D E A 0 8 2 D 5 C 4 1 8 : 8 D 2 D 8 F 7 C B A 0 E C 4 2 0 : 8 D 4 A C A 0 A 0 9 3 C 4 2 8 : 3 4 C A 4 C 0 0 8 7 C 4 3 0 : 1 5 D A I E D 0 2 7 F C 4 D C 4 3 8 : A D I D 2 F 1 3 C 5 C 4 4 0 : 9 9 3 C C 0 E 4 C C D 0 C 4 4 8 : E 1 A I D 0 2 0 7 F C A 5 C 4 5 0 : 1 F D 9 9 F 8 C A 0 D 5 C 4 5 8 : 2 9 0 4 0 9 0 C A 9 C 4 6 0 : F F 8 1 D C E F 4 C A 8 C 4 6 8 : F 4 C F 2 C 0 D 0 E C 4 7 0 : A 9 0 8 2 D 0 6 0 2 8 9 C 4 7 8 : C 4 2 3 C 4 3 E 2 E C 4 8 0 : 8 2 C 4 A D 1 D C F D D C 4 8 8 : F 9 E F C D 0 E E F 2 2 C 4 9 0 : C B 6 A 9 3 2 0 D F A 7 C 4 9 8 : 0 0 8 2 D 8 2 D 7 A C 4 A 0 : A 9 0 F 8 1 0 A C 8 8 C 4 A 8 : 1 5 0 A 0 8 1 D A E C 4 B 0 : 1 B 8 1 D A 3 8 1 9 C 4 B 8 : D 0 A 7 8 D 0 D D C A 9 F F 0 C 4 C 0 : 8 D I D A 9 0 0 8 4 C 2 C 4 C 8 : A 9 I 8 1 D A F 8 A C 4 D 0 : 1 D D 8 1 D 0 A 9 1 8 D I BC 4 D 8 : 1 0 D A 0 8 0 A 0 C C 4 E 0 : 0 A 0 0 0 1 6 I 9 0 C 4 E 8 : 0 0 D 0 A 9 0 9 2 D E 8 C 4 F 0 : E 0 0 D 0 E 8 5 A 1 A E C 4 F 8 : 0 0 B F 8 C B 2 0 3 I D 0 6 C 5 0 0 : C C F 0 A F 9 6 C 9 C 5 0 8 : A 9 0 4 5 6 C 5 B 3 C B C 5 1 0 : 2 9 4 D 0 2 C B D 3 C C D 0 4 6C 5 1 8 : 0 A A F 2 9 9 6 5 C 6 A 0 A C 5 2 0 : 4 C 5 C 8 4 C B 3 2 C 5 2 8 : C C A 0 4 B 0 0 4 E 4 C I BC 5 3 0 : 2 B C B D I E C 9 6 C 9 C 5 3 8 : A E 4 C C A 9 0 4 5 C 2 C 5 4 0 : B D 2 C C F 0 0 A 9 F 0 9 C C 5 4 8 : 6 5 C A 0 4 5 C A F C 5 5 0 : E C 9 6 C A C 1 6 D D FC 5 5 8 : E F C 8 E F C B A F C B 4 2C 5 6 0 : 6 9 0 8 F C C C C 3 C 5 6 8 : 1 4 D 8 2 7 C A E 3 C 5 7 0 : C B 0 F C F I 3 A 1 C 5 7 8 : E F C B E D F C 8 E F C B 1 CC 5 8 0 : A D F C E 9 0 0 8 F C B I B

5

Page 66: Compute's Machine Language Games for the Commodore 64

8/6/2019 Compute's Machine Language Games for the Commodore 64

http://slidepdf.com/reader/full/computes-machine-language-games-for-the-commodore-64 66/246

Page 67: Compute's Machine Language Games for the Commodore 64

8/6/2019 Compute's Machine Language Games for the Commodore 64

http://slidepdf.com/reader/full/computes-machine-language-games-for-the-commodore-64 67/246

T y p e I I

C 7 1 8 : 0 9 0 0 0 0 7 0 9 E 0 E l 9 C 7 2 0 : E 4 E E E E E 0 0 0 C 2 8 : 0 0 0 0 F F F F 0 0 0 B C 7 3 0 : 0 0 0 0 0 0 0 0 0 F F F B C 7 3 8 : 0 0 0 0 0 0 F 0 0 3 C 7 4 0 : 0 0 F 0 0 0 0 0 F 0 0 0 F lC 7 4 8 : 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 D C 7 5 0 : 0 0 8 0 0 0 8 0 0 0 A A C 7 5 8 : 0 0 0 0 8 0 0 0 0 8 0 0 0 0 0 F C 7 6 0 : 0 0 0 0 0 0 0 0 0 E C 7 6 8 : 0 0 0 0 0 0 0 0 0 0 0 F C 7 7 0 : 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 F C 7 7 8 : 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 8C 7 8 0 : 0 0 0 0 0 0 0 0 0 0 0 9 A E C 7 8 8 : A A 8 8 0 0 0 8 0 8 0 0 0 8 0 2 4C 7 9 0 : 8 0 0 8 8 0 0 8 0 8 0 7 C 7 9 8 : 8 0 8 0 8 0 8 0 0 0 8 0 8 0 1 C 7 A 0 : 0 0 8 8 0 8 0 8 0 0 0 8 0 E C 7 A 8 : A A A 8 0 0 0 0 0 0 0 0 0 4 C 7 B 0 : 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4 C 7 B 8 : 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4 8C 7 C 0 : 0 0 0 0 0 0 0 0 0 0 0 9 0 7 C 7 C 8 : 0 0 0 0 0 0 0 0 0 0 0 0 0 0 5 8C 7 D 0 : 0 0 0 0 0 0 0 0 0 0 0 0 8 6 8C 7 D 8 : 0 0 0 0 0 0 0 8 0 0 0 8 C 7 E 0 : A A 8 0 0 0 0 0 0 7 C 7 E 8 : 0 0 0 0 0 0 0 0 0 7 C 7 F 0 : 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 8 C 7 F 8 : 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 8 8C 8 0 0 : 0 0 0 0 0 0 0 0 0 0 3 2 1 C 8 0 8 : A A A A 2 0 0 0 0 2 0 0 0 0 3 C 8 1 0 : 2 0 0 0 2 2 0 0 0 2 0 0 3 CC 8 1 8 : 0 2 2 0 0 2 0 0 2 F C 8 2 0 : 0 0 0 2 0 0 2 0 0 C C 8 2 8 : 2 0 0 0 2 0 0 2 2 0 0 5 C 8 3 0 : 0 2 2 0 0 2 0 0 2 1 C 8 3 8 : A A A A 0 0 0 0 0 0 0 0 0 C C 8 4 0 : 0 0 0 0 0 0 0 3 0 3 C 8 4 8 : 0 0 0 0 0 0 0 0 0 0 0 0 0 D C 8 5 0 : 0 0 0 0 0 0 0 0 0 E C 8 5 8 : 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 E 9C 8 6 0 : 0 0 0 5 A 0 7 A A 7 C 8 6 8 : 5 6 A A 1 E B 0 A 4 C 8 7 0 : A A 0 A E 0 A 9 0 3 C 8 7 8 : 4 0 1 4 0 1 0 5 0 4 4 9 C 8 8 0 : 0 0 0 0 0 0 0 0 0 0 0 E 0 E C 8 8 8 : 0 0 0 0 0 0 0 0 0 0 0 0 0 1 C 8 9 0 : 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 C 8 9 8 : 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 C 8 A 0 : 0 0 0 0 A 0 5 A A 0 1 C

6

Page 68: Compute's Machine Language Games for the Commodore 64

8/6/2019 Compute's Machine Language Games for the Commodore 64

http://slidepdf.com/reader/full/computes-machine-language-games-for-the-commodore-64 68/246

C h a p t e r

C 8 A 8 ; 7 6 A E A 8 5 E B 1 A E B 8C 8 B 0 : A A 0 A E 0 A 9 0 7 C 8 B 8 : 4 0 1 0 5 0 0 5 0 1 0 0 B CC 8 C 0 : 0 0 0 0 0 0 0 0 0 E 0 2 C 8 C 8 : 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 5 C 8 D 0 : 0 0 0 0 0 0 0 0 0 0 0 0 6 C 8 D 8 . - 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 6 C 8 E 0 : 0 0 0 0 A 0 0 A 9 6 C 8 E 8 : 2 A B 9 A A 9 A B 9 C 8 F 0 : 9 0 6 A E 5 A A 1 B C 8 F 8 : 0 1 5 0 0 5 0 4 0 0 0 C C 9 0 0 : 0 0 0 0 0 0 0 0 0 0 0 0 E 9 0 0 6 C 9 0 8 . - 0 0 0 0 0 0 0 0 0 0 0 9 C 9 1 0 : 0 0 0 0 0 0 0 0 0 0 0 0 0 A C 9 1 8 : 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 A C 9 2 0 : 0 0 0 0 A 0 0 A 8 6 C 9 2 8 : 2 A B 9 D A E A B 9 A B E C 9 3 0 : 9 4 6 A E 1 A A 1 F C 9 3 8 : 0 1 4 5 0 5 0 0 0 0 0 0 B C 9 4 0 . - 0 0 0 0 0 0 0 0 0 1 6 0 0 F C 9 4 8 : 0 0 0 0 0 0 0 0 0 0 0 0 0 D C 9 5 0 : 0 0 0 0 0 0 0 0 0 0 0 1 0 0 C 9 5 8 : 0 0 7 0 0 0 0 1 0 0 0 0 0 A C 9 6 0 : 0 0 0 0 0 0 0 0 0 4 4 E C 9 6 8 . - 0 1 9 5 9 0 5 9 5 0 0 4 5 C 9 7 0 : 6 4 0 0 1 0 0 0 0 0 0 8 C 9 7 8 : 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 C 9 8 0 : 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 4C 9 8 8 : 0 0 0 0 0 0 0 0 0 0 0 0 0 1 C 9 9 0 : 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 4C 9 9 8 : 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 C 9 A 0 : 0 0 0 1 0 0 0 0 7 9 0 2 C 9 A 8 : 1 5 5 6 5 5 0 6 9 0 1 2 C 9 B 0 : 4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 6 4C 9 B 8 : 0 0 0 0 0 0 0 0 0 0 0 0 0 4 C 9 C 0 : 0 0 0 0 0 0 0 0 0 0 0 0 0 5 C 9 C 8 : 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 5 C 9 D 0 : 0 0 0 0 0 0 0 0 0 0 0 6 C 9 D 8 : 0 4 0 0 I 0 0 1 4 0 0 6 C 9 E 0 : 0 0 5 0 0 4 0 1 8 3 C 9 E 8 : 0 5 9 4 0 5 4 1 1 0 C 9 F 0 : 0 0 2 0 0 5 0 0 0 0 0 0 1 C 9 F 8 : 0 0 0 0 0 0 0 0 0 0 0 0 0 8 C A 0 0 : 0 0 0 0 0 0 0 0 0 0 0 0 0 0 9 C A 0 8 : 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 9 C A 1 0 : 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 A 5C A 1 8 : 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 A C A 2 0 . - 0 0 0 0 0 0 0 0 4 0 4 5 I D 7 C A 2 8 : 6 5 6 5 5 4 1 6 5 6 4 0 4 A C A 3 0 : 0 0 0 0 0 0 0 0 0 0 0 0 0 C

6

Page 69: Compute's Machine Language Games for the Commodore 64

8/6/2019 Compute's Machine Language Games for the Commodore 64

http://slidepdf.com/reader/full/computes-machine-language-games-for-the-commodore-64 69/246

T y p e I I

C A 3 8 : 0 0 0 0 0 0 0 0 0 0 0 0 C DC A 4 0 : 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 D C A 4 8 : 0 0 0 0 0 0 0 0 0 0 0 D C A 5 0 : 0 0 0 0 0 0 0 0 0 1 0 0 C A 5 8 : 0 0 5 0 0 2 0 0 0 7 C A 6 0 . - 0 0 0 0 5 4 0 0 0 4 4 4 0 7 C A 6 8 : 0 1 5 5 5 0 0 2 5 6 5 0 0 5 6 5 6 1C A 7 0 : 5 4 0 5 5 5 9 5 0 1 5 5 5 0 0 1 7 C A 7 8 : 4 0 5 0 5 0 1 4 0 0 0 0 0 0 E C A 8 0 : 0 0 0 0 0 0 0 0 0 0 F 0 1 C A 8 8 : 0 0 0 0 0 0 0 0 0 0 0 0 0 0 I EC A 9 0 . - 0 0 0 0 1 0 0 0 0 5 D 0 0 2 C A 9 8 : 0 0 2 0 0 0 0 5 0 0 0 0 A C A A 0 . - 0 0 0 0 5 4 0 0 0 4 4 A C A A 8 : 0 1 5 5 5 0 0 5 5 0 5 6 5 B C A B 0 : 5 5 0 5 9 0 5 5 0 E C A B 8 : 0 1 4 0 1 0 1 4 0 0 0 4 0 5 0 E lC A C 0 : 0 0 0 0 0 0 0 0 0 F 0 5 C A C 8 : 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 5 C A D 0 : 0 0 0 0 0 0 0 0 0 0 0 0 0 6 C A D 8 : 1 4 0 0 0 0 7 0 0 0 0 5 0 8 C A E 0 : 0 0 5 0 0 5 0 0 1 1 5 9 C A E 8 : 0 5 5 4 0 9 8 1 5 E C A F 0 : 5 0 5 6 5 5 5 0 5 4 0 F C A F 8 : 0 1 4 1 4 0 5 0 0 0 0 0 0 0 F C B 0 0 : 0 0 0 0 0 0 0 0 0 0 0 9 C B 0 8 . - 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 9 C B 1 0 : 0 0 0 0 0 0 1 4 0 0 0 F C B 1 8 : 7 5 0 0 0 0 5 0 0 0 0 5 0 0 9 0C B 2 0 : 0 0 5 0 0 5 0 0 1 1 4 C C B 2 8 : 0 5 5 4 1 9 8 5 5 A C B 3 0 : 5 0 0 5 5 5 0 0 5 5 5 4 0 2 C B 3 8 : 4 0 4 0 4 4 0 0 0 3 C B 4 0 . - 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 D 7C B 4 8 : 0 0 0 0 0 0 0 0 0 0 0 0 0 D C B 5 0 : 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 E C B 5 8 : 0 0 0 0 0 0 0 0 0 0 0 0 0 E C B 6 0 : 0 0 0 0 0 0 0 0 0 0 0 F C B 6 8 : 0 0 0 0 0 0 0 0 0 0 0 4 0 8 C B 7 0 : 0 0 5 0 0 5 1 0 5 3 C B 7 8 : 5 4 0 5 6 0 5 5 0 A C B 8 0 : 5 6 5 0 5 5 0 0 7 D 0 0 8 CC B 8 8 : 0 0 0 0 0 0 0 0 0 0 2 A 1 C B 9 0 : 0 0 0 0 0 0 0 0 0 F F 2 C B 9 8 : F F 0 A A 0 F F F F F 0 0 5 C B A 0 : 0 0 5 2 8 4 0 1 5 2 C B A 8 : 0 5 5 A F 3 F F F 1 5 F C B B 0 : 5 0 5 A A 0 5 5 5 4 F 0 C B B 8 : F F 4 1 4 0 5 0 A 2 0 2 C B C 0 : 0 0 0 0 0 0 0 0 0 0 0 0 0 0 5 8

6

Page 70: Compute's Machine Language Games for the Commodore 64

8/6/2019 Compute's Machine Language Games for the Commodore 64

http://slidepdf.com/reader/full/computes-machine-language-games-for-the-commodore-64 70/246

L

P r o g r a m

C a m p a i g n M a n a g e rB e f o r e b e g i n n i n g t e n t e r C a m p a i g n M a n a g e r , y o m u s t h a v e L

c o p y o M L o t a p e o d i s k .L o a d M L a n a n s w e r t h s t a r t i n g a n e n d i n g a d d r e s s

p r o m p t s w i t hS t a r t i n g a d d r e s s : 0 8 0 1E n d i n g a d d r e s s : 2 5 3 0a n b e g i n t y p i n g . T h p r o g r a m u s e s a b o u t 1 0 K , w h i c h w a c r u n c h e d d o w n t a b o u t 7 t m a k e t y p i n g i i l i t t l e e a s i e r .S i n c e i t ' s s u c h l o n g p r o g r a m , y o m a w a n t t e n t e r i i p a r t s .

W h e n y o u ' v e f i n i s h e d t y p i n g C a m p a i g n M a n a g e r , m a k es u r e t s a v e i t t a p e o r d i s k ( m a y b e w i t h c o u p l e o b a c k u pc o p i e s a w e l l ) .

C a m p a i g n M a n a g e rF o m i s t a k e - p r o o f p r o g r a m e n t r y , u s " M L X : M a c h i n e L a n g u a g e E n t r y P r o g r a m " t t y p e i t h i s p r o g r a m .0 8 0 1 : 0 B 0 0 0 9 3 3 3 2 0 8 0 9 : 3 1 0 0 0 0 0 0 2 6 0 2 A 0 8 1 1 : F 1 0 2 7 1 2 6 I C 0 8 1 9 : 4 5 F C C C C C C C D C C 0 0 8 2 1 : 0 0 0 0 0 0 0 E F A F F 0 8 2 9 : F F F F B I 8 0 0 0 0 5 0 8 3 1 : D B 5 F I F F F F F F 5 0 8 3 9 : 8 F 2 D 0 0 0 F 2 F F E 0 8 4 1 : 1 F F F F F F F l C 5 F 4 C 0 8 4 9 : F F F 5 5 F F F F 7 0 8 5 1 : 8 F B A F F 7 2 F 7 0 8 5 9 : F F F F F F F C C C F E F F 8 0 8 6 1 : 2 3 4 2 0 F F F F F F C j _ 0 8 6 9 : F F F A F 2 1 0 F 0 8 7 1 : 5 F 1 F F F F E F 5 F 4 0 8 7 9 : C C 3 C 0 0 7 A F F 0 8 8 1 : F F F F F C 3 C C F B 9 0 8 8 9 : 0 0 0 F F F B F F E F 2 L 0 8 9 1 : A F F F 7 E 0 0 0 0 0 0 0 0 4 0 8 9 9 : 3 3 7 F F F F F F F F F A £ 0 8 A 1 : 0 0 0 4 A 8 0 7 F 9 0 8 A 9 : 2 F E 2 7 0 0 0 F 4 0 8 B 1 : 0 0 6 0 0 B 0 0 0 0 0 C L 6

Page 71: Compute's Machine Language Games for the Commodore 64

8/6/2019 Compute's Machine Language Games for the Commodore 64

http://slidepdf.com/reader/full/computes-machine-language-games-for-the-commodore-64 71/246

T y p e I I

0 8 B 9 : 7 E 0 0 0 0 D 3 0 7 0 F 0 8 C 1 : 0 2 0 0 0 0 0 0 0 F 0 1 D 0 8 C 9 : 0 0 A 0 0 0 0 0 0 0 0 8 D 1 : 0 0 0 1 2 0 0 0 0 0 0 0 0 2 0 8 D 9 : 2 0 E 3 0 8 2 0 2 9 0 9 2 0 4 F 0 8 E 1 : 0 9 6 A 0 D 2 F 8 D 3 C0 8 E 9 : 0 E D A 0 2 F 8 5 0 1 4 0 8 F 1 : A 9 D 8 F A 3 8 F 0 0 8 F 9 : A 0 0 8 F B 8 4 F B F 2 0 9 0 1 : 9 1 F D 8 D F 9 C 6 F C 6 2 50 9 0 9 : F E A 3 7 C 5 F D E A 5 0 90 9 1 1 : 0 1 0 0 8 5 0 1 A D 0 E D 7 0 9 1 9 : 0 9 0 8 D 0 E D C A 1 D 2 0 9 2 1 : 2 9 F 0 0 9 0 8 1 D 0 6 0 D 0 9 2 9 : A 3 8 F 8 F A 5 A 0 9 3 1 : 8 5 F B A D 8 F 2 4 E 0 9 3 9 : 0 9 A 9 1 8 8 F B A 9 D 8 5 0 9 4 1 : F D C F A 2 B F 9 7 0 9 4 9 : F D 8 1 F 6 A F 8 5 0 9 5 1 : 0 3 3 A 9 F 0 8 0 3 A 9 C 50 9 5 9 : 0 F 8 D 0 3 A 0 8 E 0 0 2 C0 9 6 1 : 3 8 8 F B 8 A 2 7 0 8 C 0 9 6 9 : 2 0 7 0 E E 1 0 D 0 F B 0 9 7 1 : 6 0 E 4 4 2 0 A B B 0 9 7 9 : 0 0 3 A 0 3 9 1 F 8 1 7 0 9 8 1 : F B E F E F E F E 9 0 9 8 9 : F B 6 A 3 6 8 5 F A 0 0 B D0 9 9 1 : 8 5 F B A 8 A E B D 0 1 C l0 9 9 9 : 6 0 B 1 0 8 4 8 4 3 6 3 0 9 A l : 4 4 9 F 2 B 5 0 9 6 A 0 9 A 9 : 2 9 0 0 2 9 F 2 B A 0 9 B 1 : 0 9 E 8 D 0 E C 2 D 0 4 I F0 9 B 9 : 0 9 C 0 9 1 F C C 1 F D 0 9 C 1 : 0 1 6 A 0 9 F A 1 8 0 9 C 9 : A 9 1 A 6 F 8 F 9 0 E 0 9 D 1 : E 6 F 6 0 0 0 0 0 8 0 9 D 9 : A 0 0 B 9 D 4 0 9 9 9 2 D 8 0 9 E 1 : 8 8 1 0 F 7 A 1 D 0 0 9 4 3 0 9 E 9 : 8 D 1 D 6 2 F 0 9 2 0 3 0 9 F 1 : 6 E 0 2 B 0 6 A 9 1 0 9 F 9 : 2 0 D F A 0 2 5 0 2 0 A 0 1 : A 9 9 2 D F A A 2 5 0 A 0 9 : D 2 F F A A 2 6 0 A 4 0 A 1 1 : A 7 2 0 D 2 F F A 2 0 A 0 0 3 F 00 A 1 9 : 2 0 5 0 A A 2 D F 2 0 A 2 1 . - A 9 9 2 D F A A 2 E 0 A 2 9 : 6 5 0 A 9 2 D F A 9 A 60 A 3 1 : A 5 2 D 2 F F C D D A 7 0 A 3 9 : 0 3 2 5 0 A A 2 D D 0 A 4 1 : F F A A 2 6 0 A A D A B

6

Page 72: Compute's Machine Language Games for the Commodore 64

8/6/2019 Compute's Machine Language Games for the Commodore 64

http://slidepdf.com/reader/full/computes-machine-language-games-for-the-commodore-64 72/246

Page 73: Compute's Machine Language Games for the Commodore 64

8/6/2019 Compute's Machine Language Games for the Commodore 64

http://slidepdf.com/reader/full/computes-machine-language-games-for-the-commodore-64 73/246

T y p e I I

0 B D 9 : 4 4 2 9 0 7 E E C 5 0 B E 1 : C 0 3 D 0 F 3 6 9 F C C 0 B E 9 : C 8 9 F 6 A 9 8 F 2 0 B F 1 : A 9 0 8 F E F 8 F 2 0 B F 9 : A A A 0 B B 2 8 5 F 9 6 0 C 0 1 : 4 A 4 A 4 A 4 8 F B F 4 0 C 0 9 : 2 4 8 F 4 4 8 F 4 6 0 C 1 1 : 4 A 8 F A 0 A 0 4 B 5 E l0 C 1 9 : F 9 4 2 0 1 6 0 9 8 0 C 2 1 : F 7 6 4 4 2 9 0 3 1 6 2 0 C 2 9 : 0 3 0 0 A 0 A 0 A 1 F 9 3 0 C 3 1 : F 7 8 C 1 0 E 2 E F A 0 0 C 3 9 : 0 2 A 0 3 F A E 8 7 0 C 4 1 : 0 A 0 A 0 A 0 8 5 0 2 8 0 1 0 C 4 9 : 0 2 9 F 8 D E E F 4 0 C 5 1 : E 6 F E F E F E F I 0 C 5 9 : A 6 F E E 0 3 D 9 6 A 3 0 C 6 1 : F F 8 0 D A 8 0 8 D 1 8 0 C 6 9 : D 4 8 1 D 6 A 4 A 5 0 C 7 1 : 0 0 9 0 8 9 4 8 C C 0 C 7 9 : D 0 F A 8 8 8 0 A 7 0 C 8 1 : 0 8 2 D F F 2 0 9 5 0 B 2 0 8 0 C 8 9 : F A 1 2 0 6 C I 2 8 1 E 0 C 9 1 : 2 0 8 0 9 2 0 I 1 C 2 0 D 3 0 C 9 9 : 0 8 2 0 E D 0 2 0 D 9 0 9 2 0 C 0 C A 1 : E D 0 A 9 2 0 D 2 F 2 7 0 C A 9 : 5 A 0 2 I 1 2 3 0 2 0 C B 1 : 2 0 1 A I A 6 B I F F 0 F 5 C 0 C B 9 : 2 0 D 9 0 9 2 0 6 0 0 A 0 F 0 C C 1 : A 0 0 2 A 1 C 8 D 1 8 F 7 A0 C C 9 : 8 D 2 3 2 5 A 0 A 0 9 2 0 2 0 C D 1 . - A 3 1 C A 2 0 A 0 C 0 0 A F0 C D 9 : F 0 0 2 0 F 0 C C 4 0 C E 1 : 8 8 8 0 8 8 4 8 F 2 0 9 0 C E 9 : 2 E 1 D 0 4 9 0 6 F 0 C F 1 : A 9 0 8 2 2 A 8 8 2 0 C F 9 : F 7 A 8 8 F A 9 0 5 8 C 0 D 0 1 : 0 2 A 0 A 0 A I D E 0 D 0 9 : 2 9 0 9 F C D F A F 0 D 1 1 : 0 1 2 F 1 6 0 6 F E 0 D 1 9 : 6 5 F 9 1 F 7 8 D E A C 0 D 2 1 : 0 6 A D I B D 2 0 A C C 0 D 2 9 2 0 8 F 0 0 C 0 0 9 F 0 A 9 0 D 3 1 : 1 5 8 F F 0 E E E 8 3 0 D 3 9 : 9 1 F C C 0 D E A 4 0 D 4 1 : 1 B D 2 3 F 0 F 9 C 9 3 4 6 0 D 4 9 : B 0 F 9 F C A 0 8 9 0 D 5 1 : 9 1 F D 0 A I D 2 8 0 D 5 9 : 0 7 0 0 9 F 2 D 0 D 0 D 6 1 : C 6 0 2 D 0 9 A 0 0 0 8 2 D 9 E

6

Page 74: Compute's Machine Language Games for the Commodore 64

8/6/2019 Compute's Machine Language Games for the Commodore 64

http://slidepdf.com/reader/full/computes-machine-language-games-for-the-commodore-64 74/246

C h a p t e r

0 D 6 9 : 1 1 A 9 8 0 8 F A 8 8 E 0 D 7 1 : F 8 A D 2 1 C 0 B E D 0 D 7 9 : A A F 0 0 6 2 D 0 E C A D 6 0 D 8 1 : F A E 2 1 A 0 B F F 0 D 8 9 : 9 9 0 8 8 D F A 0 6 0 D 9 1 : A 2 0 B F 9 I 8 C F 0 D 9 9 : E 8 E 0 D F B F 8 0 0 D A 1 : 0 8 F 8 D 0 8 C B F F 0 D A 9 . - 8 D 0 D 8 F 2 E 0 2 E 5 0 D B 1 : 0 E D 0 4 C 6 A 0 2 2 2 0 D B 9 : 1 1 F A A 2 0 0 8 F A A 0 D C 1 : 0 6 1 2 F F A 1 8 6 0 D C 9 : C D 2 2 F 0 A 0 8 6 8 00 D D 1 : F 7 B 9 1 F 0 0 6 2 0 D I 0 D D 9 : F F E D F A 3 2 D 0 0 D E 1 : F F A F A 0 A 2 9 D 9 B0 D E 9 : 9 E 1 4 E 8 8 D 0 F 9 2 E 9 0 D F 1 : F F F F C 0 F 2 C A 0 D F 9 : 2 0 F 0 C 4 9 E C F 0 E 0 1 : 5 B B E E F A F E 1 0 E 0 9 : 0 B F 0 1 3 A F 9 9 1 0 0 E 1 1 : 2 9 3 9 0 0 E 6 F 7 A 9 E 0 E 1 9 : 2 F 9 0 6 0 4 D D 2 2 6 0 E 2 1 : 0 F 2 2 1 F 9 A 0 E 0 E 2 9 : 8 F 2 9 0 2 1 6 1 8 0 E 0 E 3 1 : 6 D 1 8 8 1 8 A 1 A 0 E 3 9 : 8 F 0 0 6 0 3 E 1 8 0 E 4 1 : 8 F 8 1 8 A D I B D 2 1 0 E 4 9 : 1 F , 0 6 1 8 F 6 9 2 8 8 0 E 5 1 : 0 8 8 F A 0 8 2 0 6 9 0 E 5 9 : 1 3 8 0 6 1 8 F 6 D 1 C 0 E 6 1 : 8 F 8 1 8 0 6 1 8 5 0 E 6 9 : 6 9 3 8 0 8 A 1 8 7 0 E 7 1 : 0 9 0 6 1 8 8 1 8 3 0 E 7 9 : A D 0 8 2 0 1 6 1 3 0 E 8 1 : 8 F 6 1 8 8 1 8 A 7 0 E 8 9 : 0 0 A 0 C 8 F E D 7 2 6 0 E 9 1 : B 0 F 8 2 8 8 0 8 F 0 E 9 9 : 8 E 2 8 2 0 8 4 I B A D 1 3 0 E A 1 : 8 F C 2 2 F 0 4 F C 0 E A 9 : 0 C A D 0 8 2 0 8 8 0 0 E B 1 : 8 F 2 F I A 0 8 8 B 0 E B 9 : 8 F A E 2 8 B 7 2 A 4 0 E C 1 : C A B 7 F 2 4 A C 2 F 9 0 E C 9 : 1 B 2 8 4 I B A D 1 8 C 6 0 E D 1 : 2 3 2 D 0 D 5 2 F 1 2 8 0 E D 9 : 6 C I 6 A 9 1 0 1 6 F 3 0 E E 1 : 8 5 F 7 6 0 2 0 E 0 2 0 C D 6 0 E E 9 : 1 5 2 2 0 6 A 0 8 9 0 E F 1 : F D A 1 8 F A I 8 F

6

Page 75: Compute's Machine Language Games for the Commodore 64

8/6/2019 Compute's Machine Language Games for the Commodore 64

http://slidepdf.com/reader/full/computes-machine-language-games-for-the-commodore-64 75/246

T y p e I I

0 E F 9 : A 7 A F A 1 2 B 1 4 0 F 0 1 : A D 1 8 F 0 A 0 B 0 0 F 0 9 : 7 5 1 2 3 9 9 0 C 3 0 F 1 1 : D 0 F A 1 8 C 2 2 3 0 F 1 9 : F 0 0 E 7 0 A 1 A A 0 F 2 1 : 1 5 2 0 A 3 1 6 A 1 8 7 0 F 2 9 : B D 2 8 2 5 2 D F A 1 D 0 F 3 1 : 8 5 F A 1 8 F E A 9 0 0 D 0 F 3 9 : 8 5 A A 5 A 1 0 2 0 B A 0 F 4 1 : 1 4 A I 2 D F A 1 B 0 F 4 9 : 8 5 F A 1 9 8 5 F A 0 9 F 40 F 5 1 : 8 5 A A A A 1 2 B 6 0 F 5 9 : 1 4 A 1 E A 0 1 2 A 0 F 6 1 : F 0 F F A 2 3 8 2 0 D 2 F D 0 F 6 9 : E 8 E 3 7 D 0 F 7 3 8 2 0 F 0 F 0 F 7 1 : F F E 1 D 0 E 6 A 0 C 8 F 6 D0 F 7 9 : 0 A A B D 2 2 3 8 8 0 F 8 1 : A B 0 6 E 8 B D D 2 1 2 9 3 F E C0 F 8 9 : 8 D A 0 A 2 1 2 A 0 2 1 8 B 0 F 9 1 : 2 0 F F A 1 8 B 2 7 0 F 9 9 : 2 5 2 D F A E 0 D 8 3 A 0 F A 1 : 0 E A 0 4 B D 3 1 2 0 D 2 2 0 F A 9 : F F E 8 D 0 F 6 F 0 A 2 5 80 F B I : 0 0 B E 1 F 0 2 0 D 2 8 0 F B 9 : F F E D F A 9 8 F 5 0 F C 1 : A 9 1 8 F A 0 A 1 6 0 F C 9 : 8 F C 2 2 5 F 0 0 2 A 0 B 0 F D 1 : B 1 F F 0 0 6 2 0 D 2 F F C 5 0 F D 9 : D 0 F A 1 8 F 0 2 0 A 2 4 80 F E 1 : 0 A B 7 1 2 3 9 F D 0 F E 9 . - 0 6 C D F A 1 8 5 F D D 0 F F 1 : A 9 1 6 8 5 F A 9 0 9 8 A 2 0 F F 9 : A 2 D A 1 2 B 8 1 4 A E 1 0 0 1 : 0 4 A A 0 B D 1 0 8 0 3 3 1 0 0 9 : 9 9 2 0 9 3 E 2 A 8 1 0 1 1 : C A 1 F A 0 A A 0 9 8 5 F1 0 1 9 : 1 8 7 D I B 8 A B 2 0 9 1 0 2 1 : 0 9 4 0 9 2 0 7 9 8 3 8 E 9 E 01 0 2 9 : 2 8 2 F 8 A 8 C 1 E 8 6 0 1 1 0 3 1 : 5 3 4 4 2 0 4 7 4 5 2 5 1 0 3 9 : 5 2 4 5 2 5 4 5 6 2 0 5 1 0 4 1 : 2 0 4 5 2 4 5 3 2 3 1 0 4 9 : 5 6 3 5 0 2 0 4 7 4 5 4 2 F 1 0 5 1 : 1 B 2 C 0 I 2 0 F 2 4 1 0 5 9 : 4 4 4 4 4 4 5 4 5 C 1 0 6 1 : 4 9 4 2 4 4 4 4 4 4 1 0 6 9 : 4 4 4 1 5 4 4 5 2 0 2 2 C 2 C 1 1 0 7 1 : 2 C 2 2 0 F 9 2 2 0 2 91 0 7 9 : 4 3 4 4 1 5 2 2 5 0 F F 1 0 8 1 : 2 F 2 5 5 4 4 2 5 C

6

Page 76: Compute's Machine Language Games for the Commodore 64

8/6/2019 Compute's Machine Language Games for the Commodore 64

http://slidepdf.com/reader/full/computes-machine-language-games-for-the-commodore-64 76/246

C h a p t e r

1 0 8 9 : 0 0 F F 2 2 4 4 5 4 0 1 0 9 1 : 2 0 5 0 F F 2 F 2 0 4 5 5 B 1 0 9 9 : 5 0 5 2 2 0 5 0 F F 2 F 2 7 1 0 A 1 : 4 1 5 0 5 0 4 2 5 8 0 0 0 A 1 0 A 9 : 0 0 0 F I 5 4 4 4 7 1 0 B 1 : 5 0 0 F 5 4 5 6 5 4 5 D 1 0 B 9 : 0 0 F 4 4 5 4 4 0 B 1 0 C 1 : F F 4 5 4 4 5 4 4 E 0 0 F F 6 1 0 0 9 : 4 4 4 4 4 5 0 0 0 C 1 0 D 1 : 0 0 F I 4 4 4 4 4 D 1 0 D 9 : 0 0 F 4 5 4 4 4 0 9 1 0 E 1 : 0 0 0 0 9 5 5 4 5 8 1 0 E 9 : 4 9 4 4 4 5 2 0 F 7 1 0 F 1 : 9 7 5 4 4 1 5 9 4 5 2 0 3 41 0 F 9 . - 5 B 3 0 0 F F 4 4 4 4 D 4 F 3 1 1 0 1 : 4 3 5 4 1 5 4 4 9 4 0 F I 1 1 0 9 : 4 3 4 F 4 5 6 4 5 4 5 4 4 9 2 51 1 1 1 : 4 F 4 E 0 0 A 0 0 0 5 2 6 1 1 1 9 : 0 0 F I 2 0 2 F 2 4 4 E 1 1 2 1 : 0 0 F 2 2 2 0 5 9 4 5 7 1 1 2 9 : 0 0 0 0 0 0 0 0 A 0 5 0 4 1 1 1 3 1 : 4 8 A 9 0 0 8 A 8 C A 9 1 1 3 9 : 2 0 C A D F A 1 B 9 1 1 4 1 : 6 2 1 2 3 F 9 D 0 4 0 4 C C 1 1 4 9 : 1 0 F 2 1 A I F A 6 I 3 1 1 5 1 : F 0 F A 1 6 9 0 0 B 1 1 5 9 : C A 1 F A 6 I 2 1 0 5 91 1 6 1 : 6 0 3 4 4 5 4 4 5 2 1 1 6 9 : 5 4 5 4 4 2 5 4 2 A 1 1 7 1 : 4 3 4 4 5 4 4 5 5 4 5 8 1 1 7 9 : 3 A A 2 2 C 1 8 D 8 1 1 8 1 : 0 B E 2 2 A D 2 4 2 5 C 9 C 1 1 8 9 : 0 A D 0 1 6 0 2 0 E D 0 2 F 1 1 9 1 : C D 1 2 2 0 A 0 8 0 1 1 9 9 : 0 0 8 2 0 F 4 1 A 0 A C 1 1 A 1 : 0 C 2 0 A 3 1 A D 0 0 3 4 F 1 1 A 9 : 0 3 1 C D 0 0 3 4 9 1 B 1 1 B 1 : C A D 0 4 C 1 C D 6 1 1 B 9 : 0 3 4 E 1 C D 0 2 5 1 1 C 1 : 2 B I 4 9 1 C D 0 6 1 1 C 9 : 2 0 1 1 D 0 C D 4 0 1 A 1 1 D 1 : C A D 0 2 0 2 E 1 F C A 1 1 D 9 : A D 0 8 8 2 8 4 8 C 1 1 E 1 : 1 1 C A F 0 4 9 1 4 C 1 1 E 9 : C 8 1 A 2 0 0 A 9 8 0 1 6 7 1 1 F 1 : 2 0 8 A A 9 0 0 8 F A 7 1 1 F 9 : 0 E 8 F A I 8 A 4 A 1 2 0 1 : B 1 2 E 1 A 2 8 5 1 2 0 9 : B D 7 2 C 3 F 7 2 4 F 91 2 1 1 : 4 8 6 9 0 3 A A 0 2 A A

7

Page 77: Compute's Machine Language Games for the Commodore 64

8/6/2019 Compute's Machine Language Games for the Commodore 64

http://slidepdf.com/reader/full/computes-machine-language-games-for-the-commodore-64 77/246

T y p e I I

1 2 1 9 : 1 C C 0 D 0 7 2 0 2 B I D F 1 2 2 1 : 6 8 4 0 1 8 0 6 C 3 1 2 2 9 : 0 2 B 0 4 C 9 B 1 C 6 0 2 5 01 2 3 1 : A E 2 8 C B 7 2 4 1 8 9 1 2 3 9 : 6 5 0 A 0 8 9 0 8 E 1 2 4 1 : 8 5 F B 8 F 2 F 1 A 8 1 2 4 9 : 1 E 2 D F A 5 F B 0 A A A B 1 2 5 1 : B D D 2 1 2 0 D F F B D D A 1 2 5 9 : 2 1 2 D F A 9 2 0 2 D 5 1 2 6 1 : F F B D 0 0 7 4 A A 0 B 1 2 6 9 : 2 0 C D B D 6 C 0 B 0 2 1 2 7 1 : A 9 2 2 D F A 2 2 A 1 2 7 9 : D 2 F A 9 2 D F A B 1 2 8 1 : 2 0 8 F 0 3 2 0 D 2 F F C E D 81 2 8 9 : 0 0 8 F D 0 4 C 0 7 1 4 C 1 2 9 1 : 0 6 1 A 0 8 A F 9 B 1 2 9 9 : 0 0 8 F 8 F 2 F 1 A F 1 2 A 1 : 8 1 2 D 2 F F A 2 0 B 7 E 1 2 A 9 : 1 5 F 0 2 D F E D 9 1 2 B 1 : F 5 A D 2 8 0 9 3 0 2 D 5 1 2 B 9 : F F C E 0 0 8 D 0 4 0 B 1 2 C 1 : 1 4 4 9 1 A 0 0 8 F A C 1 2 C 9 : F F 9 0 8 8 F 2 F B 1 2 D 1 : 1 3 A 9 2 D F A 0 I 1 2 D 9 : B D 7 D 1 F 0 2 D F 4 1 2 E 1 : E 8 D F C 0 8 D 0 3 1 2 E 9 : 4 C 0 1 4 C 9 B 1 A 0 0 B B1 2 F 1 . - 8 F A 9 0 0 9 0 8 8 F 6 1 2 F 9 : 2 0 F 1 A 9 2 0 D 2 F F E C1 3 0 1 : A 5 A 0 5 2 0 D 2 F F C 4 1 3 0 9 : D 0 F A C E 0 0 8 D 0 0 3 4 4 1 3 1 1 : 0 7 1 4 9 1 A 0 8 E 1 3 1 9 : C 9 0 B 0 6 C 0 8 A 1 3 2 1 : 2 0 9 2 A 2 8 B 7 0 1 3 2 9 : 2 4 8 F C A B D 7 2 8 4 1 3 3 1 : F 7 A 9 8 F A 9 0 4 8 E 1 3 3 9 : F A A 2 8 F 8 5 F C A 1 1 3 4 1 : F 7 E 4 F 8 D 0 4 2 1 7 1 3 4 9 : A F 1 6 2 8 5 F 9 9 3 1 3 5 1 : 0 2 E F B 0 0 9 0 8 F B 1 3 5 9 : 8 5 F A 0 0 F C D 0 2 91 3 6 1 : F B 0 F B 1 A 2 8 4 1 3 6 9 : F B 0 F B 1 A 2 0 8 5 0 1 3 7 1 : F B 0 F B 0 A 2 8 D 1 3 7 9 : F C 0 F B 0 0 4 A 2 8 1 1 3 8 1 : F C A 0 A 9 2 0 9 F C 8 E C1 3 8 9 : A 5 F 9 F C A F 9 B 1 3 9 1 : F A 2 8 F 8 F 0 5 1 3 9 9 : F D B 1 A 2 8 F 0 7 1 3 A 1 : F D B 1 A 2 8 F C 0 6 2

7

Page 78: Compute's Machine Language Games for the Commodore 64

8/6/2019 Compute's Machine Language Games for the Commodore 64

http://slidepdf.com/reader/full/computes-machine-language-games-for-the-commodore-64 78/246

C h a p t e r

1 3 A 9 : F D B 0 A 2 8 F 0 7 1 3 B 1 : F D B 0 A 2 8 F A C 1 3 B 9 : 0 7 A F 9 F 9 C 8 A F A 1 3 C 1 : 9 1 F E F 4 3 1 2 I 1 3 C 9 : 6 7 1 A 2 8 F E 8 E E 8 1 C1 3 D 1 : A 0 I 1 2 F F A 9 3 A 2 1 3 D 9 : 2 0 D F A 0 A 0 0 D 2 C 1 3 E 1 : A 3 1 C 0 D 0 2 0 2 B 2 1 3 E 9 : 1 D 4 C 1 C 0 D 0 3 1 71 3 F 1 : 4 C 9 1 8 2 8 4 9 9 1 3 F 9 : 1 1 A 1 3 E F A A 7 1 4 0 1 : 2 0 1 2 F F 6 2 0 2 E 4 1 4 0 9 : 1 1 D 0 4 D 1 2 0 6 8 C 1 4 1 1 : 1 9 2 F 1 2 6 I 2 D 1 4 1 9 : 8 4 I 4 7 1 A 0 8 3 1 4 2 1 : F D A 0 8 F A I 8 A 1 4 2 9 : A 7 A 3 A 1 4 B 1 5 1 4 3 1 : F F 1 9 0 A 0 D D C A 0 2 41 4 3 9 : C A C D B A 0 0 0 F A 7 1 4 4 1 : D 3 D C 9 C 3 C A C D 5 1 4 4 9 : A 0 F C C C C 9 1 1 4 5 1 : C 1 2 A 0 C C D D 3 0 0 F 1 4 5 9 : F F 1 9 5 4 5 3 2 0 D 01 4 6 1 : 5 0 4 1 5 2 5 4 5 9 0 F A 1 4 6 9 : 1 F 4 4 4 4 4 5 4 I 1 4 7 1 : 5 4 4 4 0 F 5 4 5 5 0 A 21 4 7 9 : 5 5 4 4 4 4 4 4 0 B 1 4 8 1 : F F 1 9 2 4 4 4 5 0 1 4 8 9 : 4 D 4 2 4 5 4 5 9 2 0 0 F 6 1 4 9 1 : 1 F 2 2 0 2 0 4 E 4 F 4 4 E 1 4 9 9 : 2 0 2 0 2 0 0 0 F F 2 5 4 4 1 4 A 1 : 4 1 5 4 5 2 3 2 0 0 9 41 4 A 9 . - F F 2 5 4 4 5 4 5 F 1 4 B 1 : 2 0 3 2 0 0 0 0 8 0 1 4 B 9 : F B 8 F D 0 C 9 1 7 1 4 C 1 : 6 5 F B 8 F 9 0 E F 6 1 4 C 9 : A 6 F D E 4 F D 0 6 E 8 1 4 D 1 : F D A A 7 1 8 2 F F A F 1 4 D 9 : 0 0 A F B F 1 1 C C 1 4 E 1 : B 1 F B F 0 D 9 2 0 D F C B 1 4 E 9 : 1 0 F F 0 D l C 8 D F A 2 1 4 F 1 : C 8 D E A 0 8 F A C 1 4 F 9 : 0 E 8 F A 9 2 D F B 1 5 0 1 : A 9 9 2 D F F A 9 I 8 B 1 5 0 9 : A 7 A 2 4 8 A 1 2 B 1 7 1 5 1 1 : A E 1 8 B 2 2 2 3 F 1 5 1 9 : 8 D 4 0 A 2 2 0 3 2 1 5 2 1 : 8 D 4 E 0 A 2 8 F 0 A 0 5 1 5 2 9 : 0 A 1 6 2 8 A A 2 B 1 5 3 1 : 8 F 0 3 8 9 0 A 0 4

7

Page 79: Compute's Machine Language Games for the Commodore 64

8/6/2019 Compute's Machine Language Games for the Commodore 64

http://slidepdf.com/reader/full/computes-machine-language-games-for-the-commodore-64 79/246

T y p e I I

1 5 3 9 : B D 2 2 2 3 F 0 9 0 1 5 4 1 : 9 8 0 E C D F 6 0 7 1 5 4 9 : 3 A 0 F 2 2 0 2 0 5 4 5 0 81 5 5 1 : 4 5 4 2 2 0 2 0 0 0 3 4 1 5 5 9 : 0 0 0 2 0 0 0 9 2 0 0 0 F 9 1 5 6 1 : 1 F 2 0 2 0 4 3 4 1 4 5 4 7 1 5 6 9 : 4 9 4 4 0 F 2 2 5 E 1 5 7 1 : 5 6 2 4 4 5 2 2 9 3 1 5 7 9 : 0 0 F 2 2 4 5 4 4 1 1 5 8 1 : 5 2 4 4 5 0 F F 2 0 2 0 E 31 5 8 9 : 5 2 4 5 5 2 0 2 0 2 0 2 0 B 1 5 9 1 : 0 0 F 1 9 2 4 4 5 C 1 5 9 9 : 2 0 2 2 2 2 0 2 0 0 F 6 1 5 A 1 : 2 0 5 4 4 4 2 0 2 0 2 E 1 5 A 9 : 2 0 2 0 0 0 F F 9 9 5 4 C 1 5 B 1 : 4 3 4 4 5 4 4 4 4 5 5 8 1 5 B 9 . - 0 0 F 5 5 2 4 1 5 4 4 C 1 5 C 1 : 2 0 2 2 2 9 0 0 2 1 1 5 C 9 : 0 0 0 0 0 0 0 A 9 0 E 8 F 8 1 5 D 1 : A 9 1 8 F A 1 8 A 2 1 5 D 9 : A 9 I E 2 0 D F A 2 A 0 1 5 E 1 : 1 7 2 B 1 A 2 8 4 5 1 5 E 9 : 0 6 A 2 8 8 0 7 A D 2 2 1 5 F 1 . - 2 5 D 0 A 1 A 0 2 3 1 5 F 9 : D 2 F F C D F 6 A 0 B 1 6 0 1 : 8 F A 0 2 C B A 1 7 2 31 6 0 9 : A 0 I 1 2 F F F A 9 I 0 1 6 1 1 : 2 0 D F A 0 8 E 6 9 1 6 1 9 : B 0 1 A 9 2 0 2 0 D F E 8 1 6 2 1 : 0 A B 0 2 D 2 F F 2 0 D 2 C 1 6 2 9 : F F 8 0 3 2 D F 6 C 1 6 3 1 : A 9 0 2 C D B D A B 0 3 1 6 3 9 : 8 D B 0 A 0 A I B D 4 9 1 6 4 1 : 2 9 0 C 0 B F 7 0 9 3 0 4 1 6 4 9 : 9 D B 9 0 7 C D E A 3 1 1 6 5 1 : 8 D B 8 0 7 8 D B C 0 2 7 E 1 6 5 9 : 1 6 A 3 8 5 F 8 A 0 0 8 5 C D1 6 6 1 : F 7 A A 0 9 F C 1 6 1 6 6 9 : F B 2 A 1 A 2 A 0 E 1 6 7 1 s 9 5 F C 1 F B 2 0 D 1 5 1 6 7 9 : 6 0 A 1 1 8 5 F A 0 8 C 1 6 8 1 : F B A F E F D 0 0 1 6 B 1 6 8 9 : A 0 1 2 F F F A 2 0 0 D 1 6 9 1 : B D 2 8 2 5 2 0 D F F A 9 2 5 1 6 9 9 : 2 0 D F E E 0 3 D 0 F 0 B E1 6 A 1 : E 6 F B 4 8 1 A 6 F 7 E 1 1 6 A 9 : E 8 8 F C C F D 0 2 1 6 B 1 : 6 0 B 0 7 4 8 0 B 2 1 6 B 9 : 0 0 9 A 0 2 E F 0 6 1 6 C 1 : C A 2 0 F 0 0 1 C B F 0

7

Page 80: Compute's Machine Language Games for the Commodore 64

8/6/2019 Compute's Machine Language Games for the Commodore 64

http://slidepdf.com/reader/full/computes-machine-language-games-for-the-commodore-64 80/246

C h a p t e r

1 6 C 9 : 1 8 6 0 B D 8 9 5 F 4 0 1 6 D 1 . - A 6 1 A 0 8 F A 0 A 1 6 D 9 : 8 5 F A 0 A 0 8 0 9 1 6 E 1 : B 9 2 5 2 5 2 3 9 F 8 2 1 6 E 9 : 1 0 F A 2 1 6 F 7 8 5 5 1 6 F 1 : F 7 A 0 6 F 8 F A 4 1 6 F 9 : 0 2 A 0 A 1 1 8 7 5 F 7 1 7 0 1 : 9 5 F C B 0 B F 9 F D 1 7 0 9 : C A 8 1 E C 0 1 D F 1 7 1 1 : 6 0 4 A 2 9 F 6 4 B 1 7 1 9 : 4 A 4 2 9 0 1 0 9 2 4 4 0 A 1 7 2 1 : 1 7 0 2 3 0 0 F 2 2 5 3 1 7 2 9 : 0 0 F F 2 2 4 0 F F 2 A 3 1 7 3 1 : 2 0 5 0 F 2 2 0 5 7 0 0 0 1 7 3 9 : F F 2 2 5 4 0 0 F 2 2 A 1 7 4 1 : 4 6 0 F 2 2 5 0 0 8 1 7 4 9 : 2 C 0 F 5 2 3 0 3 0 3 C B 1 7 5 1 : 3 0 3 3 3 C 3 0 3 0 3 0 0 1 1 7 5 9 : F F 9 2 0 4 8 4 5 4 1 4 5 4 D 21 7 6 1 : 4 8 2 0 0 0 0 0 0 A 1 2 1 7 6 9 : 2 0 D F A 0 8 F A B 1 7 7 1 : 0 F 8 F E A 9 I E 8 A A 2 F B1 7 7 9 : 0 0 A 8 0 2 0 B 8 1 4 6 A 6 1 7 8 1 : 8 0 8 F A 9 0 0 8 F A B 1 7 8 9 : 0 0 8 F 8 F A 9 0 0 8 C 1 7 9 1 : F D 8 F E A 8 A 0 2 F D 1 7 9 9 : 1 7 A 0 A 0 B 2 2 8 1 7 A 1 : 9 1 F C E E 0 D 0 F 5 F 1 7 A 9 : A 2 0 A 3 6 1 9 8 8 E 6 F D 1 7 B 1 . - A 5 F C 0 D 0 4 E 1 1 7 B 9 : 1 7 A F 9 F 7 C 8 A 1 4 1 7 C 1 : 9 1 F C A 2 9 1 F 7 C B 1 7 C 9 : A 5 F 0 9 3 0 9 F C 8 A 9 1 1 7 D 1 : 1 F 9 1 F 7 C E B 2 2 2 1 7 D 9 : 9 1 F D F C 4 A 1 5 1 7 E 1 : 2 0 0 1 A 0 A 0 9 6 1 7 E 9 : F 7 C C D F 4 1 1 E 1 7 F 1 : A 2 0 A 0 B 3 1 9 5 1 7 F 9 : F 7 C E E 3 1 D F E 1 8 0 1 : 6 0 A 2 0 1 B 5 1 9 F 5 1 8 0 9 : C E E 5 9 1 9 D 0 F 4 6 0 6 1 8 1 1 : A 0 8 F 8 F D 0 B 1 8 1 9 : E 6 F A F D C 9 0 D 0 0 1 E 1 8 2 1 : 6 0 E F A 0 9 1 8 6 F 6 1 8 2 9 : 8 5 F A 9 0 0 6 F 8 F E 1 8 3 1 : 2 0 F 1 A F A 0 A 3 1 8 3 9 : F 4 9 3 0 9 1 F 7 C 8 C B 0 1 8 4 1 : 2 5 2 F 0 9 F 7 E 8 C 9 1 8 4 9 : D 0 F A F B 7 2 8 C 1 8 5 1 : F A A 3 1 8 A F 0 6

7

Page 81: Compute's Machine Language Games for the Commodore 64

8/6/2019 Compute's Machine Language Games for the Commodore 64

http://slidepdf.com/reader/full/computes-machine-language-games-for-the-commodore-64 81/246

T y p e I I

1 8 5 9 : A A A 3 8 F 8 5 F C A 4 1 8 6 1 : F 9 F C A 1 9 F 5 1 8 6 9 : C 8 A 2 9 F C A 9 9 1 8 7 1 : 9 1 F C A F E C 9 0 9 9 1 8 7 9 : 0 7 E F C E 9 0 4 7 1 A 1 8 8 1 : 6 5 F B 8 F A F 9 F 7 1 01 8 8 9 : C A F 9 F C A 2 7 1 8 9 1 : 9 1 F C A 9 9 1 F 7 C F 1 8 9 9 : B D D 2 1 9 1 F C E B 8 1 8 A 1 : D C 2 9 F C C A 2 I 1 8 A 9 : 9 1 F C A 9 3 0 8 F B 8 5 6 91 8 B 1 : F C B 0 7 C 0 9 0 F 1 8 B 9 : E 6 F E 0 4 B 5 1 8 6 5 4 91 8 C 1 : F B 8 F A F 9 1 F 7 C 1 1 8 C 9 : A 5 F 9 F C A 2 9 3 1 8 D 1 : F 7 C A 0 9 1 F 7 C 8 E 6 4 1 8 D 9 : F E A 5 F E C F F 0 4 I 1 8 E 1 : 5 6 1 2 0 1 A F 8 3 1 8 E 9 : F E A F C B 7 2 4 8 5 6 1 8 F 1 : 0 2 E B 7 2 3 E 0 D 1 8 F 9 : 8 5 0 A 0 E 0 8 0 6 1 9 0 1 : 3 0 2 A 0 9 F 7 C 8 A 4 1 9 0 9 : 2 3 9 F C A 9 0 0 9 F 2 1 9 1 1 : C 8 C 0 3 1 A 0 9 7 1 9 1 9 : F 7 C A 2 9 F C A 5 1 9 2 1 : 0 0 9 1 F 7 C C 0 2 1 0 E 8 1 9 2 9 : A 9 0 A 0 9 F 7 C 8 C 8 1 9 3 1 : D 0 F A 4 1 9 1 8 2 0 2 3 2 81 9 3 9 : 0 0 F 2 2 0 2 0 2 2 2 5 1 9 4 1 : 2 0 2 2 2 0 0 0 9 2 0 0 1 9 4 9 : F F 1 9 2 9 C C D B 1 9 5 1 : A 0 A A A A A 9 2 0 0 C 61 9 5 9 : 0 E F F 1 C 2 A 4 4 4 5 2 1 9 6 1 : 2 0 2 0 2 0 2 0 2 0 0 0 0 0 A 6 1 9 6 9 : 0 B 8 F 8 2 8 A 0 8 7 1 9 7 1 : 0 0 8 C E 0 0 8 D 0 6 0 8 31 9 9 : A E 0 8 B 0 8 D 0 9 B 91 9 8 1 : 2 0 B 1 2 D 1 4 7 7 1 9 8 9 : 1 9 1 1 6 B 0 4 A A 1 9 9 1 : 1 A 1 8 0 6 0 8 6 1 9 9 9 : 9 0 0 A F 8 0 8 4 C 1 9 A 1 : 7 3 1 A 0 8 F C 4 1 1 9 A 9 : A 2 0 E 8 D D 7 2 B F 1 1 9 B 1 : E C 0 8 F 0 8 2 8 7 1 9 B 9 : 8 E 0 B 8 F C E 0 9 8 6 2 4 1 9 C 1 : C F 1 9 2 0 E 9 1 9 2 0 5 1 E 1 9 C 9 : 2 0 8 1 4 C 7 3 1 9 8 0 4 1 9 D 1 : 8 5 F C F A F 0 A 0 A 9 1 9 D 9 : 1 8 6 F 8 F 8 F A E 1 9 E 1 : 9 2 8 F A 9 1 8 5 F 6 F

7

Page 82: Compute's Machine Language Games for the Commodore 64

8/6/2019 Compute's Machine Language Games for the Commodore 64

http://slidepdf.com/reader/full/computes-machine-language-games-for-the-commodore-64 82/246

C h a p t e r

1 9 E 9 : A D 0 8 2 F 8 D 0 0 A 3 1 9 F 1 : 0 1 8 F 6 0 A 9 0 1 6 0 1 9 F 9 . - 1 5 8 F A 8 B F 8 F A 6 1 A 0 1 : 0 A 8 1 0 3 E 6 F 6 C 0 1 A 0 9 : 0 2 D 0 0 9 A 9 0 2 5 1 8 1 A 1 1 : A 9 F 8 0 A 0 8 0 4 1 A 1 9 : 8 F A 0 8 A 0 0 5 4 8 B 1 A 2 1 : D 0 F C 2 0 5 7 1 A A D 1 8 B 1 A 2 9 : 2 0 5 1 A 0 6 8 8 D 0 8 1 A 3 1 : 6 0 B 1 8 D F D 0 0 7 6 1 A 3 9 : A 9 0 2 5 1 D E A 1 1 A 4 1 : C A 8 D F D 0 A 0 8 1 A 4 9 . - 2 0 5 1 D 0 E 0 E 8 E 8 B 1 A 5 1 : D 1 F D D F F 1 8 6 5 8 1 A 5 9 : F F 8 F 6 A 0 B F 6 1 A 6 1 : 3 8 E F B 0 C F D 4 1 A 6 9 : F 3 9 F A 5 F F A A 1 E 1 A 7 1 : 8 F C 1 7 F B 9 0 0 A 8 1 A 7 9 : F F 9 F 9 4 9 0 3 A 8 4 1 A 8 1 : 4 A 4 7 F 9 0 2 A 9 F F 3 B1 A 8 9 : 9 1 F B 6 4 6 F F D 0 0 1 6 0 9 1 A 9 1 : A D 0 8 3 E F B 0 0 2 A 1 A 9 9 : A 9 0 8 0 8 4 6 F F D 3 1 A A 1 : 0 1 6 A 0 9 8 F 3 E F D 1 A A 9 : B 0 0 A 0 8 0 8 6 F 1 A B 1 : A 0 0 A 0 A 1 8 F 4 1 A B 9 : 0 2 A F 8 F A 2 3 4 C B 1 A C 1 : D 0 0 8 0 6 B 0 9 5 1 A C 9 : 2 5 F B F 0 F C D F 0 A 5 F 1 A D 1 : 0 2 1 6 1 8 0 6 1 C 1 A D 9 : 8 F 6 D 0 8 8 F 9 0 1 8 A 9 9 1 A E 1 : F F 8 0 8 A 0 8 D F 1 A E 9 : 0 A A 1 6 0 8 B 0 4 1 A F 1 : 8 D 0 8 A 9 0 0 8 0 8 5 1 A F 9 : 6 0 A 9 8 F A 0 8 8 1 B 0 1 : F B A 9 0 0 A F 0 A 0 3 1 B 0 9 : E 6 F 8 D F E E 3 4 1 B 1 1 : D 0 0 6 A 0 B F C 9 1 B 1 9 : 3 8 F F D 0 2 5 8 I B F 01 B 2 1 : 4 C 0 I B 0 A E A 4 F 3 1 B 2 9 : 1 8 6 0 A 8 0 D 0 0 A D 1 B 3 1 : 0 8 8 F 8 F 2 E F 0 2 41 B 3 9 : 0 2 D 1 4 F A F 2 3 1 B 4 1 : 1 0 F 0 D 0 4 F A 1 1 B 4 9 . - F D 2 0 D 0 0 2 4 F A A 1 B 5 1 . - F E 9 0 0 9 0 4 0 I A D 1 B 5 9 : 0 0 9 2 F F 0 A 0 D 1 B 6 1 : D 0 0 A 1 8 0 9 9 E 1 B 6 9 : 0 0 9 6 A 3 C F 1 B 1 B 7 1 : B D 0 0 9 0 2 0 F 0 A 9 1 97

Page 83: Compute's Machine Language Games for the Commodore 64

8/6/2019 Compute's Machine Language Games for the Commodore 64

http://slidepdf.com/reader/full/computes-machine-language-games-for-the-commodore-64 83/246

T y p e I I

1 B 7 9 : 4 3 D 0 0 2 A 9 8 9 C 3 A 1 B 8 1 : D 0 E 6 A 1 8 4 A 1 1 B 8 9 : 3 F B 4 8 9 8 8 B 9 1 B 9 1 : 0 0 8 9 4 8 B D 8 0 8 6 1 B 9 9 : 9 D 0 8 C D E 6 4 8 1 B A 1 : 0 1 8 D 1 8 6 A 0 8 B 1 B A 9 : C 9 2 9 4 A 2 8 B E 1 B B 1 : 7 F 2 8 F A C A B 7 2 8 1 B B 9 . - 8 5 F C F A 2 2 0 F 1 B C 1 : 1 8 6 1 8 8 F E F 6 1 B C 9 : A 5 F C F A F 0 0 2 1 7 D 01 B D 1 : 1 C 4 F 2 5 1 2 8 C 1 B D 9 : 1 A 4 B I A 0 8 3 8 1 B E 1 : E D 1 8 9 0 E 1 8 F 1 B E 9 : B 0 0 A 0 8 0 8 4 3 1 B F 1 : 7 3 1 A 0 A 3 8 F 9 5 91 B F 9 : 8 4 F E F A F C F 4 1 C 0 1 : F 0 1 A 8 8 8 F 2 I 1 C 0 9 : 1 7 1 2 2 1 4 F 2 A 1 C 1 1 : 5 D 1 4 F I 6 2 C 3 1 C 1 9 : 1 9 2 2 1 6 A 0 A 8 1 C 2 1 : 0 0 9 D 0 3 C D F A A 9 E 1 C 2 9 : 0 0 A A A B 0 I 9 0 C 1 C 3 1 : 3 F B 9 1 2 I F 9 D 4 3 F E 8 0 1 C 3 9 : E 8 E 8 C 8 C 0 D E B 5 1 C 4 1 : 0 A I F 9 D 0 3 F 9 D 0 3 A 1 C 4 9 : 9 D 0 3 B 1 I 9 4 D 1 C 5 1 : 3 F A F 8 F 0 A F 4 1 C 5 9 : 8 D F 0 A 0 7 A 9 0 9 7 1 C 6 1 : 2 7 D C 1 F A 0 8 C 1 C 6 9 : 1 D D A 0 8 1 D A A 1 C 7 1 : 0 4 8 0 0 D 0 A 9 3 8 0 4 1 C 7 9 : D 0 A 3 8 0 D A 3 8 0 31 C 8 1 : 8 D 0 D A 0 A 0 4 9 9 1 1 C 8 9 : 0 2 I F 8 8 1 F A 2 8 D E C1 C 9 1 : 0 7 I A A 8 0 I F A 9 9 1 C 9 9 : 3 6 8 D 0 I A 9 0 0 8 0 D 1 C A 1 . - 1 F 6 A 9 0 0 8 F A 0 3 1 C A 9 : 8 D 0 D 0 9 8 2 0 F I 8 F 1 C B 1 : F C 8 A 2 F I 8 F B 8 D 4 1 C B 9 : 0 1 D A 0 8 2 D A F 1 C C 1 : 1 0 D 0 0 9 0 8 1 D A 6 1 C C 9 : 1 5 D 0 0 8 1 D 2 7 1 C D 1 : 1 A I A 6 I F F 0 F 2 2 1 C D 9 : 1 3 F F A 2 1 D 2 7 7 31 C E 1 : 8 A 2 9 0 1 F 1 A 0 D E 1 C E 9 : C 5 F F E C 6 F D 3 E E 1 C F 1 : 0 8 8 0 1 D 0 D 0 D 9 A 0 1 0 91 C F 9 : D 0 C F F D E 6 F D 1 8 0 1 D 0 1 : 6 9 0 8 0 1 D 0 D 0 C 8 A B

7

Page 84: Compute's Machine Language Games for the Commodore 64

8/6/2019 Compute's Machine Language Games for the Commodore 64

http://slidepdf.com/reader/full/computes-machine-language-games-for-the-commodore-64 84/246

C h a p t e r

1 D 0 9 : 0 0 8 2 D 2 1 I A D E D1 D 1 1 : 6 B I F F 2 9 1 0 D 0 A 1 D 1 9 : A 9 0 C 8 2 D 0 D 0 B 0 A 2 1 D 2 1 : 1 5 D 2 F 8 1 D A 3 1 D 2 9 : F D 6 A 0 B 0 I 9 0 1 D 3 1 : F 7 C 1 F A 0 8 2 4 1 D 3 9 : D 0 A 1 D 0 0 8 1 7 1 D 4 1 : D 0 2 1 I A 6 I F 6 1 D 4 9 : F 8 6 B 0 1 4 6 B 0 4 3 6 F 1 D 5 1 : B 0 6 6 B 0 6 B 0 5 1 01 D 5 9 : 9 0 E 4 F I 4 E I 7 1 D 6 1 . - A 5 F F D D A D 0 D 3 F 1 D 6 9 . - E 9 0 8 0 3 D 0 C F 8 A 5 B 41 D 7 1 : F 8 6 B 0 4 2 4 I E A D 1 D 7 9 . - F D E 1 8 5 F D B 0 0 2 C 6 4 1 D 8 1 : F E A F 3 E 1 8 F 6 1 D 8 9 : 9 0 0 4 2 4 I E C F C 4 C E 1 D 9 1 : 2 4 I A F C I F A F 1 D 9 9 : A D 0 D 0 1 8 6 9 0 4 8 0 8 1 D A 1 : D 0 E F 8 A 5 F 6 B 0 7 B C 1 D A 9 : A 5 F 6 1 8 F 9 0 4 1 D B 1 : E 6 F A F 1 6 9 1 9 8 B 1 D B 9 : F B 9 6 E F 4 2 4 I E 1 1 D C 1 : A 5 F D 0 4 4 I D A D 6 1 D C 9 : 0 2 D 3 E 0 8 0 D 0 1 D D 1 : C 6 F A 5 F 7 6 9 4 A 7 1 D D 9 : F D E 0 1 8 5 F B 0 0 2 C 8 1 D E 1 : F E A F 3 E 0 8 F 6 1 D E 9 : B 0 3 9 C 6 F C 4 C 2 I A 4 1 D F 1 : F 7 C 3 D 0 4 4 I D B 81 D F 9 : A D 0 D 1 6 0 8 0 9 1 E 0 1 : D 0 E F A F 6 9 0 4 1 E 0 9 : 4 C 2 4 I E A 5 F 6 0 1 8 5 A 1 E 1 1 : F D 9 0 E F A F 1 B 1 E 1 9 : 6 9 0 8 F 9 0 5 E 6 F I 1 E 2 1 : 4 C 2 4 I E A 9 0 8 F 9 A 5 A 1 E 2 9 : F 8 4 9 0 4 0 6 F 0 F E 1 E 3 1 : A 5 F 6 B 0 0 6 F 9 A 5 1 E 3 9 : 0 0 B F 8 0 A F 3 8 1 E 4 1 : F D D 0 2 6 A 9 C 2 4 0 2 3 D 1 E 4 9 : 0 D A 0 2 3 A B D 7 8 E 1 E 5 1 : 2 2 8 5 0 2 4 6 I E 5 0 0 7 1 E 5 9 : A 9 0 8 0 4 6 A I E A 5 2 1 E 6 1 : 0 2 2 3 A B 7 2 2 8 5 1 1 E 6 9 : 0 2 A 0 A 0 1 0 1 2 F 4 1 E 7 1 : F F A 9 5 2 0 D F F A 9 2 D 1 E 7 9 : A 2 0 7 2 0 D F C 1 F 4 1 E 8 1 . - A 9 9 A 2 0 7 2 D F C D 1 E 8 9 : 1 0 F A 0 D 0 4 4 C 1 E 9 1 : 1 D 2 3 0 A A A B D 2 1 5 67

Page 85: Compute's Machine Language Games for the Commodore 64

8/6/2019 Compute's Machine Language Games for the Commodore 64

http://slidepdf.com/reader/full/computes-machine-language-games-for-the-commodore-64 85/246

T y p e I I

1 E 9 9 : 2 0 D F B D 2 2 D F 1 E A 1 : F F A 2 2 D F F B D 0 6 1 E A 9 : 7 8 A C 0 B 0 A 2 B 1 E B 1 : 2 0 D F A 0 0 2 0 C D B D 2 1 E B 9 : A 9 I 2 D F A 9 2 2 1 E C 1 : D 2 F F A 9 1 2 0 D 2 F F A 9 B 1 E C 9 : A 0 2 D F A 0 2 3 7 1 E D 1 : A 2 0 E D 7 2 B F 4 1 E D 9 : 8 A 6 B 2 D F A 9 4 1 E E 1 : 2 0 D F F 4 C 4 I A 1 9 1 E E 9 : D 0 2 F 8 1 D 0 A 2 0 A 1 E F 1 : B 5 F 9 0 I C 1 F 1 1 E F 9 : 6 0 E A 0 A 0 0 1 6 3 B 1 F 0 1 : 6 0 0 0 0 0 0 0 0 0 0 0 0 6 1 F 0 9 : 0 0 C C 0 E 0 F E C C F 1 F 1 1 : F F F 9 8 C 3 C 3 8 9 9 6 41 F 1 9 : F F A 0 8 6 I A 0 C 1 F 2 1 : D C 2 I 4 I F D 0 2 D A D D 1 F 2 9 : 0 1 D C 2 I 4 I D 2 C 1 F 3 1 : 2 0 E F D 0 6 0 3 8 E 9 A 1 F 3 9 : 4 9 9 D A E 8 E 9 0 B 7 1 F 4 1 : D 8 8 2 0 F 0 4 8 A 4 C 1 F 4 9 : 0 1 A A 0 8 D 6 B I 3 7 1 F 5 1 : 2 A C D F 8 6 I A 4 1 F 5 9 : 0 0 D 2 0 D 2 1 F 2 1 F 6 1 : F 6 A 0 6 A C A D D 1 F 6 9 : F C 6 0 0 2 0 F 1 2 B 7 1 F 7 1 : 1 A A 0 C 1 9 0 2 3 1 F 7 9 : 8 4 I 2 7 2 2 8 I 1 1 F 8 1 : 2 0 7 2 A 0 2 C 1 6 1 F 8 9 : A 0 0 B F 4 4 A A C 1 F 9 1 : 0 2 8 1 7 F 9 0 A 5 1 F 9 9 : F F 9 F 8 D 0 F 3 A 0 D 1 F A 1 . - D 1 F D 1 A 0 B F 8 1 F A 9 : C 8 3 F F A 9 8 0 2 A 8 A 41 F B 1 : C 8 B F E 0 9 F A C 1 F B 9 : F B 1 6 0 8 F C F 2 1 F C 1 : D 0 C 2 F A 1 A 2 0 B l 1 9 1 F C 9 : A 2 3 B 0 0 9 0 2 1 F 1 1 F D 1 : 0 3 I E 0 0 9 C D F 2 C 1 F D 9 : 6 C I B 2 0 E D 0 9 2 0 5 1 6 8 51 F E 1 : 2 0 5 A 0 B 2 C 1 A 0 4 1 F E 9 . - 8 6 0 A I 1 2 F F F 1 F F 1 . - A 9 9 8 2 0 D F A 2 A E 1 F F 9 : 0 B 2 D F C D F E 9 2 0 0 1 : 0 2 A 0 E 1 D E A B 2 0 0 9 : 6 4 0 8 D 8 C 0 8 B 0 9 2 0 1 1 : 8 D D C 0 A 2 A 0 9 0 2 0 1 9 : D C 0 C D F A 1 8 2 2 0 2 1 : E 2 0 A 0 A 0 3 9 5 0 3 1

7

Page 86: Compute's Machine Language Games for the Commodore 64

8/6/2019 Compute's Machine Language Games for the Commodore 64

http://slidepdf.com/reader/full/computes-machine-language-games-for-the-commodore-64 86/246

Page 87: Compute's Machine Language Games for the Commodore 64

8/6/2019 Compute's Machine Language Games for the Commodore 64

http://slidepdf.com/reader/full/computes-machine-language-games-for-the-commodore-64 87/246

T y p e I I

2 1 B 9 . - 6 9 0 A A 0 I E 2 0 F F 2 2 1 C 1 : A 2 0 B C 2 D 0 6 B 2 1 C 9 z 2 0 D F E D F 9 4 3 2 1 D 1 . - 4 5 4 2 2 2 2 1 5 1 2 1 D 9 : 4 5 5 0 2 0 2 0 4 4 4 E 2 1 E 1 : 4 8 5 5 4 4 5 4 4 6 2 1 E 9 : 5 4 4 5 4 4 5 4 4 5 2 1 F 1 : 4 8 4 4 4 4 C 4 D 4 5 8 2 1 F 9 : 4 9 4 D 4 4 4 4 4 4 B 2 2 0 1 : 4 4 5 4 4 4 4 5 4 E 2 2 0 9 : 4 5 4 D 4 4 4 4 3 5 4 5 5 2 2 1 1 : 5 6 4 4 5 4 3 4 7 4 1 4 6 B 2 2 1 9 : 4 C 4 5 5 4 4 4 C 4 D 2 2 2 2 1 : 5 3 4 5 4 4 4 4 5 A 2 2 2 9 : 5 8 4 5 4 4 5 5 9 4 3 8 2 2 3 1 : 4 F 4 4 4 5 5 5 5 4 4 8 2 2 3 9 : 5 6 5 7 4 1 4 5 4 4 4 F 2 2 4 1 : 4 B 4 4 9 0 0 0 4 0 4 0 0 A 2 2 4 9 : 0 4 0 2 1 1 1 0 1 6 2 2 5 1 : 1 4 0 B 0 0 0 0 0 0 9 2 2 5 9 : 0 7 0 0 0 0 0 0 0 E 2 2 6 1 : 0 C 1 0 0 0 0 7 0 6 0 3 2 2 6 9 : 0 8 I D 0 4 0 0 0 8 0 5 0 0 2 2 7 1 : 0 5 0 0 0 2 0 0 4 0 0 7 82 2 7 9 : 0 1 0 0 0 4 0 5 0 0 0 0 2 2 8 1 : 0 A 1 I F 0 B 0 1 0 0 B 2 2 8 9 : 2 5 0 C 1 3 1 0 1 1 4 1 9 0 9 D 2 2 9 1 : 2 0 1 1 I I I 1 I C 2 2 9 9 : 1 D 2 1 2 2 6 2 3 2 8 2 8 E 2 2 A 1 : 2 9 2 2 6 2 5 2 3 2 2 C 2 2 A 9 . - 2 C 0 0 0 0 0 E E 2 6 1 2 2 B 1 : E 7 E E E E D 2 D 2 D 6 2 2 B 9 : C F C F C F 0 0 0 0 0 0 0 D 2 2 C 1 : 0 0 0 0 C C E 2 2 7 2 2 C 9 : 6 F 6 2 7 2 7 2 7 2 7 1 1 0 2 2 D 1 : 1 2 0 4 F 4 F 4 C D C D 0 F 2 2 D 9 : 0 0 0 0 0 C C l F 0 3 4 2 2 E 1 : 3 0 7 6 2 2 2 2 1 F 2 2 E 9 : 1 3 1 0 F 0 F 4 F 0 E C E C D 6 2 2 F 1 : 0 0 0 0 C 0 4 C F 6 2 2 F 9 : 3 0 3 2 2 6 2 9 2 9 2 4 2 3 0 1 : 1 3 1 3 1 3 1 1 4 8 C C D 9 2 3 0 9 : 0 D C C C 0 7 0 7 0 4 C 2 2 3 1 1 : F 1 3 6 2 2 E 2 D 2 2 E 2 3 1 9 : 2 9 1 4 1 4 1 5 1 5 0 C 4 C2 3 2 1 : 4 0 0 4 0 0 9 4 7 4 6 6 72 3 2 9 : C F 3 6 E 2 E 2 E 2 2 8 2 3 3 1 : 2 A 2 A 2 9 9 9 1 9 6 2 3 3 9 : 0 C 4 0 8 4 8 5 9 7 6 32 3 4 1 : C 8 0 0 3 3 6 2 2 C

8

Page 88: Compute's Machine Language Games for the Commodore 64

8/6/2019 Compute's Machine Language Games for the Commodore 64

http://slidepdf.com/reader/full/computes-machine-language-games-for-the-commodore-64 88/246

C h a p t e r

2 3 4 9 : 2 D 2 A 2 A 2 A 1 1 1 5 1 2 3 5 1 : 1 1 9 4 4 B I F 5 F 5 1 0 2 3 5 9 : 5 7 D 0 0 F 3 6 A D 2 3 6 1 : 2 C 2 2 2 A 6 2 2 4 2 3 6 9 : 5 1 6 1 6 6 6 5 5 E 2 3 7 1 : 5 B 5 0 0 0 0 0 0 0 F l 3 5 2 3 7 9 : 7 1 2 C 2 C 2 2 2 2 2 5 3 32 3 8 1 : 2 5 A 2 3 2 3 6 2 A l A 0 5 D 9 2 3 8 9 : 9 C I D 0 0 0 0 0 0 0 F 5 2 3 9 1 : 3 1 7 2 C 2 C 2 2 B 6 B 2 1 2 3 9 9 : 2 6 2 6 6 2 3 A 2 2 6 C 2 3 A 1 : 1 D 5 C 9 C 0 0 0 0 0 0 0 0 0 0 2 2 3 A 9 : 0 0 0 0 E C E C E E 2 C 2 3 B 1 : 2 6 2 2 2 2 4 6 4 2 2 2 1 D 2 3 B 9 : 2 1 I D I D 0 0 0 0 0 0 0 0 0 0 7 2 3 C 1 : F 2 3 2 F 2 0 F 0 0 0 0 0 0 0 2 3 C 9 : E 6 E 2 2 E 6 2 4 E E D 2 3 D 1 : E 1 D D I 0 0 0 0 0 0 0 7 2 3 D 9 : 0 0 F 2 3 2 3 0 0 0 0 F 0 2 2 3 E l : 0 0 0 0 E E 0 0 0 C 2 3 E 9 : 0 0 0 0 0 D D 0 0 0 0 A 2 3 F 1 : 0 0 0 F 2 F 2 F 2 F 2 0 0 0 0 2 2 3 F 9 : F 3 0 0 0 0 E 0 0 0 0 D 2 4 0 1 : 0 0 0 0 0 0 0 0 D I D D 2 4 0 9 : 0 0 0 F 0 0 0 0 0 F 0 0 9 52 4 1 1 : 0 0 0 0 0 0 0 0 0 0 0 0 0 0 5 92 4 1 9 : 0 0 0 0 0 0 0 0 0 0 0 0 D E 4 2 4 2 1 : D E 0 0 F 2 5 4 4 F 2 4 2 9 : 4 9 4 4 5 0 4 4 5 0 2 4 3 1 : 2 0 4 4 4 4 0 5 5 7 2 4 3 9 : 4 2 4 4 2 4 4 5 0 0 4 8 2 4 4 1 : 4 5 4 5 5 4 4 4 0 0 3 02 4 4 9 : 4 7 2 5 4 4 4 4 5 2 2 4 5 1 : 0 0 4 5 4 4 4 5 4 6 2 4 5 9 : 4 3 0 5 4 5 5 4 8 4 5 7 2 4 6 1 : 5 2 4 E 0 4 5 4 4 4 1 2 4 6 9 : 5 4 4 5 0 4 D 4 F 5 4 D 2 4 7 1 : 5 4 4 4 4 0 0 5 0 4 1 4 3 4 2 4 7 9 : 4 9 4 4 9 4 3 2 0 0 0 0 0 5 2 4 8 1 : 0 A 0 1 I 2 3 2 7 2 3 8 2 4 8 9 : 3 4 D F F 2 3 D 4 5 2 4 9 1 : E 4 4 D 4 D E 4 E 3 C E 5 C 3 E E 82 4 9 9 : F 3 5 E F E 3 F 3 6 3 F 9 32 4 A 1 . - 2 F E 3 4 6 B E 4 5 4 6 E 52 4 A 9 : 6 4 4 D 4 4 6 4 6 D 4 D 7 2 4 B 1 : F 3 F C D E F C E 6 2 4 B 9 : F 2 E F 2 2 3 2 F 6 3 52 4 C 1 : 6 8 7 C B 2 4 6 1 5 B 2 2 4 C 9 : D C 3 7 7 5 2 0 A D 2 4 D 1 : B A E F C A 0 5 0 4 6 2

8

Page 89: Compute's Machine Language Games for the Commodore 64

8/6/2019 Compute's Machine Language Games for the Commodore 64

http://slidepdf.com/reader/full/computes-machine-language-games-for-the-commodore-64 89/246

r T y p e I I

2 4 D 9 . - 4 6 E 0 9 4 0 0 8 6 1 02 4 E 1 : 5 7 C 6 6 7 D 4 E A 2 4 E 9 : A A F F E 9 7 C F E 6 0 2 4 F 1 : F 7 3 4 9 D 4 I 5 2 2 4 F 9 : 1 D 6 A B 0 4 1 3 4 E 3 2 5 0 1 : 2 C 3 0 8 1 1 D 2 4 E B 2 5 0 9 : 3 F A A 4 D 9 A 3 3 5 B 2 5 1 1 : 8 3 E 2 F 7 D 2 3 0 7 2 5 1 9 : 9 1 D 9 F 3 B B F 0 E B 2 5 2 1 : 8 3 C 0 0 4 5 5 9 5 2 5 2 9 : 1 C 9 0 0 0 0 0 0 0 0 0 0 0 A

8

Page 90: Compute's Machine Language Games for the Commodore 64

8/6/2019 Compute's Machine Language Games for the Commodore 64

http://slidepdf.com/reader/full/computes-machine-language-games-for-the-commodore-64 90/246

P r o g r a m

L

Y o n e e d c o p y o M L o t a p e o r d i s k b e f o r e y o c a t y p ei H e a t S e e k e r . L o a d a n r u M L X , t h e n r e s p o n d t t h q u e st i o n s w i t hS t a r t i n g a d d r e s s : 0 8 0 1E n d i n g a d d r e s s : 1 8 2 8

A f t e r y o u ' v e f i n i s h e d t y p i n g i t h e d a t a f o H e a t S e e k e r ,b s u r e t s a v e c o p y t t a p e o r d i s k b e f o r e e x i t i n g M L X .H e a t S e e k e rF o m i s t a k e - p r o o f p r o g r a m e n t r y , u s " M L X : M a c h i n e L a n g u a g e E n t r y P r o g r a m " t t y p e i t h i s p r o g r a m .

0 8 0 1 : 0 D 0 0 0 9 3 2 3 0 3 6 0 0 8 0 9 : 3 1 0 0 0 0 0 A 0 8 2 7 0 8 1 1 : D A 0 8 2 D A 1 A 0 8 1 9 : A 9 0 9 F D 8 D F 8 0 8 2 1 : A 9 0 8 1 D A 9 I F 8 C 0 8 2 9 : 1 8 D 4 A 9 0 8 8 D 1 D 4 A 9 4 0 8 3 1 : 0 3 8 0 D A 9 3 D 8 0 D 0 8 3 9 : D 4 A 0 8 0 D 8 0 E E B0 8 4 1 : D 4 A 9 2 0 8 1 D A 7 C 0 8 4 9 : 8 D 1 D A 8 8 1 2 D 4 9 0 8 5 1 : A 9 0 8 0 3 D 4 A 1 8 6 0 8 5 9 : 0 5 D 4 A 9 0 8 2 1 2 A 0 8 6 1 : 6 B 1 2 E 1 A 3 A B 0 8 6 9 : 0 6 9 C 0 8 D F 8 7 0 8 7 1 : 2 0 1 A 2 1 8 3 0 1 2 A F 0 8 7 9 : 0 6 9 E 0 8 D F A 9 C 60 8 8 1 : 3 2 8 C 0 7 A 9 3 8 D 6 0 8 8 9 : 0 7 A F 8 0 3 1 8 A 0 D 0 8 9 1 : A 0 9 D 1 E E E 7 0 8 9 9 : 1 0 D F 7 2 0 7 0 A 0 7 L _ 0 8 A 1 - . 8 D 2 1 8 2 1 4 3 D E 30 8 A 9 : 0 B A 0 8 0 1 1 8 8 0 0 L 0 8 B 1 : 1 8 2 6 0 D A D 0 1 C 7 0 8 B 9 : F F D 2 2 0 3 C 0 A 1 C 0 8 C 1 : 1 8 C 0 9 0 0 4 C F 8 9 0 2 0 8 C 9 : 1 4 A 1 1 C 0 9 0 A 0 8 D 1 : C 9 F 9 0 0 9 2 4 0 2 F l 0 8 D 9 : 7 9 0 D 4 1 0 A 0 1 D 0 8 E 1 : F 0 0 2 0 8 3 0 7 A F E 0 8 E 9 : 8 D 0 D A 0 D 2 8 0 8 5

8

Page 91: Compute's Machine Language Games for the Commodore 64

8/6/2019 Compute's Machine Language Games for the Commodore 64

http://slidepdf.com/reader/full/computes-machine-language-games-for-the-commodore-64 91/246

Page 92: Compute's Machine Language Games for the Commodore 64

8/6/2019 Compute's Machine Language Games for the Commodore 64

http://slidepdf.com/reader/full/computes-machine-language-games-for-the-commodore-64 92/246

C h a p t e r

0 A 8 1 : 0 7 6 A 0 1 C 1 B 0 D 70 A 8 9 : 0 6 A 9 0 0 8 0 1 6 A B 0 A 9 1 : 0 3 1 D 0 0 1 6 A 0 8 D 8 E0 A 9 9 : 0 1 1 8 0 1 A 0 4 A A 2 0 A A 1 : A 8 2 0 3 1 8 D 0 9 0 2 0 A A 9 : A 8 E E E 0 1 0 D F 6 0 8 10 A B 1 : 8 D I 1 0 1 D 8 1 C 0 A B 9 : D 0 A I 1 4 F A 2 8 0 A C 1 : 0 3 1 8 0 3 1 8 A 1 0 D 0 A 70 A C 9 : 2 9 0 1 F 0 0 A I 1 0 B 0 A D 1 : 1 0 D 8 1 D 4 E 0 5 0 A D 9 : 9 8 2 1 D 8 1 D A D 9 00 A E 1 : C 5 1 7 9 C 1 A C 1 7 C 20 A E 9 : 9 D C 1 A 0 D 9 0 B 0 A F 1 : D 0 A 0 D 9 0 D 8 2 0 A F 9 : 4 A A A 0 9 F 1 5 C 0 B 0 1 : 4 C 4 0 A 2 1 8 F E 2 5 0 B 0 9 : 1 8 A 0 2 A 0 8 D E 0 B 1 1 : F A F 2 A 9 0 0 8 C 1 7 0 B 1 9 : 8 D C 1 8 C 1 8 C 1 0 B 2 1 : 1 7 2 3 0 A D 1 C D 0 0 9 4 0 B 2 9 : 0 1 8 D 1 C D A 0 8 2 4 0 B 3 1 : D 0 8 2 D 0 A 9 C 8 A 2 0 B 3 9 : A 5 A D F 7 A 9 6 4 8 7 0 B 4 1 : 0 0 D A 9 6 4 8 0 D A 9 C 20 B 4 9 : 0 0 8 1 D A 0 8 1 5 0 B 5 1 : D 0 A F 8 F 0 A 0 7 0 B 5 9 : 8 D 2 D A 9 F E 2 D 1 C D 6 0 B 6 1 : 8 D 1 D A 9 0 0 8 A 8 5 D 60 B 6 9 : A 1 8 A 8 I 1 2 5 C 0 B 7 1 : 1 3 A 0 A F 9 0 1 0 0 B 7 9 : C A 1 F A 0 8 D 0 E 1 5 0 B 8 1 : A D I D A I E D 0 2 2 D 0 B 8 9 : 1 8 3 1 C A 0 0 9 B 9 C 0 7 0 70 B 9 1 : A A B D E 0 7 9 C 0 8 3 0 B 9 9 : 9 9 D 0 8 8 D 0 E A 0 3 0 B A 1 : 3 8 E 2 1 8 2 0 1 8 A E A 00 B A 9 : 2 0 1 B 2 1 D 1 A 6 0 B B 1 : 0 0 2 2 1 8 3 0 0 C B 2 0 B B 9 : 2 1 1 D C 8 1 F 4 C E F0 B C 1 . - A E 0 D 2 1 B 2 1 8 3 20 B C 9 : 1 8 6 3 8 D 0 A 0 7 0 B D 1 : D C 2 D 0 0 D 2 1 D F 9 0 B D 9 : A D 0 D 2 0 D 2 1 4 0 B E 1 : F 0 F A 0 8 C 1 8 D A 60 B E 9 : C 7 1 A 5 8 C 1 5 3 0 B F 1 : 4 C A 0 A 0 9 B 9 0 1 3 0 B F 9 : C 9 F F F 0 0 8 1 0 F 6 A F 0 C 0 1 : F D 2 1 5 D 0 8 1 D 3 A 0 C 0 9 : 6 0 A 9 C 0 9 0 1 9 0 2 8

Page 93: Compute's Machine Language Games for the Commodore 64

8/6/2019 Compute's Machine Language Games for the Commodore 64

http://slidepdf.com/reader/full/computes-machine-language-games-for-the-commodore-64 93/246

T y p e I I

0 C 1 1 : 0 A A A 6 9 7 0 9 C 0 C 1 9 : 7 2 0 7 9 9 9 0 7 9 9 9 0 7 D 30 C 2 1 : 9 8 0 0 0 4 9 0 A 2 0 C 2 9 : 0 2 0 1 0 D 0 8 1 D 0 D 0 B 30 C 3 1 : 0 8 A F 2 1 0 D 0 8 1 3 0 C 3 9 : D 0 6 1 6 1 8 0 2 D 0 5 0 C 4 1 : A 9 E 8 0 D A F 8 7 0 C 4 9 : F 9 0 A A 8 C 1 A 7 0 C 5 1 : 1 F D 2 1 D 3 F A B 0 C 5 9 : 1 2 D C F D F A 0 C 0 C 6 1 : 8 D 2 D A 0 0 1 D 3 0 C 6 9 : 8 D 1 D A D I F D 1 6 4 0 C 7 1 : 4 8 8 4 A 0 F C 0 4 0 C 7 9 : A 9 3 D C 0 D 0 0 8 A 7 0 C 8 1 : 3 0 9 C 0 C D E 6 8 0 C 8 9 : A A 6 6 4 8 4 A C 4 0 C 9 1 : 0 7 1 6 9 0 5 C 3 B 0 4 0 C 9 9 : 8 D C 0 D E E 0 8 D 7 A0 C A 1 : C D 0 A 0 D C 4 8 D 0 C A 9 : 4 8 A 0 D 0 C 8 7 A 3 C 0 C B 1 : 8 D 1 0 A E 8 1 0 4 0 C B 9 : 5 8 A 3 8 D 6 0 7 2 0 8 4 D 0 C C 1 : F F A 1 B 2 0 C 4 0 A 80 C C 9 : 9 0 0 3 8 E 9 4 9 0 0 1 0 C D 1 : A 9 0 9 0 D 8 D E D 0 C D 9 : C 8 8 2 1 A 2 5 1 8 D 0 A 20 C E 1 : 0 C A 2 8 1 0 A 9 3 E 5 0 C E 9 : 8 D 1 0 D 0 A 9 3 C 8 D 0 C F 1 : 1 9 0 A 2 8 1 0 A 2 0 C F 9 : 0 0 D 2 0 D 4 A 4 A 4 E 0 D 0 1 . - B 0 0 5 A 0 0 8 2 1 4 4 0 D 0 9 . - B 0 0 A 0 8 2 5 1 8 4 4 0 D 1 1 : B 0 C 2 8 F A 2 1 6 0 D 1 9 : F 0 0 4 0 0 8 C 0 A 0 D 2 1 : 5 0 4 4 5 2 4 1 4 7 4 1 0 0 D 2 9 : 4 9 4 E 3 2 5 9 2 0 2 4 3 0 D 3 1 . - A 9 8 8 0 D A 8 8 8 0 D 3 9 : 0 B D 4 6 0 A F 3 E 0 7 0 D 4 1 : D 8 0 D 4 6 0 A 0 8 8 0 D 4 9 : 0 F D 4 6 0 A 1 8 2 1 I 0 D 5 1 : A 5 A 8 2 1 A 4 8 4 0 D 5 9 : 0 4 D 4 A 9 4 8 0 D 6 7 0 D 6 1 : A 5 A C 2 1 8 F 0 1 0 8 1 0 D 6 9 : 2 3 1 A 2 1 C 3 B 0 0 D 7 1 : 0 7 8 0 D E 2 1 6 0 7 80 D 7 9 . - A 9 0 8 0 D 6 7 A E 0 D 8 1 : 9 1 8 1 0 A 0 D 8 D 1 2 0 D 8 9 : 0 3 A 0 E 8 D 0 D 5 8 6 0 D 60 D 9 1 : A D 0 D C 2 D 0 D C 8 D 2 A 0 D 9 9 : 1 8 A D C 1 0 C 1 D D

8

Page 94: Compute's Machine Language Games for the Commodore 64

8/6/2019 Compute's Machine Language Games for the Commodore 64

http://slidepdf.com/reader/full/computes-machine-language-games-for-the-commodore-64 94/246

Page 95: Compute's Machine Language Games for the Commodore 64

8/6/2019 Compute's Machine Language Games for the Commodore 64

http://slidepdf.com/reader/full/computes-machine-language-games-for-the-commodore-64 95/246

T y p e I I

0 F 3 1 : 1 8 8 1 1 A I 1 3 0 0 F 3 9 : E D C 1 4 C 1 1 0 C 0 F 4 1 : A D 1 1 3 E C 1 4 D 0 F 4 9 : C 8 1 3 D 1 1 A 1 3 0 F 5 1 : 1 8 3 4 C 1 3 0 A F 0 F 5 9 : 1 7 1 C 1 1 D 0 4 7 0 F 6 1 : F D 0 F A 0 2 A 0 2 A 0 F 6 9 : 1 9 1 1 0 4 0 2 1 A F C0 F 7 1 : 1 8 1 0 2 4 9 0 1 A 1 1 7 0 F 7 9 : C C 1 1 F 0 4 0 8 F 0 F 8 1 : 1 6 1 A D 1 8 1 4 1 8 4 30 F 8 9 : A D C 1 8 1 2 1 8 2 0 A 7 0 0 F 9 1 : 1 1 A D 1 1 8 D 0 1 6 3 8 A D E 40 F 9 9 : D 8 1 E 1 1 8 D 1 6 0 F A 1 : A D C 1 E 1 1 8 C 5 0 F A 9 : 1 7 4 C 0 1 A D 1 A 0 F B 1 : 6 D 1 0 1 8 8 D 1 A C A 0 F B 9 : 1 7 6 1 1 8 C 1 A C 0 F C 1 : D A 1 8 1 1 A C 1 7 2 60 F C 9 : 8 D 1 2 1 8 2 A 1 A 1 2 0 F D 1 : 1 8 D 1 1 A D 1 6 D D C0 F D 9 : 1 0 1 8 D 1 A C 1 4 0 F E 1 : 6 D 1 1 8 C 1 4 F 0 0 F E 9 : 0 F 3 A D 1 E 1 1 7 0 F F 1 ; 8 D D 7 1 7 A C 1 E 1 1 0 F F 9 : 1 8 8 C 1 A 0 B D 5 1 0 0 1 : 1 7 8 D 1 1 B D C 5 1 8 D 1 0 0 9 : 1 2 1 2 A 1 A 0 8 7 1 0 1 1 : 1 3 1 B B 5 1 7 2 1 D 3 1 0 1 9 : F 0 0 E 1 1 1 B E 0 1 0 2 1 : 1 7 6 1 1 9 D E B 1 B D 3 41 0 2 9 : 0 0 D 6 1 1 9 0 D 4 1 0 3 1 : 9 0 0 E E 1 3 1 2 1 1 1 1 0 3 9 : 1 0 0 C 1 1 8 2 C 1 3 1 8 D 1 0 4 1 : 1 0 0 A 0 8 1 3 1 8 1 3 1 0 4 9 : B D 0 D 0 6 9 5 9 0 0 D 0 0 1 0 5 1 : A 9 0 C 1 1 8 D 0 1 3 B D 5 1 0 5 9 : 0 0 D C 5 8 9 0 0 C 1 D 1 0 6 1 : 1 8 3 B D 0 0 D E 9 5 8 9 D C F1 0 6 9 : 0 0 D 0 A D 1 1 D 0 B 7 1 0 7 1 : B 6 1 2 1 D 8 1 D 0 1 0 7 9 . - 4 C 8 5 1 0 B B 5 1 7 0 1 3 1 0 8 1 : D 0 8 1 D 0 B D D 1 8 9 1 0 8 9 : 1 4 1 B C 1 8 1 1 8 0 91 0 9 1 : 2 0 A 1 1 8 B D E 1 6 D 8 C1 0 9 9 : 1 0 1 9 D E C 1 B 0 D C 1 0 A 1 : 6 1 1 C I B 0 A B 1 0 A 9 : 1 D C F 9 0 A F 9 7 1 0 B 1 : 0 1 D E E 8 E 0 1 F 0 5 1 0 B 9 : 4 C F 0 2 0 1 8 3 0 0 7

8

Page 96: Compute's Machine Language Games for the Commodore 64

8/6/2019 Compute's Machine Language Games for the Commodore 64

http://slidepdf.com/reader/full/computes-machine-language-games-for-the-commodore-64 96/246

C h a p t e r

1 0 C 1 : E E 0 1 8 A 2 0 F E F B 1 3 1 0 C 9 : C A 1 F A D 0 E 1 3 0 C 1 0 D 1 : E E 0 1 A C 1 D 0 1 1 0 D 9 : A D C 1 D 0 A F F 8 D 6 1 0 E 1 : F 9 0 4 3 1 A 9 0 0 8 C 1 0 E 9 : 1 5 1 A C 1 3 0 C 2 1 0 F 1 : 2 0 9 1 A 9 0 4 8 1 1 9 1 0 F 9 : 4 C 0 1 1 C 9 E 0 B 0 A B 1 1 0 1 : 0 6 8 1 1 A C 1 3 9 1 1 0 9 : 1 0 C 2 9 1 1 A 0 3 1 1 1 1 : 6 D 1 1 8 1 1 4 2 D 1 1 1 9 : 1 1 C 9 E 0 B 0 1 A 0 6 1 1 2 1 : 6 D 1 1 8 1 1 A 1 9 1 1 2 9 : 1 8 C 0 D 0 0 2 A 0 C E 1 1 3 1 : 0 6 D 0 A 0 1 6 E D 1 1 3 9 : 8 D F 0 A C 1 D 0 9 1 1 4 1 : A D C 1 D 0 A 9 F F 8 5 1 1 4 9 : F 8 0 4 A 1 A 0 8 3 1 1 5 1 : 1 5 1 A C 1 3 0 C 7 1 1 5 9 : 2 3 9 1 A 9 0 4 8 1 1 8 1 1 6 1 : 4 C 6 1 C 9 E 0 B 0 A 9 4 11 1 6 9 : 0 6 8 1 5 1 8 A C 1 7 3 0 F 1 1 7 1 : 1 0 C 2 9 1 9 1 8 A 9 0 8 9 1 1 7 9 : 6 D 1 1 8 1 1 4 8 A 1 1 8 1 : 1 1 C 9 E 0 B 0 0 1 A 0 C 1 1 8 9 : 6 D 1 1 8 1 1 A 1 F 1 1 9 1 : 1 8 C 0 D 0 A 0 C 5 1 1 9 9 : 0 6 D 0 A 0 1 6 E 4 1 1 A 1 : 8 D F 0 4 3 E A 1 2 1 11 1 A 9 : 1 8 8 1 0 1 8 3 0 0 3 A 9 0 0 9 1 1 B 1 : 2 C A F 8 1 1 A 0 5 1 1 B 9 : 8 8 0 1 1 9 F C 0 9 1 1 C 1 : F 0 2 0 1 1 2 1 1 1 8 1 1 1 C 9 : 0 E 1 4 1 8 9 1 7 1 8 A 1 8 1 1 D 1 : 1 8 6 D 1 1 8 1 0 1 8 9 0 8 1 1 D 9 : 0 3 E 1 1 A 1 1 1 D 1 1 E 1 : 0 3 C 1 1 1 8 8 8 D 0 D 6 7 1 1 E 9 : 2 0 B F 7 A 1 D 0 8 1 1 F 1 : 1 0 8 1 D A I 8 1 4 1 1 F 9 : D 0 A 0 8 2 D A 0 5 1 2 0 1 : 8 D 2 5 D 0 A 9 0 7 8 2 D 7 1 2 0 9 : A 9 0 8 2 D 0 A 9 0 8 A 1 2 1 1 : F A 1 8 F F A 9 8 8 4 1 2 1 9 : F C A 9 3 B 8 F D A 0 0 B 0 1 2 2 1 : F E D 1 E F D 0 E 9 1 2 2 9 : F F B F A A 0 9 F B 1 2 3 1 : E F D 0 E F C D D 1 2 3 9 : F 3 F 0 9 F E F D F 1 2 4 1 : 0 2 E F D E 6 F D 0 2 E 6 7 1 2 4 9 : F F A F C 4 D D A A

9

Page 97: Compute's Machine Language Games for the Commodore 64

8/6/2019 Compute's Machine Language Games for the Commodore 64

http://slidepdf.com/reader/full/computes-machine-language-games-for-the-commodore-64 97/246

Page 98: Compute's Machine Language Games for the Commodore 64

8/6/2019 Compute's Machine Language Games for the Commodore 64

http://slidepdf.com/reader/full/computes-machine-language-games-for-the-commodore-64 98/246

Page 99: Compute's Machine Language Games for the Commodore 64

8/6/2019 Compute's Machine Language Games for the Commodore 64

http://slidepdf.com/reader/full/computes-machine-language-games-for-the-commodore-64 99/246

T y p e I I

1 5 7 1 : 0 1 0 D 0 0 0 0 I 2 1 5 7 9 : E 0 0 0 F 8 0 0 0 2 7 0 E 1 5 8 1 : E 0 3 F F C 7 F F F F 3 F F 1 5 8 9 : F F F F 0 3 F F F F F C F F 2 1 5 9 1 : F F F 3 F F 0 C 7 E 6 71 5 9 9 : 0 0 0 I 0 0 0 0 1 6 1 5 A 1 . - 0 3 0 0 2 0 7 0 0 0 0 2 1 5 A 9 : 0 2 0 0 0 3 0 0 3 F 1 5 B 1 : 8 0 0 0 0 E 0 0 0 3 1 5 B 9 : F 8 0 0 0 2 F 8 0 0 0 0 3 E 1 5 C 1 : E 0 0 0 0 E 0 0 1 0 3 7 1 5 C 9 : F 8 0 0 0 2 F 0 0 2 3 C 0 C 1 5 D 1 : 0 2 0 C 0 2 0 F 0 0 0 1 5 D 9 : 0 F F C 0 0 0 I F 0 0 0 1 9 1 5 E 1 : 1 F C 0 E 0 7 0 0 F F D 1 5 E 9 : 0 0 0 7 F 0 0 0 0 1 7 C 1 1 5 F 1 : 0 0 0 3 0 0 0 2 3 0 0 0 2 4 71 5 F 9 : 1 0 0 2 0 0 0 3 C 0 0 9 1 6 0 1 : 0 2 F C 0 0 1 0 3 F E 0 0 0 9 1 6 0 9 : 0 F F 0 0 3 F 9 F 0 0 0 1 6 1 1 : F E 0 0 3 F 8 0 0 0 F 8 1 6 1 9 : 0 0 0 3 F 0 0 0 0 3 C B 1 6 2 1 : 0 0 2 3 0 0 3 C 0 0 0 5 1 6 2 9 : 1 F 0 0 I C 0 0 0 2 1 6 3 1 : F 0 0 0 1 0 7 F C 0 0 0 1 0 1 5 11 6 3 9 : F F 0 0 0 2 I F C 0 0 0 A 1 6 4 1 : F 0 0 0 1 0 1 F 0 0 F F 1 6 4 9 : 0 0 0 2 F 0 0 0 F 0 0 E 1 6 5 1 : E 0 0 0 C 0 1 2 2 8 F E1 6 5 9 : 0 0 0 1 2 8 2 8 0 0 2 6 0 1 6 6 1 : 0 0 0 2 6 0 0 0 6 E 1 6 6 9 : 0 0 0 1 0 9 6 0 0 0 1 0 1 4 4 1 6 7 1 : 0 0 0 1 0 1 4 0 0 1 0 1 4 4 1 6 7 9 : 0 0 0 0 4 0 0 0 0 1 0 1 4 5 1 6 8 1 : 0 0 2 0 4 0 0 0 4 2 1 6 8 9 : 0 0 0 1 0 1 4 0 0 0 1 0 1 4 6 1 6 9 1 : 0 0 0 1 0 1 4 0 0 0 9 6 0 9 1 6 9 9 : 0 0 0 1 0 9 6 0 0 0 1 2 6 E 1 6 A 1 : 0 0 0 2 6 0 0 1 2 8 2 3 1 6 A 9 : 0 0 0 2 2 0 2 A 0 0 7 F1 6 B 1 : 0 2 A 8 0 0 1 5 0 A 1 6 B 9 : 0 1 1 5 0 0 1 5 0 5 1 6 C 1 : 0 1 A 8 0 0 0 1 A 0 2 0 1 6 C 9 : A A 0 0 0 A 0 0 5 5 3 81 6 D 1 : 5 4 0 0 1 5 5 5 0 0 5 9 1 6 D 9 : 5 4 0 0 0 1 0 2 A 0 0 A 7 1 6 E 1 : 0 0 2 C 0 0 0 0 0 0 0 2 5 1 6 E 9 : 0 6 8 0 0 1 1 5 8 0 0 0 0 1 F 41 6 F 1 : A 5 4 0 0 1 2 9 5 0 0 9 1 6 F 9 : 0 A 5 0 0 1 0 0 0 1

9

Page 100: Compute's Machine Language Games for the Commodore 64

8/6/2019 Compute's Machine Language Games for the Commodore 64

http://slidepdf.com/reader/full/computes-machine-language-games-for-the-commodore-64 100/246

C h a p t e r

1 7 0 1 : 0 0 2 0 5 0 0 0 2 1 5 0 0 F 1 7 0 9 : 0 A 5 0 0 2 9 5 0 0 0 E 1 7 1 1 : A 5 4 0 0 1 8 0 0 D 1 7 1 9 : 0 6 8 0 0 0 0 1 0 0 0 2 0 8 D 1 7 2 1 : 0 0 2 2 0 0 A 0 0 F 1 7 2 9 : 0 2 9 0 0 0 5 0 0 E 1 7 3 1 : 0 1 5 A 0 0 0 1 0 6 0 0 5 1 7 3 9 : 1 5 A 0 0 0 0 1 5 0 0 2 5 0 2 1 7 4 1 : 0 0 2 5 0 0 5 0 0 A 1 7 4 9 : 1 5 A 0 0 1 0 5 6 0 0 0 1 7 5 1 : 0 1 5 0 0 0 1 0 2 5 4 0 0 0 1 7 5 9 : 0 2 9 0 0 A 0 0 0 2 2 F 1 7 6 1 : 0 0 1 0 8 0 0 0 A D 1 7 6 9 : 0 0 0 2 E 0 0 0 1 0 E 4 1 7 7 1 : 0 0 0 0 E 0 0 2 A C 1 7 7 9 : 0 0 0 0 2 0 3 8 0 0 1 7 8 1 : 0 1 0 A 0 0 0 A 0 7 1 7 8 9 : 0 1 0 E 8 0 F F A 0 0 3 1 7 9 1 : F F E 0 F E A 8 0 F E 9 1 7 9 9 : 2 A F A 2 B F F E 2 F 7 1 7 A 1 : E 8 0 B F F E 2 F F F A 2 F 1 7 A 9 : F F E 0 2 F F F F 2 B B B E C 1 7 B 1 : 0 A A A 8 F F 0 F 0 F A 1 7 B 9 : 0 4 F 0 F 1 E 2 D C 1 7 C 1 : 4 0 B 8 7 F 0 0 0 0 0 0 0 0 1 7 C 9 : 0 0 0 0 0 0 0 0 0 0 0 0 0 F 1 7 D 1 : 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 F 1 7 D 9 : 0 0 0 0 0 0 0 0 0 0 0 0 1 7 E 1 : 0 0 0 0 0 0 0 0 0 0 0 1 1 7 E 9 : 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 7 F 1 : 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 1 7 F 9 : 0 0 0 0 0 0 0 0 0 0 0 0 0 2 1 8 0 1 : 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 1 8 0 9 : 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 1 8 1 1 : 0 0 0 0 0 0 0 0 0 0 0 4 1 8 1 9 : 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4 1 8 2 1 : 0 0 0 0 0 0 0 0 0 0 0 0 0 5

9

Page 101: Compute's Machine Language Games for the Commodore 64

8/6/2019 Compute's Machine Language Games for the Commodore 64

http://slidepdf.com/reader/full/computes-machine-language-games-for-the-commodore-64 101/246

P r o g r a mL a s e r B e a m

L o a d a n d r u n y o u r c o p y o M L X , a n e n t e r t h e f o l l o w i n g t w a d d r e s s e s t t h d i s p l a y e d p r o m p t s :S t a r t i n g a d d r e s s : C 0 0 0E n d i n g a d d r e s s : C D D F

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

L a s e r B e a mF o m i s t a k e - p r o o f p r o g r a m e n t r y , u s " M L X : M a c h i n e L a n g u a g e E n t r y P r o g r a m " t t y p e i t h i s p r o g r a m .

C 0 0 0 : A 9 0 8 B 0 2 3 C 2 C 0 0 8 : 2 0 C C A 9 0 0 8 1 D 3 C 0 1 0 : A 9 9 3 2 0 D F A 0 8 B C 0 1 8 : 2 1 D 8 2 D A 2 8 2 C 0 2 0 : A 0 C 8 0 2 C C A 2 5 FC 0 2 8 : 0 9 A 0 1 1 1 8 2 F F A 6 C 0 3 0 : D D A C 2 I A A 6 C C 0 3 8 . - 8 D A C 8 0 2 C C 0 C 0 4 0 : A 2 0 A 1 1 8 2 0 F F 6 C 0 4 8 : A 9 E A 0 C C 2 0 I A A 6 C 0 5 0 : 0 B A 5 A 2 C 5 A 2 F F C 0 C 0 5 8 : D 0 F A B 5 0 2 0 3 8 7 C 0 6 0 : 7 0 0 6 A D 0 D 4 B 0 C C 0 6 8 : A E B 0 E 0 F 0 E F C 0 7 0 : B 5 0 4 B 0 A B 0 0 C 0 7 8 : F 0 F C B 5 0 2 4 4 4 F C 0 8 0 : B 0 C A B 0 2 0 8 3 C 0 8 8 : B 5 0 A 0 8 B 3 0 2 A B C 0 9 0 : 0 0 8 B 0 8 D B A 0 A D C 0 9 8 : 0 A 3 E B 0 0 8 4 D C 0 A 0 : 8 5 4 A 0 8 B 0 2 7 C 0 A 8 : E 2 C 2 1 C 2 C C C 4 0 C 0 B 0 : 2 0 4 C A 1 8 B 0 2 C 0 B 8 : 2 0 7 C A B 0 C A C C 0 C 0 : 2 0 9 D F 0 7 8 A 2 9 F C 0 C 8 : D F 0 A 0 9 D F D B 8 2 C 0 D 0 : D 0 F 2 0 A 9 C A A C 2 C 0 D 8 : A 2 F F A D I E D A D I F 1 C 0 E 0 : D 0 2 0 A 9 C C 6 4 1 D 1 5 C 0 E 8 : A 5 4 8 4 2 E C 5 2 0 D C 0 F 0 : 8 5 C 2 0 4 5 C A 0 8 6

9

Page 102: Compute's Machine Language Games for the Commodore 64

8/6/2019 Compute's Machine Language Games for the Commodore 64

http://slidepdf.com/reader/full/computes-machine-language-games-for-the-commodore-64 102/246

Page 103: Compute's Machine Language Games for the Commodore 64

8/6/2019 Compute's Machine Language Games for the Commodore 64

http://slidepdf.com/reader/full/computes-machine-language-games-for-the-commodore-64 103/246

T y p e I I

C 2 8 8 : 2 0 F F 2 D C A 9 2 0 8 C 2 9 0 : A 0 C D 2 0 I A A B 0 4 C 2 9 8 : 0 A 8 1 0 A 0 A 1 6 5 1 0 B C 2 A 0 : A A 4 A 9 0 0 2 0 C B 6 D C 2 A 8 : 1 8 6 B 0 8 B 9 0 2 A F C 2 B 0 : B A 0 6 0 8 D B A 0 A 4 C 2 B 8 . - 0 0 8 A A A C 7 D 4 C 2 C 0 : F A 6 6 E B 0 4 9 B C 2 C 8 : C 0 2 2 3 C 3 A 0 9 9 7 C 2 D 0 : 0 3 2 F C 6 0 A 9 1 4 8 D 6 BC 2 D 8 : 0 4 D 8 D 0 B D 4 A 9 0 8 E C 2 E 0 : 0 5 D 8 0 D A B 0 5 C 2 E 8 : 0 A 1 6 9 0 5 8 0 D A B C 2 F 0 : 2 3 8 0 D A 1 8 0 6 C 2 F 8 : D 4 A 1 8 0 D 6 E 2 C 3 0 0 : A 8 A A B F C 8 A 1 C 3 0 8 : 8 D 2 D A 0 7 B 9 F C 5 C 3 1 0 : 9 9 2 D 8 1 F 6 A 9 C 3 1 8 : 1 8 A 0 8 2 A C C 1 C 3 2 0 : D 0 F 6 A 1 8 0 D 7 C 3 2 8 : A D B 0 1 8 6 9 0 8 0 6 C 3 3 0 : D 4 A B 3 0 2 0 A 0 A 0 A 0 B C 3 8 : 8 D 0 D A 0 8 0 D 4 C 3 4 0 : A 9 1 8 D 0 B D 6 E A E C 3 4 8 : C E A D A C C 7 D 1 8 C 3 5 0 : A 9 0 8 A C E F 0 0 C 8 C 3 5 8 : A 0 C 1 0 A 7 8 D A 0 2 C 3 6 0 : C E A A C A 2 6 C 3 2 4C 3 6 8 : B 9 0 C 2 9 C 6 A D 0 BC 3 7 0 : 9 B C C 1 9 B 0 0 E 9 9 C 3 7 8 : C 3 D 0 A 0 8 9 C A C 3 8 0 : A 9 1 8 0 D A 0 8 2 C 3 8 8 : 0 1 D A 9 C 8 0 D 6 C 3 9 0 ; A 9 2 8 D 0 C D A 1 8 E C 3 9 8 : 0 B D 4 6 0 0 5 4 A A C E 4 0C 3 A 0 : A 8 B 0 0 C F 8 0 B 8 1 C 3 A 8 : C F 8 0 6 A 0 0 0 9 0 C C 3 B 0 : A 5 0 1 6 0 8 0 A 6 C 3 B 8 : 0 5 6 D 8 0 A 0 9 7 C 3 C 0 : 0 4 6 A 0 B 9 0 F 6 C 3 C 8 : 0 3 4 8 C B 4 0 C 7 C 3 D 0 : 3 7 D 0 F 4 0 D 0 9 C 3 D 8 : C 9 D D 1 D 4 0 B 3 C 3 E 0 : 6 4 0 4 0 9 6 0 2 3 C 3 E 8 : 8 A C 2 B C B D 3 C 0 3 F EC 3 F 0 : C 9 3 D 0 B 5 0 D E C 3 F 8 : 0 5 F E 3 C 0 D 0 B 3 F C 4 0 0 : 0 3 C 3 D 0 1 6 B D 5 0 0 B C 4 0 8 : F 0 1 D 3 0 B 5 0 B C 4 1 0 : 4 9 0 9 5 0 2 8 C 4

9

Page 104: Compute's Machine Language Games for the Commodore 64

8/6/2019 Compute's Machine Language Games for the Commodore 64

http://slidepdf.com/reader/full/computes-machine-language-games-for-the-commodore-64 104/246

C h a p t e r

C 4 1 8 : 2 0 B C B 5 0 3 D 0 I B C 4 2 0 : B D 8 0 3 1 8 7 6 0 9 5 C 4 2 8 : 8 2 0 3 B D 3 0 6 0 9 8 C 4 3 0 : 3 C 0 B 5 0 6 0 9 B C 4 3 8 : 5 0 0 4 5 C B 8 0 C C 4 4 0 : 3 8 F 6 0 9 8 0 B I C 4 4 8 : 3 C 0 E 0 0 9 D 3 0 B 8 C 4 5 0 : 5 0 0 E 0 9 5 0 B F C 4 5 8 : 6 4 0 D 1 B 8 0 3 1 8 7 C 4 6 0 : 7 D 7 8 0 3 9 8 0 3 B D 4 3 C 4 6 8 : 0 3 6 0 9 4 0 4 8 3 0 2C 4 7 0 : C 4 B 8 0 3 F 7 0 3 C 4 7 8 : 9 D 8 0 B 4 0 E 0 4 C 4 8 0 : 9 D 4 0 C F 0 4 C 6 C 4 8 8 : C 3 6 2 A C 1 7 6 7 C 4 9 0 : 0 3 C 6 9 0 9 D 6 E 0 3 1 2C 4 9 8 : 2 0 A C 1 7 7 8 0 3 C D C 4 A 0 : 9 6 9 0 9 7 0 6 A 1 C 4 A 8 : 1 B D 2 I F A C I D 1 0 9 7C 4 B 0 : 0 5 4 F 1 6 0 6 A 4 C 4 B 8 : 8 0 8 0 4 D 4 A 4 8 0 2 C 4 C 0 : D 4 A 1 8 0 D A 8 A C 4 C 8 : 8 D 0 D 4 6 0 2 0 5 C C A 9 5 C 4 D 0 : 0 0 8 0 8 0 8 5 A 4 C 4 D 8 : 0 9 8 4 8 A 0 A 8 5 C 4 E 0 : 8 D 0 D 8 1 D A 0 A C 4 E 8 : 8 5 4 8 5 4 2 A 0 8 B 8 8 7C 4 F 0 : 0 2 A 0 8 A 0 8 A A C 4 F 8 : 0 2 A 0 2 2 C 9 6 9 C 5 0 0 : 0 3 2 2 C 9 9 7 8 0 A 1 C 5 0 8 : 1 B D 2 0 1 9 9 5 0 A 7 C 5 1 0 : 1 B D 2 0 9 6 0 8 8 C 5 1 8 : D 0 E A 0 8 A A 9 0 0 5 C 5 2 0 : 8 5 A 2 0 F F C A 0 8 E C 5 2 8 : 3 F 6 A D I B D C 9 9 5 C 5 3 0 : F 9 6 0 0 0 5 0 1 2 5 6 C 5 3 8 : 7 8 A A F A 0 8 0 E C 5 4 0 : A 9 0 8 5 0 3 A 2 2 9 3 C 5 4 8 : C 5 E 0 A 0 2 C 9 2 8 D 0 6 C 5 5 0 : F 3 C 0 A 2 2 9 C 5 F 6C 5 5 8 : A 5 0 1 6 2 8 0 A 5 D lC 5 6 0 : 0 3 6 0 8 5 0 3 A 0 C 9 C 5 6 8 : E 7 D E A B 8 5 0 2 A 9 C 5 7 0 : 2 4 2 9 C C 0 A 0 2 5 1C 5 7 8 : C 9 9 A D F E 0 A 2 9 C 5 8 0 : 2 0 9 A C 5 A 5 0 2 3 E 2 8 C 2C 5 8 8 : 8 5 0 A 0 E 0 8 5 0 3 9 C 5 9 0 : C 9 0 D E A 1 8 A E C 5 9 8 : C E 6 E 9 0 C A 0 2 2 3C 5 A 0 : 9 D 0 C A 0 9 8 C F A E

9

Page 105: Compute's Machine Language Games for the Commodore 64

8/6/2019 Compute's Machine Language Games for the Commodore 64

http://slidepdf.com/reader/full/computes-machine-language-games-for-the-commodore-64 105/246

T y p e I I

C 5 A 8 : 6 0 A 0 8 5 1 0 A 0 A E C 5 B 0 : 0 E B 9 0 C 0 D 1 B C 5 B 8 : A D 3 0 9 D 3 C 0 A 4 6 F 3C 5 C 0 : 0 3 9 4 0 A 5 0 9 8 C 5 C 8 : 5 0 0 B 5 0 4 2 1 9 C 5 D 0 : B D 3 0 3 9 9 0 0 D 0 B D 4 6 4 9C 5 D 8 : 0 3 9 9 0 1 D 0 8 8 C 1 8 C 5 E 0 : D 0 A 1 8 1 D 0 6 0 A 4 C 5 E 8 : 0 0 8 5 0 6 A 0 0 0 A 5 3 F 0 C C 5 F 0 : 0 1 6 A 0 D 4 B 0 4 C 5 F 8 : A E 4 0 E 3 F 0 C 3 C 6 0 0 : 4 6 0 A 0 1 8 6 0 C 4 F C 6 0 8 : B 0 0 F A E 4 0 E D F 2 C 6 1 0 : 0 8 E 4 0 A 0 8 0 8 C 6 1 8 : C 8 4 B 3 2 E C B 5 C 6 2 0 : 0 F D 0 3 4 4 8 A 9 2 0 2 0 9 C I FC 6 2 8 : C 3 2 5 C 6 4 5 C B C 6 3 0 : A E 5 0 D 0 A 3 0 0 C 6 3 8 : E 0 1 F I 4 A 3 0 3 C 0C 6 4 0 : 3 8 E 0 8 3 0 A 5 F C 6 4 8 : 0 3 E 0 8 5 0 3 C 0 0 B C 6 5 0 : D 0 0 A 0 8 0 6 4 0 C 6 5 8 : B 0 3 2 E C B 0 D C C 6 6 0 : 3 4 4 A 2 2 9 C 3 2 0 6 C 6 6 8 . - 4 6 C 6 4 9 C A 5 5 C 6 7 0 : 0 3 F 0 A E 3 C 0 E 3 6 C 6 7 8 : F 0 I 4 A D 3 C 0 3 1 8 6 9 B C 6 8 0 : 0 1 8 3 0 A 5 0 6 C C 6 8 8 : 0 0 8 D 5 0 0 3 C 0 0 0 D 0 0 4 5 FC 6 9 0 : A 9 0 8 0 6 6 8 4 B 0 D C 6 9 8 . - A 9 0 1 8 0 A 0 6 D 0 0 7 C 6 A 0 : A 6 3 F B D 1 0 C 7 8 F 0 7 C 6 A 8 : D 0 3 C 4 D 3 0 A 9 0 E C 6 B 0 : 8 5 4 0 A 5 0 4 0 8 0 C E BC 6 B 8 : A 9 4 8 0 4 D 4 A 0 C D 3 4C 6 C 0 : 8 3 C F 0 8 8 C A 9 C 6 C 8 : 0 0 8 D 8 4 C E 8 C A E C 6 D 0 : 8 4 C 1 6 0 0 8 0 D C 6 D 8 : D 4 A 4 8 0 D A 0 0 C 6 E 0 : A 6 0 1 7 1 C 8 F F C 6 E 8 : 0 7 8 3 6 A 3 0 E D C 6 F 0 : 1 9 D 1 A 4 0 3 E 0 3 E C 6 F 8 : D 0 1 A 5 0 0 3 D 1 C 5 C 7 0 0 : A 7 0 D 0 0 8 A A 0 8 2 C 7 0 8 : A 7 0 A 2 0 0 1 9 0 3 7 C 7 1 0 : 6 0 C C D D C D D 0 D 9 C 7 1 8 : D 4 A 9 2 D F F A 9 0 0 D C 7 2 0 - . 8 D 2 D 0 A 9 0 8 2 D 1 C 7 2 8 : A 9 1 8 1 A 6 A 0 C 7 4 C 7 3 0 : 2 0 I A C 1 D F A 8

9

Page 106: Compute's Machine Language Games for the Commodore 64

8/6/2019 Compute's Machine Language Games for the Commodore 64

http://slidepdf.com/reader/full/computes-machine-language-games-for-the-commodore-64 106/246

C h a p t e r

C 3 8 : 2 5 9 9 B 0 A 0 1 9 9 2 C 7 4 0 S B F D C C 2 8 D 0 F A 2 D 8C 7 4 8 : 1 3 A A 9 C 0 A 0 3 C 7 5 0 : 9 D C D C 1 F A 1 B C 7 5 8 : A 0 1 1 2 0 F 0 F A 7 8 C 7 6 0 : A 0 C 2 I A 2 7 C B C 7 6 8 : 6 0 I 1 2 0 2 0 2 0 0 8 C 7 7 0 : 9 F 1 2 5 3 4 4 5 4 9 D C 7 7 8 : 2 0 3 0 A 0 B 2 C 8 2 2C 7 8 0 : 9 9 0 3 B 2 C 9 9 0 0 4 C 7 8 8 : 3 4 B 9 2 2 C 9 0 3 8 5 C 7 9 0 : D 0 E B A 9 F 8 1 D 0 A 9 C C 7 9 8 : 0 7 A 3 E B 0 2 8 5 1 7 C 7 A 0 : B 9 F 9 C 7 9 9 2 D 0 B 9 0 0 C 7 A 8 : C 8 9 F 0 A 0 C 8 2 C 7 B 0 : F 8 0 B 0 C 9 3 0 6 C 7 B 8 : A D 0 C 8 3 0 3 B 9 1 C C 7 C 0 : C 8 9 4 0 A 1 C 8 E C 7 C 8 : 4 6 0 B 1 C 8 9 9 5 0 0 3 5 5C 7 D 0 : A 9 0 8 5 0 A 0 0 9 9 4 C 7 D 8 : 9 6 0 8 9 0 8 C 1 6 C 7 E 0 : D 0 B A F 8 1 D 0 A 9 E C 7 E 8 : 0 7 8 2 D A 9 0 6 8 2 B C 7 F 0 : D 0 A 1 8 5 A 9 2 0 1 7 C 3 A C 7 F 8 : 6 0 0 0 2 0 3 0 0 0 6 0 7 1 C 8 0 0 : 0 B C D D D D 6 D 6 D 2 C 8 0 8 : D 6 1 9 6 4 6 4 6 6 4 6 4 6 F C 8 1 0 : 6 4 6 6 4 6 4 6 4 6 4 6 6 A C 8 1 8 : 6 4 0 0 0 0 0 0 0 0 0 0 0 0 0 D C 8 2 0 : 0 0 6 0 0 0 0 0 0 0 0 C C 8 2 8 : 0 0 3 C 0 0 0 F F 0 0 0 F F C 8C 8 3 0 : 0 0 0 F 0 0 0 0 3 C 0 0 B C 3 8 : F F 8 0 F 8 0 F 8 B C 8 4 0 : 0 0 F 8 0 0 0 5 8 0 F 8 C 8 4 8 : 0 0 0 F 0 0 F 0 0 0 D 9C 8 5 0 : F F 0 0 0 F F 0 0 6 0 A C 8 5 8 : 0 0 A A 0 0 A 0 0 A 9 C 8 6 0 : 0 0 0 0 0 0 0 0 0 0 0 F C 8 6 8 : 0 0 3 0 0 F F 0 0 0 F 0 C 8 7 0 : 0 0 0 F 0 0 3 0 0 F C 8 7 8 : F F 8 0 F 8 0 0 2 F 8 F C 8 8 0 : 0 0 F F 8 0 0 5 8 0 0 0 F F C C 8 8 8 : 0 0 0 F 0 0 F 0 0 0 0 1 C 8 9 0 : A F 0 0 0 0 A 0 0 0 0 0 0 0 0 9C 8 9 8 : 0 0 0 0 0 0 0 0 0 0 0 0 0 0 C 8 A 0 : 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 C 8 A 8 . - 0 0 3 C 0 0 0 F F 0 0 0 F F 4 9C 8 B 0 : 0 0 0 F F 0 0 0 3 C 0 0 0 3 C 8 B 8 : F F 8 0 F 8 0 F 8 3 C 8 C 0 : 0 2 F 0 0 5 0 0 0 0 F F I E1 0

Page 107: Compute's Machine Language Games for the Commodore 64

8/6/2019 Compute's Machine Language Games for the Commodore 64

http://slidepdf.com/reader/full/computes-machine-language-games-for-the-commodore-64 107/246

T y p e I I

C 8 C 8 : 0 0 0 F F 0 0 0 F 0 0 5 C 8 D 0 : F A 0 0 F 0 0 0 0 A 0 D C 8 D 8 : 0 0 A 0 0 A 0 0 0 A 0 3 C 8 E 0 : 0 0 0 0 0 0 0 0 0 0 0 0 0 0 7 C 8 E 8 : 0 0 3 0 0 F F 0 0 0 0 E 7 C 8 F 0 : 0 0 0 0 F F 0 0 0 3 0 0 7 C 8 F 8 : F F 8 0 2 F F 8 0 0 1 F 8 7 C 9 0 0 : 0 1 F 8 0 0 0 5 8 0 0 0 F D C 9 0 8 : 8 0 0 F 0 0 F 0 0 D C 9 1 0 : F F 0 0 F F 0 0 0 A 0 F C 9 1 8 : 0 0 A 0 0 A 0 0 A 5 C 9 2 0 : 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 B C 9 2 8 : 0 0 3 0 0 F 0 0 0 0 E B C 9 3 0 : 0 0 0 F F 0 0 0 3 0 0 B C 3 8 : F F 8 0 F 8 0 0 1 F 8 B C 9 4 0 : 0 1 F 8 0 5 8 0 F 1 C 9 4 8 : 0 0 0 F 0 0 F 0 0 0 0 D C 9 5 0 : F F 0 0 0 A F 0 0 0 0 0 F 2C 9 5 8 : 0 0 0 A 0 0 0 0 0 0 0 0 C C 9 6 0 : 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 F C 9 6 8 : 0 0 3 0 0 F F 0 0 0 E F C 9 7 0 : 0 0 0 F 0 0 3 0 0 F C 9 7 8 : F F 8 0 0 2 F 8 0 F 8 F C 9 8 0 : 0 2 F 8 0 5 0 0 F E C 9 8 8 : 0 0 0 F 0 0 F 0 0 1 C 9 9 0 : F F 0 0 F 0 0 A 0 1 C 9 9 8 : 0 0 A 0 0 0 0 0 A 0 0 0 0 0 A 0 F 9C 9 A 0 : 0 0 0 0 0 0 0 0 0 0 0 3 C 9 A 8 : 0 0 F 0 0 F 0 0 B I C 9 B 0 Z 0 0 0 0 F C 0 0 3 0 0 D C 9 B 8 : F B 0 1 F 0 0 6 F E 8 1 C 9 C 0 : 0 0 F F 8 0 0 5 0 0 0 0 F 1 C 9 C 8 : 0 0 0 F 0 0 0 3 C 0 0 C C 9 D 0 : 0 F 0 0 0 0 0 0 A 2 C 9 D 8 : 0 8 0 0 0 8 0 8 0 0 0 2 0 0 6 2C 9 E 0 : 0 0 F F 0 0 0 0 0 0 0 7 C 9 E 8 : 0 0 F 0 0 F 0 0 B 5 C 9 F 0 : 0 0 0 F 0 0 3 0 0 0 0 1 C 9 F 8 : F B 0 0 F 0 0 A B 0 0 A 9C A 0 0 : 0 0 F F 0 0 0 5 0 0 F 3 C A 0 8 : 0 0 0 F 0 0 3 0 0 2 C A 1 0 : 3 C 0 0 0 0 3 C 0 0 0 0 2 0 D C A 1 8 : 0 0 2 0 0 2 0 0 A 8 A lC A 2 0 : 0 0 F F 0 0 0 0 0 0 0 0 0 B C A 2 8 : 0 0 0 F 0 0 0 0 3 0 0 3 B C A 3 0 : 0 0 0 3 0 0 3 0 0 9 C A 3 8 : E F 0 0 A 2 0 2 B F 8 C C A 4 0 : 0 2 F F 0 0 0 9 5 0 0 2 A C A 4 8 : 0 0 0 0 F 5 0 0 F C 0 E C A 5 0 : F 0 F 0 F 3 2 C 2 7

1 0

Page 108: Compute's Machine Language Games for the Commodore 64

8/6/2019 Compute's Machine Language Games for the Commodore 64

http://slidepdf.com/reader/full/computes-machine-language-games-for-the-commodore-64 108/246

C h a p t e r

C A 5 8 : 2 0 0 0 2 0 2 0 0 2 0 0 0 0 0 8 4C A 6 0 : 2 8 F 0 0 0 0 0 0 0 0 0 0 0 0 0 C A 6 8 : 0 0 0 0 0 0 3 F 0 0 0 0 3 F C A 7 0 : 0 0 0 3 0 0 3 0 0 D C A 7 8 : E F 0 0 0 0 E 1 4 0 0 E 9 0 C A 8 0 : 0 0 F 0 0 1 0 0 3 F C A 8 8 : 0 0 0 3 0 0 0 0 3 0 0 F C A 9 0 : 3 C 0 0 3 0 0 2 0 0 5 8C A 9 8 : 0 0 2 0 0 2 0 0 2 A C A A 0 : 0 0 F 0 0 0 0 0 0 0 0 3 C A A 8 : 0 0 0 0 0 0 A A 0 0 A 4 C A B 0 : 8 0 0 A 5 A A 0 5 A 2 7 C A B 8 : 6 A A 2 A A 2 A A 8 6 9C A C 0 : 2 A A A 2 A A A A 2 A C C A C 8 : A 8 2 A A A 0 A A 0 6 C A D 0 : A A A 0 A 8 0 A 0 0 2 8C A D 8 : 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 6 C A E 0 : 0 0 0 7 A 3 8 0 A 7 C A E 8 : 0 0 8 5 0 2 A 3 8 5 0 3 A 4 C A F 0 : 0 0 8 0 A D 8 0 A 4 C A F 8 : 0 8 A 0 0 B l 0 9 0 8 C C B 0 0 : D 0 F E 0 E 6 0 3 C D 0 5 5C B 0 8 : F 2 A 3 8 0 A 9 I E 8 D 3 BC B 1 0 : 1 8 D A 3 B I F C B 9 6 C B 1 8 : 0 8 3 8 1 F 5 6 0 8 0 7 6C B 2 0 : C 0 D 8 E 7 E D C 8 0 F F 9 C B 2 8 : 7 E 1 2 4 2 4 1 1 8 1 8 0 I C B 3 0 : 0 3 I E E 7 I B 0 0 1 8 C B 3 8 : 1 8 1 2 4 2 4 1 7 E F F 7 F E C B 4 0 : 3 F 2 I 1 0 0 0 7 F F E C B 4 8 : F F A F 5 2 F F A F F F C B 5 0 : F 0 5 E A C 4 8 1 B C B 5 8 : 1 4 I 3 5 3 C 1 4 3 A 3 C B 6 0 : 1 E D 2 9 0 1 F 6 A 0 D C B 6 8 : A 9 F 8 1 0 A 9 0 8 A A C B 7 0 : B D 9 0 D 3 A 5 0 I C B 7 8 : D D 5 0 D 3 A D 3 C 0 3 C B 8 0 : 3 8 F 3 0 1 0 5 4 9 F 9 C B 8 8 : 1 8 6 0 C 0 B I 8 5 4 2C B 9 0 : A 5 A 4 0 3 F 4 0 A C B 9 8 : 1 0 0 4 F 1 6 9 0 1 C D C B A 0 : 0 F B 0 1 6 A C 1 2 C B A 8 : B 0 0 8 1 8 A C D 7 C B B 0 : B F A 6 A 4 E 0 0 F 0 1 4 A 5 C B B 8 : 0 2 9 9 6 0 3 8 A E A F C B C 0 : D 0 0 B 2 D 2 0 C 8 C B C 8 : 0 1 D 0 6 A 0 8 1 B C B D 0 : A 9 1 8 D 0 B D A 0 8 D 7 FC B D 8 : 0 8 D A 0 8 D 0 C D A 6 C B E 0 : 1 5 8 0 D A 0 A I 9 1 0

Page 109: Compute's Machine Language Games for the Commodore 64

8/6/2019 Compute's Machine Language Games for the Commodore 64

http://slidepdf.com/reader/full/computes-machine-language-games-for-the-commodore-64 109/246

T y p e I I

C B E 8 : D 4 A 0 9 0 3 9 0 E C B F 0 : 3 4 8 0 D 9 8 3 2 E C B F 8 : 3 1 C C D E C 6 1 0 D 0 I C C 0 0 : E 5 6 6 2 C A C C C B 9 C C 0 8 : 0 2 F 0 0 3 4 B C 0 A 9 0 2 C C 1 0 : 8 D 1 D 0 A 2 0 A 0 1 0 C C 1 8 : 2 0 F F F A 9 2 8 E 0 7 9 8C C 2 0 : A 9 0 A C D 2 0 I A A C C C 2 8 : 0 0 D C 2 1 D F 4 0 2 C C 3 0 : C 0 A 6 8 D 0 F D 6 0 A 5 4 C C 3 8 : A 9 0 A 0 0 1 6 1 C 6 C C 4 0 : 4 6 0 3 B 0 0 F A D 5 0 D 4 C C 4 8 : 0 A A D 3 C 0 3 C 9 2 B 0 6 C C 5 0 : 4 C C C C B 6 A 0 8 A 9 D 8 C C 5 8 : 0 0 D E E 1 D 0 F 8 A 0 C C 6 0 : 1 4 8 0 D A 4 8 0 4 C C 6 8 : D 4 A 9 0 8 8 0 D A 0 5 7 4C C 7 0 : 8 D 0 D A 0 8 0 D 5 C C 7 8 : A 9 F 8 0 F D 4 A 0 F 8 D 8 C C 8 0 : 1 8 D 6 0 0 0 0 0 C A 0 2 F 9C C 8 8 : D 0 1 A A 3 8 D A A 0 A 2 C C 9 0 : A 9 C 1 F 0 C A 9 1 0 B C C 9 8 : 0 6 A 0 8 A 9 F 0 0 A B C C A 0 : 0 7 2 A C C 6 0 8 1 A 2 C C A 8 : A 9 D 8 0 A 9 D 7 8 0 D C C B 0 . - A 5 0 2 1 8 6 2 8 0 A 3 C C B 8 : 0 3 6 0 8 0 3 8 8 D F 5 C C C 0 : A 5 1 A 0 9 0 2 8 8 1 0 I C C C 8 : F B 6 0 A 9 0 8 B 0 2 2 C C D 0 : 4 8 C A A C 5 A 2 F 0 F C 7 C C D 8 : A 5 0 A D E E 6 0 9 9 4 B C C E 0 : 2 0 4 2 5 2 0 4 5 2 5 B C C E 8 : 0 0 4 2 0 4 5 2 4 1 2 0 4 F C C F 0 : 9 6 1 1 1 1 1 1 9 9 9 9 8 C C F 8 : 9 D 9 9 4 4 5 5 6 4 4 9 C D 0 0 . - 2 0 2 1 1 1 9 9 D 9 D B C D 0 8 : 9 D 9 D 9 9 9 9 9 1 2 1 8C D 1 0 : 9 F 4 4 5 2 4 4 5 F C D 1 8 : 4 5 4 5 5 5 4 5 4 4 0 5 C D 2 0 : 9 E 4 4 5 4 4 2 0 4 3 0 C D 2 8 : 4 F 4 D 5 4 4 5 4 4 D C D 3 0 : 1 1 1 9 9 D 9 D 9 D 9 D 9 D 6 C D 3 8 : 9 D 9 D 9 D 9 D 9 D 9 4 4 C C D 4 0 : 4 E 5 5 2 0 A B 0 E C D 4 8 : F 0 2 D C B 0 D 2 C E 5 FC D 5 0 : B 8 0 D 2 A 0 8 B 0 C D 5 8 : 0 2 C B 0 A B 0 D E C D 6 0 : 1 0 A 1 8 8 5 A 9 A 9 0 A 2 6 2C D 6 8 : 0 6 9 D 2 8 D 0 C 1 F A 9 B 6C D 7 0 : 0 0 A A 2 9 C 0 0 7 6 4

1 0

Page 110: Compute's Machine Language Games for the Commodore 64

8/6/2019 Compute's Machine Language Games for the Commodore 64

http://slidepdf.com/reader/full/computes-machine-language-games-for-the-commodore-64 110/246

C h a p t e r

C D 7 8 . - A 2 1 A 1 1 8 2 0 F F 4 C D 8 0 : A D B 0 C F F 0 7 A E F EC D 8 8 : B 9 0 2 C D B D 6 0 A 9 9 B C D 9 0 : A 0 C D 2 0 I A 6 6 6 0 C D 9 8 : 9 3 1 1 1 1 1 1 2 0 4 3 4 4 7 C D A 0 : 4 7 5 2 4 1 5 5 4 4 5 9 C D A 8 : 4 9 4 4 5 2 2 5 4 9 C D B 0 : 5 5 2 4 5 4 2 4 F 4 E E C D B 8 : 4 5 2 4 4 6 2 0 5 4 4 7 C D C 0 : 2 0 4 4 5 7 2 0 5 4 4 2 2 C D C 8 : 5 7 4 4 2 4 5 2 4 1 C D D 0 : 4 1 5 4 5 2 0 4 2 4 4 8 C D D 8 : 4 D 2 0 0 0 0 0 0 0 0 0 0 0 A 6

1 0

Page 111: Compute's Machine Language Games for the Commodore 64

8/6/2019 Compute's Machine Language Games for the Commodore 64

http://slidepdf.com/reader/full/computes-machine-language-games-for-the-commodore-64 111/246

P r o g r a mW h i r l y b i r d

L o a d a n d r u M L X . W h e n t h p r o m p t s a p p e a r , a n s w e r t h e mw i t hS t a r t i n g a d d r e s s : 0 8 0 1E n d i n g a d d r e s s : 1 4 5 8

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

W h i r l y b i r dF o m i s t a k e - p r o o f p r o g r a m e n t r y , u s " M L X : M a c h i n e L a n g u a g e E n t r y P r o g r a m " t t y p e i t h i s p r o g r a m .0 8 0 1 : 1 B 0 0 0 9 3 2 3 0 3 F 0 8 0 9 : 3 0 3 A 8 2 1 4 1 4 1 4 1 4 0 0 8 1 1 : 1 4 2 5 4 4 5 4 5 2 0 8 1 9 : 4 2 4 5 4 4 0 0 0 0 A 9 D 40 8 2 1 : 9 3 2 D F A 0 8 2 B 0 8 2 9 : D 0 8 2 D E 8 E I B D D 0 8 3 1 : A 9 0 8 8 6 0 2 A 1 A 5 0 8 3 9 : 0 0 9 0 D C 1 F A E 0 8 4 1 : 1 8 9 0 D C 1 F A 4 0 8 4 9 : 1 8 B D 3 B 1 4 9 0 D C D 0 8 5 1 : 1 0 F A 9 7 F 8 0 D C A 9 9 0 8 5 9 : 3 3 8 0 A 9 0 0 8 F A 9 D 60 8 6 1 : D 0 8 F A 0 8 5 F D A 3 0 8 6 9 : 3 8 8 F E A 0 0 0 B l F 9 1 3 10 8 7 1 : F D E F D 0 E F E 5 0 8 7 9 : F D D 0 E F 3 A F 8 0 8 8 1 : C 9 D 8 9 0 E A 3 8 0 9 0 8 8 9 : A 9 8 8 0 D D C A 0 B D 9 00 8 9 1 : D 0 1 9 D 3 B D 8 1 3 I 0 8 9 9 : 9 D 5 3 B E 1 9 5 A 0 8 A 1 : 3 9 C 1 E A 9 I F 8 1 8 B E0 8 A 9 : D 0 A 1 8 F A 1 8 3 0 8 B 1 : F C A 0 8 5 F D A 3 8 9 0 8 B 9 : F E A 0 B F 9 F E 9 0 8 C 1 : F B D 0 2 E 6 F E F D 0 0 8 C 9 : 0 2 E F 3 A F E 9 D 0 B 0 8 D 1 : A 5 F C E 1 9 E 7 A 9 1 90 8 D 9 : D B 8 1 0 A 0 8 1 A 0 8 E 1 : 0 3 5 A 0 8 6 0 A 8 0 8 E 9 : F 0 8 D 3 C 0 A 0 8 5 4 0 8 F 1 : 0 3 8 5 0 2 3 0 A D

1 0

Page 112: Compute's Machine Language Games for the Commodore 64

8/6/2019 Compute's Machine Language Games for the Commodore 64

http://slidepdf.com/reader/full/computes-machine-language-games-for-the-commodore-64 112/246

C h a p t e r

0 8 F 9 : 1 4 8 0 D 4 A 9 1 8 0 E 0 9 0 1 : D 4 2 C 0 A 6 0 F 2 0 9 0 9 : F 8 C 6 2 0 3 A 0 8 5 8 0 9 1 1 : 0 3 A 0 8 5 0 A 5 7 A l0 9 1 9 : 0 3 0 D 5 0 3 E 9 0 9 0 1 4 D 0 9 2 1 : 3 8 A D 5 0 E 0 8 5 B 0 9 2 9 : 0 3 A 5 0 E 0 8 5 2 0 9 3 1 : 0 3 2 2 0 2 C 1 A 6 0 9 3 9 : 0 0 D 2 1 D F 2 F 4 0 9 4 1 : 0 B 2 E 0 2 9 F F F 2 3 0 9 4 9 : E F F C 9 8 F 0 6 C 9 8 I 0 9 5 1 : F 0 0 A D 0 A 0 8 6 I 0 9 5 9 : 0 3 4 4 0 A 0 8 6 0 0 9 6 1 : 0 3 A D 6 9 0 D D A 4 6 0 9 6 9 : 0 3 D 0 A 9 0 0 8 6 0 3 D 60 9 7 1 : 4 C 7 0 A 6 0 D 0 3 0 9 7 9 : A 9 0 8 6 0 2 9 0 E A E0 9 8 1 : A D 5 0 D 1 2 0 0 D 0 9 8 9 : 2 0 0 0 2 0 0 2 0 2 0 0 2 7 0 9 9 1 : 0 E 2 0 0 4 0 0 A F 0 9 9 9 : 5 5 0 F 3 2 3 0 2 0 7 80 9 A 1 : E D 0 A 0 D 2 0 C 9 9 60 9 A 9 : 0 B F 0 C 0 F 0 B 4 C 5 0 9 B 1 : C 0 0 A 9 0 0 8 5 0 4 A 0 9 B 9 . - C 0 0 9 A 0 8 5 0 2 0 9 30 9 C 1 : 0 0 2 5 0 A 0 8 D 0 9 C 9 : 5 1 0 8 A 4 C D 0 A 0 6 0 9 D 1 : 8 D 5 0 2 5 0 2 3 C 0 9 D 9 : 0 C A 6 0 F 0 4 0 2 0 9 E 1 : 0 9 A D 0 D 2 0 C 0 D 0 9 E 9 : C 9 0 F 2 C 0 F 1 6 0 9 F 1 : A D 4 0 D 0 4 4 0 9 B 60 9 F 9 : C E 6 0 A 6 4 0 3 D 2 C 0 A 0 1 : A 9 0 8 6 0 4 2 0 4 0 A 0 9 : A D 4 1 0 3 D 0 0 8 4 2 0 7 0 A 1 1 : A D 4 0 D 1 A 4 0 8 0 A 1 9 . - C 9 0 9 0 4 C 4 5 0 9 E E C 0 A 2 1 : 4 6 0 4 4 5 0 9 A 4 0 3 8 50 A 2 9 : F 0 0 C 4 0 4 4 5 0 9 5 0 A 3 1 : A D 4 0 4 0 8 4 0 2 0 A 3 9 : 4 C 4 0 A 9 8 0 D 7 0 A 4 1 : A 9 0 8 0 D A 0 8 0 0 A 4 9 : 0 0 D A 0 8 0 D 6 B 0 A 5 1 : E E 4 0 A 4 0 D F C 0 A 5 9 : E E 4 0 A 4 0 C 0 2 0 A 6 1 : 9 0 E A 0 8 4 0 3 6 0 A 0 A 6 9 : A 9 C 8 4 0 A 9 0 7 8 D 2 0 A 7 1 : 4 A 0 A 5 0 8 5 0 A 0 3 0 A 7 9 : 8 5 0 4 A 9 6 8 4 0 A 7 0 A 8 1 : 0 D 8 4 0 3 2 0 9 0 A 9 3 C

1 0

Page 113: Compute's Machine Language Games for the Commodore 64

8/6/2019 Compute's Machine Language Games for the Commodore 64

http://slidepdf.com/reader/full/computes-machine-language-games-for-the-commodore-64 113/246

Page 114: Compute's Machine Language Games for the Commodore 64

8/6/2019 Compute's Machine Language Games for the Commodore 64

http://slidepdf.com/reader/full/computes-machine-language-games-for-the-commodore-64 114/246

C h a p t e r

0 C 1 9 : 6 9 D 8 F A 0 8 5 7 0 C 2 1 : 0 3 2 3 0 3 0 7 A 9 0 0 F 0 C 2 9 : 8 D 5 0 F 0 A 0 8 A 0 C 3 1 : 5 3 0 6 A I D 6 A 3 0 C 3 9 : 0 0 8 D 6 0 2 E 0 B A D C 0 C 4 1 : 5 3 0 D 1 2 7 0 A B 0 C 4 9 : 0 0 B F C 6 F 0 D D 0 C 5 1 : 3 B 2 7 0 2 2 0 D 4 C A 70 C 5 9 : 3 8 0 2 0 7 F 0 A 0 B 2 0 C 6 1 : F B C 6 F 0 D 2 2 0 0 C 6 9 : 7 1 0 2 0 2 0 0 D 4 C 3 0 5 0 C 7 1 : 3 8 A F E 0 1 8 5 F A E 0 C 7 9 : F C E 0 8 F 6 1 A 2 0 C 8 1 : F B 6 0 8 F A F 6 4 0 C 8 9 : 0 0 8 F 6 A F 8 A 7 0 C 9 1 : A 5 F 8 A A 5 0 D 0 B 00 C 9 9 : 1 B 3 A F E 5 A F 9 0 C A 1 : E 9 0 9 5 3 A F E 9 A l0 C A 9 : 2 8 8 F A F E 0 8 2 0 C B 1 : F C 4 C 0 3 A F E 1 0 C B 9 : C 0 A F E 0 B 4 1 8 0 C C 1 : A 5 F 6 2 8 F A F B 0 C C 9 : 6 9 0 8 F B F C 5 7 0 C D l s D 0 0 4 5 0 C 5 F 1 0 C D 9 : 0 7 C 6 F 4 4 E 0 6 0 C E 1 : 2 0 1 0 2 8 0 A 0 0 8 80 C E 9 : A 9 2 9 F 1 A F 6 0 0 C F 1 : 0 0 8 F A F 6 D 4 8 5 4 20 C F 9 : F E A 0 9 F 6 0 A 9 0 F 0 D 0 1 : 8 D 5 0 8 6 0 A 0 0 E 90 D 0 9 . - 8 D 4 0 6 A 0 8 5 9 0 D 1 1 2 0 3 4 C 3 0 A 5 1 0 3 4 B 0 D 1 9 : 0 1 8 D 5 0 4 3 0 A 8 0 D 2 1 : 5 3 0 4 9 0 1 8 5 0 4 E 0 D 2 9 : 3 9 0 D 3 A F B E 9 2 8 8 5 E l0 D 3 1 : F B A F C E 9 0 8 F C 6 0 6 0 D 3 9 . - A 9 4 8 0 D 2 C 1 F 0 D 4 1 : A 9 B 8 5 0 A 0 8 4 0 D 4 9 : 5 D 0 8 5 0 A 4 8 4 0 D 5 1 : 0 4 D 6 2 0 3 C 0 A 0 1 0 D 5 9 : 8 D 4 0 A 0 8 2 0 D 0 I 0 D 6 1 . - 8 D 2 D 2 E 0 2 C A 4 D0 D 6 9 : 1 0 E E 0 1 D 0 E E 0 1 D A 3 0 D 7 1 : 0 1 D 8 0 D 4 C 9 E 9 0 3 40 D 7 9 : 0 2 B 0 A 5 0 F E B 0 D 8 1 : 2 0 3 0 2 3 0 C 2 0 2 30 D 8 9 : B 0 F 8 4 0 A A 8 B 0 D 9 1 : B 0 A 0 8 B A 0 1 A 0 D 9 9 : A 5 B 6 4 0 8 B 0 A 5 8 0 D A 1 . - B 1 6 0 8 5 B l B l B 0 C C

1 0

Page 115: Compute's Machine Language Games for the Commodore 64

8/6/2019 Compute's Machine Language Games for the Commodore 64

http://slidepdf.com/reader/full/computes-machine-language-games-for-the-commodore-64 115/246

T y p e I I

0 D A 9 : 6 A F D 8 C 8 C 0 D F 8 0 D B 1 : A 0 0 A 6 9 B 1 A 9 0 D B 9 : B 0 6 0 8 B A 5 B l 6 9 C 70 D C 1 : D 4 8 B A 0 9 B A D 0 D C 9 : 0 0 A 0 9 B 0 A 0 0 A 7 0 D D 1 : 0 1 D C 3 9 1 2 2 0 C 7 0 D D 9 ; 1 0 C 0 D C E 0 1 D A A 0 D E 1 : 0 1 D 8 0 D 4 D 0 F 0 D E 9 : A D I D 0 A 9 0 0 8 2 D 9 0 D F 1 : 8 D 2 D 8 5 0 2 3 3 0 D F 9 : 0 D 6 6 8 2 0 3 0 4 C 3 5 9 0 E 0 1 : 0 9 1 A 5 0 6 0 8 3 0 E 0 9 : 5 7 0 A 5 0 3 6 9 0 8 1 0 E 1 1 : 5 8 0 3 A 5 0 E D 5 4 F 0 E 1 9 : 1 4 A 5 0 E 5 1 4 9 0 6 0 E 2 1 : 0 C A 5 0 8 5 1 A 5 0 E 2 9 : 5 8 0 8 5 1 A 1 3 2 0 C 0 E 3 1 : D 2 F A 0 A 2 9 0 C 0 E 3 9 : 0 4 C 1 F A 9 I D 2 D 9 0 E 4 1 : F F A 9 I D 2 D F F A E 5 7 B 80 E 4 9 : 0 3 A 5 0 2 C B A E 0 E 5 1 : 2 0 2 D F A E A 0 1 3 2 0 E 5 9 : 2 0 I E A B A 5 1 A 5 5 1 10 E 6 1 : 1 4 2 C D B D A 2 0 2 0 D 0 0 E 6 9 : F F A 1 A 0 1 4 2 0 I E A 0 0 E 7 1 : A E 6 0 A 0 2 C B 5 0 E 7 9 : A 9 2 2 0 D 2 F F A 9 2 4 D 0 E 8 1 : D 2 F F 1 A D 5 7 0 6 0 7 0 E 8 9 : 8 D 5 7 0 3 A 5 0 3 6 9 0 I 0 E 9 1 : 8 D 5 0 4 1 0 E A 9 0 D 0 E 9 9 : 8 D 5 0 8 A A 0 8 5 9 50 E A 1 : A B A 0 B A C 5 F F 0 E A 9 : 1 6 C 5 F 1 E A D 8 0 E B 1 : 0 2 E A 3 A A E 9 E 6 1 40 E B 9 : A 5 A B E 0 7 9 0 E 5 6 A C 0 E C 1 : 0 1 8 5 0 3 6 0 2 3 0 6 0 E C 9 : A D 5 1 8 6 2 0 3 A 0 3 2 30 E D 1 : 8 D 6 0 A 9 2 D F 8 0 E D 9 : A 9 0 8 1 D 2 6 0 B 0 E E 1 : 2 0 2 0 A 0 8 I D D 0 3 0 E E 9 : A 9 3 8 0 D A 9 F 3 8 8 0 E F 1 : F 8 0 8 3 0 A 0 8 D 1 A0 E F 9 : 3 E 0 A 0 8 4 0 A 9 8 00 F 0 1 : 0 1 8 5 0 8 5 0 A C 0 F 0 9 : 5 0 8 3 0 8 0 D 0 A 9 8 0 F 1 1 : 0 0 8 4 0 8 1 D 8 A 0 F 1 9 : 4 1 0 A 0 B F 1 9 1 0 F 2 1 : 4 D 0 A 0 9 4 D B 2 0 F 2 9 : 0 6 1 9 7 0 5 A 9 0 9 C 0 F 3 1 : 7 5 D B 0 1 9 D 9 D 0 8

1 0

Page 116: Compute's Machine Language Games for the Commodore 64

8/6/2019 Compute's Machine Language Games for the Commodore 64

http://slidepdf.com/reader/full/computes-machine-language-games-for-the-commodore-64 116/246

C h a p t e r

0 F 3 9 : A 9 0 9 9 D C 1 D 7 0 F 4 1 : A 9 2 8 4 0 A 0 8 F 0 F 4 9 : 4 5 0 A 9 2 0 8 4 0 A 2 0 F 5 1 : 0 1 8 4 3 0 3 8 1 D 2 6 0 F 5 9 : C A 1 A 0 0 D C 2 0 C 0 0 F 6 1 : 0 E F 0 C 0 F 0 4 D 0 F 6 9 : 7 D 0 E E 6 2 0 2 6 0 8 0 F 7 1 : 4 C 7 0 C 6 2 0 3 2 6 2 0 F 7 9 : 0 E 2 5 0 A C C 0 4 0 F 8 1 : F 0 0 C 0 F 1 C 0 D 0 F 8 9 : F 0 4 4 5 0 A 0 8 2 0 F 9 1 : 5 C 0 A 0 8 I D 4 B 0 F 9 9 : B 9 0 A 0 8 5 0 A 2 0 F A 1 : 0 0 8 I D 0 A 9 2 8 4 4 0 10 F A 9 : 0 3 A 9 0 0 8 4 5 0 3 A 3 4 0 F B 1 : 8 D 4 2 0 3 A 0 8 4 3 0 3 E 0 F B 9 : A 2 0 A 2 9 4 0 5 9 D 2 0 F C 1 : 7 5 0 9 9 0 C 1 F 4 D l0 F C 9 : A 9 0 8 5 0 8 5 0 E 0 F D 1 : 4 C 2 0 A 0 8 C 4 E 0 F D 9 : C 6 0 A 6 0 F 0 0 3 4 D 0 F E 1 : 3 1 E A E E 5 0 A 5 0 9 0 F E 9 : C 9 0 9 3 A 0 8 5 3 0 F F 1 . - 0 3 A 5 0 D 1 E 5 3 0 F F 9 : 0 3 E E 5 E 0 A 5 0 C 0 1 0 0 1 : F A B 0 9 1 A 0 8 I 1 0 0 9 : 5 F 0 4 2 1 C 5 0 A 1 0 1 1 : C 5 0 A 5 0 C 3 3 1 0 1 9 : B 0 0 A 9 0 0 8 5 0 A A 1 0 2 1 : 5 E 0 8 1 D A I D 0 B 01 0 2 9 : 8 D 5 0 A 4 0 4 8 0 1 0 3 1 : 3 E 0 A 3 0 C 3 0 8 1 0 3 9 : B 0 0 E 3 0 4 6 1 F 1 0 4 1 : A 9 0 8 3 0 A 3 0 0 1 0 4 9 : C 9 F B 0 E 3 0 A B 1 0 5 1 : 3 C 0 8 F 8 0 7 4 6 1 C 1 0 5 9 : A 9 F 8 D 3 C 0 D E D A D E 1 0 6 1 : 4 1 0 F 2 3 A D 3 F 0 A 1 0 6 9 : E D 4 0 A 4 0 E 4 3 7 91 0 7 1 : 0 3 B 1 1 A 3 0 6 4 1 0 7 9 : 4 6 0 8 D 3 F 0 A D 4 0 0 7 1 0 8 1 : 6 9 0 8 4 0 4 B 1 D 1 0 8 9 : A 9 0 8 4 0 F 2 3 A 1 0 9 1 : A D 4 0 E D 3 F 0 A 4 5 7 F1 0 9 9 : 0 3 E 4 0 0 3 F 1 B 1 4 1 0 A 1 : 3 8 A 3 0 E 4 0 8 7 1 0 A 9 : 3 F 0 A 4 0 E 0 8 3 1 0 B 1 : 4 0 0 4 B 1 A 0 8 A 1 0 B 9 : 4 1 0 A 3 0 8 0 0 D 0 0 1 0 C 1 : A D 4 0 8 1 0 D 0 4 3 8

1 1

Page 117: Compute's Machine Language Games for the Commodore 64

8/6/2019 Compute's Machine Language Games for the Commodore 64

http://slidepdf.com/reader/full/computes-machine-language-games-for-the-commodore-64 117/246

T y p e I I

1 0 C 9 : E A A 1 A 0 0 A 9 5 8 C 1 0 D 1 : B 0 A D 8 5 B l A 7 8 D 1 0 D 9 : B 4 A D 8 B A I D A 1 0 E 1 : 2 9 0 C 9 0 0 F 0 F 7 C 9 0 2 9 1 0 E 9 : F 0 F C 0 F E 9 B 8 1 0 F 1 : 9 1 B 1 A 5 B 0 6 2 8 6 1 0 F 9 : B 0 A B 6 0 8 5 B l 1 3 1 1 0 1 : A 5 B 6 2 8 8 5 B A B D 1 1 0 9 : 6 9 0 8 B C 1 C 6 8 1 1 1 1 : 0 0 0 0 0 0 0 0 0 3 1 1 1 9 : 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 B1 1 2 1 : 0 0 0 0 0 0 1 0 0 0 8 1 1 2 1 1 2 9 : 1 E 1 7 3 9 F 6 F F 1 1 3 1 : E 6 4 F 0 8 3 0 0 E 1 1 3 9 : 3 C 0 0 1 0 0 1 0 2 1 1 4 1 : 0 1 F 8 0 0 0 0 0 0 0 0 F 31 1 4 9 : 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 6 1 1 5 1 : 0 0 0 0 0 0 0 0 0 0 0 0 7 1 1 5 9 : 0 0 0 0 0 0 0 0 0 0 0 0 0 7 B1 1 6 1 : 0 0 0 0 0 0 1 C 0 0 1 2 A 1 1 6 9 : 0 E 1 8 7 0 I 9 F 3 F B 1 1 7 1 : E C 6 F F 0 6 4 0 3 C 0 0 7 1 1 7 9 : 3 C 0 0 0 0 1 0 0 1 0 6 1 1 8 1 : 0 0 F 0 0 0 0 0 0 0 0 0 0 0 0 A 1 1 8 9 : 0 0 0 0 0 0 0 0 0 A 1 1 9 1 : 0 0 0 0 0 0 0 0 0 B 1 1 9 9 : 0 0 0 0 0 0 0 0 0 0 0 0 0 0 B 1 1 A 1 : 0 0 0 0 0 0 1 C 0 0 0 1 0 0 B D1 1 A 9 : 0 7 1 8 E 0 0 D F I F 3 1 1 B 1 : F 8 3 F F 1 C 3 3 0 0 A 1 1 B 9 : 3 C 0 0 0 0 1 0 0 1 0 A 1 1 C 1 : 0 0 7 E 0 0 0 0 0 0 0 0 0 0 0 8 1 1 C 9 : 0 0 0 0 0 0 0 0 0 E 1 1 D 1 : 0 0 0 0 0 0 0 0 0 0 0 0 0 0 F 31 1 D 9 : 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 F B1 1 E 1 : 0 0 0 0 0 0 I E 0 0 0 3 1 8 0 2 1 1 E 9 : 0 7 9 8 0 D E 0 F 3 1 1 F 1 : F 0 1 C 7 E 3 8 1 8 3 1 0 C 1 1 F 9 : 3 C 0 0 0 0 1 0 0 1 0 E 1 2 0 1 : 0 0 3 C 0 0 0 0 0 0 0 0 0 0 0 3 1 2 0 9 : 0 0 0 0 0 0 0 0 0 0 0 0 0 2 1 2 1 1 : 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 1 2 1 9 : 0 0 0 0 0 0 0 0 0 0 0 3 1 2 2 1 : 0 0 0 0 0 I E 0 0 0 5 0 0 D F1 2 2 9 : 0 0 F 0 0 F 8 0 0 3 F E 1 2 3 1 : C 0 7 7 E E 0 6 3 C E 0 3 1 2 3 9 : 3 C 0 0 0 0 1 0 0 0 0 1 0 2 1 2 4 1 : 0 0 0 0 0 0 0 0 0 6 1 2 4 9 : 0 0 0 0 0 0 0 0 0 0 0 0 0 6 1 2 5 1 : 0 0 0 0 0 0 0 0 0 0 0 7

1 1

Page 118: Compute's Machine Language Games for the Commodore 64

8/6/2019 Compute's Machine Language Games for the Commodore 64

http://slidepdf.com/reader/full/computes-machine-language-games-for-the-commodore-64 118/246

C h a p t e r

1 2 5 9 : 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 7 1 2 6 1 : 0 0 0 0 0 0 1 0 0 0 0 1 8 0 0 3 1 2 6 9 : 0 0 3 0 0 0 0 3 C 0 0 7 F 1 2 7 1 : 0 0 0 7 0 0 0 7 E 0 0 0 0 5 1 2 7 9 : 3 C 0 0 1 8 0 0 0 1 0 6 1 2 8 1 : 0 0 1 0 0 0 0 0 0 0 0 0 0 A 1 2 8 9 : 0 0 0 0 0 0 0 0 0 0 0 0 A 1 2 9 1 : 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 B 1 2 9 9 : 0 0 0 0 0 0 0 0 0 0 0 0 0 B 1 2 A 1 : 0 0 0 0 0 0 7 0 0 0 0 3 0 C 1 2 A 9 : 0 0 9 F 0 0 F 8 0 F C 1 2 B 1 : C 0 0 7 E 0 3 6 0 0 0 B 1 2 B 9 : 3 C 0 0 1 8 0 0 0 1 0 A 1 2 C 1 : 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 E 91 2 C 9 : 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 E 1 2 D 1 : 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 F 1 2 D 9 : 0 0 0 0 0 0 0 0 0 0 0 0 F 1 2 E 1 : 0 0 0 0 0 0 7 0 0 0 0 1 C 7 1 2 E 9 : 0 1 1 E 0 D F 0 F F 2 21 2 F 1 : F 0 1 C 7 3 8 1 8 3 1 0 C 1 2 F 9 : 3 C 0 0 1 8 0 0 0 1 8 0 0 E 1 3 0 1 : 0 0 3 C 0 0 0 0 0 0 0 0 0 0 0 3 1 3 0 9 : 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 1 3 1 1 : 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 1 3 1 9 : 0 0 0 0 0 0 0 0 0 0 0 0 0 3 1 3 2 1 : 0 0 0 0 0 0 3 0 0 1 4 3 1 3 2 9 : 0 7 1 E 0 9 F I F C 1 3 3 1 : F 8 3 8 F 1 3 3 0 0 2 1 3 3 9 : 3 C 0 0 0 0 1 8 0 0 0 1 0 2 1 3 4 1 : 0 0 7 0 0 0 0 0 0 0 0 0 0 0 1 3 4 9 : 0 0 0 0 0 0 0 0 0 0 0 0 0 0 6 1 3 5 1 : 0 0 0 0 0 0 0 0 0 0 0 0 0 0 7 1 3 5 9 : 0 0 0 0 0 0 0 0 0 0 0 0 0 7 1 3 6 1 : 0 0 0 0 0 0 3 0 0 1 2 6 1 3 6 9 : 0 E 1 7 I 9 F 3 F B 1 3 7 1 : E C 6 F 0 4 3 0 0 0 7 D1 3 7 9 : 3 C 0 0 0 0 1 0 0 0 0 1 8 0 0 6 1 3 8 1 : 0 0 F 0 0 0 0 0 0 0 0 0 0 0 A 1 3 8 9 : 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 A 1 3 9 1 : 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 B 1 3 9 9 : 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 B 1 3 A 1 : 0 0 0 0 0 0 1 0 0 0 8 1 1 A 1 3 A 9 : 1 E 1 7 3 9 F 6 F 7 1 3 B 1 : E 6 4 F 0 8 3 0 1 0 0 7 1 3 B 9 : 3 C 0 0 1 0 0 1 0 A 1 3 C 1 : 0 1 F 8 0 0 0 0 0 0 0 0 7 1 3 C 9 : 0 0 0 0 0 0 0 0 0 0 0 0 F E 1 3 D 1 : F F C C 3 C 3 C 3 F F F B 1 3 D 9 : 3 C 1 8 1 8 1 8 1 8 3 C F F 0 5

1 1

Page 119: Compute's Machine Language Games for the Commodore 64

8/6/2019 Compute's Machine Language Games for the Commodore 64

http://slidepdf.com/reader/full/computes-machine-language-games-for-the-commodore-64 119/246

T y p e I I

1 3 E 1 : 3 C 7 F F 7 3 0 1 B 1 3 E 9 . - 1 D I D I D I D I D I D I I 1 1 3 F 1 . - 1 D I D I D I I 4 4 9 4 7 4 1 3 F 9 : 4 8 3 2 0 0 3 2 0 E 1 A1 4 0 1 : 0 F 1 0 0 0 0 3 2 E 1 4 0 9 : 0 5 1 1 0 1 1 4 0 6 3 3 1 4 1 1 : 2 0 1 1 0 1 4 2 0 2 0 1 3 1 4 1 9 : 1 D I I I D I D I I I 4 1 4 2 1 : 1 D I I I I D I D I I 4 1 4 2 9 : I D I I I I I I I D 5 11 4 3 1 : 1 D I I 4 4 7 4 7 5 3 A 5 F1 4 3 9 : 2 0 0 0 0 0 C 4 0 1 1 4 4 1 : 0 0 9 0 0 C 1 0 F A 1 4 4 9 : F F F 0 0 0 0 8 0 0 0 0 0 0 0 7 1 4 5 1 : 6 4 F 3 0 0 0 0 0 0 0 B

1 1

Page 120: Compute's Machine Language Games for the Commodore 64

8/6/2019 Compute's Machine Language Games for the Commodore 64

http://slidepdf.com/reader/full/computes-machine-language-games-for-the-commodore-64 120/246

L P r o g r a m

M i a m i I c = = = ^ ^ = = = ^ ^L o a d a n r u n y o u r c o p y o M L f r o m t a p e o d i s k . W h e n y o • — f i r s t r u M L X , y o u ' l l b a s k e d t s u p p l y s t a r t i n g a d d r e s s a n a n e n d i n g a d d r e s s f o M i a m i I c e . T h a d d r e s s e s y o u ' l l n e e d a r S t a r t i n g a d d r e s s : 0 8 0 1E n d i n g a d d r e s s : 1 3 2 0

A f t e r e n t e r i n g a l t h d a t a f r o m t h l i s t i n g b e l o w , b s u r et s a v e a l e a s t o n e c o p y b e f o r e y o e x i t M L X .M i a m i I c F o m i s t a k e - p r o o f p r o g r a m e n t r y , u s " M L X : M a c h i n e L a n g u a g e E n t r y P r o g r a m " t t y p e i t h i s p r o g r a m ^0 8 0 1 : 0 C 0 0 0 9 E 2 0 3 3 6 0 8 0 9 : 3 6 3 0 0 0 0 0 2 E 0 1 0 8 1 1 : 2 0 B 0 A 0 A 1 B 0 0 8 1 9 : A 2 0 9 0 0 D 4 8 8 1 F 9 0 8 2 1 : 2 0 C 0 2 7 0 A 0 A 0 8 2 9 : D C 2 1 F F A 0 A F 0 8 3 1 : 1 0 1 2 F F A E A 6 0 8 3 9 . - 0 B 2 0 I E A A 6 B 4 E 8 A 9 D 0 8 4 1 : 0 0 2 C B A C 8 F 6 0 8 4 9 : A 9 0 8 F 2 D 0 2 1 0 8 5 1 : 5 2 0 2 0 9 5 0 E A 2 6 8 8 B 60 8 5 9 : D 0 F C D F A I D 5 0 8 6 1 : A D I D A 0 D 2 1 A 0 8 6 9 : D 0 E A 4 8 D 0 4 D A 2 0 8 7 1 : 4 1 8 0 D 4 2 0 I 0 2 F 0 8 7 9 : 4 8 0 C 2 1 1 3 D 0 A 7 0 8 8 1 : 2 2 1 8 2 1 1 3 2 9 0 7 0 8 8 9 : C E 2 1 3 D 0 0 C A D 2 6 1 3 3 0 8 9 1 : 8 D 2 1 2 1 0 2 4 8 0 8 9 9 : 0 D A 0 8 D F 4 7 6 L 0 8 A 1 : 0 8 0 0 0 0 0 1 9 F 0 8 10 8 A 9 : 0 0 I 0 0 0 0 0 0 8 9 0 0 0 0 6 70 8 B 1 : 0 A 0 0 0 0 0 0 2 0 0 0 2 * — 0 8 B 9 : F 1 4 2 C B A 2 2 6 0 8 C 1 : D 2 F 6 A 0 8 5 C 3 8 5 0 L 0 8 C 9 : C 4 A 0 8 B A 0 3 8 5 D 0 8 D 1 : B D A 9 2 D F A 0 7 [ 0 8 D 9 : 8 E 2 1 D 0 E 8 2 D A 5 0 8 E 1 : 0 7 A 0 1 2 F F F A 9 E E0 8 E 9 : E C A 0 0 B 2 0 I E A A B 9 I — 1 1

Page 121: Compute's Machine Language Games for the Commodore 64

8/6/2019 Compute's Machine Language Games for the Commodore 64

http://slidepdf.com/reader/full/computes-machine-language-games-for-the-commodore-64 121/246

T y p e I I

0 8 F 1 : 1 8 6 3 8 A 7 0 5 A 0 1 0 8 F 9 : 2 0 4 0 A A D 0 D 4 B 4 0 9 0 1 : 0 A A B C 9 0 6 F E E 6 5 F0 9 0 9 : B 4 1 0 E 3 4 B 0 8 A 5 B 4 0 9 1 1 : F 0 D C B 1 D 4 4 B 0 9 1 9 : 4 A B D 6 C F D 2 D 0 9 2 1 : A C 8 F A 5 F 8 0 F 7 0 9 2 9 : F 0 1 A F 3 E 0 8 E 0 9 3 1 : F A 5 F 9 E 0 8 5 F 9 A 2 B 30 9 3 9 : 1 8 A 0 1 2 F F A 4 0 9 4 1 : F 8 A F 2 B 0 6 A E 0 9 4 9 : 2 3 1 3 1 0 0 5 4 F 1 6 E 0 9 5 1 : 0 1 8 5 0 2 A 2 1 1 0 F 0 9 5 9 : 4 9 F 1 6 0 1 6 5 0 2 D 0 9 6 1 : 8 D 0 D A I D 2 0 8 4 60 9 6 9 : D 0 1 A I D 8 0 2 4 0 9 7 1 : 0 A C 0 F 0 A 0 2 5 0 9 7 9 : 0 C C 0 F 3 6 0 A 9 4 7 0 9 8 1 : 8 D 0 D A 8 8 1 D C 0 9 8 9 : A 9 8 8 1 D A 0 8 8 0 9 9 1 : 2 0 1 A 0 5 2 0 4 0 A D 0 9 9 9 : 2 0 1 3 C 9 0 F 0 E 2 2 0 9 A 1 : 1 3 4 C 9 0 A 9 0 7 8 1 E 0 9 A 9 : D 0 A 6 4 2 0 4 5 0 C B B 0 9 B 1 : F 0 5 6 6 4 4 0 8 A 9 B 0 9 B 9 : 4 0 8 0 4 D 4 A 0 8 0 7 0 9 C 1 : A 5 F 0 F F 0 3 2 A 5 F 8 B 0 9 C 9 : 3 8 E 0 8 F 8 A 5 F E 2 0 9 D 1 : 0 0 8 F 9 A 5 B 4 8 5 0 E 6 8 70 9 D 9 . - C 3 D 0 E C 2 5 0 0 0 9 E 1 : E 6 0 A 0 8 0 D A 8 0 9 E 9 : 4 0 8 0 D A 4 8 0 B 0 9 F 1 : D 4 C 0 3 1 0 E 2 4 C 0 5 0 9 F 9 : A 9 4 8 0 D E B A 3 0 A 0 1 : 6 4 2 0 4 5 0 A 0 8 0 1 0 A 0 9 : D 4 4 2 4 0 8 2 5 0 A 9 A 70 A 1 1 : 0 0 8 1 D A 0 A 0 C 0 A 1 9 : 1 8 2 F F F A 9 9 E A 0 7 0 A 2 1 : 2 0 I A A 0 2 0 3 8 0 B 0 A 2 9 : A 2 0 2 3 0 A A D 0 D C 3 F0 A 3 1 : 2 9 1 D F 4 2 0 8 A 0 2 0 A 3 9 : 0 5 1 2 0 F 0 F A C A B 0 A 4 1 : 0 B 4 C I A 8 0 A 9 0 0 F 0 A 4 9 : 8 5 A A 5 A 2 C 5 0 D F 7 0 A 5 1 : 6 0 A 9 9 F 2 D F A 1 E 0 A 5 9 : A 0 1 1 2 F F A 6 C 3 2 0 A 6 1 : A 5 C 4 2 0 B 0 A 1 A D 0 A 6 9 : 2 6 1 2 0 F 0 F A B A 6 0 A 7 1 : 0 0 4 C B A 9 3 2 0 D D 0 A 7 9 : F F A 0 8 2 D A 0 9

1 1

Page 122: Compute's Machine Language Games for the Commodore 64

8/6/2019 Compute's Machine Language Games for the Commodore 64

http://slidepdf.com/reader/full/computes-machine-language-games-for-the-commodore-64 122/246

Page 123: Compute's Machine Language Games for the Commodore 64

8/6/2019 Compute's Machine Language Games for the Commodore 64

http://slidepdf.com/reader/full/computes-machine-language-games-for-the-commodore-64 123/246

T y p e I I

0 C 1 1 : 5 2 4 4 4 2 3 1 1 1 1 1 2 0 C 1 9 : 1 1 9 D 9 D 9 D 9 D 9 D 9 D 9 D E 0 C 2 1 : 9 D 9 D 9 D 9 9 5 5 4 1 0 C 2 9 : 5 3 5 2 4 6 4 9 5 4 5 4 2 8 0 C 3 1 : 5 5 5 5 4 4 0 D F A 0 C 3 9 : F F F 2 0 0 0 4 F F F 40 C 4 1 : 8 6 C 0 3 B 6 D A 1 0 C 4 9 : E 6 6 C 9 A E 6 5 8 6 5 0 C 5 1 : C 5 E C A E 0 0 F B 4 8 0 C 5 9 : 4 5 E 4 2 E 8 6 4 3 4 80 C 6 1 : C D A A C 0 B 4 6 0 0 0 C 6 9 : 2 D C 6 C 4 A E C 3 F 70 C 7 1 : 8 3 E 4 8 3 C 3 E C 8 E 6 0 C 7 9 : A 1 0 8 3 4 7 E 6 8 C E 3 F 80 C 8 1 : C 3 4 E A B 8 3 C 8 A 2 0 C 8 9 : 8 3 C 6 8 3 A 8 C 4 6 5 0 C 9 1 : 8 3 0 F B 6 C 6 A l E 3 0 0 C 9 9 : A 2 C E 2 E A 6 C 1 0 C A 1 . - 4 5 2 E l 6 3 0 5 E C 8 2 B 30 C A 9 : E A 8 C E 5 4 6 8 1 0 5 E 5 0 C B 1 : 0 6 E 4 A l C 8 A 8 1 C l F 0 C B 9 : A 6 C 8 A 8 E A l 8 2 E 0 C C 1 : A E l 8 1 6 0 C A E 3 0 C C 9 : C 3 E A C l 8 1 E 0 6 C l 0 8 0 C D 1 : D C 4 6 6 5 D E 9 6 4 E 2 8 1 F 0 C D 9 : C 1 E 8 A 2 A 2 A 4 0 C E 1 : C 9 E 8 6 4 E C 0 0 7 8 4 9 0 C E 9 : F 2 8 2 E l C E C E C 8 0 C F 1 : A 2 C A C A 8 B 0 C 0 C F 9 : 2 D C 3 0 4 0 5 0 C A 40 D 0 1 : 6 B 0 9 0 D 0 E 0 F 0 D 0 9 : 0 0 0 0 0 0 0 0 C 0 0 D 1 1 : 2 7 1 D 3 A 0 8 2 D 0 D 1 9 : 1 3 C 2 1 D 0 A 4 4 0 D 2 1 : 8 D 2 1 A 2 1 C 0 E 0 D 2 9 : F 0 0 E 2 1 A 2 1 6 0 D 3 1 : F 0 0 1 0 E 2 1 4 5 0 D 3 9 : 3 E 0 C 2 1 A 2 1 6 0 D 4 1 : F 0 0 1 0 E 2 1 4 7 0 D 4 9 : 4 E 0 C 2 4 1 3 6 0 A 2 8 0 D 5 1 : 1 3 A 2 3 1 3 1 7 7 0 A 0 D 5 9 : C 9 4 9 0 C 9 B 9 9 0 9 0 D 6 1 : 8 D 2 1 A 2 1 1 7 6 0 D 6 9 : 7 F 0 C 9 4 6 9 0 0 C B 0 0 D 7 1 : 9 0 0 8 2 4 1 3 6 0 0 0 A 0 D 7 9 : F F F F F F 0 0 1 0 1 F F 9 0 D 8 1 : F F 0 0 1 0 1 0 1 0 A 0 2 0 D 8 9 : 8 D 1 D A D I B 1 8 0 E 0 D 9 1 : D 0 A I 1 8 0 D A 4 0 D 9 9 : 1 C 1 0 0 0 8 1 D D

1 1

Page 124: Compute's Machine Language Games for the Commodore 64

8/6/2019 Compute's Machine Language Games for the Commodore 64

http://slidepdf.com/reader/full/computes-machine-language-games-for-the-commodore-64 124/246

C h a p t e r

0 D A 1 : A D 2 1 1 6 D 8 F 3 0 D A 9 : 0 7 A F 8 1 D A D 0 D 2 0 D B 1 : D C 2 0 F 0 4 3 E A 4 A0 D B 9 : 4 C B C F E A 9 I B 8 D 1 D A 0 D C 1 : A 9 7 8 D 0 D D C A 9 8 8 3 0 D C 9 : 1 4 0 A 0 8 1 0 A 2 0 D D 1 : 8 1 8 E 1 D 6 A 0 8 9 0 D D 9 : 1 C 1 8 2 1 8 2 1 D 0 D E 1 : A 9 2 8 I 1 A 3 8 0 0 D E 9 : 1 E 1 A 0 8 2 1 A 3 0 D F 1 : A 2 C A F F A 9 0 F 8 D 6 C0 D F 9 : 1 5 D A 6 4 8 D 2 1 1 3 8 F 0 E 0 1 : 2 2 1 A 0 8 2 1 8 4 0 E 0 9 : 2 6 1 A 0 8 2 1 A 7 0 E 1 1 ; 3 7 8 2 1 3 6 0 2 1 0 5 0 E 1 9 : A D 2 1 3 1 1 6 1 6 0 E 2 1 : 1 3 8 D 1 1 A D I B 1 6 0 0 E 2 9 : 0 0 8 I 1 A 1 1 6 A 0 E 3 1 : 0 0 8 1 1 4 5 0 4 8 0 E 3 9 : F F 6 0 8 0 A 1 1 3 0 E 4 1 2 3 8 E 0 8 1 1 A I 9 0 E 4 9 : 1 3 E 0 8 I B 1 3 A D 1 C D E0 E 5 1 : 1 3 E 9 0 0 8 1 1 A 2 F 0 E 5 9 : 1 3 3 1 1 6 I 1 8 2 0 E 6 1 : 1 D 1 A I E 1 3 6 9 0 0 8 3 0 E 6 9 : 1 E 1 A I 1 6 9 0 0 8 C 0 E 7 1 : 1 F 1 6 0 4 9 F 1 6 0 B 0 E 7 9 : 8 5 0 A I D 1 3 3 8 E 5 0 A 0 E 8 1 : 8 D I 1 A I 1 E 0 F 0 E 8 9 : 8 D I 1 A I 1 E 0 4 0 E 9 1 : 8 D I 1 6 A 0 D 4 A 1 A0 E 9 9 : 4 A 4 A B 1 2 D 0 E F 0 E A 1 : 2 0 1 A 2 1 E 0 D 6 0 E A 9 : 0 5 A 2 0 0 8 2 1 4 B 6 0 E B 1 2 0 D 2 D 0 C 2 1 3 1 0 E 0 E B 9 : 0 5 A 0 8 2 0 1 3 4 B 5 0 E C 1 : 1 0 A 2 1 C 0 F 0 8 0 E C 9 : C E 2 6 1 3 A 2 1 8 2 D 0 E D 1 : 1 3 6 4 A 8 8 0 D 5 0 E D 9 : A 9 8 8 0 D 6 6 0 A 0 3 0 E E 1 : 0 0 B 5 0 9 0 3 B 9 0 E E 9 : 5 A 1 0 9 9 0 3 B 5 1 C 0 E F 1 : 9 9 0 3 B 5 1 9 9 0 0 A 0 E F 9 : 3 8 A 0 0 9 9 0 0 3 8 8 D 0 F 0 F 0 1 : E 0 A 3 B D 1 9 9 8 0 0 0 F 0 9 : 3 9 8 1 F A 0 2 A 9 F C 0 F 1 1 : 9 9 0 3 9 3 3 8 1 A 0 F 1 9 : F 7 A 3 A 8 0 9 9 0 3 3 6 0 F 2 1 : 8 8 8 8 8 8 1 0 F 8 A 0 C 8 D C 0 F 2 9 : 5 C 3 8 6 3 A E 8 4

1 1

Page 125: Compute's Machine Language Games for the Commodore 64

8/6/2019 Compute's Machine Language Games for the Commodore 64

http://slidepdf.com/reader/full/computes-machine-language-games-for-the-commodore-64 125/246

T y p e I I

0 F 3 1 : F 9 0 E 8 F 0 E 8 6 0 F 3 9 : F 8 0 A 0 B 5 0 9 B 0 F 4 1 : 2 7 D 8 1 0 F 7 A 9 0 8 8 3 0 F 4 9 : 1 C D A 0 8 2 D 0 A 9 2 0 F 5 1 : 0 7 8 2 6 D 0 6 0 0 0 0 2 3 0 F 5 9 : 0 2 0 0 0 0 0 0 0 0 0 0 0 7 0 F 6 1 : 0 0 0 0 0 0 0 1 0 0 0 0 0 6 0 6 00 F 6 9 . - 0 0 0 2 0 0 A 9 0 4 0 3 0 F 7 1 : 8 4 1 8 0 5 A 0 4 A 0 F 7 9 . - E 0 0 2 A 0 2 8 4 0 0 A 0 F 8 1 : 0 A 1 4 0 0 0 5 0 0 0 0 4 0 8 0 F 8 9 : 0 0 0 0 0 0 0 0 0 0 0 0 0 0 A 0 F 9 1 : 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 A 0 F 9 9 : 0 0 0 0 0 0 0 0 2 0 0 4 0 F A 1 : A 9 0 0 2 0 0 0 2 0 0 0 0 70 F A 9 : 0 0 2 0 0 2 0 0 0 0 2 F 0 F B 1 . - 0 0 0 0 2 0 0 0 A 0 0 0 0 7 0 F B 9 : B 8 0 0 B 0 0 4 B 8 4 8 0 F C 1 : 0 5 A 9 4 0 0 A 4 0 A 2 0 F C 9 . - 4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 F D 1 : 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 E 0 F D 9 . - 0 0 0 0 0 0 0 0 0 0 0 F 0 F E 1 . - 0 0 0 0 0 4 0 0 0 0 0 0 0 A 0 F E 9 : 2 8 0 0 0 0 6 0 0 0 0 1 8 6 0 F F 1 : 1 0 0 A 2 1 4 0 0 2 B 8 0 6 0 F F 9 : 0 B E 0 0 E 8 0 0 1 A C 1 0 0 1 : 0 0 1 A 0 0 5 8 0 0 0 6 1 0 0 9 : 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 1 0 1 1 : 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 1 0 1 9 : 0 0 0 0 0 0 0 0 0 0 0 0 0 3 1 0 2 1 : 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4 1 0 2 9 : 0 0 0 0 0 0 0 0 0 0 5 0 0 9 1 0 3 1 : 5 4 4 0 1 4 0 A A B 1 0 3 9 : A B E A A E 4 0 A 8 7 E1 0 4 1 : 4 0 0 1 0 0 5 0 0 D 1 0 4 9 : 5 4 0 0 0 0 0 0 0 0 0 0 0 0 0 9 1 0 5 1 : 0 0 0 0 0 0 0 0 0 7 1 0 5 9 : 0 0 0 0 0 0 0 0 0 0 0 7 1 0 6 1 : 0 0 0 0 0 0 0 0 0 0 0 0 0 8 1 0 6 9 : 0 0 0 0 0 0 0 0 0 0 0 5 9 1 0 7 1 : 8 0 0 0 1 4 A 0 1 E 0 7 1 0 7 9 : 0 B E 8 0 0 0 A 0 2 8 F 1 0 8 1 : 0 0 A 2 1 4 1 8 1 6 0 0 1 0 8 9 : 0 0 2 0 0 0 0 0 0 F 1 0 9 1 : 0 0 0 0 0 0 0 0 0 0 0 B 1 0 9 9 : 0 0 0 0 0 0 0 0 0 0 0 0 0 B 1 0 A 1 : 0 0 0 0 0 0 0 0 0 0 0 0 0 c 1 0 A 9 : 0 0 0 0 0 A 4 0 0 5 A 9 0 41 0 B 1 : 4 0 0 A 4 0 B 4 0 0 E F1 0 B 9 : B 8 0 0 0 B 8 0 0 0 0 A 0 1

1 1

Page 126: Compute's Machine Language Games for the Commodore 64

8/6/2019 Compute's Machine Language Games for the Commodore 64

http://slidepdf.com/reader/full/computes-machine-language-games-for-the-commodore-64 126/246

C h a p t e r

1 0 C 1 : 0 0 A 8 0 0 0 0 2 0 0 0 0 2 2 1 0 C 9 : 0 0 0 2 0 0 0 0 2 0 0 6 1 0 D 1 : 2 1 0 0 A 0 0 2 0 8 1 0 D 9 : 0 0 0 0 0 0 0 0 0 0 0 F 1 0 E 1 : 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 E 9 . - 0 0 0 0 0 4 0 0 2 5 0 6 01 0 F 1 : 0 0 0 1 0 2 B 8 4 0 0 2 B A 1 0 F 9 : E 0 0 4 E 0 0 0 5 A 0 7 1 1 0 1 : 1 4 8 A 0 0 0 8 0 0 3 1 1 0 9 : A 9 0 0 0 0 2 8 0 0 0 6 0 4 1 1 1 1 : 0 0 1 0 0 0 0 0 0 0 0 3 1 1 1 9 : 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 1 1 2 1 : 0 0 0 0 0 0 0 0 0 0 0 0 4 31 1 2 9 : 0 0 0 0 1 0 0 0 0 1 0 C 1 1 3 1 : 0 0 0 4 0 0 0 2 A 0 2 6 1 1 3 9 : E A A A 2 B E A 2 A 0 C 1 1 4 1 : 0 4 0 0 1 0 0 0 0 1 0 0 1 1 4 9 : 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 6 1 1 5 1 : 0 0 0 0 0 0 0 0 0 0 0 0 7 1 1 5 9 : 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 7 B1 1 6 1 : 0 1 0 0 0 0 7 4 1 0 7 4 0 0 51 1 6 9 : 1 0 0 0 0 3 2 0 8 9 1 1 7 1 : 3 8 0 8 0 C 0 0 A 0 0 F 1 1 7 9 : 9 8 0 0 C A B 0 0 A 8 4 1 1 8 1 : 0 4 2 B 0 0 0 6 0 0 1 I 1 1 8 9 : 0 0 2 C 4 2 0 0 1 D C 0 3 91 1 9 1 : 0 1 D 0 0 0 0 0 4 0 0 0 0 6 1 1 9 9 : 0 0 0 0 0 0 0 0 0 0 0 0 4 F 1 1 A 1 : 0 7 4 0 4 0 0 7 4 0 0 3 0 0 3 41 1 A 9 : 0 4 0 0 2 0 0 0 8 C 1 1 B 1 : 0 0 0 8 C 4 2 8 0 3 1 1 B 9 : A 8 0 3 2 2 0 0 2 A 0 C 4 F1 1 C 1 : 1 0 2 8 0 0 0 0 2 0 3 0 0 A 1 1 C 9 : 4 0 3 0 0 0 0 1 0 1 8 F 1 1 D 1 : 0 0 7 A 0 7 0 0 0 0 1 D 1 1 D 9 : 0 0 0 0 0 7 4 0 4 0 0 0 0 E 1 1 E 1 : 0 0 0 0 3 0 0 0 0 0 0 0 0 0 8 71 1 E 9 : 8 0 0 0 0 0 0 2 8 0 0 0 0 0 8 A F A1 1 F 1 : 8 0 0 2 0 4 0 0 0 9 1 1 F 9 : 8 B 0 C 2 E C 2 8 0 3 8 1 2 0 1 : D A 0 0 0 2 3 0 2 0 F 1 2 0 9 : 0 2 0 0 4 C 0 0 0 0 0 3 1 2 1 1 : 1 0 0 0 0 0 8 0 0 I 1 2 1 9 : 0 0 0 0 0 1 3 0 0 9 1 2 2 1 : 0 0 0 0 0 0 0 0 0 0 0 8 0 5 1 2 2 9 : 0 2 2 0 0 0 0 3 A 0 0 0 0 7 1 2 3 1 : 0 3 0 0 8 0 0 0 8 2 0 0 E 1 2 3 9 : A 8 0 2 0 E 3 0 0 2 1 2 4 1 : 2 8 0 0 4 0 0 0 0 2 0 3 1 2 4 9 : 0 0 0 0 0 0 0 0 3 0 1 0 0 1 2

Page 127: Compute's Machine Language Games for the Commodore 64

8/6/2019 Compute's Machine Language Games for the Commodore 64

http://slidepdf.com/reader/full/computes-machine-language-games-for-the-commodore-64 127/246

Page 128: Compute's Machine Language Games for the Commodore 64

8/6/2019 Compute's Machine Language Games for the Commodore 64

http://slidepdf.com/reader/full/computes-machine-language-games-for-the-commodore-64 128/246

Page 129: Compute's Machine Language Games for the Commodore 64

8/6/2019 Compute's Machine Language Games for the Commodore 64

http://slidepdf.com/reader/full/computes-machine-language-games-for-the-commodore-64 129/246

Page 130: Compute's Machine Language Games for the Commodore 64

8/6/2019 Compute's Machine Language Games for the Commodore 64

http://slidepdf.com/reader/full/computes-machine-language-games-for-the-commodore-64 130/246

Page 131: Compute's Machine Language Games for the Commodore 64

8/6/2019 Compute's Machine Language Games for the Commodore 64

http://slidepdf.com/reader/full/computes-machine-language-games-for-the-commodore-64 131/246

A I n t r o d u c t i o nt A s s e m b l e r s

T o d d H e i m a r c k

I y o p l a n t g e i n t o m a c h i n e l a n g u a g e , y o n e e da a s s e m b l e r . H e r e ' s a o v e r v i e w o j f e a t u r e s t c o s i d e r b e f o r e p u r c h a s i n g o n e — a n d a u p - t o - d a t e l i s t

o c o m m e r c i a l l y a v a i l a b l e a s s e m b l e r s .

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

I y o u ' r e i t h m a r k e t f o m a c h i n e l a n g u a g e ( M L ) a s e m b l e r , h e r e ' s b r i e f i n t r o d u c t i o n t t h f e a t u r e s y o s h o u l de x p e c t t f i n d .

T w P a r t sM a n y a s s e m b l e r s h a v e a t l e a s t t w p a r t s — t h e a s s e m b l e r i t s e l fa n a e d i t o r p r o g r a m . s t a n d a r d e d i t o r a l l o w s y o t e n t e rs o u r c e c o d e , i n s e r t l i n e s , d e l e t e l i n e s , p r i n t o u t h p r o g r a m ,a n s a v e f i l e t d i s k . I m a b a s e p a r a t e p r o g r a m , o i m a b b u i l t i n t o t h a s s e m b l e r .

A e d i t o r p r o g r a m i s i m i l a r t w o r d p r o c e s s o r , a n d , i s o m e c a s e s , y o c a s u b s t i t u t e y o u r f a v o r i t e w o r d p r o c e s s o r i i t f i l e s — u s u a l l y s e q u e n t i a l A S C I I — a r e c o m p a t i b l e w i t h t h f i l e s u s e d b t h e a s s e m b l e r . T h a d v a n t a g e o t h i s i t h a t y o d o n ' t h a v e t l e a r n n e s e o c o m m a n d s f o u s i n g t h a s e m b l e r ' s t e x t e d i t o r .

B u t h e r e ' s d i s a d v a n t a g e a w e l l . I t h e d i t o r a n a s e m b l e r a r s e p a r a t e p r o g r a m s , w r i t i n g a M p r o g r a m t a k e ss e v e r a l s t e p s . Y o h a v e t l o a d t h e d i t o r b e f o r e t y p i n g i t h p r o g r a m . O n c e t h p r o g r a m ' s f i n i s h e d , y o h a v e t s a v e i t d i s k , t h e n l o a d t h a s s e m b l e r , a n f i n a l l y a s s e m b l e t h f i l ei n t o p b j e c t c o d e . T m a k e c h a n g e s t t h p r o g r a m — i f t h e r ea r b u g s , f o e x a m p l e — y o u h a v e t g b a c k t t h e d i t o r , l o a dt h f i l e , a n e d i t i t

1 2

Page 132: Compute's Machine Language Games for the Commodore 64

8/6/2019 Compute's Machine Language Games for the Commodore 64

http://slidepdf.com/reader/full/computes-machine-language-games-for-the-commodore-64 132/246

C h a p t e r

A i n t e g r a t e d e d i t o r / a s s e m b l e r g i v e s y o b o t h p r o g r a m si m e m o r y a t h s a m e t i m e . I t ' s n o n e c e s s a r y t g t h r o u g ht h p r o c e s s o l o a d i n g o n e , t h e n l o a d i n g t h o t h e r , s w i t c h i n gb a c k a n f o r t h a s y o d e v e l o p p r o g r a m . H a v i n g b o t h a v a i la b l e s a v e s t i m e , e s p e c i a l l y f o p r o g r a m m e r s w h l i k e t w r i t e

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

I a d d i t i o n t s e p a r a t e e d i t o r s a n i n t e g r a t e d e d i t o r /a s s e m b l e r s , t h e r e ' s t h i r d t y p e . S o m e a s s e m b l e r s l e y o c r a t s o u r c e c o d e w i t h t h b u i l t - i n B A S I C e d i t o r . Y o w r i t e a n e d i t t h s o u r c e c o d e w i t h l i n e n u m b e r s , a i i w e r e B A S I Cp r o g r a m . T l o o k a t h p r o g r a m , y o u L I S T i t T s a v e t o d i s k ,j u s t S A V E . R e l y i n g o t h B A S I C e d i t o r m e a n s i t ' s n o t n e c e ss a r y t l o a d a s e p a r a t e p r o g r a m t h a t t a k e s u v a l u a b l e m e o r y . W i t h t h i s k i n d o a s s e m b l e r , y o c a u s u a l l y h a v e y o u rf a v o r i t e p r o g r a m m i n g u t i l i t i e s ( l i k e C O M P U T E ! P u b l i c a t i o n s '" B A S I C A i d " a n " M e t a B A S I C , " o C o m m o d o r e ' s " D O SW e d g e " ) i m e m o r y a t h s a m e t i m e a t h a s s e m b l e r a n t h u s h a v e s u c h a d d i t i o n a l c o n v e n i e n c e s a a u t o m a t i c l i n en u m b e r i n g .W h e n y o u ' r e w r i t i n g M p r o g r a m s , y o u ' l l b s p e n d i n gl o o t i m e i t h e d i t o r , s i t ' s i m p o r t a n t t f i n d o n y o f e e lc o m f o r t a b l e w i t h . S o m e p r o g r a m m e r s p r e f e r a e d i t o r t h a t ' sl i k e w o r d p r o c e s s o r , w h i l e o t h e r s l e a n t a s s e m b l e r s t h a t l e y o w r i t e w i t h t h b u i l t - i n B A S I C e d i t o r .

R e m e m b e r t h M n e m o n i c sT h s o u r c e c o d e f o a M p r o g r a m i m a d e u o m n e m o n i c s ,E n g l i s h - l i k e a b b r e v i a t i o n s f o M i n s t r u c t i o n s . O e i g h t - b i tC o m m o d o r e m a c h i n e s , i n c l u d i n g t h e 6 a n 1 2 8 , a l m n e m o ni c a r e t h r e e l e t t e r s ( a e x c e p t i o n i C P / M m o d e o t h 1 2 8 ) .

T h t h r e e - l e t t e r a b b r e v i a t i o n f o " L o a D t h A c c u m u l a t o rw i t h n u m b e r " i L D A . I s o u r c e c o d e , f o e x a m p l e , t h l i n eL D # m e a n s l o a d t h n u m b e r i n t o t h a c c u m u l a t o r ,r e g i s t e r i n s i d e t h m a i n c h i p . W h e n t h f i l e i s a s s e m b l e d , t h s o u r c e c o d e i n s t r u c t i o n L D # i t u r n e d i n t o t h o b j e c t c o d e( n u m b e r s ) 1 6 a n 0 T h p r i m a r y t a s k o f a a s s e m b l e r i t h i st r a n s l a t i o n f r o m m n e m o n i c s t n u m b e r s .

d i s k - b a s e d a s s e m b l e r r e q u i r e s t h e s o u r c e c o d e t b

1 2

Page 133: Compute's Machine Language Games for the Commodore 64

8/6/2019 Compute's Machine Language Games for the Commodore 64

http://slidepdf.com/reader/full/computes-machine-language-games-for-the-commodore-64 133/246

T h S o u r c e C o d e

s t o r e d o d i s k . W h e n i c o m e s t i m e t a s s e m b l e , y o s a v e t h f i l e a n t e l l t h a s s e m b l e r t s t a r t c r e a t i n g t h o b j e c t c o d ef r o m t h s o u r c e c o d e o d i s k . R A M - b a s e d a s s e m b l e r s ( w h i c ha l m o s t a l w a y s h a v e a d i s k o p t i o n a w e l l ) r e a d t h r o u g h t h s o u r c e c o d e i m e m o r y . R A M - b a s e d a s s e m b l e r s a r m u c hf a s t e r t h a n d i s k - b a s e d a s s e m b l e r s , w h i c h a r h a m p e r e d b C o m m o d o r e ' s t r a d i t i o n a l l y s l o w s e r i a l c o m m u n i c a t i o n s .

D e p e n d i n g o n y o u r i n s t r u c t i o n s t t h e a s s e m b l e r , t h e o j e c t c o d e ( t h e e x e c u t a b l e M p r o g r a m ) c a b s e n t t d i s kf i l e o t m e m o r y . W h e n p r o g r a m i a s s e m b l e d t d i s k , y o h a v e t l o a d t h p r o g r a m b e f o r e t e s t i n g i t I t h a s s e m b l e rp l a c e s t h e o b j e c t c o d e d i r e c t l y i m e m o r y , y o c a S Y t i i m m e d i a t e l y a f t e r a s s e m b l y .

I B A S I C , G O T O a n G O S U B r e q u i r e l i n e n u m b e r r e e r e n c e — G O T O 5 0 0 , f o i n s t a n c e . T h c o r r e s p o n d i n g M i s t r u c t i o n s J M ( j u m p ) a n J S ( j u m p t s u b r o u t i n e ) a r f o l l o w e d b m e m o r y a d d r e s s e s , w h i c h s e r v e t h e s a m e f u n c t i o na l i n e n u m b e r s i n B A S I C p r o g r a m . B u i s o u r c e c o d e f i l e ,t h c u r r e n t m e m o r y l o c a t i o n ( a l s o k n o w n a t h p r o g r a mc o u n t e r ) i n o u s u a l l y e v i d e n t ( t h e s o u r c e c o d e l i s t i n g s i t h i sb o o k a r a e x c e p t i o n — t h e m e m o r y l o c a t i o n o e a c h i n s t r u ct i o n i a t h f a l e f t o f t h e c o l u m n ) . Y o m a h a v e g e n e r a ls u b r o u t i n e f o r e a d i n g t h j o y s t i c k , b u i y o d o n ' t k n o w t h e x a c t s t a r t i n g a d d r e s s , y o c a n ' t J S t i i t h p r o g r a m .

L a b e l i n gA s s e m b l e r s s o l v e t h i s p r o b l e m b a l l o w i n g l a b e l s w i t h i n y o u rs o u r c e c o d e . Y o p l a c e t h e l a b e l a t h b e g i n n i n g o s u b r o ut i n e , a n e l s e w h e r e i t h p r o g r a m y o u c a c a l l i b n a m e .Y o m i g h t l a b e l t h j o y s t i c k r o u t i n e s o m e t h i n g l i k e R E A D J O Ya n t h e n J S R E A D J O Y w h e n y o n e e d t u s i t L a b e l s a r a l s o u s e d e x t e n s i v e l y w i t h i n l o o p s a n b r a n c h e s .

E q u a t e s a r a n o t h e r s o r t o l a b e l . A t h s t a r t o t h p r g r a m , y o c a g i v e n a m e s t i m p o r t a n t m e m o r y l o c a t i o n s , s y o c a u s n a m e i n s t e a d o n u m b e r . T h s c r e e n b a c kg r o u n d c o l o r o t h 6 i s t o r e d i 5 3 2 8 1 , w h i c h c o u l d b c a l l e d B A C K G R O U N D . T m o d i f y t h e s c r e e n c o l o r , y o u w o u l ds t o r e v a l u e i n t o B A C K G R O U N D . W h e n t h a s s e m b l e r g o t t h a t l i n e , i w o u l d k n o w t h a t B A C K G R O U N D s t a n d s f o l o c at i o n 5 3 2 8 1 .

A s s e m b l e r s t h a t a l l o w l a b e l s a n e q u a t e s a r u s u a l l y a v e r t i s e d a s t w o - p a s s , t h r e e - p a s s , o l a b e l - b a s e d . I n t h e f i r s t p a s s

1 2

Page 134: Compute's Machine Language Games for the Commodore 64

8/6/2019 Compute's Machine Language Games for the Commodore 64

http://slidepdf.com/reader/full/computes-machine-language-games-for-the-commodore-64 134/246

C h a p t e r

t h r o u g h t h s o u r c e f i l e , t h a s s e m b l e r s e t s u l i s t o l a b e l sa n t h e e q u i v a l e n t m e m o r y l o c a t i o n s o r v a l u e s . D u r i n g t h f n a p a s s , t h f i l e i s a s s e m b l e d a n t h n u m b e r s a r s u b s t i t u t e df o t h l a b e l s .

T h C o m m o d o r e 1 2 i n c l u d e s t h e M O N I T O R c o m m a n d ,w h i c h e n a b l e s t h b u i l t - i n m a c h i n e l a n g u a g e m o n i t o r . A t h o u g h t h 6 d o e s n ' t c o m e w i t h m o n i t o r , p r o g r a m s l i k eM i c r o m o n a n S u p e r m o n a r w i d e l y a v a i l a b l e .

M o n i t o r s g e n e r a l l y h a v e a s i m p l e a s s e m b l e r , w h i c h i s u i ta b l e f o w r i t i n g s h o r t r o u t i n e s , b u l a c k i n g m a n y f e a t u r e sf o u n d i f u l l - f l e d g e d a s s e m b l e r . S i m p l e a s s e m b l e r s d o n ' ts u p p o r t l a b e l s , f o r o n t h i n g , l e a v i n g i u t t h p r o g r a m m e rt c a l c u l a t e t h a d d r e s s e s w h e r e s u b r o u t i n e s s t a r t a n e n d .A n o t h e r s h o r t c o m i n g i t h a t i f o f t e n d i f f i c u l t t i n s e r t n e l i n e s o m a k e c o r r e c t i o n s ; i a a s s e m b l e r / e d i t o r i l i k e w o r dp r o c e s s o r , t h e n m o n i t o r i l i k e t y p e w r i t e r — t o a d s e t e n c e m a r e q u i r e r e t y p i n g t h w h o l e p a g e .

T h c o m m a n d s f o d i s a s s e m b l y a n m e m o r y d i s p l a ym a k e M m o n i t o r s u s e f u l f o d e b u g g i n g , t h o u g h , s s o m e a s e m b l e r s f o t h 6 i n c l u d e m o n i t o r t c o m p l e m e n t t h e o t h e rp r o g r a m s i t h p a c k a g e .

W h a t t L o o k F o A t h v e r y l e a s t , s t r i p p e d - d o w n a s s e m b l e r s h o u l d i n c l u d et h f o l l o w i n g f e a t u r e s :

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

I a d d i t i o n , m a n y a s s e m b l e r s o f f e r a d d i t i o n a l f e a t u r e s l i k em a c r o - i n s t r u c t i o n s — u s u a l l y c a l l e d m a c r o s f o r s h o r t . m a c r o i e s s e n t i a l l y a f i l l - i n - t h e - b l a n k s m i n i p r o g r a m . m a c r o t h a to p e n s a s e q u e n t i a l f i l e f o r e a d i n g , f o e x a m p l e , m i g h t c a l l s e e r a l R O r o u t i n e s a n l e a v e b l a n k f o t h e f i l e n a m e . W i t h i ny o u r s o u r c e c o d e , y o w o u l d p r o v i d e t h n a m e o t h O P E Nm a c r o a n t e l l i t h n a m e o t h f i l e t b o p e n e d f o r e a d i n g .W h e n t h a s s e m b l e r a s s e m b l e d t h a t l i n e , i w o u l d f i n d t h

1 2

Page 135: Compute's Machine Language Games for the Commodore 64

8/6/2019 Compute's Machine Language Games for the Commodore 64

http://slidepdf.com/reader/full/computes-machine-language-games-for-the-commodore-64 135/246

Page 136: Compute's Machine Language Games for the Commodore 64

8/6/2019 Compute's Machine Language Games for the Commodore 64

http://slidepdf.com/reader/full/computes-machine-language-games-for-the-commodore-64 136/246

C h a p t e r

i d s , 1 V I I 4 9 5 1 0

$ 3 9 v 9 5 ' ' ' • , * ] } £ $ $ - ' * " C " - " & 4 9 ^ 9 5A q u a r i a n S o f t w a r e - : , ; . ; ^ 5 v " ; « ^ !

9 7 2 2 2 : ^ ^ m . .( 5 0 3 ) 6 5 4 - 2 6 4 1 i l d r ^ ^t o t a l S o f t w a r e D e v e l o p m e n t S y s t e ? t i 7 ^ i < c z

I n s t a n t E d i t o r A s s e m b l e r ( 6 4 )

B u s m e s s ' - M a c h i n e s , - r ^ ^ 0 i: i 2 0 0 W i l s o n D r i v e ' ^ — -

W e s t C h e s t e r , P 1 9 3 8 0^ ( 2 1 5 ) 4 3 1 - 9 1 0 0 / , - ■ ' - ' ^ ^ § ^ ^P 6 o m m o d o t e 6 4 M a c r o s J i s s e n t M t n , > f " d e v e l o p m e n t S y s t e m ( U . ^ j l ^ f f g

J u b l i c a t i o r i s ; „ - j j g g

t N e W Y o r k , N Y 1 0 1 5 0 ' - ^ ' : ^ ^i > M t o ^ 3 4 6 H S 7 6 7 , ; . v v , ' < / y - v t a s

( ; $ 1 2 : l 9 5 - $ J 6 , 9 5 , d e p e n d i n g , o n ; ^ ^ S | i p |e S o f t w a r e / ' \ / - - C ; ; ; : :

L i n d a D r i v eW i n s t o n - S a l e i n , N ? 7 1 0 6 >

M a c r o A s s e m b l e r / T e x t E d i t o r *( 6 4 )$ 1 9 : 9 5 ( p l u s s h i p p i n g )

F a r i b a u l t , M 5 5 0 2 1( 5 0 7 ) 3 3 2 - 8 1 2 2t M a c U i n e X h o p ( 6 % ) i J f i S

1 3

Page 137: Compute's Machine Language Games for the Commodore 64

8/6/2019 Compute's Machine Language Games for the Commodore 64

http://slidepdf.com/reader/full/computes-machine-language-games-for-the-commodore-64 137/246

T h S o u r c eC o d e

T h s o u r c e c o d e f o e a c h o t h s e v e n g a m e s i C O M P U T E R SM a c h i n e L a n g u a g e G a m e s f o t h C o m m o d o r e 6 w a o r i g i n a l l yd e v e l o p e d a C O M P U T E ! P u b l i c a t i o n s u s i n g t h P A a s s e mb l e r f r o m P r o - L i n e S o f t w a r e .

P A u s e s s e v e r a l p s e u d o - o p s , s u c h a . A S C a n . W O R D ,t h a t a r e n ' t f o u n d i m o s t o t h e r a s s e m b l e r s . M o s t p s e u d o - o p s ,h o w e v e r , a r i s t a n d a r d M O 6 5 0 2 n o t a t i o n : * u p d a t e s t h p r o g r a m c o u n t e r ( s o m e a s s e m b l e r s u s . O R G i n s t e a d ) ; . B Y T o . B Y T E a s s e m b l e s l i s t o n u m b e r s ( s o m e a s s e m b l e r s u s . D o . D W ) ; . W O R o . W O R D a s s e m b l e s l i s t o a d d r e s s e s i n t ol o w - b y t e / h i g h - b y t e f o r m a t ; . A S C i u s e d t a s s e m b l e a n A S C I Ic h a r a c t e r s t r i n g ( m a n y a s s e m b l e r s u s . B Y T E f o t h i s a l s o ) ; t h p s e u d o - o p e x t r a c t s t h l o b y t e o 1 6 - b i t e x p r e s s i o n , w h i l e

e x t r a c t s t h h i g h b y t e o t h l o b y t e o f 1 6 - b i t e x p r e s s i o n( s o m e a s s e m b l e r s r e v e r s e t h u s o a n > a n o t h e r s u s $ 2 5 5 a n d / 2 5 6 f o t h s a m e e f f e c t ) ; a n i u s e d t a s s i g na e x p r e s s i o n t l a b e l ( s o m e a s s e m b l e r s u s . E Q U ) .

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

S i n c e a l s o u r c e c o d e w a w r i t t e n w i t h P A L , i t ' s n o s u p r i s i n g t h a t t h l i s t i n g s w h i c h f o l l o w a r a l s o i P A f o r m a t .T h l i s t i n g s a r e n ' t s o u r c e c o d e i t h s t r i c t e s t s e n s e , b u r a t h e rs o u r c e c o d e t h a t h a b e e n a s s e m b l e d b P A L . Y o u r a s s e m b l e rm a d i s p l a y t h i n g s d i f f e r e n t l y .

H e r e ' s t y p i c a l l i n e f r o m t h l i s t i n g f o " C U T - O F F ! " ( t h eb o l d f a c e h e a d i n g s i n d i c a t e e a c h c o l u m n ' s c o n t e n t ) . N o t e t h a tp s e u d o - o p s l i k e . A S C a n . B Y T d o n ' t h a v e f i n a l o p e r a n d ,b u i n s t e a d l i s t t h A S C I I s t r i n g o r s e r i e s o n u m b e r s .A d d r e s s O p c o d e O p e r a n d L a b e l M n e m o n i c O p e r a n dC 0 0 6 A 4 0 M A I N L O O P L D A S T E P S

1 3

Page 138: Compute's Machine Language Games for the Commodore 64

8/6/2019 Compute's Machine Language Games for the Commodore 64

http://slidepdf.com/reader/full/computes-machine-language-games-for-the-commodore-64 138/246

C h a p t e r

N o t e s o t h C o d eA m e n t i o n e d a b o v e , t h l i s t i n g s t h a t f o l l o w s h o w t h a s s e mb l e d s o u r c e c o d e , n o t h r a s o u r c e c o d e y o w o u l d a c t u a l l ye n t e r f o y o u r a s s e m b l e r . T h u s , y o c a n ' t t y p e t h l i s t i n g s i t h f o r m a t s h o w n . T e n t e r t h e c o d e s t h a t y o c a n a s s e m b l ei y o u r s e l f , y o u ' l l n e e d t k n o w t h s o u r c e c o d e f o r m a t y o u ra s s e m b l e r e x p e c t s . F o e x a m p l e , f o C o m m o d o r e ' s M a c r o A s e m b l e r D e v e l o p m e n t S y s t e m y o w o u l d t y p e i j u s t t h l a b e l s ,m n e m o n i c s , a n o p e r a n d s ( t h e t h r e e r i g h t m o s t c o l u m n s o t h l i s t i n g s ) . P A L , o t h o t h e r h a n d , r e q u i r e s a l i n e n u m b e r ( j u s tl i k e B A S I C ) b e f o r e e v e r y l i n e , b u a l l o w s y o t u s t h c o l o nt c o m b i n e m o r e t h a n o n i n s t r u c t i o n p e l i n e .

Y o u ' l l c o m e a c r o s s s o m e o d d - l o o k i n g c h a r a c t e r s i s e v e r a lo t h g a m e s ' l i s t i n g s . T h e s e c h a r a c t e r s , l i m i t e d t t h . A S Cp s e u d o - o p , a r f o u n d o n l y w i t h i n q u o t a t i o n m a r k s ( " ) . T h e y ' r en o m e a n t t b t y p e d i a s h o w n , b u i n s t e a d r e p r e s e n tk e y ( s ) y o s h o u l d p r e s s .

W o r d s w i t h i n b r a c e s a r t h m o s t c o m m o n s u c h c h a r a ct e r s : { D O W N } m e a n s t p r e s s t h e c u r s o r - d o w n k e y ; { L E F T }m e a n s t p r e s s t h c u r s o r - l e f t k e f i v e t i m e s .

T i n d i c a t e t h a t k e y s h o u l d b s h i f t e d ( h o l d d o w n t h S H I F T k e w h i l e p r e s s i n g a n o t h e r k e y ) , t h c h a r a c t e r i u n d e rl i n e d . F o e x a m p l e , m e a n s h o l d d o w n t h S H I F T k e a n p r e s s A Y o m a s e s t r a n g e c h a r a c t e r s o y o u r s c r e e n , b u t h a t ' s t b e x p e c t e d . I y o f i n d a p a i r o b r a c e s e n c l o s i n gn u m b e r f o l l o w e d b a u n d e r l i n e d k e y , f o i n s t a n c e , { A } t y p e t h k e a m a n y t i m e s a i n d i c a t e d ( i t h e x a m p l e , e n t e re i g h t S H I F T e d A ' s ) .

I k e i e n c l o s e d i n s p e c i a l b r a c k e t s , £ < > | , h o l d d o w nt h C o m m o d o r e k e ( a t h l o w e r - l e f t c o r n e r o t h k e y b o a r d )a n p r e s s t h e i n d i c a t e d c h a r a c t e r .

R e f e r t t h e f o l l o w i n g t a b l e :

1 3

Page 139: Compute's Machine Language Games for the Commodore 64

8/6/2019 Compute's Machine Language Games for the Commodore 64

http://slidepdf.com/reader/full/computes-machine-language-games-for-the-commodore-64 139/246

T h S o u r c e C o d e

W h e n V b uR e a d :{ C L R }{ H O M E }{ U P }{ D O W N }{ L E F T }{ R I G H T }

{ R V S }{ O F F }{ B L K }{ W H T }{ R E D }{ C Y N }{ P U R }{ G R N }{ B L U }{ Y E L }

P r e s s : S e e :S H I F T C L R / H O M E

C L R / H O M ES H I F T ] C R S R

C R S RS H I F T I * - C R S R - *

| « - C R S R — »

C T R LC T R LC T R LC T R LC T R LC T R LC T R LC T R LC T R L I

i

W h e n Y o R e a d :8 *

7 8 * F F

F

F

F F F

F

P r e s s : S e e :C O M M O D O R E 1 1 C O M M O D O R E ] [ T c o m m o d o r e ] [ T c o m m o d o r e ] [ T C O M M O D O R E I

[ c o m m o d o r e ] [ T c o m m o d o r e ] [ T C O M M O D O R E [ 7

S H I F T f

S H I F T f

S H I F T f

S H I F T

1 3

Page 140: Compute's Machine Language Games for the Commodore 64

8/6/2019 Compute's Machine Language Games for the Commodore 64

http://slidepdf.com/reader/full/computes-machine-language-games-for-the-commodore-64 140/246

S o u r c e c o d e b T o R H a l f h i l l

c o o oc o o oc o o oc o o oc o o oc o o oc o o oc o o oc o o oc o o oc o o oc o o oc o o oc o o oc o o oc o o oc o o oc o o oc o o oc o o oc o o oc o o oc o o oc o o oc o o oc o o oc o o oc o o oc o o oc o o oc o o oc o o oc o o oC O O O 2 C 1 C 1C 0 0 3 4 0 C

m a i n l o o p

C 0 0 6 A 4 2 0 3C 0 0 9 1 C O O A 6 0 C O O C 8 4 2 0 3C O O F A 4 0 C 0 1 2 6 9 0 0C 0 1 4 8 4 0 C 0 1 7 A E 3 0 C 0 1 A 2 8 A C 3C 0 1 D A 0 C 0 1 F 8 4 0 C 0 2 2 2 C 4 C 3C 0 2 5 A 0 C 0 2 7 A 1 F 7C 0 2 9 C 2 C 0 2 B F O 2 0C 0 2 D 2 0 9 3 C C 0 3 0 2 0 6 6 C C 0 3 3 2 D O C 2C 0 3 6 A 4 0 C 0 3 9 C 0 C 0 3 B F 5 C 0 3 D A 4 5 0 3

N E X T P O SS R A MC R A MB L A C KR E G R E E NB L U EG R A Y 3L E V E LS C 0 R E 1S C 0 R E 2P L A Y E RS T E P SL I V E S 1L I V E S 2P O L A T C H 2L A T C H 1S H A P E 2S H A P E 1J 0 Y 1J 0 Y 2C H R O U TP L O TP R N U MV O L U M EW W E F O R MA T T A C KR E L E A S EV 1 L 0V 1 H IB O R D E R

M A I N L O O P

J S J M

L D C L A D S T L D A D S T L D J S L D S T J S L D L D C M B E J S J S J S L D C M B E L D

$ C 0 0 0$ F $ F $ F

1 8 2 8 2 8 3 8 3 8 3 8 3 8 3 8 3 8 4 8 4 8 4 8 4 5 6 3 2 15 6 3 2 0$ F F D 2$ F F F O$ B D C D5 4 2 9 65 4 2 7 65 4 2 7 75 4 2 7 85 4 2 7 25 4 2 7 35 3 2 8 0N E W G A M EM A I N L O O P

S T E P S# S T E P SS T E P S + 1# S T E P S + 1L E V E LD E L A Y# P L A Y E RR E A D J O Y# ( N E X T P O S . X )# 3 N 0 H I T 1M O V EC R A S HS C O R EL I V E S 1# O U T L O O PL I V E S 2

C 0 4 0 C 9 0 C 0 4 2 F 4 C 0 4 4 2 0 B E C C 0 4 7 2 4 C C 0 4 A 4 0 C C 0 4 D 2 9 C C 0 5 0 A 9 0 0C 0 5 2 8 4 0 C 0 5 5 2 C 4 C 3C 0 5 8 A 2 0 C 0 5 A A 1 F 7C 0 5 C C 2 C 0 5 E F 2 C 0 6 0 2 9 C C 0 6 3 2 0 6 6 C C 0 6 6 2 D C C 0 6 9 A 4 4 0 3C 0 6 C C 0 C 0 6 E F 2 C 0 7 0 A 4 0 C 0 7 3 C 9 0 C 0 7 5 F 1 C 0 7 7 2 0 B E C C 0 7 A 2 0 4 3 C C 0 7 D 4 C 0 C C 0 8 0 2 9 C C 0 8 3 A 0 D C 0 8 6 2 0 D C 0 8 9 2 9 1 0C 0 8 B F 0 C 0 8 D 4 0 C C 0 9 0 4 F C C 0 9 3 A 0 D C 0 9 6 2 0 D C 0 9 9 2 1 C 0 9 B F O F 6C 0 9 D A I C 0 9 F 2 8 A C 3C 0 A 2 A 0 D C 0 A 5 2 0 D C 0 A 8 2 1 C O A A D O F C O A C A 0 D C O A F 2 0 D C 0 B 2 2 1 C 0 B 4 F O F 6C 0 B 6 A 2 F C 0 B 8 2 8 A C 3C O B B 4 0 C

; n e w s c r e e n r o u t i n e

C O B E A 9 9 C O C O 2 D F C 0 C 3 A O C 0 C 5 8 D 2 D C 0 C 8 8 D 2 D C O C B A 0 C 0 C D A 9 A C O C F 9 D 0 0 0 4C 0 D 2 A 0

N O H I T 1

N 0 H I T 2

O U T L O O PF R E E Z E

P A U S E

P A U S E 2

N E W S C R E E N

L 0 0 P 1

C M B E J S J S J M J S L D S T J S L D L D C M B E J S J S J S L D C M B E L D C M B E J S J S J M J S L D A N A N B E J M J M L D A N A N B E L D J S L D A N A N B N L D A N A N B E L D J S J M

L D J S L D S T S T L D L D S T L D

# O U T L O O PN E W S C R E E NS E T U PM A I N L O O PM O V E# P L A Y E RR E A D J O Y# ( N E X T P O S . X )# 3 N 0 H I T 2M O V EC R A S HS C O R EL I V E S 1# O U T L O O PL I V E S 2# O U T L O O PN E W S C R E E NS E T U PM A I N L O O PM O V EJ 0 Y 1J 0 Y 2# 1 F R E E Z EM A I N L O O PE N D G A M EJ 0 Y 1J 0 Y 2# 1 F R E E Z E# 2 5 0D E L A YJ 0 Y 1J 0 Y 2# 1 P A U S EJ 0 Y 1J 0 Y 2# 1 P A U S E 2# 2 5 0D E L A YM A I N L O O P

# 1 4 7C H R O U T# G R A Y 35 3 2 8 05 3 2 8 1# # 1 6 01 0 2 4 . X# B L A C K

1 3

Page 141: Compute's Machine Language Games for the Commodore 64

8/6/2019 Compute's Machine Language Games for the Commodore 64

http://slidepdf.com/reader/full/computes-machine-language-games-for-the-commodore-64 141/246

T h S o u r c e C o d e

C 0 0 4 9 D 0 D C 0 D 7 E C 0 D 8 E 2 C O D A D F C 0 D C A 2 0 C O D E A A 0 L 0 0 P 2C O E O 9 D C 0 C 0 E 3 A 0 C 0 E 5 9 D C O D BC 0 E 8 E C 0 E 9 E O 2 8C O E B D O F C O E D A 9 0 C O E F 8 5 F C 0 F 1 A 0 C 0 F 3 8 5 F EC 0 F 5 A 0 C 0 F 7 8 5 F BC 0 F 9 A 9 D 8C O F B 8 F C O F D A 2 0 C O F F A 9 A O L 0 0 P 3C 1 0 1 A 0 C 1 0 3 9 F C 1 0 5 A 9 0 C 1 0 7 9 F C 1 0 9 A 2 C 1 0 B A 9 A OC 1 0 D 9 F C 1 0 F A 0 C 1 1 1 9 F C 1 1 3 1 C 1 1 4 A F C 1 1 6 6 9 2 8C 1 1 8 8 F C 1 1 A A F C 1 1 C 6 9 0 0C 1 1 E 8 F C 1 2 0 1 C 1 2 1 A F C 1 2 3 6 9 2 8C 1 2 5 8 F C 1 2 7 A 5 F CC 1 2 9 6 0 C 1 2 B 8 5 F CC 1 2 D E C 1 2 E E O 1 9C 1 3 0 D C C 1 3 2 A 9 0 C 1 3 4 A 1 C 1 3 6 9 D 0 D 8 L 0 0 P 4C 1 3 9 E C 1 3 A E O 1 8C 1 3 C D F C 1 3 E A 9 8 3C 1 4 0 8 1 0 0 4C 1 4 3 A 9 9 C 1 4 5 8 1 0 C 1 4 8 A 9 C 1 4 A 8 1 2 0 4C 1 4 D A A C 1 4 F 8 1 0 C 1 5 2 A 8 C 1 5 4 8 D 1 4 0 4C 1 5 7 A 8 C 1 5 9 8 1 0 C 1 5 C 8 D 1 6 0 4C 1 5 F A 9 A C 1 6 1 8 1 7 0 4C 1 6 4 A 0 C 1 6 6 8 D C 7 D 9

S T I N C P B N L D L D S T L D S T I N C P B N L D S T L D S T L D S T L D S T L D L D L D S T L D S T L D L D S T L D S T C L L D A D S T L D A D S T C L L D A D S T L D A D S T I N C P B N L D L D S T I N C P B N L D S T L D S T L D S T L D S T L D S T L D S T S T L D S T L D S T

5 5 2 9 6 . X

# 4 L 0 0 P 1# # 1 6 01 9 8 4 . X# B L A C K5 6 2 5 6 . X

# 4 L 0 0 P 2# S R A M# S R A M + 1# C R A M# 2 1 6C R A M + 1# # 1 6 0# ( S R A M ) . Y# B L A C K( C R A M ) . Y# 3 # 1 6 0( S R A M ) . Y# B L A C K( C R A M ) . YS R A M# 4 S R A MS R A M + 1# S R A M + 1C R A M# 4 C R A MC R A M + 1# C R A M + 1# 2 L 0 0 P 3# G R E E N# 1 5 5 2 9 6 . X

# 2 L 0 0 P 4# 1 3 11 0 4 0# 1 4 91 0 4 1# 1 4 81 0 4 2# 1 7 31 0 4 3# 1 4 31 0 4 4# 1 3 41 0 4 51 0 4 6# 1 6 11 0 4 7# B L U E5 5 7 5 1

C 1 6 9 A 9 0 C 1 6 B 8 D D C 1 6 E A 5 C 1 7 0 8 C 0 C 1 7 3 A 5 C 1 7 5 8 D D 0 C 1 7 8 A 9 0 C 1 7 A 8 D 4 0 C 1 7 D 8 D 4 3 0 3C 1 8 0 A 9 0 C 1 8 2 8 4 0 C 1 8 5 A O C 1 8 7 8 4 0 C 1 8 A A 9 D C 1 8 C 8 D 4 6 0 3C 1 8 F A 9 0 C 1 9 1 8 4 7 0 3C 1 9 4 A 9 C C 1 9 6 8 4 0 C 1 9 9 A 0 C 1 9 B 8 D 4 0 C 1 9 E 1 C 1 9 F A 0 C 1 A 1 A 0 C 1 A 3 2 F F C 1 A 6 A 3 0 C 1 A 9 A 3 0 C 1 A C 2 C B C 1 A F 1 C 1 B 0 A 0 C 1 B 2 A O 1 DC 1 B 4 2 F O F FC 1 B 7 A 3 F 0 3C 1 B A A 4 0 C 1 B D 2 C B C 1 C 0 6

; n e w g a m e r o u t i n e

C 1 C 1 A 0 C 1 C 3 8 D 3 0 C 1 C 6 8 D 3 0 C 1 C 9 8 3 F 0 3C 1 C C 8 D 4 0 0 C 1 C F A 9 5 C 1 D 1 8 4 0 C 1 D 4 A 5 C 1 D 6 8 D 4 0 C 1 D 9 2 0 B E C C 1 D C A 9 0 C 1 D E A 0 C 1 E 0 9 D F D C 1 E 3 E C 1 E 4 E 1 C 1 E 6 D F C 1 E 8 A 0 C 1 E A 9 D 4 D C 1 E D E C 1 E E E O 1 EC 1 F 0 D F C 1 F 2 8 A 3 D 9C 1 F 5 A 2 0 C 1 F 7 B A C C 1 f i < \ F 0 C 1 F C 9 D F 9 0 4C 1 F F E C 2 0 0 D F C 2 0 2 A 2 0 C 2 0 4 B D B A C C 2 0 7 F 0 C 2 0 9 9 4 9 0 5

N E W 6 A M E

L 0 0 P 5

L 0 0 P 6

L 0 0 P 7

N E X T 1L 0 0 P 8

L D S T L D S T L D S T L D S T S T L D S T L D S T L D S T L D S T L D S T L D S T C L L D L D J S L D L D J S C L L D L D J S L D L D J S R T

L D S T S T S T S T L D S T L D S T J S L D L D S T I N C P B N L D S T I N C P B N S T L D L D B E S T I N B N L D L D B E S T

# R E D5 5 7 6 1# 8 1 4 7 9# 8 1 4 8 9# S T E P SS T E P S + 1# L A T C H 1# 1 L A T C H 2# $ D 1P O # $ P O S + 1# $ C 7P O S + 2# $ P O S + 3# # P L O TS C 0 R E 1S C 0 R E 1 + 1P R N U M# # 2 P L O TS C 0 R E 2S C 0 R E 2 + 1P R N U M

# S C 0 R E 1S C 0 R E 1S C 0 R E 2S C 0 R E 2 + 1# 8 S H A P E 1# 8 S H A P E 2N E W S C R E E N# G R E E N# 5 5 5 3 6 . X

# 3 L 0 0 P 5# 5 5 6 1 6 . X

# 3 L 0 0 P 65 5 7 1 5# T A B L E 1 . XN E X T 11 2 7 3 . X

L 0 0 P 7# T A B L E 2 . XN E X T 21 3 5 3 . X

1 3

Page 142: Compute's Machine Language Games for the Commodore 64

8/6/2019 Compute's Machine Language Games for the Commodore 64

http://slidepdf.com/reader/full/computes-machine-language-games-for-the-commodore-64 142/246

C h a p t e r

C 2 0 C E C 2 0 D D F C 2 0 F A 9 3 C 2 1 1 8 3 0 C 2 1 4 8 D A 3 0 C 2 1 7 A 6 C 2 1 9 2 8 C C 2 1 C A 0 D C 2 1 F 2 O C 2 2 1 C O C 2 2 3 F 2 C 2 2 5 C 9 O DC 2 2 7 F O C 2 2 9 A 0 D C 2 2 C 2 1 C 2 2 E F O 3 FC 2 3 0 4 C 1 C C 2 3 3 A 3 0 C 2 3 6 3 C 2 3 7 E 0 C 2 3 9 C 9 2 C 2 3 B F 1 C 2 3 D 8 D 3 C 0 C 2 4 0 8 A 0 C 2 4 3 4 1 C C 2 4 6 A 3 0 C 2 4 9 1 C 2 4 A 6 0 C 2 4 C C 9 3 AC 2 4 E F O 1 4C 2 5 0 8 3 0 C 2 5 3 8 A 0 C 2 5 6 4 1 C C 2 5 9 A 9 3 C 2 5 B 8 3 0 C 2 5 E 8 A 0 C 2 6 1 4 1 C C 2 6 4 A 9 3 C 2 6 6 8 3 0 C 2 6 9 8 A 0 C 2 6 C 4 C 1 C C 2 6 F A 0 D C 2 7 2 2 1 C 2 7 4 F O F 9C 2 7 6 A 2 F C 2 7 8 2 8 C C 2 7 B A 3 0 C 2 7 E 3 C 2 7 F E 9 3 0C 2 8 1 A C 2 8 2 A 3 C 2 8 4 8 3 0 C 2 8 7 E 0 C 2 8 9 F O C 2 8 B A 3 0 C 2 8 E 3 C 2 8 F E 0 C 2 9 1 8 3 0 C 2 9 4 C C 2 9 5 4 8 C C 2 9 8 2 0 B E C C 2 9 B A O C 2 9 D 8 D 4 0 C 2 A 0 8 4 5 0 3C 2 A 3 6 C 2 A 4 O O 1

C 2 A E 0 0 O

C 2 B A 1 4 O F 2

N E X T 2

L 0 0 P 9

L E V D O W N

L E V U P

L O

H I G H

S E T L E V

L E V L O O P

S T A R T

T A B L E 1

T A B L E 2

I N B N L D S T S T L D J S L D A N C M B E C M B E L D A N B E J M L D S E S B C M B E S T S T J M L D C L A D C M B E S T S T J M L D S T S T J M L D S T S T J M L D A N B E L D J S L D S E S B T A L D S T C P B E L D S E S B S T D E J M J S L D S T S T R T . B Y T

. B Y T

. B Y T

L 0 0 P 8# 4 L E V E L1 4 4 3# 1 0 0D E L A YJ 0 Y 1# 1 # 1 L E V U P# 1 L E V D O W NJ 0 Y 1# 1 S E T L E VL 0 0 P 9L E V E L

# # 4 L O L E V E L1 4 4 3L 0 0 P 9L E V E L

# # 5 H I G HL E V E L1 4 4 3L 0 0 P 9# 5 L E V E L1 4 4 3U 0 0 P 9# 4 L E V E L1 4 4 3L 0 0 P 9J 0 Y 1# 1 S E T L E V# 2 5 0D E L A YL E V E L

# 4

# 5 L E V E L# S T A R TL E V E L

# L E V E L

L E V L O O PN E W S C R E E N# 1 L I V E S 1L I V E S 2

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

C 2 C 4 1 O 0

s c o r e r o u t i n e

C 2 D 0 A 4 0 C 2 D 3 C 4 8 0 3C 2 D 6 F 0 C 2 D 8 4 5 C C 3C 2 D B A 4 7 0 3C 2 D E C 4 0 C 2 E 1 D 7 C 2 E 3 A 4 0 C 2 E 6 A E 4 0 C 2 E 9 C O C 2 E B F O C 2 E D C 0 C 2 E F F O O FC 2 F 1 C 9 O DC 2 F 3 F 1 C 2 F 5 C O C 2 F 7 F O 1 5C 2 F 9 E O O C 2 F B F 1 C 2 F D 4 C 5 C C 3C 3 0 0 E O C 3 0 2 F 1 C 3 0 4 4 C 5 C C 3C 3 0 7 E O O EC 3 0 9 F O C 3 0 B 4 C 5 C C 3C 3 0 E E 0 C 3 1 0 F 0 C 3 1 2 4 5 C C 3C 3 1 5 A 3 0 C 3 1 8 1 C 3 1 9 6 4 2 0 3C 3 1 C 8 D 3 D 0 C 3 1 F A 3 0 C 3 2 2 6 9 0 0C 3 2 4 8 3 E 0 3C 3 2 7 A 4 3 0 3C 3 2 A 1 8C 3 2 B 6 3 0 C 3 2 E 8 3 E 0 3C 3 3 1 A 4 4 0 3C 3 3 4 C AC 3 3 5 8 E 4 4 0 3C 3 3 8 A 3 0 C 3 3 B 1 C 3 3 C 6 D 4 2 0 3C 3 3 F 8 3 0 C 3 4 2 A 4 0 0 3C 3 4 5 6 9 0 0C 3 4 7 8 4 0 C 3 4 A A 4 0 C 3 4 D 1 C 3 4 E 6 4 0 0 3C 3 5 1 8 4 0 0 3C 3 5 4 A E 4 0 C 3 5 7 C AC 3 5 8 8 E 4 5 0 3C 3 5 B 6 C 3 5 C A 4 0 C 3 5 F O C 3 6 0 A AC 3 6 1 B 3 0 C 3 6 4 1 C 3 6 5 6 4 0 C 3 6 8 9 3 0 C 3 6 B B 3 E 0 3

S C O R E

C H E K H I

N C O L L

E C O L L

S C O L L

W C O L L

H E A D O N

N O H E A D O N

. B Y T

L D C M B E J M L D C M B N L D L D C M B E C M B E C M B E C M B E C P B E J M C P B E J M C P B E J M C P B E J M L D C L A D S T L D A D S T L D C L A D S T L D D E S T L D C L A D S T L D A D S T L D C L A D S T L D D E S T R T L D A S T A L D C L A D S T L D

1 9 , 1 1 , 9 , 1 2 , 1 2 , 3 2 , 1 25 , 2 2 , 5 , 1 2 , 0

P O P O S + 2C H E K H !N O H E A D O NP O S + 1P O S + 3N O H E A D O NL A T C H 1L A T C H 2# 1 N C O L L# E C O L L# 1 S C O L L# 1 W C O L L# 1 H E A D O NN O H E A D O N# 1 H E A D O NN O H E A D O N# 1 H E A D O NN O H E A D O N# H E A D O NN O H E A D O NS C 0 R E 1

S T E P SS C 0 R E 1S C 0 R E 1 + 1# S C 0 R E 1 + 1S T E P S + 1S C 0 R E 1 + 1S C 0 R E 1 + 1L I V E S 1

L I V E S 1S C 0 R E 2

S T E P SS C 0 R E 2S C 0 R E 2 + 1# S C 0 R E 2 + 1S T E P S + 1S C 0 R E 2 + 1S C 0 R E 2 + 1L I V E S 2L I V E S 2

P L A Y E R

S C 0 R E 1 . X

S T E P SS C 0 R E 1 . XS C 0 R E 1 1 .

1 3

Page 143: Compute's Machine Language Games for the Commodore 64

8/6/2019 Compute's Machine Language Games for the Commodore 64

http://slidepdf.com/reader/full/computes-machine-language-games-for-the-commodore-64 143/246

T h S o u r c e C o d e

C 3 6 E 6 9 0 0C 3 7 0 9 3 E 0 3C 3 7 3 A 4 3 0 3C 3 7 6 1 C 3 7 7 7 D 3 0 C 3 7 A 9 D 3 0 C 3 7 D A 4 0 C 3 8 0 B 4 0 C 3 8 3 3 C 3 8 4 E 0 C 3 8 6 9 4 4 0 3C 3 8 9 6

d e l a y r o u t i n e

C 3 8 A A 0 0 C 3 8 C C 8C 3 8 D D O F DC 3 8 F C C 3 9 0 D F C 3 9 2 6

; m o v e r o u t i n e

C 3 9 3 A 4 0 C 3 9 6 B C 4 C 0 C 3 9 9 8 AC 3 9 A 0 C 3 9 B A AC 3 9 C B F C 3 9 E 9 4 6 0 3C 3 A 1 B 5 F C 3 A 3 9 D 4 7 0 3C 3 A 6 9 C 3 A 7 8 F C 3 A 9 B F C 3 A B 1 C 3 A C 6 D C 3 A E 9 F C 3 B 0 E 0 C 3 B 2 D O 0 C 3 B 4 A 9 0 C 3 B 6 8 F C 3 B 8 2 0 9 9 C C 3 B B 6 C 3 B C A 0 C 3 B E 8 F C 3 C 0 2 0 9 9 C C 3 C 3 6

r e a d j o y r o u t i n e

C 3 C 4 A 4 0 C 3 C 7 B D 0 D C 3 C A 2 9 O FC 3 C C C O C 3 C E F O 1 2C 3 D 0 C 0 C 3 D 2 F 2 C 3 D 4 C 9 O DC 3 D 6 F 3 C 3 D 8 C 9 O C 3 D A F 4 C 3 D C B 4 0 C 3 D F 4 C C C C 3 E 2 9 4 0 C 3 E 5 8 C 3 E 6 O C 3 E 7 A AC 3 E 8 3 C 3 E 9 B 4 0

D E L A YL O O P 1 0

M O V E

M O V E R E D

R E A D J O Y

R E A D I T

N O R T H

A D S T L D C L A D S T L D L D S E S B S T R T

L D I N B N D E B N R T

L D L D T X A S T A L D S T L D S T T Y S T L D C L A D S T C P B N L D S T J S R T L D S T J S R T

L D L D A N C M B E C M B E C M B E C M B E L D J M S T T X A S T A S E L D

# S C 0 R E 1 + 1 . XS T E P S + 1S C 0 R E 1 1 . S C 0 R E 1 1 . P L A Y E RL I V E S 1 . X

# U V E S 1 . X

#

L O O P 1 0

D E L A Y

P L A Y E RS H A P E 2 . X

N E X T P O S . XP O S . XN E X T P O S + 1 . XP O S + 1 . X( N E X T P O S . X )N E X T P O S + 1 . X# 2 1 2N E X T P O S + 1 . X# M O V E R E D# B L U E( N E X T P O S . X )B E E P

# R E D( N E X T P O S . X )B E E P

P L A Y E RJ 0 Y 2 . X# 1 # 1 N O R T H# E A S T# 1 S O U T H# 1 W E S TL A T C H 2 . XR E A D I TL A T C H 2 . X

P O S . X

C 3 E C E 9 2 8C 3 E E 9 F C 3 F 0 B 4 7 0 3C 3 F 3 E 0 C 3 F 5 9 F C 3 F 7 4 C 4 C C 3 F A 9 4 0 C 3 F D 8 C 3 F E O C 3 F F A C 4 0 0 1 C 4 0 1 B 4 0 C 4 0 4 6 0 C 4 0 6 9 F C 4 0 8 B 4 0 C 4 0 B 6 0 C 4 0 D 9 F C 4 0 F 4 4 C C 4 1 2 9 4 0 C 4 1 5 8 C 4 1 6 O C 4 1 7 A C 4 1 8 1 C 4 1 9 B 4 0 C 4 1 C 6 9 2 8C 4 1 E 9 5 F 7C 4 2 0 B 4 0 C 4 2 3 6 0 C 4 2 5 9 F C 4 2 7 4 4 C C 4 2 A 9 D 4 A 0 C 4 2 D 8 C 4 2 E O AC 4 2 F A AC 4 3 0 3 C 4 3 1 B 4 0 C 4 3 4 E 0 C 4 3 6 9 F C 4 3 8 B 4 0 C 4 3 B E 9 0 0C 4 3 D 9 F C 4 3 F 4 4 C C 4 4 2 6

s e t u p r o u t i n e

C 4 4 3 A 2 0 C 4 4 5 B D C C 4 4 8 F 0 C 4 4 A 9 D F 0 C 4 4 D E C 4 4 E D F C 4 5 0 A 2 0 C 4 5 2 B E C C 4 5 5 F 0 C 4 5 7 9 D 4 0 C 4 5 A E C 4 5 B D O F C 4 5 D A 0 C 4 5 F B E D C 4C 4 6 2 F 0 C 4 6 4 9 1 0 C 4 6 7 E C 4 6 8 D F C 4 6 A A 0 C 4 6 C B D E D C 4C 4 6 F F 0 C 4 7 1 9 2 0 C 4 7 4 E C 4 7 5 D O F C 4 7 7 A 0

E A S T

S O U T H

W E S T

J O Y E X I T

S E T U PL 0 O P 2 0

N E X T 2 1L 0 0 P 2 1

N E X T 2 2L 0 0 P 2 2

N E X T 2 3L O O P 2 3

N E X T 2 4

S B S T L D S B S T J M S T T X A S T A C L L D A D S T L D A D S T J M S T T X A S T A C L L D A D S T L D A D S T J M S T T X A S T A S E L D S B S T L D S B S T J M R T

L D L D B E S T I N B N L D L D B E S T I N B N L D L D B E S T I N B N L D L D B E S T I N B N L D

# 4 N E X T P O S . XP O S + 1 . X# N E X T P 0 S + 1 . XJ O Y E X I TL A T C H 2 . X

P O S . X# N E X T P O S . XP O S + 1 . X# N E X T P 0 S + 1 . XJ O Y E X I TL A T C H 2 . X

P O S . X# 4 N E X T P O S . XP O S + 1 . X# N E X T P O S + 1 . XJ O Y E X I TL A T C H 2 . X

P O S . X# N E X T P O S . XP O S + 1 . X# N E X T P O S + 1 . XJ O Y E X I T

# T A B L E 3 . XN E X T 2 11 2 7 9 . X

L O O P 2 0# T A B L E 4 . XN E X T 2 21 3 5 9 . X

L 0 0 P 2 1# T A B L E 5 . XN E X T 2 31 5 5 3 . X

L 0 0 P 2 2# T A B L E 5 . XN E X T 2 41 5 6 9 . X

L 0 0 P 2 3# G R E E N

1 3

Page 144: Compute's Machine Language Games for the Commodore 64

8/6/2019 Compute's Machine Language Games for the Commodore 64

http://slidepdf.com/reader/full/computes-machine-language-games-for-the-commodore-64 144/246

C h a p t e r

C 4 7 9 A 0 C 4 7 B 9 F D C 4 7 E E C 4 7 F E 1 C 4 8 1 D F C 4 8 3 A 0 C 4 8 5 9 4 D C 4 8 8 E C 4 8 9 E 1 C 4 8 B D F C 4 8 D A 0 C 4 8 F 9 0 D C 4 9 2 E C 4 9 3 E 2 C 4 9 5 D O F C 4 9 7 1 C 4 9 8 A 2 O DC 4 9 A A O C 4 9 C 2 F O F FC 4 9 F A 4 5 0 3C 4 A 2 A 9 0 C 4 A 4 2 C B C 4 A 7 1 C 4 A 8 A 2 O DC 4 A A A 1 C 4 A C 2 F F C 4 A F A E 4 4 0 C 4 B 2 A 9 0 C 4 B 4 2 C B C 4 B 7 A 0 D C 4 B A 2 0 D C 4 B D 2 9 1 0C 4 B F D F C 4 C 1 A 0 D C 4 C 4 2 D 0 D C 4 C 7 2 1 C 4 C 9 F O F 6C 4 C B A 0 C 4 C D 2 8 A C 3C 4 D 0 2 0 B E C C 4 D 3 6 C 4 D 4 1 0 1 2 0

C 4 E 1 1 4 O F 2

C 4 E D O 0 1

e n d g a m e r o u t i n e

C 4 F 4 2 0 B E C C 4 F 7 A 0 C 4 F 9 B 4 C C 4 F C F 0 C 4 F E 9 0 0 C 5 0 1 E 8C 5 0 2 D F C 5 0 4 A 2 0 C 5 0 6 B 4 C C 5 0 9 F 0 C 5 0 B 9 D 4 0 C 5 0 E E C 5 0 F D F C 5 1 1 A 0 C 5 1 3 A 2 0 C 5 1 5 9 F D C 5 1 8 E C 5 1 9 E O 1 EC 5 1 B D F C 5 1 D A 0 C 5 1 F 9 4 D C 5 2 2 E

L 0 0 P 2 4

L 0 0 P 2 5

L O O P 2 6

W A I T

W A I T 1

T A B L E 3

T A B L E 4

T A B L E 5

E N D G A M E

L O O P 3 0

N E X T 3 1L 0 0 P 3 1

N E X T 3 2

L O O P 3 2

L 0 0 P 3 3

L D S T I N C P B N L D S T I N C P B N L D S T I N C P B N C L L D L D J S L D L D J S C L L D L D J S L D L D J S L D A N A N B N L D A N A N B E L D J S J S R T . B Y T

. B Y T

. B Y T

J S L D L D B E S T I N B N L D L D B E S T I N B N L D L D S T I N C P B N L D S T I N

# 5 5 5 3 6 . X# 3 L 0 0 P 2 4# 5 5 6 1 6 . X

# 3 L 0 0 P 2 5# 5 5 8 1 6 . X

# 3 L 0 0 P 2 6# 1 # 1 P L O TL I V E S 2# P R N U M

# 1 # 3 P L O TL I V E S 1# P R N U MJ 0 Y 1J 0 Y 2# 1 W A I TJ 0 Y 1J 0 Y 2# 1 W A I T 1# D E L A YN E W S C R E E N1 6 . 1 8 . 5 . 1 9 , 1 9 . 3 2 , 2 , 21 , 2 0 . 2 0 , 1 5 , 1 4 , 02 0 , 1 5 . 3 2 , 3 , 1 5 . 1 4 , 2 0 ,9 , 1 4 . 2 1 , 5 , 01 2 , 9 . 2 2 . 5 , 1 9 , 6 1 . 0

N E W S C R E E N# T A B L E 6 . XN E X T 3 11 2 8 0 . X

L O O P 3 0# T A B L E 7 . XN E X T 3 21 3 5 1 . XL 0 0 P 3 1# G R E E N# 5 5 5 3 6 . X

# 3 L 0 0 P 3 2# 5 5 6 1 6 . X

C 5 2 3 E O 2 5C 5 2 5 D F C 5 2 7 A 0 D C 5 2 A 2 D 0 D C 5 2 D 2 1 C 5 2 F D F C 5 3 1 A 0 D C 5 3 4 2 D 0 D C 5 3 7 2 9 1 0C 5 3 9 F O F 6C 5 3 B 2 C 1 C 1C 5 3 E 4 C 0 6 C C 5 4 1 0 7 0 O

C 5 4 B 1 1 2 0 5

C 5 5 9 O F 2 0 1

c r a s h r o u t i n e

C 5 6 6 A 9 O C 5 6 8 8 1 D C 5 6 B A 8 C 5 6 D 8 D 0 D C 5 7 0 A 9 0 C 5 7 2 8 0 D C 5 7 5 A 9 6 C 5 7 7 8 0 D C 5 7 A A 9 O CC 5 7 C 8 D 0 D C 5 7 F A O C 5 8 1 8 2 D C 5 8 4 A 2 C 5 8 6 2 8 C C 5 8 9 3 C 5 8 A E 0 C 5 8 C C 0 C 5 8 E D O F C 5 9 0 A 9 0 C 5 9 2 8 0 D C 5 9 5 8 0 D C 5 9 8 6

b e e p r o u t i n e

C 5 9 9 A 0 C 5 9 B 8 1 D C 5 9 E A 1 C 5 A 0 8 0 D C 5 A 3 A 8 C 5 A 5 8 D 0 D C 5 A 8 A 9 O AC 5 A A A 0 C 5 A C 1 8C 5 A D 6 4 0 C 5 B 0 E C 5 B 1 E O C 5 B 3 D O F C 5 B 5 8 0 D C 5 B 8 A 9 2 C 5 B A 8 D 0 D C 5 B D A 2 C 5 B F 8 0 D C 5 C 2 A 3 0 C 5 C 5 2 8 A C 3C 5 C 8 A 0 C 5 C A 8 0 D C 5 C D 8 D 0 5 D C 5 D 0 8 D 0 D C 5 D 3 6

L 0 0 P 3 4

L 0 0 P 3 5

T A B L E 6

T A B L E 7

C R A S H

B O O M

B E E P

B E E P S E T

C P B N L D A N A N B N L D A N A N B E J S J M . B Y T

. B Y T

. B Y T

L D S T L D S T L D S T L D S T L D S T L D S T L D J S S E S B C M B N L D S T S T R T

L D S T L D S T L D S T L D L D C L A D I N C P B N S T L D S T L D S T L D J S L D S T S T S T R T

# 3 L O O P 3 3J 0 Y 1J 0 Y 2# 1 L 0 0 P 3 4J 0 Y 1J 0 Y 2# 1 L 0 0 P 3 5N E W G A M EM A I N L O O P7 , 1 , 1 3 . 5 . 3 2 . 1 5 . 2 2 . 5 .1 8 , 01 6 . 1 8 . 5 . 1 9 , 1 9 , 3 2 , 2 , 21 . 2 0 , 2 0 , 1 5 . 1 4 , 3 2 , 2 01 5 , 3 2 , 1 6 , 1 2 , 1 , 2 5 , 3 2 ,1 , 7 , 1 , 9 , 1 4 , 0

# 1 V O L U M E# 1 2 9W A V E F O R M# A T T A C K# 1 0 0V 1 L O# 1 V 1 H I# 1 B O R D E R# 4 D E L A Y

# # B O O M# W A V E F O R MA T T A C K

# V O L U M E

# 1 A T T A C K# 1 2 8R E L E A S E# 1 # P L A Y E R

# 1 B E E P S E TV 1 H I# 3 V 1 L 0# 3 W W E F O R ML E V E LD E L A Y# W A V E F O R MA T T A C KR E L E A S E

L

1 3

Page 145: Compute's Machine Language Games for the Commodore 64

8/6/2019 Compute's Machine Language Games for the Commodore 64

http://slidepdf.com/reader/full/computes-machine-language-games-for-the-commodore-64 145/246

S o u r c e c o d e b C h a r l e s B r a n n o n

c o o o

c o o oc o o oc o o oc o o oc o o oc o o oc o o oc o o oc o o oc o o oc o o oc o o oc o o oc o o oc o o oc o o oc o o oc o o oc o o oc o o oc o o oc o o oC O O O A 9 4 C 0 0 2 8 5 F BC 0 0 4 A 9 C 7C 0 0 6 8 5 F CC 0 0 8 A 9 0 C O O A 8 F C O O C A 9 3 C O O E 8 F C 0 1 0 A 2 0 C 0 1 2 A F C 0 1 4 B F C 0 1 6 9 F C 0 1 8 8 C 0 1 9 C O F C 0 1 B D O F C 0 1 D E F C 0 1 F E F C 0 2 1 C C 0 2 2 3 0 0 7C 0 2 4 D E C 0 2 6 A O 7 C 0 2 8 4 1 C C 0 2 B C F C 0 2 D A O 8 C 0 2 F A 9 0 C 0 3 1 9 F C 0 3 3 C 8C 0 3 4 D F C 0 3 6 A 9 F C 0 3 8 8 O D C 0 3 B 8 O F D 4C 0 3 E A 8 C 0 4 0 8 D 1 D C 0 4 3 A 0 C 0 4 5 8 1 D C 0 4 8 A 9 F C

B I T S

S P R I T E SI N P T RO U T P T RS I R A N D O MS P R E XS P R YS X M S BE N A B L ES E X YM S P R I T ES E X XS B C O L ZS S C O L ZV B O R D E RV B A C K G RS P M C OS P M C 1S P R O C O LS T R O U TI N I T

M O V S H A P

O U

C L O O P

a

S

=

L D S T L D S T L D S T L D S T L D L D L D S T D E C P B N I N I N D E B M B N L D J M D E L D L D S T I N B N L D S T S T L D S T L D S T L D

$ C 0 0 0

5 3 2 4 8$ 3 8 0 0$ F $ F $ D 4 0 0$ D 4 1 B

V + V + 1 6V + $ 1 5V + $ 1 7V + $ 1 CV + $ 1 DV + $ 1 FV + $ 1 EV + $ 2 0V + $ 2 1V + $ 2 5V + $ 2 6V + $ 2 7$ A B 1 E# < S H A P E SI N P T R# > S H A P E SI N P T R + 1# < S P R I T E SO U T P T R# > S P R I T E SO U T P T R + 1# # 2 5 5( I N P T R ) . Y( O U T P T R ) . Y

# 2 5 5M O V S H A PI N P T R + 1O U T P T R + 1O U M O V S H A P# 1 2 7M O V S H A PO U T P T R + 1# 1 2 8# ( O U T P T R ) . YC L O O P# 2 5 5$ D 4 0 E$ D 4 0 F# 1 2 8$ D 4 1 2# $ D 4 1 8# 2 5 2

C 0 4 A 8 1 D C 0 4 D A 0 C 0 4 F 2 B C C 0 5 2 A 9 8 C 0 5 4 9 C D C BC 0 5 7 9 D C C 0 5 A A 9 0 C 0 5 C 9 D C C C 0 5 F B 1 C C 0 6 2 9 2 D C 0 6 5 B 2 C C 0 6 8 9 F 0 C 0 6 B 8 AC 0 6 C O C 0 6 D A C 0 6 E A 9 0 C 0 7 0 9 0 D C 0 7 3 C AC 0 7 4 1 D C 0 7 6 A 1 C C 0 7 9 8 D 2 D C 0 7 C A 1 C C 0 7 F 8 2 D C 0 8 2 A 1 C C 0 8 5 8 F 0 C 0 8 8 A 1 C C 0 8 B 8 F 0 C 0 8 E A 0 C 0 9 0 8 D E C C 0 9 3 A A C 0 9 5 8 E C C 0 9 8 8 0 D C 0 9 B 8 0 D C 0 9 E A 8 C O A O 8 E C C 0 A 3 8 0 D C 0 A 6 8 D 0 D C 0 A 9 A F C O A B 8 1 D C O A E 8 1 D C 0 B 1 A 0 C 0 B 3 8 1 D C 0 B 6 8 D 1 D C 0 B 9 A 9 0 C O B B 8 2 D C O B E 8 D 2 D C 0 C 1 A 0 C 0 C 3 8 D 2 D C 0 C 6 A 0 C 0 C 8 8 2 D C O C B A 0 C 0 C D 8 D F 6 C C O D O 2 E 7 C 1C 0 D 3 7 C 0 D 4 A 7 C 0 D 6 8 D 1 4 0 3C 0 D 9 A 9 C 4C O D B 8 D 1 0 C O D E 5

S T L D

M A K E B E A S T J S L D S T S T L D S T L D S T L D S T T X A S T A L D S T D E B P L D S T L D S T L D S T L D S T L D S T L D S T S T S T L D S T S T S T L D S T S T L D S T S T L D S T S T L D S T L D S T L D S T J S S E L D S T L D S T C L

5 3 2 7 5# I N I T D I R# 1 2 8X P O S L . XY P O S . X# X P O S H . XC 0 L T A B + 2 . XS P R 0 C O L + 2 . XP T R S + 2 . X2 0 4 2 . X

# S P R Y + 4 . YM A K E B E A S TC O L T A BS P R O C O LC O L T A B + 1S P R O C O L + 1P T R S2 0 4 0P T R S + 12 0 4 1# C R X M S B# 1 6 0C R O S S XS P R E XS P R E X + 2# 1 2 8C R O S S YS P R YS P R Y + 2# 2 5 5E N A B L EM S P R I T E# S E X XS E X Y# V B O R D E RV B A C K G R# S P M C O# S P M C 1# D U I N I T G A M E

# < I R Q$ 3 1 4# > I R Q$ 3 1 5

1 3

Page 146: Compute's Machine Language Games for the Commodore 64

8/6/2019 Compute's Machine Language Games for the Commodore 64

http://slidepdf.com/reader/full/computes-machine-language-games-for-the-commodore-64 146/246

C h a p t e r

C O D F A 0 M A I NC 0 E 1 8 0 C 0 E 3 9 C R E A T U R EC 0 E 4 O C 0 E 5 A AC 0 E 6 B 9 C C C 0 E 9 4 C O E A 6 0 C O E C B C C C O E F 9 0 D C 0 F 2 B 9 D C C 0 F 5 9 0 D C 0 F 8 C 3 C O F A 9 0 0 C O F C C E C O F E B 0 C 1 0 0 4 O E C 1C 1 0 3 B 9 E 5 C N 0 K 1C 1 0 6 4 9 F C 1 0 8 1 C 1 0 9 6 0 C 1 0 B 9 E C C 1 0 E B 9 C 7 C B C H E C K 2c f o C 1 1 3 B C D C BC 1 1 6 C 4 C 1 1 8 B O C 1 1 A 4 3 C C 1 1 D B C C B C H E C K 3C 1 2 0 C 1 C 1 2 2 9 0 0 3C 1 2 4 4 C 3 C C 1 2 7 A 0 N 0 K 2C 1 2 9 9 D C C 1 2 C B D C C 1 2 F 4 F C 1 3 1 1 C 1 3 2 6 0 C 1 3 4 9 9 D C C 1 3 7 C F C 1 3 9 D 0 C 1 3 B 9 D C C 1 3 E B 9 F 0 O V E R N O KC 1 4 1 4 9 0 C 1 4 3 9 9 F 0 C 1 4 6 B D C C 1 4 9 A C 1 4 A B F 0 C 1 4 D 0 0 C 1 4 F 9 F 0 C 1 5 2 E 0 C 1 5 4 F 0 C 1 5 6 4 9 0 2C 1 5 8 9 9 F 0 C 1 5 B 1 8 N O T U R NC 1 5 C B C C C 1 5 F 7 D C C 1 6 2 9 C C C 1 6 5 B C C C 1 6 8 7 9 D C C 1 6 B 9 C C C 1 6 E 1 C 1 6 F B D C C 1 7 2 7 E C C 1 7 5 9 9 D C C 1 7 8 C C 1 7 9 C 0 C 1 7 B F 0 C 1 7 D 4 C E C C 1 8 0 A 1 D D O N E X

L D S T T Y A S T A L D L S R O L D S T L D S T C M B C C M B C J M L D E O C L A D S T L D B E L D C M B C J M L D C M B C J M L D S T L D E O C L A D S T C M B N S T L D E O S T L D T A L D O R S T C P B E E O S T C L L D A D S T L D A D S T C L L D A D S T I N C P B E J M L D

# B I T S

X P O S H . Y

B I T SX P O S L . YS P R E X + 4 . XY P O S . YS P R Y + 4 . X# 5 N 0 K 1# 2 2 9N O K 1C H E C K 2Y D I R . Y# 2 5 5

# Y D I R . YX P O S H . YC H E C K 3X P O S L . Y# $ 4 0N O K 2O V E R N O KX P O S L . Y# $ 1 8N O K 2O V E R N O K# X D I R H . YX D I R . Y# 2 5 5

# X D I R . Y# 2 5 5O V E R N O KX D I R H . Y2 0 4 2 . Y# 2 0 4 2 . YX D I R . Y

2 0 4 2 . Y# 2 0 4 2 . Y# N O T U R N# 2 0 4 2 . Y

X P O S L . YX D I R . YX P O S L . YX P O S H . YX D I R H . YX P O S H . YY P O S . YY D I R . YY P O S . Y

# D O N E XC R E A T U R ES X M S B

C 1 8 3 2 9 0 3C 1 8 5 0 5 0 7C 1 8 7 8 1 D C 1 8 A A F C C 1 8 D F 0 C 1 8 F A O 0 C 1 9 1 8 8C 1 9 2 D O F C 1 9 4 C AC 1 9 5 D F C 1 9 7 A 1 D C 1 9 A C 9 8 C 1 9 C 9 O C 1 9 E A 1 D C 1 A 1 C 0 C 1 A 3 B O F C 1 A 5 A AC 1 A 6 2 B C C 1 A 9 2 E 4 F FC 1 A C F O C 1 A E C 9 8 C 1 B 0 D 0 C 1 B 2 4 D O C 5C 1 B 5 2 0 E 4 F C 1 B 8 F F C 1 B A 4 C D C C 1 B D A 9 0 C 1 B F 9 D D C C 1 C 2 A 1 D C 1 C 5 2 0 C 1 C 7 A 8C 1 C 8 B 3 C C 1 C B 9 D D 9 C C 1 C E C 9 F C 1 D 0 D 0 C 1 D 2 9 D D C C 1 D 5 A D 1 B D C 1 D 8 2 0 C 1 D A A 8C 1 D B B 3 C C 1 D E 9 E C C 1 E 1 1 D D 9 C C 1 E 4 F D C 1 E 6 6 C 1 E 7 A 0 C 1 E 9 8 E C C 1 E C 8 F C C 1 E F 8 F C C 1 F 2 8 F C C 1 F 5 8 F C C 1 F 8 8 D 4 C C C 1 F B A 1 C 1 F D 8 D F C C 2 0 0 A 0 C 2 0 2 8 F C C 2 0 5 A B C 2 0 7 A C C 2 0 9 2 1 A C 2 0 C A 9 F C 2 0 E A C C 2 1 0 2 1 A C 2 1 3 2 E 4 F FC 2 1 6 F F C 2 1 8 C 8 C 2 1 A D O 1 C 2 1 C A 9 E C 2 1 E 8 F 0 C 2 2 1 A 9 , E 1C 2 2 3 8 F 0 C 2 2 6 A 9 0

D E L A Y

N O D E L A Y

A N O T H E R

N O C H A N G E

F R E E Z E

N O F R E E Z EI N I T D I R

N O T N E G

I N I T G A M E

G E T A K E Y

A N O R S T L D B E L D D E B N D E B N L D C M B C L D C M B C T A J S J S B E C M B N J M J S B E J M L D S T L D A N T A L D S T C M B N S T L D A N T A L D S T O R B E R T L D S T S T S T S T S T S T L D S T L D S T L D L D J S L D L D J S J S B E C M B N L D S T L D S T L D

# B I T SS X M S BS P E E DN O D E L A Y# D E L A Y

D E L A YR A N D O M# 1 2 8N O C H A N G ER A N D O M# A N O T H E R

I N I T D I R$ F F E 4N O F R E E Z E# " { F 7 } "F R E E Z ER E G A M E$ F F E 4F R E E Z EM A I N# X D I R H . XR A N D O M#

M O V Y . YX D I R . X# 2 5 5N O T N E GX D I R H . XR A N D O M# M O V Y . YY D I R . XX D I R . XI N I T D I R

# S C O R ES C O R E + 1T I M E RT I M E R + 1L E N SG A M E# 2 F I L M# S P E E D# < T O P L I N# > T O P L I NS T R O U T# < O P T M S G# > O P T M S GS T R O U T$ F F E 4G E T A K E Y# " { F 1 } "N 0 T F 1# $ E 02 0 4 0# $ E 12 0 4 1#

1 4

Page 147: Compute's Machine Language Games for the Commodore 64

8/6/2019 Compute's Machine Language Games for the Commodore 64

http://slidepdf.com/reader/full/computes-machine-language-games-for-the-commodore-64 147/246

T h S o u r c e C o d e

C 2 2 8 8 F C C 2 2 B 4 C 1 C C 2 2 E C 9 8 C 2 3 0 D 1 C 2 3 2 A E C 2 3 4 8 D F 0 C 2 3 7 A 9 E C 2 3 9 8 F 9 0 7C 2 3 C A 9 0 C 2 3 E 8 F C C 2 4 1 4 1 C C 2 4 4 C 8 C 2 4 6 D 1 C 2 4 8 E E F 5 C C 2 4 B A F C C 2 4 E 1 0 C 2 5 0 A 9 0 C 2 5 2 8 F C C 2 5 5 C O C 2 5 7 9 0 C 2 5 9 A 0 C 2 5 B 8 D F C C 2 5 E 0 3 C 2 6 0 8 0 6 0 4C 2 6 3 4 C 1 C C 2 6 6 C 8 C 2 6 8 F 3 C 2 6 A C 8 C 2 6 C D O A 5C 2 6 E E 4 C C 2 7 1 2 9 C C 2 7 4 A 2 3 C 2 7 6 A O 2 C 2 7 8 A 1 D C 2 7 B C 9 A 7C 2 7 D B F C 2 7 F 8 F C 2 8 1 A 1 D C 2 8 4 2 9 0 3C 2 8 6 1 C 2 8 7 6 0 C 2 8 9 8 F C 2 8 B A 9 A C 2 8 D 9 F C 2 8 F A F C 2 9 1 6 9 D C 2 9 3 8 F C 2 9 5 A 9 0 C 2 9 7 9 F C 2 9 9 C AC 2 9 A D O D C 2 9 C 6 C 2 9 D A B C 2 9 F A O C C 2 A 1 2 1 A C 2 A 4 A F C C 2 A 7 0 9 3 0C 2 A 9 8 D 0 6 0 4C 2 A C 3 8C 2 A D A 0 C 2 A F E D F C C 2 B 2 8 D F C C 2 B 5 O F C C 2 B 8 O F C C 2 B B O F C C 2 B E 6 C 2 B F 9 9 O

N 0 T F 1

N 0 T F 3

N O T N I N E

O V E R I T

N 0 T F 5

N O G O O D

G O G A M E

T O P L I N

S T J M C M B N L D S T L D S T L D S T J M C M B N I N L D B P L D S T C M B C L D S T O R S T J M C M B E C M B N I N J S L D L D L D C M B C S T L D A N C L A D S T L D S T L D A D S T L D S T D E B N R T L D L D J S L D O R S T S E L D S B S T A S A S A S R T . A S C

L E N SG E T A K E Y# " { F 3 } "N 0 T F 3# $ E 22 0 4 0# $ E 32 0 4 1# L E N SG E T A K E Y# " { F 5 } "N 0 T F 5S P E E DS P E E DN O T N I N E# S P E E D# 1 O V E R I T# S P E E D# 4 1 0 3 0G E T A K E Y# B { F 7 } °G O G A M E# " { F 8 } "G E T A K E YG A M EG O G A M E# 5 # 4 R A N D O M# 1 6 7N O G O O DO U T P T RR A N D O M#

# O U T P T R + 1# 1 6 0( O U T P T R ) . YO U T P T R + 1# $ D 4O U T P T R + 1# ( O U T P T R ) . Y

N O G O O D# < T O P L I N# > T O P L I NS T R O U TS P E E D# 4 1 0 3 0

# S P E E DS P E E DS P E E DS P E E DS P E E D" { C L R } { O F F } { N } {C Y N } S p e e d : { Y E L }

[ < 7 > ] N e s s i e £ < > ] F i l m L e f t : { Y E L } 2 0

C 2 E E O D 0 C 2 F 0 9 1 2 4 6 O P T M S G

C 3 0 F 2 0 1 2 4 6

C 3 1 A O DC 3 1 B 1 4 3

C 3 3 8 0 C 3 3 9 A 0 D J O Y M O V EC 3 3 C 4 8C 3 3 D 2 1 C 3 3 F 8 E C C 3 4 2 6 C 3 4 3 2 9 O FC 3 4 5 4 9 O FC 3 4 7 A C 3 4 8 1 C 3 4 9 A E C C 3 4 C 7 D 3 C C 3 4 F 8 E C C 3 5 2 8 0 D C 3 5 5 8 0 D C 3 5 8 A E C C BC 3 5 B 7 D 2 C C 3 5 E 8 E C C 3 6 1 4 C 3 6 2 0 C 3 6 3 A 1 D C 3 6 6 4 C 3 6 7 4 AC 3 6 8 2 C 3 6 9 0 C 3 6 A 2 AC 3 6 B 2 C 3 6 C 2 AC 3 6 D 8 D 1 D C 3 7 0 1 C 3 7 1 A E C C 3 7 4 7 D 3 C C C 3 7 7 8 E C C 3 7 A 8 D 0 D C 3 7 D 8 D 0 D C 3 8 0 A E C C 3 8 3 F O C 3 8 5 A 9 0 C 3 8 7 8 F C C 3 8 A A 9 0 C 3 8 C 8 D F C C 3 8 F 4 C A O C C 3 9 2 A F C F R A M EC 3 9 5 F O 1 7C 3 9 7 A F C C 3 9 A F 0 C 3 9 C C F C C 3 9 F 6 C 3 A 0 A 9 0 E X P I R E DC 3 A 2 8 D 2 D C 3 A 5 8 D 2 D C 3 A 8 A 9 8 C 3 A A 8 D 0 D C 3 A D 6 C 3 A E C E 2 6 0 4 D O F RC 3 B 1 A 2 0 C 3 B 4 C 9 3 C 3 B 6 B 1

. B Y T. A S C

. A S C

. B Y T. A S C

. B Y TL D P H A N S T P L A N E O T A C L L D A D S T S T S T L D A D S T L S P H L D L S L S P L P H R O P L R O S T C L L D A D S T S T S T L D B E L D S T L D S T J M L D B E L D B E D E R T L D S T S T L D S T R T D E L D C M B C

1 3 , 0" [ < 6 > ] { R V S } F 1 { 0F F } : T E L E P H O T O { V S } F 3 { O F F } : W i d

A n g l e "( R V S } F 5 { 0 F F } : S _

1 " { R V S } F 7 { 0 F F } : E AS G A M E { R V S J F 8{ O F F } : H a r d G a m e "

5 6 3 2 0

# 1 F I R E

# 1 # 1

C R O S S XL M O V X . XC R O S S XS P R E XS P R E X + 2C R X M S BH M O V X . XC R X M S B

S X M S B

S X M S BC R O S S YM O V Y . XC R O S S YS P R YS P R Y + 2F I R EF R A M E# Y E S F I R E# D U E X P I R E DY E S F I R ED O F RD U E X P I R E DD U

# V B O R D E RV B A C K G R# 1 2 8S I D + 4

1 0 6 21 0 6 2# " 0 "O

1 4

Page 148: Compute's Machine Language Games for the Commodore 64

8/6/2019 Compute's Machine Language Games for the Commodore 64

http://slidepdf.com/reader/full/computes-machine-language-games-for-the-commodore-64 148/246

C h a p t e r

C 3 B 8 A 9 3 C 3 B A 8 2 6 0 4C 3 B D C 2 5 0 4C 3 C 0 A 2 5 0 4C 3 C 3 C 9 3 C 3 C 5 B O 0 5C 3 C 7 A 9 2 C 3 C 9 8 D 2 5 0 4C 3 C C A 9 1 O C 3 C E 8 0 D C 3 D 1 8 1 D C 3 D 4 A 9 0 C 3 D 6 8 D 0 D C 3 D 9 A F C 3 D B 8 D 0 D C 3 D E 8 D 0 D C 3 E 1 8 0 D C 3 E 4 A 9 0 C 3 E 6 8 D 4 A C C 3 E 9 A 2 0 C 3 E B A C F C C 3 E E 8 C 3 E F A 0 C 3 F 1 9 9 2 0 C C 3 F 4 A D 4 A C C B C O L ZC 3 F 7 0 9 0 2C 3 F 9 8 1 D C 3 F C A 1 D C 3 F F 2 0 7 F C C 4 0 2 A 1 D C 4 0 5 2 F C 4 0 7 1 2 C C 4 0 A 9 9 2 0 C C 4 0 D O 4 C C 4 1 0 C AC 4 1 1 D E C 4 1 3 A 0 C 4 1 5 8 2 D C 4 1 8 8 2 D C 4 1 B 8 F C C 4 1 E A 9 0 C 4 2 0 8 4 C C 4 2 3 A 2 0 C 4 2 5 A 9 0 C 4 2 7 9 3 C C 4 2 A A 4 C H C O L ZC 4 2 D 0 0 C 4 2 F 8 D 1 D C 4 3 2 A 1 D C 4 3 5 2 0 7 F C C 4 3 8 A 1 D C 4 3 B 2 F C 4 3 D 1 3 C C 4 4 0 9 9 3 4 C C 4 4 3 O 4 C C 4 4 6 C AC 4 4 7 D O E C 4 4 9 A 1 D C 4 4 C 2 7 C C 4 4 F A 1 D C 4 5 2 9 F C C 4 5 5 A 0 D C 4 5 8 2 9 O FC 4 5 A 4 9 O FC 4 5 C 9 O C C 4 5 F A 9 F C 4 6 1 8 1 D C 4 6 4 C E F C C 4 6 7 A F C C 4 6 A F 2

L D S T D E L D C M B C L D S T L D S T S T L D S T L D S T S T S T L D S T L D L D D E L D S T L D O R S T L D J S L D A N O R S T A S D E B N L D S T S T S T L D S T L D L D S T L D O R S T L D J S L D A N O R S T A S D E B N L D J S L D S T L D A N E O S T L D S T D E L D B E

# " 9 "1 0 6 21 0 6 11 0 6 1# O # 3 1 0 6 1# $ 1 FS I D + 5S I D + 2 4# S I D + 6# 2 5 5S I S I D + 1S I D + 4# M A S K# F I L M

# B O R D E R . YM A S K# E N A B L ES S C O L ZW A I T 6 0S S C O L Z# 2 5 3B O R D E R . YB O R D E R . YM A S KB C O L Z# V B O R D E RV B A C K G RY E S F I R E# M A S K# # H A I R . YM A S K# E N A B L ES S C O L ZW A I T 6 0S S C O L Z# 2 5 4H A I R . YH A I R . YM A S KH C O L ZS B C O L ZW A I T 6 0S B C O L ZG A R B A G E . Y5 6 3 2 0# 1 # 1 B L U R . Y# 2 5 5E N A B L EF I L MF I L MG A M E O V E R

C 4 6 C C 0 C 4 6 E D 0 C 4 7 0 A 9 0 C 4 7 2 8 2 D C 4 7 5 6 C 4 7 6 2 8 9 C 4C 4 7 9 2 0 3 9 C C 4 7 C 4 C 3 E C 4 7 F 2 0 8 2 C C 4 8 2 A 1 D C 4 8 5 C F C 4 8 7 D F C 4 8 9 E F C C 4 8 C D 0 C 4 8 E E E F 2 C C 4 9 1 6 0C 4 9 2 A 9 C 4 9 4 2 D F C 4 9 7 A 9 0 C 4 9 9 8 2 D C 4 9 C 8 2 D C 4 9 F 7 C 4 A 0 A O C 4 A 2 8 1 0 C 4 A 5 A 9 C 6C 4 A 7 8 1 5 0 3C 4 A A A 0 C 4 A C 8 D 1 D C 4 A F A 9 1 C 4 B 1 8 1 D C 4 B 4 A 3 C 4 B 6 8 1 D C 4 B 9 A 7 C 4 B B 8 O D C 4 B E A F C 4 C 0 8 1 D C 4 C 3 A 0 C 4 C 5 8 4 C C 4 C 8 A 9 1 C 4 C A 8 D 1 D C 4 C D A 9 F C 4 C F 8 1 D C 4 D 2 8 D 1 D C 4 D 5 A 9 1 C 4 D 7 8 1 D C 4 D A A 0 C 4 D C 8 AC 4 D D 0 AC 4 D E A 8C 4 D F O C 4 E 0 O AC 4 E 1 O C 4 E 2 O C 4 E 3 O AC 4 E 4 1 C 4 E 5 6 1 C 4 E 7 9 9 0 0 D C 4 E A A 0 C 4 E C 9 2 D C 4 E F E 8C 4 F 0 E O 0 5C 4 F 2 D E C 4 F 4 5 C 4 F 5 A 1 C 4 F 7 A 0 C 4 F 9 B F C C 4 F C 2 9 0 3C 4 F E 1 D O C C C 5 0 1 F O C 5 0 3 A 9 F

N O Y E LI R

W A I T 6 0W A I T

I N C T I M

N O I N CG A M E O V E R

I N I T I X

T A L L Y

1 4

C M B N L D S T R T J S J S J M J S L D C M B N I N B N I N R T L D J S L D S T S T S E L D S T L D S T L D S T L D S T L D S T L D S T L D S T L D S T L D S T L D S T S T L D S T L D T X A S T A A S A S A S A S A S C L A D S T L D S T I N C P B N C L L D L D L D A N O R B E L D

# N O Y E L# S P R O C O L + 1I N C T I MJ O Y M O V E$ E A 3 1W A I T$ 0 0 1 2# 2 5 5W A I TT I M E RN O I N CT I M E R + 1# B { C L R } "$ F F D 2# V B O R D E RV B A C K G R# < R A S T E R$ 3 1 4# > R A S T E R$ 3 1 5# $ D 0 1 A# 2 $ D 0 1 1# 5 $ D 0 1 2# 1 2 7$ D C 0 D# 2 5 55 3 2 7 5# W H I C H# 3 E N A B L E# 2 5 5S E X XS E X Y# 1 S X M S B#

# 2 S P R E X . Y# S P R 0 C O L . X

# I N I T I X

# 1 # G A R B A G E . X# B L U R . XN O T B L U R# $ F 1

' iL _

L

L

Page 149: Compute's Machine Language Games for the Commodore 64

8/6/2019 Compute's Machine Language Games for the Commodore 64

http://slidepdf.com/reader/full/computes-machine-language-games-for-the-commodore-64 149/246

T h S o u r c e C o d e

C 5 0 5 9 9 6 5 C 6C 5 0 8 A 9 0 C 5 0 A 4 C 5 C C 5 0 D B 3 C C 5 1 0 2 4 C 5 1 2 D O 2 CC 5 1 4 B 3 C C 5 1 7 D O O C 5 1 9 A 9 F C 5 1 B 9 9 6 5 C C 5 1 E A 9 0 C 5 2 0 4 C 5 6 C 5C 5 2 3 8 4 C C 5 2 6 B 3 C C 5 2 9 A 0 C 5 2 B 4 C 5 2 C B 0 C 5 2 E E C 5 2 F 4 2 C C 5 3 2 B 1 C C 5 3 5 9 9 6 5 C C 5 3 8 A E 4 C C 5 3 B A 9 0 C 5 3 D 4 5 C C 5 4 0 B 2 C C 5 4 3 F O C 5 4 5 A F C 5 4 7 9 9 6 5 C C 5 4 A A 9 O AC 5 4 C 4 C 5 C C 5 4 F A 9 E CC 5 5 1 9 6 C C 5 5 4 A 9 C 8C 5 5 6 1 C 5 5 7 6 E C C 5 5 A 8 D E C C 5 5 D A F C C 5 6 0 6 9 0 0C 5 6 2 8 F C C 5 6 5 C C 5 6 6 C C 5 6 7 C 1 C 5 6 9 D O 8 C 5 6 B 2 0 7 9 C C 5 6 E A E C C 5 7 1 O F C C 5 7 4 F 1 C 5 7 6 3 C 5 7 7 A E C C 5 7 A E D F C C 5 7 D 8 E C C 5 8 0 A F C C 5 8 3 E 0 C 5 8 5 8 F C C 5 8 8 A 4 C C 5 8 B F 0 C 5 8 D O E C C 5 9 0 2 E F O C C 5 9 3 A 2 1 C 5 9 5 A O 0 C 5 9 7 1 C 5 9 8 2 F F C 5 9 B A 9 E CC 5 9 D A O C 5C 5 9 F 2 1 A C 5 A 2 A E C C 5 A 5 A F C C 5 A 8 2 C B C 5 A B A 9 3 C 5 A D 2 D F

N O T B L U R

N O T B L A N K

B L O O P

F B I T

N E S S I E

T R U E N E S S

X X

P R S C O R E

S T L D J M L D A N B N L D B N L D S T L D J M S T L D L D L S B C I N J M L D S T L D L D J M L D B E L D S T L D J M L D S T L D C L A D S T L D A D S T D E I N C P B N J S L D O R B E S E L D S B S T L D S B S T L D B E A S R O L D L D C L J S L D L D J S L D L D J S L D J S

W H A T . Y# X X H A I R . X# 6 N E S S I EH A I R . XN O T B L A N K# $ F 2W H A T . Y# X X T E M PH A I R . X# F B I T

B L O O PP T R S . XW H A T . YT E M P# X X B O R D E R . XT R U E N E S S# $ F 0W H A T . Y# 1 X X # $ E CW H A T . Y# 2 0 0

S C O R ES C O R ES C O R E + 1# S C O R E + 1

# 2 T A L L YB O X E SS C O R ES C O R E + 1P R S C O R E

S C O R ET I M E R + 1S C O R ES C O R E + 1# S C O R E + 1G A M EP R S C O R ES C O R ES C O R E + 1# 2 # $ F F F O# < S C O R W O R D# > S C O R W O R DS T R O U TS C O R ES C O R E + 1$ B D C D# B 0 "$ F F D 2

C 5 B 0 A F C C 5 B 3 D O 0 C 5 B 5 A 9 3 C 5 B 7 2 D F C 5 B A A 7 C 5 B C 2 0 7 F C C 5 B F C AC 5 C 0 D F C 5 C 2 A 0 D C 5 C 5 2 1 C 5 C 7 F O F 9C 5 C 9 A 0 D C 5 C C 2 9 1 C 5 C E D O F C 5 D 0 7 C 5 D 1 A 0 C 5 D 3 8 D 1 D C 5 D 6 A F C 5 D 8 8 O D C 5 D B A 3 C 5 D D 8 D 1 4 0 C 5 E 0 A 9 E C 5 E 2 8 1 0 C 5 E 5 5 C 5 E 6 A 2 F C 5 E 8 9 AC 5 E 9 4 0 C C 5 E C 9 D 4

C 6 0 E 0 0C 6 0 F A 1 D C 6 1 2 1 C 6 1 3 6 9 0 2C 6 1 5 8 0 D C 6 1 8 8 0 D C 6 1 B 8 D 0 D C 6 1 E 8 0 D C 6 2 1 8 0 D C 6 2 4 8 O D C 6 2 7 A E 4 B C C 6 2 A B D 6 C C 6 2 D A C 6 2 E A 0 C 6 3 0 B 6 C C 6 3 3 9 F 8 0 7C 6 3 6 C 8C 6 3 7 E C 6 3 8 E O 0 5C 6 3 A D F C 6 3 C E 4 C C 6 3 F A 4 C C 6 4 2 C 0 C 6 4 4 D 0 C 6 4 6 A 0 C 6 4 8 8 4 C C 6 4 B A AC 6 4 C B 5 D C 6C 6 4 F 8 1 D C 6 5 2 A 9 0 C 6 5 4 8 1 D C 6 5 7 6 8C 6 5 8 A 8C 6 5 9 6 C 6 5 A A AC 6 5 B 6 C 6 5 C 4 C 6 5 D 3 6 9 C 6 6 1 0 0 0 O

F B D E L A Y 2

F B

F B 2 -

R E G A M E

S C O R W O R D

R A S T E R

W L 0 O P

R

R E X I T

V P O SL A S T

L D B N L D J S L D J S D E B N L D A N B E L D A N B N S E L D S T L D S T L D S T L D S T C L L D T X J M . A S C

. B Y TL D C L A D S T S T S T S T S T S T L D L D T A L D L D S T I N I N C P B N I N L D C M B N L D S T T A L D S T L D S T P L T A P L T A P L R T . B Y T. B Y T

L E N SF B # " 0 "$ F F D 2# 1 2 0W A I T 6 0

D E L A Y 25 6 3 2 0# 1 F B 5 6 3 2 0# 1 F B

# $ D 0 1 A# 2 5 5$ D C 0 D# $ 3 1$ 3 1 4# $ E A$ 3 1 5

# 2 5 5I N I T" { C Y N J P L A Y A G A I N: S N A P S H U T T E R [ 7 > ] S C 0 R E : { Y E L } { RV S } B$ D 0 1 2# S P R YS P R Y + 2S P R Y + 4S P R Y + 6S P R Y + 8S P R Y + 1 0W H I C HL A S T . X

# W H A T . Y2 0 4 0 . X

# W L O O PW H I C HW H I C H# R # W H I C H

V P O S . X$ D 0 1 2# $ 0 0 1 9

4 9 . 9 7 , 1 4 6 . 1 9 40 . 5 . 1 0 . 1 5

1 4

Page 150: Compute's Machine Language Games for the Commodore 64

8/6/2019 Compute's Machine Language Games for the Commodore 64

http://slidepdf.com/reader/full/computes-machine-language-games-for-the-commodore-64 150/246

C h a p t e r

C 6 6 5 E E

C 6 6 A E 4 E 3

C 6 6 F E E

C 6 7 4 E E

C 6 7 9 A 2 0 C 6 7 B A 9 0 C 6 7 D 9 0 C 6 8 0 9 0 C 6 8 3 9 0 C 6 8 6 9 0 C 6 8 9 E C 6 8 A D O F C 6 8 C A 9 0 C 6 8 E 8 F C 6 9 0 A 0 C 6 9 2 8 4 C 6 9 5 8 F C 6 9 7 A 0 C 6 9 9 8 4 C 6 9 C A O 0 C 6 9 E A 7 C 6 A 0 9 F C 6 A 2 C 8C 6 A 3 A 2 0 C 6 A 5 A 9 4 C 6 A 7 9 F C 6 A 9 C 8C 6 A A C AC 6 A B D O F C 6 A D A 6 C 6 A F 9 F C 6 B 1 C C 6 B 2 C E 4 C 6 B 5 A 4 C 6 B 8 D E C 6 B A A 0 C 6 B C 2 0 0 8C 6 B F A 0 C 6 C 1 1 C 6 C 2 A 5 C 6 C 4 9 F C 6 C 6 9 C 6 C 7 6 9 0 7C 6 C 9 A C 6 C A A 5 C 6 C C 9 1 F C 6 C E C 8C 6 C F C O 2 C 6 D 1 9 0 E FC 6 D 3 C AC 6 D 4 D O E C 6 D 6 2 0 C 6 D 9 A 9 0 C 6 D B 8 D 4 C 6 D E A O 0 C 6 E 0 A 6 C 6 E 2 9 F C 6 E 4 C C 6 E 5 A 0 C 6 E 7 A 9 4 C 6 E 9 9 F C 6 E B C 8C 6 E C C AC 6 E D D OC 6 E F A 7

E

E

E

E

D D D D

C

C

C C

C

C

C

W H A T

B O X E SC F I L L

B O X R O W

T O P B O X

B A R 1

S I D E S

S I D E

B O T B O X

B A R 2

. B Y T

. B Y T

. B Y T

. B Y T

L D L D S T S T S T S T I N B N L D S T L D S T S T L D S T L D L D S T I N L D L D S T I N D E B N L D S T I N D E L D B N L D J S L D C L L D S T T Y A D T A L D S T I N C P B C D E B N J S L D S T L D L D S T I N L D L D S T I N D E B N L D

$ E 0 . $ E 1 . $ E 2 . $ E 3 . $ E

$ E 4 . $ E 3 . $ E 1 . $ E 2 1 $ E

$ E 1 . $ E 3 . $ E 2 , $ E 4 . $ E

$ E 1 . $ E 3 . $ E 1 . $ E 0 . $ E

# # $ D 8 0 0 . X$ D 9 0 0 , X$ D A 0 0 . X$ D B 0 O , X

C F I L L# O U T P T R# T E M P + 1O U T P T R + 1# T E M P# # 1 1 2( O U T P T R ) . Y

# # 6 ( O U T P T R ) . Y

B A R 1# 1 1 0( O U T P T R ) . Y

T E M PT E M PT O P B O X# L 4 # # 9 ( O U T P T R ) . Y

#

# 9 ( O U T P T R ) . Y

# 4 S I D E

S I D E SL 4 # T E M P# # 1 0 9( O U T P T R ) . Y

# # 6 ( O U T P T R ) . Y

B A R 2# 1 2 5

C 6 F 1 9 F C 6 F 3 C C 6 F 4 C 4 C C 6 F 7 A 4 C C 6 F A D E C 6 F C 2 0 0 8 C C 6 F F C 4 C C 7 0 2 A 4 C C 7 0 5 D 9 C 7 0 7 6 C 7 0 8 A 5 F DC 7 0 A 1 C 7 0 B 6 9 2 8C 7 0 D 8 F C 7 0 F A F C 7 1 1 6 9 0 C 7 1 3 8 F C 7 1 5 6 C 7 1 6 O O E 0 9C 7 1 E E E E

C 7 2 6 0 0 0

C 7 3 1 0 0 0 0 0 0

C 7 3 C 0 F 0

C 7 4 7 0 0 0 0 0 0C 7 4 F 0 0 0 8 0C 7 5 7 A 0 0 C 7 5 F 0 0 0 0 0C 7 6 7 0 0 0 C 7 6 F 0 0 0 0 0C 7 7 7 0 0 0 0 0 0C 7 7 F 0 0 0 C 7 8 7 A A A A 8

C 7 8 F 8 8 0 C 7 9 7 0 8 8

C 7 9 F 8 0 0 0 8 0

C 7 A 7 8 A A

C 7 A F 0 0 0 C 7 B 7 0 0 0 0 0 0C 7 B F 0 0 0 0 0 C 7 C 7 0 0 0 0 0 C 7 C F 0 0 0 0 0C 7 D 7 0 0 0 0 0C 7 D F 0 A 8 C 7 E 7 0 0 0 0 0 C 7 E F 0 0 0 0 0 0C 7 F 7 0 0 0 C 7 F F 0 0 0 0 0 0C 8 0 7 2 A A A A AC 8 0 F 0 2 2 0 0 0C 8 1 7 0 0 0 2 2 0C 8 1 F 2 0 0 0 2C 8 2 7 0 2 2 0 0 0C 8 2 F 0 0 0 2 2 0C 8 3 7 2 A A A A

C 8 3 F 0 0 0 C 8 4 7 0 0 0 0 0 0C 8 4 F 0 0 0

L 4

C O L T A BP T R S

H M O V XL M O V XM O V Y

S H A P E S

S T I N D E L D B N J S D E L D B N R T L D C L A D S T L D A D S T R T . B Y T. B Y T

. B Y T

. B Y T

. B Y T

. B Y T. B Y T. B Y T. B Y T. B Y T. B Y T. B Y T. B Y T. B Y T

. B Y T

. B Y T

. B Y T

. B Y T

. B Y T. B Y T. B Y T. B Y T. B Y T. B Y T. B Y T. B Y T. B Y T. B Y T. B Y T. B Y T

. B Y T. B Y T. B Y T. B Y T. B Y T. B Y T

. B Y T. B Y T. B Y T

( O U T P T R ) . Y

T E M PT E M PB O T B O XL 4 T E M P + 1T E M P + 1B O X R O WO U T P T R

# 4 O U T P T RO U T P T R + 1# O U T P T R + 11 0 . 1 4 . 9 . 9 . 1 . 1 . 7 . 9$ E 0 . $ E 1 . $ E 4 . $ E 4 . $ E8 , $ E 8 . $ E C . $ E 40 . 0 . 0 . 0 . 2 5 5 . 2 5 5 . 2 5 5 .0 . 0 . 0 . 00 . 0 . 0 . 0 . 2 5 5 . 2 5 5 . 2 5 5 .0 . 1 . 1 . 10 . 2 5 5 . 1 . 0 . 0 . 2 5 5 . 1 . 0 .0 . 2 5 5 . 1

0 . 0 . 0 . 0 . 0 . 0 . 0 . 00 , 0 . 1 2 8 . 0 . 0 . 1 2 8 . 0 . 21 6 0 , 0 . 0 . 1 2 8 . 0 . 0 . 1 2 8 .0 . 0 . 0 . 0 . 0 . 0 . 0 . 00 . 0 . 0 . 0 . 0 . 0 . 0 . 00 . 0 , 0 . 0 , 0 . 0 . 0 . 00 . 0 . 0 . 0 . 0 . 0 , 0 , 00 , 0 , 0 , 0 , 0 , 0 , 0 , 1 4 71 7 0 , 1 7 0 , 1 2 8 . 1 2 8 , 0 , 12 8 , 1 2 8 , 01 2 8 , 1 2 8 , 0 , 1 2 8 , 1 2 8 , 0, 1 2 8 . 1 2 80 , 1 2 8 , 1 2 8 , 0 , 1 2 8 , 1 2 8, 0 , 1 2 81 2 8 , 0 , 1 2 8 , 1 2 8 , 0 , 1 2 8, 1 2 8 , 01 2 8 , 1 7 0 , 1 7 0 , 1 2 8 , 0 , 0. 0 , 00 , 0 , 0 . 0 . 0 . 0 . 0 . 00 . 0 , 0 , 0 , 0 . 0 . 0 . 00 , 0 , 0 , 0 , 0 , 0 , 0 , 1 4 70 , 0 , 0 , 0 , 0 , 0 , 0 , 00 , 0 , 0 , 0 , 0 . 0 . 0 . 00 0 8 . 0 , 0 . 8 . 0 . 0 . 8 . 00 . 1 7 0 , 1 2 8 . 0 . 8 . 0 . 0 , 80 , 0 , 8 , 0 , 0 , 0 , 0 , 00 , 0 , 0 , 0 , 0 , 0 , 0 , 00 , 0 , 0 , 0 , 0 , 0 , 0 , 00 , 0 . 0 . 0 . 0 . 0 . 0 . 4 80 4 2 . 1 7 0 . 1 7 0 . 3 2 . 0 . 2 .3 2 . 00 0 2 . 3 2 . 0 . 2 . 3 2 . 0 . 2 . 3 20 . 2 . 3 2 . 0 . 2 . 3 2 . 0 . 20 3 2 . 0 . 2 . 3 2 . 0 . 2 . 3 2 . 00 0 2 . 3 2 . 0 . 2 . 3 2 . 0 . 2 , 3 20 , 2 , 3 2 , 0 , 2 . 3 2 , 0 , 20 4 2 , 1 7 0 . 1 7 0 . 0 . 0 , 0 . 0 .

0 , 0 . 0 . 0 . 0 . 0 . 0 . 4 80 . 0 . 0 . 0 . 0 , 0 , 0 , 00 , 0 , 0 , 0 , 0 , 0 , 0 , 0

1 4

Page 151: Compute's Machine Language Games for the Commodore 64

8/6/2019 Compute's Machine Language Games for the Commodore 64

http://slidepdf.com/reader/full/computes-machine-language-games-for-the-commodore-64 151/246

T h S o u r c e C o d e

C 8 5 7 0 0 0 0 0 0C 8 5 F 0 0 0 0 0 C 8 6 7 A 0 5 A

C 8 6 F A E A O

C 8 7 7 0 4 1

C 8 7 F 4 0 0 0 0 0C 8 8 7 0 0 0 C 8 8 F 0 0 0 0 0C 8 9 7 0 0 0 C 8 9 F 0 0 0 0 0 0C 8 A 7 A 7 A

C 8 A F A E A O

C 8 B 7 0 4 1

C 8 B F 0 0 0 0 0 0C 8 C 7 0 0 0 C 8 C F 0 0 0 0 0 0C 8 D 7 0 0 0 0 0 C 8 D F 0 0 0 0 0C 8 E 7 9 2 B

C 8 E F B 9 6

C 8 F 7 1 0 5 C 8 F F 0 0 0 0 0C 9 0 7 0 0 0 0 0 0C 9 0 F 0 0 0 0 0 0C 9 1 7 0 0 0 0 0 0C 9 1 F 0 0 0 C 9 2 7 8 2 B C 9 2 F B 9 4 6 B

C 9 3 7 1 0 4 C 9 3 F 0 0 0 0 0C 9 4 7 0 0 0 0 0 0C 9 4 F 0 0 0 0 0 0C 9 5 7 0 0 0 0 7 4C 9 5 F 0 5 0 0 0 0C 9 6 7 4 0 9

C 9 6 F 4 4 6 4 0 0C 9 7 7 0 0 0 0 0 0C 9 7 F 0 0 0 0 0 0C 9 8 7 0 0 0 0 0 0C 9 8 F 0 0 0 0 0 0C 9 9 7 0 0 0 0 0 0C 9 9 F 0 0 0 0 0 0C 9 A 7 0 1 5

C 9 A F 1 4 0 0 0C 9 B 7 0 0 0 0 0 0C 9 B F 0 0 0 0 0 0C 9 C 7 0 0 0 0 0 C 9 C F 0 0 0 0 0 0C 9 D 7 0 0 0 4 0 0C 9 D F 0 0 0 0 5 0C 9 E 7 8 0 0 5 9 5

C 9 E F 1 0 2 C 9 F 7 0 0 0 0 0C 9 F F 0 0 0 0 0 0C A 0 7 0 0 0 C A O F 0 0 0 0 0 0

. B Y T 0 , 0 . 0 . 0 . 0 . 0 . 0 . 0. B Y T 0 . 0 . 0 , 8 0 . 1 7 0 . 0 . 1 1 8 . 1

7 . B Y T 1 6 0 , 8 6 . 1 7 4 , 1 6 8 . 2 2 . 2

3 4 . 1 8 6 , 6. B Y T 1 7 4 . 1 7 0 . 1 1 , 1 7 0 . 2 3 3 .

1 0 . 1 7 0 . 1 4 9. B Y T 0 0 5 . 6 4 , 2 0 . 1 . 0 . 8 0 . 0 . 6

. B Y T 0 6 4 . 0 . 0 . 0 . 0 . 0 . 0 . 2 3 3. B Y T 0 . 0 . 0 . 0 . 0 . 0 . 0 . 0. B Y T 0 . 0 . 0 , 0 , 0 . 0 . 0 . 0. B Y T 0 . 0 . 0 , 0 . 0 . 0 . 0 , 0. B Y T 0 . 0 . 0 . 0 . 1 7 0 . 0 . 8 2 . 1 7 0. B Y T 1 6 0 . 1 1 8 . 1 7 4 . 1 6 8 , 8 6 ,

2 3 4 . 1 8 6 . 2 2. B Y T 1 7 4 . 1 7 0 . 1 1 . 1 7 0 . 2 3 3 .

1 0 . 1 7 0 . 1 4 8. B Y T 0 0 1 , 6 4 , 2 0 , 0 . 8 0 . 5 , 0 , 1

. B Y T 0 , 0 . 0 . 0 . 0 , 0 , 0 . 2 3 3. B Y T 0 . 0 . 0 . 0 . 0 , 0 . 0 . 0. B Y T 0 . 0 . 0 . 0 . 0 . 0 . 0 , 0. B Y T 0 . 0 . 0 . 0 . 0 . 0 , 0 . 0. B Y T 0 . 0 . 0 . 0 . 1 7 0 . 5 . 1 0 , 1 7 0. B Y T 1 5 7 , 4 2 , 1 8 6 , 1 4 9 . 1 7 4 ,

1 7 1 , 1 4 8 , 1 7 0. B Y T 1 8 6 , 1 4 4 . 1 0 7 , 1 7 0 . 2 2

4 , 8 6 , 1 7 0 . 1 6 0. B Y T 0 2 0 . 1 , 8 0 . 5 . 0 . 6 4 , 1 , 1. B Y T 0 , 0 . 0 . 0 . 0 . 0 . 0 . 2 3 3. B Y T 0 . 0 . 0 . 0 , 0 , 0 . 0 . 0. B Y T 0 . 0 . 0 , 0 , 0 , 0 , 0 , 0. B Y T 0 , 0 . 0 . 0 . 0 . 0 . 0 , 0. B Y T 0 , 0 , 0 . 0 , 1 7 0 , 0 . 1 0 , 1 7 0. B Y T 1 3 3 , 4 2 . 1 8 6 , 1 5 7 , 1 7 4 ,

1 7 1 , 1 4 9 . 1 7 0. B Y T 1 8 6 , 1 4 8 . 1 0 7 . 1 7 0 . 2 2

4 . 2 2 . 1 7 0 . 1 6 0. B Y T 0 2 0 , 1 . 6 4 . 8 0 . 5 . 0 . 0 . 4. B Y T 0 . 0 . 0 . 0 . 0 . 0 . 0 , 2 2. B Y T 0 . 0 . 0 . 0 . 0 . 0 . 0 . 0. B Y T 0 . 0 . 0 , 0 . 0 . 0 . 0 . 1 6. B Y T 0 , 0 , 1 1 6 , 0 . 0 . 2 0 . 0 , 0. B Y T 0 0 5 . 0 , 0 . 1 . 0 . 0 , 1 . 6 8. B Y T 0 6 4 , 1 . 1 4 9 , 1 4 4 . 1 , 8 9 ,

8 0 , 0. B Y T 0 6 8 . 1 0 0 , 0 . 0 . 2 0 . 0 . 0 , 5. B Y T 0 , 0 . 0 . 0 , 0 , 0 , 0 . 0. B Y T 0 , 0 . 0 . 0 , 0 . 0 , 0 . 0. B Y T 0 , 0 . 0 . 0 . 0 . 0 . 0 . 0. B Y T 0 , 0 , 0 , 0 , 0 . 0 , 0 , 0. B Y T 0 , 0 . 0 , 0 . 0 , 0 , 0 , 0. B Y T 0 , 0 , 0 , 1 6 , 0 . 0 . 1 1 6 , 1 4 5. B Y T 0 0 1 . 2 1 . 8 6 . 8 5 . 9 . 1 0 1 .

1 4 8 . 0. B Y T 0 1 7 , 6 4 , 0 , 0 , 0 , 0 . 0 , 0. B Y T 0 , 0 . 0 . 0 , 0 , 0 , 0 , 0. B Y T 0 , 0 , 0 , 0 . 0 . 0 . 0 . 0. B Y T 0 . 0 . 0 . 0 . 0 , 0 , 0 , 0. B Y T 0 . 0 , 0 , 0 . 0 . 0 . 0 . 0. B Y T 0 . 4 . 0 . 0 , 2 9 . 0 . 0 . 2 0. B Y T 0 . 0 . 8 0 . 0 , 0 , 6 4 . 1 . 1 7. B Y T 1 2 8 . 5 . 1 4 9 . 6 4 , 9 , 8 9 , 6

4 , 2 1. B Y T 0 1 7 . 0 , 3 6 . 0 . 0 , 8 0 , 0 , 0. B Y T 0 , 0 . 0 . 0 . 0 . 0 . 0 . 0. B Y T 0 . 0 . 0 . 0 . 0 . 0 , 0 . 0. B Y T 0 . 0 . 0 . 0 . 0 . 0 . 0 . 0. B Y T 0 . 0 . 0 . 0 , 0 , 0 , 0 , 0

C A 1 7 0 0 0 0 0 C A 1 F 0 0 0 0 0 0C A 2 7 1 D 6 5 6 5

C A 2 F 4 4 0 0 0 C A 3 7 0 0 0 0 0 0C A 3 F 0 0 0 0 0 0C A 4 7 0 0 0 0 0 0C A 4 F 0 0 0 0 0 0C A 5 7 0 0 0 0 5 C A 5 F 0 0 0 C A 6 7 4 0 5

C A 6 F 6 5 4 0 5

C A 7 7 0 4 5

C A 7 F 0 0 0 0 0 C A 8 7 0 0 0 0 0 C A 8 F 0 0 0 0 0 C A 9 7 0 0 0 0 2 C A 9 F 0 5 0 0 0 C A A 7 4 0 5

C A A F 6 5 5 0 5

C A B 7 0 1 0 1 4 C A B F 5 0 0 C A C 7 0 0 0 0 0 0C A C F 0 0 0 0 0 0C A D 7 0 0 1 4 0 0C A D F 0 0 0 0 5 0C A E 7 5 0 0 5 5

C A E F 5 9 5 0 5

C A F 7 0 0 4 C A F F 0 0 0 0 0 C B 0 7 0 0 0 C B O F 0 0 0 0 0 C B 1 7 0 0 7 5 0 C B 1 F 0 0 0 0 5 C B 2 7 4 0 0 5 5

C B 2 F 5 9 5 0 0 6

C B 3 7 0 4 4

C B 3 F 0 0 0 0 0 0C B 4 7 0 0 0 0 0 0C B 4 F 0 0 0 0 0 0C B 5 7 0 0 0 0 0 0C B 5 F 0 0 0 0 0 0C B 6 7 0 0 0 0 0 C B 6 F 0 0 5 C B 7 7 5 5 5 4 0 0

C B 7 F 0 0 5 6 5

C B 8 7 0 0 0 0 0 0C B 8 F A 0 0 0 0C B 9 7 F F F F 0

C B 9 F 0 0 0 0 5 0

C B A 7 5 0 0 5 5

C B A F 5 9 5 0 5 6

C B B 7 F F F F 4

. B Y T 0 , 0 , 0 . 0 , 0 . 0 . 0 , 0. B Y T 0 . 0 . 0 . 0 , 0 , 4 , 6 4 , 6 9. B Y T 0 2 9 , 1 0 1 , 1 0 1 . 8 4 , 2 2 , 8

6 , 6 4 , 1. B Y T 0 6 8 , 0 , 0 , 0 . 0 . 0 . 0 . 0. B Y T 0 . 0 . 0 . 0 . 0 . 0 . 0 . 0. B Y T 0 . 0 . 0 , 0 , 0 , 0 , 0 . 0. B Y T 0 . 0 , 0 , 0 , 0 . 0 . 0 . 0. B Y T 0 . 0 . 0 . 0 . 0 , 0 , 0 . 2 0. B Y T 0 . 0 . 9 3 . 0 . 0 , 3 7 . 0 . 0. B Y T 0 0 5 . 0 , 0 , 5 , 6 4 , 0 . 5 . 6 8. B Y T 0 6 4 , 1 . 8 5 . 8 0 . 2 . 8 6 . 8 0 .

. B Y T 1 0 1 , 8 4 . 5 . 8 5 . 1 4 9 . 1 . 85 . 8 0

. B Y T 0 0 1 , 6 4 . 8 0 , 0 , 8 0 . 2 0 , 0 ,

. B Y T 0 . 0 , 0 , 0 . 0 . 0 . 0 , 2 5 5. B Y T 0 . 0 , 0 . 0 . 0 . 0 . 0 . 0. B Y T 0 . 0 . 0 . 0 . 2 0 , 0 , 0 , 9 3. B Y T 0 . 0 , 3 7 , 0 , 0 . 5 . 0 . 0. B Y T 0 0 5 . 0 . 0 . 5 . 6 4 . 0 . 1 . 6 8. B Y T 0 6 4 . 1 , 8 5 , 8 0 . 2 , 8 6 , 8 4 ,

. B Y T 1 0 1 , 8 5 , 5 , 8 5 . 1 4 4 , 1 , 85 , 8 0

. B Y T 0 0 1 . 1 . 6 4 . 1 , 1 , 6 4 , 0 , 6 4. B Y T 0 8 0 , 0 , 0 , 0 , 0 . 0 , 0 , 2 5 5. B Y T 0 , 0 , 0 , 0 , 0 . 0 . 0 . 0. B Y T 0 . 0 . 0 , 0 , 0 . 0 , 0 , 0. B Y T 0 , 2 0 , 0 , 0 . 1 1 7 , 0 . 0 , 8 8. B Y T 0 , 0 . 8 0 , 0 . 1 , 8 0 , 1 , 1 7. B Y T 0 8 0 , 5 , 8 5 , 6 4 , 5 , 1 4 9 , 1

2 8 , 2 1. B Y T 0 8 9 , 8 0 . 8 6 . 8 5 . 8 0 . 5 . 8

5 , 6 4. B Y T 0 0 5 , 1 , 6 4 , 2 0 , 5 , 0 . 0 . 0. B Y T 0 . 0 . 0 . 0 . 0 . 0 . 0 . 0. B Y T 0 , 0 , 0 , 0 , 0 , 0 . 0 . 0. B Y T 0 , 0 , 0 , 0 . 0 . 0 , 2 0 , 0. B Y T 0 , 1 1 7 , 0 , 0 , 8 8 , 0 , 0 , 8 0. B Y T 0 , 0 , 8 0 , 0 , 1 , 8 0 . 1 . 1 7. B Y T 0 6 4 , 5 . 8 5 . 6 4 . 2 1 . 1 4 9 .

1 2 8 . 8 5. B Y T 0 8 9 . 8 0 . 6 . 8 5 . 8 0 . 5 , 8 5 .

6 . B Y T 0 0 1 , 6 4 , 6 4 . 1 . 6 4 . 6 4 , 5 ,

. B Y T 0 , 0 , 0 , 0 , 0 , 0 . 0 , 0. B Y T 0 , 0 , 0 , 0 , 0 , 0 . 0 . 0. B Y T 0 . 0 , 0 , 0 . 0 . 0 . 0 . 0. B Y T 0 . 0 . 0 . 0 . 0 . 0 . 0 . 0. B Y T 0 . 0 . 0 , 0 , 0 . 0 . 0 . 0. B Y T 0 . 0 . 0 . 0 . 0 . 0 . 0 . 6 4. B Y T 0 . 0 . 8 0 . 0 . 0 . 8 1 . 1 6 . 0. B Y T 0 8 5 . 8 4 , 0 , 8 9 . 1 0 0 . 0 . 8

5 . 8 5. B Y T 0 . 8 6 , 8 9 . 0 . 8 5 . 8 4 . 0 . 1 2

. B Y T 0 . 0 . 0 . 0 , 0 , 0 , 0 . 4 2. B Y T 1 6 0 . 0 . 0 , 0 . 0 , 0 . 0 . 2 5 5. B Y T 2 5 5 . 2 5 5 . 0 , 1 7 0 . 1 6 5 . 1

5 , 2 5 5 , 2 5 5. B Y T 0 . 0 , 8 0 . 4 2 . 1 2 9 , 6 4 , 1 , 1

. B Y T 0 8 0 , 5 . 9 0 . 1 6 0 , 2 4 0 , 6 3, 2 5 5 . 2 1

. B Y T 0 8 9 , 8 0 , 8 6 , 1 7 0 , 1 7 0 , 5, 8 5 , 6 4

. B Y T 2 5 5 , 2 5 5 , 6 4 , 2 0 , 5 . 0 . 17 0 . 4 0

1 4

Page 152: Compute's Machine Language Games for the Commodore 64

8/6/2019 Compute's Machine Language Games for the Commodore 64

http://slidepdf.com/reader/full/computes-machine-language-games-for-the-commodore-64 152/246

C h a p t e r

C B B F 0 0 0 0 0 0C B C DC B D 3C B D 9C B D FC B E 5C B E BC B E CC B E DC B E EC B E FC B F 1C B F 3C B F 4C B F 5C B F 6C B F 7C B F 8C C O CC C 2 0C C 3 4C C 4 8C C 4 AC C 4 BC C 4 CC C 4 D

X P O S HX P O S LY P O SX D I RX D I R HY D I RC R O S S XC R X M S BC R O S S YF I R ES C O R ET I M E RL E N SF I L MS P E E DD U Y E S F I R EG A R B A G EB L U RB O R D E RH A I RT E M PM A S KW H I C HG A M E

B Y 0 . 0 . 0 , 0 . 0 . 0 . 0 , 0* + < ■ * +

> * + ' * + ' * +

* + k = * + 1> * + k = * + 1" = * + 1' * + < • * + " * + ' = * + 1" = * + 1" * + * * + k = * + 2 0k = * + 2 0k = * + 2 0k * + 2 0k * + * = * + 1* = * + 1

1 4

L

Page 153: Compute's Machine Language Games for the Commodore 64

8/6/2019 Compute's Machine Language Games for the Commodore 64

http://slidepdf.com/reader/full/computes-machine-language-games-for-the-commodore-64 153/246

C a m p a i g n M a n a g e rS o u r c e C o d e

S o u r c e c o d e b T o d d H e i m a r c k

0 8 0 1

b k c m ( f i l e 1

0 8 0 10 8 0 10 8 0 10 8 0 10 8 0 1

D E M C O LR E P C O LZ Z Z

z e r o - p a g e l o c a t i o n s0 8 0 10 8 0 10 8 0 10 8 0 10 8 0 10 8 0 1

Z L E A N T A B L EM S G P L A C EM A P T A B L ER E G U M E NR A N D

t r a n s l a t e s t s y s 2 0 6 10 8 0 10 8 0 8

0 3

0 3

0 0

m a i n r o u t i n e s0 8 0 D 2 0 8 1 00 8 1 30 8 1 6

c r t b l0 8 1 90 8 2 1

0 8 2 9

0 8 3 1

0 8 3 9

0 8 4 1

0 8 4 9

0 8 5 1

0 8 5 90 8 6 1

0 8 6 9

0 8 7 1

0 8 7 90 8 8 1

0 8 8 9

0 8 9 1

0 8 9 9

0 8 A 1

2 2 2

l 4

0

F

6 F 7 6

O O 1 1

* _

. B Y T E. B Y T E

J S J S J S J S

c r u n c h e d t a b l e ( f o r m a p )F

0

F

D B 5 F8

1

F

8

F

2

F

5

2

F

F

B

F

C 0

F

F

0

F

5

A

F

4 C 2 0F

1

F

F

C 3 C F

0

A

3

0

F

0

F

7

0

f

F

F

F

4

C R T B L . B Y T E

. B Y T E

. B Y T E

. B Y T E

. B Y T E

. B Y T E

. B Y T E

. B Y T E

. B Y T E

. B Y T E

. B Y T E

. B Y T E

. B Y T E

. B Y T E

. B Y T E

. B Y T E

. B Y T E

. B Y T E

2 0 4 9

$ 4 $ 8 $ F $ F $ F

$ F $ 3 7 C 0$ 9 8 0 0$ 3 6 0 0$ 8 0 0 0S D 4 1 B

1 1 . 8 , 1 0 , 0 , 1 5 8 , 5 0 , 4 85 4 , 4 9 , 0 , 0 , 0

P R E L I MP I C K C A N DC O N T R O LE L E C T I O N D A Y

6 9 , 2 5 0 , 2 0 4 , 2 0 4 , 2 0 4 ,2 0 4 , 2 2 0 , 1 9 20 , 0 , 0 , 5 , 2 2 9 , 2 5 5 , 1 6 7 ,2 5 2 5 5 , 2 5 5 , 2 5 5 , 1 7 8 , 3 0 ,1 2 8 , 0 , 02 1 9 , 9 5 , 2 5 0 , 3 1 , 2 5 5 , 25 5 , 2 5 5 , 2 5 51 4 3 , 4 5 , 0 , 4 , 2 4 5 , 3 7 , 25 5 , 2 5 53 1 , 2 5 5 , 2 5 5 , 2 5 5 , 2 4 1 ,1 9 7 , 2 5 0 , 7 62 5 5 , 2 4 8 , 9 5 , 9 5 , 2 5 5 , 25 5 , 2 5 5 , 2 5 51 4 3 , 1 9 1 , 1 7 5 , 2 4 5 , 2 55 , 1 1 5 , 3 7 , 2 4 52 5 5 , 2 5 5 , 2 5 5 , 2 5 2 , 2 04 , 2 5 4 , 2 5 0 , 2 4 73 5 , 7 6 , 3 2 , 1 5 , 2 4 7 , 2 5 5, 2 5 5 , 2 5 52 5 5 , 2 5 0 , 2 5 4 , 1 6 2 , 2 50 . 4 7 , 1 8 . 09 5 . 2 1 , 2 5 5 , 2 5 5 , 2 2 7 , 25 5 . 9 2 , 2 5 22 0 4 , 6 0 , 2 0 4 , 0 , 0 , 1 2 7 ,1 7 5 , 2 5 52 5 5 . 2 5 5 , 2 5 0 . 2 5 5 . 2 04 , 6 0 , 2 0 7 , 1 7 60 , 1 , 2 4 2 , 2 5 5 , 2 5 5 , 1 9 1, 2 5 5 . 2 3 91 7 5 , 2 5 0 , 2 4 7 , 2 2 4 , 0 , 0, 0 , 15 1 , 1 2 7 , 2 5 5 , 2 5 5 , 2 4 2 ,2 5 5 , 2 5 5 , 2 4 00 , 0 , 7 9 , 1 6 0 , 1 2 8 , 0 , 1 19 , 2 5 5

0 8 A 9

0 8 B 10 8 B 9

0 8 C 1

2 E 2

0 0 6 0 0 07 E 0 0 0

0 2 0 0 0 0 8 C 9 0 A 0 0 8 D 1

*

0 0 2 l e w c h r s e t

0 8 D 9 2 E 0 N E W C H R S E T0 8 D C 2 0 2 9 0 90 8 D F0 8 E 2

* 0 8 E 30 8 E 60 8 E 80 8 E B

2 0 4 E 0 96

. B Y T E

. B Y T E. B Y T E

. B Y T E. B Y T E. B Y T E

J S J S J S R T

l e w c h r i - r e l o c a t e c h r s 0 - 6 4A O D N E W C H R 12 F 8 O D A 0

0 8 E D 2 9 F B0 8 E F0 8 F 10 8 F 30 8 F 50 8 F 70 8 F 90 8 F B0 8 F D0 8 F F0 9 0 10 9 0 30 9 0 40 9 0 60 9 0 80 9 0 A0 9 0 C0 9 0 E0 9 1 00 9 1 20 9 1 40 9 1 60 9 1 90 9 1 B0 9 1 E0 9 2 10 9 2 30 9 2 50 9 2 8

* 0 9 2 90 9 2 B0 9 2 D0 9 2 F0 9 3 10 9 3 30 9 3 50 9 3 7

8 0 A D 8 F A 3 8 F A 0 8 F 8 4 F DB F N E W 19 F 8 D 0 F 9C 6 F CC 6 F EA 3 C 5 F ED O E FA 0 0 0 8 0 A O D 0 0 8 O D A 1 D 2 9 F O0 O 8 1 D 6

i e w c h r 2 p u n c t u a t i o nA 3 N E W C H R 28 F 8 5 F EA 5 8 5 F BA 9 D O8 F 2 0 4 4 0 9

L D A N S T L D A N S T L D S T L D S T L D S T S T L D S T D E B N D E D E L D C M B N L D O R S T L D O R S T L D A N O R S T R T

L D S T S T L D S T L D S T J S

4 7 , 2 2 5 , 3 5 , 1 2 7 . 0 , 0 , 1O C

0 . 9 6 , 0 , 7 , 1 7 6 , 0 , 0 , 01 2 6 , 0 , 0 . 2 1 1 , 5 8 , 0 , 1 12 , 2 , 0 , 0 , 0 , 1 , 2 5 0 , 0 , 1 60 , 1 6 0 , 0 , 0 , 0 . 0 , 0 , 00 , 1 . 3 2 , 0 , 0 , 0 . 0 . 0

N E W C H R 1N E W C H R 2N E W C H R 3

$ D C 0 E# $ F E$ D C O E$ 0 # $ F B$ 0 # $ D 1$ F # $ 3 9$ F # $ 0 0$ F $ F ( $ F B ) , Y( $ F D ) , Y

N E W 1$ F $ F # $ 3 7$ F N E W 1$ 0 # $ 0 4$ 0 $ D C 0 E# $ D C 0 ES D 0 1 8# $ F 0# $ 0 E$ D 0 1 8

# $ 3 9$ F $ F # $ 5 0$ F # $ D 0$ F N E W 2

1 4

Page 154: Compute's Machine Language Games for the Commodore 64

8/6/2019 Compute's Machine Language Games for the Commodore 64

http://slidepdf.com/reader/full/computes-machine-language-games-for-the-commodore-64 154/246

C h a p t e r

0 9 3 A A 1 0 9 3 C 8 5 F B0 9 3 E A 9 D 80 9 4 0 8 5 F D0 9 4 2 C F 0 9 4 4 A 2 0 9 4 6 B F 0 9 4 8 9 F 0 9 4 A 8 0 9 4 B 1 0 F 90 9 4 D 6

N E W 2N E W 3

L D S T L D S T D E L D L D S T D E B P R T

* n e w c h r 3 q u a r t e r s q u a r e g r a p h i c s0 9 4 E A F 0 9 5 0 8 0 3 0 9 5 3 A F 0 9 5 5 8 0 2 3 80 9 5 8 A O 0 9 5 A 8 0 3 0 9 5 D A 2 0 0 9 5 F 8 E 0 0 3 80 9 6 2 8 6 F 0 9 6 4 8 0 9 6 5 2 0 7 5 0 90 9 6 8 8 0 9 6 9 2 0 7 0 0 9 6 C E 0 9 6 D E 1 0 9 6 F D F 0 9 7 1 6 0 9 7 2 E A0 9 7 3 4 0 9 7 4 4 0 9 7 5 2 9 0 30 9 7 7 A 0 9 7 8 B 9 0 0 3 80 9 7 B A 0 0 9 7 D 9 F 0 9 7 F 8 80 9 8 0 1 0 F B0 9 8 2 E F 0 9 8 4 E 6 F B0 9 8 6 E F 0 9 8 8 E F 0 9 8 A 6

* u n c r u n c h r0 9 8 B A 3 0 9 8 D 8 F 0 9 8 F A 0 0 9 9 1 8 F 0 9 9 3 A 0 9 9 4 A 0 9 9 5 E B 0 9 9 7 D 0

N E W C H R 3

N E W 6

N E W 4

N E W 5

N E W 7

L D S T L D S T L D S T L D S T S T T X J S T X J S I N C P B N R T N O L S L S A N T A L D L D S T D E B P I N I N I N I N R T

# $ 1 8$ F # $ D 8$ F $ F # $ 2 7( $ F B ) , Y( $ F D ) , Y

N E W 3

# $ F F$ 3 8 0 3# $ F 0$ 3 8 0 2# $ 0 F$ 3 8 0 1# $ 3 8 0 0$ F

N E W 5N E W 4

# $ 1 0N E W 6

# $ 3 8 0 0 , Y# ( $ F B ) , Y

N E W 7$ F $ F $ F $ F

s e u t a b l e a $ 3 6 0 0 f o m a U N C R U N C H R

C R U N 1

m a i n r t o u n c r u n c h r0 9 9 9 6 0

c r u n c h e d t a b l e ( n y b b l e s )0 9 9 A B 1 9 0 80 9 9 D 4 0 9 9 E 4 0 9 9 F 3 80 9 A 0 6 A0 9 A 1 4 0 9 A 2 4 0 9 A 3 9 F 0 9 A 5 2 0 B 5 0 90 9 A 8 6 0 9 A 9 2 9 O F0 9 A B 0 9 2 0

C R U N 2

L D S T L D S T T A T A C P B N

R T L D P H L S S E R O L S L S S T J S P L A N O R

# $ 3 6$ F # $ F

# $ B CC R U N 2

C R T B L . X

( $ F B ) , YU N C 1# $ 0 F# $ 2 0

0 9 A D 9 F 0 9 A F 2 0 B 5 0 90 9 B 2 E 0 9 B 3 D E 0 9 B 5 C 2 0 9 B 7 D 0 0 9 B 9 0 9 C 0 9 B B 9 F 0 9 B D C 80 9 B E C 1 0 9 C 0 F 0

m a i n r t o u n 0 9 C 2 6 0 9 C 3 A 9 0 0 9 C 5 9 F 0 9 C 7 A 80 9 C 8 1 0 9 C 9 A 1 0 9 C B 6 5 F B0 9 C D 8 5 F B0 9 C F 9 0 0 20 9 D 1 E F 0 9 D 3 6

* c o l o r t o g lc o l o r r e g i s t e r s

0 9 D 40 9 D 4 O 0 0 0 9 D 9 A 0 0 9 D B B D 0 0 9 D E 9 9 2 0 D 0 9 E 1 8 0 9 E 2 1 0 F 0 9 E 4 A 1 D 0 9 E 7 0 9 4 0

e n a b l e e x t e n d e d0 9 E 9 8 1 D 0 9 E C 6

* m a k e m a p0 9 E D 2 F 0 0 9 F 0 2 0 6 O 0 9 F 3 2 0 B 9 O 0 9 F 6 6 0

U N C 1

U N C 2

U N C 3

U N C 4

C O L R E GC O L O R SC O U O R T O G LC 0 L 1

b / c o l o r m o

M A K E M A P

S T J S I N B N C M B N O R S T I N C P B E

R T L D S T T A C L L D A D S T B C I N R T

. B Y T EL D L D S T D E B P L D O R

l S T R T

J S J S J S R T

( $ F B ) , YU N C 1

C R U N 1# $ 2 0U N C 2# $ C 0( $ F B ) , Y

# $ 1 9U N C 3

# ( $ F B ) , Y

# $ 1 A$ F $ F U N C 4$ F

$ D 0 2 01 2 , 1 , 3 , 2 , 1 4# C O L O R S . YC O L R E G . Y

C 0 L 1$ D 0 1 1# $ 4 0

$ D 0 1 1

C L R S C R C O LC H R M A P P U TS E T C O L M E M

* c l r s c r c o l - - c l e a r s c r e e n a n s e t c o l o r s0 9 F 7 A 9 0 9 F 9 2 D F 0 9 F C A 0 0 9 F E 2 0 5 7 O 0 A 0 1 A 9 0 A 0 3 2 0 D F 0 A 0 6 A 9 A 0 A 0 8 2 D F O A O B A 9 A O A O D 2 0 6 5 O 0 A 1 0 A 9 A 70 A 1 2 2 D F 0 A 1 5 A 2 O 0 A 1 7 A 0 0 A 1 9 2 0 5 O 0 A 1 C A 9 A 0 A 1 E 2 D F 0 A 2 1 A 9 9 A0 A 2 3 2 D F 0 A 2 6 A 9 A O0 A 2 8 2 0 6 5 O 0 A 2 B A 9 9 0 A 2 D - 2 0 D F 0 A 3 0 A 9 A 5

C L R S C R C O L

B A R S P A C E

L D J S L D J S L D J S L D J S L D J S L D J S L D L D J S L D J S L D J S L D D AJ S L D J S L D

# $ 9 3$ F F D 2# C L S P A C E 2# $ 9 0$ F F D 2# $ A B$ F F D 2# $ A 3S P A C E 2 5# $ A 7$ F F D 2# $ 0 F# C L S P A C E 1# $ A A$ F F D 2# $ 9 A$ F F D 2

# $ A 0S P A C E 2 5# $ 9 0$ F F D 2# $ A 5

1 4

L L

Page 155: Compute's Machine Language Games for the Commodore 64

8/6/2019 Compute's Machine Language Games for the Commodore 64

http://slidepdf.com/reader/full/computes-machine-language-games-for-the-commodore-64 155/246

T h S o u r c e C o d e

0 A 3 2 2 D F 0 A 3 5 C 0 A 3 6 D D 0 A 3 8 A 0 0 A 3 A 2 0 5 2 O 0 A 3 D A A 0 A 3 F 2 D F 0 A 4 2 A 9 A 0 A 4 4 2 6 O 0 A 4 7 A A 0 A 4 9 2 D F 0 A 4 C A 9 9 0 A 4 E 2 0 D F

m a i n r t o f c i r s c r c o l0 A 5 1 6

0 A 5 2 A O 0 A 5 4 2 D F 0 A 5 7 A 2 0 A 5 9 2 D F 0 A 5 C 8 0 A 5 D D O F 0 A 5 F A 1 0 A 6 1 2 D F 0 A 6 4 6 0

0 A 6 5 A O 1 0 A 6 7 2 D F 0 A 6 A 8 0 A 6 B D f 0 A 6 D 6

* c h r m a p p u t0 A 6 E A 0 0 A 7 0 8 F 0 A 7 2 A 9 2 C

C L S P A C E 1

C L S P A C E 2C L S P C L O O P

S P A C E 2 5S P C L P

C H R M A P P U T

l o c a t i o n f o s c r e e n0 A 7 4 8 5 F D0 A 7 6 A 3 0 A 7 8 8 5 F 0 A 7 A A 0 0 A 7 C 8 5 F B0 A 7 E A 0 0 A 8 0 A 80 A 8 1 A O 0 A 8 3 B F 0 A 8 5 D 0 0 A 8 7 2 A O O A0 A 8 A C A0 A 8 B D F 0 A 8 D 6 0 A 8 E 9 F 0 A 9 0 C 0 A 9 1 D F 0 A 9 3 2 9 3 F0 A 9 5 A 0 A 9 6 B C 3 0 A 9 9 2 C 0 A 9 B 1 F 0 A 9 D 9 F 0 A 9 F 6 0 A A 0 1 0 A A 1 A 1 0 A A 3 6 5 F B0 A A 5 8 5 F B0 A A 7 9 0 0 20 A A 9 E F O A A B A 9 2 0 A A D 1 8O A A E 6 F

M P P U T 1

M P P U T 2

U N S E C T

B L I X

M P S R 1

M P S 2

J S D E B N L D J S L D J S L D J S L D J S L D J S

R T L D J S L D J S D E B N L D J S R T L D J S D E B N R T

L D S T L D

S T L D S T L D S T L D T A L D L D B N J S D E B N R T S T I N B N A N T A L D A N O R S T R T C L L D A D S T B C I N L D C L A D

$ F F D 2B A R S P A C E# C L S P A C E 1# $ A E$ F F D 2# $ A CS P A C E 2 5# $ A D$ F F D 2# 1 4 6$ F F D 2

# 1 $ F F D 2# 3 $ F F D 2

C L S P C L O O P# 1 $ F F D 2

# 2 $ F F D 2

S P C L P

# $ F # $ 2 C$ F # > M A P T A B L E$ F # < M A P T A B L E$ F # # $ 0 F( $ F B ) , YM P P U T 2M P S R 1M P P U T 1

( $ F D ) , Y

M P P U T 1# $ 3 FL E A N T A B L E . X# $ C 0( $ F 7 ) , Y( $ F 7 ) , Y

# $ 1 A$ F $ F M P S 2$ F # $ 2 8$ F

O A B O 8 F 0 A B 2 9 0 0 20 A B 4 E 6 F E0 A B 6 A O 0 0 A B 8 6

* s e t c o l m e m0 A B 9 A O O A B B 8 F O A B D A 9 D 8O A B F 8 F 0 A C 1 A 9 2 C0 A C 3 8 F 0 A C 5 8 F 0 A C 7 A 9 0 0 A C 9 8 F O A C B A 2 O A C D 8 5 F CO A C F A A 0 A D 1 8 5 F B0 A D 3 A O 1 0 A D 5 B F 0 A D 7 C 0 0 A D 9 F 2 O A D B 8 0 O A D D 2 9 3 FO A D F A AO A E O B C 3 0 A E 3 2 9 O F0 A E 5 9 F 0 A E 7 A 9 C O0 A E 9 2 4 0 2O A E B F O 1 9O A E D 3 0 0 8O A E F B 7 2 0 A F 2 2 0 9 O 0 A F 5 D O 0 A F 7 5 0 0 70 A F 9 A C O A F B 2 9 B O AO A F E D 0 O B O O B 7 2 0 B 0 3 2 0 9 3 O A0 B 0 6 E A0 B 0 7 8 0 B 0 8 1 C O B O A A 9 1 O B O C 1 O B O D 6 5 F BO B O F 8 F 0 B 1 1 9 0 0 20 B 1 3 E F 0 B 1 5 C F 0 B 1 7 D 0

e x i t s e t c o l m e m0 B 1 9 6 0 B 1 A A 9 2 0 B 1 C 1 0 B 1 D 6 F 0 B 1 F 8 5 F 0 B 2 1 9 0 0 20 B 2 3 E 6 F 80 B 2 5 A 2 0 B 2 7 1 0 B 2 8 6 F 0 B 2 A 8 F 0 B 2 C 9 A 0 B 2 E E F 0 B 3 0 D A

M P S 3

S E T C O L M E M

S L E C TS E T C L O O P

S E T C 2

S E T C 3S E T C 1

E N D L I N E M

E N D L 1

E N D L 2

E N D L 3

S T B C I N L D R T

L D S T L D S T L D S T S T L D S T L D S T L D S T L D L D C M B E S T A N T A L D A N S T L D B I B E B M L D J S B N B V L D J S B N L D J S N O D E B P L D C L A D S T B C I N D E B N

R T L D C L A D S T B C I N L D C L A D S T B C I N B N

$ F M P S 3$ F #

# 1 $ F # $ D 8$ F # $ 2 C$ F $ F # $ F # > M A P A M A P$ F # < M A P A M A P$ F # 2 ( $ F B ) , Y# S E T C 1$ 0 # $ 3 F

L E A N T A B L E . X# $ 0 F( $ F D ) , Y# $ C 0$ 0 S E T C 1S E T C 2S E C T A B L E . XU N S E C TS E T C 1S E T C 3# $ C 0B L I XS E T C 1T E R T A B L E . XU N S E C T

S E T C L O O P# 2 $ F $ F E N D L 1$ F $ F E N D L 2

# $ 2 8$ F $ F E N D L 3$ F # $ 2 8$ F $ F S L E C T$ F S L E C T

1 4

Page 156: Compute's Machine Language Games for the Commodore 64

8/6/2019 Compute's Machine Language Games for the Commodore 64

http://slidepdf.com/reader/full/computes-machine-language-games-for-the-commodore-64 156/246

C h a p t e r

* d o r a i n b o w0 B 3 2 A 1 D 0 B 3 5 4 80 B 3 6 6 5 A 0 B 3 8 4 0 B 3 9 4 0 B 3 A 4 A0 B 3 B A 80 B 3 C 6 0 B 3 D E A 0 B 3 F 4 0 B 4 0 8 2 D 0 B 4 3 8 2 D

e x i t d o r a i n b o w0 B 4 6 6 00 B 4 7 1 F 4 3 4 0 B 5 8 O 0 0 B 5 A A 1 0 B 5 C A O 0 0 B 5 E 1

k e r n a l p l o t0 B 5 F 2 0 F O F F0 B 6 2 A 0 0 B 6 4 B 4 O 0 B 6 7 F 0 0 B 6 9 2 D F 0 B 6 C E 0 B 6 D D O F 0 B 6 F A 0 0 B 7 1 A 0 0 B 7 3 8 8 6 0 20 B 7 6 A 1

r e v e r s e o 0 B 7 8 2 0 D F 0 B 7 B A 2 0 B 7 D A 8 6 0 20 B 8 0 4 9 0 3

D O R A I N B O W

C A M M G R

C M L O G O P U T

L O G G L O O P

O U T O L O G G

O U T P L O G G

t o g g l e r e d a n w h i t e0 B 8 2 8 8 0 0 B 8 5 A A 0 B 8 7 2 0 D F 0 B 8 A C 0 B 8 B D O F 0 B 8 D 8 0 B 8 E D E 0 B 9 0 A 9

F L A G L E R

e x i t c m l o g o p u t v i j u m p0 B 9 2 4 C D 2 F

L D P H A D L S L S L S T A P L S B L S S T S T

R T . A S C

. B Y T EL D L D C L J S L D L D B E J S I N B N L D L D S T L D

J S L D L D E O S T L D J S D E B N D E B N L D

J M

$ D 0 1 2

$ A

$ A

$ D 0 2 0$ D 0 2 4

" { B L U } C A M P A I GM A N A G E R "

1 3 , 0# 1 #

$ F F F O# C A M M G R . XO U T O L O G G$ F F D 2

L O G G L O O P# # 6 4 # 1 $ F F D 2# 4 6 4 # 6 4 # 1 6 3$ F F D 2

F L A G L E R

O U T P L O G G# 1 4 6$ F F D 2

* i n i t p v s e t s u s t p v o t e s t a b l e a t $ 9 1 0 0 / p o p u l a r v o t e s0 B 9 5 A 9 0 B 9 7 8 5 F 0 B 9 9 A 0 0 B 9 B 8 F 0 B 9 D A 2 0 0 B 9 F E 8O B A O E 8 9 2 40 B A 3 F O 2 F0 B A 5 B 8 9 2 40 B A 8 8 5 F O B A A 2 0

I N I T P V

P V M L O O P

D O P V M

d e m o c r a t sO B A C 8 5 F O B A E A F O B B O 4 A0 B B 1 4 0 B B 2 4 A0 B B 3 4 0 B B 4 2 0

L D S T L D S T L D I N C P B E L D S T A N S T L D L S L S L S L S A N

# > S T P V O T E S$ F # < S T P V O T E S$ F # P V C R U N C HE V D O TP V C R U N C H . X$ F # $ 0 7

$ F $ F

# $ 0 7

= r e p u b l i c a n s0 B B 6 8 F 0 B B 8 A 0 O B B A 2 E O O B B D A 5 F O B B F A 0 0 B C 1 2 0 E O 0 B C 4 A 9 F 0 B C 6 A O 0 0 B C 8 9 F O B C A A 9 0 O B C C 1 O B C D 6 F O B C F 8 F 0 B D 1 4 9 O

S T L D J S L D L D J S L D L D S T L D C L A D S T J M

$ F # P U C K E R$ F # P U C K E R# $ F F# ( $ F D ) , Y# $ F $ F P V M L O O P

p a t c h s e u s t e v o t e t a b l e / e l e c t o r a l v o t e s0 B D 4 A 9 0 0 B D 6 A A0 B D 7 A 80 B D 8 B 9 4 4 2 2O B D B 9 D 0 7 0 B D E E 8O B D F E O B E O C 0 B E 1 C 3 0 B E 3 D F 0 B E 5 6 0 B E 6 9 F 0 B E 8 C 0 B E 9 C O B E A 9 F O B E C 6

E V D O T

E V O L U T

P U C K E R

L D T A T A L D S T I N I N I N C P B N R T S T I N I N S T R T

* n o i n i t i a l i z e i s s u e s f o e a c h s t a t eO B E D A 9 9 O B E F 8 F 0 B F 1 A 0 0 B F 3 8 5 F 0 B F 5 E F 0 B F 7 8 5 F 0 B F 9 A

I N I T I S S L D S T L D S T I N S T T A

#

C R E V O T E . YS T E V O T E . X

# 5 E V O L U T

( $ F D ) , Y

( $ F D ) , Y

# > S T I S S U E SZ 1 + 1# < S T I S S U E SZ Z Z 4 + 1

; z 1 i s i n d i r e c t p o i n t e r / z 4 + 1 i s t a t e n u m b e rO B F A A 0 O B F C B B 2 O B F F 8 F 0 C 0 1 4 0 C 0 2 4 A0 C 0 3 4 A0 C 0 4 4 O C 0 5 8 F 0 C 0 7 B F 2 O C O A 8 5 F BO C O C 4 O C O D 4 O C O E 8 5 F C0 C 1 O 4 0 C 1 1 4 0 C 1 2 8 5 F D0 C 1 4 A O 0 0 C 1 6 A 2 0 0 C 1 8 B F 0 C 1 A 4 0 C 1 B 2 9 0 30 C 1 D 1 0 C 1 E 6 0

d e m sO C 2 0 9 F 0 C 2 2 6 0 C 2 3 4 A0 C 2 4 4 A0 C 2 5 2 9 0 3

B G I N T I S S

U N D P L O O O P

L D L D S T L S L S L S L S S T L D S T L S L S S T L S L S S T L D L D L D P H A N C L A D S T P L L S L S A N

# I S S U 1 . XZ

Z 2 + 1I S S U 2 . XZ

Z 3 + 1

Z # # Z 2 . X# #

( Z 1 ) , Y

#

L

L

1 5

L L i

Page 157: Compute's Machine Language Games for the Commodore 64

8/6/2019 Compute's Machine Language Games for the Commodore 64

http://slidepdf.com/reader/full/computes-machine-language-games-for-the-commodore-64 157/246

T h S o u r c e C o d e

0 C 2 7 1 0 C 2 8 6 9 0 30 C 2 A 0 A0 C 2 B O 0 C 2 C O 0 C 2 D O 0 C 2 E 1 F

r e p s0 C 3 0 9 F 0 C 3 2 8 0 C 3 3 C A0 C 3 4 1 0 E 2

0 C 3 6 E F 0 C 3 8 A 0 0 C 3 A A O U N D P0 C 3 C 3 F 0 C 3 E A A0 C 3 F E 0 C 4 0 8 A0 C 4 1 O 0 C 4 2 O A0 C 4 3 O A0 C 4 4 O A0 C 4 5 8 5 0 20 C 4 7 8 0 C 4 8 0 0 0 C 4 A 9 F 0 C 4 C 8 0 C 4 D D E 0 C 4 F E F 0 C 5 1 E 6 F 70 C 5 3 E F 0 C 5 5 E 6 F 70 C 5 7 E 6 F E0 C 5 9 A F 0 C 5 B E 3 0 C 5 D D O 9 D0 C 5 F 6

0 C 6 0 A 9 F R A N D O N0 C 6 2 8 O D 0 C 6 5 A 9 8 00 C 6 7 8 D 1 0 0 C 6 A 8 D 1 D 0 C 6 D 6

* p r e l i m s e t s u t a b l e s0 C 6 E A 4 P R E L I M0 C 7 0 A 0 0 C 7 2 9 0 0 8 F P R E L P P0 C 7 5 9 4 8 0 C 7 8 C A0 C 7 9 D O F 0 C 7 B A 9 8 0 C 7 D 8 8 0 0 C 8 0 A 9 0

s e r e p e a t k e d i s a b l e c 0 C 8 2 2 D F 0 C 8 5 2 9 O 0 C 8 8 2 F 1

s e t s u i n i t i a l l e a n i n g s0 C 8 B 2 6 1

s e t s u m e n u t a b l e a $ 8 0 0 !0 C 8 E 2 0 8 0 1 0 C 9 1 2 0 8 0 0 C 9 4 2 1 1 0 C 9 7 2 D 0 0 C 9 A 2 E D O B0 C 9 D 2 D 0 P R E L I M X XO C A O 2 E 0

C L A D A S A S A S A S O R S T D E D E B P

I N L D L D A N T A I N T X A S A S A S A S S T T X O R S T D E B N I N I N I N I N I N L D C P B N R T

L D S T L D S T S T R T L D L D S T S T D E B N L D S T L D

s h i f tJ S J S J S J S

J S J S J S J S J S J S J S

#

( Z 1 ) . Y

( Z 1 ) , Y

U N D P L O O O PZ # # $ 0 F( Z 1 ) . Y

$ 0

$ 0 ( Z 1 ) , Y

U N D PZ Z Z Z Z 4 + 1Z 4 + 1# 5 B G I N T I S S

# $ F F$ D 4 0 F# $ 8 0$ D 4 1 2$ D 4 1 8

# 6 # D A Y . XO T H E R C A N D . X

P R E L P P# $ 8 06 5 # $ F F D 2I N I T P VC K D E M R E PT R A N S L E A N C O L R

S E T R E G M E N UU N C R U N C H RS E T S E LN E W C H R S E TI N I T I S SC O L O R T O G LM A K E M A P

0 C A 3 A 9 9 0 C A 5 2 D F 0 C A 8 2 5 O O C A B 2 1 E 1 4O C A E 2 0 3 2 O B0 C B 1 2 0 1 A 1 0 C B 4 A 6 1 0 C B 7 F F 0 C B 9 2 D 0 O C B C 2 0 6 0 O

* * p o n e p a r t yO C B F A 2 0 0 C C 1 A 0 0 C C 3 2 A 1 0 C C 6 8 D 1 5 8 F0 C C 9 8 D 2 2

P

L D J S J S J S J S J S L D B E J S J S

p a r t y o p l a y e r o n P O N E P A R T Y L D

L D J S S T S T

* b i n c u m c h e c k f o i n c u m b e n t0 C C C A 2 0 O C C E A 0 O C D O 2 0 A 3 1 C0 C D 3 A 2 0 00 C D 5 A 0 0 C D 7 C 0 0 C D 9 F O 0 7O C D B 2 0 O C D D F 0 O C D F C AO C E O C 80 C E 1 8 80 C E 2 8 E O F 8 0 C E 5 8 4 F 8 F0 C E 8 2 0 2 E 1 O C E B D O 0 O C E D 4 9 O O C F O 6

b k c m . p i c k

* * p i c k c a n d - f i r c l n o n o r a t o f i i i r s i g e n e r a t e i i

0 C F 1 A 0 0 C F 3 8 2 2 0 C F 6 A 9 8 0 C F 8 8 F O C f t t A 8

h o l d i n g a r e aO C F C 8 F O C F E A 0

B I N C U M

T W O I N C U MN O N I N C U MO K S T P A R

G O N N G Y

L D L D J S L D L D C M B E A N B E D E I N D E S T S T J S B N J M R T

# $ 9 E$ F F D 2C M L O G O P U TS E T U P M E N UD O R A I N B O WI J K LJ P C O L O R T O G LR A N D O N# # S E L E C TP A R T YF I R S T C A N

# # S E L E C T# # # N O N I N C U M# T W O I N C U M

I N C U M BO T I N C U M BP R E S S F I R EG O N N G YP R E L I M X X

r o u t i n e t p i c k c a n d i d a t ec a n Q i o a i e s

P I C K C A N D L D S T L D S T L D S T L D

n u m b e r o c a n d i d a t e s g e n e r a t e dO D O O 8 5 0 20 D 0 2 A O 0 0 D 0 4 A 2 0 0 D 0 6 A 1 D 0 D 0 9 2 9 0 3O D O B 9 F O D O D C AO D O E D O F 0 D 1 0 A 9 0 0 D 1 2 2 F 0 D 1 4 1 0 D 1 5 6 0 0 D 1 7 6 5 F B0 D 1 9 6 F 0 D 1 B 9 F 0 D 1 D 8 80 D 1 E D E

A N I D L O O PA N I D 5A N O D L O O P

( a t t r i b u t e s a r d o n e )0 D 2 0 A O 0 0 D 2 2 A 1 D 0 D 2 5 2 9 0 3

A N N N L O O P

S T L D L D L D A N S T D E B N L D A N C L A D A D A D S T D E B N L D L D A N

# W E E K N O# < C A N S T A C KZ # > C A N S T A C KZ 1 + 1# $ 0 # # R A N D# Z 2 . X

A N O D L O O P# Z 2 + 1# Z Z 3 + 1( Z 1 ) . Y

A N I D 5# R A N D#

1 5

Page 158: Compute's Machine Language Games for the Commodore 64

8/6/2019 Compute's Machine Language Games for the Commodore 64

http://slidepdf.com/reader/full/computes-machine-language-games-for-the-commodore-64 158/246

Page 159: Compute's Machine Language Games for the Commodore 64

8/6/2019 Compute's Machine Language Games for the Commodore 64

http://slidepdf.com/reader/full/computes-machine-language-games-for-the-commodore-64 159/246

T h S o u r c e C o d e

0 E 3 0 O 0 E 3 1 6 1 8

e f f e c t i v e n e s s0 E 3 4 8 1 6 8 F0 E 3 7 A 1 8 0 E 3 A O A0 E 3 B O 0 E 3 C 6 9 0 90 E 3 E 3 0 E 3 F E 1 8

s t r e n g t h0 E 4 2 8 1 8 0 E 4 5 A 1 D 0 E 4 8 2 9 1 0 E 4 A O A0 E 4 B 6 1 8 0 E 4 E 6 9 2 0Q P p f i h p a l t ho G G U I I G u l l l l0 E 5 0 8 0 8 8 F0 E 5 3 A O F 8 F0 E 5 6 2 9 0 0 E 5 8 6 1 8 0 E 5 B O A0 E 5 C 6 D 1 8 0 E 5 F 6 1 8

f u n d r a i s i n g0 E 6 2 8 1 8 0 E 6 5 O A0 E 6 6 6 1 8 0 E 6 9 6 9 3

s e e d m o n e y0 E 6 B 8 0 8 0 E 6 E A 1 8 0 E 7 1 0 9 0 80 E 7 3 6 1 8

t v a d s0 E 7 6 8 1 8 0 E 7 9 A O F 8 F0 E 7 C 2 9 0 70 E 7 E 1 0 E 7 F 6 1 8 0 E 8 2 6 1 8

l a s t w e e k0 E 8 5 8 1 8 0 E 8 8 A 2 0 00 E 8 A A O 8 0 E 8 D E C L K H H N0 E 8 E D 7 F 2 40 E 9 1 B F 0 E 9 3 8 E 2 8 0 E 9 6 8 O 8 A ^ A A / \ f \ f % 0 E 9 9 8 2 8

a l d o n e c r e a t i n g p l a y e rn o d t h e o t h e r c a n d i d a t e

0 E 9 C 2 8 1 0 E 9 F A 1 8 0 E A 2 C 2 3 2 50 E A 5 F 0 0 E A 7 4 F O O E A A A O 8 D O N E W I T HO E A D 2 9 0 3O E A F 8 8 8

i n i t i a l c a m p a i g n0 E B 2 2 0 F 1 0 E B 5 A 9 0 0

a n t h h o m e r e g i o n0 E B 7 8 8 8 O E B A A 2 8 O E B D B D 7 2 O E C O A 8

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

J S L D C M B E J M L D A N S T

J S L D

S T L D L D T A

I N T L

C A M P E F FS T A M

# E X P R

S T R E NR A N D# 3

S T R E N# 3 H E A L T HI N C U M B# E X P RE X P RA P P L

F U N D RI N T L# 4

M O N E YA P P L# C H A R

T V A D SI N C U M B#

I N T LS T A ML A S T W K# H O M E S T A T ER E G F I R S T . XC L K H H NC U R R E GL A S T R E G IH O M E R E G I

T G L P A R T YP A R T YF I R S T C A ND O N E W I T HP I C K C A N DI N C U M B# C A N S T A C K + 1C A M P O N C E# C A N S T A C K + 1H O M E R E G IR E G F I R S T . X

0 E C 1 C 0 E C 2 B 7 2 0 E C 5 A 0 E C 6 C 0 E C 7 2 F 7 1 BO E C A 2 0 8 4 1 0 E C D A D 1 5 8 O E D O C 2 2 0 E D 3 D O D 50 E D 5 2 R 1 0 E D 8 2 6 1 O E D B 6

O E D C A 1 O E D E 1 O E D F 6 F 0 E E 1 8 F n r r g e n

U P T Z 1

U t b o b d t h a t t r i b s t a n d s

0 E E 4 2 0 E 0 0 E E 7 2 0 C 1 O E E A 2 0 2 6 O O E E D 6

O E E E A O O E F O 8 5 F D0 E F 2 A 1 0 E F 4 8 F 0 E F 6 A 1 0 E F 8 8 5 A O E R * A F O E F C A 1 O E F E 2 0 B 8 1 0 F 0 1 A 1 8 0 F 0 4 F O 0 F 0 6 A 2 O A0 F 0 8 B 7 1 O F O B 2 3 O F O D 9 D 9 C 0 0 F 1 0 C 0 F 1 1 D F 0 F 1 3 A 1 5 8 F0 F 1 6 C 2 3 2 50 F 1 9 F 0 0 F 1 B E 7 0 0 F 1 E A 1 0 F 2 0 A 1 0 F 2 2 2 A 1 0 F 2 5 6

S E T U P A T T R

P I C K O N E

O L L A L E

P X Z 9

S E L C N 4

D E L D T A D E J S J S L D C M B N J S J S R T L D C L A D S T R T

J S J S J S R T

L D S T L D S T L D S T L D L D J S L D B E L D L D A N S T D E B N L D C M B E I N L D L D J S R T

R E G F I R S T . X

C A M P R E G KT G L P A R T YP A R T YF I R S T C A ND O N E W I T HC K D E M R E PT R A N S L E A N C O L R

# 1 Z Z

M A K E M A PM E N U I T I ND O A T T R I B

# 1 $ F # 2 $ F # 2 $ A # < A S K I R T# > A S K I R TP R I N I TP A R T YP X Z 9# 1 P A R N A M E 1 . X# 6 1 6 9 2 . X

O L L A L EP A R T YF I R S T C A NS E L C N 41 6 6 1# 2 # 2 S E L E C T

* d o a t t r i b ( s r f o r p r i n t i n g g e n e r a l i n f o a b o u t c a n d i d a t e )0 F 2 6 A 1 5 8 F0 F 2 9 B 2 2

D Q A T T R I B

c y a n ( d e m s ) o r e ( r e p s )0 F 2 C 2 D F 0 F 2 F A 1 0 F 3 1 8 F 0 F 3 3 A 1 0 F 3 5 8 5 F 0 F 3 7 A 0 0 F 3 9 8 A 0 F 3 B A 5 0 F 3 D A O 1 0 F 3 F 2 0 B 8 1 0 F 4 2 A 1

b l u e c o l o r0 F 4 4 2 0 D F 0 F 4 7 A 1 0 F 4 9 8 5 F 0 F 4 B A 1

L D L D

J S L D S T L D S T L D S T L D L D J S L D

J S L D S T L D

P A R T YP R T C O . X

$ F F D 2# 1 $ F # 2 $ F # $ A # < A T T R I B# > A T T R I BP R I N I T# 3

$ F F D 2# 2 $ F # 2

1 5

Page 160: Compute's Machine Language Games for the Commodore 64

8/6/2019 Compute's Machine Language Games for the Commodore 64

http://slidepdf.com/reader/full/computes-machine-language-games-for-the-commodore-64 160/246

C h a p t e r

0 F 4 D 8 F 0 F 4 F A 0 0 F 5 1 8 A 0 F 5 3 A A 0 F 5 5 A 1 0 F 5 7 2 0 B 8 1

p r i n t l i s t o i s s u e s0 F 5 A A 1 0 F 5 C E O N S T X L0 F 5 O A O O 0 F 5 F 1

p l o t t o p r i n t t h s l i d i n g s c a l e0 F 6 0 2 0 F F 0 F 6 3 A 3 0 F 6 5 8 P R L Y W H0 F 6 6 2 0 D F 0 F 6 9 E 0 F 6 A E O 3 7

p r i n t 1 - 0 F 6 C D F 0 F 6 E 3 0 F 6 F 2 0 F O F F0 F 7 2 E O 1

s c r e e n i a l m o s t s e u 0 F 7 4 D E 0 F 7 6 A O 8 0 F 7 9 O 0 F 7 A A 0 F 7 B B D 2 0 F 7 E 2 3 0 F 8 0 8 A 0 0 F 8 3 E 0 F 8 4 B D 2 0 F 8 7 2 3 0 F 8 9 8 A 0 0 F 8 C A 1 0 F 8 E A 0 0 F 9 0 1 0 F 9 1 2 F O F F0 F 9 4 A 1 5 8 F0 F 9 7 B 2 2 0 F 9 A 2 D F 0 F 9 D A O 8 O F A O 3 O 0 W A 0 0 f * 4 B 3 1 L S T L J O0 F A 7 2 0 D F 0 N E O F A B 8 0 W D F O F A E F O O O F B O A 0 S P E C I I N S0 F B 2 B E 4 1 0 P R E S L O P H0 F B 5 F 0 0 F B 7 2 0 D F O F B A E O F B B D F O F B D A 9 C B M MO F B F 8 F 0 F C 1 A 1 0 F C 3 8 F 0 F C 5 A 0 0 F C 7 A 1 8 O F C A C 2 2 O F C D F 0 O F C F A O 0 F D 1 B F D O R E P T I L0 F D 3 F O 0 60 F D 5 2 D F 0 F D 8 C 8

S T L D S T L D L D J S L D I N L D C L J S L D T X J S I N C P

B N S E J S C P B N L D A S T A L D A N S T I N L D A N S T L D L D C L J S L D L D J S L D B M L D L D J S I N D E B N B E L D L D B E J S I N B N L D S T L D S T L D L D C M B E L D L D B E J S I N

$ F # $ A # < C A N I S S# > C A N I S SP R I N I T

# 1 # $ 0 F

$ F F F O# $ 3 1

$ F F D 2

# $ 3 7

P R L Y W H

$ F F F O# $ 1 8

O N S T X LH O M E S T A T E

S T N A M E . X# 6 1 7 0 7

S T N A M E . X# 6 1 7 0 8# 1 #

$ F F F OP A R T YP R T C O . X$ F F D 2J O S P E C I I N S# T I T L E S . X$ F F D 2

L S T L OC B M M# E R P P . XC B M M$ F F D 2

P R E S L O P H# < P 1 N A M EZ # > P 1 N A M EZ # P A R T YF I R S T C A ND O R E P T I L# 1 ( Z 1 ) , YC H E C K R E P S$ F F D 2

0 F D 9 D F O F D B A 1 5 8 FO F D E F 2 O F E O A O 0 F E 2 B 7 1 0 F E 5 2 9 3 F0 F E 7 9 F 0 O F E A C O F E B D F O F E D A 9 1 O F E F 8 5 F 0 F F 1 A 1 0 F F 3 8 F 0 F F 5 A 0 0 F F 7 8 A 0 F F 9 A D O F F B A 1 O F F D 2 B 1 1 0 0 0 A 0 1 0 0 2 A A 1 0 0 4 B 1 0 8 F1 0 0 7 0 9 3 0

a t t r i b u t e # 1 0 0 9 9 2 0 1 0 0 C 9 1 0 0 D 3 1 0 0 E E 9 2 81 0 1 0 A 1 0 1 1 C 1 0 1 2 1 0 F O1 0 1 4 A 0 1 0 1 6 A O A O1 0 1 8 9 81 0 1 9 1 1 0 1 A 7 1 8 1 0 1 D A 81 0 1 E B 2 E 0 71 0 2 1 0 4

i s s u e s1 0 2 3 9 2 E 0 71 0 2 6 9 1 0 2 7 3 81 0 2 8 E 9 2 81 0 2 A 2 9 F 1 0 2 C A 1 0 2 D C A1 0 2 E 1 0 E 81 0 3 0 6 0

C H E C K R E P S

P A R N A U

E N D O F I T

A Y Y I

S T N R O

d a t a t a b l e s f o t h e s e r o u t i n e s1 0 3 1 5 3 4 5 4 E

1 0 5 0 2 1 0 5 1 1 2 0 1 0 5 7 F 1 0 5 8 2 4 4 4 5

1 0 7 4 0 0 F 1 0 7 6 9 2 2 1 0 7 F 0 F 1 0 8 1 2 F 2 0 5 1 0 8 9 0 0 F 1 0 8 B 2 F 2 0 4 91 0 9 3 0 F 1 0 9 5 2 2 0 4 51 0 9 D 0 F 1 0 9 F 2 F 2 0 4 1 0 A 7 0 0 0 0 0 01 0 A B F 1 0 A C 1 5 4

T I T L E S

A T T R I B

C A N I S S

B N L D B E L D L D A N S T D E B N L D S T L D S T L D S T L D L D J S L D L D D YL D O R S T T Y S E S B T A D E B P L D L D T Y C L A D T A L D O R

S T T Y S E S B A N T A D E B P R T . A S C

. B Y T E. B Y T E. B Y T E. A S C

. B Y T E. A S C. B Y T E. A S C. B Y T E. A S C. B Y T E. A S C. B Y T E. A S C. B Y T E. B Y T E. A S C

D O R E P T I LP A R T YE N D O F I T# 1 P A R N A M E 1 . X# 6 1 7 8 4 . X

P A R N A U# 2 $ F # 2 $ F # $ A # < R C A N I S S# > R C A N I S SP R I N I T#

# 1 6 0C H A R . X# $ 3 0

1 8 3 1 ,

# 4

A Y Y I# # 1 6 0

S T A N D O . X

1 8 3 8 . Y# $ 4 01 8 3 8 . Y

# 4 # $ F 8

S T N R O

" S E N 6 0 R E R M D R V

P G E N "3 2 7 , 4 4 , 0 . 2 7 , 4 4 , 02 5 " . D E M O C R A T I C C A D I D A T E0 . 2 5 5" { P U R } / C H A R X 0 . 2 5 5" S T A M X 0 , 2 5 5

I N T L X 0 . 2 5 5" E X P R X 0 , 2 5 5" A P P L X 0 , 0 , 0 , 02 5 " { B L U } U N E M P "

L

L

L _

1 5

Page 161: Compute's Machine Language Games for the Commodore 64

8/6/2019 Compute's Machine Language Games for the Commodore 64

http://slidepdf.com/reader/full/computes-machine-language-games-for-the-commodore-64 161/246

T h S o u r c e C o d e

1 0 B 2 0 0 F 1 0 B 4 5 0 4 F 5 1 0 B 9 0 0 F 1 0 B B 4 4 5 1 0 C 0 0 F 1 0 C 2 4 5 4 4 5 51 0 C 7 0 F 1 0 C 9 4 4 6 4 51 0 C E 0 0 0 0 0 01 0 D 2 F 1 0 D 3 1 4 4 1 0 D 9 0 F 1 0 D B 4 3 5 2 4 1 0 E 0 0 0 0 1 0 E 4 9 5 0 5 2

1 0 E E 2 0 0 01 0 F 0 F 1 0 F 1 9 7 5 0 4 1 0 F B 0 F 1 0 F D 4 4 4 1 1 0 7 0 0 F 1 1 0 9 4 4 F 4 E1 1 1 3 0 1 1 1 4 0 A A 6 0 1 1 1 B 1 2 0 2 F1 1 2 1 0 F 1 1 2 3 2 0 2 F 2 1 1 2 9 0 0 0 0 0 0

1 1 2 D 0 0

R C A N I S S

E R P P

A S K I R T

C A N N R Of i r e b u t t o n t o c o n t i n u e r o u t i n e

1 1 2 E A 0 5 0 41 1 3 1 4 1 1 3 2 A 0 1 1 3 4 8 5 A 1 1 3 6 8 5 C 1 1 3 8 A 2 1 1 3 A C A 1 1 3 C D F 1 1 3 E A 1 1 1 4 0 B 6 1 1 1 4 3 2 9 3 F1 1 4 5 9 0 4 0 41 1 4 8 C 1 1 4 9 1 0 F 51 1 4 B 2 1 1 1 1 4 E A 6 1 1 1 5 1 F 0 F 81 1 5 3 A 1 1 1 5 5 6 81 1 5 6 9 0 4 0 41 1 5 9 C 1 1 5 A 1 F 1 1 5 C A 6 1 1 1 5 F 2 9 1 1 1 6 1 6 1 1 6 2 3 1 1 6 3 4 6 4 9 5 2

1 1 7 9 3 b k c m . c o n t r o l

P R E S S F I R E

D E L P O L

P R I N L U

L P P F

R E S T R M

F I R E M S G

. B Y T E. A S C. B Y T E. A S C. B Y T E. A S C. B Y T E. A S C. B Y T E. B Y T E. A S C. B Y T E. A S C. B Y T E. A S C

. B Y T E. B Y T E. A S C. B Y T E. A S C. B Y T E. A S C. B Y T E. B Y T E. A S C. B Y T E. A S C. B Y T E

. B Y T E

L D P H L D S T S T L D C M B N L D L D A N S T D E B P J S L D B E L D P L S T D E B P L D A N R T . B Y T E. A S C

. B Y T E

0 , 2 5 5" P O V T Y "0 , 2 5 5" A G R I C "0 , 2 5 5" E D U C N "0 , 2 5 5" D F E N S "0 , 0 , 0 , 02 5 " { B L U } I N F L N "0 , 2 5 5" C R I M E "0 , 0 , 0 , 0" { L E F T J P R E S I D E N T

3 2 , 02 5

^ P L A Y E R [ 1

" D E M O C R A T I C "0 , 2 5 5" C O N V E N T I O N "

1 0 , 1 6 6 , 0 , 5 , 3 2 , 0 , 2 5 5" { G R N } N O 0 , 2 5 5

Y E S "0 , 0 , 0 , 0

1 0 2 9# $ A $ C # $ 2 0$ A D E L P O L# 2 F I R E M S G . X# 6 1 0 2 8 . X

P R I N L UI J K LJ L P P F# 2 1 0 2 8 . X

R E S T R MJ # 1 5 " F I R E B U T T O N T C N T I N U E "5

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

1 1 7 A A 2 3 2 51 1 7 D C 1 8 1 1 8 0 D 0

C O N T R O L L D C M B N

F I R S T C A NP A R T YR E C O N

a n o t h e r w e e k p a s s e s1 1 8 2 E E 2 4 2 51 1 8 5 A 2 4 2 51 1 8 8 C O 1 1 8 A D 0

m a i n r t o u o c a m p a i g n1 1 8 C 6 1 1 8 D 2 E 0 R E C O N1 1 9 0 2 0 C 1 1 1 9 3 2 0 2 6 O F1 1 9 6 A 0 1 1 9 8 8 0 8

( m a i n m e n u i o s c r e e n n o 1 1 9 B 2 0 F 4 1 4 D E F A U L T1 1 9 E A 0 G O A G A I N Q1 1 A 0 A O O C( c u r s o r o s c r e e n1 1 A 2 2 0 A 1 1 1 A 5 A N Q 1 1 A 6 D 0

I N L D C M B N R T J S J S J S L D S T

J S L D L D J S T A B N

( c a m p a i g n a 2 0 0 = p i c k s t a t e1 1 A 8 4 0 1 1 1 A B C A N Q 11 1 A C D 0

( t a d a 4 0 1 1 A E 4 9 3 1 21 1 B 1 C N Q 1 1 B 2 D 0

( f u n d r a i s a l i n e 6 0 1 1 B 4 4 C 1 1 1 B 7 C N Q 1 1 B 8 D 0

( r e s t r o u t i n e a 8 0 1 1 B A 4 E F 1 21 1 B D C A N Q 1 1 B E D 0 1 1 C 0 2 0 2 B 1

( g o t o t h e m a r o u t i n e1 1 C 3 4 C 9 B 1 1 1 C 6 C N Q 1 1 C 7 D 0 1 1 C 9 2 1 6 1 31 1 C C D O C

( p o l l r o u t i n e a 1 2 0 01 1 C E 4 0 3 1 21 1 D 1 C N Q 1 1 D 2 D O O 1 1 D 4 2 2 1 1 1 D 7 F C 1 1 D 9 A D 0 B 8 F R E S E T R E G1 1 D C 8 D 2 8

r e c o n s i d e r / t r y a g a i n1 1 D F 4 8 1 1 1 E 2 C N Q 1 1 E 3 F O 0 31 1 E 5 4 9 1

( t r a v e l r o u t i n e a 1 6 0 01 1 E 8 4 C 1 N Q E N D

c a m p a i g n1 1 E B A 0 O R E E T1 1 E D A 9 8 1 1 E F 1 1 1 F 0 6 2 0 8 F1 1 F 3 A 1 1 F 4 A 0 1 1 F 6 8 5 F 1 1 F 8 A O 1 1 F A 8 F

J M D E B N

J M D E B N

J M D E B N

J M D E B N J S J M D E B N J S B N

J M D E B N J S B E L D S T

J M D E B E J M J M

L D L D C L A D T A L D S T L D S T

W E E K N OW E E K N O# 1 R E C O N

M A K E M A PM E N U I T I ND O A T T R I B# D A

M E N U M A I N# # 1 S E L E C T

N Q

C A M P A I G N

N Q T V D A Y

N Q F U N D R A I T

N Q R E S T

N Q M A P M A G I CD E F A U L T

N Q P O L L S T E RD E F A U L T

C A M P A I G NN Q P R E S S F I R EG O A G A I N QL A S T R E G IC U R R E GR E C O NN Q E N DD E F A U L T

T R A V E L

# < R E G U M E N# > R E G U M E NC U R R E G# $ F # 1 $ F

1 5

Page 162: Compute's Machine Language Games for the Commodore 64

8/6/2019 Compute's Machine Language Games for the Commodore 64

http://slidepdf.com/reader/full/computes-machine-language-games-for-the-commodore-64 162/246

C h a p t e r

1 1 F C A 1 1 1 F E 8 5 A

L D S T

m e n u f o c u r r e n t r e g i o n / i m p l y r t 1 2 0 0 4 B 1 1 2 0 3 2 0 E 1 C A M P A I G N1 2 0 6 A 2 0 8 F R E S L G1 2 0 9 B 7 2 1 2 0 C C 1 2 0 D 3 1 2 0 E F 7 F 2 41 2 1 1 4 1 2 1 2 6 9 0 31 2 1 4 A 1 2 1 5 A 0 1 2 1 7 2 0 A 3 1 C1 2 1 A C 0 1 2 1 C D 0 1 2 1 E 2 0 2 B 1 D1 2 2 1 6 1 2 2 2 4 0 1 1 2 2 5 8 5 0 2 C R 1 2 2 7 6 81 2 2 8 C 0 1 2 2 A B O 0 31 2 2 C 4 9 1 1 2 2 F C 0 C R R 21 2 3 1 A E 2 0 8 1 2 3 4 C 1 2 3 5 B 7 2 1 2 3 8 1

s t a t e n u m b e r i n . a1 2 3 9 6 5 0 21 2 3 B A 0 8 1 2 3 E 9 0 0 8 F1 2 4 1 8 5 F B

s t a t e # d a 1 2 4 3 8 6 F 1 2 4 5 2 0 F A 1 31 2 4 8 A 1 1 2 4 A 2 D F 1 2 4 D A F 1 2 4 F O 1 2 5 0 A 1 2 5 1 B D 2

g r e e n , 1 s l e t t e r1 2 5 4 2 0 D F 1 2 5 7 B D 2 1 2 5 A 2 D F 1 2 5 D A 2

2 n l e t t e r , s p a c e1 2 5 F 2 D F 1 2 6 2 B 0 7 1 2 6 5 4 1 2 6 6 A 1 2 6 7 A 0

p r i n t o f e l e c t o r a l v o t e s1 2 6 9 2 C B 1 2 6 C 6 1 2 6 D C 9 O A1 2 6 F B 0 1 2 7 1 A 2 1 2 7 3 2 D F 1 2 7 6 A 2 0 C R E G I1 2 7 8 2 0 D F 1 2 7 B A 9 1 2 7 D 2 D F 1 2 8 0 A 2 0 8 F1 2 8 3 0 9 3 01 2 8 5 2 D F

J M J S L D L D D E S E S B P H A D T A L D J S C M B N J S P L J M S T P L C M B C J M D E L D D E L D C L A D L D S T S T

S T J S L D J S L D A S T A L D

J S L D J S L D

J S L D P H T A L D

J S P L C M B C L D J S L D J S L D J S L D O R J S

# 3 $ A

2 8 C 0 8 2 8 D 0

P R I N I T 1 2 8 D 4 0 1 O R E E T 1 2 9 0 4 0 1 C U R R E GR E G F I R S T . X t a d r o u t i n e

$ f t a d 2 9 A 0 8

R E G F I R S T . X 1 2 9 6 A F

# # S E L E C T# C R M A P M A G I CR E S L G$ 0

$ 0 C R R 2D E F A U L T$ 0 C U R R E GR E G F I R S T . X

$ 0 D A D A Y . X$ F

$ F I T I N P L O T# 3 $ F F D 2$ F

S T N A M E . X

$ F F D 2S T N A M E + 1 . X$ F F D 2# 3

$ F F D 2S T E V O T E . X

# $ B D C D# 1 C R E G I# 3 $ F F D 2# 3 $ F F D 2# 1 5 2$ F F D 2C U R R E G# $ 3 0$ F F D 2

2 9 9 0 0 8 F2 9 8 F 2 9 2 F 1 2 A A 8 2 A 2 D F 2 A A 0 2 A B 7 1 2 A A F 0 0 2 A 2 D F 2 A E 2 B D F 2 B A 2 0 8 F2 B 0 9 3 02 B 2 D F

I 2 B A C 0 0 8 F1 2 B D D 0 1 2 B F 4 0 1 1 2 C 2 4 9 1

N E X I I X

T V D A Y

T V R O U L

T V 6 7

T V 6 8

D E B N

J M J M

L D L D S T S T J S L D J S L D L D B E J S I N B N L D O R J S D E B N J M J M

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

1 2 C 5 A E 0 0 8 F1 2 C 8 A F 1 2 C A 9 0 0 8 F1 2 C D 8 F 1 2 C F 2 F 1 1 2 D 2 A 9 9 A1 2 D 4 2 D F 1 2 D 7 A 0 1 2 D 9 B D 7 D 1 1 2 D C F 0 1 2 D E 2 D F 1 2 E 1 E 1 2 E 2 D F 1 2 E 4 C 0 0 8 F1 2 E 7 D 0 1 2 E 9 4 0 1 1 2 E C 4 C 9 B 1

• r e s t1 2 E F A 0 0 8 F1 2 F 2 A 0 1 2 F 4 9 0 8 1 2 F 7 8 F 1 2 F 9 2 0 F 1 1 2 F C A 9 9 1 2 F E 2 0 D F 1 3 0 1 A 9 5 A1 3 0 3 A 2 0 51 3 0 5 2 0 D F 1 3 0 8 C 1 3 0 9 D F 1 3 0 B C 0 0 8 F1 3 0 E D 0 3 1 4 0 1

F U N D R A I T

F U N N 6

E N F U N 6

E N F U N 7

R E S T

Z P L O T

s h o u l d b e e v a l e n d t 1 3 1 3 4 9 1

1 3 1 6 A 0 8 1 3 1 9 C 9 O A

E N R S T X

P O L L S T E R

L D L D S T S T J S L D J S L D L D B E J S I N B N D E B N J M J M

L D L D S T S T J S L D J S L D L D J S D E B N D E B N J M J M L D C M

D A N E X I I X

E V A L E N DR E S L G

D A # $ F 0D A Y . X$ F I T I N P L O T# 1 2 9$ F F D 2# R E G L C L . XT V 6 7$ F F D 2

T V R O U LC U R R E G# $ 3 0$ F F D 2D A T V 6 8E V A L E N DD E F A U L T

D A # $ F FD A Y . X$ F I T I N P L O T# 1 5 4$ F F D 2# R E G L C M . XE N F U N 6$ F F D 2

F U N N 6D A E N F U N 7E V A L E N DD E F A U L T

D A # D A Y . X$ F I T I N P L O T# 1 5 5$ F F D 2# 9 # $ F F D 2

Z P L O TD A E N R S T XE V A L E N D

D E F A U L T

M O N E Y# 1

L

1 5 L

Page 163: Compute's Machine Language Games for the Commodore 64

8/6/2019 Compute's Machine Language Games for the Commodore 64

http://slidepdf.com/reader/full/computes-machine-language-games-for-the-commodore-64 163/246

T h S o u r c e C o d e

1 3 1 B B 0 1 3 1 D 6 1 3 1 E C E 0 9 8

p r i n t s h e a d e r1 3 2 1 2 9 2 1 3 2 4 A 2 0 8 F1 3 2 7 B 7 F 2 41 3 2 A 8 5 F 1 3 2 C C A1 3 2 D B 7 F 2 41 3 3 0 8 5 F

O K T O P O L L

f i r s t l a s t z 1 / z 1 + 11 3 3 2 A 9 1 3 3 4 8 5 F 1 3 3 6 A 0

z 2 = i n d i r e c t f o s t o r i n g g r a p h1 3 3 8 8 F 1 3 3 A A 9 2 1 3 3 C 8 F

P S T L O O P 1s o l i d s i n t o z 3 / + 1

1 3 3 E 8 F 1 3 4 0 A F 1 3 4 2 E 4 F 1 3 4 4 D 0

e n o p o l l r o u t i n e1 3 4 6 4 2 1 1 3 4 9 A F 1 3 4 B 1 1 3 4 C 6 9 2 81 3 4 E 8 F 1 3 5 0 9 0 0 21 3 5 2 E 6 F 1 3 5 4 B 0 0 9 01 3 5 7 8 F 1 3 5 9 8 5 F 1 3 5 B A 0 1 3 5 D 0 F 1 3 5 F C 1 3 6 0 D F 1 3 6 2 0 F 1 3 6 4 B 1 1 3 6 6 A 2 1 3 6 8 8 5 F B1 3 6 A 0 F 1 3 6 C B O 1 1 3 6 E A 2 1 3 7 0 8 5 F B1 3 7 2 0 6 F 1 3 7 4 B O 1 3 7 6 A 2 1 3 7 8 8 F 1 3 7 A 0 6 F 1 3 7 C B 0 1 3 7 E A 2 1 3 8 0 8 5 F C1 3 8 2 A 0 1 3 8 4 A 2 1 3 8 6 9 F 1 3 8 8 C 1 3 8 9 A F 1 3 8 B 9 F 1 3 8 D C 81 3 8 E A F 1 3 9 0 9 F

1 3 9 2 A 2 1 3 9 4 8 5 F B

C N P S T

C N P S T 1

S M I L

P R T D E M M

P S T R E P U Bs o l i d b l o c k s i n t o z 3 / + 1

1 3 9 6 8 5 F 1 3 9 8 0 6 F

B C R T D E J S L D L D S T D E L D S T

L D S T L D

S T L D S T

S T L D C P B N

J M L D C L A D S T B C I N L D S T S T L D A S D E B N A S B C L D S T A S B C L D S T A S B C L D S T A S B C L D S T L D L D S T I N L D S T I N L D S T

L D S T

S T A S

O K T O P O L LM O N E YC O N S U L H DC U R R E GR E G F I R S T . XZ 1 + 1R E G F I R S T . XZ

# 1 5 0Z #

Z 2 + 1# 4 Z

Z 3 + 1Z Z 1 + 1C N P S T

P R E S S F I R EZ

# 4 Z C N P S T 1Z 2 + 1R E A L L E A N . XZ Z 4 + 1# Z 4 + 1S M I LZ 4 + 1P R T D E M M# 3 Z Z 4 + 1P R T D E M M# 3 Z Z 4 + 1P R T D E M M# 3 Z 3 + 1Z 4 + 1P R T D E M M# 3 Z 3 + 1# # 3 ( Z 2 ) , Y

Z ( Z 2 ) , Y

Z 3 + 1( Z 2 ) , Y

# 4 Z

Z 3 + 1Z

1 3 9 A B 1 1 3 9 C A 9 2 A1 3 9 E 8 5 F C1 3 A 0 0 6 F 1 3 A 2 B O 1 1 3 A 4 A 2 1 3 A 6 8 5 F 1 3 A 8 0 F 1 3 A A B O O 1 3 A C A 2 1 3 A E 8 5 F 1 3 B 0 0 F 1 3 B 2 B O 0 1 3 B 4 A 2 1 3 B 6 8 5 F B1 3 B 8 A 0 1 3 B A A F 1 3 B C 9 F 1 3 B E C 1 3 B F A 5 F C1 3 C 1 9 F 1 3 C 3 E 6 F 71 3 C 5 4 3 1

* t r a v e l

E N R E P U B

B C L D S T A S B C L D S T A S B C L D S T A S B C L D S T L D L D S T I N L D S T I N J M

r e g i o n a l m a i n m e n u o s c r e e n1 3 C 8 2 0 6 7 1 1 3 C B A E 2 8 1 3 C E E 1 3 C F E 1 3 D 0 E 1 3 D 1 A 1 1 3 D 3 1 1 3 D 4 2 0 F O F 1 3 D 7 A 3 1 3 D 9 2 D F 1 3 D C A 0 1 3 D E A O O D1 3 E 0 2 0 A 1 1 3 E 3 C 0 1 3 E 5 D 0 1 3 E 7 2 0 2 B 1 D1 3 E A 4 C 1 1 3 E D C 9 O A1 3 E F D 0 1 3 F 1 4 9 1 1 3 F 4 8 2 8 1 3 F 7 4 9 1

1 3 F A A 1 1 3 F C 3 1 3 F D E F 1 3 F F A 1 4 0 0 A 2 1 4 0 2 1 1 4 0 3 2 0 F F 1 4 0 6 6 0

T R / V E L

T R

G O R E G G

I T I N P L O T

J S L D I N I N I N L D C L J S L D J S L D L D J S C M B N J S J M C M B N J M S T J M L D S E S B T A L D C L J S R T

E N R E P U B# 4 Z 3 + 1Z E N R E P U B# 3 Z 3 + 1Z E N R E P U B# 4 Z Z E N R E P U B# 3 Z # Z ( Z 2 ) , Y

Z 3 + 1( Z 2 ) , YZ P S T L 0 0 P 1

R E G L A R M E NC U R R E G

# 3

$ F F F O# $ 3 A$ F F D 2# # 1 S E L E C T# T R M A P M A G I CT R A / E L# 1 G O R E G GD E F A U L TC U R R E GD E F A U L T

# 2

$ F # 3

$ F F F O

e v a l e n d * * a f t e r w e e k i d o n e , e v a l u a t e r e s u l t s1 4 0 7 2 0 2 E 1 1 4 0 A D 0 1 4 0 C 4 C D 9 1 1 4 0 F 2 6 1 1 4 1 2 2 0 F 1 1 4 1 5 2 0 6 1

t o g g l e t h e p a r t y . .1 4 1 8 2 0 8 4 1 B

E V A L E N D

E V A L U I T

J S B N J M J S J S J S

J S a n j u m p b a c k t t h b e g i n n i n g o t h i s

1 4 1 B 4 7 1

b k c m . m e n u

J M

P R E S S F I R EE V A L U I TR E S E T R E GE V A L V O T E SC K D E M R E PT R A N S L E A N C O L RT G L P A R T Y

C O N T R O L

1 5

Page 164: Compute's Machine Language Games for the Commodore 64

8/6/2019 Compute's Machine Language Games for the Commodore 64

http://slidepdf.com/reader/full/computes-machine-language-games-for-the-commodore-64 164/246

C h a p t e r

1 4 1 E A 0 ' f i r s t l i n e o f t e x t

1 4 2 0 8 5 F 1 4 2 2 A 9 O A

* l a s t l i n e1 4 2 4 8 5 F 1 4 2 6 A 1

* c o l u m n n u m b e r1 4 2 8 8 A 1 4 2 A A 2 3 1 4 2 C A 1 1 4 2 E 4 B 8 1 4

1 . 4 3 1 F 1 4 3 2 1 9 A

1 4 3 E 0 1 4 3 F F 1 4 4 0 A O D 3 D 4

1 4 4 A 0 1 4 4 B F 1 4 4 C C 9 C A C

1 4 5 8 0 1 4 5 9 F 1 4 5 A 1 9 5

1 4 6 7 0 01 4 6 8 F 1 4 6 9 1 4 4 4 5

1 4 7 4 0 1 4 7 5 F 1 4 7 6 5 4 5 5 01 4 8 0 0 1 4 8 1 F F1 4 8 2 1 2 9 2

1 4 8 F 0 01 4 9 0 F 1 4 9 1 1 F 2 0 2 1 4 9 C 0 1 4 9 D F 1 4 9 E 2 0 5 0 4 1 4 A 8 0 0 F 1 4 A A 2 0 5 0 4 1 4 B 4 0 0 0 0 0 0

* p r i n i t s 1 4 B 8 8 6 F B

S E T U P M E N U

M E N U 1

P A R N A M E 0

P A R N A M E 1

P 1 N A M EP 2 N A M E

P R I N I T( I s b / m s b o f t e x t a d d r e s s )

1 4 B A 8 F 1 4 B C D O 1 4 B E C 1 4 B F 9 1 4 C 0 1 1 4 C 1 6 F 1 4 C 3 8 5 F 1 4 C 5 9 0 0 21 4 C 7 E F 1 4 C 9 A 6 F D1 4 C B E F 1 4 C D D 0

R E S E T M P T R

M N P R I N

m a i n r t o p r i n i t

L D S T L D

S T L D

S T L D L D J M . B Y T E. A

. B Y T E. B Y T E. A S C

. B Y T E. B Y T E. A S C

. B Y T E. B Y T E. A S C

. B Y T E. B Y T E. A S C

. B Y T E. B Y T E. A S C. B Y T E. B Y T E. A S C

. B Y T E. B Y T E. A S C. B Y T E. B Y T E. A S C. B Y T E. A S C. B Y T E

S T

S T B N I N T Y C L A D S T B C I N L D C P B N

# $ F # 1 $ F # 3 $ A # < M E N U 1# > M E N U 1P R I N I T

2 5 " { R V S } { B L K } { S H I FT - S P A C E } U S E { S H I FT - S P A C E } J O Y f < H I S H I F T - S P A C E } "

2 5 " { S H I F T - S P A C E 1 S T IC K { S H I F T - S P A C E } OR I S H I F T - S P A C E } "

2 5 1 J K L { O F F } M { R V S }{ S H I F T - S P A C E J K E YS

2 5 " { R V S } £ < 8 > ] P L [

P A R T Y { O F F } "

2 5 " { B L U J D E M O C R A T I

2 5 " R E P U B L I C A N "

2 5 " { R V S } [ < 8 > | I N C UM B E N T { O F F } "

2 5 " { B L U } N O N E "2 5

P L A Y E R0 , 2 5 5

P L A Y E R0 . 0 , 0 , 0

$ F

$ F M N P R I N

$ F $ F M N P R I N$ F $ F $ F C N P R I N

1 4 C F 6 1 4 D 0 E F

c o l u m n1 4 D 2 A A 1 4 D 4 1 1 4 D 5 2 F O F F1 4 D 8 A 0

k e r n a l p l o t1 4 D A A 2 F 1 4 D C B F 1 4 D E 1 0 1 01 4 E 0 C 1 4 E 1 B 1 F 1 4 E 3 F O D 1 4 E 5 2 D F 1 4 E 8 C 1 4 E 9 1 0 F 1 4 E B F O D 11 4 E D C 1 4 E E D F 1 4 F 0 A 1 4 F 1 C 1 4 F 2 D O E D

* m e n u m a i n1 4 F 4 A 0 1 4 F 6 8 5 F 1 4 F 8 A O

C N P R I N

J U M P I N

P R N T

R E P T

M E N U M A I N

f i r s t a n l a s t l i n e s1 4 f A 8 F 1 4 F C A 9 1 4 F E 2 0 D F 1 5 0 1 A 9

s e u n r e v e r s e b l a c k c h c o l o r1 5 0 3 2 D F 1 5 0 6 A 1 1 5 0 8 8 A 1 5 0 A A 2 4 1 5 0 C A 1 1 5 0 E 2 0 B 8 1 1 5 1 1 A 1 8 1 5 1 4 B 2 5 2 51 5 1 7 2 3 1 5 1 9 8 4 7 0 41 5 1 C A 2 4 2 51 5 1 F 0 9 3 01 5 2 1 8 4 0 p a r t y ( d o r r a n w e e k n u m b e r1 5 2 4 A 2 0 8 F1 5 2 7 O 1 5 2 8 O 1 5 2 9 O 1 5 2 A 1 1 5 2 B 6 2 0 8 F1 5 2 E A 1 5 2 F A 2 0 8 F1 5 3 2 0 3 1 5 3 4 8 9 6 0 41 5 3 7 A 0 1 5 3 9 B 2 5 2 41 5 3 C 2 9 3 F1 5 3 E F O 0 71 5 4 0 9 9 0 1 5 4 3 E 1 5 4 4 C 1 5 4 5 D F 1 5 4 7 6 01 5 4 8 0 9 3 0 1 5 4 B F 1 5 4 C 2 0 2 0 2 01 5 5 6 0 0 0 9 3

R G G G L O P

O U T R RM E N U M

R T I N

L D C L J S L D

L D L D B P I N L D B E J S D E B P B E I N B N T A I N B N

L D S T L D

S T L D J S L D

J S L D S T L D L D J S L D L D A N S T L D O R S T L D A S A S A S C L A D T A L D O R S T L D L D A N B E S T I N I N B N R T . B Y T E. B Y T E. A S C. B Y T E

$ F $ A

$ F F F O#

# $ F F( $ F B ) , YR E P T

( $ F B ) , YR E S E T M P T R$ F F D 2

P R N TR E S E T M P T RJ U M P I N

J U M P I N

# $ F # 1

$ F # 1 4 6$ F F D 2# 1 4 4

$ F F D 2# 3 $ A # < M E N U M# > M E N U MP R I N I TP A R T YP R T I S . X# 6 1 0 9 5W E E K N O# $ 3 01 1 0 2C U R R E G

C U R R E GC U R R E G# $ 3 01 1 7 4# R E G I O N A M E . X# 6 O U T R R1 1 7 6 . Y

R G G G L O P9 , 5 8 , 02 5

W E E K "0 , 9 , 5 8 , 0

L

L

L

1 5

Page 165: Compute's Machine Language Games for the Commodore 64

8/6/2019 Compute's Machine Language Games for the Commodore 64

http://slidepdf.com/reader/full/computes-machine-language-games-for-the-commodore-64 165/246

T h S o u r c e C o d e

1 5 5 A 0 9 2 0 0 1 5 5 D 0 2 0 0 01 5 6 0 F 1 5 6 1 1 F 2 0 2 01 5 6 C 0 0 F 2 1 5 7 0 5 4 5 6 2 0 R E G L C L1 5 7 8 9 0 F 1 5 7 D 4 6 5 5 4 E R E G L C M1 5 8 5 0 0 F 1 5 8 7 2 0 2 5 1 5 9 1 0 F 1 5 9 3 1 9 2 1 5 9 F 0 0 F 1 5 A 1 2 0 5 0 4 1 5 A B 0 F 1 5 A D 9 2 9 6 5 2

1 5 B 9 0 0 F 1 5 B B 5 4 5 2 4 1 5 C 6 0 0 0 9 2 0

* m e n u i t i n / t h e i t i n e r a r y1 5 C D A 9 0 M E N U I T I N1 5 C F 8 F 1 5 D 1 A 1 1 5 D 3 8 F 1 5 D 5 A 9 1 C1 5 D 7 8 A 1 5 D 9 A 1

g r e e n1 5 D B 2 D F 1 5 D E A 2 2 1 5 E 0 A 1 1 5 E 2 2 B 1 1 5 E 5 A 9 2 B1 5 E 7 8 4 0 1 5 E A A 2

s c r e e n l o c a t i o n s / c o r n e r s1 5 E C 8 8 0 1 5 E F A 2 4 2 51 5 F 2 D O 1 5 F 4 A 1 1 5 F 6 A 0 1 5 F 8 2 D F O U N T1 5 F B C 1 5 F C D F 1 5 F E 6 1 5 F F A 0 8 G R T O N1 6 0 2 A 0

p r i n t t h e h e a l t h1 6 0 4 2 0 C B 1 6 0 7 A 1 1 6 0 9 A 1 1 6 0 B 1 1 6 0 C 2 F F 1 6 0 F A 1

g r e e n1 6 1 1 2 D F 1 6 1 4 A 0 8 1 6 1 7 E 6 1 6 1 9 B O 1 1 6 1 B A 2 1 6 1 D 2 D F 1 6 2 0 E O 1 6 2 2 B O 1 6 2 4 2 0 D F 1 6 2 7 2 0 D F 1 6 2 A 8 1 6 2 B 0 9 3 0

. B Y T E. B Y T E. B Y T E. A S C. B Y T E. A S C. B Y T E. A S C. B Y T E. A S C. B Y T E. A S C

. B Y T E. A S C. B Y T E. A S C

. B Y T E. A S C. B Y T E

L D S T L D S T L D S T L D

J S L D L D J S L D S T L D

S T L D B N L D L D J S D E B N R T L D L D

J S L D L D C L J S L D

J S L D C P B C L D J S C P B C J S J S T X O R

9 , 3 2 , 09 , 3 2 , 02 5 " { B L U } C A M P A I G N0 , 2 5 5 , 3 2 , 3 2" T A D 1 5 7 , 0 , 2 5 5 , 3 2 , 3 2" F U N D R A I S "0 , 2 5 5

R E S T0 , 2 5 5" { R V S } £ < 8 > ] M P 0 , 2 5 5

P O L L0 , 2 5 5" { O F F } [ < 3 > ] R E C 0N S I D E R "0 , 2 5 5" T R A V E L [ < 7 > ] "0 , 9 , 3 2 , 0 , 0 , 0 , 0

# 1 $ F # 2 $ F # 2 $ A # 3

$ F F D 2# < I T I N T# > I T I N TP R I N I T# 4 1 6 1 2# 4 1 9 3 2W E E K N OG R T O N# 2 # $ F F D 2

O U N TH E A L T H# $ B D C D# 2 # 3

$ F F F O# 3

$ F F D 2M O N E Y# 1 0 0M N P R 9# 3 $ F F D 2# 1 M N P R 9$ F F D 2$ F F D 2# $ 3 0

1 6 2 D 2 D F 1 6 3 0 6 01 6 3 1 A 0 1 6 3 3 2 0 C B 1 6 3 6 A B 0

M N P R 9

a d d o n e f o c o m m a1 6 3 9 8 B 0 1 6 3 C A 0 1 6 3 E A 1 D 1 6 4 1 2 O 1 6 4 3 C O 1 6 4 5 B F 1 6 4 7 0 9 3 01 6 4 9 9 B 9 0 71 6 4 C C

R N L O O P T P

J S R T L D J S L D S T L D L D A N C M B C O R S T D E

p r i n t s r a n d o m # i m o n e y s l o t1 6 4 D D E 1 6 4 F A 9 3 C1 6 5 1 8 B 8 0 7

p u c o m m a s b a c k i 1 6 5 4 8 D B C 0 7

B N L D S T

S T

$ F F D 2

# $ B D C D1 9 7 6

1 9 7 7# R A N D# $ 0 F# 1 R N L O O P T P# $ 3 01 9 7 7 . X

R N L O O P T P# 6 1 9 7 6

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

1 6 5 7 2 0 7 1 1 6 5 A A 3 1 6 5 C 8 F 1 6 5 E A 0 1 6 6 0 8 5 F 1 6 6 2 A 1 6 6 3 A 0 1 6 6 5 9 5 F 1 6 6 7 C 1 6 6 8 1 F 1 6 6 A 2 0 A 1 1 6 6 D A 9 2 1 6 6 F A 0 1 6 7 1 9 5 F 91 6 7 3 C 1 6 7 4 1 F 1 6 7 6 2 0 D 1 1 6 7 9 6 1 6 7 A A 1 1 6 7 C 8 F 1 6 7 E A 0 1 6 8 0 8 5 F B1 6 8 2 A F 1 6 8 4 E F 1 6 8 6 D 0 1 6 8 8 6 01 6 8 9 A 0 1 6 8 B 1 1 6 8 C 2 0 F O F F1 6 8 F A 0 1 6 9 1 B 2 8 2 51 6 9 4 2 D F 1 6 9 7 A 2

b a c o l o r1 6 9 9 2 0 D F 1 6 9 C E 1 6 9 D E O 0 31 6 9 F D F 1 6 A 1 E 6 F 1 6 A 3 4 8 1 1 6 A 6 A F 1 6 A 8 E 1 6 A 9 E 1 6 A A 8 F 1 6 A C C 1 6 A D C 4 F 1 6 A F D 0

B A R C H A R T

F L B A R C 1

F L B A R C

B A R 1

E N B A R 1

C N B A R 1

L P B A R 1

B A R 2

J S L D S T L D S T T A L D S T D E B P J S L D L D S T D E B P J S R T L D S T L D S T L D C P B N R T L D C L J S L D L D J S L D

J S I N C P B N I N J M L D I N I N S T I N C P B N

B A R 1# 5 $ F # $ F # $ F C , XF L B A R C 1B A R 2# 3 # $ F 9 , X

F L B A R CB A R 3# 1 $ F # $ F $ F $ F C N B A R 1

# $ F F F O# P R T C O . X$ F F D 2# 3

$ F F D 2

# L P B A R 1$ F E N B A R 1$ F

$ F

$ F E N B A R 2

1 5

Page 166: Compute's Machine Language Games for the Commodore 64

8/6/2019 Compute's Machine Language Games for the Commodore 64

http://slidepdf.com/reader/full/computes-machine-language-games-for-the-commodore-64 166/246

C h a p t e r

m a i n r t 1 6 B 1 6 1 6 B 2 B 0 0 7 8 E N B A R 21 6 B 5 4 1 6 B 6 8 5 0 21 6 B 8 B 9 0 0 9 01 6 B B A 2 0 1 6 B D 2 E 1 6 B F F 0 0 1 6 C 1 C 1 6 C 2 2 O 1 6 C 4 F 0 1 6 C 6 C 1 6 C 7 B 5 F C S T B A R 21 6 C 9 1 1 6 C A 6 0 1 6 C C B D 1 6 C E 9 5 F 1 6 D 0 4 C A 6 1 1 6 D 3 A 9 0 B A R 31 6 D 5 8 F 1 6 D 7 A 0 1 6 D 9 8 5 F 1 6 D B A 0 1 6 D D A 9 O 1 6 D F 8 5 0 1 6 E 1 B 9 2 5 2 5 L P H B A R 31 6 E 4 2 3 1 6 E 6 9 F 1 6 E 8 8 8

d V h e a d e r1 6 E 9 1 F 1 6 E B A 2 E N B A R 31 6 E D 1 1 6 E E 6 F 1 6 F 0 8 F 1 6 F 2 A 0 1 6 F 4 6 F 1 6 F 6 8 5 F 1 6 F 8 A 0 1 6 B \ A 0 1 6 F C A 1 C K B A R 31 6 F E 1 81 6 F F 7 F 1 7 0 1 9 F 1 7 0 3 B O O 1 7 0 5 B 5 F 1 7 0 7 9 F B A B A R 31 7 0 9 C 1 7 0 A 8 1 7 0 B 1 0 E F1 7 0 D C 0 1 7 0 F 1 0 D

m a i n r t 1 7 1 1 6 1 7 1 2 4 8 F L I P B A R 31 7 1 3 A 2 1 7 1 5 9 F 1 7 1 7 6 81 7 1 8 4 1 7 1 9 4 1 7 1 A 4 1 7 1 B 2 9 0 1 7 1 D 0 9 2 41 7 1 F 4 0 1

1 7 2 2 O 2 3 0 01 7 2 5 F 2 1 7 2 7 2 0 5 31 7 2 9 0 0 F 2

1 6

I T I N T

R T L D L S S T L D L D A N B E D E A N B E D E L D C L A D B C S T J M L D S T L D S T L D L D S T L D A N S T D E

B P L D C L A D S T L D A D S T L D L D L D C L A D S T B C L D S T D E D E B P D E B P

R T P H L D S T P L L S L S L S A N O R J M . B Y T E. B Y T E. A S C. B Y T E

S T E V O T E . X

$ 0 R E A L L E A N . Y# # $ E ES T B A R 2

# $ 0 ES T B A R 2$ F C , X

$ 0 B A R 2$ F C , XB A R 2# $ F # $ F # # 1 $ 0 P R T I S . Y# 6 ( $ F 7 ) , Y

L P H B A R 3# 4 $ F $ F # $ F $ F # # # 1 $ F C , X$ F C , XF L I P B A R 3$ F 9 , X( $ F 7 ) , Y

C K B A R 3$ 0 E N B A R 3

# 3 $ F 9 , X

# # 3 B A B A R 3

1 1 , 3 5 , 02 5 5 , 4 2" S 0 , 2 5 5 , 4 2

1 7 2 C 2 4 1 7 2 E 0 F 2 1 7 3 1 2 5 1 7 3 3 0 0 F 2 1 7 3 6 2 0 5 1 7 3 8 0 0 F 2 1 7 3 B 2 0 5 41 7 3 D 0 0 F 2 1 7 4 0 2 0 4 61 7 4 2 0 0 F 2 1 7 4 5 2 0 5 31 7 4 7 0 O 2 1 7 4 B F 1 7 4 C 5 2 0 3 01 7 5 8 0 0 F 1 7 5 A 9 2 0 4 81 7 6 2 2 0 0 0 0 01 7 6 7 A 1 R E G L A R M E N1 7 6 9 2 D F 1 7 6 C A 0 1 7 6 E 8 F 1 7 7 0 A O

r e p o i n t e r s1 7 7 2 8 F 1 7 7 4 A 1 1 7 7 6 8 5 A 71 7 7 8 A 0 1 7 7 A A 8 1 7 7 C 2 B 1 1 7 7 F 6 0

* s e t r e g m e n us e t s u m e n u t a b l e s

. A S C. B Y T E. A S C. B Y T E. A S C. B Y T E. A S C. B Y T E. A S C. B Y T E. A S C. B Y T E. B Y T E. A S C. B Y T E. A S C. B Y T EL D J S L D S T L D

S T L D S T L D L D J S R T

* z i n d i r e c t f o t a b l e s a 8 0 0 0* z c o u n t e r / t o r e g i o n a m e

" M 0 , 2 5 5 , 4 2" T 0 , 2 5 5 , 4 2" W 0 , 2 5 5 , 4 2" T 0 , 2 5 5 , 4 2" F 0 , 2 5 5 , 4 2" S 0 , 1 1 , 4 4 , 02 5 " 0 0 < 0 0 0 < 0 0 00 , 2 5 5

[ < 7 > ] H E A L T H "3 2 , 0 , 0 , 0 , 0# 2 $ F F D 2# $ F # 1

$ F # 3 $ A # < R E G U M E N# > R E G U M E NP R I N I T

* z 2 + 1 « c o m p a r e b y t e f o e n o r e g i o n* z n u m b e r o e - v o t e s ( b e g i n w i t h $ 3 z e r o )* z r e g i o n* z 4 + 1 s t a t e #

1 7 8 0 A 8 S E T R E G M E N1 7 8 2 8 F 1 7 8 4 A 0 1 7 8 6 8 5 F 1 7 8 8 A 0 1 7 8 A 8 f 1 7 8 C 8 F 1 7 8 E A 0 1 7 9 0 8 5 F 1 7 9 2 8 5 F E1 7 9 4 A 1 7 9 5 A 0

h e a d e r f o r e g i o n a l1 7 9 7 2 0 F 1 1 7 9 A A 0 1 7 9 C A O 0 1 7 9 E B 2 5 2 4 R H D R1 7 A 1 9 F 1 7 A 3 C 1 7 A 4 E 1 7 A 5 E 0 1 7 A 7 D F 1 7 A 9 A 0 1 7 A B A C 3 1 1 7 A E 8 81 7 A F E F N I N E L X1 7 B 1 A 5 F D1 7 B 3 C O 1 7 B 5 D 0 1 7 B 7 4 E 1 1 7 B A A 9 F G O A H X

L D S T L D S T L D S T S T L D S T S T T A L D

J S L D L D L D S T I N I N C P B N L D L D D E I N L D C M B N J M L D

# > R E G U M E NZ 1 + 1# < R E G U M E NZ # Z 2 + 1Z # Z Z 4 + 1#

R H L O P# # R E G I O N A M E . X( Z 1 ) . Y

# R H D R# R H T A B L

Z Z # 1 G O A H XR E T M E N U# 2 5 5

L

Page 167: Compute's Machine Language Games for the Commodore 64

8/6/2019 Compute's Machine Language Games for the Commodore 64

http://slidepdf.com/reader/full/computes-machine-language-games-for-the-commodore-64 167/246

T h S o u r c e C o d e

1 7 B C 9 F 1 7 B E C 1 7 B F A 9 1 C1 7 C 1 9 F

r e 1 7 C 3 C 81 7 C 4 A 9 2 1 7 C 6 9 F

l e f t b a ( r e d )1 7 C 8 C 81 7 C 9 A 5 F D1 7 C B 0 9 3 01 7 C D 9 F

r e g i o n n u m b e r1 7 C F C 1 7 D 0 A 9 1

n o b l u e1 7 D 2 9 F 1 7 D 4 C 81 7 D 5 E 1 7 D 6 B 2 5 2 41 7 D 9 9 F 1 7 D B D O F 1 7 D D C 1 7 D E 4 A 1 1 7 E 1 2 0 0 2 1 1 7 E 4 A 0 1 7 E 6 A 0 1 7 E 8 9 F 1 7 E A C 1 7 E B C 1 7 E C D O R

L U P L O

R E T M E N U

S I M C O M

S T I N L D S T

I N L D S T

I N L D O R S T

I N L D

S T I N I N L D S T B N I N J M J S L D L D S T I N D E B N

d o n e w i t h h e a d e r , d t h r e g i o n s1 7 E E 4 1 1 1 7 F 1 A 0 1 7 F 3 A 0 1 7 F 5 B 3 6 1 91 7 F 8 9 F 1 7 F A C 1 7 F B E 1 7 F C E C 3 1 1 7 F F D F 1 8 0 1 6

R H L O PR H S O P

s e t s u w o r d ' m e n u 1 a e n 1 8 0 2 A 0 1 8 0 4 B 5 1 1 8 0 7 9 F 1 8 0 9 C 1 8 0 A E 1 8 0 B E C 5 9 1 91 8 0 E D F 1 8 1 0 6 0

R E M T I NL M N P P

J M L D L D L D S T I N I N C P B N R T L D L D S T I N I N C P B N R T

i n d i v r e g s d t h i n d i v i d u a l r e g i o n s1 8 1 1 A 0 1 8 1 3 8 5 F 1 8 1 5 8 5 F 1 8 1 7 D 0 1 8 1 9 E 6 F 1 8 1 B A F 1 8 1 D C O 1 8 1 F D 0

* m a i n r t 1 8 2 1 6 1 8 2 2 E 6 F 81 8 2 4 A 0 1 8 2 6 1 1 8 2 7 6 5 F 91 8 2 9 8 5 F 1 8 2 B A 0 1 8 2 D 6 5 F

I N D I V R E G S

E N T R R E G

E R E G T

L D S T S T B N I N L D C M B N

R T I N L D C L A D S T L D A D

( Z 1 ) , Y

# 2 ( Z 1 ) , Y

# 4 ( Z 1 ) . Y

Z # $ 3 0( Z 1 ) , Y

# 3

( Z 1 ) , Y

R E G I O N A M E . X( Z 1 ) . YL U P L O

N I N E L XR E M T I N# # ( Z D . Y

S I M C O MI N D I V R E G S# # R H T A B L . X( Z 1 ) , Y

R H T A B LR H S O P

# M E N W R D . X( Z 1 ) , Y

M E N W R DL M N P P

# Z Z 4 + 1E R E G TZ Z # 1 E R E G T

Z 1 + 1# Z 1 # Z 2 + 1

1 8 2 F 8 5 R 1 8 3 1 2 F 1 1 8 3 4 A F 1 8 3 6 A 0 1 8 3 8 A 5 F D1 8 3 A 4 9 3 01 8 3 C 9 F 1 8 3 E C 1 8 3 F C 1 8 4 0 B 2 2 R E L O G P1 8 4 3 F 0 1 8 4 5 9 F 1 8 4 7 E 1 8 4 8 C 1 8 4 9 D F 1 8 4 B A F O R E L F1 8 4 D B 7 F 2 41 8 5 0 8 5 F 1 8 5 2 A 3 1 1 8 5 5 8 81 8 5 6 A F N E X S T T T1 8 5 8 O 1 8 5 9 A 1 8 5 A A 3 1 8 5 C 8 5 F 1 8 5 E 8 5 F 1 8 6 0 A F 1 8 6 2 9 F

b e g i n f i r s t s t a t e1 8 6 4 C 81 8 6 5 A 9 1 C1 8 6 7 9 F

r e 1 8 6 9 C 1 8 6 A A 9 2 1 8 6 C 9 F

g r a p h i c s c h r1 8 6 E C 1 8 6 F A 9 9 A1 8 7 1 9 F

l i g h t b l u e1 8 7 3 C 1 8 7 4 A F 1 8 7 6 C 9 O A B A C K O R1 8 7 8 9 0 0 71 8 7 A E F 1 8 7 C E O 1 8 7 E 4 7 1 1 8 8 1 6 5 F B L S B S T N1 8 8 3 8 5 F B1 8 8 5 A 5 F C1 8 8 7 9 F 1 8 8 9 C 1 8 8 A A F 1 8 8 C 9 F

s t a t e n u m b e r1 8 8 E C 1 8 8 F A 2 1 8 9 1 9 F 1 8 9 3 C 1 8 9 4 A 9 1 8 9 6 9 F

g r a y1 8 9 8 C 1 8 9 9 B D 2 1 8 9 C 9 F 1 8 9 E C 1 8 9 F E 81 8 A 0 B D 2 1 8 A 3 9 F

S T J S L D L D L D E O S T I N I N L D B E S T I N I N B N L D L D S T L D D E L D A S T A L D S T S T L D S T

I N L D S T

I N L D S T

I N L D S T

I N L D C M B C I N S B J M A D S T L D S T I N L D S T

I N L D S T I N L D S T

I N L D S T I N I N L D S T

Z 2 + 1R H L O PZ # Z # $ 3 0( Z 1 ) . Y

R E G I O N A M E . XO R E L F( Z 1 ) , Y

R E L O G PZ R E G F I R S T . XZ 2 + 1R H T A B L

Z 4 + 1

# $ 3 0Z Z 3 + 1# 2 5 5( Z 1 ) , Y

# 2 ( Z D . Y

# 4 ( Z 1 ) , Y

# 1 5 4( Z 1 ) , Y

Z 4 + 1# 1 L S B S T NZ 3 + 1# 1 B A C K O RZ Z Z 3 + 1( Z 1 ) , Y

Z ( Z 1 ) , Y

# 3 ( Z 1 ) , Y

# 1 5 1( Z 1 ) . Y

S T N A M E . X( Z 1 ) , Y

S T N A M E . X( Z 1 ) , Y

1 6

Page 168: Compute's Machine Language Games for the Commodore 64

8/6/2019 Compute's Machine Language Games for the Commodore 64

http://slidepdf.com/reader/full/computes-machine-language-games-for-the-commodore-64 168/246

C h a p t e r

1 8 A 5 C 2 - b y t e n a m e o s t a t e

1 8 A 6 C 1 8 A 7 A 2 1 8 A 9 9 F 1 8 A B C 1 8 A C A 3 1 8 A E 8 5 F B

r e s e t z f o v o t e s1 8 B 0 8 5 F 1 8 B 2 B 0 0 7 81 8 B 5 C 9 0 A B A C K O P1 8 B 7 9 0 1 8 B 9 E F 1 8 B B E 0 1 8 B D 4 B 1 1 8 C 0 6 5 F B L S B S T E1 8 C 2 8 5 F 1 8 C 4 A 5 F C1 8 C 6 9 F 1 8 C 8 C 1 8 C 9 A 5 F 1 8 C B 9 F

e l e c t o r a l v o t e s1 8 C D C 81 8 C E A 2 1 8 D 0 9 F 1 8 D 2 C 1 8 D 3 A 9 0 1 8 D 5 9 F 1 8 D 7 C

e n o p a s s f o r t h i s s t a t e1 8 D 8 E F 1 8 D A A 5 F 1 8 D C C F 1 8 D E F 0 1 8 E 0 4 5 1

I N

D E L D S T I N L D S T

S T L D C M B C I N S B J M A D S T L D S T I N L D S T

I N L D S T I N L D S T I N

I N L D C M B E J M

f i l l o u w / s p a c e s d n e x t r e g i o n1 8 E 3 2 0 0 2 1 J N U U S1 8 E 6 A f 1 8 E 8 8 F 1 8 E A A 6 F D1 8 E C C 1 8 E D B 7 F 2 41 8 F 0 8 0 1 8 F 2 E 81 8 F 3 B 7 2 1 8 F 6 3 81 8 F 7 E 5 0 1 8 F 9 8 5 0 21 8 F B A 0 1 8 F D E 0 1 8 F F 8 5 0 21 9 0 1 3 0 2 61 9 0 3 A 0 1 9 0 5 9 F 1 9 0 7 C 1 9 0 8 A 2 1 9 0 A 9 F 1 9 0 C C 1 9 0 D A 0 1 9 0 F 9 F 1 9 1 1 C 1 9 1 2 C 0 1 9 1 4 3 1 1 9 1 6 A 0 F I L I U V1 9 1 8 9 F 1 9 1 A C

J S L D S T L D D E L D S T I N L D S E S B S T L D S B S T B M L D S T I N L D S T I N L D S T I N D E B M L D S T I N

# 3 ( Z 1 ) , Y

# $ 3 0Z

Z 3 + 1S T E V O T E . X# 1 L S B S T EZ 3 + 1# 1 B A C K O PZ Z Z 3 + 1( Z 1 ) . Y

Z ( Z 1 ) , Y

# 3 ( Z 1 ) , Y

# ( Z 1 ) , Y

Z 4 + 1Z 4 + 1Z 2 + 1J N U U SN E X S T T T

R E M T I NZ 2 + 1Z 4 + 1Z

R E G F I R S T . X$ 0

R E G F I R S T . X

$ 0 $ 0 # $ 0 $ 0 E X R A T# ( Z 1 ) , Y

# 3 ( Z 1 ) , Y

# ( Z 1 ) . Y

$ 0 E X R A T# ( Z 1 ) , Y

1 9 1 B A 2 1 9 1 D 9 F 1 9 1 F C 1 9 2 0 A 0 1 9 2 2 9 F 1 9 2 4 C 1 9 2 5 C 0 1 9 2 7 1 0 E 1 9 2 9 A 0 1 9 2 B A 0 1 9 2 D 9 F 1 9 2 F C 1 9 3 0 C 1 9 3 1 D F

g b a c k1 9 3 3 4 1 1 1 9 3 6 2 0 9 2 31 9 3 B 2 0 2 0 2 01 9 4 0 2 0 2 0 2 01 9 4 5 0 0 0 9 2 1 9 4 A 1 9 2

1 9 5 1 A A 0 A 01 9 5 5 A 0 A O 9 1 9 5 9 O F 1 9 5 B 1 C 2 A 4 1 9 6 1 2 0 2 0 2 0

b k c m . m c a m p

1 9 6 8

E X R A T

E X R L P P

R H T A B L

M E N W R D

R E A L L E A N

L D S T I N L D S T I N D E B P L D L D S T I N D E B N J M . B Y T E. B Y T E. B Y T E. B Y T E. A S C

. B Y T E. B Y T E. B Y T E. A S C. B Y T E

# 3 ( Z 1 ) , Y

#

$ 0 F I L I U V# # ( Z 1 ) . Y

E X R L P P

E N T R R E G3 5 , 9 , 3 5 , 0 , 2 5 53 2 , 3 2 , 3 2 . 3 2 . 3 23 2 , 3 2 , 3 2 , 3 2 , 3 20 , 9 , 4 4 , 0 , 2 5 5B { R V S } [ < 7 > ] % { lK } M A P1 6 0 , 1 6 0 , 1 6 0 , 1 6 01 6 0 , 1 6 0 , 1 4 6 , 01 4 , 2 5 5B { R E D } * M E N U3 2 , 3 2 , 3 2 , 3 2 , 3 2 , 0 , 0

$ 9 0 0 0e v a l v o t e s e n t e r a f t e r s e t t i n g u i t i n e r a r y1 9 6 8 A O 8 1 9 6 B 8 2 0 8 F1 9 6 E A 0 1 9 7 0 8 0 0 8 F1 9 7 3 C 0 8 1 9 7 6 D 0

m a i n r t 1 9 7 8 6 01 9 7 9 A 0 0 8 F1 9 7 C B 0 0 8 F

i z e r o t h e n i t 1 9 7 F D 0

E V A L V O T E S

N E X D A Y

C N E W Lr e s t d a y

L D S T L D S T D E B N R T L D L D

B N

L A S T R E G IC U R R E G# D A D A C N E V A L

D A D A Y . X

C K M O N E Yc h e c k o s t a t e s a n s t o r e i z p $ 0 2 :

1 9 8 1 2 B 1 J S n o c a m p a i g n i n g , r e c h a r g e b a t t e r i e s

1 9 8 4 2 0 D 1 1 9 8 7 4 7 1

1 9 8 A 1 0 1 71 9 8 C 6 A1 9 8 D B O 0 1 9 8 F 4 A 1 1 9 9 2 A 1 8 1 9 9 5 O 1 9 9 6 6 0 9 8 F1 9 9 9 9 0 0 1 9 9 B A F 1 9 9 D 8 0 9 8 F1 9 A 0 4 7 1 1 9 A 3 A 0 9 8 F

C K M O N E Y

R A I S B U C K S

O V E R O MC K M D O L

n m o n e y p a r a l y z e s c a m p a i g n1 9 A 6 F C 1 9 A 8 4 8

c h e c k f o r t r a v e l1 9 A 9 A 0 1 9 A B E 1 9 A C D 7 F 2 41 9 A F B f

R E G L 9 9

J S J M B P R O B C J M L D A S A D B C L D S T J M L D

B E P H L D I N C M B C

C K N O S T A T E SR E S T D A YN E X D A Y

C K M D O LR A I S B U C K ST E L E V I S IF U N D RM O N E YO V E R O M# $ F FM O N E YN E X D A YM O N E YN E X D A Y

# R E G F I R S T . XR E G L 9 9

L

L

1 6

Page 169: Compute's Machine Language Games for the Commodore 64

8/6/2019 Compute's Machine Language Games for the Commodore 64

http://slidepdf.com/reader/full/computes-machine-language-games-for-the-commodore-64 169/246

T h S o u r c e C o d e

1 9 B 1 E C O B 8 c h e c k r e g i o n

1 9 B 4 F O 0 91 9 B 6 8 E 2 0 8 F1 9 B 9 8 E O 8 1 9 B C C E 0 9 8 F1 9 B F 6 1 9 C 0 2 C 1

r e g u l a r c a m p a i g n d a 1 9 C 3 2 0 E 9 1 91 9 C 6 2 5 1 1 9 C 9 2 8 1

P U L C O N

1 9 C C 4 7 3 1 9

C P L A S T R E G I

B E P U L C O NS T C U R R E GS T L A S T R E G ID E M O N E YP L J S S E T Z P P

J S W A S H U PJ S V O T E C O U N TJ S S U B H N MJ M N E X D A Y

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

1 9 C F 8 5 0 2 S E T Z P P1 9 D 1 8 5 F B1 9 D 3 C 6 F 1 9 D 5 A 5 F 1 9 D 7 O A1 9 D 8 O 1 9 D 9 1 1 9 D A 6 F 1 9 D C 8 F 1 9 D E 8 F 1 9 E 0 A 9 1 9 E 2 8 5 F 1 9 E 4 A 9 1 9 E 6 8 F

S T A $ 0 2S T A $ F BD E $ F L D A $ F BA S A S C L A D $ F S T $ F S T $ F L D # > S T P V O T E SS T A $ F CL D # > S T I S S U E SS T $ F

1 9 E 8 6 0

c h e c k h e a l t h1 9 E 9 A 0 8 8 F W A S H U P1 9 E C 2 F 1 9 E E D 0 1 9 F 0 A 0 1 9 F 2 8 F

i h e a l t h t h e n n g 1 9 F 4 6 0

2 c h e c k l e a n i n g1 9 F 5 A 0 C N L E A N1 9 F 7 1 1 9 F 8 6 1 5 8 F1 9 F B A 1 9 F C B F

f i r s t a d b a s i c v o t e s1 9 F E 8 F

R T

L D A N B N L D S T

R T

L D C L A D T A L D

H E A L T H# $ F 8C N L E A N# $ F

# P A R T Y( $ F B ) , Y

S T A $ F F

1 / 2 c h e c k f o f i s h a n v i s i t o r s ( 3 r d d a d o e s n ' t c o u n t )1 A 0 0 A D 0 A 8 F V I S I T O R S L D L A S T S T A T E1 A 0 3 1 0 1 A 0 5 E 6 F F1 A 0 7 6 1 A 0 8 C 0 1 A 0 A D 0 1 A 0 C A 9 0 1 A 0 E 2 0 5 7 1 1 A 1 1 A F 1 A 1 3 8 0

3 h e a l t h1 A 1 5 A 0 1 A 1 7 8 D O A 8 1 A 1 A A 0 8 8 F1 A 1 D A O 0 1 A 1 F 4 A

N O T F I S H

+ B I B U L O

H L T L O O P

B P I N R T C M B N L D J S L D S T

L D S T L D L D L S

N O T F I S H$ F

$ 0 B I B U L O# M O R V O T E S# $ F F$ 0

$ 0 L A S T S T A T EH E A L T H#

1 A 2 0 8 81 A 2 1 D F 1 A 2 3 2 0 5 7 1 A

4 c a m p a i g n e f f e c t i v e n e s s1 A 2 6 A 1 8 D C D C F F1 A 2 9 2 0 5 7 1 A

D E B N J S

L D J S

5 c h e c k f i v e i s s u e s ( i n d i r e c t f r o m f d / f e )1 A 2 C A O 0 I S S C H E C K L D

C K 5 L O O P1 A 2 E 8 1 A 2 F D 0

m a i n r t 1 A 3 1 6 1 A 3 2 B 9 1 A 8 1 A 3 5 D F 1 A 3 7 D 0 1 A 3 9 A 0 1 A 3 B 2 5 1 1 A 3 E D E 1 A 4 0 A 1 A 4 1 C 1 A 4 2 8 1 A 4 3 D F 1 A 4 5 D 0 1 A 4 7 A 0 1 A 4 9 2 0 5 7 1 A1 A 4 C D E 1 A 4 E E 1 A 4 F E 1 A 5 0 8 A1 A 5 1 D F 1 A 5 3 D D 1 A 5 5 F O F O

G C A N D I S S U

U P D O W N

O N L Y O N E

D O W N U P

D E B N

R T L D C M B N L D J S B N T A D E T X C M B N L D J S B N I N I N T X C M B N B E

H L T L O O PM O R V O T E SC A M P E F FM O R V O T E S# G C A N D I S S U E

L A S T W K . Y( $ F D ) , YU P D O W N# M O R V O T E SC K 5 L 0 0 P

( $ F D ) , YD O W N U P# M O R V O T E SC K 5 L 0 0 P

( $ F D ) , YC K 5 L 0 0 PO N L Y O N E

m o r v o t e s a d d s . t $ f ( c o u n t e r o v o t e s w o n )1 A 5 7 1 M O R V O T E S C L 1 A 5 8 6 5 F F A D $ F 1 A 5 A 8 F S T $ F 1 A 5 C 6 R T

v o t e c o u n t ( m a k e s v o t e s w o p e r m a n e n t i s t a t e v o t e c o u n t )1 A 5 D A O 0 V O T E C O U N T1 A 5 F B F 1 A 6 1 3 ; c h e c k o v o t e s i p o o l1 A 6 2 E F 1 A 6 4 B O 0 41 A 6 6 C F

s u b t r a c t o n e , g o b a c k1 A 6 8 D F 1 A 6 A 9 F S U B T R P O O L1 A 6 C A 5 F 1 A 6 E A 1 A 6 F A 1 5 8 F1 A 7 2 C 1 A 7 3 1 1 A 7 4 7 F 1 A 7 6 9 0 0 21 A 7 8 A F

L D L D S E S B B C D E

B N S T L D T A L D I N C L A D B C L D

a d t p a r t y v o t e s ( i w h a t e v e r s t a t e )1 A 7 A 9 F S B P O L1 A 7 C 9 1 A 7 D 4 0 1 A 7 F A 1 A 8 0 8 A O T H E R P A R T1 A 8 1 4 1 A 8 2 4 1 A 8 3 7 F 1 A 8 5 9 0 0 21 A 8 7 A F 1 A 8 9 9 F Q U A R T E R D O

S T T Y E O T A T X L S L S A D B C L D S T

# ( $ F B ) , Y

$ F S U B T R P O O L$ F

V O T E C O U N T( $ F B ) , Y$ F

P A R T Y

( $ F B ) , YS B P O L# $ F F

( $ F B ) , Y#

( $ F B ) , YQ U A R T E R D O# $ F F( $ F B ) , Y

1 6

Page 170: Compute's Machine Language Games for the Commodore 64

8/6/2019 Compute's Machine Language Games for the Commodore 64

http://slidepdf.com/reader/full/computes-machine-language-games-for-the-commodore-64 170/246

C h a p t e r

m a i n r t 1 A 8 8 6 R T

s u b t r a c t s o m e h e a l t h a n m o n e y1 A 8 C 4 F S U B H N M1 A 8 E D 0 1 A 9 0 6 01 A 9 1 A 0 8 H L A H D1 A 9 4 3 81 A 9 5 E 5 F 1 A 9 7 B 0 1 A 9 9 A 0 1 A 9 B 8 0 8 8 F L E S S H E A L T1 A 9 E 4 F 1 A A 0 D 0 1 A A 2 6 01 A A 3 A 0 8 M N A H D1 A A 6 3 81 A A 7 E 5 F F1 A A 9 B O 0 21 A A B A 0 1 A A D 8 0 9 8 F L E S S M O N E Y1 A B 0 6 0

c k n o s t a t e s g e n e r a l r o u t i n e t w i l l c o n t a i n o s t a t e s w o

1 A B 1 A 0 C K N O S T A T E1 A B 3 A O 1 A B 5 A 1 8 1 A B 8 F 0 1 A B A A 2 F

L S B N R T L D S E S B B C L D S T L S B N R T L D S E S B B C L D S T R T

c h e c k

L D L D L D B E L D m a s k ( f o r c h e c k i n g s t a t e l e a n i n g )

1 A B C 8 6 F C N C K1 A B E A 3 1 A C 0 C C K N O L O O P1 A C 1 D 0 1 A C 3 8 4 0 21 A C 5 6 01 A C 6 B 0 0 9 0 C N N O L O O P1 A C 9 2 5 F B1 A C B F F 1 A C D C 81 A C E D F

r e s t ( n c a m p a i g n i n g )g e o s t a t e s

1 A D 0 A 0 R E S T D A Y1 A D 2 1 1 A D 3 6 1 8

d o u b l e b a s i c s t r e n g t h s t 1 A D 6 O A1 A D 7 6 1 8

a d d c a m p a i g n e f t , 2 * s t a t e s ,1 A D A 6 D 0 8 1 A D D 9 0 0 31 A D F 1 81 A E 0 A F 1 A E 2 8 0 8 8 F N E W H E A L T H1 A E 5 A O 8 1 A E 8 D O I A E A A 1 1 A E C 6 0 8 8 F1 A E F B 0 1 A F 1 8 0 8 1 A F 4 A 0 E N D D H L1 A F 6 8 O 8 1 A F 9 6

* c k d e m r e ps e t s s t a t e l e a n i n q s

S T L D D E B N S T R T L D A N B E I N B N

L D C L A D

t e A S A D

h e a l t hA D B C C L L D S T L D B N L D A D B C S T L D S T R T

$ F H L A H DH E A L T H

$ F L E S S H E A L T H# H E A L T H$ F M N A H DM O N E Y$ F L E S S M O N E Y# M O N E Y

o s t a t e s

# # $ 0 FP A R T YC N C K# $ F 0$ F # 5

C N N O L O O P$ 0 R E A L L E A N . X$ F C K N O L O O PC K N O L O O P

$ 0 S T R E N

C A M P E F F

H E A L T HN E W H E A L T H# $ F FH E A L T HL A S T S T A T EE N D D H L# 1 H E A L T HE N D D H LH E A L T H# L A S T S T A T E

1 A F A A 9 1 A F C 8 F 1 A F E A 0 1 B 0 0 8 F 1 B 0 2 A 0 1 B 0 4 A 1 B 0 5 F O 0 71 B 0 7 A 0 1 B 0 9 E F 1 B 0 B 8 1 B 0 C D O F 1 B 0 E E 1 B 0 F E O 3 41 B 1 1 D 0 1 B 1 3 6 1 B 1 4 A 0 1 B 1 6 B F 1 B 1 8 C 1 B 1 9 3 1 B 1 A F F 1 B 1 C D 0

C K D E M R E P

C N C K D RC N C L O O P

S T A R T C K D R

C N S T C K

L D S T L D S T L D T A B E L D I N D E B N I N C P B N R T L D L D I N S E S B B N

s o r t o r a n d o m ( f l i p f l o p ) l e a n i n g1 B 1 E 2 0 5 8 1 1 B 2 1 4 0 1 1 B 2 4 B O 1 B 2 6 E 1 B 2 7 4 9 F 1 B 2 9 1 81 B 2 A 6 0 1 B 2 C A O 8 1 B 2 E D 0 1 B 3 0 A 0 1 B 3 2 8 5 F D1 B 3 4 8 F

C K D R R E S U LR E P S W I N

D E M S W I NC K F E R E N C E

i m a r g i n 3 o m o r e ?1 B 3 6 2 E 1 B 3 8 F 0 1 B 3 A D 1 1 B 3 C 4 F 1 B 3 E A 5 F D

i i 1 6 - 3 1 ?1 B 4 0 2 9 1 1 B 4 2 F O 0 21 B 4 4 D O 1 B 4 6 4 6 F 1 B 4 8 A F

C N F F 1 6

C N F F 8

i i m a y b e 8 - 1 5 ?1 B 4 A 2 9 0 1 B 4 C D 0 1 B 4 E 4 F 1 B 5 0 A F 1 B 5 2 9 0 0 9 01 B 5 5 4 0 7 1 B1 B 5 8 A 0 0 9 01 B 5 B 2 9 F O1 B 5 D F 0 1 B 5 F A 0 1 B 6 1 D 0 1 B 6 3 A 1 1 B 6 5 8 0 9 1 B 6 8 9 0 0 9 01 B 6 B 6 0

t r a n s l e a n c o l r1 B 6 C A 2 3 1 B 6 E C 1 B 6 F F O 1 21 B 7 1 B 0 9

D O L E A N I N G

F L I P F L O P V

M A K E D E MM A K E R E PS T R A N D

J S J M B C N O E O C L A D L D B N L D S T S T

A N B E B N L S L D

A N B E B N L S L D

A N B N L S L D S T J M L D A N B E L D B N L D S T S T R T

# > S T P V O T E S$ F # < S T P V O T E S$ F #

S T A R T C K D R# $ F

C N C L O O P# 5 C N S T C K

# ( $ F B ) , Y

( $ F B ) , YC K D R R E S U L T

F L I P F L O P V D T E SC N C K D RD E M S W I N# $ F F

# # $ 8 0C K F E R E N C E# $ 0 8$ F $ F

# $ E 0C N F F 1 6D O L E A N I N G$ F $ F

# $ 1 0C N F F 8D O L E A N I N G$ F $ F

# $ 0 8D O L E A N I N G$ F $ F R E A L L E A N . XC N C K D RR E A L L E A N# $ F 0M A K E R E P# $ 0 1S T R A N D# $ 1 0R E A L L E A NR E A L L E A N . X

t r a n s l a t e s s t a t e l e a n i n g s t c o l o r t a b l eT R A N S L E A NT R A N S I L O O

L D D E B E L D

# 5

E N D O T R A N SR E A L L E A N . X

d e m s a r b i t s 0 - 3 ; i n e t h e n d e m s a t 1 B 7 4 2 O A N # $ 0 F

L

L L

1 6

L _

L

L

Page 171: Compute's Machine Language Games for the Commodore 64

8/6/2019 Compute's Machine Language Games for the Commodore 64

http://slidepdf.com/reader/full/computes-machine-language-games-for-the-commodore-64 171/246

T h S o u r c e C o d e

1 B 7 6 F 0 1 B 7 8 A 4 1 B 7 A D O 0 1 B 7 C A 8 1 B 7 E 9 D C O 3 1 B 8 1 D E 1 B 8 3 6 0

D E M L E A NR E P L E A NS T R L E A N

E N D O T R A N S

B E L D B N L D S T B N R T

t g l p a r t y s w i t c h e s b a n k s i a n o u 1 B 8 4 A 1 5 8 F1 B 8 7 4 81 B 8 8 A 3 1 B 8 A B 4 8 1 B 8 D 9 8 0 8 F1 B 9 0 B 0 0 8 F1 B 9 3 9 4 8 1 B 9 6 B 8 0 8 F1 B 9 9 9 0 8 1 B 9 C C A1 B 9 D D E 1 B 9 F 6 81 B A 0 4 0 1 B A 2 8 1 5 8 F1 B A 5 6 0

d t e l e v i s i o n a d 1 B A 6 A 0 9 8 F1 B A 9 C 2 1 B A B 9 0 4 31 B A D A E 2 0 8 F1 B B 0 B 7 2 1 B B 3 8 F 1 B B 5 C 1 B B 6 B 7 2 1 B B 9 8 5 F 1 B B B C 6 F 1 B B D A 2 4 2 51 B C 0 O A1 B C 1 1 1 B C 2 6 1 8 1 B C 5 8 F 1 B C 7 E 6 F 91 B C 9 A 5 F 1 B C B C 5 F 1 B C D F O O E1 B C F 2 1 1 1 B D 2 4 F 1 B D 4 2 5 1 1 B D 7 2 8 1 1 B D A 4 C B 1 1 B D D A D 0 9 8 1 B E 0 3 81 B E 1 E 1 8 1 B E 4 9 0 0 51 B E 6 E 1 8 1 B E 9 B O 0 21 B E B A 9 0 1 B E D 8 0 8 1 B F 0 4 7 3 1 9

T G L P A R T Y

T G L O O P

T E L E V I S I

T L V L O O P

S U B T R T M O N

E S C P I TI T C O S T SE N D T V S

L D P H L D L D S T L D S T L D S T D E B N P L E O S T R T L D C M B C L D L D S T D E L D S T D E L D A S C L A D S T I N L D C M B E J S L S J S J S J M L D S E S B B C S B B C L D S T J M

R E P L E A N# 6 S T R L E A N# 1 3 0L E A N T A B L E . XT R A N S I L O O P

P A R T Y

# 6 O T H E R C A N D . XC A N S T A C K . XD A Y . XO T H E R C A N D . XC A N S T A C K . XD A Y . X

T G L O O P# P A R T Y

M O N E Y# 4 E N D T V SC U R R E GR E G F I R S T . X$ F R E G F I R S T . X$ F $ F W E E K N O

T W D S$ F $ F $ F $ F S U B T R T M O NG O O Y R U M$ F V O T E C O U N TS U B H N MT L V L O O PM O N E YT V A D SE S C P I TT V A D SI T C O S T S# M O N E YN E X D A Y

c a m p o n c e / f i r s t p u b a s e i n t o c a n s t a c k + 11 B F 3 A 0 1 B F 5 A 3 1 B F 7 8 6 F 1 B F 9 8 4 F

f i r s t ( - 1 ) ,1 B F B E 6 F 91 B F D A 5 F 1 B F F C F 1 C 0 1 F O 1 31 C 0 3 A E 8 8

C A M P O N C EC A M P R E G K

i l a s t ( + 1 )C A M L I N K

L D L D S T S T

I N L D C M B E L D

# # 5 $ F $ F

$ F $ F $ f R U M E N D LC A N S T A C K + 1

1 C 0 6 8 F 1 C 0 8 2 0 1 7 1 1 C 0 B 2 2 1 1 C 0 E 4 F 1 C 1 0 2 5 1 1 C 1 3 4 F B 1 B1 C 1 6 6 1 C 1 7 2 C 1 1 C 1 A 2 0 2 6 1 1 C 1 D 6

b k c m . s e l e c t

1 C 1 E1 C 1 E1 C 1 E1 C 1 E1 C 1 E1 C 1 E1 C 1 E1 C 1 E1 C 1 E1 C 1 E

R U M E N D LG O O Y R U M

D E F S P OD E F S P 1S P R C O LS P R H O RS P R V E RS P R L O CS P R M S BS P R T O GS P R L O C XS P R L O C Y

s e t s e l s e t s u s p r i t e s1 C 1 E A 0 1 C 2 0 A 0 1 C 2 2 9 0 0 3 F1 C 2 5 C 1 C 2 6 D F 1 C 2 8 A 0 1 C 2 A A A1 C 2 B A 1 C 2 C B O 1 1 C 2 F 9 0 0 3 F1 C 3 2 B 1 2 1 F1 C 3 5 9 4 3 1 C 3 8 E 1 C 3 9 E 1 C 3 A E 1 C 3 B C 1 C 3 C C O 0 1 C 3 E D E 1 C 4 0 B 9 O 1 1 C 4 3 9 0 0 3 F1 C 4 6 9 0 3 1 C 4 9 9 0 3 1 C 4 C B 1 1 1 C 4 F 9 4 3

S E T S E L

Z E R O U T

F I L S P O

C N F I L

s p r i t e s a r e s e t u 1 C 5 2 A 9 F C1 C 5 4 8 F 0 1 C 5 7 A F

s e t p o i n t e r s1 C 5 9 8 F 0 1 C 5 C A 2 0

s e a l c o l o r s t m e d i u m g r a y1 C 5 E A 9 O C1 C 6 0 9 2 D 1 C 6 3 C A1 C 6 4 1 F 1 C 6 6 A 9 0 1 C 6 8 8 1 D D O1 C 6 B A 0 1 C 6 D 8 1 D 1 C 7 0 A 0 1 C 7 2 8 0 D 1 C 7 5 A 3 1 C 7 7 8 0 D 1 C 7 A A 9 3 1 C 7 C 8 0 D

C O L S P R T

S T J S J S L S J S J M R T J S J S R T

L D L D S T D E B N L D T A T A L D S T L D S T I N I N I N I N C P B N L D S T S T S T L D S T

L D S T L D

S T L D

L D S T D E B P L D S T L D S T L D S T L D S T L D S T

$ F G O O Y R U MI S S C H E C K$ F V O T E C O U N TC A M L I N K

S E T Z P PD C D C F F

$ 3 F 0 0$ 3 F 4 0$ D 0 2 7$ D 0 1 D$ D 0 1 7$ D 0 O O$ D 0 1 0$ D 0 1 5$ D 0 0 0$ D 0 0 1

# # D E F S P O . X

Z E R O U T#

S P D A T O . YD E F S P O . XS P D A T 1 . YD E F S P 1 . X

# C N F I LS P D A T O . YD E F S P O . XD E F S P 0 + 1 . XD E F S P 0 + 2 . XS P D A T 1 . YD E F S P 1 . X

# 2 5 22 0 4 0# 2 5 32 0 4 1#

# 1 S P R C O L . X

C O L S P R T# S P R H O R# S P R M S B# $ 0 4S P R L O C X# $ 3 2S P R L O C Y# 5 S P R L O C X + 2

1 6

Page 172: Compute's Machine Language Games for the Commodore 64

8/6/2019 Compute's Machine Language Games for the Commodore 64

http://slidepdf.com/reader/full/computes-machine-language-games-for-the-commodore-64 172/246

C h a p t e r

1 C 7 F A 3 1 C 8 1 8 0 D 1 C 8 4 A 0 1 C 8 6 A 0 1 C 8 8 9 9 0 2 1 1 C 8 B 8 1 C 8 C 1 f f 1 C 8 E A 2 1 C 9 0 8 0 1 1 C 9 3 A A 1 C 9 5 8 0 1 1 C 9 8 A 9 3 1 C 9 A 8 D 0 1 1 C 9 D A 9 0 1 C 9 F 8 0 8 1 F1 C A 2 6

1 C A 3 A 0 1 C A 5 8 F 1 C A 7 A 0 1 C A 9 8 0 D 1 C A C 9 81 C A D 2 F 1 1 C B 0 8 F 1 C B 2 8 1 C B 3 2 F 1 1 C B 6 8 5 F B

s e t s m a m i 1 C B 8 8 0 D 1 C B B A 9 O C1 C B D 8 D 2 D 1 C C 0 A D 1 0 D 1 C C 3 0 0 1 C C 5 8 1 D 1 C C 8 A 1 D 1 C C B 0 0 1 C C D 8 D 1 5 D 1 C D 0 2 0 1 A 1 1 C D 3 A D 6 B 1 F1 C D 6 F O F 81 C D 8 2 1 1 C D A F 0 F 1 C D C A A1 C D D 2 9 1 1 C D F D 2 1 C E 1 8 1 C E 2 2 0 1 C E 4 F 1 1 C E 6 A 0 D 1 C E 9 C F 1 C E B F E 1 C E D C 6 F 1 C E F 3 1 C F 0 E 9 0 81 C F 2 8 0 D 1 C F 5 D D 1 C F 7 A 0 D 1 C F A C F 1 C F C F D 1 C F E E 6 F 1 D 0 0 1 1 D 0 1 6 9 0 81 D 0 3 8 0 D 1 D 0 6 D O C 81 D 0 8 A 0

Z R S P R 1

S E L E C T

S E L L O O P

S E L U P

S E L D N

S E L B U T T O Nc h a n g e t b l a c k c o l o r

1 D 0 A 8 2 D 1 D 0 D 2 0 1 A 1 1 D 1 0 A 6 1 1 D 1 3 F O F

S E L S U R E

L D S T L D L D S T D E B P L D S T L D S T L D S T L D S T R T L D S T L D S T T Y J S S T T X J S S T

S T L D S T L D O R S T L D O R S T J S L D B E A N B E T A A N B N T X A N B E L D C M B E D E S E S B S T B N L D C M B E I N C L A D S T B N L D

S T J S L D B E

# 5 S P R L O C Y + 2# # S P X 1 . Y

Z R S P R 1# > M A P A M A PM A P A 1 + 1# < M A P A M A PM A P A 1# > M A P T A B L EM A P T 1 + 1# < M A P T A B L EM A P T 1

# $ F # S P R L O C X

L O C 5 0$ F

L 0 C 5 0$ F

S P R L O C Y# 1 S P R C O LS P R M S B# S P R M S BS P R T O G# S P R T O GI J K LJ S E L L O O P# 1 S E L L O O P# 1 S E L B U T T O N

# S E L D NS P R L O C Y$ F S E L L O O P$ F

# $ 0 8S P R L O C YS E L L O O PS P R L O C Y$ F S E L L O O P$ F # $ 0 8S P R L O C YS E L L O O P# S P R C O LI J K LJ S E L S U R E

1 D 1 5 2 1 1 D 1 7 D 0 1 D 1 9 A 9 O C1 D 1 B 8 2 D 1 D 1 E D B 1 D 2 0 A 1 D 1 D 2 3 2 F 1 D 2 5 8 1 D 1 D 2 8 A 5 F D

S E L D O N E

. n o h o l d s s e l e c t1 D 2 A 6 01 D 2 B A 2 0 1 D 2 D B 0 1 1 D 3 0 9 F 1 D 3 2 C 1 D 3 3 1 0 F 81 D 3 5 A 0 1 D 3 7 8 2 D 1 D 3 A A 1 D 1 D 3 D 0 0 1 D 3 F 8 1 D

M A P M A G I CM A G P I E

s p r i t e i t u r n e d o 1 D 4 2 2 0 1 A 1 1 D 4 5 A 6 1 1 D 4 8 F O F 81 D 4 A 6 A1 D 4 B B 1 1 D 4 D 6 A1 D 4 E B O 4 31 D 5 0 6 A1 D 5 1 B 6 1 D 5 3 6 1 D 5 4 B O 0 1 D 5 6 6 A1 D 5 7 B O 0 51 D 5 9 9 0 E 71 D 5 B 4 F 1 1 D 5 E 4 E 7 1 E1 D 6 1 A F 1 D 6 3 F D 1 D 6 5 A 0 D 1 D 6 8 3 1 D 6 9 E 0 1 D 6 B 8 0 D 1 D 6 E C F 1 D 7 0 A F 1 D 7 2 6 A1 D 7 3 B O 0 31 D 7 5 4 2 4 1 E1 D 7 8 A 5 F D1 D 7 A E 1 1 D 7 C 8 F 1 D 7 E B O 0 21 D 8 0 C F 1 D 8 2 A F 1 D 8 4 3 1 D 8 5 E 9 1 91 D 8 7 8 5 F B1 D 8 9 9 0 0 31 D 8 B 4 2 1 1 D 8 E C F 1 D 9 0 4 2 1 1 D 9 3 A F 1 D 9 5 C 9 1 D1 D 9 7 F A 1 D 9 9 A 0 D 1 D 9 C 1 1 D 9 D 6 0 1 D 9 F 8 0 D

G T K E Y B

J M R T P LJ M D N P LM A G U P

C O N I T

D N Z M A P

D C

M A G D N

A N B N L D S T B N L D A N S T L D

R T L D L D S T D E B P L D S T L D O R S T

J S L D B E R O B C R O B C R O B C R O B C R O B C B C J M J M L D B E L D S E S B S T D E L D R O B C J M L D S B S T B C D E L D S E S B S T B C J M D E J M L D C M B E L D C L A D S T

# 1 S E L D O N E# 1 S P R C O LS E L L O O PS P R T O G# 2 5 4S P R T O G$ F

# S P X 1 . X$ F 7 , X

M A G P I E# S P R C O L + 1S P R T O G# S P R T O GI J K LJ G T K E Y B

M A G U PM A G D NM A G L FJ M R T P L

J M D N P LG T K E Y BM A G R TM A G D O N E$ F G T K E Y BS P R L O C Y + 2# S P R L O C Y + 2$ F $ F

C O N I TS T A T E N E$ F # 2 $ F D N Z M A P$ F $ F

# 2 S F D C S T A T E N E$ F S T A T E N E$ F # 2 G T K E Y BS P R L O C Y + 2# S P R L O C Y + 2

1 6

Page 173: Compute's Machine Language Games for the Commodore 64

8/6/2019 Compute's Machine Language Games for the Commodore 64

http://slidepdf.com/reader/full/computes-machine-language-games-for-the-commodore-64 173/246

T h S o u r c e C o d e

1 D A 2 E F 1 D A 4 A F 1 D A 6 6 A1 D A 7 B 7 1 D A 9 A 5 F D1 D A B 6 9 1 A1 D A D 8 5 F 1 D A F 9 0 0 21 D B 1 E F 1 D B 3 A F 1 D B 5 1 1 D B 6 6 1 1 D B 8 8 5 F B1 D B A 9 0 6 81 D B C E F 1 D B E 4 C 2 1 D C 1 A 5 F 1 D C 3 D 0 1 D C 5 4 C 4 1 D C 8 A 0 1 D C B 3 1 D C C E 9 0 1 D C E 8 D 0 1 D D 1 C F 1 D D 3 A 5 F 1 D D 5 6 1 D D 6 9 4 1 D D 8 A 5 F D1 D D A E 9 0 1 D D C 8 5 F 1 D D E B O 0 21 D E 0 C F 1 D E 2 A F 1 D E 4 3 1 D E 5 E 0 1 D E 7 8 5 F B1 D E 9 B O 3 91 D E B C 6 F C1 D E D 4 C 2 1 D F 0 A F 1 D F 2 C 3 1 D F 4 D O 0 1 D F 6 4 4 1 D F 9 A 0 1 D F C 1 1 D F D 6 9 0 41 D F F 8 0 1 E 0 2 E 6 F 71 E 0 4 A F 1 E 0 6 6 1 E 0 7 9 0 0 31 E 0 9 4 2 1 E 0 C A 5 F D1 E 0 E 6 0 1 E 1 0 8 5 F 1 E 1 2 9 0 1 E 1 4 E 6 F 1 E 1 6 A F 1 E 1 8 1 1 E 1 9 6 0 1 E 1 B 8 5 F B1 E 1 D 9 0 1 E 1 F E 6 F 1 E 2 1 4 2

1

1 D

D

1

1 D

D

1

1

U P Z M A P

M A G L F

G H I K K

D C Z M A P

M A G R T

G H

C O N R Q

I N Z M A P

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

$ F $ F S T A T E N E$ F # 2 $ F U P Z M A P$ F $ F

# 2 $ F S T A T E N E$ F S T A T E N E$ F G H I K KG T K E Y BS P R L J O C X + 2

# S P R L O C X + 2$ F $ F

S T A T E N E$ F # $ F D C Z M A P$ F $ F

# $ F S T A T E N E$ F S T A T E N E$ F # 4 G H G T K E Y BS P R L O C X + 2# S P R L J O C X + 2$ F $ F

C O N R QS T A T E N E$ F # $ F I N Z M A P$ F $ F

# $ F S T A T E N E$ F S T A T E N E

n o c h e c k f o c h a r a c t e r s h a p e , s e t e r , a n s t a t e1 E 2 4 A 0 1 E 2 6 8 F 1 E 2 8 A F 1 F ? A 4

S T A T E N E L D S T L D L S

# $ F $ F

1 E 2 B 9 0 0 41 E 2 D 0 F 1 E 2 F 0 6 F 91 E 3 1 A F 1 E 3 3 6 1 E 3 4 B O 0 21 E 3 6 0 6 F

C K X V O S P

$ f 9 c o n t a i n s m a t c h e r1 E 3 8 A 0 1 E 3 A B F 1 E 3 C 8 5 0 21 E 3 E A F 1 E 4 0 3 F 1 E 4 2 D 2 1 E 4 4 A 9 C O1 E 4 6 2 4 0 1 E 4 8 3 0 O 1 E 4 A A 0 1 E 4 C 2 3 1 E 4 E A 1 E 4 F B 7 8 2 21 E 5 2 8 0 1 E 5 4 4 C 6 A 1 1 E 5 7 5 0 0 71 E 5 9 A 0 1 E 5 B 8 5 0 21 E 5 D 4 6 1 1 E 6 0 A 0 1 E 6 2 2 9 3 1 E 6 4 A 1 E 6 5 B 7 9 2 21 E 6 8 8 5 0 2

C O N S F

M A Y B O C E A N

T E R J U N K

f o u n d t h s t a t e ( $ 0 2 ) - - p r i n t i 1 E 6 A A O 1 E 6 C A 1 1 E 6 E 1

N O M E S S T S

p l o t r o u t i n e t s e c u r s o r1 E 6 F 2 F F 1 E 7 2 A 9 1 E 7 4 2 0 D F 1 E 7 7 A 2 1 E 7 9 A 0 1 E 7 B 2 D F 1 E 7 E C 1 E 7 F 1 0 R 1 E 8 1 A 9 1 E 8 3 A 0 1 E 8 5 2 0 D F 1 E 8 8 C 1 E 8 9 1 F 1 E 8 B A 5 0 1 E 8 D D 0 1 E 8 F 4 4 1 1 E 9 2 2 9 3 F1 E 9 4 O 1 E 9 5 A 1 E 9 6 B D D C 2 11 E 9 9 2 0 D F 1 E 9 C B D D D 2 11 E 9 F 2 0 D F 1 E A 2 A 2 1 E A 4 2 0 D F 1 E A 7 B 0 7 1 E A A A 1 E A B C O 1 E A D B O 0 51 E A F A 2 1 E B 1 2 D F 1 E B 4 A 0 1 E B 6 2 0 C B

B L N K W D W

C U R K W D W

G H W W

E V P X

B C A S A S L D R O B C A S

L D L D S T L D A N B N L D B I B M L D A N T A L D S T J M B V L D S T J M L D A N T A L D S T

L D L D C L J S L D J S L D L D J S D E B P L D L D J S D E B P L D B N J M A N A S T A L D J S L D J S L D J S L D T A C M B C L D J S L D J S

C K X V O S P$ F $ F $ F

C O N S F$ F

# ( $ F B ) , Y$ 0 $ F ( $ F D ) , YN O M E S S T S# $ C 0$ 0 M A Y B O C E A N$ 0 # $ 3 F

S E C T A B L E . X$ 0 N O M E S S T ST E R J U N K# $ 0 N O M E S S T S$ 0 # $ 3 F

T E R T A B L E . X$ 0

# 1 # 1

$ F F F O# 1 4 9$ F F D 2# 3 # $ F F D 2

B L N K W D W# 1 5 7# $ F F D 2

C U R K W D W$ 0 G H W WG T K E Y B# $ 3 F

S T N A M E . X$ F F D 2S T N A M E + 1 . X$ F F D 2# 3 $ F F D 2S T E V O T E . X

# 1 E V P X# 3 $ F F D 2# $ B D C D

1 6

Page 174: Compute's Machine Language Games for the Commodore 64

8/6/2019 Compute's Machine Language Games for the Commodore 64

http://slidepdf.com/reader/full/computes-machine-language-games-for-the-commodore-64 174/246

C h a p t e r

1 E B 9 A 1 1 E B B 2 D F 1 E B E A 9 1 E C 0 2 D F 1 E C 3 A 1

c r / b l k / r e v e r s e o n1 E C 5 2 0 D F 1 E C 8 A 9 A 01 E C A 2 D F 1 E C D A 0 1 E C F 2 9 3 F1 E D 1 A 0 1 E D 3 E 1 E D 4 D 7 F 2 41 E D 7 B O F 1 E D 9 8 A1 E D A 6 B 1 E D C 2 D F 1 E D F A 9 1 E E 1 2 D F 1 E E 4 4 4 1 1 E E 7 A 1 D 1 E E A 2 9 F 1 E E C 8 1 D 1 E E F A 0 1 E F 1 B F 1 E F 3 9 0 1 1 E F 6 C 1 E F 7 1 F 1 E F 9 6 1 E F A E 1 E F B O 1 E F C O 1 E F D O 1 E F E 1 81 E F F 6 3 1 F 0 1 6 1 F 0 2 0 1 F 0 3 0 1 F 0 4 0 0 1 F 0 6 0 0 1 F 0 8 0 0 0 01 F 0 A C O C O E

1 F 0 F C O C 8 F 1 F 1 2 F F 9 8 1 F 1 6 C 8 9

b k c m . i j k l

1 F 1 A A 0 1 F 1 C 8 6 1 1 F 1 F A 0 D 1 F 2 2 2 9 1 1 F 2 4 4 1 1 F 2 6 D 2 1 F 2 8 A 0 D 1 F 2 B 2 9 1 1 F 2 D 4 9 1 1 F 2 F D 2 c h e c k i n k e y1 F 3 1 2 E F 1 F 3 4 D 0 1 F 3 6 6 1 F 3 7 3 81 F 3 8 E 9 4 91 F 3 A 9 0 D 1 F 3 C A A1 F 3 D E 1 F 3 E E 9 0 5

R G N M

M A G D O N E

M A G P I X

L O C 5 0

S P X 1S P Y 1M K R 1M A P A 1M A P T 1S P D A T O

S P D A T 1

I J K L

J 0 Y Z 1

J 0 Y Z 2

C H K B L

C N I J K L

L D J S L D J S L D

J S L D J S L D A N L D I N C M B C T X A D J S L D J S J M L D A N S T L D L D S T D E B P R T N O A S A S A S C L A D R T . B Y T E. B Y T E. B Y T E. B Y T E. B Y T E. B Y T E

. B Y T E. B Y T E. B Y T E

L D S T L D A N E O B N L D A N E O B N J S B N R T S E S B B C T A I N S B

# 2 $ F F D 2# 1 4 4$ F F D 2# 1

$ F F D 2# 1 6 0$ F F D 2$ 0 # $ 3 F#

R E G F I R S T . XR G N M# 1 7 6$ F F D 2# 1 4 6$ F F D 2G T K E Y BS P R T O G# 2 5 3S P R T O G# $ F 7 , XS P X 1 . X

M A G P I X

# $ 3 2

0 , 0 , 0 , 1 9 2 , 1 9 2 , 2 2 4 , 2 4 0 , 2 2

1 9 2 , 2 0 0 , 2 5 52 5 5 , 1 5 3 , 1 2 9 . 1 9 51 9 5 , 1 2 9 , 1 5 3 , 2 5 5

# J $ D C 0 0# $ 1 F# $ 1 FD E B O U N C E$ D C 0 1# $ 1 F# $ 1 FD E B O U N C E$ F F E 4C N I J K L

# $ 4 9I J K L

#

1 F 4 0 B D 1 F 4 2 8 1 F 4 3 2 9 0 21 F 4 5 F O 0 1 F 4 7 8 1 F 4 8 4 0 1 F 4 A A 1 F 4 B A 0 1 F 4 D 8 6 1 1 F 5 0 3 1 F 5 1 2 1 F 5 2 C 1 F 5 3 D F 1 F 5 5 8 6 1 1 F 5 8 A 0 D 1 F 5 B 2 0 D 1 F 5 E 2 1 1 F 6 0 F O F 61 F 6 2 A 0 1 F 6 4 6 A 1 F 6 6 C 5 A 21 F 6 8 D F 1 F 6 A 6 1 F 6 B 0 1 F 6 C 2 0 f 1 1 F 6 F 2 B 1

C L I J K L

M A R K I J

D E B O U N C ED E B L O P

D L P 3 3

J E L E C T I O N D

n u m b e r o s t a t e s w o 1 F 7 2 A 0 1 F 7 4 C 1 1 F 7 6 9 0 0 31 F 7 8 2 0 8 4 1 B

B C T X A N B E T X E O T A L D S T S E R O D E B N S T L D A N A N B E L D A D C M B N R T . B Y T EJ S J S

L D C M B C J S n o d t h l a s t m i n u t e c a m p a i g n i n g

f o t h l o s e r ( s o f a r )1 F 7 B 2 0 7 2 1 F 7 E 2 0 8 4 1 B

a n t h w i n n e r1 F 8 1 2 7 2

L A S T M I N C M

n o s p l i t t h u n d e c i d e d v o t e r s1 F 8 4 A 0

J S J S

J S

L D

I J K L

# C L I J K L

#

# J

M A R K I JJ $ D C 0 0$ D C 0 1# 1 D E B L O P# $ A $ A D L P 3 3

0 C K D E M R E PC K N O S T A T E S$ 0 # 2 L A S T M I N C MT G L P A R T Y

N I N T H W E E KT G L P A R T YN I N T H W E E K

# f i r s t s t a t e s f i r s t $ f b / s t p v o t e s $ f d / s t i s s u e s

1 F 8 6 2 C 1 1 F 8 9 A 0 1 F 8 B B F 1 F 8 D 4 A1 F 8 E 4

u n d e c i d e d / 41 F 8 F A 1 F 9 0 A 0 1 F 9 2 8 1 F 9 3 1 1 F 9 4 7 F 1 F 9 6 9 0 0 21 F 9 8 A F 1 F 9 A 9 F 1 F 9 C 8 1 F 9 D D F

S P L I T L O O P

S P L I T 2

P U T T I N 1

n o c h e c k f o r t i e s1 F 9 F A O 0 21 f t 1 D 1 F B1 F A 3 D 1 r e s o l v e t h e t i 1 F A 5 A 0 1 1 * 7 B F 1 F A 9 C 1 R A A 3 81 R A B F F 1 F A D A 8 1 F A F 2 1 F B 0 A 1 F B 1 C

J S L D L D L S L S

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

S E T Z P P# ( $ F B ) , Y

#

( $ F B ) , YP U T T I N 1$ F ( $ F B ) , Y

S P L I T 2

# ( $ F B ) , YN E X L A S U N D# ( $ F B ) , Y

( $ F B ) , Y# $ 8 0

L

1 6 L

Page 175: Compute's Machine Language Games for the Commodore 64

8/6/2019 Compute's Machine Language Games for the Commodore 64

http://slidepdf.com/reader/full/computes-machine-language-games-for-the-commodore-64 175/246

T h S o u r c e C o d e

1 F B 2 B F 1 F B 4 E 0 1 F B 6 9 F

1 F B 8 A F 1 F B A 1 1 F B B 6 9 0 51 F B D 8 5 F B1 F B F C F 1 F C 1 D O C 6

N E X L A S U N D

a n t h u n d e c i d e d s a r s p l i t u

n o s h o w t h r e s u l t s1 F C 3 2 f 1 1 F C 6 2 B 1 1 F C 9 A 3 1 F C B B 0 9 1 F C E 2 1 1 F D 0 F 0 1 F D 2 1 0 0 9 01 F D 5 C 1 F D 6 D F

S H I F T Y L O O

T R Y F E W M O Re l i m i n a t e s u n d e c i d e d s

1 F D 8 2 6 1 1 F D B 2 E 0 1 F D E 2 5 1 1 F E 1 2 5 O 1 F E 4 2 C 1 1 F E 7 A O

( f o r b o r d e r )1 F E 9 8 6 0 21 F E B A O 1 D1 F E D 1

k e r n a l p l o t1 F E E 2 0 F O F 1 F F 1 A 9

g r a y1 F F 3 2 0 D F 1 F F 6 A 2

b l a n k s p a c e1 F F 8 A 2 O B1 F F A 2 D F 1 F F D C 1 F F E D F 2 0 0 0 E 0 2 0 0 2 A 6 0 2 0 0 4 E 1 2 0 0 6 D E 2 0 0 8 A 6 4 0 72 0 0 B 8 D 8 C 0 2 0 0 E 8 B 0

e v e n u e d g e s2 0 1 1 8 D 0 2 0 1 4 A 9 2 2 0 1 6 A O 2 0 1 8 9 D 0 2 0 1 B C A

D E O L H

B L A N K I T S

B L N K B O T

b l a n k s a b o t t o m / f o r t o t a l s2 0 1 C D R 2 0 1 E A 1 f o r t o t a l2 0 2 0 8 E 2 0 72 0 2 3 A 0 2 0 2 5 A 0 2 0 2 7 9 5 0 32 0 2 9 C 2 0 2 A 1 F 2 0 2 C A 0 2 0 2 E 8 A 2 0 3 0 A 0

Z E R E V O T

P R E P G L

L D S B S T

L D C L A D S T C M B N

J S J S L D L D A N B E A S D E B N

J S J S J S J S J S L D

S T L D C L J S L D

J S L D

L D J S D E B N I N L D C P B N L D S T S T

S T L D L D S T D E

B N L D S T L D L D S T D E B P L D S T L D

( $ F B ) . Y# ( $ F B ) , Y

$ F

# $ F # 2 5 5S P L I T L O O P

C K D E M R E PC K N O S T A T E S# 5 R E A L L E A N . X# $ 1 1T R Y F E W M O R ER E A L L E A N . X

S H I F T Y L O O P

T R A N S L E A N C O L RM A K E M A PB A R C H A R TC M L 0 G O P U TM E N U I T I N# 1

$ 0 # 2

$ F F F O# 1 5 2

$ F F D 2# 3

# 1 $ F F D 2

B L A N K I T S$ 0 $ 0 # 2 D E O L H1 8 9 21 9 3 21 9 7 2

2 0 1 2# 3 # 1 2 0 1 2 . X

B L N K B O T# 2 2 0 1 8# # $ 0 3 . X

Z E R E V O T# $ A #

p r e p a r e f o g r a n d l o o p2 0 3 2 8 2 0 8 F

r e g i o n l u i a i s2 0 3 5 E 2 8 2 0 3 8 A 2 0 8 F2 0 3 B C O 2 0 3 D D 0 2 0 3 F 4 3 0 2 02 0 4 2 2 0 9 9 2 2 0 4 5 A 0 2 0 4 7 8 5 B 22 0 4 9 8 5 B 32 0 4 B A 2 0 2 0 4 D 8 6 F B2 0 4 F A 1 2 0 5 1 8 F 2 0 5 3 A B 2 0 5 5 8 5 F 2 0 5 7 8 5 F 2 0 5 9 A 0 2 0 5 B 8 F

p a g e p o i n t e r s2 0 5 D 8 F

R E G I O N T O T

G P R I X

o s t a t e s i r e g i o n2 0 5 F A 6 A 72 0 6 1 A 0 2 0 6 3 A f 2 2 0 6 5 9 F 2 0 6 7 8 82 0 6 8 1 F 2 0 6 A A F 2 0 6 C 1 2 0 6 D 6 9 2 82 0 6 F 8 F 2 0 7 1 9 0 0 22 0 7 3 E F 2 0 7 5 C 2 0 7 6 D E 2 0 7 8 A 2 8 2 0 7 B B 7 2 2 0 7 E 8 5 F 2 0 8 0 C 2 0 8 1 B 7 F 2 42 0 8 4 8 5 F D2 0 8 6 A F 2 0 8 8 A 4 F C2 0 8 A 1

p l o t f o r e - v o t e s2 0 8 B 2 0 F O F 2 0 8 E A F

2 0 9 0 B 0 0 9 02 0 9 3 2 9 O F2 0 9 5 D 0 2 0 9 7 4 6 2 2 0 9 A B 4 4 2 22 0 9 D A 2 0 9 E 1 2 0 9 F 6 5 B 22 0 A 1 8 B 2 0 A 3 8 2 0 A 4 C 9 O A2 0 A 6 B O 0 52 0 A 8 A 2

B L U N K O U TB L U N K I N

D O W N T Z Z

E V P L D T

L A R G E X L O O

A B C 1 9

l e s s t h a n t e n , p r i n t s p a c e2 0 A A 2 D F 2 0 A D A 9 9 A2 0 A F 2 D F

l i g h t b l u e

P R N E V O T

S T

I N L D C M B N J M J S L D S T S T L D S T L D S T L D S T S T L D S T

S T

L D L D L D S T D E B P L D C L A D S T B C I N D E B N L D L D S T D E L D S T L D L D C L J S L D

L D A N B N J M L D T A C L A D S T T X C M B C L D

J S L D J S

C U R R E G

C U R R E GC U R R E G# 1 G P R I XP R E P G LC O N S U L H D# $ B $ B # Z # 3 Z 3 + 1# 1 9 0Z Z # Z

Z 2 + 1$ A # # 3 ( Z 1 ) . Y

B L U N K I NZ

# 4 Z D O W N T Z ZZ 1 + 1B L U N K O U TC U R R E GR E G F I R S T . XZ 4 + 1R E G F I R S T . XZ Z Z 3 + 1

$ F F F OZ

R E A L L E A N . X# $ 0 FA B C 1 9D O T H E R E P SC R E V O T E . X

$ B $ B

# 1 P R N E V O T# 3

$ F F D 2# 1 5 4$ F F D 2

1 6

Page 176: Compute's Machine Language Games for the Commodore 64

8/6/2019 Compute's Machine Language Games for the Commodore 64

http://slidepdf.com/reader/full/computes-machine-language-games-for-the-commodore-64 176/246

O B L I T E R T

F I N I R L 3

A B C 2 0

C h a p t e r

2 0 B 2 A 0 p r i n t e - v o t e s2 0 B 4 2 C B

2 0 B 7 A F 2 0 B 9 A 2 2 0 B B 1

p l o t f o e r a s e2 0 B C 2 F O F F2 0 B F A 0 2 0 C 1 A 2 2 0 C 3 2 D F 2 0 C 6 8 2 0 C 7 D f 2 0 C 9 E 6 F B2 0 C B E F 2 0 C D C 6 A 72 0 C F D B 2 0 D 1 A A 2 0 D 3 D 0 2 0 D 5 4 6 2 2 0 D 8 A 2 0 8 F2 0 D B 1 2 0 D C 6 O 2 0 D E A 2 0 D F A 1 2 0 E 1 1 8

p l o t2 0 E 2 2 0 F O F F2 0 E 5 A 9 2 0 E 7 2 D F 2 0 E A A B 2 0 E C A A2 0 E D C 9 O A2 0 E F B O 0 52 0 F 1 A 2 2 0 F 3 2 0 D F 2 0 F 6 A 0

d e v o t e s2 0 F 8 2 0 C B 2 0 F B A 9 9 C2 0 F D 2 D F 2 1 0 0 A 2 2 1 0 2 4 2 1 0 3 2 0 D F 2 1 0 6 A 2 0 8 F2 1 0 9 0 3 2 1 0 B 2 0 D F 2 1 0 E 6 82 1 0 F 2 0 D F 2 1 1 2 2 0 D F 2 1 1 5 A B 2 1 1 7 A 2 1 1 8 C O 2 1 1 A B O 0 2 1 1 C A 9 2 2 1 1 E 2 0 D F 2 1 2 1 A 1 2 1 2 3 2 0 D F 2 1 2 6 A 0

r e v o t e s2 1 2 8 2 0 C B 2 1 2 B A 1 2 1 2 D A 1 2 1 2 F 1 2 1 3 0 2 0 F O F F2 1 3 3 A 9

g r a y2 1 3 5 2 0 D F 2 1 3 8 A B 2 1 3 A 1

D E M R V O T

R E P 9 2

L D #

J S L D L D C L J S L D L D J S D E B N I N I N D E B N L D B N J M L D C L A D T A L D C L J S L D J S L D T A C M B C L D J S L D

J S L D J S L D P H J S L D O R J S P L J S J S L D T A C M B C L D J S L D J S L D

J S L D L D C L J S L D

J S L D C L

$ B D C DZ # 3

$ F F F O# # 3 $ F F D 2

O B L I T E R TZ Z $ A E V P L O T$ A A B C 2 0P R E S R E G 9C U R R E G# 1

# 3

$ F F F O# 1 5 4$ F F D 2$ B

# 1 D E M R V O T# 3 $ F F D 2#

$ B D C D# 1 5 6$ F F D 2# 3

$ F F D 2C U R R E G# $ 3 0$ F F D 2

$ F F D 2$ F F D 2$ B

# 1 R E P 9 2# 3 $ F F D 2# 2 $ F F D 2#

S B D C D# 2 # 3

$ F F F O# 1 5 2

$ F F D 2S B

2 1 3 B 6 5 0 32 1 3 D 8 0 2 1 3 F A 0 2 1 4 1 6 5 0 42 1 4 3 8 5 0 2 1 4 5 A B 2 1 4 7 6 5 0 52 1 4 9 8 5 0 52 1 4 B A 9 0 2 1 4 D 6 5 0 62 1 4 F 8 5 0 62 1 5 1 A 0 2 1 5 3 A 0 2 1 5 5 2 C B 2 1 5 8 A 1 2 1 5 A A O 2 2 1 5 C 1 2 1 5 D 2 F F 2 1 6 0 A 0 2 1 6 2 A 0 2 1 6 4 2 C B 2 1 6 7 C A 2 1 6 9 2 0 2 E 1 P R E S R E G 92 1 6 C 4 3 5 2 0

t h r e p u b l i c a n s w o t h s t a t e2 1 6 F B 4 2 D O T H E R E P S2 1 7 2 1 2 1 7 3 6 B 2 1 7 5 8 5 B 32 1 7 7 4 C C 9 2

* n i n t h w e e k r o u t i n e

A D S T L D A D S T L D A D S T L D A D S T L D L D J S L D L D C L J S L D L D J S D E J S J M L D C L A D S T J M

$ 0 $ 0 # $ 0 $ 0 $ B $ 0 $ 0 # $ 0 $ 0 $ 0 $ 0 $ B D C D# 2 # 3

$ F F F O$ 0 $ 0 S B D C D$ A P R E S S F I R ER E G I O N T O T S

C R E V O T E . X

$ B $ B F I N I R L 3

a d l a s t w k , t w i c e i s s u e s , c a m p e f f ( 3 / 2 ) t e v e r y s t a t e2 1 7 A A 1 8 N I N T H W E E K2 1 7 D 8 8 8

c a m p a i g n2 1 8 0 2 0 F 3 1 B2 1 8 3 A 0 2 1 8 5 8 8 8 2 1 8 8 A 2 0 8 F2 1 8 B B 7 F 2 42 1 8 E A 2 1 8 F C 2 1 9 0 B 7 2 2 1 9 3 A

l a s t r e g i o n2 1 9 4 C 2 1 9 5 2 0 F 1 2 1 9 8 6 0

2 1 9 9 A 9 9 C C O N S U L H D2 1 9 B 2 0 D F

p r i n t p u r p l e r e g i o n h e a d e r2 1 9 E 2 0 E 1 2 1 A 1 A 0 2 1 A 3 A 1 2 1 A 5 1 2 1 A 6 2 0 F F

f o d e m / r e p t o 2 1 A 9 2 0 C 2 2 1 A C A 2 0 8 F2 1 A F B 7 2 2 1 B 2 C A2 1 B 3 3 2 1 B 4 F D 7 F 2 42 1 B 7 8 5 A 2 1 B 9 6 9 0 2 1 B B A A2 1 B C A O 1 2 1 B E 2 0 F O F F2 1 C 1 A 0 H D L L R D

L D S T

J S L D S T L D L D T A D E L D T A

D E J S R T L D J S

J S L D L D C L J S J S L D L D D E S E S B S T A D T A L D J S L D

L A S T W KC A N S T A C K + 1C A M P O N C E# C A N S T A C K + 1C U R R E GR E G F I R S T . X

R E G F I R S T . X

C A M P R E G K

# 1 5 6$ F F D 2O R E E T# # 3 $ F F F O

H D L L R DC U R R E GR E G F I R S T . X

R E G F I R S T . X$ A #

# 3 $ F F F O#

L

L

1 7

Page 177: Compute's Machine Language Games for the Commodore 64

8/6/2019 Compute's Machine Language Games for the Commodore 64

http://slidepdf.com/reader/full/computes-machine-language-games-for-the-commodore-64 177/246

T h S o u r c e C o d e

2 1 C 3 B C 2 2 1 C 6 D O 0 2 1 C 8 6 2 1 C 9 2 D F 2 1 C C E 2 1 C D D O F 2 1 C F 9 A 4 4 4 5

2 1 D B 0

b k c m . t a b l e s

2 1 D C 2 2 4 2 1 E A 4 E 5 9 4 2 1 F O 4 4 8 4 92 1 F A 4 4 4

2 2 0 8 4 4 4 5 4 2 2 1 A 4 B 5 9 5 42 2 2 2 4 5 4 2 2 2 A 4 5 4 4 9

2 2 3 A 5 4 4

H D L L R E

B O T T O M Q

D R H D

S T N A M E

L D B N R T J S I N B N . A S C

. B Y T E

. A S C. A S C. A S C. A S C

. A S C

. A S C. A S C. A S C

. A S Cb e l o w i c r u n c h e d e l e c t o r a l v o t e s

2 2 4 42 2 4 4 0 0 0 4 0 42 2 4 B 2 1 1 2 2 4 E 1 0 1 2 2 5 3 0 0 8 O B2 2 5 A 0 O 0 2 2 6 3 0 9 O 0 2 2 6 7 0 6 O 0 2 2 6 B 0 4 0 4 0 2 2 7 3 O 0 2 2 2 7 8 0 02 2 7 9 0 0 0 2 2 8 1 O 1 1

2 2 8 9 2 5 O 1

2 2 9 1 2 1 9 1 9

2 2 9 9 1 2 1

2 2 A 1 2 2 2

2 2 A 9 2 0 0 0 02 2 A D E F E F 2 F

2 2 B 5 E D 2 D 2

2 2 B D 0 0 0 0 0 02 2 C 5 C 1 E F 2 F

2 2 C D 2 7 2 7 1

2 2 D 5 4 C D C D2 2 D D C 1 C 1 F O

2 2 E 5 2 7 2 7 2

2 2 E D 4 F O E C

2 2 F 5 0 7 4 2 C

2 2 F D 6 7 2 9 2

2 3 0 5 1 0 4 E 8

S T E V O T EC R E V O T E

S E C T A B L ET E R T A B L E

M A P A M A P

. B Y T E. B Y T E. B Y T E. B Y T E. B Y T E. B Y T E. B Y T E. B Y T E. B Y T E. B Y T E. B Y T E. B Y T E

. B Y T E

. B Y T E

. B Y T E

. B Y T E

. B Y T E. B Y T E

. B Y T E

. B Y T E. B Y T E

. B Y T E

. B Y T E. B Y T E

. B Y T E

. B Y T E

. B Y T E

. B Y T E

. B Y T E

D R H D . XB O T T O M Q$ F F D 2

H D L L R E[ < 7 > ] D E M { R E D }

R E P "

M E N H V T M A R I C T "" N Y N J P A "" O H I N I L M I W I "" M N I A M O N D S D N E KS " D E M D D C V M V N C SC G A F L "" K Y T N A L M S "" A R L A Q K T X "" M T I D W Y C O N M A Z UT M W "I I N V" W A Q R C A A K H I "

$ 7 8 0 00 , 4 , 4 , 3 , 1 3 , 4 , 83 6 , 1 6 . 2 52 3 , 1 2 , 2 4 , 2 0 , 1 11 0 . 8 . 1 1 , 3 , 3 , 5 , 73 , 1 0 , 3 , 1 2 , 6 , 1 3 , 8 , 1 2 ,2 9 , 1 1 , 9 , 76 , 1 0 , 8 , 2 94 , 4 , 3 , 8 , 5 , 7 , 5 , 41 0 , 7 , 4 7 , 3 , 4

1 , 3 . 3 , 4 , 5 , 8 , 9 , 81 0 , 2 6 , 3 1 , 1 1 , 1 4 , 1 6 , 14 , 1 23 7 , 1 2 . 1 9 , 1 6 , 1 7 , 2 0 , 2o , 3 2 , 2 5 . 2 5 , 2 9 , 2 7 , 3 0 , 26 , 3 12 9 , 3 2 , 1 7 , 3 4 , 3 8 , 3 5 , 40 , 4 04 1 , 4 2 , 3 8 , 3 7 , 4 6 , 4 9 , 40 , 4 04 4 , 0 , 0 , 02 3 9 , 2 3 9 , 4 7 , 1 1 1 , 2 3 1 ,2 3 1 , 2 3 1 , 2 3 12 3 1 , 2 1 0 , 2 1 0 . 2 1 0 , 2 07 , 2 0 7 , 2 0 7 , 00 , 0 , 0 , 0 , 0 , 0 , 0 , 1 9 31 9 3 , 2 3 9 , 4 7 , 4 7 , 1 1 1 , 10 3 , 3 9 , 3 93 9 , 3 9 , 1 8 , 1 8 , 1 8 , 1 5 , 79 , 7 97 7 , 2 0 5 , 2 0 5 , 0 , 0 , 0 , 0 , 01 9 3 , 1 9 3 , 2 4 0 , 4 8 , 4 8 . 11 2 , 1 0 3 , 3 93 9 , 3 9 , 3 9 , 1 9 , 1 9 , 1 9 , 1

A 0 , 1 07 9 . 1 4 , 2 0 6 , 2 0 5 , 0 , 0 , 0 ,1 9 7 , 6 6 , 1 9 3 , 2 4 0 , 4 8 , 4 8 ,4 0 , 4 01 0 3 , 4 1 , 4 1 , 4 1 , 1 9 , 1 9 ,1 9 , 1 61 6 , 7 8 , 1 4 0 , 2 0 5 , 1 3 , 2 0

2 3 0 D 0 0 7 0 42 3 1 5 2 2 2

2 3 1 D 5 4 1 0 5 0

2 3 2 5 0 9 0 9 4 7

2 3 2 D 2 2 2

2 3 3 5 9 9 1

2 3 3 D 4 A 8 9 5 8

2 3 4 5 3 6 2

2 3 4 D 1 5 1 5 1

2 3 5 5 1 5 5

2 3 5 D F 3 6

2 3 6 5 A 6 5 2 5

2 3 6 D 6 0 6 0 5 9

2 3 7 5 0 0 0 F

2 3 7 D 2 2 B 2 6

2 3 8 5 6 A A

2 3 8 D 0 0 0 0 0 0

2 3 9 5 2 2 6

2 3 9 D A 2 2

2 3 A 5 0 0 0 0 0 02 3 A D E E E

2 3 B 5 2 6 4 2 2

2 3 B D 0 0 0 2 3 C 5 F 0 0 0 02 3 C D E 2 4 E 4

2 3 D 5 0 0 0 0 0 02 3 D D 0 0 F 2 3 E 5 E 0 0 2 3 E D D E D 0

2 3 F 5 F 2 F 2 0

2 3 F D 0 E 0 2 4 0 5 0 0 D 1

2 4 0 D 0 0 0 0 F 2 4 1 5 0 0 0 2 4 1 D 0 0 0 0 0

2 4 2 5 2 5 4 2 4 2 D 0 2 4 2 E 4 E 4 5 5 2 4 3 6 0 02 4 3 7 5 5 5 4 2 4 3 F 0 02 4 4 0 4 8 4 5 4

. B Y T E. B Y T E

. B Y T E

. B Y T E

. B Y T E

. B Y T E

. B Y T E

. B Y T E

. B Y T E

. B Y T E

. B Y T E

. B Y T E

. B Y T E

. B Y T E

. B Y T E

. B Y T E

. B Y T E

. B Y T E

. B Y T E

. B Y T E. B Y T E

. B Y T E

. B Y T E. B Y T E. B Y T E

. B Y T E. B Y T E. B Y T E. B Y T E

. B Y T E

. B Y T E. B Y T E

. B Y T E. B Y T E. B Y T E

R E G I O N A M E . A S C. B Y T E. A S C. B Y T E. A S C. B Y T E. A S C

5 , 2 0 1 , 1 9 97 , 7 , 4 , 1 9 6 . 2 4 1 , 4 9 , 1 10 , 4 64 6 , 4 5 . 4 1 , 4 1 , 4 1 , 2 0 , 20 , 2 08 4 , 1 6 , 8 0 , 1 2 . 7 6 , 1 1 . 10 . 7 39 , 9 . 7 1 . 7 0 . 1 9 7 , 2 4 1 , 49 , 1 1 04 6 , 4 6 , 4 5 , 4 5 , 4 2 , 4 2 , 42 , 1 4 91 4 9 , 1 4 9 , 1 7 , 1 4 5 , 1 2 , 76 , 1 1 , 1 3 87 4 , 1 3 7 , 8 8 , 1 5 1 , 2 0 0 , 0, 0 . 4 94 9 , 1 1 0 , 4 6 , 4 5 , 4 5 , 4 2 ,4 2 , 4 22 1 , 2 1 , 2 1 , 8 5 , 1 7 , 1 4 5 ,7 6 , 7 53 1 , 9 5 , 9 0 , 2 5 , 8 7 , 2 1 4 ,0 , 2 4 1 , 4 9 , 1 1 0 , 1 7 2 , 4 4 , 44 4 3 4 31 7 1 , 1 0 1 , 3 7 , 3 7 , 8 1 , 9 9, 1 7 , 9 69 6 , 9 6 , 8 9 , 9 1 , 9 1 , 9 1 , 0 ,

0 , 0 , 2 4 1 , 4 9 , 1 1 3 , 4 4 , 44 , 4 34 3 , 4 3 , 3 8 , 3 7 , 3 7 , 1 6 5 .3 5 , 3 59 8 , 1 6 1 , 1 6 0 , 9 3 , 1 5 6 , 27 , 2 1 9 , 00 , 0 , 0 , 2 4 1 , 4 9 , 1 1 3 , 4 4 ,4 4 3 , 4 3 , 1 0 7 , 3 8 . 3 8 , 3 8 ,1 0 2 . 3 51 6 3 , 3 4 , 3 3 , 9 7 , 2 9 , 9 2 ,1 5 6 , 00 , 0 , 0 , 0 , 0 , 0 , 0 , 2 3 62 3 6 , 2 3 5 , 2 3 0 , 3 8 , 3 8 , 3

0 0 0 00 , 0 0 , 0 03 6 , 1 0 0 , 3 4 , 3 3 , 3 3 , 2 9 ,2 9 , 00 , 0 , 0 . 0 , 2 4 2 , 5 0 , 2 4 2 , 02 4 3 , 0 , 0 , 0 , 2 3 0 , 2 3 0 , 38 , 3 82 3 0 , 3 6 , 2 2 8 , 2 2 6 , 2 2 5 .2 2 2 . 2 2 2 , 3 00 , 0 , 0 , 0 , 0 , 2 4 2 , 5 0 , 5 00 , 0 , 2 4 3 , 0 , 0 , 0 , 0 , 2 3 02 3 0 , 0 , 0 , 0 , 0 , 0 , 0 , 02 2 2 , 2 2 2 , 0 , 0 , 0 , 0 , 2 4 2 ,2 4 2 4 2 , 2 4 2 , 0 , 0 , 2 4 3 , 0 , 0 ,

0 , 2 3 0 , 0 , 0 , 0 , 0 , 0 , 00 , 2 2 2 , 3 0 , 2 2 2 , 0 , 0 , 2 42 , 0 , 0 , 2 4 2 , 0 , 0 , 0 , 0 , 00 , 0 , 0 , 0 , 0 , 0 , 0 , 00 , 0 , 0 , 2 2 2 , 2 2 2 , 0 , 0 , 2 5

R E G I O N S "

" N E W E N G L "

" U R B A N N E

" H E A R T L N D "

1 7

Page 178: Compute's Machine Language Games for the Commodore 64

8/6/2019 Compute's Machine Language Games for the Commodore 64

http://slidepdf.com/reader/full/computes-machine-language-games-for-the-commodore-64 178/246

C h a p t e r

2 4 4 8 0 02 4 4 9 4 7 2 0 5 02 4 5 1 0 2 4 5 2 4 5 4 2 4 5 A 0 2 4 5 B 5 3 4 F 5 52 4 6 3 0 2 4 6 4 4 5 4 2 4 6 C 0 2 4 6 D 4 4 F 5 52 4 7 5 0 02 4 7 6 5 0 4 4 2 4 7 D 2 0 0 0

f i r s t s t a t e # i 2 4 7 F 0 0 0 R E G F I R S T

p v c r u n c h c r u n c h e d l e a n i n g sr e g i o n

2 4 8 9 3 4 D F P V C R U N C Hr e g i o n

2 4 9 0 4 E E 4 r e g i o n

2 4 9 3 4 E 4 E 3r e g i o n

2 4 9 8 3 E F 5 r e g i o n

2 4 9 F 6 3 2

r e g i o n2 4 A 8 4 6 6 4 4

r e g i o n2 4 A C 4 6 4 6 D

r e g i o n2 4 B 0 D F F

r e g i o n2 4 B 8 E F 2 E 42 4 B D 2 3 2 I S S U 1

2 4 C 3 C A B D 2 2 4 C 6 6 5 B 2 4 C B 7 7 5

2 4 D 2 E E F E C

2 4 D B 0 9 4 2 4 D F 0 8 6 5 72 4 E 3 6 6 0 7 7

2 4 E B F E 9

2 4 F 0 6 F F 3 9 I S S U 2

2 4 F 6 4 2 1 5 2 4 F 9 1 6 A 2 4 F E 4 3 4 E 9

2 5 0 5 1 D 4

2 5 0 E 3 9 3 D 5 C2 5 1 2 3 E 2 F 7 82 5 1 6 2 5 3 0

2 5 1 E F O E

. B Y T E. A S C. B Y T E. A S C. B Y T E. A S C. B Y T E. A S C. B Y T E. A S C. B Y T E. A S C. B Y T E

. B Y T E

. B Y T E

. B Y T E

. B Y T E

. B Y T E

. B Y T E

. B Y T E

. B Y T E

. B Y T E

. B Y T E. B Y T E

. B Y T E. B Y T E. B Y T E

. B Y T E

. B Y T E. B Y T E. B Y T E

. B Y T E

. B Y T E

. B Y T E. B Y T E. B Y T E

. B Y T E

. B Y T E. B Y T E. B Y T E

. B Y T E

" G P L A I N S "

" A T L A N T I C "

" S O U T H E R N "

" A R K L A T E X Y "

" M O U N T A I N "

" P A C I F I C "3 2 , 0

1 , 7 , 1 0 , 1 5 , 2 2 . 3 1 . 3 5 . 39 . 4 7 . 5 2

5 2 , 2 2 0 . 2 4 3 . 2 4 3 . 4 7 . 63 . 2 2 0

7 8 . 2 2 8 . 7 7

7 7 . 2 2 8 . 2 2 7 . 2 0 6 , 9 2

6 2 , 2 4 3 . 9 2 . 2 2 7 . 2 4 2 . 22 7 . 2 4 3

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

7 0 , 1 0 0 . 7 7 . 7 7

7 0 . 7 0 , 2 1 2 , 7 8

2 1 2 , 2 4 3 , 2 4 3 , 1 9 7 , 2 12 . 2 2 8 . 2 4 3 . 1 9 7

2 3 5 . 2 4 2 . 2 2 8 , 2 4 2 , 4 73 3 , 5 9 , 3 3 , 2 4 6 , 1 0 4 , 1 2

2 0 2 , 1 8 9 . 3 69 7 , 8 9 , 1 8 9 . 2 2 0 , 5 21 1 8 . 1 2 2 . 8 1 . 3 8 . 3 . 1 7 1. 1 8 62 3 8 . 2 5 4 . 2 0 4 . 1 7 1 . 2 , 80 , 7 0 , 7 0 . 2 3 50 , 1 4 5 , 6 9 , 11 . 1 3 4 , 8 7 , 2 0 39 7 , 9 6 , 1 1 9 , 2 2 3 , 6 6 , 2 34 , 1 7 0 , 2 4 62 4 5 , 2 3 4 , 1 5 8 , 1 2 4 , 2 5

1 1 1 , 2 4 7 , 5 7 , 6 7 . 1 5 9 . 21 6 6 . 2 7 . 9 52 9 . 1 0 4 . 1 6 4 . 1 7 9 . 56 5 , 5 2 . 2 3 3 , 4 4 , 5 6 . 4 . 10 1 7 , 2 1 0 , 6 6 . 2 3 0 , 6 3 , 1 69 . 1 7 5 . 7 7 , 1 5 45 7 . 6 1 . 9 2 . 1 4 06 2 . 4 7 . 1 2 0 , 2 1 63 7 . 5 9 . 5 . 1 4 5 . 2 1 3 . 1 4 5. 2 4 3 . 1 8 72 4 2 . 1 1 . 2 3 0 , 1 3 1 . 1 9 3

2 5 2 4 0 02 5 2 5 4 4 5 2 5 52 5 2 8 9 F 1 9

2 5 2 B 0 0 0 0

W E E K N OP R T I SP R T C O

s a t - s u n ( b a c k w a r d s )2 5 2 D2 5 2 D2 5 2 D2 5 2 D2 5 2 D2 5 2 D2 5 2 D2 5 2 D2 5 2 D2 5 2 D2 5 2 D2 5 2 D2 5 2 D

0 = d e m 1 = r e p2 5 2 D2 5 2 D2 5 2 D2 5 2 D2 5 2 D2 5 2 D

t h f i v e s t a n d s2 5 2 D2 5 2 D2 5 2 D2 5 2 D2 5 2 D2 5 2 D2 5 2 D2 5 2 D2 5 2 D2 5 2 D2 5 2 D2 5 2 D2 5 2 D2 5 2 D2 5 2 D2 5 2 D2 5 2 D

0 = d e m 1 = r e p2 5 2 D2 5 2 D2 5 2 D2 5 2 D2 5 2 D2 5 2 D2 5 2 D2 5 2 D2 5 2 D2 5 2 D2 5 2 D2 5 2 D

D A H E A L T HM O N E YL A S T S T A T EL A S T R E G IH O M E S T A T EJ O I N C U M BC H A RS T A MI N T LE X P RA P P L

P A R T YC A M P E F FS T R E NF U N D RT V A D SL A S T W KS T A N D OC U R R E GH O M E R E G IO T H E R C A NO T D A YO T H E A L T HO T M O N E YO T L A S T S TO T L A S T R EO T H O M E S TO T J O BO T I N C U M BO T C H A RO T S T A MO T I N T LO T E X P RO T A P P L

O T P A R T YO T C A M P E FO T S T R E NO T F U N D RO T T W D SO T L A S T W KO T S T A N D OO T C U R R E GO T H O M E R E GC A N S T A C KS T I S S U E SS T P V O T E S

. B Y T E 0. A S C " D R U ". A S C " { C Y N H R E D }

H . B Y T E 0 ,

$ 8 F 0 0$ 8 F 0 8$ 8 F 0 9$ 8 F 0 A$ 8 F 0 B$ 8 F 0 C$ 8 F 0 D$ 8 F 0 F$ 8 F 1 0S 8 F 1 1$ 8 F 1 2$ 8 F 1 3$ 8 F 1 4

$ 8 F 1 5$ 8 F 1 6$ 8 F 1 7$ 8 F 1 8$ 8 F 1 9$ 8 F 1 A

$ 8 F 1 B$ 8 F 2 0$ 8 F 2 1$ 8 F 4 0$ 8 F 4 0$ 8 F 4 8$ 8 F 4 9$ 8 F 4 A$ 8 F 4 B$ 8 F 4 C$ 8 F 4 D$ 8 F 4 F$ 8 F 5 0$ 8 F 5 1$ 8 F 5 2$ 8 F 5 3$ 8 F 5 4

$ 8 F 5 5$ 8 F 5 6$ 8 F 5 7$ 8 F 5 8$ 8 F 5 9$ 8 F 5 A$ 8 F 5 B$ 8 F 6 0$ 8 F 6 1$ 8 F 8 0$ 9 1 0 0$ 9 2 0 0

L L

2 5 2 3 0

1 7

F I R S T C A N . B Y T E

L

L L

Page 179: Compute's Machine Language Games for the Commodore 64

8/6/2019 Compute's Machine Language Games for the Commodore 64

http://slidepdf.com/reader/full/computes-machine-language-games-for-the-commodore-64 179/246

H e a t S e e k e rS o u r c e C o d e

S o u r c e c o d e b T i V i c t o r

0 8 0 1

b a s i c p r o g r a m l i n e0 8 0 1 0 0 0

0 8 0 A 0 0 0 0 0e q u a t e s

0 8 0 D0 8 0 D0 8 0 D0 8 0 D; s p r i t e 0 , 0 8 0 D; s p r i t e 0 , 0 8 0 D; s p r i t e 0 . 0 8 0 D; s p r i t e 0 , 0 8 0 D; s p r i t e 1 , 0 8 0 D; s p r i t e 1 , 0 8 0 D. s p r i t e b i 0 8 0 D; s p r - s p r c o l l i s i o n s0 8 0 D; s p r - b k g c o l l i s i o n s0 8 0 D

s p r i t e e n a b l e0 8 0 D

0 8 0 D0 8 0 D0 8 0 D0 8 0 D0 8 0 D0 8 0 D

v i d e o i n i t i a l i z e3 8 O D

3 8 0 D3 8 O D

) 8 0 D

. B Y T E

. B Y T E

S C R P T RC O L P T RS O U R C ED E S T

S P R I T E X

S P R I T E Y

P L A N E X

P L A N E YC H A S E XC H A S E Y

M S S S C R E GS B C R E GS P R I T E N

S I V V V J 0 Y 2J 0 Y 1

C I N T

S C O R ES C O R E 2

c o d e

S T A R Ts e s c r e e n c o l o r s

0 8 0 D A 9 0 0 8 0 F 8 2 D 0 8 1 2 A 0 0 8 1 4 8 2 D

j n i t s o u n d

L D S T L D S T

$ 8 0 1

$ D , 8 . 1 , 0 , $ 9 E , $ 3 2 , $ 30 , $ 3 6 , $ 3 10 , 0 , 0

$ F $ F $ F $ F

$ D 0 0 0$ D 0 0 1S P R I T E X

S P R I T E YS P R I T E X + 2S P R I T E Y + 2

$ D 0 1 0$ D 0 1 E

$ D 0 1 F

$ D 0 1 5S D 4 0 0S I S I D +S I $ $ D C 0 0$ D C 0 1

$ F F B 5

$ 7 C 8$ 7 E 1

# 1 $ D 0 2 1# $ D 0 2 0

0 8 1 7 A 1 0 8 1 9 A 0 0 8 1 B 9 F D 0 8 1 E 8 80 8 1 F D F

0 8 2 1 A 0 0 8 2 3 8 1 D 0 8 2 6 A 1 0 8 2 8 8 1 D 0 8 2 B A 0 0 8 2 D 8 1 D 0 8 3 0 A 0 0 8 3 2 8 0 D 0 8 3 5 A 9 3 D0 8 3 7 8 O C D 4

0 8 3 A A 9 0 0 8 3 C 8 O D 0 8 3 F 8 O D 0 8 4 2 A 2 0 8 4 4 8 1 D 0 8 4 7 A 7 0 8 4 9 8 1 D 0 8 4 C A 8 0 8 4 E 8 1 D

0 8 5 1 A 0 0 8 5 3 8 0 D 0 8 5 6 A 1 0 8 5 8 8 0 D 0 8 5 B A 9 0 0 8 5 D 8 2 1

s e d i f f i c u l t i e s0 8 6 0 2 6 1

d r a w s c r e e n0 8 6 3 2 0 E 1 0 8 6 6 A 3 0 8 6 8 A 0 0 8 6 A 9 C 0 0 8 6 D 8 0 8 6 E D F 0 8 7 0 8 2 0 1 8

0 8 7 3 A 2 8 1 8D Q 7 C o 1 U o / D o \ 0 8 7 8 A 0 f \ O t f \ t \ C r t * 70 8 7 A 9 E 0 0 8 7 D 8 0 8 7 E D R 0 8 8 0 A 3 0 8 8 2 8 C 0 0 8 8 5 A 3 0 8 8 7 8 D 0

S N D L U P

S I N I T L U P

C O I M 1 TS Z I N 1 1

f r e e a l s p r i t e s0 8 8 A A F 0 8 8 C 8 0 3 1 8

S P F R E E

L D L D S T D E B N

L D S T L D S T L D S T L D S T L D S T

L D S T S T L D S T L D S T L D S T

L D S T L D S T

L D S T

J S

J S L D L D S T D E B N S T

L D R M D M L D Q T O l D E B N L D S T L D S T

L D S T

# $ 1 8# S I D - 1 . Y

S N D L U P

# S I D + $ 1 7# $ 1 FS I D + $ 1 8# S I D + $ 1 6# $ V 2 + 1# $ 3 DV 2 + 5# $ V 3 + 1V # $ 2 0V 3 + 5# $ 7 FV 3 + 6# $ 8 1V 3 + 4# $ V 1 + 3# $ 1 9V 1 + 5# Z I P F R E Q

C O N F I G

D R / W# $ 3 0# 6 S C O R E . Y

S I N I T L U PP L A Y N U MM U L T Ie p p o p pO r r n L L# S C O R E 2 . Y

S 2 I N I T# $ 3 2$ 7 C 6# $ 3 1$ 7 D F

# $ F CI N U S E

1 7

Page 180: Compute's Machine Language Games for the Commodore 64

8/6/2019 Compute's Machine Language Games for the Commodore 64

http://slidepdf.com/reader/full/computes-machine-language-games-for-the-commodore-64 180/246

C h a p t e r

0 8 8 F A 9 O B0 8 9 1 A 0 0 8 9 3 9 D 1 I V L U P0 8 9 6 E 0 8 9 7 E 0 8 9 8 E O 1 0 8 9 A D F

s t a r t i n t e r r u p t0 8 9 C 2 7 O 0 8 9 F A 9 0 80 8 A 1 8 2 1 0 8 A 4 8 2 1 0 8 A 7 4 C 3 D O

i n i t i a l i z a t i o

c h e c k s p r i t e c o l l i s i o n s0 8 A A A 9 0 M A I N E N T0 8 A C 8 0 1 0 8 A F 8 0 1

0 8 B 2 2 0 6 O M A I N L U P0 8 B 5 A O E 1 80 8 B 8 C F 0 8 B A D O 2 0 8 B C 2 3 C O D0 8 B F A 1 1 0 8 C 2 C 0 0 8 C 4 9 0 0 8 C 6 C 9 F 0 8 C 8 9 1 0 8 C A A 1 1 C C 0 8 C D C 9 0 0 8 C F 9 0 0 40 8 D 1 C F 0 8 D 3 9 0 0 90 8 D 5 2 4 O C C 0 8 D 8 2 7 O 0 8 D B 4 1 O

c h e c k f i r e b u t t o n0 8 D E A 0 1 M L 0 8 E 1 F 0 0 8 E 3 2 0 8 3 O

c h e c k p a u s e0 8 E 6 7 8 M L 0 8 E 7 A 9 F D0 8 E 9 8 0 D 0 8 E C A 0 D 0 8 E F 2 9 8 0 8 F 1 F O F 30 8 F 3 A F 0 8 F 5 8 0 D 0 8 F 8 5

- - c h e c k s h o t c l o c k s0 8 F 9 A 0 0 8 F B 8 1 1 0 8 F E A 0 0 9 0 0 B F 1 S C L U P0 9 0 3 C 7 0 9 0 5 9 0 0 60 9 0 7 A 1 1

L D L D S T I N I N C P B N

J S

L D S T S T J M

n c o m p

L D S T S T

J S L D C M B N J S L D C M B C C M B C L D C M B C C M B C J S J S J M

L D B E J S

S E L D S T L D A N B E L D S T C L

L D S T L D L D C M B C L D

# 1 # V E L O C E . X

# $ 1 0I V L U P

P L A N E

# Q U A NQ U A N + 1P R E S E T

e t

# F I R EL A S T S H O TZ I P P E RL N C H T I M E# $ F FM L W H O O S HD E L T A X# $ C C # $ F 8M L D E L T A Y# $ 0 8C C # $ F 8M L W H O O S H O FZ I P O F FM I S S U C C

F I R EM L L A U N C H

# $ F D$ D C 0 0$ D C 0 1# $ 8 0M L # $ F 7$ D C 0 0

# M A S K T E M P# S H O T C L O C K . X# $ 7 FS C L 1M A S K T E M P

0 9 0 A 2 6 O 0 9 0 D O 1 1 0 9 1 0 E 0 9 1 1 E O 0 0 9 1 3 D E

0 9 1 5 A A 0 9 1 7 C 1 F 1 80 9 1 A F O 0 60 9 1 C 8 1 F 1 80 9 1 F 2 0 7 O 0 9 2 2

S C L 1

F T E N D

c h e c k c h a s e r t i m e r0 9 2 2 A O 1 0 9 2 5 1 2 0 9 2 7 C 9 C O0 9 2 9 F 1 0 9 2 B C F 0 9 2 D F O 1 90 9 2 F 2 F O 0 9 3 2 9 0 0 70 9 3 4 A 9 C O0 9 3 6 8 O 1 0 9 3 9 D O O D0 9 3 B A F 0 9 3 D 8 O 1 0 9 4 0 A 8 0 9 4 2 8 1 1 0 9 4 5 8 1 1 0 9 4 8

c h e c k i b a 0 9 4 8 A 0 0 9 4 A A F 0 9 4 C D 0 1 0 9 4 F F O 0 9 5 1 8 80 9 5 2 D F 0 9 5 4 A O 1 0 9 5 7 C 9 C O0 9 5 9 D 0 0 9 5 B 4 0 4 O B0 9 5 E

c h e c k s p r i t e0 9 5 E A 1 D 0 9 6 1 8 O 1 0 9 6 4 2 9 0 0 9 6 6 F 0 0 9 6 8 2 0 3 O 0 9 6 B 2 4 O 0 9 6 E 4 C 3 D O 0 9 7 1 A O 1 0 9 7 4 2 9 0 20 9 7 6 F O 0 30 9 7 8 2 1 O 0 9 7 B A O 1 0 9 7 E 2 F 0 9 8 0 D 0 0 9 8 2 4 B 0

L N C H S U C C

C H A S E N D* d e s t r o y e d

D B C L U P

D B C E N D

b a c k g r o u n d

S B C 1

S B C 2

s u c c e s s f u l s h o t0 9 8 5 8 O 1 0 9 8 8 A 0 0 9 8 A 8 1 E 1 80 9 8 D A A

w h i c h s h o t0 9 8 E A 1 E 1 8

B A C K C H E C K

S C H K L U P

J S A S I N C P B N

L D C M B E S T J S

L D B P C M B E C M B E J S B C L D S T B N L D S T L D S T S T

L D L D C M B E D E B N L D C M B N J M

L D S T A N B E J S J S J M L D A N B E J S L D A N B N J M

S T L D S T T A

L D

D I S A B L EM A S K T E M P# S C L U P$ A O L D J I FF T E N DO L D J I FS C O R T E N

L N C H T I M EC H A S E N D# $ C 0C H A S E N D# $ F FC H A S E N DC H A S L N C HL N C H S U C C# $ C 0L N C H T I M EC H A S E N D# $ F FL N C H T I M E# $ 8 0D E L T A XD E L T A Y

# # $ F FB A S C L O C K . YD B C E N DD B C L U PL N C H T I M E# $ C 0D B C E N DE N D R O U N D

S B C R E GR E G T E M P# S B C 1P L A N C R S HW H O O S H O FP R E S E TR E G T E M P# S B C 2C H A S C R S HR E G T E M P# $ F CB A C K C H E C KM A I N L U P

R E G T E M P# $ S H O T M A S K

S H O T M A S K

1 7

Page 181: Compute's Machine Language Games for the Commodore 64

8/6/2019 Compute's Machine Language Games for the Commodore 64

http://slidepdf.com/reader/full/computes-machine-language-games-for-the-commodore-64 181/246

T h S o u r c e C o d e

0 9 9 1 2 O 1 0 9 9 4 F 0 0 30 9 9 6 2 0 A 0 0 9 9 9 0 E 1 E 1 S C H 10 9 9 C E 0 9 9 D E 0 9 9 E E 1 0 9 A 0 D O E C0 9 A 2 4 B 2 0 8

w h i c h r o c k e t0 9 A 5 2 1 D B A S C H K0 9 A 8 F 0 0 20 9 A A 3 80 9 A B 2 0 9 A C 1 B A S C H K 10 9 A D B 0 D 0 9 B 0 6 0 9 B 1 3 0 9 B 2 E 0 0 9 B 4 B 0 0 20 9 B 6 A 9 0 0 9 B 8 C A B C 0 9 B A 9 0 0 9 B C A 9 9 0 9 B E 4 B C 0 9 B F 4 A0 9 C 0 4 A0 9 C 1 4 0 9 C 2 A 8

i i r o c k e t0 9 C 3 B 0 1 0 9 C 6 C F 0 9 C 8 D 4 0 9 C A A 9 C O0 9 C C 9 0 1 0 9 C F A 0 0 9 D 1 9 D C 5 1 0 9 D 4 9 D C 6 1 0 9 D 7 A E 0 9 D 9 9 0 D 0 9 D C B D 0 D 0 9 D F 3 0 9 E 0 E 9 1 00 9 E 2 2 9 E O0 9 E 4 1 0 9 E 5 6 9 1 0 9 E 7 9 0 D 0 9 E A 2 8 C O C0 9 E D 8 0 9 E E 4 0 9 E F A 0 9 F 0 A 4 0 9 F 2 9 F 9 1 70 9 F 5 A F 0 9 F 7 9 F 8 0 70 9 f t 8 0 9 F B O A0 9 F C A

e r a s e i 0 9 F D 2 3 O 0 A 0 0 9 0 A 0 1 O 0 A 0 2 O 0 A 0 3 A 0 A 0 4 A 6 0 A 0 6 9 9 7 0 0 A 0 9 9 9 7 2 0

A N B E J S A S I N I N C P B N J M

A N B E S E . B Y T EC L L D R O S E S B B C L D C M B C L D L S L S L S L S T A

L D C M B N L D S T L D S T S T L D S T L D S E S B A N C L A D S T J S T X L S T A L D S T L D S T T X A S T A

J S T Y A S A S T A L D S T S T

R E G T E M PS C H 1B A S C H KS H O T M A S K

# $ 1 0S C H K L U PM A I N L U P

M S B A S C H K 1

$ 2

P L A N E X . X

# $ B C # # $ A 0B C # $ 9 0

B A S C L Q C K . Y# $ F FN O R O C K E T# $ C 0B A S C L O C K . Y# P X V H I . XP Y V H I . X# 2 2 6P L A N E Y . XP L A N E X . X

# $ 1 0# $ E 0

# $ 1 CP L A N E X . XS C 0 R 5 0

# $ 4 0S H 0 T C L 0 C K - 2 . X# $ F F2 0 4 0 . X

C R A S H

# $ 6 0$ 7 7 1 , Y$ 7 7 2 , Y

D A O C 9 9 0 O A O F 9 9 9 0 ) A 1 2 6

c h a s e r c r a s h0 A 1 3 A O 1 0 A 1 6 C F 0 A 1 8 D 1 0 A 1 A 2 A 7 O C0 A 1 D 2 3 O 0 A 2 0 A 0 0 A 2 2 8 D C 7 1 0 A 2 5 8 C 1 0 A 2 8 8 O 1 0 A 2 B A E 0 A 2 D 8 D 0 D 0 A 3 0 A 0 0 A 3 2 8 2 D 0 A 3 5 2 0 4 6 O 0 A 3 8 6 0

0 A 3 9 A 9 0 0 A 3 B 8 D C 5 1 0 A 3 E 8 D C 6 1 0 A 4 1 A E 0 A 4 3 8 0 D 0 A 4 6 A 0 0 A 4 8 8 2 D 0 A 4 B A 0 0 A 4 D O D 1 D 0 A 5 0 8 1 D 0 A 5 3 2 0 7 9 O 0 A 5 6 2 3 O 0 A 5 9 A O C O0 A 5 B 8 4 A 20 A 5 D A 1 D 0 A 6 0 2 9 0 20 A 6 2 F 0 0 A 6 4 2 0 1 O 0 A 6 7 A 4 A 20 A 6 9 D F 0 A 6 B 6

t u r n o f s h o t0 A 6 C O 0 1 0 A 6 F 8 0 1 0 A 7 2 A 1 1 0 A 7 5 4 F 0 A 7 7 2 1 D 0 A 7 A 8 1 D 0 A 7 D A 9 F 0 A 7 F 9 F 0 0 A 8 2 6 0

N O R O C K E T

C H A S C R S H

C C D U NP L A N C R S H

P C W A I T

P C F I N

D I S A B L E

l a u n c h a n o t h e r s h o t0 A 8 3 A 0 1 0 A 8 6 C 1 0 A 8 8 B 0 0 A 8 A A 0 0 A 8 C 8 D 0 1 0 A 8 F 6 0 A 9 0 A 0 1 0 A 9 3 D 0 0 A 9 5 6

L A U N C H

L L A U N C H

f i n d u n u s e d s h o t0 A 9 6 A 9 0 0 A 9 8 8 0 1

L A U N C H 1

S T S T R T

L D C M B N J S J S L D S T S T S T L D S T L D S T J S R T

L D S T S T L D S T L D S T L D O R S T

J S J S L D S T L D A N B E J S L D B N R T

O R S T L D E O A N S T L D S T R T

L D C M B C L D S T R T L D B N R T

L D S T

$ 7 9 9 , Y$ 7 9 A , Y

L N C H T I M E# $ F FC C D U NS C O R 1 0 0C R A S H# P X V H I + 2P Y V H I + 2L N C H T I M E# 2 2 6C H A S E Y# S D 0 2 8W H O O S H O F

# P X V H IP Y V H I# 2 2 6P L A N E Y# $ D 0 2 7# $ D 0 1 C$ D 0 1 CZ I P O F FC R A S H# $ C 0$ A S B C R E G# P C F I NC H A S C R S H$ A P C W A I T

I N U S EI N U S EM A S K T E M P# $ F FS P R I T E NS P R I T E N# $ F E2 0 4 2 . X

L A S T S H O T# $ 1 CL L A U N C H# F I R E

I N U S EL A U N C H 1

# F I R E

1 7

Page 182: Compute's Machine Language Games for the Commodore 64

8/6/2019 Compute's Machine Language Games for the Commodore 64

http://slidepdf.com/reader/full/computes-machine-language-games-for-the-commodore-64 182/246

C h a p t e r

0 A 9 B 8 0 1 0 A 9 E A 9 0 0 A A 0 A 0 A A 1 A

L N C H L U P0 A A 2 2 0 3 1 80 A A 5 D O O A0 A A 7 9 0 A A 8 O 0 A A 9 A 80 A A A E 80 M B E 8O A A C E O 1 0O A A E D F O A B O 6

m a r k i a n t u r n i o 0 A B 1 8 1 1 L N C H I T0 A B 4 O 1 D 0 A B 7 8 1 D O A B A A 1 1 O A B D 4 F O A B F A O A C O 2 0 3 1 80 A C 3 8 0 3 1 8

s a m e s i d e o s e a m0 A C 6 A 1 D 0 A C 9 2 0 O A C B F O O A C D A 1 1 O A D O O D 1 D 0 A D 3 8 1 D 0 A D 6 4 C E O 0 A D 9 9 O A D A 2 D 1 D 0 A D D 8 D 1 0 D

L A B 1

L I

s a m e p l a c e , s a m e s p e e dO A E O A C 1 L I 0 A E 3 9 D C 5 1 0 A E 6 A C 1 0 A E 9 9 C 1 O A E C A 0 D O A E F 9 0 D 0 A F 2 A 0 D 0 A F 5 9 0 D

s e d i s a b l e t i m e r0 A F 8 8 0 A F 9 4 AO A F A A O A F B A 0 O A F D 9 9 F 9 1 7

O B O O 5 80 B 0 1 4 4 O 0 B 0 4 A 2 1 0 B 0 7 F 2 1 O B O A A O O AO B O C 2 A 7 O CO B O F 8 80 B 1 0 D F 0 B 1 2 F 2

s t o p m o t i o n0 B 1 4 A 0 0 B 1 6 8 D C 5 1 0 B 1 9 8 C 1

1 7

E N D R O U N D

B O N U S L U P

M I S S U C C

S T L D T A T A

A N B N T Y A S T A I N I N C P B N R T

S T O R S T L D E O T A A N S T

L D A N B E L D O R S T J M T Y A N S T

L D S T L D S T L D S T L D S T

T X L S T A L D S T

C L J M L D I N L D J S D E B N B E

L D S T S T

L A S T S H O T#

I N U S EL N C H I T

L N C H L U P

M A S K T E M PS P R I T E NS P R I T E NM A S K T E M P# $ F F

I N U S EI N U S E

M S # L I M A S K T E M PM S M S L I

M S M S

P X V H IP X V H I . XP Y V H IP Y V H I . XP L A N E XP L A N E X . XP L A N E YP L A N E Y . X

# S H 0 T C L 0 C K - 2 . Y

Z I

P L A Y N U MQ U A N . X# 1 S C O R 1 0 0B O N U S L U PP R E S E T

# P X V H IC X V H I

0 B 1 C 8 D C 6 1 0 B 1 F 8 D C 8 1 0 B 2 2 2 3 O 0 B 2 5 A 1 C D O0 B 2 8 0 9 0 0 B 2 A 8 1 D 0 B 2 D A 0 0 B 2 F 8 2 D 0 B 3 2 8 2 D 0 B 3 5 A 9 C O0 B 3 7 8 5 A 0 B 3 9 A 5 A 20 B 3 B D F

S U C C W A I T

P R E S E T0 B 3 D 7 0 B 3 E A 6 0 B 4 0 8 0 D 0 B 4 3 A 6 0 B 4 5 8 0 D

0 B 4 8 A 0 0 B 4 A 8 1 D 0 B 4 D A 9 0 0 B 4 F 8 1 D 0 B 5 2 A F 0 B 5 4 8 F 0 0 B 5 7 A O 0 B 5 9 8 2 D 0 B 5 C A 9 F 0 B 5 E 2 1 D 0 B 6 1 8 1 C D O0 B 6 4 A 0 0 B 6 6 8 A 0 B 6 8 8 5 A 0 B 6 A 8 A 0 B 6 C 8 1 F 1 8

e s t a b l i s h b a s e s0 B 6 F 2 0 5 2 1 0 B 7 2 A 0 0 B 7 4 A F 0 B 7 6 9 0 1 N E W B A S L U P0 B 7 9 C A0 B 7 A 1 F

0 B 7 C A 9 0 0 B 7 E 8 O 1 0 B 8 1 A 1 D 0 B 8 4 A 1 D

C H A N G E P

S W I T C H L P

0 B 8 7 2 2 1 0 B 8 A 3 1 0 B 8 C A O 0 0 8 8 E B C 0 0 B 9 1 A 0 B 9 2 B 9 D 0 0 B 9 5 9 9 C 0 0 B 9 8 8 0 B 9 9 9 9 D 0 0 B 9 D D O E 0 B 9 F A 0 0 B A 1 3 0 B A 2 E 2 1 0 B A 5 8 2 1

0 B A 8 A 2 1 8 L I F E L O S S L D P L A Y N U M

S T S T J S L D O R S T L D S T S T L D S T L D B N

S E L D S T L D S T

L D S T L D S T L D S T L D S T L D A N S T

L D S T S T S T S T

J S L D L D S T D E B P L D S T L D L D

B I B M L D L D T A L D S T T Y A S T D E B N L D S E S B S T

P Y V H IC Y V H IC R A S H$ D 0 1 C# $ D 0 1 C# $ D 0 2 7$ 0 0 2 8# $ C 0$ A $ A S U C C W A I T

# 1 0 0P L A N E X# 1 0 0P L A N E Y# M S # S P R I T E N# 2 4 02 0 4 0# $ $ D 0 2 7# $ F E$ D 0 1 C$ D 0 1 C# S A $ A $ A O L D J I F

D R W S C R E E N# # $ F FB A S C L O C K . X

N E W B A S L U P# L N C H T I M ES B C R E GS S C R E G

M U L T IL I F E L O S S# S C 0 R E - 3 . YS C 0 R E 2 - 3 . YS C 0 R E - 3 . YS C 0 R E 2 - 3 . YS W I T C H L P#

P L A Y N U MP L A Y N U M

L

L

Page 183: Compute's Machine Language Games for the Commodore 64

8/6/2019 Compute's Machine Language Games for the Commodore 64

http://slidepdf.com/reader/full/computes-machine-language-games-for-the-commodore-64 183/246

T h S o u r c e C o d e

O B A B B 2 1 O B A E D 1 O B B O A O 0 0 B B 2 2 2 1 0 B B 5 3 0 0 B B 7 C 80 B B 8 B 2 1 O B B B D O C AO B B D 8 O B B E 1 0 F 8O B C O 4 C A E O 0 B C 3 D 2 1 0 B C 6 B 2 1 0 B C 9 1 O B C A 6 3 O B C C 8 D D 6 0

O N E P L A Y

P L A Y I T

w a i t f o b u t t o nO B C F A 0 D 0 B D 2 2 D 0 D 0 B D 5 2 1 0 B D 7 D O F

0 B D 9 A 0 D O B D C 2 0 D O B D F 2 1 0 B E 1 F O F

s t a r t a g a i n0 B E 3 A 9 0 0 B E 5 8 C 1 0 B E 8 8 D C 7 1 O B E B A 9 5 O B E D 8 C 1 O B F O 5

0 B F 1 4 A 0

W A I T L U P

W A I T L U P 1

l a u n c h c h a s e r0 B F 4 A 0 0 B F 6 B 9 0 1 0 B F 9 C F O B F B F O O B F D 8 O B F E 1 F O C O O A 9 F 0 C 0 2 2 D 1 D 0 C 0 5 8 1 D 0 C 0 8 3 0 C 0 9 6

O C O A A C O C O C 9 9 0 4 1 O C O F 9 0 C 1 0 O 0 C 1 1 O 0 C 1 2 A 0 C 1 3 A 6 0 C 1 5 9 7 0 0 C 1 8 9 9 7 2 0 70 C 1 B 9 9 9 9 0 0 C 1 E 9 9 0

0 C 2 1 9 80 C 2 2 O A0 C 2 3 O A0 C 2 4 O A0 C 2 5 4 0 C 2 6 9 O 0 C 2 8 A 9 0

C H A S L N C HF B A S L U P

C H A S I T

L D B N L D B I B M I N L D B N D E B P J M D E L D C L A D S T

L D A N A N B N L D A N A N B E

L D S T S T L D S T C L

J M

L D L D C M B E D E B P L D A N S T S E R T

L D S T T Y A S A S T A L D S T S T S T S T

T Y A S A S A S P H B C L D

Q U A N . XP L A Y I T# M U L T IO N E P L A Y

Q U A N . YC H A N G E PO N E P L A YE N D A L LQ U A N . XQ U A N . X

# $ 3 1$ 7 D 6

J 0 Y 1J 0 Y 2# $ 1 0W A I T L U P

J 0 Y 1J 0 Y 2# $ 1 0W A I T L U P 1

# P Y V H IC X V H I# 8 P X V H I

M A I N E N T

# B A S C L O C K . Y# $ F FC H A S I T

F B A S L U P# $ F DS P R I T E NS P R I T E N

# $ C 0B A S C L O C K . Y

# $ 6 0$ 7 7 1 , $ 7 7 2 , YS 7 9 9 . Y$ 7 9 A , Y

C M S B 1#

0 C 2 A O D 1 D 0 C 2 D 8 D 1 D 0 C 3 0 D O 0 0 C 3 2 A 9 F 0 C 3 4 2 1 D 0 C 3 7 8 1 D

0 C 3 A 6 0 C 3 B 1 0 C 3 C 6 1 0 C 3 E 8 0 D 0 C 4 1 A E 0 C 4 3 8 0 D 0 C 4 6 A 9 F 0 C 4 8 8 F 0 0 C 4 B A A 0 C 4 D 8 D C 1

0 C 5 0 A 1 D 0 C 5 3 2 C 1 D 0 C 5 6 3 0 F B0 C 5 8 A 1 D 0 C 5 B C F 0 C 5 D D F

0 C 5 F A 9 0 0 C 6 1 8 2 D 0 C 6 4 A 9 0 0 C 6 6 O 1 D 0 C 6 9 8 1 D 0 C 6 C A 1 D 0 C 6 F 1 0 C 7 0 6

C M S B 1

C M S B 2

R W A I T L U P

a d t s c o r e a n u p d a t e0 C 7 1 4 80 C 7 2 8 A0 C 7 3 4 0 C 7 4 A 2 0 0 C 7 6 F C 0 0 C 7 9 A 3 0 C 7 B D C 0 0 C 7 E D 0 0 C 8 0 A 9 3 0 C 8 2 9 D C 8 0 0 C 8 5 C A0 C 8 6 D O E 0 C 8 8 6 0 C 8 9 A A0 C 8 A 6 0 C 8 B 6

0 C 8 C 4 0 C 8 D 8 0 C 8 E 4 80 C 8 F A D C D 0 0 C 9 2 1 0 C 9 3 6 9 0 50 C 9 5 C 9 3 0 C 9 7 B O 0 50 C 9 9 8 D C 0 0 C 9 C D E 0 C 9 E E O O C A O 8 C 0 0 C A 3 A 2 0 0 C A 5 D C

0 C A 7 4

S C O R T E N

C A R R Y L U P

C A R R Y E N D

S C O R 5 0

C A R R Y 5 0

S C O R 1 0 0

O R S T B N L D A N S T

P L C L A D S T L D S T

L D S T L D S T

L D B I B M L D C M B N

L D S T L D O R S T L D C L R T

P H T X P H L D I N L D C M B N L D S T D E B N P L T A P L R T P H T X P H L D C L A D C M B C S T B N S B S T L D B N

P H

M S M S C M S B 2# $ F DM S M S

# $ 1 CC H A S E X# 2 2 6C H A S E Y

# 2 4 72 0 4 1# 1 7 1C Y V H I

S B C R E G$ D 0 1 1R W A I T L U P$ D 0 1 2# $ F 2R W A I T L U P

# S D 0 2 8# S P R I T E NS P R I T E NS B C R E G

# S C O R E . X# $ 3 AS C O R E . XC A R R Y E N D# $ 3 0S C O R E . X

C A R R Y L U P

S C O R E + 5

# # $ 3 AC A R R Y 5 0S C O R E + 5C A R R Y E N D# $ S C O R E + 5# C A R R Y L U P

1 7

Page 184: Compute's Machine Language Games for the Commodore 64

8/6/2019 Compute's Machine Language Games for the Commodore 64

http://slidepdf.com/reader/full/computes-machine-language-games-for-the-commodore-64 184/246

C h a p t e r

0 C A 8 8 A0 C A 9 4 0 C A A A 2 0 O C A C D O C 8

e n o g a m e0 C A E 7 8O C A F A 3 0 C B 1 8 1 4 0 30 C B 4 A E 0 C B 6 8 1 0 0 C B 9 5 O C B A A 3 O C B C 8 D 0 O C B F 2 8 F 0 C C 2 A O 1 0 C C 4 B 9 2 0 O 0 C C 7 C 9 4 0 C C 9 9 0 O C C B 3 0 C C C E 9 4 O C C E 9 O 0 0 C D 1 A 0 0 C D 3 9 O B D 80 C D 6 8 0 C D 7 D O E 0 C D 9 C O C D A 8 2 1 0 C D D A D 2 5 1 O C E O D O O C0 C E 2 A 9 2 0 C E 4 8 1 0 0 C E 7 A 9 3 0 C E 9 8 1 0 O C E C D O O C E E A 3 O C F O 8 1 0 0 C F 3 A 9 2 D0 C F 5 8 1 0 0 C F 8 A 0 D O C F B 2 0 D O C F E 4 O C F F 4 AO D O O 4 A0 D 0 1 B O 0 50 D 0 3 A 0 0 D 0 5 8 C 2 5 1 80 D 0 8 4 A0 D 0 9 B O 0 5O D O B A O 0 O D O D 8 C 2 1 0 D 1 0 4 0 D 1 1 B C 0 D 1 3 2 8 F 0 D 1 6 A 2 1 0 D 1 9 F O 0 30 D 1 B 4 C O D 0 0 D 1 E 8 C 0 D 2 0 0 0 D 2 10 D 2 1 5 4 4 0 D 3 1

0 D 3 1 A 8 0 D 3 3 8 O D 0 D 3 6 A 8 0 D 3 8 8 O D 0 D 3 B 6

E N D A L L

M S G L U P

M S G L P U T

G E T L U P

G L T R

G E T L U P 2

G L

G L

G E T 1

M S M S G E N DC R A S H

T X P H L D B N

S E L D S T L D S T C L L D S T J S L D L D C M B C S E S B S T L D S T D E B N I N S T L D B N L D S T L D S T B N L D S T L D S T L D A N L S L S L S B C L D S T L S B C L D S T L S B C J S L D B E J M S T B R =

. A S C

L D S T L D S T R T

# C A R R Y L U P

# $ 3 1$ 3 1 4# $ E A$ 3 1 5

# $ 3 0$ 7 D 6$ F F 8 4# M S G E N D - M S GM S G . Y# $ 4 0M S G L P U T

# $ 4 0$ 4 0 B , Y# $ D 8 0 B , Y

M S G L U PR E S PR E S PG L T R# $ 2 D$ 4 1 9# $ 3 E$ 4 1 AG E T L U P 2# $ 3 C$ 4 1 9# $ 2 D$ 4 1 AJ 0 Y 2J 0 Y 1

G L # R E S P

G L # R E S P

G E T L U P$ F F 8 1R E S PG E T 1S T A R T$ C

* - " p l a y a g a i n ? y n * - # $ 8 0V 2 + 4# $ 8 1V 2 + 4

3 D 3 C A F ) D 3 E 3 83 D 3 F E 0 D 3 D 4 2 8 O D 3 D 4 5 6 0

3 D 4 6 A 0 3 D 4 8 8 O D ] D 4 B 6 0

3 D 4 C A 1 3 D 4 E 8 2 1 3 D 5 1 A A 3 D 5 3 8 2 1 3 D 5 6 A 4 3 D 5 8 8 0 D 3 D 5 B A 4 3 D 5 D 8 0 D 3 D 6 0 6 0

3 D 6 1 A 5 A 23 D 6 3 C 2 1 3 D 6 6 F 1 3 D 6 8 8 2 1 3 D 6 B A 2 1 3 D 6 E C 3 3 D 7 O B O 0 73 D 7 2 8 0 D 3 D 7 5 E 2 1

3 D 7 8 6 0

3 D 7 9 A 0 D D 7 B 8 0 D D D 7 E 6

W H O O S H

W H O O S H O F

Z I

Z I P P E R

Z I P E N D

Z I P O F F

s e u i n t e r r u p tD D 7 F 7 8D D 8 0 A 9 3 D 8 2 8 1 0 3 D 8 5 A 9 O DD D 8 7 8 1 0 0 D 8 A A O D D 8 C 8 0 D D D 8 F 5 8) D 9 0 6

) D 9 1

r e a d j o y s t i c kc h a n g e v

3 D 9 1 A 0 D D D 9 4 2 0 D 9 D 9 7 8 2 1 D D 9 A A C 1 D D 9 D O D C 6 1 D D A O D 0 D D A 2 4 3 O

) D A 5 A 2 1 D D A 8 2 9 1 D D A A D O 0 O D A C E 0 1

P L A N E

L D S E S B S T R T L D S T R T L D S T L D S T L D S T L D S T R T L D C M B E S T L D C M B C S T I N

R T

L D S T R T

S E L D S T L D S T L D S T C L

R T

# $ F F

C H A S E YV 3 + 1

# V 3 + 1

# $ 1 8Z I P F R E Q$ A Z I P T I M E# $ 4 0V 1 + 4# $ 4 1V 1 + 4

$ A Z I P T I M EZ I P E N DZ I P T I M EZ I P F R E Q# $ 3 0Z I P O F FV Z I P F R E Q

# V 1 + 1

# < I N T L U P$ 3 1 4# > I N T L U P$ 3 1 5# 1 5 6 3 2 5

i n t e r r m p t m o v e m e n t c o d e

I N T L U P

l o c i t i e s

P M

L D A N S T L D O R B N J M L D A N B N I N

J 0 Y 2J 0 Y 1J T E M PP X V H IP Y V H lP M C H A S E

J T E M P# $ 1 0N O T J S T I C KF I R E

L

O D A F A 2 6 1 8 N O T J S T I C K L D A J T E M P

1 7

Page 185: Compute's Machine Language Games for the Commodore 64

8/6/2019 Compute's Machine Language Games for the Commodore 64

http://slidepdf.com/reader/full/computes-machine-language-games-for-the-commodore-64 185/246

T h S o u r c e C o d e

0 D B 2 2 9 0 30 D B 4 C 0 0 O B 6 D 0 0 O B 8 4 C 3 9 0 E

m a k e v e l o c i t y i n c r e m e n t0 D B B A D D 9 1 O D B E 8 1 4 1 80 D C 1 A C 1 0 D C 4 8 1 1 0 D C 7 2 A 1 O D C A A 2 1 0 D C D 2 9 0 O D C F D 1

m o v e u 0 D D 1 3 0 D D 2 A D 1 0 D D 5 E 1 0 1 80 D D 8 8 D D 1 0 D D B A D C 6 1 O D D E E 1 1 0 D E 1 8 D C 6 1

0 D E 4 4 f O m o v e d o w n

0 D E 7 1 0 D E 8 A D 1 O D E B 6 D 1 1 O D E E 8 D 1 0 D F 1 A C 1 0 D F 4 6 1 1 0 D F 7 8 D C 6 1

O D I A

M A K P I N C R

J D O W N 1

M A K P Y I N Cm a k e v e l o c i t y i n c r e m e n t

0 D R \ A D 1 O D F D 8 D 1 1 0 E 0 0 A C 1 0 E 0 3 8 1 2 1 80 E 0 6 2 A 1 0 E 0 9 A 2 1 O E O C 2 0 O E O E D 1

m o v e u 0 E 1 0 1 0 E 1 1 A D 1 0 E 1 4 6 1 1 0 E 1 7 8 D D 5 1 0 E 1 A A C 1 0 E 1 D 6 1 1 0 E 2 0 8 D C 5 1 0 E 2 3 4 3 O

m o v e d o w n0 E 2 6 3 80 E 2 7 A D 1 0 E 2 A E 1 1 0 E 2 D 8 D 1 0 E 3 0 A C 1 0 E 3 3 E 1 1 0 E 3 6 8 D C 5 1

;

0 E 3 9

J D O W N 2

A N C M B N J M

L D S T L D S T J S L D A N B N

S E L D S B S T L D S B S T

J M C L L D A D S T L D A D S T

L D S T L D S T J S L D A N B N

C L L D A D S T L D A D S T

J M S E L D S B S T L D S B S T

# # M A K P I N C RC H A S E

P R A D I U SM U L T E M PP X V H IX M U L T I P L YJ T E M P# J D O W N 1

P Y V L OP R O DP Y V L OP Y V H IP R O D + 1P Y V H I

M A K P Y I N C

P Y V L OP R O DP Y V L OP Y V H IP R O D + 1P Y V H I

P R A D I U SM U L T E M PP Y V H IX M U L T I P L YJ T E M P# J D O W N 2

P X V L OP R O DP X V L OP X V H IP R O D + 1P X V H I

C H A S E

P X V U OP R O DP X V L OP X V H IP R O D + 1P X V H I

c h a s e p l a n e w i t h m i s s i l e

C H A S E

f i n d v e c t o r f r o mc h a s e r t p l a n e

0 E 3 9 A 0 D 0 E 3 C 3 0 E 3 D E 0 D 0 E 4 0 9 0 0 20 E 4 2 1 80 E 4 3 2 40 E 4 4 3 0 E 4 5 6 A0 E 4 6 8 1 1

0 E 4 9 A 0 D 0 E 4 C 3 0 E 4 D E D 0 D 0 E 5 0 9 0 0 20 E 5 2 1 80 E 5 3 2 40 E 5 4 3 0 E 5 5 6 0 E 5 6 8 1 1

F S

F S

a d j u s t f o s e a m0 E 5 9 A 0 0 E 5 B 2 1 D 0 E 5 E F O 2 E0 E 6 0 C 0 0 E 6 2 F 2 0 E 6 4 C 0 0 E 6 6 F O 1 3

a d j u s t f o w r a p0 E 6 8 A 1 1 0 E 6 B 3 0 E 6 C E 8 0 E 6 E C 9 A 50 E 7 0 B O 0 0 E 7 2 1 0 E 7 3 6 A 0 E 7 5 8 1 1 0 E 7 8 4 C A 6 O

0 E 7 B A 1 1 0 E 7 E 1 0 E 7 F 6 9 8 0 E 8 1 C 5 0 E 8 3 9 0 0 30 E 8 5 3 80 E 8 6 E A 0 E 8 8 8 1 9 1 80 E 8 B 4 A O

0 E 8 E A 1 1 0 E 9 1 3 0 0 90 E 9 3 C 5 0 E 9 5 3 O 0 E 9 7 3 0 E 9 8 E 9 A 0 E 9 A 9 0 0 E 9 C C 9 A 50 E 9 E 1 0 0 3O E A O 1 0 E A 1 6 A 0 E A 3 8 1 9 1 8

D E A 6

0 E A 6 A O 1

M S N O

P L U S E A M

P S N O

S C A L I T

S C M I

S C N OS C A L D U N

L D S E S B B C C L . B Y T ES E R O S T

L D S E S B B C C L . B Y T ES E R O S T

L D A N B E C M B E C M B E

L D S E S B C M B C C L A D S T J M L D C L A D C M B C S E S B S T J M L D B M C M B M S E S B B C C M B P C L A D S T

L D

P L A N E XC H A S E XF S

$ 2

D E L T A X

P L A N E Y

C H A S E YF S

$ 2

D E L T A Y

# M S S C A L I T# S C A L I T# P L U S E A M

D E L T A X

# $ 8 0# $ A 5M S N O# $ A CD E L T A XS C A L D U ND E L T A X

# $ 8 0# $ 5 5P S N O# $ A CD E L T A XS C A L D U ND E L T A XS C M I# $ 5 5S C N O

# $ A CS C N O# $ A 5S C N O# $ A CD E L T A X

L N C H T I M E

1 7

Page 186: Compute's Machine Language Games for the Commodore 64

8/6/2019 Compute's Machine Language Games for the Commodore 64

http://slidepdf.com/reader/full/computes-machine-language-games-for-the-commodore-64 186/246

C h a p t e r

0 E A 9 3 0 0 3O E A B 4 F O

d e c i d e w h i c h w a t t u r nO E A E A 0 O E B O 2 C C 8 1 0 E B 3 3 0 0 90 E B 5 2 C C 7 1 0 E B 8 1 0 O O E B A A 0 O E B C D O

O E B E 2 C C 7 1 0 E C 1 1 0 0 E C 3 A 0 0 E C 5 2 C0 E C 6 A 0

0 E C 8 8 1 1 O E C B A 9 0 O E C D 2 1 1 O E D O 3 0 0 90 E D 2 2 1 9 1 80 E D 5 1 0 O E0 E D 7 A 0 0 E D 9 D O

O E D B 2 1 9 1 8O E D E 1 0 0 3O E E O A 0 0 E E 2 2 0 E E 3 A 0

3 E E 5 8 1 8 1 8

A C T V

Q N E G 1

Q P O S 1Q V F I N

Q N E G 2

Q P O S 2

Q D F I N

c o m p a r e q u a d r a n t s0 E E 8 A 1 1 O E E B 3 O E E C E D 1 1 O E E F 4 O E F O 9 0 0 0 E F 2 2 9 0 0 E F 4 8 1 6 1 80 E F 7 4 8 3 O F

i ) E F A F O 1 2 C O M M O R Ei i o p p o s i t e q u a d s

O E F C A 0 O E F E 3 O E F F E 1 9 1 80 F 0 2 8 1 9 1 80 F 0 5 A 0 0 F 0 7 3 0 F 0 8 E 1 1 O F O B 8 1 1

O F O E A 0 0 F 1 0 8 1 1 0 F 1 3 8 1 1 0 F 1 6 A 1 9 1 80 F 1 9 O 1 1 0 F 1 C D 0 0 F 1 E 4 F O

N O S W A P 1

w h i l e x s c a l e < x v e ly s c a l e < y v e l

0 F 2 1 A 1 1 0 F 2 4 1

S C A L L U P

B M J M

L D B I B M B I B P L D B N B I B P L D . B Y T EL D S T L D B I B M B I B P L D B N

B I B P L D . B Y T EL D

S T

L D S E S B L S B C A N S T J M B E

L D S E S B S T L D S E S B S T

L D S T S T L D O R B N J M

L D C L

A C T VU P D A T P O S

# C Y V H IQ N E G 1C X V H IQ V F I N# Q V F I N

C X V H IQ P O S 1# $ 2 # V Q U A D# D E L T A YQ N E G 2D E L T A XQ D F I N# Q D F I N

D E L T A XQ P O S 2# $ 2 #

D Q U A D

V Q U A DD Q U A DC O M M O R E# D I R T E M PC M F 3N O S W A P 1

# D E L T A XD E L T A X# D E L T A YD E L T A Y

# X S C A L EY S C A L ED E L T A XD E L T A YS C A L L U PU P D A T P O S

X S C A L E

0 F 2 5 6 1 9 1 80 F 2 8 8 1 1

0 F 2 B A 1 1 0 F 2 E 1 0 F 2 F 6 1 1 0 F 3 2 8 1 1

0 F 3 5 A 1 1 0 F 3 8 3 0 F 3 9 E C 1 0 F 3 C 4 C 1 0 F 3 F 1 0 O E0 F 4 1 A 1 1 0 F 4 4 3 80 F 4 5 E C 1 0 F 4 8 4 C 1 0 F 4 B 3 D 0 F 4 D 1 0 1 7

w e n d

d e c i d e w h i c h w a t g 0 F 4 F A 1 1 0 F 5 2 3 80 F 5 3 4 C 1 0 F 5 6 3 0 O 0 F 5 8 A 1 7 1 80 F 5 B C 1 8 1 80 F 5 E D 0 0 F 6 0 4 F O 0 F 6 3 A 0 0 F 6 5 2 0 F 6 6 A 0

C O M M F I N 1

M O V O KC O M M F I N

a d j u s t f o v a r i o u s s i g n s0 F 6 80 F 6 8 2 1 1 0 F 6 B 1 0 0 20 F 6 D 4 9 0 0 F 6 F 2 1 1 0 F 7 2 1 0 0 20 F 7 4 4 9 0 0 F 7 6 A 1 7 1 80 F 7 9 C 1 1 0 F 7 C F 0 0 F 7 E 4 9 0 0 F 8 0 8 1 6 1 8

S A D J

C M F 1

C M F 2

m a k e x i n c r e m e n t0 F 8 3 A D 1 0 F 8 6 8 1 1 0 F 8 9 A C 1 0 F 8 C 8 1 2 1 80 F 8 F 2 0 A 1 0 F 9 2 A 1 1 0 F 9 5 D 1

m o v e u 0 F 9 7 3 0 F 9 8 A D 1 0 F 9 B E 1 1 0 F 9 E 8 D D 8 1 O f i M A C 1 0 F * 4 E 1 1 0 R \ 7 8 D C 8 1 O l t t A 4 C C O O

m o v e d o w nO F A DO F A D 1

C M F 3

M 0 V D 0 W N 1

A D S T

L D C L A D S T

L D S E S B E O B P L D S E S B E O B M B P

L D S E E O B M L D C P B N J M L D . B Y T EL D

B I B P E O B I B P E O L D C P B E E O S T

L D S T L D S T J S L D B N

S E L D S B S T L D S B S T J M

C L

D E L T A XX S C A L E

Y S C A L ED E L T A YY S C A L E

X S C A L E

C X V H IC X V H IC O M M F I N 1Y S C A L EC Y V H IC Y V H IS C A L L U PC O M M F I N

Y S C A L E

C Y V H IM O V O KV Q U A DD Q U A DM O V O KU P D A T P O S# $ 2 #

D E L T A XC M F 1# D E L T A YC M F 2# V Q U A DD Q U A DC M F 3# D I R T E M P

C R A D I U SM U L T E M PC X V H IX M U L T I P L YD I R T E M PM 0 V D 0 W N 1

C Y V L OP R O DC Y V L OC Y V H IP R O D + 1C Y V H IM A K C I N C R

1 8

Page 187: Compute's Machine Language Games for the Commodore 64

8/6/2019 Compute's Machine Language Games for the Commodore 64

http://slidepdf.com/reader/full/computes-machine-language-games-for-the-commodore-64 187/246

T h S o u r c e C o d e

O F A E A D 1 O F B 1 6 1 1 0 F B 4 8 D 1 0 F B 7 A C 1 O F B A 6 1 1 O F B D 8 C 1

m a k e i n c r e m e n t0 F C 0 A D D A 1 7 M A K C I N C R0 F C 3 8 1 1 0 F C 6 A C 1 0 F C 9 8 1 2 1 8O F C C 2 A 1 O F C F A 1 1 0 F D 2 D 1

m o v e u 0 F D 4 1 0 F D 5 A D 1 0 F D 8 6 D 1 1 O F D B 8 D D 7 1 O F D E A C 1 0 F E 1 6 1 1 0 F E 4 8 D C 7 1

D F E 7 4 F O

m o v e d o w nO F E A M 0 V D 0 W N 20 F E A 3 8O F E B A D 1 O F E E E 1 0 1 80 F F 1 8 D D 7 1 0 F F 4 A C 1 0 F F 7 E 1 1 O F f t 8 C 1

L D A D S T L D A D S T

L D S T L D S T J S L D B N

C L L D A D S T L D A D S T

J M

S E L D S B S T L D S B S T

C Y V L OP R O DC Y V L OC Y V H IP R O D + 1C Y V H I

C R A D I U SM U L T E M PC Y V H IX M U L T I P L YD I R T E M PM 0 V D 0 W N 2

C X V L OP R O DC X V L OC X V H IP R O D + 1C X V H I

U P D A T P O S

C X V L OP R O DC X V L OC X V H IP R O D + 1C X V H I

1 0 3 E N M

u p d a t e o b j e c t p o s i t i o n s

O F F D U P D A T P O SO F F D A 2 0

i n i t i a l i z e f a c t o r sO F F F B D 1 U X M O V1 0 0 2 8 1 1 1 0 0 5 B C 1 1 0 0 8 8 1 1 1 0 0 B 2 0 A 1

u p d a t e p o s i t i o n1 0 0 E A 0 1 0 1 0 8 1 1 1 0 1 3 B B 1 1 0 1 6 2 1 D 1 0 1 9 F 0 1 0 1 B E E 1 3 1 81 0 1 E 1 8 L E F T S I D E1 0 1 F B E 1 1 0 2 2 6 1 1 1 0 2 5 9 E B 1 71 0 2 8 B 0 D 1 0 2 B 6 1 1 1 0 2 E 9 0 D 1 0 3 1 9 0 1 0 3 3 E 1 3 1 81 0 3 6 2 1 1 N M 1 0 3 9 1 0 0 31 0 3 B C 1 3 1 8

L D

L D S T L D S T J S

L D S T L D A N B E I N C L L D A D S T L D A D S T B C I N B I B P D E

#

V E L O C E . XM U L T E M PX V H I . XX M U L T I P L Y

# $ 0 0M S B T E M PS E T M A S K . XM S L E F T S I D EM S B T E M PX L J O . XP R O DX I D . XS P R I T E X . XP R O D + 1S P R I T E X . XN M M S B T E M PP R O D + 1N M M S B T E M P

1 0 3 E 2 1 3 1 81 0 4 1 1 0 O 1 0 4 3 A 0 1 0 4 5 8 1 3 1 81 0 4 8 1 1 0 4 9 B 0 D 1 0 4 C 6 5 1 0 4 E 9 0 D 1 0 5 1 A 0 1 0 5 3 C 1 1 1 0 5 6 D 1 1 0 5 8 B 0 D 1 0 5 B C 5 1 0 5 D 9 O 1 0 5 F C 1 1 1 0 6 2 3 81 0 6 3 B 0 D 1 0 6 6 E 5 1 0 6 8 9 0 D 1 0 6 B A 1 1 1 0 6 E D O O C1 0 7 0 B B 1 1 0 7 3 2 1 D 1 0 7 6 8 1 D 1 0 7 9 4 8 1

1 0 7 C B B 1 1 0 7 F O 1 D 1 0 8 2 8 1 D

N O T L E F T

N O T R I G H T

S E T M S B

i n i t i a l i z e f a c t o r s1 0 8 5 B D 1 1 0 8 8 8 1 1 1 0 8 B B D C 6 1 1 0 8 E 8 1 1 1 0 9 1 2 A 1

Y M O V E

u p d a t e y p o s i t i o n1 0 9 4 1 1 0 9 5 B E 1 1 0 9 8 6 1 1 1 0 9 B 9 E 1 1 0 9 E B 0 D 1 0 A 1 6 1 1 1 0 A 4 C 9 1 D1 0 A 6 B O 0 1 0 A 8 A 1 1 0 A A C f 1 0 A C 9 0 1 0 A E A 9 f 1 0 B 0 9 0 D

1 0 B 3 E 1 0 B 4 E 1 0 B 5 E 1 1 0 B 7 F O 0 31 0 B 9 4 F F O F

t i c k t i m e r s1 0 B C 2 0 1 1 0 B F 3 0 0 31 0 C 1 E 0 1

1 0 C 4 A 0 1 0 C 6 F F 1 1 0 C 9 C A

Y O K 1

Y O

M F I N 2

M F I N 3I N C L U P

B I B P L D S T C L L D A D S T

L D C M B N L D C M B C D E S E L D S B S T

L D B N L D A N S T J M

L D O R S T

L D S T L D S T J S

C L L D A D S T L D A D C M B C L D C M B C L D S T

I N I N C P B E J M

B I B M I N

L D I N D E

M S B T E M PN O T L E F T# M S B T E M PS P R I T E X . X# $ 5 8S P R I T E X . X

# M S B T E M PN O T R I G H TS P R I T E X . X# $ 5 8N O T R I G H TM S B T E M PS P R I T E X . X# $ 5 8S P R I T E X . X

M S B T E M PS E T M S BC L R M A S K . XM S M S Y M O V E

S E T M A S K . XM S M S

V E L O C E . XM U L T E M PY V H I . XX M U L T I P L Y

Y L O . XP R O DY L O . XS P R I T E Y . XP R O D + 1# $ 1 DY O K 1# $ 1 D# $ F AY O # $ f tS P R I T E Y . X

# $ 1 0M F I N 2U X M O V

L A S T S H O TM F I N 3L A S T S H O T

# S H O T C L J 0 C K . X

1 8

Page 188: Compute's Machine Language Games for the Commodore 64

8/6/2019 Compute's Machine Language Games for the Commodore 64

http://slidepdf.com/reader/full/computes-machine-language-games-for-the-commodore-64 188/246

C h a p t e r

1 0 C A 1 0 f t

1 0 C C A O 1 1 0 C F 3 0 0 31 0 D 1 E E O E 1 8

M F I N 4

c h a n g e s p r i t e s h a p e s1 0 D 4 A C 1 1 0 D 7 D O O D1 0 D 9 A C 1 1 0 D C D O 0 1 0 D E A F 1 0 E 0 8 F 9 0 71 0 E 3 4 3 1

1 0 E 6 A 0 1 0 E 8 8 1 1 1 0 E B A C 1 1 0 E E 3 0 O 1 0 F 0 C 2 1 0 F 2 9 0 1 1 0 F 4 A 0 1 0 F 6 8 1 1 1 0 F 9 4 0 1

1 0 F C C E 1 0 F E B O 0 51 1 0 0 A 0 1 1 0 2 8 1 5 1 8

1 1 0 5 A C 1 1 1 0 8 3 1 1 1 0 A C 2 1 1 0 C 9 0 1 91 1 0 E 1 81 1 0 F A 0 1 1 1 1 6 1 5 1 81 1 1 4 8 1 1 1 1 1 7 4 2 1

1 1 1 A C E 1 1 1 C B O 0 91 1 1 E 1 1 1 1 F A 0 1 1 2 1 6 1 5 1 81 1 2 4 8 1 1

1 1 2 7 A 1 5 1 81 1 2 A C 0 1 1 2 C D 0 1 1 2 E A 9 O A1 1 3 0 C 0 1 1 3 2 D 0 1 1 3 4 A O 1 1 3 6 1 1 1 3 7 6 E 1 1 3 9 8 F 0

1 1 3 C A D C 5 1 1 1 3 F D O O D1 1 4 1 A C 1 1 1 4 4 D 0 1 1 4 6 A F 1 1 4 8 8 D F 8 0 1 1 4 B 4 C A 4 1

1 1 4 E A 0 1 1 5 0 8 1 5 1 81 1 5 3 A C 1 1 1 5 6 3 O

M F I N 5

M N Z 1

D C H K 1

D C H K 2

D C H K 3

D C H K 4

D C H K 5

D C H K 6

M F I N 6

M N Z 2

B P

L D B M I N

L D B N L D B N L D S T J M L D S T L D B M C M B C L D S T J M C M B C L D S T

L D B M C M B C C L L D A D S T J M C M B C C L L D A D S T

L D C M B N L D C M B N L D C L A D S T

L D B N L D B N L D S T J M L D S T L D B M

I N C L U P

L N C H T I M EM F I N 5L N C H T I M E

C X V H IM N Z 1C Y V H IM N Z 1# $ F F2 0 4 1M F I N 6

# S P R I T M PC X V H ID C H K 1# 3 D C H K 2# S P R I T M PD C H K 2# 2 2 4D C H K 2# S P R I T M P

C Y V H ID C H K 3# 3 D C H K 4# S P R I T M PS P R I T M PD C H K 4# 2 2 4D C H K 4# S P R I T M PS P R I T M P

S P R I T M P# D C H K 5# 1 # D C H K 6# 1

# 2 3 82 0 4 1

P X V H IM N Z 2P Y V H IM N Z 2# $ F F2 0 4 0M F I N 7

# S P R I T M PP X V H IE C H K 1

1 1 5 8 C 2 1 1 5 A 9 1 1 1 5 C A 0 1 1 5 E 8 1 1 1 1 6 1 4 C 6 D 1

1 1 6 4 C E 1 1 6 6 B 0 1 1 6 8 A 0 1 1 6 A 8 1 5 1 8

1 1 6 D A C 1 1 1 7 0 3 0 1 1 1 7 2 C 2 1 1 7 4 9 0 1 91 1 7 6 1 1 1 7 7 A 0 1 1 7 9 6 1 5 1 81 1 7 C 8 1 1 1 1 7 F 4 8 1

1 1 8 2 C E 1 1 8 4 B O 0 91 1 8 6 1 1 1 8 7 A 0 1 1 8 9 6 1 1 1 1 8 C 8 1 5 1 8

1 1 8 F A 1 1 1 1 9 2 C 0 1 1 9 4 D 0 1 1 9 6 A O 1 1 9 8 C 0 1 1 9 A D 0 1 1 9 C A O 1 1 9 E 1 81 1 9 F 6 9 E 61 1 A 1 8 F 0

1 1 A 4 4 3 E

E C H K 1

E C H K 2

E C H K 3

E C H K 4

E C H K 5

E C H K 6

M F I N 7

b i m u l t i p l y

1 1 A 71 1 A 7 A 1 2 1 81 1 A A 8 1 1 1 A 3 0 0 31 1 A F A 0

s i g n e x t e n d1 1 B 1 2 1 1 B 2 A F 1 1 B 4 8 1 1

s h i f t o u l e a c1 1 B 7 A 0 1 1 B 9 8 81 1 B A O 1 4 1 81 1 B D 9 F 1 1 B F C 0 1 1 C 1 F O 2

M U L T I P L Y

X N E G

l i n g z e r o e s

M A G L U P

d o u b l e p r o d u c t1 1 C 3 O E 1 0 1 81 1 C 6 2 1 1

M U L L U P

a d f a c t o r s t p r o d u c t s1 1 C 9 O E 1 4 1 1 1 C C 9 0 1 7

C M B C L D S T J M C M B C L D S T

L D B M C M B C C L L D A D S T J M C M B C C L L D A D S T

L D C M B N L D C M B N L D C L A D S T

J M

L D S T B M L D

. B Y T EL D S T

L D D E A S B C C P B E

A S R O

A S B C

# 3 E C H K 2# S P R I T M PE C H K 2# 2 2 4E C H K 2# S P R I T M PP Y V H IE C H K 3# 3 E C H K 4

# S P R I T M PS P R I T M PE C H K 4

# 2 2 4E C H K 4

# S P R I T M PS P R I T M P

S P R I T M P# E C H K 5# 1 # E C H K 6# 1

# 2 3 02 0 4 0

$ E A 3 1

X P R O DX N E G#

$ 2 # $ F FP R O D + 1

# $

M U L T E M PM A G L U P# $ N O M U L T

P R O DP R O D + 1

M U L T E M PN Q A D D

1 8

Page 189: Compute's Machine Language Games for the Commodore 64

8/6/2019 Compute's Machine Language Games for the Commodore 64

http://slidepdf.com/reader/full/computes-machine-language-games-for-the-commodore-64 189/246

T h S o u r c e C o d e

1 1 C E 1 1 1 C F A 1 0 1 81 1 D 2 6 1 2 1 81 1 D 5 8 D 1 1 1 1 D 8 9 0 0 31 1 D A E E 1 1 1 1 D D A D 1 2 1 1 1 E 0 1 0 0 1 1 E 2 C 1 1 1 1 E 5

1 1 E 5 8 81 1 E 6 D O D B

1 1 E 8 6

1 1 E 9

1 1 E 9 2 B F

I M

1 M

N O A D D

N O M U L T

i n i t i a l s

D R / W

s e t m u l t i c o l o r m o d e1 1 E C 7 1 1 E D A 1 D 1 1 F 0 0 9 1 1 1 F 2 8 1 D 1 1 F 5 A 9 1 D1 1 F 7 8 1 D 1 1 1 * A 9 0 71 1 F C 8 2 D 1 1 F F A 0 1 2 0 1 8 2 D 1 2 0 4 A 0 1 2 0 6 8 2 D 1 2 0 9 A O 1 2 0 B 8 2 D

d e f i n e s p r i t e 41 2 0 E A 0 1 2 1 0 8 5 F 1 2 1 2 A 1 1 2 1 4 8 5 F 1 2 1 6 A 8 1 2 1 8 8 5 F C1 2 1 A A 9 3 B1 2 1 C 8 F 1 2 1 E A 0

1 2 2 0 B F 1 2 2 2 D 1 1 2 2 4 E 6 F 1 2 2 6 D 0 1 2 2 8 E 6 F 1 2 2 A B F 1 2 2 C A A1 2 2 D A 9 0 1 2 2 F 9 F 1 2 3 1 E F 1 2 3 3 D 0 1 2 3 5 E F 1 2 3 7 C 1 2 3 8 D F 1 2 3 A F 0

1 2 3 C 9 F 1 2 3 E E F 1 2 4 0 D 0

S P R I L U P

Z L

Z E R O L O O P

Z L

N O T Z E R O S

C L L D A D S T B C I N L D B P D E

D E B N

R T

v i d e o

J S

S E L D O R S T L D S T L D S T L D S T L D S T L D S T

L D S T L D S T L D S T L D S T L D

L D B N I N B N I N L D T A L D S T I N B N I N D E B N B E S T I N B N

P R O DX P R O DI M P R O D + 1X 1 M P R O D + 1

M U L L U P

C I N T

$ D 0 1 6# $ 1 0$ 0 0 1 6# $ 1 D$ 0 0 1 8# $ $ D 0 2 3# $ D 0 2 5# S D 0 2 6# $ $ D 0 2 7

# < S P R I T E SS O U R C E# > S P R I T E SS O U R C E + 1# $ 8 0D E S T# $ 3 BD E S T + 1# ( S O U R C E ) . YN O T Z E R O SS O U R C EZ L S O U R C E + 1( S O U R C E ) , Y

# ( D E S T ) , YD E S TZ L D E S T + 1Z E R O L O O PZ N E X T

( D E S T ) , YD E S TZ N E X T

1 2 4 2 E F 1 2 4 4 E 6 F 1 2 4 6 D 0 1 2 4 8 E 6 F 1 2 4 A A 5 F C1 2 4 C C 4 1 2 4 E D D 1 2 5 0 A F 1 2 5 2 8 1 D

Z N E X T

Z N

r e d e f i n e c h a r a c t e r s1 2 5 5 A 0 1 2 5 7 2 9 F B1 2 5 9 8 5 0 1 2 5 B A 0 1 2 5 D B 9 0 0 D 1 2 6 0 9 9 0 0 3 01 2 6 3 B 9 0 0 D 1 2 6 6 9 9 0 0 3 1 2 6 9 C 1 2 6 A D F 1 2 6 C A 0 1 2 6 E 0 9 0 41 2 7 0 8 5 0

1 2 7 2 A 0 1 2 7 4 B 1 1 1 2 7 7 9 9 0 0 3 1 2 7 A C 81 2 7 B C 2 1 2 7 D D F

1 2 7 F A 0 1 2 8 1 9 81 2 8 2 9 9 0 0 3 1 2 8 5 C 1 2 8 6 C 0 1 2 8 8 D F

R O M L U P

C H A R L U P

B L N K L U P

c l e a r t e x t s c r e e n1 2 8 A A 0 1 2 8 C 8 F 1 2 8 E A 9 D 81 2 9 0 8 F 1 2 9 2 A 0 1 2 9 4 8 5 F 1 2 9 6 8 5 F C1 2 9 8 A 1 2 9 9 A 6 1 2 9 B 9 F 1 2 9 D A 9 0 1 2 9 F 9 F 1 2 A 1 C 1 2 A 2 D F 1 2 A 4 E F 1 2 A 6 E F 1 2 A 8 A F 1 2 A A C 0 1 2 A C D E

1 2 A E A 6 1 2 B 0 9 9 0 0 0 1 2 B 3 A 0 1 2 B 5 9 9 0 0 D 1 2 B 8 C 81 2 B 9 C C 1 2 B B D F

S C R L U P

S C R L U P A

I N I N B N I N L D C M B N

L D S T

L D A N S T L D L D S T L D S T I N B N L D O R S T

L D L D S T I N C P B N

L D T Y S T I N C P B N

L D S T L D S T L D S T S T T A

L D S T L D S T I N B N I N I N L D C M B N

L D S T L D S T I N C P B N

D E S T + 1S O U R C EZ N S O U R C E + 1D E S T# $ 4 0S P R I L U P

# $ F E$ D 0 1 C

$ # $ F B$ # $ D C 0 0 , Y$ 3 0 0 0 . Y$ D D 0 0 , Y$ 3 1 0 0 , Y

R O M L U P$ # $ $ # C H A R S . Y$ 3 2 0 0 , Y

# $ 2 0C H A R L U P# $ 3 3 0 0 , Y

# $ B L N K L U P

# $ S C R P T R + 1# $ D 8C O L P T R + 1# S C R P T RC O L P T R

# $ 6 0( S C R P T R ) . Y# ( C O L P T R ) . Y

S C R L U PS C R P T R + 1C O L P T R + 1S C R P T R + 1# S C R L U P# $ 6 0$ 7 0 0 , Y# $ D B 0 0 , Y

# $ C 0S C R L U P A

1 8

Page 190: Compute's Machine Language Games for the Commodore 64

8/6/2019 Compute's Machine Language Games for the Commodore 64

http://slidepdf.com/reader/full/computes-machine-language-games-for-the-commodore-64 190/246

C h a p t e r

1 2 B D 2 0 5 2 1

1 2 C 0 A 0 0 01 2 C 2 A F 1 2 C 4 9 F 0 1 2 C 7 A 0 1 2 C 9 9 9 2 9 D 1 2 C C C 81 2 C D C 0 1 2 C F D F 1 2 D 1 A F 1 2 D 3 8 F 0 1 2 D 6 8 F 0

1 2 D 9 A 0 1 2 D B B 3 1 1 2 D E C 4 1 2 E 0 9 0 1 2 E 2 3 1 2 E 3 E 9 4 01 2 E 5 9 9 C 0 1 2 E 8 A 0 1 2 E A 9 9 C D 1 2 E D C 1 2 E E 2 2 8 1 81 2 F 1 1 0 1 2 F 3 C 1 1 2 F 5 D E 1 2 F 7 F O 0 1 2 F 9 C 2 1 2 F B D D 1 2 F D A 0 1 2 F F 9 C D 1 3 0 2 C 1 3 0 3 C 2 1 3 0 5 D F

1 3 0 7 5 1 3 0 8 6

1 3 0 9 6 0 4 2 4 01 3 0 D 6 0 4 3 4

1 3 1 1 0 0 0 0 01 3 1 9 0 3 0 3 O

1 3 2 1 0 0 0 0 0 0

1 3 2 9 C O C O E

1 3 3 1 5 4 4

1 3 5 2 A 0 1 3 5 4 A 0 1 3 5 6 B 0 1 1 3 5 9 9 9 7 0 0 71 3 5 C B D O C 1 1 3 5 F 9 9 9 8 0 71 3 6 2 C 1 3 6 3 C 1 3 6 4 D F 1 3 6 6 C 2 1 3 6 8 D E 1 3 6 A 6 0

F B L U P 3

T I T L U P

T T

M T

E N D I T

M S T R I N G 1M S T R I N G 2

C H A R S

T I T L E

D R W S C R E E NS C R N L U P 1S C R N L U P

J S L D L D S T L D S T I N C P B N L D S T S T

L D L D C M B C S E S B S T L D S T I N B I B P C P B N B E C P B N L D S T I N C P B N C L R T . B Y T E. B Y T E

. B Y T E. B Y T E

. B Y T E

. B Y T E

. A S C

L D L D L D S T L D S T I N D E B N C P B N R T

c o n f i g u r e d i f f i c u l t y

D R W S C R E E N

# # $ F E2 0 4 2 . Y# $ D 0 2 9 , Y

# F B L U P 3# $ F F2 0 4 02 0 4 1

# T I T L E . Y# $ 4 0T T

# $ 4 0$ 7 C 0 , Y# $ D B C O , Y

M U L T IM T # $ 1 8T I T L U PE N D I T# $ 2 1T I T L U P# $ D B C 0 , Y

# $ 2 8E N D I T + 2

9 6 , 6 6 , 6 4 , 9 69 6 , 6 7 , 6 5 , 9 6

0 , 0 , 0 , 0 , 0 , $ 3 , $ 3 , $ 3$ 3 , $ 3 . $ B , $ B , $ 2 B , $ 2 B, $ 2 8 , $ 2 8O , O , O , O . O , $ C O , $ C O , $C $ C O , $ C O , $ E O , $ E O . $ E8 , $ E 8 , $ 2 8 , $ 2 8

" p l a y e d : s h i p s : p l a ye r 2 : "

# # M S T R I N G 1 - 1 . X$ 7 7 0 , YM S T R I N G 2 - 1 . X$ 7 9 8 , Y

S C R N L U P# $ 2 8S C R N L U P 1

1 3 6 B A 0 1 3 6 D 8 2 1

1 3 7 0 A 6 1 3 7 2 A 1 1 3 7 4 A 1 1 3 7 6 2 B 1

1 3 7 9 A 2 7 1 81 3 7 C O 1 3 7 D A A1 3 7 E B E 7 0 41 3 8 1 4 8 1 3 8 3 9 E 0 1 3 8 6 2 C 1 1 3 8 9 F O 1 E1 3 8 B B E 0 1 3 8 E 4 9 8 01 3 9 0 9 E 0 1 3 9 3 9 81 3 9 4 1 1 3 9 5 6 2 1 1 3 9 8 C F 1 3 9 A D 0 1 3 9 C A 0 1 3 9 E C 0 1 3 A 0 D 0 1 3 A 2 A 0 1 3 A 4 8 2 1 1 3 A 7 D D

1 3 A 9 A 2 7 1 81 3 A C 1 1 3 A D 6 9 0 41 3 A F 8 D 1 1 3 B 2 6 9 0 21 3 B 4 8 D 1 1 3 B 7 6 9 0 31 3 B 9 8 D 1 1 3 B C 6 0 1 3 B E 8 D D 9 1 1 3 C 1 A 0 1 3 C 3 C 2 1 1 3 C 6 D 0 1 3 C 8 E D 1

1 3 C B A 9 F 1 3 C D 8 2 1 1 3 D 0 A 1 1 3 D 2 A 2 8 C1 3 D 4 A 1 1 3 D 6 2 B 1 1 3 D 9 A 2 1 1 3 D C O A1 3 D D A A1 3 D E E 1 3 D F E 1 3 E 0 B D 2 C 0 1 3 E 3 4 9 8 01 3 E 5 9 D 2 C 0 1 3 E 8 2 C 1 1 3 E B F O 2 31 3 E D 1 1 3 E E 6 2 1 1 3 F 1 B 2 0 1 3 F 4 4 9 8 01 3 F 6 9 D 2 C 0

C O N F I G

D I F F L U P

0 K

O K

D U N 1

N O I N C

N U M L U P

L D S T

L D L D L D J S L D A S T A L D E O S T J S B E L D E O S T T Y C L A D C M B N L D C M B N L D S T B N

L D C L A D S T A D S T A D S T A D S T L D C M B N I N

L D S T L D L D L D J S L D A S T A I N I N L D E O S T J S B E C L A D L D E O S T

# D I F F

# E N D 1 - M S G 1# < M S G 1# > M S G 1M E S S A G ED I F F

$ 4 E 7 , X# $ 8 0$ 4 E 7 , XJ O D U N 1$ 4 E 7 , X# $ 8 0$ 4 E 7 , X

D I F F# $ F F0 K # $ # O K # D I F FD I F F L U P

D I F F

# P S P E E D# C S P E E D# C R A D I U S# P R A D I U S# D I F FN O I N CP R A D I U S# $ F FM U L T I# E N D 2 - M S G 2# < M S G 2# > M S G 2M E S S A G EM U L T I

$ 5 2 C , X# $ 8 0$ 5 2 C , XJ O D U N 2M U L T I$ 5 2 C , X# $ 8 0$ 5 2 C , X

L

1 8

Page 191: Compute's Machine Language Games for the Commodore 64

8/6/2019 Compute's Machine Language Games for the Commodore 64

http://slidepdf.com/reader/full/computes-machine-language-games-for-the-commodore-64 191/246

T h S o u r c e C o d e

1 3 F 9 9 1 3 1 * 1 81 3 F B 6 2 8 1 81 3 F E C F 1 4 0 0 D 0 1 4 0 2 A F 1 4 0 4 C 0 1 4 0 6 D 0 1 4 0 8 A 9 0 01 4 0 A 8 2 8 1 81 4 0 D 4 C D 9 1

1 4 1 0 A 1 1 4 1 2 A 2 A 51 4 1 4 A 1 1 4 1 6 2 0 B 1 1 4 1 9 2 0 C 1 1 4 1 C D O F 1 4 1 E 6 1 4 1 F1 4 1 F C 2 C

1 4 4 4 O 1 4 4 5 2 5 4 4 3

1 4 6 9 O 1 4 6 A 3 5 3 8 3

1 4 8 C O 1 4 8 D1 4 8 D1 4 8 D 3 2 2 0 3

1 4 A 5 O 1 4 A 61 4 A 61 4 A 6 4 4 4 1 4 B A 0 D1 4 B B1 4 B B 8 F 1 4 B D 8 F 1 4 B F B F 1 4 C 1 2 D F 1 4 C 4 8 81 4 C 5 D F 1 4 C 7 6

1 4 C 8 A 0 D 1 4 C B 2 0 D 1 4 C E 2 1 1 4 D 0 C 9 1 C1 4 D 2 D F 1 4 D 4 A 0 1 4 D 6 8 A 1 4 D 8 A 1 1 4 D A C 5 A 21 4 D C D O F C1 4 D E A 0 D 1 4 E 1 2 0 D 1 4 E 4 2 9 0 41 4 E 6 D 0 1 4 E 8 A F 1 4 E A 6 01 4 E B A 0 D

0 K

O K

D U N 2

Z Z Z L L U P

M S G 1

E N D 1M S G 2

E N D 2M S G 3

E N D 3M E S S A G EZ M S G L U P

J O

J O Y W A I T

J

J

T Y C L A D C M B N L D C M B N L D S T J M L D L D L D J S

J S B N R T

. A S C

. B Y T E. A S C

. B Y T E. A S C

. B Y T E

. A S C

. B Y T E

. A S C

. B Y T E

S T S T L D J S D E B N R T

L D A N A N C M B N L D S T L D C M B N L D A N A N B N L D R T L D

M U L T I# $ F E0 K # $ F F# O K # M U L T IN U M L U P# E N D 3 - M S G 3# < M S G 3# > M S G 3M E S S A G E

J O Z Z Z L U P

* — " E | N : t r e p x e , e t a i d em r e t n i . e c i v o n{ D O W N } "$ M c e l e s o n o t t u b d

k c i t s y o j e s { D O W N } "$ " 5 8 9 1 l e t u p m o C £ E K E E S T A E H [ < { D O W N } { C L R }

$ * — * — " 2 : s r e y a l p f r e b mu { D O W N } "$ D

— * — " n i g e b o e r i f s s e r

/ n n w / M \ "( U U W I N )$ $ F $ F ( $ F E ) , Y$ F F D 2

Z M S G L U P

J 0 Y 2J 0 Y 1# $ 1 C# $ 1 CJ O # $ A # $ 1 C$ A J O Y W A I TJ 0 Y 2J 0 Y 1# J # $ F F

J 0 Y 2

1 4 E E 2 0 D 1 4 F 1 2 0 1 4 F 3 D 0 1 4 F 5 A 0 1 4 F 7 6 1 4 F 8 A 0 D J 1 4 F B 2 0 D 1 4 F E 2 1 1 5 0 0 D D 1 5 0 2 A 0 1 5 0 4 6 0

1 5 0 5 S P R I T E S

p l a n e i1 5 0 5 0 0 0 81 5 0 7 C 0 0

1 5 1 2 3 8 0

1 5 1 C 3 C 0 0 0 21 5 2 3 0 0 0 2 3 1 5 2 B 3 0 0 1 5 3 4 3 0 0 1 5 3 B 0 0 3

p l a n e 21 5 4 0 O 0 0 1 5 4 4 0 0 0 2 3 1 5 4 C 7 C 0 0 0 2

1 5 5 5 F 0 0 1 5 5 C 0 0 0 2 3 1 5 6 4 3 0 0 0 2

1 5 6 E 0 3 F 0

p l a n e 31 5 7 9 E 0 0 1 5 7 F 7 E 0 3 E

1 5 8 7 F 3 F 1 5 8 D F F F

1 5 9 2 F 3 F

1 5 9 B 1 F 0 0 0 2p l a n e 5

1 5 A 1 0 3 0 0 0 1 5 A 7 O 0 0 1 5 A E 0 0 0 2 3

1 5 B 8 0 F 0

1 5 C 1 E O 0 0

1 5 C C F 0 0 1 5 D 3 0 0 2 0

p l a n e 61 5 D 5 0 F 0

1 5 D F 0 0 1

1 5 E 9 0 0 7

1 5 F 4 0 0 0 2 3 p l a n e 7

1 5 F C 0 8 0 0 0 1 6 0 3 0 0 0 0

1 6 0 E 9 F 0 0

A N A N B N L D R T L D A N A N B N L D R T

. B Y T E. B Y T E

. B Y T E

. B Y T E. B Y T E. B Y T E. B Y T E. B Y T E

. B Y T E. B Y T E. B Y T E

. B Y T E. B Y T E. B Y T E

. B Y T E

. B Y T E. B Y T E

. B Y T E. B Y T E

. B Y T E

. B Y T E

. B Y T E. B Y T E. B Y T E

. B Y T E

. B Y T E

. B Y T E. B Y T E

. B Y T E

. B Y T E

. B Y T E

. B Y T E

. B Y T E. B Y T E

. B Y T E

J 0 Y 1# J #

J 0 Y 2J 0 Y 1# $ 1 0J #

0 , 1 9 2 , 0 , 1 , 2 7 , 1 9 2 , 0 , 1 , 63 , 1 9 2 , 0 , 16 3 , 1 2 8 , 0 . 1 , 6 2 . 0 , 2 , 6 0

6 0 , 0 , 2 . 6 0 . 0 , 2 , 6 20 . 2 , 6 3 , 0 , 2 . 6 3 . 0 , 26 3 , 0 , 2 , 6 2 , 0 , 2 , 6 2 , 0 , 26 0 , 0 , 2 , 6 0 , 0 , 2 , 5 60 , 2 , 4 8 , 0 , 9

1 2 , 0 , 2 , 2 80 , 2 , 6 0 , 0 , 2 , 6 0 , 0 . 21 2 4 , 0 , 2 , 1 2 4 , 0 . 2 , 2 5 2 ,0 , 2 5 2 , 0 , 2 , 2 5 2 , 0 , 2 , 1 2 40 , 2 , 6 0 . 0 . 2 . 6 0 , 0 , 26 0 . 0 , 2 , 1 2 4 , 0 , 1 , 1 . 2 5 2, 0 , 13 , 2 5 2 . 0 . 1 . 3 . 2 1 6 , 0 , 1 ,3 . 0 , 2 7

2 2 4 , 0 , 2 , 2 4 8 , 0 , 21 2 6 , 3 , 2 2 4 , 0 6 3 , 2 5 5 , 25 2 , 1 2 7 . 2 5 52 5 5 . 6 3 . 2 5 5 . 2 5 5 . 0 . 5 52 5 5 , 2 5 5 , 2 5 2 , 2 5 5 , 2 5

2 5 4 , 6 3 . 2 5 5 . 2 5 2 , 7 , 1 92 , 1 2 6 , 0 , 23 1 , 0 . 2 , 7 , 0 , 2 2

3 . 0 . 2 , 7 , 0 . 21 5 . 0 , 2 , 1 5 . 0 . 2 , 6 30 , 2 , 6 3 , 1 2 8 , 0 , 1 , 1 5 , 2 24 , 0 , 13 , 2 4 8 , 0 , 2 , 2 5 5 , 1 2 8 , 0 ,1 , 6 32 2 4 , 0 , 1 , 1 5 . 2 2 4 , 0 . 1 , 3, 2 4 8 . 0 . 22 4 8 . 0 , 2 , 6 0 , 0 , 2 , 1 20 , 3 2

3 , 2 5 2 , 0 , 1 , 1 5 . 2 5 2 , 0 , 1, 3 1 , 2 4 00 , 1 . 3 1 . 1 9 2 . 2 2 4 , 1 2 7 ,0 , 1 , 2 4 9 , 2 5 20 , 1 , 1 2 7 , 2 4 0 . 0 . 1 , 1 2 7 .1 9 2 , 0 . 1 , 6 30 , 2 , 6 0 , 0 . 2 , 1 6 . 0 , 3 5

8 , 0 , 2 , 6 0 , 0 , 2 , 2 5 20 . 1 . 3 , 2 5 4 , 0 , 1 . 1 5 , 2 5 4. 0 , 1 . 6 31 5 9 , 0 . 1 , 2 5 4 . 7 . 3 , 2 4 8 ,0 . 1 . 1 5

1 8

Page 192: Compute's Machine Language Games for the Commodore 64

8/6/2019 Compute's Machine Language Games for the Commodore 64

http://slidepdf.com/reader/full/computes-machine-language-games-for-the-commodore-64 192/246

C h a p t e r

1 6 1 8 F 0 0

p l a n e d1 6 2 3 3 0 0 0 0 21 6 2 C 1 C 0

1 6 3 6 0 0 0 1 0 1

1 6 4 0 0 F 0

1 6 4 9 0 0 0 2 F O1 6 5 1 E 0 0

c h a s e r i1 6 5 7 2 1 6 5 8 2 8 0 0

1 6 6 3 2 6 0

1 6 6 D 0 0 1 0 1

1 6 7 8 4 0 0 0 0

c h a s e r 21 6 8 3 0 4 0 1 6 8 F 0 4 0 0 0

1 6 9 9 0 0 0

1 6 A 4 6 8 0 0 0

c h a s e r 31 6 A F A 0 0 • o n / * r A r 1 6 B 6 1 5 0

1 6 C 0 0 0 A c h a s e r 4

1 6 C 9 A 0 0 1 6 D 0 5 5 0

1 6 D A 0 0 0 0

c h a s e r 51 6 E 3 0 8 0 0 0 21 6 E 9 0 8 0

1 6 F 3 0 0 2

1 6 F D 1 5 0 0 c h a s e r 6

1 7 0 3 0 5 0 0 0 1 7 0 9 0 5 0

1 7 1 3 0 0 1

1 7 1 E 0 0 0 2 0 8c h a s e r 7

1 7 2 3 2 0 0 0 21 7 2 9 0 2 9 0 0 01 7 3 3 0 0 0 1 7 3 E 0 0 0 2 5 0

c h a s e r 81 7 4 3 5 0 0 0 0 21 7 4 9 1 5 A 0

1 7 5 3 0 0 0

. B Y T E

. B Y T E. B Y T E

. B Y T E

. B Y T E

. B Y T E. B Y T E

. B Y T E. B Y T E

. B Y T E

. B Y T E

. B Y T E

. B Y T E

. B Y T E

. B Y T E

. B Y T E

. B Y T E. B Y T E

. B Y T E

. B Y T E. B Y T E

. B Y T E

. B Y T E. B Y T E

. B Y T E

. B Y T E

. B Y T E. B Y T E

. B Y T E

. B Y T E

. B Y T E. B Y T E. B Y T E

. B Y T E

. B Y T E. B Y T E

. B Y T E

2 4 8 . 0 , 1 , 6 3 . 2 4 0 , 0 . 1 . 63 , 1 9 2 , 0 , 3 24 8 , 0 , 2 , 6 0 , 0 , 2 , 3 1 , 0 , 23 1 , 1 9 2 , 0 , 1 , 7 . 2 4 0 , 0 , 1, 7 , 2 5 20 . 1 . 1 . 2 5 5 , 0 , 2 , 3 1 , 1 9 2, 0 , 17 , 2 4 0 , 0 , 1 , 1 . 2 5 2 , 0 , 2 ,2 5 0 , 2 , 2 4 0 . 0 . 2 . 2 4 0 , 0 . 22 2 4 , 0 . 2 , 1 9 2 . 0 . 1 9

4 4 0 . 0 , 1 , 4 0 , 4 0 . 0 . 1 . 4 1 .1 0 4 . 0 . 14 1 . 1 0 4 . 0 , 1 , 9 . 9 6 . 0 , 1 ,9 . 9 60 , 1 . 1 . 6 4 . 0 . 1 , 1 . 6 4 . 0 . 1. 6 4 , 0 . 1 . 1 , 6 4 . 0 , 1 . 1 , 6 4 .0 . 3 2

1 . 6 4 . 0 , 1 , 1 . 6 4 , 0 . 1 . 1 , 6f H . U . l

1 . 6 4 , 0 , 1 . 1 , 6 4 . 0 , 1 , 9 , 9

0 , 1 , 9 . 9 6 , 0 , 1 . 4 1 . 1 0 4 ,0 , 1 . 4 11 0 4 , 0 , 1 , 4 0 . 4 0 , 0 , 1 , 4 0, 4 0 , 0 , 3 51 7 0 . 0 . 2 . 1 7 0 , 1 2 8 , 0 , 1f \ A r A f \ U f \ f < 2 1 , 8 5 , 0 , 1 , 2 1 , 8 5 , 0 , 1 ,2 1 . 8 50 . 1 . 1 7 0 , 1 2 8 , 0 , 1 , 1 7 0 .0 . 4 6

1 7 0 . 0 . 1 . 2 . 1 7 0 . 0 , 18 5 , 8 4 . 0 . 1 . 8 5 . 8 4 . 0 . 1 .8 5 . 8 40 . 1 . 2 . 1 7 0 . 0 . 2 , 1 7 0 , 0 ,4

8 , 0 , 2 . 1 0 , 0 , 26 , 1 2 8 , 0 , 1 . 2 1 . 1 2 8 . 0 . 1, 1 6 5 , 6 40 , 1 , 4 1 . 8 0 . 0 . 1 . 1 0 . 8 4 .0 , 2 1 . 0 . 2 , 5 , 0 , 3 9

5 . 0 , 2 . 2 1 , 0 , 11 0 , 8 4 . 0 , 1 , 4 1 , 8 0 , 0 , 1 ,1 6 5 . 6 40 , 1 , 2 1 . 1 2 8 , 0 , 1 , 6 , 1 2 8, 0 , 1 , 1 00 , 2 , 8 , 0 , 4 0

3 2 , 0 , 2 , 1 6 0 , 0 , 12 . 1 4 4 . 0 . 1 , 2 . 8 4 , 0 , 1 , 1 ,9 0 . 1 . 5 . 1 0 4 , 0 , 1 . 2 1 . 1 6 0, 0 . 1 . 8 40 . 2 , 8 0 , 0 , 3 9

8 0 . 0 . 2 . 8 4 . 0 . 22 1 . 1 6 0 . 0 . 1 , 5 . 1 0 4 . 0 , 1, 1 , 9 00 . 1 . 2 . 8 4 . 0 . 1 . 2 . 1 4 4 , 0 ,

1 7 5 D A 0 0 0 2f i r e b a l l1 7 6 3 0 8 8 0

1 7 6 5 0 0 O

1 7 7 0 E 0 0

1 7 7 B 0 2 2 0 0 b l a s t

1 7 7 F 8 8 0 0 0 1 7 8 3 A 0 0

1 7 8 D O F A

1 7 9 5 A 8 O B F

1 7 9 D F E 2

1 7 A 5 2 F A

1 7 A D F 2 B

b i m a n i p u l a t i o n m a s k s1 7 D C P C T U A O I /I D 1 7 B 51 7 B 5 0 F 0 1 7 B 9 0 F 0 1 7 B D 1 E 2 1 7 C 1 4 B 8

o b j e c t v e l o c i t i e s1 7 C 51 7 C 51 7 D 51 7 D 51 7 D 5 0 01 7 D 61 7 D 6 0 01 7 D 71 7 D 7 0 1 7 D 81 7 D 8 0 0

1 7 D 9 0 01 7 D A 0 0

o b j e c t s p e e d s1 7 D B1 7 E B1 7 E B1 7 E B

s u b p i x e l p o s i t i o n s1 7 E B1 7 E B1 7 F B

m i s s i l e t i m e r s1 7 F B1 8 0 1

1 8 0 1 0 1 8 0 2 0

b i t s 2 - 7 . . . 1 =

o i v m o r \C L R M A S KM A S K S

. B Y T E

. B Y T E. B Y T E

. B Y T E

. B Y T E

. B Y T E. B Y T E

. B Y T E

. B Y T E

. B Y T E

. B Y T E

. B Y T E

. B Y T E. B Y T E. B Y T E. B Y T E

v a r i a b l e s

X V H IY V H I

P X V H IP X V L OP Y V H IP Y V L OC X V H IC X V L OC Y V H IC Y V L OP R A D I U SC R A D I U S

V E L O C E

P S P E E DC S P E E D

X L Y L

S H O T C L O C K

F I R EL A S T S H O T

e

. B Y T E

. B Y T E

. B Y T E

. B Y T E

. B Y T E. B Y T E

*

. B Y T E. B Y T E

1 6 0 . 0 . 2 , 3 2 . 0 . 2 6

8 . 1 2 80 , 1 , 1 0 , 1 6 8 , 0 . 1 , 4 3 . 2 24 , 0 . 1 . 1 12 2 4 . 0 . 1 . 1 1 . 2 3 2 . 0 . 1 . 42 . 1 6 0 . 0 . 12 , 3 2 , 0 . 5 1

1 3 6 . 0 . 1 . 21 7 0 , 0 , 1 , 2 , 1 7 4 , 0 . 1 , 2 .2 3 8 . 1 2 81 0 . 2 5 5 . 1 6 0 . 1 0 . 2 5 5 . 22 4 , 1 1 . 2 5 41 6 8 . 1 1 . 2 5 5 . 2 2 4 . 4 2 . 25 5 . 1 6 8 . 4 32 5 5 . 2 2 4 . 4 3 . 2 5 5 . 2 3 2 .1 1 . 2 5 5 . 2 2 44 7 , 2 5 5 . 1 6 0 . 4 2 . 2 5 5 . 22 4 . 4 7 . 2 5 52 4 8 . 4 3 . 1 8 7 , 2 2 4 , 1 0 , 17 0 . 1 6 8 . 2 5 5

* + $ 1 . $ F E , $ 2 , $ F D$ 4 , $ F B , $ 8 , $ F 7$ 1 0 , $ E F , $ 2 0 , $ D F$ 4 0 . $ B F . $ 8 0 . $ 7 F

* + * + 1 6X V H l

Y V H l

X V H I + 2Y V H I + 2

* + 1 6V E L O C EV E L O C E + 2

* + * + 1 6

* +

1 8

Page 193: Compute's Machine Language Games for the Commodore 64

8/6/2019 Compute's Machine Language Games for the Commodore 64

http://slidepdf.com/reader/full/computes-machine-language-games-for-the-commodore-64 193/246

T h S o u r c e C o d e

1 8 0 3 0 0

i l a u n c h v a r i a b l e s1 8 0 41 8 0 E1 8 0 E 0

i m u l t i p l y v a r i a b l e s1 8 0 F 0 01 8 1 0 0 01 8 1 1 0 1 8 1 2 0 01 8 1 3 0 1 8 1 4 0 01 8 1 5 0 0i c h a s e r v a r i a b l e s1 8 1 6 0 1 8 1 7 0 1 8 1 8 0 1 8 1 9 0 1 8 1 A 0 1 8 1 B 0 01 8 1 C 0

; g a m e c o n t r o l1 8 1 D 0 1 8 1 E 0 01 8 1 F 0 01 8 2 0 0 01 8 2 1 0 1 8 2 2 0 01 8 2 3 0 01 8 2 4 0 01 8 2 5 0 01 8 2 6 0 01 8 2 7 0 01 8 2 8 0 0

I N U S E . B Y T E

B A S C L O C K

L N C H T I M E . B Y T E

R E G T E M PP R O DX M S B T E M PM U L T E M PS P R I T M P

D I R T E M PV Q U A DD Q U A DD E L T A XD E L T A YX S C A L EY S C A L E

. B Y T E. B Y T E. B Y T E. B Y T E. B Y T E. B Y T E. B Y T E

. B Y T E. B Y T E. B Y T E. B Y T E. B Y T E. B Y T E. B Y T E

M A S K T E M PS H O T M A S KO L D J I FP L A Y N U MQ U A NZ I P T I M EZ I P F R E QR E S PJ T E M PD I F FM U L T I

. B Y T E. B Y T E. B Y T E. B Y T E. B Y T E. B Y T E. B Y T E. B Y T E. B Y T E. B Y T E. B Y T E. B Y T E

1 8

Page 194: Compute's Machine Language Games for the Commodore 64

8/6/2019 Compute's Machine Language Games for the Commodore 64

http://slidepdf.com/reader/full/computes-machine-language-games-for-the-commodore-64 194/246

L a s e r B e a mS o u r c e C o d e

S o u r c e c o d e b K e v i n M y k y t y n

c o o oc o o oc o o oc o o oc o o oc o o oc o o oc o o oc o o oc o o oc o o oc o o oc o o oc o o oc o o oc o o oc o o oc o o oc o o oc o o oc o o oc o o oc o o oc o o oc o o oc o o oc o o oc o o oc o o oc o o oc o o oc o o oc o o oc o o oc o o oc o o oc o o oc o o oc o o oc o o oc o o oc o o oc o o oc o o oc o o oc o o oc o o oc o o oc o o oc o o oc o o oc o o oc o o oc o o oc o o oc o o oc o o oc o o oc o o oc o o o

D I F I R E F L A GF L O PT E M PO D I RF L O P T I M E RJ O Y LJ O Y HB A L L LB A L L HL A S E R LL A S E R HA L R E A D F I RD I R 2L O H I G HD D P I E C EQ Q Q Q S P R N U MT E M P 2S P R N U M 2G O O D N U MC O U N TF L A G 2F L A G 2 L O WN U M S P RN U M M E NI G N O R EX P O SL E V E LV O U N T LV O U N TV O U N T HS C O R E LS C O R E HY P O SX P O S HX D I RY D I RD E L T A XD E L T A YX P O S LY P O S LS P O T T E RU P L I M I TD O W N L I M I TL E F T L I M I TR I G H T L I M IF L O P P E RN U M B A L L SL O W B Y T EH I G H B Y T EL A S E R D I RB O

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

$ C F O O$ C F 8 0$ C E 8 0S C E A O

c o o oc o o oC O O O A 0 C 0 0 2 8 B 0 C O O S 2 3 C C 0 0 8 2 C C C O O B A 9 0 C O O D 8 D 1 D C 0 1 0 A 9 9 C 0 1 2 2 D F C 0 1 5 A 0 C 0 1 7 8 2 D C 0 1 A 8 2 D C 0 1 D A 9 2 C 0 1 F 8 A C C 0 2 2 8 O C 0 2 4 2 C C C 0 2 7 A 0 C 0 2 9 A 1 C 0 2 B 1 C 0 2 C 2 F O F FC 0 2 F A D C 0 3 1 A C C 0 3 3 2 1 A C 0 3 6 A 9 6 C 0 3 8 8 A C C 0 3 B 8 O C 0 3 D 2 C C C 0 4 0 A 2 O C 0 4 2 A 1 C 0 4 4 1 C 0 4 5 2 F O F FC 0 4 8 A 9 E C 0 4 A A O C C 0 4 C 2 1 A C 0 4 F A 2 O BC 0 5 1 A 5 A 2C 0 5 3 C A C 0 5 5 F F C 0 5 7 C AC 0 5 8 D F C 0 5 A A B 0 C 0 5 D 0 9 3 0C 0 5 F 8 7 0 0 6C 0 6 2 A 0 D C 0 6 5 4 AC 0 6 6 B O C 0 6 8 A B 5 0 2C 0 6 B E 0 C 0 6 D F 0 C 0 6 F E B 0 C 0 7 2 4 C 0 7 3 B O 0 8C 0 7 5 A E B 5 0 C 0 7 8 F O F 8C 0 7 A C B 5 0 2C 0 7 D 4 C 0 7 E 4 AC 0 7 F 4 AC 0 8 0 B C

L A S E RN U M L A S E R S

S T A R T

W T Y 2

N T U P

N T D O W N

L D S T J S J S L D S T L D J S L D S T S T L D S T S T J S L D L D C L J S L D L D J S L D S T S T J S L D L D C L J S L D L D J S L D L D C M B E D E B N L D O R S T L D L S B C L D C P B E I N L S B C L D B E D E L S L S L S B C

S C E O O

# L E V E LS E T U PI N I T# 5 3 2 6 9# " { C L R } "$ F F D 2# 5 3 2 8 15 3 2 8 0# 4 B O F I R E F L A GL A S E R E D# # 1

$ F F F O# < M E S S 1# > M E S S 1S A B 1 E# 1 0 9B O F I R E F L A GL A S E R E D# 1 # 1

$ F F F O# < M E S S 2# > M E S S 2$ A B 1 E# 1 1 6 1 6

L E V E L# 4 1 6 4 8$ D C O ON T U PL E V E L# N T U PL E V E L

N T D O W NL E V E LN T U PL E V E L

W T Y 2

L

1 8

Page 195: Compute's Machine Language Games for the Commodore 64

8/6/2019 Compute's Machine Language Games for the Commodore 64

http://slidepdf.com/reader/full/computes-machine-language-games-for-the-commodore-64 195/246

T h S o u r c e C o d e

C 0 8 2 A B 0 C 0 8 5 2 O C 0 8 7 8 D B 5 0 2C 0 8 A A 9 0 C 0 8 C 8 D B 0 C 0 8 F A 9 0 C 0 9 1 8 B 0 C 0 9 4 8 B 0 C 0 9 7 A 9 0 AC 0 9 9 3 C 0 9 A E B 5 0 2C 0 9 D 0 C 0 9 E 8 5 4 FC O A O 8 5 4 EC 0 A 2 A 0 C 0 A 4 8 B 2 0 2C 0 A 7 2 E C C O A A 2 1 C C O A D 2 C C C O B O 2 4 C C 0 B 3 A 9 1 C 0 B 5 8 B 0 C 0 B 8 2 7 C C O B B A B 3 0 2C O B E C 8C O B F A 2 C 0 C 1 9 9 D 0 C 0 C 4 8 C 0 C 5 A 2 C 0 C 7 9 D 0 C O C A A 0 C O C C 9 D D C O C F 8 C O D O D F C 0 D 2 2 A 9 C 5C 0 D 5 A 5 A 2C 0 D 7 C 5 A 2C 0 D 9 F F C 0 D B A D 1 E D C O D E A 1 D C 0 E 1 2 0 A C C 0 E 4 C 4 C 0 E 6 D 1 C 0 E 8 A 4 C O E A 8 4 C O E C 2 E C C O E F 2 0 8 5 C C 0 F 2 2 0 4 5 C C 0 F 5 A 0 C 0 F 7 8 B 0 C O f A 2 0 4 8 C C O F D C 6 4 C O F F D 0 C 1 0 1 A 4 C 1 0 3 8 4 C 1 0 5 2 C C C 1 0 8 E C 1 0 9 2 1 F C 1C 1 0 C 2 5 C C 1 0 F 2 0 3 7 C C 1 1 2 A 8 0 C 1 1 5 F C C 1 1 7 A 8 0 C 1 1 A D O F C 1 1 C 4 C E 1 C

c h a n g e b a l l c o l o rC 1 1 FC 1 1 F A 2 0 C 1 2 1 A 1 D C 1 2 4 4

N E W L

B U C K

V L

W

M A I N

N O J O Y

N O B A L LN O L A S E R

V U T U

C H C O L O R

L D A N S T L D S T L D S T S T L D S E S B A S S T S T L D S T J S J S J S J S L D S T J S L D I N L D S T D E L D S T L D S T D E B N J S L D C M B E L D L D J S D E B N L D S T J S J S J S L D S T J S D E B N L D S T J S N O J S J S J S L D B E L D B N J M

L D L D L S

L E V E L# 1 L E V E L# N U M M E N# S C O R E LS C O R E H# 1 L E V E L

B A L L HB A L L L# N U M S P RC H A RS C R E E N S E TI N I TA D D I T# 2 V O U N TS P R I T EN U M M E N# 3 2 0 1 5 . Y

# 4 2 0 1 5 . Y# 2 0 1 5 + 5 4 2 7 2 . YV L S P R M O V E1 6 1 6 W 5 3 2 7 85 3 2 7 9S P R M O V EJ O Y LN O J O YJ O Y HJ O Y LJ O Y S T I C KT I M E RB O N U S# I G N O R ES H O O TB A L L LN O B A L LB A L L HB A L L LB A L L

C H C O L O RC O L L I S I O NF O R B I D D E N6 5 M A I N6 5 V U T UM A I N

# 5 3 2 7 9

C 1 2 5 4 AC 1 2 6 9 1 C 1 2 8 4 C 1 2 9 B 2 D C 1 2 C 2 O C 1 2 E C 9 0 C 1 3 0 F O O FC 1 3 2 A 0 C 1 3 4 9 D 2 D C 1 3 7 C AC 1 3 8 E A C 1 3 A D 0 C 1 3 C A 1 C 1 3 E 8 A C 1 4 0 E C 1 4 1 6 8C 1 4 2 E C 1 4 3 E O 0 9C 1 4 5 D D C 1 4 7 6

; s h o o t t h l a s e r

C 1 4 8C 1 4 8 A O C 1 4 A D O 0 C 1 4 C 4 C 1 C C 1 4 F A B 0 C 1 5 2 D O 0 C 1 5 4 2 E C C 1 5 7 9 0 0 3C 1 5 9 4 1 C C 1 5 C A 5 C 1 5 E D O 2 C 1 6 0 A E A O C EC 1 6 3 B 0 C C 1 6 6 8 A C 1 6 8 8 5 F BC 1 6 A B D 8 0 C FC 1 6 D 8 A C 1 6 F 8 5 F CC 1 7 1 B 0 C C 1 7 4 8 5 5 4C 1 7 6 4 AC 1 7 7 9 0 C 1 7 9 A 9 4 C 1 7 B 8 5 9 5C 1 7 D A 2 C 1 7 F D 0 C 1 8 1 A 4 C 1 8 3 8 5 9 5C 1 8 5 A 1 C 1 8 7 8 5 9 3C 1 8 9 8 9 C 1 8 B 8 5 C 1 8 D A 5 C 1 8 F C 2 C 1 9 1 B 1 C 1 9 3 C 9 2 C 1 9 5 D O 0 C 1 9 7 A 9 0 C 1 9 9 D O 0 C 1 9 B A 9 2 C 1 9 D 1 C 1 9 E 6 A C 1 A 0 8 A C 1 A 2 A 5 A C 1 A 4 6 9 0 0C 1 A 6 8 A C 1 A 8 D O 1

V

B A C KN N

S H O O T

P A R T 2

P A R T

S H O R T

P

F I N I S H I T

T U T T L EP

L S B C P H L D A N C M B E L D S T D E C P B N L D S T I N P L I N C P B N R T

L D B N J M L D B N J S B C J M L D B N L D L D S T S T L D S T S T L D S T L S B C L D S T L D B N L D S T L D S T S T S T L D C M B C C M B N L D B N L D C L A D S T L D A D S T B N

N 5 3 2 8 6 . X# 1 # N # 5 3 2 8 6 . X

G O O D N U MB A C K# 2 F L A G 2

# V

F I R E F L A GP A R T 2A R O UI G N O R EP A R TC H E C KP A R TL E T G OA L R E A D F I R EF I N I S H I TB O L Q W B Y T E . XL O Q H I G H B Y T E . XH I G HQ L A S E R . XD I R 2

S H O R T# 6 P I E C E# 3 P # 6 P I E C E# 2 D D A L R E A D F I R ED I R 2# 3 S U B T R A C T# 3 T U T T L E# P # 4 L O L O H I G H# H I G HD U N T

1 8

Page 196: Compute's Machine Language Games for the Commodore 64

8/6/2019 Compute's Machine Language Games for the Commodore 64

http://slidepdf.com/reader/full/computes-machine-language-games-for-the-commodore-64 196/246

C h a p t e r 3

C 1 A A C 2 C 1 A C F O 0 4C 1 A E A 0 C 1 B 0 D 0 C 1 B 2 A 2 C 1 B 4 8 1 C 1 B 6 A 5 A C 1 B 8 3 C 1 B 9 E 5 1 0C 1 B B 8 A C 1 B D A 5 A C 1 B F E 0 C 1 C 1 8 5 A C 1 C 3 A 9 C 1 C 5 A 0 C 1 C 7 9 A C 1 C 9 A 5 A C 1 C B 1 C 1 C C 6 9 0 C 1 C E 8 F C 1 D 0 A 5 A C 1 D 2 6 D C 1 D 4 8 F C 1 D 6 A 9 O C 1 D 8 A O 0 C 1 D A 9 1 F C 1 D C A 9 8 C 1 D E 8 D O D C 1 E 1 A 0 C 1 E 3 8 O D C 1 E 6 A 5 9 C 1 E 8 1 C 1 E 9 6 O C 1 E B O C 1 E C 8 D 0 D C 1 E F A 8 C 1 F 1 8 O D C 1 F 4 C 9 C 1 F 6 D 1 C 1 F 8 A 9 C 1 F A C 2 C 1 F C F O 1 2C 1 F E A 2 C 2 0 0 8 5 9 5C 2 0 2 A F C 2 0 4 8 A C 2 0 6 A 5 F CC 2 0 8 8 A C 2 0 A A 5 9 C 2 0 C 8 5 9 3C 2 0 E D 0 C 2 1 0 A 9 0 C 2 1 2 8 5 O AC 2 1 4 8 5 5 3C 2 1 6 6 C 2 1 7 4 C D 4 C 2C 2 1 A A 0 C 2 1 C 8 O C 2 1 E A 6 A 6C 2 2 0 B 9 6 0 3C 2 2 3 C 0 C 2 2 5 9 F C 2 2 7 A 5 0 0 3C 2 2 A F E C 2 2 C A 3 0 C 2 2 F C 3 C 2 3 1 D E C 2 3 3 A 4 6 0 3C 2 3 6 C 9 D 6C 2 3 8 9 D

S U B T R A C T

B I P

D U N T

F I N I S

A R O UJ R I T ZL E T G O

C M B E L D B N L D S T L D S E S B S T L D S B S T L D L D S T L D C L A D S T L D A D S T L D L D S T L D S T L D S T L D C L A D A S S T L D S T D E B N L D C M B E L D S T L D S T L D S T L D S T B N L D S T S T R T J M L D S T L D L D C M B C L D B E L D C M B N L D C M B C

# 3 B I # P # 4 T E M PL O

T E M PL O H I G H# H I G HP I E C E# ( L O W ) . YL O # < 5 4 2 7 2Q H I G H# > 5 4 2 7 2Q # 1 # ( Q 3 ) , Y# 1 2 8$ D 4 0 B# $ D 4 0 CD

# 1

$ D 4 0 8# 1 2 9$ D 4 0 BD A R O UP I E C E# 3 F I N I S# 3 P I E C EQ L O Q H I G HD D A R O U# F I R E F L A GA L R E A D F I R E

R I T Z# F I R E F L A GS P R N U M 2S P O T T E R . X# J R I T ZX P O S HJ R I T ZX P O S# R I G H T L I M I TJ R I T ZY P O S# D 0 W N U M I T - 1J R I T Z

C 2 3 A 8 AC 2 3 B 4 8C 2 3 C 2 1 C C 2 3 F 6 C 2 4 0 A AC 2 4 1 A 1 C 2 4 3 8 A C 2 4 5 8 1 C 2 4 7 A 2 0 C 2 4 9 A 0 C 2 4 B B 2 D T M C 2 4 E 2 9 O FC 2 5 0 C 0 C 2 5 2 D 0 C 2 5 4 E C 2 5 5 8 N P C 2 5 6 1 F C 2 5 8 B 3 C C 2 5 B 1 C 2 5 C 6 D B 0 C 2 5 F 8 B 9 0 2C 2 6 2 A B 0 C 2 6 5 6 9 0 0C 2 6 7 8 B 0 C 2 6 A 2 0 7 8 C C 2 6 D A 6 1 C 2 6 F A F C 2 7 1 9 4 6 0 3C 2 7 4 C B 0 C 2 7 7 D 5 C 2 7 9 A 9 0 C 2 7 B 8 D 1 D C 2 7 E A 9 C 2 8 0 2 D F C 2 8 3 A O C 2 8 5 A O C 2 8 7 1 C 2 8 8 2 F O F FC 2 8 B 2 D 5 C 2C 2 8 E A 2 C 2 9 0 A C C 2 9 2 2 1 A C 2 9 5 A B 7 0 2C 2 9 8 O C 2 9 9 8 1 C 2 9 B O C 2 9 C O C 2 9 D 1 C 2 9 E 6 5 1 0C 2 A 0 A AC 2 A 1 4 8C 2 A 2 A 0 C 2 A 4 2 C B C 2 A 7 6 C 2 A 8 1 C 2 A 9 6 B 0 C 2 A C 8 B 9 0 2C 2 A F A B 0 C 2 B 2 6 9 0 0C 2 B 4 8 D B A 0 C 2 B 7 A 9 0 C 2 B 9 8 A C 2 B B A 5 A W I S HC 2 B D C 9 7 C 2 B F D O F C 2 C 1 6 C 2 C 2 6 C 2 C 3 E B 0 C 2 C 6 4 9 C C 2 C 9 2 0 2 3 C N O T O V E R

T X P H J S P L T A L D S T S T L D L D L D A N C M B N I N D E B P L D C L A D S T L D A D S T J S L D L D S T D E B N L D S T L D J S L D L D C L J S J S L D L D J S L D A S S T A S A S C L A D T A P H L D J S P L C L A D S T L D A D S T L D S T L D C M B N P L P L I N J M J S

M A K E S A F E

# 2 F L A G 2T E M P# # 5 3 2 8 8 . Y# 1 # N P

T M S C O R T A B . X

S C O R E LS C O R E LS C O R E H# S C O R E HS C O R O U TT E M P# 2 5 5Y P O S . XN U M S P RN O T O V E R# 5 3 2 6 9# " { C L R } "$ F F D 2# 1 # 1

$ F F F OL E V L S O U N D# < M E S S 4# > M E S S 4S A B 1 EV O U N T

T E M P

T E M P

# $ B D C D

S C O R E LS C O R E LS C O R E H# S C O R E H# 1 6 1 6 # 1 2 0W I S H

L E V E LN E W LD N S O U N D

1 9

L

Page 197: Compute's Machine Language Games for the Commodore 64

8/6/2019 Compute's Machine Language Games for the Commodore 64

http://slidepdf.com/reader/full/computes-machine-language-games-for-the-commodore-64 197/246

T h S o u r c e C o d e

C 2 C C A 9 0 C 2 C E 9 9 6 0 3C 2 D 1 2 0 F F C C 2 D 4 6

n e x t l e v e l s o u n d

C 2 D 5C 2 D 5 A 1 C 2 D 7 8 D 0 D C 2 D A 8 O D C 2 D D A 9 0 C 2 D F 8 D 0 D C 2 E 2 8 D 0 C D 4C 2 E 5 A B 0 C 2 E 8 O C 2 E 9 1 C 2 E A 6 9 0 5C 2 E C 8 D 0 D C 2 E F A 9 2 C 2 F 1 8 0 D C 2 F 4 A 9 1 C 2 F 6 8 0 D C 2 F 9 A 9 1 C 2 F B 8 O D C 2 F E 6

C 2 F F E A C 3 0 1 A 6 A 8C 3 0 3 B F C C 3 0 6 8 A C 3 0 8 8 2 D C 3 0 B A O 0 C 3 0 D B 9 F 9 C C 3 1 0 9 9 2 7 D C 3 1 3 8 C 3 1 4 1 0 F 7C 3 1 6 6 C 3 1 7 A 2 1 C 3 1 9 A 0 C 3 1 B 8 AC 3 1 C 2 A C C 3 1 F C C 3 2 0 D F C 3 2 2 6 0

g o o n b a l l i

C 3 2 3C 3 2 3 A 1 C 3 2 5 8 O B D 4C 3 2 8 A B 0 C 3 2 B 1 C 3 2 C 6 9 0 4C 3 2 E 8 0 D C 3 3 1 A B 3 0 2C 3 3 4 O AC 3 3 5 O AC 3 3 6 O AC 3 3 7 O AC 3 3 8 8 0 D C 3 3 B A 9 O C 3 3 D 8 O C D 4C 3 4 0 A 9 1 C 3 4 2 8 O D C 3 4 5 6

m o v e t h l a s e r s

C 3 4 6

R I T Z

L E V L S O U N D

P I C K

M M

M A K E S A F EU

s o u n d

D N S O U N D

L A S E R M O V E

L D S T J S R T

L D S T S T L D S T S T L D A S C L A D S T L D S T L D S T L D S T R T I N L D L D S T S T L D L D S T D E B P R T L D L D T X J S D E B N R T

L D S T L D C L A D S T L D A S A S A S A S S T L D S T L D S T R T

# S P O T T E R . XP I C K

# 2 $ D 4 0 4$ D 4 0 B# 1 $ D 4 0 5$ D 4 0 CL E V E L

# $ D 4 0 1# 3 $ D 4 0 8# 1 $ D 4 0 4# 2 $ D 4 0 B

C O U N TC O U N TC O L T A B . XG O O D N U M5 3 2 8 0# C O L T A B . Y5 3 2 8 7 . Y

M M # 2 # F U

U

# 2 $ D 4 0 BN U M S P R# $ D 4 0 1N U M M E N

$ D 4 0 8# 1 $ D 4 0 C# 2 $ D 4 0 B

C 3 4 6 E A C C 3 4 9 A A O C EC 3 4 C C 7 C 3 4 E D 1 C 3 5 0 A 9 0 C 3 5 2 8 A C C 3 5 5 F O C 3 5 7 C E A O C C 3 5 A 1 0 C 3 5 C A 7 C 3 5 E 8 A C C 3 6 1 A A C C 3 6 4 A 8C 3 6 5 2 0 6 F C C 3 6 8 B 9 0 0 C EC 3 6 B 2 9 C C 3 6 E 6

A D D I T

S U B I T 3

0 K

l a s e r m o v i n g s o u n d

C 3 6 FC 3 6 F A 9 B C 3C 3 7 2 C 1 C 3 7 4 B 0 C 3 7 6 E 9 C C 3 7 9 D O 0 C 3 7 B A 0 C 3 7 D 8 D 9 B C 3C 3 8 0 A 9 1 C 3 8 2 8 O D C 3 8 5 A 9 0 C 3 8 7 8 0 D C 3 8 A A 9 B C 3C 3 8 D 8 0 D C 3 9 0 A 2 C 3 9 2 8 O C D 4C 3 9 5 A 1 C 3 9 7 8 O B D 4C 3 9 A 6 C 3 9 B 0

C 3 9 C 4 C 3 9 D A A C C 3 A 0 A C 3 A 1 B 9 0 C C 3 A 4 8 0 C 3 A 6 B 9 8 0 C C 3 A 9 8 5 0 5C 3 A B 6 C 3 A C A 0 C 3 A E 9 0 C 3 B 0 A 5 0 C 3 B 2 1 C 3 B 3 6 9 0 0C 3 B 5 8 0 C 3 B 7 A 5 0 C 3 B 9 6 D C 3 B B 8 5 0 5C 3 B D A 9 0 7C 3 B F 9 0 C 3 C 1 6 0

N O S I T

S N D L A SL A S 2

P U L S E

P U T I T

b a l l m o v i n g r o u t i n e

C 3 C 2C 3 C 2 A 2 0 C 3 C 4 B D 9 6 0 3C 3 C 7 F O 0 3C 3 C 9 4 C 8 C C 3 C C B 4 0

B A L L

B A L L 0 0 P 1

B O

I N L D C M B N L D S T B E D E B P L D S T L D T A J S L D J S R T

L D C M B C I N B N L D S T L D S T L D S T L D S T L D S T L D S T R T . B Y T

P H L D T A L D S T L D S T P L L D S T L D C L A D S T L D A D S T L D S T R T

L D L D B E J M L D

B O B O # 1 2 20 K # B O 0 K B O 0 K # 1 2 1B O B O

N O S I TL A S E R . YP U T I T

P U L S E# 2 S N D L A SP U L S EL A S 2# P U L S E# 2 $ D 4 0 B# $ D 4 0 1P U L S E$ D 4 0 8# 3 2 + 6$ D 4 0 C# 2 $ D 4 0 B

B O L O W B Y T E . Y

H I G H B Y T E . Y

# ( 4 ) , Y

# < 5 4 2 7 2

# > 5 4 2 7 2# ( 4 ) , Y

# N U M B A L L SS P O T T E R . XB O D Y P O S . X

1 9

Page 198: Compute's Machine Language Games for the Commodore 64

8/6/2019 Compute's Machine Language Games for the Commodore 64

http://slidepdf.com/reader/full/computes-machine-language-games-for-the-commodore-64 198/246

C h a p t e r

C 3 C F C 9 3 C 3 D 1 D 0 C 3 D 3 F 4 6 0 3C 3 D 6 D O 0 C 3 D 8 C D C 3 D A D 0 1 C 3 D C D E 4 6 0 C 3 D F B 6 0 C 3 E 2 4 0 C 3 E 4 9 6 4 0 3C 3 E 7 2 0 8 A C 4C 3 E A 2 0 B 7 C C 3 E D B D 3 C 0 C 3 F 0 C 3 C 3 F 2 D O C 3 F 4 B 5 0 C 3 F 7 D 0 C 3 F 9 F 3 0 C 3 F C D O O C 3 F E B D 3 C 0 C 4 0 1 C 3 C 4 0 3 D 1 C 4 0 5 B 5 0 0 3C 4 0 8 F 1 C 4 0 A D E 3 C 0 C 4 0 D B 5 0 C 4 1 0 4 0 C 4 1 2 9 5 0 C 4 1 5 2 8 A C 4C 4 1 8 2 0 B 7 C C 4 1 B B 5 0 C 4 1 E D O 1 DC 4 2 0 B 8 2 0 3C 4 2 3 1 C 4 2 4 7 6 E 0 3C 4 2 7 9 8 0 C 4 2 A B D 3 C 0 C 4 2 D 6 9 0 0C 4 2 F 9 D 3 C 0 C 4 3 2 B 5 0 C 4 3 5 6 9 0 0C 4 3 7 9 5 0 C 4 3 A 4 5 C C 4 3 D B 8 0 C 4 4 0 3 C 4 4 1 F 6 E 0 3C 4 4 4 9 8 2 0 3C 4 4 7 B D 3 C 0 C 4 4 A E 0 C 4 4 C 9 D 3 C 0 C 4 4 F B 5 0 0 3C 4 5 2 E 0 C 4 5 4 9 5 0 0 3C 4 5 7 B 6 0 C 4 5 A D O 1 C 4 5 C B D 8 C 0 C 4 5 F 1 C 4 6 0 7 7 0 C 4 6 3 9 D 8 C 0 C 4 6 6 B 4 6 0 3C 4 6 9 6 9 0 0C 4 6 B 9 D 4 6 0 3C 4 6 E 4 8 C C 4 7 1 B D 8 C 0 C 4 7 4 3 C 4 7 5 F 7 8 0 3C 4 7 8 9 D 8 0 C 4 7 B B 4 0 C 4 7 E E 9 0 0C 4 8 0 9 4 0

N 0 B 1

B O U N C E

N O B O U N C E

N E

B 0 U N C E 2

N 0 B 0 2

S U B I T

D O

S U B I T 2

C M B N I N B N C M B N D E L D E O S T J S J S L D C M B N L D B N I N B N L D C M B N L D B E D E L D E O S T J S J S L D B N L D C L A D S T L D A D S T L D A D S T J M L D S E S B S T L D S B S T L D S B S T L D B N L D C L A D S T L D A D S T J M L D S E S B S T L D S B S T

# U P L I M I T C 4 8 3 C N O B 1 C 4 8 4 F 0 Y P O S . X C 4 8 6 4 C C 4 C B O U N C E C 4 8 9 6 # D O W N L I M I T C 4 8 A 2 A C N O B O U N C E C 4 8 D 1 8Y P O S . X C 4 8 E 7 6 E 0 3Y D I R . X C 4 9 1 C 6 # Y D I R . XR A N D O M I Z EB O N KX P O S . X# L E F T L I M I TN E X P O S H . XN E X P O S . XB 0 U N C E 2X P O S . X# R I G H T U M I TN O B O 2X P O S H . XN O B O 2X P O S . XX D I R . X# X D I R . XR A N D O M I Z EB O N KX D I R . XS U B I TX P O S L . X

D E L T A X . XX P O S L . XX P O S . X# X P O S . XX P O S H . X# X P O S H . XD O X P O S L . X

D E L T A X . XX P O S L . XX P O S . X# X P O S . XX P O S H . X# X P O S H . XY D I R . XS U B I T 2Y P O S L . X

D E L T A Y . XY P O S L . XY P O S . X# Y P O S . XD Y P O S L . X

D E L T A Y . XY P O S L . XY P O S . X# Y P O S . X

M 9 9 0 0 3M 9 9 6 E 0 3M 9 2 A C : 4 9 B 1 8M 9 7 7 8 0 3) 4 9 F C 9 M A 9 0 0 3M A 9 7 8 0 3M A 6 M A A 1 D M A 2 1 ) 4 A C A 1 D D 4 A F 1 0 M B 4 F 2 4 B 3 1 83 4 B 4 6 9 0 S 4 B 6 6

D

R E T 1R A N D O M I Z E

D O N T

D O N T 2R A N D O M

O

b a l l b o u n c e s o u n d r o u t i n e

2 4 B 73 4 B 7 A 8 : 4 B 9 8 0 D S 4 B C A 9 4 C 4 B E 8 0 D C 4 C 1 A 1 C 4 C 3 8 0 D C 4 C 6 A 8 C 4 C 8 8 0 D C 4 C B 6

i n i t i a l i z a t i o n s

C 4 C CC 4 C C 2 0 5 4 C C 4 C F A 0 C 4 D 1 8 5 O C 4 D 3 8 O C 4 D 5 8 5 C 4 D 7 A 0 C 4 D 9 8 5 4 0C 4 D B 8 D A A 0 C 4 D E A 9 8 C 4 E 0 8 O D C 4 E 3 8 1 D C 4 E 6 A 9 0 C 4 E 8 8 4 C 4 E A 8 5 4 2C 4 E C A 0 C 4 E E 8 B 0 C 4 F 1 A 0 C 4 F 3 8 A 0 C 4 F 6 8 A 0 C 4 F 9 A 0 C 4 F B 2 2 C C 4 F E 9 9 6 E 0 3C 5 0 1 2 0 2 A C 5C 5 0 4 9 7 8 0 3C 5 0 7 A 1 B D 4C 5 0 A 2 0 C 5 0 C 9 5 0 C 5 0 F A 1 D

B O N K

I N I T

L 0 0 P 1

D E B E J M R T J S C L A D C M B C S T J S C L A D C M B C S T R T L D A N L D B P E O C L A D R T

L D S T L D S T L D S T L D S T R T

J S L D S T S T S T L D S T S T L D S T S T L D S T S T L D S T L D S T S T L D J S S T J S S T L D A N S T L D

R E T 1B A L L 0 0 P 1

R A N D O MD E L T A X . X# 1 0 0D O N TD E L T A X . XR A N D O MD E L T A Y . X# 1 5 0D 0 N T 2D E L T A Y . X

$ D 4 1 B# 3 $ 0 4 1 BO # 2 5 5

#

# 1 2 8$ D 4 0 4# 6 $ D 4 0 5# 2 $ D 4 0 1# 1 2 9$ D 4 0 4

S E T S I D# F L O PF I R E F L A GA L R E A D F I R E# F L O P P E RF L J O P T I M E RF L A G 2 U 0 W# 1 2 85 4 2 8 75 4 2 9 0# J O Y LJ O Y H# W U N T H# L A S E R LL A S E R H# N U M B A L L SR A N DD E L T A X . YR A N DD E L T A Y . Y$ D 4 1 B# X D I R . Y$ D 4 1 B

L L

1 9

L

L

Page 199: Compute's Machine Language Games for the Commodore 64

8/6/2019 Compute's Machine Language Games for the Commodore 64

http://slidepdf.com/reader/full/computes-machine-language-games-for-the-commodore-64 199/246

Page 200: Compute's Machine Language Games for the Commodore 64

8/6/2019 Compute's Machine Language Games for the Commodore 64

http://slidepdf.com/reader/full/computes-machine-language-games-for-the-commodore-64 200/246

C h a p t e r

C 6 2 1 D 3 C 6 2 3 4 C 6 2 4 A 9 2 C 6 2 6 2 9 C C 6 2 9 2 0 5 7 C C 6 2 C 6 C 6 2 D 4 C 5 C C 6 3 0 A E 5 0 0 3C 6 3 3 D 0 C 6 3 5 A E 3 C 0 C 6 3 8 E 1 C 6 3 A F 1 C 6 3 C 4 C 6 3 D A 3 0 C 6 4 0 3 C 6 4 1 E 9 0 C 6 4 3 8 D 3 C 0 C 6 4 6 A 5 0 0 3C 6 4 9 E 0 C 6 4 B 8 5 0 C 6 4 E C 0 C 6 5 0 D 0 C 6 5 2 A 9 0 C 6 5 4 8 5 0 6C 6 5 6 6 C 6 5 7 4 C 6 5 8 B 3 C 6 5 A 2 E C C 6 5 D B O C 6 5 F D 3 C 6 6 1 4 C 6 6 2 A 9 2 C 6 6 4 2 9 C C 6 6 7 2 4 C C 6 6 A 6 C 6 6 B 4 9 C C 6 6 E A E 5 0 0 3C 6 7 1 F O 0 7C 6 7 3 A E 3 C 0 C 6 7 6 E O 3 7C 6 7 8 F O 1 BC 6 7 A 4 8C 6 7 B A 3 0 C 6 7 E 1 C 6 7 F 6 0 C 6 8 1 8 3 0 C 6 8 4 A 5 0 0 3C 6 8 7 6 0 C 6 8 9 8 5 0 0 3C 6 8 C C O 0 C 6 8 E D 0 C 6 9 0 A 0 C 6 9 2 8 5 0 C 6 9 4 6 C 6 9 5 4 AC 6 9 6 B 0 C 6 9 8 A 0 C 6 9 A 8 O C 6 9 C A 0 C 6 9 E D O C 6 A 0 A 3 C 6 A 2 B 1 C C 6 A 5 8 F 0 C 6 A 8 D O 3 C 6 A A C 6 4 C 6 A C D 3 C 6 A E A 9 0 C 6 B 0 8 4 C 6 B 2 A 5 O C 6 B 4 4 0

N O P 1

N O C H E C K

N O P EN O T L E F T

N O P 2

N 0 C H E C K 2

N 0 P E 2N O T R I G H T

D 0 N E 1

N O T S T A N D I

B N P H L D J S J S P L J M L D B N L D C P B E P H L D S E S B S T L D S B S T C P B N L D S T P L L S B C J S B C B N P H L D J S J S P L J M L D B E L D C P B E P H L D C L A D S T L D A D S T C P B N L D S T P L L S B C L D S T L D B N L D L D S T B N D E B N L D S T L D E O

N O T L E F T

# 3 P U T I TS U B I T 3

N O T L E F TX P O S HN O C H E C KX P O S# L E F T L I M I T — 3 0N O T L E F T

X P O S# X P O SX P O S H# X P O S H# N O P E# D I

N O T R I G H TC H E C KN 0 P 2N O T R I G H T

# 3 P U T I TA D D I T

N O T R I G H TX P O S HN 0 C H E C K 2X P O S# R I G H T L I M I TN O T R I G H T

X P O S# X P O SX P O S H# X P O S H# N 0 P E 2# D I

D 0 N E 1# F I R E F L A GD I N O T S T A N D I N GO D I RS T A N D T A B - 1 . X2 0 4 0D O N E D I RF L O P T I M E RN O F L O P# F L O P P E RF L O P T I M E RF L O P#

C 6 B 6 8 O C 6 B 8 A 9 4 C 6 B A 8 D 0 D C 6 B D A 0 C 6 B F C 8 C C 6 C 2 F O 0 8C 6 C 4 8 D 8 C C 6 C 7 A 0 C 6 C 9 8 D 8 C C 6 C C E 8 C C 6 C F A 8 C C 6 D 2 1 C 6 D 3 6 9 0 5C 6 D 5 O C 6 D 6 8 D 0 D C 6 D 9 A 4 C 6 D B 8 D 0 4 D C 6 D E A O C 6 E 0 A 6 0 C 6 E 2 1 C 6 E 3 7 D 1 C C 6 E 6 8 D F 8 0 7C 6 E 9 8 6 3 FC 6 E B 6 C 6 E C A 3 0 C 6 E F E 1 C 6 F 1 D O 1 CC 6 F 3 A E 4 6 0 3C 6 F 6 E O 3 7C 6 F 8 D 1 C 6 f * A E 5 0 C 6 F D D 1 C 6 F F C E A 7 0 C 7 0 2 D 0 C 7 0 4 A E A 8 0 C 7 0 7 8 A 0 C 7 0 A A 0 C 7 0 C 1 C 7 0 D 9 0 C 7 0 F 3 C 7 1 0 6 C 7 1 1 C C F D 3C 7 1 5 C D O D 2

N U D I R

O L D I R

S T E P S

N O F L O P

D O N E D I R

C H E C K

D U

N E R E T 9S T A N D T A BO F F T A B

s e u t h s c r e e n

C 7 1 9C 7 1 9 A 9 C 7 1 B 2 D F C 7 1 E A 9 0 C 7 2 0 8 D 2 D C 7 2 3 A 9 O BC 7 2 5 8 2 D C 7 2 8 A 9 1 C 7 2 A 8 1 C 7 2 C A 6 C 7 2 E A O C 7C 7 3 0 2 1 A C 7 3 3 C 6 1 C 7 3 5 D F C 7 3 7 A O 2 C 7 3 9 9 C 7 3 A 9 9 B F 0 7C 7 3 D A 0 C 7 3 F 9 B D C 7 4 2 C 8C 7 4 3 C 2 C 7 4 5 D F C 7 4 7 A 2 1 C 7 4 9 A A

S C R E E N S E T

F L O O P

V

C R P 2

S T L D S T L D C M B E S T L D S T I N L D C L A D A S S T L D S T L D L D C L A D S T S T R T L D C P B N L D C P B N L D B N D E B N L D S T L D C L B C S E R T . B Y T. B Y T

L D J S L D S T L D S T L D S T L D L D J S D E B N L D T Y S T L D S T I N C P B N L D L D

F L O P# 6 $ D 4 0 4D I D I R S VO L D I RD I R S V# S T E P C O U N TS T E P C O U N TS T E P C O U N T#

$ D 4 0 1# 6 $ D 4 0 4F L O PD I

0 F F T A B - 1 . X2 0 4 0O D I R

X P O S# L E F T U M I T - 3 0N E Y P O S# U P L I M l TN E X P O S HN E L A S E R LD U L A S E R HL A S E R L#

R E T 9

2 0 4 . 2 0 7 . 2 1 1 . 2 1 32 0 5 . 2 0 8 . 2 1 0 . 2 1 2

# " { C L R } "$ F F D 2# 5 3 2 8 1# 1 5 3 2 8 0# 2 T E M P# < L I N E 9# > L I N E 9$ A B 1 ET E M PF L O O P# 3

1 9 8 3 . Y# 5 6 2 5 5 . Y

# 4 V # 1 # 1 6 0

t _

I \ —

1 9

^

\

L L

Page 201: Compute's Machine Language Games for the Commodore 64

8/6/2019 Compute's Machine Language Games for the Commodore 64

http://slidepdf.com/reader/full/computes-machine-language-games-for-the-commodore-64 201/246

T h S o u r c e C o d e

C 7 4 B 9 D C O 0 C 7 4 E A 9 0 AC 7 5 0 9 D C O D C 7 5 3 C C 7 5 4 1 0 F 3C 7 5 6 A 2 1 C 7 5 8 A 0 1 C 7 5 A 1 C 7 5 B 2 0 F O F FC 7 5 E A 9 7 C 7 6 0 A O C 7C 7 6 2 2 1 A C 7 6 5 2 0 7 8 C C 7 6 8 6 0 D U E NC 7 6 9 1 1 2 L I N E 9C 7 6 E O D 0 C 7 7 0 9 1 2 5 3 S C R EC 7 7 A 0

s e u s p r i t e s

C 7 7 B S P R I T EC 7 7 B A O 0 C 7 7 D B 9 2 2 C S P L 0 0 P 1C 7 8 0 9 9 0 0 3 3C 7 8 3 B 2 C C 7 8 6 9 9 0 0 3 4C 7 8 9 B 9 2 2 C C 7 8 C 9 9 0 0 3 5C 7 8 F 8 C 7 9 0 D O E C 7 9 2 A F C 7 9 4 8 D 1 D C 7 9 7 A 0 C 7 9 9 A C 7 9 A 3 C 7 9 B E D B 2 0 2C 7 9 E 8 1 C 7 A 0 B F C S P L 0 0 P 2C 7 A 3 9 9 2 7 D C 7 A 6 B 9 0 C C 7 A 9 9 9 F 8 0 7C 7 A C A 0 C C 7 A F 8 D F 0 C 7 B 2 B 9 0 9 C C 7 B 5 9 3 0 C 7 B 8 A 0 C C 7 B B 8 D 3 C 0 C 7 B E B 1 C C 7 C 1 9 4 6 0 3C 7 C 4 A 1 C C 7 C 7 8 D 4 6 0 3C 7 C A B 1 C C 7 C D 9 9 5 0 0 3C 7 D 0 A 0 C 7 D 2 8 5 0 0 3C 7 D 5 A 0 C 7 D 7 9 9 9 6 0 C 7 D A 8 D 9 6 0 C 7 D D 8 8C 7 D E C 4 1 C 7 E 0 D B C 7 E 2 A 9 F C 7 E 4 8 D 1 C D OC 7 E 7 A 0 C 7 E 9 8 2 D C 7 E C A 9 0 C 7 E E 8 2 D C 7 F 1 A 9 1 A

S T L D S T D E B P L D L D C L J S L D L D J S J S R T . A S C. B Y T. A S C

. B Y T

L D L D S T L D S T L D S T D E B N L D S T L D T A S E S B S T L D S T L D S T L D S T L D S T L D S T L D S T L D S T L D S T L D S T L D S T S T D E C P B N L D S T L D S T L D S T L D

1 9 8 4 . X# 1 5 6 2 5 6 . X

C R P 2# 2 # 2 $ F F F O# < S C R E# > S C R E$ A B 1 ES C O R O U T

" { G R N } { R V S }1 3 . 0" { C Y N } { R V S } S C OR E { O F F } 0

# S P R D A T . Y1 3 0 5 6 . YS P R D A T + 2 5 6 . Y1 3 0 5 6 + 2 5 6 . YS P R D A T + 5 1 2 . Y1 3 0 5 6 + 5 1 2 . Y

S P L 0 0 P 1# 2 5 55 3 2 6 9#

N U M S P RT E M PC O L T A B . Y5 3 2 8 7 . YP T R T A B . Y2 0 4 0 . YP T R T A B2 0 4 0X P T A B . YX P O S . YX P T A BX P O SY P T A B . YY P O S . YY P T A BY P O SX P H T A B . YX P O S H . Y# X P O S H# S P O T T E R . YS P O T T E RT E M PS P L 0 0 P 2# 2 5 55 3 2 7 6# 5 3 2 8 5# 5 3 2 8 6# 2

C 7 F 3 8 A C 7 F 5 2 0 1 7 C C 7 F 8 6 C 7 F 9 0 2 0 2 0 C 8 0 1 C D 6 D 6C 8 0 9 1 6 6

C 8 1 1 6 4 6 4 6 4

C 8 1 9 0 0 0 0 0 0C 8 2 1 6 C 8 2 2 0 0 0 C 8 2 A 0 0 F C 8 3 2 F F 0 0 0 0

C 8 3 A 0 F 8

C 8 4 2 8 0 5

C 8 4 A F 0 0

C 8 5 2 0 F F 0 0

C 8 5 A 0 0 0 0 A C 8 6 2 0 0 0 0 0 C 8 6 A 0 0 0 0 F C 8 7 2 F 0 0 0 0

C 8 7 A 0 F F 8 0

C 8 8 2 8 0 5

C 8 8 A F 0 0

C 8 9 2 0 A 0 C 8 9 A 0 0 0 0 O C 8 A 2 0 0 0 0 0 C 8 A A 0 0 0 0 F C 8 B 2 F 0 0

C 8 B A 0 F 8

C 8 C 2 0 0 2 5 5C 8 C A F 0 0

C 8 D 2 0 F 0

C 8 D A 0 0 0 0 A C 8 E 2 0 0 0 0 0 C 8 E A 0 0 F C 8 F 2 F 0 0

C 8 F A 0 F 8

C 9 0 2 8 0 0 0 5

C 9 0 A F 0 0

C 9 1 2 0 F F 0 0C 9 1 A 0 0 0 0 A C 9 2 2 0 0 0 0 0 0C 9 2 A 0 0 0 0 F C 9 3 2 F 0 0

C 9 3 A 0 F 8

C 9 4 2 8 0 0 0 5

C O L T A BP T R T A B

X P T A B

Y P T A B

X P H T A B

S P R D A T

S P R D A T 2

S T J S R T . B Y T. B Y T

. B Y T

. B Y T

. B Y TR T . B Y T. B Y T. B Y T

. B Y T

. B Y T

. B Y T

. B Y T

. B Y T. B Y T. B Y T. B Y T

. B Y T

. B Y T

. B Y T

. B Y T. B Y T. B Y T. B Y T. B Y T

. B Y T

. B Y T. B Y T

. B Y T

. B Y T. B Y T. B Y T. B Y T

. B Y T

. B Y T

. B Y T

. B Y T. B Y T. B Y T. B Y T. B Y T

. B Y T

. B Y T

F L A G 2M A K E S A F E2 . 2 . 3 , 4 . 1 3 . 6 . 7 . 1 12 0 4 . 2 1 4 . 2 1 4 . 2 1 4 . 2 14 . 2 1 4 . 2 1 4 , 2 1 42 5 , 1 0 0 . 1 0 0 . 1 0 0 , 1 0 0 .1 0 0 . 1 0 0 . 1 0 01 0 0 , 1 0 0 , 1 0 0 , 1 0 0 , 1 00 . 1 0 0 , 1 0 0 , 1 0 00 , 0 , 0 . 0 , 0 , 0 . 0 , 0

0 . 0 , 0 , 0 , 0 , 0 , 0 , 6 00 , 0 . 2 5 5 . 0 . 0 , 2 5 5 . 0 . 02 5 5 , 0 , 0 , 6 0 , 0 , 2 , 2 5 5 , 12 0 0 2 , 2 5 5 , 1 2 8 , 2 . 2 5 5 . 12 8 . 0 . 2 5 51 2 8 . 0 , 8 5 , 1 2 8 , 0 , 2 5 5 ,n u , 2 5 5 , 0 , 0 , 2 5 5 , 0 . 0 . 2 5 5 .

0 , 2 5 5 . 0 , 0 , 1 0 0 . 0 . 0 . 1 7

0 , 0 , 1 7 0 . 0 . 0 . 1 7 0 . 0 , 00 , 0 , 0 . 0 . 0 . 0 . 0 . 6 00 . 0 , 2 5 5 , 0 , 0 , 2 5 5 . 0 , 02 5 5 , 0 , 0 , 6 0 , 0 . 2 , 2 5 5 , 12 0 0 2 , 2 5 5 , 1 2 8 , 2 , 2 5 5 , 12 8 , 0 , 2 5 51 2 8 , 0 , 8 5 . 1 2 8 . 0 . 2 5 5 ,0 , 2 5 5 , 0 , 0 , 2 5 5 , 0 , 0 , 1 7 5 ,

0 , 1 7 5 , 0 , 0 , 1 0 , 0 , 0 , 1 00 , 0 , 1 0 , 0 , 0 , 1 0 , 0 , 00 , 0 , 0 , 0 , 0 , 0 , 0 , 6 00 , 0 , 2 5 5 , 0 , 0 , 2 5 5 , 0 , 02 5 5 , 0 , 0 , 6 0 , 0 , 2 , 2 5 5 , 12 0 0 2 , 2 5 5 , 1 2 8 , 2 , 2 5 5 , 12 8 , 2 , 2 5 50 , 2 , 8 5 , 0 , 0 , 2 5 5 , 0 , 02 5 5 , 0 . 0 , 2 5 5 . 0 . 0 . 2 5 0 .

0 . 2 5 0 , 0 , 0 , 1 6 0 , 0 , 0 , 1 6

0 , 0 , 1 6 0 . 0 , 0 , 1 6 0 , 0 , 00 0 0 0 0 0 , 0 . 6 00 , 0 , 2 5 5 . 0 , 0 . 2 3 5 . 0 . 02 5 5 , 0 , 0 . 6 0 , 0 , 2 , 2 5 5 . 12 0 0 2 , 2 5 5 , 1 2 8 , 1 , 2 5 5 , 12 8 , 1 , 2 5 51 2 8 . 0 , 8 5 . 1 2 8 . 0 , 2 5 5 ,1 2 8 , 02 5 5 , 0 , 0 , 2 5 5 , 0 , 0 . 2 5 5 .

0 , 2 5 5 , 0 , 0 , 1 7 0 , 0 , 0 , 1 70 , 0 , 1 7 0 , 0 , 0 , 1 7 0 , 0 , 00 , 0 , 0 , 0 , 0 , 0 , 0 , 6 00 , 0 , 2 5 5 , 0 , 0 , 2 3 5 , 0 , 02 5 5 , 0 , 0 , 6 0 , 0 , 2 , 2 5 5 , 12 0 0 2 , 2 5 5 . 1 2 8 , 1 , 2 5 5 , 12 8 , 1 , 2 5 51 2 8 , 0 , 8 5 , 1 2 8 , 0 , 2 5 5 ,0 ,

1 9

Page 202: Compute's Machine Language Games for the Commodore 64

8/6/2019 Compute's Machine Language Games for the Commodore 64

http://slidepdf.com/reader/full/computes-machine-language-games-for-the-commodore-64 202/246

C h a p t e r 3

C 9 4 A F 0 0 0 0

C 9 5 2 0 A 0 C 9 5 A 0 0 0 C 9 6 2 0 0 0 C 9 6 A 0 0 0 0 F C 9 7 2 F 0 0

C 9 7 A 0 F 8

C 9 8 2 8 0 0 5 C 9 8 A F 0 0

C 9 9 2 0 F 0

C 9 9 A 0 0 0 0 A C 9 A 2 0 0 0 0 0 0C 9 A A 0 0 0 0 F C 9 B 2 F C 0 0 0 0C 9 B A 1 F 0

C 9 C 2 8 0 0 0 5 6C 9 C A F 0 0 0 3

C 9 D 2 O C O 0 C 9 D A 0 8 0 8 0 C 9 E 2 0 0 0 0 0 0C 9 E A 0 0 0 0 F C 9 F 2 F C 0 0 0 0C 9 R \ 0 F B 0 0

C A 0 2 0 0 0 0 5 4 S P R D A T 3C A O A F 0 0 0 0C A 1 2 0 3 0 C A 1 A 0 0 0 0 2 8C A 2 2 0 0 0 0 0 0C A 2 A 0 0 0 0 3 FC A 3 2 3 F 0 0 0 C A 3 A 0 A 2

C A 4 2 0 0 0 9 5C A 4 A F 0 0

C A 5 2 0 F 3

C A 5 A 2 0 2 0 0 0C A 6 2 0 0 0 0 0 0C A 6 A 0 0 0 0 3 C A 7 2 3 0 0 C A 7 A 0 E 1

C A 8 2 0 0 0 0 1 C A 8 A 3 0 0 0 0C A 9 2 0 3 0 C A 9 A 0 0 0 0 2 8C A A 2 0 0 0 0 0 0C A 0 0 A

C A B 2 5 A A 0

C A B A 2 A A

C A C 2 A 2 A C A C A A A 8 O A

C A D 2 0 A 8

C A D A 0 0 0 0 0

. B Y T 2 5 5 , 0 , 0 , 2 5 5 , 0 , 0 , 2 5 5 ,

. B Y T 0 . 1 7 5 . 0 . 0 . 1 0 , 0 , 0 , 1 0. B Y T 0 , 0 , 1 0 . 0 , 0 , 1 0 , 0 . 0. B Y T 0 , 0 , 0 , 0 , 0 , 0 , 0 , 6 0. B Y T 0 . 0 , 2 5 5 , 0 , 0 , 2 3 5 , 0 , 0. B Y T 2 5 5 . 0 . 0 . 6 0 . 0 . 2 . 2 5 5 , 1

2 . B Y T 0 0 2 , 2 5 5 , 1 2 8 , 2 , 2 5 5 , 1

2 8 , 2 , 2 5 5. B Y T 1 2 8 , 1 , 8 5 , 0 , 1 , 2 5 5 , 0 , 0. B Y T 2 5 5 , 0 , 0 , 2 5 5 , 0 , 0 , 2 5 5 ,

. B Y T 0 . 2 5 0 . 0 . 0 , 1 6 0 , 0 , 0 , 1 6

. B Y T 0 , 0 , 1 6 0 , 0 , 0 , 1 6 0 , 0 , 0. B Y T 0 , 0 , 0 . 0 , 0 , 0 , 0 , 2 4 0. B Y T 0 , 0 , 2 5 2 , 0 , 0 , 1 8 8 , 0 , 0. B Y T 2 5 2 , 0 , 0 , 6 0 . 0 , 0 . 2 5 1 , 0. B Y T 0 2 0 , 2 5 0 , 0 . 6 , 2 5 4 , 1 2 8

, 0 , 2 5 5. B Y T 1 2 8 , 0 , 8 6 , 0 , 0 , 2 4 8 , 0 , 0. B Y T 2 5 5 . 0 , 3 , 2 0 7 , 0 , 1 5 , 1 5 .

. B Y T 0 1 2 , 1 5 , 0 , 8 , 3 , 1 6 8 , 8 , 0. B Y T 0 0 8 , 8 . 0 , 8 , 4 0 , 0 , 0 , 2 5 5. B Y T 0 . 0 . 0 , 0 . 0 . 0 , 0 , 2 4 0. B Y T 0 . 0 . 2 5 2 . 0 . 0 , 1 8 8 . 0 , 0. B Y T 2 5 2 , 0 . 0 , 6 0 , 0 , 0 , 2 5 1 , 0. B Y T 0 , 2 5 1 . 0 , 2 , 1 7 1 , 0 , 0 , 2 5

. B Y T 0 . 0 , 8 4 . 0 , 0 , 2 5 2 , 0 , 0. B Y T 2 5 2 , 0 , 0 , 6 0 , 0 , 0 . 6 0 . 0. B Y T 0 , 6 0 , 0 . 0 , 4 0 , 0 . 0 , 4 0. B Y T 0 , 0 . 4 0 , 0 , 0 , 1 6 8 , 0 , 2 5 5. B Y T 0 , 0 . 0 , 0 . 0 , 0 . 0 , 1 5. B Y T 0 , 0 , 6 3 , 0 , 0 . 6 2 , 0 , 0. B Y T 0 6 3 , 0 , 0 , 6 0 . 0 , 0 , 2 3 9 , 0. B Y T 0 , 1 7 5 , 3 2 , 2 , 1 9 1 . 1 2 8 ,

2 . 2 5 5. B Y T 0 . 0 , 1 4 9 , 0 , 0 , 3 9 , 0 . 0. B Y T 2 4 5 . 0 . 0 . 2 4 3 , 1 9 2 , 0 . 2

4 0 . 2 4 0. B Y T 0 . 2 4 0 , 4 8 , 4 2 , 1 9 2 , 3 2 ,

3 2 , 0. B Y T 0 3 2 . 3 2 . 0 , 3 2 . 0 . 0 . 4 0 , 25 . B Y T 0 , 0 , 0 . 0 , 0 , 0 , 0 , 1 5. B Y T 0 , 0 , 6 3 . 0 , 0 . 6 2 . 0 . 0. B Y T 0 6 3 . 0 . 0 . 6 0 , 0 , 0 , 2 3 9 , 0. B Y T 0 , 2 3 9 , 2 0 , 0 , 2 3 4 , 1 4 4 ,

0 , 2 5 5. B Y T 0 , 0 , 2 1 , 0 , 0 , 6 3 , 0 . 0. B Y T 0 6 3 , 0 , 0 , 6 0 , 0 , 0 , 6 0 , 0. B Y T 0 . 6 0 , 0 , 0 , 4 0 , 0 , 0 . 4 0. B Y T 0 , 0 , 4 0 , 0 , 0 , 4 2 . 0 , 2 5 5. B Y T 0 , 0 , 0 , 0 . 0 , 0 , 0 , 0. B Y T 0 , 0 , 1 7 0 , 0 , 2 , 1 7 0 , 1 2 8 .

1 . B Y T 0 9 0 , 1 6 0 . 9 , 9 0 , 1 6 0 , 4 1

, 1 0 6 , 1 6 8. B Y T 0 4 1 , 1 7 0 , 1 6 8 , 4 2 , 1 7 0 .

1 6 8 , 4 2 , 1 7 0. B Y T 1 6 8 , 4 2 , 1 7 0 , 1 6 8 , 4 2 , 1

7 0 , 1 6 8 , 4 2. B Y T 1 7 0 , 1 6 8 , 1 0 , 1 7 0 , 1 6 0 ,

1 0 , 1 7 0 , 1 6 0. B Y T 0 0 2 , 1 7 0 , 1 2 8 . 0 , 1 7 0 , 0

. 0 . 0. B Y T 0 , 0 , 0 , 0 , 0 , 0 . 0 . 0

r e d e f i n e c h a r a c t e r s

C A E 2 C H A RC A E 2 7 C A E 3 A 3 C A E 5 8 0 C A E 7 A 9 0 C A E 9 8 0 C A E B A 9 3 C A E D 8 5 0 3C A E F A 9 0 C A F 1 8 5 0 4C A F 3 A D C A F 5 8 5 0 5C A F 7 A 0 C A F 9 A O 0 C A F B B 0 C H A R L O O PC A F D 9 0 C A F F 8 C B O O D O F C B 0 2 E 0 C B 0 4 E 6 0 3C B 0 6 C AC B 0 7 D O F C B 0 9 A 9 3 C B O B 8 0 C B O D A 9 1 C B O F 8 D 1 D C B 1 2 A 3 C B 1 4 B 1 C C H A R L 2C B 1 7 9 9 0 8 3 9C B 1 A 8 C B 1 B 1 F C B 1 D 5 8C B 1 E 6 C B 1 F 8 0 C O D 8 C H A R D A T A

C B 2 7 F F 7 E 1

C B 2 F 0 0 1

C B 3 7 1 1 8 1 8

C B 3 F 7 F 3 F 2

C B 4 7 F F F F A

C B 4 F F 8 F O 5

C B 5 7 1 1 1

c o l l i s i o n s u b r o u t i n e

C B 5 F C O L L I S I O NC B 5 F A 1 D C B 6 2 2 0 C B 6 4 F O 6 5C B 6 6 A 2 0 C B 6 8 A 9 F C B 6 A 8 1 C B 6 C A 9 0 C B 6 E 8 A C B 7 0 B 9 6 0 3 C O L L O O PC B 7 3 D 3 C B 7 5 A 5 0 0 3C B 7 8 D 5 0 0 3C B 7 B D 3 C B 7 D A 3 0

S E L D # 5 S T L D # < 1 4 3 3 6S T L D # > 1 4 3 3 6S T L D # < 5 3 2 4 8S T L D # > 5 3 2 4 8S T L D X # 8L D # L D ( 4 ) , YS T ( 2 ) , YD E B N E C H A R L O O PI N I N D E B N C H A R L O O PL D # 5 S T L D # 3 S T A 5 3 2 7 2L D Y # 6 3L D C H A R D A T A . YS T 1 4 3 3 6 + 2 6 4 . YD E B P C H A R L 2C L R T . B Y T 1 2 8 , 1 9 2 , 2 1 6 , 2 3 1 . 2 3

1 , 2 1 6 , 1 9 2 , 1 2 8. B Y T 2 5 5 , 1 2 6 , 2 4 . 3 6 , 3 6 , 2 4

. 2 4 , 2 4. B Y T 1 , 3 . 2 7 . 2 3 1 . 2 3 1 . 2 7 , 3 ,

. B Y T 2 4 , 2 4 , 2 4 , 3 6 , 3 6 . 2 4 , 12 6 , 2 5 5

. B Y T 1 2 7 , 6 3 . 4 2 , 3 1 , 2 1 , 1 5 ,1 0 , 7

. B Y T 2 5 5 , 2 5 5 , 1 6 5 , 2 5 5 , 8 2 ,2 5 5 . 1 6 5 , 2 5 5

. B Y T 2 4 8 , 2 4 0 . 8 0 . 2 2 4 . 1 6 0 .1 9 2 . 6 4 . 1 2 8

. B Y T 2 8 , 2 0 . 2 9 . 6 3 . 9 2 , 6 0 , 20 , 5 4

L D 5 3 2 7 8A N # B E H O M EL D # L D # 2 5 5S T T E M PL D A # 9S T S P R N U ML D S P O T T E R . XB N N O T R E CL D X P O S HC M X P O S H . XB N E N O T R E CL D X P O S

L

L

1 9

Page 203: Compute's Machine Language Games for the Commodore 64

8/6/2019 Compute's Machine Language Games for the Commodore 64

http://slidepdf.com/reader/full/computes-machine-language-games-for-the-commodore-64 203/246

T h S o u r c e C o d e

C B 8 0 3 C B 8 1 F 3 0 C B 8 4 1 0 C B 8 6 4 9 F FC B 8 8 1 C B 8 9 6 0 C B 8 B C O C B 8 D B 1 C B 8 F 8 A C B 9 1 A 4 0 C B 9 4 3 C B 9 5 F D 4 6 0 3C B 9 8 1 0 C B 9 A 4 F C B 9 C 1 C B 9 D 6 0 C B 9 F C O C B A 1 B O O p D A O - t u D M O 1 C B A 4 6 A C B A 6 C 5 1 C B A 8 B O 0 C B A A 8 5 1 0C B A C 8 A C B A E C AC B A F D B C B B 1 A 6 A 4C B B 3 E 0 C B B 5 F O 1 4C B B 7 A 9 0 C B B 9 9 D 9 0 C B B C 8 A C B B E E A C B C O D O O AC B C 2 B D 2 D C B C 5 2 9 O FC B C 7 C 0 C B C 9 D 0 C B C B 6 C B C C A 9 0 C B C E 8 5 1 0C B D 0 A 9 1 C B D 2 8 O D C B D 5 A 0 C B D 7 8 D 0 D C B D A A 9 0 C B D C 8 D 0 C D 4C B D F A 9 1 C B E 1 8 O D C B E 4 A 0 C B E 6 A C 1 D C B E 9 A 9 0 0C B E B 9 9 0 0 3 3C B E E 9 0 3 C B F 1 8 E 0 8 D C B F 4 9 8 3 C B F 7 2 3 C C B F A C C B F B D O E C B F D C 1 C B F F D E C C 0 1 6 8C C 0 2 6 C C 0 3 2 C C C C 0 6 C B 3 0 2C C 0 9 F 0 C C O B 4 B C C C O E A 0 C C 1 0 8 D 1 D C C 1 3 A 2 O B

P L U S

P L U S 2

N O T R E C

H O M ED E A D D U C K

D E A D L O O P

F I N I S H E D

S E S B B P E O C L A D C M B C S T L D S E S B B P E O C L A D C M B C C L A D C M B C S T S T D E B N L D C P B E L D S T S T C P B N L D A N C M B N R T L D S T L D S T L D S T L D S T L D S T L D L D L D S T S T S T S T J S D E B N D E B N P L P L J S D E B E J M L D S T L D

X P O S . XP L U S# 2 5 5# # 1 N O T R E CT E M P 2Y P O SY P O S . XP L U S 2# 2 5 5# # 1 N O T R E CT E M P 2T E M PN O T R E CT E M PS P R N U MC O L L O O PS P R N U M# H O M E# S P O T T E R . XS P R N U M 2G O O D N U MD E A D D U C K5 3 2 8 7 . X# 1 # D E A D D U C K# T E M P# 2 $ D 4 0 B# $ D 4 0 8# 1 $ D 4 0 C# 2 $ D 4 0 B# $ D 4 1 B# 1 3 0 5 6 . Y1 3 3 1 2 . Y$ D 4 0 81 3 6 9 6 - 2 5 6 . YD E L A Y

D E A D L O O PT E M PD E A D L O O P

L A S E R E DN U M M E NF I N I S H E DB U C K# 5 3 2 6 9# 1

C C 1 5 A O C C 1 7 1 C C 1 8 2 F F C C 1 B A 9 2 C C 1 D 8 D E 0 0 C C 2 0 A O C C 2 2 A C C C 2 4 2 0 1 E A C C 2 7 A 0 D C C 2 A 2 9 1 0C C 2 C D F C C 2 E 4 0 C C C 3 1 A O 6 C C 3 3 8 C C 3 4 D O F C C 3 6 6

W U

D E L A YV

s e i t o u c h i n g f o r b i d d e n z o n e

C C 3 7C C 3 7 A 5 A 9C C 3 9 O C C 3 A O C C 3 B O C C 3 C 1 8C C 3 D 6 9 1 C C 3 F C 4 0 C C 4 2 B O C C 4 4 A 5 0 C C 4 7 D O O AC C 4 9 A 3 0 C C 4 C C 9 2 AC C 4 E B O 0 3C C 5 0 4 C C C C 5 3 6

s o u n d r o u t i n e s

C C 5 4 A 0 C C 5 6 8 C C 5 7 9 0 0 D 4C C 5 A E C C 5 B E 1 C C 5 D D F C C 5 F A 1 C C 6 1 8 0 D C C 6 4 A 9 4 C C 6 6 8 0 D C C 6 9 A 0 C C 6 B 8 0 D C C 6 E A 0 C C 7 0 8 O C D 4C C 7 3 A 0 C C 7 5 8 O D C C 7 8 A 9 F C C 7 A 8 D O D C C 7 D A 9 0 C C 7 F 8 1 D C C 8 2 6 C C 8 3 0 C C 8 4 0

F O R B I D D E N

N O T H I T

S E T S I D

C L R S I D

D I R S VS T E P C O U N T

d t h a t t i m e r t h i n g

C C 8 5C C 8 5 C A 0 C C 8 8 D 1 C C 8 A A 9 3 C C 8 C 8 D A A 0 2C C 8 F A 5 A 9C C 9 1 C 9 1 A

T I M E R

L D C L J S L D S T L D L D J S L D A N B N J M L D D E B N R T

_

L D A S A S A S C L A D C M B C L D B N L D C M B C J M R T

L D T X S T I N C P B N L D S T L D S T L D S T L D S T L D S T L D S T L D S T R T . B Y T. B Y T

D E B N L D S T L D C M

# 1

$ F F F O# 3 2 0 1 6# < M E S S 3# > M E S S 3$ A B 1 E$ D C 0 0# 1 W U S T A R T# 1 0 0V

F L A G 2

# 2 Y P O SN O T H I TX P O S HN O T H I TX P O S# L E F T U M I T - 1 3N O T H I TD E A D D U C K

# $ D 4 0 0 , X

# 2 C L R S I D# 2 $ D 4 0 1# 6 $ D 4 0 5# $ D 4 0 3# $ D 4 0 C# $ D 4 0 A# 2 5 5$ D 4 0 F# 1 $ D 4 1 8

F L A G 2 L O WG E T O U T# 5 F L A G 2 L O WF L A G 2# 2

1 9

Page 204: Compute's Machine Language Games for the Commodore 64

8/6/2019 Compute's Machine Language Games for the Commodore 64

http://slidepdf.com/reader/full/computes-machine-language-games-for-the-commodore-64 204/246

C h a p t e r L

C C 9 3 F O O FC C 9 5 C 6 A 9C C 9 7 1 0 0 6C C 9 9 A 9 0 C C 9 B 8 5 A 9C C 9 D F 0 C C 9 F A O 0 C C A 1 2 0 A C C A 4 6 C C A 5 8 1 C C A 7 A 8C C A 8 A 9 D C C A A 8 0 C C A C A 9 D 7C C A E 8 0 C C B O A 5 0 C C B 2 1 C C B 3 6 2 C C B 5 8 0 C C B 7 A 0 C C B 9 6 0 C C B B 8 5 0 C C B D 8 8C C B E D O F C C C 0 A 5 1 C C C 2 A 0 0 C C C 4 9 0 C C C 6 8 8C C C 7 1 0 F C C C 9 6 C C C A A 9 0 C C C C 8 D B C C C F 2 4 C C D 2 A 5 A C C D 4 C 5 A 2C C D 6 F F C C D 8 A 5 0 C C D A D O E EC C D C 6 0C C D D 9 E 9

C C E 8 0 C C E 9 4 2 2 0

C D O F 1 2 9 F

C D 1 F 0 C D 2 0 9 4

C D 4 4 0 C D 4 5 A B C D 4 8 F 2 C D 4 A C B C D 4 D D 0 2 C D 4 F C B C D 5 2 D O 2 C D 5 4 A 0 C D 5 6 8 E B 8C D 5 9 C E B C D 5 C A D B 7C D 5 F D O 1 C D 6 1 A 1 C D 6 3 8 A C D 6 5 A 9 0 C D 6 7 A 0 C D 6 9 9 2 C D 6 C C A

C

0 C

4

4

4

4

0

0

0

0 0 0

D

O K E Y

G E T O U TF U

T R O O P

H H

L A S E R E D

W T

M E S S 1

M E S S 2

M E S S 3

M E S S 4

B O N U S

U

B E D E B P L D S T B E L D J S R T S T T A L D S T L D S T L D C L A D S T L D A D S T D E B N L D L D S T D E B P R T L D S T J S L D C M B E L D B N R T . A S C

. B Y T. A S C

. A S C

. B Y T. A S C

. B Y TL D B E D E B N D E B N L D S T D E L D B N L D S T L D L D S T D E

G E T O U TF L A G 2O K E Y# F L A G 2G E T O U T# F U

T E M P

# < ( 5 5 2 9 6 - 4 0 )# > ( 5 5 2 9 6 - 4 0 )

# 4

#

T R O O PT E M P# ( 2 ) , Y

n n r l

# I G N O R ES H O O T1 6 1 6 W T F I R E F L A GL A S E R E D

F F } L E R

n B E A M [ < 3 > ] { 3 D OW N } { 7 L E F T } L E V EL { 3 D O W N } { 1 0 L EF T ) "" { R V S } { C Y N } H I T F IR F R I I T T f i M "n C D U l I U I N

" { Y E L J L E V E L C O P L E T E D { 2 D O W N } {1 L E F T } B O N U S "V O U N TQ U O TV O U N T LQ U O TV O U N T HQ U O T# V O U N T HV O U N TV O U N TN T # 2 F L A G 2# # 5 3 2 8 8 . X

C D 6 D 1 0 F C D 6 F A 0 C D 7 1 A N T C D 7 2 A 2 C D 7 4 9 D C O 0 C D 7 7 6 Q U O TC D 7 8 A 2 1 S C O R O U TC D 7 A A 1 C D 7 C 1 8C D 7 D 2 0 F O F FC D 8 0 A B 0 C D 8 3 C F C D 8 5 F 0 C D 8 7 A E B 9 0 C D 8 A 2 C B C D 8 D 6 0C D 8 E A 9 T C D 9 0 A C C D 9 2 2 1 A C D 9 5 6 C D 9 6 6 C D 9 7 6 C D 9 8 9 1 1 M E S S 8

C D C 5 5 4 4 F 2 0

C D D A O O

B P L D T A L D S T R T L D L D C L J S L D C M B E L D J S R T L D L D J S P L P L R T . A S C

. A S C

. B Y T

U # # 3 1 9 8 4 . X

# 2 # 2 $ F F F OS C O R E H# $ F FT S C O R E L$ B D C D# < M E S S 8# > M E S S 8$ A B 1 E

" { C L R } { 3 D O W NC O N G R A T U L A T E

N S Y O A R O O F T H E F E

" T W I A L A S ER B E A M . "

L

1 9 L

Page 205: Compute's Machine Language Games for the Commodore 64

8/6/2019 Compute's Machine Language Games for the Commodore 64

http://slidepdf.com/reader/full/computes-machine-language-games-for-the-commodore-64 205/246

W h i r l y b i r dS o u r c e C o d e

S o u r c e c o d e b P h i l i p I N e l s o n

c u r r e n t e g p o s i t i o n0 8 0 1 E G

c o o r d f o e g c o l o r0 8 0 1 E G C O L

; l o a d r u l i k e b a s i c0 8 0 1

f o l l o w i n g b y t e s a r b a s i c l i n e

' s y s 2 0 8 0 r e m 5 d e l w h i r l y b i r d 1

0 8 0 1 1 0 0

0 8 0 B 8 F 2 2 1

0 8 1 3 5 7 4 8 4

0 8 1 D 0 0 0 0 0 0

i " " ~ c i 6 3 r Q i u p n i c s — — — — " - -

0 8 2 0 A 9 0 8 2 2 2 0 D F 0 8 2 5 A 0 0 8 2 7 8 E 2 D 0 8 2 A 8 2 D 0 8 2 D E 0 8 2 E 8 E 1 B D 0 8 3 1 A 0 0 8 3 3 8 8 6 0 20 8 3 6 A 1 0 8 3 8 A 0 0 8 3 A 9 0 D O S P R C L R0 8 3 D C A0 8 3 E 1 F

; c l e a r l o a d S I c h i p

0 8 4 0 A 1 0 8 4 2 9 0 D S I D C L R0 8 4 5 C 0 8 4 6 1 F 0 8 4 8 A 1 0 8 4 A B 3 1 S I D L D0 8 4 D 9 D 0 D 0 8 5 0 C 0 8 5 1 1 0 F 7

; i n s t a l l n e c h a r a c t e r s e

0 8 5 3 A 7 0 8 5 5 8 0 D 0 8 5 8 A 3 0 8 5 A 8 5 0 0 8 5 C A 9 0 00 8 5 E 8 5 F B0 8 6 0 A 9 D O

*

. B Y T

. B Y T

. B Y T

. B Y T

L D J S L D S T S T I N S T L D S T L D L D S T D E B P

L D S T D E B P L D L D S T D E B P

L D S T L D S T L D S T L D

2 5

2 5

2 0 4 9

2 7 , 8 , 0 , 0 . 1 5 8 , 5 0 . 4 8 , 56 , 4 8 , 5 81 4 3 , 3 4 , 2 0 , 2 0 , 2 0 . 2 0 ,2 0 , 3 28 7 , 7 2 , 7 3 , 8 2 , 7 6 , 8 9 , 66 , 7 3 , 8 2 . 6 80 . 0 , 0

# $ 9 3$ F F D 2# 5 3 2 8 15 3 2 8 05 3 2 7 5# 6 4 # 1 # 5 3 2 4 8 . X

S P R C L R

# 2 5 4 2 7 2 . X

S I D C L R# 2 S I D . X5 4 2 7 2 . X

S I D L D

# 1 2 75 6 3 3 3# 5

# 2 5 # $ D 0

0 8 6 2 8 5 F 0 8 6 4 A 0 0 8 6 6 8 5 F 0 8 6 8 A 3 0 8 6 A 8 F 0 8 6 C A O 0 00 8 6 E B F 0 8 7 0 9 F 0 8 7 2 E F 0 8 7 4 D 0 0 8 7 6 E F 0 8 7 8 E F 0 8 7 A D 0 0 8 7 C E 6 F E0 8 7 E 3 80 8 7 F A 5 F C0 8 8 1 C 9 D 80 8 8 3 9 0 E 90 8 8 5 A 9 3 0 8 8 7 8 5 0 0 8 8 9 A 9 8 0 8 8 B 8 O D 0 8 8 E A 0 0 8 9 0 B D D O 1 0 8 9 3 9 D D O 3 0 8 9 6 B D 1 0 8 9 9 9 5 0 3 B0 8 9 C B E O 1 30 8 9 F 9 5 3 0 8 A 2 C 0 8 A 3 1 0 E B0 8 A 5 A 1 0 8 A 7 8 1 D

C O P Y

N O H 1

N O H 2

N W C H R

; i n s t a l l s p r i t e s h a p e s0 8 A A A 1 0 8 A C 8 5 F B0 8 A E A 1 0 8 B 0 8 F 0 8 B 2 A 9 0 0 8 B 4 8 F 0 8 B 6 A 3 0 8 B 8 8 5 F 0 8 B A A O 0 0 8 B C B F 0 8 B E 9 F 0 8 C 0 E 6 F B0 8 C 2 D 0 0 8 C 4 E F 0 8 C 6 E F 0 8 C 8 D 0 0 8 C A E 6 F E0 8 C C 3 0 8 C D A 5 F B0 8 C F E D 0 8 D 1 A 5 F C0 8 D 3 E 1 0 8 D 5 9 E

P T S P R

N O 5 2

N O 5 4

S T L D S T L D S T L D L D S T I N B N I N I N B N I N S E L D C M B C L D S T L D S T L D L D S T L D S T L D S T D E B P L D S T

L D S T L D S T L D S T L D S T L D L D S T I N B N I N I N B N I N S E L D S B L D S B B C

2 5 # 2 5 # $ 3 82 5 # ( 2 5 1 ) , Y( 2 5 3 ) , Y2 5 N O H 12 5 2 5 N O H 22 5

2 5 # $ D 8C O P Y# 5

# 1 2 95 6 3 3 3# C R D A T A . X1 5 0 5 6 . XC R D A 1 . X1 5 1 8 4 . XC R D A 2 . X1 4 6 7 2 . X

N W C H R# 3 5 3 2 7 2

# < S P R D A T A2 5 # > S P R D A T A2 5 # < 1 5 3 6 02 5 # > 1 5 3 6 02 5 # ( 2 5 1 ) , Y( 2 5 3 ) , Y2 5 N O 5 22 5 2 5 N O 5 42 5

2 5 # < E N D A T A2 5 # > E N D A T AP T S P R

1 9

Page 206: Compute's Machine Language Games for the Commodore 64

8/6/2019 Compute's Machine Language Games for the Commodore 64

http://slidepdf.com/reader/full/computes-machine-language-games-for-the-commodore-64 206/246

C h a p t e r

; c h a n g e I R v e c t o r f o i n t e r r u p t - d r i v e n b i r d m o v e m e n t

0 8 D 7 7 0 8 D 8 A O 0 8 D A 8 D 1 0 0 8 D D A O 0 8 D F 8 1 0 0 8 E 2 5

; s o m e s t a r t u p v a l u e s

0 8 E 3 A 0 0 8 E 5 8 6 9 0 30 8 E 8 A F 0 8 E A 8 3 0 0 8 E D A 0 0 8 E F 8 5 7 0 30 8 F 2 8 5 8 0 30 8 F 5 2 0 3 C O A0 8 F 8 A 1 0 8 F A 8 O D 0 8 F D A 1 0 8 F F 8 O D

; r e e n t r y p o i n t

0 9 0 2 2 0 C O R E S T A R Tn e g a m e i e g g s a l g o n e .

0 9 0 5 A 6 2 0 3 N W E G G0 9 0 8 F O F 8m i s s e d s u b t r a c t o n e e g g

a n r e v e r s e e g d i r e c t i o n .0 9 0 A C E 6 2 0 30 9 0 D A 0 0 9 0 F 8 5 0

n e d i r ' n f o f i l t e r s w e e p .0 9 1 2 A 0 0 9 1 4 8 5 F 0 30 9 1 7 A 5 0 0 9 1 A O 5 0 0 9 1 D E O 0 9 1 F 9 0 1 4

S E L D S T L D S T C L

L D S T L D S T L D S T S T J S L D S T L D S T

J S

L D B E

D E L D S T

L D S T L D O R S B B C

i f s c o r e > 9 t h e n s c o r e = s c o r e — 1 00 9 2 1 3 0 9 2 2 A 5 0 0 9 2 5 E 9 O 0 9 2 7 8 5 7 0 30 9 2 A A 5 8 0 30 9 2 D E 0 0 9 2 F 8 5 8 0 30 9 3 2 2 0 2 E O

w a i t f o p l a y e r t p r e s s b u t t o n0 9 3 5 N O T A K; s p a r k l e s i d e b a r s w h i l e w a i t i n g0 9 3 5 2 0 C 1 0 9 3 8 A 0 D 0 9 3 B 2 1 0 9 3 D D F

c h o o s e n e e g d i r e c t i o n0 9 3 F 2 0 F O 0 9 4 2 2 0 E O

m s i n I n n nI l a i n l U u p

0 9 4 5 2 0 9 F F G E T S T I C K0 9 4 8 2 E 4 F F0 9 4 B C 8 : p a u s e i f 0 9 4 D F O 0 6

S E L D S B S T L D S B S T J S

J S L D A N B N

J S J S

J S J S C M B E

# < I N T E R R U P T$ 0 3 1 4# > I N T E R R U P T$ 0 3 1 5

# G O F L A G# 2 4 0S H A P E# S C O R ES C O R E + 1B O A T# 2 5 4 2 8 3# 2 5 4 2 8 3

S T A R T U P

B A L L SR E S T A R T

B A L L S# E G U D

# F D I RS C O R ES C O R E + 1# 1 N O T A K

S C O R E# 1 S C O R ES C O R E + 1# S C O R E + 1D O S C R

S P A R K L E5 6 3 2 0# 1 N O T A K

E G N E WE G P U T

$ F F 9 F$ F F E 4# 1 3 3

S T O P

0 9 4 F C 8 ; r e s u m e i f f 0 9 5 1 F O 0 9 5 3 D O O D0 9 5 5 A 0 S T O P0 9 5 7 8 6 9 0 30 9 5 A 4 4 5 0 90 9 5 D A 9 0 G 0 9 5 F 8 6 0 0 9 6 2 A 6 9 0 3 K I N T0 9 6 5 D D 0 9 6 7 A 4 0 0 9 6 A D 0 0 9 6 C A 9 0 0 9 6 E 8 6 8 0 30 9 7 1 4 7 E 0 90 9 7 4 A 6 0 3 J U J0 9 7 7 D 0 0 9 7 9 A 0 0 9 7 B 8 6 8 0 3

c h e c k f o g a m e o v e r0 9 7 E 2 0 9 7 O E B O K C0 9 8 1 A 5 0 0 9 8 4 D 1

g a m e o v e r , s t a r t n e o n 0 9 8 6 2 0 0 2 O 0 9 8 9 2 0 0 2 O E0 9 8 C 2 0 0 2 O E0 9 8 F 2 0 0 2 O E0 9 9 2 2 0 0 2 O E0 9 9 5 4 0 2 0 9g a m e n o o v e r , c h e c k f o

c o l l i s i o n b e t w e e n b i r d e g g .0 9 9 8 A 5 0 P L A Y0 9 9 B F O 3 2

y e s , t h b i r d d i h i t h e g 0 9 9 D 2 3 O 0 9 A O 2 E O

C M B E B N L D S T J M L D S T L D B N L D B N L D S T J M L D B N L D S T

J S L D B N

J S J S J S J S J S J M

L D B E

J S J S

d e c i d e w h i c h w a t b o u n c e e g g ,b a s e d o c u r r e n t j o y s t i c k d i r ' n .

0 9 A 3 A 0 D 0 9 A 6 2 9 O 0 9 A 8 C O 0 9 A A F 0 0 9 A C C 9 0 0 9 A E F O 0 9 B 0 4 C C O 0 0 9 B 3 A 0 L D I R0 9 B 5 8 5 0 0 9 B 8 4 C C O 0 0 9 B B A 0 R D I R0 9 B D 8 5 3 0 3

L D A N C M B E C M B E J M L D S T J M L D S T

a d t s c o r e , c u w h i t h e g 0 9 C O 2 0 0 2 O E N O D I R0 9 C 3 2 0 5 O

r e v e r s e e g u / d i r e c t i o n0 9 C 6 A 2 0 0 9 C 8 8 5 0 0 9 C B 8 0 9 C C 4 C D 0 e n t r y p o i n t w h e n n c o l l i s i o n0 9 C F A 9 0 N O C O L0 9 D 1 8 5 0 D O C O L0 9 D 4 2 5 O

n o w w e c a m o v e t h e g 0 9 D 7 2 0 3 8 O

i f t h e r e w a n c o l l i s i o n w i t hp o i s o n d e a l , g m o v e b i r d .

0 9 D A A 6 3 0 30 9 D D F 0

J S J S L D S T T X J M L D S T J S

J S

L D B E

# 1 3 6

G K I N T# G O F L A GG E T S T I C K# G O F L A GG O F L A GG E T S T I C KB I R D S P E E DJ U # G F L A GB O K CG F L A GB O K C# G F L A GD O N C H KD N F L A GP L A Y

U P S C O R EU P S C O R EU P S C O R EU P S C O R EU P S C O R ER E S T A R T

C O L S WN O C O LB O U N C EE G E R A S E

5 6 3 2 0# 1 # 1 L D I R# R D I RN O D I R# E G L RN O D I R# E G L R

U P S C O R ES L O W D O W N# E G U D

D O C O L# C O L F L A GS L O W D O W NE G M O V E

P F L A GD O J O Y

2 0

Page 207: Compute's Machine Language Games for the Commodore 64

8/6/2019 Compute's Machine Language Games for the Commodore 64

http://slidepdf.com/reader/full/computes-machine-language-games-for-the-commodore-64 207/246

T h S o u r c e C o d e

o o p s , h i p o i s o n g o b , s w

0 9 D F 4 C 0 0 r e a d s t i c k t d e c i d e w h e t h e r t a c c e l e r a t e , d e c e l e r a t e o r e v e r s e t h e b i r d ' s m o v e m e n t .

0 9 E 2 A 0 0 9 E 5 2 9 O F0 9 E 7 C O 0 9 E 9 C O 0 9 E B F O 2 40 9 E D C 9 0 0 9 E F F O 1 80 9 F 1 A 4 0 9 F 4 D 0 0 9 F 6 4 4 0 9 F 9 C E 6 40 9 F C A 6 0 9 F F D O 2 D0 A 0 1 A 0 0 A 0 3 8 6 0 A 0 6 4 C 2 B0 A 0 9 A 4 O A O C D O 0 O A O E 4 2 0 A 1 1 A 4 0 A 1 4 D 1 0 A 1 60 A 1 6 A 4 0 A 1 9 C O 0 A 1 B 9 0 0 A 1 D 4 C 4 0 A 2 0 E 4 0 A 2 3 4 4 0 A 2 60 A 2 6 A 4 0 A 2 9 F 0 0 A 2 B C E 4 0 A 2 E 4 4 0 A 3 10 A 3 1 A 4 0 A 3 4 4 0 0 A 3 6 8 4 0 A 3 9 4 C 4

D

0

0 0 0

0 O 0

O 0

0

0 0 0

0

0 0

0

0 0

D O J O Y

C H O C

R P U L L

L P U L L

R A S T E R

F A

S L O W E R

B S L O WN O S D W NR E V E R S E

; e n o m a i n l o o p

; s o u n d

r e s e t r e g i s t ei n i t i a l s o u n d

0 A 3 C0 A 3 C A 9 9 0 A 3 E 8 0 0 A 4 1 A 0 0 A 4 3 8 0 0 A 4 6 A 9 O B0 A 4 8 8 0 0 A 4 B A 9 0 0 A 4 D 8 0 0 A 5 0 6 0

r s f o

D

D

D

D

; s l o w t h a t b i r d

B O A T

J M

L D A N C M C M B E C M B E L D B N J M D E L D B N L D S T J M L D B N J M L D B N L D C M B C J M I N J M L D B E D E J M L D E O S T J M

L D S T L D S T L D S T L D S T R T

N W E G 6

5 6 3 2 0# 1 # 1 # 1 L P U L L# R P U L LB I R D S P E E DC H O CG E T S T I C KS L F L A GS L F L A GN O S D W N# S L F L A GB S L O WL E F A S T E RS L O W E RL E S L O W E RB I R D S P E E D# 1

G E T S T I C KB I R D S P E E DG E T S T I C K

B I R D S P E E DR E V E R S EB I R D S P E E DG E T S T I C K

L E # L E G E T S T I C K

# 1 5 55 4 2 7 9# 5 4 2 8 0# 1 5 4 2 7 2# 5 4 2 7 3

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

0 A 5 1 S L O W D O W N0 A 5 1 E 4 7 0 3 I N C O U N T0 A 5 4 A 4 7 0 3 L D C O U N T0 A 5 7 D F B N S L O W D O W N0 A 5 9 E 4 0 C O U N T U P I N C O U N T + 1

0 A 5 C A 4 0 0 A 5 F C O 0 A 6 1 9 0 E E0 A 6 3 A 0 C O U N T D O N E0 A 6 5 8 4 0 0 A 6 8 6 0

; d r a w p l a y f i e l d s c r e e n

0 A 6 9 D R M S C R N0 A 6 9 A 9 C O0 A 6 B 8 D 4 0 0 A 6 E A 0 0 A 7 0 8 4 0 0 A 7 3 A 5 0 A 7 5 8 5 0 0 A 7 7 A 0 0 A 7 9 8 5 0 0 A 7 B A 6 0 A 7 D 8 4 0 0 A 8 0 A O 0 A 8 2 8 D 4 C 0 0 A 8 5 2 0 9 0 O B0 A 8 8 A E 0 A 8 A 8 4 9 0 30 A 8 D A 0 0 A 8 F 8 4 0 0 A 9 2 A 7 0 A 9 4 8 5 0 30 A 9 6 A 0 0 A 9 8 8 5 0 40 A 9 A A 9 6 A0 A 9 C 8 D 4 0 0 A 9 F 2 0 9 0 O 0 A A 2 A F 0 A A 4 8 5 0 30 A A 6 A 0 0 A A 8 8 0 O A A A A 9 1 O A A C 8 D 4 0 O A A F A 9 0 0 A B 1 8 4 0 0 A B 4 A 9 5 0 A B 6 8 4 0 0 A B 9 A 0 O A B B 8 D 4 C 0 O A B E 2 C O 0 A C 1 A 2 0 A C 3 8 0 0 A C 5 A 0 0 A C 7 8 0 0 A C 9 A 4 O A C B 8 D 4 0 O A C E A 0 O A D O 8 4 0 0 A D 3 A 9 0 0 A D 5 8 D 4 C 0 0 A D 8 2 C O O A D B A 9 4 9O A D D 8 5 0 3O A D F A 0 0 A E 1 8 0 0 A E 3 A 6 0 A E 5 8 4 0 0 A E 8 A 0 O A E A 8 D 4 A 0 O A E D A 9 0 O A E F 8 D 4 C 0 0 A F 2 2 C O 0 A F 5 A 7

L D C M B C L D S T R T

L D S T L D S T L D S T L D S T L D S T L D S T J S L D S T L D S T L D S T L D S T L D S T J S L D S T L D S T L D S T L D S T L D S T L D S T J S L D S T L D S T L D S T L D S T L D S T J S L D S T L D S T L D S T L D S T L D S T J S L D

C O U N T + 1# 1 S L O W D O W N# C O U N T + 1

# < 1 9 8 4D L I M I T# > 1 9 8 4D L I M I T + 1# < 1 1 0 4# > 1 1 0 4# 1 0 6C H A R# 1 C O D R A W D O W N# < 2 0 2 3D L I M I T# > 2 0 2 3D L I M I T + 1# < 1 1 4 3# > 1 1 4 3# 1 0 6C H A RD R / W D O W N# < 1 7 8 5# > 1 7 8 5# < 1 8 2 2D L I M I T# > 1 8 2 2D L I M I T + 1# 9 C H A R# C O D R M R I G H T# < 1 8 2 5# > 1 8 2 5# < 1 8 6 2D L I M I T# > 1 8 6 2D L I M I T + 1# C O D R M R I G H T# < 1 8 6 5# > 1 8 6 5# < 1 9 0 2D L I M I T# > 1 9 0 2D L I M I T + 1# C O D R M R I G H T# < 1 9 0 5

2 0

Page 208: Compute's Machine Language Games for the Commodore 64

8/6/2019 Compute's Machine Language Games for the Commodore 64

http://slidepdf.com/reader/full/computes-machine-language-games-for-the-commodore-64 208/246

C h a p t e r

0 A F 7 8 5 0 0 A F 9 A 0 O A F B 8 5 0 4O A F D A 9 9 O A F F 8 4 0 0 B 0 2 A 0 0 B 0 4 8 0 4 A 0 0 B 0 7 A 0 0 B 0 9 8 D 4 C 0 O B O C 2 C O O B O F A 9 0 B 1 1 8 5 0 30 B 1 3 A 0 0 B 1 5 8 5 0 40 B 1 7 A B 0 B 1 9 8 4 9 0 30 B 1 C A 0 0 B 1 E 8 4 0 0 B 2 1 A 0 0 B 2 3 8 D 4 C 0 0 B 2 6 2 0 C O 0 B 2 9 A C 0 B 2 B 8 5 0 30 B 2 D A 0 0 B 2 F 8 5 0 40 B 3 1 A E 0 B 3 3 8 4 0 0 B 3 6 A 0 0 B 3 8 8 4 0 0 B 3 B A 0 0 B 3 D 8 D 4 C 0 0 B 4 0 2 C 2 O B0 B 4 3 A 5 0 B 4 5 8 0 2 0 70 B 4 8 8 1 0 0 B 4 B 8 7 7 0 70 B 4 E 8 9 0 0 70 B 5 1 8 C 0 0 B 5 4 8 C 0 0 B 5 7 8 D 0 0 B 5 A 8 5 8 0 70 B 5 D 8 6 0 0 70 B 6 0 8 D 0 0 B 6 3 8 D 0 0 B 6 6 8 E 0 0 B 6 9 A 0 0 B 6 B 8 0 D 0 B 6 E 8 1 D 0 B 7 1 8 7 D 0 B 7 4 8 9 D 0 B 7 7 8 D C 4 D 0 B 7 A 8 D C A D 0 B 7 D 8 D D 0 B 8 0 8 0 D 0 B 8 3 8 5 D 0 B 8 6 8 6 D 0 B 8 9 8 D D 0 B 8 C 8 E D 0 B 8 F 6

; r t n f o r s c r e e n d r a w

0 B 9 00 B 9 0 A 0 0 B 9 2 A 4 0 0 B 9 5 9 0 0 B 9 7 A 0 0 B 9 9 8 5 0 0 B 9 B 1 0 B 9 C A 5 0

2 0

D R W D O W ND R M S O M E

S T L D S T L D S T L D S T L D S T J S L D S T L D S T L D S T L D S T L D S T J S L D S T L D S T L D S T L D S T L D S T J S L D S T S T S T S T S T S T S T S T S T S T S T S T L D S T S T S T S T S T S T S T S T S T S T S T S T R T

L D L D S T L D S T C L L D

# > 1 9 0 5# < 1 9 4 2D L I M I T# > 1 9 4 2D L I M I T + 1# C O D R / W R I G H T# < 1 9 4 5# > 1 9 4 5# < 1 9 8 2D L I M I T# > 1 9 8 2D L I M I T + 1# C O D R M R I G H T# < 1 9 8 5# > 1 9 8 5# < 2 0 2 2D L I M I T# > 2 0 2 2D L I M I T + 1# C O D R / W R I G H T# 8 1 7 9 41 8 1 31 9 1 11 9 3 61 9 8 81 9 9 42 0 0 01 8 8 01 8 8 82 0 0 72 0 1 32 0 1 9# 1 7 9 4 + 5 4 2 7 21 8 1 3 + 5 4 2 7 21 9 1 1 + 5 4 2 7 21 9 3 6 + 5 4 2 7 21 9 8 8 + 5 4 2 7 21 9 9 4 + 5 4 2 7 22 0 0 0 + 5 4 2 7 22 0 0 7 + 5 4 2 7 21 8 8 0 + 5 4 2 7 21 8 8 8 + 5 4 2 7 22 0 1 3 + 5 4 2 7 22 0 1 9 + 5 4 2 7 2

# C H A R( 3 ) , Y

3 B 9 E 6 D ) B A 0 8 5 0 63 B A 2 A 4 0 ] B A 5 9 0 3 B A 7 1 ) B A 8 A 0 B A 6 9 2 83 B A C 8 5 0 3B A A 0 3 B B 0 6 9 0 03 B B 2 8 0 3 B B 4 3 8D B B 5 A 4 0 D B B 8 E 5 0 D B B A A 4 0 D B B D E 0 O B B F B D D B C 1 6

r t n f o r s e r e

) B C 20 B C 2 A 0 0 B C 4 A 4 0 0 B C 7 9 0 0 B C 9 A 5 0 O B C B 8 0 O B C D 1 O B C E A 0 O B D O 6 D 0 B D 2 8 5 0 60 B D 4 A 4 0 0 B D 7 9 0 0 B D 9 E 6 0 3O B D B D O 0 O B D D E 0 O B D F 3 O B E O A 4 9 0 30 B E 3 E 0 0 B E 5 A 4 0 0 B E 8 E 5 0 4O B E A B O D 8O B E C 6 ; e r a s e e g

O B E DO B E D A 9 2 O B E F A 0 0 B F 1 9 F 0 B F 3 A 0 0 B F 5 9 F 0 B F 7 6 0

; n e e g

0 B F 80 B F 8 2 0 3 4 O O B F B C 2 O B F D B O F O B F F 8 4 0 0 C 0 2 1 0 C 0 3 A 9 C A0 C 0 5 6 4 0 0 C O 8 8 5 F BO C O A A 9 0 O C O C 6 9 0 0O C O E 8 5 F 0 C 1 0 1 0 C 1 1 A F

A D S T L D S T C L L D A D S T L D A D S T S E L D S B L D S B B C R T

D R / W R I G H TD R / W R

N 0 4 I N K

E G E R A S E

E G N E W

L D L D S T L D S T C L L D A D S T L D S T I N B N I N S E L D S B L D S B B C R T

L D L D S T L D S T R T

# 2 1 2

C O ( 5 ) , Y

# 4

#

D L I M I T

D L I M I T + 1

D R A W S O M E

C H A R( 3 ) , Y

# 2 1 2

C O ( 5 ) . Y

N 0 4 I N K

D L I M I T

D L I M I T + 1

D R A A / R

# 3 # ( E G G ) , Y# ( E G C O L ) . Y

J S G E T R A N DC M # 3 B C E G N E WS T T E M PC L L D # 2 0 2A D T E M PS T E G L D # A D # S T E G G + 1C L L D E G

L L l

Page 209: Compute's Machine Language Games for the Commodore 64

8/6/2019 Compute's Machine Language Games for the Commodore 64

http://slidepdf.com/reader/full/computes-machine-language-games-for-the-commodore-64 209/246

T h S o u r c e C o d e

0 C 1 3 6 9 0 00 C 1 5 8 5 F D0 C 1 7 A 5 F C0 C 1 9 6 D 0 C 1 B 8 F 0 C 1 D A 0 0 C 1 F 8 5 0 0 C 2 2 2 3 O 0 C 2 5 3 0 0 70 C 2 7 A 9 0 0 C 2 9 8 D 5 3 0 30 C 2 C F 0 0 C 2 E A 9 0 E G R T0 C 3 0 8 5 0 0 C 3 3 6 D E X I T

A D S T L D A D S T L D S T J S B M L D S T B E L D S T R T

; - r e a d r a n d o m n u m b e r g e n e r a t o r

0 C 3 4 A 1 G E T R A N D0 C 3 7 6

; m o v e e g

0 C 3 8 E G M O V Ec l e a r p o i s o n f l a g , e r a s e e g

0 C 3 8 A 0 0 C 3 A 8 6 3 0 30 C 3 D 2 E O

c h e c k l / f l a g t o s e w h i c h w a 0 C 4 0 A 5 3 0 30 C 4 3 D O 1 m o v e t h a t p u t t h l e f t0 C 4 5 2 7 O 0 C 4 8 A O 0 0 C 4 A B F

c h e c k c o l l i s i o n w s i d e b a r0 C 4 C C 9 6 0 C 4 E F O 0 20 C 5 0 D 3 0 C 5 2 2 7 O L S I T0 C 5 5 2 2 O 0 C 5 8 4 C 3 O

m o v e e g t t h r i g h t t h i s t i m e0 C 5 B 2 7 O E G R I T0 C 5 E A O 0 0 C 6 0 B F 0 C 6 2 C 9 6 A0 C 6 4 F O 0 20 C 6 6 D O 2 0 C 6 8 2 7 O R S I T0 C 6 B 2 0 2 0 O 0 C 6 E 4 3 O 0 C 7 1 3 8 E G 0 C 7 2 A 5 F 0 C 7 4 E 0 0 C 7 6 8 F 0 C 7 8 A 5 F C0 C 7 A E 0 0 C 7 C 8 F 0 C 7 E 6

0 C 7 F 1 E G 0 C 8 0 A 5 F 0 C 6 2 6 9 0 0 C 8 4 8 5 F B0 C 8 6 A F 0 C 8 8 6 0 0 C 8 A 8 F 0 C 8 C 6

L D R T

L D S T J S

L D B N J S L D L D

C M B E B N J S J S J M J S L D L D C M B E B N J S J S J M

S E L D S B S T L D S B S T R T C L L D A D S T L D A D S T R T

# E G C O LE G G + 1# 2 1 2E G C O L + 1# E G U DG E T R A N DE G R T# E G L RD E X I T# E G L R

$ D 4 1 B

# P F L A GE G E R A S EE G L RE G R I TE G # ( E G G ) , Y

# 1 0 6L S I TE G U PE G R E V L RE G M O V EE G # ( E G G ) , Y# 1 0 6R S I TE G U PE G R E V L RE G M O V E

E G # E G E G G + 1# E G G + 1

E G # E G E G G + 1# E G G + 1

e g i m o v i n g u 0 C 8 D A F E G U P0 C 8 F 8 A 0 C 9 1 A F 0 C 9 3 8 5 A 0 C 9 5 A 5 0 0 C 9 8 D 1 0 C 9 A 3 0 C 9 B A 5 F 0 C 9 D E 5 0 C 9 F A F 0 C A 1 E 9 0 0 C A 3 9 5 0 C A 5 3 0 C A 6 A 5 F 0 C A 8 E 9 2 8O C A A 8 5 F BO C A C A 5 F O C A E E 0 O C B O 8 F 0 C B 2 4 C C O

e g g m o v i n g d o w n0 C B 5 3 E G D N0 C B 6 A 5 F 0 C B 8 E C O C B A A 5 F CO C B C E 0 O C B E B 4 O C C O 1 0 C C 1 A F 0 C C 3 6 9 2 80 C C 5 8 5 F B0 C C 7 A F 0 C C 9 6 9 0 0O C C B 8 F

d e l i b e r a t e f a l l - t h r o u g h h e r e

L D S T L D S T L D B N S E L D S B L D S B B C S E L D S B S T L D S B S T J M S E L D S B L D S B B C C L L D A D S T L D A D S T

; - c h e c k e g g / c h a r a c t e r c o l l i s i o n sO C C D E G C H E K0 C C D B 1 F

8 7 = p o i s o nO C C F C 5 0 C D 1 D O 0 0 C D 3 4 C 5 O

9 0 = s c o r e0 C D 6 C 9 5 D E G H0 C D 8 F O 0 7

1 0 6 = s i d e b a rO C D A C 9 6 AO C D C F O 4

o n l y o t h e r p o s s i b i l i t y n o i s p a c e , s j u s t m o v e e g

O C D E 4 E O

0 C E 1 2 0 1 5 O H I T S O M E0 C E 4 2 0 8 3 O

0 C E 7 A O 0 E G P U T0 C E 9 A 9 2 AO C E B 9 F O C E D 1 O C E E A F O C F O 6 9 0 00 C F 2 8 F 0 C F 4 A 5 F 0 C F 6 6 D 0 C F 8 8 F O C F A A 0 O C F C 9 F O C F E 6

=

L D

C M B N J M C M B E

C M B E

J M

J S J S L D L D S T C L L D A D S T L D A D S T L D S T R T

E G $ A E G G + 1S A E G U DE G D NE G # < 1 1 0 5E G G + 1# > 1 1 0 5E G T O PE G # 4 E G E G G + 1# E G G + 1E G C H E K

E G # < 1 9 8 4E G G + 1# > 1 9 8 4E G B O T

E G # 4 E G E G G + 1# E G G + 1

( E G G ) , Y

# 8 D E G HP E N A L T Y

# 9 H I T S O M E

# 1 0 6R E V L R

E G P U TR E V U DO N E M O R E# # 4 ( E G G ) . YE G # E G C O LE G G + 1# 2 1 2E G C O L + 1# ( E G C O L ) , Y

2 0

Page 210: Compute's Machine Language Games for the Commodore 64

8/6/2019 Compute's Machine Language Games for the Commodore 64

http://slidepdf.com/reader/full/computes-machine-language-games-for-the-commodore-64 210/246

C h a p t e r

O C F F A 0 E G T O P0 D 0 1 8 5 0 0 D 0 4 8 6 0 0 D 0 7 A 0 0 D 0 9 8 4 0 0 D 0 C 6 0O D O D A 9 0 E G B O TO D O F 8 5 0 0 D 1 2 4 3 O

r e v e r s e e g g u p / d o w n d i r ' n0 D 1 5 A 5 0 R E V U D0 D 1 8 4 0 0 D 1 A 8 5 0 0 D 1 D 4 C 3 O

r e v e r s e e g l e f t / r i g h t d i r ' n0 D 2 0 R E V L R0 D 2 0 A 5 3 0 30 D 2 3 4 0 0 D 2 5 8 5 0 0 D 2 8 4 3 O 0 D 2 B U P O N E0 D 2 B 3 0 D 2 C A F 0 D 2 E E 9 2 80 D 3 0 8 F 0 D 3 2 A 5 F C0 D 3 4 E 9 0 00 D 3 6 8 F 0 D 3 8 6

K / \ i m r * o . . . . . . . . ., - — " ■ U U U I I U C

s o u n d e f f e c t s a n s i d e b a rs p a r k l e f o e v e r y e g c o l l i s i o n

0 D 3 9 B O U N C E0 D 3 9 A 4 0 D 3 B 8 0 D 0 D 3 E 2 C 1 0 D 4 1 A B 0 D 4 3 8 5 E 0 30 D 4 6 A 9 0 0 D 4 8 8 5 0 0 D D 4 B 8 5 0 0 D 4 E A 4 0 D 5 O 8 0 D 0 D 5 3 6

p e n a l l y

c o m e s w h e n e g h i t s p o i s o ng l o b u l e d o w n b e l o w , o w

0 D 5 4 2 3 O A P E N A L T Y0 D 5 7 A 9 0 0 D 5 9 8 4 6 0 30 D 5 C A 0 0 D 5 E 8 2 D 0 D 6 1 8 2 D 0 D 6 4 2 E O

L D S T S T L D S T R T L D S T J M L D E O S T J M

L D E O S T J M

S E L D S B S T L D S B S T R T

L D S T J S L D S T L D S T

S T L D S T R T

J S L D S T L D S T S T J S

m o v e b i r d d o w n , d e p o s i t s i d e b a ra n m o v e b a c k t t o a g a i n

0 D 6 7 D E S C E N Ds p a r k l e w h i l e y o u w o r k

0 D 6 7 2 C 1 0 D 6 A E 0 D 0 D 6 D E 0 D 0 D 7 0 A 0 D 0 D 7 3 8 0 D

J S I N I N L D S T

# E G U DP F L A G# B I R D S P E E D

# E G U DB O U N C EE G U D# E G U DB O U N C E

E G L R# E G L RB O U N C E

E G # 4 E G E G G + 1# E G G + 1

# 6 5 4 2 7 6S P A R K L E# 1 8 0F C U T# F C N T

F D I R# 6 5 4 2 7 6

B O A T# B I R D S P E E D# $ D 0 2 0$ D 0 2 1E G E R A S E

S P A R K L E5 3 2 4 95 3 2 4 95 3 2 4 95 4 2 7 3

0 D 7 6 C 9 E 0 D 7 8 9 0 0 20 D 7 A B 0 0 D 7 C A 5 5 0 30 D 7 F F O E 60 D 8 1 2 0 3 9 O 0 D 8 4 2 0 3 4 O 0 D 8 7 C 2 0 D 8 9 B F 0 D 8 B 8 4 F 0 30 D 8 E A 9 A C0 D 9 0 8 5 B O0 D 9 2 A 9 0 0 D 9 4 8 B 0 D 9 6 A 0 0 D 9 8 1 0 D 9 9 A B 0 D 9 B 6 4 F 0 30 D 9 E 8 5 B OO D A O A 5 B 0 D A 2 6 9 0 00 D A 4 8 B 0 D A 6 B B 0 D A 8 C 9 6 O D A A F D 0 D A C C 8O D A D C 0 O D A F D O F ; - - - d e p o s i t n e 0 D B 1 A 0 0 D B 3 A 6 0 D B 5 9 B 0 D B 7 1 0 D B 8 A 5 B OO D B A 6 0 O D B C 8 B O D B E A 5 B O D C O 6 D 0 D C 2 8 B 0 D C 4 A 0 0 D C 6 9 B 0 D C 8 A 0 O D C A A 0 0 D C C 9 1 B O D C E A O 0

D N M O RB O N S C RB O T S C R

C K I T

s i d e b a r

; m o v e b i r d b a c k u O D D O A 0 D 0 D D 3 C 3 0 D D 5 9 0 1 20 D D 7 2 C 1 0 D D A C E 0 1 D 0 D D D C E 0 1 D O D E O A 0 D 0 D E 3 8 0 D 0 D E 6 4 C D O O D0 D E 9 A 1 D O D E C A 9 0 O D E E 8 2 D 0 D F 1 8 2 D 0 D F 4 8 5 5 0 30 D F 7 2 0 3 9 O

B A K U P

D A K U P

c h e e s y w a t e x i t , b u i w o r k s j u s t f i n e

0 D F A 6 8O D F B 6 O D F C 2 3 O O D F F 4 3 5 0 9

o r * n r oO v U l

C M B C B C L D B E J S J S C M B C S T L D S T L D S T L D C L L D A D S T L D A D S T L D C M B E I N C P B N L D L D S T C L L D A D S T L D A D S T L D S T L D L D S T L D

L D C M B C J S D E D E L D S T J M L D L D S T S T S T J S

P L P L J S J M

# 2 3 3D N M O RB O N S C RC O L S / VD E S C E N DB O U N C EG E T R A N D# 3 B O T S C RT E M P# < 1 7 0 8$ B # > 1 7 0 8$ B #

$ B T E M P$ B $ B # $ B ( $ B O ) , Y# 1 0 6B O T S C R

# C K I T

# # 1 0 6( $ B O ) , Y

$ B # $ B $ B # 2 1 2$ B # ( $ B O ) , Y# # ( $ B 0 ) , Y# 5 3 2 4 9# 6 D A K U PS P A R K L E5 3 2 4 95 3 2 4 95 3 2 4 95 4 2 7 3B A K U P5 3 2 7 9# $ D 0 2 0$ D 0 2 1C O L S WB O U N C E

B O A TN O T A K

L L

i

L

2 0

L

u

L

Page 211: Compute's Machine Language Games for the Commodore 64

8/6/2019 Compute's Machine Language Games for the Commodore 64

http://slidepdf.com/reader/full/computes-machine-language-games-for-the-commodore-64 211/246

T h S o u r c e C o d e

i n c r e a s e s c o r e a n d i s p l a y n e s c o r e s a b o v e t h p l a y f i e l d0 E 0 2 U P S C O R E

0 E 0 2 1 0 E 0 3 A 5 7 0 30 E 0 6 6 9 O 0 E 0 8 8 5 7 0 3O E O B A 5 8 0 3O E O E 6 9 0 00 E 1 0 8 5 8 0 30 E 1 3 3 S C 0 E 1 4 A 5 0 0 E 1 7 E 5 1 0 E 1 A A 5 8 0 30 E 1 D E D 5 5 1 40 E 2 0 9 0 O 0 E 2 2 A 5 0 0 E 2 5 8 5 1 0 E 2 8 A 5 8 0 30 E 2 B 8 5 1 0 E 2 E D O S C R0 E 2 E A 1 0 E 3 0 2 0 D F 0 E 3 3 A O 0 E 3 5 A 9 2 00 E 3 7 9 0 0 0 4 B L A N K0 E 3 A C A0 E 3 B 1 F 0 E 3 D A 1 0 E 3 F 2 0 D F 0 E 4 2 A 9 1 D0 E 4 4 2 0 D F 0 E 4 7 A 5 7 0 30 E 4 A A 5 8 0 30 E 4 D 2 C B 0 E 5 0 A 2 0 E 5 2 2 0 D F 0 E 5 5 A E 0 E 5 7 A 1 0 E 5 9 2 0 1 A 0 E 5 C A 5 1 0 E 5 F A 5 1 0 E 6 2 2 0 C B 0 E 6 5 A 2 0 E 6 7 2 D F 0 E 6 A A 1 B A L O T0 E 6 C A O 1 0 E 6 E 2 0 1 A 0 E 7 1 A 6 2 0 30 E 7 4 A 0 0 E 7 6 2 0 C B 0 E 7 9 A 2

C L L D A D S T L D A D S T S E L D S B L D S B B C L D S T L D S T

0 E 7 B 2 D F 0 E 7 E A 2 0 E 8 0 4 C D 2 F

L D J S L D L D S T D E B P L D J S L D J S L D L D J S L D J S L D L D J S L D L D J S L D J S L D L D J S L D L D J S L D J S L D J M

S C O R E# 1 S C O R ES C O R E + 1# S C O R E + 1S C O R EH I G HS C O R E + 1H I G H + 1D O S C RS C O R EH I G HS C O R E + 1H I G H + 1# 1 $ F F D 2# 1 # 3 1 0 2 4 . X

B L A N K# 2 $ F F D 2# 2 $ F F D 2S C O R ES C O R E + 1$ B D C D# 3 $ F F D 2# < H I M S G# > H I M S G$ A B 1 EH I G HH I G H + 1$ B D C D# 3 $ F F D 2# < B L M S G# > B L M S G$ A B 1 EB A L L S# $ B D C D# 3 $ F F D 2# 3 $ F F D 2

0 E 8 3 O N E M O R E0 E 8 3 1 C L 0 E 8 4 A 5 0 L D A S C O R E0 E 8 7 6 9 0 A D # 0 E 8 9 8 5 7 0 3 S T S C O R E0 E 8 C A D 5 8 0 L D S C O R E + 10 E 8 F 6 9 0 0 A D # 0 E 9 1 8 5 8 0 3 S T S C O R E + 10 E 9 4 4 1 3 O E J M S C

d o n e y e

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

0 E 9 70 E 9 7 A 0 0 E 9 9 8 5 0 0 E 9 C 8 A 0 E 9 E A 0 O E A O 8 A 0 E A 2 A 0 0 E A 4 B A 0 E A 6 C 5 0 E A 8 F 1 O E A A C 5 O E A C F O 1 2O E A E E A O E B O D 0 0 E B 2 E A 0 E B 4 3 80 E B 5 A 5 A 0 E B 7 E 9 E 60 E B 9 A A O E B B E 0 O E B D 9 E O E B F 6

O E C O A 0 0 E C 2 8 5 0 0 E C 5 6

s t a r t u p -

D O N C H K

A L

N O X A B

Y E T M O R

i n i t i a l i z e f o n e g a m e0 E C 60 E C 6 2 3 O 0 E C 9 A 5 1 O E C C 8 6 0 O E C F A 0 0 E D 1 8 6 0 0 E D 4 A 9 0 E D 6 2 D F 0 E D 9 A 0 O E D B 8 D 1 D O E D E 2 0 6 9 O A0 E E 1 2 2 O 0 E E 4 A 0 0 E E 6 8 1 D D O0 E E 9 A 9 3 DO E E B 8 0 D O E E E A F O E F O 8 F 0 0 E F 3 8 3 0 0 E F 6 A 0 0 E F 8 8 3 E 0 3O E F B A 0 O E F D 8 4 0 O F O O A 0 0 F 0 2 8 5 0 0 F 0 5 8 5 0 0 F 0 8 A 5 O F O A 8 3 F 0 3O F O D 8 0 D 0 F 1 0 A 0 0 F 1 2 8 4 0 0 F 1 5 8 1 D 0 F 1 8 8 4 0

S T A R T U P

; d r a w s t a r t u p m e s s a g e0 F 1 B A 0 0 F 1 D B D F D 1 0 F 2 0 9 D 4 D 0 0 F 2 3 A 0

D R M E S

L D S T S T L D S T L D L D C M B E C M B E I N B N I N S E L D S B L D S B B C R T

L D S T R T

_

J S L D S T L D S T L D J S L D S T J S J S L D S T L D S T L D S T S T L D S T L D S T L D S T S T L D S T S T L D S T S T S T

L D L D S T L D

# D N F L A G$ A # S A # ( $ A A ) , Y# 9 Y E T M O R# 8 Y E T M O R$ A N O X A BS A $ A # < 2 0 2 2S A # > 2 0 2 2A L

# D N F L A G

B O A TB A L L YB A L L S# S L F L A G# $ 9 3S F F D 2# 5 3 2 6 9D R M S C R ND O S C R# 5 3 2 4 8 + 2 9# 6 5 3 2 4 9# 2 4 32 0 4 0S H A P E# D E L S P E E D# B I R D S P E E D# E G U DE G L R# 8 X P O S5 3 2 4 8# X P O S + 15 3 2 6 4L E

# M S G 1 . X1 3 5 7 . X#

2 0

Page 212: Compute's Machine Language Games for the Commodore 64

8/6/2019 Compute's Machine Language Games for the Commodore 64

http://slidepdf.com/reader/full/computes-machine-language-games-for-the-commodore-64 212/246

C h a p t e rL L

S T D E B P L D S T S T

e x i t t b a s i c i f p r e s s e de x e c u t e b r t o r e s t o r e v e c t o r s ,c l e a r s c r e e n , e t c .

0 F D 4 A 9 0 0 B A S I C L D 0 F D 6 8 C S T 0 F D 8 4 C C 6 0 J M ; i n t e r r u p t h a n d l e r

o p e r a t e s a b a c k g r o u n d p r o c e s sd u r i n g i r i n t e r v a l s , m o v e s

1 4 3 7 . X

E R M E S# S C O R ES C O R E + 1D O S C R

# 1 9 1 9

c h a n g e s f i l t e r i n g f o s o u n d s

I N I N

0 F 2 5 9 D 4 D D 9 S T 1 3 5 7 + 5 4 2 7 2 . X 0 F C 3 9 D 9 D 0 0 F 2 8 B 0 1 L D A M S G 2 . X 0 F C 6 C 0 F 2 B 9 7 0 S T 1 3 9 7 . X 0 F C 7 1 0 F 40 F 2 E A 0 L D # 0 F C 9 A 0 0 F 3 0 9 7 D S T A 1 3 9 7 - h 5 4 2 7 2 . X 0 F C B 8 D 5 0 0 F 3 3 B O 1 L D A M S G 3 . X O F C E 8 5 8 0 30 F 3 6 9 D 9 D 0 S T 1 4 3 7 . X 0 F D 1 4 2 E 0 E0 F 3 9 A 0 L D # 0 F 3 B 9 D 9 D D 9 S T 1 4 3 7 + 5 4 2 7 2 . X0 F 3 E C A D E X0 F 3 F 1 0 D B P D R M E S; d e f a u l t b o u n d s f o w h i r l y b i r d0 F 4 1 A 2 L D A # 3 40 F 4 3 8 4 4 0 3 S T A L L I M I T0 F 4 6 A 0 L D # 0 F 4 8 8 4 5 0 3 S T L U M I T + 10 F 4 B A 2 L D A # 3 20 F 4 D 8 4 2 0 3 S T R L I M I T0 F 5 0 A 0 L D # 0 F 5 2 8 4 3 0 3 S T R L I M I T + 10 F 5 5 8 1 D S T 5 3 2 6 9; a d j u s t n u m b e r o e g g s O F D B I N T E R R U P T0 F 5 8 2 C 1 0 K E Y I N J S R S P A R K L E O F D B A 6 0 3 0 F 5 B A 0 D L D 5 6 3 2 0 O F D E F 0 0 F 5 E 2 O A N # 1 O F E O 4 3 E 0 F 6 0 C O C M # 1 0 F E 3 E 5 0 3 D I N T0 F 6 2 F 0 B E Q B A L U P 0 F E 6 A 5 0 0 F 6 4 C 9 O D C M # 1 0 F E 9 C 0 0 F 6 6 F O C B E Q B A L D N O F E B 9 0 3 30 F 6 8 4 7 O J M D E Y I N O F E D A 9 0 0 F 6 B E 6 2 0 3 B A L U P I N B A L L S O F E F 8 5 0 0 F 6 E 2 0 6 O J S B A L O T 0 F F 2 A 5 F 0 30 F 7 1 4 7 7 O F J M B E I N 0 F F 5 D 1 0 F 7 4 C 6 2 0 3 B A L D N D E B A L L S 0 F F 7 E 5 E 0 3 F U 0 F 7 7 2 6 O B E I N J S B A L O T O F F A E E 5 E 0 0 F 7 A 2 5 O A J S R S L O W D O W N O F F D A 5 0 ; p o l l k e y b o a r d f o f 1 , f 3 , f 1 0 0 0 C F 0 F 7 D A 5 C 5 D E Y I N L D 1 9 1 0 0 2 B O 0 20 F 7 F C 0 C M # 1 0 0 4 9 0 1 0 F 8 1 F O B E N O R M 1 0 0 6 A 0 F B D N0 F 8 3 C 0 C M # 1 0 0 8 8 5 0 0 F 8 5 F O 1 4 B E Q E X P R T 1 0 0 B 4 2 1 0 F 8 7 C 0 C M # 1 0 0 E C 5 E 0 3 F D W N0 F 8 9 F 4 B E B A S I C 1 0 1 1 C 5 0 0 F 8 B 4 5 O J M K E Y I N 1 0 1 4 A 5 E 0 3; w h i r l y b i r d i e x p a n d e d 1 0 1 7 C 3 0 F 8 E A 0 N O R M L D A # 0 1 0 1 9 B O 0 50 F 9 O 8 5 0 S T S K I L L 1 0 1 B A 0 0 F 9 3 A 0 L D # 1 0 1 D 8 5 0 0 F 9 5 8 1 D S T 5 3 2 4 8 + 2 9 ; c u r r e n t f i l t e r v a l u e0 F 9 8 4 B 9 O F J M S T D O N E 1 0 2 0 A 5 E 0 3 F D L D ; w h i r l y b i r d i s m a l l 1 0 2 3 8 1 D S T 0 F 9 B A 0 E X P R T L D A # 1 1 0 2 6 A 1 D O L D A 5 3 2 7 90 F 9 D 8 5 0 S T S K I L L 1 0 2 9 8 5 5 0 3 S T A C O L S / VO F A O A 0 L D A # 0 1 0 2 C A 4 6 0 30 F A 2 8 1 D O S T A 5 3 2 4 8 + 2 9 1 0 2 F 4 ; s m a l l b i r d n e e d s w i d e r b o u n d s 1 0 3 0 8 3 E 0 30 F A 5 A 2 L D A # 3 2 1 0 3 3 A 3 0 0 F A 7 8 4 0 S T L L I M I T 1 0 3 6 C 3 0 O F A A A 0 L D A # 0 1 0 3 9 B O 0 6O F A C 8 4 5 0 3 S T A L U M I T + 1 1 0 3 B E 3 0 O F A F A 3 L D # 5 1 0 3 E 4 6 1 0 F B 1 8 4 2 0 3 S T R L I M I T ; r o t a t e b i r d s h a p e0 F B 4 A 0 L D # 1 0 4 1 A 0 D L D O N E0 F B 6 8 4 3 0 3 S T R L I M I T + 1 1 0 4 3 8 D 3 D 0 ; e r a s e s t a r t u p m e s s a g e 1 0 4 6 A 3 0 0 F B 9 A 2 0 S T D O N E L D X # 8 1 0 4 9 C F O F B B A 2 L D A # 3 2 1 0 4 B B O O O F B D 9 D 4 D 0 E R M E S S T 1 3 5 7 . X 1 0 4 D U P S H A P EO F C O 9 7 0 S T 1 3 9 7 . X 1 0 4 D E 3 0

2 0

L D G O F L A GB E D I N TJ M $ E A 3 1I N F C N TL D A F C N TC M # B C F D L D A # 0S T F C N TL D F D I RB N F D W N

F C U TF C U T

L D F C U TC M # 2 5 0B C F B D NB C F D L D # S T F D I RJ M F D D E F C U TD E F C U TL D A F C U TC M # 5 B C F D L D # S T F D I R

F C U T5 4 2 9 4

L D L S S T L D

B I R D S P E E D

D E L S P E E DD E L A Y

C M D E L S P E E DB C D L D O N EI N D E L A YJ M B A C K F O R T H

L D A # 0S T D E L A YL D S H A P EC M # 2 4 9B C B K S H A P E

I N S H A P E

L

Page 213: Compute's Machine Language Games for the Commodore 64

8/6/2019 Compute's Machine Language Games for the Commodore 64

http://slidepdf.com/reader/full/computes-machine-language-games-for-the-commodore-64 213/246

T h S o u r c e C o d e

1 0 5 0 A 3 0 1 0 5 3 8 F 0 1 0 5 6 4 6 1 1 0 5 9 A F 1 0 5 B 8 D 3 C 0 1 0 5 E D E

B K S H A P E

; m o v e b i r d r i g h t / l e f t

1 0 6 01 0 6 0 A 4 0 1 0 6 3 F 2 1 0 6 51 0 6 5 3 81 0 6 6 A 3 F 0 31 0 6 9 E 4 2 0 31 0 6 C A 4 0 0 31 0 6 F E 4 0 1 0 7 2 B O 1 51 0 7 41 0 7 4 1 1 0 7 5 A 3 F 0 31 0 7 8 6 4 0 1 0 7 B 8 3 F 0 31 0 7 E A 4 0 0 31 0 8 1 6 0 1 0 8 3 8 4 0 0 31 0 8 6 4 B 1 1 0 8 91 0 8 9 A 0 1 0 8 B 8 4 0 1 0 8 E F 2 1 0 9 01 0 9 0 3 81 0 9 1 A 4 4 0 31 0 9 4 E 3 F 0 31 0 9 7 A 4 0 1 0 9 A E 4 0 1 0 9 D F O 1 71 0 9 F B O 1 1 0 A 11 0 A 1 3 1 0 A 2 A 3 0 1 0 A 5 E 4 6 0 31 0 A 8 8 3 0 1 0 A B A 4 0 0 31 0 A E E 0 1 0 B 0 8 4 0 1 0 B 3 4 C B B 1 1 0 B 61 0 B 6 A 0 1 0 B 8 8 4 0 1 0 B B1 0 B B A 3 0 1 0 B E 8 0 D 1 0 C 1 A 4 0 1 0 C 4 8 D 1 D

B A C K F O R T H

R I G H T

R I T E O K

B A C K L E F T

L E F T

L E F T O K

B A C K R I G H T

G O M O V E

m u s t t e r m i n a t e w i t h j m t n o r m a l i r e n t r y p o i n t

1 0 C 74 3 E N O M O V EJ M $ E A 3 1

s p a r k l e

1 0 C A S P A R K L E

L D S T J M L D S T B N

L D B E

S E L D S B L D S B B C C L L D A D S T L D A D S T J M L D S T B E

S E L D S B L D S B B E B C S E L D S B S T L D S B S T J M L D S T

L D S T L D S T

_

S H A P ES P R S H A P EB A C K F O R T H# 2 4 0S H A P EU P S H A P E

L E L E F T

X P O SR L I M I TX P O S + 1R L I M I T + 1B A C K L E F T

X P O SB I R D S P E E DX P O SX P O S + 1# X P O S + 1G O M O V E# L E G O M O V E

L L I M I TX P O SL U M I T + 1X P O S + 1B A C K R I G H TB A C K R I G H T

X P O SB I R D S P E E DX P O SX P O S + 1# X P O S + 1G O M O V E# L E

X P O S5 3 2 4 8X P O S + 15 3 2 6 4

1 0 C A A 2 1 1 0 C C A 0 1 0 C E A 5 1 0 D 0 8 5 B O1 0 D 2 A 9 D 81 0 D 4 8 B 1 0 D 6 A 9 7 1 0 D 8 8 B 1 0 D A A 9 D 81 0 D C 8 5 B 51 0 D E S P K L1 0 D E A 1 D 1 0 E 1 2 9 O F1 0 E 3 C 0 1 0 E 5 F O F 71 0 E 7 C 0 1 0 E 9 F O F 31 0 E B C 9 O B1 0 E D F O E F1 0 E F 9 B 1 0 F 1 9 B 1 0 F 3 1 1 0 F 4 A B 1 0 F 6 6 2 1 0 F 8 8 5 B 1 0 R \ A B 1 0 F C 6 0 1 0 F E 8 5 B 1 1 0 0 1 1 1 0 1 A B 1 1 0 3 6 9 2 81 1 0 5 8 5 B 41 1 0 7 A B 1 1 0 9 6 9 0 01 1 0 B 8 B 1 1 0 D C A1 1 0 E 1 0 C 1 1 1 0 6

s p r i t e s h a p e d a t a

1 1 1 1 S P R D A T A1 1 1 1 0 0 0 1 1 1 C 0 0 0 0 01 1 2 7 1 8 1 0 1 E

1 1 3 2 4 F 0

1 3 0 0 0 0 1

1 4 8 0 0 0 0 0 01 5 0 0 0 1 5 0 0 0 0 0 0

1 6 O 1 7

1 7 4 0 6 4 0 3

1 7 1 0 0 0 0

1 8 A 0 0 0 0 0 01 9 5 0 0 0 0 0 01 A 0 0 0 0 0 01 A E O O F D

1 B 3 O 0

L D L D L D S T L D S T L D S T L D S T

L D A N C M B E C M B E C M B E S T S T C L L D A D S T L D A D S T C L L D A D S T L D A D S T D E B P R T

. B Y T E. B Y T E

. B Y T E

. B Y T E

. B Y T E

. B Y T E. B Y T E. B Y T E

. B Y T E

. B Y T E

. B Y T E

. B Y T E. B Y T E. B Y T E

. B Y T E

. B Y T E

# 2 # # < 5 5 2 9 6 + 8 0$ B # > 5 5 2 9 6 + 8 0$ B # < 5 5 3 3 5 + 8 0$ B # > 5 5 3 3 5 + 8 0$ B $ D 4 1 B# 1 # S P K L# S P K L# 1 S P K L( $ B 0 ) , Y( $ B 4 ) , Y

$ B # 4 $ B $ B # $ B

$ B # 4 $ B $ B # $ B S P K L

0 , 0 , 0 . 0 , 0 , 0 , 0 , 0 , 0 , 0 , 00 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 2 4 , 0 ,

2 4 , 1 6 , 3 0 , 2 4 , 1 2 0 , 6 3 ,1 5 3 , 2 5 2 , 1 0 3 . 2 5 5 . 2 3

6 4 . 2 5 5 , 2 . 1 2 8 , 6 0 , 1 . 06 0 . 0 . 0 . 2 40 , 0 , 2 4 , 0 . 1 . 2 5 5 . 1 2 8 , 0, 0 . 0 . 00 . 0 . 0 , 0 , 0 , 0 . 0 . 0 . 0 . 0 . 00 , 0 , 0 . 0 , 0 , 0 , 0 . 0 . 0 . 0 , 00 , 0 . 0 . 0 . 0 , 0 , 2 8 . 0 . 4 , 2 4, 3 1 4 , 2 4 . 1 1 2 , 3 1 . 1 5 3 , 2 48 , 5 5 , 2 5 5 , 2 3 6 , 9 6 , 2 5 56 , 6 4 . 6 0 . 2 , 0 . 6 0 , 0 , 0 . 24 . 0 . 02 4 . 0 . 0 , 2 5 5 . 0 , 0 , 0 , 0 . 0 .U . 0 . 0 , 0 , 0 , 0 . 0 . 0 , 0 , 0 , 0 . 00 , 0 , 0 , 0 , 0 . 0 . 0 . 0 , 0 , 0 , 00 . 0 . 0 . 0 , 2 8 , 0 . 2 , 2 4 , 0 . 72

2 2 4 . 1 5 . 2 1 7 . 2 4 0 , 3 1 . 25 5 . 2 4 8 , 5 6 . 2 5 5 , 2 8 . 4 86 0 , 1 2 . 0 . 6 0 , 0 . 0 . 2 4 . 0 .0 . 2 4 . 0

2 0

Page 214: Compute's Machine Language Games for the Commodore 64

8/6/2019 Compute's Machine Language Games for the Commodore 64

http://slidepdf.com/reader/full/computes-machine-language-games-for-the-commodore-64 214/246

C h a p t e r

1 1 C 1 0 0 7 E 0 0

1 1 C C 0 0 0 0 0 01 1 D 7 0 0 0 0 0 01 1 E 2 0 0 0 0 1

1 1 E D D E O O F

1 1 F 8 0 3 0

1 2 0 3 0 0 0 0 0 01 2 0 E 0 0 0 0 0 01 2 1 9 0 0 0 0 0 01 2 2 4 1 0 0 0 0

1 2 2 F 0 3 F C

1 2 3 A 0 0 0 0 1

1 2 4 5 0 0 0 0 0 1 2 5 0 0 0 0 0 0 1 2 5 B 0 0 0 0 0

1 2 6 6 0 0 1 8 0

1 2 7 1 0 0 0 0 7

1 2 7 C 1 0 0 0 0

1 2 8 7 0 0 0 0 0 01 2 9 2 0 0 0 0 0 01 2 9 D 0 0 0 0 0 0

1 2 A 8 0 0 0 9

1 2 B 3 7 E E O 0 7

1 2 B E 0 0 1 0

1 2 C 9 0 0 0 0 01 2 D 4 0 0 0 0 0 1 2 D F 0 0 0 0 0 0

1 2 E A 1 9 E O 0

1 2 F 5 1 3 1 1 3 0 0 0 0 0 0 3 1 3 0 B 0 0 0 0 1 3 1 6 0 0 0 0 0 01 3 2 1 0 0 0 0 0 0

1 3 2 C O 9 F

1 3 3 7 O 0 3

1 3 4 2 7 E 0 0 0 0

1 3 4 D 0 0 0 0 0 01 3 5 8 0 0 0 0 0 01 3 6 3 0 0 3 8 0 0

1 3 6 E F 3 F

1 3 7 9 3 0 0 0 01 3 8 4 0 0 0 0 0 01 3 8 F 0 0 0 0 0 01 3 9 A 0 0 0 0 0

. B Y T E

. B Y T E. B Y T E. B Y T E

. B Y T E

. B Y T E

. B Y T E. B Y T E. B Y T E. B Y T E

. B Y T E

. B Y T E

. B Y T E. B Y T E. B Y T E

. B Y T E

. B Y T E

. B Y T E

. B Y T E. B Y T E. B Y T E

. B Y T E

. B Y T E

. B Y T E

. B Y T E. B Y T E. B Y T E

. B Y T E

. B Y T E. B Y T E

. B Y T E. B Y T E. B Y T E

. B Y T E

. B Y T E

. B Y T E

. B Y T E. B Y T E. B Y T E

. B Y T E

. B Y T E

. B Y T E. B Y T E. B Y T E

0 . 1 2 6 . 0 . 0 . 0 . 0 . 0 . 0 . 0 . 0 3 A 0 0 8 1 8

0 , 0 . 0 0 0 0 0 0 . 0 . 0 , 0 1 3 B 0 F F E 6 4 0 . 0 . 0 . 0 . 0 . 0 . 0 . 0 . 0 , 0 . 00 . 0 . 3 0 . 0 . 3 . 2 4 . 0 . 7 . 1 52 . 1 2 8 , 1 52 1 9 . 2 2 4 . 1 5 , 2 5 5 . 2 4 0 .2 8 , 1 2 6 . 5 6 . 2 4 , 6 0 , 2 40 . 6 0 . 0 . 0 , 2 4 , 0 , 0 . 2 4 , 0 ,0 , 6 00 . 0 . 0 . 0 . 0 . 0 . 0 , 0 , 0 , 0 , 00 . 0 , 0 , 0 . 0 , 0 , 0 , 0 , 0 , 0 . 00 . 0 . 0 . 0 . 0 , 0 , 0 , 0 , 0 . 0 . 03 0 , 0 , 0 , 9 2 , 0 , 0 , 2 4 9 , 0 ,1 , 2 5 5 , 1 2 83 , 2 5 5 , 1 9 2 . 7 , 1 2 6 , 2 2 4. 6 , 6 0 . 2 2 4 , 0 , 6 00 , 0 , 2 4 , 0 . 0 , 2 4 , 0 . 0 . 8 . 0, 0 . 0 , 0 , 0 , 0 . 0 . 0 . 0 , 0 . 0 . 00 , 0 . 0 . 0 , 0 , 0 , 0 . 0 . 0 . 0 . 00 . 0 . 0 , 0 , 0 , 0 , 0 , 0 , 0 , 2 4 ,

0 , 2 4 , 0 , 0 , 6 0 . 0 , 0 . 6 0 , 0 ,0 . 1 2 60 . 0 , 1 2 6 . 0 . 0 , 1 2 6 . 0 . 0 .6 0 , 0 , 02 4 , 0 , 0 . 2 4 , 0 . 0 , 2 4 . 0 , 0 .0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 00 . 0 . 0 . 0 . 0 . 0 . 0 , 0 , 0 , 0 . 00 , 0 , 0 , 0 . 0 . 0 . 0 , 1 2 0 . 0 . 0

C

0 . 0 . 1 5 9 . 0 , 1 , 2 5 5 . 1 2 8 ,3 , 2 5 5 , 1 9 2 , 71 2 6 . 2 2 4 . 7 , 6 0 . 9 6 . 0 . 60 . 0 . 0 , 2 4 , 00 . 2 4 . 0 . 0 , 1 6 . 0 . 0 . 0 , 0 . 0

b . o . 0 , 0 . 0 . 0 . 0 , 0 , 0 , 0 . 00 . 0 . 0 , 0 . 0 . 0 . 0 , 0 , 0 . 0 , 00 . 0 . 0 . 0 . 0 . 1 2 0 , 0 , 0 , 2 4 ,1 9 2 , 12 5 , 2 2 4 . 7 , 2 1 9 , 2 4 0 , 1 5, 2 5 5 , 2 4 0 . 2 8 . 1 2 6 . 5 62 4 . 6 0 . 2 4 , 0 . 6 0 . 0 . 0 , 2 4. 0 , 0 , 2 40 , 0 , 6 0 , 0 . 0 . 0 , 0 . 0 . 0 . 0 ,

0 , 0 , 0 , 0 , 0 , 0 , 0 . 0 . 0 . 0 . 00 . 0 . 0 . 0 . 0 , 0 , 0 , 0 , 0 , 0 . 00 , 0 , 0 . 5 6 . 0 . 0 , 2 4 . 6 4 , 7 ,2 4 , 2 2 41 5 , 1 5 5 . 2 4 0 , 3 1 . 2 5 5 . 24 8 . 5 6 , 2 5 5 , 2 8 . 4 8 , 6 01 2 , 0 , 6 0 , 0 , 0 , 2 4 . 0 , 0 , 24 , 0 , 01 2 6 . 0 , 0 , 0 , 0 . 0 . 0 , 0 . 0 . 0. 0 . 0 , 0 , 0 , 0 . 0 . 0 , 0 , 0 , 0 , 00 . 0 , 0 . 0 , 0 , 0 0 0 0 0 00 , 5 6 , 0 . 4 , 2 4 , 3 2 , 1 4 . 2 4, 1 1 2 , 3 1 , 1 5 32 4 8 , 5 5 . 2 5 5 . 2 3 6 , 9 6 . 25 5 , 6 , 6 4 . 6 0 , 2 , 06 0 , 0 , 0 . 2 4 , 0 , 0 , 2 4 . 0 . 0 .2 5 5 , 00 . 0 . 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 00 , 0 . 0 , 0 . 0 . 0 , 0 . 0 , 0 , 0 . 00 . 0 . 0 . 0 . 0 . 0 0 0 2

3 B 0 1 0

3 C 0 0 0 0 0 03 0 E N D A T A

c h a r a c t e r d a t a

3 D 3 D F F F F C

3 D 3 D F 3 1

3 E 3 E 0 0 0 3 7

C R D A T A

C R D A 1

C R D A 2

v a r i a b l e s e t

1 3 E 8 1 1 D 1 D

1 3 E F 1 1 D 1 D

1 3 F 6 4 4 4 1 3 F C 0 01 3 F D 0 6 3 2

1 4 0 6 0 6 3 2 1 4 0 F 0 6 3 7 2 0

1 4 1 81 4 1 8 1 1 1

1 4 2 4 1 D 1 D 1 D1 4 2 F 1 D 1 D 1 D1 4 3 4 4 5 4 7 4 71 4 3 A 0

H I M S G

M S G 1M S G 2M S G 3

B L M S G

; S I c h i p v a l u e s

1 4 3 B1 4 3 B O B 0 7 0 51 4 4 2 9 0 3 0 5

1 4 4 9 F F F F 0 1 4 5 0 0 0 6 4 F

S I

; a s s o r t e d v a r i a b l e s

h i g h s c o r e1 4 5 4 0 0 H I G H

d e f a u l t n u o e g g s1 4 5 6 O

s p r i t e r e g i s t e r1 4 5 7

s p r i t e s h a p e1 4 5 71 4 5 71 4 5 7

b i r d p o s i t i o n1 4 5 7

B A L L Y

S P R S H A P E

S H A P ED E L A YD E L S P E E D

X P O S

. B Y T E

. B Y T E

. B Y T E

. B Y T E

. B Y T E

. B Y T E

. B Y T E

. B Y T

. B Y T

. A S C. B Y T. B Y T

. B Y T

. B Y T

. B Y T

. B Y T

. B Y T. A S C. B Y T

. .

. B Y T. B Y T

. B Y T. B Y T

-

. B Y T

. B Y T

0 , 8 . 2 4 , 1 6 . 3 0 . 2 4 , 1 2 0 .c i m o m - i n o ,0 0 J 0 t b J k , \ \ J O2 5 5 . 2 3 0 . 6 4 . 2 5 5 . 2 . 1 28 , 6 0 . 1 . 0 , 6 0 . 00 . 2 4 . 0 . 0 . 2 4 . 0 , 1 , 2 5 5 ,1 2 8 , 0 , 00 , 0 , 0 , 0 , 0 , 0 . 0 , 0 , 0 , 0

2 5 5 , 2 5 5 , 1 9 5 . 1 9 5 , 1 95 , 1 9 5 . 2 5 5 . 2 5 5

2 5 5 . 6 0 . 2 4 , 2 4 . 2 4 , 2 4 ,6 0 , 2 5 50 . 6 0 . 1 2 6 , 2 5 5 . 2 5 5 . 1 26 . 6 0 . 0

1 9 . 2 9 . 2 9 . 2 9 . 2 9 , 2 9 . 2

2 9 , 2 9 , 2 9 , 2 9 , 2 9 . 2 9 . 2

" H I G H : "

6 . 4 9 . 3 2 , 1 4 . 1 5 , 1 8 . 1 3 .1 , 1 26 , 5 1 . 3 2 . 5 , 2 4 . 1 6 . 5 , 1 82

6 . 5 5 . 3 2 . 1 7 . 2 1 . 9 . 2 0 . 32 . 3 2

1 9 . 2 9 . 2 9 . 2 9 , 2 9 . 2 9 , 2p q p q p q o p Q , C . Q t £ Q , C V , C Q , C i 3

2 9 . 2 9 , 2 9 . 2 9 . 2 9 . 2 9 . 29 . 2 9 . 2 9 . 2 9 . 2 92 9 . 2 9 . 2 9 . 2 9 . 2 9" E G G S : "

1 1 . 7 . 5 . 2 0 0 , 6 4 . 1 0 . 01 5 5 . 3 . 5 . 2 0 0 . 2 0 . 1 5 . 24 2 5 5 . 2 5 5 . 0 , 0 . 1 2 8 . 0 , 00 , 1 0 0 . 2 4 3 . 1 5 + 1 6+ 3

0 .

1

2 0 4 0

8 2 8 2 8 3

8 3

2 0

Page 215: Compute's Machine Language Games for the Commodore 64

8/6/2019 Compute's Machine Language Games for the Commodore 64

http://slidepdf.com/reader/full/computes-machine-language-games-for-the-commodore-64 215/246

T h S o u r c e C o d e

b i r d l / f l a g1 4 5 7

b i r d b o u n d a r y1 4 5 7

b i r d b o u n d a r y1 4 5 71 4 5 71 4 5 7

L E R L I M I T

L L I M I TB I R D S P E E DC O U N T

f o d r a w i n g s c r e e n1 4 5 7

d i t t o1 4 5 7

d i t t o1 4 5 71 4 5 7

D L I M I T

C H A R

C O T E M P

e g u p / d o w n f l a g1 4 5 7

e g l / f l a g1 4 5 7

c o l l i s i o n i n f o1 4 5 7

c o l l i s i o n f l a g1 4 5 7

c u r r e n t s c o r e1 4 5 7

d o n e / n o t d o n e1 4 5 7

s k i l l l e v e l1 4 5 7

f i l t e r c o u n t e r1 4 5 7f i l t e r c u t o f f1 4 5 7

f i l t e r u / f l a g1 4 5 71 4 5 71 4 5 7

n u o e g g s l e f t1 4 5 71 4 5 71 4 5 71 4 5 71 4 5 7

E G U D

E G L R

C O L S WC O L F L A GS C O R E

D N F L A GS K I L L

F C N TF C U T

F D I RF C N 1R I N G

B A L L SP F L A GS L F L A GB N O T EG F L A G

8 3 8 3

8 3 8 3 8 3 8 4

8 4

8 4 8 4

8 4

8 5

8 5

8 5

8 5

8 5

8 6

8 6 8 6

8 6 8 6 8 6

8 6 8 6 8 6 8 6 8 7

1 4 5 7 G O F L A G 8 7

2 0

Page 216: Compute's Machine Language Games for the Commodore 64

8/6/2019 Compute's Machine Language Games for the Commodore 64

http://slidepdf.com/reader/full/computes-machine-language-games-for-the-commodore-64 216/246

M i a m i I c S o u r c e C o d e

S o u r c e c o d e b K e v i n M y k y t y n

0 8 0 1

m i a m i i c

0 8 0 10 8 0 10 8 0 10 8 0 10 8 0 10 8 0 10 8 0 10 8 0 10 8 0 10 8 0 10 8 0 10 8 0 10 8 0 10 8 0 1

S C S T A R T XS T A R T YW A L L SM A M I T E M PT E M P OF R E E OT I M E RT I C KS C O R EL I V E SL E V E L

B A S I C l i n e t s t a r t p r o g r a m0 8 0 1 0 0 0 0 8 0 6 2 0 3 2 3 00 8 0 B 0 0 0 0 0

0 8 0 E 2 0 E 0 O E0 8 1 1 2 B C O D0 8 1 4 A 0 0 8 1 6 A 1 0 8 1 8 B 9 A 0 0 8 1 B 9 9 0 0 D 0 8 1 E 8 0 8 1 F 1 F 0 8 2 1 2 C 0 0 8 2 4 2 7 O 0 8 2 7 A 0 D 0 8 2 A 2 1 0 8 2 C F O F 90 8 2 E A 0 0 8 3 0 A 1 0 8 3 2 1 0 8 3 3 2 0 F O F 0 8 3 6 A E 0 8 3 8 A O O B0 8 3 A 2 1 A 0 8 3 D A 6 B 0 8 3 F E 0 8 4 0 A 0 0 8 4 2 2 C D B D0 8 4 5 A 9 C 80 8 4 7 8 5 F 80 8 4 9 A 0 0 8 4 B 8 F 0 8 4 D 2 D 6 O D0 8 5 0 2 0 5 2 O 0 8 5 3 2 0 9 5 O E0 8 5 6 A 6 0 8 5 8 8 0 8 5 9 D O F D0 8 5 B C

N E W G A M ES T A R T R O U NL E T G O

R E S E T

W A I T B U T

W T E R

. B Y T. A S C. B Y T

J S J S L D L D L D S T D E B P J S J S L D A N B E L D L D C L J S L D L D J S L D I N L D J S L D S T L D S T J S J S J S L D D E B N D E

2 0 4 9

3 6

7 1 8

2 5 2 4 2 4 1 9 1 8 1 8

1 2 , 8 . 1 0 , 0 , 1 5 82 0 6 2 "

0 . 0 . 0

S E T S P R I T ER A S T S E T# # 2 S I D . Y5 4 2 7 2 . Y

S T A R T G A M ED R M S C R E E N$ D C 0 1# 1 L E T G O# # 1

$ F F F O# < M E S S 4# > M E S S 4$ A B 1 EL E V E L

# $ B D C D# 2 0 0T I M E R# T I M E R + 1I N I T R O U N DS C R O U TJ O Y S T I C K# 1 0 0

W T E R

0 8 5 C D F 0 8 5 E A 1 D 0 8 6 1 A 1 D 0 8 6 4 A 0 D 0 8 6 7 2 9 1 0 8 6 9 D E 0 8 6 B A 4 0 8 6 D 8 0 D 0 8 7 0 A 4 0 8 7 2 8 0 D 0 8 7 50 8 7 5 2 1 0 0 8 7 8 2 0 4 8 0 0 8 7 B C 2 1 0 8 7 E D 0 0 8 8 0 A 2 1 0 8 8 3 8 2 1 0 8 8 6 2 0 9 5 O E0 8 8 90 8 8 9 C 2 1 0 8 8 C D O O C0 8 8 E A 2 1 0 8 9 1 8 2 5 1 30 8 9 4 2 0 1 6 O E0 8 9 7 2 0 4 F O 0 8 9 A0 8 9 A A O 0 0 8 9 C 8 0 8 9 D D F 0 8 9 F 4 7 5 0 80 8 A 2 0 0 0 5 0 00 8 A 9 0 1 0 0 8 B 0 0 0 O A 0 0 8 B 7 0 0 0 5 F

o u t p u t n u m b e r

0 8 B B0 8 B B 2 C B 0 8 B E A 2 0 8 C 0 2 D F 0 8 C 3 6

s t a r t g a m e

0 8 C 40 8 C 4 A 9 0 0 8 C 6 8 C 0 8 C 8 8 C 0 8 C A A 9 0 0 8 C C 8 5 B 40 8 C E A 0 0 8 D O 8 B 0 8 D 2 A 9 9 0 8 D 4 2 D F 0 8 D 7 A 2 0 0 8 D 9 8 2 D 0 8 D C E 0 8 D D 8 E 2 0 D 0 8 E 0 A 0

M A I N

N O J O Y

N O M O V EW

S I

R B D C D

S T A R T G A M E

B N L D L D L D A N B N L D S T L D S T

J S J S D E B N L D S T J S

D E B N L D S T J S J S

L D D E B N J M . B Y T. B Y T. B Y T. B Y T

J S L D J S R T

L D S T S T L D S T L D S T L D J S L D S T I N S T L D

W T E R5 3 2 7 95 3 2 7 8$ D C 0 1# 1 W A I T B U T# 6 5 4 2 7 6# 6 5 4 2 7 6

T O C KC R A S HJ O Y LN O J O YJ O Y HJ O Y LJ O Y S T I C K

M O V LN O M O V EM O V HM O V LM O V C A RC A L C

# W M A I N0 , 5 , 0 , 1 , 0 . 2 5 , 2 4 00 . 3 0 , 0 , 0 , 0 . 1 3 7 , 00 . 1 0 , 0 , 0 . 0 . 4 3 , 00 , 5 , 2 4 1 , 7 9

$ B D C D# " $ F F D 2

# S C O R ES C O R E + 1# L E V E L# L I V E S# " { C L R } °$ F F D 2# 5 3 2 8 1

5 3 2 8 0#

2 1

\ _

Page 217: Compute's Machine Language Games for the Commodore 64

8/6/2019 Compute's Machine Language Games for the Commodore 64

http://slidepdf.com/reader/full/computes-machine-language-games-for-the-commodore-64 217/246

T h S o u r c e C o d e

0 8 E 2 A O O B0 8 E 4 1 0 8 E 5 2 0 F O F F0 8 E 8 A E 0 8 E A A O O B0 8 E C 2 1 A 0 8 E F A B V 0 8 F 1 1 80 8 F 2 6 9 3 0 8 F 4 8 A 7 0 50 8 F 7 A 9 O A0 8 F 9 2 0 4 5 O 0 8 F C . A D 0 1 D C0 8 F F 4 0 9 0 0 B O O 0 9 0 2 A B 0 9 0 4 C 0 0 9 0 6 F O E 70 9 0 8 E B 0 9 0 A 1 0 E 30 9 0 C 4 N U 0 9 0 D B 0 0 9 0 F A B 0 9 1 1 F O D 0 9 1 3 C B 0 9 1 5 1 D 0 9 1 7 4 N D O W N0 9 1 8 4 0 9 1 9 4 0 9 1 A B O D 0 9 1 C 6

u p d a t e t i m e r

0 9 1 D T O C K0 9 1 D C F 0 9 1 F D 2 0 9 2 1 A 9 C 80 9 2 3 8 5 F 0 9 2 5 A F 0 9 2 7 0 5 F 90 9 2 9 F 1 0 9 2 B A F 0 9 2 D 3 0 9 2 E E 0 0 9 3 0 8 5 F 0 9 3 2 A F 0 9 3 4 E 0 0 9 3 6 8 F 0 9 3 8 A 1 0 9 3 A A 0 0 9 3 C 1 0 9 3 D 2 F O F F0 9 4 0 A F 0 9 4 2 A F 0 9 4 4 2 B 0 0 9 4 7 6 0 N O T D O W N

c h e c k o n a c r a s h

0 9 4 8 C R A S H0 9 4 8 A 2 1 0 9 4 B 1 0 0 9 4 D 4 F 0 9 4 F 1 0 9 5 0 6 0 0 9 5 2 8 5 0 C H I T0 9 5 4 A 2 1 0 9 5 7 1 0 0 9 5 9 4 9 F

L D C L J S L D L D J S L D C L A D S T L D J S L D L S B C L D C M B E I N B P L S B C L D B E D E B P L S L S L S B C R T

D E B N L D S T L D O R B E L D S E S B S T L D S B S T L D L D C L J S L D L D J S R T

L D B P E O C L A D S T L D B P E O

# 1

$ F F F O# < M E S S 5# > M E S S 5$ A B 1 EL E V E L

# 4 1 4 4 7# 1 B i G D E L A Y$ D C 0 1N U L E V E L# V L E V E LV

N D O W NL E V E LV L E V E LV

V

T I C KN O T D O W N# 2 0 0T I C KT I M E RT I M E R + 1N O T D O W NT I M E R

# T I M E RT I M E R + 1# T I M E R + 1# 2 #

$ F F F OT I M E RT I M E R + 1R B D C D

V E L XC H I T# 2 5 5# T E M PV E L YC H I T 2# 2 5 5

0 9 5 B 1 0 9 5 C 6 0 0 9 5 E 1 0 9 5 F 6 5 0 20 9 6 1 8 0 D 0 9 6 4 A 1 D 0 9 6 7 2 9 0 80 9 6 9 D 1 0 9 6 B A 1 D 0 9 6 E 8 5 0 20 9 7 0 2 9 O 0 9 7 2 C 9 O A0 9 7 4 F 0 0 9 7 6 A 5 0 0 9 7 8 2 9 O 0 9 7 A C 9 O C0 9 7 C F 3 0 9 7 E 6 0 9 7 F A 4 0 9 8 1 8 0 D 0 9 8 4 A 8 0 9 8 6 8 1 D 0 9 8 9 A 8 0 9 8 B 8 1 D 0 9 8 E A 0 0 9 9 0 8 2 1 0 9 9 3 A 0 0 9 9 5 2 0 4 5 O A0 9 9 8 A 2 1 0 9 9 B C O 0 9 9 D F 0 0 9 9 F E 2 1 0 9 A 2 4 9 0 0 9 A 5 A 0 0 9 A 7 8 1 D 0 9 A A A 9 6 0 9 A C 2 4 O 0 9 A F C 6 B 0 9 B 1 F O 5 0 9 B 3 6 0 9 B 4 6 0 9 B 5 4 C 4 D 0 0 9 B 8 A 4 0 9 B A 8 0 D 0 9 B D A 0 0 9 B F 8 5 0 20 9 C 1 A F 0 9 C 3 0 F 0 9 C 5 F 3 0 9 C 7 A 5 F 0 9 C 9 3 0 9 C A E 0 0 9 C C 8 F 0 9 C E A 5 F 0 9 D 0 E 0 0 9 D 2 8 F 0 9 D 4 A 5 B 0 9 D 6 8 5 0 30 9 D 80 9 D 8 E C 0 9 D A D 0 0 9 D C E C 0 9 D E 2 0 5 2 O 0 9 E 1 E 6 0 0 9 E 3 A 0 0 9 E 5 8 0 D 0 9 E 8 A 4 0 9 E A 8 0 D 0 9 E D A 9 4 0 9 E F 8 0 D

C H I T 2

D I D C R A S H

E X P L

F I

M A D I T

M A D E

R E P E A T

N O T H

C L A D C L A D S T L D A N B N L D S T A N C M B E L D A N C M B E R T L D S T L D S T L D S T L D S T L D J S L D C M B E I N J M L D S T L D J S D E B E P L P L J M L D S T L D S T L D O R B E L D S E S B S T L D S B S T L D S T

I N B N I N J S I N L D S T L D S T L D S T

#

T E M P5 4 2 7 25 3 2 7 9# D I D C R A S H5 3 2 7 8T E M P# 1 # 1 D I D C R A S HT E M P# 1 # 1 M A D I T

# 6 5 4 2 7 6# 1 2 85 4 2 9 0# 1 2 95 4 2 9 0# S P R P T R# B I G D E L A YS P R P T R# 1 F I S P R P T RE X P L# 5 3 2 6 9# 1 0 0B I G D E L A YL I V E SF I N G A M E

R E S E T# 6 5 4 2 7 6# T E M PT I M E RT I M E R + 1F I N B O N U ST I M E R# T I M E RT I M E R + 1# T I M E R + 1L E V E LT E M P O

S C O R EN O T HS C O R E + 1S C R O U TT E M PT E M P5 4 2 7 3# 6 5 4 2 7 6# 6 5 4 2 7 6

2 1

Page 218: Compute's Machine Language Games for the Commodore 64

8/6/2019 Compute's Machine Language Games for the Commodore 64

http://slidepdf.com/reader/full/computes-machine-language-games-for-the-commodore-64 218/246

C h a p t e r

0 9 F 2 C 0 0 9 F 4 1 0 E 20 9 F 6 4 C 0 0 9 F 9 A 4 0 9 F B 8 0 D 0 9 F E E B 0 A 0 0 A 6 0 A 0 2 2 0 4 5 O 0 A 0 5 A 0 0 A 0 7 8 0 D O A O A 4 2 0 O A O D 2 0 5 2 O 0 A 1 0 A 0 0 A 1 2 8 1 D 0 A 1 5 A 2 O C0 A 1 7 A 0 0 A 1 9 1 0 A 1 A 2 F F 0 A 1 D A 9 9 0 A 1 F A O O B0 A 2 1 2 1 A 0 A 2 4 A 2 O B0 A 2 6 2 0 3 8 O 0 A 2 9 A O 0 A 2 B 2 3 O 0 A 2 E A 0 D 0 A 3 1 2 9 1 00 A 3 3 D F 0 A 3 5 4 2 0 0 A 3 8 A 0 0 A 3 A 1 0 A 3 B 2 0 F O F 0 A 3 E A C 0 A 4 0 A O 0 A 4 2 4 1 A 0 A 4 5 8 5 0 20 A 4 7 A 0 0 A 4 9 8 5 A 0 A 4 B A 5 A 20 A 4 D C 5 0 0 A 4 F D F 0 A 5 1 6

o u t p u t t h s c o r e

0 A 5 2 A 9 0 A 5 4 2 D F 0 A 5 7 A 1 0 A 5 9 A 1 0 A 5 B 1 0 A 5 C 2 F F 0 A 5 F A 6 C 30 A 6 1 A 5 C 40 A 6 3 2 B 0 0 A 6 6 A 1 0 A 6 8 A 2 0 A 6 A 1 0 A 6 B 2 F O F F0 A 6 E A B 0 A 7 0 A 9 0 0 A 7 2 4 C B

d r a w s c r e e n

0 A 7 50 A 7 5 A 9 0 A 7 7 2 D F 0 A 7 A A 0 0 A 7 C 8 2 D 0 A 7 F A 0

F I N B O N U S

F I N G A M E

W T B U

L I N O U T

B I G D E L A Y

D E

S C R O U T

D R M S C R E E

D E B P J M L D S T I N L D J S L D S T J M J S L D S T L D L D C L J S L D L D J S L D J S L D J S L D A N B N J M L D C L J S L D L D J M S T L D S T L D C M B N R T

L D J S L D L D C L J S L D L D J S L D L D C L J S L D L D J M

L D J S L D S T L D

T E M P OR E P E A TM A D E# 6 5 4 2 7 6L E V E L# 1 0 0B I G D E L A Y# 5 4 2 7 3S T A R T R O U N DS C R O U T# 5 3 2 6 9# 1 # $ F F F O# < M E S S 2# > M E S S 2$ A B 1 E# 1 L I N O U T# 1 L I N O U T$ D C 0 1# 1 W T B UN E W G A M E# $ F F F O# < M E S S 3# > M E S S 3$ A B 1 ET E M P# 1 6 1 6 T E M PD E

# " { C Y N } B$ F F D 2# 2 # 2

$ F F F OS C O R ES C O R E + 1R B D C D# 2 # 3

$ F F F OL I V E S# $ B D C D

# " { C L R } "$ F F D 2# 5 3 2 8 1#

0 A 8 1 8 2 D 0 A 8 4 A 1 0 A 8 6 A 0 0 A 8 8 1 0 A 8 9 2 0 F O F 0 A 8 C A 9 7 0 A 8 E A O O B0 A 9 0 2 1 A 0 A 9 3 A 2 0 A 9 5 A 9 A O T O P B O T0 A 9 7 9 9 0 0 0 40 A 9 A 9 9 9 8 0 70 A 9 D A 9 0 0 A 9 F 9 9 0 0 D 0 A A 2 9 9 9 D 0 A A 5 8 0 A A 6 1 E 0 A A 8 A 9 0 O A A A 8 5 F BO A A C 8 F O A A E A 0 O A B O 8 F 0 A B 2 A 9 D 80 A B 4 8 F 0 A B 6 A 1 0 A B 8 A O 0 S I D E SO A B A A 9 A OO A B C 9 F O A B E A 2 O A C O 9 F 0 A C 2 A 9 0 0 A C 4 9 F 0 A C 6 A O 0 0 A C 8 9 F O A C A A 5 F 0 A C C 1 8O A C D 6 9 2 8O A C F 8 5 F 0 A D 1 A 5 F C0 A D 3 6 9 0 00 A D 5 8 5 F C0 A D 7 A 5 F D0 A D 9 1 O A D A 6 9 2 8O A D C 8 F O A D E A 5 F O A E O 6 0 0 A E 2 8 5 F 0 A E 4 C 0 A E 5 D D 0 A E 7 A 0 0 A E 9 8 F O A E B A 9 0 O A E D 8 F O A E F A B 0 A F 1 E O 0 70 A F 3 9 0 0 20 A F 5 A 0 0 A F 7 B 0 O F I N EO A F A O AO A F B A O A F C B F O O A F F 8 5 0 0 B 0 1 B F O 0 B 0 4 8 5 0 40 B 0 6 A F 0 B 0 8 C D R / W L Q O P0 B 0 9 B 0 O B O B D 1 0 B 0 D C 8

S T L D L D C L J S L D L D J S L D L D S T S T L D S T S T D E B P L D S T S T L D S T L D S T L D L D L D S T L D S T L D S T L D S T L D C L A D S T L D A D S T L D C L A D S T L D A D S T D E B N L D S T L D S T L D C P B C L D L D A S T A L D S T L D S T L D I N L D B N I N

5 3 2 8 0# 2 #

$ F F F O# < M E S S 1# > M E S S 1$ A B 1 E# 3 # 1 6 01 0 2 4 . Y1 9 4 4 . Y# W A L L S5 5 2 9 6 . Y5 6 2 1 6 . Y

T O P B O T# F R E E OF R E E O + 2# F R E E O + 1# 2 1 6F R E E O + 3# 2 # # 1 6 0( F R E E O ) . Y# 3 ( F R E E O ) . Y# W A L L S( F R E E 0 + 2 ) , Y# ( F R E E 0 + 2 ) , YF R E E O

# 4 F R E E OF R E E O + 1# F R E E O + 1F R E E O + 2# 4 F R E E O + 2F R E E O + 3# F R E E O + 3S I D E S# F R E E O# F R E E O + 1L E V E L# F I N E# O R D E R . X

I N D E X . XT E M P OI N D E X + 1 . XT E M P O + 1# 2 5 5( T E M P O ) . YD O I T

2 1

Page 219: Compute's Machine Language Games for the Commodore 64

8/6/2019 Compute's Machine Language Games for the Commodore 64

http://slidepdf.com/reader/full/computes-machine-language-games-for-the-commodore-64 219/246

T h S o u r c e C o d e

O B O E B 0 0 B 1 0 8 0 0 B 1 3 8 0 0 B 1 6 8 0 0 B 1 9 C 0 B 1 A B 0 0 B 1 C 8 D 0 0 B 1 F 8 0 0 B 2 2 8 0 0 B 2 5 6 0 B 2 6 8 4 0 20 B 2 8 4 0 B 2 9 4 0 B 2 A 2 1 0 B 2 C 8 2 0 B 2 F 6 0 B 3 0 4 0 B 3 1 4 0 B 3 2 4 0 B 3 3 4 0 B 3 4 2 0 0 B 3 6 A 0 B 3 7 A 0 0 B 3 9 6 80 B 3 A 1 0 0 B 3 C A 0 A 00 B 3 E 8 2 0 B 4 1 A F 0 B 4 3 1 0 B 4 4 7 3 0 B 4 7 8 F 0 B 4 9 A F 0 B 4 B 7 3 0 B 4 E 8 5 F 0 B 5 0 A 0 0 B 5 2 A 2 0 B 5 5 F 1 0 B 5 7 9 F 0 B 5 9 A F 0 B 5 B 8 F 0 B 5 D A 5 F 0 B 5 F 1 0 B 6 0 6 D 0 B 6 2 8 F 0 B 6 4 A 0 0 B 6 6 9 F 0 B 6 8 A 0 0 B 6 A C E 2 0 B 6 D D O D 20 B 6 F F 9 0 B 7 1 1 2 9

0 B 9 B 9 4 2 00 B 9 E 1 9

O B C O 0 0 B C 1 1 9 0 B E 1 0 0 B E 2 9 C 1

O B E B 0

0 C 1 7 1 1

0 C 3 6 0

D D D

D D D

1

1

O

O

1

1

5

0 2

2

5

1

D O I T

N O D R A / VD R / W 2

N O B L

M E S S 1

M E S S 2

M E S S 3M E S S 4

L D S T S T S T I N L D S T S T S T R T S T P H P H A N S T P L L S L S L S L S A N T A L D P L B P L D S T L D C L A D S T L D A D S T L D L D B E S T L D S T L D C L A D S T L D S T L D D E B N B E . A S C

. B Y T. A S C

. B Y T. A S C. B Y T. A S C

. B Y T

. A S C

. B Y T

( T E M P 0 ) , Y5 3 2 5 05 3 2 5 25 3 2 4 8

( T E M P O ) . Y5 3 2 5 15 3 2 5 35 3 2 4 9

T E M P

# 3 N U

#

# N O D R / W# 1 6 0B L O C KF R E E O

D R M D I R . XF R E E OF R E E O + 1D R / W D I R + 1 . XF R E E O + 1# B L O C KN O B L( F R E E O ) , YF R E E OF R E E O + 2F R E E O + 1# 2 1 2F R E E O + 3# W A L L S( F R E E 0 + 2 ) , YT E M PN U D R M 2D R M L O O P" { R V S } { C Y N } T I M ER S C O R E : C A R S : { c m E F T )1 4 8 , 3 2 , 0" { R V S } { C Y N } { O F F} 6 A M E O V E R P R S F I R E B U T T O N { R VS } " { R V S H C Y N }" { P U R } { R V S } S C R EE N

D O W N } { 1 L E F T} { B L U } S C R E E N 1 " { 3 D 0 W N } { 1 2 L E FT J P R E S S F I R E B U T TO N

0 C 3 7 0 F F F F0 C 3 F 4 F 8

0 C 4 6 6 A D A 0 C 4 F 6 8 C 0 C 5 9 4 E C 4 7

0 C 6 3 C 2 0 2 B 40 C 6 8 0 2 D C 80 C 6 B 6 C 4 0 C 7 4 C E C

0 C 7 F C 3 E C

0 C 8 8 A 8 C

0 C 9 5 6 C A

0 C 9 F 6 5 C 4

O C A A 8 C E 0 C B 5 8 A 8

O C B F A 8 A

O C C A E C 8

0 C D 3 6 D E

D C D B 8 A 2

0 C E 5 0 0 7 8 D C E 8 4 6 F 8

D C F 1 A 2 C 4 A C

D C F B 3 F O 4

3 D 0 7 E O 3 D 0 9 0 0 0 6 0

f r i c t i o n

) D 1 0D D 1 0 C 2 1 D D 1 3 D 3 D D 1 5 A 0 D D 1 7 8 2 1 D D 1 A C E 2 A 1 D D 1 D D O D D 1 F A 9 4 BD D 2 1 8 2 1 D D 2 4 A 2 1 D D 2 7 C 0 D D 2 9 F 0 0 D 2 B E 2 1 D D 2 E A 2 1 D D 3 1 F O O D D 3 3 1 0 0 D 3 5 E 2 1

D R / W D I RS C R E E N 1S C R E E N 2

S C R E E N 3

S C R E E N 4

S C R E E N 5

S C R E E N 6

S C R E E N 7

I N D E X

O R D E R

F R I C T I O N

N O S L O W

. W O R D. B Y T

. B Y T

. B Y T

. B Y T

. B Y T. B Y T. B Y T

. B Y T

. B Y T

. B Y T

. B Y T

. B Y T

. B Y T

. B Y T

. B Y T

. B Y T

. B Y T

. B Y T

. B Y T. B Y T

. B Y T

. W O R D

. W O R D. B Y T

D E B N L D S T D E B N L D S T L D C M B E I N L D B E B P I N

- 4 0 , - 1 , 4 0 , 17 5 , 2 5 5 , 1 3 4 , 2 0 5 , 0 , 5 5, 1 8 01 0 6 , 2 0 9 , 1 6 3 , 2 3 0 , 1 02 , 1 9 8 , 1 4 4 , 1 6 3 , 2 3 01 0 1 , 1 3 4 , 1 9 7 , 2 2 7 , 2 04 , 1 6 3 , 2 3 0 , 0 , 2 5 1 , 6 66 9 , 2 3 6 , 7 1 , 3 7 , 2 3 8 , 1 39 , 1 0 6 , 6 7 , 2 0 5 , 1 7 01 9 4 , 2 , 1 8 0 , 6 9 , 1 0 10 , 4 5 , 2 0 01 0 4 , 1 9 5 , 6 9 , 1 6 7 , 2 3 5 ,1 9 5 , 1 3 1 , 2 2 8 , 1 3 11 9 5 , 2 3 0 , 1 9 5 , 1 3 1 , 2 26 , 1 6 1 . 4 , 1 3 1 , 7 1 , 2 3 0 ,1 3 1 9 5 . 2 2 7 , 1 9 5 , 6 9 , 2 2 9 ,1 7 1 , 1 3 1 , 1 9 8 , 1 3 11 7 0 , 1 3 1 , 1 9 8 , 1 3 1 , 1 70 , 1 3 1 , 1 9 8 , 6 9 , 1 0 1 , 1 31 , 0 , 2 5 0 , 1 8 81 0 2 , 1 9 8 , 1 6 1 , 2 2 7 , 1 62 , 2 0 0 , 2 2 5 , 3 9 , 2 2 6 , 1 6

1 0 1 . 1 9 6 , 6 9 , 3 6 , 2 2 5 , 99 , 5 , 2 3 4 , 1 9 4 , 1 3 0 , 2 3 41 2 9 , 1 9 3 , 2 2 9 , 7 0 , 1 2 9 ,5 , 2 2 7 , 6 , 2 2 8 , 1 6 1 , 1 9 41 3 0 , 1 7 3 , 1 2 9 , 1 9 3 , 1 66 , 1 9 4 , 1 3 0 , 1 6 4 , 1 3 2 , 22 1 6 1 , 1 3 0 , 1 6 1 , 2 2 5 , 1 29 , 1 0 4 , 5 , 1 9 5 , 1 6 1 , 2 2 5, 1 9 52 3 4 , 1 9 3 , 1 2 9 , 2 2 6 , 6 , 19 3 , 0 . 2 2 0 , 7 01 0 1 , 2 1 1 , 2 3 3 , 1 0 0 , 2 26 , 1 2 9 , 1 9 3 , 2 3 81 4 2 , 1 6 2 , 3 6 , 1 7 0 , 3 6 , 16 4 , 2 0 1 . 2 3 2 , 1 0 0 . 2 3 60 . 1 1 5 . 1 3 77 0 , 2 4 2 , 1 3 0 , 2 2 5 , 1 9 4 ,2 3 6 , 1 9 7 , 2 2 6 , 1 9 31 6 2 , 1 9 6 , 1 7 2 , 1 9 4 , 1 61 , 1 3 0 , 1 7 7 , 0 . 4 5 . 2 0 0S C R E E N 1 . S C R E E N 2 .S C R E E N 3 . S C R E E N 4 ,S C R E E N 5 . S C R E E N 6S C R E E N 70 . 6 , 1 , 5 , 2 , 4 , 3

F R I C TN O F R I C T# F R I C TS L O W LN O S L O W# 7 S L O W LM O V H# N O S L O WM O V HV E L XD P 0 S 1V E L X

2 1

Page 220: Compute's Machine Language Games for the Commodore 64

8/6/2019 Compute's Machine Language Games for the Commodore 64

http://slidepdf.com/reader/full/computes-machine-language-games-for-the-commodore-64 220/246

C h a p t e r

0 D 3 8 4 3 O 0 D 3 B C E 2 1 0 D 3 E A 2 1 0 D 4 1 F O 0 D 4 3 1 0 0 D 4 5 E 2 1 0 D 4 8 4 4 O 0 D 4 B C E 2 4 1 30 D 4 E 6

c a l c u l a t e t h e s p e

0 D 4 F0 D 4 F A 2 1 0 D 5 2 A 2 1 0 D 5 5 1 0 D 5 6 7 7 O 0 D 5 9 C 9 4 0 D 5 B 9 0 0 D 5 D C B 0 D 5 F 9 0 0 30 D 6 1 8 2 1 0 D 6 4 A 2 4 1 30 D 6 7 1 0 D 6 8 7 7 O 0 D 6 B C 9 4 0 D 6 D 9 0 0 D 6 F C B 0 D 7 1 9 0 0 30 D 7 3 8 2 4 1 30 D 7 6 6 0 D 7 7 0 0 F

0 D 7 F F F F

m o v e t h s p r i t e

0 D 8 70 D 8 7 A 0 0 D 8 9 8 D 1 D 0 D 8 C A D 1 B 1 0 D 8 F 8 0 D 0 D 9 2 A 1 1 0 D 9 5 8 0 D 0 D 9 8 A 1 1 0 D 9 B O A0 D 9 C O 0 D 9 D O 0 D 9 E 8 1 D 0 D A 1 A 2 1 0 D A 4 1 0 D A 5 6 D 0 D A 7 8 F 0 O D A A A F O D A C 8 1 D O D A F A O D 0 D B 2 2 0 0 D B 4 F 0 0 D B 6 4 C 3 E 0 D B 9 4 C B F

s e u r a s t e r i n

O D B C0 D B C A 9 1 O D B E 8 1 D 0 D C 1 A 9 7 0 D C 3 8 D O D D 0 D C 6 A 8

P 0 S 1D

P 0 S 2N O F R I C T

e

C A L C

Y E S XN O T X

Y E S YN O T YT A B X

T A B Y

S P R M O V

S K I P

e r r u p t

R A S T S E T

J M D E L D B E B P I N J M D E R T

=

L D L D C L A D C M B C C M B C S T L D C L A D C M B C C M B C S T R T . B Y T

. B Y T

L D S T L D S T L D S T L D A S A S A S S T L D C L A D S T L D S T L D A N B E J M J M

L D S T L D S T L D

D V E L XV E L YN O F R I C TP 0 S 2V E L YN O F R I C TV E L Y

S P R P T RV E L X

T A B X . X# M A XY E S X# M I NN O T XV E L XV E L Y

T A B Y . X# M A XY E S Y# M I NN O T YV E L Y

1 . 0 . 2 5 5 . 2 5 5 , 2 5 5 . 0 . 1 .

2 5 5 . 2 5 5 . 2 5 5 . 0 . 1 . 1 . 1 .

# 0 $ D 0 1 9S P R X + 15 3 2 5 4S P R Y + 15 3 2 5 5S P R X + 2

5 3 2 6 4S P R P T R# 2 1 22 0 4 3# 2 5 0$ D 0 1 2$ D C O D# S K I P$ E A 3 1$ F E B C

# 2 5 3 2 6 5# 1 2 75 6 3 3 3# < S P R M O V

3 D C 8 8 1 0 3 D C B A 9 0 3 D C D 8 D 1 5 0 3 D D 0 A 9 8 3 D D 2 8 1 D 3 D D 5 6

i n i t i a l i z e s t a r t o f r o u n d

) D D 6 I N I T R O U N DD D D 6 A 9 0 D D D 8 8 D 1 C 1 D D D B 8 2 3 1 3D D D E 8 2 1 D D E 1 A 2 D D E 3 8 1 1 0 D E 6 A 9 3 C0 D E 8 8 1 E 1 3O D E B A 0 O D E D 8 2 1 O D F O A 5 A 20 D F 2 C 5 A 2 W T S Y N C0 D F 4 F F 0 D F 6 A O 0 D F 8 8 1 D O D F B A 9 6 O D F D 8 D 2 1 O E O O 8 2 2 1 30 E O 3 A 0 0 E O 5 8 2 5 1 30 E 0 8 8 2 1 O E O B A 9 0 O E O D 8 2 1 0 E 1 0 A 3 0 E 1 2 8 2 1 0 E 1 5 6 0

m o v e t h e c a r

3 E 1 6 M O V C A R0 E 1 6 2 0 1 O 0 E 1 9 A 2 1 0 E 1 C 3 1 0 E 1 E 1 0 E 1 F 6 1 1 0 E 2 2 8 1 1 0 E 2 5 A 1 1 0 E 2 8 6 9 0 0 E 2 A 8 1 1 0 E 2 D A 1 1 0 E 3 0 6 9 0 00 E 3 2 8 1 1 0 E 3 5 4 5 7 O E0 E 3 8 4 9 F S U B X0 E 3 A 6 0 0 E 3 C 8 0 0 E 3 E A 1 1 0 E 4 1 3 0 E 4 2 E 5 0 20 E 4 4 8 1 1 0 E 4 7 A 1 1 0 E 4 A E 0 0 E 4 C 8 D 1 1 0 E 4 F A 1 1 0 E 5 2 E 9 0 00 E 5 4 8 1 1 0 E 5 7 A 2 1 D O 0 E 5 A 3 1 0 E 5 C 1 0 E 5 D 6 1 1

S T L D S T L D S T R T

L D S T S T S T L D S T L D S T L D S T L D C M B E L D S T L D S T S T L D S T S T L D S T L D S T R T

J S L D B M C L A D S L D A D S T L D A D S T J M E O A D S T L D S E S B S T L D S B S T L D S B S T L D B M C L A D

$ 0 3 1 4# > S P R M O V$ 0 3 1 5# 1 2 95 3 2 7 4

# S P R X + 2V E L XV E L Y# S T A R T XS P R X + 1# S T A R T YS P R Y + 1# S P R P T R1 6 1 6 W T S Y N C# 1 5 3 2 6 9# 1 0 0J O Y LJ O Y H# M O V LM O V H# F R I C T# 5 S L O W L

F R I C T I O NV E L XS U B XS P R XS P R XS P R X + 1# S P R X + 1S P R X + 2# S P R X + 2D O # 2 5 5# T E M PS P R X

T E M PS P R XS P R X + 1# S P R X + 1S P R X + 2# S P R X + 2V E L YS U B Y

S P R Y

2 1

Page 221: Compute's Machine Language Games for the Commodore 64

8/6/2019 Compute's Machine Language Games for the Commodore 64

http://slidepdf.com/reader/full/computes-machine-language-games-for-the-commodore-64 221/246

T h S o u r c e C o d e

0 E 6 0 8 1 1 0 E 6 3 A 1 E 1 30 E 6 6 6 9 0 0 E 6 8 8 1 E 1 30 E 6 B A 1 F 1 30 E 6 E 6 9 0 00 E 7 0 8 1 F 1 30 E 7 3 6 00 E 7 4 4 9 F 0 E 7 6 1 0 E 7 7 6 9 0 0 E 7 9 8 5 0 20 E 7 B A 1 1 0 E 7 E 3 80 E 7 F E 5 0 20 E 8 1 8 D 1 D 1 0 E 8 4 A 1 E 1 30 E 8 7 E 0 0 E 8 9 8 1 E 1 30 E 8 C A 1 F 1 30 E 8 F E 9 0 0 E 9 1 8 1 1 0 E 9 4 6 0

j o y s t i c k r o u t i n e

0 E 9 50 E 9 5 A 0 D 0 E 9 8 4 0 E 9 9 4 0 E 9 A 4 A0 E 9 B B O 1 0 E 9 D 2 D 0 O E A O E 2 0 1 30 E A 3 A 2 1 0 E A 6 E 0 0 80 E A 8 D 0 O E A A A 2 0 O E A C 8 E 2 0 1 3O E A F 4 O E B O B O O 0 E B 2 2 0 D O 0 E B 5 C 2 1 0 E B 8 1 0 0 5O E B A A 2 0 O E B C 8 E 2 0 1 3O E B F 4 O E C O B O 1 0 E C 2 A 2 1 0 E C 5 C 9 0 0 E C 7 F 0 0 E C 9 C 2 1 O E C C A 2 1 O E C F 8 2 1 0 E D 2 6 0 E D 3 4 0 E D 4 A 9 8 0 E D 6 8 D O D 0 E D 9 A 8 O E D B 8 D O D 0 E D E 6 8O E D F 6

s e u s p r i t e s

O E E OO E E O A 0 0 E E 2 B 9 5 O 0 E E 5 9 9 0 3 0 E E 8 B 5 1

S U B Y

J O Y S T I C K

N O T L E F T

N O T R I G H T

N O T F I R ES C R E E C H

S E T S P R I T EC O P L O O P

S T L D A D S T L D A D S T R T E O C L A D S T L D S E S B S T L D S B S T L D S B S T R T

L D L S L S L S B C J S I N L D C P B N L D S T L S B C J S D E B P L D S T L S B C L D C M B E D E L D S T R T P H L D S T L D S T P L R T

L D L D S T L D

S P R YS P R Y + 1# S P R Y + 1S P R Y + 2# S P R Y + 2# 2 5 5# T E M PS P R Y

T E M PS P R YS P R Y + 1# S P R Y + 1S P R Y + 2# S P R Y + 2

$ D C 0 1

N O T L E F TS C R E E C HS P R P T RS P R P T R# N O T L E F T# S P R P T RN O T R I G H TS C R E E C HS P R P T RN O T R I G H T# S P R P T R

N O T F I R EM O V H# N O T F I R EM O V HM O V HM O V L

# 1 2 85 4 2 8 3# 1 2 95 4 2 8 3

# S P R D E F . Y1 3 5 6 8 . YS P R D E F + 2 5 6 . Y

O E E B 9 9 0 0 3 6O E E E B 9 5 A 1 0 E F 1 9 9 0 0 3 70 E F 4 B 5 1 0 E F 7 9 9 0 0 3 8O E F A A 0 O E F C 9 9 0 0 3 9O E F F 8 80 F 0 0 D E 0 F 0 2 A 3 0 F 0 4 B 9 D 1 0 F 0 7 9 9 8 0 3 9

O F O A 8 O F O B 1 0 F 7O F O D A 0 O F O F A F 0 F 1 1 9 9 0 0 3 0 F 1 4 9 3 3 0 F 1 7 8 80 F 1 8 1 F 0 F 1 A A O 3 0 F 1 C A 8 0 F 1 E 9 0 3 0 F 2 1 8 80 F 2 2 8 80 F 2 3 8 0 F 2 4 1 F 0 F 2 6 A 9 O C0 F 2 8 8 5 3 0 F 2 B 8 6 2 3 90 F 2 E A E 0 F 3 0 8 E F 9 0 70 F 3 3 E 0 F 3 4 8 E F 0 0 F 3 7 E 0 F 3 8 8 E F 8 0 70 F 3 B A O 0 0 F 3 D B 5 6 O F0 F 4 0 9 2 D 0 F 4 3 8 80 F 4 4 1 0 F 70 F 4 6 A 0 0 F 4 8 8 1 C D O0 F 4 B A 0 0 F 4 D 8 2 D 0 F 5 0 A 0 0 F 5 2 8 2 D 0 F 5 5 6 00 F 5 6 0 2 0 0 0 0 F 5 A 0 0 0 0 0 00 F 6 2 0 0 0 0 0 0 F 6 A 0 0 2 8 0

0 F 7 2 1 4 8 0

0 F 7 A 0 2 A

0 F 8 2 1 0 0

0 F 8 A 0 0 0 0 0 0 F 9 2 0 0 0 0 0 00 F 9 A 0 0 0 0 0 0 R \ 2 0 0 2 O F A A 2 0 0 0 0

0 F B 2 0 0 2 0 0 0

O F B A 0 0 0 0 B 8

M O R E

V 0 0 P 1

V 0 0 P 2

Z O O P

S P R C O LS P R D E F

S T L D S T L D S T L D S T D E B N L D L D S T

D E B P L D L D S T S T D E B P L D L D S T D E D E D E B P L D S T S T L D S T I N S T I N S T L D L D S T D E B P L D S T L D S T L D S T R T . B Y T. B Y T. B Y T. B Y T

. B Y T

. B Y T

. B Y T

. B Y T. B Y T. B Y T. B Y T. B Y T

. B Y T

. B Y T

1 3 5 6 8 + 2 5 6 . YS P R D E F + 5 1 2 . Y1 3 5 6 8 + 5 1 2 . YS P R D E F + 7 6 8 . Y1 3 5 6 8 + 7 6 8 . Y# 1 3 5 6 8 + 1 0 2 4 . YC O P L O O P# 6 G A R A G E . Y1 3 5 6 8 + 1 0 2 4 + 1 2 8,

M O R E# # 2 5 51 3 5 6 8 + 1 0 2 4 . Y1 3 5 6 8 + 1 0 8 4 . YV 0 0 P 1# 5 # 1 2 81 3 5 6 8 + 1 0 2 7 . Y

V 0 0 P 2# 1 1 3 5 6 8 + 1 0 2 4 + 9 21 3 5 6 8 + 1 0 2 4 + 9 8# 2 2 82 0 4 1

2 0 4 2

2 0 4 0# S P R C O L . Y5 3 2 8 7 . Y

Z O O P# 5 3 2 7 6# 5 3 2 8 5# 5 3 2 8 6

2 . 0 . 2 . 20 . 0 . 0 . 0 . 0 . 0 . 0 . 00 . 0 . 0 . 0 1 6 . 0 . 0 . 0 9 6 , 00 . 0 4 0 . 0 . 0 . 1 6 9 . 4 . 2 . 1 3

0 2 0 , 1 3 8 . 0 . 0 8 2 . 1 6 8 . 0, 0 7 5 , 2 2 40 . 0 4 7 . 1 6 0 . 0 . 0 4 2 . 1 3 2. 0 . 0 1 00 2 0 , 0 , 2 , 0 8 0 , 0 , 0 , 0 6 4 .

0 , 0 , 0 . 0 , 0 , 0 , 0 , 00 , 0 , 0 , 0 . 0 , 0 , 0 , 00 , 0 , 0 , 1 . 0 3 3 , 0 , 1 . 1 6 90 . 1 . 0 3 3 . 0 . 0 , 0 3 2 , 0 . 00 3 2 . 0 . 0 . 0 3 2 . 0 , 0 . 0 3 2 ,

0 , 0 3 2 . 0 . 0 . 1 6 8 , 0 . 0 , 1 8

0 , 0 . 1 8 4 . 0 . 4 . 1 8 4 , 0 6 4 .

2 1

Page 222: Compute's Machine Language Games for the Commodore 64

8/6/2019 Compute's Machine Language Games for the Commodore 64

http://slidepdf.com/reader/full/computes-machine-language-games-for-the-commodore-64 222/246

C h a p t e r

0 F C 2 A 4 0 0 5

O F C A 0 0 0 0 0 00 F D 2 0 0 0 0 0 0O F D A 0 0 0 0 0 00 F E 2 0 0 0 4 0 0O F E A 0 0 0 6

0 F F 2 0 A 1

O F f t E 0 O

1 0 0 2 1 A 0

1 0 0 A 0 0 0 0 0 01 0 1 2 0 0 0 0 0 01 0 1 A 0 0 0 0 0 01 0 2 2 0 0 0 0 0 01 0 2 A 0 0 0 0 0 01 0 3 2 4 0 0 0 1

1 0 3 A E A A A 8

1 0 4 2 0 1 0

1 0 4 A 0 0 0 0 0 01 0 5 2 0 0 0 0 0 01 0 5 A 0 0 0 0 0 1 0 6 2 0 0 0 0 0 1 0 6 A 0 0 0 0 0 01 0 7 2 0 0 1 A 1 0 7 A E 0 O 1 0 8 2 A 1 4 1 2

1 0 8 A 2 0 0 0 01 0 9 2 0 0 0 0 0 01 0 9 A 0 0 0 0 01 0 A 2 0 0 0 0 0 01 0 A A 0 0 0 0 0

1 0 B 2 0 5 A 4 1 0 B A 0 0 0 B 81 0 C 2 A 8 0 0 0 0

1 0 C A 0 2 0 0 0

1 0 D 2 0 0 0 A 1 0 D A 0 0 0 0 0 01 0 E 2 0 0 0 0 0 01 0 E A 0 0 0 0 0 01 0 F 2 O 1 0

1 0 F A 0 4 E

1 1 0 2 8 0 0

1 1 0 A 0 0 0 0 2 81 1 1 2 1 0 0 0 0 01 1 1 A 0 0 0 0 0 01 1 2 2 0 0 0 0 0 01 1 2 A 0 0 0 0 1 1 1 3 2 0 4 0 0 0

1 1 3 A A 2 B E A

1 1 4 2 0 0 1 1 1 4 A 0 0 0 0 0 0

. B Y T 1 6 9 . 0 6 4 . 5 , 1 6 9 . 0 6 4 . 4. 1 6 8 . 0 6 4

. B Y T 0 . 0 . 0 . 0 , 0 . 0 . 0 . 0. B Y T 0 , 0 , 0 , 0 , 0 , 0 . 0 , 0. B Y T 0 , 0 , 0 . 0 , 0 , 0 . 0 . 0. B Y T 0 . 4 . 0 , 0 , 9 , 0 , 0 , 0 4 0. B Y T 0 , 0 , 1 0 6 , 0 . 0 , 0 1 8 , 1 2 8 ,

0 1 . B Y T 0 . 1 6 2 . 0 2 0 . 0 . 0 4 3 . 1 3 3

, 0 . 0 1 1. B Y T 2 2 5 . 0 . 0 1 0 . 2 3 2 . 0 . 0 1 8

, 1 6 8 . 0. B Y T 0 2 0 . 1 6 0 . 0 . 5 . 1 2 8 . 0 , 1 .

. B Y T 0 . 0 . 0 . 0 . 0 . 0 . 0 , 0. B Y T 0 . 0 . 0 . 0 . 0 . 0 , 0 . 0. B Y T 0 . 0 , 0 , 0 . 0 , 0 , 0 . 0. B Y T 0 . 0 , 0 . 0 . 0 . 0 . 0 , 0. B Y T 0 . 0 . 0 . 0 . 0 8 4 . 0 . 0 , 0 8 4. B Y T 0 6 4 , 0 , 0 1 6 . 0 6 4 . 0 1 0 . 1

6 8 . 1 7 0 . 1 7 1. B Y T 2 3 2 . 1 7 0 . 1 7 1 . 2 3 2 . 0 6

4 . 0 1 0 . 1 6 8 . 0 6 4. B Y T 0 . 0 1 6 . 0 . 0 . 0 8 4 . 0 . 0 . 0 8

. B Y T 0 , 0 . 0 . 0 , 0 . 0 . 0 . 0. B Y T 0 . 0 . 0 . 0 . 0 . 0 . 0 , 0. B Y T 0 , 0 . 0 . 0 . 0 . 0 . 0 . 0. B Y T 0 . 0 . 0 . 0 . 0 . 0 , 0 . 0. B Y T 0 . 0 , 0 , 1 , 0 , 0 , 5 . 1 2 8. B Y T 0 . 0 2 0 . 1 6 0 . 0 . 0 1 8 . 2 3 2

, 0 . 0 1 1. B Y T 2 3 2 . 0 . 0 1 1 . 1 6 1 . 0 . 0 4 2

. 1 3 3 . 0. B Y T 1 6 2 . 0 2 0 , 0 1 8 . 1 2 8 , 0 1

6 , 1 0 6 . 0 . 0. B Y T 0 4 0 , 0 . 0 . 9 , 0 , 0 . 4 . 0. B Y T 0 , 0 , 0 , 0 . 0 , 0 , 0 , 0. B Y T 0 , 0 , 0 , 0 . 0 . 0 . 0 . 0. B Y T 0 . 0 . 0 . 0 . 0 , 0 . 0 , 0. B Y T 0 . 0 . 4 , 1 6 8 , 0 6 4 , 5 . 1 6 9 ,

0 6 . B Y T 0 0 5 , 1 6 9 , 0 6 4 , 4 . 1 8 4 . 0

6 4 , 0 , 1 8 4. B Y T 0 . 0 , 1 8 4 , 0 , 0 , 1 6 8 . 0 . 0. B Y T 1 6 8 . 0 . 0 . 0 3 2 . 0 , 0 . 0 3 2 .

. B Y T 0 . 0 3 2 . 0 . 0 . 0 3 2 , 0 . 1 . 0 3

. B Y T 0 . 1 . 1 6 9 , 0 . 1 , 0 3 3 , 0 . 0. B Y T 0 . 0 . 0 . 0 . 0 , 0 . 0 , 0. B Y T 0 . 0 . 0 . 0 , 0 . 0 , 0 . 0. B Y T 0 . 0 . 0 . 0 6 4 . 0 . 2 . 0 8 0 . 0. B Y T 0 1 0 . 0 2 0 . 0 . 0 4 3 . 1 3 2 , 0

, 0 4 3 . 2 2 4. B Y T 0 . 0 7 4 . 2 2 4 , 0 , 0 8 2 . 1 6 8

, 0 , 0 2 0. B Y T 1 3 8 . 0 , 4 . 2 . 1 3 2 . 0 . 0 . 1 6

. B Y T 0 . 0 . 0 4 0 , 0 , 0 . 0 9 6 , 0 . 0. B Y T 0 1 6 . 0 . 0 . 0 . 0 . 0 , 0 , 0. B Y T 0 . 0 . 0 . 0 . 0 . 0 . 0 . 0. B Y T 0 . 0 , 0 , 0 . 0 . 0 . 0 . 0. B Y T 0 . 0 . 0 2 1 . 0 . 0 . 0 2 1 . 0 . 0. B Y T 0 0 4 , 0 . 1 . 0 4 2 . 1 6 0 . 1 . 0

4 3 . 2 3 4. B Y T 1 7 0 , 0 4 3 . 2 3 4 , 1 7 0 . 0 4

2 . 1 6 0 , 1 . 4. B Y T 0 . 1 . 0 2 1 . 0 . 0 . 0 2 1 , 0 . 0. B Y T 0 . 0 . 0 . 0 . 0 . 0 . 0 , 0

1 1 5 2 0 0 0 0 0 01 1 5 A 0 0 0 0 0 01 1 6 2 0 0 0 0 0 7

1 1 6 A 0 0 0

1 1 7 2 0 2 8 C 1 1 7 A 0 O A 1 1 8 2 2 2 B O 0 3

1 1 8 A 2 C 4

1 1 9 2 D 0 0 0 01 1 9 A 0 0 0 1 1 A 2 4 0 4 0 0

1 1 A A 0 O 2

1 1 B 2 0 2 8 8 C

1 1 B A 0 0 3 0 2 B

1 1 C 2 2 8 0

1 1 C A 3 0 0 0 0 0

1 1 D 2 7 A 0

1 1 D A 0 0 4 1 1 E 2 0 0 0 4 3 01 1 E A 0 0 0 0 0 2

1 1 F 2 0 0 2 O 1 1 1 f t 0 C 2

1 2 0 2 A 0 0 0 2

1 2 0 A O 0 0 4 0

1 2 1 2 0 0 0 1 2 1 A 0 0 0 0 1 2 2 2 0 0 0 1 2 2 A 2 0 0 0 0 0

1 2 3 2 0 0 0 0 8 01 2 3 A 0 0 2 0 0 8

1 2 4 2 0 2 0 8 4

1 2 4 A 0 0 0 1 2 5 2 0 0 0 0 1 1 2 5 A 4 0 3 0 0 01 2 6 2 0 0 O 0 1 2 6 A 3 2 0

1 2 7 2 O 0 2 1 2 7 A A 2 0 0 0

1 2 8 2 0 0 0 0 2 01 2 8 A 0 0 2 2 0 01 2 9 2 0 0 0 0 0 01 2 9 A 0 3 0 0 0

1 2 A 2 0 0 0 0 0 21 2 A A 0 O A

. B Y T 0 , 0 , 0 , 0 , 0 , 0 , 0 . 0. B Y T 0 . 0 , 0 , 0 , 0 , 0 , 0 . 1. B Y T 0 . 0 . 7 , 0 6 4 , 0 1 6 , 7 , 0 6 4 ,

0 1 . B Y T 0 0 1 , 0 . 1 . 0 4 8 . 0 4 0 . 8 . 1

2 8 . 0 5 6. B Y T 0 0 2 . 1 2 8 . 1 9 2 , 4 , 1 6 2 . 3

. 0 , 1 5 2. B Y T 0 0 1 , 0 1 2 , 1 7 1 , 1 , 2 , 1 6 8

, 1 2 8 , 4. B Y T 0 3 4 . 1 7 6 . 3 . 0 , 0 9 6 . 0 1 2

. 0 1 6 . 0. B Y T 0 4 0 , 1 9 2 , 0 6 4 . 0 3 2 . 1 . 2

0 8 , 1 9 2 , 1. B Y T 2 0 8 . 0 . 0 . 0 6 4 , 0 . 0 . 0 . 0. B Y T 0 , 0 , 0 , 0 . 1 . 0 . 0 6 4 . 7. B Y T 0 6 4 . 0 6 4 , 7 , 0 6 4 , 0 , 0 4 9

, 0 , 4. B Y T 0 . 0 1 0 . 0 3 2 . 0 . 0 1 4 . 0 . 1

2 8 , 0. B Y T 0 0 2 , 1 3 6 . 1 9 2 . 0 6 6 . 0 4

2 . 1 3 1 . 0 . 1 6 8. B Y T 0 . 0 4 8 . 0 4 3 . 0 3 2 . 2 . 1 6 8

, 0 1 2 . 0 1 6. B Y T 0 3 2 , 1 2 8 . 0 , 0 . 0 4 0 . 3 . 0 .

0 6 . B Y T 0 4 8 . 0 , 0 , 0 , 0 1 6 , 0 1 6 , 1

3 1 , 0. B Y T 1 1 6 . 1 6 0 . 0 . 1 1 6 . 0 . 0 . 0

1 6 , 0. B Y T 0 . 7 , 0 6 4 , 0 6 4 , 1 , 0 , 0 , 0. B Y T 0 . 4 , 0 4 8 . 0 . 0 . 0 . 0 . 1 2 8. B Y T 0 . 0 . 2 , 1 2 8 , 0 , 0 , 1 3 8 . 1 2

. B Y T 0 , 0 4 2 . 0 1 2 , 0 6 6 , 8 . 3 . 2 .1 3

. B Y T 0 , 1 9 2 , 0 3 2 . 2 2 4 , 2 0 2 , 04 0 , 3 , 2 0 8

. B Y T 1 6 8 , 0 , 2 , 0 . 0 4 0 , 0 4 8 . 03 2 , 2

. B Y T 0 1 2 , 0 , 0 6 4 , 1 9 2 , 0 . 0 , 0 ,0 1

. B Y T 0 0 1 , 3 . 0 . 7 . 1 2 8 , 0 , 7 , 0. B Y T 0 , 1 . 0 , 0 1 6 . 0 4 8 . 0 , 0 , 0. B Y T 0 , 0 . 0 , 0 . 2 . 1 3 6 . 0 . 2. B Y T 0 3 2 . 0 , 0 , 0 5 0 . 1 6 0 . 0 , 0

1 0 , 3. B Y T 0 , 0 , 1 2 8 , 0 , 1 3 0 . 0 . 2 , 1 6

. B Y T 0 . 0 3 2 . 8 . 2 2 4 , 0 5 8 , 0 , 0 .0 4

. B Y T 0 0 2 . 8 . 0 6 4 . 2 . 2 . 0 . 0 3 2 .

. B Y T 0 , 0 , 0 . 0 4 8 . 0 . 0 1 6 . 0 . 0. B Y T 0 , 0 . 0 1 6 . 0 , 3 . 0 . 1 . 0. B Y T 0 6 4 . 0 4 8 . 0 . 0 . 0 . 0 . 8 . 0. B Y T 0 . 0 1 0 . 0 . 0 . 0 . 8 . 0 . 0. B Y T 0 4 8 . 0 4 2 . 0 . 0 . 1 6 0 . 0 . 0 .

. B Y T 0 1 0 . 0 , 0 3 2 , 2 , 0 , 1 2 8 . 0 ,. B Y T 1 6 0 , 0 3 2 , 0 . 1 8 4 . 2 0 4 . 0

. 0 . 0 4 0. B Y T 0 . 0 . 0 3 2 . 0 . 2 . 0 . 2 . 0. B Y T 0 . 0 3 4 . 0 . 0 , 0 , 0 , 1 9 2 , 0. B Y T 0 . 0 . 0 . 1 . 0 . 0 1 6 . 0 . 0. B Y T 0 0 8 . 0 4 8 . 0 . 0 4 0 . 0 . 0 , 0 .

. B Y T 0 . 0 , 2 , 0 . 0 . 0 1 2 . 0 . 0. B Y T 0 . 0 1 0 . 1 6 0 , 0 . 0 . 1 2 8 . 0 . 0

2 1

Page 223: Compute's Machine Language Games for the Commodore 64

8/6/2019 Compute's Machine Language Games for the Commodore 64

http://slidepdf.com/reader/full/computes-machine-language-games-for-the-commodore-64 223/246

j —

T h S o u r c e C o d e

1 2 B 2 0 1 2 B A 0 A

1 2 C 2 0 1 2 C A 0 1 2 D 2 0 1 2 D A 0

1 2 E 2 F

1 2 E A F

1 2 F 2 7

1 2 F A 3 E

1 3 0 2 F

1 3 0 A 6

1 3 1 2 F

1 3 1 A1 3 1 A1 3 1 A1 3 1 A1 3 1 A1 3 1 A1 3 1 A1 3 1 A1 3 1 A1 3 1 A1 3 1 A1 3 1 A1 3 1 A

0 8

0 0 0 0

5

F

F

7

E

F

3

0 0

0 0 0 0

F

7

D

F

7

F

F

G A R A G E

S P R XS P R YS P R P T RJ O Y LJ O Y HV E L XV E L YM O V LM O V HF R I C TN U B L O C KS L O W L

. B Y T. B Y T

. B Y T. B Y T. B Y T. B Y T

. B Y T

. B Y T

. B Y T

. B Y T

. B Y T

. B Y T

. B Y T

0 . 0 . 2 . 0 . 0 . 8 . 0 . 00 1 0 . 1 2 8 . 0 . 0 1 1 . 0 4 8 . 0

n o , U < 3 & , U0 . 0 . 0 . 0 . 0 . 0 . 0 . 00 . 0 . 0 . 0 . 0 . 0 . 0 . 00 . 8 . 2 . 1 . 0 . 0 1 8 . 0 . 00 0 0 . 0 0 0 . 0 0 0 . 0 6 3 . 2 55 . 2 5 2 . 0 9 5 . 2 5 52 5 0 . 0 9 5 . 2 5 5 . 2 5 0 . 1 11 . 2 5 5 . 2 4 6 . 1 1 12 5 5 . 2 4 6 . 1 1 9 . 2 5 5 . 2 38 . 1 1 9 . 2 5 5 . 2 3 81 2 3 . 2 5 5 , 2 2 2 . 1 2 3 . 2 43 . 2 2 2 . 1 2 4 , 0 0 00 6 2 . 1 2 3 . 2 4 3 . 2 2 2 . 1 23 . 2 5 5 . 2 2 2 . 1 1 92 5 5 . 2 3 8 . 1 1 9 . 2 5 5 . 2 38 . 1 1 1 . 2 5 5 . 2 4 61 1 1 , 2 5 5 . 2 4 6 . 0 9 5 . 2 55 . 2 5 0 . 0 9 5 . 2 5 52 5 0 . 0 6 3 , 2 5 5 . 2 5 2 . 0 00 . 0 0 0 . 0 0 0 . 2 5 5

* + * + * + * + * + * + 1 0* + 1 1* + 1 2* + 1 3* + 1 4* + 1 5* + 1 6

2 1

Page 224: Compute's Machine Language Games for the Commodore 64

8/6/2019 Compute's Machine Language Games for the Commodore 64

http://slidepdf.com/reader/full/computes-machine-language-games-for-the-commodore-64 224/246

Page 225: Compute's Machine Language Games for the Commodore 64

8/6/2019 Compute's Machine Language Games for the Commodore 64

http://slidepdf.com/reader/full/computes-machine-language-games-for-the-commodore-64 225/246

Page 226: Compute's Machine Language Games for the Commodore 64

8/6/2019 Compute's Machine Language Games for the Commodore 64

http://slidepdf.com/reader/full/computes-machine-language-games-for-the-commodore-64 226/246

Page 227: Compute's Machine Language Games for the Commodore 64

8/6/2019 Compute's Machine Language Games for the Commodore 64

http://slidepdf.com/reader/full/computes-machine-language-games-for-the-commodore-64 227/246

H o t T y p e I P r o g r a m s

I o r d e r t m a k e i a e a s y a p o s s i b l e t t y p e i t h p r o g r a m si t h i s b o o k , w e ' v e i n c l u d e d t w p r o g r a m e n t r y a i d s w r i t t e n i B A S I C : " T h e A u t o m a t i c P r o o f r e a d e r " a n " M I X " T a s s i s ty o i u n d e r s t a n d i n g h o t e n t e r t h e s e p r o g r a m s , C O P U T E ! h a e s t a b l i s h e d t h f o l l o w i n g l i s t i n g c o n v e n t i o n s .

G e n e r a l l y , B A S I C p r o g r a m l i s t i n g s l i k e t h o n f o M L c o n t a i n w o r d s w i t h i n b r a c e s w h i c h s p e l l o u a n s p e c i a l c h a ra c t e r s : { D O W N } m e a n s t p r e s s t h c u r s o r - d o w n k e y ; { 5S P A C E S } m e a n s t p r e s s t h e s p a c e b a r f i v e t i m e s .

T i n d i c a t e t h a t k e y s h o u l d b s h i f t e d ( p r e s s t h k e w h i l e h o l d i n g d o w n t h S H I F T k e y ) , t h k e i u n d e r l i n e d i o u l i s t i n g s . F o r e x a m p l e , m e a n s t t y p e t h k e w h i l eh o l d i n g d o w n t h S H I F T k e y . T h i s w i l l a p p e a r o y o u r s c r e e na h e a r t s y m b o l . I y o f i n d a u n d e r l i n e d k e e n c l o s e d i b r a c e s , f o e x a m p l e , { 1 N } y o s h o u l d t y p e t h k e a m a n yt i m e s a i n d i c a t e d . I t h a t c a s e , y o w o u l d e n t e r t e n s h i f t e d N ' s .

I k e i e n c l o s e d i n s p e c i a l b r a c k e t s , f < > ] , y o s h o u l dh o l d d o w n t h C o m m o d o r e k e w h i l e p r e s s i n g t h e k e i n s i d et h s p e c i a l b r a c k e t s . ( T h e C o m m o d o r e k e i t h k e i t h l o w e r - l e f t c o r n e r o t h e k e y b o a r d . ) A g a i n , i t h k e i p r c e d e d b n u m b e r , y o s h o u l d p r e s s t h k e a m a n y t i m e sa i n d i c a t e d ; f o e x a m p l e , [ < 9 @ ^ m e a n s t t y p e C o m m o d o r e -

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

c o l o r c o n t r o l k e y s :

2 2

Page 228: Compute's Machine Language Games for the Commodore 64

8/6/2019 Compute's Machine Language Games for the Commodore 64

http://slidepdf.com/reader/full/computes-machine-language-games-for-the-commodore-64 228/246

A p p e n d i x

K e y b o a r d C o n v e n t i o n sW h e n Y o R e a d :

{ C L R }{ H O M E }{ U P }{ D O W N }{ L E F T }{ R I G H T }

{ R V S }{ O F F }{ B L K }{ W H T }{ R E D }{ C Y N }{ P U R }{ G R N }{ B L U }{ Y E L }

P r e s s :S H I F T C L R / H O M E

C L R / H O M ES H I F T C R S R

S H I F TC R S R

« - C R S R - »« - C R S R — *

[ C T R L |

C T R LC T R L [ C T R LC T R LC T R L [ C T R LC T R L |

C T R LC T R L

S e e :W h e n Y o R e a d :

{ F l }{ F 2 }{ F 3 }

F 5 { F 6 }{ F 7 }

F 8

P r e s s : S e e :c o m m o d o r e ] | T E S c o m m o d o r e ] [ T C O M M O D O R E I

C O M M O D O R E ] [ T C O M M O D O R E | T

[ c o m m o d o r e ] [ T [ c o m m o d o r e ] | ~ 7 ~ |[ c o m m o d o r e ] [ ~ 8 ~ |

S H I F T

2 2

Page 229: Compute's Machine Language Games for the Commodore 64

8/6/2019 Compute's Machine Language Games for the Commodore 64

http://slidepdf.com/reader/full/computes-machine-language-games-for-the-commodore-64 229/246

T h A u t o m a t i cP r o o f r e a d e r

P h i l i p I N e l s o n

" T h e A u t o m a t i c P r o o f r e a d e r ' 9 h e l p s y o t y p e i p r g r a m l i s t i n g s f o t h C o m m o d o r e 6 a n 1 2 8 , a n p r e v e n t s n e a r l y e v e r y k i n d o t y p i n g m i s t a k e .

T y p e i t h " P r o o f r e a d e r " e x a c t l y a l i s t e d . S i n c e t h p r o g r a mc a n ' t c h e c k i t s e l f , t y p e c a r e f u l l y t a v o i d m i s t a k e s . D o n ' t o m i ta n l i n e s , e v e n i t h e y c o n t a i n u n f a m i l i a r c o m m a n d s . A f t e rf i n i s h i n g , s a v e c o p y o t w o d i s k o r t a p e b e f o r e r u n n i n g i t T h i s i i m p o r t a n t b e c a u s e t h P r o o f r e a d e r e r a s e s t h B A S I Cp o r t i o n o i t s e l f w h e n y o r u i t l e a v i n g o n l y t h m a c h i n el a n g u a g e p o r t i o n i m e m o r y .

N e x t , t y p e R U a n p r e s s R E T U R N . A f t e r a n n o u n c i n gw h i c h c o m p u t e r i t ' s r u n n i n g o n t h P r o o f r e a d e r d i s p l a y s t h em e s s a g e P r o o f r e a d e r A c t i v e . N o y o u ' r e r e a d y t t y p e i B A S I C p r o g r a m .

T w L e t t e r sE v e r y t i m e y o f i n i s h t y p i n g l i n e a n p r e s s R E T U R N , t h P r o o f r e a d e r d i s p l a y s t w o - l e t t e r c h e c k s u m i t h u p p e r - l e f tc o r n e r o t h s c r e e n . C o m p a r e t h i s r e s u l t w i t h t h t w o - l e t t e rc h e c k s u m p r i n t e d t t h l e f t o t h l i n e i t h p r o g r a m l i s t i n g .

2 2

Page 230: Compute's Machine Language Games for the Commodore 64

8/6/2019 Compute's Machine Language Games for the Commodore 64

http://slidepdf.com/reader/full/computes-machine-language-games-for-the-commodore-64 230/246

A p p e n d i x

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

W h a t I D o e s , W h a t I D o e s n ' tT h P r o o f r e a d e r i g n o r e s s p a c e s n o t e n c l o s e d i q u o t a t i o nm a r k s , s y o c a n o m i t o a d s p a c e s b e t w e e n k e y w o r d s a n s t i l l s e e a m a t c h i n g c h e c k s u m . H o w e v e r , s i n c e s p a c e s i n s i d eq u o t a t i o n m a r k s a r a l m o s t a l w a y s s i g n i f i c a n t , t h P r o o f r e a d e rp a y s a t t e n t i o n t t h e m . F o e x a m p l e , 1 P R I N T ' T H I S I B A S I C " g e n e r a t e s d i f f e r e n t c h e c k s u m t h a n d o e s 1 P R I N T ' T H I S I S B A S I C .

c o m m o n t y p i n g e r r o r i t r a n s p o s i t i o n — t y p i n g t w s u c c e s s i v e c h a r a c t e r s i t h w r o n g o r d e r , l i k e P I R N T i n s t e a do P R I N T o 6 4 3 7 8 i n s t e a d o 6 4 7 3 8 . T h P r o o f r e a d e r i s e n s it i v e t t h p o s i t i o n o e a c h c h a r a c t e r w i t h i n t h l i n e a n t h u sc a t c h e s t r a n s p o s i t i o n e r r o r s .

T h P r o o f r e a d e r d o e s n o a c c e p t k e y w o r d a b b r e v i a t i o n s ( f o re x a m p l e , i n s t e a d o P R I N T ) . I y o p r e f e r t u s a b b r e v i a t i o n s ,y o c a s t i l l c h e c k t h l i n e b L I S T i n g i a f t e r t y p i n g i i n m o i n t h c u r s o r b a c k t t h l i n e , a n p r e s s i n g R E T U R N . L I S T i n gt h l i n e s u b s t i t u t e s t h f u l l k e y w o r d f o t h a b b r e v i a t i o n a n a l l o w s t h P r o o f r e a d e r t w o r k p r o p e r l y . T h s a m e t e c h n i q u ew o r k s f o r e c h e c k i n g p r o g r a m s y o u ' v e a l r e a d y t y p e d i n

I y o u ' r e u s i n g t h P r o o f r e a d e r o t h C o m m o d o r e 1 2 8 ,d n o p e r f o r m a n G R A P H I C c o m m a n d s w h i l e t h P r o o f r e a d e r i a c t i v e . W h e n y o p e r f o r m c o m m a n d l i k e G R A P H I C 1 t h c o m p u t e r m o v e s e v e r y t h i n g a t h s t a r t o B A S I C p r o g r a ms p a c e — i n c l u d i n g t h P r o o f r e a d e r — t o a n o t h e r m e m o r y a r e a ,c a u s i n g t h P r o o f r e a d e r t c r a s h . T h s a m e t h i n g h a p p e n s i y o r u a n p r o g r a m w i t h G R A P H I C c o m m a n d w h i l e t h P r o o f r e a d e r i i m e m o r y .

T h o u g h t h P r o o f r e a d e r d o e s n ' t i n t e r f e r e w i t h o t h e rB A S I C o p e r a t i o n s , i t ' s g o o d i d e a t d i s a b l e i b e f o r e r u n n i n ga n o t h e r p r o g r a m . H o w e v e r , t h P r o o f r e a d e r i p u r p o s e l y d i f f ic u l t t d i s l o d g e : I t ' s n o a f f e c t e d b t a p e o d i s k o p e r a t i o n s , o b p r e s s i n g R U N / S T O P - R E S T O R E . T h s i m p l e s t w a t o d i sa b l e i i t t u r n t h c o m p u t e r o f f , t h e n o n g e n t l e r m e t h o di t S Y t t h c o m p u t e r ' s b u i l t - i n r e s e t r o u t i n e ( S Y S 6 5 3 4 1f o t h e 1 2 8 ; 6 4 7 3 8 f o t h 6 4 ) . T h e s e r e s e t r o u t i n e s e r a s e a n p r o g r a m i m e m o r y , s b s u r e t s a v e t h p r o g r a m y o u ' r et y p i n g i b e f o r e e n t e r i n g t h e S Y c o m m a n d .

2 2

Page 231: Compute's Machine Language Games for the Commodore 64

8/6/2019 Compute's Machine Language Games for the Commodore 64

http://slidepdf.com/reader/full/computes-machine-language-games-for-the-commodore-64 231/246

A p p e n d i x

I y o o w C o m m o d o r e 6 4 y o m a a l r e a d y h a v e w o d e r e d w h e t h e r t h P r o o f r e a d e r w o r k s w i t h o t h e r p r o g r a m m i n gu t i l i t i e s l i k e " M e t a B A S I C . " T h a n s w e r i s g e n e r a l l y , y e s , i y o u ' r e u s i n g 6 a n a c t i v a t e t h e P r o o f r e a d e r a f t e r i n s t a l l i n g t h o t h e r u t i l i t y . F o e x a m p l e , f i r s t l o a d a n a c t i v a t e M e t a B A S I C ,t h e n l o a d a n r u t h e P r o o f r e a d e r .

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

T h A u t o m a t i c P r o o f r e a d e rR e a d A p p e n d i x b e f o r e e n t e r i n g t h i s p r o g r a m .

1 V E C = P E E K ( 7 7 2 ) + 2 5 6 * P E E K ( 7 7 3 ) : L O = 4 3 : H I = 4 42 P R I N T " { C L R H W H T } A U T O M A T I C P R O O F R E A D E R F O " ; : I F

V E C = 4 2 3 6 4 T H E N P R I N T " C - 6 4 "3 0 I F V E C = 5 0 5 5 6 T H E N P R I N T " V I C - 2 0 { B L U } "4 I V E C = 3 5 1 5 8 T H E N W A I T C L R : P R I N T " P L U S / 4 1 6 5 I V E C = 1 7 1 6 5 T H E N L O = 4 5 : H I = 4 6 : W A I T C L R : P R I N T " 1 2

8 { W H T j "6 S A = ( P E E K ( L O ) + 2 5 6 * P E E K ( H I ) ) + 6 : A D R = S A7 F O R J = 0 T 1 6 6 : R E A D B Y T : P O K E A D R , B Y T : A D R = A D R + 1 :

C H K = C H K + B Y T : N E X T8 0 I F C H K O 2 0 5 7 0 T H E N P R I N T " * E R R O R * C H E C K T Y P I N G

{ S P A C E } I N D A T A S T A T E M E N T S " : E N D9 F O J = l T O 5 : R E A D R F , L F , H F : R S = S A + R F : H B = I N T ( R S / 2

5 6 ) : L B = R S - ( 2 5 6 * H B )1 0 C H K = C H K + R F + L F + H F : P O K E S A + L F , L B : P O K E S A + H F , H B : NE X

1 1 I C H K < > 2 2 0 5 4 T H E N P R I N T " * E R R O R * R E L O A D P R O G RA A N D C H E C K F I N A L L I N E " : E N D

1 2 P O K E S A + 1 4 9 , P E E K ( 7 7 2 ) : P O K E S A + 1 5 0 , P E E K ( 7 7 3 )1 3 I V E C = 1 7 1 6 5 T H E N P O K E S A + 1 4 , 2 2 : P O K E S A + 1 8 , 2 3 :

P O K E S A + 2 9 , 2 2 4 : P O K E S A + 1 3 9 , 2 2 41 4 P R I N T C H R $ ( 1 4 7 ) ; C H R $ ( 1 7 ) ; " P R O O F R E A D E R A C T I V E " :

S Y S S A1 5 P O K E H I , P E E K ( H I ) + l : P O K E ( P E E K ( L O ) + 2 5 6 * P E E K ( H I )

) - l , 0 : N E W1 6 D A T A 1 2 0 , 1 6 9 , 7 3 , 1 4 1 , 4 , 3 , 1 6 9 , 3 , 1 4 1 , 5 , 31 7 D A T A 8 8 , 9 6 , 1 6 5 , 2 0 , 1 3 3 , 1 6 7 , 1 6 5 , 2 1 , 1 3 3 , 1 6 8 , 1 6 91 8 D A T A 0 , 1 4 1 , 0 , 2 5 5 , 1 6 2 , 3 1 , 1 8 1 , 1 9 9 , 1 5 7 , 2 2 7 , 31 9 D A T A 2 0 2 , 1 6 , 2 4 8 , 1 6 9 , 1 9 , 3 2 , 2 1 0 , 2 5 5 , 1 6 9 , 1 8 , 3 22 0 D A T A 2 1 0 , 2 5 5 , 1 6 0 , 0 , 1 3 2 , 1 8 0 , 1 3 2 , 1 7 6 , 1 3 6 , 2 3 0 , 1 8 02 1 D A T A 2 0 0 , 1 8 5 , 0 , 2 , 2 4 0 , 4 6 , 2 0 1 , 3 4 , 2 0 8 , 8 , 7 2

2 2

Page 232: Compute's Machine Language Games for the Commodore 64

8/6/2019 Compute's Machine Language Games for the Commodore 64

http://slidepdf.com/reader/full/computes-machine-language-games-for-the-commodore-64 232/246

A p p e n d i x

2 2 D A T A 1 6 5 , 1 7 6 , 7 3 , 2 5 5 , 1 3 3 , 1 7 6 , 1 0 4 , 7 2 , 2 0 1 , 3 2 , 2 0 82 3 D A T A 7 , 1 6 5 , 1 7 6 , 2 0 8 , 3 , 1 0 4 , 2 0 8 , 2 2 6 , 1 0 4 , 1 6 6 , 1 8 0 | _ 2 4 D A T A 2 4 , 1 6 5 , 1 6 7 , 1 2 1 , 0 , 2 , 1 3 3 , 1 6 7 , 1 6 5 , 1 6 8 , 1 0 52 5 D A T A 0 , 1 3 3 , 1 6 8 , 2 0 2 , 2 0 8 , 2 3 9 , 2 4 0 , 2 0 2 , 1 6 5 , 1 6 7 , 6 92 6 D A T A 1 6 8 , 7 2 , 4 1 , 1 5 , 1 6 8 , 1 8 5 , 2 1 1 , 3 , 3 2 , 2 1 0 , 2 5 5 * — 2 7 D A T A 1 0 4 , 7 4 , 7 4 , 7 4 , 7 4 , 1 6 8 , 1 8 5 , 2 1 1 , 3 , 3 2 , 2 1 02 8 D A T A 2 5 5 , 1 6 2 , 3 1 , 1 8 9 , 2 2 7 , 3 , 1 4 9 , 1 9 9 , 2 0 2 , 1 6 , 2 4 8 L 2 9 D A T A 1 6 9 , 1 4 6 , 3 2 , 2 1 0 , 2 5 5 , 7 6 , 8 6 , 1 3 7 , 6 5 , 6 6 , 6 73 0 D A T A 6 8 , 6 9 , 7 0 , 7 1 , 7 2 , 7 4 , 7 5 , 7 7 , 8 0 , 8 1 , 8 2 , 8 3 , 8 83 1 D A T A 1 3 , 2 , 7 , 1 6 7 , 3 1 , 3 2 , 1 5 1 , 1 1 6 , 1 1 7 , 1 5 1 , 1 2 8 , 1 2 9 ,

1 6 7 , 1 3 6 , 1 3 7

L

2 2

Page 233: Compute's Machine Language Games for the Commodore 64

8/6/2019 Compute's Machine Language Games for the Commodore 64

http://slidepdf.com/reader/full/computes-machine-language-games-for-the-commodore-64 233/246

T o r d e r y o u r c o p y o C O M P U T E i ' s M a c h i n e L a n g u a g eG a m e s D i s k , c a l l o u t o l l - f r e e U o r d e r l i n e : 1 - 8 0 0 - 3 4 6 - 6 7 6 7( i N 2 1 2 - 8 8 7 - 8 5 2 5 ) o s e n d y o u r p r e p a i d o r d e r t o

C O M P U T E i ' s M a c h i n e L a n g u a g e G a m e s D i s kC O M P U T E ! P u b l i c a t i o n sP . O . B o 5 0 3 8F . D . R . S t a t i o nN e Y o r k , N 1 0 1 5 0

A l o r d e r s m u s t b p r e p a i d ( c h e c k , c h a r g e , o m o n e y o r d e r ) . N r e s i d e n t s a d 4 . 5 % s a l e s t a x . N r e s i d e n t s a d 8 . 2 5 % s a l e s t a x .

S e n d c o p i e s o C O M P U T E i ' s M a c h i n e L a n g u a g e G a m e sD i s k a $ 1 2 . 9 5 p e c o p y . ( 6 1 0 B D S K )

S u b t o t a l

S h i p p i n g a n H a n d l i n g : $ 2 . 0 0 / d i s k $

S a l e s t a ( i a p p l i c a b l e )

T o t a l p a y m e n t e n c l o s e d

P a y m e n t e n c l o s e dC h a r g e V i s a M a s t e r C a r d A m e r i c a n E x p r e s s

A c c t . N o E x p . D a t e( R e q u i r e d )

N a m e

A d d r e s s

C i t y S t a t e Z i P l e a s e a l l o w 4 - w e e k s f o d e l i v e r y .

2 2

Page 234: Compute's Machine Language Games for the Commodore 64

8/6/2019 Compute's Machine Language Games for the Commodore 64

http://slidepdf.com/reader/full/computes-machine-language-games-for-the-commodore-64 234/246

Page 235: Compute's Machine Language Games for the Commodore 64

8/6/2019 Compute's Machine Language Games for the Commodore 64

http://slidepdf.com/reader/full/computes-machine-language-games-for-the-commodore-64 235/246

C O M P U T E ! B o o k s

T o t a l

A s y o u r r e t a i l e r f o r t h e s e C O M P U T E ! B o o k s o o r d e rd i r e c t l y f r o m C O M P U T E ! .C a l l t o l l f r e e ( i U S 8 0 0 - 3 4 6 - 6 7 6 7 ( i N 2 1 2 - 8 8 7 -8 5 2 5 ) o w r i t e C O M P U T E ! B o o k s , P . O . B o 5 0 3 8 , F . D . R .S t a t i o n , N e Y o r k , N 1 0 1 5 0 .Q u a n t i t y T i t l e

S p e e d S c r l p t : T h W o r d P r o c e s s o r f o t h C o m m o d o r e 6 a n V I C - 2 0 ( 9 4 - 9 )C o m m o d o r e S p e e d S c r l p t B o o k D i s k1 2 M a c h i n e L a n g u a g e f o B e g i n n e r s ( 0 3 3 - 5 )C O M P U T E I ' s F i r s t B o o k o t h C o m m o d o r e 1 2 ( 0 5 9 - 9 )C O M P U T E I ' s C o m m o d o r e 6 4 / 1 2 8 C o l l e c t i o n ( 9 7 - 3 )A l A b o u t t h C o m m o d o r e 6 4 V o l u m e T w ( 4 5 - 0 )A l A b o u t t h C o m m o d o r e 6 4 V o l u m e O n ( 4 0 - X )P r o g r a m m i n g t h C o m m o d o r e 6 4 T h D e f i n i t i v e G u i d e ( 5 0 - 7 )C O M P U T E I ' s D a t a F i l e H a n d l e r f o t h C o m m o d o r e 6 ( 8 6 - 8 )C O M P U T E I ' s K i d s a n t h C o m m o d o r e 1 2 ( 0 3 2 )K i d s a n t h C o m m o d o r e 6 ( 7 7 - 9 )C O M P U T E I ' s C o m m o d o r e C o l l e c t i o n , V o l u m e ( 5 5 - 8 )C O M P U T E I ' s C o m m o d o r e C o l l e c t i o n , V o l u m e ( 7 0 - 1 )C O M P U T E I ' s P e r s o n a l A c c o u n t i n g M a n a g e r f o t h C o m m o d o r e 6 ( 0 1 4 - 9 )C O M P U T E D V I C - 2 0 a n C o m m o d o r e 6 T o o l K i t : B A S I C ( 3 2 - 9 )C O M P U T E D V I C - 2 0 a n C o m m o d o r e 6 T o o l K i t : K e r n a l ( 3 3 - 7 )C O M P U T E I ' s T e l e c o m p u t i n g o t h C o m m o d o r e 6 ( 0 0 9 )C O M P U T E D V I C - 2 0 C o l l e c t i o n ( 0 0 7 )P r o g r a m m i n g t h V I ( 5 2 - 3 )V I G a m e s f o K i d s ( 3 5 - 3 )M a p p i n g t h V I ( 2 4 - 8 )C O M P U T E I ' s 1 2 P r o g r a m m e r ' s G u i d e ( 0 3 1 9 )T h C o m p l e t e 6 ( B o o k / D i s k C o m b i n a t i o n ) ( 0 6 2 - 9 )C O M P U T E I ' s M a c h i n e L a n g u a g e G a m e s f o t h C o m m o d o r e 6 ( 0 6 1 0 )

P r i c o "

9 . 9 5$ 1 2 . 9 5$ 1 6 . 9 5$ 1 4 . 9 5$ 1 2 . 9 5$ 1 6 . 9 5$ 1 2 . 9 5

$ 2 4 . 9 5$ 1 2 . 9 5$ 1 4 . 9 5$ 1 2 . 9 5$ 1 2 . 9 5$ 1 2 . 9 5$ 1 2 . 9 5$ 1 6 . 9 5$ 1 6 . 9 5$ 1 2 . 9 5$ 1 2 . 9 5$ 2 4 . 9 5$ 1 2 . 9 5$ 1 4 . 9 5$ 1 6 . 9 5$ 2 9 . 9 5$ 1 6 . 9 5

• A d d $ 2 . 0 0 p e b o o k f o s h i p p i n g a n h a n d l i n g .O u t s i d e U a d $ 5 . 0 0 a i m a i l o $ 2 . 0 0 s u r f a c e m a i l .

N r e s i d e n t s a d 4 . 5 % s a l e s t a N r e s i d e n t s a d 8 . 2 5 % s a l e s t a

S h i p p i n g h a n d l i n g : $ 2 . 0 0 / b o o kT o t a l p a y m e n t

A l o r d e r s m u s t b p r e p a i d ( c h e c k , c h a r g e , o m o n e y o r d e r ) .A l p a y m e n t s m u s t b i U f u n d s .P a y m e n t e n c l o s e d .C h a r g e V i s a M a s t e r C a r d A m e r i c a n E x p r e s sA c c t . N o . _N a m e

E x p . D a t e _( R e q u i r e d )

A d d r e s s .C i t y _• A l l o w 4 - w e e k s f o d e l i v e r y .P r i c e s a n a v a i l a b i l i t y s u b j e c t t o c h a n g e .C u r r e n t c a t a l o g a v a i l a b l e u p o n r e q u e s t .

S t a t e . Z i p -

Page 236: Compute's Machine Language Games for the Commodore 64

8/6/2019 Compute's Machine Language Games for the Commodore 64

http://slidepdf.com/reader/full/computes-machine-language-games-for-the-commodore-64 236/246

Page 237: Compute's Machine Language Games for the Commodore 64

8/6/2019 Compute's Machine Language Games for the Commodore 64

http://slidepdf.com/reader/full/computes-machine-language-games-for-the-commodore-64 237/246

I y o u ' v e e n j o y e d t h a r t i c l e s i t h i s b o o k , y o u ' l l f i n dt h s a m e s t y l e a n q u a l i t y i e v e r y m o n t h l y i s s u e o C O M P U T E R ' S G a z e t t e f o C o m m o d o r e .

F o F a s t e s t S e r v i c eC a l l O u T o l l - F r e e U O r d e r L i n e

1 - 8 0 0 - 2 4 7 - 5 4 7 0I I o w a c a l l 1 - 8 0 0 - 5 3 2 - 1 2 7 2

C O M P U T E D G a z e t t eP . O . B o x 1 0 9 5 7D e M o i n e s , I 5 0 3 4 0

M c o m p u t e r i s C o m m o d o r e 6 V I C - 2 0 O t h e r .$ 2 O n Y e a r U S u b s c r i p t i o n$ 4 T w Y e a r U S u b s c r i p t i o n$ 6 T h r e e Y e a r U S u b s c r i p t i o n

S u b s c r i p t i o n r a t e s o u t s i d e t h U S $ 3 C a n a d a$ 6 A i M a i l D e l i v e r y$ 3 I n t e r n a t i o n a l S u r f a c e M a i l

N a m eA d d r e s sC i t y S t a t e Z i C o u n t r yP a y m e n t m u s t b i U f u n d s d r a w n o n U S b a n k , i n t e r n a t i o n a lm o n e y o r d e r , o c h a r g e c a r d . Y o u r s u b s c r i p t i o n w i l l b e g i n w i t h t h n e x t a v a i l a b l e i s s u e . P l e a s e a l l o w 4 - w e e k s f o d e l i v e r y o f i r s t i s s u e .S u b s c r i p t i o n p r i c e s s u b j e c t t c h a n g e a a n t i m e .

P a y m e n t E n c l o s e d V i s aM a s t e r C a r d A m e r i c a n E x p r e s sA c c t . N o E x p i r e s

( R e q u i r e d )

T h C O M P U T E r s G a z e t t e s u b s c r i b e r l i s t I s m a d e a v a i l a b l e t o c a r e f u l l y s c r e e n e do r g a n i z a t i o n s w i t h p r o d u c t o r s e r v i c e w h i c h m a b o I n t e r e s t t o o u r r e a d e r s . I y o p r e f e r n o t r e c e i v e s u c h m a i l i n g s , p l e a s e c h e c k t h i s b o

Page 238: Compute's Machine Language Games for the Commodore 64

8/6/2019 Compute's Machine Language Games for the Commodore 64

http://slidepdf.com/reader/full/computes-machine-language-games-for-the-commodore-64 238/246

Page 239: Compute's Machine Language Games for the Commodore 64

8/6/2019 Compute's Machine Language Games for the Commodore 64

http://slidepdf.com/reader/full/computes-machine-language-games-for-the-commodore-64 239/246

I y o u ' v e e n j o y e d t h a r t i c l e s i t h i s b o o k , y o u ' l l f i n dt h s a m e s t y l e a n q u a l i t y i e v e r y m o n t h l y i s s u e o C O M P U T E ! M a g a z i n e . U s t h i s f o r m t o r d e r y o u rs u b s c r i p t i o n t C O M P U T E ! .

F o r F a s t e s t S e r v i c eC a l l O u T o i l - F r e e U O r d e r L i n e

1 - 8 0 0 - 2 4 7 - 5 4 7 0I I c a l l 1 - 8 0 0 - 5 3 2 - 1 2 7 2

C O M P U T E !P . O . B o x 1 0 9 5 4D e M o i n e s , I 5 0 3 4 0

M c o m p u t e r i s C o m m o d o r e 6 o 1 2 T I - 9 9 / 4 A I B P o P C j r V I C - 2 0A p p l e A t a r i A m i g a O t h e rD o n ' t y e t h a v e o n e . . .$ 2 O n Y e a r U S u b s c r i p t i o n$ 4 T w Y e a r U S S u b s c r i p t i o n$ 6 T h r e e Y e a r U S S u b s c r i p t i o n

S u b s c r i p t i o n r a t e s o u t s i d e t h U S $ 3 C a n a d a a n F o r e i g n S u r f a c e M a i l$ 6 F o r e i g n A i D e l i v e r y

N a m eA d d r e s sC i t y S t a t e Z i C o u n t r yP a y m e n t m u s t b i U f u n d s d r a w n o U S b a n k , i n t e r n a t i o n a lm o n e y o r d e r , o c h a r g e c a r d .

P a y m e n t E n c l o s e d V i s aM a s t e r C a r d A m e r i c a n E x p r e s s

A c c t . N o E x p i r e s( R e q u i r e d )

Y o u r s u b s c r i p t i o n w i l l b e g i n w i t h t h n e x t a v a i l a b l e i s s u e . P l e a s ea l l o w 4 - w e e k s f o d e l i v e r y o f i r s t i s s u e . S u b s c r i p t i o n p r i c e s s u b j e c tt c h a n g e a a n t i m e .

Page 240: Compute's Machine Language Games for the Commodore 64

8/6/2019 Compute's Machine Language Games for the Commodore 64

http://slidepdf.com/reader/full/computes-machine-language-games-for-the-commodore-64 240/246

Page 241: Compute's Machine Language Games for the Commodore 64

8/6/2019 Compute's Machine Language Games for the Commodore 64

http://slidepdf.com/reader/full/computes-machine-language-games-for-the-commodore-64 241/246

Page 242: Compute's Machine Language Games for the Commodore 64

8/6/2019 Compute's Machine Language Games for the Commodore 64

http://slidepdf.com/reader/full/computes-machine-language-games-for-the-commodore-64 242/246

Page 243: Compute's Machine Language Games for the Commodore 64

8/6/2019 Compute's Machine Language Games for the Commodore 64

http://slidepdf.com/reader/full/computes-machine-language-games-for-the-commodore-64 243/246

$ 0 » < * * » *

M o r e f u n . . . M o r e c h a l l e n g e . . .M o r e a l n e p r o g r a m se a c h a n e v e r y m o n t h .S u b s c r i b e t C O M P U T E f ' s G a z e t t et h r o u g h t h i s s p e c i a l m o n e y - s a v i n g i t r o d u c t o r y o f f e r — a n d s t a r t u n l e a s h i n gt h f u l l p o w e r o y o u r C o m m o d o r ec o m p u t e r .

M o n t h a f t e r m o n t h , l o o k t C O M P U T E I ' s G a z e t t e t d e l i v e r t h l a t e s t i n s i d e w o r d o e v e r y t h i n g f r o ms h o r t p r o g r a m m i n g t i p s t t h b e s tn e s o f t w a r e . O u e x p e r t a n a l y s i s a n i n s i g h t s m e a n y o u h a v e m o r e r u n . . . g e tm o r e e n j o y m e n t . . . m o r e o w h a t y o b o u g h t y o u r c o m p u t e r f o r .

A s u b s c r i b e r , y o a l s o r e c e i v eu t 2 a l l - n e w , a c t i o n - p a c k e d p r g r a m s e a c h m o n t h . E v e r y b i i s s u e o C O M P U T E I ' s G a z e t t e c o m e s c o m p l e t ew i t h s t e a d y s u p p l y o t h m o s tu s e f u l , t h m o s t e n t e r t a i n i n g , t h

S u b s c r i p t i o nS a v i n g s C a r dD Y E S !

k n o w g r e a t d e a lw h e n s e o n e . S i g nm u f o 1 2 b i g i s s u e so C O M P U T E I ' s G a z e t t ef o j u s t $ 1 8 . 1 s a v e 5 0 o f t h n e w s s t a n d p r i c e .

h i g h e s t q u a l i t y p r o g r a m s l i k e N u m b e rQ u e s t , A d d r e s s F i l e , T r e a s u r e H u n t ,C a s t l e D u n g e o n , V o c a b B u i l d e r ,S p e e d S c r i p t , a n h u n d r e d s o o t h e re d u c a t i o n a l , h o m e f i n a n c e , a n g a m ep r o g r a m s .

S s u b s c r i b e t o d a y — a n d u n l e a s ht h h i d d e n p o w e r o y o u r C o m m o d o r ec o m p u t e r . R e t u r n t h c a r d b e l o w — o rc a l l 1 - 8 0 0 - 2 4 7 - 5 4 7 0 ( i I o w a , 1 - 8 0 0 -5 3 2 - 1 2 7 2 ) . D i n o

C O M P U T E ! *

S a l o o n S h o o t o u t

r . j & A m e r i c a n h o m e m a y w o 3 ( T o m o r r o w ' s e l e c t r o n i c " s m a r t "

t j u s t a r o u n d t h c o m e r . )

P a y m e n t e n c l o s e d B i l l m C h a r g e m V I S A / M a s t e r C a r d

C r e d i t C a r d # _ E x p . D a t e .S i g n a t u r e -

N a m e -A d d r e s s .C i t y . _ S t a t e _ - Z i p -

O u t s i d e U . S . A . p l e a s e a d d $ 6 ( U . S . ) p e y e a r f o p o s t a g e .

Page 244: Compute's Machine Language Games for the Commodore 64

8/6/2019 Compute's Machine Language Games for the Commodore 64

http://slidepdf.com/reader/full/computes-machine-language-games-for-the-commodore-64 244/246

S a Y E n o t C O M P U T E ' SY o c a s e a r c h f a a n d w i d e a n d y o s i m p l y w o n ' t f i n d a b e t t e r m a g a z i n e . . . ab e t t e r s o u r c e o i n s i g h t f u l s t i m u l a t i n g ,u s a b l e i n f o r m a t i o n f o y o u r C o m o d o r e c o m p u t e r t h a n C O M P U T E V sG a z e t t e .

C O M P U T E ' S G a z e t t e w o r k sh a r d e r . . . d i g s d e e p e r . . . r e s e a r c h e sf u r t h e r — a l l t h e l p g u a r a n t e e t h a t y o g e t h a b s o l u t e m o s t f r o m y o u r C o m o d o r e .

S u b s c r i b e t o d a y a n e a c h a n e e r m o n t h y o u ' l l r e c e i v e u t 2 a l l -n e a c t i o n - p a c k e d p r o g r a m s . T h a t ' s u t 2 0 p r o g r a m s e a c h y e a r — g a m e p r g r a m s . . e d u c a t i o n p r o g r a m s . . . h o m e a p l i c a t i o n s p r o g r a m s . . . p e r s o n a l a n b u d g e t i n g p r o g r a m s . . . s o r t i n g a n f i l i n gp r o g r a m s .

A d i u f o y o u r s e l f . W h e r e e l s ec a y o g e e x c i t i n g p r o g r a m s e a c hm o n t h . . . e x p e r t a d v i c e . . . i n s i g h t f u la n a l y s i s . . . u p - t o - t h e - m i n u t e s o f t w a r er e v i e w s a n s m u c h m o r e — a l l f o j u s t $ 1 8 .

S w h w a i t . S u b s c r i b e n o t C O M P U T E V s G a z e t t e — a n d g e t h m o s t f r o m y o u r C o m m o d o r e c o m p u t e r .R e t u r n c a r d b e l o w — o r c a l l 1 - 8 0 0 -2 4 7 - 5 4 7 0 ( i I o w a . 1 - 8 0 0 - 5 3 2 - 1 2 7 2 ) .

s s s s r

B U S I N E S S R E P L Y M A I LF I R S T C L A S S P E R M I T N O 7 5 5 1 D E S M O I N E S , I

N P O S T A G EN E C E S S A R Y

I M A I L E DI T H

U N I T E D S T A T E S

P O S T A G E W I L L B P A I D B A D D R E S S E E

C O M P U T E R S G a z e t t eR O B o 1 0 7 7 5D e M o i n e s , I 5 0 3 4 7 - 0 7 7 5

l . l . l . l l l l . . l . . l l . . . l l l . . . l , . . l l . . . l . l . l . . . l . l l

Page 245: Compute's Machine Language Games for the Commodore 64

8/6/2019 Compute's Machine Language Games for the Commodore 64

http://slidepdf.com/reader/full/computes-machine-language-games-for-the-commodore-64 245/246

Page 246: Compute's Machine Language Games for the Commodore 64

8/6/2019 Compute's Machine Language Games for the Commodore 64

http://slidepdf.com/reader/full/computes-machine-language-games-for-the-commodore-64 246/246