Alfred Posted March 7, 2018 Author Share Posted March 7, 2018 Ok, after a lot of experimenting I've narrowed down the bug in BXE 4.1, 4.0 extensions regarding Procedure/Call. It seems the bug is in the statement addressing code, rather than a failure in Call itself. Everything is fine, until you Extend. At that point if you use Call like this: 20 For I=1 To 940 J=Asc("A"):Call "ATAVID" Using J To J50 ? I,J,K60 Next I it fails. The I variable goes to zero, and K gets overlaid as well. However if you change it to: 40 J=Asc("A") 41 Call "ATAVID" Using J To J now it works. So the rule for 4.1 seems to be Call must be the first statement on a line like Procedure; do that and it seems to work fine. BXE 4.2 doesn't have the issue, but the extensions for it appear to have a serious bug in the runtime stack handling leading to random lockups. Quote Link to comment Share on other sites More sharing options...
Alfred Posted March 7, 2018 Author Share Posted March 7, 2018 With regard to 4.2, it seems that just loading the extensions is enough to break the cartridge, you don't even have to use any of the features of the extensions. Quote Link to comment Share on other sites More sharing options...
Kyle22 Posted March 7, 2018 Share Posted March 7, 2018 Can someone point me in the direction of a matched set of BXE ROM image and BASICXE.OSS that have the best chance of working on my Incognito? T.I.A. Quote Link to comment Share on other sites More sharing options...
Alfred Posted March 8, 2018 Author Share Posted March 8, 2018 https://atariwiki.org/wiki/Wiki.jsp?page=Basic%20XE You can get the 4.1 rom there and the 4.0 extensions disk (the Basic XE Extension disk ATR is the one you want) 1 Quote Link to comment Share on other sites More sharing options...
Kyle22 Posted March 9, 2018 Share Posted March 9, 2018 Thanks Alf. Quote Link to comment Share on other sites More sharing options...
Alfred Posted August 18, 2018 Author Share Posted August 18, 2018 BXL would also be great, but I was thinking about BXE for those of us with 802’s or 816’s without linear RAM. I would think that optimal 816 code would really increase the speed of either one. So as to avoid confusion, this is all assuming that the user will have an 816 OS in there to deal with interrupts so we can stay in native mode. Are you the only one with an 802/816 in an 800 ? I don't see that Incognito offered a 65816 option. Is there any upgrade for the 800 that installs a 65816/802 because I haven't found one with the little searching I've done. All these upgrades only seem to apply to XL/XE machines, so I'm thinking for the 800 the option would be just to make BXE a binary file that ran out of a couple of Axlon banks. I'm still looking for details on how any of these new supercarts actually work in terms of their switching; they all seem to assume you're just going to use the windows flasher to stick games on it. There doesn't seem to be any doc for any of them on how you can use them for anything other than games carts. 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.