English Amiga Board


Go Back   English Amiga Board > Support > support.Hardware

 
 
Thread Tools
Old 21 February 2022, 10:06   #21
spudje
Registered User
 
Join Date: Dec 2014
Location: Netherlands
Posts: 1,406
OK, this is what I have been able to gather:

- Latest Prometheus firmware for Firestorm (E3B)
- PrmLibs41 from Hedeon
- prm-rtl8029.device 1.3
- openpci_8139.device 1.2b4
- OP-FM801v0.9b (sound)
- prmscan 1,6
- DMAlist 1.2

Are these all latest version. If not where to get the latest versions?

Some questions still:
- Firestorm is both 3,3V & 5V if I'm not mistaken (see Hese's original spec). Wrangler's video(s) claim it's only 5V, so that's getting me confused.
- Do I still need to install the stuff from the original Prometheus drivers (emulation.library, fastlayers.library, rtg.library) or does Hedeon's package suffice?
- USB cards weren't supported over Prometheus, or were they?

Thanks!


3,3V
spudje is offline  
Old 21 February 2022, 15:29   #22
Hedeon
Semi-Retired
 
Join Date: Mar 2012
Location: Leiden / The Netherlands
Posts: 2,016
- I see openpci drivers in there, but no openpci itself.
- USB is supported through openpci.
- If you read the comments to Wrangler's I already said something about he claiming 5V only. It is also 3.3V
- The drivers you name as part of the original Prometheus drivers sound suspiciously as....P96. Don't use them, but the ones from 2.1 (free) or v3.x (not free plus slows the PPC down)

This is more a driver debug thread then how to install them. I think there is also a how to install thread on EAB.
Hedeon is offline  
Old 08 March 2022, 11:47   #23
Crumb
Registered User
 
Join Date: Dec 2009
Location: Madrid / Spain
Posts: 48
@spudje


Firestorm refers to the updated firmware with DMA and PCI bridge support, Firebird is the name of the Prometheus-compatible board designed by Hese and it is 3.3v & 5v compatible.


For USB you can use ArakAttack (you will still need Poseidon): https://aminet.net/package/driver/other/ArakAttack


I have attached PrmScan 1.7
Attached Files
File Type: zip PrmScan_1.7.zip (5.8 KB, 71 views)
Crumb is offline  
Old 08 March 2022, 22:14   #24
spudje
Registered User
 
Join Date: Dec 2014
Location: Netherlands
Posts: 1,406
Quite some progress, I have the following working in AOS 3.2.1.

Voodoo 3 with Picasso96 3.2.4
RTL8139 openpci via Roadshow, only tested working ping to public FQDN. Webbrowsing I will test later
Thylacine Mini Zorro2 USB with Poseidon 4.5
Working Apocalypse & Warp3D, only tested with GearsPPC so far.

Now the question to be answered in the following days, how long can I play Wipeout until it crashes (overheated Voodoo), like it did in my A4000 with Mediator.
spudje is offline  
Old 08 March 2022, 22:27   #25
DarrenHD
Registered User
 
Join Date: Aug 2008
Location: London / Canada
Posts: 781
Quote:
Originally Posted by spudje View Post
Quite some progress, I have the following working in AOS 3.2.1.

Voodoo 3 with Picasso96 3.2.4
RTL8139 openpci via Roadshow, only tested working ping to public FQDN. Webbrowsing I will test later
Thylacine Mini Zorro2 USB with Poseidon 4.5
Working Apocalypse & Warp3D, only tested with GearsPPC so far.

Now the question to be answered in the following days, how long can I play Wipeout until it crashes (overheated Voodoo), like it did in my A4000 with Mediator.
Great you got it working! Did Hedon post all the updated libs/files yet? Have to check his post...

You can put a fan on the Voodoo's main chip or near the Zorro/PCI slots to get some air flow. The AA3000+ has 2 fan headers: one for a 5V and one for a 12V fan. I have small fans on all my Voodoo 3's. I gather 3DFX learned their lesson as the Voodoo 4 and 5 come with pre-installed fans.

Since I also have an 060 in one of my AA3000+'s I glued a thin radial fan to the underside of the floppy drive / power supply assembly which circulates air in that area and rotates in a direction where it would throw air towards the power supply.

Darren
DarrenHD is offline  
Old 28 June 2023, 00:10   #26
jkdsteve
Registered User
 
Join Date: Dec 2020
Location: USA
Posts: 67
Is there a place to download the Firebird CPLD firmwares from?
jkdsteve is offline  
Old 28 June 2023, 08:09   #27
Hedeon
Semi-Retired
 
Join Date: Mar 2012
Location: Leiden / The Netherlands
Posts: 2,016
Somewhere on http://www.e3b.de/prometheus/ ?
Hedeon is offline  
Old 14 January 2024, 16:48   #28
Hedeon
Semi-Retired
 
Join Date: Mar 2012
Location: Leiden / The Netherlands
Posts: 2,016
Been busy this weekend and I think I fixed that cards were not recognized behind a bridge.

In the attached pictures you can see a Bigfoot M1 card running behind 2 bridges connected to the Prometheus (PCI->PCIe->PCI)

The M1 is actually also doing Warp3D which it doesn't without the bridges. Still no clue about that.

The Harrier is put on a PrmPMC carrier that is not transparent but has a bridge chip on it.

Also shown is a PCIe sound card that exposes its audio chip behind the PCIe bridge.
Attached Thumbnails
Click image for larger version

Name:	PrmBridgeBridgeBridge.jpg
Views:	114
Size:	188.1 KB
ID:	81338   Click image for larger version

Name:	m1bridgebridge.jpg
Views:	86
Size:	195.8 KB
ID:	81339   Click image for larger version

Name:	audiobrige.jpg
Views:	69
Size:	175.9 KB
ID:	81340   Click image for larger version

Name:	harrierbridge.jpg
Views:	71
Size:	178.7 KB
ID:	81341   Click image for larger version

Name:	m1running.jpg
Views:	78
Size:	135.4 KB
ID:	81342  

Hedeon is offline  
Old 15 January 2024, 11:16   #29
BULI
Registered User
 
Join Date: Dec 2017
Location: Rzeszów
Posts: 404
Quote:
Originally Posted by Hedeon View Post
Been busy this weekend and I think I fixed that cards were not recognized behind a bridge.

In the attached pictures you can see a Bigfoot M1 card running behind 2 bridges connected to the Prometheus (PCI->PCIe->PCI)

The M1 is actually also doing Warp3D which it doesn't without the bridges. Still no clue about that.

The Harrier is put on a PrmPMC carrier that is not transparent but has a bridge chip on it.

Also shown is a PCIe sound card that exposes its audio chip behind the PCIe bridge.
BULI is offline  
Old 15 January 2024, 13:10   #30
Crumb
Registered User
 
Join Date: Dec 2009
Location: Madrid / Spain
Posts: 48
@Hedeon

nice progress! :-)

I'm wondering if DMA will also work better through the 2 PCI-PCIe bridges
Crumb is offline  
Old 15 March 2024, 01:31   #31
PainDictator
Registered User
 
Join Date: May 2023
Location: Dortmund
Posts: 16
I just bought a PCIe Adapter, and some cheap low Profile graphics Adapters (GeForce 8200, GT710) with the idea of coding a P96 driver for something newer.

So I was wondering how BARs with >256MB are handled by the current Prometheus library. Would be Great to see at least Part of the Frame buffer for such devices as many come in 1GB or even 2GB flavours. Might also be interesting to Go to a 1gGB autoconfig window. 2GB would be Outside the Z3 reserved memory region.
PainDictator is offline  
Old 15 March 2024, 04:30   #32
pipper
Registered User
 
Join Date: Jul 2017
Location: San Jose
Posts: 664
Been through this experience myself, I can give you some pointers.

The PCI scan and BAR assignments happen in prometheus.library:
https://github.com/Sakura-IT/Prometh...Lib/driver_2.c

There are a few hardcoded vendor/device IDs in there that recognize certain devices and vendors as graphics cards. Graphics card memory will later be assigned first in WriteAddresses(). This makes sure, that the gfx card has a chance to get the largest chunk of memory first and sits low in memory. Be aware that this will result in the card to be assigned to PCI physical address 0 (which might 'surprise' some cards which are hardcoded to decode 0xA0000 for a VGA window for instance and don't expect their linear framebuffer window overlap with the same address range).

For some cards (ATI notably) the code will refrain from assigning more than BAR0 to prevent the card from grabbing too much address space. Mind you, the whole ZorroIII address window for all of the PCI cards is only 506MB (thats what Prometheus grabs from the system at bootup time via Autoconfig) . IMHO card exposing more than that is not possible and needs some form of 'bank switching'. IDK if a Zorro card could even ask for 1GB of ZIII address space without immediately exhausting it for any other cards in the system?!

The next step to introduce a new gfx card type is to modify Prometheus.card.
The way prometheus.card works is that it identifies the installed gfx card and loads the corresponding .chip driver to take care of the actual register level programming.
This needs to be integrated here:
https://github.com/Sakura-IT/Prometh...rd/card.c#L253

I have an example change that does that for S3Trio64 cards:
https://github.com/mheyer32/Promethe...3913e1ba249016

The card driver is also where you'd hook up the Prometheus interrupt handler with your card's interrupt handler. Additionally this is the place where the .card driver hands some memory to Prometheus.library to be used as DMA memory. Prometheus.library in turn can hand out this memory to some other clients (like a soundcard or network card driver).

The .chip driver implements the P96 interface to your card. This can be done in multiple steps as described in the P96 Wiki:
http://wiki.icomp.de/wiki/P96_Driver_Development
The P96 SDK comes with example code, but it is written in assembly.
I have done this for S3Trio in C:
https://github.com/mheyer32/p96drive.../main/s3trio64

I have set up this repo planning to write some more .chip drivers in future which can share some common code - if you like, use it as inspiration or basis for your endeavor.
pipper is online now  
Old 15 March 2024, 22:56   #33
PainDictator
Registered User
 
Join Date: May 2023
Location: Dortmund
Posts: 16
Thanks, that helps a lot.

Do I have to Go through the Prometheus Library for supplying the DMA RAM or is there an OpenPCI compatible way to do that?
PainDictator is offline  
Old 07 May 2024, 03:58   #34
grelbfarlk
Registered User
 
Join Date: Dec 2015
Location: USA
Posts: 2,932
Just got a Prometheus Firebird A4000 this weekend and got it running with Ragnarok and Voodoo 3 2000 with Warp3d with no fuss.
Stuff not working:
Dosbox WOS, whatever clod built that port should be ashamed.
grelbfarlk is offline  
Old 07 May 2024, 17:36   #35
Hedeon
Semi-Retired
 
Join Date: Mar 2012
Location: Leiden / The Netherlands
Posts: 2,016
I'll fix it for..... 1 billion dollars
Hedeon is offline  
Old 07 May 2024, 17:40   #36
Hedeon
Semi-Retired
 
Join Date: Mar 2012
Location: Leiden / The Netherlands
Posts: 2,016
Quote:
Originally Posted by PainDictator View Post
Thanks, that helps a lot.

Do I have to Go through the Prometheus Library for supplying the DMA RAM or is there an OpenPCI compatible way to do that?
OpenPCI sits on top of prometheus.library (and pci.library etc)

You can do both.
Hedeon is offline  
Old 07 May 2024, 17:43   #37
Hedeon
Semi-Retired
 
Join Date: Mar 2012
Location: Leiden / The Netherlands
Posts: 2,016
OpenPCI recommended as you automatically support multiple pci solutions
Hedeon is offline  
Old 07 May 2024, 23:36   #38
ElectroBlaster
Junior Member
 
ElectroBlaster's Avatar
 
Join Date: Mar 2002
Location: Exeter, Devon, UK
Age: 49
Posts: 1,711
Send a message via ICQ to ElectroBlaster
I have a Firebird. Bought mine recently!

I also have an original Prometheus, I need to update the firmware on it.

Not sure when I am going to get around to testing/playing with it but I do have a lot of old cards floating about, so I will attempt to grab everything together and list it all.
ElectroBlaster is offline  
Old 07 May 2024, 23:38   #39
ElectroBlaster
Junior Member
 
ElectroBlaster's Avatar
 
Join Date: Mar 2002
Location: Exeter, Devon, UK
Age: 49
Posts: 1,711
Send a message via ICQ to ElectroBlaster
Quote:
Originally Posted by Hedeon View Post
Been busy this weekend and I think I fixed that cards were not recognized behind a bridge.

In the attached pictures you can see a Bigfoot M1 card running behind 2 bridges connected to the Prometheus (PCI->PCIe->PCI)

The M1 is actually also doing Warp3D which it doesn't without the bridges. Still no clue about that.

The Harrier is put on a PrmPMC carrier that is not transparent but has a bridge chip on it.

Also shown is a PCIe sound card that exposes its audio chip behind the PCIe bridge.
I have a Killer K1. I read something about these cards not working with the Firebird/Prometheus.

I am interested in these bridge things! What exactly are they and what how did you get the M1 going?
ElectroBlaster is offline  
Old 08 May 2024, 02:15   #40
grelbfarlk
Registered User
 
Join Date: Dec 2015
Location: USA
Posts: 2,932
I wanted to try using this two slot PMC carrier, where the PMC slots sit behind a bridge but the system just crashed with a RAMLIB error as soon as it initializes the prometheus.library it looks like. That being said I was also using it in the last slot with a PCI cable extender so no real determination on that front yet.
Rapture @600MHz seems to work ok, not in a place to put the case on for proper cooling since I'm not using a PMC239/F with this one, but good to see it works too.
grelbfarlk is offline  
 


Currently Active Users Viewing This Thread: 1 (0 members and 1 guests)
 
Thread Tools

Similar Threads
Thread Thread Starter Forum Replies Last Post
VA2000 Support Thread mntmn support.Hardware 161 20 March 2024 05:45
AKReal Support Thread Retrofan support.Other 1070 23 December 2023 23:42
Help setting up Prometheus Firebird and Voodoo3 trixster support.Hardware 17 18 June 2020 12:50
Starquake: Support & Release Thread Galahad/FLT support.Games 69 19 April 2020 19:29
Support on removed thread Azvareth project.EAB 5 06 December 2019 10:51

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off

Forum Jump


All times are GMT +2. The time now is 19:15.

Top

Powered by vBulletin® Version 3.8.11
Copyright ©2000 - 2024, vBulletin Solutions Inc.
Page generated in 0.11895 seconds with 14 queries