Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
16ビットCPU用FUZIXを実機で動かす USBキーボード接続編
Search
kazueda
July 11, 2026
Technology
19
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
16ビットCPU用FUZIXを実機で動かす USBキーボード接続編
kazueda
July 11, 2026
More Decks by kazueda
See All by kazueda
16ビットCPU用FUZIXを実機で動かす キー入力編
kazueda
0
24
初代プレステでuCLinuxその2「rootfsが公開されました」
kazueda
0
65
初代プレステでuCLinuxその1 Linuxのinitで「Hello World」
kazueda
0
100
Raspberry pi 400をUSBキーボードとして使う
kazueda
0
440
「東海道らぐ」のブースで「USBガジェット三昧」の展示
kazueda
0
50
Raspberry Pi Pico WでRNDIS-Wifiブリッジ
kazueda
0
120
Raspberry pi pico2の亜種で Risc-V用Linux-nommuを起動する話
kazueda
1
590
PythonのソースファイルをLLMで修正した話
kazueda
0
130
M5Stackサーバーを使って初代プレイステーションでuClinuxのカーネルを起動
kazueda
0
180
Other Decks in Technology
See All in Technology
個人OSSが、机の上から世界に広がるまでの話
shinyasaita
1
330
事業価値と Engineering 2026年度版
recruitengineers
PRO
12
3.9k
AIエージェントを前提としたプラットフォーム エンジニアリング:GKEで作るAgent-Ready Golden Path
legalontechnologies
PRO
1
110
サイバー捜査員研修(後半)
nomizone
1
510
クラウドセキュリティ入門 ~安全なクラウド利用のための基礎知識~
lhazy
8
7.4k
Redmine 7.0 新機能・機能強化解説(OSC2026京都ダイジェスト版)
vividtone
1
180
認知負荷をGemini で溶かす — GKE 基盤「Orbit」における AI エージェントの実践
sansantech
PRO
1
230
【CEDEC2026】次世代デジタルカードゲームのサーバー設計と運用 〜『Shadowverse: Worlds Beyond』の舞台裏~
cygames
PRO
0
600
20260722_品質と開発生産性の相互作用
magicpod
0
110
PLaMo 3.0 Primeの構造化出力サポート
pfn
PRO
0
170
CloudWatchから始めるAWS監視
butadora
0
320
Pavlokで始める電撃駆動開発
sgrsn
0
160
Featured
See All Featured
The Curse of the Amulet
leimatthew05
2
13k
How to train your dragon (web standard)
notwaldorf
97
6.7k
What does AI have to do with Human Rights?
axbom
PRO
1
2.3k
Paper Plane (Part 1)
katiecoart
PRO
1
10k
Performance Is Good for Brains [We Love Speed 2024]
tammyeverts
12
1.8k
Art, The Web, and Tiny UX
lynnandtonic
304
22k
From Legacy to Launchpad: Building Startup-Ready Communities
dugsong
0
280
Designing Dashboards & Data Visualisations in Web Apps
destraynor
232
55k
How to build an LLM SEO readiness audit: a practical framework
nmsamuel
1
820
エンジニアに許された特別な時間の終わり
watany
108
250k
How to audit for AI Accessibility on your Front & Back End
davetheseo
0
480
Getting science done with accelerated Python computing platforms
jacobtomlinson
2
380
Transcript
16ビットCPU用FUZIXを実機で動かす USBキーボード接続編 小江戸らぐ 7月のオフな集まり(第288回) 2026. 7. 11 か ず え
だ kazueda 1
kazueda(かずえだ)の紹介 • 大阪出身、丙午、おとめ座、O型 • 科学者(化学) • 2003年4月から浜松で、働き始める • 自転車での移動が生活の足 •
趣味は「ラジオを聴くこと」、「アメ リカのコミックの邦訳を読むこと」 @kazueda 2 X.com SNSリンク
メガドライブ実機でFuzix • アダプタを介して、セ ガサターンキーボード で入力 3
メガドライブ実機でFuzix • アダプタを介して、セ ガサターンキーボード で入力 <-USBキーボードとMCU でサターンキーボー ドをエミュレート 4
キーマップ情報 Fuzix/Kernel/platform/platform-megadrive • keyboard.c • keyboard.h • keyboard.S をGeminiとコードリーディング •
keyboard.cの「saturn_keymap」が定義されている箇所に キーマップの情報 5
サターンキーボードの動作 Blastem(セガサターンエミュレータ) • io.c • io.h 「USBキーボードの入力をMCUで受ける」 →「バッファ(12ニブル)に変換する」 →「メガドライブのTHの動きに合わせてTRとデータピン を動かす」
6
RP2040-ZEROの配線 メガドライブ 側 役割 Picoでの定義 RP2040-Zeroで の推奨ピン 備考 1ピン D0
(Data 0) GP2 GP2 (そのまま) 出力 2ピン D1 (Data 1) GP3 GP3 (そのまま) 出力 3ピン D2 (Data 2) GP4 GP4 (そのまま) 出力 4ピン D3 (Data 3) GP5 GP5 (そのまま) 出力 5ピン (VCC) +5 V VSYS, VBUS 5V 電源 6ピン TL / TR GP6 GP6 (そのまま) 出力 7ピン TH GP7 GP1 (★変更) 入力(要 5V→3.3V分 圧) 8ピン (GND) GND GND GND 共通グランド 9ピン TR/TL 未使用 未使用 7
作製したアダプタ 8
まとめ • RP2040-ZEROとUSBキーボードを組み合わせて、サターン キーボードをエミュレート 9
まとめ • RP2040-ZEROとUSBキーボードを組み合わせて、サターン キーボードをエミュレート 10 今後の展開
スーファミにさして使うメガドライブ 11
スーファミにさして使うメガドライブ 12 • メガドライブ互換機内蔵で、スーパーファミコンにさして、 スーパーファミコンのコントローラで操作
スーファミにさして使うメガドライブ 13 • メガドライブ互換機内蔵で、スーパーファミコンにさして、 スーパーファミコンのコントローラで操作 <-変換アダプタを介してサターンキーボードを接続可能?
まとめ • RP2040-ZEROとUSBキーボードを組み合わせて、サターン キーボードをエミュレート • メガドライブ―スーファミコントローラアダプタの作製 <-パラレルーシリアル変換なので、レベルコンバータ必須 • USBキーボードアダプタの作製 14
今後の展開 おしまい