FSInit() - "CE_BAD_PARTITION"
You don't provide enough of your code to help debug this, but googling for the fragments you have posted show it coming from part of a FAT16 library. 

Looking at your posted partition table


000001c0  03 00 0b e7 39 ee 80 00  00 00 00 90 3a 00 00 00  |....9.......:...|
000001d0  00 00 00 00 00 00 00 00  00 00 00 00 00 00 00 00  |................|


that's flags 0x00, CHS 0/3/0 - CHS 238/231/57  LBA 128 - 3837952 and type 0xb

type 0xb indicates a FAT32 partition, so my guess is either

1) your code is refusing to look at it because it has the wrong partition type, or

2) unlikely, your code is upset that the CHS values don't match the LBA values.

try setting that partition type to 0x6 (FAT16), rewriting the partition table with sane CHS values (or dummy CHS values), and formatting the partition as FAT16.