This page (revision-270) was last changed on 26-Mar-2023 02:03 by Administrator 

This page was created on 20-Feb-2010 19:16 by Carsten Strotmann

Only authorized users are allowed to rename pages.

Only authorized users are allowed to delete pages.

Page revision history

Version Date Modified Size Author Changes ... Change note
270 26-Mar-2023 02:03 17 KB Administrator to previous
269 26-Mar-2023 02:02 17 KB Administrator to previous | to last
268 26-Mar-2023 02:01 17 KB Administrator to previous | to last
267 26-Mar-2023 02:00 17 KB Administrator to previous | to last ACTION Source Code ==> Action Source Code
266 26-Mar-2023 01:59 17 KB Administrator to previous | to last
265 26-Mar-2023 01:58 17 KB Administrator to previous | to last
264 26-Mar-2023 01:56 17 KB Administrator to previous | to last Remove links to delete manual pages
263 26-Mar-2023 01:22 17 KB Administrator to previous | to last Fix SF links
262 26-Mar-2023 01:21 17 KB Administrator to previous | to last
261 26-Mar-2023 01:18 17 KB Administrator to previous | to last Move manuals to Sourceforge

Page References

Incoming links Outgoing links
Action

Version management

Difference between version and

At line 1 changed one line
[{TableOfContents }]
!!!Action!
Clinton Parker, OSS, 1983
At line 3 removed 2 lines
!!Information
At line 6 changed one line
Action (also Action!) is an Atari-specific programming language written by Clinton Parker and sold by Optimized Systems Software (OSS) in ROM cartridge form starting in August 1983. It is the only language other than [BASIC|Basic] and [assembler] that had real popularity on the platform and saw any significant coverage in the Atari press; type-in programs and various technical articles were found in most magazines. In comparison, languages like [Forth] and [Logo] saw much less use and almost no press coverage.
Action! is an Atari-specific programming language written by Clinton Parker and sold by Optimized Systems Software (OSS) in ROM cartridge form starting in August 1983. It is perhaps the only 3rd party language (as opposed to BASIC or assembler) that had real popularity on the platform and saw any significant coverage in the Atari press; type-in programs and various technical articles were found in most magazines. In comparison, languages like [Forth] and [Logo] saw much less use and almost no press coverage.
At line 8 changed one line
Reviewers at the time gushed about the system. They noted that practically every aspect was superior to anything available at the time; compiling was almost instantaneous, the resulting code ran almost as fast as hand-coded assembler, the full-screen editor was universally loved, and the entire system took up only 8k due to clever memory management. The only complaint, also universal, was the poor quality of the original manual set.
Action! uses a greatly cut-down version of the ALGOL syntax, and thus bears strong similarities with [Pascal] and [C]. Like those languages, Action! is procedural, with programs essentially consisting of a large collection of functions that call each other. It lacked encapsulation or data hiding, but that is not a serious concern in the limited program sizes available on an 8-bit machine. Syntactically it looks very similar to Pascal, with the exception that it uses ALGOL68 DO/OD style bracketing rather than Pascal's BEGIN/END.
At line 10 changed one line
Action uses a greatly cut-down version of the ALGOL syntax, and thus bears strong similarities with [Pascal] and [C], which were also derived from ALGOL. Like those languages, Action is procedural, with programs essentially consisting of a large collection of functions that call each other. It lacked encapsulation or data hiding, but that is not a serious concern in the limited program sizes available on an 8-bit machine. Syntactically it looks very similar to Pascal, with the exception that it uses ALGOL 68 DO/OD style bracketing rather than Pascal's BEGIN/END.
Action! included a number of features to allow it to run as fast as possible. Notably, it's main data types were BYTE, INT and CARD, 8-bit and 16-bit signed and unsigned values, respectively. These map directly onto the basic 6502-types. The language also included a syntax to directly refer to these objects in memory so they could be mapped into hardware registers. For instance, one could set a variable to "BYTE RTCLOK=20" which defined the 8-bit value at hex 20 to be the value of the real-time clock. The user could then read that register using the name "RTCLOK".
At line 12 changed one line
Action included a number of features to allow it to run as fast as possible. Notably, it's main data types were BYTE, INT and CARD, 8-bit and 16-bit signed and unsigned values, respectively. These map directly onto the basic 6502-types. The language also included a syntax to directly refer to these objects in memory so they could be mapped into hardware registers. For instance, one could set a variable to {{BYTE RTCLOK=20}} which defined the 8-bit value at memory location 20 to be the value of the real-time clock. The user could then read or write to that register using the name {{RTCLOK}}.
Curiously, Action! did not include support for floating point types, although such support is built into the machine's OS ROM (see [Atari Basic] for details) and available to any programming language. This is a significant limitation in some roles, although perhaps not for its target market. It also lacked most string handling, but made up for this somewhat with a PRINTF command that made formatted output easy.
At line 14 changed one line
These design details helped increase performance, but the primary reason Action was much faster than other languages of the era was due to its memory management model. In languages like C and Pascal, procedure calls use a stack of records known as "activation records" that record the values of variables when the procedure was called. This allows a procedure to call itself, as each call can have its own values, and it is this feature that allows recursion. This concept requires the manipulation of a stack, which in the 6502 was a non-trivial prospect given the CPU stack was only 256 bytes.
Generally, Action! programs had performance on-par with reasonable-quality [assembler], while being much easier to program. In one review, it ran Byte's Sieve of Eratosthenes 219 times faster than Atari BASIC, while its source was only a few lines longer. In comparison, the assembler version's source ran on for several pages. Such performance, combined with terse code and library functions to access much of the platform's hardware, made it suitable for action games while still having a simple format suitable for type-in programs. It deserved to be much more popular, and may have been had it been released earlier, or by Atari itself.
At line 16 changed one line
Action solved this problem by simply not implementing activation records. Instead, the storage space for variables was allocated at compile time (not dissimilar to Atari BASIC's model). This meant Action could not support recursion, but also eliminated the necessity to build and manipulate a complex stack. This dramatically lowers the overhead of procedure calls, and in a language that organizes a program as a series of procedure calls, this represents a significant amount of time.
Action! inspired several similar languages that differ largely in syntax and various features that they do or do not support. Examples include [PL65] and [Quick].
At line 18 changed one line
Action had a number of limitations, none of them very serious. Curiously, Action did not include support for floating-point types, although such support is built into the machine's OS ROM (see [Atari BASIC] for details) and available to any programming language. This is a significant limitation in some roles, although perhaps not for its target market. It also lacked most string handling routines, but made up for this somewhat with a series of PRINT commands that made formatted output easy.
''Editor's note:'' A version of Action! with support for a FLOAT type and a replacement floating point library like the one in [TURBO-BASIC XL] would be a ''very'' interesting project. A STRING type would also be useful!
At line 20 changed one line
Generally, Action programs had performance on-par with reasonable-quality [assembler], while being much easier to program. In one review, it ran Byte's Sieve of Eratosthenes 219 times faster than Atari BASIC, while its source was only a few lines longer. In comparison, the assembler version's source ran on for several pages. Such performance, combined with terse code and library functions to access much of the platform's hardware, made it suitable for action games while still having a simple source format suitable for type-in programs. It deserved to be much more popular, and may have been had it been released earlier, or by Atari itself.
!Examples
At line 22 changed 9 lines
Action inspired several similar languages that differ largely in syntax and various features that they do or do not support. Examples include [PL65] and [Quick].
! Hello World
{{{
; Hello world in Action programming language for the Atari 8-Bit computers
PROC Hello()
PrintE("Hello World!")
; Hello world in Action! programming language for the Atari 8-Bit computers
PROC Main()
PrintE("Hello World!")
At line 32 removed one line
}}}
At line 34 changed one line
The {{;}} is a comment marker, which was a commonly used as the comment marker in assembler as well. The {{PROC}} is the start of a PROCedure, which ends (perhaps oddly) with {{RETURN}}. In Action, the last {{PROC}} in the program is the one that runs first, in this case "Hello". This is something of a mix between Pascal where the "global code" defines the program entry point, and C, where the function called "Main" is the entry point. The only line of code in this example is {{PrintE}}, which simply prints a string, while the more common {{PrintF}} is a formatted print similar to {{printf}} in C.
The ; is a comment marker, which was a commonly used in assembler. The PROC is the start of a PROCedure, which ends (perhaps oddly) with RETURN. Like C-based languages, execution begins by calling the PROC named "Main". The only line of code in this example is PrintE, which simply prints a string, while the more common PrintF is a formatted print similar to printf in C.
At line 37 changed one line
{{{
At line 39 changed 3 lines
PROC Hello()
BYTE RTCLOK=20, ; decimal address of system timer
CONSOL=$D01F ; hex address of the key-pressed register
PROC Main()
BYTE RTCLOK=20, ; address of system timer
CONSOL=$D01F ; address of the key-pressed register
At line 45 changed one line
WHILE CONSOL>6 ; did the user press a key?
WHILE CONSOL>6
At line 50 changed one line
PRINTF("Ran for %E %U jiffies",TIME)
PRINTF("Ran for: %E %U jiffies",TIME)
At line 52 removed 2 lines
}}}
Note that the definitions of {{RTCLOK}} and {{CONSOL}} are not setting the values, but stating that they are at those memory locations. The syntax changes when those variables are accessed; the {{RTCLOK=0}} ''does'' set the value of that location. Also notice the syntax of loops, which work similarly to Pascal's {{BEGIN/END}} but use {{DO/OD}}.
At line 55 changed one line
There is a clever trick in this code. Note that {{RTCLOK}} is defined as a {{BYTE}} but {{TIME}} is defined as a {{CARD}}, a 16-bit value. This is because the clock value is stored in three bytes, 18, 19 and 20. By defining {{TIME}} as a {{CARD}}, when that value is read it automatically reads two bytes, thereby getting a value from both 20 and 19. This solution ignores the third byte, but since the value is from 0 to 65535 jiffies, about 36 minutes, this can safely be ignored for a program that is likely to run for a few seconds. This solution avoids the need to read two bytes and manipulate them into a 16-bit value, something that is commonly found in BASIC programs.
Note that the definitions of RTCLOK and CONSOL are not setting the values, but stating that they are at those memory locations. The syntax changes when those variables are accessed; the RTCLOK=0 ''does'' set the value of that location. Also notice the syntax of loops, which work similarly to Pascal's BEGIN/END but use DO/OD.
At line 57 changed 3 lines
! Manuals and Docs
* [Action Manual|https://sourceforge.net/p/atari-action/code/ci/master/tree/JAC/doc/action-manual.pdf?format=raw] - The complete latest version of the manual in English. Created and updated by GoodByteXL. There is no better version worldwide! Thank you so much GoodByteXL. We are deep in your debt! :-)))
* [Action Handbuch|https://sourceforge.net/p/atari-action/code/ci/master/tree/JAC/doc/action-manual-de.pdf?format=raw] - Das komplette, vollständige, restaurierte und überarbeitete Action Handbuch in Deutsch! Der totale Hammer, inkl. Editor, Monitor, Language, Compiler, Library, Run Time, Toolkit. Vollständig überarbeitete Version von GoodByteXL. So müssen PDF-Dateien aussehen, es gibt weltweit nichts vergleichbares. AtariWiki empfiehlt die PDF-Datei auf das Wärmste! Wer diese nicht lädt, ist selber schuld. Wir bedanken uns an dieser Stelle sehr, sehr herzlich bei GoodByteXL für seine lange andauernde und intensive Arbeit an diesem Werk, dass er hiermit der Atari-Gemeinschaft zur Verfügung stellt. GoodByteXL mega-Danke für Deine Arbeit, die Gemeinschaft steht tief in Deiner Schuld. :-)))
[{TableOfContents }]
!! ACTION! source code
at that point AtariWiki must give the highest award possible:
* [ACTION! source code]
!! Thanks
Thank you so much Mr. Parker, we can't thank you enough for what you have done for us.
[{Image src='Thank you Mr. Parker.jpg' width=533 height=109 }]
Thank you so much Mr. Parker\\
\\
Further thank you Alfred from AtariAge for preserving the source code for generations to come. We are deep in your debt.
[{Image src='Thank you Alfred.jpg' width=450 height=106 }]
Thank you Alfred\\
\\
!! Blogs
* [Learning Atari Action!|http://atariaction.tumblr.com/]
!!Manuals and Docs
* [Action_manual_3rd-revised_edition_2015_by_GBXL.pdf] ;The complete Action! manual! Editor, Monitor, Language, Compiler, Library, Run Time, Toolkit. 3rd revised edition 2015 by [GoodByteXL|http://home.arcor.de/walter.lojek/MyATARIHomepage/old_hp/OSS/OSS.HTM]. Highly recommended by the AtariWiki! This is, without any(!) doubt, the very best edition worldwide available. Nobody does it better. Mega-thanks to [GoodByteXL|http://home.arcor.de/walter.lojek/MyATARIHomepage/old_hp/OSS/OSS.HTM] for this outstanding work and the many hours of work to the community. We are deep in your debt! Thank you so much. :-)))
* [Action-Handbuch-komplett_2016_von_GBXL.pdf] ; Das komplette, vollständige, restaurierte und überarbeitete Action!-Handbuch in deutsch! Der totale Hammer, inkl. Editor, Monitor, Language, Compiler, Library, Run Time, Toolkit. Vollständig überarbeitete Version von 2016 von [GoodByteXL|http://home.arcor.de/walter.lojek/MyATARIHomepage/old_hp/OSS/OSS.HTM]. So müssen PDF-Dateien aussehen, es gibt weltweit nichts vergleichbares. AtariWiki empfiehlt die PDF-Datei auf das Wärmste! Wer diese nicht lädt, ist selber schuld. Wir bedanken uns an dieser Stelle sehr, sehr herzlich bei [GoodByteXL|http://home.arcor.de/walter.lojek/MyATARIHomepage/old_hp/OSS/OSS.HTM] für seine lange andauernde und intensive Arbeit an diesem Werk, dass er hiermit der Atari-Gemeinschaft zur Verfügung stellt. Empfohlen sei auch seine Webseite: [GoodByteXL|http://home.arcor.de/walter.lojek/MyATARIHomepage/old_hp/OSS/OSS.HTM] in der immer die neueste Version sowie viele andere interessante Sachen über Atari zu finden sind. [GoodByteXL|http://home.arcor.de/walter.lojek/MyATARIHomepage/old_hp/OSS/OSS.HTM] mega-Danke für Deine Arbeit, die Gemeinschaft steht tief in Deiner Schuld. :-)))
* [ACTION! Reference Manual]
* [ACTION! Handbuch] (German ACTION! Manual)
At line 80 added 2 lines
* [Action! and BBS Express! PRO Tutorial]
* [Larry's ACTION! Tutorial]
At line 83 added 2 lines
* [Step-by-Step Tutorial - How to create a stand-alone ACTION! Program]
* [How to setup an ACTION! Development Disk]
At line 70 changed 7 lines
! Tutorials
* [Step-by-Step Tutorial - How to create a stand-alone ACTION! Program]
* [Action! and BBS Express! PRO Tutorial]
* [Larry's Action! Tutorial|Larrys Action Tutorial]
* [How to setup an ACTION! Development Disk]
* [Action! Programming for Atari 8-bit Computers|https://www.youtube.com/watch?v=yQ8ABW8rY40&list=PL5FYYzC9Hpgog9GPsJRtshMP0wpHrxb2J] video tutorial series
* [Learning Atari Action!|http://atariaction.tumblr.com/] blog
!! New ACTION! versions > 3.6
* [ACTION! greater than version 3.6|http://www.wudsn.com/productions/atari800/action/action.zip] ; thanks to JAC! for compiling and fixing the known bugs. Please go ahead with your outstanding work in this, we really appreciate your help and work very much.
At line 78 changed 19 lines
! Workshops
* [Action! Workshop 1] - 24. October 2010 "Unperfekthaus" in Essen
* [Action! Workshop 2] - 02. October 2011 "Unperfekthaus" in Essen
* [Action! Workshop 3] - 28. October 2012 "Unperfekthaus" in Essen
!! Versions
! Latest Versions
* [Action! Programming Language|https://sourceforge.net/projects/atari-action/] - The latest [sources|https://sourceforge.net/p/atari-action/code/ci/master/tree/] and [binaries|https://sourceforge.net/projects/atari-action/files/action.zip/download] for Action
* Includes CAR-Images for OSS cartridges and for standard 16K cartridges
* Includes executable language and editor "ACTION.COM" on ATR-Images for different DOS versions
* Includes executable standalone editor "ACTIONED.COM" on ATR-Images for different DOS versions
You can use it under SpartaDOS and DosXL with "D1:ACTIONED MYSRC.ACT" to direct load the "MYSRC.ACT" file into the editor. Further, this editor can even be used for BASIC, PASCAL, FORTH etc.
! Cross Compiler
* [https://gury.atari8.info/effectus/] - Thank you soooo much Gury! That is totally incredible, we now can use high end editors, eclipse and have the results in a flash! We are deep in your debt! Thank you so much, really. :-)
! Original CAR-Images
!! CAR-Images
At line 100 changed one line
! Original ROM-Images
!! ROM-Images
At line 104 changed 2 lines
! Original ATR-Images
* [OSS_ACTION_Programmers_Aid_Disk_100.atr] - Rebuild from damaged discs and files around the world
!! Runtimes
* [OSS_ACTION_Programmers_Aid_Disk_100.atr]
At line 107 changed 4 lines
* [The Action RunTime Disk-Original.atr] - Protected image copy of the original disk from a good soul from AtariAge
* [The ACTION! RunTime Disk.atr] - Unprotected copy of the original disk from a good soul from AtariAge
* [Original Action! System Runtime Source]
* [Alternative Action! Runtime Source]
* [The Action RunTime Disk-Original.atr] protected image copy of the original disk from a good soul from AtariAge
* [The ACTION! RunTime Disk.atr] unprotected copy of the original disk from a good soul from AtariAge
* [Original ACTION! System Runtime Source]
* [Alternative ACTION! Runtime Source]
At line 116 changed one line
!! Source Code
!! XEX-File
* [ACTION.XEX] ; Thanks goes to Peter Dell for making the XEX-file out of the above source code. Peter, we owe you so much, please go ahead! :-)
At line 118 changed one line
!Action Language and Editor
!! Mini-LIBs (and/or independant Runtime Parts)
* [_Intro] (Eine kleine Einführung zu den Mini-LIBs)
* [Simple PRINT Runtime] (Mini-LIB)
* [ZERO and SETBLOCK] (RT Part)
At line 120 changed one line
at this point AtariWiki must give the highest award possible:
!! Functions
At line 122 removed 13 lines
* [Action! Source Code]
Thank you so much Mr. Parker, we can't thank you enough for what you have done for us.
[{Image src='Thank you Mr. Parker.jpg' width=533 height=109 }]
Thank you so much Mr. Parker\\
* [Action! Editor Source Code|https://sourceforge.net/p/atari-action/code/ci/master/tree/ALFRED/EDITOR/]
Thank you Alfred from AtariAge for extracting the editor source code for generations to come. We are deep in your debt.
[{Image src='Thank you Alfred.jpg' width=450 height=106 }]
Thank you Alfred\\
! Functions
At line 141 changed 4 lines
! Mini-Runtime LIBs
* [_Intro] (Eine kleine Einführung zu den Mini-LIBs)
* [Simple PRINT Runtime] (Mini-LIB)
* [ZERO and SETBLOCK] (RT Part)
!!Code
At line 146 changed 4 lines
! Examples
* [A pseudo Assembler in Action!]
* [A pseudo Assembler in ACTION!]
At line 151 removed 2 lines
* [ATARI Rainbow effect]
* [Access SpartaDOS commandline parameters]
At line 154 removed one line
* [Atari Picture Mirror Tool]
At line 156 removed one line
* [BASIC USR Machine Language Call Simulation for ACTION!]
At line 136 added one line
* [BASIC USR Machine Language Call Simulation for ACTION!]
At line 162 removed one line
* [COM File Segment Dump]
At line 143 added one line
* [COM File Segment Dump]
At line 166 removed 2 lines
* [DLI in ACTION!]
* [DOS Setup] - A small tool to copy some files from disk to ramdisk. can be configured by a textfile.
At line 172 changed one line
* [END Procedure] - Call procedure to leave an Action Program
* [DLI in ACTION!]
* [DOS Setup] - A small tool to copy some files from disk to ramdisk. can be configured by a textfile.
* [END Procedure] - Call prodedure to leave ACTION! Program
At line 183 removed one line
* [Jump to DOS DUP]
At line 188 removed one line
* [MiniDOS]
At line 190 removed one line
* [OS Vectors]
At line 196 removed 7 lines
* [SourceCodeDisk1] ; SpartaDOS X disk image with Action source code
* [Starburst]
* [Symbol table lister] ACS
* [Timer Programming]
* [Trackball]
* [Using the RAM Under the OS ROM on XL and XE Computers]
* [VT52 Terminal Emulator]
At line 173 added one line
* [VT52 Terminal Emulator]
At line 175 added 3 lines
* [OS Vectors]
* [use RAM under ROM on XL-XE machines]
* [Symbol table lister] ACS
At line 180 added 9 lines
* [Starburst]
* [Atari Picture Mirror Tool]
* [ATARI Rainbow effect]
* [Access SpartaDOS commandline parameters]
* [Jump to DOS DUP]
* [Trackball]
* [Timer Programming]
* [MiniDOS]
* [SourceCodeDisk1] ; SpartaDOS X disk image with ACTION! source code
At line 208 changed one line
! Tools
!! Tools
At line 213 changed one line
* [Relocator] for Action; relocates Action code to run independent from the code location
* [Relocator] for ACTION!, relocates ACTION! code to run independent from the code location
At line 217 changed one line
!Missing Tools: Graphics Utilities Library and Shape Editor
!! Misc
At line 219 changed one line
__As of 2020, just these two programs are still missing. They were published via OSS-BBS only! The number was: +1 (408) 438 - 6775. Any hint, any help is welcome at any time. We would really appreciate your help in that case.__\\
* [ACTION! Workshop 1] 24. October 2010 "Unperfekthaus" in Essen
* [ACTION! Workshop 2] October 2011 "Unperfekthaus" in Essen
* [ACTION! Workshop 3] 28. October 2012 "Unperfekthaus" in Essen
At line 205 added 4 lines
!!Still missing: Graphics Utilities Library and Shape Editor
Now just these two are missing. Any hint, any help is welcome at any time. We would really appreciate your help in that case.\\
At line 228 changed 4 lines
Shape Editor and Animator for ACTION!\\
\\
[{Image src='OSS-BBS_.jpg' width=556 height=310 }]
OSS-BBS with the number: +1 (408) 438 - 6775 where the two missing programs were published only!
Shape Editor and Animator for ACTION! \\
At line 233 changed 7 lines
!! Articles in Magazines
! Advertisements
[{Image src='00_first_ad_in_compute_Jul1983.jpg' width=600 height=802 }]
First Action ad in Compute July, 1983 ; please take into account: 128-column screen and for Apple II & Commodore 64. Thanks to GoodByteXL!
! Analog
!!Action Articles in Magzines
!Analog
At line 241 changed 8 lines
|[Review Action!]|#16 (02/ 84)|en|Review
|[An Introduction to ACTION!] |#17 + #18 (03+ 04/ 84)|en|Tutorial
|[Stars in 3D]|#20 (07/ 84)|en|Demo
|[Bounce in ACTION!]|#20 (07/ 84)|en|Game
|[Pulse in ACTION!]|#26 (01/ 85)|en|Demo
|[More Fun with Bounce!]|#27 (02/ 85)|en|Game
|[Demon Birds]|#28 (03/ 85)|en|Game
|[Roto]|#31 (06/ 85)|en|Game
|[Review Action!]|#16 (02/ 84)|en|review
|[An Introduction to ACTION!] |#17 + #18 (03+ 04/ 84)|en|tutorial
|[Stars in 3D]|#20 (07/ 84)|en|demo
|[Bounce in ACTION!]|#20 (07/ 84)|en|game
|[Pulse in ACTION!]|#26 (01/ 85)|en|demo
|[More Fun with Bounce!]|#27 (02/ 85)|en|game
|[Demon Birds]|#28 (03/ 85)|en|game
|[Roto]|#31 (06/ 85)|en|game
At line 250 changed 7 lines
|[Getting in on the Action! 1]|#32 (07/ 85)|en|Tutorial
|[Getting in on the Action! 2]|#35 (10/ 85)|en|Tutorial
|[Sneak attack]|#36 (11/ 85)|en|Game
|[Air hockey]|#38 (01/ 86)|en|Game
|[D-Check]|#44 (07/ 86)|en|Tool
|[Trails]|#50 (01/ 87)|en|Tool for using the KoalaPad in ACTION!
|[ACTION! Zero Free]|#54 (05/ 87) |en|Tool
|[Getting in on the Action! 1]|#32 (07/ 85)|en|ON-LINE Action! Tutorial
|[Getting in on the Action! 2]|#35 (10/ 85)|en|ON-LINE Action! Tutorial
|[Sneak attack]|#36 (11/ 85)|en|game
|[Air hockey]|#38 (01/ 86)|en|game
|[D-Check]|#44 (07/ 86)|en|tool
|[Trails]|#50 (01/ 87)|en|
|[ACTION! Zero Free]|#54 (05/ 87) |en|tool
At line 258 changed one line
! Antic
!Antic
At line 261 changed 5 lines
|[Demo Pretty]|Vol. 3 #7 (11/ 84)|en|Demo from Antic I/O-Board
|[SPLASH in ACTION!]|Vol. 3 #12 (04/ 85)|en|Demo
|[Game AMAZING in ACTION!]|Vol. 4 #1 (05/ 85)|en|Game
|[View 3D]|Vol. 4 #2 (06/ 85)|en|Tool
|[Dark Star]|Vol. 4 #3 (07/ 85)|en|Game: Zapping Aliens With Radioactive Waste
|[Demo Pretty]|Vol. 3 #7 (11/ 84)|en|demo from Antic I/O-Board
|[SPLASH in ACTION!]|Vol. 3 #12 (04/ 85)|en|demo
|[Game AMAZING in ACTION!]|Vol. 4 #1 (05/ 85)|en|game
|[View 3D]|Vol. 4 #2 (06/ 85)|en|tool
|[Dark Star]|Vol. 4 #3 (07/ 85)|en|game:Zapping Aliens With Radioactive Waste
At line 268 changed 4 lines
|[Video Stretch]|Vol. 5 #6 (10/ 86)|en|Tool
|[Killer Chess]|Vol. 6 #10 (02/ 88)|en|Game
|[Reardoor]|Vol. 6 #10 (02/ 88)|en|Game
|[Frog]|Vol. 6 #10 (02/ 88)|en|Game
|[Video Stretch]|Vol. 5 #6 (10/ 86)|en|tool
|[Killer Chess]|Vol. 6 #10 (02/ 88)|en|game
|[Reardoor]|Vol. 6 #10 (02/ 88)|en|game
|[Frog]|Vol. 6 #10 (02/ 88)|en|game
At line 274 changed one line
! ATARI''magazin''
!ATARI''magazin''
At line 276 changed 4 lines
|[Schnelle Vektoren in ACTION!]|#1 (1-2/ 87)|de|Tutorial: Action!-Center Teil 1
|[Schnelle Umwege in ACTION!]|#2 (3-4/ 87)|de|Tutorial: Action!-Center Teil 2
|[Interne Variablen]|#3 (5-6/ 87)|de|Tutorial: Action!-Center Teil 3
|[Was ist dran an Action!?]|#4 (7-8/ 87)|de| Tutorial: Action!-Center Teil 4
|[Schnelle Vektoren in ACTION!]|#1 (1-2/ 87)|ge|tutorial:Action!-Center Teil 1
|[Schnelle Umwege in ACTION!]|#2 (3-4/ 87)|ge|tutorial:Action!-Center Teil 2
|[Interne Variablen]|#3 (5-6/ 87)|ge|tutorial:Action!-Center Teil 3
|[Was ist dran an Action!?]|#4 (7-8/ 87)|ge|tutorial:Action!-Center Teil 4
At line 281 changed one line
! Atari Magazine
!CK Computer Kontakt
At line 283 changed one line
|[ACTION! Deel]| |nl|A collection of Action Articles
|[Musik in ACTION] |#10/85|ge| tutorial
|[ACTION! noch schneller] |#6-7/86|ge| tutorial
At line 285 changed one line
! CK Computer Kontakt
!Atari Magazine
At line 287 changed 2 lines
|[Musik in ACTION] |#10/85|ge| Tutorial
|[ACTION! noch schneller] |#6-7/86|ge| Tutorial
|[ACTION! Deel]| |nl|A collection of ACTION! Articles