Toots for thejpster@hachyderm.io account

Written by Jonathan ‘theJPster’ Pallant on 2025-02-01 at 21:01

They said the RP2040 VGA Terminal couldn't do 80 column colour text.

It can with Rust.

https://youtu.be/_AQ3qu_fZQI

=> More informations about this toot | View the thread

Written by Jonathan ‘theJPster’ Pallant on 2025-02-01 at 10:21

https://www.smbc-comics.com/comic/seethe

I can neither confirm nor deny whether this accurately reflects my work as an open source developer.

=> More informations about this toot | View the thread

Written by Jonathan ‘theJPster’ Pallant on 2025-01-31 at 21:00

I’ve spent a couple of weeks on this: Rust support libraries for Arm Cortex-R - a vector table, SVCall handler, startup code, examples, and more.

https://github.com/rust-embedded/cortex-r/pull/4

=> More informations about this toot | View the thread

Written by Jonathan ‘theJPster’ Pallant on 2025-01-31 at 17:25

Bonus question. How about:

println!("{:08p}", 1 as *const u8);

=> More informations about this toot | View the thread

Written by Jonathan ‘theJPster’ Pallant on 2025-01-31 at 17:18

quick quiz - without looking, what will this print in Rust?

println!("{:#08x}", 1);

=> More informations about this toot | View the thread

Written by Jonathan ‘theJPster’ Pallant on 2025-01-31 at 11:36

The Internet went into meltdown last time the Rust Foundation published a Trademark Policy. The new one seems to be getting crickets ... which is great news I guess?

=> More informations about this toot | View the thread

Written by Jonathan ‘theJPster’ Pallant on 2025-01-30 at 18:56

I’m enjoying https://podcasts.apple.com/gb/podcast/the-amp-hour-electronics-podcast/id386547290?i=1000686280714. There’s a lot of nerdy detail about chip design.

=> More informations about this toot | View the thread

Written by Jonathan ‘theJPster’ Pallant on 2025-01-28 at 21:23

I dislike this thread greatly.

https://internals.rust-lang.org/t/rusts-responsibility-to-engage-in-good-neighborly-behavior/22193/78

=> More informations about this toot | View the thread

Written by Jonathan ‘theJPster’ Pallant on 2025-01-28 at 08:03

This article featuring @bagder makes some good points about open source legacy, in the practical sense.

https://apple.news/ASRUUeJzISOuBSxcZDJDn2w

=> More informations about this toot | View the thread

Written by Jonathan ‘theJPster’ Pallant on 2025-01-27 at 19:23

Today’s waste of time was brought to you by masking out the wrong bits from a register, and my CPU sneakily defaulting to running Exceptions in Thumb Mode instead of Arm Mode.

=> More informations about this toot | View the thread

Written by Jonathan ‘theJPster’ Pallant on 2025-01-26 at 21:24

Well, today I lost about three hours of my life because I converted 0b0100 to 8 instead of 4.

=> More informations about this toot | View the thread

Written by Jonathan ‘theJPster’ Pallant on 2025-01-26 at 10:19

Arm Cortex-R (and I guess ‘legacy’ Arm) is so weird.

Want to return from an exception handler? Just MOV the Link Register to the Program Counter Register.

Unless it’s an Prefetch Abort, IRQ or FIQ handler, in which case subtract 4 first.

Or if it’s a Data Abort exception, where you subtract 8 first.

This is what happens when people design an ISA and a pipelined CPU at the same time.

https://developer.arm.com/documentation/den0042/a/Exceptions-and-Interrupts/Exception-priorities/The-return-instruction

=> More informations about this toot | View the thread

Written by Jonathan ‘theJPster’ Pallant on 2025-01-26 at 07:16

Specifically, I’m ending up in my SVC handler with a stack pointer of zero, but only on a QEMU Cortex-R52 machine. The Cortex-R5 works as expected.

=> More informations about this toot | View the thread

Written by Jonathan ‘theJPster’ Pallant on 2025-01-26 at 06:59

Can anyone explain to me how SVC works in EL1 on Armv8-R? It doesn’t seem to work like Armv7-R.

=> More informations about this toot | View the thread

Written by Jonathan ‘theJPster’ Pallant on 2025-01-22 at 07:59

“So it's Jonathan's fault? Well, no…Jonathan is an experienced programmer. We didn't think he would've made a mistake like this. And he hasn't…”

https://tweedegolf.nl/en/blog/145/the-hunt-for-error--22

=> More informations about this toot | View the thread

Written by Jonathan ‘theJPster’ Pallant on 2025-01-20 at 20:47

Need to organise transport to Embedded World. I looked at it in detail but in just going to have to fly. I’ve got appointments to keep and I can’t trust Eurostar to get me to Cologne or DB to get me on to Nuremberg. It’s a great pity.

=> More informations about this toot | View the thread

Written by Jonathan ‘theJPster’ Pallant on 2025-01-17 at 18:49

I fixed it! The DMA engine doesn’t work unless it’s had a reset cycle.

=> More informations about this toot | View the thread

Written by Jonathan ‘theJPster’ Pallant on 2025-01-17 at 17:28

My code is broken and I don’t know why and it makes me sad.

=> More informations about this toot | View the thread

Written by Jonathan ‘theJPster’ Pallant on 2025-01-17 at 15:06

https://www.bbc.co.uk/news/articles/cz0lldd30xlo

=> More informations about this toot | View the thread

Written by Jonathan ‘theJPster’ Pallant on 2025-01-17 at 14:05

iCloud for Windows is a sack of crap. The iPhotos part is permanently stuck "initialising".

=> More informations about this toot | View the thread

=> This profile with reblog | Go to thejpster@hachyderm.io account

Proxy Information
Original URL
gemini://mastogem.picasoft.net/profile/109344511595790046
Status Code
Success (20)
Meta
text/gemini
Capsule Response Time
494.208239 milliseconds
Gemini-to-HTML Time
4.204577 milliseconds

This content has been proxied by September (3851b).