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

アバター
ugly777 ◆B7lOIJDWuOqi
2022/9/13 14:56
情報交換
妄想を吐くだけ吐く
プチコンmkIIの命令もしくは最低限の命令(CPUに入ってる感じの)を1バイトの数字に対応させて、
同じバイナリ(?)をプチコンのバージョンを跨いで(そしてあわよくばPCでも)実行できるようにしたい。(JavaやWasmみたい?)
mkIIではグラフィック面に格納するつもりなので、読み書きはメモリを48KiBに区切ってすることになりそうだ。
画面や音声などは、互換性を保つために、includeかimportみたいなので行うつもり。
面倒なので、手は進んでいない。

…誰か仕様制定して実装してくださっても良いんですよ?

コメント

アバター
あまさとしおん 2022/9/13 16:17 ◆mzDKTVUAtwqE
命令名を固定長数値で表すと言えば初代形式PRGの内部コードがありますが
見る限りバイト単位にはならないかも…
http://wiki.hosiken.jp/petc/?cmd=read&page=Mame%2FPTCFileSystem
アバター
あまさとしおん 2022/9/13 16:21 ◆mzDKTVUAtwqE
あ、でも項目の数※で言うと193なので
キリ良く番号を飛ばしてる箇所を詰めれば入りますね


e000=NEWから
ec03=XORまで
アバター
ugly777 2022/9/13 17:30 ◆B7lOIJDWuOqi
なるほどなぁ…
アバター
ugly777 2022/9/15 0:52 ◆B7lOIJDWuOqi
そうではないですね。
アバター
うんざり 2022/9/15 7:56 ◆VZlRV0xeWZeS
引数のところはどう考えるべきか
また、計算式をどう渡すか
アバター
ugly777 2022/9/15 19:47 ◆B7lOIJDWuOqi
レジスタのような数要素の配列を実行側で用意しておく
そして、事前に計算命令を使い結果を配列に格納しておきまたそれを読めばよい
アバター
うんざり 2022/9/16 15:45 ◆VZlRV0xeWZeS
「事前に」とは
吐き出すバイナリの順序のところでの疑問なんだが、
仮に
FOO 1,2,A+B,C
というソースがあるとして、
それをバイナリに変換するとどうなるのだろうか?

LD r0,(A) ;括弧は変数(のアドレス)を指しているものとする
ADD r0,(B) ;レジスタ0と(B)を足して、その結果をレジスタ0に書き込む
  ;ADDコマンドはr0にしか対応してないものとして考える
LD r2,r0 ;A+Bしたものをr2にロード
LD r0,1
LD r1,2
LD r3,(C) ;事前に の作業ここまで
CALL FOO ;FOOを呼ぶ
※Z80ニモニック風

こういう感じ?
アバター
ugly777 2022/9/18 15:51 ◆B7lOIJDWuOqi
そうですね。

コメントを書く

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

- WEB PATIO -