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); } }
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)); } }