プチコンまとめArchive

投稿プログラム : 【公開終了】SHSENDER

パンくずリスト

このページの最終更新 : 2023/3/29 (水) (手動更新)

2021年11月24日投稿 / 2021年11月29日更新 / 投稿者 : あまさとしおん(天郷思音) / タグ : 投稿プログラム 実用ツール 通信 公開終了
検索用:【天郷思音】

概要

テキストファイルを送受信するツールです。
特長として圧縮機能があります。(約半分)

  • 1行の文字数の制限はありません(常に無駄なく分割します)
  • newではない3DSの使用も可能です。
    • ただし圧縮・展開処理の時間が長くなります。

操作方法

実行すると通信ダイアログが表示されるので、送信側は「親機」、受信側は「子機」に設定してください。
送信側にファイル一覧が表示されるので、送信するファイルを選んでAを押してください。
あとは、送信側のパーセント表示が100.0%になるまで放置してください。
受信側の展開処理が終わると、自動的に通信を切断して終わります。

注意点

"Communication buffer overflow"エラーが発生した場合は、変数SYNCRATEを大きい値に書き換えて送りなおしてください。
初期値の6でも余裕はあるはずですが…

プチコンの仕様として、スリープモードにすると通信が終了するのでご注意ください。

スクリーンショット

ないです

更新履歴

初版

  • 特になし。基本的な機能を実装

2021/11/28版

  • 固定辞書式圧縮を追加
  • SYNCRATEを6に変更

2021/11/29版

  • 非ASCII文字のエンコードを見直し、肥大を抑制(1文字最大3バイトに)

圧縮の解説

文字を3種類に分けて1~3オクテットのバイナリとしてエンコード、それを1文字に2オクテット分詰め込んで圧縮しています。
大元の概念はUTF-8などの可変長エンコーディングと同じですが、文字列を文字として表現できるのが大きな違いです。

文字の分類

ASCII Character

一番シンプルな文字。U+0000~U+007Fの範囲。1オクテット。

Non ASCII Character (NAC)

いわゆる全角文字とも。U+0080~U+FFFFの範囲。3オクテット。

Extra Token Character (ETC)

プリセット辞書に登録済みの文字または文字列。2オクテット。
辞書にはひらがな・カタカナの清音、命令名に頻出する英単語(DISPLAYやCOLORなど)が含まれる。
ETCに当てはまる文字/文字列は、必ずETCとしてエンコードしなければならない。

公開キー

プチコン3号用の公開キーです。トップメニューの「作品公開とダウンロード」から公開キーを入力すると、作品をダウンロードすることができます。

2023/03/27公開終了

CHECKER FLAG (ひとことコメント)

この作品に対するコメントがあれば一言どうぞ。(作品にあまり関係ない質問や雑談は掲示板等でお願いします。)

  • あまさとしおん : 使う人がたくさんいたら、より強力な圧縮機能を追加します。 (2021/11/24 (水) 15:50:23)
  • あまさとしおん : 需要があったらdatにも対応します (2021/11/28 (日) 16:00:36)