UpgradeNotes3.txt all progs 2847 lines @Jun08 see Hx3Revisions.txt for changes from MultiProgSx2 US/IR/Feeler flags, make local copy set by programs which are overridden by these. or are flags needed at all? BOSandMetaCommands ================== Used ---- FBRL HSUMN KZ QT PpDdOoCc hVvWw srmln g 0123456 - BOS commands beIiJjuxz - BC commands activities IJXYy - BC commands behaviours Unused ------ EfGkqt - +symbols a,A - free from 2.0 but see below for aA Acts ---- z J "j",x - goto sequence x, "i",x - include sequence x, ie use sequence x as a subroutine "x" - execute Basic subroutine "e",bump,"{<>=}",word ,.... "u", - goto US behaviour I, - Indicators ie leds "b",, US activities ------------- I - Include "X" - null command for USroutines etc "Y" - increment 'usyawn', skip next rule if = >limit byte1=yawnvar byte2=yawnlimit "y" - reset 'usyawn',byte1 J,2,5 - run prog 2, branch 5 ideas ----- bump test should Include activity not Jump to it No way at present to Include a Prog,option need an alternative for Indicators "a" - Application - ae,ax,ab,al e - Evaluate x - eXecute b - Bump l - Leds # - set port @ - read port value - not useful!!!!!!! Now can use I for Include in Acts A - Alt => frees up all characters, great if your mind doesn't explode "&" US rules, if triggered do next rule else skip next rule get rid of need for dummy 0,0 at ends, read if necessary t tilt,, - 128,128 is level ?t - tilts "#",, - send number to port for LEDs etc have a command slot in comRAM - msglength {1,2,3},BOScmnd,BOSarg1,BOSarg2 means other ops can see if say uswander is doing anything pgm agro, if US < threat then do rearup then return, if IR<>0 then return early LearnOn - remember all BOSc LearnOff P0RView - jump P7RView ======= FNameStore - CRamflag, ->Prog0 if FRBuild then set FNameStore, ->ProgX if set then unset it, copy Prog,arg1 to some commonram, gosub P7Rbuild and put Prog,arg1 in a list, return to Prog,arg1 FRbuild - F Routine Build, CRamflag, only set by Prog7, Routines - CRam P7Rbuild ======== Get Prog,arg1 from CRam, write to list, use 255 as separator P7Rend - unset FRBuild ====== P7RView - RoutineView ======= RUpload, RDownload, REdit REdit ------- buttons - back,<,>,delete <+> is insertOn, <+>+delete is insertOff FinsertOn - CRamflag P7BOSCon ======== if FRBuild write BOSc to list, use 255 as separator