Ahh...I see it now. 28A2 in the first hex display (from PBP programmer) is shown as A228 in the second hex display (on hard drive).

The bytes are swapped.

Long time ago I decided to stick with Motorola assembler and machine code because their's was more intuitive than the backwards logic of Intel. (8080, 8086 stuff).