{"id":20521,"date":"2012-01-24T12:27:39","date_gmt":"2012-01-24T12:27:39","guid":{"rendered":"http:\/\/127.0.0.1\/ef\/?p=20521"},"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=20521","title":{"rendered":"[Console] O2EM (Unofficial) v1.20 beta 5"},"content":{"rendered":"<p>O2EM est un \u00e9mulateur de Magnavox Odyssey 2 (Philips VideoPac G7000) et Videopac+ bas\u00e9 sur O2EM de Daniel Boris, Andre de la Rocha et Arlindo Oliveira puis am\u00e9lior\u00e9 par Manopac. La derni\u00e8re version officielle de l&rsquo;\u00e9mulateur (1.18) se base sur les versions non officielles 1.17.x de Monopac (qui lui m\u00eame avait continu\u00e9 le d\u00e9veloppement de l&rsquo;\u00e9mulateur depuis la v1.17). Cette version fait donc directement suite \u00e0 la derni\u00e8re officielle ce qui rend cette release la plus aboutie de toute.<\/p>\n<p><em><strong>v1.20: <\/strong><br \/>\nunofficial release by manopac (the one that emulates the C7420 Home Computer cartridge)<\/p>\n<p>Emulator changes<br \/>\n\t&#8211; updated source to Allegro 4.4.1<br \/>\n\t&#8211; emulates Z80 processor in cartridges and the communication between the Z80 and the videopac system (C7420 Home Computer cartridge)<br \/>\n\t&#8211; configuration file changed: new o2emcfg.xml, it is now possible to use a different configuration for every game (instead of hacks.cfg and o2em_def.cfg)<br \/>\n\t&#8211; Intelligent Keyboard Routine to allow proper typing on keyboards (mapping keys to a modern keyboard instead of keykombinations from G7400)<br \/>\n\t&#8211; keyboardroutine now supports the extra keys on Videopac+ (G7400, Jopac etc))<br \/>\n\t&#8211; option for hard resetting the system (power off\/on) using Shift+F5<br \/>\n\t&#8211; makefile for unix updated<br \/>\n\t&#8211; fixed bug that prevented entering debug after browser before game start<br \/>\n\t&#8211; file browser: passing a directory instead of a file to o2em opens the browser in this directory<br \/>\n\t&#8211; file browser: SHIFT+letter to change disk drive, letter now jumps to first entry in list<br \/>\n\t&#8211; file browser: changing the sort order also changes the side the list is shown on (sorted list always left)<\/p>\n<p>Emulation changes:<br \/>\n\t&#8211; fixed drawing of VP+ double size characters (fixes C7420 Start Logo)<br \/>\n\t&#8211; introduced an option to allow VDC writes even if foreground is on (programs wouldn&rsquo;t work on original system, but fixes Puzzle Piece Panic (emulator version)<\/p>\n<p>C7420 Emulation<br \/>\n\t&#8211; complete emulation of cartridge<br \/>\n\t&#8211; CLOAD and CSAVE can be used, file is loaded\/saved with the name given in the folder \u00ab\u00a0basic\u00a0\u00bb (default, can be changed), emulating the low level read of the BIOS<br \/>\n\t&#8211; CLOAD\/CSAVE can load\/save binary or BASIC-(text-)files<br \/>\n\t&#8211; QuickLoad\/QuickSave using F9\/F10 loads\/saves directly to\/from memory (much faster, BASIC programs only)<br \/>\n\t&#8211; CLOAD without filename supported &#8211; loads the next file in the directory (alphabetical order)<br \/>\n\t&#8211; Data Extraction from Emulation Environment &#8211; copy all characters from screen to the clipboard (F11)<\/p>\n<p>Debugger<br \/>\n\t&#8211; save option \u00ab\u00a0z80mem\u00a0\u00bb to save the z80 Memory<\/p>\n<p><strong>v1.18.1: June 12th, 2010<\/strong><br \/>\nunofficial release by manopac (the one that runs fine on Windows 7, has a file browser, a spriteeditor and fixes lots of bugs &#8230;)<\/p>\n<p>Note: some features were broken in 1.18 from copying only half the source from my unofficial version 1.17.4 &#8211; these should all be fixed now (some were reported on SourceForge, the rest I found comparing 1.17.4 with 1.18 file by file)<\/p>\n<p>Fixes from Sourceforge:<br \/>\n \t&#8211; breakpoint works now again (Soeren found this one as well) &#8211; didn&rsquo;t make it from 1.17.4<br \/>\n\t&#8211; MegaCart support works now again (Soeren found this one as well) &#8211; didn&rsquo;t make it from 1.17.4<br \/>\n  &#8211; score.c fixed for Linux compilation (Soeren Gust) &#8211; didn&rsquo;t make it from 1.17.4<br \/>\n  &#8211; corrected Linux makefile (Stephan Raspl)<br \/>\n\t&#8211; all source filenames are now lowercase again to work on systems with case-sensitive filenames<\/p>\n<p>Emulator changes<br \/>\n  &#8211; major change: I changed the way the screen is drawn &#8211; no more switching to a 8bit mode which does not work in Vista and Windows 7, instead blitting to a mode that has the same color depth as desktop. Should fix fullscreen and windowed mode on Windows 7 and Windows Vista<br \/>\n\t&#8211; o2em can now be launched again from any directory and not only from its home &#8211; didn&rsquo;t make it from 1.17.4<br \/>\n\t&#8211; moved to Allegro 4.2.3.1 and compiles clean without errors (changed deprecated functions)<br \/>\n\t&#8211; fixed helpscreen (down actually scrolls down now, added instructions)<br \/>\n\t&#8211; suck_roms() function removed from main (it didn&rsquo;t do anything but calculate a crc for all (!) your roms before starting O2EM)<br \/>\n  &#8211; function abaut() renamed to about()<br \/>\n\t&#8211; config-file is taken now from o2em directory even if called from different directory<br \/>\n  &#8211; added example \u00ab\u00a0o2em_def.cfg\u00a0\u00bb config-file, uncomment the options you want or just adapt it to your needs<br \/>\n\t&#8211; reworked main.c completly and basically rewrote most of the code implemented in 1.18. &#8211; makes a lot more sense now and is a lot more readable<br \/>\n\t&#8211; added command line option \u00ab\u00a0enable vpp\u00a0\u00bb (if explicit bios is used, e.g. for hacked bios files)<br \/>\n\t&#8211; added command line option \u00ab\u00a0biosfile\u00a0\u00bb to explicitly specify a file for bios<br \/>\n\t&#8211; added command line option \u00ab\u00a0crc\u00a0\u00bb to force the hack for a specific crc on any ROM<br \/>\n\t&#8211; added command line option -joyautodetect which detects the available joysticks and starts assigning it from stick1<br \/>\n\t&#8211; right and left joysticks can now be swaped using F7<br \/>\n\t&#8211; file browser when o2em is called without arguments<br \/>\n\t&#8211; hacks.cfg filled with names for all roms in the pack from Ren\u00e9&rsquo;s file<br \/>\n\t&#8211; added command line option \u00ab\u00a0disablebrowser\u00a0\u00bb to disable file browser<br \/>\n\t&#8211; added command line option \u00ab\u00a0browsersortorder\u00a0\u00bb to set default sortorder for browser (filename or gamename)<\/p>\n<p>Emulation changes<br \/>\n\t&#8211; cleaned up code for game specific hacks a bit, moved hacks to extra file \u00ab\u00a0hacks.cfg\u00a0\u00bb to seperate from code<br \/>\n\t&#8211; turn off hacks with command line switch<br \/>\n\t&#8211; read\/write from\/to certain registers (unused, foreground, grid) behaves more like original now &#8211; this might make some programs that work on O2em but not original systems stop working (but that is as its supposed to be)<br \/>\n\t&#8211; fixed the \u00ab\u00a0double size sprites are shifted only 1 instead of 2 pixles\u00a0\u00bb bug again (fixed in my v17.2, unfixed in v18, refixed in my v18.1)<br \/>\n\t&#8211; cpu overflows to 0 on address 7FF now<br \/>\n  &#8211; rightmost column of dots is now drawn if dot-grid is on<br \/>\n\t&#8211; no drawing of foreground objects when vdc is turned off can be turned on using \u00ab\u00a0-useforen\u00a0\u00bb (this was implemented as a hack for certain roms, I wanted to completly remove it, but the timing in o2em is so wrong, that a lot of problems with games arised, so I let it in and gave the option to developers to turn it on when needed)<\/p>\n<p>Debugger changes<br \/>\n\t&#8211; improved the edit function in debugger (all locations: intram, extram, vdc, rom, megarom)<br \/>\n\t&#8211; improved the load function in debugger (all locations: intram, extram, vdc, rom, megarom)<br \/>\n\t&#8211; improved the save function in debugger (all locations: intram, extram, vdc, rom, megarom, vpp)<br \/>\n\t&#8211; added \u00ab\u00a0saverom\u00a0\u00bb: writes the currently loaded ROM to specified filename or original filename (if called without argument)<br \/>\n\t&#8211; added \u00ab\u00a0info\u00a0\u00bb command to debugger (info about rom, bios, system etc.)<br \/>\n\t&#8211; fixed \u00ab\u00a0extram\u00a0\u00bb command (shows now only the actual available 128 byte instead of 256)<br \/>\n\t&#8211; renamed command \u00ab\u00a0video\u00a0\u00bb to \u00ab\u00a0vdc\u00a0\u00bb<br \/>\n\t&#8211; md can now be used for editing one location just as the other \u00ab\u00a0show\u00a0\u00bb commands<br \/>\n\t&#8211; removed lots of code (similar commands use the same code now)<br \/>\n\t&#8211; changed command \u00ab\u00a0c\u00a0\u00bb into \u00ab\u00a0edit\u00a0\u00bb for editing all types of memory (except vpp)<br \/>\n\t&#8211; so (step over) -> sets breakpoint to next instruction and runs (with output and interaction)<br \/>\n\t&#8211; run -> sets breakpoint and runs to instruction given (with output and interaction)<br \/>\n  &#8211; list of breakpoints instead of just one supported now<br \/>\n\t&#8211; added \u00ab\u00a0editsprite\u00a0\u00bb: graphical sprite-editor that lets you scroll through memory and shows normal and double sized sprites<br \/>\n  &#8211; added \u00ab\u00a0findsprite\u00a0\u00bb: lets you search the ROM for the displayed sprite (specify sprite number to search for)<br \/>\n  &#8211; added \u00ab\u00a0speed\u00a0\u00bb to set speed from debugger while emulator is running<br \/>\n\t&#8211; added commands to enable\/disable chars\/quadchars\/grid\/sprites\/vpplus drawing, so you can easily see what elements are used for creating what gfx on the screen<\/em><\/p>\n<p class=\"p_telecharger_icone_zip\"><a class=\"telecharger_icone_zip\" href=\"https:\/\/www.emu-france.com\/?wpfb_dl=3686\" title=\"Download O2EM (Unofficial)\">T\u00e9l\u00e9charger O2EM (Unofficial) v1.20 beta 5 (1.3 Mo)<\/a><\/p>\n<p class=\"p_site_officiel\"><a href=\"http:\/\/guttenbrunner.com\/videopac\/\" class=\"site_officiel\" target=\"_blank\">Site Officiel<\/a><\/p>\n<p class=\"p_en_savoir_plus\"><a href=\"https:\/\/www.emu-france.com\/emulateurs\/5-consoles\/35-magnavox-odyssey-2\/\" 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=20521\" data-type=\"button_count\" data-size=\"small\"><\/div><\/div>","protected":false},"excerpt":{"rendered":"<p>O2EM est un \u00e9mulateur de Magnavox Odyssey 2 (Philips VideoPac G7000) et Videopac+ bas\u00e9 sur O2EM de Daniel Boris, Andre de la Rocha et Arlindo Oliveira puis am\u00e9lior\u00e9 par Manopac. La derni\u00e8re version officielle de l&rsquo;\u00e9mulateur (1.18) se base sur &#8230;<\/p>\n","protected":false},"author":3,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"jetpack_post_was_ever_published":false,"_jetpack_newsletter_access":"","_jetpack_dont_email_post_to_subs":false,"_jetpack_newsletter_tier_id":0,"_jetpack_memberships_contains_paywalled_content":false,"_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}},"categories":[],"tags":[],"class_list":["post-20521","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\/20521","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=20521"}],"version-history":[{"count":0,"href":"https:\/\/www.emu-france.com\/index.php?rest_route=\/wp\/v2\/posts\/20521\/revisions"}],"wp:attachment":[{"href":"https:\/\/www.emu-france.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=20521"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.emu-france.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=20521"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.emu-france.com\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=20521"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}