amiga.org
     
iconAll times are GMT -6. The time now is 05:28 AM. | Welcome to Forum, please register to access all of our features.

» Amiga.org » Amiga computer related discussion » Amiga News and Community Announcements » Amiga Software News » XAMOS - new cross-platform rewrite of jAMOS

Amiga Software News This is the news feed forum for Amiga related software news, press releases, and announcements.

Reply
 
Thread Tools Display Modes
Old 05-23-2012, 11:53 PM   #1
Mequa
Beginner
Points: 1,228, Level: 19 Points: 1,228, Level: 19 Points: 1,228, Level: 19
Activity: 18% Activity: 18% Activity: 18%
 
Join Date: Feb 2011
Posts: 31
Lightbulb XAMOS - new cross-platform rewrite of jAMOS

I present my very latest AMOS BASIC reimplementation.



XAMOS (Cross-AMOS) is a complete re-write of jAMOS in C++ using SDL libraries and Boost headers.
The initial release is alpha 0.23, based on the corresponding jAMOS version number.

This initial release is run-only and does not feature an editor at this stage. However, it is compatible with almost all programs created with the latest jAMOS editor. All jAMOS examples (without AMAL) are running in XAMOS, often with a serious speed boost over the Java original, particularly on low-end platforms.

AMAL is not yet implemented at this stage, although some groundwork has been done and this is planned for a later release. The planned AMAL subsystem for XAMOS will be called XAMAL.


Binaries are provided for Win32 (tested on Windows XP, Windows 7 and Windows 8 Consumer Preview) and Linux x86 and x64 (tested on Ubuntu 12.10). Both archives contain batch files for the relevant system for launching the included examples.

Enjoy the latest AMOS BASIC reimplementation.

Get it here!
Mequa is offline   Reply With Quote
Old 05-25-2012, 08:14 AM   #2
bloodline
Master Sock Abuser
Points: 37,161, Level: 100 Points: 37,161, Level: 100 Points: 37,161, Level: 100
Activity: 8% Activity: 8% Activity: 8%
 
bloodline's Avatar
 
Join Date: Mar 2002
Location: London, UK
Posts: 11,657
Blog Entries: 3
Default Re: XAMOS - new cross-platform rewrite of jAMOS

This is good stuff, looking forward to ports to platforms I use though
__________________
My iPhone Game: Puny Humans -
http://itunes.apple.com/gb/app/puny-...362230281?mt=8
bloodline is offline   Reply With Quote
Old 05-25-2012, 09:11 AM   #3
persia
Desperately needs a life
Points: 18,346, Level: 85 Points: 18,346, Level: 85 Points: 18,346, Level: 85
Activity: 13% Activity: 13% Activity: 13%
 
persia's Avatar
 
Join Date: Sep 2006
Posts: 3,370
Blog Entries: 1
Default Re: XAMOS - new cross-platform rewrite of jAMOS

It's been a while since I lived in a bilingual area, but isn't "xamos" Greek for mayhem?
__________________


What we're witnessing is the sad, lonely crowing of that last, doomed cock.
persia is offline   Reply With Quote
Old 05-25-2012, 10:58 AM   #4
Cass
Cult Member
Points: 9,898, Level: 66 Points: 9,898, Level: 66 Points: 9,898, Level: 66
Activity: 5% Activity: 5% Activity: 5%
 
Cass's Avatar
 
Join Date: Apr 2003
Location: Athens, Hellas
Posts: 793
Default Re: XAMOS - new cross-platform rewrite of jAMOS

True , "χαμός" colloquially means mayhem, but also "loss".
__________________
"If we don't got it, you don't want it! "
Cass is offline   Reply With Quote
Old 05-25-2012, 11:14 AM   #5
persia
Desperately needs a life
Points: 18,346, Level: 85 Points: 18,346, Level: 85 Points: 18,346, Level: 85
Activity: 13% Activity: 13% Activity: 13%
 
persia's Avatar
 
Join Date: Sep 2006
Posts: 3,370
Blog Entries: 1
Default Re: XAMOS - new cross-platform rewrite of jAMOS

Ευχαριστώ Cass. I guess I've only heard it in the mayhem context, but it's been a while, perhaps too long, since I was able to hold a conversation in Greek....
__________________


What we're witnessing is the sad, lonely crowing of that last, doomed cock.
persia is offline   Reply With Quote
Old 05-27-2012, 09:28 AM   #6
Mequa
Beginner
Points: 1,228, Level: 19 Points: 1,228, Level: 19 Points: 1,228, Level: 19
Activity: 18% Activity: 18% Activity: 18%
 
Join Date: Feb 2011
Posts: 31
Default Re: XAMOS - new cross-platform rewrite of jAMOS

Quote:
Originally Posted by persia View Post
It's been a while since I lived in a bilingual area, but isn't "xamos" Greek for mayhem?
I found the Greek meaning of χαμος with Google before release (it seems to have a few colloquial meanings) and thought it was pretty fitting. What could be more "mayhem" than AMOS on the PC?

It can also mean "a blast", as in "Ayto to kalokairi tha ginei XAMOS" ("This summer will be a BLAST"), so an interesting pun there!

Last edited by Mequa; 05-27-2012 at 09:30 AM..
Mequa is offline   Reply With Quote
Old 05-27-2012, 03:38 PM   #7
Mequa
Beginner
Points: 1,228, Level: 19 Points: 1,228, Level: 19 Points: 1,228, Level: 19
Activity: 18% Activity: 18% Activity: 18%
 
Join Date: Feb 2011
Posts: 31
Default Re: XAMOS - new cross-platform rewrite of jAMOS

Quote:
Originally Posted by bloodline View Post
This is good stuff, looking forward to ports to platforms I use though
Which platforms are you looking for?

Porting to OS X would be fairly straightforward at this stage (using the *nix Makefile included), once I or someone else manages to borrow a Mac to compile this on.

Anyone want to have a go compiling XAMOS on OS X (with all the required dependencies installed), and reporting any errors/successfully-built binaries here? (Do make a note of whether they are 32-bit or 64-bit.) Or, for that matter, FreeBSD, Solaris, or Haiku?


Currently, this builds and runs natively on both 32-bit and 64-bit Linux, and builds on Windows using MinGW, running on everything from Windows 98 to Windows 8 Consumer Preview (and even Wine).

Optional hardware acceleration (OpenGL/DirectX) is planned for all supported platforms. A hardware-accelerated ARM11 Linux (Raspberry Pi) build is planned.


Porting to NG Amigas such as AROS x86, MorphOS and AmigaOS4 may be possible in future (they support SDL), however will first require some debugging before the XAMOS core is stable on those platforms.

16-bit builds - not interested at this stage, would require a rewrite to support 16-bit platforms.

Also, any future editors may not be compatible with NG Amigas, and so may also require a rewrite to be compatible with Zune/MUI, if anyone is interested in an XAMOS editor for those platforms - or in contributing one under a compatible licence.

Last edited by Mequa; 05-27-2012 at 03:52 PM..
Mequa is offline   Reply With Quote
Old 05-28-2012, 06:50 PM   #8
yakumo9275
Technoid
Points: 4,630, Level: 43 Points: 4,630, Level: 43 Points: 4,630, Level: 43
Activity: 5% Activity: 5% Activity: 5%
 
yakumo9275's Avatar
 
Join Date: Jun 2008
Location: Melbourne/Australia + VA/USA
Posts: 298
Default Re: XAMOS - new cross-platform rewrite of jAMOS

I've tried porting a game using boost and it was a nightmare. ugh, boost.
__________________
--/\-[ Stu ]-/\--
Commodore 128DCR, JiffyDOS, Ultimate 1541 II, uIEC/SD, CBM 1902A Monitor
yakumo9275 is offline   Reply With Quote
Old 05-28-2012, 08:48 PM   #9
Mequa
Beginner
Points: 1,228, Level: 19 Points: 1,228, Level: 19 Points: 1,228, Level: 19
Activity: 18% Activity: 18% Activity: 18%
 
Join Date: Feb 2011
Posts: 31
Default Re: XAMOS - new cross-platform rewrite of jAMOS

Quote:
Originally Posted by yakumo9275 View Post
I've tried porting a game using boost and it was a nightmare. ugh, boost.
The only Boost header required by XAMOS is <boost/unordered_map.hpp>, for a hash table datatype. This was included to speed up development.

This is also included as standard with C++11 / C++0x, so could be made to work without Boost if compiling as C++11 / C++0x (which I'd also prefer to avoid dependency on, as it won't work with older compilers). Or I could alternatively use e.g. the deprecated hash_map type as a possible compiler option (disabling it if Boost or C++11 are available).
Mequa is offline   Reply With Quote
Old 06-03-2012, 09:14 AM   #10
Mequa
Beginner
Points: 1,228, Level: 19 Points: 1,228, Level: 19 Points: 1,228, Level: 19
Activity: 18% Activity: 18% Activity: 18%
 
Join Date: Feb 2011
Posts: 31
Lightbulb Xamos 0.24

Update: XAMOS alpha 0.24:

- AMAL is now implemented in line with jAMOS 0.24, including AMAL Environment Generator. All AMAL examples from jAMOS are added and runnable in XAMOS.
- Can translate AMAL (and EnvGen) code into both C++ and Java.
- Much code refactoring and debugging.
- Removed default startup sound for run-only version (too irritating).
- A console-based launcher is added for launching all 40 included examples, along with a batch file.
Mequa is offline   Reply With Quote
Old 06-08-2012, 12:08 AM   #11
Mequa
Beginner
Points: 1,228, Level: 19 Points: 1,228, Level: 19 Points: 1,228, Level: 19
Activity: 18% Activity: 18% Activity: 18%
 
Join Date: Feb 2011
Posts: 31
Lightbulb Xamos 0.241

Update: XAMOS alpha 0.241:

- Removed the dependency on Boost (now available as a compiler option by editing the Makefile). Fallback to deprecated hash_map type is supported without Boost.
- Added the ability to build a minimal text-only build without SDL, for cross-platform testing (tested on AROS/x86 and MorphOS/PPC).
- Improved compatibility with 64-bit systems (e.g. Linux/x64).
Mequa is offline   Reply With Quote
Old 06-08-2012, 06:56 AM   #12
Mequa
Beginner
Points: 1,228, Level: 19 Points: 1,228, Level: 19 Points: 1,228, Level: 19
Activity: 18% Activity: 18% Activity: 18%
 
Join Date: Feb 2011
Posts: 31
Talking XAMOS on AROS

Update: XAMOS is now working on AROS!



An AROS x86 binary (and compatible Makefile for building from source) is now available from the SourceForge page.

Simply extract the contents of XAMOS_aros_x86.zip over the contents of XAMOS.zip.

This initial AROS build has a few small bugs, but is mostly working already. Sound has not yet been tested.
Mequa is offline   Reply With Quote
Old 06-09-2012, 05:49 PM   #13
bloodline
Master Sock Abuser
Points: 37,161, Level: 100 Points: 37,161, Level: 100 Points: 37,161, Level: 100
Activity: 8% Activity: 8% Activity: 8%
 
bloodline's Avatar
 
Join Date: Mar 2002
Location: London, UK
Posts: 11,657
Blog Entries: 3
Default Re: XAMOS on AROS

After much compiling of libraries, I got XAMOS running on my Raspberry Pi!!! Yay nice work guys
__________________
My iPhone Game: Puny Humans -
http://itunes.apple.com/gb/app/puny-...362230281?mt=8
bloodline is offline   Reply With Quote
Reply

Bookmarks

Tags
crossplatform , jamos , rewrite , xamos
Thread Tools
Display Modes

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off

Forum Jump