![]() |
![]() |
#1 |
Registered User
Join Date: Nov 2009
Location: UK
Posts: 497
|
![]()
I present a new AMOS BASIC reimplementation:
![]() Following on from my jAMAL project, this uses an interpreter based on my MequaScript project, and includes all the AMAL support found in jAMAL. A subset of AMOS BASIC is already supported, albeit with simplified syntax at present. Written in Java, and fully cross-platform, this is completely unrelated to previous AMOS implementations such as Alvyn Basic and Mattathias Basic. Like jAMAL before it, this is fully open source with a permissive BSD-style license, and utilises the JGame engine. Update: jAMOS alpha 0.23 is now ready for public download: Get it here! Last edited by Mequa; 23 May 2012 at 19:22. |
![]() |
![]() |
#2 |
Registered User
Join Date: Nov 2009
Location: UK
Posts: 497
|
Update: jAMOS 0.11 adds mouse and cursor keys (simulated joystick) input and corresponding examples.
|
![]() |
![]() |
#3 |
Registered User
Join Date: Nov 2009
Location: UK
Posts: 497
|
Update: jAMOS 0.12
A major milestone has been reached with the first fully playable game created with jAMOS, a simple Breakout clone "jAMOSOut", now added to the examples. Some more AMOS functions have been implemented too. |
![]() |
![]() |
#4 |
Registered User
Join Date: Nov 2009
Location: UK
Posts: 497
|
Update: Alpha 0.13 (February 18th 2012)
- A text output console is now spawned on creation (for HelloWorld.jamos, etc.). - Default example changed to jAMOSOut (original still available under AMAL examples). - AMAL examples now default to the first AMAL program in the editor when opened (as with jAMAL). - More examples were added demonstrating dynamic types, concurrent jAMOS programs and hybrid syntax. - jAMAL's startup sound is playable from the menu alongside jAMOS's. - Some minor bug-fixes. Last edited by Mequa; 23 February 2012 at 05:38. |
![]() |
![]() |
#5 |
Registered User
Join Date: Nov 2009
Location: UK
Posts: 497
|
Update: Alpha 0.14 (February 23rd 2012)
- Can now load AMOS sprite banks (.abk) directly. - Built-in sprite bank viewer now supports image zooming. |
![]() |
![]() |
#6 |
Posts: n/a
|
AMOSaver: AMOS file decoder
Is jAMOS able to read original AMOS files?
![]() It may be a bit redundant, but just in case you wanna take a look at it... I've been writing a small program in Java to decode AMOS files. It just reads the tokens and displays the source code. It also reads the Sprites and Icon banks. I'm starting the decoding of Pac.Pic. memory banks. ![]() I started this project (AMOSaver) just to be able to read some old programs I made in AMOS years ago. Here's the source code: https://github.com/endavid/AMOSaver For recent updates, check the "develop" branch. Also, if there's anyone out there who wants to help me to complete the token table, it would be of help... Specially for the extensions! |
![]() |
#7 |
Registered User
Join Date: Nov 2009
Location: UK
Posts: 497
|
![]()
jAMOS doesn't yet read original AMOS files, however if your source is compatible with the license I am using, I'll be happy to include it with your permission.
![]() Update: Alpha 0.15 (February 25th 2012) - Graphical drawing subsystem is now operational. - Paste Bob implemented, including support for AMOS .abk files and two new examples. - Plot implemented, with two new examples including a simple Mandelbrot generator. |
![]() |
![]() |
#8 |
Registered User
Join Date: Nov 2009
Location: UK
Posts: 497
|
![]()
jAMOS Alpha 0.16 (February 27th 2012)
- Refactored AMOS command wrapper in the source code. - Fixed some bugs with the graphical subsystem. - Added more drawing commands and related examples. - Split the jAMOS example menu. - Random number generation is now operational in jAMOS code. - Bob flipping now works with loaded .abk files and with Paste Bob. |
![]() |
![]() |
#9 |
Registered User
Join Date: Nov 2009
Location: UK
Posts: 497
|
jAMOS Alpha 0.17 (February 28th 2012)
- Added many maths and string functions. - Added early support for Rainbows (high-level emulated Amiga Copper effects). - Rainbow and maths examples were added. |
![]() |
![]() |
#10 |
Posts: n/a
|
![]()
it seems you are working hard!
![]() Unfortunately I haven't done much progress with the AMOS file decoder, but I added the license information. It's under the MIT license, so you can use it freely ![]() If you try it, please let me know what functions do you need and I'll try to add them. If you have a github account, you can also contribute if you feel like it ![]() Right now I'm trying to decode the Pac.Pic. memory banks encoded inside the AMOS file. cu! |
![]() |
#11 |
Registered User
Join Date: Nov 2009
Location: UK
Posts: 497
|
![]()
Update: jAMOS alpha 0.18 (March 21st 2012)
- Basic support for procedures implemented. (To do: passing arguments, local/shared variables, global variable definitions, call without "Proc".) - Some groundwork done for array support - implementation coming soon! - AMOS Boom and Shoot sounds implemented (alongside Bell), and added to jAMOSOut and a new procedure example. |
![]() |
![]() |
#12 |
Registered User
Join Date: Nov 2009
Location: UK
Posts: 497
|
![]()
Update: jAMOS alpha 0.19 (March 24th 2012)
- Can now return an argument from procedures using Param/Param#/Param$. An example was added under the Tutorial menu. - Some groundwork done for passing arguments to procedures - implementation coming soon. |
![]() |
![]() |
#13 |
Registered User
Join Date: Nov 2009
Location: UK
Posts: 497
|
![]()
Update: jAMOS alpha 0.20 (March 28th 2012)
- Can now pass arguments to procedures as well as return an argument (variable scoping and "call without Proc" still to do). The example was updated. - Some bugfixes with number-to-string conversion. Type conversion is automatic unlike AMOS, so you can now do number+string as well as string+number. |
![]() |
![]() |
#14 |
Registered User
Join Date: Nov 2009
Location: UK
Posts: 497
|
![]()
Update: jAMOS alpha 0.21 (April 29th 2012)
- Arrays are now implemented, including multi-dimensional support surpassing the AMOS original. - An example was added using two-dimensional arrays for plotting to and from a buffer. |
![]() |
![]() |
#15 |
Registered User
Join Date: Nov 2009
Location: UK
Posts: 497
|
![]()
Update: jAMOS alpha 0.22 (May 10th 2012)
- Various bug fixes and code refactoring. - Now supports whitespace in expressions without hanging (bug fix); examples updated. - Tidied up several examples. - Back-port of the parser/interpreter core from Java to C++ almost completed, to be released soon as "MequaScript". |
![]() |
![]() |
#16 |
Registered User
Join Date: Nov 2009
Location: UK
Posts: 497
|
![]()
Update: jAMOS alpha 0.23 (May 23rd 2012)
- Various more bug fixes and code refactoring. - A new, non-AMAL Abk example was added with easier code to follow. - jAMOS now has a sister project - XAMOS! Fully re-written runtime engine in C++ with SDL libraries, compatible with jAMOS projects. |
![]() |
![]() |
#17 |
Registered User
Join Date: Nov 2009
Location: UK
Posts: 497
|
![]()
Update: jAMOS alpha 0.24 (June 3rd 2012)
- Various more bug fixes and code refactoring in line with XAMOS 0.24. - Can now translate AMAL and AMAL EnvGen code into C++ as well as Java, in line with XAMOS's new AMAL support. |
![]() |
Currently Active Users Viewing This Thread: 1 (0 members and 1 guests) | |
Thread Tools | |
![]() |
||||
Thread | Thread Starter | Forum | Replies | Last Post |
Amiga Juggler real-time reimplementation? | Mequa | Amiga scene | 10 | 29 May 2023 16:12 |
AMOS sprite bank viewer in Java | Mequa | News | 8 | 13 October 2014 16:22 |
AMOS or Blitz Basic 2 | Dreedo | Coders. General | 42 | 23 September 2014 21:48 |
XAMOS - new cross-platform rewrite of jAMOS | Mequa | News | 24 | 14 December 2012 09:49 |
jAMAL - AMOS BASIC AMAL reimplementation in Java! | Mequa | News | 26 | 31 January 2012 02:12 |
|
|