APPENDIX THIRTEEN

XL/XE Enhancements And Bugs

First the Good News

The XL computers fixed several bugs in the 400/800 and added many enhancements including relocatable handlers, new poll and new graphics modes in BASIC. Now, the OS inserts an end of line (EOL) character in the printer buffer if there isn't one already there when you CLOSE the device. You don't have to force out the last characters in the buffer. Printer numbers P1 through P8 are also accessible now. When reading either a record that's too long or one truncated with an end of file (EOF). the OS inserts an EOL into the input buffer to pro- vide at least as much as the buffer can handle without an error, so data isn't lost. The screen will clear no matter what the cursor coordinates. The dis- play handler and screen editor no longer clear memory above RAMTOP, so any data such as player/missile graphics you have up there is protected, even when changing graphics modes. The cassette loading mechanics have been greatly improved by a change in timing values (see the XL manual for details).

Now the Bad News

The Revision B BASIC ROMs have several awesome bugs in them, pointed out to me by Matt Ratclitt (a fountain of knowledge about the XL) on the Gateway BBS, St. Louis, Missouri. If you PEEK(43234) and get 96, you have the bug-ridden B ROMs; write to Atari and ask them for a new C ROM cartridge. Here are some of the bugs Matt described: First, BASIC appends 16 useless bytes to the end of a file on saving. This is a cumulative pro- cess; each time you load and save the same program, another 16 bytes are appended. This can cause severe problems and errors like 164--truncated record. Make sure you have nothing good on your disk and try this: 10 PRINT FRE(0): SAVE "D:JUNK":RUN "D:JUNK" and watch your memory dwindle away, 16 bytes at a time! Even- tually, your system will crash. Now try this: Type CSAVE (even it you don't have a cassette) and turn up your TV volume--press RETURN after the beeps and listen; you'll hear the CSAVE tones. When the READY prompt reappears, turn the volume up even more. Hear that? It's the sound of the load still on! You'll have to type END or SOUND 0,0,0,0 to get rid of it. CLOAD has the same problem. This is a bug in both versions. not just the B ROMs. Another problem is the unaccountable error 9--string not DIMed-- occurring on the line where the DIM statement actually resides! When you do too many loads and saves, especially with files 16K or larger, your system will lock up. Don't fool around; get the new ROM, which is available on cartridge, Write to Atari Customer Relations, 390 Caribbean Drive, Sunnyvale, California 94088. (See Appendix 19 for a temporary fix.) The 65XE and 130XE use the Revision C ROMs, so you don't have to worry about these bugs. XL owners can type in Matts program from Appendix 19 to cure their woes until they get the proper chips or cartridge.

Return to Table of Contents | Previous Chapter | Next Chapter