home *** CD-ROM | disk | FTP | other *** search
-
- ;Primzahlerkenner
- ;Takt auf B0(0), Primzahl zwischen 0 und 9 auf H0
- ;Ergebnis auf H0, nur gültig bei H1=3 und B0(0)=0
- ;auf B0(12..15) akt. Zustand, auf B1(12..15) Folgezustand
- ;auf B0(0) Bit aus Primzahl, auf H1 dessen Wertigkeit
-
- SWITCH CL,B,C,D,E,F
- LAMP AA,BB,0,0,A,SLCT
- ASSIGN 1,1,X,AA
- ASSIGN 1,08000,Q3,AA
- ASSIGN 1,04000,Q2,AA
- ASSIGN 1,02000,Q1,AA
- ASSIGN 1,01000,Q0,AA
- ASSIGN 1,08000,D3,BB
- ASSIGN 1,04000,D2,BB
- ASSIGN 1,02000,D1,BB
- ASSIGN 1,01000,D0,BB
- REG_PE CL,D3,Q3,NQ3
- REG_PE CL,D2,Q2,NQ2
- REG_PE CL,D1,Q1,NQ1
- REG_PE CL,D0,Q0,NQ0
- ASSIGN 8,1,E,E3
- ASSIGN 4,1,E,E2
- ASSIGN 2,1,E,E1
- ASSIGN 1,1,E,E0
- MUX (E3,E2,E1,E0),SLCT,X
- COUNT NCL,0,1,0,0,1,OUT
- AND (OUT,3),SLCT
- NOT CL,NCL,0ffff
- NOT X,NX
-
- AND (NX,Q2,NQ1,1),D0_
- AND (X,NQ3,NQ1,NQ0,1),D0__
- AND (NX,NQ2,Q1,NQ0,1),D0___
- OR (D0_,D0__,D0___),D0
-
- AND (NQ1,Q0,1),D1_
- AND (X,Q2,NQ1,1),D1__
- AND (NQ2,Q1,NQ0,1),D1___
- OR (D1_,D1__,D1___),D1
-
- AND (X,Q2,NQ1,1),D2_
- AND (NX,NQ3,NQ1,NQ0,1),D2__
- OR (D2_,D2__),D2
-
- AND (Q2,Q1,Q0,1),D3
-
- AND (X,NQ1,Q0),A_
- AND (Q2,Q1,NQ0),A__
- AND (X,Q3,NQ0),A___
- OR (A_,A__,A___),A
-
-