![]() |
![]() |
#21 |
WarpOS Custodian
![]() Join Date: Mar 2012
Location: Leiden / The Netherlands
Posts: 1,865
|
With help from MastaTabs regarding the memory recognition and initiation code. The PPC now sets up the 3x16MB correctly and maps it to PCI space. I added some code to add it as a memory node.
|
![]() |
![]() |
#22 | |
NetBSD developer
Join Date: May 2012
Location: Warsaw, Poland
Posts: 411
|
Quote:
So, the next step would by trying to run some code on the PPC and sync it with 68k exec somehow? Hmm. If I remember correctly, warphw.library documentation was available at some point. I wonder if it would be possible to provide own implementation... Although there are many differences compared to Phase5 boards. Namely, in this situation PPC CPU has access only to PCI side of the bridge. It might be easier to run pure-PPC OS in this setup than WarpOS (assuming that Master jumper works as I think it does). You're cross-compiling your stuff from PC, or hacking directly on the Amiga? |
|
![]() |
![]() |
#23 | |
Registered User
![]() Join Date: Sep 2013
Location: Poland
Posts: 562
|
Quote:
|
|
![]() |
![]() |
#24 |
Registered User
Join Date: Mar 2009
Location: New York
Posts: 552
|
Wait wait, what is going on here? Is this a homebrew SharkPPC in the works? :-)
|
![]() |
![]() |
#25 |
BoingBagged
![]() Join Date: Aug 2007
Location: The South of nowhere
Age: 45
Posts: 2,341
|
This is certainly an interesting thread.
I dont care if it is slow, as long as it works as some sort of coprocessor speeding up some tasks. |
![]() |
![]() |
#26 |
Registered User
Join Date: Feb 2012
Location: Sweden
Posts: 43
|
Really, really cool!
Using it for some of the same tasks that the BPPC/CSPPC tend to be used for when you run AOS3.x should be possible I think. Like JPEG (de-)compression, mp3 (de-/en-)coding, datatypes etc. Does the Sonnet have any features to simplify sharing memory and/or message passing? And what about interrupts, can both the processors send interrupts to the other? |
![]() |
![]() |
#27 |
WarpOS Custodian
![]() Join Date: Mar 2012
Location: Leiden / The Netherlands
Posts: 1,865
|
@Strim
I'm hacking directly on the Amiga. (FYI an A3000UX which also has NetBSD installed). Using Devpac (Genam/Monam) on the 68k code and Powerasm for the PPC code. Which has it's quirks, like not supporting the L2CR register and while the docs say that addis rD,rS,SIMM should work as rD=0+SIMM when rS = 0 it still somehow behaved as rD=r0+SIMM which took me a while to find. But i'm happy with it. |
![]() |
![]() |
#28 | |
NetBSD developer
Join Date: May 2012
Location: Warsaw, Poland
Posts: 411
|
Quote:
Earlier I mentioned GitHub, that I normally use for source code management of my projects, but since you're developing natively, that is not an option. As far as I know there's no usable git client for OS 3.x. I think the only option would be to set up our own Subversion or CVS repository. I didn't do any native development in ages, but I remember there were working CVS and Subversion clients. CVS is simpler so I'd probably go for it. The second thing to solve would be a compiler that works both natively and for cross compilation (for 68k and ppc). I'm often out of home, can't take my Amiga on the road, and using UAE for actually writing code is a pain for me. So I'd prefer a solution that works both on real Amiga and from other OS - I normally use some Unix-like while on the road. I could try to build such environment with vbcc, which is modern and available both natively on AmigaOS and for cross compilation. Any solutions like "compile on Amiga, then copy to PC, to push to GitHub", or "mail lha of source code snapshot" are not acceptable in my opinion (it's a huge waste of time). It would absolutely make no sense at this early stage, if you'd have to spend more time on sharing to results of your work, than actually working. I think developer's time is most precious and should be used on development instead of menial tasks. Tell me your opinion ![]() If you send me the source, I could set up CVS server and vbcc-ize the code, to make it buildable both on AmigaOS and Unix-likes. Last edited by strim; 25 January 2015 at 14:08. |
|
![]() |
![]() |
#29 |
WarpOS Custodian
![]() Join Date: Mar 2012
Location: Leiden / The Netherlands
Posts: 1,865
|
Maybe vbcc is an option
|
![]() |
![]() |
#30 |
WarpOS Custodian
![]() Join Date: Mar 2012
Location: Leiden / The Netherlands
Posts: 1,865
|
Oh, didn't read your post very well, I see now. You have a PM.
Don't know if I actually have a working vbcc installation on this Amiga, but that shouldn't be a problem. At least the interrupt from 68k -> PPC is now working, Slowly getting there. With the PPC -> 68k interrupt in place we have a basic context switching mechanism. |
![]() |
![]() |
#31 | |
Registered User
Join Date: Mar 2009
Location: New York
Posts: 552
|
Quote:
|
|
![]() |
![]() |
#32 |
WarpOS Custodian
![]() Join Date: Mar 2012
Location: Leiden / The Netherlands
Posts: 1,865
|
The Amiga can access the Sonnet memory 'directly' (about as fast as CHIP mem on a 060). The Sonnet cannot access the Amiga memory (or hardware) directly (could set up an address (MMU) exception to catch em and transfer it to the 68k CPU; very slow). Message passing PPC-> 68k can be achieved by a 68k process/message port located in Sonnet Memory, I think. Both CPU's can interrupt each other.
|
![]() |
![]() |
#33 | |
WarpOS Custodian
![]() Join Date: Mar 2012
Location: Leiden / The Netherlands
Posts: 1,865
|
Quote:
|
|
![]() |
![]() |
#34 |
Registered User
![]() Join Date: Dec 2008
Location: Norwich, UK
Posts: 658
|
Very, very interesting thread!!! Keep up the good work!!
![]() |
![]() |
![]() |
#35 |
NetBSD developer
Join Date: May 2012
Location: Warsaw, Poland
Posts: 411
|
There is some major progress in the project, and there's public mirror of development repository on GitHub.
|
![]() |
![]() |
#36 |
Thalion Webshrine
Join Date: Jan 2004
Location: Oxford
Posts: 13,856
|
Are the Sonnet 7300 cards pretty much the same thing?
|
![]() |
![]() |
#37 |
NetBSD developer
Join Date: May 2012
Location: Warsaw, Poland
Posts: 411
|
I think it is a mislabeled 7200. As far as I know there's no such thing as Crescendo 7300. And no information about it on Sonnet web page.
|
![]() |
![]() |
#38 |
Thalion Webshrine
Join Date: Jan 2004
Location: Oxford
Posts: 13,856
|
|
![]() |
![]() |
#39 |
NetBSD developer
Join Date: May 2012
Location: Warsaw, Poland
Posts: 411
|
CyberPI (from WarpOS distribution) is working. Needed some patching here and there, but we're working on running (unpatched) normal programs.
![]() |
![]() |
![]() |
#40 |
Italian Amiga Zealot
![]() Join Date: Jan 2009
Location: Italy
Age: 35
Posts: 1,887
|
Amazing! How does the CyberPI result compare to one from a BlizzardPPC/CyberstormPPC?
|
![]() |
Currently Active Users Viewing This Thread: 1 (0 members and 1 guests) | |
Thread Tools | |
![]() |
||||
Thread | Thread Starter | Forum | Replies | Last Post |
WANTED: PCI Sound Card VORTEX2 SuperQuard / SQ2500 or Turtlebeach SantaCruz pci card | keropi | MarketPlace | 12 | 15 March 2017 02:48 |
Wanted:Sonnet Technologies QuadDoubler 50 (Doubler 4000) | kronuz | MarketPlace | 0 | 16 June 2013 00:29 |
eBay : Sonnet Quaddoubler | alexh | MarketPlace | 3 | 07 May 2013 00:50 |
Overlay problem on GeForce 7200 | Leandro Jardim | support.WinUAE | 1 | 10 August 2010 15:50 |
Prometheus PCI & Voodoo 3 PCI GFX Card | Slayer | support.Hardware | 21 | 05 September 2006 10:57 |
|
|