Theres a few problems wrong with your code the main one being:
You didn't tell the computer to update the screen anywhere (sync command)
I modified your code a little bit see if you understand the changes; if not post back
`CLS 0 - don't need this as the screen always starts black
SET DISPLAY MODE 640,480,16
load BITMAP "fake.bmp",19
load BITMAP "ring.bmp",20
load BITMAP "wander.bmp",21
load BITMAP "wiz.bmp",22
`moved this outside main loop as you only need to call it once, not every loop
SET CURRENT BITMAP 0
DO
text 0,0,"PRESS SPACE"
sync
SUSPEND FOR KEY
CLS 0
FOR A=19 TO 22
`SET CURRENT BITMAP A - Don't need this I moved it above
COPY BITMAP A,0
`replaced print with text - its much better to use text
text 0,0,str$(A)
sync
WAIT 3000
CLS 0
`just wondering why you have this below and....
STUN=A
NEXT A
`....why you have this because STUN will always equal 22
text 0,0,str$(STUN)
sync
LOOP