;
;	   hider file for ATmega 162 chip
;		version 1.02 KOBRA softvare
;		  for version2 assembler!
;------------------------------------------------------
;
;	Projekt _______
;	Filename ______
;	File version __
;	Autor _________
;
;------------------------------------------------------
; основная конфигурация ("по умолчанию"):
; 1 = не запрограммирован (сброшен), 0 = запрограммирован (установлен)
;             - - - - - - - - -
;   extended байт конфигурации:
;     M161C  ATmega161 compatibility mode по умолчанию=1 (режим совместимости отключен)
;     BODLEVEL2:BODLEVEL1:BODLEVEL0
;    Brown-out Detector trigger level    по умолчанию=1:1:1
;             - - - - - - - - -
;   старший байт конфигурации:
;     OCDEN     Enable OCD      по умолчанию=1 (OCD disabled)
;      *Never ship a product with the OCDEN Fuse programmed
;        regardless of the setting of Lock bits and the JTAGEN Fuse.
;        A programmed OCDEN Fuse enables some parts of the clock system
;        to be running in all sleep modes. This may increase the power consumption.
;     JTAGEN    Enable JTAG     по умолчанию=0 (JTAG enabled)
;      *If the JTAG interface is left unconnected,
;        the JTAGEN fuse should if possible be disabled.
;        This to avoid static current at the TDO pin in the JTAG interface.
;     SPIEN     Enable Serial Program and Data Downloading
;                               по умолчанию=0 (SPI prog.enabled)
;      *The SPIEN Fuse is not accessible in SPI Serial Programming mode
;     WDTON     Watchdog Timer always on
;                               по умолчанию=1
;     EESAVE    EEPROM memory is preserved through the Chip Erase
;                               по умолчанию=1 (EEPROM not preserved)
;     BOOTSZ1:BOOTSZ0    Select Boot Size
;                               по умолчанию=0:0
;       (The default value of BOOTSZ1:0 results in maximum Boot Size)
;     BOOTRST   Select Reset Vector
;                               по умолчанию=1
;             - - - - - - - - -
;   младший байт конфигурации:
;     CKDIV8    Divide clock by 8
;                               по умолчанию=0
;       * определяет начальное состояние бит CLKPS3:CLKPS2:CLKPS1:CLKPS0 регистра CLKPR
;        при CKDIV8=0 CLKPS3:CLKPS2:CLKPS1:CLKPS0=0011 (по reset предделитель на 8 включен)
;        при CKDIV8=1 CLKPS3:CLKPS2:CLKPS1:CLKPS0=0000 (по reset предделитель отключен)
;     CKOUT     Clock Output    по умолчанию=1 (вывод тактового сигнала на PortB.0 отключен)
;      *The CKOUT Fuse allow the system clock to be output on PortB 0.
;     SUT1:SUT0 Select start-up time
;                               по умолчанию=1:0
;     CKSEL3:CKSEL2:CKSEL1:CKSEL0   Select Clock source
;                               по умолчанию=0:0:1:0
;      *The default setting of CKSEL3:0 results in Internal RC Oscillator @ 8 MHz.
;            после предделителя реальная внутрення тактовая частота = 1МГц
; ----------------------------------------------------------------
;
; выбрана текущая конфигурация проэкта:
;

;------------------------------------------------------
		.nolist
		.include "m162def.inc"
		.list
; -----------------------------------------------------
;  .include "define_name project.txt" ; файл объявленных имен, бит и констант
;  .include "macros_name project.txt" ; файл описания макросов
;    вместо name project подставляется имя файла соответствующего проекта
;           шаблоны имеют name project = proto
;______________________________________________________
  .cseg
		.org 0x000
	irq_res:
		rjmp init ; переход к началу программы инициализации системы
; - - - - - - - - - - - - - - - - - - - - - - - - - - -
; блок размещения векторов активных прерываний
;		.org OC0Aaddr
;	irq_t0:
;		rjmp timers_bum ; steps
; - - - - - - - - - - - - - - - - - - - - - - - - - - -
;______________________________________________________
   .org (irq_res+int_vectors_size) ; обход блока векторов прерываний
		init:                    ;блок начальной инициализации кристалла

	.exit