home *** CD-ROM | disk | FTP | other *** search
/ Power Pack / Power_Pack_5_1992_Alfons_Mittelmeyer_de.d64 / editor.txt < prev    next >
Text File  |  2023-02-26  |  8KB  |  144 lines

  1. BASIC-Editor
  2.  
  3. Es gibt zwei Arten von BASIC-Erweiterungen f{CBM-X}r den C64, die dessen lahmes BASIC 2.0 auf Vordermann bringen sollen: Die einen statten ihn mit neuen Befehlen aus (zum Beispiel f{CBM-X}r Grafik), die innerhalb eines selbstprogrammierten Listings Erstaunliches vollbringen, die anderen wiederum bieten eine Vielfalt von neuen Anweisungen, die ihn mit komfortablen Funktionen wie OLD, MERGE und so weiter ausstatten, die zwar mehr im Direktmodus zu gebrauchen sind, aber nichtsdestotrotz die Zusammenarbeit mit dem Computer erheblich erleichtern, sei es nun w{CBM-F}hrend des Programmierens oder im Umgang mit der angeschlossenen Floppy. Das Erweiterungs-Tool "BASIC-Editor" geh{CBM-C}rt zur zweiten Kategorie.
  4. Solche Hilfsprogramme, mit denen Sie bequem BASIC- oder auch Assemblercode-Programme eingeben k{CBM-C}nnen, gibt es nicht allzu viele. Wer schon einmal auf einem Amiga oder einem PC gearbeitet hat, vermi{CBM-V}t schnell das Bildschirmlayout und die Funktionen, die so ein komfortabler Editor bietet. Diese Erweiterung ist voll kompatibel zum normalen Bildschirmeditor des C64, so da{CBM-V} Sie nicht v{CBM-C}llig auf die gewohnte Umgebung verzichten m{CBM-X}ssen, au{CBM-V}erdem hat der Autor darauf geachtet, da{CBM-V} andere BASIC-Erweiterungen, sofern diese nicht den Adre{CBM-V}bereich von $C000 (49152) bis $DFFF (57343) benutzen (das sind meistens ROM-Erweiterungen), mit diesem Programm laufen k{CBM-C}nnen. Der Listingstext Ihrer Programmierarbeit l{CBM-F}{CBM-V}t sich beispielsweise seitenweise bl{CBM-F}ttern, wie es bisher nur von "Full-Screen-Editoren" bekannt ist.
  5. Falls Sie diese BASIC-Erweiterung ohne den Disclader.64 laden m{CBM-C}chten, so mu{CBM-V} das mit dem Zusatz ",8,1" geschehen.
  6. Dann geben Sie im Direktmodus ein:
  7. SYS 49152:NEW
  8. Falls sich bereits ein Listingtext im BASIC-Speicher befand, k{CBM-C}nnen Sie ihn nach dem "NEW"-Befehl durch die neue Anweisung "OLD" wieder zur{CBM-X}ckholen. Sollten Sie noch eine BASIC-Erweiterung benutzen, so sollte diese vor dem BASIC-Editor geladen und gestartet werden. Verlassen wird das Programm mit "QUIT", nicht mit der Tastenkombination "RUN/-STOP-RESTORE", es befindet sich aber noch immer im Speicher, solange der C64 nicht ausgeschaltet wurde, und kann jederzeit mit "SYS 49152" wieder aufgerufen werden. Das gilt auch nach einem Software- und Hardware-Reset.
  9. Alle Befehle lassen sich abk{CBM-X}rzen, soweit diese K{CBM-X}rzungen eindeutig sind. Den letzten Buchstaben d{CBM-X}rfen Sie dabei aber nicht gro{CBM-V} schreiben, so wie Sie das vom normalen BASIC-Editor gewohnt sind. (Bei der Liste der neuen Befehle haben wir den k{CBM-X}rzesten zul{CBM-F}ssigen Befehlsnamen gro{CBM-V} geschrieben). Falls eine parallel geladene Befehlserweiterung zuf{CBM-F}llig dasselbe Befehlswort besitzt, so gilt:
  10. Ausgeschrieben hat die Anweisung f{CBM-X}r die andere BASIC-Erweiterung Vorrang, abgek{CBM-X}rzt tritt der BASIC-Editor auf den Plan.
  11. Wir sind sicher, da{CBM-V} Ihnen gerade beim Entwickeln von eigenen Programmen und Listings dieses Arbeits-Tool wertvolle Dienste leisten wird.
  12.  
  13. BASIC-Editor C64 - Befehls{CBM-X}bersicht
  14. -----------------------------------
  15.  
  16. Help
  17. ----
  18. Listet alle neuen Befehle.
  19.  
  20. T
  21. -
  22. (=Top) zeigt die erste "Seite" eines Listings auf dem Bildschirm.
  23.  
  24. Point n
  25. -------
  26. Listet eine Seite ab Zeile "n".
  27.  
  28. Up
  29. --
  30. Listet die vorhergehende Seite.
  31.  
  32. Down
  33. ----
  34. Listet n{CBM-F}chste Seite.
  35.  
  36. Rekey n,m
  37. ---------
  38. Numeriert die Listingzeilen neu, ab Beginn Zeile n mit der Schrittweite m. Achtung: Sprunganweisungen, wie GOTO, GOSUB und nach IF-THEN, werden nicht neu berechnet, das mu{CBM-V} leider "von Hand" erledigt werden!
  39.  
  40. DELete n-m
  41. ----------
  42. L{CBM-C}scht die Zeilen n - einschl. m.
  43.  
  44. COncat n-m
  45. ----------
  46. Die Zeilen n bis m+l werden miteinander verbunden, so da{CBM-V} sie nur noch eine Zeile im Listing ergeben. Hier m{CBM-X}ssen Sie allerdings darauf achten, da{CBM-V} die zu verbindenden Zeilen zusammen nicht gr{CBM-C}{CBM-V}er als achtzig Zeichen sind!
  47.  
  48. Split"string",n-m
  49. -----------------
  50. Die Zeilen n - m werden nach der Text-Stelle "string" aufgebrochen. Die neuentstandene Zeile erh{CBM-F}lt die Zeilennummer n + l.
  51.  
  52. Locate"string",n-m
  53. ------------------
  54. Der Text "string" wird in den Zeilen n bis m gesucht, entsprechende Zeilen mit dem Suchbegriff werden gelistet. Der Suchbegriffstext wird allerdings vor dem Suchvorgang in "Tokens", das hei{CBM-V}t BASIC-Schl{CBM-X}sselw{CBM-C}rter, umgewandelt. Daher wird z.B. "Toilette" mit "ilet" zwar gefunden, nicht aber mit "toile", da "TO" und "LET" Tokens sind, die nur in der gesamten Buchstabenfolge interpretiert werden.
  55.  
  56. Change"strl","str2",n-m
  57. -----------------------
  58. Wird der String "strl" im Bereich n - m gefunden, so wird er durch "str2" ersetzt.
  59.  
  60. Flist"name",n-m
  61. ---------------
  62. (=File-List) sucht und l{CBM-F}dt das Programm "name" von der Floppy und listet unmittelbar die Zeilen n - m. Flist "$" z.B. zeigt das "Directory", ohne ein im Speicher enthaltenes BASIC-Programm zu l{CBM-C}schen!
  63.  
  64. SEnd"string"
  65. ------------
  66. Sendet Befehl zur Diskettenstation z.B. SEND"N:TEST,01" formatiert eine neue Diskette unter dem Namen "TEST".
  67.  
  68. Status
  69. ------
  70. Liest den Fehlerkanal der Floppy aus. Vor allen Dingen dann interessant, wenn die Leuchtanzeige blinkt. So erhalten Sie sofort den n{CBM-C}tigen Hinweis, was den Fehler z.B. beim Speichern verursacht hat.
  71.  
  72. Merge"name",n-m
  73. ---------------
  74. Die Zeilen n - m aus dem Programm "name" auf Diskette werden in das aktuelle Programm eingef{CBM-X}gt, das sich gerade im Speicher befindet. Zeilen mit gleicher Zeilennummer werden {CBM-X}berschrieben, die anderen an der passenden Stelle eingebunden. Das Weglassen der Zeilennummern f{CBM-X}gt das gesamte aufgerufene Programm ein.
  75.  
  76. Append"name"
  77. ------------
  78. L{CBM-F}dt das Programm "name" von der Floppy nach und f{CBM-X}gt es an das Ende dessen, das sich gerade im Speicher befindet. Achtung: Diese Methode zum Verbinden zweier BASIC-Programme sollten Sie nur dann verwenden, wenn das Programm, das nachgeladen wird, h{CBM-C}here Zeilennummern besitzt, ansonsten benutzen Sie besser den "Merge"-Befehl!
  79.  
  80. Old
  81. ---
  82. Bringt nach New ein BASIC-Programm wieder in den Speicher zur{CBM-X}ck. Der Befehl l{CBM-F}{CBM-V}t sich auch nach einem Reset anwenden.
  83.  
  84. Quit
  85. ----
  86. Das Programm "BASIC-Editor" wird mit dieser Anweisung verlassen, Sie befinden sich dann wieder im Normal-Modus des C64. Mit "SYS49152" ist ein Neustart der Erweiterung m{CBM-C}glich.
  87.  
  88. MEMory
  89. ------
  90. Gibt auf dem Bildschirm die aktuelle Speicherbelegung mit benutzten Bytes f{CBM-X}r Felder, Variable und den noch zur Verf{CBM-X}gung stehenden freien BASIC-Speicherplatz aus.
  91.  
  92. FKey n,"string"
  93. ---------------
  94. Weist der Funktionstaste n (1-8) den auszugebenden Text zu. Durch unmittelbares Anh{CBM-F}ngen von "_" (Pfeil nach links) wird diese Anweisung sofort ausgef{CBM-X}hrt (entspricht dem Dr{CBM-X}cken der Return-Taste).
  95.  
  96. FKey
  97. ----
  98. Zeigt die Belegung der F-Tasten auf dem Bildschirm an.
  99.  
  100. SEtinc n
  101. --------
  102. Setzt den Zeilennummer-Inkrement f{CBM-X}r den Zeileninsert (s. Tastaturfunktionen)
  103.  
  104. DEVice n
  105. --------
  106. Lenkt alle Floppyanweisungen, die diesem Befehl folgen, auf das Ger{CBM-F}t mit der Nummer n um (nur interessant f{CBM-X}r Sie, wenn Sie zwei Diskettenlaufwerke am C64 betreiben).
  107.  
  108. BSave"name",n-m
  109. ---------------
  110. Die einzelnen Zeilen n - m werden unter "name" auf Diskette gespeichert.
  111.  
  112. Kill n
  113. ------
  114. L{CBM-C}scht die Zeile mit der Nummer n. (s. auch "Delete")
  115.  
  116.  
  117. Spezielle Tastatur-Funktionen
  118. -----------------------------
  119.  
  120. Commodore-Taste und =
  121. -----------------------
  122. Die Zeile, auf der der Cursor steht, wird mit der n{CBM-F}chsten verbunden.
  123.  
  124. cbm und >
  125. ---------
  126. Eine Zeilennummer mit der Nummer (setinc) wird an der Cursor-Position eingef{CBM-X}gt.
  127. cbm und ^
  128. ---------
  129. Die Zeile wird an der Cursor-Position gesplittet, eine neue mit einer um 1 h{CBM-C}heren Nummer wird mit dem restlichen Text ins Programm eingef{CBM-X}gt.
  130.  
  131. cbm und del
  132. -----------
  133. Die Zeile wird ab der Position des Cursors gel{CBM-C}scht.
  134.  
  135. cbm und home
  136. ------------
  137. Die unterste Bildschirmzeile wird gel{CBM-C}scht, der Cursor springt an die freigewordene Stelle.
  138.  
  139. shift und _
  140. -----------
  141. Simuliert die Escape-Funktion vieler gr{CBM-C}{CBM-V}erer Computer. Der Hochkomma- und Insert-Modus wird ausgeschaltet. (Der C128 kennt daf{CBM-X}r die Tastenkombination "ESC + O").
  142.  
  143. Bei Verwendung der Befehle "Kill" und "Point" werden alle weiteren Zeichen nach der Zeilennummer ignoriert, so da{CBM-V} Sie nur ein "K" oder ein "P" im Listing vor die betreffende Zeile setzen m{CBM-X}ssen, um den Befehl nach Druck auf die Return-Taste auszuf{CBM-X}hren.
  144.