How does one write firmware for devices? I know you need to know assembly...but what else. I can already get around x86 assembly, but that's kinda lame. People who can hack/mod are my heroes. and How do I learn FPGA's, with undergrad circuit knowledge, but without actually buying an FPGA. I tried elektor's FPGA tutorials, but found them too complicated and couldn't simulate them. Thanks.