Search found 802 matches

by Soruk
Sat Nov 21, 2020 9:25 pm
Forum: 8-bit acorn software: other
Topic: Why was BBC BASIC so fast?
Replies: 196
Views: 7127

Re: Why was BBC BASIC so fast?

The really real version isn't anywhere I can find. It's in this very thread! Here's a direct link to the post containing the listing; Coeus used it in his post listing the 'reference' Z80 Second Processor results from B-Em. The original version is only suitable for testing emulators running the 650...
by Soruk
Tue Nov 10, 2020 9:35 pm
Forum: modern implementations of classic programming languages
Topic: New: Console Mode editions of BBC BASIC
Replies: 134
Views: 6182

Re: New: Console Mode editions of BBC BASIC

Richard has updated the Console Mode editions to v0.29, details at the website.
by Soruk
Fri Oct 23, 2020 4:42 pm
Forum: modern implementations of classic programming languages
Topic: BBC BASIC for SDL 2.0 version 1.17a released
Replies: 1
Views: 319

BBC BASIC for SDL 2.0 version 1.17a released

Richard has released version 1.17a of BBC BASIC for SDL 2.0 - the cross-platform programming language for Windows, MacOS, Linux, Raspbian, Android, iOS and in-browser. The changes in this version are as follows: BASIC Interpreter / Run Time Engine Updated the in-browser (Emscripten / Web Assembly) e...
by Soruk
Tue Oct 20, 2020 1:47 pm
Forum: 8-bit acorn software: other
Topic: Why was BBC BASIC so fast?
Replies: 196
Views: 7127

Re: Why was BBC BASIC so fast?

and I'm sure there were occasions when Sophie proposed something but the BBC asked for it to be changed, or vice versa. Not intending to sound rude, but I'm sure that shows you weren't there. I think you will find that Richard Russell was very heavily involved with the BBC Microcomputer Project, on...
by Soruk
Wed Oct 07, 2020 9:50 pm
Forum: modern implementations of classic programming languages
Topic: New: Console Mode editions of BBC BASIC
Replies: 134
Views: 6182

Re: New: Console Mode editions of BBC BASIC

Richard has updated the Console Mode editions of BBC BASIC to version 0.28, to fix a couple of bugs: ON ... PROC did not work correctly and could report a Syntax error even with valid code. ON ERROR LOCAL could, in rare circumstances, misbehave if used in a nested function. Version 0.28 may be downl...
by Soruk
Fri Oct 02, 2020 5:06 pm
Forum: 8-bit acorn software: other
Topic: ABC compiles Basic V to 6502? [ABC65]
Replies: 21
Views: 1387

Re: ABC compiles Basic V to 6502? [ABC65]

PMF wrote:
Wed Sep 30, 2020 4:42 pm
Oh, and there may be some new features for both !ABC and BBC BASIC just around the corner, but I'm sworn to secrecy on those at the moment.
Now I'm intrigued....
by Soruk
Fri Oct 02, 2020 5:02 pm
Forum: modern implementations of classic programming languages
Topic: BBC BASIC for SDL 2.0 version 1.17a released
Replies: 1
Views: 319

BBC BASIC for SDL 2.0 version 1.17a released

BBC BASIC for SDL 2.0 version 1.16a released (Edit: While I'm copying Richard's announcements across, I will try to keep everything to one thread) Richard has released version 1.16a of BBC BASIC for SDL 2.0 - the cross-platform programming language for Windows, MacOS, Linux, Raspbian, Android, iOS ...
by Soruk
Fri Oct 02, 2020 4:51 pm
Forum: general
Topic: Viewdata Service
Replies: 167
Views: 25590

Re: Viewdata Service

Once it's working to your satisfaction, let me know its name and URL and I'll add it to telstar.bbc's initial menu of services. Ditto Matrix Brandy client. I've not had chance to try this client out but I'll give it a shot sometime this weekend and make sure I'm serving up pages that are compatible...
by Soruk
Sat Sep 26, 2020 10:07 pm
Forum: modern implementations of classic programming languages
Topic: New: in-browser BBC BASIC for SDL 2.0
Replies: 34
Views: 1327

Re: New: in-browser BBC BASIC for SDL 2.0

It's because my products have nothing at all to do with Acorn that they are strictly speaking off-topic for this forum. It's only through the kindness of the admin that I can post here at all, so I apologise for causing so much irritation. I will take a break from the forum for a while to let thing...
by Soruk
Thu Sep 17, 2020 8:49 am
Forum: general
Topic: Beeb Spotting
Replies: 102
Views: 13664

Re: Beeb Spotting

AJW wrote:
Sun Sep 13, 2020 11:09 am
The A3000 was called a BBC computer for some strange reason.
All the 300-series Archimedes machines were badged with the BBC Microcomputer System text and owl logo on the keyboard.
by Soruk
Wed Sep 16, 2020 11:53 pm
Forum: 32-bit acorn software: other
Topic: CLOCKSP on a BBC BASIC "emulator" under x64
Replies: 19
Views: 859

Re: CLOCKSP on a BBC BASIC "emulator" under x64

Just for a bit of fun, jumping on the benchmark bandwagon, I got this in Matrix Brandy BASIC 1.22.8 , with a text-mode build on a VirtualBox VM running on a 2014-era Xeon: [soruk@CentOSvm8 ~]$ sbrandy ClockSp BBC BASIC CPU Timing Program Real REPEAT loop 93181.81MHz Integer REPEAT loop 48380.56MHz R...
by Soruk
Wed Sep 16, 2020 12:24 pm
Forum: modern implementations of classic programming languages
Topic: Matrix Brandy BASIC VI for console and SDL1.2: V1.22.8 released
Replies: 1187
Views: 94508

Matrix Brandy BASIC VI for console and SDL1.2: V1.22.8 released

I've released version 1.22.8 of Matrix Brandy BASIC . Changes include: - BASIC: Fix REM behaviour of DEF line. - BASIC: Implemented SYS() function, somewhat in line with BBCSDL's version. In Matrix Brandy, this calls OS_SWINumberFromString, and also works under RISC OS. - System: Implement two SYS c...
by Soruk
Sun Sep 13, 2020 6:47 pm
Forum: modern implementations of classic programming languages
Topic: BBC BASIC for SDL 2.0 version 1.15a released
Replies: 6
Views: 529

Re: BBC BASIC for SDL 2.0 version 1.15a released

Out of curiosity, what was the issue? It's quite obscure. This program will demonstrate it, if present: Thank you. As I suspected, Matrix Brandy also has a bug in that, the second one came out as 0, 4 instead of 1, 4. Now I know what I'll be doing this evening once the small monster is in bed! Edit...
by Soruk
Sun Sep 13, 2020 12:21 pm
Forum: modern implementations of classic programming languages
Topic: BBC BASIC for SDL 2.0 version 1.15a released
Replies: 6
Views: 529

Re: BBC BASIC for SDL 2.0 version 1.15a released

Richard Russell wrote:
Fri Sep 11, 2020 5:16 pm
Fixed a minor problem with the 'pending newline' mode (VDU 23,16,1|) (needs fixing in BB4W too!).
Out of curiosity, what was the issue?
by Soruk
Fri Sep 11, 2020 8:50 am
Forum: modern implementations of classic programming languages
Topic: Matrix Brandy BASIC VI for console and SDL1.2: V1.22.8 released
Replies: 1187
Views: 94508

Re: Matrix Brandy BASIC VI for console and SDL1.2: V1.22.7 released

>SYS "Brandy_dlgetaddr", "symbol" TO addr%% >SYS "Brandy_dlcalladdr", addr%%, parm1, parm2....TO result%% A quick benchmark tests calling malloc() and free() show that calling it by name is about 20% slower than obtaining the numbers and calling by address (and using the numeric SYS call identifier).
by Soruk
Fri Sep 11, 2020 8:46 am
Forum: modern implementations of classic programming languages
Topic: New: in-browser BBC BASIC for SDL 2.0
Replies: 34
Views: 1327

Re: New: in-browser BBC BASIC for SDL 2.0

Richard Russell wrote:
Thu Sep 10, 2020 11:40 pm
Richard Russell wrote:
Thu Sep 10, 2020 7:58 pm
it may be possible to enable SharedArrayBuffer in Firefox 78
Actually according to this SharedArrayBuffer needs Firefox 79, which is inconsistent with the other page I linked to.
Confirmed, the above toggle is already set to true on 78.2.0esr, and BBC BASIC in browser is not working.
by Soruk
Thu Sep 10, 2020 7:40 pm
Forum: modern implementations of classic programming languages
Topic: New: in-browser BBC BASIC for SDL 2.0
Replies: 34
Views: 1327

Re: New: in-browser BBC BASIC for SDL 2.0

The in-browser edition of BBC BASIC for SDL 2.0 now runs in Firefox as well as Edge and Chrome (desktop versions). Nice. Works in Firefox 80.0.1 in Windows (tested on my work machine). Does NOT work on 78.2.0esr (current shipped with CentOS 8.2) on Linux. The error caught is: Uncaught ReferenceErro...
by Soruk
Sun Sep 06, 2020 9:18 pm
Forum: modern implementations of classic programming languages
Topic: Matrix Brandy BASIC VI for console and SDL1.2: V1.22.8 released
Replies: 1187
Views: 94508

Re: Matrix Brandy BASIC VI for console and SDL1.2: V1.22.7 released

Edit: I may come up with an analogue for calls made via Brandy_dlcall - the look-up is always by name. I have now done this, syntax is: >SYS "Brandy_dlgetaddr", "symbol" TO addr%% >SYS "Brandy_dlcalladdr", addr%%, parm1, parm2....TO result%% To suppress an error if the symbol isn't found, use the X...
by Soruk
Sat Sep 05, 2020 6:39 pm
Forum: modern implementations of classic programming languages
Topic: Matrix Brandy BASIC VI for console and SDL1.2: V1.22.8 released
Replies: 1187
Views: 94508

Re: Matrix Brandy BASIC VI for console and SDL1.2: V1.22.7 released

I'd prefer to return -1 in an error condition as 0 is a valid SYS call in RISC OS - OS_WriteC which is also implemented in Matrix Brandy internally, and on RISC OS builds it would call the OS implementation. Fair enough. I will still return 0 because that's what the native GetProcAddress (Windows),...
by Soruk
Sat Sep 05, 2020 5:12 pm
Forum: modern implementations of classic programming languages
Topic: Matrix Brandy BASIC VI for console and SDL1.2: V1.22.8 released
Replies: 1187
Views: 94508

Re: Matrix Brandy BASIC VI for console and SDL1.2: V1.22.7 released

Thanks, but I've had some pushback on this proposal at the discussion group I've now had a couple of positive responses to balance the negative (or neutral) ones, so I will plan to go ahead with this extension in my BASICs. It seems that some of the concern stemmed from a worry that adding a SYS fu...
by Soruk
Fri Sep 04, 2020 10:34 am
Forum: general
Topic: Viewdata Service
Replies: 167
Views: 25590

Re: Viewdata Service

I've added a service that'll serve videotex/viewdata and have used it successfully with the telstar.bbc code as part of the BBC Basic for SDL project. Once it's working to your satisfaction, let me know its name and URL and I'll add it to telstar.bbc's initial menu of services. Ditto Matrix Brandy ...
by Soruk
Thu Sep 03, 2020 1:54 pm
Forum: programming
Topic: Two DEFPROCs, one ENDPROC?
Replies: 8
Views: 555

Re: Two DEFPROCs, one ENDPROC?

I love threads like this. I decided to test this in Matrix Brandy, and while multi-entry procedures worked as expected, the REM behaviour of the DEF line wasn't... (it is now)
by Soruk
Tue Sep 01, 2020 4:42 pm
Forum: modern implementations of classic programming languages
Topic: Matrix Brandy BASIC VI for console and SDL1.2: V1.22.8 released
Replies: 1187
Views: 94508

Re: Matrix Brandy BASIC VI for console and SDL1.2: V1.22.7 released

Before I get too carried away with attempting to implement this, is this function intended to be an analogue of the OS_SWINumberFromString call, so, for example, >PRINT ~SYS("Brandy_Version") 140000 > That's the idea, yes, but don't do anything precipitously; it's only a suggestion at this stage. G...
by Soruk
Mon Aug 31, 2020 10:01 pm
Forum: modern implementations of classic programming languages
Topic: Matrix Brandy BASIC VI for console and SDL1.2: V1.22.8 released
Replies: 1187
Views: 94508

Re: Matrix Brandy BASIC VI for console and SDL1.2: V1.22.7 released

Note the double-comma used.... ROFL! The principle that API functions return only one value must surely have been well established before RISC OS; how does that translate to C (I think I once knew because I've asked the question before)? The C call (quickly referencing how the Brandy code does it f...
by Soruk
Mon Aug 31, 2020 8:37 pm
Forum: modern implementations of classic programming languages
Topic: Matrix Brandy BASIC VI for console and SDL1.2: V1.22.8 released
Replies: 1187
Views: 94508

Re: Matrix Brandy BASIC VI for console and SDL1.2: V1.22.7 released

As far as I'm aware, all versions of BBC BASIC which support the SYS statement provide both SYS "string" and SYS number equivalents of every function, where the numeric option is likely to be faster. For example, if I'm reading the documentation correctly, in Matrix Brandy one can use SYS &140000 i...
by Soruk
Sun Aug 23, 2020 4:10 pm
Forum: programming
Topic: Teletext paint program
Replies: 375
Views: 16851

Re: Teletext paint program

There are times when painting background at the top introduces weirdness...just one line of it...sometimes the picture also scrolls up vertically if you are at the bottom painting background colours on the extreme left. Richard will be able to confirm if VDU23,16 is supported in BBCSDL, but doing V...
by Soruk
Wed Aug 19, 2020 10:33 am
Forum: programming
Topic: Teletext paint program
Replies: 375
Views: 16851

Re: Teletext paint program

Soruk or Richard, have you play tested with the latest versions? I'm on a camping holiday at the moment with no computer, so am rather limited to what I can do! (Also, previously I had it running to an extent in Matrix Brandy , but that may be more difficult now as you're now using some of Richard'...
by Soruk
Wed Aug 19, 2020 8:00 am
Forum: programming
Topic: Teletext paint program
Replies: 375
Views: 16851

Re: Teletext paint program

Soruk or Richard, have you play tested with the latest versions? I'm on a camping holiday at the moment with no computer, so am rather limited to what I can do! (Also, previously I had it running to an extent in Matrix Brandy , but that may be more difficult now as you're now using some of Richard'...
by Soruk
Thu Aug 13, 2020 9:53 am
Forum: programming
Topic: Teletext paint program
Replies: 375
Views: 16851

Re: Teletext paint program

pixelblip wrote:
Thu Aug 13, 2020 9:51 am
It's an Ipad.
To be honest I think you will find this is the case on Android as well.
I don't get this with the Telstar app on Android...
by Soruk
Thu Aug 13, 2020 9:50 am
Forum: modern implementations of classic programming languages
Topic: Matrix Brandy BASIC VI for console and SDL1.2: V1.22.8 released
Replies: 1187
Views: 94508

Re: Matrix Brandy BASIC VI for console and SDL1.2: V1.22.7 released

Matrix Brandy stores the shuffled character value when the high bit isn't set. I guessed that's what was happening. I don't do that, because when I originally coded the MODE 7 emulation I was keen for it to behave as closely as possible to the SAA5050 hardware, which means that my memory buffer has...

Go to advanced search