MicrOS
panic_screen.c File Reference

Functions

void panic_screen_show (exception_state *state, uint32_t code, const char *optString)
 
void panic_screen_display_intro (exception_state *state, uint32_t code, const char *optString)
 
void panic_screen_wait_for_key_press ()
 
void panic_screen_display_diagnostic_view (exception_state *state, uint32_t system_clock)
 
bool panic_screen_is_privilege_level_changed (exception_state *state)
 
char * panic_screen_value_to_string (char *buffer, unsigned int value)
 
void panic_screen_display_register_state (char *register_name, unsigned int value, bool new_line)
 
void panic_screen_display_eflags (uint32_t eflags)
 
void panic_screen_display_cr0 (uint32_t cr0)
 
void panic_screen_display_cr4 (uint32_t cr4)
 
void panic_screen_display_stack (uint32_t esp, bool user_stack)
 
void panic_screen_display_descriptor_table (char *name, uint64_t value, uint32_t size_of_entry)
 
void panic_screen_display_system_clock (uint32_t system_clock)
 
void panic_screen_display_fpu_control_word (uint32_t control_word)
 
void panic_screen_display_fpu_status_word (uint32_t status_word)
 
void panic_screen_display_flag_tags (uint32_t value, char **tags)
 

Variables

const char * img []
 

Function Documentation

◆ panic_screen_display_cr0()

void panic_screen_display_cr0 ( uint32_t  cr0)

◆ panic_screen_display_cr4()

void panic_screen_display_cr4 ( uint32_t  cr4)

◆ panic_screen_display_descriptor_table()

void panic_screen_display_descriptor_table ( char *  name,
uint64_t  value,
uint32_t  size_of_entry 
)

◆ panic_screen_display_diagnostic_view()

void panic_screen_display_diagnostic_view ( exception_state state,
uint32_t  system_clock 
)

◆ panic_screen_display_eflags()

void panic_screen_display_eflags ( uint32_t  eflags)

◆ panic_screen_display_flag_tags()

void panic_screen_display_flag_tags ( uint32_t  value,
char **  tags 
)

◆ panic_screen_display_fpu_control_word()

void panic_screen_display_fpu_control_word ( uint32_t  control_word)

◆ panic_screen_display_fpu_status_word()

void panic_screen_display_fpu_status_word ( uint32_t  status_word)

◆ panic_screen_display_intro()

void panic_screen_display_intro ( exception_state state,
uint32_t  code,
const char *  optString 
)

◆ panic_screen_display_register_state()

void panic_screen_display_register_state ( char *  register_name,
unsigned int  value,
bool  new_line 
)

◆ panic_screen_display_stack()

void panic_screen_display_stack ( uint32_t  esp,
bool  user_stack 
)

◆ panic_screen_display_system_clock()

void panic_screen_display_system_clock ( uint32_t  system_clock)

◆ panic_screen_is_privilege_level_changed()

bool panic_screen_is_privilege_level_changed ( exception_state state)

◆ panic_screen_show()

void panic_screen_show ( exception_state state,
uint32_t  code,
const char *  optString 
)

◆ panic_screen_value_to_string()

char* panic_screen_value_to_string ( char *  buffer,
unsigned int  value 
)

◆ panic_screen_wait_for_key_press()

void panic_screen_wait_for_key_press ( )

Variable Documentation

◆ img

const char* img[]
Initial value:
=
{
(const char *)". . . . . .. . . . . . . . . . . ,.-'\". . . . . . . . . .\"~.,",
(const char *)". . . . . . . .. . . . . .,.-\". . . . . . . . . . . . . . . . . .\"-.,",
(const char *)". . . . .. . . . . . ..,/. . . . . . . . . . . . . . . . . . . . . . . \":,",
(const char *)". . . . . . . .. .,?. . . . . . . . . . . . . . . . . . . . . . . . . . .\\,",
(const char *)". . . . . . . . . /. . . . . . . . . . . . . . . . . . . . . . . . . . . . ,}",
(const char *)". . . . . . . . ./. . . . . . . . . . . . . . . . . . . . . . . . . . ,:`^`.}",
(const char *)". . . . . . . ./. . . . . . . . . . . . . . . . . . . . . . . . . ,:\". . . ./",
(const char *)". . . . . . .?. . . __. . . . . . . . . . . . . . . . . . . . :`. . . ./",
(const char *)". . . . . . . /__.(. . .\"~-,_. . . . . . . . . . . . . . ,:`. . . .. ./",
(const char *)". . . . . . /(_. . \"~,_. . . ..\"~,_. . . . . . . . . .,:`. . . . _/",
(const char *)". . . .. .{.._$;_. . .\"=,_. . . .\"-,_. . . ,.-~-,}, .~\"; /. .. .}",
(const char *)". . .. . .((. . .*~_. . . .\"=-._. . .\";,,./`. . /\" . . . ./. .. ../",
(const char *)". . . .. . .\\`~,. . ..\"~.,. . . . . . . . . ..`. . .}. . . . . . ../",
(const char *)". . . . . .(. ..`=-,,. . . .`. . . . . . . . . . . ..(. . . ;_,,-\"",
(const char *)". . . . . ../.`~,. . ..`-.. . . . . . . . . . . . . . ..\\. . /\\",
(const char *)". . . . . . \\`~.*-,. . . . . . . . . . . . . . . . . ..|,./...\\,__",
(const char *)",,_. . . . . }.>-._\\. . . . . . . . . . . . . . . . . .|. . . . . . ..`=~-,",
(const char *)". .. `=~-,_\\_. . . `\\,. . . . . . . . . . . . . . . . .\\",
(const char *)". . . . . . . . . .`=~-,,.\\,. . . . . . . . . . . . . . . .\\",
(const char *)". . . . . . . . . . . . . . . . `:,, . . . . . . . . . . . . . `\\. . . . . .",
}