{"id":7,"date":"2023-01-25T14:01:49","date_gmt":"2023-01-25T14:01:49","guid":{"rendered":"https:\/\/retrofitproductions.com\/?p=7"},"modified":"2023-01-31T20:48:53","modified_gmt":"2023-01-31T20:48:53","slug":"c64-hunchback-remaster-part-1","status":"publish","type":"post","link":"https:\/\/retrofitproductions.com\/index.php\/2023\/01\/25\/c64-hunchback-remaster-part-1\/","title":{"rendered":"C64 Hunchback &#8211; Remaster Part 1"},"content":{"rendered":"\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"525\" height=\"343\" src=\"https:\/\/i0.wp.com\/retrofitproductions.com\/wp-content\/uploads\/2023\/01\/debug2.jpg?resize=525%2C343&#038;ssl=1\" alt=\"\" class=\"wp-image-44\" srcset=\"https:\/\/i0.wp.com\/retrofitproductions.com\/wp-content\/uploads\/2023\/01\/debug2.jpg?w=872&amp;ssl=1 872w, https:\/\/i0.wp.com\/retrofitproductions.com\/wp-content\/uploads\/2023\/01\/debug2.jpg?resize=300%2C196&amp;ssl=1 300w, https:\/\/i0.wp.com\/retrofitproductions.com\/wp-content\/uploads\/2023\/01\/debug2.jpg?resize=768%2C502&amp;ssl=1 768w\" sizes=\"(max-width: 525px) 100vw, 525px\" data-recalc-dims=\"1\" \/><figcaption class=\"wp-element-caption\">Original<\/figcaption><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>Introduction<\/strong><\/h2>\n\n\n\n<p>Welcome, I&#8217;ve created this blog to document my development journey in updating the original C64 classic game Hunchback published by Ocean Software.<\/p>\n\n\n\n<p>After seeing the 40 years celebration of the C64, it made me take another look and notice the thriving community still interested in developing for this wonderful machine.  Back in the 80&#8217;s I was a little late to the party and by the time I became familiar with assembly language on the C64, people were moving on to the Amiga, so I never really felt I accomplished anything, apart from an article in Your Commodore magazine (Dec 1988) called &#8216;Sprite Controller&#8217;, so this gave me the incentive to do something.<\/p>\n\n\n\n<h4 class=\"wp-block-heading\"><strong>Why Hunchback?<\/strong><\/h4>\n\n\n\n<p> Well this was my favourite arcade game after spending a week on holiday in the UK and Hunchback was the only arcade game there, so my cousin and I played it to death, and bought it right away when it was ported to the C64.  I know it is not the best C64 game out there, but just holds good memories and I liked the simplicity and gradual difficulty of the game with the excitement of rescuing the princess.<\/p>\n\n\n\n<h4 class=\"wp-block-heading\"><strong>Why Remaster it?<\/strong><\/h4>\n\n\n\n<p> Once I started to explore the development scene after all these years I noticed the game had been reversed engineered by <a href=\"https:\/\/github.com\/C64-Mark\/Hunchback\">C64-Mark<\/a> so was very interested to see the source code and how J (John?) Steele created it.  After exploring the code and figuring out how it all worked, I then thought, could I implement smooth scrolling, and replace the jerky char scroll, and that&#8217;s when my journey began.  Remastering\/updating an existing game also seemed like a good compromise as I work fulltime and don&#8217;t think I would ever complete a game if I had to start from scratch.<\/p>\n\n\n\n<h4 class=\"wp-block-heading\"><strong>Goal?<\/strong><\/h4>\n\n\n\n<p>I find Hunchback very playable even today, which is a lot to be said for some games that I remember as being really good, but revisiting them, damn, I wish I had kept them as a memory.  So the goal is not to drastically change the game, but try and make some subtle improvements, like smooth scrolling, maybe a SID tune, add the missing rescue level, but the main goal is a learning exercise for me to get back into C64 assembly and try out some techniques I never managed to do back in the day, and thought why not document some of them on the way, which others may find useful&#8230;<\/p>\n\n\n\n<p>Disclaimer : I am not an experienced C64 assembly language programmer, but have some basic knowledge who is keen to learn more, so my approach and comments are based on my limited capabilities and I&#8217;m sure there are probably better ways of doing it.<\/p>\n\n\n\n<p>If you want to follow a seasoned C64 programmer then I highly recommend you check out <a href=\"http:\/\/www.kodiak64.com\">Kodiak64 <\/a>who inspired me to start this blog.<\/p>\n\n\n\n<p><\/p>\n\n\n\n<p>Enough ramble, let&#8217;s crack on!<\/p>\n\n\n\n<p><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Exploring the reversed engineered source of the original C64 Hunchback game<\/p>\n","protected":false},"author":1,"featured_media":13,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[3,2],"tags":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v22.3 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>C64 Hunchback - Remaster Part 1 - Retrofit Productions<\/title>\n<meta name=\"description\" content=\"C64 Hunchback remastered with an attempt to add smooth scrolling and some other subtle changes.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/retrofitproductions.com\/index.php\/2023\/01\/25\/c64-hunchback-remaster-part-1\/\" \/>\n<meta property=\"og:locale\" content=\"en_GB\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"C64 Hunchback - Remaster Part 1 - Retrofit Productions\" \/>\n<meta property=\"og:description\" content=\"C64 Hunchback remastered with an attempt to add smooth scrolling and some other subtle changes.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/retrofitproductions.com\/index.php\/2023\/01\/25\/c64-hunchback-remaster-part-1\/\" \/>\n<meta property=\"og:site_name\" content=\"Retrofit Productions\" \/>\n<meta property=\"article:published_time\" content=\"2023-01-25T14:01:49+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2023-01-31T20:48:53+00:00\" \/>\n<meta property=\"og:image\" content=\"http:\/\/retrofitproductions.com\/wp-content\/uploads\/2023\/01\/hunch.png\" \/>\n\t<meta property=\"og:image:width\" content=\"400\" \/>\n\t<meta property=\"og:image:height\" content=\"175\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"author\" content=\"alanobee71\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"alanobee71\" \/>\n\t<meta name=\"twitter:label2\" content=\"Estimated reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"3 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/retrofitproductions.com\/index.php\/2023\/01\/25\/c64-hunchback-remaster-part-1\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/retrofitproductions.com\/index.php\/2023\/01\/25\/c64-hunchback-remaster-part-1\/\"},\"author\":{\"name\":\"alanobee71\",\"@id\":\"https:\/\/retrofitproductions.com\/#\/schema\/person\/ca2b7d199f9a9305bd4537e4ca06d77d\"},\"headline\":\"C64 Hunchback &#8211; Remaster Part 1\",\"datePublished\":\"2023-01-25T14:01:49+00:00\",\"dateModified\":\"2023-01-31T20:48:53+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/retrofitproductions.com\/index.php\/2023\/01\/25\/c64-hunchback-remaster-part-1\/\"},\"wordCount\":487,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/retrofitproductions.com\/#organization\"},\"image\":{\"@id\":\"https:\/\/retrofitproductions.com\/index.php\/2023\/01\/25\/c64-hunchback-remaster-part-1\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/i0.wp.com\/retrofitproductions.com\/wp-content\/uploads\/2023\/01\/hunch.png?fit=400%2C175&ssl=1\",\"articleSection\":[\"c64\",\"c64hunch\"],\"inLanguage\":\"en-GB\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/retrofitproductions.com\/index.php\/2023\/01\/25\/c64-hunchback-remaster-part-1\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/retrofitproductions.com\/index.php\/2023\/01\/25\/c64-hunchback-remaster-part-1\/\",\"url\":\"https:\/\/retrofitproductions.com\/index.php\/2023\/01\/25\/c64-hunchback-remaster-part-1\/\",\"name\":\"C64 Hunchback - Remaster Part 1 - Retrofit Productions\",\"isPartOf\":{\"@id\":\"https:\/\/retrofitproductions.com\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/retrofitproductions.com\/index.php\/2023\/01\/25\/c64-hunchback-remaster-part-1\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/retrofitproductions.com\/index.php\/2023\/01\/25\/c64-hunchback-remaster-part-1\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/i0.wp.com\/retrofitproductions.com\/wp-content\/uploads\/2023\/01\/hunch.png?fit=400%2C175&ssl=1\",\"datePublished\":\"2023-01-25T14:01:49+00:00\",\"dateModified\":\"2023-01-31T20:48:53+00:00\",\"description\":\"C64 Hunchback remastered with an attempt to add smooth scrolling and some other subtle changes.\",\"breadcrumb\":{\"@id\":\"https:\/\/retrofitproductions.com\/index.php\/2023\/01\/25\/c64-hunchback-remaster-part-1\/#breadcrumb\"},\"inLanguage\":\"en-GB\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/retrofitproductions.com\/index.php\/2023\/01\/25\/c64-hunchback-remaster-part-1\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-GB\",\"@id\":\"https:\/\/retrofitproductions.com\/index.php\/2023\/01\/25\/c64-hunchback-remaster-part-1\/#primaryimage\",\"url\":\"https:\/\/i0.wp.com\/retrofitproductions.com\/wp-content\/uploads\/2023\/01\/hunch.png?fit=400%2C175&ssl=1\",\"contentUrl\":\"https:\/\/i0.wp.com\/retrofitproductions.com\/wp-content\/uploads\/2023\/01\/hunch.png?fit=400%2C175&ssl=1\",\"width\":400,\"height\":175},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/retrofitproductions.com\/index.php\/2023\/01\/25\/c64-hunchback-remaster-part-1\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/retrofitproductions.com\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"C64 Hunchback &#8211; Remaster Part 1\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/retrofitproductions.com\/#website\",\"url\":\"https:\/\/retrofitproductions.com\/\",\"name\":\"Retrofit Productions\",\"description\":\"\",\"publisher\":{\"@id\":\"https:\/\/retrofitproductions.com\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/retrofitproductions.com\/?s={search_term_string}\"},\"query-input\":\"required name=search_term_string\"}],\"inLanguage\":\"en-GB\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/retrofitproductions.com\/#organization\",\"name\":\"Retrofit Productions\",\"url\":\"https:\/\/retrofitproductions.com\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-GB\",\"@id\":\"https:\/\/retrofitproductions.com\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/i0.wp.com\/retrofitproductions.com\/wp-content\/uploads\/2023\/01\/cropped-logo-xlarge.png?fit=2000%2C331&ssl=1\",\"contentUrl\":\"https:\/\/i0.wp.com\/retrofitproductions.com\/wp-content\/uploads\/2023\/01\/cropped-logo-xlarge.png?fit=2000%2C331&ssl=1\",\"width\":2000,\"height\":331,\"caption\":\"Retrofit Productions\"},\"image\":{\"@id\":\"https:\/\/retrofitproductions.com\/#\/schema\/logo\/image\/\"}},{\"@type\":\"Person\",\"@id\":\"https:\/\/retrofitproductions.com\/#\/schema\/person\/ca2b7d199f9a9305bd4537e4ca06d77d\",\"name\":\"alanobee71\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-GB\",\"@id\":\"https:\/\/retrofitproductions.com\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/4057a9e1e6237aad2289c20a96c88de7?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/4057a9e1e6237aad2289c20a96c88de7?s=96&d=mm&r=g\",\"caption\":\"alanobee71\"},\"sameAs\":[\"http:\/\/retrofitproductions.com\"],\"url\":\"https:\/\/retrofitproductions.com\/index.php\/author\/alanobee71\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"C64 Hunchback - Remaster Part 1 - Retrofit Productions","description":"C64 Hunchback remastered with an attempt to add smooth scrolling and some other subtle changes.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/retrofitproductions.com\/index.php\/2023\/01\/25\/c64-hunchback-remaster-part-1\/","og_locale":"en_GB","og_type":"article","og_title":"C64 Hunchback - Remaster Part 1 - Retrofit Productions","og_description":"C64 Hunchback remastered with an attempt to add smooth scrolling and some other subtle changes.","og_url":"https:\/\/retrofitproductions.com\/index.php\/2023\/01\/25\/c64-hunchback-remaster-part-1\/","og_site_name":"Retrofit Productions","article_published_time":"2023-01-25T14:01:49+00:00","article_modified_time":"2023-01-31T20:48:53+00:00","og_image":[{"width":400,"height":175,"url":"http:\/\/retrofitproductions.com\/wp-content\/uploads\/2023\/01\/hunch.png","type":"image\/png"}],"author":"alanobee71","twitter_card":"summary_large_image","twitter_misc":{"Written by":"alanobee71","Estimated reading time":"3 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/retrofitproductions.com\/index.php\/2023\/01\/25\/c64-hunchback-remaster-part-1\/#article","isPartOf":{"@id":"https:\/\/retrofitproductions.com\/index.php\/2023\/01\/25\/c64-hunchback-remaster-part-1\/"},"author":{"name":"alanobee71","@id":"https:\/\/retrofitproductions.com\/#\/schema\/person\/ca2b7d199f9a9305bd4537e4ca06d77d"},"headline":"C64 Hunchback &#8211; Remaster Part 1","datePublished":"2023-01-25T14:01:49+00:00","dateModified":"2023-01-31T20:48:53+00:00","mainEntityOfPage":{"@id":"https:\/\/retrofitproductions.com\/index.php\/2023\/01\/25\/c64-hunchback-remaster-part-1\/"},"wordCount":487,"commentCount":0,"publisher":{"@id":"https:\/\/retrofitproductions.com\/#organization"},"image":{"@id":"https:\/\/retrofitproductions.com\/index.php\/2023\/01\/25\/c64-hunchback-remaster-part-1\/#primaryimage"},"thumbnailUrl":"https:\/\/i0.wp.com\/retrofitproductions.com\/wp-content\/uploads\/2023\/01\/hunch.png?fit=400%2C175&ssl=1","articleSection":["c64","c64hunch"],"inLanguage":"en-GB","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/retrofitproductions.com\/index.php\/2023\/01\/25\/c64-hunchback-remaster-part-1\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/retrofitproductions.com\/index.php\/2023\/01\/25\/c64-hunchback-remaster-part-1\/","url":"https:\/\/retrofitproductions.com\/index.php\/2023\/01\/25\/c64-hunchback-remaster-part-1\/","name":"C64 Hunchback - Remaster Part 1 - Retrofit Productions","isPartOf":{"@id":"https:\/\/retrofitproductions.com\/#website"},"primaryImageOfPage":{"@id":"https:\/\/retrofitproductions.com\/index.php\/2023\/01\/25\/c64-hunchback-remaster-part-1\/#primaryimage"},"image":{"@id":"https:\/\/retrofitproductions.com\/index.php\/2023\/01\/25\/c64-hunchback-remaster-part-1\/#primaryimage"},"thumbnailUrl":"https:\/\/i0.wp.com\/retrofitproductions.com\/wp-content\/uploads\/2023\/01\/hunch.png?fit=400%2C175&ssl=1","datePublished":"2023-01-25T14:01:49+00:00","dateModified":"2023-01-31T20:48:53+00:00","description":"C64 Hunchback remastered with an attempt to add smooth scrolling and some other subtle changes.","breadcrumb":{"@id":"https:\/\/retrofitproductions.com\/index.php\/2023\/01\/25\/c64-hunchback-remaster-part-1\/#breadcrumb"},"inLanguage":"en-GB","potentialAction":[{"@type":"ReadAction","target":["https:\/\/retrofitproductions.com\/index.php\/2023\/01\/25\/c64-hunchback-remaster-part-1\/"]}]},{"@type":"ImageObject","inLanguage":"en-GB","@id":"https:\/\/retrofitproductions.com\/index.php\/2023\/01\/25\/c64-hunchback-remaster-part-1\/#primaryimage","url":"https:\/\/i0.wp.com\/retrofitproductions.com\/wp-content\/uploads\/2023\/01\/hunch.png?fit=400%2C175&ssl=1","contentUrl":"https:\/\/i0.wp.com\/retrofitproductions.com\/wp-content\/uploads\/2023\/01\/hunch.png?fit=400%2C175&ssl=1","width":400,"height":175},{"@type":"BreadcrumbList","@id":"https:\/\/retrofitproductions.com\/index.php\/2023\/01\/25\/c64-hunchback-remaster-part-1\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/retrofitproductions.com\/"},{"@type":"ListItem","position":2,"name":"C64 Hunchback &#8211; Remaster Part 1"}]},{"@type":"WebSite","@id":"https:\/\/retrofitproductions.com\/#website","url":"https:\/\/retrofitproductions.com\/","name":"Retrofit Productions","description":"","publisher":{"@id":"https:\/\/retrofitproductions.com\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/retrofitproductions.com\/?s={search_term_string}"},"query-input":"required name=search_term_string"}],"inLanguage":"en-GB"},{"@type":"Organization","@id":"https:\/\/retrofitproductions.com\/#organization","name":"Retrofit Productions","url":"https:\/\/retrofitproductions.com\/","logo":{"@type":"ImageObject","inLanguage":"en-GB","@id":"https:\/\/retrofitproductions.com\/#\/schema\/logo\/image\/","url":"https:\/\/i0.wp.com\/retrofitproductions.com\/wp-content\/uploads\/2023\/01\/cropped-logo-xlarge.png?fit=2000%2C331&ssl=1","contentUrl":"https:\/\/i0.wp.com\/retrofitproductions.com\/wp-content\/uploads\/2023\/01\/cropped-logo-xlarge.png?fit=2000%2C331&ssl=1","width":2000,"height":331,"caption":"Retrofit Productions"},"image":{"@id":"https:\/\/retrofitproductions.com\/#\/schema\/logo\/image\/"}},{"@type":"Person","@id":"https:\/\/retrofitproductions.com\/#\/schema\/person\/ca2b7d199f9a9305bd4537e4ca06d77d","name":"alanobee71","image":{"@type":"ImageObject","inLanguage":"en-GB","@id":"https:\/\/retrofitproductions.com\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/4057a9e1e6237aad2289c20a96c88de7?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/4057a9e1e6237aad2289c20a96c88de7?s=96&d=mm&r=g","caption":"alanobee71"},"sameAs":["http:\/\/retrofitproductions.com"],"url":"https:\/\/retrofitproductions.com\/index.php\/author\/alanobee71\/"}]}},"jetpack_sharing_enabled":true,"jetpack_featured_media_url":"https:\/\/i0.wp.com\/retrofitproductions.com\/wp-content\/uploads\/2023\/01\/hunch.png?fit=400%2C175&ssl=1","jetpack-related-posts":[],"_links":{"self":[{"href":"https:\/\/retrofitproductions.com\/index.php\/wp-json\/wp\/v2\/posts\/7"}],"collection":[{"href":"https:\/\/retrofitproductions.com\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/retrofitproductions.com\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/retrofitproductions.com\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/retrofitproductions.com\/index.php\/wp-json\/wp\/v2\/comments?post=7"}],"version-history":[{"count":25,"href":"https:\/\/retrofitproductions.com\/index.php\/wp-json\/wp\/v2\/posts\/7\/revisions"}],"predecessor-version":[{"id":80,"href":"https:\/\/retrofitproductions.com\/index.php\/wp-json\/wp\/v2\/posts\/7\/revisions\/80"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/retrofitproductions.com\/index.php\/wp-json\/wp\/v2\/media\/13"}],"wp:attachment":[{"href":"https:\/\/retrofitproductions.com\/index.php\/wp-json\/wp\/v2\/media?parent=7"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/retrofitproductions.com\/index.php\/wp-json\/wp\/v2\/categories?post=7"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/retrofitproductions.com\/index.php\/wp-json\/wp\/v2\/tags?post=7"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}