flat assembler
Message board for the users of flat assembler.
Index
> OS Construction > FASM Challenge - For all users Goto page Previous 1, 2, 3, 4 ... 13, 14, 15 Next |
Author |
|
bitRAKE 22 Jan 2008, 22:59
|
|||
22 Jan 2008, 22:59 |
|
edfed 23 Jan 2008, 00:10
thank you nasa
does this mean: This project is endless! ? or only a discouraging message to show the late we have in programming? |
|||
23 Jan 2008, 00:10 |
|
bitRAKE 23 Jan 2008, 00:41
Some inspirational talk on collaborative project development, and motivations for open development.
|
|||
23 Jan 2008, 00:41 |
|
Dex4u 23 Jan 2008, 01:09
First i think its best to make a basic kernel that boots and goes to pmode, like for example my VesaDemo, then every one can use this to add there .inc to add the part they are coding, this is the best way to code something like this.
Once a list is made of what need doing first, i will take something from the list and code it. But remember for this to be successful, its must stick to the basic idea of a bootable web browser that can log into this forum in more or less 1 second. So anything that does not help this goal need to be left off, i am not sure why we need multi-tasking. Because i for one am not interested in a lets build a OS. The thing that i like about this project, is to make a bootable web browser, as simple as possable. To this end it needs to have a boot loader Eg: bootprog (no grubs, as it over the top and leave you in pmode, keep it simple) Than it needs mouse and keyboard driver. its needs to prob the pci for a set number of ethernet cards and set up for that card. (say 4 common cards) Set up vesa It needs a tcp/ip stack It needs a dhcp client it needs abasic windowing sys It needs a basic web browser (built around the needs of this forum) That's it, end of project and any body who needs more can add to the code, after the goals have been achieved. Keep the goals simple and stick to it and it will happan, if not it will not. But i can only take part with these as a goal, as i am coding my own OS and have no desire to code another. But a fast booting, bootable web browser written in 100% fasm, would be a cool project. I have thought for a long time about making such a program, that's why i want to help. But no glorified OS please, bootable browser yes. |
|||
23 Jan 2008, 01:09 |
|
edfed 23 Jan 2008, 01:20
it's not an os, it's a web browser, time will decide of the evolution of this contest.
LET'S GOOO i've already a graphic lib, but it's too much complex to code with, but it's fast. i'll try to adapt it to your vesademo code ! |
|||
23 Jan 2008, 01:20 |
|
Dex4u 24 Jan 2008, 02:58
I have added the exit code and added vesa fonts, i am thinking about adding basic windowing before posting.
I have also broke it down to many .inc files. |
|||
24 Jan 2008, 02:58 |
|
dosin 24 Jan 2008, 09:30
Nice project.
Let me know when things are ready... If you still need more people! |
|||
24 Jan 2008, 09:30 |
|
tom tobias 24 Jan 2008, 12:24
dex4u wrote: ...Keep the goals simple and stick to it and it will happan, if not it will not. dosin wrote: ....If you still need more people! edfed wrote: ...time will decide of the evolution of this contest. |
|||
24 Jan 2008, 12:24 |
|
edfed 24 Jan 2008, 13:00
Quote: for all users dosin is now added to the staff. the time will be cutted in 3 parts. 1st = define all features, design book, devellop the librairy and build the test browser. to debug all functions. (from now to april) 2nd = build the basic operational browser. (from april to june) 3rd = contest begins. (from june to "winner is...") who feel good in html? cause we need the html interpertor. all members shall understand all the code (be able to reproduce it alone) to participate, not an obligation, but it's better to make it well and fast. are you ready? ps: don't speak obout the good repercutions it could have, like: wow, it's a good project, with this, we'll become the masters of the world! or thing like that.. it's only a little technical project. ambition will come after june... |
|||
24 Jan 2008, 13:00 |
|
Dex4u 24 Jan 2008, 18:46
edfed wrote: 3rd = contest begins. (from june to "winner is...") You can not have both ;) I also think we need to break it down, example Stage 1 It must boot and display a "hello world!" htm page off the web, in less than 3 seconds. Stage 2 It must boot and display the current main fasm forum page, off the web, in less than 2 seconds. Stage 3 It must boot to the main fasm forum page in 1 second and you must be able to post a topic to the fasm forum . Last edited by Dex4u on 24 Jan 2008, 19:08; edited 1 time in total |
|||
24 Jan 2008, 18:46 |
|
revolution 24 Jan 2008, 19:03
Dex4u wrote:
Here is a project for you: Design a contest that will be interesting and fun for all. Here is a contest for you: Come up with a worthy project that is interseting and fun for all. |
|||
24 Jan 2008, 19:03 |
|
edfed 24 Jan 2008, 19:14
yes, this is both...
a project as it is really a project. obtain a fasm browser that can display fams board very fast after the bootloading. and then, it will become a contest, more exactlly, an optimisation contest, to add fun functionality to the basic browser, and make it faster... so , it's both... sorry. i hope you're not disgusted by this revelation. for the 3 steps, i agree with you. this is the effect of my 3 steps definition, everybody can then define these 3 step as he wants. for fasm bord displaying, prefetch from the program can be a good method, and to post message, this is good too, cause, while user type the first words, the system can fetch the real page from the net... |
|||
24 Jan 2008, 19:14 |
|
revolution 24 Jan 2008, 19:18
edfed wrote: sorry. i hope you're not disgusted by this revelation. Oh, you said revelation, I thought you said revolution, my mistake. |
|||
24 Jan 2008, 19:18 |
|
dosin 24 Jan 2008, 19:21
Quote: is this a project or contest Well from reading it started out a contest ..Then turned into a project.. There is not enough people to have a contest... As I read- I thought they were going to try to have a contest made up of teams.. If this was the case there would need to be more people.. I think it would be a nice project to work on... and see if we all could get this accomplished by a dedline! Quickest boot time would be nice but just making a bootable browser would work! system boots - enables connections- displays the fasm message board- Possible as time goes on more people would join in! |
|||
24 Jan 2008, 19:21 |
|
edfed 24 Jan 2008, 19:39
Quote: Possible as time goes on more people would join in! sure and certain, cause when this will have a concrete application, septics will join us. so, the first part of first step is to make the design book. i don't know how we can write it efficiently via the net. |
|||
24 Jan 2008, 19:39 |
|
Dex4u 24 Jan 2008, 19:56
Well a project is something that you can take part in, add fun functionality and optimise the code.
Thats like saying, the compo is take fasm and add fun functionality and optimise it. No the hard part is making it in the first place. So we should set a compo for individual's or teams or its a project to code it. As i am not and many other are not in the business of coding something and then the compo is slap a bit of eye candy on it to win the compo. Sorry, but that does not motivate me as a person. To make a bootable web browser, that can boot in less than a second, to this forum and coded it in 100% asm, is not a easy thing. As it stands, it sounds to much like code me a bootable web browser and then i will show you what i can do with it |
|||
24 Jan 2008, 19:56 |
|
edfed 24 Jan 2008, 21:21
no
it is more: coding a fasm browser is a really good job. everybody will increase his own knowledge with it. without goals, no matter on programming anything. if we all code this kind of code, we will be all happy. then, if you want to think it's only for my own benifits, i let you think it... you're free to think what you want. all in all, I want this project/contest to be a real fact, and not only some posts. and i still wait for your demovesa. i find it fast enough to be a base of all boot development. i can code it myself, but i don't want because i want to see if i can use code from others in my programs without modification. and it's a good trick for a programmer to be able to mix code from various coders... see you later. |
|||
24 Jan 2008, 21:21 |
|
dosin 24 Jan 2008, 22:41
Quote: As it stands, it sounds to much like code me a bootable web browser and then i will show you what i can do with it Well it does not need to be a browser just load the fasm forum.. If its a group effort - If each person was to take one part of it... work on it- post links to sites that may help..or have specs... If someone gets stuck post there code or ask a question and get help.. A group effort... True, you may be able to do this on your own... Then just creat the blue print.. and let every one else try to complete it.. I think all we would need to start is a basic kernel that we all agree on.. and let people add to it until it loads the fasm message board.. A window would be neat.. but full screen would work fine! Having mouse suport.. is the same -we could just add a TAB function.. This is not a i will show you what i can do with it .. This is putting people heads together and seing what they can make! Why would this be a problem? and its your decision to post code/add to the project or not... If anyone wants to sit back and offer advice thats fine.. As far as booting in a sec or two..that would be great.. but we need to get the basics working and then..opt it! Right now there is nothing but an idea. If I am wrong then you guys have fun... |
|||
24 Jan 2008, 22:41 |
|
edfed 24 Jan 2008, 23:53
i have some problems to code for too much layers. i only code for the easier mode there is 320*200, 256 colors & true real mode.
this is just an idea, a very basical idea... other ideas are possible. this is a very approximative idea of the global application. Code: ;a global idea of the browser 24 january 2008 ;encapsulation/ decapsulation can be made in macro and functions. engine: .segment=0 .offset=1000h org 7C00h boot engine.segment,engine.offset partitions org engine.segment:engine.offset menu: @@: call choose_option jne @b jc @f call fasm_browser @@: call other_boot fasm_browser: save_bios higher_vesa_mode enter_pm @@: call ask_network call interface call render_html jnc @b enter_rm restore_bios ret ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; render_html: ;gs:esi=html page ptr. ;fs:edi=screen buffer. @@: call parse_balise call render_object jnc @b ret ;;;;;;;;;;;;;;;;;;;;;;;; ask_network: ? ret ;;;;;;;;;;;;;;;;;;;;;;;; interface: ? ret ;;;;;;;;;;;;;;;;;;;;;;;; other_boot: ??? jmp ? ? ps: for speed improvement, virtuallization souldn't be made. all in ram. the only use of hard disk is for up/download and saving some sources, but very later, or tomorrow? and another idea of constraint, if possible... make it executable from an emulator. hem, i don't have an emulator.. |
|||
24 Jan 2008, 23:53 |
|
Goto page Previous 1, 2, 3, 4 ... 13, 14, 15 Next < Last Thread | Next Thread > |
Forum Rules:
|
Copyright © 1999-2024, Tomasz Grysztar. Also on GitHub, YouTube.
Website powered by rwasa.