home *** CD-ROM | disk | FTP | other *** search
/ ST-Computer Leser 1998 October / STC_CD_10_1998.iso / UTILITY / CODE106 / NEC___P6.COD < prev    next >
Text File  |  1998-09-26  |  8KB  |  284 lines

  1. ; Beginn einer Datenzeile wird mit #? gekennzeichnet
  2. ; # muss in der 1. Spalte stehen (am Zeilenanfang) !!!!!!
  3. ; Zeilen die nicht mit einem # beginnen werden als Kommentare
  4. ; gewertet.
  5. ; ? steht für ein Kommando!
  6.  
  7. #HNEC P6
  8. ;#H setzt den Namen der Anpassung (maximal 28 Zeichen)
  9.  
  10. #I5.10.92 by Andreas Mandel (29.12.92)
  11. ;#I ist für eine kurze Info Zeile (maximal 39 Zeichen)
  12.  
  13. #S10000
  14. ;#S MUSS genau einmal Verwendet werden und MUSS vor der ersten
  15. ;   Code-Definition stehen 
  16. ;   Die Zahl steht für die grösse des Speicherbereichs, 
  17. ;   der für die Codestrings reserviert wird (in Bytes).
  18.  
  19. #V100
  20. ;#V MUSS genau einmal Verwendet werden und MUSS vor der ersten
  21. ;   Code-Definition stehen
  22. ;   Die Zahl steht für die maximale Anzahl der definierten Codes
  23. ;   in dieser Datei
  24.  
  25. ;!!!!! Werden die angegebenen Werte überschritten, so wird
  26. ;!!!!! der Rest der Datei ignoriert.
  27. ;!!!!! Im Setup Fenster werden die Tatsächlich benötigten
  28. ;!!!!! Werte angezeigt.
  29.  
  30. #OP
  31.  
  32. ;#On gibt das Default Ausgabegerät an.
  33. ; n bezeichnet die Nummer der Schnittstelle (0>=n>=9)
  34. ; ACHTUNG: es erfolgt keine überprüfung, da eine solche nicht
  35. ;          100%tig sein kann und dadurch eventuell gültige
  36. ;           Angaben als fehlerhaft ignoriert würden.
  37. ; Wird kein #O angegeben, so wird 0 als Default angenommen (PRT)
  38. ; Gültig ist immer nur die letzte #O angabe.
  39. ;
  40. ; Nummern der Schittstellen: 
  41. ;
  42. ;0:PRT
  43. ;1:AUX
  44. ;2:CON
  45. ;3:MIDI
  46. ;4:IKBD
  47. ;5:RAWCON
  48. ;6:Modem 1
  49. ;7:Modem 2
  50. ;8:Seriell 1
  51. ;9:Seriell 2 
  52. ;
  53. ; Zusätzlich kann durch die Angabe von #OM die Schnittstelle 
  54. ;  eingetragen werden die im CPX als Default Modem eingestellt
  55. ;  ist. Das selbe gilt analog für 
  56. ;  #OP <-> Default Drucker  und  #OD <-> Default Div.
  57. ;
  58.  
  59.  
  60.  
  61. #EBidirektional
  62. ;#E Gibt die Bezeichnung der folgenden Codedefinition an und
  63. ;   schliesst gleichtzeitig die Vorige definition ab.
  64. ;
  65. ;BTW: Auch leere definitionen sind möglich um z.B. die Ausgabe
  66. ; im Scroll-Fenster zu ,,Verschönern''
  67.  
  68. #C $1B 'U !0
  69. ;#C Definiert die Codesequenz, die unter dem in #E angegebenen 
  70. ;   Namen. Derzeit werden HEX, ASCII, DEZ Codes und Strings 
  71. ;   unterstützt:
  72. ;
  73. ;Hex:
  74. ;   #C $12~$34 $45 $67 $89 $AB
  75. ;         ^
  76. ;         | beliebiges Trennzeichen (optional kein '$!?...)
  77. ;
  78. ;ASCII:
  79. ;   #C 'A 'B 'c '9 ''
  80. ;        ^
  81. ;        | beliebiges Trennzeichen (optional dto.)
  82. ;Dez:
  83. ;    #C !123 !233 !0
  84. ;
  85. ;STRING:
  86. ;   #C "Testtext" 
  87. ;   Um ein '"' in den String zu Packen muss "" geschrieben 
  88. ;   werden z.B.:
  89. ;            #C "Er sagt: ""Test"""
  90. ;   
  91.  
  92. ;Ein Mischen von HEX, ASCII etc. Daten ist auch möglich.
  93. ;Folgen auf eine Namensdefinition (#E) mehrer #C Zeilen so werden sie
  94. ;wie eine einzelne behandelt.
  95.  
  96. #EUnidirektional
  97. #C $1B 'U !1
  98.  
  99. ;Es kann auch eine Auswahl an Parametern angegeben werden, die über 
  100. ;Popupmenüs im CPX Modul ausgewählt werden.
  101. ;
  102. ;Syntax:
  103. ;         ? [Code] @ [Bezeichnung] | [Code] @ [Bezeichnung] ... ?
  104. ;
  105. ;Die Formatierung der Strings wird völlig dem CPX Modul überlassen
  106. ;und sollte mit zusätzlichen Lehrzeichen Aufgebessert werden.
  107. ; [Code] besteht aus allen in der #C Zeile erlaubten Einträgen
  108. ;        mit Ausnahme von '?' 
  109. ; [Bezeichnung] darf alle ASCII Zeichen ohne '?' und '|' enthalten.
  110. ;
  111. ;Folgt direkt auf das '@' Zeichen ein '*', so wird vor dem Eintrag
  112. ; ein Häkchen gesetzt. (Default) Das '*' Zeichen wird nicht in den 
  113. ; PopUp Text übernommen. Bitte beachten, das die PopUp Texte 
  114. ; grundsätzlich mit 2 Blanks beginnen sollten.
  115. ;                 
  116. #ESchriftbreite..
  117. #C $1B $57 ?$0@*  *1 |$1@  *2 ?
  118.  
  119. #Edoppelte Höhe..
  120. #C $1c 'V ?$1@  EIN |$0@*  AUS ?
  121.  
  122.  
  123. #ESub/Superscript..
  124. #C $1B ?$53 $0 @  Superscript  |\
  125.          $53 $1@  Subscript    |\
  126.          $'T  @*  Aus          ?
  127.  
  128. ;Zur Aufteilung eines Popups un mehrere Zeilen wurde das Kommando
  129. ;  '\' eingefürt. Es darf überall stehen, wo z.B. eine Hex Zahl 
  130. ;  stehen dürfte. Alle auf einen '\' folgenden Zeichen werden 
  131. ;  bis einschlielich des folgenden Zeilenendes ignoriert
  132.  
  133. #EDruckfarbe..
  134. #C !27 !114 ?$0@*  schwarz |\   dfgdfshfhsf
  135.               $1@  rot     |\
  136.               $2@  blau    | \
  137.               $3@  violett |\
  138.               $4@  gelb    |\
  139.               $5@  orange  | \
  140.               $6@  grün    |\
  141.               $7@  braun   ?
  142.  
  143.  
  144. ;Einige Variabeln sind nun doch vorhanden:
  145. ;    %t = Tag   (2stellig) 
  146. ;    %m = Monat (2stellig) 
  147. ;    %j = Jahr  (2stellig) 
  148. ;    %J = Jahr  (4stellig) 
  149. ;    %h = Stunde (2stellig 0-23)
  150. ;    %M = Minute (2stellig)
  151.  
  152. #EZeit
  153. #C "gedruckt am " %t '. %m'.%j " um " %h " Uhr " %M $d $a
  154.  
  155. #EJahr
  156. #C "Anno " %J $d $a
  157.  
  158.  
  159. ;Die Angabe von <PathFilename in einer Code Zeile erlaubt die
  160. ; 1:1 Ausgabe der angegebenen Datei.
  161. #ETestfile
  162. #C <D:\TEST.PRN !10 !13 "Nunja" !10 !13
  163.  
  164. ;Das Kommando *pfad ruft den Fileselector auf. Als default Pfad
  165. ;wird der, auf * folgende angenommen (. steht für das aktuelle 
  166. ;Verzeichniss)
  167.  
  168. #EFselect Test
  169. #C *.
  170.  
  171. ;Die Variable %p enthält nun den Pfad der Datei und %f den 
  172. ;Filenamen.
  173.  
  174. #C !10 !13 " In " %f " aus " %p " steht: " !10 !13
  175.  
  176. ;Die so selectierte Datei kann mit <* ausgegeben werden:
  177.  
  178. #C <*
  179. #C !10 !13
  180.  
  181. ;Jetzt können auch Wertebereiche angegeben werden der Syntax 
  182. ;lautet:    [text| von bis def]
  183. ;
  184. ; text: Bezeichnung der Eingabe z.B. 1/360 Zoll
  185. ;
  186. ; von:  Mindestwert
  187. ; bis:  Maximalwert
  188. ; def:  Defaultwert
  189. ;
  190. ;Grundsätzlich muss gelten: von < bis (Ausnahme siehe unten)!
  191. ;
  192. ;Es darf auch ein negativer Wertebereich angegeben werden. 
  193. ;Dazu ist nach dem '$' oder '!' ein '-' zu setzen z.B.
  194. ;  [ Zeilen | !-6 !6 !0]
  195. ;
  196. ;Liegt sowohl der von als auch der bis Wert im negativen Bereich
  197. ;so ist der betragsmäsig kleinere Wert als von Wert anzugeben: 
  198. ;  [ Zeilen | !-1 !-50 !-20]
  199. ;
  200. ;!! Wichtig: Es dürfen nur Byte Werte angegeben werden!
  201. ;            keine Strings etc.
  202. ;
  203. ;Folgt auf die '[' ein ''' so erfolgt die Ausgabe nicht als Byte
  204. ;sondern als Dezimal String z.B.
  205. ; [' Zeilen | !6 !-6 !1]
  206. ;Folgt auf die '[' ein '+' so erfolgt die Ausgabe nicht als Byte
  207. ;sondern als Dezimal String z.B.
  208. ; [+ Zeilen | !6 !-6 !1]
  209. ;bei positiven Werten und 0 wird hier explizit ein '+' 
  210. ;bei der Ausgabe vorangestellt.
  211. ;
  212. ;In den letzten beiden Modi ist der Zahlenbereich auf -32768 bis
  213. ;32767 erweitert. 
  214. ;!!!!! Da die Slider-Routinen von XControl nicht darauf ausgelegt sind, das
  215. ; der gesammte WORD bereich ausgenutzt wird, sollte man den angegebenen 
  216. ; Bereich auf 16384 beschränken. Im Einzelfall ist das vorher zu Testen.
  217. ;
  218. ;
  219. ;Folgt auf [' oder [+ eine Ziffer 1, 2, 3 oder 4 so werden die 
  220. ; letzten 1, 2, 3 oder 4 Stellen als Nachkommastellen gewertet 
  221. ; [+2 Zoll | !-1200 !1200 !0] ergibt -12.00 bis +12.00.
  222.  
  223.  
  224. #EZeilenabstand..
  225. #C $1B $33 [n/180 Zoll|!0 !255 !40]
  226.  
  227. #ESeitenlänge (Zeilen)..
  228. #C $1B 'C [Zeilen|!1 !127 !80]
  229.  
  230. #ESeitenlänge (Zoll)..
  231. #C $1B 'C $0 [Zoll|!1 !22 !10]
  232.  
  233. #EPapiervorschub..
  234. #C $1B 'J [n/180 Zoll|!0 !255 !90]
  235.  
  236. #ESchattenschrift..
  237. #C $1B ?'E    @  ein |'F @*  aus ?
  238. #EFettschrift..
  239. #C $1B ?'G    @  ein |'H @*  aus ?
  240. #EKursivschrift..
  241. #C $1B ?'4    @  ein |'5 @*  aus ?
  242. #EUnterstreichen..
  243. #C $1B '- ?$1 @  ein |$0 @*  aus ?
  244.  
  245.  
  246.  
  247.  
  248. #ETest
  249. #C """Testzeile""" !13 !10
  250. #ECheck
  251. #C [TestNeg |!-1 !-50 !24] !13 !10
  252. #ECheck2
  253. #C [TestPos |!0 !255 !24] !13 !10
  254. #ECheck3
  255. #C [+2 TestPos |!-100 !1255 !124] !13 !10
  256. #ECheck4
  257. #C [' TestPos |!-32767 !-16200 !0] !13 !10                
  258. #EXXXXXXX..
  259. #C $1B $57 ?$0@*  *1 |$1@  *2 ? $1B $57 ?$0@*  *1 |$1@  *2 ?
  260.  
  261. #E-------- Schrift -----------
  262. #E---- Primäre/Sekundäre -----
  263. #EZeichensatz ...
  264. #C $1B
  265. #C ?'( @*  Primäre Schrift   |\
  266.     ')  @  Sekundäre Schrift ?
  267. #C ?'8'M  @  HP Math-8             |\
  268.     '8'U  @  HP Roman-8            |\
  269.   '1'0'U @*  PC-8 (USA)            |\
  270.     '0'A  @  HP Math               |\
  271.     '0'B  @  HP Line Draw          |\
  272.     '1'G  @  ISO 21:Deutschland    |\
  273.     '0'N  @  ECMA-94 Lateinisch 1  |\
  274.     '0'O  @  OCR A                 |\
  275.     '1'E  @  ISO 4: Gro₧britannien |\
  276.     '0'U  @  ASCII                 |\
  277.   '1'2'U  @  PC-850                ?
  278.  
  279. #X
  280.