the transactor v7 03 1986

88

Upload: cubemanpdx

Post on 08-Apr-2018

230 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: The Transactor V7 03 1986

8/7/2019 The Transactor V7 03 1986

http://slidepdf.com/reader/full/the-transactor-v7-03-1986 1/88

Page 2: The Transactor V7 03 1986

8/7/2019 The Transactor V7 03 1986

http://slidepdf.com/reader/full/the-transactor-v7-03-1986 2/88

I y o w a n t t g e t h m o s t o u o y o u r C o m m o d o r e 1 2 o r 6 4 ,w h a v e g o o d s n e w s f o y o u . T h P o c k e t 1 2 a n 6 S e r i e so S o f t w a r e b o t h o f f e r y o s e r i o u s , p r o f e s s i o n a l q u a l i t ys o f t w a r e p a c k a g e s t h a t a r e a s y t u s a n i n e x p e n s i v e .

P o c k e t 1 2 o 6 S o f t w a r e i s e a s y , y o u ' r e r e a d y t s t a r tu s i n g i a s o o n a i t ' s l o a d e d i n t o m e m o r y . E v e n i y o u ' v en e v e r b e e n i f r o n t o f c o m p u t e r b e f o r e , y o u ' l l b u a n r u n n i n g i t h i r t y m i n u t e s . I f a c t , y o p r o b a b l y w o n ' t e v e r n e e dt h r e f e r e n c e g u i d e . . ' h e l p ' i a v a i l a b l e a t h t o u c h o k e y .T h a t ' s h o e a s y .

s e r i o u sP o c k e t 1 2 o 6 p a c k a g e s h a v e a l t h p o w e r y o u ' r e e v e rl i k e l y t n e e d . T h e y h a v e a l o t h e f e a t u r e s y o u ' d e x p e c t i t o p - o f - t h e - l i n e s o f t w a r e , a n t h e n s o m e . T h g o o d n e w s i t h a tP o c k e t 1 2 o 6 S o f t w a r e P a c k a g e s a r p r i c e d w a y d o w nt h e r e . . w h e r e y o u c a n a f f o r d t h e m .F a s t , p o w e r f u l , e a s y t l e a r n a n i n e x p e n s i v e .S a y , t h a t i g o o d n e w s !

A l f o o n a n o n f o a l P o c k e t 1 2 o 6 S o f t w a r e P a c k a g e s o f f e r y o s o m e t h i n ge l s e y o m i g h t n o e x p e c t . . . i n t e g r a t i o n . Y o u c a n c o m b i n e t h o u t p u t o P o c k e t W r i t e r , P o c k e t F i l e r a n P o c k e t P l a n n e ri n t o o n p i e c e o w o r k . Y o c a c r e a t e f i n i s h e d d o c u m e n tw i t h g r a p h s , t h e n s e n d i n d i v i d u a l l y a d d r e s s e d c o p i e s .

T h e b o t t o m l i n e i S o l u t i o n sT h w o r d s o l u t i o n s i o u m i d d l e n a m e a n b o t t o m l i n e . W h e ny o p u r c h a s e P o c k e t 1 2 o 6 s o f t w a r e , y o u c a n c o u n t o i t s o l v e y o u r p r o b l e m s .

' I 3 W e t t h e i m C o u r t U n i l 2f f R i c h m o n d H i l l O n t a r i o/ f C a n a d a U B ' f / l t e l e p h o n e ( 4 1 6 ) 7 3 1 - 8 7 7 5

P o c k e t W r i t e r 1 2 o 6 W o r d P r o c e s s i n gW h a t y o s e i w h a t y o g e

W i t h P o c k e t W r i t e r 1 2 o 6 4 t h e r e ' s n m o r e g u e s s i n gw h a t t e x t w i l l l o o k l i k e w h e n y o p r i n t i t W h a t y o s e i w h a ty o g e t . . . o s c r e e n a n i p r i n t . T h e r e a r n f a n c y c o d e s t m e m o r i z e , n o b r o k e n w o r d s a t h e n o l i n e .E a s y t l e a r n a n s o p h i s t i c a t e d . P o c k e t W r i t e r 1 2 o 6 o f f e r s s t a n d a r d w o r d p r o c e s s i n g f e a t u r e s p l u s . . .

o n - s c r e e n f o r m a t t i n g a n w o r d w r a po n - s c r e e n b o l d f a c e ,u n d e r l i n e s a n i t a l i c sn c o m p l i c a t e d f o r m a tc o m m a n d s t o c l u t t e r t e x to n - s c r e e n h e l p a a l l e v e l s

s p e l l i n g - c h e c k e r l e t s y o a d w o r d s t y o u r d i c t i o n a r y4 o 8 0 c o l u m n s o n s c r e e nf i l e s c o m p a t i b l e w i t hP a p e r C l i p ™ o r o t h e r w o r dp r o c e s s o r s

P o c k e t P l a n n e r 1 2 o 6 C o m p u t e r i z e d S p r e a d s h e e tM a k e f a s t w o r k o b u d g e t i n g a n f o r e c a s t i n g

P o c k e t P l a n n e r 1 2 o 6 s o f t w a r e l e t s y o m a k e f a s t w o r ko a l y o u r b o o k k e e p i n g c h o r e s . C h e q u e b o o k s , h o u s e h o l da c c o u n t s , b u s i n e s s f o r e c a s t i n g a n b o o k k e e p i n g a r j u s t s o m eo t h e j o b s t h a t P o c k e t P l a n n e r 1 2 o 6 4 p a c k a g e s m a k ee a s i e r . Y o c a n e v e n c r e a t e f o u r d i f f e r e n t k i n d s o g r a p h s .A c c u r a t e , s o p h i s t i c a t e d a n e a s y t o u s e . P o c k e t P l a n n e r1 2 o 6 o f f e r s s t a n d a r d s p r e a d s h e e t f e a t u r e s p l u s . . .

a c c u r a c y u p t 1 d i g i t s ,a b o u t t w i c e a m a n y a m o s ts p r e a d s h e e t s f o t h C o m m o d o r e 1 2 o 6 s i d e w a y s p r i n t i n g a v a i l a b l e o d o m a t r i x p r i n t e r s , f o o v e r s i z e d s p r e a d s h e e t s t h a tw o n ' t f i o s t a n d a r d p a p e ro n - s c r e e n h e l p a a l l e v e l sc o m p a t i b l e w i t h V i s i C a l c ™ f i l e s

8 0 c o l u m n o n - s c r e e n o p t i o nf o t h C o m m o d o r e 6 i a d d i t i o n t t h s t a n d a r d 4 c o l u m n sg r a p h i c s i n c l u d e b a r ,s t a c k e d b a r , l i n e a n p i g r a p h s t h a t c a a l s o b e u s e di w o r d p r o c e s s i n g f i l e ss m a r t e v a l u a t i o n o f o r m u l a e f o a c c u r a t ec o m p l e x m a t r i c e s

P o c k e t F i l e r 1 2 o 6 D a t a b a s e M a n a g e rD a t a b a s e m a n a g e m e n t m a d e

W i t h P o c k e t F i l e r 1 2 o 6 4 y o u c a n o r g a n i z e m a i l i n g l i s t s ,a d d r e s s e s , i n v e n t o r i e s , t e l e p h o n e n u m b e r s , r e c i p e s a n o t h e ri n f o r m a t i o n i a e a s i l y a c c e s s i b l e f o r m . U s i w i t h P o c k e tW r i t e r 1 2 o 6 ( o o t h e r w o r d p r o c e s s o r s ) t c o n s t r u c ti n d i v i d u a l l y c u s t o m i z e d f o r m l e t t e r s .P o c k e t F i l e r 1 2 o 6 p a c k a g e s a r f a s t , s o p h i s t i c a t e d a n t r u l y e a s y t o u s e . I a d d i t i o n t s t a n d a r d d a t a b a s e f e a t u r e st h e y o f f e r . .

: M P a p e r C / / p ( o r e g i s t e r e d t r a d e m a r ko S a i l e r , e s I n c l u d e d

u s u t 2 5 f i e l d s p e r e c o r d( 2 , 0 0 0 c h a r a c t e r s p e r e c o r d )s o r t s b u t c r i t e r i a , c a s a v e d i f f e r e n t s o r t sp r i n t l a b e l s i m u l t i p l ec o l u m n sf l e x i b l e r e p o r t f o r m a t t i n gi n c l u d i n g h e a d e r s a n c ff o o t e r s

o p t i o n a l p a s s w o r d p r o t e c t i o ni n c l u d i n g l i m i t e d a c c e s sv i e w i n g o u p d a t i n go n - s c r e e n h e l p a a l l e v e l sp r i n t f r o m a n r e c o r d t a n r e c o r da r i t h m e t i c a n t r i g o n o m e t r i cf u n c t i o n s i r e p o r t s u s i n g u t 1 d i g i t a c c u r a c y

f W i s / c a / c ' r e g i s t eS o f l w o r e A r t s

Page 3: The Transactor V7 03 1986

8/7/2019 The Transactor V7 03 1986

http://slidepdf.com/reader/full/the-transactor-v7-03-1986 3/88

S o l u t i o n s !

M A I L O R D E R S :T r a n s a c t o r P u b l i s h i n g I n c .

5 O S t e e l e s A v e n u eM i l t o n , O n t a r i o , L 9 T 3 P

1 - 4 1 6 - 8 7 8 - 8 4 3 8O u s o r d e r c a r d a c e n t e r .

O n l y T h eN a m e I N e T h p r o f e s s i o n a l ,f u l l - f e a t u r e d s o f t w a r el i n e f r o m D i g i t a l S o l u t i o n si n o c a l l e d P o c k e tS o f t w a r e .P o c k e t W r i t e r 1 2 8 / 6 4 .P o c k e t F i l e r 1 2 8 / 6 4 .P o c k e t P l a n n e r 1 2 8 / 6 4 .T h n a m e s a r n e w , b u t h i s s u p e r s o f t w a r e i s t i l lt h s a m e .F r o m n o o n w h e n y o h e a r t h w o r d P o c k e t , i m e a n s s o f t w a r e t h a t ' sf u l l - f e a t u r e d , h a n d y a n de a s y t o u s e .

P o c k e t S o f t w a r e a p r i cl a w o n ' t p i c k y o u r

s o c k e t .

P 1 2 8 / 6 4 D i c t i o n a r ya l s o a v a i l a b l e a $ 1 4 . 9 5 (

o 6 Y o w a n t t h v e r y b e s t s o f t w a r e y o c a f i n d f o y o u rC o m m o d o r e 1 2 o 6 4 r i g h t ?Y o w a n t i n t e g r a t e d s o f t w a r e w o r d p r o c e s s i n g ,d a t a b a s e a n s p r e a d s h e e t a p p l i c a t i o n s a s e n s i b l ep r i c e . B u t , y o a l s o w a n t t o p - o f - t h e - l i n e f e a t u r e s .W e l l , o u P o c k e t 1 2 8 / 6 4 s o f t w a r e g o e s o n e b e t t e r .

S e r i o u s s o f t w a r et h a t ' s s i m p l e t o u s e .

i m a g i n e . . . a n t h e n s o m e . A n P o c k e t 1 2 8 / 6 4 i s e a s y t o u s e , y o w o n ' t e v e n n e e d t h r e f e r e n c e g u i d e .O n - s c r e e n a n i m e m o r y i n s t r u c t i o n s w i l l h a v e y o u u pa n r u n n i n g i l e s s t h a n 3 m i n u t e s , e v e n i y o u ' v e n e v e ru s e d a c o m p u t e r b e f o r e .T h p r i c e ? I t ' s a l o a y o u ' d e x p e c t f o l i n e o s o f t w a r e c a l l e d ' P o c k e t ' . S u g g e s t e d R e t a i l P r i c e f o r t h e 6 s o f t w a r e i $ 3 9 . 9 5 ( U . S . ) a n $ 4 9 . 9 5 ( U . S . ) f o t h 1 2 8 .A n o t h 6 p r o d u c t s m a b u p g r a d e d t t h e i r 1 2 v e r s i o n f o $ 1 5 . 0 0 ( U . S . ) $ 3 . 0 0 s h i p p i n g a n h a n d l i n g . ( A v a i l a b l e t r e g i s t e r e d o w n e r s f r o m D i g i t a lS o l u t i o n s I n c . o n l y . )P o c k e t W r i t e r 1 2 o 6 4 P o c k e t P l a n n e r 1 2 o 6 a n P o c k e t F i l e r 1 2 o 6 4 . . . S o l u t i o n s a t s e n s i b l e p r i c e sf r o m D i g i t a l S o l u t i o n s I n c .I n t e r n a t i o n a l D i s t r i b u t o r e n q u i r i e s t o

" * D i g i t a lS o l u t i o n s

3 0 W e r t h e i m C o u r t , U n i tR i c h m o n d H i l l , O n t a r i oC a n a d a L 4 B 1 B 9t e l e p h o n e ( 4 1 6 ) 7 3 1 - 8 7 7 5

Page 4: The Transactor V7 03 1986

8/7/2019 The Transactor V7 03 1986

http://slidepdf.com/reader/full/the-transactor-v7-03-1986 4/88

J O I N T P U GT h l a r g e s t C o m m o d o r e U s e r s G r o u p

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

f o C - 6 4 , V I 2 a n P E T / C B MM a g a z i n e ( 1 p e y e a r ) w i t h a d v i c e f r o m

J i B u t t e r f i e l dB r a d B j o m d a h l

L i D e a lT P U G y e a r l y m e m b e r s h i p s :R e g u l a r m e m b e r ( a t t e n d s m e e t i n g s )S t u d e n t m e m b e r ( f u l l - t i m e , a t t e n d s m e e t i n g s )A s s o c i a t e ( C a n a d a )A s s o c i a t e ( U . S . A . )

A s s o c i a t e ( O v e r s e a s s e m a i l )A s s o c i a t e ( O v e r s e a s a i m a i l )

$ 3 5 . 0 0 C d n .$ 2 5 . 0 0 C d n .$ 2 5 . 0 0 C d n .$ 2 5 . 0 0 U . S .$ 3 0 . 0 0 C d n .

- $ 3 5 . 0 0 U . S .$ 4 5 . 0 0 U . S .

F O R F U R T H E R I N F O R M A T I O N :S e n d $ 1 . 0 0 f o a i n f o r m a t i o n c a t a l o g u e( t e l l u w h i c h m a c h i n e y o u s e ! )

T o T P U G I N C .D E P T . A 1 0 D U N C A N M I L L R D . , S U I T E G 7D O M I L L S , O N T A R I OC A N A D A M 3 B 1 Z 3

C O M A L I N F Oi y o h a v e C O M A L —

w h a v e i n f o r m a t i o n .B O O K S :

C O M A L F r o m T Z $ 6 . 9 5C O M A L W o r k b o o k , $ 6 . 9 5C o m m o d o r e 6 4 G r a p h i c s W i t h C O M A L , $ 1 4 . 9 5C O M A L H a n d b o o k , $ 1 8 . 9 5B e g i n n i n g C O M A L , $ 2 2 . 9 5S t r u c t u r e d P r o g r a m m i n g W i t h C O M A L , $ 2 6 . 9 5F o u n d a t i o n s w i t h c o m a l , $ 1 9 . 9 5C a r t r i d g e G r a p h i c s a n S o u n d , $ 9 . 9 5C a p t a i n C O M A L G e t s O r g a n i z e d , $ 1 9 . 9 5G r a p h i c s P r i m e r , $ 1 9 . 9 5C O M A L 2 . P a c k a g e s , $ 1 9 . 9 5L i b r a r y o f F u n c t i o n s a n P r o c e d u r e s , $ 1 9 . 9 5

O T H E R :c o m a l t o d a y s u b s c r i p t i o n , i s s u e s , $ 1 4 . 9 5C O M A L 0 . 1 4 , C h e a t s h e e t K e y b o a r d O v e r l a y , $ 3 . 9 5C O M A L S t a r t e r K i ( d i s k s , b o o k ) , $ 2 9 . 9 51 9 D i f f e r e n t C O M A L D i s k s o n l y $ 9 4 . 0 5D e l u x e C O M A L c a r t r i d g e P a c k a g e , $ 1 2 8 . 9 5( i n c l u d e s b o o k s , d i s k s , a n c a r t r i d g e )

O R D E R N O W :C a l l T O L L - F R E E : 1 - 8 0 0 - 3 5 6 - 5 3 2 4 e x 1 3 0 7 v i s a o M a s t e r C a r dO R D E R S o n l y . Q u e s t i o n s a n i n f o r m a t i o n m u s t c a l l o u i n f o L i n e : 6 0 8 - 2 2 2 - 4 4 3 2 . A l o r d e r s p r e p a i d o n l y — n o C . O . D .A d $ p e b o o k s h i p p i n g . S e n d S A S E f o F R E E I n f oP a c k a g e o s e n d c h e c k o m o n e y o r d e r i U D o l l a r s t o

C O M A L U S E R S C R O U P , U . S . A . , L I M I T E D5 5 0 1 G r o v e l a n d T e n , M a d i s o n , w 5 3 7 1 6

T R A D E M A R K S ; C o m m o d o r e 6 o C o m m o d o r e E l e c t r o n i c s L t d . ;C a p t a i n c o m a l o c o m a l u s e r s c r o u p , U . S . A . , L t d ,

F r o m T h e G u r u H i m s e l f !T h 1 9 8 6 C o m m o d o r e R e f e r e n c e D i a r y

6 p a g e r e f e r e n c e s e c t i o n t h a t i n c l u d e s :• A l l h a r d w a r e s p e c i f i c a t i o n s i n c l u d i n g

t h e C i 2 8 a n d P C i 0 / 2 0U s e f u l m e m o r y l o c a t i o n sU s e f u l p r o g r a m sS u p e r C h a r t sB A S I C a n d m a c h i n e l a n g u a g e h i n t sH e x a d e c i m a l c o n v e r s i o nS o u n d , v i d e oa n m o r e

T h f u l l c a l e n d a r a n d a t e b o o k i n c l u d e s :N a t i o n a l h o l i d a y s i t e c o u n t r i e sP e r s o n a l n o t e s1 9 8 7 f o r w a r d p l a n n e rN a m e , a d d r e s s , t e l e p h o n e s e c t i o n

J u s t $ 5 . 9 5( p l u s 5 0 < C p o s t a g e a n h a n d l i n g )

O r d e r Y o u r C o p y T o d a y !C a n a d a

T h T r a n s a c t o r5 0 S t e e l e s A v e n u e

M i l t o n , O n t a r i oL 9 T 3 P 7

U S T h T r a n s a c t o r

2 7 L i n w o o d A v e n u eB u f f a l o , N e Y o r k

1 4 2 0 9

D e a l e r O r d e r s :C a n a d a U S N o r l a n d A g e n c i e s M i c r o P a c e D i s t r i b u t i n g

2 5 N i p i s s i n g R o a d 1 5 1 0 N o r t h N e i l S t r e e tM i l t o n , O n t a r i o C h a m p a i g n , I l l i n o i s

L 9 T 4 T 7 6 1 8 2 0( 4 1 6 ) 8 7 4 7 7 4 8 0 3 6 2 - 9 6 5 3

Page 5: The Transactor V7 03 1986

8/7/2019 The Transactor V7 03 1986

http://slidepdf.com/reader/full/the-transactor-v7-03-1986 5/88

V o l u m eI s s u e 0

C i r c u l a t i o n 6 4 , 0 0 0

I I I I I I I I

H i l l I

P r o g r a m m i n g T h e C h i p sS t a r t A d d r e s s E d i t o r i a l

N e w s B R 7 T r a n s a c t o r W r i t e r ' s G u i d e F i n a l l y F i n i s h e dS u b s c r i p t i o n T i m i n gF r e e T r a n s a c t o r T ' w i t h M a g + D i s k S u b s c r i p t i o nT r a n s a c t o r D i s k P r i c e I n c r e a s eR e f u n d P o l i c yA l l o w t W e e k sT r a n s a c t o r M a i l O r d e r N e w sT r a n s a c t o r D i s k s , B a c k I s s u e s , a n M i c r o f i c h eS e n d i n g C h e q u e s F o T r a n s a c t o r P r o d u c t sT h T r a n s a c t o r C o m m u n i c a t i o n s D i s kC o m p u S e r v e a n Q u a n t u m L i n kT h C o m m o d o r e S h o w , S e p t e m b e r 2 0 a n d 2 1 1 9 8 6T w i n C i t i e s 1 2 8 : T h C o m m o d o r e 1 2 J o u r n a li N e t 2 0 0 0H i g h - P o w e r e d F R E E T e r m i n a l P r o g r a m f o t h C 6 H a r d w a r e I n t e r c o n n e c t i o n P r o d u c t sA e g i s S h i p s C A P r o g r a m f o t h A m i g a

T r a n s B l o o p e r sA m i g a S t a r t u p - S e q u e n c eE l i m i n a t i n g S A V E ®I m p r o v i n g T h S Y C o m m a n dS Y M A S S 3 . 1 F i x e sC 1 2 8 M e m o r y M a p s

1

B i t s a n P i e c e sC - 1 2 8 P r o g r a m E n t r y T i p sS t o p A m i g a D i s k - D e a t hE a s y P A t C B S o u r c e C o n v e r s i o nM i c r o S T B o r d e r C r o s sD i s k P r o t e c t i o nS o m e C - 1 2 8 T i p sD i s a b l i n g T h e C - 1 2 8 R U K e C - 6 4 U p p e r / L o w e r c a s e T i m e s c r o l lF r e e C - 1 2 8 C P / M M a n u a lN o n - R a n d o m S u r p r i s e sW a t c h a c a l l i t ?Q u i c k e r A s s e m b l y o t h A m i g aC h a n g i n g B a u d R a t e s F o T h C - 6 4

w i t h 1 6 5 0 / 6 2 4 0 M o d e m sB o r r o w i n g M o n e y ?

L e t t e r s 1 C o l u m n F o M a c h i n e L a n g u a g e S u b - R o u t i n e s ?N e T e s t a m e n t A v a i l a b l e O 1 5 4 1 D i s k F o r m a tF l e x i b l e V e c t o r P r o b l e mG - L i n k I n f oT h S I C h i p : D o e s I R e a l l y E x i s t ?T r a n s a c t o r D i s k D i r e c t o r y t i o n sS u p e r E m p t y S u p e r P E TV e r i f i z e r f o r t h e C 1 2 8D i s k U n - A s s e m b l e r O n c e A g a i nS u p e r K i U s e r s N o t e sG a m e s F r o m T h O u t s i d e O u A n o t h e r V o t e A g a i n s t T h A t a r i A r t i c l eR F o G r a m m a rS p e l C h e k e r

T r a n s B A S I C I n s t a l l m e n t # 1 1 C j / V r K O a c o m p u t e r i s t ' s r e p o r t f r o m t h V a n c o u v e r W o r l d ' s F a i r < L < L

T h A X 2 0 0 0 m e g a b y t e r e v i e w 2 P e e k A A m i g a F i l e S t r u c t u r e 3

C O p i e r C O m p a n S O n b a c k u p u t i l i t i e s p i t t e d h e a d t h e a d 3 D Y O T r U S t : h o u r l y s y n o p s i s o f u n - f i l l e d e v e n i n g 4

C L O C K , d u a l a l a r m f o t h 6 C I T O c l o c k s 4 V I C - I I C h i p I n t e r r u p t s 4

r l V O t Z 8 a n d 8 5 0 0 C P U s w o r k i n g t o g e t h e r i t h C l 2 8 . . . . 4 M O n i t O r m a c h i n e l a n g u a g e p r o f i l e r 5

o 5 b < 3 V D C h i p a l a b o u t t h C 1 2 8 V i d e o D i s p l a y C o n t r o l l e r c h i p . 5 d e t h l a s t k e y b o a r d u t i l i t y y o u ' l l e v e r n e e d ! 6

C o m p u - t o o n s 8

N o t e : B e f o r e e n t e r i n g p r o g r a m s ,V e r i f i z e r " o p a g es e

T h T r a n s a c t o r N o v . 1 9 8 6 : V o l u m e 7 I s s u e O

Page 6: The Transactor V7 03 1986

8/7/2019 The Transactor V7 03 1986

http://slidepdf.com/reader/full/the-transactor-v7-03-1986 6/88

T r a n s a c t o rT h T « c h / N * w > J o u r n a l F o r C o m n w d o r * C o m p u t e r *

E d i t o r i C h i e fK a r l J H H i l d o n

E d i t o rR i c h a r d E v e r s

T e c h n i c a l E d i t o rC h r i s Z a m a r a

A r D i r e c t o rJ o h n M o s t a c c i

A d m i n i s t r a t i o n S u b s c r i p t i o n sA n n e R i c h a r d

K a t h r y n H o l l o w a yC o n t r i b u t i n g W r i t e r s

I a A d a mD a n i e l B i n g a m o nN e i l B o y l eA n t h o n y B r y a n tT i B u i s tJ i B u t t e r f i e l dB e t t y C l a yG a r y C o b bJ a c k C o l eJ e f f e r y C o o n sP i e r r e C o r r i v e a uR o b e r t V D a v i sE l i z a b e t h D e a lF r a n k E D i G i o i aY i j u n D i n gP a u l T D u r r a n tM i c h a e l J E r s k i n eJ a c k F a r r a hR J a m e s d G r a f fJ i m G r u b b sT o H a l lB o H a y e sA n d y H o c h h e i m e rJ o h n H o l t t u mD a v i d H o o kT o m a s H r b e kR o b e r t H u e h nT o H u g h e sD a v i d J a n k o w s k iC h r i s J o h n s o nM a r k J o r d a nC l i f t o n K a r n e sJ e s s e K n i g h tJ a m e s E L a P o r t eW i l l i a m L e v a k

J a m e s A L i s o w s k iJ a c k L o t h i a nS c o t t M a c l e a nD o M a p l eD a v i d M a r t i nS t e v e M c C r y s t a lS t a c y M c l n n i sJ i M c L a u g h l i nS t e v e M i c h e lC h r i s M i l l e rT e r r y M o n t g o m e r yM i c h a e l M o s s m a nG e r a l d N e u f e l dN o e l N y m a nD a v e P o l l a c kR i c h a r d P e r r i tT e r r y P r i d h a mR a y m o n d Q u i r l i n gG a r y R o y a lJ o h n W . R o s sL o u i s F S a n d e rF r e d S i m o nP A S l a y m a k e rE d w a r d S m e d aD a r r e n J S p r u y tA u b r e y S t a n l e yD a v i d S t i d o l p hR i c h a r d S t r i n g e rN i c k S u l l i v a nK a r e l V a n d e r L u g tA u d r y s V i l k a sS t e v e n W a l l e yJ a c k W e a v e rE v a n W i l l i a m sC h r i s W o n g

P r o d u c t i o nA t t i c T y p e s e t t i n g L t d .

P r i n t i n gP r i n t e d i C a n a d a b

M a c L e a n H u n t e r P r i n t i n g

P r o g r a m L i s t i n g s I T h T r a n s a c t o rA l p r o g r a m s l i s t e d i T h T r a n s a c t o r w i l l a p p e a r a t h e y w o u l d o n y o u r s c r e e n i U p p e r / L o w e rc a s e m o d e . T o c l a r i f y t w p o t e n t i a l c h a r a c t e r m i x - u p s , z e r o e s w i l l a p p e a r a ' 0 a n t h l e t t e r " o w i l l o c o u r s e b e i l o w e r c a s e . S e c o n d l y , t h l o w e r c a s e ( T i s t r a i g h t l i n e a o p p o s e d t t h n u m b e r w h i c h h a a a n g l e d t o p .

M a n y p r o g r a m s w i l l c o n t a i n r e v e r s e v i d e o c h a r a c t e r s t h a t r e p r e s e n t c u r s o r m o v e m e n t s , c o l o u r s ,o r f u n c t i o n k e y s . T h e s e w i l l a l s o b s h o w n e x a c t l y a s t h e y w o u l d a p p e a r o n y o u r s c r e e n , b u tt h e y ' r e l i s t e d h e r e f o r e f e r e n c e . A l s o r e m e m b e r : C T R L - q w i t h i n q u o t e s i i d e n t i c a l t C u r s o rD o w n , e t a l .O c c a s i o n a l l y p r o g r a m s w i l l c o n t a i n l i n e s t h a t s h o w c o n s e c u t i v e s p a c e s . O f t e n t h n u m b e r o s p a c e s y o i n s e r t w i l l n o b c r i t i c a l t c o r r e c t o p e r a t i o n o t h p r o g r a m . W h e n i i s t h e r e q u i r e dn u m b e r o s p a c e s w i l l b e s h o w n . F o e x a m p l e :

p r i n t f l u s h r i g h t w o u l d b s h o w n a p r i n t " [ 1 0 s p a c e s ] f l u s h r i g h t

C u r s o r C h a r a c t e r s F o P E C B V I 6 D o w nu - R i g h tL e f t [ L f t ]R V R V O f f -

I n s e r tD e l e t e -C l e a r S c r n | ~ H o m eS T O P

C o l o u r C h a r a c t e r s F o V I 6 B l a c k -W h i t eR e C y a n [ C y n ]P u r p l e [ P u r ]G r e e nB l u e -Y e l l o w - [ Y e l ]

F u n c t i o n K e y s F o V I 6 F l F 2 F 3 F 4

F 5 F 6 F 7 F 8

P l e a s e N o t e : T h T r a n s a c t o r ' sp h o n e n u m b e r i s ( 4 1 6 ) 8 7 8 - 8 4 3 8

T h T r a n s a c t o r i p u b l i s h e d b i - m o n t h l y b T r a n s a c t o r P u b l i s h i n g I n c . , 5 0 S t e e l e s A v e n u e , M i l t o n ,O n t a r i o , L 9 3 P 7 . C a n a d i a n S e c o n d C l a s s m a i l r e g i s t r a t i o n n u m b e r 6 3 4 2 . U S P S 7 2 5 - 0 5 0 , S e c o n d C l a s sp o s t a g e p a i d a B u f f a l o , N Y f o U . S . s u b s c r i b e r s . U . S . P o s t m a s t e r s : s e n d a d d r e s s c h a n g e s t T h T r a n s a c t o r . 2 7 7 L i n w o o d A v e n u e , B u f f a l o , N Y 1 4 2 0 9 I S S N * 0 8 2 7 - 2 5 3 0 .T h T r a n s a c t o r i i n w a c o n n e c t e d w i t h 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 L t d . o C o m m o d o r eI n c o r p o r a t e d . C o m m o d o r e a n C o m m o d o r e p r o d u c t n a m e s ( P E T , C B M , V I C , 6 4 a r r e g i s t e r e d t r a d em a r k s o C o m m o d o r e I n c .

S u b s c r i p t i o n s :C a n a d a $ 1 5 C d n . U . S . A . $ 1 U S A l o t h e r $ 2 U S

A i r M a i l ( O v e r s e a s o n l y ) $ 4 U S ( $ 4 . 1 5 p o s t a g e / i s s u e )

S e n d a l s u b s c r i p t i o n s t o T h T r a n s a c t o r , S u b s c r i p t i o n s D e p a r t m e n t , 5 0 S t e e l e s A v e n u e , M i l t o n ,O n t a r i o , C a n a d a , L 9 3 P 7 , 4 1 8 7 8 4 3 8 . N o t e : S u b s c r i p t i o n s a r e h a n d l e d a t h i s a d d r e s s O N L Y .S u b s c r i p t i o n s s e n t t o u B u f f a l o a d d r e s s ( a b o v e ) w i l l b e f o r w a r d e d t M i l t o n H Q F o b e s t r e s u l t s , u s p o s t a g e p a i d c a r d a c e n t e r o m a g a z i n e .

U . S . A . D i s t r i b u t o r :C a p i t a ] D i s t r i b u t i n gC h a r l t o n B u i l d i n gD e r b y , C 0 6 4 1 8( 2 0 3 ) 7 3 5 3 3 8 1( o y o u r l o c a l w h o l e s a l e r )

Q u a n t i t y O r d e r s :M a s t e r M e d i a C o m p u L i t2 6 W y e c r o f t R < f c f l B o x 3 5 2O a k v i l l e , O n t a r i o D r t C o q u i t l a m , B L 6 J 5 B 4 V 5 C 4 K 6( 4 1 6 ) 8 4 2 1 5 5 5 6 0 4 9 4 7 9 1 1( o y o u r i o c a l w h o l e s a l e r )

N o r l a n d C o m m u n i c a t i o n s2 5 N i p i s s i n g R o a d , U n i t 3M i l t o n , O n t a r i oL 9 T 4 Z 54 1 6 8 7 6 4 7 7 4

S O L D O U T : T h B e s t o T h T r a n s a c t o r V o l u m e s 3 V o 4 I s s u e s 0 4 , 0 5 , 0 6 , a n V o 5 I s s u e s 0 3 0 a r a v a i l a b l e o m i c r o f i c h e o n l y

S t i U A v a i l a b l e : V o l . 4 0 1 , 0 2 , 0 3 . V o l . 5 0 1 , 0 2 , 0 4 . 0 5 , 0 6 . V o l . 6 0 1 , 0 2 , 0 3 , 0 4 , 0 5 , 0 6 .V o l . 7 : 0 1 , 0 2 , 0 3

B a c k I s s u e s : $ 4 . 5 0 e a c h . O r d e r a l b a c k i s s u e s f r o m M i l t o n H Q A l m a t e r i a l a c c e p t e d b e c o m e s t h e p r o p e r t y o T h T r a n s a c t o r . A l m a t e r i a l i c o p y r i g h t b T r a n s a c t o rP u b l i c a t i o n s I n c . R e p r o d u c t i o n i a n f o r m w i t h o u t p e r m i s s i o n i i v i o l a t i o n o a p p l i c a b l e l a w s . P l e a s er e - c o n f i r m a n p e r m i s s i o n s g r a n t e d p r i o r t t h i s n o t i c e . S o l i c i t e d m a t e r i a l i a c c e p t e d o a a l r i g h t sb a s i s o n l y . W r i t e t t h e M i l t o n a d d r e s s f o w r i t e r s p a c k a g e .T h o p i n i o n s e x p r e s s e d i c o n t r i b u t e d a r t i c l e s a r n o t n e c e s s a r i l y t h o s e o T h T r a n s a c t o r . A l t h o u g ha c c u r a c y i m a j o r o b j e c t i v e , T h T r a n s a c t o r c a n n o t a s s u m e l i a b i l i t y f o e r r o r s i a r t i c l e s o p r o g r a m s .P r o g r a m s l i s t e d i T h T r a n s a c t o r a r e p u b l i c d o m a i n ; f r e e t c o p y , n o t t s e l l .

E d i t o r i a l c o n t r i b u t i o n s a r e a l w a y s w e l c o m e . W r i t e r s a r e e n c o u r a g e d t p r e p a r e m a t e r i a l a c c o r d i n g t t h e m e s a s h o w n i E d i t o r i a l S c h e d u l e ( s e e l i s t n e a r t h e n o t h i s i s s u e ) . R e m u n e r a t i o n i $ 4 p e p r i n t e d p a g e . P r e f e r r e d m e d i a i 1 5 4 1 , 2 0 3 1 , 4 0 4 0 , 8 0 5 0 , o 8 2 5 0 d i s k e t t e s w i t h W o r d P r o , W o r d C r a f t ,S u p e r s c r i p t , o S E t e x t f i l e s . P r o g r a m l i s t i n g s o v e r 2 l i n e s s h o u l d b p r o v i d e d o d i s k o r t a p e .M a n u s c r i p t s s h o u l d b t y p e w r i t t e n , d o u b l e s p a c e d , w i t h s p e c i a l c h a r a c t e r s o r f o r m a t s c l e a r l y m a r k e d .P h o t o s o i l l u s t r a t i o n s w i l l b i n c l u d e d w i t h a r t i c l e s d e p e n d i n g o q u a l i t y . A u t h o r s s u b m i t t i n g d i s k e t t e sw i l l r e c e i v e t h e T r a n s a c t o r D i s k f o t h e i s s u e c o n t a i n i n g t h e i r c o n t r i b u t i o n .

T h T r a n s a c t o r N o v . 1 9 8 6 : V o l u m e 7 I s s u e O

Page 7: The Transactor V7 03 1986

8/7/2019 The Transactor V7 03 1986

http://slidepdf.com/reader/full/the-transactor-v7-03-1986 7/88

C o p y C o p y

M c a m e r a - r e a d y a r f o p a g e t h r e e t h i s i s s u e i m i x t u r e o b r a i no v e r s p i l l s , m a i n l y b e c a u s e c o u l d n ' t p r o d u c e j u s t o n t h a t w o u l dc o v e r t h e e n t i r e p a g e . W i t h s m a n y p r o j e c t s o f u l l b u r n o v e r t h l a s tt w m o n t h s ( W r i t e r ' s G u i d e , B i t s B o o k , Q - L i n k / C I S , i N e t , T - S h i r t s ,C o m m u n i c a t i o n s D i s k , M i c r o S l e u t h , d i s k R O M s , t y p e s e t t e r f o r m a t s ,p l u s o t h e r s ) , m u s t a d m i t I ' v e b e e n l i t t l e o u o t o u c h w i t h t h em a r k e t o u t s i d e m i m m e d i a t e n e i g h b o r h o o d o m a g a z i n e d e a l i n g s . S m u c h s t h a t e v e n m a d e s o m e p h o n e c a l l s t o h e l p r e f r e s h m o p i n i o n a t e d n e s s . A n t o d a y , w i t h a l f r o n t b u r n e r s o f u l l f o s l o n g ,m n e u r o n s a r e n ' t h o l d i n g a s t r o n g c h a r g e a s u s u a l . s u p p o s ee v e r y w r i t e r h a t h i s e x p e r i e n c e a o n t i m e o a n o t h e r y o s t a r t t r a m b l e j u s t s y o d o n ' t h a v e t e x p a n d y o u r t y p e s i z e a n l e a d i n g i o r d e r t f i l l p a g e a n a p p e a r l i k e u n i n s p i r e d d o o r - k n o b t h a t c a n ' t .

e r s e w h a t m e a n ? O K a r l , g e t o w i t h i t

F i r s t I ' l i k e t r e t r a c t a s t a t e m e n t f r o m p a g e t h r e e l a s t i s s u e .s u g g e s t e d t h e r e p r o b a b l y i s n ' t o n e c o m p u t e r h o b b y i s t o u t t h e r ew i t h o u t p o s s e s s i o n o a l e a s t o n c o p y o s o m e p i e c e o p r o p r i e t a r ys o f t w a r e t h a t t h e y h a v e n ' t p a i d f o r . s u p p o s e e x a g g e r a t e d l i t t l e , b u o n l y t m a k e p o i n t : m a n u f a c t u r e r s n e e d t o o f f e r m o r e i p a c k a g et h a n j u s t p r o g r a m t a c c r u e s a l e s . B i n c l u d i n g " b a t c h o g o o d i e s "w i t h t h e s o f t w a r e , t h c u s t o m e r w h s i n c e r e l y w a n t s t h e i t e m w i l l b l e s s w i l l i n g t o s e t t l e f o r t h e b a r e - b o n e s , u n p r o t e c t e d v e r s i o n . B e s i d e s ,g e t t i n g t h e o c c a s i o n a l f r e e b i e i s n ' t t h w o r s t c r i m e i t h w o r l d . B u tl a r g e - s c a l e d i s t r i b u t i o n o f a p i r a t e s d e - p r o t e c t i n g e f f o r t s i s q u i t es i m p l y , d e t e s t a b l e . T h a t w a m m a i n p o i n t , w h i c h b r i n g s m t m n e x t .

W e ' v e b e e n r e c e i v i n g n u m b e r o l e t t e r s r e g a r d i n g l o c a l d u p l i c a t i o no T r a n s a c t o r D i s k s . H e r e ' s f e c l i p p i n g s :

" . / w o u l d l i k e t o s e l l T r a n s a c t o r D i s k s t h r o u g h o u c l u b . . " . w f e l t t h a t s i n c e t h p r o g r a m s a r c o n s i d e r e d p u b l i c d o m a i n t h a t

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

s c r i p t i o n s a t $ 4 e v e n t h o u g h t h a t i r e a s o n a b l e c h a r g e f o d i s k st h a t s a v e t y p i n g t h p r o g r a m s i n

G e t h p i c t u r e ? S i n c e i n t r o d u c i n g T h T r a n s a c t o r D i s k , w e ' v e r c e i v e d t h s a m e r e q u e s t n l e s s t h a n 5 0 t i m e s . O u p o l i c y i s " f r e e t c o p y , n o t t s e l l " ( s e e b o t t o m o o p p o s i t e p a g e ) . A l t h o u g h t h d i s k s a r em a r k e d " ( c ) c o p y r i g h t . . . " t h e r e i n c o p y p r o t e c t i o n a n w c o u l d n ' te v e n a f f o r d a n a t t e m p t s a t h w a r t i n g c o p y a c t i v i t y . B u t c o n s i d e r t h i s :w s p e n d l o o t i m e o t h o s e d i s k s t e s t i n g , e d i t i n g , c o m m e n t i n g ,s o m e t i m e s d e - b u g g i n g C h r i s , R i c h a r d , a n m y s e l f s p e n d b e t w e e no n a n t w d a y s t c o m p l e t e e a c h . E v e n w i t h t h p r i c e i n c r e a s e , t h e ys t i l l c o s t l e s s t h a n d i s k s f r o m m a n y o t h e o t h e r m a g a z i n e s . A n w h a tl i t t l e p r o f i t w t a k e ( i m p o r t a n t r e v e n u e f o u s d o e s n ' t e v e n p u d i n ti o u t o t a l e x p e n s e s .

I ' n o t s a y i n g y o s h o u l d n ' t c o p y t h p r o g r a m s . I f a c t , i y o u w o u l dl i k e t o p u t h e m i n t o y o u r c l u b l i b r a r i e s , p l e a s e d o M o s t c l u b s o f t w a r el i b r a r i e s a r s p l i t i n t o c a t e g o r i e s . A l w a s i t h a t y o " d e - u n i f y " t h d i s k s i n t o t h e i r r e s p e c t i v e c a t e g o r i e s i t h t r u e s e n s e o " l i b r a r y " .M u c h l i k e y o u c a n c o p y a a r t i c l e f r o m a n y m a g a z i n e a y o u r l o c a lp u b l i c l i b r a r y , e v e n a n i c k e l p a g e y o w o u l d n ' t c o p y t h e n t i r em a i w o u l d c o s t l e s s t o g b u o n e . S a m e f o t h d i s k s . I t h p r o g r a m s a r s p l i t b e t w e e n t w o o t h r e e l i b r a r y e n t r i e s , m e m b e r s c a s t i l l o b t a i n m a c h i n e - r e a d a b l e v e r s i o n s o t h p r o g r a m s , b u t t h e u n if i e d c o l l e c t i o n w i l l c o s t l e s s . I s o m e o n e m a k e s t h o d d u p e , f r o m t h p a g e s o s e c t o r s , s b i t B u i t h e c o n t e x t o m s e c o n d p a r a g r a p h ,o u p r o d u c t i s o f t w a r e w i t h i n e x p e n s i v e ( u s u a l l y r e q u i r e d ) d o c u m e nt a t i o n . A l t e r n a t e l y , w o f f e r m a g a z i n e w i t h a o p t i o n a l i n e x p e n s i v es e r v i c e t h a t c a e a s i l y b j u s t i f i e d i n d o l l a r s p e h o u r . E i t h e r w a y o l o o k a i t w i d e s p r e a d d u p l i c a t i o n w i l l o n l y h e l p t s h o r t e n o u l i f e a

s u p p l i e r . R e m e m b e r , w w o u l d n ' t b t h f i r s t c o m p u t e r p u b l i c a t i o nt b e c o m e a n o t h e r p a g e i C h a p t e r 1 1 a l t h o u g h w e ' r e p r o b a b l y t h f i r s t t m e e t y o u h a l f w a y .

D i h e a r s o m e o n e s a y , " y o u h y p o c r i t e s y o u r S u p e r K i t / 1 5 4 1 w i l lm a k e c o p i e s o p r o t e c t e d p a c k a g e s , a n y o u ' r e s e l l i n g 1 5 4 1 u p g r a d ek i t s t h a t m a k e o n l y m i n o r c h a n g e s t t h o r i g i n a l . " ? N o G o o d .B e c a u s e o n c e y o u b u y a p i e c e o s o f t w a r e , y o a l s o b u t h r i g h t s t op e r s o n a l u s a y o s e f i t . S u p e r K i i f o m a k i n g p e r s o n a l b a c k u p sh a n d i n g t h e m o u i a g a i n s t t h l a w , a n t h a t ' s n o w h y w e s e l l i t S e c o n d l y , w e ' r e n o t c l o n i n g d i s k d r i v e s w e ' r e u p g r a d i n g t h e o p e r a ti n s y s t e m t h a t 1 5 4 1 o w n e r s h a v e e v e r y r i g h t t u s e . C a s e i p o i n t : a u p g r a d e R O i a v a i l a b l e f o t h o n b o a r d c o m p u t e r o n e C o r v e t t e s .I a d d s a b o u t 6 h . p . a a r o u n d $ 1 0 p e h o r s e . A p p a r e n t l y t h R O c o n t a i n s o n l y s l i g h t m o d s t t h o r i g i n a l , b u o w n i n g t h e c a r m e a n sy o h a v e t h r i g h t t o i n s t a l l t h o s e m o d s . I t ' s j u s t l i k e a d d i n g h e a d e r st h e y ' r e t h s a m e a b o t h e n d s , d i f f e r e n t i t h m i d d l e . N o b o d y i b r e a k i n g t h l a w , b u i s e c o n d m a n u f a c t u r e r m a k e s h e a d e r s o i d e n t i c a l d e s i g n , r o o m e x i s t s f o c o n f l i c t .

M l a s t s p i l l i o p e n f o d i s c u s s i o n , a n r e s p o n s e s a r w e l c o m e . W h e nt h C B 8 0 9 6 w a r e l e a s e d , V i s i c o r p d e c i d e d t h e y w o u l d n o p r o d u c e

v e r s i o n o V i s i c a l c t h a t w o u l d a c c e s s t h e e x t r a 6 4 K . d o n ' t k n o ww h o , b u s o m e o n e e l s e d i d . T h e 9 6 K v e r s i o n p o w e r e d u w i t h a i n c r e d i b l e 7 0 o w o r k s p a c e ( 1 0 K o t h 8 0 3 2 v e r s i o n ) a n i w a e v e n o f f e r e d t V i s i c o r p f r e e o c h a r g e ! T h e y s t i l l d i d n ' t w a n t i t b u t h a t d i n o m a k e i o t g i v e o u t . N o t h a t V i s i c o r p h a f o l d e d , w h a ta b o u t V i s i c a l c . I i p u b l i c d o m a i n ? I ' s u r e t h e " Y / N " f r a c t i o nc o n t a i n s m a n y a r g u m e n t s h e r e . S o m e w o u l d s a n o b o d y w i l l s u f f e r . .

e x c e p t t h e i r e x i s t i n g c o m p e t i t o r s o c o u r s e . W h a t a b o u t o t h e rs u p p l i e r s w h o m a y b g o n e , b u t w h o s s o f t w a r e i n o f o r g o t t e n . A n w h a t a b o u t t h l a w ? D o e s a n y o n e k n o w ? P e r s o n a l l y , c o u l d g e i t h e rw a o t h i s o n e . S r e a d e r s , a n i d e a s ?

T h e r e i n o t h i n g a c o n s t a n t a c h a n g e , r e m a i n

K a r l J . H . H i l d o n , E d i t o r I C h i e fa n t h o u g h t w o u l d n ' t n e e d t s c r u n c h t h i s p a g e t h i s t i m e , h u h g

T h T r a n s a c t o r N o v . 1 9 6 6 : V o l u m e 7 I s s u e O

Page 8: The Transactor V7 03 1986

8/7/2019 The Transactor V7 03 1986

http://slidepdf.com/reader/full/the-transactor-v7-03-1986 8/88

U s i n g " V E R I F I Z E R "T h T r a n s a c t o r ' s F o o l p r o o f P r o g r a m E n t r y M e t h o d

V E R I F I Z E R s h o u l d b r u b e f o r e t y p i n g i a n l o n g p r o g r a m f r o m t h p a g e s o T h T r a n s a c t o r . I w i l l l e y o c h e c k y o u r w o r k l i n e b l i n e a y o e n t e r t h p r o g r a m , a n c a t c h f r u s t r a t i n g t y p i n g e r r o r s . " T h eV E R I F I Z E R c o n c e p t w o r k s b y d i s p l a y i n g t w o - l e t t e r c o d e f o e a c hp r o g r a m l i n e w h i c h y o c a c h e c k a g a i n s t t h e c o r r e s p o n d i n g c o d e i t h p r o g r a m l i s t i n g .

T h e r e a r f i v e v e r s i o n s o V E R I F I Z E R h e r e ; o n f o P E T / C B M s , V I o C 6 4 , P l u s 4 C 1 2 8 , a n B 1 2 8 . E n t e r t h e a p p l i c a b l e p r o g r a m a n d R U i t I y o g e t a d a t a o c h e c k s u m e r r o r , r e - c h e c k t h p r o g r a m a n k e e pt r y i n g u n t i l a l g o e s w e l l . Y o s h o u l d S A V E t h p r o g r a m , s i n c e y o u ' l lw a n t t u s i e v e r y t i m e y o e n t e r o n o o u r p r o g r a m s . O n c e y o u ' v eR U t h l o a d e r , r e m e m b e r t e n t e r N E t p u r g e B A S I C t e x t s p a c e .T h e n t u r n V E R I F I Z E R o w i t h :

S Y 6 3 t e n a b l e t h P E T / C B M v e r s i o n ( o f f : S Y 6 3 7 )S Y 8 2 t e n a b l e t h C 6 4 / V I C v e r s i o n ( o f f : S Y 8 3 1 )S Y 4 0 9 6 t e n a b l e t h e P l u s v e r s i o n ( o f f : S Y 4 0 9 9 )S Y 3 0 7 2 , 1 t e n a b l e t h C 1 2 8 v e r s i o n ( o f f : S Y 3 0 7 2 , 0 )B A N K 1 5 S Y 1 0 2 4 f o B 1 2 8 ( o f f : B A N K 1 5 S Y 1 0 2 7 )

O n c e V E R I F I Z E R i o n e v e r y t i m e y o p r e s s R E T U R N o p r o g r a ml i n e t w o - l e t t e r r e p o r t c o d e w i l l a p p e a r o t h e t o p l e f t o t h s c r e e n i r e v e r s e f i e l d . N o t e t h a t t h e s e l e t t e r s a r i u p p e r c a s e a n w i l l a p p e a ra g r a p h i c s c h a r a c t e r s u n l e s s y o a r i u p p e r / l o w e r c a s e m o d e ( p r e s ss h i f t / C o m m o d o r e o C 6 4 / V I C ) .

N o t e : I a r e p o r t c o d e i m i s s i n g ( o " — " ) i m e a n s w e ' v e e d i t e d t h a tl i n e a t h l a s t m i n u t e w h i c h c h a n g e s t h e r e p o r t c o d e . H o w e v e r , t h i sw i l l o n l y h a p p e n o c c a s i o n a l l y a n u s u a l l y o n l y o R E s t a t e m e n t s .

W i t h V E R I F I Z E R o n j u s t e n t e r t h e p r o g r a m f r o m t h m a g a z i n en o r m a l l y , c h e c k i n g e a c h r e p o r t c o d e a f t e r y o p r e s s R E T U R N o l i n e . I t h c o d e d o e s n ' t m a t c h u p w i t h t h l e t t e r s p r i n t e d i t h b o b e s i d e t h l i s t i n g , y o c a n r e - c h e c k a n c o r r e c t t h e l i n e , t h e n t r a g a i n . I y o w i s h , y o c a L I S T r a n g e o l i n e s , t h e n t y p e R E T U R No v e r e a c h i s u c c e s s i o n w h i l e c h e c k i n g t h r e p o r t c o d e s a t h e ya p p e a r . O n c e t h p r o g r a m h a b e e n p r o p e r l y e n t e r e d , b s u r e t t u r nV E R I F I Z E R o f w i t h t h S Y i n d i c a t e d a b o v e b e f o r e y o u d o a n y t h i n ge l s e .

V E R I F I Z E R w i l l c a t c h t r a n s p o s i t i o n e r r o r s l i k e P O K E 5 2 3 8 1 , 0 i n s t e a do P O K E 5 3 2 8 1 , 0 . H o w e v e r , V E R I F I Z E R u s e s " w e i g h t e d c h e c k s u mt e c h n i q u e " t h a t c a n b e f o o l e d i y o t r h a r d e n o u g h ; t r a n s p o s i n g t w s e t s o f c h a r a c t e r s w i l l p r o d u c e t h s a m e r e p o r t c o d e b u t h i s s h o u l dn e v e r h a p p e n s h o r t o d e l i b e r a t e l y ( v e r i f i z e r c o u l d h a v e b e e n d s i g n e d t b m o r e c o m p l e x , b u t t h e r e p o r t c o d e s w o u l d n e e d t b l o n g e r , a n u s i n g i w o u l d b m o r e t r o u b l e t h a n c h e c k i n g c o d em a n u a l l y ) . V E R I F I Z E R i g n o r e s s p a c e s , s y o m a a d o o m i t s p a c e sf r o m t h l i s t e d p r o g r a m a t w i l l ( p r o v i d i n g y o d o n ' t s p l i t u k e w o r d s ! ) . S t a n d a r d k e y w o r d a b b r e v i a t i o n s ( l i k e n i n s t e a d o n e x t ) w i l ln o a f f e c t t h V E R I F I Z E R r e p o r t c o d e .

T e c h n i c a l i n f o : V I C / C 6 4 V E R I F I Z E R r e s i d e s i t h c a s s e t t e b u f f e r ,s i y o u ' r e u s i n g a d a t a s e t t e b a w a r e t h a t t a p e o p e r a t i o n s c a n b ed a n g e r o u s t i t h e a l t h . A f a a s c o m p a t i b i l i t y w i t h o t h e r u t i l i t i e sg o e s , V E R I F I Z E R s h o u l d n ' t c a u s e a n y p r o b l e m s s i n c e i w o r k st h r o u g h t h B A S I C w a r m - s t a r t l i n k a n d j u m p s t t h o r i g i n a l d e s t i n at i o n o f t h l i n k a f t e r i t ' s f i n i s h e d . W h e n d i s a b l e d , i r e s t o r e s t h l i n k t i t o r i g i n a l c o n t e n t s .

C C

L H D G O J A I

O I

C E H 0 J P H E L K

E D

K J L

B D G F K A I

E E O M M D C N O A G J E

M B

P E T / C B M V E R I F I Z E R ( B A S I C 2 . o 4 . 0 )1 r e m * d a t a l o a d e r f o r ' ' v e r i f i z e r 4 . 0 ' '1 r e p e t v e r s i o n2 c 3 f o 6 3 t 7 5 4 : r e a d a : p o k e i , 4 0 c s c a : n e x t5 0 6 i c s < > 1 5 5 8 0 t h e n p r i n t ' ' * * * * * d a t a e r r o r * * * * * ' ' : e n 7 0 r e m s y 6 3 8 e n 1 0 0 :1 0 0 0 d a t a 7 6 , 1 3 8 , 2 , 1 2 0 , 1 7 3 , 1 6 3 , 2 1 0 1 0 d a t a 1 7 3 , 1 6 4 , 2 , 1 3 3 , 1 4 5 , 8 8 , 9 6 ,1 0 2 0 d a t a 1 4 5 , 2 0 1 , 2 , 2 4 0 , 1 6 , 1 4 1 , 1 6 4 ,1 0 3 0 d a t a 1 4 4 , 1 4 1 , 1 6 3 , 2 1 6 9 , 1 6 5 , 1 3 3 ,1 0 4 0 d a t a 2 , 1 3 3 , 1 4 5 , 8 8 9 6 8 5 , 2 2 8 ,1 0 5 0 d a t a 2 0 1 , 1 3 , 2 0 8 , 6 2 , 1 6 5 , 1 6 7 , 2 0 8 ,1 0 6 0 d a t a 2 5 4 , 1 , 1 3 3 , 2 5 1 , 1 6 2 , 0 , 1 3 4 ,1 0 7 0 d a t a 0 2 , 1 6 8 , 2 0 1 , 3 2 , 2 4 0 ,1 0 8 0 d a t a 1 6 5 , 2 5

1 3 3 , 1 4 1 2 0 , 1 6

2 1 6 1 4 4 , 1 6 91 6 5 , 2 1 7

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

0 1 2 1 0 5 , 1 9

2 4 , 1 0 1

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

1 0 9 0 d a t a 1 9 8 , 2 5 4 , 1 6 , 2 4 9 , 2 3 2 , 1 5 2 , 2 0 8 ,1 1 0 0 d a t a 2 5 1 , 4 1 1 5 2 4 , 1 0 5 , 1 9 3 , 1 4 1 ,1 1 1 0 d a t a 1 6 5 , 2 5 1 , 7 4 , 7 4 , 7 4 , 7 4 2 4 1 1 2 0 d a t a 1 4 1 , 1 , 1 2 8 , 1 0 8 , 1 6 3 , 2 , 1 5 2 ,1 1 3 0 d a t a 2 5 1 , 1 3 3 , 2 5 1 , 9

V I C / C 6 4 V E R I F I Z E R1 r e m * d a t a l o a d e r f o r ' ' v e r i f i z e r ' '1 r e v i c / 6 4 v e r s i o n2 0 c s3 f o 8 2 t 9 5 8 : r e a d a : p o k e i , 4 0 c s c a : n e x t5 0 6 i c s < > 1 4 7 5 5 t h e n p r i n t ' ' * * * * * d a t a e r r o r * * * * * ' ' : e n 7 0 r e m s y 8 2 8 0 e n d1 0 0 :1 0 0 0 d a t a 7 6 , 7 4 ,1 0 1 0 d a t a 2 5 2 , 1 4 1 ,1 0 2 0 d a t a 3 , 2 4 0 ,1 0 3 0 d a t a 2 5 1 , 1 6 9 ,1 0 4 0 d a t a 3 3 1 0 5 0 d a t a 0 , 1 6 0 , 0 , 1 8 9 ,

1 5 1 3 3 ,3 2 , 1 8 3 ,

2 3 2

1 6 9 ,1 3 3 ,

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

1 7 , 1 3 3 , 2 5 2 , 1 7 39 9 , 1 4 1 , 2 9 6 , 1 7 3 , 2 5 4 ,

0 2 , 2 4 0 ,9 1 , 2 0 0 , 1 5 2 ,

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

1 1 0 0 d a t a 8 9 4 1 1 5 2 4 , 1 0 5 , 9 7 , 3 2 ,1 1 1 0 d a t a 1 6 5 , 8 9 , 7 4 , 7 4 , 7 4 , 7 4 , 2 4 ,1 1 2 0 d a t a 3 2 , 2 1 0 , 2 5 5 , 1 6 9 , 1 4 6 , 3 2 , 2 1 0 ,1 1 3 0 d a t a 3 2 , 2 4 0 , 2 5 5 , 1 0 8 , 2 5 1 , 0 , 1 6 5 ,1 1 4 0 d a t a 1 0 1 , 8 9 , 1 3 3 , 8 9 9

1 0 6 0 d a t a 3 2 , 2 4 0 ,1 0 7 0 d a t a 1 3 3 , 9 0 1 0 8 0 d a t a 2 3 2 , 2 0 8 , 2 2 9 , 5 6 1 0 9 0 d a t a 3 2 , 2 1 0 , 2 5 5 , 1 6 9 ,

3 1 6 3 , 2 0 13 , 1 3 33 1 4

8 9 1 6 2 2 2 0 4 1 1 6 , 2 4 9

1 6 9 , 1 2 5 5 , 1 6 2 1 0 , 2 5 51 0 5 , 9 2 5 5 , 2

9 1 2

V I C / 6 D o u b l e V e r i f i z e r S t e v e n W a l l e y , S u n n y m e a d , C W h e n u s i n g ' V E R I F I Z E R ' w i t h s o m e T V s , t h u p p e r l e f t c o r n e r o t h s c r e e n i c u o f f , h i d i n g t h e v e r i f i z e r - d i s p l a y e d c o d e s . D O U B L EV E R I F I Z E R s o l v e s t h a t p r o b l e m b s h o w i n g t h e t w o - l e t t e r v e r i f i z e rc o d e o b o t h t h f i r s t a n s e c o n d r o o t h T s c r e e n . J u s t r u t h b e l o w p r o g r a m o n c e t h e r e g u l a r V e r i f i z e r i a c t i v a t e d .

T h T r a n s a c t o r N o v . 1 9 8 6 : V o l u m e 7 I s w e O

Page 9: The Transactor V7 03 1986

8/7/2019 The Transactor V7 03 1986

http://slidepdf.com/reader/full/the-transactor-v7-03-1986 9/88

K B D

G I

E K K F L

1 0 f o a 6 7 t 7 2 0 : r e a d d a : p o k e a d , d a : n e x t a 1 1 0 s y s 6 7 9 : p r i n t : p r i n t1 2 p r i n t " d o u b l e v e r i f i z e r a c t i v a t e d " : n e w1 3 d a t a 1 2 0 , 1 6 9 , 1 8 0 , 1 4 1 , 2 0 1 4 0 d a t a 1 6 9 , 2 , 1 4 1 , 2 1 3 8 1 5 d a t a 9 6 1 6 2 , 0 , 1 8 9 , 0 , 2 1 61 6 d a t a 1 5 7 , 4 0 , 2 1 6 , 2 3 2 , 2 2 4 ,1 7 d a t a 2 0 8 , 2 4 5 , 1 6 2 , 0 , 1 8 9 , 01 8 0 d a t a 4 , 1 5 7 , 4 0 4 , 2 3 2 , 2 2 41 9 d a t a 2 , 2 0 8 , 2 4 5 , 7 6 4 9 , 2 3 4

V E R I F I Z E R F o T a p e U s e r s T o P o t t s , R o w l e y , M T h f o l l o w i n g m o d i f i c a t i o n s t t h V e r i f i z e r l o a d e r w i l l a l l o w V I a n 6 o w n e r s w i t h D a t a s e t t e s t u s t h V e r i f i z e r d i r e c t l y ( w i t h o u t t h el o a d e r ) . A f t e r r u n n i n g t h n e l o a d e r , y o u ' l l h a v e s p e c i a l c o p y o t h V e r i f i z e r p r o g r a m w h i c h c a n b e l o a d e d f r o m t a p e w i t h o u t d i s r u p t i n gt h p r o g r a m i m e m o r y . M a k e t h f o l l o w i n g a d d i t i o n s a n c h a n g e s t t h V I C / 6 4 V E R I F I Z E R l o a d e r :

N 3 f o 8 5 t 9 8 0 : r e a d a p o k e i , A 6 i c s < > 1 4 8 2 1 t h e n p r i n t " * * * * * d a t a e r r o r * * * * * " : e n I 7 r e s y s 8 5 0 o n s y s 8 5 3 o f

8 d e l e t e l i n e1 0 d e l e t e l i n e

O 1 0 0 0 d a t a 7 6 , 9 6 , 3 , 1 6 5 , 2 5 1 , 1 4 1 , 2 3 , 1 6 5M 1 0 3 0 d a t a 2 5 1 , 1 6 9 , 1 2 1 , 1 4 1 , 2 3 , 1 6 9 , 3 , 1 4 1E 1 0 7 0 d a t a 1 3 3 , 9 0 3 2 , 2 0 5 , 3 , 1 9 8 , 9 0 1 6 , 2 4 7B 2 0 0 0 a v e r i f i z e r . s y s 8 5 0 [ s p a c e ] "K 2 0 1 0 t o r i 8 5 0 t o 9 8 0G 2 0 2 0 a a c h r $ ( p e e k ( i ] : n e x tD 2 0 3 0 o p e n 1 , 1 , 1 , a $ : c l o s e

I 2 0 4 0 e n d

N o R U N , p r e s s i n g P L A Y a n R E C O R D w h e n p r o m p t e d t d s ( u s er e w o u n d t a p e f o e a s y f u t u r e a c c e s s ) . T u s e t h e s p e c i a l V e r i f i z e r t h a t

h a j u s t b e e n c r e a t e d , f i r s t l o a d t h e p r o g r a m y o u w i s h t v e r i f y o r e v i e w i n t o y o u r c o m p u t e r f r o m e i t h e r t a p e o d i s k . N e x t i n s e r t t h t a p e c r e a t e d a b o v e a n d b s u r e t h a t i i r e w o u n d . T h e n e n t e r i d i r e c tm o d e : O P E N : C L O S E 1 . P r e s s P L A Y w h e n p r o m p t e d b t h c o m p u t e r ,a n w a i t w h i l e t h s p e c i a l V e r i f i z e r l o a d s i n t o t h e t a p e b u f f e r . O n c el o a d e d , t h s c r e e n w i l l s h o w F O U N D V E R I F I Z E R . S Y S 8 5 0 . T a c t i v a t e ,e n t e r S Y 8 5 ( n o t t h 8 2 a i t h o r i g i n a l p r o g r a m ) . T d e - a c t i v a t e ,u s S Y 8 5 3 .

I y o a r g o i n g t u s t a p e t S A V E p r o g r a m , y o u m u s t d e - a c t i v a t e( S Y S 8 5 3 ) s i n c e V E R I F I Z E R m o v e s s o m e o t h e i n t e r n a l p o i n t e r s u s e dd u r i n g S A V E o p e r a t i o n . A t t e m p t i n g S A V E w i t h o u t t u r n i n g o f V E R I F I Z E R f i r s t w i l l u s u a l l y r e s u l t i n a c r a s h . I y o w i s h t u s V E R I F I Z E R a g a i n a f t e r u s i n g t h e t a p e , y o u ' l l h a v e t r e l o a d i w i t h t h eO P E N 1 : C L O S E 1 c o m m a n d s .

P l u s V E R I F I Z E R

N P E N

J A N J I

P C O L E

1 0 0 0 r e d a t a l o a d e r f o v e r i f i z e r 4 1 0 1 0 r e c o m m o d o r e p l u s / 4 v e r s i o n1 0 2 0 g r a p h i c 1 s c n c l r : g r a p h i c 0 r e m a k e r o o m f o c o d e1 0 3 0 c 1 0 4 0 f o = 4 0 9 6 t 4 2 1 6 : r e a d x p o k e j , x : c = c x n e x t1 0 5 0 i f c h < > 1 3 1 4 6 t h e n p r i n t c h e c k s u m e r r o r " : s t o p1 0 6 0 p r i n t s y 4 0 9 6 : r e t e n a b l e "1 0 7 0 p r i n t s y 4 0 9 9 : r e t d i s a b l e "1 0 8 0 e n d1 0 9 0 d a t a 7 6 1 4 , 1 6 , 1 6 5 ,1 1 0 0 d a t a 1 6 5 , 2 1 2 , 1 4 1 , 3 1 1 1 0 d a t a 3 , 2 0 1 , 1 6 , 2 4 0 ,1 1 2 0 d a t a 2 3 , 1 3 3 , 2 1 1 ,1 1 3 0 d a t a 3 , 1 6 9 , 1 6 , 1 4 1 ,

2 1 1 ,3 1 7

1 6 9 ,3

1 4 1 ,9 6 1 3 3 ,

3 9 3

2 1 7 3 ,2 1 2 ,1 4 1 ,

9 6

1 7

1 6

D L G D G C C P D B B

1 1 4 0 d a t a1 1 5 0 d a t a1 1 6 0 d a t a1 1 7 0 d a t a1 1 8 0 d a t a1 1 9 0 d a t a1 2 0 0 d a t a1 2 1 0 d a t a1 2 2 0 d a t a1 2 3 0 d a t a1 2 4 0 d a t a

2 0 0

1 7 6 ,2 4 0 ,2 0 0 ,

1 6 1 6 5 ,

0 2 4

0 9

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

2 2 , 2 0 1 , 3 2 , 2 4 0 , 1 5 , 1 3 3 , 2 1 01 5 2 , 4 1 3 , 1 3 3 , 2 0 9 , 3 2 , 1 1 31 9 8 , 2 0 9 , 1 6 2 4 9 , 2 3 2 , 2 0 8 , 2 2 2 0 8 , 4 1 1 5 2 4 , 1 0 5 , 1 9 3 , 1 4 1

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

C 1 2 8 V E R I F I Z E R

C H D H C C C M F F M O M

O E

O N

I M D D L L H K O N L

1 0 0 0 r e m d a t a l o a d e r f o v e r i f i z e r 1 2 1 0 1 0 r e m c o m m o d o r e 2 4 0 a n d 8 0 c o l u m n m o d e1 0 2 0 c 1 0 3 0 f o 3 0 7 2 t 3 2 2 6 : r e a d x p o k e j , x : c c x n e x t1 0 4 0 i c s < > 1 9 5 2 6 t h e n p r i n t c h e c k s u m e r r o r ! " : s t o p1 0 5 0 p r i n t " s y s 3 0 7 2 , 1 : r e t e n a b l e "1 0 6 0 p r i n t s y s 3 0 7 2 , 0 : r e t d i s a b l e1 0 7 0 r e m1 0 8 0 d a t a 2 0 1 , 0 , 2 0 8 , 1 3 , 1 2 0 , 1 6 5 , 2 5 3 , 1 4 11 0 9 0 d a t a 2 0 3 , 1 6 5 , 2 5 4 , 1 4 1 , 2 1 3 8 1 1 0 0 d a t a 9 6 , 1 2 0 , 1 7 3 , 2 1 3 , 2 0 1 , 1 2 , 2 4 01 1 1 0 d a t a 1 7 , 1 3 3 , 2 5 4 , 1 7 3 , 2 0 3 , 1 3 3 , 2 5 31 1 2 0 d a t a 1 6 9 , 4 4 , 1 4 1 , 2 0 3 , 1 6 9 , 1 2 , 1 4 11 1 3 0 d a t a 2 1 3 8 8 9 6 , 1 6 5 , 2 4 0 , 2 0 1 , 1 1 1 4 0 d a t a 2 0 8 , 9 4 1 6 5 , 2 2 1 3 3 , 2 5 0 , 1 6 2 ,1 1 5 0 d a t a 1 6 0 , 0 , 1 8 9 , 0 2 , 2 0 1 , 4 8 , 1 4 41 1 6 0 d a t a 7 , 2 0 1 , 5 8 , 1 7 6 , 3 , 2 3 2 , 2 0 8 , 2 4 21 1 7 0 d a t a 1 8 9 , 0 2 , 2 4 0 , 2 2 , 2 0 1 , 3 2 , 2 4 01 1 8 0 d a t a 1 5 , 1 3 3 , 2 5 2 , 2 0 0 , 1 5 2 , 4 1 3 , 1 3 31 1 9 0 d a t a 2 5 1 , 3 2 , 1 4 7 , 1 2 , 1 9 8 , 2 5 1 , 1 6 , 2 4 91 2 0 0 d a t a 2 3 2 , 2 0 8 , 2 2 9 , 5 6 , 3 2 , 2 4 0 , 2 5 5 , 1 6 1 2 1 0 d a t a 1 9 3 2 , 2 1 0 , 2 5 5 , 1 6 9 , 1 8 3 2 , 2 1 01 2 2 0 d a t a 2 5 5 , 1 6 5 , 2 5 0 , 4 1 1 5 2 4 , 1 0 5 , 1 9 31 2 3 0 d a t a 3 2 , 2 1 0 , 2 5 5 , 1 6 5 , 2 5 0 , 7 4 , 7 4 , 7 1 2 4 0 d a t a 7 4 2 4 , 1 0 5 , 1 9 3 , 3 2 , 2 1 0 , 2 5 5 , 1 6 91 2 5 0 d a t a 1 4 6 , 3 2 , 2 1 0 , 2 5 5 , 2 4 3 2 , 2 4 0 , 2 5 51 2 6 0 d a t a 1 0 8 , 2 5 3 , 0 , 1 6 5 , 2 5 2 , 2 4 , 1 0 1 , 2 5 01 2 7 0 d a t a 1 3 3 , 2 5 0 , 9

B 1 2 8 V E R I F I Z E R E l i z a b e t h D e a l , M a l v e r n , P r e s a v e " @ 0 : v e r i f i z e r b 1 2 8 " , 8

1 r e m * d a t a l o a d e r f o v e r i f i z e r b 1 2 8 "2 c 3 0 b a n k 1 5 : f o r = 1 0 2 4 t 1 1 6 3 : r e a d a : p o k e i , 4 0 c s c a : n e x t5 i c s < > 1 6 8 2 8 t h e n p r i n t " * * d a t a e r r o r * * " : e n 6 r e b a n k 1 5 s y 1 0 2 47 e n 1 0 0 0 d a t a 7 6 , 1 4 , 4 , 1 6 5 , 2 5 1 , 1 4 1 , 1 3 0 , 2 , 1 6 5 , 2 5 21 0 1 0 d a t a 1 4 1 , 1 3 1 , 2 9 6 , 1 7 3 , 1 3 0 , 2 , 2 0 1 , 3 9 , 2 4 01 0 2 0 d a t a 1 7 , 1 3 3 , 2 5 1 , 1 7 3 , 1 3 1 , 2 , 1 3 3 , 2 5 2 , 1 6 9 , 3 1 0 3 0 d a t a 1 4 1 , 1 3 0 , 2 , 1 6 9 , 4 , 1 4 1 , 1 3 1 , 2 9 6 , 1 6 51 0 4 0 d a t a 1 7 2 , 1 6 2 , 1 , 1 3 4 , 1 , 2 0 2 , 1 6 5 , 2 7 , 1 3 31 0 5 0 d a t a 2 3 3 , 3 2 , 1 1 8 , 4 , 2 3 4 , 1 7 7 , 1 3 6 , 2 4 0 , 2 2 , 2 0 11 0 6 0 d a t a 3 2 , 2 4 0 , 1 5 , 1 3 3 , 2 3 5 , 2 3 2 , 1 3 8 , 4 1 3 , 1 3 31 0 7 0 d a t a 2 3 4 , 3 2 , 1 1 0 , 4 , 1 9 8 , 2 3 4 , 1 6 , 2 4 9 , 2 0 0 , 2 0 81 0 8 0 d a t a 2 3 0 , 1 6 5 , 2 3 3 , 4 1 1 5 2 4 , 1 0 5 , 1 9 3 , 1 4 1 ,1 0 9 0 d a t a 2 0 8 , 1 6 5 , 2 3 3 , 7 4 , 7 4 , 7 4 , 7 4 , 2 4 , 1 0 5 , 1 9 31 1 0 0 d a t a 1 4 1 , 1 , 2 0 8 , 2 4 , 1 0 4 , 1 3 3 , 1 , 1 0 8 , 2 5 1 ,1 1 1 0 d a t a 1 6 5 , 2 3 5 , 2 4 , 1 0 1 , 2 3 3 , 1 3 3 , 2 3 3 , 9 6 , 1 6 5 , 1 3 61 1 2 0 d a t a 1 6 4 , 1 3 7 , 1 3 3 , 1 3 3 , 1 3 2 , 1 3 4 , 3 2 3 8 , 1 8 6 , 2 1 1 3 0 d a t a 3 2 7 8 , 1 4 1 , 1 6 5 , 1 3 3 , 5 6 , 2 2 9 , 1 3 6 , 1 6 8 , 9 1 1 4 0 d a t a 1 7 0 , 1 7 0 , 1 7 0 , 1 7 0

T h T r a n s o c t o r N o v . 1 9 8 6 : V o l u m e 7 I t s u e O

Page 10: The Transactor V7 03 1986

8/7/2019 The Transactor V7 03 1986

http://slidepdf.com/reader/full/the-transactor-v7-03-1986 10/88

B i t s a n P i e c e s

G o a i n t e r e s t i n g p r o g r a m m i n g t i p , s h o r t r o u t i n e , o a u n k n o w nb i o C o m m o d o r e t r i v i a ? S e n d i i i w u s i i t h B i t s P i e c e sc o l u m n , w e ' l l c r e d i t y o i t h c o l u m n a n s e n d y o f r e e o n e -y e a r ' s s u b s c r i p t i o n t T h T r a n s a c t o r

C - 1 2 8 P r o g r a m E n t r y T i p s D a v i d J T a j k o w s k iB a l d w i n s v i l l e , N

H e r e a r s o m e t i p s f o r C - 1 2 8 u s e r s w h e n t e r m a g a z i n e p r o g r a ml i s t i n g s u s i n g l i n e v e r i f i c a t i o n u t i l i t i e s s u c h a T r a n s a c t o r ' s V E R I F 1 -Z E R . T h e s e t i p s c a h e l p m a k e p r o g r a m e n t r y l e s s p a i n f u l a n t i m e - c o n s u m i n g .

T h f i r s t i s a l m o s t t o e a s y i y o a r i e i g h t y - c o l u m n m o d es i m p l y t y p e t h e c o m m a n d F A S T . T h i s w i l l r e d u c e t h e n o t i c e a b l ed e l a y f r o m t h t i m e y o h i e n t e r u n t i l t h e c u r s o r r e t u r n s o r t h en e x t l i n e n u m b e r a p p e a r s ( i y o a r u s i n g a u t o m a t i c l i n e n u m b e ri n g ) -

T h n e x t t i p s c o n c e r n t h u s o t h e f u n c t i o n k e y s . T h p l a c e m e n to t h C - 1 2 8 ' s f u n c t i o n k e y s j u s t a b o v e t h n u m e r i c k e y p a d a n dt h p r o g r a m m a b i l i t y o t h k e y s c a n c a n g r e a t l y e a s e t h e e n t r y o p r o g r a m s . F o e x a m p l e , w h e n e n t e r i n g B A S I C l o a d e r s w h i c hr e q u i r e m a n y l i n e s o D A T A s t a t e m e n t s , r e - d e f i n e F a ' D A T A 'a n F a s ' , ' ; t h e n i w i l l n o b n e c e s s a r y f o y o u r h a n d t l e a v e t h a r e a o t h k e y p a d a a l l .

I i s o m e t i m e s n e c e s s a r y t " g b a c k " a n r e - c h e c k t h v e r i f i c at i o n c o d e s o p a r t s o a l o p r o g r a m . C h a n g i n g t h d e f i n i t i o n o F t e l i m i n a t e t h C H R $ ( 1 3 ) w i l l m a k e l i s t i n g r a n g e s o f l i n e se a s i e r b e l i m i n a t i n g t h n e e d t t y p e i t h w o r d L I S T .

L a s t l y , y o c a n a u t o m a t e t h e n t i r e p r o c e s s e v e n m o r e b c r e a t i n ga d i s k j u s t f o p r o g r a m e n t r y . S e u t h e d i s k t a u t o - b o c t t h v e r i f i c a t i o n p r o g r a m ( V E R I F I Z E R ) a n a d t h e f u n c t i o n k e r d e f i n i t i o n s t t h p r o g r a m i t s e l f . T h e n w h e n t h e n d i s k i b o o t e dy o w i l l b s e t f o r f a s t , e f f i c i e n t a n a c c u r a t e e n t r y o p r o g r a m s .

S t o p A m i g a D i s k - D e a t h

O n o t h m o s t c o m m o n c a u s e s o A m i g a d i s k f a i l u r e i p r e s s i n gt h e j e c t b u t t o n w h i l e t h d r i v e l i g h t i o n T h i s c a m e s s u i m p o r t a n t p o i n t e r s o t h d i s k , m a k i n g i t o t a l l y u n r e a d a b l e .E j e c t i n g a d i s k a t h w r o n g t i m e i e a s y t d o e s p e c i a l l y s i n c ev e r s i o n s 1 . A n 1 . o t h o p e r a t i n g s y s t e m o f t e n p u u d i s k -c h a n g e r e q u e s t e r s b e f o r e t h e d r i v e l i g h t h a g o n e o u o b l i g e t h ep r o m p t s p e e d i l y a n y o u r r e w a r d c a n b e z a p p e d d i s k . ( T h i s h a b e e n c o r r e c t e d i K i c k s t a r t 1 . 2 . )

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

t h l i g h t o a n i l o o k s l i k e i w o n ' t b c o m i n g b a c k u w i t h" g u r u m e d i t a t i o n * " o b r e - b o o t i n g o i t o w n , y o u s h o u l d e j e c tt h e d i s k b e f o r e y o r e - b o o t w i t h A m i g a / A m i g a / C T R L . f o r c e dr e - b o o t s e e m s t z a t h d i s k o o c c a s i o n .

I t h a b o v e a d v i c e c o m e s t o l a t e a n d y o u a l r e a d y h a v e b a d i s ki y o u r c o l l e c t i o n , y o m a b a b l e t r e c o v e r i w i t h " D i s k E d " ,d i r e c t - a c c e s s d i s k e d i t o r t h a t c o m e s w i t h t h d e v e l o p e r ' s p a c k a g ef o t h A m i g a . D i s k E d r e q u i r e s t h a t y o u n d e r s t a n d t h f o r m a t o A m i g a ' s f i l e s t r u c t u r e ( E x p l a i n e d i a a r t i c l e n e x t i s s u e ) , b u a a u t o m a t i c d i s k - f i x e r c a l l e d D i s k D o c t o r i o t h n e v e r s i o n 1 . s o f t w a r e s u p p o r t d i s k . J u s t s a y d i s k d o c t o r d f O : ( o d f l : ) , a n t h p r o g r a m d o e s i t b e s t t a u t o m a t i c a l l y f i u b a d i s k t h e b e s t i c a n . H a v i n g a d i s k r e s t o r i n g p r o g r a m o n h a n d m a s a v e y o l o o r e - t y p i n g t i m e .

E a s y P A t C B S o u r c e C o n v e r s i o n

A C B M a s s e m b l e r f o r m a t s o u r c e f i l e i j u s t a s e q u e n t i a l t e x t f i l ew i t h n l i n e n u m b e r s , w h i l e t h P A a s s e m b l e r u s e s f o r m a ti d e n t i c a l t B A S I C p r o g r a m . s u r p r i s i n g l y e a s y w a t c r e a t eC B M - f o r m a t f i l e o d i s k f r o m P A f i l e i m e m o r y i n v o l v e s j u s to n P O K E t l i s t t h p r o g r a m w i t h o u t l i n e n u m b e r s . O t h C - 6 4 ,t h e n t i r e c o n v e r s i o n p r o c e s s c a n b e a c c o m p l i s h e d l i k e t h i s :

o p e n 1 , 8 , 2 , " f i l e n a m e . s , w " : c m 1 p o k e 2 2 , 3 5 : l i s t( t h e n p o k e 2 2 , 2 5 t r e t u r n t n o r m a l l i s t i n g m o d e )

O P E m a c h i n e s , t h P O K E i 1 9 , 3 2 ; a n 1 9 , 2 2 t g e b a c k t n o r m a l .

M i c r o S T F r a n k D i G i o i a , S t o n e M o u n t a i n , G

C h r i s Z a m a r a p u b l i s h e d n i f t y M p r o g r a m i T r a n s a c t o r V o l . 5 I s s u e 6 c a l l e d S T P . L a t e r , i v o l u m e 6 i s s u e 4 J a c k W e a v e rs u b m i t t e d 1 l i n e B A S I C p r o g r a m t o B i t s P i e c e s w h i c h w o r k e ds i m i l a r l y t C h r i s ' s S T P . W e l l , c o u l d n ' t r e s i s t a d d i n g m t w c e n t ' sw o r t h . H e r e i o n e - l i n e B A S I C p r o g r a m t h a t w r o t e w h i c h h a a l t h p o w e r o C h r i s ' s o r i g i n a l p r o g r a m :

o p e n 2 , 8 , 2 , " f i l e " : p o k e 7 8 1 , 2 : p o k e 8 1 2 , 7 3 : s y 6 5 4 7 8

W h e n y o u s i t e x e c u t e a s e q u e n t i a l f i l e o B A S I C d i r e c t m o d ec o m m a n d s , i w i l l e x e c u t e a l t h c o m m a n d s i t h f i l e a n t h e na t t e m p t t e x e c u t e b l a n k l i n e s u n t i l y o h i S T O P / R E S T O R E .

T h T r a n s a c t o r N o v . 1 9 8 6 : V o l u m e 7 I s s u e O

Page 11: The Transactor V7 03 1986

8/7/2019 The Transactor V7 03 1986

http://slidepdf.com/reader/full/the-transactor-v7-03-1986 11/88

W h e n u s e d t m e r g e o t o k e n i z e a s e q u e n t i a l p r o g r a m l i s t i n g f r o md i s k , i w i l l p e r f o r m t h d e s i r e d f u n c t i o n a n t h e n t e r m i n a t e a e n o f i l e w i t h s y n t a x e r r o r ( c a u s e d b t h " R E A D Y . " p r o d u c e d b yL I S T ) . N o b a f o B A S I C o n e - l i n e r .

( N o t b a i n d e e d ! W h a t ' s m o r e , y o c a g o o n e s t e p f u r t h e r a n e x e c u t e a n s e r i e s o c o m m a n d s f r o m s e q u e n t i a l f i l e w i t h o u th a v i n g t R E S T O R E . J u s t e n t h c o m m a n d f i l e w i t h C L 0 S E 2 : P 0 -K E 8 1 2 , 4 7 : S Y S 6 5 4 8 4 , a n t h s e q u e n c e w i l l t e r m i n a t e p r o p e r l y ,c l o s i n g t h f i l e a n r e t u r n i n g t h e s y s t e m t n o r m a l ! O t h e r t h a n t h f a c t t h a t i d i s p l a y s t h e l i n e s b e i n g e n t e r e d , t h " n i f t y " S T p r o g r a mh a n o t h i n g o t h i s o n e ! - C Z )

B o r d e r C r o s s S t e v e L o f t o n , C e n t r a l i a , I L

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

s a i d t m y s e l f . " M h o p e s o w i n n i n g B i t s P i e c e s s c h o l a r s h i pc r a s h e d . T h e n m C o m m o d o r e 6 w h i s p e r e d t m e

" H u m a n u n i t , d o n ' t f e e l c h r $ ( 1 7 ) a n c h r $ ( 3 1 ) , s e n d i t h a t c u t eI R r o u t i n e y o u w e r e w o r k i n g o n y e s t e r d a y . "

" O k a y " , s a i d , s t r o k i n g h e k e y s , " I ' l lC o m m o d o r e . "

g i v e i t r y , C o n n i e

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

1 r e b o r d e r c r o s s - s t e v e l o f t o n2 f o = 4 9 1 5 2 t 4 9 1 7 3 : r e a d a : p o k e i . a : n e x t3 d a t a 1 6 9 , 1 1 , 1 4 1 , 1 4 3 , 2 , 1 6 9 , 1 9 2 , 1 4 14 d a t a 1 4 4 , 2 9 6 , 1 6 0 , 0 , 2 0 6 , 3 2 , 2 0 85 d a t a 2 0 0 , 2 0 8 , 2 5 0 , 7 6 7 2 , 2 3 5

$ D 5 3 0 L D $ 0 1 0 1 L o a d D O t y p e f o d r i v e$ D 5 3 3 B C $ D 5 3 8 B r a n c h t $ D 5 3 8$ D 5 3 5 L D A $ 0 1 0 2 L o a d D O t y p e f o d r i v e$ D 5 3 8 B E $ D 5 3 F I D O t y p e i 0 b r a n c h t w r i t e j o $ D 5 3 A C M P $ F E D 5 I n o c o m p a r e t t y p e 6 $ D 5 3 D B N $ D 5 7 2 I n e i t h e r b r a n c h t e r r o r r o u t i n e$ D 5 3 F T X C o n t i n u e w r i t e j o

S o m e C - 1 2 8 T i p s A n d y H o c h h e i m e r , W a l l a c e b u r g , O n t .

f o u n d t h a t y o c a e n t e r t h 1 2 8 ' s M a c h i n e L a n g u a g e M o n i t o r b h o l d i n g d o w n t h R U N / S T O P k e a p o w e r - u p .

I ' v e a l s o f o u n d t h a t s o m e 8 0 - c o l u m n d i s p l a y p r o g r a m s d o n ' t t a k ea d v a n t a g e o t h F A S T c o m m a n d . T h e y i n s t r u c t y o t o i n s e r t t h d i s k , t h e n p o w e r u w i t h t h 4 0 / 8 0 k e d o w n . I n s t e a d t r t h i s :D e p r e s s t h 4 0 / 8 0 d i s p l a y k e y , p o w e r u p t y p e F A S T , t h e n i n s e r tt h p r o g r a m d i s k a n e n t e r t h c o m m a n d B O O T . T h p r o g r a m w i l lb o o t j u s t a i y o u h a d t h e d i s k i a t h e y i n s t r u c t . S o m e p r o g r a m sr e a l l y b e n e f i t f r o m t h i s .

D i s a b l i n g T h e C - 1 2 8 R U K e G e o r g e L e o t t iG l e n o l d e n , P

H a v e y o 1 2 8 ' e r s e v e r p r e s s e d S H I F T - R U N / S T O P b m i s t a k e , a n l o s t w h a t w a i m e m o r y ? H e r e i m s o l u t i o n t t h i s m i s - k e y :

p o k e 4 1 0 4 , 0 d i s a b l e s R U k e p o k e 4 1 0 4 , 9 e n a b l e s R U k e

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

F o m o r e o d e f i n i n g t h R U a n H E L P k e y s , s e l a s t i s s u e ' s B i t sP i e c e s s e c t i o n . - C

D i s k P r o t e c t i o n R i O ' N e i l l , C a l g a r y , A C - 6 4 U p p e r / L o w e r c a s e T i m e s c r o l l

H i d i n g o t r a c k 1 8 s e c t o r 0 o d i s k s f o r m a t t e d o 1 5 4 1 d r i v e s a r em a n y i m p o r t a n t b y t e v a l u e s u s e d b D O S . M a n i p u l a t i n g t h e s ev a l u e s c a h a v e d r a m a t i c e f f e c t o h o D O i n t e r p r e t s t h d a t ar e a d f r o m t h d i s k .

O n p a r t i c u l a r b y t e o i n t e r e s t i t h t h i r d b y t e o s e c t o r 0 0 T h i sb y t e i n d i c a t e s t D O w h a t t y p e o d r i v e w a u s e d t f o r m a t t h d i s k . D O u s e s t h i s b y t e t d e t e r m i n e i i c a w r i t e t t h d i s k . I i f i n d s a i l l e g a l v a l u e f o t h D O t y p e i w i l l n o a l l o w t h d r i v e t w r i t e t t h d i s k . T h i s s o - c a l l e d " s o f t p r o t e c t " h a b e e n u s e d b ys o m e t p r e v e n t w r i t i n g t d i s k . T h i s i d o n e b c h a n g i n g t h v a l u e o b y t e t h r e e t a l m o s t a n v a l u e o t h e r t h a n 6 5 I s e e m s t b a a c c e p t e d f a c t t h a t t h 1 5 4 1 d i s k d r i v e c a n n o t w r i t e t a d i s kf o r m a t t e d w i t h a n D O t y p e o t h e r t h a n 6 5

T h i s i n o c o r r e c t . D i s a s s e m b l y o t h c o d e t h a t c h e c k s t h D O t y p e r e v e a l s t h a t D O t y p e o 0 c a b w r i t t e n t o a l s o . D O e v i d e n t l y c h e c k s f o D O t y p e o 0 f i r s t a n i f o u n d c o n t i n u e st h w r i t e j o b . H e r e ' s t h s e c t i o n o c o d e :

J i m m y W a t t e r s ,S u s s e x , N

H e r e i n e a t " t i m e s c r o l l " f o t h C - 6 4 . T y p e i i a n R U i t m a k i n g s u r e t e n t e r t h c o r r e c t n u m b e r o s p a c e s . T h e m o r e t e x to t h e s c r e e n , t h e b e t t e r t h r e s u l t .

1 p r i n t Q " ; : [ 1 6 s p a c e s ] p r i n t " Q " ; : [ 1 6 s p a c e s j g o t o 1 02 r e e a c h " : i f o l l o w e d b 1 s p a c e s

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

t h f o l l o w i n g l i n e :

f o t 9 9 9 : p r i n t c h r $ ( 1 6 9 ) ; : n e x t

F r e e C - 1 2 8 C P / M M a n u a l P a u l R e e v e s ,H a m i l t o n , O n t .

h a v e s t u m b l e d a c r o s s a v e r y h e l p f u l p i e c e o i n f o r m a t i o n w h i c hw i l l h e l p a l o y o w h h a t e s p e n d i n g 2 0 - 3 0 d o l l a r s o n c o m p u t e r

T h T r a n s a c t o r N o v . 1 9 8 6 : V o l u m e 7 t o u e O

Page 12: The Transactor V7 03 1986

8/7/2019 The Transactor V7 03 1986

http://slidepdf.com/reader/full/the-transactor-v7-03-1986 12/88

m a n u a l s . I t h e r e w a o n l y a w a t m a k e o n y o u r s e l f . . N o t h e r e i s t g e " F R E E " 4 0 p a g e C P / M m a n u a l f o t h C - 1 2 8 , p u t h C P / M S y s t e m D i s k i d r i v e a n t y p e t h f o l l o w i n g :

F o C - 1 2 8 a n 1 5 4 1 :

( A > ) p i 1 s t : h e l p . h i p

F o C - 1 2 8 a n a 1 5 7 1 :

c e r t a i n e x a c t r u l e s . H e n c e i t w s e r i e s s t a r t w i t h t h s a m e s e e d ,t h e y w i l l b i d e n t i c a l t h r o u g h t h e i r e n t i r e l e n g t h .

p i p e : a : h e l p . *( A > ) h e l p [ e x t r a c t ]( A > ) 1 s t : h e l p . d a t

W i t h t h e 1 5 4 1 , t h e m a n u a l w i l l h a v e f e p a g e s o j u n k a f i r s t b u a f t e r t h a t a l w i l l b f i n e . W h e n u s i n g t h 1 5 7 1 v e r s i o n , i w i l l a s y o t i n s e r t d i s k i n t o d r i v e A ; w h e n i d o e s , i n s e r t b l a n k d i s kf o r m a t t e d d o u b l e - s i d e d . Y o n e e d t d t h i s b e c a u s e a l t h i n f o r m a t i o n w i l l n o f i o n o n e s i d e ( t h e H e l p . H L P f i l e i 8 3 K ) .

N o n - R a n d o m S u r p r i s e s

T y p e t h i s i n t o y o u r C 6 a n r u i t

H a r o l d A n d e r s o n ,O a k v i l l e , O n t .

1 0 r n d ( 0 ) * 1 0 2 42 0 p o k e 1 0 2 4 n , 2 4 : p o k e 5 5 2 9 6 + n , 3 g o t o 1

Y o w o u l d e x p e c t t h a v e t h w h o l e s c r e e n f i l l e d i r a n d o mm a n n e r w i t h w h i t e X ' s . S u r p r i s i n g l y , w h a t y o w i l l f i n d i t h a t 3 / o t h e l o c a t i o n s a r e n e v e r f i l l e d a n d y o u e n d u p w i t h a p a t t e r n o v e r t i c a l s t r i p e s o t h s c r e e n . C l e a r l y , t h n u m b e r r e t u r n e d b R N D ( 0 ) i n o v e r y r a n d o m . I y o u c h a n g e R N D ( 0 ) t R N D ( l ) t h p r o b l e m d i s a p p e a r s .

i n v e s t i g a t e d t h i s a s o m e l e n g t h a n f o u n d t h a t t h n u m b e rr e t u r n e d b y R N D ( O ) i o t h e f o r m :

R N D ( 0 ) = x 1 / 2 5 6 1 / ( 2 5 6 x 2 5 6 x 2 5 6 )W h e r e i a n i n t e g e r t 2 5 a n i a n i n t e g e r t 6

T h i s m e a n s t h a t t h e r e a r e o n l y 2 5 x 6 ( 1 6 3 8 4 ) d i f f e r e n t v a l u e s o R N D ( 0 ) A l s o n o t i c e t h a t t h s e c o n d t e r m i t h a b o v e f o r m u l a i m u c h s m a l l e r t h a n t h f i r s t . T h r e s u l t o f t h i s f a c t i t h a t t h p o s s i b l e v a l u e s o R N D ( 0 ) a r g r o u p e d i n t i g h t b u n d l e s a r o u n d t h v a l u e s i n d i c a t e d b t h f i r s t t e r m o t h e f o r m u l a . T h i s b u n c h i n ge x p l a i n s w h t h s c r e e n i n o f i l l e d e v e n l y i t h t e s t p r o g r a m .

T h v a l u e s o a n d B i t h f o r m u l a a r a p p a r e n t l y d e r i v e d f r o mt h e t i m e , s i n c e m e s s i n g w i t h t h e l e n g t h o t i m e b e t w e e n s u c c e s s i v ec a l l s f o r R N D ( O ) s e e m s t o a f f e c t t h r a n d o m n e s s e v e n f u r t h e r .

T h R N f u n c t i o n o t h C 6 s h o u l d b e r e g a r d e d a s f o l l o w s : c a l lf o R N D ( 0 ) g i v e s o n o 1 6 3 8 4 p o s s i b l e s t a r t i n g " s e e d " v a l u e s f o 1 6 3 8 4 p o s s i b l e r a n d o m s e r i e s . c a l l f o R N D ( l ) g i v e s a v a l u ed e r i v e d f r o m t h l a s t v a l u e f o u n d b t h R N f u n c t i o n . W h i l eR N D ( l ) r e t u r n s v a l u e s w h i c h a r t r u l y r a n d o m l y s p a c e d , e a c hs u c c e s s i v e v a l u e i d e r i v e d f r o m t h p r e v i o u s v a l u e a c c o r d i n g t

W a t c h a c a l l i t ? J . G . K r o l , A n a h e i m , C T h s y m b o l * i w i d e l y u s e d i c o m p u t e r p r o g r a m m i n g , a t i n d i c a t e m u l t i p l i c a t i o n . T h n a m e o i n o " s t a r " . I i c a l l e da s t e r i s k .

T h s y m b o l i a l s o w i d e l y u s e d , a t i n d i c a t e d i v i s i o n o o p t i o n a ls e l e c t i o n . T h n a m e o i n o " s l a s h " . I h a t w d i f f e r e n t n a m e sd e p e n d i n g o n i t u s a g e . W h e n i u s e d m a t h e m a t i c a l l y t i n d i c a t ed i v i s i o n , l i k e 4 / 0 . 8 , i i c a l l e d s o l i d u s . W h e n i u s e d t i n d i c a t e o p t i o n a l s e l e c t i o n , l i k e h i s / h e r , l e f t / r i g h t , o a n d / o r , i i c a l l e d v i r g u l e .

u n i t o t i m e t h a t i 1 / 6 0 ( t h a t ' s s o l i d u s ) o s e c o n d i w i d e l yu s e d w i t h i n C o m m o d o r e c o m p u t e r s . I i c a l l e d i C o m m o d o r ed o c u m e n t a t i o n " j i f f y " . T h a t i a n u n n e c e s s a r y n e o l o g i s m . A c i e n t B a b y l o n i a n a s t r o n o m e r s d i v i d e d a n h o u r o t i m e o d e g r e eo a n g l e i n t o 6 e q u a l p a r t s , e a c h c a l l e d a m i n u t e ( M I N - u t e ) , w h i c hn a m e i c o g n a t e t m i n u t e ( m y - N O O T ) m e a n i n g v e r y s m a l l . F o s m a l l e r u n i t t h e y d i v i d e d m i n u t e i n t o 6 e q u a l p a r t s . T h a t t o o ks e c o n d d i v i s i o n b 6 0 s t h e y c a l l e d t h u n i t s e c o n d . F o r a y e ts m a l l e r u n i t , t h e y d i v i d e d s e c o n d i n t o 6 e q u a l p a r t s . T h a t t o o kt h i r d d i v i s i o n b 6 0 s t h e y c a l l e d t h u n i t t h i r d . T h i s " s e x a g e s im a l " s y s t e m i s t i l l w i d e l y u s e d 5 0 0 0 y e a r s l a t e r f o r m e a s u r i n gt i m e a n a n g l e . I c a b e x t e n d e d t " f o u r t h " , " f i f t h " , a n s o a n e e d e d . T h u s s o - c a l l e d " j i f f y " i a c t u a l l y t h i r d , e x c e p t t h a t t h n e w s h a s n ' t r e a c h e d C o m m o d o r e ' s t e c h w r i t e r s y e t , n o a f t e r 5 0 0 0y e a r s , w h i c h s h o w s j u s t h o s l o w t h m a i l i t h e s e d a y s .

M r K r o l i r i g h t l o o k e d i a l u i d i c t i o n a r y . B u p l e a s e ,p r o g r a m m e r ' s j a r g o n i c o n f u s i n g e n o u g h . Y o w a n t t o s t a r t u s i n gA n c i e n t B a b y l o n i a n ? - C

Q u i c k e r A s s e m b l y o t h A m i g a N o r m a n M a c D o n a l dM e d i c i n e H a t , A l b e r t a

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

i n c l u d e ' e x e c / t y p e s . i 'i n c l u d e ' i n t u i t i o n / i n t u i t i o n . i '

Y o m a w i s h t a d o t h e r i n c l u d e f i l e s t h a n t h o n e s u s e d , b u b s u r e t h a v e ' e x e c / t y p e s . i ' a s t h e f i r s t i n c l u d e f i l e . W h e n m ys o u r c e f i l e w a s e u p a s s e m b l e d t h s o u r c e f i l e a b o v e w i t h t h f o l l o w i n g l i n e s f r o m C L I :

a s s e m : i n f i l e - w 2 5 0 0 0 0 - : i n c l u d e - : o u t f i l e . e q u

T h i s a s s e m b l e d a " E Q U f i l e " o a l s y m b o l s t h a t w e r e p r e s e n t i t h e s o u r c e f i l e . T h i s " E Q U f i l e " m a t h e n b u s e d i y o u r s o u r c e

T h T r a n s a c t o r N o v . 1 9 8 6 : V o l u m e 7 I s s u e O

Page 13: The Transactor V7 03 1986

8/7/2019 The Transactor V7 03 1986

http://slidepdf.com/reader/full/the-transactor-v7-03-1986 13/88

a n w i l l p e r f o r m e x a c t l y a t h i n c l u d e f i l e s w o u l d . Y o m a e v e nw i s h t e x a m i n e t h f i l e a n t r i m s o m e m o r e f a o f i b d e l e t i n gt h d e f i n i t i o n s t h a t y o u d o n o u s e .

T h a d v a n t a g e s o d o i n g t h i s i l a r g e d e c r e a s e i t h a s s e m b l yt i m e a n l e s s w o r k s p a c e i r e q u i r e d t a s s e m b l e p r o g r a m . T h m a i n d i s a d v a n t a g e s t d o i n g t h i s i t h a t y o u d o n o h a v e a c c e s s t t h m a c r o s d e f i n e d i t h e ' i n c l u d e f i l e s ' . A n o t h e r d i s a d v a n t a g e i t h a t i y o i n c l u d e t w o t h e s e " E Q U f i l e s " i a n a s s e m b l y a n t h e y c o n t a i n d u p l i c a t e s y m b o l s , y o w i l l e n d u p w i t h s o m e e r r o r sd u r i n g a s s e m b l y . O n s o l u t i o n t t h i s p r o b l e m i t c h a n g e a l t h E Q U s i t h E Q f i l e t S E T s ; t h i s w i l l a l l o w t h s y m b o l s t b d e f i n e d m o r e t h a n o n c e .

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

f u r t h e r i n c r e a s e i s p e e d c a n b o b t a i n e d b m a k i n g a n " i c l u d e " d i r e c t o r y i t h R A M - d i s k ( " m a k e d i r r a m . i n c l u d e " ) , c o p yi n g t h e i n c l u d e ( o E Q U ) f i l e s t h a t y o n e e d t " r a m . i n c l u d e " , a n u s i n g " r a m . i n c l u d e " i n s t e a d o " . i n c l u d e " a t h " - / " a s s e m b l yo p t i o n . I y o h a v e e x p a n s i o n R A b e y o n d t h b u i l t - i n 5 1 2 K , y o c a p u e v e r y t h i n g i t h R A d i s k ( s o u r c e , l i b r a r i e s , i n c l u d e f i l e s ,o b j e c t , e t c . ) a n g e s u p e r - f a s t a s s e m b l e s . T h s a m e a p p l i e s f o c o m p i l i n g . E v e n i y o d o n ' t h a v e e x t r a R A ( M e b o i n i c e ,b u e x p e n s i v e ) , t r s q u e e z i n g a m u c h a p o s s i b l e i n t o R A b e f o r ea s s e m b l i n g . Y o ' b s u r p r i s e d a h o m u c h f a s t e r t h i n g s g w h e nt h s y s t e m d o e s n ' t s p e n d i t t i m e w a i t i n g f o t h r e a d / w r i t e h e a d t s e e k . - C

C h a n g i n g B a u d R a t e s F o T h C - 6 4 w i t h 1 6 5 0 / 6 2 4 0 M o d e m s

J a m e s S h e l l e yS o u t h B e n d , I n

A f t e r r e a d i n g T o n y V a l e r i ' s a r t i c l e i V o l u m e I s s u e a n t h t i f r o m D a n i e l B i n g a m o n o m o d e m s p e e d - u p t 4 5 b a u d ,t h o u g h t d i f f e r e n t a p p r o a c h m i g h t b e o f i n t e r e s t . S e v e r a l o m f r i e n d s a n h a v e b e e n w o r k i n g o t e r m i n a l p r o g r a m t u s w i t ho u B B S . W f o u n d i d e s i r a b l e t c h a n g e t h b a u d r a t e i o u t e r m i n a l s a n B B w h i l e o n - l i n e . A t h 1 6 5 0 / 6 2 4 0 m o d e m s c a n ' tc o m m u n i c a t e a 4 5 b a u d w h i l e s e a 3 0 0 , w a w a n e e d e d t c h a n g e t h b a u d r a t e a n n o t r e - r u n t h e t e r m i n a l p r o g r a m o B B o c l o s e a n r e - o p e n t h R S - 2 3 2 f i l e . W u s t h f o u r l i n e s o fB A S I C b e l o w . I w i l l c h a n g e t h b a u d r a t e o t h t e r m i n a l a n t h B B w i t h o u t a n i l e f f e c t s . T h i s m e t h o d h a b e e n t e s t e d t 1 2 0 0b p w i t h g o o d r e s u l t s . T h i s d o e s n o c h a n g e a n y p a r i t y , w o r dl e n g t h , e t c . W h e n t h u s e r l o g s o f t h B B S , G O S U B i t h l o g - o f fr o u t i n e p a s s e s t h r o u g h t h e s e l i n e s w i t h t h v a r i a b l e ' b a u d ' s e t 3 0 0 , a n t h B B i b a c k t 3 0 0 , r e a d y f o t h n e x t c a l l .

1 o p e n 5 , 2 , 3 , c h r $ ( 6 ) c h r $ ( 0 )2 0 3 0 r e m m o r e p g m . l i n e s4 0 5 i n p u t " b a u d r a t e ; b a u d6 i n t ( 1 0 2 2 7 3 0 / b a u d / 2 - 1 0 0 ) : i n t ( 1 0 2 2 7 3 0 / b a u d )7 i n t ( a / 2 5 6 ) : a - d * 2 5 6 : p o k e 6 6 , e p o k e 6 6 2 , d8 i n t ( c / 2 5 6 ) : c - d * 2 5 6 : p o k e 6 6 5 , e : p o k e 6 6 6 , d

I t h p r o g r a m m e r ' s r e f e r e n c e g u i d e i c o n s u l t e d , i i o b v i o u s h o t h m e m o r y l o c a t i o n s a r e u s e d . L o c a t i o n s $ 0 2 9 5 $ 0 2 9 6 a r " R S -2 3 2 n o n - s t a n d a r d B P S " . L o c a t i o n s $ 0 2 9 9 $ 0 2 9 A a r " R S - 2 3 2B a u d r a t e " . W i t h a b o u t 4 0 - 5 0 t e r m i n a l p r o g r a m s , a l o n g w i t h t h p r o g r a m m e r ' s r e f e r e n c e g u i d e a n T h T r a n s a c t o r , w c a m e u w i t h t h i s b i o p a i n l e s s B A S I C c o d e . h o p e i h e l p s e a s e t h p a i n o t h o s e w h h a v e h a c h a n c e t o t r y a n s w a l l o w t h P r o g r a m m e r ' sR e f e r e n c e G u i d e ' s a d v i c e o B a u d c h a n g e .

B o r r o w i n g M o n e y ?

A f t e r t h o s e f u n p r o g r a m s , h e r e ' s s o m e t h i n g t h a t ' s a c t u a l l y u s e f u l .G i v e n t h r a t e o i n t e r e s t o a l o a n a n n u m b e r o p a y m e n t s , i p r i n t s t a b l e w i t h m o n t h l y p a y m e n t s f r o m $ 1 t $ 1 0 0 0 p e m o n t h i o n c o l u m n , a n t h a m o u n t o t h l o a n i a n o t h e r . W i t ht h i s t a b l e a y o u r d i s p o s a l , y o c a f i n d o u h o w m u c h y o w a n t t b o r r o w b a s e d o n w h a t y o u a r w i l l i n g t p a e a c h m o n t h . A l t e r n at i v e l y , y o c a l o o k a l o n g t h r i g h t - h a n d c o l u m n u n t i l y o f i n do u h o w m u c h y o u n e e d t b o r r o w , t h e n l o o k a c r o s s t t h l e f tc o l u m n t s e w h a t i t ' l l c o s t y o f o e a c h p a y m e n t . S o i y o u ' r eb u y i n g n e c a r , y o c a s c a n f r o m H o n d a u t P o r s c h e u n t i ly o s e w h a t y o u c a a f f o r d .

T h p r o g r a m f o r m a t s t h n u m b e r s s t h a t t h c o l u m n s l i n e u a t h d e c i m a l p o i n t r e g a r d l e s s o t h v a l u e s . A l i s t e d , i p r i n t s t a b l et t h s c r e e n - c h a n g e t h ' 3 i l i n e 1 2 t ' 4 t g e p r i n t - o u t .T h p a y m e n t s o t h l e f t s i d e g o f r o m $ 1 t $ 1 0 0 0 i s t e p s o $ 1

y o c a c h a n g e t h i s w i t h t h e f o r - n e x t l o o p i n l i n e 2 0

P A D C

D

C O J O C C B M C K N A L

1 0 0 r e m * * l o a n p r i n c i p a l - c ' 8 6 * *1 1 s " [ 1 3 s p a c e s ] " : 1 1 2 o p e n 1 , 3 : r e s c r e e n , p r i n t e r1 3 i n p u t " a n n u a l i n t e r e s t ( ° / o ) [ 4 s p c s ] 1

[ c r s r l e f t s ] " ; a 1 4 i n p u t " n u m b e r o p a y m e n t s [ 5 s p c s ] 4 8

[ c r s r l e f t s ] " ; 1 5 a i / 1 2 0 0 : r e m m o n t h l y i n t e r e s t1 6 p r i n t # 1 , c h r $ ( 1 3 ) : r e b l a n k l i n e s1 7 p r i n t # 1 , " i n t e r e s t " a i " % , # p a y m e n t s " 1 8 p r i n t * 1 , " p a y m e n t " , " a m o u n t o l o a n "1 9 0 :2 0 f o p 1 t 1 0 0 0 s t e p 1 2 1 r e c o m p u t e a m o u n t o l o a n2 2 p v * ( 1 - ( 1 + i ) t ( - n ) ) / i2 3 r e f o r m a t a m o u n t f i e l d2 4 p r i g h t $ ( s $ s t r $ ( i n t ( p * 1 0 . 5 ) ) , l )2 5 p r i n t # 1 , p v , l e f t $ ( p $ , l e n ( p $ ) - 2 ) " . " r i g h t $ ( p $ , 2 )2 6 n e x t p 2 7 p r i n t # 1 : c l o s e i

T h T r a n s a c t o r N o v . 1 9 8 6 : V o l u m e 7 I s s u e O

Page 14: The Transactor V7 03 1986

8/7/2019 The Transactor V7 03 1986

http://slidepdf.com/reader/full/the-transactor-v7-03-1986 14/88

L e t t e r s

C o l u m n F o M a c h i n e L a n g u a g e S u b - R o u t i n e s ? : t h i n k t h a ti i f a i r t s a t h a t T h T r a n s a c t o r c a t e r s s o m e w h a t t t h m a c h i n el a n g u a g e p r o g r a m m e r . H o a b o u t c o l u m n d e v o t e d t m a c h i n el a n g u a g e s u b r o u t i n e s s u c h a d i v i s i o n , m u l t i p l i c a t i o n , b a s e c o v e r s i o n s , m e m o r y m o v e s , e t c . P u b l i s h e d r o u t i n e s c o u l d b d i v i d e di n t o t w c a t a g o r i e s :

1 T h s h o r t e s t f o p r o g r a m m e r s t r y i n g t c r a m a m u c h i n t os m a l l p l a c e a p o s s i b l e .

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

A n r o u t i n e c o u l d b e u p d a t e d i i t ' s f a s t e r o r s h o r t e r t h a n i t p r e d e c e s s o r . T h r e s u l t o f a l o f t h i s w o u l d b f a n t a s t i c l i b r a r y o s u b r o u t i n e s t h a t w o u l d b u s e f u l t a n M p r o g r a m m e r . W h k n o w s , t h e s e r o u t i n e s c o u l d e v e n b e c o m p i l e d i n t o a b o o k a f u t u r e t i m e ! T h e r e a r p l e n t y o c l e v e r M p r o g r a m m e r s o u t t h e r es i t t i n g o h u n d r e d s o f u s e f u l r o u t i n e s w h r e - i n v e n t t h e w h e e l ?

R i c k N a s h , M i l l e r s b u r g , O h i o

S o u n d s i n t e r e s t i n g e n o u g h . A t h m o m e n t w e t e n d t i n c l u d e t h e s ei t h B i t s a n P i e c e s s e c t i o n p e r h a p s s u b - s e c t i o n o B i t s c o u l db e u s e d t h o s t y o u r i d e a . O c o u r s e i a l d e p e n d s o w h a t k i n d o m a i l w r e c e i v e , s o s t a r t i n g n o w , i w g e e n o u g h f a s t a n s h o r tM L s , w e ' l l g r o u p ' e l i k e y o s a y . S a m e d e a l a B i t s f r e es u b s c r i p t i o n s f o t h o s e p u b l i s h e d . T h a n k s f o t h i n p u t !

N e T e s t a m e n t A v a i l a b l e O 1 5 4 1 D i s k F o r m a t : O n c e i w h i l e , r e c e i v e t e l e p h o n e c a l l o l e t t e r t h a t m a k e s m d a y . T o d a yw a s u c h d a y . R a n d a l l J B e r n a r d i A r i z o n a c a l l e d t t h a n k u f o r u n n i n g h i l e t t e r w i t h r e g a r d s t t h h e l p h r e q u i r e d t k e i t h N e T e s t a m e n t ( s e e V o l u m e 7 I s s u e 0 1 ) . H s a i d t h a t h n o h a t h e n t i r e N e T e s t a m e n t o f o u r d i s k e t t e s a n h a 6 p e o p l ew o r k i n g o k e y i n g i t h O l T e s t a m e n t . A l l t h a t w a s t i l l r e q u i r e dw a f i n a l e d i t i n g o t h N e T e s t a m e n t a n w a i t i n g f o t h k e y i n gi o t h O l T e s t a m e n t t b c o m p l e t e d b a l t h p e o p l e w h v o l u n t e e r e d . H w a o v e r w h e l m e d b t h r e s p o n s e g e n e r a t e d b h i s i n g l e l e t t e r . I t r u t h , i a l s o o v e r w h e l m e d m e

A c c o r d i n g t R a n d a l l , t h f i n a l e d i t i n g s t a g e w o u l d b t h m o s tt i m e c o n s u m i n g t h i n g t c o m e . O n s u g g e s t i o n w a t a s t h h e l po f e B i b l e s t u d y g r o u p s t c h e c k f o r e r r o r s a n o m i s s i o n s . I a n y t h i n g , t h i s w o u l d e n s u r e a a c c u r a t e t r a n s c r i p t i o n o t h e T e s t am e n t . R a n d a l l a s k e d i c o u l d m e n t i o n t h a t a n y o n e w h w a n t e dt h N e T e s t a m e n t o d i s k c o u l d h a v e i f o p h o n e c a l l . N o w ,d o n ' t k n o w a b o u t y o b u f e e l t h a t R a n d a l l h a s a l r e a d y p u e n o u g h i n t o t h i s v e n t u r e . B e t w e e n t h t i m e a n e f f o r t t h a t h h a a l r e a d y e x p e n d e d , a n t h a d d i t i o n a l t i m e a n e f f o r t f r o m h i v o l u n t e e r s , f e e l t h a t i w o u l d b u n j u s t t e x p e c t R a n d a l l t p a f o a l t h e x p e n s e s . R a n d a l l m e n t i o n e d t m e t h o u g h , t h a t i w o u l db m o r a l l y w r o n g t c h a r g e a n y o n e f o t h B i b l e . I t h i s r e s p e c tc o m p l e t e l y a g r e e .

n i c e w a a r o u n d t h i s p r o b l e m c o u l d b t h a t a n y o n e w h w a n t st h N e T e s t a m e n t , a n l a t e r t h O l T e s t a m e n t , o d i s k e t t e ,

s h o u l d s u p p l y R a n d a l l w i t h a e q u a l n u m b e r o d i s k e t t e s ( 4 f o r t h N e a n a p p r o x i m a t e l y 1 f o t h e O l d ) p l u s r e t u r n p o s t a g e . F o p e o p l e o u t s i d e o t h U S r e m e m b e r t h a t o n l y U p o s t a g e i g o o d i t h U S A . A s y o u r p o s t o f f i c e f o r h e l p . T h e y w i l l g l a d l y o b l i g e . O n a d d i t i o n a l t h i n g t c o n s i d e r : R a n d a l l w i l l h a v e t p a f o m a i l e r s t m a i l y o u r d i s k e t t e s . A n s m a l l a m o u n t t h a t y o c o u l d s e n dt o w a r d s t h c o s t o t h m a i l e r s w o u l d s u r e l y b a p p r e c i a t e d . T c o n t a c t R a n d a l l :

R a n d a l l ! B e r n a r dB o 6 3 M o r e n c i , A r i z o n a , 8 5 5 4 0( 6 0 2 ) 8 6 5 - 3 5 5 0

O n f i n a l t h o u g h t . M a n y d i f f e r e n t r e l i g i o u s b a c k g r o u n d s m a k e u t h e w o r l d . A s u c h , I f e e l t h a t R a n d a l l ' s e f f o r t s s h o u l d o n l y b t h b e g i n n i n g . I w o u l d b b e n e f i c i a l f o r s m a n y p e o p l e t a l s o h a v eE n g l i s h t r a n s l a t i o n s o d i s k f o t h e T o r a h , T a l m u d , K o r a n a n o t h e r r e l i g i o u s s c r i p t u r e s . I a n y o n e w o u l d l i k e t o b e g i n e f f o r t ss i m i l a r t t h a t o R a n d a l l , p l e a s e d r o p u l e t t e r . I y o a r f u l l yw i l l i n g t e x p e n d t h e f f o r t , w w i l l b m o r e t h a n w i l l i n g t o s p r e a dt h w o r d . R i c h a r d E v e r s

F l e x i b l e V e c t o r P r o b l e m : M u r p h y ' s l a w h a s i n t e r v e n e d i m e f f o r t s t o u s y o u r F l e x i b l e V e c t o r p r o g r a m ( T r a n s a c t o r V o l u m eI s s u e 0 2 p a g e 6 4 ) .

A c t u a l l y t h i s s a m e l a w h a s a c o r o l l a r y o r i g i n a t e d b T h e o p h i l u sC o l e d u r i n g t h l a s t c e n t u r y a n i h a b e c o m e q u i t e w e l l k n o w n i s o m e c i r c l e s a C o l e s L a w h i c h , w i t h t h s p a c e s r e m o v e d r e p r es e n t s a s t a t e m e n t m u c h m o r e p a l a t a b l e t h a n M u r p h y ' s l a w , e v e nt h o u g h i h a t h s a m e m e a n i n g .

A l t h o u g h h a v e c o p i e d t h c o d e w i t h d u v i g i l a n c e a n s o m ea t t e n t i o n t o d e t a i l , a u n a b l e t o b t a i n t h r e s u l t s e x p e c t e d . T h c o d e a s s e m b l e s w e l l w i t h P A a n r e s p o n d s t S Y b p l a c i n g t h e4 0 — d i g i t m e s s a g e o t h t o l i n e . T h d i f f i c u l t y i w i t h t h n o n -e r a s a b i l i t y w h i c h d o e s n ' t e x i s t i m r e n d i t i o n o t h p r o g r a m .S c r o l l i n g N o r t h e r a s e s l i n e s , u l t i m a t e l y i n c l u d i n g t h e t o p - l i n em e s s a g e . R u n - S t o p / R e s t o r e h a t h s a m e e f f e c t .

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

B o T i s c h e r , S t a r k v i l l e , M

B e l o w i c o r r e c t e d v e r s i o n o t h ' F l e x i b l e V e c t o r M a n a g e m e n t 'p r o g r a m . T h p r o b l e m s y o e n c o u n t e r e d w e r e n o y o u r f a u l t . A t h t i m e , C h r i s f o r g o t o n i m p o r t a n t f a c t o l i f e w i t h t h 6 4 t h o l d e rv e r s i o n s o t h 6 h a p r o b l e m s w i t h c o l o u r a n s c r e e n m e m o r y .L i n e * ' 4 1 0 - 4 2 0 w i l l s o l v e t h i s p r o b l e m . C o l o u r a n s c r e e nm e m o r y a r b o t h u p d a t e d ' d u r i n g e a c h i n t e r r u p t t d i s p l a y t h em e s s a g e i w h i t e a t h t o o t h s c r e e n .

T h T r o n s o c t o f 1 N o v . 1 9 8 6 : V o l u m e 7 , t o u o O 3

Page 15: The Transactor V7 03 1986

8/7/2019 The Transactor V7 03 1986

http://slidepdf.com/reader/full/the-transactor-v7-03-1986 15/88

1 0 0 r e m s a v e " 0 : i r q m e s s a g e " , 1 1 r e * * c h r i s z a m a r a v o l u m e i s s u e 0 p a g e 6 1 2 0 :1 3 s y 7 0 1 4 . o p t o 1 5 $ c 0 0 01 6 0 ;1 7 0 i r q v e c = $ 0 3 1 41 8 0 ;1 9 ; * i n i t i a l i z a t i o n r o u t i n e * 2 0 s e ; d i s a b l e i n t e r r u p t s2 1 I d # < n e w i r q ; l o w b y t e o d e s t i n a t i o n a d d r e s s2 2 s t i r q v e c ; i r q v e c t o r l o 2 3 I d # > n e w i r q ; h b y t e o d e s t i n a t i o n a d d r e s s2 4 s t i r q v e c + 1 ; i r q v e c t o r h 2 5 c l ; e n a b l e i n t e r r u p t s2 6 r t ; b a c k t t h c a l l i n g p r o b a s i c2 7 0 ;2 8 ; * n e i r r o u t i n e * 2 9 n e w i r q

0 j s d i s p l i n ; d d i s p r o u t i n e3 1 j m $ e a 3 1 ; n o r m a l i r q d e s t 2 0 ;3 ; * i r v e c t o r - d r i v e n r o u t i n e *

4 ; d i s p l a y s m e s s a g e o t o s c r n l i n e5 d i s p l i n6 I d # 3 ; m e s s a g e 4 c h a r ( 0 - 3 9 )

3 7 0 ;3 8 s f i l

9 I d m e s s a g e , x ; n e x t c h a r f r o m m e s s a g e0 s t $ 0 4 0 0 , x ; s t o r e i n e x t s c r m e b y t e1 I d # ; * c h a r c o l o u r w h i t e * 2 s t $ d 8 0 0 , x ; * s t o r e i i c o l o u r m e m o r y * 3 d e ; d a l 4 4 b p s f i l ; b y t e # 0 i t h l a s t o n 5 r t

6 0 ;7 m e s s a g e . a s c " 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0

1 2 3 4 5 6 7 8 9 "

- L i n k I n f o : t h i n k w a n t G - L i n k I n t e r f a c e , a d e s c r i b e d i t h M a y ,1 9 8 6 T r a n s a c t o r , b u n e e d m o r e i n f o r m a t i o n .

M p u r p o s e i t c o n n e c t C - 6 4 c o m p u t e r t a M S S D - 2 d u a l d i s k r i v e , u s i n g t h p a r a l l e l I E E E p o r t t s h o r t e n d i s k a c c e s s t i m e . Q u e s t i o n s

a r e :

1 D o e s t h G - L i n k c o n n e c t t t h C - 6 4 e x p a n s i o n f o p a r a l l e l o p e r a t i o n ?I s o w h a t s p e e d a d v a n t a g e c a n e x p e c t ?

3 W h a t a d d i t i o n a l c a b l e m u s t s u p p l y ?I n e c e s s a r y s o f t w a r e i n c l u d e d ? ( T h e a r t i c l e s t a t e d c o m p l e t e t r a n s p a re n c y . )

5 H a t h G - L i n k b e e n u s e d w i t h t h M S d r i v e w i t h s u c c e s s ? J u s t w h a tc a e x p e c t ?

W i l l a r d E W r i g h t , B e l l e v u e , W a s h i n g t o n

T h G - L i n k I E E E - 4 8 8 i n t e r f a c e c o n n e c t s t t h C - 6 4 ' s c a r t r i d g e p o r t t t r u e , t r a n s p a r e n t I E E E - 4 8 8 b u a c c e s s . T h o n l y e x t r a t h a t y o

i l l n e e d t m a k e u s e o f o u i n t e r f a c e i s i n g l e P e t I E E E c a b l e . Y o a e x p e c t d a t a t r a n s f e r r a t e i n c r e a s e , i r e l a t i o n t n o r m a l 1 5 4 1 , i h a r e a o 5 t 6 5 p e r c e n t , d e p e n d i n g o t h e d r i v e u s e d . T h G - L i n k

a s b e e n u s e d w i t h t h M S d r i v e s w i t h q u i t e d e g r e e o s u c c e s s .

R e c e n t l y , w r o t e a i n - d e p t h a r t i c l e a b o u t t h G - L i n k I E E E -4 8 i n t e r f a c e t r u i n t h i s i s s u e . U n f o r t u n a t e l y , i w a d e c i d e d t h a t o u r e a d i n g a u d i e n c e c o n t a i n e d t o f e p e o p l ew h w o u l d b e n e f i t f r o m t h i s a r t i c l e . I c a h o n e s t l y s t a t e t h a tt h e d e c i s i o n t c u m a r t i c l e r e a l l y h u r t .

T m a k e a m e n d s t e v e r y o n e w h w o u l d h a v e l i k e d t l e a r nb i m o r e a b o u t t h e G - L i n k , w a r o f f e r i n g i t y o f o t h

p r i c e o l e t t e r , p h o n e c a l l o v i s i t t o u o f f i c e ( w e ' l l a l s o b i n c l u d i n g i w i t h f u t u r e G - L i n k o r d e r s ) . I y o a r a a l i n t e r e s t e d i t h i n n e r w o r k i n g s o t h e G - L i n k , o j u s t w o u l dl i k e t o l e a r n b i m o r e a b o u t t h I E E E - 4 8 8 b u s , t h e n d r o p u

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

T h S I C h i p : D o e s I R e a l l y E x i s t ?

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

1 0 / 4 / 8 5 s e n t m o n e y o r d e r f o $ 2 8 . 0 0 t C o m m o d o r eB u s i n e s s M a c h i n e s , C - 2 6 5 9 , 1 2 0 0 W i l s o n D r . , W e s t C h e s t e r ,P 1 9 3 8 0 t c o v e r p u r c h a s e a n s h i p p i n g o 6 5 8 1 S I c h i p , p 9 0 6 1 1 2 - 0 1 .R e s u l t : w e e k s l a t e r , n c h i p .

C . 1 1 / 1 5 / 8 5 - s e n d l e t t e r i n q u i r i n g a b o u t t h s t a t u s o t h a b o v e o r d e r .R e s u l t : n o t h i n g .

C 1 2 / 1 5 / 8 5 A n o t h e r l e t t e r a m p l i f y i n g f i r s t .R e s u l t : s i l e n c e .

1 / 3 1 / 8 6 s e n d t r a c e r t P o s t a l S e r v i c e o m o n e y o r d e r .R e s u l t : m o n e y o r d e r w a c a s h e d b y C o m m o d o r e B u s i n e s sM a c h i n e s 1 1 / 8 / 8 5 . S t a t u s o c h i p : n o w h e r e t b f o u n d .

a s e n d i n g t h i s l e t t e r t C o m m o d o r e a n a l s o s e v e r a lm a g a z i n e s t h a t s e r v e C o m m o d o r e u s e r s b e c a u s e a h o i n t h a t i c a n ' t g e t a r e s p o n s e o u o C B M , c a a l e a s t a i m c o m p l a i n t i p u b l i c .

C a l l i n g ( 2 1 5 ) 4 3 6 - 4 2 0 0 i w a s t e o t i m e . T h p h o n e i a l m o s t a l w a y s b u s y a n w h e n i r i n g s , n o o n e a n s w e r s .

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

R o M R a n d a l l6 0 3 2 E d s a l l R o a d * 2 0 3

A l e x a n d r i a , V i r g i n i a 2 2 3 0 4

W h a t c a s a y ? O b v i o u s l y , y o u r o r d e r w e n t m i s s i n g a n n o b o d y h a b e e n d e s i g n a t e d t t r a c e i b a c k . k n o w f o f a c t t h a t q u i t e f e p e o p l e a C o m m o d o r e r e a d T h T r a n sa c t o r . P e r h a p s s o m e b o d y f r o m C B w i l l c o n t a c t R o y a n dh e l p s t r a i g h t e n t h i s o u t . I a l e l s e f a i l s , t r d i a l i n g ( 2 1 5 ) 4 3 1 -9 1 0 0 . T h i s n u m b e r a 1 2 0 0 W i l s o n D r i v e , W e s t C h e s t e r d o e sw o r k a n i u s u a l l y n o t b u s y .

T h T r a n s a c t o r N o v . 1 9 8 6 : V o l u m e 7 t o u o O

Page 16: The Transactor V7 03 1986

8/7/2019 The Transactor V7 03 1986

http://slidepdf.com/reader/full/the-transactor-v7-03-1986 16/88

T r a n s a c t o r D i s k D i r e c t o r y t i o n s : j u s t r e c e i v e d t h e d i s k f o V o l u m e 5 I s s u e s 1 - 3 . W h e n p u t t h e d i s k e t t e i m d i s k d r i v e ,w r i t e o m c o m p u t e r :

L O A D " * , a n L O A D " * " , 8 , 1

T h e n w h e n w r i t e R U t h c o m p u t e r c o m e s b a c k t R E A D Y .W h e n L I S T , g e t .

1 R E V O L U M E I S S U ER E A D Y .

P l e a s e H e l p ! W h a t i t h p r o b l e m ? M c o m p u t e r i C o m m o d o r eC - 6 4 . I i n o t h f i r s t t i m e t h a t L O A D d i s k e t t e . C o u l d i b t h a tt h p r o g r a m i n o w r i t t e n o t h d i s k e t t e . a w a i t i n g f o y o u ra n s w e r .

R o g e r L a p l a n t e , C h a t e a u g u a y , Q u e b e c

T h e r e a r 1 1 d i r e c t o r y e n t r i e s o t h a t p a r t i c u l a r d i s k e t t e . O t h e s ee n t r i e s , 1 1 a r e u s a b l e p r o g r a m s f o s o m e t y p e o C o m m o d o r ec o m p u t e r . O t h e s e p r o g r a m s , m a n y a r B i t s a n P i e c e s i t e m s ,o t h e r s a r e s i m p l y t b L o a d e d a n R u n , t h e n t h b a l a n c e a r s o u r c e c o d e f o t h c o n c e p t s c o v e r e d i t h e r e l a t e d i s s u e . Y o r e a l l yn e e d t r e a d e a c h i s s u e b e f o r e a t t e m p t i n g t u s t h p r o g r a m s i s u c h a e l e m e n t a r y m a n n e r . T h e p r o g r a m t h a t y o L o a d e d w a t h f i r s t p r o g r a m o d i s k . H o w e v e r , i i n o r e a l l y p r o g r a m b u r a t h e r m a r k e r t h a t m e r e l y a c t s a h e a d e r t t h f i l e s t h a t c o m ea f t e r i t I y o w e r e t l o o k a t h d i r e c t o r y , y o w o u l d h a v e n o t i c e dt h a t t h f i l e n a m e l i s t e d i t h V o l u m e a n I s s u e n u m b e r c o v e r e d o t h a t p o r t i o n o t h d i s k . I y o w e r e t l o o k t h r o u g h t h e d i r e c t o r ye v e n f u r t h e r , y o u w o u l d f i n d t h a t s i m i l a r m a r k e r s e x i s t f o t h s t a r to e n t r i e s f o V o l u m e I s s u e 0 a n I s s u e 0 3

T h e r e w a a s e c o n d r e a s o n f o s a v i n g t h i s m a r k e r a t h f i r s t e n t r yi t h d i r e c t o r y : s i n c e i s e r v e s n o t h e r p u r p o s e i c a b s c r a t c h e da n r e p l a c e d b s o m e o t h e r m o r e u s e f u l p r o g r a m t h a t y o w o u l dr a t h e r h a v e a t h f i r s t p r o g r a m i t h d i r e c t o r y . U s i n g L O A D * w o u l d t h e n g i v e y o a c c e s s t y o u r " f a v o u r i t e " p r o g r a m w i t h o u te n t e r i n g t h e e n t i r e f i l e n a m e .

S u p e r E m p t y S u p e r P E T : W b o u g h t S u p e r P E T l a s t f a l l , w h i c hh e l p s u s i o u o f f i c e . W d n o h a v e a n y p r o g r a m s t g w i t h i t s w h a v e t c r e a t e e v e r y p r o g r a m f o u s i t h o f f i c e .

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

B r u n o C o t e , 8 0 L e r o u x # 1 0 4 , G r a n b y , Q u e b e c , J 2 J - 1 S 1

T h e r e a r h u n d r e d s o p r o g r a m s a v a i l a b l e f o t h S u p e r P E T . T h t r i c k i t f i n d t h e m . I m o w p e r s o n a l c o l l e c t i o n h a v e m a n y o t h w o r d p r o c e s s o r s , s p r e a d s h e e t p r o g r a m s , d a t a b a s e p a c k a g e s ,a c c o u n t i n g s y s t e m s a n s u c h t h a t h a v e a p p e a r e d i n p a s t . T h t r o u b l e i s p a s s i n g t h e m a b o u t g r a t i s i n o t o o k o s h e r . M s u g g e st i o n i t l o c a t e c o p y o t h ' C o m m o d o r e S o f t w a r e E n c y c l o p e d i a 'b y S a m ' s B o o k s . I l i s t s a n d e s c r i b e s m a n y o t h p a c k a g e s w r i t t e nf o a l o t h C o m m o d o r e c o m p u t e r s p l u s p r o v i d e s a d d r e s s e s f o t h s u p p l i e r s . f e g o o d c o m p a n y n a m e s t r e m e m b e r i y o u rq u e s t i B a t t e r i e s I n c l u d e d , B M C o m p u s c i e n c e , B P M i c r o -S y s t e m s , H a n d i c S o f t w a r e , P r o L i n e S o f t w a r e , a n S o f t w e r x . T h e s ea r e b u t f e o t h g o o d s o f t w a r e m a n u f a c t u r e r s a n s u p p l i e r s f o

t h S u p e r P E T , b u w h e t h e r t h e y s t i l l s t o c k p r o g r a m s m a b a n o t h e r m a t t e r .

V e r i f i z e r f o r t h C 1 2 8 : c o u l d n ' t g e t h C 1 2 8 v e r s i o n o v e r i f i z e r g o i n g . I i m o y o u ? d o u b l e d o u b l e c h e c k e d e v e r yt h i n g t w i c e b u s t i l l c o u l d n o g e i t w o r k . f i n a l l y d i s a s s e m b l e di a n f o u n d t h a t i s t a r t s w i t h b r a n c h . I t h a t r i g h t ?

M i k e I a f r a t e , P a r k e r s b u r g , W V e r i f i z e r f o t h C 1 2 8 w o r k s a l i s t e d t m a k e s u r e , k e y e d i i v e r b a t i m f r o m t h e p a g e s . R e m e m b e r , y o u m u s t b i 4 0 c o l u m nm o d e . T a c t i v a t e , ' S Y S 3 0 7 2 J " w i l l d t h t r i c k ( a c t u a l l y , a n t h i n g f r o m 1 - 2 5 5 w i l l w o r k a t h p a r a m e t e r a f t e r t h c o m m a ) . T d e - a c t i v a t e , S Y S 3 0 7 2 , 0 d o e s i t h a v e n o t i c e d o n p r o b l e m ,t h o u g h . S Y S 3 0 7 2 , 0 d o e s n o a l w a y s d i o t h f i r s t s h o t . T w i c e i

r o a l w a y s m a k e s s u r e t h a t i i t u r n e d o f f .

T h b r a n c h a t t h e b e g i n n i n g o f t h c o d e i c o r r e c t . T h C 1 2 8 a l l o w sp a s s i n g o f t h a c c u m u l a t o r , a n r e g i s t e r s p l u s s t a t u s r e g i s t e r v i t h S Y c a l l . T h e c o d e b e g i n s w i t h - B N I N S T A L L I s i m p l et e r m s , i t h a c c u m u l a t o r i g r e a t e r t h a n z e r o t h e n a c t i v a t e t h r o u t i n e e l s e d e - a c t i v a t e . l i t t l e b i s i m p l e r t h a n t h 6 4

D i s k U n - A s s e m b l e r O n c e A g a i n : T h a n k s t T r a n s a c t o r a n J L o t h i a n f o t h D i s k U n - A s s e m b l e r f o t h C o m m o d o r e 6 i T h T r a n s a c t o r ( V o l u m e 6 I s s u e 0 4 ) . T h a n k s a l s o t J o h n R M e n k e f o h i l e t t e r i T h T r a n s a c t o r ( V o l u m e I s s u e 0 6 ) .

T h p r o g r a m o M r . L o t h i a n a n l e t t e r o M r M e n k e b o t h c o n t a i ns m a l l e r r o r s . T h e y b o t h r e c o m m e n d a d d i n g l i n e 6 1 :

6 M D ( 3 6 ) 0 : M D ( 4 4 )

T h i s c a n n o t b e d o n e a s t h e a r r a y s a r e f i r s t d i m e n s i o n e d i l i n e 1 2 0 ,a n v a l u e s a r r e a d i n t o t h e a r r a y i n l i n e 1 3 0 .

a g r e e w i t h M r M e n k e t h a t B I m u s t b c o n v e r t e d t B Y T E w i t ht h C o m m o d o r e a s s e m b l e r . H i i n c o r r e c t , h o w e v e r , w h e n h s a y s :

" n o t e t h a t l i n e s 2 0 2 0 - 2 0 6 0 a r n e v e r a c c e s s e d i t h u n a s s e m b l e r , w h i c h i s h a m e b e c a u s e t h e y w o u l d s i g n a l t h a t B I o p e r a t i o n w a c o n v e r t e d t . B Y T E . A l s o , l i n e s 3 1 0 - 3 6 0 i t h p r o g r a m a r e x c e s s b a g g a g e , a l t h o u g h i w o u l d b n i c e r i t h a tw e r e n ' t t h e c a s e . "

T h s i m p l e a n s w e r t t h B I t . B Y T E p r o b l e m i D O N ' T A D L I N E 6 1 T h b e s t s o l u t i o n i t c h a n g e l i n e 1 4 3 0 a n l i n e 2 0 5 0 .

1 4 3 0 i n > 1 0 t h e o n ( n - 1 0 ) g o s u b 1 9 5 0 , 1 9 8 0 , 2 0 1 0 , 2 0 4 0

I l i n e 2 0 5 0 , r e d u c e t h ( s p a c e s ) t ( s p a c e ) a n a M r M e n k em e n t i o n e d i l i n e 1 4 8 0 , b s u r e t i n c l u d e a s p a c e b e t w e e n . B Y T Ea n $ i n l i n e 2 0 5 0 a l s o .

W i t h t h e s e m o d i f i c a t i o n s , y o c a u n - a s s e m b l e u s i n g E I T H E R B I o . B Y T E a n i ( B I T t . B Y T E ) i s e l e c t e d i l i n e s 3 3 0 - 3 6 0 , t h p r o g r a m w i l l s i g n a l t h a t B I o p e r a t i o n w a c o n v e r t e d t . B Y T E .T h e M D ( 3 6 ) = 1 a n M D ( 4 4 ) = 1 i n l i n e 3 6 a c c o m p l i s h e s t h i s i nl i n e 1 4 3 0 , w h i c h a c c e s s e s l i n e 2 0 4 0 t s i g n a l t h c h a n g e . A n o t h e r . B Y T E d i r e c t i v e s a r l i s t e d n o r m a l l y .

P a t r i c k P M a l l o y , M i l w a u k e e , W

T h T r a n s o c t o r 1 N o v . 1 9 8 6 : V o l u m e 7 I s s u e O

Page 17: The Transactor V7 03 1986

8/7/2019 The Transactor V7 03 1986

http://slidepdf.com/reader/full/the-transactor-v7-03-1986 17/88

S u p e r K i U s e r s N o t e s : W h a v e r e c e i v e d q u i t e f e l e t t e r s a n p h o n e c a l l s f r o m p e o p l e w h h a v e b o u g h t S u p e r K i t / 1 5 4 1 t h r o u g ht h m a g a z i n e , f s e e m s a f e w p e o p l e h a v e h a p r o b l e m s g e t t i n gS u p e r K i t t d u p l i c a t e i t s e l f a s t a t e d i t h m a n u a l . W e l l , a c c o r d i n gt t h p e o p l e a P r i s m , S u p e r K i t i q u i t e c a p a b l e o t h i s t a s k . T h t r o u b l e m a b t h a t y o h a v e m o r e t h a n o n C o m m o d o r e 6 4 o n 1 5 4 1 , a n o n m o n i t o r i y o u r s y s t e m , o t h a t s o m e h a r d w a r em o o r p l u g i c a r t r i d g e i c a u s i n g p r o b l e m s , o r y o u r d i s k d r i v e i s l i g h t l y o u t l u n c h . A f i n a l m i g h t - b e , i c o u l d b e t h a t t h e d i s ky o r e c e i v e d i i n d e e d b a d . M a n y d i f f e r e n t f a c t o r s c o u l d b e c a u s i n gy o p r o b l e m s . S u p e r K i t , w i t h i t v a s t s p e e d a n p o w e r s e e m s t b v e r y p a r t i c u l a r a b o u t s y s t e m c o n f i g u r a t i o n . A c c o r d i n g t P r i s m ,r e - w r i t e i u n d e r w a t h a t w i l l s t r a i g h t e n t h i s p r o b l e m o u t .

N o w , t c o v e r e a c h p r o b l e m s e q u e n t i a l l y . I y o h a v e p r i n t e r ,e x t r a d i s k d r i v e , m o d e m o v i r t u a l l y a n e x t r a p e r i p h e r a l d e v i c ec o n n e c t e d i a n w a t y o u r c o m p u t e r o d r i v e ( e v e n i i i n o t u r n e d o n ) , t h i s c o u l d c a u s e p r o b l e m s . T h E p s o n a n G e m i n ip r i n t e r s a r t h b i g g e s t t r o u b l e m a k e r s f o S u p e r K i t . D i s c o n n e c te v e r y t h i n g e x t r a c o m p l e t e l y f r o m y o u r s y s t e m . A b s o l u t e l y r e m o v et h c o n n e c t o r s a n y o u r p r o b l e m s m i g h t v a n i s h . P l e a s e r e m e m b e rt h a t e x t r a p e r i p h e r a l s a l s o i n c l u d e F a s t L o a d c a r t r i d g e s a n s u c ht h a t a r a l w a y s t a k e n f o g r a n t e d a n f o r g o t t e n . S u p e r K i t i f a s te n o u g h w i t h o u t a n a d d i t i o n a l h e l p .

H a r d w a r e m o d s c o u l d i n c l u d e n e s e o R O M s f o y o u r 6 o 1 5 4 1 t h a t h a v e m a d e i m p r o v e m e n t s o n C o m m o d o r e ' s d e s i g n .T h e r e a r l o t s o s u p e r R O M s o u t h e r e t h a t b e e f u t h I / h a n d l i n g p l u s p r o v i d e a l s o r t s o p r o g r a m m i n g g o o d i e s , b u S u p e r K i t h a t e s t h e m . T g e a l t h n e a t g o o d i e s f o y o t p l a yw i t h , t h R O m u s t c o n t a i n s u b s t a n t i a l l y a l t e r e d c o d e f r o m t h o r i g i n a l . N o r m a l R O e n t r y p o i n t s a r n l o n g e r , s o m e f e a t u r e sh a v e b e e n c o m p l e t e l y r e m o v e d t m a k e w a f o t h n e a t s t u f f a n p i e c e s o c o d e t h a t a r e i n v o l v e d i n c r i t i c a l l y t i m e d r o u t i n e s a r n l o n g e r s c r i t i c a l . A n n u m b e r o m o d s t y o u r R O M s c o u l d a f f e c tS u p e r K i t , a n f o t h a t m a t t e r a n s o f t w a r e p a c k a g e , w i t h u n p r ed i c t a b l e r e s u l t s . I f y o k n o w t h a t y o u r s y s t e m a n S u p e r K i t d n o c o h a b i t a t e w e l l t o g e t h e r , t h e n r e t u r n t h p a c k a g e t u s ( w i t h s a l e sr e c e i p t i n c l u d e d ) . I m a k e s l i t t l e s e n s e f o y o t r e t a i n a p a c k a g et h a t c a n n o t l i v e w i t h y o u r s y s t e m .

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

b i t o m u c h , t h b e l t c o u l d h a v e a b i o s l a c k a n a n n u m b e r o o t h e r f a c t o r s c o u l d t u r n y o u r d r i v e i n t o s o m e t h i n g S u p e r K i t h a d i f f i c u l t i e s d e a l i n g w i t h . W h e n t r y i n g t d u p l i c a t e S u p e r K i t u s i n gt h S u p e r N i b b l e r o s i d e t w o t h d i s k e t t e , s e t h m a x i m u mt r a c k n u m b e r t 4 0 B t e l l i n g S u p e r K i t t b i c o p y a f a o u a t r a c k 4 0 s l i g h t b i o i n t e r n a l d r i v e s l a c k w i l l n o b p r o b l e m . I y o u r d r i v e p r o b l e m s a r w o r s e t h a n b e i n g j u s t l i t t l e b i o u t l u n c h , t h e n p e r h a p s s e r v i c e c a l l i i o r d e r .

O n o t h e r n o t e : a f t e r u s i n g t h S u p e r N i b b l e r , i t ' s b e s t t s e n d a I n i t i a l i z e c o m m a n d t y o u r d r i v e . T h i s b r i n g s t h e h e a d b a c k f r o mt h " f a r r e a c h e s " .

L e t ' s h o p e t h a t t h e s e f e p o i n t s m a k e l i f e w i t h S u p e r K i t e a s i e r . I t i st r u l y f i n e p r o d u c t , o n t h a t w g l a d l y s t a n d b e h i n d i e v e r y w a y .I t ' s j u s t s h a m e t h a t i c a n n o t l i v e i n p e a c e w i t h m o r e t h a n i t i m m e d i a t e f a m i l y . P e r h a p s t h m u c h d e s i r e d r e - w r i t e t a k i n g p l a c ei T e x a s r i g h t n o w i l l c u r e i o i t u n s o c i a b l e a t t i t u d e . W ' r p r e t t ys u r e i w i l l . Y o m a a l s o w a n t t l o o k a t h t w a r t i c l e s i n t h i si s s u e t h a t a d d r e s s o t h e r a s p e c t s o S u p e r K i t a n o t h e r c o p y u i t l i t i e s .

G a m e s F r o m T h O u t s i d e O u t : l o o k f o r w a r d e v e r y o t h e rm o n t h t r e c e i v i n g m T r a n s a c t o r . F o t h m o s t p a r t , i i f a a b o v ea v e r a g e . M o s t l y , t h i s l e t t e r i n o t a s m u c h o " c o m p l a i n t " a i i " r e a d e r ' s p o i n t o v i e w " .

T h c o v e r f o S e p t e m b e r s a i d " T h e T e c h / N e w s J o u r n a l F o C o m o d o r e C o m p u t e r s " . I a l s o s a i d " G a m e s f r o m t h I n s i d e O u t "s h o w i n g p i c t u r e s o d e m o n s , f i g h t e r p l a n e s , t a n k s , e t c .

M e n t a l l y , c o m b i n e d t h s l o g a n o T r a n s a c t o r , t h i m a g e o t h d a r k s e c r e t s o Z o r k e x p o s e d , o E n c h a n t e r , o i n o t h a t t h e nc l o s e l o o k a m u l t i c o l o u r , f a s t a c t i o n o Z a x x o n , o r a c l u e a s t t h f a b u l o u s p r o g r a m m i n g t e c h n i q u e s o B e a c h H e a d , o S e v e n C i t i e so G o l d . O h t h t h r i l l , t h a n t i c i p a t i o n . .

T h e n , e a g e r l y , s c a n f r o m c o v e r t c o v e r : O n ( 1 G a m e ! A n i m a l s ?h a t h a t 1 y e a r s a g ( a n d b e t t e r v e r s i o n t b o o t ) a n I

B A S I C ! ( ? )

F o u r v a l u a b l e p a g e s w h i c h c o u l d b s p e n t t e l l i n g m a b o u tC o m m o d o r e w e r e u s e d f o u s e l e s s A T A R I r e v i e w . O h t h p a i n . I

w a n t r e v i e w s , w h i c h d o n ' t , I ' l l b u C o m p u t e ! , w h i c h d o n ' t .

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

a e s p e c i a l l y i n t e r e s t e d i h o t h i n g s a r e d o n e a n d w h t h e y a r d o n e i M L s o u r c e o v a r i o u s R O r o u t i n e s w i t h c o m m e n t sc o u l d b g r e a t t e a c h i n g t o o l f o T r a n s a c t o r c o l u m n , a c o u l dm o r e i n f o r m a t i o n r e g a r d i n g t h e d i s k d r i v e .

P l e a s e d o n ' t m i s u n d e r s t a n d - T r a n s a c t o r i b f a t h b e s t , b u i i t h b e s t o n l y w h e n i i d i f f e r e n t ! P l e a s e , n m o r e r e v i e w s( e s p e c i a l l y N O N - C O M S ) a n d n o m o r e c a r t o o n s t w a s t e v a l u a b l es p a c e !

W a y n e G u r l e y , W i l l s P o i n t , T e x a s

A n o t h e r V o t e A g a i n s t T h A t a r i A r t i c l e : A t t h r i s k o f b e i n gl a b e l e d a A m i g a j i n g o i s t , a l i t t l e d i s t r e s s e d a s t t h e i n c l u s i o no t h " A t a r i S N o t e b o o k " i t h l a t e s t i s s u e . I t h a r t i c l e w a i n c l u d e d b e c a u s e t h A t a r i i 6 8 0 0 0 m a c h i n e , t h e n b t h a t l o g i c ,e x p e c t w w i l l s t a r t s e e i n g a r t i c l e s o t h M a c i n t o s h . O n r e a s o nw h s u b s c r i b e t y o u r m a g a z i n e i b e c a u s e o i t n a r r o w f o c u s o C o m m o d o r e p r o d u c t s .

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

D e s p i t e t h i s m i l d c o m p l a i n t , t h i n k y o a r p r o d u c i n g a n e x c e l l e n tm a g a z i n e . K e e p u p t h g o o d w o r k .

J R i c h a r d M c E a c h e r n , S a i n t L o u i s , M i s s o u r i

O u c h . B e i n g h i t w i c e i r o a b o u t t h A t a r i a r t i c l e r e a l l y h u r t s !W r a t h a r t i c l e b e c a u s e i w a e x c e p t i o n a l l y w e l l w r i t t e n ,w i t h o u t a n b i a s e d A t a r i h y p e . I d i n o t c o n t a i n a n y p r o g r a ml i s t i n g s , s i d i d n ' t r e q u i r e m a c h i n e i o r d e r t l e a r n s o m e t h i n gf r o m i t

A l t h o u g h i w e n t a g a i n s t o u m o r a l s t c r o s s o v e r t t h o t h e r s i d ef o t h a t a r t i c l e , w f e l t i w a w o r t h i t J a c k C o l e i s u c h g o o d

T h T r a n s a c t o r 1 N o v . 1 9 8 6 : V o l u m e 7 I s s u e O

Page 18: The Transactor V7 03 1986

8/7/2019 The Transactor V7 03 1986

http://slidepdf.com/reader/full/the-transactor-v7-03-1986 18/88

a u t h o r , a n m a s t e r i D , t h a t w h a t r u t h a r t i c l e . A o n p o i n t , w h a b e e n t a m p e r i n g w i t h a i d e a f o a 6 S 0 0 0 m a g a z i n ea a i n s e r t w i t h i n t h T r a n s a c t o r e v e r y i s s u e . T h e x t r a m a g a z i n ep o r t i o n w a a b a n d o n e d , b u J a c k h a a l r e a d y b e e n w o r k i n g o t h a r t i c l e t o h e l p u s o u t . T f i n i s h t h a r t i c l e J a c k f o u g h t a g a i n s tn a s t y f l b u t m a k e d e a d l i n e . J a c k d i p u l l t h r o u g h , a n h i A t a r iN o t e b o o k w a t h r e s u l t . W i t h s u c h d e v o t i o n , w o u l d i h a v e b e e nm o r a l l y r i g h t f o u t o r e j e c t h i e f f o r t s , e s p e c i a l l y a f t e r w h a i n i t i a l l y s o l i c i t e d h i a i d ? W s a N O

I m i g h t a l s o b i n t e r e s t i n g t n o t e t h a t t h e S i m o r e l i k eC o m m o d o r e t h a n a n y t h i n g A t a r i h a b u i l t . F u r t h e r m o r e , t h A m i g a i m o r e l i k e a A t a r i t h a n a n y t h i n g C o m m o d o r e h a p r o d u c e d . I f a c t , t h A m i g a p r o j e c t w a o r i g i n a l l y c o m m i s s i o n e db t h p r e - T r a m i e l A t a r i C o r p . J a M i n o r , w h i m o s t l y r e s p o n s ib l e f o r t h o s e t h r e e w o r k h o r s e V L S I c h i p s i t h A m i g a , w a a l s o t h ec h i e f d e s i g n e r o t h e " A n t i c " c h i p i t h e e a r l y A t a r i m a c h i n e s . A n t h S p r o j e c t i s t a f f e d m o s t l y b f o r m e r C o m m o d o r e e m p l o y e e si t ' s e v e n p o s s i b l e t h a t t h e y s t a r t e d t h e S b e f o r e b e c o m i n g e x C o m m o d o r e . t w i s t o e v e n t s l i k e t h i s l e a v e s o n p o n d e r i n g t b s u r e .

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

R F o G r a m m a r : T h e r e a i n ' t n s u c h w o r d a " i r r e g a r d l e s s " .

D r J a m e s N L i t t l e , W a l n u t R i d g e , A r k a n s a sT o b a d . . . I r e a l l y w a s u c h n i c e w o r d t h a v e a r o u n d .

S p e l C h e k e r : T h r o u g h t h m a g a z i n e i V o * 1 y o m i s s p e l l e d" c o l o n e l " a s " k e r n a l " . I t ' s " c h u r n a l " , i s n ' t i t Y o e v e n m i s s p e l l e di o t h k o v a r .

J e f f J o u r a r d , S a n t a M o n i c a , C a l i f o r n i a

T r a n s B l o o p e r sB i t s P i e c e s : V o l u m e I s s u e 0 p a g e 1 I t h A m i g a S t a r t u p - S e q u e n c e o p a g e 1 2 t h f i r s t g r e a t e r - t h a n( > i t h D A T E f u n c t i o n a r g u m e n t s h o u l d b l e s s - t h a n ( < ) .

E l i n i n a t i n g S A V E ® : V o l u m e I s s u e 0 p a g e 3

T h a r t i c l e d i n o m e n t i o n t h a t t h c o m p l e t e R O e x i s t s o t h T r a n s a c t o r d i s k f o t h a t i s s u e . T h f i l e i 1 6 l o n g a n c o n t a i n sd u m p o t h e n t i r e S A V E @ - f i x R O f o t h e 1 5 4 1 . I t ' s " P R G " t y p ef i l e w i t h s t a r t a d d r e s s o $ 2 0 0 0 . R e m e m b e r t o s t r i p t h f i r s t t w b y t e s i y o u r E P R O M e r d o e s n ' t - o t h e r w i s e t h s t a r t a d d r e s s w i l l b s e n t t t h E P R O M a n t h r o w e v e r y t h i n g o f b y t w o b y t e s !

I m p r o v i n g T h e S Y S C o m m a n d : V o l u m e I s s u e 0 p a g e 6

T h d e s c r i p t i o n o t h e r o u t i n e a $ A D 9 E , d e s c r i b e d u n d e r t h h e a d i n g R o u t i n e s u s e d i p a s s i n g p a r a m e t e r s ! s a i d t h a t t h e r o u t i n ee v a l u a t e s a e x p r e s s i o n a n i t h r e s u l t i s t r i n g , p u t s i a $ 0 1 0 0 .I r e a l i t y , t h s t r i n g d o e s n ' t g h e r e a a l l ; t h e r o u t i n e r e t u r n sp o i n t e r t t h s t r i n g d e s c r i p t o r i l o c a t i o n s $ 6 a n $ 6 ( t h e s ep o i n t t t h r e e b y t e s c o n t a i n i n g t h s t r i n g ' s a d d r e s s l o w , a d d r e s sh i g h , a n l e n g t h ) . A n o t h e r p o i n t t h a t s h o u l d h a v e b e e n m e n t i o n e di t h a t y o s h o u l d c a l l $ B 6 A 6 a f t e r $ A D 9 E t c l e a n u t h s t r i n gd e s c r i p t o r s t a c k . A f t e r c a l l i n g $ B 6 A 6 , p o i n t e r t t h s t r i n g i t s e l fw i l l b i l o c a t i o n s $ 2 a n $ 2 ( a l s o i n . a n . Y ) , a n t h a c c u m u l a t o r w i l l h o l d t h e l e n g t h o t h s t r i n g . I y o c a l l $ B 6 A 3i n s t e a d o $ B 6 A 6 , i w i l l f i r s t c h e c k t h a t t h e x p r e s s i o n w a o s t r i n g t y p e .

S Y M A S S 3 . F i x e s

T h S y m a s s 3 . A s s e m b l e r o T r a n s a c t o r D i s k # 1 h a b u t h a tm a k e s i c o r r u p t t h e s y m b o l t a b l e w h e n i e n c o u n t e r s a e x p r e ss i o n d e f i n i n g a l a b e l a a f u n c t i o n o a n o t h e r l a b e l ( f o r e x a m p l eL E N G T H E N D T A B - T A B L E ) . T f i S y m a s s 3 . a n t u r n i i n t o3 . 1 3 , L O A D i S Y M A S S 3 . 1 , m a k e t h f o l l w i n g P O K E s , a n d S A V Et h u p d a t e d v e r s i o n a S Y M A S S 3 . 1 3 .

P O K E 3 3 0 4 , 5 6P O K E 2 9 6 5 , 2 3 4P O K E 5 0 5 7 , 5 1

( T h e a b o v e c h a n g e s t u r n S Y M A S S 3 . i n t o 3 . 1 2 , a d e s c r i b e d i t h a r t i c l e " S a v e S Y M A S S S y m b o l s " i V o l u m e 7 I s s u e 0 2

P O K EP O K EP O K EP O K EP O K EP O K EP O K EP O K EP O K EP O K E

3 3 1 2 , 9 83 3 1 6 , 9 93 3 1 8 , 9 83 3 2 3 , 9 83 3 2 8 , 9 93 3 3 2 , 9 93 3 7 0 , 9 83 3 8 9 , 9 83 3 9 3 , 9 85 0 5 7 , 5 1

C 1 2 8 M e m o r y M a p s : V o l u m e 7 I s s u e 0 p a g e 2

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

D 8 0 0 - D 8 E 7 s h o u l d b D 8 0 0 - D B E 71 1 7 8 - 1 1 9 7 s h o u l d b 1 1 7 8 - 1 1 7 91 2 7 1 - 1 2 7 4 4 7 2 1 - 4 2 7 4 s h o u l d b e 1 2 7 1 - 1 2 7 4 4 7 2 1 - 4 7 2 4D e c i m a l a d d r e s s e s f r o m 2 5 9 5 t h r o u g h 2 6 0 2 s h o u l d b 2 5 9 7t h r o u g h 2 6 0 4 ( t h e y ' r e a l o f b 2 )

T h T r a n s a c t o r N o v . 1 9 8 6 : V o l u m e 7 I s s u e O

Page 19: The Transactor V7 03 1986

8/7/2019 The Transactor V7 03 1986

http://slidepdf.com/reader/full/the-transactor-v7-03-1986 19/88

T r a n s B A S I CI n s t a l l m e n t # 1

N i c k S u l l i v a nS c a r b o r o u g h , O n t .

T r a n s B A S I C N o t e s

T r a n s B A S I C h a s b e e n r e g u l a r T r a n s a c t o r f e a t u r e f o a l m o s t t w y e a r s . T h o s e w h h a v e b e e n f o l l o w i n g t h s e r i e s k n o w a l a b o u t i t R e c e n t l y , h o w e v e r , w e ' v e r e c e i v e d l e t t e r s t t h e f f e c t o " w h a t i T r a n s B A S I C ? " . Q u i t e s i m p l y , T r a n s B A S I C i m e t h o d o a d d i n g n e c o m m a n d s t B A S I C ( s e e " P a r t / . • " b e l o w ) . T h c o m m a n d s c o m e i ' m o d u l e s ' w h i c h m a c o n t a i n o n o m o r e c o m m a n d s O f u n c t i o n s .

A f t e r m e r g i n g t h m o d u l e s o y o u r c h o i c e , t h e n t i r e l o i a s s e m b l e da n l i n k e d i n t o B A S I C . T h n e w c o m m a n d s c a t h e n b u s e d j u s t l i k ea n o t h o t h e r c o m m a n d s t h a t a r a l r e a d y i t h B A S I C R O w h e nt h C 6 i p o w e r e d u p

T h T r a n s B A S I C D i s k

T h T r a n s B A S I C D i s k c o n t a i n s a l o t h m o d u l e s p u b l i s h e d s f a a n i c o m e s w i t h i t o w a s s e m b l e r , S Y M A S S 3 . 1 . A n c o m b i n a t i o n o m o d u l e s c a b l i n k e d i n t o B A S I C w i t h o n l y f e w s i m p l e s t e p s . F r o ms t a r t t o f i n i s h i u s u a l l y n m o r e t h a n c o u p l e o m i n u t e s . e v e n l e s so n c e y o u g e t h h a n g o i t I c o m e s w i t h h a n d y r e f e r e n c e f o j u s t$ 9 . 9 5 . S e t h o r d e r c a r d a c e n t e r p a g e .

N o t e : b u h a b e e n f o u n d i t h S Y M A S S A s s e m b l e r t h a t s h o w s u w h e n y o d e f i n e l a b e l a s f u n c t i o n o a n o t h e r l a b e l . S f a w h a v e n ' t n o t i c e d i w h i l e u s i n g t h T r a n s B A S I C D i s k , o n l y w i t h o t h e ru n r e l a t e d s o u r c e c o d e . C h e c k t h T r a n s b l o o p e r s c o l u m n i t h i s i s s u ef o t h f i x .

T r a n s B A S I C P a r t s t S u m m a r y :

P a r t 1 T h c o n c e p t o T r a n s B A S I C c u s t o m c o m m a n d u t i l i t y t h a ta l l o w s o n t c h o o s e f r o m l i b r a r y o n l y t h o s e c o m m a n d s t h a t a r n e c e s s a r y f o p a r t i c u l a r t a s k .

P a r t 2 T h s t r u c t u r e o T r a n s B A S I C m o d u l e e a c h T r a n s B A S I Cm o d u l e f o l l o w s f o r m a t d e s i g n e d t m a k e t h e m s i m p l e t c r e a t e a n " m e r g e a b l e " w i t h o t h e r m o d u l e s .

P a r t 3 R O r o u t i n e s u s e d b y T r a n s B A S I C m a n y m o d u l e s m a k e u s o R O r o u t i n e s b u r i e d i n s i d e t h e C o m m o d o r e 6 4 P a r t e x p l a i n sh o t u s t h e s e r o u t i n e s w h e n c r e a t i n g n e m o d u l e s .

P a r t 4 U s i n g N u m e r i c E x p r e s s i o n s d e t a i l s o h o t m a k e u s e o ft h e v a l u a t e e x p r e s s i o n R O r o u t i n e .

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

P a r t 6 T h U S C o m m a n d T h c o m m a n d A D D ' m e r g e s T r a n s B AS I C m o d u l e s i n t o t e \ t s p a c e . H o w e v e r , a m o r e m o d u l e s a r A D D e d ,m e r g i n g g e t s s l o w . T h U S c o m m a n d w a w r i t t e n t s p e e d t h i n g s u p U S a l s o c o u n t s t h n u m b e r o f s t a t e m e n t s a n f u n c t i o n s U S E d a n u p d a t e s t h t o t a l s ( s o u r c e l i n e 9 5 ) a u t o m a t i c a l l y .P a r t U s u a l l y T r a n s B A S I C m o d u l e s d o n ' t n e e d t w o r r y a b o u ti n t e r f e r i n g w i t h o n a n o t h e r . W h e n t w o m o r e m o d u l e s w a n t t o a l t e r

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

P a r t 8 D e s c r i b e s t h f i v e m o d u l e s f o P a r t 8

P a r t 9 D e s c r i b e s t h e s i x o d u l e s f o P a r t 9 a n d m a k e s f i r s t m e n t i o no T h T r a n s B A S I C D i s k .

P a r t 1 D e s c r i b e s t h s i m o d u l e s f o P a r t 1 0 a n d e t a i l s s o m em i n o r b u g s i t h m o d u l e s " M G R A P H I C S " , " M O V E F I L L " , a n " P R G M N G M N T " .

T r a n s B A S I C I n s t a l l m e n t * 1

I n t h i s i s s u e y o u ' l l f i n d o n l y o n m o d u l e , b u i t ' s a b i g o n e . T h a u t h o ri P a u l A d a m s o R e v e l s t o k e , B r i t i s h C o l u m b i a , w h w r o t e i t f i l lp e r s o n a l n e e d . P a u l w r i t e s :

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

W e l l , i y o l i k e t o g r a p h e v e r y t h i n g t o o , t h i s i t h m o d u l e f o y o u .P a u l h a c o m e u w i t h t h e i n t e r e s t i n g c o n c e p t o c o m b i n i n g t w o h r e s c r e e n a r e a s i n t o o n d o u b l e - h e i g h t d r a w i n g a r e a f o h i g r a p h s .H i p l o t t i n g c o m m a n d s h a v e t h c a p a b i l i t y o a d d r e s s i n g t h i s a r e aw i t h y - c o o r d i n a t e s f r o m t 3 9 ( t m a k e t h i n g s C a r t e s i a n , h h a p u t t h e z e r o y - c o o r d i n a t e a t h b o t t o m r a t h e r t h a n t h t o o t h s c r e e n ) .

O t h i s b i p l a n e y o g e t h c a p a b i l i t y o d r a w i n g l i n e s a n r e c t a ng l e s , e i t h e r s o l i d o i d o p a t t e r n o y o u r c h o o s i n g . Y o c a a l s ow r i t e t e x t t o t h s c r e e n , i n c l u d i n g v a r i e t y o s p e c i a l c h a r a c t e r s t h a tc o m e i h a n d y i g r a p h w o r k .

B e c a u s e t h e h i - r e s s c r e e n s t a k e u 8 0 0 0 b y t e s a p i e c e , p l u s a n o t h e r1 0 0 0 b y t e s o v i d e o m a t r i x f o e a c h o n e , y o s a c r i f i c e b i o B A S I Cm e m o r y w h e n y o u s t h i s m o d u l e . I f a c t , b e f o r e y o s t a r t u s i n g t h eh i - r e s , y o s h o u l d g i v e t h c o m m a n d :

p o k e 5 6 , 1 4 0 : p o k e 5 5 , 0 : c l

t p r o t e c t t h e B A N K v i d e o m a t r i x a $ 8 C 0 0 a n d y o u r B A S I C s t r i n g sf r o m w r i t i n g a l o v e r e a c h o t h e r .

c o u p l e m o r e t h i n g s : i y o s h o u l d c o m m i t s y n t a x o o t h e r e r r o rw h i l e y o u ' r e i o n o t h e h i - r e s s c r e e n s , y o w i l l h a v e t t y p e t h D E F A U L T c o m m a n d b l i n d t g e b a c k . A l t e r n a t i v e l y y o c o u l d i c l u d e W i l l i a m T u r n e r ' s T R A P c o m m a n d f r o m l a s t i s s u e i y o u rd i a l e c t , a n m a k e t h D E F A U L T c o m m a n d p a r t o y o u r T R A P r o u t i n e .

D r a w i n g l a r g e r e c t a n g l e s c a t a k e q u i t e w h i l e i h i - r e s , e s p e c i a l l yw h e n t h e y ' r e c o m p l e t e l y s o l i d r a t h e r t h a n p a t t e r n e d . f o u n d m y s e l f

T h T r a n s a c t o r 1 N o v . 1 9 8 6 : V o l u m e 7 I s s u e O

Page 20: The Transactor V7 03 1986

8/7/2019 The Transactor V7 03 1986

http://slidepdf.com/reader/full/the-transactor-v7-03-1986 20/88

w a n t i n g w a t s w i t c h b e t w e e n t h u p p e r a n l o w e r s e c t i o n s o t h d r a w i n g a r e a s t h a t c o u l d m o n i t o r w h a t w a g o i n g o n , s o a d d e df e l i n e s t t h p l o t t i n g r o u t i n e t h a t w i l l c a u s e t h e s c r e e n s t b s w a p p e d w h e n y o p r e s s a n r e l e a s e t h e C T R L k e ( t h e s w a p a c t u a l l yh a p p e n s o t h r e l e a s e ) . T h i s f e a t u r e i o n l y o p e r a t i o n a l w h i l e p l o t i a c t u a l l y i p r o g r e s s . S o m e t i m e s a l s o w a n t e d t s e d e b u g g i n gi n f o r m a t i o n t h a t w a p r i n t i n g t t h t e x t s c r e e n d u r i n g s e r i e s o p l o t s , s a l s o a d d e d t r a p f o t h L O G O k e y . T h t e x t s c r e e n i m a d ev i s i b l e w h e n e v e r t h i s k e i h e l d d o w n d u r i n g p l o t t i n g o p e r a t i o n ;t h e c u r r e n t h i - r e s s c r e e n i r e s t o r e d w h e n t h k e i r e l e a s e d .

I y o l o o k i t h c o d e f o D E F A U L T r o u t i n e ( i t h n e i g h b o u r h o o d o p r o g r a m l i n e 1 3 0 8 0 ) , y o u ' l l s e p a t c h h a t p u i t c u r e v e r yo d h a r d w a r e - r e l a t e d b u t h a t o c c u r r e d i t h v e r y s t a n d a r d r o u t i n et h a t s w i t c h e s v i d e o b a n k s f r o m B A N K t B A N K 0 T h n e e f f e c t o t h b u w a t h a t t h R T a t h e n o f t h a t r o u t i n e w a f r e q u e n t l ye x e c u t e d a J S ( $ 2 r a t h e r t h a n $ 6 0 ) , w h i c h i t h i s c a s e w a J S i n t o t h n e v e r - n e v e r . T h p a t c h , w h i c h c o n s i s t s o s y n c h r o n i z i n g t h b a n k - s w i t c h t t h e p o s i t i o n o t h r a s t e r b e a m , d o e s f i t h p r o b l e m ,b u h a v e n n o t i o n w h a n d w o u l d l o v e t h e a r f r o m s o m e o n e w h d o e s .

T h u n p a t c h e d c o d e w o r k s c o r r e c t l y o n u m b e r o o t h e r 6 4 t h a th a v e t r i e d . M i n e i s t a n d a r d - i s s u e m a c h i n e e x c e p t t h a t i h a C o c k r o a c h T u r b o R O M i n s t a l l e d f o f a s t d i s k o p e r a t i o n s . I s e e m su n l i k e l y t h a t t h C o c k r o a c h i t h c a u s e o t h b u g , w h i c h o c c u r sw h e t h e r o n o t t h e f a s t D O r o u t i n e s a r e e n a b l e d , b u t p e r h a p s i t ' s n o i m p o s s i b l e . I a n y o n e o u t h e r e w a n t s t o t e s t a n r e p o r t o t h f o l l o w i n g c o d e , p a r t i c u l a r l y i y o a l s o h a v e C o c k r o a c h R O i n s t a l l e d , I ' b i n t e r e s t e d t h e a r w h a t c o m e s o i t

I d $ d d O 2 ; s e t u C I # D D o r # s t $ d d O 2

l o o p I d S d d O O ; s w i t c h t b a n ka n # $ f cs t S d d O OI d S d d O O ; s w i t c h t b a n ko r # s t S d d O OI d $ 0 2 8 d ; e x i t i S H I F T d o w nb e l o o pr t

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

B a c k t g r a p h i n g : t h p r i n t c o m m a n d G P R I N T i t h G R A P H C M D Sm o d u l e i s e u p , a s m e n t i o n e d a b o v e , f o t h E p s o n M X - 8 0 , a n w o n ' t w o r k o a n y t h i n g n o c o m p a t i b l e w i t h t h a t m a c h i n e . I y o w a n t t d r i v e a n o t h e r p r i n t e r w i t h t h i s m o d u l e , h o w e v e r , t h e r e ' s n r e a s o n w h a n o t h e r v e r s i o n o G P R I N T c o u l d n ' t b d r o p p e d i n t o t h m o d u l e . B e c a u s e a n o t h e r p r i n t e r m i g h t n e e d m o r e c o d e t h a n P a u lr e q u i r e d f o h i M X - 8 0 ( t h e b p r i n t - h e a d m a t r i x o t h 1 5 2 5 /M P S 8 0 1 , f o e x a m p l e , i b i t r i c k y t w r i t e h i - r e s d u m p s f o r ) h a v el e f t s o m e u n u s e d p r o g r a m l i n e s t h a t y o c a s p i l l o v e r i n t o i n e c e s s a r y ( 1 4 6 1 4 t 1 4 9 9 8 ) .

J u s t s o t h e n e w s , w h e n i f i n a l l y b r e a k s , w o n ' t c o m e a s l i f e -t h r e a t e n i n g s h o c k , w o u l d l i k e t o o f f i c i a l l y s t a r t t h r u m o u r n o t h a tn e x t i s s u e ' s T r a n s B A S I C c o l u m n w i l l b a n n o u n c e d a t h l a s t o t h s e r i e s . Y o d o n ' t h a v e t b e l i e v e i t i f y o d o n ' t w a n t t o b u i j u s tm i g h t b e t r u e . S e y o t h e n .

N e C o m m a n d sP L O T ( T y p e : S t a t e m e n t C a * 1 7 5 )L i n e R a n g e : 1 2 6 9 4 - 1 2 9 7 2M o d u l e : G R A P H C M D SE x a m p l e : P L O T X , T h i s s t a t e m e n t s e t s t h s p e c i f i e d p i x e l i t h e h i - r e s d r a w i n g a r e a . T h p i x e l i c l e a r e d i e r a s e m o d e h a b e e n s e l e c t e d . a n c a n r a n g ef r o m t 3 1 9 a n d t 3 9 r e s p e c t i v e l y .G C L R ( T y p e : S t a t e m e n t C a * 1 7 6 )L i n e R a n g e : 1 2 9 7 4 - 1 3 0 1 6M o d u l e : G R A P H C M D SE x a m p l e : G C L RT h h i - r e s d r a w i n g a r e a i e r a s e d .G C O L ( T y p e : S t a t e m e n t C a # 1 7 7 )L i n e R a n g e : 1 3 0 1 8 - 1 3 0 3 6M o d u l e : G R A P H C M D SE x a m p l e : G C O L 1 6 * 6 + 1 4T h h i - r e s f o r e g r o u n d a n b a c k g r o u n d c o l o u r s a r s e b t h i s c o m a n d . T h f o r e g r o u n d c o l o u r i s e b t h u p p e r n y b b l e o t h p a r a m e t e r , a n t h b a c k g r o u n d c o l o u r i s e b t h l o w e r n y b b l e .U P P E R ( T y p e : S t a t e m e n t C a * 1 7 8 )L i n e R a n g e : 1 3 0 3 8 - 1 3 0 9 4M o d u l e : G R A P H C M D SE x a m p l e : U P P E RT h u p p e r p o r t i o n o t h h i - r e s d r a w i n g a r e a i d i s p l a y e d ( y c o o r d i n a t e s 2 0 t h r o u g h 3 9 9 ) .L O W E R ( T y p e : S t a t e m e n t C a * 1 7 9 )L i n e R a n g e : 1 3 0 4 2 - 1 3 0 9 4M o d u l e : G R A P H C M D SE x a m p l e : L O W E RT h u p p e r p o r t i o n o t h e h i - r e s d r a w i n g a r e a i d i s p l a y e d ( y c o o r d i n a t e s 2 0 t h r o u g h 3 9 9 ) .D E F A U L T ( T y p e : S t a t e m e n t C a t * : 1 8 0 )M o d u l e : G R A P H C M D SE x a m p l e : D E F A U L TT h s c r e e n i r e s t o r e d t t h d e f a u l t t e x t m o d e , w i t h t h R O M ' su p p e r c a s e / l o w e r c a s e c h a r a c t e r s e t , a n s c r e e n m e m o r y a $ 0 4 0 0 .L I N E ( T y p e : S t a t e m e n t C a * 1 8 1 )L i n e R a n g e : 1 3 1 1 4 - 1 3 5 4 8M o d u l e : G R A P H C M D SE x a m p l e : L I N E X 1 , Y 1 , X 2 , Y 2

l i n e i d r a w n b e t w e e n t h s p e c i f i e d c o o r d i n a t e s u s i n g t h e p a t t e r n s e i t h l a s t P A T T E R N c o m m a n d . T h d e f a u l t p a t t e r n i $ F ( s o l i dl i n e ) .

S L I N E ( T y p e : S t a t e m e n t C a * 1 8 2 )L i n e R a n g e : 1 3 0 9 6 - 1 3 5 4 8M o d u l e : G R A P H C M D SE x a m p l e : S L I N E X L , Y L , X H , Y H

l i n e i d r a w n b e t w e e n t h s p e c i f i e d c o o r d i n a t e s u s i n g a s i n g l e -d o t t e d p a t t e r n ( d o o n d o o f f ) . T h i s h a s t h e f f e c t o f s e t t i n g t h f i r s tP A T T E R N p a r a m e t e r t $ 5 5 .D L I N E ( T y p e : S t a t e m e n t C a * 1 8 3 )L i n e R a n g e : 1 3 1 0 0 - 1 3 5 4 8M o d u l e : G R A P H C M D SE x a m p l e : D L I N E X 1 , Y 1 , X 2 , Y 2

l i n e i d r a w n b e t w e e n t h s p e c i f i e d c o o r d i n a t e s u s i n g d o u b l e -d o t t e d p a t t e r n ( d o t s o n , d o t s o f f ) - T h i s h a s t h e f f e c t o f s e t t i n g t h f i r s t P A T T E R N p a r a m e t e r t $ 3 3 .

T h T t a n s Q C i o r 1 N o v . 1 9 8 6 : V o l u m e 7 I s s u e O

Page 21: The Transactor V7 03 1986

8/7/2019 The Transactor V7 03 1986

http://slidepdf.com/reader/full/the-transactor-v7-03-1986 21/88

N U N E ( T y p e : S t a t e m e n t C a # 1 8 4 )L i n e R a n g e : 1 3 1 0 4 - 1 3 5 4 8M o d u l e : G R A P H C M D SE x a m p l e : N L I N E X L , Y L , X R , Y R

s o l i d l i n e i d r a w n b e t w e e n t h s p e c i f i e d c o o r d i n a t e s . T h i s h a t h e f f e c t o s e t t i n g t h f i r s t P A T T E R N p a r a m e t e r t $ F F .

Q L I N E ( T y p e : S t a t e m e n t C a * 1 8 5 )L i n e R a n g e : 1 3 1 0 8 - 1 3 5 4 8M o d u l e : G R A P H C M D SE x a m p l e : Q L I N E X 1 , Y 1 , X 2 , Y 2

l i n e i d r a w n b e t w e e n t h s p e c i f i e d c o o r d i n a t e s u s i n g q u a d r u p l e -d o t t e d p a t t e r n ( d o t s o n d o t s o f f ) . T h i s h a s t h e f f e c t o f s e t t i n g t h f i r s t P A T T E R N p a r a m e t e r t $ 0 F .

C H A R ( T y p e : S t a t e m e n t C a # 1 8 6 )L i n e R a n g e : 1 3 5 5 0 - 1 3 9 5 6M o d u l e : G R A P H C M D SE x a m p l e : C H A R X , Y , C H R $ ( 5 ) + " G U M B O O T "T h s t r i n g i p r i n t e d a t h s p e c i f i e d l o c a t i o n i t h e h i - r e s d r a w i n ga r e a . M o s t c o n t r o l c h a r a c t e r s a r e i g n o r e d . H o w e v e r , t h c u r s o r c o n t r o lc h a r a c t e r s h a v e t h e i r n o r m a l e f f e c t s , a n t h f o l l o w i n g h a v e s p e c i a lm e a n i n g s , a f o l l o w s :

C H R $ ( 1 8 ) ( C T R L - 9 ) R e v e r s e o C H R $ ( 1 4 6 ) ( C T R L - 0 ) R e v e r s e o f C H R $ ( 3 1 ) ( C T R L - 7 ) U p p e r c a s e / l o w e r c a s eC H R $ ( 3 0 ) ( C T R L - 6 ) U p p e r c a s e / g r a p h i c sC H R $ ( 1 4 4 ) ( C T R L - 1 ) E r a s e m o d e o C H R $ ( 5 ) ( C T R L - 2 ) E r a s e m o o f

N o t e t h a t t h l a s t t w o t h e s e a r e q u i v a l e n t t s e t t i n g t h e e r a s e m o d ew i t h t h e E R A S E c o m m a n d i n t h i s m o d u l e .

S C H A R ( T y p e : S t a t e m e n t C a # 1 8 7 )L i n e R a n g e : 1 3 9 5 8 - 1 4 0 9 4M o d u l e : G R A P H C M D SE x a m p l e : S C H A R 1 4 1 , 2 7 7 , 5

s p e c i a l c h a r a c t e r ( s p e c i f i e d a t h t h i r d p a r a m e t e r ) i d r a w n a t h s p e c i f i e d c o o r d i n a t e s . T h s p e c i a l c h a r a c t e r s a r e e i t h e r 3 b 3 o b p i x e l s i s i z e . T h o s e a v a i l a b l e a r e :

b d i a g o n a l c r o s s ( s h a p e )a b o r t h o g o n a l c r o s s ( s h a p e )a b h o l l o w s q u a r e

b h o l l o w d i a m o n db d i a g o n a l c r o s sb o r t h o g o n a l c r o s sb h o l l o w s q u a r eb h o l l o w d i a m o n d

a b s o l i d s q u a r ea b 5 s o l i d d i a m o n d

b 3 s o l i d s q u a r e# 1 1 : b 3 s o l i d d i a m o n d

B A ( T y p e : S t a t e m e n t C a * 1 8 8 )L i n e R a n g e : 1 4 1 2 2 - 1 4 2 2 0M o d u l e : G R A P H C M D SE x a m p l e : B A X 1 , Y 1 , X 2 , Y 2P l o t s ( o r c l e a r s , i e r a s e m o d e ) b a i t h e a r e a b o u n d e d h o r i z o n t a l l yb X a n X 2 a n v e r t i c a l l y b Y a n Y 2 T h b a i d r a w n w i t h t h p a t t e r n l a s t s e b t h P A T T E R N c o m m a n d . T h d e f a u l t p a t t e r n i s o l i d( b o t h p a r a m e t e r s $ F F ) .

# #

# # # * * # # * 1

S B A R ( T y p e : S t a t e m e n t C a # 1 8 9 )L i n e R a n g e : 1 4 0 9 6 - 1 4 2 2 0M o d u l e : G R A P H C M D SE x a m p l e : S B A R X , Y , X 2 , Y 2

b a i d r a w n i t h s p e c i f i e d r e g i o n u s i n g s i n g l e - d o t t e d p a t t e r n( o n e d o t o n e , o n d o o f f ) . T h i s c o m m a n d s e t s t h e p a t t e r n p a r a m e t e r st $ 5 a n $ A A .

D B A R ( T y p e : S t a t e m e n t C a # 1 9 0 )L i n e R a n g e : 1 4 1 0 4 - 1 4 2 2 0M o d u l e : G R A P H C M D SE x a m p l e : D B A R X 1 . Y 1 , X 2 , Y 2

b a i d r a w n i t h s p e c i f i e d r e g i o n u s i n g d o u b l e - d o t t e d p a t t e r n( t w o d o t s o n e , t w d o t s o f f ) . T h i s c o m m a n d s e t s t h p a t t e r n p a r a m et e r s t $ 3 a n $ 9 9 .

N B A R ( T y p e : S t a t e m e n t C a * 1 9 1 )L i n e R a n g e : 1 4 1 1 2 - 1 4 2 2 0M o d u l e : G R A P H C M D SE x a m p l e : N B A R X 1 , Y 1 , X 2 , Y 2

s o l i d b a i d r a w n i t h e s p e c i f i e d r e g i o n . T h i s c o m m a n d s e t s t h p a t t e r n p a r a m e t e r s t $ F a n $ F F .

G S A V E ( T y p e : S t a t e m e n t C a * 1 9 2 )L i n e R a n g e : 1 4 2 2 2 - 1 4 3 8 4M o d u l e : G R A P H C M D SE x a m p l e : G S A V E B I G - G R A P H S "T h d r a w i n g a r e a ( o t h e p o r t i o n o i s p e c i f i e d i t h S I Z E c o m m a n d )i s a v e d a s a s e q u e n t i a l f i l e t d r i v e 0 u n i t n u m b e r 8 T h c h a r a c t e r s. g a r a p p e n d e d t t h f i r s t f o u r t e e n c h a r a c t e r s o t h s p e c i f i e df i l e n a m e . T h t w h i - r e s s c r e e n s t h a t m a k e u t h d r a w i n g a r e a a r s t o r e d c o n t i g u o u s l y i t h f i l e , w h i c h c a h e n c e b e a s i l y r e e x a m i n e d o n l y w i t h t h G L O A D c o m m a n d . T h G S A V E r o u t i n em a k e s u s o l o g i c a l f i l e * a n s e c o n d a r y a d d r e s s # m a k e s u r et h e s e a r a v a i l a b l e b e f o r e a t t e m p t i n g s a v e .

G L O A D ( T y p e : S t a t e m e n t C a * 1 9 3 )L i n e R a n g e : 1 4 2 3 0 - 1 4 4 4 0M o d u l e : G R A P H C M D SE x a m p l e : G L O A D " H U G E - G R A P H S "T h i s r e s t o r e s s a v e d g r a p h t t h d r a w i n g a r e a f r o m d r i v e 0 u n i tn u m b e r 8 I o n l y a p o r t i o n o t h e s c r e e n w a s a v e d t o t h i s f i l e , t h G C L R c o m m a n d s h o u l d b g i v e n b e f o r e r e l o a d i n g . A w i t h G S A V E ,l o g i c a l f i l e # a n s e c o n d a r y a d d r e s s # m u s t n o b c u r r e n t l y i u s w h e n t h i s c o m m a n d i g i v e n .

S I Z E ( T y p e : S t a t e m e n t C a t # : 1 9 4 )L i n e R a n g e : 1 5 0 0 8 - 1 5 0 6 8M o d u l e : G R A P H C M D SE x a m p l e : S I Z E 2 4 A u p p e r b o u n d a r y i s e t i n t h h i - r e s d r a w i n g a r e a , f o u s b t h G S A V E a n G P R 1 N T c o m m a n d s . T h b o u n d a r y i s e a s y c o o r d i n a t e ( u p t 3 9 9 , w h i c h i a l s o t h d e f a u l t ) . T h s p e c i f i e d n u m b e ri t h e n r o u n d e d u t t h n e a r e s t 4 - c h a r a c t e r ( 3 2 s c a n - l i n e ) b o u n d a r yf o a c t u a l u s e . T h p u r p o s e o f t h i s c o m m a n d i t s a v e d i s k s p a c e a n p r i n t i n g t i m e w h e n p a r t o t h d r a w i n g - a r e a i u n u s e d .

L M A R ( T y p e : S t a t e m e n t C a t * : 1 9 5 )L i n e R a n g e : 1 5 0 0 0 - 1 5 0 0 6M o d u l e : G R A P H C M D SE x a m p l e : L M A RT h p r i n t e r l e f t m a r g i n i s e t c o l u m n s . T h d e f a u l t i 1 1

T h T t a n s o c t o r 1 N o v . 1 9 8 6 : V o l u m e 7 I s s u e O

Page 22: The Transactor V7 03 1986

8/7/2019 The Transactor V7 03 1986

http://slidepdf.com/reader/full/the-transactor-v7-03-1986 22/88

G P R I N T ( T y p e : S t a t e m e n t C a t * : 1 9 6 )L i n e R a n g e : 1 4 4 4 2 - 1 4 6 1 2M o d u l e : G R A P H C M D SE x a m p l e : G P R I N TT h c u r r e n t d r a w i n g a r e a ( t t h l i m i t s e b t h S I Z E c o m m a n d ) i p r i n t e d t a E p s o n M X - 8 0 p r i n t . L o g i c a l f i l e # i u s e db t h i s c o m m a n d , a n d m u s t b a v a i l a b l ew h e n t h c o m m a n d i i s s u e d .

E R A S E ( T y p e : S t a t e m e n t C a * 1 9 7 )L i n e R a n g e : 1 5 0 7 0 - 1 5 0 8 2M o d u l e : G R A P H C M D SE x a m p l e : E R A S EI t h i s c o m m a n d i g i v e n w i t h n o n - z e r op a r a m e t e r , e r a s e m o d e i t u r n e d o n T h i sr e s u l t s i n a l d r a w i n g c o m m a n d s c l e a r i n gt h a f f e c t e d p i x e l s i n s t e a d o s e t t i n g t h e m .E r a s e m o d e i t u r n e d o f b u s i n g z e r op a r a m e t e r , a i t h e x a m p l e .

P A T T E R N ( T y p e : S t a t e m e n t C a * 1 9 8 )L i n e R a n g e : 1 5 0 8 4 - 1 5 1 5 4M o d u l e - G R A P H C M D SE x a m p l e : P A T T E R N N 1 . N 2T h p l o t p a t t e r n s a r e s e t f o r t h B A a n L I N E c o m m a n d s . L I N E u s e s o n l y t h f i r s to t h t w p a t t e r n s ; B A u s e s b o t h . F o B A R , t h N l p a r a m e t e r i a p p l i e d v e r t ic a l l y , a n t h N p a r a m e t e r h o r i z o n t a l l y .T h p a t t e r n s e f f e c t i v e l y c r e a t e m a s ko v e r t h e r e g i o n b e i n g d r a w n t o b i t s t h a ta r s e t i t h m a s k w i l l b a f f e c t e d( s e t o c l e a r e d , a c c o r d i n g t t h e e r a s em o d e ) , w h i l e b i t s a r n o a f f e c t e d . T h d e f a u l t p a t t e r n s a r e $ F a n $ F F , s e l e c ti n a l b i t s .

E d i t o r ' s N o t e

T h i s i n c r e d i b l y h u g e T r a n s B A S I C m o d u l ei l i s t e d h e r e o n l y f o r e f e r e n c e . A l t h o u g ht h V e r f i z e r c o d e s a r s h o w n , I ' l l b s h o c k e d t f i n d o u s o m e o n e a c t u a l l ye n t e r e d i b h a n d . M a p o l o g i e s f o t h t y p e s i z e i t ' s t h o n l y w a y w e c o u l d

j u s t i f y i n c l u d i n g i t

C F M H M J F L B N A K I

C I I

D M G G O A K O N

I J

I O G

J O K

G B A F L J F 0 A M B O H N A F p U

G N

I N K N

K C O E M

G M P I

J E C A A L I

J M

I L H G G

E N N P H N P N O N K A

I O H C J L D

P r o g r a mr e m g r a p h c m d s ( p a u l a d a m s )r e 2 s t a t e m e n t s , f u n c t i o n s

3 r e k e y w o r d c h a r a c t e r s : 1 1

5 r e k e y w o r d s # 1 7 5 t # 1 9 8

7 r e =

9 3 s e t l f s4 s e t n a m4 o p e n4 c h k i n4 c l o s e4 c l r c h n4 g e t i n4 c h k o u t4 c h r o u t4 8 4 9 t m p5 t m p 25 t m p 35 t m p 44 0 . a s c4 0 . a s c4 0 a s 4 0 . a s c4 0 . a s c4 0 . a s c4 0 . a s c

$ f f b a$ f f b d

= $ H c O$ f f c 6$ t f c 3S f f c c$ f f e 4$ t f c 9$ t f d 2

$ 5 7 ; m o r e z p s t o r a g e= $ 5 9

$ 5 $ 5

p l o T g c l R g c o L u p p e R "l o w e R d e f a u l T l i n E "s l i n E d l i n E n l i n E "q l i n E c h a R s c h a R 'b a R s b a R d b a R n b a R "g s a v E g l o a D s i z E 'I m a R g p r i n T e r a s E '

4 0 a s p a t t e r N1 4 0 0 . w o r d p l o - 1 , g c l - 1 . g c o - 1 , u p p e - 11 4 0 1 w o r d l o w e - 1 , d e f l t - 1 , p l i n - 11 4 0 2 . w o r d s l i n - 1 , d l i n - 1 , n l i n - 11 4 0 3 . w o r d q l i n - 1 , c h a - 1 , s c h a - 11 4 0 4 . w o r d b b a - 1 , s b a - 1 , d b a - 1 , n b a - 11 4 0 5 w o r d g s a v - 1 , g l o a - 1 , s i z - 11 4 0 6 . w o r d l m a - 1 , g p r i n - 1 , e r a s - 11 4 0 8 w o r d p a t t - 12 6 2 0 u s f p2 6 2 22 6 2 42 6 2 62 6 2 82 6 3 02 6 3 22 6 3 4 ;

I d # s t $ 0 s t $ 6 s t $ 6 I d # $ 9 0s e j m p $ b c 4 9

3 6 9 4 p o w e r s . b y t e 1 , 2 , 4 , 8 , 1 6 , 3 2 , 6 4 , 1 2 8O C Q Co o y o1 2 6 9 4 p l j s g e t 2 ; r e a d x , p a r a m s1 2 6 9 6 p l o 1 s e c ; e n t r y1 2 6 9 8 I d # $ 8 f ; r e d e f y t = 3 9 9 - y1 2 7 0 01 2 7 0 21 2 7 0 41 2 7 0 61 2 7 0 81 2 7 1 01 2 7 1 2

s b s t t I d a # 1s b s t t b c p l o 2 ; y > 3 9 9 t o b i r t

1 2 7 1 4 p l o 2 I d # $ c 0 ; s e t b a s e t u p p e r1 2 7 1 61 2 7 1 81 2 7 2 01 2 7 2 21 2 7 2 4

I d # $ c 0 o l o w e r h i - r e sI d ; b a s e = $ a 0 0 0 ( u p p e r )b n p l o 3 ; b a s e = $ c 0 c 0 ( l o w e r )I d # $ c 7 ; l o w e r y = 0 - 1 9 9c m p y ; u p p e r y = 2 0 0 - 3 9 9

1 2 7 2 6 b c p l o 41 2 7 2 8 p l o 3 I d # 1 2 7 3 0 I d # $ a 01 2 7 3 2 p l o 4 s t t m 1 2 7 3 41 2 7 3 61 2 7 3 81 2 7 4 01 2 7 4 21 2 7 4 41 2 7 4 61 2 7 4 8

s t t m p + 1I d ; t e s t x < 3 2 0I d a xb e p l o 5 y e c m p # 1b n p l o 2 n c p # $ 4 0b c p l o 2 n

1 2 7 5 0 p l o 5 r o ; d i v i d e x b y 81 2 7 5 21 2 7 5 41 2 7 5 61 2 7 5 81 2 7 6 01 2 7 6 21 2 7 6 41 2 7 6 61 2 7 6 81 2 7 7 01 2 7 7 21 2 7 7 41 2 7 7 61 2 7 7 81 2 7 8 01 2 7 8 21 2 7 8 41 2 7 8 61 2 7 8 8

t x r o ; l e f t w i t h h b i I s I s s t a c o l ; c o l u m n n u m b e rt x ; f i n d b i i c o a n # e o # ; c a l c 7 - ( b i t # )t a ; c o n v t b i m a s kI d p o w e r s . x i b i t ps t b i t pI d t y ; f i n d r o a n l i n eI d t r o t x d i v i d e b y r o I s I s s t r o ; r o w n u m b e r

L N B

A P A

K G F J N K F

M E D L B P J

G N E O K B

O E H A

D N A A H N G H H F B D L K H P M N

P H t E K J J C E A G N M K K F O B P E

G E M K G L

J E M

I I

H A G E D

B O A O

O G C E F H J H H F O

1 2 7 9 01 2 7 9 21 2 7 9 41 2 7 9 61 2 7 9 81 2 8 0 01 2 8 0 21 2 8 0 41 2 8 0 61 2 8 0 81 2 8 1 01 2 8 1 21 2 8 1 41 2 8 1 61 2 8 1 81 2 8 2 01 2 8 2 21 2 8 2 41 2 8 2 61 2 8 2 81 2 8 3 01 2 8 3 21 2 8 3 41 2 8 3 61 2 8 3 81 2 8 4 01 2 8 4 21 2 8 4 41 2 8 4 61 2 8 4 81 2 8 5 01 2 8 5 21 2 8 5 41 2 8 5 61 2 8 5 8 p l o 61 2 8 6 01 2 8 6 21 2 8 6 41 2 8 6 61 2 8 6 81 2 8 7 01 2 8 7 21 2 8 7 41 2 8 7 61 2 8 7 8 p l o 71 2 8 8 01 2 8 8 21 2 8 8 4 p l o 81 2 8 8 61 2 8 8 81 2 8 9 0

9 R Q 9C - O a c .1 2 8 9 4 p l o 91 2 8 9 61 2 8 9 8 p l 1 1 2 9 0 01 2 9 0 21 2 9 0 4 p l o 1 11 2 9 0 6 ;1 2 9 0 8 c m l t a d1 2 9 1 01 2 9 1 21 2 9 1 41 2 9 1 6 ;1 2 9 1 8 m l t a d d1 2 9 2 01 2 9 2 21 2 9 2 41 2 9 2 6 ;1 2 9 2 8 a d d1 2 9 3 01 2 9 3 21 2 9 3 41 2 9 3 61 2 9 3 81 2 9 4 01 2 9 4 21 2 9 4 41 2 9 4 6 ;1 2 9 4 8 g e t 21 2 9 5 01 2 9 5 21 2 9 5 41 2 9 5 61 2 9 5 81 2 9 6 01 2 9 6 21 2 9 6 41 2 9 6 61 2 9 6 81 2 9 7 01 2 9 7 2 ;1 2 9 7 4 g e 1 2 9 7 61 2 9 7 81 2 9 8 01 2 9 8 21 2 9 8 41 2 9 8 61 2 9 8 8 g c

t x a n # s t a r a s tI d r o I d # j s c m l t a dI d # j s m l t a d dI d a c o lI d # j s c m l t a dI d # s t t m p 2I d r a s tj s a d s e I d a n # $ f cs t I d ( t m p ) , ye o e r f l go r b i t pe o e r f l gs t ( t m p ) , yI d o r # s t c l I d $ d d O OI d $ 0 2 8 dt a a n d # 2b e p l o 7j s d e f l tI d $ 0 2 8 dt a a n # b n p l o 6t y a n # c m p # 3b e p l o 1 1e o r # 1b e p l o 9t x a n d # 4b e p l o 1 1I d $ 0 2 8 da n d # 4b n p l o 8t y d n f r b n p l o 1 0j m p u p p ec m p # 1b n p l o 1 1j m l o w er t

p h I d # s t t m p 2p l

a s r o t m p 2d e b n m l t a d d

p h c l a d t m s t t m I d t m p 2a d t m p + 1s t t m + p l r t

j s $ a d 8 aj s $ a e f dj s c o m xj s $ b 7 t 7s t s t a xj s $ a d 8 aj s c o r n yj s $ b 7 f 7s t s t y + r t

I d # $ b fs t t I d # $ f fs t t I d # $ 2 0I d # $ 4 0I d # p h

J i n c ! l i n e n u m b e r

; a d d r o w . 2 t 6 t b a s e

; a d d r o w . 2 t ( 6 2 f o t o t a l r o w . 3 2 0

; a d d c o l . ( 2 t 3 )

; . i i n d e x l a t e r

; d i s a b l e i r ; s w i t c h o u r o m s

; g e t b y t e t c h a n g ei n v e r t i f e r a s i n g

; a d d p o i n ti n v e r t i f e r a s i n g

; w r i t e t o s c r e e n; s w i t c h i r o m s

; e n a b l e i r ; g e t c u r r e n t s c r e e n; t e s t l o g o k e ; ( s a v e s h i f t r e g )

n o p r e s s e d; t e x t s c r e e n o ; w a i t f o r r e l e a s e

n o r e l e a s e d; g e t o l s c r e e n

; t e s t t e x t; y e s; s w i t c h s c r e e n s; b r a n c h a l w a y s; t e s t C t r l k e

n o p r e s s e d; w a i t f o r r e l e a s e

; s w i t c h s c r e e n s■ f o o t \ A / h i r ^ h o r r n r ^ i i f c ? b L w i n o n b u n ] u

n o l o w e r; t u r n o u p p e r s c r n

n o u p p e r; t u r n o l o w e r s c r n

; e n t r y t o p r e - c l e a r; t m p 2

; m u l t b 2 t ( x r e g ); h i g h b y t e t m p 2; l o w b y t e .

; s a v e l o b y t e; a d d t t m

; r e s t o r e l o b y t e

; g e t n u m e r i c a r ; c h e c k c o m m a; c h e c k r a n g e; c o n v t i n t e g e r; s a v e 1 s w o r d

; g e t 2 n d a r g; c h e c k r a n g e; c o n v t i n t e g e r; s a v e 2 n d w o r d

; c l e a r 3 2 p a g e so m e m o r y a $ a 0 0 0 a n d $ e 0 0 0( u p p e r a n l o w e rh i - r e s s c r e e n s )

; i n c o m p l . t o p a g e; e n t r y f r o m g c o l

T h T r a n s o c t o f 1 N o v . 1 9 8 6 : V o l u m e 7 t e t u e O

Page 23: The Transactor V7 03 1986

8/7/2019 The Transactor V7 03 1986

http://slidepdf.com/reader/full/the-transactor-v7-03-1986 23/88

I

I

K

1 2 9 9 01 2 9 9 21 2 9 9 41 2 9 9 61 2 9 9 8 g c l 21 3 0 0 01 3 0 0 21 3 0 0 41 3 0 0 61 3 0 0 81 3 0 1 01 3 0 1 21 3 0 1 41 3 0 1 6 ;1 3 0 1 8 g c 1 3 0 2 01 3 0 2 21 3 0 2 41 3 0 2 61 3 0 2 81 3 0 3 01 3 0 3 21 3 0 3 41 3 0 3 6 ;1 3 0 3 8 u p p e1 3 0 4 01 3 0 4 2 l o w e1 3 0 4 41 3 0 4 6 d e f f l1 3 0 4 81 3 0 5 01 3 0 5 21 3 0 5 41 3 0 5 61 3 0 5 81 3 0 6 01 3 0 6 21 3 0 6 41 3 0 6 61 3 0 6 8 d e f 11 3 0 7 01 3 0 7 21 3 0 7 41 3 0 7 61 3 0 7 81 3 0 8 01 3 0 8 21 3 0 8 4 ;1 3 0 8 6 s c r d a t1 3 0 8 81 3 0 9 01 3 0 9 21 3 0 9 4 ;1 3 0 9 6 s l i n1 3 0 9 81 3 1 0 0 d i 1 3 1 0 21 3 1 0 4 n l i n1 3 1 0 61 3 1 0 8 q l i n1 3 1 1 01 3 1 1 2 ;1 3 1 1 4 p l i n1 3 1 1 61 3 1 1 81 3 1 2 01 3 1 2 21 3 1 2 41 3 1 2 61 3 1 2 81 3 1 3 01 3 1 3 21 3 1 3 41 3 1 3 61 3 1 3 81 3 1 4 01 3 1 4 21 3 1 4 41 3 1 4 61 3 1 4 81 3 1 5 01 3 1 5 21 3 1 5 41 3 1 5 61 3 1 5 81 3 1 6 01 3 1 6 21 3 1 6 41 3 1 6 61 3 1 6 81 3 1 7 01 3 1 7 21 3 1 7 41 3 1 7 61 3 1 7 81 3 1 8 01 3 1 8 21 3 1 8 41 3 1 8 6

I d s t s t p l d a s l s t b n d e d e d e b n r t

j s I d s t I d s t t x I d I d b n

I d

# t .

( t 2 ) . y( t 4 ) . yg c l 2t 1

g o i a

$ b 7 9 e# $ 8 ft # $ c ft

# # $ e 8g c

# b y t e $ 2 c

I d # b y t e $ 2 c

I d I d s t i n I d s t I d o r s l m s e I d b n I d a n o r s l C l r t

# s c r d a t , x$ d O 1 1

s c r d a t , x$ d O 1 8$ d d O 2# $ d d O 2

$ d O 1 2d e f 1S d d O O# $ f cs c r d a t ,S d d O O

r o u t i n e ( b e l o w )

; g e t a r ; f i l l p a g e s o

m e m o r y a $ 8 c 0 0 a n d $ c c 0 0( u p p e r a n l o w e rv i d e o m a t r i c e s )

; b r a n c h a l w a y s

; d i s p l a y u p p e r s c

; d i s p l a y l o w e r s c

; d i s p l a y d e f l t s c

c o m p e n s a t e l o h a r d w a r e b u g C ? )

. b y t e $ 3 b . $ 3 8 , $ 0 1 ; u p p e r. b y t e $ 3 b , $ 3 8 , $ 0 0 ; l o w e r. b y t e $ 1 b , $ 1 7 , $ 0 3 ; d e f a u l t

I d # $ 5 5b y t e $ 2 I d # $ 3 3

. b y t e $ 2 cI d # $ f l. b y t e $ 2 cI d s t

j s j s j s I d I d j s j s s t s t j s j s j s I d I d j s j s s t s t j s j s j s I d I d j s j s s t s t I d I d j s I d I d j s I d I d j s j s

# $ 0 td o

S a d 8 a$ a e f dc o m x# < y o# > y o$ b b d 4$ b 7 f 7x x $ a d 8 a$ a e f dc o r n y# < t m p f# > t m p f$ b b d 4$ b 7 f 7y y $ a d 8 a$ a e f dc o m x# < x o# > x o$ b b d 4$ b 7 f 7x x # < x o# > x o$ b b a 2# < y o# > y o$ b 8 5 0# < d x# > d x$ b b d 4$ a d 8 a

; s i n g l e d o t t e d

; d o u b l e d o t t e d

; s o l i d

; q u a d d o t t e d

; g e t x a r ; c h e c k c o m m a; c h e c k r a n g e

; x t y t e m p; c o n v t i n t e g e r

; g e t y a r ; c h e c k c o m m a; c h e c k r a n g e

; y t o t m p f t e m p; c o n v t i n t e g e r

; g e t x a r ; c h e c k c o m m a; c h e c k r a n g e

; x t x t e m p

; r e c a l l x

; m e m - f a c , x 1 - x 2

; s t o r e d ; g e t y a r

A M J K I

B F

H F F F D M L N E F B F D K E G O B P J E E C H D F

M B D G P P D B F C E

K G E K

M D B G

A C J M

N A A D F B B P C H F D M J N H N D H P C

M K

I C K N L

I G P O O H H E

C C F D F P E

1 3 1 8 81 3 1 9 01 3 1 9 21 3 1 9 41 3 1 9 61 3 1 9 81 3 2 0 01 3 2 0 21 3 2 0 41 3 2 0 61 3 2 0 81 3 2 1 01 3 2 1 21 3 2 1 41 3 2 1 61 3 2 1 81 3 2 2 01 3 2 2 21 3 2 2 41 3 2 2 61 3 2 2 81 3 2 3 01 3 2 3 21 3 2 3 41 3 2 3 61 3 2 3 81 3 2 4 01 3 2 4 21 3 2 4 41 3 2 4 61 3 2 4 81 3 2 5 01 3 2 5 21 3 2 5 41 3 2 5 6 I i n 11 3 2 5 81 3 2 6 01 3 2 6 21 3 2 6 41 3 2 6 61 3 2 6 81 3 2 7 01 3 2 7 21 3 2 7 41 3 2 7 61 3 2 7 81 3 2 8 01 3 2 8 21 3 2 8 41 3 2 8 61 3 2 8 81 3 2 9 01 3 2 9 21 3 2 9 41 3 2 9 61 3 2 9 8 I i n 21 3 3 0 01 3 3 0 21 3 3 0 41 3 3 0 61 3 3 0 81 3 3 1 01 3 3 1 21 3 3 1 41 3 3 1 61 3 3 1 81 3 3 2 01 3 3 2 21 3 3 2 41 3 3 2 61 3 3 2 81 3 3 3 01 3 3 3 21 3 3 3 4 I i n 31 3 3 3 61 3 3 3 81 3 3 4 01 3 3 4 21 3 3 4 41 3 3 4 61 3 3 4 81 3 3 5 01 3 3 5 21 3 3 5 41 3 3 5 6 I i n 41 3 3 5 81 3 3 6 01 3 3 6 21 3 3 6 41 3 3 6 61 3 3 6 81 3 3 7 01 3 3 7 21 3 3 7 41 3 3 7 61 3 3 7 81 3 3 8 01 3 3 8 21 3 3 8 4

j s I d I d j s J a s t s t I d I d j s I d I d j s I d I d j s I d b e I d I d j s I d I d j s I d I d j a j s I d I d j s I d I d j s I d I d j s I d b e I d I d j s I d I d j a I d I d j s j s I d I d j s I d I d j s I d I d j e I s I d I d j s I d I d j s I s I d I d j s b m I d b m

j s I d s t I d s t I d b n I d s l I d s l j m I d I d s l s t I d s e i s I d I d j s I d I d j s j s j s

c o r n y# < x o# > x o$ b b d 4$ b 7 f 7y y 2 # < x o# > x o$ b b a 2# < t m p f# > t m p f$ b 8 5 0# < d y# > d y$ b b d 4$ 6 I i n 1# < d x# > d xS b b O f# < s x# > s x$ b b d 4# < t m p f# > t m p f$ b a 2 8$ b f b 4# < y o# > y o$ b 8 6 7# < x o# > x o$ b b d 4# < d x# > d x$ b b a 2$ 6 I i n 2# < d y# > d y$ b b O f# < s y# > s y$ b b d 4# < y o# > y o$ b a 2 8$ b f b 4# < t m p f# > t m p fS b 8 6 7# < y o# > y o$ b b d 4# < d x# > d x$ b b a 2$ 6 # < t m p f# > t m p f$ b b d 4# < d y# > d y$ b b a 2$ 6 # < t m p f# > t m p f$ b c 5 bI i n 7d y I i n 3s w a py y +

d I m x

X 1 + 1I i n 6

y + S 6 $ 6 # $ 9 0

$ b c 4 9# < s x# > s x$ b a 2 8# < x o# > x o$ b 8 6 7$ b 8 4 9$ b 7 f 7

; c h e c k r a n g e

; y 2 t o x o t e m p; c o n v t i n t e g e r

; r e c a l l y

; m e m - f a c , y 1 - y 2

; s t o r e d ; f a c e x p o n e n t; f a c =

; m e m / f a c , d x / d y

; s t o r e s l o p e , s

; f a c f a c » t m p f s x * y 1; f a c - s x . y 1

; f a c x 1 - s x » y 1

; s t o r e x

; d t f a ; f a c e x p o n e n t; f a c =

; m e m / f a c , d y / d x

; s t o r e s l o p e , s y

; f a c f a c » y o s y < x 1; f a c - s y < x 1

; f a c y 1 - s y » x 1

; s t o r e y

; d t f a ; a b s ( f a c )

; s t o r e a b s ( d x )

; d t f a ; f a c a b s ( f a c )

; t e s t d y < d x; y e s; m o d ; y 1 - y 2 < 0

; y - y i

; c h e c k d y; s e t x x

p l o t p o i n t , e x i t; c o n v y t f l o a t

; y « s x

; x y * s x; a d d 0 . ; c o n v t i n t e g e r

I B

I L

O G H C

J E I I

M E A O D H M E H C N K I

G B

I G E P F J C

I G N

O G B G G M H A G

M L A E C H

I L C E A F

C G J B G O

I L E D

H A E H A C N M N

E C H O C J B

P B D

G B

H I

O G L F A A H A

1 3 3 8 61 3 3 8 81 3 3 9 01 3 3 9 21 3 3 9 41 3 3 9 61 3 3 9 81 3 4 0 01 3 4 0 21 3 4 0 4 I i n 51 3 4 0 61 3 4 0 81 3 4 1 01 3 4 1 2 I i n 61 3 4 1 4 I i n 71 3 4 1 61 3 4 1 81 3 4 2 0 l i n 81 3 4 2 21 3 4 2 41 3 4 2 61 3 4 2 8 I i n 91 3 4 3 01 3 4 3 21 3 4 3 41 3 4 3 61 3 4 3 81 3 4 4 01 3 4 4 21 3 4 4 41 3 4 4 61 3 4 4 81 3 4 5 01 3 4 5 21 3 4 5 41 3 4 5 61 3 4 5 81 3 4 6 01 3 4 6 21 3 4 6 41 3 4 6 61 3 4 6 8 l i n 1 01 3 4 7 01 3 4 7 21 3 4 7 41 3 4 7 6 t i n i1 3 4 7 8 ;1 3 4 8 0 s w a p1 3 4 8 2 s w a 11 3 4 8 41 3 4 8 61 3 4 8 81 3 4 9 01 3 4 9 21 3 4 9 41 3 4 9 61 3 4 9 8 ;1 3 5 0 0 f 3 2 01 3 5 0 2 f 4 0 01 3 5 0 4 ;1 3 5 0 6 c o m x1 3 5 0 81 3 5 1 01 3 5 1 2 ;1 3 5 1 4 c o r n y1 3 5 1 61 3 5 1 8 ;1 3 5 2 0 c h e k1 3 5 2 21 3 5 2 41 3 5 2 61 3 5 2 8 c h e l1 3 5 3 0 c h e 21 3 5 3 2 ;1 3 5 3 4 d p l o t1 3 5 3 61 3 5 3 81 3 5 4 01 3 5 4 21 3 5 4 41 3 5 4 61 3 5 4 8 ;1 3 5 5 0 c h a1 3 5 5 21 3 5 5 41 3 5 5 61 3 5 5 81 3 5 6 0 c h a 11 3 5 6 21 3 5 6 41 3 5 6 61 3 5 6 81 3 5 7 01 3 5 7 21 3 5 7 41 3 5 7 6 c h a 21 3 5 7 81 3 5 8 01 3 5 8 2

s t s t a xj s d p l o tI d a yc m y + b n I i n 5I d c m p y 2b e I i n 6i n b n I i n 4i n y + b n I i n 4j m p l o lI d d b m l i n ej s s w a pI d a x 1s t a xI d x + s t a xI d I d a xj s u s f pI d # < s yI d # > s yj s $ b a 2 8I d # < y oI d # > y oj s $ b 8 6 7j s $ b 8 4 9j s $ b 7 f 7s t s t y + j s d p l o tI d a xc m x b n l i 1 I d c m p x 2b e I i n 1 1i n b n I i n 9i n b n I i n 9j m p l o l

I d # I d x 1 , xI d x 2 , xs t x , t y s t x 2 , xd e b p s w a 1r t

; p l o t d o t t e d p o i n t; t e s t y y

n

; y e si n c r e m e n t

; p l o t l a s t p o i n t; m o d ; x 1 - x 2 < 0

; x

; c o n v t f l o a t

; x . s y

; y x . s y; a d d 0 . 5; c o n v t i n t e g e r

p l o t d o t t e d p o i n t; t e s t x

n

y e i n c r e m e n t

; p l o t l a s t p o i n t

; s w a p x 1 - x 2 , y 1 - y 2

b y t e $ 9 0 , $ 2 0 , $ 0 0 , $ 0 0 , $ 0 0b y t e $ 9 0 , $ 4 8 , $ 0 0 , $ 0 0 , $ 0 0

I d # < f 3 2 0I d # > f 3 2 0b n e c h e k

I d # < f 4 0 0I d # > ( 4 0 0

I d $ 6 b m i c h e lj s $ b c 5 bb p c h e 2r t j m $ b 2 4 8

r o d o p h r o d o p i r o d o b c c h e lj m p l o l

j s g e t 2j s $ a e f dj s $ a d 9 ej s $ b 6 a 3s t l e I d # I d a ( $ 2 2 ) , yt a a n # $ 7 fc m # $ 2 0t x b c c h a 6I d # c m c t r l s . yb e q c h a 3d e b p c h a 2

; t e s t r a n g e

; t e s t r a n g e

/ i l l e g a l q t y '

; p l o t d o t t e d l i n e( r o t a t e p a t t e r nr e g i s t e r , d o n ' tp l o t i f l o b i c l e a r . )

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

; g e t c h a r a c t e r

; o C t r l c h a r s

; c t r l c h a r i d e m

T h T r a n s a c t o r 1 N o v . 1 9 8 6 : V o l u m e 7 t e t u e O

Page 24: The Transactor V7 03 1986

8/7/2019 The Transactor V7 03 1986

http://slidepdf.com/reader/full/the-transactor-v7-03-1986 24/88

I

P

I F P B A

J I H I

L

K E

J

L L

L I

B E

I

B F F

F B K J

J

K

D K E

K N H J

E F P F N F

O J B H E O C F

G P M O H

C

1 3 5 8 41 3 5 8 6 c h a 31 3 5 8 81 3 5 9 01 3 5 9 21 3 5 9 41 3 5 9 61 3 5 9 81 3 6 0 01 3 6 0 2 c h a 41 3 6 0 4 c h a 51 3 6 0 6 ;1 3 6 0 8 c t r l s1 3 6 1 01 3 6 1 2 ;1 3 6 1 4 c c r t n s1 3 6 1 61 3 6 1 8 ;1 3 6 2 0 c c r1 3 6 2 21 3 6 2 4 c c l1 3 6 2 61 3 6 2 81 3 6 3 0 ;1 3 6 3 2 c c r x1 3 6 3 41 3 6 3 6 e c 1 3 6 3 81 3 6 4 0 c c u l1 3 6 4 21 3 6 4 4 ;1 3 6 4 6 c c 1 3 6 4 81 3 6 5 0 c c e x1 3 6 5 21 3 6 5 41 3 6 5 6 ;1 3 6 5 8 c c d n1 3 6 6 01 3 6 6 2 c c u p1 3 6 6 41 3 6 6 61 3 6 6 8 c e r t1 3 6 7 01 3 6 7 2 c e l t1 3 6 7 41 3 6 7 6 ;1 3 6 7 8 c h a 61 3 6 8 01 3 6 8 21 3 6 8 41 3 6 8 61 3 6 8 81 3 6 9 01 3 6 9 21 3 6 9 4 c h a 71 3 6 9 61 3 6 9 81 3 7 0 01 3 7 0 2 c h a 81 3 7 0 41 3 7 0 61 3 7 0 81 3 7 1 01 3 7 1 2 c h a 91 3 7 1 41 3 7 1 61 3 7 1 81 3 7 2 0 c h a 1 01 3 7 2 21 3 7 2 41 3 7 2 61 3 7 2 81 3 7 3 01 3 7 3 21 3 7 3 41 3 7 3 61 3 7 3 81 3 7 4 01 3 7 4 21 3 7 4 4 c h a 1 11 3 7 4 61 3 7 4 81 3 7 5 01 3 7 5 21 3 7 5 41 3 7 5 61 3 7 5 81 3 7 6 01 3 7 6 21 3 7 6 41 3 7 6 61 3 7 6 81 3 7 7 01 3 7 7 21 3 7 7 4 c h a 1 21 3 7 7 61 3 7 7 81 3 7 8 0

b m c h a 4t y a s t a I d a c c r t n s , xs t t I d c c r t n s + s t a t 3j s c h a 5j m p c h a 2 0j m ( t 2 )

; u n k n o w n C t r l c h a r; g e t r o u t i n e a d d r

,

. b y t e $ 1 2 , S 9 2 , $ 1 f. b y t e $ 0 5 , $ 1 1 $ 1 d , $ 9 1 , $ 9 d

. w o r d c c r , c c r x , c c l , c c u , c c e. w o r d c c e x , c c d n , c e r t , c c u p , c e l t

I d # . b y t e $ 2 I d # o r c h o f fb n c c u l

I d # $ d b. b y t e $ 2 I d # $ d 7a n c h o f fs t c h o f fr t

I d # $ f f. b y t e $ 2 cI d # s t e r f l gr t

I d # $ f 8. b y t e $ 2 I d # j m y o f f

I d # . b y t e $ 2 I d # $ f 8j m x o f f

a n d # $ e 0e m # $ 6 0b n e c h a 7t x s e s b # $ 2 0l a b n e c h a 9e m # $ 8 0a n # $ 4 0b e c h a 8a d # $ 3 fs t a t 2s e t x s b t t a I d # s t t m t x I d # a s r o t m d e b n e c h a 1 0s t t m p 4I d a c h o f fc l a d c t m ps t t m p 4 + I d # $ f 9j s y o f fI d # s e I d a n # $ f bs t I d ( t m p 4 ) , yt a I d o r # s t 1 c l t y p h t x p h I d # p l a s p h b e c h a 1 7

r e v e r s e o

; u p p e r / l o w e r c a s e

; r e v e r s e o f f

; u p p e r c a s e / g r a p h i c s

; e r a s e o

; e r a s e o f

; c u r s o r d o w n

; c u r s o r u ; a d d o f f s e t

; c u r s o r r i g h t

; c u r s o r l e f t; a d d o f f s e t

; r e t a i n b i t s 5 - ; t e s t $ 6 0 - $ 7 f

n

b r a n c h a l w a y s; s u b t r $ 4 f o

e i t h e r b o b ; s e t

c l e a r f o r o t a t e; g e t s c c o d e; t i m e s 8

; s a v e c a r r y

; s c r c o d e o f f s e t

; a d d h i g h o f f s e t; h b y t e o f f s e t; s e t o f f s e t; y = y - 7; c h a r b y t e c o u n t e r; b l o c k i n t e r r u p t s; i / o r a o u

; s a v e c h a r b y t e; i / o r a i

; e n a b l e i n t e r r u p t s; s a v e b y t e c o u n t e r

; s a v e c h a r b y t e

; c h a r b i c o u n t e r; r s t r c h a r b y t e; b i t t c a r r y; s a v e c h a r b y t e; s k i p i f b i

O N O N K O J H D H G E

I H E H O P

I H N O

H O F J A P J J

N L I

A M H N L E D F P D H F C I F P K B A P G

I IO D L F P C

I I

F I

G A F D M

I M A G N H D E K K K L J C

I G O K A J J B N M

I I M E G

1 3 7 8 21 3 7 8 41 3 7 8 6 c h a 1 31 3 7 8 81 3 7 9 01 3 7 9 21 3 7 9 41 3 7 9 6 c h a 1 41 3 7 9 81 3 8 0 01 3 8 0 21 3 8 0 41 3 8 0 61 3 8 0 81 3 8 1 0 c h a 1 51 3 8 1 21 3 8 1 41 3 8 1 61 3 8 1 81 3 8 2 0 c h a 1 61 3 8 2 21 3 8 2 41 3 8 2 61 3 8 2 81 3 8 3 01 3 8 3 21 3 8 3 41 3 8 3 61 3 8 3 81 3 8 4 0 c h a 1 71 3 8 4 21 3 8 4 41 3 8 4 61 3 8 4 81 3 8 5 0 c h a 1 81 3 8 5 21 3 8 5 41 3 8 5 61 3 8 5 81 3 8 6 01 3 8 6 21 3 8 6 41 3 8 6 61 3 8 6 81 3 8 7 0 c h a 1 91 3 8 7 21 3 8 7 4 c h a 2 01 3 8 7 61 3 8 7 81 3 8 8 0 c h a 2 11 3 8 8 21 3 8 8 41 3 8 8 6 c h a 2 21 3 8 8 8 ;1 3 8 9 0 x o f f1 3 8 9 21 3 8 9 41 3 8 9 61 3 8 9 81 3 9 0 0 x o f 11 3 9 0 21 3 9 0 41 3 9 0 6 ;1 3 9 0 8 x o f f 21 3 9 1 01 3 9 1 21 3 9 1 41 3 9 1 61 3 9 1 81 3 9 2 01 3 9 2 2 ;1 3 9 2 4 y o f f1 3 9 2 61 3 9 2 81 3 9 3 01 3 9 3 21 3 9 3 4 y o f 11 3 9 3 61 3 9 3 81 3 9 4 0 ;1 3 9 4 2 y o f f 21 3 9 4 41 3 9 4 61 3 9 4 81 3 9 5 01 3 9 5 21 3 9 5 41 3 9 5 6 ;1 3 9 5 8 s c h a1 3 9 6 01 3 9 6 21 3 9 6 41 3 9 6 61 3 9 6 81 3 9 7 01 3 9 7 21 3 9 7 41 3 9 7 61 3 9 7 8

I d a xb m c h a 1 4I d # $ f es t t m I d # $ c 0j s x o f f 2b p c h a 1 3I d # s t t m I d # $ 4 0j s x o f f 2b m c h a 1 4I d y + b m c h a 1 6I d # $ f es t t m I d # $ 7 0j s y o f f 2b p c h a 1 5I d a # 1s t t m I d # $ 9 0j s y o f f 2b m c h a 1 6t x p h j s p l o lp l t a d e b m c h a l BI d # j s x o f fj m p c h a 1 2p l p l t a d e b m c h a 1 9I d # $ f 9j s x o f fI d # j s y o f fj m c h a 1 1I d # j s x o f fi n $ 2 b n c h a 2 1i n $ 2 d e l e b e q c h a 2 2j m c h a 1r t

p h e m # $ 8 0b e x o f 1I d # . b y t e $ 2 cI d # $ f fs t t m p l

c l a d s t I d t m a d s t a xr t

p h e m # $ 8 0b e y o f 1I d # . b y t e $ 2 cI d a # $ f fs t t m p l

c l a d s t I d t m a d s t r t

j s g e t 2j s $ a e f dI d # $ f ej s x o f fI d # $ f ej s y o f fj s $ b 7 9 et x s t t m p 3a s a s

t e s t xy e

s u b t r a c t $ 0 1 4 0u n t i l i n e

x - 1 4 0r e p e a t w h i l e p o a d d $ 1 4 0

u n t i l i p o

1 4 r e p e a t w h i l e n e t e s t y <

y e s u b t r a c t $ 0 1 9 0

u n t i l i n e

y - 1 9 0r e p e a t w h i l e n e a d d $ 0 1 9 0

u n t i l i p o

1 9 r e p e a t w h i l e n e r e s t o r e b i t c t ra n s a v e

p l o t s i n g l e p o i n tr e s t o r e b i t c t r

f i n i s h e d b y t es e o f f s e t

+ g e n e x t b i w a s t e c h a r ( d o n e )b y t e c o u n t e r

i n i s h e d c h a rs e o f f s e t

x - s e t o f f s e t

g e n e x t b y t es e t o f f s e t

+ n s t r i n g p t r

d e c r e m e n t l e n g t h

g e t n e x t c h a r

D u s h o f f s e t: e s t n e g a t i v ey e

h i g h b y t e

h i g h b y t e $ f

a d o f f s e t t o x

p u s h o f f s e tt e s t n e g a t i v ey e

h i g h b y t e Oh i g h b y t e $ f

a d o f f s e t t o

g e x c h e c k c o m m as e t o f f s e t

x - s e o f f s e t

y - c h a r # t o

s a v e m u l tx x

C K G A M N C N L F I O

A G M M M O

B F G O E B I

D J B M B

J M P A

I P N D D

I K K G

A N A B G F A C E J L E E J

E B N L M

D N D E I

N E N O P M J M E M J I

K D A B H

E O L B L E H G D J K

B A C L

1 3 9 8 01 3 9 8 21 3 9 8 4

a d c t m p 3s t t m p 3I d #

1 3 9 8 6 s c h 1 I d t m p 31 3 9 8 81 3 9 9 01 3 9 9 21 3 9 9 4

t a i n t m p 3I d s c x . xI d #

1 3 9 9 6 s c h 2 a s 1 3 9 9 81 4 0 0 01 4 0 0 21 4 0 0 41 4 0 0 61 4 0 0 81 4 0 1 0

p h b e c s c h 5I d x + b e s c h 3I d a xe m # $ 4 0b e s s c h 5

1 4 0 1 2 s c h 3 I d y + 1 4 0 1 41 4 0 1 61 4 0 1 81 4 0 2 0

b e s c h 4I d e m # $ 9 0b e s c h 5

1 4 0 2 2 s c h 4 t x 1 4 0 2 41 4 0 2 61 4 0 2 81 4 0 3 01 4 0 3 21 4 0 3 41 4 0 3 61 4 0 3 8

p h t y p h j s p l o lp l l a p l t a

1 4 0 4 0 s c h 5 I d # 1 4 0 4 21 4 0 4 41 4 0 4 61 4 0 4 81 4 0 5 01 4 0 5 21 4 0 5 41 4 0 5 61 4 0 5 81 4 0 6 01 4 0 6 21 4 0 6 41 4 0 6 6

j s x o f fp l d e b n s c h 2I d # j s y o f fI d # $ f bj s x o f fd e b n s c h 1r t

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

y e

n ; t e s t i b o u n d s

y e

n ; s a v e c o u n t e r s

; p l o t x , ; r e s t o r e c o u n t e r s

; x ; r e s t o r e b y t e; d e c r b i c o u n t e r

n e x t b i

; y +

; x - b y t e c o u n t e rn e x t b y t e

c h a r s - l e f t b i t s o f b y t e s1 4 0 6 8 s e 1 4 0 7 01 4 0 7 21 4 0 7 41 4 0 7 61 4 0 7 81 4 0 8 01 4 0 8 21 4 0 8 41 4 0 8 61 4 0 8 81 4 0 9 01 4 0 9 21 4 0 9 4

b y t e $ 8 8 , $ 5 0 , $ 2 0 , $ 5 0 , $ 8 8 ; 5 x 5b y t e $ 2 0 , $ 2 0 , $ f c , $ 2 0 , $ 2 0 ; 5 x 5b y t e $ f c , $ 8 8 , $ 8 8 , $ 8 8 , $ f c ; 5 x 5 s q rb y t e $ 2 0 , $ 5 0 , $ 8 8 , $ 5 0 , $ 2 0 ; 5 x 5 d m db y t e $ 0 0 , $ 5 0 , $ 2 0 , $ 5 0 , $ 0 0 ; 3 x 3b y t e $ 0 0 , $ 2 0 , $ 7 0 , $ 2 0 , $ 0 0 ; 3 x 3b y t e $ 0 0 , $ 7 0 , $ 5 0 , $ 7 0 , $ 0 0 ; 3 x 3 s q rb y t e $ 0 0 , $ 2 0 , $ 5 0 , $ 2 0 , $ 0 0 ; 3 x 3 d m db y t e $ f c , $ f c , $ f c ,b y t e $ 2 0 , $ 7 0 , $ f c ,

$ f c , $ f ; 5 x 5 s q r$ 7 0 , $ 2 0 ; 5 x 5 d m d

b y t e $ 0 0 , $ 7 0 , $ 7 0 , $ 7 0 , $ 0 0 ; 3 x 3 s q rb y t e $ 0 0 , $ 2 0 , $ 7 0 , $ 2 0 , $ 0 0 ; 3 x 3 d m d

1 4 0 9 6 s b I d # $ 5 51 4 0 9 81 4 1 0 01 4 1 0 2

I d # $ a ab n n b

1 4 1 0 4 d b I d # $ 3 31 4 1 0 61 4 1 0 81 4 1 1 0

I d # $ 9 9b n n b

1 4 1 1 2 n b a I d # $ f f1 4 1 1 4 t a 1 4 1 1 6 n b s t d o 1 4 1 1 81 4 1 2 0

s t a I d o t

1 4 1 2 2 b b I d d o 1 4 1 2 41 4 1 2 61 4 1 2 81 4 1 3 01 4 1 3 21 4 1 3 41 4 1 3 61 4 1 3 81 4 1 4 01 4 1 4 21 4 1 4 41 4 1 4 61 4 1 4 81 4 1 5 0

s t t m p 3I d I d o tp h j s g e t 2s t y y 1s t a y 1 + I d a xs t x I d s t x + j s $ a e f dj s g e t 2s t y s t y +

1 4 1 5 2 b a I d y 1 4 1 5 41 4 1 5 61 4 1 5 81 4 1 6 01 4 1 6 2

I d y s t s t I d t m p 3s t d o

1 4 1 6 4 b a 2 s e 1 4 1 6 61 4 1 6 81 4 1 7 01 4 1 7 21 4 1 7 41 4 1 7 6

I d a xs b x I d a xs b x 1 + 1b e b a r o r I d o t

; s i n g l e d o v e r t; s i n g l e l i n e h o r i z

; d o u b l e d o v e r t; d o u b l e l i n e h o r i z

n p a t t e r n

; s a v e p a t t e r n

; s a v e p a t t e r n

; g e t x 1 , y ; s t o r e p a r a m e t e r s

; c h e c k c o m m a; g e t x 2 , y 2; s t o r e p a r a m e t e r; x s a v e d i ' x

i i t c o u n t d o w n

; r e s t o r e p a t t e r n

; t e s t o u t e r ( x l o o p c o m p l e t e

; y e s; r o t a t e p a t t e r n

T h T r a n s a c t o r 2 N o v . 1 9 8 4 : V o l u m e 7 I s s u e O

Page 25: The Transactor V7 03 1986

8/7/2019 The Transactor V7 03 1986

http://slidepdf.com/reader/full/the-transactor-v7-03-1986 25/88

P

I i v

I

I

1 4 1 7 81 4 1 8 01 4 1 8 21 4 1 8 41 4 1 8 61 4 1 8 8 b a 31 4 1 9 01 4 1 9 21 4 1 9 41 4 1 9 61 4 1 9 81 4 2 0 01 4 2 0 21 4 2 0 41 4 2 0 61 4 2 0 8 b a 41 4 2 1 01 4 2 1 21 4 2 1 4 b a 1 4 2 1 61 4 2 1 81 4 2 2 0 ;1 4 2 2 2 g s a v1 4 2 2 41 4 2 2 61 4 2 2 8 ;1 4 2 3 0 g l o a1 4 2 3 21 4 2 3 4 ;1 4 2 3 6 g d 1 4 2 3 81 4 2 4 01 4 2 4 21 4 2 4 41 4 2 4 61 4 2 4 81 4 2 5 0 g d 1 4 2 5 21 4 2 5 41 4 2 5 6 g d 31 4 2 5 81 4 2 6 01 4 2 6 21 4 2 6 41 4 2 6 61 4 2 6 8 g d 1 4 2 7 01 4 2 7 21 4 2 7 41 4 2 7 61 4 2 7 81 4 2 8 01 4 2 8 21 4 2 8 41 4 2 8 61 4 2 8 81 4 2 9 01 4 2 9 21 4 2 9 41 4 2 9 61 4 2 9 81 4 3 0 01 4 3 0 21 4 3 0 41 4 3 0 61 4 3 0 8 g d 51 4 3 1 01 4 3 1 21 4 3 1 41 4 3 1 61 4 3 1 81 4 3 2 01 4 3 2 21 4 3 2 41 4 3 2 61 4 3 2 81 4 3 3 0 g d 61 4 3 3 2 g d 71 4 3 3 41 4 3 3 61 4 3 3 81 4 3 4 01 4 3 4 21 4 3 4 41 4 3 4 61 4 3 4 81 4 3 5 01 4 3 5 21 4 3 5 41 4 3 5 61 4 3 5 81 4 3 6 01 4 3 6 21 4 3 6 41 4 3 6 61 4 3 6 81 4 3 7 01 4 3 7 21 4 3 7 4

p h r o I d o tp i

o I d o tb c b a s e I d s b y I d y + s b y 1 + 1b c c b a 4j s d p l o tI d # $ j s y o f fb c b a I d # $ f fj s x o f fb c b a p l s t I d o tr t

I d # I d # " w "b n g d

I d # I d # " r -

s t g n s u f + s t t m p 2j s $ a d 9 ej s $ b 6 a 3c m # $ 0 fb c g d I d # $ 0 ep h t a I d # I d a ( $ 2 2 ) , y

s a v e l o b i

r e c o v e r l o b i c o m p l e t e r o t a t i o n

; n d r a w i f b i ; t e s t i n n e r ( y

l o o p c o m p l e t e

; y e s; d r a w i f p a t t b i t »c o u n t d o w n

; c m e a n s - c o u n t d o w n

; c m e a n s - ; r e s t o r e x p a t t e r n

; s a v e t d i s k f l a g; ' w r i t e '; b r a n c h a l w a y s

; l o a d f r d i s k f l a g; ' r e a d '

; e v a l f i l e n a m e; m a k e d e s c r i p t o r; t e s t l e n > 1 4

n m a l e ; s a v e l e ; c o u n t e r

; g e t c h a rs t g f n a m 2 , £ o p y t b u f f e ri n d e b n e g d 3I d # I d g n s u f . x

; a d d ' . g , s , r / w '

s t g f n a m 2 , i n i n c p x # 6b n g d p l c l a d # I d # < g f n a mI d O g f n a mj s s e t n a mI d # t a I d # j s s e t l f sj s o p e nb c g d c m # b n g d I d # s t t m I d # I d t m p 2b n e g d 9j s c h k o u tI d h i t et a j s c h r o u tI d h i t ej s c h r o u ts t t m p +s e I d a n # $ f cs t I d a ( t m p ) , yp h I d o r # s t c l p l j s c h r o u tI d $ 9 b n g d i n b n e g d 7i n t m p +b e q g d 8I d t m p +c m # $ c 0b n e g d 7I d # $ e 0

; g e t l e n g t h

a d j u s t

; l f #; s e c a d d r; d e v i c e

; t e s t f i l e n o t f o u n dn r e a l e r r o r

; c l r s a v e s t a r t a d d r

; f i l e #; s a v e / l o a d f l a g

; o p e n o u t p u t c h a n; g r a p h h e i g h t; l a d d r c o u n t e r

; h a d d r c o u n t e r; d i s a b l e i r ; s w i t c h o u r o m s

; g e t b y t e t s a v e

; s w i t c h i r o m s

; e n a b l e i r

; o u t p u t b y t e; c h e c k s t a t u s

e x i t c o n d i t i o n

; t o p o f u p p e r b l o c k

; s e t l o w e r b l o c k

L O L J

G A B

G O

E O N M O K A C M C C K B

D L

M P J P G

I E I

O N N E N D O K A

I F F E L F N B B A M N L H D A B N G A O N B J B

E G A N D K B H

D F

O H A A N N K

F F D P I

O J N F O B D C E E H

1 4 3 7 61 4 3 7 8 g d 81 4 3 8 01 4 3 8 21 4 3 8 4 ;1 4 3 8 6 g d 91 4 3 8 81 4 3 9 01 4 3 9 21 4 3 9 41 4 3 9 61 4 3 9 81 4 4 0 01 4 4 0 21 4 4 0 4 g d 1 01 4 4 0 61 4 4 0 81 4 4 1 01 4 4 1 21 4 4 1 41 4 4 1 61 4 4 1 81 4 4 2 01 4 4 2 21 4 4 2 41 4 4 2 61 4 4 2 81 4 4 3 01 4 4 3 2 ;1 4 4 3 4 g f n a m1 4 4 3 61 4 4 3 8 g n s u f1 4 4 4 0 ;1 4 4 4 2 g p r i n1 4 4 4 41 4 4 4 61 4 4 4 81 4 4 5 01 4 4 5 21 4 4 5 41 4 4 5 61 4 4 5 81 4 4 6 0 g p r 11 4 4 6 21 4 4 6 41 4 4 6 6 g p r 21 4 4 6 81 4 4 7 01 4 4 7 21 4 4 7 41 4 4 7 61 4 4 7 81 4 4 8 01 4 4 8 21 4 4 8 4 g p r 31 4 4 8 6 g p r 41 4 4 8 81 4 4 9 01 4 4 9 21 4 4 9 41 4 4 9 61 4 4 9 8 g p r 51 4 5 0 01 4 5 0 21 4 5 0 41 4 5 0 61 4 5 0 8 g p r 61 4 5 1 01 4 5 1 21 4 5 1 41 4 5 1 61 4 5 1 8 g p r 71 4 5 2 01 4 5 2 21 4 5 2 41 4 5 2 61 4 5 2 81 4 5 3 01 4 5 3 21 4 5 3 41 4 5 3 6 g p r 81 4 5 3 8 g p r 91 4 5 4 01 4 5 4 21 4 5 4 41 4 5 4 61 4 5 4 81 4 5 5 01 4 5 5 21 4 5 5 41 4 5 5 61 4 5 5 81 4 5 6 01 4 5 6 21 4 5 6 41 4 5 6 61 4 5 6 81 4 5 7 01 4 5 7 2

b n e g d 6j s c l r c h nI d # j m c l o s e

j s c h k i nj s g e t i ns t h i t et a I d $ 9 b n e g d 8j s g e t i ns t h i t e + 1s t t m p + 1j s g e t i ns t ( t m p ) , yI d $ 9 b n e g d 8i n b n g d 1 0i n t m p + 1b e q g d 8I d t m p + 1c m # $ c 0b n g d 1 0I d # $ e 0s t t m b n e g d 1 0

; c l o s e c h a n n e l

; o p e n i n p u t c h a n n e l; g e t I h e i g h t

; l a d d r c o u n t e r; t e s t s t a t u s

n g o o d; g e t u h e i g h t

; h a d d r c o u n t e r; b y t e f r o m d i s k; s t o r e; t e s t s t a t u s

n g o o d; b u m p a d d r c o u n t e r

; b u m p a d d r h i g h; d o n e

; t o p o u p p e r b l o c k

; s e t b o t t o m l o w e r

b r a n c h a l w a y s

. a s c " 0 : 0 1 2 3 4 5 6 7 8 9 a b c d . g , s , w -. a s c " . g , s , w "

I d # j s s e t n a mI d # I d # I d # $ f fj s s e t l f sj s o p e nb c g p r 1j m g p r 1 2I d # j s c h k o u tI d # I d p t r s . xj s c h r o u td e b p g p r 2I d # s t t m I d h i t es t t m p +I d h i t eI d # I d p t r r . xj s c h r o u td e b p g p r 4I d # $ 2 8s t t m p 3I d # s e I d # $ f ca n s t I d a ( t m p ) , ys t b u f f . xi n b n g p r 7i n t m p + 1d e b p g p r 6I d # o r s t c l t y p h I d # I d # r o b u f f . xr o d e b p g p r 9j s c h r o u td e b p g p r 8p l t a d e c t m p 3b n g p r 5c p # $ 4 0b n g p r 3I d t m p + 1c m # $ f fb e g p r 1 0c m # $ b fb n g p r 3

; n n a m e

; f i l e #p r i n t e r

; n s e c o n d a r y a d d r

; n e r r o r

; f i l e #; o p e n o u t p u t c h a n; c o u n t c h a r s; g e t c h a r; t p r i n t e r

; s e t t m t s t a r t

; l a d d r c o u n t e r; s e t p r t t o n x r o ; s e n d c r , h t , a n

3 2 d o t s

; c o l u m n c o u n t e r

; g e t l i n e s d a t a

; s w i t c h o u r o m s

; g e t b y t et b u f f e r

; s w i t c h i r o m s

; s a v e a d d r l

b y t e c o u n t e rb i c o u n t e r

; b i t t c a r r yb i t

; t p r i n t e r

r e s t o r e a d d r l

; t e s t r o d o n en

; t e s t s c r e e n d o n en

; l o w s c r b o t t o mr e s t o r e p r

; u p p e r s c b o t t o m

M N N B J G B D E B

I N M D J B M K M K

O I

M E H O A E E N E

M N E B E N D J

C A N E C A D M G O

A C F L J C K B J N P E A C O

B I

H C O E I

H L O D A F E I F J N H P C L

M H C O

I G B K F A J I

1 4 5 7 41 4 5 7 61 4 5 7 81 4 5 8 01 4 5 8 2 g p r 1 01 4 5 8 4 g p r 1 11 4 5 8 61 4 5 8 81 4 5 9 01 4 5 9 2 g p r 1 21 4 5 9 41 4 5 9 61 4 5 9 8 ;

I d # $ e Os t t m p +I d # b e g p r 3I d # I d p t r f . xj s c h r o u td e b p g p r 1 1j s c l r c h nI d # j m c l o s e

; s e t t o l o w s c r n

; b r a n c h a l w a y sr e s t o r e p r i n t e r; c r , l i n e s p a c e

; c l o s e c h a n n e l; f i l e; c l o s e f i l e

1 4 6 0 0 ; p r t c o n d i t i o n i n g d a t a s t r i n g s1 4 6 0 2 p t r s1 4 6 0 41 4 6 0 6 p t r r1 4 6 0 81 4 6 1 0 p t r f1 4 6 1 2 ;1 5 0 0 0 l m a1 5 0 0 21 5 0 0 4 I m a 11 5 0 0 61 5 0 0 8 s i 1 5 0 1 01 5 0 1 21 5 0 1 41 5 0 1 61 5 0 1 81 5 0 2 01 5 0 2 2 s z 1 5 0 2 41 5 0 2 61 5 0 2 81 5 0 3 01 5 0 3 21 5 0 3 41 5 0 3 61 5 0 3 81 5 0 4 01 5 0 4 21 5 0 4 41 5 0 4 61 5 0 4 81 5 0 5 01 5 0 5 21 5 0 5 41 5 0 5 61 5 0 5 81 5 0 6 01 5 0 6 21 5 0 6 4 s z 1 5 0 6 61 5 0 6 81 5 0 7 0 e r a s1 5 0 7 21 5 0 7 41 5 0 7 61 5 0 7 8 e r a 11 5 0 8 01 5 0 8 21 5 0 8 4 p a t t1 5 0 8 61 5 0 8 81 5 0 9 01 5 0 9 21 5 0 9 41 5 0 9 6 ;1 5 0 9 8 x 11 5 1 0 0 y 1 5 1 0 2 x 21 5 1 0 4 y 1 5 1 0 6 d 1 5 1 0 8 d 1 5 1 1 0 s x1 5 1 1 2 s 1 5 1 1 41 5 1 1 61 5 1 1 8 t m p f1 5 1 2 0 X O1 5 1 2 2 y 1 5 1 2 4 t 1 5 1 2 6 b i t p1 5 1 2 8 r o w1 5 1 3 0 r a s t1 5 1 3 2 c o 1 5 1 3 4 d o 1 5 1 3 6 I d o t1 5 1 3 8 a d d r1 5 1 4 0 e r f l g1 5 1 4 2 t 1 5 1 4 4 t y 1 5 1 4 6 h i t e1 5 1 4 8 b u f f1 5 1 5 0 c h o f f1 5 1 5 2 l e 1 5 1 5 4 ;

. b y t e $ 0 0 , $ 0 d , $ 4 4 , $ 1 b , $ 0 8 , $ 4 1 , $ 1 b

. b y t e $ 0 , $ 4 0 , $ 4 b , $ 1 b . $ 0 9 . $ 0 d. b y t e $ 3 2 , $ 1 b , $ 0 dj s $ b 7 9 es t x p t r s + r t

j s $ a d 8 aj s c o r n yj s $ b 7 f 7s t t m p 3s t t m p 3 +I d # $ a 0s t x h i t es e I d # $ 6 fs b t m p 3I d # s b t m p 3 +b m I m a 1c l I d # $ 2 0a d c t m p 3s t t m p 3I d # a d c t m p 3 + 1s t t m p 3 +c l I d # a d h i t e + 1c m # $ c 0b c s z c m # $ e 0b c s z o r # 2 s t a h i t eb n s z

j s $ b 7 9 et x b e e r a 1I d # $ f fs t x e r f l gr t

j s $ b 7 9 es t d o j s $ a e f dj s $ b 7 9 es t x I d o tr t

. w o r d $ 0 0 4 0. w o r d $ 0 0 4 0. w o r d $ 0 0 8 0. w o r d $ 0 0 8 0

. +

. w o r d $ 0 0 8 0. w o r d $ 0 0 8 0

. +

. b y t e $ f fb y t e $ f

. + . b y t e $ 0

. w o r d $ a 0 0 0

b y t e $ d O. b y t e $ 1

; s e t l e f t m a r g i nf o p r i n t i n g

; g e t g r a p h h e i g h t; c h e c k r a n g e; c o n v t o i n t e g e r; s a v e h e i g h t

; m a x h e i g h t

; t e s t h e i g h t > 3 6 7

f i n i s h e d; t m p 3 t m p 3 3

( c h a r h e i g h t s )

; h i t e = h i t e + 5 . 2 5 6( c h a r h e i g h t s )

; t e s t o f $ a 0 0 0 s c rn

; t e s t o $ e 0 0 0 s c y e

; a d v a n c e p o i n t e r

; b r a n c h a l w a y s

c o n d i t i o ne r a s e f l a g

; g e t l i n e p a t t e r n

; c h e c k c o m m a; g e t b a p a t t e r n

T h T r o n s o c t o f 2 N o v . 1 9 8 6 : V o l u m e 7 I s s u e O

Page 26: The Transactor V7 03 1986

8/7/2019 The Transactor V7 03 1986

http://slidepdf.com/reader/full/the-transactor-v7-03-1986 26/88

Page 27: The Transactor V7 03 1986

8/7/2019 The Transactor V7 03 1986

http://slidepdf.com/reader/full/the-transactor-v7-03-1986 27/88

f e e l i n g s t h a t f i r s t h e a r d o t h p l a n s f o W o r l d ' s F a i r i V a n c o u v e r .Y e s , t h m e n t i o n o F a i r b r o u g h t b a c k a l t h o s e g r e a t m e m o r i e s , a n w h a t c o u l d b m o r e c o n v e n i e n t t h a n r i g h t h e r e i V a n c o u v e r ? A t h s a m e t i m e , h o w e v e r , M o n t r e a l h a s e s u c h h i g h s t a n d a r d a w a yb a c k i 1 9 6 7 , t h a t f e a r e d E x p o 8 m i g h t s o m e h o w t a r n i s h t h c o n c e p t b n o q u i t e l i v i n g u t t h a t i m a g e . A f t e r a l l , t h e r e h a v e b e e ns o m e r e c e n t d i s a p p o i n t m e n t s i t h e E x p o s i t i o n a r e n a .

H o w e v e r , t h e s e f e a r s t u r n e d o u t b g r o u n d l e s s . E x p o 8 h a b e e na b l e t s t a n d o i t o w t w f e e t , a n i e x t e n d i n g t h C a n a d i a nr e p u t a t i o n e s t a b l i s h e d i M o n t r e a l f o p u t t i n g o g o o d s h o w . S i n c et h i s w i l l p r o b a b l y b e t h l a s t f a i r o t h e c e n t u r y i N o r t h A m e r i c a ,t h o u g h t b i a b o u t t h e a s p e c t s t h a t a r e c o n t r i b u t i n g t i t s u c c e s s .

F i r s t , p h y s i c a l l y , i h a a b e a u t i f u l w a t e r f r o n t s i t e i d o w n t o w nV a n c o u v e r , v e r y m u c h r e m i n i s c e n t o M o n t r e a l ' s i s l a n d f a i r . W i t ho c e a n a n h a r b o u r a l o n g s i d e , s e a g a i n s t a b a c k d r o p o c i t y a n m o u n t a i n s , t h s i t e a l o n e i e n o u g h t d r a w t h a t t e n t i o n o o n e ' sp s y c h e a w a y f r o m t h h u m d r u m o d a y - t o - d a y l i f e , a n d o p e n u pb r o a d e r v i s i o n o t h e w o r l d . A n t h a t , r e m e m b e r , i o n o t h p r i m a r yr o l e s o f W o r l d ' s F a i r .

S e c o n d , t h f a i r h a a t t r a c t e d c o n s i d e r a b l e i n t e r n a t i o n a l a t t e n t i o n .S o m e 5 c o u n t r i e s a r r e p r e s e n t e d a E x p o 8 6 a l o n g w i t h d o z e np r o v i n c e s a n s t a t e s , b e t t e r t h a n 4 c o r p o r a t e p a r t i c i p a n t s , a n n u m b e r o s p e c i a l t h e m e p a v i l i o n s . T h i s a l o n e i s u f f i c i e n t t e n s u r ew i d e v a r i e t y o e x h i b i t s a n g o o d l e v e l o f i n t e r a c t i o n b e t w e e nn a t i o n s .

T h i r d , t h W o r l d ' s F a i r t h e m e o T r a n s p o r t a t i o n a n C o m m u n i c a t i o n si p a r t i c u l a r l y t o p i c a l , a n o f f e r s a m p l e l a t i t u d e f o e x p l o r a t i o n o h i g ht e c h n o l o g y .

V a n c o u v e r i c i t y t h a t w a f o u n d e d o n t r a n s p o r t a t i o n , b e i n g t h w e s t e r n t e r m i n u s o t h C a n a d i a n r a i l w a y s , a n t h s e c o n d b u s i e s tp o r t i N o r t h A m e r i c a ( e c l i p s e d o n l y b N e Y o r k ) . 1 9 8 6 i t h e 1 0 0 t ha n n i v e r s a r y o t h C i t y , a s w e l l a s o t h e t r a n s c o n t i n e n t a l r a i l w a y .1 9 8 6 i a l s o t i m e w h e n c o m m u n i c a t i o n i r a p i d l y t a k i n g o v e r m a n yo t h e f u n c t i o n s o t r a n s p o r t a t i o n , p r o m i s i n g t p r o v i d e a a l t e r n a t i v et m a n y t y p e s o p e r s o n a l t r a v e l . C o m p u t e r s w i l l b b i g p a r t o t h c o m m u n i c a t i o n s r e v o l u t i o n , j u s t a t h e y h a v e p l a y e d m a j o r r o l e i t r a n s p o r t a t i o n . A r e s u l t , t h f a i r ' s t h e m e o f f e r s a g r e a t d e a l o m a t e r i a l o i n t e r e s t t a l c o m p u t e r i s t s .

W o r l d ' s F a i r s h o u l d n a t u r a l l y d e m o n s t r a t e t h e l e a d i n g e d g e o t e c h n o l o g y , a n e v e r y m e m o r a b l e f a i r h a h a i t o w p a r t i c u l a rs p e c i a l i z a t i o n , a a r e a o t e c h n o l o g y w h e r e n o t a b l e a d v a n c e s w e r eb r o u g h t f o r w a r d a n i d e n t i f i e d . A M o n t r e a l , m u c h o t h e x p l o r a t o r yw o r k w a d e v o t e d t o f i l m , a n t h r e s u l t s o f t h a t e f f o r t a r s t i l l w i t h u t o d a y : g i a n t s c r e e n s , s p l i t - s c r e e n i m a g e s , a n a l l - e n v e l o p i n g f i l me x p e r i e n c e s h a v e b e c o m e f a m i l i a r e l e m e n t s o o u s o c i e t y , a l t r a c e db a c k t t h M o n t r e a l f a i r . T h 1 9 8 5 e x h i b i t i o n i T s u k u b a , J a p a n , w a d e v o t e d s p e c i f i c a l l y t t h t h e m e o t e c h n o l o g y a n i t i m p a c t s .R o b o t s t h a t d r e w p o r t r a i t s , s p u n t o p s , a n p l a y e d s h e e t m u s i c w e r et h m o s t m e m o r a b l e e x h i b i t s .

I V a n c o u v e r , m a j o r l e g a c y w i l l b i c o m p u t e r s , a n E x p o 8 m a w e l l b k n o w n a t h f a i r w h e r e c o m p u t e r s c a m e i n t o t h e i r o w n , b o t hr u n n i n g t h f a i r a n r e l a t i n g t t h v i s i t o r s . I t h t h e m e a r e a o t r a n s p o r t a t i o n , t h e r a p i d t r a n s i t l i n e t o c a r r y y o t t h s i t e i f u l l yc o m p u t e r i z e d , r e q u i r i n g n d r i v e r . E v e n t h C i t y ' s t r a f f i c s i g n a l s a r c o o r d i n a t e d b n e c o m p u t e r s y s t e m . I t h f i e l d o c o m m u n i c at i o n s , t h e r e i t h F u t u r e s T h e a t r e , i w h i c h i l l u m i n a t e d b u t t o n s b u i l ti n t o t h a r m s o t h c h a i r s a l l o w t h a u d i e n c e t v o t e o i s s u e s d u r i n g

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

C o n t r i b u t i o n s t f a i r c a t a k e m a n y f o r m s , r a n g i n g f r o m f o r m a ln a t i o n a l p a v i l i o n s t t h ' o f f i c i a l s u p p l i e r ' o e v e r y t h i n g f r o m s o u p t n u t s a n b o l t s ( t h e l a t t e r l j i a v i n g b e e n d e v e l o p e d a i n f i n i t u m a t h L o A n g e l e s O l y m p i c s ) . A l E x p o 8 6 t w c o m p u t e r c o m p a n i e s h a v em a d e s u b s t a n t i a l c o n t r i b u t i o n s , I B M C a n a d a a n C o m m o d o r e . W h i l eb o t h d e m o n s t r a t e n e i n s t a l l a t i o n s o f t h e i r e q u i p m e n t , t h c o n t r a s tb e t w e e n t h t w a p p l i c a t i o n s i f a s c i n a t i n g .

I n f o r m a t i o n S y s t e m :

I B M ' s c o n t r i b u t i o n t a k e s i t h e f o r m o a p p l i e d b i g - b l u e t e c h n o l o g y .A l t h o u g h d i d n ' t g t t h e f a i r l o o k i n g f o I B m a t e r i a l t d o c u m e n t ,f e l t t h s y s t e m w a s f a s c i n a t i n g t h a t y o m i g h t l i k e p e e k a i t T h c o m p a n y h a d e v e l o p e d a n i s u p p l y i n g c o m p u t e r i z e d v i s i t o ri n f o r m a t i o n s y s t e m t h a t w i l l a s s i s t f a i r - g o e r s i f i n d i n g t h e i r w a a b o u t t h s i t e . T r u e t t h t r a d i t i o n o f W o r l d ' s F a i r s , t h i s s y s t e m o f f e r s

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

t y p i c a l I B I n f o r m a t i o n S y s t e m k i o s k c o n t a i n i n g t o u c hs c r e e n t e r m i n a l s a l c o o r d i n a t e d b m a s t e r P C / A T .

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

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

T h I t o n s o c t o r 2 N o v . 1 9 8 6 : V o l u m e ? , I s s u e O

Page 28: The Transactor V7 03 1986

8/7/2019 The Transactor V7 03 1986

http://slidepdf.com/reader/full/the-transactor-v7-03-1986 28/88

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

S i m i l a r l y , t h l a s e r v i d e o d i s c i c r i t i c a l t o t h o v e r a l l p l a n , p r o v i d i n gt e l e v i s i o n - q u a l i t y m o v i n g i m a g e s , a n c o n t r i b u t i n g t t h e o v e r a l ls y s t e m i m a g e . T h v i d e o d i s c i s t a n d a r d c o n s u m e r i t e m , r e q u i r i n go n l y t h a t t h d a t a b a d d r e s s a b l e b t r a c k . T h e r e i n o p r o g r a m c o d eo t h d i s c .

I n t e r m i n g l e d w i t h t h v i d e o f o o t a g e a r e s c r e e n s o c o m p u t e r g r a p h i c s ,u s e d p r i m a r i l y f o m e n u s f o t h t o u c h s c r e e n a n f o s o m e e l e m e nt a r y a n i m a t i o n ( f o r e x a m p l e , t s h o w a m u s e m e n t r i d e s ) . E v e n 2 0 M e h a r d d i s k h a i t l i m i t a t i o n s o s p e e d a n c a p a c i t y ( a u t 1 1 2 Kf o d i g i t i z e d p h o t o ) , s t h i s a n i m a t i o n w i l l n e v e r b e m i s t a k e n f o v i d e o d i s c i m a g e r y . N o n e t h e l e s s , i i a a d d i t i o n a l f e a t u r e t h a t i n t r od u c e s s o m e v a r i e t y . T h s y s t e m a l s o h a t h c a p a b i l i t y t o v e r l a yc o m p u t e r g r a p h i c s o n t o t h o u t p u t o t h e v i d e o d i s c , f o e x a m p l e t s u p e r i m p o s e c u r r e n t m e s s a g e s a b o u t p a v i l i o n c o n d i t i o n s o s p e c i a le v e n t s .

Q u i t e n a t u r a l l y , I B h a u s e d t h P C / A T a s t h e h e a r t o e a c h d i s p l a y .I B M ' s r e p r e s e n t a t i v e s i n d i c a t e d t h a t t h s y s t e m c o u l d a e a s i l y r u o a X o P C b u t t h e A T ' s i m p r o v e d s p e e d a n o t h e r c a p a b i l i t i e sp r o v i d e f o s u p e r i o r u s e r i n t e r f a c e . ( O n e c a n ' t h e l p b u t w o n d e r w h a ts o r t o f s y s t e m c o u l d h a v e b e e n c r e a t e d i t h e h e a r t w e r e A m i g a g o l di n s t e a d o b l u e ! ) T h c o n s o l e s a r a r r a n g e d i c l u s t e r s o s e v e n

s c r e e n s . E a c h c l u s t e r , o k i o s k , i l i n k e d i n t e r n a l l y b P C N e t w o r k t i t m a s t e r P C / A T , a s w e l l a s t t h 4 3 8 1 m a i n f r a m e o n b a t c h b a s i s .

P r o g r a m M a t e r i a l

A s i d e f r o m t h t e c h n o l o g y , p u t t i n g t o g e t h e r t h p r o g r a m d i s c s h a i t o w c h a l l e n g e s . O n p r o b l e m i j u s t a s s e m b l i n g t h p r o g r a m m a t er i a l , w h e n i h a t c o m e f r o m 5 0 d i f f e r e n t c o u n t r i e s a n m a n y o t h e rs o u r c e s . M a n y c o u n t r i e s a r u n a b l e o u n w i l l i n g t r e l e a s e i n f o r m at i o n a b o u t t h e i r p a v i l i o n s , o s i m p l y w i l l n o c o n f o r m t t h r e q u i r e df o r m a t a n s c h e d u l e .

A n o t h e r c h a l l e n g e i l a n g u a g e . B i l i n g u a l i s m i f a c t o l i f e i C a n a d a ,w i t h b o t h E n g l i s h a n F r e n c h e n t r e n c h e d a o f f i c i a l n a t i o n a l l a ng u a g e s . T h s t e r e o c a p a b i l i t y o t h v i d e o d i s c m a t c h e s t h i s p e r f e c t l y ,w i t h o n c h a n n e l u s e d f o e a c h o f f i c i a l l a n g u a g e . H o w e v e r , t h s y s t e mh a n o t a k e n u t h c h a l l e n g e o t h 2 o m o r e l a n g u a g e s t h a t c o u l db a p p r e c i a t e d b W o r l d ' s F a i r v i s i t o r s !

T h P o t e n t i a l

T h W o r l d ' s F a i r i n f o r m a t i o n s y s t e m i s t r i c t l y p r o t o t y p e a t h i sp o i n t , a s s e m b l e d s p e c i f i c a l l y f o r t h i s p u r p o s e . H o w e v e r , o n e i m m e d ia t e l y c o n j u r e s v i s i o n s o i t p o t e n t i a l . W i t h l i t t l e m o d i f i c a t i o n o t h e rt h a n n e v i d e o d i s c , e a c h c o n s o l e c o u l d b a d a p t e d t s u c h t a s k s a e d u c a t i o n , c a t a l o g s h o p p i n g , o f l i g h t i n f o r m a t i o n a a a i r p o r t . T h h a n d i c a p p e d , i t h e y h a v e t h m o b i l i t y t r e a c h t h s c r e e n , c o u l d a l s ob e n e f i t . A e v i d e n c e d b y t h u s u a l l i n e u p s , t h I B i n f o r m a t i o ns y s t e m i d e f i n i t e h i a E x p o 8 6 T h i s s u g g e s t s s t r o n g l y t h a t i h a g o o d p o t e n t i a l f o p u b l i c a c c e p t a n c e i t h e s e o t h e r a p p l i c a t i o n s .

C o m m o d o r e ' s A m i g a T h e a t r e

I c o n t r a s t t I B M ' s s t r a i g h t d i s p l a y o h i g h - t e c h , C o m m o d o r e h a c h o s e n a n a r t i s t i c f o r u m t h i g h l i g h t t h c a p a b i l i t i e s o t h A m i g ac o m p u t e r . C o m m o d o r e i a o f f i c i a l c o r p o r a t e s u p p o r t e r a t h C a a d P a v i l i o n , a n h a a s s u m e d s p o n s o r s h i p o t h A m i g a S t u d i oT h e a t r e , u n i q u e f a c i l i t y t h a t c o m p l e m e n t s l i v e s t a g e p e r f o r m a n c e sw i t h c o m p u t e r i z e d s p e c i a l e f f e c t s . T h i s s p o n s o r s h i p c o n s i s t s o t w e l e m e n t s : a s w e l l a s t h u s u a l f i n a n c i a l s u p p o r t , C o m m o d o r e h a s u p p l i e d n u m b e r o A m i g a c o m p u t e r s f o a r t i s t i c u s a n t h e a t r eo p e r a t i o n s .

T h C a n a d a P a v i l i o n i a s h o r t t r a i n r i d e a w a y f r o m t h r e s t o t h s i t e ,o p i e r j u t t i n g o u i n t o B u r r a r d I n l e t , p a r t o t h P o r t o V a n c o u v e r .I t f i v e - s a i l e d f a b r i c r o o f i o n o t h t r a d e m a r k s o E x p o ' 8 6 , a l s oc o v e r i n g a c r u i s e s h i p t e r m i n a l . ( J u s t s y o h o s e r s d o n ' t g e c o n f u s e da b o u t w h e r e y o a r e , t h p o r t a l t t h h o s t p a v i l i o n f e a t u r e s t h w o r l d ' s l a r g e s t h o c k e y s t i c k a n p u c k ! )

T h e A m i g a S t u d i o T h e a t r e i 3 8 0 - s e a t f a c i l i t y l o c a t e d n e a r t h h a r b o u r e n o t h p a v i l i o n : i t h a c c o m p a n y i n g p h o t o , i i l o c a t e di t h r o u n d s t r u c t u r e n e a r t h r i g h t s i d e o t h p i e r . D o u g W e l c h , t h p r o u d T h e a t r e M a n a g e r , f i l l e d m i o s o m e o t h d e t a i l s . B i l l e d a C a n a d a ' s m o s t t e c h n o l o g i c a l l y s o p h i s t i c a t e d t h e a t r e , t h i s s t u d i o h a a i n t i m a t e a t m o s p h e r e w i t h a d i s t i n c t t e c h n o - m y s t i c a l e d g e . W h i l et h l i v e p e r f o r m a n c e s t h e m s e l v e s a r c l e a r l y a r t i s t i c i n a t u r e , t h es t a g e i a u g m e n t e d b y 6 p r o j e c t i o n s c r e e n s , e a c h 7 V b 1 f e e t i n s i z e( a p p r o x 2 . b m e t r e s ) . T h t h r e e s c r e e n s a b o v e t h e s t a g e a r e f i x e di p l a c e , a n i l l u m i n a t e d b c e i l i n g - m o u n t e d v i d e o p r o j e c t o r s ; t h r e m a i n i n g t h r e e a r e a s t a g e l e v e l , m o v a b l e , a n u s s e l f - c o n t a i n e dr e a r - p r o j e c t i o n s y s t e m . T h s i p r o j e c t o r s , i t u r n , a r b a c k e d u b t e c h n i c a l e x t r a v a g a n z a o A m i g a s , v i d e o c a m e r a s a n r e c o r d e r s ,l a s e r s , a n o t h e r s p e c i a l e f f e c t s .

T h T r a n s a c t o r 2 N o v . 1 9 8 6 : V o l u m e 7 I s s u e O

Page 29: The Transactor V7 03 1986

8/7/2019 The Transactor V7 03 1986

http://slidepdf.com/reader/full/the-transactor-v7-03-1986 29/88

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

I n t e r i o r o f t h A m i g a S t u d i o T h e a t r e s e a t i n g a r e a . T h t h e a t r e i i t h e p r o c e s s o b e i n g s e u f o a n o t h e r a c t .

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

D u r i n g t h c o u r s e o t h f a i r , t h t h e a t r e h a w i d e v a r i e t y o s c h e d u l e d p e r f o r m a n c e s , i n c l u di n d a n c e , s m a l l o r c h e s t r a s , a n s t a g e p l a y s , u t n i n e e v e n t s a d a y . T h m a j o r i t y o t h e s e u s A m i g a c o m p u t e r s t g e n e r a t e p e r f o r m a n c e m a t er i a l t c o m p l e m e n t t h l i v e p e r f o r m a n c e s . F o ra n y o n e s e r i o u s l y i n t e r e s t e d i n t h i s m a c h i n e , o e v e n j u s t i n t h p o t e n t i a l o c o m p u t e r s i t h a r t s ,t h e t h e a t r e i w o r t h t r i p t t h f a i r a l o i t o w n .

T h n u m b e r o A m i g a s a n t h e j o b s t h e y l o o ka f t e r i t h e t h e a t r e a r e t r u l y i m p r e s s i v e . F i r s t o a l l , C o m m o d o r e i s u p p l y i n g c o m p u t e r s t t h p e r f o r m i n g a r t i s t s f o a d v a n c e p r e p a r a t i o n o p e r f o r m a n c e m a t e r i a l . A a n y o n e t i m e , 1 t 2 m a c h i n e s a r e o u t o l o a n i t h i s m a n n e r t g r o u p s w h a r c o m m i s s i o n e d t p r o d u c e a r t i s t i cw o r k s . L a t e r , w h e n t h e s e g r o u p s a r r i v e a t h t h e a t r e , t h e r e a r t w m o r e A m i g a s i s e r v i c e i t h c o n t r o l r o o m . G r a p h i c m a t e r i a l w h i c h t h p e r f o r m i n g g r o u p s h a v e p r e p a r e d p r e v i o u s l y a n s t o r e d o t a p e o d i s c c a t h e n b d i s p l a y e d ; i a d d i t i o n , t h A m i g a s a r a p p l i e d t r o u t i n e t a s k ss u c h a s p r o j e c t i n g t i t l e c r e d i t s o n t o t h s c r e e n s .t h i r d A m i g a i t h c o n t r o l r o o m i r e s e r v e d f o i n t e r a c t i o n w i t h t h a u d i e n c e i c u r r e n t s h o w ,w h i c h I ' l l d i s c u s s f u r t h e r i m o m e n t . F i n a l l y ,y e a n o t h e r A m i g a i u s e d t e n t e r t a i n v i s i t o r sw a i t i n g t e n t e r t h e t h e a t r e . T h i s c o m p u t e r p r p a r e s g r a p h i c s d i s p l a y s ( s o m e p r e - p a c k a g e d ,o t h e r s d e v e l o p i n g a t h e y r u n ) , a n s h o w s t h e mo s o m e 2 5 m o n i t o r s a r r a n g e d i t h a n t e r o o m .

D u r i n g s h o r t v i s i t t t h e c o n t r o l a r e a , t a l l i e ds i v i d e o d i s c p l a y e r s , s i t a p e p l a y e r s , c h r o m a -k e a n F a i r l i g h t e q u i p m e n t , s o m e 2 v i d e om o n i t o r s , a n t w w i n d o w s ( r e a l o n e s ) o f f e r i n gt h b e s t s t a g e v i e w i t h h o u s e . H o r r o r s t h f o u r A m i g a s e v e n h a d t s h a r e s h e l f s p a c e w i t ht h r e e A p p l e I P s !

S a m p l e A p p l i c a t i o n s

Y o u r i n t r e p i d r e p o r t e r s e l e c t e d c o u p l e o p e f o r m a n c e s t v i e w t h r e s u l t s a l i t h l i n e o fd u t y , o c o u r s e . T h t e c h n i c a l c a p a b i l i t i e s o f t h i ss e t u p a r d i f f i c u l t t d e s c r i b e i w o r d s , s o p e rh a p s i t ' s b e t t e r s i m p l y t e x p l a i n h o t h e y a r a p p l i e d i t h e s e t w p e r f o r m a n c e s .

T h f i r s t i s p r o d u c t i o n b T h G r e a t C a n a d i a nT h e a t r e C o m p a n y o O t t a w a , e n t i t l e d ' A l l G e i S t a t i c ' . A i t c o r e , t h i s i f a i r l y t r a d i t i o n a l s t a g ep l a y c o n c e r n i n g t h l o o R e g i n a l d F e s s e n d e n ,c o n t e m p o r a r y o M a r c o n i w h w a t h f i r s t t t r a n s m i t v o i c e b r a d i o , b u w a f o r g o t t e n b h i s t o r y . T h p e r f o r m a n c e b e g i n s w i t h f i v e -m i n u t e g r a p h i c - a n d - s o u n d i n t r o d u c t i o n : t h eg r a p h i c s w e r e p r e p a r e d o t h A m i g a a n o t h e rs t u d i o e q u i p m e n t , a n i n c l u d e m i x t u r e o d i g it i z e d i m a g e s , p u r e g r a p h i c s , a n v i d e o w a l l p ap e r . T h i s i f o l l o w e d b t h m a i n p e r f o r m a n c e ,l i v e h a l f - h o u r p l a y b t h r e e a c t o r s . T h i s w o u l db w o r t h w h i l e p e r f o r m a n c e i i t o w r i g h t ,

T h T r a n s a c t o r 2 N o v . 1 9 8 6 : V o l u m e 7 I s s u e O

Page 30: The Transactor V7 03 1986

8/7/2019 The Transactor V7 03 1986

http://slidepdf.com/reader/full/the-transactor-v7-03-1986 30/88

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

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

I w o u l d h a v e b e e n a l t o e a s y t d e t r a c t f r o m w o r t h w h i l e p l a y b s u p e r i m p o s i n g u n n e c e s s a r y t e c h n o - p o p g r a p h i c s , m e r e l y t d e m o ns t r a t e t h c o m p u t e r s ' c a p a b i l i t i e s . H o w e v e r , t h a t i c e r t a i n l y n o t t h ec a s e w i t h t h i s p e r f o r m a n c e . T h g r a p h i c s a r v e r y c a r e f u l l y i n t eg r a t e d , w o v e n i n t o t h p r o d u c t i o n a n t h r o u g h o u t t h p l o t , s t h a tt h e y s e e m t b a n a t u r a l p a r t o t h p l a y . O y e s , t h e r e ' s o n m o r er o l e f o a A m i g a b e i n g u s e d a s a s t a g e p r o p .

T h s e c o n d p e r f o r m a n c e m a k e s m u c h m o r e d y n a m i c u s o t h A m i g a . T h i s p r o d u c t i o n , b a i m p r o v i s a t i o n a l g r o u p c a l l e d V a n c o uv e T h e a t r e S p o r t s L e a g u e , a c t u a l l y u s e s m e m b e r s o t h a u d i e n c e t c o n s t r u c t s o r t o f l i f e - s i z e d v i d e o g a m e ; t h r o u g h t w i s t s o f p l o t t o c o n t o r t e d t d e t a i l h e r e , t h a u d i e n c e e v e n t u a l l y h a t r e s c u e t h t h e a t r e f r o m a n a l i e n t h r e a t . I n t h c o u r s e o a c h i e v i n g t h i s , g o o d u s i m a d e o v a r i e t y o s p e c i a l e f f e c t s , m o s t l y c o m p u t e r i z e d .

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

c o n t r o l - r o o m A m i g a c o n t a i n s l i s t o s c e n e s s t o r e d o v i d e o d i s c , a n a a p p r o p r i a t e b a c k g r o u n d i s e l e c t e d t r e p r e s e n t t h e d e s i r e d l o c a l e .C a s t m e m b e r s t h e n i m p r o v i s e s c e n e i a o f f - s t a g e s t u d i o , w h i c h i s u p e r i m p o s e d o t h v i d e o f o o t a g e a n p r o j e c t e d f o t h a u d i e n c e .L a t e r i t h s h o w , a n o t h e r v o l u n t e e r i t a k e n f r o m t h a u d i e n c e a n i n c l u d e d i t h c o m p o s i t e s c e n e . T h l o c a t i o n , p r o p s , a n p l o td i r e c t i o n c a a l b v a r i e d i a c c o r d w i t h a u d i e n c e i n p u t . W h i l e t h e s ec o n c e p t s a r n o e n t i r e l y n e w , t h e y a r f r e s h l y p r e s e n t e d i t h i sp r o d u c t i o n , a n m a d e f a m o r e r e a l i s t i c a r e s u l t o f t h m a n yv i d e o d i s c b a c k g r o u n d s a v a i l a b l e t h r o u g h t h A m i g a .E v e n m o r e i n n o v a t i v e u s e o t h A m i g a i m a d e w h e n n u m b e r o a u d i e n c e m e m b e r s , u t 5 i t o t a l , a r e g i v e n t o u c h - s e n s i t i v e i n p u td e v i c e s t i n f l u e n c e t h p r o g r e s s o t h g a m e . E a c h o t h e s e d e v i c e sc o n s i s t s o t w e l e c t r o d e s e m b e d d e d i s m a l l V e l c r o c u f f s t h a t a r a t t a c h e d t t w f i n g e r s o t h s u b j e c t ' s h a n d . A c c o r d i n g t t h s t o r yl i n e , t h e s e ' f i n g e r b i n d e r s ' a r u s e d t m e a s u r e a n d c o l l e c t e n e r g y t p o w e r t h t h e a t r e : i f a c t , t h e y a r m e a s u r i n g t h e g a l v a n i c r e s i s t a n c eo t h s u b j e c t s ' s k i n , a i n d i c a t o r o f t h e i r m e n t a l s t a t e . T h i s i w h e r et h e x t r a c o m p u t e r s i t h e c o n t r o l r o o m c o m e i n t o t h e p i c t u r e a A p p l e I c o l l e c t s t h i s i n f o r m a t i o n a n p a s s e s i t t h A m i g a . T h A m i g a t h e n c o n s t r u c t s a g r a p h s h o w i n g t h e ' e n e r g y l e v e l ' u s i n gd i f f e r e n t c o l o u r e d b a r s f o t h 5 s u b j e c t s ; t h i s g r a p h i p r o j e c t e d i r e a l t i m e f o t h e a u d i e n c e , a n f e b a c k i n t o t h s t o r y t i n f l u e n c e t h eo u t c o m e . l i t t l e c o r n y , p e r h a p s , b u t v e r y e f f e c t i v e .

O t h e r p r o d u c t i o n s w a s n ' t a b l e t s e i n c l u d e d a n c e r s o n - s t a g ea c c o m p a n i e d b v i d e o i m a g e s o t h e m s e l v e s , A m i g a - s y n t h e s i z e dv o i c e s w e l c o m i n g v i s i t o r s t t h s t u d i o , a n m a n y m o r e f a b u l o u ss h o w s p r o m i s e d f o r l a t e r i n t h s u m m e r ( a f t e r p r e s s d e a d l i n e , u n f o r t un a t e l y ) .

B e h i n d t h S c e n e s

P u t t i n g o i n n o v a t i v e s h o w s o f t h i s t y p e i n v o l v e s t h e p a r t i c i p a t i o n o m a n y p e o p l e b e s i d e s t h p e r f o r m e r s . A w e l l a s t h m a n y a s s i s t a n t s ,c o n t r o l r o o m t e c h n i c i a n s , a n s o o n , i n n o v a t i v e w o r k r e q u i r e s s o m eo n t m a k e i h a p p e n . a l r e a d y m e n t i o n e d D o u g W e l c h , t h T h e a t r eM a n a g e r . I c h a r g e o t h s e v e r a l t h e a t r e s a n o t h e r p e r f o r m a n c e s i J o h n C r i p t o n , D i r e c t o r o C u l t u r a l P r o g r a m m i n g f o t h C a n a d aP a v i l i o n . I w a h i o r i g i n a l v i s i o n a t h e i n c e p t i o n o t h e p a v i l i o n t h a tp r o v i d e d t h o p p o r t u n i t y f o t h e a t r e c o m b i n i n g a r t i s t i c p e r f o r ma n c e s w i t h h i g h - t e c h e f f e c t s . W h i l e J o h n i r e s p o n s i b l e f o o v e r a l lc o o r d i n a t i o n a n l i n i n g u p e r f o r m e r s , i i D i a n a B o c k u s w h o s ee x p e r i e n c e a n c r e a t i v e f o r c e s h a v e b r o u g h t t h A m i g a S t u d i o T h a t r e t l i f e . O v e r t h p a s t e i g h t e e n m o n t h s , s h e d e s i g n e d t h s t u d i of a c i l i t i e s , o v e r s a w t h e i r i n s t a l l a t i o n , a n w o r k e d w i t h e a c h o t h p e r f o r m e r s i a d a p t i n g t h e i r m a t e r i a l . A n e x p e r t i t h i s b u s i n e s sm u s t b s e l f - t a u g h t , s i n c e a u t h o r i t a t i v e b o o k s a n d c o u r s e s a r o n l yn o b e c o m i n g a v a i l a b l e . O r i g i n a l l y f r o m T o r o n t o , D i a n a ' s b a c kg r o u n d i n c l u d e s f i v e y e a r s i d e v e l o p m e n t o i n t e r a c t i v e v i d e o ; i y o u n g a r t - f o r m s u c h a t h i s , f i v e y e a r s l o o k s l o l i k e f o r e v e r !

D e s p i t e t h e i m p o s i n g t i t l e o V i d e o D e v e l o p m e n t M a n a g e r , D i a n ae n t h u s i a s t i c a l l y g a v e m t h i n s i d e l o o k a t h t e c h n o l o g y , s t a r t i n gw i t h h e r o w o f f i c e . W h i l e P C / X T s a i d l e t o o n s i d e , s h p r o c e e d e dt d e m o n s t r a t e o f u l l y - e q u i p p e d A m i g a s y s t e m , w i t h T e c m a rm e m o r y e x p a n s i o n a n 2 M e h a r d d i s k , a e x t r a 3 V 2 " d r i v e ,p r i n t e r a n d m o u s e , a l h o o k e d u t S o n y L D 1 0 0 0 A v i d e o d i s cp l a y e r a n e x t r a m o n i t o r . v e n u e l i k e a W o r l d ' s F a i r i m i x e db l e s s i n g w h i l e i p r o v i d e s t h e o p p o r t u n i t y f o n e t e c h n i q u e s t b l o s s o m , t h t i g h t f i v e - m o n t h s c h e d u l e l e a v e s l i t t l e r o o m f o e x p e r im e n t a t i o n . N o n e t h e l e s s , D i a n a i n d i c a t e s t h a t t h e r e w i l l c o n t i n u e t b

T h T r a n s a c t o r 2 N o v . 1 9 8 6 : V o l u m e 7 t a u e O

Page 31: The Transactor V7 03 1986

8/7/2019 The Transactor V7 03 1986

http://slidepdf.com/reader/full/the-transactor-v7-03-1986 31/88

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

A f o s o f t w a r e , m u c h o t h w o r k i d o n e b c u s t o m p r o g r a m m i n g ,e i t h e r t o t a l l y w r i t t e n f o t h t a s k a h a n d , o e l s e m o d i f i e d f r o ms t a n d a r d m a t e r i a l . S o f t w a r e t r e t r i e v e v i d e o d i s c i m a g e r y , f o e x a mp l e , i a c t u a l l y a t w o - p a r t j o b ; o n i t h e s u p e r v i s o r y t a s k o c o n t r o ll i n g t h m a c h i n e r y i t s e l f , w h i l e t h e o t h e r i t h i n t e r f a c e w i t h t h e u s e r ,w h m u s t b a b l e t s e l e c t f r o m a m o n g h u n d r e d s o i m a g e s q u i c k l ya n e f f i c i e n t l y . T h s o f t w a r e f o r t h i s p u r p o s e w a w r i t t e n b B i l lH e n n i n g , p r o g r a m m e r a n e a r b y S i m o n F r a s e r U n i v e r s i t y , a n h a n d l e s t h d i f f e r e n t t a s k s w e l l . O n e x a m p l e o s o f t w a r e r e q u i r i n gm o d i f i c a t i o n i t h u s o c h r o m a k e y t s u p e r i m p o s e l i v e a c t o r s o t h b a c k g r o u n d s c e n e s . T h f r a m e - g r a b b e r a n g e n l o c k c o u l d b a p p l i e d t o t h i s t a s k , b u t h p r e s e n t s o f t w a r e c o n f i g u r a t i o n s i m p l yd o e s n o r e s p o n d t t h r e q u i r e m e n t s o l i v e p e r f o r m a n c e , p r i m a r i l yi t e r m s o t h t i m e n e e d e d t a c c e s s t h e s e f u n c t i o n s .

T h o f f i c e o D i a n a B o c k u s , V i d e o D e v e l o p m e n t M a n a g e r o t h A m i g a S t u d i o T h e a t r e .T h i s A m i g a i f u l l y e q u i p p e d w i t h m e g a b y t e s , 2 0 - m e g h a r d d i s k , e x t r a V I 2 " d i s k , a n v i d e o d i s k p l a y e r a n m o n i t o r . p r a i r i e s c e n e f r o m t h v i d e o d i s k p l a y e r i d i s p l a y e d o

t h s e c o n d m o n i t o r .

O t h e r s o f t w a r e c u r r e n t l y b e i n g u s e d i n c l u d e s D P a i n t , D P S l i d e , a n D P V i d e o f o t i t l i n g a n o t h e r g r a p h i c s e f f e c t s . T h e s e a l s o h a t h a v es o m e m o d i f i c a t i o n s t i m p r o v e a c c e s s t i m e .

O t h e r A p p l i c a t i o n s

B e y o n d t h S t u d i o T h e a t r e , A m i g a s a r a l s o i u s i t h i n t e r a c t i v ed i s p l a y s i t h m a i n p a v i l i o n a r e a . I n a v i e w i n g a r e a , v i s i t o r s t a n d si f r o n t o f v i d e o c a m e r a , w h i l e h i o h e f a c e i c o n t i n u o u s l yd i s p l a y e d b t h f r a m e g r a b b e r . A t h t o u c h o b u t t o n , t h e i m a g e i f r o z e n : t h A m i g a t h e n p r o d u c e s t h a t i m a g e a s e v e r a l d i f f e r e n tr e s o l u t i o n l e v e l s , a n d i s p l a y s t h e m o s e r i e s o f v i d e o m o n i t o r s .T h i s s e e m i n g l y s i m p l e p r o c e s s i s u f f i c i e n t t d r a w c r o w d a n d k e e pt h e m e n t e r t a i n e d .

Y o u r i n t r e p i d r e p o r t e r t a k e s s e l f - p o r t r a i t f r o mt h f r a m e - g r a b b e r d i s p l a y ' s m o n i t o r

W e l l , I ' m s o r r y t t a l k a s u c h l e n g t h ,b u t t h e I B i n f o r m a t i o n s y s t e m a n t h A m i g a S t u d i o T h e a t r e s e e m e d t o f f e r s u c h o p t i m i s t i c v i e w s o t h f t u r e o c o m p u t e r s , t h a t j u s t h a t e l a b o r a t e . H o w e v e r , t h e y o n l y s c r a t c ht h s u r f a c e o t h c o m p u t e r a c t i v i t i e sa E x p o ' 8 6 . C o m p u t e r s a r u s e d r o t i n e l y f o j u s t a b o u t e v e r y t h i n g , f r o mr u n n i n g t h t r a f f i c l i g h t s a n t r a i n s y t e m , t f i n d i n g y o u r l o s t c h i l d r e n a f t e rt h c o m p u t e r i z e d f i r e w o r k s .

J u s t o n l a s t e x a m p l e - n o t f a f r o mt h A m i g a S t u d i o T h e a t r e , t h e r e a r et w c o m p u t e r i z e d r o b o t a r m s t h a t m t h o d i c a l l y m a n i p u l a t e p i e c e o p p e r . T h i s a c t i v i t y q u i c k l y d r a w sc u r i o u s c r o w d , a n x i o u s t l e a r n w h a tt h r o b o t s a r u t o . . . u n t i l t h e y f i i s f o l d i n g t h e i r p a p e r a i r p l a n e , a n l a u n c h i i n t o t h c r o w d !

T h a t a m u s i n g d e m o n s t r a t i o n p e r h a p se p i t o m i z e s t h W o r l d ' s F a i r - w h i l ey o u ' r e h a v i n g f u n , y o h a r d l y n o t i c et h a t y o u ' r e b e i n g e d u c a t e d a w e l l .J u d g i n g b y t h e n t h u s i a s t i c r e s p o n s eo t h c r o w d s , t h m a n y c o m p u t e r i z e d

d i s p l a y s a E x p o 8 6 h a v e q u i c k l y e a r n e d p u b l i c a c c e p t a n c e i t h e i ra p p l i c a t i o n s , t h u s c o n t r i b u t i n g a c t i v e l y t b r o a d e r r o l e o f W o r l d ' sF a i r a n d , i t h p r o c e s s , t b e t t e r u n d e r s t a n d i n g o o u w o r l d .

F o f u r t h e r i n f o r m a t i o n , c o n t a c t t h a u t h o r a t

4 4 2 5 W e s t 1 2 t h A v e . , V a n c o u v e r B V 6 2 R 6 0 4 - 2 2 4 - 5 8 7 9o r I B M C a n a d a L t P B o 1 0 1 3 2 , V a n c o u v e r B V 7 1 G 6 0 4 - 6 6 4 - 6 6 0 0o r E x p o 8 C a n a d a P a v i l i o n , V a n c o u v e r B C V 6 C 3 C 6 0 4 - 6 6 6 - 2 0 0 0

T h T t a n s o c t o r 2 N o v . 1 9 8 6 : V o l u m e 7 t o m e O

Page 32: The Transactor V7 03 1986

8/7/2019 The Transactor V7 03 1986

http://slidepdf.com/reader/full/the-transactor-v7-03-1986 32/88

Page 33: The Transactor V7 03 1986

8/7/2019 The Transactor V7 03 1986

http://slidepdf.com/reader/full/the-transactor-v7-03-1986 33/88

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

T h g r e a t e s t d e m a n d f o e x p a n s i o n R A M , t h o u g h , w i l l p r o b a b l yc o m e f r o m s o f t w a r e d e v e l o p e r s , w h w i l l w a n t t k e e p a l o t h e i rC L c o m m a n d s , s o f t w a r e t o o l s , e d i t o r , c o m p i l e r , l i b r a r i e s , s o u r c ef i l e s , a n i n c l u d e f i l e s i R A M . Y o j u s t c a n ' t d t h a t w i t h 5 1 2 K . I f a c t , f o t h i s k i n d o p r o g r a m m i n g , e v e n r u n n i n g j u s t a e x t r aM e w o u l d b t i g h t . T h a d d e d M e g , a l o n g w i t h t h i n t e r n a l5 1 2 K i j u s t a b o u t r i g h t f o g o o d " t u r b o c h a r g e " , a n i s n ' t a m u c ho a o v e r k i l l a i s o u n d s .

T g e a i d e a o w h a t t h a d d e d R A c o u l d d f o c o m p i l e t i m e s ,t r i e d c o m p i l i n g C o m m o d o r e - A m i g a ' s p r o g r a m " d o t t y . c " u s i n g t h L a t t i c e C o m p i l e r u n d e r t h r e e d i f f e r e n t c o n d i t i o n s . T h C o m p i l ea n l i n k t i m e s f o t h t h r e e t e s t s a r g i v e n i m i n u t e s a n s e c o n d s .

I t h f i r s t t e s t , t h s o u r c e c o d e , c o m p i l e r , l i n k e r , l i b r a r i e s a n i n c l u d e f i l e s a r a l o s i n g l e d i s k , a n t h . q . a n e x e c u t a b l ef i l e s a r b e i n g w r i t t e n t t h s a m e d i s k . T h s e c o n d t e s t i n v o l v e dp u t t i n g j u s t t h s o u r c e a n o b j e c t f i l e s i R A a n u s i n g e v e r yt h i n g e l s e f r o m s i n g l e d i s k . I n t h f i n a l t i m e t e s t , e v e r y t h i n gC o m p i l e r , l i n k e r , i n c l u d e f i l e s , l i b r a r i e s , a n s o u r c e - w a s t o r e d i R A M . U s i n g a l o t h i n c l u d e s f r o m t h e d e v e l o p e r ' s d i s k , p l u s a f e f a v o r i t e D O c o m m a n d s c o s t s j u s t u n d e r M e o R A M .

T e s t 1 E v e r y t h i n g o s i n g l e d i s k :C o m p i l e : 0 2 : 5 0L i n k : 0 2 : 0 2

T e s t 2 S o u r c e a n o b j e c t i R A M :C o m p i l e : 0 1 : 2 7L i n k : 0 1 : 4 4

T e s t 3 E v e r y t h i n g i R A M :C o m p i l e : 0 0 : 4 4L i n k : 0 1 : 1 2

A y o c a s e e , i n t h i s e x a m p l e c o m p i l e t i m e w a o v e r 3 . t i m e sf a s t e r w h e n e v e r y t h i n g w a i R A M . F o s o u r c e c o n s i s t i n g o m a n yf i l e s , t h R A a d v a n t a g e w o u l d p r o b a b l y b e v e n g r e a t e r . T o e v e nf u r t h e r r e d u c e y o u r w a i t i n g t i m e s , t h e r e ' s s t i l l r o o m l e f t i R A f o y o u r f a v o r i t e e d i t o r a n a n p r o g r a m m i n g u t i l i t i e s y o l i k e t o h a v ek i c k i n g a r o u n d . N w o n d e r s o f t w a r e d e v e l o p e r s l i k e e x t r a R A s m u c h .

T h e r e a r d i s a d v a n t a g e s t u s i n g R A a a d i s k l i k e t h i s , t h o u g h .F i r s t o a l l , s e t t i n g u f o y o u r p r o g r a m m i n g s e s s i o n c a t a k e q u i t ea w h i l e , a s c o p y i n g a d i s k f u l l o f i l e s i n t o R A i n i n s t a n to p e r a t i o n . A n t h w o r s t p a r t i t h a t e v e r y t i m e y o u h a v e t r b o o t ( c a n y o s a y , " G u r u M e d i t a t i o n T i m e " ? ) y o w i l l l o s e e v e r yt h i n g i t h R A d r i v e , m e a n i n g r e - c o p y i n g a g a i n . S y o u ' l l s t i l lh a v e t s a v e a n w o r k y o u ' r e d o i n g o d i s k o n c e i a w h i l e . O c o u r s e , n a m o u n t o R A e x p a n s i o n i s u b s t i t u t e f o h a r dd r i v e , b u i w o u l d b s n i c e i t h e r e w a s o m e w a y f o t h R A M ' sc o n t e n t s t s u r v i v e a r e - b o o t .

C o m s p e c ' s 2 - M e g R A B o

C o m s p e c C o m m u n i c a t i o n s i T o r o n t o - b a s e d c o m p a n y k n o w na m o n g m a n y C o m m o d o r e u s e r s f o t h e i r " M i c r o s h a r e m u l t i - u s e r

s y s t e m " l i n e o p r o d u c t s . T h T r a n s a c t o r h a b e e n c o n v i n c e de n o u g h a b o u t C o m s p e c ' s r e p u t a b i l i t y t o o f f e r t h e i r R A b o a r d o o u m a i l - o r d e r c a r d . T h A X 2 0 0 0 g o e s f o $ 1 2 7 6 ( C a n a d i a n , p l u sf e d e r a l a n p r o v i n c i a l t a x e s ) , a n t h 1 - M e g A 1 0 0 0 i $ 1 0 3 5 . ( U p r i c e s a r $ 8 9 9 a n $ 7 2 9 r e s p e c t i v e l y . ) I y o u ' r e l i t t l e w a r y o r e v i e w a b o u t p r o d u c t s o l d b t h m a g a z i n e r e v i e w i n g i t k e e p i m i n d t h a t w r e a c h e d o u c o n c l u s i o n s a b o u t t h i s R A b o a r db e f o r e d e c i d i n g t t a k e i o n

T h A X 2 0 0 0 i s m a l l s t e e l b o x w h i c h p l u g s i n t o t h e x p a n s i o ns l o t o t h r i g h t s i d e o t h A m i g a . I h a a i d e n t i c a l s l o t o i t s i d ef o f u r t h e r e x p a n s i o n , a n d y o u c a s n a p i t h p l a s t i c s l o t c o v e rf r o m t h A m i g a i y o d o n ' t n e e d t p l u g a n y t h i n g e l s e i n T h b o i A m i g a - W h i t e , a n d m e a s u r e s 1 / 4 " b y 1 / 4 " b 3 / 4 " ( n o ti n c l u d i n g t h p r o t r u d i n g e d g e - c a r d c o n n e c t o r ) . T h e x t r a 3 / 4 "t h a t i a d d s t t h A m i g a ' s w i d t h i s n ' t t o d e m a n d i n g o d e s k s p a c e ,a n t h b o i t h s a m e h e i g h t a s t h e A m i g a , c r e a t i n g a p e r f e c t s p o tt t h r i g h t o t h m o n i t o r t p l a c e a s e c o n d d r i v e . Q u i t e c o m p a c tp a c k a g e f o a l t h a t R A M , r e a l l y .

B e s i d e s t h u n i t ' s s m a l l s i z e , t h e r e a r e o t h e r f a c t o r s w h i c h g i v e t h ei m p r e s s i o n o w e l l d e s i g n e d p i e c e o h a r d w a r e . T h t w o -M e g a b y t e b o a r d d r a w s o n l y 5 0 m i l l i a m p s o c u r r e n t , t h s a m e a c o m p e t i n g o n e - M e g a b y t e u n i t s . B e c a u s e o t h l o p o w e r d r a wa n t h d e s i g n o t h b o a r d , y o c a p l u g i t w R A b o a r d s , o n i n t o t h o t h e r , a n d a d d w h o p p i n g f o u r M e g a b y t e s . T h e r e a r n v e n t i l a t i o n s l o t s a n y w h e r e o t h b o x , s i n c e t h l i t t l e h e a t t h a t i i n t e r n a l l y g e n e r a t e d i d i s s i p a t e d t h r o u g h t h s t e e l c a s e . A n a b i gp l u s c i r c u i t - w i s e i t h a t t h b o a r d c a u s e s n w a i t s t a t e s , n e v e rm a k i n g t h C P w a i t f o t h R A t c a t c h u t i t

T h R A w i l l " a u t o - c o n f i g " i t s e l f , p r o v i d i n g t h a t y o u ' r e u s i n g a l e a s t r e l e a s e 1 . o K i c k s t a r t a n d W o r k b e n c h , w h i c h h a v e a u t o -c o n f i g i m p l e m e n t e d . T h i s m e a n s t h a t o n c e y o p l u g t h b o i n t ot h A m i g a , t h R A w i l l a u t o m a t i c a l l y b a d d e d t t h s y s t e mw h e n t h A m i g a i p o w e r e d u p a n d f e i t u s u a l t w o - d i s k d i e t . T h a u t o - c o n f i g p r o c e s s l e t s y o p l u g i a n c o n f i g u r a t i o n o R A M ,d e v i c e s o w h a t e v e r w i t h o u t w o r r y i n g a b o u t s e t t i n g D I s w i t c h e st a v o i d m e m o r y c o n f l i c t s . I y o a r u s i n g o l d e r o p e r a t i n g s y s t e mv e r s i o n s , y o c a a d t h R A t t h s y s t e m u s i n g p r o g r a mi n c l u d e d o a d i s k w h i c h c o m e s w i t h t h R A b o x . T h i s p r o g r a mw i l l d R A t e s t , t h e n a d i t t h s y s t e m . Y o c a i n c l u d e c a l lt t h i s p r o g r a m i y o u r S t a r t u p - S e q u e n c e t a u t o m a t e t h p r o c ed u r e , s o r u n n i n g t h R A w i t h o l d e r s y s t e m v e r s i o n s i s n ' t r e a l l ya n m o r e h a s s l e .

T h d i s k t h a t c o m e s w i t h t h A X 2 0 0 0 i a c t u a l l y W o r k b e n c h 1 . d i s k w i t h a s p e c i a l S t a r t u p - S e q u e n c e , t w e x t r a c o m m a n d s i t h

d i r e c t o r y , a n t w " R e a d M e f i l e s . T h S t a r t u p - S e q u e n c e i c l e v e r l y d e s i g n e d t f i r s t t e s t t h R A a n p r i n t i n s t a l l a t i o ni n s t r u c t i o n s i t h t e s t f a i l s . T h i s w a y , y o c a b o o t t h e d i s k w h e ny o f i r s t g e t h R A a n l e a r n h o t i n s t a l l i t t h e n u s e t h s a m ed i s k o n c e i t ' s p r o p e r l y p l u g g e d i n

h a v e b e e n u s i n g t h A X 2 0 0 0 f o s e v e r a l m o n t h s n o a n h a v eh a d n o p r o b l e m s w i t h i t T h d i f f e r e n c e i m a k e s t p r o g r a m m i n gp r o d u c t i v i t y a n t h a m o u n t o " w o r k " i s e e m s t s a v e i i n c r e d ib l e . N o t h a t I ' v e b e e n s p o i l e d , l i f e w i t h t h A m i g a j u s t w o u l d n ' tb t h s a m e w i t h a m e a s l y 5 1 2 K . T h e n a g a i n , o n c e a 8 - M e gb o a r d c o m e s o u t , I ' l l p r o b a b l y b s a y i n g t h s a m e t h i n g a b o u t o n l y2 . M e g . N o w , a b o u t i n s t a l l i n g t h a t J e t e n g i n e . . .

T h T r a n s o c t o r 2 N o v . 1 9 8 6 : V o l u m e 7 t o u e 0

Page 34: The Transactor V7 03 1986

8/7/2019 The Transactor V7 03 1986

http://slidepdf.com/reader/full/the-transactor-v7-03-1986 34/88

Page 35: The Transactor V7 03 1986

8/7/2019 The Transactor V7 03 1986

http://slidepdf.com/reader/full/the-transactor-v7-03-1986 35/88

o t h p r o p e r h a s h - c h a i n . T h e n " F i l e 4 " w i l l b w r i t t e n t t h d i s k , b e g i n n i n g w i t h i t h e a d e r - b l o c k i b l o c k 9 8 5 . S l o t o b l o c k 9 8 w i l l h o l d t h n u m b e r o t h n e x t b l o c k u s e d f o " F i l e 4 " , a n s l o t 1 2 w i l l c o n t a i n a z e r o , s h o w i n g t h a t t h i s i t h l a s t f i l e o t h c h a i n a t h i s t i m e . I i t h i s h a s h - c h a i n t h a tp e r m i t s t h A m i g a t h a v e a n a p p a r e n t l y l i m i t l e s s n u m b e r o d i r e c t o r y e n t r i e s , y e t h e d r i v e h a r e l a t i v e l y s m a l l n u m b e r o i t e m s t r e a d i o r d e r t l o c a t e s p e c i f i c f i l e .

W h e n y o g i v e a c o m m a n d f o " F i l e 4 " t b r e a d b a c k , as i m i l a r p r o c e s s i f o l l o w e d . T h a t i s t h n a m e w i l l b c o n v e r t e db a c k t i t h a s h - v a l u e , 5 9 T h e n o f f s e t 5 o t h r o o t d i r e c t o r yw i l l b e x a m i n e d , a n t h 8 8 s t o r e d t h e r e w i l l c a u s e b l o c k 8 8 t b r e a d . T h t w f i l e n a m e s w i l l b c o m p a r e d a n d , s i n c e t h e yd n o m a t c h , s l o t 1 2 w i l l b r e a d t f i n d t h n u m b e r o t h h e a d e r b l o c k o t h e n e x t f i l e w i t h h a s h - v a l u e o 5 9 I o u c a s e , o f f s e t 1 2 w i l l c o n t a i n t h e n u m b e r 9 8 5 . B l o c k 9 8 w i l lt h e n b r e a d , a n t h f i l e n a m e t h e r e c o m p a r e d w i t h " F i l e 4 " .T h e s e w i l l m a t c h , s o t h e f i l e w i l l b l o a d e d .

T h O t h e r F i f t y S l o t s

A t h e n o t h r o o t b l o c k a r f i f t y m o r e o f f s e t s w h i c h c o n t a i ni n f o r m a t i o n a b o u t t h d i s k . S l o t 7 h o l d s f l a g t i n d i c a t ew h e t h e r t h b i t m a p i v a l i d , a n i f o l l o w e d b t w e n t y - f i v es l o t s r e s e r v e d f o t h b i t m a p p a g e s . T h f o l l o w i n g t h r e e s l o t s ,n u m b e r s 1 0 5 - 1 0 8 o n c u r r e n t d i s k s , c o n t a i n t h e d a t e a n t i m et h e d i s k w a l a s t a l t e r e d . T h d a t e i h e l d a s i n g l e n u m b e r ,a n i t h n u m b e r o d a y s b e t w e e n J a n . 1 1 9 7 8 a n t h e d a t e o a l t e r a t i o n , ( D o n ' t f o r g e t t i n c l u d e l e a p y e a r s . ) T h t i m e i s t o r e d a s t h e n u m b e r o m i n u t e s s i n c e m i d n i g h t a n a s t h en u m b e r o s e c o n d s s i n c e t h e h o u r . T h n e x t t w e l v e s l o t s a r r e s e r v e d t h o l d t h n a m e o t h d i s k , w h i c h i l i m i t e d t o t h i r t yc h a r a c t e r s . S l o t s 1 2 - 1 2 3 h o l d t h e d a t e a n t i m e o t h d i s k ' sc r e a t i o n , t h n e x t t h r e e a r e n o t u s e d o r o o t b l o c k , a n t h l a s t o n h o l d s n u m b e r t h a t i n d i c a t e s t h s e c o n d a r y f i l e t y p e ( f o r o o t b l o c k ) .

v a l u e o 3 2 a n d h a d s t o r e d " F i l e n a m e " i t h u s e r - d i r e c t o r y .T h e n t h r o o t b l o c k w i l l s t o r e t h b l o c k n u m b e r a s s i g n e d t t h u s e r - d i r e c t o r y i o f f s e t 3 2 a n o f f s e t 5 o t h e u s e r - d i r e c t o r yb l o c k w i l l c o n t a i n b l o c k 8 8 4 . T h i s i w h t h f u l l d i r e c t o r y p a t hm u s t b s p e l l e d o u w h e n y o c a l l f o f i l e . T h r o o t b l o c km u s t b r e a d t f i n d t h u s e r - d i r e c t o r y , t h e u s e r - d i r e c t o r yb l o c k r e a d t l o c a t e t h k e ( b l o c k n u m b e r ) o t h f i l e , a n t h e nt h h e a d e r - b l o c k o t h f i l e r e a d t f i n d t h b l o c k s i w h i c h t h d a t a i s t o r e d . I y o u w a n t a p r i n t o u t o t h k e y s t y o u r f i l e s ,y o c a g e i b t y p i n g :

L I S T T P R T : d i r e c t o r y n a m e K E Y S .

F i l e H e a d e r B l o c k s

f i l e - h e a d e r b l o c k c o n t a i n s 5 1 b y t e s , 1 2 s l o t s , b u t h e y a r u s e d d i f f e r e n t l y h e r e . O f f s e t s z e r o a n d o n e c o n t a i n t h e u s u a li n f o r m a t i o n ( f i l e t y p e a n n u m b e r o f t h i s b l o c k ) , b u o t h e s eb l o c k s o f f s e t t w c o n t a i n s t h e n u m b e r o b l o c k s u s e d f o t h f i l e , t h r e e t e l l s h o w m a n y o t h s l o t s ( 6 7 7 a r u s e d t s t o r en u m b e r s o d a t a b l o c k s , a n s l o t f o u r h o l d s t h b l o c k n u m b e ro t h f i r s t d a t a b l o c k . S l o t f i v e h o l d s t h c h e c k s u m , a s u s u a l .T h n e x t s e v e n t y - t w o o f f s e t s h o l d t h n u m b e r s o t h d a t ab l o c k s u s e d f o t h f i l e . T h b l o c k n u m b e r s b e g i n a t h e n o t h t a b l e , s l o t 7 7 a n m o v e u p w a r d t n u m b e r s i x . ( I m o s tc a s e s , t h f i l e s a r s t o r e d i e l e v e n c o n s e c u t i v e s e c t o r s , s k i pt w e n t y - o n e s e c t o r s , a n t h e n u s e e l e v e n c o n s e c u t i v e s e c t o r sa g a i n . T h e A m i g a r e a d s a e n t i r e t r a c k a o n t i m e , m a k i n g t h i sa e f f i c i e n t m e t h o d o s t o r a g e . ) O f f s e t n u m b e r 8 h o l d sp r o t e c t i o n b i t s , a n n u m b e r 8 1 c o n t a i n s t h e s i z e o t h f i l e i b y t e s . T h e r e a r t w e n t y - t w o s l o t s f o y o u r f i l e c o m m e n t , a n t h r e s t o t h i n f o r m a t i o n i t h s a m e a i t h u s e r - d i r e c t o r ye x c e p t f o n u m b e r 1 2 6 . I i u s e d o n l y i t h d a t a - b l o c k t a b l e i t o l a r g e t f i i n t o t h s e v e n t y - t w o s l o t s i n t h i s b l o c k . W h e nf i l e c o n t a i n s m o r e t h a n s e v e n t y - t w o b l o c k s , a n o t h e r b l o c k i d e s i g n a t e d t h o l d t h e d a t a a b o u t t h o v e r f l o w . I i c a l l e d a e x t e n s i o n b l o c k , a n i t n u m b e r i s t o r e d i s l o t 1 2 6 .

U s e r D i r e c t o r y B l o c k s

u s e r - d i r e c t o r y b l o c k i q u i t e s i m i l a r t t h r o o t b l o c k . T h f i r s t s i s l o t s a r e t h e s a m e e x c e p t t h a t s l o t o n h o l d s t h b l o c k ' so w n u m b e r . T h h a s h - t a b l e i j u s t l i k e t h a t i t h r o o t b l o c k .I n s t e a d o t h b i t m a p , h o w e v e r , t h e r e a r e p r o t e c t i o n b i t s a n t w e n t y - f i v e s l o t s i n w h i c h y o u r f i l e c o m m e n t s a r s t o r e d . S l o t s1 0 5 - 1 0 7 c o n t a i n t h e t i m e a n d a t e t h e d i s k w a f o r m a t t e d , h e l di t h s a m e f o r m a t a t h o s e i t h r o o t b l o c k , n u m b e r s 1 0 8 -1 2 a r r e s e r v e d f o t h n a m e o t h d i r e c t o r y , a n s l o t 1 2 i f o t h h a s h - c h a i n . S l o t 1 2 o t h u s e r - d i r e c t o r y h o l d s t h h e a d e r - b l o c k n u m b e r o i t p a r e n t d i r e c t o r y , n u m b e r 1 2 i n o u s e d , a n 1 2 c o n t a i n s a ' 2 t i n d i c a t e t h s e c o n d a r y t y p e' u s e r d i r e c t o r y ' .

I y o i n d i c a t e f i l e p a t h w h e n y o s t o r e y o u r f i l e s , t h h e a d e r -b l o c k n u m b e r i s t o r e d i t h p r o p e r o f f s e t i n t h u s e r -d i r e c t o r y r a t h e r t h a n i t h r o o t b l o c k . S u p p o s e t h a t y o u h a dm a d e a u s e r - d i r e c t o r y c a l l e d " D a t a f i l e s " , w h i c h h a h a s h

F i l e L i s t B l o c k s

T h e x t e n s i o n ( f i l e l i s t ) b l o c k b e g i n s w i t h t h n o w - f a m i l i a r s i i t e m s o i n f o r m a t i o n : t h e f i l e t y p e , t h b l o c k ' s o w n u m b e r , t h n u m b e r o o f f s e t s i n t h i s s e c t o r u s e d f o t h b l o c k l i s t , t h n u m b e r o t h f i r s t d a t a b l o c k , a n t h c h e c k s u m . T h d a t a -b l o c k n u m b e r s a g a i n b e g i n i s l o t 7 a n a r s t o r e d u p w a r du n t i l t h e y r e a c h s l o t 6 I n e c e s s a r y , y e a n o t h e r e x t e n s i o n b l o c ki a s s i g n e d . T h a r e a r e s e r v e d f o c o m m e n t s a n t h e d a t e a r eu n u s e d o n t h e s e b l o c k s , a n t h e r e i n h a s h - c h a i n o f f s e t , b u t h l a s t t h r e e s l o t s a r u s e d t i n d i c a t e t h n u m b e r o t h p a r e n td i r e c t o r y , t h n u m b e r o t h n e x t e x t e n s i o n b l o c k ( i a n y ) , a n t h s e c o n d a r y f i l e t y p e .

D a t a B l o c k s

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

T h T r a n s o c t o f 3 N o v . 1 9 8 6 : V o l u m e 7 I s s u e O

Page 36: The Transactor V7 03 1986

8/7/2019 The Transactor V7 03 1986

http://slidepdf.com/reader/full/the-transactor-v7-03-1986 36/88

s e q u e n c e n u m b e r i t h f i l e f o t h i s b l o c k ( i i n u m b e r 5 e t c . ) ,t h n u m b e r o b y t e s o d a t a i t h i s b l o c k , t h n u m b e r o t h n e x t d a t a b l o c k i t h i s f i l e , a n t h c h e c k s u m . T h r e m a i n i n gb y t e s a r e u s e d f o t h d a t a . N o r m a l l y , a l d a t a b l o c k s w i l l b c o m p l e t e l y f i l l e d e x c e p t t h l a s t , s o t h e n u m b e r o b y t e s w i l l b 4 8 8 . T h l a s t b l o c k w i l l c o n t a i n f e w e r b y t e s , a n s l o t w i l lc o n t a i n z e r o f o f o r w a r d p o i n t e r .

E d i t i n g D i s k s

O w h a t u s i t h i s i n f o r m a t i o n ? W e l l , i a n s w e r s s o m e o t h q u e s t i o n s t h a t a r a s k e d a b o u t d i s k o r g a n i z a t i o n , o c o u r s e . B u i i e s s e n t i a l t h a t t h h a s h - c h a i n a n t h h a s h - t a b l e b u n d e r s t o o d i y o a r t o e d i t y o u r d i s k s . F i l e r e c o v e r y i a i m p o r t a n t p a r t o d i s k m a i n t e n a n c e , a n f i l e s c a n n o t b e r e c o ve r e d i y o d o n ' t u n d e r s t a n d t h s t r u c t u r e .

d i s k c a m e t m r e c e n t l y t h a t w a a l m o s t f u l l , b u t t h e r o o tb l o c k c o n t a i n e d o n l y o n k e n u m b e r , a n t h a t o n w a i n c o r r e c t — c o m p l e t e l y c o r r u p t e d d i s k . E v e r y t i m e w t r i e d t r e a d d i r e c t o r y , o e v e n i n s e r t t h e d i s k i t h n o r m a l w a y , w h a t r e s e t t h c o m p u t e r . Y e w r e c o v e r e d t h a t d i s k !

T h d i s k e d i t o r w u s e d w a D i s k E d , f r o m t h W A C K d i s ki n c l u d e d i t h e d e v e l o p e r s ' p a c k a g e . T h i s d i s k i n o a v a i l a b l ef o a n y o n e t p u r c h a s e . I o r d e r t r e c o v e r t h e d i s k , w f i r s th a t l o c a t e t h h e a d e r b l o c k s o a l t h f i l e s w w a n t e d t r e s u r r e c t . M o s t u s e r d i r e c t o r i e s a n h e a d e r b l o c k s a r e s t o r e d i t h e b l o c k s b e t w e e n 8 8 a n 1 1 0 0 . T h b l o c k s w i t h s m a l l e r o l a r g e r n u m b e r s a r e u s u a l l y d a t a b l o c k s . B u s i n g D i s k E d ' s ' g c o m m a n d t r e a d t h e b l o c k s i t h i s r a n g e , w n o t e d t h h e a d e rb l o c k s a n h a s h - v a l u e o e a c h o t h f i l e s w n e e d e d . W i t h o u i n f o r m a t i o n c o m p l e t e , b l o c k 8 8 w a r e a d , a n t h n u m b e r o e a c h h e a d e r b l o c k w a r e s t o r e d i t h o f f s e t t h a t m a t c h e d t h h a s h v a l u e o i t s f i l e n a m e . A m i g a D O S i p r e t t y s m a r t . I r e f u s e d t a c c e p t t h e w r o n g b l o c k n u m b e r i s l o t ! W h e n a l o t h h e a d e r s h a b e e n r e s t o r e d t t h e i r p r o p e r p o s i t i o n s i t h r o o t b l o c k , t h c h e c k s u m w a c o r r e c t e d a n t h b l o c k w r i t t e nb a c k t t h d i s k . T h d i r e c t o r y w a c a l l e d , a n t h e n t i r e d i s kw a r e c l a i m e d . O n l y t h r o o t b l o c k h a d b e e n d a m a g e d , b u w i t h o u t i t h r e m a i n d e r w a u s e l e s s .

H a w w a n t e d t e l i m i n a t e a f i l e t h a t w a s m a k i n g i i m p o s s i b l et v a l i d a t e d i s k , w c o u l d h a v e p u a z e r o i n t o t h s l o t t h a tr e f e r e n c e d t h e b a f i l e . T h i s w o u l d m a k e t h r e m a i n d e r o t h d i s k u s a b l e , b u t h a t f i l e w o u l d b e p e r m a n e n t l y l o s t o n c es o m e t h i n g w a w r i t t e n t t h d i s k . O t h o t h e r h a n d , i c o u l da l s o h a v e b e e n r e s t o r e d b p l a c i n g t h e h e a d e r - b l o c k n u m b e rb a c k i t h r o o t b l o c k . P e r h a p s r e a d i n g o t h f i l e w o u l d m a k ei p o s s i b l e t c o r r e c t i t e r r o r a n s a v e t h f i l e .

T h d o c u m e n t a t i o n f o D i s k E d i s k e t c h y , a n i h a n o r e a c h e d t h e p o p u l a r i t y l e v e l i d e s e r v e s . T u s D I S K E D , p l a c et h W A C K d i s k i t h e d r i v e a n d , a C L p r o m p t , t y p e :

c d f : w a c k s t u f fD i s k e d d f 1 : ( o d f O : ) .

Y o w i l l s e e a n o t i c e t h a t D i s k E d h a b e e n a c t i v a t e d , a n e a c hl i n e a f t e r t h a t w i l l b e g i n w i t h p r o m p t , " # " . S o m e c o m m a n d sy o w i l l n e e d t u s a r e :

t r e a d t h e b l o c k y o w a n t t c h a n g e o r e a d ( e x a m p l e :8 8 0 )t d i s p l a y i n f o r m a t i o n a b o u t t h b l o c k j u s t r e a dt g e t h h a s h - v a l u e ( a n d t h u s t h e s l o t n u m b e r ) o t h f i l e n a m e . T y p e a n t h f i l e n a m e .t d i s p l a y t h s l o t n u m b e r o r a n g e o n u m b e r s y o u w a n tt e x a m i n e . P u s p a c e b e t w e e n t h n u m b e r s i t h r a n g e - n o t a h y p h e n , a i ' 2 0 ' .t c h a n g e n u m b e r i t h s l o t . T y p e t h s l o t n u m b e r ,s l a s h , a n t h n u m b e r y o u w a n t t p l a c e i t h a t s l o t .E x a m p l e : 3 6 / 5 w i l l c h a n g e t h v a l u e i n s l o t 3 t 5 t c o r r e c t t h c h e c k s u m a f t e r y o h a v e m a d e c h a n g et o s e t o u n s e t t h e w r i t e - p r o t e c t m o d et w r i t e t h c o r r e c t e d b l o c k t t h d i s kt g e o u o t h d i s k e d p r o g r a m

I y o f o l l o w t h i s s e q u e n c e o c o m m a n d s , y o s h o u l d b a b l e t e d i t y o u r d i s k . I i n o t a c o m p l e t e e x p l a n a t i o n o D i s k E d . T h e r ea r e f o u r t e e n o t h e r c o m m a n d s a v a i l a b l e , b u t t h e n i n e g i v e nh e r e a r s u f f i c i e n t . T h e y w i l l p e r m i t y o t c h a n g e a n y b y t e o i n f o r m a t i o n o t h d i s k . h a v e f o u n d D i s k E d t b r e l i a b l e a n e a s y t u s e .

O t h e r d i s k e d i t o r s ? j u s t r e c e i v e d a p r e - r e l e a s e v e r s i o n o K i c k s t a r t a n W o r k b e n c h v . 2 a n t h e r e i D i s k D o c t o r i t h n e " c " d i r e c t o r y . F o m f i r s t e f f o r t w i t h i t d u p l i c a t e d d i s kk n o w n t c o n t a i n a e r r o r . D i s k D o c t o r r e a d t h e d i s k l o o k i n gf o a l t h w o r l d l i k e a f o r m a t t i n g o p e r a t i o n , e x c e p t i s a i d" R e a d i n g c y l i n d e r 1 " e t c . T h e n c a m e s e r i e s o r e p o r t ss h o w i n g t h f i l e s t h a t w e r e b e i n g r e p l a c e d o t h d i s k . W h e ne v e r s e r i o u s e r r o r w a e n c o u n t e r e d , i w a r e p o r t e d o t h s c r e e n a i " H a r d e r r o r o c y l i n d e r 6 7 . " M u l t i p l e e f f o r t s w e r em a d e t c o r r e c t e a c h e r r o r . F i n a l l y , w a a s k e d w h e t h e rc o r r u p t f i l e s i n a m e d d i r e c t o r y s h o u l d b d e l e t e d . T h f i l e sw e r e n o n a m e d j u s t t h d i r e c t o r y . a n s w e r e d ' y e s ' , a n c <f o u n d t h a t t h p r o g r a m s w e r e n o o n l y d e l e t e d , t h b l o c k s i w h i c h t h e y h a r e s i d e d w e r e c o m p l e t e l y r e f o r m a t t e d a t h o u g ht h e y h a n e v e r b e e n t h e r e . O a n o t h e r d i s k , a n s w e r e d ' n o ' ,a n t h f i l e s w e r e n o d e l e t e d . t r i e d i o d i s k t h a t h a m a n a g e d t g e t h d i r e c t o r y i n t o a e n d l e s s l o o p , a n D i k D o c t o r c o r r e c t e d t h e e r r o r w i t h n e f f o r t a a l o m b e h a l f .R e m e m b e r t h a t w a u s i n g a a l p h a v e r s i o n o a e a r l y p r r e l e a s e v e r s i o n . P e r h a p s w h e n t h i s v e r s i o n i c o m p l e t e , t h e r ew i l l b n n e e d f o k n o w l e d g e o n o u p a r t t r e p a i r d i s k s , b u f o n o w , i i b e t t e r t l e a r n t h f i l e s t r u c t u r e a n d i o u r s e l v e s .W i t h D i s k E d , w h a v e c o m p l e t e c o n t r o l o v e r e v e r y i t e m w r i tt e n o u t t t h d i s k . W i t h D i s k D o c t o r , w j u s t s i a n w a t c h i d i t t h i n g . I i e a s y a f o r m a t t i n g a d i s k o m a k i n g b a c k u p .E a c h o t h e s e t o o l s w i l l f i l l n e e d f o m o s t o u s D i s k D o c t o r i f a s t a n e a s y , b u t h c o n t r o l o f f e r e d b D i s k E d w i l l p e r m i t u t c h a n g e a n y b y t e o t h d i s k . W e ' l l w a n t t d i b o t h w a y s .

T h T r a n s a c t o r 3 N o v . 1 9 8 6 : V o l u m e 7 I s s u e O

Page 37: The Transactor V7 03 1986

8/7/2019 The Transactor V7 03 1986

http://slidepdf.com/reader/full/the-transactor-v7-03-1986 37/88

D i s k C o p i e r C o m p a r i s o n D a v i d M a r t i nS e a b r o o k , T e x a s

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

I f a c t , s o m e o t h n e w e s t t e c h n i q u e s p u s h t h 1 5 4 1 t i t l i m i t s o b e y o n d . T h e y w i l l o f t e n g w h e r e n 1 5 4 1 h a s g o n eb e f o r e , r e c o r d i n g d a t a w e l l o u t p a s t t r a c k 3 5 , e v e n o u a f a a t r a c k 4 0 T h e s e s c h e m e s a r a p p a r e n t l y v e r y s e n s i t i v e t d r i v ea l i g n m e n t p r o b l e m s , w h i c h m e a n s t h a t i t h a l i g n m e n t i s o f f ,t h p r o g r a m m a n o L o a d a n R u n .

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

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

D i s k m a k e r V 3 . 3

D i s k M a k e r w a i n t r o d u c e d s e v e r a l y e a r s a g a n h a s i n c e s e e n v e r y l i t t l e i m p r o v e m e n t s i i t a r s e n a l .H o w e v e r , e a r l i e r t h i s y e a r , B a s i x r e l e a s e d V 3 . 3 , o n l ys m a l l i m p r o v e m e n t o v e r e a r l i e r v e r s i o n s , t h a t i n c o r p or a t e s m o d u l a r d e s i g n a n s p e e d i n c r e a s e s .

T h m o d u l a r d e s i g n c o m e s i t h f o r m o u p d a t e s t t h d i s k n i b b l e r c a l l e d " M a s t e r k e y " m o d u l e s . T h e s e u pd a t e s a r e a v a i l a b l e i n d i v i d u a l l y o t h r o u g h s u b s c r i p t i o na v e r y h i g h p r i c e . R e c e n t u p d a t e s h a v e a l s o i n c l u d e ds p e e d i n c r e a s e s d u r i n g d i s k c o p y i n g .

a d v i s e C o m m o d o r e u s e r s t a v o i d t h i s p r o g r a m u n t i l i s e e s v a s t i m p r o v e m e n t s . T h p r o g r a m s h o u l d s e e t h ef o l l o w i n g i m p r o v e m e n t s t j u s t i f y i t ' s h i g h c o s t o $ 4 9 . 9 5 , w h i c h e v e n t h e n w i l l c o s t t o m u c h . I n e e d st h e a d d i t i o n o p r o g r a m s t h a t w i l l a l l o w a f a s t c o p y o t w d r i v e s a s w e l l a f a s t f i l e c o p i e r . A l s o , t h e a d d i t i o no d i s k u t i l i t i e s w o u l d b w o n d e r f u l . B a s i x h a a d v e r

t i s e d a d i s k u t i l i t y p a c k a g e c a l l e d " T o o l k i t " f o o v e r y e a r t h a tr e t a i l s a t $ 3 9 . 9 5 a n o f f e r s t h f e a t u r e s t h a t D i s k M a k e r s o r e l yl a c k s . H o w e v e r , t h e r e a d e r c a s e i t h c o m p a r i s o n c h a r t t h a te x p e n s e s r u h i g h w i t h p r o d u c t s f r o m t h i s c o m p a n y , w h e no t h e r v e n d o r s o f f e r m o r e f e a t u r e s f o u n d e r $ 3 0 . 0 0 . A g a i n ,u n t i l B a s i x p r i c e s c h a n g e o f e a t u r e s a r a d d e d , t h i s i o n o t h t i t l e s t a v o i d a a l c o s t s . r a n k t h i s t i t l e o n e o n t h 1 - 1 0s c a l e d u t i t ' s h i g h c o s t , n a d d e d f e a t u r e s a n u p d a t e s t h a ta r e n o t v a s t l y i m p r o v e d s i n c e v e r s i o n 1 . 1 .

K e y m a s t e r

K e y m a s t e r i M e g a S o f t ' s n e w e s t d i s k c o p i e r , w h i c h r e t a i l s a t$ 2 9 . 9 5 a n d o e s i n c o r p o r a t e s o m e o t o d a y ' s n e w e s t d i s k c o p yi d e o l o g i e s ( p a r a m e t e r s , f a s t D O S , e t c . ) .

T h p r o g r a m s u p p o r t s v a r i o u s d i s k d r i v e c o n f i g u r a t i o n s ( s i n g l eo d u a l ) u s i n g 1 5 4 1 o r 1 5 7 1 . A l s o , t h p r o g r a m i f a s t a n w i l lc o p y d i s k s o a s i n g l e d r i v e i u n d e r t h r e e m i n u t e s a n u n d e ro n m i n u t e o d u a l d r i v e s . A d d i t i o n a l l y , i s u p p o r t s f a s tf o r m a t t h a t f o r m a t s d i s k s i a b o u t 1 0 s e c o n d s .

K e y m a s t e r a l s o o f f e r s m e t h o d f o f a s t f i l e c o p y i n g u s i n g ar a t h e r u n i q u e m e t h o d o t r a n s f e r r i n g f i l e s f r o m d i s k t d i s k .

T h T r o n s o c t o f 3 N o v . 1 9 8 6 : V d u m e 7 I s s u e O

Page 38: The Transactor V7 03 1986

8/7/2019 The Transactor V7 03 1986

http://slidepdf.com/reader/full/the-transactor-v7-03-1986 38/88

T h i s i d o n e b f a s t l o a d i n g f i l e i n t o m e m o r y a n t h e n f a s ts a v i n g i b a c k t d i s k . d r a w b a c k t o t h i s m e t h o d i t h a t , s i n c et h p r o g r a m d o e s n o u s b u f f e r , w h i c h c o u l d h o l d m o r e t h a no n p r o g r a m , t h e u s e r i f o r c e d t s w a p d i s k s m a n y t i m e s ( a l e a s t o m o r e f o e a c h f i l e h e w i s h e s t c o p y ) . K e e p i m i n dt h a t t h i s m e t h o d w i l l s u p p o r t o n f i l e a t i m e n m a t t e r h o l a r g e o r s m a l l t h e f i l e i s

f u r t h e r e n h a n c e m e n t t K e y m a s t e r i t h a b i l i t y t c o p y d i s k su s i n g p a r a m e t e r s f o b a c k i n g u s o m e d i s k t i t l e s e a s i e r t h a nb e f o r e . T h p r o g r a m c o m e s p a c k a g e d w i t h 5 p a r a m e t e r s , a n m o r e a r a v a i l a b l e o d i s k a $ 1 0 . 0 0 p e d i s k f r o m M e g a S o f t .

H e r e a g a i n , a d v i s e r e a d e r s t a v o i d t h i s p r o g r a m s i n c e i i n o c o s t e f f e c t i v e d u t t h l a c k o f e a t u r e s a n l a c k o s u p p o r tf r o m M e g a S o f t ( I ' m r e g i s t e r e d o w n e r w h w a n o a d v i s e d o r e c e n t u p d a t e s f r o m t h e m ) . T h i s p r o g r a m d o e s p e r f o r m a a d v e r t i s e d , u n d e r s t r i c t h a r d w a r e c o n f i g u r a t i o n c o n d i t i o n s , a sm e n t i o n e d i i t t w o p a g e m a n u a l . M d u a l d r i v e f a s t f i l e c o p yt e s t f a i l e d b e c a u s e o K e y m a s t e r ' s l a c k o 1 5 7 1 s u p p o r t ,p r o b l e m t h a t t h e o t h e r p r o g r a m s d i d n o t f a c e . L a c k o s u p p o r ta n f e a t u r e s a s w e l l a h i g h c o s t r a n k s t h i s p r o g r a m l o t h r e eo s c a l e o 1 - 1 0 .

C o p y I 6 4 / 1 2 8

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

C u r r e n t l y , C o p y I d o e s s u p p o r t t h C 6 4 a n d C 2 a w e l l a s t h 1 5 4 1 a n 1 5 7 1 d i s k d r i v e s . I d o e s p r o v i d e w o r k i n g c o p i e r o t h e s e d r i v e s i s i n g l e d r i v e o r d u a l d r i v e s e t - u p . T h c o p i e r i a b l e t e x a m i n e t h h a r d w a r e p r e s e n t t d e t e r m i n e t h s i n g l eo d u a l m o d e o o p e r a t i o n , a n u s e s t h i n f o r m a t i o n t l o a d t h ea p p r o p r i a t e p r o g r a m .

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

A g a i n , a c o p y p r o g r a m , C o p y I d o e s n o o f f e r a n y t h i n g t h a tm a k e s i w o r t h c o s t o $ 3 9 . 9 5 ( a n d h a l f p r i c e f o u p d a t e s ) .H e r e , t h p r o g r a m i s i m i l a r t D i s k m a k e r s i n c e i o f f e r s v e r yl i t t l e f o s u c h h i g h c o s t .

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

i t h n e a r f u t u r e f r o m c o m p a n y t h a t s u p p o r t s b e t t e r p r o d u c t sf o o t h e r m a c h i n e s . A t h i s t i m e d n o r e c o m m e n d t h p u r c h a s e o t h i s p r o g r a m b e c a u s e i i n o c o s t e f f e c t i v e a n o f f e r s l i t t l e a d d e d f e a t u r e s , u n l i k e o t h e r p r o g r a m s . T h i s p r og r a m i a w a r d e d r a n k o f f i v e o t h 1 - 1 0 s c a l e .

D i s e c t o r V 3 . 0

D i s e c t o r i t h p r o g r a m f r o m S t a r p o i n t S o f t w a r e t h a t s t a r t e d i a l f e y e a r s b a c k . T h p r o g r a m h a g r o w n q u i t e b i f r o mv e r s i o n 1 . t h a t w a l s t a r t e d w i t h a o n p o i n t o r a n o t h e r .R e c e n t i m p r o v e m e n t s t t h p r o g r a m i v e r s i o n 3 . h a v e b e e n

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

D i s e c t o r i p r o g r a m t h a t h a i m p r o v e d b y s u p p o r t i n g f a s tD O r o u t i n e s f o b o t h s i n g l e a n d u a l d r i v e o w n e r s . T h e s ep r o g r a m s a r r a t h e r f a s t a n d d o f u n c t i o n o b o t h 1 5 4 1 ' a n 1 5 7 1 ' a w e l l . d i d , h o w e v e r , e x p e r i e n c e s o m e t r o u b l e w i t ht h e d u a l d i s k c o p i e r w h e n i g o w i n d o c e r t a i n p r o t e c t i o ns c h e m e s ( t h e s i n g l e d i s k c o p i e r d i d n ' t e x p e r i e n c e a n p r o bl e m s ) . w o u l d e x p e c t t h a t a u p d a t e w i l l c l e a r t h e s e p r o b l e m su p

O n d i s a p p o i n t i n g f e a t u r e o D i s e c t o r i s i t s l a c k o f a s t f i l ec o p i e r c o n t r a r y t t h p a c k a g e s a d v e r t i s e m e n t o a " U l t r a f a s tf i l e c o p i e r . . . " . f o u n d t h i s t o b v e r y d i s a p p o i n t i n g a f t e re x a m i n i n g t h p r o g r a m ' s o t h e r f e a t u r e s .

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

F o t h m o s t p a r t , d t h i n k t h a t D i s e c t o r i g o i n g i t h r i g h td i r e c t i o n a n f o u n d t h a t i t d i s k d r i v e m o n i t o r u t i l i t y , t h a t i y e t f i n d r i v a l , w e l l w o r t h t h p u r c h a s e p r i c e o $ 3 9 . 9 5 . T h m o n i t o r i t s e l f w i l l d i s a s s e m b l e u n i m p l e m e n t e d o p c o d e , a n f i n d i t b v e r y i n v a l u a b l e t o o l i m p r o g r a m m i n g a n dt i n k e r i n g w i t h t h C 6 a n 1 5 4 1 D O S . I d o e s n o t c u r r e n t l ys u p p o r t p r i n t e d o u t p u t , b u h a v e b e e n t o l d t h a t n e v e r s i o no t h p r o g r a m n o s u p p o r t s p r i n t e r o u t p u t f r o m t h e m o n i t o r .

n o t e h e r e : m a j o r i t y o t h p r o g r a m s i D i s e c t o r d n o s u p p o r t p r i n t e r o u t p u t w h e r e i i s o r e l y n e e d e d . F o r e x a m p l e ,i t h F o r m a t E d i t o r y o c a n n o t p r i n t t h r e s u l t s o f d i s k s c a n .C u r r e n t l y , u s e r s a r e r e q u i r e d t h a n d - w r i t e i n f o r m a t i o n a b o u tt h t 4 t r a c k s o t h d i s k e t t e t h i s c a l e a d t w r i t e r ' sc r a m p , w h i c h i q u i t e p a i n f u l , b e l i e v e m e H o p e f u l l y , f u t u r ev e r s i o n s w i l l c l e a r u t h i s v e r y i m p o r t a n t p r o b l e m .

H e r e a g a i n , c a s e e a p r o g r a m t h a t c o m e s f r o m r e p u t a b l ec o m p a n y a n w o u l d s u g g e s t i t p u r c h a s e f o t h e d r i v e m o n i t o ra l o n e . H o p e f u l l y , s o m e o i t f l a w s w i l l b r e p a i r e d a n s o m ea d d i t i o n s m a d e t i t f e a t u r e s i f u t u r e u p d a t e . A l t h o u g h t h i sp r o g r a m i a w a r d e d s e v e n o t h 1 - 1 0 s c a l e , i i s t i l l n o t t h em o s t c o s t e f f e c t i v e . H o w e v e r , r e a d o n a n d f i n d t h c u r e .

T h T r a n s a c t o r 3 N o v . 1 9 8 6 : V o l u m e 7 t o u e O

Page 39: The Transactor V7 03 1986

8/7/2019 The Transactor V7 03 1986

http://slidepdf.com/reader/full/the-transactor-v7-03-1986 39/88

F a s t h a c k ' e m V 3 . 0

F a s t h a c k ' e m , o n o t h m o s t p o p u l a r d i s k c o p i e r s , b M i k e J H e n r y o B a s e m e n t B o y s S o f t w a r e , i t h p r o g r a m t h a t s t a r t e dc u r r e n t t r e n d s i d i s k c o p i e r s . I m a n n e r o s p e a k i n g , t h i s i t h o n t h o t h e r s a r t r y i n g t b e a t , a n c u r r e n t l y , n o o n e h a c o m e c l o s e ( b u t r e a d o n ) .

T h p r o g r a m i q u i t e g o o d a n d o e s c o m e w i t h s o m e r a t h e ri n t e r e s t i n g p r o g r a m s s u p p o r t i n g C o m m o d o r e d r i v e s a w e l l a t h M S d u a l d r i v e . A r e t a i l c o s t o $ 2 9 . 9 5 , f o u n d i v e r yg o o d v a l u e f o t h e f o l l o w i n g t h r e e r e a s o n s .

F i r s t , t h p r o g r a m d o e s s u p p o r t f a s t l o a d p r o g r a m t h a t i t h o n l y o n c u r r e n t l y a v a i l a b l e , t m k n o w l e d g e , t h a t w i l l w o r ko b o t h t h 1 5 4 1 / 7 1 a w e l l a t h M S D . T h e p r o g r a m i i n t e l l i g e n t a n d , w h e n a c t i v a t e d , s e l e c t s t h e t y p e o d r i v e i u s a n w o r k s a c c o r d i n g l y . T h i s i n i c e b e c a u s e c a n o l o a dp r o g r a m s f a s t e r o m M S D , w h i c h a l s o a l l o w s m o r e s t o r a g et h e n t h e 1 5 4 1 .

S e c o n d , t h p r o g r a m s u p p o r t s m e t h o d i w h i c h t h e u s e r m a d i s c o n n e c t t h c o m p u t e r f r o m t h d r i v e s ( M S D o 1 5 4 1 / 7 1 ' s )a n s t i l l c o p y d i s k s . F a s t h a c k ' e m w i l l t h e n t a k e o v e r t h d r i v e sa n a l l o w c o p y i n g w i t h o u t t h c o m p u t e r . N o w , y o c a f o o ly o u r f r i e n d s w i t h C 6 m u l t i - t a s k i n g a y o u s w o r d p r o c e ss o a t h s a m e t i m e , o s o m e t h i n g l i k e t h a t ( u s u a l l y u s m m o d e m w h i l e a l t h i s i g o i n g o n ) . H o w e v e r , r e m e m b e r n o t l e t h e m s e e t h e d i s c o n n e c t e d c a b l e s f r o m t h d r i v e s .

T h i r d , t h p r o g r a m n o o n l y s u p p o r t s t h u s o 1 5 4 1 / 7 1 ' s i C 6 m o d e , b u w i l l s u p p o r t t h e m i C 1 2 8 m o d e a w e l l . h o p et s e e t h e C 1 2 8 s u p p o r t e x p a n d m o r e a n m o r e i t h n e a rf u t u r e . C u r r e n t l y , t h p r o g r a m w i l l c o p y d o u b l e s i d e d 1 5 7 1d i s k i l i t t l e o v e r m i n u t e . l i t t l e n o t e h e r e a b o u t s p e e d ; t h ep r o g r a m w i l l c o p y m o s t d i s k s i u n d e r t w o m i n u t e s , a n s o m e t i m e s u n d e r t h r e e , d e p e n d i n g o n t h a m o u n t o d a t a a n d /o d e g r e e o p r o t e c t i o n . H o w e v e r , F a s t h a c k ' e m d o e s h a v e f e d r a w b a c k s f r o m a n o t h e r w i s e w e l l t h o u g h t o u p r o g r a m .

F i r s t , t h p r o g r a m c u r r e n t l y d o e s n o s u p p o r t a n f o r m o d i s ku t i l i t y s u c h a s d i s k e d i t o r s o s c a n n e r s . T h e s e w o u l d b v e r yh e l p f u l i e x p l o r i n g t h e d i s k s t h a t F a s t h a c k ' e m w i l l n o t c o p y .A t i m e s , w h e n c o p y i n g d i s k s , p a r a m e t e r c h a n g e w i t h i n t h n i b b l e r m i g h t h e l p a u s e r c r e a t e t h b a c k u p , h e n c e t h n e e d f o d i s k s c a n n e r s a n e d i t o r s . C u r r e n t l y , u s e r s a r e u n a b l e t d s a n m u s t e x p e r i m e n t w i t h t h e v a r i o u s c o p y p r o g r a m s o t h d i s k . S e c o n d l y , t h e p r o g r a m p a r a m e t e r c o p i e r , o w h i c hm a j o r i t y o p r o g r a m s h a v e d u p l i c a t e d , w i l l o f t e n d i s p l a y i s t r u c t i o n s f o c o p y i n g d i s k s a n t h e n e x i t t o B A S I C . I w o u l d b n i c e i t h p a r a m e t e r c o p i e r w o u l d e x e c u t e a s a c o p i e r w i t h o u th a v i n g t l o a d t h e v a r i o u s o t h e r p r o g r a m s i t h F a s t h a c k ' e ma r s e n a l .

T h p r o g r a m F a s t h a c k ' e m c o m e s f r o m v e r y r e l i a b l e a u t h o rw h p l a n s o e x p a n d i n g F a s t h a c k ' e m i t h n e a r f u t u r e .h i g h l y r e c o m m e n d t h i s p r o g r a m f o M S d u a l d r i v e o w n e r s , a i s u p p o r t s t h a t d r i v e q u i t e w e l l . T h i s a l o n e m a k e s i w e l l w o r t ht h p u r c h a s e p r i c e f o M S o w n e r s , a n o o n e o t h e r t h a n

B a s e m e n t B o y s p r o d u c e s s u c h g r e a t M S u t i l i t y p r o d u c t .A l s o , t h a u t o c o p y f e a t u r e t h a t d o e s n o r e q u i r e t h c o m p u t e ri n i c e f o u l a z y u s e r s , o p e o p l e w h w i s h t m a k e m u l t i p l eb a c k u p s ( s i g h , i o n l y w c o u l d g e i t p u t t h e d i s k s i n ! ) .

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

F o M S d u a l d r i v e o w n e r s , d r e c o m m e n d t h p u r c h a s e o t h i s p r o d u c t s i n c e i c u r r e n t l y i t h b e s t a n o n l y s u p p o r t e r o t h M S D . H o w e v e r , f o 1 5 4 1 u s e r s , i d o e s n o r e a l l y s u p p o r tt h e m t t h f u l l e x t e n t t h a t i s h o u l d , u t i l i t y w i s e ( w h i c h w o u l de x t e n d i t a b i l i t y t o f u n c t i o n ) . a r a n k i n g t h i s p r o g r a m n i n eo t h 1 - 1 0 s c a l e d u t i t l a c k o a v a i l a b l e f e a t u r e s .

S u p e r K i t / 1 5 4 1

S u p e r K i t / 1 5 4 1 , f r o m P r i s m S o f t w a r e , i a i n n o v a t i v e n e p r o d u c t t h a t s u p p o r t s a m a j o r i t y o f e a t u r e s f o 1 5 4 1 / 1 5 7 1u s e r s f o l o c o s t o $ 2 9 . 9 5 .

H a v i n g r e c e n t l y r e c e i v e d t h i s n e p r o d u c t , f i n d i t h a v e t h f l a v o u r a n f l a r e t h a t h a v e b e e n l o o k i n g f o f o s o m e t i m e . A l a s t , s o m e o n e h a r e l e a s e d a f u l l f e a t u r e d d i s k c o p i e r a n d i s ke x p l o r e r f o t h C o m m o d o r e 6 4 / 1 2 8 . I u s e s m o s t o t h c u r r e n t m e t h o d s o d i s k c o p y i n g a s w e l l a s e n h a n c i n g s o m e o t h o l s t a n d b y s .

S i c u r r e n t l y t h f a s t e s t a r o u n d , w i t h F a s t h a c k ' e m f o l l o w i n g ac l o s e s e c o n d . f o u n d t h a t v e r s i o n 1 . w a e a s y t w o r k w i t ha l t h o u g h f e w p r o b l e m s d a r i s e t h a t b e c o m e a n n o y i n g a f t e rw h i l e . F o i n s t a n c e , u s e r i u n a b l e t r e t u r n t t h m a i n m e n uf r o m a n o t h o t h e r p r o g r a m m o d u l e s . I l a t e r v e r s i o n s , t h i sf e a t u r e w i l l b a d d e d , i k n o w m u s e r s o u t t h e r e ( a n d d b e c a u s e - w i n k ! - a o n e ) . F o t h m o s t p a r t , t h i s i t h m a j o rc o m p l a i n t w i t h S K

A n o t h e r m i n o r p r o b l e m i t h i n a b i l i t y t v i e w d i r e c t o r y f r o mt h d i s k c o p i e r s ( e n t i r e d i s k c o p i e r s , N O t h f i l e c o p i e r ) . T h i s i a l s o s o m e t h i n g t h a t i n o b e i n g i n c o r p o r a t e d i n t o f u t u r ev e r s i o n , a n h a b e e n p r o m i s e d t a p p e a r i v e r s i o n 1 . o a b o v e t h i s s u m m e r . F o t h t i m e b e i n g , k e e p t h o s e d i s k sl a b e l e d !

S u p e r K i ( S K ) i t r u l y t h m o s t c o s t e f f e c t i v e c o p i e r t d a t e . I s u p p o r t s b o t h s i n g l e a n d u a l d r i v e s ( b u t n o t t h e M S D ) . T h p r o g r a m c o m e s o d o u b l e s i d e d d i s k f e a t u r i n g a t o t a l o t e p r o g r a m s . S e v e n o t h e s e a p p e a r o s i d e o n e a n d a r c o m p o s e do d u a l a n s i n g l e n i b b l e r s a s w e l l a n o r m a l d i s k c o p i e r s . T h r e s t o t h p r o g r a m s d e a l w i t h f i l e c o p y i n g a n d i s k e d i t i n g .S i d e t w o , c o m p o s e d o t h l a s t t h r e e f i l e s , i n c l u d e s a n o t h e rn i b b l e r ( s i n g l e d r i v e o n l y ) a s w e l l a s s c a n n e r a n d i s kp a r a m e t e r c o p i e r .

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

T h T r o n s o c t o r 3 N o v . 1 9 8 6 : V o l u m e 7 I s s u e O

Page 40: The Transactor V7 03 1986

8/7/2019 The Transactor V7 03 1986

http://slidepdf.com/reader/full/the-transactor-v7-03-1986 40/88

m e t h o d s . T h p r o g r a m s w i l l o p e r a t e a t h m a x i m u m s p e e dp o s s i b l e w i t h o u t m a j o r d a t a l o s s o r c o r r u p t i o n o C o m m o d o r ed r i v e s . T h s i n g l e d r i v e c o p i e r s p r o v e t b v e r y f a s t a n r e l i a b l e , g i v i n g t h e u s e r c h o i c e o w h e t h e r o n o t v e r i f y t h c o p i e s b e i n g m a d e ( w h i c h c a n s p e e d u t h c o p y p r o c e s s i t u r n e d o f f ) . T h d u a l v e r s i o n s o f f e r t h s a m e t y p e o o p t i o n s a w e l l a s s o m e t h i n g i n t e r e s t i n g t d w h i l e y o w a i t , w h i c h , b t h w a y , d o e s n ' t l a s t v e r y l o n g t h d u a l v e r s i o n s a r s f a s tt h a t i m a k e s i w o r t h g o i n g o u a n b u y i n g s e c o n d d r i v e ,e s p e c i a l l y i y o u d o l o o d i s k c o p y i n g ( i . e . u s e r s g r o u p s ) . T h t h i n g t h a t m i s s h e r e i t h a u t o m a t i c o p t i o n o F a s t h a c k ' e mt h a t o n c a b e c o m e d e p e n d e n t o n H o w e v e r , t h p r o g r a md o e s p r o v i d e s o m e e n t e r t a i n m e n t t e a s e t h p a i n o l o s i n g t h a u t o m a t i c o p t i o n . D u r i n g t h e d u a l c o p y p r o c e s s , t h p r o g r a mp l a y s m u s i c a n d i s p l a y s g r a p h i c s . A l t h o u g h i a i n ' t M r J a c ks o n , i d o e s s u f f i c e , a n s e e i n g t h o s e 1 5 4 1 ' o t h d i s p l a yw o r k i n g a h a r d a t h o n e s o m d e s k w a t r u l y c u t e , t s a t h l e a s t .

T h e S K p r o g r a m i a l s o t h f i r s t p r o g r a m t p r o v i d e a d u a l f i l ec o p i e r a w e l l a s o n f o s i n g l e d r i v e s . T h c o p i e r p r o g r a mo p e r a t e s i t w d i f f e r e n t m o d e s o o p e r a t i o n ; n o r m a l m o d e a n S u p e r D O m o d e . T h p r o g r a m w i l l c o p y o s c r a t c h f i l e s f r o mt h e d i s k i t h s a m e m a n n e r a o t h e r p r o g r a m s o t h i s t y p e . I a l s o s u p p o r t s a f a s t f o r m a t t h a t m a k e s i e a s i e r t p r e p a r e d i s k st r e c e i v e f i l e s . T h p r o g r a m w i l l c o p y S E Q , U S R , P R G , a n e v e n D E f i l e s f r o m d i s k t d i s k . O p e r a t i o n i t h f a s t e s t t d a t ei e i t h e r s i n g l e o r d u a l d r i v e m o d e s . P l e a s e N o t e : A c c o r d i n g t a i n s i d e c o n t a c t a P r i s m S o f t w a r e , t h e y a r e c u r r e n t l y r e v i s i n gt h f i l e c o p i e r t i n c l u d e f e a t u r e s l i k e f a s t v e r i f y a n f a s ts c r a t c h , a m o n g o t h e r t h i n g s . W a t c h f o t h e s e i f u t u r e u p d a t e s .

T h s e c r e t o t h F a s t F i l e c o p i e r ' s s p e e d i i t h t w m o d e s o o p e r a t i o n t h a t i s u p p o r t s : n o r m a l a n S u p e r D O S . T h n o r m a lm o d e u s e s s t a n d a r d 1 5 4 1 D O S , e x c e p t i d o e s s p e e d i u w h o l e l o t . I o n l y u s e s t h s t a n d a r d D O m e t h o d o s t o r i n gi n f o r m a t i o n o d i s k w h e r e t h f i l e s a r l i n k e d n o r m a l l y . I S u p e r D O m o d e , t h s e c t o r b l o c k s a r e l i n k e d e v e r y o t h e r f i f t hb l o c k i n s t e a d o e v e r y o t h e r t e n t h . F o e x a m p l e , l i n k s u s u a l l yf o l l o w l i k e t h i s : 1 7 , 0 t 1 7 , 1 0 . . W i t h S u p e r D O S , t h e y l i n kl i k e t h i s : 1 7 , 0 t 1 7 , 5 e t c . . T h i s c a n s p e e d u l o a d t i m e sc o n s i d e r a b l y a s w e l l a s p e e d u c o p y t i m e s . T h i s i b e c a u s en o r m a l 1 5 4 1 h a v e r y s l o w r a t e o f d a t a t r a n s f e r . W h e n d a t a i r e t r i e v e d f r o m d i s k , i n o r m a l l y t a k e s a b o u t t e s e c t o r s o m o v e m e n t o t h d i s k e t t e i r e l a t i o n t t h h e a d a 3 5 r p t p a s s t h d a t a o u o t h b u s . W i t h S u p e r D O S , d a t a t r a n s f e r i s q u i c k t h a t b y c h a n g i n g t h s p a c i n g t e v e r y f i v e s e c t o r s ,n o t i c e a b l e i m p r o v e m e n t i p r o v i d e d o v e r i t a l r e a d y f a s t l o a da n c o p y t i m e s .

T h F i l e C o p i e r a l s o p r o v i d e s B A e d i t o r w h i c h w i l l a l l o wu s e r t v i e w a n e d i t t h B l o c k A v a i l a b i l i t y M a o t h d i s k .u s e r e n t e r s p l u s o m i n u s t a l l o c a t e o r d e - a l l o c a t e d i s kb l o c k s , t h e n c a r e - w r i t e t h e e d i t e d v e r s i o n b a c k t d i s k .

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

T h S e c t o r E d i t o r i b a s i c a l l y s t a n d a r d s e c t o r e d i t o r w i t hb u i l t i n m a c h i n e l a n g u a g e m o n i t o r , w h i c h d o e s s u p p o r t t h p r i n t e r f o p r i n t e d o u t p u t s o d i s p l a y e d d a t a ( t h e e d i t o r i t s e l fa l s o s u p p o r t s t h p r i n t e r ) . T h m o n i t o r i s t a n d a r d M m o n i t o r t h a t s u p p o r t s a s s e m b l i n g / d i s a s s e m b l i n g a s w e l l a n u m b e r c o n v e r s i o n s . H o w e v e r , i d o e s n o s u p p o r t m e t h o d o e d i t i n g m e m o r y i t h e d r i v e o r u n i m p l e m e n t e d o p c o d e s ,t h i n g s t h a t h o p e f u t u r e v e r s i o n s w i l l s u p p o r t . I n t h i s m o d u l e ,t h B A e d i t o r i a l s o s u p p o r t e d ( s e e a b o v e ) .

T h b e s t d i s k u t i l i t y p u b l i s h e d t o d a t e , t h a t o t h e r s h a v e p r s e n t e d i h a r d w a r e o h a v e a t t e m p t e d t d i e i t h e r s o f t w a r eo h a r d w a r e , h a s f i n a l l y s u r f a c e d i S w i t h t h d e b u t o t h G r o u p C o d e R e c o r d i n g E d i t o r i n c l u d e d i S K f o t h b a s i c c o s to $ 2 9 . 9 5 ( w i t h a l t h a b o v e a n d m o r e ! ) . B a s i x h a a d v e r t i s e ds u c h a a d d i t i o n t i t D i s k M a k e r p r o d u c t f o o v e r y e a r n o a p r i c e o $ 3 9 . 9 5 ( a l o n g w i t h s o m e o t h e r u t i l i t i e s ) , h o w e v e r ,s u c h p r o d u c t h a y e t b d e l i v e r e d ( I ' m s t i l l w a i t i n g . . w i l ls o m e o n e t e l l B a s i x t c a n c e l m o r d e r ? ) .

T h G C E d i t o r i w o n d e r f u l l y i n n o v a t i v e a d d i t i o n t a n o n e ' s s o f t w a r e l i b r a r y , b t h e y n o v i c e o h a c k e r . T h i s w i l l r e a l l ya l l o w y o t a c c e s s t h e D O i w a y o c o u l d n o d b e f o r e . I h e l p s u s e r s t a c t u a l l y s t u d y a n d e v i s e m e a n s o m e t h o d s o r e c o r d i n g d a t a o t h 1 5 4 1 d i s k d r i v e . A t o o l f o e x p l o r i n gd i f f e r e n t d i s k f o r m a t s , i h a p r o v e n t b a i n v a l u a b l e t o o la n h a s h e l p e d m b a c k u p d i s k s t h a t w a n o a b l e t d b e f o r e . P l u s , i h a s b r o u g h t o u t t h e a d v e n t u r o u s h a c k e r o u i m a n t a u g h t m f e t h i n g s d i d n ' t k n o w b e f o r e a b o u ts t a n d a r d D O f o r m a t s o r t h e u n n a t u r a l o n e s .

W e l l , e n o u g h r a v i n g . O t t h d e t a i l s . T h p r o g r a m p r o v i d e sm e a n s o s c a n n i n g h e a d e r s a w e l l a v i e w i n g a n e d i t i n gt r a c k s a n d a t a b l o c k s . u s e r c a t h e n a c c e s s a b u f f e r a r e a a n e d i t t h e s e s e c t i o n s , v i e w i n g a n c h a n g i n g t h i n f o r m a t i o n i t h b u f f e r s . L a t e r , h m a r e - s a v e t h n e i n f o r m a t i o n o n t od i s k .

P l e a s e N o t e : m u s t h o n e s t l y n o r e c o m m e n d t h i s p r o g r a m f o t h n o v i c e u s e r . H o w e v e r , y o u ' r e o n l y n e o n c e , s o t i n k e ra w a y a i a n e x p e r i m e n t o n o n - i m p o r t a n t d i s k s . T h m a u a o f f e r s s o m e h e l p f o n o v i c e u s e r s b o f f e r i n g l i s t o b o o k st r e a d ( s e e t h e n o f t h i s a r t i c l e ) t h a t w i l l h e l p t u t o r y o i r e a l l y g e t t i n g t k n o w t h D O S . T h e y a r e h i g h l y r e c o m m e n d e d .A l s o , t h m a n u a l o f f e r s s m a l l " b o o k " i t h b a c k b y R o V a u g h n t h a t i c a l l e d " T h e H i s t o r y o C o m m o d o r e 6 P r o g r a mP r o t e c t i o n " , a v e r y n i c e c h a n g e o p a c e , g i v i n g t h e r e a d e r f e h i n t s a n t i p s .

T h o n l y p r o b l e m s t h a t e n c o u n t e r e d w i t h t h G C e d i t o r w a t h l a c k o p r i n t e r s u p p o r t f o d u m p i n g t h e d a t a b u f f e r s c o n t a i ni n t h G C i n f o r m a t i o n . O n r e a s o n f o t h i s i q u i t e p o s s i b l e :w h e n d e a l i n g w i t h t h D O S , p r o g r a m m e r o f t e n c a n n o t c l e a r l ya c c e s s t h e p r i n t e r d u t t h h a v o c c a u s e d b s o m e o t h D O r o u t i n e s . S o , f o t h t i m e b e i n g , t h i s i s o m e t h i n g t h a t w o u l dl i k e t o s e a d d e d t f u t u r e v e r s i o n s a w e l l . B u t , t d a t e t h i s h a o n l y s l o w e d m p o k i n g a r o u n d l i t t l e b i a n a s t i l l e n j o y i n gm y s e l f .

T h T r a n s a c t o r N o v . 1 9 8 6 : V o l u m e 7 I s s u e O

Page 41: The Transactor V7 03 1986

8/7/2019 The Transactor V7 03 1986

http://slidepdf.com/reader/full/the-transactor-v7-03-1986 41/88

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

T h S u p e r N i b b l e r i v e r y f a s t n i b b l e r c o p i e r f o s i n g l e d r i v e so n l y , t h a t d o e s n o s u p p o r t a n p a r a m e t e r c h a n g e s e x c e p t t r a c kr a n g e s f o c o p i e s . I i f u l l y a u t o m a t i c a n w i l l d e t e c t m o s t c o p yp r o t e c t i o n s c h e m e s . T h i s p r o g r a m i u s e d t c r e a t e b a c k u p s o S t h a t w i l l o n l y c o p y t o n g e n e r a t i o n . I o t h e r w o r d s , t h ec o p i e s w i l l n o c o p y . T h m a n u a l m e n t i o n s t h a t b a c k i n g u y o u r o r i g i n a l S d i s k i r e c o m m e n d e d n o o n l y t p r o t e c t t h o r i g i n a l b u a l s o t " c u s t o m i z e " t h p r o g r a m t b e s t w o r k o y o u r p a r t i c u l a r d r i v e . T h i s p r o g r a m w a t e s t e d o w h a tc o n s i d e r t b t h h a r d e s t t b a c k u p p r o g r a m t h a t o w n :D i s k m a k e r V 3 . 3 . I w o u l d c o p y t h p r o g r a m o n l y i s k i p p e dt r a c k w h i c h c a l l " W a l l " t r a c k . " W a l l " t r a c k i o n t h a t h a n e v e r b e e n f o r m a t t e d , t h u s n s y n c . d r i v e a t t e m p t i n g t r e a ds u c h t r a c k w i l l " h a n g " . " H a n g i n g " m e a n s t h a t t h e d r i v e w i l ls p i n c o n t i n u o u s l y a n f r e e z e u p o n t h a t t r a c k .

H o w e v e r , t h p r o g r a m c r e a t e d a b a c k u p o D i s k m a k e r i u n d e rm i n u t e t h a t w o r k e d j u s t l i k e t h o r i g i n a l . E x c e p t f o t h

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

T h S e c t o r S u r g e o n i t h d o c t o r t s e i y o u r d i s k b a c k u p s s t i l lw i l l n o w o r k p r o p e r l y . A l t h o u g h i i s n ' t t h c u r e f o e v e r y t h i n g ,t h i s l i t t l e p r o g r a m c o n t a i n s 2 7 p a r a m e t e r s f o c o p y i n g g o o da m o u n t o t o d a y s m o s t p o p u l a r p r o g r a m s . P e r h a p s s h o u l dc o r r e c t m y s e l f a n s a " l a r g e " p r o g r a m . B u n m a t t e r w h a t t h s i z e , t h p r o g r a m d o e s d w o n d e r f u l j o b .

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

T h c o p i e s m a d e w i t h S e c t o r S u r g e o n m a o f t e n r u b e t t e rt h e n t h o r i g i n a l s , a n w i l l o f t e n r u o d r i v e s t h e y d i d n o t r u o b e f o r e . T h i s p r o g r a m i d e s i g n e d t r e m o v e t h o s e n a s t yh e a d r a t t l i n g p r o t e c t i o n s c h e m e s t h a t s m a n y o u h a v el e a r n e d t h a t e . A l s o , o n c e a g a i n , t h c o p i e s a r " c u s t o m i z e d "t r u b e t t e r o y o u r p a r t i c u l a r d r i v e .

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

T h l a s t p r o g r a m o n s i d e t w o , S u p e r S c a n , p r o v i d e s u s e r s am e t h o d o s c a n n i n g d i s k s f o D O e r r o r s a n s t a n d a r d o n o n -s t a n d a r d d e n s i t i e s . T h i s c a a i i m a k i n g b a c k u p s o m o s t

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

T h i s i u t i l i t y t h a t i m o s t i m p o r t a n t i e x p l o r i n g d i s k s , a n h a y e t b b e s t e d b a n o t h e r v e n d o r ( a l t h o u g h D i s e c t o r d o e sc o m e c l o s e ) . T h f o r m a t o f t h i s p r o g r a m s p i c t o r i a l g r a p h i f o r m o B A w h i c h s h o w s a l t h d i s k t r a c k s a n h o t h e yl o o k . I h e l p e d m f i n d o u t h e x a c t t r a c k s n e e d e d t c o p y f o d u p l i c a t i n g D i s k m a k e r V 3 . 3 . T h " W a l l " t r a c k ( T r a c k 6 a p e a r e d a p s i g n t h a t w a n o d o c u m e n t e d i t h m a n u a l .P e r h a p s i i s o m e t h i n g t h a t m i g h t p o s s i b l y c h a n g e i i t a p p e a r a n c e . M a d v i c e t u s e r s i t h a t i y o s e a n y t h i n g o t h e rt h a n t h s t a n d a r d 1 2 , 3 , 4 t h e n i t ' s m o s t l i k e l y " W a l l " t r a c k ,s o s k i p i w h e n c o p y i n g o r t h e d r i v e w i l l " h a n g . "

T h i s u t i l i t y w a t r u l y m a r v e l o u s e x c e p t f o i t l a c k o p r i n t e do u t p u t ( N o t e : D i s e c t o r w o u l d a l s o n o p r i n t o u i t r e p o r t s f o e r r o r s a n d e n s i t y ) , a n t h i n a b i l i t y t o s e t r a n g e o t r a c k s t t e s t . M a d v i c e i t h i s : W h e n s c a n n i n g d i s k , d d e n s i t y s c a nf i r s t b e c a u s e i y o f i n d " W a l l " t r a c k o t h d i s k , d o i n g a e r r o r s c a n m a c a u s e t h d r i v e t " h a n g " i t h e r r o r c h e c k i n gm o d e o o p e r a t i o n ( d e n s i t y s c a n i n o a f f e c t e d a n h a v e n oi d e a w h y ) . T h i n f o r m a t i o n p r o v i d e d i n o t t o o l e n g t h y i d e t a i l , b u t p r i n t e d o u t p u t s f o r e f e r e n c e w o u l d b n i c ea d d i t i o n . H o w e v e r , c u r r e n t l y t h l a c k o p r i n t e r o u t p u t o d e n s i t y a n e r r o r s i o n l y a n n o y i n g ; f u t u r e u p d a t e s w i l l f i t h i sp r o b l e m . N o t e : t h e d i s p l a y t h a t S u s e s d u r i n g s c a n i e a s i e rt r e c o r d t h a n D i s e c t o r ' s a n i a l s o s h o r t e r . A l s o , t h a d d i t i o no s e l e c t a b l e s c a n n i n g r a n g e s h a s b e e n p r o m i s e d i f u t u r eu p g r a d e . w a t o l d t h a t v e r s i o n 1 . w o u l d a l s o c o r r e c t m a n y o t h s c a n n e r ' s p r o b l e m s .

f i n a l p a r t o f S K ' s a r s e n a l i t h A u t o b o o t e r a n d S u p e r D O d i s k f a s t l o a d m o d u l e s , w h i c h a r t h f a s t e s t a r o u n d . T h e s eu t i l i t i e s a r p l a c e d o t h S d i s k t p r o v i d e u s e r s m e a n s o g e t t i n g t h e i r o w p r o g r a m s t f a s t l o a d i v a r i o u s m e t h o d s .

T h A u t o b o o t e r a l l o w s a u s e r t c r e a t e t h a p p r o p r i a t e f a s tl o a d e r f o h i p r o g r a m w i t h s e l e c t i o n o w h i c h S u p e r D O t u s e . T h S u p e r D O p r o g r a m s o f f e r m u c h s u p p o r t o v a r i o u sm o d e s o o p e r a t i o n h a v i n g t d w i t h s e l e c t i n g w h e t h e r o r n o tt h a v e t h s c r e e n o o o f a s w e l l a s w o r k i n g a r o u n d t h c o m p u t e r ' s i n t e r r u p t s . T h S u p e r D O m o d u l e s , a t h e i r b e s t ,a r e a b l e t l o a d 1 5 b l o c k s o d a t a i a b o u t 1 s e c o n d s . O n n o t e h e r e i t h a t S u p e r D O f o r m a t t e d f i l e s a r s t i l l s t a n d a r dD O f o r m a t c o m p a t i b l e ; t h e y a r m a d e d i f f e r e n t l y s t h a t S u p e rD O c a l o a d t h e m f a s t e r ( s e e a b o v e ) . T h m a n u a l a d v i s e s f i l ec o p y i n g t h o r i g i n a l f i l e s i S u p e r D O m o d e t g e t h b e s ts p e e d o u o t h f a s t b o o t .

S u p e r K i t / 1 5 4 1 i t h n e w e s t k i o t h b l o c k o d i s k c o p i e r s ,a n i t b e c o m e t h s t a n d a r d t h a t t h e o t h e r s w i l l s e e k t f o l l o w . O c o s t / f e a t u r e b a s i s , h i g h l y r e c o m m e n d t h i sp r o g r a m b e c a u s e o i t v e r y v i s i b l e a n i n n o v a t i v e t e c h n i q u e su s e d . A t h c o s t o l e s s o o t h e r c o p i e r s , y o c a g e w h o l e l o m o r e i S u p e r K i t / 1 5 4 1 . T h i s p r o g r a m i a w a r d e d r a n k o p e r f e c t t e n , b e c a u s e a t h a d v e r t i s e m e n t t r u t h f u l l y s t a t e sS u p e r K i t / 1 5 4 1 , " H a s i a l l ! "

T h T r a n s a c t o r 3 N o v . 1 9 8 6 : V o l u m e 7 I s s u e O

Page 42: The Transactor V7 03 1986

8/7/2019 The Transactor V7 03 1986

http://slidepdf.com/reader/full/the-transactor-v7-03-1986 42/88

C o n c l u s i o n s B e n c h m a r k T a b l e

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

T h f i r s t t h r e e p r o g r a m s r e v i e w e d , D i s k m a k e r , K e y m a s t e r a n C o p y I f a l l i n t o t h a t l a s t c a t e g o r y . T h e s e p r o g r a m s d n o p r o v i d e e n o u g h t s u s t a i n t h e i r h i g h c o s t s . A e x a m i n a t i o n o t h c o m p a r i s o n c h a r t w i l l s h o w y o u w h a t i m e a n t b t h i s .t r u l y f e e l t h a t t h e s e p r o d u c t s s h o u l d c o s t l e s s t h a n t h e y d u n t i lm o r e a d d i t i o n s a r e m a d e t t h e i r a r s e n a l s .

T h f o l l o w i n g p r o g r a m s , D i s e c t o r , F a s t h a c k ' e m a n S u p e r K i t /1 5 4 1 s h o u l d b e p u r c h a s e d f o v a r i e t y o r e a s o n s .

D i s e c t o r ' s m a c h i n e l a n g u a g e m o n i t o r i v e r y w e l l p u t o g e t h e ra n c a n b e a i n v a l u a b l e a i t t h p r o g r a m m e r . p e r s o n i n e e d o s u c h u t i l i t y s h o u l d r u o u a n g e D i s e c t o r i y o u r a r d e s p e r a t e f o s u c h a m o n i t o r . H o w e v e r , p r e t t y m u c h o t h r e s to D i s e c t o r p r o v e s t b d i s a p p o i n t m e n t ( D i s e c t o r V 2 . 0 w a w h o l e s t e p f o r w a r d V 3 . 0 w a h a l f s t e p ) , e s p e c i a l l y t h f i l ec o p i e r w h i c h i s a i d t b " U l t r a F a s t " o t h p r o g r a m ' sp a c k a g i n g . U n f o r t u n a t e l y , t h i s i a o u t r i g h t m i s t a k e o t h e i rp a r t .

T h p r o g r a m F a s t h a c k ' e m i w o n d e r f u l p i e c e o s o f t w a r e f r o ma a u t h o r w h c o u l d , a n s h o u l d h a v e o f f e r e d m o r e w i t h h i p a c k a g e . T h p r o g r a m i i n v a l u a b l e t u M S f a n s a n C 1 2 8o w n e r s ( a i s u p p o r t s t h e C 1 2 8 i C 1 2 8 m o d e ) . F a s t h a c k ' e m i

r e l i a b l e p r o d u c t t h a t w o u l d a d v i s e p u r c h a s i n g i w e r e a M S o C 1 2 8 o w n e r , b u a C 6 4 a n d 1 5 4 1 o w n e r , i d o e s n o y e s u p p o r t y o a f u l l y a i s h o u l d .

T h p r o g r a m S u p e r K i t / 1 5 4 1 i t r u l y l i g h t i t h d a r k , a n i c u r r e n t l y u n r i v a l e d i t h c o s t / f e a t u r e a r e a a n i t h o n t h a tr e c o m m e n d i n v e s t i n g i a u s e r ' s f i r s t d i s k c o p y u t i l i t y . B e i n gt h f i r s t p r o d u c t f r o m n e c o m p a n y , S u p e r K i t / 1 5 4 1 i t r u l ya m a z i n g , a n I ' s u r e w w i l l s e m o r e f r o m P r i s m i t h m o n t h s a n y e a r s t c o m e a t h e y p r o v i d e m o r e a n m o r eC 6 4 / 1 2 8 s u p p o r t . W a t c h t h s o f t w a r e w a v e s a t h i s i t h o n t h a t t h e o t h e r s a r g o i n g t s t a r t t r y i n g t b e a t ! C u r r e n t l y , a $ 2 9 . 9 5 , n o o n e s u r p a s s e s i t

S u g g e s t e d R e a d i n g s

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

1 I n s i d e C o m m o d o r e D O b R i c h a r d I m m e r s a n G e r a l dN e u f e l d

2 1 5 4 1 U s e r ' s G u i d e b y G e r a l d N e u f e l d3 P r o g r a m P r o t e c t i o n M a n u a l b C S S o f t w a r e4 P r o g r a m P r o t e c t i o n M a n u a l I b C S S o f t w a r e

N o r m a l C o p y S t a n d a r d D O D i s k B l o c k s F r e e .P r o t e c t e d C o p y A t t e m p t e d B a c k u p o D i s k M a k e r V 3 . 3 .F i l e C o p y S t a n d a r d F i l e s e a c h 1 5 0 B l o c k s l o n g .

E q u i p m e n t U s e dS i n g l e D r i v e - C o m m o d o r e 6 a n 1 5 4 1D u a l D r i v e C o m m o d o r e 1 2 8 ' a n t w 1 5 7 1 ' M S D r i v e C o m m o d o r e 6 a n t w M S S D - 2 ' s 2

F o o t n o t e s : I C o m m o d o r e 6 M o d e- F a s t H a c k ' e m O n l y

F a s t H a c k ' e m M S S D - 2 B e n c h m a r k sP r o g r a m N a m e

S t a n d a r d N i b b l e rD e e p N i b b l e r

N o r m a l0 1 / 0 40 1 / 0 9

P r o t e c t e d0 1 / 0 00 1 / 0 6

N o t e : S e B e n c h m a r k T a b l e f o D i s k s u s e d f o r t e s t i n g .T i m e i M i n u t e s / S e c o n d s

D i s k C o p i e r P u b l i s h e r I n f o r m a t i o n

D i s k M a k e r V 3 . 3B a s i x3 4 6 3 S t a t e S t r e e t S u i t e 1 5 4 1 LS a n t a B a r b a r a , C 9 3 1 0 5O r d e r s ( 8 0 5 ) 6 8 7 - 1 5 4 1 e x t . 3 T e c h ( 8 0 5 ) 6 8 2 - 4 0 0 0 e x t . 3

K e y m a s t e rM e g a S o f t , L T D .P O B o 1 0 8 0B a t t l e g r o u n d , W 9 8 6 0 4( 8 0 0 ) 5 4 1 - 1 5 4 1( 2 0 6 ) 6 8 7 - 5 2 0 5

C o p y I 6 4 / 1 2 8C e n t r a l P o i n t S o f t w a r e9 7 0 0 S C a p i t a l H w y # 1 0 P o r t l a n d , O 9 7 2 1 9( 5 0 3 ) 2 4 4 - 5 7 8 2

D i s e c t o r V 3 . 0S t a r p o i n t S o f t w a r e1 2 S . B r o a d w a yY r e k a , C 9 6 0 9 7( 9 1 6 ) 8 4 2 - 6 1 8 3

F a s t h a c k ' e mB a s e m e n t B o y s S o f t w a r eP O B o 3 0 9 0 1P o r t l a n d , O 9 7 2 3 0 - 0 9 0 1( 5 0 3 ) 7 6 1 - 1 1 1 4

S u p e r K i t / 1 5 4 1P r i s m S o f t w a r e4 0 L a k e A i D r i v e S u i t eW a c o , T 7 6 7 1 0O r d e r s : ( 8 1 7 ) 7 5 7 - 4 0 3 1T e c h ( 8 1 7 ) 7 5 1 - 0 2 0 0

T h T r o r t s o c t o f 3 N o v . 1 9 8 6 : V o l u m e 7 I s s u e O

Page 43: The Transactor V7 03 1986

8/7/2019 The Transactor V7 03 1986

http://slidepdf.com/reader/full/the-transactor-v7-03-1986 43/88

D i s k C o p i e r C o m p a r i s o n C h a r tN a m eV e r s i o nP u b l i s h e rL e v e l ( 1

D o c s ( 2

E a s y t U s e ?o D i s k S w a p s ( 3 )

B a c k s u s e l f ?

d r i v e o p t i o n ( s ) ?W o r k s w i t h M S D ?

P r i c eB a c k u p C o s tU p g r a d e C o s tS p e e d

N o r m a l C o p yP r o t e c t e d C o p yF i l e C o p y

S p e e dN o r m a l C o p yP r o t e c t e d C o p yF i l e C o p y

U t i l i t i e sS e c t o r E d i t o r ?G C E d i t o r ?F a s t F o r m a t ?F a s t F i l e C o p i e r ?P a r a m e t e r s ?F a s t L o a d e r ? ( 5

D i s k M a k e r3 .

B a s i x

Y e t

N N N

$ 4 9 . 9 5$ 1 5 . 0 0$ 2 4 . 9 5

K e y m a s t e r1 .

M e g a S o f t

Y e t

N Y e N

$ 2 9 . 9 5N

$ 1 0 . 0 0

C o p y I 6 4 / 1 2 82 .

C e n t r a l P o i n t

Y e t

Y e Y e N

$ 3 9 . 9 5b a c k u p a b l e

$ 2 0 . 0 0( d r i v e - 1 5 4 1 X 4 ) V e r i f y V V e r i f y O f f

0 1 / 4 50 3 / 4 0

N

0 1 / 2 40 1 / 2 20 2 / 3 0

0 2 / 1 30 1 / 5 9

N ( d r i v e 1 5 7 1 ' s X 4 ) S e F A S T H A C K '

N N N

0 2 / 0 30 1 / 5 7F a i l e d

0 2 / 4 30 3 / 4 0

N

D i s e c t o r3 .

S t a r p o i n tN a n d E

Y e t

Y e Y e

Y e ( 6

$ 3 9 . 9 5b a c k u p a b l e

$ 5 . 0 0S e B e n c h m a r k

0 1 / 3 10 1 / 4 11 6 / 0 0

F a s t h a c k ' e m3 . 0 A

B a s e m e n t B o y s

Y e t

Y e Y e Y e

$ 2 9 . 9 5b a c k u p a b l e

$ 1 2 . 0 0

S u p e r K i t / 1 5 4 11 .

P r i s m S o f t w a r eN a n d E

1 Y e

t

Y e s ( C )Y e N

$ 2 9 . 9 5B a c k u p a b l e

$ 1 0 . 0 0T a b l e f o D i s k s / F i l e s U s e d f o T e s t i n gV 0 2 / 3 1 V F 0 1 / 4 6V 0 2 / 0 9 V F 0 1 / 3 9

0 2 / 3 3i M S B e n c h m a r k T a b l e f o M S

0 0 / 5 9F a i l e d1 6 / 0 0

V 0 0 / 5 7 V F 0 0 / 4 50 2 / 1 8

N

V 0 2 / 1 3 V F 0 1 / 3 7V 0 0 / 5 9 V F 0 0 / 4 5

N r m : 0 2 / 1 7 S D : 0 1 / 5 2I n f o r m a t i o n

V 0 1 / 1 4 V F 0 0 / 4 60 0 / 2 6

N r m : 0 2 / 1 4 S D : 0 1 / 4 7

N N N N N N

K E Y : - N o v i c e / E x p e r tS c a l e t 1 S i n g l e D r i v e O n l y

- M i n u t e s / S e c o n d s

N N

1 S e Y e s ( 8 )

Y e 5 N

N N

1 S e N

Y e s 2 0 0 ( 7 Y e

Y e N

8 S e cN

Y e 4 N

F a s t B o o t f o B A S I C- N o t A l F e a t u r e s- N o t o D i s k

8 O n F i l e a T i m e

N N

1 S e Y e ( 9

Y e 1 0 Y e 1 5 4 1 / M S D

Y e Y e

1 S e Y e ( A

Y e 2 7 Y e ( B

9 - 1 0 0 B l o c k s / 2 0 S e c o n d s1 5 B l o c k s / 2 3 S e c o n d s

B 1 5 B l o c k s / 1 0 S e c o n d sC o p y P r o t e c t e d

N O T E : P r o g r a m s t h a t f a i l e d d i d n o t w o r k t s p e c s o w o u l d n o t d u p l i c a t e t h e B e n c h m a r kS u p e r K i t / 1 5 4 1 N R N o r m a l F a s t D O S D S u p e r D o M o d e f o r F i l e C o p i e r s

C o p y r i g h t 1 9 8 6 B D a v i d W M a r t i n

D i s k .

T h T r a n s a c t o r 3 N o v . 1 9 8 6 : V o l u m e 7 t o w i e 0

Page 44: The Transactor V7 03 1986

8/7/2019 The Transactor V7 03 1986

http://slidepdf.com/reader/full/the-transactor-v7-03-1986 44/88

W H D Y O T R U S T ?b T h D i s k O r d e r l y

T h i s i m a i n l y t a l e o f a n g u i s h a n w o d e s c r i b i n g t w e l v eh o u r s i m l i f e t h a t I ' r a t h e r n o r e l i v e . F r o m t h f r u s t r a t i o n se x p e r i e n c e d f e w e e k s a g o , o u g h t t b s e n t t t h f u n n yf a r m . T h e p s e u d o n y m i t p r o t e c t t h g u i l t y I ' r a t h e r n o b k n o w n a t h e p e r p e t r a t o r / v i c t i m o t h e s e m i s a d v e n t u r e s .

O h a b o u t t h n a m e . .

I J i B u t t e r f i e l d i t h g u r u , a n D i c k I m m e r s / G e r r y N e u f e l dc a l a c l a i m t t h e ( d e s e r v e d ) t i t l e o b e i n g t h D i s k D o c t o r ( s ) ,t h e n s u p p o s e m q u a l i f i c a t i o n s r a n k m j u s t a b o v e t h h o s p i t a l v o l u n t e e r " c a n d y - s t r i p e r s " . I c o u l d e v e r r e a c h t h e x a l t e d h e i g h t s o " n u r s e - h o o d " , w o u l d r e j o i c e a n p r o b a b l yb u r e a l c o m p u t e r . S u f f i c e i t s a t h a t t h t e r m " v e t e r a n "c o u l d a p p l y t m e x p e r i e n c e . I ' v e d o n e l o t s o p r o g r a m m i n g( i n c l u d i n g m a c h i n e l a n g u a g e ) , t a u g h t B A S I C a n d w r i t t e n f e a r t i c l e s i n t h p a s t e i g h t y e a r s . N o n e o f t h i s e x p e r i e n c e q u a l if i e d m f o w h a t t h a t f a t e f u l d a b r o u g h t ! T s e t h s c e n e :

I w a d a r k a n s t o r m y n i g h t . . . O o p s , a p o l o g i e s t S n o o p y f o t h a t l a p s e .

O n d a p u r c h a s e d a n A c c o l a d e g a m e , s i n c e t h e S U P E R K I T /1 5 4 1 p a c k a g e w o u l d e n a b l e m t o b t a i n a b a c k u p . o n c ep r o c l a i m e d t h a t I ' n e v e r p a t r o n i z e s o f t w a r e p u b l i s h e r s w h a b u s e l e g i t i m a t e o w n e r s a w e l l a s t h i e v e s , b u t h a t n o b l ep r i n c i p l e h a b e e n a b a n d o n e d , a l b e i t r e l u c t a n t l y .

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

D r a g o u t t h e 1 5 4 1 a l i g n m e n t u t i l i t y f r o m T r a n s a c t o r V o l u m e 6 ,I s s u e 2 ; t h l i g h t d o e s n ' t b l i n k a a l w h i l e c o n f i r m i n g m a l i g n m e n t i d e a d c e n t r e . O t P l a n B .

H o u r F o u r

S c a l l u m f r i e n d l y d e a l e r a n a s h i i h h a a w e l l -a l i g n e d d r i v e i t h s t o r e . 1 5 7 1 r u n n i n g i 1 5 4 1 m o d e w i l l d t h t r i c k . h u s t l e d o w n t h e r e w i t h f e b l a n k s a n m a k ec o p i e s o b o t h t h S U P E R K I T a n t h A c c o l a d e g a m e . T h c o p i e s r u p e r f e c t l y o h i e q u i p m e n t . N o w , d a s h h o m e a n

h o p e t h a t m a y b e t h e c o p i e s m a d e t h e r e w i l l r u a m p l a c e .M s e c o n d h o p e i t h a t t h o s e s a m e c o p i e s w i l l a l l o w m t m a k e f u r t h e r c o p i e s o m o w e q u i p m e n t . M t h i r d h o p e i t h a t m d i n n e r w i l l s t i l l b e d i b l e ( s o m e s a h a v e n ' t m i s s e dm e a l i m l i f e ) . W e l l , i w a o n e . . t w o . . t h r e e s t r i k e s I ' o u t .A h o u r f o u r c o m e s t c l o s e , I ' n f u r t h e r a h e a d a n d l o s i n gw h a t e v e r p a t i e n c e h a a t h o u t s e t .

H o u r F i v e

O d o i n g s o m e d e e p t h i n k i n g , r e c a l l e d r u n n i n g s p e e d t e s tf r o m a n A m e r i c a n c o p i e r p r o g r a m . I r e p o r t e d s o m e m o n t h sa g t h a t w a r u n n i n g 3 0 9 - 3 1 0 r . p . m . I a l i g n m e n t w a s n ' t t h b u g b e a r , t h e n m a y b e s p e e d w a k i l l i n g m e A f t e r a l l , r e s o n e d , t h S U P E R K I T m u s t b u s i n g i t o w c a r e f u l l y - t i m e dr o u t i n e s t r e - c r e a t e a l t h o s e f a n c y s e c t o r s f r o m p r o t e c t e dd i s k s .

S l o c a t e d d r i v e s p e e d t e s t p r o g r a m f r o m R U m a g a z i n e( J u l y 1 9 8 5 ) , t y p e d i i a n f o u n d m d r i v e t b p r e c i s e l y o n s p e e d . T h e s a m e i s s u e t o l d m h o t d i s a s s e m b l e m d r i v e f o a l i g n m e n t / s p e e d a d j u s t m e n t s , b u t c o u l d n ' t p i c t u r e m y s e l fp e r f o r m i n g s u c h d r a s t i c a c t i o n . Y e t .

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

H o u r s S i a n S e v e n

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

H o u r s E i g h t a n N i n e

I w a t i m e t c a l l f o h e l p . T h c h a p w h h a s h o w n m t h o t h e r d r i v e s p e e d p r o g r a m l i v e s j u s t a c r o s s t o w n , a n n i n ep . m . p h o n e c a l l w o u l d n o t t h r e a t e n o u f r i e n d s h i p . H a n h i 6 w e l c o m e d m e N o h a t h r e e s e t s o p r o g r a m s ( b o t hS U P E R K I T a n g a m e ) : o r i g i n a l s , c o p i e s m a d e o m d r i v e o e a c h ( n o n e w o r k e d ) , a n c o p i e s m a d e o t h d e a l e r ' s e q u i pm e n t . O n b o n e , m i n u t e b ( p a s s i n g ) m i n u t e , t h e y w e r e f e t m f r i e n d ' s e q u i p m e n t . A l f a i l e d . E v e n f u l l a t t e m p t t c o p y

T h T r a n s a c t o r 4 N o v . 1 9 8 6 : V o l u m e 7 I s s u e O

Page 45: The Transactor V7 03 1986

8/7/2019 The Transactor V7 03 1986

http://slidepdf.com/reader/full/the-transactor-v7-03-1986 45/88

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

W h e n w l o c a t e d h i d r i v e s p e e d p r o g r a m , l a n b e h o l d , m f r i e n d ' s d r i v e c l o c k e d i n a t 3 1 r . p . m . A c c o r d i n g t o t h a t c o p i e rp r o g r a m , b o t h o u d r i v e s w e r e o u t - o f - w h a c k . ( H i s a l i g n m e n tw a a l s o f i n e ) . N o w a f i r m l y c o n v i n c e d t h a t s p e e d w a t h p r o b l e m . A f t e r a l l , k n e w o n s e r i o u s c o m p l a i n t s w i t h t h eS U P E R K I T p a c k a g e . M a y b e t h R U p r o g r a m W A w r o n g i i t O s t a t u s r e p o r t .

H o u r T e

S g h o m e , w i t h d i s k s s p i l l i n g f r o m e v e r y p o c k e t . S u r ee n o u g h t h b o r r o w e d s p e e d t e s t p r o g r a m g a v e m t h 3 1 r . p . m . v e r d i c t , a i h a r e p o r t e d a l o n g t i m e a g o . W i t h t h a t R U a r t i c l e i h a n d , s w a l l o w e d h a r d ( t h r e e t i m e s ) a n s t a r t e d t d i s a s s e m b l e m d r i v e . M e t h m e c h a n i c a l k l u t z , a c t u a l l yt a k i n g m d r i v e a p a r t ! F r i e n d s s a y , " Y o u d i w h a t ? " , w h e nr e l a t e t h i s p a r t o t h s a g a .

W i t h t h d r i v e u p s i d e d o w n , a n d t h c h a s s i s r e s t i n g i i t c o v e r ,n o t i c e t h a t t h e r e ' s s t r o b e m a r k i n g s f o 5 H a n 6 H z W h e n

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

O K s w h d b e l i e v e n o w ? T h e R U s p e e d t e s t a n t h s t r o b e m a r k s c o n f i r m 3 0 r . p . m . s p e e d . I ' s u r e O n t a r i o H y d r ok n o w s e n o u g h t d e l i v e r 6 0 H z e l e c t r i c i t y ! T h o t h e r d r i v es p e e d p r o g r a m s a y s 3 1 r . p . m . A n t h S U P E R K I T w o n ' t m a k ec o p i e s . W h a t ' s g o i n g o h e r e ?

H o u r E l e v e n

T a k i n g s c r e w d r i v e r i h a n d , n u d g e t h a d j u s t m e n t s c r e wl i t t l e , u n t i l t h e c o p i e r d r i v e s p e e d p r o g r a m r e p o r t s i t ' s n o 3 0 r . p . m . M e a n w h i l e t h s t r o b e m a r k s s t a r t s p i n n i n g a r o u n d l i k et h l a b e l o r e c o r d . W i t h t h d r i v e u p s i d e d o w n , p r o c e e d e dt m a k e m b a c k u p o t h S U P E R K I T a n t h e n t h g a m e .

C r o s s i n g a l m f i n g e r s a n t o e s , r e l o a d t h e c l o n e s a n t r t h e m o u t . M i r a c l e o m i r a c l e s , e v e r y t h i n g w o r k s ! B u t w h a ta b o u t a l t h s t u f f r e c o r d e d a t h e " o l d " s p e e d ? H a v i n gh u n d r e d d i s k s t h a t w o n ' t w o r k n o w , j u s t t h a v e g a m e a n d i s k u t i l i t y , i n o t a f a i r t r a d e - o f f .

d e c i d e t h a t a i n t e r m e d i a t e s p e e d , o s a 3 0 r . p . m . , a c c o r di n t t h e c o p i e r s p e e d t e s t , m i g h t l e m w o r k w i t h b o t h o l a n n e d i s k s . A f t e r s e t t i n g t h i s s p e e d , a g a i n m a k e s u c c e s s f u lc l o n e s o e v e r y t h i n g . f e o t h e r c o m m e r c i a l d i s k s s e e m t l o a d O K t h o u g h t h t e s t i n g i s u p e r f i c i a l .

B u w h a t w i l l h a p p e n w h e n f l i p t h e d r i v e o v e r , a n s e a l t h c a s e ?

H o u r T w e l v e

G u l p i n g e v e n m o r e , d u s t o f t h R U i n s t r u c t i o n s o h o t d r i l l h o l e i t h e 1 5 4 1 ' c a s e . T h i s m a k e s t h e d r i v e s p e e da d j u s t m e n t s c r e w a c c e s s i b l e ( o n c e y o h a v e r e - i n s t a l l e d a b o u t

t h o u s a n d t i n y s c r e w s ) . 5 / 8 - i n c h d i a m e t e r h o l e i t h b o t t o m o t h c a s e . N o m f r i e n d s K N O W t h a t I ' v e t o t a l l yf l i p p e d .

N o i a n y t h i n g g o e s a w r y , c a c r a n k t h s p e e d b a c k t w h a ti w a s . I ' i t h h o m e s t r e t c h , a p u t t h e c h a s s i s b a c k i n t o t h c a s e , t u r n i o v e r a n t r e v e r y t h i n g o v e r a g a i n : s p e e d ( b o t hp r o g r a m s ) , c l o n e t h g a m e a n t h S U P E R K I T a g a i n , a n r u f e o t h e r d i s k p r o g r a m s . T h R U p r o g r a m n o t e l l s m t h a tm s p e e d i o f b m s w h a t e v e r t h a t m e a n s . A l e a s t h a v ec a l i b r a t i o n m a r k f o w h e n t h i s a l s t o p s w o r k i n g f o m e

Y o s h o u l d b a b l e t d e t e r m i n e b n o t h a t i i p a s t t w a . m . ,w i t h T u e s d a y m o r n i n g ' s a l a r m l o o m i n g . A f t e r t h i s m a r a t h o n ,I ' t o w i r e d t s l e e p , s p l a y a f e r o u n d s w i t h m g a m ec l o n e .

B u w h a t p r i c e !

C o n c l u s i o n

S o m e t i m e s p e r s i s t e n c e p a y s o f f . M s c i e n t i f i c t r a i n i n g h e l p e dm t a c c o m p l i s h m g o a l . H o m a n y o y o w o u l d h a v et r a s h e d b o t h d i s k s e a r l i e r i n t h a d v e n t u r e ? W a i w o r t h t h e f f o r t ? P r o b a b l y n o t .

b l a m e A c c o l a d e f o o n e . T h e i r " w a r r a n t y " i p o s t c a r d , w h i c ho f f e r s $ r e b a t e o a n o t h e r A c c o l a d e p u r c h a s e i y o u a n s w e rt h e i r m a r k e t r e s e a r c h q u e s t i o n s . B n o w e ' v e a l s e e n t h " n o n - w a r r a n t i e s " o s o f t w a r e t h a t d o n ' t e v e n p r o m i s e t h a t t h d i s k w i l l l o a d . A c c o l a d e s i n k s t n e d e p t h s — t h e y d o n ' t e v e nm e n t i o n t h a t t h e r e i a n y t h i n g i t h p a c k a g e t h a t y o j u s tb o u g h t ! M a y b e t h a t p o s t c a r d i w h a t p a i d $ 4 f o r ?

T h e s e q u e s t i o n s d i s t u r b m e

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

W h d i h a v e t d i s r e g a r d t h e a c c u r a t e s t r o b e m a r k i n g s , a n t h R U s p e e d t e s t r e s u l t s ? I a d j u s t i n g m d r i v e s p e e d t t h c o p y p r o g r a m ' s v e r s i o n o 3 0 r . p . m . , t h e n t h S U P E R K I Tb e g a n t w o r k . W h y ?

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

T h T r a n s a c t o r 4 N o v . 1 9 8 6 : V o l u m e 7 t o u e O

Page 46: The Transactor V7 03 1986

8/7/2019 The Transactor V7 03 1986

http://slidepdf.com/reader/full/the-transactor-v7-03-1986 46/88

Page 47: The Transactor V7 03 1986

8/7/2019 The Transactor V7 03 1986

http://slidepdf.com/reader/full/the-transactor-v7-03-1986 47/88

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

f o r m a t :

T I M E 0 2 1 0 5 5 PA L A R M : 0 3 0 0 0 0 P

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

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

t h i s i e a s i l y r e m e d i e d b y r e s e t t i n g .s e t h t i m e / a l a r m , t y p e " A f o A o " P f o P M

b e f o r e p r e s s i n g R E T U R N t h c o l o r o d i s p l a y c a b i t h s a m e f a s h i o n a i B A S I C , t h a t i b p r e s s i n g

o C o m m o d o r e k e a n n u m b e r s 1 - 8 . T h c o l o r c a b c h a n g e d a n y t i m e b e f o r e R E T U R N i p r e s s e d .

s e t t i n g t h a l a r m , t h a l a r m f l a g ( a s t e r i s k ) i t u r n e d o c a l l y . N o t e a l s o t h a t w h e n t h 6 i i n i t i a l l y t u r n e d o

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

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

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

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

t h B A S I C t i m e f u n c t i o n s o b t a i n e d f r o m t h " j i f f y -T H C L O C K i u n p e r t u r b e d b y I / O a c t i v i t y o t h s e r i a l

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

t h t e s t i n g , c o u p l e o i d i o s y n c r a s i e s o t h 6 5 2 6 c h i p ,c o n t a i n t h e c l o c k s , h a v e b e e n o b s e r v e d .

s e t t i n g t h t i m e / a l a r m a n t i m e b e g i n n i n g w i t h 1 i t h w i l l c a u s e t h e c h i p t f l i p t h A M / P M f l a g . F o e x a m p l e

s e m i n u t e s p a s t n o o n ( i " 1 2 0 5 0 0 P " i u s e d ) , t h e c h i p w i l li n i n t o 1 2 : 0 5 : 0 0 A M A p p a r e n t l y t h e c l o c k s e t s t h f l a g f i r s t

n t h e n w h e n i s e e s " 1 2 " i a d v a n c e s t h f l a g c a u s i n g t h i sT c i r c u m v e n t t h i s , i t h e x a m p l e a b o v e u s

f o c o r r e c t s e t t i n g . S t r a n g e l y e n o u g h t h e c l o c k w i l lt h " 1 2 " p r o p e r l y i f i t a r r i v e d a i b i t s e l f . F o e x a m p l e

A w i l l t u r n i n t o 1 2 : 0 0 : 0 0 P a n e v e n t u a l l y i n t oP M

h s e c o n d " b u g " h a t d w i t h t h e a l a r m . F o e x a m p l e i t h i s e f o 0 3 : 1 0 : 0 0 P i w i l l g o f a e x p e c t e d w h e n t h i s

i r e a c h e d . W w o u l d n o t u r n t h e a l a r m o f f . H o w e v e r , i a l a r m i t u r n e d b a c k o i w i l l b t r i g g e r e d a g a i n w h e n t h

m e r e a c h e s 0 3 : 1 1 : 0 0 P M ? ? ? T h a p p a r e n t r e a s o n f o t h i s i i w a t h i n t e r n a l c l o c k h a n d l e s t h c a r r y . W h e n t h e c l o c k

0 3 : 1 0 : 5 9 i t u r n s b r i e f l y i n t o 0 3 : 1 0 : 0 0 b e f o r e t h e c a r r y i

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

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

C L O C K 4 9 7 8 5 ( $ C 2 7 9 ) f r e q l 4 9 7 8 7 ( $ C 2 7 B ) f r e q h

C L O C K 4 9 7 8 6 ( $ C 2 7 A ) f r e q l 4 9 7 8 8 ( $ C 2 7 C ) f r e q h i

H a v i n g c o m p l e t e d t h c u s t o m i z i n g ( s o u n d , c o l o u r s ) t h w h o l ep r o g r a m c a b s a v e d u s i n g a m o n i t o r :

S C U S T O M C L O C K " , 0 8 , C 0 0 0 , C 2 6 E

N e x t t i m e l o a d y o u r o w c l o c k u s i n g a n o n - r e l o c a t i n g l o a d :

L O A D " C U S T O M C L O C K " , 8 , 1

a n a c t i v a t e i w i t h :

S Y 1 2 * 4 0 9 6

T h i s c o m m a n d i a c t u a l l y a t o g g l e a n i a l t e r n a t e s T H C L O C K o n a n d o f f . W h e n t u r n e d o f t h a c t u a l t i m e r s k e e p o t i c k i n g p r e s e r v i n g t h c o r r e c t t i m e . H o w e v e r , h a v i n g d i s a b l e dT H E C L O C K p r o g r a m , t h a l a r m s w i l l n o b c h e c k e d . N o t et h a t b e f o r e s a v i n g y o u r o w v e r s i o n , T H E C L O C K m u s t b t u r n e d o f f ! T h i s i s t h a t w h e n e n a b l e d i w i l l s e t t h i n t e r r u p tc o r r e c t l y .

T h L i f e A n T i m e s O f 6 5 2 6 C I

C I A , a w a l k n o w c o n t r a r y t u n s u b s t a n t i a t e d r u m o r s , s t a n d si n d e e d f o C O M P L E X I N T E R F A C E A D A P T E R . Y o u r C o m m od o r e 6 4 h a s t w o t h e s e . B u w h a t i t h i s a d a p t e r a n d w h a td o e s i d o F o o n t h i n g , i l i v e s t o c o m m u n i c a t e a n i l o v e s t t a l k t p e r i p h e r a l s i p a r t i c u l a r . A s u c h i s e r v e s a m i d d l ep e r s o n b e t w e e n t h p r o c e s s o r a n t h e o u t s i d e w o r l d . O u t s i d ew o r l d , b e i n g f a i r l y c o m p l e x m a c h i n e , c o u l d n o b h a n d l e dw i t h o n l y o n i n t e r f a c e s t h a t ' s w h y o u r 6 h a t w o . O n c o n t r o l s t h R S - 2 3 2 ( m o d e m f o e x a m p l e ) , c e r t a i n m e m o r ym a n a g e m e n t a s p e c t s a n t h s e r i a l b u ( t w h i c h w c o n n e c tp e r i p h e r a l s s u c h a d i s k d r i v e , p r i n t e r , p l o t t e r , e t c ) . T h o t h e rs a m p l e s t h k e y b o a r d a n e v e r y t h i n g t h a t h a n g s o f c o n t r o lp o r t s a n 2 i . e . j o y s t i c k s , p a d d l e s , l i g h t p e n , t r a c k b a l l s ,K o a l a p a d e t c .

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

T r a n s a c t o r 4 N o v . 1 9 8 6 : V o l u m e 7 t o t u o O

Page 48: The Transactor V7 03 1986

8/7/2019 The Transactor V7 03 1986

http://slidepdf.com/reader/full/the-transactor-v7-03-1986 48/88

E a c h 6 5 2 6 C I h a 1 r e g i s t e r s u s e d f o v a r i o u s p u r p o s e s . C I l i v e s a $ D C 0 0 ( 5 6 3 2 0 ) a n C I a $ D D 0 0 ( 5 6 5 7 6 ) . F o t h i s

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

$ 0 8 T O l O t h s o s e c o n d s$ 0 9 T O s e c o n d s$ 0 ( 1 0 ) - T O D m i n u t e s$ 0 ( 1 1 ) - T O D h o u r s$ 0 ( 1 3 ) I n t e r r u p t c o n t r o l r e g i s t e r$ 0 ( 1 5 ) C o n t r o l r e g i s t e r

T o b t a i n t h r e a l a d d r e s s e s o t h r e g i s t e r s s i m p l y a d t h o f f s e t s h o w n a b o v e t t h C I s t a r t a d d r e s s . F o e x a m p l e t g e t h h o u r s r e g i s t e r f o C I 1 a d $ 0 ( 1 1 ) t $ D C 0 0 ( 5 6 3 2 0 ) .

A i n t e r e s t i n g n o t e h e r e . T h d e s i g n e r s o t h 6 h a v e d e c i d e dn o t d e c o d e a l o t h a d d r e s s l i n e s p o i n t i n g t t h e s e r e g i s t e r s .T h i s l e a d s t t h o c c u r e n c e o s c a l l e d " g h o s t i n g " . W h a t t h a tm e a n s i p r a c t i c a l t e r m s i t h a t t h 1 r e g i s t e r s , i n t h i s c a s ea c t u a l l y o c c u p y 2 5 6 l o c a t i o n s . I o t h e r w o r d s t h e y a r r e p e a t e d1 t i m e s . S o , f o e x a m p l e , $ D C 0 0 w i l l a l s o a p p e a r a $ D C 1 0 a n $ D C 2 0 a n $ D C 3 0 . . e t c !

T h f o u r T O r e g i s t e r s a c t u a l l y a c c e s s e i g h t i n t e r n a l r e g i s t e r s .I o t h e r w o r d s t h s a m e f o u r a d d r e s s e s p o i n t t b o t h t i m e a n a l a r m f u n c t i o n s . W h i c h o n o t h o s e f u n c t i o n s i a c c e s s e dd e p e n d s o b i s e v e n o C o n t r o l R e g i s t e r B I t h i s b i c o n t a i n sz e r o , w r i t i n g t T O r e g i s t e r s w i l l s e t t h t i m e , b u i t h i s b i c o n t a i n s o n e , w r i t i n g t T O r e g i s t e r s w i l l s e t h a l a r m .

b i o $ 0 ( 1 5 ) w r i t i n g t $ 0 8 - $ 0 B ( 8 - 1 1 ) s e t s t i m eb i o $ 0 ( 1 5 ) w r i t i n g t $ 0 8 - $ 0 B ( 8 - 1 1 ) s e t s a l a r m

N o t e t h a t t h s t a t e o f b i 7 o C o n t r o l R e g i s t e r i o i m p o r t a n c eo n l y w h e n w r i t i n g t T O D . W h e n r e a d i n g f r o m T O w w i l la l w a y s g e t h t i m e . I o t h e r w o r d s T O c o n t a i n s w r i t e o n l yA L A R M a n r e a d / w r i t e T I M E r e g i s t e r s . B e c a u s e o f t h i s T H C L O C K p r o g r a m s a v e s t h e a l a r m i n f o r m a t i o n i n d e p e n d e n t l y .

T h o r d e r i w h i c h t h T O r e g i s t e r s a r r e a d f r o m o w r i t t e nt a l s o p l a y s a i m p o r t a n t r o l e . U p o n r e a d i n g h o u r s r e g i s t e r a $ 0 ( 1 1 ) , T O c l o c k s t o p s . I w i l l r e s u m e o n l y a f t e r r e a d i n gr e g i s t e r $ 0 ( 8 l O t h s o s e c o n d s . T h i s d o e s n o t a p p l y t m i n u t e s a n s e c o n d s . T h e y c a n b e r e a d w i t h o u t s t o p i n g t h ec l o c k . A c t u a l l y t h e c l o c k c o n t i n u e s t i c k - t o c k i n g i n t e r n a l l y b u t h o u t p u t r e g i s t e r s a r l a t c h e d u n t i l t h r e a d o l O t h s o s e c o n d s o c c u r s . T h s a m e s e q u e n c e i n e c e s s a r y w h e n w r i t i n gt e i t h e r t i m e o a l a r m r e g i s t e r s . T h c l o c k w i l l c o m m e n c e o n l ya f t e r w r i t e t l O t h s o s e c o n d s o c c u r s .

T m a k e t h l i f e o p r o g r a m m e r s e a s y t h e d e s i g n e r s o f t h i s c h i ph a v e d e c i d e d t s t o r e a l o t h T O d a t a i B C ( b i n a r y c o d e dd e c i m a l ) a n t h a t i h o t h d a t a i r e a d o w r i t t e n . O t h o t h e r h a n d , t m a k e t h l i f e o p r o g r a m m e r s d i f f i c u l t t h s a m ed e s i g n e r s h a v e d e c i d e d t u s t h h o u r r e g i s t e r a $ 0 ( 1 1 ) t s t o r e t h A M / P M f l a g ! I b i s e v e n o t h i s r e g i s t e r i z e r o i

d e n o t e s A M a n i i t ' s o n t h e n i P M T b f a i r , t h o u g h , t h h i g h n y b b l e o f t h i s r e g i s t e r i n o u s e d f o a n y t h i n g e l s e .

F i n a l l y t h e r e i t h I n t e r r u p t c o n t r o l r e g i s t e r a $ 0 ( 1 3 ) . I i u s e d t e n a b l e a n s e n s e t h o c c u r e n c e o a l a r m t h a t w a s e a p r e v i o u s l y d e s c r i b e d . T h i s r e g i s t e r i a l s o c o n n e c t e d t t w i n t e r n a l r e g i s t e r s , r e a d o n l y i n t e r r u p t d a t a r e g i s t e r a n w r i t eo n l y i n t e r r u p t m a s k r e g i s t e r . W h e n t h a l a r m o c c u r s i w i l lc r e a t e a i n t e r r u p t . S i n c e t h e r e c a b s e v e r a l s o u r c e s o t h i si n t e r r u p t t h p r o g r a m m o n i t o r s b i o f t h i s r e g i s t e r . I t h i s b i i o t h e n t h t i m e i T O m a t c h e s t h t i m e i t h A L A R M ! A n dt h a t ' s a l t h e r e i t i t

T d a l t h i s T H E C L O C K m o d i f i e s t h h a r d w a r e i n t e r r u p tv e c t o r . T h i s i n t e r r u p t o c c u r s 6 t i m e s p e r s e c o n d a n a t h a tt i m e t h p r o c e s s o r g o e s t p r e d e t e r m i n e d l o c a t i o n a n e x e c u t e s t h e " i n t e r r u p t r o u t i n e " . F o 6 5 0 2 / 6 5 1 0 t y p e p r o c e ss o r s t h e a d d r e s s o w h e r e t g i a $ F F F E - $ F F F F . O C o m m o d o r e 6 i e n d s u g e t t i n g t h n e x t a d d r e s s a l o c a t i o n s$ 0 3 1 4 - $ 0 3 1 5 . W i t h o u t g e t t i n g i n t o i i m o r e d e t a i l T H C L O C K c h a n g e s t h i s v e c t o r t p o i n t t T H E C L O C K i t s e l f . T h p r o g r a m , h o w e v e r , p o l i t e l y m a k e s n o t e o w h e r e t h e s e t w l o c a t i o n s u s e d t p o i n t t a n d , w h e n d o n e , j u m p s t h e r e t r e s u m e r e g u l a r p r o c e s s i n g . T h i s m e a n s t h a t i s o m e o t h e rp r o g r a m h a a l r e a d y m o d i f i e d t h v e c t o r , t h i s u t i l i t y w i l l m a i nt a i n i t N o r m a l l y , h o w e v e r , $ 0 3 1 4 - $ 0 3 1 5 w i l l p o i n t t $ E A 3 1 .

C o n c l u s i o n

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

D o n a l d P M a p l eP . O . B o x 2 3 S t a t i o nC a l g a r y T 2 2 G C A N A D A

E d i t o r ' s N o t e :

W a s k e d D o f o c o p y o t h s o u r c e c o d e f o t h i s p r o g r a mb u t a p p a r e n t l y h u s e d ( b e l i e v e i o n o t ) t h s i m p l e a s s e m b l e ri S u p e r m o n t w r i t e i t a n u n f o r t u n a t e l y , t i m e d i n o t p e r m i tu t d i s a s s e m b l e a n c o m m e n t i f o y o u .

Page 49: The Transactor V7 03 1986

8/7/2019 The Transactor V7 03 1986

http://slidepdf.com/reader/full/the-transactor-v7-03-1986 49/88

E L K D M B E J G D I P I

P G

L J K

B L G E

K A M J H G J H

K H

D

D

C

F

L

1 4 9 1 5 _ 2 : t 4 9 8 3 72 p r i n t "3 f o 4 0 p o k e

^ p o k i n g f r o m f t t t r e a d p r i n t "

, x c c n e 5 i c h < > 8 4 8 6 6 t h e n p r i n t6 0 r e m7 r e 1 0 d a t a1 1 d a t a1 2 d a t a1 3 d a t a1 4 d a t a1 5 d a t a1 6 d a t a1 7 d a t a1 8 d a t a1 9 d a t a2 0 d a t a2 1 d a t a2 2 d a t a2 3 d a t a2 4 d a t a2 5 d a t a2 6 d a t a2 7 d a t a2 8 d a t a2 9 d a t a3 0 d a t a3 1 d a t a3 2 d a t a3 3 d a t a3 4 d a t a3 5 d a t a3 6 d a t a3 7 d a t a3 8 d a t a3 9 d a t a4 0 d a t a4 1 d a t a4 2 d a t a4 3 d a t a4 4 d a t a4 5 d a t a4 6 d a t a4 7 d a t a4 8 d a t a4 9 d a t a

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

3 1 4 4 ,1 4 1 , 2

1 7 1 6 9 ,1 9 4 , 1 8 5 ,

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

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

7 2 1 3 8 ,3 1 6 9 ,

1 9 4 , 1 6 2 ,7 4 , 7 4 ,

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

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

5 1 7 7 ,1 0 9 , 1 9 4 ,

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

7 4 1 7 6 ,7 2 1 6 2 ,

5 0 d a t a 2 1 0 , 1 0 4 ,5 1 d a t a5 2 d a t a

1 0 4 , 1 9 3 ,1 6 0 , 4

5 3 0 d a t a - 2 1 2 , 1 8 9 ,5 4 d a t a 1 9 4 , 1 8 9 ,

) "

T H C L O C K :

'

c h e c k s u m e r r o r " e n s y s 1 2 * 4 0 9 6

2 1 4

9

2 4 3 7 4

0 1 2 2 ,1 6 9 ,1 6 9 ,1 6 2 ,

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

7 2 1 4 4 ,

0 7 4 4 1

2 3 2 ,1 2

4 1 6

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

9 0

1 4 5 ,1 6 0 ,

1 5 1 6 9 ,

9 6 1 7

0 1 3 3 ,

7 4 1 4 4 ,1 0 9 ,1 1 3 ,

2 1 4 1 6 2 0

3 1 9

7 4

1 9 4 ,8 0

1 2 1 3 7 ,1 6 2 ,

3 2 2 0 2 ,

8 2 1 7 0 ,1 6 0 ,

4 4 1 7 7 ,

9 1 5

2 3 2 ,1 0 4 ,1 0 4 ,2 4 1 ,

7 4 1 9 4 ,

4 1 1 2 8 ,1 4 5 ,2 5 3 ,

4 1 4 5 ,

1 5 1 6 9 ,1 6 5 ,

3 2 2 0 9 ,

7 4 2

1 9 4 ,1 9 4 ,

1 7 2 ,3

1 3 5 ,0

2 4 8 ,1 4 0 ,

7 1 7 6 ,1 6 9 ,1 4 1 ,1 3 3 ,1 3 3 ,1 7 2 ,1 9 2 ,

3 9 1 3 7 ,

1 6 7 2

1 4 1 ,3

1 6 9 ,2 5 1 ,1 7 6 ,

9 1 3 6 ,1 7 0 ,

7 2 1 0 4 ,1 6 2 ,

1 0 4

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

1 2 0 9 ,2 5 5 ,

9 6 1 7 6 ,1 6 0 ,

4 1 1 5 7 ,

2 1 1 7 3 , 1 3 61 9 2 , 1 4 1 8 1 , 2 5 11 6 4 , 1 9 1 1 6 , 1 9 1 7 6 , 2 7

6 7 4 1 , 1 4 1 ,

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

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

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

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

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

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

2 3 3 , 1 0 4 ,1 6 9 , 2

2 5 1 3 8 ,1 1 1 5 3 ,

1 2 7 , 1 5 7 ,1 1 1 , 1 9 4 ,

1 7 1 9 1 3

7 2 0 1 9 1 7 1 4 1 1

3 2 2 2 1 1 7 1 6 1 9

2 1 6 1 5

1 1 5

7 1 9 1 5 1 7 1 9 2 1 1 4

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

3 7

1 0 9

B A S I C

L M O O L

O K G K P J E

I H F N I

K A G O B P L E F I I L F

P B

F F D N G P N J

M

L o a d e r

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

d a t ad a t ad a t ad a t ad a t ad a t ad a t ad a t ad a t ad a t a

1 7 1 9 2 1

7 1 6 1 7 2 ,

2 2 0 ,d a t a 2 5 4 ,d a t ad a t a

9 1 5 4 ,

d a t a 2 4 6 ,d a t ad a t ad a t ad a t ad a t ad a t ad a t ad a t ad a t ad a t ad a t ad a t ad a t ad a t ad a t ad a t ad a t ad a t ad a t ad a t ad a t ad a t a

9 1 d a t a9 2 9 3 9 4 9 5

d a t ad a t ad a t ad a t a

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

7 4 4 1

2 0 8 ,1 6 9 ,1 6 0 ,

1 0 1 5

2 0 8 ,1 8 5 ,

7 1 4 5 ,1 1 5 ,1 5 7 ,

1 3 0 0

1 1 4 ,0

1 8 6 ,1 4 1 ,

3 2 3 2

1 1 9

2 0 7

1 6 1 2 9 ,

1 5 1 1 5 ,1 6 9 ,

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

4 1 1 6 6 5 7 4 1 5

2 3 3 ,1 5 7 ,

3 1 5 3 ,

2 5 2 3 2 ,1 7 0 ,

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

3 2 1 0 o o

1 7 6 ,1 7 0 ,

1 3 1 3

1 9 4 ,1 6 0 ,2 4 6 ,

7 2 0

2 3 4 ,5 6

1 9 4 ,8

1 0 9 ,7

4 4 3 2

2 4 0 ,2

2 5 4 ,2 5

4 4 9 9

1 3 8 ,3 2 3 2

1 7 0 ,1 7 0 ,

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

0 0 0 0

1 8 3 ,5 8 5 8

0

9 1 4 1 6

7 1 3 1 6 1 7 1 8 1 3 1 1 1 7

4 2 1 0 ,

2 5 1 6 9 ,

3 2 2 4 0 ,1 6 2 ,1 7 7 ,

4 8 4 8 3 2

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

0 1 0

0 1 4 5 ,1 8 6 ,

6 9 7 7

0

1 0 9 ,4 4

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

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

6 9 2 4 6 ,

8 0 2 5 3 ,

3 2 3 2

2 1 0 ,2 5 5 ,2 5 5 ,

3 2 1 5 3 ,2 5 5 ,

4 3

1 3 6 ,2

1 4 1 ,9 6 6 4

5 8

8 3 1 7 8 ,

7 7 8 2

0

1 9 1 6

7 2 0

3 2

1 9 1 3 1 3 3 ,

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

4 1 7 2

2 1 0 ,2 1 0 ,2 5 5 ,1 3 6 ,

1 0 2 0 7 ,1 7 0 ,

7 4 4 1

1 8 5 ,1 6

1 5 7 ,1 3 4 ,

1 0

1 1 7 ,0

1 6 0 ,1 8 3 ,

7 3 6 5

1 5 1 5 1 5 2 ,1 7

1 1 4 4 ,

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

7 4 2 5 3 ,1 8 9 ,

3 1 2 7 ,

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

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

2 1 0

4 3 0

1 7 6 ,1 6 0 ,

8 4 7 6

1 0 1 6

7 1 3 2 3

1 3 1 6 1 3

1 8 1

1 6 1 6 1 0 1 7

4 7

1 0 1 3

2 5 1 4

1 3

1 7 1 9 1 7 1 9 1 6

6

1 7 1 2

3 6

T r a n s a c t o r 4 N o v . 1 9 8 6 : V o l u m e 7 I s s u e O

Page 50: The Transactor V7 03 1986

8/7/2019 The Transactor V7 03 1986

http://slidepdf.com/reader/full/the-transactor-v7-03-1986 50/88

Page 51: The Transactor V7 03 1986

8/7/2019 The Transactor V7 03 1986

http://slidepdf.com/reader/full/the-transactor-v7-03-1986 51/88

P r o g r a m

e x a m p l e i v e r y s i m p l e o n e . I h i g h l i g h t s l i n e o t o o t h s c r e e n j u s t l i k e i n S p e e d S c r i p t . A m e n t i o n e d e a r l i e r , t h

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

c h a r a c t e r s e t s , e t c . W c a e v e n d i v i d e t h e s c r e e n i n t o m o r eo n p a r t ( s p l i t s c r e e n ) . O c o u r s e , w c a d i v i d e i o n l y a l o n g

h o r i z o n t a l l i n e s .

d o i n g a l o t h p r e l i m i n a r y s t e p s , w d e c i d e d t h a t t h i sc u l a r i n t e r r u p t w a g e n e r a t e d b t h V I C — I I c h i p . W c o m p a r e

v a l u e o L I N E 2 t t h a t o t h R A S L I N r e g i s t e r , l o c a t i o n $ D 0 1 2 . I v a l u e o L I N E 2 i g r e a t e r t h a n t h a t o t h R A S L I N r e g i s t e r , w

t h v a l u e o L I N E 2 i t h R A S L I N r e g i s t e r , c h a n g e t h s c r e e na n e x i t . H o w e v e r , i t h L I N E 2 ' s v a l u e i e q u a l o r s m a l l e r ,

l o a d t h e a c c u m u l a t o r w i t h t h l o w e r v a l u e o t h e h i g h l i g h t e d( L I N E 1 ) , s t o r e i i t h R A S L I N r e g i s t e r , c h a n g e t h s c r e e n

a n e x i t .

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

o t o o t h t e s t s c r e e n , c l e a r b i t h r e e o $ D 0 1 1 . T h i s w i l l t e l lc o m p u t e r t d i s p l a y 2 i n s t e a d o 2 l i n e s p e s c r e e n . T h e n i

o w a n t t d i s p l a y s o m e t h i n g i t h e h i g h l i g h t e d l i n e , j u s t p o k em e s s a g e t h e r e . P o k e t h f i r s t 4 b y t e s o s c r e e n m e m o r y

s t a r t i n g a 1 0 2 4 o $ 4 0 0 . I y o w a n t t d i s p l a y m o r e t h a ns p r i t e s e a c h t i m e y o s w i t c h b e t w e e n t h t w p a r t s o t h

j u s t r e d i r e c t t h s p r i t e p o i n t e r s t t h e a p p r o p r i a t e p a r t o e s c r e e n . T h e s a m e t h i n g a p p l i e s t t h e h i - r e s o r m u l t i c o l o r

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

w r a p t h i s s e s s i o n u p m u s t s a t h a t r a s t e r i n t e r r u p t s a r v e r yf e a t u r e o t h C o m m o d o r e 6 t h a t i u n f o r t u n a t e l y a l m o s t

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

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

h e l p y o i f u r t h e r e x p l o r i n g t h e C - 6 4 a n i w r i t i n g b e t t e r

B a s i c L o a d e r

P A S o u r c e L i s t i n g

O K

M 0 N K C H L E

C E E F

G I

1 0 r e s a v e " O : r a s t e r i r q . l d r " , 1 1 r e * b t o m a s h r b e k r o c k y p o i n t , n e y o r k1 2 r e * * r a s t e r d e m o f o t h c 6 1 3 f o 8 2 t 9 0 3 : r e a d x p o k e j , x : c c x n e x t1 4 i c h < > 8 4 3 1 t h e n p r i n t " c h e c k s u m e r r o r ! " : s t o p1 5 0 s y s 8 2 8

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

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

8 8 7 6 4 9 , 2 3 4 , 1 7 3 , 1 2 0 1 , 5 8 , 1 7 6 , 1 0 , 1 6 9 , 1 , 1 4 12 0 8 , 1 6 9 , 5 8 7 6 , 1 3 0 , 3 , 1 6 91 4 1 , 3 3 , 2 0 8 , 1 6 9 , 5 0 , 1 4 1 , 1 87 6 , 1 8 8 , 2 5 4

1 6 d a t a 1 2 0 , 1 6 9 ,1 7 0 d a t a 1 4 1 , 2 1 1 8 d a t a 1 7 3 , 1 7 , 2 0 8 ,1 9 d a t a 1 6 9 , 1 2 9 , 1 4 1 ,2 0 d a t a 2 5 , 2 0 8 , 1 4 1 ,2 1 d a t a " ( 3 , 2 2 0 ,2 2 d a t a 2 0 8 ,2 3 d a t a 3 3 2 4 d a t a 0 2 5 d a t a 2 0 8 ,

P P A P C G D N B E

O P D A

I A K O B L J L J H P N

I P L F

O G K E

D B D M D A

P E C P A L

G K K G D I

O I

G O K A A C C C

1 0 0 r e m s a v e " 0 :1 1 0 s y s 7 0 01 2 . o p t o 1 3 0 *1 4 0 ;1 5 k e 1 6 0 c i n v1 7 r a s l i n1 8 i r 1 9 x m 2 0 c o l r e g2 1 i c r .2 2 l i n e i2 3 I i n e 22 4 c o l o r i2 5 c o l o r 22 6 0 ;2 7 s e t u p2 8 2 9 3 0 3 1 3 2 3 3 3 4 3 5 3 6 3 7 3 8 3 9 4 0 4 1 4 2 0 ;4 3 i r q n e w4 4 4 5 4 6 4 7 0 ;4 8 4 9 5 0 5 1 0 ;5 2 v i c r a s t r5 3 5 4 5 5

5 6 0 ;5 7 5 8 5 9 6 0 6 1 0 ;6 2 g r e a t e r6 3 6 4 6 5 6 6 0 ;6 7 e x i t6 8 6 9 7 0 0 ;7 1 0 . e n d

s e I d s t I d s t I d s t I d a n s t I d s t c l r t

I d s t b m

I d c l j m

I d c m b c

I d s t I d j m

I d s t I d

s t j m

r a s t e r i r q .

8 2

$ e a 3 1$ 0 3 1 4$ d O 1 2$ d O 1 9$ d 0 1 a$ d O 2 1$ d c 0 d5 5

p a l " ,

; c a s s e t t e b u f f e r

; o l d i r h a n d l i n g r o u t i n e; i r q v e c t o r; r a s t e r l i n e; f l a g f o v i d e o i n t e r r u p t; v i d e o c o n t r o l l e r i n t e r r u p t f l a gb a c k g r o u n d c o l o r r e g i s t e r; f l a g f o t i m e r i n t e r r u p t; s t a r t o h i g h l i g h t e d l i n e

i t e n ; r a s t e r l i n e c o l o rb a c k g r o u n d c o l o r

# < i r q n e wc i n v# > i r q n e wc i n v + # l i n e 1r a s l i nr a s l i n - 1# $ 7 fr a s l i n - 1

; f o r i n t e r r u p t

; c l e a r h i b i t

# % 1 0 0 0 0 0 0 1 ; p e r m i t i r b r a s t e ri m

i r i r v i c r a s t r

i c

k e

r a s i n# l i n e 2g r e a t e r

# c o l o r 1c o l r e g# l i n e 2e x i t

# c o l o r 2c o l r e g# l i n e 1

r a s l i n$ f e b c

; c l e a r i n t e r r u p t f l a gi n t e r r u p t b r a s t e r l i n e

; c l e a r i n t e r r u p t f l a g; a l l o w r a s t e r i n t e r r u p t

; r e a d r a s t e r l i n e

; g r e a t e r t h a n o e q u a l s e c o n cv a l u e

; n e x t i n t e r r u p t a t 2 n l i n e

; n e x t i n t e r r u p t

; t w r a p t h i n g s u a n e x i t

h T r a n s a c t o r 4 N o v . T O 6 : V o > u m o 7 , t o u o 0 3

Page 52: The Transactor V7 03 1986

8/7/2019 The Transactor V7 03 1986

http://slidepdf.com/reader/full/the-transactor-v7-03-1986 52/88

S w i t c h e r o o P i v o t C h r i s M i l l e rK i t c h e n e r , O n t a r i o

A 8 5 0 0 & Z 8 0 W o r k i n g T o g e t h e r I T h C 1 2 8

T h e C - 1 2 8 i t w p r o c e s s o r s y s t e m . I n s i d e a r a 8 5 0 0 a n dZ 8 0 . T h 8 5 0 0 i r e a l l y j u s t 2 m z . 6 5 1 0 . T h Z 8 i o n o t h m o s t a d v a n c e d b i p r o c e s s e r s a r o u n d . T h 8 5 0 0 i m e m o r yb a s e d m i c r o p r o c e s s o r . E v e n j u s t t s u b t r a c t t h c o n t e n t s o o n r e g i s t e r f r o m a n o t h e r w o u l d r e q u i r e s o m e f r e e R A M . I n d i r e c ta d d r e s s i n g m o d e s a n s p a r s i t y o i n t e r n a l r e g i s t e r s m a k e t h 8 5 0 0 v e r y r e l i a n t o z e r o p a g e p o i n t e r s . T h Z 8 i r e g i s t e rb a s e d m i c r o p r o c e s s o r . I h a t w s e t s o f g e n e r a l p u r p o s er e g i s t e r s . E a c h o t h e s e s e t s c o n t a i n s a a c c u m u l a t o r , s t a t u sr e g i s t e r a n s i x , b i t , g e n e r a l p u r p o s e r e g i s t e r s . T h s e c o n d s e c a n b e u s e d f o t h i n t e r r u p t f l i p - f l o p ( I F F ) o b t h e x c h a n g e( E X X ) c o m m a n d t r e m e m b e r a n r e s t o r e r e g i s t e r c o n t e n t s .D a t a r e g i s t e r s c a a l s o b p a i r e d f o 1 b i a d d r e s s i n g a n a r i t h m e t i c . I a d d i t i o n t t h e s e t h e r e a r e f o u r o t h e r 1 6 b i r e g i s t e r s : t h P ( p r o g r a m c o u n t e r ) , t h S ( s t a c k p o i n t e r ) a n t h ( I X ) a n ( I Y ) ( i n d e x ) r e g i s t e r s .

8 - B i t I n t e r n a l R e g i s t e r s

A B

D E H L

a c c u m u l a t o rg e n e r a l p u r p o s e

f l a e ( s t a t u s ^

1 6 - B i t R e g i s t e r P a i r s

B h b y t e C l o b y t eD E h b y t e l o b y t eH L h b y t e L = l o w b y t e

T h T r a n s a c t o r 4 N o v . 1 9 8 6 : V o l u m e 7 t o u e O

Page 53: The Transactor V7 03 1986

8/7/2019 The Transactor V7 03 1986

http://slidepdf.com/reader/full/the-transactor-v7-03-1986 53/88

T r u e 1 6 - B i t R e g i s t e r s 6 T h 8 - B i t A r i t h m e t i c A n L o g i c a l G r o u p

I i n d e xI i n d e xS s t a c k p o i n t e rP p r o g r a m c o u n t e r

Z 8 h a s e v e r a l t i m e s a m a n y c o m m a n d s a t h 8 5 0 0 ;t h e r e f o r e r e q u i r e m o r e t h a n o n b y t e o o p c o d e . T h e s e

c a n b e f u n c t i o n a l l y d i v i d e d i n t o 1 3 g r o u p s , e a c h o i m o r e e x t e n s i v e t h a n i t 8 5 0 0 c o u n t e r p a r t w h e r e

r t s e v e n e x i s t .

T h E i g h t B i L o a d G r o u p

e Z 8 0 a s s e m b l e r l o a d i n s t r u c t i o n , L D m i g h t . m o r e a p t l y b M O V E . T h e r e i n s t o r e i n s t r u c t i o n . E v e r y L w i l l b

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

t h a t t h i n s t r u c t i o n L D ( $ C 0 0 0 ) , A m e a n s s t o r e t h e c o n t e n t s o a $ C 0 0 0 w h e r e a s L D A , ( $ C 0 0 0 ) w o u l d m e a n l o a d f r o m

I Z 8 0 m n e m o n i c s , p a r e n t h e s i s d e f i n e a m e m o r y l o c ao t h e r w i s e a i m m e d i a t e v a l u e i a s s u m e d .

T h S i x t e e n B i L o a d G r o u p

i n c l u d e s a l t h c o m m a n d s w h i c h m o v e t w b y t e v a l u e sb e t w e e n r e g i s t e r s o b e t w e e n r e g i s t e r s a n a d d r e s s e s .h e r e a r t h P U S H a n P O i n s t r u c t i o n s w h i c h i s i n c e a d d r e s s e s a r w h a t s t a c k s a r e m a i n l y f o r .

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

7 T h 1 6 - B i t A r i t h m e t i c A n L o g i c a l G r o u p

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

8 T h C P C o n t r o l G r o u p

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

9 T h R o t a t e A n S h i f t G r o u p

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

1 0 T h B i S e R e s e t A n T e s t G r o u p

T h e s e c o m m a n d s p r o v i d e f o c o m p l e t e b i a d d r e s s i n g . E a c ht a k e s t w p a r a m e t e r s . T h f i r s t w i l l s p e c i f y w h i c h b i ( 0 - 7 ) i t b s e t , r e s e t , o t e s t e d ; t h s e c o n d w i l l d e s i g n a t e t h e r e g i s t e r o m e m o r y l o c a t i o n t b m a n i p u l a t e d . F o e x a m p l e S E T 3 , ( I X + 0 )w o u l d s e b i i t h a d d r e s s p o i n t e d t b t h I r e g i s t e r ; i O i w i t h t h n u m b e r 8

T h E x c h a n g e G r o u p

c o n t e n t s c a n b e s w a p p e d w i t h t h s e c o n d a r y s e o t h p r i m a r y s e t . T h e r e ' s n o t h i n g l i k e t h i s o t h 8 5 0 0

w o f t e n w i s h t h e r e w a s .

T h B l o c k T r a n s f e r G r o u p

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

r o u t i n e w h i c h w w i l l l a t e r c a l l f r o m B a s i c t c o p y i t R O 8 5 0 0 v i s i b l e R A u s e s a L D I R l o o p .

1 1 T h J u m p G r o u p

C o n d i t i o n a l a n u n c o n d i t i o n a l j u m p s ( d i r e c t ) a n b r a n c h e s( r e l a t i v e ) a r s u p p o r t e d . A n y o n e w h h a s e v e r h a t f a k ec o n d i t i o n a l j u m p i 6 5 1 0 v i a B N E * + 5 : J M P F A R o r a n u n c o n d it i o n a l b r a n c h v i S E C : B C S N E A R w i l l a p p r e c i a t e t h e v e r s a t i l i t yo t h i s Z 8 g r o u p .

1 2 T h C a l l A n R e t u r n G r o u p

S u b r o u t i n e s m a a l s o b c a l l e d a n r e t u r n e d f r o m c o n d i t i o na l l y o r u n c o n d i t i o n a l l y .

T h B l o c k S e a r c h G r o u p

a b o v e , t h Z 8 c a a u t o m a t i c a l l y c o n t r o l l o o p i n g b c o u n td o w n t h e v a l u e c o n t a i n e d i t h B p a i r a n i n c r e m e n t i n ga d d r e s s p o i n t e d t b D E R a n g e s o m e m o r y a r c o m p a r e d

t h r e g i s t e r u n t i l m a t c h i f o u n d o r t h e B p a i rt z e r o .

1 3 I n p u t O u t p u t G r o u p

T h e s e a r e s p e c i a l i z e d l o a d a n s t o r e i n s t r u c t i o n s . I n t h C - 1 2 8 ,w h e n a c c e s s i n g I / m e m o r y ( D 0 0 0 - D F F F ) , I a n O U c o m a n d s s h o u l d b u s e d i n s t e a d o L D

Page 54: The Transactor V7 03 1986

8/7/2019 The Transactor V7 03 1986

http://slidepdf.com/reader/full/the-transactor-v7-03-1986 54/88

P r o g r a m m i n g T h e Z 8 0 I 1 2 M o d eT h Z 8 b r i n g s a c o n v e n i e n c e a n c o n c i s e n e s s t M p r o g r a mm i n g t h a t i s u r e t p l e a s e a n i m p r e s s 6 5 1 0 a s s e m b l y l a g u a g e p r o g r a m m e r s . h o p e t h a b o v e h a w h e t t e d y o u ra p p e t i t e f o d o i n g l i t t l e e x p l o r i n g . I w i l l i n s p i r e y o t k n o wt h a t t h i s m i c r o p r o c e s s o r c a n b e u s e d i c o n j u n c t i o n w i t h ( n o t a t h s a m e t i m e a s t h 8 5 0 0 i t h C - 1 2 8 , e v e n f r o m B a s i c ;s w i t c h i n g b e t w e e n t h e m i n o m u c h m o r e d i f f i c u l t t h a ns w i t c h i n g b e t w e e n m e m o r y b a n k s o n c e y o u k n o w h o w .

W o r k i n g T o g e t h e r

I o r d e r t f i g u r e o u h o t h Z 8 a n d 8 5 0 0 w o r k e d t o g e t h e r , i w a n e c e s s a r y t d i s a s s e m b l e s o m e Z 8 R O M ; i o r d e r t a c c e s s t h i s R O i w a n e c e s s a r y t e n t e r , a n g e b a c k a l i v e ,f r o m Z 8 m o d e — s o r t o a c a t c h 2 s i t u a t i o n . O n h u n d r e dc u p s o c o f f e e a n a b o u t t h o u s a n d c r a s h e s e v e n t u a l l y p r ev a i l e d . D i s a s s e m b l i n g t h b o o t s e c t o r o t h C P / M d i s k g o t h b a l l r o l l i n g .

B i a $ D 5 0 5 ( 5 4 5 3 3 ) c o n t r o l s t h e m i c r o p r o c e s s o r m o d e . I i i t u r n e d o t h e n t h 8 5 0 0 b e c o m e s a c t i v e ; i i i o f t h e n t h Z 8 t a k e s o v e r .

Y o c a n ' t j u s t p o k e i o f ( b e l i e v e m e ) . l i t t l e h o u s e k e e p i n g i f i r s t i o r d e r :

D i s a b l e 8 5 0 0 i n t e r r u p t s v i a S E I b e c a u s e y o a r g o i n g t s w i t c ht m e m o r y c o n f i g u r a t i o n i w h i c h K e r n a l R O i n o v i s i b l e .

S t o r e $ 3 ( 6 2 ) a $ F F 0 0 ( t h e c o n f i g u r a t i o n r e g i s t e r ) . T h i sl e a v e s I / R A i n t a c t b u s w i t c h e s e v e r y t h i n g e l s e t R A 0

Y o u ' r e s t i l l n o q u i t e r e a d y . T h Z 8 P r e g i s t e r h o l d s $ F F E Da f t e r 1 2 i n i t i a l i z a t i o n . T h e r e i N O ( $ 0 0 ) t h e r e . T h f i r s ta c t u a l Z 8 c o m m a n d g o e s a $ F F E E . I y o l o o k t h r o u g h t h m o n i t o r y o w i l l s e $ C t h e r e . T h i s i a R S T 8 o p c o d e b y t ew h i c h w i l l c a u s e t h Z 8 t j u m p ( R e S T a r t ) t i t o w R O r o u t i n e a 0 0 0 8 . Y o d n o w a n t t h i s . A f t e r m o v i n g s o m e 8 5 0 0c o d e i n t o p l a c e a $ 3 0 0 0 , t h Z 8 w o u l d r e t u r n c o n t r o l t t h 8 5 0 0 . T h 8 5 0 0 w a k e s u p e x a c t l y w h e r e i l e f t o f a f t e r y o s w i t c h e d t t h e Z 8 0 . I y o f o l l o w e d t h i s s w i t c h w i t h N O ( l e t sn o w a k e i u t o f a s t ) a n t h e n a J M $ 3 0 0 0 ( l i k e t h o p e r a t i n g s y s t e m d o e s ) y o u w o u l d g i n t o t h 1 2 8 ' s b o o t C P / Mr o u t i n e . T h i s i p r e t t y u s e l e s s f r o m p r o g r a m m i n g s t a n d p o i n t ,s d o n ' t b o t h e r . I n s t e a d , p u y o u r o w Z 8 c o d e a $ F F E E .

B e f o r e y o d a n Z 8 s u b r o u t i n e c a l l s , y o s h o u l d s e i t s t a c kp o i n t e r r e g i s t e r ( S P ) t p o i n t t s o m e a r e a t h a t w i l l n o i n t e r f e r ew i t h y o u r c o d e o B a s i c . S w i t c h e r o o p o i n t s i t $ B F F F b e f o r ec a l l i n g a u s e r r o u t i n e . T h r e t u r n a d d r e s s g o e s i n t o m e m o r y a $ B F E D i t h i s c a s e .

T h l a s t t h i n g t h e Z 8 w i l l h a v e t d i t t u r n t h e 8 5 0 0 b a c ko n T h e r e a r t w w a y s t d t h i s :

L A , $ B 1L ( $ D 5 0 5 ) , A

T h i s i i n f e r i o r . T h e r e i a b l e e d t h r o u g h c o n d i t i o n i t h Z 8 m o d e u s i n g t h i s t y p e o s t o r e . $ B w i l l a l s o b w r i t t e n t u n d e r l y i n g R A M . ( T h i s i w h e r e m Z 8 c r o s s - a s s e m b l e r s i t s ,m a k i n g t h i s f e a t u r e e s p e c i a l l y b o t h e r s o m e . )

H e r e i t h p r o p e r w a y :

L B C , $ D 5 0 5L A , $ B 1O U ( C ) , A

N o o n l y d o e s b l e e d t h r o u g h n o o c c u r u s i n g O U s t o r a g e b u tI / m e m o r y b e t w e e n $ D 0 0 0 a n $ D F F F c a n b e w r i t t e n t o I o u B a s i c c o d i n g s a m p l e t h b a c k g r o u n d ( $ D 0 2 1 ) a n b o r d e r( $ D 0 2 0 ) a r p o k e d v i a a Z 8 0 O U T . T h i s w o u l d n o w o r k u s i n gL D ( $ D 0 2 0 ) , 0 w h i c h w o u l d p u t t h e v a l u e i R A M 0 .O r d i n a r i l y y o u w o u l d h a v e t b e a r i m i n d t h a t t h Z 8 m i g h tn o t n e c e s s a r i l y t a k e o f a $ F F E E t h n e x t t i m e y o a c t i v a t e d i t I t l i k e t h 8 5 0 0 , w a k e s u w h e r e i w e n t t s l e e p . T h b e s tp r o c e d u r e f o s w i t c h i n g b a c k a n f o r t h i t t r t a l w a y s p u t h e m i c r o p r o c e s s o r s t s l e e p i t h s a m e s p o t s . T h e s e s w i t c h e sc o u l d b f o l l o w e d w i t h j u m p c o m m a n d s . B e f o r e i n v o k i n g t h e my o c o u l d s e t h j u m p a d d r e s s f o t h o t h e r m i c r o p r o c e s s o r t a n y w h e r e y o l i k e . Z 8 R O p u t s R E ( $ C 9 ) c o m m a n d a f t e rt h 8 5 0 0 s w i t c h a l l o w i n g t h Z 8 t C A L L t h 8 5 0 0 f r o ma n y w h e r e a n d r e t u r n w h e n t h 8 5 0 0 s w i t c h e s b a c k . S w i t c he r o o p u t s a R T ( $ 6 0 ) a f t e r t h Z 8 s w i t c h s t h a t t h 8 5 0 0 c a J S t h Z 8 0 . T h i s a l s o m a k e s t h S w i t c h e r o o r o u t i n e c o p l e t e l y r e l o c a t a b l e .

N o i j u s t s h a p p e n s t h a t t h e r e a r t w r o u t i n e s h i g h i R A t h r o u g h w h i c h t h t w m i c r o p r o c e s s o r s c a n i n v o k e e a c h

o t h e r . T h 8 5 0 0 i n v o k e s t h Z 8 a $ F F D 0 . W h e n t h Z 8 r e t u r n s c o n t r o l , t h 8 5 0 0 p i c k s u a $ F F D B . L e a v e t h N O ( $ E A ) . Y o c a t a k e o v e r a $ F F D C ( 6 5 5 0 0 ) .

T h Z 8 i n v o k e s t h 8 5 0 0 a $ F F E 1 . W h e n t h 8 5 0 0 r e t u r n sc o n t r o l , t h Z 8 p i c k s u a g a i n a $ F F E E — a n d s o a n s o n

T h S w i t c h e r o o P i v o t

S w i t c h e r o o h a n d l e s t h Z 8 s t a c k , t h u s e r c a l l , a n c o n t r o l st h e " s l e e p y t i m e " p r o g r a m c o u n t e r s f o t h t w m i c r o p r o c e ss o r s w h i l e m a k i n g u s o t h R A r o u t i n e s a $ F F E 1 a n $ F F D 0 . T h S w i t c h e r o o p i v o t t h u s a l l o w s y o t e a s i l y e x e c u t eh y b r i d p r o g r a m s a n d , a o u e x a m p l e s h o w s , e v e n c a l l t h Z 8 f r o m B a s i c .

T h S w i t c h e r o o c o d e s i t s a 3 0 0 0 , h i g h i t h 1 2 8 ' s t a p e b u f f e r .T h a d d r e s s o t h Z 8 c o d e t b e x e c u t e d s h o u l d b i t h 8 5 0 0 ' s ( = l o w b y t e ) a n ( = h i g h b y t e ) r e g i s t e r s . T h e s e c a

Page 55: The Transactor V7 03 1986

8/7/2019 The Transactor V7 03 1986

http://slidepdf.com/reader/full/the-transactor-v7-03-1986 55/88

p a s s e d d i r e c t l y f r o m M o e v e n B a s i c v i t h 1 2 8 ' s n e S Y c o m m a n d , w h i c h i e x a c t l y w h a t o u l i t t l e B a s i c

d o e s . T h p r o g r a m p o k e s s o m e Z 8 c o d e i a $ 6 0 0 0 ,S w i t c h e r o o t e x e c u t e i a n t h e n c o n t i n u e s i B a s i c . T h

c o d e c o p i e s i t R O i n t o R A a $ 8 0 0 0 . N o t i c e h o e a s y i t c o d e t h i s m o v e ( i n s t r u c t i o n s , 1 1 b y t e s ) . T h Z 8 t h e n

t h s c r e e n c o l o u r s j u s t t s h o w o f f .

h S w i t c h e r o o p i v o t i s n ' t l o n g a a l l , a n s h o u l d p a v e t h w a s o m e s e r i o u s e x p l o r i n g o t h Z 8 l a n g u a g e a n e n v i r o n

i t h 1 2 b 8 5 0 0 b u f f s .

P i v o t B a s i c L o a d e r

0

F N K

B E J

B

H L F D J

L

L F N

1 0 0 r e m s a v e " 0 : s w i t c h e r o o . b a s " , 1 1 0 r e m * t h i s p r o g r a m w i l l p o k e s o m e z 8 1 2 0 r e m * c o d e i n t o m e m o r y a $ 6 0 0 0 a n d t h e n1 3 0 r e m * e x e c u t e i v i t h e s w i t c h i n g1 4 0 r e m * * r o u t i n e a 3 0 0 0 .1 5 0 :1 6 r e * n o p u t z 8 0 c o d e i n t o m e m o r y1 7 f o 2 4 5 7 6 t 2 4 5 9 8 : r e a d b p o k e x , b : n e x t1 8 s y s 3 0 0 0 , 9 6 , 0 : r e c a l l z 8 a $ 6 0 0 01 9 p r i n t b a c k a l i v e a n w e l l ! ! ! " : e n 2 0 0 :2 1 r e * t h z 8 c o d e t c o p y 4 k r o m t $ 8 0 0 0

i r a * 2 2 d a t a 3 3 0 : r e m I h l , 02 3 d a t a 1 7 0 1 2 : r e m I d e , $ 8 0 0 02 4 d a t a 1 0 1 : r e m I b c , $ 1 0 0 02 5 d a t a 2 3 7 , 1 7 : r e m l d i r2 6 r e * z 8 c o d e t p o k e b a c k g r o u n d a n

b o r d e r c o l o u r * 2 7 d a t a 6 2 : r e m l d a , 02 8 d a t a 1 3 2 2 0 : r e m I b c , $ d 0 2 02 9 d a t a 2 3 7 , 1 2 1 : r e m o u ( c ) , a3 0 d a t a 6 0 : r e m i n c a3 1 d a t a 1 : r e m i n c c3 2 d a t a 2 3 7 , 1 2 : r e m o u ( c ) , a3 3 d a t a 2 0 r e r e

S w i t c h e r o o P i v o t S o u r c e L i s t i n g

D L J F

G M H F A

B E

I A G G N A B F

M F D G C E N O

I N N

K G K N O A D B G K M

M E

1 0 r e s a v e "1 1 o p e n 8 , 8 , 11 2 0 s y s 7 0 01 3 . o p t 0 1 4 0 *1 5 0 ;1 6 0 z 8 0 p c1 7 0 i n v o k e z 8 01 8 0 c 1 2 8 p c1 9 i n v o k e i 2 82 0 z 8 0 s t k2 1 0 ;

O : s w i t c h e r o o . p a l" 0 : s w i t c h e r o o "

3 0 0 0

$ f f e e$ f f d O$ f f d c$ f f e 1$ c f f f

2 2 ; * * * ' s w i t c h e r o o ' f o h y b r i d2 3 ; * * * b c h r i s m i l l e r , m a 2 0 2 4 0 ;2 5 2 6 2 7 2 8 2 9 3 0 3 1 3 2 0 ;3 3 3 4 3 5

3 6 3 7 0 ;3 8 3 9

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

s t I d s t I d s t I d s t

I d s t s t

s i

I d s t

I d s t I d s t

I d s t j s

I d s t c l r t

$ f f O 1# $ 3 1z 8 0 p c# < z 8 0 s t kz 8 0 p c + 1# > z 8 0 s t kz 8 0 p c +

# $ c dz 8 0 p cz 8 0 p c

z 8 0 p c +

# $ c 3z 8 0 p c +

" ,

; z 8 0 w a k e s u h e r eb 8 5 0 0

; w a k e s u h e r e; b z 8 ; s a f e p l a c e f o s t a c k

p r o c e s s i n g * * 1 9 8 6

; s e t r a c o n f i g; l s p , ( $ b f f f )

; c a l l ( j s r ) o p c o d e

s u b r o u t i n e a d d r e s s( s y s p a r a m e t e r s )

; j ( j m p ) o p c o d e; i n v o k e c 1 2 8 w h e nc a n ' t c o n t i n u e

# < i n v o k e 1 2 8z 8 0 p c +# > i n v o k e 1 2 8z 8 0 p c

# $ 6 0c 1 2 8 p ci n v o k e z 8 0

# $ f f O O

r t o p c o d e

; b a c k t b a s i c

N o v . 1 9 8 4 : V o l u m e 7 , l » $ u e O 3

Page 56: The Transactor V7 03 1986

8/7/2019 The Transactor V7 03 1986

http://slidepdf.com/reader/full/the-transactor-v7-03-1986 56/88

Page 57: The Transactor V7 03 1986

8/7/2019 The Transactor V7 03 1986

http://slidepdf.com/reader/full/the-transactor-v7-03-1986 57/88

Page 58: The Transactor V7 03 1986

8/7/2019 The Transactor V7 03 1986

http://slidepdf.com/reader/full/the-transactor-v7-03-1986 58/88

I L B C K H J A B K C H 0

K H C B M K G H L

A K

C N J H

I K F L M P J B P N M L

J D

M M B

1 6 6 0 d a t a 4 , 1 6 0 ,1 6 7 0 d a t a 3 2 , 1 8 9 ,1 6 8 0 d a t a 1 2 6 , 1 3 3 ,1 6 9 0 d a t a 3 2 , 2 9 ,1 7 0 0 d a t a 1 4 5 , 2 5 1 ,1 7 1 0 d a t a 2 0 8 , 2 4 6 ,1 7 2 0 d a t a 1 6 9 , 1 3 0 ,1 7 3 0 d a t a 9 6 , 1 6 0 ,1 7 4 0 d a t a 9 6 , 1 3 2 ,1 7 5 0 d a t a 5 3 , 2 4 0 ,1 7 6 0 d a t a 2 4 6 , 9 6 1 7 7 0 d a t a 1 3 0 , 1 7 2 ,1 7 8 0 d a t a 1 2 9 , 1 6 0 ,1 7 9 0 d a t a 1 6 0 , 2 1 4 ,1 8 0 0 d a t a 1 0 0 , 1 6 9 ,1 8 1 0 d a t a 1 6 9 , 1 3 1 ,1 8 2 0 d a t a 1 3 1 , 3 2 ,1 8 3 0 d a t a 2 2 0 , 1 2 9 ,1 8 4 0 d a t a 3 2 , 2 2 0 ,1 8 5 0 d a t a 1 3 1 , 3 2 1 8 6 0 d a t a 2 1 , 1 6 9 ,1 8 7 0 d a t a 1 6 9 , 1 3 1 ,1 8 8 0 d a t a 3 2 , 2 2 0 ,1 8 9 0 d a t a 1 6 9 , 1 3 1 ,1 9 0 0 d a t a 2 1 0 , 2 5 5 ,1 9 1 0 d a t a 1 3 6 7 1 9 2 0 d a t a 8 9 6 1 9 3 0 d a t a 3 2 3 1 9 4 0 d a t a 8 9 6 1 9 5 0 d a t a 3 2 3 1 9 6 0 d a t a 9 1 1 9 7 0 d a t a 6 9 3 1 9 8 0 d a t a 3 2 3 1 9 9 0 d a t a 9 3 2 0 0 0 d a t a 4 8 3 2 0 1 0 d a t a 4 8 3 2 0 2 0 d a t a 4 8 3 2 0 3 0 d a t a 4 8 3 2 0 4 0 d a t a 4 8 3 2 0 5 0 d a t a 4 8 3 2 0 6 0 d a t a 4 8 3 2 0 7 0 d a t a 4 8 3 2 0 8 0 d a t a 8 6 6 2 0 9 0 d a t a 3 2 3 2 1 0 0 d a t a 9 1 3

2 5 5 ,2 5 5 ,2 5 1 ,1 3 0 ,2 0 0 ,

9 6 3 2 2 4 5 3

6 1 6 0 ,

6 0 2 1

1 6 9 ,0

3 2 7 9 3 2

1 2 9 ,2 2 0 ,1 3 1 ,

3 1 2 3

9 7 7 9 7 3 1 6 3 3 3 3 3 3 3 3 3 3 8 3

3 2 3 2

1 6 9 ,1 6 2 ,2 0 8 ,1 4 0 ,

7 9 1 6 9 ,1 3 3 ,

3 2 2 3 4 ,3

1 6 9 ,1 3 0 ,

3 2 7 9

1 3 0 ,2 1 2 ,

3 2 1 2 9 ,

3 2 7 9 3 2 7 9 3 2 7 9 6 9

0 6 9 4 0 8 3 7 9 3 3 4 5 5 5 5 6 6 7 7 3

1 8 6 ,1 9 2 ,1 3 1 ,

1 2 2 5 1 ,1 1 3 ,1 3 0 ,1 3 1 ,

5 4 2 1 1 6 1 6 1 3

3 1 8 1 3 1 7 1 2 2 1

3 7

1 3 2 1 1 3

3 6 3 1 8 6 6 8 9 ■ s : >4 4 4 4 4 4 4 4 7 3

2 5 5 ,2 5 5 ,1 3 3 ,1 6 0 ,2 3 0 ,1 3 1 ,1 7 2 ,

3 2 1 6 0 ,2 5 5 ,1 3 0 ,

0 3 2 7 9

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

3 2 7 5 4 0 1 3 3 2 4 1 7 7 7 3 3 3 3 3 3 3 3 3

7 3

1 6 9 ,9 6

2 5 2 ,0

2 5 2 ,1 6 0 ,1 1 3 ,

7 9 0

2 0 0 ,3 2 3 2 7 9

1 3 0 ,1 6 0 ,

0 1 3 1 ,1 2 3 ,1 7 3 ,1 2 9 ,1 6 1 2 1 6 1

5 3 6 1 3 3 8 8

3 3 3 3 3 3 3 3 1 8 3

P r o g r a m T r a c e M o n i t o r : D e m o P r o g r a m ( n o t e l i n e

N D N N H D C E L F D G

I N C P K K

1 0 i p e e k ( 3 2 7 6 8 )1 1 l o a d " t r a c e . c o r r

1 6 9

1 5 2 0 2 0 1 3 1 3 1 7 2 0 7 1 8 1 3 1 6

2 1 6

3 1 3 1 2 1 6

9 1 3

2 3

6 4 6 3 3 7 3 3 4 5 5 5 5 6 6 6 7 8 3

1 1 0 )

p e e k ( 3 2 7 6 9 ) 8 t h e n g o t o 1 6

1 2 t h i s p r o g r a m w i l l d e m o n s t r a t e t h 1 3 u s o t h e t r a c e p r o g r a m1 4 t h s a m e t e c h n i q u e

r o u s e d t

o a s i ct r a c e

1 5 0 a n a s s e m b l y l a n g u a g e p r o g r a m1 6 p o k e 5 6 , 1 2 8 : r e p r o t e c t p r o g r a m f r o m b a s i c1 7 t r a c e 3 2 7 6 8 : k i l l t r a c e + 3 c h a r t1 8 0 p o k e 8 2 8 , 1 0 :1 9 s y t r a c e :2 0 f o t 1 1 0 :

r e s e f r e q u e n c yr e m : s t a r t t r a c e

k i l l +

s i n ( t ) : f $ s t r $ ( i n t ( d )2 1 p o k e 5 3 2 8 1 , p e e k ( 5 3 2 8 1 ) a n 2 2 p r i n t p e e k ( 5 3 2 8 1 ) : p r i n t2 3 i 1 0 t h e n g o s u b 2 5 2 4 n e x t : e n 2 5 s y k i l l2 6 s y c h a r t2 7 r e t u r n

, f 1

1

a a

3 a 4 a a a a a a 9 a a a a a d a a b O b b b b b b b b b b b b b b b c

c c c c c c C c c c C c c c d H d d d d d d d d d d d d d d e e e 6 e 6 e e e c e e c e

s f f 1 \ 1 I f ( 1 1 f f f f f

P r o g r a m T r a c e M o n i t o r : S a m p l e O u t p u t0 ? n a n 4 0 s o 6 0 7 0 8 0 9 0 a O b c d o e O

1

0 0

0 1

0 2

O 7

0 0

0 0 0 2

0

0

O 0 0 1

0 0 0

0 7 e 1 6 7

O 0 6 2 3 1 0 0

0

O 6 a

0

c y c l e s

0 1

0

O

0 3

5 3

1

c l o c k c y c l e

1 1

O

3

4 a 0

2

b a

s a m p l e c o u n to v e r f l o w s

0 0 0 1

0 O 0

3 1 0

2

0

1

0 1 0

3

[ O

0 2

0 0

0 2 1

3 3 0 0

0

1

0

0

O 4

[ 6 4 ]

0 1

0 0

5 2

0

0

0

0 5

0 0 3 8 c b[ 0 0 ]

0

0 O

2 0

1 8 2

1

0

0

0 O 0 0 0

5

0

O 2 0 O

0

0

5 0 7 e 9 2 c e1 0 4

6 1 1

0

0

0 O

0

0

6

O

0

0

0 0

O

0

7

0

3 c

O

0

0 ■ «

O 0

2

8

0

1 1

2 0

0 1

0

3 6

3 1 1

3

0

0

1 0

0

0

9

0

0

0 O

1 0 0 O

0 0

0

4 c 3 1 O

2

0

V O

0

O

a

1

O 0

2 O

0 0

O

O

1 1 a

2 1

O

2 0

4 0

0

b

0

0 0

0 0 !

0 0

0

0

2

O 0 1 0

1

0

O

0 0

1 O 0

0

0

5

0 O 0 0 0

6

1

0

0 0 0 O

0 1

0

3

3 O 0 0

0 0 3 1 3 6 d 8 90

2

O

c

0

1

0

1 d

0

0

0 e

f

O

0 0

0

O 1 5

0

0 2

3 O 4

1 9

0

(

T h T r a n s a c t o r N o v . 1 9 8 6 : V o l u m e 7 t o u e O

Page 59: The Transactor V7 03 1986

8/7/2019 The Transactor V7 03 1986

http://slidepdf.com/reader/full/the-transactor-v7-03-1986 59/88

T r a c e M o n i t o r : P A S o u r c e C o d e

I

1 0 0 0 o p e n 1 , 8 , 1 , " 0 : t r a c e . c o m '1 0 1 0 s y s 7 0 01 0 2 0 . o p t o 1 0 3 0 ;1 0 4 0 ; p r o g r a m n a m e - t r a c e / n m i1 0 5 0 ;1 0 6 0 p u r p o s e - t o t r a c e a n r e c o r d1 0 7 0 ; t h e d a t a f r o m t h < p c > i o r d e r1 0 8 0 ; t a n a l y z e t h p e r f o r m a n c e o 1 0 9 0 ; a p r o g r a m1 1 0 0 ;1 1 1 0 ; l a s t u p d a t e - 1 2 / 2 6 / 8 51 1 2 0 ;1 1 3 0 ; a u t h o r r . w . s t r i n g e r1 1 4 0 ; 7 8 0 5 v i l l a c l i f f # 1 1 11 1 5 0 ; d a l l a s t e x a s 7 5 2 2 81 1 6 0 ; ( 2 1 4 ) - 3 2 7 - 3 0 3 91 1 7 0 ;1 1 8 0 ; s p e c i a l n o t e - i / o c a n n o t o p e r a t e1 1 9 0 ; w i t h n m i n t e r r u p t s f u n c t i o n i n g1 2 0 0 ; t h e u n s e t r o u t i n e ( k i l l j m 1 2 1 0 ; v e c t o r ) s h o u l d b c a l l e d b e f o r e1 2 2 0 ; a n y i n p u t / o u t p u t1 2 3 0 ; - b u f f e r s i z e i t h 1 2 4 0 p r e s e n t c o n f i g u r a t i o n i l i m i t e d1 2 5 0 ; t k b y t e s . t h i s i r o o m f o 1 2 6 0 ; t r a c e o 2 4 k b y t e s o a d d r e s s1 2 7 0 ; s p a c e . t o t r a c e m o r e s p a c e t h 1 2 8 0 ; p r o g r a m w i l l n e e d t m o v e t h 1 2 9 0 ; b u f f e r o r e m o v e b a s i c f r o m t h 1 3 0 0 ; c u r r e n t a d d r e s s s p a c e . n o b a s i c1 3 1 0 r o u t i n e s a r e u s e d1 3 2 0 ;1 3 3 0 ;1 3 4 0 ; s y s t e m e q u a t e s1 3 5 0 z p g = $ f 1 3 6 0 t e m p = 5 1 3 7 0 s k e y 6 5 ; s h f l / c t r l / c m d r e f l a g1 3 8 0 c b e g i n = $ a 0 ; t r a c e s t a r t a d d r e s s1 3 9 0 c f i n s h $ f ; t r a c e e n a d d r e s s1 4 0 0 ; a b o v e s e r a n g e f o t r a c e1 4 1 0 c c y c l e = 1 0 0 ; c y c l e c o u n t t i m e r1 4 2 0 m i l l i 8 2 ; t i m e r b c o u n t1 4 3 0 v e c t o r = 7 9 2 ; n m i v e c t o r1 4 4 0 i r q o f f % 0 1 1 1 1 1 1 1 i n t e r r u p t m a s k1 4 5 0 b m a s k = % 0 0 0 0 0 0 1 0 ; t i m e r m a s k1 4 6 0 t a l o $ d d O 4 ; t i m e r l a t c h l o 1 4 7 0 t a h i $ d d O 5 h 1 4 8 0 t a c t r l = S d d O e ; t i m e r c o n t r o l r e 1 4 9 0 t b l o = $ d d O 6 ; t i m e r l a t c h l o 1 5 0 0 t b h i = $ d d O 7 h 1 5 1 0 t b c t r l S d d O f ; t i m e r c o n t r o l r e 1 5 2 0 i r S d d O d i n t e r r u p t c o n t r o l r e g1 5 3 0 ; k e r n a l e q u a t e s1 5 4 0 s e t l f s $ f f b a1 5 5 0 s e t n a m S f f b d1 5 6 0 o p e n S f f c O1 5 7 0 c h r o u t $ f f d 21 5 8 0 c l o s e $ f f c 31 5 9 0 c l r c h n $ f f c c1 6 0 0 c h k o u t $ f f c 91 6 1 0 ;1 6 2 0 ; t h e d i f f e r e n c e b e t w e e n c b e g i n1 6 3 0 ; a n d c f i n s h c a n b e n o l a r g e r t h a n1 6 4 0 ; $ 5 f . t h e b u f f e r a t h e p r e s e n t1 6 5 0 l o c a t i o n i o n l y 3 l o n g1 6 6 0 ; i o r d e r t t r a c e t h c o m p l e t e1 6 7 0 ; 6 4 k a d d r e s s s p a c e y o u w i l l n e e d1 6 8 0 ; t a l l o c a t e a 8 b u f f e r . t h e1 6 9 0 ; c h a r t w i l l b 2 5 l i n e s l o n g . t h e1 7 0 0 ; b u f f e r s p a c e f o r m u l a i 1 7 1 0 ; b u f f e r ( # k b y t e s t t r a c e ) / 81 7 2 0 ;1 7 3 0 m $ 8 0 0 0 p r o g r a m o r g i n1 7 4 0 ;1 7 5 0 ; j u m p v e c t o r s1 7 6 0 t r a c e j m s e t i r q ; s t a r t1 7 7 0 k i l l j m u n s e t ; s t o p1 7 8 0 c h a r t j m p n t c h t p r i n t o u t1 7 9 0 r e s e t j m s e t t w o ; r e s t a r t1 8 0 0 ;1 8 1 0 ; s e t u v e c t o r s z e r o v a r i a b l e s1 8 2 0 ; s e t u a n s t a r t t i m e r s1 8 3 0 ; t i m e r c o u n t s u n d e r f l o w s1 8 4 0 ; f r o m t i m e r a n c o u n t s d o w n1 8 5 0 ; t h e n u m b e r o u n d e r f l o w s i

M G

E I

J B A

M K F J O L H K I

P G B A J I

L F O H A P

I P L L L N B O K C G O M P O G

I B B J

C P I

K I

M F O D G E

K K

M E O A F E F B H L K I

K F L I

B P L F C A H P J

O I

1 8 6 0 ; m i l l i . o n t i m e r b u n d e r f l o w a1 8 7 0 ; n m i i g e n e r a t e d . v e c t o r p o i n t s1 8 8 0 ; t t s t p r g1 8 9 0 ;1 9 0 0 s e t i r q j s z b u f f1 9 1 0 I d # 1 9 2 0 s t f r e q1 9 3 0 s t f r e q + 1 9 4 0 s t f r e q +1 9 5 0 s t a v f l a g1 9 6 0 s e t t w o I d v e c t o r1 9 7 0 s t o l d v e c1 9 8 0 I d a # < t s t p r g1 9 9 0 s t v e c t o r2 0 0 0 I d a v e c t o r + 2 0 1 0 s t o l d v e c + 12 0 2 0 I d # > t s t p r g2 0 3 0 s t v e c t o r + 12 0 4 0 s e r t m r I d a m i l l i2 0 5 0 b n e s t t i m b2 0 6 0 I d # 2 0 7 0 s t m i l l i2 0 8 0 s t t i m b s t t b l o2 0 9 0 I d # 2 1 0 0 s t t b h i2 1 1 0 I d O c c y c l e2 1 2 0 s t t a h i2 1 3 0 I d # < c c y c l e2 1 4 0 s t a t a l o2 1 5 0 s e 2 1 6 0 I d # % 0 1 0 0 0 0 0 12 1 7 0 s t t b c t r l2 1 8 0 I d # % 0 0 0 0 0 0 0 12 1 9 0 s t t a c t r l2 2 0 0 I d # % 1 0 0 0 0 0 1 02 2 1 0 s t i r 2 2 2 0 c l 2 2 3 0 r t 2 2 4 0 ;2 2 5 0 r e s e t v e c t o r s t n o r m a l a n 2 2 6 0 ; t u r n i n t e r r u p t s o f f . n e e d e d f o 2 2 7 0 ; i / o o p e r a t i o n s2 2 8 0 ;2 2 9 0 u n s e t I d a # i r q o f f2 3 0 0 s t i r 2 3 1 0 I d # 2 3 2 0 s t t b c t r l2 3 3 0 s t t a c t r l2 3 4 0 I d o l d v e c2 3 5 0 s t v e c t o r2 3 6 0 I d o l d v e c + 12 3 7 0 s t v e c t o r + 12 3 8 0 r t 2 3 9 0 ;2 4 0 0 ; s t o p i n t e r r u p t s . p u l l a d d r e s s2 4 1 0 ; o n e x t p r o g r a m s t e p f r o m s t a c k2 4 2 0 ; c h e c k i f i r a n g e . s u b t r a c t o f f s e t2 4 3 0 ; f r o m h i b y t e a n s t o r e . s t o r e2 4 4 0 ; l o b y t e a n j s t a r r a y r o u t i n e2 4 5 0 ; o r e t u r n t u r n i n t e r r u p t s o 2 4 6 0 r e s e t t i m e r s a n e x i t .2 4 7 0 ;2 4 8 0 t s t p r g p h 2 4 9 0 t x 2 5 0 0 p h 2 5 1 0 t y 2 5 2 0 p h 2 5 3 0 I d # b m a s k2 5 4 0 b i i r 2 5 5 0 b e q o u t j m p2 5 6 0 j m s w i c h2 5 7 0 o u t j m p j s u n s e t2 5 8 0 I d # i r q o f f2 5 9 0 s t i r 2 6 0 0 j m $ f e 4 c2 6 1 0 s w i c h I d # i r q o f f2 6 2 0 s t i r 2 6 3 0 I d # 2 6 4 0 s t t a e t r l2 6 5 0 s t t b c t r l2 6 6 0 t s 2 6 7 0 I d $ 0 1 0 5 , x2 6 8 0 s t l o b y t e2 6 9 0 I d $ 0 1 0 6 , x2 7 0 0 e m # c b e g i n2 7 1 0 b e q t r y h i2 7 2 0 b e c b u g o u t2 7 3 0 t r y h i e m # c f i n s h

5

O M A A E M K O H

E G J N D G C O C A H N L

C G G K N N N K G J P

I C P

G A K C O N F

H D D J P E M G M

I M P D C K F M N B

L B B I D M O B E F

M J P G C

B E

E B E O J O G P

M

2 7 4 0 b e i s s a m e2 7 5 0 b o b u g o u t2 7 6 0 i s s a m e s e 2 7 7 0 s b c # c b e g i n2 7 8 0 s t h i b y t e2 7 9 0 ;2 8 0 0 ; w n e e d t a l l o w s y s t e m i r 2 8 1 0 r e q u e s t s h e r e b e c a u s e w a r 2 8 2 0 s t e a l i n g s m u c h c p t i m e2 8 3 0 ;2 8 4 0 c l 2 8 5 0 j s m a i n p g i n d e x a r r a y2 8 6 0 b u g o u t j s s e t t m r2 8 7 0 j m p $ e a 8 12 8 8 0 ;2 8 9 0 c a l c u l a t e a r r a y i n d e x a n 2 9 0 0 i n c r e m e n t t h p r o p e r a r r a y v a 2 9 1 0 ; a r r a y i s a r r a y [ 0 . . . x x , 0 . . . 1 5 ]2 9 2 0 ; o d o u b l e i n t e g e r [ 0 . . . 6 5 5 3 5 ]2 9 3 0 ; a r r a y i n d e x i c a l c u l a t e d a 2 9 4 0 ; ( h i b y t e - # c b e g i n ) . 3 22 9 5 0 ; ( l o b y t e / 1 6 ) . 22 9 6 0 b u f f e r s t a r t a d d r e s s2 9 7 0 ; o v e r f l o w i c h e c k e d f o a n 2 9 8 0 ; s a m p l e c o u n t i n c r e m e n t e d . s a m p l e2 9 9 0 ; c o u n t i m a i n t a i n e d a s a 2 b i 3 0 0 0 ; i n t e g e r ( 2 t 2 4 ) - 1 . t r a c e i 3 0 1 0 ; t e r m i n a t e d o s a m p l e o v e r f l o w3 0 2 0 ; f l a g i s e o v a o v e r f l o w3 0 3 0 ; v a r ' s a r e k e p t i l o / h i g h f o r m a t3 0 4 0 ;3 0 5 0 m a i n p g j s s e t b u f3 0 6 0 I d # 3 0 7 0 s t h i b y t e + 13 0 8 0 I d a l o b y t e3 0 9 0 a n # $ f 03 1 0 0 I s 3 1 1 0 I s 3 1 2 0 I s 3 1 3 0 s t l o b y t e3 1 4 0 I d h i b y t e3 1 5 0 I d # 3 1 6 0 m u l 3 2 a s 3 1 7 0 r o h i b y t e3 1 8 0 d e 3 1 9 0 b p m u l 3 23 2 0 0 a d z p 3 2 1 0 s t z p 3 2 2 0 I d z p + 3 2 3 0 a d h i b y t e + 13 2 4 0 s t z p + 3 2 5 0 I d l o b y t e3 2 6 0 I d a ( z p g ) . y3 2 7 0 c l 3 2 8 0 a d # 3 2 9 0 s t ( z p g ) , y ; i n d e x e d3 3 0 0 i n ; e l e m e n t3 3 1 0 I d ( z p g ) , y3 3 2 0 a d c # 03 3 3 0 s t ( z p g ) , y3 3 4 0 b e t e s t i3 3 5 0 I d # 3 3 6 0 a d v f l a g3 3 7 0 s t a v f l a g3 3 8 0 I d a # $ f f3 3 9 0 s t ( z p g ) , y3 4 0 0 d e 3 4 1 0 s t a ( z p g ) , y3 4 2 0 t e s t i i n c f r e q3 4 3 0 b n t e s t 23 4 4 0 i n c f r e q + 3 4 5 0 b n t e s t 23 4 6 0 i n f r e q +3 4 7 0 b n t e s t 23 4 8 0 j s u n s e t3 4 9 0 t e s t 2 r t 3 5 0 0 ;3 5 1 0 ; p r i n t r e s u l t s i c h a r t f o r m3 5 2 0 ; w i t h p r o p e r f o r m a t i n g . l e a d i n g3 5 3 0 ; z e r o s a r e s u p p r e s s e d o n t w o3 5 4 0 ; b y t e h e x a d e c i m a l n u m b e r s3 5 5 0 ;3 5 6 0 ;3 5 7 0 p n t c h t I d # c b e g i n3 5 8 0 s t a f r e 23 5 9 0 j s p 2 s c r3 6 0 0 I d # 3 6 1 0 j s c h k o u t

N o v . 1 9 8 6 : V o l u m e 7 I s s u e O

Page 60: The Transactor V7 03 1986

8/7/2019 The Transactor V7 03 1986

http://slidepdf.com/reader/full/the-transactor-v7-03-1986 60/88

Page 61: The Transactor V7 03 1986

8/7/2019 The Transactor V7 03 1986

http://slidepdf.com/reader/full/the-transactor-v7-03-1986 61/88

h 8 5 6 3D i s p l a y C o n t r o l l e r

D a v i d S t i d o l p hM a d i s o n , W i s c o n s i n

h 8 c o l u m n s c r e e n o t h C 1 2 8 i d r i v e n b c h i p c a l l e d t h 8 5 6 3 V i d e o D i s p l a yo V D f o s h o r t . T h V D i e x t r e m e l y f l e x i b l e , a n a l m o s t e v e r y a s p e c t o

d i s p l a y ( c h a r a c t e r s p e l i n e , l i n e s p e s c r e e n , h e i g h t a n w i d t h o c h a r a c t e r s , e t c . )b c h a n g e d t s u i t y o u r p r e f e r e n c e s . B e f o r e d e s c r i b i n g h o t u s t h e s e f e a t u r e se x p l a i n h o t a c c e s s t h V D C .

T h V D

V D c o n t a i n s 3 r e g i s t e r s ( n u m b e r e d t 3 6 w h i c h c o n t r o l h o i d i s p l a y sc o n t a i n e d i i t o w b a n k o 1 6 R A ( t h i s m e m o r y i n o t a c c e s s i b l e

b t h C P - o n l y t h V D c a g e a i t ) . A c c e s s t t h e s e r e g i s t e r s i r e s t r i c t e dt w m e m o r y l o c a t i o n s $ d 6 0 0 a n d $ d 6 0 1 . T h r e g i s t e r n u m b e r y o w i s h t r e a d o

i p l a c e d i $ d 6 0 0 a n d $ d 6 0 1 b e c o m e s " c o n n e c t e d " w i t h t h e r e g i s t e r p o i n t e d t $ d 6 0 0 . T h i s c o m p l i c a t e d a d d r e s s i n g s c h e m e i m a d e l i t t l e m o r e d i f f i c u l t b t h

t h a t t h V D i n o r e a d y t c o n n e c t t h r e g i s t e r y o u w a n t i m m e d i a t e l yl o w i n g a w r i t e t $ d 6 0 0 . T h i s i h a n d l e d b y m a k i n g $ d 6 0 0 d u a l p u r p o s e . W r i t i n g t s p e c i f i e s t h r e g i s t e r n u m b e r . R e a d i n g $ d 6 0 0 r e t u r n s s t a t u s i n f o r m a t i o n . B e l o w

d e s c r i p t i o n o t h b i t s i n $ d 6 0 0 :

L o c a t i o n $ d 6 0 0 ( V D C a c c e s s r e g i s t e r s )d d d 5 d 4 d 3 d 2 d d

W r i t eR e a d

r r r r r r s t a t u s l v b l a n k — v e r O v e r l v e r 2

y o r e a d $ d 6 0 0 , t h h i g h e s t b i i s e i t h i n f o r m a t i o n a $ d 6 0 1 i v a l i d ( f o ra d o r w r i t e ) . B i i c l e a r e d w h e n t h l i g h t p e s i g n a l h a b e e n s e n s e d . B i i s e

v e r t i c a l r e t r a c e . T h l o w e s t 3 b i t s r e t u r n t h e v e r s i o n n u m b e r o t h V D C . A t e s t t d e t e r m i n e C 1 2 8 , i 6 m o d e , f r o m n o r m a l C 6 i t P E E K t h i s l o c a t i o n .C 6 w i l l A L W A Y S r e t u r n a z e r o .

g t h V D s e e n s i m p o s s i b l e f r o m B A S I C ( i i t o s l o w ) , s a l e x a m p l e sb s h o w n i 8 5 0 2 a s s e m b l y c o d e . F u r t h e r m o r e , t h 8 c o l u m n c h i p i j u s t a

f r o m 6 m o d e , s a l e x a m p l e s w i l l w o r k u n c h a n g e d i e i t h e r m o d e .

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

i n f o r m a t i o n . R e g i s t e r i n o a f f e c t e d .

R E A DW A 1 T 0 1

W R I T EW A I T 0 2

S T B I B P L D R T

S T B I B P S T R T

$ D 6 0 0$ D 6 0 0W A I T 0 1$ D 6 0 1

$ D 6 0 0$ D 6 0 0W A I T 0 2$ D 6 0 1

; W R I T E R E G # T O V D C; W A I T F O B I O

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

; W R I T E R E G * T V D ; W A I T F O B I O

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

f o l l o w i n g i l i s t o t h V D r e g i s t e r s a n t h e i r f u n c t i o n s . M a n y o t h r e g i s t e r sm u l t i p l e f u n c t i o n s , s e a c h f u n c t i o n i g i v e n i t o w l i n e . T h d e f a u l t ( u p o n

u p i g i v e n f o e a c h s e t t i n g . A ' x m e a n s t h a t t h b i p o s i t i o n i i i i n o u s e dt h a t f u n c t i o n . F o e x a m p l e , r e g i s t e r h a t w f u n c t i o n s . O n u s e s t h u p p e r f o u r

t o c o n t r o l t h e v e r t i c a l s y n c w i d t h , a n t h o t h e r f u n c t i o n u s e s t h l o w e r f o u r b i t s t ot h h o r i z o n t a l s y n c w i d t h .

V D R e g i s t e r sR e

1

1 1 1 1 1 1 1 1 1 2 2 2

2 2

2

2

2 2

2 3 3 3 3 3 3 3

N o r m a l9 6 0 1 1 1 1 1 1 09 6 O 1 O 1 O O O O9 6 0 1 1 0 0 1 1 19 6 0 1 0 0 x x x x% x x x x l 0 0 19 6 0 0 1 0 0 1 1 0% x x x x 0 0 0 09 6 0 1 0 1 0 0 0 09 6 0 0 1 0 0 0 0 09 6 x x x x x x O x9 6 x x x x x x x O9 6 x x x O O l l l9 6 x O l x x x x x9 6 x x x O O O O O9 6 x x x O O l l l9 6 0 0 0 0 0 0 0 09 6 0 0 0 0 0 0 0 09 6 0 0 0 0 0 0 0 09 6 0 0 0 0 0 0 0 09 6 0 0 0 0 0 0 0 09 6 0 0 0 0 0 0 0 09 6 0 0 0 0 0 0 0 09 6 O O O O O O O O9 6 0 0 0 0 0 1 0 09 6 0 0 0 0 0 0 0 0% 0 1 1 1 x x x x9 6 x x x x l O O O% x x x x 0 1 1 19 6 O x x x x x x x9 6 x O x x x x x x9 6 x x l x x x x x9 6 x x x O O O O O9 O x x x x x x x9 6 x l x x x x x x9 6 x x O x x x x x9 6 x x x 0 x x x x9 6 x x x x O O O O9 6 1 1 1 1 X X X X9 6 x x x x O O O O% 0 0 0 0 0 0 0 09 6 O O l x x x x x9 6 x x x O x x x x9 6 x x x O O l l l9 6 0 0 0 0 0 0 0 09 6 0 0 0 0 0 0 0 09 6 0 0 0 0 0 0 0 0% 0 0 0 0 0 0 0 09 6 0 1 1 1 1 1 0 15 6 0 1 1 0 0 1 1 09 6 x x x x 0 1 0 1

D e s c r i p t i o nH o r i z o n t a l T o t a lH o r i z o n t a l D i s p l a y e dH o r i z o n t a l S y n c P o s i t i o nV e r t i c a l S y n c W i d t hH o r i z o n t a l S y n c W i d t hV e r t i c a l T o t a lV e r t i c a l T o t a l A d j u s tV e r t i c a l D i s p l a y e dV e r t i c a l S y n c P o s i t i o nV i d e o M o d eI n t e r l a c e - S y n e M o d eT o t a l R a s t e r s / C h a r a c t e rC u r s o r M o d eC u r s o r S t a r t : R a s t e r L i n eC u r s o r E n d : R a s t e r L i n eD i s p l a y S t a r t ( H I b y t e )D i s p l a y S t a r t ( L b y t e )C u r s o r A d d r e s s ( H I )C u r s o r A d d r e s s ( L O )L i g h t P e V e r t i c a lL i g h t P e H o r i z o n t a lA d d r e s s P o i n t e r ( H I )A d d r e s s P o i n t e r ( L O )A t t r i b u t e S t a r t ( H I )A t t r i b u t e S t a r t ( L O )C h a r a c t e r T o t a l W i d t hC h a r a c t e r D i s p l a y e d W i d t hC h a r D i s p l a y e d , V e r t i c a lB l o c k C o p y M o d eR e v e r s e E n t i r e S c r e e nC h a r a c t e r B l i n k R a t eV e r t i c a l S m o o t h S c r o l lB i t - M a p G r a p h i c s M o d eE n a b l e A t t r i b u t e sS e m i - G r a p h i c M o d eD o u b l e P i x e l W i d t hH o r i z o n t a l S m o o t h S c r o l lF o r e g r o u n d C o l o r ( R G B I )B a c k g r o u n d C o l o r ( R G B I )A d d r e s s I n c r e m e n t P e R o C h a r a c t e r S e S t a r t8 5 6 3 D R A M T y p eU n d e r l i n e R a s t e r L i n eW o r d C o u n tD a t a B y t eB l o c k C o p y S o u r c e ( H I )B l o c k C o p y S o u r c e ( L O )D i s p l a y E n a b l e B e g i nD i s p l a y E n a b l e E n D R A M R e f r e s h R a t e

B e f o r e w l o o k a i n d i v i d u a l r e g i s t e r s a n f u n c t i o n s ,w m u s t l o o k a h o t h V D u s e s i t 1 6 m e m o r yb a n k , a n h o w w e c a a c c e s s i t

T r a n s a c t o r 5 N o v . 1 9 8 6 : V o l u m e 7 I s s u e O

Page 62: The Transactor V7 03 1986

8/7/2019 The Transactor V7 03 1986

http://slidepdf.com/reader/full/the-transactor-v7-03-1986 62/88

V D M e m o r y

T h V D h a t w 1 6 b 4 - b i t d y n a m i c r a m s a t t a c h e d t i t T h e s er a m s c a o n l y b a d d r e s s e d b t h V D C , s a n a c c e s s t t h e mM U S T b t h r o u g h i t Y o f i r s t p l a c e t h e a d d r e s s y o w a n t t r e a d o w r i t e i n t o t h a d d r e s s p o i n t e r s ( r e g i s t e r s 1 a n 1 9 ) . T h e n y o r e a do w r i t e t h e d a t a b y t e r e g i s t e r ( # 3 1 ) . F o r e x a m p l e , t l o a d V D m e m o r y l o c a t i o n $ 1 0 d c w i t h t h v a l u e $ 2 0 , t h e f o l l o w i n g c o d ec o u l d b u s e d :

S E T 2 0

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

L D L D J S I N L D J S L D L D J S R T

# 1 * $ 1 0W R I T E

# $ D CW R I T E# 3 # $ 2 0W R I T E

; H B Y T E

; N O W P O I N T T O 1 9; L B Y T E

; D A T A R E G I S T E R; B Y T E T W R I T E

D u t a u n d o c u m e n t e d " b u g " i t h V D C , y o s h o u l d a l w a y sl o a d t h e a d d r e s s p o i n t e r h i g h b y t e f i r s t . I y o l o a d t h h i g h b y t el a s t , y o m a g e t h w r o n g a d d r e s s .

O n n i c e f e a t u r e o t h a d d r e s s p o i n t e r s i t h a t a f t e r e a c h b y t e i r e a d o r w r i t t e n t h r o u g h r e g i s t e r 3 1 , t h a d d r e s s p o i n t e r i i n c r em e n t e d t p o i n t t t h n e x t m e m o r y p o s i t i o n . T h f o l l o w i n g c o d ec o u l d b e u s e d t o p r i n t m n a m e t t h V D m e m o r y ( w w i l l u s t h s a m e l o c a t i o n a s t h e s t a r t i n g p o i n t ) :

# 1 # $ 1 0W R I T E

# $ D CW R I T E# 3 # 0 N A M E . YD O N EW R I T E

P R T C H A R

; H I B Y T E

; N O W P O I N T T O 1 9; L B Y T E

■ D A T A R E G I S T E R; B E G I N N I N G O F N A M E; G E T C H A R A C T E R

E N C H A R A C T E R ?P R I N T C H A R A C T E R

; P O I N T T N E X T

C L E A R

P R T N A M L D L D J S I N L D J S L D L D

P R T C H R L D AB E J S I N J M

D O N E R T N A M E . B Y T ' D A V I D S T I D O L P H ' , 0

O c o u r s e t h a b o v e e x a m p l e i g n o r e s t h e f a c t t h a t t h n o r m a ld e f i n i t i o n o c h a r a c t e r s d o e s n o f o l l o w t h e i r A S C I I e q u i v a l e n t s( u n l e s s y o t s e t h e m u t h a t w a y ) . T h c o d e a l s o d o e s n o u p d a t et h a t t r i b u t e m e m o r y .

F i l l a n C o p y M o d e

I y o u w a n t t o c l e a r t h e d i s p l a y b f i l l i n g i w i t h s p a c e s ( o a n o t h e rd a t a ) , t h e r e i s p e c i a l r e g i s t e r t w r i t e t h e s a m e b y t e t s u c c e s s i v eV D m e m o r y l o c a t i o n s . T h i s r e g i s t e r ( 3 0 ) s h o u l d b e w r i t t e n A T E y o h a v e d e f i n e d t h s t a r t i n g a d d r e s s i t h a d d r e s s p o i n t e rr e g i s t e r s a n w r i t t e n t h d a t a t t h e d a t a b y t e r e g i s t e r . Y o m u s tr e m e m b e r , h o w e v e r , t h a t a s o o n a y o w r i t e b y t e t t h d a t ab y t e r e g i s t e r , t h m e m o r y l o c a t i o n i s e t o t h a t v a l u e a n t h

C L R P A G

L D # 1 L D # 0 J S W R I T EI N J S W R I T EL D # 2 J S R E A DA N D # $ 7 FJ S W R I T EL D # 3 J S W R I T EL D # 3 L D # 2 5 5J S W R I T EL D # 4 L D # 0 J S W R I T ED E B N E C L R P A GR T

; S E T A D D R E S SP O I N T E R T S T A R T

; O M E M O R Y

; C L E A R C O P Y B I

; L O A D D A T A B Y T EW I T H ( C L E A R )A N C L E A R R E S TO F I R S T P A G E

; 4 O T H E R 2 5 B Y T EP A G E S T C L E A R

; C L E A R 2 5 B Y T E S; C O U N T E R Z E R O ?; N O , C L E A R A N O T H E R; R O U T I N E D O N E !

A n o t h e r f e a t u r e o t h V D i t h a b i l i t y t o C O P Y o n a r e a o V D m e m o r y t a n o t h e r a r e a ( u t 2 5 b y t e s a t i m e ) . T h i s c o m e s i h a n d y f o s c r o l l i n g t h e s c r e e n .

T c o p y m e m o r y t h B L O C K C O P Y b i ( r e g i s t e r 2 4 b i t 7 ) m u s t b es e t . Y o f i r s t s e t h a d d r e s s p o i n t e r s ( 1 8 a n 1 9 t t h d e s t i n a t i o na d d r e s s a n t h b l o c k c o p y s o u r c e r e g i s t e r s ( 3 a n 3 3 t t h s o u r c e o t h m e m o r y t c o p y f r o m . T h e n y o w r i t e t h e n u m b e r o b y t e s t c o p y i t h w o r d c o u n t r e g i s t e r ( 3 0 ) . A w i t h f i l l , a z e r ov a l u e i n d i c a t e s 2 5 b y t e s a r e t b c o p i e d , h o w e v e r y o u d n o t p u ta b y t e i t h d a t a r e g i s t e r ( 3 1 ) , s y o d n o n e e d t w r i t e o n l e s st h a n t h n u m b e r y o w a n t t w o r d c o u n t r e g i s t e r ( 3 0 ) . T h c o p yp r o c e s s g o e s f r o m l o t h i s b c a r e f u l n o t o v e r l a p y o u rc o p y i n g .

S e t t i n g U T h D i s p l a y

M o s t v i d e o c h i p s a r s e t s h o w f i x e d n u m b e r o c h a r a c t e r s p e l i n e a n l i n e s p e s c r e e n . T h e V D C , h o w e v e r , i m o r e f l e x i b l e t h a nm o s t d i s p l a y c o n t r o l l e r s . T h n u m b e r o s c r e e n l i n e s i c o n t r o l l e db t h v e r t i c a l d i s p l a y e d r e g i s t e r ( 6 ) . A y o i n c r e a s e o r d e c r e a s et h n u m b e r o l i n e s , y o w i l l n o t e t h a t t h t o l i n e s t a y s f i x e d a t h s a m e p o s i t i o n . A y o i n c r e m e n t t h v e r t i c a l s y n c p o s i t i o n r e g i s t e r( 7 ) , t h s c r e e n w i l l " m o v e u p " , a n a y o d e c r e a s e i t h s c r e e nw i l l " m o v e d o w n " . g o o d f o r m u l a f o s e t t i n g t h r e g i s t e r i t a d d ,o s u b t r a c t , o n n u m b e r f o e v e r y o t h e r l i n e a d d e d , o r e m o v e d ,f r o m t h n o r m a l 2 5 m o r e m a t h a m a t i c a l w a t r e p r e s e n t t h i sw o u l d b e

R 3 ( R 6 - 2 5 ) / 2

T h V D a l l o w s y o t d e s i g n y o u r d i s p l a y t b " w i n d o w " t h a tm o v e s o v e r l a r g e r s c r e e n . F i g u r e s h o w s t h e r e l a t i o n s h i p o t h d i s p l a y t t h t h e o r e t i c a l s c r e e n . Y o c o u l d , f o i n s t a n c e , h a v e a 8 c o l u m n d i s p l a y w i t h 2 l i n e s t h a t m o v e s a b o u t 2 0 c o l u m ns c r e e n w i t h 4 l i n e s . T h p r o g r a m e x a m p l e s h e r e w i l l a s s u m e o n l yt h e s t a n d a r d 8 0 c o l u m n s .

T h T r a n s a c t o r 5 N o v . 1 9 8 6 : V o l u m e 7 l i t u e O

Page 63: The Transactor V7 03 1986

8/7/2019 The Transactor V7 03 1986

http://slidepdf.com/reader/full/the-transactor-v7-03-1986 63/88

D I S P L A Y

A T T R I B U T E S

S t a r t o D i s p l a y ( R 1 2 , 1 3 B S t a r t o f A t t r i b u t e s ( R 2 0 , 1 3

H o r i z o n t a l D i s p l a y e d ( R 1 )V e r t i c a l D i s p l a y e d ( R 6 )T o t a l N u m b e r o C o l u m n s

R 2 ( A d d r e s s I n c r e m e n t p e R o w ) s h o u l d b s e t t ot h T o t a l N u m b e r o C o l u m n s ( E m i n u st h N u m b e r o D i s p l a y e d C o l u m n s .

c a " s c r o l l " y o u r e n t i r e d i s p l a y u o d o w n b c h a n g i n g t h s t a r t r e g i s t e r s ( 1 a n 1 3 ) . A d 8 t t h e m a n t h d i s p l a y

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

h a d a t a y o w a n t s h o w n ) .

L D # 1 J S R E A DC L A D * 8 P H J S R , W R I T ED E J S R E A DP L A D * 0 J S W R I T ER T

; G E T L O - B Y T E; O D I S P L A Y

; A D D 8 0 A N D; S A V E C A R R Y; S T O R E N E V A L U E; N 0 W T H H I G H B Y T E

R E C A L L C A R R Y; A D D I C A R R Y; S T O R E N E H I G H B Y T E; A N D R E T U R N

V e r t i c a l S m o o t h S c r o l l i n g

T h t y p e o s c r o l l i n g s h o w n a b o v e w o r k s , b u i r a t h e r j e r k y . T h V D C , h o w e v e r , h a t h a b i l i t y t s m o o t h l y s c r o l l , p i x e l b p i x e l .S i n c e t h e d i s p l a y c a n b e f l e x i b l e i n t h n u m b e r o l i n e s t h a t c a n b ed i s p l a y e d , w d o n ' t h a v e t r e d u c e t h e d i s p l a y i o r d e r t s m o o t hs c r o l l . I o r d e r t s m o o t h l y s c r o l l t h d i s p l a y " d o w n " l i n e , j u s tf o l l o w t h e s e s t e p s :

1 P u t h t e x t t h a t w i l l b s c r o l l e d o n t o t h s c r e e n w h e n i m o v e sd o w n l i n e i n t o V D m e m o r y . I t h t e x t i a l r e a d y t h e r e , s k i pt h i s s t e p .

2 I n c r e m e n t t h v e r t i c a l s m o o t h s c r o l l r e g i s t e r ( 2 4 , b i t s 4 - 0 ) u n t i li i e q u a l t t h n u m b e r o r a s t e r l i n e s p e c h a r a c t e r .

3 A d t h n u m b e r o c h a r a c t e r s p e l i n e ( r e g i s t e r 2 2 t t h e d i s p l a ys t a r t r e g i s t e r s ( 1 a n 1 3 a n s e t h v e r t i c a l s m o o t h s c r o l lr e g i s t e r b a c k t z e r o .

H e r e i a n a n e x a m p l e r o u t i n e t o s c r o l l t h s c r e e n d o w n o n l i n es m o o t h l y . I i a s s u m e d t h a t t h t e x t o t h n e l i n e i a l r e a d yt h e r e .

S M O O T H L D * 2 J S R E A DA N D * % 1 1 1 0 0 0 0 0J S W R I T E

S M T H 1 J S R E A DC L A D # 0 J S W R I T E

S M T H 2 L D * 1 0 0D E B N E S M T H 2A N D * % 0 0 0 1 1 1 1 1C M P # 7B N E S M T H 1J S R E A DA N D * 1 1 1 0 0 0 0 0 0J S W R I T EJ S M O V E U PR T

; G E T V E R T S M O O T H; S C R O L L R E G I S T E R; A N D S E T T N ; S C R O L L; R E A D V A L U E

; A N D A D O N

; D E L A Y V A L U E

; C H E C K S C R O L L A G A I N S T; B O T T O M R A S T E R A N C O N T I N U E U N T I L D O N E; G E T R E G I S T E R A G A I N; A N D C L E A R S C R O L L

N O M O V E U O N L I N E

H o r i z o n t a l S m o o t h S c r o l l i n g

I s i m i l a r m a n n e r , t h s c r e e n c a n b e s c r o l l e d s m o o t h l y l e f t a n r i g h t . T h i s i l i t t l e m o r e c o m p l i c a t e d b e c a u s e y o u h a v e t o s e t u t h V D t b e l i e v e t h a t t h e r e a r m o r e c o l u m n s p e l i n e t h a n i w i l ld i s p l a y . T h i s i d o n e t h r o u g h t h e a d d r e s s i n c r e m e n t p e r o r e g i s t e r ( 2 7 ) . T h v a l u e o t h i s r e g i s t e r i a d d e d t t h e n o e a c hl i n e t g e t t h b e g i n n i n g o t h n e x t l i n e . F o e x a m p l e , i y o w a n t e d " v i r t u a l " d i s p l a y l i n e o 1 0 c h a r a c t e r s , w i t h a a c t u a ld i s p l a y l i n e o f 8 0 , y o u w o u l d h a v e t p u t h v a l u e 2 i n t o r e g i s t e r2 7 S i m p l e m o v e m e n t t t h l e f t o r i g h t o n c o l u m n i t h e n am a t t e r o i n c r e m e n t i n g o d e c r e m e n t i n g t h d i s p l a y s t a r t r e g i s t e r s( 1 a n 1 3 ) .

5 N o v . 1 9 8 6 : V o l u m e 7 t o » x > O 3

Page 64: The Transactor V7 03 1986

8/7/2019 The Transactor V7 03 1986

http://slidepdf.com/reader/full/the-transactor-v7-03-1986 64/88

S m o o t h s c r o l l i n g t h s c r e e n h o r i z o n t a l l y i s i m i l a r i c o n c e p t t v e r t i c a l s m o o t h s c r o l l i n g , e x c e p t t h a t C o m m o d o r e h a c o m e o u w i t h d i f f e r e n t v e r s i o n s o t h V D w h i c h r e q u i r e d i f f e r e n t i n i t i a l iz a t i o n , a n u s e , o t h s m o o t h s c r o l l r e g i s t e r . W h e n y o r e a d$ d 6 0 0 f o t h s t a t u s b i t , y o a l s o g e t o t h e r i n f o r m a t i o n w h i c hi n c l u d e s t h e v e r s i o n n u m b e r o t h V D C . I t h l o w e r t h r e e b i t s o t h V D a r a l z e r o t h e n t h s m o o t h s c r o l l o f s e t t i n g i z e r o . I a n o t h e t h r e e b i t s a r e o n , t h e n t h s m o o t h s c r o l l r e g i s t e r s h o u l d b s e t t o s e v e n t b o f f . T h d i f f e r e n c e b e t w e e n t h e s e c h i p s i t h a t t h f i r s t t y p e i d e s i g n e d t s c r o l l t h t e x t t o t h r i g h t , a n t h s e c o n d i d e s i g n e d f o s c r o l l i n g t t h l e f t . E i t h e r w a i i s h a m e C o m m od o r e h a t c a u s e t h e s e i n c o m p a t i b i l i t y p r o b l e m s .

A t t r i b u t e s

L i k e t h e V I C — I I c h i p , t w b y t e s o m e m o r y a r u s e d f o e a c hc h a r a c t e r o t h d i s p l a y . O n b y t e t d e t e r m i n e w h a t c h a r a c t e rf r o m t h e c h a r a c t e r s e i d i s p l a y e d , a n t h e o t h e r f o t h c o l o r i w i l l b s h o w n i n U n l i k e t h e V I C - I I c h i p , e v e r y b i i t h a t t r i b u t eb y t e i n e e d e d b e c a u s e e a c h c h a r a c t e r h a e x t r a a t t r i b u t e s t h a t c a b a t t a c h e d t i t I s i m p l e t e r m s , t h e l o w e r f o u r b i t s d e t e r m i n e t h c o l o r , a n t h u p p e r f o u r b i t s d e t e r m i n e i t a t t r i b u t e s . A t t r i b u t em e m o r y i s e u j u s t l i k e t h e d i s p l a y m e m o r y , a n h a o n e - f o r -o n c o r r e s p o n d e n c e w i t h i t

A t t r i b u t e b y t e s a r e d e f i n e d i t h e f o l l o w i n g t a b l e :

I n t e n s i t y O f

B i A t t r i b u t eA l t e r n a t e c h a r a c t e r s e S h o w c h a r a c t e r i r e v e r s e m o d eU n d e r l i n e t h e c h a r a c t e rB l i n k t h e c h a r a c t e rR e G r e e nB l u eI n t e n s i t y

B i d e t e r m i n e s w h i c h c h a r a c t e r s e i u s e d f o d i s p l a y i n g t h ec h a r a c t e r . I t h b i i s e t h s e c o n d ( o u p p e r ) c h a r a c t e r d e f i n i t i o ni u s e d . T h i s a l l o w s e a c h c h a r a c t e r t s e l e c t f r o m e i t h e r s e t ,a l l o w i n g 5 1 p o s s i b l e c h a r a c t e r s .

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

B i a l l o w s y o t u n d e r l i n e a n c h a r a c t e r ( o c o m b i n a t i o n ) o t h s c r e e n . T h r a s t e r l i n e u s e d f o u n d e r l i n i n g i s e b r e g i s t e r 2 9 . I c o u l d b s e t t o s t r i k e t h r o u g h ( o v e r l i n e ) b c h a n g i n g i t v a l u e .

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

T h l o w e r n i b b l e ( b i t s 0 - 3 ) s e l e c t s t h c o l o r . T h f o l l o w i n g t a b l e ss h o w s t h r e s u l t o " m i x i n g " t h c o l o r s :

R e G r e e n B l u e C o l o rB l a c kB l u eG r e e nC y a nR e P u r p l eB r o w nL i g h t G r e y

I n t e n s i t y O R e G r e e n B l u e C o l o r

D a r k G r e yL i g h t B l u eL i g h t G r e e nL i g h t C y a nL i g h t R e L i g h t P u r p l eY e l l o wW h i t e

O n t h i n g t k e e p i m i n d , i t h a t t h n o r m a l C 1 2 8 d e f a u l t s e t t i n g sf o t h d i s p l a y h a t h a t t r i b u t e m e m o r y s t a r t r i g h t a f t e r t h d i s p l a ym e m o r y . I y o i n c r e a s e t h e d i s p l a y s i z e , o s c r o l l d o w n b c h a n g i n g t h e d i s p l a y p o i n t e r s , y o u m u s t m o v e t h a t t r i b u t e p o i n t e rt m a k e r o o m . s u g g e s t y o p l a c e a t t r i b u t e s a $ 1 0 0 0 t l e a v ep l e n t y o r o o m ( 4 0 9 6 b y t e s f o d i s p l a y a n a t t r i b u t e s e a c h ) . I y o n e e d m o r e m e m o r y t h a n t h a t , y o c a t u r n o f t h a t t r i b u t e s ( t h eV D w i l l n l o n g e r l o o k f o t h e m ) b y c l e a r i n g t h e a t t r i b u t e e n a b l ec o n t r o l b i ( r e g i s t e r 2 5 b i 6 ) T h i s w o u l d g i v e y o 8 f o d i s p l a ya r e a , b u l i m i t y o t m o n o c o l o r a n u s i n g t h f i r s t c h a r a c t e r s e ( a w e l l a n u n d e r l i n i n g , b l i n k i n g o r r e v e r s e f i e l d ) .

C h a r a c t e r D e f i n i t i o n s

T h V D r e q u i r e s 1 6 b y t e s o f d e f i n i t i o n f o e a c h c h a r a c t e r ( v e r s e sf o t h V I C - I I ) s t h a t i c a s h o w a m a n y , o r a s f e w , r a s t e r l i n e s

p e c h a r a c t e r t h a t y o w a n t . B d e f a u l t ( o C 1 2 8 p o w e r u p ) , t h V D i s e t t o d i s p l a y c h a r a c t e r s p i x e l s w i d e , a n p i x e l s h i g h t i n T h i s c a b c h a n g e d t m a k e c h a r a c t e r s 5 p i x e l s w i d e a n 1 l i n e st a l l . T h o n l y l i m i t s a r t h a t c h a r a c t e r s c a n n o t b e t a l l e r t h a n 3 2l i n e s ( t h e V D w i l l s w i t c h t 3 b y t e c h a r a c t e r d e f i n i t i o n s i y o d e f i n e y o u r c h a r a c t e r s t m o r e t h a n 1 l i n e s ) o w i d e r t h a np i x e l s . Y o c a a l s o d e f i n e n o r m a l " s p a c e " b e t w e e n l i n e s o c h a r a c t e r s b u s o " i n t e r s p a c e " . T h f o l l o w i n g f i g u r e s h o w s t h e f f e c t o f i n t e r s p a c e o d i s p l a y c h a r a c t e r s .

T h T r a n s a c t o r 6 N o v . 1 9 8 6 : V o l u m e 7 t e s u e O

Page 65: The Transactor V7 03 1986

8/7/2019 The Transactor V7 03 1986

http://slidepdf.com/reader/full/the-transactor-v7-03-1986 65/88

C H A R A C T E RD E F I N I T I O N

( 1 b y t e s )

C H A R A C T E RD I S P L A Y E D

h

C h a r a c t e r T o t a l H o r i z o n t a l ( R 2 2 b i t s 7 - 4 )C h a r a c t e r T o t a l V e r t i c a l ( R b i t s 4 - 0 )C h a r a c t e r D i s p l a y e d H o r i z o n t a l ( R 2 2 b i t s 3 - 0 )C h a r a c t e r D i s p l a y e d V e r t i c a l ( R 2 3 b i t s 4 - 0 )H o r i z o n t a l I n t e r s p a c e

K V e r t i c a l I n t e r s p a c e

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

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

C u r s o r

V D p r o v i d e s h a r d w a r e c u r s o r . T h i s m e a n s t h a t y o p r o v i d ec u r s o r p o s i t i o n ( b m e m o r y a d d r e s s ) , t u r n t h e c u r s o r o n a n i

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

R e g i s t e r 1 0 C u r s o r M o d eV a l u e M e a n i n g

S o l i d C u r s o r ( n b l i n k i n g )N c u r s o rB l i n k i n g C u r s o r ( f a s t )B l i n k i n g C u r s o r ( n o r m a l )

c u r s o r c a a l s o b s e t t o a n h e i g h t f r o m b l o c k t a Y o s e t h s t a r t i n g r a s t e r l i n e i r e g i s t e r 1 ( b i t s 4 - 0 )

t h e n d i n g r a s t e r l i n e , p l u s o n e , i r e g i s t e r 1 ( b i t s 4 - 0 ) . T h i sb u s e d t s h o w d i f f e r e n t t y p e s o t y p i n g m o d e s , l i k e a

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

I n t e r l a c e a n V i d e o M o d e

T h V D p r o v i d e s t h r e e m e t h o d s o d i s p l a y i n g t h v i d e o i n f o r m at i o n t t h R G m o n i t o r . T h n o r m a l m e t h o d ( b d e f a u l t ) i c a l l e dn o n - i n t e r l a c e d . T h i s m e a n s t h a t t h e s c r e e n i s e n t 6 t i m e ss e c o n d a n p r o v i d e s n o r m a l d i s p l a y . A n o t h e r m e t h o d ( u s e d b n o r m a l T V ' s ) i t s e n d t h e v e n n u m b e r e d r a s t e r s c a n s f i r s t ,f o l l o w e d b t h o d n u m b e r e d r a s t e r , w h i c h e f f e c t i v e l y d o u b l e st h e r e s o l u t i o n o t h p i c t u r e , b u c u t s t h e s c r e e n " s p e e d " i h a l f . B t u r n i n g t h e i n t e r l a c e m o d e o n t h V D d i s p l a y s t h s a m e n u m b e ro f r a s t e r l i n e s a n d u p l i c a t e s t h e m f o t h e v e n a n d o d d s c r e e n s ,b u s e n d s t h s e c o n d s c r e e n o n h a l f s c a n l i n e d o w n , s t h l i n e sa r e b e t t e r " f i l l e d i n . "

T h l a s t d i s p l a y m o d e i c a l l e d t h i n t e r l a c e d s y n c a n v i d e om o d e . T h i s c a u s e s t h V D t d i s p l a y c h a r a c t e r s i u t d o u b l et h e r e s o l u t i o n , i y o u r m o n i t o r c a h a n d l e i t T r t u r n i n g o t h i sm o d e a n s e t t i n g t h n u m b e r o r a s t e r l i n e s p e c h a r a c t e r ( r e g i s t e r9 ) t o a v a l u e g r e a t e r t h a n 8

G r a p h i c s

T h V D o f f e r s g r a p h i c s m o d e t h a t u s e s t h V D m e m o r y a b i m a p . I n s t e a d o t a k i n g t h e d i s p l a y a r e a a n u s i n g i a s p o i n t e r s t t h c h a r a c t e r s e t , t h d i s p l a y a r e a i u s e d t d i s p l a y s t r a i g h t b i n a r yd a t a . I t a k e s a m a n y b y t e s t d i s p l a y r a s t e r l i n e a y o h a v ec o l u m n s i t h d i s p l a y ( e a c h b y t e e q u a l s p i x e l s ) . I n o r m a ld i s p l a y m o d e ( 2 l i n e s o 8 c o l u m n s ) t h i s w o u l d r e s u l t i 6 4 0 b y2 0 d i s p l a y s c r e e n . T h i s s c r e e n r e q u i r e s 1 6 , 0 0 0 b y t e s , s n m e m o r y i l e f t f o t h a t t r i b u t e s . I n f a c t , s e v e r a l g r a p h i c s p r o g r a m sh a v e a l r e a d y b e e n w r i t t e n t h a t a l l o w y o t d r a w o t h i s g r a p h i c ss c r e e n i m o n o - c o l o r m o d e .

T h b i m a m o d e , h o w e v e r , f o l l o w s t h s a m e r u l e s a s t h e t e x td i s p l a y , s y o c a s h r i n k t h e d i s p l a y s i z e ( f r e e i n g m e m o r y ) a n m a k e u s o f a t t r i b u t e s o s m o o t h s c r o l l i n g . I n o r d e r t s h r i n k t h ed i s p l a y , l o w e r t h v a l u e o t h v e r t i c a l d i s p l a y e d r e g i s t e r ( 6 ) , o r t h eh o r i z o n t a l d i s p l a y e d r e g i s t e r ( 1 ) . B r e d u c i n g t h n u m b e r o c o l u m n s t 7 2 y o c o u l d h a v e 5 7 6 b y 2 0 0 g r a p h i c s c r e e n , a n s t i l l h a v e e n o u g h r o o m f o t h a t t r i b u t e s . T h a t t r i b u t e s s t i l l w o r ko n l y o s t a n d a r d c h a r a c t e r s i z e ( 8 b 8 ) s y o u w o u l d o n l y h a v et h e e q u i v i l a n t f o r e g r o u n d / b a c k g r o u n d s e l e c t i o n o t h e h i - r e sV I C - I I c h i p , b u t w i t h 8 0 m o r e d i s p l a y a r e a !

F o t h o s e o y o u w a n t i n g t w r i t e p r i n t e r " d u m p " p r o g r a m s o t h b i t - m a p s c r e e n , r e m e m b e r t h a t t h a d d r e s s p o i n t e r s ( r e g i s t e r s 1 a n 1 9 a r a l w a y s i n c r e m e n t e d a f t e r r e a d o t h e d a t a r e g i s t e r( 3 1 ) , s i y o w a n t s t r a i g h t r a s t e r d a t a , y o o n l y h a v e t s p e c i f y t h s t a r t o t h b i t m a p w h i c h i s t o r e d i d i s p l a y s t a r t p o i n t e r s( r e g i s t e r s 1 a n 1 3 ) .

T h e r e a r o t h e r f e a t u r e s o t h V D C , b u m o r e t i m e w i l l b n e e d e dt u n c o v e r t h p r o p e r s e t t i n g s o t h e o t h e r r e g i s t e r s t u s t h e mp r o p e r l y . F o n o w , a l c a s u g g e s t i t e x p e r i m e n t w i t h d i f f e r e n tr e g i s t e r s . T h f o l l o w i n g p r o g r a m w a w r i t t e n f o t h C O M A L 2 . c a r t r i d g e t h a t a l l o w s y o t i n t e r a c t i v e l y c h a n g e t h d i f f e r e n tr e g i s t e r s e t t i n g s a n s e e t h e r e s u l t s . F o t h o s e o y o w h g e T h T r a n s a c t o r D i s k s , t h e r e i p a c k a g e t h a t a d d s c o m m a n d s t C O M A L 2 . f o o u t p u t o t h 8 c o l u m n s c r e e n .

T r a n s a c t o r 6 N o v . 1 9 8 6 : V o l u m e 7 I s s u e O

Page 66: The Transactor V7 03 1986

8/7/2019 The Transactor V7 03 1986

http://slidepdf.com/reader/full/the-transactor-v7-03-1986 66/88

0 0 1 0 / d e l e t e v d c ' e d i t o r "0 0 2 0 / s a v e v d c ' e d i t o r "0 0 3 0 / b D a v i d S t i d o l p h0 0 4 0 / 0 0 5 0 U S s y s t e m0 0 6 0 t e x t c o l o r s ( 6 , 6 , 1 )0 0 7 0 D I v a l u e ( 0 : 4 7 )0 0 8 0 D I n a m e $ ( 4 7 ) O 2 0 r e g ( 4 7 )0 0 9 0 D I M s t a r t ( 4 7 ) , f i n ( 4 7 )0 1 0 0 I N O s u p e r c h i p T H E N0 1 1 0 I F N O T c 1 2 8 ' i n ' m e m o r y T H E N0 1 2 0 I i n k ' c 1 2 80 1 3 0 E N D I F0 1 4 0 E N D I F0 1 5 0 U S C 1 2 80 1 6 0 p o p o v e r0 1 7 0 P A G E0 1 8 0 P R I N T I n i t i a l i z i n g V D d i s p l a y . . . "0 1 9 0 i n i t S O0 2 0 0 r e a d ' r e g i s t e r s0 2 1 0 r e a d ' v a l u e s0 2 2 0 d i s p l a y ' s c r e e n0 2 3 0 P A G E0 2 4 0 P R I N T S a m p l e t e x t h a b e e n w r i t t e n t t h 8 0 0 2 5 0 P R I N T ' c o l u m n s c r e e n . T h i s p r o g r a m r e q u i r e s "0 2 6 0 P R I N T t h a t y o u h a v e t w m o n i t o r s o c a n s w a p "0 2 7 0 P R I N T b e t w e e n t h 4 a n d 8 0 c o l u m n d i s p l a y s . "0 2 8 0 P R I N T0 2 9 0 h e l p s c r e e n0 3 0 0 / 0 3 1 0 P R O C h e l p s c r e e n0 3 2 0 P R I N T T h e s e k e y s a l l o w y o t o e d i t t h V D C "0 3 3 0 P R I N T0 3 4 0 P R I N T " C R S R - u p M o v e p o i n t e r u o n r e g i s t e r "0 3 5 0 P R I N T " C R S R - d o w n M o v e p o i n t e r d o w n o n r e g . "0 3 6 0 P R I N T C R S R - l e f t M o v e p o i n t e r t l e f t c o l u m n "0 3 7 0 P R I N T ' C R S R - r i g h t M o v e p o i n t e r t r i g h t c o l u m n "0 3 8 0 P R I N T " S T O P M a k e P O P O V E R s e l e c t i o n "0 3 9 0 P R I N T " A d o n t o r e g i s t e r v a l u e "0 4 0 0 P R I N T " - S u b t r a c t o n f r o m r e g i s t e r "0 4 1 0 P R I N T L i s t o c o m m a n d s "0 4 2 0 P R I N T I N P U T n u m b e r f o V D r e g i s t e r "0 4 3 0 P R I N T ' S S h o w a l V D r e g i s t e r s "0 4 4 0 P R I N T W r i t e P R O C e d u r e t d i s k t h a t "0 4 5 0 P R I N T " w i l l i n i t i a l i z e t h V D t o 0 4 6 0 P R I N T " t h e c u r r e n t s e t t i n g s "0 4 7 0 P R I N T " - R e s t a r t V D i n i t i a l i z a t i o n "0 4 8 0 P R I N T Q u i t p r o g r a m "0 4 9 0 P R I N T0 5 0 0 I N P U T P r e s s R E T U R N t c o n t i n u e : " d u m m y S0 5 1 0 E N D P R O C h e l p s c r e e n0 5 2 0 d o n e : F A L S E0 5 3 0 p o s :0 5 4 0 P A G E0 5 5 0 d i s p l a y ' r e g i s t e r s0 5 6 0 R E P E A T0 5 7 0 c h a n g e ' r e g i s t e r s0 5 8 0 U N T I L d o n e0 5 9 0 q u i t0 6 0 0 / 0 6 1 0 P R O C q u i t0 6 2 0 s h o w ' r e g i s t e r s0 6 3 0 t e x t c o l o r s ( - 1 , - 1 , 1 3 )0 6 4 0 P R I N T p l e a s e s e n d t h e s e s e t t i n g s t o : "0 6 5 0 P R I N T " C O M A L U s e r s G r o u p , U S L i m i t e d "0 6 6 0 P R I N T " 6 0 4 1 M o n o n a D r i v e "0 6 7 0 P R I N T " M a d i s o n , W l 5 3 7 1 6 " ,0 6 8 0 t e x t c o l o r s ( - 1 , - 1 , 1 )0 6 9 0 E N " 1 4 5 " " 1 4 5 "0 7 0 0 E N D P R O C q u i t0 7 1 0 / /0 7 2 0 P R O C d i s p l a y ' s c r e e n0 7 3 0 b a c k g r o u n d 8 0 ( 0 , 0 , 0 , 0 ) / b a c k b l a c k0 7 4 0 c o l o r 8 0 ( 1 , 1 , 1 , 1 ) / / c h a r w h i t e0 7 5 0 d i s p l a y 8 0 ( 1 , 4 2 )0 7 6 0 p a g e 8 00 7 7 0 F O x T 8 D 0 7 8 0 I F x < 1 0 T H E N0 7 9 0 p r i n t 8 0 ( 1 , x , " L i n e ( x ) )0 8 0 0 E L S E0 8 1 0 p r i n t 8 0 ( 1 , x , C H R $ ( ( x D I V 1 0 ) 4 8 ) )0 8 2 0 E N D I F0 8 3 0 p r i n t 8 0 ( 2 , x , C H R $ ( ( x M O 1 0 ) + 4 8 ) )0 8 4 0 E N D F O R x0 8 5 0 F O x : = 3 T 4 D 0 8 6 0 p r i n t 8 0 ( x , 1 , " L i n e S T R $ ( x ) )0 8 7 0 p r i n t 8 0 ( x , 7 1 , " R i g h t s i d e " )0 8 8 0 E N D F O R x0 8 9 0 /

0 9 0 0 F O R i : = 0 T O 1 D 0 9 1 0 c o l o r 8 0 ( 0 , 1 , 0 . 1 ) / / I t . g r e e n0 9 2 0 p r i n t 8 0 ( 4 , i . 3 0 1 0 , ' C o l o r T a b l e - I n t e n s i t y0 9 3 0 p r i n t 8 0 ( 5 , i . 3 0 1 0 , " = = = = = = = = =

s t a t e $ ( t ) )= = "

0 9 4 0 p r i n t 8 0 ( 6 , i - 3 0 1 0 , " R e d G r e e n B l u e C O L O R " )0 9 5 0 r o w :0 9 6 0 F O R r : 0 T O 1 D O0 9 7 0 F O R g : 0 T O 1 D O0 9 8 0 F O b T 0 D 0 9 9 0 c o l o r 8 0 ( 0 , 1 , 1 , 1 ) / / I t c y a n1 0 0 0 p r i n t 8 0 ( r o w , i « 3 0 1 0 , s t a t e $ ( r ) )1 0 1 0 p r i n t 8 0 ( r o w , i . 3 0 + 1 6 , s t a t e $ ( g j )1 0 2 0 p r i n t 8 0 ( r o w , i « 3 0 2 3 , s t a t e $ ( b ) )1 0 3 0 c o l o r 8 0 ( r , g , b , i )1 0 4 0 p r i n t 8 0 ( r o w , i « 3 0 2 9 , ' c o l o r " )1 0 5 0 r o w :1 0 6 0 E N D F O R b1 0 7 0 E N D F O R g1 0 8 0 E N D F O R r1 0 9 0 E N D F O R i1 1 0 0 c o l o r 8 0 ( 1 , 1 . 0 , 1 ) / / y e l l o w1 1 1 0 a t t r i b u t e s ^ , 0 , 0 , 1 )1 1 2 0 p r i n t 8 0 ( 1 7 , 2 7 , " T h i s t e x t i b l i n k i n g " )1 1 3 0 a t t r i b u t e s ( 1 , 1 , 0 , 0 )1 1 4 0 p r i n t 8 0 ( 1 9 , 2 7 , " T h i s t e x t i r e v e r s e d " )1 1 5 0 a t t r i b u t e s ^ , 0 , 1 , 0 )1 1 6 0 p r i n t 8 0 ( 2 1 , 2 6 , " T h i s t e x t i u n d e r l i n e d " )1 1 7 0 a t t r i b u t e s ( 1 , 1 , 0 , 1 )1 1 8 0 p r i n t 8 0 ( 2 3 , 2 6 , " R e v e r s e d , B l i n k i n g t e x t " )1 1 9 0 a t t r i b u t e s ( 1 , 0 , 1 , 1 )1 2 0 0 p r i n t 8 0 ( 2 5 , 2 5 , " B l i n k i n g , U n d e r l i n e d t e x t " )1 2 1 0 a t t r i b u t e s ^ , 0 , 0 , 0 )1 2 2 0 d i s p l a y 8 0 ( 1 , 2 5 )1 2 3 0 E N D P R O C d i s p l a y ' s c r e e n1 2 4 0 / /1 2 5 0 F U N C s t a t e $ ( t )1 2 6 0 I T H E N1 2 7 0 R E T U R N " O N "1 2 8 0 E L S E1 2 9 0 R E T U R N " O F F "1 3 0 0 E N D I F1 3 1 0 E N D F U N C s t a t e s1 3 2 0 / /1 3 3 0 P R O C r e a d ' r e g i s t e r s C L O S E D1 3 4 0 I M P O R T n a m e $ O . r e g O1 3 5 0 I M P O R T s t a r t O . f i n O1 3 6 0 c o u n t : = 1 3 7 0 W H I L E N O E O D 1 3 8 0 c o u n t : +1 3 9 0 R E A D n a m e $ ( c o u n t )1 4 0 0 R E A D r e g ( c o u n t )1 4 1 0 R E A D s t a r t ( c o u n t )1 4 2 0 R E A D f i n ( c o u n t )1 4 3 0 E N D W H I L E1 4 4 0 / 1 4 5 0 D A T A H o r i z o n t a l T o t a l1 4 6 0 D A T A H o r i z D i s p l a y e d1 4 7 0 D A T A H o r i z S y n c P o 1 4 8 0 D A T A V e r t S y n c W i d t h1 4 9 0 D A T A H o r i z S y n c W i d t h1 5 0 0 D A T A " V e r t i c a l T o t a l1 5 1 0 D A T A " V e r t F i n e A d j u s t1 5 2 0 D A T A " V e r t D i s p l a y e d1 5 3 0 D A T A V e r t S y n c P o 1 5 4 0 D A T A I n t e r l a c e M o d e1 5 5 0 D A T A " V i d e o M o d e1 5 6 0 D A T A L i n e s P e r C h a r1 5 7 0 D A T A " C u r s o r B e g i n1 5 8 0 D A T A " C u r s o r E n d1 5 9 0 D A T A " C u r s o r M o d e1 6 0 0 D A T A ' T e x t S t a r t H 1 6 1 0 D A T A " T e x t S t a r t L 1 6 2 0 D A T A " C u r s o r A d d r H 1 6 3 0 D A T A C u r s o r A d d r L 1 6 4 0 D A T A M e m o r y P o i n t H 1 6 5 0 D A T A M e m o r y P o i n t L 1 6 6 0 D A T A " A t t r i b u t e H 1 6 7 0 D A T A A t t r i b u t e L 1 6 8 0 D A T A " C h a r T o t a l W i d t h1 6 9 0 D A T A C h a r D i s p W i d t h1 7 0 0 D A T A C h a r D i s p V e r t1 7 1 0 D A T A " C o p y ( 1 ) / F i l l ( 0 )1 7 2 0 D A T A R e v e r s e S c r e e n1 7 3 0 D A T A C h a r B l i n k R a t e1 7 4 0 D A T A " V - S m o o t h S c r o l l1 7 5 0 D A T A " H - S m o o t h S c r o l l1 7 6 0 D A T A " G r a p h i c s / T e x t1 7 7 0 D A T A M o n o / A T R C o l o r1 7 8 0 D A T A S e m i g r a p h i c M o d e

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

1 7 9 0 D A T A " D B L - P i x e l W i d t h " , 2 5 , 4 , 41 8 0 0 D A T A F o r e g r o u n d C o l o r " , 2 6 , 4 , 71 8 1 0 D A T A B a c k g r o u n d C o l o r " , 2 6 , 0 , 31 8 2 0 D A T A O f f s e t P e R o " , 2 7 , 0 , 71 8 3 0 D A T A C h a r a c t e r B a s e " , 2 8 , 5 , 71 8 4 0 D A T A U n d e r l i n e R a s t e r " , 2 9 , 0 . 41 8 5 0 D A T A W o r d C o u n t , 3 0 . 0 , 71 8 6 0 D A T A D a t a R e g i s t e r " , 3 1 , 0 , 71 8 7 0 D A T A " C o p y B l o c k H I " , 3 2 , 0 , 71 8 8 0 D A T A " C o p y B l o c k L " , 3 3 , 0 , 71 8 9 0 D A T A D i s p E n a b l e O " , 3 0 , 0 , 71 9 0 0 D A T A D i s p E n a b l e O F " , 3 5 , 0 , 71 9 1 0 D A T A " D R A M R e l r e s h " , 3 6 , 0 , 31 9 2 0 E N D P R O C r e a d ' r e g i s t e r s1 9 3 0 / /1 9 4 0 P R O C d i s p l a y ' r e g i s t e r s1 9 5 0 P A G E1 9 6 0 F O R x : 1 T O 4 7 D O1 9 7 0 r o w : - x ; c o l : - 11 9 8 0 I F x > 2 4 T H E N r o w : - 2 4 ; c o l : = 2 11 9 9 0 I p o T H E N2 0 0 0 P R I N T A r o w . c o l : " 1 8 " " ; n a m e $ ( x ) ; " " 1 4 6 " " 2 0 1 0 E L S E2 0 2 0 P R I N T A r o w . c o l : " + n a m e $ ( x ) ;2 0 3 0 E N D I F2 0 4 0 E N D F O R x2 0 5 0 t e x t c o l o r s ( - 1 , - 1 , 1 0 )2 0 6 0 P R I N T A T 2 4 , 2 2 : A D - S U B T R A C T " ,2 0 7 0 t e x t c o l o r s ( - 1 , - 1 , 1 )2 0 8 0 P R I N T A 2 5 , 1 : " " 1 8 n a m e S ( p o s ) + " : " ; v a l u e ( p o s ) ;2 0 9 0 P R I N T " ■ , T A B ( 3 1 ) . " M A X : " ;2 1 0 0 P R I N T U S I N G # # # " 1 4 6 " " m a x ( p o s ) ,2 1 1 0 E N D P R O C d i s p l a y ' r e g i s t e r s2 1 2 0 / /2 1 3 0 P R O C c h a n g e ' r e g i s t e r s2 1 4 0 R E P E A T2 1 5 0 n e w ' p o s : p o 2 1 6 0 v a l i d : T R U E2 1 7 0 C A S E K E Y S O F2 1 8 0 W H E N " q " , " Q "2 1 9 0 q u i t2 2 0 0 W H E N " 2 2 1 0 i n i t S O2 2 2 0 r e a d ' v a l u e s2 2 3 0 d i s p l a y ' s c r e e n2 2 4 0 W H E N " h " , " H "2 2 5 0 P A G E2 2 6 0 h e l p s c r e e n2 2 7 0 d i s p l a y ' r e g i s t e r s2 2 8 0 W H E N " w " , " W "2 2 9 0 w r i t e ' r e g i s t e r s2 3 0 0 d i s p l a y ' r e g i s t e r s2 3 1 0 W H E N " i " , " I "2 3 2 0 R E P E A T2 3 3 0 I N P U T A 2 5 , 2 4 , 3 : " d a t ' n u m S ,2 3 4 0 T R A P2 3 5 0 o k T R U E2 3 6 0 n e w ' n u m : = V A L ( d a t ' n u m $ )2 3 7 0 H A N D L E R2 3 8 0 o k = F A L S E2 3 9 0 E N D T R A P2 4 0 0 U N T I L o A N n e w ' n u m > - 1 A N n e w ' n u n K m a x ( p o s )2 4 1 0 v a l u e ( p o s ) : n e w ' n u m ; m a k e ( p o s )2 4 2 0 W H E N ' s V S "2 4 3 0 s h o w ' r e g i s t e r s2 4 4 0 P R I N T2 4 5 0 I N P U T P r e s s R E T U R N t c o n t i n u e : " d u m m y S2 4 6 0 d i s p l a y ' r e g i s t e r s2 4 7 0 W H E N " 1 7 " " / c u r s o r d o w n2 4 8 0 I p o s < 4 7 T H E N n e w ' p o s : + 2 4 9 0 W H E N " 1 4 5 " " / / c u r s o r u 2 5 0 0 I p o s > 1 T H E N n e w ' p o s : - 12 5 1 0 W H E N " 2 9 " " / c u r s o r r i g h t2 5 2 0 I p o s < 2 4 T H E N n e w ' p o s : 2 2 5 3 0 W H E N " 1 5 7 " " / c u r s o r l e f t2 5 4 0 I p o s > 2 4 T H E N n e w ' p o s : - 2 42 5 5 0 W H E N2 5 6 0 I v a l u e ( p o s ) < m a x ( p o s ) T H E N v a l u e ( p o s ) : + 1 m a k e f p o s )2 5 7 0 W H E N " - "2 5 8 0 I v a l u e ( p o s ) > 0 T H E N v a l u e ( p o s ) : - 1 ; m a k e ( p o s )2 5 9 0 W H E N C H R $ ( 1 9 ) / h o m e2 6 0 0 n e w ' p o s :2 6 1 0 O T H E R W I S E

T h T r o n s o c t o r 6 N o v . 1 9 8 6 : V o l u m e 7 t o m e 0

Page 67: The Transactor V7 03 1986

8/7/2019 The Transactor V7 03 1986

http://slidepdf.com/reader/full/the-transactor-v7-03-1986 67/88

v a l i d : = F A L S EE N D C A S EI n e w ' p o s O p o s T H E N

C U R S O R ( p o s M O 2 5 ( p o s D I 2 5 ) , ( p o s D I V 2 5 ) . 2 0 + P R I N T n a m e $ ( p o s ) ;p o s : = n e w ' p o sC U R S O R ( p o s M O 2 5 ( p o s D I 2 5 ) , ( p o s D I V 2 5 ) . 2 O + P R I N T - 1 8 ' n a m e $ ( p o s ) ; " " 1 4 6 " " v a l i d : F A L S EP R I N T A 2 5 , 1 : " 1 8 ' ' + n a m e $ ( p o s ) + " v a l u e ( p o s )P R I N T \ T A B ( 3 1 ) , " M A X : - ;P R I N T U S I N G # # # " 1 4 6 " " : m a x ( p o s ) ,

E N D I FU N T I L v a l i dP R I N T A 2 5 , 1 : 1 8 + n a m e $ ( p o s ) + " : ; v a l u e ( p o s ) ;P R I N T " " , T A B ( 3 1 ) , " M A X : " ;P R I N T U S I N G " # # # " 1 4 6 " " : m a x ( p o s ) ,

E N D P R O C c h a n g e ' r e g i s t e r s/ F U N C m a x ( r )

R E T U R N 2 t ( ( f i n ( r ) - s t a r t ( r ) ) + 1 ) - 1E N D F U N C m a / P R O C r e a d ' v a l u e s

F O x T 4 D b y t e : r e a d 8 0 ( r e g ( x ) ) ; m a s k :F O y s t a r t ( x ) T f i n ( x ) D

m a s k : + 2 t yE N D F O Rb y t e : b y t e B I T A N D m a s kv a l u e ( x ) : b y t e / ( 2 t s t a r t ( x ) )

E N D F O R xE N D P R O C r e a d ' v a l u e s/ P R O C m a k e ( r )

b y t e : r e a d 8 0 ( r e g ( r ) )m a s k : = 0F O y s t a r t ( r ) T f i n ( r ) D m a s k : 2 t m a s k : 2 5 B I T X O R m a s kb y t e : b y t e B I T A N D m a s kb y t e : b y t e B I T O R ( v a l u e ( r ) . ( 2 t s t a r t ( r ) ) )s e t 8 0 ( r e g ( r ) , b y t e )

E N D P R O C m a k e

R O C s h o w ' r e g i s t e r sP A G EP R I N T " 1 8 C u r r e n t V D v a l u e s C T R L - P f o H a r d c o p y " 1 4 6 "F O R x : = 0 T O 3 6 D O

C U R S O R ( M O 1 9 2 , ( x D I 1 9 ) . 2 O + P R I N T U S I N G R e g i s t e r # # # # # " : x , r e a d 8 0 ( x )

E N D F O R xP R I N T

s h o w ' r e g i s t e r s

w r i t e ' r e g i s t e r sP A G EP R I N T D y o w i s h t o w r i t e P R O C e d u r e t o P R I N T d i s k t h a t w o u l d s e u t h V D r e g i s t e r s " ,P R I N T t p r o d u c e t h e p r e s e n t d i s p l a y ? "P R I N TR E P E A T

I N P U T A 0 , 0 , 1 : ( Y e s / N o ) : y 1 5 7 " " : a n s w e r s ,U N T I L a n s w e r s I " y Y n N "P R I N TP R I N TI a n s w e r s I " v Y " T H E N' U I U I I v I * 4 1 1 I I

T R A PP R I N T w r i t i n a t h o r o c e d u r e ' S E T ' V D C t o I l l l l l I 1 I I I H j ^ | ^ ^ / | ^ U U I U \ J l _ l

P R I N T t h f i l e : p r o c . s e t ' v d c ' ' "P R I N TO P E N F I L E 5 , p r o c . s e t ' v d c " . W R I T EP R I N T F I L E 5 " 0 1 0 0 / / "P R I N T F I L E 5 " 0 1 1 0 p r o c s e t ' v d c "P R I N T F I L E 5 : " 0 1 2 0 u s e c 1 2 8 "F O R v : = 0 T O 3 6 D O

P R I N T F I L E 5 0 S T R $ ( v . 1 1 3 0 ) ;P R I N T F I L E 5 s e t 8 0 ( " , v P R I N T F I L E 5 r e a d 8 0 ( v ) , " ) "

E N D F O RP R I N T F I L E 5 " 0 5 0 0 e n d p r o c s e t ' v d c "C L O S E

H A N D L E RC L O S EP R I N T D i s k e r r o r : ' ; E R R T E X T $E N D T R A P

P R I N TP R I N T P r e s s R E T U R N t c o n t i n u e : " ;I N P U T A 0 , 0 , 0 : " " a n s w e r s

E N D I F

3 5 1 0 E N D P R O C w r i t e ' r e g i s t e r s3 5 2 0 / 3 5 3 0 F U N C s u p e r c h i p C L O S E D3 5 4 0 U S s y s t e m3 5 5 0 s e t p a g e ( S 8 4 ) : c h i p : T R U E3 5 6 0 R E S T O R E c h i p d a t a3 5 7 0 F O R x : S 8 0 1 4 T O $ 8 0 1 8 D O3 5 8 0 R E A D n u 3 5 9 0 I P E E K ( x ) O n u m T H E N c h i p = F A L S E3 6 0 0 E N D F O R x3 6 1 0 R E T U R N c h i p3 6 2 0 / 3 6 3 0 c h i p d a t a :3 6 4 0 D A T A 4 , 6 7 , 4 9 , 5 0 , 5 63 6 5 0 E N D F U N C s u p e r c h i p3 6 6 0 / 3 6 7 0 P R O C l i n k ' d 2 3 6 8 0 P A G E3 6 9 0 D I a O 1 0 3 7 0 0 a $ : = " L I N K " " p k g . c 1 2 8 " " " 1 3 " "3 7 1 0 a $ ' R U N " 1 3 "3 7 2 0 F O x # T L E N ( a S ) D 3 7 3 0 P O K E 4 9 1 5 1 + x # , O R D ( a $ ( x # ) )3 7 4 0 E N D F O R x *3 7 5 0 P O K E $ c 8 6 6 , 03 7 6 0 P O K E S c 8 6 7 , 1 9 23 7 7 0 P O K E S c 8 6 5 , L E N ( a S )3 7 8 0 S T O P3 7 9 0 E N D P R O C l i n k ' d 2 3 8 0 0 / 3 8 1 0 F U N C c 1 2 8 ' i n ' m e m o r y C L O S E D3 8 2 0 U S s y s t e m3 8 3 0 s e t p a g e ( S O O ) ; i s ' d 2 8 : T R U E3 8 4 0 R E S T O R E c 1 2 8 d a t a3 8 5 0 F O x $ 8 0 0 e T $ 8 0 1 2 D 3 8 6 0 R E A D n u 3 8 7 0 I P E E K ( x ) O n u m T H E N i s ' d 2 8 F A L S E3 8 8 0 E N D F O R x3 8 9 0 R E T U R N i s ' c 1 2 83 9 0 0 / 3 9 1 0 c 1 2 8 d a t a :

. 3 9 2 0 D A T A 4 , 6 7 , 4 9 , 5 0 , 5 63 9 3 0 E N D F U N C c 1 2 8 ' i n ' m e m o r y3 9 4 0 / 3 9 5 0 P R O C p o p o v e r C L O S E D3 9 6 0 / / c o p y r i g h t 1 9 8 6 l e n l i n d s a y3 9 7 0 / o r i g i n a l b l e l i n d s a y3 9 8 0 I N T E R R U P T3 9 9 0 I M P O R T q u i t , s h o w ' r e g i s t e r s , r e a d 8 04 0 0 0 I M P O R T w r i t e ' r e g i s t e r s . h e l p s c r e e n4 0 1 0 U S g r a p h i c s4 0 2 0 T R A P E S C -4 0 3 0 s e t u p4 0 4 0 U S s y s t e m4 0 5 0 D I M s t a r t ' s c r e e n $ O F 1 5 0 54 0 6 0 g e t s c r e e n ( s t a r t ' s c r e e n S )4 0 7 0 c l e a r ' k e y s4 0 8 0 p o p u p4 0 9 0 s e t s c r e e n ( s t a r t ' s c r e e n S )4 1 0 0 c l e a r ' k e y s / / o p t i o n a l l i n e4 1 1 0 I N T E R R U P T p o p o v e r4 1 2 0 / 4 1 3 0 P R O C p o p u p4 1 4 0 c o l : R N D ( 3 , 1 5 )4 1 5 0 c u r r e n t ' r o w : = R N D ( 2 , 9 )4 1 f 5 f l P R I N T A T r n w m l " " 1 f i "I U n i l N A A I U W . I j U I . I 4 1 7 0 P R I N T A r o w . c o l : " 1 8 " : V D E d i t o r M e n u4 f i f l P R I N T A T r n w r n l - " M R "4 1 9 0 P R I N T A T r o w . c o l : " 1 8 " : S e t C o l o r s4 2 0 0 P R I N T A r o w . c o l : 1 8 " : « - : R e s t o r e V D a n 4 2 1 0 P R I N T A r o w . c o l : " 1 8 " : 8 0 c o l u m n s c r e e n4 2 2 0 P R I N T A r o w . c o l : " " 1 8 " : H e l p S c r e e n4 2 3 0 P R I N T A r o w . c o l : 1 8 " : S h o w V D v a l u e s4 2 4 0 P R I N T A T r o w . c o l : " 1 8 " : W W r i t e M E R G E a b l e4 2 5 0 P R I N T A r o w . c o l : " 1 8 " : P R O C e d u r e t o4 2 6 0 P R I N T A r o w . c o l : " " 1 8 " : i n i t i a l i z e V D 4 2 7 0 P R I N T A r o w . c o l : " 1 8 " : Q u i t P r o g r a m4 P R H P R I N T A r o r n l 1 " " 1 f l "4 2 9 0 P R I N T A r o w . c o l : " " 1 8 " : R E T U R N t c o n t i n u e4 ^ 0 0 P R I N T A T r n w r n " M R "4 3 1 0 R E P E A T4 3 2 0 d o n e ' p o p p i n g : = T R U E4 3 3 0 C A S E K E Y S O 4 3 4 0 W H E N ' c V C4 3 5 0 s e t ' c o l o r s4 3 6 0 s t a r t ' s c r e e n $ ( 1 ) : C H R $ ( i n q { 1 ) )4 3 7 0 s t a r t ' s c r e e n $ ( 2 ) : = C H R S ( i n q ( 2 ) )4 3 8 0 s t a r f s c r e e n $ ( 3 ) : = C H R $ ( i n q ( 3 ) )4 3 9 0 d o n e ' p o p p i n g : = T R U E

4 4 0 04 4 1 04 4 2 04 4 3 04 4 4 04 4 5 04 4 6 04 4 7 04 4 8 0

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

4 9 1 0

4 9 2 0

4 9 3 0

4 9 4 04 9 5 04 9 6 04 9 7 04 9 8 04 9 9 0

5 0 0 05 0 1 05 0 2 05 0 3 05 0 4 05 0 5 05 0 6 0

W H E N " q " , " Q "q u i t

W H E N " h ' , " H "P A G Eh e l p s c r e e n

W H E N " s ' . ' S "s h o w ' r e g i s t e r sP R I N TI N P U T A 0 , 0 , 0 : P r e s s R E T U R N t

c o n t i n u e : ' d u m m y S .W H E N " w V W "

w r i t e ' r e g i s t e r sW H E N " 1 3 " ' / / c a r r i a g e r e t u r n

R E T U R NO T H E R W I S Ed o n e ' p o p p i n g : = F A L S E

E N D C A S EU N T I L d o n e ' p o p p i n g

E N D P R O C p o p u p/ / F U N C r o

c u r r e n t ' r o w : + R E T U R N c u r r e n t ' r o w

E N D F U N C r o / P R O C c l e a r ' k e y s

W H I L E K E Y S > " " D N U L Ld u m m y e s c : = E S / / c l e a r s t o p k e

E N D P R O C c l e a r ' k e y s/ P R O C s e t u p C L O S E D

/ s e t u p b J e s s e k n i g h tT R A P E S C -F O R x # : = 0 T O 1 2 D O

R E A D b y t e #P O K E $ c 8 6 a x # , b y t e #

E N D F O R x P O K E $ c 7 e 2 , $ 6 aP O K E S c 7 e 3 , $ c 8P O K E $ 4 d , P E E K ( $ 4 d ) B I T O R $ 2 0D A T A $ a 5 , $ 4 d , $ 2 9 , $ 0 8 , $ f O , $ 0 6 , $ a 9D A T A $ 0 4 , $ 0 5 , $ 4 d , $ 8 5 , $ 4 d , $ 6 0

E N D P R O C s e t u p/ P R O C s e t ' c o l o r s C L O S E D

U S s y s t e mU S g r a p h i c sP A G EL O O P

P R I N T A 3 , 1 : " 1 8 s e c o l o r s n o w "P R I N T A 6 , 1 : " p r e s s ' 1 8 " f " 1 4 6 "

b o r d e r c o l o r "P R I N T A 8 , 1 : " p r e s s " 1 8 " f " 1 4 6 "

b a c k g r o u n d c o l o r "P R I N T A 1 0 , 1 : " p r e s s " 1 8 " ( " 1 4 6 "

t e x t c o l o r "P R I N T A 1 3 , 1 : " p r e s s " 1 8 " ( " 1 4 6 "

o " 1 8 " q " 1 4 6 " q u i t c o l o r s "C A S E K E Y S O W H E N " 1 3 3 " "

t e x t c o l o r s ( ( i n q ( 1 ) 1 M O 1 6 , - 1 , - 1 )W H E N " 1 3 4 " "

t e x t c o l o r s ( - 1 , ( i n q ( 2 ) + 1 M O 1 6 - 1 W H E N " 1 3 5 "

t e x t c o l o r s ( - 1 , - , ( i n q ( 3 ) + 1 ) M O 1 6 W H E N " 1 3 6 " , " q Y Q "

E X I TO T H E R W I S EE N D C A S E

E N D L O O PE N D P R O C s e t ' c o l o r s

5 0 7 0 E N D P R O C p o p o v e r

6 N o v . 1 9 8 6 : V o l u m e 7 t o u e O

Page 68: The Transactor V7 03 1986

8/7/2019 The Transactor V7 03 1986

http://slidepdf.com/reader/full/the-transactor-v7-03-1986 68/88

Page 69: The Transactor V7 03 1986

8/7/2019 The Transactor V7 03 1986

http://slidepdf.com/reader/full/the-transactor-v7-03-1986 69/88

p r o g r a m c a d o L i k e b a c k g r o u n d r o u t i n e , i c a a l s o b f r o m r u n n i n g M p r o g r a m .

c a u s t h r o u t i n e f e a t u r e t e x e c u t e y o u r o w c o m m a n d s . T h l i n e i c o n v e r t e d t A S C I I a n c o p i e d t y o u r p r o g r a m

w h e n e v e r I C T R L I I R E T U R N i p r e s s e d .

t i e d t o k e y s w i l l n o b a c t i v a t e d i Q u o t e o R u m o d e .a m e n t i o n e d , y o m a a c t i v a t e b a c k g r o u n d o p a r a l l e l

s i R u m o d e .

I s s u e s

o a r d E x p a n d e r w i l l c o - e x i s t w i t h o t h e r , ( p r o p e r l y i n s t a l l e d ) ,T h w o r d , I n s t a l l , i t h c o n t e x t o t h i s a r t i c l e , r e f e r s t

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

P O W E R a n P A ( P r o l i n e S / L t d ) r u w i t h o u t t r o u b l e w h e nw i t h K e y b o a r d E x p a n d e r , a n p r o b a b l y S Y M A S S w i l l t o o .

b o a r d E x p a n d e r w i l l n o c o - e x i s t w i t h p r o g r a m s t h a t m o d i f y t h r d a n d I R Q v e c t o r s ( l o c a t i o n s 6 5 a n 7 8 8 ) . Y o m a w e l l f i n d

k e y b o a r d u t i l i t i e s p r a c t i c a l l y r e d u n d a n t a K e y b o a r d E x p a n d e ry o t i n c o r p o r a t e n e f e a t u r e s q u i t e e a s i l y . E x c e p t f o t h e s e

K e y b o a r d E x p a n d e r l e a v e s t h e B A S I C e n v i r o n m e n t i n t a c t .i d o e s n o u s a n z e r o p a g e o f r e e R A M . A f a a p o s s i b l e , t r

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

m e m o r y i t a k e s a w a y f r o m B A S I C i I o t a b l e s a n a p p r o x il y 1 . 5 K o f c o d e .

S T A R T E D

t y p e i a n s a v e t h g e n e r a t o r p r o g r a m , K E . G E N " T h e n r u i K E o d i s k . N o l o a d a n r u K j u s t l i k e n o r m a l

p r o g r a m .

s e e t h e s t a r t a d d r e s s a n c o p y r i g h t m e s s a g e . T h s t a r t a d d r e s sh o n e y o u w a n t t S Y t o i n o r d e r t r e s t a r t a f t e r R u n S t o p /

k e y s o t h k e y b o a r d a r i n t r i n s i c t t h p r o g r a m . T h e s e a r t h [ C ^ l , [ C T R L ] a n 1 R U N / S T O P I k e y s . B u i l t - i n c o m m a n d s h a v e

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

T e r m i n a t e P r o g r a m : I C T R L I | I I S H l r T I

M o d e : I C T R L I |

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

C T R L l l S H I F T lM o d e :

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

P r o g r a m : I C T R L I I R U N / S T O P I

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

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

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

K c a b e n t i r e l y e l i m i n a t e d b p r e s s i n g t h e s e t h r e e k e y s t o g e t h e r .T h k e y b o a r d w i l l r e v e r t t i t u s u a l s t a t e . T h m e m o r y u s e d b t h p r o g r a m w i l l b r e l e a s e d t B A S I C m e m o r y s p a c e o n l y i n o t h e rp r o g r a m s h a v e b e e n i n s t a l l e d a f t e r K E . O t h e r w i s e t h e t o p o m e m o r yp o i n t e r i s l e f t u n t o u c h e d .

C l e a r Q u o t e M o d e : I C T R L I [ H O M E ]

T h i s c o m m a n d d o e s e x a c t l y w h a t i s a y s . I b e c o m e s e s p e c i a l l y u s e f u li K E b e c a u s e w h e n y o u ' r e i q u o t e m o d e a l k e y s p r i n t t t h e s c r e e n ,e v e n k e y s t h a t i n i t i a t e t h b u i l t - i n c o m m a n d s o t h o s e y o m a h a v ea s s i g n e d t y o u r o w r o u t i n e s . T h i s c o m m a n d a l s o c l e a r s a n i n s e r t sl e f t o v e r a f t e r y o h a v e u s e d I I N S T I t o p e n u s p a c e i t h t e x t .

S e A u t o I n s e r t / D e l e t e M o d e : [ C = ] [ D E L i

I t h i s m o d e t h I N S T l k e i n l o n g e r a c t i v e . I n s t e a d e v e r y t h i n g p a s tt h c u r s o r o t h B A S I C l i n e , ( l o g i c a l l i n e o f 8 c h a r a c t e r s ) , m o v e sr i g h t a y o t y p e , a n t h n e c h a r a c t e r i p l a c e d a t h c u r s o rp o s i t i o n . W h e n t h B A S I C l i n e i f u l l , c h a r a c t e r s w i l l s t a r t t o g e o v e r w r i t t e n .

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

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

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

C l e a r A u t o I n s e r t / D e l e t e M o d e : I C T R L I [ D E L I

R e t u r n s t h e d i t o r t t h n o r m a l i n s e r t / d e l e t e m o d e o o p e r a t i o n .

S e Q u o t e M o d e : \ C = ] I H O M E I

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

O n C h a r a c t e r Q u o t e : [ F 3 l

T h i s o n l y a f f e c t s t h n e x t c h a r a c t e r t y p e d . I i l i k e b e i n g i q u o t em o d e f o o n c h a r a c t e r o n l y .

F o r w a r d T a b : [ F T ]

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

B a c k T a b :

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

T a T E n d : E E H F T JT h c u r s o r m o v e s f o r w a r d t t h p o s i t i o n p a s t t h l a s t c h a r a c t e r o t h B A S I C l i n e .

6 N o v . 1 9 8 4 : V o l u m e 7 t o u e O

Page 70: The Transactor V7 03 1986

8/7/2019 The Transactor V7 03 1986

http://slidepdf.com/reader/full/the-transactor-v7-03-1986 70/88

T a T S t a r t : C o n f i g u r a t i o n

T h c u r s o r m o v e s t t h b e g i n n i n g o t h B A S I C l i n e .

C l e a r T E n O L i n e :

A l c h a r a c t e r s o t h B A S I C l i n e f r o m t h c u r s o r o n w a r d a r c l e a r e d .

C l e a r T E n O S c r e e n : I C = I [ F 3 i

A l c h a r a c t e r s f r o m t h c u r s o r t t h e n o t h s c r e e n a r c l e a r e d .

S c r e e n C o l o u r : I S H I F T I [ F 7 1

E a c h t i m e y o e n t e r t h i s c o m m a n d t h b a c k g r o u n d c o l o u r o t h s c r e e n w i l l c h a n g e t t h n e x t h i g h e r c o l o u r , i . e . , b l a c k t w h i t e , e t c .B u s i n g t h i s c o m m a n d i c o n j u n c t i o n w i t h t h e f o l l o w i n g t w f o b o r d e r a n t e x t , y o s h o u l d b a b l e t o s e t u a i d e a l c o l o u rc o m b i n a t i o n .

B o r d e r C o l o u r : I C = I [ F 7 ]

I n c r e m e n t s t h b o r d e r c o l o u r .

T e x t C o l o u r :

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

L i s t F r e e z e r :

U s t h i s c o m m a n d t f r e e z e t h l i s t i n g o B A S I C p r o g r a m a i f l i e sp a s t o t h e s c r e e n . A f t e r t y p i n g t h i s c o m m a n d , i y o h o l d t h I C T R L Ik e d o w n , t h l i s t i n g w i l l c o n t i n u e t o s c r o l l a s l o w r a t e . R e l e a s i n gt h k e f r e e z e s t h l i s t i n g a g a i n . T h R U / S T O P ] k e a l s o b e h a v e ss i m i l a r l y i t h i s r e s p e c t , e x c e p t t h a t t h s c r o l l w i l l b f a s t e r .

I i r e a l l y o n l y u s e f u l f o f r e e z i n g a L i s t , b u w i l l a l s o f r e e z e e v e r y t h i n gi y o u s i o t h e r w i s e .

G e o u o a f r e e z e b p r e s s i n g t h e | C = I k e o i t o w n .

P h o s p h o r S a v e r : I C T R L I [ F 5 i

S n a m e d b e c a u s e i b l a n k s o u t h s c r e e n c o m p l e t e l y , a i f i t w e r ep o w e r e d o f f . I a l s o d o e s c o m p l e t e f r e e z e o a n y t h i n g t h a t i r u n n i n g .U s t h | k e t g e o u o t h i s o n t o o .

C O N F I G U R A T I O N S

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

C o n f i g u r a t i o n

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

K i a g a i n t o t a l l y r e l o c a t a b l e , b u y o a r a d d i n g p r o f i l e t i t w i t hy o u r M r o u t i n e s ( i a n y ) r e s i d i n g i f r e e R A M . A f t e r i n s t a l l i n g K E , r u ny o u r p r o f i l e p r o g r a m . D n o s e l e c t t h o p t i o n t g e n e r a t e a a b s o l u t ev e r s i o n . T h i s c o n f i g u r a t i o n i u s e f u l f o t e s t i n g o u n e c o n f i g u r at i o n .

C o n f i g u r a t i o n

T h i s i e s s e n t i a l l y t h s a m e a 2 e x c e p t y o w a n t t o i n s t a l l y o u r M r o u t i n e s . A t h P r o f i l e p r o g r a m d e f i n e s t h e a b s o l u t e s t a r t a d d r e s s o e a c h r o u t i n e , t h o n l y w a t h i s i p o s s i b l e i f o y o t h a v e a s s e m b l e dy o u r r o u t i n e s i n t o a a b s o l u t e m e m o r y b l o c k a t h e r e a l e n o B A S I Cm e m o r y , w h i c h i n o r m a l l y $ 9 F F F . I n s t a l l y o u r p r o g r a m ( o p r o g r a m s )b e f o r e i n s t a l l i n g a n o t h e r p r o g r a m s .

C o n f i g u r a t i o n

T h i s i t h a b s o l u t e v e r s i o n o 2 K m u s t b t h f i r s t p r o g r a mi n s t a l l e d s t h a t i s i t s a t h r e a l t o o B A S I C m e m o r y . R u n y o u rp r o f i l e p r o g r a m a n t h i s t i m e c h o o s e t g e n e r a t e t h a b s o l u t e v e r s i o nt d i s k . I f u t u r e y o c a i n s t a l l y o u r o w v e r s i o n , i n s t e a d o K E B s u r e i i a l w a y s t h f i r s t p r o g r a m i n s t a l l e d . O c o u r s e y o s t i l l h a v e t l o a d a n M p r o g r a m s i n t o f r e e R A M .

C o n f i g u r a t i o n

T h i s i t h a b s o l u t e v e r s i o n o 3 a n d o n e t h a t w i l l f i n d t h m o s t u s e . I i i d e n t i c a l t i t h e r e a r e n M p r o g r a m s . M p r o g r a m s m u s t f i r s tb i n s t a l l e d , t h e n K E , t h u s c o n c a t e n a t i n g t h p r o g r a m s a t h r e a l e n o B A S I C m e m o r y . N o r u t h p r o f i l e p r o g r a m a n d s a v e t h r e s u l t t od i s k .

K E Y P O W E R F R O M K E Y B O A R D E X P A N D E R

T h c o n f i g u r a t i o n p r o c e s s w i l l n o b e x p l a i n e d i t e r m s o K e y p o -w e r , p r o g r a m w w i l l g e n e r a t e a l o n g t h l i n e s o f c o n f i g u r a t i o n 5

T y p e i K E . P F " , t h P r o f i l e P r o g r a m , a n s a v e i u n d e r t h i s n a m e .T h i s p r o g r a m i u s e d t c r e a t e p r o f i l e p r o g r a m s b y a d d i n g d e f i n i t i o n si t h l i n e r a n g e , 1 0 t 7 9 9 . I s h o u l d n e v e r b m o d i f i e d . W i t h K E . P Fs t i l l i m e m o r y , t y p e i " K P O W E R . D E F S " a n s a v e i u n d e r t h n a m e , " K P O W E R . P F " .

W a r g o i n g t i n c l u d e t w u s e f u l M r o u t i n e s . O n i B A S I C L i n eR u l e r f o h i g h l i g h t i n g p r o g r a m l i n e s a n t h o t h e r i L i s t S c r o l l i n gr o u t i n e t h a t h a v e a d a p t e d f r o m a n a r t i c l e i t h T R A N S A C T O R , V o 5 I s s u e 6 b y D a r r e n S p r u y t . T y p e i a n s a v e t h g e n e r a t o r p r o g r a m ,

S C R O L L . G E N " t h e n r u n i t g e n e r a t e S C R O L L . O B J " o d i s k .

T y p e i a n s a v e I N S T A L L " w h i c h i g e n e r a l p u r p o s e p r o g r a m t i n s t a l l M p r o g r a m s i m e m o r y .

T s t a r t w i t h , n o p r o g r a m s h o u l d b e i n s t a l l e d , n o e v e n K E I K i t h o n l y p r o g r a m i n s t a l l e d a t h i s s t a g e , y o c a u s t h " T e r m i n a t e "c o m m a n d , d e s c r i b e d b e f o r e , t e l i m i n a t e i t O t h e r w i s e p o w e r u o o t h e r w i s e r e s e t t h c o m p u t e r . L o a d a n r u I N S T A L L . E n t e r t h f i l e n a m e , S C R O L L . O B J , w h e n a s k e d , a n p r e s s r e t u r n . N o l o a d a n r u K E F i n a l l y l o a d a n r u K P O W E R . D E F S . I w i l l t a k e a b o u t 1 s e c o n d s , t h e n a s k i y o w i s h t c r e a t e a a b s o l u t e v e r s i o n . F o l l o w t h s t e p s t d t h i s , s a v i n g t h f i l e u n d e r t h n a m e , K P O W E R " . Y o c a u s K e y p o w e r n o w , a i i i m e m o r y .

6 N o v . 1 9 8 6 :

Page 71: The Transactor V7 03 1986

8/7/2019 The Transactor V7 03 1986

http://slidepdf.com/reader/full/the-transactor-v7-03-1986 71/88

m u s t u s I N S T A L L t i n s t a l l K e y p o w e r i f u t u r e . J u s ti a a o b j e c t p r o g r a m w o n t d o t h j o b . Y o c a m a k e

s p e c i f i c b r e p l a c i n g l i n e 2 w i t h : - F K P O W E R . A l s ot h a t K e y p o w e r m u s t a l w a y s b e t h f i r s t p r o g r a m i n s t a l l e d

i l o a d s a t h e t o p o r e a l B A S I C m e m o r y .

a l t h K E c o m m a n d s a r s t i l l t h e r e , b u n o y o u h a v ea d d i t i o n a l o n e s .

o n e d K e y s

U a n L e f t A r r o w k e y s p e r f o r m t h C u r s o r U a n C u r s o r L e f tr e s p e c t i v e l y . H o w e v e r , t h s h i f t e d c u r s o r k e y s r e t a i n t h e i r

u s a g e .

E r r o r C h a n n e l :

a n e x e c u t e s o n l i n e ( l i n e 8 0 0 0 ) B A S I C p r o g r a m t r e a d t h e r r o r c h a n n e l . T h l i n e i a u t o m a t i c a l l y d e l e t e d a f t e r w a r d s .

D i r e c t o r y : I C T R L l \ D

a n e x e c u t e s B A S I C p r o g r a m ( l i n e s 8 0 0 0 - 8 0 0 8 ) w h i c h l i s t sd i s k d i r e c t o r y d i r e c t l y t t h e s c r e e n . P r e s s a n k e t p a u s e , o

T h p r o g r a m l i n e s a r e n o t d e l e t e d , s R U 8 0 0 0 w i l l e x e c u t ep r o g r a m a g a i n . T d e l e t e t h e p r o g r a m l i n e s p r e s s I C T R L l [ Z ] . I

l i n e s c l a s h w i t h y o u r B A S I C p r o g r a m i m e m o r y , y o c a s e l e c t" T E S T " B A S I C P a r t i t i o n ( d e s c r i b e d b e l o w ) .

p r o g r a m w a c o p i e d f r o m a n e x a m p l e i t h P O W E R M a n u a l .

P a r t i t i o n :

c o m m a n d c r e a t e s a t e m p o r a r y B A S I C p a r t i t i o n i m m e d i a t e l ya n B A S I C p r o g r a m c u r r e n t l y i m e m o r y . Y o u m a t h e n u s e

p a r t i t i o n f o w h a t e v e r p u r p o s e . T r e l e a s e t h T E S T p a r t i t i o nr e t u r n t y o u r o r i g i n a l B A S I C p r o g r a m e n v i r o n m e n t , p r e s s I C T R L l

B A S I C P r o g r a m :

f u n c t i o n r e c a l l s a i n t e r a c t i v e c o m m a n d s t r i n g . Y o e n t e rf i l e n a m e t ( L O A D " , 8 c o m m a n d . A f o a l

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

y o m a w a n t M l o a d i n s t e a d . . . " , 8 , 1 ) , t h e n t h e l R E T U R N Io i t o w w i l l b o t h a c t i o n w h a t i p r i n t e d o t h l i n e a w e l l a

n a t e t h e r e m a i n d e r o t h s t r i n g o u t p u t .

B A S I C P r o g r a m : I C T R L l [ R ]

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

B A S I C P r o g r a m : I C T R L l g

c o m m a n d t s a v e B A S I C p r o g r a m .

F r o m D i r e c t o r y : I C T R L l [ G

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

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

I n i t i a l i z e D r i v e :

I n i t i a l i z e s t h d i s k d r i v e .

V a l i d a t e D i s k :

V a l i d a t e s t h d i s k .

R e n a m e F i l e :

T h i s i n t e r a c t i v e c o m m a n d l e t s y o e n t e r t h n e f i l e n a m e a n t h e nt h e o l d f i l e n a m e . P r e s s a n r e l e a s e I R U N / S T O P ] a f t e r e a c h f i l e n a m e i e n t e r e d .

L i s t S c r o l l D o w n : [ F 5 l

T h i s k e y , w h e n h e l d d o w n , w i l l s c r o l l B A S I C l i s t i n g o t h s c r e e n( a s s u m i n g t h B A S I C p r o g r a m i i m e m o r y ) . T h l i s t i n g w i l l s c r o l ld o w n w a r d a n d i s p l a y B A S I C l i n e s i o r d e r o d e c r e a s i n g l i n e n u b e r s . I n B A S I C l i n e s a r d i s p l a y e d o t h s c r e e n , t h e l i s t i n g w i l l s t a r tw i t h t h e h i g h e s t n u m b e r e d B A S I C l i n e .

W A R N I N G : I L i s t i c u r r e n t l y i p r o g r e s s , p r e s s I R U N / S T O P l t s t o p t h L i s t b e f o r e y o u s t h i s f u n c t i o n . T h i s a l s o a p p l i e s f o s c r o l l i n g u p

L i s t S c r o l l U p [ F T J

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

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

B A S I C L i n e R u l e r : \ C = ] [ F J ]

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

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

T h r o u t i n e h a b e e n i m p l e m e n t e d a B a c k g r o u n d r o u t i n e . W h i l er u n n i n g , i u s e s t h e T a p e B u f f e r ( l o c a t i o n 8 2 8 ) t g e n e r a t e t h e s p r i t ed a t a .

K i l l L i n e R u l e r : I C T R L l [ F 5 1

T h i s c o m m a n d t e r m i n a t e s t h L i n e R u l e r f u n c t i o n .

B A S I C K e y w o r d s

P r e s s t h I k e i c o n j u n c t i o n w i t h t h a l p h a b e t k e y s t p r i n t t h f o l l o w i n g k e y w o r d s :

A S C ( C H R $ ( D A T A F O G O T O I N P U T L I S TM I D $ ( N E X T O P E N P R I N T R I G H T $ $ T R $ (

P r o f i l e U p d a t e

W i t h a a b s o l u t e v e r s i o n l i k e K e y p o w e r i m e m o r y , a n n o t h e rp r o g r a m i n s t a l l e d , i i p o s s i b l e t r u p r o f i l e p r o g r a m a m a n y t i m ea y o w i s h i o r d e r t a d n e d e f i n i t i o n s . Y o c a e v e n c r e a t e d i s k

6 N o v . 1 9 8 6 : V o l u m e 7 t o u e O

Page 72: The Transactor V7 03 1986

8/7/2019 The Transactor V7 03 1986

http://slidepdf.com/reader/full/the-transactor-v7-03-1986 72/88

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

B U I L D I N G Y O U R O W P R O F I L E

A s t a t e d b e f o r e , y o u m u s t a d d y o u r p r o f i l e t K E . P F t g e n e r a t eP r o f i l e p r o g r a m . U s l i n e n u m b e r s i t h r a n g e 1 0 0 t 7 9 9 a n d d o n ' td e f i n e a n v a r i a b l e s . W h a t e v e r y o u n e e d t u s e h a s b e e n d e c l a r e d i K E . P F . R e f e r t K P O W E R . D E F S f o e x a m p l e s .

E a c h k e y h a s i t o w v a r i a b l e t d e f i n e i a s h o w n i T a b l e 1 Q u a l i f y i n g v a r i a b l e s f o t h s h i f t f a c t o r s a r s h o w n i T a b l e 3 W h i c hg r o u p t u s w i l l d e p e n d o n t h s e n s e i w h i c h k e i d e f i n e d , t h es o u r c e k e i a a r r a y o r t h t a r g e t k e f o r e p o s i t i o n .

E a c h k e f u n c t i o n h a a e n t r y i t w o d i m e n s i o n a r r a y . T h f i r s td i m e n s i o n s p e c i f i e s t h s h i f t f a c t o r a n t h s e c o n d t h k e y . E a c hf e a t u r e r e p o s i t i o n , s t r i n g , r o u t i n e h a i t o w a r r a y . T h e r e a r a l s ot w v a r i a b l e s f o d e f i n i n g t h e s t a r t a d d r e s s o " j u m p v e c t o r t a b l e "a n " c o m m a n d l i n e " f o M p r o g r a m s . S e T a b l e 2

W h e n d e f i n i n g s t r i n g s y o w i l l n e e d t u s t h s t r i n g v a r i a b l e s s h o w ni T a b l e 4

R e p o s i t i o n e d K e y s

T h e s e g e d e f i n e d i a r r a y Z P ( ) . F o r e x a m p l e , Z P ( S D , 2 ) P O m o v e st h Q U O T E f u n c t i o n t t h u n s h i f t e d P O U N D k e y . T h Q U O T Ef u n c t i o n c a s t i l l b u s e d o i t o r i g i n a l k e a l o n g a y o d o n ' t m a k ei t h t a r g e t o f s o m e o t h e r f u n c t i o n . Z P ( N D , U A ) = L A + S g i v e s y o t h n o r m a l U A R R O W d i s p l a y o t h s h i f t e d L E F T A R R O W k e y . I t h e x a m p l e b e l o w , t h P L U S a n M I N U S k e y s h a v e b e e n c o m p l e t e l yi n t e r c h a n g e d .

Z P ( N D . P L ) M I : Z P ( S D , P L ) M S F : Z P ( C D , P L ) M C F : Z P ( T D , P L ) M I + T F

Z P ( N D , M I ) P L : Z P ( S D , M I ) = P L + S F : Z P ( C D , M I ) P C F : Z P ( T D , M I ) = P L + T

S t r i n g s

T h e s e g e d e f i n e d i t h a r r a y Z S $ ( | T h e r e a r s o m e e l e m e n t a r yr u l e s t b f o l l o w e d .

A l w a y s s t a r t o f n e s t r i n g d e f i n i t i o n w i t h S $ . F o r e x a m p l e ,

Z S $ ( C D , L ) S $ + " L I S T " + R $

w i l l a c t i o n t h e L i s t c o m m a n d w h e n y o p r e s s | I f D .

I t h c o m p l e t e s t r i n g d o e s n o f i o t h l i n e , a d i t h r e m a i n d e r o nf o l l o w i n g l i n e s . F o e x a m p l e

Z S $ ( T D , B ) Z S $ ( T D , B ) + " R E M A I N D E R "w i l l c o n t i n u e t h s t r i n g f r o m t h p r e v i o u s l i n e .

I y o d e f i n e m o r e t h a n 2 5 c h a r a c t e r s i s t r i n g , y o u ' l l g e B A S I Ce r r o r . T g e r o u n d t h i s , y o u n e e d t l i n k t h s t r i n g t s o m e o t h e r k e y .S u p p o s e t h a t t h s t r i n g o t h o r i g i n a l k e y , C i n e a r o a 2 5 c h a r a c t e r s . Y o m a l i n k i t t h k e y , Y a f o l l o w s :

Z S $ ( C D , D ) Z S $ ( C D , D ) L N + C H R $ ( Y )Z S $ ( N D , Y ) L L I N K E D S T R I N G "

N o t e t h e l i n k i n g v a l u e , L N $ , s p e c i f i e s n o r m a l ( u n s h i f t e d ) f a c t o r , a n C H R $ ( ) h a i t u s u a l s e n s e , a i B A S I C . O t h s e c o n d l i n e , L i u s e d a s t h e f i r s t c h a r a c t e r i t h l i n k e d s t r i n g , i n s t e a d o S w h i c h i u s e d t d e f i n e a n e s t r i n g . T h i s i a l w a y s s f o l i n k e d k e y .

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

W h e n d e f i n i n g a i n t e r a c t i v e s t r i n g , y o n e e d t i n s e r t t h v a r i a b l e ,1 $ a t h p o s i t i o n s y o w i s h t p a u s e a t F o e x a m p l e ,

Z S $ ( S D , K ) = S $ + I N S E R T D I S K E T T E " + 1 N Z S $ ( S D , K ) = Z S $ ( S D , K ) + " L O A D " + Q $ + " S Y M A S S "Q $ + " , 8 " + R $ + " R U N " + R

R o u t i n e s

T h e s e g e d e f i n e d i a r r a y Z R ( ) . F o e x a m p l e , Z R ( T D , G ) 4 9 1 9 5 , w i l lr u t h i n t e r r u p t r o u t i n e l o c a t e d a 4 9 1 9 5 w h e n y o p r e s s C T R L ] [ G I y o a r u s i n g b a c k g r o u n d o p a r a l l e l p r o g r a m s , t h e n t h v a r i a b l e , Z V m u s t b a s s i g n e d t h a d d r e s s o 3 b y t e a r e a f o t h " j u m p t a b l e " . I y o a r i m p l e m e n t i n g y o u r o w c o m m a n d s , t h v a r i a b l e , Z C , m u s tb a s s i g n e d t h a d d r e s s o 4 b y t e a r e a t h o l d t h c o m m a n d l i n e .

M A C H I N E L A N G U A G E I N T E R F A C E

W i t h m a c h i n e l a n g u a g e y o c a r e a l i z e t h f u l l p o t e n t i a l o K e y b o a r dE x p a n d e r . T h s i m p l e s t t y p e o M p r o g r a m i t h I n t e r r u p t R o t i n e w h i c h y o u a s s i g n t k e y . I w i l l b e n t e r e d a s s u b r o u t i n ew i t h i n t h K e y b o a r d ( t i m e r ) i n t e r r u p t e v e r y t i m e t h k e i p r e s s e d .T h k e m a t r i x c o d e ( 0 t o 6 3 ) , i n c a s e y o n e e d i t i p a s s e d i t h . r e g i s t e r a n t h s h i f t s t a t e i t h . r e g i s t e r . T h e s e v a l u e s a r a l s os t o r e d b t h K e r n e l i l o c a t i o n s 2 0 a n 6 5 3 .

F o B a c k g r o u n d a n P a r a l l e l p r o g r a m s , y o w i l l n e e d t i n t e r f a c e i n t oK e y b o a r d E x p a n d e r t h r o u g h " j u m p v e c t o r t a b l e " . T h i s t a b l e t a k e s 3 b y t e s a n c o n t a i n s 1 j u m p i n s t r u c t i o n s . O n l y t h f i r s t s i a r o u s t y o u . U s t h r e m a i n i n g 1 b y t e s f o u n i n i t i a l i z e d d a t a i y o w i s h .

T h j u m p t a b l e c a n n o t b e h a r d - c o d e d b e c a u s e K e y b o a r d E x p a n d e rc a m o v e a b o u t i m e m o r y . Y o u h a v e t a s s i g n t h e s t a r t a d d r e s s o t h t a b l e t t h v a r i a b l e , Z V i y o u r p r o f i l e p r o g r a m . W h e n t h i s p r o g r a mi r u n , K e y b o a r d E x p a n d e r w i l l c o p y t h t a b l e i n t o y o u r p r o g r a ms p a c e .

Y o w i l l a l s o n e e d t h i s t a b l e i y o a r i n i t i a t i n g b a c k g r o u n d r o u t i n e so p a r a l l e l p r o g r a m s f r o m w i t h i n r u n n i n g M p r o g r a m . H e r e y o m a k e u s o t h U S E R J U M P a d d r e s s a $ 3 1 1 / $ 3 1 2 . S t o r e t h a d d r e s sf o y o u r t a b l e i n l o w / h i g h b y t e f o r m a t . T h e n c h a n g e l o c a t i o n $ 3 1 0f r o m i t n o r m a l $ 4 c ( " j m p " i n s t r u c t i o n ) , t a n o t h e r v a l u e . K e y b o a r dE x p a n d e r w i l l d e t e c t t h c h a n g e a n d c o p y t h t a b l e i n t o y o u r p r o g r a ms p a c e . Y o c a n b e c e r t a i n t h t a b l e h a b e e n c o p i e d w h e n $ 3 1 0c o n t a i n s t h j u m p i n s t r u c t i o n a g a i n ( w i t h i n o n t i m e r i n t e r r u p tp e r i o d ) .

I P A s o u r c e c o d e , y o u r t a b l e s h o u l d l o o k s o m e t h i n g l i k e t h i s :

T h e T r o r o o c t o f 6

Page 73: The Transactor V7 03 1986

8/7/2019 The Transactor V7 03 1986

http://slidepdf.com/reader/full/the-transactor-v7-03-1986 73/88

Page 74: The Transactor V7 03 1986

8/7/2019 The Transactor V7 03 1986

http://slidepdf.com/reader/full/the-transactor-v7-03-1986 74/88

Page 75: The Transactor V7 03 1986

8/7/2019 The Transactor V7 03 1986

http://slidepdf.com/reader/full/the-transactor-v7-03-1986 75/88

Page 76: The Transactor V7 03 1986

8/7/2019 The Transactor V7 03 1986

http://slidepdf.com/reader/full/the-transactor-v7-03-1986 76/88

O K

H P C G A C C C O G N

D L K L

G H H P J P D B E

C P F H M C M

I A M K

D N 1

H E K E F I

A P D O J B P C

H N F F J D A E F F

3 5 4 0 d a t a 2 4 0 ,3 5 5 0 d a t a 1 2 3 5 6 0 d a t a 9 7 3 5 7 0 d a t a 1 8 4 ,3 5 8 0 d a t a 9 7 3 5 9 0 d a t a 1 4 1 ,3 6 0 0 d a t a 0 3 6 1 0 d a t a 1 7 3 ,3 6 2 0 d a t a 0 3 6 3 0 d a t a 9 7 3 6 4 0 d a t a 1 4 5 ,3 6 5 0 d a t a 1 6 2 ,3 6 6 0 d a t a 1 5 5 ,3 6 7 0 d a t a 2 0 3 ,3 6 8 0 d a t a 2 3 6 9 0 d a t a 4 3 7 0 0 d a t a 1 2 9 ,3 7 1 0 d a t a 1 3 3 ,3 7 2 0 d a t a 9 8 3 7 3 0 d a t a 9 6 3 7 4 0 d a t a 1 6 6 ,3 7 5 0 d a t a 9 7 3 7 6 0 d a t a 2 2 0 ,3 7 7 0 d a t a 1 6 2 ,3 7 8 0 d a t a 1 1 3 7 9 0 d a t a 2 4 0 ,3 8 0 0 d a t a 4 3 8 1 0 d a t a 2 3 5 ,3 8 2 0 d a t a 9 7 3 8 3 0 d a t a 7 2 3 8 4 0 d a t a 1 4 8 ,3 8 5 0 d a t a 9 7 3 8 6 0 d a t a 2 0 0 ,3 8 7 0 d a t a 3 2 3 8 8 0 d a t a 2 0 6 ,3 8 9 0 d a t a 1 3 9 0 0 d a t a 1 4 2 ,3 9 1 0 d a t a 3 3 9 2 0 d a t a3 9 3 0 d a t a3 9 4 0 d a t a3 9 5 0 d a t a3 9 6 0 d a t a3 9 7 0 d a t a3 9 8 0 d a t a3 9 9 0 d a t a 1 4 8 ,4 0 0 0 d a t a 5 4 0 1 0 d a t a 1 3 3 ,4 0 2 0 d a t a 2 4 5 ,4 0 3 0 d a t a 2 3 8 ,4 0 4 0 d a t a 2 0 8 ,4 0 5 0 d a t a 1 9 8 ,4 0 6 0 d a t a 1 2 9 ,4 0 7 0 d a t a 9 7 4 0 8 0 d a t a 3 2 4 0 9 0 d a t a 2 3 8 ,4 1 0 0 d a t a 1 6 5 ,4 1 1 0 d a t a 2 2 0 ,4 1 2 0 d a t a 5 4 1 3 0 d a t a4 1 4 0 d a t a4 1 5 0 d a t a4 1 6 0 d a t a4 1 7 0 d a t a

9 1 9 1 9 7 7 6

9 7 3 7 6 3 2

1

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

8 9 7 2 0 8 , 4 1

2 9 7 9 7 2 4 0 ,

9 0 1 2 9 , 1 4 1 7 7 , 2 0 9 .2 4 5 , 9 1 4 1 , 9

5 1 2 9 8 1 7

1 2 9 , 1 0 89 7 1 1 3 2 , 1 6 5

2 4 5 , 9 1 7 4 , 1 4 1

9 7 1 6 2 1 2 , 9 2 4 0 , 2 2

9 7 2 0 1 4 8 , 9

9 7 1 6 2 9

1 2 9 , 3 1 2 9 , 3 1 3 3 , 2 1 22 3 5 , 1 2

5 9 1 6 9 ,

9 7 1 7 2 3 5 , 5

1 6 9 7 2 0 1 9

2 2 0 , 1 2 1 2 9 , 3 2 0 1 ,

4 2 0 1 ,

4 2 4 0 ,2 2 4 ,

9 8 9 7 1 6

2 1 6 , 1 2 9 6 1 7 1 9

1 9 1 , 1 2 99 7 2 0 7 6 1 4

2 4 0 , 2 3 1 9 5 ,

3 2 2 0 1 9 8 , 9 1 2 9 , 3

9 7 4 1 6 , 2 5 1

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

9 7 2 0 8 ,

1 7 4 , 1 6 1 0 2 , 9

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

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

2 9 9 7 9 7 1 3 3 ,1 9 4

1 2 9 , 3 2 ,1 3 6 , 9 7

3 2 , 3 8 ,3 2 , 2 1 8 ,

1 4 1 , 2 1 7 4

3 9 8 5 9 7

1 6 5 , 2 0 3 ,2 9 7

2 9 9 7 2 0 8 , 1 2

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

4 9 7 1 6 0 , 3 2

3 1 4 1 3 5 , 5

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

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

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

9 7 2 4 0 ,2 9 7

9 7 1 6 2 ,3 2 1 0 2 ,

1 3 5 , 5 9 7 , 1 7 6 ,

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

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

1 9 8 , 9 7 1 7 2 , 1 9

9 8 3 2 1 2 9 , 2 0 6 ,

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

8 1 2 9 ,1 2 9 , 2 3 8 ,

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

1 7 1 2 9 ,9 8 2 0 6 ,

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

1 9 9

1 9 2 3

4 9 7 , 2 4 09 7 1 6 0 ,6 7 , 1 2 9 , 7 9 7 , 2 0 1 ,

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

9 7 , 1 6 0 , 3 1 1 3 , 9 9

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

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

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

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

2 4 0 , 1 2 0 8 , 2 3

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

2 4 0 , 2 1 6 , 9 2 9 7

1 9 7 , 1 9 7 ,1 2 9 , 1 4 0 ,

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

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

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

6 1 6 , 1 2 99 7 1 6

0 1 2 9 8 1 4 9 7 2 0

9 7 , 1 6 5 , 1 9 82 4 7 , 1 2 9 , 1 7

9 7 , 2 4 0 , 6 1 9 2 , 1 2 9 , 4

9 7 , 1 6 5 , 1 9 81 3 5 , 5 , 1 2 92 1 2 , 9 7 1 6 1 2 9 , 3 2 , 1 3 52 0 8 , 2 4 9 , 9

4 9 7 , 1 7 73 8 , 2 3 5 , 1 2 91 6 4 9

9 7 1 6 3 , 2 2 0

1 6 4 , 1 2 92 9 5 9

9 8 , 1 4 1 , 31 2 9 , 3 2 , 1 0 4

3 2 , 1 0 4 ,3 2 , 2 0 8 , 1 2 3 1 4 , 1 2 95 2 , 2 3 4 , 1 2 9

2 0 3 , 9 7 , 2 0 11 0 4 , 9 6 , 1 0 4

8 7 1 6 2 ,2 5 5 ,

9

5 1 4 1 ,2 0 6 ,

1 9 1 4 0 ,1 3 5 ,

M C P B B G D C N J G G E E N H F N H N C C K

I J M H A J

C K D C E A E

4 1 8 0 d a t a 9 8 4 1 9 0 d a t a 1 2 9 ,4 2 0 0 d a t a 1 - 2 9 ,4 2 1 0 d a t a 1 7 3 ,4 2 2 0 d a t a 1 2 9 ,4 2 3 0 d a t a 1 4 4 2 4 0 d a t a 1 6 4 2 5 0 d a t a 1 2 9 ,4 2 6 0 d a t a 1 1 2 ,4 2 7 0 d a t a 9 7 4 2 8 0 d a t a 1 4 4 2 9 0 d a t a 1 2 9 ,4 3 0 0 d a t a 1 2 4 3 1 0 d a t a 1 2 4 3 2 0 d a t a 1 2 4 3 3 0 d a t a 1 2 4 3 4 0 d a t a 1 2 4 3 5 0 d a t a 9 4 3 6 0 d a t a 1 2 4 3 7 0 d a t a 2 5 4 3 8 0 d a t a4 3 9 0 d a t a 1 3 4 4 0 0 d a t a 9 4 4 1 0 d a t a 7 4 4 2 0 d a t a4 4 3 0 d a t a 9 4 4 4 0 d a t a 2 4 4 4 5 0 d a t a 9 4 4 6 0 d a t a 3 4 4 7 0 d a t a 9 4 4 8 0 d a t a 8 4 4 9 0 d a t a 8 4 5 0 0 d a t a 1 34 5 1 0 d a t a 5 4 5 2 0 d a t a 8 4 5 3 0 d a t a 8

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

1 7 3 , 1 7 4 1 8 4 9 7

1 4 1 , 1 6 4 1 6 4 1 2 9 ,

2 9 7 9 1 7 4 , 1 9 4

2 9 7 9 2 0 8 , 8 1 2 9 ,

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

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

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

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

1 6 2 , 0 1 2 9 ,2 1 0 , 2 5 5 , 9 6 1 4 4 , 2 4 5 , 9 6

6 6 7 9 6 5 8 0 6 5 7 8

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

1 2 9 , 3 2 1 2 9 , 7 6

9 7 1 3 3 ,1 3 3 , 2 4 6 ,

9 7 , 4 1 ,4 4 1 6

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

1 6 9 , 3 4 1 2 9 , 7 6 1 2 9 , 7 6 1 2 9 , 7 6 1 2 9 , 7 6 1 2 9 , 7 6 1 2 9 , 7 6

0 9 7 9 6 2 0 2 ,

5 1 2 9 ,1 7 3 , 1 1

1 2 0 9 6 , 5 6 ,

2 2 1 , 1 8 9 ,1 9 7

9 6 2 0 0 ,9 8 3 2

1 8 9 , 1 2 3 2 , 9 7

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

2 0 1 , 57 3

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

4 9 1 4 4 ,

4 9 2 0 1 , 3

4 , 1 2 99 6 9

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

9 7 1 3 2 2 0

0 9 9 7 1 3 9 8 3 9 7 1 6

2 4 0 ,9 7 2 0

2 1 0 , 2 5 51 0 9

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

K e y b o a r d E x p a n d e r : G e n e r a t e s P R f i l e S C R O L L . O B J

E O G F P C M

B I

C A E

O I

C M K G D N G F K O

1 0 0 0 r e m p r o g r a m t c r e a t e f i l e s c r o l l . o b j " o d i s k1 0 1 0 r e m f i r s t l o o p e n s u r e s c h e c k s u m i c o r r e c t1 0 2 0 r e m s e c o n d l o o p w r i t e s f i l e1 0 3 0 f o t 7 4 r e a d c c n e x t1 0 4 0 i c h < > 8 6 0 4 9 t h e n p r i n t " c h e c k s u m e r r o r " e n 1 0 5 0 r e s t o r e1 0 6 0 o p e n 8 , 8 , 8 , " 0 : s c r o l l . o b j , p , w "1 0 7 0 f o t 2 7 4 5 r e a d1 0 8 0 p r i n t # 8 , c h r $ ( x ) ; : n e x t1 0 9 0 c l o s e 8 : e n 1 1 0 0 d a t a 0 , 1 5 7 , 7 6 4 8 , 1 5 7 , 7 6 6 4 , 1 5 71 1 1 0 d a t a 7 6 4 3 , 1 5 9 , 7 6 , 1 4 5 , 1 5 9 , 0 1 1 2 0 d a t a 0 , 0 , 0 , 0 , 0 , 0 , 0 ,1 1 3 0 d a t a 0 0 , 0 , 0 , 0 0 0 1 1 4 0 d a t a 0 , 0 , 0 , 0 , 0 , 0 , 0 ,1 1 5 0 d a t a 0 0 0 0 , 0 , 0 0 1 1 6 0 d a t a 0 0 3 2 8 8 , 1 5 7 , 3 2 , 1 7 6 , 1 5 81 1 7 0 d a t a 3 2 , 1 1 4 , 1 5 7 , 3 2 , 2 2 5 , 1 5 8 , 2 4 0 , 2 4 51 1 8 0 d a t a 2 0 8 , 2 , 1 , 3 2 8 8 , 1 5 7 , 3 2 , 1 7 6 , 1 5 81 1 9 0 d a t a 1 6 9 , 2 4 , 1 3 3 , 2 1 4 , 3 2 , 1 0 8 , 2 2 9 , 3 1 2 0 0 d a t a 2 4 3 , 1 5 7 , 3 2 , 2 2 5 , 1 5 8 , 2 4 0 , 2 3 8 , 7 61 2 1 0 d a t a 2 7 , 1 5 7 , 1 4 0 , 3 3 , 1 5 7 , 1 4 2 , 3 4 , 1 5 71 2 2 0 d a t a 1 6 9 , 2 5 5 , 1 4 1 , 4 1 , 1 5 7 , 1 4 1 , 4 2 , 1 5 71 2 3 0 d a t a 1 0 4 , 2 4 , 1 0 5 , 1 , 1 7 0 , 1 0 4 , 1 0 5 ,

T h T r a n s a c t o r 7 N o v . 1 9 8 6 : V o l u m e 7 I s s u e O

Page 77: The Transactor V7 03 1986

8/7/2019 The Transactor V7 03 1986

http://slidepdf.com/reader/full/the-transactor-v7-03-1986 77/88

1 2 4 0 d a t a 1 6 8 ,1 2 5 0 d a t a 2 5 1 2 6 0 d a t a 1 2 4 ,1 2 7 0 d a t a 1 3 3 ,1 2 8 0 d a t a 9 5 1 2 9 0 d a t a 1 1 3 0 0 d a t a 4 4 1 3 1 0 d a t a 1 6 0 ,1 3 2 0 d a t a 2 4 9 ,1 3 3 0 d a t a 2 4 5 ,1 3 4 0 d a t a 1 3 6 ,1 3 5 0 d a t a 6 4 1 3 6 0 d a t a 2 1 7 ,1 3 7 0 d a t a 1 6 2 ,1 3 8 0 d a t a 1 2 8 ,1 3 9 0 d a t a 1 1 4 0 0 d a t a 2 4 0 ,1 4 1 0 d a t a 4 8 1 4 2 0 d a t a 1 5 8 ,1 4 3 0 d a t a 2 0 1 4 4 0 d a t a 2 0 8 ,1 4 5 0 d a t a 2 0 8 ,1 4 6 0 d a t a 2 5 5 ,1 4 7 0 d a t a 2 1 1 4 8 0 d a t a 9 1 4 9 0 d a t a 2 3 3 ,1 5 0 0 d a t a 1 0 4 ,1 5 1 0 d a t a 1 7 7 ,1 5 2 0 d a t a 0 1 5 3 0 d a t a 6 3 1 5 4 0 d a t a 2 0 1 5 5 0 d a t a 2 4 0 ,1 5 6 0 d a t a 6 3 1 5 7 0 d a t a 1 0 4 ,1 5 8 0 d a t a 2 3 3 ,1 5 9 0 d a t a 2 4 0 ,1 6 0 0 d a t a 1 4 4 ,1 6 1 0 d a t a 1 0 1 ,1 6 2 0 d a t a 1 3 3 ,1 6 3 0 d a t a 3 2 1 6 4 0 d a t a 2 4 1 6 5 0 d a t a 1 5 7 ,1 6 6 0 d a t a 1 0 0 ,1 6 7 0 d a t a 3 1 6 8 0 d a t a 1 6 5 ,1 6 9 0 d a t a 3 8 1 7 0 0 d a t a 2 1 1 7 1 0 d a t a 2 1 7 2 0 d a t a 4 0 1 7 3 0 d a t a 2 0 4 ,1 7 4 0 d a t a 1 5 7 ,1 7 5 0 d a t a 1 3 3 ,1 7 6 0 d a t a 1 5 7 ,1 7 7 0 d a t a 2 3 6 ,1 7 8 0 d a t a 1 6 5 ,1 7 9 0 d a t a 2 0 7 ,1 8 0 0 d a t a 1 5 9 ,1 8 1 0 d a t a 1 4 1 ,1 8 2 0 d a t a 1 5 7 ,1 8 3 0 d a t a 1 6 9 ,1 8 4 0 d a t a 1 6 2 ,1 8 5 0 d a t a 1 6 2 ,1 8 6 0 d a t a 1 6 1 8 7 0 d a t a 1 6 9 ,

7 6 2 4 0 ,1 5 8 ,

2 0 2 2 8 ,

9 6 1 6 4 ,

0 9 6

2 0 0 ,1 5 2 ,1 0 5 ,

4 8 0

1 3 3 ,1 4 2 ,2 3 3 ,

1 1 1 4 4 ,1 3 3 ,

4 5

2 0 8 ,3 2

1 2 8 ,1 6 2 ,

4 8 9 5

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

1 3 1 6 9 ,1 0 4 ,1 6 0 ,

3 8 3 0

2 0 9 ,1 2 3 ,1 0 7 ,

9 6 1 7 3 ,1 4 1 ,

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

3 2 3 2 4 6 6 4

2 5 5 ,2 6

2 5 0 ,9 6

1 8 1 1

1 4 4 ,1 3 3 ,

4 4 2 0 2 ,

4 3 1 7 7 ,2 0 0 ,1 7 7 ,

2 4 0 5

3 2 2 1 7 ,1 4 6 ,

7 6 1 8 1 ,2 4 4 ,

2 1 1 6 9 ,2 3 2 ,2 3 2 ,

1 9 1 3 3 ,

2 4 3

2 4 0 ,9 5 9 6 2 1

1 7 3 ,1 3

1 0 4 ,2 5 5 ,2 0 1 ,2 0 1 ,1 3 3 ,

3 2 1 6 9 ,1 2 0 ,

1 0

3 0 1 4 1 ,1 6 9 ,

9 6 3 9

1 4 1 ,3 7

2 1 1 ,3 2 3 4

2 1 7 4 ,

1 9 1 2

1 5 7 ,3

1 5 7 ,1 5 7 ,1 6 9 ,1 7 3 ,1 4 1 ,

1 5 7 , 1 6 2 ,1 8 1 , 2 1 7 ,2 4 2 , 1 7 6 ,

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

6 3 2 4 0 ,1 7 7 , 6 3 ,

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

2 2 0 2 ,6 8 , 1 5 8 ,

2 1 7 , 1 6 1 7 6 , 9

7 2 2 0 8 ,1 3 , 2 0 8 ,

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

3 2 , 2 1 0 ,3 7 , 1 4 1 ,

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

7 6 , 2 1 5 ,3 5 , 1 5 7 ,3 2 , 2 1 0 ,7 6 , 1 1 1 ,

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

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

3

0 3 6

0 1 4 1 ,

3 , 1 6 9 ,1 5 7 , 1 6 9 ,

3 7 , 1 5 7 ,0 1 3 3 ,

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

1 3 1 5 7 , 1 3 4 ,

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

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

6 4 3 9 1 3 1 3 , 1 5 7 ,

1 3 4 , 2 1 6 , 2 0 8 ,

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

6 1 6 9 , 2 5 51 9 1 6 6 , 1 6

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

6 4 , 1 3 2 , 6 4 2 0 0 , 2 0

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

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

3 2 2 5 5 , 2 3 1 6 5 , 2 1 7 , 91 3 3 , 2 1 3 , 1 6 21 3 4 , 2 1 4 , 3 1 6 2 , 2 5 , 2 0 22 4 9 , 3 2 1 2 1 6 9 , 2 5 5 , 1 3

2 1 , 2 2 4 , 2 2 4 5 , 2 2 4 , 2

1 6 , 2 4 3 , 1 6 92 0 8 , 2 , 2 3 02 1 8 , 4 8

1 3 2 , 2 5 53 2 2 4 0 , 2 3

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

1 6 5 , 9 5 1 3 1 6 9 , 2 5 5 , 1 3 1 6 6 , 2 2 4 , 1 1 6 0 , 1 , 1 4 52 5 5 , 9 6 1 0 1 5 8 , 3 2 , 2 4 02 0 9 , 1 9 2 , 3 2 4 5 , 2 0 1 ,

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

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

1 5 8 , 1 4 1 ,2 5 5 , 1 3 3 , 2 0 41 6 5 , 2 1 1 , 1 4 2 1 1 , 8 8 3

0 1 4 1 , 1 4 0 3 , 1 7 3

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

4 0 1 4 4 ,8 8 , 1 7 2 ,

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

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

3 2 , 2 1 5 , 1 5 95 6 1 6 9 , 2 1 6

4 2

1 5

3

1

K H P

A J N

P B H J

I J H C K

1 8 8 0 d a t a 1 6 2 , 8 1 8 9 0 d a t a 2 0 2 , 1 6 1 9 0 0 d a t a 1 6 9 , 5 6 1 9 1 0 d a t a 2 9 , 2 0 8 ,1 9 2 0 d a t a 4 6 , 1 5 7 ,1 9 3 0 d a t a 7 6 , 1 5 ,1 9 4 0 d a t a 2 0 7 , 1 5 9 ,1 9 5 0 d a t a 2 3 3 , 1 4 2 ,1 9 6 0 d a t a 2 0 2 , 1 3 8 ,1 9 7 0 d a t a 1 6 2 , 1 2 1 9 8 0 d a t a 2 4 9 , 1 6 9 ,1 9 9 0 d a t a 2 , 1 6 9 ,2 0 0 0 d a t a 1 5 9 , 1 7 3 ,2 0 1 0 d a t a 1 1 , 1 4 1 ,2 0 2 0 d a t a 2 0 8 , 2 0 2 ,

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

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

4 6 1 5 7 , 1 8 1 ,1 0 1 0 , 1 0 ,

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

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

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

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

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

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

2 0 2 , 2 0 2 , 1 2 2 8 , 2 1 3 , 1 7 62 0 8 , 7 6 , 1 4 4

4 7 1 5 7 , 2 4 06 1 5 7 , 3

K e y b o a r d E x p a n d e r : P r o f i l e P r o g r a m

O H B E

I C E E

F K F

G A D E E H

L

M B O

P

G

E

M J M L I

C M E I

D I

K E L

k e y b o a r d e x p a n d e r p r o f i l e p r o gk e . p f

1 r e 1 r e 1 r e 1 r e 1 r e ( p r o g r a m v a r i a b l e s )2 z 0 : z y 0 : z d O : z i O : z j 0 : z b O : z p2 r e 2 4 r e m ( f a c t o r f o r e p o s i t i o n e d k e y s )2 6 s f 6 4 : c f = 1 2 8 : t f = 1 9 2 : r e m s h f t , c , c t r l2 8 r e m3 0 r e m ( a r r a y d i m e n s i o n s s o u r c e k e y s )3 2 n d 0 : s d 1 : c d 2 : t d 3 : r e m * n o r m , s h f t , c , c t r l3 4 r e m3 6 r e m ( u s e d i s t r i n g s f o k e y s )3 8 r e m4 s $ " : l c h r $ ( 0 ) : i $ c h r $ ( 0 ) : r e m n e w . l i n k a n d i ' a c t i v e4 q $ c h r $ ( 3 4 ) : r $ c h r $ ( 1 3 ) : n $ c h r $ ( 1 4 1 ) : r e m q u o t e ,

r e t , s h f t + r e t4 l n c h r $ ( 3 ) : l s $ c h r $ ( 1 ) : l c $ c h r $ ( 2 ) : l t $ c h r $ ( 4 )

: r e m n o r m , s h f t , c , C t r l4 r e 4 8 r e m ( v a r i a b l e s f o k e y s )5 1 0 : b 2 8 : c 2 0 : d 1 8 : e 1 4 : f 2 : 2 6 : h 2

: 3 3 : j 3 4 : k 3 7 : l = 4 2 : m = 3 5 2 3 9 : o 3 8 : p 4 1 : q 6 2 : r = 1 7 : s = 1 3 : t 2 2 : u 3

: 3 1 : w 9 : 2 3 : y 2 5 : z = 1 25 n 3 5 : n 1 5 6 : n 2 5 9 : n 3 8 : n 4 1 : n 1 6 : n 6 1

: n 2 4 : n 8 2 7 : n 9 3 5 6 f 1 = 4 : f 3 5 : f 5 6 : f 7 3 : d e 0 : r e = 1 : h o = 5 1 : r i

: d 7 : u a 5 4 : l a 5 5 p 4 0 : m i 4 3 : e q 5 3 : p o 4 8 : a t 4 6 : a s 4 9 : s l 5 6 p 4 4 : c o 4 5 : s e 5 0 : c m 4 7 : s p 6 6 2 r e m6 4 r e m ( j m p v e c t o r a n c o m m a n d l i n e )6 6 z v = 0 : z c 0 : r e m a d d r e s s e s , n o n e6 8 r e m7 0 r e m ( k e y d e f i n i t i o n a r r a y s t o r a g e )7 d i z s $ ( 3 , 6 2 ) , z p ( 3 , 6 2 ) , z r ( 3 , 6 2 )7 4 r e m7 6 r e m7 r e d e f i n e y o u r k e y b o a r d p r o f i l e8 0 r e m b e t w e e n l i n e s 1 0 0 a n d 7 9 98 2 r e m * d o n t d e a n n e v a r i a b l e s * 8 4 r e m

T r o n s o c t o f 7 N o v . 1 9 8 6 : V o l u m e 7 I s s u e O

Page 78: The Transactor V7 03 1986

8/7/2019 The Transactor V7 03 1986

http://slidepdf.com/reader/full/the-transactor-v7-03-1986 78/88

E O A C

L G A

O M

M L D H

N G K

1 O H C

J I

J P

M F A E A B D P O

G

8 r e 8 0 0 r e m8 0 r e ( r e l o c a t e t a b l e s )8 0 4 r e m8 0 z f r e ( 0 ) : z p p e e k ( 5 5 ) 2 5 6 * p e e k ( 5 6 ) : r e m p r o g s t a r t8 0 z p e e k ( z p 7 2 5 6 * p e e k ( z p 8 ) : r e m d s c r b a s e8 1 i f p e e k ( z p 3 7 5 a n d p e e k ( z p 4 6 9 a n d

p e e k ( z p 5 8 8 a n d p e e k ( z p 6 8 0 t h e n 8 1 48 1 p r i n t " e r r o r : c a n n o t l o c a t e k e y b o a r d e x p a n d e r " : e n d8 1 z ( p e e k ( 4 7 ) 2 5 6 * p e e k ( 4 8 ) ) 9 : r e m a r r a y d e f s8 1 f o r z i 0 t o 6 2 : f o r z j 0 t o 38 1 8 z d z ( z i * 1 6 ) ( z j * 4 )8 2 i f z p ( z j , z i ) t h e n p o k e z d , z p ( z j , z i )8 2 2 z y = z r ( z j , z i ) : i f z y t h e n p o k e z d 2 , z y - i n t ( z y / 2 5 6 ) * 2 5 6

: p o k e z d 3 , i n t ( z y / 2 5 6 )8 2 i f l e n ( z s $ ( z j , z i ) ) 0 t h e n 8 3 08 2 6 z y z ( z i * 1 2 ) ( z j * 3 )8 2 8 p o k e z d + , p e e k ( z y ) : p o k e z d 2 , p e e k ( z y + 1

p o k e z d 3 , p e e k ( z y 2 8 3 n e x t z j : n e x t z i8 3 2 r e m8 3 i f z v t h e n p o k e 7 8 5 , z v - i n t ( z v / 2 5 6 ) * 2 5 6: p o k e 7 8 6 , i n t ( z v / 2 5 6 ) : p o k e 7 8 4 , 08 3 6 i f z c t h e n p o k e z b - 7 , z c - i n t ( z c / 2 5 6 ) * 2 5 6

: p o k e z b - 6 , i n t ( z c / 2 5 6 )8 3 z ( p e e k ( 5 1 ) 2 5 6 * p e e k ( 5 2 ) ) - 9 : r e m n e s t a r t8 4 f o r z i 0 t o 8 : p o k e z y z i , p e e k ( z p z i ) : n e x t : p o k e z b - 1 , 2 5 58 4 2 p o k e z b - 5 , z y - i n t ( z y / 2 5 6 ) * 2 5 6 : p o k e z b - 4 , i n t ( z y / 2 5 6 )8 4 p o k e 5 5 , p e e k ( z b - 5 ) : p o k e 5 6 , p e e k ( z b - 4 ) : c l r

: r e m n e t o m e 8 4 6 r e m8 4 8 r e m ( s t o r e a b s o l u t e v e r s i o n )8 5 0 r e m8 5 i n p u t " c r e a t e a a b s o l u t e v e r s i o n y / n " ; f 8 5 i f f $ < > " y " a n d f $ < > " n t h e n 8 5 28 5 i f f $ n t h e n 8 6 48 5 i n p u t " f i l e n a m e f o r p r o f i l e " ; f 8 6 0 s y s 5 7 8 1 2 f $ , 88 6 p o k e i 7 4 , 0 : p o k e 1 7 5 , 1 6 0 : p o k e 1 9 3 , p e e k ( 5 5 )

: p o k e 1 9 4 , p e e k ( 5 6 ) : s y s 6 2 9 5 48 6 4 c l r : e n d

K e y b o a r d E x p a n d e r : P r o f i l e D e f i n i t i o n s

I D L

o K

P 0 I

C O G I

F

P

O

D O r p m\ J \ J J ^

1 0 r e m k e y p o w e r p r o f i l e d e f i n i t i o n s1 0 r e k p o w e r . d e f s

O R r p m\ j { j ^ 1

1 0 r e 1 1 r e ( r e p o s i t i o n s h i f t c u r s o r k e y s )1 1 r e 1 1 z p ( n d . u a ) d s : z p ( n d , l a ) r s 1 1 r e 1 1 r e ( c o m m a n d s o s t r i n g s )1 2 r e 1 2 z s $ ( t d , s ) s s a v e " q 0 : i q

" , 8 " + r $ : r e m s a v e1 2 z s $ ( t d , p ) s $ " o p e n 1 5 , 8 , 1 5 , " + q $ + " s 0 : " + i

q : c l o s e 1 5 " r $ : r e m p u r g e1 2 6 z s $ ( t d , n ) s $ " o p e n 1 5 , 8 , 1 5 , " + q $ + r O : " + i

+ i q $ " : c l o s e 1 5 " + r $ : r e m r e n a m e1 2 z s $ ( t d , l ) s l o a d " q 0 : i

q $ " , 8 " + r $ : r e m l o a d

D

P

M

H

M C O

O F B H D A

G E

P

F

B

J D N

E B

N

O M

G

F

G K

I J I K

G

E

J

C E D

I L

M L

1 3 0 z s $ ( t d , r ) s $ " l o a d " + q $ + " 0 : " + i + q , 8 r r u n " r $ : r e m l o a d - r u n

1 3 2 z s $ ( t d , i ) s $ " o p e n 1 5 , 8 , 1 5 , " + q $ + " i O " + q : c l o s e 1 5 " r $ : r e m i n i t d i s k

1 3 4 z s $ ( t d , v ) = s $ + " o p e n 1 5 , 8 , 1 5 , " + q $ + " v O " + q : c l o s e 1 5 " r $ : r e m v a l i d a t e

1 3 6 z s $ ( t d , g ) s $ l o a d | | | H | | | | | | | | | | | | | | | H [ 3 s p c s ] , 8 + r : r e m l o a d f r o m d i

1 3 z s $ ( t d , p l ) s $ " c l r : p o k e 4 3 , p e e k ( 4 5 ) : p o k e 4 4 , p e e k ( 4 6: n e w " r $ : r e m t e s t p a r t

1 4 z s $ ( t d , m i ) s p o k e 4 5 , p e e k ( 4 3 ) : p o k e 4 6 , p e e k ( 4 4 ) : "1 4 2 z s $ ( t d , m i ) z s $ ( t d , m i ) + " p o k e 4 3 , 1 : p o k e 4 4 , 8 : c l r " + r

: r e m b a c k t n o r m1 4 4 r e m1 4 6 r e m ( b a s i c p r o g s o s t r i n g s )1 4 r e 1 4 r e r e a d e r r o r c h a n n e l1 5 z s $ ( t d , e ) s 8 0 0 0 o p e n 1 5 , 8 , 1 5 : i n p u t # 1 5 , a , b $ , c , d

: p r i n t a , b $ , c , d "1 5 z s $ ( t d , e ) z s $ ( t d , e ) : c l o s e 1 5 " r r u n 8 0 0 0 "

r 8 0 0 0 " r 1 5 r e l i s t d i t s c r e e n1 5 z s $ ( t d , d ) s 8 0 0 0 n $ = c h r $ ( 0 ) : o p e n 1 5 , 8 , 0 , "

q $ " $ 0 " + q $ + " : g e t # 1 5 , a $ , b $ " + r 1 5 z s $ ( t d , d ) z s $ ( t d , d ) + " 8 0 0 1 g e t # 1 5 , a $ , b $ : i f s t < > 0

t h e n 8 0 0 5 " r 1 6 z s $ ( t d , d ) z s $ ( t d , d ) 8 0 0 2 g e t # 1 5 , a $ , b $

: p r i n t a s c ( a $ n $ a s c ( b $ n $ ) * 2 5 6 ; " r 1 6 z s $ ( t d , d ) z s $ ( t d , d ) 8 0 0 3 g e t # 1 5 , a $

: i f a $ = + q q $ " t h e n p r i n t : g o t o 8 0 0 6 " + r 1 6 z s $ ( t d , d ) z s $ ( t d , d ) l n c h r $ ( a )1 6 6 z s $ ( n d , a ) l $ " 8 0 0 4 p r i n t a $ ; : g o t o 8 0 0 3 " + r 1 6 z s $ ( n d , a ) z s $ ( n d , a ) 8 0 0 5 c l o s e 1 5 : p o k e 1 9 8 , 0

: e n d " + r 1 7 z s $ ( n d , a ) z s $ ( n d , a ) 8 0 0 6 k p e e k ( 2 0 3 )

: i f k 6 4 t h e n 8 0 0 1 + r 1 7 z s $ ( n d , a ) z s $ ( n d , a ) 8 0 0 7 i f k 6 2 t h e n 8 0 0 5 " + r 1 7 z s $ ( n d , a ) z s $ ( n d , a ) 8 0 0 8 g o t o 8 0 0 6 " r

r u n 8 0 0 0 " r 1 7 6 r e m d e l e t e b a s i c l i n e s1 7 z s $ f t a , z ) s 8 0 0 0 " r 0 8 0 0 1 " r

0 8 0 0 2 " r 0 8 0 0 3 " r 1 8 z s $ ( t d , z ) z s $ ( t d , z ) T O 8 0 0 4 " r 0 8 0 0 5 "

r 0 8 0 0 6 " r 0 8 0 0 7 " r 1 8 z s $ ( t d , z ) z s $ ( t d , z ) " 0 8 0 0 8 " r 0 8 0 0 9 "

r $ " 0 8 0 1 0 " + r $ + J 3 | 8 0 1 1 " + r 1 8 4 r e m1 8 6 r e m ( s o m e b a s i c k e y w o r d s )

r e 1 8 z s $ ( c d , a s a s c ( " : z s $ ( c d , c s c r $ ( "

: z s $ ( c d , d ) s $ " d a t a "1 9 z s $ ( c d , f ) s f o r " : z s $ ( c d , g ) s g o t o "

: z s $ ( c d , i ) s $ " i n p u t "1 9 2 z s $ ( c d , l ) s $ " l i s t " : z s $ ( c d , m ) s $ " m i d $ ( "

: z s $ ( c d , n ) s $ " n e x t "1 9 z s $ ( c d , o ) s o p e n " : z s $ ( c d , p ) s p r i n t "

: z s $ ( c d , r ) s $ " r i g h t $ ( "1 9 6 z s $ ( c d , s ) s $ " s t r $ ( "1 9 8 r e m2 0 r e ( j m p t a b l e a n c o m m a n d l i n e )2 0 2 r e m2 0 z 4 0 2 0 4 : r e m z n c o m m a n d l i n e *2 0 6 r e m2 0 8 r e m ( i n t e r r u p t r o u t i n e s )

T h T r a n s a c t o r 7 N o v . 1 9 8 6 : V o l u m e 7 I s s u e O

Page 79: The Transactor V7 03 1986

8/7/2019 The Transactor V7 03 1986

http://slidepdf.com/reader/full/the-transactor-v7-03-1986 79/88

2 1 r e 2 1 z r ( n d , f 5 ) 4 0 1 9 2 : z r ( n d , f 7 ) 4 0 1 9 5

: r e m l i s t s c r o l l d o w n / u p2 1 z r ( s d , f 5 ) 4 0 1 9 8 : z r ( c d , f 5 ) 4 0 2 0 1

: r e m l i n e r u l e e n a b l e / d i s a b l e2 1 6 r e m2 1 8 r e m e n d o d e f s

E x p a n d e r : " I N S T A L L " P r o g r a m

1 1 1 1 1 2 2 2 2 2 3 3 3

3 4 4 4 4 4 5 5 5 5

5

g e n e r a l i n s t a l l p r o g r a mi n s t a l l

r e r e r e r e i f t h e n 3 6p o k e 5 5 , 0 : p o k e 5 6 , 3 2 : c l ri n p u t " f i l e n a m e " ; f o p e n 1 5 , 8 , 1 5 : o p e n 1 , 8 , 2 , f $ + " i n p u t # 1 5 , a , b $ , c , dc l o s e i : c l o s e 1 5 : i f a 0 t h e n 3 4p r i n t a , b $ , c , d : e n dg o s u b 4 4 : a = : l o a d f $ , 8 , 1i a $ < > " k e x p " a n d a $ < > " i n i t "t h e n 4 0s y s a dp o k e 5 5 , l b : p o k e 5 6 , h b : n e wr e o p e n 1 , 8 , 2 , f $ +g e t # 1 , x $ : i f x $l a s c ( x $ )g e t # 1 , x $ : i f x $ " t h e n x $ c h r $ ( O )h a s c ( x $ ) : a d l + 2 5 6 * h bf o r i t o 3 : g e t # 1 , x $ : n e x ta $ n " : f o r i 1 t o 4 : g e t # 1 , x $: a a $ x n e x t : c l o s e 1 : r e t u r n

t h e n x $ c h r $ ( O )

d E x p a n d e r : L i s t S c r o l l S o u r c e

l i s t s c r o l l a n l i n e r u l es c r o l l . s

r e r e r e r e

1 o p e n 2 , 8 , 1 , " O : s c r o l l . o b j "1 r e o p e n 4 , 1 4 s y s 7 0 01 6 . o p t o 21 8 2 m s g f l g2 I s t x2 4 b l n s w2 6 g d b l n2 b l n o n3 t b l x3 I d t b i3 t x c a d r3 g d c o l3 I s t s h f4 ; 4 4 4 4 5 5 2 5 ; v e c t o r t a f o b a c k g r o u n d r t n s5 ; s e t u b p r o f i l e p r o g r a m

1 5 1 9

2 0 2 0 2 0 2 1 2 1 6 4 6 4 6 5

$ 9 d 0 0j m | m j m j m

l i s t u pl i s t d nI r u l eI r k i l l

; r u n m o d e; l a s t k e y p r e s s; b l i n k s w

; l i n e #; s c r e e n l i n e l i n k s; c o l f o r t e x t

; l a s t s h i f t

; i n s t a l l a d d r e s s; s c r o l l u ; s c r o l l d o w n; l i n e r u l e r; k i l l l i n e r u l e r

5 b r s t a r t6 b r e n d6 p p s t a r t6 p p e x c l6 p p s h a r e6 p p e n d7 r e s c u r

. + . + . + . + . + . +

; s t a r t i n r t ; e n d i n r t ; s t a r t p a r a l l e l r t ; r u n e x c l u s i v e; r u n s h a r e d; e n d p a r a l l e l r t

r e s e t c u r s o r

M A G D G J G N R A L

A L M K L

O M K F

N P M M N K O B L

G B H F P G E

I C

G E F

A E A G

B P

O F H D E D O N N

N C

D C L D P O M L C H F

M N C J

G I

C J A H N M D L

O J M M J E

7 b g w o r k7 4 7

1

7 ; t h e l i s t s c r o l l r o u t i n e s8 0 8 ; r u n t i m e v a r i a b l e s8 s k e y8 s s h f8 s a v e l9 s a v e x9 s a v e c9 s a v e v9 f i r s t i9 f i r s t 21 0 0 ;

b g w o r ks k e y + s s h fs a v e l + s a v e x + s a v e cs a v e vf i r s t i +

1 0 ; — e n t r y f r o m i n t e r r u p t1 0 l i s t u p1 0 1 0 1 1 1 1 1 1 1 1 1 1 8 ;

j s u

j s j s b e b n

l i s t o nj s I s t u pl i s t o u tl u l e x i t

1 2 ; — e n t r y f r o m i n t e r r u p t1 2 l i s t d n1 2 1 2 I d 1 2 1 3 1 3 1 3 1 3 1 3 1 4 l e x i t1 4 2 ;

j s j s I d s t j s j s j s b e j m

l i s t o nl i s t i n# 2 $ d $ e 5 6 cI s t d nl i s t o u tI d p p e n d

r e m a i n i n g j m p s

; s c r o l l u

l i s t i n

; s c r o l l d o w n

1 4 ; — i n i t i a t e p a r a l l e l p r o g r a m1 4 l i s t o n1 4 1 5 1 5 1 5 1 5 1 5 1 6 1 6 1 6 1 6 1 6 1 7 1 7 1 7 4 ;

s t s t I d s t s t p l c l a d t a

p l a d l a i m

1 7 6 ; — l i s t u p1 7 I s t u p1 8 1 8 2 l u O 41 8 1 8 1 8 1 9 1 9 1 9 1 9 1 9 8 ;2 0 I u 1 22 0 2 0 2 0 I u 1 62 0 2 1 2 1 2 1 2 1 2 1 2 2 0 ;2 2 l u 2 02 2 2 2 2 2 2 3 2 3 2 3 I u 2 42 3 2 3 2 4 I u 2 82 4 2 4 I u 3 22 4

I d n

c p b e I d b p j s b c b c

I d s t s t j s I d c p b n c o b n r t

d e c p b o I d I d d e s t s t I d I d b e i n b n

s k e ys s h f# $ f ff i r s t if i r s t 2

#

#

p p s t a r t

# S f f

# 2 I u 1 2$ d 9 , xl u O 4g n u ml u O 4I u 1 6

# $ f l$ 1 $ 1 $ a 6 1 3$ 5 $ 2 l u 2 0$ 2 l u 2 0

$ 2 I u 2 4$ 2 $ 2

$ 4 $ 3 # ( $ 3 f ) , yI u 3 6

I u 2 8

; c o m m o n p o i n t f o u p / d ns a v e e n t r y k e

; . a n s h i f t v a l u e

; r e t a d d r s t a r t o p a r a l l e l p r

; l o w b y t e

; h i g h b y t e; s t a r t p a r a l l e l p r o g r a m

; a l l l i n e s

J i n k e d; g e t n u ; n o n e

; h i g h l i n e n u

; f i n d l i n e; l b y ; h b y

; w i t h s t a r t

; n p r e v l i n e s

; l o w e r; . . t h a n s t a r t

; c o r r e c t

s e a r c h f o

; e n d o l i n e

G A K N N F E L P

D H O G I K K F

A K F H P D A G J F L K D N D P H A E G B L A H N D N D N M M B L

A C P M A F J F I

K H N B H

J B J G B M L L B N

I O N K O F O

I I

L L B

G B

2 4 2 5 0 ;2 5 I u 3 62 5 2 5 2 5 2 6 2 6 2 6 2 6 2 6 2 7 2 7 2 7 2 7 2 7 2 8 2 8 2 8 2 8 2 8 2 9 2 9 2 9 l u 4 02 9 2 9 3 0 3 0 3 0 3 0 3 0 3 1 3 1 3 1 3 1 3 1 3 2 0 ;

r t

n I d c m b n

n I d c m b n d e t y c l a d s t I d a d s t I d I d b m I d j s I d j s I d o r s t I d s t I d s t d e s t j s j m

3 2 2 ; l i s t d o w n3 2 I s t d n3 2 3 2 l d O 43 3 3 3 3 3 3 3 3 3 3 4 3 4 2 ;3 4 l d O 83 4 3 4 3 5 I 1 3 5 3 5 I 1 3 5 3 5 8 l d 1 83 6 3 6 l d 2 03 6 3 6 3 6 3 7 3 7 I d 2 43 7 3 7 l d 3 03 7 3 8 3 8 I d 3 23 8 3 8 3 8 3 9 3 9 3 9 3 9 I d 3 63 9 4 0 4 0 4 0 4 0 4 0 8 ;4 1 0 ; —4 1 l i s t4 1 4 1 4 1 4 2 4 2

I d d e b m I d b p j s b c b c

I d s t s t p h b n c p b n I d b n c p b n i n I d b p I d b n i n b n i n j s I d b m o r s t I d j s I d s t j s p l b i j s

I d I d b e s t I d

( $ 3 f ) . y$ 5 I u 3 2

( $ 3 f ) , y$ 6 I u 3 2

$ 3 $ 5 $ 4 # $ 6 # 2 $ d 9 , xl u 4 0# 2 $ e 9 f f# $ e 9 6 8$ d # $ 8 0$ d # 3 $ d # $ 2 9 2

$ d $ e 9 f Ol i s t

# 2

l d O 8$ d 9 , xl d O 4g n u ml d O 4I d 1 6

/ / $ f f$ 1 $ 1

l d 3 0# 2 l d 2 0# $ 0 dI d 1 2# 2 I d 2 4

$ d 9 , xI d 1 8# $ f fI d 1 2$ 1 I d 3 2$ 1 $ a 6 1 3$ d I d 3 6# $ 8 0$ d # $ e 9 f f# 2 $ d $ e 9 f O

l i s t$ f f d 2

# ( $ 5 f ) , yI s 2 4s a v e l#

; n m o r e

; c h k; l i n k l

n m a t c h

; c h k; l i n k h i

; m a k e m a t c h

; c h k l a s t l i n e

; n o t l i n k e d; 2 n d l a s t

e r a s e; t s c r l d w

; f i x u l i n k

; a n d l e n g t h

; s e t i n s r t

; h o m ep o s i t i o n

; a l l l i n e s

J i n k e d; g e t l i n e n u ; n o n e

; s e t; . . f o r; . . 1 s t l i n e; s a v e a b y t e

; l a s t

; r e t c h a r

; 2 n d l a s t

; l n u m

; f i n d l i n e; 2 n d l i n e; n o t l i n k e d; u n l i n k i

; e r a s e l i n e; l a s t l i n e; c u r s r o ; s e t c u r s

; p r i n t r e t

T r a n s a c t o r 7 N o v . 1 9 8 6 : V o l u m e 7 I s s u e O

Page 80: The Transactor V7 03 1986

8/7/2019 The Transactor V7 03 1986

http://slidepdf.com/reader/full/the-transactor-v7-03-1986 80/88

! P E A I

E H O

D A C M J J E L F N K H H

I N C L A K L I

P A K G C K L

B A J E p i r r A F J K P C N i O

I E

P N O

K E L D C J C

I K O E K E C G P F

I F A M L C N N E E

G C M

D L P D

4 2 4 2 4 2 4 3 4 3 4 3 4 3 4 3 4 4 4 4 4 4 4 ;4 4 4 4 I s e r v4 5 4 5 4 5 4 5 4 5 4 6 I s 2 44 6 4 6 4 6 6 ;4 6 I s 3 24 7 4 7 4 7 4 ;4 7 6 ;4 7 g n u m4 8 4 8 4 8 4 g n 1 04 8 4 8 4 9 4 9 4 9 4 9 4 9 5 0 5 0 5 0 5 0 5 0 5 1 5 1 5 1 5 1 5 1 5 2 5 2 5 2 5 2 5 2 g n 2 05 3 5 3 2 ;5 3 5 3 l i s t i n5 3 5 4 0 ;5 4 s e r v5 4 5 4 5 4 5 5 5 5 5 5 5 5 5 5 5 6 0 ;5 6 s c u r5 6 5 6 5 6 5 7 5 7 5 7 5 7 5 7 5 8 5 8 5 8 5 8 5 8 8 .5 9 5 9 l i s t o u t5 9 5 9 5 9

s t s t I d s t I d s t I d s t s t j m

c p b e I d I d s t I d j s r t

( S 5 f ) , y$ $ 5 $ 3 $ 6 $ 4 # $ f lS 1 $ 1 $ a 6 d 7

# $ 0 bI s 3 2s a v e l# ( $ 3 f ) , y# $ 0 d$ f f d 2

p l p l p l a : p l aj m

j s I d m I d o p b e c m b e c m b c c m b c l y c l a d s t I d a d s t j s s i j s I d s e b i r t

s e

I d s t I d s t I d s t I d s t

j s I d s t I d s t I c i as t I d s t c l j s r t

s e I d s t

I s 2 4

$ e 9 f O# $ f f

( S d 1 ) , y# 3 g n 2 0 +# $ 2 0g n 1 0# $ 3 0g n 2 0 + # $ 3 ag n 2 0

$ d $ 7 $ d # S 7 $ 7 s a v e x$ a 9 6 bs a v e x

S 1

$ 3 0 0s a v e v$ 3 0 1s a v e v# < l s e r v$ 3 0 0# > l s e r v$ 3 0 1

r e s c u r# 2 5 5b l n s w$ d s a v e c$ d s a v e c# $ d

p p e x c l

# $ 2 9 2

; t f o o l l i s t; l i s t q o t e f i

; t m a

; i n t o l i s t

; e r r v e e n t r y; e r r f r o m; . . e v a l f x d p t

r e s t o r e

; r e t

; e n d

; c l r r t s s

; g e t l i n e n u ; s e t l i n e s t a r t a d d r

; e n d o l i n e

; c h r g o t

; e v a l n u t b i n a r y

; s e t e r r v e c t

; s a v e c u r s o r; r e s e t c u r s o r; s e t b l i n k o f

; c o l u m n

; r u n e x c l u s i v e l y

; c l r s c r o l l

O O E

O K G K P N H K O E N F J I

F I E I

A I

D A F

A J G F P

I K K

G J

I E B M A N E P C G B M A M O D A F M O

K K O N

J L B F J D

N L C L

N O N C P H M F

I N C N

I H

F P N

6 0 0 ;6 0 r e r v6 0 6 0 6 0 6 1 6 1 2 ;6 1 4 r c u r6 1 6 1 6 2 6 2 6 2 6 2 6 2 6 3 6 3 6 3 6 3 6 r c u 1 06 3 8 ;6 4 g e t k e y6 4 6 4 6 4 6 4 6 5 6 5 6 5 g k 4 06 5 6 ;

I d s t I d s t

I d s t I d s t I d s t s e s b b c s t j s

c l I d I d c p b n c p r t

s a v e v$ 3 0 0s a v e v + $ 3 0 1

# b l n s ws a v e c$ d s a v e c + $ d

# 4 r c u 1 0$ d $ e 5 6 c

s k e ys s h fI s t xg k 4 0I s t s h f

; r s t e r v e c t

; r s t c u r s o r; s e t b l i n k o

n o o 2 n

; f i x c u r s

6 5 n o u s e d : s a m e a s r e s c u r6 6 r c u r s6 6 6 6 6 6 6 6 6 7 6 7 6 7 6 7 6 r c 1 06 7 8 ;

6 8 2 ;

I d b e I d I d I d s t j s r t

b l n o nr c 1 0g d b l ng d c o l# b l n o n$ e a 1 3

6 8 ; b a s i c l i n e r u l e r r o u t i n e6 8 6 ;6 8 s p r t6 9 s p 6 9 s c 6 9 I r s p y l6 9 I r s p y c6 9 8 ;7 0 I r u l e7 0 7 0 7 0 7 0 7 1 0 ;7 1 7 1 7 1 7 1 7 2 l r 1 07 2 7 2 7 2 7 2 7 3 I r 1 27 3 7 3 7 3 7 3 I r 1 47 4 7 4 7 4 4 ;7 4 7 4 7 5 l r 2 07 5 7 5 7 5 7 5 7 6 7 6 7 6 7 6 7 6 7 7 I r 2 47 7 7 7

I d I d j s b n

I d s t s t I d s t d e b p I d I d s t d e b p I d s t d e b p

I d I d s t d e b p I d j s I d s t s e I d I d s t s b d e

8 3 5 3 2 4 82 0 4 0

; r e s e t c u r s o r; c h e c k b l i n k

; o r i g c h a r; o r i g c o i r

; c l e a r b l i n kr e s e t b l i n k

; s p r i t e d a t a a r e a; s p r i t e r e g i s t e r; s p r i t e v a r i a b l e s

b g w o r k 1 b g w o r k

# < r u l e r# > r u l e rb r s t a r tl r 3 0

# I r s p y lI r s p y c# $ 3 fs p r t . x

I r l O# # $ f fs p r t . x

I r 1 2# s p r t 2

r 1

# # 1 s c r . x

l r 2 0t x c a d rl r 5 0# $ 6 0s p 1

# 2 1 6# s p r . x# 4

- 1

; e n t r y f r o m i n t e r r u p t; s t a r t a d d r o b r t

; s t a r t b a c k g r o u n d r t r e s o u r c e i u s e d !

; m a k e s p r i t e

i

; p t r s

; c o l o r

; m s b x

; x p o s

P E H

I H B E O D E I E G F H B P A C M C E B M G E M O A O F J P O I

K M I

E F J B D O L B

I D

I P

A E O N F L

O K P A H N K M E

7 7 7 7 7 8 7 8 7 8 7 8 7 8 7 9 7 9 7 9 7 9 7 9 l r 3 08 0 0 ;

d e b p I d s l I d s t I d s t s t I d s t r t

8 0 k i l l l i n e r u l <8 0 I r k i l l8 0 8 0 8 1 8 1 2 ;8 1 4 ;8 1 r u l e r8 1 8 2 8 2 2 ;8 2 l r 4 08 2 8 2 8 3 8 3 8 3 8 3 8 3 8 4 8 4 I r 4 28 4 8 4 8 4 8 5 8 5 8 5 R 5 f i I r 4 4y o I I " 8 5 8 6 8 6 8 6 8 6 8 6 8 7 8 7 8 7 I r 4 68 7 8 7 8 ;8 8 8 8 I r c o l r8 8 8 8 8 8 8 9 I r S O8 9 8 9 I r 5 28 9 8 9 9 0 I r 5 89 0 2 ;9 0 4 e n d

I d s t i m

b i b p

j s I d c p b e s t I d b m d e t x a s a s a s c l a d I d s t d e d e b p I d I d c p b c I d s t i m

I d c m b e s t I d s t d e b p r t

I r 2 4# s p r + 1 # 5 s p 1 # $ 7 fs p r + 2 9s p r + 2 # 2 I r s p y l

# s p r + 2 b r e n d

m s g f l gI r k i l l

I r c o l rt b l xI r s p y ll r 3 0I r s p y lI d t b 1 , xI r 4 2

# 4 # 1 s p +

I r 4 4, 7 # 4 $ d I r 4 6# $ 7 fs p + 2 l r 3 0

t x c a d rI r s p y cI r 5 8I r s p y c# s p 3

I r 5 2

; s 5 x

; s 6 x

; e x p; e n a b l e

; d s a b l; f i n i s h

; r u n

p o s i t i o n

■ D O

; m a x

; y e x p

x ; c o l o r

T h T r a n s a c t o r 7 N o v . 1 9 6 6 : V o h i m e 7 I s s u e O

Page 81: The Transactor V7 03 1986

8/7/2019 The Transactor V7 03 1986

http://slidepdf.com/reader/full/the-transactor-v7-03-1986 81/88

B R N E W S B R P r e s s R e l e a s e s

h a v e a p r e s s r e l e a s e w h i c h y o w o u l d l i k e t s u b m i t f o t h N E W S B R m a k e s u r e t h a t t h c o m p u t e r o d e v i c e f o w h i c h t h p r o d u c t i i p r o m i n e n t l y n o t e d . W r e c e i v e h u n d r e d s o p r e s s r e l e a s e s f o e a c h

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

r e l e a s e s w h i c h a r i s o m e w a a p p l i c a b l e t C o m m o d o r e e q u i p m e n t .o e v e n t s s u c h a c o m p u t e r s h o w s s h o u l d b r e c e i v e d a l e a s t m o n t h s i

N e w sr W r i t e r ' s G u i d e F i n a l l y F i n i s h e d

r i g h t ! A f t e r y e a r s o f c o l l e c t i n g , c o m p i l i n g , r e - a r r a n g i n g , a n g e n e r a l l yr i n g c o m p l e t e n e s s , T h T W r i t e r ' s G u i d e i d o n e . W k e p t a l t h o s ei f i l e a n h a v e s e n t o u t a b o u t 2 0 s f a r . I y o u w o u l d l i k e o n e ,

f r e e f o t h a s k i n g . C a l l o w r i t e t h o f f i c e i M i l t o n , O n t a r i o .

i p t i o n T i m i n g

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

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

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

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

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

T r a n s a c t o r T ' w i t h M a g + D i s k S u b s c r i p t i o n

l i m i t e d t i m e o n l y , s u b s c r i b e o r e n e w t c o m b i n a t i o n m a g a z i n e a n d d i s kt i o n , a n w e ' l l s e n d y o f r e e T r a n s a c t o r T - S h i r t ! Y o s a v e 2 9 o f t h

s , 1 6 o f t h d i s k s , a n g e T r a n s a c t o r w o r t h $ 1 3 . 9 5 ( $ 1 7 . 9 5 i e r t h e j u m b o s i z e ! ) T h T - S h i r t s c o m e i s i z e s ( r e d o n l y ) , w i t h a 3 - c o l o rf e a t u r i n g D u k e , o u m a s c o t , d r e s s e d i s n a p p y w h i t e t u x , s t a n d i n g

t h T r a n s a c t o r l o g o d o n e i y e l l o w w i t h b l a c k " 3 - D " b o r d e r s . T h w a s d o n e u s i n g a s p e c i a l " s u p e r - o p a q u i n g " p r o c e s s t h a t c o s t u q u i t e a

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

s a c t o r D i s k P r i c e I n c r e a s e

i o n t T r a n s a c t o r D i s k s r e m a i n s a $ 4 5 . 0 0 . H o w e v e r , t h p r i c e o o r d e r T r a n s a c t o r D i s k s h a b e e n i n c r e a s e d f r o m $ 7 . 9 5 t $ 8 . 9 5 e a c h

g o o d r e a s o n t t a k e a d v a n t a g e o t h a b o v e o f f e r !

P o l i c y

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

" i t ' s n o t q u i t e w h a t w a n t e d " . W w i l l c r e d i t y o u r a c c o u n t ( l e s sa n h a n d l i n g ) f o p u r c h a s e s o o t h e r T r a n s a c t o r p r o d u c t s , b u w a s

y o p l e a s e b s u r e y o u n e e d t h i n g s l i k e G - L i n k s o R A b o a r d s s i n c e w r e f u n d y o u r m o n e y . W h i l e w e ' r e o t h s u b j e c t , a l t h o u g h w e ' v e n e v e r h a

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

A l l o w t W e e k s

W h e n m a i l o r d e r a r r i v e s , i t ' s p r o c e s s e d a n p r e p a r e d w i t h i n b u s i n e s s d a y s .B u w f i n d i t a k e s a b o u t 1 - w e e k s f o t h p o s t o f f i c e t o d e l i v e r i t C o u p l e d w i t ht h f a c t t h a t i t a k e s 1 - w e e k s f o t h o r d e r t g e f r o m y o t u m e a n s i w i l lp r o b a b l y t a k e s o m e w h e r e b e t w e e n a n w e e k s f o a i t e m t a r r i v e f r o m t h d a y o m a i l t h e o r d e r . P l e a s e b e a r w i t h u s

T r a n s a c t o r M a i l O r d e r N e w s

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

T r a n s a c t o r T - S h i r t s , $ 1 3 . 9 5 a n $ 1 7 . 9 5A m e n t i o n e d e a r l i e r , t h e y c o m e i S m a l l , M e d i u m , L a r g e , E x t r a L a r g e , a n J u m b o . T h e y ' r e 1 3 . 9 5 e a c h , $ 1 7 . 9 5 f o t h J u m b o . T h J u m b o m a k e s g o o dn i g h t - s h i r t / b e a c h - t o p i t ' s B I G . I ' m f o o t t a l l , a n w e i g h i a s l i m 1 5 p o u n d s t h S m a l l f i t s m t i g h t , b u t h a t ' s h o l i k e t h e m . I y o d o n ' t , w s u g g e s t y o o r d e r t h e m s i z e o v e r w h a t y o u u s a l l y b u y . T h d e s i g n i s c r e e n e du s i n g " s u p e r - o p a q u i n g " p r o c e s s s t h e y s h o u l d w e a r m u c h l o n g e r t h a n y o u ro r d i n a r y s c r e e n s a n i r o n - o n s .

T h T r a n s a c t o r B o o k o f B i t s a n P i e c e s * 1 $ 1 4 . 9 5N o c o u n t i n g t h T a b l e o C o n t e n t s , t h e I n d e x , a n t i t l e p a g e s , i t ' s 2 4 p a g e s o B i t s a n P i e c e s f r o m i s s u e s o T h T r a n s a c t o r , V o l u m e s t h r o u g h 6 E v e n i y o h a v e a l t h o s e i s s u e s , i m a k e s h a n d y r e f e r e n c e - n m o r e f l i p p i n g t h r o u g hm a g a z i n e s f o t h a t o n b i t h a t y o j u s t k n o w i s o m e w h e r e . . . A l s o , e a c h i t e mi f o r w a r d / r e v e r s e r e f e r e n c e d . O c c a s s i o n a l l y t h i t e m s i t h B i t s c o l u m na p p e a r e d a u p d a t e s t p r e v i o u s b i t s . B i t s t h a t w e r e s i m i l a r i n a t u r e a r a l s oc r o s s - r e f e r e n c e d . A n t h i n d e x m a k e s i e v e n e a s i e r t f i n d t h o s e q u i c k f a c t st h a t e l i m i n a t e l o o w h e e l r e - i n v e n t i n g .

T h T r @ n s @ c t o r 1 5 4 1 R O U p g r a d e s , $ 4 9 . 9 5Y o c a n b u r n y o u r o w u s i n g t h e R O d u m p f i l e o T r a n s a c t o r D i s k * 1 3 , o y o c a g e s e f r o m u s T h i s i a i n t r o d u c t o r y o f f e r t o s e h o w m u c hr e s p o n s e w g e w o n l y h a v e 5 s e t s a v a i l a b l e . B u i t h e y b e c o m e p o p u l a r ,w e ' l l c e r t a i n l y g e t m o r e i n a n t h p r i c e m a g u p T h e r e a r R O M s p e s e t ,a n t h e y f i n o t o n l y t h S A V E ® b u g , b u t n u m b e r o o t h e r b u g s t o ( a d e s c r i b e d i P . A . S l a y m a k e r ' s a r t i c l e , V o 7 I s s u e 0 2 ) . R e m e m b e r , i S A V E ® i a b o u t t f a i l o y o u , t h e n S c r a t c h a n S a v e m a j u s t c l o b b e r y o t o o . T h i sh a s n ' t b e e n p r o v e n 1 0 0 % , b u t t h e s e R O M s w i l l e l i m i n a t e a n p o s s i b i l i t i e s s h o r to d e l i b e r a t e l y c a u s i n g t h e m ( i e . a l l o c a t i n g o r o p e n i n g d i r e c t a c c e s s b u f f e r sb e f o r e t h S a v e ) .

T h M i c r o S l e u t h : C 6 4 / 1 5 4 1 T e s t C a r t r i d g e , $ 7 9 . 9 5 U S . , $ 9 9 . 9 5 C d n .T h i s c a r t r i d g e , d e s i g n e d b B r i a n S t e e l e ( s e r v i c e t e c h n i c i a n f o s e v e r a ls c h o o l s i s o u t h e r n O n t a r i o ) , w i l l t e s t t h R A o C 6 e v e n i t h m a c h i n e i t o s i c k t r u p r o g r a m ! T h c a r t r i d g e t a k e s c o m p l e t e c o n t r o l o t h m a c h i n e .I t e s t s a l R A i o n e m o d e , a l R O i a n o t h e r m o d e , a n d p u t s u m e n uw i t h t h e f o l l o w i n g c h o i c e s :

1 C h e c k d r i v e s p e e d2 C h e c k d r i v e a l i g n m e n t3 ) 1 5 4 1 S e r i a l t e s t4 C 6 s e r i a l t e s t5 J o y s t i c k p o r t t e s t6 J o y s t i c k p o r t 2 t e s t7 C a s s e t t e p o r t t e s t8 U s e r p o r t t e s t

7 N o v . 1 9 8 6 : V o l u m e 7 I s s u e O

Page 82: The Transactor V7 03 1986

8/7/2019 The Transactor V7 03 1986

http://slidepdf.com/reader/full/the-transactor-v7-03-1986 82/88

Page 83: The Transactor V7 03 1986

8/7/2019 The Transactor V7 03 1986

http://slidepdf.com/reader/full/the-transactor-v7-03-1986 83/88

Page 84: The Transactor V7 03 1986

8/7/2019 The Transactor V7 03 1986

http://slidepdf.com/reader/full/the-transactor-v7-03-1986 84/88

w o u l d l i k e t o s e i t e r m i n a l p r o g r a m . N e f e a t u r e s a r e b e i n g a d d e d a n a r r e l e a s e d i D L o t h C B 1 G S I G .

C B t e r m i d i s t r i b u t e d f r e e , f o n o n - c o m m e r c i a l o r p r i v a t e u s s t h a t a l C 6 u s e r s c a n e n j o y t h w o r l d o t e l e c o m m u n i c a t i n g . C B t e r m / C 6 4 a n a l r e l a t e df i l e s a r ( C 1 9 8 5 b C h r i s d o s . T h e y m a N O b u s e d f o a n c o m m e r c i a lp u r p o s e . A l r i g h t s r e s e r v e d . V 1 D T E X , E X p l e x a n C s i m u l a t o r a r T M C o m p u S e r v e I n c . C h r i s D u n n ( C h r i s d o s ) i a i n f o r m a t i o n p r o v i d e r / S Y S O P a n i n o a e m p l o y e e o C o m p u S e r v e I n c .

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

H a r d w a r e I n t e r c o n n e c t i o n P r o d u c t s

M a s t e r S o f t w a r e h a s a n n o u n c e d f o u r n e i n t e r c o n n e c t i o n p r o d u c t s f o C o m o d o r e c o m p u t e r s : " M o d e m M a s t e r " , " M o d e m M a s t e r P l u s " , " Y - N O T ? " , a n dt h " 8 M o n o C a b l e " .

" M o d e m M a s t e r " i f o u r - f o o t e x t e n d e r f o t h u s e r p o r t ( m o d e m p o r t ) o f t h V I 2 0 C o m m o d o r e 6 4 S X - 6 4 , P l u s / 4 , a n C o m m o d o r e 1 2 8 , a l l o w i n g d e v i c e st b p l a c e d i l o c a t i o n m o r e c o n v e n i e n t t h a n b e h i n d t h c o m p u t e r . T h e x t e n d e r u s e s t a n g l e - p r o o f r i b b o n c a b l e a n c o n n e c t o r s w h i c h a r k e y e d t p r e v e n t i n c o r r e c t i n s t a l l a t i o n . L i s t p r i c e o " M o d e m M a s t e r " i $ 2 9 . 9 5 .

" M o d e m M a s t e r P l u s " i " M o d e m M a s t e r " w i t h r e s e t s w i t c h . T h r e s e ts w i t h c i b u f f e r e d t p r e v e n t e l e c t r i c a l d a m a g e t t h c o m p u t e r , a n p r o g r a m st r e c o v e r B A S I C p r o g r a m t h a t w a i m e m o r y a t h t i m e o f r e s e t a r i n c l u d e d . P r i c e i $ 3 4 . 9 5 .

T h q u e s t i o n o w h e t h e r t w o p r i n t e r s c a n b e u s e d s i m u l t a n e o u s l y w i t hC o m m o d o r e c o m p u t e r s i a n s w e r e d : Y - N O T ? " Y - N O T " i s i x - f o o t l o n g " Y c a b l e f o t h s i x - p i n s e r i a l p o r t o a l C o m m o d o r e c o m p u t e r s . " Y - N O T "c o n t a i n s o n e m a l e s i x - p i n p l u g a n t w f e m a l e s i x - p i n j a c k s , a n c a b e u s e dt o p e r a t e t w p r i n t e r s o r t s e p a r a t e t h d i s k d r i v e a n p r i n t e r t o p p o s i t e s i d e so t h c o m p u t e r s e t - u p f o a d d e d s y s t e m f l e x i b i l i t y . " Y - N O T ? " i p r i c e d a $ 1 5 . 0 0 .

T h " 8 M o n o C a b l e " w i l l p r o d u c e a n 8 0 c o l u m n m o n o c h r o m e d i s p l a y f r o mt h C o m m o d o r e 1 2 i 8 c o l u m n m o d e o a n c o m p o s i t t e c o l o u r m o n i t o r o m o n o c h r o m e m o n i t o r . I i s i f e e t l o n g a n p l u g s i n t o t h R G B I p o r t o t h c o m p u t e r a n i n t o t h v i d e o i n p u t j a c k o t h m o n i t o r . T h " 8 M o n o C a b l e " ,p r i c e d a $ 9 . 0 0 , i i d e a l f o w o r d p r o c e s s i n g a n s p r e a d s h e e t a p p l i c a t i o n s , o a n t i m e c o l o u r d i s p l a y i n o n e e d e d .

A l p r i c e s i n c l u d e s h i p p i n g t U S a n d C a n a d a d e s t i n a t i o n s . D i s c o u n t s a r a v a i l a b l e f o d e a l e r s , d i s t r i b u t o r s , a n c o m p u t e r c l u b s . A d 3 . 0 0 f o C . O . D .( M a r y l a n d r e s i d e n t s m u s t i n c l u d e 5 s a l e s t a x . )

M a s t e r S o f t w a r eH i l l e r y C o u r t

R a n d a l l s t o w n , M D 2 1 1 3 3( 3 0 1 ) 9 2 2 - 2 9 6 2

A e g i s S h i p s C A P r o g r a m f o t h A m i g a

S a n t a M o n i c a , C A e g i s D e v e l o p m e n t , I n c . h a b e g u n s h i p m e n t s o A e g i sD r a w , 2 - d i m e n s i o n a l C A p r o g r a m f o t h C o m m o d o r e - A m i g a c o m p u t e r .T h i s i t h p r o g r a m t h a t m a n y o w n e r s a n p o t e n t i a l o w n e r s o A m i g a s h a v eb e e n w a i t i n g f o r , a n A e g i s D r a w i b e i n g t o u t e d a t h p r o g r a m t h m a c h i n ew a c r e a t e d f o r .

" B a s e d o n o u i n t i t i a l o r d e r s a n d e n d u s e r r e q u e s t s , t h e r e a r e t h o u s a n d s o p e o p l e o u t t h e r e w h h a v e b e e n w a i t i n g f o A e g i s D r a w b e f o r e b u y i n g t h e i rA m i g a . N o t h a t t h p r o d u c t i s h i p p i n g , y o u c a n e x p e c t t s e A m i g a s a l e si n c r e a s e s i g n i f i c a n t l y " , C o m p a n y p r e s i d e n t D a v i d B a r r e t t s t a t e d . H w e n t o n t s a t h a t , " T h i s p r o g r a m w a c r e a t e d s p e c i f i c a l l y f o t h A m i g a , a n i n o s i m p l y p o r t f r o m a n o t h e r c o m p u t e r . T h e r e f o r e , w t a k e a d v a n t a g e o m a n y o t h A m i g a ' s c h a r a c t e r i s t i c s w h i c h m a k e t h i s p r o g r a m s o p o w e r f u l , s u c h a

m u l t i t a s k i n g a n m u l t i w i n d o w i n g . A e g i s D r a w i o n l y t h b e g i n n i n g . W a r p l a n n i n g ' e x p a n d e d C A D ' p r o d u c t s i t h f u t u r e .

A e g i s D r a w r e q u i r e s a b a s i c A m i g a c o m p u t e r , 5 1 2 K o R A M , a n d o n e d i s k d r i v e( a l t h o u g h t w d r i v e s a n d / o r h a r d d r i v e i h i g h l y r e c o m m e n d e d , a s w e l l a sa d d i t i o n a l m e m o r y ) . A l l o w i n g u s o t h e m u l t i t a s k i n g c a p a b i l i t i e s o t h A m i g a ,D r a w w i l l g i v e t h e u s e r t w w i n d o w s t w o r k i e i t h e r t w s e p a r a t e d r a w i n g s ,o t w w i n d o w s o t h s a m e d r a w i n g ( m o r e w i n d o w s a r a l l o w e d w h e n m o r em e m o r y i a v a i l a b l e ) . S o m e o D r a w ' s s i g n i f i c a n t f e a t u r e s i n c l u d e :

C l o n i n g o a n p a r t o f d r a w i n gF u l l e d i t i n g c o n t r o l s

I n f i n i t e l e v e l s o Z o o m1 6 c u s t o m i z a b l e c o l o u r sL i n e s , a r c s , c i r c l e s , r e c t a n g l e s , a n f r e e h a n d d r a w i n g t o o l sI n d e p e n d e n t w i n d o w d i s p l a y f e a t u r e s G r i d a n D a t a s n a p ( o n / o f f t o g g l e )N u m e r i c d i s p l a y S a v e a I F o A S C I I f i l e sB a c k g r o u n d p l o t t i n g / p r i n t i n g C u s t o m i z a b l e p l o t t e r d r i v e rU n d o f e a t u r e a l l o w s l a s t o p e r a t i o n t b u n d o n eF u l l r o t a t i o n o a n o b j e c t / p a r t P a r t s l i b r a r y f o e a c h d r a w i n gI n t e r c h a n g a b l e p a r t s b e t w e e n d r a w i n g s * R e s i z i n g o a n o b j e c t / p a r tA u t o m a t i c d i m e n s i o n i n g o a n p a r t o r p i e c e o d r a w i n gC u s t o m i z a b l e s c a l e a n g r i d s i z e p e w i n d o wN u m e r i c a l i n p u t f o p r e c i s e p o s i t i o n i n g o o b j e c t s / d r a w i n g sH o r i z o n t a l o r v e r t i c a l p r i n t o u tW o r k s w i t h d i g i t i z i n g t a b l e t s , p l o t t e r s , o r p r i n t e r s s u p p o r t e d b t h A m i g a .

A e g i s D r a w a l s o t a k e s a d v a n t a g e o k e y b o a r d i n p u t w i t h c o r r e s p o n d i n gk e y s t r o k e s f o t h m o s t p o p u l a r t a s k s . T h i s p r o g r a m c a n b e u s e d b y n o v i c e s a w e l l a e x p e r i e n c e d C A e n g i n e e r s f o s i m p l e t c o m p l e x d e s i g n . A e g i s D r a w i a v a i l a b l e a a u t h o r i z e d A m i g a d e a l e r s a n s o f t w a r e s t o r e s . T h s u g g e s t e d r e t a i lp r i c e i $ 1 9 9 . 9 5 ( U . S . ) . F o m o r e i n f o r m a t i o n , c o n t a c t :

A E G I S D E V E L O P M E N T , I N C .2 2 1 0 W i l s h i r e B l v d . * 2 7 7S a n t a M o n i c a , C 9 0 4 0 3 ( 2 1 3 ) 3 0 6 - 0 7 3 5

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

C A L L 2 1 3 - 4 1 0 - 4 0 0 0 f o h o t e l r e s e r v a t i o n sE X H I B I T S , E V E N T S , A N D O O R P R I Z E SN A T I O N A L C O M M O D O R E S P E A K E R SS H O W S P E C I A L S D I S C O U N T SS E T H E L A T E S T I N N O V A T I O N S I H A R D W A R E / S O F T W A R E T E C H N O L O G YF O T H C O M M O D O R E M A R K E T

T h o n l y W e s t C o a s t e x h i b i t i o n a n c o n f e r e n c ef o c u s i n g e x c l u s i v e l y o t h A M I G A ,

C o m m o d o r e 1 2 8 , a n C 6 m a r k e t p l a c eR E G I S T R A T I O N F E E S : O N D A $ 1 0 . 0 0 T W D A Y S $ 1 5 . 0 0

F O M O R E I N F O R M A T I O N A N D E T A I L S C O N T A C T :W E S T C O A S T C O M M O D O R E A S S O C I A T I O N , I N C .P . O . B O 2 1 0 6 3 8

S A F R A N C I S C O , C A L I F O R N I A 9 4 1 2 1( 4 1 5 ) 9 8 2 - 1 0 4 0 B E T W E E N 8 A M - 5 P M P S

T h T r a n s a c t o r 8 N o v . 1 9 8 6 : V o l u m e 7 I s s u e O

Page 85: The Transactor V7 03 1986

8/7/2019 The Transactor V7 03 1986

http://slidepdf.com/reader/full/the-transactor-v7-03-1986 85/88

Page 86: The Transactor V7 03 1986

8/7/2019 The Transactor V7 03 1986

http://slidepdf.com/reader/full/the-transactor-v7-03-1986 86/88

M E G s F o Y o u rA M I G A

m u s t f o s o f t w a r e d e v e l o p e r sA l l o w s m o r e p r o g r a m s t r u s i m u l t a n e o u s l y a n f a s t e r

C a b u s e d t i n c r e a s e s y s t e m R A a n d / o r a F A S T R A D R I V EU s e s s t a n d a r d m e m o r y b u a r c h i t e c t u r e t a l l o w f o f u t u r e c o m p a t i b i l i t y

A l l o w s f u l l u s o m e m o r y e x p a n s i o n p o r t f o a d d i t i o n a l p e r i p h e r a l s

A X 2 0 0 0 M E R A B o a r d $ 8 9 9 . 0 0 U . S . ( $ 1 2 7 6 . 0 0 C D N )A X I O O O M E R A B o a r d $ 7 2 9 . 0 0 U . S . ( $ 1 0 3 5 . 0 0 C D N )

C o m p l e t e i c a s e , n o t h i n g e l s e t b u y !y e a r m a n u f a c t u r e r w a r r a n t y !

D E A L E R I N Q U I R I E S I N V I T E DC o m s p e c C o m m u n i c a t i o n s I n c .1 5 B r i d g e l a n d A v e n u e , U n i t

T o r o n t o , O n t a r i o , C a n a d aM 6 A 2 Y 6 ( 4 1 6 ) 7 8 7 - 0 6 1 7

M a i l o r d e r t h r o u g h T h T r a n s a c t o r( s e e o r d e r c a r d a n N e w s B R K )

S h i p p i n g v i c o u r r i e r : w i t h i n C a n a d a a d $ 2 5 . 0 0 . T U . S . A . a d $ 1 0 0 . 0 0 U . S . i n c l u d e s c u s t o m s c l e a r a n c eA M I G A i r e g i s t e r e d t r a d e m a r k o C o m m o d o r e B u s i n e s s M a c h i n e .

Page 87: The Transactor V7 03 1986

8/7/2019 The Transactor V7 03 1986

http://slidepdf.com/reader/full/the-transactor-v7-03-1986 87/88

B M A R T Y F R A N Z J O P E T E RS I N G L E / D U A L N O R M A L C O P I E RC o p i e s a d i s k w i t h n e r r o r s i 3 2 . 6 8 s e c o n d s ,d u a l v e r s i o n h a g r a p h i c s m u s i c .S I N G L E / D U A L N I B B L E C O P I E RN i b b l e C o p i e s a d i s k i 3 4 . 9 2 s e c o n d s . D u a lv e r s i o n h a g r a p h i c s m u s i c .S I N G L E / D U A L F I L E C O P I E R7 t i m e s n o r m a l D O s p e e d . I n c l u d e s m u l t i - c o p y ,m u l t i - s c r a t c h , v i e w / e d i t B A M , & N E S U P E RD O M O D E . I S u p e r D O M o d e , i t r a n s f e r s7 - 1 5 t i m e s n o r m a l s p e e d , c o p i e s 1 5 b l o c k s i 2 s e c o n d s .T R A C K S E C T O R E D I T O RF u l l e d i t i n g o t & i h e x , d e c , a s c i i , b i n . I n c l u d e sm o n i t o r / d i s a s s e m b l e r w i t h p r i n t o u t c o m m a n d s .

G C E D I T O RY e d i s k f a n s , f u l l b l o w n s e c t o r b s e c t o r o t r a c k b t r a c k G C E d i t o r . I n c l u d e s T R U E B i D e n s i t y / T r a c k S c a n .

S U P E R D O F A S T L O A D E R SO v e r 1 t i m e s n o r m a l D O s p e e d . S u p e r D O F i l e s a r s t i l l C o m m o d o r e D O c o m p a t i b l e .I m a g i n e l o a d i n g 1 5 b l o c k s i 1 s e c o n d s .

S U P E R N I B B L E R /S U P E R D I S K S U R G E O NQ u i t e f r a n k l y , t h e s e w i l l p r o v i d e y o t h u s e r w i t ht h b a c k u p y o n e e d ! E v e n c o p i e s i t s e l f .

$ 2 9 . 9 5 . S P L U S $ 3 . 0 0 S H I P P I N G / H A N D L I N G C H A R G E $ 5 . 0 0 C . O . D . C H A R G E

P R I S MS O F T W A R E

K I T / 1 5 4 1 i f o a r c h i v a lW d n o c o n d o n e

p i r a c y o a n k i n d .

4 0 L A K E A I D R . , S U I T E W A C O , T E X A S 7 6 7 1 0O R D E R S ( 8 1 7 ) 7 5 7 - 4 0 3 1 T E C H ( 8 1 7 ) 7 5 1 - 0 2 0 0

M A S T E R C A R D V I S A A C C E P T E DS e c e n t e r p a g e f o

m a i l o r d e r c a r d .V

Page 88: The Transactor V7 03 1986

8/7/2019 The Transactor V7 03 1986

http://slidepdf.com/reader/full/the-transactor-v7-03-1986 88/88

. . . . . . .

T H T I M E S A V E R

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

W i t h T h T r a n s a c t o r D i s k , a n p r o g r a m i j u s t L O A D a w a y !