That was quick release.
I don't agree with the use of Pascal for bare metal programming, but I suppose it makes some people's job a little easier.
Well bare metal should be assembler only anyway
For me it is about making it a lot easier and quicker, which I get with Ultibo.
Plus I get quality code(er, as in not mine ) underneath my layer.
And Laz/FPC library will/can/could be used to extend things, again not my code
Doing assembly is not easy and if I have to learn/do it, not quick and not portable or good.
Learning baremetal is about learning the guts of the SoC.
Using baremetal is about making apps smaller and throwing away the Linux with all it's issues and legacy.
Baremetal means no OS, but what I seem to end up doing is making a specific purpose OS for each project.
Never really expected the graphics to advance so fast as I was mostly doing headless IoT networked stuff.
I've sort of gone full circle, back to coding single apps on an IDE, only difference is the app goes on a SD card and the Pi boots it and it is not programmed into the on chip flash of a SoC.
That's called embedded programming so I guess it is really embedded coding not baremetal.
Is it an RTOS? Well it's not really real time and not really an OS, but it could be.
FreeRTOS without the need to do RT or OS, QNX, EmbOS, ThreadX, VxWorks, uLinux, iTRON, uiTRON?
Not really any of those either, it's too easy to use
Arduino for grownup SBC's, that's about as close as I can get.
Like Linux, it is evolving and there are now quite few ways to do graphics with it.
I have been using fcl-image for image conversion, probably not the fastest but it works.
Some others have ported bitmap, OpenJPEG, APNG etc.
There is even a chance of getting the jpeg stuff on the VC4 working, OMXjpeg?
If a program/game is tile/sprite based and a single 16x16 sprite or tile is changed
There looks to be a Tile engine in the VC4 page 46
Used in the mouse pointer examples? and I have tested it up to 64x64pixels with transparency.
Not sure if it is just one tile only, but there is other tile stuff in the VC4.
Figuring out how it works for baremetal, that might take some time?
pik33 is DMAing his sprites, but I am sure there is stuff in the VC4 that should make this much easier.
I'm dancing on Rainbows.
Raspberries are not Apples or Oranges