プチコン4 まとめWiki

投稿プログラム : SmileBASIC Debugger

パンくずリスト

2019年07月15日投稿 / 投稿者 : otya / タグ : 投稿プログラム

使い方

スロット5はデバッガが使うためスロット5は空にしておいてください。

プログラムの描画が重い場合編集メニューのフォント変更で8pxフォントに変更すると軽くなります。

プチコン4のプログラムは1スロット当たり2MBまでしか使えないので大きめのプログラムをデバッグしようとするとOut of code memoryが出る場合があります。

既にスロットに読み込まれているプログラムをデバッグする場合

スロット0にプログラム、スロット1にライブラリ、スロット2にSBDBGが読み込まれている場合RUN 2で実行することでスロット0をデバッグすることが出来ます

ファイルから読み込んでプログラムをデバッグする場合

  1. 一旦Shift+F1かデバッグ/終了からプログラムを終了する
  2. 読み込みたいスロットに切り替える
  3. ファイルメニューからプログラムを読み込む

操作方法

ファイルメニューからデバッガを終了することが出来ます

ショートカット一覧

キー役割
F1実行
Shift+Ctrl+Bコンパイル(スロットをUSEする)
Pause/Breakキープログラム(debuggee)の一時停止
Shift+F1プログラムの終了
Shift+Ctrl+F1プロラムの再起動
F2ステップイン(関数呼び出しやGOSUBがあった場合関数やサブルーチンの中に進む
F3ステップオーバー(関数呼び出しやGOSUBがあった場合飛び越す)
F3ステップアウト(関数やサブルーチンの呼び出し元につくまで実行する)
Ctrl+F2カーソル行まで実行
Shift+Ctrl+F2カーソル行へ移動(カーソル行まで実行と違い強制的にカーソルまでGOTOする
F4ブレークポイント切り替え
F12関数の定義へ移動
Alt+メニューで下線になっているキーメニューを開く/選択
Ctrl+1スロット0に切り替え
Ctrl+2スロット1に切り替え
Ctrl+3スロット2に切り替え
Ctrl+4スロット3に切り替え
Ctrl+5スロット4に切り替え
Ctrl+6スロット5に切り替え
Ctrl+Tab次のタブへ移動
Alt+Tab次のウィンドウへ移動
Alt+F4ウィンドウを閉じる

スクリーンショット・動画

2019071519552700-B4374FDA41BFF09D976C1FEA83EFB230.jpg

公開キー

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

プチコン4 公開キー
4R3PV23QJ

更新履歴

1.2.6

  • PRG系関数のエラー内容を修正
  • SVM修正
  • CHKLABEL,CHKCALLに型チェックを追加
  • ANIM系関数で"S"を指定したとき書式によってエラーがでる問題を修正

1.2.5

  • LF,CRや"を含む文字列定数に*演算子を使うと結果がおかしくなる問題を修正

1.2.4

  • OTHERWISEの変な挙動を実装
  • WHENの無い空のCASEを許容しないように修正
  • ENDLOOP,WENDがLOOP,WHILEより内側のブロックの中にあった場合CONTINUEとして扱うように修正
  • CONTINUE代わりのNEXTでmkII互換構文で式を受け付けるように修正
  • ループ外のCONITINUE,BREAKなどを弾くように修正

1.2.3

  • 浮動小数点の非正規化数などが扱えなかった問題を修正

1.2.2

  • RESTOREに文字列以外を与えるとエラーを出すように
  • 浮動小数点の定数を厳密にコンパイル出来るように
  • 1.2.1のregressionを修正

1.2.1

  • CHKLABELなどのスロット指定で4以上のスロットが扱えない問題を修正
  • EXECでレジスタなどが破壊される問題を修正

1.2.0

  • 演算子の優先順位を修正
  • RESTORE "BEGIN"/"PUSH"/"POP"を実装
  • ON GOTO/GOSUBのステップ実行を出来るように

1.1.9

  • SPANIM,TANIMを修正
  • パース,コンパイルの高速化
  • FORのmkII互換構文で式を受け付けるように修正

1.1.8

  • 式評価でユーザ定義関数の呼出処理を修正
  • OPTION,関数内サブルーチンの微妙な挙動を修正

1.1.7

  • COMMON DEFがスロット4,5から使えなかった問題を修正

1.1.6

  • VM_TYPE$を間違えていた致命的な問題を修正

1.1.5

  • スロットを二個追加
  • 論理シフトとローテートを実装
  • 継続行コメントを実装
  • 定数畳み込みのHSVでαを使えるように,HSVFを追加
  • 定数を追加
  • 暫定的にタッチスクリーンでマウスを移動出来無いように
  • コンパイラが使うスロットを5に

1.1.4

  • スロットを跨ぐ関数呼び出しのデバッグ処理を修正
  • 左スティック押し込み上下でスクロール出来るように
  • PRGNAME$の引数を省略した際実行中のスロットが指定されるように修正
  • #TUSRCHR定数を追加
  • FORで配列を使った時コンパイル出来なくなる場合がある問題を修正
  • タッチパネルでマウスを移動できるように
  • TFUNC 4でエラーが発生した問題を修正
  • サブプログラムを使わなくても一応デバッグ出来るように
  • ANIM系関数を修正
  • 再起動して実行時エラーが出た時にエラー表示が出ない問題を修正
  • ANIM定義を用いるTANIM,SPANIMのANIM定義番号の境界値判定を修正
  • 関数名等のエラー情報を表示するように
  • EXECでファイル読み込み失敗時にLoad failedを出すように

1.1.3

  • SPANIM,TANIMのアニメーション初期化に対応
  • スライドパッドでマウスを移動できるように
  • 定数畳み込みでOverflowを出すように
  • 定数畳み込み,評価ウィンドウでXORに対応

1.1.2

  • OPTIONを修正
  • CHKVARを実装
  • 定数式で比較出来無いように
  • 16進数で表示メニューを追加

1.1.1

  • スプライト一覧とグラフィック面のウィンドウを閉じた後再び開けるように修正

1.1.0

  • スプライト一覧とグラフィック面の確認機能を追加(表示メニュー)
  • SPANIM,TANIMでアニメーション定義が使えなかった問題を修正
  • 定数にCHR$(34),CHR$(10)が使えなかった問題を修正
  • Backspaceが使えなくなっていた問題を修正

1.0.9

  • プチコン4.1.0の非互換に対処(SPVAR,TVAR,INKEY$など)
  • HSV,RGBFを定数化
  • LOAD,SAVEを4.1.0対応
  • エラーメッセージを修正

1.0.8

  • メニューの描画を修正
  • 進捗表示を修正
  • 関数定義のコンパイル処理を修正
  • 関数引数省略のコンパイル処理を修正

1.0.7

  • 可変長引数の扱いを修正

1.0.6

  • 接尾辞付COMMON DEFをコンパイルできるように
  • 継続行での空行の取り扱いを修正

1.0.5

  • 組み込み定数を評価ウィンドウで評価出来るように
  • 16進2進リテラルの構文解析を厳密に
  • ELSE,ELSEIFの構文解析を修正
  • 単項演算子,EXEC,STOPのコンパイル処理を修正
  • SPANIMなどでS+を扱えるように
  • RESTOREのラベル動的参照を修正
  • COPYで配列を自動拡張するように

1.0.4

  • mkII互換構文のNEXTを実装
  • 進捗表示を修正

1.0.3

  • ラベルや関数の動的参照をcase-insensitive
  • EXECのエラーの扱いを修正

1.0.2

  • &B1111_1111や&HF_Fに対応
  • スロットを跨ぐ関数呼び出しを修正

1.0.1

  • ステップ実行を修正
  • パース/コンパイル進捗表示を追加

1.0.0

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

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

  • 名無しさん : なんというか、凄すぎて言葉も出ない (2019/07/16 (火) 16:27:41)

メニュー 【4】

過去シリーズWiki

ヘルプ

リンク

最近の更新

最近の人気ページ

オンライン情報

  • 現在同時に 1 人がこのサイトを見ています
  • このページはこれまでに 3184 回、本日は 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.135 秒 | このページの最終更新 : 2022/09/20 (火) 12:23:38 (565d) | ログイン
Copyright(C) 2011-2019 プチコンまとめWiki