atarionline.pl Advent Of Code 2021 - 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:
       
      CommentAuthorGeorge
    • CommentTime1 Dec 2021
     
    Czołem!

    Ponieważ lubię różne zagadki programistyczne i myślę, że mogą się tu znaleźć programiści, którzy też takowe lubią, gorąco chciałem zachęcić do startu w kolejnej edycji programistycznego poszukiwania pierwszej gwiazdki (a właściwie 50-ciu) pod tytułem: Advent Of Code

    Jest wiele różnych portali z wyzwaniami programistycznymi, ten może trafić do Waszego gustu, ponieważ konstrukcja zagadek jest taka, że umożliwia użycie dowolnego języka programowania, również na Atari. Dodatkowo design strony przypomina stary monitor tekstowy z aplikacją, a rozwiązując zagadki odkrywamy obrazek w ASCII.

    Kolejne Zagadki startują każdego dnia o godz. 6:00 naszego czasu, każda składa się z dwóch części, pierwszej prostszej za srebrną gwiazdkę i drugiej trudniejszej, bazującej na pierwszej, za rozwiązanie której dostaje się złotą gwiazdkę w miejsce srebrnej.
    Trudność zagadek rośnie też stopniowo każdego dnia, tak że pierwsze zagadki robi się w minuty, a ostatnie w godziny, a czasem w dni. Można się ścigać kto zrobi pierwszy zadanie, ale można też po prostu zdobywać gwiazdki i odkrywać obrazek.

    Bawić się można wspólnie na globalnym leaderboardzie, albo również prywatnym.
    Gdyby ktoś miał ochotę dołączyć do mojego, serdecznie zapraszam. Kod leaderboardu: 1047933-40e942f8

    W razie problemów i chęci podzielenia się wrażeniami proszę pisać.
    Ja akurat, tak jak w zeszłym roku rozwiązuję zadanka w R, ale nic nie stoi na przeszkodzie spróbować Action!, Atari Basic, Assembler 6502 czy nawet Forth :)
    • 2: CommentAuthormrk
    • CommentTime2 Dec 2021
     
    Dzięki za przypomnienie, cisnę!
    • 3:
       
      CommentAuthorGeorge
    • CommentTime2 Dec 2021
     
    Witam i dobrej zabawy!
    • 4: CommentAuthormrk
    • CommentTime22 Dec 2021 zmieniony
     
    Wizualizacja dzisiejszego zadania ->link<- (trzeba było policzyć objętość takiej bryły, powstałej z sumowania i odejmowania prostopadłościanów podanych na wejściu) :]
    • 5: CommentAuthormrk
    • CommentTime7 Jan 2022 zmieniony
     
    Jako że tegoroczne zadania rozwiązywałem w Rust zacząłem je portować do rust-mos: ->link<- - i jak na razie jest bardzo ok (z pierwszych siedmiu zadań musiałem odpuścić tylko day05 (moje rozwiązanie ma chyba za duże wymagania pamięciowe)), a zadanie day07 na real atari wykonuje się jakieś 2h (na lapku ułamek sekundy) :) Później będzie gorzej, bo z tego co pamiętam niektóre zadania na lapku liczyły mi się kilka minut ;)
    • 6: CommentAuthormrk
    • CommentTime14 Jan 2022 zmieniony
     
    kolejne zadanie przeportowane na Atari (rust-mos), tym razem z wizualizacją :) (załącznik)
    Wykonuje się, bagatela, 2128 sekund (w porównaniu do 0.2s na lapku)

    BTW może ktoś się podejmie portu do MadPaskala / cc65 / Action? Chętnie bym porównał wyniki / implementację :) Zadanko jest naprawdę proste: ->link<- a wizualizacja niekonieczna (poprawność kodu łatwo sprawdzić bo dla tych samych danych wejściowych powinien skończyć się po takiej samej liczbie iteracji).
    • 7: CommentAuthorastrofor
    • CommentTime7 dni temu
     
    biblioteka do display listy wyglada bardzo fajnie. Czy jest , albo planowana jest biblioteka std obsługujaca metody: gotoxy, i write, ktore pomoglyby adeptom rust tworzyc i testowac logike do gier logicznych, ewentualnie tekstowych z udpatowaniem tylko konkretnych charow na ekranie, a nie wyswietlaniem calego ekranu. Ja caly czas obserwuje kolejne rozane wyzwania i trzymam kciuki za rusta na atari.
    • 8: CommentAuthormrk
    • CommentTime6 dni temu zmieniony
     
    @astrofor jeżeli mówisz o ->link<- to ciężko to na razie nazwać biblioteką :) - ale fakt, displaylistę tworzę w bardzo podobny sposób jak w ->link<- i wypadało by pewnie zacząć wydzielać te rzeczy do jakiejś biblioteki.

    BTW biblioteki w rust publikuje się na crates.io ->link<- i nic nie stoi na przeszkodzie by publikować tam biblioteki dla Atari. Użycie później takiej biblioteki w swoim programie to dodanie jednej linijki do Cargo.toml, nic nie trzeba ręcznie ściągać i instalować, cargo załatwi resztę.

    Co do lepszej obsługi trybu tekstowego - jak najbardziej do zrobienia. Część rzeczy warto będzie pewnie dodać do llvm-mos-sdk: ->link<- (na razie jeśli chodzi o IO to jest tam tylko putchar :] ) - ale w sumie pewnie lepiej nawet zacząć od zaimplementowania i przetestowania tego w zewnętrznej bibliotece i ewentualnie spróbować później dodać do SDK.

    Zerkam sobie jak wygląda implementacja takiego gotoxy w cc65: ->link<- ->link<- i 'rocket science' to to nie jest - wpisanie wartości do kilku komórek pamięci. Spróbuję zebrać kilka utilków do io razem (implementacja rustowego print / gotoxy / clrscr) i wydać jakieś atari_io w wersji 0.0.1 - na pewno przyda mi się też podczas kolejnych eksperymentów z rust-mos. Dam znać jak coś się uda zrobić.