Brutkey

Nina Kalinina
@nina_kali_nina@tech.lgbt

Installer finished its job, and it became clear that the Casio Caleid SDK is likely one of the missing pieces I need to reverse-engineer my BN-20 organiser.

The Caleid SDK comes with SIM3020, the simulator for the exact CPU model used in the BN-20. This is significant, because NC3020 and NC3022 have 4KB of a built-in firmware that
must be different between the chips and probably contributes to incompatibilities.

SIM3020 is also significantly simpler. It doesn't have an MDI interface, or a complex ROM/RAM/Flash configurator. It isn't even a Windows program; it is a DOS program for a PC-98 series computer (that might work on DOS/V under Windows 95, according to the docs, but I couldn't make it).

Fun: despite being shipped as a device simulator for touchscreen-based XM-700, it also simulates a hardware keyboard.

(cont)

Nina Kalinina
@nina_kali_nina@tech.lgbt

If SIM3020 is a DOS program, it should run under DosBox-X in PC-98 mode, right?

I switched my DosBox-X to PC-98 mode, thought hard and long about the program's complaints about EMS and XMS, and eventually came up with a DosBox configuration file that allowed the simulator to start. That's very neat.

(Protip: >16MB of RAM, both EMS and XMS, required; EMB is another name for XMS)

Time to look what's inside...

(cont)


Nina Kalinina
@nina_kali_nina@tech.lgbt

Casio PVOS SDK ships with the OS in a single file, called BIOS. Caleid SDK comes chunked into multiple segments, each under 64KB (totally normal thing for an x86 embedded device, I suppose).

CPU.00/01 have the initial BIOS/bootloader; I haven't diff'ed it with the code from NC3022, but I suppose it is going to be somewhat different. There's very little code in it, though.

Then there's LIBINT; probably library for internalisation. Could it be a file that is different between Japanese and Western models? It has huge tasty bitmaps of numbers and days of week.

(cont)

Nina Kalinina
@nina_kali_nina@tech.lgbt

CALEID.00 is the main entry point for the Caleid OS. Despite being merely 14 KB in size, it stores a ginormous bitmap with the icon placeholders (taking 7 kB out of those 14).

Nina Kalinina
@nina_kali_nina@tech.lgbt

Caleid.01 and .02 system files do not seem to feature anything interesting bitmap-wise at all, which is a major difference from how things are done on Casio BN-20 (that one was full of bitmaps). The Caleid SDK doesn't seem to ship with Caleid built-in software, either; there's no memo or spreadsheet in the OS files.

However, Caleid.03 and Caleid.04 system files hint that there is something called "LCD BIOS" and then there is a tool that asks the user to draw a kanji! Could it be that there's hand-written recognition tooling? In <256 KB of code?
🤔🤔

I'm also extremely curious whether Caleid had a kanji font bank. I guess I might find out soon enough.

(cont)

Nina Kalinina
@nina_kali_nina@tech.lgbt

The sysbin/data folder has multiple files CALEDATA.xx. Files 01-18 are font files. There are 8-pixel wide extended ASCII fonts (including symbols for musical notations - Casio is a musical instrument company!), 8 pixel-wide kanji, 1 pixel-wide kanji and 24 pixel-wide kanji. Some of the fonts are very pretty.

(cont)

Nina Kalinina
@nina_kali_nina@tech.lgbt

I assumed that Caleid SDK didn't ship the full OS - because the SIM3020 immediately boots into the Add-In program - but it seems I am wrong. CALEDATA.20 file has the launcher, coming with the full-sized bitmaps. So pretty T_T

There are place-holders for the pop-up windows, too. What a curious little operating system.

(cont)

Nina Kalinina
@nina_kali_nina@tech.lgbt

The contrast correction UI is something we've seen already, in both Casio BN and Casio PV, but this list of on-screen keyboards (including handwriting recognition keyboard) is something I personally have not seen before in this product series.

(cont)

Nina Kalinina
@nina_kali_nina@tech.lgbt

What is the most optimal way to make a monthly calendar program? Why, of course pre-render the calendar and store it is a bitmap in the ROM.

How ELSE are you going to use all this massive 2 megabyte ROM?

This operating system is something else.

(cont)

Nina Kalinina
@nina_kali_nina@tech.lgbt

CALEDATA.30 stores a different part of the Casio Caleid OS - the applications. It also features the very same images we've seen in our BN-20 BIOS. I'm uploading them here upscaled and colour-corrected.

The "notes" application has lots of different categories of notes: cars, cards, CDs, books, films, and so on.

(cont)

Nina Kalinina
@nina_kali_nina@tech.lgbt

Some more built-in apps in the Caleid OS: "easy sheet" is a spreadsheet program with built-in templates (mortgage, currency converter, GOLF SCORE wtf) and the networking app (computer, electronic mail, FAX).

(cont)

Nina Kalinina
@nina_kali_nina@tech.lgbt

What could be better than a calculator app? Well, of course, two calculator apps! Yes, Caleid has two built-in calculators: one is stand-alone and one is a pop-up calculator. Handy, eh?!

(cont)

Nina Kalinina
@nina_kali_nina@tech.lgbt

Caleid is a "Mobile Navigator", not a "Business navigator", so it has three built-in games.

The last file in the OS, the 300 KB blob CALEDATA.40, doesn't have any non-compressed bitmaps.

Can we run the OS in the simulator? It is shipped with it, after all. Hmm... Let's try! (cont)

Nina Kalinina
@nina_kali_nina@tech.lgbt

Well, actually, I can't think of a way to do so... Maybe some other time.

Anyhow, I've uploaded the Caleid OS and the SIM3020 to the Internet Archive:
https://archive.org/details/caladdin/Screenshot%202026-02-01%20at%2015.16.33.png

Grab a DosBox-X with PC-98 support and try it yourself~