October 6, 2007

Very close!

A lot of things and commits have happened since my last blog entry. There was so much to do, that I have forgotten (and actually didn't have had any time to) to blog here :)

There are already filesystems in the AROS64 which may be used to boot the system - the cdvdfs is a good example. As practically everything - it has had some issues visible on 64-bit architectures only, but everything is fixable, of course :) The standard keyboard and PS/2 are supported together with vesa and vga video drivers.

I have added one long awaited "feature" to the AROS64 - partial MMU support. The kernel is partially protected (the .text and .rodata sections) against accidental writes caused by buggy applications. Moreover, the address range 0 - 0x0fff is excluded completely in both user and supervisor modes. Every write and almost every read to/from address in this range will cause immediate page fault. *Almost*? Yes, the page fault handler looks at the instruction which caused the fault. If it is a 64-bit read from address 4UL into any of the registers, then the SysBase value is saved into the requested register and the faulty instruction is omitted. It is a very simplistic emulation of legacy SysBase. Nevertheless, one should use this feature with care - it's significantly slower.

What will be next? The Zune/Wanderer fixes in order to make this pair completely usable. Then the rest of the standard AROS tree - most programs have not yet been checked in AROS64. Fixing it all will take some time, of course, but it will not take long. Apart from this fixes, I will try to move as much architecture dependences into kernel.resource as possible. Once this target is achieved, it will be possible to replace the kernel and it's userland interface - the kernel.resource, with something completely different... :)

Stay tuned for more news from the new virgin 64-bit AROS-land :)

Labels:

7 Comments:

Blogger Kalamatee said...

Full steam ahead captain!

12:25 AM  
Blogger pixie said...

Congratulation Doctor! =)

3:12 AM  
Blogger Paolo Besser said...

Wonderful job as usual, Michal!!!

11:18 AM  
Blogger Paul J. Beel said...

Nice job Michal!

3:16 PM  
Anonymous t3g said...

Thanks a lot and congrats!

8:29 PM  
Anonymous Mihcael said...

Thats nasty!!

When will it be ready for testing?
i have a brand spanking AMD64 keen for a taste of AROS!!

8:58 AM  
Blogger Hombre said...

Actually amiga os had true 128bit witht alpha and of course true 64bit on the orginal amiga os.
x86 isnt 64bit hence the name x86 64 and go to linux u have a title TRue 64bit and amd nor anythign else x86 is around it. so make fro the orgianl amiga then ul have true 64bit anythign else is 8bit. sure its better then linux - forgrt winblows . I like it over so crap ami&& os 4.0 and pegasos.
Jsut tell the truth and yoru support will come . From the unliekly of places.
SO what do you belvie it is and what not.

8:51 AM  

Post a Comment

<< Home