$801 is correct; it's where the boot code from the disk image is stored. I had this problem once where my emulator would jump to $801 and there would be no code there. Basically you're not reading the disk correctly. I swiped my disk controller code from an emulator by Rich Skrenta. It had no write support but I managed to fill that in myself.