Ver 0.23で少し変更した所。
*区切り文字はスペースでもOKに変更
*テーブル出力のサイズ指定オプション付ける


アドレス(チートコードと同じ)
	{	 0000H- 0800H : MainMemory		}
	{	10000H-1FFFFH : SRAM			}
	{	20000H-2FFFFH : Mapper拡張メモリ	}

この機能について:
	一度のみ書き換えればいい場合に使います。
	たとえばRPGで、アドレス 0x10000(SRAM)に力の現在値(1byte)があるとします

----ここから---
[INDEX]
TITLE	タイトル

[ITEM]
力	10000-1-D-99
---ここまで---
	を入力すると

こんなウィンドウが出ます。 ここに書き換えたい数値を入力してOKボタンを押せば書き換えが実行されます。 ---- 以下仕様 ---- ;文字列の間はタブで区切ります ; (追加)スペースでもOK [INDEX] TITLE TEST ;ウィンドウタイトル [WINDOW] ; ウィンドウサイズ等を指定する場合のみ使用 WINDOW_W 400 ;ウィンドウの横幅 WINDOW_H 400 ;ウィンドウの高さ BTN_POS 200,370,50,25 ; 書き込みボタンの位置(X位置,Y位置,横幅,高さ) BTN_TXT OK ; 書き込みボタンの文字列 [TABLE] ;テーブル TBL0_O 8A-5 TBL0_I あ,い,う,え,お ;テーブルは最大16個( TBL0 - TBLF まで) ;TBL?_O は出力で TBL?_I は入力。 ;多行に渡る場合は行の最後を','にして下さい ;出力 ; ','で区切ってください。数値は16進数の数値(1byte)です。 ; 8A-5とすると{ 8A,8B,8C,8D,8E } と展開されます(5の部分は10進数) ; (追加) 出力サイズ指定オプション ; 数値の前に'W','T','D'を付けます。 ; Wは2バイト,Tは3バイト、Dはバイトです(最大4バイト) ; 数値はリトルエンディアンです。 ; W01は[01 00]という風に書き込まれます。 ;入力 ; ','で区切ってください。 ; [PAGE] ; マルチページにする場合のみ使用 TITLE ページ1 ;ページタブ名 [ITEM_POS] ;アイテムの位置情報を別に指定する場合のみ使用 5,5,80 ; X位置、Y位置、横幅(ドット数) ;ここで位置を指定した場合、[ITEM]内のフォーマットは ;{ 名前 アドレス-サイズ(バイト)-#_T?,H,D,Snn,Vnn,Nnn-初期値(省略可)} ; になります [ITEM] 10,10,80,HP[1] 1010C-2-D-9999 ; x,y,横幅 名前 アドレス-サイズ(バイト)-#_T?,H,D,Snn,Vnn,Nnn-初期値(省略可) ;名前には半角スペースは使えません ; ; H = 16進数数値, D = 10進数数値, S = 文字列, ; V = 数値文字列(16進数), N = 数値文字列(10進数) ; {nnは空きを埋める数値(16進数1バイト)省略可} ; タイプの前に'_'がある場合は入力無しになる(数値は初期値固定) ; タイプの前に'#'がある場合は初期値は現在値が読み込まれる ; HとDのサイズは最大4バイト。 ; HとDはリトルエンディアン, Vはそのまま ; 例: ; 0000-2-H-01 ←だと0000 : 01 , 0001 : 00 に ; 0000-2-V-00,01 ←だと0000 : 00 , 0001 : 01 ; ; VとNの数値は1バイト単位。区切り文字は',' ; 例: ; 0000-2-V-0,10 ←だと0000 : 00 , 0001 : 10 ; 0000-2-N-0,16 ←だと0000 : 00 , 0001 : 10 ; ; 0000-2-V-10 ←だと0000 : 10 , 0001 : 00 ; ; 0000-2-V63-0 ←だと0000 : 00 , 0001 : 63 ; ; 文字列入力部分に何も入力してないと書き込みは行われない テーブルを使用する場合は"Tテーブル番号(0-F)"です。 テーブル0を使用する場合は"T0"です。 #(現在値読み込み)が設定されていて、更に初期値が設定 されている場合は、ROMファイルが読み込まれていてば 現在値を読み込み、ROMが読み込まれていなければ初期値が セットされます。 テーブルの出力に2バイト以上の数値を設定する場合は 1バイトの数値とかぶるかもしれないので注意。 サイズの大きいものを先に書いた方がイイと思います。