This is a collection of tools to create a MacOS Slot Manager declrom. To create a declrom, first create a board resource. Every declrom must have a board resource with a boardid identifying it. ./boardrsrc -b BA -n "My Board Name" -o testboard.bin If you want to add a driver to the declrom, first the driver resource must be created: ./drvrrsrc -d -o testdrvr.bin Then the driver directory resource created above is part of a functional sResource. The name specified here must match the driver name, in the driver in the drvrrsrc file above. The Slot Mgr will prepend a '.' to this name, and use that for opening the driver: ./funcrsrc --type-cat 80 --type-type 00 --type-devsw 1 --type-devhw 1 -d testdrvr.bin -n TestDRVR -o testfunc.bin To assemble these sResources into a declrom, the bytelanes must be specified: ./declrom -f testfunc.bin -b testboard.bin -l 0F -o testrom.bin This creates the declrom file, but with an empty checksum field. To update the checksum: ./gencrc testrom.bin