312,315 COLLECTION SAN DIEGO, FALL 1979 THIS AREA CONTAINS SUBMISSIONS FROM G. EVERHART, RCA, SINCE THE SAN FRANCISCO COLLECTION (12/1978). PROGRAMS ARE AS FOLLOWS: DDT22.MAC A SYMBOLIC DEBUGGER ENHANCED OVER THE DECUS LIBRARY VERSION. THIS VERSION OF DDT WILL ATTACH THE CONSOLE AND RETAINS THE DSW IN SYMBOL "$DSW" FOR EXAMINING DSW STATUS DURING BREAKPOINTS WITHOUT THE USUAL ODT IS.SUC STATUS FROM THE CONSOLE QIO$. IN ADDITION, THIS VERSION OF DDT HAS BEEN CALLED DDT-22 BECAUSE IT SUPPORTS FULL 22 BIT PDP11 ADDRESSING IF ASSEMBLED TO DO SO. THE INITIAL PART OF DDT CONTAINS A LIST OF CONDITIONALS; READ IT TO FIND OUT HOW TO ASSEMBLE DDT. THE 22 BIT MODE REQUIRES I/O PAGE ACCESS BUT DOES NOT DEPEND ON THE OPERATING SYSTEM. IF HOWEVER RSX11M IS IN USE, ONE MAY ASSEMBLE DDT TO EXAMINE/MODIFY ANOTHER TASK BY NAME (THE COMMAND LOOKS LIKE $UL'TSKNAM') IF THE TASK IS IN MEMORY. OTHERWISE, DDT WILL JUST ALLOW YOU TO FILL IN VIRTUAL PAR'S (ASSUMING ALL PDR'S ARE SET TO 4K R/W MODE) AND USE THEM FOR ADDRESSING. THESE ARE NAMED PAR0 THROUGH PAR7. NOTE THAT THE REAL APR'S ARE MODIFIED ONLY TRANSIENTLY (AT PPRIORITY 7) AND RESTORED SO THE OPERATING SYSTEM CANNOT FIND OUT ABOUT THE CHANGES. A FEW OTHER BELLS AND WHISTLES ARE ALSO ADDED. MOST NOTABLY, DDT CAN NOW EXECUTE MACROS. THERE IS A COMMAND TO FILL IN A LINE OF DDT COMMANDS, WHICH MAY THEN BE EXECUTED WITH OR WITHOUT ECHOING OF THE COMMANDS ENABLED. CONTROL RETURNS TO THE CONSOLE WHEN THE MACRO IS USED UP, OR ON COMMAND FROM INSIDE THE MACRO (A GOOD IDEA...). THE DDT SYMBOL TABLE MAY BE EXTENDED NOW BY ADDING SYMBOLS TO .PSECT .SYMS$ WITH A TERMINATOR CONSISTING OF 3 ZERO WORDS A THE END. A SEPARATELY ASSEMBLED MODULE, IF IT APPEARS AFTER DDT IN THE COMMAND TO TKB, WILL ADD MORE SYMBOLS TO THE DDT SYMBOL TABLE. TO ENABLE THESE SYMBOLS, PUT 177777 IN THE SYMBOLIC LOCATIONS SYMEND AND SYMEND+2 WITH DDT. ALL YOUR USER SYMBOLS WILL THEN BE AVAILABLE TO DDT. NPUT.MAC NPUT IS A FORTRAN-CALLABLE FIELD MOVE SUBROUTINE. IT ALLOWS A FIELD OF N BITS LENGTH (N LESS THAN 65536) TO BE MOVVED FROM A LOCATION STARTING AT ANY BIT ANYWHERE IN YOUR VIRTUAL ADDRESS SPACE TO A NON-OVERLAPPING FIELD STARTING ANYWHERE ELSE (I.E., ON ANY BIT.) IT SHOULD BE USEFUL FOR UNPACKING DATA FROM FOREIGN FORMAT STORAGE DEVICES. FPEM.MAC LOS ALAMOS SUBMITTED A PARTIAL RSX11M FLOATING POINT UNIT EMULATOR SOME TIME AGO TO THE SIG TAPES. IT WOULD NOT HANDLE ERRORS CORRECTLY. THIS IS A VERSION THAT HANDLES ERRORS AND EMULATES AN FP11-C ON A (MAPPED) RSX11M CONFIGURATION. TO USE IT, BE SURE YOUR RSX11M SYSTEM IS SYSGENED FOR NO FLOATING POINT, AND THAT YOUR VERSION OF THE F4P RUNTIME SYSTEM IS THE NON-FPP VERSION. THEN TASKBUILD WITH THE /FP SWITCH. ONCE YOU FIX THE FPEM TASK (BUILD ACCORDING TO INSTRUCTIONS IN THE SOURCE) AND RUN IT (AT THE BOTTOM OF THE PARTITION!!! IT IS A DISASTER TO HAVE IT SHUFFLED AND MOVED!), YOUR TASKS THAT USE FLOATING POINT INSTRUCTIONS WILL WORK AS IF YOUR MACHINE HAD AN FPU BOX. ILLEGAL INSTRUCTIONS WILLL CONTINUE TO BE TREATED NORMALLY. LISTRS.MAC THIS VERSION OF LIST/RSX ALLOWS OUTPUT FILES TO BE APPENDED TO, AND CAN SPOOL THE OUTPUTS. THIS IS TO WORK WITH THE RSX11M SPOOLER MAINLY, BUT IT CAN REDUCE REDUNDANT BANNER SHEETS GENERATED BY THE SYSTEM. ALSO, A SWITCH TO REMOVE MULTIPLE SPACES IS ADDED, AND A FEW OTHER MINOR BELLS AND WHISTLES. WNDMNG.MAC THIS FILE CONTAINS SOME ROUTINES THAT ASSUME THEY ARE MAPPED TO THE I/O PAGE. THEY WILL PERFORM THE EQUIVALENT OF A MAP$ OPERATION IN RSX11M (TESTED IN V3.1) MUCH MORE QUICKLY THAN THE REAL RSX11M CAN WHERE FAST MAPPINGS ARE NEEDED. THE VERSION HERE SETS UP A REGION ALSO, AND ASSUMES PDR'S ARE PREVIOUSLY SET UP AS ALL 4K READ/WRITE MEMORY.