I'm confused what I'm missing here.
As I understand it, in the present perfect the main verb of the sentence gets a ge- added to the start of it and the ending changes to -t if it's regular, but stays the same sometimes.
So for example: Martin hat kein Englisch gesprochen. But I write ich werde es machen können in the present perfect as ich habe es gemacht können and I check the back of my book and see that it should be ich habe es machen können. Why doesn't machen take a ge-?