I use GCbasic which is a free BASIC compiler. It makes the .asm and .hex
WinPic is what i use to load the hex file onto the chip