also, might need a real chip though. 64 bytes for serial work is a challenge
16f1825 or 16f18326 vs 16f630 price difference trivial performance and resources difference enormous , just saying.
an asm routine can do a string compare much more efficiently if you have a chip with two fsr's but the old clunkers
don't have that either. its a difficult path with meagre resources.
all good fun though.
other option is a if elseif chain , not sure anymore which used least ram,flashCode:InString VAR BYTE[4] InString[3]=1 ARRAYREAD InString, 4, ncb, [WAIT ("AAA"),Blinks] goto ncx ncb: InString[3]=2 ARRAYREAD InString, 4, ncc, [WAIT ("BBB"),Blinks] goto ncx ncc: InString[3]=3 ARRAYREAD InString, 4, ncd, [WAIT ("CCC"),Blinks] goto ncx ncd: Blinks=0 ncx:




Bookmarks