Search found 4131 matches

by jgharston
Thu Oct 29, 2020 11:43 pm
Forum: other events + general event chat
Topic: mdfs.net maintainance
Replies: 14
Views: 366

Re: mdfs.net maintainance

jgharston wrote:
Wed Oct 28, 2020 5:43 pm
Also http://mdfs.net/Docs/Comp/BBC/ though the server isn't obeying the TYPE="text/plain" tags yet.
Fixed!

On the Wiki if you select 'View source' you can at least read the content via the source.

I made a mess of the MediaWiki update tonight, so will try again tomorrow. :)
by jgharston
Thu Oct 29, 2020 6:08 pm
Forum: 8-bit acorn hardware
Topic: BREAK+key to reset language on AP6 ROM?
Replies: 3
Views: 75

Re: BREAK+key to reset language on AP6 ROM?

Ctrl-CAPS-Break forcably enables the AP6 if it has been disabled (as some other sideways ROMs also so), and will drop into a *-prompt if no other language is available. There is no way to select a language at Break as there is to select a filing system, you specify the language at the next Soft Brea...
by jgharston
Wed Oct 28, 2020 5:43 pm
Forum: other events + general event chat
Topic: mdfs.net maintainance
Replies: 14
Views: 366

Re: mdfs.net maintainance

I really miss it. I'm dying for a comprehensive list of INKEY(-256) numbers, it's absolutely flabbergasting that the RISC OS PRMs just say "returns the operating system number" without giving any codes at all! https://web.archive.org/web/20200219061300/http://beebwiki.mdfs.net/INKEY Also http://mdf...
by jgharston
Wed Oct 28, 2020 5:39 pm
Forum: 8-bit acorn software: other
Topic: Why was BBC BASIC so fast?
Replies: 106
Views: 3855

Re: Why was BBC BASIC so fast?

So EhBASIC has the same issue with jumping out of FOR loops as BBC BASIC. Running the reference implementation: No, what you mean is the author of the code has the same problem in his brain causing him to write broken FOR/NEXT loops It also has a quirk that the ( of INT( must have no separating spa...
by jgharston
Wed Oct 28, 2020 5:36 pm
Forum: 8-bit acorn software: other
Topic: Why was BBC BASIC so fast?
Replies: 106
Views: 3855

Re: Why was BBC BASIC so fast?

So EhBASIC has the same issue with jumping out of FOR loops as BBC BASIC. Running the reference implementation: No, what you mean is the author of the code has the same problem in his brain causing him to write broken FOR/NEXT loops It also has a quirk that the ( of INT( must have no separating spa...
by jgharston
Wed Oct 28, 2020 5:32 pm
Forum: 8-bit acorn software: other
Topic: Why was BBC BASIC so fast?
Replies: 106
Views: 3855

Re: Why was BBC BASIC so fast?

We also need to be careful about parallelism when measuring performance. ... For this benchmark, though, I don't think it makes any difference as the timed loops themselves don't generate output - the printing happens beween tests. If you read the documentation and the REMs, ClockSp is specifically...
by jgharston
Tue Oct 27, 2020 7:14 pm
Forum: 8-bit acorn software: other
Topic: Why was BBC BASIC so fast?
Replies: 106
Views: 3855

Re: Why was BBC BASIC so fast?

Fixed . I can't see any difference and the files on that page, both ZIP and BIN, seem to be the same as before. I bet the link is broken. I'll fix it when I get home and can FTP to it. The ZIP should contain the BIN and ASM both dated 26-Oct-2020. I've probably called it something like EhBasic222p4...
by jgharston
Tue Oct 27, 2020 3:01 pm
Forum: other events + general event chat
Topic: mdfs.net maintainance
Replies: 14
Views: 366

Re: mdfs.net maintainance

BigEd wrote:
Thu Oct 22, 2020 10:56 pm
Thanks for supporting mdfsnet! My heart sinks when I have to upgrade something...
I updated the MediaWiki software to the brand spanking shiney newest version.... but it's too new, so my task for tomorrow evening is to go back a version to a new/er/ one rather than the new/est/ one.
by jgharston
Tue Oct 27, 2020 2:59 pm
Forum: 8-bit acorn software: other
Topic: Why was BBC BASIC so fast?
Replies: 106
Views: 3855

Re: Why was BBC BASIC so fast?

Fixed . I can't see any difference and the files on that page, both ZIP and BIN, seem to be the same as before. I bet the link is broken. I'll fix it when I get home and can FTP to it. The ZIP should contain the BIN and ASM both dated 26-Oct-2020. I've probably called it something like EhBasic222p4...
by jgharston
Mon Oct 26, 2020 11:00 pm
Forum: 8-bit acorn software: other
Topic: Why was BBC BASIC so fast?
Replies: 106
Views: 3855

Re: Why was BBC BASIC so fast?

If it is that would explain something. In the source there are labels of the form LAB_174B which are typical of those generated by a tracing disassembler and untypical of the type people come up with. So that does very strongly suggest that this version of the source started with the disassembly of...
by jgharston
Mon Oct 26, 2020 10:52 pm
Forum: 8-bit acorn software: other
Topic: Why was BBC BASIC so fast?
Replies: 106
Views: 3855

Re: Why was BBC BASIC so fast?

Fixed . While you were digging into it I also tracked down the bug. DIM holds a count in Y when it calls GETBYTE (get next character from program), and GETBYTE does LDY #0:LDA (lptr),Y so corrupting Y. (The original code uses self-modifying code copied into low RAM.) From scanning the code it looks...
by jgharston
Mon Oct 26, 2020 12:43 am
Forum: 8-bit acorn software: other
Topic: Why was BBC BASIC so fast?
Replies: 106
Views: 3855

Re: Why was BBC BASIC so fast?

.byte 1 ; binary version number. .byte "Microsoft BASIC",$00 copyw: .byte $00,"(C) Microsoft",$00 msbas: .byte "MSBASIC",$00 You've got too many zero bytes there, so inserting a zero-length version string. It should be: .byte 1 ; binary version number. .byte "Microsoft BASIC" copyw: .byte $00,"(C) ...
by jgharston
Mon Oct 26, 2020 12:35 am
Forum: 8-bit acorn software: other
Topic: Why was BBC BASIC so fast?
Replies: 106
Views: 3855

Re: Why was BBC BASIC so fast?

To add to all this, I wrote the appropriate I/O wrapper for EhBasic.
by jgharston
Mon Oct 26, 2020 12:30 am
Forum: 32-bit acorn software: other
Topic: OS Call for *SETTYPE
Replies: 8
Views: 107

Re: OS Call for *SETTYPE

BeebMaster wrote:
Sun Oct 25, 2020 10:46 pm
Writing my website on a Beeb with my HTML Generator is coming a step closer!
http://mdfs.net/Apps/WebTools/UpdateHTML.bas :)
by jgharston
Mon Oct 26, 2020 12:28 am
Forum: 32-bit acorn software: other
Topic: OS Call for *SETTYPE
Replies: 8
Views: 107

Re: OS Call for *SETTYPE

I'd like to be able to use the equivalent of *SETTYPE from an 8-bit machine so that I can type-stamp a file stored, or available from, a RISC OS machine. Is there an OS or filing system call which can do this, such as OSFILE or OSARGS or the like? OSFILE OSFILE 5,filename$,controlblock :REM Read ob...
by jgharston
Fri Oct 23, 2020 2:41 pm
Forum: 8-bit acorn hardware
Topic: Gotek Direct Access (ADFS)
Replies: 4
Views: 195

Re: Gotek Direct Access (ADFS)

Yep, OSWORD &72 is tied to the ADFS geometry and will not step past track 79. OSWORD &72 does: if floppy: if sector>&9FF then exit side=sector DIV &500 track=(sector DIV &10) MOD 80 sector=sector MOD &10 And, yes, it does DIV &10, it doesn't do LSR * 4 which you would expect. Maybe a leftover from i...
by jgharston
Thu Oct 22, 2020 7:45 pm
Forum: other events + general event chat
Topic: mdfs.net maintainance
Replies: 14
Views: 366

mdfs.net maintainance

Roland is moving mdfs.net to a new server, and I've just changed the DNS servers to match. In the meantime you may get erratic results from mdfs.net and the BeebWiki. Things should be back to normal in 24 hours or so.
by jgharston
Thu Oct 22, 2020 1:07 pm
Forum: development tools
Topic: Realising the beeb ARM-upgrade that never was
Replies: 3
Views: 365

Re: Realising the beeb ARM-upgrade that never was

I wrote a Module Handler for the Sprow ARM CoPro (link), once that's in place you can build target-specific modules to do whatever you want.
by jgharston
Tue Oct 20, 2020 1:16 am
Forum: 8-bit acorn software: other
Topic: Why was BBC BASIC so fast?
Replies: 106
Views: 3855

Re: Why was BBC BASIC so fast?

CHRISJJ wrote:
Mon Oct 19, 2020 11:20 pm
For example when I queried the apparent blunder of placing the MOS ROM rather than the language ROM at top of memory map, pranging 6502SP full memory utilisation, Paul (Bond, BBC MOS architect) agreed.
But the MOS has to be at the top of memory, because the hardware vectors are there.
by jgharston
Mon Oct 19, 2020 10:54 pm
Forum: 8-bit acorn software: other
Topic: BBC Basic: Any way to invoke LIST from within a program?
Replies: 13
Views: 390

Re: BBC Basic: Any way to invoke LIST from within a program?

10 ON ERROR REPORT:PRINT" at line ";ERL:l$=CHR$21+"L."+STR$(ERL)+CHR$13:FORi=1TOLENl$:A%=ASC(MID$(l$,i,1)):CALL!&22A:NEXT:END 20 REM Insert a random char into the keyboard buffer which will be cleared by Ctrl-U (CHR$21): 30 *FX138,0,33 40 REM Throw an error: 50 PRINT 1/0 That will insert it into a ...
by jgharston
Sun Oct 18, 2020 4:36 pm
Forum: programming
Topic: Strings in BASIC
Replies: 13
Views: 260

Re: Strings in BASIC

DIM reserves space up to the final entry indicated, so DIM var 0 creates 1 entry, entry zero up to entry zero, not zero entries. You need DIM var -1 to get zero entries. To avoid creating a variable in the heap and taking space from the heap, use a resident integer variable, eg DIM A% -1 So: CLEAR:D...
by jgharston
Fri Oct 16, 2020 11:30 pm
Forum: 8-bit acorn hardware
Topic: Bored at work: thinking about a reverse Tube interface
Replies: 4
Views: 347

Re: Bored at work: thinking about a reverse Tube interface

And of course, mustn't forget, the Atom Tube Host is an already existing not-a-BBC Tube Host. It takes the Client's BBC API calls and translates them to Atom API calls.
by jgharston
Fri Oct 16, 2020 6:11 pm
Forum: 8-bit acorn hardware
Topic: Bored at work: thinking about a reverse Tube interface
Replies: 4
Views: 347

Re: Bored at work: thinking about a reverse Tube interface

On the Host side the Tube interface is simply four address lines and eight data lines (plus chip select, IRQ, NMI, etc.) All the ports are implemented in the Client hardware, either as a Real Tube(tm) or software implementation in the client hardware. The Host just needs to replicate the Host Code a...
by jgharston
Fri Oct 16, 2020 6:01 pm
Forum: 8-bit acorn software: other
Topic: BBC Basic: Any way to invoke LIST from within a program?
Replies: 13
Views: 390

Re: BBC Basic: Any way to invoke LIST from within a program?

If we call the LIST code within the BASIC ROM I wonder if that might work? I found the entry point in the Advanced BASIC ROM User Guide (&B59C for BASIC 2) but I don't know the entry conditions so anything I tried (like passing the start memory location of a line number in X and Y) didn't work, jus...
by jgharston
Mon Oct 12, 2020 12:08 pm
Forum: 8-bit acorn hardware
Topic: BBC B Issue 3 O.S. 1.0
Replies: 17
Views: 496

Re: BBC B Issue 3 O.S. 1.0

No.

OS 1.23 works in a BBC B.

And there's an OS 1.5x floating around somewhere.

OS 2.xx will work in a BBC B, but will be unable to access the shadow screen.
by jgharston
Sat Oct 10, 2020 3:10 pm
Forum: 8-bit acorn hardware
Topic: How to disable Econet hardware?
Replies: 7
Views: 240

Re: How to disable Econet hardware?

I didn't realise that the NFS & DFS enable / disable flags we're talking about here is using the workspace byte that gets used more generally for disabling an entire ROM. That might make the IBOS ROM changes a bit simpler. I think the Master Extension ROM does that by having *ENABLE (DFS)(NFS) and ...
by jgharston
Sat Oct 10, 2020 2:52 pm
Forum: 8-bit acorn hardware
Topic: B+
Replies: 29
Views: 766

Re: B+

What does *FX 0 tell you?
by jgharston
Sat Oct 10, 2020 5:44 am
Forum: 8-bit acorn software: other
Topic: Econet Level 3 filesystem
Replies: 6
Views: 268

Re: Econet Level 3 filesystem

You could also dig around in AFSFiler.
by jgharston
Sat Oct 10, 2020 5:43 am
Forum: 8-bit acorn hardware
Topic: Unknown rom
Replies: 27
Views: 728

Re: Unknown rom

23128-1255
23xxx-xxxx - PROM
xx128-xxxx - 128Kbits = 16Kx8bit bytes
xxxxx-125x - 125ns access time

0201 427-01 - that's a typical Acorn style product number. Eg DNFS is 201-666.

445 VA 5166 - could be a manufacturing date. (198)4 Week 45 ?
by jgharston
Sat Oct 10, 2020 5:27 am
Forum: 8-bit acorn hardware
Topic: How to disable Econet hardware?
Replies: 7
Views: 240

Re: How to disable Econet hardware?

DNFS holds ROM enable/disable flags in its workspace byte at &DF0+ROMnumber. A%=ROM number of DNFS ?(&DF0+A%)=?(&DF0+A%) OR &80 : REM Disable NFS ?(&DF0+A%)=?(&DF0+A%) OR &40 : REM Disable DFS Then press Ctrl-Break This can be done programatically with: A%=143:X%=18:Y%=4:CALL&FFF4 :REM Select DFS A%...

Go to advanced search