Also soo große unterschiede gibts da nicht.
Die Megas sind weitestgehend abwärtskompatibel. Ein paar kosmetische
Feinheiten sind verändert, so werden Statusregister etc. anders benannt,
es kann auch vorkommen, dass bits von verschiedenen Registern (Timsk,
Tifr...) an anderen Stellen sind. Sowas ist aber normalerweise Ratz-Fatz
zu ändern.
Achso, was noch ganz wichtig ist: Die Megas besitzen u.U. mehr SRAM und
mehr EEPROM als Classic At90s. Wenn also über die "Schallmauer" von 256
Bytes bei SRAM oder EEPROM kommst, musst du auf 16-Bit Zeiger umstellen.
Also wenn früher gereicht hat
LDI SP, RAMEND (klar, geht so nicht, ist aber klar was gemeint
ist?!)
musst du jetzt schreiben
LDI SPL, LOW(RAMEND)
LDI SPH, HIGH(RAMEND)
dasselbe Spielchen auch bei EEPROM Zeigern und wenn du direkt mit X, Y,
Z aufs SRAM/EEPROM zeigen willst.
Bei Atmel gibts auch Datasheets/AppNotes wo die genau beschreiben was
geändert werden muss.
Gruss Stefan