1
0
Fork 0
mirror of synced 2025-07-04 20:37:07 +02:00

ADIW & SBIW

This commit is contained in:
Christian Dietrich 2014-09-29 00:47:17 +02:00
parent 8af57575ef
commit 24fbf1c376
4 changed files with 171 additions and 12 deletions

View file

@ -7,6 +7,13 @@
}
% OUT
\def\avr@instr@OUT#1#2#3{% A, R
\def\@@A{#2}
\avr@bin@msb@del{\@@A}{\@@A}{\@@a}%
\avr@bin@msb@del{\@@A}{\@@A}{\@@b}%
\avr@code@set{10111\@@a\@@b#3\@@A}{#1}%
}
\csdef{avr@instr@10111}#1#2#3#4#5#6#7#8\@nnil{%
\def\@@A{#1#2#8}%
\avr@reg@get{#3#4#5#6#7}{\avr@Rr}%
@ -29,8 +36,8 @@
}
% #1=Addr, #2=\result
\def\avr@io@get#1#2{%
\ifcsdef{avr@io@#2@get}{%
\csuse{avr@io@#2@get}{#2}%
\ifcsdef{avr@io@#1@get}{%
\csuse{avr@io@#1@get}{#2}%
}{%
\avr@io@get@default{#1}{#2}%
}%
@ -40,6 +47,10 @@
\avr@error{IO Port #2 is not defined (OUT #1)}%
}
\def\avr@io@get@default#1#2{%
\avr@error{IO Port #1 is not defined (IN)}%
}
\csdef{avr@io@111111@set}#1{%
\avr@debug{ SREG=#1}%
\avr@sreg@set{#1}%
@ -55,6 +66,14 @@
\xdef\avr@UDR{\avr@UDR \@@char}%
}
% SPDR
\csdef{avr@io@001111@set}#1{%
\csdef{avr@io@001111}{#1}%
}
\csdef{avr@io@001111@get}#1{%
\xdef#1{\csuse{avr@io@001111}}%
}
%%% Local Variables: