&ô > BLib.Tokenise 1.03 20-Nov-2010 7ô v1.01 08-Feb-2009 JGH: Tweeked for ARM BASIC 1.3x 2ô v1.02 28-Feb-2009 JGH: Added DOS, PDP, 32000 (6ô v1.03 20-Nov-2010 JGH: Tweeked for 6502 BASIC IV 2: <ô Tokenise BASIC lines Fô ==================== P(ô Generalised cross-platform library Z: dô Authors: n$ô Richard Russell for BBFW code x4ô J.G.Harston for ARM, DOS, PDP, 6502, Z80 code ‚: Œô FNTokenise_() –ô -------------  ô Tokenise a line of text ªô Returns: tokenised string ´ô ------------------------- ¾: È%ݤTokenise_(A$):=¤Tokenise_65(A$) Ò&ݤTokenise_(A$):=¤Tokenise_Z80(A$) Ü%ݤTokenise_(A$):=¤Tokenise_32(A$) æ&ݤTokenise_(A$):=¤Tokenise_PDP(A$) ð&ݤTokenise_(A$):=¤Tokenise_ARM(A$) ú&ݤTokenise_(A$):=¤Tokenise_DOS(A$) &ݤTokenise_(A$):=¤Tokenise_Win(A$) +ô Should select appropriate subfunction : ": ,ݤTokenise_65(A$):ê A%,B% 6*A%=(!4€&FFFF)-©A$-1:B%= ("0:"+A$):=$A% @: J:ݤTokenise_Z80(A$):ê A%,P%:Tokenise_Z80%=Tokenise_Z80% TEç Tokenise_Z80%=0:Þ A% 4:!A%=&D9E1E5DD:A%?4=&C9:Tokenise_Z80%=ºA% ^'A%= ("0:"+A$):=$(Tokenise_Z80%-254) h: rݤTokenise_32(A$):ê A% |A%= ("0:"+A$):=$(!&1B2+2) †: ݤTokenise_PDP(A$):ê A% šA%= ("0:"+A$):=$(^@%-510) ¤: ®ݤTokenise_ARM(A$):ê A%,B% ¸,È™ "XOS_GenerateError",0,Ä255,"*") ¸ ,A% Â2A%!-36=0:B%= ("0:"+A$):=$(A%-14+4*(A%!-36<>0)) Ì: ÖݤTokenise_DOS(A$):ê A% àA%= ("0:"+A$):=$&102 ê: ôݤTokenise_Win(A$):ê A%,B% þÈ•ÀA$,1)=" ":A$=ÁA$,2):Î B%= ("0:"+A$):=$(!332+2) : ÿ