Sarah K. Marr | Libman Profile picture
Dec 21, 2021 8 tweets 7 min read Read on X
Passion project time! I love the HP-45 #calculator. It's beautiful on the outside, but I wanted to show people that it's beautiful on the inside, too. So, as a #coding & #retrocomputing challenge I wrote a simulator, & I'm now making it available to all. (Retweets welcomed.) 1/7 Image
The simulator was designed for the Z80-MBC2, a computer designed by @Just4Fun_J4Fun with a #Z80 processor running CP/M. (If you like #retrocomputing, do try it.) But after some tedious wrangling, I was able to write code which also compiled for Windows, Linux & MacOS. 2/7 Image
I like the sense of retro-tech and (unfulfilled) futures which the terminal application provides: it's a #hauntological calculator. It's also flexible: you can change what's shown on the display &, for slower machines (say, an 8MHz Z80), you can run in minimal mode for speed. 3/7 Image
Because I want hp45term to explain the genius of the HP-45's ROM code, I've kept my code as simple and clear as I could, & made sure that it includes copious & detailed comments throughout, explaining how the calculator processes the 2048 bytes of its ROM. #retrocomputing 4/7 Image
And because the HP-45's ROM is so beautifully crafted, I've also included a new version of the disassembled ROM, to show what it's doing in each byte. hp45term itself includes a "heat map" to show how each key press is processed throughout the bytes of ROM.
#retrocomputing 5/7 Image
Well, that's it. Here's the download link: sarahkmarr.com/hp45term.zip. I hope you enjoy it. There are help screens in the program, but if you're new to the HP-45 (or RPN) then start here: decadecounter.com/vta/pdf/HP-45%…. Oh, and yes, it does implement the 'secret' timer function. 6/7 Image
Anyway, I'm not sure I have a huge retrocomputing or calculator-loving following, so retweets are most welcome, to reach those who might find hp45term of interest. Some hashtags: #computing #coding #z80 #calculator #retro #hauntology #mathematics #maths #math #retrocomputing 7/7
Bonus tweet: your reminder that other operating systems are available and—with a bit of know-how—supported by the application.

• • •

Missing some Tweet in this thread? You can try to force a refresh
 

Keep Current with Sarah K. Marr | Libman

Sarah K. Marr | Libman Profile picture

Stay in touch and get notified when new unrolls are available from this author!

Read all threads

This Thread may be Removed Anytime!

PDF

Twitter may remove this content at anytime! Save it as PDF for later use!

Try unrolling a thread yourself!

how to unroll video
  1. Follow @ThreadReaderApp to mention us!

  2. From a Twitter thread mention us with a keyword "unroll"
@threadreaderapp unroll

Practice here first or read more on our help page!

More from @sarahkmarr

Jan 27, 2021
It's time for a thread of (my) editions of Alan Garner's "The Owl Service" & related books. I'd love to hear what you think, and all about your own copies. And do, please, share if you enjoy it.

Anyway, off to the magical Shelf of Garner...

#OwlService 1/22 Image
"The Owl Service", Alan Garner, Collins, 1967

Starting at the beginning, here's the first edition of "The Owl Service", with a jacket design by Kenneth Farnhill.

#OwlService 2/22 Image
"The Owl Service", Alan Garner, Collins, 1967

Here's the plate design, created by Griselda Greaves from the original plates belonging to her mother, Betty, and now in print for the first time on the paste-down and free endpapers of the hardback.

#OwlService 3/22 Image
Read 24 tweets

Did Thread Reader help you today?

Support us! We are indie developers!


This site is made by just two indie developers on a laptop doing marketing, support and development! Read more about the story.

Become a Premium Member ($3/month or $30/year) and get exclusive features!

Become Premium

Don't want to be a Premium member but still want to support us?

Make a small donation by buying us coffee ($5) or help with server cost ($10)

Donate via Paypal

Or Donate anonymously using crypto!

Ethereum

0xfe58350B80634f60Fa6Dc149a72b4DFbc17D341E copy

Bitcoin

3ATGMxNzCUFzxpMCHL5sWSt4DVtS8UqXpi copy

Thank you for your support!

Follow Us!

:(