{"id":375,"date":"2011-11-01T20:29:59","date_gmt":"2011-11-01T18:29:59","guid":{"rendered":"http:\/\/lallafa.de\/blog\/?page_id=375"},"modified":"2012-07-01T19:36:20","modified_gmt":"2012-07-01T17:36:20","slug":"amitools","status":"publish","type":"page","link":"https:\/\/lallafa.de\/blog\/amiga-projects\/amitools\/","title":{"rendered":"amitools"},"content":{"rendered":"<h3>Introduction<\/h3>\n<p>amitools is a set of (mainly) Python 2.x libraries that help classic Amiga (m68k) Development. The tools in this project are intendent for developers and assume good knowledge of the Amiga and its OS. The tools are cross development tools as they run on your Mac (or PC) and help to create code there for your trusty old machines. Development is mainly done on Mac OS X, but I assume they will run on a Linux\/Posix system, too. Windows users will have to try \ud83d\ude09<\/p>\n<h3>Download<\/h3>\n<p>The tools are currently only available directly for its source code repository.<\/p>\n<p>Head over to GitHub and clone my repository: <a href=\"https:\/\/github.com\/cnvogelg\/amitools\">amitools @ GitHub<\/a><\/p>\n<p>You can run the python scripts directly from the base directory of the source tree. You do not need any special installation first!<\/p>\n<h3>Tools<\/h3>\n<h4>1. hunktool &#8211; Swiss Army Knife for Amiga Hunk Binaries<\/h4>\n<p>Display information on an Amiga Binary:<\/p>\n<pre>.\/hunktool info &lt;binary<\/pre>\n<p>You can add hexdumps of all segments if you like:<\/p>\n<pre>.\/hunktool info -x &lt;binary&gt;<\/pre>\n<p>You can even dissassemble code segments:<\/p>\n<pre>.\/hunktool info -A &lt;binary&gt;<\/pre>\n<p>For dissassembly you will need the vda68k disassembler from <a href=\"http:\/\/sun.hasenbraten.de\/~frank\/projects\/\">Frank Wille&#8217;s Homepage<\/a>. Just compile it on your Mac and make sure its in the PATH.<\/p>\n<p>You can also use GNU&#8217;s m68k-elf-objdump for disassembly (see <a href=\"http:\/\/en.wikibooks.org\/wiki\/Aros\/Platforms\/68k_support\">AROS 68k<\/a> for details):<\/p>\n<pre>.\/hunktool info -A -o &lt;binary&gt;<\/pre>\n<p>With binutils you can even select the m68k CPU type used for disassembly:<\/p>\n<pre>.\/hunktool info -A -o -c 68020 &lt;binary&gt;<\/pre>\n<p>There are lots more options. Just call for help:<\/p>\n<pre>.\/hunktool -h<\/pre>\n<h4>2. xdftool<\/h4>\n<p>See the <a title=\"xdftool\" href=\"http:\/\/lallafa.de\/blog\/amiga-projects\/amitools\/xdftool\/\">xdftool<\/a> page for more details.<\/p>\n<h4>3. rdbtool<\/h4>\n<p>See the <a title=\"rdbtool\" href=\"http:\/\/lallafa.de\/blog\/amiga-projects\/amitools\/rdbtool\/\">rdbtool<\/a> page for more details.<\/p>\n<h4>4. vamos<\/h4>\n<p>See the <a title=\"vamos\" href=\"http:\/\/lallafa.de\/blog\/amiga-projects\/amitools\/vamos\/\">vamos<\/a> page for more details.<\/p>\n<p>&nbsp;<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Introduction amitools is a set of (mainly) Python 2.x libraries that help classic Amiga (m68k) Development. The tools in this project are intendent for developers and assume good knowledge of the Amiga and its OS. The tools are cross development &hellip; <a href=\"https:\/\/lallafa.de\/blog\/amiga-projects\/amitools\/\">Continue reading <span class=\"meta-nav\">&rarr;<\/span><\/a><\/p>\n","protected":false},"author":2,"featured_media":0,"parent":488,"menu_order":0,"comment_status":"open","ping_status":"open","template":"","meta":{"ngg_post_thumbnail":0,"jetpack_post_was_ever_published":false,"footnotes":""},"class_list":["post-375","page","type-page","status-publish","hentry"],"jetpack_shortlink":"https:\/\/wp.me\/PiBMF-63","jetpack_sharing_enabled":true,"jetpack_likes_enabled":true,"jetpack-related-posts":[],"_links":{"self":[{"href":"https:\/\/lallafa.de\/blog\/wp-json\/wp\/v2\/pages\/375","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/lallafa.de\/blog\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/lallafa.de\/blog\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/lallafa.de\/blog\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/lallafa.de\/blog\/wp-json\/wp\/v2\/comments?post=375"}],"version-history":[{"count":17,"href":"https:\/\/lallafa.de\/blog\/wp-json\/wp\/v2\/pages\/375\/revisions"}],"predecessor-version":[{"id":389,"href":"https:\/\/lallafa.de\/blog\/wp-json\/wp\/v2\/pages\/375\/revisions\/389"}],"up":[{"embeddable":true,"href":"https:\/\/lallafa.de\/blog\/wp-json\/wp\/v2\/pages\/488"}],"wp:attachment":[{"href":"https:\/\/lallafa.de\/blog\/wp-json\/wp\/v2\/media?parent=375"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}