Dmos
Operating System for DM50 calculator
Install / Use
/learn @xavierbasc/DmosREADME
DM50 Operative System
The project develops both the operating system for the DM50 calculator, called DMOS, and the applications to run/emulate the calculator on operating systems such as Windows, Linux, macOS, iOS, and Android. It also includes the firmware required to update the physical DM50 calculator.
Prerequisites
- gcc
- make
- cmake
- git
Download repository
git clone https://github.com/xavierbasc/DMOS.git`
External libraries
SDL2: used for rendering on Windows, MacOS and Linux systems
To download the external repositories and compile the necessary static libraries, run the following command:
make external
DMOS compilation
make
make PLATFORM=macos
Tools
Create image include
xxd -i dm50_skin.png > dm50_skin.h
Windows, MacOS and Linux
Skins
DM50 APP comes with one built-in skin, but you can use different ones by placing them in the directory:
macos:
$HOME/Library/Application Support/DM50
windows:
dm50.exe directory
skins: dm50.png dm50.layout
layout file:
x1,y1: top_left x2,y2: bottom_right colors: RRGGBB
They will immediately appear in the Skins menu.
"ldd" Utility - List Dynamic-Link Libraries
The utility "ldd" examines dm50 executable and displays a list of the shared libraries:
ldd ./dm50/bin/linux/dm50
Related Skills
node-connect
351.8kDiagnose OpenClaw node connection and pairing failures for Android, iOS, and macOS companion apps
frontend-design
110.9kCreate distinctive, production-grade frontend interfaces with high design quality. Use this skill when the user asks to build web components, pages, or applications. Generates creative, polished code that avoids generic AI aesthetics.
openai-whisper-api
351.8kTranscribe audio via OpenAI Audio Transcriptions API (Whisper).
qqbot-media
351.8kQQBot 富媒体收发能力。使用 <qqmedia> 标签,系统根据文件扩展名自动识别类型(图片/语音/视频/文件)。
