flat assembler
Message board for the users of flat assembler.

Index > OS Construction > FASM Challenge - For all users

Goto page Previous  1, 2, 3 ... 5, 6, 7 ... 13, 14, 15  Next
Author
Thread Post new topic Reply to topic
edfed



Joined: 20 Feb 2006
Posts: 4350
Location: Now
edfed 30 Jan 2008, 01:01
the problem was multiple.
the push and pop weren't balanced, pop ds, but no push ds, come from the RM version...i just forgot to erase all segments push and pop.

the pic wasn't initialised

now, i'll upload the new version and work on the OO structure.
the OO structure will simplify the building of menues and frames.

i'll make:

OO version of graphics for builts. but not needed, we can make the frame in html and draw it with the sequantial version.
sequential version will be saved for use with parser. and easy tests.
Post 30 Jan 2008, 01:01
View user's profile Send private message Visit poster's website Reply with quote
Dex4u



Joined: 08 Feb 2005
Posts: 1601
Location: web
Dex4u 30 Jan 2008, 20:39
Update on work i have done to FBrowser
[update] See screenshot bellow


Last edited by Dex4u on 31 Jan 2008, 20:27; edited 1 time in total
Post 30 Jan 2008, 20:39
View user's profile Send private message Reply with quote
edfed



Joined: 20 Feb 2006
Posts: 4350
Location: Now
edfed 30 Jan 2008, 20:59
cool, where is the update?
seek everywhere, and didn't find it Sad Crying or Very sad
Post 30 Jan 2008, 20:59
View user's profile Send private message Visit poster's website Reply with quote
dosin



Joined: 24 Aug 2007
Posts: 337
dosin 31 Jan 2008, 01:37
looks real good Dex...

I wonder how far things need to be complete before anyone else joins in?
Post 31 Jan 2008, 01:37
View user's profile Send private message Reply with quote
Dex4u



Joined: 08 Feb 2005
Posts: 1601
Location: web
Dex4u 31 Jan 2008, 02:15
@edfed, its a challenge to code a fast bootable browser, so all you need is the basic template.
@dosin ,Also i have challenged some C coders to do it, they think they can do it better than asm.
@all, Here is the new FBrowser.exe for you's to try, it got many new things eg:
IDT, keyboard, time/date, skinable gui, large fonts (as well as small).
I have taken the go back to realmode out, as its not needed, its a bootable browser, that means it does return, also it sets vesa mode once on bootup in realmode.
Regards Dex.

See below for latest ver.


Last edited by Dex4u on 31 Jan 2008, 11:14; edited 1 time in total
Post 31 Jan 2008, 02:15
View user's profile Send private message Reply with quote
edfed



Joined: 20 Feb 2006
Posts: 4350
Location: Now
edfed 31 Jan 2008, 04:01
good, but how do i make it work?
it's not a binary, it needs a formated floppy, and i don't find it cool.
C coders, they probably can make it before us, but, the goal is not to make it in C language. they can try in asm if they are interrested.
before us , but not better and not faster. impossible.
you shall think about a pure floppy image version, there it can be interresting. exe format is M$ and IBM based. Sad
so, as i see on the screenshot, it looks pretty...

see you later, i'll work on the binary version. the one to directlly put on the floppy without file system.
Post 31 Jan 2008, 04:01
View user's profile Send private message Visit poster's website Reply with quote
Dex4u



Joined: 08 Feb 2005
Posts: 1601
Location: web
Dex4u 31 Jan 2008, 11:13
You just needed to make a floppy from the old selfextracting exe and replace the exe on the floppy with that exe.
Anyway i have updated the selfextracting exe and the qemu image so you can, just us them.
Here is the NEW self extracting exe to put it on a floppy
http://www.dex4u.com/FBrowser/FBrowser.zip
Here is the NEW floppy image and .bat file to test it in a emulator qemu.
http://www.dex4u.com/FBrowser/FBrowserE.zip

If you want the res to be 1024*768, i have put it in a folder on the floppy, just replace the one in the root dir.
Post 31 Jan 2008, 11:13
View user's profile Send private message Reply with quote
tom tobias



Joined: 09 Sep 2003
Posts: 1320
Location: usa
tom tobias 31 Jan 2008, 12:14
sensational.
Wow, C programmers think they can OUTPERFORM ASM, what a joke. Brilliant.
Post 31 Jan 2008, 12:14
View user's profile Send private message Reply with quote
Tomasz Grysztar



Joined: 16 Jun 2003
Posts: 8434
Location: Kraków, Poland
Tomasz Grysztar 31 Jan 2008, 12:44
tom tobias wrote:
sensational.
Wow, C programmers think they can OUTPERFORM ASM, what a joke. Brilliant.

Well I think it's more about the programmers outperforming other programmers, not the languages themselves. The well written C code backed with good compiler can outperform badly written assembly, of course.
Post 31 Jan 2008, 12:44
View user's profile Send private message Visit poster's website Reply with quote
Dex4u



Joined: 08 Feb 2005
Posts: 1601
Location: web
Dex4u 31 Jan 2008, 20:29
Update on work i have done to FBrowser, add new suff including added icons
EDIT Moved here:
http://board.flatassembler.net/topic.php?p=70861#70861


Last edited by Dex4u on 09 Feb 2008, 13:39; edited 1 time in total
Post 31 Jan 2008, 20:29
View user's profile Send private message Reply with quote
tom tobias



Joined: 09 Sep 2003
Posts: 1320
Location: usa
tom tobias 01 Feb 2008, 13:50
Tomasz wrote:
The well written C code backed with good compiler can outperform badly written assembly, of course.
Here is the question raised by this FASM project: is it possible to construct a browser to permit access to the forum within three seconds from power on? So, I wish to turn Tomasz' statement on its head: Badly written C Code is AS DIFFICULT to debug, as badly written ANYTHING. The premise of this FASM project, however, is NOT to produce a "product" capable, in the marketplace, of dominating NOT ONLY the Intel architecture, by complying with the three second requirement, BUT ALSO to execute with measureably equal rapidity in RISC machines, such as ARM, or NEC's architecture, or the (now defunct) Apple/IBM/Motorola cpu, or any other cpu architecture. So, that particular advantage of C, the ability to transcend individual instruction sets, by functioning across many different machines transparently, represents no advantage at all for this project. It is my premise, perhaps erroneous, that this is where Dex's challenge arises, i.e. my assertion that THERE EXISTS NO C Compiler, TODAY, that is capable, on a conventional P4/3ghz cpu of running FASTER than the FASM assembly language version of this FBrowser project. In other words, I challenge Tomasz, or anyone else, to produce a (well written) C program (of more than ten lines!) capable of executing FASTER than the equivalent (well written) program written in Assembly language. The reason for the commercial success of C has nothing to do with performance, and very little to do with its aforementioned independence across various cpu architectures, and much to do with PROGRAMMER PRODUCTIVITY, i.e. how much of a project can be completed within a particular amount of time. There have been MANY studies addressing this question, and invariably, HIGH level languages result in greater productivity, than assembly language programmers can generate AS A TEAM. Such studies tend to IGNORE real time execution performance of the final product, however. Further, most, but not all, assembly language programs are inscrutable to anyone but the author, therefore, a large group effort tends to result in chaos, rather than success, whereas most C programming efforts tend to generate code of more uniformly readable character. What, in my opinion, Dex had proposed, to his friends in the C programming field, was strictly performance related, (beat the three second limit!), and aimed at demonstrating neither comparable readability of the source code, nor productivity of the group effort, when compared with C.
Wink
Post 01 Feb 2008, 13:50
View user's profile Send private message Reply with quote
Madis731



Joined: 25 Sep 2003
Posts: 2138
Location: Estonia
Madis731 01 Feb 2008, 15:35
I haven't followed this topic much - but it seems that after a while its starting to get in shape. The goals are clearer and some serious something is already ready Very Happy
Post 01 Feb 2008, 15:35
View user's profile Send private message Visit poster's website Yahoo Messenger MSN Messenger Reply with quote
edfed



Joined: 20 Feb 2006
Posts: 4350
Location: Now
edfed 01 Feb 2008, 16:56
yeah
exact
and i'll say something:

i code rarelly, i'm too lazy lazy lazy.
sorry, if i coded really frequentlly, some job can be achieved faster.
sorry.

i spend the most of i time in sleeping and do nothing, watch dragon ball z movies, smoknig weed and drinking beers, i'm really not serious, sorry.

i'll try to work more frequentlly, but i think my creativity come from my inaction.
Post 01 Feb 2008, 16:56
View user's profile Send private message Visit poster's website Reply with quote
rugxulo



Joined: 09 Aug 2005
Posts: 2341
Location: Usono (aka, USA)
rugxulo 01 Feb 2008, 20:51
tom tobias wrote:
It is my premise, perhaps erroneous, that this is where Dex's challenge arises, i.e. my assertion that THERE EXISTS NO C Compiler, TODAY, that is capable, on a conventional P4/3ghz cpu of running FASTER than the FASM assembly language version of this FBrowser project. In other words, I challenge Tomasz, or anyone else, to produce a (well written) C program (of more than ten lines!) capable of executing FASTER than the equivalent (well written) program written in Assembly language. The reason for the commercial success of C has nothing to do with performance, and very little to do with its aforementioned independence across various cpu architectures, and much to do with PROGRAMMER PRODUCTIVITY, i.e. how much of a project can be completed within a particular amount of time.


The "big three" compilers these days seem to be Intel, MSVC, and GCC. Surely they are correctly considered "good enough" for lots of tasks and are used frequently. However, it's very difficult to target speed for multiple machines unless you really really know what you're doing (e.g. make it run well on a 486 as well as a 586). These compilers have had a lot of work done to them, so they don't quite totally suck. BUT, it's true that assembly gives you finer control and smaller size. A program could be "well written" for a PPro but run relatively slow on a plain Pentium. It seems that you either have to have multiple optimized routines for the same thing for various processors and/or you have to drop down to raw assembly.

keywords: pipelines, clocks, loop unrolling, simple vs. complex, alignment, cache, stalls, strength reduction, profiling, AGI/address generation interlock, register dependency.

tom tobias wrote:

Further, most, but not all, assembly language programs are inscrutable to anyone but the author, therefore, a large group effort tends to result in chaos, rather than success, whereas most C programming efforts tend to generate code of more uniformly readable character.


Ever heard of IOCCC? Very Happy And there are various flavors and extensions of C (plus different styles, e.g. bracket indentation, variable naming) that can compound things. But assembly is worse re: different syntaxes (although mostly similar but not quite good enough, IMHO).
Post 01 Feb 2008, 20:51
View user's profile Send private message Visit poster's website Reply with quote
edfed



Joined: 20 Feb 2006
Posts: 4350
Location: Now
edfed 02 Feb 2008, 16:03
i have a serious problem about speed.
can you explain, you who have experienced this before, why is it too slow?

the test is about fbboot.bin & .asm.
simply copy this on a boot drive and see how much it's slow.

edit:

updated, added some functions in the FB KB.zip
FB KB2 is the old version.


Description: this is cool :) works in virtual box, it is a direct fork from the FBrowser kboard2.zip file below
Download
Filename: foolos.zip
Filesize: 113.07 KB
Downloaded: 275 Time(s)

Description: i save the two files for the moment, this on don't have the moving square...
Download
Filename: FBrowser kboard.zip
Filesize: 90.56 KB
Downloaded: 291 Time(s)

Description: the frame rate is slow. very slow. not enough to do anything. this one have the moving square...
Download
Filename: FBrowser kboard2.zip
Filesize: 102.41 KB
Downloaded: 280 Time(s)



Last edited by edfed on 28 Mar 2014, 01:19; edited 2 times in total
Post 02 Feb 2008, 16:03
View user's profile Send private message Visit poster's website Reply with quote
edfed



Joined: 20 Feb 2006
Posts: 4350
Location: Now
edfed 03 Feb 2008, 03:30
DOSIN:
update, 4 usefull functions added.
Post 03 Feb 2008, 03:30
View user's profile Send private message Visit poster's website Reply with quote
bitRAKE



Joined: 21 Jul 2003
Posts: 4249
Location: vpcmpistri
bitRAKE 03 Feb 2008, 04:51
Turn on caching and it will be much faster. Very Happy
Code:
        mov eax,cr0
        and eax,$9FFFFFFF
        mov cr0,eax    
Post 03 Feb 2008, 04:51
View user's profile Send private message Visit poster's website Reply with quote
dosin



Joined: 24 Aug 2007
Posts: 337
dosin 03 Feb 2008, 06:41
Quote:
DOSIN:
update, 4 usefull functions added.


Thanks!
Very Happy Very Happy Very Happy
Post 03 Feb 2008, 06:41
View user's profile Send private message Reply with quote
edfed



Joined: 20 Feb 2006
Posts: 4350
Location: Now
edfed 03 Feb 2008, 12:23
bitrake.
ok, i'll try it..... !!! Very HappyVery Happy

it don't change anything Sad Sad Sad

and cache is only for instruction and data prefetch, screen memory is external, and caching screen memory, for high modes, is a waste of ressource.

Dosin:
i have a bug, if i make this fbboot.asm format MZ, nothing appens...

but for the boot version, it's ok...
and as it's a boot project, i think we don't need the MZ version..
Post 03 Feb 2008, 12:23
View user's profile Send private message Visit poster's website Reply with quote
edfed



Joined: 20 Feb 2006
Posts: 4350
Location: Now
edfed 03 Feb 2008, 16:11
does anybody know how to obtain a good frame rate, for video, it's 24 FPS, so... i don't understand why it's too slow with my algorithm...
please, help there is a solution, i'm sure, direct X and opengl are able to print fast...
Post 03 Feb 2008, 16:11
View user's profile Send private message Visit poster's website Reply with quote
Display posts from previous:
Post new topic Reply to topic

Jump to:  
Goto page Previous  1, 2, 3 ... 5, 6, 7 ... 13, 14, 15  Next

< Last Thread | Next Thread >
Forum Rules:
You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot vote in polls in this forum
You cannot attach files in this forum
You can download files in this forum


Copyright © 1999-2025, Tomasz Grysztar. Also on GitHub, YouTube.

Website powered by rwasa.