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 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
     
    Mega :)

    Dzięki.
    • 3: CommentAuthorilmenit
    • CommentTime31 May 2023
     
    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
     
    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
     
    zacne wielce
    • 6: CommentAuthorEagle
    • CommentTime31 May 2023 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
     
    co by nie wymyślać koła na nowo. Konwerter Jaskiera/TQA z QA do Xasm (mads łyka).
    • 8: CommentAuthor0xF
    • CommentTime31 May 2023
     
    Brawo! Trzymam kciuki za konwersję źródeł pozostałych gier.
    • 9: CommentAuthornewton
    • CommentTime1 Jun 2023
     
    Dzięki za pozytywne przyjęcie. Przed Państwem: Fred

    ->link<-
    • 10: CommentAuthornewton
    • CommentTime3 Jun 2023
     
    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
     
    Jeszcze Lasermania i Saper :) Więcej gier Avalon nie zrobił.
    • 12: CommentAuthornewton
    • CommentTime4 Jun 2023
     
    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
     
    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
     
    Saper? To H. Cygert pracował w Avalonie?
    • 15: CommentAuthormono
    • CommentTime4 Jun 2023
     
    Racja. Saper nie. Tam tylko jest muzyka w AMC.
    • 16: CommentAuthornewton
    • CommentTime5 Jun 2023 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
     
    No piekna robota!
    • 18: CommentAuthoras...
    • CommentTime6 Jun 2023
     
    Qrde,
    Jak to zostanie obecnie poprawione i przerobione...
    To dopiero będą Sztosy :)