home *** CD-ROM | disk | FTP | other *** search
/ Turbo Toolbox / Turbo_Toolbox.iso / 1991 / 04 / read.me next >
Encoding:
Text File  |  1991-05-29  |  11.5 KB  |  273 lines

  1.  DATABOX
  2.   04'91
  3. ╔════════════════════════════════════════════════════════════════════════╗
  4. ║                                                                        ║
  5. ║ ⌐████   ███  █████  ███  ████   ███  █   █     ███  █  █  █   ███    █¬  ║
  6. ║ ⌐█   █ █   █   █   █   █ █   █ █   █  █ █     █   █ █  █  █  █   █  ██  ¬║
  7. ║ ⌐█   █ █████   █   █████ ████  █   █   █      █   █ █████     ████   █  ¬║
  8. ║ ⌐█   █ █   █   █   █   █ █   █ █   █  █ █     █   █    █         █   █  ¬║
  9. ║ ⌐████  █   █   █   █   █ ████   ███  █   █     ███     █      ███   ███¬ ║
  10. ║                                                                        ║
  11. ║                     ⌐B O N U S D I S K E T T E¬                          ║
  12. ║  D I E   S O F T W A R E   Z U M   M A G A Z I N     (c) 1991 toolbox  ║
  13. ╚════════════════════════════════════════════════════════════════════════╝
  14.  
  15.  
  16. ,,0
  17. ⌐0. INHALTSVERZEICHNIS
  18. ⌐═════════════════════
  19.  
  20. ⌐<0>¬..........Inhaltsverzeichnis
  21. ⌐<1>¬..........Bedienung des Readme-Programms
  22. ⌐<2>¬..........Anzahl und Umfang aller Programme und Dateien
  23. ⌐<3>¬..........Inhaltsübersicht Bonusdiskette
  24. ⌐<4>¬..........Hinweise zum COBOL-Compiler
  25. ⌐<5>¬..........Tx-Tris: Ein Spiel in COBOL
  26. ⌐<6>¬..........Hinweise
  27.  
  28.  
  29. ,,1
  30. ⌐1. BEDIENUNG DES README-PROGRAMMS
  31. ⌐═════════════════════════════════
  32.  
  33. ⌐<Cursor hoch/runter>¬.........Eine Zeile nach oben/unten scrollen
  34.  
  35. ⌐<Bild hoch/runter>¬...........Eine Seite nach oben/unten blättern
  36.  
  37. ⌐<Pos1>, <Ende>¬...............Zum Anfang/Ende des Textes springen
  38.  
  39. ⌐<Esc>¬........................Readme verlassen
  40.  
  41. Außerdem können Sie alle Kapitel bequem über die in ⌐<¬ und ⌐>¬ einge-
  42. schlossenen Hotkeys anwählen, die im Inhaltsverzeichnis angegeben sind.
  43.  
  44.  
  45. ,,2
  46. ⌐2. ANZAHL UND UMFANG ALLER PROGRAMME UND DATEIEN
  47. ⌐════════════════════════════════════════════════
  48.  
  49. ┌───────┐       ╔═══════════════╤═════════════════════════════╗
  50. │       │       ║ Bonusdiskette │ 283.369 Bytes in  6 Dateien ║
  51. │   O   │       ╚═══════════════╧═════════════════════════════╝
  52. │   ║   │
  53. └───────┘
  54.  
  55.  
  56. ,,3
  57. ⌐3. INHALTSVERZEICHNIS DISKETTE
  58. ⌐══════════════════════════════
  59.  
  60. a:!cobol.exe
  61. a:!edit.exe
  62. a:!txtris.exe
  63. a:cobol.bat
  64. a:read.me
  65. a:readme.exe
  66.  
  67.  
  68. ,,4
  69. ⌐4. Ein kompletter COBOL-Compiler
  70. ⌐════════════════════════════════
  71.  
  72. Auf der Bonusdiskette finden Sie einen kompletten COBOL-Compiler aus der
  73. Public Domain: COBOL 6.00. Schnuppern Sie ein bißchen in der Welt der
  74. kaufmännischen Programmiersprache herum!
  75.  
  76. Für die Eingabe von Quelltexten können Sie jeden beliebigen Editor verwen-
  77. den, der ASCII-Text erzeugt. Wir haben gleich einen brauchbaren Editor auf
  78. die Diskette gepackt: "Edit" ist ein Shareware-Programm von Michael Tho-
  79. mas. Es ist eigentlich Bestandteil eines größeren Editorpakets namens
  80. "Writer", das Sie unter der Bestellnummer 2004 bei der Firma Soft Consult,
  81. Schlesienstr. 8, 6277 Bad Camberg, erhalten können.
  82.  
  83. Sie können auch mit den integrierten Editoren von Turbo- oder Microsoft-
  84. Sprachen arbeiten, oder mit in Benutzeroberflächen integrierten Textwerk-
  85. zeuge wie bei Ergo 3. Beachten Sie aber in jedem Fall die COBOL-typischen
  86. Einrückungen im Quelltext. Genauere Informationen für Einsteiger finden
  87. Sie im Heft ab Seite 78: "Auf der Cobol-Schulbank".
  88.  
  89. Bei der Arbeit mit dem PD-System gibt es einige Kleinigkeiten zu beachten.
  90. Sollten Sie das System von der Festplatte starten, müssen Sie vor dem Com-
  91. pilieren einen kleinen Trick anwenden. Geben Sie auf der Kommandozeile
  92.  
  93. ⌐ASSIGN A C
  94.  
  95. ein. Grund: Der Compiler sucht seine Overlays immer auf Laufwerk A. Daher
  96. müssen Sie das Laufwerk, auf dem sich diese Overlays befinden (hier C:),
  97. als Laufwerk A anmelden.
  98.  
  99. Das Programm "COBOL600" ist der eigentliche Compiler. Er wird ⌐ohne¬ Kom-
  100. mandozeilenparameter aufgerufen. Nachdem die zwei Eingangsfenster über den
  101. Bildschirm "gesaust" sind, warten Sie einen Moment und drücken dann <Ent-
  102. er>. Anschließend geben Sie den Dateinamen an, und der Compiler legt los.
  103. Achten Sie darauf, daß die Datei "Cobol.Lic" das Attribut "Read-Only" tra-
  104. gen muß. Ansonsten fängt der Compiler an, Ihre Benutzervorgänge zu zählen
  105. und stellt bei 25 seine Arbeit ein.
  106.  
  107. ,,I
  108. ⌐Achtung:¬ Benutzen Sie zum Entpacken des Archivs "!Cobol.Exe" die Batch-
  109. Datei "Cobol.Bat". Kopieren Sie diese Batch-Datei in das Verzeichnis Ihrer
  110. Festplatte, in dem sich auch das Archiv befindet. Wenn Sie die Batch-Datei
  111. nicht benutzen möchten, geben Sie auf der Kommandozeile zusätzlich zum
  112. Namen des Archivs den Parameter "/a2" ein (bitte das "a" kleinschreiben!).
  113. Um Beispielsweise das Archiv von Laufwerk A: in das Unterverzeichnis
  114. "\COBOL" auf Laufwerk C: zu kopieren, genügen die folgenden Befehle:
  115.  
  116. ⌐C:
  117. ⌐CD \COBOL
  118. ⌐A:!COBOL.EXE /a2
  119.  
  120. Der Parameter "/a2" sorgt dafür, daß die Datei "Cobol.Lic" beim Entpacken
  121. gleich das benötigte Read-Only-Attribut erhält. Nur, wenn diese
  122. Zählerdatei mit dem Schreibschutz-Attribut versehen ist, können Sie die
  123. Compiler-Bildschirmmeldungen "Total Compiles" und "Total Compiles Left"
  124. ignorieren.
  125.  
  126. Um ein selbständig lauffähiges Programm zu erhalten, müssen Sie das vom
  127. Compiler erzeugte Objektfile noch linken. Benutzen Sie dafür am besten den
  128. Microsoft-Linker "LINK", der zu den meisten MS-Sprachen mitgeliefert wird.
  129. Die zum Linken benötigten Libraries heißen "COBOL1.Lib" und "COBOL2.Lib".
  130. Das erzeugte EXE-File benötigt zum Laufen außerdem noch das Programm
  131. "RUN530.Exe", das im aktuellen Unterverzeichnis stehen muß. Um Ihnen den
  132. Link-Vorgang zu erleichtern, haben wir eine Batch-Datei geschrieben. Star-
  133. ten Sie "COBLink.Bat" mit dem Namen des Objektfiles als Parameter:
  134.  
  135. ⌐COBLINK.BAT {Name}
  136.  
  137. Der Linker muß sich entweder im aktuellen Unterverzeichnis befinden oder
  138. für DOS via "PATH" erreichbar sein.
  139.  
  140. Eine Dokumentation zu COBOL600 gibt's leider nicht. Am besten, Sie schnap-
  141. pen sich ein geeignetes Cobol-Einsteigerbuch (Literaturhinweise finden Sie
  142. im obengenannten toolbox-Artikel) und probieren ein bißchen herum. Ein
  143. paar Sourcecodes für den Einstieg sind gleich dabei.
  144.  
  145.  
  146. ,,5
  147. ⌐5. Tx-Tris: Das "unmögliche Spiel" in COBOL
  148. ⌐═══════════════════════════════════════════
  149.  
  150. Eigentlich ist COBOL eine rein kaufmännische Sprache. Für Spielereien ist
  151. das Sprachenkonzept nicht geeignet - sollte man jedenfalls meinen. Doch
  152. damit ist jetzt Schluß: Mit "Tx-Tris" gibt es endlich ein "Actionspiel"
  153. für COBOL.
  154.  
  155. "Tx-Tris" ist ein gelungener "Tetris"-Clone, programmiert mit dem Micro-
  156. soft-COBOL-PDS 4.0. Da wir bei der Entwicklung weitgehend auf Dialekt-
  157. spezifische Befehle verzichtet haben, sollte sich das Spiel auch ohne grö-
  158. ßere Probleme auf andere COBOL-Systeme übertragen lassen, auch auf Groß-
  159. rechner!
  160.  
  161. An einer einzigen Stelle mußten wir allerdings zu einem Trick greifen. Im
  162. COBOL-Standard gibt es keinen Befehl zur "Hintergrund"-Abfrage der Tasta-
  163. tur. Das Programm darf aber nicht stehenbleiben, wenn der Spieler keine
  164. Taste drückt. Folgender Teil des "Tx-Tris"-Listings erledigt diese Abfra-
  165. ge:
  166.  
  167. ...
  168. call "CBL_GET_KBD_STATUS" using waitkey .
  169. if waitkey = 1
  170.    call "CBL_READ_KBD_CHAR" using getastet
  171. ...
  172.  
  173. Die beiden "CALL"-Routinen gehören zum Microsoft-PDS-System. Wenn Sie "Tx-
  174. Tris" auf andere COBOL-Compiler umsetzen möchten, die nicht kompatibel zu
  175. diesem Sprachstandard sind, müssen Sie folgendes beachten: Schreiben Sie
  176. sich eine Prozedur zur laufenden Tastaturabfrage in C oder Assembler und
  177. rufen Sie sie via "CALL" auf. "CBL_GET_KBD-STATUS" ermittelt, ob eine Ta-
  178. ste gedrückt wurde und gibt eine "1" zurück, wenn ja. "CBL_READ_KBD_CHAR"
  179. holt die Taste dann ab.
  180.  
  181. Mehr fremdsprachige Unterroutinen brauchen Sie nicht. Wer mag, kann sich
  182. noch zusätzliche Routinen zum Ein- und Ausschalten des Cursors schreiben
  183. und einbinden. Weitere Erweiterungsmöglichkeiten sind beispielsweise far-
  184. bige Darstellung der Teile oder eine Highscore-Liste. Dazu benötigen Sie
  185. keine zusätzlichen Assembler- oder C-Unterprogramme.
  186.  
  187. Noch ein paar Worte zur Entstehung von "Tx-Tris". Nachdem unser freier
  188. Mitarbeiter Gerd Arnold seine ersten Cobol-Gehversuche erfolgreich abge-
  189. schlossen hatte, wollte er eigentlich das Spiel von vorne bis hinten
  190. selbst programmieren. Es kam dann aber doch noch anders. Das Projekt ist
  191. für blutige COBOL-Anfänger halt etwas schwierig, vor allem wenn auch noch
  192. die Zeit drückt. Mit H.-G. Schima, dem Gewinner unserer COBOL-Wette (im
  193. Heft Seite 88 ff.), nahm sich dann schließlich ein alter COBOL-Hase der
  194. Sache an und programmierte das gelungene Spiel.
  195.  
  196. Leider läßt sich "Tx-Tris" nicht mit dem PD-Compiler compilieren, den Sie
  197. auf diesen DATABOX-Disketten finden. Zum einen erlaubt dieses System keine
  198. vierdimensionale Tabellen, wie sie "Tx-Tris" benutzt. Bei Versuchen hat
  199. sich außerdem herausgestellt, daß das PD-System nicht ganz kompatibel zum
  200. ANSI-Standard ist - umso schlimmer, weil wir nirgendwo eine Dokumentation
  201. zum Compiler bekommen konnten. Das PD-System stieg beim Compilieren des
  202. "Tx-Tris"-Quellcodes aus und ward nicht mehr gesehen. Sorry - es war beim
  203. besten Willen nicht hinzukriegen. Dennoch ist der PD-Compiler zum Lernen
  204. und Ausprobieren natürlich gut geeignet. Es muß ja nicht immer gleich ein
  205. so umfangreiches Projekt wie "Tx-Tris" sein.
  206.  
  207. Eigentlich wäre es müßig, die Spielidee von "Tx-Tris" zu beschreiben - es
  208. funktioniert wie das bekannte "Tetris". Falls jemand dieses wider Erwarten
  209. nicht kennt: Die fallenden Steine müssen so sortiert werden, daß auf dem
  210. Boden des Spielfelds geschlossene Reihen übrigbleiben. Jede vollständige
  211. Reihe verschwindet, die Zeilen darüber "rutschen nach". Wenn das Spielfeld
  212. bis zu der Posiion gefüllt ist, an der die Steine erscheinen, ist das
  213. Spiel beendet.
  214.  
  215. ⌐     Die Bedienung im Überblick:
  216.  
  217.      <7>      Teil nach links verschieben
  218.      <8>      Teil rotieren
  219.      <9>      Teil nach rechts verschieben
  220.      <SPACE>  Teil fallen lassen
  221.      <ESC>    Spiel beenden
  222.  
  223. Und jetzt: Lassen Sie die Steine fallen!
  224.  
  225. Noch ein kleiner Bonus für Freunde von Microsoft-/Microfocus-COBOL: "UpCa-
  226. se". Es handelt sich dabei um ein kleines COBOL-Programm, das Textdateien
  227. in Großbuchstaben wandelt. Bitte starten Sie dieses nützliche Werkzeug nur
  228. über die Datei "Up.Bat", da die Parameter über das Environment übergeben
  229. werden müssen:
  230.  
  231. UP.BAT { Eingabedatei } { Ausgabedatei }
  232.  
  233. "UpCase" erlaubt auch die Ausgabeumleitung auf den Drucker! Geben Sie
  234. einfach als Ausgabedatei "PRN" an.
  235.  
  236.  
  237. ,,6
  238. ⌐6. HINWEISE
  239. ⌐═══════════
  240.  
  241. ⌐Vorbereitungen zum Benutzen von COBOL-Compiler und Editor:
  242.  
  243. Aus Gründen des üblichen Platzmangels haben wir das gesamte Bonusmaterial
  244. dieser DATABOX in zwei selbstentpackende Archive komprimiert. Bevor Sie
  245. das COBOL-System benutzen können, lassen Sie diese Dateien entkomprimie-
  246. ren. Wechseln Sie das aktuelle DOS-Laufwerk und Verzeichnis dorthin, wo
  247. Sie Ihr COBOL-System anlegen möchten. Beispiel:
  248.  
  249. ⌐CD C:\COBOL
  250.  
  251. Starten Sie dann nacheinander die beiden mit Ausrufungszeichen versehenen
  252. EXE-Programme von der Original-Diskette. Geben Sie den Parameter "/a2" mit
  253. an! Beispiel:
  254.  
  255. ⌐A:!COBOL.EXE /a2
  256.  
  257. Weitere Informationen dazu erhalten Sie, wenn Sie die Taste ⌐<I>¬ drücken!
  258.  
  259.  
  260. ⌐Viel Spaß mit der "Software zum Heft" wünscht Ihnen¬
  261.  
  262. ⌐Ihr toolbox-Team¬
  263.  
  264.  
  265. ╔════════════════════════════════════════════════════════════════════════╗
  266. ║                 ⌐W I C H T I G E R   H I N W E I S :¬                    ║
  267. ╟────────────────────────────────────────────────────────────────────────╢
  268. ║   Beachten Sie bitte die Hinweise zu den Programmen in der toolbox.    ║
  269. ║     Für Schäden, die durch unsachgemäße Handhabung der Programme       ║
  270. ║            entstehen, können wir keine Haftung übernehmen.             ║
  271. ╚════════════════════════════════════════════════════════════════════════╝
  272.  
  273.