Lowlevel

Lowlevel => Das Wiki => Thema gestartet von: mastermesh am 04. August 2004, 15:05

Titel: 512-Byte-Contest
Beitrag von: mastermesh am 04. August 2004, 15:05
Ich hab da mal so ne kleine Idee: wie wär's, wenn wir einen sog. "512-Byte-Contest" machen? Das Ziel wäre es, ein möglichst funktionales Betriebssystem in 512 Bytes (= Bootsektor) unterzubringen.

Was haltet ihr davon?
Titel: 512-Byte-Contest
Beitrag von: TeeJay am 04. August 2004, 15:24
512 Byte sind arg knapp.

Hatte meine Last meinen Bootsektor da unterzubringen....

1KB wäre da schon eher was ;)
Titel: 512-Byte-Contest
Beitrag von: mastermesh am 04. August 2004, 15:27
Das wär ja sozusagen der Witz an der Sache. Der Kampf gegen den Speicherplatz...

Man könnte ja die Regel einführen, dass z.B Strings etc. ausgelagert dürfen, sodass wir tatsächlich 512 Bytes Code haben.
Titel: 512-Byte-Contest
Beitrag von: Another Stupid Coder am 04. August 2004, 15:51
Auch wenn ich, mangels ausreichender Assembler Kenntnisse, nicht mitmachen kann finde ich die Idee gut und wäre allgemein für kleine "Wettbewerbe" zum spaß :)
Titel: 512-Byte-Contest
Beitrag von: chr15 am 04. August 2004, 16:03
Man könnte doch ein Unterforum "Wettbewerbe" machen. Da könnte dann jeder, der eine Gute Idee hat eine Aufgabe mit Ziel stellen und ein Zeitpunkt zur Abgabe festlegen. Die Lösungen würden dem dann per E-Mail geschickt, da die anderen das ja sonst schon lesen könnten.
Titel: 512-Byte-Contest
Beitrag von: Roshl am 04. August 2004, 16:14
Also viel passt in einen Sektor nicht^^ @TJ das sind dann sone Aktionen bei denen man xor ax,ax verwenden anstatt mov ax,0;-)
Also wir könnten ja regelmässig irgendwie kleine Programmiercontests machen^^ zu nem bestimmten Thema immer und festgelegten Regeln, die Comm haut sich dann um den Sieg und eine Jury legt den Winner fest:P
Bei Mastermesh's Vorschlag also wer am meisten Funktion eingebaut hat.
Ich mach dann aber lieber bei der Jury mit als beim proggn^^
Titel: 512-Byte-Contest
Beitrag von: mastermesh am 04. August 2004, 16:16
Übrigens: inspiriert wurde ich durch das BS/OS-Projekt, welches ich bei osdev.org gefunden. Bin aber der Meinung, dass man da noch viel mehr rausholen kann...
Titel: 512-Byte-Contest
Beitrag von: chr15 am 04. August 2004, 16:20
Aber ich wäre dann für ein Real-Mode OS. Bis du erst mal im Pmode bist sind schon mehr als 512 Bytes verbraucht.
Titel: 512-Byte-Contest
Beitrag von: Roshl am 04. August 2004, 16:21
Wer gründet mit mir die Jury die die Regeln festlegt?:P
Titel: 512-Byte-Contest
Beitrag von: lobmann am 04. August 2004, 16:25
Ich würd mitmachen bei der Jury ICQ haste ja von mir ;)
Titel: 512-Byte-Contest
Beitrag von: chr15 am 04. August 2004, 16:33
Auf jedenfall sollte mastermesh in der Jury sein, war ja auch seine Idee, aber wenn keiner was dagegen hat würde ich auch mitmachen. (In der Jury)
Titel: 512-Byte-Contest
Beitrag von: Roshl am 04. August 2004, 16:36
Jury kann doch durch aus auch austauschbar sein, kann ja sein dass man mal irgendwo mitmachen will.
Titel: 512-Byte-Contest
Beitrag von: chr15 am 04. August 2004, 16:38
Das stimmt. Vielleicht sollte man erst die aufgabe stellen, dann sie bearbeiten lassen und dann die Jury bilden. So hat dann jeder Zeit sich zu entscheiden, ob er mitmachen will oder nicht.
Titel: 512-Byte-Contest
Beitrag von: TeeJay am 04. August 2004, 16:42
@Roshl
Mir is schon klar das man da Xor benutzt :D
Ich musste mit solchen "Tricks" auch meinen Bootloader kürzen ;)


Ich würde gerne in der Jury mitwirken!
Und ich könnte mir bestimmt auch mal ein paar Contests ausdenken!

Da gerade ASM hier "sehr beliebt" ist *g*, könnte man diese Contests ja dazu nutzen um die Leute mal an ASM heranzufürhen :)
Titel: 512-Byte-Contest
Beitrag von: Roshl am 04. August 2004, 16:46
Also ich bin 100% Jury:-D
Die meisten kennen aber solche verkürzungstricks nicht:D gibt ja noch mehr als xor:-D
Ich progge sowieso sehr gerne in ASM da verlier ich nich so schnell den Überblick wie in C manchmal *grins* nur der PM macht mir wieder Probleme:-D
Titel: 512-Byte-Contest
Beitrag von: mastermesh am 04. August 2004, 17:10
Jury: Roshl / TeeJay / mastermesh

fänd ich in Ordnung!

Regeln (mein Vorschlag):

1. Kernel = Bootloader (= 512 Bytes)
2. Shell, Demoprogramme, Strings etc. dürfen ausgelagert werden (insgesamt max. 10 * 512 Bytes)
3. Das OS muss auf "realer" Hardware und unter bochs laufen.
4. Einsendeschluss: in 3 Wochen (?), Sourcecode muss verfügbar sein und halbwegs anständig kommentiert sein.

Kriterien zur Bewertung:

1. Funktionsumfang
2. Innovative Konzepte (bezogen auf die geringe Speichergröße, z.B ein Pseudo-Dateisystem)
3. Codegröße (zeigt uns, wie ihr optimieren könnt!)

Wie gesagt, das sind meine Vorschläge.
Titel: 512-Byte-Contest
Beitrag von: Roshl am 04. August 2004, 17:12
Also 2. is wackelig da kann ja jeder alles als shell etc deklarieren;) also das wäre zu locker^^
Titel: 512-Byte-Contest
Beitrag von: TeeJay am 04. August 2004, 19:13
Ne ich würd sagen wir legen eine bestimmte Bytegröße für den Code fest.

Variablen und Strings dürfen ausgelagert werden.

Alles andere wird dann wieder so kompliziert zu entscheiden.....was gehört noch zur Shel und was nich usw.
Titel: 512-Byte-Contest
Beitrag von: Roshl am 04. August 2004, 19:28
Das wollte ich damit eigentlich auch sagen*g* aber das sollten wir besser per ICQ oder so ausmachen.
Titel: 512-Byte-Contest
Beitrag von: gurru am 04. August 2004, 23:13
hi

Die Idee ist gut. Man könnte den Kontest jedoch anders fomulieren:
Es werden einige Funktionen angegeben, die Unterstütz werden müssen, Wer dafür den wenigsten Platz braucht hat gewonnen. Strings... dürfen ausgelagert werden

PS ich bin dabei

mfg gurru
Titel: 512-Byte-Contest
Beitrag von: Roshl am 05. August 2004, 00:26
Also mein Vorschlag war, dass es mehrere solcher Kontest geben wird, auf welcher plattform das presäntiert wird überleg ich mir noch, ob im forum oder hp oder so. Aber das würde schön Leben in die Sache bringen und als Ansporn mitzumachen könnte der Aktuelle Gewiner ja auf der Hauptseite genannt werden oder so, mal sehn was ich so für ideen dazu noch habe^^
Titel: 512-Byte-Contest
Beitrag von: zacK am 17. September 2004, 09:14
Finde ich ne supa idee!!

ich würde sicher bei ein paar conests mitmachen... (versuchen kann  man immer)..
Titel: 512-Byte-Contest
Beitrag von: Roshl am 17. September 2004, 15:19
Ich hoffe das ichs demnächst mal hinbekomm die Seite dafür Fertig zumachen ^^
Titel: 512-Byte-Contest
Beitrag von: Wacky am 21. September 2004, 16:08
Ihr meint so etwas: http://512.decard.net/?body=intro
Titel: 512-Byte-Contest
Beitrag von: Icy Wolf am 23. September 2004, 19:54
Kann es sein, dass du die Idee für so 'nen Contest geklaut hast? Ich hab' da mal in 'ner Newsgroup gelesen, dass so ein Forum das gleiche macht
Titel: 512-Byte-Contest
Beitrag von: Another Stupid Coder am 23. September 2004, 20:42
Naja, man muss auch sagen das der Bootsector halt diese Größe hat und das die Idee einem halt ziemlich schnell kommt wenn man über einem Lowlevel-Contest nachdenkt...
Titel: 512-Byte-Contest
Beitrag von: hannibal am 23. September 2004, 23:16
Zitat
Icy Wolf postete
Kann es sein, dass du die Idee für so 'nen Contest geklaut hast? Ich hab' da mal in 'ner Newsgroup gelesen, dass so ein Forum das gleiche macht
wieso geklaut? ist doch vollkommen egal, ob es das schon mal woanders gab, auf jeden fall wirds das jetzt hier auch geben! :)
Titel: 512-Byte-Contest
Beitrag von: Icy Wolf am 24. September 2004, 18:31
1. Sorry, ich muss da den Post übersehen haben, wo Mastermaesh die Quelle der Idee angegeben hatte

2. Ich sag' ja nciht, dass er dafür verurteilt werden müsste (und denke auch nicht so), ich wollte bloß eine Vergewisserung.
Titel: 512-Byte-Contest
Beitrag von: mastermesh am 26. September 2004, 15:27
Um mal einiges richtigzustellen:

die Idee für ein 512-Byte-OS hab ich tatsächlich "geklaut", aber dass es schon so einen Contest gibt, wusste ich echt nicht...
Titel: 512-Byte-Contest
Beitrag von: Icy Wolf am 26. September 2004, 18:09
wie schon gesagt, ist ja nicht schlimm