home *** CD-ROM | disk | FTP | other *** search
/ CP/M / CPM_CDROM.iso / mbug / mbug045.arc / POWCMDS.POW < prev    next >
Text File  |  1979-12-31  |  4KB  |  114 lines

  1. :PN,0
  2. :DM,15,65
  3. :DB,1,15
  4. :PT,5,0
  5. :PB,5,0
  6. :PL,55
  7. :JT
  8. :PG
  9. :CM,^^"POW"  SPECIAL CHARACTERS FOR CONTROL\
  10. :BP
  11. ^CONTROL ^K PRECEDING A CHARACTER CAUSES THAT CHARACTER TO BE
  12. PRINTED AS IT APPEARS WITH NO DECODING. ^THIS IS USED FOR EXAMPLE
  13. TO PRINT A COLON WHICH IS NORMALLY USED TO INDICATE A COMMAND
  14. FOLLOWING AND THUS IS NOT PRINTED. ^SO, ^^CNTRL K\ : WOULD CAUSE
  15. THE PRINTING OF THE COLON.
  16. :BP
  17. ^ (^^ASCII 5E)\ IS USED TO INDICATE UPPER CASE SHIFT. ^IF
  18. ONLY ONE IS USED THEN ONLY THE CHARACTER IMMEDIATELY
  19. AFTER IT IS UPPER CASE. ^IF TWO ARE USED, THEN ALL ALPHABETIC 
  20. CHARACTERS ARE UPPER CASE UNTIL THE DOWNSHIFT CHARACTER
  21. \ (^^ASCII 5C)\ IS ENCOUNTERED ARE UPPER CASE. ^THERE IS NO
  22. EFFECT ON NON-ALPHABETIC CHARACTERS.
  23. :BP
  24. :CM,^^"POW" COMMANDS AND DEFAULT VALUES\
  25. :BP
  26. :CM,^^:DM,10,70\
  27. :BP,^DEFINE MARGINS, LEFT MARGIN, RIGHT MARGIN
  28. :BP
  29. :CM,:^^DT,15,22,30,45\
  30. :BP,^DEFINE TABS UP TO A MAXIMUM OF 14 TABS. ^TABS MUST BE
  31. IN ASCENDING ORDER AND NO ERROR CHECKING IS DONE ON THEM.
  32. :BP
  33. :CM,^^:PL,45\
  34. :BP,^DEFINE PAGE LENGTH (^THE TEXT PORTION) TO BE 45 LINES LONG.
  35. :BP
  36. :CM,^^:JT\
  37. :BP,^BEGIN TOTAL JUSTIFICATION MODE WITH AUTOMATIC SPACE FILLING.
  38. :BP
  39. :CM,^^:JE\
  40. :BP,^CLOSE PRESENT LINE AND END ALL JUSTIFICATION.
  41. :BP
  42. :CM,^^:JL\
  43. :BP,^BEGIN LEFT ONLY JUSTIFICATION MODE.
  44. :BP :CM,^^:CT,POSITION,TEXT\
  45. :BP,^CENTER THE TEXT ABOUT THE POSITION (COUNTING FROM THE LEFT
  46. OF THE PAGE, NOT THE MARGIN) THAT IS SPECIFIED. ^NOTE: ^THE LINE
  47. IS NOT PRINTED UNTIL THE  :^^CC\ COMMAND IS ENCOUNTERED.
  48. :BP :CM, :^^CC\
  49. :BP,^CLOSE CENTERING COMMAND. ^THIS COMMAND ^^MUST\ BE
  50. ISSUED AFTER THE LAST  :^^CT\ COMMAND.
  51. ^THIS CLOSES THE OUTPUT LINE.
  52. :BP
  53. :CM,^^:LF,"N"\
  54. :BP,^LINE ^FEED THE PAGE UP "N" TIMES. ^THIS IS ACTUALLY A
  55. ^^CR-LF\ SEQUENCE TO THE PRINTER "N" TIMES.
  56. :BP :CM,^^:BP\
  57. :BP,^BREAK FOR A NEW PARAGRAPH. ^SINCE CARRIAGE RETURNS ARE 
  58. CONVERTED TO SPACES DURING EITHER TOTAL OR LEFT
  59. JUSTIFICATION, IT IS NECESSARY TO BE ABLE TO SPECIFY THE
  60. BEGINNING OF A NEW PARAGRAPH WHILE IN THESE MODES. ^THIS IS
  61. DONE WITH THIS COMMAND. ^THE PROGRAM CLOSES THE PRESENT LINE,
  62. THEN DOES THE SPECIFIED NUMBER OF LINE FEEDS, AND THEN 
  63. INDENTS TO THE SPECIFIED POSITION.(^SEE COMMAND  :^^DB\ BELOW.)
  64. :BP :CM,^^:DB,1,15\
  65. :BP,^DEFINE THE PARAGRAPH BREAK TO BE A NUMBER OF LINE FEED'S
  66. (DEFAULT = 1) AND AN INDENTION TO THE POSITION SPECIFIED.
  67. (^DEFAULT = LEFT MARGIN.) ^THE INDENTION CAN BE SET AT ANY
  68. POSITION EITHER TO RIGHT OR LEFT OF THE LEFT MARGIN.
  69. :BP
  70. :CM,^^:NP\
  71. :BP,^NEW ^PAGE. ^FORCES THE CLOSE OF THE PRESENT PAGE,FEEDS
  72. IT OUT OF THE PRINTER, AND THEN BEGINS A NEW PAGE.
  73. :BP :CM,^^:CM,TEXT\
  74. :BP,^AUTOMATICALLY CENTERS THE TEXT BETWEEN THE LEFT
  75. MARGIN AND RIGHT MARGIN. ^THIS COMMAND DOES ^^NOT\ NEED TO BE
  76. CLOSED WITH A  :^^CC\ COMMAND.
  77. :BP
  78. :CM,^^:PN,0\
  79. :BP,^SETA THE PAGE NUMBER TO THE SPECIFIED VALUE. (MAXIMUM
  80. IS 256)
  81. :BP :CM,^^:SP,1\
  82. :BP,^SET THE SPACING. 1 = SINGLE SPACE, 2 = DOUBLE SPACE,
  83. ETC. ^DEFAULT IS 1 OR SINGLE SPACING.
  84. :BP :CM,^^:PT,LF,N\
  85. :BP,^DEFINE THE TOP OF THE PAGE TO BE ^^LF\ (^DEFAULT = 10)
  86. LINES LONG, WITH THE TITLE ON  LINE ^N. ^IF ^N IS ZERO,
  87. THEN NO TITLE IS PRINTED.^^ LF\ CAN ALSO BE ZERO FOR A 
  88. COMPLETELY FILLED PAGE.
  89. :BP :CM,^^:PB,LF,N\
  90. :BP,^DEFINE THE PAGE BOTTOM. ^SEE  :^^PT\ ABOVE.
  91. :BP :CM,^^:TM,POS,TEXT\
  92. :BP,^DEFINE THE TOP OF PAGE MESSAGE (IE THE TITLE). ^IT WILL
  93. BE PRINTED AT ^^POS\ AND ^^TEXT\ WILL BE THE MESSAGE.
  94. FOR PAGE NUMBERING, A COLON WILL BE REPLACED BY THE CURRENT
  95. PAGE NUMBER WHEN FOUND IN THE ^^TEXT\. :BP
  96. ^EXAMPLE :" :^^TM,45,PAGE\- :-" WOULD CAUSE THE TOP MESSAGE
  97. TO BE PRINTED 45 SPACES FROM THE LEFT OF THE PAGE AS
  98. "^^PAGE-4-"\ WHEN PAGE 4 IS PRINTED.
  99. :BP :CM,^^:BM,POS,TEXT\
  100. :BP,^DEFINES THE BOTTOM OF PAGE MESSAGE.^SEE  :^^TM\ ABOVE.
  101. :BP :CM,^^:PG\
  102. :BP,^IMMEDIATELY FORCES THE BEGINNING OF A NEW PAGE (IT WILL
  103. NOT FINISH THE PRESENT PAGE). ^THIS COMMAND SHOULD BE ALWAYS
  104. GIVEN AT THE BEGINNING OF A NEW TEXT FILE.
  105. :BP :CM,^^:OF\
  106. :BP,^TURNS OFF THE PRINTER. ^THE PROGRAM CONTINUES TO
  107. PROCESS TEXT AS IF IT WERE ON, BUT THERE IS NO OUTPUT.
  108. :BP,:CM,^^:ON\
  109. :BP,^THIS COMMAND WILL TURN ON THE PRINTER AGAIN AFTER
  110. IT WAS TURNED OFF BY THE  :^^OF\ COMMAND. ^THIS ALLOWS
  111. A SECTION OF THE TEXT INPUT TO BE SKIPPED OVER WITHOUT
  112. PRINTING.
  113. :JE
  114.