I got a printer and a tape interface for my 4-bit BASIC computer/pocket calculator Sharp PC-1248. I love this little toy because it has far more RAM than most users would ever need - almost 8K is available to the user. The printer is quick and tiny, too. The computer runs 150 hours from two CR2032, and the printer is powered by four AA batteries with unknown yet runtime.

Here's the device loading the program and printing the image. Sorry it's very blurry, I'm too excited to share it ASAP :D

If you're wondering why I needed a printer for this computer: well, first, it's cool, and second, the computer can record the programs to a tape without this device, but can't load them. I tried to build my own version of the cassette tape interface for it from scraps a couple of weeks ago, but it didn't work for some reason. Probably the signal was too quiet.

If you ever find yourself owning this little computer, here are some very useful resources:

Basic->WAV converter (comes with source codes):
https://www.peil-partner.de/ifhe.de/sharp/

DIY tape interface (you can't just load tapes from the device without it, only save): https://ht-deko.com/pokecom/bbce124.html

Printer emulator using Arduino: http://www.cavefischer.at/spc/html/CE-126P_Emulator.html#PC-1250A

Now that I have this wonder of portable personal computing in its final form, I need to think: what kind of computing I can do on a 4-bit BASIC computer (read: slow) with a super bad keyboard (read: worse than ZX81) and a screen of 16 characters (e.g. most output goes to a printer right away)? And the IO is limited to a tape and a printer.

There's enough RAM to run a simple text editor, but the keyboard is a pain, so I'd rather not. Simple spreadsheet app is feasible, but I might as well just use BASIC. A database app would require some clever sharding. It could work as an organiser for 100 notes/contacts, but this is better done by a sheet of paper hidden in the back cover of the computer.

What do I even do with you, o little computer?

It's obviously very useful for little programs like "enter your mortgage details and we'll print the payment schedule, taking compound interest into account" or "type in the colours of the stripes on your resistor and it'll print out the resistance". But what else?

@nina_kali_nina games? I had a Casio PB100 and the manual had a "snakes in the grass" BASIC game - there was a row of colons and every so often one would turn into a semicolon :::;:: and you had to press the corresponding digit before it disappeared.
@kw217 the manual for this one has a couple of games, too: Lunar Lander and Hunt (run around a 2D map chasing a "fox"). I think there is enough RAM for complex economic and role playing games - it should handle 1000 lines of BASIC with 2-4 commands per line
@nina_kali_nina I guess Colossal Cave would have too much text but maybe you could tokenize it?
@kw217 maybe it could fit, and there's tape for loading extra data