o1i's Planet AROS

March 25, 2015

o1i

Sliding ..


WinUAE has some nice slider gadgets ("msctls_trackbar32"), which are now available in the AROS port, too:


So the CPU dialog is the most complete one, all gadgets are working as expected.

Ok, not much news, but as the blogger scene is not very active for AROS (at the moment?), I wanted to give you something to read ;-).

by noreply@blogger.com (o1i) at March 25, 2015 03:31 PM

March 18, 2015

o1i

Virtual filesystems ... done.

So after quite some silence (and a lot of business trips and other stuff, which kept me away from AROS), I'll post an update for you ;):

From time to time I found a few free minutes, so I could implement all the missing virtual filesystem pieces step by step.

Basically you need to catch all m68k filesystem packets and call the according functions on the guest system. Now AROS as a host is a special case, because the native host filesystem supports the same features as the guest filesystem. The WinUAE problem, that the underlying windows filesystem eventually supports no comments, does not exist on AROS. So the best solution would have been to remove this middle ware completely, but I'll postpone that for a later time.

Nevertheless, now it works. It even works fast enough, the filesystem tasks expects to run in a higher priority than the main uae task. Not only on AROS, even on Windows WinUAE raises the priority. Strange for someone, who is used to Unix schedulers only..

So now, what's next? No idea ;). So back to the gui:
I implemented BS_AUTORADIOBUTTON controls, so that with Windows-native-looking calls to the Windows API the unmodified WinUAE code can interact with the native Zune GUI. Yeah, I know, sounds like gtk-mui. But as I hate gui logic coding and everybody would scream "I like the WinUAE gui more!" anyways, the WinUAE GUI it will be (just with Zune gadgets).

And finally, when you now select a CPU in the gui and start uae, the cpu is really set to the right model and your Amiga boots in the right configuration :-).

by noreply@blogger.com (o1i) at March 18, 2015 03:29 PM

March 13, 2015

AROS-Exec

New Subversion Server for AROS

The Subversion repository with the source code of AROS has found a new home on a server which is maintained by Neil Cafferkey und Staf Verhaegen. Since the URL didn't change existing working copies can furthermore be used.

That should solve the problem that in the past it took weeks to get an account. The new procedure for getting an account is here.

March 13, 2015 01:45 AM

February 23, 2015

o1i

First boot from virtual filesystem!

After implementing some more functions and some debugging, I am now able to boot from a virtual filesystem. All AmigaOS files are stored in a linux-native filesystem and mounted inside uae for AmigaOS to use:
It is still *slow*. I don't know if this is because of the missing jit, the many debug log messages or any other issues, but hey, it at least works so far :)!

Config file used contains:
filesystem2=rw,dh0:sys:m68k,0
uaehf0=dir,rw,dh0:sys:m68k,0
filesystem2=rw,dh1:work:m68k-work,0
uaehf1=dir,rw,dh1:work:m68k-work,0

by noreply@blogger.com (o1i) at February 23, 2015 05:02 PM

February 18, 2015

o1i

Getting closer ..

Still no contents, but at least no hang anymore..

by noreply@blogger.com (o1i) at February 18, 2015 10:34 AM

February 10, 2015

o1i

Getting close..

Filesystems in uae are very dependent on interprocess-communication. While I really thought, I got this covered and right, somehow all those semaphores always got jammed somehow, resulting in a hang, as soon as the first AmigaOS filesystem packet reached the emulation code. AROS semaphores are just different than Windows Events, which have quite some more possibilities. So I had a look at fs-uae (isn't open source nice?) and found out, that obviously they had to struggle, too, as they provide glib, pthreads and sdl semaphore based uae implementations. So, we have SDL (and pthreads), too, so why not just use that code:
Not perfect, still hangs, but at least I now can see the workbench icon of my virtual work drive. This proves, that the problem was in the semaphore code, as with my own implementation, I got a hang much earlier. Did I say, I have not much time at the moment? But this nags on my mind, so I *have* to do it.

by noreply@blogger.com (o1i) at February 10, 2015 10:42 AM

February 04, 2015

o1i

Small steps..

Currently I don't have much time to work on WinUAE, but I tried to get the virtual filesystems working:
It shows up in the early boot sequence, but it does not work later on. It's a first step at least..

by noreply@blogger.com (o1i) at February 04, 2015 11:06 AM

January 30, 2015

AROS-Exec

Icaros Desktop 2.0.3 now available

A new version of Icaros Desktop is now available for download. It refreshes AROS files to current ABIv0 nightly builds and fixes themes and locale files, which were broken in v2.0.2. It also introduces a couple of nice new features, like italian translation for DirectoryOpus 5 and YouTube Center script, which allows users to download videos from YouTube with OWB, in a very customizable fashion.

For info and downloads, please visit
http://vmwaros.blogspot.it/2015/01/ic ... 03-now-available-for.html

January 30, 2015 09:13 PM

Icaros Desktop

Icaros Desktop 2.0.3 now available for download

We're happy to announce that a new nice update for Icaros Desktop is now available for download. This version introduces all the enhancements that v2.0.2 should have added some days ago, but unluckily didn't (due to some changes in AROS I wasn't aware of - Paolo). Once again, system files have been brought to Jan 6 nightly build (with all the fixes introduced by Deadwood in AROS ABIv0),

by Paolo Besser (noreply@blogger.com) at January 30, 2015 04:20 PM

Icaros update to v2.0.2 now available

UPDATE! Update file for version 2.0.2 has been removed due to some problems reported by users. Please update your distribution to version 2.0.3 to fix all issues. A new update for Icaros Desktop is now available from our website. This version is almost a bug-fix release and does not add new astounding functionalities to the system, although it should improve stability and reliability. Users

by Paolo Besser (noreply@blogger.com) at January 30, 2015 03:48 PM

January 21, 2015

Icaros Desktop

Linux Pro writes about Icaros Desktop 2

Just a few words to thank italian magazine Linux Pro, for having covered Icaros Desktop on issue 149 (currently on the shelves) in a 4 pages review. The magazine, published by Sprea Editori, tested version 2.0 and explained how Icaros is the most affordable alternative for Amiga lovers, bringing AmigaOS habits to cheap and modern hardware, although with a minimal driver support. Linux Pro

by Paolo Besser (noreply@blogger.com) at January 21, 2015 09:25 AM

January 17, 2015

LallafasBlog

plipbox 0.6 released

It took quite a while to finish the release (over a year :)) but I think it was worth the wait:

  • A new parallel burst transfer mode was added that really improves the I/O speed on this Amiga port. You will get up to 235 KiB/s across the lines!
  • Added new test modes for performance measurement on Ethernet Port, parallel port and on Amiga side (device loop back, SANA-II API loop back, and TCP/IP stack look back via UDP round trips)
  • Cleaned up firmware and driver code and rewrote firmware to handle full Ethernet frame in SRAM (2 KiB that is for both firmware and 1518 Bytes packet)

Get your copy of plipbox 0.6 on the plibbox homepage!

Here are some performance numbers:

  • Amiga 500 + ACA500:
    • Parallel Transfer: 175.39 rx/201.11 tx KB/s
    • Ethernet Transfer: 314.27 KB/s
    • Bridge (Internal Device Loopback): 102.65 KB/s
    • Bridge (SANA-II API Loopback): 92.88 KB/s
    • Bridge (TCP/IP stack Loopback): 71.81 KB/s
  • Amiga 500 + ACA500 + ACA1230/33
    • Parallel Transfer: 234.36 rx/234.80 tx KB/s
    • Ethernet Transfer: 314.05 KB/s
    • Bridge (Internal Device Loopback): 127.27 KB/s
    • Bridge (SANA-II API Loopback): 123.68 KB/s
    • Bridge (TCP/IP stack Loopback): 114.38 KB/s

by lallafa at January 17, 2015 12:23 PM

January 12, 2015

E-UAE PPC JIT

A sad day

Right after the final release was announced I have learned that the main contributor to the bounty:

William Morris
(Frags on AW.net)

has passed away in June last year.

It feels really sad that he was not able to see the result of the project.

I would like to dedicate the E-UAE PowerPC JIT implementation to his memory.


Thanks to Carl Moppett for letting me know about this tragic event.

by noreply@blogger.com (Álmos Rajnai) at January 12, 2015 07:17 AM

January 08, 2015

E-UAE PPC JIT

Linux stability fix: v1.0.1 (Hoverboard)

After releasing the first stable version I have received lots of feedback from folks around the world. Most of you guys were positive about the release, except my good old pal: Mike Blackburn.

Probably there are not too many E-UAE users are trying to run it on LinuxPPC and one of the reasons is probably: there is no binary distribution. Yet, there are a handful of crazy people... One of them is Mike.

He was not happy about the final release, because it is not working at all on Linux. The situation was tricky, because it was working before, but not anymore after my (seemingly unrelated) changes regarding the removal of useless debug logging.

After a week of struggling, roughly 70 emails(!) he figured out what was wrong: cache flushing.

Thanks to him here is a new "release" for the few LinuxPPC users: v1.0.1.
It is not really a release, since there is no binary build available, but I made a remark in the release folder to get the sources from 1.0.1 tag and build it on LinuxPPC.

Nice work, Mike!

by noreply@blogger.com (Álmos Rajnai) at January 08, 2015 08:33 AM

January 01, 2015

E-UAE PPC JIT

Release 1.0.0 (Waiting for Marty edition)

Happy new year Earthlings! 
(...and Ufonauts, in case any of you is reading this post.)

I have an awesome news, the most awesome that have been landed for this project so far:

It is done!

Yes, finished, version 1.0.0 is completed. The final round was about some bug fixes and tiny improvements.

There are still minor outstanding issues and features I dreamed of while I was busy with bug fixing, these are postponed to v1.1 release for now.

This was a long run, I agree. My original estimation was 1 year for completing the project. What I haven't considered that I have a life, unlike back in the uni days... Finally, it took almost 4 years to complete the project.

But on the other hand, what I was planning to do for the bounty was surpassed by a magnitude thanks to all the helping hands and my constant desire to improve things. So, it took some time, but it all worth the wait, I believe.

You, who followed the project closely enough know already that the last half year was spent on polishing the release rather than actual development. All the features were ready a year ago, but it needed some more love (and mostly testing).

About the future

Speaking of Marty, I invite you to have a quick look at the tickets for the upcoming release. Just like any good open source software project: there is always room for improvements.

When will it be finished - sorry, I couldn't tell. And I don't want to fall into the same mistake again, of course. ;)

If you had found any bugs, please do report. I intend to fix any issues which was discovered in the meanwhile.

Further dreams

This project was set up specifically to implement JIT compiling for PowerPC processors, due to the current state of AmigaOS4 and MorphOS. Since the JIT compiling was already available for x86 it was never a goal for me to come up with a generic solution which supports multiple architectures.

But more than 4 years passed since I started to think about it and lots of things have changed. Nowadays smart phones are standing tall, probably even more important than desktop computers. These are mostly running on ARM compatible processors, so PPC or x86 JIT implementations are completely useless for these devices.
When I had a few email rounds with Toni Wilen, maintainer of WinUAE, he complained about the x86 implementation and mentioned that it is completely outdated in the era of x64 architecture. Unfortunately, the ancient x86 implementation is so complicated and messy that nobody is brave enough to touch it. (This is why I started my own implementation instead of porting the x86 version.)
AmigaOS4 is running on PowerPCs, but let's be realistic: PowerPC is dead. (Or is it? Yes, it is at desktop computing.) Sooner or later AmigaOS4 will migrate to a new architecture probably.

So, what is the bottom line of my ramblings? This JIT implementation was made for PowerPC, but it can be changed to support multiple processor architectures. I don't think that it would be too complicated, the majority of the code can be reused, it just needs some restructuring.

Am I going to do that? Errr... no? I don't know. Sounds challenging enough, but I have spent enough time on JIT compiling already in my life to look for something new instead.

Big Thanks

Finally, I would like to mention a few folks around the globe who helped me in any way while I have been working on the E-UAE JIT. (Let me know if I mistyped anybody's name...)

Thank you for your great help!

First special thanks:

Robert Trevor Dickinson - special thanks for making me do the JIT, you have talked me into it, so this is all your fault now! ;)

Stephen Fellner - thanks for lending me the µAmigaOne I am still using after my AmigaOne-XE did not survive the moving to New Zealand. Without this machine I wouldn't be able to do any development at all.

Michael Trebilcock (MickJT) - you have helped me a lot with the scattered around source code of E-UAE, building, testing, AmigaOne X1000 support and plenty of other things. Without your contribution this project wouldn't be in this good shape at all.

Tobias Netzel - thanks for picking up the G5 support, Tobias. I had no opportunity implementing the required changes, your handiwork made plenty of MacOSX, MorphOS and AmigaOne X1000 user smiling ear-to-ear.

Mike Blackburn Heltne - great work on improving the build script and Linux support! I always neglected the Linux support, I was too lazy to deal with it, but you picked it up. Also merging fixes from other UAE derivatives helped a lot. (And finally, I have written down your full name. :)

Chris Handley - thanks for all your help in testing and for maintaining RunInUAE, which brings the obscure art of E-UAE configuration closer to the average user.

kas1e, Luigi Burdo, Samir Hawamdeh, Thunder - thanks for all the beta testing results and useful comments you have sent to me. Without testing software is always buggy and I don't have the energy for running hundreds of apps under the emulation.

Fabien Coeurjoly (Fab) - thanks for MorphOS-related help and for your time you are investing into proper MorphOS builds. I am an AmigaOS4 fan, so what do I know about MorphOS... :)

And thanks to everybody who helped me directly or indirectly:
Allan Ullmann;
Andreas Loong;
Davide Palombo; Douglas McLaughlin;
Frank Wille;
Fredrik Wikstrom;
hostcove;
itix;
Massimiliano Tretene (Soft3);

Michael C. Battilana and Cloanto;
Noel Fuller;
Philippe Ferrucci;

Sebastian Bauer;
Sven Ottemann;
Timothy De Groote;
Tommysammy;
Troels Ersking and all the staff at AmigaBounty.net;
Zerohero.


I would like to thank the donations to all who supported the project on AmigaBounty.net.

Please visit the E-UAE JIT bounty page for the complete list.

I would like to mention the main donors here, just to commemorate their significant contribution:

William Morris and Robert Trevor Dickinson.

Thank you for supporting this project with your hard-earned money.


Am I missing something?

I have almost forgotten, here is the release... ;)


See you soon.

by noreply@blogger.com (Álmos Rajnai) at January 01, 2015 11:10 PM