drac030 Posted December 1, 2020 Share Posted December 1, 2020 I am neither interested in Ultimate cart. I am only interested what are these values in BXE when BXE is started from SDX. Also, ?DPEEK($230). All with TD ON and without TD. ALL PEEKs I ASKED ABOUT, please. I.e. including PEEK(106). (If in SDX DPEEK(88) also gives 31808 (= $7C40) then it is clear, why it blinks). Quote Link to comment Share on other sites More sharing options...
KPeter Posted December 1, 2020 Share Posted December 1, 2020 18 minutes ago, drac030 said: I am neither interested in Ultimate cart. I am only interested what are these values in BXE when BXE is started from SDX. Also, ?DPEEK($230). All with TD ON and without TD. ALL PEEKs I ASKED ABOUT, please. I.e. including PEEK(106). (If in SDX DPEEK(88) also gives 31808 (= $7C40) then it is clear, why it blinks). Drac030, It is only to prove, the BASIC XE 4.2 is fully functional. The issue is out of it. I cannot say, where, because I am not the SIDE3 or/and SDX designer. Thank you to find your time to take care of issue. Best regards, Peter Quote Link to comment Share on other sites More sharing options...
drac030 Posted December 1, 2020 Share Posted December 1, 2020 Just now, KPeter said: I cannot say, where, because I am not the SIDE3 or/and SDX designer. This is why you are supposed to answer my questions without going into philosophy. But if you are unable to make three peeks and report back the results in the configuration specified, then I cannot diagnose what the problem is. So feel free to either do the damn things I need to make the diagnosis, or be left with your "blinking" forever. Quote Link to comment Share on other sites More sharing options...
KPeter Posted December 1, 2020 Share Posted December 1, 2020 28 minutes ago, drac030 said: This is why you are supposed to answer my questions without going into philosophy. But if you are unable to make three peeks and report back the results in the configuration specified, then I cannot diagnose what the problem is. So feel free to either do the damn things I need to make the diagnosis, or be left with your "blinking" forever. Sorry, I answered on your questions immediately. Again: the DPEEK(88) is 31808 ... What else you would like to know? Peter Quote Link to comment Share on other sites More sharing options...
drac030 Posted December 1, 2020 Share Posted December 1, 2020 (edited) For the third time: ?PEEK(106) ?DPEEK($230) All for TD ON and all for TD OFF. In the "blinking" BXE config. Also: POKE $8000,0:A=PEEK($8000):POKE $8000,$FF:B=PEEK($8000):? A,B in the same config. EDIT: and ?FRE(0) in the same config. Edited December 1, 2020 by drac030 Quote Link to comment Share on other sites More sharing options...
KPeter Posted December 1, 2020 Share Posted December 1, 2020 Ooops! I overlooked it, on the PC monitor, My vision is blurry after surgery ... Ok, I will do it, now I am not at ATARI. Thank you for patience. Peter Quote Link to comment Share on other sites More sharing options...
flashjazzcat Posted December 1, 2020 Share Posted December 1, 2020 If it helps, SDX enables SIDE3 SRAM at $8000-9FFF for no apparent reason when performing IO and jumping into the (any) cart via CAR. This still causes the display to jump around when running things like Altirra BASIC, BXE, etc. I told Trub about it some weeks back. Quote Link to comment Share on other sites More sharing options...
KPeter Posted December 1, 2020 Share Posted December 1, 2020 DRAC030, Jon, trub, The results in the attached ZIP file with direct photos from the monitor for authenticity . I hope, it will help. Regards, Peter BXE 4.2 and TD (Peek-Poke).zip Quote Link to comment Share on other sites More sharing options...
drac030 Posted December 1, 2020 Share Posted December 1, 2020 4 hours ago, flashjazzcat said: If it helps, SDX enables SIDE3 SRAM at $8000-9FFF for no apparent reason when performing IO and jumping into the (any) cart via CAR. If this "SRAM" is not writable, then no wonder CAR.COM sees it as a 16k cartridge and sets ramtop accordingly to $80. Also no wonder why the screen blinks then: TD.COM is partly loaded to the ext RAM, so if the screen memory is at $7C40, the display must blink when ext banks are swapped. But "when performing I/O" is rather surprising. Does it also happen under e.g. TBXL? 1 Quote Link to comment Share on other sites More sharing options...
flashjazzcat Posted December 1, 2020 Share Posted December 1, 2020 4 minutes ago, drac030 said: If this "SRAM" is not writable, then no wonder CAR.COM sees it as a 16k cartridge and sets ramtop accordingly to $80. It's writeable, but is not present when the cartridge emulation registers are presented to SDX. On first entering a cartridge which occupies only $A000-$BFFF (and it need not be a banked cart; Altirra BASIC will do) via the CAR command, SDX enables the emulation bit (7) at $D5F7 in the emulation register set, and then writes $03 to the window control register at $D5FA in the base register set, which opens SRAM in both cartridge windows. Not realising that the SRAM at $8000 was actually left open, I had assumed that the SRAM window was being opened on top of the display list and screen memory, causing the visible corruption. But indeed SDX is enabling SRAM at $8000, lowering the top of RAM to page $80, and placing the screen at the top of the extended RAM banking window, and this (when SDX is using extended memory) is what is naturally causing the screen to jump around when banked driver code, etc, is accessed, exactly as you say. So the mystery appears to be: why does SDX decide to open SRAM banks in both cartridge windows when invoking the emulated cartridge, when the emulated cartridge is an 8K left cart. The cartridge emulation register set includes inital window disable bits, so that SDX can know which of the two cartridge windows are required by the emulated cartridge. 22 minutes ago, drac030 said: Does it also happen under e.g. TBXL? No; it's now clear the whole problem is caused by the display being pushed down into the extended RAM banking window. 1 Quote Link to comment Share on other sites More sharing options...
flashjazzcat Posted December 1, 2020 Share Posted December 1, 2020 15 minutes ago, flashjazzcat said: The cartridge emulation register set includes inital window disable bits, so that SDX can know which of the two cartridge windows are required by the emulated cartridge. Indeed the emulation engine now handles window selection automatically when the emulation bit is set, so it appears that SDX is still using the 'old' scheme (which required explicit management of the windows). This is presumably the simple explanation for the whole screen garbage matter. 1 Quote Link to comment Share on other sites More sharing options...
KPeter Posted December 1, 2020 Share Posted December 1, 2020 4 hours ago, drac030 said: If this "SRAM" is not writable, then no wonder CAR.COM sees it as a 16k cartridge and sets ramtop accordingly to $80. Also no wonder why the screen blinks then: TD.COM is partly loaded to the ext RAM, so if the screen memory is at $7C40, the display must blink when ext banks are swapped. But "when performing I/O" is rather surprising. Does it also happen under e.g. TBXL? Áll other software, running from HD, including TBXL 3.2q is running without issue. Interestingly, MS Basic 1.0 is blinking with TD ON under SDX 4.49, but nicely running under SDX 4.49e. If I am not wrong, some of the software running from SIDE3 LOADER are doing that, blinking. Peter Quote Link to comment Share on other sites More sharing options...
trub Posted December 1, 2020 Share Posted December 1, 2020 9 hours ago, flashjazzcat said: It appears that SDX is still using the 'old' scheme (which required explicit management of the windows). This is presumably the simple explanation for the whole screen garbage matter. I can only confirm this ? Currently both windows A and B are set regardless of the type of the cart. 2 Quote Link to comment Share on other sites More sharing options...
flashjazzcat Posted December 1, 2020 Share Posted December 1, 2020 1 hour ago, trub said: I can only confirm this We learn something new every day. I just figured out my LSIO driver needs to manage CRITIC on its own. Thus the problem of TD line interfering with SD card IO is fixed. 1 Quote Link to comment Share on other sites More sharing options...
trub Posted December 2, 2020 Share Posted December 2, 2020 For all interested, the updated alpha version of SDX 4.49e (dated December 2, 2020) is available at the link in the post above. Quote Link to comment Share on other sites More sharing options...
KPeter Posted December 2, 2020 Share Posted December 2, 2020 Trub, I installed it from Jon's updated page yesterday night, but it is the same, what you gave me last time and I reported issues. It looks like, no correction jet on it. Or I missed something? Peter Quote Link to comment Share on other sites More sharing options...
Frankie Posted December 2, 2020 Share Posted December 2, 2020 On 11/29/2020 at 5:44 PM, flashjazzcat said: Version 0.22 of the SIDE3 loader is available for download here: https://atari8.co.uk/firmware/side3/ Note this is a development version with some experimental departures (user interface, etc), but does contain several fixes over prior versions. Sixteen line filename/menu display Improved navigation and screen update speed Improved scroll bar rendering Fix for OSS 043M cartridge emulation Fix for MaxFlash 128K (1Mbit) emulation Displays 'BIN' file types Ability to set on-board real time clock (will be required for FAT writes) Underpinnings of WIP FAT-writes put in place (note: write capability is not yet active) ‘Hard emulation’ setting added (completely disables SIDE3 registers until menu button is pressed) I have three development branches running in parallel at the moment in order to evaluate what works out best (and much indecision and changes of mind result from this), so expect to see quite a lot of rapid-fire changes over the coming weeks. FAT writes are a high priority, since they will allow dynamic creation of INI files (containing auto-run scripts, etc), the creation of blank ATRs without resorting to the PC, saving files from XEXs launched directly from the loader, etc. SW-XEGS emulation fixes still depend on deployment of the FPGA (JED) update referred to previously, and there are a couple of other changes too (the HDD LED will no longer stay lit when the RTC is displayed in the Options menu, for example), but we will not be rushed to deploy the FPGA update until we know the likelihood of accidental bricking is low. As usual, please do not proceed with the loader update if the flasher does not show sensible information for the current loader version and revision date (this will mean you have some cartridge or SDX ROM in the way). I will write more copious release notes tomorrow, since I have finally run out of time and energy for tonight. Yes: that is the other thing. Ever shifting sands, so to speak. Thanks. Is the clock supposed to be running when viewed in the side loader? Quote Link to comment Share on other sites More sharing options...
flashjazzcat Posted December 2, 2020 Share Posted December 2, 2020 2 minutes ago, Frankie said: Is the clock supposed to be running when viewed in the side loader? Yes. Is it not? Quote Link to comment Share on other sites More sharing options...
Frankie Posted December 2, 2020 Share Posted December 2, 2020 8 minutes ago, flashjazzcat said: Yes. Is it not? No,it just stays at the time I set Quote Link to comment Share on other sites More sharing options...
Sinjinhawke Posted December 2, 2020 Share Posted December 2, 2020 14 minutes ago, Frankie said: No,it just stays at the time I set Mine stayed the same as well but now that I updated the SDX that was just posted I notice it is now updating on screen in the loader. Not sure if that is related. Quote Link to comment Share on other sites More sharing options...
flashjazzcat Posted December 2, 2020 Share Posted December 2, 2020 16 minutes ago, Frankie said: No,it just stays at the time I set I'll pull the battery out of my cart and check that the loader initialises the oscillator correctly (I guess it doesn't). Quote Link to comment Share on other sites More sharing options...
candle Posted December 2, 2020 Share Posted December 2, 2020 if it also says "configuration reset" then rtc is stopped Quote Link to comment Share on other sites More sharing options...
Frankie Posted December 2, 2020 Share Posted December 2, 2020 2 minutes ago, Sinjinhawke said: Mine stayed the same as well but now that I updated the SDX that was just posted I notice it is now updating on screen in the loader. Not sure if that is related. How did you update SDX? I'm trying to update mine but it just sits at the "...hit a key" prompt on the SDX flasher for SIDE3 Quote Link to comment Share on other sites More sharing options...
Frankie Posted December 2, 2020 Share Posted December 2, 2020 3 minutes ago, candle said: if it also says "configuration reset" then rtc is stopped ok, so here is something strange. I tried the Side 3 in my U1MB 800xl. (before it was in a 800xl with the 320XLmemory upgrade). Now whenever I try and set the clock it resets it self after a second or two. Quote Link to comment Share on other sites More sharing options...
Sinjinhawke Posted December 2, 2020 Share Posted December 2, 2020 (edited) 9 minutes ago, Frankie said: How did you update SDX? I'm trying to update mine but it just sits at the "...hit a key" prompt on the SDX flasher for SIDE3 I put the SDX update on my SDRIVE2. Booted from the SIDE3 with with the SDRIVE2 in the SIO. Choose Reboot from the SIDE3 Loader which launched the SDRIVE2 Loader. Launched the SDX ATR file and got to where you are. When I hit any key it just started. Couple minutes later it was done. I do not have an Ultimate 1MB yet. Edited December 2, 2020 by Sinjinhawke mention of U1MB 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.