A reference repository for reconstructed SC62015 opcodes, registers, addressing modes, and instruction notes based on historical printed source material.
The SC62015 is the CPU used in SHARP pocket computers such as the PC-E500 series.
This repository is a conservative reconstruction reference, not an official vendor document and not a final authority.
PLAY3 reverse engineering on a real SHARP PC-E550, using TORO's COMPO-System as a practical environment for SC62015 analysis.
Source page: https://toro.d.dooo.jp/sle500.html
Program used in this example: COMPO-System by TORO / Yoshikazu Takahashi. Copyright (c) 1997-2026 TORO / Yoshikazu Takahashi.
For practical software setup and transfer guidance for the SHARP PC-E500 series, see also:
| Project | Relation |
|---|---|
| PC-E500 Software Guide | Setup / transfer guidance for the same platform |
| PLAY3 Archive | Real-hardware SC62015 reverse-engineering example (buzzer music driver) |
| Building Rescue Archive | Full PC-E500 game archive |
| github.com/gikonekos | Maintainer profile & other archives |
This repository is an active documentation and reconstruction project.
Supporting reference documents are already being organized here, including:
- opcode tables
- register notes
- addressing-mode notes
- prebyte notes
- instruction summaries
- instruction-group documents
- methodology notes
The opcode reference is being finalized conservatively from printed source material. Where a reading is unclear, it is treated as unresolved or partial rather than guessed.
Recommended reading order:
docs/opcodes-00-ff.mddocs/operands.mddocs/instructions.mddocs/methodology.md
Japanese documents are available under:
docs/ja/README-ja.md
Current top-level contents include:
README.md— English overviewREADME-ja.md— Japanese overviewdocs/— English technical documentsdocs/ja/— Japanese technical documentsimg/— repository images used in documentation
The documentation is being arranged so that readers can move from:
- CPU structure and notation
- registers and operands
- addressing and prebytes
- instruction-group notes
- final opcode tables
This repository follows a strict source policy:
- primary printed source expressions are respected as much as possible
- speculative notation is avoided
- unclear readings are marked as unresolved or partial rather than silently guessed
- stable reconstructed reference files are preferred over unstable scratch material
- documented caution is preferred over false certainty
This is a reconstruction/reference effort based on historical printed material.
This project aims to preserve and organize practical reference material for:
- opcode tables
- register classes
- addressing modes
- prebyte behavior
- instruction-family summaries
- reconstruction notes and caveats
The repository is intended as a reference-oriented project, not as a dump of every intermediate working artifact.
Because the SC62015 is poorly documented online, even partial reconstruction work can be useful. At the same time, this project does not treat uncertain readings as final facts.
Real-hardware verification is not yet complete for all items. Please treat this repository as a carefully reconstructed practical reference.
This repository is not licensed under the MIT License.
Rights to the original SC62015 CPU documentation and specifications belong to Sharp Corporation. This repository does not redistribute those original vendor materials as free-content, and does not claim any rights over them.
Newly written reference texts, explanatory notes, and reconstructed documentation authored in this repository are licensed under CC BY-SA 4.0.
For the Japanese overview, see:
README-ja.md
