Poke is the complementary function to the peek function.
option base 1 dim src%(50), dst%(50) srcoff% = varptr(src%) srcseg% = seg dstoff% = varptr(dst%) dstseg% = seg for i% = 1 to 100 def seg = srcseg% temp% = peek(srcoff%) 10 def seg = dstseg% 20 poke dstoff%, temp% srcoff% = srcoff% + 1 if srcoff% = 0% then srcseg% = srcseg% + 1% dstoff% = dstoff% +1 if dstoff% = 0% then dstseg% = dstseg% + 1% next i%illustrates an unusual way of copying an array using poke. In line 20, poke is used to store the value of temp% at the address of dst% after the def seg statement in line 10 has been used to correctly set the high-order bits of the destination address.
Of course, there are better ways to copy arrays. This method is shown only to illustrate the poke statement.
from The Basmark QuickBASIC Programmer’s Manual by Lawrence Leinweber