コミュニティアイコン プチコン 非公式コミュニティ トピック

アバター
あまさとしおん ◆mzDKTVUAtwqE
2026/3/11 21:27
情報交換
『プチコンmkII at 3号』の未実装箇所などを直す
不具合および、mkIIの仕様に合わせるDEFがまだ作られていない箇所をいくつか直せそうなのでまとめます

コメント

アバター
あまさとしおん 2026/3/11 21:28 ◆mzDKTVUAtwqE
http://wiki.hosiken.jp/petc3gou/html/Toukou/A5-D7-A5-C1-A5-B3-A5-F3-mkII_at3B9-E6-.html
wikiページ(ほしけんさんの方のアーカイブ)
アバター
あまさとしおん 2026/3/11 21:29 ◆mzDKTVUAtwqE
・B​G​O​F​Sの補完がうまく動作しない
http://petitverse.hosiken.jp/community/petitcom/diary/?read=4652
以前に投稿したので。変数名とXとYのミスです
アバター
あまさとしおん 2026/3/11 21:32 ◆mzDKTVUAtwqE
・V​A​Lに524288以上の数値を16進または2進で入れたとき負数にする
・桁数を指定しないH​E​X​$に負数を入れたときの桁数を5桁にする
(まだ組み込んで実験していませんが)mkIIの固定小数点相当に値を変換できるVAL関数、HEX$関数の試作品が出来上がりました
(桁数省略だけまだ)
アバター
あまさとしおん 2026/3/11 21:36 ◆mzDKTVUAtwqE
-MKIILIBのほうのVAL2関数を読んでるけど、小文字で書いたときが気になる
一緒に直すか

本題の「固定小数点相当値に変換する」のはRETURNのところを
(ほげほげ>>12) DIV 4096 に直せば良さそう(ちょっと嘘:小数部が消えるので条件分岐は必要)


追記:小文字表記の挙動で嫌すぎる事実が判明した
https://misskey.io/notes/ajplehatmt6c0668

VAL("&h0a") でsyntax errorだが
ダイレクトモードで ? &h0a は10
アバター
あまさとしおん 2026/3/11 21:59 ◆mzDKTVUAtwqE
-MKIILIBのほうのVAL2関数でちょうど進数を表すフラグがあるので
十進以外の時だけ (>>12) DIV 4096をかますようにすればいいか
アバター
あまさとしおん 2026/3/13 20:44 ◆mzDKTVUAtwqE
VAL2関数を見ていたらいくつか気になったのでごっそり書き換え
HEX2$関数を適用するにはCVTのプログラムも修正が必要です(変換対象の定義に追加する)
アバター
あまさとしおん 2026/3/14 14:24 ◆mzDKTVUAtwqE
この挙動(INPUTが仮想画面領域外に出る)も直せるといいかも
(最初に限り)左へつき抜けるのは修正可能だが、入力中に右を収めることが不可能に近い(INPUT全体を自作する必要あり)
アバター
あまさとしおん 2026/3/14 14:31 ◆mzDKTVUAtwqE
入力不備時の"Redo from start"が左へつき抜けるのも修正が困難(INPUT文の内部で表示されるので座標への介入が不可能)
アバター
あまさとしおん 2026/3/20 15:40 ◆mzDKTVUAtwqE
可能な限りmkIIのレイアウトを再現した
当然、Redo from startが出ると無理だけど

何を直したかわかりにくいので解説すると
mkIIまでのINPUTの「プロンプト+"?"までで改行して下の行を入力に使う」という絶妙な挙動に合わせているのです
アバター
あまさとしおん 2026/3/20 16:47 ◆mzDKTVUAtwqE
Redo from startもプチコンのネイティブ表示をさせないで(LINPUTに置き換えて)自力で入力文字列を分解すれば画面崩れを無くすことはできそう(ただし文字列解釈を正確に再現する手間が大きい)

あっ、複数値入力に対応するのが難易度高い(DEFの可変長引数が3号には存在しないため)
アバター
あまさとしおん 2026/3/20 16:51 ◆mzDKTVUAtwqE
INPUTの複数値入力を実使用している作品をまともに見たことはない、が
仕様として存在するのでエラーになっちゃうのは気まずい
アバター
あまさとしおん 2026/3/22 21:29 ◆mzDKTVUAtwqE
INPUTの複数値入力(可変長引数)
もし使われていても、せいぜい2個の変数だろうから
引数省略(カンマはある)を使って1個または2個に対応するようにした

ついでに、フロー対応した(最下行スクロールが起きたとき仮想画面の枠を修正するようにした)

※添付画像のようにコマンド一覧の上枠がキャラ画像に被さるのは実機通りと確認済み

コメントを書く

  • こちらは「プチコン3号」「プチコンBIG」など、プチコンシリーズに関する話題を扱ったコミュニティです
  • プチコンシリーズにまったく関係ない書き込みはご遠慮下さい。削除の対象となります
  • こちらにはその他のゲームや雑談のコミュニティはなく、作る予定もありません (ひとりで管理できないため)。ごめんなさい
  • ユーザー登録なしで書き込みができます
  • 秘密の合い言葉は成りすましの防止 (トリップ機能)、書き込みの編集時の本人認証に使用します
  • 秘密の合い言葉に他人に推測されやすい言葉、他サービスと同じパスワードは入力しないでください。
  • 書き込むと、投稿時に入力したお名前と秘密の暗号が記憶され、ログイン状態になります

- WEB PATIO -