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

Failing Testcases for printf

This commit is contained in:
Christian Dietrich 2014-09-29 20:39:23 +02:00
parent 24fbf1c376
commit 6183531abd
8 changed files with 151 additions and 21 deletions

View file

@ -22,6 +22,22 @@
\avr@pc@inc%
}
% OUT
\def\avr@instr@IN#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{10110\@@a\@@b#3\@@A}{#1}%
}
\csdef{avr@instr@10110}#1#2#3#4#5#6#7#8\@nnil{%
\avr@debug{IN #1#2#8 -> #3#4#5#6#7}%
\edef\@@IOA{#1#2#8}%
\avr@io@get{\@@IOA}{\avr@Rr}%
\avr@reg@set{\avr@Rr}{#3#4#5#6#7}%
\avr@pc@inc%
}
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% IO Handlers
@ -36,6 +52,7 @@
}
% #1=Addr, #2=\result
\def\avr@io@get#1#2{%
\avr@debug{ IO R #1}%
\ifcsdef{avr@io@#1@get}{%
\csuse{avr@io@#1@get}{#2}%
}{%
@ -48,21 +65,25 @@
}
\def\avr@io@get@default#1#2{%
\avr@error{IO Port #1 is not defined (IN)}%
\avr@error{IO Port #1 is not defined (IN -> #2)}%
}
\csdef{avr@io@111111@set}#1{%
\avr@debug{ SREG=#1}%
\avr@sreg@set{#1}%
}
\csdef{avr@io@111111@get}#1{\avr@sreg@get{#1}}
% Stackpointer IO Ports
\csdef{avr@io@111110@set}#1{\avr@stack@SPH@set{#1}}
\csdef{avr@io@111101@set}#1{\avr@stack@SPL@set{#1}}
\csdef{avr@io@111110@get}#1{\avr@stack@SPH@get{#1}}
\csdef{avr@io@111101@get}#1{\avr@stack@SPL@get{#1}}
\csdef{avr@io@001100@set}#1{%
\avr@bin@tocount{#1}{\avr@count@tmpa}%
\avr@ascii{\the\avr@count@tmpa}{\@@char}%
\avr@debug{UDR: #1=\the\avr@count@tmpa}%
\avr@debug{UDR: \the\avr@count@tmpa}%
\xdef\avr@UDR{\avr@UDR \@@char}%
}