eramaker basicの実行環境を作成するプロジェクトです。
https://emuera.booth.pm/items/933704 Emueraの作者の一人MinorShiftは前記サイトにて投げ銭を募っております。 ご支援頂ければ幸いです。
1807+v14までの私家版の更新を取り込み
ヘッダーファイル(.ERH)実装
・#DIM (GLOBAL SAVEDATA) による広域変数の宣言
・#DEFINE によるDEFINEマクロの定義
#LOCALSIZE、#LOCALSSIZE、#DIM、DIMSのサイズ指定に定数式を許可。
プリプロセッサ[IF XXX]、[ELSEIF XXX]、[ELSE]追加
ARG、ARGSまたはプライベート変数でない変数を関数の引数としたときには引数を省略できないように
・対応して互換性オプション「ユーザー関数の全ての引数の省略を許可する」追加
ユーザー関数の文字列型の引数に数値が渡されたとき、自動で文字列型に変換していたのを止める
・対応して互換性オプション「ユーザー関数の引数に自動的にTOSTRを補完する」追加
SAVEVAR, LOADVAR, CHKVARDATA, SAVECHARA, LOADCHARA, CHKCHARADATAを関数名として予約
REFを予約語に追加
SKIPDISP命令をSIF文の直後に置くことを可能に
SETBIT命令のエラーメッセージの修正
セーブ関連のコード整理
オプション「セーブデータをバイナリ形式で保存する」追加
セーブをバイナリ形式で保存する場合にはセーブ可能な文字列型多次元配列を宣言可能に
VARSIZEが定数である場合でも定数化されない現象を修正