{"id":165,"date":"2011-01-16T20:30:49","date_gmt":"2011-01-16T20:30:49","guid":{"rendered":"http:\/\/www.basoft.co.uk\/wordpress\/?p=165"},"modified":"2011-01-16T20:30:49","modified_gmt":"2011-01-16T20:30:49","slug":"osca-emu-improved-accuracy-includes-source-code","status":"publish","type":"post","link":"http:\/\/www.basoft.co.uk\/wordpress\/2011\/01\/osca-emu-improved-accuracy-includes-source-code\/","title":{"rendered":"OSCA emu improved accuracy (includes source code)"},"content":{"rendered":"<p>Thanks to Daniel (Altair), I&#8217;ve managed to tidy up a couple of outstanding bugs in the emulation, so this improves the emulation of his &#8220;Loopback&#8221; demo:<\/p>\n<p>1. Sprite X position is now offset by one pixel to the right (as it should be) &#8211; Logo is now correctly positioned<br \/>\n2. Reverse-direction Blitting is now implemented &#8211; Twisting animation is now correct<br \/>\n3. Alternate display addresses now implemented for Bitmapped modes (previously only implemented for tilemap) &#8211; Plasma circles are now correct<\/p>\n<p>I still haven&#8217;t fixed the issue with the Linecop and the pixellated bug image as yet, but plan to investigate this next.<\/p>\n<p>I also took the opportunity to add Phil&#8217;s latest OSCA addition permitting the first 512 bytes of RAM to be used as read-only RAM and write-palette, so the OSCA emulation is now up to v6.65 &#8211; It&#8217;s untested at present, but &#8220;should work&#8221;.<\/p>\n<p>That&#8217;s about it really for the time being &#8211; There&#8217;s still some outstanding issues besides the ones above &#8211; I haven&#8217;t fixed the options screen yet (it&#8217;s largely pointless currently), nor have I fixed the Debug screen (CPU control is pretty much broken since the threading implementation) which is kind of intentional as I intend to re-work this a little to add a linecop disassembler if practical. Display resizing is still broken also.<\/p>\n<p>Still, it is what it is, and the binary and sources are available below for anyone interested&#8230;<\/p>\n<p><img decoding=\"async\" src=\"http:\/\/www.basoft.co.uk\/wordpress\/wp-content\/plugins\/wp-downloadmanager\/images\/ext\/rar.gif\" alt=\"\" title=\"\" style=\"vertical-align: middle;\" \/>&nbsp;&nbsp;<strong><a href=\"http:\/\/www.basoft.co.uk\/wordpress\/download\/OSCA_0.8e_bin.rar\">OSCA Emulator Binary 0.8<\/a><\/strong> (516.2 KiB, 989 hits)<\/p>\n<p><img decoding=\"async\" src=\"http:\/\/www.basoft.co.uk\/wordpress\/wp-content\/plugins\/wp-downloadmanager\/images\/ext\/rar.gif\" alt=\"\" title=\"\" style=\"vertical-align: middle;\" \/>&nbsp;&nbsp;<strong><a href=\"http:\/\/www.basoft.co.uk\/wordpress\/download\/OSCA_0.8_src.rar\">OSCA Emulator Sources 0.8<\/a><\/strong> (128.3 KiB, 942 hits)<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Thanks to Daniel (Altair), I&#8217;ve managed to tidy up a couple of outstanding bugs in the emulation, so this improves the emulation of his &#8220;Loopback&#8221; demo: 1. Sprite X position is now offset by one pixel to the right (as it should be) &#8211; Logo is now correctly positioned 2. Reverse-direction Blitting is now implemented [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[9,1],"tags":[13],"_links":{"self":[{"href":"http:\/\/www.basoft.co.uk\/wordpress\/wp-json\/wp\/v2\/posts\/165"}],"collection":[{"href":"http:\/\/www.basoft.co.uk\/wordpress\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"http:\/\/www.basoft.co.uk\/wordpress\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"http:\/\/www.basoft.co.uk\/wordpress\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"http:\/\/www.basoft.co.uk\/wordpress\/wp-json\/wp\/v2\/comments?post=165"}],"version-history":[{"count":3,"href":"http:\/\/www.basoft.co.uk\/wordpress\/wp-json\/wp\/v2\/posts\/165\/revisions"}],"predecessor-version":[{"id":168,"href":"http:\/\/www.basoft.co.uk\/wordpress\/wp-json\/wp\/v2\/posts\/165\/revisions\/168"}],"wp:attachment":[{"href":"http:\/\/www.basoft.co.uk\/wordpress\/wp-json\/wp\/v2\/media?parent=165"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/www.basoft.co.uk\/wordpress\/wp-json\/wp\/v2\/categories?post=165"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/www.basoft.co.uk\/wordpress\/wp-json\/wp\/v2\/tags?post=165"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}