atarionline.pl MAD Assembler i procedury - Forum Atarum

    Jeśli chcesz wziąć udział w dyskusjach na forum - zaloguj się. Jeżeli nie masz loginu - poproś o członkostwo.

    • :
    • :

    Vanilla 1.1.4 jest produktem Lussumo. Więcej informacji: Dokumentacja, Forum.

      • 1: CommentAuthoriSiek
      • CommentTime30 Sep 2026 18:35 (2 godzin temu)
       
      Czesc,
      nadal uczę sie programować i potrzebuje waszej pomocy. Za nic nie mogę zrozumieć procedur w MAD Assembler bo nijak nie chcą mi dzialac. W instrukcji zostało napisane, ze powinno działać z automatu i u innych w kodzie tez widzę, ze jest OK.

      Wiec:

      .proc ZrobCos (.byte mojeID) .var

      .endp


      Kompiluje sie i dziala, choć oczywiście nic nie robi. To dziala ale:

      .proc ZrobCos (.byte mojeID) .var

      LDA mojeID

      RTS

      .endp


      Wywala błąd, nieznana etykieta MOJEID

      Co robię nie tak? Z opisu wynika, ze to ma działać

      Z góry dziękuję za pomoc
      • 2: CommentAuthortebe
      • CommentTime30 Sep 2026 18:57 (1 godzinę temu) zmieniony
       
      to jest assembler a nie język wysokiego poziomu

      jest wiele sposobów w jaki zdefiniujesz swoją zmienną 'mojeID', ale musisz to zrobić w jakiś sposób

      .proc ZrobCos (.byte mojeID) .var

      LDA mojeID

      RTS

      mojeID brk
      .endp


      .proc ZrobCos (.byte mojeID) .var

      LDA mojeID: #$00

      RTS

      .endp


      .proc ZrobCos (.byte mojeID) .var

      .var mojeID .byte

      LDA mojeID

      RTS

      .endp


      .proc ZrobCos (.byte mojeID+1) .var

      mojeID LDA #$00

      RTS

      .endp


      mojeID = $a000

      .proc ZrobCos (.byte mojeID) .var

      LDA mojeID

      RTS

      .endp
      • 3: CommentAuthoriSiek
      • CommentTime30 Sep 2026 20:18 (30 minut temu)
       
      A widzisz! Dziękuję Ci bardzo @tebe to bardzo trafna uwaga i bardzo pomocne fragmenty kodu.
      Super, to wracam kodować dalej ;)