wieso taste ?

entweder steh ich auf der leitung oder ihr versteht mich falsch

also ich hab einen computer mittels RS232 an einem atmel AVR mega 32
über ein programm kann ich NUR STRINGS an den serial port geben und der kommt dann wiederrum an den avr.
bisher funzt mein programm so

Code:
do
input all
if all = "000" then
//nix
else
//hier tut er was damit
end if
loop

jetzt möchte ich das umstellen auf in etwa

Code:
dim all as string *256
dim oldall as string * 256
do

input all

while all = oldall then
  //hier was mit "all" tun

  oldall = all
wend
loop
so das er hier solange immer wieder die selbe routine mit "all" anstellt bis sich "all" ändert

der aufbau oben ist nur schematisch und legt kein wert auf funktionstüchtigkeit