I used to think that it would be good thing to use HAL, but trust me, if you are interested in making powerful programs that arent bloated in size, you should just learn ASM. Plus it isnt as hard as it looks. Hal is just likesay a C++ compiler. It takes predefined statements and just converts it into asm code. Therefore you dont get total control. Andres