X-Git-Url: http://gitweb.hachti.de/?a=blobdiff_plain;f=sw%2Fos8%2Fv3d%2Fsources%2Ffortran%2Fdectapes%2Fdectape2%2Fadc.ra;fp=sw%2Fos8%2Fv3d%2Fsources%2Ffortran%2Fdectapes%2Fdectape2%2Fadc.ra;h=7d68eafe032e6be8557927a3ea9585b4b11d4f73;hb=81e70d488b71bf995c459ca3a02c025993460ffa;hp=0000000000000000000000000000000000000000;hpb=07ec0278333ed187ac242dedcff13c56cf1b0b91;p=pdp8.git diff --git a/sw/os8/v3d/sources/fortran/dectapes/dectape2/adc.ra b/sw/os8/v3d/sources/fortran/dectapes/dectape2/adc.ra new file mode 100644 index 0000000..7d68eaf --- /dev/null +++ b/sw/os8/v3d/sources/fortran/dectapes/dectape2/adc.ra @@ -0,0 +1,59 @@ +/ +/ VERSION 5A 4-27-77 PT +/ + 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 + STARTD + FLDA 0 /GET RETURN ADDRESS + FSTA ADCRET + FADD L2 /GET ADDR OF ARG POINTER + FSTA 0 + FLDA% 0 /GET ADDR OF CHANNEL NUMBER + FSTA 0 + STARTF + FLDA% 0 /GET THE CHANNEL NUMBER + ALN 0 /FIX IT + FSTA CHANEL /STORE IT FOR ADC8 + TRAP4 ADC8 /GO TO PDP8 CODE TO DO THE SAMPLING + FLDA SAMPLE + FNORM /GET THE SAMPLE AND NORMALIZE IT + FDIV L511 /SCALE BETWEEN -1 AND +1 +ADCRET, JA . +L2, 0;2 +L511, F 511. +SAMPLE, 13;0;0 +CHANEL, 0;0;0 +ADC8, 0 /PDP8 MODE END OF ADC + IFSW 8 < + 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 < + TAD CHANEL+2 /CREATE FIRST SAM + TAD SAM0 + DCA DOSAM + IOF + LINC /ENTER LINC MODE WITHOUT INTERRUPTS + ESF /DISABLE FAST SAM +DOSAM, 0 + PDP + ION /BACK IN 8 MODE, TURN ON INTERRUPTS> + DCA SAMPLE+1 /SAVE SAMPLE + CIF CDF + JMP% ADC8 + IFNSW 8 < +SAM0, SAM 0> +