/*
    keyboard.S, Copyright  (c) by Lukas Ruf, lr@lpr.ch,
    Swiss Federal Institute of Technology,
    Computer Engineering and Networks Laboratory.

    TOPSY -- A Teachable Operating System.
             Implementation of a tiny and simple
             micro kernel for teaching purposes.

    For further information, please visit http://www.tik.ee.ethz.ch/~topsy

    This software is provided under the terms of the GNU General Public Licence.

    A full copy of the GNU GPL is provided in the file COPYING found in the 
    development root of Topsy.
*/
/*
    File:                  $Source: /home/ruf/cvs_Topsy/cvs/Topsy/IO/ia32/Drivers/keyboard.S,v $
    Author(s):             Lukas Ruf, lr@lpr.ch
    Affiliation:           ETH Zuerich, TIK
    Version:               $Revision: 2922 $
    Creation Date:         
    Last Date of Change:   $Date: 2007-03-19 17:48:52 +0100 (Mon, 19 Mär 2007) $      by: $Author: baderma $
*/
.section .sasm
.align  4,0x9090

#include "asm.h"        /* Assembler Macro Definitions :-)      */
                        /* Located in Topsy/i386/               */
                        
#define KEYTABLEADDRGET(_name_,_tblname_) \
        ASM_PROC_FRAME (_name_) ; \
        ENTER ; \
        lea     (_tblname_),%eax ; \
        LEAVE   
        
KEYTABLEADDRGET(__addrHWKeyTrl,HWKeyTrlTbl)
KEYTABLEADDRGET(__addrKeyAscTrl,KeyCodeKeyTrlTbl)
KEYTABLEADDRGET(__addrKeyMsgTrl,KeyCodeKeyMsgTbl)

