-
Notifications
You must be signed in to change notification settings - Fork 60
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
inability to use UMBs #89
Comments
I have under vmware the following: $386.sys /p kernel segment 1 d8000-e4b00 I can add tasks up to 568k. (10 and have SMP at 73% use) |
Yes, it was already pointed by @the-grue that |
As it stays, it seems to be impossible to use |
that confirms what @the-grue saw too. Removing the protected mode driver leaves the without looking in the code -- I think the announced FREEMEM is only what's from the config.sys file and not if it's really remapped without memory management. (I currently am trying to mount the vmdk; that works; And now I want to add tooling et al so that I can build easily in MOS itself). So if it's a bug or a lack in the docs, I am not sure at this point. |
Well, apart from the docs, we can also consider |
MOS != DOS Two completely different animals. Though MOS strives for DOS compatibility, it is not 100% compatible and doesn't aim or claim to be. Especially if you are looking at features > DOS 5.0 because it looks like MOS development didn't add features above DOS 5.0. Now, with that said, we can always ADD features to make it closer to DOS compatibility but someone is going to have to do the coding. And that someone can't be just me unless someone wants to pay me to make this my full time job. :) |
I am with you on this James. The first thing to shed is to get rid of multitasking, multiport i/o and the like to make it a DOS clone. But that's kind of throwing the baby out with the bathwater. IOW, it's not a good idea. Adding fetaures is fine of course and sending @the-grue money via paypal as well ;-) |
Unfortunately for @the-grue, most of everyone here |
That was actually a joke.
The best I have done in the past is an autographed copy of Andrew Tanenbaum's "Operating Systems Design and Implementation 3e" as a bounty for porting software to Minix. Everything else I have done is for fun and/or a challenge. Coding isn't my day job, it is a hobby and a passion. Besides that, I kind of like my day job. 🙂
You are correct, nobody is going to pay someone to work fulltime on stuff like this.
|
Indeed, but bounties for the specific tasks |
Hi @stsp! I had asked on another thread where you are getting the UMB.SYS driver? Is it available in source code form or is it part of a compiled/commercial distribution? |
Hi, it is available in sources as part of |
Hi @stsp! I downloaded umbpci.sys and have reached out to the author of umbpci to see if he would be willing to share the source code with me. Not sure what will come of it, but we'll see. |
Wow, I didn't know its closed source! |
It sounds like it is open source. The author just doesn't have the source code available for download. You have to e-mail and ask for it. My "Not sure what will come of it, but we'll see" was more towards the ability of us to get support for MOS=UMB into MOS. :) |
OK, I think its author also references other |
In fact, |
Hi I have enjoyed a few days of PCMOS. I'm running the 5.01 with the patches, (no 60m timebomb.) I cannot remember how I went about this, I think I used one of the archives that was already installed/patched. Will look at the 5.02 build, but wanted to prove it all out first since I managed to get 5.01 working... I too am considering it for a multinode DOS BBS. I've managed to run the software, but have a couple of issues I need to work around. Will open them seperately. Meanwhile I wanted to chime in on ths memory management discussion for MOS, which is really cool! I've been struggling to determine free high memory areas, but using the boot/crash/fix approach I've been able to move almost everything high. I should mention I'm running in QEMU with SeaBIOS. Here's my latest success, which is stable with basically nothing running in it...
My goal is to run 4 nodes, the above shows two of them running (COMKYERR.EXE is a Pascal program I wrote to act as a fake modem/mailer combo front-end for my BBS software). If SeaBIOS had better doco on their memory map it might be possible to load everything high, but I haven't found anything concrete on which chunks are free verus used so it was trial and error. Actually thought about re-building the SeaBIOS to see if I could tighten it up but that's may be just a bit over my head. We'll see. Enjoy!
|
Yes, it was already pointed in that thread |
Hmm. I read through the 5.01 manual and it seemed pretty clear that there is a significant difference between "memory managed" and not. Anyway, I was just excited to have shoved it all into himem - (I moved C80000 down to C7 and now the cache is located in himem too, leaving 612K of convential for tasks!) I thought it might save someone else the many hours I spent getting to this point. ;)
Now I just wish I knew assembler so I could fix command.com to behave normally (exit with proper returncode/errorlevel) and get the kernel to stop brutalizing the processor.
|
Well, while its amazing for mos, 612K |
I've written BIOSes within 2kB....
juggling a bit most of the time works fine and note that you can start
several tasks with this memory layout.
freedos is quite bad on that too...
E.g. I feel that 612k is pretty neat and for the DOS tools most people run
more than adequate.
…On Thu, Apr 30, 2020 at 10:58 AM Stas Sergeev ***@***.***> wrote:
Well, while its amazing for mos, 612K
of conv mem is definitely not the
world record. I think even with freedos
you can get more, and freedos is
quite bad on that too.
—
You are receiving this because you commented.
Reply to this email directly, view it on GitHub
<#89 (comment)>,
or unsubscribe
<https://github.com/notifications/unsubscribe-auth/ACNIXVSFM7REUHRDNMHNMCLRPE4TTANCNFSM4IK2T7IQ>
.
|
Yep, you are right. |
DOS=UMB
is not understood by MOS.The documented solution is to use
FREEMEM=
statements to specify the UMB blocks manually.
My config.sys looks like the below:
The
FREEMEM=
statements worked:And yet there was no any low memory freed
as the result:
Same 438K are available when no
FREEMEM=
directive specified. So it seems like, contrary to
what is advertised in the doc, MOS does not
relocate itself to the space specified by
FREEMEM=
.Please let me know if there is a way to "ask" him
politely to do so.
The text was updated successfully, but these errors were encountered: