File ALIGN.PA (PAL assembler source file)

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

/ALIGN - DECTAPE ALIGNMENT ROUNTINE
/   ^C STOPS & RETURNS TO OS-8 MONITOR
/STARTING LOCATION IS 00200
/ AC=WORD OF BLOCK
/ MQ=ACTUAL BLOCK NUMBER
FIND=JMS I [XFIND
ENDZONE=-22
BLOCKMARK=-26
DATAWORD=-31
READ=JMS I [XREAD
DIRECTION=JMS I [XDIR
FORWARD=1000
REVERSE=3000
OS8=7600
STOP=0000
LOAD=JMS I [XLOAD
SDSS=6771
SDSQ=6773
SDLC=6774
SDLD=6775
SDRC=6776
SDRD=6777


*400
REWIND, DIRECTION       /START TAPE REWINDING
        REVERSE
        FIND
        ENDZONE         /FIND THE END ZONE
        DIRECTION       /FORWARD FOR NEXT 
        FORWARD
NEXT,   FIND            /GET BLOCKMARK
        BLOCKMARK
        LOAD
        MQL             /PUT BLOCK # IN MQ
        TAD (-200
        DCA TOTAL
        FIND            /FIND A DATA WORD FOR AC!
        DATAWORD
        READ
        ISZ TOTAL       /ANY MORE WORDS TO READ?
        JMP .-2
        KSF             /GUESS NOT!, SO CHECK FOR ^C!
        JMP CLEAR       /NOTHING HAS BEEN TYPED!, SO GO!
        KRB             /READ KEY
        AND (177        /OMIT PARITY
        TAD (-3         /MINUS CONTROL-C CODE
        SZA CLA         /SKIP ON CONTROL-C
        JMP CLEAR       /NO SO IGNORE THIS TRASH!
        DIRECTION
        STOP            /KILL MOTION & RETURN TO OS-8!
        JMP I (OS8
CLEAR,  SDRC
        SDLC            /CLEAR TIME ERRORS AND OTHER FLAGS
        JMP NEXT
XREAD,  0
        SDSQ
        JMP .-1         /WAIT FOR A WORD OVER THE HEADS!
        SDRD            /NOW READ IT!
        JMP I XREAD     /LET'S RETURN!
XLOAD,  0
        SDSS
        JMP .-1         /WAIT FOR CONTROL WORD THEN GET STATUS
        SDRC            /OK LET'S READ STATUS
        JMP I XLOAD
XDIR,   0
        TAD I XDIR
        ISZ XDIR
        SDLC                    /LOAD DIRECTION
        JMP I XDIR              /LEAVE DIRECTION ROUTINE
XFIND,  0
        LOAD            /GET STATE
        AND (77
        DCA XDIR        /SAVE STATE OF CONTROL WORDS
        TAD XDIR
        TAD I XFIND
        SZA CLA         /DID WE FIND IT?
	JMP .+3
	ISZ XFIND
	JMP I XFIND
        TAD REWIND+3
        TAD XDIR
        SZA CLA
        JMP XFIND+1
        SDRC
        RTL
        CML
        RTR
        SDLC            /TURN IT AROUND, ROCK OFF!
        JMP XFIND+1
TOTAL,0
$




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