Cross Compiler, taugt das was?

Es gibt 31 Antworten in diesem Thema, welches 8.629 mal aufgerufen wurde. Der letzte Beitrag (17. Juli 2005 um 23:13) ist von lodger.

  • Können die Coder hier mal eine Einschätzung geben, ob Crosscompiler wie CC65 taugen, um Programme für den C64 zu schreiben (evtl. Spiele nein aber Tools schon)? Wie ist der Speicherhunger und die Performance. Kommt ein normaler C-Programmierer damit klar?

    Und was braucht man neben dem CC65 noch? Einen Editor? Da sind nur mehrere EXEs ohne Oberfläche. (Bei uns wird C auf dem Mac mit Codewarrior erstellt, da ist alles drin und man kann sofort anfangen)

    Ich brauche also einen umfassenden Tip: Welche Tools taugen zum Cross-Entwickeln (auf Windows, im Notfall unter Linux) am besten?

    Bitte melde dich an, um diesen Link zu sehen. | Meine Lieblings-Themen im Forum64:

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

  • Hm, CC65 habe ich noch nicht ausprobiert.

    Ich benutze Bitte melde dich an, um diesen Link zu sehen., kann aber noch nicht wirklich Assembler. :)

    Den ACME gibbet für folgende Plattformen:
    AmigaOS, DOS, Linux/general Unix, OS/2, RISC OS

    Für den ACME brauchst du dann nur noch irgendeinen Texteditor.
    Diese Textdatei wird dann mit dem ACME in eine C64-Programm
    compiliert.


    MfG
    Matthes

  • ACME ist bestimmt eine tolle Sache, allerdings suche ich nach einer Möglichkeit, einfacher zu einem Ergebnis zu kommen, also C (das können mehr Leute).

    Also, hat jemand mit CC65 oder einem anderen C-Crosscompiler Erfahrungen gemacht?

    Bitte melde dich an, um diesen Link zu sehen. | Meine Lieblings-Themen im Forum64:

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

  • ehrlich gesagt hab ich auch null Erfahrung mit CC65, reizen würde mich das aber auch mal, wobei ich in Assembler fitter bin als in C. Ich kann mir auch ehrlich gesagt nicht vorstellen, damit effektiv coden zu können, ich denke eher das ist Kategorie "Spielerei", lasse mich aber gerne eines besseren belehren, bzw. probier's selber mal aus.
    Tja, weiterhelfen konnte ich Dir leider auch nicht...
    Ach ja: Zum Thema Entwicklungsoberfläche: Sieht stark danach aus, daß du den Code im Editor Deiner Wahl erstellst und dann auf der Kommandozeile kompilierst. Wissen tu ichs zwar nicht sicher aber da dies auch bei den meisten Compilern so ist (die wenigsten bieten eine eigene Editieroberfläche) denke ich mal das dies mit an Sicherheit grenzender Wahrscheinlichkeit zutrifft.

  • Und welche Freeware nimmt der geneigte Windows User zum Editieren seines Quellcodes am liebsten?

    Bitte melde dich an, um diesen Link zu sehen. | Meine Lieblings-Themen im Forum64:

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

  • vim (vi improved)
    Infos:
    Bitte melde dich an, um diesen Link zu sehen.
    download:
    Bitte melde dich an, um diesen Link zu sehen.

  • vim (vi improved)
    Infos:
    Bitte melde dich an, um diesen Link zu sehen.
    download (win32 self-installing exec.):
    Bitte melde dich an, um diesen Link zu sehen.
    gibts auch für mac, unix (linux), os/2 u.v.m.

    ganz interessant, hab ich auch erst jetzt gelesen: VI wurde auf dem Amiga entwickelt. Gibt auch immer noch Support für Amiga und natürlich den Editor...

  • Danke, wird getestet. Benutzt der wirklich Windows, Icons und Mäuse oder läuft der nur in der Shell? Ist das alles spannend ;)

    Evtl. nehmen wir später die Unix-Sourcen von CC65 und compilieren sie auf MacOSX, dann können wir unsere Lieblingseditoren (BBEdit und Codewarrior) verwenden.

    Bitte melde dich an, um diesen Link zu sehen. | Meine Lieblings-Themen im Forum64:

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

  • die win32 Version ist "richtig" Windows mit allem Schnickschnack, yep.

  • Das ist doch schon mal positiv. Danke.

    Wenn jetzt noch jemand kommt, der Ahnung von CC65 oder allgemein C-Entwicklung für 8-Bit Computer hat, wäre es noch toller.

    Bitte melde dich an, um diesen Link zu sehen. | Meine Lieblings-Themen im Forum64:

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

  • Zitat

    Original von Retrofan
    Und welche Freeware nimmt der geneigte Windows User zum Editieren seines Quellcodes am liebsten?

    Relaunch 64 natürlich! ;)

    entweder hier:
    Bitte melde dich an, um diesen Link zu sehen.

    oder hier:
    Bitte melde dich an, um diesen Link zu sehen.

  • Danke, werde ich mir auch ansehen.

    (Kann es sein dass die Koolpeople-Seite Darstellungs-Probleme (Scrolling) mit Mozilla hat?)

    Schade, dass es niemanden gibt, der schon einmal mit C für den C64 programmiert hat.

    Bitte melde dich an, um diesen Link zu sehen. | Meine Lieblings-Themen im Forum64:

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

  • also, eigentlich ist die koolpeople-seite ziemlich 1:1 ie, netscape 7, mozilla (und glaub ich auch opera sowie macinstosh). technische probleme sollte es auch nicht geben. hm. egal.


    in bezug auf c-programmieren auf c64: also, unter windows mache ich das ja ganz gerne, und für den c64 kann ich mir c ganz gut vorstellen für tools o.ä.
    aber demos oder diskmags, also sachen, für die ich speziell raster-irq und genaues timing brauche, die würde ich immer in asm und nie in c programmieren, da ich nicht genau wüsste, ob und wie gut der compiler den assembler-code erstellt.

  • Zitat

    Original von schergentoni
    Relaunch 64 natürlich! ;)

    Ich habe ihn heute auch mal neu installiert. Ist wirkich ein leistungsstarkes Werkzeug. Den werde ich jetzt auch (endlich) benutzen.

    Nur das Syntax-Highlighting deaktiviert sich immer wieder. Mache ich etwas falsch ?

    Gruesse
    Michael

    If we're evil or divine - we're the last in line. - Ronnie James Dio (1984) -
    Bitte melde dich an, um diesen Link zu sehen. | Bitte melde dich an, um diesen Link zu sehen. |

  • Ich nehme JCreatorLE mit eignem Syntax Highlighting.
    Dazu DASM und ein Terminalprogramm wie ZOC, damit kann ich das assemblierte File direkt per RS232 in den Speicher des C64/C128 schieben und testen (mit ner kleinen XModem/CRC Routine).

    Ciao...

  • Zitat

    Original von cbmhardware
    [Nur das Syntax-Highlighting deaktiviert sich immer wieder. Mache ich etwas falsch ?

    eigentlich, wenn du es einmal unter einstellungen eingestellt hast, ist es immer aktiv. wie sieht der fehler genau aus? kannst du mir evtl. die source-datei mailen?

  • Das pssiert eigentlich nach dem Laden jedes Sources. Nachdem man es dann deaktiviert und wieder aktiviert (Ansicht aktualisieren) hat, funktioniert es wieder.
    Ist nicht so tragisch.

    z.B. :

    !to "koalaview.prg"
    !cpu 6502
    *=$4000


    timer = $dc0d
    irqvec = $0314


    initirq
    sei
    lda#$7f
    sta $dc0d
    sei
    lda #>kmain
    sta irqvec+1
    lda #<kmain
    sta irqvec
    lda #$00
    sta $d011
    sta $d020
    jsr kinit2
    lda #$3b
    sta $d011
    cli

    kinit lda #$01
    bne kinit
    sei
    jsr $fda3
    jsr $fd15
    jsr $e5a0
    lda #$01
    ldx #$00
    cram sta $d800,x
    sta $d900,x
    sta $da00,x
    sta $db00,x
    dex
    bne cram
    cli
    rts

    kinit2 ldx #$00
    pump lda $8328,x
    sta $d800,x
    lda $8428,x
    sta $d900,x
    lda $8528,x
    sta $da00,x
    lda $8628,x
    sta $db00,x
    lda $7f40,x
    sta $5c00,x
    lda $8040,x
    sta $5d00,x
    lda $8140,x
    sta $5e00,x
    lda $8240,x
    sta $5f00,x
    dex
    bne pump
    lda $8710
    sta $d021
    ldx #$01
    stx $d01a
    stx $0832
    bit $dc0d
    lda #$2e
    sta $d012
    lda #$78
    sta $d018
    lda #$02
    sta $dd00
    lda #$d8
    sta $d016
    rts

    kmain lda #$01
    sta $d019
    lda $dc01
    and #$10
    bne kend
    lda #$00
    sta kinit+1
    kend jmp $ea81


    Gruesse
    Michael

    If we're evil or divine - we're the last in line. - Ronnie James Dio (1984) -
    Bitte melde dich an, um diesen Link zu sehen. | Bitte melde dich an, um diesen Link zu sehen. |

  • nicht so tragisch? aarrgghh! ;)
    hm, es ist für einen programmierer immer ärgerlich, wenn etwas nicht 100%ig funktioniert. also, du hast aber definitiv syntax-highlighting aktiviert. und wenn du jetzt einen source lädst, dann ist er einfarbig?

    hast du den source komplett in relaunch geschrieben oder konvertiert (z.b. von c64/d64 auf pc) bzw. aus dem netz?

  • Zitat

    Original von schergentoni
    nicht so tragisch? aarrgghh! ;)
    hm, es ist für einen programmierer immer ärgerlich, wenn etwas nicht 100%ig funktioniert. also, du hast aber definitiv syntax-highlighting aktiviert. und wenn du jetzt einen source lädst, dann ist er einfarbig?


    Ich habe des Raetsels Loesung gefunden. Der Dateiname muss *.ASM und nicht *.TAS heissen. Meine alten Sources haben die Endung TAS.
    Nun klappt es . :]


    Zitat


    hast du den source komplett in relaunch geschrieben oder konvertiert (z.b. von c64/d64 auf pc) bzw. aus dem netz?

    Den hatte ich mal in einem anderen Editor geschrieben (UEdit32).

    Gruesse
    Michael

    If we're evil or divine - we're the last in line. - Ronnie James Dio (1984) -
    Bitte melde dich an, um diesen Link zu sehen. | Bitte melde dich an, um diesen Link zu sehen. |

  • Ich denke mit einem Bekannten über meine Idee zum Vektor-Grafikprogramm (Vectory) nach und überlegen, ob sich so etwas nicht elegant in C realisieren ließe. Deshalb frage ich nach Erfahrungen mit dem C-Crosscompiler CC65. (Also keine Rasterinterrupts, 128 Farben oder 64 Sprites). Nur saubere 2D-Vektorgrafik ohne Animation.

    Bitte melde dich an, um diesen Link zu sehen. | Meine Lieblings-Themen im Forum64:

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