[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 133 of 228 | ANN.lu |
Posted by Stefan Burström on 09-Jun-2004 16:24 GMT | In reply to Comment 132 (Fabio Alemagna): >Ok, now it's clear. Basically, the loader will actually load the stub library, which in turn will load the 68k one. Is this correct?
Correct.
>Ok, so now, how about the interface thing? That question still remains: how can the not-recompiled ppc program, which was not making use of the interfaces, use the new PPC library without interfaces?
No, it will use the main interface of the stub library.
>The only answer that comes to my mind is: the program does indeed make use of interfaces. Is this correct? Thus just OpenLibrary() is not enough. I presume that this is handled by the stub generator itself, though, which will probably emit some autoopening code as well?
Well it is 'just' a matter of adding
#ifdef __amigaos4__
stuct MyLibIFace *IMyLib;
#endif
#ifdef __amigaos4__
if(IMyLib = GetInterface(MyLibBase,"main",0L,NULL))
{
#endif
#ifdef __amigaos4__
DropInterface(IMyLib);
}
#endif
Good or bad? Well, I don't know, but so far it hasn't been too much trouble.
(But a great solution to the
#pragma libcall MyStruct->MyLib 1234
hack if you don't want to keep the library base as a global variable.
Now you simply do
MyStruct->IMyLib->MyFunction();
which is alot more portable)
rgds,
Stefan |
|
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.
|