{"id":14079,"date":"2007-06-23T14:35:24","date_gmt":"2007-06-23T14:35:24","guid":{"rendered":"http:\/\/127.0.0.1\/ef\/?p=14079"},"modified":"-0001-11-30T00:00:00","modified_gmt":"-0001-11-29T22:00:00","slug":"","status":"publish","type":"post","link":"https:\/\/www.emu-france.com\/?p=14079","title":{"rendered":"[Ordi.] Classic99 v3.8"},"content":{"rendered":"<p>Un tr\u00e8s bon \u00e9mulateur de TI-99\/4A tournant sous Windows. Il fut connu sous le nom d&rsquo;AMI99, mais renommer, beaucoup de personne pensait qu&rsquo;il s&rsquo;agissait d&rsquo;un \u00e9mulateur Commodore Amiga.<\/p>\n<p><code>-Rewrote Speech support - included new speech core and completely redid the timing. It's VERY good now, working with XB and all tested games. <\/p>\n<p>-Speak External halting the CPU on full FIFO is implemented, but not real well. Long speaks in<br \/>\nyour own code will probably not work well unless you poll the status and wait yourself (which is<br \/>\nbetter than making the hardware halt anyway ;) Parsec's approach is to write 8 bytes every time<br \/>\nthe synth reports Buffer Low - this is good on both real HW and Classic99.) <\/p>\n<p>-However, this means that TE2 Text to Speech (and the related XB library) does not work correctly.<br \/>\nThey rely on the synth halting the CPU, and the recovery mechanism in Classic99 does not handle<br \/>\nthis case. Eventually bits are dropped and the synth loses state.<\/p>\n<p>-One non-standard change to the 5220 core is that I increased the FIFO to 32 bytes. This helps the<br \/>\ncore deal with the differences in timing between the real machine and the emulator, and corrected<br \/>\nall the remaining garbles. It does not seem to affect any software I tried, and I could not think<br \/>\nof any that would break as a result of it, since it's still legal to use just 16 bytes. Most software<br \/>\nfrom TI watches the Buffer Low line to feed the synth so they use the extra FIFO space. :) <\/p>\n<p>-Got the software DAC support working in the same pass - digitized speech through the sound chip<br \/>\n(as in TMNT or, in theory, Barry Boone's SoundFX (that I don't have to test with), should now<br \/>\nwork (TMNT works)), as well as digitized audio played using the 9901 and the cassette audio gate<br \/>\n(like Perfect Push). Note that the playback rate is locked to the speech rate of 8khz, so samples<br \/>\nplayed faster than that will suffer quality some, but probably not much. ;)<\/p>\n<p>-Software DAC will adjust it's volume by the number of channels being used, so a single channel<br \/>\nshould be just as loud as multiple channels (SoundFX uses multiple channels for more volume)<\/p>\n<p>-Added emulator mouse support for menus and the like - if you double-click on the screen, it will<br \/>\ntype the character underneath on the TI keyboard for you. This will not work in BASIC or XB at this time.<\/p>\n<p>-Moved debug windows in a single dialog for better debugging control in future<\/p>\n<p>-Increased length of debug history and size of memory dumps<\/p>\n<p>-Implemented multiple breakpoints (10)<\/p>\n<p>-Inverted Caps Lock - off on the PC will be uppercase on the TI. This makes it easier to switch<br \/>\nback and forth since the TI usually uses uppercase.<\/p>\n<p>-Tweaked instructions MOV, SETO and CLR to emulate a read before write<br \/>\n[\/CODE]<\/p>\n<p class=\"p_telecharger_icone_zip\"><a class=\"telecharger_icone_zip\" href=\"https:\/\/www.emu-france.com\/?wpfb_dl=1124\" title=\"Download Classic99\">T\u00e9l\u00e9charger Classic99 v399.086 (35.5 Mo)<\/a><\/p>\n<p class=\"p_site_officiel\"><a href=\"http:\/\/www.harmlesslion.com\/cgi-bin\/showprog.cgi?search=classic99\" class=\"site_officiel\" target=\"_blank\">Site Officiel<\/a><\/p>\n<p class=\"p_en_savoir_plus\"><a href=\"https:\/\/www.emu-france.com\/emulateurs\/10-ordinateurs\/157-texas-instruments-99-4a\/\" class=\"en_savoir_plus\">En savoir plus...<\/a><\/p>\n<div class=\"fcbkbttn_buttons_block\" id=\"fcbkbttn_left\"><div class=\"fb-share-button  \" data-href=\"https:\/\/www.emu-france.com\/?p=14079\" data-type=\"button_count\" data-size=\"small\"><\/div><\/div>","protected":false},"excerpt":{"rendered":"<p>Un tr\u00e8s bon \u00e9mulateur de TI-99\/4A tournant sous Windows. Il fut connu sous le nom d&rsquo;AMI99, mais renommer, beaucoup de personne pensait qu&rsquo;il s&rsquo;agissait d&rsquo;un \u00e9mulateur Commodore Amiga. -Rewrote Speech support &#8211; included new speech core and completely redid the &#8230;<\/p>\n","protected":false},"author":3,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_jetpack_newsletter_access":"","_jetpack_dont_email_post_to_subs":false,"_jetpack_newsletter_tier_id":0,"_jetpack_memberships_contains_paywalled_content":false,"_jetpack_feature_clip_id":0,"_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},"jetpack_post_was_ever_published":false},"categories":[],"tags":[],"class_list":["post-14079","post","type-post","status-publish","format-standard","hentry","uentry","postonpage-1","odd","post-author-Jets"],"jetpack_publicize_connections":[],"jetpack_shortlink":"https:\/\/wp.me\/sKi2R-","jetpack_likes_enabled":false,"jetpack_sharing_enabled":true,"jetpack_featured_media_url":"","_links":{"self":[{"href":"https:\/\/www.emu-france.com\/index.php?rest_route=\/wp\/v2\/posts\/14079","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.emu-france.com\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.emu-france.com\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.emu-france.com\/index.php?rest_route=\/wp\/v2\/users\/3"}],"replies":[{"embeddable":true,"href":"https:\/\/www.emu-france.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=14079"}],"version-history":[{"count":0,"href":"https:\/\/www.emu-france.com\/index.php?rest_route=\/wp\/v2\/posts\/14079\/revisions"}],"wp:attachment":[{"href":"https:\/\/www.emu-france.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=14079"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.emu-france.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=14079"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.emu-france.com\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=14079"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}