[{TableOfContents }]

!!Bitwise manipulations - Bit calculations
* [Bitwise manipulations - Bit calculations]

!! 6502 Assembly Code
* [DEZ-HEX-BIN-OKT-PEN (ab Excel 2016).xlsx]

!! Atari Assembler
* [Assembler]

!! Cross-Assembler
* [WUSDN IDE|http://www.wudsn.com/index.php/ide] ; smartest assembler available
* [ATASM|http://atari.miribilist.com/atasm/] ; Mac/65 compatible cross assembler
 
!! Books
* [Programming the 6502 by Rodnay Zaks|http://www.atarimania.com/documents-atari-400-800-xl-xe-books_1_8.html] ; Mega-Thanks to Atarimania for hosting!!!
* [Programmierung des 6502 von Rodnay Zaks|http://www.atarimania.com/documents-atari-400-800-xl-xe-books_1_8.html] ; Mega-Thanks to Atarimania for hosting!!!
* [6502 Applications by Rodnay Zaks|http://www.atarimania.com/documents-atari-400-800-xl-xe-books_1_8.html] ; Mega-Thanks to Atarimania for hosting!!!
* [6502 Anwendungen von Rodnay Zaks|http://www.atarimania.com/documents-atari-400-800-xl-xe-books_1_8.html] ; Mega-Thanks to Atarimania for hosting!!!
* [Advanced 6502 Programming by Rodnay Zaks|http://www.atarimania.com/documents-atari-400-800-xl-xe-books_1_8.html] ; Mega-Thanks to Atarimania for hosting!!!
* [Fortgeschrittene 6502 Prorammierung von Rodnay Zaks|http://www.atarimania.com/documents-atari-400-800-xl-xe-books_1_8.html] ; Mega-Thanks to Atarimania for hosting!!!
* [6502 Games by Rodnay Zaks|https://archive.org/details/6502GamesRodnayZaks] ; Mega-Thanks to archive.org for hosting!!!
* [The Atari Assembler by Don Inman and Kurt Inman|http://www.atarimania.com/documents-atari-400-800-xl-xe-books_1_8.html] ; Mega-Thanks to Atarimania for hosting!!!
* [Der Atari Assembler von Don Inman und Kurt Inman|http://www.atarimania.com/documents-atari-400-800-xl-xe-books_1_8.html] ; Mega-Thanks to Atarimania for hosting!!!
* [Mapping the Atari - Compute! Books by Ian Chadwick|http://www.atarimania.com/documents-atari-400-800-xl-xe-books_1_8.html] ; Mega-Thanks to Atarimania for hosting!!!
* [Mapping the Atari - Revised Edition by Ian Chadwick|http://www.atarimania.com/documents-atari-400-800-xl-xe-books_1_8.html] ; Mega-Thanks to Atarimania for hosting!!!
* [6502 Assembly Language Programming-Lance A. Leventhal|http://www.atarimania.com/documents-atari-400-800-xl-xe-books_1_8.html] ; Mega-Thanks to Atarimania for hosting!!!
* [6502-Programmieren in ASSEMBLER-Lance A. Leventhal|https://data.atariwiki.org/DOC/6502-Programmieren_in_ASSEMBLER-Lance_A._Leventhal.pdf] ; size: 16 MB ; OCR
* [Machine Language for Beginners by Richard Mansfield|http://www.atarimania.com/documents-atari-400-800-xl-xe-books_1_8.html] ; Mega-Thanks to Atarimania for hosting!!!
* [6502 Assembly Language Subroutines-Lance A. Leventhal-Winthrop Saville|http://www.atarimania.com/documents-atari-400-800-xl-xe-books_1_8.html] ; Mega-Thanks to Atarimania for hosting!!!
* [How to Program Your Atari in 6502 Machine Language-Sam D. Roberts|http://www.atarimania.com/documents-atari-400-800-xl-xe-books_1_8.html] ; Mega-Thanks to Atarimania for hosting!!!
* [Programmieren in Maschinensprache mit dem 6502-E. Flögel|https://archive.org/details/ProgrammierenInMaschinenspracheMitDem6502]
* [6502 ASSEMBLER-Kurs für Beginner-Andreas Dripke|6502-Assembler-Kurs_fuer_Beginner-Andreas_Dripke-Print-OCR.pdf] ; Mega-Thanks to 8bitjunkie for donating and Stefan Höhl for scanning the whole book!!!
* [6502 Assembly Language Programming|ftp://ftp.apple.asimov.net/pub/apple_II/documentation/programming/6502assembly/6502%20Assembly%20Language%20Programming.pdf] (PDF)
* [6502 Assembly Language by Randy Hyde|http://homepage.mac.com/randyhyde/webster.cs.ucr.edu/A2%20Hyde%206502%20Asm%20Lang.pdf] (PDF)
* [Using 6502 Assembly Language by Randy Hyde|http://www.appleoldies.ca/anix/Using-6502-Assembly-Language-by-Randy-Hyde.pdf] (PDF)
* [WikiBook 6502 Assembly|http://en.wikibooks.org/wiki/6502_Assembly]
* [6502 Assembly Language Subroutines 1|ftp://ftp.apple.asimov.net/pub/apple_II/documentation/programming/6502assembly/6502%20Assembly%20Lanuage%20Rountines%20part%201.pdf]
* [6502 Assembly Language Subroutines 2|ftp://ftp.apple.asimov.net/pub/apple_II/documentation/programming/6502assembly/6502%20Assembly%20Lanuage%20Rountines%20part%202.pdf]

!! Assembly Code

* [Decimal and Hex Codes for Instruction Set - Numerical]
* [OSS ASCII-ATASCII Text File Converter]
* [Super fast circle routine] from Moj Mikro magazine (posted on AtariAge)
* [Starting to Program in 6502 Assembly Code]
* [Atari XL.XE Copy ROM to RAM]
* [Unused Opcodes]
* [Interactive Assembler Tutorials]
* [A-LANG - WAYS TO IMPLEMENT COMPUTER LANGUAGES ON 6502s]
* [Tricky Code that Always Skips]
* [Self Modifying Code]
* [Sparta DOS X Hello World]
* [Relocatable Jumps]
* [Print Inline Strings]
* [Mixed Mode Graphics]
* [Synapse Assembler Atari 800 OS Equates]
* [Advanced 6502 Assembly Code Examples] \\
* [APAC Graphics Mode] \\
* [Atari 800 Assembler Equates] \\
* [Atari System Labels from OSS] \\
* [6502 bugs] \\
* [6502 opcodes - complete list|http://www.6502.org/tutorials/6502opcodes.html] \\
* [6502 Coding Algorithms Macro Library] \\
* [6502 Relocator] \\
* [ATARI Basic Autorun Loader]
* [Enhanced 6502 BASIC source code by Lee Davison|Enhanced Basic] ; 2-line BASIC for 6502 Computers
* [Bootloader with Sectorcounter]
* [Atari 800 ROM OS Source Listing]
* [Copy OS ROM to RAM]
* [Cycle neutral branching]
* [Apple Assembly Line - How to Add and Subtract One]
* [Sweet 16] - a virtual 16bit machine for the 6502 CPU
* [puZIP] - ZIP file compression 
* [Small DOS 2.5 COM-File loader for Demo]
* [Hobby Tronic Demo 2004]
* [BASIC on-off from DOS XL commandline]
* [Page Flip Routine for Basic]
* [RAM Move Routine for Basic]
* [Atari System Equates and Macros]
* [A simple 6502 debugger]
* [Atari COM Filetracer]
* [Typo bug virus]
* [Sector Mapper]

!! Courses
! Chris Crawford's Assembly language course
* [CHRIS CRAWFORDS - ASSEMBLY LANGUAGE COURSE]
! Assembly Course from Z*Magazine
* [Assembly Course from Z*Magazine]
! Programming the Atari XL_XE - Assembly language course
* [Programming the Atari XL / XE - Peter Dell|http://ftp.pigwa.net/upload2/JAC!/tutorials/Programming%20the%20Atari%20XL_XE/]
* [Introduction|http://ftp.pigwa.net/upload2/JAC!/tutorials/Programming%20the%20Atari%20XL_XE/Programming%20the%20Atari%20XL_XE%20-%20Introduction.mp4]
* [Part 01 - Executables|http://ftp.pigwa.net/upload2/JAC!/tutorials/Programming%20the%20Atari%20XL_XE/Programming%20the%20Atari%20XL_XE%20-%20Part%2001%20-%20Executables.mp4]
* [Part 02 - Text Screen|http://ftp.pigwa.net/upload2/JAC!/tutorials/Programming%20the%20Atari%20XL_XE/Programming%20the%20Atari%20XL_XE%20-%20Part%2002%20-%20Text%20Screen.mp4]
* [Part 03 - Memory Map|http://ftp.pigwa.net/upload2/JAC!/tutorials/Programming%20the%20Atari%20XL_XE/Programming%20the%20Atari%20XL_XE%20-%20Part%2003%20-%20Memory%20Map.mp4]
* [Part 04 - Chip Map|http://ftp.pigwa.net/upload2/JAC!/tutorials/Programming%20the%20Atari%20XL_XE/Programming%20the%20Atari%20XL_XE%20-%20Part%2004%20-%20Chip%20Map.mp4]
* [Part 05 - System Character Sets|http://ftp.pigwa.net/upload2/JAC!/tutorials/Programming%20the%20Atari%20XL_XE/Programming%20the%20Atari%20XL_XE%20-%20Part%2005%20-%20System%20Character%20Sets.mp4]
* [Part 06 - Modified Character Sets|http://ftp.pigwa.net/upload2/JAC!/tutorials/Programming%20the%20Atari%20XL_XE/Programming%20the%20Atari%20XL_XE%20-%20Part%2006%20-%20Modified%20Character%20Sets.mp4]
* [Part 07 - Own Character Sets|http://ftp.pigwa.net/upload2/JAC!/tutorials/Programming%20the%20Atari%20XL_XE/Programming%20the%20Atari%20XL_XE%20-%20Part%2007%20-%20Own%20Character%20Sets.mp4]
* [Part 08 - Text Output using E|http://ftp.pigwa.net/upload2/JAC!/tutorials/Programming%20the%20Atari%20XL_XE/Programming%20the%20Atari%20XL_XE%20-%20Part%2008%20-%20Text%20Output%20using%20E_.mp4]
* [Part 09 - Graphics Modes|http://ftp.pigwa.net/upload2/JAC!/tutorials/Programming%20the%20Atari%20XL_XE/Programming%20the%20Atari%20XL_XE%20-%20Part%2009%20-%20Graphics%20Modes.mp4]
* [Part 10 - Colors, Hardware Registers and Shadow Registers|http://ftp.pigwa.net/upload2/JAC!/tutorials/Programming%20the%20Atari%20XL_XE/Programming%20the%20Atari%20XL_XE%20-%20Part%2010%20-%20Colors,%20Hardware%20Registers%20and%20Shadow%20Registers.mp4]
* [Part 11 - Display List Basics|http://ftp.pigwa.net/upload2/JAC!/tutorials/Programming%20the%20Atari%20XL_XE/Programming%20the%20Atari%20XL_XE%20-%20Part%2011%20-%20Display%20List%20Basics.mp4]
* [Part 12 - Display List Memory and Scrolling|http://ftp.pigwa.net/upload2/JAC!/tutorials/Programming%20the%20Atari%20XL_XE/Programming%20the%20Atari%20XL_XE%20-%20Part%2012%20-%20Display%20List%20Memory%20and%20Scrolling.mp4]
* [Part 13 - Display List Soft Scrolling|http://ftp.pigwa.net/upload2/JAC!/tutorials/Programming%20the%20Atari%20XL_XE/Programming%20the%20Atari%20XL_XE%20-%20Part%2013%20-%20Display%20List%20Soft%20Scrolling.mp4]
* [Part 14 - POKEY Sounds|http://ftp.pigwa.net/upload2/JAC!/tutorials/Programming%20the%20Atari%20XL_XE/Programming%20the%20Atari%20XL_XE%20-%20Part%2014%20-%20POKEY%20Sounds.mp4]
* [Part 15 - Raster Music Tracker Modules|http://ftp.pigwa.net/upload2/JAC!/tutorials/Programming%20the%20Atari%20XL_XE/Programming%20the%20Atari%20XL_XE%20-%20Part%2015%20-%20Raster%20Music%20Tracker%20Modules.mp4]
* [Part 16 - RMT and SAP Modules|http://ftp.pigwa.net/upload2/JAC!/tutorials/Programming%20the%20Atari%20XL_XE/Programming%20the%20Atari%20XL_XE%20-%20Part%2016%20-%20RMT%20and%20SAP%20Modules.mp4]

!! Kurse
! CompyShop Magazin-Assembler Kurs

* [Teil 1|CSM_ASM_Teil1] - Grundlegendes
* [Teil 2|CSM_ASM_Teil2] - Befehlsübersicht
* [Teil 3|CSM_ASM_Teil3] - Adressierungsarten
* [Teil 4|CSM_ASM_Teil4] - Das erste Programm eine einfache Schleife
* [Teil 5|CSM_ASM_Teil5] - Bildschirmspeicher löschen
* [Teil 6|CSM_ASM_Teil6] - Addieren und Subtrahieren
* [Teil 7|CSM_ASM_Teil7] - Befehle zum "Bearbeiten" von Zahlen
* [Teil 8|CSM_ASM_Teil8] - Flags (Flaggen)
* [Teil 9|CSM_ASM_Teil9] - Vergleichs- und Transportbefehle
* [Teil 10|CSM_ASM_Teil10] - JSR, Zusatzbefehle des 65C02
* [Teil 11|CSM_ASM_Teil11] - Schleifen
* [Teil 12|CSM_ASM_Teil12] - Ausgabe von Zeichen und Texten auf dem Bildschirm 
* [Teil 13|Zeile per CIO einlesen und Programme resetfest machen] - Zeile per CIO einlesen und Programme RESET-fest machen
* [Teil 14|CSM_ASM_Teil14] - Programmierung von Interrupts 

! CompyShop Magazin-Assembler für Fortgeschrittene

* [Teil 1|CSM-Assembler Kurs - CIO und DOS] - CIO und DOS
* [Teil 2|CSM-Assembler Kurs - Displaylist] - Displaylist
* [Teil 3|CSM-Assembler Kurs - Displaylist-Interrupts] - Displaylist-Interrupts

!!DEC-HEX bis 255:
[{Image src='DEC-HEX 255.jpg' width=1147 height=678 }]
DEC-HEX bis 255

!!Picture
[{Image src='6502 Assembly Code in Sublime Text.jpg' width=1034 height=938 }]
6502 assembly code in Sublime Text 2 with 6502 language plug-ins. One of today's best options to program in 6502 assembly in combination with [MADS|http://mads.atari8.info/].

!!Instruction Set (Operation Codes)
[{Image src='Instruction Set (Operation Codes)-1.png' width=1089 height=824 }]
[{Image src='Instruction Set (Operation Codes)-2.png' width=1134 height=686 }]
Instruction Set (Operation Codes)