Some more investigation, if I make a memory file manually as 9 bit in quartus and save it as Intel Hex file it does work in the FPGA as expected, that great.
Here is the Intelhex code for the 9bit data
:020000000011ED
:020001000022DB
:020002000033C9
:020003000044B7
:020004000055A5
:02000500006693
:02000600007781
:0200070000886F
:0200080000995D
:0200090000AA4B
:02000A0000BB39
:02000B0000CC27
:02000C0000DD15
:02000D0000EE03
:02000E0000FFF1
:02000F000000EF
:020010000111DC
:020011000122CA
:020012000133B8
:020013000144A6
:02001400015594
:02001500016682
:02001600017770
:0200170001885E
:0200180001994C
:0200190001AA3A
:02001A0001BB28
:02001B0001CC16
:02001C0001DD04
:02001D0001EEF2
:02001E0001FFE0
:02001F000100DE
:02002000015588
:02002100015587
:02002200015586
:02002300015585
:02002400015584
:02002500015583
:02002600015582
:02002700015581
:02002800015580
:0200290001557F
:02002A0001557E
:02002B0001557D
:02002C0001557C
: 02 0000 00 0011 ED
: 02 0010 00 0111 DC
Start code Byte count Address Record type Data Checksum