Announcement

Collapse

Forum 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.


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.


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.



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.


"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.

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

    #46
    Very minor comment - the top line of text on the default initialisation screen is almost illegible on 5155 screen (monochrome display driven by CGA card). Can see A>>, C>> and F8 but what's next to them on the shaded background is not produced properly by the differing system on that hardware.

    Comment


      #47
      Originally posted by pearce_jj View Post
      There seems to be something about the v2 beta BIOS that is stopping the Kingston CF/128 card working even when its installed in the mobo port and controlled by the mobo BIOS.
      So only the Kingston does not work? I have no idea what might cause it. Certainly a bug should affect all drives. I made a small change to the BIOS. INT 13h handler is no longer installed if no drives are detected. But you must not include MODULE_HOTKEYS to the build since INT 13h handler is required for drive swapping (so INT 13h must be installed even if no drives are detected).

      Can you try with latest sources and without MODULE_HOTKEYS? If the problem remains, then I know it is not caused by INT 13h handler.

      the top line of text on the default initialisation screen is almost illegible on 5155 screen (monochrome display driven by CGA card).
      You are using color text mode with non-color monitor. I used to suffer from similar problem when I had B&W VGA monitor long ago (certain foreground/background color pairs resulted in pretty much the same shade of gray => unreadable gray box). This is the reason why there is an option to specify text mode when booting. Use the configurator to select 40 or 80 column B&W mode.

      Comment


        #48
        Hallo Aitotat,

        I sent you a PM asking for the source codes but ran into them over an hour ago by reading one of the previous messages. I downloaded SVN and MinGW and installed both. Then I down loaded the sources, with succes. I had to change the makefile a bit because NASM isn't in my PATH: "AS = d:\programs\nasm\nasm.exe". And then I ran "mingw32-make":


        D:\Temp\XTIDE_Universal_BIOS>\programs\mingw\bin\m ingw32-make large
        *15k XT version "Build/ide_xtl.bin" built.
        *15k XT Plus version "Build/ide_xtpl.bin" built.
        *15k AT version "Build/ide_atl.bin" built.
        All 15 kiB binaries built!

        D:\Temp\XTIDE_Universal_BIOS>dir build
        Volume in drive D is Data
        Volume Serial Number is E0D6-DDA3

        Directory of D:\Temp\XTIDE_Universal_BIOS\build

        06-07-2012 21:38 <DIR> .
        06-07-2012 21:38 <DIR> ..
        06-07-2012 21:38 8.725 ide_atl.bin
        06-07-2012 21:38 1.715.229 ide_atl.lst
        06-07-2012 21:37 8.465 ide_xtl.bin
        06-07-2012 21:37 1.695.232 ide_xtl.lst
        06-07-2012 21:38 8.301 ide_xtpl.bin
        06-07-2012 21:38 1.694.348 ide_xtpl.lst
        6 File(s) 5.130.300 bytes
        2 Dir(s) 158.627.741.696 bytes free


        But as you can see, the sizes of the generated files aren't near the 15 KB mentioned by the program or the files in the distributed ZIP. So I generated the 8 KB files and got ones around 6.5 KB. Using an hexviewer I soon found out that the trailing zeros were missing. But without the zeros the March version stil has more then 8000 bytes but the version I just downloaded only $18c7 bytes. Can you explain what is going on?

        If you wonder how I was able to assemble the 1.1.5 version: I downloaded the sources somewhere from the Internet and made one big ASM file of everything by manipulating everything so long until the generated bin was exactly like the original A lot of work but I didn't know better then.

        Many thanks for any help!


        Groetjes, Ruud Baltissen
        www.Baltissen.org
        With kind regards / met vriendelijke groet, Ruud Baltissen
        www.Baltissen.org

        Comment


          #49
          The xtidecfg utility writes out the files configured to the exact ROM size selected, so after building the source you need to set it up through xtidecfg then save the file. The current build is smaller because the boot menu has been excluded (by default).

          Comment


            #50
            Originally posted by pearce_jj
            The xtidecfg utility writes out the files configured to the exact ROM size selected, so after building the source you need to set it up through xtidecfg then save the file.
            Weird, I cannot find the line that enables me to save the changes to a file. I only can flash the result. What am I missing?

            The current build is smaller because the boot menu has been excluded (by default).
            If I choose the BIN I got with the ZIP file, I get a line that enables me to configure the BIOS. I expect this line with the XT_LARGE version as well, but I don't get it. I even created my own small verion by adding the MENU heading and disposing the serial part. No configuration line either. Again, what am I missing?

            Edit: typos.
            Last edited by RuudB; July 8, 2012, 09:48 PM.
            With kind regards / met vriendelijke groet, Ruud Baltissen
            www.Baltissen.org

            Comment


              #51
              Build the latest version of the config utility, a save option has been added to the menu. Or, when you quit if configuration options have been set it will prompt to save too. HTH!

              Comment


                #52
                Originally posted by pearce_jj
                Build the latest version of the config utility
                That's what I tried in the first place but doing the same as with building the BIN file, I got a huge list of errors. Being tired and it was already a bit late, I used the downloaded EXE. But I'll give it another try and will have a good look why things went wrong.
                And before I forget again: thank you for your help!
                With kind regards / met vriendelijke groet, Ruud Baltissen
                www.Baltissen.org

                Comment


                  #53
                  As said before, I got an errors when trying to assemble XTIDECFG. The first one:


                  H:\Ruud\Projects\XTIDE200\Conf>make all
                  Deleted "(*.*)" from "Build/"
                  Src/Main.asm:26: fatal: unable to open include file `Romvars.inc'
                  make: *** [xt] Error 1

                  H:\Ruud\Projects\XTIDE200\Conf>


                  I located in the "Configurator" directory but that didn't work out at all. The one in the "XTIDE_Universal_BIOS" did the trick.

                  This version of XTIDECFG also showed indeed the lines I was missing. And it also corrected the size of the file. But I cannot test the result until this evening.
                  With kind regards / met vriendelijke groet, Ruud Baltissen
                  www.Baltissen.org

                  Comment


                    #54
                    XTIDE Universal BIOS v2.0.0 beta 2 released!

                    I can't believe it took this long to release beta 2. There are a lot more changed than I thought there would be. Most important changes are:
                    • CHS parameters are finally generated correctly (note that you most likely need to repartition the drive after updating!!!)
                    • Boot Menu is no longer included in 8k builds since it has been replaced by hotkeys (you can install DOS from any floppy drive to any hard drive just like you could with Boot Menu)
                    • Optimizations so you no longer need to worry about transfer rates when updating from v1.x.x to v2.
                    • Native support for QDI Vision QD6500 and QD6580 VLB IDE controllers
                    • XT builds no longer support 16-bit devices (but AT builds do support 8-bit devices)


                    You can find the BIOS and documentation here.

                    Comment


                      #55
                      I've been playing with the new bios trying to test 16bit cards in 8bit machines when I found out that the latest bios won't see my cf card at all even on my XTIDEv1.

                      All versions up to and including XTIDE_Universal_BIOS_v2.0.0_beta1 see my card fine.

                      The card is a 512MB Sandisk. on the back it has SDCFB and a 03 copyright.

                      So the new one is a very much no go with me, (No other cf cards at the moment.)

                      Thanks,
                      Later,
                      dabone

                      Comment


                        #56
                        Here's the driveinfo from beta 1.

                        BIOS Drive Information Tool v1.0.2
                        (C) 2012 by XTIDE Universal BIOS Team
                        Released under GNU GPL v2
                        http://code.google.com/p/xtideuniversalbios/

                        -= Drive 80h =-
                        ATA-information from AH=25h...
                        Name : SanDisk SDCFB-512
                        Cylinders : 993 , Heads: 16 , Sectors: 63
                        CHS sectors: 1000944
                        LBA28 sectors: 1000944
                        Block mode : Set to 1 from max 1 sectors
                        PIO mode : Max 4, Min cycle times: 120 ns, with IORDY 120 ns
                        XTIDE Universal BIOS v2.0.02 (2012-09-11) generates following L-CHS...
                        Cylinders : 992 , Heads: 16 , Sectors: 63 , Mode: NORMAL
                        Old INT 13h information from AH=08h and AH=15h...
                        Cylinders : 993 , Heads: 16 , Sectors: 63
                        Total sectors: 3298820100
                        EBIOS information from AH=48h...
                        Version : 21h , Interface bitmap: 5h
                        Total sectors: 1000944
                        Sector size : 512
                        Later,
                        dabone

                        Comment


                          #57
                          Total sectors: 3298820100
                          This sure looks odd. That's almost 1.54 terabytes of storage!

                          For simplicity and future reference, let's discuss any problems with XTIDE Universal BIOS v2 in this thread.

                          Originally posted by dabone View Post
                          Ok, sucessful test with the following.

                          Acculogic Side-2/CD Controller address 170h. Using the latest build as of yesterday.

                          It ran fine with a sandisk 4gb card on a tandy 1000sx and a DTK PIM-Turbo motherboard.

                          The newest bios won't find my 512meg card. 2.0.1 finds it fine on my xtide-v1 but the 2.0.2 doesn't see it.

                          Later,
                          dabone
                          All tests were done with the XT build?

                          What settings did you change with XTIDECFG (if any)?

                          It would be very helpful if you could try to pinpoint the exact revision where the 512 MB CF card stops working. It could be a long and tedious process as the whole range is from r358 to r461 but fortunately most of the revisions are not changes to the actual BIOS and with a smart method of testing (like a binary-search approach) it might not be as bad as it sounds.

                          I've tried to find something that could explain this and if I were to guess I'd say that the ATA-ID validation introduced in r441 might be the culprit. If I'm right r440 should work and would be a good place to start testing.
                          Looking for a cache card for the "ICL ErgoPRO C4/66d V"

                          Comment


                            #58
                            I did a batch file to build alot of versions and tested them last night only to see your message this morning.
                            The break point is 441, 440 will see the 512mb and a 64mb, (both sandisk), but 441 and on do not.

                            Later,
                            dabone

                            Comment


                              #59
                              I guess the ATA-ID validation needs work then (I'll let Tomi look into this).

                              Thanks for the help with testing. I hope it wasn't too painful...
                              Looking for a cache card for the "ICL ErgoPRO C4/66d V"

                              Comment


                                #60
                                It was a learning process, it had been a LONG time since I used svn, and I had forgotten it.

                                The sector issue that you noticed seem to be a error from the bios I was using, the original oprom from the chuckg thread about modifing the xtide.

                                I can ONLY test the XT code, because I have a 1000sx and a 8088 PIM-Turbo, and nothing else with ISA.
                                I might can test it in a early pentinum next week.


                                Here is a report for the 512Meg Card with 3 different bios.

                                BIOS Version : Oprom from the original chuck mod thread.

                                BIOS Drive Information Tool v1.0.2
                                (C) 2012 by XTIDE Universal BIOS Team
                                Released under GNU GPL v2
                                http://code.google.com/p/xtideuniversalbios/

                                -= Drive 80h =-
                                ATA-information from AH=25h...
                                Name : SanDisk SDCFB-512
                                Cylinders : 993 , Heads: 16 , Sectors: 63

                                CHS sectors: 1000944
                                LBA28 sectors: 1000944
                                Block mode : Set to 1 from max 1 sectors
                                PIO mode : Max 4, Min cycle times: 120 ns, with IORDY 120 ns
                                XTIDE Universal BIOS v2.0.02 (2012-09-11) generates following L-CHS...
                                Cylinders : 992 , Heads: 16 , Sectors: 63 , Mode: NORMAL
                                Old INT 13h information from AH=08h and AH=15h...
                                Cylinders : 993 , Heads: 16 , Sectors: 63

                                Total sectors: 3298820100
                                EBIOS information from AH=48h...
                                Version : 21h , Interface bitmap: 5h
                                Total sectors: 1000944
                                Sector size : 512


                                BIOS Version : 2.0.1.b

                                BIOS Drive Information Tool v1.0.2
                                (C) 2012 by XTIDE Universal BIOS Team
                                Released under GNU GPL v2
                                http://code.google.com/p/xtideuniversalbios/

                                -= Drive 80h =-
                                ATA-information from AH=25h...
                                Name : SanDisk SDCFB-512
                                Cylinders : 993 , Heads: 16 , Sectors: 63

                                CHS sectors: 1000944
                                LBA28 sectors: 1000944
                                Block mode : Set to 1 from max 1 sectors
                                PIO mode : Max 4, Min cycle times: 120 ns, with IORDY 120 ns
                                XTIDE Universal BIOS v2.0.02 (2012-09-11) generates following L-CHS...
                                Cylinders : 992 , Heads: 16 , Sectors: 63 , Mode: NORMAL
                                Old INT 13h information from AH=08h and AH=15h...
                                Cylinders : 993 , Heads: 16 , Sectors: 63

                                Total sectors: 1000944
                                EBIOS information from AH=48h...
                                Version : 21h , Interface bitmap: 1h
                                Total sectors: 1000944
                                Sector size : 512

                                BIOS Version : 440


                                BIOS Drive Information Tool v1.0.2
                                (C) 2012 by XTIDE Universal BIOS Team
                                Released under GNU GPL v2
                                http://code.google.com/p/xtideuniversalbios/

                                -= Drive 80h =-
                                ATA-information from AH=25h...
                                Name : SanDisk SDCFB-512
                                Cylinders : 993 , Heads: 16 , Sectors: 63

                                CHS sectors: 1000944
                                LBA28 sectors: 1000944
                                Block mode : Set to 1 from max 1 sectors
                                PIO mode : Max 4, Min cycle times: 120 ns, with IORDY 120 ns
                                XTIDE Universal BIOS v2.0.02 (2012-09-11) generates following L-CHS...
                                Cylinders : 992 , Heads: 16 , Sectors: 63 , Mode: NORMAL
                                Old INT 13h information from AH=08h and AH=15h...
                                Cylinders : 992 , Heads: 16 , Sectors: 63

                                Total sectors: 999936
                                EBIOS information from AH=48h...
                                Version : 21h , Interface bitmap: 1h
                                Cylinders : 993 , Heads: 16 , Sectors: 63

                                Total sectors: 1000944
                                Sector size : 512
                                And a 64Meg Card.


                                BIOS Version : Oprom from the original chuck mod thread.

                                BIOS Drive Information Tool v1.0.2
                                (C) 2012 by XTIDE Universal BIOS Team
                                Released under GNU GPL v2
                                http://code.google.com/p/xtideuniversalbios/

                                -= Drive 80h =-
                                ATA-information from AH=25h...
                                Name : SanDisk SDCFB-64
                                Cylinders : 490 , Heads: 8 , Sectors: 32

                                CHS sectors: 125440
                                LBA28 sectors: 125440
                                Block mode : Set to 0 from max 1 sectors
                                PIO mode : Max 1, Min cycle times: 383 ns, with IORDY -1 ns
                                XTIDE Universal BIOS v2.0.02 (2012-09-11) generates following L-CHS...
                                Cylinders : 489 , Heads: 8 , Sectors: 32 , Mode: NORMAL
                                Old INT 13h information from AH=08h and AH=15h...
                                Cylinders : 490 , Heads: 8 , Sectors: 32

                                Total sectors: 832569345
                                EBIOS information from AH=48h...
                                Version : 21h , Interface bitmap: 5h
                                Total sectors: 125440
                                Sector size : 512

                                BIOS Version : 2.0.1.b

                                BIOS Drive Information Tool v1.0.2
                                (C) 2012 by XTIDE Universal BIOS Team
                                Released under GNU GPL v2
                                http://code.google.com/p/xtideuniversalbios/

                                -= Drive 80h =-
                                ATA-information from AH=25h...
                                Name : SanDisk SDCFB-64
                                Cylinders : 490 , Heads: 8 , Sectors: 32

                                CHS sectors: 125440
                                LBA28 sectors: 125440
                                Block mode : Set to 0 from max 1 sectors
                                PIO mode : Max 1, Min cycle times: 383 ns, with IORDY -1 ns
                                XTIDE Universal BIOS v2.0.02 (2012-09-11) generates following L-CHS...
                                Cylinders : 489 , Heads: 8 , Sectors: 32 , Mode: NORMAL
                                Old INT 13h information from AH=08h and AH=15h...
                                Cylinders : 995 , Heads: 2 , Sectors: 63

                                Total sectors: 125370
                                EBIOS information from AH=48h...
                                Version : 21h , Interface bitmap: 1h
                                Total sectors: 125440
                                Sector size : 512

                                BIOS Version : 440

                                BIOS Drive Information Tool v1.0.2
                                (C) 2012 by XTIDE Universal BIOS Team
                                Released under GNU GPL v2
                                http://code.google.com/p/xtideuniversalbios/

                                -= Drive 80h =-
                                ATA-information from AH=25h...
                                Name : SanDisk SDCFB-64
                                Cylinders : 490 , Heads: 8 , Sectors: 32

                                CHS sectors: 125440
                                LBA28 sectors: 125440
                                Block mode : Set to 0 from max 1 sectors
                                PIO mode : Max 1, Min cycle times: 383 ns, with IORDY -1 ns
                                XTIDE Universal BIOS v2.0.02 (2012-09-11) generates following L-CHS...
                                Cylinders : 489 , Heads: 8 , Sectors: 32 , Mode: NORMAL
                                Old INT 13h information from AH=08h and AH=15h...
                                Cylinders : 489 , Heads: 8 , Sectors: 32

                                Total sectors: 125184
                                EBIOS information from AH=48h...
                                Version : 21h , Interface bitmap: 1h
                                Cylinders : 490 , Heads: 8 , Sectors: 32

                                Total sectors: 125440
                                Sector size : 512
                                Hope this helps in some way, and thank you very very much for your hard work.

                                Later,
                                dabone

                                Comment

                                Working...
                                X