atarionline.pl 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:
       
      CommentAuthorzilq
    • CommentTime9 Dec 2008
     
    Witam.

    Mam pytanie związane z opisem języka ACTION!
    Szukając w necie, nie wiele znalazłem, konkretnych informacji :/ (http://joyfulcoder.net/atari/action/ i coś na wzór Wiki ze źródłami) Trochę mało
    Zależy mi przede wszystkim na opisie struktur danych. przydatne też by były dyrektywy (ustawienia kompilatora), tworzenie modułów. Ogólnie, opis języka. :D
    Dzięki z góry za wszelkie informacje
    HOŁK
    • 2:
       
      CommentAuthorlarek
    • CommentTime9 Dec 2008
     
    Swojego czasu w numerach specjalnych Bajtka - Tylko o Atari był dwuczęściowy kurs Action! Czasopisma są na atarionline.pl, więc rzuć sobie okiem, może coś Ci się przyda.
    • 3:
       
      CommentAuthorzilq
    • CommentTime10 Dec 2008
     
    Dzięki. Dokładnie o to chodziło :) Nawet mam gdzieś te Bajtki w piwnicy :]
    A czy przypadkiem ACTION! nie posiadał czegoś na wzór rekordów? (kurczę, coś dzwoni ino nie wiem gdzie :D)
    • 4:
       
      CommentAuthorsikor
    • CommentTime15 Dec 2008
     
    Hmm, ciekawe gdzie się podział TDC. Wszak on jest "znawcą" ACTION!...
    • 5:
       
      CommentAuthorKaz
    • CommentTime16 Dec 2008
     
    TDC, wroc! :)
    • 6:
       
      CommentAuthortdc
    • CommentTime27 Jan 2009
     
    faktycznie byłem zmuszony zniknąć na jakiś czas ;) Odpowiednie osoby otrzymały już odcięty palec więc jest spoko :D :D

    zilq: odnośnie rekordów to znalazłem coś takiego:

    Rekord jest zbiorem różnych wartości, dla których zostały ustalone ich typy podstawowe i pola w rekordzie. Przez zdefiniowanie typu rekordowego można więc zdefiniować nowy typ zmiennej.
    Deklaracja typu rekordowego składa się ze słowa "TYPE", nazwy typu i definicji pól rekordu. Każdą definicja pola określa jego typ podstawowy i nazwę. Definicja zmiennej rekordowej jest zbliżona do definicji zwykłej zmiennej i składa się z nazwy typu rekordowego i nazwy zmiennej oraz ewentualnie adresu tej zmiennej.
    Dostąp do poszczególnych pól zmiennej rekordowej uzyskuje się przez identyfikator złożony z identyfikatora zmiennej, kropki (.) i identyfikatora pola. Na przykład:
    TYPE date=[BYTE day,month CARD year]
    date term
    term.year = 1989
    term.month = 8
    term.day = 1

    Ja raczej rekordów nie używam i nie znam żadnego argumentu, który za nimi przemawia (np. jakaś oszczędność pamięci itp.). Myślę że jest to kwestia upodobań danego programisty, jednak zapewniam, że to nie jest najistotniejszy problem w Action! ;)
    pzdr.
    • 7:
       
      CommentAuthorGeorge
    • CommentTime23 Mar 2009
     
    A ja mam inne pytanko:
    Czy warto mieć cartridge Action!?
    • 8:
       
      CommentAuthorKaz
    • CommentTime23 Mar 2009
     
    To pytanie malo precyzyjne :)
    "Warto" w jakim sensie? Kolekcjonerskim, uzytkowym?

    Jezeli chcesz miec cartridge Action! i nic z nim nie robic to chyba nie warto... moze ktos inny uzyje go do programowania. Jezeli chcesz programowac w Action! to warto, bo nie ma wad wersji dyskietkowej.

    Jezeli tylko zbierasz cartridge to jesli wierzysz w rosnaca wartosc takich przedmiotow to pewnie tez warto - w sensie finansowym :).
    • 9:
       
      CommentAuthorGeorge
    • CommentTime23 Mar 2009
     
    Chodziło mi o sens użytkowo/programistyczny.
    Jakie są wady i zalety takiego cartridge'a w stosunku do wystawianej tutaj wersji dyskietkowej?
    Wyczytałem, że pan Zenon z grupy Dial mógłby zrobić cartridge'a Action! - czy to byłby cartridge jednakowy z oryginalnym czy bazujący na wersji dyskietkowej?
    • 10:
       
      CommentAuthorlarek
    • CommentTime23 Mar 2009
     
    Wersja na carcie zostawia programiście dużo więcej miejsca na program. Jeśli dopiero zaczynasz, to na początek powinna starczyć wersja dyskowa. Jak się rozpędzisz i zaczniesz pisać długie programy, to praktyczniejszy jest cart.
    • 11:
       
      CommentAuthorYosh
    • CommentTime23 Mar 2009
     
    Mnie zniechęciła opowieść o "hack-u, że się da". Tzn nie jest to oficjalny port. Wersja na carcie zajmuje określone miejsce w pamięci zostawiając sporo jej (ponad 20kb) na program użytkownika. Action! z dyskietki gdzieś tą pamięć zajmuje...

    Ja Action! używam głównie przez emulator - po części z braku medium do przenoszenia danych PC<->Atari. Drugim aspektem jest, cóż.. mój program w Action! to zwykle

    include "h9:mojprogram.act"

    gdzie h9 to katalog z windowa, w którym mam dużo plików act otwartych w notepad++.exe

    1) miejsce dla wynikowego programu jest większe (bo kod źródłowy w ram to tylko ten jeden include)
    2) dość często zdąża się napisać kod który wszystko wysypuje - jeżeli edytor zawierał jeden include - to mi tego nie szkoda

    Action! w natywnym środowisku jest dla mnie złem koniecznym starych czasów, które mogę uniknąć. Ktoś powie to używaj cc65... i będzie miał rację :) Jednak fakt pozostaje faktem - DA SIĘ te pliki stworzyć na dyskietce i puścić przez cartridge Action! - czyli w tamtych czasach też się dało. Tylko, że w dawnych czasach mniej rzucałem mięsem jeżeli jedno złe POKE (action wtedy nie znałem) niweczyło pracę całego dnia.

    Wiem wiem, jestem zły - ale Atari miało VAXy (co gdzieś ostatnio Kaz pisał) i raczej kompilacja skrośna szła na całego :>
    • 12: CommentAuthorxxl
    • CommentTime23 Mar 2009
     
    > Wyczytałem, że pan Zenon z grupy Dial mógłby zrobić cartridge'a Action! - czy to byłby cartridge jednakowy z oryginalnym

    tak, to jest cardrydz podobny do oryginalu.
    • 13:
       
      CommentAuthorKaz
    • CommentTime23 Mar 2009
     
    No wlasnie, przedmowcy juz sie wypowiedzieli - cart Action! przewyzsza wygoda uzytkowania i funcjonalnoscia dyskietke Action! :).
    • 14:
       
      CommentAuthormiker
    • CommentTime8 Feb 2010
     
    A ja jestem ciekaw, jakie są dostępne wersje Action!... Wszędzie, gdzie tylko coś znajdę, widzę wersję "(c) 1983 ACS", ale przecież były nowsze (i podobno z poprawionymi błędami). Czy ma ktoś jakaś późniejszą (ICD? Fte?) i czy mógłby zrzucić carta do pliku?
    • 15: CommentAuthorilr
    • CommentTime9 Feb 2010
     
    Mam taką nie firmowaną przez nikogo datowaną na 1986. Niestety nie mam pojęcia czym się różni od tego z 1983. Być może ktoś poprawił w niej tylko napis.
    • 16:
       
      CommentAuthortdc
    • CommentTime9 Feb 2010
     
    Dzięki ilr. Będę sprawdzał co to jest za wersja.
    • 17:
       
      CommentAuthorjhusak
    • CommentTime14 Feb 2010
     
    Niestety, USACTION.car jest tożsamy z Action!.rom dostępnym w plikowni.

    Zbieramy efekt piractwa ...
    • 18:
       
      CommentAuthorjhusak
    • CommentTime14 Feb 2010
     
    Wpadłem na pomysł:

    napiszę aplikację na Atari testującą wersję kartridża atari.

    Jeśli będzie zupełnie nowa, to będziemy do przodu.

    W przypadku pozytywnej weryfikacji będzie można zapisać plik car i wysłać na atarionline.
    • 19:
       
      CommentAuthorjhusak
    • CommentTime15 Feb 2010
     
    No, to machnąłem na kolanie programik.
    programik pozwala na:
    1. przetestowanie pliku cart, jak i raw cart
    2. przetestowanie włożonego kartridza
    3. zgranie włożonego kartridża Action! do pliku

    Programik rozpoznaje wersję 0.2 na podstawie prostych sum kontrolnych.

    Uruchamiać z Action lub bez, ale na pewno bez BASIC.
    Ponieważ jest późno, mogłem się gdzieś kopnąć, ale wszystko wygląda ok.

    TESTUJCIE WSZELKIE KARTRIDZE CO MACIE! Może coś znajdziemy.
    • 20:
       
      CommentAuthortdc
    • CommentTime15 Feb 2010
     
    Dzięki Kuba !
    To jest niezła afera, trzeba poprawić info na Atariki...

    Tak... jest to efekt piractwa, ale na niezłym poziomie. To już nie jest słynny "pan docent";):)

    Dzięki za ten kod, co prawda w necie nie ma za dużo obrazów, ale może faktycznie ktoś znajdzie wersję inną (oby nie starszą ;)
    • 21:
       
      CommentAuthorjhusak
    • CommentTime15 Feb 2010
     
    Chodziło mi też o to, aby każdy, kto trafi tutaj i ma kartridża ACTION! mógł sobie to sprawdzić.

    Kaz, może jakaś promocja na głównej stronie?

    Typu:

    Konkurs: Szukamy najnowszej wersji kartridża Atari. Nagroda: Dozgonna wdzięczność i splendortysięcy programistów Action!
    • 22:
       
      CommentAuthorjhusak
    • CommentTime15 Feb 2010
     
    A może kupimy Action!?

    ma ktoś konto na ebayu?

    ->link<-

    za 50 dolców oryginał, ale nie wiadomo, w której wersji.

    15 godzin jeszcze zostało.
    • 23:
       
      CommentAuthorKaz
    • CommentTime15 Feb 2010
     

    jhusak:

    Kaz, może jakaś promocja na głównej stronie?


    Twoje zyczenie stalo sie cialem.

    jhusak:

    A może kupimy Action!?


    Wydaje mi sie to drogo, a pewnie ktos w Polsce taka wersje tez ma na sprzedaz. Rozumiem, ze szukamy nowszych wersji niz ta z aukcji?
    • 24:
       
      CommentAuthorjhusak
    • CommentTime15 Feb 2010
     
    Ja się nie bardzo orientuję, która to wersja z aukcji. Jest też druga aukcja z takim samym cartem i manualem z 1983 roku. A ten z 1983 to zapewne wersja 0.2.

    Szukamy najnowszych wersji ;)
    • 25: CommentAuthornosty
    • CommentTime20 Feb 2010
     
    Zgralem dwa swoje oryginalne carty. Zaden (wg testu) nie ma wersji 0.2. Ale jaka maja wersje nie mam pojecia :)
    Aha, co dziwne jeden z nich sie nie odpala pod Atari800Win Plus 4.0, tylko powiduje crash emulatora. Drugi uruchamia sie bez problemu. Zgrywalem identycznie, posilkujac sie Qmegiem, bez Basica. Zalaczam.
    • 26:
       
      CommentAuthorjhusak
    • CommentTime20 Feb 2010
     
    Pierwszy A1.BIN jest w wersji 0.2, co widać na obrazku. Piszesz, że zgrywałeś "posiłkując się" qmegiem. A czy mógłbyś zgrać obraz Action Cartridge Testerem?

    Drugi plik A2.BIN też jest wersją 0.2 ale to nie jest pewne, bo zgodne jest (niemal) pierwsze 8 KB. Trzecie 4 KB jest powtórzeniem drugich 4 KB. Czwarte to jakiś przykłądowy zrzut ramu.

    Ponieważ napisałem "niemal", sprawdzam kilka różniących się bajtów.
    w okolicach adresu $810 i $850.

    Okazuje się, że wersja ta ma inaczej obsługiwane banki, mianowicie zamiast przełączania banku wpisywaniem do adresu d509, używany jest adres d504. Stąd mój program nie potrafi przeanalizować takiego kartridża Action!, niepoprawnie też zapisuje obraz.

    Propozycja jest taka.
    Poprawię program tak, aby możliwe było zapisanie twojego kartridża nr 2. Być może trzeba będzie program poprawiać 2 razy, za każdym razem będzie o 4 KB prawidłowych danych więcej :)
    • 27: CommentAuthornosty
    • CommentTime21 Feb 2010
     
    jakub - zgrywalem Twoim programem wlasnie! I tenze program w obu przypadkach pokazywal mi na real Atari ze to nie jest wersja 0.2.
    I oba carty zgrywalem w identyczny sposob!
    A qmega uzywalem w tym sensie, ze wkladalem carta, odpalalem kompa, zglaszal sie action! kombinacja SELECT + RESET przechodzilem do qmega, ustawialem cold reset i memory, wciskalem RESET, ladowal sie dos i Twoj program z dyskietki. Dalej juz wiadomo.
    Bo prawde mowiac nie wiem jak mozna to zrobic bez qmega zeby odpalic kompa z cartem a potem przejsc do dosa i odpalic program?
    • 28:
       
      CommentAuthorjhusak
    • CommentTime21 Feb 2010 zmieniony
     
    U mnie pięknie działa bez żadnych "ale".
    1. Wkładam cart.
    2. Bootuję dyskietkę ACTRTEST (przez SIO2SD), pojawia się menu programu
    3. Wybieram 2, aprawdza wersję, wychodzi że jest 0.2
    4. Zapisuję bin na dyskietkę, z której bootowałem. Jest tam trochę miejsca.

    Zauważyłem, że jeśli się tak nie robi, to qmeg potrafi coś namieszać.
    Bez qmega po przejściu do carta i wpisaniu D (DOS) wraca do dosa. Można uruchomić program i działa ok. W qmegu w takim przypadku odpala program z powrotem (nie DOS), przy czym jego resultaty już są błędne.

    Wniosek:

    Nic nie mieszamy, wkładamy dysk, bootujemy, sprawdzamy. Jeśli wersja nie jest 0.2, zapisujemy i udostępniamy do dalszych testów.

    @nosty, program dla Ciebie w przygotowaniu, muszę znaleźć wolną godzinkę.
    • 29:
       
      CommentAuthorjhusak
    • CommentTime21 Feb 2010
     
    @nosty, wolna godzinka się znalazła, napisz na priva przez moją stronkę.
    • 30: CommentAuthornosty
    • CommentTime21 Feb 2010
     
    Sorry Jakub ale sie nie da. Twoja strona wyglada jak jakas komercyjna linkownia.
    • 31:
       
      CommentAuthorKrótki
    • CommentTime22 Feb 2010
     
    Nosty: nie husak.pl, tylko husak.com.pl :)
    • 32:
       
      CommentAuthorjhusak
    • CommentTime24 Feb 2010
     
    @nosty, czekam.
    • 33: CommentAuthornosty
    • CommentTime24 Feb 2010
     
    @jhusak - email poszedl, choc nie wiem czemu program jest tylko dla mnie a nie publiczny?
    • 34:
       
      CommentAuthorKaz
    • CommentTime27 Feb 2010
     
    Przylaczam sie do pytania Nostego. A przy okazji - czy w koncu ktoras z wersji okazala sie "lepsza"?
    • 35: CommentAuthormiska1
    • CommentTime15 Apr 2010
     
    Nie miałem gdzie napisac ale non stop wyskakują błedy przy otworzeniu strony
    • 36:
       
      CommentAuthorjhusak
    • CommentTime18 Apr 2010
     
    @nosty, wersja, którą dostałeś, jest robocza i służy tylko jako narzędzie dla Ciebie, właściwie dla twojego cartridge'a action. Być może potrzeba będzie ją zmienić i tak kilka razy. Taki draft nie do upubliczniania.

    @kaz, niestety żadna. Wersja action, którą ma nosty, ma zmienione bity w adresowaniu banków, w związku z tym kart się nie zapisał cały, stąd specjalna wersja dla nostego.

    A teraz brawa dla mnie za szybkość reakcji ;)
    • 37:
       
      CommentAuthorKaz
    • CommentTime18 Apr 2010
     
    Brawa za szybkosc odpowiedzi! :)

    Poza tym - co Ty tam wiesz o opoznieniach, "my ze szwagrem to nie takie źesma robili..." ;) O, na przyklad wywiad z Husakiem czekal na publikacje z rok, jak nie dluzej :)
    • 38:
       
      CommentAuthorjhusak
    • CommentTime18 Apr 2010
     
    Ale zaliczył pada dysku, jak pamiętam. Czyli siła wyższa (niższa).

    Husak się doczekał, co najważniejsze.
    • 39: CommentAuthorw1k
    • CommentTime9 May 2010 zmieniony
     
    jesus..
    in cart version doesnt work saving to D1:
    error 130

    why?
    • 40:
       
      CommentAuthorKaz
    • CommentTime9 May 2010 zmieniony
     
    Have you started DOS before?

    Error 130 description:
    ->link<-
    • 41: CommentAuthorw1k
    • CommentTime9 May 2010
     
    i just insert cart to emulator, run cart, then insert dos to D1..
    • 42:
       
      CommentAuthorKaz
    • CommentTime9 May 2010
     
    The qestion is: have you STARTED disc operating system?
    • 43: CommentAuthorw1k
    • CommentTime9 May 2010
     
    yes, but i first start action cart, then insert DOS..
    • 44:
       
      CommentAuthorKaz
    • CommentTime9 May 2010
     
    Have you inserted DOS disc only or started DOS?

    I think that TDC will be able to answer your question, he is very familiar with Action! issues :D
    • 45: CommentAuthorw1k
    • CommentTime10 May 2010
     
    im insert dos first, then insert cart..
    • 46:
       
      CommentAuthorKaz
    • CommentTime10 May 2010
     
    You still don't answer my question. When do you boot DOS?
    • 47:
       
      CommentAuthortdc
    • CommentTime11 May 2010 zmieniony
     
    This is problem with DOS and etc.

    Action! have'nt problem with saving files to disk (in editor and monitor).

    Please check your DOS, Boot, system options and etc.


    Here you have DOS, please instert this disk to D1: and attach cartridge. This ATR working without problems.
    • 48: CommentAuthorw1k
    • CommentTime11 May 2010 zmieniony
     
    hmm..
    it doesnt work..

    i have basic program
    PROC TEST()
    PRINT ("TEST")
    RETURN


    ctrl+shift+w = d1:test.act
    ctrl+shift+m, C, s d1:test.obj

    how i save compiled file?
    • 49: CommentAuthorilr
    • CommentTime11 May 2010
     
    > how i save compiled file?

    In monitor: W D1:TEST.OBJ
    • 50: CommentAuthorw1k
    • CommentTime11 May 2010 zmieniony
     
    W d1:test.obj
    buzz signal

    but no saved obj file.. hmm
    i try w d1:test.obj, w "d1:test.obj" - not work
    saving .ACT is OK