惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

V
Visual Studio Blog
罗磊的独立博客
宝玉的分享
宝玉的分享
奇客Solidot–传递最新科技情报
奇客Solidot–传递最新科技情报
V
V2EX
酷 壳 – CoolShell
酷 壳 – CoolShell
T
Tailwind CSS Blog
博客园_首页
量子位
月光博客
月光博客
钛媒体:引领未来商业与生活新知
钛媒体:引领未来商业与生活新知
博客园 - 司徒正美
人人都是产品经理
人人都是产品经理
让小产品的独立变现更简单 - ezindie.com
让小产品的独立变现更简单 - ezindie.com
爱范儿
爱范儿
S
SegmentFault 最新的问题
雷峰网
雷峰网
小众软件
小众软件
博客园 - 聂微东
美团技术团队
Apple Machine Learning Research
Apple Machine Learning Research
WordPress大学
WordPress大学
Jina AI
Jina AI
Hugging Face - Blog
Hugging Face - Blog

KittenLabs

Marantz UD5007 power supply replacement AnotterKiosk GPD Pocket 4 Speaker DSP IP-over-Toslink FX3 LVDS Frame grabber Extreme Pi Boot Optimization WiFi auth with OsmoHLR/SIM cards Windows 11 tweaks & usability improvements Using custom domains as a Fediverse redirect 25GBit/s on macOS & iOS Router overclocking Real gaming router Manage RDP certificates on Windows using SSH 20 port USB-C charger Reviving a dead Gigabyte MJ11-EC1 mainboard NVMe BIOS Option ROM 2.5GbE PCIe NIC mod board Blinkekatze ThinkPad T41/T43 USB-C HomeSwitch 4 DC UPS (Lithium) OLED nametag Thermal camera macro Blåmba LPT printer emulator PC104 ISA adapter Palm IIIc USB-C OtterCast Gigaset DECT debug adapter M.2 NVMe -> miniPCIe
Casiomania
By Manawyrm | Sunday, April 05, 2026 · 2026-04-05 · via KittenLabs

Demo for Casio fx-9860G graphical calculators

What is it?

   █████████                     ███                                                 ███           
  ███░░░░░███                   ░░░                                                 ░░░            
 ███     ░░░   ██████    █████  ████   ██████  █████████████    ██████   ████████   ████   ██████  
░███          ░░░░░███  ███░░  ░░███  ███░░███░░███░░███░░███  ░░░░░███ ░░███░░███ ░░███  ░░░░░███ 
░███           ███████ ░░█████  ░███ ░███ ░███ ░███ ░███ ░███   ███████  ░███ ░███  ░███   ███████ 
░░███     ███ ███░░███  ░░░░███ ░███ ░███ ░███ ░███ ░███ ░███  ███░░███  ░███ ░███  ░███  ███░░███ 
 ░░█████████ ░░████████ ██████  █████░░██████  █████░███ █████░░████████ ████ █████ █████░░████████
  ░░░░░░░░░   ░░░░░░░░ ░░░░░░  ░░░░░  ░░░░░░  ░░░░░ ░░░ ░░░░░  ░░░░░░░░ ░░░░ ░░░░░ ░░░░░  ░░░░░░░░ 

The first ever demoscene release by KittenLabs. Written in C, released at Revision 2026

Tech internals

Audio playback through UART/Serial link port

  • 19000Hz @ 8bit PCM, played using DMA-based PWM
  • real ProTracker/Amiga 4-channel .mod playback
  • fully async (interrupt-driven) playback, no main loop interaction required
  • UART being driven in synchronous mode (without start/stop bits) to avoid distortion

Grayscale support through timer/interrupt-driven multiplexing

  • 2-bit grayscale rendering

Overclocking through SH7305 CPG/PLL manipulation

  • CPU clock -> 29 MHz -> 236 MHz
  • Bus clock -> 29 MHz -> 118 MHz
  • Battery current increases from ~1mA -> 110mA

Hardware requirements

Hitachi SH-4 CPU required! Won’t work on SH-3 CPUs!
SH-4 CPUs can be identified by software version “2.02.xxx” (instead of “2.01.xxx”)

Tested/developed on a (modded) fx-9750GII.

Might work on:

  • fx-9860GII (only the SH-4 variants)
  • fx-9860GIIs
  • fx-9860G AU+ (australian model)
  • Graph 35+E/75+/75+E
  • Graph 35+/75/95 (only the SH-4 variants)

Graph 35+E have different displays (T6K11 rev. 2), untested, might glitch at start/crash.