Torch Model 725

contribute new/updated software missing from online archives
Post Reply
User avatar
Pernod
Posts: 2709
Joined: Fri Jun 08, 2012 11:01 pm
Location: Croydon, UK
Contact:

Torch Model 725

Post by Pernod »

Thanks to Jules Richardson here are the ROMs from a Torch Model 725.

This is basically a BBC B with a Torch 68000/Z80 Atlas board. There are four Torch specific ROMs in this machine:
IC52 - HN613128PB05 (BASIC2)
IC88 - Torch ROM: ECO 3.35K (DNFS)
IC100 - Torch ROM: Unix host V1.00
IC101 - Torch ROM: MCP 1.22 (CIL)
And the co-processor board has the usual CCCP 1.02.
Attachments
torch725.zip
(28.98 KiB) Downloaded 90 times
- Nigel

BBC Model B: ATPL Sidewise, Acorn Speech, 2xWatford Floppy Drives, AMX Mouse, Viglen case, BeebZIF, etc.
User avatar
Pernod
Posts: 2709
Joined: Fri Jun 08, 2012 11:01 pm
Location: Croydon, UK
Contact:

Re: Torch Model 725

Post by Pernod »

Am surprised it doesn't complain of no Atlas board. This is running with just the Z80 board, could really use the Atlas schematics [-o<
0000.png
- Nigel

BBC Model B: ATPL Sidewise, Acorn Speech, 2xWatford Floppy Drives, AMX Mouse, Viglen case, BeebZIF, etc.
RobC
Posts: 3308
Joined: Sat Sep 01, 2007 10:41 pm
Contact:

Re: Torch Model 725

Post by RobC »

Pernod wrote:
Mon Sep 30, 2019 1:55 pm
Am surprised it doesn't complain of no Atlas board. This is running with just the Z80 board, could really use the Atlas schematics
Looking at the Torch Unix manual I got with the Unicorn, I think this is because you boot into CPN before you boot Unix off the hard drive.

Also, you can run a multi-user system off the Unicorn by networking it using TORCHNET. The manual says that you can use the UNIX terminal rom or the NETTERM program on a Z80 machine to connect to the UNIX host.
User avatar
Pernod
Posts: 2709
Joined: Fri Jun 08, 2012 11:01 pm
Location: Croydon, UK
Contact:

Re: Torch Model 725

Post by Pernod »

RobC wrote:
Mon Aug 30, 2021 6:37 pm
Pernod wrote:
Mon Sep 30, 2019 1:55 pm
Am surprised it doesn't complain of no Atlas board. This is running with just the Z80 board, could really use the Atlas schematics
Looking at the Torch Unix manual I got with the Unicorn, I think this is because you boot into CPN before you boot Unix off the hard drive.
I never got any indication that it was trying to do anything with the 68000 side of things. Sounds like the manual would be very useful to have scanned :)
- Nigel

BBC Model B: ATPL Sidewise, Acorn Speech, 2xWatford Floppy Drives, AMX Mouse, Viglen case, BeebZIF, etc.
RobC
Posts: 3308
Joined: Sat Sep 01, 2007 10:41 pm
Contact:

Re: Torch Model 725

Post by RobC »

Pernod wrote:
Mon Aug 30, 2021 7:27 pm
I never got any indication that it was trying to do anything with the 68000 side of things. Sounds like the manual would be very useful to have scanned :)
I don't think you would see any 68000 activity unless you tried to boot UNIX from a CPN disk.

I'll see if I can scan the manual - have to admit that it's not all that clear in places though. However, it looks like the issue with my Unicorn is the PSU after all so I'm going to rig something up and will try booting it soon. Hopefully, that'll clear up how it all works.
User avatar
Pernod
Posts: 2709
Joined: Fri Jun 08, 2012 11:01 pm
Location: Croydon, UK
Contact:

Re: Torch Model 725

Post by Pernod »

RobC wrote:
Mon Aug 30, 2021 7:40 pm
I don't think you would see any 68000 activity unless you tried to boot UNIX from a CPN disk.
We have the Unix installation floppies imaged, but I seem to remember it wasn't clear what the installation procedure is, so didn't make much progress with it.
- Nigel

BBC Model B: ATPL Sidewise, Acorn Speech, 2xWatford Floppy Drives, AMX Mouse, Viglen case, BeebZIF, etc.
RobC
Posts: 3308
Joined: Sat Sep 01, 2007 10:41 pm
Contact:

Re: Torch Model 725

Post by RobC »

Pernod wrote:
Mon Aug 30, 2021 8:01 pm
We have the Unix installation floppies imaged, but I seem to remember it wasn't clear what the installation procedure is, so didn't make much progress with it.
Ah - the manual seems pretty clear on that. It says it's a 16 step process so I'm not surprised you didn't make much progress.

I'll make sure I scan/photograph it as soon as I can.
User avatar
Pernod
Posts: 2709
Joined: Fri Jun 08, 2012 11:01 pm
Location: Croydon, UK
Contact:

Re: Torch Model 725

Post by Pernod »

RobC wrote:
Mon Aug 30, 2021 8:12 pm
Ah - the manual seems pretty clear on that. It says it's a 16 step process so I'm not surprised you didn't make much progress.
I think I got as far as step 1: insert disk!
RobC wrote:
Mon Aug 30, 2021 8:12 pm
I'll make sure I scan/photograph it as soon as I can.
Excellent :)
- Nigel

BBC Model B: ATPL Sidewise, Acorn Speech, 2xWatford Floppy Drives, AMX Mouse, Viglen case, BeebZIF, etc.
RobC
Posts: 3308
Joined: Sat Sep 01, 2007 10:41 pm
Contact:

Re: Torch Model 725

Post by RobC »

Here are some pages relevant to the Atlas from issue 2 of the Torch Programmer's Guide (kindly scanned by drfordham):
Torch Unix.zip
(918.99 KiB) Downloaded 8 times
User avatar
Pernod
Posts: 2709
Joined: Fri Jun 08, 2012 11:01 pm
Location: Croydon, UK
Contact:

Re: Torch Model 725

Post by Pernod »

RobC wrote:
Tue Sep 21, 2021 6:37 pm
Here are some pages relevant to the Atlas from issue 2 of the Torch Programmer's Guide (kindly scanned by drfordham):
Torch Unix.zip
Thanks.

Looking at section C2.3.4, can anyone make any sense of the address translation for the Heap and Stack segments?

Code: Select all

MA = SA + (Data Register) - (C00000 hex)
     SA < (Heap Register) + (C01000 hex)
- Nigel

BBC Model B: ATPL Sidewise, Acorn Speech, 2xWatford Floppy Drives, AMX Mouse, Viglen case, BeebZIF, etc.
RobC
Posts: 3308
Joined: Sat Sep 01, 2007 10:41 pm
Contact:

Re: Torch Model 725

Post by RobC »

Pernod wrote:
Tue Sep 21, 2021 6:44 pm
Looking at section C2.3.4, can anyone make any sense of the address translation for the Heap and Stack segments?
CODE: SELECT ALL

MA = SA + (Data Register) - (C00000 hex)
SA < (Heap Register) + (C01000 hex)
The first bit seems straightforward: the MA (memory address) is the 8-bit data register value (shifted up by 12 bits) plus the SA (segment address) - 0xC00000.

Is the second bit simply saying that the heap segment ends at 0xD00000? i.e. 0xFF000 (8-bit heap register << 12) + 0xC01000.
User avatar
Pernod
Posts: 2709
Joined: Fri Jun 08, 2012 11:01 pm
Location: Croydon, UK
Contact:

Re: Torch Model 725

Post by Pernod »

RobC wrote:
Tue Sep 21, 2021 7:28 pm
Is the second bit simply saying that the heap segment ends at 0xD00000? i.e. 0xFF000 (8-bit heap register << 12) + 0xC01000.
Ok, based on that theory what does the Stack segment mean?

Code: Select all

MA = SA + (Data Register)  - (E00000 hex)
     SA > (Stack Register) + (CFFFFF hex)
- Nigel

BBC Model B: ATPL Sidewise, Acorn Speech, 2xWatford Floppy Drives, AMX Mouse, Viglen case, BeebZIF, etc.
RobC
Posts: 3308
Joined: Sat Sep 01, 2007 10:41 pm
Contact:

Re: Torch Model 725

Post by RobC »

Pernod wrote:
Tue Sep 21, 2021 7:46 pm
Ok, based on that theory what does the Stack segment mean?
CODE: SELECT ALL

MA = SA + (Data Register) - (E00000 hex)
SA > (Stack Register) + (CFFFFF hex)
So, I think the second bit is just saying that the stack segment starts at 0xD00000 (i.e. > 0xCFFFFF) with a valid stack segment address having to be greater than the (stack register << 12) + 0xCFFFFF.

I don't know whether the "E00000 hex" is a typo and should actually be D00000 or whether it's deliberate because the stack is growing downwards.
User avatar
Pernod
Posts: 2709
Joined: Fri Jun 08, 2012 11:01 pm
Location: Croydon, UK
Contact:

Re: Torch Model 725

Post by Pernod »

RobC wrote:
Tue Sep 21, 2021 8:07 pm
I don't know whether the "E00000 hex" is a typo and should actually be D00000 or whether it's deliberate because the stack is growing downwards.
Hopefully they'll become clearer when I actually see what values are being written to these registers.
- Nigel

BBC Model B: ATPL Sidewise, Acorn Speech, 2xWatford Floppy Drives, AMX Mouse, Viglen case, BeebZIF, etc.
Post Reply

Return to “archive submissions”