The Open Street Map project has produced free topo maps for many countries including Morocco.
See:
http://www.openstreetmap.org click on cycle map sheet.
They have also been packaged for Garmin devices + Windows and Mac PCs, these are available at:
http://mapas.alternativaslibres.es/downloads.php together with detailed instructions on how to load and use them.
Openmtbmap.org is one of the maps based on Openstreetmap, used by hikers, mountain bikers and cyclists, but with much more focus on off road trails. See
http://www.velomap.org
Garmin Basecamp, Map Manager and Map Install are freely available for Mac from:
http://www8.garmin.com/osx/
I have used Open Street Maps in the UK on a Garmin Zumo 550 extensively for Hiking, Geocaching and as general Sat Nav maps. They are detailed, useful, updated regularly and free.