REM Sapphire flex macro library -- © 1994 Straylight DEF FNflex_test=0 REM --- Support functions --- DEF FNflex__m(mask$) LOCAL reg$,sep$,mask%,r%,s%,i% mask%=0 WHILE FNflex__g(mask$,reg$,sep$) IF reg$="" THEN ERROR 1,"Expected register, found `"+sep$+"'" r%=EVAL(reg$) IF sep$="-" THEN IF FNflex__g(mask$,reg$,sep$) THEN IF reg$="" THEN ERROR 1,"Expected register, found `"+sep$+"'" IF sep$="-" THEN ERROR 1,"Unexpected `-' in register list" s%=EVAL(reg$) IF s%