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.  
    Jestem zainteresowany językiem Action! Czy ten język nie ma rozwiązań pozwalających na obsługę rozszerzeń pamięci? Może polecicie też jakąś alternatywę do tworzenia gier na małe Atari bez konieczności używania assemblera? Najlepsze byłoby rozwiązanie pozwalające na wykorzystanie jakiegoś współczesnego (najlepiej obiektowego, jeżeli to możliwe) języka programowania i kompilowania tego do pliku wynikowego Atari (oby tylko nie Pascal).
    • 2: CommentAuthorgorgh
    • CommentTime18 Sep 2017
     
    jest kompilator C
    • 3:
       
      CommentAuthorbocianu
    • CommentTime18 Sep 2017 zmieniony
     
    jest kompilator C: ->link<-
    ale ma kilka wad:
    - jest dosyć wolny
    - wymaga recznej konfiguracji linkera
    - a ta wymaga znajomości mapy pamięci Atari
    - nie ma za dużo bibliotek, wiec dla początkujących może być cięzki

    Osobiście polecam MadPascala - napisałem w nim już 2 gry, i robię kolejne.
    program: ->link<-
    instrukcja: ->link<-

    Jest szybszy i łatwiejszy dla początkujących.
    W katalogu examples jest sporo przykładów w które warto zaglądnąć.
    Pisałeś że nie Pascal, więc pewnie masz jakieś osobiste powody, ale tym niemniej jak chcesz instrukcję jak sobie skonfigurować wygodne środowisko do MadPascala, to pisz do mnie na priv.
    • 4: CommentAuthortebe
    • CommentTime18 Sep 2017
     
    oby tylko nie Pascal, a Action! który czerpie z niego pełnymi garściami to już tak :)
    • 5:
       
      CommentAuthortdc
    • CommentTime18 Sep 2017 zmieniony
     
    Bo Action! został pomyślany w mądry sposób, tzn. czerpie garściami z kilku języków, ale bierze z nich najlepsze a nie najgorsze cechy, np. ja rozumiem obiekcje co do Pascala, sporo w nim programowałem w latach 90. i do dziś mam go dość. A Action! nie ma beginów+endów i do tego bzdur z jakimiś kropkami itp. składnia Action! jest sprawdzana w bardzo liberalny sposób, co nie jest cechą Pascala, ale już bardziej C/C++.

    tzn. wyjaśnię to jeszcze raz aby każdy zrozumiał: Action! powstał po to aby być elastyczny i wygodny, Pascal powstał w całkowitym przeciwieństwie do tego. Miał realizować "akademickie" założenia (z punktu widzenia demosceny) lamera Niklausa Wirtha. Czyli liczyła się forma i teoria a nie inżynieria i sprzęt.

    Dlatego nie będzie dla nikogo zaskoczeniem że pecetowy Turbo Pascal np. w wer. 7,0 był pioruńsko powolny - mimo nazwy!;):P
    • 6:
       
      CommentAuthortdc
    • CommentTime18 Sep 2017
     

    gsgalezowski:

    Action! Czy ten język nie ma rozwiązań pozwalających na obsługę rozszerzeń pamięci?

    Nie ma, ale Atari BASIC też nie miał, a mimo to wiele osób z tego korzystało;)

    gsgalezowski:

    jakiegoś współczesnego (najlepiej obiektowego, jeżeli to możliwe) języka programowania

    Programowanie gry na dowolny komputer 8-bit obiektowo to okropny grzech;)

    Przy programowaniu gier na 8bit nie należy się przejmować jakimiś nazwijmy to akademickimi zasadami czy koncepcjami. Przykładowo wydumane wizje po prostu się nie mieszczą w małej ilości pamięci, a do tego niewiele zyskujemy w praktyce, poza tym że się namęczyliśmy, aby kod był zgodny z daną metodyką itp. itd. Szkoda czasu i szkoda Atari;)
    • 7: CommentAuthortebe
    • CommentTime18 Sep 2017
     
    Basic XE bodaj ma wsparcie dla pamięci rozszerzonej, ostatnio męczył temat Pinokio i Mono, okazało się że Basic wymagał poprawek aby działał prawidłowo
    • 8: CommentAuthortebe
    • CommentTime18 Sep 2017
     
    zaletą Pascala jest jego multiplatformowość, tzn. że trzymając się możliwości MadPAscala można stworzyć program który będzie działał tak samo na maluchu jak i innej maszynie
  2.  
    Spodobał mi się MadPascal. Podoba mi się tworzenie softu w całości na PC. Jeszcze gdyby był przystępny tutorial/książka o tworzeniu gier w MadPascalu to byłoby super. Widziałem powstający kurs, który mi się bardzo podoba. Niestety jest dopiero na samym początku omawiania materiału. Czekam z niecierpliwością na kontynuację.
    • 10: CommentAuthortebe
    • CommentTime19 Sep 2017
     
    W internecie znajdziesz wszystko co potrzebne, instrukcje dla Turbo Pascala (Mad Pascal to Turbo Pascal a nie zwykły Pascal), mnóstwo przykładowych programów, fora dyskusyjne poświęcone programowaniu w tym języku. Wiedza na temat programowania w Turbo Pascalu przydać się może w przyszłości, np w Delphi
    • 11:
       
      CommentAuthortdc
    • CommentTime20 Sep 2017
     
    Jeśli Mad Pascal to Turbo Pascal i ma instrukcje opuszczenia - to jest to nie tylko Turbo Pascal, ale Turbo Pascal++ :D :D

    ->link<-

    ...inna sprawa, że ten niezwykły wynalazek dodano dopiero do Turbo Pascala 7.0, czyli dopiero u schyłku popularności tego języka...
    • 12:
       
      CommentAuthorRastan
    • CommentTime21 Sep 2017
     
    tdc: nie ma beginów+endów ...

    za to są inne idiotyzmy typu: do-od, if-fi :) :) :)
    • 13: CommentAuthortebe
    • CommentTime21 Sep 2017
     
    TDC? Break/Exit, jest oczywiście
    • 14:
       
      CommentAuthortdc
    • CommentTime22 Sep 2017 zmieniony
     
    @Rastan, no wiesz weź sobie źródło które ma np. 60 kb (albo 600 kb jak wolisz) i przelicz sobie jaki procent kodu zajmuje begin+end a jaki do+od, poza tym liczy się sensowność oraz elastyczność parsera, która w Action! jest tak duża że parę osób już poległo na zrobieniu go dziś na pececie...
    ...no a odnośnie sensowności to po "od" nie trzeba stawiać kropek, przecinków, średników itp. ;) (a po end w Pascalu już tak...)

    Co o idiotyzmów to z pewnością w C/C++ jest lepiej stawiać {}, niemniej Action! poprzez swój liberalizm jak to ująłem ma swoje przewagi nad składnią i parsowaniem C/C++.
    Dlatego zawsze mówiłem, że Action! w wielu miejscach bije na głowę typowe języki z lat 80. a w stosunku do dzisiejszych ma pewne wady i ma też zalety. Czyli cały czas idealny język programowania nie powstał ;):)


    @Tebe: tak, no to w takim razie chodzi o Turbo Pascala++ ;):):)
    • 15: CommentAuthortebe
    • CommentTime22 Sep 2017 zmieniony
     
    A zwykły Pascal pozwalał na typ Object? Bo Turbo Pascal i Mad Pascal tak
    • 16:
       
      CommentAuthortdc
    • CommentTime22 Sep 2017
     
    Chyba nie, ale nie znam się bo ja używałem jedynie Turbo Pascala 6 i 7.
  3.  
    Mam jeszcze pytanie o kompilację MadPascala pod systemem Ubuntu. W instrukcji przeczytałem, że skompilować należy takim poleceniem: fpc -Mdelphi -v -O3 mp.dpr
    W plikach pobranych ze strony nie ma pliku mp.dpr jest tylko mp.pas. Jak mam to skompilować by używać pod linuxem? Pod Windows nie mam problemu, ale większość czasu jednak używam linuxa.
    • 18: CommentAuthortebe
    • CommentTime24 Sep 2017
     
    tak, Delphi używa rozszerzenia *.DPR, zmień na *.PAS bez różnicy
    • 19:
       
      CommentAuthorbocianu
    • CommentTime24 Sep 2017 zmieniony
     
    Dodatkowo musisz sobie też skompilować asembler Mads, bo w zipie masz tylko binarkę dla Windows. Robi się to analogicznie. Jakbyś miał problem to pisz na fb, też pisze pod Ubuntu.
    • 20:
       
      CommentAuthortdc
    • CommentTime25 Sep 2017
     
    Tak czytam Was i myślę sobie, że jednak Atari było genialne w swej prostocie ;)
    • 21: CommentAuthortebe
    • CommentTime25 Sep 2017
     
    a co? już nie jest ;) ?
    • 22: CommentAuthorwieczor
    • CommentTime25 Sep 2017
     
    I proste też są operacje które może wykonać :)
    • 23: CommentAuthorzbyti
    • CommentTime18 May 2020 zmieniony
     

    JAC!:

    - The Action! program is now called "ACTION.COM" in all disk versions.
    - The Action! editor is now included as "ACTIONED.COM" in all disk versions.
    - The Action! editor now has a build date, just like Action! itself.
    - The Action! editor documention is now included as "ACTION.TXT" in all disk versions.
    ->link<-
    Feedback is welcome.
    - Disk version for DOS XL added.
    - Passing command line parameters to the Action! editor now also works in DOS XL.
    - Incorrect status text output has been fixed in the Action! editor.
    There had been some places in the source where ASCII/ and ATASCII was mixed up.
    - The README.TXT file on the disks now has correct EOL.

    ->link<-





    The Action! Editor

    See ->link<- for the full documentation.

    EDITOR COMMANDS
    ===============

    I/O COMMANDS
    ------------

    Read a file
    - position the cursor
    - CONTROL+SHIFT+R
    - enter filespec
    Read Disk Directory
    - CONTROL+SHIFT+R,
    - enter ?n:*.* (n=device number)
    Write a file
    - CONTROL+SHIFT+W
    - enter filespec
    List to printer
    - CONTROL+SHIFT+W
    - enter P:
    Enter monitor
    - CONTROL+SHIFT+M

    CURSOR MOVEMENT
    ------------

    Start of file (head)
    - CONTROL+SHIFT+H
    End of file (head)
    - CONTROL+SHIFT+E
    Start of line
    - CONTROL+SHIFT+<
    End of line
    - CONTROL+SHIFT+>
    Next line
    - RETURN
    Up, down, left, right
    - CONTROL+<appropriate arrow key>
    Note: Up and Down arrows are
    dynamic in window 2 when
    directory is present.

    TAB HANDLING
    ------------

    Tab
    - TAB
    Set tab
    - SHIFT+TAB
    Clear tab
    - CONTROL+TAB

    WINDOW MOVEMENET
    ----------------

    Up one window
    - CONTROL+SHIFT+<up arrow>
    Down down window
    - CONTROL+SHIFT+<down arrow.
    Move window one character left
    - CONTROL+SHIFT+[
    Move window one character right
    - CONTROL+SHIFT+]

    TEXT ENTRY
    ----------
    Enter control character
    - ESC
    - press key for character
    Toggle insert/replace mode
    - CONTROL+SHIFT+I

    DELETION
    --------

    Delete chacter left of cursor
    - DELETE
    Delete character under cusor
    - CONTROL+DELETE

    LINE HANDLING
    -------------
    Insert line
    - SHIFT+INSERT
    Delete / Cut line
    - SHIFT+DELETE
    Restore line
    - CONTROL-SHIFT+U
    Paste line (see SHIFT+DELTE)
    - CONTROL-SHIFT+P
    Break line
    - position cursor
    - CONTROL+SHIFT+RETURN>
    Combine two lines
    - position cursor to begin of line 2
    - CONTROL+SHIFT+DELETE

    TEXT BLOCK HANDLING
    -------------------
    Load block
    - position cursor to begin of block
    - repeat SHIFT+DELETE until done
    Paste block
    - position custor to begin of block
    - CONTROL+SHIFT+P

    Searches/Substitutions:
    ------------
    Find string
    - CONTROL+SHIFT+F
    - enter string to find
    Substitute string for other string
    - CONTROL+SHIFT+S
    - enter substitue string
    - enter string to be substituted

    MONITOR COMMANDS
    ================
    Note that in the standlone editor
    only the "D" and the "O" commands
    are available.

    Reset Action! system
    - B
    Compile Action! program
    - C ["<file spec>"]
    Call DOS
    - D
    Go to the editor
    - E
    Go to the options menu
    - O
    Proceed from program halt
    - P
    Run an Action! program
    - R ["<file spec>"]
    Set a value in a memory location
    - SET <address>=<value>
    Write a compiled program to disk
    - W ["<file spec>"]
    Execute Action! language statements
    - X <statement>:,<statement>:
    Display address or symbol value
    - <address or symbol name>
    Display values of all addresses from
    - * <address or symbols>
    • 24:
       
      CommentAuthorjhusak
    • CommentTime18 May 2020
     
    @wieczor, film obejrzysz i muzy posłuchasz, do internetów wejdziesz...
    Tak, jak na dzisiejszych kompach.
    • 25:
       
      CommentAuthorjhusak
    • CommentTime18 May 2020
     
    @Rastan, po polsku od do :)
    if fi podoba mi się bo fi to skrót od finally :D
    Action jest dość zwięzły w zapisie. Ale do atalana mu daleko.
    • 26:
       
      CommentAuthorjhusak
    • CommentTime18 May 2020
     
    A najfajniejsze jest to, że na datę postu, na który odpowiadam, patrzę po kilku dniach od odpowiedzi :O
    • 27: CommentAuthorzbyti
    • CommentTime18 May 2020
     
    @jhusak sądzę, że panowie cierpliwie czekali aż im odpowiesz i teraz są usatysfakcjonowani :]
    • 28:
       
      CommentAuthorjhusak
    • CommentTime19 May 2020
     
    Tiaaaa.
    • 29: CommentAuthorxxl
    • CommentTime25 May 2020
     
    pamietam, ze reklamowano edytor action jako jedna z jego najwiekszych zalet. czy jest jakas wersja pozbawiona tej "zalety"?
    czyli action z systemowym edytorem lub sam kompilator?
    • 30: CommentAuthorxxl
    • CommentTime25 May 2020
     
    :/ monitor tez trzebaby przerobic :/
    • 31: CommentAuthorzbyti
    • CommentTime25 May 2020
     
    Chętnie bym się tej zalety (edytora) z Action! pozbył na rzecz samego monitora + kompilator.
    • 32: CommentAuthorxxl
    • CommentTime25 May 2020
     
    Jac sie tym zajmuje? podobno wprowadza poprawki, moze nie wie ze jest taka porzeba? :D
    • 33: CommentAuthorzbyti
    • CommentTime25 May 2020
     
    Gość jest ponoć tak zarobiony, że nawet go nie pytam. Jakby @jhusak go zapytał to może by zauważył :D
    • 34:
       
      CommentAuthorjhusak
    • CommentTime25 May 2020
     
    JAC po kilku(nastu) dniach zauważa :)