flat assembler
Message board for the users of flat assembler.
Index
> OS Construction > OS Doesn't print string!!! Goto page Previous 1, 2, 3, 4 Next |
Do you think that it is possible to create a semi-useful OS in 512 BYTES??? | |||||||||||||||||||||
|
|||||||||||||||||||||
Total Votes : 40 |
Author |
|
ASHLEY4 17 Aug 2004, 00:10
Quote:
October 1 2004 \\\\|//// (@@) ASHLEY4. |
|||
17 Aug 2004, 00:10 |
|
siddhartha 17 Aug 2004, 07:31
October 1 2004 of course!
/siddhartha |
|||
17 Aug 2004, 07:31 |
|
decard 19 Aug 2004, 18:10
External assistance may mean using GRUB that will load your 512-byte OS
and set PM for you etc. So does everybody agree to rules proposed by Ashley? I think that problem is with point 8, if you disallow to run some external program on your OS, you would make point 6 (compression) useless... |
|||
19 Aug 2004, 18:10 |
|
ASHLEY4 20 Aug 2004, 14:58
Hi decard, This is how easy it is, for the same rule, can mean two different things to different people. you tuck rule 6) to mean as long as the decompressed code/data fit's in 512byte then it is ok to use., i tuck it to mean as long as the compresser/decompresser fit's in to 512byte's it is ok.
But i thought as it is a fasm forum, it is better to show what fasm can do with out a external compression program run over it, and what these compression programs do, Fasm does any way, so you will not see not much or any difference. So if you want this bit of rule 8 ) "and have no external program modify the fasm output" to be cut out, then that fine by me, any one else have a problem with it being cut out ? I have added another rule , let me know if any one disagree's with any rule's. 512b compo rule's ;****************** 1. Valid entries are those submitted at http://512.decard.net before 1/10/2004 00:00 (GMT) 2. The maximum size for all code and data compiled, is limited to 512 bytes, but there is no limit on size of memory used. 3. The OS should be stand alone and boot without any external assistance, but use of BIOS is allowed. 4. The winning OS will be the one, judged to have the largest number of different features, or the best single feature, that fits in the given limit and is self booting. 5. It is in the interest of the participant to make it run in BOCHS, as this is what most people will test it with, but not mandatory. 6. There is no limits to the used algorithms or data compression as long as decompresser fits within given limit. 7. The winner is defined by public vote and arbitrated by (someone that does not want to participate) 8. All entries must be able to be assembled with Fasm . 9. All entries, must provied source code for there OS, but not until, after the 1/10/2004 00:00 (GMT), if after 1/10/2004 00:00 (GMT) the winner does not provide the source code they will be disqualified. 10. Only (Fasm Forum) Members Registered on or before 1 September 2004 ,will be allowed to enter and vote, no participant can vote for there own entry, and each member is limited to one entry. NOTE: People who are not member's on the above date, can still vote for the one they like, But it will not be courted, as to who won over all. ;****************************************************** We have until 23rd of August 2004, to get the rule's sorted, then we go publice to let people know about the compo, may be "slashdot" . \\\\|//// (@@) ASHLEY4. |
|||
20 Aug 2004, 14:58 |
|
pelaillo 20 Aug 2004, 18:25
Good point 2 It renders superfluous the point 6
I have only one concerning about point 5, because what about if one entry *runs* only in a very-nifty hardware configuration and there is no way to certify that... To decard: Could your server identify each vote against a fixed ip address? |
|||
20 Aug 2004, 18:25 |
|
decard 20 Aug 2004, 20:20
You mean to allow only one vote from single IP, right? Sure, I can make that.
What about final voting? Do you want each person to give single vote, or maybe some more complicated system? For example. you could give 3 points for the best OS in your opinion, 2 points for your second choice etc. |
|||
20 Aug 2004, 20:20 |
|
ASHLEY4 21 Aug 2004, 00:48
Here are some answer's to the above ?, i will not be using BOCHS, this is because if it will not run on most system's, then it is no good, because that what we are about making OS etc, that need to run on most system's.
But some people do not like running unknown code on there pc, so that is Y rule 5. is there, if my entry does not run in BOCHS (as i will not test it in it) and they do not want to test it on a real pc, than it is simple, do not vote for it. To me we keep it simple, by only having registered members vote, we can check for user name's. eg "ASHLEY4" can only vote once, and not for myself. I can use a proxy IP and vote 100 time's from all over the world and you would not know about it, (just try doing a search for free proxy). Also each member should vote 5 point's for the one they think is best, no second, or third, just first. PS: decard, Can you up date the 512b web site with the new rule's and voting info as there is no way for a public vote to be made fair. \\\\|//// (@@) ASHLEY4. Last edited by ASHLEY4 on 21 Aug 2004, 01:12; edited 1 time in total |
|||
21 Aug 2004, 00:48 |
|
crc 21 Aug 2004, 01:09
Quote: Here are some answer's to the above ?, i will not be using BOCHS, this is because if it will not run on most system's, then it is no good, because that what we are about making OS etc, that need to run on most system's. I have a simple approach: if it won't run under Bochs, then I won't vote for it. It's not because I dislike running unknown code on my computer (512 bytes is pretty easy to disassemble anyway). Some things (like VESA) don't work properly on my laptop. If you use them, I wouldn't be able to run it anyway. It wouldn't be hard to write a program that only runs on my PC. |
|||
21 Aug 2004, 01:09 |
|
ASHLEY4 21 Aug 2004, 02:15
I also have a simple approach: if it only run's in BOCHS, i will not vote for it, as i do not have or intend on geting BOCHS, so will not be able to test it.
But i am really looking forward to the compo as, i have learned so much already and who ever win's, we can all learn from and that what it's all about making better and better program's . Even as i code this entry, i am already thinking about the next one . \\\\|//// (@@) ASHLEY4. |
|||
21 Aug 2004, 02:15 |
|
pelaillo 21 Aug 2004, 04:15
But if it runs in BOCHS it is almost sure it works on a real PC.
It seemed to me a good neutral ground because is small, simple, is available for near all platforms and behaves the same way. If you prefer to avoid using BOCHS, it is ok. But as crc said, I prefer to test entries using it (simpler than rebooting each time) Regarding the public vote, I didn't intend to substitute your rule 10, only to complement to it. Moreover, as proxies are not infallible, a simpler method could be to go to an internet caffè. But that was merely an idea, imho not really needed (nor useful) because as you've said the prize here is the learning a win-win compo ! |
|||
21 Aug 2004, 04:15 |
|
ASHLEY4 21 Aug 2004, 13:17
I have no problem with people using BOCHS (It's a very usefull program) and better than rebooting, but it's not a program i use, so rule 5. is fare to both parties .
PS: If i had a £ , for ever time i see this in a OS forum, i would be rich. "My OS work's in BOCHS, but not on a real pc Y." \\\\||//// (@@) ASHLEY4. |
|||
21 Aug 2004, 13:17 |
|
Gomer73 21 Aug 2004, 21:59
Well I submitted my entry, guess I decided to enter after all.
The upload and download feature appears to work, just copy it to the boot sector of a floppy(or use bochs). I think making the OS run in bochs is a mistake. My program runs fine on any real computer, but kind of hangs on bochs. At least it seems to run fast in bochs. Seems to freeze for some reason and I am not doing anything weird, I think it doesn't do the timer tick properly maybe? Bochs is only a developmental program, and os'es are usually trying unique things. I don't know if you would call what I did an OS. I didn't like the programming techniques I used to make it fit it into the 512, but you gotta do what you gotta do. It does demonstate graphics compression in a way, but nothing I could really get into too well in 512 bytes. Maybe this will start the programs flowing. At least it gave me interest to work on my PM-OS again. ...Gomer73 |
|||
21 Aug 2004, 21:59 |
|
Tomasz Grysztar 21 Aug 2004, 22:03
I wouldn't recommend taking BOCHS as a requirement - it even cannot emulate the unreal mode correctly.
|
|||
21 Aug 2004, 22:03 |
|
crc 21 Aug 2004, 22:19
Quote: I wouldn't recommend taking BOCHS as a requirement - it even cannot emulate the unreal mode correctly. No x86 emulator that I'm aware of is perfect I'll try each OS under Bochs and Qemu (which is faster and more accurate on some things) before voting. I've finally pulled together some ideas for my entry; now to start coding it... |
|||
21 Aug 2004, 22:19 |
|
decard 22 Aug 2004, 11:35
I changed the rules to the latest set, and removed fake entries.
My idea about final voting: I will add a new panel for voting, but it will be enabled after the deadline. I will allow (for exsample) 7 days for voting, after those 7 days the result will become visible, and we will have a winner Tomorrow I'm leaving for a week, I will prepare voting system when I'm back (there's still more than a month before the compo's end). During this time please agree about Bochs, and prepare final version of the rules. regards |
|||
22 Aug 2004, 11:35 |
|
ASHLEY4 22 Aug 2004, 12:25
Gomer73, Nice to see your going to enter, also the rule's say you can either program a OS (with many feature's in) or a bootable program (with one big feature in ) so has long as it's bootable and fit's the other rule's then it's ok.
May i take this opportunity, to Thank Privalov for a superb assembler, i use to program with tasm and have only been using fasm for about 6 month's, but the more i use it, the more i like it. You are a true HACKER (in the old sense ) . I have also decide not to testing any entry's till i have posted mine, as i do not want to be influenced by other entry's. PS: Thanks decard, for your work on the 512b web site. \\\\||//// (@@) ASHLEY4. |
|||
22 Aug 2004, 12:25 |
|
adefeo 23 Aug 2004, 12:40
Not that i'm complaining, but how did my poll question EXPLODE into a contest! BTW how/where/when do I have to submit my OS
|
|||
23 Aug 2004, 12:40 |
|
ASHLEY4 23 Aug 2004, 16:34
I may be to blame .
The rules and deadline are all here: http://512.decard.net You can upload your entry to the site or download other entry's. Entry's can be a 512 byte bin file's or BOCHS image etc, you can put your entry in a zip, with a little info if you want, but you can not upload more than 10k file size. Good luck. \\\\||//// (@@) ASHLEY4. |
|||
23 Aug 2004, 16:34 |
|
decard 31 Aug 2004, 15:53
So I guess that the rules are ready? If yes, somebody could post info about the contest in main forum (It will become visible so it could attract more competitors ), and we could ask Privalov to make it an announcement (for the remaining month).
Oh, one more thing. What about modifing rule 10: Quote: 10. Only (Fasm Forum) Members Registered on or before 1 September 2004 ,will be allowed to enter and vote, no participant can vote for there own entry, and each member is limited to one entry. I think it is too restrictive, giving more time for registering would also attract more people. regards, decard |
|||
31 Aug 2004, 15:53 |
|
Goto page Previous 1, 2, 3, 4 Next < Last Thread | Next Thread > |
Forum Rules:
|
Copyright © 1999-2024, Tomasz Grysztar. Also on GitHub, YouTube.
Website powered by rwasa.