ФЕЭЭЭЭ!!!(c) туеву хучу регистров забрать вместо одной таблички
Спойлер
Код: Выделить всё
.def kod_f01 = r1 ; оперативный буфер кода частоты генератора 0
; байт 1
;(mfr1 математика и обмен с ПЗУ/самопрограммирование)
.def kod_f02 = r2 ; оперативный буфер кода частоты генератора 0
; байт 2
;(s_sreg зеркало SREGограниченный функционал)
.def kod_f10 = r3 ; оперативный буфер кода частоты генератора 1
; байт 0
;(sys_flag системные флагиограниченный функционал)
.def kod_f11 = r4 ; оперативный буфер кода частоты генератора 1
; байт 1
;(ограниченный функционал)
.def kod_f12 = r5 ; оперативный буфер кода частоты генератора 1
; байт 2
;(ограниченный функционал)
.def kod_f20 = r6 ; оперативный буфер кода частоты генератора 2
; байт 0
;(ограниченный функционал)
.def kod_f21 = r7 ; оперативный буфер кода частоты генератора 2
; байт 1
;(ограниченный функционал)
;
.def kod_f22 = r8 ; оперативный буфер кода частоты генератора 2
; байт 2
;(ограниченный функционал)
.def bak_00 = r9 ; оперативный накопитель генератора 0 байт 0
;(ограниченный функционал)
.def bak_01 = r10 ; оперативный накопитель генератора 0 байт 1
;(ограниченный функционал)
.def bak_02 = r11 ; оперативный накопитель генератора 0 байт 2
;(ограниченный функционал)
.def bak_10 = r12 ; оперативный накопитель генератора 1 байт 0
;(ограниченный функционал)
.def bak_11 = r13 ; оперативный накопитель генератора 1 байт 1
;(ограниченный функционал)
.def bak_12 = r14 ; оперативный накопитель генератора 1 байт 2
;(ограниченный функционал)
.def bak_20 = r15 ; оперативный накопитель генератора 2 байт 0
;(ограниченный функционал)
;
; область полного функционала
.def bak_21 = r16 ; оперативный накопитель генератора 2 байт 1
;(tmp0 рабочий регистр полный функционал)
.def bak_22 = r17 ; оперативный накопитель генератора 2 байт 2
;(tmp1 рабочий регистр полный функционал)
.def g_flags = r18 ; флаги управления каналами
; (tmp2 рабочий регистр полный функционал)
.def gm_input = r19 ; дубликат текущего статуса выходных линий генераторов
; (tmp3 рабочий регистр полный функционал)
.def tmp0 = r20 ; РВХ общего назначенияКод: Выделить всё
add bak_00,kod_f00
adc bak_01,kod_f01
adc bak_02,kod_f02
brbc SREG_C,tone1
sbrs gm_input,g0_out
sbi genoutport,g0_out
sbrc gm_input,g0_out
cbi genoutport,g0_outКод: Выделить всё
add r28, r24 ' 1 cycle
adc r29, r25 ' 1 cycle
adc r30, r26 ' 1 cycle
sbrc r30,7 ' 1/2
rjmp m1 ' 2/0
cbi PortD,0 ' 0/2
rjmp m2 ' 0/2
m1:


