Programming: Difference between revisions
Jump to navigation
Jump to search
No edit summary |
m ('Basic 1000d' added) |
||
(8 intermediate revisions by 2 users not shown) | |||
Line 13: | Line 13: | ||
* [[BASIC]] |
* [[BASIC]] |
||
** [[Atari ST BASIC]] |
** [[Atari ST BASIC]] |
||
+ | ** [[Basic 1000d]] |
||
** [[GFA BASIC]] |
** [[GFA BASIC]] |
||
** [[Omikron BASIC]] |
** [[Omikron BASIC]] |
||
Line 82: | Line 83: | ||
** [[XEDIT]] |
** [[XEDIT]] |
||
<br> |
<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== |
||
Line 87: | Line 90: | ||
===Blitter=== |
===Blitter=== |
||
* [[Blitter manual]], [[Manuel d'utilisation du BLITTER]], [[Blitter execution times]] |
* [[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=== |
===Disk drives=== |
||
Line 109: | Line 113: | ||
===Sound=== |
===Sound=== |
||
* [[Yamaha YM2149 Manual|Yamaha YM2149]] |
* [[Yamaha YM2149 Manual|Yamaha YM2149]] |
||
+ | |||
<br> |
<br> |
||
==Operating system== |
==Operating system== |
||
Line 117: | Line 122: | ||
* [[WHAT IS GDOS?]] |
* [[WHAT IS GDOS?]] |
||
* [[DESKTOP.INF DOCUMENTATION]] |
* [[DESKTOP.INF DOCUMENTATION]] |
||
+ | * [[Fonts | Font Files, Formats]] and others fonts related information |
||
+ | |||
<br> |
<br> |
||
==Atari ST hardware related coding tips and tricks== |
==Atari ST hardware related coding tips and tricks== |
||
Line 124: | Line 131: | ||
* [[Lowering the priority of the IKBD interrupt]] by Atari Corp. (c) 1989 |
* [[Lowering the priority of the IKBD interrupt]] by Atari Corp. (c) 1989 |
||
* [[Fullscreen programming on the Atari ST]] by Flix of Delta Force |
* [[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== |
==Atari Falcon specific coding== |
||
* [[Changing video mode using the Falcon XBIOS]] |
* [[Changing video mode using the Falcon XBIOS]] |
||
* Drawing fast lines in 320x??? pixels truecolor on Falcon: [[Earx fast line algorithm]] |
* 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== |
==Machine independent code== |
||
* [[Writing low level stuff on all ATARI]] (STf,STe,MegaSTE,TT,Falcon,CT60) by Leonard / Oxygene |
* [[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 |
* [[Fast Degas PC1 decompressor code]] for ST-LOW by GT Turbo / Cerebral Vortex |
||
+ | |||
==Using GNU toolchain== |
==Using GNU toolchain== |
||
Line 137: | Line 151: | ||
* [[Start up]] |
* [[Start up]] |
||
− | <br /> |
||
<br /> |
<br /> |
||
==External links== |
==External links== |
||
* [http://removers.free.fr/wikipendium/wakka.php?wiki=WikiPendium Wikipendium] (Atari 16/32 bits Systems and Programming) |
* [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://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] |
− | * [http://www.fortunecity.com/skyscraper/apple/308/html/toc.htm Atari Compendium] (Browsable) and [http://cd.textfiles.com/ataricompendium/ Atari Compendium] (Complete CD) |
+ | * [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 |
* [http://bus-error.nokturnal.pl/tiki-index.php Bus Error] Atari 16/32 Bit Development Info Page |
||
+ | |||
<br> |
<br> |
||
[[Category:Programming]] |
[[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.
- APL
- Assembly language
- BASIC
- BCPL
- C
- COBOL
- COMAL
- Forth
- Fortran
- Icon
- Lisp
- Logo
- Modula-2
- Pascal
- Prospero Pascal
- Pure Pascal (Pure Software GmbH - 1992)
- HIGHSPEED Pascal (Christen Fihl and D-House - 1991)
- Maxon Pascal
- Others
- Perl/RTOS
- PL/I
- Prolog
- Scheme
- Smalltalk
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
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
- 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
- Programming information for the Western Digital 1770-00 and 1772-00 floppy disk drive controllers
General
- Engineering Hardware Specification of the Atari ST Computer System (7 January 1986)
- Introduction to the STE
Integrated circuits
Keyboard
Memory maps
- Atari ST/STe/MSTe/TT/F030 Hardware Register Listing
- Atari F030 and CT60 Hardware Register Listing V1.0
Sound
Operating system
- Bomb error codes
- GEM error codes
- Line A
- TOS Desktop Survival Kit
- WHAT IS GDOS?
- DESKTOP.INF DOCUMENTATION
- Font Files, Formats and others fonts related information
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
- 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
External links
- Wikipendium (Atari 16/32 bits Systems and Programming)
- Jagopedia (Jaguar Systems and Programming) (don't work anymore, 2020.06.21)
- The introduction to TOS (tos.hyp)
- Atari Documentation Archive
- Atari Compendium (Browsable, on web.archive.org) and Atari Compendium (Complete CD)
- Bus Error Atari 16/32 Bit Development Info Page