flat assembler
Message board for the users of flat assembler.
![]() Goto page 1, 2, 3, 4, 5 Next |
Author |
|
f0dder 29 Dec 2004, 14:30
Uncontrolled mushroom growth is just wonderful
![]() |
|||
![]() |
|
Tolle 29 Dec 2004, 14:38
Let's build Rome in a day! (or two...)
|
|||
![]() |
|
f0dder 29 Dec 2004, 14:49
Cities are (these days) usually planned, at least a bit, before they are built
![]() |
|||
![]() |
|
ASHLEY4 29 Dec 2004, 15:44
Pj, It's OK to criticize, others work, if first you have shown that you have done better, I have not coded for MenuetOS, but am making my own OS, so know how hard it is to get to MenuetOS stage, I have try 90% of floppy OS's and other then maybe "QNX DEMO disk", there is nothing that can torch MenuetOS.
PS: If you are going to criticize some thing at least try it, or do you not know how to burn a floppy image on to a CD ?. \\\\||//// (@@) ASHLEY4. Batteries not included, Some assembly required. |
|||
![]() |
|
Pj 29 Dec 2004, 18:00
What, I have to meet prerequisites first? That's silly. And why should I try it first. So that I can say "well, it is fundementally wrong, but it looks so cool it makes it all alright."
I origionally wrote most of the above in an email to my friend who told me about MinuetOS, in a reply he says "The lack of select would explain their telnet client acting as it does." So I imagine someone else has certainly noticed what he has. Yet is the network stack going to be fixed? It doesn't look like it. Looks like we have this: 1) Maintain compatibility within Menuet. Small improvements ( ie. changes ) to system calls propably break compatibility and make already fine working applications useless. So maintain 100% compatibility to existing system calls and applications. So it looks like the #1 rule of contributing is "don't remove the broken shit and replace it with something done correctly." I just can't get into something like that. If applications are going to be broken, perhaps then they just need to be fixed afterwards. I don't see how someone could look at those system calls and not expect to have to rewrite anything that uses them. They're a mess. My friend also said "The reason I like this thing is that it was not designed to be like anything else." That's certainly the reason I was hoping to like it. I was expecting that when doing things differently one would also choose to do them better. Instead it seems someone decided on a whim to do hard disk access via four directories in the system tree, completely forgetting the possibility that there might be more than one partition to a disk. I've thought of writing an operating system myself in the past, but I never really got past the planning stage, so I have to say that the people who have written MinuetOS have really done something extraordinary here. I just wish they would have had a planning stage at the beginning, because I'm sure they could have made it so much better. They're obviously talented people. |
|||
![]() |
|
DC740 29 Dec 2004, 23:27
it sounds terrible to all of us (i like menuetOS, a lot) but i think that owr answer should be... "hey Pj, thanx... we will look at that problems..." we need a lot of points of view.... and it's true, that "bugs" won't be fixed in two days, but the will be fixed in a future...
good bye and happy coding |
|||
![]() |
|
beppe85 29 Dec 2004, 23:40
You have two CD drives and no floppy? Frankly...
|
|||
![]() |
|
bogdanontanu 30 Dec 2004, 02:28
I just use my SolarOS
![]() And keep an open eye on MenuetOS... IMHO it will improve over time. |
|||
![]() |
|
f0dder 30 Dec 2004, 02:52
Quote:
What about DVD drive, CD burner and no floppy? Or a DVD drive and a DVD burner? (et cetera). Many machines are shipped without floppy drives these days, and with bootable USB pendrives, who needs floppies anyway? ![]() |
|||
![]() |
|
bogdanontanu 30 Dec 2004, 06:26
IMHO you do need floppy's ...
At least for OS development ![]() I test OS hundreds of times per day...it will take too much time to Start/STOP the USB pen drive device and it will burn it out much too fast from repetitive writes on the same location. Besides most older PC's are not able to boot from and USB memory stick. And i can not afford to keep an newer PC there just to be rebooted for OS testing all day long. So IMHO memory sticks are a little unpractical for such things... Floppy disks are a nice a good device that has its share on small repetitive data transfers... not to mention the costs of a floppy disk compared to memory stick. Of course when you need bigger data transfers... memory sticks are quite handy ![]() Honestly i also have things against Menuet OS But i keep my mouth closed until i have done better. That is why i do write my own OS. Probably the best way is that everybody does its own OS and this way he/she is happy ![]() |
|||
![]() |
|
rea 30 Dec 2004, 08:30
Yes. I Agree, altought I consider a Interactive help is suficient
![]() I still planificating it ![]() ![]() |
|||
![]() |
|
bloglite 30 Dec 2004, 11:03
It's just a blast to see what happens on the forum.
Why can't Pj just get a bootable cd and try MenuetOS (it's NOT Minuet) Help this guy and he can do more than be critical. Anyone that can find all that "wrong" by just reading sysfunc needs to help. (Sorry 'bout talking about you while you are in the room) http://menuet.2.forumer.com/index.php?showtopic=341&st=0&#entry2143 Get a taste from one of the "el toritos". bunch of our archives and iso's @ http://www.wemakeitbig.com/meos/ You can develop using just HD. Welcome Pj, and Happy New Year to All ! |
|||
![]() |
|
bloglite 30 Dec 2004, 11:16
[quote="Pj"] I just wish they would have had a planning stage at the beginning, because I'm sure they could have made it so much better. They're obviously talented people.[/quote]
In the beginning there was Ville. Then those who knew and learned. But "THEY" in the beginning ? Happy Coding ! |
|||
![]() |
|
Madis731 30 Dec 2004, 13:25
Hi there,
I've been using MenuetOS for a while and there is nothing wrong in packing 2-bytes into DWORD. -ARE YOU an assembly programmer?- Ok, the fact is that it really packs 50% which is a good thing but you were concerned about unpacking. You mentioned something about "shl" and "shr". Well these aren't neccessary if you use only 16bit part of the four famous registers ax,dx,cx,bx. Tell me, how are you going to speed up the process of reading when you have 8bytes instead of 4? You have to make TWO reads from the memory and also waste TWO times more space. Were you planning to read mov ax,word[esi] and dx,word[esi+2]. Modern computers usually read 4bytes at once anyway so you are wasting bandwidth. WHY??? Code: mov eax,[esi] ;Do what you want with Y value here (ax) shr eax,16 ;or: 1)ror/rol eax,16 you can optimize which way you ever want ;Do what you want with X value here (ax) ... and it takes less code also! I won't even bother trying to argue on the other subjects - you haven't tried this OS and making assumptions - many of them totally wrong. |
|||
![]() |
|
f0dder 30 Dec 2004, 14:58
Madis, 16bit operations are slow, and as for Modern computers usually read 4bytes at once anyway so you are wasting bandwidth., read up on cachelines and L1 cache ^_^
|
|||
![]() |
|
Pj 30 Dec 2004, 17:32
> Were you planning to read mov ax,word[esi] and dx,word[esi+2].
No, actually, I was planning on doing the whole thing with dwords. You see, if I have one number in the higher 16 bits of eax, and another in the lower 16 bits, then what I really have is data in eax that I can't do any calculations with. There is ax, but there's no equivelent for the upper half of eax, and so putting things there is never worth the trouble of getting them up there and then getting them back out. It makes much more sense just to keep them as two seperate dwords. Since nothing worthwhile can be done with eax in this state, I would never have the numbers like that in my program, and for the same reason, the kernel cannot make use of them in that state either, and so what we have is me packing the numbers together so that the kernel can unpack them, and it's just a big waste of time. > ARE YOU an assembly programmer? http://www.xersedefixion.com/softer/ |
|||
![]() |
|
Madis731 30 Dec 2004, 22:08
Sorry I doubted about you. Seems to me that you know your stuff. But you still might want to try it out first before making such claims - the documentation btw is not 100% ready and actual
![]() I know that 16/8 bit operations are slow on modern PIV-s and beyond ![]() Code: movd mm0,eax punpckwd mm0,mm0 because the most of the time when dealing with screen and pixels you won't settle for just 1 or 10... these unpacking commands takw 0.5 clocks each (was the latency 1?) so they are pretty fast (correct me if I'm wrong - again:P). |
|||
![]() |
|
pelaillo 31 Dec 2004, 14:03
Criticism is good and welcome if it is sincere. To be sincere Pj must do some first hand testing and the lack of floppy drive isn't a valid excuse.
My opinion is: Do some research and post suggestions, not tasks to be completed for others. |
|||
![]() |
|
dCool101d 31 Dec 2004, 15:34
Sorry to barge in like this, but Pj...why not try using Bochs?
It worked well for me, took a long time to get used to but I manged to get some decent speed with MenuetOS. |
|||
![]() |
|
Goto page 1, 2, 3, 4, 5 Next < Last Thread | Next Thread > |
Forum Rules:
|
Copyright © 1999-2025, Tomasz Grysztar. Also on GitHub, YouTube.
Website powered by rwasa.