English Amiga Board Amiga Lore


Go Back   English Amiga Board > News

 
 
Thread Tools
Old 31 January 2012, 04:10   #1
Mequa
Registered User
 
Join Date: Nov 2009
Location: UK
Posts: 493
Floppy disk jAMOS - new AMOS BASIC reimplementation in Java

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.
Mequa is offline  
AdSense AdSense  
Old 31 January 2012, 23:48   #2
Mequa
Registered User
 
Join Date: Nov 2009
Location: UK
Posts: 493
Update: jAMOS 0.11 adds mouse and cursor keys (simulated joystick) input and corresponding examples.
Mequa is offline  
Old 03 February 2012, 02:46   #3
Mequa
Registered User
 
Join Date: Nov 2009
Location: UK
Posts: 493
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.
Mequa is offline  
Old 18 February 2012, 03:31   #4
Mequa
Registered User
 
Join Date: Nov 2009
Location: UK
Posts: 493
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.
Mequa is offline  
Old 23 February 2012, 05:39   #5
Mequa
Registered User
 
Join Date: Nov 2009
Location: UK
Posts: 493
Update: Alpha 0.14 (February 23rd 2012)

- Can now load AMOS sprite banks (.abk) directly.
- Built-in sprite bank viewer now supports image zooming.
Mequa is offline  
Old 24 February 2012, 17:16   #6
endavid
 
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!
 
Old 25 February 2012, 03:54   #7
Mequa
Registered User
 
Join Date: Nov 2009
Location: UK
Posts: 493
Floppy disk jAMOS alpha 0.15

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.
Mequa is offline  
Old 27 February 2012, 20:12   #8
Mequa
Registered User
 
Join Date: Nov 2009
Location: UK
Posts: 493
Floppy disk jAMOS alpha 0.16

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.
Mequa is offline  
Old 28 February 2012, 23:38   #9
Mequa
Registered User
 
Join Date: Nov 2009
Location: UK
Posts: 493
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.
Mequa is offline  
Old 29 February 2012, 16:41   #10
endavid
 
Posts: n/a
Smile AMOSver: MIT license

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!
 
Old 21 March 2012, 08:20   #11
Mequa
Registered User
 
Join Date: Nov 2009
Location: UK
Posts: 493
Floppy disk jAMOS alpha 0.18

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.
Mequa is offline  
Old 24 March 2012, 06:35   #12
Mequa
Registered User
 
Join Date: Nov 2009
Location: UK
Posts: 493
Floppy disk jAMOS alpha 0.19

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.
Mequa is offline  
Old 28 March 2012, 09:22   #13
Mequa
Registered User
 
Join Date: Nov 2009
Location: UK
Posts: 493
Floppy disk jAMOS alpha 0.20

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.
Mequa is offline  
Old 29 April 2012, 21:34   #14
Mequa
Registered User
 
Join Date: Nov 2009
Location: UK
Posts: 493
Floppy disk jAMOS alpha 0.21

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.
Mequa is offline  
Old 11 May 2012, 01:02   #15
Mequa
Registered User
 
Join Date: Nov 2009
Location: UK
Posts: 493
Floppy disk jAMOS alpha 0.22

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".
Mequa is offline  
Old 23 May 2012, 17:25   #16
Mequa
Registered User
 
Join Date: Nov 2009
Location: UK
Posts: 493
Floppy disk jAMOS alpha 0.23

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.
Mequa is offline  
Old 03 June 2012, 16:58   #17
Mequa
Registered User
 
Join Date: Nov 2009
Location: UK
Posts: 493
Floppy disk jAMOS alpha 0.24

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.
Mequa is offline  
AdSense AdSense  
 


Currently Active Users Viewing This Thread: 1 (0 members and 1 guests)
 
Thread Tools

Similar Threads
Thread Thread Starter Forum Replies Last Post
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
Amiga Juggler real-time reimplementation? Mequa Amiga scene 4 08 January 2011 04:31

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


All times are GMT +2. The time now is 09:01.


Powered by vBulletin® Version 3.8.8 Beta 1
Copyright ©2000 - 2014, vBulletin Solutions, Inc.
Page generated in 0.18759 seconds with 11 queries