[News] OS4 progress since pre-release | ANN.lu |
Posted on 08-Jun-2004 21:47 GMT by Peter Gordon | 228 comments View flat View list |
Hans-Jorg Frieden has posted a detailed status update on the progress of OS4 to Amigaworld.net.
Brief summary:
· Picasso96 and MUI PPC native
· Kernel supports PPC performance monitor and Altivec
· Moovid (released with OS3.9 as "action") is now running native, and can play DivX and other common formats
· GCC 3.4.0 is ported
· The C libraries are much faster. As a result AmiPDF is up to 60 times faster.
· Serial and floppy drivers coming soon
· USB is working and supports HID devices like keyboards and mice as well as HID joysticks and steering wheels, and USB mass storage devices like USB sticks, flash card readers, 7-in-1 card readers and cameras
· A1 IDE device now has working UDMA support. Also, interrupts are no longer polled but delivered properly. This means that the device does not require any CPU time for transfers.
This material will in due course be released for download to registered users of the Developer Pre-release on our web site at:
http://www.hyperion-entertainment.biz
There is more detail in the original AW.net posting.
|
|
List of all comments to this article |
OS4 progress since pre-release : Comment 201 of 228 | ANN.lu |
Posted by Kjetil on 10-Jun-2004 13:50 GMT | Personly I don't understand the root to this debate, it it the one costumer leaving MorphOS due to bing treated badly the MorphOS developers?
if not then I don't understand the debate, the old API needed a face lift it was so old that one can compare it whit wooden wheels, and slow, while now API is just a indirect jsr, the old one contained a jmp and a jsr, taking well known patch called system patch as an example you can look at the improvements just by starting it, and how the api and system functions are responsible for large part of the performance of the OS, one most consider new ways to doing things,
The so called portability issue is a none issue as I'm concerned, just make fake table and it all works perfectly
just type
// BEGIN SETUP some fake lib funcs
void run_me()
{
printf("old lib func1\n");
}
void test_a()
{
printf("old lib func2\n");
}
void test_b()
{
printf("old lib func3\n");
}
// END
// BEGIN put this inn a header file
typedef struct
{
void (*run_me) ();
void (*test_a) ();
void (*test_b) ();
} test_api;
test_api *foo;
void setup_api()
{
if (foo = (void *) malloc(sizeof(test_api)))
{
// Assign old api's to new api
foo -> run_me = &run_me;
foo -> test_a = &test_a;
foo -> test_b = &test_b;
}
}
// END
int main()
{
// Setup ABI for MOS
setup_api();
// test new api, use new writing style on MOS
foo -> run_me();
foo -> test_a();
foo -> test_b();
// free ABI
free(foo);
} |
|
List of all comments to this article (continued) |
|
- User Menu
-
- About ANN archives
- The ANN archives is powered by #AmigaZeux. It was updated daily (news last: 22-Oct-2004; comments last: 18-May-2005).
ANN.lu was created, previously owned and maintained by Christian Kemp, www.ckemp.com.
- Contribute
- Not possible at this time!
- Search ANN archives
- Advanced search
- Hosting
- ANN.lu was hosted by Dreamhost. Sign up through this link, mention "ckemp" as referrer and he will get a 10% commission on any account you purchase.
Please show your appreciation for any past, present and future work on ANN.lu by making a contribution via PayPal.
|