It might be worthwhile learning assembler on a more general architecture and more interactive environment than is obtainable on PICS. Learning PIC assembler should be trivial, as long as it's your third or better architecture. Trying to learn ASSEMBLER concepts at the same time you learn PIC assmebler concepts might be trying. Certainly trying to write your first assembler routine on home-designed HW, where each iteration involves erasing and reprogramming some chip is an activity akin to a punched-card environment - very unpleasant. I don't know if the assorted simulators available would be enough to help or not... Does anyone make a simulator where you can "connect" simmulated high level peripherals to your simulated device? simulated async terminals, simulated LCD displays, simulated PWM meters, simulated analog circuitry ala the basic stamp analog hacks, simulated multiplexed displays, etc, etc? Any architecture would be interesting... Anyone have ideas about how to do this? BillW