home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
ST-Computer Leser 1998 October
/
STC_CD_10_1998.iso
/
UTILITY
/
CODE106
/
NEC___P6.COD
< prev
next >
Wrap
Text File
|
1998-09-26
|
8KB
|
284 lines
; Beginn einer Datenzeile wird mit #? gekennzeichnet
; # muss in der 1. Spalte stehen (am Zeilenanfang) !!!!!!
; Zeilen die nicht mit einem # beginnen werden als Kommentare
; gewertet.
; ? steht für ein Kommando!
#HNEC P6
;#H setzt den Namen der Anpassung (maximal 28 Zeichen)
#I5.10.92 by Andreas Mandel (29.12.92)
;#I ist für eine kurze Info Zeile (maximal 39 Zeichen)
#S10000
;#S MUSS genau einmal Verwendet werden und MUSS vor der ersten
; Code-Definition stehen
; Die Zahl steht für die grösse des Speicherbereichs,
; der für die Codestrings reserviert wird (in Bytes).
#V100
;#V MUSS genau einmal Verwendet werden und MUSS vor der ersten
; Code-Definition stehen
; Die Zahl steht für die maximale Anzahl der definierten Codes
; in dieser Datei
;!!!!! Werden die angegebenen Werte überschritten, so wird
;!!!!! der Rest der Datei ignoriert.
;!!!!! Im Setup Fenster werden die Tatsächlich benötigten
;!!!!! Werte angezeigt.
#OP
;#On gibt das Default Ausgabegerät an.
; n bezeichnet die Nummer der Schnittstelle (0>=n>=9)
; ACHTUNG: es erfolgt keine überprüfung, da eine solche nicht
; 100%tig sein kann und dadurch eventuell gültige
; Angaben als fehlerhaft ignoriert würden.
; Wird kein #O angegeben, so wird 0 als Default angenommen (PRT)
; Gültig ist immer nur die letzte #O angabe.
;
; Nummern der Schittstellen:
;
;0:PRT
;1:AUX
;2:CON
;3:MIDI
;4:IKBD
;5:RAWCON
;6:Modem 1
;7:Modem 2
;8:Seriell 1
;9:Seriell 2
;
; Zusätzlich kann durch die Angabe von #OM die Schnittstelle
; eingetragen werden die im CPX als Default Modem eingestellt
; ist. Das selbe gilt analog für
; #OP <-> Default Drucker und #OD <-> Default Div.
;
#EBidirektional
;#E Gibt die Bezeichnung der folgenden Codedefinition an und
; schliesst gleichtzeitig die Vorige definition ab.
;
;BTW: Auch leere definitionen sind möglich um z.B. die Ausgabe
; im Scroll-Fenster zu ,,Verschönern''
#C $1B 'U !0
;#C Definiert die Codesequenz, die unter dem in #E angegebenen
; Namen. Derzeit werden HEX, ASCII, DEZ Codes und Strings
; unterstützt:
;
;Hex:
; #C $12~$34 $45 $67 $89 $AB
; ^
; | beliebiges Trennzeichen (optional kein '$!?...)
;
;ASCII:
; #C 'A 'B 'c '9 ''
; ^
; | beliebiges Trennzeichen (optional dto.)
;
;Dez:
; #C !123 !233 !0
;
;STRING:
; #C "Testtext"
;
; Um ein '"' in den String zu Packen muss "" geschrieben
; werden z.B.:
; #C "Er sagt: ""Test"""
;
;Ein Mischen von HEX, ASCII etc. Daten ist auch möglich.
;Folgen auf eine Namensdefinition (#E) mehrer #C Zeilen so werden sie
;wie eine einzelne behandelt.
#EUnidirektional
#C $1B 'U !1
;Es kann auch eine Auswahl an Parametern angegeben werden, die über
;Popupmenüs im CPX Modul ausgewählt werden.
;
;Syntax:
; ? [Code] @ [Bezeichnung] | [Code] @ [Bezeichnung] ... ?
;
;Die Formatierung der Strings wird völlig dem CPX Modul überlassen
;und sollte mit zusätzlichen Lehrzeichen Aufgebessert werden.
; [Code] besteht aus allen in der #C Zeile erlaubten Einträgen
; mit Ausnahme von '?'
; [Bezeichnung] darf alle ASCII Zeichen ohne '?' und '|' enthalten.
;
;Folgt direkt auf das '@' Zeichen ein '*', so wird vor dem Eintrag
; ein Häkchen gesetzt. (Default) Das '*' Zeichen wird nicht in den
; PopUp Text übernommen. Bitte beachten, das die PopUp Texte
; grundsätzlich mit 2 Blanks beginnen sollten.
;
#ESchriftbreite..
#C $1B $57 ?$0@* *1 |$1@ *2 ?
#Edoppelte Höhe..
#C $1c 'V ?$1@ EIN |$0@* AUS ?
#ESub/Superscript..
#C $1B ?$53 $0 @ Superscript |\
$53 $1@ Subscript |\
$'T @* Aus ?
;Zur Aufteilung eines Popups un mehrere Zeilen wurde das Kommando
; '\' eingefürt. Es darf überall stehen, wo z.B. eine Hex Zahl
; stehen dürfte. Alle auf einen '\' folgenden Zeichen werden
; bis einschlielich des folgenden Zeilenendes ignoriert
#EDruckfarbe..
#C !27 !114 ?$0@* schwarz |\ dfgdfshfhsf
$1@ rot |\
$2@ blau | \
$3@ violett |\
$4@ gelb |\
$5@ orange | \
$6@ grün |\
$7@ braun ?
;Einige Variabeln sind nun doch vorhanden:
; %t = Tag (2stellig)
; %m = Monat (2stellig)
; %j = Jahr (2stellig)
; %J = Jahr (4stellig)
; %h = Stunde (2stellig 0-23)
; %M = Minute (2stellig)
#EZeit
#C "gedruckt am " %t '. %m'.%j " um " %h " Uhr " %M $d $a
#EJahr
#C "Anno " %J $d $a
;Die Angabe von <PathFilename in einer Code Zeile erlaubt die
; 1:1 Ausgabe der angegebenen Datei.
#ETestfile
#C <D:\TEST.PRN !10 !13 "Nunja" !10 !13
;Das Kommando *pfad ruft den Fileselector auf. Als default Pfad
;wird der, auf * folgende angenommen (. steht für das aktuelle
;Verzeichniss)
#EFselect Test
#C *.
;Die Variable %p enthält nun den Pfad der Datei und %f den
;Filenamen.
#C !10 !13 " In " %f " aus " %p " steht: " !10 !13
;Die so selectierte Datei kann mit <* ausgegeben werden:
#C <*
#C !10 !13
;Jetzt können auch Wertebereiche angegeben werden der Syntax
;lautet: [text| von bis def]
;
; text: Bezeichnung der Eingabe z.B. 1/360 Zoll
;
; von: Mindestwert
; bis: Maximalwert
; def: Defaultwert
;
;Grundsätzlich muss gelten: von < bis (Ausnahme siehe unten)!
;
;Es darf auch ein negativer Wertebereich angegeben werden.
;Dazu ist nach dem '$' oder '!' ein '-' zu setzen z.B.
; [ Zeilen | !-6 !6 !0]
;
;Liegt sowohl der von als auch der bis Wert im negativen Bereich
;so ist der betragsmäsig kleinere Wert als von Wert anzugeben:
; [ Zeilen | !-1 !-50 !-20]
;
;!! Wichtig: Es dürfen nur Byte Werte angegeben werden!
; keine Strings etc.
;
;Folgt auf die '[' ein ''' so erfolgt die Ausgabe nicht als Byte
;sondern als Dezimal String z.B.
; [' Zeilen | !6 !-6 !1]
;
;Folgt auf die '[' ein '+' so erfolgt die Ausgabe nicht als Byte
;sondern als Dezimal String z.B.
; [+ Zeilen | !6 !-6 !1]
;bei positiven Werten und 0 wird hier explizit ein '+'
;bei der Ausgabe vorangestellt.
;
;In den letzten beiden Modi ist der Zahlenbereich auf -32768 bis
;32767 erweitert.
;!!!!! Da die Slider-Routinen von XControl nicht darauf ausgelegt sind, das
; der gesammte WORD bereich ausgenutzt wird, sollte man den angegebenen
; Bereich auf 16384 beschränken. Im Einzelfall ist das vorher zu Testen.
;
;
;Folgt auf [' oder [+ eine Ziffer 1, 2, 3 oder 4 so werden die
; letzten 1, 2, 3 oder 4 Stellen als Nachkommastellen gewertet
; [+2 Zoll | !-1200 !1200 !0] ergibt -12.00 bis +12.00.
;
#EZeilenabstand..
#C $1B $33 [n/180 Zoll|!0 !255 !40]
#ESeitenlänge (Zeilen)..
#C $1B 'C [Zeilen|!1 !127 !80]
#ESeitenlänge (Zoll)..
#C $1B 'C $0 [Zoll|!1 !22 !10]
#EPapiervorschub..
#C $1B 'J [n/180 Zoll|!0 !255 !90]
#ESchattenschrift..
#C $1B ?'E @ ein |'F @* aus ?
#EFettschrift..
#C $1B ?'G @ ein |'H @* aus ?
#EKursivschrift..
#C $1B ?'4 @ ein |'5 @* aus ?
#EUnterstreichen..
#C $1B '- ?$1 @ ein |$0 @* aus ?
#ETest
#C """Testzeile""" !13 !10
#ECheck
#C [TestNeg |!-1 !-50 !24] !13 !10
#ECheck2
#C [TestPos |!0 !255 !24] !13 !10
#ECheck3
#C [+2 TestPos |!-100 !1255 !124] !13 !10
#ECheck4
#C [' TestPos |!-32767 !-16200 !0] !13 !10
#EXXXXXXX..
#C $1B $57 ?$0@* *1 |$1@ *2 ? $1B $57 ?$0@* *1 |$1@ *2 ?
#E-------- Schrift -----------
#E---- Primäre/Sekundäre -----
#EZeichensatz ...
#C $1B
#C ?'( @* Primäre Schrift |\
') @ Sekundäre Schrift ?
#C ?'8'M @ HP Math-8 |\
'8'U @ HP Roman-8 |\
'1'0'U @* PC-8 (USA) |\
'0'A @ HP Math |\
'0'B @ HP Line Draw |\
'1'G @ ISO 21:Deutschland |\
'0'N @ ECMA-94 Lateinisch 1 |\
'0'O @ OCR A |\
'1'E @ ISO 4: Gro₧britannien |\
'0'U @ ASCII |\
'1'2'U @ PC-850 ?
#X