David Snyder Posted February 6, 2021 Share Posted February 6, 2021 I have seen various posts about BASIC XE by OSS and would like to hear the definitive word from this thread... All questions and info below is for running under the XFormer10 Atari Emulator - which generally is running great. BASIC XE 4.2 freezes when booting with the OSS Extensions disc (I have 4.00). Actually, not quite true - it generates some sort of error. I can do a "GRAPHICS 0" command to get back to a prompt (even though it looks frozen), but obviously, I'm not too comfortable that something is hosed. Does anyone have a fix/suggestion for this? It looks like I can generally boot BASIC XE 4.1 or 4.2 w/o the extensions disc, but I am still seeing sporadic lockups in BASIC XE. Thoughts/suggestions/comments? Extra tidbit - I love OSS programming software and really want to be able to write some old fashioned BASIC programs in BASIC XE to finally get that string array support I always craved as a nerdy kid in the mid 1980s. I could dust off my old Atari130XE, but prefer my tactile PC keyboards. (Plus I don't have an OSS BASIC XE Cartridge) Dave Snyder Waukesha, WI Quote Link to comment Share on other sites More sharing options...
Alfred Posted February 7, 2021 Share Posted February 7, 2021 4.2 extensions are broken. Just loading them breaks Basic XE 4.2. I haven’t looked into why. 4.1 with the 4.1 extensions disk works. 4.1 Proc/Call is broken, I think Call has to be first element in a statement, it can’t follow anything IIRC. Quote Link to comment Share on other sites More sharing options...
David Snyder Posted February 7, 2021 Author Share Posted February 7, 2021 Appreciate the response. To be clear, are you saying that 4.1 w/ 4.1 extensions is supposed to work in the XFormer 10 emulator, or are you saying on an actual 130XE machine? I'll take a note of the Proc/Call limitation as well! Thanks again. Dave Snyder Quote Link to comment Share on other sites More sharing options...
Alfred Posted February 7, 2021 Share Posted February 7, 2021 Should work on anything, the code is good except for Proc/Call. 4.2 I think the cart is ok, it’s the extensions are bugged. Now I can’t say specifically about XFormer, but if it supports OSS carts, 4.1 should work fine. Quote Link to comment Share on other sites More sharing options...
Alfred Posted February 7, 2021 Share Posted February 7, 2021 Yes, I really prefer my IBM Type-M keyboards, all model 42H1292. Bought a bunch at a flea market years ago, $5 each. On my second one now. Anywhoo, BASIC XE 4.1 AFAIK is completely stable and usable on any platform. The extensions work, with the exception of the CALL/PROC bug I mentioned previously. Symptoms of the bug are the program randomly stops, return variables may be set to zero, and sometimes the display will blitz out. 4.2 I did not test extensively because without the extensions it's not all that useful. The cart seems to work correctly, but as soon as you load the 4.2 extensions, it fails to function. I don't see any reference to OSS carts specifically on the XFormer 10 page, it just says 16KB carts, but Mihocka's not an idiot (at least he didn't used to be when I met him) so presumably they should work. Quote Link to comment Share on other sites More sharing options...
_The Doctor__ Posted February 7, 2021 Share Posted February 7, 2021 (edited) wasn't it discovered the extension disks are paired to the revision and though we all named the extension disks the same... the correct extension disk (there are two out there) must be matched up with the correct revision BXE cartridge. are we saying it's still broken even with the correctly matched extension disk? Edited February 7, 2021 by _The Doctor__ Quote Link to comment Share on other sites More sharing options...
Alfred Posted February 7, 2021 Share Posted February 7, 2021 Yes the extensions disks are tightly coupled with the cartridge. There are two build files for BASIC XE, one builds the cart and the other builds the extensions. Basically the extensions build has .OPT NO OBJ for all the included cartridge source files. Now it may be happenstance that say the 4.1 extensions will work with a 4.0 carttridge, I don't know if the vector table in $CCxx is fixed or not. I would assume that you must have the matching extensions if only because it was built with the addresses in the same cart version, and those are very unlikely to be the same across versions. I know that the 4.2 cartridge is very different than the 4.1 just in the first 100 bytes, so I would not expect the 4.2 extensions to work at all with 4.1. Unfortunately we don't have the source for 4.1 so it would be very time consuming to see what was changed between 4.1 and 4.2, it would be a massive disassembly. I think the listing for 4.2 is 400KB or so. Yes, 4.2 extensions completely breaks the 4.2 cartridge. I don't know if it's because it overlays the jump table improperly or if the code itself is bugged. Quote Link to comment Share on other sites More sharing options...
777ismyname Posted February 14, 2021 Share Posted February 14, 2021 I know you would like to use BASIC XE, notably because of the more standard string handling, but a very good alternative with the string support you seek is Advan BASIC. It will also absolutely smoke BASIC XE in performance. Quote Link to comment Share on other sites More sharing options...
+slx Posted February 14, 2021 Share Posted February 14, 2021 Fast BASIC is an option, too. 1 Quote Link to comment Share on other sites More sharing options...
777ismyname Posted February 18, 2021 Share Posted February 18, 2021 On 2/14/2021 at 3:41 AM, slx said: Fast BASIC is an option, too. ...and a fantastic option at that! dmsc has done a great job with FB. 1 Quote Link to comment Share on other sites More sharing options...
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.