/ L I B S 1 2 . W U WRITE-UP TO LIBSET.12 (LIBS12.SV) /LIBSET.12, PAGE 1. (8/14/71) / /ORIGINALLY WAS LIBSET.02 (10/27/70) /PATCHED 8/6/71. (PATCH # LIBSET (PS/8) 1, MARCH 1971.) /PATCHED 8/7/71. (PATCH BY C. MOORE TO FIX LIBSET(PS/8)1 PATCH.) /MODIFIED 8/14/71 BY C. MOORE, AS EXPLAINED BELOW. / / /THIS MODIFIED LIBRARY BUILDER PROGRAM NOW CREATES A LIBRARY FILE WITH /A DIRECTORY WHICH WILL LOAD THE SMALLEST AVAILABLE BINARY FILE, WHEN /A GIVEN ENTRY POINT IS CONTAINED IN MORE THAN ONE SUCH BINARY FILE /WITHIN THE LIBRARY. (THE DUPLICATE ENTRY POINTS ARE ASSUMED TO /PERFORM IDENTICAL OPERATIONS WHEN EXECUTED.) THIS PROGRAM MUST BE /USED WHEN CREATING LIBRARY FILE LIB12.RL. / /THE LOADER SELECTS BINARY FILES FROM THE LIBRARY BY SCANNING THE /LIBRARY DIRECTORY FROM THE TOP, AND LOADING EACH FILE POINTED TO /BY A DIRECTORY NAME WHICH MATCHES AN UNDEFINED ENTRY POINT IN THE /USER'S PROGRAM. WHEN A BINARY FILE IS LOADED, THE LOADER THEN DETECTS /ALL OF THE ENTRY POINTS WITHIN THE FILE, EVEN IF SOME OF THEM WERE /NOT INCLUDED WITHIN THE DHRECTORY. THIS IS THE FEATURE WHICH THIS /PROGRAM HAS BEEN MODIFIED TO TAKE ADVANTAGE OF WHEN CREATING THE /LIBRARY DIRECTORY. / /ENTRY POINT NAMES ARE ADDED TO THE DIRECTORY IN THE SEQUENCE IN WHICH /THEIR BINARY FILES ARE SPECIFIED TO LIBSET. THIS VERSION OF LIBSET /CREATES A DIRECTORY WHICH INCLUDES EACH ENTRY POINT NAME ONLY /ONCE, NO MATTER HOW MANY BINARY FILES IT APPEARS IN. THE DIRECTORY /WILL POINT TO THE LAST SUCH BINARY FILE TO BE SPECIFIED. THE ENTRY /POINT WILL, OF COURCE, CONTINUE TO EXIST WITHIN THE EARLIER FILES. / /AS WITH THE STANDARD VERSION OF LIBSET, BINARY FILES SHOULD BE /SPECIFIED TO THIS PROGRAM IN ORDER OF SIZE, WITH THE LARGEST /FILES SPECIFIED FIRST. THIS ENSURES THAT EACH ENTRY POINT NAME /IN THE DIRECTORY POINTS TO THE SMALLEST BINARY FILE CONTAINING /THAT ENTRY POINT. / /THESE FEATURES CAN BE DEMOSTRATED WITH AN EXAMPLE FROM LIBRARY /FILE LIB12.RL, WHICH INCLUDES THE FOLLOWING FILES: / / BINARY FILE CORE PAGES ENTRY POINTS INCLUDED WITHIN FILE / IOFILE.RL 3 LFILE,RFILE,MFILE,WFILE,CFILE,LINK / INFILE.RL 2 LFILE,RFILE / IOSYS.RL 2 LSYS,RSYS,MSY,WSYS,CSYS,LINK / INSYS.RL 1 LSYS,RSYS,LINK / /LIBSET.12 WILL CREATE THE FOLLOWING DIRECTORY IF THE ABOVE /BINARY FILES ARE SPECIFIED IN THE ORDER LISTED: / / DIRECTORY NAME FILE POINTED TO / MFILE IOFILE / WFILE IOFILE / CFILE IOFILE / LFILE INFILE / RFILE INFILE / MSYS IOSYS / WSYS IOSYS / CSYS IOSYS / LSYS INSYS / RSYS INSYS / LINK INSYS /PLEASE NOTE THAT NAMES.RL AND TELTYP.RL HAVE BEEN OMITTED. / /START ADDRESS OF LIBS12.SV IS 12600 /