[erledigt] cbm.h

Es gibt 3 Antworten in diesem Thema, welches 1.298 mal aufgerufen wurde. Der letzte Beitrag (19. Januar 2013 um 11:13) ist von sauhund.

  • Möchte prüfen, ob eine bestimmte Datei schon vorhanden ist.

    Code
    ///***c-optimiert*** Kosten: 12c
    char bool_dateivorhanden (char* name)
    {
        char bool=cbm_open (6,8,CBM_READ,name);
        if (bool!=0) return 0;
        cbm_close (6);
        return 1; 
    };

    In der Includefile cmb.h heißt es, man müsse ,s ,w ,r hinzufügen zum Namen?
    Wenn ja, was bedeutet ,s ?

    Also so funktioniert es offensichtlich nicht ?!?!

  • Code
    ///***c-optimiert*** Kosten: 12c
    char bool_dateivorhanden (char* name)
    {
      char c;
        char bool=cbm_open (1,8,2,name);
        if (bool!=0) return 0;
        bool=(1==cbm_read (1,&c,1));
        cbm_close (1);
        return bool; 
    };

    So gehtś :smile:

  • Code
    __asm__ ("lda #$37");
    __asm__ ("sta $1");
    __asm__ ("sei");
    bool=cbm_load("bildzeichen", 8, (void*) 0xe800);//LOAD ($FFD5).

    Finde einen Bug nicht:

    An anderer Stelle funktioniert das Nachladen der Datei "bildzeichen" problemfrei. Nur hier (ich bin in keinem IRQ) hängt sich entweder alles auf oder es passieren seltsame andere Fehler.

    Woran könnte das hier liegen? (Nochmal: Der Dateinahme ist sicher richtig.)

  • du benutzt ja schon wieder drölfzig inline asm statements....

    das problem wird darin liegen das LOAD intern sei/cli macht