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 14:09
       
      jest kompilator C
      • 3:
         
        CommentAuthorbocianu
      • CommentTime18 Sep 2017 15:09 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 15:09
       
      oby tylko nie Pascal, a Action! który czerpie z niego pełnymi garściami to już tak :)
      • 5:
         
        CommentAuthortdc
      • CommentTime18 Sep 2017 16:09 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 16:09
       

      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 16:09
       
      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 17:09
       
      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 17:09
       
      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 21:09
       
      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 04:09
       
      tdc: nie ma beginów+endów ...

      za to są inne idiotyzmy typu: do-od, if-fi :) :) :)
      • 13: CommentAuthortebe
      • CommentTime21 Sep 2017 18:09
       
      TDC? Break/Exit, jest oczywiście
      • 14:
         
        CommentAuthortdc
      • CommentTime22 Sep 2017 12:09 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 15:09 zmieniony
       
      A zwykły Pascal pozwalał na typ Object? Bo Turbo Pascal i Mad Pascal tak
      • 16:
         
        CommentAuthortdc
      • CommentTime22 Sep 2017 22:09
       
      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 08:09
       
      tak, Delphi używa rozszerzenia *.DPR, zmień na *.PAS bez różnicy
      • 19:
         
        CommentAuthorbocianu
      • CommentTime24 Sep 2017 12:09 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 02:09
       
      Tak czytam Was i myślę sobie, że jednak Atari było genialne w swej prostocie ;)
      • 21: CommentAuthortebe
      • CommentTime25 Sep 2017 07:09
       
      a co? już nie jest ;) ?
      • 22: CommentAuthorwieczor
      • CommentTime25 Sep 2017 09:09
       
      I proste też są operacje które może wykonać :)
      • 23: CommentAuthorzbyti
      • CommentTime18 May 2020 00:05 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 15:05
       
      @wieczor, film obejrzysz i muzy posłuchasz, do internetów wejdziesz...
      Tak, jak na dzisiejszych kompach.
      • 25:
         
        CommentAuthorjhusak
      • CommentTime18 May 2020 15:05
       
      @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 22:05
       
      A najfajniejsze jest to, że na datę postu, na który odpowiadam, patrzę po kilku dniach od odpowiedzi :O
      • 27: CommentAuthorzbyti
      • CommentTime18 May 2020 23:05
       
      @jhusak sądzę, że panowie cierpliwie czekali aż im odpowiesz i teraz są usatysfakcjonowani :]
      • 28:
         
        CommentAuthorjhusak
      • CommentTime19 May 2020 23:05
       
      Tiaaaa.
      • 29: CommentAuthorxxl
      • CommentTime25 May 2020 10:05
       
      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 10:05
       
      :/ monitor tez trzebaby przerobic :/
      • 31: CommentAuthorzbyti
      • CommentTime25 May 2020 10:05
       
      Chętnie bym się tej zalety (edytora) z Action! pozbył na rzecz samego monitora + kompilator.
      • 32: CommentAuthorxxl
      • CommentTime25 May 2020 10:05
       
      Jac sie tym zajmuje? podobno wprowadza poprawki, moze nie wie ze jest taka porzeba? :D
      • 33: CommentAuthorzbyti
      • CommentTime25 May 2020 10:05
       
      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 23:05
       
      JAC po kilku(nastu) dniach zauważa :)