Yep i had the same problem, but I've fixed it. Vegeta there were a few small errors in your code which I changed, but some functions of it don't work. I'll attempt to explain what I have done...
1. I copied the files all into notepad and saved them as their prospective names, in
'd:\vegeta\test.dbpro'
'd:\vegeta\test.dba'
'd:\vegeta\include\include.dba'
But when I openned them up in DBPro they didn't exist (weird, but I'm sure there's a sensible reason)
2. So I started a new blank project and saved the two dba's through DBPro, and inserted your .DBPRO variables manually.
3. When I compiled I got "#1000006: Variable 'time' does not exist at line 38". Basically it wouldn't read the external DBA with the include code you wrote. I tried including it in the media and files section, and got the same result. So obviously if it WAS reading the include.dba code, it wasn't bringing back the time variable
4. I copied the contents of your include.dba file into the test.dba file, replacing the line asking it to read it externally. By the way, you missed a 'Remend' at the end of the include.dba file - no biggy, I just added it.
5. This got rid of the time variable error, but brought up another one. This was easily fixable tho...
6. The error was because you wrote
'center text sText,320,240' - when you should have written
'center text 320,240,sText' - easy mistake to make, and easy to fix
7. This time when I compiled it, it ran with no errors, but brought up a whole top screen full of "Raven Test Program" messages. Look at the code again and its easy to see why...
8. The 'print sFPS' part of the code didn't have a specified coord to print at, so the second time in the loop it would print on the 2nd line, third time the 3rd line, till it reached the bottom of the screen, and it scrolled. Hey presto, the "Raven Test Program" was moved up one space, and a replacement was added. This obviously constantly happenned in the loop so you just got a vertical line of messages
9. To fix this I added the line 'set cursor 1,1' before the print statement. This fixed the problem and you just get a "Raven Test Program" message in the middle of the screen.
10. However, this isn't exactly what you want, because whilst the 'sFps' string/variable is supposedly printing at the top of the screen, it is not visible
11. With a bit of fiddling I found that sFps was actually nothing, so your declaration of it wasn't working... the only way I could find to get it to work was to declare it as a string, not a variable, so...
'sFps as string = str$(screen fps())' I changed to
'sFps$ = str$(screen fps())'
and changed...
'print sFPS' to
'print sFPS$'
12. After doing this it displayed, but not the constant FPS as I guess you were hoping for, but instead, just a single Zero. Obviously the reason for this is that rather than constantly re-declaring the sFps$ it was just declaring it once before the program loop. Obviously this could be fixed one of two ways:
A. Pu the decalration inside the 'do' and 'loop' or...
B. Replace 'print sFPS$' with 'print screen fps()'
TO SUM IT UP!
-------------
I'm guessing what you were hoping for was for "Raven Test Program" to be displayed in the middle of the screen, along with a constantly updating FPS number, with both these variables/strings declared by an external dba file, constantly updating.
The external DBA file either didn't read, or didn't bring back the strings as you wanted
By editing the program, I came up with a single DBA that gave visually the same result as you wanted, but without the method you wanted
I don't know why the external dba file seemingly didn't work, the code looks fine to me other than the small errors I pointed out and corrected. I'm afraid I don't know why, but maybe you can look again and check. Or it may be one of those "should work in theory, but a weird bug stops it" things... Sorry.
Obviously I haven't uploaded the exe, as the finished product is not doing what you want it to, its just a simple dba displaying the screen fps and a message, but not in the method you wanted to check