Vectors
As the vector table at 0xffff0000 is occupied by the DS ARM9 BIOS and cannot be written to, DSLinux has been implementing interrupts and syscalls by hacking around the BIOS.
The hacks involved changing the libc implementation in userspace, and is the reason why only uc-libc is supported at the moment.
That will change soon, as I’m going to change the CPU’s vector table location to 0×00000000 where there is some memory that can be written to.
This will mean that programs can be compiled with uclibc, which is more compatible with glibc and will ease porting of user programs.
June 13th, 2005 at 12:40 am
sweet and very interesting.
June 13th, 2005 at 7:30 am
I realy like the progress you are making man, you’re a true genius!
June 13th, 2005 at 11:38 pm
This is incredible! I am sure that you will figure it out soon
June 13th, 2005 at 11:45 pm
Great news.
So I’ll be able to make some little programs for the DS… I might use it as a palm
June 15th, 2005 at 10:15 pm
Pepsiman: what can we do to help you with the development of this?