Programming: Difference between revisions

From AtariForumWiki
Jump to navigation Jump to search
>Zorro 2
>Mug uk
No edit summary
 
(41 intermediate revisions by 12 users not shown)
Line 5: Line 5:
* [[APL]]
* [[APL]]
* [[Assembly language]]
* [[Assembly language]]
** [[Assemble]]
** [[GFA Assembler]]
** [[GFA Assembler]]
** [[HiSoft DevpacST]]
** [[HiSoft DevpacST]]
** [[NASM65]]
** [[REASS]]
** [[Turbo Assembler]]
** [[Turbo Assembler]]
* [[BASIC]]
* [[BASIC]]
Line 15: Line 18:
* [[BCPL]]
* [[BCPL]]
* [[C]]
* [[C]]
** [[AHCC]]
** [[HSC]]
** [[Lattice C]]
** [[Lattice C]]
** [[Prospero C]]
** Prospero C
** [[Pure C]]
** [[Pure C]]
** [[Sozobon ADB]]
** [[Sozobon C]]
** [[Sozobon C]]
** [[Turbo C]]
** [[VBCC]]
* [[COBOL]]
* [[COBOL]]
* [[COMAL]]
* [[COMAL]]
Line 24: Line 32:
* [[Fortran]]
* [[Fortran]]
** [[Prospero Fortran]]
** [[Prospero Fortran]]
** [[F2C]]
** [[Fortran 77]]
** [[RATFOR]]
* [[Icon]]
* [[Icon]]
* [[Lisp]]
* [[Lisp]]
Line 34: Line 45:
** [[Pure Pascal]] (Pure Software GmbH - 1992)
** [[Pure Pascal]] (Pure Software GmbH - 1992)
** [[HIGHSPEED Pascal]] (Christen Fihl and D-House - 1991)
** [[HIGHSPEED Pascal]] (Christen Fihl and D-House - 1991)
** [[Maxon Pascal]]
* Others
** [[ELAN]]
** [[Oberon-2]]
* [[Perl/RTOS]]
* [[Perl/RTOS]]
* [[PL/I]]
* [[PL/I]]
Line 39: Line 54:
* [[Scheme]]
* [[Scheme]]
* [[Smalltalk]]
* [[Smalltalk]]
<br>


==Programming tools==
==Programming tools==
Line 45: Line 61:


* [[Debugger]]
* [[Debugger]]
** Adebug
** [[Bugaboo]]
** MonST
** [[Peace Debug]]
** SID
* [[Dis-assembler]]
* [[Dis-assembler]]
** [[DESERT DRAIN]]
** [[DESERT DRAIN]]
** [[Disassembler]]
** [[Disassembler]]
** Easy Rider
** Easy Rider
** TT Digger
** [[TT Digger]]
* [[Text editor]]
* [[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==
==Hardware documentation==


===Blitter===
===Blitter===
* [[STE Blitter Manual]], [[Manuel d'utilisation du BLITTER]]
* [[Blitter manual]], [[Manuel d'utilisation du BLITTER]], [[Blitter execution times]]
* [http://paradox.atari.org/files/BLIT_FAQ.TXT The Atari ST(E) BLiTTER in brief] A comprehensive overview by The Paranoid of Paradox (released 2012)


===Disk drives===
===Disk drives===
Line 66: Line 100:


===Integrated circuits===
===Integrated circuits===
* [[MK68901 MFP (Multi-Function Peripheral)]]
* [[MFP MK68901|MK68901 MFP (Multi-Function Peripheral)]]


===Keyboard===
===Keyboard===
Line 79: Line 113:
* [[Yamaha YM2149 Manual|Yamaha YM2149]]
* [[Yamaha YM2149 Manual|Yamaha YM2149]]


 
<br>
==Operating system==
==Operating system==
* [[Bomb error codes]]
* [[Bomb error codes]]
Line 87: Line 121:
* [[WHAT IS GDOS?]]
* [[WHAT IS GDOS?]]
* [[DESKTOP.INF DOCUMENTATION]]
* [[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.
* [[Lowering the priority of the IKBD interrupt]] by Atari Corp. (c) 1989
* [[Fullscreen programming on the Atari ST]] by Flix of Delta Force
* [[ST_STE_Scanlines|Exact timings for fullscreen and sync scroll programming in all known wakestates]] by Troed of SYNC et. al.
==Atari Falcon specific coding==
* [[Changing video mode using the Falcon XBIOS]]
* Drawing fast lines in 320x??? pixels truecolor on Falcon: [[Earx fast line algorithm]]
==Atari FireBee specific coding==
* Firebee Firmware: [[BaS_gcc Coding]]
==Machine independent code==
* [[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==
* [[Requirements]]
* [[Start up]]
<br />
==External links==
==External links==
* [http://removers.free.fr/wikipendium/wakka.php?wiki=WikiPendium Wikipendium]
* [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)
* [http://toshyp.atari.org/ The introduction to TOS] (Very complete, mostly in German)
* [http://dev-docs.atariforge.org/ Atari Documentation Archive]
* [http://dev-docs.atariforge.org/ Atari Documentation Archive]
* [http://www.fortunecity.com/skyscraper/apple/308/html/toc.htm Atari Compendium]
* [http://www.fortunecity.com/skyscraper/apple/308/html/toc.htm Atari Compendium] (Browsable) 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>
[[Category:Programming]]
[[Category:Programming]]

Latest revision as of 18:05, 3 January 2016

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