Jump to content
IGNORED

New (alt) BIOS for Ultimate 1MB/Incognito


Recommended Posts

Unfortunately, replacing the 74LS08 with a 74F08 had absolutely no effect. The problem exists exactly as it did before, where I can't use a cartridge with the SimpleStereo board. I did order another SimpleStereo board with the U-Switch, so I'll stick that in and see what happens.

 

I'm sorry to hear that Panther. I hope you get to the bottom of it through some other route.

Link to comment
Share on other sites

Okay I took the CF card out of the Atari800 (Incognito) and put it into my side2 with 800xl and ultimate hardware and all my partitions stay in place and don't disappear like when in the incognito.

 

But why does just DH: and DI: and not the others. I am going to do a test and change volume H to --- and change N: to D7: O: to D9: .

 

Here you go:

 

post-21964-0-75435500-1453538888_thumb.png

 

That's SDX's initialisation code writing to $D508 on power-up under Ultimate 1MB. Incognito appears to let this write pass straight through to the PBI RAM at $D500-$D5BF, clobbering your "H:" partition.

 

Not that I've tested it yet, but this suggests to me that if you use - for example - a MaxFlash cart with Incognito's PBI BIOS, the partition table will be completely obliterated by cartridge bank switching; a problem not present in Ultimate 1MB. I can kludge the Incognito PBI BIOS so that the partition table doesn't get damaged by SDX writes, but unless there's a good reason for this write-through behaviour, it really needs addressing in a VHDL update. The bug as it stands has existed since day one, and it's taken this long to discover it (thanks to Roy).

 

EDIT: Have emailed Candle for clarification.

Edited by flashjazzcat
  • Like 2
Link to comment
Share on other sites

 

No worries at all stormbringer - I'll be glad to help in any way I can! When it comes to modding the thing then Kyle22 is the real expert. The only slightly tricky part of the process is picking the correct right-angled header-socket, but I think I have chased that down now.

 

Morelenmir,

For fear of burning down my house somehow, would you be able to make a package for me that I can use to upload with my new TL866A (thanks for the info btw)?

I have an incognito fyw... I just would like a safe starting point before I go mucking around on my own to see what trouble I get into :)

Link to comment
Share on other sites

My partitions are back. Except now I am missing partition DK: Thanks for these efforts..

 

Here's where partition K: went:

 

post-21964-0-31854400-1453570612_thumb.png

 

Another SDX write. I'll see if I can move everything into the $D1xx range, which might get us out of trouble without a VHDL change.

 

EDIT: Nah... that's not gonna fly. All I can do is shuffle things around so they're above $D520 or thereabouts, and I don't particularly like these kinds of kludges.

Edited by flashjazzcat
Link to comment
Share on other sites

 

Morelenmir,

For fear of burning down my house somehow, would you be able to make a package for me that I can use to upload with my new TL866A (thanks for the info btw)?

I have an incognito fyw... I just would like a safe starting point before I go mucking around on my own to see what trouble I get into :)

 

Arrgh! Once again I fear I may be about to fall flat on my face!

 

I could certainly put together a complete Ultimate1MB eeprom file for you without any problem. This is because Altirra emulates that mod completely and you can effectively flash the virtual hardware with all the newest constituent parts of the BIOS and then save the finished item to disk. This file is then used directly to flash the physical Ultimate1MB via the trusty 866. Sadly I am pretty certain the Incognito mod is not emulated by Altirra... This would not have been a total roadblock in the past, as there were several tools to create a combined BIOS on the PC before writing it - but that software does not support the recent updates...

 

As things stand I think someone who has a working Incognito, fully updated will need to dump their complete BIOS to file via uFlash and then upload it for you. I really hate to say this but that is one task I cannot directly help with as I do not have a physical 800 modded with an Incognito.

 

Damnit - my helpfulness index is at an all time low this week!!! However, once you get hold of a completed BIOS file I can certainly guide you through the process of actually flashing it on to your Incognito's eeprom chip. Do not worry - I don't think you're going to short out and burn your house down with this one!

 

As an outline; It is just a case of choosing the right eeprom from the list of chips inside the 'MiniPro' application, removing the IC from your Incognito, snapping it in to the correctly sized adapter board for the 866 and then latching it down in the big green zif socket. From there you choose the complete BIOS file via 'File->Open', then choose 'Device->Programme' and it will write the file on to the eeprom. If you like you can 'Device->Erase' & 'Device->Blank check' beforehand just to make sure you are putting the data on to a fresh canvas as it were, but I do not think that is really necessary. Once done and 'Device->Verify' (again maybe not absolutely needed as a separate step) returns a positive you yank the IC out of the adapter, click it back in to the Incognito and you are away!

 

Obviously this is the very broad strokes, but I can certainly help if you run in to any problems along the way - I currently have my own 866 plugged in and sitting on my desk in front of me right now!

Link to comment
Share on other sites

I posted a complete Incognito ROM a week or so back:

 

http://atariage.com/forums/topic/240034-new-alt-bios-for-ultimate-1mbincognito/page-22?do=findComment&comment=3414681

 

Perhaps a separate thread for the TL866A might be a useful resource if we're going to see a lot of detailed walk-throughs and instructions?

Link to comment
Share on other sites

@Morelenmir

you've been more than helpful... no worries about that! as soon as I fired up Altirra I thought this is where I'd get stuck :)

I've got the chip out and ready to go - I've already read the chip and looked for some text to make sure it read it properly and it has... just needed a rom file to burn :) This part seems a lot easier for me.

 

@fjc

Thanks! I now have two working incognito machines :)

Link to comment
Share on other sites

You mentioned an update to the hardware description may be necessary earlier FJC. Is that something that will be required only for the Incognito or the Ultimate1MB as well? If so, what hardware is necessary for that process? Obviously a pin-header of the correct count will need soldering down and then a dedicated programmer of some sort to actually write the new code. Obviously in this application the 866 will not surfice. I have just got hold of a 'USB Blaster' to play with the UltimateCart firmware. Will that also write to the programmable logic on the Ultimate1MB or is it a XILINX IC?

Link to comment
Share on other sites

Just the Incognito. I'll first check to make sure I haven't overlooked anything obvious. The first bit of hardware required is Candle, followed by a cheap JTAG cable and a copy of Xilinx Web Pack. There are lengthy discussions elsewhere concerning the mechanics of applying VHDL updates. USB blaster is not suitable. You need a Xilinx cable or parallel port and cheap home-made cable. The whole thing is completely academic, however, until a bug is confirmed, acknowledged and fixed.

  • Like 1
Link to comment
Share on other sites

Just the Incognito. I'll first check to make sure I haven't overlooked anything obvious. The first bit of hardware required is Candle, followed by a cheap JTAG cable and a copy of Xilinx Web Pack. There are lengthy discussions elsewhere concerning the mechanics of applying VHDL updates. USB blaster is not suitable. You need a Xilinx cable or parallel port and cheap home-made cable. The whole thing is completely academic, however, until a bug is confirmed, acknowledged and fixed.

 

No worries then.

Link to comment
Share on other sites

My partitions are back. Except now I am missing partition DK:

 

Try this:

 

inpbi155.rom

 

Moved all the critical data above $D518 (the highest SDX write I've seen inside the $D500-$D5BF range) and all your partitions appear to work. Power cycle required after flash. Hopefully I didn't break anything doing this: let me know. ;)

 

I checked to ensure I didn't do anything crazy in the main BIOS like leaving the IORAM mapped in when coming out of BIOS setup but everything's as it should be, so there's nothing more I can do for the moment.

 

You can test this phenomenon for yourself (after updating the PBI ROM) by setting up a partition on C: (D3:) and then using POKE at the SDX prompt to put some random value at $D520. Partition C: will immediately become unreadable until the partition table is re-read.

Edited by flashjazzcat
  • Like 1
Link to comment
Share on other sites

 

 

 

Hmm, well, it was working under the original BIOS. I did not test it immediately prior to flashing, but I do know I could toggle on/off. It has uswitches fitted and I did not physically change anything prior to flashing the U1M. Anything else I can do to run it down?

 

 

 

Sorry for this message, I gave you incomplete data. The Stereo Pokey is greyed out. It is greyed out at "Enabled." This is true. However, what I did not notice earlier was that the COVOX option was enabled. I could toggle it back and forth. However, toggling it to disabled does not shut the LED off on the Stereo Pokey. I will install the latest BIOS and see if that changes anything.

 

EDIT: New Bios does not change anything. ALthough I did notice on one screen it says "Sound Hardware: Stereo"

Link to comment
Share on other sites

The Stereo Pokey is greyed out. It is greyed out at "Enabled." This is true. However, what I did not notice earlier was that the COVOX option was enabled. I could toggle it back and forth. However, toggling it to disabled does not shut the LED off on the Stereo Pokey... I did notice on one screen it says "Sound Hardware: Stereo"

OK: thanks for the extra info. If Stereo Pokey is greyed out and set to "Enabled", it means you have Stereo Pokey, it's permanently "on", and not under the control of the BIOS - for whatever reason. This corresponds to the detection of Stereo Audio in the hardware info display.

 

Covox does not have a hardware signature in the IO region and there is no software method of detecting it, so the "Covox" option is always available. However, if you toggle it with no Covox hardware, it will do absolutely nothing. It certainly shouldn't affect Stereo Pokey (which it isn't).

 

Sorry if you already mentioned it, but exactly what variety of Stereo Pokey board is this again? I haven't had the opportunity to personally test the setting with Candle's own board (which does not require U-Switch), but software stereo detection and toggling are confirmed working with Lotharek hardware.

 

Suggestion (about all I can come up with): Ensure Stereo enable/disable pin is connected to "M0" pin of P4 header on Ultimate 1MB. S0 and S1 are reserved for internal device control.

Edited by flashjazzcat
Link to comment
Share on other sites

OK: thanks for the extra info. If Stereo Pokey is greyed out and set to "Enabled", it means you have Stereo Pokey, it's permanently "on", and not under the control of the BIOS - for whatever reason. This corresponds to the detection of Stereo Audio in the hardware info display.

 

Covox does not have a hardware signature in the IO region and there is no software method of detecting it, so the "Covox" option is always available. However, if you toggle it with no Covox hardware, it will do absolutely nothing. It certainly shouldn't affect Stereo Pokey (which it isn't).

 

Sorry if you already mentioned it, but exactly what variety of Stereo Pokey board is this again? I haven't had the opportunity to personally test the setting with Candle's own board (which does not require U-Switch), but software stereo detection and toggling are confirmed working with Lotharek hardware.

 

Suggestion (about all I can come up with): Ensure Stereo enable/disable pin is connected to "M0" pin of P4 header on Ultimate 1MB. S0 and S1 are reserved for internal device control.

 

I can confirm the current Ultimate1MB with Lotharek Stereo and a uSwitch does indeed work as it should, although I personally do not use it very much. Interestingly 'Yoomp!' for one seems to be able to switch it on even if I previously switched it off - although I find that difficult to confirm given the poor stereo separation on my monitor/TV. Perhaps it is just mixed mono coming from both speakers.

 

You mention that S0 and S1 are reserved for internal device control FJC. Do you mean they toggle something inside the Ultimate1MB itself or are reserved for future/custom devices internal to the A8 case which can be controlled by a logic signal?

Link to comment
Share on other sites

Yoomp! tells you if stereo is present and it does not detect stereo when I turn it off in the BIOS.

 

S0 and S1 are available for use to control custom devices via the aforementioned plug-ins. The generically named toggles (replaced when a plug-in is present) in the "Device control" menu work the pins just fine, however.

  • Like 1
Link to comment
Share on other sites

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.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Loading...
  • Recently Browsing   0 members

    • No registered users viewing this page.
×
×
  • Create New...