Event JSON
{
"id": "7ce674b108652459f64d7f3c959c8829e14fa8f526becdf3168597705dc10867",
"pubkey": "3e72d9584922100ef82e9049379b123bb77d54f76bf67b6dd5e0f0a994a4dbd1",
"created_at": 1743407643,
"kind": 1,
"tags": [
[
"t",
"free42"
],
[
"t",
"hp42s"
],
[
"t",
"hpcalc"
],
[
"imeta",
"url https://us-southeast-1.linodeobjects.com/teh-entar-net-mastodon-media/media_attachments/files/114/255/963/175/805/524/original/0ba9b151173bf959.png",
"m image/png"
],
[
"proxy",
"https://teh.entar.net/@Screwtapello/114255963314152186",
"web"
],
[
"proxy",
"https://teh.entar.net/users/Screwtapello/statuses/114255963314152186",
"activitypub"
],
[
"L",
"pink.momostr"
],
[
"l",
"pink.momostr.activitypub:https://teh.entar.net/users/Screwtapello/statuses/114255963314152186",
"pink.momostr"
],
[
"-"
]
],
"content": "Free42, the Free Software re-implementation of the classic HP 42s RPN calculator, supports using custom skins, a bit like WinAmp skins but more complex - instead of just a bunch of bitmaps, you get to define the size and location of each button and graphical element.\n\nI have discovered that it its parsing of the layout file is not very strict, so I can wrap some HTML, CSS, and JavaScript around it and get a polyglot file that I can load into Free42 to test, and also load into a browser to visualise the coordinates as I edit them.\n\n(the attached screenshot depicts a skin for Free42's slightly more capable cousin Plus42, but the skin files are interchangeable)\n\n#free42 #hp42s #hpcalc\nhttps://us-southeast-1.linodeobjects.com/teh-entar-net-mastodon-media/media_attachments/files/114/255/963/175/805/524/original/0ba9b151173bf959.png\n",
"sig": "7bc9933f6a9ed20683dd1e9df859d1c8fb736d71d11bea87347df3e603a5de3c0344b909fb1541b66dc2dc2e111e3604a42a9c1b6ac3f0110b4d019f774cbe0e"
}