{"id":207,"date":"2013-06-24T15:39:02","date_gmt":"2013-06-24T14:39:02","guid":{"rendered":"http:\/\/www.basoft.co.uk\/wordpress\/?p=207"},"modified":"2013-06-28T22:32:10","modified_gmt":"2013-06-28T21:32:10","slug":"osca-emulator-brings-parity-to-all-even-rodents","status":"publish","type":"post","link":"http:\/\/www.basoft.co.uk\/wordpress\/2013\/06\/osca-emulator-brings-parity-to-all-even-rodents\/","title":{"rendered":"OSCA emulator brings parity to all, even rodents!"},"content":{"rendered":"<p>It&#8217;s been a while! A quick update to the OSCA emulator is available below. This incorporates a fix for a parity bug in the CPU core for subtract instructions (Thanks to Enzo for reporting this, and Daniel for reminding me about the flag&#8217;s dual-purpose!). Also modified is the built-in debug window which didn&#8217;t seem to be very useful for setting PC breakpoint etc since the code was refactored to be multi-threaded. This now works better than it did before.<\/p>\n<p>Also included are a couple of extra (experimental, as ever) features:<\/p>\n<h3>Mouse Support<\/h3>\n<p>The emulator will try to support a Microsoft IntelliMouse (3-button with wheel). Activating the mouse driver in FLOS should kick this off. In addition, you can use the <em>BREAK<\/em> key to toggle locking the mouse within the emulator window, although this feature is very basic.<\/p>\n<h3>RS232 Simulated Uploads<\/h3>\n<p>To make life simpler for uploading\/downloading files the emulator will mimic Phil&#8217;s Serial program internally. So you can send a file from the emulator OSCA machine and it will be stored to an\u00a0<em>incoming<\/em> directory in the same folder as the emulator binary. Alternatively, you can set the emulated machine to receive (FILERX or RX) and use the RS232-&gt;Send File menu command to transmit a file into the emulated machine. Hopefully this makes for simpler debugging.<\/p>\n<p>There still seem to be some speed stability issues, so when I get some time I&#8217;ll try to take a look at this more closely. For the time being, therefore, you may want to use a previous version if that works better for you.<\/p>\n<p>In the meantime, happy emulating, folks!<\/p>\n<p>Downloads below:<\/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_Emulator_1_3.rar\">OSCA_Emulator_1_3.rar<\/a><\/strong> (14.0 MiB, 1,112 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_1.3_SRC.rar\">OSCA_1.3_SRC.rar<\/a><\/strong> (147.9 KiB, 859 hits)<\/p>\n<p>Modified version (which may solve some performance problems):<\/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_131.rar\">OSCA_131.rar<\/a><\/strong> (1.0 MiB, 968 hits)<\/p>\n","protected":false},"excerpt":{"rendered":"<p>It&#8217;s been a while! A quick update to the OSCA emulator is available below. This incorporates a fix for a parity bug in the CPU core for subtract instructions (Thanks to Enzo for reporting this, and Daniel for reminding me about the flag&#8217;s dual-purpose!). Also modified is the built-in debug window which didn&#8217;t seem to [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[1],"tags":[13],"_links":{"self":[{"href":"http:\/\/www.basoft.co.uk\/wordpress\/wp-json\/wp\/v2\/posts\/207"}],"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=207"}],"version-history":[{"count":6,"href":"http:\/\/www.basoft.co.uk\/wordpress\/wp-json\/wp\/v2\/posts\/207\/revisions"}],"predecessor-version":[{"id":212,"href":"http:\/\/www.basoft.co.uk\/wordpress\/wp-json\/wp\/v2\/posts\/207\/revisions\/212"}],"wp:attachment":[{"href":"http:\/\/www.basoft.co.uk\/wordpress\/wp-json\/wp\/v2\/media?parent=207"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/www.basoft.co.uk\/wordpress\/wp-json\/wp\/v2\/categories?post=207"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/www.basoft.co.uk\/wordpress\/wp-json\/wp\/v2\/tags?post=207"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}