[quote name='flavoredthunder]looking at my last post' date=' it seems more like I was posting my resume sorry then answering your question

. The people at work think I am crazy to want to learn to program assembly especially since I am the creative director

As an artist the Atari just seems like such fertile ground it is too enticing to pass up, though i must admit I am really out of my comfort zone this deep in the machine language. Guess it just takes time![/quote']
Hi,
well, learning machine language (ML) is not as complicated as it seems... in fact, I consider it like a game : playing with the CPU and telling it to make what we want is really fun... :wink:
BTW : (Assembler is an improper term for this as it refers to the program that convert the machine laguage opcodes (LDA, STA, TXA...) of the source file (text) to a binary executable file understandable by the 6502/6510)... and it's this file created by the assembler that can be run on a computer using one of these microprocessors.)
As I said before, ML is easy in it's mechanisms : indeed, it's just playing with the instructions of the microprocessor.
Most of the operations are very basic : Load a value into a register, transfer a register's value into a memory address, transfer the value of one register to another, jump the program execution to another address regarding some conditions (or not), call a subroutine...
I'm very simplist but the things are not much more very complicated.
Personnaly I learnt ML when I had a Commodore 64. I had a book where all about the 6502/6510' programming was very, very well explained : it was the "Commodore 64 Programmer's Reference Guide"
If you are interrested, you can find the text version of the book here :
[url="http://project64.c64.org/hw/c64prg10.zip"]http://project64.c64.org/hw/c64prg10.zip[/url]
Forget all chapters about the C64, and jump directly to the Chapter 5 (page 209) : BASIC TO MACHINE LANGUAGE.
Everything you'll need is here :
- What is Machine laguage
- The registers of the 6510
- Hexadecimal notation
- Addressing modes
- The zero page
- The stack
- Indexing
- Branches and Testing
- Subroutines
- All Microprocessor instructions explained (with cycles)
Hope this'll help
take care,
chris