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

アバター
あまさとしおん ◆mzDKTVUAtwqE
2022/8/6 11:19
情報交換
JavaScriptとsmillebasicの互換
分かったこと
・画面が簡素(コンソールだけ)のプログラムなら結構移植できる
(printやclsは相当する関数をJavaScriptで組めば行ける)
・データを処理する系のやつなら、置換処理的に翻訳出来る

コメント

アバター
あまさとしおん 2022/8/6 11:20 ◆mzDKTVUAtwqE
トップ画像のJavaScript版

正確な挙動でいうと微妙に違うところはある
具体的には、最後の文字に対してcの値を判定するかどうか
(basic版はなし、JavaScript版はあり)

何をする物かと言うと、圧縮したデータを展開するやつ
アバター
あまさとしおん 2022/8/6 11:21 ◆mzDKTVUAtwqE
Stirng.fromCharCode(chr) = CHR$(chr)
hoge.charCodeAt(idx) = ASC(hoge$[idx])
だいたいこんな対応
アバター
あまさとしおん 2022/8/6 11:22 ◆mzDKTVUAtwqE
& = AND
| = OR
^ = XOR
% = MOD
hoge.length = LEN(hoge)
x++ = INC x
x+=2 = INC x,2
(DECも同じ発想)

IF文の場合
smilebasicの
IF jyoken THEN
 aaa
ELSE
 bbb
ENDIF
はJavaScriptで
if(jyoken){
 aaa
}else{
 bbb
}
アバター
ツララ 2022/8/9 7:18 ◆ArUdBYOYME1V
JavaScriptを覚えるとwebブラウザで動くプログラム組めるようになりますね。
プチコン作品をweb用に移植する猛者現れたりして?
デフォルトの画像や音の素材に依存してると移植無理ってことは
逆に考えると、素材だけの公開も結構需要あるってことなのかも。
現状、MML等の音系素材のが活発っぽいですけど
BGタイルやSPキャラクターを〇〇風アレンジしたセットとか
そのまま差し替えるだけで雰囲気を変えられる画像系素材集とかあったらいいのに。
フォントは著作権フリーのものを移植してくれている人が初期からいらっしゃいましたけど。
アバター
あまさとしおん 2022/8/10 23:13 ◆mzDKTVUAtwqE
プリセット素材と配置が同じだけど絵自体の権利は大丈夫(オリジナル)なマップチップ素材とかよさげだなぁと思ったことはあります。

昔、削除依頼があったプチコン3号のエミュレータはリソースを無断で使ってたという点がダメだったようですし、絵を差し替えれば公開できるのでは、という気がします。

※初代プチコン時代にもプチコンのエミュレータを作った人がいて、そちらは権利問題回避のために最初から画像やBGMを流用しない方針で作られていて、そちらは怒られた(削除依頼された)という話はありません
アバター
りょうTanpo 2022/8/11 14:00 ◆AI5iRr9FjmkJ
その昔自分もJavaScriptでSmileBASICの処理系作りを企んでた時期があったなあ……
文字列がUTF-16なのはやりやすいけど、JavaScriptの文字列はイミュータブルなんだよなー
数値もJSでは浮動小数点数1種類だけだし。

自分はInt32ArrayとFloat64Arrayで整数型と実数型を表現するオブジェクトを作ってました。文字列もそれをラップするようなものを用意。
データ残ってないけど、また作ろうかな……以上ダレトク情報でした。

コメントを書く

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

- WEB PATIO -