atarionline.pl Altirra + Action! - 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: CommentAuthortatko74
    • CommentTime7 Dec 2022
     
    Witam wszystkich
    Może ktoś mi podpowiedzieć jak skonfigurować Altirre do zabawy z Action! ?
    Zamontowałem obraz card'a z Action!, zamontowałem dyskietke z DOS'em, zamontowałem folder jako stacje i...
    Pod dos'em widze zawartość wirtualnej dyskietki (katalogu)
    A pod ACTION!
    <ctrl><shift>R -> 1:*.* i error 130 albo 137 (z różnymi dosami kombinowałem)
    <ctrl><shift>R -> 2:*.* (czyli ten wirtualny dysk) to samo
    próbowałem zamiast samego 1: lub 2: robić wersje z D (D1,D2) jak w dosie i to samo :/
    Wymiękam
    • 2: CommentAuthorbaktra
    • CommentTime7 Dec 2022
     
    Uważam, że to oczywiste, trzeba upewnić się, że emulowany komputer najpierw uruchamia się z dysku, a następnie aktywuje Action.

    Nie wierzę, że funkcja CTRL+SHIFT+R akceptuje symbole wieloznaczne, tylko określone nazwy plików. Potrzebna jest również pełna specyfikacja urządzenia CIO, taka jak D1:PLIK.ACT
    • 3: CommentAuthortatko74
    • CommentTime8 Dec 2022 zmieniony
     
    Ok

    Wg podręcznika
    "odczyt pliku Ustawić kursor, <CTRL><SHIFT>R, wpisać nazwę pliku
    odczyt katalogu <CTRL><SHIFT>R ?n:*.* (n nr urządzenia)"

    Za oryginałem
    "Read a File, position cursor, <CTRL><SHIFT> R, enter filespec
    Disk Directory <CTRL><SHIFT>R ?n:*.* (n = device num)"

    Zapomniałem o tym znaku zapytania przed nr napędu
    teraz wylistuje liste plików - ale nie chce mi tam nic zapisywać (ustawione R/W)- error 169,
    A jak próbuje czytać - to niby "mieli" ale nic z tego nie wynika :/
    • 4:
       
      CommentAuthorGeorge
    • CommentTime8 Dec 2022
     
    U mnie działa:

    D1: FTe DOS XL
    D2:TEST.ACT

    Pod pierwszym cartridgem Action: atari_action_rom_v3_6.bin

    W edytorze action robię <CTRL><SHIFT>R i wpisuję D2:TEST.ACT
    plik wczytany poprawnie do edytora.
    • 5:
       
      CommentAuthorGeorge
    • CommentTime8 Dec 2022
     
    Wpisanie literalnie ?2:*.* daje mi listę plików na dysku D2, która wpisuje się w edytor.
    • 6:
       
      CommentAuthorGeorge
    • CommentTime8 Dec 2022
     
    Acha i po wczytaniu DOS z dysku, dopiero uruchamiam Action! poleceniem CAR.
    • 7: CommentAuthortatko74
    • CommentTime8 Dec 2022 zmieniony
     
    Mam podobnie - jak na screenie
    I, ok listuje mi zawartość podmontowanego folderu
    Ale nie czyta z niego. Robie odczyt pliku i pokazuje sie ikonka pracy dysku 2 - pomruga, i .... nic :/
    • 8:
       
      CommentAuthorGeorge
    • CommentTime8 Dec 2022
     
    Nie znam się, ale czy BW-DOS obsługuje dyski Sparta DOS?
    • 9:
       
      CommentAuthorGeorge
    • CommentTime8 Dec 2022
     
    Możesz jeszcze spróbować:

    pierwszy cartridge Sparta,
    drugi cartridge Action!
    i dyskietka w katalogu jak planowałeś.
    • 10: CommentAuthortebe
    • CommentTime8 Dec 2022
     
    "Rozpocząłem więc własną mutację podobnego systemu, kompatybilnego w najistotniejszych cechach ze współczesnym SpartaDOS (format dyskietki i zarządzanie różnymi pojemnościami, kluczowymi funkcjami systemu) oraz w niezbędnym zakresie z klasycznym środowiskiem Atari (wielkość zajętej pamięci i współpracy z aplikacjami użytkownika). Pół roku zajęło mi de facto napisanie SpartaDOS na nowo i inaczej, przez kolejne prawie dwa lata uzupełniałem różne narzędzia i ulepszenia, ale w końcu udało mi się złożyć kod na tyle zoptymalizowany (i oczywiście okrojony o funkcje peryferyjne), że w rzeczywistości zapewnia usługi SpartaDOS, zużywając zasoby systemowe na poziomie bardziej prymitywnego DOS 2. Nazwałem go „BW-DOS” i był to niezawodnie największy projekt, jaki zrealizowałem na Atari."
    • 11: CommentAuthortatko74
    • CommentTime9 Dec 2022
     
    @George - to nie działa - altirra próbuje się botować z D1 :/
    @tebe - prawda to :)

    @amarok pisał że tak używa - niestety nie zdradził jak dokładnie Altirre ma poustawianą :/ - ale i tak dzięki dla niego za VSCode i link do kolorowania składni :)
    • 12:
       
      CommentAuthorGeorge
    • CommentTime9 Dec 2022
     
    U mnie działa :)
    • 13: CommentAuthortatko74
    • CommentTime9 Dec 2022
     
    Agrhhhhh .....
    Możesz opisać co masz jak poustawiane ?
    Mi to nie rusza :/
    • 14:
       
      CommentAuthorGeorge
    • CommentTime9 Dec 2022
     
    Może lepiej będzie jak na Atarowskim zoomie się umówimy, to ci pokażę.
    • 15:
       
      CommentAuthortdc
    • CommentTime9 Dec 2022
     
    Tak, to dobry pomysł. Na Zoomie wiele rzeczy się dzieje i wiele można załatwić;)
    Zapraszamy!;)
    • 16: CommentAuthortatko74
    • CommentTime14 Dec 2022
     
    Hej
    Przepraszam że się nie odzywam :/
    Zoom to ostateczność :).
    Chyba lepiej "na papierze", coś zostanie dla potomnych - no może nie ich ale innych :)

    Mam taki konfig:
    Base system PAL 800XL
    Additional Devices Printer (P:), Host device (H:), R-Time 8
    OS Firmware Atari XL/XE OS ver.2 [1F9CD270]
    Mounted Images Disk: ACTION-37-SDX.atr [53039A9E]
    Cartridge: SDX449_sdx128.car [C975EA24]

    Poustawiałem wszytkie ficzery by dyskietka zapier...a na max.

    I to działa:
    1. odpala się sparta
    2. klepie action.com (a można to zautomatyzować ?)
    3. w monitorze pisze R "1.act" i ekstra
    - plik 1.act mam na dysku z action!
    - w pliku jest tylko INCLUDE "H6:MAIN.ACT"
    - a MAIN.ACT w katalogu dla H:
    4. fajnie, kod działa (lub nie :)) - zmieniam coś VSCode, CTRL+S i .... kicha bo uruchomiony Action! blokuje mi zapis.
    5. Wychodze do sparty.
    6. CTRL+S w VSCode już działą
    7. GOTO 2. XD

    To upierdliwe, w altirze ustawilem ze H jest R/O więc nie powinien go blokować.
    Action! blokuje plik nawet jak wydam komende B (boot) w monitorze.
    Plik i tak jest blokowany :/
    Może czegoś nie wiem, czy tak wszyscy się męczą?

    Z innej beczki - jak to możliwe że działają dwa karty ?
    Mi się odpalał zawsze ten pierwszy...
    • 17:
       
      CommentAuthorpirx
    • CommentTime14 Dec 2022
     
    R/O = Read Only
    • 18: CommentAuthortatko74
    • CommentTime14 Dec 2022
     
    no tak - dla emulowanej atarynki
    tu kłopot polega na tym że plik jest "lockowany" przez ACTION!, wystarczy opuścić ACTION! -> wrócić do DOS i plik nagle można zmieniać.
    • 19:
       
      CommentAuthorpirx
    • CommentTime16 Dec 2022
     
    jasne... a takiego założenia spodni przez głowę próbowałeś :) ?
    • 20: CommentAuthortatko74
    • CommentTime16 Dec 2022
     
    @pirx spoko - trochę łatwiej, ale nadal by dokonać zmiany zewnętrznym edytorem muszę wyjść z action! do dosa.
    Bo to nie logiczne.
    Mam plik w którym INCLUDE'uje plik z dysku H6: (H6 bo robi automatycznie konwersje kodowania pliku)
    Więc w pamięci edytora jest tylko ta jedna linijka. Dopóki nie kompiluje jest spoko. Mogę zmieniać plik w zew. edytorze.
    Po kompilacji już jest "po ptakach", by zapisać ew. zmiany w edytowanym pliku muszę wyjść do dos'a i znów na action!
    Edytor zew. daje taki komunikat jak w załączniku.
    Z innej beczki.
    Jest opcja rzutowania napędu H na D w ustawieniach H:. Ale nie ma opcji które H (1 czy 6).
    Rzutuje tylko H1 (napęd bez konwersji kodowania).
    Myślałem że H6 -> D6 ale to tak nie działa
    • 21:
       
      CommentAuthorjhusak
    • CommentTime16 Dec 2022
     
    Masz jakiś dziwny worklow. Możesz opisać, co chcesz zrobić dokładnie? Nie jak, tylko co.
    • 22: CommentAuthortatko74
    • CommentTime16 Dec 2022 zmieniony
     
    Sytuacja wygląda tak (ufff...) :
    Mam odpaloną altirre np. w takiej konfiguracji jak z tego poradnika na YT.
    Chce pisać pod np VScode.
    W Action mam otwarty plik z dysku d1: dajmy na to TEST.ACT z zawartością :

    INCLUDE "H6:MAIN.ACT"

    W WSCode sobie edytuje plik MAIN.ACT - nawet najprostsze "Hello World"

    A Action! wchodzę do monitora (ctrl+shift+m) i klepie C i Return - kompilator kompiluje - () potem klepie R Return - uruchamia się apka - wraca mnie do monitora po skończeniu .
    (albo nawet w Action nie ładuje do edytora pliku TEST.ACT tylko bezpośrednio w monitorze robie R "TEST.ACT" Return i - uruchamia się apka - wraca mnie do monitora po skończeniu .)
    Aaaaa - dodał bym wykrzyknik na końcu "Hello World".
    No to przechodzę do okna VSCode - dopisuje wykrzyknik - robie ctrl+s i ... kicha. komunikat jak w poście wyżej
    Więc znowu wybieram okno altirr'y. Pisze w monitorze D i return - wychodzi do dos'a, wracam do VSCode - robie CTRL+S - zapisuje.
    Wracam do altirr'y i pisze CAR - odpala się Action - w edytorze otwieram plik TEST.ACT z includem MAIN.ACT i kompiluje, uruchamiam .... i tak w kółko.
    Wolał bym :
    kompiluje, uruchamiam, poprawiam w vscode - zapisuje , w altirze kompiluje, uruchamiam itd - BEZ WYCHODZENIA Z ACTION!
    Przecież tamn jest plik którego strikte nie edytuje, bo edytuje plik MAIN do niego inkludowany.

    A inkluduje dlatego by nie ładować w Action za każdym razem nowej wersji pliku MAIN.ACT
    • 23:
       
      CommentAuthorjhusak
    • CommentTime16 Dec 2022 zmieniony
     
    Czyli masz nieoptymalny workflow, bo się przeklikujesz przez okienka niepotrzebnie.

    Tobie potrzebny jest kompilator action! z linii komend.
    I Emulator z linii komend.

    Oba uruchamiane w skrypcie, ale oddzielne zadania.

    Ja to rozwiązałem inaczej - nagrałem ciąg klawiszy wpisywany do emulatora atari800, który kompiluje mi kod, a następnie uruchamiam emulator (w trybie turbo) odtwarzając ten ciąg. Kompiluje mi się w sekundę-dwie.
    W lini komend podaję obraz Action i korzystanie z H1 i oczywiście opcję turbo

    A uruchamianie aby sprawdzić - podobnie, ale już nie w turbo.

    Tak powstała Speedmaza.

    kompiluje, uruchamiam, poprawiam w vscode - zapisuje , w altirze kompiluje, uruchamiam itd - BEZ WYCHODZENIA Z ACTION!


    A u mnie: (kompiluję, uruchamiam, poprawiam)* Ale nie przechodzę z programu do programu! Jak policzysz, ile tego jest na tworzenie kodu, to będzie to pewnie parę godzin w skali gry.
    • 24: CommentAuthortatko74
    • CommentTime16 Dec 2022
     
    O! a możesz podać jak to masz zrobione ? ten skrypt ?
    • 25:
       
      CommentAuthorjhusak
    • CommentTime17 Dec 2022 zmieniony
     
    Kompiluję w ten sposób:

    atari800 -cart "Action (OSS Type B) (Action! 3.6).bin" -cart-type 15 -playback tmp

    gdzie tmp nagrywam z opcją "-record tmp" w następujący sposób:

    atari800 -cart "Action (OSS Type B) (Action! 3.6).bin" -cart-type 15 -record tmp

    Action w emulatorze się uruchamia; wykonuję czekanie z 5 sekund, żeby popierdział i do karta wszedł na pewno, potem piszę:
    strl-shift-M (do monitora)
    C "H8:GRA.ACT" (bo gra jest w pliku nie atascii)

    Tu czekam kilkanaście sekund po skompilowaniu (by był zapas)
    po czym piszę

    W "H1.GRA.COM"

    i wychodzę z emulatora i mam plik tmp (przy odtwarzaniu też wyjdzie z emulatora po skompilowaniu i zapisaniu)

    Przy podaniu opcji -playback tmp -turbo wszystko się odtwarza w tym samym początku, ale dużo szybciej.

    Żadnego dosa nie używam w tym celu. Plik tmp nagrywa się tylko raz, a uruchamianie kompilacji warto wrzucić w plik typu make.