Jemand hier noch mit Pascal unterwegs?

Es gibt 256 Antworten in diesem Thema, welches 36.991 mal aufgerufen wurde. Der letzte Beitrag (6. November 2022 um 21:24) ist von Stephan Scheuer.

  • absolut top - danke Dir dafür! Das wird eine Herausforderung für mich.. ich muss fast jeden Befehl nachschlagen und dann noch die Adressierungsarten.. aber vom Prinzip hab ich zumindest ne Idee.

    Wenn ich dann selbst dran rumspielen möchte.. was ist Deine Empfehlung? Assembler aufm Cevi oder Vice oder doch lieber Cross-Assy? .. meine Präferenz wäre (vermutlich gegen besseren Rat) Emulator, da könnte ich im Urlaub die Zeit nutzen, weil ich nur ein Tablet dabei haben werde.. also kein Windows.

    Ich verwendet ACME als Cross-Assembler (sowohl auf Windows als auch Linux) und mach alles am Emu (Vice).
    Aber Tablet ist halt schon recht mühsam. Naja, mit einer Bluetooth-Tastatur dazu geht's vielleicht. Aber da ist es mit Cross-Assemblieren vielleicht nicht so einfach. Dann im Emu zu programmieren ginge auch. Ich habe da zuletzt den Hypra-Ass von 64er-Magazin verwendet. Aber auch da gibt es ja so allerlei. Man muss halt die Assembler-Sourcen irgendwie auf das entsprechende Format oder aufs Diskimage bringen.
    Viele verwenden offenbar auch die eine oder andere integrierte Entwicklungsumgebung, die Editor, Cross-Assembler und Emu verbindet. Da müsstest du dich hier im Forum etwas umsehen (da kann ich nicht mit Erfahrungen aufwarten).

  • Ich verwendet ACME als Cross-Assembler (sowohl auf Windows als auch Linux) und mach alles am Emu (Vice).

    Aber Tablet ist halt schon recht mühsam. Naja, mit einer Bluetooth-Tastatur dazu geht's vielleicht. Aber da ist es mit Cross-Assemblieren vielleicht nicht so einfach. Dann im Emu zu programmieren ginge auch. Ich habe da zuletzt den Hypra-Ass von 64er-Magazin verwendet. Aber auch da gibt es ja so allerlei. Man muss halt die Assembler-Sourcen irgendwie auf das entsprechende Format oder aufs Diskimage bringen.
    Viele verwenden offenbar auch die eine oder andere integrierte Entwicklungsumgebung, die Editor, Cross-Assembler und Emu verbindet. Da müsstest du dich hier im Forum etwas umsehen (da kann ich nicht mit Erfahrungen aufwarten).

    danke für den Tipp mit dem Acme.. dass er auf Linux läuft find ich schonmal super, da mein every-day-system ein Linux ist.

    Fürs Tablet hab ich ne Tastatur dran, das geht eigentlich prima. Nur dass es für Android kein Vice gibt, ist hinderlich. Oder hab ich das nur verpasst.. hab jedenfalls nix gefunden im store.

    Dennoch habe ich mich heute per youtube-Uni (N3erdroom) mal mit TASM beschäftigt.. das scheint relativ komfortabel zu sein.

    Hello World lief schonmal.. ich habe mich nur hinterher gefragt, wenn ich die Zeichenkette im Assembler anlege und direkt in den Bildschirmspeicher schreibe, dann bedeutet das ja, dass der Assembler die Zeichenkette als Bildschirmcode im ablegt.. ich hätte erwartet, das es ASCII ist. Wahrscheinlich gibts da wieder irgendwas, wo man das davorsetzen kann und dann ist es das andere.. so wie bei Zahlen $% etc.

    Muss mir wohl doch ne Anleitung dafür besorgen.

  • Bitte melde dich an, um diesen Link zu sehen.

    convtab pet

    Bitte melde dich an, um diesen Link zu sehen.

    ja danke für die Links.. die ACME Sachen gelten aber dann sicher nur dort.. nicht in TASM.

    Den Thread für die Emulatoren kannte ich aber einen Favoriten kann ich da nicht rausarbeiten.. nur soviel: gegen Vice alles nix.

    Ich hatte früher Frodo und war recht zufrieden.. aber seit irgendeinem Android update funzt der nimmer richtig. Also nehme ich "mobile C64". Der tut es erstmal.

  • ..ziemlich cool. Kannte ich auch nicht.. obwohl es ja (C) 1983 ist.. also quasi schon immer da war.

    Aber war Abacus nicht auch der amerikanische Vertrieb für Profi Pascal?

    Ich hab noch nicht geschaut, ob es das auf CSDB gibt.. gibts das da oder wo hast Du es gefunden?

  • Auf diese Seite habe ich Pascal und dazu Fortran noch gefunden der für mich auch interessant war weil ich die beide Sprache im Gymnasium hatte. Habe dazu noch immer meine alte Bücher dabei (sind auf Kroatisch) und gerade versuche ich mein Gedächtnis aufzufrischen. :)


    Bitte melde dich an, um diesen Link zu sehen.

    Bitte melde dich an, um diesen Link zu sehen.

    Bilder

    Commodore C64 (1983) - Assy 250407 Rev.C
    Commodore C64 (1984) - Assy 250425 Rev.A
    Commodore C64 (1984) - Assy 250425 Rev.B (USA)
    Commodore C64c (1986) - Assy 250466 HB4 B3 (HK)
    Commodore C64 (1987) - Assy 250469 Rev.3 - "Aldi" (USA)
    Commodore C64c (1990-1991) - Assy 250469 Rev.3 & 4, A & B

  • ..ziemlich cool. Kannte ich auch nicht..

    "Zoom Pascal" ist insofern schon interessant, weil neben dem Compiler nach P-Code auch ein sog. Translator mit dabei ist und auch nach dem Compilieren direkt angefragt wird, ob er gestartet werden soll. Der Translator übersetzt den P-Code in 6502-Maschinensprache und erstellt automatisch eine BASIC-Startzeile. Das erzeugte Programm kann man einfach mit SAVE "<programmname>",8 abgespeichert werden.

    Ich habe hier mal einen Durchlauf mit dem Beispielprogramm PSIEVE, das auf der Diskette mit dabei ist, gemacht:

    Bitte melde dich an, um diesen Anhang zu sehen.

    Bitte melde dich an, um diesen Anhang zu sehen.

    Bitte melde dich an, um diesen Anhang zu sehen.

    Anbei das Diskimage und die Anleitung als PDF. :)

  • Und wieviel schneller ist es dann?

    ..interessiert mich auch, wobei ich die Antwort schon ahne.. schneller nicht, größer ja.. der Vorteil wird sein, dass man keine runtime braucht und es direkt vom Basic aus starten kann.. oder?

  • Und wieviel schneller ist es dann?

    Soweit ich die Anleitung verstanden habe, bietet Zoom Pascal gar keine Möglichkeit an, P-Code ausführen zu lassen. Das Programm muss zur Ausführung zwingend in 6502-Code mit BASIC-Startzeile compiliert werden.

    Bitte melde dich an, um diesen Anhang zu sehen.

  • Hm, dann wird P-Code als Zwischendarstellung verwendet?

    Soweit ich es verstanden habe, wird zwar vom Compiler P-Code erzeugt, allerdings kann ich den weder abspeichern, noch mit einem mitgelieferten Programm ausführen lassen.

    Ich muss den Translator benutzen, der ein ausführbares 6502-Programm mit BASIC-Startzeile erzeugt. Das kann man abspeichern und ohne weitere Programme einfach so laufen lassen.

    Die Autoren von Zoom Pascal sind vermutlich davon ausgegangen, dass wohl niemand den P-Code haben will, weil ihr Translator "eh viel schnelleren Code erzeugt und überhaupt". :D

  • Ist der durch den Translator erzeugte Code durchgehend 6502-Maschinensprache?

    Es scheint mir eher ein Runtimer zu sein, der den P-Code mit reingepackt hat.

    Ich habe mal als einfachstes Beispiel diesen kurzen Klassiker ausprobiert:

    Code
    PROGRAM PHELLO;
    BEGIN
      WRITELN('HELLO FORUM64');
    END.

    Den Durchlauf mit Zoom Pascal:

    Bitte melde dich an, um diesen Anhang zu sehen.

    Bitte melde dich an, um diesen Anhang zu sehen.

    Bitte melde dich an, um diesen Anhang zu sehen.

    Das "Hallo Welt"-Programm belegt in der ausgegeben Form 33 Blocks.

    Das PRG habe ich auch mal hier mit angehängt. Da steckt viel mehr drin als die kurze Textausgabezeile, alleine schon die Copyrightausgabe zu Beginn des Programms. ;)

  • Die Copyrightausgabe beim Kompilat ist sowieso der Oberhammer.

    „All yout code belongs to us.“ …

    So dreist war ja nicht mal ein Billlyboy Gates. Nach dem Motto: wenn man was mit meinem Compiler übersetzt, dann gehört das Ergebnis mir.

  • Ach du meine Güte, was ist denn hier passiert?

    Da ist man mal eineinhalb Jährchen krank und muss dann Seitenweise Text lesen.😳

    Hätt ich jetzt echt nicht erwartet. Dachte für den C64 ist nur Basic, C und Assembler von Interesse.

    War aber spannend Eure Diskussionen zu lesen.🤓

    Was mich betrifft so hatte ich nie Pascal programmiert. Den Einfall hatte ich vor

    eineinhalb bis zwei Jahren. Ich wollte mal den c64 mit etwas anderem

    Programmieren als immer nur Basic, obwohl ich noch nicht mal das ganz ausgereizt hatte.

    Also fing ich an Pascalsprachen zu suchen. Dann wurde ich krank. Jetzt komme ich zurücK

    und sehe den Beitrag den ich mal losgetreten hatte brechend voll mit Infos und Post´s.

    Für mich ist Assembler zu schwer und C ´ mog ih ned ´.

    Cu

  • Pascal ist einfach die beste Sprache, die es je gab 😁

    -sehr leicht zu lesen

    -strukturiert (by design)

    -bei gutem Compiler ziemlich schnell sowohl die Compilierung als auch die Ausführung)

    -erweiterbar (z.B. Objekt Orientierung.. wobei das dann auch schon weit vom Ursprung wegführt..)

    -das meiste ist allerdings Verdienst von Borland und gilt für PC.. der Cevi war da wohl ne Nummer zu klein, weshalb das hier nie wirklich auf die Straße zu bringen war..

    ..und jetzt Feuer frei 😉

  • Pascal habe ich auch gerne programmiert, allerdings später erst. Turbo Pascal auf dem PC.

    Leider musste ich wegen den lahmen File-IO-Routinen dann häufig doch auf Turbo C ausweichen, so dass die meisten Programme dann letztlich doch in C geschrieben wurden.

    Bitte melde dich an, um diesen Link zu sehen.

    Einmal editiert, zuletzt von detlef (1. November 2022 um 11:35)