PB ソースコード変換(CASutil形式←→PB-Sim/Pokecom GO形式)

PB ソースコード変換

CASutil形式で作成したソースコードと、PB-Sim/Pokecom GO形式のソースコードの相互変換(特殊文字のエスケープシーケンスの置き換え)を行います。

(2024/1/25)同じものを、GitHubにも公開しました→https://github.com/MobileFF/PB-100/tree/main/CasUtil_PBSIM_Henkan

(2024/4/21)印刷イメージ生成時の処理に不具合がありました。PBロッキーさんのアドバイスを頂き、修正してみました。PBロッキーさんありがとうございます!

変換形式の選択

CASutil→PB-Sim/Pokecom GO
PB-Sim/Pokecom GO→CASutil

ソースコードのペースト

変換前のソースをペーストし「変換する」ボタンをクリックしてください。変換後のソースが下のテキストボックスに表示されます。


変換後のソース


ダウンロード

※PB-Sim/Pokecom GO方式の場合は[P0]などプログラムエリアの記述が必要なため別途追加してください。CASutil形式の場合は[P0]などの記述は利用できないので削除し、プログラムエリアごとに別々のソースコードにしてください

印刷イメージ

※印刷イメージの表示には、PBロッキーさん(https://blog.pb-100.ga/)作の"hamura.css"(https://github.com/PB-100/hamura.css)を利用させていただいています。

コメント

  1. 本ページの公開、ありがとうございます。とっても助かります。

    しばらく使わせていただいて、気づきがありましたので、ご参考まで。
    265 IF K<=0;IF RAN#*10<P THEN 285
    285 REM
    というソースがうまく印刷イメージに変換できないようなのですが、再現しますでしょうか?(当方PC環境の問題かもしれません)二つ目の不等号の左右を入れ替えると、うまく印刷イメージを生成できます。

    返信削除
    返信
    1. NUAOさん>
      本件、全く対応できていなく、失礼いたしました。
      完全な他力本願でお恥ずかしいのですが、PBロッキーさんよりアドバイスを頂戴できましたおかげで、対応することができました。お役立ていただけましたら幸いです。

      削除
  2. NUAOさん>
    こちら、ご報告ありがとうございます!
    ご返信遅くなり申し訳ありません。
    確認してみますね!

    返信削除
    返信
    1. こちらでもご指摘通りの事象を確認いたしましたが、当方変換プログラムが原因か、PBロッキーさんのCSSが原因なのかはまだ切り分けできていません。もしわかりましたらまたご報告いたします。

      削除
  3. 有難うございます。どうぞ宜しくお願いします!

    返信削除
  4. github のソースコードをざっと拝見したところ、`document.getElementById("printer_image").innerHTML = source_prt` の前に、 "<" => "<" にする処理が無いため、壊れた HTML タグ(<P ...)として扱われてしまっているのだと思います。.innerHTML に set する前に、HTML エスケープと言われる処理を実施してみてください。

    https://github.com/MobileFF/PB-100/blob/6e664da98b4d9fe986162f50f78848c246aa81af/CasUtil_PBSIM_Henkan/casutil_pbsim_henkan.js#L117C5-L117C68

    返信削除
    返信
    1. ありがたきアドバイス、ありがとうございました!
      本ページ及びGitHubに反映してみました!

      削除
  5. "<" => "&lt;" の誤りです。

    返信削除
  6. 素晴らしい!これで完璧ですね。PBロッキーさん、mobileFFさん、本当に有り難うございました!!

    返信削除
  7. PBロッキーさん、mobileFFさん、有り難うござい
    ます!NUAO

    返信削除

コメントを投稿