Search found 884 matches

by Soruk
Mon Feb 22, 2021 5:16 pm
Forum: modern implementations of classic programming languages
Topic: Direct Links to In-Browser Demos
Replies: 28
Views: 420

Re: Direct Links to In-Browser Demos

BigEd wrote:
Mon Feb 22, 2021 4:54 pm
Ah, a simple fix - hurrah! (I don't see how to modify the Basic program in the browser version, although I can LOAD and LIST.)
You should find the line using

Code: Select all

LISTIF EXIT
...then just delete the line by entering its line number only.
by Soruk
Mon Feb 15, 2021 6:30 pm
Forum: general
Topic: Viewdata Service
Replies: 172
Views: 28186

Re: Viewdata Service

Absolutely, but I should probably finish fleshing out some of it first. Please drop me an email at nigel at nigelreed dot net and we can keep in contact and I can let you know the progress. Thanks, Nigel Please also post here, there are at least two different clients maintained by forum members (th...
by Soruk
Mon Feb 15, 2021 10:24 am
Forum: modern implementations of classic programming languages
Topic: Matrix Brandy BASIC VI for console and SDL1.2: V1.22.10 released
Replies: 1290
Views: 109610

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

Also, the returning zero isn't just from RISC OS, it also happens on the BBC B. That could have been for several reasons, including simply as a way of saving a few precious bytes from BASIC in not having to bother to check a status flag. I have a feeling Acorn weren't even expecting to include PTR#...
by Soruk
Mon Feb 15, 2021 9:28 am
Forum: modern implementations of classic programming languages
Topic: Matrix Brandy BASIC VI for console and SDL1.2: V1.22.10 released
Replies: 1290
Views: 109610

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

Under the lid, PTR#n is a call to OSARGS with A%=0, X%=n, where X%=0 returns the temporary filing system number I've never heard of a "temporary filing system", it's not a concept that I've encountered on any other platform. 'Temporary directory' or 'temporary drive', yes, but it's hard t...
by Soruk
Mon Feb 15, 2021 8:20 am
Forum: modern implementations of classic programming languages
Topic: Matrix Brandy BASIC VI for console and SDL1.2: V1.22.10 released
Replies: 1290
Views: 109610

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

I wonder why you thought the change was desirable? There are already many ways in which Matrix Brandy behaves differently from Acorn's BASICs 'by design', including several deliberate changes you have made that worsen compatibility! Under the lid, PTR#n is a call to OSARGS with A%=0, X%=n, where X%...
by Soruk
Sun Feb 14, 2021 9:53 pm
Forum: modern implementations of classic programming languages
Topic: Matrix Brandy BASIC VI for console and SDL1.2: V1.22.10 released
Replies: 1290
Views: 109610

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

I have put together the release for Matrix Brandy BASIC VI version 1.22.10 . Changes include: - System: *Refresh OnError wasn't working correctly. Fixed. - System: Added a fix reducing the likelihood of where a textfile BASIC program could be misinterpreted as a tokenised one. - System: Implemented ...
by Soruk
Sun Feb 14, 2021 7:29 pm
Forum: 8-bit acorn hardware
Topic: SAA5050 Reverse Engineering
Replies: 51
Views: 2381

Re: SAA5050 Reverse Engineering

This is possibly getting a bit too exact, but I think the SAA5050 datasheet is wrong about the frequency of the flash. The Flash Counter is 6 bits and counts from 0 to 63. There is no regular reset for it, so it just counts up to 63 then back to 0. The flash is OFF for the first 16 values, and ON f...
by Soruk
Fri Feb 12, 2021 10:16 am
Forum: 32-bit acorn software: other
Topic: BBC Archimedes - Last machine to teach BASIC in the User Guide?
Replies: 10
Views: 818

Re: BBC Archimedes - Last machine to teach BASIC in the User Guide?

I remember being disapppointed how cr*p the mode 7 font looked without a teletext chip TOTALLY RELATABLE. Man, it sucked. Oddly enough though, the one on the Raspberry Pi RISC OS looks bloomin' lovely. Unless I've just mellowed in my old age... :P The characters looked bad on old MODE7 emulations b...
by Soruk
Fri Feb 05, 2021 7:48 pm
Forum: modern implementations of classic programming languages
Topic: Matrix Brandy BASIC VI for console and SDL1.2: V1.22.10 released
Replies: 1290
Views: 109610

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

In Matrix Brandy, no parameter block is created. Oh. HELP "CALL" shows the syntax as CALL <expression>[,<variable>]^ which I assumed meant that a parameter block was created, otherwise why say it can take a list of variables? But I suppose it just means that you can supply a list of varia...
by Soruk
Fri Feb 05, 2021 7:17 pm
Forum: modern implementations of classic programming languages
Topic: Matrix Brandy BASIC VI for console and SDL1.2: V1.22.10 released
Replies: 1290
Views: 109610

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

I had assumed that Matrix Brandy did not support the CALL statement, because it does not have an assembler, but I see that in fact it does. HELP "CALL" says " In Matrix Brandy, only calls to selected BBC Micro OS vectors are supported ". Which OS vectors are those? The reason I ...
by Soruk
Wed Feb 03, 2021 7:23 pm
Forum: modern implementations of classic programming languages
Topic: MODE 7 emulation (was SAA5050 Reverse Engineering)
Replies: 43
Views: 1212

Re: MODE 7 emulation (was SAA5050 Reverse Engineering)

Back to the issue of fonts, do you know anything of the history of the teletext fonts that ended up in Matrix Brandy BASIC and in BBC BASIC for SDL? As you say, there are remarkably similar. Did one or both of them originate with the Mode 7 emulation in RiscOS? Matrix Brandy has a pixel-perfect cop...
by Soruk
Wed Feb 03, 2021 5:10 pm
Forum: modern implementations of classic programming languages
Topic: MODE 7 emulation (was SAA5050 Reverse Engineering)
Replies: 43
Views: 1212

Re: MODE 7 emulation (was SAA5050 Reverse Engineering)

The way it loads into screen memory, it also showed me I needed to do the character shuffle at the point of writing characters to the screen memory in the VDU driver, rather than the renderer. We discussed this last August. You said then: " I see the difference here being that the BBC stores t...
by Soruk
Wed Feb 03, 2021 2:58 pm
Forum: modern implementations of classic programming languages
Topic: MODE 7 emulation (was SAA5050 Reverse Engineering)
Replies: 43
Views: 1212

Re: MODE 7 emulation (was SAA5050 Reverse Engineering)

The way it loads into screen memory, it also showed me I needed to do the character shuffle at the point of writing characters to the screen memory in the VDU driver, rather than the renderer. Yes, eg &23 in video memory should be rendered as a UKP symbol. The VDU driver and the OSBYTE 135 read...
by Soruk
Wed Feb 03, 2021 2:00 pm
Forum: modern implementations of classic programming languages
Topic: MODE 7 emulation (was SAA5050 Reverse Engineering)
Replies: 43
Views: 1212

Re: MODE 7 emulation (was SAA5050 Reverse Engineering)

guesser wrote:
Wed Feb 03, 2021 1:29 pm
Soruk wrote:
Wed Feb 03, 2021 12:00 am
the Parrot of Doom
:lol:

I shall have to adopt that name for that test :D
I can't take any credit for that, that's from scarybeasts' disc menu! :lol:
by Soruk
Wed Feb 03, 2021 12:00 am
Forum: modern implementations of classic programming languages
Topic: MODE 7 emulation (was SAA5050 Reverse Engineering)
Replies: 43
Views: 1212

Re: MODE 7 emulation (was SAA5050 Reverse Engineering)

So just for reference, here are some photographs of the same teletext test screens from a BBC Master. Sorry, no CRT, though. Thank you for this, I've now got Matrix Brandy rendering the Parrot of Doom correctly! The way it loads into screen memory, it also showed me I needed to do the character shu...
by Soruk
Tue Feb 02, 2021 6:37 pm
Forum: modern implementations of classic programming languages
Topic: MODE 7 emulation (was SAA5050 Reverse Engineering)
Replies: 43
Views: 1212

Re: MODE 7 emulation (was SAA5050 Reverse Engineering)

Soruk's Matrix Brandy also comes with both 8x8 and 16x20 fonts. The former is probably identical to mine (and to the font used on the BBC Micro etc.) but the latter is slightly different from mine. The most noticeable difference in our 8x8 fonts is the letter Q, where mine is identical to RISC OS a...
by Soruk
Mon Feb 01, 2021 4:55 pm
Forum: modern implementations of classic programming languages
Topic: MODE 7 emulation (was SAA5050 Reverse Engineering)
Replies: 43
Views: 1212

Re: MODE 7 emulation (was SAA5050 Reverse Engineering)

Richard Russell wrote:
Sun Jan 31, 2021 12:34 pm
Soruk wrote:
Sun Jan 31, 2021 11:10 am
Unlike last time, no further bug fix required :lol:
Hmm, you had more luck than me:
This is now fixed - discussion was in the Matrix Brandy thread.
by Soruk
Mon Feb 01, 2021 1:52 pm
Forum: modern implementations of classic programming languages
Topic: Matrix Brandy BASIC VI for console and SDL1.2: V1.22.10 released
Replies: 1290
Views: 109610

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

In addition to a significant reworking of the way the graphics display is handled on SDL builds, I've attempted a 26/32bit neutral RISC OS build . It works in RPCEmu (so far, if I've got it to build, it runs on this), and it also runs on ArcEm running RISC OS 3.11. (I haven''t been able to test it ...
by Soruk
Mon Feb 01, 2021 10:54 am
Forum: modern implementations of classic programming languages
Topic: Matrix Brandy BASIC VI for console and SDL1.2: V1.22.10 released
Replies: 1290
Views: 109610

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

I've put a simple check for textfiles, that if everything within the first 2048 bytes (or the entire file, if smaller) is in the range 10, 13 or 32-126 then assume text file. In BB4W I use a more complex method of determining the format, in order to be confident it can never make a mistake. Basical...
by Soruk
Mon Feb 01, 2021 9:24 am
Forum: modern implementations of classic programming languages
Topic: Matrix Brandy BASIC VI for console and SDL1.2: V1.22.10 released
Replies: 1290
Views: 109610

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

Hopefully I've attached the zip you asked for. I'm pretty sure you won't find anything wrong with my plain-text file (it was saved from BBCSDL), but if you do let me know. That zip was extremely useful, thank you. It can load both Acorn and your tokenised formats (where keywords exist), in addition...
by Soruk
Mon Feb 01, 2021 12:25 am
Forum: modern implementations of classic programming languages
Topic: Matrix Brandy BASIC VI for console and SDL1.2: V1.22.10 released
Replies: 1290
Views: 109610

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

Also, Did you try to *EXEC your plain-text version, save it then re-load it? *EXEC works. Saving that and then reloading it also works. When I look at the file it saved, the only obvious difference between it and the one that crashes is that the latter has a space after the line numbers. Hopefully ...
by Soruk
Sun Jan 31, 2021 11:44 pm
Forum: modern implementations of classic programming languages
Topic: Matrix Brandy BASIC VI for console and SDL1.2: V1.22.10 released
Replies: 1290
Views: 109610

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

How would I get that from WinDbg? As principally an assembly-language programmer and only a dabbler in C, I almost never use a debugger and don't really know what they can do. I had a go at installing WinDbg for Win7, and while it installed and ran, its output looked like it was examining the gener...
by Soruk
Sun Jan 31, 2021 11:18 pm
Forum: modern implementations of classic programming languages
Topic: Matrix Brandy BASIC VI for console and SDL1.2: V1.22.10 released
Replies: 1290
Views: 109610

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

Ah, I've been loading in the tokenised form I didn't know that Brandy could load any tokenised formats, I thought it worked only with programs in plain text. It can load both Acorn and your tokenised formats (where keywords exist), in addition to plain-text. It however only saves plain-text. Please...
by Soruk
Sun Jan 31, 2021 10:12 pm
Forum: modern implementations of classic programming languages
Topic: MODE 7 emulation (was SAA5050 Reverse Engineering)
Replies: 43
Views: 1212

Re: MODE 7 emulation (was SAA5050 Reverse Engineering)

Coeus wrote:
Sun Jan 31, 2021 8:56 pm
And here is a program to print the character set in each of the three modes, alphanumeric, contiguous graphics and separated graphics.
Matrix Brandy's rendering...
sixeltest.png
Edit: And, for completeness, here is RISC OS 5.28's rendering of the same test.
sixels-RISCOS5.png
by Soruk
Sun Jan 31, 2021 8:45 pm
Forum: modern implementations of classic programming languages
Topic: Matrix Brandy BASIC VI for console and SDL1.2: V1.22.10 released
Replies: 1290
Views: 109610

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

I can't replicate the crash with today's nightly, git 9413f37. For completeness I will test with the version that crashed for you. It's easily reproducible here, so if you need any more diagnostics let me know. I believe the contents of my teletstv12.bas are identical to what was in the SSD, but co...
by Soruk
Sun Jan 31, 2021 6:17 pm
Forum: modern implementations of classic programming languages
Topic: Matrix Brandy BASIC VI for console and SDL1.2: V1.22.10 released
Replies: 1290
Views: 109610

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

Richard Russell wrote:
Sun Jan 31, 2021 5:34 pm
I've reported this in the other thread, but for completeness:


brandycrash.png
I can't replicate the crash with today's nightly, git 9413f37. For completeness I will test with the version that crashed for you.
by Soruk
Sun Jan 31, 2021 5:45 pm
Forum: modern implementations of classic programming languages
Topic: Matrix Brandy BASIC VI for console and SDL1.2: V1.22.10 released
Replies: 1290
Views: 109610

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

Richard Russell wrote:
Sun Jan 31, 2021 5:34 pm
I've reported this in the other thread, but for completeness:
brandycrash.png
Ouch. Yeah, I'll look into this one...
by Soruk
Sun Jan 31, 2021 11:10 am
Forum: modern implementations of classic programming languages
Topic: MODE 7 emulation (was SAA5050 Reverse Engineering)
Replies: 43
Views: 1212

Re: MODE 7 emulation (was SAA5050 Reverse Engineering)

Here's an updated SSD with a TELETST that checks behavior of double height change vs. held character. This is Matrix Brandy 's rendering... teletest-v1.2-matrixbrandy.png Unlike last time, no further bug fix required :lol: Edit: Here is RISC OS 5.28's rendering. RISC OS 3.71 is equally correct but ...
by Soruk
Fri Jan 29, 2021 11:03 pm
Forum: modern implementations of classic programming languages
Topic: Matrix Brandy BASIC VI for console and SDL1.2: V1.22.10 released
Replies: 1290
Views: 109610

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

In addition to a significant reworking of the way the graphics display is handled on SDL builds, I've attempted a 26/32bit neutral RISC OS build . It works in RPCEmu (so far, if I've got it to build, it runs on this), and it also runs on ArcEm running RISC OS 3.11. (I haven''t been able to test it i...
by Soruk
Fri Jan 29, 2021 12:11 am
Forum: modern implementations of classic programming languages
Topic: MODE 7 emulation (was SAA5050 Reverse Engineering)
Replies: 43
Views: 1212

Re: MODE 7 emulation (was SAA5050 Reverse Engineering)

There was a bug in Matrix Brandy's implementation which was tripped on the Clear Held Character #2 test. I've just checked in a fix for that.
teletest-matrixbrandy.png
Here's my rendering of how Matrix Brandy spaces the separated graphics...
spacing.png

Go to advanced search