<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <html><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8"> <title>libhd: debug.h File Reference</title> <link href="doxygen.css" rel="stylesheet" type="text/css"> <link href="tabs.css" rel="stylesheet" type="text/css"> </head><body> <!-- Generated by Doxygen 1.5.3 --> <div class="tabs"> <ul> <li><a href="index.html"><span>Main Page</span></a></li> <li><a href="modules.html"><span>Modules</span></a></li> <li><a href="annotated.html"><span>Data Structures</span></a></li> <li class="current"><a href="files.html"><span>Files</span></a></li> <li><a href="pages.html"><span>Related Pages</span></a></li> </ul> </div> <h1>debug.h File Reference</h1> <p> <a href="debug_8h-source.html">Go to the source code of this file.</a><table border="0" cellpadding="0" cellspacing="0"> <tr><td></td></tr> <tr><td colspan="2"><br><h2>Defines</h2></td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="debug_8h.html#58724a0c043f632de9dab4702e29753d">CHECK_IP_FETCH_F</a> 0x1</td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="debug_8h.html#f6bd368c486bd8d8ecf61375936187e8">CHECK_SP_ACCESS_F</a> 0x2</td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="debug_8h.html#2953e481d96d7799cdc30599ce29ae90">CHECK_MEM_ACCESS_F</a> 0x4</td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="debug_8h.html#38cc513f749b7f21ebeecc864c4b1999">CHECK_DATA_ACCESS_F</a> 0x8</td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="debug_8h.html#bdc7b56f8d3274c31488af79a8533c42">CHECK_IP_FETCH</a>()</td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="debug_8h.html#5d3cbf9e04ddf53c3a7794000c873e68">CHECK_SP_ACCESS</a>()</td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="debug_8h.html#bf3f9de30b6d4d0c629c92b27fce93c9">CHECK_MEM_ACCESS</a>()</td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="debug_8h.html#928fa17e7398f9b350275c8e5b45a140">CHECK_DATA_ACCESS</a>()</td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="debug_8h.html#08f68f996c8a829a382d6ae4318069df">DEBUG_INSTRUMENT</a>() 0</td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="debug_8h.html#525d5e621ac2d51a05976a36b34858e0">DEBUG_DECODE</a>() 0</td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="debug_8h.html#ec3d039a47664c4895962b7bdb115301">DEBUG_TRACE</a>() 0</td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="debug_8h.html#e5c55a3a02b75f6f45fb6e59c9cb9df5">DEBUG_STEP</a>() 0</td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="debug_8h.html#408ef08e445a0f6d4f07622512a8ee9b">DEBUG_DISASSEMBLE</a>() 0</td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="debug_8h.html#0f722bf86505c5431e71505f46b5fd21">DEBUG_BREAK</a>() 0</td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="debug_8h.html#c042bb6d3dacf889e5391d8ab79ae6be">DEBUG_SVC</a>() 0</td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="debug_8h.html#15a2b3cacda4292f79817895ca847396">DEBUG_SAVE_IP_CS</a>() 0</td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="debug_8h.html#a962ddda970c1652cdda4f507cc8d41f">DEBUG_FS</a>() 0</td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="debug_8h.html#d2ea83bb4b4b811ec3d1aa74b8951acd">DEBUG_PROC</a>() 0</td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="debug_8h.html#a13ef2f47a7173f6ad61b7b2252cbe23">DEBUG_SYSINT</a>() 0</td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="debug_8h.html#cf61a67f8d186bb38d230ab332f451ea">DEBUG_TRACECALL</a>() 0</td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="debug_8h.html#9b30a573da0ef3d59d74140e1dcab3bf">DEBUG_TRACECALLREGS</a>() 0</td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="debug_8h.html#a8c831284de46ad3671ae0ad6d97fec9">DEBUG_SYS</a>() 0</td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="debug_8h.html#75ccb4bce99446911b33a7d7df38d578">DEBUG_MEM_TRACE</a>() 0</td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="debug_8h.html#ead78b614ffbed4fdd87ae52ba7a3dba">DEBUG_IO_TRACE</a>() 0</td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="debug_8h.html#089cee04af5fd756aa2ba1d58b2a479d">DEBUG_DECODE_NOPRINT</a>() 0</td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="debug_8h.html#ca7cadb484ae2385a98899c42545c7e1">INC_DECODED_INST_LEN</a>(x)</td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="debug_8h.html#d88f5464f15c83ecc2e8815b75ced473">DECODE_PRINTF</a>(x)</td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="debug_8h.html#f30f210458716bb6af3a8fdfb8da4ce7">DECODE_PRINTF2</a>(x, y)</td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="debug_8h.html#43b52c6bf9f42a2bba5ab77004bd2e64">SAVE_IP_CS</a>(x, y)</td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="debug_8h.html#d4a71c484ac08a6d3ba48e0179819b01">TRACE_REGS</a>()</td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="debug_8h.html#e390bc82e62c7738d4f1bf585a4cd1d6">SINGLE_STEP</a>()</td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="debug_8h.html#47bd772e0395685af7b972914ac8d0f8">TRACE_AND_STEP</a>()</td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="debug_8h.html#7db097b811d46423645e311da4bfc594">START_OF_INSTR</a>()</td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="debug_8h.html#f75ba6595a1e1d44db871171207c543e">END_OF_INSTR</a>()</td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="debug_8h.html#216d2dd4c39e17ab29a44b5f4cffeba7">END_OF_INSTR_NO_TRACE</a>()</td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="debug_8h.html#aba54174a14a6d2d5a22d31c483ac046">CALL_TRACE</a>(u, v, w, x, s)</td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="debug_8h.html#bbff56079ada1a3c549862013b8b615e">RETURN_TRACE</a>(n, u, v)</td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="debug_8h.html#5ae59b9945c3ef623af1719976ef3a1f">DB</a>(x)</td></tr> <tr><td colspan="2"><br><h2>Functions</h2></td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="debug_8h.html#33ce7a486ee83014e1f3d69a6cdc1e05">x86emu_inc_decoded_inst_len</a> (int x)</td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="debug_8h.html#aa585a60b13b9d7653f80f4e514fb247">x86emu_decode_printf</a> (char *x)</td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="debug_8h.html#7a782d306abdc106d30b8cb91dd34b02">x86emu_decode_printf2</a> (char *x, int y)</td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="debug_8h.html#72ae9bbdf7f244830bf9f7515526ea97">x86emu_just_disassemble</a> (void)</td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="debug_8h.html#6bc2f97f8847b8cb48c0358ab7831440">x86emu_single_step</a> (void)</td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="debug_8h.html#31fc181fd32bc72363f22b5055cfb701">x86emu_end_instr</a> (void)</td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="debug_8h.html#0ed57efc6f75d92c0fa4c052419ef3e4">x86emu_dump_regs</a> (void)</td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="debug_8h.html#06ea23259e426edff9166ac86eae9151">x86emu_dump_xregs</a> (void)</td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="debug_8h.html#e7c3e497f1bdb616b195eca2faeaec51">x86emu_print_int_vect</a> (u16 iv)</td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="debug_8h.html#461ec6c689021fcbf9da5880f360da83">x86emu_instrument_instruction</a> (void)</td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="debug_8h.html#d84bfc8c4ae7a8f4f88424e50ef945a8">x86emu_check_ip_access</a> (void)</td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="debug_8h.html#a30122f270d3eaeca0d467426c9d5468">x86emu_check_sp_access</a> (void)</td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="debug_8h.html#63786f50485fbbe69da3963df5db2d8a">x86emu_check_mem_access</a> (u32 p)</td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="debug_8h.html#6188f7b9053b0a34aeda1171e7127871">x86emu_check_data_access</a> (<a class="el" href="types_8h.html#91ad9478d81a7aaf2593e8d9c3d06a14">uint</a> s, <a class="el" href="types_8h.html#91ad9478d81a7aaf2593e8d9c3d06a14">uint</a> o)</td></tr> </table> <hr><h2>Define Documentation</h2> <a class="anchor" name="aba54174a14a6d2d5a22d31c483ac046"></a><!-- doxytag: member="debug.h::CALL_TRACE" ref="aba54174a14a6d2d5a22d31c483ac046" args="(u, v, w, x, s)" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define CALL_TRACE </td> <td>(</td> <td class="paramtype">u, <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">v, <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">w, <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">x, <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">s </td> <td class="paramname"> </td> <td> ) </td> <td width="100%"></td> </tr> </table> </div> <div class="memdoc"> <p> </div> </div><p> <a class="anchor" name="928fa17e7398f9b350275c8e5b45a140"></a><!-- doxytag: member="debug.h::CHECK_DATA_ACCESS" ref="928fa17e7398f9b350275c8e5b45a140" args="()" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define CHECK_DATA_ACCESS </td> <td>(</td> </td> <td class="paramname"> </td> <td> ) </td> <td width="100%"></td> </tr> </table> </div> <div class="memdoc"> <p> </div> </div><p> <a class="anchor" name="38cc513f749b7f21ebeecc864c4b1999"></a><!-- doxytag: member="debug.h::CHECK_DATA_ACCESS_F" ref="38cc513f749b7f21ebeecc864c4b1999" args="" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define CHECK_DATA_ACCESS_F 0x8 </td> </tr> </table> </div> <div class="memdoc"> <p> </div> </div><p> <a class="anchor" name="bdc7b56f8d3274c31488af79a8533c42"></a><!-- doxytag: member="debug.h::CHECK_IP_FETCH" ref="bdc7b56f8d3274c31488af79a8533c42" args="()" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define CHECK_IP_FETCH </td> <td>(</td> </td> <td class="paramname"> </td> <td> ) </td> <td width="100%"></td> </tr> </table> </div> <div class="memdoc"> <p> </div> </div><p> <a class="anchor" name="58724a0c043f632de9dab4702e29753d"></a><!-- doxytag: member="debug.h::CHECK_IP_FETCH_F" ref="58724a0c043f632de9dab4702e29753d" args="" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define CHECK_IP_FETCH_F 0x1 </td> </tr> </table> </div> <div class="memdoc"> <p> </div> </div><p> <a class="anchor" name="bf3f9de30b6d4d0c629c92b27fce93c9"></a><!-- doxytag: member="debug.h::CHECK_MEM_ACCESS" ref="bf3f9de30b6d4d0c629c92b27fce93c9" args="()" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define CHECK_MEM_ACCESS </td> <td>(</td> </td> <td class="paramname"> </td> <td> ) </td> <td width="100%"></td> </tr> </table> </div> <div class="memdoc"> <p> </div> </div><p> <a class="anchor" name="2953e481d96d7799cdc30599ce29ae90"></a><!-- doxytag: member="debug.h::CHECK_MEM_ACCESS_F" ref="2953e481d96d7799cdc30599ce29ae90" args="" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define CHECK_MEM_ACCESS_F 0x4 </td> </tr> </table> </div> <div class="memdoc"> <p> </div> </div><p> <a class="anchor" name="5d3cbf9e04ddf53c3a7794000c873e68"></a><!-- doxytag: member="debug.h::CHECK_SP_ACCESS" ref="5d3cbf9e04ddf53c3a7794000c873e68" args="()" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define CHECK_SP_ACCESS </td> <td>(</td> </td> <td class="paramname"> </td> <td> ) </td> <td width="100%"></td> </tr> </table> </div> <div class="memdoc"> <p> </div> </div><p> <a class="anchor" name="f6bd368c486bd8d8ecf61375936187e8"></a><!-- doxytag: member="debug.h::CHECK_SP_ACCESS_F" ref="f6bd368c486bd8d8ecf61375936187e8" args="" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define CHECK_SP_ACCESS_F 0x2 </td> </tr> </table> </div> <div class="memdoc"> <p> </div> </div><p> <a class="anchor" name="5ae59b9945c3ef623af1719976ef3a1f"></a><!-- doxytag: member="debug.h::DB" ref="5ae59b9945c3ef623af1719976ef3a1f" args="(x)" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define DB </td> <td>(</td> <td class="paramtype">x </td> <td class="paramname"> </td> <td> ) </td> <td width="100%"></td> </tr> </table> </div> <div class="memdoc"> <p> </div> </div><p> <a class="anchor" name="0f722bf86505c5431e71505f46b5fd21"></a><!-- doxytag: member="debug.h::DEBUG_BREAK" ref="0f722bf86505c5431e71505f46b5fd21" args="()" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define DEBUG_BREAK </td> <td>(</td> </td> <td class="paramname"> </td> <td> ) </td> <td width="100%"> 0</td> </tr> </table> </div> <div class="memdoc"> <p> </div> </div><p> <a class="anchor" name="525d5e621ac2d51a05976a36b34858e0"></a><!-- doxytag: member="debug.h::DEBUG_DECODE" ref="525d5e621ac2d51a05976a36b34858e0" args="()" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define DEBUG_DECODE </td> <td>(</td> </td> <td class="paramname"> </td> <td> ) </td> <td width="100%"> 0</td> </tr> </table> </div> <div class="memdoc"> <p> </div> </div><p> <a class="anchor" name="089cee04af5fd756aa2ba1d58b2a479d"></a><!-- doxytag: member="debug.h::DEBUG_DECODE_NOPRINT" ref="089cee04af5fd756aa2ba1d58b2a479d" args="()" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define DEBUG_DECODE_NOPRINT </td> <td>(</td> </td> <td class="paramname"> </td> <td> ) </td> <td width="100%"> 0</td> </tr> </table> </div> <div class="memdoc"> <p> </div> </div><p> <a class="anchor" name="408ef08e445a0f6d4f07622512a8ee9b"></a><!-- doxytag: member="debug.h::DEBUG_DISASSEMBLE" ref="408ef08e445a0f6d4f07622512a8ee9b" args="()" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define DEBUG_DISASSEMBLE </td> <td>(</td> </td> <td class="paramname"> </td> <td> ) </td> <td width="100%"> 0</td> </tr> </table> </div> <div class="memdoc"> <p> </div> </div><p> <a class="anchor" name="a962ddda970c1652cdda4f507cc8d41f"></a><!-- doxytag: member="debug.h::DEBUG_FS" ref="a962ddda970c1652cdda4f507cc8d41f" args="()" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define DEBUG_FS </td> <td>(</td> </td> <td class="paramname"> </td> <td> ) </td> <td width="100%"> 0</td> </tr> </table> </div> <div class="memdoc"> <p> </div> </div><p> <a class="anchor" name="08f68f996c8a829a382d6ae4318069df"></a><!-- doxytag: member="debug.h::DEBUG_INSTRUMENT" ref="08f68f996c8a829a382d6ae4318069df" args="()" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define DEBUG_INSTRUMENT </td> <td>(</td> </td> <td class="paramname"> </td> <td> ) </td> <td width="100%"> 0</td> </tr> </table> </div> <div class="memdoc"> <p> </div> </div><p> <a class="anchor" name="ead78b614ffbed4fdd87ae52ba7a3dba"></a><!-- doxytag: member="debug.h::DEBUG_IO_TRACE" ref="ead78b614ffbed4fdd87ae52ba7a3dba" args="()" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define DEBUG_IO_TRACE </td> <td>(</td> </td> <td class="paramname"> </td> <td> ) </td> <td width="100%"> 0</td> </tr> </table> </div> <div class="memdoc"> <p> </div> </div><p> <a class="anchor" name="75ccb4bce99446911b33a7d7df38d578"></a><!-- doxytag: member="debug.h::DEBUG_MEM_TRACE" ref="75ccb4bce99446911b33a7d7df38d578" args="()" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define DEBUG_MEM_TRACE </td> <td>(</td> </td> <td class="paramname"> </td> <td> ) </td> <td width="100%"> 0</td> </tr> </table> </div> <div class="memdoc"> <p> </div> </div><p> <a class="anchor" name="d2ea83bb4b4b811ec3d1aa74b8951acd"></a><!-- doxytag: member="debug.h::DEBUG_PROC" ref="d2ea83bb4b4b811ec3d1aa74b8951acd" args="()" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define DEBUG_PROC </td> <td>(</td> </td> <td class="paramname"> </td> <td> ) </td> <td width="100%"> 0</td> </tr> </table> </div> <div class="memdoc"> <p> </div> </div><p> <a class="anchor" name="15a2b3cacda4292f79817895ca847396"></a><!-- doxytag: member="debug.h::DEBUG_SAVE_IP_CS" ref="15a2b3cacda4292f79817895ca847396" args="()" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define DEBUG_SAVE_IP_CS </td> <td>(</td> </td> <td class="paramname"> </td> <td> ) </td> <td width="100%"> 0</td> </tr> </table> </div> <div class="memdoc"> <p> </div> </div><p> <a class="anchor" name="e5c55a3a02b75f6f45fb6e59c9cb9df5"></a><!-- doxytag: member="debug.h::DEBUG_STEP" ref="e5c55a3a02b75f6f45fb6e59c9cb9df5" args="()" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define DEBUG_STEP </td> <td>(</td> </td> <td class="paramname"> </td> <td> ) </td> <td width="100%"> 0</td> </tr> </table> </div> <div class="memdoc"> <p> </div> </div><p> <a class="anchor" name="c042bb6d3dacf889e5391d8ab79ae6be"></a><!-- doxytag: member="debug.h::DEBUG_SVC" ref="c042bb6d3dacf889e5391d8ab79ae6be" args="()" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define DEBUG_SVC </td> <td>(</td> </td> <td class="paramname"> </td> <td> ) </td> <td width="100%"> 0</td> </tr> </table> </div> <div class="memdoc"> <p> </div> </div><p> <a class="anchor" name="a8c831284de46ad3671ae0ad6d97fec9"></a><!-- doxytag: member="debug.h::DEBUG_SYS" ref="a8c831284de46ad3671ae0ad6d97fec9" args="()" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define DEBUG_SYS </td> <td>(</td> </td> <td class="paramname"> </td> <td> ) </td> <td width="100%"> 0</td> </tr> </table> </div> <div class="memdoc"> <p> </div> </div><p> <a class="anchor" name="a13ef2f47a7173f6ad61b7b2252cbe23"></a><!-- doxytag: member="debug.h::DEBUG_SYSINT" ref="a13ef2f47a7173f6ad61b7b2252cbe23" args="()" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define DEBUG_SYSINT </td> <td>(</td> </td> <td class="paramname"> </td> <td> ) </td> <td width="100%"> 0</td> </tr> </table> </div> <div class="memdoc"> <p> </div> </div><p> <a class="anchor" name="ec3d039a47664c4895962b7bdb115301"></a><!-- doxytag: member="debug.h::DEBUG_TRACE" ref="ec3d039a47664c4895962b7bdb115301" args="()" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define DEBUG_TRACE </td> <td>(</td> </td> <td class="paramname"> </td> <td> ) </td> <td width="100%"> 0</td> </tr> </table> </div> <div class="memdoc"> <p> </div> </div><p> <a class="anchor" name="cf61a67f8d186bb38d230ab332f451ea"></a><!-- doxytag: member="debug.h::DEBUG_TRACECALL" ref="cf61a67f8d186bb38d230ab332f451ea" args="()" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define DEBUG_TRACECALL </td> <td>(</td> </td> <td class="paramname"> </td> <td> ) </td> <td width="100%"> 0</td> </tr> </table> </div> <div class="memdoc"> <p> </div> </div><p> <a class="anchor" name="9b30a573da0ef3d59d74140e1dcab3bf"></a><!-- doxytag: member="debug.h::DEBUG_TRACECALLREGS" ref="9b30a573da0ef3d59d74140e1dcab3bf" args="()" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define DEBUG_TRACECALLREGS </td> <td>(</td> </td> <td class="paramname"> </td> <td> ) </td> <td width="100%"> 0</td> </tr> </table> </div> <div class="memdoc"> <p> </div> </div><p> <a class="anchor" name="d88f5464f15c83ecc2e8815b75ced473"></a><!-- doxytag: member="debug.h::DECODE_PRINTF" ref="d88f5464f15c83ecc2e8815b75ced473" args="(x)" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define DECODE_PRINTF </td> <td>(</td> <td class="paramtype">x </td> <td class="paramname"> </td> <td> ) </td> <td width="100%"></td> </tr> </table> </div> <div class="memdoc"> <p> </div> </div><p> <a class="anchor" name="f30f210458716bb6af3a8fdfb8da4ce7"></a><!-- doxytag: member="debug.h::DECODE_PRINTF2" ref="f30f210458716bb6af3a8fdfb8da4ce7" args="(x, y)" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define DECODE_PRINTF2 </td> <td>(</td> <td class="paramtype">x, <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">y </td> <td class="paramname"> </td> <td> ) </td> <td width="100%"></td> </tr> </table> </div> <div class="memdoc"> <p> </div> </div><p> <a class="anchor" name="f75ba6595a1e1d44db871171207c543e"></a><!-- doxytag: member="debug.h::END_OF_INSTR" ref="f75ba6595a1e1d44db871171207c543e" args="()" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define END_OF_INSTR </td> <td>(</td> </td> <td class="paramname"> </td> <td> ) </td> <td width="100%"></td> </tr> </table> </div> <div class="memdoc"> <p> </div> </div><p> <a class="anchor" name="216d2dd4c39e17ab29a44b5f4cffeba7"></a><!-- doxytag: member="debug.h::END_OF_INSTR_NO_TRACE" ref="216d2dd4c39e17ab29a44b5f4cffeba7" args="()" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define END_OF_INSTR_NO_TRACE </td> <td>(</td> </td> <td class="paramname"> </td> <td> ) </td> <td width="100%"></td> </tr> </table> </div> <div class="memdoc"> <p> </div> </div><p> <a class="anchor" name="ca7cadb484ae2385a98899c42545c7e1"></a><!-- doxytag: member="debug.h::INC_DECODED_INST_LEN" ref="ca7cadb484ae2385a98899c42545c7e1" args="(x)" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define INC_DECODED_INST_LEN </td> <td>(</td> <td class="paramtype">x </td> <td class="paramname"> </td> <td> ) </td> <td width="100%"></td> </tr> </table> </div> <div class="memdoc"> <p> </div> </div><p> <a class="anchor" name="bbff56079ada1a3c549862013b8b615e"></a><!-- doxytag: member="debug.h::RETURN_TRACE" ref="bbff56079ada1a3c549862013b8b615e" args="(n, u, v)" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define RETURN_TRACE </td> <td>(</td> <td class="paramtype">n, <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">u, <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">v </td> <td class="paramname"> </td> <td> ) </td> <td width="100%"></td> </tr> </table> </div> <div class="memdoc"> <p> </div> </div><p> <a class="anchor" name="43b52c6bf9f42a2bba5ab77004bd2e64"></a><!-- doxytag: member="debug.h::SAVE_IP_CS" ref="43b52c6bf9f42a2bba5ab77004bd2e64" args="(x, y)" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define SAVE_IP_CS </td> <td>(</td> <td class="paramtype">x, <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">y </td> <td class="paramname"> </td> <td> ) </td> <td width="100%"></td> </tr> </table> </div> <div class="memdoc"> <p> </div> </div><p> <a class="anchor" name="e390bc82e62c7738d4f1bf585a4cd1d6"></a><!-- doxytag: member="debug.h::SINGLE_STEP" ref="e390bc82e62c7738d4f1bf585a4cd1d6" args="()" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define SINGLE_STEP </td> <td>(</td> </td> <td class="paramname"> </td> <td> ) </td> <td width="100%"></td> </tr> </table> </div> <div class="memdoc"> <p> </div> </div><p> <a class="anchor" name="7db097b811d46423645e311da4bfc594"></a><!-- doxytag: member="debug.h::START_OF_INSTR" ref="7db097b811d46423645e311da4bfc594" args="()" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define START_OF_INSTR </td> <td>(</td> </td> <td class="paramname"> </td> <td> ) </td> <td width="100%"></td> </tr> </table> </div> <div class="memdoc"> <p> </div> </div><p> <a class="anchor" name="47bd772e0395685af7b972914ac8d0f8"></a><!-- doxytag: member="debug.h::TRACE_AND_STEP" ref="47bd772e0395685af7b972914ac8d0f8" args="()" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define TRACE_AND_STEP </td> <td>(</td> </td> <td class="paramname"> </td> <td> ) </td> <td width="100%"></td> </tr> </table> </div> <div class="memdoc"> <p> <b>Value:</b><div class="fragment"><pre class="fragment"><a class="code" href="debug_8h.html#d4a71c484ac08a6d3ba48e0179819b01">TRACE_REGS</a>(); \ <a class="code" href="debug_8h.html#e390bc82e62c7738d4f1bf585a4cd1d6">SINGLE_STEP</a>() </pre></div> </div> </div><p> <a class="anchor" name="d4a71c484ac08a6d3ba48e0179819b01"></a><!-- doxytag: member="debug.h::TRACE_REGS" ref="d4a71c484ac08a6d3ba48e0179819b01" args="()" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define TRACE_REGS </td> <td>(</td> </td> <td class="paramname"> </td> <td> ) </td> <td width="100%"></td> </tr> </table> </div> <div class="memdoc"> <p> </div> </div><p> <hr><h2>Function Documentation</h2> <a class="anchor" name="6188f7b9053b0a34aeda1171e7127871"></a><!-- doxytag: member="debug.h::x86emu_check_data_access" ref="6188f7b9053b0a34aeda1171e7127871" args="(uint s, uint o)" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">void x86emu_check_data_access </td> <td>(</td> <td class="paramtype"><a class="el" href="types_8h.html#91ad9478d81a7aaf2593e8d9c3d06a14">uint</a> </td> <td class="paramname"> <em>s</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="types_8h.html#91ad9478d81a7aaf2593e8d9c3d06a14">uint</a> </td> <td class="paramname"> <em>o</em></td><td> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td><td width="100%"></td> </tr> </table> </div> <div class="memdoc"> <p> </div> </div><p> <a class="anchor" name="d84bfc8c4ae7a8f4f88424e50ef945a8"></a><!-- doxytag: member="debug.h::x86emu_check_ip_access" ref="d84bfc8c4ae7a8f4f88424e50ef945a8" args="(void)" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">void x86emu_check_ip_access </td> <td>(</td> <td class="paramtype">void </td> <td class="paramname"> </td> <td> ) </td> <td width="100%"></td> </tr> </table> </div> <div class="memdoc"> <p> </div> </div><p> <a class="anchor" name="63786f50485fbbe69da3963df5db2d8a"></a><!-- doxytag: member="debug.h::x86emu_check_mem_access" ref="63786f50485fbbe69da3963df5db2d8a" args="(u32 p)" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">void x86emu_check_mem_access </td> <td>(</td> <td class="paramtype">u32 </td> <td class="paramname"> <em>p</em> </td> <td> ) </td> <td width="100%"></td> </tr> </table> </div> <div class="memdoc"> <p> </div> </div><p> <a class="anchor" name="a30122f270d3eaeca0d467426c9d5468"></a><!-- doxytag: member="debug.h::x86emu_check_sp_access" ref="a30122f270d3eaeca0d467426c9d5468" args="(void)" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">void x86emu_check_sp_access </td> <td>(</td> <td class="paramtype">void </td> <td class="paramname"> </td> <td> ) </td> <td width="100%"></td> </tr> </table> </div> <div class="memdoc"> <p> </div> </div><p> <a class="anchor" name="aa585a60b13b9d7653f80f4e514fb247"></a><!-- doxytag: member="debug.h::x86emu_decode_printf" ref="aa585a60b13b9d7653f80f4e514fb247" args="(char *x)" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">void x86emu_decode_printf </td> <td>(</td> <td class="paramtype">char * </td> <td class="paramname"> <em>x</em> </td> <td> ) </td> <td width="100%"></td> </tr> </table> </div> <div class="memdoc"> <p> </div> </div><p> <a class="anchor" name="7a782d306abdc106d30b8cb91dd34b02"></a><!-- doxytag: member="debug.h::x86emu_decode_printf2" ref="7a782d306abdc106d30b8cb91dd34b02" args="(char *x, int y)" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">void x86emu_decode_printf2 </td> <td>(</td> <td class="paramtype">char * </td> <td class="paramname"> <em>x</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">int </td> <td class="paramname"> <em>y</em></td><td> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td><td width="100%"></td> </tr> </table> </div> <div class="memdoc"> <p> </div> </div><p> <a class="anchor" name="0ed57efc6f75d92c0fa4c052419ef3e4"></a><!-- doxytag: member="debug.h::x86emu_dump_regs" ref="0ed57efc6f75d92c0fa4c052419ef3e4" args="(void)" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">void x86emu_dump_regs </td> <td>(</td> <td class="paramtype">void </td> <td class="paramname"> </td> <td> ) </td> <td width="100%"></td> </tr> </table> </div> <div class="memdoc"> <p> </div> </div><p> <a class="anchor" name="06ea23259e426edff9166ac86eae9151"></a><!-- doxytag: member="debug.h::x86emu_dump_xregs" ref="06ea23259e426edff9166ac86eae9151" args="(void)" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">void x86emu_dump_xregs </td> <td>(</td> <td class="paramtype">void </td> <td class="paramname"> </td> <td> ) </td> <td width="100%"></td> </tr> </table> </div> <div class="memdoc"> <p> </div> </div><p> <a class="anchor" name="31fc181fd32bc72363f22b5055cfb701"></a><!-- doxytag: member="debug.h::x86emu_end_instr" ref="31fc181fd32bc72363f22b5055cfb701" args="(void)" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">void x86emu_end_instr </td> <td>(</td> <td class="paramtype">void </td> <td class="paramname"> </td> <td> ) </td> <td width="100%"></td> </tr> </table> </div> <div class="memdoc"> <p> </div> </div><p> <a class="anchor" name="33ce7a486ee83014e1f3d69a6cdc1e05"></a><!-- doxytag: member="debug.h::x86emu_inc_decoded_inst_len" ref="33ce7a486ee83014e1f3d69a6cdc1e05" args="(int x)" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">void x86emu_inc_decoded_inst_len </td> <td>(</td> <td class="paramtype">int </td> <td class="paramname"> <em>x</em> </td> <td> ) </td> <td width="100%"></td> </tr> </table> </div> <div class="memdoc"> <p> </div> </div><p> <a class="anchor" name="461ec6c689021fcbf9da5880f360da83"></a><!-- doxytag: member="debug.h::x86emu_instrument_instruction" ref="461ec6c689021fcbf9da5880f360da83" args="(void)" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">void x86emu_instrument_instruction </td> <td>(</td> <td class="paramtype">void </td> <td class="paramname"> </td> <td> ) </td> <td width="100%"></td> </tr> </table> </div> <div class="memdoc"> <p> </div> </div><p> <a class="anchor" name="72ae9bbdf7f244830bf9f7515526ea97"></a><!-- doxytag: member="debug.h::x86emu_just_disassemble" ref="72ae9bbdf7f244830bf9f7515526ea97" args="(void)" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">void x86emu_just_disassemble </td> <td>(</td> <td class="paramtype">void </td> <td class="paramname"> </td> <td> ) </td> <td width="100%"></td> </tr> </table> </div> <div class="memdoc"> <p> </div> </div><p> <a class="anchor" name="e7c3e497f1bdb616b195eca2faeaec51"></a><!-- doxytag: member="debug.h::x86emu_print_int_vect" ref="e7c3e497f1bdb616b195eca2faeaec51" args="(u16 iv)" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">void x86emu_print_int_vect </td> <td>(</td> <td class="paramtype">u16 </td> <td class="paramname"> <em>iv</em> </td> <td> ) </td> <td width="100%"></td> </tr> </table> </div> <div class="memdoc"> <p> </div> </div><p> <a class="anchor" name="6bc2f97f8847b8cb48c0358ab7831440"></a><!-- doxytag: member="debug.h::x86emu_single_step" ref="6bc2f97f8847b8cb48c0358ab7831440" args="(void)" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">void x86emu_single_step </td> <td>(</td> <td class="paramtype">void </td> <td class="paramname"> </td> <td> ) </td> <td width="100%"></td> </tr> </table> </div> <div class="memdoc"> <p> </div> </div><p> </body></html>