> Checks 1.01 8 Check for presence of extended BASIC functionality * Tests for BBFW and PDP-11 extensions (C Has to be edited in BB4W or extended BASIC to preserve tokens 2: < mem% 15 Fok%=: ok%=: P ok%:$$mem%="":A$=$$mem% Z"$$ "not(ok%) d: nok%=: ok%=: x ok%: str{a,b} ""DIM structure{..} "not(ok%) : ok%=: ok%=: " ok%: one{a,b}: two{}=one{} ,"DIM one{}=two{} prototyping "not(ok%) : ok%=: ok%=:  ok%: A%=1 2:EXIT  ok%: A% "EXIT FOR "not(ok%) : ok%=: ok%=: ) ok%: A%=1 2: B%=1 2:EXIT A%  ok%: B%: A% "EXIT FOR "not(ok%) : "ok%=: ok%=: , ok%::EXIT 6 ok%: @"EXIT REPEAT "not(ok%) J: Tok%=: ok%=: ^ ok%:A%=1:ȕ A%=1:EXIT ȕ h ok%:A%=A%-1: r"EXIT WHILE "not(ok%) |: ok%=: ok%=:  ok%: 0,0 "PLOT x,y "not(ok%) : ok%=: ok%=: % ok%:"Press space...";:private 13;"PRIVATE "not(ok%) : ok%=: ok%=:  ok%:A%=^pr:(A%) "PROC() "not(ok%) : ok%=: ok%=: ! ok%:pcall(pr):fcall(fn) *"PROCcall(PROCname|FNname) "not(ok%) : &ok%=: ok%=: 0' ok%:A%=pcall(pr):A%=fcall(fn) :("FNcall(PROCname|FNname) "not(ok%) D: Nok%=: ok%=: X ok%:ȓ Ȕ 0,0,0,0 0,0 b"RECTANGLE SWAP "not(ok%) l: vok%=: ok%=:  ok%:Ȗ 0 "WAIT "not(ok%) : ok%=: ok%=:  ok%:line $"\ line continuation "not(ok%) : ok%=: ok%=:  ok%:one.a=1 %"structure assignment "not(ok%) : ok%=: ok%=:  ok%:A%=(one{}) "=DIM(struct{}) "not(ok%)  : ok%=: ok%=:   ok%:A%=^fn:A%=(A%) *"FN() "not(ok%) 4: >ok%=: ok%=: H ok%:A%=^A% R"^ address-of "not(ok%) \: fok%=: ok%=: p ok%:A%=one.a z*"reading structure content "not(ok%) : ok%=: ok%=:  ok%:A%=1:A%*=2  ok%: A%<>2:ok%=0 "*= "not(ok%) : ok%=: ok%=:  ok%:A%=4:A%/=2  ok%: A%<>2:ok%=0 "/= "not(ok%) : ok%=: ok%=:  ok%:A%=7:A%=2  ok%: A%<>2:ok%=0 "AND= "not(ok%) : $ok%=: ok%=: . ok%:A%=4:A%=2 8 ok%: A%<>6:ok%=0 B"OR= "not(ok%) L: Vok%=: ok%=: ` ok%:A%=6:A%=2 j ok%: A%<>4:ok%=0 t"EOR= "not(ok%) ~: ok%=: ok%=:  ok%:A%=10:A%=6  ok%: A%<>4:ok%=0 "MOD= "not(ok%) : ok%=: ok%=:  ok%:A%=10:A%=3  ok%: A%<>3:ok%=0 "DIV= "not(ok%) : ok%=: ok%=: 5 ok%:"Press space...";:"FX138,0,127":A$=(0,0) 13;"GET$(x,y) "not(ok%)  : ok%=: ok%=: 5 ok%:"Press space...";:"FX138,0,127":A%=(0,0) (13;"GET(x,y) "not(ok%) 2: <ok%=: ok%=: F3 ok%:"Press space...";:"FX138,0,127":A%=(0) P13;"GET(x) "not(ok%) Z: dok%=: ok%=: n ok%:A%=&o100 x#"&o octal constants "not(ok%) : ok%=: ok%=:  ok%:A$==100 ,"STR$= octal conversion "not(ok%) : ok%=: ok%=:  ok%:A$=/100 -"STR$/ binary conversion "not(ok%) :  1ݤnot(A%)=30-,".")+"not ",A%)+"available" private:PRIVATE a%:  pr:  ݤfn=1 line:\ comment \ "pcall( p%) , (^p%) 6 @fcall( p%) J A%=(^p%) T ^ݤpcall( p%) h (^p%) r=0 |ݤfcall( p%)  A%=(^p%) =A%