Reconstructed SC62015 Opcode Reference For Sharp Pocket Computers

Pocket computers like Sharp’s 8-bit computing marvels were a big part of the 1980s, providing super-portable processing power to anyone who wanted a bit more than what something like a scientific calculator could provide at the time. These days they are mostly just a collector’s item for retrocomputing enthusiasts, which also means that a lot of the knowledge about how to program the CPUs in them is at risk of being lost.

This is why [gikonekos] decided to combine as much knowledge they can glean from official documentation into a reference project on GitHub for the SC62015 equipped Sharp pocket computers like the PC-E550.

Generally you’d program in Sharp’s dialect of BASIC on these computers, such as the ‘PLAY3’ program that [gikonekos] recently unearthed from a November 1993 copy of ‘Pocket Computer Journal’ using which you can create polyphonic tunes. This only unlocks a small part of what the hardware can do, of course, so having a full opcode reference like this is important.

While still a work in progress, it’ll eventually contain the full opcode and register tables, addressing modes, instruction summaries and of course a full accounting of how all of this was reconstructed. As the original Sharp documentation wasn’t released to the public, providing these scans is also not a goal, especially not under any kind of free license.

A cursory search reveals an instruction table for the PC-E500 from 1995 by [Andrew Woods], so documenting this is not a new thing, although at the time these Sharp pocket PCs didn’t count as ‘retro systems’ yet.

3 thoughts on “Reconstructed SC62015 Opcode Reference For Sharp Pocket Computers

  1. Timely post. I’ve been looking at my Sharp EL-5500II that I bought new in college and thinking about what I can do to hack it. There’s no peek/poke/call keywords in its BASIC, so I’m not sure how I’ll get in, but this might be useful.

  2. Very interesting! I dug into the ESR-L CPU last year as it’s also used in Sharp’s organisers of the period and I wanted to see if I could enable the 40-column mode on larger-screen organisers from the 16-column BASIC card I owned. As part of this I wrote a very bad Ghidra specification for the ESR-L based on some and though the decompilation is a mess the disassembly was good enough to let me poke around in the organiser’s ROM a bit. The website link above should take you to the blog post I wrote on this with the links to ESR-L documentation I found (and my very bad Ghidra bodge job)!

Leave a Reply

Please be kind and respectful to help make the comments section excellent. (Comment Policy)

This site uses Akismet to reduce spam. Learn how your comment data is processed.