. , , ,

,,,

18011 —

( )

:

: 18011 .

: -41

. .

1998

18011

16- 18011 :

     . .

     ; ;

     ;

     , -.

, , .

18011 3 :

     16- , , , ;

     , , . (). 250 ;

     , ( );

     , , . , ,

     . :

     , , ;

     , .

, 1801BM1, - - 60 (-2. 3, 4 ..) DEC. , 18011.

AD0-AD15 , . .

SYNC, DIN, DOUT, WTBT, RPLY :

          SYNC- , , ;

          RPLY- DIN DOUT. RPLAY (. . - - ) 64 îòðàáàòûâàåò ( 4);

          DIN- ( SYNC ) (DIN IAK0 SYNC);

          DOUT- , , , ;

          WTBT- ( - ) .

VIRQ , . , DIN IAK0.

IRQ1 ÑÒÎÏ-ÏÓÑÊ . () ϻ.

IRQ2 IRQ3 1008 2708 ( ) .

IAK0 VIRQ. IAK0 , , . ( VIRQ) IAK0, . () .

DMR , ( ). DMGO, ( - , ). DMGO SACK, , () , .

BSY , (.. ). .

DCLO INIT. ACLO ( ).

SEL1 , SEL2 - -. DIN DOUT . RPLY . SEL1 SEL2 BSY.

INIT DCLO , , .

18011

, ,

, , , , , , ,

8

4

Q-bus (, 11.305.903-80)

,

64

,

5

, ./

500000

,

1

,

+5 ( 5% )

, : .0( )

0,5

.1

2,4

,

3,2

,

100

N-

42

18011

8 (, RN, ãäå N=0..7) PSW 5 , :

     C-

     T-

     V-

     Z- 0

     N-

(R6 R7) :

     R6 (SP)-

     R7 (PC)- .

, :

     SS - -

     DD - -

     XXX- (-128,...,+128; 8 )

     N - , 3

     NN - , 6

     (N) - N

     s - -

     d - -

     r -

     <= -

     X -

     % -

     / -

     / -

     -

     | -

PSW

     * - /

     - -

     0 -

     1 -

R

䠠 ࠠ

0. R

1. ( R ) 蠠 @R

2. ( R )+

3. . @( R )+

4. -( R )

5. . @-( R )

6. X( R )

7. . @X( R )

000000 HALT

000001 WAIT -

000002 RTI ( PC <=(SP)+)

000003 BPT (-(SP) <=PSW <=(16) )

000004 IOT ( -(SP) <=PC <= (22) )

000005 RESET

000006 RTT , - ( PC<=(SP)+ PSW<=(SP)+ )

0001DD JMP ( PC <= d )

00020R RTS ( PC <= R <=(SP)+

000240 NOP

004RDD JSR (-(SP) <= R <= PC <= d )

0064NN MARK ( -(SP)<=PC +(2 x NN) PC<=R5 <=(SP)+

077RNN SOB . 1 ., (R#) 0 ( R# <= R#-1 PC<=PC=( 2xNN) )

104000-104277 EMT Ӡ (-(SP)<= PSW <= (32) -(SP)<= PC <= (30) )

1064SS MTPS PSW ( PSW <= s )

1064Dd MFPS PSW ( d <= PSW )

()

XXX

15

8

7

0

, (PC) <= (PC) + (2 x NN)

000400 + XXX BR

001000 + XXX BNE ( ) Z=0

001400 + XXX BEQ ( ) Z=1

102000 + XXX BVC .. 򠠠 V=0

102400 + XXX BVS .. V=1

103000 + XXX BCC 򠠠 C=0

103400 + XXX BCS 񠠠 =1

100000 + XXX BPL 񠠠 N=0

100400 + XXX BMI 񠠠 N=1

002000 + XXX BGE () NV=0

002400 + XXX BLT () NV=1

003000 + XXX BGT () Z/(NV)=0

003400 + XXX BLE () Z/(NV)=1

101000 + XXX BHI 堠 C/Z=0

101400 + XXX BLOS  C/Z=1

103000 + XXX BHIS  C=0

103400 + XXX BLO 堠 C=1

-

()

DD

15

6

5

0

: *=0

1

N Z C V

0003DD SWAB ⠠ * * 0 0

*050DD CLR(B) ࠠ (d) <=0 0 1 0 0

*051DD COM(B) (d) <= (|d) * * 0 0

*052DD INC(B) 1 (d) <=(d)+1 * * *-

*053DD DEC(B) 1 (d) <=(d)+1 * * *-

*054DD NEG(B) (d) <=-(d) * * * *

*055DD ADC(B) (d)<=(d)+C * * * *

*056DD SBC(B) 񠠠 (d)<=(d)-C * * * *

*057DD TST(B) ࠠ (d)<=(d) * * 0 0

*060DD ROR(B) .  => C,d * * * *

*061DD ROL(B) .  C,d <= * * * *

*062DD ASR(B) . (d)<=(d)/2 * * * *

*063DD ASL(B) .  (d)<=(d)*2 * * * *

*067DD SXT N=0 (d)<=0 0 1 0- N=1 (d)<=177777 1 0 0-

SS

DD

15

12

11

6

5

0

N S V C

*1SSDD MOV(B) (d)<=(s) * * 0-

*2SSDD CMP(B) (s)-(d) * * * *

*3SSDD BIT(B) (s)/(d) * * 0 -

*4SSDD BIC(B) (d)<=(|s)/(d) * * 0 -

*5SSDD BIS(B) (d)<=(s)/(d) * * 0 -

06SSDD ADD (d)<=(s)+(d) * * * *

074RSS XOR 蠠 (s)<= (r )(s) * * 0 -

16SSDD SUB (d)<=(d)-(s) * * * *

PSW

=240

0/1

N

Z

V

C

15

6

7

4

3

2

1

0

000241 CLC C

-

-

-

0

000242 CLV V

-

-

0

-

000244 CLZ Z

-

0

-

-

000250 CLN N

0

-

-

-

000257 CCC N Z V C

0

0

0

0

000261 SEC C

-

-

-

1

000262 SEV V

-

-

1

-

000264 SEZ Z

-

1

-

-

000270 SEN N

1

-

-

-

000277 SCC N Z V C

1

1

1

1

-0010 ( )

( ) : : 18011 .

 

 

 

! , , , .
. , :