PIStorm - How it works

  Рет қаралды 74,302

RetroBytes

RetroBytes

Күн бұрын

PIStorm has been one of the most interesting, and cheapest accelerators for the Amiga. So I figured it was finally time to look at it, and see how we got here and how it works.
This video is sponsored by PCBWay (www.pcbway.com)
00:00 - Introduction
00:50 - What inspired PI Storm (PI Tube )
04:38 - A Word from our sponsors
05:04 - PiTube Direct
06:07 - Bare metal PI
07:43 - Here comes the storm
09:34 - CPLDs pins and signals
12:19 - 68k on Linux
13:26 - Memory and crossing the clock domain
18:33 - RTG and other benifits
20:45 - Lets stick one in an A600
24:05 - FastRom mapping
25:11 - PiStorm32
27:03 - Emu68
30:00 - Thanks

Пікірлер: 310
@fallous
@fallous 5 ай бұрын
Yes, RetroBytes, THIS is why I subscribe.
@Psythik
@Psythik 5 ай бұрын
Is it just me, or does this video feel incomplete? Right when it was getting started, it just suddenly ends! Dude spends all this time talking about the history of putting a Pi into an Amiga, and then just ends the video without doing so himself. I'm disappointed.
@googlehomemini2059
@googlehomemini2059 2 ай бұрын
Damn straight! Love to you all in blighty from the antipodes!
@randomfrequency
@randomfrequency 5 ай бұрын
This was genuinely the missing bits of information I wanted to know about the PiStorm, but also just accelerator cards for the Amiga in general. Kudos!
@zh84
@zh84 5 ай бұрын
We had the Z80 Second Processor on a BBC Micro in our computer lab at school, academic year 1987-8. There were three machines set up to work in CP/M: two Research Machines R380Zs, and the BBC with the Z80 attached.
@TerribleFire
@TerribleFire 5 ай бұрын
Nice video. We did (and still do) try to keep the price of replacement original chip type accelerators low. But its a battle against chip availability as you say. PiStorm is a nice way to do this as it uses standard parts. Not my personal cup of tea but if we're going down the non-original CPU route this is my preferred option.
@RetroBytesUK
@RetroBytesUK 5 ай бұрын
I must admit I have a couple of TF accelerators which I fujd are great, as I do like running stuff on orgianal Motorola chips, and 030s are still relatively easy to get hold of. Its the cost of 060 chips (and all the fakes) thats making it harder for me to go for an 060 in all the machines I would like to.
@TerribleFire
@TerribleFire 5 ай бұрын
@@RetroBytesUK You can blame me for that. After the 1260 release the 060s went from £90 for a rev6 060 to £250 overnight.
@ScandalUK
@ScandalUK 5 ай бұрын
@@TerribleFire no good deed and all that!
@fuzzywzhe
@fuzzywzhe 5 ай бұрын
Please listen to me when I write this. I'm an electrical engineer, and although I don't work in the field, I'm trained as a VLSI designer, I.E. I was trained to make chips. This job sucks, and I'm glad I didn't stick with it, but I know the field. There's no difference between original hardware and a software simulator of the hardware, IF the hardware if fast enough. If I were to plug in a raspberry pi into say, a PS1 or an Amiga or SNES, and throw in a simulator into that, and do some tricks to get the NTSC output work and connect up all the original hardware to connect to the pi, you would NEVER KNOW THE DIFFERENCE between that, and the real thing. You might be able to detect it, if you hooked up a frame grabber, or checked color levels, or did extreme timing tests with external hardware, but you'd never be able to tell the by using the machines. There's no advantage to original hardware.
@TerribleFire
@TerribleFire 5 ай бұрын
@@fuzzywzhe The difference is that i know its not original. Retro is all about nostalgia and I liken it to classic car collecting. Its irrelevant that you can or cannot tell the difference. EDIT: i'm also an electrical engineer trained in VLSI and have been designing accelerators for 7+ years.
@utp216
@utp216 5 ай бұрын
Algorithm or not I love your channel and the content you create!
@markusjuenemann
@markusjuenemann 5 ай бұрын
I didn´t understand most of that (although I had an A500 and have a quite deep knowledge of AmigaDOS and AmigaOS), but I enjoyed it very much! Bright back so many lovely memories! Wish you (and all of your viewers!) and your family a nice Christmas and a happy new year!
@drfrancintosh
@drfrancintosh 5 ай бұрын
Hello Friend - I had missed the PiStorm when "everyone" was reviewing it 2 years ago. So this was a welcome review. I also learned about the differences between FPGA and CPLD. Very useful. I owned an Amiga 1000 when it first came out. While I miss it, I don't see myself going back to it. Still, learning about this emulator will inform other projects of my own. I continue to subscribe! Best wishes and Continued Success!
@Matt-kabob
@Matt-kabob 5 ай бұрын
Merry Christmas! Thank you for your detailed videos.
@Ihatebrexit
@Ihatebrexit 5 ай бұрын
This is brilliant! Goes into real detail about how and why 👍
@ctid107
@ctid107 5 ай бұрын
Of all the retro channels out there, this is one i look forward to most. Thanks for another wonderful video - Happy Christmas and all the best for 2024 !
@coolest10293
@coolest10293 5 ай бұрын
Extraordinary details into how things work and backstories to those things very much are why I subscribe!
@bldlst2k
@bldlst2k 4 ай бұрын
The first 20 seconds of commentary of this video reminded me why I subscribed to this channel, I love retro/computing history and this channel has been a gold mine of information. Anyway, great channel, and great to catch new content as it gets posted. Take that KZfaq algorithm!
@technickuk
@technickuk 4 ай бұрын
This is a really good overview with just the right amount of detail for me. Thanks RB!
@10MARC
@10MARC 5 ай бұрын
Nice information on how this all works on the back end. Thanks for this!
@MegaManNeo
@MegaManNeo 5 ай бұрын
It's very interesting to hear where that idea with the Pistorm originated from as no one else seems to cover it. Thanks!
@RetrogradeScene
@RetrogradeScene 5 ай бұрын
Another fantastic video. So much detail but so easy to follow!!
@colday74
@colday74 5 ай бұрын
Seeing as I got my first Amiga and Pistorm this past week.... seems to be absolutely up to date to me!
@OneBiOzZ
@OneBiOzZ 5 ай бұрын
Thank you very much for the technical explanations. This was an extraordinarily useful summary. Please keep this up.
@zxrenew5642
@zxrenew5642 5 ай бұрын
Brilliant again, have great Christmas buddy!
@ScottPlude
@ScottPlude 5 ай бұрын
Great video and a great sense of humor! I could watch videos from you that simply discussed grass growing! THANKS!
@coolvideos8864
@coolvideos8864 5 ай бұрын
Seriously love this channel! It goes more in depth that most retro channels which with me being a super nerd is very appreciative of lol
@nysaea
@nysaea 4 ай бұрын
love the energy of your videos!
@ninline2000
@ninline2000 3 ай бұрын
Thanks for this video. It's always helpful to know the whys as well as the whats.
@tinman7551
@tinman7551 5 ай бұрын
Merry Christmas Retro Bytes 🥰😍❤️ I truly appreciate and enjoy your channel and I’m looking forward to seeing more content in 2024 🎉😊
@RetroBytesUK
@RetroBytesUK 5 ай бұрын
Thanks that's nice of you to say.
@IntenseGrid
@IntenseGrid 5 ай бұрын
Excellent video. I really like your accent, and the deeper explanation of the technical details. I had no idea about the BBC Micro, but the tube port was quite a foresight for expandability, kind of like the decoupling of the CPU of the Amiga being somewhat decoupled from the graphics and audio, which is why we can upgrade the CPU way beyond what was envisioned. Your explanation of the GPIO pins vs CPU signals on the Amiga explains why we have Chip Memory speed limitations to some games and as reported in SysInfo4.4.
@FireByTrialMedia
@FireByTrialMedia 2 ай бұрын
Love the detailed videos! Totally why I'm here 😊
@Stormbolter
@Stormbolter 5 ай бұрын
Thanks for the updated review! Back when the pistorm was doing the rounds, Amiga 600 support was not fully there yet, so I largely ignored it. Is good to know it got decent support, and all the new things!
@matthewfranklin7541
@matthewfranklin7541 5 ай бұрын
Happy Christmas!!
@AlejandroRodolfoMendez
@AlejandroRodolfoMendez 5 ай бұрын
Well merry Xmas and a prosper new year. I always find this videos interesting even if I can't implement, still shows me how computing was in the other parts of the world.
@CubicleNate
@CubicleNate 5 ай бұрын
This was fantastic. Thank you for the history lesson and now I am back and forth between PiStorm and Vampire on what I want to do with my A600. I didn't know how disliked it was until recently. I always loved the little machine!
@MoreFunMakingIt
@MoreFunMakingIt 5 ай бұрын
I very much enjoyed that. And as well as being thoroughly entertained you filled in a few knowledge gaps. Great stuff John!
@Eremon1
@Eremon1 5 ай бұрын
I love the communities that come up with this stuff. Being Canadian, the BBC Micro is not something I'm too familiar with. It's always nice to hear about folks saving and using older hardware. Cheers.
@SprocketN
@SprocketN 4 ай бұрын
Very interesting, clearly presented and obviously deeply researched. Thanks. I never felt the need to accelerate my Amigas, when PCs appeared that were faster I bought a PC, then another etc…
@julianregel
@julianregel 5 ай бұрын
Brilliant video, thanks! Love your content.
@jeffreyjoshuarollin9554
@jeffreyjoshuarollin9554 4 ай бұрын
Great video, as always.
@johnmiller4859
@johnmiller4859 5 ай бұрын
Excellent video. This is why I got interested in computers in the first place. The only downside is every time I see an Amiga video, I wish I had bought one all those years ago.
@phil2768
@phil2768 5 ай бұрын
Thanks. That was quite a deep dive. I had and A500 and A1200 but I never fully understood or appreciated how the hardware worked. I have an A1200 now (and am looking to get an A600 of a mate). I might kickstart my youth again 😊
@saeidyazdani
@saeidyazdani 5 ай бұрын
wow a very well made and informative video :) thanks!
@WhatHoSnorkers
@WhatHoSnorkers 5 ай бұрын
Lovely job, John.
@stephenwhite506
@stephenwhite506 5 ай бұрын
The genius of the software running on the Pi is that it maps the Amiga side of the memory map to a page in the Pi's memory that will cause a page fault when accessed. This way, it doesn't need to compare every address access in software to determine if it is on the Amiga side or the Pi side, the Pi's MMU will do it in hardware. The page fault handler can then simply perform the communication with the Pi's GPIO and the FPGA/CPLD to process the 7/14MHz bus cycle. PiStorm is continuously evolving. There are some exciting enhancements in progress based around a version that uses a CM4 Pi. The CM4 has many more GPIOs available. The Amiga's digital signals from Lisa and Paula can be piped over the HDMI is one such example.
@AFourEyedGeek
@AFourEyedGeek 5 ай бұрын
I had to replay the section around 22:00 as I stopped listening because I was in shock at how cack handed opening of the unit that was. Put a towel on the surface of the tabel so you don't scratch the front. Great video, I really enjoyed it.
@user-wg3fe3ij2o
@user-wg3fe3ij2o 4 ай бұрын
I came for the background jazz music 🎷 and stayed for the technobabble.
@proteque
@proteque 5 ай бұрын
oh wow. you explained the way the Amiga use accelerators, memory etc very thoroughly and for once on youtube: correct! I am impressed! :) Thanx!
@DFX2KX
@DFX2KX 5 ай бұрын
Having never touched an Amiga, I had no idea how those accelerator cards worked. This was a neat watch.
@tYNS
@tYNS 2 ай бұрын
Great Explanation!
@brufnus
@brufnus 3 ай бұрын
Now some of us (myself included) are running a dual boot Emu68 and Musashi on the same sd card, giving the best of both worlds right at the finger tip. A script on each allows for an easy reconfig and reboot into the other. That's working great!
@3rdalbum
@3rdalbum 5 ай бұрын
If it gives you any comfort, I don't think I had heard of the PiStorm before. I'm not a Commodore fan, but even if I was and had heard of this I certainly would have watched your video because your presentation style is great.
@Palooka37
@Palooka37 5 ай бұрын
Man, I've always been slightly mystified about how Amiga accelerator cards worked, even after following the PiStorm with some interest. Thanks for the clarity!
@a500
@a500 5 ай бұрын
To answer the question posed in the first minute: Yes, yes, this is exactly why I am subscribed :-)
@philharris9631
@philharris9631 5 ай бұрын
Just popped on here to say that this video was absolutely superbly targeted ... it had information over and above every other PiStorm video that I've seen. Absolutely fantastic! I really hope that you are proud of this one - you should be!
@halikstears6307
@halikstears6307 5 ай бұрын
0:55: Yes, Retro, that is EXACTLY why I subscribed.
@albinekb
@albinekb 4 ай бұрын
Great video! The algorithm worked, brought me here!
@djksfhakhaks
@djksfhakhaks 2 ай бұрын
I love the comedic take on the hardware from my childhood. It was frustrating back then, now it just seems stupid that we put up with it. Best channel ever!!!
@maxxdahl6062
@maxxdahl6062 18 күн бұрын
Hell I'd take an A600 if only to just have an amiga again. But other than that happy with my amiga mini I made with a pi 400 + amiga forever.
@catriona_drummond
@catriona_drummond 5 ай бұрын
there are only few things more heartwarming than an Amiga 600 with the protection film over the Logo still present.
@Born2Rune
@Born2Rune 5 ай бұрын
Fascinating insight into the beginnings of the PiStorm. It still amazes me how ahead of its time the BBC Micro really was. My primary school had two, but we really never got to tinker with it as the teachers did not really know how to use it properly. I wonder if that was the case for a lot of other schools?.
@unsaltedskies
@unsaltedskies 5 ай бұрын
FWIW I can confirm this was my personal experience too. I do recall playing a boat racing game which may have been called "Rapids". Beyond this I didn't use a BBC Micro until a vintage computer fare where I wrote a simple BASIC program.
@anusblaster8671
@anusblaster8671 5 ай бұрын
Pretty much the same. They were around, but not used much. Not really acceptable, the amount of tax went into buying them, they should have been used constantly untill the letters wore off the keys.
@philharris9631
@philharris9631 5 ай бұрын
Whereas we had a couple of really good math and science teachers who ran break/lunchtime and out of hours computer sessions for any of the kids who were interested and just encouraged us to get involved … if all you wanted to do was play games then fine but a number of us were doing programming in assembler too.
@anusblaster8671
@anusblaster8671 5 ай бұрын
If a teacher said I could stay after hours to use the computers, I would have been so happy, waking up, excited to go to school. But, nope, they made it boring, and I hated every second of it.@@philharris9631
@MichalSchulz
@MichalSchulz 5 ай бұрын
Thanks for the video! Although I have enjoyed it there are few more or less incorrect things:) first of all in the introduction on bare metal you have mentioned some libraries which can be used - Emu68 does not use any of them. There are only two libraries in use - one to decompress the firmware on pistorm32, another one is capstone used during debugging to disassemble arm and m68k code. Then you wrote about hard drives on Emu68. Well, this one is at the same time simpler then you have described it and way harder. Emu68 has absolutely no knowledge about that. It’s great advantage and power is that it exposes entire raspberry pi hardware to AmigaOS. What you see as a hard drive is an AmigaOS driver (written by me) running on m68k side and accessing raspberry’s microSD controller :) so, easier for Emu68 since the only thing it knows is arm cpu and gpio, but was harder for me as I have to write all drivers by myself
@RetroBytesUK
@RetroBytesUK 5 ай бұрын
On the HD front I think it fits the broader point I was making, that someone has to write the code to drive the HW directly to access storage. There is no OS routine, that can just be used that abstracts out the hw, its a much harder road to walk than faking a basic block storage controller and calling fopen, fread, fwrite to do all the work on storing it. I assume there must still be exposed device on the pi side of things that your code is using the access the pis hw. I take it your code provides an alterative to scsi.device thats deals with spi its self then.
@RetroBytesUK
@RetroBytesUK 5 ай бұрын
The library I mentioned at the beging is in use for pi tube direct, which is what I ment at that point. Re-using the term baremetal pi, to also mean just targeting the hw directly (baremetal) was probably not the best choice on my behalf however. As i did create a situation where I could be easliy miscontruded when it came to emu68. Sorry for the clumsy turn of phrase there. I must admit I also had thought the driver project was part and parcel of the emu68 project. So thanks for pointing that out.
@MichalSchulz
@MichalSchulz 5 ай бұрын
@@RetroBytesUK only one thing is done on pi side - mmu mapping which exposes the entire MMIO space of raspberry (all peripherals) within 32bit address space. The rest is done on m68k side - basically the device driver which follows the same protocol (API) as any other driver. Thanks to that AmigaOS can communicate with it as with any other hard drive, no arm involved. Still, it is not Emu68 code anymore.
@RetroBytesUK
@RetroBytesUK 5 ай бұрын
Also thanks for the work on the driver much appreciated.
@MichalSchulz
@MichalSchulz 5 ай бұрын
@@RetroBytesUK you are welcome! I must admit the entire Emu68, the way it evolved from my initial idea, is a great journey and I feel absolutely happy hearing that so many people are using it :) when started I never expected it to be where it is today :)
@foobar9761
@foobar9761 5 ай бұрын
Your videos are great! Thanks! - from a fellow nerd to another
@KKC78
@KKC78 5 ай бұрын
I purchase a PiStorm with Pi 3 A+ from Spain for my A1200. I'm waiting very exited to connect that monster inside my Amiga!
@davidblackuk
@davidblackuk 5 ай бұрын
flippin awesome
@karlosh9286
@karlosh9286 5 ай бұрын
I'm impressed. That's one lot of work, and excellent video too. I have to admit there is part of me wondering why not just do the Amiga emulation on the raspberry pi, like the RetroPie games stuff does , but I guess the hardware side has an enjoyment of it's own. I'm remember the early 1980s home microcomputer era well, with me being a secondary school boy geek who nagged his Dad for a micro. I got a Dragon 32, the BBC was too much money for my Dad. Unfortunately the Dragon got lost in one of my house moves, I think it got left in a loft, and I only realised it a real lot later ! I'd love to have a play with that again ...
@Carstuff111
@Carstuff111 3 ай бұрын
Nerd stuff? On this channel? Why, never thought to see the day!..... Seriously, this channel rocks, and even in my middle age I refuse to stop learning what I can, when I can. You post awesome stuff, and I keep returning!
@drunken1079
@drunken1079 5 ай бұрын
Hey ! thanks for the nice Video. Certainly will point people to it when I need to explain PiStorm ! Just a small correction, the inspiration for PiStorm I got actually from the Musashi 68000 C Emulator and a bit of boredom. At one point I wondered if I can emulate with Musashi a hardware CPU in a target system :)
@KipIngram
@KipIngram Ай бұрын
Oh, BareMetal Py sounds really cool - I ought to look into that.
@computer_toucher
@computer_toucher 5 ай бұрын
Yes. That is why I subscribed.
@nickhenning
@nickhenning 4 ай бұрын
Networking on the A1200 with EMU68 is pretty straight forward with a PCMCIA network card, but these are getting rare and expensive. Until a bare-metal network driver arrives, the best modern solution I've found for adding Wireless networking to a Pistorm/EMU68 setup is to use a A314-cp board with a Raspberry Pi zero W. It plugs into the clock port and gives you an FTP based file transfer device over WIFI with a shared disk between the RPi Zeros SD card and the Amiga. It can also be used as a standard SANA-II network card for Internet access. It's quite fast as well - certainly good enough for 'Amiga-style' net surfing.
@RetroBytesUK
@RetroBytesUK 4 ай бұрын
I suspect exposing the raw ethernet device is the easiest to achieve and get working. As they could very thinly wrap the physical device so its addressable by the emulated 68k, then its a case of creating a SANA-II driver, like you would for other ethernet cards. As the reset of the networking stack exists in Amiga OS nobody would need to write that again. Wifi would be a whole different keetle of fish as you would need the wrieless stack, including all the WPA suplicant stuff.
@edgarskarklins3572
@edgarskarklins3572 5 ай бұрын
Wery informative video, much appriciated. Far more value than unpacking "look, I bought this shiny thing"... And thank you for sharing info about bare metal Pi. Im planing a home lab - power supply, signal generator, other bits and bobs in one 19" rackmount case. I havent decided, but leaning towards radpbery. Making my own snappy software would be better than waiting for linux to boot. Ok, waching cat videos on a lab power dupply/signal generator is useful, but a bit oferhead...
@IainShepherd1
@IainShepherd1 5 ай бұрын
Top stuff. just the right level of detail for me. Really in awe of the hardware hackers and emulator devs.
@DarkestVampire92
@DarkestVampire92 5 ай бұрын
I'm still hoping that someday soon, Pistorm will be good enough to actively allow the Amiga to make use of the ARM processor rather than emulating a much, much older processor badly. Aka, instead of getting an 8mhz, 16 mhz or 28mhz chipset emulated, you can get a 1500mhz chipset to run classic movies on your Amiga, or have CD-quality audio running in your classic games, or even commit heresy and have Windows 95 era games running on an Amiga 500.
@thimblebirb
@thimblebirb 5 ай бұрын
ima be honest i liked the images and the other stuff but didnt understand one bit of it. great video! (take this, algorithm)
@CoLD.SToRAGE
@CoLD.SToRAGE 5 ай бұрын
Never expected to see WipEout appear in an AMIGA video. 😊 🚀
@tiberiusbrain
@tiberiusbrain 5 ай бұрын
I also dont know how or why the allmighty algorithm referred me here, but i am glad it did, my man. Take care in 2024 as well!!! Loved the vid about the dec company. Love those great tech tales, as well as some explanation as to how things work. One that really interested me was the elite video, as i am an elite dangerous player. So yeah, i guess the algorithm DOES understand why you deserve referring, sometimes at least! It IS why i am here
@danielktdoranie
@danielktdoranie 5 ай бұрын
I have one in my A500 and my A1200. Caffeine OS is great and updates over the internet
@ScottPlude
@ScottPlude 5 ай бұрын
Thanks!
@RetroBytesUK
@RetroBytesUK 5 ай бұрын
Thanks Scott, thats very kind of you.
@rdc-ts9gp
@rdc-ts9gp 5 ай бұрын
64k subs 😊
@Lucretia9000
@Lucretia9000 5 ай бұрын
The 68020 on the A1200 has a 24-bit address bus, but the trapdoor exposes a 32-bit address bus.
@semicuriosity257
@semicuriosity257 5 ай бұрын
A1200's built-in CPU is 68EC020 which has a 24-bit address bus. The trap door's 24-bit or 32-bit address capability is based on the active host 68K CPU.
@RetroBytesUK
@RetroBytesUK 5 ай бұрын
I did decide to gloss over that detail a little, as I did not want to make the video longer, and I thought it might confuse poeple trying to explain how the slot does allow for 32bit addressing, yet as part of the cost reduction in the ec version of the 68020 there is not the 32 address pins. The main bit I was hoping to get across was the increase in the number of address lines pi storm 32 had to deal with.
@RetroBytesUK
@RetroBytesUK 5 ай бұрын
Thanks for rasing it in the comments section, as for those interested in that level of detail its usful to know.
@MichalSchulz
@MichalSchulz 5 ай бұрын
The trapdoor exposes 32 bits of address bus, but the topmost 8 bits are free floating on a1200 board
@RetroBytesUK
@RetroBytesUK 5 ай бұрын
@@MichalSchulz Yes there is nothing inside the A1200 that lives in the part of the address space as the ec version of the 68020 could not address it.
@csolisr
@csolisr 4 ай бұрын
It's hilarious to see old devices using add-ons that can viably emulate the entire device they're accelerating a hundred times faster than normal.
@PCBWay
@PCBWay 4 ай бұрын
Happy New Year, everyone here 🥳
@billymania11
@billymania11 5 ай бұрын
A good video on the PiStorm. I had no idea how complex the story was. It took a lot of dedicated people to bring us this far. At some point, the original hardware will impossible to obtain. We'll be left running a complete emulation on a PC or on an FPGA. I prefer the FPGA approach. I guess that would be the Vampire V4 right?
@RetroBytesUK
@RetroBytesUK 5 ай бұрын
Indeed it would be. The v4 standalone does not need any original amiga bits. There is a v4 based accelerator for the A1200 called ice drake.
@FlavioVillanustre
@FlavioVillanustre 5 ай бұрын
Or a MiSTer, if you want to have the CPU reimplemented in the FPGA, or a minimig, if you'd rather have a real 68080 in there. Quite a few options, actually!
@HokusaiXL
@HokusaiXL 5 ай бұрын
So I have an A600HD, and this makes me want to play with the piStorm. Before I thought it was moving more or less all of the hardware to the pi, but just being a CPU/Ram emulator makes a bit more sense. I love the original quirks of the amiga, and I don't want to get deep into the rabbit hole of full on emulation.
@johansmolinski
@johansmolinski 2 ай бұрын
Came here for the yes or no. Stayed here for the why and how.
@BleughBleugh
@BleughBleugh 4 ай бұрын
Gained a sub! Thankyou :-)
@greatquux
@greatquux 5 ай бұрын
Nice video! I wonder what else is remaining for the actual Amiga to do if the PiStorm is doing all this!
@RetroBytesUK
@RetroBytesUK 5 ай бұрын
There is still a fair bit, the original gfx/sound custom chips are still in use for most games. All the original input devices, keyboard, mouse, and joystick are all still in use. You also still have the abilitiy to use orginal floppy disks and drives.
@semicuriosity257
@semicuriosity257 5 ай бұрын
PiStorm doesn't fully emulate 68000 since the Amiga doesn't fully use 68000's features e.g. bus error handling. A separate PiStorm branch needs to be developed for 68K Mac and Atari ST.
@LemaruX
@LemaruX 5 ай бұрын
There already is one for the Atari
@linuxjedivideo
@linuxjedivideo 5 ай бұрын
That is true for the original PiStorm (although there are plans to make this more universal in general, as it solves Amiga problems too). For the PiStorm32-Lite, the entire bus is implemented, the Verilog was basically redone from scratch.
@semicuriosity257
@semicuriosity257 5 ай бұрын
@@LemaruX The PiStormSTE version is still a work in progress. Atari uses FC lines and depends heavily upon bus arbitration and interrupts. The Atari version doesn't have Amiga's fast Emu68. PiStorm32 Lite is a separate development and uses Efinix FPGA. PiStorm32 is canceled due to PCIe latency.
@LemaruX
@LemaruX 5 ай бұрын
@@semicuriosity257 I am well aware that the Atari development is still in development. You said a branch is needed for the Atari, and I just pointed out that there already is one. And no, PiStorm32 is not cancelled. The PCIe latency issue is related to the Raspberry Pi 5, NOT the PiStorm32
@semicuriosity257
@semicuriosity257 5 ай бұрын
@@LemaruX From Claude Schwarz @Claude1079 Sep 30 _Did some experiments on CM4. Doing timed mmio reads from a PCIe Gen2 controller memory BAR region._ _Yeah looks like the internet is right, PCIe mmio latency is high. ~1.3us , average access time over 1 million reads. Meh_
@cpt_bill366
@cpt_bill366 5 ай бұрын
I have always been a big fan of Wipeout, and I had no idea it was ever on the Amiga. I would love to see a side by side comparison with the original PlayStation. I have always lived in the US, and I didn't know the Amiga existed until I was an adult.
@RetroBytesUK
@RetroBytesUK 5 ай бұрын
The HW requirements for the amiga version are so incredibly high hardly anyone could run it. As you needed a PPC accelerator, and a 3d acceleratored RTG card that was supported by a particular 3d library. So it was the nitch, of the nitch, of the nitch. I have finally got the right 3d card, but the case pyhisically gets in the way of me fitting it, so I prpbably need to make a relocator board, assuming I can find the connector it uses.
@philharris9631
@philharris9631 5 ай бұрын
I worked on the original PlayStation version of Wipeout (and the subsequent versions)… at the time I was doing a lot of work for Psygnosis and was handling the translation of their (natively English) games into foreign languages including all the audio assets used in the games.
@michaelgutierrez8072
@michaelgutierrez8072 5 ай бұрын
Good video. I miss the background music though :D
@binarydinosaurs
@binarydinosaurs 5 ай бұрын
Blipverts eh? :D One of which said 'media offline' but I'm not quick with the pause feature while sat in bed. Top stuff though mate, I've often wondered how PiStorm worked.
@RetroBytesUK
@RetroBytesUK 5 ай бұрын
As one or two people have mentioned it, I went crawling through to spot where it was. It looks to be a rendering problem I did not spot. In the editor the media is there, and the frame is correct with the media there, in the rendered output there is a big red media missing error. No idea how davinci managed that one.
@gumbi79
@gumbi79 5 ай бұрын
top content
@benkeeling1935
@benkeeling1935 5 ай бұрын
WROCC man here too 😂
@hotrodhunk7389
@hotrodhunk7389 5 ай бұрын
That's what I like to call cursed computing. Like the time I use WSL and Kalli Linux to SSH into a server that was hosting a free BSD VM using x11 forwarding. Does it work? Yes. Is it cursed also yes.
@DatBlueHusky
@DatBlueHusky 4 ай бұрын
thank god for the pistorm, it has changed the community on amigas and make stuff finally affordable, also will be demise of vampire eventually
@RetroBytesUK
@RetroBytesUK 4 ай бұрын
The vampire started off with similar goals to make a cheap accelerator, and for a while the Vampire 2 for the A600 was relatively cheap its just the price of FPGAs moved significantly on them. So they where left with a choice of just stop, or target performance, and go with the rising costs. They chose to keep going. It does mean for those that can afford it there is a premium high performance option, and there is a much more affordable option in the form of the pistorm for the reset of us, which while not quiet hitting the vampires performance level does let us do things that where unobtainable to us back in the day. It would be nice if the two projects could co-operate and standardise AMMX so pistorm could implement that extension to the CPU too.
@retroattic4647
@retroattic4647 5 ай бұрын
Thanks for filling in the blanks. Given this detailed description..... Why not just emulate the entire thing on a pi with the PiMega project? I mean the PiStorm basically regulates the Amiga to a keyboard controller and a power supply with nearly everything else running on the pi.
@RetroBytesUK
@RetroBytesUK 5 ай бұрын
The orginial chip set is in use for none rtg graphics, orginal peripherals works, like joysticks, and on machines that are not the A600 lots of other hw expansions. You can also use your orignal floppy disks.
@linuxjedivideo
@linuxjedivideo 5 ай бұрын
The only emulated part is the CPU. The rest (RTG and hard disk) is direct drivers to the underlying Pi hardware. The entire Amiga chipset is used as normal.
@EdgeOfPanic
@EdgeOfPanic 5 ай бұрын
@@linuxjedivideo This is a 100% accurate statement 🙂
@linuxjedivideo
@linuxjedivideo 5 ай бұрын
​@@EdgeOfPanic I know, I'm one of the PiStorm community admins and was a developer of the legacy Linux based PiStorm code 😊
@AndrewRoberts11
@AndrewRoberts11 5 ай бұрын
The PiStorm32 Emu68 could always borrow / be inspired by Acorn's / RiscOS Open's, almost bare metal, IPv4 stack, and drivers. They've been supported on all flavours of the Pi, for a decade. The code, in part, dates back to the late 1980s.
@RetroBytesUK
@RetroBytesUK 5 ай бұрын
For driving the ethernet port, borrowing the code from risc os would work, saddly risc os has no wifi support to borrow from. I think utilising the IP stack from risc os would prove tricky, as while its a good ip stack targetting arm, it would need to run of the Amiga OS side of the stack so amiga apps can make use of it
@AndrewRoberts11
@AndrewRoberts11 5 ай бұрын
@@RetroBytesUK From Feb 2022 - "First steps to Wifi released yielding increased SD performance: RISC OS Developments are pleased to announce the release of the first steps towards Wifi on RISC OS - updated SDIO drivers for most platforms making the on-board wifi chips visible/accessible." From Dec 2023: "ROD TCP/IP Stack 7.04 released: We are pleased to announce the release of v7.04 of the ROD TCP/IP stack supporting IPv6 and many other modern network technologies." If you read the announcement, they hint the WiFi drivers, for the new Stack, will follow in the New Year. So there's a bare metal, ARM optimised, Apache licensed, C source solution, that can configure and create an abstraction for the PI's and several other ethernet/wiFi adaptors, there's code that creates a virtual RISC OS network adaptor, with communication likely handled through a couple of Words, in a flat 32-bit, common memory model, on setting / handling a few interrupts. There's a new IPv6 RISC OS network stack, that adds all the layers atop what it picks up / sets in a couple of words, on an interrupt being handled or set, using no more than C and its standard libraries, in a simple, flat, common, 32 bit memory map. I'd at the very least have a trawl of the source, for inspiration, if tasked with doing almost the exact same thing, in a very similar architecture, but the application layer in 680x0, and hooked into Emu68.
@keyboard_g
@keyboard_g 5 ай бұрын
Great video!! Pistorm is cool, but at some point you can end up emulating the entire thing and then whats the point. Options are always good though.
@RetroBytesUK
@RetroBytesUK 5 ай бұрын
I think its great that we have options as you said. I think price point is the key concideration, I would love todo everthing with orginal hardware, nothing would ammuse me more than putting an 060 in an A600. Its just I'm not sure my wife would forgive me for spending the money required todo that. I'll aettle for pistorm for this A600 though, and my kids are loving playing with it now its in the living room.
@magicalsynthadventure3216
@magicalsynthadventure3216 5 ай бұрын
The point is that the original custom chips are still used, that’s where the magic is 👍🏻
@johnm9263
@johnm9263 5 ай бұрын
the specs of even the first pi, i heard it can do up to 16MHz per GPIO pin, but thats also limited by the processing speed of the processor, so you likely cant send 16 individual messages at 16MHz due to software limitations under out of the box situations so at 2MHz, it might SOUND doable (you have a full 14 more MHz, right?) its actually a lot harder, because it cant send out a signal that currently doesnt exist, and it cant read a signal if its too busy to even listen for it thats why RetroBytes mentioned the "bare metal" firmware/software for the pi, it cuts out a lot of the bloat that isnt necessary to get it to do the specific task its supposed to do
@kelvin1316
@kelvin1316 5 ай бұрын
The A600 price is how I managed to get my Dad to buy me the A1200 LOL
@briankleinschmidt3664
@briankleinschmidt3664 2 ай бұрын
Like this. Drink a pot of coffee then go to bed. When you wake up, you will have one.
@seanwieland9763
@seanwieland9763 5 ай бұрын
21:10 the Amiga 600 deserves more love. The problem is the incompatibility with the aftermarket the Amiga 500 enjoyed. PCMCIA slot is actually brilliant, since this was the only thing faster than a parallel port until USB arrived in the late 1990s. But not enough desktop PCs, only laptops, used PCMCIA, so it never quite achieved the critical mass it needed. If the Japanese weren’t mired in their Lost Decade economically, they would have jumped on making desktops with PCMCIA just like they stayed loyal to Magneto-Optical (MO) drives. Conversely, as much as niche-on-niche feels like a hat-on-a-hat, I believe Amiga would have gained greatly by adopting Fujitsu 3.5” MO disks. Or, later on, at least adopting Iomega 100MB Zip disks like Apple did in their desktops and laptops. (Even Apple’s Wallstreet G3 PowerBook had an option for swapping in a Fujitsu MO disk drive.)
@RetroBytesUK
@RetroBytesUK 5 ай бұрын
If they has survived long enough the zip or ls120 disks would have been a great choice of removable media for the amiga. Alot of big box amgia onwers (and A1200 tower conversions) went with zip drivers or later on ls120. If commodore had hit the original price point they intended to, and released it as the A300 there would be much warmer memorirs for the A600. I quiet like the A600 now, I like its form factor, and its a nice addition to the Amiga lineup. At the time it felt like a big mistake, as they marketed as an upgrade to the A500, and stopped producing the A500 for what felt like a worse machine. When they finally release the A1200 the range and the A600 made so much more sense.
@kargaroc386
@kargaroc386 3 ай бұрын
its basically ship-of-theseus'd the computer by the time you're running everything on the Pi. Much more and it wouldn't be much different from sticking a Pi in a Amiga case and calling it an Amiga.
@BPL-Whipster
@BPL-Whipster 5 ай бұрын
I need an Amiga for my collection.
@RetroBytesUK
@RetroBytesUK 5 ай бұрын
Its definitely worth getting one, and there is a huge software collection to explore.
@zxspectrum16K69
@zxspectrum16K69 5 ай бұрын
2nd greatest after the zx spectrum!
Arcnet - It was a contender
28:02
RetroBytes
Рет қаралды 116 М.
The history of SPARC, its not just a Sun thing
41:36
RetroBytes
Рет қаралды 153 М.
ПЕЙ МОЛОКО КАК ФОКУСНИК
00:37
Masomka
Рет қаралды 10 МЛН
Osman Kalyoncu Sonu Üzücü Saddest Videos Dream Engine 118 #shorts
00:30
ISSEI funny story😂😂😂Strange World | Magic Lips💋
00:36
ISSEI / いっせい
Рет қаралды 188 МЛН
Glow Stick Secret 😱 #shorts
00:37
Mr DegrEE
Рет қаралды 142 МЛН
Pentium Pro, was it a lemon ?
24:27
RetroBytes
Рет қаралды 51 М.
IMSAI 8080 - You know that computer from War Games
26:36
RetroBytes
Рет қаралды 108 М.
45 Games That Defined the AMIGA 500
29:54
itsaPIXELthing
Рет қаралды 511 М.
iAPX The first time Intel tried to kill x86
16:32
RetroBytes
Рет қаралды 150 М.
Is this the FASTEST and CHEAPEST 8-Bit Computer Ever?
28:43
Noel's Retro Lab
Рет қаралды 154 М.
Amiga PPC A1200 Tower
26:19
RetroBytes
Рет қаралды 29 М.
Is The Cheapest Amiga Accelerator Any Good?
27:16
Noel's Retro Lab
Рет қаралды 107 М.
Xiaomi Note 13 Pro по безумной цене в России
0:43
Простые Технологии
Рет қаралды 1,8 МЛН
С Какой Высоты Разобьётся NOKIA3310 ?!😳
0:43
Обзор игрового компьютера Макса 2в1
23:34
Эволюция телефонов!
0:30
ТРЕНДИ ШОРТС
Рет қаралды 6 МЛН