Question about which tools to use, bugs, the best way to implement a function, etc should go here. Don't forget to see if your question is answered in the wiki first! When in doubt post here.
Tommy wrote:
I don't use MMX/SSE instructions. Sol_Asm does not support them completely.
It is true that I have skipped a lot of MMX instructions implementation in Sol_Asm because I rarely use them... but sooner or later MMX will be implemented for conformity. However SSE 1,2,4 and newer instructions with XMM registers are already implemented in Sol_Asm.
Translucency is easy to obtain in ASM even without drivers and with simple instructions as you can see in Solar_OS. There is no need for MMX/SSE or hardware acceleration in order to obtain decent speeds.
IF your implementation is slow then my first guess would be that you READ from the video memory in order to do it. You should NEVER do that. Instead establish a back buffer in system memory and read from there.
Ambition is a lame excuse for the ones not brave enough to be lazy; Solar_OS http://www.oby.ro/os/
bontanu wrote:
It is true that I have skipped a lot of MMX instructions implementation in Sol_Asm because I rarely use them... but sooner or later MMX will be implemented for conformity. However SSE 1,2,4 and newer instructions with XMM registers are already implemented in Sol_Asm.
Sol_Asm is a great assembler but it is far from complete. And new versions are rare.
If I had its sources , I will add myself missing instructions...
bontanu wrote:Translucency is easy to obtain in ASM even without drivers and with simple instructions as you can see in Solar_OS. There is no need for MMX/SSE or hardware acceleration in order to obtain decent speeds.
No matter what the speeds: using MMX/SSE it's always faster (I would guestimate 3-4 times, if not more).
My os in action with gdt, idt, isr, irq, a built in shell, keyboard driver, video driver, rtc driver, pit driver, built in shell, syscall handler (that doesn't run) and other stupid things : )