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
15
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
15
初代プレステでuCLinuxその2「rootfsが公開されました」
kazueda
0
60
初代プレステでuCLinuxその1 Linuxのinitで「Hello World」
kazueda
0
93
Raspberry pi 400をUSBキーボードとして使う
kazueda
0
380
「東海道らぐ」のブースで「USBガジェット三昧」の展示
kazueda
0
46
Raspberry Pi Pico WでRNDIS-Wifiブリッジ
kazueda
0
120
Raspberry pi pico2の亜種で Risc-V用Linux-nommuを起動する話
kazueda
1
560
PythonのソースファイルをLLMで修正した話
kazueda
0
130
M5Stackサーバーを使って初代プレイステーションでuClinuxのカーネルを起動
kazueda
0
170
Other Decks in Technology
See All in Technology
Text-to-SQLをAgentCoreで実現し、生成されるSQLの精度を定量的に評価する
yakumo
2
790
人を動かすのは時間ではなく、納得感 〜新任EMが入社3ヶ月、組織を2回変えた話〜
kakehashi
PRO
3
200
AWS Summit の片隅で、体育座りしながらコミュニティがにぎわう理由を考えた
k_adachi_01
2
370
完全自律ロボットを作りたくて、先に開発を自律させた話(ROS Japan UG #63 LT)
rryz09
0
440
ruby.wasmとPicoRuby.wasmに対応した仮想DOMライブラリを作ってる話 #kaigieffect_kaigi
sue445
PRO
0
130
あなたの『Site』はどこですか? — xREという考え方
miyamu
0
1.2k
Gen3R: 3D Scene Generation Meets Feed-Forward Reconstruction
spatial_ai_network
0
100
プロダクトだけじゃない、社内プロセスにおける自動化・省力化ノススメ
kakehashi
PRO
1
3.5k
「ちゃんとやっている」は独りよがりだった ― 不安に寄り添うインシデント対応へ / Towards incident response that addresses anxieties
chmikata
1
4.6k
アカウントが増えてからでは遅い? ~ マルチアカウント統制の勘所 ~
kenichinakamura
0
220
ローカルLLMとLINE Botの組み合わせ その3 / LINE DC Generative AI Meetup #8
you
PRO
0
130
“全部コピーしない”ファイルデータの活用 : — FSx for ONTAP × S3 Tables × Icebergで作るメタデータカタログ
yoshiki0705
0
670
Featured
See All Featured
Writing Fast Ruby
sferik
630
63k
Visualization
eitanlees
152
17k
How to build an LLM SEO readiness audit: a practical framework
nmsamuel
1
800
My Coaching Mixtape
mlcsv
0
170
[SF Ruby Conf 2025] Rails X
palkan
2
1.1k
Pawsitive SEO: Lessons from My Dog (and Many Mistakes) on Thriving as a Consultant in the Age of AI
davidcarrasco
0
180
How to Create Impact in a Changing Tech Landscape [PerfNow 2023]
tammyeverts
55
3.4k
Responsive Adventures: Dirty Tricks From The Dark Corners of Front-End
smashingmag
254
22k
Product Roadmaps are Hard
iamctodd
55
12k
The World Runs on Bad Software
bkeepers
PRO
72
12k
Git: the NoSQL Database
bkeepers
PRO
432
67k
Chrome DevTools: State of the Union 2024 - Debugging React & Beyond
addyosmani
10
1.2k
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
今後の展開 おしまい