The Transactor V3 05

59
8/7/2019 The Transactor V3 05 http://slidepdf.com/reader/full/the-transactor-v3-05 1/59 1 f f V f r I T T f c § F f f l ^ B ^ C o m m o d o r e C T e c h / N e w s P T h T r a n s a c t o r V O L I s s B i t s P i e c e s O G O T O E L S E u s e f u l s e q u e n c e i B A S I C i I T H E N E U n f o r t u n a t e l y , a e v e r y o n e k n o w s , P E T B A S I C c a n ' t d I T H E N E L S E , o c a i t W e l l , t h a n s w e r i n o i c a H o w e v e r , l o o t i m e s t h ' T H E N ' k e y w o r d i f o l l o w e d l i n e n u m b e r w h i c h r e a l l y m e a n s G O T O . I G O T O E L S E w e c a T h e c o m m o n a p p r o a c h i B A S I C i a I s t a t e m e n t f o l l b s o m e ' i c r i t e r i a 1 , f o l l o w e d b T H E N o G O T O a n n u m b e r . A n y t h i n g b e y o n d h e r e w i l l b i g n o r e d s i n c e i c o n d i t i o n i s a t i s f i e d , t h G O T O i e x e c u t e d , a n i B A S I C d r o p s d o w n t t h n e x t l i n e o t h p r o g r a m . T h e r e f t h n e x t l i n e u s u a l l y c o n t a i n s t h ' E L S E ' c o d e . F o r e x a m 1 0 I X = G O T O 1 2 X = X + 1 G O T O 1 0 . . . w i l l n e v e r w o r k . E v e n t h o u g h i d o e s a b s o l u t e l y n o t h t d i c o r r e c t l y w n e e d : 1 0 I X = G O T O 1 2 1 1 X = X + 1 G O T O 1 0 T o g e t i a l l o n o n e l i n e w u s t h O G O T O s t a t e m e n t : 1 0 O - ( X = B ) G O T O 1 2 X = X + 1 G O T O 1 0 T r u e / f a l s e l o g i c i P E B A S I C p r o d u c e s " 0 f o f a l s e " - 1 " f o t r u e ( t r y P R I N T 4 = 5 , 5 = 5 ) . n e g a t i v e a r g u m e n t g i v e 7 I L L E G A L Q U A N T I T Y E R R O R s w c h a n g e t h s i g n

Transcript of The Transactor V3 05

Page 1: The Transactor V3 05

8/7/2019 The Transactor V3 05

http://slidepdf.com/reader/full/the-transactor-v3-05 1/59

1 f f V f r I T T f c § F f f l ^ B ^ C o m m o d o r e CT e c h / N e w s P

T h T r a n s a c t o r V O L I s s

B i t s P i e c e sO G O T O E L S E

u s e f u l s e q u e n c e i B A S I C i I T H E N E U n f o r t u n a t e l y , a e v e r y o n e k n o w s , P E T B A S I C c a n ' t d I T H E N E L S E , o c a i t W e l l , t h a n s w e r i n o i c a H o w e v e r , l o o t i m e s t h ' T H E N ' k e y w o r d i f o l l o w e d l i n e n u m b e r w h i c h r e a l l y m e a n s G O T O . I G O T O E L S E w e c a

T h e c o m m o n a p p r o a c h i B A S I C i a I s t a t e m e n t f o l l b s o m e ' i c r i t e r i a 1 , f o l l o w e d b T H E N o G O T O a n n u m b e r . A n y t h i n g b e y o n d h e r e w i l l b i g n o r e d s i n c e i c o n d i t i o n i s a t i s f i e d , t h G O T O i e x e c u t e d , a n i B A S I C d r o p s d o w n t t h n e x t l i n e o t h p r o g r a m . T h e r e f t h n e x t l i n e u s u a l l y c o n t a i n s t h ' E L S E ' c o d e . F o r e x a m

1 0 I X = G O T O 1 2 X = X + 1 G O T O 1 0 . . . w i l l n e v e r w o r k . E v e n t h o u g h i d o e s a b s o l u t e l y n o t h

t d i c o r r e c t l y w n e e d :1 0 I X = G O T O 1 2 1 1 X = X + 1 G O T O 1 0

T o g e t i a l l o n o n e l i n e w u s t h O G O T O s t a t e m e n t :1 0 O - ( X = B ) G O T O 1 2 X = X + 1 G O T O 1 0

T r u e / f a l s e l o g i c i P E B A S I C p r o d u c e s " 0 f o f a l s e " - 1 " f o t r u e ( t r y P R I N T 4 = 5 , 5 = 5 ) . n e g a t i v e a r g u m e n tg i v e 7 I L L E G A L Q U A N T I T Y E R R O R s w c h a n g e t h s i g n

Page 2: The Transactor V3 05

8/7/2019 The Transactor V3 05

http://slidepdf.com/reader/full/the-transactor-v3-05 2/59

I n d e x T r a n s a c t o r # B i t s P i e c e s

O N G O T O E L S EM i s g u i d e I N TP E T / C B H E P R O M sI n v a d e I n v a d e r s8 0 / 4 0 V i s i o n

B a c k u pB A S I C P l o t t e r 1 M a c h i n e L a n g u a g e M o n i t o r I n t r o 1 T h 6 8 4 5 V i d e o C o n t r o l l e r 1 G e t t i n g U s a b l e V i d e o S i g n a l s 2 P R I N T - A T R o u t i n e 2 T h P r i n t M i n t 2 P r o g r a m m i n g T i p s 2 V I C - 2 0 B o n u s S e c t i o nV I C - 2 0 C a r t r i d g e D e v e l o p m e n t 2

L i t t l e V I C M u s i c 3 A n o t h e r V o i c e F o T h V I C - 2 0 3 J o y s t i c k C o n t r o l o T h V I C - 2 0 3 C o m p u t e r M a g i c 3 V I C L o a d e r F o P E T / C B M 4 S U P E R M O N F o r T h e V I 4 V I C - 2 0 M e m o r y M a p sR e p r i n t e d f r o mC o m m o d o r e , T h M i c r o c o m p u t e r M a g a z i n e

Page 3: The Transactor V3 05

8/7/2019 The Transactor V3 05

http://slidepdf.com/reader/full/the-transactor-v3-05 3/59

W h e n y o u . t h i n k a b o u t i t a n . I F T H E N E L S E i o n l y u s e f u li y o c a f i t t h e I c r i t e r i a r t h T H E N c r i t e r i a a n t h E L S E c r i t e r i a a l l o n o n e l i n e r w h i c h i o f t e n n o t p o s s i b l e .U s i n g t h i s v a r i a t i o n o O G O T O r y o u 1 1 1 g e t h I a n E L S Ec r i t e r i a o n o n e l i n e ; t h T H E N c o n d i t i o n s w i l l g o e l s e w h e r e .A d d i t i o n a l l y r y o u c a n h a v e s e v e r a l T H E N c o n d i t i o n s j u s t b a d d i n g m o r e l i n e n u m b e r s .

M i s a u i d e I N TI a l g e b r a r t h i n t e g e r o f d e c i m a l n u m b e r i d e f i n e d

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

P R I N T I N ( 1 . 3 )

P R I N T I N ( - 1 . 3 )-

O n m i g h t e x p e c t t h e s e c o n d e x a m p l e t r e t u r n M - l n . B u B A S I C i d o i n g i r i g h t . I y o w a n t t h n e x t l o w e r w h o l e i o r d e r o m a g n i t u d e , y o u ' l l h a v e t o c o d e :

P R I N T I N T ( A B S ( - 1 . 3 ) ) S G N ( - 1 . 3 )O c o u r s e " - 1 . 3 " w i l l p r o b a b l y b v a r i a b l e i y o u r p r o g r a m .O n l a s t n o t e . . . i n t e g e r v a r i a b l e s a u t o m a t i c a l l y d o a n I N To p e r a t i o n o d e c i m a l n u m b e r s :

A I N ( A i t h e s a m e a A

P E T / C B M E P R O H sE P R O M s c o m e i a l s h a p e s a n d s i z e s b u t n o t a l w o r k

w i t h P E T / C B M s . T h e m o s t u s e f u l o n e s a r e t h e 4 a n 2 s i z e s .T h e r e i a l s o I E P R O M w h i c h y o u c o u l d p r o b a b l y g e q u i t ec h e a p , b u t t h i s i g e t t i n g s o m e w h a t s m a l l a n w a s t e f u l l o v a l u a b l e a d d r e s s s p a c e .

T h e p a r t n u m b e r s a r s e u s t h a t t h l a s t d i g i t sr e p r e s e n t t h n u m b e r o b i t s , s t h i s n u m b e r d i v i d e d b g i v e s b y t e s . H e r e i l i s t o E P R O M s t h a t D w o r k w i t h

Page 4: The Transactor V3 05

8/7/2019 The Transactor V3 05

http://slidepdf.com/reader/full/the-transactor-v3-05 4/59

A n y l o c a l e l e c t r o n i c s * s h o p s h o u l d h a v e a v a i l a b i l i i n f o r m a t i o n a n d E P R O M p r o g r a m m e r s w i t h s o f t w a r e a r a v a i l a b t h r o u g h s o m e C o m m o d o r e d e a l e r s o r s e e t h a d i C o m p u t e !B Y T E , e t c .

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

p l a y e r s ( f r o m M i d n i g h t S o f t w a r e G a z e t t e ) :S O E O l ( 3 5 8 5 ) s e t s s p e e d y o m o v e f i r e ; n o r m a l l y$ 0 E 0 9 ( 3 5 9 3 ) s e t s i n v a d e r f i r i n g s p e e d n o r m a l l y$ 0 E 0 E ( 3 5 9 8 ) s e t s m o t h e r s h i p s p e e d n o r m a l l y

F i n a l l y f $ 0 6 2 3 ( 1 5 7 1 ) c o n t a i n s t h c h a r a c t e r a f t e r m i s s i l t e r a s e t h e m * T r P O K E i n g w i t h 1 0 ( $ 6 6 ) f o V 7 a l l I n v a d e r

8 0 / 4 0 V i s i o nJ i B u t t e r f i e l d d o e s n ' t h a v e b i o n i c e y e s b u h d o

h a v e w a t o t e s t f o 8 o 4 c o l u m n s c r e e n :

W D = 8 0 P O K E 3 2 7 6 8 + 1 0 2 4 , 9 I P E E K ( 3 2 7 6 7 ) = 9 6 T H E N W D = 4 0

V

6 <

Page 5: The Transactor V3 05

8/7/2019 The Transactor V3 05

http://slidepdf.com/reader/full/the-transactor-v3-05 5/59

S t a n d a r d F e a t u r e s :F u l l p o w e r t P E T / C B M f o m i n i m u m o 1 m i n u t e sI n s t a l l s w i t h i n P E T / C B M c a b i n e tN w i r i n g c h a n g e s n e c e s s a r yB a t t e r i e s r e c h a r g e d f r o m P E T / C B M i n t eg r a l p o w e r s u p p l y

S p e c i f i c a t i o n s :P h y s i c a l S i z e : 5 . 5 " 3 . 6 " 2 . 4 "W e i g h t : 4 . l b s .T i m e t r e a c h f u l l c h a r g e : 1 6 h o u r sD u r a t i o n o o u t p u t s : M i n i m u m o 1 m m V o l t a g e s : + 1 6 , 4 - 9 . - 1 2 , - B a t t e r y L i f e E x p e c t a n c y : t y e a r sB a t t e r y O n - O f f S w i t c h

F o U s W i t h :C o m m o d o r e P E T / C B M 2 0 0 1 a n d 4 0 0 0 s e i e c o m p u t e rC o m m o d o r e P E T / C B M 8 0 0 0 s e r i e s c o p u t e r ( s c r e e n s i z e w i l l n o b e n o r m a l o nb a t t e r y b a c k - u p )C o m m o d o r e C 2 C a s s e t t e D r i v e

B A T T E R YB A C K U PS Y S T E M .F O C O M M O D O R E P E T / C B M C O M P U T E

N e v e r a g a i n l o s e v a l u a b l e d a t a b e c a u s p o w e r s h o r t a g e s o l i n e s u r g e s . B a c k P a c k p l i e s a m i n i m u m o 1 m i n u t e s r e s e r v e p o w e3 2 o m e m o r y , t h v i d e o s c r e e n a n d r i v e . B a c k P a c k f i t s i n s i d e t h P E T / c a b i n e t a n c a b i n s t a l l e d e a s i l y b y e v e nn o v i c e u s e r . B a c k P a c k i r e c h a r g e d d u r i n gm a o p e r a t i o n a n h a s a n i n t e g r a l o n - o f f s w i

B a c k P a c k c o m e s f u l l y a s s e m b l e d a n d t e s I n s t r u c t i o n s i n c l u d e d .

Page 6: The Transactor V3 05

8/7/2019 The Transactor V3 05

http://slidepdf.com/reader/full/the-transactor-v3-05 6/59

T h S p a t s a n V i o l i n C a s e W o n ' t B N e c e s s a r y I T h i s L i n eo W o r k , P e r k i n s . '

' B i E x c e s s i v e , T h i s O n e , E h J e n k i n s ? '

m m m m mJ a n d n

' K n o w I t O u C o m p u t e M r H i l l , B u I W o u l d B L o n g R u i Y o D i CN a m e t o Z P 4 / Q E / 7 0 K . '

T h e y ' r e K i n d a Y o G e U s e d t

Page 7: The Transactor V3 05

8/7/2019 The Transactor V3 05

http://slidepdf.com/reader/full/the-transactor-v3-05 7/59

• S a i d N e e d e d A n o t h e rD I S K P a c k / T h e r e ' s N o t h i n g t I t J u s t R e m e m

b e r T h a t F o r c e E q u a l s M a s s T i m e sA c c e l e r a t i o n . '

0 © 0 m — m m m .

• O b v i o u s l y , t h W o r k o a I r a t e U s e r /

T h e n I t ' s A g r e e d . A t 1 2 : 3 5 P . M . , W A l B r e a k D o w n J u s t f o F u n . '

' G e e , N a n o , Y o N e v e r W e r e V e r y G o o d a t S t r i p P o k e r . 1

' T h i n k a S i m p l eW o u l d - S u f f i c e . '

' H o w A b o u t K i c k i n gO l d - F a s h i o n e d M e m

Page 8: The Transactor V3 05

8/7/2019 The Transactor V3 05

http://slidepdf.com/reader/full/the-transactor-v3-05 8/59

S t a n d a r d F e a t u r e s :F u l l p o w e r t C o m m o d o r e D u a l D r i v eF l o p p y D i s k f o m i n i m u m o 1 m i n u t e sI n s t a l l s w i t h i n D i s k D r i v e c a b i n e tN w i r i n g c h a n g e s n e c e s s a r yB a t t e r i e s r e c h a r g e d f r o m D i s k D r i v e ' si n t e r n a l p o w e r s u p p l y

S p e c i f i c a t i o n s :P h y s i c a l S i z e : 5 . 5 " 3 . 6 " 2 . 4 "W e i g h t : 4 . l b s .T i m e t R e a c h F u l l C h a r g e : 1 6 h o u r sD u r a t i o n o O u t p u t s : M i n i m u m o 1 m i n .V o l t a g e s : + 1 6 , + B a t t e r y L i f e E x p e c t a n c y : t o y e a r sB a t t e r y O n - O f f S w i t c h

F o U s W i t h :C o m m o d o r e C B 2 0 4 0 D u a l D i s k D r i v eC o m m o d o r e C B 4 0 4 0 D u a l D i s k D r i v eC o m m o d o r e C B 8 0 5 0 D u a l D i s k D r i v e

B A T T E R YB A C K U PS Y S T E M .F O C O M M O D O R ED U A L D R I V E F L O P P Y D I S K

F l o p p y B a c k P a c k i t o t a l , r e c h a r gb a t t e r y b a c k u p s y s t e m f o t h C o m m o d o o D u a l D r i v e F l o p p y D i s k s . U s e d i c t i o n w i t h B a c k P a c k ( b a t t e r y b a c k u pP E T / C B M ) i i n o p o s s i b l e t s a v e v d a t a t e i t h e r d i s k d r i v e d u r i n g p o w e ra g e s a n d l i n e s u r g e s . F l o p p y B a c k P a cr e d u c e s c h a n c e s o d i s k d a m a g e i t h

F l o p p y B a c k P a c k f i t s i n s i d e t h e d i s ka n c a b i n s t a l l e d e a s i l y b e v e n t h e u s e r . F l o p p y B a c k P a c k i r e c h a r g e dn o r m a l o p e r a t i o n f r o m t h d i s k ' s o w ip o w e r s u p p l y a n h a i t o w i n t e g r a ls w i t c h .

F l o p p y B a c k P a c k c o m e s f u l l y a s s e m b l t e s t e d . I n s t r u c t i o n s i n c l u d e d .

Page 9: The Transactor V3 05

8/7/2019 The Transactor V3 05

http://slidepdf.com/reader/full/the-transactor-v3-05 9/59

B a c k u pA p o l o g i e s t D a v e H o o k f o o m i t t i n g h i R o r o s w i t c h

U t i l i t y S w i t c h B A S I C L o a d e r ■ f o t h S W A R M - 1 0 0 B o a r d . T i s s u e s l a t e r , h e r e i i s

R E R O M S W I T C H U T I L I T Y S V 7 I T C HR E F O S W A R M - 1 0 0R E R E M ( C ) D A V I D A H O O K , 5 8 S T E E L S T R E E TR E M B A R R I E , O N T A R I O , C A N A D AR E L 4 2 E ( 7 0 5 ) 7 2 6 - 8 1 2 6R E R E A L L R I G H T S R E S E R V E DR E P E R M I S S I O N T O C O P Y F O R N O N - C O M M E R C I A L P U R P O S E SR E A O J U N E 1 4 1 9 8 1

1 S A = 8 9 7 : B = 6 41 P R I N T " I C L R R V S ] R O M S W I T C H U T I L S W I T C H F O R S W A R M - 1 0 01 P R I N T " [ D N D N J D O Y O W A N T T O L O A D A T [ R V S ] " ; S A " ( O F F ' ] Y [ C L ] " 1 P O K E 1 6 7 , 01 G E T Z $ : I F Z $ = " " T H E N 1 41 P R I N T Z $ : I F Z $ O " N " T H E N 2 91 P R I N T " [ D N ] P U T I N H I G H M E M O R Y [ R V S ] Y [ C L ] " ;1 P O K E 1 6 7 , 01 G E T Z $ : I F Z $ = " " T H E N 1 81 P R I N T Z $ : I F Z $ = " N " T H E N 2 32 E A = P E E K ( 5 2 ) + 2 5 6 * P E E K ( 5 3 ) - 2 : S A = E A - B : J % = S A / 2 5 6 : J = S A - 2 5 6 * J %2 P O K E 5 2 , J : P O K E 5 3 , J % : P O K E 4 8 , J : P O K E 4 9 , J %2 G O T O 2 92 I N P U T " [ D N ] S T A R T A D D R E S S ? [ C L C C L ] " ; Z $2 I F Z $ = " ? " T H E N P R I N T " [ U P U P U P ] " : G O T O 2 32 S A = V A L ( Z $ )2 I F A S C ( Z $ ) O 3 6 T H E N 2 92 Z $ = R I G H T $ ( " 0 0 0 " + M I D $ ( Z $ , 2 ) , 4 )2 F O R I = 1 T O 4 : Z = A S C ( M I D $ ( Z $ , I , 1 ) ) : Z = Z + 7 * ( Z > 5 7 ) - 4 8 : S A = S A + Z * 1 6 * ( 42 E A = S A + B : T A = S A + 4 2 : T A % = T A / 2 5 6 : R L = S A + 3 03 F O A = S A T E A : R E A D D : P O K E A , D : N E X T3 P O K E R L + 1 , T A % : P O K E R L , T A - T A % * 2 5 63 P R I N T " [ C L R D N ] N O T E T H ' S Y S 1 R O U T I N E A D D R E S S E S :3 P R I N T " [ D D N ] F O R : S O F T R O M S W A P S Y S ( " S A " )3 3 3 3 3

P R I N TP R I N TD A T AD A T AD A T A

" [ D N ]" [ D N ]1 6 2 ,1 6 0 ,2 0 8 ,

5 4 2

H A R D R O U T I L I T Y2 0 8 ,1 6 5 ,1 6 0 ,

1 4

S W A PS W A P

1 6 2 0 1 2

S Y S (S Y S (

8 1 5

" S A + 4 " )" S A + 5 6 " )

" [ C L R ] "" [ H O M E ] "

c l e a r c u r s o r

Page 10: The Transactor V3 05

8/7/2019 The Transactor V3 05

http://slidepdf.com/reader/full/the-transactor-v3-05 10/59

B A S I C P l o t t e r P a u l H i g g i n b C o m m o d o r e C

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

T h p r o g r a m h a b e e n s e t u p f o r 8 c o l u m n s c r e e n s9 0 4 0 ) . N o t i c e " L L " ( L i n e L e n g t h ) i m u l t i p l i e d b i 2 0 2 0 2 0 3 0 ? S i n c e t h q u a r t e r s q u a r e s u s u p h ac h a r a c t e r s p a c e i t h " x l f d i r e c t i o n , a 8 c o l u m n s c r e e h a v e u p t o 1 6 0 " h a l f - c h a r a c t e r s 1 1 h o r i z o n t a l l y . S i m i l a r l 2 l i n e s t h e r e c a n b e u p t o 5 h a l f c h a r a c t e r s v e r t i ( " y " d i r e c t i o n ) . F o 4 c o l u m n s c r e e n s y o u ' l l n e e d t c

L L t o 4 0 t h s e c o n d p a r a m e t e r r e m a i n s t h s a m e s i n c eh a v e 2 l i n e s .

L i n e 2 0 0 0 c l e a r s t h w i n d o w ( i o n s e t ) , t h s c a n s e t s g r a p h i c s m o d e ( n g a p b e t w e e n l i n e s ) . I y o u s u b s t i t u t e C H R $ ( 1 4 2 ) w i t h l e s c - r v s - N l a n d s t i c k i i n s i d q u o t e s .

2 0 0 02 0 1 02 0 2 02 0 3 02 0 4 03 0 0 03 0 1 03 0 2 03 0 3 03 0 4 03 0 5 08 0 0 08 0 1 08 0 2 09 0 0 09 0 1 09 0 2 09 0 3 09 0 4 09 0 5 0

P R I N T " [ H M H C L R ] " C H R $ ( 1 4 2 )G O S U B 9 0 0 0X 1 = I N T ( R N D ( T I ) * L L * 2 ) Y 1 = I N T ( R N D ( T I ) * 5 0 )X 2 = I N T ( R N D ( T I ) * L L * 2 ) Y 2 = I N T ( R N D ( T I ) * 5 0 )G O S U B 3 0 0 0 Y 1 = Y 2 X 1 = X 2 G O T O 2 0 3 0R E * * * * * * * * * * P L O T L I N E * * * * * * * * * *D X = X 2 - X 1 D Y = Y 2 - Y 1 X = X 1 Y = Y 1L = S O R ( D X * D X + D Y * D Y ) I L = T H E N 0 4 X I = D X / L Y I = D Y / LG O S U B 8 0 0 0 I ( A B S ( X 2 - X ) < = A B S ( X I ) ) A N D( A B S ( Y 2 - Y ) < = A B S ( Y I ) ) T H E N R E T U R N

X = X + X I Y = Y + Y I G O T O 3 0 4 0* * * * * * * * * *

S Q = A M ( T X A N A M T Y A N DP O K E P C ( I ( P E E K ( P ) ) O R

* * * * * * * * * *

R E * * * * * * * * * * P L O T X T X = I N T ( X + I R ) : T Y = I N T ( Y + I R )P = E S + T X / D V - I N T ( T Y / D V ) * L L

R E T U R NR E M * * * * * * * * * * S E T U PD I M C ( 1 5 ) r 1 ( 2 5 5 ) , A M ( l f l )F O 1 = T 1 R E A D C ( I ) I ( C ( I ) ) = I N E X TF O I = 0 T O l F O J = 0 T O l A M ( J , I ) = ( J + l ) * 4 t IL L = 8 0 B S = 3 2 7 6 8 + 2 4 * L L D V = 2 A M = 1 I R = . 5D A T A 3 2 1 2 3 , 1 0 8 , 9 8 1 2 6 f 9 7 1 2 7 , 2 5 2 ,

N E X T

1 2 4 , 2 5 5 , 2 2 5 , 2 5 4 , 2 2 6 , 2 3 6 , 2 5 1 , 1 6

Page 11: The Transactor V3 05

8/7/2019 The Transactor V3 05

http://slidepdf.com/reader/full/the-transactor-v3-05 11/59

L i n e s 2 0 0 X a r e u s e d f o p l o t c r i t e r i a g e n e r a t i o n . T h a b o m e r e l y p l o t s r a n d o m l i n e s . F o r s o m e t h i n g m o r e m e a n i n g f u lt r s u b s t i t u t i n g w i t h t h e s e :

2 0 2 0 X l = 0 Y i = l2 0 2 5 F O X 2 = 0 T 1 5 2 0 3 0 Y 2 = E X P ( X 2 / 3 1 . 4 )2 0 4 0 G O S U B 3 0 0 0 Y 1 = Y 2 X 1 = X 2 N E X T E N 2 0 2 0 N = 6 C = 3 . 1 4 1 5 9 2 6 / 1 6 02 0 2 5 F O R X 2 = 0 T O 1 5 2 0 3 0 Y 2 = 2 5 + 2 S I N ( X 2 C 2 0 4 0 G O S U B 3 0 0 0 Y 1 = Y 2 X 1 = X 2

X l = 0 Y 1 = 2 5

N E X T E N 2 0 2 0 N = 8 0 = 3 . 1 4 1 5 9 2 6 / 1 6 0 X l = 0 Y l = 5 0 D C = 1 0 02 0 2 5 F O X 2 = 0 T 1 5 2 0 3 0 Y 2 = 2 5 2 C O S ( X 2 C E X P ( - X / D C )2 0 4 0 G O S U B 3 0 0 0 Y 1 = Y 2 X 1 = X 2 N E X T E N

T h e f i r s t p l o t s a e x p o n e n t i a l c u r v e . N o t i c e t h o r i g i ns e t r a t h e r t h a n 0 T h i s a c c o u n t s f o s l i g i n a c c u r a c y a t h p l o t t e r d r a w s h o r i z o n t a l l i n e s u s i n g t t o " h a l f - c h a r a c t e r " r a t h e r t h a n t h b o t t o m h a l f - c h a r a c t e rT h i s c o u l d b c h a n g e d b y m o d i f y i n g t h c h a r a c t e r t a b l e9 0 5 0 .T h s e c o n d d r a w s S I N E c u r v e s t a r t i n g h a l f w a u p t h e s c r e ( Y l = 2 5 ) . T h v a r i a b l e r e p r e s e n t s t h e n u m b e r o h a l f c y c l

d i s p l a y e d ( N = 6 w i l l d r a w c o m p l e t e c y c l e s ) .T h e l a s t o n e i d e c a y i n g C O S I N E w a v e , o r i g i n a t o p - l e ( Y l = 5 0 ) . F o r h i g h e r d e c a y r a t e s , u s e l o w e r v a l u e s i n D C .

F i n a l l y , w i t h l i t t l e e f f o r t y o c o u l d u s t h p l o t t r o u t i n e t d r a w a x e s f o y o u r f u n c t i o n s .

Page 12: The Transactor V3 05

8/7/2019 The Transactor V3 05

http://slidepdf.com/reader/full/the-transactor-v3-05 12/59

T h M a c h i n e L a n g u a g e M o n i t o r A n - I n t r o d u c t i o nW h e n t h f i r s t 2 0 0 1 S e r i e s P E T h i t t h e m a r k e t b a c k i

1 9 8 t h f i r s t p r o g r a m s C o m m o d o r e r e l e a s e d v ; e r e S q u i g g l e ,B i g t i m e a n T h e M a c h i n e L a n g u a g e M o n i t o r . B a c k t h e n , t h eM . L . M . w a l o a d e d f r o m t a p e . C o m m o d o r e d e c i d e d t i n t r o d u c et h e M . L . M . t o t h e n e x t v e r s i o n o B A S I C . T h t w b e c a m eg r e a t c o m p a n i o n s a n d h a v e b e e n r o m m i e s e v e r s i n c e ! ( u g h . S om u c h f o P E f o l k l o r e ! )

T h M a c h i n e L a n g u a g e M o n i t o r i q u i t e s i m p l y u t i l i t yp r o g r a m f o p e r f o r m i n g m o r e d i r e c t o p e r a t i o n s o m a c h i n em e m o r y a n p r o c e s s o r r e g i s t e r s . F o r e x a m p l e , t h B A S I C S A V Ec o m m a n d i u s e d t s t o r e t h c o n t e n t s o B A S I C t e x t s p a c e .T h e M . L . M . ' S c o m m a n d c a n b e u s e d t s a v e A N Y p a r t o m e m o r yb e c a u s e t h s t a r t a n d e n d a d d r e s s e s a r g i v e n b t h e u s e r ,n o p r e - d e t e r m i n e d b t h m a c h i n e .

I t h i s a r t i c l e , I 1 1 1 a t t e m p t t g i v e b r i e f o v e r v i e wo t h m a i n s e c t i o n s o t h M . L . M , p l u s s o m e e x p l a n a t i o n o t h e 6 5 0 2 m i c r o p r o c e s s o r r e g i s t e r s . F o m o r e d e t a i l s o m a c h i n e l a n g u a g e , t h e r e a r s e v e r a l g o o d b o o k s o t h s u b j e c t . T h r e e a r e ; M O S 6 5 0 2 P r o g r a m m i n g M a n u a l ( s e e y o u rd e a l e r ) , 6 5 0 2 A s s e m b l y L a n g u a g e P r o g r a m m i n g b y L a n c e A L e v e n t h a l ( a n y g o o d c o m p u t e r s t o r e ) a n d t h e P E T M a c h i n eL a n g u a g e G u i d e b y A r n i e L e e ( A b a c u s S o f t w a r e )

E n g a g i n g t h e M . L . M .T h e r e a r t w w a y s t e n t e r t h e M . L . M . p r o g r a m . T h e y

a r k n o w n a " b r e a k t t h m o n i t o r " a n d " c a l l t o t h em o n i t o r " . I 6 5 0 2 m a c h i n e l a n g u a g e , B R ( b r e a k )i n s t r u c t i o n i r e p r e s e n t e d b y h e x 0 0 T h e r e f o r e , S Y t a n l o c a t i o n i m e m o r y t h a t c o n t a i n s z e r o , w i l l r e s u l t i " b r e a k t t h m o n i t o r " :

S Y S 1 0 2 4 ; b r a c k e t s a r o u n dS Y a d d r e s s u n n e c e s s a r y

T h c o n t e n t s o d e c i m a l l o c a t i o n s 1 0 2 4 a n d a r a l w a y sz e r o ( u n l e s s d e l i b e r a t e l y a l t e r e d ) . F o e x a m p l e :

S Y S 4

Page 13: The Transactor V3 05

8/7/2019 The Transactor V3 05

http://slidepdf.com/reader/full/the-transactor-v3-05 13/59

M - L . M . C o m m a n d ^

T h e r e a r M . L . M . c o m m a n d s :d i s p l a y R e g i s t e r sd i s p l a y M e m o r y

G G o e x e c u t e m e m o r yE x i t t B A S I CL o a dS a v e

S e v e r a l m o n i t o r e x t e n s i o n p r o g r a m s h a v e b e e n r e l e a s e dt h a t o f f e r e x t r a c o m m a n d s i a d d i t i o n t o t h e a b o v e s i x .P r o g r a m s l i k e N E W M O N , S U P E R K O N a n E X T R A M O N a r l o a d e d i n t oR A a n d l i n k t h e m s e l v e s i w i t h t h e M . L . M . i R O t p r o d u c e

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

D i s p l a y R e g i s t e r sW h e n t h M . L . M . i e n t e r e d ( S Y S 4 e t c . ) , t h e r e g i s t e r s

a r a u t o m a t i c a l l y d i s p l a y e d . T h e s e r e g i s t e r s a r e , f r o m l e f tt o r i g h t , t h e :

P r o g r a m C o u n t e r ( P C )I n t e r r u p t R e q u e s t v e c t o r ( I R Q )S t a t u s R e g i s t e r ( S R )A c c u m u l a t o r ( A C )

R e g i s t e r ( X R )R e g i s t e r ( Y R )

S t a c k P o i n t e r ( S P )

A l o t h e s e r e g i s t e r s , e x c e p t I R Q , a r c o n t a i n e d i n s i d e t h m i c r o p r o c e s s o r . T h e y h a v e N e q u i v a l e n t P E E K a d d r e s s a n d a r o n l y a c c e s s i b l e t h r o u g h m a c h i n e l a n g u a g e . H o w e v e r , t h M . L . Ma l l o w s s c r e e n e d i t i n g h e r e s y o u c a n c h a n g e t h v a l u e s o t h r e g i s t e r s w i t h t h c u r s o r .T h P r o g r a m C o u n t e r ( P C )T h P r e g i s t e r a l w a y s s h o w s t h a d d r e s s o f t h e n e x ti n s t r u c t i o n t h a t w i l l b e x e c u t e d . N o t i c e t h a t i y o e n t e rw i t h S Y S 4 , t h e P C w i l l s h o w 0 0 0 5 .T h I R V e c t o rE v e r y 6 0 t h o s e c o n d t h e P E T p e r f o r m s a i n t e r r u p t . D u r i n g

Page 14: The Transactor V3 05

8/7/2019 The Transactor V3 05

http://slidepdf.com/reader/full/the-transactor-v3-05 14/59

T h S t a t u s R e g i s t e r . ( S R )

T h S t a t u s R e g i s t e r ( s o m e t i m e s c a l l e d t h ' P r e g i s t e r ) i u s e d t i n d i c a t e t h s t a t u s o . t h e m i c r o p r o c e s s o r . E a c h b i o t h i s r e g i s t e r i u s e d t r e p r e s e n t s o m e c o n d i t i o n i t h p r o c e s s o r a r e s u l t o t h e v e n t s l e a d i n g u p t i t s 1i n t e r r o g a t i o n .

B i C a r r y F l a gZ e r o F l a gI n t e r r u p t D i s a b l e3 - D e c i m a l M o d eB r e a k C o m m a n d

- N o t u s e dO v e r f l o w F l a gS i g n B i

T h A c c u m u l a t o r ( A C )T h A c c u m u l a t o r i y o u r m a i n w o r k r e g i s t e r i n t h em i c r o p r o c e s s o r . O n c a b r i n g d a t a i n t o t h e a c c u m u l a t o r a n t r a n s f e r i e l s e w h e r e i m e m o r y o p e r f o r m o p e r a t i o n s o i s u c h a A N D , O R A D C , e t c .T h a n d Y R e g i s t e r s ( X Y R T h e s e r e g i s t e r s a r a u x i l i a r y r e g i s t e r s . A l t h o u g h t h e y c a b u s e d f o d a t a t r a n s f e r s , t h e y a r m o r e o f t e n u s e d a s i n d e xr e g i s t e r s f o r t h e a c c u m u l a t o r .T h e S t a c k a n t h S t a c k P o i n t e rT h e s t a c k i a a r e a i R A u s e d b y t h m i c r o p r o c e s s o r t s t o r e r e g i s t e r s t e m p o r a r i l y w h i l e a n o t h e r t a s k i p e r f o r m e dt h a t r e q u i r e s t h u s e o f t h o s e s a m e r e g i s t e r s . T h e s t a c k i l o c a t e d f r o m $ 0 1 0 0 t 0 1 F F . T h a t ' s * 2 5 5 b y t e s o t h t o t a l I t h a t P E t a k e s a w a y f r o m y o o p o w e r u p T h i s a r e a i c r i t i c a l f o p r o p e r m a c h i n e o p e r a t i o n a n d n o P O K E s s h o u l d b m a d e h e r e . T h s t a c k i o f t e n u s e d t s t o r e r e t u r n a d d r e s s e sf o s u b r o u t i n e s A N D i n t e r r u p t s . A l r e g i s t e r s a r e a l s op u s h e d o t h s t a c k b e f o r e s e r v i c i n g a i n t e r r u p t a n p u l l e do f f t h e s t a c k b a c k i n t o t h e i r r e s p e c t i v e r e g i s t e r s a t h e n o f a n i n t e r r u p t . S e v e r a l a r i t h m e t i c r o u t i n e s a l s o u s t h s t a c k e x t e n s i v e l y .T h S t a c k P o i n t e r i u s e d a a i n d e x p o i n t e r i n t o t h s t a c k

Page 15: The Transactor V3 05

8/7/2019 The Transactor V3 05

http://slidepdf.com/reader/full/the-transactor-v3-05 15/59

D i s p l a y M e m o r yT h f M c o m m a n d c a b u s e d t d i s p l a y a n y p a r t o

m e m o r y i t h e n t i r e 6 4 r a n g e . L i k e t h e r e g i s t e r s r t h i s i a l s o i h e x a d e c i m a l . S y n t a x f o r t h e c o m m a n d i f M [ s t a r a d d r e s s ] , [ e n d a d d r e s s ] 1 . F o e x a m p l e :

P C I R Q S A X R Y R S • 0 0 0 5 E 4 5 5 3 0 5 0 F . M , 0 4 0 0 , 0 4 0 1. 0 4 0 0 0 0 0 0 0 A A A A A A A A A

T h M . L . M d i s p l a y s g r o u p s o e i g h t b y t e s o l i n e U n l e s s y o u r e n d a d d r e s s i a e v e n m u l t i p l e o 8 y o w i l a l w a y s b s h o w n t h e r e m a i n d e r o t h l i n e . S c r e e n e d i t i n g i a l l o w e d h e r e t o o . S i m p l y m o v e t h c u r s o r o v e r t o t h e b y t e C h a n g e s o c c u r w h e n R E T U R N i h i t . T h e a d d r e s s c a a l s o b a l t e r e d t d u p l i c a t e l i n e s i n t o o t h e r m e m o r y a d d r e s s e s ( l i k d u p l i c a t i n g l i n e o B A S I C b c h a n g i n g t h e l i n e n u m b e r a n h i t t i n g R E T U R N ) .

G o E x e c u t eT h i s c o m m a n d i e q u i v a l e n t t G O T O a o p p o s e d t

G O S U B . P r o g r a m s s h o u l d e n w i t h B R ( h e x 0 0 r a t h e r t h a a n R T S . U p o n e x e c u t i n g t h B R K , t h r e g i s t e r s w i l l b d i s p l a y e d a n y o u 1 r e b a c k i t h m o n i t o r .

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

I n a d d r e s s i g i v e n , e x e c u t i o n w i l l b e g i n a t h a d d r e s s s h o w n b t h P r o g r a m C o u n t e r ( P C ) . O B R K , t h e Pw i l l b l e f t p o i n t i n g a t t h e a d d r e s s f o l l o w i n g t h e B Ri n s t r u c t i o n . A f t e r e x a m i n i n g t h r e g i s t e r s , a n o t h e r ' G c o m m a n d w i t h n a d d r e s s w o u l d p e r f o r m t h e q u i v a l e n t o C O N T ( c o n t i n u e )

E x i t t B A S I CQ u i t e s i m p l y , t h ' X c o m m a n d d o e s w a r m s t a r t t

" R E A D Y . " a n d y o u ' r e b a c k i B A S I C .

L o a d

Page 16: The Transactor V3 05

8/7/2019 The Transactor V3 05

http://slidepdf.com/reader/full/the-transactor-v3-05 16/59

t h p r o g r a m w i l l p r o d u c e u n p r e d i c t a b l e r e s u l t s , L I S T t h p r o g r a m a g a i n a n y o u ' l l n o t i c e y o u r B A S I C t e x t h a s b e e nc l o b b e r e d * T h i s i b e c a u s e t h S t a r t o V a r i a b l e s P o i n t e rw a n o t s e t p r o p e r l y t t h e e n d o f B A S I C b u t r a t h e r r e m a i n e ds e p o i n t i n g a t h b e g i n n i n g o B A S I C , A s v a r i a b l e s g e s e f r o m w i t h i n t h p r o g r a m , B A S I C b e g i n s b u i l d i n g v a r i a b l e st a b l e a c c o r d i n g t o t h e a d d r e s s s p e c i f i e d b y t h e s t a r t o v a r i a b l e s p o i n t e r • I t h i s p o i n t e r i a t h s t a r t o B A S I C ,w h a m m o ! . . . t h v a r i a b l e s t a b l e g e t s b u i l t r i g h t o n t o o y o u r B A S I C ,

S y n t a x f o t h c o m m a n d i s f [ f i l e n a m e ] , [ d e v i c e # ]

d r i v e n u m b e r p r e c e d i n g t h f i l e n a m e i o p t i o n a l a n t h d e v i c e m u s t b i d i g i t h e x a d e c i m a l . F o e x a m p l e :

P I R S A C X R Y S . 0 0 0 5 E 4 5 5 3 0 0 0 5 0 F

w l : s o m e p r o g r a m 1 1 , 0 8s e a r c h i n g f o s o m e p r o g r a ml o a d i n g

S S a v eP r o b a b l y t h m o s t i m p o r t a n t o t h M . L . M . c o m m a n d s . T h

• S f u n c t i o n c a n b u s e d t s t o r e a n y p a r t o m e m o r y f r o mz e r o p a g e , c a s s e t t e b u f f e r s , B A S I C t e x t , t h s c r e e n , r i g h t u t h r o u g h B A S I C R O a n t h o p e r a t i n g s y s t e m . T h i s c o m m a n d i m o s t a p p r e c i a t e d w h e n c r a s h o c c u r s t h a t c l o b b e r s t h B A S I Co p e r a t i n g s y s t e m . S u c h s i t u a t i o n s a r u s u a l l y c a u s e d b f a u l t y m a c h i n e c o d e s u b r o u t i n e t h a t y o u m i g h t b t e s t i n g .W h e n t h B A S I C S A V E c o m m a n d r e t u r n s 7 S Y N T A X E R R O R , i t ' s n i c et k n o w t h a t y o c a s a l v a g e t h p r o g r a m f r o m t h e M . L . M .S y n t a x i s

• [ d r i v e * ] : [ f i l e n a m e ] , [ d e v i c e * ] , [ s t a r t a d d r ] , [ e n d a d d r + 1 ] 1D u t s m a l l b u g , a d d t t h e n d a d d r e s s c h o s e n . T h b y t e a t h r e s u l t a n t e n a d d r e s s i n o t s a v e d .

P I R S A C X R Y S . 0 0 0 5 E 4 5 5 3 0 0 0 5 0 F . " I r s c r e e n c o n t e n t s " , 0 8 , 8 0 0 0 , 9 0 0 0

Page 17: The Transactor V3 05

8/7/2019 The Transactor V3 05

http://slidepdf.com/reader/full/the-transactor-v3-05 17/59

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

S u m m a r y

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

a r e s e v e r a l m o n i t o r e x t e n s i o n p r o g r a m s t h a t a d d s o m ee x t r e m e l y u s e f u l c o m m a n d s t o t h e b u i l t - i n M . L . M . C o m m a n d sl i k e d i s s a s s e m b l e , s i n g l e s t e p , h u n t , t r a n s f e r , i n t e r r o g a t e ,a n a s s e m b l e m a k e l i f e l o e a s i e r . l i t t l e p r a c t i c e a n y o u 1 1 1 f i n d t h a t m a c h i n e l a n g u a g e i n o a t o u g h a i t ' sm a d e o u t b e W i t h m a n y s o p h i s t i c a t e d a s s e m b l e r s n o a v a i l a b l e , y o m i g h t e v e n f i n d m a c h i n e l a n g u a g e e a s i e r t h a nB A S I C !

Page 18: The Transactor V3 05

8/7/2019 The Transactor V3 05

http://slidepdf.com/reader/full/the-transactor-v3-05 18/59

F e a t u r e s O T h e 6 8 4 5 V i d e o C o n t r o l l e r n o i c o m

C o n t r o l K i c r o s y s t e i n s

A l C o m m o d o r e m a c h i n e s - t h a t h a v e 1 2 m o n i t o r s ( 8 0 3 2f a 4 0 3 2 , 8 0 9 6 / a n d S u p e r P E T ) e m p l o y d e v i c e k n o w n a s t 6 8 4 5 v i d e o c o n t r o l l e r t g e n e r a t e t h e v i d e o s i g n a l s . S o c o m e w i t h 6 5 4 5 b u t t h e y 1 r e b o t h t h s a m e .

T h c h i p h a s 1 p r o g r a m m a b l e r e g i s t e r s t h a t a r a c c e s s t h r o u g h m e m o r y l o c a t i o n s a $ E 8 8 0 a n d $ E 8 8 1 ( 5 9 5 2 0 a 5 9 5 2 1 ) * T r e a d o w r i t e r e g i s t e r , t h n u m b e r o t r e g i s t e r ( 0 - 1 7 ) i s t o r e d i 5 9 5 2 0 a n t h a t r e g i s t e r c a n t h b a c c e s s e d t h r o u g h 5 9 5 2 1 . T h i s m e t h o d s a v e s c o n s i d e r a b l ya d d r e s s s p a c e .

T h d e v i c e i u s e d t c o n t r o l s u c h f u n c t i o n sc h a r a c t e r h e i g h t , c u r s o r s i z e , h o r i z o n t a l p o s i t i o n , v e r t i c r e s o l u t i o n , e t c . H e r e i s u m m a r y o f t h e r e g i s t e r s a t h e i r f u n c t i o n s :R H o r i z o n t a l T o t a l R e g i s t e r . H o r i z o n t a l f r e q u e n

e q u a l l i n g t h t o t a l o d i s p l a y e d p l u s n o n - d i s p l a y " c h a r a c t e r t i m e u n i t s " m i n u s 1

R H o r i z o n t a l D i s p l a y e d R e g i s t e r . N u m b e r o d i s p l a y c h a r a c t e r s p e h o r i z o n t a l l i n e .

R H o r i z o n t a l S y n cp o s i t i o n i n g .

P o s i t i o n . C o n t r o l s h o r i z o n t

R H o r i z o n t a l S y n c V J i d t h . b i t s w h i c h c o n t r o l t h w i d o t h h o r i z o n t a l s y n c p u l s e .R V e r t i c a l T o t a l . T h e v e r t i c a l f r e q u e n c y i c o n t r o l l e d

R a n R 5 R 6 V e r t i c a l D i s p l a y e d . N u m b e r o d i s p l a y e d c h a r a c t e r r o

o t h v i d e o .R 7 V e r t i c a l S y n c P o s i t i o n . C o n t r o l s v e r t i c a l p o s i t i o n i n g R I n t e r l a c e M o d e . b i t s w h i c h d e t e r m i n e w e t h

i n t e r l a c e d o n o n - i n t e r l a c e d m o d e i e m p l o y e d .R M a x i m u m S c a n L i n e A d d r e s s . b i t s d e t e r m i n i n g t

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

Page 19: The Transactor V3 05

8/7/2019 The Transactor V3 05

http://slidepdf.com/reader/full/the-transactor-v3-05 19/59

A l l r e g i s t e r s a r e w r i t e o n l y w i t h t h e x c e p t i o n o R 1 4 , R 1 5R 1 6 a n d R 1 7 . T h i s m e a n s t j i e r e g i s t e r s 0 - 1 3 c a n o n l y bP O K E d * P E E K i n g t h e s e r e g i s t e r s w i l l r e t u r n i n v a l i d r e s u l t s .I n t e r e s t i n g E f f e c t sI t h e a r l y d a y s f i w a p o s s i b l e t b l a n k t h s c r e e n o t h 2 0 0 1 P E T , T h i s w a s u s e f u l f o v i s u a l e f f e c t s . B A S I Cm a c h i n e s o m i t t e d t h i s c a p a b i l i t y w h i c h w a s u n f o r t u n a t e . N i t ' s p o s s i b l e a g a i n ! T h e f o l l o w i n g p r o g r a m d e m o n s t r a t es c r e e n b l a n k i n g f o 1 2 l f m o n i t o r m a c h i n e s :

1 F O J = T O 2 0 0 02 P O K E 5 9 5 2 0 ,3 P O K E 5 9 5 2 1 ,4 F O J = T 2 0 0 05 P O K E 5 9 5 2 1 , 4

P R I N T " * " ; N E X T R E M F I L L S C R NR E H O R I Z D I S P L A Y R E GR E M N O W I D T H N D I S P L A Y

N E X T R E D E L A YR E V I D E O B A C K O N

N o t i c e t h a t t h r e g i s t e r o f f s e t ( 5 9 5 2 0 ) n e e d n o t b e s e t a g a it a c c e s s t h e s a m e r e g i s t e r a b e f o r e . D e f a u l t d i s p l a y w i d tf o 4 a n 8 c o l u m n s s c r e e n s i s " 4 0 " .

T h h o r i z o n t a l a n v e r t i c a l p o s i t i o n i n g o t h d i s p l aa r e a c a n b e a l t e r e d b y P O K i n g d i f f e r e n t v a l u e s i n t o R a R 7 . R 2 d e f a u l t i 4 a n R d e f a u l t i 2 9

T h n u m b e r o d i s p l a y a b l e c h a r a c t e r c o l u m n s m a ym o d i f i e d b y P O K i n g d i f f e r e n t v a l u e s i n t o R l . R l d e f a u l t4 0 L i k e w i s e , t h n u m b e r o d i s p l a y a b l e c h a r a c t e r r o w s c b c h a n g e d u s i n g R 6 . R 6 d e f a u l t i 2 5

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

E d i t o r ' s N o t ew o r d o c a u t i o n . U n e d u c a t e d e x p e r i m e n t a t i o n w i t h t

6 8 4 5 / 6 5 4 5 c a p o t e n t i a l l y c r a s h t h c o m p u t e r . T h e e f f e c ti n v o l v i n g t h r e g i s t e r s t h a t J i m t a l k s a b o u t a r a l s a f e p l a y w i t h b u t o t h e r r e g i s t e r s s h o u l d b l e f t a l o n e u n l e s s y

Page 20: The Transactor V3 05

8/7/2019 The Transactor V3 05

http://slidepdf.com/reader/full/the-transactor-v3-05 20/59

G e t t i n g U s a b l e V i d e o J i L a S i g n a l s F r o m 1 2 M o n i t o r P E T / C B H s B a t t e r i e s I n c l u d e dT h i s p r o g r a m w o r k s w i t h " a n y " f a t " C o m m o d o r e c o m p u t e r

( 8 0 3 2 , 1 2 " 4 0 3 2 , 8 0 9 6 , a n d S u p e r P E T ) . I r e - c o n f i g u r e s t h v i d e o c o n t r o l l e r t p r o d u c e s i g n a l s w h i c h m o r e c l o s e l ya p p r o x i m a t e t h s t a n d a r d v i d e o s y n c s i g n a l f r e q u e n c i e s . F o t h o s e w i s h i n g t u s e a n e x t e r n a l v i d e o a d a p t e r t d i s p l a y t h P E s c r e e n o v i d e o m o n i t o r , t h i s p r o g r a m c a n s a v e h a v i n gt m o d i f y t h m o n i t o r .

T h P E s c r e e n r e m a i n s c o m p l e t e l y r e a d a b l e , w i t h o n l ym i n o r n a r r o w i n g o t h p i c t u r e a n d t h e p o s s i b i l i t y o l o o s i n gp a r t o t h b o t t o m l i n e i t e x t m o d e . H o w e v e r , t h i s c a b c o r r e c t e d w i t h s l i g h t a d j u s t m e n t * t o t h e P E v i d e o s e c t i o n .

V i d e o a d a p t e r s f o r m e r l y u s e d w i t h 9 s c r e e n m a c h i n e w i l l n o t w o r k d i r e c t l y w i t h t h n e 1 2 m a c h i n e s a s t h ep o l a r i t y o t h v i d e o o u a n h o r i z o n t a l s y n c s i g n a l s h a v eb e e n r e v e r s e d a t h e U s e r P o r t . C o r r e c t t h i s w i t h :

P O K E 5 9 5 2 0 , 1 P O K E 5 9 5 2 1 ,T h i s w i l l g i v e t h d e s i r e d e f f e c t o n t h e e x t e r n a l m o n i t o r b u t h P E s c r e e n w i l l b i n v e r t e d ( b u t s t i l l r e a d a b l e ) . T g e b a c k t n o r m a l , P O K E 5 9 5 2 0 , 1 P O K E 5 9 5 2 1 , 1

S o m e v i d e o i n t e r f a c e s f o 9 m a c h i n e s h a v e h o r i z o n t a ls y n c p o s i t i o n c o n t r o l a n t h u s m a y a c c e p t t h i n v e r t e dp u l s e s . P e o p l e h a v e u s e d t h i s s y s t e m a n i s a v e d t h e h a v i n g t o b t a i n n e w i n t e r f a c e s .

V i d e o a d a p t e r s f o 1 2 s c r e e n m a c h i n e s a r n o b e c o m i n gm o r e r e a d i l y a v a i l a b l e a n m a b u s e d w i t h t h i s p r o g r a m t p r o d u c e a e x t e r n a l p i c t u r e w h i c h m i g h t o t h e r w i s e b u n a b l t " s y n c " t t h s t r a n g e s i g n a l f r e q u e n c i e s c o i n i n g f r o m 1 2 m a c h i n e w i t h o u t t h i s p r o g r a m .

u n i v e r s a l v i d e o a d a p t e r i a v a i l a b l e f r o m B a t t e r i e I n c l u d e d i T o r o n t o ( 4 1 6 5 9 6 1 4 0 5 ) a s w e l l a " V i d e o * " ; R O w h i c h a l t e r s t h s i g n a l s a p o w e r - u p a n e l i m i n a t e s t h n e e f o t h i s p r o g r a m . V i d e o + r e p l a c e s t h R O a U D a n d o e n o i n t e r f e r e w i t h n o r m a l o p e r a t i o n .

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

Page 21: The Transactor V3 05

8/7/2019 The Transactor V3 05

http://slidepdf.com/reader/full/the-transactor-v3-05 21/59

P R I N T - A T R o u t i n e J a c q u e s L e b r L e n n o x v i l l e , Q u e b

E v e r h a . t p r i n t a r a n d o m l o c a t i o n s o t h s c r e e M o s t p r o g r a m m e r s p r o b a b l y h a v e . T h o n l y w a y p r o v i d e d b t B A S I C i n t e r p r e t e r i t o u s e c u r s o r d o w n , u p l e f t a n d r i g e n c l o s e d w i t h i n q u o t e s i p r i n t s t a t e m e n t s . T h i s c o u l di m p r a c t i c a l f o r s o m e p r o g r a m s w h i c h c o n s t a n t l y p r i s o m e t h i n g a d i f f e r e n t p l a c e s o t h s c r e e n .

H e r e i c u r e : m a c h i n e l a n g u a g e P R I N T - A T r o u t i n e t h a l l o w s B A S I C p r o g r a m t p r i n t a n y w h e r e o t h s c r e e n w i t hs i m p l e S Y S c o m m a n d . T h e r o u t i n e i l o c a t i o n i n d e p e n d e w h i c h m e a n s t h a t i c a e x e c u t e w e l l n o m a t t e r i t l o c a t i i m e m o r y . T h e b e s t p l a c e i p r o b a b l y t h f i r s t c a s s e t b u f f e r f o t h o s e w h n e v e r u s c a s s e t t e s . T h e r o u t i n e i f B A S I C 4 . b u t c o u l d b m o d i f i e d f o o t h e r B A S I C S

T h r o u t i n e c a n b e u s e d t w o w a y s . T h e f i r s t o n i p o s i t i o n t h c u r s o r o n l y . T h i s a l l o w s f u r t h e r P R I N T S , I N P U a n G E T s t o b d o n e a t h a t n e w l o c a t i o n o n t h s c r e e F o r m a t i s

S Y A D D R , R O W , C O LT h s e c o n d w a p o s i t i o n s t h c u r s o r a n p r i n t s w h a t e v

t e x t f o l l o w s t h S Y S . I t f o r m a t i s

S Y S A D D R , R O V 7 , C O L , T E X T• A D D R 1 i s t h s t a r t i n g a d d r e s s o t h r o u t i n e , ' R O W 1 a

f C O L f a r t w n u m e r i c e x p r e s s i o n s . ' R O V 7 1 r a n g e s f r o m t a n ' C O L 1 r a n g e s f r o m t 7 9 • T E X T 1 c a b a n n u m b e r ss t r i n g , i n t e g e r o f l o a t i n g - p o i n t e x p r e s s i o n s s e p e r a t e d c o m m a s o s e m i - c o l o n s j u s t a n o r m a l P R I N T s t a t e m e n t .

1 0 R E * * B A S I C L O A D E R F O P R I N T - A T R O U T I N E * * 1 1 R E * * S E V A R I A B L E A D T O D E S I R E D S T A R T I N G A D D R E S S * * 1 2 A D = 6 3 41 3 F O R I = A D T O A D + 4 11 4 R E A D A1 5 P O K E I , A1 6 N E X T

Page 22: The Transactor V3 05

8/7/2019 The Transactor V3 05

http://slidepdf.com/reader/full/the-transactor-v3-05 22/59

T h P r i n t M i n t J i B u t t e r f i e i a f T o r o n t oT h e u s u a l p o i n t o p r o g r a m s i t h a t t h e y p r o d u c e o u t p u t * T h n o r m a l w a y o p r o d u c i n g o u t p u t i b u s i n g t h P R I N T c o m m a n do i t c o u s i n , P R I N T * . W e c a n a b b r e v i a t e P R I N T w i t hq u e s t i o n m a r k ( ? b u t o d d l y e n o u g h , P R I N T * c a n ' t b s h o r t e n e d t h a t w a y : t y p i n g ? w i l l p r o d u c e p r o g r a m l i n et h a t l i s t s a P R I N T * , b u t d o e s n ' t w o r k .O t h e r W a y s *W c a g e n e r a t e o u t p u t w i t h o u t u s i n g P R I N T * I t ' s n o t a l w a y sg o o d p r a c t i c e , b u t w e c a n P O K E t t h s c r e e n m e m o r y a r e a *T h i s c a b g o o d f o g r a p h i c g a m e s a n a n i m a t i o n s , b u t t h e r ea r s e v e r a l b o n u s t h i n g s w g e b u s i n g P R I N T . F i r s t , P R I N Tk e e p s t r a c k o f t h e l i n e p o s i t i o n f o u s a n s t a r t s n e l i n e a n e c e s s a r y . S e c o n d l y , P R I N T d o e s n ' t l i m i t o u t p u t t t h e s i z e o f t h s c r e e n : w h e n t h s c r e e n f i l l s u p s c r o l l i n gi a u t o m a t i c . F i n a l l y , a n m o s t i m p o r t a n t , P R I N T c a n e a s i l yb c h a n g e d t P R I N T * t a l l o w o u t p u t t b d i r e c t e d t o o t h e rd e v i c e s s u c h a p r i n t e r , m o d e m , d i s k o c a s s e t t e t a p e . I c o n t r a s t , s c r e e n P O K E s a r a b s o l u t e l y l i m i t e d t t h s i z e o t h s c r e e n , a n d c a n ' t b e a s i l y r e d i r e c t e d a n y w h e r e e l s e .P u n c t u a t i o n .I y o s a ' P R I N T X y o w i l l p r i n t t h v a l u e o a n d s t a r t

n e l i n e . T h e a b s e n c e o p u n c t u a t i o n a t h e n o t h P R I N T c o m m a n d s i g n i f i e s , " T h a t ' s t h w h o l e t h i n g ; p r i n t i a n w r a p t h e l i n e u p . " I c o n t r a s t , i y o u s a y ' P R I N T X ; y o u w i l l p r i n t t h v a l u e o f b u t y o u w o n ' t g o t o t h e n e x tl i n e : t h e i n v i s i b l e c u r s o r w i l l w a i t b e h i n d t h p r i n t e dv a l u e . T h i s s o u n d s l i t t l e b a c k w a r d s : y o d o s o m e t h i n ge x t r a i y o u h a v e n p u n c t u a t i o n , b u t y o u d o n o t h i n g i y o h a v e s e m i c o l o n .T h e r e ' s o n e o t h e r f o r m o " f o r m a t t i n g " p u n c t u a t i o n : t h c o m m a . I y o u t y p e ' P R I N T X f y o u w i l l p r i n t t h v a l u e o a n d t h e n s k i p a h e a d t o t h e n e x t " c o l u m n " . C o l u m n s a r c o n s i d e r e d t s t a r t a p o s i t i o n s 1 1 , 2 1 , 3 1 a n s o u t p o s i t i o n 7 1 T h e y e x i s t o n l y o t h s c r e e n ; s a y i n g' P R I N T # 4 , X , 1 t o s e n d t p r i n t e r o o t h e r d e v i c e w o n ' t s e u c o l u m n s p r o p e r l y . T h c o m m a w i l l p r o d u c e q u i c k a n c o n v e n i e n t o u t p u t t t h s c r e e n , b u t i m a b b a h a b i ts i n c e y o u c a n ' t u s i a n y w h e r e e l s e .

Page 23: The Transactor V3 05

8/7/2019 The Transactor V3 05

http://slidepdf.com/reader/full/the-transactor-v3-05 23/59

1 0 P R I N T - I N P U T E A C H N U M B E R : 1 11 1 F O J = T 1 1 2 P R I N T J 1 3 I N P U T1 4 T « T + X '1 5 N E X T1 6 P R I N T " T O T A L I S " ; T

W e p r o m p t f o r t h e t e n n u m b e r s w i t h 1 • • 2 • • 3 . . a s o n T h p r o m p t i n g n u m b e r i p r i n t e d b y l i n e 1 2 - J s t e p p i n g f r o m t 1 a n t h q u e s t i o n m a r k f r o m t h e I N P s t a t e m e n t a p p e a r s b e h i n d i b e c a u s e l i n e 1 2 e n d s i s e m i c o l o n ; a f t e r p r i n t i n g t h n u m b e r w e w a i t o n t h e s a m e l i s t h a t t h q u e s t i o n m a r k w i l l a p p e a r t h e r e * Q u e s t i o n : W h w o u l d h a p p e n i l i n e 1 2 e n d e d w i t h c o m m a i n s t e a d o s e m i c o l o n ? T r i a n s e e .N u m b e r F o r m a t s .N u m b e r s a r p r i n t e d i s p e c i a l f o r m a t . F i r s t r t h e r ee i t h e r s p a c e f o p o s i t i v e n u m b e r s o m i n u s s i g n f n e g a t i v e n u m b e r s . T h e n t h n u m b e r a p p e a r s , a m a n y d i g i t sr e q u i r e d p l u s d e c i m a l p o i n t i n e e d e d a n p e r h a p s e v e n H n o t a t i o n . ( N e v e r h e a r d o n o t a t i o n ? T r P R I N T 3 E a n s i y o u c a n f i g u r e i o u t ) . F i n a l l y f t h n u m b e r i f o l l o w b c u r s o r - r i g h t o n t h e s c r e e n .T h i s s e e m s a f i r s t t g i v e y o u t w s p a c e s b e t w e e n n u m b e r b u t t h e r e a r e o n e o t w f i n e p o i n t s t h a t a r e u s e f u l t o k n o I y o t y p e P R I N T 2 ; 3 ; 4 y o w i l l s e e t w o s p a c e s a p p e b e t w e e n e a c h s e o d i g i t s . N o w t r y t h i s : T y p e b u n c h o c h a r a c t e r s o v e r t h a n s w e r ( r o o x x x x x x x . . . ) a n d t hc u r s o r b a c k t o t h P R I N T s t a t e m e n t a n p r e s s R E T U R N a g a i S o m e o f t h e x ' d o n ' t g a w a y ; t h a t ' s b e c a u s e c u r s o r - r i g s k i p s o v e r t h a t p a r t o f t h e s c r e e n w i t h o u t w r i t i n g t h e r e .T h e r e a r c o u p l e o w a y s t e l i m i n a t e t h i s d i f f i c u l t y i b o t h e r s y o u . I y o u c h a n g e v a l u e t s t r i n g b e f o p r i n t i n g , t h e c u r s o r - r i g h t w o n ' t b p e r f o r m e d . Y o c o u t y p e P R I N T S T R $ ( 2 ) ; S T R $ ( 3 ) ; S T R $ ( 4 ) t h s a m e n u m b e r s w i p r i n t w i t h a l e a s t p a r t o f t h e p r o b l e m s o l v e d . I y h a p p e n t h a v e a 8 0 - c o l u m n o F a t - 4 0 4 . s y s t e m , y o ' mt y p e : P R I N T C H R $ ( 1 6 ) ; C H R $ ( 2 2 ) ; 2 ; 3 ; 4 a n y o u ' l l d i s c o v e r t p r o b l e m i s o l v e d q u i t e e l e g a n t l y .H e r e ' s a n o t h e r e x c e p t i o n t t h t w o - s p a c e s r u l e : T y P R I N T 2 ; - 3 ; - 4 ; 5 a n l o o k a t h r e s u l t . T h m i n u s s i g n s t au o n o t h t w p o s i t i o n s , a n n o w t h e r e ' s o n l y o n e s p a

Page 24: The Transactor V3 05

8/7/2019 The Transactor V3 05

http://slidepdf.com/reader/full/the-transactor-v3-05 24/59

p r o g r a m m i n g T i p s P a u l H i g g i n b o t t o mC o m m o d o r e C a n a d a

F i r s t w o u l d l i k e t a n s w e r s o m e f r e q u e n t l y r a i s e dq u e s t i o n s a b o u t s c r e e n f o r m a t t i n g o d a t a , a n t h e n t a k el o o k a f e t e c h n i q u e s t m a k e p r o g r a m s s m a l l e r a n m o r ee l e g a n t .N u m b e r J u g g l i n g

F o r m a t t i n g n u m b e r s o n t h e s c r e e n c a n c a u s e p r o b l e m s w h e nt h e T A B f u n c t i o n i u s e d . I n u m b e r s a r t o b e p r i n t e d i c o l u m n s , t h e n i w o u l d b e n i c e t e n s u r e t h a t t h d e c i m a lp o i n t o t h n u m b e r s a l w a y s l i n e u i t h c o l u m n *

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

t h T A e x p r e s s i o n . n u m b e r h a l e a d i n g s p a c e a n t r a i l i n g c u r s o r r i g h t w h i c h n e e d s t o b e t a k e n i n t oc o n s i d e r a t i o n . T h e L E N f u n c t i o n c o u n t s t h n u m b e r o c h a r a c t e r s i s t r i n g . I o r d e r t u s L E i i f i r s tn e c e s s a r y t c o n v e r t t h n u m b e r i n t o s t r i n g u s i n g S T R $ .T h e n u m b e r o c h a r a c t e r s i n t h e n u m b e r i g i v e n b y

L E S T R $ ( A

. . . w h e r e A i t h e n u m b e r . T h t r a i l i n g c u r s o r r i g h t i i g n o r e d b y S T R $ b u t i s u b t r a c t e d t t a k e a c c o u n t o t h l e a d i n g s p a c e . S o n o w f t a k i n g t h a b o v e e x a m p l e , i w w e r et T A B ( I O - X ) w w o u l d b i b u s i n e s s , r i g h t ? N o n o t q u i t ey e t .

T h e r e a r c o u p l e m o r e p o s s i b i l i t i e s t h a t s h o u l d b c o n s i d e r e d . S o m e t i m e s i t i s d e s i r a b l e t t a c k l e a d i n g z e r o e so n t o i n t e g e r n u m b e r s ( i e . t d i s p l a y " 0 0 3 8 " r a t h e r t h a n" 3 8 " ) . W i t h d e c i m a l n u m b e r s , w m a y w a n t s p e c i f i e d n u m b e ro d i g i t s f o l l o w i n g t h d e c i m a l p l a c e , f o l l o w e d b t r a i l i n gz e r o e s w h i c h t h P E d o e s n o d f o u s A l o t h i s w i l la f f e c t t h p o s i t i o n i n g o n u m b e r s o u t p u t t t h s c r e e n .

W i t h o u t q u e s t i o n , t h e a s i e s t w a t h a n d l e n u m b e rf o r m a t t i n g i t f i r s t t u r n t h n u m b e r i n t o s t r i n g :

Page 25: The Transactor V3 05

8/7/2019 The Transactor V3 05

http://slidepdf.com/reader/full/the-transactor-v3-05 25/59

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

1 0 3 5 . 5 5 5 3 4I N ( 1 0 0 ) 1 0

P R I N T1 0 3 5 . 5 5

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

p l a c e s t o t h e r i g h t . H o w e v e r , t h i s i n o r o u n d i n g b u r a t h e r t r u n c a t i n g , w h i c h i n o t h s a m e . F o r o u n d i n g , w m u s t f i r s t d e c i d e w h a t d e g r e e o r o u n d i n g i d e s i r e d . M o s to f t e n , n u m b e r s a r r o u n d e d t d e c i m a l p l a c e s , o " t t h p e n n y 1 1 . O u e x a m p l e t h e n b e c o m e s , s i m p l y :

1 0 3 5 . 5 5 5 3 4I N ( 1 0 . 5 1 0

P R I N T1 0 3 5 . 5 6

T h e s a m e r e s u l t w o u l d b a c c o m p l i s h e d b y f i r s t a d d i n g . 0 0 5 t A a n d m u l t i p l y i n g t h a t b 1 0 0 , b u t B A S I C i m o r e a c c u r a t e a d e c i m a l a r i t h m e t i c t h a t l i e s c l o s e r t t h d e c i m a l p o i n t .

N u m b e r s t h a t e n d u p w i t h d e c i m a l o l e s s w i l l n e e dt r a i l i n g z e r o e s . O n c e a g a i n , t h i s c a n b d o n e w i t h s t r i n gm a n i p u l a t i o n . F o r e x a m p l e :

1 0 3 5 . 5 9 5 3 4I N A B S ( A ) 1 0 . 5 1 0 0 )

P R I N T1 0 3 5 . 6

S C H R $ ( 3 2 - ( V < 0 ) 1 3 A M I D $ S T R $ ( I M T ( A ) ) , 2 D I N ( ( I N T ( A ) ) 1 0 . 5 A A " . R I G H T ? ( " 0 0 " M I D $ ( S T R $ ( D P ) , 2 ) , 2 )A R I G H T $ ( S $ A , 1 0 )P R I N T A

1 0 3 5 . 6 0T h i s p r o b a b l y l o o k s s o r t o c l u m s y b u i t ' s d e s i g n e d t d e v e r y t h i n g ; t r a i l i n g z e r o e s ; p o s . a n d n e g . r o u n d i n g ; a n d e c i m a l p o i n t a l l i g n i n g . N o t i c e t h a t w e ' v e t a k e n t h A B S o l u t e v a l u e o b e f o r e e n t e r i n g t h e r o u t i n e . S w i l l b

Page 26: The Transactor V3 05

8/7/2019 The Transactor V3 05

http://slidepdf.com/reader/full/the-transactor-v3-05 26/59

E a s y , r i g h t ? ' W e l l , y o m i g h t h a v e d o n e i d i f f e r e n t l yb u t h i s w a s t r i n g j u g g l i n g e x e r c i s e f o t h p r a c t i c e .F o f o r m a t t i n g r o u t i n e t h a t ' s e v e n m o r e c r y p t i c t h a n t h i so n e , s e J i m R u t t e r f i e l d 1 s P R I N T U S I N G i T r a n s a c t o r # 1 V o l u m e 3

V a r i a b l e F l i p - F l o pP r o g r a m s c a n b e s h o r t e n e d g r e a t d e a l w i t h l i t t l e

t h o u g h t a n d a n a c t i v e i m a g i n a t i o n . F o e x a m p l e , i i o f t e nn e c e s s a r y t o s e t f l a g i f c o n d i t i o n i m e o t c o m p l i m e n t t h e f l a g * O n e m i g h t c o d e :

1 2 0 0 I ~ F L A G = 0 T H E N F L A G = 1 G O T O 1 2 2 01 2 1 0 F L A G = 01 2 2 0 • .

O n c o n s i d e r a t i o n , t h s t a t e m e n t1 2 0 0 F L A G F L A G1 2 1 0 . .

w i l l b s e e n t h a v e t h s a m e e f f e c t .

S c r e e n C o d e s T A S C I IT h i s p r o g r a m i s c r e e n d u m p r o u t i n e w h i c h m a k e s i

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

5 0 0 0 O P E N 4 5 0 1 0 F O T 9 9 5 0 2 0 P E E K ( 3 2 7 6 8 J 5 0 3 0 G O S U B 5 5 0 05 0 4 0 I F P < 6 T H E N P = P + 6 G O T O 5 0 9 05 0 5 0 I P < 1 2 6 T H E N P = P + 1 2 8 G O T O 5 0 9 05 0 6 0 I P < 1 2 8 T H E N P = P + 6 G O T O 5 0 9 05 0 7 0 I P < 1 9 1 T H E N P = P - 6 G O T O 5 0 9 05 0 8 0 I P = 2 5 5 T H E N 1 9 G O T O 5 0 9 05 0 9 0 P R I N T # 4 C H R $ ( P ) ;5 1 0 0 X = X + 1 I X = 4 0 T H E N P R I N T # 4 X = F = 5 1 1 0 N E X T

Page 27: The Transactor V3 05

8/7/2019 The Transactor V3 05

http://slidepdf.com/reader/full/the-transactor-v3-05 27/59

N o w l e t ' s h a v e c l o s e r l o o k a t h o s e f i v e n a s t y I s t a t e m e n t s . I w e l o o k a t t h e d i f f e r e n c e s b e t w e e n P E E K / P O K Ec o d e s a n d A S C I I , i b e c o m e s a p p a r e n t t h a t o n l y t h m o s ts i g n i f i c a n t b i t s ( b i t s [ 3 2 ] [ 6 4 ] , a n [ 1 2 8 ] ) a r c h a n g e d . " A h a , b i t o f b o o l e a n a l g e b r a w i l l s o l v e t h i sp r o b l e m ! " U s i n g t h O a n d A N D f u n c t i o n s , i i p o s s i b l e t m a k e t h c o n v e r s i o n w i t h j u s t o n e l i n e ! T h u s i P = P E E K ( 3 2 7 6 8 ) , t h t o l e f t c o r n e r o t h e s c r e e n , t h e n :

( A N 1 2 7 ) O ( ( A N 6 4 ) * 2 ) O ( ( 6 4 - P A N 3 2 ) * 2 )w h e r e C i s t h e c o r r e s p o n d i n g A S C I I c h a r a c t e r . H e r e f s t h e n e wp r o g r a m :

5 0 0 0 O P E N 4 T = 4 0 S = 3 2 7 6 85 0 1 0 F O J T 3 3 7 6 7 P = P E E K ( J )5 0 2 0 R $ C H R $ ( 1 4 6 - ( P A N D 1 2 8 ) )5 0 3 0 R $ = L E F T $ ( R $ , - ( P > 1 2 7 A N D P E E K ( J - 1 - ( J = S ) ) < 1 2 8 O R P < 1 2 8 A N D

P E E K ( J - 1 - ( J = S ) ) > 1 2 7 ) )5 0 4 0 P = ( P A N D 1 2 7 ) O R ( ( P A N 6 4 ) * 2 ) O R ( ( 6 4 - P A N 3 2 ) * 2 )

- ( ( P A N D 1 2 7 ) = 0 ) * 6 45 0 5 0 P R I N T # 4 , R $ ; C H R $ ( P ) ;5 0 6 0 I ( J - 3 2 8 0 7 ) / T I N T ( ( J - 3 2 8 0 7 ) / T ) T H E N P R I N T # 45 0 7 0 N E X T C L O S E 4

T h e x t r a l i t t l e b i t a t h e n o f 5 0 4 0 t a k e s c a t r e o " @ s i g n s t h a t h a v e s c r e e n c o d e o z e r o . L i n e s 5 0 2 0 a n d 5 0 3 0g e n e r a t e R V O N o r R V O F c h a r a c t e r a n d t h e n d e c i d e w e t h e rt s e n d i t o r n o ( 5 0 3 0 ) . T h i s i d e p e n d e n t o t h f i e l d o t h l a s t c h a r a c t e r . T h e r o u t i n e h a s o n e b u t h o u g h ; i q u o t e s a r p r i n t e d t t h p r i n t e r , a n R V o R V O F c h a r a c t e r s s e n t w i l l a p p e a r l i t e r a l l y . I y o e x p e c t t h e r em a b q u o t e s , y o u ' l l n e e d t m o d i f y s t h a t C H R $ ( 1 4 1 ) ; i s e n t t d c a r r i a g e r e t u r n w i t h n o l i n e f e e d . T h e n y o u ' l ln e e d t p o s i t i o n b a c k t o w h e r e y o u l e f t o f f .

T h i s r o u t i n e i d r e a d f u l l y s l o w b u t i w a m e a n t t b e x e r c i s e i b o o l e a n a l g e b r a . S e v e r a l s c r e e n p r i n t u t i l i t i e sh a v e b e e n r e l e a s e d t h a t a r i m a c h i n e c o d e . ( K E Y P R I N T ,C o m p u t e ! a n d T P U G C l u b L i b r a r y )

A b a c u sM f i n a l p r o g r a m h a n a p p l i c a t i o n a p a r t f r o m f u n . I

i p s e u d o a b a c u s o b e a d c o u n t e r .

Page 28: The Transactor V3 05

8/7/2019 The Transactor V3 05

http://slidepdf.com/reader/full/the-transactor-v3-05 28/59

1 0 P O K E 5 9 4 6 8 r 1 P R I N T " [ C L R ] A B A C U S " 0 = 1 2 D = 1 1 E = 1 0 2 L = 6 41 2 F O 1 = T 1 3 F O J = T 1 4 F O R J = I T O 2 21 5 P R I N T C H R $ ( 2 3 0 ) N E X T1 6 F O 1 = T 1 6 F O 1 = T

B = 8 1 R = 1 3 X = 1 4 S = P R I N T C H R $ ( 2 3 0 ) ;P R I N T C H R $ ( 2 0 9 ) ; N E X TP R I N T C H R $ ( 1 9 2 ) ; N E X TP ( I ) = 3 3 1 7 9 - I * 4 0 N E X T ; F O R 4 C O P ( I ) = 3 3 5 7 9 - 1 * 8 0 N E X T ; F O R 8 C O

1 7 C = R E S E T S R O W T O1 8 P = P ( C ) R E S E S C A N L I N E P O S I T I O N1 9 0 I F P E E K ( P ) = L T H E N P = P - S G O T O 1 9 2 0 I P E E K ( P ) = E T H E N 2 3 2 1 P O K E P P = P + S P O K E P I P E E K ( P + S ) = L

T H E N 2 1 2 2 G O T O 1 7 2 3 T = D - C F O I = T O X + C - S P O K E P ( C ) + R - I ,

P O K E P ( C ) + Q - I - T , N E X T C = C + S G O T O 1 8 U s i n g v a r i a b l e s i n s t e a d o c o n s t a n t s ( 1 0 0 - 1 1 0 ) g i v e s f a s t e re x e c u t i o n t i m e :

E d g e P O K E c o d e f o C H R $ ( 2 3 0 )t h s h a d e c h a r a c t e rB e a d c o d eS t a r t i n g r o ( b e i n g b o t t o m )

L L i n e P O K E c o d e ( a b a c u s b a r s )L i n e s 1 2 0 - 1 5 0 d r a w t h i n i t i a l d i s p l a y . T h e n e x t j o b i s t oc r e a t e a a r r a y w i t h t h e p o k e a d d r e s s e s o f t h e m i p o i n t s o e a c h r o w . T h e a r r a y m u s t m a t c h t h p o s i t i o n o t h e i n i t i a ld i s p l a y . I y o w a n t t m o v e i t y o u ' l l a l s o h a v e t m o d i f yl i n e 1 6 0 .

L i n e s 1 7 o n w a r d d o t h e r e s t . T h e r o u t i n e u s e ss c a n n i n g t e c h n i q u e t h a t s c a n s f r o m t h m i d d l e o t h b o t t o mr o m o v i n g l e f t ( 1 9 0 ) u n t i l i f i n d s s o m e t h i n g t h a t i n o l i n e . I i i b e a d t h e n l i n e 2 1 p u s h e s t h a t b e a d a l o n gt h b a u n t i l t h a t b e a d h i t s s o m e t h i n g t h a t i n o t h b a ( e i t h e r t h e r i g h t h a n d e d g e o a n o t h e r b e a d ) I i f i n d st h l e f t h a n d e d g e b e f o r e f i n d i n g b e a d ( 2 0 0 ) t h e n i k n o w st h a t a l l o f t h b e a d s h a v e b e e n m o v e d o v e r t t h r i g h t . N o i m o v e s t h e m a l b a c k a n p u s h e s o n e o v e r t t h r i g h t o t h n e x t r a u ( 2 4 0 , 1 8 0 1 9 0 ) .

O n t h i n g f o u n d i t h a t t h b e a d s m o v e v e r y f a s t . I y o u w a n t t s l o w t h e m d o w n , a d d d e l a y l o o p i 1 9 0 :

Page 29: The Transactor V3 05

8/7/2019 The Transactor V3 05

http://slidepdf.com/reader/full/the-transactor-v3-05 29/59

V I C - 2 0 C a r t r i d g e D e v e l o p m e n t - P a u l H i g g i n b o t t C o m m o d o r e C a n a

P o w e r - U p A c t i v i t yW h e n t h V I C - 2 0 i p o w e r e d o n r i t l o o k s f o s e q u e n

o b y t e s i p l a c e i m e m o r y f w h i c h w i l l t e l l t h e c o m p u t w h e t h e r o n o t h e r e i c a r t r i d g e p l u g g e d i n . I f t hp a t t e r n o b y t e s i n o t p r e s e n t , t h V I g o e s a b o u t i t u s uc h o r e s f a n d c o m e s u w i t h t h f a m i l i a r m e s s a g e :

* * * * C B M B A S I C V * * * *3 5 8 3 B Y T E S F R E E ( m a y b d i f f e r e n t a m o u n t )R E A D Y .

T h S e q u e n c e o f B y t e sT h s e q u e n c e o b y t e s t h V I C - 2 0 i l o o k i n g f o a

l o c a t e d f r o m $ A 0 0 4 t o $ A 0 0 8 . T h e y s h o u l d c o n t a i n :

H e A d d r e s s$ A 0 0 4$ A 0 0 5$ A 0 0 6$ A 0 0 7S A 0

H e C o n t e n t s$ 4 $ 3 $ C $ C $ C

C B M A S C I IE q u i v a l e n t" a " 0 n n g " M

T r e c a p t h e n , " a O C B M " i t h e s e q u e n c e . I t h V I d o e st h i s s e q u e n c e , w h a t d o e s i d o W e l l , t h a t ' s w h a t t h f i rf o u r b y t e s f r o m $ A 0 0 0 t $ A 0 0 3 a r e f o r . I t h V I s e e ss e q u e n c e , i w i l l h u m p i n d i r e c t l y t h r o u g h $ A 0 0 0 , i e u s it h v e c t o r a $ A 0 0 0 a p o w e r u a d d r e s s . I l a y m a n s t e r mt h i s m e a n s w h e r e v e r y o u r c o d e i t h a t y o u w a n t t e x e c u t ep o w e r - u p , t h e a d d r e s s o i s h o u l d b s t o r e d i " l o w , h i gf o r m a t a $ A 0 0 0 a n $ A 0 0 1 . T h i s w i l l b k n o w n a s " c a r t r i d g e c o l d s t a r t v e c t o r " .

T h a t s t i l l l e a v e s $ A 0 0 2 a n $ A 0 0 3 . T h e y f o r m a n o t hv e c t o r c a l l e d t h " c a r t r i d g e w a r m s t a r t v e c t o r " . T h i s w ib v e c t o r e d t h r o u g h w h e n e v e r a " N M I " i n t e r r u p t o c c u r s .t h o s e t h a t a r e n o t a w a r e o t h i s , t h e R E S T O R E k e a c t u a lg e n e r a t e s a N M i n t e r r u p t , a n s i m a b u s e d t r e - s t a

g a m e , o b e t t e r s t i l l i p r e s s e d w h i l e h o l d i n g d o w n a n o t h

Page 30: The Transactor V3 05

8/7/2019 The Transactor V3 05

http://slidepdf.com/reader/full/the-transactor-v3-05 30/59

A e x a m p l e i a s s e m b l y c o d i n g n i g h t b e

* = $ A 0 0 0W O R D C O L D ; L O V 7 , H I G H V E C T O R T O F I R S T I N S T R U C T I O N

. W O R D W A R M ; L O V 7 , H I G H V E C T O R O " W A R M S T A R T "$ 4 1 , $ 3 0 , $ C 2 , $ C 3 f $ C

• I G N O R E N H I I N T E R R U P T S

W A R M P L AT A P L T A P L R T

C O L D < C A R T R I D G E C O D E S T A R T S H E R E .

B A S I C P r o g r a m s i C a r t r i d g eI i i n a d v i s a b l e t t r t " R U N " B A S I C p r o g r a m s o u o

c a r t r i d g e . A c o m p r o m i s e w o u l d b t d o t h e u s u a l p o w e r - u a c t i v i t i e s ( i e . t e s t R A M , e t c . ) a n d t h e n " m o v e " t h B A S I p r o g r a m f r o m t h c a r t r i d g e t o R A M , a n d e x e c u t e ( p r o b a b l e a s i e s t t d b y p u t t i n g R U N < R E T U R N > i t h k e y b o a r db u f f e r ) . I i a l s o i n a d v i s a b l e t p u B A S I C i c a r t r i d g a n y w a y b e c a u s e o t h h a z a r d o s o m e o n e p u t t i n g t h e c o d e o n t

m o r e " t r a n s p o r t a b l e " m e d i u m s u c h a t a p e o d i s k . T h i s c a b p a r t i a l l y a v o i d e d b d i s a b l i n g t h R U N / S T O P k e y , a n d t h R E S T O R E k e y b y u s i n g t h W A R M s t a r t v e c t o r , a n d c h a n g i n g t h I R v e c t o r i n t o t h e c a r t r i d g e .

C a r t r i d g e S t a n d a r d sH e r e a r s o m e s t a n d a r d s t h a t h a v e b e e n l a i d o u t f o

o p e r a t i o n o c a r t r i d g e s o f t w a r e :1 U s e r s s h o u l d h a v e t h o p p o r t u n i t y t a d j u s t t h s c r e e

b e f o r e c o m m e n c i n g ; h o r i z o n t a l a d j u s t ( $ 9 0 0 0 ) u s i n g t h c u r s o r l e f t / r i g h t k e a n v e r t i c a l a d j u s t ( $ 9 0 0 1 u s i n c u r s o r u p / d o w n .

Page 31: The Transactor V3 05

8/7/2019 The Transactor V3 05

http://slidepdf.com/reader/full/the-transactor-v3-05 31/59

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

P r o v i d e a b o u t s e c o n d d e l a y b e t w e e n " P l a y P l a y e ra n d " P l a y P l a y e r 2 " F u n c t i o n k e s h o u l d f l i p i n t e r l a c e m o d e . S o m e T V s e v e r y r a s t e r " o n e a f t e r a n o t h e r " . O t h e r T V s s c a n e v s e c o n d r a s t e r , t h e n g b a c k a n d d o t h " i b e t w e er a s t e r s . T h e V I C c h i p c a p r o v i d e f o t h i s b s i m ps e t t i n g o u n s e t t i n g b i t o $ 9 0 0 0 . T h e u s e r w id e c i d e w h i c h l o o k s b e s t .

F i n a l l y , t h c o m b i n a t i o n o t h R O N / S T O P a n R E S T O R E k s h o u l d r e - b o o t t h g a m e , a s i p o w e r w e r e i n t e r r u p t e d .

D i s c o v e r h o e a s y i i f o y o t g e t u s e f u l

r e s u l t s f r o m y o u r V I C .

U n d e r s t a n d i n g Y o u r V I V o l u m e 1 B a s i cp r o g r a m m i n g u s e s p r o v e n s t e p * b y - s t e p a p p r o a c ht t e a c h p r o g r a m m i n g . I c o s t s $ 1 1 . 9 5

c a s s e t t e t a p e w i t h t w o d e m o n s t r a t i o n p r o g r a m sf r o m t h b o o k i a v a i l a b l e f o $ 7 . 9 5 . I w i l l s a v e y o t y p i n g t i m e a n e l i m i n a t e t y p i n g e r r o r s .

V I S o f t w a r eE a s y t u s p r o g r a m f o y o t c r e a t e n e c h a r a c t e r s f o g r a p h i c s o g a m e s . C a s s e t t e S 9 . 9 5 .

S e y o u r d e a l e r o r o r d e r d i r e c tV I S A / M C a c c e p t e d

M o n e y b a c k g u a r a n t e eP l e a s e a d S ( $ o v e r s e a s )

f o s h i p p i n g a n h a n d l i n g

Page 32: The Transactor V3 05

8/7/2019 The Transactor V3 05

http://slidepdf.com/reader/full/the-transactor-v3-05 32/59

L i t t l e V I C M u s i c . J i m B u t t e r f i e l d f T o r oT h f o l l o w i n g p r o g r a m p l a y s m u s i c o n t h e V I C . I t ' s s i m p l e r o u n d , F r e r e J a c q u e s * T h e m u s i c i l i s t e n a b l e , t h p r o g r a m i w o r t h l o o k i n g a t t o o .Y o u ' l l n o t e t h a t t h t h r e e v o i c e s o V I a r d i f f e r eV o i c e t h r e e i s h a r p e r , a n d i b e t t e r f o c a r r y i n g t h t uV o i c e o n i t h s o f t e s t .H o p e y o d o n ' t m i n d m y b r e a k i n g u t h l i s t i n g w i t h c o m m e n

9 R E M A R K : F R E R E J A C Q U E S / J I M B U T T E R F I E L D / D E C E M B E R 8 T h i s t e l l s y o u w h o t b l a m e .

1 0 D I A ( 8 )M a k e s r o o m f o e i g h t v o i c e s . H o w c o m e ? W e o n l y t h r e e v o i c e s o t h V I a n d f o u r " l i n e s " i t h s W a t c h f o r t h e t r i c k .

1 1 P O K E 3 6 8 7 8 , 8S e v o l u m e ( f o r m a x i m u m u s ^ 1 5 )

1 2 F O R A = 5 T S T E P - H e r e ' s o u m a i n l o o p . W e ' r e g o i n g t p l a y t h e t u n et i m e s .

1 3 T = T I + S1 4 0 I F T K G O T O 1 4

T h i s w a i t s f o t i m e " S b e f o r e a l l o w i n g t h p r o g r a mc o n t i n u e . T h t i m e i m e a s u r e d i " j i f f i e s " : u n i t s1 / 6 0 s e c o n d .

1 5 R E A D S A ( A + 0 ) , A ( A + l ) , A ( A + 2 ) , A ( A + 3 )H e r e c o m e s t h e s o n g d a t a . I t ' s t a k e n f r o m t h s t a t e m e n t s n e a r t h e n o t h i s p r o g r a m . W e ' r e r e a t h d a t a i n t o t h t a b l e c l e v e r l y ; t h i s w a y , e a c h v " c o m e s i n a t t h e p r o p e r t i m e .

1 6 P O K E 3 6 8 7 4 , A ( 3 ) P O K E 3 6 8 7 5 f A ( 4 ) P O K E 3 6 8 7 6 f A ( 5 )P l a y t h e m u s i c ! T h i s p u t s t h n o t e s i n t o t h p l a y i n g e l e c t r o n i c s .

1 7 I S O G O T O 1 3 I t h e r e ' s n m o r e m u s i c t p l a y , v a r i a b l e w i l l b e z e r o ( f r o m t h D A T A s t a t e m e n t a l i n e 1 1 2 0 ) W e m a y t d i a g a i n , t h o u g h .

1 8 R E S T O R E N E X T AR E S T O R E t a k e s u b a c k t t h s t a r t o t h s t a t e m e n t s ( l i n e 1 0 0 0 ) s o t h a t w e c a n p l a y i a g a i w w i s h . N E X T t a k e s u b a c k f o r t h e s i r e p e a t s .

1 9 P O K E 3 8 7 8 , 0 E N T u r n d o w n t h v o l u m e a n d q u i t . T h E N s t a t e m e n t i

Page 33: The Transactor V3 05

8/7/2019 The Transactor V3 05

http://slidepdf.com/reader/full/the-transactor-v3-05 33/59

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

D A T A 1 0 D A T A 1 0 D A T A 1 0 D A T A 1 0 D A T A 2 0 D A T A 2 0 D A T A 1 0 D A T A 1 0 D A T A 1 0 D A T A 1 0 D A T A 2 0 D A T A 2 0 D A T A 0

1 9 5 ,1 9 5 ,2 0 1 ,2 0 1 ,2 0 7 ,1 9 5 ,1 9 5 ,1 9 5 ,2 0 1 ,2 0 1 ,2 0 7 ,1 9 5 ,

0

2 0 7 ,2 0 7 ,2 0 9 ,2 0 9 ,2 1 5 ,2 1 5 ,2 0 7 ,2 0 7 ,2 0 9 ,2 0 9 ,2 1 5 ,2 1 5 ,

0

2 1 5 ,2 1 9 ,2 1 5 ,2 0 9 ,2 0 7 ,1 9 5 ,2 1 5 ,2 1 9 ,2 1 5 ,2 0 9 ,2 0 7 ,1 9 5 ,

0

1 9 1 9 1 1 7 1 9 1 9 1 9 1 7 1 7 1 9 1 9

I t ' s n o t v e r y b i g , b u i t ' s i n t e r e s t i n g t s e h o t h c o d i n gc o m e s t o g e t h e r . C h e c k A p p e n d i x o y o u r V I C - 2 0 F r i e n d l yC o m p u t e r G u i d e a n y o u ' l l s e h o t s e u t h e n o t e s . W r i t ey o u r o w n m u s i c . I y o l i k e p r o g r a m m i n g y o m i g h t w a n t t t r y o u r h a n d a w r i t i n g p r o g r a m w h i c h a l l o w s D A T As t a t e m e n t s t o b e w r i t t e n i e a s i e r f o r m . F o r e x a m p l e , l i n e1 0 0 0 m i g h t b w r i t t e n a D A T A 1 0 , C , E , 6 , C . b u y o u r p r o g r a mw i l l n e e d t b e s m a r t e n o u g h t c a t c h t h l e t t e r s a n t r a n s l a t e t h e m i n t o t h e a p p r o p r i a t e n u m b e r s .M u s i c d o e s n ' t h a v e t s t a n d b i t s e l f , o c o u r s e . Y o u c o u l da d i a a e x t r a t o u c h t g a m e s a n a n i m a t i o n s . L o o k i n g a i t h o t h e r w a y , y o c o u l d a d d t o t h e m u s i c h o a b o u t" b o u n c i n g b a l l " p r o g r a m t h a t l e t s y o s i n g a l o n g w i t h V I C ?Y o c a n g e t s o m e n i c e e f f e c t s f r o m t h e V I C , a l t h o u g h y o u ' l ln e v e r q u i t e a c h i e v e o r c h e s t r a q u a l i t y s o u n d . c a n r e c a l ls h o w i n g g r o u p o u s e r s s o m e s i m p l e m u s i c c o d i n g o n t h e V I C .A o n p o i n t , p l a y e d s i m p l e r e n d i t i o n o " D i x i e " , a n dn o t i c e d l i s t e n e r w h h a t e a r s i h i e y e s . w a t o u c h e d .

a s k e d h i m , " A r e y o S o u t h e r n e r ? "" N o , " h r e p l i e d . " I ' m m u s i c i a n . "

g u e s s y o c a n ' t w i ' e a l l .

Page 34: The Transactor V3 05

8/7/2019 The Transactor V3 05

http://slidepdf.com/reader/full/the-transactor-v3-05 34/59

A n o t h e r V o i c e F o T h V I C - 2 0 A n d y F i C o m m o d o r e U .

N o r m a l l y , y o u r V I h a m u s i c a l v o i c e s . . . t h r e e m r e g i s t e r s a n w h i t e n o i s e r e g i s t e r . B u b y c o n n e c t i s m a l l a m p l i f i e r t o t h e U s e r P o r t , a n d d o i n g l ip r o g r a m m i n g , y o u c a n g e t a n o t h e r m u s i c a l v o i c e .

T h U s e r P o r t o n t h V I i v e r y s i m i l a r t t h e P E TP o r t . T h i s m a k e s i e a s y t a d a p t s o m e o t h P E T s mm e t h o d s t o t h e V I C - 2 0 .B a c k g r o u n d A d d i n g S o u n d t O l d e r P E T / C B M s

B e f o r e C o m m o d o r e i n t r o d u c e d t h e C B M 8 0 3 2 w i t h b u i ls p e a k e r , m o s t P E T / C B M u s e r s h a t d e v e l o p t h e i r o w n m e a ng e t t i n g t h e i r c o m p u t e r s t o s g u e e k , h u m , w h i s t l e , a n sT h e y c a m e u w i t h t h i d e a o u s i n g t h U s e r P o r t t s q u a r e w a v e s t h r o u g h a e x t e r n a l a m p l i f i e r / s p ec o m b i n a t i o n . T h e s h i f t r e g i s t e r c o u l d b p r o g r a m m e d t h rB A S I C , g i v i n g w i d e v a r i e t y s q u e a l s , p o p s , s i r e n s , e t c .T h e o r y

M o s t m u s i c i m a d e u o s q u a r e w a v e s o d i f f ea m p l i t u d e s a n f r e q u e n c i e s . O n o t h f u n c t i o n s o f t h e c h i p i t g e n e r a t e s q u a r e w a v e s t h r o u g h t h e C B 2 l i n e .c o n n e c t t h C B l i n e t s p e a k e r , w w i l l b a b l e t t h s q u a r e w a v e s g e n e r a t e d b t h V I C .N O T E : C o n n e c t i n g s p e a k e r d i r e c t l y t o C B 2 m a y d a m a g eV I a n v o i d y o u r w a r r a n t y . Y o u m u s t c o n n e c t t h s p et h r o u g h a a m p l i f i e r t p r o t e c t t h V I C . S e e T r a n s a c t o f o s i m p l e a m p l i f i e r c i r c u i t .B A S I C P r o g r a m S t e p s1 S e t h e 6 5 2 2 s h i f t r e g i s t e r t f r e e r u n n i n g m o d

t y p i n g :P O K E 3 7 1 4 7 , 1

2 S e t h s h i f t r a t e b y t y p i n g :P O K E 3 7 1 4 4 f

Page 35: The Transactor V3 05

8/7/2019 The Transactor V3 05

http://slidepdf.com/reader/full/the-transactor-v3-05 35/59

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

P R E Q 5 0 0 0 0 H ( C + 2 ) * ( D 1 ) w h e r e D l = 8 w h e n D = 1 5

D l = 4 w h e n D = 5 1D l = 2 w h e n D = 8 5

W h e n y o u ' r e i t h i s m o d e , t h V I w i l l n o r e a d o w r i t ec a s s e t t e . T r e s t o r e n o r m a l o p e r a t i o n , j u s t t y p e :

P O K E 3 7 1 4 7 fH e r e a r s o m e p r e - c a l c u l a t e d v a l u e s f o C

B C D

F G A

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

C C l D D l E P P l G 6 A

1 2 1 1

= 1 1 11 0

9 » 9

8 8 7 7 6

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

1 P R I N T " M U S I C D S I N G C B 2 "2 R E T G I O N E O C T A V E , S H I F T T I A N O T H E 3 P R I N T " H I T T G U A O C T A V E , T O G O D O W N "4 P R I N T " [ D N ] U S T E X I T . "5 P O K E 3 7 1 4 7 , 1 6 D I A ( 1 4 )7 F O 1 = T 1 8 R E A D A ( I )9 N E X T1 0 D A T A 1 2 4 , 1 1 7 , 1 0 4 , 9 3 8 8 7 8 6 1 1 D A T A 2 5 1 , 2 3 7 , 2 1 1 , 1 8 8 , 1 7 7 , 1 5 7 , 1 4 2 0 G E T A $ I A $ = " " T H E N 2 0 2 1 0 I F A $ = " ! " T H E N P O K E 3 7 1 4 7 , E N 2 2 0 I F A $ = " + " T H E N S F = S F - ( S F < 2 ) G O T O 2 0

Page 36: The Transactor V3 05

8/7/2019 The Transactor V3 05

http://slidepdf.com/reader/full/the-transactor-v3-05 36/59

J o y s t i c k C o n t r o l o n T h e V I C - 2 0 A n d y C o m m o d o r e

L i k e a l o t h e r i n p u t a n o u t p u t , t h e j o y s t i c k c o n t r o l l e d u s i n g t h V I C f s 6 5 2 2 v e r s a t i l e i n t e r f a c e a d ( V I A s ) . T h 6 5 2 2 i v e r s a t i l e a n c o m p l e x d

F o r t u n a t e l y , i i s n ' t n e c e s s a r y t d e l v e d e e p l y i n tm y s t e r i e s o t h 6 5 2 2 V I t r e a d t h j o y s t i c k s .

B a c h 6 5 2 2 h a s t w o I n p u t / O u p u t p o r t s f c a l l e d p o r tp o r t B E a c h o t h p o r t s h a c o n t r o l r e g i s t e r a t c a l l e d t h D A T A D I R E C T I O N R E G I S T E R ( D D R ) . T h i s i m p o r t a n t r e g i s t e r c o n t r o l s t h d i r e c t i o n o t h p o r t u s i n g t h i s r e g i s t e r f y o u c a n u s e t h e p o r t f o r i n p u t f o o b o t h a t h e s a m e t i m e . T s e o n b i o f t h e p oo u t p u t , s e t h c o r r e s p o n d i n g b i o t h D a t a D i r R e g i s t e r t a 1 T o s e t b i o t h e p o r t f o i n p u t , s c o r r e s p o n d i n g b i o t h D D t 0 F o e x a m p l e , t s e o p o r t A t i n p u t a n t h r e s t o f t h e b i t s t o u t p u t , 1 2 i n t o t h D D f o p o r t A

T r e a d t h j o y s t i c k , o n e p o r t ( a n d o n D D R ) o f e t h 6 5 2 2 V I A s o n t h e V I m u s t b e u s e d .

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

T O F I R E B U T T O NS w i t c h( F R )

S w i t c h 0( S O )

S w i t c h( S 2 )

S w i t c h 3( S 3 )

( S I )S w i t c h

S w i t c h 0 s w i t c h l s w i t c h a n d t h e F i r e b u t t o n c a bf r o m V I # 1 w h i c h i l o c a t e d b e g i n n i n g a $ 9 1 1 0 . S w m u s t b e r e a d f r o m t h o t h e r 6 5 2 2 w h i c h i l o c a t e d a t $ 9

N o w , t h k e l o c a t i o n s f o t h j o y s t i c k a r a f o l

Page 37: The Transactor V3 05

8/7/2019 The Transactor V3 05

http://slidepdf.com/reader/full/the-transactor-v3-05 37/59

T o r e a d t h e j o y s t i c k i n p u t s r y o f i r s t s e t t h e p o r t si n p u t m o d e b y s e t t i n g t h D D t 0 T h i s c a n b d o n e b P O K E . T h e n t h v a l u e o t h s w i t c h e s c a b r e a d w i t hP E E K s , S o u n d s e a s y , r i g h t ? T h e r e i o n l y o n p r o b l e m V I # i a l s o u s e d f o r e a d i n g t h e k e y b o a r d . S e t t i n gD D c a d i s r u p t t h k e y s c a n r a t h e r b a d l y . S y o h a v em a k e s u r e y o u r e s t o r e t h D D t o i t s o r i g i n a l c o n d i t i o ny o w a n t t o u s e t h e k e y b o a r d a f t e r w a r d s .

T m a k e t h i n g r e a l l y e a s y , y o u c a n u s e t h e f o l l o wp r o g r a m * L i n e s 1 t 4 a r i n i t i a l i z a t i o n . T h e r e s t o f p r o g r a m , b e g i n n i n g a l i n e 9 0 0 0 , p a b c a l l e d a s u b r o u t i n e w h e n e v e r y o w a n t t r e a d t h j o y s t i c k .

1 D I J ( 2 , 2 ) P O K E 3 7 1 3 9 ,1 D D = 3 7 1 5 4 P A = 3 7 1 3 7 P B = 3 7 1 5 22 F O 1 = T 2 F O J = T 3 R E A D J ( J I 3 N E X T J 4 D A T A - 2 3 , - 2 2 , - 2 1 , - 1 0 , 1 , 2 1 , 2 2 , 2 35 G O S U B 9 0 0 06 P R I N T J S ( X + l , Y + l )7 G O T O 5 9 0 0 0 P O K E D D , 1 2 79 0 1 0 S 3 = - ( ( P E E K ( P B ) A N 1 2 8 ) = 0 )9 0 2 0 P O K E D D 2 5 9 0 3 0 P = P E E K ( P A )9 0 4 0 S 1 = - ( ( P A N 8 ) = 0 )9 0 5 0 S 2 = - ( ( P A N 1 6 ) = 0 )9 0 6 0 S 0 = ( ( P A N 4 ) = 0 )9 0 7 0 F R = - ( ( P A N 3 2 ) = 0 )9 0 8 0 X = S 2 + S 3 Y = S 0 + S l9 0 9 0 R E T U R N

T h v a r i a b l e s S O , S I , S a n S w i l l b n o r m a l l y , a n d wb s e t t o ( o - 1 w h e n t h j o y s t i c k i p o i n t e d i d i r e c t i o n . T w o t h v a r i a b l e s w i l l b e s e t t o o n d i a g om o v e s . F R w i l l b w h e n t h F i r e b u t t o n i p r e s s e d , a n o t h e r w i s e .T h A N f u n c t i o n i u s e d t p i c k o u t o n e b i o t h j p y s tp o r t . T h b i t s a r n u m b e r e d f r o m ( m o s t s i g n i f i c a n t b i t )

( l e a s t s i g n i f i c a n t b i t ) . B A N D i n g t h 6 5 2 2 p o r t w i tn u m b e r w h o s e v a l u e i p o w e r o t w o f s i n g l e b i t

Page 38: The Transactor V3 05

8/7/2019 The Transactor V3 05

http://slidepdf.com/reader/full/the-transactor-v3-05 38/59

C o m p u t e r M a g i c M i c h a e l T C o m m o d o r e

V 7 r i t i n g p r o g r a m s f o C o m m o d o r e ' s V I C - 2 0 i l o p e r f o r m i n g m a g i c . T h r e s u l t s a r c e r t a i n l y a s t o u n d i n y o u r f r i e n d s a r s u r e t b e a m a z e d !

A c t u a l l y , c o m p u t i n g i s n ' t m u c h d i f f e r e n t f r o m m a y o u 1 r e t a l k i n g a b o u t i l l u s i o n s . F o r e x a m p l e , t h a u t o m a t i c a l l y t e l l s y o u i y o m a k e p r o g r a m m i n g m i s t d i s p l a y i n g a " e r r o r m e s s a g e " o t h e s c r e e n . T h a t dm e a n t h e r e ' s a " i n t e l l e c t u a l r a b b i t " h i d i n g u n d e k e y b o a r d . I s i m p l y m e a n s t h V I C - 2 0 i " l o g i c a l " m a

W e ' r e g o i n g t o e x p l o r e t h V I C s p e c u l i a r l o g i cs o m e m a g i c t o o . T h i s a r t i c l e v / i l l f o c u s o e l e mp r o g r a m m i n g t s h o w f i r s t - t i m e c o m p u t e r o w n e r s h C O M P U T E , w i t h s e c o n d a r y e m p h a s i s o n h a r d - l i n e p r o g r a T h e p h i l o s o p h y i s " Y o u d o n ' t h a v e t k n o w h o w t o r e c a i o r d e r t d r i v e o n e ; l i k e w i s e , y o u d o n ' t h a v e t c o m p u t e r s c i e n t i s t t " d r i v e " t h V I C - 2 0 . "

T h a t ' s t h b e a u t y o C o m m o d o r e ' s " f r i e n d l y c o m pI t ' s e a s y t l e a r n , f u t o " d r i v e " , a n y o u d o n ' tl i c e n s e ( o P h D . ) t o u s i t

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

H e r e a r e s o m e o t h e f a v o u r i t e p r o g r a m s o C o m m o" V I C G r o u p 1 1 . T h e s e p r o g r a m s a r n o o n l y f u n , b u i n c o r p o r a t e s o m e h e l p f u l c o m p u t i n g t e c h n i q u e s w h i c h y o w a n t t o m i x , m a t c h , a n d e x p e r i m e n t w i t h . M o s t o p r o g r a m s a r e x p l a i n e d i t h V I o w n e r s g u i d e .

B e f o r e w b e g i n , h e r e ' s q u i c k r e f r e s h e r o e n t e r p r o g r a m i n t o t h V I C - 2 0 .1 T y p e t h p r o g r a m l i n e - b y - l i n e a s h o w n , i n c l u d i l i n e n u m b e r .2 H i t h R E T U R N k e a t h e n o e a c h l i n e .3 T y p e t h w o r d R U N a n h i R E T U R N t m a k e t h

Page 39: The Transactor V3 05

8/7/2019 The Transactor V3 05

http://slidepdf.com/reader/full/the-transactor-v3-05 39/59

V I C T r i c k # 1 2 5 C o l o u r s1 F O X = T 2 5 2 P O K E 3 6 8 7 9 ,3 P R I N T C H R $ ( 1 4 7 )4 F O T = T 7 0 N E X T5 N E X T

T h i s l i t t l e p r o g r a m d i s p l a y s t h V I C s 2 5 s c r e e n a n d b o r d c o l o u r c o m b i n a t i o n s . I t f s u s e f u l b e c a u s e y o u c a n g t h r o u a l l 2 5 5 c o m b i n a t i o n s s t e p - b y - s t e p , a n f i n d t h c o l o c o m b i n a t i o n y o u l i k e b e s t f o p a r t i c u l a r p r o g r a m . T h e P O c o m m a n d i l i n e 2 i t h e k e y . R U t h p r o g r a m u n t i l y o s c o l o r c o m b i n a t i o n y o l i k e . H i t h R U N / S T O P k e t o f r e e t h c o l o u r s . N o t y p e P R I N T X a n d r e c o r d t h v a l u e o f f f u t u r e r e f e r e n c e . T y p e C O N T a n d h i t R E T U R N t c o n t i n u e t p r o g r a m w h e r e i l e f t o f f . T h i s i t h l a z y a p p r o a c hc h o o s i n g c o l o u r s . T h e b e s t w a y i t c h e c k p a g e 3 o 1 3 t h V I C o w n e r s g u i d e .

V i c T r i c k # 2 T h e R o l l i n g S c r e e n W i n d o w1 P O K E 3 6 8 6 7 ,2 P R I N T C H R $ ( 1 4 7 )3 P R I N T " Y O U R M E S S A G E H E R E4 F O X = 0 T O 1 2 5 P O K E 3 6 8 6 5 , X6 N E X T7 G O T O 3

Y o u c a n c h a n g e t h e s c r e e n w i n d o w o t h V I C - 2 0 b u s i n g s o o t h s p e c i a l P O K E c o m m a n d s , w h i c h c h a n g e t h s i z e a p o s i t i o n o t h V I C s s c r e e n w i n d o w . T h i s l i t t l e p r o g r m a k e s u s o t h e s e c o m m a n d s t m a k e y o u r m e s s s a g e s c r o d o w n w a r d a c r o s s t h e s c r e e n . T h e m e s s a g e i l i n e 3 s h o u l d2 c h a r a c t e r s l o n g . T r y t y p i n g 2 h e a r t s ( h o l d d o w n t S H I F T k e y a n t y p e S i n s t e a d o m e s s a g e .

V i c T r i c k # 3 T h S e a s i c k P r o g r a m1 P R I N T C H R $ ( 1 4 7 ) " S E A S I C K "2 F O T 6 . 2 8 S T E P . 3 P O K E 3 6 8 6 4 , S I N ( L )

Page 40: The Transactor V3 05

8/7/2019 The Transactor V3 05

http://slidepdf.com/reader/full/the-transactor-v3-05 40/59

V i T r i c k # 3 D r a w i n g H i g h R e s o l u t i o n C i r c l e1 F O R S = 7 1 6 8 T O ' 7 6 7 9 P O K E S N E X T2 0 P O K E 3 6 8 7 9 , P R I N T C H R $ ( 1 4 7 )3 F O S = 7 6 8 T 8 1 8 5 P O K E S 1 6 N E X T4 P O K E 3 6 8 6 9 , 2 5 55 F O L = T F O M = T 6 P O K E 7 6 8 0 M * 2 2 L L * 7 N E X T H 8 F O X = T 6 9 Y l = 3 2 S Q R ( 6 4 * X - X * X )1 0 Y 2 = 3 2 S Q R ( 6 4 * X - X * X )1 1 F O R Y = Y 1 T O Y 2 S T E P Y 2 - Y 11 2 C H = I N T ( X / 8 ) * I N T ( Y / 8 )1 3 R O = ( Y / 8 I N T ( Y / 8 ) ) * 81 4 B Y = 7 1 6 8 8 * C H R 1 5 B S = 7 - ( X - I N T ( X / 8 ) * 8 )1 6 P O K E B Y P E E K ( B Y ) O ( B S 1 7 N E X T Y 1 8 G O T O 1 8 R E F R E E Z E P R O G R A M

T h i s 1 8 l i n e p r o g r a m l o o k s l i k e l o t . * , b u i d o e sT h i s i o u f i r s t p r o g r a m t h a t a c t u a l l y d r a w s s o m e t h it h V I C - 2 0 s c r e e n i h i g h r e s o l u t i o n d o p r o g r a mg r a p h i c s . D o p r o g r a m m a b l e g r a p h i c s a r d i f f e r e n t f r og r a p h i c s , i t h a t V I C g r a p h i c s a r m a d e u o f 8 x 8 d o t( 6 d o t s p e b l o c k ) D o p r o g r a m m i n g l e t s y o u a c c e s s

d o i n d i v i d u a l l y , a n " d r a w 1 1 i h i g h r e s o l u t i o n * m e c h a n i c s o h o t d t h i s a r d i s c u s s e d i n t h e VP r o g r a m m e r s R e f e r e n c e G u i d e . B u t , i y o r e a l l y w a n t t i n t o p r o g r a m m a b l e g r a p h i c s a n p l o t t i n g , w e s u g g e s V I C - 2 0 S u p e r E x p a n d e r C a r t r i d g e . T h i s s p e c i a l c a r g i v e s y o u 3 K o f e x t r a R A a n d a d d s s e v e r a l n e c o m m a nV I B A S I C t h a t l e y o p l o t i n d i v i d u a l p o i n t s , l i n e s , a n c i r c l e s . . . a n d e v e n l e t y o u " p a i n t " c l o s e d f i g u r e ss c r e e n i c o l o u r ! T h S u p e r E x p a n d e r a l s o h a b u i l t - i n w r i t i n g c o m m a n d s a n s p e c i a l " m u s i c m o d e " .

W e h o p e t h i s b r i e f " m a g i c a l " i n t r o d u c t i o n t o t hg i v e s y o u s o m e i n t e r e s t i n g p r o g r a m s t e x p e r i m e n t w i t hy o h a v e p a r t i c u l a r t o p i c y o u ' d l i k e u t d i s c u s s ,d r o p l i n e t o

V I C M a g i c i a nC o m m o d o r e M a g a z i n e

Page 41: The Transactor V3 05

8/7/2019 The Transactor V3 05

http://slidepdf.com/reader/full/the-transactor-v3-05 41/59

V I L o a d e r F o r P E T / C B M D a v i d A H o oB a r r i e , O n t a r i

P u r p o s e :A t h V I C - 2 0 b e c o m e s m o r e p o p u l a r , i t ' s l i k e l y t h a

u s e r s w i l l b e x c h a n g i n g t a p e s w i t h P E T / C B M u s e r s . M a np e o p l e m a h a v e V I a h o m e f w h e r e a s t h e i r s c h o o l o b u s i n e s s i e q u i p p e d w i t h P E T / C B M m a c h i n e s .

T h V I h a s s e v e r a l p o s s i b l e m e m o r y c o n f i g u r a t i o n s b a s e d o w h a t i p l u g g e d i n t o t h e x p a n s i o n p o r t . T h " S t a r t - o f - B a s i c " m a y b a a n o t h r e e l o c a t i o n s ( s f a r ! )T o a l l o w f o t h i s f t h V I R O M s u s e " r e l o c a t i n g l o a d e r " t p l a c e t h t a p e p r o g r a m i n t o m e m o r y . T h e r e f o r e , i m e r r i la c c e p t s B A S I C p r o g r a m s s a v e d o n e i t h e r P E T / C B M s o o t h eV I C s , r e g a r d l e s s o t h m a c h i n e u s e d t S A V E i t

N o s f o t h p r o g r a m s a v e d o t h V I t h a t i s u b s e q u e n t l y l o a d e d i n t o P E T / C B M ! B A S I C p r o g r a m s a r e x p e c t e d t o b e f o u n d a d e c i m a l 1 0 2 5 ( $ 0 4 0 1 ) . O n l y o n o t h V I m e m o r y a r r a n g e m e n t s w o u l d h a v e p u i t h e r e ( 3 e x p a n s i o n c a r t r i d g e ) .

A f t e r t h L O A D , y o u m a n o t f i n d a n y t h i n g t h e r e w h e n y o d L I S T . c o u p l e o t r i c k s h a v e a p p e a r e d i p r i n t t a d j u s t t h P E " p o i n t e r s " , b u t h e s e p r e s u m e d V I s t a r t - o f - B a s i c a 4 0 9 7 d e c i m a l ( $ 1 0 0 1 ) . T h i s o n l y w o r k s i i w a S A V E d w i t h t h " a s - d e l i v e r e d " 5 u n i t ( P O K E 4 0 9 6 , 0 : P O K E 4 1 , 1 6 : C L R w a s o n o t h e s e ) .

I t h a b o v e t w t h i n g s s t i l l d i d n ' t w o r k , y o c o u l d t r P O K E 4 6 0 8 , 0 : P O K E 4 1 , 1 8 : C L R . A L I S T c o m m a n d w o u l d n o p r o b a b l y s h o w t h V I C p r o g r a m , a n a l l o w y o u t m o d i f y t h p r o g r a m .

H o w e v e r , S A V E t P E T d i s k w o u l d l e a v e y o i t h s a m e d i l e m m a n e x t t i m e .

W h n o l o a d e r p r o g r a m w h i c h t a k e s a c c o u n t o t h e sp o s i b i l i t i e s ? I s h o u l d l o a d t h e V I C p r o g r a m i n t o t h n o r m aP E B A S I C a r e a , w i t h o u t t h a b o v e h e a d a c h e s .

f u r t h e r i n c o m p a t i b i l i t y w i t h t h V I i a l s o o v e r c o m e

Page 42: The Transactor V3 05

8/7/2019 The Transactor V3 05

http://slidepdf.com/reader/full/the-transactor-v3-05 42/59

J i P u t t e r f i e l d ' s " T I l - J Y I I O N " f o V I C u s e s t h i s " a b s o l c a o " f e a t u r e f o a n S A V E s o m e m o r y . l l a d a p t a t i o n o S u p e r m o n ( f o r V I C ) a l s o c o p i e s t h i s t e c h n i q u e .

T h i s l o a d e r v ; i l l a c c e p t s u c h t a p e s i n t o t h e P E T , p l at h e n a t h s a m e a d d r e s s a n d r e p o r t i n g s t a r t / e n d l o c a t i o nh e x a d e c i m a l .

P r o c e d u r e :Y o u ' l l n e e d t d t h i s i t h r e e s t a g e s :

1 T y p e i t h B A S I C p o r t i o n a n s a v e i t t a p e o d i s k .2 E n t e r t h m a c h i n e - l a n g u a g e m o n i t o r , t y p i n g b u n c h e x a d e c i m a l n u m b e r s . S a v e t h i s p a r t s e p a r a t e l y , t o o .3 C o m b i n e t h e t w o , t h e n S A V E t h c o m p o s i t e p r o g r a m *

I ' l l a t t e m p t t l e a d t h e w a y t h r o u g h t h p u z z l e . . .n o t o o l o n g p r o c e s s .S t e p 1

I y o u h a v e O r i g i n a l R O M s ( B A S I C 1 . 0 ) , y o u m a r e a r l y . T h i s w o n ' t w o r k . F o r a l l o t h e r s , t u r n y o u r m a co f a n d b a c k o a g a i n .

T y p e i t h B A S I C p o r t i o n , b y f o l l o w i n g t h p r l i s t i n g e x a c t l y . D o n ' t l e a v e o u a n y t h i n g o i n s e r t e x t r a e i t h e r . T h o s e c u r s o r m o v e m e n t m n e m o n i c s s h o u l r e p l a c e d b t h e i r c o r r e s p o n d i n g c h a r a c t e r s ( i e . C L R = CS c r e e n , D N = C u r s o r D o v / n , e t c ) . W h e n y o u a r e f i n i ' ? F R E ( 0 ) ' t c h e c k a v a i l a b l e m e m o r y . F o 1 6 t h i s s h o u l1 4 8 0 9 b y t e s f r e e , a n f o 3 2 K , 3 1 1 9 3 b y t e s f r e e .c a r e f u l l y i y o u a r e m o r e t h a n f e d i f f e r e n t t h a n t h i s .

D o N O T a t t e m p t t R U t h i s y e t . ( I y o u c a n n o t r t h u r g e t c h e c k i t p u ' R E M ' i n f r o n t o f t h ei n s t r u c t i o n f i r s t )

S a v e t h i s p r o g r a m t t a p e o d i s k , a f i l e" V L . B A S " . V e r i f y i n o r m a l l y . ( D i d y o r e m e m b e r t d t h ' R E M 1 t h a t y o u i n s e r t e d ? ) .

Page 43: The Transactor V3 05

8/7/2019 The Transactor V3 05

http://slidepdf.com/reader/full/the-transactor-v3-05 43/59

B e s i d e t h e ' " . " , t y p e t h e f o l l o w i n g :0 6 4 0 0 6 F 0 < R E T U R N >

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

W h e n t h i s s c r e e n i d o n e , t y p e :0 6 F 8 0 7 B O < R E T U R N >

E n t e r t h e c o r r e c t v a l u e s f r o m t h e t a b l e , ad o u b l e - c h e c k .N o w w e a r r e a d y t o s a v e t h i s p a r t , s t y p e :

" 0 : V L 4 . M L " , 0 8 , 0 6 4 0 , 0 7 B 8 ( D r i v e # o n d i s k )" V L 4 . M L H , 0 1 , 0 6 4 0 , 0 7 B 8 ( T a p e # 1

B A S I C 4 . u s e r s c a p r o c e e d t S t e p 3 U p g r a d e ( B A S 2 . 0 ) u s e r s n e e d t m a k e t h f o l l o w i n g c o r r e c t i o n s . T y p e t i n s t r u c t i o n s , t h e n a l t e r t h b y t e s t h a t a r e d i s p l a y e dm a t c h t h o s e b e l o w :

0 2 0 2 . 0 7 2 8 2 0 5 6 F 2 1 F 2 0

0 7 3 8 0 7 3 F. 0 7 3 8 0 0 2 0 9 F D 0 8 4 C 6

0 5 0 6

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

M 0 7 A 0 0 7 A F0 7 A 0 5 F A 0 0 0 0 B D 6 C 90 7 A 8 0 F 0 4 B F 5 4 C B

Page 44: The Transactor V3 05

8/7/2019 The Transactor V3 05

http://slidepdf.com/reader/full/the-transactor-v3-05 44/59

S t e p 3

G e b a c k t B A S I C , b y t y p i n g :< R E T U R N >

R e l o a d " V L . H A S " f o l l o w e d b t h p r o p e r " V L n . M L " ( n = n = 4 ) S a v e t h c o m p o s i t e p r o g r a m w i t h n o r m a l F A S I C c o m n a n d .

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

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

O p e r a t i o n :T y p e ' R U N 1 a n t h p r o g r a m w i l l r e l o c a t e

m a c h i n e - l a n g u a g e p o r t i o n . I m o v e s u p t o h i g h - m e a u t o m a t i c a l l y , c o r r e c t i n g t h e n e c e s s a r y p o i n t e r s . B A S I Cn o i n t e r f e r e v / i t h i t o p e r a t i o n .

O t h e s c r e e n , t h n e c e s s a r y ' S Y S ' a d d r e s s w i l ld i s p l a y e d . C o p y t h i s d o w n , a i w i l l p e r m i t y o d i s e n g a g e t h r o u t i n e w i t h t h e s a m e ' S Y S 1 c a l l .

T h e r o u t i n e i n o v ; a c t i v e . T l o a d V I t a p e i n t o P E T , t y p e :

< " F I L E N A I 1 E " < R E T U R N >

T h " < m u s t b i t h e f i r s t c o l u m n o s c r e e n l i n t h P E T w i l l i g n o r e i t T h " f i l e n a m e " i o p t i o n a o m i t t e d , t h e l o a d w i l l b d o n e o t h f i r s t p r o g r a m f o u n d

Y o u w i l l g e t h n o r m a l m e s s a g e s , i e ' P R E S S P L A Y .s f o l l o w n o r m a l p r o c e d u r e . W h e n t h ' R E A D Y ' m e s s a g e a p pa n t h c u r s o r r e t u r n s f y o u c a L I S T / e d i t / r e S A V E j u s t a i w e r e e n t e r e d o n t h e P E T i t h f i r s t p l a c e *

I t h p r o g r a m w a o t h s p e c i a l , " a b s o l u t e lv a r i e t y , t h P E w i l l l o a d i i t h s a m e s p o t i m e m o r

Page 45: The Transactor V3 05

8/7/2019 The Transactor V3 05

http://slidepdf.com/reader/full/the-transactor-v3-05 45/59

T h a t ' s a b o u t i t w a a b l e t u s e t h i s m y s e l f o V I X E L t l ( T h e C o d e W o r k s ) t h e d a a f t e r i w a f i n i s h e d . I t ' sp r e t t y h a n d y t m o v e V I p r o g r a m s t P E T d i s k , a s c o m p a c tb a c k - u p m e d i u m *D a v i d A H o o k5 S t e e l S t r e e tB A R R I E , O n t a r i oL 4 2 E ( 7 0 5 ) 7 2 6 - 8 1 2 6

E d i t o r ' s N o t eI y o u ' r e w o n d e r i n g w h t h e s o u r c e c o d e f o D a v e s 1 V i c l o a d e rd o e s n ' t m a t c h t h h e d u m p f i t ' s b e c a u s e t h e y d o n ' t ! T h eB A S I C p o r t i o n o t h e l o a d e r i i m m e d i a t e l y f o l l o w e d b y J i B u t t e r f i e l d s 1 m a c h i n e c o d e r e l o c a t o r . A f t e r t h i s c o m e sD a v e s ' c o d e w h i c h s t i l l l o o k s s o m e w h a t d i f f e r e n t f r o m t h s o u r c e o u t p u t s i n c e J i m s ' r e l o c a t o r d e m a n d s s p e c i f i cf o r m a t . P e r h a p s J w i l l d o c u m e n t h i r e l o c a t o r i f u t u r ea r t i c l e s t h a t o t h e r M p r o g r a m m e r s m a y i n c l u d e i w i t h n e u t i l i t i e s .

G e t t i n g A c q u a i n t e dW i t h Y o u r V I C 2 0G e t t i n g A c q u a i n t e d W i t h Y o u r V I C 2 0 b y T i m H a r t n e t l l e a d s

t h r e a d e r , s t e p b s i m p l e s t e p , f r o m t h a b s o l u t e b a s i c s o p r o g r a m m i n g t h V I t w r i t i n g c o m p l e x , s o p h i s t i c a t e dp r o g r a m s . I t h o r o u g h l y d e s c r i b e s u s o t h s o u n d , m u s i ca n c o l o r g r a p h i c s c a p a b i l i t i e s a n i l l u s t r a t e s t h u s o t h e s e f u n c t i o n s i o v e r 6 0 p r o g r a m s a n d g a m e s .

B f o l l o w i n g t h e c o m p r e h e n s i v e e x p l a n a t i o n g i v e n f o e a c h p r o g r a m a n d c o m p u t e r f u n c t i o n , t h e r e a d e r w i l l l e a r ng r e a t d e a l a b o u t t h V I C . t h B a s i c l a n g u a g e a n m i c r oc o m p u t e r s g e n e r a l .

P a r e n t s a n t e a c h e r s w i l l f i n d t h e s e c t i o n " V I C a s T e a c h e r "a v a l u a b l e a i i m a k i n g t h m o s t e f f e c t i v e u s o t h c o m p u t e ri t h e t e a c h i n g / l e a r n i n g p r o c e s s .

T h i s b o o k i w o r t h w h i l e r e s o u r c e a n w i h e l p t h r e a d e r

Page 46: The Transactor V3 05

8/7/2019 The Transactor V3 05

http://slidepdf.com/reader/full/the-transactor-v3-05 46/59

L O A D V I T A P E S I N T O P E TF O R B A S I C 4 . O N L Y

A O F E B R U A R Y 2 1 1 9 8 2( C D A V I D A H O O K

5 S T E E L S T R E E TB A R R I E , O N T A R I O , C A N A D AL 4 2 E ( 7 0 5 ) 7 2 6 - 8 1 2 6

1 0 1 1 R E 1 2 R E 1 3 R E 1 4 R E 1 5 E E 1 6 R E 1 7 R E 1 8 R E 1 9 R E M A L L C O M M E R C I A L R I G H T S R E S E R V E D2 0 R E 2 1 P R I N T 1 1 [ C L R R V S ] " T A B ( 1 5 ) " V I C L O A D E R "2 2 S Y S 1 6 0 02 3 P R I N T " [ D N D M D N ] - A C T I V A T E . O C A N C E L T H L O A D E R U S I N G :2 4 S A = P E E K ( 5 2 ) + 2 5 6 * P E E K ( 5 3 )2 5 P R I N T T A B ( 1 0 ) " [ D N D N S Y S ( l f S A " )2 6 P R I N T 1 1 [ D D N ] - T O L O A D V I T A P E , T Y P E : 1 12 7 P R I N T " [ D D N < " C I I R $ ( 3 4 ) " P I L E N 7 v M E " C H R $ ( 3 4 )2 8 P R I N T " [ D N D N ] - F I L E N A M E I O P T I O N A L .2 9 P R I N T " [ D N ] - T Y P E T H E C O M M A N D A T C O L U K N l 0 l . "

0 6 4 00 6 4 80 6 5 00 6 5 80 6 6 00 6 6 80 6 7 00 6 0 6 8 00 6 8 80 6 9 00 6 9 80 6 A 00 6 A 80 6 B 00 6 B 80 6 C 00 6 C 80 6 D 00 6 D 80 6 E 0

A A C D F c 2 3 9 C 9 8 0 B F 3 3 B F 3

2 3 0 I 0 2 2 . A D 3 3 B 3 A A F 8 8 F F D

8 8 A B C 8 C

0 8 C C A A F 0 3 3 F 0 0

I 2 I I 2 2 I 2 C

3 B 3 A F E A A 0 C

A A D D C A B 6 3 A 6 D 8 A 0 3 F 0 9 D A

2 3 0 3 I I I 2 C

9 E 3 A E B F B 7 F 7

8 8 C A B D 1 4 3 D 3 A 6 A 3 O 0 7 6 6 C

2 2 2 I I 0 6 A 6 0 • 1 • 3 . 3 . A . A . 8 . 8 4 9 C 0

0 6 F 80 7 0 00 7 0 7 1 00 7 1 80 2 0 7 2 80 7 3 00 7 3 80 7 4 00 7 4 80 7 5 0

C C D C D C 2 F 0 F 9 I

5 8 2 2 2 2 9 A 2 2 2 E

D D 7 D 7 F F D D E 1 0

F 8 0 F C 0 2 F F F D D

A

A

   

Page 47: The Transactor V3 05

8/7/2019 The Transactor V3 05

http://slidepdf.com/reader/full/the-transactor-v3-05 47/59

            

                    

              

         

         

            

    

                

              

 

  

         

    

  

       

     

  

         

     

  

            

     

  

        

     

  

  

        

     

  

            

     

  

               

 

  

        

    

  

           

    

 

  

            

 

  

          

   

  

               

    

  

               

   

  

               

    

    

               

              

   

   

       

    

      

      

   

    

     

   

     

  

    

     

               

    

       

   

    

                 

    

      

    

            

    

              

    

     

    

         

    

               

    

             

    

     

        

    

         

    

       

    

       

    

     

            

    

   

     

   

   

   

   

   

   

   

   

   

   

   

   

   

   

   

   

   

   

   

   

   

   

   

   

      

   

   

   

   

   

   

   

   

   

   

   

   

   

   

   

   

   

   

   

                                                                                         

                                                                         

               

    

   

   

    

    

    

    

   

    

    

                                                                                                                                      

   

     

     

       

   

     

     

     

       

       

          

        

        

        

   

    

     

     

    

       

     

    

        

    

        

     

    

     

    

            

              

        

        

                  

              

          

             

   

            

                

Page 48: The Transactor V3 05

8/7/2019 The Transactor V3 05

http://slidepdf.com/reader/full/the-transactor-v3-05 48/59

 

     

    

     

          

    

     

     

     

     

     

          

      

       

     

    

     

      

      

     

          

          

     

     

    

     

     

     

     

     

     

         

     

    

     

     

 

     

     

 

     

 

     

 

    

     

     

     

   

      

 

    

     

 

     

 

    

  

     

    

    

  

      

     

    

  

      

  

    

  

    

  

   

  

  

  

    

  

    

  

    

  

    

      

   

           

           

    

  

  

  

    

  

 

  

         

  

   

            

                  

            

                       

     

       

                

                    

         

        

          

     

           

   

  

   

  

   

  

  

  

   

  

    

     

    

  

      

     

      

     

      

  

      

  

             

     

             

   

   

   

   

   

   

   

   

   

   

   

   

   

   

   

   

   

   

   

   

   

   

   

   

   

                                                 

                                       

                          

    

       

      

   

                                                                        

   

     

      

       

      

      

      

      

      

   

     

    

     

         

      

   

   

       

    

 

              

          

             

            

   

         

              

                

             

            

                 

Page 49: The Transactor V3 05

8/7/2019 The Transactor V3 05

http://slidepdf.com/reader/full/the-transactor-v3-05 49/59

Page 50: The Transactor V3 05

8/7/2019 The Transactor V3 05

http://slidepdf.com/reader/full/the-transactor-v3-05 50/59

P r o c e d u r e

A p a r t f r o m t h i n v e s t m e n t o t i m e , y o d o n ' t r e a l l y t b e 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 e n t e r t h e p r o gO n e o f S u p e r m o n ' s b e n e f i t s i s i t s v a l u e f o b e g i n n e r s i p r o g r a m m i n g .

Y o u ' l l n e e d P E T / C B M w i t h U p g r a d e ( D A S I C 2 . 0 ) o r B4 . R O M i n s t a l l e d . S t a r t w i t h f r e s h l y p o w e r e d - u p m a c h E n t e r t h M m o n i t o r b y t y p i n g ' S Y S 4 1 a n h i t t i n g ' R E T U R N

T h e r e a r 2 s c r e e n s o i n f o r m a t i o n t b e n t e r e d b ey o u ' r e d o n e . E a c h r e q u i r e s t h e s a m e p r o c e d u r e . O n l yf i r s t ( l i n e e n t r y ) i s l i g h t l y d i f f e r e n t :

1 I m m e d i a t e l y a f t e r t h e " . " , t y p e t h r a n g e o m et b d i s p l a y e d , l i k e s o

. 0 0 2 8 0 0 2 8 < R E T U R N >O n e l i n e o h e x a d e c i m a l d i g i t s i s h o w n o n

s c r e e n .2 M o v e t h c u r s o r b a c k t t h i s l i n e a n t y p e o v e r

d i g i t s w i t h t h v a l u e s :. 0 0 2 8 0 0 D 0 D 0 D 0 < R E T U R N >

D o n ' t f o r g e t t o h i t t h ' R E T U R N ' k e a t t h e e n o l i n e , o e l s e t h n e w v a l u e s w o n ' t b r e m e m b e r e d .

N o t y p e i 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 o t h 2 s c r e e n s t o b e c h a n g e d . F o e x a m p l e , t h w o u l d b e

• 0 4 0 0 0 4 < R E T U R N >C o p y t h v a l u e s s h o w n i t h a c c o m p a n y i n g " h e x d u m p "

e a c h b l o c k s h o w n . T y p e r i g h t o v e r t h e x i s t i n g v a ( w h i c h w i l l p r o b a b l y s h o w a " A A " o y o u r s c r e e n ) D

b e s t t d o u b l e - c h e c k b e f o r e p r o c e d i n g w i t h t h n e x t b l o c kR e p e a t u n t i l t h b l o c k f r o m $ 0 D 8 0 t o ? 0 D F 8 i d o n e .

e x i t t h m o n i t o r , w i t h :. < R E T U R N >

Page 51: The Transactor V3 05

8/7/2019 The Transactor V3 05

http://slidepdf.com/reader/full/the-transactor-v3-05 51/59

C h e c k i n gB e c a u s e o t h 2 0 0 0 + e n t r i e s y o u ' v e m a d e , t h c h a n c e

e r r o r i h i g h . S e v e r a l " I m m e d i a t e - 1 1 o r " C a l c u l a t o r - M o ds t a t e m e n t s a r p r o v i d e d t v e r i f y y o u r w o r k *

T h e s e s t a t e m e n t s d " c h e c k - s u m " o n t h e t o t a l p r o g r ae a c h m u l t i p l e o 5 - s c r e e n s ( c h e c k - s u m s ) , a n e a c h " l i n e "8 - e n t r i e s .

E n t e r t h s t a t e m e n t s s h o w n , w i t h n o l i n e n u m b e r s p l e a sO h i t t i n g ' R E T U R N 1 , t h e t o t a l w i l l b e s h o w n i m m e d i a t

b e l o w .I y o u r f i r s t o n s h o w s " 2 8 3 3 7 0 " , t h e n i t ' s p r o b a b

p e r f e c t . G o t o t h e h e a d o t h e c l a s s , a n s t a r t u s V I C - 2 0 S U P E R K O N .

O t h e r w i s e , w o r k y o u r w a t h o u g h t h n e x t f o u r , n o t w h i c h a r c o r r e c t . E a c h o t h e s e t o t a l s a r c o m p o s i t e8 l i n e s o f e n t r y , ( o 5 - s c r e e n s , a w e p u t t h e m i n ) .

F o r a n y i n c o r r e c t b l o c k f r o m a b o v e , t h e r e i s c o r r e s p o n d i n g s t a t e m e n t t t y p e . T h i s w i l l g i v ei n d i v i d u a l t o t a l s f o e a c h l i n e o e n t r y . M a r k t h e l i t h a t a r d i f f e r e n t . Y o w i l l n o h a v e t r e - e n t e r t h m o n i t o r a n m a k e t h n e c e s s a r y c o r r e c t i o n s . R e S A V E t v e r s i o n a n r e - d o t h c h e c k s u m u n t i l i t ' s c o r r e c t .O p e r a t i o n

D i s c o n n e c t y o u r c a s s e t t e r e c o r d e r ( p o w e r o f t h f i r s t , p l e a s e ) R e c o n n e c t t o t h e V I C , t u r n e v e r y t h i n gL O A D V I C - 2 0 S U P E R M O N a n R U i t

Y o s h o u l d b g r e e t e d w i t h t h s o - c a l l e d " R e g i s D i s p l a y " , a o n t h e P E T / C B M . U n l e s s i t ' s w d i s p l y o u ' l l s e s e v e r a l u s a g e s o V I c o l o u r .

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

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

Page 52: The Transactor V3 05

8/7/2019 The Transactor V3 05

http://slidepdf.com/reader/full/the-transactor-v3-05 52/59

Page 53: The Transactor V3 05

8/7/2019 The Transactor V3 05

http://slidepdf.com/reader/full/the-transactor-v3-05 53/59

0 4 0 00 A 0 80 4 1 00 4 0 4 2 00 4 2 80 4 3 00 4 3 80 4 4 00 4 4 80 4 5 00 4 5 80 4 6 00 4 6 80 4 7 00 4 7 8

0 4 8 00 4 8 80 4 9 00 4 9 80 4 A 00 4 A 80 4 B 00 4 B 80 4 C 00 4 C 80 4 D 00 4 D 80 4 E 00 4 E 80 4 F 00 4 F 8

0 5 0 00 5 0 80 5 1 00 5 1 80 5 2 00 5 2 8

' 0 5 3 00 5 3 80 5 4 0

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

A A A C D F C 2 3 9 C 9 8 0 B 0

A D 8 A E 0 2 I 0

1 I 5 0 4 2 7 4 4 2 2 4 0 A 3 0

2 3 0 2 0 2 2 A D 3 3 B 3 A 7 A

8 6 0 3 0 2 2 A 8

0 I 2 2 4 4 0 2 4 1 4 4 9 3 2 0

8 8 A B C 8 C A 0 8 C C A A A E

2 8 6 8 0 C 4 I 2

6 I 5 0 5 4 9 5 0 4 5 4 2 3 A A

2 2 2 2 2 2 2 2 C 4 3 B 3 A E F

9 0 8 E 8 F F 2 A

0 I 4 6 4 4 2 5 5 5 5 4 C 3 3 A

A A D D C A B 6 3 A 6 D 8 A F 0

F 6 0 0 0 0 0 D O

9 5 4 0 4 4 1 5 0 2 5 0 2 A 3 A

2 3 0 3 2 2 2 2 C 3 9 E 3 A 0 8

5 8 6 8 0 A A F A

2 5 4 9 2 0 4 4 7 4 7 3 C 3 A

8 8 C A B D 1 4 3 D 3 A 6 A 8 1

0 0 A 0 B 4 5 A 2

9 5 4 2 4 4 5 5 0 4 5 0 3 2 2 A

2 2 2 2 2 0 6 A 6 0 1 3 3 A 1 0

0 6 6 9 8 A D 0 2

0 5 8 00 5 8 80 5 9 00 5 9 80 5 A 00 5 A 80 5 B 00 5 B 80 5 C 00 5 C 80 5 D 00 5 D 80 5 E 00 5 E 80 5 F 00 5 F 8

0 6 0 00 6 0 80 6 1 00 6 1 80 6 2 00 6 2 80 6 3 00 6 3 80 6 4 00 6 4 80 6 5 00 6 5 80 6 6 00 6 6 80 6 7 00 6 7 8

0 6 8 00 6 8 80 6 9 00 6 9 80 6 A 00 6 A 80 6 B 00 6 B 8

8 0 2 C 0 C 2 0 6 9 4 4 C 2 F D

A 0 0 B 2 0 6 A A 2 2 F 2 F A 2

F O 0 0 0 0 6 B

I 0 3 I 9 C D 8 9 2 F D D D 0 F

0 2 2 F 2 2 F 2 C B 8 0 7 0 0 9

0 C 9 9 4 A 0 8

A 2 F D O F F C 4 D 0 F 0 F 2 A

0 3 8 0 6 7 0 D E F F 2 F 2 8 F

2 2 0 7 A 0 C 8

9 C 0 F A 0 0 A 2 F A E E A D 3

2 F F 2 F F 2 3 C 0 0 7 0 7 I 0

C D 2 A 0 4 A B

2 F 2 6 0 4 C 0 C 6 2 C 2 0 F 2

3 0 0 7 0 0 7 A 9 2 F F 2 F 2 D

F D 7 0 4 7 0 8

D 0 D 2 0 F I 0 F A 2 D 6 0 E B

F 2 F F 2 9 F C 2 2 E 0 B 0 B F

C 2 F 0 A A 8 9

Page 54: The Transactor V3 05

8/7/2019 The Transactor V3 05

http://slidepdf.com/reader/full/the-transactor-v3-05 54/59

0 7 0 00 7 0 80 7 1 00 7 1 80 7 2 00 7 2 80 7 3 00 7 3 80 7 4 00 7 4 80 7 5 00 7 5 80 7 6 00 7 6 80 7 7 00 7 7 8

0 7 8 00 7 8 80 7 9 00 7 9 80 7 A 00 7 A 80 7 B 00 7 B 80 7 C 00 7 C 80 7 D 00 7 D 80 7 E 00 7 E 80 7 F 00 7 F 8

0 8 0 00 8 0 80 8 1 00 8 1 80 8 2 00 8 2 80 8 3 0

C F 2 F 1 8 7 C F 8 F 4 F 4 O D

F 2 9 3 A C 2 2 6 F F 2 8 F 9 C

4 0 D 6 F 0 0

0 3 C 8 2 D F F F 0 A C 4 0 2 2 F

0 7 A C 0 6 8 8 A 0 0 B 2 0 0 F

4 0 0 2 6 2 2

F O F 4 E 0 0 C A 2 O F A 6 6 6

2 F 0 3 B 9 F F 0 C C F 2 0 6 C

F B E B A D 7

E 6 0 F 4 C 2 2 C 6 D 0 C F F 4

2 D 0 9 C C 0 0 0 2 2 0 B 2 0 O

0 C 2 F 0 F F

8 4 D 0 4 2 6 D 8 F C A 4 0 0 D

9 0 8 0 4 C 9 9 8 D D O F 3 2 D

A D D 0 0 0 0

B F F A F D F D 5 A 0 2 C 4 A 4 F

3 A 9 6 B D 0 0 2 0 O O 0 6 O F

0 0 C C 8 2 9

2 F 2 9 0 E 0 2 A 2 8 2 4 6 8 2

F 0 6 0 C F 8 8 2 2 1 O 2 C 6 6

2 B D 2 0 9 0

C 0 4 2 2 2 2 7 C C F 3 4 2 2 5 .

6 ' . 8 . 0 . 6 . 9 . 6 . C . C . B B 6 O B . 3 . 2 . 6 .

A C . C F 0 F 6

0 8 8 00 8 8 80 8 9 00 8 9 80 8 A 00 8 A 80 8 B 00 8 B 80 8 C 00 8 C 80 8 D 00 8 D 80 8 E 00 8 E 80 8 F 00 8 F 8

0 9 0 00 9 0 80 9 1 00 9 1 80 9 2 00 9 2 80 9 3 00 9 3 80 9 4 00 9 4 80 9 5 00 9 5 80 9 6 00 9 6 80 9 7 00 9 7 8

0 9 8 00 9 8 80 9 9 00 9 9 80 9 A 00 9 A 80 9 B 0

C I F F F A 9 F 2 C 2 A B F F F

F 8 F 2 F F F F 0 0 C F F 2 8 E

0 1 D F D 4 8

8 6 0 0 0 2 5 0 2 8 1 C 3 0 0 0

0 I 0 D 0 0 0 0 C 9 O 1 0 C F 8

0 0 F 0 9 4 2

I 2 2 2 2 D A 2 F C F 8 2 4 2 2

2 A 9 F 4 2 2 A 2 1 F 8 9 F 0 1

A D 2 2 2 F A

9 E F F 6 6 C D 0 9 0 C C 7 6 6

8 2 O 0 4 6 6 0 D 0 2 0 C C 9 2

0 O 2 D 3 0 C

E F F F F 2 8 F 1 6 A 2 F F F F

F D A D F F F 0 1 E E 0 9 O B C

0 C F F F 2 8

Page 55: The Transactor V3 05

8/7/2019 The Transactor V3 05

http://slidepdf.com/reader/full/the-transactor-v3-05 55/59

O A O O0 A 0 8O A 1 O0 A 1 8O A 2 O0 A 2 8O A 3 OO A 3 80 A 4 00 A 4 80 A 5 00 A 5 80 A 6 00 A 6 8O A 7 O0 A 7 8

0 A 8 00 A 8 8O A 9 O0 A 9 8O A A O0 A A 8O A B O0 A B 8O A C O0 A C 8O A D O0 A D 8O A E OO A E 8O A F O0 A F 8

O B O O0 B 0 8O B 1 O0 B 1 80 B 2 00 B 2 80 B 3 0O B 3 8

9 A F A B 8 2 3 0 0 C F A 9 4 0

0 O A 0 A 0 C C 0 C F 8 2 3 C 6

6 8 2 8 0 4 0 9

2 I 0 I C D F F C A F 0 C 0 B 0

B D B 8 0 4 8 F C 2 0 2 2 2 F F

F 2 6 C 2 F 8 F

D 2 A F B F 0 0 D E 0 A A C 1 8

0 0 2 I E 4 D 0 I 9 8 A 2 D 0 0

0 8 F 8 3 0 I 0

F D 0 O 1 0 2 F D D 8 1 1 6 C 4

4 A F 9 8 0 F A C F 2 0 2 F 2 2

A 2 0 C F 2 2 D

2 F E A 2 2 A 0 6 0 8 6 0 A 2 A

4 8 0 2 F 2 6 0 9 6 B 0 8 C E F

0 2 2 2 0 E B F

2 6 0 2 C 9 F 2 2 C 1 A 8 4 F B

4 A 8 8 O 8 B 2 F A 7 A D D F F

A C D 7 B F F A

F 2 D C F O 0 A D 9 2 I 6 9 1 D

4 0 2 A 4 D C O A B F 0 F E 0 0

0 F F F E 0 0 2

0 3 1 E 0 B B F F 2 3 3 C O 2 F

2 0 2 9 9 F 2 F 0 3 0 0 6 4 2 2

0 0 . 0 F 4 A 2 8

0 B 8 00 B 8 80 B 9 00 B 9 8O B A O0 B A 8O B B O0 B B 8O B C O0 B C 8O B D O0 B D 8O B E O0 B E 8O B F O0 B F 8

O C O O0 C 0 80 C 1 00 C 1 80 C 2 00 C 2 80 C 3 00 C 3 80 C 4 00 C 4 80 C 5 00 C 5 80 C 6 00 C 6 80 C 7 00 C 7 8

0 C 8 00 C 8 80 C 9 00 C 9 8O C A O0 C A 8O C B O0 C B 8O C C O

C 2 F A 0 0 7 2 A 0 0 1 2 C 0 B

D B 0 A 2 3 A C C 0 2 C 0 D F B

D I A C 0 3 3 B 4

O D 0 3 E 8 A E B 2 E A 2 F 2 2

B F D 2 A F I D 8 0 9 8 2 F 0 F

1 D 1 4 D D D D 3

F F A 9 D 2 0 F 3 B 0 2 C 0 9 F

C 0 A 6 2 0 1 F A 9 C C C 2 A 0

9 1 2 6 0 0 0 0 D

I 0 C 1 D F 0 0 F F D C F D O 0

D D A F C 9 O A I C 2 A F 2 I A

F 0 6 3 4 4 4 4 8

C B 8 0 8 0 8 A 0 0 1 E 0 C B 2

D A 2 0 9 O 4 I D 8 D 4 0 F 2 2

O 0 C 6 0 0 0 0

2 O C E 2 E I 2 B D A A D 8 3 B

F 2 C A D 9 F 1 0 D F 2 A 0 D C

8 E 3 4 3 4 4 0

Page 56: The Transactor V3 05

8/7/2019 The Transactor V3 05

http://slidepdf.com/reader/full/the-transactor-v3-05 56/59

O D O O 0 0 1 8 1 C 2 3 5 D 8 0 D 0 8 I B A l 9 8 I 2 9 8 0 D 1 0 I D A l 0 0 0 2 9 1 9 A 6 0 D 1 8 A 8 1 9 2 3 2 4 5 3 I B 2 2 0 D 2 0 5 3 1 9 A 0 0 0 0 1 A 5 5 0 D 2 8 A 6 2 2 A A A A 0 D 3 0 2 0 0 7 0 0 1 9 0 D 3 8 6 D 9 A 6 9 2 9 5 8 4 1 30 D 4 0 3 1 A 6 9 2 3 A D 6 0 D 4 8 5 A 4 8 2 6 9 8 5 4 0 D 5 0 C 8 5 6 4 4 E 8 9 4 0 0 0 D 5 8 B 4 0 8 7 B 2 6 7 0 D 6 0 F 4 C C 4 A 7 F A 8 A 0 00 D 6 8 0 A A A 7 4 7 4 7 4 7 20 D 7 0 4 6 B 3 B 0 0 0 2 20 D 7 8 0 0 0 1 1 2 6 2 6 7 7

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

T = O : F O R J = 1 0 2 4 T O 3 5 5 0 : T = T + P E E K ( J ) : N E X T : ? T2 8 3 3 7 0

R E A D Y .T = 0 : F O R J = 1 0 2 4 T 0 1 6 6 3 : T = T + P E E K ( J ) : N E X T : ? T

Page 57: The Transactor V3 05

8/7/2019 The Transactor V3 05

http://slidepdf.com/reader/full/the-transactor-v3-05 57/59

) R j = l 0 2 4 T O l 6 6 3 S T E P 8 : T = 0 : F O R K => E E K ( K )6 ♦ 7 ♦ 4 i 5 ' 5 ( 8

$ L . 1 3 6

9 . 0 8 8. 1 3 2, 3 ) 7 ) 6 , 6 ) 0 L 1 9 2J 5

: N E X T : ? T ,3 8 4 5 5 3 7 7 7 8 8 5 8 4 1 1 9 08 0 8 8 9 8 1 0 7 98 5 1 2 0 71 0 4 11 0 8 27 9 6 1 7 9 1 0 3 0

: N E X T5 6 4 7 5 7 5 1 8 0 8 0 8 3 1 1 3 47 5 8 5 1 4 1 51 0 7 08 2 9 8 7 4 1 2 3 07 6 1 0 4 91 2 0 18 0

J T O J +4 2 5 8 4 8 8 5 9 1 7 8 1 3 8 38 3 8 8 8 9 1 0 3 57 6 1 1 9 38 2 1 4 0 81 1 3 99 8 1 2 1 88 0 1 0 3 6

: T = T

F O R J = 2 3 0 4 T O 2 9 4 3 S T E P 8 : T = 0 : F O R K =+ P E E K C K ) - . N E X T : ? T : N E X T

8 3 6 7 9 2 9 0 1 9 1 6 8 5 9 3 9 0 1 1 9 39 9 9 8 1 1 7 97 5 9 2 1 0 1 31 0 8 3 9 0 8 6 9 8 6 8 8 0 1 3 2 99 8 7 8 1 0 6 4 59 6 8 9 2 8 7 41 0 5 9 9 8 1 9 4 11 2 1 5 9 9 5 8 3 79 7 5 8 3 8 8 0 85 1 6 8 4 8 6 39 9 7 9 1 2 8 49 7 7 1 1 2 9 9 9 8 5 8 1 2 8 2 9 9 26 9 8 3 8 8 8 2 2 9 9 4 6 6 61 1 1 7 9 7 7 9 9 51 1 4 6 8 0 7 3

) R J = 1 6 6 4 T 0 2 3 0 3 S T E P 8 : T = 0 : F O R K = J T O J + 7 : T = TJ E E K ( K ) : N E X T : ? T , : N E X TL 1 9 6S 4 1 0 4 5L 4 1 7L 2 3 23 8 L 2 7 49 0

* ? 7 6J = 1 3 34 5 ^ 5

1 0 6 86 8 1 4 1 71 2 2 41 1 4 31 1 0 39 3 7 7 9 1 1 3 8 89 1 7 0

7 1 9 1 8 3 1 1 5 09 9 7 9 1 2 7 76 3 7 1 8 9 8 2 4 4

6 8 1 1 9 11 1 6 69 5 9 5 1 2 8 48 3 1 2 2 76 6 8 9 5 0 1 3 4 0

F O R J = 2 9 4 4 T O 3 5 5 1 S T E P 8 : T = 0 :+ P E E K ( K )

1 2 0 29 9 1 2 3 99 5 1 2 9 08 7 1 1 2 5

: N E X T : ? T ,8 8 9 2 1 0 7 21 4 3 71 2 9 58 1 1 0 9 5

: N E X T1 2 5 96 4 9 0 6 9 1 0 1 38 0 1 0 0 2

F O R K

Page 58: The Transactor V3 05

8/7/2019 The Transactor V3 05

http://slidepdf.com/reader/full/the-transactor-v3-05 58/59

I s 2 S k B . S S 5 8 l 1 8 3 8 g S 3 S i £ 8 8 S « S 5 S K i f £ 5 S S

• • * * * . •

8 8 8 2 2 2 2 2 S 2 3 3 8 8 8 8 S ] » B 8 8 5 ^ ^

f

M M > -

E S B E 5 E g g E S 2 S § 3 S 5 3 S S 3 3 § 3 S S 3 S 3 3 2 § 3 3

i i i n i ^ ^ ^

S E S M S S § S I

E § — - * - »

l ! . f

i t i l l£

S S

« .

S

u I I

.

> t

<

   

        

      

          

    

     

     

    

    

    

     

     

     

     

     

         

   

         

          

         

      

    

     

          

     

    

        

      

    

         

         

         

       

  

         

     

         

    

        

     

     

       

       

      

     

   

Page 59: The Transactor V3 05

8/7/2019 The Transactor V3 05

http://slidepdf.com/reader/full/the-transactor-v3-05 59/59