RetroBASIC

Basicprogramming(.org) => Community news and announcements => Topic started by: Richly on December 27, 2015, 05:52:56 PM

Title: Cross-platform BBC BASIC
Post by: Richly on December 27, 2015, 05:52:56 PM
Richard Russell, the author of several versions of BBC BASIC including BBC BASIC for Windows (for those who don't know Richard from BP.org), has announced that he is developing a cross-platform SDL-based 32-bit version of BBC BASIC for Intel x86-based Operating Systems.

Development will initially concentrate on a Linux (86) version, but he intends to port it to Mac-OS X and Android (86) as well.

A working version of SDL (86) BBC BASIC for Linux has already been developed by Richard.

If you are interested, here is the forum dedicated to the development of the cross-platform SDL (86) version of BBC BASIC:

http://bbcbasic.conforums.com/index.cgi (http://bbcbasic.conforums.com/index.cgi)
Title: Re: Cross-platform BBC BASIC
Post by: ZXDunny on December 29, 2015, 05:20:06 PM
A working version of SDL (86) BBC BASIC for Linux has already been developed by Richard.

No ARM/Linux, no sale. Still not portable.

D.
Title: Re: Cross-platform BBC BASIC
Post by: Richly on May 16, 2016, 09:25:35 PM
BBC BASIC for SDL 2.0 v0.13a released

version 0.13b for Android also released.

Among other changes, all editions now come with an IDE; including a touch optimised version for the Android port.

http://bbcbasic.conforums.com/index.cgi?action=display&board=announcements&num=1463090996&start=0#1463090996 (http://bbcbasic.conforums.com/index.cgi?action=display&board=announcements&num=1463090996&start=0#1463090996)
Title: Re: Cross-platform BBC BASIC
Post by: ZXDunny on May 18, 2016, 02:09:34 PM
All still x86 (which is idiotic considering that x86 Android devices are quite the minority). Still no sale.

D.
Title: Re: Cross-platform BBC BASIC
Post by: Richly on May 18, 2016, 08:21:32 PM
Yes, I'm not sure why he hasn't looked to produce an ARM version. I think someone else is doing that at the moment for Rasp PI plus there is RISC OS. Richard has coded BBC BASIC in IA-32 Assembly. Not sure if that makes a difference when porting?

Anyway, to be fair, he has been clear that it is restricted to x86 but at least it offers BBC BASIC to some other platforms in addition to Windows...
Title: Re: Cross-platform BBC BASIC
Post by: ZXDunny on May 19, 2016, 10:05:56 AM
Yes, I'm not sure why he hasn't looked to produce an ARM version. I think someone else is doing that at the moment for Rasp PI plus there is RISC OS. Richard has coded BBC BASIC in IA-32 Assembly. Not sure if that makes a difference when porting?

Yeah, it means that it has to be 100% rewritten from scratch. x86 asm cannot be run on any other chipset without an emulation shell.

D.
Title: Re: Cross-platform BBC BASIC
Post by: Aurel on May 19, 2016, 09:28:04 PM
well what to say ...
mister R is man with two faces ...one presented on bp.org as sensitive & notouchy soul
and other capitalistic which care only about money with his comercial product based
on old original BBC BASIC name and this other inject into other comercial product called
LibertyBasic  with tendention to grab some percent of LB users creating hibrid
callled LBBooster...
but it looks simply that he don't have a luck with all this mumbo-jumbo  ::)
Title: Re: Cross-platform BBC BASIC
Post by: Richly on May 22, 2016, 09:40:46 PM
well what to say ...
mister R is man with two faces ...one presented on bp.org as sensitive & notouchy soul
and other capitalistic which care only about money with his comercial product based
on old original BBC BASIC name and this other inject into other comercial product called
LibertyBasic  with tendention to grab some percent of LB users creating hibrid
callled LBBooster...
but it looks simply that he don't have a luck with all this mumbo-jumbo  ::)

Well, I may be wrong but I doubt that Richard makes a fortune from selling BBC BASIC for Windows for the vast sum of £29.99, which incidentally also includes free upgrades for life; not least because there other free versions of BBC BASIC out there, which incidentally Richard advertises on his BBC BASIC web page...

http://www.bbcbasic.co.uk/bbcbasic.html (http://www.bbcbasic.co.uk/bbcbasic.html)

...not to mention his new x86 version, which is also free  :)

However, if this is still all too much for you then of course you have the option of not bothering  ;)

As regards LBB, Richard has no commercial interest in attracting LB users since LBB is free. LBB was really intended to show off the capabilities of BBC BASIC for Windows, which LBB is written in.

It does however provide LB users with the option (there is again no-one compelling anyone to use it) of a more stable, bug-free and quicker implementation of the Liberty Basic language that continues to be actively developed; particularly since there is still no sign of the long-awaited Liberty Basic version 5 and the last version 4.5.0 also came supplied with quite a few new bugs!

You pay your money (although in the case of LBB you pay no money  :) ) and you take your choice!
Title: Re: Cross-platform BBC BASIC
Post by: B+ on May 23, 2016, 07:04:06 PM
Hi Richey,

I don't think you are wrong.  8)

Aurel might have been having a bad day with his TOY.  ;)

Believe it or not, he is a pretty good host at his forum.  :)
Title: Re: Cross-platform BBC BASIC
Post by: Richly on May 23, 2016, 10:26:01 PM
Believe it or not, he is a pretty good host at his forum.  :)

BASIC programming forums would certainly be duller places without Aurel  :)

As well as being a pretty good programmer and radio hobbyist, he is also a talented comic artist and a rather funny comedian.

Not having Aurel around would be like watching Star Wars starring the Jedi but not the Sith  ;)
Title: Re: Cross-platform BBC BASIC
Post by: ScriptBasic on May 24, 2016, 07:01:40 AM
Aurel is an exceptional example of what's wrong with public forums.
Title: Re: Cross-platform BBC BASIC
Post by: B+ on May 24, 2016, 12:59:46 PM
Hey John, you are still alive...

and kickin'   ;D

append: Pretty quiet at AllBASIC this past month, time to pick a fight with Aurel right?  or me  ;D

append #2: all we need now is Tomaaz here to tell us what we should be doing.  ;)

append #3: BTW, I checked out RUBY which is better than JavaScript which is better than JAVA from my basic point of view and corner of the sandbox and looped around to Python 2 which is better than the above mentioned.
Title: Re: Cross-platform BBC BASIC
Post by: ZXDunny on May 24, 2016, 06:51:44 PM
I have to say, he (Aurel) is exceptional as a forum host. The place is very lively, and new posts every day which is more than you can say about... well, anywhere else in BASIC land, even this place.

And not a single argument or bickering to be seen. He's doing a stellar job, and it's a pleasure to have a membership there.

D.
Title: Re: Cross-platform BBC BASIC
Post by: ScriptBasic on May 24, 2016, 07:04:55 PM
Quote
Hey John, you are still alive...

Yes and very busy with real life projects using Script BASIC. I just follow the hobby aspect of BASIC for entertainment.
Title: Re: Cross-platform BBC BASIC
Post by: Aurel on May 24, 2016, 10:11:03 PM
Quote
As regards LBB, Richard has no commercial interest in attracting LB users since LBB is free
hi Richey
you are wrong because you probably forget what he said on bp.org forum
on my question ...what is main purpose of LBB?
and he answer something like  that :
LBB is created with purpose to attract LB users to BB4W.
so there is no need to defend him ,that is his choice and is fact...
on the other side i understand that you are biased to LB or you like LB
Title: Re: Cross-platform BBC BASIC
Post by: Aurel on May 24, 2016, 10:15:09 PM
append: Pretty quiet at AllBASIC this past month, time to pick a fight with Aurel right?  or me  ;D
append #2: all we need now is Tomaaz here to tell us what we should be doing.  ;)
append #3: BTW, I checked out RUBY which is better than JavaScript which is better than JAVA from my basic point of view and corner of the sandbox and looped around to Python 2 which is better than the above mentioned.
« Last Edit: 24. May 2016, 15:24:43 by B+ »


cool Mark...  :D
i agree....  :)
Title: Re: Cross-platform BBC BASIC
Post by: Richly on May 25, 2016, 05:20:24 AM
I have to say, he (Aurel) is exceptional as a forum host. The place is very lively, and new posts every day which is more than you can say about... well, anywhere else in BASIC land, even this place.

And not a single argument or bickering to be seen. He's doing a stellar job, and it's a pleasure to have a membership there.

D.

I'll have to make a point of visiting more often.

Nothing much is the same though since bp.org disappeared.
Title: Re: Cross-platform BBC BASIC
Post by: Richly on May 25, 2016, 05:37:40 AM
Quote
As regards LBB, Richard has no commercial interest in attracting LB users since LBB is free
hi Richey
you are wrong because you probably forget what he said on bp.org forum
on my question ...what is main purpose of LBB?
and he answer something like  that :
LBB is created with purpose to attract LB users to BB4W.
so there is no need to defend him ,that is his choice and is fact...
on the other side i understand that you are biased to LB or you like LB

I don't mind LB since it offers relatively easy Windows programming when I want to do that; but I agree with you that the Windows commands that belong to LB and other commands in BB4W that allow access to the Windows API are not really BASIC. In my view, these are extensions to the BASIC language and are really useful and powerful features but they are not BASIC.

That's why I mainly use SpecBAS and BASin (Dunnys Sinclair BASIC interpreter) because it's BASIC that I really love (Sinclair BASIC was my first love) and I'm still learning to code; for that reason too, most of my coding is console based.

I also use BB4W a lot too but rarely use it for Windows programming. When I use BB4W it is because it is fully compatible with the BBC BASIC language (I used that at school) and has some useful additional features, such as the ability to use and learn about structures.
Title: Re: Cross-platform BBC BASIC
Post by: B+ on May 25, 2016, 04:35:55 PM
Yes, I tried BB4W and I liked it. I think if I ever break down and actually buy a dialect, I know I'd get my money's worth from BB4W. For lifetime did Richey say? Richey is such a salesman! (Sometimes I think he is Richard himself but Richard wouldn't lavish such praises for D's stuff.  :o   ;) OMG imagine that! ;) ) And I like Richard's dedication to keep his dialect consistent with past versions and I like his integrity remaining true to his ideals.

Being born on the other side of the pond, I grew up with, and fondly miss, an MS dialect of quick basic on a DOS system.
With it (and DOS), I could build a simple editor because I had full range with INKEY of Alt, Ctrl, Shift combinations, here is one aspect of coding that has gone downhill these past 20 years. But there are so many workarounds, I don't think I have to break down and buy something for access to API and assembler. I am probably not a serious enough coder for these advanced features anyway but the real drawback is learning how to take advantage of the extra power purchased for say, 30 pounds which is what $US?

Dang! I though it was past $3... hmmm...

Append: certainly affordable...
     but the real cost is the time, isn't it?
     and I worry spending so much time with a dialect that is just a shade off with what I grew up with
    (but allot closer than Python of course!)  ;D

I hope Aurel doesn't kick me out of his forum for disagreeing with him, a little, allot maybe when it comes to people.
I am already in danger for ceasing to try his TOY, sorry Aurel, it's too much work trying to learn other languages and help at SmallBASIC and keep up with other Basics. You know what is going on under the hood and all the changes... I don't have a clue what is a coding bug or a dialect bug.
Title: Re: Cross-platform BBC BASIC
Post by: Aurel on May 25, 2016, 09:37:33 PM
Quote
such as the ability to use and learn about structures.
what structures  ???
there are far better basics from where you can learn about structures UDT-s ,etc...etc
ever tried o2  ?

well MGA
if you whish to buy comercial thing then choice is clear PureBasic
Title: Re: Cross-platform BBC BASIC
Post by: B+ on May 25, 2016, 09:48:21 PM
PureBasic looked very pricey last time I looked. Do you get free updates for life? (not that I am in market)
Title: Re: Cross-platform BBC BASIC
Post by: Richly on May 25, 2016, 10:45:35 PM
Quote
such as the ability to use and learn about structures.
what structures  ???
there are far better basics from where you can learn about structures UDT-s ,etc...etc
ever tried o2  ?

Hi Aurel

See chapter 15

http://www.bbcbasic.co.uk/bbcwin/tutorial/ (http://www.bbcbasic.co.uk/bbcwin/tutorial/)
Title: Re: Cross-platform BBC BASIC
Post by: Aurel on May 25, 2016, 10:55:43 PM
and what you that there is explained ... UDT
User Defined Type or Structures..i dont see nothing new there
well explanation is fine
but all this you can find in other dialects to
o2 can use associative arrays,dynamicaly created arrays with udt ,linked list, hash tables
etc..etc ....some other dilaects to
so if you point is help or easy explanation then you have right  :)
Title: Re: Cross-platform BBC BASIC
Post by: Richly on May 26, 2016, 05:24:04 AM
and what you that there is explained ... UDT
User Defined Type or Structures..i dont see nothing new there
well explanation is fine
but all this you can find in other dialects to
o2 can use associative arrays,dynamicaly created arrays with udt ,linked list, hash tables
etc..etc ....some other dilaects to
so if you point is help or easy explanation then you have right  :)

Yes, SpecBAS features Structures too.
Title: Re: Cross-platform BBC BASIC
Post by: Cybermonkey on May 26, 2016, 04:16:56 PM
PureBasic looked very pricey last time I looked. Do you get free updates for life? (not that I am in market)
Yes, you pay once for all platforms and get free updates for life.
Title: Re: Cross-platform BBC BASIC
Post by: B+ on May 26, 2016, 05:14:43 PM
Hi Cybermonkey,

Thanks. All platforms could be handy for developers. Are you using PureBasic?
Title: Re: Cross-platform BBC BASIC
Post by: Richly on May 26, 2016, 05:34:24 PM
PureBasic looked very pricey last time I looked. Do you get free updates for life? (not that I am in market)
Yes, you pay once for all platforms and get free updates for life.

79 Euros. Double the price of BB4W but, on the other hand, Pure Basic is cross-platform.

I think I'll stick with BB4W though  ;)
Title: Re: Cross-platform BBC BASIC
Post by: B+ on May 26, 2016, 06:15:38 PM
Yeah, I am a 1.05 platforms person myself.  ;)
Title: Re: Cross-platform BBC BASIC
Post by: Cybermonkey on May 27, 2016, 07:51:40 PM
Hi Cybermonkey,

Thanks. All platforms could be handy for developers. Are you using PureBasic?
No, I only tried the free (demo) versions. It's nicely made but for GUI programming I am rather using Lazarus/FreePascal and for game programming (in BASIC) I am using FreeBASIC. (And again FreePascal). At the moment I am programming in C and there are plans to port Pulsar2D to C ... But first will start my vacation on Sunday.
Title: Re: Cross-platform BBC BASIC
Post by: Richly on August 09, 2016, 09:31:46 PM
v0.14a has been released, now including a version for Mac OS-X.
Title: Re: Cross-platform BBC BASIC
Post by: ZXDunny on August 09, 2016, 11:21:42 PM
...And still only x86. A lazy port.
Title: Re: Cross-platform BBC BASIC
Post by: Aurel on August 10, 2016, 12:09:52 PM
A lazy port.
 ;D
Title: Re: Cross-platform BBC BASIC
Post by: Richly on August 10, 2016, 12:19:37 PM
A lazy port.
 ;D

I like a nice lazy port after a fine meal and over good conversation  ;D
Title: Re: Cross-platform BBC BASIC
Post by: jj2007 on October 20, 2016, 06:01:18 PM
I like a nice lazy port after a fine meal and over good conversation  ;D

Me too, Richey. And here is good news for us: Researchers have cheering news for grumpy old port drinkers. (https://www.theguardian.com/society/2004/apr/16/drugsandalcohol.medicineandhealth1)
Title: Re: Cross-platform BBC BASIC
Post by: Richly on October 31, 2016, 12:59:29 PM
I like a nice lazy port after a fine meal and over good conversation  ;D

Me too, Richey. And here is good news for us: Researchers have cheering news for grumpy old port drinkers. (https://www.theguardian.com/society/2004/apr/16/drugsandalcohol.medicineandhealth1)

Good. An extra bottle for Christmas then  :)
Title: Re: Cross-platform BBC BASIC
Post by: Richly on February 01, 2017, 10:45:11 PM
Another new version of BBC-SDL has been launched: Here is the link on the cross-platform conforum

http://bbcbasic.conforums.com/index.cgi?board=announcements&action=display&num=1485942746

This gives links to the site where it can be downloaded, plus details of the changes etc.

Of note, Richard has managed to get this version working on ARM-based Android devices as well as x86-based Android devices.
Title: Re: Cross-platform BBC BASIC
Post by: Aurel on February 02, 2017, 05:48:23 PM
Nice
But i really wonder who is this newb who will buy such a app for android :o
Title: Re: Cross-platform BBC BASIC
Post by: Richly on February 02, 2017, 06:32:08 PM
Nice
But i really wonder who is this newb who will buy such a app for android :o

BBC-SDL is free.
Title: Re: Cross-platform BBC BASIC
Post by: Aurel on February 03, 2017, 01:22:52 PM
FREE ... :o
Is that possible from mister Richard ..geee  ::)
Title: Re: Cross-platform BBC BASIC
Post by: Richly on April 18, 2018, 08:59:44 PM
For the record, the current versions (at the time of writing) are as follows:

 BBC BASIC for Windows: v6.11a (released 16th July 2017)

Free editions:

 BBC BASIC for SDL 2.0: v0.20a (released 3rd February 2018)
 Android edition updated to 0.20f (10th March 2018)
 iOS edition updated to 0.20i (31st March 2018)

The iOS edition is the latest release.

More info. can be found here:

http://www.bbcbasic.co.uk/bbcsdl/index.html
Title: Re: Cross-platform BBC BASIC
Post by: Richly on August 15, 2018, 11:13:17 PM
New edition of BBC BASIC SDL released by Richard

Quote
I've released version 0.23a of 'BBC BASIC for SDL 2.0'. The main new feature is support for reading JPG, PNG and GIF images, the absence of which has been a limitation up to now. To demonstrate this feature I have written a fairly fully-featured Jigsaw Puzzle program, it runs equally well on Windows, Linux, MacOS, Raspberry Pi, Android and iOS. You can add your own JPG pictures to the one supplied. http://www.bbcbasic.co.uk/bbcsdl/

I've just invested in a new Mac, so I've downloaded the update. Seems to work great with no obvious differences to BB4W - except its free  :)
Title: Re: Cross-platform BBC BASIC
Post by: johnno56 on August 16, 2018, 12:28:44 AM
Cool. Runs on my 64bit Linux Mint (Ubuntu-based) machine just fine... Ah. The memories!

Thank you.

J
Title: Re: Cross-platform BBC BASIC
Post by: Richly on August 28, 2018, 09:06:06 PM
BBC BASIC for SDL now upgraded to version 23c.

The main changes are:


Can be found here http://www.bbcbasic.co.uk/bbcsdl/ (http://www.bbcbasic.co.uk/bbcsdl/)
Title: Re: Cross-platform BBC BASIC
Post by: johnno56 on August 28, 2018, 09:49:27 PM
I find all of this disturbing. 

I joined this site in the hope of improving my meager programming skills, and in most cases, I am not disappointed. Then I read a thread like 'this' one, and not just at 'this' site, the topic starts out with a valid idea then deteriorates into a 'put down' match.

I can understand that people have differences, but usually, a 'rant and rave' forum is created for just that purpose. Those that wish to complain can 'chat' there and the rest of us can then 'choose' to either participate or not.

I am trying to learn. I do not find it encouraging when members 'air their dirty laundry' for all to see in a thread that is meant to be informative or instructive in regards to programming. I did not come here to read 'who did what to whom'.

A few suggestions: Admin. Perhaps a 'rant' forum? Moderator: Moderate. Guide the content of each thread. Members: This forum can be viewed by 'joe public'. Before you make 'comments' about others, remember we are being watched, and the site's reputation is on the line.

Admin: I will make your job a little easier. Please delete my account...
Title: Re: Cross-platform BBC BASIC
Post by: ZXDunny on August 29, 2018, 08:28:11 AM
That's just Tomaaz winding Aurel up. It's kinda traditional around these parts.
Title: Re: Cross-platform BBC BASIC
Post by: Aurel on August 29, 2018, 10:08:17 AM
And  is under offtopic board.
So i really don't know Johnno what you expect .
I see that you member on qb64.org, member on naalaa you are member on
former TJP forum....etc
I think that you are not sure what is your main interest?
Woild you like to talk about games only programming or something else?
what kind of programming skills you want to lern....general ?
linux specific etc..etc...
If you whish to ask about something specific post question
nobody will bite you
Title: Re: Cross-platform BBC BASIC
Post by: B+ on August 29, 2018, 12:35:08 PM
That's just Tomaaz winding Aurel up. It's kinda traditional around these parts.

I have grown so use to it, I forget how it might effect others. But Johnno, you've been member here since 2013.

Moderator! Ha, last moderator that got between Aurel and Tomaaz ended up in funny farm.  ;D
Title: Re: Cross-platform BBC BASIC
Post by: Tomaaz on August 29, 2018, 03:33:42 PM
Johnno, I'm always happy to help (remember when I messaged you on NaaLaa forum?). And I agree with Aurel (yes, it's possible!  ;D) - if you want to learn something just ask or start a topic about it - nobody will bite you. This forum is a specific one, because we all know each other from basicpogramming and other places and we can say more to each other than people on other (more anonymous) forums can. I've been called "troll", "hater", "spammer", "copy/paste programmer", but I still like this community (including Aurel). When I was a kid there was a TV show about science and technology and the main idea was two guys arguing about a specific subject. And that was the best educational program ever! If this forum will ever become something like Stack Overflow (ask very specific question, get very specific answer, close the topic), I will quit.
Title: Re: Cross-platform BBC BASIC
Post by: Cybermonkey on August 30, 2018, 05:39:46 PM
I know two other guys arguing ...  ;D

(https://vignette.wikia.nocookie.net/christmasspecials/images/0/02/Statler_and_Waldorf.jpg/revision/latest?cb=20130504225749)
Title: Re: Cross-platform BBC BASIC
Post by: Richly on January 12, 2019, 09:58:29 PM
Happy New Year!

I've been away for quite a while...but I find BBC BASIC still under active development (and being used for winning SyntaxBomb game coding competitions! ;D)

Latest version is BBC SDL v.029a.

Includes the following developments since last reported here:

...and more...

Get it in the usual place

https://www.bbcbasic.co.uk/bbcsdl/ (https://www.bbcbasic.co.uk/bbcsdl/)
Title: Re: Cross-platform BBC BASIC
Post by: Tomaaz on January 14, 2019, 07:03:01 PM
Tried to run it on Porteus 32 bit. Segmentation fault.
Title: Re: Cross-platform BBC BASIC
Post by: Richly on January 16, 2019, 12:06:58 AM
Tried to run it on Porteus 32 bit. Segmentation fault.

Hmmm...Can't help with that, I'm afraid. Perhaps something to do with the Linux version being x86 CPU only?
Title: Re: Cross-platform BBC BASIC
Post by: Tomaaz on January 16, 2019, 06:22:52 PM
 ??? Isn't BBC BASIC for SDL 2.0 a 32 bit app? So, you have a 32 bit program that can run only on 64 bit systems? What the hell?
Title: Re: Cross-platform BBC BASIC
Post by: Richly on January 16, 2019, 06:36:41 PM
I think the Linux version is 64 bit....
Title: Re: Cross-platform BBC BASIC
Post by: Richly on January 16, 2019, 06:38:15 PM
Ah, I see that there are both 32 and 64 bit versions of the Linux edition...
Title: Re: Cross-platform BBC BASIC
Post by: Tomaaz on January 16, 2019, 06:42:20 PM
Oh, so you're not the developer. OK. No problem.  ;)

Actually, there is only one Linux version - 32 bit. To run it on 64 bit systems you just need to install additional things that let you run 32 bit programs in a 64 bit environment.
Title: Re: Cross-platform BBC BASIC
Post by: Richly on January 16, 2019, 08:05:26 PM
Oh, so you're not the developer. OK. No problem  ;)

 :)

He was here once upon a time...but you'll find him here now https://groups.io/g/bb4w (https://groups.io/g/bb4w)