File JUL10

Directory of image this file is from
This file as a plain text file

$6000
[ CENTRAL DISPATCHER
[ USE UNTILL PROGOFOP
[ IS INTEGRATED
[
[ STATUS IS PASSED TO
[ THE LINC IN THE AC:
[   +0 - NOT READY
[   +1 - COUNT DIFFERENT
[   +2 - SAME AS LAST
#DISP   0
JMS START
NOP
JMPi p-3
[
0
JMS READF
NOP
JMPi p-3
[
0
JMS STOP
NOP
JMPi p-3
[ 
[ 
[ 
#START  0
6454
JMPi START
[
#STOP   0
6452
JMPi STOP
[
#READF  0
CLA
IACA
6461
JMPi READF [NOT READY
JMSi READX
TAD CVXX
JMSi XFURX
NOP
JMPi READF
[
[ FROM OTHER ASSEMBLIES
#CVXX   6254 [ IN READ
#READX  6200 [ READ
#XFURX  6400 [ XFUR
[ 
[ 
[ 
[ 
[ 
$6100
[ THIS DEBUG ROUTINE
[ FOR NON PROGOFOP USE
[ ASSEMBLE WITH DISP
[ START HERE TO USE
[
[ TTY KEY TO ALTERNATE :
[  DISABLE COUNTER
[  ENABLE SAME
HLT
#RDDB JMS START
CLA CLL
IACA [ CLEAR LINC AC
JMS READF
IAAC
SNA
JMP p-3 [ WAIT
ISSP [ TO SEE IT IN LINC
CLA CLL
TADi BE2
DCA TAB
ISZ TAB
[ PRINT LOOP
#RDBM   TADi TAB
ISZ TAB
TLS
TSF
JMP p-1
SZA CLA
JMP RDBM
[ DONE
KSF
JMP RDDB+1
KRB [STOP COUNTER ON KEY
JMS STOP
KSF
JMP p-1
KRB [ AWAY WE GO AGAIN
JMP RDDB
[ CONSTANTS
#BE2    2002
#TAB    0
[ MAKE SURE 2002=2777 uu
[ ALSO HAVE A TABLE AT 3000
[ WITH 8DIGITS, CR, LF, 0
[ 
[ 
[ 
$6200
[ THIS PROGRAM READS THE VALUES
[ FROM THE BECKMAN COUNTER
#READ   DEB
CLA
6462
6451
NOP [ JUST TO BE SAFE
TAD CV
DCA CVX
TAD LS
DCA LSX
[ PUT OLD VALUE IN LS
[ NEW VALUE IN CV
TAD CN
DCA CNX [NUM OF REGISTERS
[
#REAX   TAD i CVX
DCA i LSX
NOP [ TIMEING
6464
NOP [ FOR TIMEING
DCA i CVX
ISZ CVX
ISZ LSX
ISZ CNX
JMP REAX
JMS BLAC [ BUMP LINC AC
[ COMPARE LAST WITH
[ CURRENT COUNT
TAD CV
DCA CVX
TAD LS
DCA LSX
TAD CN
DCA CNX
[ LOOP
#CMPL   TADi CVX
CIA
TADi LSX
ISZ CVX
ISZ LSX
SZA CLA
JMPi READ [ DIFFERENT
ISZ CNX
JMP CMPL
[ THE SAME
JMS BLAC [ ONCE MORE TO SHOW IT
JMPi READ
[
[ CONSTANTS
#CVX 0
#LSX 0
#CNX 0
#CN -3
#CV p+1
0
0
0
0
#LS p+1
0
0
0
0
[END
[
[ INCREASE LINC AC BY 1
#BLAC   0
CLA
IAAC
IAC
IACA
CLA CLL
JMPi BLAC
[ DEBUG FOLLOWS
#DEB HLT
JMP READ+1
$6400
[ THIS ROUTINE CONVERTS
[ THE COUNT TO ASCII
[ AND PUTS IT IN LINC
[ AT LOC IN BETA TWO REGISTER
#XFUR   0
DCA VAL [ INPUT LOC
TAD i BETA2
AND L1777
TAD L2000 [ LINC FIELD ONE
DCA PUTS
ISZ PUTS [ LOC OF SIGN
TAD PUTS
DCA PUT
ISZ PUT [ LOC OF DIGIT ONE
TAD M5
DCA CA [ NUM CHARACTERS
#XFB    TAD M3
DCA CB
TAD i VAL
CMA
RAL
DCA VALL
[ LOOP
#XFA    TAD VALL
RTL
RTL
DCA VALL
TAD VALL
[ CONVERT TO ASCII
AND L17
TAD L260
DCA i PUT
ISZ PUT
[ TEST FOR NEXT WORD
ISZ CB
JMP p+3
[ GET NEXT WORD
ISZ VAL
JMP XFB
[TEST FOR LAST CHAR
ISZ CA
JMP XFA
[ TEST LAST SIGN CHAR
SZL CLA
JMP p+4
[ PLUS
TAD L255
DCA i PUTS
JMP i XFUR
[ MINUS
TAD L253
DCA i PUTS
JMP i XFUR
#PUTS    0 [ LOC OF OUT SIGN
#VAL     0 [ INPUT POINT
#VALL    0 [ WORKING WORD
#PUT     0 [ OUTPUT POINT
#BETA2   2002 [ ASSUME BANK 1
#M3      -3
#M5      -5
#CA      0 [ CHAR COUNT
#CB      0 [ WORD COUNT
#L17     17 [ BCD MASK
#L1777   1777
#L2000   2000
#L260    260 [ ASCII NUMERIC
#L253    253 [ ASCII PLUS
#L255    255 [ ASCII MINUS
[
[
[ DEBUG FOLLOWS
CLA
TAD WW
JMS XFUR
HLT
JMP p-4
#WW     p+1 [ TABLE LOC
7755
6272
4400 [ +0123456



Feel free to contact me, David Gesswein djg@pdp8online.com with any questions, comments on the web site, or if you have related equipment, documentation, software etc. you are willing to part with.  I am interested in anything PDP-8 related, computers, peripherals used with them, DEC or third party, or documentation. 

PDP-8 Home Page   PDP-8 Site Map   PDP-8 Site Search