Hallo Besucher, der Thread wurde 9,6k mal aufgerufen und enthält 27 Antworten

letzter Beitrag von BastetFurry am

Wo Contiki downloaden?

  • Runterladen ging noch. :blah!


    1. In die Mailing-Liste eintragen habe ich X MAL VERSUCHT, kommt keine Mail. :nixwiss:


    UND


    2. FEHLER
    ctk-hires.c -> ctk_draw_init -> VIC.irgendwas VIC-Struct nicht definiert.
    CIA2 auch nicht.


    Frage:
    contiki-labels <- Da steht alles drinnen, warum wird das nicht eingebunden?

  • Ich nochmal, weil ich wieder nicht ganz altes editieren darf!


    VIC.addr gibt es nicht -> VIC.video_adr (Adressengleichheit)


    Habe soeben herausgefunden, wie ich daraus überhaupt erst einmal eine .s mache!


    Kann jemand diesen Prozeß hier beschleunigen?


    So reicht, die ZELDOX-Tabletten sind drinnen, jetzt bin ich ersteinmal kaputt.


    .s läßt sich nicht zur .o wandeln. *wunder*
    alte version von contiki dazu benutzen *lach*


    SO ICH POKE JETZT DEN MIST MIT HAND. Jedenfalls mache ich jetzt etwas LOW-LEVEL bis das läuft!

  • // bin #include "suchmich.h"



    #define COLOR_BLACK 0x00
    #define COLOR_WHITE 0x01
    #define COLOR_RED 0x02
    #define COLOR_CYAN 0x03
    #define COLOR_VIOLET 0x04
    #define COLOR_GREEN 0x05
    #define COLOR_BLUE 0x06
    #define COLOR_YELLOW 0x07
    #define COLOR_ORANGE 0x08
    #define COLOR_BROWN 0x09
    #define COLOR_LIGHTRED 0x0A
    #define COLOR_GRAY1 0x0B
    #define COLOR_GRAY2 0x0C
    #define COLOR_LIGHTGREEN 0x0D
    #define COLOR_LIGHTBLUE 0x0E
    #define COLOR_GRAY3 0x0F




    void suchmich()
    {
    // VIC.ctrl1 = 0x3b; /* $D011 */
    asm ("lda #$3b");
    asm ("sta $d011");


    // VIC.vido_adr = 0x78; /* $D018 */
    asm ("lda #$78");
    asm ("sta $d018");




    // VIC.ctrl2 = 0xc8; /* $D016 */
    asm ("lda #$c8");
    asm ("sta $d016");



    //CIA2.pra = 0x00; /* $DD00 */
    asm ("lda #$00");
    asm ("sta $dd00");



    // VIC.bordercolor = ctk_hires_theme.bordercolor; /* $D020 */
    asm ("lda %w",COLOR_ORANGE);//ctk_hires_theme.bordercolor);
    asm ("sta $d020");

    // VIC.bgcolor0 = ctk_hires_theme.screencolor; /* $D021 */
    asm ("lda %w",COLOR_BROWN);//ctk_hires_theme.screencolor);
    asm ("sta $d021");
    return;
    }


    void suchmichnich ()
    {
    // VIC.ctrl1 = 0x3b; /* $D011 */
    asm ("lda #$16");
    asm ("sta $d011");


    // VIC.vido_adr = 0x78; /* $D018 */
    asm ("lda #$17");
    asm ("sta $d018");



    // VIC.ctrl2 = 0xc8; /* $D016 */
    asm ("lda #$c8");
    asm ("sta $d016");



    //CIA2.pra = 0x00; /* $DD00 */
    asm ("lda #$00");
    asm ("sta $dd00");



    // VIC.ctrl2 = 0xc8; /* $D016 */
    // asm ("lda %w",c);
    // asm ("sta $d016");



    //CIA2.pra = 0x00; /* $DD00 */
    // asm ("lda %w",d);
    // asm ("sta $dd00");



    // VIC.bordercolor = ctk_hires_theme.bordercolor; /* $D020 */
    asm ("lda %w",COLOR_ORANGE);//ctk_hires_theme.bordercolor);
    asm ("sta $d020");

    // VIC.bgcolor0 = ctk_hires_theme.screencolor; /* $D021 */
    asm ("lda %w",COLOR_BROWN);//ctk_hires_theme.screencolor);
    asm ("sta $d021");
    return;
    }


    Das löst das Problem. *nach ZELDOX-Tabletten und Cola aus dem Maul stink*


    O- Gott, wer hat nur diese Makefiles.programs verzapft?

  • Zitat

    1. In die Mailing-Liste eintragen habe ich X MAL VERSUCHT, kommt keine Mail.


    die liste ist zur zeit ziemlich ruhig :) wenn du ne frage hast solltest du die posten und nicht auf mails warten :=P


    zu deinem andren problem solltest du erstmal sagen was genau du da versuchst zu tun, und mit welcher contiki version. irgendwie hab ich das gefühl das du was essentielles übersehen hast. das vic struct zb ist in nem headerfile von cc65 definiert - und von dem brauchst du immer den aktuellen snapshot, nicht die stabile version, damit wirst du probleme haben.


    und wenn du makefiles bewerten kannst dann kannst du sie sicher auch lesen und verstehen und weisst wozu contiki-labels gut ist :)

  • Wie wäre es mit - Einfach einmal die Klappe halten!
    Wenn Du nichts beitragen kannst mal nichts schreiben?
    Kann ja nicht jeder so schlau sein wie ich!
    *sauer*



    Ok, zum Mitdenken:


    Aktuellste Versionen 2.x und cc65 runter und das sieht dann so aus:


    ls
    cc65-snapshot-2.11.9.20060818-1.i386.rpm contiki-2.x_20060817
    cc65-snapshot-c64-2.11.9.20060818-1.i386.rpm contiki-2.x_20060817.tar.gz


    Prima, sagt man sich der sauhund hat gesagt von allem das neuste.


    Noch ein paar Verzeichnisse umstellen:


    - aus #include <conio.h> wird #include <../gtk/ctk/conio.h>
    - und aus /usr/lib65/cc65/include wird in der Makefile /usr/lib/... u.s.w.


    Nun sollte es eigentlich compelieren, noch schnell ins Verzeichnis gewechselt.


    Aber dann das:


    >>> cc65 objdir %.o: %.c ( ../../platform/c64/ctk/ctk-hires.c to obj_c64/ctk-hires.o )
    cl65 -DCTK_HIRES -I. -I../../core -I../../cpu/6502 -I../../core/. -I../../core/cfs -I../../core/ctk -I../../core/dev -I../../core/lib -I../../core/loader -I../../core/net -I../../core/sys -I../../platform/c64/. -I../../platform/c64/apps -I../../platform/c64/ctk -I../../platform/c64/lib -I../../platform/c64/loader -I../../platform/c64/net -I../../apps/program-handler -I../../apps/process-list -I../../apps/directory -I../../apps/about -I../../apps/calc -I../../apps/cmdd -I../../apps/codeprop -I../../apps/dhcp -I../../apps/directory -I../../apps/editor -I../../apps/email -I../../apps/ftp -I../../apps/irc -I../../apps/netconf -I../../apps/process-list -I../../apps/program-handler -I../../apps/shell -I../../apps/telnet -I../../apps/telnetd -I../../apps/vnc -I../../apps/webbrowser -I../../apps/webserver -DWITH_PETSCII -t c64 --add-source --create-dep -o obj_c64/ctk-hires.o -c ../../platform/c64/ctk/ctk-hires.c
    ../../platform/c64/ctk/ctk-hires.c(355): Error: Undefined symbol: `VIC'
    ../../platform/c64/ctk/ctk-hires.c(355): Error: Struct expected
    ../../platform/c64/ctk/ctk-hires.c(355): Error: Struct/union has no field named `ctrl1'
    ../../platform/c64/ctk/ctk-hires.c(356): Error: Struct expected
    ../../platform/c64/ctk/ctk-hires.c(356): Error: Struct/union has no field named `addr'
    ../../platform/c64/ctk/ctk-hires.c(357): Error: Struct expected
    ../../platform/c64/ctk/ctk-hires.c(357): Error: Struct/union has no field named `ctrl2'
    ../../platform/c64/ctk/ctk-hires.c(358): Error: Undefined symbol: `CIA2'
    ../../platform/c64/ctk/ctk-hires.c(358): Error: Struct expected
    ../../platform/c64/ctk/ctk-hires.c(358): Error: Struct/union has no field named `pra'
    ../../platform/c64/ctk/ctk-hires.c(360): Error: Struct expected
    ../../platform/c64/ctk/ctk-hires.c(360): Fatal: Too many errors
    make: *** [obj_c64/ctk-hires.o] Fehler 1


    Das ist aber garnicht gut, da kannst Du entweder gleich in Maschinencode verbessern, siehe oben, oder doch noch einmal den Sauhund fragen, denn die Maus führt dann nämlich zu


    ld65: Warning: Memory area overflow in `RAM', segment `CODE' (2198 bytes)
    ld65: Error: Cannot generate output due to memory area overflow
    make: *** [contiki-c64-main.c64] Fehler 1
    rm contiki-c64-main.co


    Und das ist garnicht gut.


    Hier noch ein nettes Photo (also ohne Maus) für das Photoalbum:



    Wer weiß Rat?

  • öhm ich sagte doch schon, der 2.x port ist noch (lange) nicht fertig. an dem hires renderer hab ich noch garnix gemacht, das wundert mich kein bischen das der noch nicht richtig geht .=) gegen den memory overflow hilft eventuell mit -Osir zu kompilieren, damit hab ich mich noch nicht beschäftigt, das kommt später wenn das grundsystem überhaupt funktioniert :=) ausserdem scheitert cc65 leider am buildsystem von 2.x sodas man da manchmal krude hacks braucht damit es kompiliert - da warte ich zur zeit auf einen fix seitens cc65, darum ist mein kram auch noch nicht in der cvs eingecheckt.


    wenn du wirklich was haben willst das benutzbar ist solltest du den 1.2 zweig nehmen, den sollte man eigentlich -inklusive hires renderer und maus support- funktionierend kompilieren können. ich würde allerdings persönlich den hires renderer weglassen, der frisst einfach zu viel speicher und macht zb den webbrowser praktisch unbenutzbar... der conio renderer ist da wesentlich sparsamer (und schneller ausserdem noch). ... deine app nachher von 1.2 auf 2.x zu porten sollte auch kein grosses problem sein, von daher kannst du beruhigt mit 1.2 entwickeln.

  • Zitat

    Original von Masterhit
    Gibt es so etwas wie die Ignorier-Liste auch für Forumsbeiträge?
    Gruß
    Masterhit


    Muss ich dich leider enttäuschen, da hilft nur selektive Wahrnehmung (welche man sich als Mod nicht leisten darf ;) )