Пример #1
0
        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());
        }
Пример #2
0
 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);
     }
                             ));
 }
Пример #3
0
        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));
        }