[Rosie] BBC BASIC didn't have POKE, per se. It had other indirection operators, $, ? and !, which allowed memory to used rather like variables. For example, ?A=B would be the same as POKE A,B; and A=?B would be the same as A=PEEK(B). ! allowed 32-bit access rather than the 8-bit access provided by ?, and $ allowed string peeks/pokes. Furthermore, you could combine each operator with an offset, so A?2=B?4 would be equivalent to POKE A+2,PEEK(B+4) in other versions of BASIC. Although ? was arguably less clear than PEEK, ! and $ made memory access a lot clearer if you were dealing with larger data than single bytes. It also let you do some tricks which seemed mystifying to the uninitiated, such as CALL !-4 which would have the same effect as pressing the BREAK key!