| Commit message (Collapse) | Author | Age | Files | Lines |
| |
|
| |
|
|
|
|
|
|
|
|
|
| |
The framebuffer initialization was breaking randomly, I suspect because
the memory access of the static fb_request was not 16 bit aligned. For
simplicity, I went back to the volatile mbox array implementation.
Additionally, now on fb_init the rgb order is requested to properly
adjust the palette on docolors.
|
| |
|
|
|
|
|
|
|
|
|
| |
On the Raspberry Pi 4, the compiler was inlining mempoke16 and doing
some other optimizations on it, which I presume break the memory
alignment requirements on aarch64. By adding __attribute__ ((noinline))
to the uxn functions that deal with 16 bit operations, we can turn back
-O2 compiler optimizations and the code works properly again on
hardware.
|
|
|
|
|
| |
For now we need to disable compiler optimizations, since they seem to
mess up the mempoke16 memory access.
|
| |
|
| |
|
| |
|
| |
|
| |
|
| |
|
| |
|
|
|
|
|
|
|
|
| |
Resources:
- https://jsandler18.github.io/extra/prop-channel.html
- https://jsandler18.github.io/extra/mailbox.html
- https://github.com/bztsrc/raspi3-tutorial/tree/master/09_framebuffer
- https://www.youtube.com/watch?v=hSJWbmiQfck
|
|
|
|
|
| |
Resources:
- https://www.youtube.com/watch?v=58f8Qfh-T6Q
|
|
|
|
|
|
| |
Resources:
- https://github.com/bztsrc/raspi3-tutorial/tree/master/03_uart1
- https://www.youtube.com/watch?v=r3Ye08ktcMo
|
|
|