{"id":1037,"date":"2002-06-29T23:11:12","date_gmt":"2002-06-29T23:11:12","guid":{"rendered":"http:\/\/127.0.0.1\/ef\/?p=1037"},"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=1037","title":{"rendered":"[Console] NeoPoP v0.40"},"content":{"rendered":"<p>Une nouvelle version de cet \u00e9mulateur NeoGeo Pocket vient de sortir dont voici les nombreuses am\u00e9lioarations:<br \/>\n<em><br \/>\n&#8211; Trimmed out the old history from this file. I want to start with a clean<br \/>\nsheet as this version is greatly improved over the last versions.<br \/>\n&#8211; Removed the 32bit parity function and calls to it, as no instructions are<br \/>\nsupposed to use it. This should reclaim a few extra clock cycles and improve<br \/>\naccuracy. Also, optimised the 8 and 16 bit parity functions, thanks Judge_<br \/>\n(Haven&rsquo;t fixed DAA yet though! \ud83d\ude42<br \/>\n&#8211; Improved faking of EEPROM bios calls by returning a success status<br \/>\nmessage. This improves \u00ab\u00a0Fatal Fury\u00a0\u00bb so you can now use the &lsquo;reset memory&rsquo;<br \/>\noption from the config menu.<br \/>\n&#8211; Added instructions BS1F,BS1B. This improves the SNK logo in \u00ab\u00a0KOF &#8211; Battle<br \/>\nDe Paradise\u00a0\u00bb. It also improves \u00ab\u00a0Koi Koi Mahjong\u00a0\u00bb internally, but I don&rsquo;t<br \/>\nknow in what way as it&rsquo;s in Japanese.<br \/>\n&#8211; Lowered the battery power status to within actual hardware limits.<br \/>\n&#8211; Memory accesses ignore the top 8 address bits when reading and writing.<br \/>\nThis has fixed a large number of games that previously had graphical<br \/>\ncorruption.<br \/>\n&#8211; Added a special HACK for \u00ab\u00a0Puyo Puyo 2\u00a0\u00bb because it does work very well,<br \/>\nexcept for a crazy routine at the beginning that overwrites critical system<br \/>\ndata!<br \/>\n&#8211; Fixed a small bug in the V flag emulation of \u00ab\u00a0DEC #3,(mem)\u00a0\u00bb<br \/>\n&#8211; Fixed a small bug in \u00ab\u00a0DEC #3,r\u00a0\u00bb, it wasn&rsquo;t setting the N flag correctly.<br \/>\n&#8211; Fixed a set of stupid bugs in \u00ab\u00a0ADD (mem),R\u00a0\u00bb, \u00ab\u00a0ADC (mem),R\u00a0\u00bb, \u00ab\u00a0SUB (mem),R\u00a0\u00bb,<br \/>\n\u00ab\u00a0SBC (mem),R\u00a0\u00bb, \u00ab\u00a0ADD (mem),#\u00a0\u00bb, \u00ab\u00a0ADC (mem),#\u00a0\u00bb and \u00ab\u00a0SBC (mem),#\u00a0\u00bb as they were adding the wrong sized values together (stupid cut and paste error!).<br \/>\n-Fixed just about every game that wasn&rsquo;t working. The short list includes:<br \/>\n\u00ab\u00a0Bikkuriman 2000\u00a0\u00bb, \u00ab\u00a0Bust-a-Move\u00a0\u00bb, \u00ab\u00a0Big Bang Pro Wrestling\u00a0\u00bb, \u00ab\u00a0Delta Warp\u00a0\u00bb,<br \/>\n\u00ab\u00a0Dynamite Slugger\u00a0\u00bb, \u00ab\u00a0Dive Alert\u00a0\u00bb, \u00ab\u00a0Gals Fighters\u00a0\u00bb, \u00ab\u00a0Crush Roller\u00a0\u00bb, \u00ab\u00a0Metal<br \/>\nSlug\u00a0\u00bb, \u00ab\u00a0Pocket Reversi\u00a0\u00bb, \u00ab\u00a0SNK vs CAPCOM\u00a0\u00bb, \u00ab\u00a0Neo Turf Masters\u00a0\u00bb &#8230; &#8211; Well, you<br \/>\nget the picture!<br \/>\n&#8211; Made a huge number of optimisations: Improved speed drastically by<br \/>\nchecking timers and interrupts less often. Optimised register access a bit,<br \/>\nremoving a layer of indirection. Optimised status flag get and set methods<br \/>\ninto macros.<br \/>\n&#8211; Fixed STCF instruction (all modes) &#8211; it was very badly written the first<br \/>\ncouple of times \ud83d\ude42 Also removed Word mode from \u00ab\u00a0STCF #3,(mem)\u00a0\u00bb and \u00ab\u00a0STCF<br \/>\nA,(mem)\u00a0\u00bb as this isn&rsquo;t actually allowed. Also removed Word mode from \u00ab\u00a0LDCF<br \/>\nA,(mem)\u00a0\u00bb for the same reason.<br \/>\n&#8211; Changed the emulation loop to currectly emulate twice as many TLCS-900h<br \/>\ninstructions as Z80 ones. This only applies to the release version, the<br \/>\ndebug build has a 1:1 ratio of instructions for simplicity. This has no<br \/>\nnoticable effect on accuracy, just performance. The debugger runs at about<br \/>\n1\/3 of the speed of the release version unfortunately.<br \/>\n&#8211; Added a speed display to the window title. Inspired by VisualBoyAdvance,<br \/>\nit shows as a percentage of the correct refresh rate of 59.95 fps. Note that<br \/>\ncycle counting for instructions hasn&rsquo;t been completely implemented, so the<br \/>\nvalue will not be entirely accurate, but it does give a rough estimate of<br \/>\nperformance. In case you are wondering, my 600Mhz PIII is capable of about<br \/>\n80-90% for most commercial games. I think this value will increase when<br \/>\ntiming becomes more accurate. Certainly &#8211; no games feel slow any more!<br \/>\n&#8211; Input is now polled every frame. It&rsquo;s possible to perform special moves in<br \/>\nfighting games, so I think this frequency is adequte.<br \/>\n&#8211; The Real Time Clock data is updated every frame as well. This is more<br \/>\noptimal than older versions where it was updated before every instruction.<br \/>\n&#8211; Optimised the graphics Z-Buffer (used for correct sprite priorities) as it<br \/>\nonly needs to know about the current scanline.<br \/>\n&#8211; Optimised the graphics update by having two code paths, one for each<br \/>\ncolour depth. This has raised overall performance a few percent.<br \/>\n&#8211; Both executables are now packed using UPX for a smaller download.<br \/>\n<\/em><br \/>\n<p class=\"p_telecharger_icone_zip\"><a class=\"telecharger_icone_zip\" href=\"https:\/\/www.emu-france.com\/?wpfb_dl=34\" title=\"Download NeoPOP\">T\u00e9l\u00e9charger NeoPOP v0.71\/w1.06b (107 Ko)<\/a><\/p><\/p>\n<p class=\"p_site_officiel\"><a href=\"http:\/\/www.emuxhaven.net\/~neopop\" class=\"site_officiel\">Site officiel<\/a><\/p>\n<p class=\"p_en_savoir_plus\"><a href=\"https:\/\/www.emu-france.com\/emulateurs\/5-consoles\/42-snk-neo-geo-pocket\/\" class=\"en_savoir_plus\">En savoir plus&#8230;<\/a><\/p>\n<div class=\"fcbkbttn_buttons_block\" id=\"fcbkbttn_left\"><div class=\"fb-share-button  \" data-href=\"https:\/\/www.emu-france.com\/?p=1037\" data-type=\"button_count\" data-size=\"small\"><\/div><\/div>","protected":false},"excerpt":{"rendered":"<p>Une nouvelle version de cet \u00e9mulateur NeoGeo Pocket vient de sortir dont voici les nombreuses am\u00e9lioarations: &#8211; Trimmed out the old history from this file. I want to start with a clean sheet as this version is greatly improved over &#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-1037","post","type-post","status-publish","format-standard","hentry","uentry","postonpage-1","odd","post-author-Jets"],"jetpack_publicize_connections":[],"jetpack_featured_media_url":"","jetpack_shortlink":"https:\/\/wp.me\/sKi2R-","jetpack_likes_enabled":false,"jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/www.emu-france.com\/index.php?rest_route=\/wp\/v2\/posts\/1037","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=1037"}],"version-history":[{"count":0,"href":"https:\/\/www.emu-france.com\/index.php?rest_route=\/wp\/v2\/posts\/1037\/revisions"}],"wp:attachment":[{"href":"https:\/\/www.emu-france.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=1037"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.emu-france.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=1037"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.emu-france.com\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=1037"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}