Skip to content

Commit

Permalink
Update Memory View
Browse files Browse the repository at this point in the history
add 2 rows showing floating point interpretation of the byte (single and double precision)

partially addresses #51
  • Loading branch information
ratchetfreak committed Mar 27, 2024
1 parent 4899f18 commit fd21c9d
Showing 1 changed file with 8 additions and 0 deletions.
8 changes: 8 additions & 0 deletions src/df/gfx/df_views.c
Original file line number Diff line number Diff line change
Expand Up @@ -8371,6 +8371,8 @@ DF_VIEW_UI_FUNCTION_DEF(Memory)
ui_labelf("U16:");
ui_labelf("U32:");
ui_labelf("U64:");
ui_labelf("F32:");
ui_labelf("F64:");
}
UI_PrefWidth(ui_em(45.f, 1.f)) UI_HeightFill UI_Column UI_TextColor(df_rgba_from_theme_color(DF_ThemeColor_CodeNumeric))
UI_PrefHeight(ui_px(row_height_px, 0.f))
Expand All @@ -8383,15 +8385,21 @@ DF_VIEW_UI_FUNCTION_DEF(Memory)
U64 as_u16 = 0;
U64 as_u32 = 0;
U64 as_u64 = 0;
F32 as_f32 = 0;
F64 as_f64 = 0;
U64 cursor_off = mv->cursor-viz_range_bytes.min;
as_u8 = (U64)*(U8 *)(visible_memory + cursor_off);
as_u16 = (U64)*(U16*)(visible_memory + cursor_off);
as_u32 = (U64)*(U32*)(visible_memory + cursor_off);
as_u64 = (U64)*(U64*)(visible_memory + cursor_off);
as_f32 = (F32)*(F32*)(visible_memory + cursor_off);
as_f64 = (F64)*(F64*)(visible_memory + cursor_off);
ui_labelf("%02X (%I64u)", as_u8, as_u8);
ui_labelf("%04X (%I64u)", as_u16, as_u16);
ui_labelf("%08X (%I64u)", as_u32, as_u32);
ui_labelf("%016I64X (%I64u)", as_u64, as_u64);
ui_labelf("%+.8e (%+.6a)", as_f32, as_f32);
ui_labelf("%+.17e (%+.13a)", as_f64, as_f64);
}
}
}
Expand Down

0 comments on commit fd21c9d

Please sign in to comment.