Don't you call XSCREEN 2 or 3 without additional arguments?
In such case, two BGs are distributed to each screen.
You have tried to use third BG like "BGSCREEN 2,..."
Is operation object lower screen when error occurs?
If so, you should set upper screen as operation object.
Could you try to call "DISPLAY 0" in line 95?
during the bgload it is display 0
but during bgofs something is wrong...
:(
(also can you help on the data post i made thanks...or if you dont know help with the scrolling text?)