Other xfburn SCSI illegal requests

Does anybody have any luck with xfburn in FreeBSD? It's my favourite burning program in the world, I've been using it for years on Linux.

For troubleshooting purposes, I'm launching it with root privs (su without hyphen and xfburn). It starts the write, but sits there at 1% while the kernel spits out SCSI errors:
(cd0:ahcich4:0:0:0): READ(10). CDB: 28 00 00 00 00 00 00 00 01 00
(cd0:ahcich4:0:0:0): CAM status: SCSI Status Error
(cd0:ahcich4:0:0:0): SCSI status: Check Condition
(cd0:ahcich4:0:0:0): SCSI sense: ILLEGAL REQUEST asc:21,0 (Logical block address out of range)
(cd0:ahcich4:0:0:0): Error 22, Unretryable error
(cd0:ahcich4:0:0:0): cddone: got error 0x16 back
It repeats that same error. Am I correct in assuming that it's possibly using the wrong SCSI bus id even though the cd0 device is correctly identified by the software, or do those 0:0:0 mean something else? It's actually 5:0:0 and cdrecord works with a bog standard command:

cdrecord -v dev=5,0,0 speed=8 -sao -data filename.iso

I was not sure where to post this, I chose the "Storage" forum because it's involving SCSI commands. I would very much appreciate any insight.