I responded to Ronnie privately right after he made his original post, telling him some things I've mentioned here before. For newcomers, I might reiterate that there's a wealth of info on this forum if you go back through the archives. Clicking on "Messages" shows a list that may seem overwhelming. It will take a couple of evenings or more to go through it all, but chances are good that your questions have already been asked and answered. We're glad to help anyway, which is why I answered privately instead of not at all.
With that said, I will add here that I just remembered that you will also find some of the information you were asking about, Ronnie, at
www.6502.org/tutorials/6502opcodes.htm . Unfortunately, this one only covers the old NMOS 6502. It does not have any of the new instructions or addressing modes that came with the CMOS version (the 65c02), let alone those that came with later refinements, such as stopping the processor to save power and be ready to respond faster when an interrupt hits, or BBS & BBR, which let you test a bit in memory and do a relative conditional branch all in a single 3-byte 5-clock instruction. It also has notes that only apply to the old NMOS 6502 and not the 65c02. One I remember warns of the problem with having a JMP-indirect instruction start at address xxFE, two bytes before a page boundary. (This makes the NMOS 6502 jump to the wrong address.) This bug and others were fixed in the CMOS version.
I will point point out that the note on clock cycle times is still wrong. I have tried to get the author to change this, but have gotten no response. When an instruction takes two cycles (like ORA #40H), it will take one microsecond at 2MHz-- two clock pulses, not four.
Western Design Center sells by far the best programming manual I know of, called "Programming the 65816, Including the 6502, 65C02, and 65802", by David Eyes and Ron Lichty. At somewhere around $60, it's not cheap; but it's very, very thorough and clear. It really removes the mysteries. If you're serious about programming this family of processors, it's worth the money. If you want to program specifically the 65816 (a 6502 with 16-bit registers and a much more powerful instruction set), you cannot afford to be without this book.
Garth