Home of the GNAT AUX and future DRACO Ada compilers.

We still don't own a real Android device, so continued work on the Android compiler has been difficult. This may change in the near future as we have our eyes on an Asus Transformer (ARM v7), but until then we are still limited to using the ARM v5 Android SDK emulator.

A new cross-compiler was built, this time using FreeBSD64 as the host machine. The goal is to convert the cross compiler into a set of ports so that FreeBSD users can obtain the cross compiler like they get other software. This will be the next project, and once the Android tablet is obtained, the full testsuite will be run on the cross-compiler.

In the meantime, I found a text version of Tetris written in Ada on the AdaPower site. It turns out this game takes advantage of tasking, and that's how we found out the the Android compiler had broken tasking. Luckily, it only took a couple of hours to figure out how to fix it. As proof, a screenshot of FreeBSD64-built Ada Tetris running inside an Android SKD emulator hosted on Ubuntu 10.04 LTS Linux is presented, and it works! The fact that tasking runs is a very good indicator that the compiler should do very well when the testsuite is run.

Hopefully we can get these ports built were interested parties can untar them in FreeBSD's /usr/ports directory and get working Android cross-compilers so they can play with it as well. If all goes well, we'll get the ports officially added to the FreeBSD ports tree.

Ada Tetris on Android

Last edited Fri May 24 16:28:01 2013
© 2010 John Marino | design elements by styleshout | artwork by Arturo Aguirre