Hello, I don't even have speakup installed yet, but I've been looking through the sourcecode and documentation to try to understand how this all works. I've programmed in C, but mostly in dos/windows so I'm not familiar with kernel programming in Linux, but perhaps someone can bring me up to speed and perhaps I can assist with speakup development when I have a better understanding of what is going on. After looking through the source, I'm unclear as to where the main entry point to speakup actually is. There must be a process running that controls everything (i.e. speaks when new text is written to video...etc.) Can someone explain exactly what functions are called where so I can better understand this? Also, after looking at the keymap for speakup, and reading the man pages for loadkeys, dumpkeys...etc, I have a question that I haven't found the answer to as of yet. Some of the key definitions for speakup refer to hex addresses which I believe are the addresses of functions to be called when the keys are pressed (such as moving to the previous or next word). How are those addresses determined? If one wanted to add more functions that could be bound to keys, how would one determine the addresses of those functions to write them into the keymap? Thanks and I hope I haven't caused to many headaches, Chris -------------- next part -------------- An HTML attachment was scrubbed... URL: <http://linux-speakup.org/pipermail/speakup/attachments/20020126/0f0269e4/attachment.html>