Hi KewlToyZ,
I spent a bit of time looking over your modifcations to the original 'scale.lsp' and 'scale.dcl' files and I can see what you were trying to achieve - you were receiving the 'FILE' error because you were supplying the princ function with essentially two string parameters, rather than using strcat to concatenate these strings to a single string to be printed, hence the princ function was assuming the second string was the file argument, resulting in an error.
Anyway, to make things clearer for you, I took some time this evening to go through the original files and comment / explain each line in turn (hopefully somewhat clearly) so that you can get a better picture of what is going on at each stage of the program (I typed it rather quick, so there may be typo's!). I have also tweaked the DCL definition as I see that you preferred to use columns over rows, so that everything should now line up a little more cleanly. You can find both of the updated files attached in this post for your perusal; if you have any questions about my comments, or need a section explained in more detail or in a different direction, just ask and I'll try my best to put something together for you. By the way, when studying the program files, ensure you are using the VLIDE (or another code editor, such as Notepad++, so that the comments are easily distinguishable from the code).
I hope that you found my website beneficial to your learning; unfortunately there aren't too many tutorials on there at the moment, since tutorials take a ton of time to plan, design, structure and write, so I have only gotten around to writing a few of them covering the topics that I feel are most frequently asked / most useful. As you've probably noticed, I also don't tend to comment my code too often, so it's probably not the best learning aid, though, all the functions and programs should at least be documented to some degree on each page with a few examples to demonstrate.
I hope this helps!