The H5 roadmap
Posted: 01 Jan 2023 01:11
It still seems like a lot of people do not yet fully understand the H5 platform direction. So I will try and overview it.
Firstly, please see the other topics in the Phoenix zone relating to the E-boards, such as Trudie and Flashy-clock etc.
As people know, the original chipset is in short supply other than reusing chips from dead / broken machines. But this was a must to bring the H4/H5 platform to life and create a solid foundation to build upgrades upon. As people undoubtedly know, I have spent about 95% of my time chasing bugs in original hardware more than creating new hardware. Hence something had to change. The H4 & H5 was born. Now we can concentrate on upgrades and not have to mess about chasing faults for endless months.
The next step is to replace the original chipset with FPGA cores, which is the intention of the BLITTER PROJECT. Original blitters are hard to find, though they give us the first step in recreating the chips. Also we have had some success with the MMU PROJECT as well. And the HDMI SHIFTER project. The aim is to recreate the chips and also to add functionality.
This brings me back to the 16MHz bus project which was worked on and off for a while in other threads. The problem was the wakeup states make it difficult to create a stable acceleration. When the MMU wakeup states shift, you end up with a 1 in 4 chance of the machine booting up. Then a 50:50 chance of the video being shifted (wrap around issue). I made the call to abandon that project as it would take a lot of time to develop and not simple to fix. But also it's limited to 16MHz and there is "nothing next" which could be done. It would have resulted in a lot of work for essentially a dead-end project. The H5 platform is intended to do things properly and not do "nasty hacks" to get stuff done. It just wasn't a reliable method and would be end up being to difficult to implement for most people. So that project basically died out on all fronts.
This is again is why a FPGA chipset is important, as we can build it properly from the ground up and build in higher speed possibilities. The H5 platform already has a 32MHz-capable CPU and a SIMM which can easily be swapped out for different RAM. We may have to go to SRAM for higher speeds, but it's a simple swap to do with a dedicated RAM board. My SEC BOOSTER has pushed up to 75MHz, so there is already a new CPU ready to take on higher speeds if we can push past 32MHz. The current booster series aims to run ROM from fast-ram and have fast-ram which is capable of keeping up with the CPU.
Currently myself, @Icky, & @ijor are trying to build up development systems to prototype a FPGA based system, though it is not simple with the current parts shortages. Ultimately I hope such a FPGA board will replace the MMU, GLUE, BLITTER, and RAM with a 32MHz-capable system.
Work has already been experimented on HIGHER RESOLUTIONS There is already a driver which was hacked by @troed with the original chipset. So the possibility is already there to expand into better resolutions with a new FPGA based system and HDMI shifter.
Also mentioned for example in THIS THREAD, I want to add some STE functionality, like the DMA playback system, and expand upon it. A while back one of the demo coders who writes the tracker routines for most of the demo coders said he could write a playback engine to make use of such a system. I also want to add more features to reduce the CPU load in processing multiple tracker channels.
Overall, the aim is to have a fully backward-compatible ST machine with the option of switching into 32MHz modes, which, combined with a 32MHz blitter, would be, well, feking fast! Then we would have the bandwidth available to pipe higher resolutions to the shifter along with a quality tracker playback system. I think this for me would be my "Dream ST" as it's true to its ST roots and can make use of practically all existing ST software / games, plus have a true CPU bus acceleration which will eliminate the need for accelerators and other basically bodge-on hacks.
There are of course a lot of things going on in he background. As people know, I am patching TOS206 to function better with various hardware addons. So we also aim to have our own Phoenix OS which will control all the H5 addons from the desktop menu. So no need to have multiple AUTO programs and software to control the platform. We want it all to be as user friendly as possible! Nothing annoys me more than messing with multiple versions of software which tend to end up broken and an ongoing faff to get things done. I want that to simply END! I just want stuff to simply WORK!
I also hope the Phoenix platform will encourage new software developers to write demos and software for a brand new ST incarnation. We will have a lot of cool stuff for people to play around with. So I hope coders will take advantage and bring a new lease of life to the ST series!
So I hope this quick round-up makes it clear of the direction which the platform is heading in.
At the time of typing, the H5 Phoenix "barebones" motherboards are still available in the store. Worldwide shipping available.
https://www.exxosforum.co.uk/atari/store2/#0198
Firstly, please see the other topics in the Phoenix zone relating to the E-boards, such as Trudie and Flashy-clock etc.
As people know, the original chipset is in short supply other than reusing chips from dead / broken machines. But this was a must to bring the H4/H5 platform to life and create a solid foundation to build upgrades upon. As people undoubtedly know, I have spent about 95% of my time chasing bugs in original hardware more than creating new hardware. Hence something had to change. The H4 & H5 was born. Now we can concentrate on upgrades and not have to mess about chasing faults for endless months.
The next step is to replace the original chipset with FPGA cores, which is the intention of the BLITTER PROJECT. Original blitters are hard to find, though they give us the first step in recreating the chips. Also we have had some success with the MMU PROJECT as well. And the HDMI SHIFTER project. The aim is to recreate the chips and also to add functionality.
This brings me back to the 16MHz bus project which was worked on and off for a while in other threads. The problem was the wakeup states make it difficult to create a stable acceleration. When the MMU wakeup states shift, you end up with a 1 in 4 chance of the machine booting up. Then a 50:50 chance of the video being shifted (wrap around issue). I made the call to abandon that project as it would take a lot of time to develop and not simple to fix. But also it's limited to 16MHz and there is "nothing next" which could be done. It would have resulted in a lot of work for essentially a dead-end project. The H5 platform is intended to do things properly and not do "nasty hacks" to get stuff done. It just wasn't a reliable method and would be end up being to difficult to implement for most people. So that project basically died out on all fronts.
This is again is why a FPGA chipset is important, as we can build it properly from the ground up and build in higher speed possibilities. The H5 platform already has a 32MHz-capable CPU and a SIMM which can easily be swapped out for different RAM. We may have to go to SRAM for higher speeds, but it's a simple swap to do with a dedicated RAM board. My SEC BOOSTER has pushed up to 75MHz, so there is already a new CPU ready to take on higher speeds if we can push past 32MHz. The current booster series aims to run ROM from fast-ram and have fast-ram which is capable of keeping up with the CPU.
Currently myself, @Icky, & @ijor are trying to build up development systems to prototype a FPGA based system, though it is not simple with the current parts shortages. Ultimately I hope such a FPGA board will replace the MMU, GLUE, BLITTER, and RAM with a 32MHz-capable system.
Work has already been experimented on HIGHER RESOLUTIONS There is already a driver which was hacked by @troed with the original chipset. So the possibility is already there to expand into better resolutions with a new FPGA based system and HDMI shifter.
Also mentioned for example in THIS THREAD, I want to add some STE functionality, like the DMA playback system, and expand upon it. A while back one of the demo coders who writes the tracker routines for most of the demo coders said he could write a playback engine to make use of such a system. I also want to add more features to reduce the CPU load in processing multiple tracker channels.
Overall, the aim is to have a fully backward-compatible ST machine with the option of switching into 32MHz modes, which, combined with a 32MHz blitter, would be, well, feking fast! Then we would have the bandwidth available to pipe higher resolutions to the shifter along with a quality tracker playback system. I think this for me would be my "Dream ST" as it's true to its ST roots and can make use of practically all existing ST software / games, plus have a true CPU bus acceleration which will eliminate the need for accelerators and other basically bodge-on hacks.
There are of course a lot of things going on in he background. As people know, I am patching TOS206 to function better with various hardware addons. So we also aim to have our own Phoenix OS which will control all the H5 addons from the desktop menu. So no need to have multiple AUTO programs and software to control the platform. We want it all to be as user friendly as possible! Nothing annoys me more than messing with multiple versions of software which tend to end up broken and an ongoing faff to get things done. I want that to simply END! I just want stuff to simply WORK!
I also hope the Phoenix platform will encourage new software developers to write demos and software for a brand new ST incarnation. We will have a lot of cool stuff for people to play around with. So I hope coders will take advantage and bring a new lease of life to the ST series!
So I hope this quick round-up makes it clear of the direction which the platform is heading in.
At the time of typing, the H5 Phoenix "barebones" motherboards are still available in the store. Worldwide shipping available.
https://www.exxosforum.co.uk/atari/store2/#0198