logo elektroda
logo elektroda
X
logo elektroda
REKLAMA
REKLAMA
Adblock/uBlockOrigin/AdGuard mogą powodować znikanie niektórych postów z powodu nowej reguły.

[Rozwiązano] Jak uruchomić program w BASIC na Commodore 64 po wpisaniu kodu do ustawiania głowicy.

kubamix12345 06 Sie 2024 19:36 273 14
REKLAMA
  • #1 21182307
    kubamix12345
    Poziom 3  
    Posty: 28
    Ocena: 2
    Mam problem z Commodore 64. Po wpisaniu programu do BASICa do ustawiania głowicy w magnetofonie nie wiem, jak go uruchomić. Co wpisać dalej po wpisaniu samego kodu. Ktoś wie?
  • REKLAMA
  • #3 21182379
    kubamix12345
    Poziom 3  
    Posty: 28
    Ocena: 2
    Wpisałem i wyskoczył komunikat:
    ?OUT OF DATA ERROR IN 1
  • #4 21182425
    dt1
    Admin grupy komputery
    Posty: 47997
    Pomógł: 7268
    Ocena: 8197
    To by oznaczało, że masz błąd w swoim programie.
    Program próbuje czytać wartości, które gdzieś powinny być zapisane w liniach rozpoczynających się poleceniem DATA, ale nie może ich znaleźć. Być może nie są wpisane wszystkie, a być może żadnej takiej linii nie ma.
  • REKLAMA
  • #5 21182485
    LA72
    Poziom 41  
    Posty: 6584
    Pomógł: 646
    Ocena: 1649
    Skąd ten program?
    Niektóre czasopisma miały kody z błędami.
  • #6 21182503
    kubamix12345
    Poziom 3  
    Posty: 28
    Ocena: 2
    Wpisałem jeszcze raz, sprawdziłem czy dobrze i taki komunikat wyskoczył:
    ?ILLEGAL QUANTITY ERROR IN 1

    Dodano po 2 [minuty]:

    >>21182485
    Korzystałem z tego programu :
    1 D=0: FOR B=0 TO 196: READ A: POKE (4*4096 B),A: D=D A: NEXT:
    2 PRINT D:IF D=26242 THEN SYS 4*4096
    10 DATA 32, 68, 229, 169, 59, 141, 17, 208, 169, 24, 141
    11 DATA 24, 208, 138, 41, 7, 10, 10, 133, 252, 138, 74
    12 DATA 74, 74, 133, 253, 74, 102, 252, 74, 102, 252, 101
    13 DATA 253, 9, 32, 157, 0, 192, 165, 252, 157, 0, 194
    14 DATA 189, 0, 194, 157, 0, 194, 144, 3, 254, 0, 192
    15 DATA 232, 224, 200, 208, 209, 169, 128, 133, 252, 162, 0
    16 DATA 138, 41, 248, 157, 0, 196, 165, 252, 157, 0, 198
    17 DATA 74, 144, 2, 169, 128, 133, 252, 232, 208, 235, 88
    18 DATA 160, 254, 204, 18, 208, 208, 251, 173, 17, 208, 48
    19 DATA 246, 173
    20 DATA 173, 13, 220, 41, 16, 240, 249, 173, 13, 220, 162
    21 DATA 0, 169, 16, 232, 44, 13, 220, 240, 250, 120, 165
    22 DATA 5, 201, 3, 176, 22, 164, 6, 185, 0, 194, 133
    23 DATA 20, 185, 0, 192, 133, 21, 188, 0, 196, 177, 20
    24 DATA 29, 0, 198, 145, 20, 198, 5, 208, 203, 169, 6
    25 DATA 133, 5, 198, 7, 208, 182, 169, 5, 133, 7, 230
    26 DATA 6, 165, 6, 201, 200, 208, 170, 169, 0, 133, 6
    27 DATA 133, 195, 162, 32, 134, 196, 168, 145, 195, 200, 208
    28 DATA 251, 230, 196, 202, 208, 245, 240, 147
  • #7 21182523
    LA72
    Poziom 41  
    Posty: 6584
    Pomógł: 646
    Ocena: 1649
    1 D=0: FOR B=0 TO 196: READ A: POKE (4*4096 B),A: D=D A: NEXT:


    powinien brzmieć

    1 D=0: FOR B=0 TO 196: READ A: POKE (4*4096+B),A: D=D+A: NEXT:


    Źródło:
    https://retrogralnia.pl/%F0%9F%91%BE-jak-usta...ice-w-c64-bez-programu-%F0%9F%A0%94hf-shorts/

    Forum Borga.
  • #8 21182526
    dt1
    Admin grupy komputery
    Posty: 47997
    Pomógł: 7268
    Ocena: 8197
    kubamix12345 napisał:
    POKE (4*4096 B),A: D=D A: NEXT:

    Tu mi nie pasuje, Za 4*4096 przed B jest zapewne jakiś znak, tak jak i przy D=D - przed A też coś pewnie jest. I kto wie, czy więcej błędów nie ma.
  • REKLAMA
  • #9 21182557
    kubamix12345
    Poziom 3  
    Posty: 28
    Ocena: 2
    A dałbyś radę wysłać taki program bez błędów z wiarygodnego źródła?
  • #10 21182562
    dt1
    Admin grupy komputery
    Posty: 47997
    Pomógł: 7268
    Ocena: 8197
    Zrób poprawkę taką jak Kolega zaproponował - dopisz plusy w jednej linii. Reszta powinna się zgadzać.

    1 D=0: FOR B=0 TO 196: READ A: POKE (4*4096+B),A: D=D+A: NEXT:
    2 PRINT D:IF D=26242 THEN SYS 4*4096
    10 DATA 32, 68, 229, 169, 59, 141, 17, 208, 169, 24, 141
    11 DATA 24, 208, 138, 41, 7, 10, 10, 133, 252, 138, 74
    12 DATA 74, 74, 133, 253, 74, 102, 252, 74, 102, 252, 101
    13 DATA 253, 9, 32, 157, 0, 192, 165, 252, 157, 0, 194
    14 DATA 189, 0, 194, 157, 0, 194, 144, 3, 254, 0, 192
    15 DATA 232, 224, 200, 208, 209, 169, 128, 133, 252, 162, 0
    16 DATA 138, 41, 248, 157, 0, 196, 165, 252, 157, 0, 198
    17 DATA 74, 144, 2, 169, 128, 133, 252, 232, 208, 235, 88
    18 DATA 160, 254, 204, 18, 208, 208, 251, 173, 17, 208, 48
    19 DATA 246, 173
    20 DATA 173, 13, 220, 41, 16, 240, 249, 173, 13, 220, 162
    21 DATA 0, 169, 16, 232, 44, 13, 220, 240, 250, 120, 165
    22 DATA 5, 201, 3, 176, 22, 164, 6, 185, 0, 194, 133
    23 DATA 20, 185, 0, 192, 133, 21, 188, 0, 196, 177, 20
    24 DATA 29, 0, 198, 145, 20, 198, 5, 208, 203, 169, 6
    25 DATA 133, 5, 198, 7, 208, 182, 169, 5, 133, 7, 230
    26 DATA 6, 165, 6, 201, 200, 208, 170, 169, 0, 133, 6
    27 DATA 133, 195, 162, 32, 134, 196, 168, 145, 195, 200, 208
    28 DATA 251, 230, 196, 202, 208, 245, 240, 147
  • #11 21182563
    kubamix12345
    Poziom 3  
    Posty: 28
    Ocena: 2
    >>21182523
    Z tego źródła brałem kod tylko ta pierwsza linijka mi się źle skopiowała tu

    Dodano po 45 [sekundy]:

    Dobra wpiszę jeszcze raz stąd.
  • Pomocny post
    #12 21182571
    LA72
    Poziom 41  
    Posty: 6584
    Pomógł: 646
    Ocena: 1649
    Kod podany w źródle jej poprawny i działa bezawaryjnie.
  • Pomocny post
    #13 21182581
    dt1
    Admin grupy komputery
    Posty: 47997
    Pomógł: 7268
    Ocena: 8197
    Nie musisz wpisywać całego.
    Basic wypisuje Ci, że masz błąd w linii 1, więc tylko ją popraw.
    Potem poprawiaj inne błędy, ale nie musisz przepisywać za każdym błędem całości.
  • REKLAMA
  • #14 21182633
    kubamix12345
    Poziom 3  
    Posty: 28
    Ocena: 2
    Poszło, dzięki za pomoc :)
  • #15 21182636
    kubamix12345
    Poziom 3  
    Posty: 28
    Ocena: 2
    Działający kod

Podsumowanie tematu

✨ Użytkownik miał problem z uruchomieniem programu w BASIC na Commodore 64, który miał ustawiać głowicę w magnetofonie. Po wpisaniu kodu i próbie uruchomienia programu za pomocą polecenia RUN, pojawiły się błędy, takie jak "OUT OF DATA ERROR" oraz "ILLEGAL QUANTITY ERROR". Użytkownicy forum zasugerowali, że błędy mogą wynikać z niepoprawnego kodu, w tym braku linii DATA lub błędów w składni. Wskazano na konieczność poprawienia pierwszej linii kodu, aby zawierała odpowiednie znaki, oraz na możliwość skorzystania z wiarygodnych źródeł kodu. Po wprowadzeniu poprawek, użytkownik zdołał uruchomić program pomyślnie.
Wygenerowane przez model językowy.
REKLAMA