home *** CD-ROM | disk | FTP | other *** search
/ Computer Club Elmshorn Atari PD / CCE_PD.iso / pc / 0400 / CCE_0475.ZIP / CCE_0475.PD / HP_DESK.JET / CFGINSTA.LL / CFGINSTA.TXT < prev    next >
Text File  |  1992-01-19  |  7KB  |  128 lines

  1.  
  2.             CfgInstallV1.2
  3.             ==============
  4.  
  5.  
  6. Das Kleingedruckte:
  7.  
  8.      Dieses  Programm  ist Public Domain und darf zum  privaten  Gebrauch  von 
  9.      jedermann  frei  verwendet und kopiert werden.  Dabei  müssen  immer  die 
  10.      Dateien CFGINSTA.PRG,  CFGINSTA.DOC und LQ_15_OE.HEX zusammen weitergege-
  11.      ben werden. Die Freigabe zur gewerblichen Nutzung behalte ich mir vor.
  12.  
  13.      Wenn  Fehler  auftreten,  deren Ursprung offensichtlich  an  fehlerhaftem 
  14.      Programmcode liegen,  bitte ich darum, mir die entsprechenden Dateien und 
  15.      eine  möglichst  gute Beschreibung des Fehlers  zuzuschicken.  Eine  dann 
  16.      hoffenlich fehlerfreie Version kommt postwendend zurück.
  17.  
  18.      Hier meine Adresse:      Uwe Ischebeck
  19.                               Ringstr. 31
  20.                               D-6900 Heidelberg
  21.  
  22.      Ein Aufruf,  bei mir einen Obulus für die Nutzung des Programms  abzulie-
  23.      fern folgt hier nicht.  Ich hasse sowas.  Nur wer erwartet,  daß ich  ihm 
  24.      etwas zuschicke,  sollte mir einen entsprechenden Freiumschlag und, falls 
  25.      notwendig eine Diskette zuschicken.
  26.  
  27.      Und jetzt zur Sache:
  28.  
  29. Als  ich  an  einem universellen Druckertreiber  für  das  LPR-Modula-2-System 
  30. bastelte,  entschloß  ich mich,  den gleichen Mechanismus wie bei  1stWordPlus 
  31. einzubauen.  Für  diese Textverarbeitung gibt es inzwischen eine  ganze  Menge 
  32. Druckeranpassungen.  Trotzdem wollte ich noch ein paar Erweiterungen einbauen, 
  33. da  z.B.  die grafischen Fähigkeiten von 1stWordPlus eher  unzulänglich  sind. 
  34. Diese Erweiterungen mußten dann auch noch irgendwie in eine CFG-Datei  gepackt 
  35. werden.  Daraus  entstand das vorliegende Programm CfgInstall,  das nicht  nur 
  36. .HEX  in .CFG-Dateien wandelt,  sondern auch den umgekehrten  Weg  beherrscht. 
  37. 1stWordPlus(V2.02) hat gegen die Erweiterungen nichts einzuwenden und arbeitet 
  38. auch mit den von CfgInstall erzeugten Dateien.
  39.  
  40. Das  GEM-Programm wird aus dem Desktop per Doppelklick aufgerufen  und  meldet 
  41. sich mit einer Alertbox. Als Antwort gibt es drei Knöpfe:
  42.  
  43. HEX:      Es wird eine .HEX-Datei geladen und in eine .CFG-Datei  umgewandelt. 
  44.           Die  .HEX  und .CFG-Datei werden jeweils  in  einer  Dateiauswahlbox 
  45.           abgefragt.
  46.  
  47. CFG:      Es wird nach einer .CFG-Datei gefragt,  die analysiert werden  soll. 
  48.           Die  entstandene  .HEX-Datei  kann entweder gedruckt  oder  in  eine 
  49.           Diskettendatei gespeichert werden.
  50.  
  51. nix:      nix.
  52.  
  53. Die Anwendung ist also denkbar einfach.
  54.  
  55. Die verwendeten .HEX-Dateien haben grundsätzlich das von 1stWordPlus  bekannte 
  56. Format.  Dort  bestand allerdings die Einschränkung,  daß in einer  Zeile  der 
  57. beiden  großen Tabellen maximal 41 Bytes kodiert werden durften.  Das  vorlie-
  58. gende Programm erlaubt jetzt zusätzlich zur Funktions- bzw.  Zeichennummer 253 
  59. Bytes,  die als Hexadezimalzahlen kodiert werden. Da 253 Hexzahlen mit jeweils 
  60. einem  Trennzeichen  (z.B.  Komma,  Leerzeichen o.ä.) mindestens  505  Zeichen 
  61. benötigen, sind jetzt auch Fortsetzungszeilen erlaubt. Dafür wird in die erste 
  62. Spalte der (2.,  3.  usw.) Zeile einer Steuerfunktion ein Bindestrich  (2Dhex) 
  63. gesetzt.  So  könnte  z.B.  die  Initialisierung  (vertikal  oder  horizontal) 
  64. folgendes Aussehen erhalten:
  65.      20, 1B, 52, 0,       * Vertikale Initialisierung: USA Zeichensatz, 
  66.      - 1B, 33, 2D         * - eineinhalbzeiliger Druck (4 Zeilen/Zoll)
  67.  
  68. Diese Erweiterung kann z.B.  eingesetzt werden,  um ein auf dem Drucker  nicht 
  69. verfügbares  Zeichen  per Grafik mit 360 DPI  auszugeben.  Das  erstaunlichste 
  70. daran  ist,  daß  1stWordPlus  das auch tatsächlich  macht,  was  für  manchen 
  71. Benutzer dieser Textverarbeitung sehr hilfreich sein dürfte.
  72.  
  73. Die  zweite große Erweiterung betrifft die Druckersteuerfunktionen.  Ich  habe 
  74. sie  kurzerhand  bis  40hex erweitert und schlage  für  die  Nutzung  folgende 
  75. Belegung vor:
  76.  
  77. 34 * Buchstaben doppelter Höhe an
  78. 35 *                           aus
  79. 36 * Prportionalschrift an
  80. 37 * Proportionalschrift aus
  81. 38 * Textstellung linksbündig
  82. 39 *              zentriert
  83. 3A *              rechtsbündig
  84. 3B *              Blocksatz
  85. 3C * Starte 8-Nadelgrafik,   60 DPI, Platzhalter: 80 und 81
  86. 3D * Starte 8-Nadelgrafik,  120 DPI
  87. 3E * Starte 24-Nadelgrafik, 120 DPI
  88. 3F * Starte 24-Nadelgrafik, 360 DPI
  89. * 40    * Bisher nicht belegt
  90.  
  91. Diese Funktionen stören den Betrieb von WordPlus nicht , können dort aber auch 
  92. nicht genutzt werden,  da sie nicht vorgesehen sind.  Wenn aber jemand wie ich 
  93. einen WordPlus-kompatiblen Druckertreiber in seinen Programmen verwendet, kann 
  94. er diese Funktionen gleich in das Programm mit einbauen.
  95.  
  96. Grundsätzlich ist es egal,  wie die Steuerfunktionen belegt werden.  Wenn aber 
  97. jeder seine eigene Aufteilung vornimmt,  muß man keinen universellen  Drucker-
  98. treiber in seine Programme einbauen (wer sich Anregungen dazu holen will, kann 
  99. sich meinen PD-Druckertreiber für LPR-Modula-2 anschauen).
  100.  
  101. In  manche Druckersteuerfunktionen muß in den Steuerstring ein  Parameter  aus 
  102. dem Programm eingebaut werden.  CfgInstall sieht dafür Platzhalter vor, die an 
  103. die entsprechenden Positionen kodiert werden müssen. Für das höherwertige Byte 
  104. steht  dabei 81hex,  für das niederwertige 80hex.  Das höherwertige Byte  darf 
  105. dabei  nur  in den Steuerfunktionen der Erweiterung (also 34 bis  40)  benutzt 
  106. werden,   1stWordPlus  arbeitet  nur  mit  80hex  zusammen,  z.B.:  Horizontal 
  107. TAB: 5,  1B, 44, 80, 0, 9.  An Stelle von 80 setzt WordPlus die Spalte, zu der 
  108. der Druckkopf fahren soll.  (Vergl. dazu auch LQ_15_OE.HEX, Druckersteuerfunk-
  109. tionen 5 und 3C)
  110.  
  111. Wenn mehr als 64 (40hex) Druckersteuerfunktionen benötigt werden,  bereitet es 
  112. mir  keine Schwierigkeiten,  das zu realisieren.  Ein kurzer Brief mir  Deinen 
  113. Vorstellungen  zu  den Erweiterungen und eine  leere  Diskette  genügen,  dann 
  114. schicke ich Dir wenige Tage später eine modifizierte Version zu.
  115.  
  116.  
  117. Die Gretchenfrage:
  118.  
  119. Wie  groß darf eine CFG-Datei werden,  damit WordPlus noch damit fertig  wird? 
  120. Ich  weiß es nicht.  Meine bisherigen Versuche gingen bis 2kBytes.  Die  Größe 
  121. einer  von CfgInstall erzeugten CFG-Datei ist auf 16kBytes begrenzt,  was  für 
  122. die  meisten Anwendungen ausreichen sollte.  Bei der GST-Version  von  Install 
  123. hätte  die Datei bis zu 11kBytes groß werden können (z.B.  wenn man  für  jede 
  124. Steuerfunktion  und jedes Zeichen die dort erlaubten 41  Bytes  ausnutzt).  Wo 
  125. also  die  Grenzen  liegen  und  ob  diese  erreicht  werden,  muß  sich  noch 
  126. herausstellen.
  127.  
  128.