URL
https://opencores.org/ocsvn/aoocs/aoocs/trunk
Subversion Repositories aoocs
[/] [aoocs/] [trunk/] [doc/] [doxygen/] [html/] [drv__keyboard_8v_source.html] - Rev 2
Compare with Previous | Blame | View Log
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/> <title>aoOCS: drv_keyboard.v Source File</title> <link href="tabs.css" rel="stylesheet" type="text/css"/> <link href="doxygen.css" rel="stylesheet" type="text/css"/> </head> <body> <!-- Generated by Doxygen 1.7.2 --> <div class="navigation" id="top"> <div class="tabs"> <ul class="tablist"> <li><a href="index.html"><span>Main Page</span></a></li> <li><a href="annotated.html"><span>Design Unit List</span></a></li> <li class="current"><a href="files.html"><span>Files</span></a></li> </ul> </div> <div class="tabs2"> <ul class="tablist"> <li><a href="files.html"><span>File List</span></a></li> <li><a href="globals.html"><span>File Members</span></a></li> </ul> </div> <div class="header"> <div class="headertitle"> <h1>drv_keyboard.v</h1> </div> </div> <div class="contents"> <a href="drv__keyboard_8v.html">Go to the documentation of this file.</a><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001 <span class="keyword">/*</span> <a name="l00002"></a>00002 <span class="keyword"> Copyright 2010, Aleksander Osman, alfik@poczta.fm. All rights reserved.</span> <a name="l00003"></a>00003 <span class="keyword"> </span> <a name="l00004"></a>00004 <span class="keyword"> Redistribution and use in source and binary forms, with or without modification, are</span> <a name="l00005"></a>00005 <span class="keyword"> permitted provided that the following conditions are met:</span> <a name="l00006"></a>00006 <span class="keyword"> </span> <a name="l00007"></a>00007 <span class="keyword"> 1. Redistributions of source code must retain the above copyright notice, this list of</span> <a name="l00008"></a>00008 <span class="keyword"> conditions and the following disclaimer.</span> <a name="l00009"></a>00009 <span class="keyword"> </span> <a name="l00010"></a>00010 <span class="keyword"> 2. Redistributions in binary form must reproduce the above copyright notice, this list</span> <a name="l00011"></a>00011 <span class="keyword"> of conditions and the following disclaimer in the documentation and/or other materials</span> <a name="l00012"></a>00012 <span class="keyword"> provided with the distribution.</span> <a name="l00013"></a>00013 <span class="keyword"> </span> <a name="l00014"></a>00014 <span class="keyword"> THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR IMPLIED</span> <a name="l00015"></a>00015 <span class="keyword"> WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND</span> <a name="l00016"></a>00016 <span class="keyword"> FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR</span> <a name="l00017"></a>00017 <span class="keyword"> CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR</span> <a name="l00018"></a>00018 <span class="keyword"> CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR</span> <a name="l00019"></a>00019 <span class="keyword"> SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON</span> <a name="l00020"></a>00020 <span class="keyword"> ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING</span> <a name="l00021"></a>00021 <span class="keyword"> NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF</span> <a name="l00022"></a>00022 <span class="keyword"> ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.</span> <a name="l00023"></a>00023 <span class="keyword"> */</span> <a name="l00024"></a>00024 <a name="l00025"></a>00025 <span class="keyword">/*! \file</span> <a name="l00026"></a>00026 <span class="keyword"> \brief PS/2 keyboard driver.</span> <a name="l00027"></a>00027 <span class="keyword"> */</span> <a name="l00028"></a>00028 <a name="l00029"></a>00029 <span class="keyword">/*! \brief \copybrief drv_keyboard.v</span> <a name="l00030"></a>00030 <span class="keyword">*/</span> <a name="l00031"></a><a class="code" href="classdrv__keyboard.html">00031</a> <span class="vhdlkeyword">module</span> <a class="code" href="classdrv__keyboard.html">drv_keyboard</a>( <a name="l00032"></a>00032 <span class="keyword">//% \name Clock and reset </span> <a name="l00033"></a>00033 <span class="keyword">//% @{</span> <a name="l00034"></a><a class="code" href="classdrv__keyboard.html#a3ab4a7c2546e63bfd2539cca0a3b836e">00034</a> <span class="vhdlkeyword">input</span> <a class="code" href="classdrv__keyboard.html#a3ab4a7c2546e63bfd2539cca0a3b836e">clk_30</a>, <a name="l00035"></a><a class="code" href="classdrv__keyboard.html#a67c405bf4935a7ee851d81f9e8352fcc">00035</a> <span class="vhdlkeyword">input</span> <a class="code" href="classdrv__keyboard.html#a67c405bf4935a7ee851d81f9e8352fcc">reset_n</a>, <a name="l00036"></a>00036 <span class="keyword">//% @}</span> <a name="l00037"></a>00037 <a name="l00038"></a>00038 <span class="keyword">//% \name On-Screen-Display management interface </span> <a name="l00039"></a>00039 <span class="keyword">//% @{</span> <a name="l00040"></a><a class="code" href="classdrv__keyboard.html#a74146877b72ff30b9547f12797f04817">00040</a> <span class="vhdlkeyword">output</span> <span class="vhdlkeyword">reg</span> <a class="code" href="classdrv__keyboard.html#a74146877b72ff30b9547f12797f04817">request_osd</a>, <a name="l00041"></a><a class="code" href="classdrv__keyboard.html#ad95d76bce84445e6f09694f4e2907b2d">00041</a> <span class="vhdlkeyword">input</span> <a class="code" href="classdrv__keyboard.html#ad95d76bce84445e6f09694f4e2907b2d">enable_joystick_1</a>, <a name="l00042"></a>00042 <span class="keyword">//% @}</span> <a name="l00043"></a>00043 <a name="l00044"></a>00044 <span class="keyword">//% \name drv_keyboard interface </span> <a name="l00045"></a>00045 <span class="keyword">//% @{</span> <a name="l00046"></a><a class="code" href="classdrv__keyboard.html#a9cb17b31f25edb0479c8efbd362bad01">00046</a> <span class="vhdlkeyword">input</span> <a class="code" href="classdrv__keyboard.html#a9cb17b31f25edb0479c8efbd362bad01">keyboard_ready</a>, <a name="l00047"></a><a class="code" href="classdrv__keyboard.html#ae637bffa337936050e15a93e16b6bc03">00047</a> <span class="vhdlkeyword">output</span> <a class="code" href="classdrv__keyboard.html#ae637bffa337936050e15a93e16b6bc03">keyboard_event</a>, <a name="l00048"></a><a class="code" href="classdrv__keyboard.html#ae2cf5186ad318e121a885a306bf24bf5">00048</a> <span class="vhdlkeyword">output</span> [<span class="vhdllogic">7</span>:<span class="vhdllogic">0</span>] <a class="code" href="classdrv__keyboard.html#ae2cf5186ad318e121a885a306bf24bf5">keyboard_scancode</a>, <a name="l00049"></a>00049 <a name="l00050"></a>00050 <span class="keyword">// joystick on port 1</span> <a name="l00051"></a><a class="code" href="classdrv__keyboard.html#a25c72c6ad008100bffc87876fb6ac8bf">00051</a> <span class="vhdlkeyword">output</span> <span class="vhdlkeyword">reg</span> <a class="code" href="classdrv__keyboard.html#a25c72c6ad008100bffc87876fb6ac8bf">joystick_1_up</a>, <a name="l00052"></a><a class="code" href="classdrv__keyboard.html#a02fb275883e79c410807c8b593e8c539">00052</a> <span class="vhdlkeyword">output</span> <span class="vhdlkeyword">reg</span> <a class="code" href="classdrv__keyboard.html#a02fb275883e79c410807c8b593e8c539">joystick_1_down</a>, <a name="l00053"></a><a class="code" href="classdrv__keyboard.html#a2cf898886e1c9612bff1b6010cda703a">00053</a> <span class="vhdlkeyword">output</span> <span class="vhdlkeyword">reg</span> <a class="code" href="classdrv__keyboard.html#a2cf898886e1c9612bff1b6010cda703a">joystick_1_left</a>, <a name="l00054"></a><a class="code" href="classdrv__keyboard.html#a76930ee59ae01f929eb3bda66fcfd6d4">00054</a> <span class="vhdlkeyword">output</span> <span class="vhdlkeyword">reg</span> <a class="code" href="classdrv__keyboard.html#a76930ee59ae01f929eb3bda66fcfd6d4">joystick_1_right</a>, <a name="l00055"></a><a class="code" href="classdrv__keyboard.html#a44c2817d6d3eb2cea0212d7ee4b1ca79">00055</a> <span class="vhdlkeyword">output</span> <span class="vhdlkeyword">reg</span> <a class="code" href="classdrv__keyboard.html#a44c2817d6d3eb2cea0212d7ee4b1ca79">joystick_1_fire</a>, <a name="l00056"></a>00056 <span class="keyword">//% @}</span> <a name="l00057"></a>00057 <a name="l00058"></a>00058 <span class="keyword">//% \name PS/2 keyboard hardware interface </span> <a name="l00059"></a>00059 <span class="keyword">//% @{</span> <a name="l00060"></a><a class="code" href="classdrv__keyboard.html#a9f2a290de5d4f591151290194a83266b">00060</a> <span class="vhdlkeyword">inout</span> <a class="code" href="classdrv__keyboard.html#a9f2a290de5d4f591151290194a83266b">ps2_kbclk</a>, <a name="l00061"></a><a class="code" href="classdrv__keyboard.html#adc7a9f6a0f6c4bb99dd4936876dde986">00061</a> <span class="vhdlkeyword">inout</span> <a class="code" href="classdrv__keyboard.html#adc7a9f6a0f6c4bb99dd4936876dde986">ps2_kbdat</a> <a name="l00062"></a>00062 <span class="keyword">//% @}</span> <a name="l00063"></a>00063 ); <a name="l00064"></a>00064 <a name="l00065"></a>00065 <span class="keyword">/*</span> <a name="l00066"></a>00066 <span class="keyword"></span> <a name="l00067"></a>00067 <span class="keyword">PS/2 Protocol:</span> <a name="l00068"></a>00068 <span class="keyword">********************************************************************************</span> <a name="l00069"></a>00069 <span class="keyword">(Data, Clock)</span> <a name="l00070"></a>00070 <span class="keyword">Idle: (1'bZ, 1'bZ)</span> <a name="l00071"></a>00071 <span class="keyword">Inhibit: (1'bZ, 1'b0)</span> <a name="l00072"></a>00072 <span class="keyword">Request: (1'b0, 1'bZ)</span> <a name="l00073"></a>00073 <span class="keyword"></span> <a name="l00074"></a>00074 <span class="keyword">Device to Host:</span> <a name="l00075"></a>00075 <span class="keyword">if(last_clock == 1'b1 && clock == 1'b0) Read data</span> <a name="l00076"></a>00076 <span class="keyword">Data frame: 0, 8 data bits LSB first, odd parity, 1</span> <a name="l00077"></a>00077 <span class="keyword"></span> <a name="l00078"></a>00078 <span class="keyword">Host to Device:</span> <a name="l00079"></a>00079 <span class="keyword">State: Inhibit for 100 microseconds, Clock <= 1'b0</span> <a name="l00080"></a>00080 <span class="keyword">State: Request Data <= 1'b0</span> <a name="l00081"></a>00081 <span class="keyword">if(last_clock == 1'b1 && clock == 1'b0) Write data Data <= bit</span> <a name="l00082"></a>00082 <span class="keyword">Data frame: 0, 8 data bits, odd parity</span> <a name="l00083"></a>00083 <span class="keyword">if(last_clock == 1'b1 && clock == 1'b0) Release data</span> <a name="l00084"></a>00084 <span class="keyword">if(last_clock == 1'b1 && clock == 1'b0) Read data acknowlege (0)</span> <a name="l00085"></a>00085 <span class="keyword">Wait for Idle</span> <a name="l00086"></a>00086 <span class="keyword"></span> <a name="l00087"></a>00087 <span class="keyword">Keyboard:</span> <a name="l00088"></a>00088 <span class="keyword">********************************************************************************</span> <a name="l00089"></a>00089 <span class="keyword">Power-on:</span> <a name="l00090"></a>00090 <span class="keyword">Keyboard: 0xAA (BAT OK) or 0xFC (Error)</span> <a name="l00091"></a>00091 <span class="keyword"></span> <a name="l00092"></a>00092 <span class="keyword">Make and break code:</span> <a name="l00093"></a>00093 <span class="keyword">Keyboard: 0x12 (Shift make code)</span> <a name="l00094"></a>00094 <span class="keyword">Keyboard: 0xF0 (Shift break code 1)</span> <a name="l00095"></a>00095 <span class="keyword">Keyboard: 0x12 (Shift break code 2)</span> <a name="l00096"></a>00096 <span class="keyword"></span> <a name="l00097"></a>00097 <span class="keyword">Errors:</span> <a name="l00098"></a>00098 <span class="keyword">Keyboard: 0xFE (Resend)</span> <a name="l00099"></a>00099 <span class="keyword"></span> <a name="l00100"></a>00100 <span class="keyword">Set LEDs:</span> <a name="l00101"></a>00101 <span class="keyword">Host: 0xED</span> <a name="l00102"></a>00102 <span class="keyword">Keyboard: 0xFA (Aknowlege)</span> <a name="l00103"></a>00103 <span class="keyword">Host: 0,0,0,0,0, Caps Lock, Num Lock, Scroll Lock</span> <a name="l00104"></a>00104 <span class="keyword">Keyboard: 0xFA (Aknowlege)</span> <a name="l00105"></a>00105 <span class="keyword"></span> <a name="l00106"></a>00106 <span class="keyword"></span> <a name="l00107"></a>00107 <span class="keyword">Mouse:</span> <a name="l00108"></a>00108 <span class="keyword">********************************************************************************</span> <a name="l00109"></a>00109 <span class="keyword">Power-on:</span> <a name="l00110"></a>00110 <span class="keyword">Mouse: 0xAA (BAT OK) or 0xFC (Error)</span> <a name="l00111"></a>00111 <span class="keyword">Mouse: 0x00 (ID)</span> <a name="l00112"></a>00112 <span class="keyword"></span> <a name="l00113"></a>00113 <span class="keyword">Enable reporting:</span> <a name="l00114"></a>00114 <span class="keyword">Host: 0xF4 (Enable Data Reporting)</span> <a name="l00115"></a>00115 <span class="keyword">Mouse: 0xFA (Aknowlege)</span> <a name="l00116"></a>00116 <span class="keyword"></span> <a name="l00117"></a>00117 <span class="keyword">Report:</span> <a name="l00118"></a>00118 <span class="keyword">Mouse: Y overflow, X overflow, Y sign, X sign, 1, Middle, Right, Left</span> <a name="l00119"></a>00119 <span class="keyword">Mouse: X movement</span> <a name="l00120"></a>00120 <span class="keyword">Mouse: Y movement</span> <a name="l00121"></a>00121 <span class="keyword"></span> <a name="l00122"></a>00122 <span class="keyword">Errors:</span> <a name="l00123"></a>00123 <span class="keyword">Mouse: 0xFE (Resend) or 0xFC (Error)</span> <a name="l00124"></a>00124 <span class="keyword">Host: 0xFE (Resend) or 0xFC (Error)</span> <a name="l00125"></a>00125 <span class="keyword"></span> <a name="l00126"></a>00126 <span class="keyword">********************************************************************************</span> <a name="l00127"></a>00127 <span class="keyword"></span> <a name="l00128"></a>00128 <span class="keyword">*/</span> <a name="l00129"></a>00129 <a name="l00130"></a>00130 <span class="keyword">// ---------------- DEBUG</span> <a name="l00131"></a>00131 <span class="keyword">/*</span> <a name="l00132"></a>00132 <span class="keyword">wire debug_write;</span> <a name="l00133"></a>00133 <span class="keyword">assign debug_write = (new_ps2 == 1'b0 && amiga_new == 1'b0 && cnt_counter == 16'd0 && amiga_avail > 4'd0);</span> <a name="l00134"></a>00134 <span class="keyword"></span> <a name="l00135"></a>00135 <span class="keyword">reg [7:0] debug_addr;</span> <a name="l00136"></a>00136 <span class="keyword">always @(posedge clk_30 or negedge reset_n) begin</span> <a name="l00137"></a>00137 <span class="keyword"> if(reset_n == 1'b0) debug_addr <= 8'd0;</span> <a name="l00138"></a>00138 <span class="keyword"> else if(debug_write == 1'b1 && debug_addr < 8'd255) debug_addr <= debug_addr + 8'd1;</span> <a name="l00139"></a>00139 <span class="keyword"><span class="vhdlkeyword">end</span></span> <a name="l00140"></a>00140 <span class="keyword"></span> <a name="l00141"></a>00141 <span class="keyword">altsyncram debug_ram_inst(</span> <a name="l00142"></a>00142 <span class="keyword"> .clock0(clk_30),</span> <a name="l00143"></a>00143 <span class="keyword"></span> <a name="l00144"></a>00144 <span class="keyword"> .address_a(debug_addr),</span> <a name="l00145"></a>00145 <span class="keyword"> .wren_a(debug_write == 1'b1),</span> <a name="l00146"></a>00146 <span class="keyword"> .data_a(amiga_keycodes[95:88]),</span> <a name="l00147"></a>00147 <span class="keyword"> .q_a()</span> <a name="l00148"></a>00148 <span class="keyword">);</span> <a name="l00149"></a>00149 <span class="keyword">defparam </span> <a name="l00150"></a>00150 <span class="keyword"> debug_ram_inst.operation_mode = "SINGLE_PORT",</span> <a name="l00151"></a>00151 <span class="keyword"> debug_ram_inst.width_a = 8,</span> <a name="l00152"></a>00152 <span class="keyword"> debug_ram_inst.lpm_hint = "ENABLE_RUNTIME_MOD=YES,INSTANCE_NAME=kb",</span> <a name="l00153"></a>00153 <span class="keyword"> debug_ram_inst.widthad_a = 8;</span> <a name="l00154"></a>00154 <span class="keyword">*/</span> <a name="l00155"></a>00155 <span class="keyword">//--------------------- DEBUG</span> <a name="l00156"></a>00156 <a name="l00157"></a>00157 <a name="l00158"></a>00158 <span class="keyword">// caps lock bit7: 0 - turn on light, 1 - turn off light</span> <a name="l00159"></a>00159 <span class="keyword">// 6-5-4-3-2-1-0-7</span> <a name="l00160"></a>00160 <span class="keyword">// Make Pause, no break pause: { 8'hE1, 8'h14, 8'h77, 8'hE1, 8'hF0, 8'h14, 8'hF0, 8'h77 }</span> <a name="l00161"></a>00161 <a name="l00162"></a>00162 <a name="l00163"></a>00163 <span class="vhdlkeyword">assign</span> <a class="code" href="classdrv__keyboard.html#a9f2a290de5d4f591151290194a83266b">ps2_kbclk</a> = <span class="vhdllogic">1'bZ</span>; <a name="l00164"></a>00164 <span class="vhdlkeyword">assign</span> <a class="code" href="classdrv__keyboard.html#adc7a9f6a0f6c4bb99dd4936876dde986">ps2_kbdat</a> = <span class="vhdllogic">1'bZ</span>; <a name="l00165"></a>00165 <a name="l00166"></a><a class="code" href="classdrv__keyboard.html#ab8ebb2246bb75ffe11718c83c304dfd7">00166</a> <span class="vhdlkeyword">reg</span> [<span class="vhdllogic">15</span>:<span class="vhdllogic">0</span>] <a class="code" href="classdrv__keyboard.html#ab8ebb2246bb75ffe11718c83c304dfd7">mv</a>; <a name="l00167"></a><a class="code" href="classdrv__keyboard.html#a468297ac3634450d8a3138236a448bb3">00167</a> <span class="vhdlkeyword">reg</span> <a class="code" href="classdrv__keyboard.html#a468297ac3634450d8a3138236a448bb3">mv_wait</a>; <a name="l00168"></a><a class="code" href="classdrv__keyboard.html#a79cabd46cb03af28f461f962430bcc68">00168</a> <span class="vhdlkeyword">reg</span> <a class="code" href="classdrv__keyboard.html#a79cabd46cb03af28f461f962430bcc68">was_ps2_kbclk</a>; <a name="l00169"></a><a class="code" href="classdrv__keyboard.html#ad548982be9c802e5ded168030751ac34">00169</a> <span class="vhdlkeyword">always</span> @(<span class="vhdlkeyword">posedge</span> <a class="code" href="classdrv__keyboard.html#a3ab4a7c2546e63bfd2539cca0a3b836e">clk_30</a> <span class="vhdlkeyword">or</span> <span class="vhdlkeyword">negedge</span> <a class="code" href="classdrv__keyboard.html#a67c405bf4935a7ee851d81f9e8352fcc">reset_n</a>) <span class="vhdlkeyword">begin</span> <a name="l00170"></a>00170 <span class="vhdlkeyword">if</span>(<a class="code" href="classdrv__keyboard.html#a67c405bf4935a7ee851d81f9e8352fcc">reset_n</a> == <span class="vhdllogic">1'b0</span>) <span class="vhdlkeyword">begin</span> <a name="l00171"></a>00171 <a class="code" href="classdrv__keyboard.html#ab8ebb2246bb75ffe11718c83c304dfd7">mv</a> <= <span class="vhdllogic">16'd0</span>; <a name="l00172"></a>00172 <a class="code" href="classdrv__keyboard.html#a468297ac3634450d8a3138236a448bb3">mv_wait</a> <= <span class="vhdllogic">1'b0</span>; <a name="l00173"></a>00173 <a class="code" href="classdrv__keyboard.html#a79cabd46cb03af28f461f962430bcc68">was_ps2_kbclk</a> <= <span class="vhdllogic">1'b0</span>; <a name="l00174"></a>00174 <span class="vhdlkeyword">end</span> <a name="l00175"></a>00175 <span class="vhdlkeyword">else</span> <span class="vhdlkeyword">begin</span> <a name="l00176"></a>00176 <a class="code" href="classdrv__keyboard.html#ab8ebb2246bb75ffe11718c83c304dfd7">mv</a> <= { <a class="code" href="classdrv__keyboard.html#ab8ebb2246bb75ffe11718c83c304dfd7">mv</a>[<span class="vhdllogic">14</span>:<span class="vhdllogic">0</span>], <a class="code" href="classdrv__keyboard.html#a9f2a290de5d4f591151290194a83266b">ps2_kbclk</a> }; <a name="l00177"></a>00177 <a name="l00178"></a>00178 <span class="vhdlkeyword">if</span>(<a class="code" href="classdrv__keyboard.html#a468297ac3634450d8a3138236a448bb3">mv_wait</a> == <span class="vhdllogic">1'b0</span> && <a class="code" href="classdrv__keyboard.html#ab8ebb2246bb75ffe11718c83c304dfd7">mv</a>[<span class="vhdllogic">15</span>:<span class="vhdllogic">12</span>] == <span class="vhdllogic">4'b1111</span> && <a class="code" href="classdrv__keyboard.html#ab8ebb2246bb75ffe11718c83c304dfd7">mv</a>[<span class="vhdllogic">3</span>:<span class="vhdllogic">0</span>] == <span class="vhdllogic">4'b0000</span>) <span class="vhdlkeyword">begin</span> <a name="l00179"></a>00179 <a class="code" href="classdrv__keyboard.html#a79cabd46cb03af28f461f962430bcc68">was_ps2_kbclk</a> <= <span class="vhdllogic">1'b1</span>; <a name="l00180"></a>00180 <a class="code" href="classdrv__keyboard.html#a468297ac3634450d8a3138236a448bb3">mv_wait</a> <= <span class="vhdllogic">1'b1</span>; <a name="l00181"></a>00181 <span class="vhdlkeyword">end</span> <a name="l00182"></a>00182 <span class="vhdlkeyword">else</span> <span class="vhdlkeyword">if</span>(<a class="code" href="classdrv__keyboard.html#a468297ac3634450d8a3138236a448bb3">mv_wait</a> == <span class="vhdllogic">1'b1</span> && <a class="code" href="classdrv__keyboard.html#ab8ebb2246bb75ffe11718c83c304dfd7">mv</a>[<span class="vhdllogic">15</span>:<span class="vhdllogic">0</span>] == <span class="vhdllogic">16'h0000</span>) <span class="vhdlkeyword">begin</span> <a name="l00183"></a>00183 <a class="code" href="classdrv__keyboard.html#a468297ac3634450d8a3138236a448bb3">mv_wait</a> <= <span class="vhdllogic">1'b0</span>; <a name="l00184"></a>00184 <a class="code" href="classdrv__keyboard.html#a79cabd46cb03af28f461f962430bcc68">was_ps2_kbclk</a> <= <span class="vhdllogic">1'b0</span>; <a name="l00185"></a>00185 <span class="vhdlkeyword">end</span> <a name="l00186"></a>00186 <span class="vhdlkeyword">else</span> <span class="vhdlkeyword">begin</span> <a name="l00187"></a>00187 <a class="code" href="classdrv__keyboard.html#a79cabd46cb03af28f461f962430bcc68">was_ps2_kbclk</a> <= <span class="vhdllogic">1'b0</span>; <a name="l00188"></a>00188 <span class="vhdlkeyword">end</span> <a name="l00189"></a>00189 <span class="vhdlkeyword">end</span> <a name="l00190"></a>00190 <span class="vhdlkeyword">end</span> <a name="l00191"></a>00191 <a name="l00192"></a><a class="code" href="classdrv__keyboard.html#a96396b4ea87befd12f4cdec3cc150917">00192</a> <span class="vhdlkeyword">wire</span> <a class="code" href="classdrv__keyboard.html#a96396b4ea87befd12f4cdec3cc150917">new_ps2</a>; <a name="l00193"></a>00193 <span class="vhdlkeyword">assign</span> <a class="code" href="classdrv__keyboard.html#a96396b4ea87befd12f4cdec3cc150917">new_ps2</a> = (<a class="code" href="classdrv__keyboard.html#a79cabd46cb03af28f461f962430bcc68">was_ps2_kbclk</a> == <span class="vhdllogic">1'b1</span> && <a class="code" href="classdrv__keyboard.html#ac2981bbb26707b696be4fa7757544b9e">kbdat_counter</a> == <span class="vhdllogic">4'd10</span> && <a class="code" href="classdrv__keyboard.html#ad4ad400edd5675c52861d466cedcae23">kbdat</a>[<span class="vhdllogic">0</span>] == <span class="vhdllogic">1'b0</span> && <a class="code" href="classdrv__keyboard.html#adc7a9f6a0f6c4bb99dd4936876dde986">ps2_kbdat</a> == <span class="vhdllogic">1'b1</span> && <a class="code" href="classdrv__keyboard.html#a1aa3113680ac83e12930db21930acfc0">kbdat_parity</a> == <span class="vhdllogic">1'b1</span>); <a name="l00194"></a>00194 <a name="l00195"></a><a class="code" href="classdrv__keyboard.html#ad4ad400edd5675c52861d466cedcae23">00195</a> <span class="vhdlkeyword">reg</span> [<span class="vhdllogic">9</span>:<span class="vhdllogic">0</span>] <a class="code" href="classdrv__keyboard.html#ad4ad400edd5675c52861d466cedcae23">kbdat</a>; <a name="l00196"></a><a class="code" href="classdrv__keyboard.html#ac2981bbb26707b696be4fa7757544b9e">00196</a> <span class="vhdlkeyword">reg</span> [<span class="vhdllogic">3</span>:<span class="vhdllogic">0</span>] <a class="code" href="classdrv__keyboard.html#ac2981bbb26707b696be4fa7757544b9e">kbdat_counter</a>; <a name="l00197"></a><a class="code" href="classdrv__keyboard.html#acf395f7279323087ddd7e3147496aad0">00197</a> <span class="vhdlkeyword">reg</span> [<span class="vhdllogic">23</span>:<span class="vhdllogic">0</span>] <a class="code" href="classdrv__keyboard.html#acf395f7279323087ddd7e3147496aad0">timeout</a>; <a name="l00198"></a><a class="code" href="classdrv__keyboard.html#a1aa3113680ac83e12930db21930acfc0">00198</a> <span class="vhdlkeyword">reg</span> <a class="code" href="classdrv__keyboard.html#a1aa3113680ac83e12930db21930acfc0">kbdat_parity</a>; <a name="l00199"></a>00199 <a name="l00200"></a><a class="code" href="classdrv__keyboard.html#aca1db3d76ef84d2b860ecbcb9ebf17ea">00200</a> <span class="vhdlkeyword">always</span> @(<span class="vhdlkeyword">posedge</span> <a class="code" href="classdrv__keyboard.html#a3ab4a7c2546e63bfd2539cca0a3b836e">clk_30</a> <span class="vhdlkeyword">or</span> <span class="vhdlkeyword">negedge</span> <a class="code" href="classdrv__keyboard.html#a67c405bf4935a7ee851d81f9e8352fcc">reset_n</a>) <span class="vhdlkeyword">begin</span> <a name="l00201"></a>00201 <span class="vhdlkeyword">if</span>(<a class="code" href="classdrv__keyboard.html#a67c405bf4935a7ee851d81f9e8352fcc">reset_n</a> == <span class="vhdllogic">1'b0</span>) <span class="vhdlkeyword">begin</span> <a name="l00202"></a>00202 <a class="code" href="classdrv__keyboard.html#ad4ad400edd5675c52861d466cedcae23">kbdat</a> <= <span class="vhdllogic">10'd0</span>; <a name="l00203"></a>00203 <a class="code" href="classdrv__keyboard.html#ac2981bbb26707b696be4fa7757544b9e">kbdat_counter</a> <= <span class="vhdllogic">4'd0</span>; <a name="l00204"></a>00204 <a class="code" href="classdrv__keyboard.html#a1aa3113680ac83e12930db21930acfc0">kbdat_parity</a> <= <span class="vhdllogic">1'b0</span>; <a name="l00205"></a>00205 <a class="code" href="classdrv__keyboard.html#acf395f7279323087ddd7e3147496aad0">timeout</a> <= <span class="vhdllogic">24'd0</span>; <a name="l00206"></a>00206 <span class="vhdlkeyword">end</span> <a name="l00207"></a>00207 <span class="vhdlkeyword">else</span> <span class="vhdlkeyword">begin</span> <a name="l00208"></a>00208 <a name="l00209"></a>00209 <span class="vhdlkeyword">if</span>(<a class="code" href="classdrv__keyboard.html#ac2981bbb26707b696be4fa7757544b9e">kbdat_counter</a> != <span class="vhdllogic">4'd0</span> && <a class="code" href="classdrv__keyboard.html#acf395f7279323087ddd7e3147496aad0">timeout</a> != <span class="vhdllogic">24'hFFFFFF</span>) <a class="code" href="classdrv__keyboard.html#acf395f7279323087ddd7e3147496aad0">timeout</a> <= <a class="code" href="classdrv__keyboard.html#acf395f7279323087ddd7e3147496aad0">timeout</a> + <span class="vhdllogic">24'd1</span>; <a name="l00210"></a>00210 <span class="vhdlkeyword">else</span> <span class="vhdlkeyword">if</span>(<a class="code" href="classdrv__keyboard.html#ac2981bbb26707b696be4fa7757544b9e">kbdat_counter</a> == <span class="vhdllogic">4'd0</span>) <a class="code" href="classdrv__keyboard.html#acf395f7279323087ddd7e3147496aad0">timeout</a> <= <span class="vhdllogic">24'd0</span>; <a name="l00211"></a>00211 <a name="l00212"></a>00212 <span class="vhdlkeyword">if</span>(<a class="code" href="classdrv__keyboard.html#a79cabd46cb03af28f461f962430bcc68">was_ps2_kbclk</a> == <span class="vhdllogic">1'b1</span>) <span class="vhdlkeyword">begin</span> <a name="l00213"></a>00213 <a class="code" href="classdrv__keyboard.html#ad4ad400edd5675c52861d466cedcae23">kbdat</a> <= { <a class="code" href="classdrv__keyboard.html#adc7a9f6a0f6c4bb99dd4936876dde986">ps2_kbdat</a>, <a class="code" href="classdrv__keyboard.html#ad4ad400edd5675c52861d466cedcae23">kbdat</a>[<span class="vhdllogic">9</span>:<span class="vhdllogic">1</span>] }; <a name="l00214"></a>00214 <a name="l00215"></a>00215 <span class="vhdlkeyword">if</span>(<a class="code" href="classdrv__keyboard.html#ac2981bbb26707b696be4fa7757544b9e">kbdat_counter</a> == <span class="vhdllogic">4'd10</span>) <span class="vhdlkeyword">begin</span> <a name="l00216"></a>00216 <a class="code" href="classdrv__keyboard.html#ac2981bbb26707b696be4fa7757544b9e">kbdat_counter</a> <= <span class="vhdllogic">4'd0</span>; <a name="l00217"></a>00217 <span class="vhdlkeyword">end</span> <a name="l00218"></a>00218 <span class="vhdlkeyword">else</span> <span class="vhdlkeyword">begin</span> <a name="l00219"></a>00219 <a class="code" href="classdrv__keyboard.html#ac2981bbb26707b696be4fa7757544b9e">kbdat_counter</a> <= <a class="code" href="classdrv__keyboard.html#ac2981bbb26707b696be4fa7757544b9e">kbdat_counter</a> + <span class="vhdllogic">4'd1</span>; <a name="l00220"></a>00220 <span class="vhdlkeyword">if</span>(<a class="code" href="classdrv__keyboard.html#ac2981bbb26707b696be4fa7757544b9e">kbdat_counter</a> == <span class="vhdllogic">4'd0</span>) <a class="code" href="classdrv__keyboard.html#a1aa3113680ac83e12930db21930acfc0">kbdat_parity</a> <= <span class="vhdllogic">1'b0</span>; <a name="l00221"></a>00221 <span class="vhdlkeyword">else</span> <span class="vhdlkeyword">if</span>(<a class="code" href="classdrv__keyboard.html#adc7a9f6a0f6c4bb99dd4936876dde986">ps2_kbdat</a> == <span class="vhdllogic">1'b1</span>) <a class="code" href="classdrv__keyboard.html#a1aa3113680ac83e12930db21930acfc0">kbdat_parity</a> <= !<a class="code" href="classdrv__keyboard.html#a1aa3113680ac83e12930db21930acfc0">kbdat_parity</a>; <a name="l00222"></a>00222 <span class="vhdlkeyword">end</span> <a name="l00223"></a>00223 <span class="vhdlkeyword">end</span> <a name="l00224"></a>00224 <span class="vhdlkeyword">else</span> <span class="vhdlkeyword">if</span>(<a class="code" href="classdrv__keyboard.html#acf395f7279323087ddd7e3147496aad0">timeout</a> == <span class="vhdllogic">24'hFFFFFF</span>) <span class="vhdlkeyword">begin</span> <a name="l00225"></a>00225 <a class="code" href="classdrv__keyboard.html#ac2981bbb26707b696be4fa7757544b9e">kbdat_counter</a> <= <span class="vhdllogic">4'd0</span>; <a name="l00226"></a>00226 <span class="vhdlkeyword">end</span> <a name="l00227"></a>00227 <span class="vhdlkeyword">end</span> <a name="l00228"></a>00228 <span class="vhdlkeyword">end</span> <a name="l00229"></a>00229 <a name="l00230"></a><a class="code" href="classdrv__keyboard.html#a2e71391f9908033cb9938504ca0662a5">00230</a> <span class="vhdlkeyword">wire</span> <a class="code" href="classdrv__keyboard.html#a2e71391f9908033cb9938504ca0662a5">pressed</a>; <a name="l00231"></a><a class="code" href="classdrv__keyboard.html#a3b19c52ebaca328cf5a07b4e37c62759">00231</a> <a class="code" href="classdrv__keyboard.html#a3b19c52ebaca328cf5a07b4e37c62759">altsyncram</a> <span class="vhdlchar">pressed_code_inst</span>( <a name="l00232"></a>00232 .<span class="vhdlchar">clock0</span>(<a class="code" href="classdrv__keyboard.html#a3ab4a7c2546e63bfd2539cca0a3b836e">clk_30</a>), <a name="l00233"></a>00233 <a name="l00234"></a>00234 .<span class="vhdlchar">address_a</span>(<a class="code" href="classdrv__keyboard.html#ab13b3b8a4c33ee925842b3f0e6eb2f40">amiga_keycode</a>[<span class="vhdllogic">6</span>:<span class="vhdllogic">0</span>]), <a name="l00235"></a>00235 .<span class="vhdlchar">wren_a</span>(<a class="code" href="classdrv__keyboard.html#a96396b4ea87befd12f4cdec3cc150917">new_ps2</a> == <span class="vhdllogic">1'b0</span> && <a class="code" href="classdrv__keyboard.html#ae9b58e32360c82fede32acb45b42817c">amiga_new</a> == <span class="vhdllogic">1'b1</span> && <a class="code" href="classdrv__keyboard.html#afb97a51cfc2f3c600e72e56615686deb">delay</a> == <span class="vhdllogic">1'b1</span>), <a name="l00236"></a>00236 .<span class="vhdlchar">data_a</span>(<a class="code" href="classdrv__keyboard.html#ab13b3b8a4c33ee925842b3f0e6eb2f40">amiga_keycode</a>[<span class="vhdllogic">7</span>] == <span class="vhdllogic">1'b0</span>), <a name="l00237"></a>00237 .<span class="vhdlchar">q_a</span>(<a class="code" href="classdrv__keyboard.html#a2e71391f9908033cb9938504ca0662a5">pressed</a>) <a name="l00238"></a>00238 ); <a name="l00239"></a>00239 <span class="vhdlkeyword">defparam</span> <a name="l00240"></a>00240 <span class="vhdlchar">pressed_code_inst</span>.<span class="vhdlchar">operation_mode</span> = <span class="keyword">"SINGLE_PORT"</span>, <a name="l00241"></a>00241 <span class="vhdlchar">pressed_code_inst</span>.<span class="vhdlchar">width_a</span> = <span class="vhdllogic">1</span>, <a name="l00242"></a>00242 <span class="vhdlchar">pressed_code_inst</span>.<span class="vhdlchar">widthad_a</span> = <span class="vhdllogic">7</span>; <a name="l00243"></a>00243 <a name="l00244"></a>00244 <a name="l00245"></a><a class="code" href="classdrv__keyboard.html#a89479e92ae9a32b9a2793b0363abcb68">00245</a> <span class="vhdlkeyword">reg</span> [<span class="vhdllogic">95</span>:<span class="vhdllogic">0</span>] <a class="code" href="classdrv__keyboard.html#a89479e92ae9a32b9a2793b0363abcb68">amiga_keycodes</a>; <a name="l00246"></a><a class="code" href="classdrv__keyboard.html#a50c37752513be1a55002a2b6c85e9874">00246</a> <span class="vhdlkeyword">reg</span> [<span class="vhdllogic">3</span>:<span class="vhdllogic">0</span>] <a class="code" href="classdrv__keyboard.html#a50c37752513be1a55002a2b6c85e9874">amiga_avail</a>; <a name="l00247"></a><a class="code" href="classdrv__keyboard.html#ab13b3b8a4c33ee925842b3f0e6eb2f40">00247</a> <span class="vhdlkeyword">reg</span> [<span class="vhdllogic">7</span>:<span class="vhdllogic">0</span>] <a class="code" href="classdrv__keyboard.html#ab13b3b8a4c33ee925842b3f0e6eb2f40">amiga_keycode</a>; <a name="l00248"></a><a class="code" href="classdrv__keyboard.html#ae9b58e32360c82fede32acb45b42817c">00248</a> <span class="vhdlkeyword">reg</span> <a class="code" href="classdrv__keyboard.html#ae9b58e32360c82fede32acb45b42817c">amiga_new</a>; <a name="l00249"></a><a class="code" href="classdrv__keyboard.html#a518ce679b557c9fb4858fef1f1127c05">00249</a> <span class="vhdlkeyword">reg</span> <a class="code" href="classdrv__keyboard.html#a518ce679b557c9fb4858fef1f1127c05">caps_lock</a>; <a name="l00250"></a><a class="code" href="classdrv__keyboard.html#afb97a51cfc2f3c600e72e56615686deb">00250</a> <span class="vhdlkeyword">reg</span> <a class="code" href="classdrv__keyboard.html#afb97a51cfc2f3c600e72e56615686deb">delay</a>; <a name="l00251"></a>00251 <a name="l00252"></a><a class="code" href="classdrv__keyboard.html#a619bbca55f27e6cee7f6bc1034441a7e">00252</a> <span class="vhdlkeyword">reg</span> [<span class="vhdllogic">2</span>:<span class="vhdllogic">0</span>] <a class="code" href="classdrv__keyboard.html#a619bbca55f27e6cee7f6bc1034441a7e">state</a>; <a name="l00253"></a><a class="code" href="classdrv__keyboard.html#a41c16d86cced758facf71f9821000d86">00253</a> <span class="vhdlkeyword">parameter</span> [<span class="vhdllogic">2</span>:<span class="vhdllogic">0</span>] <a name="l00254"></a>00254 <a class="code" href="classdrv__keyboard.html#a90bbcea8f3cfd11a874b50e079fa2a17">S_FIRST</a> = <span class="vhdllogic">3'd0</span>, <a name="l00255"></a>00255 <a class="code" href="classdrv__keyboard.html#a2c6733ffcfa23bdb40f28c8acf62798e">S_E0</a> = <span class="vhdllogic">3'd1</span>, <a name="l00256"></a>00256 <a class="code" href="classdrv__keyboard.html#a230da554779a3cfc5fdf56f25a926913">S_E0_12</a> = <span class="vhdllogic">3'd2</span>, <a name="l00257"></a>00257 <a class="code" href="classdrv__keyboard.html#a9854da4f79a9470beba29937ba0f9711">S_E0_12_E0</a> = <span class="vhdllogic">3'd3</span>, <a name="l00258"></a>00258 <a class="code" href="classdrv__keyboard.html#a36f4511d4a301a017353d6cdbe54fcab">S_E0_F0_7C</a> = <span class="vhdllogic">3'd4</span>, <a name="l00259"></a>00259 <a class="code" href="classdrv__keyboard.html#a8a2175bf1abffead5f5fae2182206e98">S_E0_F0_7C_E0</a> = <span class="vhdllogic">3'd5</span>, <a name="l00260"></a>00260 <a class="code" href="classdrv__keyboard.html#a41c16d86cced758facf71f9821000d86">S_E0_F0_7C_E0_F0</a> = <span class="vhdllogic">3'd6</span>; <a name="l00261"></a>00261 <a name="l00262"></a>00262 <span class="vhdlkeyword">assign</span> <a class="code" href="classdrv__keyboard.html#ae637bffa337936050e15a93e16b6bc03">keyboard_event</a> = (<a class="code" href="classdrv__keyboard.html#a96396b4ea87befd12f4cdec3cc150917">new_ps2</a> == <span class="vhdllogic">1'b0</span> && <a class="code" href="classdrv__keyboard.html#ae9b58e32360c82fede32acb45b42817c">amiga_new</a> == <span class="vhdllogic">1'b0</span> && <a class="code" href="classdrv__keyboard.html#a9cb17b31f25edb0479c8efbd362bad01">keyboard_ready</a> == <span class="vhdllogic">1'b1</span> && <a class="code" href="classdrv__keyboard.html#a50c37752513be1a55002a2b6c85e9874">amiga_avail</a> > <span class="vhdllogic">4'd0</span>); <a name="l00263"></a>00263 <span class="vhdlkeyword">assign</span> <a class="code" href="classdrv__keyboard.html#ae2cf5186ad318e121a885a306bf24bf5">keyboard_scancode</a> = { <a class="code" href="classdrv__keyboard.html#a89479e92ae9a32b9a2793b0363abcb68">amiga_keycodes</a>[<span class="vhdllogic">94</span>:<span class="vhdllogic">88</span>], <a class="code" href="classdrv__keyboard.html#a89479e92ae9a32b9a2793b0363abcb68">amiga_keycodes</a>[<span class="vhdllogic">95</span>] }; <a name="l00264"></a>00264 <a name="l00265"></a><a class="code" href="classdrv__keyboard.html#a39440b3da341c60ec1defb134de81805">00265</a> <span class="vhdlkeyword">always</span> @(<span class="vhdlkeyword">posedge</span> <a class="code" href="classdrv__keyboard.html#a3ab4a7c2546e63bfd2539cca0a3b836e">clk_30</a> <span class="vhdlkeyword">or</span> <span class="vhdlkeyword">negedge</span> <a class="code" href="classdrv__keyboard.html#a67c405bf4935a7ee851d81f9e8352fcc">reset_n</a>) <span class="vhdlkeyword">begin</span> <a name="l00266"></a>00266 <span class="vhdlkeyword">if</span>(<a class="code" href="classdrv__keyboard.html#a67c405bf4935a7ee851d81f9e8352fcc">reset_n</a> == <span class="vhdllogic">1'b0</span>) <span class="vhdlkeyword">begin</span> <a name="l00267"></a>00267 <a class="code" href="classdrv__keyboard.html#a89479e92ae9a32b9a2793b0363abcb68">amiga_keycodes</a> <= { <span class="vhdllogic">8'hFD</span>, <span class="vhdllogic">8'hFE</span>, <span class="vhdllogic">80'h0</span> }; <a name="l00268"></a>00268 <a class="code" href="classdrv__keyboard.html#a50c37752513be1a55002a2b6c85e9874">amiga_avail</a> <= <span class="vhdllogic">4'd2</span>; <a name="l00269"></a>00269 <a name="l00270"></a>00270 <a class="code" href="classdrv__keyboard.html#ae9b58e32360c82fede32acb45b42817c">amiga_new</a> <= <span class="vhdllogic">1'b0</span>; <a name="l00271"></a>00271 <a class="code" href="classdrv__keyboard.html#ab13b3b8a4c33ee925842b3f0e6eb2f40">amiga_keycode</a> <= <span class="vhdllogic">8'd0</span>; <a name="l00272"></a>00272 <a class="code" href="classdrv__keyboard.html#a518ce679b557c9fb4858fef1f1127c05">caps_lock</a> <= <span class="vhdllogic">1'b0</span>; <a name="l00273"></a>00273 <a class="code" href="classdrv__keyboard.html#afb97a51cfc2f3c600e72e56615686deb">delay</a> <= <span class="vhdllogic">1'b0</span>; <a name="l00274"></a>00274 <a class="code" href="classdrv__keyboard.html#a619bbca55f27e6cee7f6bc1034441a7e">state</a> <= <a class="code" href="classdrv__keyboard.html#a90bbcea8f3cfd11a874b50e079fa2a17">S_FIRST</a>; <a name="l00275"></a>00275 <a name="l00276"></a>00276 <a class="code" href="classdrv__keyboard.html#a74146877b72ff30b9547f12797f04817">request_osd</a> <= <span class="vhdllogic">1'b0</span>; <a name="l00277"></a>00277 <a class="code" href="classdrv__keyboard.html#a25c72c6ad008100bffc87876fb6ac8bf">joystick_1_up</a> <= <span class="vhdllogic">1'b0</span>; <a name="l00278"></a>00278 <a class="code" href="classdrv__keyboard.html#a02fb275883e79c410807c8b593e8c539">joystick_1_down</a> <= <span class="vhdllogic">1'b0</span>; <a name="l00279"></a>00279 <a class="code" href="classdrv__keyboard.html#a2cf898886e1c9612bff1b6010cda703a">joystick_1_left</a> <= <span class="vhdllogic">1'b0</span>; <a name="l00280"></a>00280 <a class="code" href="classdrv__keyboard.html#a76930ee59ae01f929eb3bda66fcfd6d4">joystick_1_right</a> <= <span class="vhdllogic">1'b0</span>; <a name="l00281"></a>00281 <a class="code" href="classdrv__keyboard.html#a44c2817d6d3eb2cea0212d7ee4b1ca79">joystick_1_fire</a> <= <span class="vhdllogic">1'b0</span>; <a name="l00282"></a>00282 <span class="vhdlkeyword">end</span> <a name="l00283"></a>00283 <span class="vhdlkeyword">else</span> <span class="vhdlkeyword">begin</span> <a name="l00284"></a>00284 <a name="l00285"></a>00285 <span class="vhdlkeyword">if</span>(<a class="code" href="classdrv__keyboard.html#a96396b4ea87befd12f4cdec3cc150917">new_ps2</a> == <span class="vhdllogic">1'b1</span>) <span class="vhdlkeyword">begin</span> <a name="l00286"></a>00286 <a class="code" href="classdrv__keyboard.html#afb97a51cfc2f3c600e72e56615686deb">delay</a> <= <span class="vhdllogic">1'b0</span>; <a name="l00287"></a>00287 <a name="l00288"></a>00288 <span class="vhdlkeyword">if</span>(<a class="code" href="classdrv__keyboard.html#a619bbca55f27e6cee7f6bc1034441a7e">state</a> == <a class="code" href="classdrv__keyboard.html#a90bbcea8f3cfd11a874b50e079fa2a17">S_FIRST</a>) <span class="vhdlkeyword">begin</span> <a name="l00289"></a>00289 <span class="vhdlkeyword">if</span>(<a class="code" href="classdrv__keyboard.html#ad4ad400edd5675c52861d466cedcae23">kbdat</a>[<span class="vhdllogic">8</span>:<span class="vhdllogic">1</span>] == <span class="vhdllogic">8'hF0</span> && <a class="code" href="classdrv__keyboard.html#ab13b3b8a4c33ee925842b3f0e6eb2f40">amiga_keycode</a>[<span class="vhdllogic">7</span>] == <span class="vhdllogic">1'b0</span>) <span class="vhdlkeyword">begin</span> <a name="l00290"></a>00290 <a class="code" href="classdrv__keyboard.html#ab13b3b8a4c33ee925842b3f0e6eb2f40">amiga_keycode</a>[<span class="vhdllogic">7</span>] <= <span class="vhdllogic">1'b1</span>; <a name="l00291"></a>00291 <span class="vhdlkeyword">end</span> <a name="l00292"></a>00292 <span class="vhdlkeyword">else</span> <span class="vhdlkeyword">if</span>(<a class="code" href="classdrv__keyboard.html#ad4ad400edd5675c52861d466cedcae23">kbdat</a>[<span class="vhdllogic">8</span>:<span class="vhdllogic">1</span>] == <span class="vhdllogic">8'hE0</span>) <span class="vhdlkeyword">begin</span> <a name="l00293"></a>00293 <a class="code" href="classdrv__keyboard.html#a619bbca55f27e6cee7f6bc1034441a7e">state</a> <= <a class="code" href="classdrv__keyboard.html#a2c6733ffcfa23bdb40f28c8acf62798e">S_E0</a>; <a name="l00294"></a>00294 <span class="vhdlkeyword">end</span> <a name="l00295"></a>00295 <span class="vhdlkeyword">else</span> <span class="vhdlkeyword">if</span>(<a class="code" href="classdrv__keyboard.html#ad4ad400edd5675c52861d466cedcae23">kbdat</a>[<span class="vhdllogic">8</span>:<span class="vhdllogic">1</span>] == <span class="vhdllogic">8'h58</span>) <span class="vhdlkeyword">begin</span> <a name="l00296"></a>00296 { <a class="code" href="classdrv__keyboard.html#ae9b58e32360c82fede32acb45b42817c">amiga_new</a>, <a class="code" href="classdrv__keyboard.html#ab13b3b8a4c33ee925842b3f0e6eb2f40">amiga_keycode</a>[<span class="vhdllogic">6</span>:<span class="vhdllogic">0</span>] } <= { <span class="vhdllogic">1'b1</span>, <a class="code" href="classdrv__keyboard.html#acf561edeff35df1bcf054fed6a6e5ff2">AKC_CAPS</a> }; <a name="l00297"></a>00297 <a name="l00298"></a>00298 <span class="vhdlkeyword">if</span>(<a class="code" href="classdrv__keyboard.html#a518ce679b557c9fb4858fef1f1127c05">caps_lock</a> == <span class="vhdllogic">1'b0</span> && <a class="code" href="classdrv__keyboard.html#ab13b3b8a4c33ee925842b3f0e6eb2f40">amiga_keycode</a>[<span class="vhdllogic">7</span>] == <span class="vhdllogic">1'b1</span>) <span class="vhdlkeyword">begin</span> <a name="l00299"></a>00299 <a class="code" href="classdrv__keyboard.html#ab13b3b8a4c33ee925842b3f0e6eb2f40">amiga_keycode</a>[<span class="vhdllogic">7</span>] <= <span class="vhdllogic">1'b0</span>; <a name="l00300"></a>00300 <a class="code" href="classdrv__keyboard.html#a518ce679b557c9fb4858fef1f1127c05">caps_lock</a> <= <span class="vhdllogic">1'b1</span>; <a name="l00301"></a>00301 <span class="vhdlkeyword">end</span> <a name="l00302"></a>00302 <span class="vhdlkeyword">else</span> <span class="vhdlkeyword">if</span>(<a class="code" href="classdrv__keyboard.html#a518ce679b557c9fb4858fef1f1127c05">caps_lock</a> == <span class="vhdllogic">1'b1</span> && <a class="code" href="classdrv__keyboard.html#ab13b3b8a4c33ee925842b3f0e6eb2f40">amiga_keycode</a>[<span class="vhdllogic">7</span>] == <span class="vhdllogic">1'b0</span>) <span class="vhdlkeyword">begin</span> <a name="l00303"></a>00303 <a class="code" href="classdrv__keyboard.html#ab13b3b8a4c33ee925842b3f0e6eb2f40">amiga_keycode</a>[<span class="vhdllogic">7</span>] <= <span class="vhdllogic">1'b1</span>; <a name="l00304"></a>00304 <span class="vhdlkeyword">end</span> <a name="l00305"></a>00305 <span class="vhdlkeyword">else</span> <span class="vhdlkeyword">if</span>(<a class="code" href="classdrv__keyboard.html#a518ce679b557c9fb4858fef1f1127c05">caps_lock</a> == <span class="vhdllogic">1'b1</span> && <a class="code" href="classdrv__keyboard.html#ab13b3b8a4c33ee925842b3f0e6eb2f40">amiga_keycode</a>[<span class="vhdllogic">7</span>] == <span class="vhdllogic">1'b1</span>) <span class="vhdlkeyword">begin</span> <a name="l00306"></a>00306 <a class="code" href="classdrv__keyboard.html#a518ce679b557c9fb4858fef1f1127c05">caps_lock</a> <= <span class="vhdllogic">1'b0</span>; <a name="l00307"></a>00307 <span class="vhdlkeyword">end</span> <a name="l00308"></a>00308 <span class="vhdlkeyword">end</span> <a name="l00309"></a>00309 <span class="vhdlkeyword">else</span> <span class="vhdlkeyword">begin</span> <a name="l00310"></a>00310 <span class="vhdlkeyword">case</span>(<a class="code" href="classdrv__keyboard.html#ad4ad400edd5675c52861d466cedcae23">kbdat</a>[<span class="vhdllogic">8</span>:<span class="vhdllogic">1</span>]) <a name="l00311"></a>00311 <span class="vhdllogic">8'h76</span>: { <a class="code" href="classdrv__keyboard.html#ae9b58e32360c82fede32acb45b42817c">amiga_new</a>, <a class="code" href="classdrv__keyboard.html#ab13b3b8a4c33ee925842b3f0e6eb2f40">amiga_keycode</a>[<span class="vhdllogic">6</span>:<span class="vhdllogic">0</span>] } <= { <span class="vhdllogic">1'b1</span>, <a class="code" href="classdrv__keyboard.html#a1d2e924324fcfd96c5ef66b1ba15c3c9">AKC_ESC</a> }; <a name="l00312"></a>00312 <span class="vhdllogic">8'h05</span>: { <a class="code" href="classdrv__keyboard.html#ae9b58e32360c82fede32acb45b42817c">amiga_new</a>, <a class="code" href="classdrv__keyboard.html#ab13b3b8a4c33ee925842b3f0e6eb2f40">amiga_keycode</a>[<span class="vhdllogic">6</span>:<span class="vhdllogic">0</span>] } <= { <span class="vhdllogic">1'b1</span>, <a class="code" href="classdrv__keyboard.html#a6b27f80721dd81f7674b5266cb448b10">AKC_F1</a> }; <a name="l00313"></a>00313 <span class="vhdllogic">8'h06</span>: { <a class="code" href="classdrv__keyboard.html#ae9b58e32360c82fede32acb45b42817c">amiga_new</a>, <a class="code" href="classdrv__keyboard.html#ab13b3b8a4c33ee925842b3f0e6eb2f40">amiga_keycode</a>[<span class="vhdllogic">6</span>:<span class="vhdllogic">0</span>] } <= { <span class="vhdllogic">1'b1</span>, <a class="code" href="classdrv__keyboard.html#aba03aa54e3db53141ffd40aabbe9c4e5">AKC_F2</a> }; <a name="l00314"></a>00314 <span class="vhdllogic">8'h04</span>: { <a class="code" href="classdrv__keyboard.html#ae9b58e32360c82fede32acb45b42817c">amiga_new</a>, <a class="code" href="classdrv__keyboard.html#ab13b3b8a4c33ee925842b3f0e6eb2f40">amiga_keycode</a>[<span class="vhdllogic">6</span>:<span class="vhdllogic">0</span>] } <= { <span class="vhdllogic">1'b1</span>, <a class="code" href="classdrv__keyboard.html#a2593f36b5fa225a96cbfbf3516530001">AKC_F3</a> }; <a name="l00315"></a>00315 <span class="vhdllogic">8'h0C</span>: { <a class="code" href="classdrv__keyboard.html#ae9b58e32360c82fede32acb45b42817c">amiga_new</a>, <a class="code" href="classdrv__keyboard.html#ab13b3b8a4c33ee925842b3f0e6eb2f40">amiga_keycode</a>[<span class="vhdllogic">6</span>:<span class="vhdllogic">0</span>] } <= { <span class="vhdllogic">1'b1</span>, <a class="code" href="classdrv__keyboard.html#a92e76f523135060997ba02a643310ed5">AKC_F4</a> }; <a name="l00316"></a>00316 <span class="vhdllogic">8'h03</span>: { <a class="code" href="classdrv__keyboard.html#ae9b58e32360c82fede32acb45b42817c">amiga_new</a>, <a class="code" href="classdrv__keyboard.html#ab13b3b8a4c33ee925842b3f0e6eb2f40">amiga_keycode</a>[<span class="vhdllogic">6</span>:<span class="vhdllogic">0</span>] } <= { <span class="vhdllogic">1'b1</span>, <a class="code" href="classdrv__keyboard.html#a165c3e5aeb93561871e1583df58bf057">AKC_F5</a> }; <a name="l00317"></a>00317 <span class="vhdllogic">8'h0B</span>: { <a class="code" href="classdrv__keyboard.html#ae9b58e32360c82fede32acb45b42817c">amiga_new</a>, <a class="code" href="classdrv__keyboard.html#ab13b3b8a4c33ee925842b3f0e6eb2f40">amiga_keycode</a>[<span class="vhdllogic">6</span>:<span class="vhdllogic">0</span>] } <= { <span class="vhdllogic">1'b1</span>, <a class="code" href="classdrv__keyboard.html#a8dca514b32a049c26aa29bb1e8c4e6f8">AKC_F6</a> }; <a name="l00318"></a>00318 <span class="vhdllogic">8'h83</span>: { <a class="code" href="classdrv__keyboard.html#ae9b58e32360c82fede32acb45b42817c">amiga_new</a>, <a class="code" href="classdrv__keyboard.html#ab13b3b8a4c33ee925842b3f0e6eb2f40">amiga_keycode</a>[<span class="vhdllogic">6</span>:<span class="vhdllogic">0</span>] } <= { <span class="vhdllogic">1'b1</span>, <a class="code" href="classdrv__keyboard.html#a78f00fd6f2ba4275001776b0075b204f">AKC_F7</a> }; <a name="l00319"></a>00319 <span class="vhdllogic">8'h0A</span>: { <a class="code" href="classdrv__keyboard.html#ae9b58e32360c82fede32acb45b42817c">amiga_new</a>, <a class="code" href="classdrv__keyboard.html#ab13b3b8a4c33ee925842b3f0e6eb2f40">amiga_keycode</a>[<span class="vhdllogic">6</span>:<span class="vhdllogic">0</span>] } <= { <span class="vhdllogic">1'b1</span>, <a class="code" href="classdrv__keyboard.html#afb57a13f5a5553e813c8081819c9fc43">AKC_F8</a> }; <a name="l00320"></a>00320 <span class="vhdllogic">8'h01</span>: { <a class="code" href="classdrv__keyboard.html#ae9b58e32360c82fede32acb45b42817c">amiga_new</a>, <a class="code" href="classdrv__keyboard.html#ab13b3b8a4c33ee925842b3f0e6eb2f40">amiga_keycode</a>[<span class="vhdllogic">6</span>:<span class="vhdllogic">0</span>] } <= { <span class="vhdllogic">1'b1</span>, <a class="code" href="classdrv__keyboard.html#a546ea7cec22bb08e6da3df1317eaedfd">AKC_F9</a> }; <a name="l00321"></a>00321 <span class="vhdllogic">8'h09</span>: { <a class="code" href="classdrv__keyboard.html#ae9b58e32360c82fede32acb45b42817c">amiga_new</a>, <a class="code" href="classdrv__keyboard.html#ab13b3b8a4c33ee925842b3f0e6eb2f40">amiga_keycode</a>[<span class="vhdllogic">6</span>:<span class="vhdllogic">0</span>] } <= { <span class="vhdllogic">1'b1</span>, <a class="code" href="classdrv__keyboard.html#aae0c842dd0745e883ae8d02cfd1e0d03">AKC_F10</a> }; <a name="l00322"></a>00322 <span class="vhdllogic">8'h78</span>: { <a class="code" href="classdrv__keyboard.html#ae9b58e32360c82fede32acb45b42817c">amiga_new</a>, <a class="code" href="classdrv__keyboard.html#ab13b3b8a4c33ee925842b3f0e6eb2f40">amiga_keycode</a>[<span class="vhdllogic">6</span>:<span class="vhdllogic">0</span>] } <= { <span class="vhdllogic">1'b1</span>, <a class="code" href="classdrv__keyboard.html#a12e87a5dc2f34480229c9c723e05fece">AKC_LAMIGA</a> }; <span class="keyword">//F11</span> <a name="l00323"></a>00323 <span class="vhdllogic">8'h07</span>: { <a class="code" href="classdrv__keyboard.html#ae9b58e32360c82fede32acb45b42817c">amiga_new</a>, <a class="code" href="classdrv__keyboard.html#ab13b3b8a4c33ee925842b3f0e6eb2f40">amiga_keycode</a>[<span class="vhdllogic">6</span>:<span class="vhdllogic">0</span>] } <= { <span class="vhdllogic">1'b1</span>, <a class="code" href="classdrv__keyboard.html#a774ded324a52c8c3bdff88626fbeef64">AKC_RAMIGA</a> }; <span class="keyword">//F12</span> <a name="l00324"></a>00324 <span class="vhdllogic">8'h0E</span>: { <a class="code" href="classdrv__keyboard.html#ae9b58e32360c82fede32acb45b42817c">amiga_new</a>, <a class="code" href="classdrv__keyboard.html#ab13b3b8a4c33ee925842b3f0e6eb2f40">amiga_keycode</a>[<span class="vhdllogic">6</span>:<span class="vhdllogic">0</span>] } <= { <span class="vhdllogic">1'b1</span>, <a class="code" href="classdrv__keyboard.html#a0233b727c35990acc8eeb1129c13e526">AKC_APO</a> }; <a name="l00325"></a>00325 <span class="vhdllogic">8'h16</span>: { <a class="code" href="classdrv__keyboard.html#ae9b58e32360c82fede32acb45b42817c">amiga_new</a>, <a class="code" href="classdrv__keyboard.html#ab13b3b8a4c33ee925842b3f0e6eb2f40">amiga_keycode</a>[<span class="vhdllogic">6</span>:<span class="vhdllogic">0</span>] } <= { <span class="vhdllogic">1'b1</span>, <a class="code" href="classdrv__keyboard.html#a6548653b148b3cad8a7a3dcb2abc357c">AKC_1</a> }; <a name="l00326"></a>00326 <span class="vhdllogic">8'h1E</span>: { <a class="code" href="classdrv__keyboard.html#ae9b58e32360c82fede32acb45b42817c">amiga_new</a>, <a class="code" href="classdrv__keyboard.html#ab13b3b8a4c33ee925842b3f0e6eb2f40">amiga_keycode</a>[<span class="vhdllogic">6</span>:<span class="vhdllogic">0</span>] } <= { <span class="vhdllogic">1'b1</span>, <a class="code" href="classdrv__keyboard.html#aa91d6c2b517802a8040e1b8597e53fbe">AKC_2</a> }; <a name="l00327"></a>00327 <span class="vhdllogic">8'h26</span>: { <a class="code" href="classdrv__keyboard.html#ae9b58e32360c82fede32acb45b42817c">amiga_new</a>, <a class="code" href="classdrv__keyboard.html#ab13b3b8a4c33ee925842b3f0e6eb2f40">amiga_keycode</a>[<span class="vhdllogic">6</span>:<span class="vhdllogic">0</span>] } <= { <span class="vhdllogic">1'b1</span>, <a class="code" href="classdrv__keyboard.html#a738bb8d075904c4c7b5fd12299ed0084">AKC_3</a> }; <a name="l00328"></a>00328 <span class="vhdllogic">8'h25</span>: { <a class="code" href="classdrv__keyboard.html#ae9b58e32360c82fede32acb45b42817c">amiga_new</a>, <a class="code" href="classdrv__keyboard.html#ab13b3b8a4c33ee925842b3f0e6eb2f40">amiga_keycode</a>[<span class="vhdllogic">6</span>:<span class="vhdllogic">0</span>] } <= { <span class="vhdllogic">1'b1</span>, <a class="code" href="classdrv__keyboard.html#ab52901dbf1daef866493c0369946818e">AKC_4</a> }; <a name="l00329"></a>00329 <span class="vhdllogic">8'h2E</span>: { <a class="code" href="classdrv__keyboard.html#ae9b58e32360c82fede32acb45b42817c">amiga_new</a>, <a class="code" href="classdrv__keyboard.html#ab13b3b8a4c33ee925842b3f0e6eb2f40">amiga_keycode</a>[<span class="vhdllogic">6</span>:<span class="vhdllogic">0</span>] } <= { <span class="vhdllogic">1'b1</span>, <a class="code" href="classdrv__keyboard.html#a54d876be468742a0a3ae13c8b4e066b2">AKC_5</a> }; <a name="l00330"></a>00330 <span class="vhdllogic">8'h36</span>: { <a class="code" href="classdrv__keyboard.html#ae9b58e32360c82fede32acb45b42817c">amiga_new</a>, <a class="code" href="classdrv__keyboard.html#ab13b3b8a4c33ee925842b3f0e6eb2f40">amiga_keycode</a>[<span class="vhdllogic">6</span>:<span class="vhdllogic">0</span>] } <= { <span class="vhdllogic">1'b1</span>, <a class="code" href="classdrv__keyboard.html#a5a85e3e812b8bdbea6bbf67b4a60628a">AKC_6</a> }; <a name="l00331"></a>00331 <span class="vhdllogic">8'h3D</span>: { <a class="code" href="classdrv__keyboard.html#ae9b58e32360c82fede32acb45b42817c">amiga_new</a>, <a class="code" href="classdrv__keyboard.html#ab13b3b8a4c33ee925842b3f0e6eb2f40">amiga_keycode</a>[<span class="vhdllogic">6</span>:<span class="vhdllogic">0</span>] } <= { <span class="vhdllogic">1'b1</span>, <a class="code" href="classdrv__keyboard.html#a79a30223c158eb6ef76f672a5c84c216">AKC_7</a> }; <a name="l00332"></a>00332 <span class="vhdllogic">8'h3E</span>: { <a class="code" href="classdrv__keyboard.html#ae9b58e32360c82fede32acb45b42817c">amiga_new</a>, <a class="code" href="classdrv__keyboard.html#ab13b3b8a4c33ee925842b3f0e6eb2f40">amiga_keycode</a>[<span class="vhdllogic">6</span>:<span class="vhdllogic">0</span>] } <= { <span class="vhdllogic">1'b1</span>, <a class="code" href="classdrv__keyboard.html#a161856c0610b5891463bceade3e2519e">AKC_8</a> }; <a name="l00333"></a>00333 <span class="vhdllogic">8'h46</span>: { <a class="code" href="classdrv__keyboard.html#ae9b58e32360c82fede32acb45b42817c">amiga_new</a>, <a class="code" href="classdrv__keyboard.html#ab13b3b8a4c33ee925842b3f0e6eb2f40">amiga_keycode</a>[<span class="vhdllogic">6</span>:<span class="vhdllogic">0</span>] } <= { <span class="vhdllogic">1'b1</span>, <a class="code" href="classdrv__keyboard.html#aa4fea9c64ec10ddb2b27859de7c08a89">AKC_9</a> }; <a name="l00334"></a>00334 <span class="vhdllogic">8'h45</span>: { <a class="code" href="classdrv__keyboard.html#ae9b58e32360c82fede32acb45b42817c">amiga_new</a>, <a class="code" href="classdrv__keyboard.html#ab13b3b8a4c33ee925842b3f0e6eb2f40">amiga_keycode</a>[<span class="vhdllogic">6</span>:<span class="vhdllogic">0</span>] } <= { <span class="vhdllogic">1'b1</span>, <a class="code" href="classdrv__keyboard.html#a02810a0a9443f3b76de1d67882c13c86">AKC_0</a> }; <a name="l00335"></a>00335 <span class="vhdllogic">8'h4E</span>: { <a class="code" href="classdrv__keyboard.html#ae9b58e32360c82fede32acb45b42817c">amiga_new</a>, <a class="code" href="classdrv__keyboard.html#ab13b3b8a4c33ee925842b3f0e6eb2f40">amiga_keycode</a>[<span class="vhdllogic">6</span>:<span class="vhdllogic">0</span>] } <= { <span class="vhdllogic">1'b1</span>, <a class="code" href="classdrv__keyboard.html#abcebb36e14f04687d49f369befb0a14c">AKC_MIN</a> }; <a name="l00336"></a>00336 <span class="vhdllogic">8'h55</span>: { <a class="code" href="classdrv__keyboard.html#ae9b58e32360c82fede32acb45b42817c">amiga_new</a>, <a class="code" href="classdrv__keyboard.html#ab13b3b8a4c33ee925842b3f0e6eb2f40">amiga_keycode</a>[<span class="vhdllogic">6</span>:<span class="vhdllogic">0</span>] } <= { <span class="vhdllogic">1'b1</span>, <a class="code" href="classdrv__keyboard.html#aff06d3c623a05da845c25ddb1b9c2fac">AKC_EQL</a> }; <a name="l00337"></a>00337 <span class="vhdllogic">8'h5D</span>: { <a class="code" href="classdrv__keyboard.html#ae9b58e32360c82fede32acb45b42817c">amiga_new</a>, <a class="code" href="classdrv__keyboard.html#ab13b3b8a4c33ee925842b3f0e6eb2f40">amiga_keycode</a>[<span class="vhdllogic">6</span>:<span class="vhdllogic">0</span>] } <= { <span class="vhdllogic">1'b1</span>, <a class="code" href="classdrv__keyboard.html#a378205f9a1ad95298bdf8af32101d802">AKC_BSLA</a> }; <a name="l00338"></a>00338 <span class="vhdllogic">8'h66</span>: { <a class="code" href="classdrv__keyboard.html#ae9b58e32360c82fede32acb45b42817c">amiga_new</a>, <a class="code" href="classdrv__keyboard.html#ab13b3b8a4c33ee925842b3f0e6eb2f40">amiga_keycode</a>[<span class="vhdllogic">6</span>:<span class="vhdllogic">0</span>] } <= { <span class="vhdllogic">1'b1</span>, <a class="code" href="classdrv__keyboard.html#a2964c393177c0bfed3bf9d43e75ea853">AKC_BACK</a> }; <a name="l00339"></a>00339 <span class="vhdllogic">8'h0D</span>: { <a class="code" href="classdrv__keyboard.html#ae9b58e32360c82fede32acb45b42817c">amiga_new</a>, <a class="code" href="classdrv__keyboard.html#ab13b3b8a4c33ee925842b3f0e6eb2f40">amiga_keycode</a>[<span class="vhdllogic">6</span>:<span class="vhdllogic">0</span>] } <= { <span class="vhdllogic">1'b1</span>, <a class="code" href="classdrv__keyboard.html#a9c3bd0a6eaa0c39414b921878ec140ed">AKC_TAB</a> }; <a name="l00340"></a>00340 <span class="vhdllogic">8'h15</span>: { <a class="code" href="classdrv__keyboard.html#ae9b58e32360c82fede32acb45b42817c">amiga_new</a>, <a class="code" href="classdrv__keyboard.html#ab13b3b8a4c33ee925842b3f0e6eb2f40">amiga_keycode</a>[<span class="vhdllogic">6</span>:<span class="vhdllogic">0</span>] } <= { <span class="vhdllogic">1'b1</span>, <a class="code" href="classdrv__keyboard.html#aaff476765bf58c46accecbe44492301c">AKC_Q</a> }; <a name="l00341"></a>00341 <span class="vhdllogic">8'h1D</span>: { <a class="code" href="classdrv__keyboard.html#ae9b58e32360c82fede32acb45b42817c">amiga_new</a>, <a class="code" href="classdrv__keyboard.html#ab13b3b8a4c33ee925842b3f0e6eb2f40">amiga_keycode</a>[<span class="vhdllogic">6</span>:<span class="vhdllogic">0</span>] } <= { <span class="vhdllogic">1'b1</span>, <a class="code" href="classdrv__keyboard.html#a4a1e781a7e125eac47c9d77ba68d1460">AKC_W</a> }; <a name="l00342"></a>00342 <span class="vhdllogic">8'h24</span>: { <a class="code" href="classdrv__keyboard.html#ae9b58e32360c82fede32acb45b42817c">amiga_new</a>, <a class="code" href="classdrv__keyboard.html#ab13b3b8a4c33ee925842b3f0e6eb2f40">amiga_keycode</a>[<span class="vhdllogic">6</span>:<span class="vhdllogic">0</span>] } <= { <span class="vhdllogic">1'b1</span>, <a class="code" href="classdrv__keyboard.html#ac8cd93e566d55f127a5dc32daca51141">AKC_E</a> }; <a name="l00343"></a>00343 <span class="vhdllogic">8'h2D</span>: { <a class="code" href="classdrv__keyboard.html#ae9b58e32360c82fede32acb45b42817c">amiga_new</a>, <a class="code" href="classdrv__keyboard.html#ab13b3b8a4c33ee925842b3f0e6eb2f40">amiga_keycode</a>[<span class="vhdllogic">6</span>:<span class="vhdllogic">0</span>] } <= { <span class="vhdllogic">1'b1</span>, <a class="code" href="classdrv__keyboard.html#a9f8f992741c6133f9ceb011c6ad33731">AKC_R</a> }; <a name="l00344"></a>00344 <span class="vhdllogic">8'h2C</span>: { <a class="code" href="classdrv__keyboard.html#ae9b58e32360c82fede32acb45b42817c">amiga_new</a>, <a class="code" href="classdrv__keyboard.html#ab13b3b8a4c33ee925842b3f0e6eb2f40">amiga_keycode</a>[<span class="vhdllogic">6</span>:<span class="vhdllogic">0</span>] } <= { <span class="vhdllogic">1'b1</span>, <a class="code" href="classdrv__keyboard.html#abf46dae613431eb97ee450d6e63b864a">AKC_T</a> }; <a name="l00345"></a>00345 <span class="vhdllogic">8'h35</span>: { <a class="code" href="classdrv__keyboard.html#ae9b58e32360c82fede32acb45b42817c">amiga_new</a>, <a class="code" href="classdrv__keyboard.html#ab13b3b8a4c33ee925842b3f0e6eb2f40">amiga_keycode</a>[<span class="vhdllogic">6</span>:<span class="vhdllogic">0</span>] } <= { <span class="vhdllogic">1'b1</span>, <a class="code" href="classdrv__keyboard.html#a51dbb4c0e046bf71b07bf94238d2dc48">AKC_Y</a> }; <a name="l00346"></a>00346 <span class="vhdllogic">8'h3C</span>: { <a class="code" href="classdrv__keyboard.html#ae9b58e32360c82fede32acb45b42817c">amiga_new</a>, <a class="code" href="classdrv__keyboard.html#ab13b3b8a4c33ee925842b3f0e6eb2f40">amiga_keycode</a>[<span class="vhdllogic">6</span>:<span class="vhdllogic">0</span>] } <= { <span class="vhdllogic">1'b1</span>, <a class="code" href="classdrv__keyboard.html#ab42f0580a8544e688b07640b19741613">AKC_U</a> }; <a name="l00347"></a>00347 <span class="vhdllogic">8'h43</span>: { <a class="code" href="classdrv__keyboard.html#ae9b58e32360c82fede32acb45b42817c">amiga_new</a>, <a class="code" href="classdrv__keyboard.html#ab13b3b8a4c33ee925842b3f0e6eb2f40">amiga_keycode</a>[<span class="vhdllogic">6</span>:<span class="vhdllogic">0</span>] } <= { <span class="vhdllogic">1'b1</span>, <a class="code" href="classdrv__keyboard.html#a0327148c612c5b16de827dfa5ecd42c8">AKC_I</a> }; <a name="l00348"></a>00348 <span class="vhdllogic">8'h44</span>: { <a class="code" href="classdrv__keyboard.html#ae9b58e32360c82fede32acb45b42817c">amiga_new</a>, <a class="code" href="classdrv__keyboard.html#ab13b3b8a4c33ee925842b3f0e6eb2f40">amiga_keycode</a>[<span class="vhdllogic">6</span>:<span class="vhdllogic">0</span>] } <= { <span class="vhdllogic">1'b1</span>, <a class="code" href="classdrv__keyboard.html#aa40b070917b454d826d7cefb13fb4584">AKC_O</a> }; <a name="l00349"></a>00349 <span class="vhdllogic">8'h4D</span>: { <a class="code" href="classdrv__keyboard.html#ae9b58e32360c82fede32acb45b42817c">amiga_new</a>, <a class="code" href="classdrv__keyboard.html#ab13b3b8a4c33ee925842b3f0e6eb2f40">amiga_keycode</a>[<span class="vhdllogic">6</span>:<span class="vhdllogic">0</span>] } <= { <span class="vhdllogic">1'b1</span>, <a class="code" href="classdrv__keyboard.html#a31dff8ae56432d900a935e61df91fdf6">AKC_P</a> }; <a name="l00350"></a>00350 <span class="vhdllogic">8'h54</span>: { <a class="code" href="classdrv__keyboard.html#ae9b58e32360c82fede32acb45b42817c">amiga_new</a>, <a class="code" href="classdrv__keyboard.html#ab13b3b8a4c33ee925842b3f0e6eb2f40">amiga_keycode</a>[<span class="vhdllogic">6</span>:<span class="vhdllogic">0</span>] } <= { <span class="vhdllogic">1'b1</span>, <a class="code" href="classdrv__keyboard.html#afdaf5fc2542c63c256865c9f817b0054">AKC_SBRAL</a> }; <a name="l00351"></a>00351 <span class="vhdllogic">8'h5B</span>: { <a class="code" href="classdrv__keyboard.html#ae9b58e32360c82fede32acb45b42817c">amiga_new</a>, <a class="code" href="classdrv__keyboard.html#ab13b3b8a4c33ee925842b3f0e6eb2f40">amiga_keycode</a>[<span class="vhdllogic">6</span>:<span class="vhdllogic">0</span>] } <= { <span class="vhdllogic">1'b1</span>, <a class="code" href="classdrv__keyboard.html#ae5941dbcfb02e95d7627893213c99ae0">AKC_SBRAR</a> }; <a name="l00352"></a>00352 <span class="vhdllogic">8'h5A</span>: { <a class="code" href="classdrv__keyboard.html#ae9b58e32360c82fede32acb45b42817c">amiga_new</a>, <a class="code" href="classdrv__keyboard.html#ab13b3b8a4c33ee925842b3f0e6eb2f40">amiga_keycode</a>[<span class="vhdllogic">6</span>:<span class="vhdllogic">0</span>] } <= { <span class="vhdllogic">1'b1</span>, <a class="code" href="classdrv__keyboard.html#a4168a0672d8f7d50c2a5651612d2100c">AKC_ENTER</a> }; <a name="l00353"></a>00353 <span class="vhdllogic">8'h14</span>: { <a class="code" href="classdrv__keyboard.html#ae9b58e32360c82fede32acb45b42817c">amiga_new</a>, <a class="code" href="classdrv__keyboard.html#ab13b3b8a4c33ee925842b3f0e6eb2f40">amiga_keycode</a>[<span class="vhdllogic">6</span>:<span class="vhdllogic">0</span>] } <= { <span class="vhdllogic">1'b1</span>, <a class="code" href="classdrv__keyboard.html#a88a26283ddf3a923f08d12b0f5ff1f00">AKC_CTRL</a> }; <a name="l00354"></a>00354 <span class="vhdllogic">8'h1C</span>: { <a class="code" href="classdrv__keyboard.html#ae9b58e32360c82fede32acb45b42817c">amiga_new</a>, <a class="code" href="classdrv__keyboard.html#ab13b3b8a4c33ee925842b3f0e6eb2f40">amiga_keycode</a>[<span class="vhdllogic">6</span>:<span class="vhdllogic">0</span>] } <= { <span class="vhdllogic">1'b1</span>, <a class="code" href="classdrv__keyboard.html#a39e5a8612001c0f061df713741440bb4">AKC_A</a> }; <a name="l00355"></a>00355 <span class="vhdllogic">8'h1B</span>: { <a class="code" href="classdrv__keyboard.html#ae9b58e32360c82fede32acb45b42817c">amiga_new</a>, <a class="code" href="classdrv__keyboard.html#ab13b3b8a4c33ee925842b3f0e6eb2f40">amiga_keycode</a>[<span class="vhdllogic">6</span>:<span class="vhdllogic">0</span>] } <= { <span class="vhdllogic">1'b1</span>, <a class="code" href="classdrv__keyboard.html#a32fa8dd9651c8dba68b33740bc2a8a7c">AKC_S</a> }; <a name="l00356"></a>00356 <span class="vhdllogic">8'h23</span>: { <a class="code" href="classdrv__keyboard.html#ae9b58e32360c82fede32acb45b42817c">amiga_new</a>, <a class="code" href="classdrv__keyboard.html#ab13b3b8a4c33ee925842b3f0e6eb2f40">amiga_keycode</a>[<span class="vhdllogic">6</span>:<span class="vhdllogic">0</span>] } <= { <span class="vhdllogic">1'b1</span>, <a class="code" href="classdrv__keyboard.html#a3a87b8e949de2110f7c67548c46fa450">AKC_D</a> }; <a name="l00357"></a>00357 <span class="vhdllogic">8'h2B</span>: { <a class="code" href="classdrv__keyboard.html#ae9b58e32360c82fede32acb45b42817c">amiga_new</a>, <a class="code" href="classdrv__keyboard.html#ab13b3b8a4c33ee925842b3f0e6eb2f40">amiga_keycode</a>[<span class="vhdllogic">6</span>:<span class="vhdllogic">0</span>] } <= { <span class="vhdllogic">1'b1</span>, <a class="code" href="classdrv__keyboard.html#a1dec096e2809a4a39853f68b2dbccead">AKC_F</a> }; <a name="l00358"></a>00358 <span class="vhdllogic">8'h34</span>: { <a class="code" href="classdrv__keyboard.html#ae9b58e32360c82fede32acb45b42817c">amiga_new</a>, <a class="code" href="classdrv__keyboard.html#ab13b3b8a4c33ee925842b3f0e6eb2f40">amiga_keycode</a>[<span class="vhdllogic">6</span>:<span class="vhdllogic">0</span>] } <= { <span class="vhdllogic">1'b1</span>, <a class="code" href="classdrv__keyboard.html#a863dc39de0a8bf3cce9c11f67af47199">AKC_G</a> }; <a name="l00359"></a>00359 <span class="vhdllogic">8'h33</span>: { <a class="code" href="classdrv__keyboard.html#ae9b58e32360c82fede32acb45b42817c">amiga_new</a>, <a class="code" href="classdrv__keyboard.html#ab13b3b8a4c33ee925842b3f0e6eb2f40">amiga_keycode</a>[<span class="vhdllogic">6</span>:<span class="vhdllogic">0</span>] } <= { <span class="vhdllogic">1'b1</span>, <a class="code" href="classdrv__keyboard.html#aedc54cd3eb1f2d4b10950a12f6798f97">AKC_H</a> }; <a name="l00360"></a>00360 <span class="vhdllogic">8'h3B</span>: { <a class="code" href="classdrv__keyboard.html#ae9b58e32360c82fede32acb45b42817c">amiga_new</a>, <a class="code" href="classdrv__keyboard.html#ab13b3b8a4c33ee925842b3f0e6eb2f40">amiga_keycode</a>[<span class="vhdllogic">6</span>:<span class="vhdllogic">0</span>] } <= { <span class="vhdllogic">1'b1</span>, <a class="code" href="classdrv__keyboard.html#af2553ee2b8485cf69814a07fb14e0255">AKC_J</a> }; <a name="l00361"></a>00361 <span class="vhdllogic">8'h42</span>: { <a class="code" href="classdrv__keyboard.html#ae9b58e32360c82fede32acb45b42817c">amiga_new</a>, <a class="code" href="classdrv__keyboard.html#ab13b3b8a4c33ee925842b3f0e6eb2f40">amiga_keycode</a>[<span class="vhdllogic">6</span>:<span class="vhdllogic">0</span>] } <= { <span class="vhdllogic">1'b1</span>, <a class="code" href="classdrv__keyboard.html#a26670df20c3f10ef880c5fce43abab6f">AKC_K</a> }; <a name="l00362"></a>00362 <span class="vhdllogic">8'h4B</span>: { <a class="code" href="classdrv__keyboard.html#ae9b58e32360c82fede32acb45b42817c">amiga_new</a>, <a class="code" href="classdrv__keyboard.html#ab13b3b8a4c33ee925842b3f0e6eb2f40">amiga_keycode</a>[<span class="vhdllogic">6</span>:<span class="vhdllogic">0</span>] } <= { <span class="vhdllogic">1'b1</span>, <a class="code" href="classdrv__keyboard.html#a0ee529fa2b3d9b14f54be2b2732b4b2a">AKC_L</a> }; <a name="l00363"></a>00363 <span class="vhdllogic">8'h4C</span>: { <a class="code" href="classdrv__keyboard.html#ae9b58e32360c82fede32acb45b42817c">amiga_new</a>, <a class="code" href="classdrv__keyboard.html#ab13b3b8a4c33ee925842b3f0e6eb2f40">amiga_keycode</a>[<span class="vhdllogic">6</span>:<span class="vhdllogic">0</span>] } <= { <span class="vhdllogic">1'b1</span>, <a class="code" href="classdrv__keyboard.html#a4b646ebf02a9ae78c58bff65a12437da">AKC_SEMIC</a> }; <a name="l00364"></a>00364 <span class="vhdllogic">8'h52</span>: { <a class="code" href="classdrv__keyboard.html#ae9b58e32360c82fede32acb45b42817c">amiga_new</a>, <a class="code" href="classdrv__keyboard.html#ab13b3b8a4c33ee925842b3f0e6eb2f40">amiga_keycode</a>[<span class="vhdllogic">6</span>:<span class="vhdllogic">0</span>] } <= { <span class="vhdllogic">1'b1</span>, <a class="code" href="classdrv__keyboard.html#a59042ff9bb378cddade3ea57ed6bc85c">AKC_SQUO</a> }; <a name="l00365"></a>00365 <span class="vhdllogic">8'h12</span>: { <a class="code" href="classdrv__keyboard.html#ae9b58e32360c82fede32acb45b42817c">amiga_new</a>, <a class="code" href="classdrv__keyboard.html#ab13b3b8a4c33ee925842b3f0e6eb2f40">amiga_keycode</a>[<span class="vhdllogic">6</span>:<span class="vhdllogic">0</span>] } <= { <span class="vhdllogic">1'b1</span>, <a class="code" href="classdrv__keyboard.html#a7d6057c18053ab7784f05bfacee4c857">AKC_LSHIFT</a> }; <a name="l00366"></a>00366 <span class="vhdllogic">8'h1A</span>: { <a class="code" href="classdrv__keyboard.html#ae9b58e32360c82fede32acb45b42817c">amiga_new</a>, <a class="code" href="classdrv__keyboard.html#ab13b3b8a4c33ee925842b3f0e6eb2f40">amiga_keycode</a>[<span class="vhdllogic">6</span>:<span class="vhdllogic">0</span>] } <= { <span class="vhdllogic">1'b1</span>, <a class="code" href="classdrv__keyboard.html#a29fb61b45ec3f24caac5ab20362ce802">AKC_Z</a> }; <a name="l00367"></a>00367 <span class="vhdllogic">8'h22</span>: { <a class="code" href="classdrv__keyboard.html#ae9b58e32360c82fede32acb45b42817c">amiga_new</a>, <a class="code" href="classdrv__keyboard.html#ab13b3b8a4c33ee925842b3f0e6eb2f40">amiga_keycode</a>[<span class="vhdllogic">6</span>:<span class="vhdllogic">0</span>] } <= { <span class="vhdllogic">1'b1</span>, <a class="code" href="classdrv__keyboard.html#a27db0fbd742661836d19a69f440471d9">AKC_X</a> }; <a name="l00368"></a>00368 <span class="vhdllogic">8'h21</span>: { <a class="code" href="classdrv__keyboard.html#ae9b58e32360c82fede32acb45b42817c">amiga_new</a>, <a class="code" href="classdrv__keyboard.html#ab13b3b8a4c33ee925842b3f0e6eb2f40">amiga_keycode</a>[<span class="vhdllogic">6</span>:<span class="vhdllogic">0</span>] } <= { <span class="vhdllogic">1'b1</span>, <a class="code" href="classdrv__keyboard.html#ac46b188e91f132dd4d6aaac7eae2facb">AKC_C</a> }; <a name="l00369"></a>00369 <span class="vhdllogic">8'h2A</span>: { <a class="code" href="classdrv__keyboard.html#ae9b58e32360c82fede32acb45b42817c">amiga_new</a>, <a class="code" href="classdrv__keyboard.html#ab13b3b8a4c33ee925842b3f0e6eb2f40">amiga_keycode</a>[<span class="vhdllogic">6</span>:<span class="vhdllogic">0</span>] } <= { <span class="vhdllogic">1'b1</span>, <a class="code" href="classdrv__keyboard.html#adda3b8f4691962e43aeee2678a669142">AKC_V</a> }; <a name="l00370"></a>00370 <span class="vhdllogic">8'h32</span>: { <a class="code" href="classdrv__keyboard.html#ae9b58e32360c82fede32acb45b42817c">amiga_new</a>, <a class="code" href="classdrv__keyboard.html#ab13b3b8a4c33ee925842b3f0e6eb2f40">amiga_keycode</a>[<span class="vhdllogic">6</span>:<span class="vhdllogic">0</span>] } <= { <span class="vhdllogic">1'b1</span>, <a class="code" href="classdrv__keyboard.html#aa2d88cff7dc6fa5bed32e3fbb35809d5">AKC_B</a> }; <a name="l00371"></a>00371 <span class="vhdllogic">8'h31</span>: { <a class="code" href="classdrv__keyboard.html#ae9b58e32360c82fede32acb45b42817c">amiga_new</a>, <a class="code" href="classdrv__keyboard.html#ab13b3b8a4c33ee925842b3f0e6eb2f40">amiga_keycode</a>[<span class="vhdllogic">6</span>:<span class="vhdllogic">0</span>] } <= { <span class="vhdllogic">1'b1</span>, <a class="code" href="classdrv__keyboard.html#abb9011dc74ef2bae5633fb3df2fb56ec">AKC_N</a> }; <a name="l00372"></a>00372 <span class="vhdllogic">8'h3A</span>: { <a class="code" href="classdrv__keyboard.html#ae9b58e32360c82fede32acb45b42817c">amiga_new</a>, <a class="code" href="classdrv__keyboard.html#ab13b3b8a4c33ee925842b3f0e6eb2f40">amiga_keycode</a>[<span class="vhdllogic">6</span>:<span class="vhdllogic">0</span>] } <= { <span class="vhdllogic">1'b1</span>, <a class="code" href="classdrv__keyboard.html#a8285f527a05f57e922c5e3fcadc4918b">AKC_M</a> }; <a name="l00373"></a>00373 <span class="vhdllogic">8'h41</span>: { <a class="code" href="classdrv__keyboard.html#ae9b58e32360c82fede32acb45b42817c">amiga_new</a>, <a class="code" href="classdrv__keyboard.html#ab13b3b8a4c33ee925842b3f0e6eb2f40">amiga_keycode</a>[<span class="vhdllogic">6</span>:<span class="vhdllogic">0</span>] } <= { <span class="vhdllogic">1'b1</span>, <a class="code" href="classdrv__keyboard.html#a36aa7b6564615db378f3eccc52d2c90c">AKC_COMMA</a> }; <a name="l00374"></a>00374 <span class="vhdllogic">8'h49</span>: { <a class="code" href="classdrv__keyboard.html#ae9b58e32360c82fede32acb45b42817c">amiga_new</a>, <a class="code" href="classdrv__keyboard.html#ab13b3b8a4c33ee925842b3f0e6eb2f40">amiga_keycode</a>[<span class="vhdllogic">6</span>:<span class="vhdllogic">0</span>] } <= { <span class="vhdllogic">1'b1</span>, <a class="code" href="classdrv__keyboard.html#ad332ab76a63ee1cbac67e15649b3e9b4">AKC_DOT</a> }; <a name="l00375"></a>00375 <span class="vhdllogic">8'h4A</span>: { <a class="code" href="classdrv__keyboard.html#ae9b58e32360c82fede32acb45b42817c">amiga_new</a>, <a class="code" href="classdrv__keyboard.html#ab13b3b8a4c33ee925842b3f0e6eb2f40">amiga_keycode</a>[<span class="vhdllogic">6</span>:<span class="vhdllogic">0</span>] } <= { <span class="vhdllogic">1'b1</span>, <a class="code" href="classdrv__keyboard.html#acb55b9726c6af12c3aace151d1c05b01">AKC_SLA</a> }; <a name="l00376"></a>00376 <span class="vhdllogic">8'h59</span>: { <a class="code" href="classdrv__keyboard.html#ae9b58e32360c82fede32acb45b42817c">amiga_new</a>, <a class="code" href="classdrv__keyboard.html#ab13b3b8a4c33ee925842b3f0e6eb2f40">amiga_keycode</a>[<span class="vhdllogic">6</span>:<span class="vhdllogic">0</span>] } <= { <span class="vhdllogic">1'b1</span>, <a class="code" href="classdrv__keyboard.html#a15593d5053df5066563409ee1a2a8d94">AKC_RSHIFT</a> }; <a name="l00377"></a>00377 <span class="vhdllogic">8'h11</span>: { <a class="code" href="classdrv__keyboard.html#ae9b58e32360c82fede32acb45b42817c">amiga_new</a>, <a class="code" href="classdrv__keyboard.html#ab13b3b8a4c33ee925842b3f0e6eb2f40">amiga_keycode</a>[<span class="vhdllogic">6</span>:<span class="vhdllogic">0</span>] } <= { <span class="vhdllogic">1'b1</span>, <a class="code" href="classdrv__keyboard.html#a0e6550cffc5f3d5c798a705b0347409d">AKC_LALT</a> }; <a name="l00378"></a>00378 <span class="vhdllogic">8'h7C</span>: { <a class="code" href="classdrv__keyboard.html#ae9b58e32360c82fede32acb45b42817c">amiga_new</a>, <a class="code" href="classdrv__keyboard.html#ab13b3b8a4c33ee925842b3f0e6eb2f40">amiga_keycode</a>[<span class="vhdllogic">6</span>:<span class="vhdllogic">0</span>] } <= { <span class="vhdllogic">1'b1</span>, <a class="code" href="classdrv__keyboard.html#a975ce00bee567496d3ea2a41b865b838">AKC_NUM_MULT</a> }; <a name="l00379"></a>00379 <span class="vhdllogic">8'h6C</span>: { <a class="code" href="classdrv__keyboard.html#ae9b58e32360c82fede32acb45b42817c">amiga_new</a>, <a class="code" href="classdrv__keyboard.html#ab13b3b8a4c33ee925842b3f0e6eb2f40">amiga_keycode</a>[<span class="vhdllogic">6</span>:<span class="vhdllogic">0</span>] } <= { <span class="vhdllogic">1'b1</span>, <a class="code" href="classdrv__keyboard.html#a9120fed30fc2d8b252ea0e0007b5660b">AKC_NUM_7</a> }; <a name="l00380"></a>00380 <span class="vhdllogic">8'h75</span>: { <a class="code" href="classdrv__keyboard.html#ae9b58e32360c82fede32acb45b42817c">amiga_new</a>, <a class="code" href="classdrv__keyboard.html#ab13b3b8a4c33ee925842b3f0e6eb2f40">amiga_keycode</a>[<span class="vhdllogic">6</span>:<span class="vhdllogic">0</span>] } <= { <span class="vhdllogic">1'b1</span>, <a class="code" href="classdrv__keyboard.html#a1c85d104ab16b8debcce3b938d97b2dc">AKC_NUM_8</a> }; <a name="l00381"></a>00381 <span class="vhdllogic">8'h7D</span>: { <a class="code" href="classdrv__keyboard.html#ae9b58e32360c82fede32acb45b42817c">amiga_new</a>, <a class="code" href="classdrv__keyboard.html#ab13b3b8a4c33ee925842b3f0e6eb2f40">amiga_keycode</a>[<span class="vhdllogic">6</span>:<span class="vhdllogic">0</span>] } <= { <span class="vhdllogic">1'b1</span>, <a class="code" href="classdrv__keyboard.html#a1a4862e35cbd23cace139868294e5750">AKC_NUM_9</a> }; <a name="l00382"></a>00382 <span class="vhdllogic">8'h7B</span>: { <a class="code" href="classdrv__keyboard.html#ae9b58e32360c82fede32acb45b42817c">amiga_new</a>, <a class="code" href="classdrv__keyboard.html#ab13b3b8a4c33ee925842b3f0e6eb2f40">amiga_keycode</a>[<span class="vhdllogic">6</span>:<span class="vhdllogic">0</span>] } <= { <span class="vhdllogic">1'b1</span>, <a class="code" href="classdrv__keyboard.html#a4fe6c2f76ed089c15dc8eaaaf41f282f">AKC_NUM_MIN</a> }; <a name="l00383"></a>00383 <span class="vhdllogic">8'h6B</span>: { <a class="code" href="classdrv__keyboard.html#ae9b58e32360c82fede32acb45b42817c">amiga_new</a>, <a class="code" href="classdrv__keyboard.html#ab13b3b8a4c33ee925842b3f0e6eb2f40">amiga_keycode</a>[<span class="vhdllogic">6</span>:<span class="vhdllogic">0</span>] } <= { <span class="vhdllogic">1'b1</span>, <a class="code" href="classdrv__keyboard.html#a0f3f2692c2d4a9ad07e6b8d1a595fad9">AKC_NUM_4</a> }; <a name="l00384"></a>00384 <span class="vhdllogic">8'h73</span>: { <a class="code" href="classdrv__keyboard.html#ae9b58e32360c82fede32acb45b42817c">amiga_new</a>, <a class="code" href="classdrv__keyboard.html#ab13b3b8a4c33ee925842b3f0e6eb2f40">amiga_keycode</a>[<span class="vhdllogic">6</span>:<span class="vhdllogic">0</span>] } <= { <span class="vhdllogic">1'b1</span>, <a class="code" href="classdrv__keyboard.html#af1fcf6e0d3a6d46f7d6ae5dabbfd19ef">AKC_NUM_5</a> }; <a name="l00385"></a>00385 <span class="vhdllogic">8'h74</span>: { <a class="code" href="classdrv__keyboard.html#ae9b58e32360c82fede32acb45b42817c">amiga_new</a>, <a class="code" href="classdrv__keyboard.html#ab13b3b8a4c33ee925842b3f0e6eb2f40">amiga_keycode</a>[<span class="vhdllogic">6</span>:<span class="vhdllogic">0</span>] } <= { <span class="vhdllogic">1'b1</span>, <a class="code" href="classdrv__keyboard.html#a18572fcc16629c5b84c121475cdc5996">AKC_NUM_6</a> }; <a name="l00386"></a>00386 <span class="vhdllogic">8'h79</span>: { <a class="code" href="classdrv__keyboard.html#ae9b58e32360c82fede32acb45b42817c">amiga_new</a>, <a class="code" href="classdrv__keyboard.html#ab13b3b8a4c33ee925842b3f0e6eb2f40">amiga_keycode</a>[<span class="vhdllogic">6</span>:<span class="vhdllogic">0</span>] } <= { <span class="vhdllogic">1'b1</span>, <a class="code" href="classdrv__keyboard.html#a8737f09655798c4439ac636d88c43f83">AKC_NUM_PLUS</a> }; <a name="l00387"></a>00387 <span class="vhdllogic">8'h69</span>: { <a class="code" href="classdrv__keyboard.html#ae9b58e32360c82fede32acb45b42817c">amiga_new</a>, <a class="code" href="classdrv__keyboard.html#ab13b3b8a4c33ee925842b3f0e6eb2f40">amiga_keycode</a>[<span class="vhdllogic">6</span>:<span class="vhdllogic">0</span>] } <= { <span class="vhdllogic">1'b1</span>, <a class="code" href="classdrv__keyboard.html#af88b2eca7077a5971c4d4000aa72a9e7">AKC_NUM_1</a> }; <a name="l00388"></a>00388 <span class="vhdllogic">8'h72</span>: { <a class="code" href="classdrv__keyboard.html#ae9b58e32360c82fede32acb45b42817c">amiga_new</a>, <a class="code" href="classdrv__keyboard.html#ab13b3b8a4c33ee925842b3f0e6eb2f40">amiga_keycode</a>[<span class="vhdllogic">6</span>:<span class="vhdllogic">0</span>] } <= { <span class="vhdllogic">1'b1</span>, <a class="code" href="classdrv__keyboard.html#a317b98f2da1b383801d7225ca2795ff1">AKC_NUM_2</a> }; <a name="l00389"></a>00389 <span class="vhdllogic">8'h7A</span>: { <a class="code" href="classdrv__keyboard.html#ae9b58e32360c82fede32acb45b42817c">amiga_new</a>, <a class="code" href="classdrv__keyboard.html#ab13b3b8a4c33ee925842b3f0e6eb2f40">amiga_keycode</a>[<span class="vhdllogic">6</span>:<span class="vhdllogic">0</span>] } <= { <span class="vhdllogic">1'b1</span>, <a class="code" href="classdrv__keyboard.html#ace5b77379deb11c26304b026fc739f75">AKC_NUM_3</a> }; <a name="l00390"></a>00390 <span class="vhdllogic">8'h29</span>: { <a class="code" href="classdrv__keyboard.html#ae9b58e32360c82fede32acb45b42817c">amiga_new</a>, <a class="code" href="classdrv__keyboard.html#ab13b3b8a4c33ee925842b3f0e6eb2f40">amiga_keycode</a>[<span class="vhdllogic">6</span>:<span class="vhdllogic">0</span>] } <= { <span class="vhdllogic">1'b1</span>, <a class="code" href="classdrv__keyboard.html#abce1133f943eb9ecefc3e5c4d01aebfd">AKC_SPACE</a> }; <a name="l00391"></a>00391 <span class="vhdllogic">8'h70</span>: { <a class="code" href="classdrv__keyboard.html#ae9b58e32360c82fede32acb45b42817c">amiga_new</a>, <a class="code" href="classdrv__keyboard.html#ab13b3b8a4c33ee925842b3f0e6eb2f40">amiga_keycode</a>[<span class="vhdllogic">6</span>:<span class="vhdllogic">0</span>] } <= { <span class="vhdllogic">1'b1</span>, <a class="code" href="classdrv__keyboard.html#a872b4414d1eba98f25d113e647dbb63e">AKC_NUM_0</a> }; <a name="l00392"></a>00392 <span class="vhdllogic">8'h71</span>: { <a class="code" href="classdrv__keyboard.html#ae9b58e32360c82fede32acb45b42817c">amiga_new</a>, <a class="code" href="classdrv__keyboard.html#ab13b3b8a4c33ee925842b3f0e6eb2f40">amiga_keycode</a>[<span class="vhdllogic">6</span>:<span class="vhdllogic">0</span>] } <= { <span class="vhdllogic">1'b1</span>, <a class="code" href="classdrv__keyboard.html#a7a79d2c0ac5a0cf3668e171071690e60">AKC_NUM_DOT</a> }; <a name="l00393"></a>00393 <span class="vhdlkeyword">default</span>: <span class="vhdlkeyword">begin</span> <a name="l00394"></a>00394 { <a class="code" href="classdrv__keyboard.html#ae9b58e32360c82fede32acb45b42817c">amiga_new</a>, <a class="code" href="classdrv__keyboard.html#ab13b3b8a4c33ee925842b3f0e6eb2f40">amiga_keycode</a>[<span class="vhdllogic">7</span>] } <= <span class="vhdllogic">2'b00</span>; <a name="l00395"></a>00395 <a class="code" href="classdrv__keyboard.html#a619bbca55f27e6cee7f6bc1034441a7e">state</a> <= <a class="code" href="classdrv__keyboard.html#a90bbcea8f3cfd11a874b50e079fa2a17">S_FIRST</a>; <a name="l00396"></a>00396 <span class="vhdlkeyword">end</span> <a name="l00397"></a>00397 <span class="vhdlkeyword">endcase</span> <a name="l00398"></a>00398 <span class="vhdlkeyword">end</span> <a name="l00399"></a>00399 <span class="vhdlkeyword">end</span> <a name="l00400"></a>00400 <span class="vhdlkeyword">else</span> <span class="vhdlkeyword">if</span>(<a class="code" href="classdrv__keyboard.html#a619bbca55f27e6cee7f6bc1034441a7e">state</a> == <a class="code" href="classdrv__keyboard.html#a2c6733ffcfa23bdb40f28c8acf62798e">S_E0</a>) <span class="vhdlkeyword">begin</span> <a name="l00401"></a>00401 <span class="vhdlkeyword">if</span>(<a class="code" href="classdrv__keyboard.html#ad4ad400edd5675c52861d466cedcae23">kbdat</a>[<span class="vhdllogic">8</span>:<span class="vhdllogic">1</span>] == <span class="vhdllogic">8'hF0</span> && <a class="code" href="classdrv__keyboard.html#ab13b3b8a4c33ee925842b3f0e6eb2f40">amiga_keycode</a>[<span class="vhdllogic">7</span>] == <span class="vhdllogic">1'b0</span>) <span class="vhdlkeyword">begin</span> <a name="l00402"></a>00402 <a class="code" href="classdrv__keyboard.html#ab13b3b8a4c33ee925842b3f0e6eb2f40">amiga_keycode</a>[<span class="vhdllogic">7</span>] <= <span class="vhdllogic">1'b1</span>; <a name="l00403"></a>00403 <span class="vhdlkeyword">end</span> <a name="l00404"></a>00404 <span class="vhdlkeyword">else</span> <span class="vhdlkeyword">if</span>(<a class="code" href="classdrv__keyboard.html#ad4ad400edd5675c52861d466cedcae23">kbdat</a>[<span class="vhdllogic">8</span>:<span class="vhdllogic">1</span>] == <span class="vhdllogic">8'h12</span> && <a class="code" href="classdrv__keyboard.html#ab13b3b8a4c33ee925842b3f0e6eb2f40">amiga_keycode</a>[<span class="vhdllogic">7</span>] == <span class="vhdllogic">1'b0</span>) <span class="vhdlkeyword">begin</span> <a name="l00405"></a>00405 <a class="code" href="classdrv__keyboard.html#a619bbca55f27e6cee7f6bc1034441a7e">state</a> <= <a class="code" href="classdrv__keyboard.html#a230da554779a3cfc5fdf56f25a926913">S_E0_12</a>; <a name="l00406"></a>00406 <span class="vhdlkeyword">end</span> <a name="l00407"></a>00407 <span class="vhdlkeyword">else</span> <span class="vhdlkeyword">if</span>(<a class="code" href="classdrv__keyboard.html#ad4ad400edd5675c52861d466cedcae23">kbdat</a>[<span class="vhdllogic">8</span>:<span class="vhdllogic">1</span>] == <span class="vhdllogic">8'h7C</span> && <a class="code" href="classdrv__keyboard.html#ab13b3b8a4c33ee925842b3f0e6eb2f40">amiga_keycode</a>[<span class="vhdllogic">7</span>] == <span class="vhdllogic">1'b1</span>) <span class="vhdlkeyword">begin</span> <a name="l00408"></a>00408 <a class="code" href="classdrv__keyboard.html#a619bbca55f27e6cee7f6bc1034441a7e">state</a> <= <a class="code" href="classdrv__keyboard.html#a36f4511d4a301a017353d6cdbe54fcab">S_E0_F0_7C</a>; <a name="l00409"></a>00409 <span class="vhdlkeyword">end</span> <a name="l00410"></a>00410 <span class="vhdlkeyword">else</span> <span class="vhdlkeyword">if</span>( <a class="code" href="classdrv__keyboard.html#ad4ad400edd5675c52861d466cedcae23">kbdat</a>[<span class="vhdllogic">8</span>:<span class="vhdllogic">1</span>] == <span class="vhdllogic">8'h6C</span> || <a name="l00411"></a>00411 (<a class="code" href="classdrv__keyboard.html#ad95d76bce84445e6f09694f4e2907b2d">enable_joystick_1</a> == <span class="vhdllogic">1'b1</span> && (<a class="code" href="classdrv__keyboard.html#ad4ad400edd5675c52861d466cedcae23">kbdat</a>[<span class="vhdllogic">8</span>:<span class="vhdllogic">1</span>] == <span class="vhdllogic">8'h14</span> || <a class="code" href="classdrv__keyboard.html#ad4ad400edd5675c52861d466cedcae23">kbdat</a>[<span class="vhdllogic">8</span>:<span class="vhdllogic">1</span>] == <span class="vhdllogic">8'h75</span> || <a class="code" href="classdrv__keyboard.html#ad4ad400edd5675c52861d466cedcae23">kbdat</a>[<span class="vhdllogic">8</span>:<span class="vhdllogic">1</span>] == <span class="vhdllogic">8'h72</span> || <a class="code" href="classdrv__keyboard.html#ad4ad400edd5675c52861d466cedcae23">kbdat</a>[<span class="vhdllogic">8</span>:<span class="vhdllogic">1</span>] == <span class="vhdllogic">8'h6B</span> || <a class="code" href="classdrv__keyboard.html#ad4ad400edd5675c52861d466cedcae23">kbdat</a>[<span class="vhdllogic">8</span>:<span class="vhdllogic">1</span>] == <span class="vhdllogic">8'h74</span>)) ) <a name="l00412"></a>00412 <span class="vhdlkeyword">begin</span> <a name="l00413"></a>00413 <span class="vhdlkeyword">if</span>(<a class="code" href="classdrv__keyboard.html#ad4ad400edd5675c52861d466cedcae23">kbdat</a>[<span class="vhdllogic">8</span>:<span class="vhdllogic">1</span>] == <span class="vhdllogic">8'h6C</span>) <a class="code" href="classdrv__keyboard.html#a74146877b72ff30b9547f12797f04817">request_osd</a> <= ~<a class="code" href="classdrv__keyboard.html#ab13b3b8a4c33ee925842b3f0e6eb2f40">amiga_keycode</a>[<span class="vhdllogic">7</span>]; <span class="keyword">//home</span> <a name="l00414"></a>00414 <span class="vhdlkeyword">if</span>(<a class="code" href="classdrv__keyboard.html#ad4ad400edd5675c52861d466cedcae23">kbdat</a>[<span class="vhdllogic">8</span>:<span class="vhdllogic">1</span>] == <span class="vhdllogic">8'h14</span>) <a class="code" href="classdrv__keyboard.html#a44c2817d6d3eb2cea0212d7ee4b1ca79">joystick_1_fire</a> <= ~<a class="code" href="classdrv__keyboard.html#ab13b3b8a4c33ee925842b3f0e6eb2f40">amiga_keycode</a>[<span class="vhdllogic">7</span>]; <span class="keyword">//right ctrl</span> <a name="l00415"></a>00415 <span class="vhdlkeyword">if</span>(<a class="code" href="classdrv__keyboard.html#ad4ad400edd5675c52861d466cedcae23">kbdat</a>[<span class="vhdllogic">8</span>:<span class="vhdllogic">1</span>] == <span class="vhdllogic">8'h75</span>) <a class="code" href="classdrv__keyboard.html#a25c72c6ad008100bffc87876fb6ac8bf">joystick_1_up</a> <= ~<a class="code" href="classdrv__keyboard.html#ab13b3b8a4c33ee925842b3f0e6eb2f40">amiga_keycode</a>[<span class="vhdllogic">7</span>]; <span class="keyword">//up</span> <a name="l00416"></a>00416 <span class="vhdlkeyword">if</span>(<a class="code" href="classdrv__keyboard.html#ad4ad400edd5675c52861d466cedcae23">kbdat</a>[<span class="vhdllogic">8</span>:<span class="vhdllogic">1</span>] == <span class="vhdllogic">8'h72</span>) <a class="code" href="classdrv__keyboard.html#a02fb275883e79c410807c8b593e8c539">joystick_1_down</a> <= ~<a class="code" href="classdrv__keyboard.html#ab13b3b8a4c33ee925842b3f0e6eb2f40">amiga_keycode</a>[<span class="vhdllogic">7</span>]; <span class="keyword">//down</span> <a name="l00417"></a>00417 <span class="vhdlkeyword">if</span>(<a class="code" href="classdrv__keyboard.html#ad4ad400edd5675c52861d466cedcae23">kbdat</a>[<span class="vhdllogic">8</span>:<span class="vhdllogic">1</span>] == <span class="vhdllogic">8'h6B</span>) <a class="code" href="classdrv__keyboard.html#a2cf898886e1c9612bff1b6010cda703a">joystick_1_left</a> <= ~<a class="code" href="classdrv__keyboard.html#ab13b3b8a4c33ee925842b3f0e6eb2f40">amiga_keycode</a>[<span class="vhdllogic">7</span>]; <span class="keyword">//left</span> <a name="l00418"></a>00418 <span class="vhdlkeyword">if</span>(<a class="code" href="classdrv__keyboard.html#ad4ad400edd5675c52861d466cedcae23">kbdat</a>[<span class="vhdllogic">8</span>:<span class="vhdllogic">1</span>] == <span class="vhdllogic">8'h74</span>) <a class="code" href="classdrv__keyboard.html#a76930ee59ae01f929eb3bda66fcfd6d4">joystick_1_right</a> <= ~<a class="code" href="classdrv__keyboard.html#ab13b3b8a4c33ee925842b3f0e6eb2f40">amiga_keycode</a>[<span class="vhdllogic">7</span>]; <span class="keyword">//right</span> <a name="l00419"></a>00419 <a name="l00420"></a>00420 { <a class="code" href="classdrv__keyboard.html#ae9b58e32360c82fede32acb45b42817c">amiga_new</a>, <a class="code" href="classdrv__keyboard.html#ab13b3b8a4c33ee925842b3f0e6eb2f40">amiga_keycode</a>[<span class="vhdllogic">7</span>] } <= <span class="vhdllogic">2'b00</span>; <a name="l00421"></a>00421 <a class="code" href="classdrv__keyboard.html#a619bbca55f27e6cee7f6bc1034441a7e">state</a> <= <a class="code" href="classdrv__keyboard.html#a90bbcea8f3cfd11a874b50e079fa2a17">S_FIRST</a>; <a name="l00422"></a>00422 <span class="vhdlkeyword">end</span> <a name="l00423"></a>00423 <span class="vhdlkeyword">else</span> <span class="vhdlkeyword">begin</span> <a name="l00424"></a>00424 <span class="vhdlkeyword">case</span>(<a class="code" href="classdrv__keyboard.html#ad4ad400edd5675c52861d466cedcae23">kbdat</a>[<span class="vhdllogic">8</span>:<span class="vhdllogic">1</span>]) <a name="l00425"></a>00425 <span class="vhdllogic">8'h11</span>: { <a class="code" href="classdrv__keyboard.html#ae9b58e32360c82fede32acb45b42817c">amiga_new</a>, <a class="code" href="classdrv__keyboard.html#ab13b3b8a4c33ee925842b3f0e6eb2f40">amiga_keycode</a>[<span class="vhdllogic">6</span>:<span class="vhdllogic">0</span>] } <= { <span class="vhdllogic">1'b1</span>, <a class="code" href="classdrv__keyboard.html#ade086d4c1a6cfcac63af1e4429afe819">AKC_RALT</a> }; <a name="l00426"></a>00426 <span class="vhdllogic">8'h5B</span>: { <a class="code" href="classdrv__keyboard.html#ae9b58e32360c82fede32acb45b42817c">amiga_new</a>, <a class="code" href="classdrv__keyboard.html#ab13b3b8a4c33ee925842b3f0e6eb2f40">amiga_keycode</a>[<span class="vhdllogic">6</span>:<span class="vhdllogic">0</span>] } <= { <span class="vhdllogic">1'b1</span>, <a class="code" href="classdrv__keyboard.html#a12e87a5dc2f34480229c9c723e05fece">AKC_LAMIGA</a> }; <span class="keyword">//left Windows</span> <a name="l00427"></a>00427 <span class="vhdllogic">8'h5C</span>: { <a class="code" href="classdrv__keyboard.html#ae9b58e32360c82fede32acb45b42817c">amiga_new</a>, <a class="code" href="classdrv__keyboard.html#ab13b3b8a4c33ee925842b3f0e6eb2f40">amiga_keycode</a>[<span class="vhdllogic">6</span>:<span class="vhdllogic">0</span>] } <= { <span class="vhdllogic">1'b1</span>, <a class="code" href="classdrv__keyboard.html#a774ded324a52c8c3bdff88626fbeef64">AKC_RAMIGA</a> }; <span class="keyword">//right Windows</span> <a name="l00428"></a>00428 <span class="vhdllogic">8'h71</span>: { <a class="code" href="classdrv__keyboard.html#ae9b58e32360c82fede32acb45b42817c">amiga_new</a>, <a class="code" href="classdrv__keyboard.html#ab13b3b8a4c33ee925842b3f0e6eb2f40">amiga_keycode</a>[<span class="vhdllogic">6</span>:<span class="vhdllogic">0</span>] } <= { <span class="vhdllogic">1'b1</span>, <a class="code" href="classdrv__keyboard.html#a228d10e396c7ce5fbe5156bfcc13424e">AKC_DEL</a> }; <a name="l00429"></a>00429 <span class="vhdllogic">8'h75</span>: { <a class="code" href="classdrv__keyboard.html#ae9b58e32360c82fede32acb45b42817c">amiga_new</a>, <a class="code" href="classdrv__keyboard.html#ab13b3b8a4c33ee925842b3f0e6eb2f40">amiga_keycode</a>[<span class="vhdllogic">6</span>:<span class="vhdllogic">0</span>] } <= { <span class="vhdllogic">1'b1</span>, <a class="code" href="classdrv__keyboard.html#ac33933398ad292bbdddf5d253845a7c1">AKC_UP</a> }; <a name="l00430"></a>00430 <span class="vhdllogic">8'h6B</span>: { <a class="code" href="classdrv__keyboard.html#ae9b58e32360c82fede32acb45b42817c">amiga_new</a>, <a class="code" href="classdrv__keyboard.html#ab13b3b8a4c33ee925842b3f0e6eb2f40">amiga_keycode</a>[<span class="vhdllogic">6</span>:<span class="vhdllogic">0</span>] } <= { <span class="vhdllogic">1'b1</span>, <a class="code" href="classdrv__keyboard.html#a7e6697a4999ca817e6514be052b4b780">AKC_LEFT</a> }; <a name="l00431"></a>00431 <span class="vhdllogic">8'h72</span>: { <a class="code" href="classdrv__keyboard.html#ae9b58e32360c82fede32acb45b42817c">amiga_new</a>, <a class="code" href="classdrv__keyboard.html#ab13b3b8a4c33ee925842b3f0e6eb2f40">amiga_keycode</a>[<span class="vhdllogic">6</span>:<span class="vhdllogic">0</span>] } <= { <span class="vhdllogic">1'b1</span>, <a class="code" href="classdrv__keyboard.html#a64159665ba07905bd7182254b4ba386e">AKC_DOWN</a> }; <a name="l00432"></a>00432 <span class="vhdllogic">8'h74</span>: { <a class="code" href="classdrv__keyboard.html#ae9b58e32360c82fede32acb45b42817c">amiga_new</a>, <a class="code" href="classdrv__keyboard.html#ab13b3b8a4c33ee925842b3f0e6eb2f40">amiga_keycode</a>[<span class="vhdllogic">6</span>:<span class="vhdllogic">0</span>] } <= { <span class="vhdllogic">1'b1</span>, <a class="code" href="classdrv__keyboard.html#a95dbf348fe69dfe39744b989c70b3f8b">AKC_RIGHT</a> }; <a name="l00433"></a>00433 <span class="vhdllogic">8'h7D</span>: { <a class="code" href="classdrv__keyboard.html#ae9b58e32360c82fede32acb45b42817c">amiga_new</a>, <a class="code" href="classdrv__keyboard.html#ab13b3b8a4c33ee925842b3f0e6eb2f40">amiga_keycode</a>[<span class="vhdllogic">6</span>:<span class="vhdllogic">0</span>] } <= { <span class="vhdllogic">1'b1</span>, <a class="code" href="classdrv__keyboard.html#af85e0f1344222631819c16d84d742727">AKC_NUM_LBRA</a> }; <span class="keyword">// pageUp</span> <a name="l00434"></a>00434 <span class="vhdllogic">8'h7A</span>: { <a class="code" href="classdrv__keyboard.html#ae9b58e32360c82fede32acb45b42817c">amiga_new</a>, <a class="code" href="classdrv__keyboard.html#ab13b3b8a4c33ee925842b3f0e6eb2f40">amiga_keycode</a>[<span class="vhdllogic">6</span>:<span class="vhdllogic">0</span>] } <= { <span class="vhdllogic">1'b1</span>, <a class="code" href="classdrv__keyboard.html#aceb6f36305981946953978e1d42a7fb4">AKC_NUM_RBRA</a> }; <span class="keyword">// pageDown</span> <a name="l00435"></a>00435 <span class="vhdllogic">8'h4A</span>: { <a class="code" href="classdrv__keyboard.html#ae9b58e32360c82fede32acb45b42817c">amiga_new</a>, <a class="code" href="classdrv__keyboard.html#ab13b3b8a4c33ee925842b3f0e6eb2f40">amiga_keycode</a>[<span class="vhdllogic">6</span>:<span class="vhdllogic">0</span>] } <= { <span class="vhdllogic">1'b1</span>, <a class="code" href="classdrv__keyboard.html#ab5506450a2123392342eed896591ea00">AKC_NUM_SLA</a> }; <a name="l00436"></a>00436 <span class="vhdllogic">8'h5A</span>: { <a class="code" href="classdrv__keyboard.html#ae9b58e32360c82fede32acb45b42817c">amiga_new</a>, <a class="code" href="classdrv__keyboard.html#ab13b3b8a4c33ee925842b3f0e6eb2f40">amiga_keycode</a>[<span class="vhdllogic">6</span>:<span class="vhdllogic">0</span>] } <= { <span class="vhdllogic">1'b1</span>, <a class="code" href="classdrv__keyboard.html#aedeab24fc066b88b5a2de8509434a1e2">AKC_NUM_ENTER</a> }; <a name="l00437"></a>00437 <span class="vhdlkeyword">default</span>: <span class="vhdlkeyword">begin</span> <a name="l00438"></a>00438 { <a class="code" href="classdrv__keyboard.html#ae9b58e32360c82fede32acb45b42817c">amiga_new</a>, <a class="code" href="classdrv__keyboard.html#ab13b3b8a4c33ee925842b3f0e6eb2f40">amiga_keycode</a>[<span class="vhdllogic">7</span>] } <= <span class="vhdllogic">2'b00</span>; <a name="l00439"></a>00439 <a class="code" href="classdrv__keyboard.html#a619bbca55f27e6cee7f6bc1034441a7e">state</a> <= <a class="code" href="classdrv__keyboard.html#a90bbcea8f3cfd11a874b50e079fa2a17">S_FIRST</a>; <a name="l00440"></a>00440 <span class="vhdlkeyword">end</span> <a name="l00441"></a>00441 <span class="vhdlkeyword">endcase</span> <a name="l00442"></a>00442 <span class="vhdlkeyword">end</span> <a name="l00443"></a>00443 <span class="vhdlkeyword">end</span> <a name="l00444"></a>00444 <span class="vhdlkeyword">else</span> <span class="vhdlkeyword">if</span>(<a class="code" href="classdrv__keyboard.html#a619bbca55f27e6cee7f6bc1034441a7e">state</a> == <a class="code" href="classdrv__keyboard.html#a230da554779a3cfc5fdf56f25a926913">S_E0_12</a>) <span class="vhdlkeyword">begin</span> <a name="l00445"></a>00445 <span class="vhdlkeyword">if</span>(<a class="code" href="classdrv__keyboard.html#ad4ad400edd5675c52861d466cedcae23">kbdat</a>[<span class="vhdllogic">8</span>:<span class="vhdllogic">1</span>] == <span class="vhdllogic">8'hE0</span>) <span class="vhdlkeyword">begin</span> <a name="l00446"></a>00446 <a class="code" href="classdrv__keyboard.html#a619bbca55f27e6cee7f6bc1034441a7e">state</a> <= <a class="code" href="classdrv__keyboard.html#a9854da4f79a9470beba29937ba0f9711">S_E0_12_E0</a>; <a name="l00447"></a>00447 <span class="vhdlkeyword">end</span> <a name="l00448"></a>00448 <span class="vhdlkeyword">else</span> <span class="vhdlkeyword">begin</span> <a name="l00449"></a>00449 { <a class="code" href="classdrv__keyboard.html#ae9b58e32360c82fede32acb45b42817c">amiga_new</a>, <a class="code" href="classdrv__keyboard.html#ab13b3b8a4c33ee925842b3f0e6eb2f40">amiga_keycode</a>[<span class="vhdllogic">7</span>] } <= <span class="vhdllogic">2'b00</span>; <a name="l00450"></a>00450 <a class="code" href="classdrv__keyboard.html#a619bbca55f27e6cee7f6bc1034441a7e">state</a> <= <a class="code" href="classdrv__keyboard.html#a90bbcea8f3cfd11a874b50e079fa2a17">S_FIRST</a>; <a name="l00451"></a>00451 <span class="vhdlkeyword">end</span> <a name="l00452"></a>00452 <span class="vhdlkeyword">end</span> <a name="l00453"></a>00453 <span class="vhdlkeyword">else</span> <span class="vhdlkeyword">if</span>(<a class="code" href="classdrv__keyboard.html#a619bbca55f27e6cee7f6bc1034441a7e">state</a> == <a class="code" href="classdrv__keyboard.html#a9854da4f79a9470beba29937ba0f9711">S_E0_12_E0</a>) <span class="vhdlkeyword">begin</span> <a name="l00454"></a>00454 <span class="vhdlkeyword">if</span>(<a class="code" href="classdrv__keyboard.html#ad4ad400edd5675c52861d466cedcae23">kbdat</a>[<span class="vhdllogic">8</span>:<span class="vhdllogic">1</span>] == <span class="vhdllogic">8'h7C</span>) <span class="vhdlkeyword">begin</span> <a name="l00455"></a>00455 { <a class="code" href="classdrv__keyboard.html#ae9b58e32360c82fede32acb45b42817c">amiga_new</a>, <a class="code" href="classdrv__keyboard.html#ab13b3b8a4c33ee925842b3f0e6eb2f40">amiga_keycode</a>[<span class="vhdllogic">6</span>:<span class="vhdllogic">0</span>] } <= { <span class="vhdllogic">1'b1</span>, <a class="code" href="classdrv__keyboard.html#ad991bd28199ca481f698337e1b33197d">AKC_HELP</a> }; <span class="keyword">// make PrintScreen</span> <a name="l00456"></a>00456 <span class="vhdlkeyword">end</span> <a name="l00457"></a>00457 <span class="vhdlkeyword">else</span> <span class="vhdlkeyword">begin</span> <a name="l00458"></a>00458 { <a class="code" href="classdrv__keyboard.html#ae9b58e32360c82fede32acb45b42817c">amiga_new</a>, <a class="code" href="classdrv__keyboard.html#ab13b3b8a4c33ee925842b3f0e6eb2f40">amiga_keycode</a>[<span class="vhdllogic">7</span>] } <= <span class="vhdllogic">2'b00</span>; <a name="l00459"></a>00459 <a class="code" href="classdrv__keyboard.html#a619bbca55f27e6cee7f6bc1034441a7e">state</a> <= <a class="code" href="classdrv__keyboard.html#a90bbcea8f3cfd11a874b50e079fa2a17">S_FIRST</a>; <a name="l00460"></a>00460 <span class="vhdlkeyword">end</span> <a name="l00461"></a>00461 <span class="vhdlkeyword">end</span> <a name="l00462"></a>00462 <a name="l00463"></a>00463 <span class="vhdlkeyword">else</span> <span class="vhdlkeyword">if</span>(<a class="code" href="classdrv__keyboard.html#a619bbca55f27e6cee7f6bc1034441a7e">state</a> == <a class="code" href="classdrv__keyboard.html#a36f4511d4a301a017353d6cdbe54fcab">S_E0_F0_7C</a>) <span class="vhdlkeyword">begin</span> <a name="l00464"></a>00464 <span class="vhdlkeyword">if</span>(<a class="code" href="classdrv__keyboard.html#ad4ad400edd5675c52861d466cedcae23">kbdat</a>[<span class="vhdllogic">8</span>:<span class="vhdllogic">1</span>] == <span class="vhdllogic">8'hE0</span>) <span class="vhdlkeyword">begin</span> <a name="l00465"></a>00465 <a class="code" href="classdrv__keyboard.html#a619bbca55f27e6cee7f6bc1034441a7e">state</a> <= <a class="code" href="classdrv__keyboard.html#a8a2175bf1abffead5f5fae2182206e98">S_E0_F0_7C_E0</a>; <a name="l00466"></a>00466 <span class="vhdlkeyword">end</span> <a name="l00467"></a>00467 <span class="vhdlkeyword">else</span> <span class="vhdlkeyword">begin</span> <a name="l00468"></a>00468 { <a class="code" href="classdrv__keyboard.html#ae9b58e32360c82fede32acb45b42817c">amiga_new</a>, <a class="code" href="classdrv__keyboard.html#ab13b3b8a4c33ee925842b3f0e6eb2f40">amiga_keycode</a>[<span class="vhdllogic">7</span>] } <= <span class="vhdllogic">2'b00</span>; <a name="l00469"></a>00469 <a class="code" href="classdrv__keyboard.html#a619bbca55f27e6cee7f6bc1034441a7e">state</a> <= <a class="code" href="classdrv__keyboard.html#a90bbcea8f3cfd11a874b50e079fa2a17">S_FIRST</a>; <a name="l00470"></a>00470 <span class="vhdlkeyword">end</span> <a name="l00471"></a>00471 <span class="vhdlkeyword">end</span> <a name="l00472"></a>00472 <span class="vhdlkeyword">else</span> <span class="vhdlkeyword">if</span>(<a class="code" href="classdrv__keyboard.html#a619bbca55f27e6cee7f6bc1034441a7e">state</a> == <a class="code" href="classdrv__keyboard.html#a8a2175bf1abffead5f5fae2182206e98">S_E0_F0_7C_E0</a>) <span class="vhdlkeyword">begin</span> <a name="l00473"></a>00473 <span class="vhdlkeyword">if</span>(<a class="code" href="classdrv__keyboard.html#ad4ad400edd5675c52861d466cedcae23">kbdat</a>[<span class="vhdllogic">8</span>:<span class="vhdllogic">1</span>] == <span class="vhdllogic">8'hF0</span>) <span class="vhdlkeyword">begin</span> <a name="l00474"></a>00474 <a class="code" href="classdrv__keyboard.html#a619bbca55f27e6cee7f6bc1034441a7e">state</a> <= <a class="code" href="classdrv__keyboard.html#a41c16d86cced758facf71f9821000d86">S_E0_F0_7C_E0_F0</a>; <a name="l00475"></a>00475 <span class="vhdlkeyword">end</span> <a name="l00476"></a>00476 <span class="vhdlkeyword">else</span> <span class="vhdlkeyword">begin</span> <a name="l00477"></a>00477 { <a class="code" href="classdrv__keyboard.html#ae9b58e32360c82fede32acb45b42817c">amiga_new</a>, <a class="code" href="classdrv__keyboard.html#ab13b3b8a4c33ee925842b3f0e6eb2f40">amiga_keycode</a>[<span class="vhdllogic">7</span>] } <= <span class="vhdllogic">2'b00</span>; <a name="l00478"></a>00478 <a class="code" href="classdrv__keyboard.html#a619bbca55f27e6cee7f6bc1034441a7e">state</a> <= <a class="code" href="classdrv__keyboard.html#a90bbcea8f3cfd11a874b50e079fa2a17">S_FIRST</a>; <a name="l00479"></a>00479 <span class="vhdlkeyword">end</span> <a name="l00480"></a>00480 <span class="vhdlkeyword">end</span> <a name="l00481"></a>00481 <span class="vhdlkeyword">else</span> <span class="vhdlkeyword">if</span>(<a class="code" href="classdrv__keyboard.html#a619bbca55f27e6cee7f6bc1034441a7e">state</a> == <a class="code" href="classdrv__keyboard.html#a41c16d86cced758facf71f9821000d86">S_E0_F0_7C_E0_F0</a>) <span class="vhdlkeyword">begin</span> <a name="l00482"></a>00482 <span class="vhdlkeyword">if</span>(<a class="code" href="classdrv__keyboard.html#ad4ad400edd5675c52861d466cedcae23">kbdat</a>[<span class="vhdllogic">8</span>:<span class="vhdllogic">1</span>] == <span class="vhdllogic">8'h12</span>) <span class="vhdlkeyword">begin</span> <a name="l00483"></a>00483 { <a class="code" href="classdrv__keyboard.html#ae9b58e32360c82fede32acb45b42817c">amiga_new</a>, <a class="code" href="classdrv__keyboard.html#ab13b3b8a4c33ee925842b3f0e6eb2f40">amiga_keycode</a>[<span class="vhdllogic">6</span>:<span class="vhdllogic">0</span>] } <= { <span class="vhdllogic">1'b1</span>, <a class="code" href="classdrv__keyboard.html#ad991bd28199ca481f698337e1b33197d">AKC_HELP</a> }; <span class="keyword">// break PrintScreen</span> <a name="l00484"></a>00484 <span class="vhdlkeyword">end</span> <a name="l00485"></a>00485 <span class="vhdlkeyword">else</span> <span class="vhdlkeyword">begin</span> <a name="l00486"></a>00486 { <a class="code" href="classdrv__keyboard.html#ae9b58e32360c82fede32acb45b42817c">amiga_new</a>, <a class="code" href="classdrv__keyboard.html#ab13b3b8a4c33ee925842b3f0e6eb2f40">amiga_keycode</a>[<span class="vhdllogic">7</span>] } <= <span class="vhdllogic">2'b00</span>; <a name="l00487"></a>00487 <a class="code" href="classdrv__keyboard.html#a619bbca55f27e6cee7f6bc1034441a7e">state</a> <= <a class="code" href="classdrv__keyboard.html#a90bbcea8f3cfd11a874b50e079fa2a17">S_FIRST</a>; <a name="l00488"></a>00488 <span class="vhdlkeyword">end</span> <a name="l00489"></a>00489 <span class="vhdlkeyword">end</span> <a name="l00490"></a>00490 <span class="vhdlkeyword">end</span> <a name="l00491"></a>00491 <span class="vhdlkeyword">else</span> <span class="vhdlkeyword">if</span>(<a class="code" href="classdrv__keyboard.html#ae9b58e32360c82fede32acb45b42817c">amiga_new</a> == <span class="vhdllogic">1'b1</span> && <a class="code" href="classdrv__keyboard.html#afb97a51cfc2f3c600e72e56615686deb">delay</a> == <span class="vhdllogic">1'b0</span>) <span class="vhdlkeyword">begin</span> <a name="l00492"></a>00492 <a class="code" href="classdrv__keyboard.html#afb97a51cfc2f3c600e72e56615686deb">delay</a> <= <span class="vhdllogic">1'b1</span>; <a name="l00493"></a>00493 <a class="code" href="classdrv__keyboard.html#a619bbca55f27e6cee7f6bc1034441a7e">state</a> <= <a class="code" href="classdrv__keyboard.html#a90bbcea8f3cfd11a874b50e079fa2a17">S_FIRST</a>; <a name="l00494"></a>00494 <span class="vhdlkeyword">end</span> <a name="l00495"></a>00495 <span class="vhdlkeyword">else</span> <span class="vhdlkeyword">if</span>(<a class="code" href="classdrv__keyboard.html#ae9b58e32360c82fede32acb45b42817c">amiga_new</a> == <span class="vhdllogic">1'b1</span> && <a class="code" href="classdrv__keyboard.html#afb97a51cfc2f3c600e72e56615686deb">delay</a> == <span class="vhdllogic">1'b1</span>) <span class="vhdlkeyword">begin</span> <a name="l00496"></a>00496 <a class="code" href="classdrv__keyboard.html#ae9b58e32360c82fede32acb45b42817c">amiga_new</a> <= <span class="vhdllogic">1'b0</span>; <a name="l00497"></a>00497 <a class="code" href="classdrv__keyboard.html#ab13b3b8a4c33ee925842b3f0e6eb2f40">amiga_keycode</a> <= <span class="vhdllogic">8'd0</span>; <a name="l00498"></a>00498 <a class="code" href="classdrv__keyboard.html#afb97a51cfc2f3c600e72e56615686deb">delay</a> <= <span class="vhdllogic">1'b0</span>; <a name="l00499"></a>00499 <a name="l00500"></a>00500 <span class="vhdlkeyword">if</span>(<a class="code" href="classdrv__keyboard.html#a2e71391f9908033cb9938504ca0662a5">pressed</a> == <span class="vhdllogic">1'b0</span> || <a class="code" href="classdrv__keyboard.html#ab13b3b8a4c33ee925842b3f0e6eb2f40">amiga_keycode</a>[<span class="vhdllogic">7</span>] == <span class="vhdllogic">1'b1</span>) <span class="vhdlkeyword">begin</span> <a name="l00501"></a>00501 <a name="l00502"></a>00502 <span class="vhdlkeyword">if</span>(<a class="code" href="classdrv__keyboard.html#a50c37752513be1a55002a2b6c85e9874">amiga_avail</a> >= <span class="vhdllogic">4'd0</span> && <a class="code" href="classdrv__keyboard.html#a50c37752513be1a55002a2b6c85e9874">amiga_avail</a> <= <span class="vhdllogic">4'd11</span>) <a class="code" href="classdrv__keyboard.html#a50c37752513be1a55002a2b6c85e9874">amiga_avail</a> <= <a class="code" href="classdrv__keyboard.html#a50c37752513be1a55002a2b6c85e9874">amiga_avail</a> + <span class="vhdllogic">4'd1</span>; <a name="l00503"></a>00503 <a name="l00504"></a>00504 <span class="vhdlkeyword">case</span>(<a class="code" href="classdrv__keyboard.html#a50c37752513be1a55002a2b6c85e9874">amiga_avail</a>) <a name="l00505"></a>00505 <span class="vhdllogic">4'd0</span>: <a class="code" href="classdrv__keyboard.html#a89479e92ae9a32b9a2793b0363abcb68">amiga_keycodes</a>[<span class="vhdllogic">95</span>:<span class="vhdllogic">88</span>] <= <a class="code" href="classdrv__keyboard.html#ab13b3b8a4c33ee925842b3f0e6eb2f40">amiga_keycode</a>; <a name="l00506"></a>00506 <span class="vhdllogic">4'd1</span>: <a class="code" href="classdrv__keyboard.html#a89479e92ae9a32b9a2793b0363abcb68">amiga_keycodes</a>[<span class="vhdllogic">87</span>:<span class="vhdllogic">80</span>] <= <a class="code" href="classdrv__keyboard.html#ab13b3b8a4c33ee925842b3f0e6eb2f40">amiga_keycode</a>; <a name="l00507"></a>00507 <span class="vhdllogic">4'd2</span>: <a class="code" href="classdrv__keyboard.html#a89479e92ae9a32b9a2793b0363abcb68">amiga_keycodes</a>[<span class="vhdllogic">79</span>:<span class="vhdllogic">72</span>] <= <a class="code" href="classdrv__keyboard.html#ab13b3b8a4c33ee925842b3f0e6eb2f40">amiga_keycode</a>; <a name="l00508"></a>00508 <span class="vhdllogic">4'd3</span>: <a class="code" href="classdrv__keyboard.html#a89479e92ae9a32b9a2793b0363abcb68">amiga_keycodes</a>[<span class="vhdllogic">71</span>:<span class="vhdllogic">64</span>] <= <a class="code" href="classdrv__keyboard.html#ab13b3b8a4c33ee925842b3f0e6eb2f40">amiga_keycode</a>; <a name="l00509"></a>00509 <span class="vhdllogic">4'd4</span>: <a class="code" href="classdrv__keyboard.html#a89479e92ae9a32b9a2793b0363abcb68">amiga_keycodes</a>[<span class="vhdllogic">63</span>:<span class="vhdllogic">56</span>] <= <a class="code" href="classdrv__keyboard.html#ab13b3b8a4c33ee925842b3f0e6eb2f40">amiga_keycode</a>; <a name="l00510"></a>00510 <span class="vhdllogic">4'd5</span>: <a class="code" href="classdrv__keyboard.html#a89479e92ae9a32b9a2793b0363abcb68">amiga_keycodes</a>[<span class="vhdllogic">55</span>:<span class="vhdllogic">48</span>] <= <a class="code" href="classdrv__keyboard.html#ab13b3b8a4c33ee925842b3f0e6eb2f40">amiga_keycode</a>; <a name="l00511"></a>00511 <span class="vhdllogic">4'd6</span>: <a class="code" href="classdrv__keyboard.html#a89479e92ae9a32b9a2793b0363abcb68">amiga_keycodes</a>[<span class="vhdllogic">47</span>:<span class="vhdllogic">40</span>] <= <a class="code" href="classdrv__keyboard.html#ab13b3b8a4c33ee925842b3f0e6eb2f40">amiga_keycode</a>; <a name="l00512"></a>00512 <span class="vhdllogic">4'd7</span>: <a class="code" href="classdrv__keyboard.html#a89479e92ae9a32b9a2793b0363abcb68">amiga_keycodes</a>[<span class="vhdllogic">39</span>:<span class="vhdllogic">32</span>] <= <a class="code" href="classdrv__keyboard.html#ab13b3b8a4c33ee925842b3f0e6eb2f40">amiga_keycode</a>; <a name="l00513"></a>00513 <span class="vhdllogic">4'd8</span>: <a class="code" href="classdrv__keyboard.html#a89479e92ae9a32b9a2793b0363abcb68">amiga_keycodes</a>[<span class="vhdllogic">31</span>:<span class="vhdllogic">24</span>] <= <a class="code" href="classdrv__keyboard.html#ab13b3b8a4c33ee925842b3f0e6eb2f40">amiga_keycode</a>; <a name="l00514"></a>00514 <span class="vhdllogic">4'd9</span>: <a class="code" href="classdrv__keyboard.html#a89479e92ae9a32b9a2793b0363abcb68">amiga_keycodes</a>[<span class="vhdllogic">23</span>:<span class="vhdllogic">16</span>] <= <a class="code" href="classdrv__keyboard.html#ab13b3b8a4c33ee925842b3f0e6eb2f40">amiga_keycode</a>; <a name="l00515"></a>00515 <span class="vhdllogic">4'd10</span>: <a class="code" href="classdrv__keyboard.html#a89479e92ae9a32b9a2793b0363abcb68">amiga_keycodes</a>[<span class="vhdllogic">15</span>:<span class="vhdllogic">8</span>] <= <a class="code" href="classdrv__keyboard.html#ab13b3b8a4c33ee925842b3f0e6eb2f40">amiga_keycode</a>; <a name="l00516"></a>00516 <span class="vhdllogic">4'd11</span>: <a class="code" href="classdrv__keyboard.html#a89479e92ae9a32b9a2793b0363abcb68">amiga_keycodes</a>[<span class="vhdllogic">7</span>:<span class="vhdllogic">0</span>] <= <span class="vhdllogic">8'hFA</span>; <a name="l00517"></a>00517 <span class="vhdlkeyword">endcase</span> <a name="l00518"></a>00518 <span class="vhdlkeyword">end</span> <a name="l00519"></a>00519 <span class="vhdlkeyword">end</span> <a name="l00520"></a>00520 <span class="vhdlkeyword">else</span> <span class="vhdlkeyword">if</span>(<a class="code" href="classdrv__keyboard.html#a9cb17b31f25edb0479c8efbd362bad01">keyboard_ready</a> == <span class="vhdllogic">1'b1</span> && <a class="code" href="classdrv__keyboard.html#a50c37752513be1a55002a2b6c85e9874">amiga_avail</a> > <span class="vhdllogic">4'd0</span>) <span class="vhdlkeyword">begin</span> <a name="l00521"></a>00521 <a class="code" href="classdrv__keyboard.html#a50c37752513be1a55002a2b6c85e9874">amiga_avail</a> <= <a class="code" href="classdrv__keyboard.html#a50c37752513be1a55002a2b6c85e9874">amiga_avail</a> - <span class="vhdllogic">4'd1</span>; <a name="l00522"></a>00522 <a class="code" href="classdrv__keyboard.html#a89479e92ae9a32b9a2793b0363abcb68">amiga_keycodes</a> <= { <a class="code" href="classdrv__keyboard.html#a89479e92ae9a32b9a2793b0363abcb68">amiga_keycodes</a>[<span class="vhdllogic">87</span>:<span class="vhdllogic">0</span>], <span class="vhdllogic">8'd0</span> }; <a name="l00523"></a>00523 <span class="vhdlkeyword">end</span> <a name="l00524"></a>00524 <span class="vhdlkeyword">end</span> <a name="l00525"></a>00525 <span class="vhdlkeyword">end</span> <a name="l00526"></a>00526 <a name="l00527"></a><a class="code" href="classdrv__keyboard.html#a7a79d2c0ac5a0cf3668e171071690e60">00527</a> <span class="vhdlkeyword">parameter</span> [<span class="vhdllogic">6</span>:<span class="vhdllogic">0</span>] <a name="l00528"></a>00528 <a class="code" href="classdrv__keyboard.html#a1d2e924324fcfd96c5ef66b1ba15c3c9">AKC_ESC</a> = <span class="vhdllogic">7'h45</span>, <a name="l00529"></a>00529 <a class="code" href="classdrv__keyboard.html#a6b27f80721dd81f7674b5266cb448b10">AKC_F1</a> = <span class="vhdllogic">7'h50</span>, <a name="l00530"></a>00530 <a class="code" href="classdrv__keyboard.html#aba03aa54e3db53141ffd40aabbe9c4e5">AKC_F2</a> = <span class="vhdllogic">7'h51</span>, <a name="l00531"></a>00531 <a class="code" href="classdrv__keyboard.html#a2593f36b5fa225a96cbfbf3516530001">AKC_F3</a> = <span class="vhdllogic">7'h52</span>, <a name="l00532"></a>00532 <a class="code" href="classdrv__keyboard.html#a92e76f523135060997ba02a643310ed5">AKC_F4</a> = <span class="vhdllogic">7'h53</span>, <a name="l00533"></a>00533 <a class="code" href="classdrv__keyboard.html#a165c3e5aeb93561871e1583df58bf057">AKC_F5</a> = <span class="vhdllogic">7'h54</span>, <a name="l00534"></a>00534 <a class="code" href="classdrv__keyboard.html#a8dca514b32a049c26aa29bb1e8c4e6f8">AKC_F6</a> = <span class="vhdllogic">7'h55</span>, <a name="l00535"></a>00535 <a class="code" href="classdrv__keyboard.html#a78f00fd6f2ba4275001776b0075b204f">AKC_F7</a> = <span class="vhdllogic">7'h56</span>, <a name="l00536"></a>00536 <a class="code" href="classdrv__keyboard.html#afb57a13f5a5553e813c8081819c9fc43">AKC_F8</a> = <span class="vhdllogic">7'h57</span>, <a name="l00537"></a>00537 <a class="code" href="classdrv__keyboard.html#a546ea7cec22bb08e6da3df1317eaedfd">AKC_F9</a> = <span class="vhdllogic">7'h58</span>, <a name="l00538"></a>00538 <a class="code" href="classdrv__keyboard.html#aae0c842dd0745e883ae8d02cfd1e0d03">AKC_F10</a> = <span class="vhdllogic">7'h59</span>, <a name="l00539"></a>00539 <a class="code" href="classdrv__keyboard.html#a0233b727c35990acc8eeb1129c13e526">AKC_APO</a> = <span class="vhdllogic">7'h00</span>, <span class="keyword">//`</span> <a name="l00540"></a>00540 <a class="code" href="classdrv__keyboard.html#a2964c393177c0bfed3bf9d43e75ea853">AKC_BACK</a> = <span class="vhdllogic">7'h41</span>, <a name="l00541"></a>00541 <a class="code" href="classdrv__keyboard.html#a6548653b148b3cad8a7a3dcb2abc357c">AKC_1</a> = <span class="vhdllogic">7'h01</span>, <a name="l00542"></a>00542 <a class="code" href="classdrv__keyboard.html#aa91d6c2b517802a8040e1b8597e53fbe">AKC_2</a> = <span class="vhdllogic">7'h02</span>, <a name="l00543"></a>00543 <a class="code" href="classdrv__keyboard.html#a738bb8d075904c4c7b5fd12299ed0084">AKC_3</a> = <span class="vhdllogic">7'h03</span>, <a name="l00544"></a>00544 <a class="code" href="classdrv__keyboard.html#ab52901dbf1daef866493c0369946818e">AKC_4</a> = <span class="vhdllogic">7'h04</span>, <a name="l00545"></a>00545 <a class="code" href="classdrv__keyboard.html#a54d876be468742a0a3ae13c8b4e066b2">AKC_5</a> = <span class="vhdllogic">7'h05</span>, <a name="l00546"></a>00546 <a class="code" href="classdrv__keyboard.html#a5a85e3e812b8bdbea6bbf67b4a60628a">AKC_6</a> = <span class="vhdllogic">7'h06</span>, <a name="l00547"></a>00547 <a class="code" href="classdrv__keyboard.html#a79a30223c158eb6ef76f672a5c84c216">AKC_7</a> = <span class="vhdllogic">7'h07</span>, <a name="l00548"></a>00548 <a class="code" href="classdrv__keyboard.html#a161856c0610b5891463bceade3e2519e">AKC_8</a> = <span class="vhdllogic">7'h08</span>, <a name="l00549"></a>00549 <a class="code" href="classdrv__keyboard.html#aa4fea9c64ec10ddb2b27859de7c08a89">AKC_9</a> = <span class="vhdllogic">7'h09</span>, <a name="l00550"></a>00550 <a class="code" href="classdrv__keyboard.html#a02810a0a9443f3b76de1d67882c13c86">AKC_0</a> = <span class="vhdllogic">7'h0A</span>, <a name="l00551"></a>00551 <a class="code" href="classdrv__keyboard.html#abcebb36e14f04687d49f369befb0a14c">AKC_MIN</a> = <span class="vhdllogic">7'h0B</span>, <span class="keyword">//-</span> <a name="l00552"></a>00552 <a class="code" href="classdrv__keyboard.html#aff06d3c623a05da845c25ddb1b9c2fac">AKC_EQL</a> = <span class="vhdllogic">7'h0C</span>, <span class="keyword">//=</span> <a name="l00553"></a>00553 <a class="code" href="classdrv__keyboard.html#a378205f9a1ad95298bdf8af32101d802">AKC_BSLA</a> = <span class="vhdllogic">7'h0D</span>, <span class="keyword">//\\</span> <a name="l00554"></a>00554 <a class="code" href="classdrv__keyboard.html#a9c3bd0a6eaa0c39414b921878ec140ed">AKC_TAB</a> = <span class="vhdllogic">7'h42</span>, <a name="l00555"></a>00555 <a class="code" href="classdrv__keyboard.html#aaff476765bf58c46accecbe44492301c">AKC_Q</a> = <span class="vhdllogic">7'h10</span>, <a name="l00556"></a>00556 <a class="code" href="classdrv__keyboard.html#a4a1e781a7e125eac47c9d77ba68d1460">AKC_W</a> = <span class="vhdllogic">7'h11</span>, <a name="l00557"></a>00557 <a class="code" href="classdrv__keyboard.html#ac8cd93e566d55f127a5dc32daca51141">AKC_E</a> = <span class="vhdllogic">7'h12</span>, <a name="l00558"></a>00558 <a class="code" href="classdrv__keyboard.html#a9f8f992741c6133f9ceb011c6ad33731">AKC_R</a> = <span class="vhdllogic">7'h13</span>, <a name="l00559"></a>00559 <a class="code" href="classdrv__keyboard.html#abf46dae613431eb97ee450d6e63b864a">AKC_T</a> = <span class="vhdllogic">7'h14</span>, <a name="l00560"></a>00560 <a class="code" href="classdrv__keyboard.html#a51dbb4c0e046bf71b07bf94238d2dc48">AKC_Y</a> = <span class="vhdllogic">7'h15</span>, <a name="l00561"></a>00561 <a class="code" href="classdrv__keyboard.html#ab42f0580a8544e688b07640b19741613">AKC_U</a> = <span class="vhdllogic">7'h16</span>, <a name="l00562"></a>00562 <a class="code" href="classdrv__keyboard.html#a0327148c612c5b16de827dfa5ecd42c8">AKC_I</a> = <span class="vhdllogic">7'h17</span>, <a name="l00563"></a>00563 <a class="code" href="classdrv__keyboard.html#aa40b070917b454d826d7cefb13fb4584">AKC_O</a> = <span class="vhdllogic">7'h18</span>, <a name="l00564"></a>00564 <a class="code" href="classdrv__keyboard.html#a31dff8ae56432d900a935e61df91fdf6">AKC_P</a> = <span class="vhdllogic">7'h19</span>, <a name="l00565"></a>00565 <a class="code" href="classdrv__keyboard.html#afdaf5fc2542c63c256865c9f817b0054">AKC_SBRAL</a> = <span class="vhdllogic">7'h1A</span>, <span class="keyword">//[</span> <a name="l00566"></a>00566 <a class="code" href="classdrv__keyboard.html#ae5941dbcfb02e95d7627893213c99ae0">AKC_SBRAR</a> = <span class="vhdllogic">7'h1B</span>, <span class="keyword">//]</span> <a name="l00567"></a>00567 <a class="code" href="classdrv__keyboard.html#a4168a0672d8f7d50c2a5651612d2100c">AKC_ENTER</a> = <span class="vhdllogic">7'h44</span>, <a name="l00568"></a>00568 <a class="code" href="classdrv__keyboard.html#a88a26283ddf3a923f08d12b0f5ff1f00">AKC_CTRL</a> = <span class="vhdllogic">7'h63</span>, <a name="l00569"></a>00569 <a class="code" href="classdrv__keyboard.html#acf561edeff35df1bcf054fed6a6e5ff2">AKC_CAPS</a> = <span class="vhdllogic">7'h62</span>, <a name="l00570"></a>00570 <a class="code" href="classdrv__keyboard.html#a39e5a8612001c0f061df713741440bb4">AKC_A</a> = <span class="vhdllogic">7'h20</span>, <a name="l00571"></a>00571 <a class="code" href="classdrv__keyboard.html#a32fa8dd9651c8dba68b33740bc2a8a7c">AKC_S</a> = <span class="vhdllogic">7'h21</span>, <a name="l00572"></a>00572 <a class="code" href="classdrv__keyboard.html#a3a87b8e949de2110f7c67548c46fa450">AKC_D</a> = <span class="vhdllogic">7'h22</span>, <a name="l00573"></a>00573 <a class="code" href="classdrv__keyboard.html#a1dec096e2809a4a39853f68b2dbccead">AKC_F</a> = <span class="vhdllogic">7'h23</span>, <a name="l00574"></a>00574 <a class="code" href="classdrv__keyboard.html#a863dc39de0a8bf3cce9c11f67af47199">AKC_G</a> = <span class="vhdllogic">7'h24</span>, <a name="l00575"></a>00575 <a class="code" href="classdrv__keyboard.html#aedc54cd3eb1f2d4b10950a12f6798f97">AKC_H</a> = <span class="vhdllogic">7'h25</span>, <a name="l00576"></a>00576 <a class="code" href="classdrv__keyboard.html#af2553ee2b8485cf69814a07fb14e0255">AKC_J</a> = <span class="vhdllogic">7'h26</span>, <a name="l00577"></a>00577 <a class="code" href="classdrv__keyboard.html#a26670df20c3f10ef880c5fce43abab6f">AKC_K</a> = <span class="vhdllogic">7'h27</span>, <a name="l00578"></a>00578 <a class="code" href="classdrv__keyboard.html#a0ee529fa2b3d9b14f54be2b2732b4b2a">AKC_L</a> = <span class="vhdllogic">7'h28</span>, <a name="l00579"></a>00579 <a class="code" href="classdrv__keyboard.html#a4b646ebf02a9ae78c58bff65a12437da">AKC_SEMIC</a> = <span class="vhdllogic">7'h29</span>, <span class="keyword">//;</span> <a name="l00580"></a>00580 <a class="code" href="classdrv__keyboard.html#a59042ff9bb378cddade3ea57ed6bc85c">AKC_SQUO</a> = <span class="vhdllogic">7'h2A</span>, <span class="keyword">//'</span> <a name="l00581"></a>00581 <a class="code" href="classdrv__keyboard.html#a7d6057c18053ab7784f05bfacee4c857">AKC_LSHIFT</a> = <span class="vhdllogic">7'h60</span>, <a name="l00582"></a>00582 <a class="code" href="classdrv__keyboard.html#a29fb61b45ec3f24caac5ab20362ce802">AKC_Z</a> = <span class="vhdllogic">7'h31</span>, <a name="l00583"></a>00583 <a class="code" href="classdrv__keyboard.html#a27db0fbd742661836d19a69f440471d9">AKC_X</a> = <span class="vhdllogic">7'h32</span>, <a name="l00584"></a>00584 <a class="code" href="classdrv__keyboard.html#ac46b188e91f132dd4d6aaac7eae2facb">AKC_C</a> = <span class="vhdllogic">7'h33</span>, <a name="l00585"></a>00585 <a class="code" href="classdrv__keyboard.html#adda3b8f4691962e43aeee2678a669142">AKC_V</a> = <span class="vhdllogic">7'h34</span>, <a name="l00586"></a>00586 <a class="code" href="classdrv__keyboard.html#aa2d88cff7dc6fa5bed32e3fbb35809d5">AKC_B</a> = <span class="vhdllogic">7'h35</span>, <a name="l00587"></a>00587 <a class="code" href="classdrv__keyboard.html#abb9011dc74ef2bae5633fb3df2fb56ec">AKC_N</a> = <span class="vhdllogic">7'h36</span>, <a name="l00588"></a>00588 <a class="code" href="classdrv__keyboard.html#a8285f527a05f57e922c5e3fcadc4918b">AKC_M</a> = <span class="vhdllogic">7'h37</span>, <a name="l00589"></a>00589 <a class="code" href="classdrv__keyboard.html#a36aa7b6564615db378f3eccc52d2c90c">AKC_COMMA</a> = <span class="vhdllogic">7'h38</span>, <span class="keyword">//,</span> <a name="l00590"></a>00590 <a class="code" href="classdrv__keyboard.html#ad332ab76a63ee1cbac67e15649b3e9b4">AKC_DOT</a> = <span class="vhdllogic">7'h39</span>, <span class="keyword">//.</span> <a name="l00591"></a>00591 <a class="code" href="classdrv__keyboard.html#acb55b9726c6af12c3aace151d1c05b01">AKC_SLA</a> = <span class="vhdllogic">7'h3A</span>, <span class="keyword">///</span> <a name="l00592"></a>00592 <a class="code" href="classdrv__keyboard.html#a15593d5053df5066563409ee1a2a8d94">AKC_RSHIFT</a> = <span class="vhdllogic">7'h61</span>, <a name="l00593"></a>00593 <a class="code" href="classdrv__keyboard.html#a0e6550cffc5f3d5c798a705b0347409d">AKC_LALT</a> = <span class="vhdllogic">7'h64</span>, <a name="l00594"></a>00594 <a class="code" href="classdrv__keyboard.html#a12e87a5dc2f34480229c9c723e05fece">AKC_LAMIGA</a> = <span class="vhdllogic">7'h66</span>, <a name="l00595"></a>00595 <a class="code" href="classdrv__keyboard.html#abce1133f943eb9ecefc3e5c4d01aebfd">AKC_SPACE</a> = <span class="vhdllogic">7'h40</span>, <a name="l00596"></a>00596 <a class="code" href="classdrv__keyboard.html#a774ded324a52c8c3bdff88626fbeef64">AKC_RAMIGA</a> = <span class="vhdllogic">7'h67</span>, <a name="l00597"></a>00597 <a class="code" href="classdrv__keyboard.html#ade086d4c1a6cfcac63af1e4429afe819">AKC_RALT</a> = <span class="vhdllogic">7'h65</span>, <a name="l00598"></a>00598 <a class="code" href="classdrv__keyboard.html#a228d10e396c7ce5fbe5156bfcc13424e">AKC_DEL</a> = <span class="vhdllogic">7'h46</span>, <a name="l00599"></a>00599 <a class="code" href="classdrv__keyboard.html#ad991bd28199ca481f698337e1b33197d">AKC_HELP</a> = <span class="vhdllogic">7'h5F</span>, <a name="l00600"></a>00600 <a class="code" href="classdrv__keyboard.html#ac33933398ad292bbdddf5d253845a7c1">AKC_UP</a> = <span class="vhdllogic">7'h4C</span>, <a name="l00601"></a>00601 <a class="code" href="classdrv__keyboard.html#a7e6697a4999ca817e6514be052b4b780">AKC_LEFT</a> = <span class="vhdllogic">7'h4F</span>, <a name="l00602"></a>00602 <a class="code" href="classdrv__keyboard.html#a64159665ba07905bd7182254b4ba386e">AKC_DOWN</a> = <span class="vhdllogic">7'h4D</span>, <a name="l00603"></a>00603 <a class="code" href="classdrv__keyboard.html#a95dbf348fe69dfe39744b989c70b3f8b">AKC_RIGHT</a> = <span class="vhdllogic">7'h4E</span>, <a name="l00604"></a>00604 <a class="code" href="classdrv__keyboard.html#af85e0f1344222631819c16d84d742727">AKC_NUM_LBRA</a> = <span class="vhdllogic">7'h5A</span>, <span class="keyword">//(</span> <a name="l00605"></a>00605 <a class="code" href="classdrv__keyboard.html#aceb6f36305981946953978e1d42a7fb4">AKC_NUM_RBRA</a> = <span class="vhdllogic">7'h5B</span>, <span class="keyword">//)</span> <a name="l00606"></a>00606 <a class="code" href="classdrv__keyboard.html#ab5506450a2123392342eed896591ea00">AKC_NUM_SLA</a> = <span class="vhdllogic">7'h5C</span>, <span class="keyword">///</span> <a name="l00607"></a>00607 <a class="code" href="classdrv__keyboard.html#a975ce00bee567496d3ea2a41b865b838">AKC_NUM_MULT</a> = <span class="vhdllogic">7'h5D</span>, <span class="keyword">//*</span> <a name="l00608"></a>00608 <a class="code" href="classdrv__keyboard.html#a9120fed30fc2d8b252ea0e0007b5660b">AKC_NUM_7</a> = <span class="vhdllogic">7'h3D</span>, <a name="l00609"></a>00609 <a class="code" href="classdrv__keyboard.html#a1c85d104ab16b8debcce3b938d97b2dc">AKC_NUM_8</a> = <span class="vhdllogic">7'h3E</span>, <a name="l00610"></a>00610 <a class="code" href="classdrv__keyboard.html#a1a4862e35cbd23cace139868294e5750">AKC_NUM_9</a> = <span class="vhdllogic">7'h3F</span>, <a name="l00611"></a>00611 <a class="code" href="classdrv__keyboard.html#a4fe6c2f76ed089c15dc8eaaaf41f282f">AKC_NUM_MIN</a> = <span class="vhdllogic">7'h4A</span>, <span class="keyword">//-</span> <a name="l00612"></a>00612 <a class="code" href="classdrv__keyboard.html#a0f3f2692c2d4a9ad07e6b8d1a595fad9">AKC_NUM_4</a> = <span class="vhdllogic">7'h4D</span>, <a name="l00613"></a>00613 <a class="code" href="classdrv__keyboard.html#af1fcf6e0d3a6d46f7d6ae5dabbfd19ef">AKC_NUM_5</a> = <span class="vhdllogic">7'h4E</span>, <a name="l00614"></a>00614 <a class="code" href="classdrv__keyboard.html#a18572fcc16629c5b84c121475cdc5996">AKC_NUM_6</a> = <span class="vhdllogic">7'h4F</span>, <a name="l00615"></a>00615 <a class="code" href="classdrv__keyboard.html#a8737f09655798c4439ac636d88c43f83">AKC_NUM_PLUS</a> = <span class="vhdllogic">7'h5E</span>, <span class="keyword">//+</span> <a name="l00616"></a>00616 <a class="code" href="classdrv__keyboard.html#af88b2eca7077a5971c4d4000aa72a9e7">AKC_NUM_1</a> = <span class="vhdllogic">7'h1D</span>, <a name="l00617"></a>00617 <a class="code" href="classdrv__keyboard.html#a317b98f2da1b383801d7225ca2795ff1">AKC_NUM_2</a> = <span class="vhdllogic">7'h1E</span>, <a name="l00618"></a>00618 <a class="code" href="classdrv__keyboard.html#ace5b77379deb11c26304b026fc739f75">AKC_NUM_3</a> = <span class="vhdllogic">7'h1F</span>, <a name="l00619"></a>00619 <a class="code" href="classdrv__keyboard.html#aedeab24fc066b88b5a2de8509434a1e2">AKC_NUM_ENTER</a> = <span class="vhdllogic">7'h43</span>, <a name="l00620"></a>00620 <a class="code" href="classdrv__keyboard.html#a872b4414d1eba98f25d113e647dbb63e">AKC_NUM_0</a> = <span class="vhdllogic">7'h0F</span>, <a name="l00621"></a>00621 <a class="code" href="classdrv__keyboard.html#a7a79d2c0ac5a0cf3668e171071690e60">AKC_NUM_DOT</a> = <span class="vhdllogic">7'h3C</span>; <span class="keyword">//.</span> <a name="l00622"></a>00622 <a name="l00623"></a>00623 <span class="vhdlkeyword">endmodule</span> </pre></div></div> </div> <hr class="footer"/><address class="footer"><small>Generated on Mon Dec 20 2010 21:20:18 for aoOCS by  <a href="http://www.doxygen.org/index.html"> <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.7.2 </small></address> </body> </html>