atarionline.pl Atari Portfolio - 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:
       
      CommentAuthorKaz
    • CommentTime9 Sep 2024
     
    Dla porządku, wrzucę tu linki z nagrań wszystkich naszych dotychczasowych spotkań o PoFo, od najnowszego poczynając (brakuje #4, nie ma tego jeszcze na YT):

    ->link<-





    • 2:
       
      CommentAuthorKaz
    • CommentTime10 Sep 2024 zmieniony
     
    • 3:
       
      CommentAuthorKaz
    • CommentTime10 Sep 2024
     
    Ku pamięci:

    ->link<-

    ->link<-
    • 4:
       
      CommentAuthorKaz
    • CommentTime11 Sep 2024 zmieniony
     
    Świetne spotkanie dzięki SzymonU i drugiemu Szymonowi, a także Codiemu, Peri Noidowi i Falconie030, bo włączali się merytorycznie w spotkanie.

    Odnośnie gry Maze, zainspirowani wywołanym przez Cosiego tematem emulatora Portfolio zawartym w tej grze z 1995 roku, pograliśmy w te grę na Afterku dzięki BCA:

    BCA:

    Plik maze.zip zawiera 2 pliki maze.txt oraz maze._om. (...) Aby to uruchomić to współcześnie zainstalowałem emulator DosBox pod win10, oczywiście po instalacji trzeba jakoś przygotować środowisko dos-a w moim przypadku to chyba ver 5.0 (nie pytać dlaczego) i trzeba sobie ustawić autoexec i config i config emulatora etc.. kto wie to wie;) Aby uruchomić plik maze._om należy mu zmienić wpierw nazwę na maze.com. Plik .com jest plikiem wykonywalnym i da się uruchomić (jaka jest różnica pomiędzy .com a .exe można zapytać chata GPT) . Jak zauważymy po wczorajszym spotkaniu program działa, udało się go uruchomić pod emulatorem DOS i tak udało się wykonać kopie ekranów z gry.

    Udało się wespół z biesiadnikami zoom-a ustalić fakt, że ten plik jest skompresowany, w nagłówku pliku widnieje bowiem wpis "PKLITE Copr. 1992". To takie samo rozpakowujące się archiwum, z czeluści piekieł mojego HDD wydłubałem program PKLITE.EXE (mam legalnie bo abolicja). I tak oto z pliku, który pierwotnie miał 13998 bajtów stał się plikiem o długości 39141bajtów.


    Załączam plik i parę zrzutów ekranu.
    • 5:
       
      CommentAuthorKaz
    • CommentTime11 Sep 2024
     
    A dlaczego dołączamy plik rozpakowany? Żebu ułatwić jego ewentualną dekompozycję i analizę. Na spotkaniu Cosi zwrócił uwagę, że w grze zawarty jest emulator PoFo (z czego najważniejsza jest część obsługująca ekran LCD Portoflio) i można by go wydłubać i rozwinąć w coś użytecznego do developmentu softu dla PoFo.

    Niżej wyciąłem fragmentu z opisu gry Maze, dotyczące samego emulatora:

    And even more.... Maze, is the very first game, that will
    work both on PC and on Portfolio. With help of my friend Zdenek
    Broz, I wrote a Portfolio emulator routines for PC. (Zdenek made
    the PC screen refreshing routine.) The routines can be included into the program code and will change your PC into Portfolio.

    I hope that these efforts of mine will find appreciation among PF users and that the users with programming skill will be evoked to do something about Portfolio software.

    (...)

    About the emulator

    I wanted to make a resident program to enable all PF programs to work on PC. But there was a problem with making a routine to copy the content of video RAM from 0B000:0000 (used by PF) to a new location within PC graphic video RAM (starting at 0A000:0000). The data written into 0B000:xxxx area got lost on PC in graphic mode
    (mode 13h, INT 10h). I traced my codes under Turbo debugger and I could not solve it.

    The emulator supports fast access routines to Portfolio LCD. As you will see, there is no sound support in this version. The keyboard is handled differently. Pressing a key (during the game) on PF calls a short pause and then the code returns to original task. On PC the pause is replaced by waiting on a key-press.
    • 6: CommentAuthorszymonu
    • CommentTime11 Sep 2024
     
    Tutaj znajdziecie prezentację i materiały z wczoraj: ->link<-
    • 7:
       
      CommentAuthorKaz
    • CommentTime19 Sep 2024
     
    A tu zapis spotkania:
    • 8:
       
      CommentAuthorKaz
    • CommentTime29 Sep 2024
     

    Cosi:

    I jeszcze a propos programowania: bawiłem się wczoraj trochę językiem PL1 (nie mylić z PL/I!), którym mógłby się zainteresować Bartoszgo, bo o ile PL1 Forthem absolutnie nie jest, to ma bardzo Forthową składnię i również operuje na stosie. A programy działają równocześnie na Pofo i pod DOS-em.

    Ale do rzeczy. Pomyślałem, że to trochę rozrzutność, że każdy programik w PL1 (chociaż są naprawdę maciupeńkie) wymaga obecności całego "kombajnu" edytor-kompilator-debugger, więc odchudziłem trochę exeka PL1 i zrobiłem taki goły runtime. Spodziewałem się, że uda mi się wyrzucić sporą część kodu, ale okazało się, że większość logiki jest również wykorzystywana przez uruchamiane programy, więc oszczędność to raptem 2 kilo. Dałoby się jeszcze trochę zjechać, ale już raczej kosztem niektórych funkcji (np. komunikatów błędów). Może komuś się przyda. Bardzo polecam język PL1!

    Aha, tu jest strona języka, jakby ktoś nie mógł znaleźć:
    ->link<-
    • 9:
       
      CommentAuthorPeri Noid
    • CommentTime29 Sep 2024
     
    Link w cytacie jest niestety martwy już :-(
    • 10:
       
      CommentAuthorKaz
    • CommentTime29 Sep 2024
     
    Absolutnie nie, jest żywy :)
    • 11:
       
      CommentAuthorCosi
    • CommentTime29 Sep 2024
     
    No właśnie to chciałem napisać – żywy i ma się dobrze, dzisiaj klikałem ;-)
    • 12:
       
      CommentAuthorPeri Noid
    • CommentTime29 Sep 2024 zmieniony
     
    Pozwolę się niestety nie zgodzić:
    • 13:
       
      CommentAuthorCosi
    • CommentTime29 Sep 2024 zmieniony
     
    Zwróć uwagę na numer portu: próbujesz się dobić po https do strony sprzed 20 lat :D

    http: //archief.deds.nl/c/chronos/pl1.htm
    • 14:
       
      CommentAuthorPeri Noid
    • CommentTime29 Sep 2024
     
    Przyznaję rację. Po prostu kliknąłem na link, przeglądarka przekierowała.