Eigentlich müßte man doch nur mal bei VICE schauen, wie das da gemacht wird. Ich habe zwar keine Ahnung von C++ irgendwas , aber vielleicht findet man da einen Ansatzpunkt...
Eigentlich reichts schon, wenn man eine mit Debugausgaben compilierte sd2iec-Version hat und da mitliest, welche Kommandos ans Laufwerk geschickt werden. So sind auch die Fake-ROMs für FD/HD-Simulation entstanden.