Skip to content

Latest commit

 

History

History
104 lines (73 loc) · 2.69 KB

22A30twg850.md

File metadata and controls

104 lines (73 loc) · 2.69 KB
marp theme paginate _paginate _class title
true
gaia
true
false
lead
Twitter for PC-G850 / フレッシュITあわ〜ど2022
<style> * { font-family: "M PLUS 1"; font-feature-settings: "palt"; } h1, h2, h3{ font-weight: normal; } p { margin-bottom: 0.8rem; } section { background-color: #efefef; } </style>

SHARP ポケットコンピュータ向け Twitter クライアント

Twitter for PC-G850

広島大学 菅原政行


作品概要

SHARP 製ポケットコンピュータ PC-G850 シリーズで Twitter クライアントを実現するためのカートリッジおよびプログラムです。 PC-G850S、PC-G850VS で動作確認を行っています。

カートリッジに ESP32 DevKitC を搭載し、WiFi 経由で直接 Twitter API にアクセスします。

動作未検証ですが、PC-G815 等のグラフィックス環境がある機種、および PC-E500 シリーズと互換性があります。


カートリッジ

bg right

  • サイズ: W71×D37×H11
  • 重量: 23g
  • 電源: 選択可能
    • USB Micro B 5V
    • ポケコンから供給
  • アクセサリ:
    • ステータス LED × 2
    • ブザー

機能

  • NTP による時刻同期
  • Google 日本語入力 API による連文節かな漢字変換
  • 文字コード相互変換
    • Shift JIS
    • UTF-8
    • UTF-16
  • 日本語フォント(JIS第一・第二水準相当)

できること

bg right

  • ツイートの投稿
  • リプライ
  • ツイートの検索・閲覧
    • キーワード検索
    • ユーザ ID 検索
    • 各 15 件まで

日本語の取り扱い

ポケコン単体では漢字・ひらがなの表示/入力ができません。

ひらがなはフォントデータをポケコン内に持って逐次変換し、 漢字はカートリッジ内のフォントデータを使用してビットマップ画像として転送・描画します。

この際、Twitter API のレスポンスは UTF-16 であり、ポケコンが解釈できないため、カートリッジ内で Shift JIS に変換しています。

この影響で、絵文字や半角カタカナは表示できません。


日本語の取り扱い

日本語の入力については、ポケコンのカナ入力機能を利用し、カートリッジ内のテーブルを用いて Shift JIS の半角カタカナから UTF-8 の全角ひらがなに変換します。

その後、Google 日本語入力 API により連文節かな漢字変換を行い、結果を用いて Twitter API にリクエストします。