;
;	   hider file for ATtiny25/45/85 chip
;		version 1.02 KOBRA softvare
;		  for version2 assembler!
;------------------------------------------------------
;
;	Projekt _______
;	Filename ______
;	File version __
;	Autor _________
;
;------------------------------------------------------
; основная конфигурация (in shipped):
;      ----- Fuse Extended Byte -----
; SELFPRGEN = 1 Self-programming enabled (активирован=0, деактивация=1)
;           самопрограммирование (команда SPM) запрещено (0-разрешено)
;       -----  Fuse High Byte -----
; RSTDISBL = 1 External reset disabled (активирован=0, деактивация=1)
;     !!!  после активации RSTDISBL=0 репрограммирование МК возможно
;          исключительно в режиме "high-voltage serial mode" !!!
; DWEN = 1 DebugWIRE enabled (активирован=0, деактивация=1)
;      Must be unprogrammed when lock bit security is required.
; SPIEN = 0 Serial program and data download (активирован=0, деактивация=1)
;      по умолчанию SPIEN=0, изменение статуса с ponyprog2000 недоступно.
; WDTON = 1 Watchdog timer always on (активирован=0, деактивация=1)
; EESAVE = 1 EEPROM preserves chip erase  (активирован=0, деактивация=1)
;         по умолчанию EESAVE=1 (EEPROM not preserved)
; BODLEVEL2:BODLEVEL1:BODLEVEL0 = 111 Brown-out Detector trigger leve
;     111  система brown-out detection отключена
;     110 = 1,7-1,8-2,0 V
;     101 = 2,5-2,7-2,9 V
;     100 = 4,1-4,3-4,5 V
;     0xx   reserved
;        -----  Fuse Low Byte -----
; CKDIV8 = 0 Clock divided by 8 (активирован=0, деактивация=1)
; CKOUT = 1 Clock output enabled (enabled=0, disabled=1)
; SUT1:SUT0 = 10  Slowly rising power, Start-up Time from Power-down = 6CK,
;           Additional Delay from Reset (VCC = 5.0V) = 14CK + 64mS
; CKSEL3:CKSEL2:CKSEL1:CKSEL0 = 0010 внутренний RC генератор 8МГц
;--------------------------------------------------------------------
;			ВНИМАНИЕ!!!
; В области сигнатуры ATtiny25/45/85 размещаются два байта
; калибровочных констант для внутреннего RC генератора.
; Старший байт по адресу 0х01 содержит калибровочную константу
; для работы генератора на частоте 8 MHz. Данная константа
; будет автоматически загружена в OSCCAL по окончании сигнала сброса.
; по адресу 0х03 находится константа для частоты 6,4МГц (режим совместимости
; с ATtiny15.  Данная константа также
; будет автоматически загружена в OSCCAL по окончании сигнала сброса.
; в соответствующем режиме.
;
;конфигурационные ячейки могут быть записаны только при помощи
;программатора,а прочитаны как программатором,так и командой LPM.
;общее стирание ИС на содержимое конфигурационных ячеек не влияет.
;
; относительно режимов внутреннего ускорения/PLL (16МГц sys & 64/32МГц PCK)
; и режима совместимости с ATtiny15 дополнительно смотреть документацию!!!
;------------------------------------------------------
;
; выбрана текущая конфигурация проэкта:
;
; SELFPRGEN = 1 самопрограммирование (команда SPM) запрещено
; RSTDISBL = 1 вывод RST как вход сброса
;             (0- только при наличии "высоковольтного программатора!!!)
; DWEN = 1 отладка gebugWire запрещена
; SPIEN = 0 последовательное программирование разрешено
; WDTON = 1 WDT может быть включен программно
; EESAVE = 1 общее сирание и EEPROM - 1 стирает
; BODLEVEL2:BODLEVEL1:BODLEVEL0 = 111 система brown-out detection отключена
; CKDIV8 = 0 активирован режим делителя на 8
;            (clkps 3-0 = 0011 /коэффициент деления=8/)
; CKOUT = 1 вывод системной частоты на вывод РВ4 запрещен
; SUT1:SUT0 = 10  Slowly rising power, Start-up Time from Power-down = 6CK,
;           Additional Delay from Reset (VCC = 5.0V) = 14CK + 64mS
; CKSEL3:CKSEL2:CKSEL1:CKSEL0 = 0010 внутренний RC генератор 8МГц
;
; CKDIV8=0 (по умолчанию внутр. rc-генератор 8 МГц
;             )
; CKOUT=1
; SUT1:SUT0=10 (умолч.max) определяет длительность задержки сброса
; CKSEL3:CKSEL2:CKSEL1:CKSEL0=0100 (умолч.внутр.r-c генератор 8МГц)
; DWEN=1
; EESAVE=1
; SPIEN=0
; WDTON=1
; SELFPRGEN=1
; BODLEVEL2:BODLEVEL1:BODLEVEL0=111 (выключена)
; RSTDISBL=1
;------------------------------------------------------
		.nolist
		.include "tn45def.inc" ; tn25def.inc tn85def.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