the transactor v3 01

50
8/7/2019 The Transactor V3 01 http://slidepdf.com/reader/full/the-transactor-v3-01 1/50 ^ c o m m o d o r e T h T r a n s a c t o r C o m m o d o r e C a n a d a ' s T e c h / N e w s P e r i o d i c a l V O L U M E I s s u e t B i t s a n d P i e c e s M i s t a k e n I d e n t i t y T h l a t e s t v e r s i o n o B A S I C f o C o m m o d o r e c o m p u t e r s i B A S I C 4 . 0 . T h v e r s i o n b e f o r e t h i s w a B A S I C 2 . 0 . H o w e v e r , t h i s i o f t e n r e f e r r e d t a B A S I C 3 . 0 . T h e r e i n d i f f e r e n c e b e t w e e n t h t w o . I a c t u a l f a c t , B A S I C 3 . w a n e v e r r e l e a s e d ! A b r i e f s u m m a r y : B A S I C 1 . O r i g i n a l s m a l l k e y b o a r d s P E T s P o w e r - u p m e s s a g e : * * C O M M O D O R E B A S I C * * B A S I C 2 . B A S I C 1 . u p g r a d e a n d f a c t o r y i n s t a l l e d i b i k e y b o a r d 2 0 0 1 s e r i e s m a c h i n e s P o w e r - u p m e s s a g e : # # C O M M O D O R E B A S I C # # B A S I C 3 . O n l y d i f f e r e n c e f r o m 2 . w a s f a s t e r g a r b a g e c o l l e c t i o n . N e v e r r e l e a s e d . B A S I C 4 . C o n t a i n s f a s t g a r b a g e c o l l e c t i o n a n d d i s k c o m m a n d s i m p l e m e n t e d i B A S I C k e y w o r d s . F a c t o r y i n s t a l l e d i a l 4 0 0 0 a n d 8 0 0 0 s e r i e s P E T / C B M s . P o w e r - u p m e s s a g e : * * C O M M O D O R E B A S I C 4 . 0 * * * S B A S I C 3 . i B A S I C 2 . a n v i c e v e r s a . . . s i m p l e c a s e o m i s t a k e n i d e n t i t y . O n e l a s t n o t e : T h m a i n l o g i c b o a r d t h a t c a m e w i t h o r i g i n a l P E T s ( B A S I C 1 . 0 ) h a s o n l y e n o u g h R O M s o c k e t s t a l l o w u p g r a d e t B A S I C 2 . ( w h i c h m o s t , i n o a l l , o y o h a v e d o n e a l r e a d y ) . U p g r a d e t B A S I C 4 . 0 o n t h e s e b o a r d s w o u l d r e q u i r e o n m o r e s o c k e t ; t h e $ B 0 0 0 s o c k e t . T h o n l y w a t a c c o m p l i s h t h i s w o u l d b t c o n n e c t t h R O v i t h m e m o r y e x p a n s i o n p o r t . O t h e r w i s e n e b o a r d i n e c e s s a r y . B A S I C 4 . u p g r a d e s a r c e r t a i n l y p o s s i b l e o n a l l o t h e r b o a r d s a t h e $ B 0 0 0 , $ A 0 0 0 a n d $ 9 0 0 0 s o c k e t s a r p r o v i d e d . S o f t w a r e P o r t a b i l i t y W h i l e o n t h e s u b j e c t o B A S I C s , . . . t h e r e h a v e b e e n s e v e r a l i n q u i r i e s c o n c e r n i n g t h o p e r a t i o n o C o m m o d o r e s o f t w a r e p r o d u c t s f r o m o n B A S I C v e r s i o n t t h e o t h e r . V i s i c a l c a n W o r d P r o w i l l w o r k o n b o t h B A S I C 2 . 0 a n d B A S I C 4 . 0 . W o r d P r o i f o 4 c o l u m n m a c h i n e s , b u i w i l l a c t u a l l y w o r k o t h 8 c o l u m n . I l o o k s r a t h e r o d b u i w o r k s ! H o w e v e r , m o s t w o n ' t h a v e t h i s c o m b i n a t i o n . T h T r a n s a c t o r i p r o d u c e d o n t h e C B 8 0 3 2 w i t h

Upload: cubemanpdx

Post on 08-Apr-2018

219 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: The Transactor V3 01

8/7/2019 The Transactor V3 01

http://slidepdf.com/reader/full/the-transactor-v3-01 1/50

^ c o m m o d o r eT h T r a n s a c t o r

C o m m o d o r e C a n a d a ' sT e c h / N e w s P e r i o d i c a l

V O L U M EI s s u e t

B i t s a n d P i e c e sM i s t a k e n I d e n t i t y

T h l a t e s t v e r s i o n o B A S I C f o C o m m o d o r e c o m p u t e r s i B A S I C 4 . 0 . T h v e r s i o n b e f o r e t h i s w a B A S I C 2 . 0 . H o w e v e r ,t h i s i o f t e n r e f e r r e d t a B A S I C 3 . 0 . T h e r e i n d i f f e r e n c e b e t w e e n t h t w o . I a c t u a l f a c t , B A S I C 3 . w a n e v e r r e l e a s e d ! A b r i e f s u m m a r y :

B A S I C 1 . O r i g i n a l s m a l l k e y b o a r d s P E T sP o w e r - u p m e s s a g e : * * C O M M O D O R E B A S I C * *

B A S I C 2 . B A S I C 1 . u p g r a d e a n d f a c t o r y i n s t a l l e di b i k e y b o a r d 2 0 0 1 s e r i e s m a c h i n e sP o w e r - u p m e s s a g e : # # C O M M O D O R E B A S I C # #

B A S I C 3 . O n l y d i f f e r e n c e f r o m 2 . w a s f a s t e r g a r b a g ec o l l e c t i o n . N e v e r r e l e a s e d .

B A S I C 4 . C o n t a i n s f a s t g a r b a g e c o l l e c t i o n a n d d i s kc o m m a n d s i m p l e m e n t e d i B A S I C k e y w o r d s .F a c t o r y i n s t a l l e d i a l 4 0 0 0 a n d 8 0 0 0s e r i e s P E T / C B M s .P o w e r - u p m e s s a g e : * * C O M M O D O R E B A S I C 4 . 0 * * *

S B A S I C 3 . i B A S I C 2 . a n v i c e v e r s a . . . s i m p l ec a s e o m i s t a k e n i d e n t i t y .

O n e l a s t n o t e : T h m a i n l o g i c b o a r d t h a t c a m e w i t ho r i g i n a l P E T s ( B A S I C 1 . 0 ) h a s o n l y e n o u g h R O M s o c k e t s t a l l o w u p g r a d e t B A S I C 2 . ( w h i c h m o s t , i n o a l l , o y o h a v e d o n e a l r e a d y ) . U p g r a d e t B A S I C 4 . 0 o n t h e s e b o a r d sw o u l d r e q u i r e o n m o r e s o c k e t ; t h e $ B 0 0 0 s o c k e t . T h o n l yw a t a c c o m p l i s h t h i s w o u l d b t c o n n e c t t h R O v i t h m e m o r y e x p a n s i o n p o r t . O t h e r w i s e n e b o a r d i n e c e s s a r y .B A S I C 4 . u p g r a d e s a r c e r t a i n l y p o s s i b l e o n a l l o t h e r b o a r d sa t h e $ B 0 0 0 , $ A 0 0 0 a n d $ 9 0 0 0 s o c k e t s a r p r o v i d e d .S o f t w a r e P o r t a b i l i t y

W h i l e o n t h e s u b j e c t o B A S I C s , . . . t h e r e h a v e b e e ns e v e r a l i n q u i r i e s c o n c e r n i n g t h o p e r a t i o n o C o m m o d o r es o f t w a r e p r o d u c t s f r o m o n B A S I C v e r s i o n t t h e o t h e r .V i s i c a l c a n W o r d P r o w i l l w o r k o n b o t h B A S I C 2 . 0 a n d B A S I C4 . 0 . W o r d P r o i f o 4 c o l u m n m a c h i n e s , b u i w i l la c t u a l l y w o r k o t h 8 c o l u m n . I l o o k s r a t h e r o d b u i w o r k s ! H o w e v e r , m o s t w o n ' t h a v e t h i s c o m b i n a t i o n .

T h T r a n s a c t o r i p r o d u c e d o n t h e C B 8 0 3 2 w i t h

Page 2: The Transactor V3 01

8/7/2019 The Transactor V3 01

http://slidepdf.com/reader/full/the-transactor-v3-01 2/50

I n d e x T r a n s a c t o r * 1 V o l u m e 3B i t s a n P i e c e s F

M i s t a k e n I d e n t i t y F S o f t w a r e P o r t a b i l i t y F N E A g a i n !M i c r o c h e s s C o n v e r s i o n8 0 3 2 R e s e t B o M o n t r e a l P E C l u b . . . * . .

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

Page 3: The Transactor V3 01

8/7/2019 The Transactor V3 01

http://slidepdf.com/reader/full/the-transactor-v3-01 3/50

Page 4: The Transactor V3 01

8/7/2019 The Transactor V3 01

http://slidepdf.com/reader/full/the-transactor-v3-01 4/50

8 0 3 2 R e s e t B o xS e v e r a l p r o g r a m m e r s h a v e a q u i r e d r e s e t s w i t c h e s f o

t h e i r P E T s t a l l o w c r a s h r e c o v e r y a n g e n e r a l r e s e t s w i t h o u tp o w e r - d o w n . T h e s e s w i t c h e s u s u a l l y c o m e w i t h c l i p t h a tc o n n e c t s t l i n e o f f t h e 5 5 5 t i m e r o n t h e r e a r r i g h t c o r n e ro t h m a i n l o g i c b o a r d . O 4 c o l u m n b o a r d s , t h i s c l i p i p l a c e d o r e s i s t o r l e a d n e a r t h e 5 5 5 t i m e r a i t e n d s t f a l l o f f t h e f l a t l e a d s o t h c h i p i t s e l f .

T h a r r a n g e m e n t o t h 8 0 3 2 b o a r d s i s o m e w h a td i f f e r e n t . T o u s t h e s e r e s e t s w i t c h e s o n t h e 8 0 3 2 r l o c a t et h e 5 5 5 t i m e r a t h e r e a r r i g h t o t h e b o a r d . J u s t t t h r i g h t a n f o r w a r d b i i d i o d e m a r k e d " C 5 0 " o n t h b o a r d .T h c l i p s h o u l d b c o n n e c t e d o t h s i d e o C 5 0 t h a t i c l o s e s t t o t h e 5 5 5 .

P E C l u b d l M o n t r e a l

E x c u s e m y d r e a d f u l F r e n c h . L a s t m o n t h r e c e i v e dl e t t e r f r o m K . H . K i n g i M o n t r e a l . I t r e a d :

D e a r K a r l J . w o u l d b m o s t g r a t e f u l i y o w o u l d p u b l i s h

t h i s l e t t e r o c o n d e n s e d v e r s i o n i T h T r a n s a c t o r .

F o s o m e t i m e n o w w e h a v e b e e n w i t h o u t P E U s e r s G r o u p i M o n t r e a l a n w o n d e r i t h e r e a r ea n P E o w n e r s w h o a r s t i l l i n t e r e s t e d i h a v i n gc l u b t h r o u g h w h i c h i d e a s c a b e x c h a n g e d ,a s s i s t a n c e g i v e n a n i g e n e r a l s u p p o r t o a l t h o s e w h o h a v e h o b b y i n t e r e s t i c o m p u t e r s .

I a n y o n e i i n t e r e s t e d w o u l d b v e r y h a p p yi t h e y c o n t a c t e d m a t h f o l l o w i n g a d d r e s s , o c a l l m e a t ( 5 1 4 ) 8 4 7 0 0 8 ( h o m e ) o 8 4 6 3 1 1 ( B u s . )

K e i t h H K i n g3 4 5 0 D r u m m o n d S t A p t 7 0 1M o n t r e a l , P . Q .H 3 1 Y

S c ' m o n y o u s e r s w i t h t h a t w o n d e r f u l a c c e n t ! . . . S t a r tc l u b l T h T o r o n t o P e U s e r s G r o u p i n o o v e r 3 0 0 s t r o n g

a n d s t i l l g r o w i n g !

Page 5: The Transactor V3 01

8/7/2019 The Transactor V3 01

http://slidepdf.com/reader/full/the-transactor-v3-01 5/50

B a c k u pS c r e e n S a v e r

I t h l a s t T r a n s a c t o r ( V o l 2 # 1 2 f p g 3 ) p r o g r a m w a p u b l i s h e d t h a t w o u l d s t o r e t h c o n t e n t s o t h s c r e e n i P R G f i l e o d i s k . L i n e 1 5 c o n t a i n s b u s h o u l d b c h a n g e d t o

1 5 P R I N T # 8 , C H R $ ( P E E K ( J ) ) ;A n y o n e u s i n g t h i s t e c h n i q u e p r o b a b l y c a u g h t t h i s e r r o r .

8 0 3 2 I R O p a g e 4 o t h e s a m e i s s u e f m e t h o d o d i s a b l i n g t h

w i n d o w r e s e t s e q u e n c e w a p r e s e n t e d . I i n v o l v e d r e d i r e c t i o no f t h e I R i n t e r r u p t v e c t o r s t h a t t h h o m e c o u n t w a s a l w a y ss e t t o z e r o n m a t t e r h o m a n y t i m e s t h H O M E k e w e r ep r e s s e d d u r i n g a I N P U T s t a t e m e n t . I s e e m s t h a t u p o ne x i t i n g t h m o n i t o r t h I R v e c t o r i s e b a c k t n o r m a l ,m a k i n g s t e p w a s t e o t i m e .

T h c o d e e n t e r e d i s t e p w o r k s . S k i p s t e p 4 e x i t t h m o n t i o r r a n c h a n g e I R Q w i t h :

P O K E 1 4 4 , 1 2 2 P O K E 1 4 5 , 2S e w i n d o w b p o s i t i o n i n g t h c u r s o r a n h i t t i n g t h

' Z 1 , ' A a n ' L k e y s s i m u l t a n e o u s l y . N o t r y a n d c l e a r i t ( S o r r y ' b o u t t h a t K e n )

R O E n t r y P o i n t sO p a g e 3 o T r a n s a c t o r # 1 2 , a n e n t r y p o i n t t a b l e w a

p u b l i s h e d f o r a l l R O v e r s i o n s . 1 l i n e s f r o m t h b o t t o m i l i n e t h a t r e a d s :

F 7 D C F 7 B C F 7 D F S e o u t p u t d e v i c e f r o m L F N .T h B A S I C 4 . a d d r e s s ( F 7 D F ) s h o u l d b c h a n g e d t r e a d F 7 F E .Y o m i g h t a l s o w a n t t c h a n g e t h i s o t h s a m e t a b l e o t h r e f e r e n c e p a g e , c e n t r e o i s s u e # 1 2 . ( t h a n x D a v e ) .

C r o s s - R e fI T r a n s a c t o r # 9 V o l u m e 2 f J i m B u t t e r f i e l d p u b l i s h e d

C r o s s R e f e r e n c e p r o g r a m ( p a g e 1 8 A l t h o u g h n o b o d y w o u l dt h i n k i p o s s i b l e , e v e n J i m B u t t e r f i e l d c a b h i b b u g s( s o r r y J i m ) .

F i r s t e r a s e l i n e s 2 0 a n 2 0 6 . N o a d + L t t h e n o l i n e 2 0 a n a d l i n e :

3 1 I C 2 = 6 A N D L E N ( M $ ) < 5 T H E N M $ = " " + M $ G O T O 3 1 5

Page 6: The Transactor V3 01

8/7/2019 The Transactor V3 01

http://slidepdf.com/reader/full/the-transactor-v3-01 6/50

P H C o n t e s t R e s u l t sT h w i n n e r p f t h e P H S c o n t e s t i s

L a r r y I M i l l e rR e g i n a , S a s k a t c h e w a n

I o u l a s t i s s u e w h e l d c o n t e s t f o t h s h o r t e s tr o u t i n e t o d o P H S ; p u s h t h s t a c k - p o i n t e r o n t o t h e s t a c k .W e w o u l d l i k e t t h a n k a l w h o s u b m i t t e d e n t r i e s b u w e ' v ec h a n g e d o u r m i n d s a b o u t t h e w i n n e r * I n s t e a d w e ' v e d e c i d e dt h a t a l l t h o s e w h o e n t e r e d w i l l r e c e i v e f r e e s u b s c r i p t i o n sw i t h a e x t r a V o l u m e g o i n g t o t h e a d d r e s s o L a r r y ' s c h o i c e .L a r r y ' s e n t r y w a s :

1 2 3 4 5 6 7 8 9

1 0 1 1 1 2 1 3 1 4

0 0 4 8 4 B 8 1 6 0 9 0 4 0 16 A 6 2

P H P H P H T X P H T S T X C L A D # 0 S T A $ 0 1 0 4 , XP L T A P L P L

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

1 b y t e s , 4 c y c l e s" A l l i n t e r n a l r e g i s t e r s r e t u r n w i t h o r i g i n a l

c o n t e n t s . N m e m o r y i u s e d e x c e p t f o t h s t a c ka r e a . T h v a l u e p u s h e d o n t o t h s t a c k i e q u a l t t h a t o t h S t a c k P o i n t e r b e f o r e t h r o u t i n e . A t h e n o t h r o u t i n e , S i d e c r e m e n t e d l i k et r u e P U S H i n s t r u c t i o n . "

v a r i a t i o n o t h a b o v e w a s u b m i t t e d b C h u a n C h e e o S t C a t h e r i n e s , O n t a r i o . B y r e v e r s i n g s t e p s a n 6 t h S t a c k P o i n t e r g o e s i . b e f o r e t h e o r i g i n a l c o n t e n t s o . ( n o w i . A a r p u s h e d o t h e s t a c k . T h i s j u s t m e a n s t h a t .

c o n t a i n s v a l u e o n g r e a t e r t h a n i L a r r y ' s i m p l e m e n t a t i o n .R e m e m b e r , t h S t a c k P o i n t e r s t a r t s a t $ F F ( S e e n o t e 1 ) E v e r yP U S H d e c r e m e n t s S P T o c o m p e n s a t e , s t e p s a n 1 b e c o m e :

9 6 0 A D # 0 ; r e s t o r e S v a l u e1 0 9 0 3 0 1 S T $ 0 1 0 3 f X ; s t o r e S o s t a c k

O t h e r e n t r i e s w e r e s h o r t e r b u t i n c o r r e c t . M a n y e n t r i e sw e r e c o r r e c t b u t n o n e a s h o r t a n d c l e a n a 1 s p l a c e .N o n e t h e l e s s , f r e e V o l u m e 3 f s g o o u t t o

R o g e r B u r r o w s D a v i d B e r e z o w s k iN e p e a n , O n t . T h u n d e r B a y , O n t .

Page 7: The Transactor V3 01

8/7/2019 The Transactor V3 01

http://slidepdf.com/reader/full/the-transactor-v3-01 7/50

S t e v e P u n t e r J a m e s Y o s t c / E u g e n i a R e v a sM i s s i s s a u g a , O n t . S o m e r y i l l e , M AJ o h n M a c d o n a l d ? ? ? , b e h a l f o L M i l l e rW a w a , O n t *A l 1 1 9 4 o t h o t h e r s u b s c r i b e r s e n t r i e s m u s t h a v e b e e n

l o s t i t h e m a i l .N o t e 1 T h P E T a c t u a l l y d o e s f e w P U S H e s o i t o w d u r i n gr e s e t . S d e c r e m e n t s t o $ F A b e f o r e t h c u r s o r f l a s h e s . T r r e s e t i n g f t h e n e n t e r i n g t h m o n i t o r w i t h S Y S 4 . N o t i c e S a $ P N o e x i t t h m o n i t o r ( ' X 1 a n R E T U R N ) a n r e - e n t e r i t S i n o w t w o l e s s t h a n b e f o r e . T h S Y c o m m a n d p u t s r e t u r na d d r e s s o n t h e s t a c k b u t e x i t i n g t h e M . L . M . d o e s n o t t a k e i o f f . P e r h a p s t h e r e i r e a s o n f o t h i s b u t R U o 7 S Y N T A XE R R O R f i x e s e v e r y t h i n g .

I y o p i c t u r e s t a c k m e m o r y s p a c e i m e m o r y m a p f o r m a t ,t h a t i l o a d d r e s s e s a t h t o p , h i g h a d d r e s s e s a t t h eb o t t o m , y o u 1 1 1 s e t h a t i o p e r a t e s l i k e " s t a c k " . T h i n k o i l i k e s t a c k o d i s h e s . S p o i n t s a t h l o c a t i o n w h e r et h n e x t d i s h w i l l g o I n i t i a l l y t h i s i t h v e r y b o t t o m o t h s t a c k ( $ P P ) . A s d i s h e s a r p i l e d o n t h e s t a c k , S P g o e sh i g h e r ( t o w a r d s t h e l o w a d d r e s s e s ) .

$ 0 1 0 00 0 0 0 0 5 F

S - F F - d i s h -F - d i s h -

S P I F F - d i s h - s t a c k s t a r t s h e r e$ 0 2 0 0

O c o u r s e t h l a s t d i s h o i t h e f i r s t d i s h o f f . T h i si c a l l e d ' L I F O 1 ; L a s t I F i r s t O u t . B u u n l i k e d i s h e s , t h s t a c k c a n o n l y h a n d l e 2 5 e n t r i e s s b c a r e f u l . T h e s t a c kp o i n t e r w i l l " w r a p a r o u n d " i t o m a n y P U S H e s a r e d o n e . I t h i s c a s e t h " d i s h e s " a t h b o t t o m o t h p i l e a r r e p l a c e db n e o n e s . I t h e s e w e r e i m p o r t a n t r e t u r n a d d r e s s d i s h e s ,y o m i g h t f i n d t h e w h o l e m a c h i n e c o m e s c r a s h i n g d o w n .

T h o s e t h a t a t t e m p t e d t h e x e r c i s e p r o b a b l y s e h o v i r t u a l l y u s e l e s s P H i n t r u c t i o n i s U n d e r s t a n d i n g t h s t a c k i t h m a i n o b j e c t i v e a n c o d i n g P H d o e s t h a t r a t h e re f f e c t i v e l y !

Page 8: The Transactor V3 01

8/7/2019 The Transactor V3 01

http://slidepdf.com/reader/full/the-transactor-v3-01 8/50

T h B M B S t r i n g T h i n gT h i s i t h u t i l i t y y o u / v e b e e n w a i t i n g f o I t ' s

c o m b i n a t i o n o f - , t w p r e v i o u s B M u t i l i t i e s p l u s n e o n t h a t ' s j u s t f a n t a s t i c ! D u t s o m e t r i c k y s t r i n gm a n i p u l a t i o n s , t h i s u t i l i t y w i l l o n l y w o r k o B A S I C 4 . 0 ,J B l o c k G e t

T h i s i t h e I N P U T t s t a t e m e n t s u b s t i t u t e . I N P U T u t 2 5 c h a r a c t e r s a o n t i m e . W o r k s w i t h a n y t y p e f i l e ( S E Q , U S R ,R E L ) T h e b e s t t h i n g a b o u t u s i n g B l o c k G e i t h a t e v e r yc h a r a c t e r i r e t r i e v e d ; l e a d i n g s p a c e s , q u o t e s , c o m m a s , c o l o n sa n e v e n C H R $ ( 0 ) . T w o b a c k - t o - b a c k c a r r i a g e r e t u r n s w i l lc r a s h t h e I N P U T * c o m m a n d b u t t h i s d o e s n ' t b o t h e r B l o c k G e t !

I n p u t s t o p s o c a r r i a g e r e t u r n ( C H R $ ( 1 3 ) ) . T h i s c a n b ec h a n g e d t a n o t h e r c h a r a c t e r t h a t y o w i s h t u s a d e l i m e t e r i . e . b i n a r y 1 m i g h t r e p r e s e n t s o m e o t h e r d a t a . E O w i l l a l s o t e r m i n a t e i n p u t w h i c h i h a n d y f o R E L f i l e u s i . e .t r a i l i n g c a r r i a g e r e t u r n n o r e q u i r e d . I E O c o m e s i w i t hC H R $ ( 0 ) t h l a s t c h a r a c t e r i c h o p p e d o f f .

I S E Q u e n t i a l f i l e o p e r a t i o n s y o u d o n ' t e v e n n e e dc a r r i a g e r e t u r n s ( n o t s u g g e s t e d ! ) . . B l o c k G e t w i l l c o n t i n u eg e t t i n g c h a r a c t e r s u n t i l i h a s £ 5 5 . A t h i s p o i n t i n p u ts t o p s a l l o w i n g y o t j u g g l e t h s t r i n g . T h n e x t B l o c k G e tc a l l s t a r t s w i t h t h n e x t c h a r a c t e r f r o m t h f i l e a n g o e sa g a i n t o 2 5 5 o E O I , w h i c h e v e r c o m e s f i r s t . R e m e m b e r t c h e c kS a f t e r e a c h c a l l a i n o r m a l w h e n I N P U T t i n g .

2 5 b y t e b u f f e r i r e q u i r e d f o B A S I C 4 . s t r i n gs t r u c t u r e .

F o r m a t :

6 D C L O S E #

A n e e d o n l y b i n i t i a l i z e d o n c e , e g b e g i n n i n g o p r o g r a m .2 I n s t r i n g

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

T i n s e r t A $ i n t o B a p o s i t i o n 1 0

S Y S 3 2 5 1 7 A $ B $ 1 3 P o s i t i o n S e a r c h

T h i s o n i f a b u l o u s . S e a r c h f o t h o c c u r r e n c e o o n s t r i n g w i t h i n a n o t h e r s t r i n g . I f o u n d , t h p o s i t i o n i p l a c e d i l o c a t i o n 0 i n o f o u n d , P E E K ( 0 ) 0 P a t t e r nm a t c h i n g c a p a b i l i t i e s ( l i k e t h e C o m m o d o r e d i s k s ) c a e a s i l y b i n c o r p o r a t e d i n t o t h i s r o u t i n e .

1 2 3 4 5

A " D O P E N # 8 ,S Y 3 2 5 1 4P R I N T A I S

" S O M E, 8 , A $T H E N

F I L E "

3

Page 9: The Transactor V3 01

8/7/2019 The Transactor V3 01

http://slidepdf.com/reader/full/the-transactor-v3-01 9/50

F o r m a t i s s e a r c h f o a n o c c u r e n c e o A i B 1 A " A B C D E "2 B " A B C D E F G H I J K L M "3 S Y 3 2 5 2 0 , A $ B 4 P R I N T P E E K ( O )5 A " F G H I J "6 S Y S 3 2 5 2 0 , A $ , B $7 P R I N T P E E K ( O )

T r t h i s u s i n g d i r e c t c o m m a n d s . N o t e : N o t h e r s t r i n go p e r a t o r s a r a l l o w e d a f t e r t h S Y ( i . e . M I D $ , L E F T $ , S T R $ fe t c . ) .

P r e p a r i n g F o T h e B M B S t r i n g T h i n gY o s h o u l d a l r e a d y h a v e s e t u t h u t i l i t y b e f o r e

a n y t h i n g e l s e i d o n e . S i n c e t h u t i l i t y s i t s i h i g h m e m o r y ,i m u s t b s e a l e d o f f s o t h a t B A S I C c a n ' t c l o b b e r i t

P O K E 5 3 , 1 2 6 C L T h i s P O K E b r i n g s t h t o p - o f - m e m o r y p o i n t e r d o w n ,

p r o t e c t i n g i f r o m o t h e r s t r i n g o p e r a t i o n s . T h i s B M B S t r i n gT h i n g w o r k s i a d d r e s s s p a c e f r o m $ 7 E 0 0 t $ 7 F F F . I y o h a v ea a s s e m b l e r , t y p e i t h m e r e p a g e s o s o u r c e a n y o c a m o v e i a n y w h e r e .

1 0 0 0 F O R J = 3 2 5 1 4 T 3 2 7 6 7 : R E A D X : P O K E J , X : N E X T1 0 0 1 P O K E 5 3 , 1 2 6 C L : R E M R O U T I N E P R O T E C T E D1 0 0 8 D A T A 7 6 1 0 7 , 1 2 7 , 7 6 , 1 8 0 , 1 2 7 , 7 6 , 2 1 11 0 1 6 D A T A 1 2 7 , 3 2 2 4 5 , 1 9 0 , 3 2 1 5 2 , 1 8 9 , 1 6 01 0 2 4 D A T A 0 9 6 , 3 2 , 1 1 1 2 7 , 1 7 7 , 6 8 , 1 3 31 0 3 2 D A T A 0 2 0 0 , 1 7 7 , 6 8 1 3 3 , 1 2 0 0 , 1 7 1 0 4 0 D A T A 6 8 1 3 3 , 2 3 2 , 1 1 , 1 2 7 , 1 7 7 , 6 1 0 4 8 D A T A 1 3 3 , 1 3 6 , 2 0 0 , 1 7 7 , 6 8 1 3 3 , 1 3 7 , 2 0 1 0 5 6 D A T A 1 7 7 , 6 8 1 3 3 , 1 3 8 , 9 6 5 6 1 6 5 , 1 3 81 0 6 4 D A T A 1 9 7 , 4 7 1 4 4 , 2 8 1 6 5 , 1 3 7 , . 1 9 7 , 4 1 0 7 2 D A T A 1 4 4 , 2 2 , 1 6 5 , 1 3 6 , 2 4 , 1 0 1 , 1 3 7 , 1 3 1 0 8 0 D A T A 1 3 7 , 1 4 4 , 2 2 3 0 , 1 3 8 , 1 6 0 , 1 1 6 1 0 8 8 D A T A 1 3 6 , 1 4 5 , 1 3 7 , 2 0 0 , 1 6 9 , 2 5 5 , 1 4 5 , 1 3 1 0 9 6 D A T A 9 6 3 2 1 1 1 2 7 , 3 2 , 4 5 , 2 0 1 , 1 6 1 1 0 4 D A T A 1 8 2 4 0 , 3 7 6 0 1 9 1 , 1 6 5 , 1 1 1 1 2 D A T A 9 6 , 3 2 , 9 1 1 2 7 , 1 3 3 , 2 1 0 , 1 6 9 ,1 1 2 0 D A T A 1 3 3 , 1 1 6 9 , 1 2 6 , 1 3 3 , 2 3 2 3 1 1 2 8 D A T A 1 2 7 , 3 2 , 5 5 , 1 2 7 , 1 6 6 , 2 1 0 , 3 2 1 9 1 1 3 6 D A T A 2 5 5 , 3 2 2 2 8 , 2 5 5 , 1 7 0 , 2 0 1 , 1 3 2 4 1 1 4 4 D A T A 2 1 , 1 6 0 , 0 1 4 5 , 1 2 3 0 , 1 1 6 1 1 5 2 D A T A 1 1 9 2 , 2 5 5 , 2 4 0 , 4 1 6 4 , 1 5 0 , 2 4 01 1 6 0 D A T A 2 3 2 , 1 3 8 , 2 0 8 , 2 1 9 8 , 1 3 2 2 0 1 1 6 8 D A T A 2 5 5 , 1 6 0 , 0 1 6 5 , 1 1 4 5 , 6 8 2 0 1 1 7 6 D A T A 1 6 9 , 0 1 4 5 , 6 8 2 0 0 , 1 6 9 , 1 2 6 , 1 4 1 1 8 4 D A T A 6 8 , 9 6 , 3 2 , 2 0 , 1 2 7 , 3 2 , 9 1 , 1 2 71 1 9 2 D A T A 1 9 8 , 1 7 1 6 5 , 1 3 7 , 2 4 1 0 1 , 1 7 1 3 1 2 0 0 D A T A 1 3 7 , 1 4 4 , 2 2 3 0 , 1 3 8 , 1 6 0 , 0 1 7 1 2 0 8 D A T A 1 1 4 5 , 1 3 7 , 2 0 0 , 1 9 6 , 0 2 0 8 , 2 4 1 2 1 6 D A T A 9 6 3 2 2 0 1 2 7 , 1 6 9 , 0 1 7 0 , 1 3 31 2 2 4 D A T A 1 8 2 , 1 6 0 , 0 1 7 7 , 1 2 0 9 , 1 3 7 , 2 0 1 2 3 2 D A T A 1 2 2 0 0 , 1 9 6 , 0 2 0 8 , 2 4 5 , 2 3 0 , 1 8 21 2 4 0 D A T A 1 6 5 , 1 8 2 , 1 3 3 , 0 9 6 2 3 0 , 1 3 7 , 2 0 1 2 4 8 D A T A 2 2 3 0 , 1 3 8 , 2 3 0 , 1 8 2 , 1 6 5 , 1 8 2 , 1 9 71 2 5 4 D A T A 1 3 6 , 2 0 8 , 2 2 2 , 1 3 4 , 0 9

Page 10: The Transactor V3 01

8/7/2019 The Transactor V3 01

http://slidepdf.com/reader/full/the-transactor-v3-01 10/50

G T H I N G P A G E 0 0 0 1

K E * L O C C O D E L I N E

0

0 0 . 0 00 0 0 00 0 0 00 0 0 00 0 0 00 0 0 00 0 0 00 0 0 00 0 0 00 0 0 00 0 0 00 0 0 00 0 0 00 0 0 00 0 0 00 0 0 00 0 0 00 0 0 00 0 0 00 0 0 00 0 0 00 0 0 07 F 0 27 F 0 27 F 0 27 F 0 57 F 0 87 F 0 B7 F 0 B7 F 0 E7 F 1 17 F 1 37 F 1 47 F 1 77 F 1 97 F 1 B7 F 1 C7 F 1 E7 F 2 07 F 2 17 F 2 37 F 2 57 F 2 87 F 2 A7 F 2 C7 F 2 D7 F 2 F7 F 3 17 F 3 27 F 3 47 F 3 67 F 3 77 F 3 87 F 3 A7 F 3 C

; G E N E R A L P U R P O S E R O U T I N E S F O T H P E T / C B M S Y S T E M; R E Q U I R E S A 2 5 7 C H A R A C T E R B U F F E R; S T A R T I N G A P A G E B O U N D A R Y; F O R 3 2 B A S I C 4 . O N L YC H K C O MV A R P A RF L T I N TS Y N E R RL E N 1L E N 2T E M P IT E M P 2V A R P T RI N T E GC U R F I LB U F F E RS T A T U SA R Y E N D

$ B E F 5$ B D 9 8$ C 9 2 D$ B F 0 0$ 0 $ 8 $ 0 $ 8 $ 4 $ 1 $ D $ 7 E 0 0$ 9 $ 2

$ 7 F 0 2V E C T O R T A B L E

4 6 7 J M B L K G E T4 C B 4 7 F J M P I N S T R G4 D 3 7 F J M P O S T R G2 F B E C H K P A R J S R C H K C O M2 9 B J S V A R P A RA 0 L D # 0 6 R T 2 0 7 F I N D A B J S R C H K P A RB 4 L D A ( V A R P T R ) , Y8 0 S T A L E N 1C 8 I N YB l 4 4 L D A ( V A R P T R ) f Y8 0 S T A T E M P IC I N B L D A ( V A R P T R ) , Y8 0 S T T E M P 1 + 12 0 7 F F I N D B J S R C H K P A RB 4 L D A ( V A R P T R ) , Y8 8 S T A L E N 2C 8 I N YB 4 L D A ( V A R P T R ) , Y8 5 8 9 S T A T E M P 2C 8 I N YB l 4 4 L D A ( V A R P T R ) , Y8 8 S T T E M P 2 + 16 R ^ T S3 K I L S T R S E A 8 L D T E M P 2 + 1C 2 C M A R Y E N D + 19 1 C B C C N O K I L L

; C H E C K F O R C O M M A; E V A L U A T E E X P R E S S I O N; F L O A T I N G P T I N ; ? S Y N T A X E R R O R; W O R K S P A C E

i

i

; C U R R E N T V A R A I B L E P O I N T E R; I N T V A L U E F O R S Y ; C U R R E N T F I L E N U M B E R; B L O C K G E B U F F E R , M U S T B E S E A L E D

; O F F W I T H P O K E 5 3 , 1 2 6 : C L R; S S T O R A G E; E N D O A R R A Y S; S T A R T S B Y T S I D U T B U F F E R

; B L O C K G E S Y S 3 2 5 1 4; I N S T R I N G S Y S 3 2 5 1 7; P O S S E A R C H S Y S 3 2 5 2 0; C H E C K F O C O M M A A N ; S E T U P O I N T E R T S T R I N G

: F I N D F I R S T S T R I N G

S T O R E S T R I N G L E N G T H

; S T R I N G A D D R E S S L O

; S T R I N G A D D R E S S H ; F I N D A N O T H E R S T R I N G

; S T O R E S T R I N G L E N G T H

; S T R I N G A D D R E S S L O

; S T R I N G A D D R E S S H

; G E T R I O O L S T R I N G; S T R I N G I T E X T ?; Y E S , E X I T

Page 11: The Transactor V3 01

8/7/2019 The Transactor V3 01

http://slidepdf.com/reader/full/the-transactor-v3-01 11/50

I N P A G E 0 0 0 2L O C C O D E L I N E

7 F 3 E7 F 4 07 F 4 27 F 4 47 F 4 67 F 4 77 F 4 97 F 4 B7 F 4 D7 F 4 F7 F 5 17 F 5 37 F 5 57 F 5 67 F 5 87 F 5 A7 F 5 B7 F 5 B7 F 5 E7 F 6 17 F 6 37 F 6 57 F 6 87 F 6 A7 F 6 B7 F 6 B7 F 6 B7 F 6 E7 F 7 07 F 7 27 F 7 47 F 7 67 F 7 87 F 7 B7 F 7 E7 F 8 07 F 8 37 F 8 67 F 8 77 F 8 97 F 8 B7 F 8 D7 F 8 F7 F 9 17 F 9 37 F 9 57 F 9 77 F 9 97 F 9 B7 F 9 C7 F 9 E7 F A 07 F A 37 F A 57 F A 7

A C 9 A 1 6 8 9 E A A 9 C A 9 6 2 2 A F 4 A 6

2 8 A 8 A 8 2 2 A 2 2 A C F A 9 E A C F A F 8 D C 2 A A 9

8 2 1 8 8 8 0 8 0 8 8 F 8

O 2 1 0 0 1

5 D 0 0 7 0 2 3 D C E

O 1 0 0 0 0 F 0 9 E

0 0 C 0 0 4

7 C

B

7

7 7

F F

F

N O H I I N

N O K I L LF I N D I

R

* B L K G E T

I N L O O P

P R E S . E T

V A R S E T

L D C M B C L D C L A D S T B C I N L D L D S T

N L D S T R T J S J S L D B E J M L D R T

J S S T L D S T L D S T J S J S L D J S J S T A C M B E L D S T I N L D C P B E L D B E T X B N D E J S L D L D S T

T E M P 2A R Y E N DN O K I L LL E N 2T E M P 2T E M P 2N O H I I NT E M P 2 + 1# 0 L E N 2( T E M P 2 ) , Y

# $ F F( T E M P 2 ) , Y

C H K P A RF L T I N TI N T E G + 1R S Y N E R RI N T E G

B L O C K G E TF I N D IC U R F I L# < B U F F E RT E M P I# > B U F F E RT E M P 1 + 1F I N D BK I L S T RC U R F I L$ F F C 6$ F F E 4# $ 0 DV A R S E T# $ 0 0( T E M P I ) , Y

T E M P IT E M P I# 2 5 5P R E S E TS T A T U SI N L O O P

V A R S E TT E M P I$ F F C C# $ 0 0T E M P I( V A R P T R ) ,

; O L D S T R I N G D E A D

; E V A L U A T E N U M E R I C

R O U T I N E * ; G E T F I L E N U M B E R; G E T B U F F E R A D D R E S S

; F I N D S T R I N G V A R I A B L E; K I L L O L D S T R I N G; S E T I N P U T D E V I C E; G E T C H A R A C T E R; S A V E C H A R I . / C A R R I A G E R E T U R N ?; Y E S , S T O P I N P U T; S T O R E C H A R I B U F F E R; I N C R E M E N T L E N G T H; G E T L E N G T H; M A X; M O R E C H A R S ?; Y E S , C O N T I N U E; G E T C H A R F R O M . ; L A S T C H A R C H R $ ( 0 ) ?; Y E S , D E L E N G T H; C L O S E C H A N N E L

; S T O R L E I P O I N T E R

1

Page 12: The Transactor V3 01

8/7/2019 The Transactor V3 01

http://slidepdf.com/reader/full/the-transactor-v3-01 12/50

P A G E 0 G ' % 3

E L O C C O D E L I N E

7 F A 97 F A A7 F A C7 F A E7 F A F7 F B 17 F B 37 F B 47 F B 47 F B 47 F B 77 F B A7 F B C7 F B E7 F B F7 F C 17 F C 37 F C 57 F C 77 F C 97 F C B7 F C D7 F C E7 F D 07 F D 27 F D 37 F D 37 F D 37 F D 67 F D 87 F D 97 F D B

F D 7 F D F7 F E 17 F E 37 F E 47 F E 67 F E 87 F E A7 F E C7 F E E7 F E F7 F F 17 F F 37 F F 57 F F 77 F F 97 F F B7 F F D7 F F F8 0 0 0

C A 9 C A 9 6

2 2 C A 1 6 8 9 E A B 9 C C D 6

2 A A 8 A B D D C C D E A 8 6 E D E E A C D 8 6

0 4

7 4

1 7 5 7 1 8

1 8 0 8 0 0 8 0 F

1 7 0

B 0 0 8 O 0 F B B 0

8 0 8 B B 8 D 0

. * I N S T R G

1 1

• P O S T R G

L O O P PP

B U M P

P

I N L D A # < B U F F E RS T ( V A R P T R ) , YI N L D A # > B U F F E RS T ( V A R P T R ) , YR T

I N S T R I N GJ S F I N D A BJ S F I N D ID E I N T E GL D T E M P 2C L A D I N T E GS T T E M P 2B C 1 I N C T E M P 2 + 1L D # $ 0 0L D ( T E M P I ) , YS T ( T E M P 2 ) , YI N C P L E N 1B N 1 R T

; S T O R E P O I N T E R L O

; S T O R E P O I N T E R H

R O U T I N E * ; F I N D B O T H V A R I A B L E S; G E T I N S E R T P O S I T I O N

; T R A N S F E R B Y T E S; E N D O I N S E R T; N O , D M O R E

P O S I T I O N S E A R C H R O U T I N E * J S F I N D A BL D # $ 0 0T A S T $ B L D # $ 0 0L D ( T E M P I ) r YC M ( T E M P 2 ) , YB N E B U M PI N C P L E N 1B N P I N $ B L D $ B S T $ 0 R T I N T E M P 2B N P I N T E M P 2 + 1I N $ B L D $ B C M L E N 2B N L O O P PS T $ 0 R T . E N D

; F I N D B O T H V A R I A B L E S; R E ; R E S E T P O S I T I O N; Z E R O I Z E O F F S E T; G E T C H A R A T A $ , Y; S A M E A C H A R A T B $ f Y; N O , M O V E T O N E X T A $ C H A R; Y E S , I N C R E M E N T; S A M E A S L E O A $ ; N O , M O R E C H A R S T O C O M P A R E; Y E S , B U M P P O S I T I O N; A N D S T O R E I ; I L O C A T I O N

; M O V E T N E X T C H A R I B

; B U M P P O S I T I O N; E N D O B ; N O , D M O R E C O M P A R E S; N O T F O U N D

o o o o

Page 13: The Transactor V3 01

8/7/2019 The Transactor V3 01

http://slidepdf.com/reader/full/the-transactor-v3-01 13/50

M a c h i n e C o d e T O D A T A S t a t e m e n t sT h i s s m a l l p r o g r a m c a n b e u s e d t o t a k e b y t e s o u o

m e m o r y a n p u t t h e m i n t o D A T A s t a t e m e n t s . T h p r o g r a m i s e l fm o d i f y i n g . O n c e c o m p l e t e , t h p r o g r a m i t s e l f m u s t b r e m o v e df r o m t e x t , l e a v i n g t h D A T A s t a t e m e n t s b e h i n d .

L i n e p r o m p t s f o t h s t a r t i n g D A T A l i n e n u m b e r . T h i ss h o u l d o b v i o u s l y b o u o t h e l i n e r a n g e o t h p r o g r a m .L i n e p r o m p t s f o h o m a n y b y t e s p e D A T A s t a t e m e n t . T h en u m b e r o b y t e s e x t r a c t e d f r o m m e m o r y w i l l b e t h e d i f f e r e n c eo f t h e s t a r t i n g l i n e n u m b e r a n d t h e e n d i n g l i n e n u m b e r .

T h i s p r o g r a m i a a d a p t a t i o n f r o m o n w r i t t e n b D a v eM i d d l e t o n , C o m m o d o r e U . K .

I N P U T S T A R T I N G A D D R E S S I D E C I M A L " ; A DI N P U T E N D I N G A D D R E S S I D E C I M A L " ; E NI N P U T S T A R T I N G L I N E N U M B E R 1 0 0 0 [ C L C C L C L C C L ] " ; L NI N P U T " O B Y T E S / D A T A L I N E ( M A X 1 3 8 [ C L C L C L ] " ; N BP R I N T " [ C L R ] " L N ; " F O R J = " A D ; " T O " E N ; " : R E A D X : P O K E J , X : N E X T : E N D " : J = N B : G O T O 1 6I A D > E N T H E N P R I N T " [ C L R ] D O N E . N O W E R A S E , G E N E R A T O R " E N F O J = T N V = P E E K ( A D ) A D = A D + 1S $ = S T R $ ( V )

1 A $ = A $ + R I G H T $ ( " " + S $ , 4 )1 1 I F A D > E N T H E N L N = L N - N B + J G O T O 1 41 I J < N B T H E N A $ = A $ + " , "1 N E X T J = J - 11 A $ = S T R $ ( L N ) + " D A T A " + A $1 P R I N T " I C L R ] " A $1 P R I N T M A D = " A D ; " : E N = M E N ; " : L N = " L N ; " + " J ; " : N B = " N B ; " : G O T O 6 "1 P O K E 1 5 8 , P O K E 6 2 3 , 1 9 P O K E 6 2 4 , 1 3 P O K E 6 2 5 , 1 3 E N

1

Page 14: The Transactor V3 01

8/7/2019 The Transactor V3 01

http://slidepdf.com/reader/full/the-transactor-v3-01 14/50

P E B A S I C L a b e l S u p p o r t I n t e r f a c e : R e v i s i t e dI T r a n s a c t o r # 1 2 , V o l u m e 2 J H o o g s t r a a t o C a l g a r y

s u b m i t t e d a e x c e l l e n t r o u t i n e w h i c h a l l o w s a l p h a l a b e l l i n g o B A S I C s t a t e m e n t s . T h i s r o u t i n e i m o s t u s e f u l w h e n d e v e l o p i n gs o f t w a r e . B y l a b e l l i n g y o u r s u b r o u t i n e s w i t h w o r d s ,r e n u m b e r o p e r a t i o n d o e s n ' t f o r c e y o u t o r e m e m b e r w h o l e n e s e o l i n e n u m b e r s . W h e n d e v e l o p e m e n t i c o m p l e t e , t h l a b e l s c a n b e s w a p p e d b a c k t l i n e n u m b e r s u s i n g" f i n d / c h a n g e " f u n c t i o n l i k e i n ' T h e T o o l k i t 1 o ' A I D 4 1 .

T h r o u t i n e p u b l i s h e d l a s t i s s u e w a f o B A S I C 2 . 0 . H e r ea r e t w o n e v e r s i o n s f o B A S I C 4 . 0 ; o n e f o u s w i t h c a s s e t t ea n d t h e o t h e r f o u s w i t h d i s k .

R e c a l l t h a t B A S I C 4 . d i s k c o m m a n d s ( e g . D O P E N , B A C K U P ,S C R A T C H , e t c . ) u s e p a r t s o t h 2 n c a s s e t t e b u f f e r w h i c hw o u l d c l o b b e r a n m a c h i n e l a n g u a g e s e u t h e r e p r e v i o u s l y .U s e t h e v e r s i o n t h a t r e s i d e s i t h e 1 s t c a s s e t t e b u f f e r ( 6 3 4t 8 1 6 ) i a n o t h e s e d i s k c o m m a n d s a r c o d e d e l s e w h e r e i y o u r p r o g r a m .

O t h o t h e r h a n d , c a s s e t t e u s e r s w i l l p r o b a b l y w a n t t u s c a s s e t t e p o r t # w h i c h p r o h i b i t s u s i n g c a s s e t t e b u f f e r # f o a n y t h i n g e l s e . I t h a t c a s e , u s e " t h v e r s i o n t h a t r e s i d e si t h 2 n c a s s e t t e b u f f e r ( 8 2 6 t o 1 0 0 8 ) . I w i l l b e s a f et h e r e s l o n g a n 4 . d i s k c o m m a n d s g e e x e c u t e d .

T h v e r s i o n y o c h o o s e w i l l d e t e r m i n e t h S Y a d d r e s su s e d t e n g a g e t h r o u t i n e i n t o B A S I C ( s e e e x a m p l e )

1 S Y S 6 3 4 : R E M U S S Y S 8 2 6 F O R 2 N C A S S E T T E B U F F E R2 1 0 F O 1 = T 1 1 0 O N G O S U B # S U B 1 , # S U B 2 , # S U B 31 2 N E X T1 G O T O # A L L D O N E1 4 1 5 # S U B 1 : P R I N T " S U B R O U T I N E " ; I R E T U R N5 1 5 5 # S U B 25 6 P R I N T f l S U B R O U T I N E M ; R E T U R N5 7 6 0 # S U B 3 P R I N T " S U B R O U T " ; I R E T U R N6 1 8 0 # A L L D O N E P R I N T " E N D O T E S T " E N

1

Page 15: The Transactor V3 01

8/7/2019 The Transactor V3 01

http://slidepdf.com/reader/full/the-transactor-v3-01 15/50

H N ) t O

M M I t t O t O t O K ) t t 1 - U O - ( J t W O O H W V V O i t ^ U ) ^ O H O ^ W H W O

t O t O H t t I O t O \ - * h - » \ - * \ - * \ - i y - t * - O ^ C 0 ^ 4 ^ 4 ^ J ^ J O O O O 0 J W O ^ C a > ^ J 0 > 0 > O M M i ^ V » U l O > O J

M t O t O t O t O t O t OV M V O V O * w 0 ^ 0 0 0 > 0 0 - - J M

t t 1 - * V - * > - > \ ~ * \ - » \ - * * - * V - » t O t O N t M H O 0 0 O W W W W 0 0 ^ W ^ 0 ^ > J O W | O ^ i J k O J C T i « «

M t O t O t O t O M t O U C O ^ J * - J ^ 4 t O C O C O ^ V O t O V O V O V O i l ^ t O ^ O O ^ C O ^ J l + > \ ~ *

M M v o v o v o v o v o v o v o v o v o v o v o v o v o v o v o v o c o c o c o c o c o c o c o c o c o c o c o c o c o c oO O V 0 0 0 0 0 ^ ^ 0 M ^ 0 1 ^ ^ U N } t O H H O V 0 V 0 0 0 0 0 v J 0 > 0 > C J i a i ^ 0 J 0 t O N )O O i U C O b O O > 0 4 ^ 0 0 t O C ^ O * f c C O t O C ^ 0 4 ^ C O t O O N O i U C O t O O > 0 * w o O t

> M t O t O M M M M t O t O M M - M M t O M M t O M t O M M M M ^ V 0 4 C T O U ) ^ O O O M t 0 M J K > V 0 0 J 0

t - j i - j ! - • | O t t O t O t O t O t O M M t O M f - 3t O O J ^ 1 i U 1 t O U ) C U V V O r f U J « U O H O ^ W H ^ OO ^ t O M O J M t n O O L n V O V O t O t O t O O J O J O O O O V O t O O M M M O O ^ O i U M^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ > ^ . ^ ^ ^ ^ ^ ^ - . ^ - » ^ ^ ^ ^ ^ M

t O t O t t t t t \ ~ t ^ t ^ t \ ^ i M M M M OU ) l U ) J ^ O \ O H H ^ O J U l < T U > C OJ O O ^ t a J H U O Uh j » M i h - ' M t M t O t O t O t O t O t O * 3 s l W 0 \ 0 \ 0 \ H O O W V H ^ V O 4 ^ * f O O O ^ M O M O O J M ^ O M t O O O U O M O M O O O J >

t t M t t h ^ h ^ M M t O t O M t I O J U i t J c O ^ J O J ^ J O N ^ J O C A J t O V O ^ 0 J O \0 0 M t O t O t O t O t

U l C O ^ J - " J t C C V t V V V O * * t O * f * C V a M O U > V O J O ^ t O t O t O M O N ^ M O O > J O J O t U )

H

Page 16: The Transactor V3 01

8/7/2019 The Transactor V3 01

http://slidepdf.com/reader/full/the-transactor-v3-01 16/50

T h C o m m o d o r e 8 0 1 0 M o d e m G o r d C a m p b e l l , T o r o n t oH u r r a y ! I w o r k s ! I f a c t , t h e m a i n b e n e f i t o t h

C o m m o d o r e M o d e m ( C B M 8 0 1 0 ) i t h a t i i s e a s y t o u s e . Y o j u s t t a k e i o u o t h b o x , p l u g i i n a t t a c h a I E E E 4 8 c a b l e , a n y o u . h a v e c o m p l e t e d t h i n s t a l l a t i o n .

B u w h a t d o e s i d o I a l l o w s t h P E o C B t c o m m u n i c a t e w i t h o t h e r ' s i m i l a r 1 d e v i c e s . T h u s y o u c a c o m m u n i c a t e w i t h n o o n l y a n o t h e r P E w i t h m o d e r n , b u a l s ow i t h m a i n f r a m e c o m p u t e r s o w i d e v a r i e t y o t e r m i n a l s . T h o n l y r e s t r i c t i o n i t h a t t h o t h e r e n m u s t a l s o r u n a t 3 u Ob a u d ( 3 c h a r a c t e r s p e s e c o n d ) , a n d b e f B E L L - 1 0 3 'c o m p a t i b l e . S i n c e B E L L - 1 0 3 i t h N o r t h - A m e r i c a n s t a n d a r d ,t h i s i n o r e s t r i c t i o n . M o s t t e r m i n a l s t h e s e d a y s s u p p o r t3 0 b a u d : t h e m a j o r e x c e p t i o n i t h g o o d O L D T e l e t y p e .

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

L i k e a n d e v i c e o t h P E T , i d o e s n ' t d a n y t h i n gw i t h o u t p r o g r a m , b u t t h a t i s n ' t b i d e a l . I t h 1 p a g em a n u a l a r l i s t i n g s o f p r o g r a m s ' t o d P E T - t o - P E T o P e t - t o - m a i n f r a m e c o m m u n i c a t i o n s , a w e l l a p r o g r a m w h i c hh e l p s t p i n d o w n a n p r o b l e m s w h i c h m i g h t o c c u r .U n f o r t u n a t e l y , a l e a s t o n o t h e s e h a b u ( t a k e l i n e 2 4 o u o t h t e r m i n a l p r o g r a m ) S i n c e m a n y o t h p e o p l e w h m i g h t l i k e t o u s e t h e P E T a t e r m i n a l h a v e n i n t e r e s t i p r o g r a m m i n g , i w o u l d h a v e b e e n n i c e t h a v e t a p e r i g h t i t h b o x . P r e s u m a b l y a n d e a l e r w h i s e l l i n g m o d e m s h a w o r k i n g v e r s i o n s o t h p r o g r a m s .

T h m o s t d i f f i c u l t c o n c e p t t g r a s p i p r o g r a m m i n g f o t h m o d e m i t h a t t h p r o g r a m m u s t h a n d l e e v e n t s w h i c h a r c o m i n g f r o m a e x t e r n a l s o u r c e , p o s s i b l y q u i t e q u i c k l y . F o e x a m p l e , m a i n f r a m e c o m p u t e r w i l l s e n d c h a r a c t e r s t y o a t h r a t e o 3 p e s e c o n d . I y o f a l l b e h i n d i p r o c e s s i n gt h e m , y o m i s s f e w . A B A S I C p r o g r a m t a c c e p t c h a r a c t e r sf r o m t h e m o d e m a n w r i t e t h e m t d i s k m u s t b s t r u c t u r e d f o s p e e d o i w i l l l o s e s o m e . T h i s w i l l b l e s s o p r o b l e mi t h o t h e r e n d i p r o d u c i n g c h a r a c t e r s a s o m e o n e ' s t y p i n gs p e e d . A n y e x t r a o v e r h e a d w h i c h s l o w s d o w n p r o g r a m s ( s u c h a D O s u p p o r t ) w i l l m a k e t h p r o b l e m w o r s e o c o u r s e .

T h c o m m a n d s u s e d i p r o g r a m m i n g t h m o d e m a r t h e s a m ea f o p t h e r d e v i c e s ( O P E N , C L O S E , P R I N T t , G E T # , a n d I N P U T # ) .T h u s i s h o u l d b s i m p l e t s e t u p t w o - p l a y e r g a m e s b y p h o n e .O n e o f m d e s i r e s i p r o g r a m t p l a y b r i d g e b p h o n e : m a n t h P E v e r s u s f r i e n d a n h i s c o m p u t e r . T h c o m p u t e r sw o u l d g e t t o d o a l l t h d u l l s t u f f l i k e d e a l , k e e p s c o r e , a n db d u m m y . T h o n l y c l e v e r t h i n g s t h e y w o u l d h a v e t o d i b i d a n d p l a y d e f e n s e . T h e a s y p a r t o s u c H p r o g r a m w o u l db t h p a r t h a n d l i n g t h m o d e m .

1

Page 17: The Transactor V3 01

8/7/2019 The Transactor V3 01

http://slidepdf.com/reader/full/the-transactor-v3-01 17/50

T h p r i c e o t h m o d e m d o e s s e e m l i t t l e s t e e p ( a b o u t$ 6 0 0 ) , b u t h i s i p r o f e s s i o n a l , w e l l - i n t e g r a t e dp e r i p h e r a l . T h e o w n e r s o t h o t h e r t w m a j o r p e r s o n a lc o m p u t e r s y s t e m s h a v e t p a a b o u t t h e s a m e a m o u n t t o b t a i nt h o f f i c i a l l y - a p p r o v e d e q u i v a l e n t c a p a b i l i t y . T h o n l yr e a s o n t h a t i s e e m s s m u c h i t h a t t h e r e a r o t h e r w a y s t g e c o m m u n i c a t i o n s w i t h o u t p a y i n g a m u c h . U n f o r t u n a t e l y , t h eo t h e r w a y s a r e n o n e a r l y s e a s y t u s e .

A r t h e r e a n c o m p l a i n t s ? A c o u p l e o m i n o r o n e s , b u n b i g d e a l . T h e C o m m o d o r e m o d e m d o e s n o t a l l o w s e n d i n gt r u e ' b r e a k 1 . M a n y l a r g e c o m p u t e r s a c c e p t b r e a k ( w h i c h i n o c h a r a c t e r a s s u c h ) t o s t o p t h e m f r o m d o i n g w h a t t h e ya r d o i n g . F o e x a m p l e , i y o a r e d i t i n g l a r g e f i l eu s i n g I B M ' s T S ( t i m e s h a r i n g o p t i o n ) , a n y o a c c i d e n t a l l ys a L I S T , y o u w i l l h a v e t w a i t l o n g t i m e b e f o r e y o u c a ne n t e r a n o t h e r c o m m a n d . ( T h i s c a b o v e r c o m e b t e l l i n g T S O ,1 d o n ' t s e n d m o r e t h a n s a 2 l i n e s w i t h o u t g i v i n g m s h o t , a n 2 i s e n d y o u c e r t a i n c h a r a c t e r s t r i n g , t a k et h a t t o b ' b r e a k ' ) .

F i n a l l y , t h m a i n t h i n g w h i c h m a k e s t h m o d e m s e a s y t u s ( t h e I E E E b u s ) , c a n b d r a w b a c k * a t t i m e s . F o r e x a m p l e ,i i v e r y d i f f i c u l t t o u s e t h e m o d e m a h d t h e p r i n t e r a t h s a m e t i m e . T h i s i b e c e i u s e t h p r i n t e r w i l l n o t a c c e p t t h f i r s t c h a r a c t e r o l i n e u n t i l i h a f i n i s h e d p r i n t i n g t h p r e v i o u s l i n e . B t h e t i m e y o u r p r o g r a m c o n t i n u e s , y o u h a v el o s t c h a r a c t e r s . T h i s c o u l d h a v e b e e n a v o i d e d b g i v i n g t h m o d e m f a i r s i z e d b u f f e r , b u t t h a t w o u l d h a v e m a d e t h p r i c ee v e n h i g h e r .

I s u m m a r y , i y o w a n t t o a d d d a t a c o m m u n i c a t i o n s t t h e P E T , t h C o m m o d o r e m o d e m d e s e r v e s c o n s i d e r a t i o n . F o h a s s l e - f r e e i n s t a l l a t i o n a n o p e r a t i o n , i t i s p r o b a b l y y o u rb e s t c h o i c e !

E d i t o r ' s N o t eT w e x c e l l e n t m a c h i n e l a n g u a g e m o d e m d r i v e r s h a v e b e e n

s e n t t a l C a n a d i a n C o m m o d o r e d e a l e r s ( C E A B # d i s k ) T h e s ea r f r e e f o c o p y i n g t a n c u s t o m e r b u t h e y w i l l o n l y w o r kt h e 8 0 1 0 m o d e m .

Page 18: The Transactor V3 01

8/7/2019 The Transactor V3 01

http://slidepdf.com/reader/full/the-transactor-v3-01 18/50

s p o o l i n g d i s k F i l e s t P r i n t e r sI C o m p u t e # T . M . P e t e r s o n p u b l i s h e d n e a t t r i c k f o

g e t t i n g t h 2 0 ' 4 0 d i s k t o t a l k t p r i n t e r w i t h o u t P E T / C B Ms u p e r v i s i o n o f t h e I E E E b u s . i m a g i n e t h i s w o u l d w o r k f o 4 0 4 0 s , 8 0 5 0 s a n d a n y m a k e p r i n t e r i n t e r f a c e d v i a t h I E E E b u s ,b u n a t u r a l l y c a n ' t b s u r e f o a l c a s e s . H o w e v e r , t h i d e a w a s i n c r e d i b l e t h a t f e l t i d e f i n i t e l y w o r t hr e p e a t i n g .

E v e r y o n e k n o w s h o w t L I S T p r o g r a m t t h p r i n t e r . B u l o n g l i s t i n g s c a w e a r p a t i e n c e t h i n , e s p e c i a l l y o s l e wp r i n t e r ! N o t o n l y t h a t , b u w h i l e y o u r p r i n t e r i c h u g g i n ga l o n g , t h P E j u s t s i t s t h e r e w i t h e v e r t h i n g d i s a b l e d e x c e p tR U N / S T O P . W o u l d n ' t i b n i c e i t h d i s k f e d t h e p r i n t e rw h i l e y o u c o n t i n u e e d i t i n g o p l a y q u i c k r o u n d o s p a c ei n v a d e r s o M i c r o c h e s s , t h a t i i y o c a b e a r s o m e o t h o s ea r r o g a n t p r i n t e r s . B t h w a y , t h o s e w i n g n u t s o n t h e b o t t o mo C o m m o d o r e 2 0 2 X p r i n t e r s . . . t a k e t h e m o u t . T h e y ' r e o n l ys h i p p i n g s c r e w s t h a t h o l d t h m e c h a n i s m t i g h t . O n c e r e m o v e d ,t h n o i s e l e v e l i r e d u c e d c o n s i d e r a b l y .

F i r s t f i l e m u s t b c r e a t e d o d i s k . T h i s c o u l d b a n S E f i l e w i t h a n c o n t e n t s t h a t a r p r i n t e r r e c o g n i z a b l e , b u tf o n o w w e ' l l c r e a t e o n o p r o g r a m L I S T i n g .

1 E n t e r s o m e s m a l l p r o g r a m2 O P E N 8 , 8 , 8 , " 0 : T E S T S P O O L , S , W " C M D 8 L I S T3 P R I N T # 8 , " " ; C L O S E 84 N E 5 O P E N 8 , 8 , 8 , M 0 T E S T S P O O L " d e f a u l t s t ' ^ r 16 P O K E 1 6 5 , 7 2 S Y S 6 1 6 9 5 ; u s e S Y 6 1 6 6 87 P O K E 1 6 5 , 1 0 4 S Y 6 1 6 9 5 f o B A S I C8 O P E N 4 , C M D 4 P O K E 1 7 6 , 3 P O K E 1 7 4 , 0O h i t t i n g r e t u r n t h p r i n t e r s h o u l d f i r e u a n d c o n t i n u e

a f u l l s p e e d t t h e e n d o t h f i l e . A t h i s p o i n t y o u rc u r s o r m i g h t b a c t i n g f u n n y ( t r y h i t t i n g r e t u r n o b l a n kl i n e ) . T o s t o p t h i s , P O K E 1 4 , 0 f o B A S I C 2 . o P O K E 1 6 , 0 f o B A S I C 4 . 0 . I y o u ' r e l a z y l i k e m e i n v o k i n g c o u p l e o ? S Y N T A X E R R O R S ( e g . a n d R e t u r n ) w i l l d t h e s a m e t h i n g .H o w e v e r , t r e s t o r e n o r m a l c u r s o r o p e r a t i o n u n d e r p r o g r a mc o n t r o l ( y e s p r o g r a m c o n t r o l ! ) , y o w o u l d h a v e t o u s e t h eP O K E . M o r e o t h i s i u p c o m i n g p a r a g r a p h s .

O n c e t h p r i n t e r s t a r t s , d o n ' t t r u s i n g t h I E E E b u o t h s p o o l w i l l a b o r t . W h e n i t s a l l f i n i s h e d y o u c a n C L O S E t h o p e n d i s k f i l e b s e n d i n g a I n i t i a l i z e c o m m a n d o w i t h :

O P E N 1 , 8 , 8 C L O S Ef i l e n a m e i s n ' t n e c e s s a r y , b u t u s t h s a m e s e c o n d a r y

a d d r e s s a s i n s t e p 5

T h N E W c o m m a n d a s t e p i o n l y f o c l a r i t y . I n s t e a dy o m i g h t l o a d a n o t h e r p r o g r a m o j u s t l e a v e t h c u r r e n t o n i f o f u r t h e r e d i t i n g . Y o u c a R U t h p r o g r a m i m e m o r y a n e v e n u s t h c a s s e t t e s , b u t h e y ' r e s t i l l a s l o w a b e f o r e .

1

Page 19: The Transactor V3 01

8/7/2019 The Transactor V3 01

http://slidepdf.com/reader/full/the-transactor-v3-01 19/50

T h e x a m p l e h e r e u s e s a l d i r e c t c o m m a n d s b u t h e y c o u l dj u s t a e a s i l y b p u i p r o g r a m . T h i n k o f t h ea p p l i c a t i o n s ! I u s e r o r i e n t e d s y s t e m , r e p o r t c o u l d b o u t p u t t o t h e d i s k a n d i m m e d i a t e l y s p o o l e d t t h p r i n t e rw h i l e t h o p e r a t o r c o n t i n u e s " w o r k i n g o t h n e x t t a s K . O c o u r s e t h e u s e r m i g h t i n a d v e r t e n t l y t r b u o p e r a t i o n w h i c hw o u l d k i l l e v e r y t h i n g . F o r t u n a t e l y t h i s b u s y s t a t e c a b d e t e c t e d u s i n g t h f o l l o w i n g " t r a p " :

1 0 I ( N O T ( P E E K ( 5 9 4 5 6 ) ) ) A N 6 T H E N 1 0 1 1 O P E N l f 8 , S A C L O S E1 3 . . . a n d c o n t i n u eI s p o o l i i p r o g r e s s , l i n e 1 0 w i l l l o o p b a c k t

i t s e l f u n t i l t h b u i f r e e . L i n e 1 1 i f o c l o s i n g t h d i s k f i l e a n d a l s o t u r n s o f f t h e a c t i v e L E D . S A i v a r i a b l ec o n t a i n i n g t h s e c o n d a r y a d d r e s s w h i c h m i g h t b u s e d i c o d i n gt h O P E N c o m m a n d t h a t s t a r t s t h o p e r a t i o n . A l s o n o t e t h a tl i n e 1 1 0 c a u s e s n d i s k a c t i v i t y s t h e r e ' s n n e e d t g a r o u n d i t s a v e t i m e .T h e o r y a n V a r i a t i o n s

T h i s e x a m p l e u s e s d e v i c e n u m b e r r i g h t t h r o u g h .H o w e v e r , y o u m i g h t h a v e m o r e t h a n o n ? d i s k o l i n e w h i c h w o u l dm e a n d i f f e r e n t d e v i c e n u m b e r . I s t e p 6 a d d r e s s 1 6 ( t h eI E E E o u t p u t b u f f e r ) i P O K E d w i t h 7 2 T h i s n u m b e r ( 7 2 ) i d e r i v e d f r o m 6 8 w h e r e i t h d e v i c e n u m b e r . F o v e r s a t i l i t y , t h i s ' 8 m i g h t b r e p l a c e d b v a r i a b l e l i k e D V

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

T h e d i s k i r e a d y t s t a r t s e n d i n g b u f r o m w h e r e ? A l i n e e d s n o i t h s e c o n d a r y a d d r e s s o t h O P E N e d f i l e .S t e p s e t s u p t h e o u t p u t b u f f e r w i t h t h s e c o n d a r y a d d r e s sp l u s 9 6 S i n c e w a c h o s e n , t h r e s u l t i 1 0 4 . T h i s s t e pm i g h t a l s o b m o d i f i e d t o r e a d P O K E 1 6 5 , 9 6 + S A .

N o t h i n g h a p p e n s y e b e c a u s e t h A T l i n e i s n ' t r e l e a s e db y t h e P E T . W h e n C M D 4 i e x e c u t e d ( s t e p 8 ) t h e p r i n t e rb e c o m e s t h o u t p u t c o m m a n d d e v i c e . P E T r e l e a s e s A T N , t h e d i s ks t a r t s t a l k i n g a n d t h e p r i n t e r l i s t e n s .

P O K E 1 7 6 , 3 t r i c k s t h P E i n t o t h i n k i n g t h o u t p u tc o m m a n d d e v i c e i t h s c r e e n a n P O K E 1 4 , s i m u l a t e s n f i l e sO P E N . I p r o g r a m y o w o u l d h a v e t r e - o p e n f i l e s ( e g .c o m m a n d c h a n n e l , m o d e m , e t c . ) a s p o o l c o m p l e t i o n . B t h s a m e t o k e n , y o m i g h t w a n t t C L O S E a n o p e n w r i t e f i l e sb e f o r e s t a r t i n g .

S h o u l d a n y o n e ' . d i s c o v e r a n u s e f u l v a r i a t i o n s t t h i st e c h n i q u e , l e u k n o w . W e ' l l b g l a d t h e r e a b o u t i t

Page 20: The Transactor V3 01

8/7/2019 The Transactor V3 01

http://slidepdf.com/reader/full/the-transactor-v3-01 20/50

P O K E O P E N F i l e sI f i l e i O P E N e d f r o m p r o g r a m a n 7 S Y N T A X E R R O R

o c c u r s b e f o r e t h p r o g r a m g e t s c h a n c e t C L O S E i t y o c a s t i l l C L O S E i f r o m t h k e y b o a r d u s i n g d i r e c t c o m m a n d ( i . e .C L O S E I f ) . B u i y o e d i t t h p r o g r a m b e f o r e C L O S i n g ,y o u ' l l f i n d t h i s i n l o n g e r p o s s i b l e .

E d i t i n g e s s e n t i a l y d o e s C L w h i c h a l s o a b o r t s a l f i l ea c t i v i t y . H o w e v e r , n o t h i n g i s e n t t t h d i s k t c l o s e i t s 1o p e n f i l e s . I t h e s e w e r e • r e a d 1 f i l e s , s e n d a I n i t i a l i z eo C a t a l o g c o m m a n d a n t h d i s k i b a c k t o n o r m a l .

O P E N ' w r i t e 1 f i l e s a r d i f f e r e n t s t o r y . I t h e ya r e n ' t C L O S E d p r o p e r l y , n u m b e r o n a s t y c o n d i t i o n s c a o c c u r t h a t a r e n o f a u l t o t h D O S .

A l l d i s k f i l e s ( P R G , S E Q , R E o r U S R ) a r c r e a t e d b r e c o r d i n g d a t a i s e c t o r s a r o u n d t h e d i s k a n t h e n l i n k i n gt h e m t o g e t h e r u s i n g t w b y t e s t s t o r e t h t r a c k a n d s e c t o rc o - o r d i n a t e s o t h n e x t s e c t o r i t h e c h a i n . T h f i r s t l i n ki s t o r e d i t h d i r e c t o r y a s o o n a t h f i l e i O P E N e d f o w r i t e . A s u c c e s s i c e s e c t o r s a r w r i t t e n , s u c c e s s i v e l i n k sa r a l s o r e c o r d e d ( f i r s t t w o b y t e s o s e c t o r ) . T h u s t h d i r e c t o r y p o i n t s a t h f i r s t s e c t o r , t h e f i r s t s e c t o r p o i n t sa t h s e c o n d , a n d s o n

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

B l o c k s t h a t h a v e n ' t b e e n u s e d c o n t a i n a l z e r o e s . T h ep r e v i o u s l i n k w o u l d p o i n t a t w o z e r o e s w h i c h i s o k .H o w e v e r , b l o c k s t h a t h a v e b e e n u s e d a n t h e n f r e e d d u t s o m e e a r l i e r s c r a t c h o p e r a t i o n , s t i l l c o n t a i n o l d l i n k s . I a o p e n c h a i n p o i n t s a o n o t h e s e , " p h a n t o m c h a i n " i c r e a t e d . T h i s c a n b e d e a d l y !

C o n s i d e r S c r a t c h o p e r a t i o n o a i m p r o p e r l y c l o s e df i l e . T h D O w o u l d f o l l o w t h c h a i n , r e l e a s i n g s e c t o r s t t h B A ( B l o c k A v a i l a b i l i t y M a p ) r i g h t u p t o t h e p o i n t w h e r et h w r i t e w a a b o r t e d . B u i p h a n t o m c h a i n e x i s t s , t h D O c o n t i n u e s a l o n g t h c h a i n r e l e a s i n g m o r e s e c t o r s w h i c hm i g h t l e a d r i g h t i n t o g o o d f i l e ! I t h n e x t w r i t eo p e r a t i o n , t h e D O m i g h t s e l e c t o n o t h e s e s e c t o r s a n c l o b b e r l i v e d a t a ( B L E C C H ! ) .

F o r t u n a t e l y w h a v e t h V a l i d a t e o C o l l e c t c o m m a n d .C o l l e c t w i l l d i s c a r d i m p r o p e r l y c l o s e d f i l e s , f r e e i n g a l s e c t o r s t h a t d o n o t b e l o n g t c h a i n a n a l l o c a t i n g a l s e c t o r s t h a t d o C o l l e c t a l s o f r e e s a n a l l o c a t e d d i r e c ta c c e s s b l o c k s , w h i c h m a y n o t b e t o d e s i r a b l e . B e s i d e s t h a t ,a 8 0 5 0 C o l l e c t o p e r a t i o n c a n t a k e a w f u l l y l o n g i y o u r

Page 21: The Transactor V3 01

8/7/2019 The Transactor V3 01

http://slidepdf.com/reader/full/the-transactor-v3-01 21/50

d i r e c t o r y c o n t a i n s m a n y e n t r i e s . W o u l d n ' t i b n i c e i w c o u l d j u s t C L O S E t h a t p e s k y o p e i i f i l e f s c r a t c h i t a n s t a r ta l o v e r ? !

W e l l , . . , y o c a n l A l o n g a s t h e d i s k i n o d i s t u r b e db C a t a l o g , r e s e t , e t c . W h e n t h P E T a b o r t s e x t e r n a l f i l ea c t i v i t y d u t e d i t i n g , C L R , e t c . , i m e r e l y s e t s t h en u m b e r o O P E N f i l e s t z e r o ( a d d r e s s 1 7 4 ) . A l f i l ep a r a m e t e r t a b l e s a r e l e f t i t a c t ( a d d r e s s e s 5 9 t h r o u g h6 2 2 ) • T h e s e f i l e s c a n b e r e s s u r e c t e d a l o n g a n n e f i l e sh a v e b e e n O P E N e d .

P O K E 1 4 . . w h e r e ' X i t h n u m b e r o O P E N f i l e s . I y o d o n ' t k n o wh o m a n y f i l e s w e r e O P E N , s i m p l y P O K E 1 7 4 , 1 0 * T h i s s e t s i t m a x i m u m a w h i c h p o i n t e v e n s o m e p r o p e r l y C L O S E d f i l e sw o u l d n o b O P E N a g a i n ! N o w y o u c a n i s s u e a n n e c e s s a r yC L O S E c o m m a n d s d i r e c t l y f r o m t h e k e y b o a r d a n d e x t e r m i n a t et h o s e d i s k g r e m l i n s t h a t s h o w u a a a s t e r i s k b e s i d e t h f i l e t y p e .

A l t h o u g h t h i s w i l l g e y o o u o j a m , i t i s n o s u g g e s t e d p r a c t i c e ! C L O S i n g d i s k f i l e s p r o p e r l y w i l l r e d u c ek n a s h i n g - o f - t e e t h a n p u l l i n g - o f - h a i r c o n s i d e r a b l y ! ( r i g h tJ i m ? )

Page 22: The Transactor V3 01

8/7/2019 The Transactor V3 01

http://slidepdf.com/reader/full/the-transactor-v3-01 22/50

S o m e C o m m o d o r e D i s k U t i l t i e sT h f o l l o w i n g r o u t i n e s a r e f o r u s e w i t h 4 0 4 0 a n 8 0 5 0

d i s k u n i t s .T h e f i r s t t w a r f o r e a d i n g t h d i s k I f r o m t h

s p e c i f i e d d r i v e D R d e v i c e D V L i n e 1 5 s e t s t h e d r i v e . L i n e1 6 s e t s t h e t r a c k . L i n e 1 7 0 t e l l s t h e d i s k t r e a d a n h e a d e r o t r a c k 1 8 I n i t i a l i z i n g n o n e c e s s a r y ! 1 8 U f 1 9 a n 2 0 w a i t f o t h D O t f i n i s h t h r e a d . L i n e 2 1 d o e s a n e r r o r p r o c e s s i n g ( i . e . r e a d e r r o r o n d i s k i d r i v e ) . T h f i r s t c h a r a c t e r o t h I i r e a d f r o m D O S m e m o r y ( l i n e 2 2 0 )a n t h D O S p u t s i i t h c o m m a n d c h a n n e l . L i n e 2 5 r e a d st h s e c o n d c h a r a c t e r a n b o t h c h a r a c t e r s a r p u i l I D $ f .

T h i s r o u t i n e i p a r t i c u l a r l y u s e t u l ( a n d f a s t ) t o s e e i t h u s e r h a p l a c e d d i s k i t h e d r i v e . I c a a l s o b u s e dt d e t e c t i n s e r t i o n o i n c o r r e c t d i s k e t t e s . T h s o f t w a r ew o u l d h a v e t a n t i c i p a t e I n u m b e r s f p e r h a p s I D ' S t h a t w e r es e l e c t e d b y t h e p r o g r a m i a e a r l i e r f o r m a t t i n g o p e r a t i o n .

T h s e c o n d t w w i l l r e t u r n t h e B L O C K S F R E E c o u n t B F f r o mt h s p e c i f i e d d r i v e D R d e v i c e D V B i r e s e t b e f o r ee n t e r i n g . I n i t i a l i z e i n e c e s s a r y h e r e ! T h b l o c k f r e e c o u n ti n o t . s t o r e d o n t h e d i s k b u r a t h e r c a l c u l a t e d f r o m t h B l o c kA v a i l i b i l t y M a p . L i n e 1 7 s e n d s t h e D O o f t t h a t r o u t i n ei d i s k R O M ! T h e r e s u l t i p l a c e d i d i s k R A M w h e r e i t i sr e a d , o n c e a g a i n , i n t o t h c o m m a n d c h a n n e l b l i n e s 1 8 a n 2 1 0 . f e c a l c u l a t i o n s a n p r e s t o ! B l o c k F r e e !

K n o w i n g b l o c k s - f r e e f r o m w i t h i n p r o g r a m c a b e s p e c i a l l y u s e f u l f o a n t i c i p a t i n g t h n a s t y D I S K F U L L e r r o r .

V e r s i o n s f o b o t h 4 0 4 0 ( D O S 2 . 0 ) a n 8 0 5 0 ( D O S 2 . 5 ) h a v eb e e n p r o v i d e d . T h f i f t h p r o g r a m w a w r i t t e n b J o h n C o l l i n so f t h e U . K . I t f s t h e d e f i n i t i v e s u b r o u t i n e f o d e t e r m i n i n gh o s t e q u i p m e n t .

1 0 R E I R E A D E R F O 4 0 4 01 1 I D $ = M > t R E R E S E T I D 1 2 D R = 0 R E D R I V E1 D V = 8 R E D E V I C E *1 4 O P E N 1 5 , D V , 1 5 R E M U N L E S S A L R E A D Y O P E N1 5 P R I N T # 1 5 , " M - W " C H R $ ( 1 8 ) C H R $ ( 0 ) C H R $ ( 1 ) C H R $ ( D R )1 6 0 P R I N T # 1 5 , ? l M - W f l C H R $ ( 4 3 ) C H R $ ( 1 6 ) C H R $ ( 1 C H R $ ( 1 8 )1 7 P R I N T # 1 5 , M M - W " C H R $ ( 4 ) C H R $ ( 1 6 ) C H R $ ( 1 ) C H R $ ( 1 7 6 + D R )1 8 P R I N T # 1 5 , f l M - R " C H R $ ( 4 ) C H R $ ( 1 6 )1 9 G E T # 1 5 , X $2 0 I A S C ( X $ ) > 1 2 7 T H E N 1 8 2 1 I A S C ( X $ ) < > 1 T H E N P R I N T # 1 5 , " M - E " C H R $ ( 3 7 ) C H R $ ( 2 1 7 ) : P R I N T D S , D S $ : E N D2 2 P R I N T # 1 5 , " M - R M C H R $ ( 4 1 ) C H R $ ( 1 6 )2 3 G E T # 1 5 , A $2 4 I D $ = A $2 5 P R I N T # 1 5 , M M - R " C H R $ ( 4 2 ) C H R $ ( 1 6 )2 6 G E T # 1 5 , A $2 7 I D $ = I D $ + A $2 8 P R I N T I D $

2

Page 23: The Transactor V3 01

8/7/2019 The Transactor V3 01

http://slidepdf.com/reader/full/the-transactor-v3-01 23/50

0 R E I R E A D E R F O R 8 0 5 01 0 I D $ = " " R E M R E S E T I D 2 D R = 0 R E M D R I V E3 D V = 8 R E M D E V I C E !4 O P E N 1 5 , D V , 1 5 R E M U N L E S S A L R E A D Y O P E N5 P R I N T # 1 5 , " M - W " C H R $ ( 1 8 ) C H R $ ( 0 ) C H R $ ( l ) C H R $ ( D R )6 P R I N T # 1 5 , " M - W " C H R $ ( 4 3 ) C H R $ ( 1 6 ) C H R $ ( 1 ) C H R $ ( 1 8 )7 P R I N T # 1 5 , " M - W " C H R $ ( 4 ) C H R $ ( 1 6 ) C H R $ ( 1 ) C H R $ ( 1 7 6 + D R )8 P K l N T # 1 5 , " M - R n C H R $ ( 4 ) C H R $ ( 1 6 )9 G E T # 1 5 , X $0 I A S C ( X $ ) > 1 2 7 T H E N 1 8 1 I A S C ( X $ ) < > 1 T H E N P R I N T # 1 5 , " M - E " C H R $ ( 1 7 9 ) C H R $ ( 2 3 8 ) : P R I N T D S , D S $ : E N D2 P R I N T # 1 5 , " M - R " C H R $ ( 4 1 ) C H R $ ( 1 6 )3 G E T # 1 5 , A $4 I D $ = A $5 P R I N T # 1 5 , " M - R " C H R $ ( 4 2 ) C H R $ ( 1 6 )6 G E T # 1 5 , A $7 I D $ = I D $ + A $8 P R I N T I D $

1 0 R E S U B R O U T . R E T U R N S B L O C K S - F R E E F O R D O S 2 . 1 1 0 D R = 0 R E D D R I V E1 2 D V = 8 R E M D V D E V I C E *1 3 B F = 0 R E M R E S E T B L O C K F R E E C O U N T1 4 O P E N 1 5 , D V , 1 5 R E U N L E S S A L R E A D Y O P E N1 5 P R I N T # 1 5 , " I n + S T R $ ( D R ) : R E M U N L E S S A L R E A D Y I N I T ' D1 6 P R I N T # 1 5 , " M - W " C H R $ ( 1 8 ) C H R $ ( 0 ) C H R $ ( 1 ) C H R $ ( D R )1 7 P R I N T # 1 5 , " M - E " C H R $ ( 5 2 ) C H R $ ( 2 1 9 )1 8 P K I N T # 1 5 , " M - R " C H R $ ( 1 1 9 ) C H R $ ( 6 7 )1 9 G E T # 1 5 , A $2 0 B F = A S C ( A $ + C H R $ ( 0 ) ) R E I C A S E A $ = " "2 1 P R I N T # 1 5 , " M - R " C H R $ ( 1 2 0 ) C H R $ ( 6 7 )2 2 G E T # 1 5 f A $2 3 B F = B F + A S C ( A $ + C H R $ ( 0 ) ) * 2 5 62 4 P R I N T B

1 0 R E S U B R O U T . R E T U R N S B L O C K S - F R E E F O R D O S 2 . ( 8 0 5 0 )1 1 D R = 0 R E M D R D R I V E1 2 D V = 9 R E D D E V I C E *1 3 0 B F = 0 R E M R E S E T B L O C K F R E E C O U N T1 4 O P E N 1 5 , D V , 1 5 R E U N L E S S A L R E A D Y O P E N1 5 R E M P R I N T # 1 5 , " 1 0 "1 6 P R I N T # 1 5 , " M - W " C H R $ ( 1 8 ) C H R $ ( 0 ) C H R $ ( 1 ) C H R $ ( D R )1 7 P R I N T # 1 5 , " M - E " C H R $ ( 2 3 1 ) C H R $ ( 2 1 1 )1 8 P K I N T # 1 5 , " M - R " C H R $ ( 1 5 8 ) C H R $ ( 6 7 )1 9 G E T # 1 5 , A $2 0 B F = A S C ( A $ + C H R $ ( 0 ) ) R E I C A S E A 2 1 P R I N T # 1 5 f " M - R M C H R $ ( 1 6 0 ) C H R $ ( 6 7 )2 2 G E T # 1 5 , A $2 3 B F = B F + A S C ( A $ + C H R $ ( 0 ) ) * 2 5 62 4 P R I N T B

"

Page 24: The Transactor V3 01

8/7/2019 The Transactor V3 01

http://slidepdf.com/reader/full/the-transactor-v3-01 24/50

Page 25: The Transactor V3 01

8/7/2019 The Transactor V3 01

http://slidepdf.com/reader/full/the-transactor-v3-01 25/50

C u r s o r C o d i n gP u b l i s h i n g p r o g r a m s i o n m a i n f u n c t i o n o T h

T r a n s a c t o r . B u t p u b l i s h i n g l e g i b l e c o d e i i m p o r t a n t t o o *U s i n g t h S p i n w r i t e r d o e s t h i s * w e l l b u i w o n ' t p r i n t a n y o t h s p e c i a l g r a p h i c c h a r a c t e r s t h a t m a k e t h e i r w a i n t o s m a n y p r o g r a m s • T h e f o l l o w i n g m e t h o d o r e p r e s e n t i n g g r a p h i c sw i l l b e u s e d i T h e T r a n s a c t o r :

1 S q u a r e b r a c k e t s ( " [ C L ] " ) w i t h i n q u o t e s i n d i c a t e sc u r s o r g r a p h i c s *

2 W h e r e n e c e s s a r y , s u c c e s s i v e a p o s t r a p h e s ( f w i l lb e n c l o s e d i s q u a r e b r a c k e t s t r e p r e s e n ts u c c e s s i v e s p a c e s .

3 A n o t h e r g r a p h i c s w i l l b c o n v e r t e d t t h e i r C H R $e q u i v a l e n t s t o a c c o m o d a t e b u s i n e s s k e y b o a r d u s e r s .

4 S p e c i a l 8 0 3 2 s c r e e n o p e r a t o r s w i l l a l s o b er e p r e s e n t e d b y C H R $ .

" [ C L R J "" [ H O M E ] "" [ D P ] "" I D N ] "" [ C L ] "" [ C R ] "" [ R V S ] "" [ O F F ] "" ]

c l e a r s c r e e nc u r s o r h o m e

= c u r s o r u c u r s o r d o w nc u r s o r l e f tc u r s o r r i g h tr e v e r s e m o d e o r e v e r s e m o d e o f

= s p a c eE x a m p l e s

[ C L R D N D N D N ] "

[ C C C L ] "[ R V S ■ ■ ■ • O F F ]

r [ C L • ] "

c l e a r s c r e e n f o l l o w e d b yc u r s o r d o w n s f n o s p a c e s .t h r e e c u r s o r l e f t s , n s p a c e sr e v e r s e m o d e o n s p a c e s ,r e v e r s e o f

c u r s o r l e f t , s p a c e

2

Page 26: The Transactor V3 01

8/7/2019 The Transactor V3 01

http://slidepdf.com/reader/full/the-transactor-v3-01 26/50

T a O n t a r i o 1 9 8 0

H e r e i i J i E u t t e r f i e l d s i n c o m e t a r e t u r n p r o g r a mf o 1 9 8 0 . I y o u s t i l l h a v e o n o J i m s e a r l i e r t a p r o g r a m s ,p u l l i o u a n d y o u m a a v o i d a l o o u n e c e s s a r y t y p i n g . T h ep r o g r a m w i l l w o r k o n a n y B A S I C , 8 m i n i m u m . I a l s oc a l c u l a t e s y o u r t a r e f u n d ( o p a y m e n t a t h c a s e m a b e t t h p e n n y ! N o u n f a i r r o u n d i n g t h w a t h t a t a b l e s i t h b o o k d i t

1 0 D I M C ( 5 ) , F ( 5 ) , D ( 1 3 ) : R E M V 3 . 0 A P R 3 / 8 11 1 0 s $ = w [ ' ' f f f ' f ' ' f ' ' ' ' ' ' ' ' ' ' ' f ' ' • • ' ' ' f ' ' f ] w1 2 P R I N T " [ C L R D N J O N T A R I O I N C O M E T A 1 9 8 0 T A X A T I O N Y E A R 1 11 3 P R I N T " ! 1 1 R V S J J B U T T E R F I E L D "1 4 F O R J = l T O 9 0 : I F P E E K ( J + 3 2 7 6 8 ) = 3 2 T H E N N E X T J1 5 L = 1 6 I N P U T * [ D N ] I N S T R U C T I O N S 1 1 ; Z $ : I F A S C ( Z $ ) = 8 G O T O 2 4 01 7 P R I N T " [ D N ] O N T A R I O I N C O M E T A X F O 1 9 8 0 "1 8 P R I N T " [ D N ] F O L L O W Y O U R F O R M : T H I S P R O G R A M W I L L "1 9 P K 1 N T " H E L P W I T H T H E A R I T H M E T I C . "2 0 P R I N T " [ D N ] F O R ' N I L 1 I T E M S , J U S T P R E S S f R E T U R N f . "2 1 P R I N T " [ D N ] F O R ' M U L T I P L E 1 E N T R I E S , E N T E R A M O U N T "2 2 P R I N T " A N D P R E S S I N S T E A D O F ' R E T U R N 1 T O 2 3 P R I N T " S I G N A L M O R E I T E M S T O C O M E . [ D N ] "2 4 I N P U T " P R I N T E R ( Y / N ) " ; Z $ : I F A S C ( Z $ ) = 8 9 T H E N O P E N 2 , 4 : P 5 = - 12 5 D E F F N S ( M ) = ( M + S - A B S ( M - S ) ) / 22 6 D E F F N B ( M ) = ( M + B + A B S ( M - B ) ) / 22 7 D E * T N P ( M ) = I N T ( M * P / 1 0 0 + . 4 9 )2 8 D E F F N I ( M ) = I N T ( M * 1 0 0 + . 5 )2 9 G Q S U B 1 3 4 03 0 P 1 = 1 : G O S U B 1 4 4 03 1 I $ = " I N C O M E F R O M E M P L O Y M E N T " r G O S U B l 4 9 03 2 P = 3 : S = 5 E 4 : G O S U B 1 3 8 0 : I = F N S ( F N P ( I ) ) : I $ = " L E S S E M P L O Y M T E X P E N S " : G O S U B 1 4 0 03 3 I $ = " * N E T E M P L E A R N I N G S " : G O S U B 1 4 2 03 4 I $ = " D I V D F R O M C D N C O R P " : G O S U B 1 5 1 03 5 D ( 0 ) = I : I $ = " I N T E R E S T I N I N C M " : G O S U B 1 5 1 03 6 D ( 1 ) = I : I $ = " C A N A D I A N C A P I T A L G A I N S " : G O S U B 1 5 1 03 7 D ( 4 ) = I : I $ = " A L L O T H E R I N C O M E " : G O S U B 1 5 1 0

8 I $ = " * * T O T A L I N C O M E * * " : G O S U B 1 4 2 09 D ( 2 ) = I : P 1 = 2 : G O S U B 1 4 4 0 : G O S U B 1 7 2

4 0 P R I N T M L E S S : " : G O S U B 1 3 8 0 : I $ = " C P P C O N T R I B U T I O N S " : G O S U B 1 4 9 04 1 I $ = " U I C P R E M I U M S " : G O S U B 1 5 1 04 2 I $ = M O T H E R D E D U C T I O N S " : G O S U B 1 5 1 04 3 I $ = " * T O T D E D U C T I O N S : " : G O S U B 1 4 2 04 4 I = C ( C ) : I $ = " * N E T I N C O M E * " : D ( 3 ) = 1 : G O S U B 1 7 2 04 5 P R I N T " [ R V S ] E X E M P T I O N S : " : G O S U B 1 3 8 4 6 I = 2 8 9 E 3 : I $ = " B A S I C E X E M P T I O N " : G O S U B 1 6 8 04 7 I $ = M A G E E X E M P T " : G O S U B 1 5 1 0 : I $ = " M A R R I E D E X E M P T " : G O S U B 1 5 1 04 8 I $ = " D E P N D T C H I L D E X M P T " : G O S U B 1 5 1 0 : I $ = l f O T H E R E X M P T " : G O S U B 1 5 1 04 9 I $ = " * T O T A L E X E M P T * " : G O S U B 1 4 2 0 : D ( 1 2 ) = 15 0 I $ = " * * L I N E 4 6 * * " : G O S U B 1 6 6 05 1 G O S U B 1 3 8 0 : G O S U B 1 3 6 0 : I $ = " M E D I C A L E X P E N S E S " : G O S U B 1 4 9 05 2 I F l = 0 G O T O 5 5 05 3 G O S U B 1 3 8 0 : P = 3 : I = F N P ( D ( 3 ) ) : I $ = " * L E S S 3 N . I . " : G O S U B 1 4 0 05 4 I $ = " A L L O W A B L E M E D E X P " : G O S U B 1 6 6 05 5 I $ = " C H A R I T A B L E D O N A T N S " : G O S U B 1 5 1 0 : I = C ( C )

2

Page 27: The Transactor V3 01

8/7/2019 The Transactor V3 01

http://slidepdf.com/reader/full/the-transactor-v3-01 27/50

C = C - 1 : B = 1 E 4 : I = F N B ( I ) : I $ = " * * S T A N D A R D D E D C T N * * " : G O S U B 1 6 8 US = 1 E 5 : I = F N S ( D ( O ) + D ( 1 ) + D ( 4 ) ) : D ( 1 0 ) = II F l > O T H E N I $ = " * I , D C D E D U C T I O N " : G O S U B 1 7 0 0I $ = " A L L O T H E R D E D U C T I O N S " : G O S U B 1 5 1 0I $ = " * * T O T A L D E D U C T I O N S " : G O S U B 1 4 2 0I $ = " * * T A X A B L E I N C O M E * * " : G O S U B 1 6 6 0 : D ( 5 ) = I : G O S U B 1 8 4 0I F K = 3 0 E 5 A N D D ( 0 ) = 0 T H E N P R I N T " Y O U M A U S E T A X T A B L E . O R . . . "P 1 = 1 : G O S U B 1 4 6 0D A T A 1 0 8 3 6 0 , 3 5 8 4 9 , 4 3D A T A 7 0 4 3 4 , 2 1 0 5 8 , 3 9D A T A 4 3 3 4 4 , 1 1 3 0 6 , 3 6 " { C L R J " c l e a r s c r e e nD A T A 2 5 2 8 4 , 5 5 2 6 , 3 2 " I H O M E ] " c u r s o r h o m eD A T A 1 9 8 6 6 , 4 0 0 9 , 2 8 " [ U P ] " « c u r s o r u D A T A 1 6 2 5 4 , 3 1 0 6 , 2 5 " [ D N ] " c u r s o r d o w nD A T A 1 2 6 4 2 , 2 2 7 6 , 2 3 " [ C L ] " c u r s o r l e f tD A T A 9 0 3 0 , 1 5 1 7 , 2 1 " [ C R ] " c u r s o r r i g h tD A T A 5 4 1 8 , 8 3 1 , 1 9 " [ R V S ] " r e v e r s e m o d e o D A T A 3 6 1 2 , 5 0 6 , 1 8 " [ O F F ] " r e v e r s e m o d e o f

1 8 0 6 , 1 9 9 , 1 7 " ] s p a c eD A T A 9 0 3 , 5 4 , 1 6D A T A 0 , 0 , 6D A T A - 1R E A D X , Y , P : I F K X * 1 0 0 G O T O 7 8 T = Y * 1 0 0 : P $ = " O N F I R S T $ " + S T R $ ( X ) + " T A X I " + S T R $ ( Y ) : G O S U B 1 8 2 0J = I - X * 1 0 0 : I = F N P ( J )P $ = " O N R M $ " + S T R $ ( J / 1 0 O ) + " T A X A T " + S T R $ ( P ) + " % I $ " + S T R $ ( 1 / 1 0 0 )G O S U B 1 8 2 0I = I + T : G O S U B 1 3 4 0 : C = C - 1 : I $ = " T O T A L F E I N C M T A X " : G O S U B 1 6 8 S = I : P = 2 5 : I = F N S ( F N P ( D ( 0 ) ) ) : D ( 1 1 ) = II F I > 0 T H E N G O S U B 1 3 8 0 : I $ = " D I V T A X C R E D I T " : G O S U B 1 4 0 0I $ = " * B A S I C F E D E R A L T A X * " : I = C ( C ) : G O S U B 1 7 2 0 : G O S U B 1 8 4 0 : D ( 6 ) = 1I F K 2 E 4 G O T O 9 0 0I f K = 2 2 2 2 E 2 T H E N I = 2 E 4 : G O T O 9 0 0P = 9 : S = 5 E 4 : I = F N S ( F N P ( I ) )G O S U B 1 3 8 0 : I $ = " G E N E R A L T A X R E D U C T I O N " : G O S U B 1 4 0 0I $ = " * * F E D E R A L T A X * * " : G O S U B 1 6 6 0 : D ( 7 ) = G O S U B 1 3 8 0 : I $ = " F O R E I G N T A X P A I D " : G O S U B 1 5 1 0 : I F I = 0 G O T O 9 8 0W = I : I $ = " F O R G N I N C O M E " : G O S U B 1 5 1 0 : K = I : X = ( D ( 3 ) - D ( 1 0 ) ) / 1 0 0 : Y = ( D ( 7 ) + D ( 1 1 ) ) / 1 0 0S = I N T ( K / X * Y )P $ = S T R $ ( K / 1 0 0 ) + " / " + S T R $ ( X ) + " * " + S T R $ ( Y ) + " = " + S T R $ ( S / 1 0 0 ) : G O S U B 1 8 2 0I = F N S ( W ) : I $ = " ~ D E D U C T : " : G O S U B 1 4 0 0P R I N T " . . A N O T H E R C O U N T R Y . . . " : G O T O 9 2 0C = C - 1 : I $ = " F E D E R A L T A X P A Y A B L E " : G O S U B 1 4 2 0 : D ( 8 ) = 1 t G O S U B l 8 4 0D 1 = D ( 6 ) : I F D ( 5 ) < 1 8 2 E 3 T H E N D 1 = O

P = 4 4 : I = F N P ( D 1 )I $ = " B A S I C O N T A R I O T A X " - . G O S U B 1 7 2 0 : 9 = R E A D X : I F X O - 1 G O T 0 1 0 2 0P $ = " = = O N T A R I O P R O P E R T Y S A L E S T A X = = " : G O S U B 1 8 2 0 : G O S U B 1 3 4 0I N P U T " A R E Y O E L I G I B L E F O R T H E S E C R E D I T S Y [ C L C C L ] " ; Z $I F A S C ( Z $ ) 0 8 9 G O T 0 1 1 7 0I $ = " T O T A L R E N T P A Y M E N T S " : G O S U B 1 4 9 0 : I F I = 0 T H E N C = C - l : G O T O 1 0 8 0P = 2 0 : I = F N P ( I ) : I $ = " * 2 0 % O R E N T " : G O S U B 1 4 0 0I $ = " P R O P E R T Y T A X E S & C O L L G R E S " : G O S U B 1 5 1 0I = C ( C ) : P = 1 0 : X = F N P ( I ) : I $ = " * O C C U P A N C Y C O S T * " : G O S U B 1 4 2 0 : G O S U B 1 8 4 0 : C ( C + l ) = 0

2

Page 28: The Transactor V3 01

8/7/2019 The Transactor V3 01

http://slidepdf.com/reader/full/the-transactor-v3-01 28/50

1 1 0 0 G O S U B 1 3 4 01 1 1 0 S = 1 8 E 3 : I = F N S ( I ) : I $ = " A D D . . " : G O S U B 1 6 8 0 : I = X : I $ = " T O . . " : G O S U B 1 7 0 01 1 2 0 I $ = " P R O P E R T Y T A C R E D I T " : G O S U B 1 4 2 01 1 3 0 P = 1 : I = F N P ( D ( 1 2 ) ) : I $ = " S A L E S T A X C R E D I T " : G O S U B 1 7 0 01 1 4 0 I $ = " T O T A L C R E D I T S " : G O S U B 1 4 2 01 1 5 0 D 1 = D ( 5 ) : I F D K 1 8 2 E 3 T H E N D 1 = O1 1 6 0 G O S O B 1 3 8 0 : P = 2 : I = F N P ( D 1 ) : I $ = " L E S S ( B ) — " : G O S U B 1 4 0 01 1 7 0 B = 0 : S = 5 E 4 : I = F N S ( F N B ( C ( C ) ) ) : I $ = " O N T A R I O C R E D I T S " : G O S D B 1 4 0 01 1 8 0 G O S O B 1 3 6 0 : I $ = " O N T P O L I T I C A L T A C R E D I T " : G O S D B 1 4 9 01 1 9 0 I $ = " * T O T A L O N T T A X C R E D I T S " : I = C ( C - 1 ) + I : D ( 1 3 ) = I : G O S U B 1 4 0 01 2 0 0 G O S U B 1 3 4 01 2 1 0 P 1 = 4 : G O S U B 1 4 4 0 : G O S U B 1 3 4 0 : I = D ( 8 ) : I $ = " F E D E R A L T A P A Y A B L E " : G O S U B 1 4 0 01 2 2 0 I $ = " P O L I T / B U S / E M P L M T C R E D I T " : G O S U B 1 5 1 0 : X = D ( 8 > + D ( 9 ) - I1 2 3 0 O C - 1 : 1 $ = " O N T A R I O T A X P A Y A B L E " : I = D ( 9 ) : G O S U B 1 7 2 01 2 4 0 C = C - 1 : I $ = " T O T A L P A Y A B L E " : I = X - . G O S U B 1 7 2 0 : G O S U B 1 8 4 01 2 5 0 G O S U B 1 3 8 0 : I $ = " T A X D E D U C T E D P E R S L I P S " : G O S U B 1 4 9 01 2 6 0 I $ = " O N T A R I O T A X C R E D I T S " : I = D ( 1 3 ) : G O S O B 1 7 0 01 2 7 0 I $ = " O V E R P A Y M E N T S / I N S T A L M E N T S " : G O S D B 1 5 1 01 2 8 0 I $ = " C H I L D T A C R E D I T " : G O S U B 1 5 1 01 2 9 0 I = C ( C ) : C = 3 : I $ = " * * T O T A L C R E D I T S * * " : G O S U B 1 7 2 0 : G O S U B 1 8 4 01 3 0 0 C = 2 : I $ = " B A L A N C E D U E " : I = X - I : I F K 0 T H E N I $ - " R E F U N D : " : I = A B S ( I )1 3 1 0 G O S U B 1 7 2 0 P R I N T : I F P 5 T H E N F O R J = 1 T O 1 0 : P R I N T ! 2 N E X T J : C L O S E 21 3 2 0 E N 1 3 3 0 R E C L E A R A L A C C U M S1 3 4 0 C = 1 : C ( 1 ) = 0 : G O S U B 1 3 6 0 : G O S U B 1 3 6 01 3 5 0 R E M O V E T S U B T O T A L1 3 6 0 C = C + l : F ( C ) = l : C ( C ) = 0 : R E T U R N1 3 R E M O V E T O N E G S U B T O T A L1 8 C = C + l : F ( C ) = - l : C ( C ) = 0 : R E T U R N1 9 R E S U I N T O N E X T H I G H E R T O T A L1 4 0 0 C ( C ) = I1 4 1 0 R E S U C ( C ) I N T O N E X T H I G H E R T O T1 4 2 0 I = C ( C ) : F = F ( C ) : C = C - 1 : C ( C ) = C ( C ) + I * F : G O T O 1 7 2 01 4 R E M P R I N T P A G E I 1 4 4 0 P $ = M = = = P A G E " : G O T O 1 4 7 01 4 5 0 R E M P R I N T S C H E D I 1 4 6 0 P $ = " = = = S C H E D U L E "1 4 7 0 G O S U B 1 9 0 0 : P $ = S T R $ ( P 1 ) + " O R E T U R N = = = " : G O T O 1 8 2 01 4 8 0 R E M P R O M P T N E W V A L U E1 4 9 0 C ( C ) = 01 5 0 0 R E M P R O M P T I N P U T1 5 1 0 I = 0 : G E T Z $ : P R I N T I $ ; " ? " 1 5 2 0 Y $ = * " : P R I N T C H R $ ( 1 6 6 ) " [ C L ] B ;1 5 3 0 G E T Z $ : I F Z $ = " " G O T O 1 5 3 01 5 4 0 Z = A S C ( Z $ ) : I F Z > 4 7 A N D Z < 5 8 G O T O 1 6 3 01 5 5 0 I F Z $ = " - " A N D Y $ = " " G O T O 1 6 3 01 5 6 0 I F Z $ = n . " G O T O 1 6 3 01 5 7 0 l r ( Z = 1 5 7 O R Z = 2 0 ) A N D Y $ < > - " T H E N Y $ = L E F T $ ( Y $ , , L E N ( Y $ ) - l ) : P R I N T " [ C : G O T O 1 6 4 01 5 8 0 I F Z $ < > " + " T H E N 1 6 0 01 5 9 0 P R I N T " [ D N ] I = I + V A L ( Y $ ) : F O R J = 1 T O L E N ( Y $ ) : P R I N T " [ C L J : N E X T : G O T O 1 5 2 01 6 0 0 I F Z = 1 3 A N D I = 0 T H E N P R I N T " [ U P ] " ;1 6 1 0 I F Z = 1 3 T H E N I = F N I ( I + V A L ( Y $ > ) : P R I N T : G O T O 1 7 0 01 2 G O T O 1 5 31 6 3 0 Y $ = Y $ + Z $

Page 29: The Transactor V3 01

8/7/2019 The Transactor V3 01

http://slidepdf.com/reader/full/the-transactor-v3-01 29/50

4 P R I N T Z $ ; : G O T O 1 5 3 05 R E M F O R C E N O N N E G A T I V E6 B = 0 : I = F N B ( C ( C ) )7 R E M S E T V A L U E T O

C ( C ) = 09 R E A D D V A L U E

C ( C ) = C ( C ) + IR E M P R I N T 1 $ V A L U EP $ = I $ : G O S U B 1 9 0 0 : M = 1 E 8 : G O S U B 1 8 6 0J = A B S ( I ) : Z $ = " " : Z = 0D = I N T ( J / M ) : J = J - D * M : I F D = Z T H E N P $ = " " : G O T O 1 7 6 0Z $ = " , " : Z = 1 0 : P $ = C H R $ ( D + 4 8 )G O S U B 1 9 0 0 : M = M / 1 0 : I F M = 1 E 4 T H E N P $ = Z $ : G O S U B 1 9 0 0I F M = 1 0 T H E N P $ = " . " : G O S U B 1 9 0 0 : Z = MI F M > = l G O T O 1 7 4 0I F K 0 T H E N P $ = " C R " : G O S U B 1 9 0 0 : R E N O T E : N O S Q U A R E B R A C K E T S H E R EG O T O 1 8 4 0R E M P R E P R I N TG O S U B 1 9 0 0R E N E L I N EP $ = C H R $ ( 1 3 ) + C H R $ ( 1 0 ) : G O T O 1 9 0 0R E C O L U M N T A I f P 5 T H E N P R I N T # 2 f L E F T $ ( S $ f 4 1 - C * 1 0 ) ;I F L > 7 0 T H E N P R I N T L E F T $ ( S $ , 4 1 - C * 1 0 ) ;P $ = L E F T $ ( S $ f 2 5 - L E N ( I $ ) )R E M P R I N TI F P 5 T H E N P R I N T # 2 , P $ ; .P R I N T P $ ; : R E T U R N

2

Page 30: The Transactor V3 01

8/7/2019 The Transactor V3 01

http://slidepdf.com/reader/full/the-transactor-v3-01 30/50

2 0 2 X B a G r a p h P r i n t e rJ o h n E a s t o n o T o r o n t o O n t a r i o s u b m i t t e d t h i s b a g r a p h

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

0 R E M V E R S I O N 2 . A P R I L 1 ' 8 1 R E M * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *2 R E B A R G R A P H3 R E A D A P T E D F R O M C B M N O T E S B 4 R E J O H N E A S T O N5 R E F O R C H R I S T I A N6 R E C O M P U T E R / B A S E D C O M M U N I C A T I O N S7 R E 4 D E L M A D R I V E T O R O N T O8 R E M * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *9 0 R E T H I S F O R M O G R A P H I K N O W N A G A T T G R A P H1 R E ( B A R G R A P H S A R E V E R T I C A L )2 3 R E * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *4 R E C L E A R I N I T I A L I Z E V A R I A B L E S5 R E M * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *6 7 C L P R I N T " [ C L R ] " P R I N T " [ R V S ] B A R - G R A P H P R I N T8 P R I N T " I R V S » • • • • • • » • • • • • • • ] B Y J O H N E A S T O N T O R O N T O9 P R I N T P R I N T

P R I N T n [ R V S ] N O T E F O U S W I T H C B M 2 0 2 2 P R I N T E R " : P R I N T : P R I N T1 P R I N T " S E L E C T P R I N T O U T F O R M A T ' A O ' B | n2 I N P U T " O E N T E R ' * F O E X A M P L E S " ; F $3 I F $ = " * " T H E N G O S U B 1 5 F $ = F F $4 I F $ = " A " O F $ = " B " T H E N 3 6 5 P R I N T n [ D N ] " G O T O 3 1 6 I N F U T O U T P U T T O P R I N T E R Y / " ; P $7 R E M F O L L O W I N G L I N E S S E O U T P U T F O R M A T8 L F = 1 D V = 3 R E M O U T P U T F I L E D E V I C E ( S C R E E N )

9 B A R = P E E K ( 2 1 3 ) - 1 1 : I F P $ O " Y " T H E N 4 4 0 : R E S E S C R E E N W I D T H ( 4 O 8 C H R )4 0 B A R = 6 8 : D V = 4 : P R I N T : R E P A G E W I D T H F O R O U T P U T O D E V I C E

1 I P E E K ( 5 0 0 0 3 ) = 1 6 0 T H E N L F = 2 0 0 : R E M S E T O U T P U T C H A N N E L H I G H F O R R O M2 I N P U T " W A N T A E N H A N C E D T I T L E Y / N " ; T $

4 T = 1 2 9 : I F T $ = " Y " T H E N T = R E S E T I T L E F O E N H A N C E D M O D E4 4 A $ ( 0 ) = " n4 5 A $ ( 1 ) = - I R V S ] " + C H R $ ( 1 6 5 ) : R E S E T U P F R A C T I O N A L P R I N T O U T A R R A Y4 6 A $ ( 2 ) = " l R V S ] " + C H R $ ( 1 8 0 )4 7 A $ ( 3 ) = " [ R V S ] " + C H R $ ( 1 8 1 )4 8 A $ ( 4 ) = " [ R V S ] " + C H R $ ( 1 6 1 )4 9 A $ ( 5 ) = C H R $ ( 1 8 2 )5 0 A $ ( 6 ) = C H R $ ( 1 7 0 )5 1 A $ ( 7 ) = C H R $ ( 1 6 7 )5 2

o o f

2

" [ C L R ] n" [ H O M E ] "" [ U P ] "n [ D N ] "" [ C L ] "" [ C R ] "" [ R V S ] "" [ O F F ] "- [ • ] - >

c l e a r s c r e e nc u r s o r h o m ec u r s o r u pc u r s o r d o w nc u r s o r l e f tc u r s o r r i g h tr e v e r s e m o d er e v e r s e m o d e

s p a c e

Page 31: The Transactor V3 01

8/7/2019 The Transactor V3 01

http://slidepdf.com/reader/full/the-transactor-v3-01 31/50

Page 32: The Transactor V3 01

8/7/2019 The Transactor V3 01

http://slidepdf.com/reader/full/the-transactor-v3-01 32/50

1 0 7 0 R E M * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *1 0 8 0 R E M D A T A I N P U T1 0 9 0 R E * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *1 1 0 0 P R I N T " E N T E R I T E M S I F O L L O W I N G F O R M : 1 1 1 0 P R I N T P R I N T , " [ R V S ] I T E M D E S C . [ O F F ] [ R V S ] V A L U E "1 1 2 0 D I M D $ ( N ) , V ( N ) : R E M D I M E N S I O N I N P U T A R R A Y T O V A L . N1 1 3 0 F O I = 1 T O1 1 4 0 P R I N T " I T E M " I f I N P U T " * [ C L C L C L ] n ; D $ ( I ) , V ( I )1 1 5 0 I V ( I ) = > L A N V ( I ) < = H T H E N 1 1 8 01 1 6 0 I V ( I ) < L O R V ( I ) > H T H E N P R I N T " O U T O R A N G E R E - E N T E R V A L U E - " 1 1 7 0 I N P U T " # [ C L C L C L ] " ; V ( I ) : G O T O 1 1 5 01 1 8 0 D $ ( I ) = D $ ( I ) + "1 1 9 0 D $ ( I ) = L E F T $ ( D $ ( I ) , 1 0 ) R E P A D E S C R I P T O R T 1 C H A R .1 2 0 0 N E X T1 2 1 01 2 2 0 R E * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *1 2 3 0 R E O U T P U T1 2 4 0 R E * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *1 2 5 01 2 6 0 S P $ = " " F O R I = 1 T O B A S P $ = S P $ + " N E X T R E S E M A X B A R L E N G T H1 2 7 0 P R I N T " [ C L R ] "1 2 8 0 O P E N L F D 1 2 9 0 P R I N T t L F , T A B ( l l ) C H R $ ( T ) ; T 11 3 0 0 I T T $ = " B " T H E N 1 3 3 01 3 1 0 P R I N T # L F1 3 2 0 P R I N T t L F , T A B ( l l ) ; T 2 $1 3 3 0 P R I N T # L F , P R I N T t L F1 3 4 0 F O 1 = T 1 3 5 0 R E F O L L O W I N G L I N E A D J U S T S S C A L E B Y D I V I D I N G V A L U E B ' S A D J U S T A B L E V A 1 3 6 0 X = V ( I ) / S Y = I N T ( X ) V $ = S T R $ ( V ( I ) )1 3 7 0 I F $ = " B " T H E N 1 4 0 01 3 8 0 P R I N T t L F , D $ ( I ) ; " [ R V S ] " V $ ;1 3 y O P R I N T t L F , " [ R V S ] " L E F T $ ( S P $ , ( Y - L E N ( V $ ) ) ) ; A $ ( 8 * ( X - Y ) " [ D N ] " : G O T O 1 4 3 01 4 0 0 V $ = " " + V $ V $ = R I G H T $ ( V $ + " " , H H + 1 )1 4 1 0 P R I N T t L F , D $ ( I ) ; V $ ;1 4 2 0 P R I N T t L F , " [ R V S ] " L E F T $ ( S P $ , Y ) ; A $ ( 8 * ( X - Y ) ) " [ D N ] "1 4 N E X T1 4 4 0 I T T $ O " B " T H E N 1 4 7 01 4 5 0 P R I N T t L F P R I N T t L F , T A B ( 1 1 ) ; T 2 $1 4 6 0 P K I N T t L F P R I N T t L F P R I N T t L F1 4 7 0 E N 1 4 8 01 4 9 0 R E * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *1 5 0 0 R E O U T P U T F O R M A T E X A M P L E S1 5 1 0 R E M * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *1 5 2 01 5 3 0 P R I N T M [ C L R D D N » • • • • » • • ] O U T P U T F O R M A T E X A M P L E S "1 5 4 0 P R I N T1 5 5 0 P R I N T1 5 6 0 P R I N T " [ R V S ] F O R M A T ' A 1 5 P R I N T1 5 8 0 P R I N T P R I N T T A B ( 1 0 ) " T I T L E ( W I T H E N H A N C E D O P T I O N ) "1 5 9 0 P R I N T P R I N T T A B ( 1 0 ) " S U B T I T L E O P T I O N A L "1 6 0 0 P R I N T P R I N T P R I N T " D E S C R I P ' N [ R V S ] V A L U E [ • • • ' • • » • • > ] • >

Page 33: The Transactor V3 01

8/7/2019 The Transactor V3 01

http://slidepdf.com/reader/full/the-transactor-v3-01 33/50

1 2 3 4 5 6 7 8

4

8 9

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

P R I N TP R I N T T A B ( 1 0 )

1 C H A R [ R V S ] V A L U E [ • • • • • • • • • • • • • • ]" S U B T I T L E O P T I O N A L "

. . . _ . _ p r i n t P R I N TS E L E C T F O R M A T O

O P R E S S R E T U R N F O O T H E R F O R M A T

[ R V S ] F O R M A T ' B

G E F F I F F $ = " " T H E N 1 6 6 0I F F $ = " A " O R F F $ = " B " T H E N R E T U R NP R I N T " [ C L R D D D N ] "P R I N TP R I N TP R I N TP R I N T P R I N T T A B ( 1 0 )

P R I N T T A B ( 1 0 )P R I N TP R I N TP R I N T T A B ( 1 0 )

" T I T L E ( W I T H E N H A N C E D O P T I O N ) "" S U B T I T L E O P T I O N A L "

P R I N T " D E S C R I P ' N V A L U E [ R V S » • • • « ] »1 C H A R V A R I A B L E [ R V S • • • • • • • • • • • • • • • ]

" S U B T I T L E O P T I O N A L "

P R I N TP R I N TP R I N TP R I N TG E F F I F F $ = " " T H E N 1 7 7 0I F F $ = " A " O F F $ = " B " T H E N R E T U R NP R I N T " [ C L R D N D N D N ] " G O T O 1 5 5 0

Page 34: The Transactor V3 01

8/7/2019 The Transactor V3 01

http://slidepdf.com/reader/full/the-transactor-v3-01 34/50

B i o c o m p a t i b i l i t v P r o g r a mT h i s n e a t l i t t l e n u m b e r c a m e f r o m J o e C a n n a t a o M e d f o r d ,

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

1 0 R E C A L C U L A T E B I C O M P A T I B I L I T Y1 1 D I A ( 2 4 ) , B ( 2 9 ) , C ( 3 4 ) , M ( 1 2 )

9 2 . 3 , 8 1 . 6 , 7 3 . 9 , 6 5 . 2 , 5 6 . 5 , 4 7 . 8 , 3 9 . 1 , 3 0 . 41 3 4 . 3 , 4 . 3 , 1 3 2 1 . 7 , 3 0 . 4 , 3 9 . 1

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

D A T AD A T AD A T AD A T AD A T AD A T AD A T AF O F O F O F O

1 0 0 ,1 4 7 9

1 0 0 ,2 7 5 2 3 1

Z = T Z = T Z = T Z = T

9

8 9 2 5 2

2 2 3 1

8 6 o

9 3 8 8 1 5 6 4 3 1

R E A D A ( Z )R E A D B ( Z )R E A D C ( Z )R E A D M ( Z )

7 1 0

8

7 3

7 1 1 4 7 6

3 7 6 3 1

N E X TN E X TN E X TN E X T

6 4 2 7 0

3 8 2 3 0

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

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

7

4

2 6 P R I N T " I C L R ] "2 / P R I N T " B I O R H Y T H M C O M P A T I B I L I T Y T E S T "2 8 P R I N T " T Y P E I Y O U R B I R T H D A T E M M , D D , Y Y "2 9 I N P U T P , Q ,3 0 G O S U B 6 3 03 1 I S = T H E N 2 9 3 2 S 1 = S3 3 P R I N T P R I N T " T Y P E O T H E R P E R S O N ' S B I R T H D A T E "3 4 I N P U T P Q 3 5 G O S U B 6 3 03 6 I S = T H E N 3 3 3 7 S 2 = S3 8 D 9 = A B S ( S 1 - S 2 )3 9 X 2 = A ( D 9 - ( I N T ( D 9 / 2 3 ) * 2 3 ) + l )4 0 X 3 = B ( D 9 - ( I N T ( D 9 / 2 8 ) * 2 8 ) + l )4 1 X 4 = C ( D 9 - ( I N T ( D 9 / 3 3 ) * 3 3 ) + l )4 2 X 5 = ( X 2 + X 3 + X 4 ) / 34 3 I X 5 < 2 5 T H E N 4 7 4 4 0 I F X 5 < 5 0 T H E N 5 0 4 5 0 I F X 5 < 7 5 T H E N 5 3 4 6 G O T O 5 5 04 / P K I N T P R I N T " W I T H O N L Y " X 5 " % C O M P A T I B I L I T Y "

8 P R I N T " F I N D S O M E O N E E L S E "4 9 G O T O 5 6 05 0 P R I N T P R I N T " Y O U S H O U L D B A B L E T G E T A L O N G "5 1 P R I N T " W I T H " X 5 " % C O M P A T I B I L I T Y "5 2 G O T O 5 65 3 P R I N T P R I N T " A R A T I N G O F " X 5 " % I N O B A D "

Page 35: The Transactor V3 01

8/7/2019 The Transactor V3 01

http://slidepdf.com/reader/full/the-transactor-v3-01 35/50

4 G O T O 5 6 05 P R I N T P R I N T " M A D E I H E A V E N W I T H " X 5 " % "6 P R I N T7 P R I N T " H E R E A R E T H E C O M P A T I B I L I T Y B R E A K D O W N S : "8 P R I N T9 P R I N T " Y O U A R E " X 2 " % P H Y S I C A L L Y "0 P R I N T " Y O U A R E " X 3 " % E M O T I O N A L L Y "1 P R I N T " Y O U A R E " X 4 " % I N T E L L E C T U A L L Y "2 P R I N T P R I N T G O T O 2 7 03 R E C A L C U L A T E E L A P S E D D A Y S4 I R < T H E N 8 6 5 0 I F R > 9 9 T H E N 8 6 6 I I N T ( R ) O R T H E N 8 6 7 S = R * 3 6 58 S = S + ( ( R - l ) / 4 )9 0 I F P < 1 O P > 1 2 T H E N 8 6 0 I I N T ( P ) O P T H E N 8 6 1 F O 1 = T 2 S = S + M ( I )3 N E X T I4 L = I N T ( ( R / 4 ) * 4 )5 I P < T H E N 7 7 6 0 S = S + 17 I Q < T H E N 8 6 8 I Q O I N T ( Q ) T H E N 8 6 9 I Q > M ( P ) T H E N 8 1

8 0 G O T O 8 4 08 1 I L O T H E N 8 6 8 2 I P O T H E N 8 6 8 3 I Q > 2 9 T H E N 8 6 8 4 S = S + Q8 5 R E T U R N8 6 P R I N T " [ C L R ] " P R I N T " I N V A L I D D A T E T R Y A G A I N "8 7 S = 8 8 R E T U R N

3

Page 36: The Transactor V3 01

8/7/2019 The Transactor V3 01

http://slidepdf.com/reader/full/the-transactor-v3-01 36/50

P o s i t i o n i n g F o D A T A R E A D s

E v e r y o n e k n o w s : h o w R E S T O R E , R E A D a n D A T A s t a t e m e n t so p e r a t e * T h e f i r s t R E A D g e t s t h f i r s t D A T A e l e m e n t , a n s o n R E S T O R E s e t s t h R E A D p o i n t e r b a c k t t h b e g i n n i n g o t e x t . B u t h e r e i n c o m m a n d t h a t a l l o w s p o s i t i o n i n g t p a r t i c u l a r D A T A l i n e .

T h i s c o u l d b u s e f u l i f f o e x a m p l e , D A T A l i n e w e r ep a r t o s u b r o u t i n e . T h e o n l y w a t a c c o m p l i s h t h i s i s t r i c t B A S I C i t R E S T O R E a n d t h e n i s s u e e n o u g h R E A Dc o m m a n d s t p o s i t i o n t t h d e s i r e d d a t a . T h i s c a n b ep a i n !

R U N , C L o R E S T O R E s e t s t h D A T A R e a d P o i n t e r ( a d d r e s s6 a n 6 d e c i m a l ) b a c k t o $ 0 4 0 0 ; t h e s t a r t o B A S I C t e x t .W h e n R E A D c o m m a n d i g i v e n , t h i s p o i n t e r s t a r t s a d v a n c i n gt h r o u g h t e x t l o o k i n g f o ' D A T A 1 l i n e . I t h p o i n t e rr e a c h e s t h e n o t e x t b e f o r e f i n d i n g d a t a , a n ? O U T O D A T AE R R O R o c c u r s .

P E m a i n t a i n s a n o t h e r p o i n t e r t h a t c l i m b s u a n d o w nt h r o u g h t e x t . T h i s p o i n t e r i p a r t o t h C H R G E T r o u t i n e a n e s s e n t i a l l y p o i n t s a t t h e c o d e c u r r e n t l y b e i n g e x e c u t e d . I t h i s p o i n t e r ( a d d r e s s e s 1 1 1 2 0 ) i s t r a n s f e r r e d i n t o t h D A T A R e a d P o i n t e r , t h n e x t R E A D c o m m a n d w o u l d f o r c e s e a r c ht t h n e x t D A T A l i n e .

1 D A T A F I R S T , S E C O N D , T H I R D2 D A T A F O U R T H

R E A D A $ B 4 P O K E 6 2 P E E K Q 1 9 ) P O K E 6 3 P E E K ( 1 2 0 )5 R E A D A 6 P R I N T A $ B $ A , 7 D A T A 1 2 3 8 E N

T h R E A D c o m m a n d i l i n e 3 g e t s " F I R S T " i n t o A a n d " S E C O N D "i n t o B $ , l e a v i n g t h p o i n t e r p o i n t i n g a " T H I R D " . L i n e 4 m o v e s t h p o i n t e r p a s t l i n e 1 a n d l i n e 2 l e a v i n g i a s o m ep o i n t i l i n e 4 0 S i n c e t h i s i o b v i o u s l y n o D A T As t a t e m e n t , t h n e x t R E A D c a u s e s a a d v a n c e t l i n e 7 0

I s u m m a r y , t h P O K E s o l i n e 4 p o s i t i o n t t h n e x tD A T A s t a t e m e n t i t e x t .

Page 37: The Transactor V3 01

8/7/2019 The Transactor V3 01

http://slidepdf.com/reader/full/the-transactor-v3-01 37/50

W H A T ' S A V A I L A B L E D o n W h i t e , N e p e a n O n t a r i oR e c e n t l y , h a v e h e a r d c o m p l a i n t s t h a t t h e r e i n o m u c h

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

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

D o W h i t eO t t a w a 6 5 0 2 U s e r G r o u p4 A r i e l C o u r tN E P E A N , O n t a r i oK 2 8 J

T h i s f i r s t o f f e r i n g c o n s i s t s o p r o d u c t s t h a t h a v e b e e nr e v i e w e d d u r i n g t h l a s t 1 m o n t h s i C O M P U T E ( C O M P ) ,K I L O B A U D ( K B ) a n d C R E A T I V E C O M P U T I N G ( C C ) .

W o r d P r o c e s s o r S o f t w a r eW o r d p r o I ( C O M P 1 1 4 W o r d p r o I I ( C O M P 2 p 3 2 ) ,C o m m o d o r e B u s i n e s s M a c h i n e s , S a n t a C l a r a , C A 9 5 0 5 1W o r d P r o c e s s o r P r o g r a m ( C O M P 1 p 1 7 ) , C o n n e c t i c u tM i c r o c o m p u t e r s I n c . , 1 5 0 P o c o n o R d B r o o k f i e l d , C T 0 6 8 U 4W o r d P r o c e s s o r ( C O M P 1 1 9 ) , P r o g r a m m a I n t e r n a t i o n a l ,3 4 0 0 W i l s h i r e B l v d , L o A n g e l e s , C 9 0 0 1 0M e d i t ( C O M P 2 3 0 ) , T o t a l I n f o r m a t i o n S e r v i c e s , P . O . B o x9 2 1 , L o A l a m o s , N M 8 7 5 4 4T e x t c a s t ( C O M P 2 3 0 p 1 0 0 ) , T e x t c a s t , P . O . B o x 2 5 9 2 ,C h a p e l H i l l , N 2 7 5 1 4P a p e r m a t e C o m m a n d 6 0 ( C C , O c 8 0 p 1 6 8 K B O c 8 0

1 3 ) , A C o m p u t e r s , 1 5 S t u m p R o a d , M o n t g o m e r y v i l l e ,P 1 8 9 3 6

P r i n t e r sA x i o m E X - 8 0 1 E X - 8 2 0 ( K B , J a 8 0 1 4 ) , A x i o mC o r p o r a t i o n , 5 9 3 2 S a F e r n a n d o R o a d , G l e n d a l e , C 9 1 2 0 2C B 2 0 2 2 ( C C , M a 8 0 1 C C D e 8 0 p 6 4 ) , C o m m o d o r eB u s i n e s s M a c h i n e s , S a n t a C l a r a , C A 9 5 0 5 1

Page 38: The Transactor V3 01

8/7/2019 The Transactor V3 01

http://slidepdf.com/reader/full/the-transactor-v3-01 38/50

C o m p r i n t 9 1 ( C C f J u n e 8 Q 9 K B M a 8 0 5 6 ) ,C o m p u t e r P r i n t e r s I n t e r n a t i o n a l , 3 4 M i d d l e f i e l d R d . ,M o u n t a i n V i e w , C A 9 4 0 4 3M - 1 0 0 M i c r o p r i n t e r ( C O M P 4 6 6 ) , D i g i c l o c k s , 3 0 1 6O c e a n v i e w A v e . , O r a n g e , C A 9 2 6 6 5

X Y M E C H Y - Q 1 0 0 0 ( K B , J u l y 8 0 P 6 ) , X Y M E C , 1 7 7 9 1 S k y p a r kC i r c l e , S u i t e H I r v i n e , C A 9 2 7 1 4

L a n g u a g e sV 7 a t e r l o o B A S I C ( C O M P 6 8 2 ) , C o m p u t e r S y s t e m s G r o u p ,U n i v e r s i t y o W a t e r l o o , W a t e r l o o , O n t a r i o N 2 3 G T i n y P A S C A L ( C O M P 9 1 2 4 ) , A b a c u s S o f t w a r e , P . O . B o x7 2 1 1 , G r a n d R a p i d s , M 4 9 5 1 0P E P I L O T ( C C , F e 8 1 1 6 K B J u n e 8 0 8 ) D a v i dG r o m b e r g , S e v e n G a t e v i e w C o u r t , S a F r a n c i s c o , C A 9 4 1 1 6P I L O T ( C C , F e 8 1 1 5 8 ) , P r a c t i c a l A p p l i c a t i o n s ,P . O . B o x 4 1 3 9 , F o s t e r C i t y , C A $ 4 4 0 4P I L O T ( C C , F e 8 1 1 5 8 ) , D r D a l e y ' s S o f t w a r e , 4 2 G r o v e A v e . f B e r r i e n S p r i n g s , M 4 9 1 0 3P I L O T ( C C , F e 8 1 p 1 5 8 ) P e n i n s u l a S c h o o l S o f t w a r e ,C o m p u t e r P r o j e c t , P e n i n s u l a S c h o o l , P e n i n s u l a W a y , M e n l oP a r k , C A 9 4 0 2 5

K L - 4 M D A ( C O M P 2 8 6 V i s i b l e M u s i c M o n i t o r ( C O M P 8 p 1 1 0 C C F e 8 1 1 8 ) , A C o m p u t e r s , 1 1 S t u m p R d . ,M o n t g o m e r y v i l l e , P 1 8 9 3 6P e t u n i a D A C P e t u n i a P l a y e r ( C O M P 1 4 2 ) , H U E l e c t r o n i c s , 1 4 2 9 M a p l e S t r e e t , S a M a t e o , C A 9 4 4 0 2K - 1 0 0 2 - 2 P E T D A C ( C O M P 1 9 0 K - 1 0 0 2 - 3 C V o i c e M u s i cS o f t w a r e ( C C , O c 8 0 2 8 ) , M i c r o T e c h n o l o g y U n l i m i t e d ,2 8 0 6 H i l l s b o r o u g h S t . , P . O . B o x 1 2 1 0 6 , R a l e i g h , N C 2 7 6 0 5M u s i c B o x ( C C f J u n e 8 0 p 8 2 ) , N e E n g l a n d E l e c t r o n i c sC o . , 6 7 H i g h l a n d A v e . , N e e d h a m , M 0 2 1 9 4

Page 39: The Transactor V3 01

8/7/2019 The Transactor V3 01

http://slidepdf.com/reader/full/the-transactor-v3-01 39/50

R A R O A d a p t e r sP H - 0 0 1 2 1 1 4 R A A d a p t e r ( C O M P 5 8 1 ) f O p t i m i z e d D a t aS y s t e m s , P . O . B o x 5 9 5 , P l a c e n t i a , C A 9 2 6 7 0B a s i c S w i t c h ( C O M P 1 8 K B M a 8 0 7 ) A p p l i e dM i c r o S y s t e m s , 3 5 0 2 H o m e S t . , M i s s h a w a k a , I n d i a n a 4 6 b 4 4S p a c e m a k e r I ( K B , J u l y 8 0 7 ) C G R S M i c r o t e c h , P . O . B o x1 0 2 f L a n g h o r n e , P 1 9 0 4 7D i a l - A - R o m ( C C , F e 8 1 1 5 4 ) , K o b o t e k S y s t e m s L t d . ,R R # 1 , W o l f v i l l e , N . S . B O 1 X

D i s k T a p e S y s t e m sC G R S P E D I S K ( C O M P 9 1 2 6 ) , C G R S M i c r o t e c h , P . O . B o x 1 0 2 ,L a a n g h o r n e , P 1 9 0 4 7D & R C a s s e t t e S y s t e m ( C O M P 4 8 K B M a 8 0 7 ) D & C r e a t i v e S y s t e m s , P . O . B o x 4 0 2 B , S t C l a i r S h o r e s , M 4 8 0 8 0E x a t r o n S t r i n g y F l o p p y ( C C , S e p t 8 0 6 0 1 9 0 ) ,E x a t r o n C o r p o r a t i o n , 1 8 C o m m e r c i a l S t . , S u n n y v a l e , C 9 4 0 8 6

C o m m u n i c a t i o n sT N W 4 8 8 / 1 0 3 M o d e m P T E R M S o f t w a r e ( K B , N o 8 0 1 2 ) ,T N W C o r p o r a t i o n 3 3 5 1 H a n c o c k S t . r S a D i e g o , C 9 2 1 1 0S O U R C E K i ( K B f N o 8 0 1 4 ) f N e E n g l a n d E l e c t r o n i c sC o . , 6 7 9 H i g h l a n d A v e . , N e e d h a m , M A 0 2 1 9 4

S o f t w a r e C o m p u t e r A i d e d I n s t r u c t i o nC o n d u i t , P . O B o x 3 8 8 , I o w a C i t y , I o w a 5 2 2 4 4 ( C C , J a 8 1

3 6 E d u c a t i o n a l A c t i v i t i e s I n c . , P . O . B o 3 9 2 , F r e e p o r t , N 1 1 5 2 0 ( C C f S e p t 8 0 6 8 M i l l i k e n P u b l i s h i n g C o . , S t L o u i s , M i s s o u r i ( C C , S e p t8 0 5 6 M i c r o p h y s , 2 0 4 8 F o r d S t . , B r o o k l y n , N Y 1 1 2 2 9 ( C C , S e p t8 0 p 1 9 2 O c 8 0 5 8 P e r s o n a l S o f t w a r e I n c . , 1 3 3 0 B o r d e a u x D r i v e , S u n n y v a l e ,C 9 4 8

P r o g r a m D e s i g n I n c . , 1 I d a r C o u r t , G r e e n w i c h , C 0 6 8 3 0( C C , O c 8 0 5 8

Page 40: The Transactor V3 01

8/7/2019 The Transactor V3 01

http://slidepdf.com/reader/full/the-transactor-v3-01 40/50

T y c o m A s s o c i a t e s , 6 V e e l m a A v e . , P i t t s f i e l d , M 0 1 2 0 1( C C f J a 8 1 3 8

S o f t w a r e B u s i n e s sG e n e r a l L e d g e r , A c c o u n t s P a y a b l e , A c c o u n t s R e c e i v a b l e ,P a y r o l l ( K B , O c 8 0 1 3 ) , C M S o f t w a r e S y s t e m s , 5 1 1 5M e n e f e e D r . , D a l l a s , T 7 5 2 2 7J I N S A M D a t a B a s e M a n a g e m e n t S y s t e m ( K B , F e 8 1 1 2 ) ,J i n i M i c r o S y s t e m s , B o 2 7 4 , B r o n x , N Y 1 0 4 6 3M a i l i n g L i s t ( C O M P 4 7 9 ) , D r D a l e y ' s S o f t w a r e , 4 2 G r o v e A v e . , B e r r i e n S p r i n g s , M 4 9 1 0 3V I S I C A L C ( C O M P 5 1 9 ) , P e r s o n a l S o f t w a r e I n c . , 1 3 3 0B o r d e a u x D r . , S u n n y v a l e , C A 9 4 0 8 6

S o f t w a r e R e c r e a t i o n a lT e m p l e o A p s h a i ( C O M P 1 8 C C M a 8 0 4 0 M o r l o c ' s T o w e r ( C O M P 2 5 ) ' , A u t o m a t e d S i m u l a t i o n s ,P . O . B o x 4 2 3 2 , M o u n t a i n V i e w , C 9 4 0 4 0H o u s e h o l d F i n a n c e , H o u s e h o l d U t i l i t i e s ( K B , M a 8 0 8 ) C r e a t i v e S o f t w a r e , P . O . B o x 4 0 3 0 , M o u n t a i n V i e w , C A 9 4 0 4 0S o f t w a r e f o 3 L i g h t p e n ( K B , O c 8 0 f p 1 3 ) , Q u i l lS o f t w a r e , 2 5 1 2 R o b l a r L a n e , S a n t a C l a r a , C A 9 5 0 5 1H i c r o s a i l ( C C r D e 8 0 2 4 B a t t e r U p ( C O M P 2 p 9 8 ) ,H a y d e n B o o k C o m p a n y I n c . , 5 E s s e x S t r e e t , R o c h e l l eP a r k s , N 0 7 6 6 2T a l k i n g C a l c u l a t o r ( C O M P 5 p 3 9 ) , P r o g r a m m aI n t e r n a t i o n a l , 2 9 0 8 N a o m i S t . , B u r b a n k , C A 9 1 5 0 4J a g d s t a f f e l ( C C , D e 8 0 p 2 2 ) , D i s c o v e r y G a m e s , 9 3 H i g h w a y 3 6 , S t . P a u l , M N 5 5 1 1 3S o f t p a c - 1 ( C C , S e p t 8 0 1 9 4 ) , C o m p e t i t i v e S o f t w a r e ,2 1 6 5 0 M a p l e G l e n D r . , E d w a r d s b u r g , M 4 9 1 1 2B r i d g e C h a l l e n g e r ( C O M P 1 p 9 1 ) , P e r s o n a l S o f t w a r e , 5 9 W e d d e l l D r . , S u n n y v a l e , C 9 4 0 8 6

S o f t w a r e U t i l i t i e s , A s s e m b l e r s , e t P R O G A N A L ( C C , J a 8 1 , p 1 5 K B O c 8 0 1 2 ) , B e n s o nG r e e n e , 2 1 F i f t h A v e . , N e w Y o r k , N Y 1 0 0 1 0E D I T , S N A P S H O T ( K B , M a 8 1 1 0 ) , C a l i f o r n i a S o f t w a r eA s s o c i a t e s , B o 9 6 9 , L a g u n a B e a c h , C 9 2 6 5 2

Page 41: The Transactor V3 01

8/7/2019 The Transactor V3 01

http://slidepdf.com/reader/full/the-transactor-v3-01 41/50

M A E ( C O M P 3 9 K B A u 8 0 2 0 P E R A B B I T ( C O M P3 9 4 ) , E a s t e r n H o u s e S o f t w a r e , 3 2 3 9 L i n d a D r . ,W i n s t o n - S a l e m , N 2 7 1 0 6M O N J A N A / 1 ( K B , J a 8 1 1 0 ) , E l c o r o p P u b l i s h i n g , 3 8 7 3 LS c h a e f e r A v e . , C h i n o , C A 9 1 7 1 0

P R O - K I T # 1 ( K B , M a 8 1 8 ) I n t e x D a t a l o g L t d . ,E a g l e s c l i f f e I n d u s t r i a l E s t a t e , E a g l e s c l i f f e ,S t o c k t o n - o n - T e e s , C l e v e l a n d T S 1 6 O P N , E n g l a n dE P - 2 A - 7 9 E P R O M P r o g r a m m e r S o f t w a r e ( C O M P 2 8 9 ) ,O p t i m a l T e c h n o l o g y I n c . , V 2 2 9 3 6B I G K B D ( C C , O c 8 0 1 7 0 ) , P R O G R A M M E R S T O O L K I T ( C O M P 2

4 C C J u l y 8 0 2 K B A p 8 0 3 4 ) , P R O G R A M M E R SD I S K - O - P R O ( C O M P 8 1 1 C C F e 8 1 p 1 5 6 ) , S k y l e sE l e c t r i c W o r k s , 2 3 S o u t h W h i s m a n R d . , M o u n t a i n V i e w ,C 9 4 0 4 1

M i s c e l l a n e o u s3 L i g h t p e n ( C C , M a 8 0 1 6 ^ K B J u n e 8 0 9 3 C o m p a n y , R t . 3 , B o 2 8 A , G a s t o n , O R 9 7 1 1 9P l e x i - V u e H i g h C o n t r a s t S c r e e n ( C O M P 2 9 C C S e p t8 0 1 9 2 ) , C o m p e t i t i v e S o f t w a r e , 2 1 6 5 0 M a p l e G l e n D r . ,E d w a r d s b u r g , M 4 9 1 1 2A n t i - G l a r e S c r e e n ( C C , S e p t 8 0 p 1 9 2 ) , P f R e s e a r c h , 8 6 H u m m i n g b i r d D r . , S a n J o s e , C a l i f o r n i aP r e s t o d i g i t i z e r ( C O M P 3 5 C C N o 8 0 p 1 6 8 K B M a 8 0 8 ) I n n o v i s i o n , P . O . B o x 1 3 1 7 , L o A l t o s , C 9 4 0 2 2N e w - C u r s o r ( C O M P 1 7 9 , p 8 2 ) , I n t e r n a t i o n a l T e c h n i c a lS y s t e m s , P . O . B o x 2 6 4 , W o o d b r i d g e , V 2 2 1 9 4P E T S E T l ( C O M P 1 3 1 ) , A I M - 1 6 S A D I ( K B , N o 8 0 p 1 2 ) , C o n n e c t i c u t M i c r o c o m p u t e r s I n c . , 1 5 0 P o c o n o R d . ,B r o o k f i e l d , C 0 6 8 0 4T H S 2 2 4 R e a l T i m e 1 / O c t a v e A u d i o A n a l y s e r ( K B , J a 8 1

4 8 ) , E v e n t i d e C l o c k w o r k s , 2 6 W e s t 5 4 t h S t . , N e Y o r k ,N 1 0 0 1 9M a t h e m a t i c s F o r e i g n L a n g u a g e R O M s ( C C , F e 8 1 p 1 5 4K B D e 8 0 7 ) K o b e t e k S y s t e m s L t d . , R R # 1 , W o l f v i l l e ,N . S . B O 1 X

F u l l S i z e d K e y b o a r d ( C C , J a 8 1 1 6 0 ) , C e n t u r y R e s e a r c hM a r k e t i n g , 4 8 1 5 W e s t 7 7 t h S t . , M i n n e a p o l i s , M i n n 5 5 4 3 5

P I P a r a l l e l I n t e r f a c i n g E l e m e n t ( K B , N o 8 0 1 5 ) , L E D a t a P r o d u c t s , P . O . B o x 1 0 8 0 , C o l u m b i a , M 2 1 0 4 4

Page 42: The Transactor V3 01

8/7/2019 The Transactor V3 01

http://slidepdf.com/reader/full/the-transactor-v3-01 42/50

P E B I B L I O G R A P H Y D o W h i t e , N e p e a n O n t a r i oT h e f o l l o w i n g i b i b l i o g r a p h y o P E r e l a t e d a r t i c l e s

p u b l i s h e d * i C r e a t i v e C o m p u t i n g a n K i l o b a u d M i c r o c o m p u t i n gf r o m J a n u a r y 1 9 8 0 t F e b r u a r y 1 9 8 1 .

J a n u a r yP a g e 1 1

1 2 1

F e b r u a r y1 1 1 5

M a r c h

K i l o b a u d M i c r o c o m p u t i n g 1 9 8 0

T h M e t a m o r p h o s i s o ' C u s t o m 1 P E D a r k r o o m M a s t e rP E T - p o u r r i

D e v e l o p m e n t o T e x t - H a n d l i n g P r o g r a mA d D i g i t a l T a p e - I n d e x C o u n t e r t o t h e P E T

5 9 T h e C o m p r i n t P r i n t e r1 3 T h K e y e d - u p P E

P E T - p o u r r i

3 T h B A S I C P r o g r a m m e r s T o o l k i t1 7 T h P E L i b r a r i a n1 8 6 I n d e x i n g f o t h P E

P E T - p o u r r iM a

J u n e

J u l y

P E T - p o u r r i

5 P E I / E x p a n d e r1 2 C o m p u t e r S u r v i v a l C o u r s e f o K i d s

P E T - p o u r r i

2 G e Y o u r P E o t h I E E E 4 8 B u 3 N e A d d i t i o n s t o t h e C o m m o d o r e L i n e8 P E T P e n

P E T - p o u r r iA u g u s t

9 P E T I / O E x p a n d e r1 3 4 G e t Y o u r P E T o t h I E E E 4 8 8 B u s1 6 ' P e r s o n a b l e ' C a l e n d a r

2 P E T - p o u r r i

Page 43: The Transactor V3 01

8/7/2019 The Transactor V3 01

http://slidepdf.com/reader/full/the-transactor-v3-01 43/50

S e p t e m b e r2 N e w P r o d u c t f N e P h i l o s o p h i e s3 W r i t e S e l f - M o d i f y i n g P E P r o g r a m s3 M e m o r y E x p a n s i o n C a n d i d a t e s3 P E M a c h i n e - L a n g u a g e M a s q u e r a d e3 A d R e s e t B u t t o n t A n P E 4 T h P h a n t o m T a p e D r i v e4 G e t Y o u r P E T o t h I E E E 8 B u 5 P E I / E x p a n d e r6 T h P E T / C M C / H 1 4 C o n n e c t i o n1 P E T - p o u r r i

O c t o b e r8 P E M i n i M o n i t o r

1 8 B e t t i n g o O l P O K E y1 P E T - p o u r r i

N o v e m b e r1 7

1 D e c e m b e r

2 1

M i c r o c o m p u t e r H a r d w a r e f o t h H a n d i c a p p e dP E T - p o u r r i

G i v e C h a r a c t e r T Y o u r P E T P r i n t e rP E T - p o u r r i

K i l o b a u d M i c r o c o m p u t i n g 1 9 8 1J a n u a r y

4 7

1 8 1

F e b r u a r y

R e a l T i m e S p e c t r u m A n a l y s e rS c r a m b l eS e c o n d C a s s e t t e I n t e r f a c eP E T - p o u r r i

5 L o n d o n C o m p u t e r C l u b H u g e S u c c e s s7 P o r t r a i t o D y n a m i c F r e n c h C o m p a n y1 P E T — p o u r r i

Page 44: The Transactor V3 01

8/7/2019 The Transactor V3 01

http://slidepdf.com/reader/full/the-transactor-v3-01 44/50

C r e a t i v e C o m p u t i n g 1 9 8 0

J a n u a r y1 4 P e r s o n a l E l e c t r o n i c T r a n s a c t i o n s

F e b r u a r y1 1 B l a c k b o x f o t h P E 1 5 P e r s o n a l E l e c t r o n i c T r a n s a c t i o n s

M a r c h6 P E a R e m o t e T e r m i n a l

1 6 P e r s o n a l E l e c t r o n i c T r a n s a c t i o n sA p r i l

2 A t a r i i P e r s p e c t i v e

M a 1 P E T 2 0 2 2 L i n e p r i n t e r

1 5 P e r s o n a l E l e c t r o n i c T r a n s a c t i o n sJ u n e

J u l y

5 N e e l c o ' s M u s i c B o x f o t h P E 9 C o m p r i n t 9 1 P r i n t e r

1 5 M a k i n g P E

2 T h B A S I C P r o g r a m m e r s T o o l k i t2 B A S I C S C o m p a r i s o n C h a r tS e p t e e m b e r

9 C o m p u t e r C o u n t d o w n1 9 P e r s o n a l E l e c t r o n i c T r a n s a c t i o n s

O c t o b e r2 S o u n d A d v i c e

1 6 P e r s o n a l E l e c t r o n i c T r a n s a c t i o n s

N o v e m b e r1 6 P e r s o n a l E l e c t r o n i c T r a n s a c t i o n s

D e c e m b e r2 S o f t w a r , H a r d w a r e a n O t h e r w a r e f o C h r i s t m a s2 C h r i s t m a s B u y e r s G u i d e6 T h P E 6 T h C B 2 0 2 2 S m a r t P r i n t e r7 C o m p a r a t i v e E v a l u a t i o n o B a s i c S y s t e m s

Page 45: The Transactor V3 01

8/7/2019 The Transactor V3 01

http://slidepdf.com/reader/full/the-transactor-v3-01 45/50

J a n u a r y

2 1 5

F e b r u a r y

C r e a t i v e C o m p u t i n g 1 9 8 1

N P E T P e e v e sP e r s o n a l E l e c t r o n i c T r a n s a c t i o n s

1 M u s i c E d i t o r s f o S m a l l C o m p u t e r s1 5 P e r s o n a l E l e c t r o n i c T r a n s a c t i o n s

Page 46: The Transactor V3 01

8/7/2019 The Transactor V3 01

http://slidepdf.com/reader/full/the-transactor-v3-01 46/50

Page 47: The Transactor V3 01

8/7/2019 The Transactor V3 01

http://slidepdf.com/reader/full/the-transactor-v3-01 47/50

8 U s i n g D i r e c t A c c e s s F i l e s w i t h t h e 2 0 4 09 N u l l R e t u r n S i m u l a t i o n f o P E U s e r s9 A f e w e n t r y p o i n t s , . o r i g i n a l / u p g r a d e R O 9 P l o t t i n g W i t h t h C B 2 0 2 2 P r i n t e r9 I n s i d e t h 2 0 4 0 D i s k D r i v e9 P E P r o g r a m s o T a p e E x c h a n g e9 R e v i e w : B a t t e r U p 9 R e v i e w : P l e x i - V u e

1 0 R e v i e w : T e x t C a s tM a r c h / A p r i l , I s s u q 3

D r C h i p1 P r e v i e w o C o m m o d o r e ' s N e w D i s k B A S I C 4 . 1 E n h a n c i n g C o m m o d o r e ' s W o r d P r o I 1 F i l e C o n v e r s i o n o t h C o m m o d o r e 2 0 4 0 D r i v e2 U s i n g t h G E S t a t e m e n t o t h P E 3 U T I N S E L : E n a b l i n g U t i l i t i e s4 M a n u a l A l p h a b e t T u t o r i a l o P E 5 T h L e a r n i n g L a 5 R e v i e w : T h e P r e s t o d i g i t i z e r6 L i g h t P e S e l e c t i o n f r o m L a r g e M e n u s6 T h C o n s u m e r C o m p u t e r8 F i x f o r L o w e r C a s e D e s c e n s i o n P r o g r a m8 C o m m e n t s o N u l l R e t u r n S i m u l a t i o n8 C h e e p P r i n t8 D i r e c t S c r e e n I n p u t8 N o C B 2 S o u n d ?9 V e r s a t i l e S e r i a l P r i n t e r I n t e r f a c e9 R a m b l i n 1 : B a C h a r t s9 R e v i e w : M A E , A P E T D i s k - b a s e d M a c r o A s s e m b l e r9 R e v i e w : T h P E T R a b b i t9 P E P r o g r a m s o T a p e E x c h a n g e9 M e m o t M a c h i n e L a n g u a g e P r o g r a m m e r s

M a y / J u n e , I s s u e1 T h e C B M 8 0 3 23 R e v i e w : P E a n t h I E E E 8 B u 4 B i g F i l e s o n S m a l l C o m p u t e r4 U s i n g t h e 2 n d C a s s e t t e B u f f e r t I n c r e a s e M e m o r y5 E n h a n c i n g C o m m o d o r e s W o r d P r o I I 5 A l g e b r a i c I n p u t f o t h P E 5 P E T D a t a C o p i e r6 C r o s s - R e f e r e n c e f o t h P E 6 T h L e a r n i n g L a 7 T h e P E T ' A N S W E R B O X 1 P r o g r a m f o T e a c h e r s7 P E T G E T W i t h F l a s h i n g C u r s o r8 D & C a s s e t t e S y s t e m8 P E T t i n g W i t h J o y s t i c k9 P E a n d t h e D u a l J o y s t i c k s

1 0 B l o c k A c c e s s M e t h o d M a f o 2 0 4 0 D i s k D r i v e1 0 R a m b l i n 1 : H a r d C o p y W i t h o u t P r i n t e r1 1 C h e e p P r i n t , P a r t1 1 R e l o c a t e P E T M o n i t o r A l m o s t A n y w h e r e1 1 P E T P r o g r a m s o T a p e E x c h a n g e

Page 48: The Transactor V3 01

8/7/2019 The Transactor V3 01

http://slidepdf.com/reader/full/the-transactor-v3-01 48/50

J u l y / A u g u s t , I s s u e2 P r o g r a m m i n g i B A S I C w i t h t h P o w e r o F O R T R A N2 C o m p u t e r s a n " t h e H a n d i c a p p e d6 B u t t e r f i e l d R e p o r t s : T h 8 0 3 27 P l o t t i n g w i t h t h e 2 0 2 2 P r i n t e r8 U n - N e w8 R e v i e w : P H - 0 0 1 2 1 1 4 R A A d a p t e r8 D i s k I C h a n g e r ( N o t e : D o N O T u s e t h i s )8 S h i f t W o r k8 M L C o d e f o A p p e n d i n g D i s k F i l e s8 M i x i n g B A S I C M a c h i n e L a n g u a g e9 A f t e r t h M o n i t o r ' s M o v e d9 F i t t i n g M a c h i n e L a n g u a g e i n t o t h P E 9 U s i n g D i s k O v e r l a y s o t h P E 9 J o y s t i c k R e v i s e d

1 0 R a m b l i n 1 : T h e U s e r P o r tS e p t e m b e r / O c t o b e r • I s s u e

1 T e a c h i n g B a s i c A c a d e m i c S k i l l s4 C o m p u t e r s f o t h H a n d i c a p p e d4 H a I T h R i n g8 W a t e r l o o S t r u c t u r e d B A S I C f o r t h e P E 8 T e l e P E T8 W o r d P r o C o n v e r t e r9 Q u a d r a - P E T9 U p d a t e t D i s k I C h a n g e r , I s s u e9 V a r i a b l e - F i e l d - L e n g t h R a n d o m A c c e s s F i l e s9 F l e x i b l e G E T f o r t h e P E

1 0 R O M - a n t i c T h o u g h t s1 0 C o n v e r t i n g A S C I I F i l e s t P E B A S I C1 0 C o m p a c t o r1 1 A f e w e n t r y p o i n t , o r i g i n a l / u p g r a d e / 4 . 0 R O 1 1 F e e d Y o u r P E S o m e A P P L E S O F T

N o v e m b e r / D e c e m b e r , I s s u e1 M u s i c a n t h P e r s o n a l C o m p u t e r2 M i c r o s a n t h H a n d i c a p p e d2 S m a l l C o m p u t e r s a n S m a l l L i b r a r i e s3 E f f i c i e n c y w i t h S u b r o u t i n e s7 B a s i c C B 8 0 1 0 M o d e m R o u t i n e s8 P r o g r a m m e r ' s N o t e s f o r t h e C B 8 0 3 28 K e y p r i n t8 P E 4 . R O R o u t i n e s9 B A S I C 4 . M e m o r y M a 9 A l g e b r a i c E x p r e s s i o n I n p u t , V e r s i o n9 D e f i n i n g F u n c t i o n W h i l s t R u n n i n g P r o g r a m9 M a c h i n e L a n g u a g e A d d r e s s i n g M o d e s

1 0 V i s i b l e M e m o r y P r i n t e r D u m p1 1 D i s k L i s t e r1 1 C o m m o d o r e D e a l e r s F o r m C o o p e r a t i v e

Page 49: The Transactor V3 01

8/7/2019 The Transactor V3 01

http://slidepdf.com/reader/full/the-transactor-v3-01 49/50

Page 50: The Transactor V3 01

8/7/2019 The Transactor V3 01

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

P r i n t U s i n gW n a f . t o f o r m a t n u m b e r s b e f o r e p r i n t i n g J u s t u s t h i s

n e a t l i t t l e s u b r o u t i n e - b y J i m B u t t e r f i e l d . P a s s i v a l u e• a n i g i v e s y o b a c k ' V $ ' , a l n i c e l y p a d d e d w i t hl e a d i n g s p a c e s a n d t r a i l i n g z e r o e s . V a n V a r t h t h n u m b e r o d i g i t s t t h l e f t a n d r i g h t o f t h e d e c i m a l p l a c e .A o v e r f l o w w i l l r e t u r n a l a s t e r i s k s . ( A l s o i C o m p u t e )

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

R E M D E M O P R O G R A M F O R S U B R O U T I N EF O R J = l T O 2 0R E I V A L U E T B F O R M A T T E DV = E X P ( R N D ( l ) * 1 4 - 6 ) * S G N ( R N D ( l ) - . 2 )

O D I G I T S L E F T O O D E C I M A L P L A C E S ( R I G H T O F: G O S U B 5 0 0 0 0 : P R I N T V $ ; " " : G O S U B 5 0 0 0 0 : P R I N T V $ ; ": G O S U B 5 0 0 0 0 : P R I N T V $

R E V I R E V I O D E C I M A L P L A C E S ( R I G H T O . V l = 4 : V 2 = 0 :V 1 = 3 : V 2 = 1V 1 = 3 : V 2 = 4N E X T JE N

R E ' U S I N G 1 A R R A N G E I C O L U M N SR E I V A L U E ; V I . V 2 P R I N T SV 4 = I N T ( V * 1 0 ~ V 2 + . 5 )V $ = R I G H T $ ( " " + S T R $ ( V 4 ) , V 1 + V 2 + 1 ) : Q $ = V $I V 2 < 1 G O T O 5 0 0 8 0F O R V 5 = V 1 + 2 T O V 1 + V 2 + 1 : I F A S ( M I D $ ( V $ , V 5 X 8 T H E N N E X T V 5V 6 = V 5 - V 1 - 1V $ = M I D $ ( V $ , V 6 , V I + 1 ) + L E F T $ ( " . 0 0 0 0 0 " , V 6 ) + M I D $ ( V $ , V 5 )I A S C ( V $ ) > 4 7 T H E N V $ = L E F T $ ( " * * * * * * * * * * " , V I + V 2 + 2 + ( V 2 = 0 ) )R E T U R N