I don't think there's another function in DBP.. possibly in some 3rd user plugin.
You could of course just do something like this:
sync on
sync rate 0
sync
do
cls
circles = 1000 + rnd(5000)
ink 0xFF303030,0
for i = 1 to circles
circle rnd(screen width()), rnd(screen height()), rnd(100)
next
ink 0xFFFFFFFF,0
print "FPS: ", str$(my_fps(),3)
sync
loop
global fps_time
function my_fps()
old = fps_time
fps_time = timer()
tdif = fps_time - old
fps# = 1000.0/(1.0*tdif)
endfunction fps#
(The basic formular being 1000/timedif_in_ms)
Or maybe something a little more advanced keeping track of the frame count during the last second at each point in time (as opposed to just once a second, as the DBP function does). Depending on what you really need for your game.