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バイトの数値とかぶるかもしれないので注意。
サイズの大きいものを先に書いた方がイイと思います。