$ od -c -N 50000 [Indigo]<Daffodil>IBIP>Doc>IBIPRegisters.sil!1
0000000 9 r \0 1 \0 4 \0 l \0 9 ` r 001 T \0 1
0000020 \0 4 \0 d \0 9 ` j 001 T \0 1 \0 4 \0 \
0000040 \0 9 ` b 001 T \0 1 \0 4 \0 T \0 9 ` Z
0000060 001 T \0 1 \0 4 \0 D \0 9 ` J 001 T \0 1
0000100 \0 4 \0 < \0 9 ` B 001 T \0 1 \0 4 \0 ,
0000120 \0 9 ` 2 001 T \0 1 \0 4 \0 4 \0 9 ` :
0000140 001 T \0 1 \0 # \0 260 \0 ' ` 264 001 S \0 1
0000160 \0 017 \0 260 \0 023 ` 264 001 S \0 1 \0 004 \0 260
0000200 \0 4 340 261 \0 1 \0 4 \0 \0 \0 5 340 260 \0 1
0000220 \0 001 \0 234 \0 006 ` 242 001 R \0 1 \0 001 \0 224
0000240 \0 006 ` 232 001 R \0 1 \0 001 \0 214 \0 006 ` 222
0000260 001 R \0 1 \0 001 \0 | \0 006 ` 202 001 R \0 1
0000300 \0 001 \0 d \0 006 ` j 001 R \0 1 \0 001 \0 l
0000320 \0 006 ` r 001 R \0 1 \0 001 \0 \ \0 006 ` b
0000340 001 R \0 1 \0 001 \0 T \0 006 ` Z 001 R \0 1
0000360 \0 001 \0 , \0 006 ` 2 001 R \0 1 \0 001 \0 4
0000400 \0 006 ` : 001 R \0 1 \0 001 \0 D \0 006 ` J
0000420 001 R \0 1 \0 001 \0 < \0 006 ` B 001 R \0 1
0000440 \0 001 \0 024 \0 006 ` 032 001 R \0 1 \0 001 \0 034
0000460 \0 006 ` " 001 R \0 1 \0 001 \0 \f \0 006 ` 022
0000500 001 R \0 1 \0 001 \0 004 \0 006 ` \n 001 R \0 1
0000520 \0 $ \0 l \0 3 s 003 Y B 0 \0 1 \0 $
0000540 \0 d \0 3 k 003 Y B 1 \0 1 \0 $ \0 \
0000560 \0 3 c 003 Y B 2 \0 1 \0 $ \0 T \0 3
0000600 [ 003 Y B 3 \0 1 \0 $ \0 D \0 3 K
0000620 003 Y A 0 \0 1 \0 $ \0 < \0 3 C 003 Y
0000640 A 1 \0 1 \0 $ \0 4 \0 3 ; 003 Y A 2
0000660 \0 1 \0 $ \0 , \0 3 3 003 Y A 3 \0 1
0000700 \0 004 \0 \0 \0 5 340 001 \0 1 \0 036 \0 250 \0 /
0000720 257 004 O E B ' \0 \0 1 \0 \n \0 250 \0 033
0000740 257 004 O E A ' \0 \0 1 \0 004 \0 \0 \0 005
0000760 340 260 \0 1 \0 \b \0 234 \0 ' 243 \a W E '
0001000 / B L E \0 1 \0 \b \0 224 \0 032 233 004 W
0001020 E 2 ' \0 \0 1 \0 \b \0 214 \0 032 223 004 W
0001040 E 1 ' \0 \0 1 \0 \b \0 | \0 025 203 003 A
0001060 L E \0 1 \0 \b \0 l \0 022 s 002 B 0 \0
0001100 \0 1 \0 \b \0 d \0 022 k 002 B 1 \0 \0 1
0001120 \0 \b \0 \ \0 022 c 002 B 2 \0 \0 1 \0 \b
0001140 \0 T \0 022 [ 002 B 3 \0 \0 1 \0 \b \0 D
0001160 \0 022 K 002 A 0 \0 \0 1 \0 \b \0 < \0 022
0001200 C 002 A 1 A \0 1 \0 \b \0 4 \0 022 ;
0001220 002 A 2 \0 \0 1 \0 \b \0 , \0 022 3 002 A
0001240 3 \0 \0 1 \0 \b \0 034 \0 022 # 002 D 0 \0
0001260 \0 1 \0 \b \0 024 \0 022 033 002 D 1 \0 \0 1
0001300 \0 \b \0 \f \0 022 023 002 D 2 \0 \0 1 \0 \b
0001320 \0 004 \0 022 \v 002 D 3 \0 377 377 ! 334 002 340
0001340 002 \f 002 351 \a 8 / 1 6 / 8 3 377 377 001 l
0001360 002 340 001 271 002 353 016 G a r n e r , D
0001400 a v i e s ) 377 377 \0 314 002 230 001 324 " 241
0001420 ? l a r g e r a n d 2 ) i
0001440 t m a y b e p l a c e d
0001460 a n y w h e r e i n t h e
0001500 U r e g i s t e r s ( s e e
0001520 377 377 \0 314 002 220 001 354 " 231 G o p e r a
0001540 n d q u i c k l y . T h e
0001560 S t k p i s 8 b i t s
0001600 l o n g f o r t w o r e a
0001620 s o n s : 1 ) i t m a y
0001640 b e 377 377 \0 314 002 ( 001 311 " 1 < a n d
0001660 v P C a r e l o a d e d
0001700 i n t h e s a m e o p e r
0001720 a t i o n ( P C s _ ) . S
0001740 i n c e o n l y o 377 377 \0 314 001 350
0001760 001 272 ! 361 : C C D i s p = [ 1 6
0002000 b i t c a r r y , , ( 9 b i
0002020 t c a r r y X O R X . 8 )
0002040 ] . S t a y t u n e d . t
0002060 377 377 \0 314 001 360 001 325 ! 371 @ N o t e
0002100 t h a t w h e n i b S E i
0002120 s s p e c i f i e d , t h e
0002140 X B u s i n p u t , a s
0002160 s u m e d t o b e \0 377 377 \0 314
0002200 001 340 001 303 ! 351 : h e a d a c h e
0002220 w h e n h e t h i n k s a
0002240 b o u t t h i s a n d m a
0002260 y r e p l a c e i t w i t
0002300 h \0 377 377 \0 314 001 330 001 303 ! 341 ; a n d
0002320 t h e c a r r y f r o m
0002340 B i t 7 o f t h e A L U
0002360 . R o b e r t G a r n e r
0002400 g e t s a 377 377 \0 314 \0 300 001 236
0002420 311 2 v e r s i o n s o f t
0002440 h e I B I P , t h e r e m
0002460 a y b e 2 5 6 . T h e y
0002500 h a v e \0 377 377 \0 314 \0 270 001 247 301
0002520 5 T h e r e a r e 1 2 8 U
0002540 r e g i s t e r s f o r g
0002560 e n e r a l u s e . I n
0002600 f u t u r e 377 377 \0 314 002 240 001 Q " 251
0002620 037 L a m p s o n ' s F r a m e
0002640 R i n g p r o p o s a l ) .
0002660 377 377 \0 314 002 210 001 333 " 221 A p o i n t
0002700 s t o t h e s e c o n d
0002720 e l e m e n t o f t h e s
0002740 t a c k s o i t c a n b
0002760 e u s e d a s a n 377 377 \0 314
0003000 002 200 001 313 " 211 ? f o r t h e t
0003020 o p e l e m e n t , T O S ,
0003040 w h i c h i s i n a n
0003060 R R e g i s t e r ) . T h
0003100 e S t k p 377 377 \0 314 002 8 001 n " A
0003120 ) I n t e r f a c e l o g i c
0003140 ( a z e r o i s s e n t
0003160 i n s t e a d ) . 377 377 \0 314 002 0
0003200 001 332 " 9 @ d o u b l e w o r d
0003220 s a r e f e t c h e d , t
0003240 h e L S B o f f P C d i
0003260 s n o t s e n t t o t h
0003300 e B u s t 377 377 \0 314 001 320 001 316 ! 331
0003320 ? t h e C N C D i s p g i v
0003340 e s t h e 1 6 b i t c a
0003360 r r y , t h e s i g n o f
0003400 t h e X b u s ( X . 0 )
0003420 377 377 \0 314 \0 360 001 ~ 371 - T h i s
0003440 i s p o s s i b l e w i t h
0003460 t h e R a n d R H r e
0003500 g i s t e r s . 377 377 \0 314 \0 200 001 270
0003520 211 < f o r f l a g b i t s
0003540 . T h i s r e s t r i c t
0003560 s r e a l a d d r e s s e s
0003600 t o 2 0 - 2 2 b i t s . 213
0003620 377 377 \0 314 \0 x 001 263 177 7 c o u l d
0003640 b e u s e d t o h o l d
0003660 r e a l a d d r e s s i n
0003700 f o r m a t i o n a r e u s
0003720 e d 377 377 \0 314 \0 p 001 261 y 5 c u r
0003740 r e n t m e m o r y m a p p
0003760 i n g s c h e m e 2 t o
0004000 4 o f t h e b i t s t h
0004020 a t 377 377 \0 314 \0 h 001 260 q 6 1 4
0004040 ( a l t h o u g h m a y b e
0004060 1 6 ) R H r e g i s t e r s
0004100 . N o t e t h a t i n
0004120 t h e 367 377 377 \0 314 \0 ` 001 274 i 8 a
0004140 d d r e s s e s u p t o 2
0004160 4 b i t s m a y b e s u
0004200 p p o r t e d . T h e r e a
0004220 r e o n l y \0 377 377 \0 314 \0 8 001 i
0004240 A & o p e r a t i o n s .
0004260 T h e r e a r e 1 4 R r
0004300 e g i s t e r s . \0 377 377 \0 314 001 370
0004320 001 232 " 001 3 8 b i t s , i s
0004340 s i g n e x t e n d e d t o
0004360 m a k e a 1 6 b i t q
0004400 u a n t i t y . 377 377 \0 320 \0 030 \0 370
0004420 340 031 377 377 \0 0 \0 030 \0 | 340 031 377 377 \0 314
0004440 002 310 001 \t " 321 017 r i n g p r o p
0004460 o s a l ) . 377 377 \0 314 002 300 001 323 " 311
0004500 @ i f l o c a l f r a m e s
0004520 a r e k e p t i n t h e
0004540 U r e g i s t e r s ( s e
0004560 e L a m p s o n ' s f r a m
0004600 e \0 377 377 \0 314 002 270 001 320 " 301 @ m o d
0004620 e s R L s u p p l i e s t
0004640 h e m o s t s i g n i f i c
0004660 a n t 4 b i t s . T h i
0004700 s m a y b e u s e d \0 377 377
0004720 \0 314 002 260 001 324 " 271 > T h e U r
0004740 e g i s t e r s m a y b e
0004760 a d d r e s s e d i n a n
0005000 u m b e r o f w a y s .
0005020 I n s o m e n 377 377 \0 314 002 x 001 300
0005040 " 201 < T h e M e s a E v a l
0005060 u a t i o n s t a c k i s
0005100 h e l d i n t h e U r e
0005120 g i s t e r s ( e x c e p t
0005140 377 377 \0 314 002 h 001 4 " o 031 u s e o
0005160 f t h e b u s i n t e r f
0005200 a c e . 377 377 \0 314 002 ` 001 344 " i C w
0005220 h e n e v e r t h e r e i s
0005240 r o o m . I t h a s p
0005260 r i o r i t y o v e r t h e
0005300 M e s a E m u l a t o r f
0005320 o r 377 377 \0 314 002 X 001 340 " a ? b y
0005340 a n a u t o n o m o u s m a
0005360 c h i n e . I t f e t c h
0005400 e s a d o u b l e w o r d
0005420 f r o m m e m o r y 377 377 \0 314
0005440 002 P 001 323 " Y A t h a t w e r e
0005460 p r e f e t c h e d . I t
0005500 c a n h o l d u p t o
0005520 8 b y t e s . T h e I B
0005540 i s r u n 377 377 \0 314 002 H 001 333
0005560 " Q A T h e I n s t r u c t i
0005600 o n B u f f e r h o l d s
0005620 b y t e s o f t h e M e s
0005640 a i n s t r u c t i o n s t
0005660 r e a m 377 377 \0 314 002 001 322 " ) = B
0005700 u f f e r t o p o i n t t
0005720 o b y t e s t o b e f e
0005740 t c h e d f r o m m e m o r
0005760 y . T h e f P C d 377 377 \0 314
0006000 001 310 001 307 ! 321 < t o d e t e r m
0006020 i n e w h i c h s e n s e
0006040 o f t h a t c a r r y i n
0006060 d i c a t e s p a g e c r o
0006100 s s . w 377 377 \0 314 001 300 001 326 ! 311 @ a
0006120 l s o k n o w i f t h e
0006140 d i s p l a c e m e n t t o
0006160 t h e P C w a s p o s i t
0006200 i v e o r n e g a t i v e 004
0006220 377 377 \0 314 001 270 001 317 ! 301 = ( b i t
0006240 7 ) t o k n o w i f a
0006260 p a g e b o u n d r y h a s
0006300 b e e n c r o s s e d .
0006320 O n e m u s t 377 377 \0 314 001 260 001 270
0006340 ! 271 8 o n t h e s P C , o
0006360 n e m u s t d e t e c t t
0006400 h e c a r r y o u t o f
0006420 t h e 9 t h b i t @ 377 377 \0 314
0006440 001 250 001 327 ! 261 > N o t e t h e
0006460 v P C a d d r e s s e s b y
0006500 t e s i n m e m o r y .
0006520 W h e n d o i n g a r i t h
0006540 m e t i c 331 377 377 \0 314 001 230 001 264 ! 241
0006560 7 b e g i n n i n g o f t h
0006600 e b y t e c o d e ) a n d
0006620 t o r e s t a r t a f t e
0006640 r t r a p s . 377 377 \0 314 002 030 001 323
0006660 " ! @ ( f P C d ) o f t h e
0006700 f e t c h P C . T h e
0006720 f e t c h P C i s u s e d
0006740 b y t h e I n s t r u c t
0006760 i o n \0 377 377 \0 314 002 020 001 333 " 031 > T
0007000 h e y a r e t h e r e a l
0007020 p a g e n u m b e r ( f P
0007040 C p ) a n d t h e p a g e
0007060 d i s p l a c e m e n t 005 377 377
0007100 \0 314 002 \b 001 316 " 021 = T h e s e t
0007120 w o r e g i s t e r s m a k
0007140 e u p t h e t h i r d v
0007160 e r s i o n o f t h e M e
0007200 s a P C . 377 377 \0 314 001 p 001 346 ! y
0007220 C T h e s P C i s t h e
0007240 s a v e d p r o g r a m c o
0007260 u n t e r . I t i s s a
0007300 v e d ( f r o m v P C ) e
0007320 v e r y 377 377 \0 314 001 h 001 305 ! q : T
0007340 h e s P C i s t h e s e
0007360 c o n d v e r s i o n o f
0007400 t h e M e s a P r o g r a m
0007420 C o u n t e r . p 377 377 \0 314 001 220
0007440 001 266 ! 231 7 a r e c o m p u t e
0007460 d r e l a t i v e t o t h
0007500 e v a l u e o f t h e P
0007520 C h a d a t t h e 377 377 \0 314
0007540 001 210 001 310 ! 221 = E m u l a t o r
0007560 u s e s s P C t o c a l c
0007600 u l a t e j u m p t a r g e
0007620 t s ( a l l j u m p t a r
0007640 g e t s 377 377 \0 314 001 200 001 276 ! 211 = i
0007660 s s i g n a l l e d b y I
0007700 B D i s p ( w i t h o u t a
0007720 t r a p ) o r A l w a y s
0007740 I B D i s p . T h e 377 377 \0 314
0007760 001 x 001 266 ! 201 8 t i m e a n e
0010000 w M e s a b y t e c o d e
0010020 i n t e r p r e t a t i o n
0010040 i s b e g u n . T h i s \0
0010060 377 377 \0 314 001 X \0 375 ! a \f R H r e
0010100 g i s t e r . 001 377 377 \0 314 001 P 001 275
0010120 ! Y : T h e u p p e r 8 b
0010140 i t s o f v i r t u a l p
0010160 r o g r a m c o u n t e r a
0010200 r e h e l d i n a n \0 377 377
0010220 \0 314 001 @ 001 & ! I 025 i s f e t c
0010240 h f r o m m e m o r y . 377 377
0010260 \0 314 001 8 001 316 ! A < n e e d n o
0010300 t b e p e r f o r m e d e
0010320 a c h t i m e a b y t e
0010340 o f i n s t r u c t i o n s
0010360 t r e a m \0 377 377 \0 314 001 0 001 301 ! 9
0010400 < o f t h e P r i n c O p s
0010420 P C a n d t h e C B .
0010440 T h i s i s d o n e s o
0010460 t h e a d d i t i o n 377 377
0010500 \0 314 001 ( 001 273 ! 1 : P r i n c O p
0010520 s . I n t h e a c t u a
0010540 l i m p l e m e n t a t i o n
0010560 , v P C h o l d s t h e
0010600 s u m 201 377 377 \0 314 001 001 276 ! ) : P
0010620 C i s d e f i n e d t o
0010640 b e a n o f f s e t t o
0010660 t h e C o d e B a s e ( C
0010700 B ) i n t h e [ 377 377 \0 314 001 030
0010720 001 270 ! ! 8 b i t s o f t h e
0010740 v i r t u a l M e s a P r
0010760 o g r a m C o u n t e r .
0011000 N o t e t h a t t h e \0 377 377
0011020 \0 314 001 020 001 275 ! 031 = P r i n c i p
0011040 l e s o f O p e r a t i o n
0011060 . T h e v P C i s t h
0011100 e l e a s t s i g n i f i c
0011120 a n t 1 6 377 377 \0 314 001 \b 001 267 ! 021
0011140 8 I B I P . F o r m o r e
0011160 i n f o r m a t i o n o n
0011200 t h e M e s a P C , s e e
0011220 t h e M e s a 004 377 377 \0 314 001 \0
0011240 001 312 ! \t ; T h e r e a r e t
0011260 h r e e v e r s i o n s o f
0011300 t h e M e s a p r o g r a
0011320 m c o u n t e r i n t h e
0011340 377 377 \0 314 \0 350 001 315 361 ? t o s h
0011360 i f t o r r o t a t e a
0011400 v a l u e b y 1 b i t o
0011420 n t h e w a y t o a U
0011440 r e g i s t e r . 377 377 \0 314 \0 340
0011460 001 306 351 @ a r i t h m e t i c ,
0011500 l o g i c a l a n d r o t
0011520 a t i n g o p e r a t i o n s
0011540 . I t i s n o t p o s
0011560 s i b l e 341 377 377 \0 314 \0 330 001 300 341
0011600 ; T h e U r e g i s t e r s
0011620 a r e l e g a l s o u r c
0011640 e s a n d d e s t i n a t i
0011660 o n s f o r m o s t 377 377 \0 314
0011700 \0 320 001 276 331 < b o t h r e a d
0011720 a n d w r i t e t h e U
0011740 r e g i s t e r s i n a
0011760 s i n g l e i n s t r u c t i
0012000 o n . \0 377 377 \0 314 \0 310 001 257 321 8 o
0012020 n e r e a d p o r t a n d
0012040 o n e w r i t e p o r t .
0012060 I t i s n o t p o s s
0012100 i b l e t o 377 377 \0 314 \0 250 \0 360
0012120 261 \t r e g i s t e r . 377 377 \0 314
0012140 \0 240 001 267 251 8 I t i s a l s
0012160 o u s e d a s a n i n d
0012200 e p e n d e n t l y a d d r e
0012220 s s e d s c r a t c h p a d \0
0012240 377 377 \0 314 \0 230 001 252 241 8 i n d o
0012260 u b l e l e n g t h s h i f
0012300 t i n g o p e r a t i o n s
0012320 ( m u l t i p l y , d i v i d
0012340 e ) . a 377 377 \0 314 \0 220 001 266 231 : T
0012360 h e Q R e g i s t e r i s
0012400 a n o t h e r s c r a t c h
0012420 p a d r e g i s t e r . I
0012440 t i s u s e d \0 377 377 \0 314 \0 X
0012460 001 251 a 7 a d d r e s s b i t
0012500 s . T h e y a r e 8 b
0012520 i t s w i d e s o r e a l
0012540 a n d v i r t u a l 377 377 \0 314
0012560 \0 P 001 300 Y < T h e y a r e
0012600 u s e d t o s u p p l y t
0012620 h e m o s t s i g n i f i c
0012640 a n t r e a l o r v i r t
0012660 u a l \0 377 377 \0 314 \0 H 001 247 Q 5 T
0012700 h e R H r e g i s t e r s
0012720 a r e a n e x t e n s i o n
0012740 o f t h e R r e g i s t
0012760 e r s . 377 377 \0 p 002 324 \0 233 * 333 \t R
0013000 e f e r e n c e 377 377 \0 L 002 260 \0 Z
0013020 002 271 002 R L L 377 377 \0 L 002 x \0 d 002 204
0013040 004 S t k p \0 377 377 \0 L \0 270 \0 T \0 301
0013060 001 U 377 377 \0 L 002 D \0 W 002 M 002 I B 204
0013100 377 377 \0 L 002 \b \0 206 002 024 \n f P C p ,
0013120 f P C d \0 377 377 \0 L 001 \0 \0 } 001 \v
0013140 \b v P C , s P C 001 377 377 \0 L \0 220
0013160 \0 V \0 232 001 Q 377 377 \0 L \0 H \0 [ \0 Q
0013200 002 R H t 377 377 \0 314 \0 0 001 242 9 5 f
0013220 o r v i r t u a l l y a l l
0013240 a r i t h m e t i c , l o g
0013260 i c a n d d a t a m o v e
0013300 m e n t 377 377 \0 314 \0 ( 001 275 1 : o
0013320 f t h e p r o c e s s o r .
0013340 T h e y a r e l e g a l
0013360 s o u r c e s a n d d e s
0013400 t i n a t i o n s 002 377 377 \0 314 \0
0013420 001 233 ) 2 T h e R r e g i s
0013440 t e r s a r e t h e p r
0013460 i m a r y w o r k i n g r e
0013500 g i s t e r s @ 377 377 \0 L \0 \0 T
0013520 \0 ) 001 R 377 377 \0 320 \0 \f \0 370 \0 030 \a P
0013540 u r p o s e 377 377 \0 0 \0 \f \0 { \0 030
0013560 \r R e g i s t e r N a m e 377 377
0013600 \0 | 002 340 \0 365 002 354 026 R e g i s t e
0013620 r D o c u m e n t a t i o n n
0013640 377 377 001 030 002 340 001 ` 002 353 016 I B I P S
0013660 i m 4 0 . s i l y \0 377 377 002 034 002 340
0013700 002 + 002 351 002 4 0 1 377 377 \0 8 002 340 \0 T
0013720 002 353 005 D a i s y 377 377 \0 \b 002 330 \0 ,
0013740 002 341 005 X E R O X 377 377 001 310 002 340 001 320
0013760 002 351 001 A 377 377 \0 020 002 344 \0 ! * 353 003 S
0014000 D D 377 377 \0 \0 002 320 002 0 342 322 377 377 001 030
0014020 002 324 001 & * 333 004 F i l e 273 377 377 \0 4
0014040 002 324 \0 T * 335 \a P r o j e c t 377 377
0014060 001 h 002 324 001 214 * 335 \b D e s i g n e
0014100 r 374 377 377 001 304 002 324 001 324 * 333 003 R e v
0014120 377 377 001 330 002 324 001 354 * 333 004 D a t e R
0014140 377 377 \0 \0 002 364 002 0 342 366 377 377 002 0 002 320
0014160 002 2 342 366 377 377 \0 \0 002 322 \0 002 342 364 377 377
0014200 \0 0 002 320 \0 2 342 364 377 377 \0 h 002 320 \0 j
0014220 342 364 377 377 001 024 002 320 001 026 342 364 377 377 001 d
0014240 002 320 001 f 342 364 377 377 001 300 002 320 001 302 342 364
0014260 377 377 001 324 002 320 001 326 342 364 377 377 002 020 002 320
0014300 002 022 342 364 377 377 002 024 002 324 002 ) * 335 004 P
0014320 a g e \0
0014324