File: EDITOR.LS of Disk: Disks/Working/MyProgs-22-04-07
(Source file text) 


/EDIT HANDLER                             PAL8-V10A 06-MAR-85 PAGE 1

   1                /EDIT HANDLER
   2                /
   3                /
   4                /
   5                /
   6                /
   7                /
   8                /
   9                /
  10                /
  11                /COPYRIGHT  (C)  2013 W. VAN DER MARK (WVDMARK)
  12                /
  13                /
  14                /
  15                /
  16                /
  17                /
  18                /
  19                /
  20                /
  21                /
  22                /THE INFORMATION IN THIS DOCUMENT IS SUBJECT TO CHANGE WITHOUT NOTICE
  23                /AND SHOULD NOT BE CONSTRUED AS A COMMITMENT BY WVDMARK. WVDMARK ASSUMES
  24                /NO RESPONSIBILITY FOR ANY ERRORS THAT MAY APPEAR IN THIS DOCUMENT.
  25                /
  26                /THE SOFTWARE DESCRIBED IN THIS DOCUMENT IS FURNISHED TO THE PURCHASER
  27                /UNDER A LICENSE FOR USE ON A SINGLE COMPUTER SYSTEM AND CAN BE COPIED
  28                /(WITH INCLUSION OF WVDMARK'S COPYRIGHT NOTICE) ONLY FOR USE IN SUCH
  29                /SYSTEM, EXCEPT AS MAY OTHERWISE BE PROVIDED IN WRITING BY WVDMARK.
  30                /
  31                /WVDMARK ASSUMES NO RESPONSIBILITY FOR THE USE OR RELIABILITY OF ITS
  32                /SOFTWARE ON EQUIPMENT THAT IS NOT SUPPLIED BY WVDMARK.
  33                /
  34                /
  35                /
  36                /
  37                /
  38                /
  39                /
  40                /
  41                /
  42                /

EDITOR HANDLER VERSION A                  PAL8-V10A 06-MAR-85 PAGE 1-1

  43                                EJECT EDITOR HANDLER VERSION A
  44   
  45                /EDIT HANDLER
  46   
  47          6660  PSXX=6660       /EDOU LIKE PTP
  48          6661  PSKF=6661
  49          6662  PCLF=6662
  50          6663  PSKE=6663
  51          6664  PSTB=6664
  52          6665  PSIE=6665
  53          6666  PCLP=6666
  54          6667  PCIE=6667
  55   
  56          6570  DBST=6570       /LA180 LINEPRINTER, SKIP OUT AND CLEAR
  57          6571  DBSK=6571       /SKIP IN READY
  58          6572  DBRD=6572       /READ DATA IN
  59          6573  DBCF=6573       /CLEAR IN READY AND READ
  60          6574  DBTD=6574       /WRITE DATA OUT
  61          6575  DBSE=6575       /INT ENA
  62          6576  DBCE=6576       /INT DIS
  63          6577  DBSS=6577       /STROBE OUT
  64   
  65          0000          *0
  66   00000  7776          -2
  67   00001  0504  DEVICE EDIT;DEVICE EDOU;1430;EDO&177;ZBLOCK 2
  68   00002  1124
  69   00003  0504
  70   00004  1725
  71   00005  1430
  72   00006  0000
  73   00007  0000
  74   00011  0504  DEVICE EDIT;DEVICE EDIN;2440;EDI&177;ZBLOCK 2
  75   00012  1124
  76   00013  0504
  77   00014  1116
  78   00015  2440
  79   00016  0117
  80   00017  0000
  81   
  82   
  83          0001          VERSION="A&77

EDITOR HANDLER VERSION A                  PAL8-V10A 06-MAR-85 PAGE 2

  84   
  85   
  86          0200          *200
  87   00200  0001  EDO,    VERSION
  88   00201  7320          CLA CLL CML     /SET LINK ON TO INDICATE PUNCH
  89   00202  4233          JMS ESETUP      /DO COMMON CRAP
  90   00203  1777  EDOLP,  TAD I EDOCA
  91   00204  4277          JMS EDOPCH      /FIRST CHAR IN LOW ORDER 8 BITS OF WORD 1
  92   00205  3317          DCA EDI
  93   00206  2377          ISZ EDOCA
  94   00207  1777          TAD I EDOCA
  95   00210  4277          JMS EDOPCH      /SECOND CHAR IN LOW ORDER 8 BITS OF WORD 2
  96   00211  7112          CLL RTR
  97   00212  7012          RTR
  98   00213  1317          TAD EDI
  99   00214  7012          RTR
 100   00215  7012          RTR             /THIRD CHARACTER NOW IN AC
 101   00216  4277          JMS EDOPCH
 102   00217  2377  EDOEND, ISZ EDOCA
 103   00220  0070  ED70,   70              /JUST IN CASE WERE PUNCHING PG 7600
 104                                        /KEEP THIS LITERAL HERE
 105   00221  6031          KSF
 106   00222  5267          JMP EDOISZ      /KEYBOARD FLAG OFF - DON'T WORRY ABOUT ^C
 107   00223  6034  EDOKRS, KRS
 108   00224  0232  EDO232, AND EDO177
 109   00225  1375          TAD EDOM3
 110   00226  7640          SZA CLA         /IS THERE A ^C IN THE TTY BUFFER?
 111   00227  5267          JMP EDOISZ      /NO
 112   00230  6203  EDOCIF, CDF CIF 0
 113   00231  5766          JMP I ED7600
 114   00232  0177  EDO177, 177

EDITOR HANDLER VERSION A                  PAL8-V10A 06-MAR-85 PAGE 3

 115   
 116   
 117   00233  0000  ESETUP, 0
 118   00234  6214          RDF             /GET FIELD OF CALLING PROGRAM
 119   00235  1230          TAD EDOCIF
 120   00236  3275          DCA EDOXIT      /SET UP RETURN SEQUENCE
 121   00237  1600          TAD I EDO
 122   00240  0220          AND ED70
 123   00241  1374          TAD EDPCDF
 124   00242  3257          DCA EDOCDF
 125   00243  7010          RAR             /GET LINK(1=EDO,0=EDI)
 126   00244  1600          TAD I EDO       /GET FUNCTION WORD
 127   00245  2200          ISZ EDO
 128   00246  7510          SPA             /CHECK CORRECT MODE
 129   00247  5364          JMP EDOERR      /SIGNAL "UNRECOVERABLE DEVICE ERROR"
 130   00250  0351          AND ED7700
 131   00251  7040          CMA             /SET UP -(WORD COUNT)/2-1
 132   00252  3376          DCA EDOWC
 133   00253  1600          TAD I EDO       /SET UP STARTING ADDRESS
 134   00254  2200          ISZ EDO
 135   00255  3377          DCA EDOCA
 136   00256  1600          TAD I EDO
 137   00257  0000  EDOCDF, 0               /SET DATA FIELD TO ACCESS BUFFER
 138          0257          EDOEOF=EDOCDF
 139   00260  7640          SZA CLA
 140   00261  5223          JMP EDOKRS
 141   00262  7620          SNL CLA
 142   00263  5223          JMP EDOKRS
 143   00264  6660  EDOCLR, PSXX            /CLEAR LINE PRINTER OUTPUT
 144   00265  6661          PSKF
 145   00266  5265          JMP .-1
 146   00267  2376  EDOISZ, ISZ EDOWC
 147   00270  5633          JMP I ESETUP    /LOOP FOR BUFFER SIZE (128 WORDS)
 148   00271  1257  EDORTN, TAD EDOEOF
 149   00272  7640          SZA CLA         /DID WE RUN OUT OF TAPE?
 150   00273  2200          ISZ EDO
 151   00274  2200          ISZ EDO
 152   00275  7402  EDOXIT, HLT             /EXIT CDF GOES HERE
 153   00276  5600          JMP I EDO
 154   
 155   00277  0000  EDOPCH, 0
 156   00300  3347          DCA EDIGCH
 157   00301  1347          TAD EDIGCH
 158   00302  7450          SNA
 159   00303  5677          JMP I EDOPCH    /IGNORE NULLS
 160   00304  0232          AND EDO177
 161   00305  1372          TAD EDM177      /TEST FOR RUBOUT
 162   00306  7640          SZA CLA         /IGNORE THEM ALSO
 163   00307  1373          TAD EDO377
 164   00310  1344          TAD ED7400
 165   00311  0347          AND EDIGCH
 166   00312  6666          PCLP            /NOTICE THE GLORIOUS LACK OF OVERLAP
 167   00313  6661          PSKF
 168   00314  5313          JMP .-1
 169   00315  0344          AND ED7400

EDITOR HANDLER VERSION A                  PAL8-V10A 06-MAR-85 PAGE 3-1

 170   00316  5677          JMP I EDOPCH

EDITOR HANDLER VERSION A                  PAL8-V10A 06-MAR-85 PAGE 4

 171   
 172   
 173   00317  0001  EDI,    VERSION         /*** CORRECT ENTRY IN MAIN ASSEMBLY IF THIS IS MOVED!
 174   00320  7300          CLA CLL         /CLEAR LINK FOR INPUT
 175   00321  1317          TAD EDI
 176   00322  3200          DCA EDO
 177   00323  4233          JMS ESETUP      /SET UP ADDRESS, COUNT, FIELDS
 178   00324  4347  EDILP,  JMS EDIGCH      /READ FIRST CHARACTER OF 3
 179   00325  3777          DCA I EDOCA
 180   00326  4347          JMS EDIGCH
 181   00327  3277          DCA EDOPCH
 182   00330  4347          JMS EDIGCH
 183   00331  7006          RTL
 184   00332  7006          RTL
 185   00333  0344          AND ED7400
 186   00334  1777          TAD I EDOCA
 187   00335  3777          DCA I EDOCA     /HIGH ORDER 4 BITS INTO WORD 1
 188   00336  1317          TAD EDI         /GET THE CHAR FROM THE EDI BUFFER
 189   00337  7002          BSW
 190   00340  7006          RTL             /PUT THE LOW ORDER BITS INTO AC 0-3
 191   00341  0344          AND ED7400
 192   00342  1277          TAD EDOPCH
 193   00343  2377          ISZ EDOCA
 194   00344  7400  ED7400, 7400
 195   00345  3777          DCA I EDOCA     /LOW ORDER 4 BITS INTO WORD 2
 196   00346  5217          JMP EDOEND
 197   
 198   00347  0000  EDIGCH, 0
 199   00350  1257          TAD EDOEOF
 200   00351  7700  ED7700, SMA CLA         /INITIALIZED WITH 62X1
 201   00352  5361          JMP EDIEXI      /MAKE SURE BUFFER IS ZEROED
 202   00353  6573          DBCF            /WAS RRFC
 203   00354  6571          DBSK            /WAS RSKF
 204   00355  5354          JMP .-1         /READER NOT READY - CHECK TIMING
 205   00356  6572          DBRD            /WAS RRRB - READER READY - READ CHAR
 206   00357  7510          SPA
 207   00360  5366          JMP ED7600      /END OF FILE
 208   00361  3317  EDIEXI, DCA EDI
 209   00362  1317          TAD EDI
 210   00363  5747          JMP I EDIGCH    /AND RETURN
 211   00364  7330  EDOERR, CLA CLL CML RAR /SIGNAL A "PERMANENT I/O ERROR" ON THE DEVICE
 212   00365  5273          JMP EDOXIT-2
 213   
 214   00366  7600  ED7600, 7600            /ALSO CLEARS AC
 215   00367  3257          DCA EDOEOF
 216   00370  1224          TAD EDO232      /SEND ^Z TO BUFFER
 217   00371  5361          JMP EDIEXI
 218   
 219   00372  7601  EDM177, -177
 220   00373  0377  EDO377, 377
 221   00374  6201  EDPCDF, CDF 0
 222   00375  7775  EDOM3,  -3
 223   00376  0000  EDOWC,  0
 224   00377  0000  EDOCA,  0

$                                         PAL8-V10A 06-MAR-85 PAGE 5

 225                        $

$                                         PAL8-V10A 06-MAR-85 PAGE 6

DBCE   6576      
DBCF   6573      
DBRD   6572      
DBSE   6575      
DBSK   6571      
DBSS   6577      
DBST   6570      
DBTD   6574      
EDI    0317      
EDIEXI 0361      
EDIGCH 0347      
EDILP  0324      
EDM177 0372      
EDO    0200      
EDOCA  0377      
EDOCDF 0257      
EDOCIF 0230      
EDOCLR 0264      
EDOEND 0217      
EDOEOF 0257      
EDOERR 0364      
EDOISZ 0267      
EDOKRS 0223      
EDOLP  0203      
EDOM3  0375      
EDOPCH 0277      
EDORTN 0271      
EDOWC  0376      
EDOXIT 0275      
EDO177 0232      
EDO232 0224      
EDO377 0373      
EDPCDF 0374      
ED70   0220      
ED7400 0344      
ED7600 0366      
ED7700 0351      
ESETUP 0233      
PCIE   6667      
PCLF   6662      
PCLP   6666      
PSIE   6665      
PSKE   6663      
PSKF   6661      
PSTB   6664      
PSXX   6660      
VERSIO 0001      



ERRORS DETECTED: 0
LINKS GENERATED: 0




DBCE        62# 
DBCF        59#  202  
DBRD        58#  205  
DBSE        61# 
DBSK        57#  203  
DBSS        63# 
DBST        56# 
DBTD        60# 
EDI         77    92    98   173#  175   188   208   209  
EDIEXI     201   208#  217  
EDIGCH     156   157   165   178   180   182   198#  210  
EDILP      178# 
EDIN        75  
EDIT        67    74  
EDM177     161   219# 
EDO         70    87#  121   126   127   133   134   136   150   151  
           153   176  
EDOCA       90    93    94   102   135   179   186   187   193   195  
           224# 
EDOCDF     124   137#  138  
EDOCIF     112#  119  
EDOCLR     143# 
EDOEND     102#  196  
EDOEOF     138#  148   199   215  
EDOERR     129   211# 
EDOISZ     106   111   146# 
EDOKRS     107#  140   142  
EDOLP       90# 
EDOM3      109   222# 
EDOPCH      91    95   101   155#  159   170   181   192  
EDORTN     148# 
EDOU        68  
EDOWC      132   146   223# 
EDOXIT     120   152#  212  
EDO177     108   114#  160  
EDO232     108#  216  
EDO377     163   220# 
EDPCDF     123   221# 
ED70       103#  122  
ED7400     164   169   185   191   194# 
ED7600     113   207   214# 
ED7700     130   200# 
ESETUP      89   117#  147   177  
PCIE        54# 
PCLF        49# 
PCLP        53#  166  
PSIE        52# 
PSKE        50# 
PSKF        48#  144   167  
PSTB        51# 
PSXX        47#  143  
VERSIO      83#   87   173  

V5A