{"id":2423,"date":"2026-01-21T08:38:21","date_gmt":"2026-01-21T07:38:21","guid":{"rendered":"https:\/\/pockemul.com\/?p=2423"},"modified":"2026-01-21T08:38:22","modified_gmt":"2026-01-21T07:38:22","slug":"pockemul-2-10-1-patch-release-announcement","status":"publish","type":"post","link":"https:\/\/pockemul.com\/index.php\/2026\/01\/21\/pockemul-2-10-1-patch-release-announcement\/","title":{"rendered":"PockEmul 2.10.1 Patch Release Announcement"},"content":{"rendered":"\n<p>Dear PockEmul fans,<\/p>\n\n\n\n<p>I am pleased to announce the release of <strong>PockEmul 2.10.1<\/strong>, a patch release addressing the issues you reported in version 2.10.0.<\/p>\n\n\n\n<p>I had promised a corrective release within 15 days, and I am happy to say that, for once, I managed to meet that deadline.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">What\u2019s fixed in version 2.10.1<\/h2>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Major instability issues with the <strong>HP\u201171B<\/strong> and its <strong>HP\u2011IL loop<\/strong><\/li>\n\n\n\n<li>External ROM module (<code>.mod<\/code>) loading on the <strong>HP\u201141<\/strong> was not working on Android<\/li>\n\n\n\n<li>Various <strong>Elektronika MK\u201190<\/strong> issues<\/li>\n\n\n\n<li>Improved <strong>Kana character handling<\/strong> in the Keyboard Simulator<\/li>\n\n\n\n<li><strong>Casio AI\u20111000<\/strong>: Kana key was not working<\/li>\n\n\n\n<li>New <strong>condensed skin<\/strong> for the <strong>HP\u201182163A<\/strong><\/li>\n\n\n\n<li>The venerable <strong>CE\u2011126P<\/strong> had a bug in its <em>\u201cExport as text\u201d<\/em> feature, confusing the letter <strong>\u2018O\u2019<\/strong> with the digit <strong>zero<\/strong><\/li>\n<\/ul>\n\n\n\n<!--more-->\n\n\n\n<h2 class=\"wp-block-heading\">The HP\u201171B stability<\/h2>\n\n\n\n<p>The main source of instability was the handling of the HP\u2011IL loop. The most critical lockups have now been fixed.<\/p>\n\n\n\n<p>ClassId-based device discovery was also non\u2011functional. It is now possible to use commands such as &#8216;PRINTER IS PRINTER(2)&#8217; to locate the second printer on the loop.<\/p>\n\n\n\n<p>So far, I have only tested discovery by <strong>address<\/strong> and <strong>classId<\/strong>. As initially announced, the current HP\u2011IL loop support remains limited. A more advanced implementation is planned for a future release.<\/p>\n\n\n\n<p>I have also created a <strong>PockEmul Tour video<\/strong> dedicated to the HP\u201171B, showcasing the full potential of this machine and its ecosystem. The video is available via the context menu under <strong>\u201cWeb links\u201d<\/strong>and in the <strong>&#8220;Main Menu \/ PockEmul Tour&#8221;<\/strong>.<\/p>\n\n\n\n<figure class=\"wp-block-embed is-type-video is-provider-youtube wp-block-embed-youtube wp-embed-aspect-16-9 wp-has-aspect-ratio\"><div class=\"wp-block-embed__wrapper\">\n<iframe loading=\"lazy\" title=\"PockEmul Tour #9 - Exploring the HP-71b Universe\" width=\"840\" height=\"473\" src=\"https:\/\/www.youtube.com\/embed\/_zvgX2vuD3M?feature=oembed\" frameborder=\"0\" allow=\"accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share\" referrerpolicy=\"strict-origin-when-cross-origin\" allowfullscreen><\/iframe>\n<\/div><\/figure>\n\n\n\n<p><\/p>\n\n\n\n<p>The HP-71b package is reactivated on Android.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Elektronika MK\u201190<\/h2>\n\n\n\n<p>The automatic overlay selection previously worked only with <strong>BASIC 2.0<\/strong>. It is now fully operational with <strong>BASIC 1.0<\/strong> as well.<\/p>\n\n\n\n<p>In addition, automatic overlay selection can be disabled, allowing users to manually choose the overlay.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><a href=\"https:\/\/pockemul.com\/?attachment_id=2431\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"655\" src=\"https:\/\/pockemul.com\/wp-content\/uploads\/2026\/01\/image-6-1024x655.png\" alt=\"\" class=\"wp-image-2431\" srcset=\"https:\/\/pockemul.com\/wp-content\/uploads\/2026\/01\/image-6-1024x655.png 1024w, https:\/\/pockemul.com\/wp-content\/uploads\/2026\/01\/image-6-300x192.png 300w, https:\/\/pockemul.com\/wp-content\/uploads\/2026\/01\/image-6-768x491.png 768w, https:\/\/pockemul.com\/wp-content\/uploads\/2026\/01\/image-6-1200x767.png 1200w, https:\/\/pockemul.com\/wp-content\/uploads\/2026\/01\/image-6.png 1218w\" sizes=\"(max-width: 709px) 85vw, (max-width: 909px) 67vw, (max-width: 1362px) 62vw, 840px\" \/><\/a><\/figure>\n\n\n\n<p>By the way, the Overlay image quality is very poor. I have to provide a better one.<\/p>\n\n\n\n<p>The test functions, accessible via the <strong>\u2018T\u2019 key<\/strong> on the main screen, were not working. This was caused by incorrect memory range handling and by prioritizing the <strong>MK\u201192 ROM<\/strong> (the plotter). This issue has now been fixed.<\/p>\n\n\n\n<p>I had hoped this would also resolve my remaining MK\u201192 issues, but unfortunately that is not yet the case. There is still work to be done on this printer.<\/p>\n\n\n\n<p>By the way, the use of BASIC 1.0 or 2.0 ROM was not saved in the session. This is now fixed.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Kana character handling in the Keyboard Simulator<\/h2>\n\n\n\n<p>Significant progress has been made in handling <strong>Kana characters<\/strong> within the Keyboard Simulator.<\/p>\n\n\n\n<p>Japanese characters can now be copied directly into the text input area, and PockEmul handles everything automatically. I am eagerly awaiting feedback from Japanese users.<\/p>\n\n\n\n<p>All <strong>half\u2011width characters<\/strong>, as well as <strong>handakuten<\/strong> and <strong>dakuten<\/strong>, are now fully supported.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><a href=\"https:\/\/pockemul.com\/?attachment_id=2424\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"484\" src=\"https:\/\/pockemul.com\/wp-content\/uploads\/2026\/01\/image-1024x484.png\" alt=\"\" class=\"wp-image-2424\" srcset=\"https:\/\/pockemul.com\/wp-content\/uploads\/2026\/01\/image-1024x484.png 1024w, https:\/\/pockemul.com\/wp-content\/uploads\/2026\/01\/image-300x142.png 300w, https:\/\/pockemul.com\/wp-content\/uploads\/2026\/01\/image-768x363.png 768w, https:\/\/pockemul.com\/wp-content\/uploads\/2026\/01\/image.png 1133w\" sizes=\"(max-width: 709px) 85vw, (max-width: 909px) 67vw, (max-width: 1362px) 62vw, 840px\" \/><\/a><\/figure>\n\n\n\n<p><\/p>\n\n\n\n<p>The initial focus was on <strong>Sharp E500 series<\/strong> machines, but support has now been extended to other Sharp models as well as <strong>Casio<\/strong> devices.<\/p>\n\n\n\n<p>I will try to extend this to the Canon X-07, the Nec PC-2001 and the National JR-800.<\/p>\n\n\n\n<p>The next step will be to apply this experience to support <strong>Cyrillic characters<\/strong> on Elektronika machines.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">HP\u201182163A video interface<\/h2>\n\n\n\n<p>A user rightly pointed out that preserving the exact physical shape of this interface looks nice but wastes screen space.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><a href=\"https:\/\/pockemul.com\/?attachment_id=2425\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"568\" src=\"https:\/\/pockemul.com\/wp-content\/uploads\/2026\/01\/image-1-1024x568.png\" alt=\"\" class=\"wp-image-2425\" srcset=\"https:\/\/pockemul.com\/wp-content\/uploads\/2026\/01\/image-1-1024x568.png 1024w, https:\/\/pockemul.com\/wp-content\/uploads\/2026\/01\/image-1-300x166.png 300w, https:\/\/pockemul.com\/wp-content\/uploads\/2026\/01\/image-1-768x426.png 768w, https:\/\/pockemul.com\/wp-content\/uploads\/2026\/01\/image-1-1200x666.png 1200w, https:\/\/pockemul.com\/wp-content\/uploads\/2026\/01\/image-1.png 1267w\" sizes=\"(max-width: 709px) 85vw, (max-width: 909px) 67vw, (max-width: 1362px) 62vw, 840px\" \/><\/a><\/figure>\n\n\n\n<p><\/p>\n\n\n\n<p>As a result, a <strong>condensed skin<\/strong> has been added.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><a href=\"https:\/\/pockemul.com\/?attachment_id=2426\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"387\" src=\"https:\/\/pockemul.com\/wp-content\/uploads\/2026\/01\/image-2-1024x387.png\" alt=\"\" class=\"wp-image-2426\" srcset=\"https:\/\/pockemul.com\/wp-content\/uploads\/2026\/01\/image-2-1024x387.png 1024w, https:\/\/pockemul.com\/wp-content\/uploads\/2026\/01\/image-2-300x113.png 300w, https:\/\/pockemul.com\/wp-content\/uploads\/2026\/01\/image-2-768x290.png 768w, https:\/\/pockemul.com\/wp-content\/uploads\/2026\/01\/image-2-1200x454.png 1200w, https:\/\/pockemul.com\/wp-content\/uploads\/2026\/01\/image-2.png 1413w\" sizes=\"(max-width: 709px) 85vw, (max-width: 909px) 67vw, (max-width: 1362px) 62vw, 840px\" \/><\/a><\/figure>\n\n\n\n<p>At startup, the standard skin is displayed by default. The condensed skin can be selected from the <strong>\u201cUser Interface\u201d<\/strong> menu. This choice is saved in the session, so it does not need to be reselected each time.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">CE\u2011126P<\/h2>\n\n\n\n<p>This Sharp printer is truly iconic.<\/p>\n\n\n\n<p>Aside from the Sharp PC\u20111211\u2014the very first model\u2014it is compatible with <strong>every Sharp pocket computer up to the PC\u2011G850<\/strong>. <br>That is quite remarkable.<\/p>\n\n\n\n<p>To remain compatible with early models designed to work with the <strong>CE\u2011125<\/strong>, the CE\u2011126P includes <strong>two controllers<\/strong>:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>one for the legacy mode<\/li>\n\n\n\n<li>one for the newer mode using <strong>DeviceID exchange<\/strong>, allowing multiple peripherals to be chained together<\/li>\n<\/ul>\n\n\n\n<p>This feature was only ever used with the floppy disk drive (CE-140f) , but Sharp had clearly envisioned an HP\u2011IL\u2011like system\u2014without a loop, since the cables are bidirectional.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><a href=\"https:\/\/pockemul.com\/?attachment_id=2428\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"519\" src=\"https:\/\/pockemul.com\/wp-content\/uploads\/2026\/01\/image-4-1024x519.png\" alt=\"\" class=\"wp-image-2428\" srcset=\"https:\/\/pockemul.com\/wp-content\/uploads\/2026\/01\/image-4-1024x519.png 1024w, https:\/\/pockemul.com\/wp-content\/uploads\/2026\/01\/image-4-300x152.png 300w, https:\/\/pockemul.com\/wp-content\/uploads\/2026\/01\/image-4-768x389.png 768w, https:\/\/pockemul.com\/wp-content\/uploads\/2026\/01\/image-4-1536x778.png 1536w, https:\/\/pockemul.com\/wp-content\/uploads\/2026\/01\/image-4-1200x608.png 1200w, https:\/\/pockemul.com\/wp-content\/uploads\/2026\/01\/image-4.png 1715w\" sizes=\"(max-width: 709px) 85vw, (max-width: 909px) 67vw, (max-width: 1362px) 62vw, 840px\" \/><\/a><\/figure>\n\n\n\n<figure class=\"wp-block-image size-large\"><a href=\"https:\/\/pockemul.com\/?attachment_id=2429\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"450\" src=\"https:\/\/pockemul.com\/wp-content\/uploads\/2026\/01\/image-5-1024x450.png\" alt=\"\" class=\"wp-image-2429\" srcset=\"https:\/\/pockemul.com\/wp-content\/uploads\/2026\/01\/image-5-1024x450.png 1024w, https:\/\/pockemul.com\/wp-content\/uploads\/2026\/01\/image-5-300x132.png 300w, https:\/\/pockemul.com\/wp-content\/uploads\/2026\/01\/image-5-768x337.png 768w, https:\/\/pockemul.com\/wp-content\/uploads\/2026\/01\/image-5-1536x675.png 1536w, https:\/\/pockemul.com\/wp-content\/uploads\/2026\/01\/image-5-1200x527.png 1200w, https:\/\/pockemul.com\/wp-content\/uploads\/2026\/01\/image-5.png 1548w\" sizes=\"(max-width: 709px) 85vw, (max-width: 909px) 67vw, (max-width: 1362px) 62vw, 840px\" \/><\/a><\/figure>\n\n\n\n<p><\/p>\n\n\n\n<p>However, there was a subtle detail I had initially missed.<br>Early models (from <strong>PC\u20111245 to PC\u20111262<\/strong>, inclusive) send:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><code>0x30<\/code> for zero<\/li>\n\n\n\n<li><code>0x4F<\/code> for the letter \u2018O\u2019<\/li>\n<\/ul>\n\n\n\n<p>Strangely, the new models are sending:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><code>0x30<\/code> for \u2018O\u2019<\/li>\n\n\n\n<li><code>0xF0<\/code> for zero<\/li>\n<\/ul>\n\n\n\n<figure class=\"wp-block-image size-large\"><a href=\"https:\/\/pockemul.com\/?attachment_id=2427\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"656\" src=\"https:\/\/pockemul.com\/wp-content\/uploads\/2026\/01\/image-3-1024x656.png\" alt=\"\" class=\"wp-image-2427\" srcset=\"https:\/\/pockemul.com\/wp-content\/uploads\/2026\/01\/image-3-1024x656.png 1024w, https:\/\/pockemul.com\/wp-content\/uploads\/2026\/01\/image-3-300x192.png 300w, https:\/\/pockemul.com\/wp-content\/uploads\/2026\/01\/image-3-768x492.png 768w, https:\/\/pockemul.com\/wp-content\/uploads\/2026\/01\/image-3-1200x769.png 1200w, https:\/\/pockemul.com\/wp-content\/uploads\/2026\/01\/image-3.png 1474w\" sizes=\"(max-width: 709px) 85vw, (max-width: 909px) 67vw, (max-width: 1362px) 62vw, 840px\" \/><\/a><\/figure>\n\n\n\n<p>The active mode must therefore be detected so that proper conversion can be applied for &#8216;Export as Text&#8217;.<\/p>\n\n\n\n<p>In PockEmul, machines are independent and only see their own connector. PockEmul itself handles data transfer between devices. As a result, the CE\u2011126P cannot directly know whether it is connected to an older or newer generation device.<\/p>\n\n\n\n<p>The conversion is therefore performed based on the communication protocol in use. <br>If a <strong>DeviceID<\/strong> is sent by the pocket computer, it is treated as a newer generation device and the appropriate conversion is applied.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Thank you all for your continued feedback and support.<\/h2>\n\n\n\n<h2 class=\"wp-block-heading\">Perfect emulation is an infinite quest. Please report us any inaccurate behaviour at&nbsp;<a href=\"mailto:contact@pockemul.com\">contact@pockemul.com<\/a>&nbsp;<\/h2>\n\n\n\n<p>A message for our longstanding users and subscribers :<br>PockEmul is a 25 years passion project and a labor of love.<br>We invite you to share the passion and love for vintage computing.<br>Help us make history like these computers have done in the not-so-distant past.<br>Help us shape the future of PockEmul. Spread the word!<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Dear PockEmul fans, I am pleased to announce the release of PockEmul 2.10.1, a patch release addressing the issues you reported in version 2.10.0. I had promised a corrective release within 15 days, and I am happy to say that, for once, I managed to meet that deadline. What\u2019s fixed in version 2.10.1<\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_monsterinsights_skip_tracking":false,"_monsterinsights_sitenote_active":false,"_monsterinsights_sitenote_note":"","_monsterinsights_sitenote_category":0,"footnotes":""},"categories":[30,33,58,29,32],"tags":[],"class_list":["post-2423","post","type-post","status-publish","format-standard","hentry","category-casio","category-hp","category-news","category-pockemullite","category-sharp"],"_links":{"self":[{"href":"https:\/\/pockemul.com\/index.php\/wp-json\/wp\/v2\/posts\/2423"}],"collection":[{"href":"https:\/\/pockemul.com\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/pockemul.com\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/pockemul.com\/index.php\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/pockemul.com\/index.php\/wp-json\/wp\/v2\/comments?post=2423"}],"version-history":[{"count":7,"href":"https:\/\/pockemul.com\/index.php\/wp-json\/wp\/v2\/posts\/2423\/revisions"}],"predecessor-version":[{"id":2437,"href":"https:\/\/pockemul.com\/index.php\/wp-json\/wp\/v2\/posts\/2423\/revisions\/2437"}],"wp:attachment":[{"href":"https:\/\/pockemul.com\/index.php\/wp-json\/wp\/v2\/media?parent=2423"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/pockemul.com\/index.php\/wp-json\/wp\/v2\/categories?post=2423"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/pockemul.com\/index.php\/wp-json\/wp\/v2\/tags?post=2423"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}