public static List <U.AddrResult> MakeList() { if (Program.ROM.RomInfo.version() == 7 && !Program.ROM.RomInfo.is_multibyte()) {//FE7Uだけ別ルーチン. return(ImageCGFE7UForm.MakeList()); } InputFormRef InputFormRef = Init(null); return(InputFormRef.MakeList()); }
static InputFormRef Init(Form self) { return(new InputFormRef(self , "" , Program.ROM.RomInfo.sound_room_cg_pointer() , 4 , (int i, uint addr) => { //0xFF FF FF FFまで if (Program.ROM.u32(addr) == 0xFFFFFFFF) { return false; } return true; } , (int i, uint addr) => { uint cg_id = (uint)Program.ROM.u32(addr); return U.ToHexString(cg_id) + " " + ImageCGFE7UForm.GetComment(cg_id); } )); }
public static Bitmap DrawImageByID(uint id) { if (Program.ROM.RomInfo.version() == 7 && !Program.ROM.RomInfo.is_multibyte()) {//FE7Uだけ別ルーチン. return(ImageCGFE7UForm.DrawImageByID(id)); } InputFormRef InputFormRef = Init(null); uint addr = InputFormRef.IDToAddr(id); if (addr == U.NOT_FOUND) { return(ImageUtil.BlankDummy()); } uint table = Program.ROM.u32(addr); uint tsa = Program.ROM.u32(addr + 4); uint palette = Program.ROM.u32(addr + 8); return(DrawImage(table, tsa, palette)); }