pgluer.mud 1.9 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182
  1. <BLOAT 80000 16000 1200 1000 100 514 0 60000>
  2. <REMOVE GLUE>
  3. <SETG L-NOISY #FALSE ()>
  4. <USE "PDUMP">
  5. <USE "GLUE">
  6. <USE "EVIL">
  7. <SET GLUE T>
  8. <SET REASONABLE T>
  9. <SET GLUE-IT T>
  10. <DEFINE FL ("TUPLE" L "AUX" (GLUE-IT <>))
  11. #DECL ((GLUE-IT) <SPECIAL ANY>)
  12. <GL !.L>>
  13. <DEFINE GL (FBIN-NAME "TUPLE" L "AUX" T)
  14. #DECL ((FBIN-NAME) ATOM (GROUP:ATOM PROCLIST) LIST (T) FLOAT)
  15. <SET GROUP:ATOM ()>
  16. <SET PROCLIST ()>
  17. <MAPF <>
  18. #FUNCTION ((N "AUX" C FX S)
  19. #DECL ((N) ATOM (C) <OR CHANNEL FALSE> (FX) VECTOR
  20. (S) STRING)
  21. <SET S <PNAME .N>>
  22. <SET C <OPEN "READ" .S "NBIN" "DSK" "CLUCMP">>
  23. <OR .C <SET C <OPEN "READ" .S "NBIN" "DSK" "CLUSYS">>>
  24. <OR .C <SET C <OPEN "READ" .S "NBIN" "DSK" <SNAME>>>>
  25. <COND (.C
  26. <SET FX <CHTYPE .C VECTOR>>
  27. <SET S <STRING <9 .FX>
  28. ":"
  29. <10 .FX>
  30. ";"
  31. <7 .FX>
  32. " "
  33. <8 .FX>>>
  34. <PRINC .S>
  35. <PRINC " ">
  36. <CLOSE .C>
  37. <GROUP-LOAD .S Y>
  38. <SET GROUP:ATOM (!.GROUP:ATOM !.Y)>
  39. <PRINC " LOADED">)
  40. (ELSE <PRINC <STRING <PNAME .N> " MISSING">>)>
  41. <TERPRI>)
  42. .L>
  43. <MAPF <> <FUNCTION (A) #DECL ((A) ATOM) <UNASSIGN .A>> .PROCLIST>
  44. <SET .FBIN-NAME .GROUP:ATOM>
  45. <COND (.GLUE-IT
  46. <PRINC "GLUING...">
  47. <TERPRI>
  48. <SET T <TIME>>
  49. <GROUP-GLUE .FBIN-NAME>
  50. <PRINC " GLUED IN ">
  51. <PRINC <- <TIME> .T>>
  52. <TERPRI>)>
  53. <PRINC "PDUMPING...">
  54. <TERPRI>
  55. <SET T <TIME>>
  56. <PROG (OSNAME CH N1)
  57. #DECL ((OSNAME N1) STRING (CH) <OR CHANNEL FALSE>)
  58. <SET OSNAME <SNAME>>
  59. <SNAME "CLU">
  60. <SET N1 <STRING "DSK:CLU;" <PNAME .FBIN-NAME> " FBIN">>
  61. <SET CH <OPEN "READ" .N1>>
  62. <COND (.CH
  63. <CLOSE .CH>
  64. <RENAME .N1 TO <STRING "CLU;O" <PNAME .FBIN-NAME> " >">>)>
  65. <PDUMP .FBIN-NAME>
  66. <SNAME .OSNAME>>
  67. <PRINC " PDUMPED IN ">
  68. <PRINC <- <TIME> .T>>
  69. <TERPRI>
  70. <MAPF <> <FUNCTION (A) #DECL ((A) ATOM) <GUNASSIGN .A>> .PROCLIST>
  71. "DONE">