Continuing my exploration of reimplementing LÖVE upon a risc32cfimv with memory-mapped I/O... How'd I reimplement its love.keyboard module?
I'd register some Assembly code to for the keyboard to interrupt with PS/2 scancodes (or F0 to indicate that the next scancode was released) read into an I/O shift register & validated over a SPI protocol. Which would precede to copy that into a ringbuffer which our LÖVE runtime can convert into events, possibly whilst filtering out key repeats.
1/3?
The genius behind MacPaint, HyperCard, and so many other groundbreaking creations has left us. I like to think that Bill Atkinson is now in a better place—one where HyperCard was never discontinued, and its legacy lives on, evolving as it always should have.
#billatkinson #macintosh #hypercard #macpaint #retrocomputing
RIP #BillAtkinson (1951–2025). During his time at #Apple, he was central to the development of the graphical user interface of the Lisa and later the Macintosh, and is best known for creating MacPaint, QuickDraw, and HyperCard.
Atkinson is also credited for designing Venice, a chancery script bitmap font. Along with #SusanKare’s designs, it was one the “City” fonts that came with the original #Macintosh. https://fontsinuse.com/type_designers/6337/bill-atkinson
The genius behind MacPaint, HyperCard, and so many other groundbreaking creations has left us. I like to think that Bill Atkinson is now in a better place—one where HyperCard was never discontinued, and its legacy lives on, evolving as it always should have.
#billatkinson #macintosh #hypercard #macpaint #retrocomputing