File VIDAT.PA (PAL assembler source file)

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

/VIDEO DATA/


FIELD 0
DELXAD=130
X1AD=131
PRODAD=132
XX=146
YY=147
COUNT=125
INDEXC=121
INDEXP=123
DELTAX=144
DELTAY=145
X1=150
Y1=151
TEMP=115
FLAG=152
CRLF=33
MESS=50
LISN=43
DISPLAY=7000
TYPE=26
BSW=7002

*0140
PROD, 6000; 7740; 7774; 7777
*4000
  JMS START
  JMP DISPLAY
START, 0
  CLA CLL
  TLS
  TAD (0144)
  DCA DELXAD
  TAD (0150)
  DCA X1AD
  TAD (0137)
  DCA PRODAD
  DCA XX
  DCA YY
  TAD (3054)
  3244
  DCA PASSX
AGAIN, JMS CRLF
  TAD (SPX)
  JMS MESS
  JMP READX
SPX, TEXT /TYPE IN A TWO-OCTAL-DIGIT DELTA X, DR. BOLIE. /
READX, KCC
  JMS LISN
  JMS TYPE
  AND (0007)
  CLL RAL
  RTL
  DCA I DELXAD
  JMS LISN
  JMS TYPE
  AND (0007)
  TAD I DELXAD
  DCA I DELXAD
  DCA COUNT
  TAD (7772)
  DCA INDEXC
  TAD I DELXAD
  CLL RAR
  SZL
  ISZ COUNT
  ISZ INDEXC
  JMP .-4
  CLA
  TAD COUNT
  TAD (7777)
  SZA
  JMP ILEGAL
  TAD I DELXAD
  DCA I X1AD
  TAD PASSX
  SNA CLA
  JMP MOD
  JMP CHKXY
PASSX, 0
MOD, ISZ PASSX
  TAD (3154)
  3244
  ISZ DELXAD
  ISZ X1AD
  JMP AGAIN
ILEGAL, CLA
  TAD (ILL)
  JMS MESS
  JMP AGAIN
ILL, TEXT / NOT ALLOWED, SAM./
PAGE
CHKXY, TAD (7774)
  DCA INDEXP
  TAD DELTAX
  CLL RAR
  DCA DELTAX
  SZL
  JMP .+5
ROTY, TAD DELTAY
  CLL RAL
  DCA DELTAY
  JMP CHKXY+2
  ISZ PRODAD
  TAD I PRODAD
  TAD DELTAY
  SNA
  JMP .+6
  ISZ INDEXP
  JMP .-7
  CLA
  JMS CRLF
  JMP UNACC
  TAD X1
  BSW
  CLL RAL
  DCA DELTAX
  TAD DELTAX
  SZL
  TAD (7600)
  DCA X1
  TAD Y1
  BSW
  CLL RAL
  DCA DELTAY
  TAD DELTAY
  SZL
  TAD (7600)
  DCA Y1
ACCEPT, TAD (ACC)
  JMS MESS
  JMP WDSIZE
ACC, TEXT / OK./
UNACC, TAD (UNA)
  JMS MESS
  JMP START+3
UNA, TEXT /DELTA X, DELTA Y PRODUCT NOT ALLOWED, DR. BOLIE./
WDSIZE, CLA
  TAD PRODAD
  TAD (6)
  DCA TEMP
  TAD I TEMP
  TAD (100)
  DCA I TEMP
  TAD START
  DCA WAIT
  JMP WAIT+1
PAGE
WAIT, 0
  TAD (4777)
  DCA 16
  STA
  DCA FLAG
  TAD (7777)
  DCA PASSES
  TAD (7740)
  DCA PASSES+1
  TAD (7400)
  DCA PASSES+2
  TAD (6000)
  DCA PASSES+3
  TAD PRODAD
  AND (0007)
  TAD (ISZ PASSES)
  DCA DPDATA+3
  6501
  JMP .-1
  CLA
LOAD, TAD (145)
  DCA 17
  TAD (7774)
  DCA INDEX
  TAD I 17
  CMA
  6166
  ISZ INDEX
  JMP .-4
  6167
  CLA
WINDOW, TAD DELTAX
  SNA CLA
  JMP UPDTY
  TAD FLAG
  SPA CLA
  JMP UPDTX
UPDTY, TAD YY
  TAD DELTAY
  DCA YY
  CLL
  TAD Y1
  TAD DELTAY
  SZL
  TAD (7600)
  DCA Y1
UPDTX, TAD XX
  TAD DELTAX
  DCA XX
  CLL
  TAD X1
  ISZ FLAG
  AND (0100)
  TAD DELTAX
  SZL
  TAD (7600)
  DCA X1
  CML
  RAL
  CIA
  DCA FLAG
DPDATA, 6501
  JMP .-1
  DCA I 16
  ISZ PASSES
  JMP LOAD
DATAST, JMS CRLF
  TAD (DST)
  JMS MESS
  JMP I WAIT
DST, TEXT /DATA IS STORED./
INDEX, 0
PASSES, 0; 0; 0; 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