atarionline.pl Panowie i Poddani 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:
         
        CommentAuthorpirx
      • CommentTime11 Jun 2021 05:06
       
      tak mnie zmogło na starą gierkę "panowie i poddani", w którą pogrywałem za dzieciaka z kolegami. pomyślałem sobie, że dorobię obsługę fujineta czy coś.

      o kurka wodna, jak zacząłem patrzeć w kod to się załamałem, spaghetti code turbo power, ale to nie wina programisty, w zwykłym basicu ciężko inaczej robić...

      W każdym razie przepisałem kod na tbxl_parser kolegi dmsc (https://github.com/dmsc/tbxl-parser) i benedyktyńskim wysiłkiem odspagettiowałem kod i deobfuskowałem większość zmiennych i procedur.

      niestety nie obeszło się bez dorzucenia worka błędów.
      Obecna wersja jest gorsza od oryginału, bo wyrzuciłem też większość obsługi błędów. Ale w większości wypadków da się kontynuować wpisując 2 razy CONT.

      drugi krok - poprawa błędów, uzyskanie "jakości" oryginału, ale nie ortodoksyjnie :]

      trzeci krok - przepisanie na madpaskala czy coś, to już zadanie bliskie trywialnemu z obecnej postaci.

      krok czwarty - server gry i obsługa przez fujinet
      • 2:
         
        CommentAuthorPecus
      • CommentTime11 Jun 2021 10:06 zmieniony
       
      Nosz kurde. :)

      Nudzisz się :)

      Też bardzo lubiłem tę grę i kiedyś zaglądałem do kodu - masakra.
      Tak więc świetna robota (roboty początek ;) ).

      edit:

      Ale widzę, że inne teksty, ale ja grałem w "wersję" Hammurabi. I tam śmierć gracza była oznajmiana tekstem "Własne straciłeś życie" a tutaj jest "Zszedł śmiertelnie" :)
      • 3:
         
        CommentAuthorjhusak
      • CommentTime11 Jun 2021 16:06
       
      Nic nie chcę mówić, ale jak to przepiszecie na madpascala czy inny cc65, to kod się rozrooośnie.
      • 4:
         
        CommentAuthorpirx
      • CommentTime11 Jun 2021 17:06
       
      źródło to pewnie nie spuchnie bardzo, ale wynik to niewątpliwie - tutaj 'print' zajmuje 1 bajt, w asemblerku pewnie z 12. Za to liczby się skrócą, większość wejdzie w short inta, mniejsza część w bajt, tylko część będzie trzeba floatować.
      • 5: CommentAuthormono
      • CommentTime11 Jun 2021 17:06
       
      Czy dobrze rozumiem, że w takim razie to co mówił Roland Pantoła w wywiadzie u Vasco że Forth to najlepszy kompromis między szybkością a zajętością ma sens?
      A w takim razie najsensowniejsze na maszyny z małymi zasobami są interpretery z wstawkami w kodzie maszynowym. Heh niby prawda stara jak świat, ale zanim do człowieka dotrze... :)
      • 6:
         
        CommentAuthorjhusak
      • CommentTime11 Jun 2021 18:06 zmieniony
       
      Dokładniej to procesory bytecodów (szybsze i prostsze interpretery). Czyli jak maszynówka, ale więcej na raz.

      Jak się dobrze interpreter napisze, to nie ustępuje dużo takiemu C czy Pascalowi. Patrz fastbasic kolegi dmsc na tymże githubie (2 x szybszy niż Turbo Basic KOMPILOWANY opierając się na deklaracjach).
      • 7: CommentAuthormono
      • CommentTime11 Jun 2021 18:06
       
      Roland w wywiadzie mówił coś w rodzaju: "w maszynówce, żeby skoczyć do podprogramu to potrzebuję 3 bajtów kodu, w Forth tylko 2". Jestem w stanie wyobrazić sobie coś w rodzaju:
      run:
      ldy #0

      go:
      lda (prgad),y
      sta jump
      iny
      lda (prgad),y
      sta jump+1
      iny

      jmp (jump)

      co służy wywoływaniu procedur składających się np z:
      sum_a_b:
      lda (prgad),y
      iny
      clc
      adc (prgad),y
      iny
      sta acc

      jmp go

      Strasznie szybkie to nie będzie, taki program niby chaotycznie będzie skakał po pamięci, ale zrobi co trzeba. I będzie krótki bo w pamięci programu będzie miał adresy procedur i ewentualnie argumenty np.
      <sum_a_b_LSB>
      <sum_a_b_MSB>
      <arg0>
      <arg1>
      ...

      Przy zastosowaniu ONP to faktycznie może to być dość krótkie. Kod kompilowany zabrałby ze 30 bajtow, kod stokenizowany 4...
      • 8: CommentAuthorilmenit
      • CommentTime11 Jun 2021 19:06 zmieniony
       
      Kod się rozrośnie, ale jednocześnie pozbywamy się interpretera i runtime Basica oraz potencjalnie zwalniamy przestrzeń pod OS, z którego zwykle BASICi korzystają. Gdyby robić współcześnie interpreter, to wielu niedogodności by się można pozbyć, ale jeżeli się używa starych narzędzi, to nie jestem przekonany, czy przesiadka na język kompilowany do ASM to ostatecznie aż taka strata miejsca.
      • 9:
         
        CommentAuthorjhusak
      • CommentTime11 Jun 2021 20:06 zmieniony
       
      Jedyną zaletą Basica (AtariB też) jest właśnie ten zwięzły bytecode, ale psuje wszystko brak dwubajtowych intów, który to brak się niweluje dużą ilością zmiennych-stałych. Drugą jedyną zaletą jest, że jest i że jest od dawna :)

      Poza tym przesiadka na MP czy CC65 wiąże się z nauką "do czego się to kompiluje), wówczas można tworzyć o wiele oszczędniejszy kompilat. Ale tak w sumie jest zawsze, nie wyłączając AtariBasic.
      • 10:
         
        CommentAuthorpirx
      • CommentTime18 Jun 2021 06:06
       
      trochę poprawiłem, w zasadzie to daje się grać. jakby ktoś spróbował i podpowiedział jakieś grube błędy to bardzo chętnie przyjmę na klatę
      ->link<-
      • 11: CommentAuthormcs
      • CommentTime18 Jun 2021 12:06
       
      Jak najszybciej odpalić to pod emulatorem?
      • 12:
         
        CommentAuthorpirx
      • CommentTime18 Jun 2021 13:06
       
      trzeba mieć atr z turbbejem i z niego uruchomić program.
      • 13:
         
        CommentAuthorKaz
      • CommentTime20 Jun 2021 21:06 zmieniony
       
      Jak ktoś nie ma to przygotowałem: dyskietka ATR z Turbo Basic XL 1.5 oraz programem Pirxa. Można zrobić jeszcze łatwiejszą dla początkujących, samouruchamialną, ale to może wtedy, jak gra będzie gotowa. W tej chwili trzeba poczekać na odpalenie DOS-a, kliknąć literę L (Load), podać nazwę TURBOBAS.COM, po załadowaniu Turbo Basic XL, wpisać LOAD "D:FEUDAL.BAS" i potem odpalić grę komenda RUN.

      Pirx - a czy nie chciałbyś nadawać rozszerzenia TBA zamiast BAS? Taka konwencja ułatwia rozróżnianie programów w Basicu i stosują to niektórzy autorzy. To nie jest "big deal", ale zawsze ciutkę czytelniej :)
      • 14: CommentAuthormcs
      • CommentTime20 Jun 2021 22:06
       
      Wielki dzięki Kaz! :)

      Hammurabi to była jedna z moich ulubionych gier :)
      • 15:
         
        CommentAuthorKaz
      • CommentTime20 Jun 2021 22:06
       
      Mcs - nie ma sprawy. Uruchamiać grę można pod emulcem na wiele sposobów, na prawdziwym Atari plik ATR przydaje się bardziej niż goły program BAS.
      • 16:
         
        CommentAuthorpirx
      • CommentTime21 Jun 2021 00:06 zmieniony
       
      Hej hej, dobra robota, ja myślę, że to ostatnia wersja w turbobeju, chyba, że jakieś ciekawe błędy się znajdą.
      Generalnie to wersja, którą przerabiałem miała sporo błędów oryginalnie, w szczególności związanych z końcem gry.
      Kawałki nigdy nie były wykonywane, a najsmutniejsze, że nigdzie się nie wyświetlają nazwy księstw, chociaż są w liniach DATA.
      Rozszerzenie ".bas" tylko z powodu tego, że tak z automatu nazywa wynik tbxl-parser.
      Dodałem całkiem autostartującego atra.
      • 17:
         
        CommentAuthorKaz
      • CommentTime21 Jun 2021 08:06
       
      Pirx - o, świetnie! To jak mniemam, można wrzucić taką wersję do katalogu gier - czy czekamy jeszcze na jakieś zgłoszenia?
      • 18:
         
        CommentAuthorpirx
      • CommentTime21 Jun 2021 13:06
       
      hehehe, może jeszcze nie, dopiero na screenie zauważyłem, że w tej wersji na początek jest 100000 dukatów, potrzebowałem tego, żeby szybciej zostać supreme ruler :]
      to oczywiście za dużo do normalniej gry, wystarczy może z 5 rund, żeby wygrać ;]
      • 19:
         
        CommentAuthorDracon
      • CommentTime21 Jun 2021 20:06 zmieniony
       
      Działa OK, od razu wspomnienia wróciły... ;)
      Tylko, że ja w to grałem pod nazwą "HAMMURABI". :o Jakie są więc różnice między tym ostatnim a tą grą (poza czołówką z zamkiem, ze znaków atascii :)) ?

      Acha, można łatwo "wywalić" program:
      - przy pytaniu "ile ziarna i nasion kupujesz", wciskając sam Return pojawi się... "Error - 8 INPUT AT LINE 90".
      • 20:
         
        CommentAuthorpirx
      • CommentTime21 Jun 2021 22:06
       
      No właśnie to dla mnie zagadka, najchętniej obejrzałbym oryginalną wersję z USA, ale nie mogę takowej znaleźć. "Hammurabiów" znalazłem kilka, ale to są inne gry.
      Co do braku obsługi błędów wprowadzania np. liczb - oryginalnie gierka była obstawiona TRAPami, ale jako że celem jest przepisanie na madpaskala to je wszystkie wyrzuciłem.
      Zwykle da się kontynuować wpisując CONT raz lub dwa razy.
      • 21:
         
        CommentAuthorKaz
      • CommentTime22 Jun 2021 16:06
       
      Pirx - ale o których wersjach mówisz? Widziałeś wersję ATAPOL, z obrazkiem przed grą? Jeżeli chodzi o oryginał to chyba był w jakimś magazynie - może Bluki będzie wiedział więcej, on kolekcjonował takie perełki.
      • 22:
         
        CommentAuthorpirx
      • CommentTime22 Jun 2021 16:06
       
      wersja atapol - może jestem jakiś słaby, ale nie udało mi się jej uruchomić poza ten obrazek
      Inne hammirabie to wersje tej gry: ->link<-
      prawdopodobnie "panowie i poddani - ekonomia feudalna" to rozwinięcie oryginalnego hammurabiego, może się nawet oryginalnie nazywało "Hammurabi", ale wątpię - nie dzieje się w babilonie, ale w średniowiecznej italii.
      • 23: CommentAuthormono
      • CommentTime22 Jun 2021 16:06 zmieniony
       
      Tak, widziałem wariant tej gry p.t. "Santa Paravia en Fiumaccio".

      Edit: I nawet macie ją w katalogu: ->link<-
      • 24:
         
        CommentAuthorpirx
      • CommentTime22 Jun 2021 16:06
       
      o kulka wodna, tegożem szukał...
      to sporo starsza wersja, ale chociaż będę miał napisy po angielskiemu. Zagadka panów i poddanych powoli się wyjaśnia ;)))))))
      • 25:
         
        CommentAuthorKaz
      • CommentTime22 Jun 2021 17:06
       
      Pirx - ej, to ja nie widziałem, że Ty nie przeglądałeś jedynego słusznego i prawilnego źródła gier ;)
      • 26:
         
        CommentAuthorpirx
      • CommentTime22 Jun 2021 17:06
       
      panie, zycia tyle ni ma, zeby to wszystko przejrzec :]
      • 27:
         
        CommentAuthorpirx
      • CommentTime22 Jun 2021 17:06
       
      o mamciu... ->link<-

      Ciekawe, czemu ktoś to przerobił na hammurabiego... może lepsza nazwa.
      • 28:
         
        CommentAuthorKaz
      • CommentTime22 Jun 2021 18:06 zmieniony
       
      A tak pierwsza pierwsza gra z tej serii to ta:

      ->link<-

      dlatego ma taką nazwę. To co podałeś, to taki klon+rozwinięcie.
      • 29:
         
        CommentAuthorpirx
      • CommentTime22 Jun 2021 18:06
       
      to ja wim, ale "panowie i poddani" to ewidentnie klon "Santa Paravia" z Apple, a nie hamurabiego, więc dziwne, że ktoś to przemianował na ham.
      • 30: CommentAuthormcs
      • CommentTime22 Jun 2021 22:06
       
      o, nawet źródła tej z 1978 są ->link<-
      • 31: CommentAuthormcs
      • CommentTime22 Jun 2021 22:06
       
      ->link<-

      In addition to the multiple versions of Hamurabi, several simulation games have been created as expansions of the core game. These include Kingdom (1974) by Lee Schneider and Todd Voros, which was then expanded to Dukedom (1976). Other derivations include King (1978) by James A. Storer, and Santa Paravia en Fiumaccio (1978) by George Blank; Santa Paravia added the concept of city building management to the basic structure of Hamurabi, making it an antecedent to the city-building genre as well as an early strategy game. Hamurabi inspired more complicated economic simulation games; M.U.L.E. (1983) and Anacreon (1987) are two games that critics mentioned as being similar to Hamurabi.
      • 32:
         
        CommentAuthorKaz
      • CommentTime16 Jul 2021 02:07
       
      Pirx, czy Ty czasem nie szukałeś tej wersji PL?
      • 33: CommentAuthorMDW
      • CommentTime16 Jul 2021 17:07
       
      Jestem maksymalnie zaskoczony tym, że tyle ludzi kojarzy i LUBI "Panowie i poddani". Przez lata byłem przekonany, że to jakiś basicowy crap, który gdzieś przypadkiem znalazłem na jakiejś pirackiej składance i który zupełnie nie wypłynął na szersze wody. Było mi nawet trochę wstyd, że tak mi się podobała i lubiłem w nią pograć. :) A to dlatego, że wyglądała na mocno nieskończoną. Na przykład tam była jakaś taka wizualizacja zamku (chyba na zielonym tle), która wyglądała okropnie. Organizacja ekranu gry też była średnia, teksty poobcinane, chyba bez polskich znaków. Komunikaty o wygranej/przegranej też były na takim domyślnym ekranie Basica. Tak jakby to była wersja wyrwana programiście w połowie pracy nad nią.

      To że Pirx ruszył kod gry i zamierza ostro ją odświeżyć jest dla mnie wydarzeniem prawie tak dużym jak odnowienie Kolony kilka lat temu. :) Podziwiam za ochotę grzebania się w tym basicowym bałaganie. To trzeba mieć anielską cierpliwość i niewyobrażalną motywację równą tej z lat 90 XX wieku. :) Ja o tej grze zapomniałem na długie lata i przypomniała mi się jakieś 2-3 lata temu. Od razu pobiegłem do bazy na AtariOnline.pl sprawdzić czy jest. Bardzo się ucieszyłem gdy zobaczyłem, że jest. Ale nie odpalałem jej, bo chciałem sobie to zostawić na jakiś wolniejszy czas żeby celebrować ten powrót na łono gry. No ale teraz już jej nie tknę. Chcę nową wersję! Wytrzymałem 27 lat, poczekam jeszcze z pół roku. :)
      Dzięki Pirx!

      No i pozdrawiam wszystkich lekko "dziwnych", którym się ta... eee... gra także podoba. :)
      • 34:
         
        CommentAuthorpirx
      • CommentTime17 Jul 2021 01:07
       
      @Kaz - ładne tłumaczenie, dużo lepsze, niż w "PiPie". Ale niestety to bardzo podobna wersja, też się wiesza po śmierci użyszkodnika.

      @MDW - nie wiem, czy uda mi się coś ciekawego wyrzeźbić. Niby najgorszą część mam za sobą, tj. kod da się przenieść i rozwijać, ale mam trochę mniej czasu, muszę udawać, że pracuję, po N godzinach gapienia się w PyCharm już mnie troszku oczy bolo...
      • 35:
         
        CommentAuthorWolfen
      • CommentTime18 Jul 2021 12:07
       
      @MDW Jedna z moich ulubionych gier na Atari :)
    1.  
      Witam wszystkich!
      Zaskoczył mnie wątek o grze, która swego czasu była najbardziej katowaną przeze mnie grą na moim Atari i wydawało mi się (podobnie jak przedmówcom), że tylko ja w nią gram :)

      Pamiętam jak jeszcze grałem na Atari ładowałem ją z kasety i uruchamiałem z poziomu Basica (miałem możliwość wylistowania kodu). Dziś kiedy odpalam pod emulatorem Atari800Win PLus 4.1 od razu uruchamia mi się gra. Pod emulatorem dysponuję jedynie plikami .xex i .atr.
      Czy jest jakaś możliwość podejrzeć kod gry lub przekonwertować np. kod Basica (z .xex lub .atr) do trybu tekstowego...
      Kiedyś interesowała mnie logika gry - wzajemny wpływ zdarzeń na siebie i poziom losowości, ale dzieciakiem byłem i niewiele teraz z tego pamiętam ;)
      • 37:
         
        CommentAuthorKaz
      • CommentTime17 Feb 2022 20:02
       
      Jasne, że jest sposób wyciągnięcia pliku do formatu czytelnego na współczesnym pececie, a potem wprowadzenia poprawek i umieszczenia pliku z powrotem na dyskietce. Jak nikt nie odpowie do tego czasu, to wpadnij o 21:00 na naszego zooma, pokażę Ci jak ja sobie radzę z tym zagadnieniem. Jest tu sporo drobnych kroczków, więc łatwiej pokazać w 15 minut niż poświęcić godzinę na opisanie tego.
    2.  
      @Kaz dzięki za propozycję pomocy. Trochę za późno przeczytałem - nie spodziewałem się tak szybkiej odpowiedzi :)
      Rozumiem, że szybciej jest coś pokazać niż opisać. Nie wiem gdzie szukać namiarów na (rozumiem, że forumowego) zooma. A nie lepszym rozwiązaniem byłoby wrzucić linka do filmiku na np. yt z Twoim tutorialem - raz zrobiony, pewnie przydałby się wiele razy innym osobom :)
      • 39:
         
        CommentAuthorKaz
      • CommentTime17 Feb 2022 22:02
       
      Jeszcze siedzimy ma zoomie z godzinkę, możesz wpadać.
      • 40: CommentAuthorvenex
      • CommentTime17 Feb 2022 22:02
       
      @krzysiek77 namiary na Zooma masz na stronie głównej atarionline.pl (rozglądaj się za kodem QR).
      • 41:
         
        CommentAuthorKaz
      • CommentTime17 Feb 2022 22:02
       
      Tak, kod QR albo po prostu link nad tym kodem, też prowadzi prosto do nas :)
      • 42:
         
        CommentAuthorpirx
      • CommentTime18 Feb 2022 02:02
       
      najczytelniejsza wersja we wszechświecie to ta:
      ->link<-

      Tu się da coś zrozumieć i poprawić.

      żeby mieć pliczek w turbobasicu wystarczy skompilować to za pomocą tbxl-parser (dostępny na githubie).
    3.  
      @venex @Kaz - dzięki za namiary na zoom. Te spotkania macie jakieś cykliczne?

      @pirx - wielkie dzięki za link do kodu
      • 44:
         
        CommentAuthorgienekp
      • CommentTime18 Feb 2022 12:02
       
      CLOAD

      potem ewentualnie LIST

      i RUN
    4.  
      @gienekp dzięki :)
      • 46:
         
        CommentAuthorDracon
      • CommentTime18 Feb 2022 13:02
       
      Czekam(y) aż Pirx dokończy dzieło! :)
      Kiedy premiera ulepszonej wersji?:

      Grałem w to kiedyś w podstawówce, jak jeszcze nie miałem swojej ataryny, pod nazwą "HAMMURABI". ;)
      Wygrać się nie dało, zawsze prędzej, czy później był albo jakiś atak (głodu, skrytobójcy) albo coś w tym stylu...
      • 47:
         
        CommentAuthorpirx
      • CommentTime18 Feb 2022 14:02 zmieniony
       
      może to by ła utrudniona wersja, wszystkie parametry można zmieniać. w tej, którą przerabiałem w zasadzie prawie zawsze zaliczał mi supreme ruler (chyba, że jakaś klęska j.w.)

      (może dlatego, że rozkminiłem prosty w sumie algorytm trejdowania futuresami na zboże :))))
      • 48:
         
        CommentAuthorgienekp
      • CommentTime18 Feb 2022 15:02
       
      Gra jest genialna w swojej prostocie :)

      Teraz to gierki mają jakieś tutoriale, samouczki a tutaj na dzień dobry "Szczury zjadły x% twojego ziarna..." i kombinuj. Samo życie ;)
      • 49:
         
        CommentAuthorpirx
      • CommentTime18 Feb 2022 16:02
       
      o mamciu, wyszedłem za stodołę i napadła mnie wizja obligacji, giełdy towarowej, pożyczek pod zastaw statków z przyprawami, rosnącej inflacji, szczurołapów do wynajęcia, amortyzacji środków trwałych w postaci młynów i kramów, buntu, dezercji i zdrady wojska, rabacji chłopskiej, krucjaty dziecięcej, zalanie rynku fałszywą walutą, powstania narodowo-wyzwoleńczego, reformacji i kontrreformacji, ale to chyba by była inna gierka ;]
      • 50:
         
        CommentAuthorgienekp
      • CommentTime18 Feb 2022 16:02
       
      A tak przy okazji, jak sprawdzić ile pamięci "basicowo" zajęła ta gierka?

      CAS ma 167 bloków dla CLOAD, to by oznaczało, że 21kB ? A jaki jest limit BASICa?

      Na listingu to tak pi razy drzwi 7 stron.