{"id":214,"date":"2016-11-18T11:05:22","date_gmt":"2016-11-18T11:05:22","guid":{"rendered":"http:\/\/imalogic.com\/blog\/?p=214"},"modified":"2025-09-29T08:49:37","modified_gmt":"2025-09-29T08:49:37","slug":"computer-vintage-c64-amiga","status":"publish","type":"post","link":"https:\/\/imalogic.com\/blog\/2016\/11\/18\/computer-vintage-c64-amiga\/","title":{"rendered":"Computer vintage &#8211; C64 &#038; Amiga"},"content":{"rendered":"<body><p><\/p><a href=\"https:\/\/imalogic.com\/blog\/wp-content\/uploads\/2016\/11\/IMG_4936.jpg\">\u00a0<\/a>\n<p data-start=\"76\" data-end=\"377\">About twenty years ago, I spent a lot of time developing on small computers such as the <strong data-start=\"164\" data-end=\"183\">Commodore Amiga<\/strong> and the <strong data-start=\"192\" data-end=\"204\">Atari ST<\/strong>. All of my projects were programmed in <strong data-start=\"244\" data-end=\"272\">Motorola 680\u00d70 assembler<\/strong>, using tools like <strong data-start=\"291\" data-end=\"312\">Devpack Assembler<\/strong>, <strong data-start=\"314\" data-end=\"330\">Deluxe Paint<\/strong>, <strong data-start=\"332\" data-end=\"346\">ProTracker<\/strong>, and a few custom crunchers.<\/p>\n<p data-start=\"379\" data-end=\"670\">During the 1980s and 1990s, these machines represented a real revolution, bringing computing into homes and creating an unprecedented demand for software and hardware. Working on them meant dealing with strict hardware limitations and learning how to push their performance to the maximum.<\/p>\n<p data-start=\"672\" data-end=\"790\">The processor ran at speeds between <strong data-start=\"708\" data-end=\"724\">8 and 30 MHz<\/strong>, depending on the model, and memory was divided into two types:<\/p>\n<ul data-start=\"791\" data-end=\"1067\">\n<li data-start=\"791\" data-end=\"933\">\n<p data-start=\"793\" data-end=\"933\"><strong data-start=\"793\" data-end=\"805\">Chip RAM<\/strong> (1 MB), shared between the main CPU and the coprocessors (Blitter, Copper, etc.), which made access slower due to contention.<\/p>\n<\/li>\n<li data-start=\"934\" data-end=\"1067\">\n<p data-start=\"936\" data-end=\"1067\"><strong data-start=\"936\" data-end=\"948\">Fast RAM<\/strong> (up to 8 MB with extension cards), dedicated exclusively to the main processor, allowing for much faster operations.<\/p>\n<\/li>\n<\/ul>\n<p data-start=\"1069\" data-end=\"1185\">Because of these limitations, optimizing code and managing memory efficiently were essential parts of development.<\/p>\n<p data-start=\"1187\" data-end=\"1401\">One of my projects was <strong data-start=\"1210\" data-end=\"1218\">Iris<\/strong>, a graphics demo entirely written in assembler. It featured a 3D presentation with <strong data-start=\"1302\" data-end=\"1321\">texture mapping<\/strong>, <strong data-start=\"1323\" data-end=\"1342\">Gouraud shading<\/strong>, and several other advanced visual effects for its time.<\/p>\n<p><a href=\"https:\/\/i0.wp.com\/imalogic.com\/blog\/wp-content\/uploads\/2016\/11\/IMG_4936.jpg?ssl=1\"><img data-recalc-dims=\"1\" decoding=\"async\" data-attachment-id=\"205\" data-permalink=\"https:\/\/imalogic.com\/blog\/2016\/11\/18\/iot-first-impression-of-atmel-environment\/img_4936\/\" data-orig-file=\"https:\/\/i0.wp.com\/imalogic.com\/blog\/wp-content\/uploads\/2016\/11\/IMG_4936.jpg?fit=1632%2C1224&amp;ssl=1\" data-orig-size=\"1632,1224\" data-comments-opened=\"0\" data-image-meta=\"{&quot;aperture&quot;:&quot;2.2&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;iPhone 6&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;1470253792&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;4.15&quot;,&quot;iso&quot;:&quot;250&quot;,&quot;shutter_speed&quot;:&quot;0.0588235294118&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;3&quot;}\" data-image-title=\"img_4936\" data-image-description=\"\" data-image-caption=\"\" data-large-file=\"https:\/\/i0.wp.com\/imalogic.com\/blog\/wp-content\/uploads\/2016\/11\/IMG_4936.jpg?fit=810%2C608&amp;ssl=1\" class=\"size-medium wp-image-205 aligncenter\" src=\"https:\/\/i0.wp.com\/imalogic.com\/blog\/wp-content\/uploads\/2016\/11\/IMG_4936.jpg?resize=300%2C225&#038;ssl=1\" alt=\"img_4936\" width=\"300\" height=\"225\" loading=\"lazy\" srcset=\"https:\/\/i0.wp.com\/imalogic.com\/blog\/wp-content\/uploads\/2016\/11\/IMG_4936.jpg?resize=300%2C225&amp;ssl=1 300w, https:\/\/i0.wp.com\/imalogic.com\/blog\/wp-content\/uploads\/2016\/11\/IMG_4936.jpg?resize=768%2C576&amp;ssl=1 768w, https:\/\/i0.wp.com\/imalogic.com\/blog\/wp-content\/uploads\/2016\/11\/IMG_4936.jpg?resize=1024%2C768&amp;ssl=1 1024w, https:\/\/i0.wp.com\/imalogic.com\/blog\/wp-content\/uploads\/2016\/11\/IMG_4936.jpg?w=1632&amp;ssl=1 1632w\" sizes=\"auto, (max-width: 300px) 100vw, 300px\" \/><\/a><\/p>\n<p>Devpack was used to code the \u201cIris demo\u201d and a lot of work was needed to code, debug all assembly stuff ;-p<\/p>\n<p><a href=\"https:\/\/i0.wp.com\/imalogic.com\/blog\/wp-content\/uploads\/2016\/11\/IMG_4937-e1479466383875.jpg?ssl=1\"><img data-recalc-dims=\"1\" decoding=\"async\" data-attachment-id=\"206\" data-permalink=\"https:\/\/imalogic.com\/blog\/2016\/11\/18\/iot-first-impression-of-atmel-environment\/img_4937\/\" data-orig-file=\"https:\/\/i0.wp.com\/imalogic.com\/blog\/wp-content\/uploads\/2016\/11\/IMG_4937-e1479466383875.jpg?fit=1632%2C1224&amp;ssl=1\" data-orig-size=\"1632,1224\" data-comments-opened=\"0\" data-image-meta=\"{&quot;aperture&quot;:&quot;2.2&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;iPhone 6&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;1470254092&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;4.15&quot;,&quot;iso&quot;:&quot;200&quot;,&quot;shutter_speed&quot;:&quot;0.030303030303&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;3&quot;}\" data-image-title=\"img_4937\" data-image-description=\"\" data-image-caption=\"\" data-large-file=\"https:\/\/i0.wp.com\/imalogic.com\/blog\/wp-content\/uploads\/2016\/11\/IMG_4937-e1479466383875.jpg?fit=810%2C608&amp;ssl=1\" class=\"wp-image-206 size-medium aligncenter\" src=\"https:\/\/i0.wp.com\/imalogic.com\/blog\/wp-content\/uploads\/2016\/11\/IMG_4937-e1479466383875-300x225.jpg?resize=300%2C225&#038;ssl=1\" width=\"300\" height=\"225\" loading=\"lazy\" srcset=\"https:\/\/i0.wp.com\/imalogic.com\/blog\/wp-content\/uploads\/2016\/11\/IMG_4937-e1479466383875.jpg?resize=300%2C225&amp;ssl=1 300w, https:\/\/i0.wp.com\/imalogic.com\/blog\/wp-content\/uploads\/2016\/11\/IMG_4937-e1479466383875.jpg?resize=768%2C576&amp;ssl=1 768w, https:\/\/i0.wp.com\/imalogic.com\/blog\/wp-content\/uploads\/2016\/11\/IMG_4937-e1479466383875.jpg?resize=1024%2C768&amp;ssl=1 1024w, https:\/\/i0.wp.com\/imalogic.com\/blog\/wp-content\/uploads\/2016\/11\/IMG_4937-e1479466383875.jpg?w=1632&amp;ssl=1 1632w\" sizes=\"auto, (max-width: 300px) 100vw, 300px\" \/><\/a><\/p>\n<p><span data-offset-key=\"ec7go-2830-0\">My<\/span><span data-offset-key=\"ec7go-2831-0\"> first<\/span><span data-offset-key=\"ec7go-2832-0\"> experiences<\/span><span data-offset-key=\"ec7go-2833-0\"> with<\/span><span data-offset-key=\"ec7go-2834-0\"> real<\/span><span data-offset-key=\"ec7go-2835-0\">\u2013<\/span><span data-offset-key=\"ec7go-2836-0\">time<\/span><span data-offset-key=\"ec7go-2837-0\"> graphic<\/span><span data-offset-key=\"ec7go-2838-0\"> development<\/span><span data-offset-key=\"ec7go-2839-0\"> using<\/span><span data-offset-key=\"ec7go-2840-0\"> micro<\/span><span data-offset-key=\"ec7go-2841-0\">com<\/span><span data-offset-key=\"ec7go-2842-0\">puters<\/span><span data-offset-key=\"ec7go-2843-0\"> were<\/span><span data-offset-key=\"ec7go-2844-0\"> really<\/span><span data-offset-key=\"ec7go-2845-0\"> exciting<\/span><span data-offset-key=\"ec7go-2846-0\"> for<\/span><span data-offset-key=\"ec7go-2847-0\"> me<\/span><span data-offset-key=\"ec7go-2848-0\">.<\/span><span data-offset-key=\"ec7go-2849-0\"> They<\/span><span data-offset-key=\"ec7go-2850-0\"> allowed<\/span><span data-offset-key=\"ec7go-2851-0\"> me<\/span><span data-offset-key=\"ec7go-2852-0\"> to<\/span><span data-offset-key=\"ec7go-2853-0\"> explore<\/span><span data-offset-key=\"ec7go-2854-0\"> countless<\/span><span data-offset-key=\"ec7go-2855-0\"> possibilities<\/span><span data-offset-key=\"ec7go-2856-0\"> of<\/span><span data-offset-key=\"ec7go-2857-0\"> creation<\/span><span data-offset-key=\"ec7go-2858-0\"> and<\/span><span data-offset-key=\"ec7go-2859-0\"> development<\/span><span data-offset-key=\"ec7go-2860-0\">.<\/span><span data-offset-key=\"ec7go-2861-0\"> It<\/span><span data-offset-key=\"ec7go-2862-0\"> was<\/span><span data-offset-key=\"ec7go-2863-0\"> a<\/span><span data-offset-key=\"ec7go-2864-0\"> true<\/span><span data-offset-key=\"ec7go-2865-0\"> artistic<\/span><span data-offset-key=\"ec7go-2866-0\"> adventure<\/span><span data-offset-key=\"ec7go-2867-0\">. I was able to combine my artistic talents and knowledge in programming and computing to create works which could then be shared with the world. These machines provided me with a new way to express myself artistically. With these tools, I could be creative and innovative, exploring optimzation &amp; art of coding.<\/span><\/p>\n<\/body>","protected":false},"excerpt":{"rendered":"<p>\u00a0 About twenty years ago, I spent a lot of time developing on small computers such as the Commodore Amiga<\/p>\n","protected":false},"author":1,"featured_media":215,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"jetpack_post_was_ever_published":false,"_jetpack_newsletter_access":"","_jetpack_dont_email_post_to_subs":false,"_jetpack_newsletter_tier_id":0,"_jetpack_memberships_contains_paywalled_content":false,"_jetpack_memberships_contains_paid_content":false,"footnotes":"","jetpack_publicize_message":"","jetpack_publicize_feature_enabled":true,"jetpack_social_post_already_shared":false,"jetpack_social_options":{"image_generator_settings":{"template":"highway","default_image_id":0,"font":"","enabled":false},"version":2}},"categories":[7,2],"tags":[],"class_list":["post-214","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-coding","category-demo"],"jetpack_publicize_connections":[],"jetpack_featured_media_url":"https:\/\/i0.wp.com\/imalogic.com\/blog\/wp-content\/uploads\/2016\/11\/amiga-kickstart-13.png?fit=271%2C273&ssl=1","jetpack_sharing_enabled":true,"jetpack_shortlink":"https:\/\/wp.me\/p8J21V-3s","jetpack-related-posts":[],"_links":{"self":[{"href":"https:\/\/imalogic.com\/blog\/wp-json\/wp\/v2\/posts\/214","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/imalogic.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/imalogic.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/imalogic.com\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/imalogic.com\/blog\/wp-json\/wp\/v2\/comments?post=214"}],"version-history":[{"count":2,"href":"https:\/\/imalogic.com\/blog\/wp-json\/wp\/v2\/posts\/214\/revisions"}],"predecessor-version":[{"id":1352,"href":"https:\/\/imalogic.com\/blog\/wp-json\/wp\/v2\/posts\/214\/revisions\/1352"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/imalogic.com\/blog\/wp-json\/wp\/v2\/media\/215"}],"wp:attachment":[{"href":"https:\/\/imalogic.com\/blog\/wp-json\/wp\/v2\/media?parent=214"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/imalogic.com\/blog\/wp-json\/wp\/v2\/categories?post=214"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/imalogic.com\/blog\/wp-json\/wp\/v2\/tags?post=214"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}