Should you call acquire_screen?
The code in Listing 5:
The documentation for acquire_screen states that it is a "Shortcut version of acquire_bitmap(screen)"
The documentation for acquire_bitmap states"
"Acquires the specified video bitmap prior to drawing onto it. You never need to call the function explicitly as it is low level, and will only give you a speed up if you know what you are doing. Using it wrongly may cause slowdown, or even lock up your program."