-
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
New release #83
Comments
Hi @andrewbird! These are some good points. I don't have an answer for 1 as I am not familiar with tagging. 2 I'll leave for Roeland as that is the landing page/face for his repo. |
3/ Regarding the rename, it seems all is not lost see https://github.blog/2013-05-16-repository-redirects-are-here/ . I just tried this and it works, my repo has been renamed for a while and I just accessed it by its old name and it works. See https://github.com/andrewbird/pcmos386v501/tree/travis-ci . |
Nope, although I can clone the wiki, there's nowhere for me to push to. It seems it's intended that collaborators would push back to the main wiki directly. Oh well. So a few items you could add for me onto the Wish List, are
|
Thanks for the starter wish-list @andrewbird . I have added these to the wiki. I did some re-ordering of stuff in my MOS86 repo with plans of trying to start porting stuff to more modern tools but got sidetracked on another project. @galazwoj has done cleanup and a lot of changes in his repo as well here. |
Yes your MOS86 repo looks like it does a lot of the source code cleanup i desire. How are you finding Borland's make tool in comparison to the current?
whereas Gnu Make will allow
and at finish the current directory is restored, even on error
|
I just made a copy of the repo and started to clean up and structure things. I don't believe I have actually changed much, if anything. It was a starting point for some work I had planned to get to at some point. Now, if the project sees some momentum, I'll re-allocate some of my time to it. 🙂
|
the make thing might be interesting. On the other hand -- we change single files it should not rebuild everything. Also, what are the compile times we're speaking of? Last time I compiled it using the default tooling etc, was when a 386 was still a hot cpu. |
could make a few PRs to sync the stuff; preventing double work. I am open for most if not all suggestions. It's in git so every single state is still available. |
@roelandjansen |
I also think the periscope debugging files can be dispensed with, or at least made optional. |
This could certainly be a priority. I don't know of anyone that has a periscope kit.
I could get behind this as well. Does GNU make run under DOS/MOS? |
gnu make runs under DOS but does require DPMI server, so that's either built-in like on Windows, dosemu, etc or the CWSDPMI TSR for those systems lacking it: |
Have you tried |
No I didn't try any of that, but two very similar builds produced these results @the-grue which directory/script is your v5.02 using for kernel build? I'll switch my travis-ci test branch to use that, then convert it to gnu make and we can see for sure. |
dosemu changes speed depending on the |
Will try |
I use MAKEALL.BAT which calls batch files and/or makefiles under the various directories. Main code for kernel, utilities, drivers is latest. It expects some parameters to build the Borland C stuff. I made it so it will build under MOS and I think DOS works as well but I haven't built the entire code base in awhile. CLEANALL.BAT and CLEANDIS.BAT are like "make clean" and "make distclean" respectively. These could go away if we had a proper make process. |
Has anyone put any time into looking at the unfinished DPMI code in the MOS repo? |
we could move them to a different place; as long as the commit message is sane, we can find back where they went. |
I vaguely recall that Steve was working during that time; hence the different directories where different code may reside. I once tried to read the 286/386 code and at the point where protected mode et al came by I stopped reading. Maybe some day... |
What's the reason of having the built-in |
without googling at all -- it woudl enable PC-MOS/386 allow programs to run that required DPMI and my guess is that vmware can handle that (e.g. run an enabled DPMI host). My vm's all run under vmware, not quemu etc. |
I am curious about DPMI. Is something added or was it included in source. While I at Software Link, I did work on _DPMI.ASM or $DPMI.SYS and the intention was to get Windows 3.1 to work on PC-MOS. But I found it that Windows would not allowed another DPMI driver work with and I got a message on CompuServe that only people that would allow it was Bill Gates or Steve - this was because of Microsoft struggles with OS/2 at that time. I did notice a _DPMI.INC in the source but I don't believe it was mine. I did make a trip to Intel and at asking them about Virtualizing the 386 and the guy from P5 (Pentium) team stated it that they planning on it in a processor. I am not sure which processor works but I did load a up an release image of PC-MOS/386 in VMWare and it did work years later. I believe this support is in hardware. |
You mean, with the multitasking still in
I think they meant PVI - an early (P5) and
And that was VTx. :) In fact, you may find the "run.sh" script |
... and with "run.sh" you get DPMI from |
Yes DPMI was a huge challenge, it hard to remember - but all I can remember is something was blocking for me from even started working - I was trying to make PC-MOS a DPMI client for Windows 3.1 386 mode and Windows did not allow it. All I know with recent processors in at least the last couple of year, PC-MOS with 386 driver can run on Virtual Machine image. |
PC-MOS as a dpmi client or a server? |
It not MOS as client but MOS as server. Well it almost 30 years since I work on this code and you are right, the problem is with Windows 3.1 being a client to PC-MOS as a server. Windows 3.1 did not allowed it because of IBM's OS/2 for Windows. I did work with VXD's in my research, but not sure if DPMI part can be replace. One other cool thing that I never truly explore more but did have it working partially was making Windows 3.1 multiuser. This was done with VXD and communicate to multi-user hardware. |
You mean some legal issues?
Was it in C or in assembler?
It can - even without the OS/2 patches. Another complication is the need of a
You mean, the separate GUI session |
Yes Microsoft had a Legal issue with IBM, not related to Software Link. Maybe DPMI can be replace - but at time, I did not think of that. Well there was two situations with multiuser Windows 3.1 (1 was easier than the other)
I stop the project because some personal reasons. But didn't matter much because I believe in was in earlier 90's |
Hi all,
Some things that spring to mind now there's a new release.
1/ I think the repo should be tagged (v5.02 would be my choice, but I'm sure there are others.)
2/ The readme.md needs updating
3/ I'm not sure how painful it would be to drop the v501 suffix from the repo name, but I'd like to see it gone.
4/ If people want to put their feature suggestions on the wiki wish list it probably needs to be writable.
The text was updated successfully, but these errors were encountered: