Announcement

Collapse

Forum Rules and Etiquette

Our mission ...

This forum is part of our mission to promote the preservation of vintage computers through education and outreach. (In real life we also run events and have a museum.) We encourage you to join us, participate, share your knowledge, and enjoy.

This forum has been around in this format for over 15 years. These rules and guidelines help us maintain a healthy and active community, and we moderate the forum to keep things on track. Please familiarize yourself with these rules and guidelines.


Rule 1: Remain civil and respectful

There are several hundred people who actively participate here. People come from all different backgrounds and will have different ways of seeing things. You will not agree with everything you read here. Back-and-forth discussions are fine but do not cross the line into rude or disrespectful behavior.

Conduct yourself as you would at any other place where people come together in person to discuss their hobby. If you wouldn't say something to somebody in person, then you probably should not be writing it here.

This should be obvious but, just in case: profanity, threats, slurs against any group (sexual, racial, gender, etc.) will not be tolerated.


Rule 2: Stay close to the original topic being discussed
  • If you are starting a new thread choose a reasonable sub-forum to start your thread. (If you choose incorrectly don't worry, we can fix that.)
  • If you are responding to a thread, stay on topic - the original poster was trying to achieve something. You can always start a new thread instead of potentially "hijacking" an existing thread.



Rule 3: Contribute something meaningful

To put things in engineering terms, we value a high signal to noise ratio. Coming here should not be a waste of time.
  • This is not a chat room. If you are taking less than 30 seconds to make a post then you are probably doing something wrong. A post should be on topic, clear, and contribute something meaningful to the discussion. If people read your posts and feel that their time as been wasted, they will stop reading your posts. Worse yet, they will stop visiting and we'll lose their experience and contributions.
  • Do not bump threads.
  • Do not "necro-post" unless you are following up to a specific person on a specific thread. And even then, that person may have moved on. Just start a new thread for your related topic.
  • Use the Private Message system for posts that are targeted at a specific person.


Rule 4: "PM Sent!" messages (or, how to use the Private Message system)

This forum has a private message feature that we want people to use for messages that are not of general interest to other members.

In short, if you are going to reply to a thread and that reply is targeted to a specific individual and not of interest to anybody else (either now or in the future) then send a private message instead.

Here are some obvious examples of when you should not reply to a thread and use the PM system instead:
  • "PM Sent!": Do not tell the rest of us that you sent a PM ... the forum software will tell the other person that they have a PM waiting.
  • "How much is shipping to ....": This is a very specific and directed question that is not of interest to anybody else.


Why do we have this policy? Sending a "PM Sent!" type message basically wastes everybody else's time by making them having to scroll past a post in a thread that looks to be updated, when the update is not meaningful. And the person you are sending the PM to will be notified by the forum software that they have a message waiting for them. Look up at the top near the right edge where it says 'Notifications' ... if you have a PM waiting, it will tell you there.

Rule 5: Copyright and other legal issues

We are here to discuss vintage computing, so discussing software, books, and other intellectual property that is on-topic is fine. We don't want people using these forums to discuss or enable copyright violations or other things that are against the law; whether you agree with the law or not is irrelevant. Do not use our resources for something that is legally or morally questionable.

Our discussions here generally fall under "fair use." Telling people how to pirate a software title is an example of something that is not allowable here.


Reporting problematic posts

If you see spam, a wildly off-topic post, or something abusive or illegal please report the thread by clicking on the "Report Post" icon. (It looks like an exclamation point in a triangle and it is available under every post.) This send a notification to all of the moderators, so somebody will see it and deal with it.

If you are unsure you may consider sending a private message to a moderator instead.


New user moderation

New users are directly moderated so that we can weed spammers out early. This means that for your first 10 posts you will have some delay before they are seen. We understand this can be disruptive to the flow of conversation and we try to keep up with our new user moderation duties to avoid undue inconvenience. Please do not make duplicate posts, extra posts to bump your post count, or ask the moderators to expedite this process; 10 moderated posts will go by quickly.

New users also have a smaller personal message inbox limit and are rate limited when sending PMs to other users.


Other suggestions
  • Use Google, books, or other definitive sources. There is a lot of information out there.
  • Don't make people guess at what you are trying to say; we are not mind readers. Be clear and concise.
  • Spelling and grammar are not rated, but they do make a post easier to read.
See more
See less

XTIDE Universal BIOS v2.0.0 beta testing thread

Collapse
X
 
  • Filter
  • Time
  • Show
Clear All
new posts

    XTIDE Universal BIOS v2.0.0 beta testing thread

    It's been over a year since XTIDE Universal BIOS v1.1.5 was released and now it is finally time to release v2.0.0 beta 1.

    This is quite a big release as the version number indicates. There are so many changes that I don't think there are any code left from v1.1.5. Here are some of the most significant changes:
    • Support for EBIOS functions (more than 7.8 GiB / 8.4 GB can now be accessed)
    • Support for LBA48 addressing (more than 128 GiB / 137 GB can now be accessed)
    • Support for virtual drives via serial port
    • Support for XTIDE "chuck mod", XTIDE rev2 and JR-IDE/ISA


    Personally I think the most significant change is that I no longer do all the coding myself. Serial support is done by GregLi and Krille had done lots of excellent optimizations.

    There is a reason for public beta. Please, read wiki manual carefully, especially the Important if you are upgrading from XTIDE Universal BIOS v1.x.x. So basically you might lost all data if you upgrade from XTIDE Universal BIOS v1.x.x!!! Also note that you might lose all data when updating to future versions if I need to change the way CHS parameters are generated for LBA drives. That is the main reason for public beta.

    There are separate instructions for emulating Serial Drives.

    Beta 1 comes included with BIOS Drive Information Tool (BIOSDRVS.COM). It displays some information about the drives in system. The output looks like this:
    Code:
    -= Drive 80h   =-
    ATA-information from AH=25h...
     Name: SAMSUNG SP1634N                        
     Cylinders    : 16383     , Heads: 16   , Sectors: 63  
     CHS   sectors: 16514064
     LBA28 sectors: 268435455
     LBA48 sectors: 312581808
    Old INT 13h information from AH=08h and AH=15h...
     Cylinders    : 1024     , Heads: 255   , Sectors: 63  
     Total sectors: 16450560
    EBIOS information from AH=48h...
     Version      : 21h  , Interface bitmap: 1h  
     Total sectors: 312581808
     Sector size  : 512
    I'm hoping you can run this program on systems without XTIDE Universal BIOS and then compare the results with XTIDE Universal BIOS v2 with the same drive. Please let me know if there are any differences. It should be safe to move the hard drive from one system to another if the drive geometry results are the same.

    Of course, please let me know any bugs or if something should be improved or modified.

    XTIDE Universal BIOS v2.0.0 beta 1 can be found here.

    #2
    Wow, virtual serial drives - that's impressive!
    Quick question: this BIOS will not work on a XTIDE v1 card?
    Torfinn

    Comment


      #3
      Great news!

      Yes it will work with the original; use the 8K binaries.

      Aitotat - don't suppose the flash utility supports sst39sf0x0a chips?

      Comment


        #4
        Has the new XT-IDE BIOS had any trouble with a native SATA HD using a SATA to Parallel IDE/ATA converter?
        My Retro Computing and Vintage Gaming Blog : http://nerdlypleasures.blogspot.com/

        Comment


          #5
          Originally posted by Great Hierophant View Post
          Has the new XT-IDE BIOS had any trouble with a native SATA HD using a SATA to Parallel IDE/ATA converter?
          AFAIK, no one has tried that combination but feel free to be the first!
          Looking for a cache card for the "ICL ErgoPRO C4/66d V"

          Comment


            #6
            XTIDE Universal BIOS v2.0.0 works with XTIDE rev 1 just like the previous versions do.

            Configurator does not support flash chips (at least not yet) but EEPROMs from 8 to 32k are supported (but I've only tested with the 8k that is on XTIDE rev 1). Changes can be saved so it is possible to use other utility for flashing.

            SATA to PATA converters are invisible to software so if the adapter works with your hardware, it will work with XTIDE Universal BIOS.

            Comment


              #7
              The CSEL issue on the original XT/IDE board might cause issues with SATA bridges.

              Comment


                #8
                Hi, did I imagine it or is there a potential bug in 1.x with drives of approximately 1GB? I felt sure I'd seen something but can't find it now. Aside from a couple of ATA-2 drives, it seems odd that all four devices that won't work properly with the DPv2 board are about 1GB - namely WD 2850, 21000, 31200, and an integral compact flash card INCF1G.

                Comment


                  #9
                  There is nothing special in 1 GB capacity. I used to have 1.2 GB Seagate (the great ST51270A slimline model) on my 486 when I did testing with XTIDE Unversal BIOS 1.x.x. I also tested 850 MB and 1 GB Seagates, 1 GB Maxtor and 850 MB Quantum. Never had any problems with them.

                  I have no idea why WD drives are problematic. I don't have one to test, except old 85 MB WDAC280 (and I think I tested that one too).

                  It is easy to test if the problem is with XTIDE Universal BIOS or IDE controller. Find a system where the drives do work with the motherboard BIOS. Then disable them from motherboard BIOS (set to none) and place XTIDE Universal BIOS AT build on the system (doesn't matter if the BIOS is on a network card, XTIDE or in some other card). Do not connect the drive to XTIDE but keep it connected to the multi I/O card or motherboard integrated IDE. There is no need to configure the v2.0.0 AT build since the default settings are fine for just about any AT system.

                  Now the XTIDE Universal BIOS should detect the WD drive and it should work fine. If not, then I must find one of those problematic models for testing.

                  Comment


                    #10
                    The note I was thinking about turned out to be in the 0.11 BIOS notes,

                    todo/notes:
                    1) possible drive translation issue with drives ~2G in size. Some bioses report cylinders-2, whereas we report cylinders-1 in INT13 fn 8


                    Anyway, is there a BIOS development thread somewhere?

                    Comment


                      #11
                      A few comments on the v2-beta:

                      - Flash utility seemed to have problems with ST M28C64C-15P1 chips. It wrote one out with SDP=None eventually.
                      - Flash utility also hung the PC when saving settings on one occasion (edit: maybe because the FDD entry point was via the BIOS I'd just over-written?)
                      - With the BIOS loaded, MDA cursor position is floating - looks like: C:\>-

                      Using my simple testing utility (file system test with 4MB file on a compact flash card) throughput was:

                      - XT: write 117KB/s, read 205KB/s (MHS D8088.)
                      - P200: write 101KB/s, read 175KB/s (IDT WinChip P200)

                      The P200 slower!? Shadowing it's ROM has a BIG effect, increasing the numbers to 520KB/s and 750KB/s, and 770 sector-IOPS (off a compact-flash card, this is). Of course the on-board controller is way faster as we'd expect, 3-4MB/s and 1400 IOPS. All tests done twice and tally to stop-watch.

                      The card boots just fine and runs Norton Disk Doctor OK.

                      That's it so far!
                      Last edited by pearce_jj; March 19, 2012, 01:56 AM.

                      Comment


                        #12
                        Originally posted by pearce_jj View Post
                        A few comments on the v2-beta:
                        - Flash utility seemed to have problems with ST M28C64C-15P1 chips. It wrote one out with SDP=None eventually.
                        Sounds like the EEPROM chip does not support Software Data Protection. If that is the case, then I strongly recommend to use one that does.

                        - Flash utility also hung the PC when saving settings on one occasion (edit: maybe because the FDD entry point was via the BIOS I'd just over-written?)
                        This is a new problem.

                        - With the BIOS loaded, MDA cursor position is floating - looks like: C:\>-
                        I thought I already fixed that but I could't test it since my MDA equipment is currently in storage. Do you have original IBM PC or XT BIOS or did this happen on a clone BIOS?


                        The P200 slower!? Shadowing it's ROM has a BIG effect, increasing the numbers to 520KB/s and 750KB/s, and 770 sector-IOPS (off a compact-flash card, this is). Of course the on-board controller is way faster as we'd expect, 3-4MB/s and 1400 IOPS.
                        Pentiums are terrible at fetching code from 8-bit BUS, just like I documented on the wiki manual.

                        Comment


                          #13
                          Re MDA, my test platform is a 5160 with original BIOS and MDA card.

                          I missed the two notes about Pentiums (performance and flashing); since I use that system for flashing that probably explains it too.

                          Many thanks!

                          Comment


                            #14
                            The Shadow RAM stuff was in the wiki all along but I added the Pentium flash problem just after my last reply.

                            I made the CHS compatibility testing a lot easier. Here is new BIOS Drive Information Tool v1.0.1. Here is an example of what it displays:
                            Code:
                            -= Drive 81h   =-
                            ATA-information from AH=25h...
                             Name: HMS360606D5CF00                        
                             Cylinders    : 11905     , Heads: 16   , Sectors: 63  
                             CHS   sectors: 12000240
                             LBA28 sectors: 12000556
                            XTIDE Universal BIOS v2.0.01 (2012-03-19) generates following L-CHS...
                             Cylinders    : 744     , Heads: 255   , Sectors: 63  
                            Old INT 13h information from AH=08h and AH=15h...
                             Cylinders    : 744     , Heads: 255   , Sectors: 63  
                             Total sectors: 11952360
                            EBIOS information from AH=48h...
                             Version      : 21h  , Interface bitmap: 1h  
                             Total sectors: 12000556
                             Sector size  : 512
                            The XTIDE Universal BIOS v2.0.01 (2012-03-19) generates following L-CHS... is what is new. It displays the L-CHS parameters what XTIDE Universal BIOS v2.0.0 beta 1 generates and that helps in three different ways:

                            1) It is now a lot easier to check if the XTIDE Universal BIOS uses compatible CHS values so you can move the drive from one system to another. Heads and Sectors must be the same!!! Cylinders might be one less in other BIOSes but that does not matter if you create partition(s) in the system that shows less cylinders.

                            2) Even though XTIDE Universal BIOS v1.x.x uses different method for generating L-CHS for LBA drives, there are some drives where the CHS will end up being the same (cylinders can be one or two less). It should be safe to update to v2.0.0 beta 1 in that case. Do take backups before updating, just in case.

                            3) I asked to do comparisons with other BIOSes. It is now easy since it is no longer necessary to install XTIDE Universal BIOS. Just run the BIOS Drive Information Tool v1.0.1 and let me know if there are any differences between XTIDE Universal BIOS v2.0.01 (2012-03-19) generates following L-CHS... and Old INT 13h information from AH=08h and AH=15h... (no need to report if the latter displays one cylinder less).

                            Comment


                              #15
                              Please do some testing. I'd really like to know if the CHS parameters are the same as on other BIOSes.

                              By the way, next beta will have native support for QDI Vision QD6500 and QD6580 VLB IDE controllers. Read rates were 1.9 MB/s with beta 1 and now they are nearly 7 MB/s on my 486. I'd like to know if there is need for supporting other VLB or PCI controllers as well.

                              Comment

                              Working...
                              X