I can confirm that disabling the bootloader option preserve flags solves the problem of the verify errors. It is save (I think!) to leave it off because every .hex file I generated and downloaded for the buspirate has the config fuses in it. The only problem could be when the program grows bigger then the location of the fuses (why are the fuses in mid-flash range anyway??)
After disabling the protect fuse, I got no error, but the fuses are correct:
HiZ>+
CFG1:0xF9DF CFG2:0x3F7F
_ _ _ ____ _ __ __ __ U _____ u
|'| |'|U /" uU /"___| |"|/ / U|' / '|u| ___"|/
/| |_| |\/ _ / | | u | ' / | |/| |/ | _|"
U| _ |u/ ___ | |/__U/| . \u | | | | | |___
|_| |_|/_/ _ ____| |_|_ |_| |_| |_____|
// \ \ >> _// \,-,>> \,-.<<,-,,-. << >>
(_") ("_)__) (__)__)(__).) (_/ (./ .) (__) (__)
HiZ>i
Bus Pirate v3
Firmware v3.2
DEVID:0x0447 REVID:0x3043 (B5)
http://dangerousprototypes.com
BTW generating a .hex without optimize settings (the nigtly built for example) hits the a800 boundry!