プチコン3号&BIGまとめWiki

投稿プログラム : Simple Archived Text library

2020年5月17日投稿 / 2022年9月6日更新 / 投稿者 : あまさとしおん(天郷思音) / タグ : 投稿プログラム 実用ツール ライブラリ アーカイバ

新機能のテストで評価版を公開しました

検索用:【天郷思音】

概要

これは、複数のファイルを1つのファイルに保存できるライブラリです。

特徴

  • 複数のファイルを1つのファイルに収められるので、プチコン3号のファイル数の上限を回避するのに役立ちます。
  • 自前でタイムスタンプを保持しているので、たとえば、最近使ったファイルを抽出することができます。

DEFを有効化する方法

  1. EXEC ”PRG3:SATLIB.PRG”

このように、お好きなスロットにEXECする方法が簡単です。

DEFの書式

小文字の語は任意の変数名を入れてください。


  1. SAT_SAVE filename$,text$

TXTファイルを1件保存します。
(同名のファイルが保存されている場合は上書きします。)


  1. SAT_LOAD filename$ OUT text$

TXTファイルを1件読み込みます。


SAVEDAT命令は2022年9月の評価版では一時的に使えなくなっています

  1. SAT_SAVEDAT filename$,array%

DATファイルを1件保存します。
(同名のファイルが保存されている場合は上書きします。)


  1. SAT_LOADDAT filename$ OUT array%

DATファイルを1件読み込みます。


  1. SAT_DELETE filename$

ファイルを1件消去します。


  1. filename$=SAT_FILESEL_TYPE$(type$,key$)

タイムスタンプ順にソートされたファイル選択ダイアログを表示します。
(type$はファイル種別。key$に拡張子を指定すると絞り込みができます。)

  1. filename$=SAT_FILESEL_TYPE$(”TXT:”,””) ’すべてのTXTファイル
  2. filename$=SAT_FILESEL_TYPE$(”TXT:”,”.PRG”) ’.PRGだけ
  3. filename$=SAT_FILESEL_TYPE$(”TXT:”,”.TXT”) ’.TXTだけ

評価版で追加されたコマンド

  1. SAT_MAKEDIR dirname$ ’ディレクトリ作成
  2. SAT_CHDIR dirname$ ’ディレクトリ切り替え
  3. SAT_DELETEDIR dirname$ ’ディレクトリ削除
  4. SAT_GETDIRLIST$() ’ディレクトリ一覧を配列で取得

禁止文字について

ファイル名・ディレクトリ名に含めることができない文字は以下の通りです。

  • U+0000からU+001Fまで
  • "
  • #
  • *
  • /
  • :
  • \(U+005C)
  • ¥(U+00A5)
  • |
  • U+007F
  • U+FFF0からU+FFFFまで

これ以外の文字であればグリフの無い文字(豆腐文字)も使うことができますが、区別がつきにくいので非推奨です。

備考

初期設定では"MAIN.SAT"というファイルに保存します。

更新内容

2022/09/06(評価版Ver.2)

ファイル名およびディレクトリ名に禁止文字のバリデーションを追加した。
軽微なバグの修正。

2022/09/05(評価版Ver.1)

新しいディレクトリシステムを実装した。

2020/11/03

DEFをいくつか追加する。
ファイル名の取り扱いに関する不具合の修正。

2020/05/22

1次元の整数型のDATファイルも保存できるようになる。
SAT_FILESEL_TYPE$()の引数にファイル種別が必要になる。
SAT_FILESEL_TYPE$()で同じ日付のファイルが順不同になる不具合の修正。
ロードで指定した名前のファイルが無かった時の挙動の修正。
DATファイルをTXTファイルとしてロードできる不具合の修正。

2020/05/17

投稿。TXTファイルが保存できるようになる。

開発者向け

圧縮等の拡張を加える場合は

  1. ’@#BODYTYPE:ファイル種別/フォーマット種別

のフォーマット種別を違う名前に変えてください。

フォーマット種別のシステム予約

これらを使うと被って区別ができないので違う名前を使ってください。

  1. ESCAPE
  2. LITERAL
  3. COMPRESS
  4. X−DAT8U
  5. X−DAT16U
  6. X−DAT24U
  7. X−DAT32S

公開キー

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

評価版 Ver.2
4RFJK44D
プチコン3号/BIG 公開キー
4DN4PXY3

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

この作品に対するコメントがあれば一言どうぞ。(作品に直接関係ない質問や雑談は掲示板へ)

  • あまさとしおん : 将来的にはプロジェクトフォルダ相当の機能、DAT対応、簡易圧縮も実装するかもしれません。 (2020/05/17 (日) 19:33:54)
  • あまさとしおん : 1次元の整数型配列の保存を実装中…それ以外はまだまだかかりそうです。 (2020/05/17 (日) 21:23:49)
  • あまさとしおん : 1次元の整数型配列の保存に対応しました。 (2020/05/22 (金) 17:28:40)
  • あまさとしおん : SAT_FILESEL_TYPE$()でタイムスタンプ順ソートに使うキーが短すぎて分・秒を取りこぼしていたので修正しました。 (2020/05/22 (金) 18:14:47)
  • あまさんしおん : NDQ413AD バグ修正版です (2020/05/22 (金) 23:34:57)
  • あまさんしおん : ロードで指定した名前のファイルがなかったときに問題があったのと、datがtxtとして読み込めるバグの修正です。 (2020/05/22 (金) 23:36:50)
  • ドラキーマカレー : ユーザー名に注釈入れるやつ初めてみたわ (2020/06/06 (土) 21:33:56)
  • 高原のな : プチコン4でプロジェクトをアップするといつの間にか公開されてしまう事案でいくつか事件が発生していて、これの回避に役立てないかなと思ったので移植をしてみようと考えていますがどうでしょうか (2020/08/12 (水) 14:55:08)
  • あまさとしおん : Twitterでもそういう感じの需要を見かけますし、移植は歓迎します (2020/08/13 (木) 13:11:53)
  • あまさとしおん : GRPがDATから分離されたところと、細かい命令の違いを直せば使えそうですね (2020/08/13 (木) 13:12:30)
  • あまさとしおん : バグがありました。ファイル削除処理に不具合があり「ファイル名の先頭が一致しているファイルが複数ある」場合に、間違って別のデータが消える場合がありました。 (2020/11/03 (火) 12:35:01)
  • あまさとしおん : 公開キーを修正版に差し替えました。 (2020/11/03 (火) 12:36:51)
  • あまさとしおん : おまけとして、プチコンのファイル名で使える文字列かどうか判定する「ISFILENAME関数」を追加しています。 (2020/11/03 (火) 12:43:24)
  • あまさとしおん : 2年ぶりですが、機能の追加をしますので、もうすぐアップデートします (2022/06/02 (木) 16:39:54)
  • あまさとしおん : 書き込み期間制限という、指定された年・月以外で上書きできないように制御する機能です。間違って過去のファイルを上書きする事故を防ぐのに役立ちます (2022/06/02 (木) 16:41:04)
  • あまさとしおん : 評価版(安定性無保証)を追加しました ディレクトリを複数作成する機能のテストです (2022/09/05 (月) 18:15:03)
  • あまさとしおん : 書き込み期間制限は機能自体は実装していますが、操作するDEFができていないのでちょっと面倒な操作が必要です (2022/09/05 (月) 18:16:58)
  • あまさとしおん : ファイル名の禁止文字、インジェクションでファイル構造が破壊されることを防ぐため#も弾いています(使いたい人がいたらごめんなさい) (2022/09/06 (火) 13:11:26)

メニュー 【3号】

ヘルプ

リンク

最近の更新

最近の人気ページ

オンライン情報

  • 現在同時に 1 人がこのサイトを見ています
  • このページはこれまでに 747 回、本日は 1 回、昨日は 0 回閲覧されました

ページの先頭に戻る

表示モード : [ スマホ・3DS対応表示 | クラシック表示 ]
PukiWiki 1.4.7 Copyright © 2001-2006 PukiWiki Developers Team. License is GPL. Based on "PukiWiki" 1.3 by yu-ji
ページの処理時間 : 0.144 秒 | このページの最終更新 : 2022/09/20 (火) 12:48:44 (565d) | ログイン
Copyright(C) 2011-2014 プチコンまとめWiki ◆1sxkymI8ji30