atarionline.pl Źródła gier Avalonu na GitHubie - 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: CommentAuthornewton
      • CommentTime30 May 2023 22:05 zmieniony
       
      Jak zapewne wiecie, na ->link<- już od ponad dekady można znaleźć źródła klasycznych polskich gier i programów, wliczając w to najbardziej kultowe pozycje takie jak Robbo, Fred czy Misja.

      Źródła dostępne są w formie zipów, z plikami ATASCII zgranymi zapewne prosto z dyskietek autorów, co jest z jednej strony ciekawe i pozwala zbadać proces twórczy, ale z drugiej utrudnia nieco dostęp do samych listingów.

      Jakiś czas temu pomyślałem, że fajnie byłoby pooglądać sobie źródła Robbo korzystając ze współczesnego edytora, a może nawet i skompilować grę przy użyciu MADSa.

      Ćwiczenie się udało, pliki gry kompilują się generując identyczne pliki obiektowe jak te załączone w archiwum, a rezultaty pracy umieściłem na GitHubie:

      ->link<-

      Dzięki temu zapoznanie się ze źródłami kultowej gry i komentarzami p. Janusza sprzed 34 lat jest proste i przyjemne. Miłej lektury!
      • 2:
         
        CommentAuthorccwrc
      • CommentTime30 May 2023 23:05
       
      Mega :)

      Dzięki.
      • 3: CommentAuthorilmenit
      • CommentTime31 May 2023 08:05
       
      Mega, racja :) Do konwersji na składnię MADSa napisałeś jakieś narzędzie, czy to głównie ręczna praca?
      • 4: CommentAuthornewton
      • CommentTime31 May 2023 08:05
       
      Te źródła były w formacie kompatybilnym z QA, więc konwersja polegała na zmianie znaczków ATASCII (w komentarzach, DTA-sach i czasami kodzie) na odpowiedniki w ASCII lub wartości numeryczne. Dla DTA napisałem sobie skrypcik w golangu (jest załączony w archiwum), reszta ręcznie, ale nie było tego dużo.

      OPT-a trzeba było ręcznie zmienić z wartości liczbowej na flagi, ale to jedna dyrektywa na plik.

      Samą składnię MADS łyknął bez dodatkowych zabiegów.
      • 5:
         
        CommentAuthorpirx
      • CommentTime31 May 2023 13:05
       
      zacne wielce
      • 6: CommentAuthorEagle
      • CommentTime31 May 2023 13:05 zmieniony
       
      Super robota.
      Wersja VBXE od Candle tez jest w Mads
      ->link<-

      Zagladalem do niej przy przenoszeniu Robbo na A7800.
      Znalazlem w niej dwa bledy, ale nie wplywaja znacznie na gre
      wersja VBXE (losowanie niespodzianki)
      NSPS EQU *
      DTA C' ??!!!!'

      powinno byc
      NSPS EQU *
      DTA B(0),B(0),C'??!!!!'


      drugiego juz nie pamietam :)

      Ja jeszcze musialem zmienic samomodyfikujacy kod zeby uruchomic na A7800
      • 7: CommentAuthorVidol
      • CommentTime31 May 2023 17:05
       
      co by nie wymyślać koła na nowo. Konwerter Jaskiera/TQA z QA do Xasm (mads łyka).
      • 8: CommentAuthor0xF
      • CommentTime31 May 2023 20:05
       
      Brawo! Trzymam kciuki za konwersję źródeł pozostałych gier.
      • 9: CommentAuthornewton
      • CommentTime1 Jun 2023 14:06
       
      Dzięki za pozytywne przyjęcie. Przed Państwem: Fred

      ->link<-
      • 10: CommentAuthornewton
      • CommentTime3 Jun 2023 21:06
       
      Misja dołączyła do repozytorium:

      ->link<-

      Tym samym mamy już "wielką trójkę" LK Avalon: Robbo, Fred i Misja :) Zobaczymy co jeszcze uda się skompilować.
      • 11: CommentAuthormono
      • CommentTime4 Jun 2023 05:06
       
      Jeszcze Lasermania i Saper :) Więcej gier Avalon nie zrobił.
      • 12: CommentAuthornewton
      • CommentTime4 Jun 2023 09:06
       
      Chętnie, ale źródła do tych dwóch chyba nie przetrwały? Czy jest jeszcze jakieś archiwum poza sources.pigwa.net?
      • 13:
         
        CommentAuthorTheFender
      • CommentTime4 Jun 2023 09:06
       
      Rzuciłem okiem na źródła do Misji, na dysku #2 są pliki pt LEVEL1.
      Czyżby ta gra na etapie pisania kodu miała mieć więcej etapów? :)
      • 14:
         
        CommentAuthorKrótki
      • CommentTime4 Jun 2023 17:06
       
      Saper? To H. Cygert pracował w Avalonie?
      • 15: CommentAuthormono
      • CommentTime4 Jun 2023 19:06
       
      Racja. Saper nie. Tam tylko jest muzyka w AMC.
      • 16: CommentAuthornewton
      • CommentTime5 Jun 2023 18:06 zmieniony
       
      Dołączyłem pozostałe dwie gry LK Avalon dostępne na sources.pigwa.net, obie autorstwa Dariusza Żołny: Digi Duck i Hans Kloss

      ->link<-

      Zwłaszcza Hans Kloss jest ciekawym przypadkiem - autor zastosował tam zabezpieczenie przed odczytem załączonych w grze tekstów, przez XORowanie 17-ką wszystkich bajtów binarki między dwoma magicznymi znacznikami:

      > Written by:D.Zolna

      oraz

      > D.Zolna is De Jet

      Aby wyprodukować binarkę zgodną z oryginałem, dołączyłem tam drobny skrypt w Golangu, który dokona tej samej operacji w ramach Makefile. Można też oczywiście użyć w tym celu narzędzia dołączonego do oryginalnych plików: PROTECT.ASM ->link<-
      • 17:
         
        CommentAuthorkamilos78
      • CommentTime6 Jun 2023 20:06
       
      No piekna robota!
      • 18: CommentAuthoras...
      • CommentTime6 Jun 2023 21:06
       
      Qrde,
      Jak to zostanie obecnie poprawione i przerobione...
      To dopiero będą Sztosy :)