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

Use of ems on a 8088 xt

Collapse
This is a sticky topic.
X
X
 
  • Filter
  • Time
  • Show
Clear All
new posts

    Use of ems on a 8088 xt

    Hi,

    I have an xt mobo with 640kb of base ram + 128kb of ems.
    This mobo comes with msdos 3.3 version and the only sys driver to use this ems ram is ramdrive.sys, but this is not my purpose.

    Exists any program like emm386, that use this 128kb of ram, and make me use himem.sys to load dos in high memory area???

    All the programs I found requires 286 (emm286) or propietary ems hardware
    (boca, ibm, etc).

    My hope is to find an 8088-86 ems driver to solve the problem, perhaps a juko ems driver can works, I notice that juko xt mainboards come with 640 + 384kb of ems (1mbyte).

    Any driver of juko or other are welcome to try it work my 128kb of ems.
    Thanks in advance,

    Genocho.

    #2
    Originally posted by genocho View Post
    Hi,

    I have an xt mobo with 640kb of base ram + 128kb of ems.

    Genocho.
    Are you shure, this is really ems in the proper sense ?

    EMS is kind of a "window" into a usually much larger memory of, say 4 or 8 MB,
    mapped into a frame of typically 64k which used to be placed above the "magic" 640k line.

    What you have got, seems to be just some sort of "upper memory".
    I am not shure whether drivers existed, that allowed to use this memory space,
    but i would not totally exclude it either.

    Some software, e.g. certain network drivers, may possibly be loaded there,
    even without the need of additional software.

    Comment


      #3
      Yes, the bios of the xt says 640kb + 128 ems, but it really must be umb..........

      The xt is a schneider euro pc II, in the internal menu bios you can configure 4 kind of memory starts:

      512kb, 640kb, 640kb+128 and 512+256

      In the manual of msdos, it uses that "ems" with ramdrive.sys in the config.sys
      (device=ramdrive.sys 128/256) for creating a volatile ram disk.

      Perhaps with another driver can manage that 128 or 256kb to use like umb and load msdos in high...........

      If any know why......

      Thanks,

      Genocho.

      Comment


        #4
        Well I must admit, my memories about the details of MSDOS 3.3 are not as fresh anymore, as they should be to give you a definite answer.

        But why don't you just give it a try ?

        Get, or even better, make a system disquette with MSDOS 6.2 (or DRDOS 6.0 or 7.0 or so). This way you will have an environment which allows you to make all kinds of experiments without risking your running configuration on the hard disk.

        Once you have got this, simply try whether MSDOS 6.2 can be highloaded on your mashine. Well actually not highloaded, you haven't got any memory beyond 1MB, but simply try something like DOS=UMB in CONFIG.SYS. MSDOS 3.3, as far as i remember, can't be highloaded anyway.

        Comment


          #5
          Wiwa64,

          I try in msdos 6.22:

          dos=high,umb
          device=himem.sys

          Himem.sys needs 80x86 machine....so dos cant be loaded in high or umb......

          I think with propietary drivers from juyo mainboard or other manufacters can use this 128kb like umb.

          If any know any driver that uses 128kb as a umb I try it.

          I know juko mainboards with 640kb+384kb come with drivers for manage this upper memory, philips xts too.

          Any info and driver are welcome.


          Regards.

          Comment


            #6
            Expanded memory boards require a driver that is proprietary to that board. The ramdrive.sys is just like it sounds, a driver to use the extra 128Kb as a RAM disk (can be quite useful). EMS memory can not be used for anything else, especially on an XT-compat. There is no high or upper memory to load anything into. The only way the EMS even works is because the driver re-maps it into the "page frame", which exists in lower memory.
            EMM.SYS is a program that does just the opposite (on newer processors). It uses Extended memory to emulate Expanded memory, for backwards compatibility with the older EMS.

            -T
            Teach your children how to think, not what, and hold 'em close, not tight.
            _____________________________________________

            Please visit the Vintage-Computer Wiki. Contributers welcome.

            Comment


              #7
              Originally posted by Terry Yager View Post
              EMS memory can not be used for anything else, especially on an XT-compat.
              I disagree; disk cache programs use EMS, and many applications use EMS (Turbo Pascal IDE, Microsoft Word, etc.). EMS, if you can get it, helps any XT.
              Offering a bounty for:
              - A working Sanyo MBC-775 or Logabax 1600
              - Music Construction Set, IBM Music Feature edition (has red sticker on front stating IBM Music Feature)

              Comment


                #8
                Originally posted by Trixter View Post
                I disagree; disk cache programs use EMS, and many applications use EMS (Turbo Pascal IDE, Microsoft Word, etc.). EMS, if you can get it, helps any XT.
                That's what I meant to say...sorta. The EMS hardware has to support additional features, such as RAMdisk and disk caching, and the proper (proprietary) software is necessary for switching the hardware to those modes. DOS's RAMdrive program won't do anything with the extra RAM if the hardware don't support it. Additionally, as Trixter points out, the EMS memory can only be used with programs that are specifically written to use it. I also forgot to mention that even a meager 128Kb is a big improvement over having no EMS mem at all.

                My main point is, EMS can't do what XMS can do.

                --T
                Teach your children how to think, not what, and hold 'em close, not tight.
                _____________________________________________

                Please visit the Vintage-Computer Wiki. Contributers welcome.

                Comment


                  #9
                  Originally posted by Terry Yager View Post
                  My main point is, EMS can't do what XMS can do.
                  I wouldn't want it to -- hardware EMS is faster than XMS (Reading from EMS involves some calls to the hardware to map pages in so the data can be read, but XMS can only be read by copying data to the lower 640K. So you read EMS, but you copy-then-read XMS.)
                  Offering a bounty for:
                  - A working Sanyo MBC-775 or Logabax 1600
                  - Music Construction Set, IBM Music Feature edition (has red sticker on front stating IBM Music Feature)

                  Comment


                    #10
                    Originally posted by Trixter View Post
                    I wouldn't want it to -- hardware EMS is faster than XMS (Reading from EMS involves some calls to the hardware to map pages in so the data can be read, but XMS can only be read by copying data to the lower 640K. So you read EMS, but you copy-then-read XMS.)
                    Roger dat, but I got the impression that the OP wants to use his EMS to free-up conventional memory, which is a Bozo No-No.

                    --T
                    Teach your children how to think, not what, and hold 'em close, not tight.
                    _____________________________________________

                    Please visit the Vintage-Computer Wiki. Contributers welcome.

                    Comment


                      #11
                      Originally posted by genocho View Post
                      Wiwa64,

                      I try in msdos 6.22:

                      dos=high,umb
                      device=himem.sys
                      Have you tried to use just the "dos=high,umb" or perhaps even just "dos=umb" ?

                      I'm still not shure whether this will work. But it's worth a try.
                      The driver himem.sys is used, as far as i can remember, to manage memory above 1MB,
                      which you definitely haven't got, so this driver cannot work.

                      Originally posted by Terry Yager View Post
                      Expanded memory boards require a driver that is proprietary to that board. . . . EMS memory can not be used for anything else, especially on an XT-compat. There is no high or upper memory to load anything into. The only way the EMS even works is because the driver re-maps it into the "page frame", which exists in lower memory. . . .
                      This was correct if it were real ems memory.
                      But it isn't. It's just some RAM located in the upper memory region,
                      a little bit like using the ems386 driver in /noems mode.

                      Another possible use could be to use this memory as data buffer for network
                      cards which map their data buffer into main memory e.g. SMC8000
                      (as oposed to those ones, that come with their own on-board buffer, e.g. NE1000)

                      Comment


                        #12
                        I think the OP is getting confused. Loading DOS high is not an EMS trick, it is a HMA trick which you need an 80286 for. Loading TSRs high is not an EMS trick, it is an UMB trick which you need an 80386 for. You cannot do either of these traditional things on an XT no matter what kind of hardware EMS you have.

                        EMS maintains a pool of memory "somewhere" with a page frame located in the lower 1MB of real-mode-addressable RAM. The page frame is a "window" into the pool of memory. Quarterdeck QRAM and other old utilities let you use the entire 64K page frame to load TSRs high, but this immediately disabled the rest of your EMS because your page frame was now used for holding TSRs.

                        Some operating systems (I think Caldera 7.03 and PC DOS 2000 can do this) can allow you to manually specify where RAM is in your system and load TSRs there. If you have this extra RAM and can tell the DOS/driver exactly where it is (E000, C000, etc) then you might be able to use it in that way.

                        Some motherboard BIOSes + special drivers let you configure extra RAM as EMS. (My Dell 386sx16 has EMS built into the BIOS, for example.) I suggest you do this, and find ways to use your EMS. For example, if you can wring 128KB EMS out of your system, you will find that you can use it for disk caches (Norton Cache 2 / ncache2.exe is my favorite), RAM drives, and many applications use it (Lotus 1-2-3, Microsoft Word, Turbo Pascal, others). That is the best use of your EMS, in my opinion.

                        Is this all clear now?
                        Offering a bounty for:
                        - A working Sanyo MBC-775 or Logabax 1600
                        - Music Construction Set, IBM Music Feature edition (has red sticker on front stating IBM Music Feature)

                        Comment


                          #13
                          Originally posted by Trixter View Post
                          Is this all clear now?
                          Not really. Rather the contrary, as we are not talking about ems at all.

                          I think we all agree, that there ist no ems memory (aka "expanded" memory)
                          nor is there any HMA (above 1MB, aka "extended" memory).
                          All we have got is some memory in the UMB region (between 640K and 1MB).
                          As i already wrote above, this is like using the ems386 driver in /noems mode,
                          thus not providing any ems, just upper memory.

                          Now the question is: Does the software bother where this memory comes from
                          (does it explicitely check for the presence of an ems driver or somthing similar)
                          or is it simply happy to find some RAM "up there" which it may use?

                          Probably not all software and not all versions of DOS will deal the same way
                          with this not so common constallation, so one will actualy have to try.

                          Comment


                            #14
                            "Some operating systems (I think Caldera 7.03 and PC DOS 2000 can do this) can allow you to manually specify where RAM is in your system and load TSRs there. If you have this extra RAM and can tell the DOS/driver exactly where it is (E000, C000, etc) then you might be able to use it in that way."

                            Find out where the RAM is, then load a DOS that supports UMBs without requiring EMM386, then tell that DOS where the RAM is. That's the only way it's going to work.
                            Offering a bounty for:
                            - A working Sanyo MBC-775 or Logabax 1600
                            - Music Construction Set, IBM Music Feature edition (has red sticker on front stating IBM Music Feature)

                            Comment


                              #15
                              Im trying with caldera dr-dos 7.0X versions and apparently himem.sys can manage my upper memory and video memory of the vga card.

                              The problem is locate the address of that memory, I use mem /u and says 3 address, all 3 rom address, trying in config.sys all 3 with no results.....

                              Any idea of how locate the address of the correct usable hma memory???

                              Regards.

                              Comment

                              Working...
                              X