;*******************************************************************************
;*
;*	Titel:	Programmiervorlage light (A2_template_light.asm)
;*
;*	Informationen zur Beschaltung und Funktionsweise:
;*	Prozessor: ATmega32			Quarzfrequenz:	1MHz
;*	Eingaenge:
;*	Ausgaenge:
;*			
;*******************************************************************************
; die folgende Zeilen wird im Studio 7 nicht mehr benoetigt!
;.INCLUDE "m32def.inc"		;AVR-Definitionsdatei einbinden

;+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
;       Programmspeicher (FLASH)     Programmstart nach RESET ab Adr. 0x0000
;+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
.CSEG                           ;was ab hier folgt kommt in den FLASH-Speicher
.ORG	0x0000			;Programm beginnt an der FLASH-Adresse 0x0000
RESET:	rjmp	INIT		;springe nach INIT (ueberspringe ISR Vektoren)

;-------------------------------------------------------------------------------
;	Initialisierungen und eigene Definitionen
;-------------------------------------------------------------------------------
.ORG    INT_VECTORS_SIZE        ;Platz fuer ISR Vektoren lassen
INIT:
.DEF	Tmp1 = r16		;Register 16 dient als Zwischenspeicher

	;Stapel initialisieren (fuer Unterprogramme bzw. Interrupts)
	ldi	Tmp1,HIGH(RAMEND)	;RAMEND (SRAM) ist in der Definitions-
	out	SPH,Tmp1		;datei festgelegt	
	ldi	Tmp1,LOW(RAMEND)
	out	SPL,Tmp1

;-------------------------------------------------------------------------------
;	Hauptprogramm
;-------------------------------------------------------------------------------
MAIN:	
        rjmp	MAIN	;Endlosschleife

;-------------------------------------------------------------------------------
;	Unterprogramme und Interrupt-Behandlungsroutinen
;-------------------------------------------------------------------------------
;.INCLUDE "SR_TIME_16M.asm"     ;Zeitschleifenbibliothek einbinden

;+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
.EXIT				;Ende des Quelltextes
