File: ADC.LS of Disk: V50/Source/Source-Listing-RALF-1
(Source file text) 


RALF V50A    8-APR-92    PAGE 1

            /ANALOG-DIGITAL ROUTINES
            /
            /
            / VERSION 50A 29-MAY-80 WVDM
            /
            /
                    ADSK=6534
                    ADRB=6533
                    ADST=6532
                    ADLM=6531
                    ADCL=6530
                    SAM=100
                    LINC=6141
                    ESF=4
                    PDP=2
            /
                    SECT8   ADC             /AD SAMPLER (UNBUFFERED, UNCOLCKED)
                    BASE    0
00000 0006          STARTD
00001 0200          FLDA    0               /GET RETURN ADDRESS
00002 6400          FSTA    ADCRET
00003 0025  
00004 1400          FADD    L2              /GET ADDR OF ARG POINTER
00005 0027  
00006 6200          FSTA    0
00007 0600          FLDA%   0               /GET ADDR OF CHANNEL NUMBER
00010 6200          FSTA    0
00011 0005          STARTF
00012 0600          FLDA%   0               /GET THE CHANNEL NUMBER
00013 0010          ALN     0               /FIX IT
00014 6400          FSTA    CHANEL          /STORE IT FOR ADC8
00015 0037  
00016 4000          TRAP4   ADC8            /GO TO PDP8 CODE TO DO THE SAMPLING
00017 0042  
00020 0400          FLDA    SAMPLE
00021 0034  
00022 0004          FNORM                   /GET THE SAMPLE AND NORMALIZE IT
00023 3400          FDIV    L511            /SCALE BETWEEN -1 AND +1
00024 0031  
00025 1030  ADCRET, JA      .
00026 0025  
            /
00027 0000  L2,     0;2
00030 0002  
00031 0011  L511,   F       511.
00032 3774  
00033 0000  
00034 0013  SAMPLE, 13;0;0
00035 0000  
00036 0000  
00037 0000  CHANEL, 0;0;0
00040 0000  
00041 0000  
            /
00042 0000  ADC8,   0                       /PDP8 MODE END OF ADC
                    IFSW    8 <
RALF V50A    8-APR-92    PAGE 1-1

                    ADCL                    /CLEAR AD LOGIC
                    TAD     CHANEL+2        /SET MULTIPLEXOR CHANNEL
                    ADLM
                    ADST                    /START CONVERSION
                    ADSK                    /WAIT FOR IT
                    JMP     .-1
                    ADRB                    /READ CONVERTOR BUFFER>
                    IFNSW   8 <
00043 1241          TAD     CHANEL+2        /CREATE FIRST SAM
00044 1257          TAD     SAM0
00045 3251          DCA     DOSAM
00046 6002          IOF
00047 6141          LINC                    /ENTER LINC MODE WITHOUT INTERRUPTS
00050 0004          ESF                     /DISABLE FAST SAM
00051 0000  DOSAM,  0
00052 0002          PDP
00053 6001          ION                     /BACK IN 8 MODE, TURN ON INTERRUPTS>
00054 3235          DCA     SAMPLE+1        /SAVE SAMPLE
00055 6203          CIF CDF
00056 5642          JMP%    ADC8
            /
                    IFNSW   8 <
00057 0100  SAM0,   SAM     0>
RALF V50A    8-APR-92    PAGE 2

            
RALF V50A    8-APR-92    PAGE 2-1

NO ERRORS 
18 SYMBOLS, NO ABS REFS 

 #      C 00000   #MAIN  S 00000   ADC    8 00060   ADCL     06530  
 ADCRET   00025   ADC8     00042   ADLM     06531   ADRB     06533  
 ADSK     06534   ADST     06532   CHANEL   00037   DOSAM    00051  
 ESF      00004   LINC     06141   L2       00027   L511     00031  
 PDP      00002   SAM      00100   SAMPLE   00034   SAM0     00057