Пример #1
0
        private void AddressList_SelectedIndexChanged(object sender, EventArgs e)
        {
            uint typeFlag = (uint)B0.Value;

            uint table   = (uint)P4.Value;
            uint tsa     = (uint)P8.Value;
            uint palette = (uint)P12.Value;

            if (typeFlag == 0x00)
            {//単体
                X_PIC.Image = DrawOneImage(table, tsa, palette);
            }
            else
            {//10分割
                X_PIC.Image = ImageCGForm.DrawImage(table, tsa, palette);
            }
        }
Пример #2
0
        public static Bitmap DrawImageByID(uint id)
        {
            InputFormRef InputFormRef = Init(null);
            uint         addr         = InputFormRef.IDToAddr(id);

            if (addr == U.NOT_FOUND)
            {
                return(ImageUtil.BlankDummy());
            }
            uint typeFlag = Program.ROM.u8(addr);

            uint table   = Program.ROM.u32(addr + 4);
            uint tsa     = Program.ROM.u32(addr + 8);
            uint palette = Program.ROM.u32(addr + 12);

            if (typeFlag == 0x00)
            {//単体
                return(DrawOneImage(table, tsa, palette));
            }
            else
            {//10分割
                return(ImageCGForm.DrawImage(table, tsa, palette));
            }
        }