Programming: Difference between revisions

From Atari Wiki
Jump to navigation Jump to search
m ('Basic 1000d' added)
 
(62 intermediate revisions by 10 users not shown)
Line 1: Line 1:
  +
==Programming languages==
== HARDWARE ==
 
   
  +
This section lists all programming languages available to the Atari ST computer family. Available dialects and versions can be found on the main page of each language. Major products are listed as sub-items. This list does not claim to be exhaustive or entirely correct, and will therefore undergo some changes in the future.
* [[Atari ST/STe/MSTe/TT/F030 Hardware Register Listing]]
 
  +
* [[Atari F030 and CT60 Hardware Register Listing V1.0]]
 
  +
* [[APL]]
* [[STE Blitter Manual]], [[Manuel d'utilisation du BLITTER]]
 
  +
* [[Assembly language]]
* [[Keyboard Protocol]], [[Protocole Clavier]]
 
* [[Line-A Document]]
+
** [[Assemble]]
  +
** [[GFA Assembler]]
* [[MK68901 MFP (Multi-Function Peripheral)]]
 
  +
** [[HiSoft DevpacST]]
  +
** [[NASM65]]
  +
** [[REASS]]
  +
** [[Turbo Assembler]]
  +
* [[BASIC]]
  +
** [[Atari ST BASIC]]
  +
** [[Basic 1000d]]
  +
** [[GFA BASIC]]
  +
** [[Omikron BASIC]]
  +
** [[STOS BASIC]]
  +
* [[BCPL]]
  +
* [[C]]
  +
** [[AHCC]]
  +
** [[HSC]]
  +
** [[Lattice C]]
  +
** Prospero C
  +
** [[Pure C]]
  +
** [[Sozobon ADB]]
  +
** [[Sozobon C]]
  +
** [[Turbo C]]
  +
** [[VBCC]]
  +
* [[COBOL]]
  +
* [[COMAL]]
  +
* [[Forth]]
  +
* [[Fortran]]
  +
** [[Prospero Fortran]]
  +
** [[F2C]]
  +
** [[Fortran 77]]
  +
** [[RATFOR]]
  +
* [[Icon]]
  +
* [[Lisp]]
  +
** [[CLISP]]
  +
* [[Logo]]
  +
** [[Atari ST Logo]]
  +
* [[Modula-2]]
  +
* [[Pascal]]
  +
** [[Prospero Pascal]]
  +
** [[Pure Pascal]] (Pure Software GmbH - 1992)
  +
** [[HIGHSPEED Pascal]] (Christen Fihl and D-House - 1991)
  +
** [[Maxon Pascal]]
  +
* Others
  +
** [[ELAN]]
  +
** [[Oberon-2]]
  +
* [[Perl/RTOS]]
  +
* [[PL/I]]
  +
* [[Prolog]]
  +
* [[Scheme]]
  +
* [[Smalltalk]]
  +
<br>
  +
  +
==Programming tools==
  +
  +
This is a list of tools that are related to programming.
  +
  +
* [[Debugger]]
  +
** Adebug
  +
** [[Bugaboo]]
  +
** MonST
  +
** [[Peace Debug]]
  +
** SID
  +
* [[Dis-assembler]]
  +
** [[DESERT DRAIN]]
  +
** [[Disassembler]]
  +
** Easy Rider
  +
** [[TT Digger]]
  +
* [[Text editors]]
  +
** [[7UP]]
  +
** [[ALICE]]
  +
** [[CONTEXT]]
  +
** [[EVEREST]]
  +
** [[MINITEXT]]
  +
** [[SEDT]]
  +
** [[STEVIE]]
  +
** [[MICROEMACS]]
  +
** [[XEDIT]]
  +
<br>
  +
  +
Rob Cowell has a page describing how to code on a PC or Mac using the VASM and VLINK programs. Full details on his webpage: [[http://www.alphatron.co.uk/vasm/index.html]].
  +
  +
==Hardware documentation==
  +
  +
===Blitter===
  +
* [[Blitter manual]], [[Manuel d'utilisation du BLITTER]], [[Blitter execution times]]
  +
* [[The Atari ST(E) BLiTTER in brief by The Paranoid of Paradox 2012]]
  +
  +
===Disk drives===
 
* [[WD1770/1772 5 1/4 " Floppy Disk Controller/Formatter]]
 
* [[WD1770/1772 5 1/4 " Floppy Disk Controller/Formatter]]
 
* [[Programming information for the Western Digital 1770-00 and 1772-00 floppy disk drive controllers]]
 
* [[Programming information for the Western Digital 1770-00 and 1772-00 floppy disk drive controllers]]
  +
* [[Yamaha YM2149 Manual|Yamaha YM2149]]
 
  +
===General===
* [[Gem Error Codes]]
 
* [[Bomb Error Codes]]
 
 
* [[Engineering Hardware Specification]] of the Atari ST Computer System (7 January 1986)
 
* [[Engineering Hardware Specification]] of the Atari ST Computer System (7 January 1986)
 
* [[Introduction to the STE]]
 
* [[Introduction to the STE]]
   
  +
===Integrated circuits===
  +
* [[MFP MK68901|MK68901 MFP (Multi-Function Peripheral)]]
   
== 68000 ==
+
===Keyboard===
  +
* [[Atari ST Scancode diagram by Unseen Menace]]
  +
* [[Keyboard Protocol]], [[Protocole Clavier]]
   
  +
===Memory maps===
* [[MC68000 Instruction Execution Times]]
 
  +
* [[Atari ST/STe/MSTe/TT/F030 Hardware Register Listing]]
* [[THE GUIDE TO 68000 ASSEMBLY LANGUAGE]]
 
  +
* [[Atari F030 and CT60 Hardware Register Listing V1.0]]
* [[Devpac Manual]]
 
* X-Debug - now open-source! [http://topp.atari-users.net/x-debug.htm]
 
* Ice French 68000 initiation [http://membres.lycos.fr/ice68000/]
 
* Motorola official 68000 manual [http://www.niceguyuk.ukshells.co.uk/dmg/68000.pdf]
 
* [[ASM Tutorial]]
 
   
== GFA BASIC ==
+
===Sound===
  +
* [[Yamaha YM2149 Manual|Yamaha YM2149]]
   
  +
<br>
* [[About GFA BASIC]]
 
  +
==Operating system==
* [[Bugs and Tricks]]
 
* [[GFA Tutorial]]
+
* [[Bomb error codes]]
* [[GFA to JAVA]]
+
* [[GEM error codes]]
* [[OFFICIAL DOC]]
+
* [[Line A]]
  +
* [[TOS DESKTOP SURVIVAL KIT|TOS Desktop Survival Kit]]
* [[Game & Demo programming techniques]]
 
  +
* [[WHAT IS GDOS?]]
  +
* [[DESKTOP.INF DOCUMENTATION]]
  +
* [[Fonts | Font Files, Formats]] and others fonts related information
   
  +
<br>
  +
==Atari ST hardware related coding tips and tricks==
   
  +
Unless noted the following snippets and pieces of code do work on all Atari ST compatible machines including Falcon and TT.
== STOS ==
 
   
  +
* [[Lowering the priority of the IKBD interrupt]] by Atari Corp. (c) 1989
* [[About STOS]]
 
  +
* [[Fullscreen programming on the Atari ST]] by Flix of Delta Force
* Wikipedia entry for STOS [https://en.wikipedia.org/wiki/STOS_BASIC]
 
  +
* [[ST_STE_Scanlines|Exact timings for fullscreen and sync scroll programming in all known wakestates]] by Troed of SYNC et. al.
* STOS & STOS Compiler - complete source code to both @ Clickteam site [http://www.clickteam.com/English/download_section.php?PID=2&SID=5&Sname=Main+Download]
 
* STOS Time Tunnel [http://stos.atari.st/]
 
* [[COMPILER MANUAL]]
 
   
  +
==Atari Falcon specific coding==
  +
* [[Changing video mode using the Falcon XBIOS]]
  +
* Drawing fast lines in 320x??? pixels truecolor on Falcon: [[Earx fast line algorithm]]
   
== C ==
 
   
* [[Atari ST C for newbies]]
+
==Atari FireBee specific coding==
  +
* Firebee Firmware: [[BaS_gcc Coding]]
* [[A C introduction to GEM and TOS]]
 
* [[GemDos BIOS functions]] (August 26, 1985)
 
* [[Professional GEM]] Programming
 
   
== TOS/GEM ==
 
   
  +
==Machine independent code==
*[[TOS DESKTOP SURVIVAL KIT]]
 
  +
* [[Writing low level stuff on all ATARI]] (STf,STe,MegaSTE,TT,Falcon,CT60) by Leonard / Oxygene
  +
* [[Fast Degas PC1 decompressor code]] for ST-LOW by GT Turbo / Cerebral Vortex
   
   
  +
==Using GNU toolchain==
== DOCUMENTATIONS AND LINKS ==
 
  +
* [[Requirements]]
 
  +
* [[Start up]]
* Wikipendium [http://removers.free.fr/wikipendium/wakka.php?wiki=WikiPendium]
 
* Atari Documentation Archive [http://dev-docs.atariforge.org/]
 
* [[Atari ST Scancode diagram by Unseen Menace]]
 
 
   
  +
<br />
  +
==External links==
  +
* [http://removers.free.fr/wikipendium/wakka.php?wiki=WikiPendium Wikipendium] (Atari 16/32 bits Systems and Programming)
  +
* [http://jagopedia.atari.org/ Jagopedia] (Jaguar Systems and Programming) (don't work anymore, 2020.06.21)
  +
* [https://freemint.github.io/tos.hyp/ The introduction to TOS (tos.hyp)]
  +
* [https://docs.dev-docs.org/ Atari Documentation Archive]
  +
* [https://web.archive.org/web/20081011124313/http://www.fortunecity.com/skyscraper/apple/308/html/toc.htm Atari Compendium] (Browsable, on web.archive.org) and [http://cd.textfiles.com/ataricompendium/ Atari Compendium] (Complete CD)
  +
* [http://bus-error.nokturnal.pl/tiki-index.php Bus Error] Atari 16/32 Bit Development Info Page
   
  +
<br>
Back to [[Main Page]]
 
  +
[[Category:Programming]]

Latest revision as of 20:53, 9 May 2024

Programming languages

This section lists all programming languages available to the Atari ST computer family. Available dialects and versions can be found on the main page of each language. Major products are listed as sub-items. This list does not claim to be exhaustive or entirely correct, and will therefore undergo some changes in the future.


Programming tools

This is a list of tools that are related to programming.


Rob Cowell has a page describing how to code on a PC or Mac using the VASM and VLINK programs. Full details on his webpage: [[1]].

Hardware documentation

Blitter

Disk drives

General

Integrated circuits

Keyboard

Memory maps

Sound


Operating system


Atari ST hardware related coding tips and tricks

Unless noted the following snippets and pieces of code do work on all Atari ST compatible machines including Falcon and TT.

Atari Falcon specific coding


Atari FireBee specific coding


Machine independent code


Using GNU toolchain


External links