Protokoll vom 7.1.2001 Anwesend: Alle - Vorschlag zum Forum: eCircle - Rechschreibfehler auf der Homepage aktualisiert nicht aktuallisiert - Kernel kompet in nasm - Programmieren in Modulen - jeder schreibt seinen Grafiktreiber - E-Mail System suchen - Chatsession an alle schicken - Alle programmieren mit NASM - Schicke NASM an alle - Link zu Borland's C++ Compiler Chat Session hi ich wäre schon mal zufrieden wenn wir alle miteinager diskutieren könnten Arty enters the chat Danny enters the chat also losgehts Master Of Disaster enters the chat keine ahnung wie das funzt da ist doch was meinst du? wie habt ihr das gemacht? aha, jetzt klappt es also ich habe herausgefunden wie es funktioniert ok. sind alle da? jo, alle da allerdings kann nur einer allein eine chat session starten von wem ist die ICQ nummer noch nicht auf der Homepage? stimmt ich habe nur 4 Fenster :-(? meine ICQ war noch nicht auf hp! ich esse gerade mittAG:-) okay werde es gleich ändern danny von danny!? habbe dioch erst 1uhr gefrhstckt! haste du schon mal heute auf die uhr geschaut :_)- okay gehst jetzt los? master: wieso ist es in afganistan 5 uhr und in Germanyy auch? wieso afganistan? steht bei dir oben drber komisch, ich habe das nich auf afganistan gestellt... blde 2000er beta! danke Homepage aktualisiert... ok ernsthafte frage: was habt ihr geplanttt? jo das 5-teilige chatfenster jo ja, das mssen wir mal klren . wie solls jetzt weitergehen gabs und ich waren ja schon mal aktiv!!!!! was fr ein system soll es werden? ein MS-Linux-kompatibles oder ein komplett eigenes? Homepage und erste assembler produkte sind da na wie der name schon sagt soll das was mit objekten zu tun haben MS-Linux-komp ? widerspruch! oder :-) also ich will kein MS kompatibles was meinst du mit obj.? Objektorientiert (Mit buttons und so) ein multimediasystem oder einfach nur so? willst du etwa ein kompl. neues Dateisystem? nee das meine ich anders: ich habe mir mal die beschreibung auf der site durchgelesen, und da habe ich so den eindruck gewonnen, da das ein qnx-miges betriebssystem werden soll, liege ich da richtig? wir haben mal an ext2 gedacht ja das system sollte meinermeinung nach klein sein wie qnx objektorintiert programmieren nicht wie mit den MS Foundation Classes die ja nur die API kapseln sondern mehr so wie in Java... so dasss sich jedes Prog seine Objkekte von vordefinierten ableiten kann so wie java? das ist doch nachher nur dir pog-sprache? das hat doch aber weniger mit OS zu tun= objekte sind also wie in windows fenster. ein button ist genaugenommen in win auch ein fenster. (?) genau eine bibliothek mit den wichtigsten komponenten wie button und so weiter, ausdem die programme enstehen und dann nicht spezialisiert (d.h. generelle grafikkarten untersttzung und nicht speziell, also dass man eine grafikkarte einfach als vga adapter hat und nicht als matrox o.)? ja das glaube ich auch, da bruchten wir sowas wie x-server das mit den verschiedenen Treibern wird sowieso ein tolles Prblem werden wenn es nur den "VGA-Adapter" gibt und es kommt z.B. eine neue technik von voodoo auf den markt, wie soll das untersttzt werden? zumindest steht jetzt aber ersteinmal im vordergrund: wie kriegen wir berhaupt mal ein OS hin wenn wir uns aufs bios verlassen mussen wir vielleicht nicht so viele treiber programmieren, dafür wirds langsam Bootsektor ist ja kein Problem aber dateisystem und Partitionen usw. muss alles erstmal klar sein Und das ganze sollt noch einbischen dukumentiert werden arty: wie eine neue technik, du meinst neue slots? sagen wir, voodoo entwickelt eine erweiterte opengl-technik. opengl2, oder so. dann knnte man ja updates fr den vga-adpter bringen, alles klar. Wir reden über grafiktreiber, besser solltn wir übers dateisystem reden ach so, aber das braucht man ja nur fr spiele, ich meinte, da die grafikkarten erst mal generell laufen ohne irgendwelche treiber!schicki-mickis" achs so Kennt wir oberon wir = ihr n... wir knnen usn nicht aufs bios verlassen, weil wir 32Bit programmieren wollen, oder , also Protected Mode und Bios ist nur RealMode also inkombazible das bios ist einfach standartisiert was heit das? ich sage nicht das das bios gut und schnell ist aber auf das bios kannst du bei 32Bit nicht zugreifen! also gar kein bios? aber das wird schnell kompilizierter und mach nicht überall sinn im bootsektor können wir nicht schon ganze treiber laden genau! alles ber Hardwareports. jede Hardwarekomponente direkt selber ansprechen! keine Ints :-( ihr wollt die komponenten ohne das bios ansprechen? bootsektor ist ja auch noch 16bit, aber nach im kernel kannst du bios vergessen wenn ihr die standarts kennt ist das nicht ein zu grosses problem, aber wo ist das dokumentiert geht das berhaupt festplattenzugriff ohne bios machst du einfach ber ports (so wie Soundblasterporgr.) kernel mit bios, nachher treiber laden bruchte man dann fr jedes bios (Award, ami, phoenix) ein eigenes release? da msste man wohl direkt bei den hardwareherstellern anfragen, aber ich glaube kaum, da man da als ein nachwuchsentwickler all zu viele informationen bekommt das wre ja schon mal ein anfang... je weniger wir uns mit dem bios begnügen, so schwieriger wird es (mehr treiber) wie macht linux das denn? manche hersteller geben auch gute infos zu ihren karten/chips auf der homepage, cirrus logic z.B. da hast du recht, gabisoft natrlich! denkst du, du kannst mal eben schnll ein os schreiben wenn wir kein dateissystem haben können wir das os sowieso vergessen also? genau gabs...ext2fs wird sehr schwer zu implementieren sein!is das nich ne progisprache?aber wie funzt dann zB Fetplattenzugriff ohne Bios - es gethnur wie?also? aber das ist noch garnicht so sehr das problem schwirig wird der kernel mit seinem time- und space managment. und dem ganzen Paging Kram ja, aber wenn man einen source hat, den man sich angucken kann, gert man nur in versuchung, abzuschreiben... auf sourceforge.net gibt es ja freeDos. da ist der source auch dabei, denke ich. wir müssen die sachen auch einbischen dokumentieren (schnittstellen und so) dateisystem: ich denke wir sollten ein neues entwickeln... eben@james. 1. dauert das ne zeitlang 2. gibt es dann wieder ein neues os, das zu keinem anderen kompatibel ist. wer wird sich dann dafr interessieren? freeDOS ist aber nicht so gut dokumentiert wir sollten uns so weit als möglich und nützlich an die alten standards halten na fang schon mal an....:-#9 gut wenn du so argumentierst, arty, dann mssen wir eigentlich fat nehmen, weil das dann am ehesten interesse erwecken wird... also ich glaube wir sollten mehr auf dos-standards setzten, also fat und nicht ext2 das bedeutet möglichst kompatibel zu den anderen betriebssystemen wie wrs denn mit beidem? So ein Virtuelles FS linux) ist doch toll ich wrde, wenn schon nicht ms-, ein linux-kompatibles vorschlagen. ext2 hat den vorteil das user rechte implementiert sind das wre natrlich nicht schlecht, aber das bedeutet doch einen enormen mehraufwand ist allerdings auch schwieriger wenn du userrechte noch machen willst, dann wird das os ja immer grer und komplizierter, imo reicht zum anfang erstmal fat und ster mehr total kompatibel würde ich das system nicht machen. die alten systeme haben viel balast den man nicht mehr braucht am anfang reicht fat sicher aus. Es wird ja sicher kein Problem sein Nachtrglich noch Ext2 Untersttzung dazuzubauen danny aber du weisst wie das bei windows geendet hat mit der ganzen kompatibilität @gabisoft: das ist ein guter punkt, aber wir wollen doch ein multimedia-os entwickeln und da noch mit benutzterrechten und groartiger administration aufzufahren, wird doch abschrecken... ich sagte nicht, das MS-Programme laufen sollen, aber total kompliziert mssen wir uns es ja auch nicht machen oder? aber jedes neuere System muss user verwalten können (Internet kommt immer mehr) willst du oos verkaufen? nein höchstens so wie linux stimmet, aber da hat jamesbomb ja eine vorschlag gemacht für die verpackung ect ich bin mal kurz weg... aber es wei doch keiner so richtig wie os.progra. funlt., also erstmal grundlagenforschg und ich werde best. nicht nur mal zum probierem mir eine neue part. einrichten. deshalb fat-komb. Benutzerrechte: Jeder Benutzer jhat grundstzlich erstmla zufgriff auf alles. Ein Verzeichnis soll aber nur ihm gehren wie wr das?richtig! doch man muss das FS auch dementsprechend Planen! somal du ja auch fat untersttzen mu/kannst (siehe liux) ja, eine art java-umgebung fr dateisysteme *g* wer sollen denn die zielanwender des systems sein? objectsos.de.vu/files/ideen.txt otto normaluser oder handys/digitaluhren/waschmaschinen etc...? schaut euch das mal an na otto - das wird sich, wenn man eine gute Programmiergrundlage (API) schafft dann schon durchsetzten genau, aber eine api ohne kernel??? ganz ohne asm ist es nicht mglich (BeOS strtzt bei mir sowieso immer ab!) doch wenn man zB einen Windows oder Dos C Compiler benutzt erzeugt der dann nicht Code mit Int 21h aufrufen? das funzt ja dann ohne dos nicht wie ist das eigentlich bei BeOs? das soll ja von grund auf in C++ programmiert sein. ist das berhaupt mglich, so ganz ohne asm? ich weiss das ja auch nich wisst ihr eigentl. das win auch zum grten teil in c geschr. ist ja weiss ich. doch wie haut das dann hin (ohne int 21h aufrufe) assembler ist schnell, c ist einfacher dafür lansammer der kernelund treiber mssen in asm. die ganze api wre warscheinl. schon wegen der geschw. ind asm zu schreiben alles klar danny ein kompletes system in asm? so gut wie du weisst das gibt arbeit anders gehtes aber garnicht also wie haben die das dann programmiert? mit inline-asm? dann aber mit welchem compiler? @james: ich denke schon, dass jede part. ihren eigenen BS hat. nasm ist aber kein standart kompiler @danny: ein komplettes system in asm ist wirklich zu hftig. na jetzt mchte ich erstmal wissen: wie kann ich die Partitionen auf meiner Festplatte auslesen? In irgendsoeinem Dok stand was von MasterbootRecord. Hat jede Partition dann ihre eigenen BS? der masterbootrecord ist wie der bootsektor auf der diskette wenn man z.B. die api sauber in C/++ programmiert, wird es kaum geschwindigkeitsunterschiede ausmachen. na gut, die api ist vieleicht weniger das problem, aber treiber und kernel geen garnicht anders und irgenwo werden die partitionstabellen gespeichert was hast du gegen nasm (es ist kostenlos) aber fr Visual C++ z.B. gibt es doch das Driver .. DDK? Das ist mir schon klar doch wie komme ich an diese ran? die api in asm ist wirklich schwer, beim kernel und treiber okay VisualC++ kannst du vergessen, das benutzt doch die api von Win ich habe nicht gegen nasm nur kann ich alle programme nicht kompilieren die nach asm standart programmiert sind ok, was verstehen wir eigentlich unter api? eine bibliothek? asm ist meiner meinung nach gar nicht standardisiert der asm-standard kommt von intel chst persnlich ! kann sein, jdenfalls der standart von ms,borland richtig. nur hat fast jeder asm seine eigene Syntax zum beispiel kennt nasm den befehl lea nicht meinte ich ja auch nicht ssondern zB beim lea Befehl brauchts der Nasm unbedignt in []!na doch!!!!! geht doch garnicht: eigene syntax da mäkert er lea ist ein prozessorbefehle (wie alle befehle in asm), das wre sehr trauig wenn nasm ihn nicht kennt :-) sonst finde ich nasm nicht schlecht du must den 2. Operanden in [] setzten! wie wrs : wir schreiben das os in opcode opcode? alles klar das ist der zahlenwirrwarr in einer exe-file am besten wir lassen auch gar keine Variablen zu!! willst du etwa alle befehle von hand übersetzen,na dann viel glück wie meinst du das? war ein scherz :-) das meine ich so:-) ach noch eins zum forum. das jetzige ist scheie :-| wieso funktioniert mov si, variable? ist ja ohne [] da ist ja gerkeine e-mail benachritig. bei loadsb muss doch die offset adresse haben du kannst mit mov entweder den inhalt einer variable (mov ax, hallo) oder die addresse einer variable (mov ax, [hallo]) bewegen danny hast du einen vorschlag zum forum? eCircle ist nicht schlecht. dort werden alle forum-nachrichte per e-mail zustzlich verschickt loadsb braucht doch die offset also mov si,[variable] danny werde ich aufnehmen und dann sollte im forum die grundatzdebatte, die wir hieer gerade fhren fortgesetzt weren also kann man doch z.B. treiber in C++ progr.? wer hat eigentlich die site designt? gabs @ art (garfunkel) @gabs: da steht irgendwo aktuallisiert am... ich arty (ist sie so schlecht ;-)) aktual(l)isiert am... obs nein, das design ist perfekt, nur wie gesagt aktualisiert schreibt man mit einem l ;-) wird geändert versprochen bleibt uns was anders brig? hat berhaupt schon jmf von euch in PM geschrieben ihr werdet den kernel also komplett mit nasm schreiben oder? ich lerne asm noch gerade. arty ich bin auch erst am lernen keine angst C++ ist kein problem, aber an asm werde ich noch ein paar wochen arbeiten... das habbe ich die aber schon 2 x gesagt!!!!! gut zu wissen ;-) Natrlich nicht. Das steht aber auch auf unserer Seite, dass wir keine Ahnung haben. Doch wie lsst sich asm am besten erlernen als step by step ein OS zu Programmieren (das habe ich mit allen Sprachen so gemacht und irgendwamnm hatte ich den Durchblick) was ein os geschrieben? nee andere Sachen! basic ist doch total scheisse! du hast also mit visual basic step by step ein OS programmiert @jamesa *g* ;-) schon klar, du sagtest nur mit ALLEN sprachen.. joke.. basic ist eben für anfänger und profis die nichts von programmieren verstehen ;-) QBasic war meine erste Sprache ! dann hatte ich Visual Basic 3 mir mal raubkopuiert aber darin keine erfllung gefunden Dn ahbe ich Pascal gelernt und Delphi Danahc Java und C/C++ inzwioschen habe ich Basic wieder vergessen tja bei delhpi war ich auchschon bin in ner halben h (sptestens wieder da)!so, habe ich viel verpasst? also ich kriege seit einiger zeit keine Textausgabe mehr hin. Weder mit BIOS noch mit int 21h Befehlen komisch!!! @gabi: speicherst du diese chatsession dann als textdatei und mailst die uns allen dann, damit wir wissen, auf was wir uns festgelegt haben? meinste wir sind jetzt besoffe? ? drinkst du was:-/ okay ich habe auch so ein kleines Protokoll zurck zum thema. Wie lange wird die entw. des Kernels ungf. dauern? Bis er evtl. lauffhig ist meine ich, release 0.0.0.1 @arty der wird nie abgeschlossen sein ich bin 17... und ich gehe noch zur schule 20 jahre bei keiner ahnung. wenn ich davon ausgehe, dass mindestens einer von uns info studieren wird vielleicht 5 bei mehr als einem 1Jahr 18 auch schule (hoffentlch nur noch dieses Jahr :-) Wie alt sind wir alle eigentlich? Ich 14 20 - info 16 und mach gerade eine lehre als informtiker wieso sehe ich danny eigentlich nicht hier im chatroom? -stud. kann das daran liegen, da er mich noch nicht authorized hat? *aufruf* @james: nchstes jahr dann BUND, wah. freust du dich :-) aber wieder zum thema: wir mssen auch erstmal aufgaben verteilen... n der bund will mich nch! :-)))) verrat, hier stimmt in dtl. aber auch nix mehr ich verstehje das auch nicht! Blos weil so ne kleien Schuppenflechte habe meinter der Onkel dass das nich gut ist wenn das schlamm drankommt genau wir müssen module haben die wir zusammensetzen können allerdings, und jeder knnte sich dann so ein modul aussuchen, das er programmieren will... wir können nicht alle am gleichen programmieren na ich wrd segen jeder schreibt seine Grafikkartentreiber ! ich habbe ne ATI ich ne matrox riva tnt 2 gabi? danny? grafiktreiber? grafikkarte Cirrus Logic OnBoard *G* wir sollten erstmal boot-vorgang, mem-managment, und pozessor-manag machen ich denke die treiber kommen einwenig später so beim api ich weiss aber darber lsst sicch so scn schwremn - kann nich mehr schreiben :-) ich habe schon einen Bootsektor gebaut, der den 2. Sktor eineer Diskette einliest und das Prog. darauf ausfhrt im 2. sekt. fng iirc die fat an und ein Assembler Editor und ein Dumpprog. kernel, bios, festplatte. thomas könntest du das ganze einwenig dokumentieren (mit stichwörtern) und uns zuschicken? zu komplex wrde ich von abraten mal sehen was sich machen lsst. Es wre gunstig, wenn man SerienE-Mail verschicken knnte. soll das os evtl. vorhandene dual oder mehr prozessoren untersttzen? am SektorWriter könnten sich auchnoch ein paar beschäftigen ein gutes schreibprogramm wäre nicht schlecht das knnte man halt ber das forum jagen,( wenn es mal e-mail weiterleitung hat) was haste denn am sektorwriter auszusetzten? am ende brauchen wir gar keinen Sektorwriter wenn wir Fat nehmen ich werde mal so ein newsletter system suchen dualpozi mssen vom os untersttz werden, sonst bleibt einer immer ungenutzt das ist aber frage der software, nicht des os. stimmt auch wieder nur erstmal Fat kennenleernen ... gleich mal in OSRC gucken... im osrc sthet brigens auch, wie du festplatten ohne bios ansteuern kannst genau @arty: da wird sich schon irgend ein weg finden lassen vielleicht finde ich noch etwas in meinem Hardware buch ich weiss nur habe ich bis jetzt wenig bock versprt mir das mal durchzulesen. nein, ich meinte serien emails, wie james vorschlug@danny Ich driukce mir das immer aus um es dann in der WWanne oder inm Bett zu lesen... oder in der schule... ;-) wer betreibt eigentlich das osrc? nicht einer von euch? Chris Lattner alles klar ;-) prost habt ihr euch auf sourceforge eigentlioch schon die freien os angesehen? sag mal die adresse an! http://sourceforge.net kennst du das etwa nicht?!? da sind alle opensource projekte gehostet, von freien linux-kernels ber die crystalspace engine bis hin zu freedos. www.freeos.com ist auch ne gute adresse moment.... sogar nasm war mal da, die sind aber wieder ausgestiegen, da sourceforge probleme mit deren lizenz hatte (nasm ist nicht opensource) ich habe aber die sourcen von nasm!!!!!!!!!!!! backorifice brigens auch ;-) auf so einer Buch CD mit drauf! echt? woher? tja an ein hacker system hatte ich eigentlich nicht gedacht ;-) wo finde ich bei sourceforge die OS? wollt ihr jetzt nasm nachprogrammieren? bei mir ist gerade der CD Stnder umgefallen moment,, ;-) wer macht eigentlich jetzt was? aktuallisiert wurde auf aktualisiert geändert ;-) Wie siehts jetzt mit einer Dokumentation aus? dok fr objectsos? ein os ohne doku ist nich so gut das knnte ich bernehmen.. was fr ne doku? je besser dokumentiert desto einfacher für die andern zu verstehen achso na das kommt ein bischen spter @james: schau mal bei softwaremap (softwarekarte wenn die seite sich bei dir deutsch geladehn hat) dort auf system. da gibts ein subdir wie z.B. free os kernels usw... alles was wir machen müssten wir eigentlich aufschreiben, sonst wisen wir später nicht mehr was wir gemacht haben muss ich dazu angemeldet sein? alles klar wir sollten die sachen sowieso noch einmal ausfhrlich im forum durchdiskutieren nein. eine anmeldung ist nur erforderlich wenn du selbst ein project hostest oder mitmachst. ach brigens 2,9Pf mal 100 Min, na wenn ich diesen monat so weiter mache wirds nicht billig :-) www.freeos.com ist ne sehr gute seite@gabi... oha lol seite @ gai.de auf jd fall den falschen:-) welchen prov hast du? man kann nur besser als die komkurenz sein wenn man sie kennt ;-) also ich hab da sonen spruch entwickelt: AOL und Compuserve immer in Papierkorb werf. T-Online ebenso... habt ihr noch keine flat bin bei Freenet, 1,9 Pf. eben. flat 79-Dm normale Monatsrechnung 35 DM lohnt sich irgendwie nicht bei freenet ca. 20 DM bei aol ca 60,- na am besten wir machen jetzt schluss irgednwelche einwnde? bei tee-online normal ca. 100 dm. fangen wir jetzt an über SP zu diskutieren? ja, leider... sandmnnchen kommt auch gleich, nee ja, morgen ist fr ein paar schule (fr die anderen job) nur noch eine frage wer mach was? okay bis spter tschau n muss sowieso noch vokabelon lernmen (russisch) und kann auch nicht mehr richtig schreiben nach den sommerferien ist das mit dem schreiben am schlimmsten... also: Asm lernen knnen wir uns auf nasm einigen? also alles in nasm okay genau. du nimmst einen kuli und kannst dich nicht mehr erinnern wie rum man ihn hlt :-) ich schick den nasm allen zu ich mchte gerne das gui @gabi ... danke Doku. Spter Grafik-Gui oder evtl. co-programming bei asm. ich habe den nasm schon - kannst mein eddi mitschicken eddi? editor Viel spter werde ich 100%ig die softwareentwicklung fr das system bernehmen. arty: jeder kann dort mitmachen wo er will du kannst mir das ruhig mailen, gabisoft... nasm knner wir uns doch alle saugen oder? wie gross ist das? was ist eddi? nich gross (ca 300kB) gezippt gabs schickst du die sach mal an alle? brigens: der link auf der link-seite zum nasm ist "broken" ich habe dir ddoch vorgestern ein Progrann geschoicklkasdfnlklffffffffftt kein problem ich schick euch den nasm er verweist au delorie.com wie der ber ihm. also dann tschss welches ist eddi??? knnen eigentlich schon alle ordentlich asm? na der editor @ gabs was heisst ordentlich? aha tutkan? nein keiner kann ordentlci hasm deshalb sollte das jeder auch lernen bevor es richtig ernst wird yep @ gabs was hltste davon (ist nur mit single dok) aber hatte kienen bock da noch mit mehreren rumrumehren richtig mit allen kniffen und mglichkeiten, das heit ordentlich... da habe ich mal noch ne frage: hast du eigentlich den link fr den freecompiler von borland.com schon gehostet, gabi? nein werde ich machen ich habe ein abnderen Editor schon vor lngerer Zeit gebaut. Mit Multidok untersttzung dabei habe ich mir ein array aus records bedient ist das der blci he Weg oder gibt es da anere Mglichkeiten? hi? sorry wenn das einte oder andere auf der Page noch nicht okay ist. bin dran... naja egal. Was meint gabs zu Tukke? keine ahnung ;-) so, leute... ich mu off, meine eltern nrgeln rum wer oder was ist tutkan/tukke? einfaches programm, aber mehr brauchts ja eigentlich nicht das kriegstze zugeschickt. Das ist ein Editor fr asm mit Fehlerabfangung! geht aber nur mit nasmw.exe! richtig so tschss!!!!! also dann machen wir langsam schluss tukke hat mir ein mitschler gesagt als er im Spot ber den Namen geredet hat. Mir ist nur nichts anderes eingefallen darum nenne ich aklle meine Progs Tukan r.... ich werde die Homepage noch einwenig verbessern und den nasm verstehen lernen So jetzt aber schuss aslkgsdhiobzph 2uiop3tobn26h45io ju089wr78ncv 3qjkpmsgHJUsdfjksfjklasdfjklpasdfjkjioasdfadfjil aha kein mistschreiben ist nur datenbalast also tschüss arty dann bispter...