Changelog for micro64 ======================================================================= bero === Version: 1.00.2018.03.16 Build 719 SVN revision: 3107 Date: 16. March 2018 Time: 23:11 UTC -------------------------------------------------------------------------------- - Rewrote window size change detection code - Improved PAL emulation (it uses mip-mapping and anisotropic filtering now, if it is supported by the hardware, which can minimize also the moire effects) ======================================================================= bero === Version: 1.00.2018.03.16 Build 718 SVN revision: 3105 Date: 16. March 2018 Time: 19:16 UTC -------------------------------------------------------------------------------- - Replaced my old regular expression engine BRRE with my newer regular expression engine FLRE at the NEMO network monitor. - [Crash-fix] Readded micro64.stg file check, what I mistakenly deleted with the old SDL 1.x support code removal. ======================================================================= bero === Version: 1.00.2018.03.16 Build 718 SVN revision: 3105 Date: 16. March 2018 Time: 19:16 UTC -------------------------------------------------------------------------------- - Replaced my old regular expression engine BRRE with my newer regular expression engine FLRE at the NEMO network monitor. - [Crash-fix] Readded micro64.stg file check, what I mistakenly deleted with the old SDL 1.x support code removal. ======================================================================= bero === Version: 1.00.2018.03.15 Build 717 SVN revision: 3064 Date: 15. March 2018 Time: 02:06 UTC -------------------------------------------------------------------------------- - Removed option for X264 for the video capture feature, primarily because it has a video<->audio desync sync issue. And the MJPG option uses the libturbojpeg now, when it is installed on a system for faster JPEG encoding, otherwise micro64 will use its own slower JPEG encoder implementation. ======================================================================= bero === Version: 1.00.2018.03.14 Build 716 SVN revision: 3051 Date: 14. March 2018 Time: 04:10 UTC -------------------------------------------------------------------------------- - Dropped 32-bit Linux and MacOS(X) builds, because i build only the Win32, Win64 and 64-bit Linux binaries directly under Windows 10 now (with the Windows Linux Subsystem), where the 32-bit Linux and MacOSX targets would be problematic now. - If there are any willing binary build maintainers somewhere for these 32-bit Linux and MacOS builds, contact me and you'll get SVN access if you can promise to keep the SVN content under lock and key. But from my own side, there will be no more 32-bit Linux and MacOS binary files, because the effort will be too much for me in the long run for to make builds for these minority targets. - Dropped SDL 1.x builds, so that it's SDL 2.x only now. - Support for Sam's Journey cartridge - eeprom file must be named CRTname-without-ext]-eeprom.bin" or "[CRTname-without-ext].eeprom" - Otherwise too many private changes and fixes since the last public build ======================================================================= bero === Version: 1.00.2013.05.11 Build 714 SVN revision: 2972 Date: 11. May 2013 Time: 18:41 UTC -------------------------------------------------------------------------------- - Various VIA6522 emulation tweaks (but shift register emulation is still a bit incorrect) - Fixed dead lock bug in the high-tap-count SINC resampler SSE consolve inline assembler routine in the SID emulation. - Various another small fixes. - Added black frame insertion feature for >=100Hz monitors. (Untested, because I myself have no such monitor) - Added BMP screenshot function, the BMP screenshot files will be stored under ~/.micro64/screenshots/ on linux and MacOSX systems and under :\Users\\AppData\Roaming\micro64\screenshots\ on NT-based Windows systems. And the keyboard shortcut for screenshots is Alt+S - Added AVI video capturing function with own Open-DML AVI writer and I420 encoder routines, the AVI video files will be stored under ~/.micro64/videos/ on linux and MacOSX systems and under :\Users\\AppData\Roaming\micro64\videos\ on NT-based Windows systems. And for this function is no keyboard shortcut, just the menu point in the main menu, for to avoid miss-started video captures. - Made the source code compatible with Borland Delphi XE4 just for me for to work with the newer Delphi IDE on micro64, so the public release binaries were, are and will be still in future compiled with FreePascal. :-) ================================================================================ ======================================================================= bero === Version: 1.00.2012.07.19 Build 713 SVN revision: 2903 Date: 19. July 2012 Time: 10:21 UTC -------------------------------------------------------------------------------- - Temporary GCR-based write back bug workaround ================================================================================ ======================================================================= bero === Version: 1.00.2012.07.06 Build 712 SVN revision: 2786 Date: 06. July 2012 Time: 21:56 UTC -------------------------------------------------------------------------------- - Added more joystick settings ================================================================================ ======================================================================= bero === Version: 1.00.2012.07.06 Build 711 SVN revision: 2781 Date: 06. July 2012 Time: 21:38 UTC -------------------------------------------------------------------------------- - Fixed joystick handling - Added joystick settings menu ================================================================================ ======================================================================= bero === Version: 1.00.2012.07.06 Build 710 SVN revision: 2768 Date: 06. July 2012 Time: 14:04 UTC -------------------------------------------------------------------------------- - Added size range limit checks in the NEMO network monitor - Optimized overall memory size usage of micro64 (from 590MB to 196MB down memory usage down at me on my computer) ================================================================================ ======================================================================= bero === Version: 1.00.2012.07.06 Build 709 SVN revision: 2759 Date: 06. July 2012 Time: 06:35 UTC -------------------------------------------------------------------------------- - Fixed menu and idle wait timer bug after the change at build 708, which has caused full CPU time ================================================================================ ======================================================================= bero === Version: 1.00.2012.07.06 Build 708 SVN revision: 2735 Date: 06. July 2012 Time: 02:48 UTC -------------------------------------------------------------------------------- - Added "Double buffer..." and time step resolution synchronization settings for low latency gaming with much shorter input lag times than before. It has 5ms (200Hz), 10ms (100Hz) and 20ms (50Hz) input query time interval/frequency modes now than only 20ms (50Hz) as before. You should disable double buffering (and maybe enable VSync) then also, for to avoid the big output latency part of this lag issue. And it's highly experimental yet. :) ================================================================================ ======================================================================= bero === Version: 1.00.2012.07.05 Build 707 SVN revision: 2726 Date: 05. July 2012 Time: 05:02 UTC -------------------------------------------------------------------------------- - Enhanced joystick automatic detection - Fixed a small bug in the joystick hats handling ================================================================================ ======================================================================= bero === Version: 1.00.2012.07.04 Build 706 SVN revision: 2713 Date: 04. July 2012 Time: 17:38 UTC -------------------------------------------------------------------------------- - Added memory/NeoRAM/GeoRAM/REU byte-wise search and memory/NeoRAM/GeoRAM/REU regular expression grep commands in the NEMO network monitor - Extended string syntax in the NEMO network monitor, examples: "abc\r\n" (C-like) and 'abc''def' (pascal-like) ================================================================================ ======================================================================= bero === Version: 1.00.2012.07.04 Build 705 SVN revision: 2686 Date: 04. July 2012 Time: 01:55 UTC -------------------------------------------------------------------------------- - Added NEMO the telnet-based network monitor, default TCP/IP telnet port for NEMO is 3172 / $0C64, it's a complete monitor including assembler, disassembler, code profiler (yes, it has also code profiling features), breakpoints with optional conditions, term parser based monitor syntax, integrated system explorer, and so on. ================================================================================ ======================================================================= bero === Version: 1.00.2012.07.02 Build 704 SVN revision: 2525 Date: 02. July 2012 Time: 21:49 UTC -------------------------------------------------------------------------------- - Added hardware preset selection settings menu ================================================================================ ======================================================================= bero === Version: 1.00.2012.07.02 Build 703 SVN revision: 2515 Date: 02. July 2012 Time: 13:24 UTC -------------------------------------------------------------------------------- - Added "Glue logic..." Discrete/CustomIC setting in the CIA settings for the "Undead - computerBBRRAAIIINNSS..." one-file-demo from emulamer, to emulate a C64C model for it. For the "Undead - computerBBRRAAIIINNSS..." one-file-demo, you must set the micro64 settings to C64C specific HW settings: Sound/"SID type" => 8580, Video/"Grey dot glitch" => Yes, Video/"Color latency glitch" => No, Video/"Old LightPen IRQ behavior" => No, CIA/"One cycle delay" => No, CIA/"One cycle delay on ACK" => Yes, CIA/"Timer B bug" => No, CIA/"LightPen delay" => No, CIA/"Glue logic" => Custom IC ================================================================================ ======================================================================= bero === Version: 1.00.2012.07.02 Build 702 SVN revision: 2506 Date: 01. July 2012 Time: 22:35 UTC -------------------------------------------------------------------------------- - Updated cartridge emulation code, some another fixes - Added reflections in the CRT monitor emulation of the PAL emulation (default setting for it is off) ================================================================================ ======================================================================= bero === Version: 1.00.2012.07.01 Build 701 SVN revision: 2464 Date: 30. June 2012 Time: 22:58 UTC -------------------------------------------------------------------------------- - Updated cartridge emulation code, very many fixes and additions - Added "Automatic reset at autostart" setting ================================================================================ ======================================================================= bero === Version: 1.00.2012.06.30 Build 700 SVN revision: 2395 Date: 30. June 2012 Time: 06:55 UTC -------------------------------------------------------------------------------- - Adjusted SID bus read behavior for "Last Ninja 3" for the case if no 1351 mouse is enabled. ================================================================================ ======================================================================= bero === Version: 1.00.2012.06.30 Build 699 SVN revision: 2389 Date: 30. June 2012 Time: 03:44 UTC -------------------------------------------------------------------------------- - Updated cartridge emulation code, so F11 as shortcut key for freezing should work now. ================================================================================ ======================================================================= bero === Version: 1.00.2012.06.27 Build 698 SVN revision: 2350 Date: 27. June 2012 Time: 18:44 UTC -------------------------------------------------------------------------------- - Added grey dot glitch, color latency glitch and old lightpen IRQ behaviour settings ================================================================================ ======================================================================= bero === Version: 1.00.2012.06.27 Build 697 SVN revision: 2338 Date: 26. June 2012 Time: 23:53 UTC -------------------------------------------------------------------------------- - Added "Filter pixel offset..." setting in the new full PAL emulation ================================================================================ ======================================================================= bero === Version: 1.00.2012.06.26 Build 696 SVN revision: 2333 Date: 26. June 2012 Time: 21:39 UTC -------------------------------------------------------------------------------- - Limiting luminance rise/falling times to 4.00 px ================================================================================ ======================================================================= bero === Version: 1.00.2012.06.26 Build 695 SVN revision: 2328 Date: 26. June 2012 Time: 21:09 UTC -------------------------------------------------------------------------------- - Added some few menu points ("Scale configuration on exit...", "Scale configuration...", "Overlay...", "More full options...", "Luminance rise time..." , "Luminance falling time..." ) . Added some new shurtcuts/hotkeys (ALT+O = Overlay toggle, ALT+F = Fullscreen toggle, ALT+P=PAL Emulation toggle, ALT+[1-4]=Scale 1x-4x ) ================================================================================ ======================================================================= bero === Version: 1.00.2012.06.26 Build 694 SVN revision: 2311 Date: 26. June 2012 Time: 15:36 UTC -------------------------------------------------------------------------------- - Optimized VIC NMOS glitch GLSL shader pass in the new PAL full emulation, removed branches and replaced it with branch-less max/step/sign function chains, and reduced texture lookups from 9 to 5 down per output pixel for some weaker but still good midrange or highend graphics cards, because when Y/luminance is going from high to low, the transition is relativly fast (about 0.5 VIC pixels), and when Y/luminance is going from low to high, the transition is relativly slow (about 2 VIC pixels), and because the PAL emulator works in 768 texture pixel width resolution instead 384, so all widths are 2x width, 0.5*2=1 texel and 2*2=4 texels, so more than 5 texel (4 + 1 for the initial Y state for the VIC NMOS glitch emulation algorithm) texture lookups are not necessary here. - Replaced the blackman-exact window with an dolph-chebyshev window of the three (YUV) 17-tap windowed SINC FIR lowpass filters in the PAL signal bandwidth filter GLSL shader pass for to fix some small optical issues. - Reduced multiplication operations to the half in the PAL signal bandwidth filter GLSL shader pass, since the SINC lowpass filter kernel coefficient values in the PAL emulator in micro64 are symmetrical, so one vec3 filter coefficients multiplication per two texture lookups (one per each half direction) now instead two vec3 filter coefficients multiplications per each texture lookup. - Removed a waste additional plain-from-FBO-texture-A-to-FBO-texture-B-copy shader pass. It was only for debugging usages but I've forgot to remove it in the release builds. ================================================================================ ======================================================================= bero === Version: 1.00.2012.06.25 Build 693 SVN revision: 2287 Date: 25. June 2012 Time: 10:35 UTC -------------------------------------------------------------------------------- - Optimized the dynamic GLSL shader code generator of the new PAL & CRT monitor emulation to be a bit more dynamic in the code generation for some weaker but still highend graphics cards (for example for current Notebook highend GPUs). ================================================================================ ======================================================================= bero === Version: 1.00.2012.06.24 Build 692 SVN revision: 2273 Date: 24. June 2012 Time: 15:21 UTC -------------------------------------------------------------------------------- - Implemented new PAL emulation with true virtual PAL signal encoding, signal bandwidth filtering and decoding and with emulation of the VIC NMOS glitches (which are applied to the Y/luminance YUV channel) and it includes an cool looking CRT monitor simulation. A current very good midrange or highend graphic card is needed for this new PAL and CRT monitor emulation, so don't even bother to try with an low end or bad midrange graphics card, CPU-integrated GPU, APU or chipset graphics. And it is maybe only for NVIDIA graphics cards, because I've no AMD/ATI graphics card for testing & debugging. - Refactored video settings option menu with an more cleaner structure - Added a workaround for corrupt PSID tune files, whom don't reset the volume register at start in an right way - Fixed SID digi boost - Fixed SID SINC resampling - "SSEized" SID SINC resampling and prepared these code parts for "AVXiziation" ================================================================================ ======================================================================= bero === Version: 1.00.2012.06.16 Build 691 SVN revision: 2065 Date: 16. June 2012 Time: 12:55 UTC -------------------------------------------------------------------------------- - Updated PSID driver ================================================================================ ======================================================================= bero === Version: 1.00.2012.06.16 Build 690 SVN revision: 2051 Date: 16. June 2012 Time: 11:56 UTC -------------------------------------------------------------------------------- - Avoiding the new fast loading way if a cartridge is attached ================================================================================ ======================================================================= bero === Version: 1.00.2012.06.16 Build 689 SVN revision: 2047 Date: 16. June 2012 Time: 06:43 UTC -------------------------------------------------------------------------------- - Added fast cold reset at switching between SID sub songs ================================================================================ ======================================================================= bero === Version: 1.00.2012.06.16 Build 688 SVN revision: 2043 Date: 16. June 2012 Time: 00:10 UTC -------------------------------------------------------------------------------- - Fixed bugs and implemented new features in the SID player mode - Fast loading uses code injection to the basic input buffer area at offset $0200 of "JSR $e453; JSR $a68e; JSR $a533; JSR $a659; JMP $a7ae" and "JSR $e453; JMP xxxx", if a single SYSxxxx BASIC statement is detected, instead injecting "RUN" to the key buffer now and when no original basic and kernal ROMs are loaded, then it uses still the old "RUN" key buffer injection way including a wait delay of virtual three VIC-II frame seconds, for to be sure, that the program fast loading is working also still then. This fixes some fast loading issues with some PRG files. ================================================================================ ======================================================================= bero === Version: 1.00.2012.06.15 Build 687 SVN revision: 2036 Date: 15. June 2012 Time: 05:16 UTC -------------------------------------------------------------------------------- - Fixed a small bug in the song switching routine in the SID player mode, which was happened only at PSIDv2 SID files with C64 compatible mode flags state ================================================================================ ======================================================================= bero === Version: 1.00.2012.06.14 Build 686 SVN revision: 2029 Date: 14. June 2012 Time: 07:46 UTC -------------------------------------------------------------------------------- - 1541 emulation optimizations and bug fixes ================================================================================ ======================================================================= bero === Version: 1.00.2012.06.13 Build 685 SVN revision: 2023 Date: 13. June 2012 Time: 02:44 UTC -------------------------------------------------------------------------------- - Border logic from the single pixel dot clock exact VIC-II emulation is also used for the non single pixel dot clock exact VIC-II emulation now, because the old non single pixel dot clock exact VIC-II emulation border logic had a small beauty optical bug at some very rare cases. ================================================================================ ======================================================================= bero === Version: 1.00.2012.06.12 Build 684 SVN revision: 2017 Date: 12. June 2012 Time: 15:34 UTC -------------------------------------------------------------------------------- - Disabled NRZI flux pulse filter at GCR-emulation-based images because these imsges are almost already clean. - Fixed P64 writeback bug (dirty flag was not always set) ================================================================================ ======================================================================= bero === Version: 1.00.2012.06.12 Build 683 SVN revision: 2013 Date: 12. June 2012 Time: 00:06 UTC -------------------------------------------------------------------------------- - A small beauty NRZI flux pulse write logic safeness fix ================================================================================ ======================================================================= bero === Version: 1.00.2012.06.11 Build 682 SVN revision: 2009 Date: 11. June 2012 Time: 22:17 UTC -------------------------------------------------------------------------------- - Added more correct bus read timing at the 1541 emulation (experimental, not fully tested, more researching needed) ================================================================================ ======================================================================= bero === Version: 1.00.2012.06.10 Build 681 SVN revision: 2001 Date: 10. June 2012 Time: 01:39 UTC -------------------------------------------------------------------------------- - Added SO signal delay - Fixed a small bug in the FDI reader ================================================================================ ======================================================================= bero === Version: 1.00.2012.06.09 Build 680 SVN revision: 1994 Date: 09. June 2012 Time: 05:34 UTC -------------------------------------------------------------------------------- - Fixed and adjusted buffer allocation size in the NIB loader to the new GCR maximum track size ================================================================================ ======================================================================= bero === Version: 1.00.2012.06.09 Build 679 SVN revision: 1990 Date: 09. June 2012 Time: 03:24 UTC -------------------------------------------------------------------------------- - Updated FDI reader and FDI writer for more better Hoxs64 data exchange compatibly over the FDI disk image file format again ================================================================================ ======================================================================= bero === Version: 1.00.2012.06.08 Build 678 SVN revision: 1984 Date: 08. June 2012 Time: 09:32 UTC -------------------------------------------------------------------------------- - Updated FDI reader and FDI writer for more better Hoxs64 data exchange compatibly over the FDI disk image file format, but more researching is still needed for true data exchange compatibly with Hoxs64. ================================================================================ ======================================================================= bero === Version: 1.00.2012.06.04 Build 677 SVN revision: 1963 Date: 04. June 2012 Time: 06:39 UTC -------------------------------------------------------------------------------- - Removed metainfo stuff from P64 ================================================================================ ======================================================================= bero === Version: 1.00.2012.06.04 Build 676 SVN revision: 1955 Date: 03. June 2012 Time: 23:48 UTC -------------------------------------------------------------------------------- - Enabled EasyFlash write back support - Added cartridge write back option setting ================================================================================ ======================================================================= bero === Version: 1.00.2012.05.31 Build 675 SVN revision: 1940 Date: 31. May 2012 Time: 21:09 UTC -------------------------------------------------------------------------------- - Enhanced kryoflux stream decoder ================================================================================ ======================================================================= bero === Version: 1.00.2012.05.31 Build 674 SVN revision: 1933 Date: 31. May 2012 Time: 05:58 UTC -------------------------------------------------------------------------------- - Fixed a bug in the diskette image directory reader - Optimized 1541 emulation routines for bit more performance - Removed fixed-bitsync-1541-emulation-variant for P64/FDI diskette images, so it is now only for D64/G64/X64/NIB diskette images. So at P64/FDI diskette images the full-1541-circuit-emulation-variant is always active now. ================================================================================ ======================================================================= bero === Version: 1.00.2012.05.30 Build 673 SVN revision: 1929 Date: 30. May 2012 Time: 00:34 UTC -------------------------------------------------------------------------------- - Added double wide track option in the kyroflux raw stream converter for fat track based protection technologies ================================================================================ ======================================================================= bero === Version: 1.00.2012.05.30 Build 672 SVN revision: 1923 Date: 29. May 2012 Time: 22:51 UTC -------------------------------------------------------------------------------- - Changed the 128bit 64.64bit fixed point to a 64bit double floating point + 64bit 32.32bit combined solution for as a speed up, for faster converting of kryoflux raw streams. ================================================================================ ======================================================================= bero === Version: 1.00.2012.05.29 Build 671 SVN revision: 1919 Date: 29. May 2012 Time: 20:29 UTC -------------------------------------------------------------------------------- - Fixed cmdline typos: +kyrofluxstream2p64 and +kyrofluxstream2fdi - Fixed a 128bit 64.64bit fixed-point rounding-error at the position calculation in the kyroflux raw stream importer ================================================================================ ======================================================================= bero === Version: 1.00.2012.05.28 Build 670 SVN revision: 1904 Date: 28. May 2012 Time: 15:23 UTC -------------------------------------------------------------------------------- - Fixed some other bugs in the G64 reader/writer routines. It don't ignore the maximum track size header field and set it to a default value of 7928 bytes anymore, instead it will loaded and it will be set to the real maximum track size of every loaded G64 image now, but with 7928 as minimum threshold limit, for bug-compatibly with other C64 emulators. ================================================================================ ======================================================================= bero === Version: 1.00.2012.05.28 Build 669 SVN revision: 1900 Date: 27. May 2012 Time: 22:20 UTC -------------------------------------------------------------------------------- - Added optional filter for too NRZI transition pulses (a ka fluxes), whose time distance is smaller than or equal 2.5 microseconds. The default setting for this is on. - Fixed a possible deadlock bug in 1541 emulation routines. ================================================================================ ======================================================================= bero === Version: 1.00.2012.05.27 Build 668 SVN revision: 1893 Date: 27. May 2012 Time: 15:14 UTC -------------------------------------------------------------------------------- - Fixed some other bugs in the G64 loader and writer - Added "+kyrofluxstream2fdi rawfilesinprefix out.fdi [0/1]" and "+kyrofluxstream2p64 rawfilesinprefix out.p64 [0/1]" parameters ================================================================================ ======================================================================= bero === Version: 1.00.2012.05.26 Build 667 SVN revision: 1868 Date: 26. May 2012 Time: 15:20 UTC -------------------------------------------------------------------------------- - Raised half track byte limit from 7928 to 16384 and fixed some other small bugs in the G64 loader for the "Defender of the Crown" G64 images from kryoflux, so the second G64 disk image of the game doesn't get rejected any more. ================================================================================ ======================================================================= bero === Version: 1.00.2012.03.21 Build 666 SVN revision: 1840 Date: 21. March 2012 Time: 14:24 UTC -------------------------------------------------------------------------------- - Added enhanced settings for VIC-II sound audio leak stuff (DC offset removal filter, additional 15 kHz noise, etc.) - Fixed some small beauty-bugs in both VIC-II emulations - Added optional "fixed bitsync time pattern" setting for the secondary NRZ-pulse-based low level 1541 emulation instead using CPU-time-eating-emulation of all the internal counters of a 1541 drive. It is primary for computers with not so fast CPUs as small but still nice speedup option - Added on/off setting for OpenGL canvas texture interpolation as wished by some peoples - Added "HLT is jam" on/off setting, the default setting is now that it's JAMing not more ================================================================================ ======================================================================= bero === Version: 1.00.2012.01.13 Build 665 SVN revision: 1820 Date: 13. January 2012 Time: 06:04 UTC -------------------------------------------------------------------------------- - Fixed swapped-little-endian/big-endian-bug in the CRT cartridge loader in 64-bit builds ================================================================================ ======================================================================= bero === Version: 1.00.2012.01.12 Build 664 SVN revision: 1762 Date: 12. January 2012 Time: 08:02 UTC -------------------------------------------------------------------------------- - Full screen mode should work under Mac OS X now ================================================================================ ======================================================================= bero === Version: 1.00.2012.01.12 Build 663 SVN revision: 1751 Date: 12. January 2012 Time: 00:33 UTC -------------------------------------------------------------------------------- - The Mac OS X build is a 32-bit & 64-bit Intel x86 Universal Binary now. ================================================================================ ======================================================================= bero === Version: 1.00.2012.01.11 Build 662 SVN revision: 1719 Date: 11. January 2012 Time: 10:23 UTC -------------------------------------------------------------------------------- - Added 64-bit Windows build - Updated release zip file directory structure - Added automated multiple-server-based/mini-own-cloud-based build chain process ================================================================================ ======================================================================= bero === Version: 1.00.2012.01.09 Build 661 SVN revision: 1675 Date: 09. January 2012 Time: 03:04 UTC -------------------------------------------------------------------------------- - Mac OS X build uses now "~/Library/Application Support/micro64" as data store, and "~/.micro64" is just a symlink to it now, if it is non-existent yet. ================================================================================ ======================================================================= bero === Version: 1.00.2012.01.07 Build 660 SVN revision: 1660 Date: 07. January 2012 Time: 07:36 UTC -------------------------------------------------------------------------------- - Added Alt+F1 as alias for F9 + menu-key - Added experimental 64-bit Mac OS X build ================================================================================ ======================================================================= bero === Version: 1.00.2011.12.24 Build 659 SVN revision: 1588 Date: 24. December 2011 Time: 15:02 UTC -------------------------------------------------------------------------------- - Corrected the bug fix for the dynamic-pixel-block-wise VIC-II emulation X-Scroll bug of the last build 658, so the graphic pipeline code part for it is now more or less most full identical to the graphic pipeline code part from the single-pixel-dot-clock-exact VIC-II emulation. ================================================================================ ======================================================================= bero === Version: 1.00.2011.12.24 Build 658 SVN revision: 1584 Date: 24. December 2011 Time: 00:49 UTC -------------------------------------------------------------------------------- - Fixed corrupted side border graphics bug in the second fast dynamic pixel block-wise VIC-II emulation. The problem was visible when X Scroll was changing in raster cycle 56. The primary default single-pixel-dot-clock-exact VIC-II emulation hadn't this bug and did handle this case already correct by more accurate emulation (together with pipelines and latches). ================================================================================ ======================================================================= bero === Version: 1.00.2011.12.20 Build 657 SVN revision: 1581 Date: 20. December 2011 Time: 09:06 UTC -------------------------------------------------------------------------------- - Some very small code optimizations ================================================================================ ======================================================================= bero === Version: 1.00.2011.12.19 Build 656 SVN revision: 1579 Date: 19. December 2011 Time: 16:27 UTC -------------------------------------------------------------------------------- - Added tab key as alias for right ctrl key ================================================================================ ======================================================================= bero === Version: 1.00.2011.12.17 Build 655 SVN revision: 1539 Date: 17. December 2011 Time: 19:26 UTC -------------------------------------------------------------------------------- - Added missed P64 file signature check in the P64 loader ================================================================================ ======================================================================= bero === Version: 1.00.2011.12.17 Build 654 SVN revision: 1530 Date: 17. December 2011 Time: 18:28 UTC -------------------------------------------------------------------------------- - Fixed a memory leak bug in the P64 writer ================================================================================ ======================================================================= bero === Version: 1.00.2011.12.16 Build 653 SVN revision: 1481 Date: 16. December 2011 Time: 14:58 UTC -------------------------------------------------------------------------------- - Fixed a bug in the header parser of the G64 loader (track offset array bound overflow in parsing) - Fixed a bug in the D64-to-G64 file converter - Fixed a bug in the write-process-logic in the second 16 MHz 1541 emulation logic ================================================================================ ======================================================================= bero === Version: 1.00.2011.12.15 Build 652 SVN revision: 1479 Date: 15. December 2011 Time: 20:13 UTC -------------------------------------------------------------------------------- - micro64 ide/debugger now temporary removed until a rewrite in the next year 2012 - Implemented a second very exact floppy emulation logic with 16 MHz clockrate with all relevant internal clock counters from a real 1541, extra for FDI and P64 disk images, so the primary old but stable and faster floppy emulation is still used for D64, X64, G64 and NIB. images. - Added support for FDI (read&write), P64 (read&write) and NIB (readonly) disk images - NIB support is only temporary and highly experimental, so it can be remove at any time again, because the NIB file format can change from NIBtools release to NIBtools release! - Added "+g642p64 in.g64 out.p64", "+p642g64 in.p64 out.g64", "+g642d64 in.g64 out.d64", "+d642g64 in.d64 out.g64", "+nib2g64 in.nib out.g64", "+fdi2p64 in.fdi out.p64" and "+p642fdi in.p64 out.fdi" command line parameters. ================================================================================ ======================================================================= bero === Version: 1.00.2011.12.05 Build 651 SVN revision: 1249 Date: 05. December 2011 Time: 10:46 UTC -------------------------------------------------------------------------------- - Added halftrack status view - Added "Empty odd halftracks" option - Fixed some bugs in the 1541 disk drive head stepping logic - Fixed a bug in the track zero sensor logic ================================================================================ ======================================================================= bero === Version: 1.00.2011.12.04 Build 650 SVN revision: 1242 Date: 04. December 2011 Time: 10:11 UTC -------------------------------------------------------------------------------- - Added 1541 track zero sensor stuff as a optional setting option ================================================================================ ======================================================================= bero === Version: 1.00.2011.12.04 Build 649 SVN revision: 1239 Date: 04. December 2011 Time: 02:32 UTC -------------------------------------------------------------------------------- - Added options for IEC signal bus one cycle delays in the 1541 emulation as fix for the loading problems at the "Der Motzer" demos. ================================================================================ ======================================================================= bero === Version: 1.00.2011.12.03 Build 648 SVN revision: 1237 Date: 03. December 2011 Time: 10:16 UTC -------------------------------------------------------------------------------- - Speed-optimized 1541 motor RPM curve drawing code ================================================================================ ======================================================================= bero === Version: 1.00.2011.12.03 Build 647 SVN revision: 1235 Date: 03. December 2011 Time: 10:01 UTC -------------------------------------------------------------------------------- - Reverted the changes from build 646 (needs more researching yet) ================================================================================ ======================================================================= bero === Version: 1.00.2011.12.03 Build 646 SVN revision: 1233 Date: 03. December 2011 Time: 08:23 UTC -------------------------------------------------------------------------------- - Some small 1541 mechanics emulation adjustments ================================================================================ ======================================================================= bero === Version: 1.00.2011.12.03 Build 645 SVN revision: 1231 Date: 03. December 2011 Time: 06:07 UTC -------------------------------------------------------------------------------- - Fixed bugs in the VIA6522 emulation - Rewrote 1541 floppy disk drive mechanics emulation, now with adjustable settings ================================================================================ ======================================================================= bero === Version: 1.00.2011.12.01 Build 644 SVN revision: 1210 Date: 01. December 2011 Time: 06:44 UTC -------------------------------------------------------------------------------- - Implemented missed VIA 6522 shift register part ================================================================================ ======================================================================= bero === Version: 1.00.2011.12.01 Build 643 SVN revision: 1208 Date: 01. December 2011 Time: 03:12 UTC -------------------------------------------------------------------------------- - Fixed a another bug in the VIA timer 2 pulse counting mode ================================================================================ ======================================================================= bero === Version: 1.00.2011.12.01 Build 642 SVN revision: 1205 Date: 01. December 2011 Time: 01:52 UTC -------------------------------------------------------------------------------- - Fixed a bug in the VIA timer 2 pulse mode ================================================================================ ======================================================================= bero === Version: 1.00.2011.12.01 Build 641 SVN revision: 1203 Date: 30. November 2011 Time: 23:20 UTC -------------------------------------------------------------------------------- - Rewrote VIA6522 emulation in the 1541 floppy drive device emulation ================================================================================ ======================================================================= bero === Version: 1.00.2011.11.30 Build 640 SVN revision: 1201 Date: 30. November 2011 Time: 20:36 UTC -------------------------------------------------------------------------------- - Added SDL >=1.2.10 SDL_GL_ACCELERATED_VISUAL bug#1161 workaround ================================================================================ ======================================================================= bero === Version: 1.00.2011.11.30 Build 639 SVN revision: 1194 Date: 30. November 2011 Time: 03:37 UTC -------------------------------------------------------------------------------- - Removed deprecated 1541 clock rate LFO and cycle offset settings - Fixed bug in the VIA timer emulation - Rewrote IEC serial bus signal latency stuff ================================================================================ ======================================================================= bero === Version: 1.00.2011.11.26 Build 638 SVN revision: 1170 Date: 25. November 2011 Time: 23:33 UTC -------------------------------------------------------------------------------- - Fix diskette detach bug ================================================================================ ======================================================================= bero === Version: 1.00.2011.11.25 Build 637 SVN revision: 1163 Date: 25. November 2011 Time: 06:20 UTC -------------------------------------------------------------------------------- - Updated floppy sounds - Updated 1541 sound engine - Added faster second 1541 true drive emulation without mechanics emulation (motor spin up/down time, head seeking time, and so on) as optional option for slower computers - micro64ide has his own config file now ================================================================================ ======================================================================= bero === Version: 1.00.2011.11.24 Build 636 SVN revision: 1154 Date: 24. November 2011 Time: 01:18 UTC -------------------------------------------------------------------------------- - Fixed IEC timing bug and other some small bugs in the 1541 emulation ================================================================================ ======================================================================= bero === Version: 1.00.2011.11.22 Build 635 SVN revision: 1150 Date: 22. November 2011 Time: 19:54 UTC -------------------------------------------------------------------------------- - Fixed wrong-location-fetch bug at matrix access if it is BA is still pending (fixes some remain small plain-optical graphic errors) ================================================================================ ======================================================================= bero === Version: 1.00.2011.11.22 Build 634 SVN revision: 1148 Date: 22. November 2011 Time: 14:53 UTC -------------------------------------------------------------------------------- - Sprite collisions in the optional non-single-pixel-dot-clock-exact VIC emulation are pixel-exact now, like in the default single-pixel-dot-clock-exact VIC emulation. - Optical sprite DMA side effects in the optional non-single-pixel-dot-clock-exact VIC emulation are also implemented now, like in the default single-pixel-dot-clock-exact VIC emulation. ================================================================================ ======================================================================= bero === Version: 1.00.2011.11.21 Build 633 SVN revision: 1143 Date: 21. November 2011 Time: 14:51 UTC -------------------------------------------------------------------------------- - Fixed more bugs in the optional non-single-pixel-clock-exact VIC emulation ================================================================================ ======================================================================= bero === Version: 1.00.2011.11.21 Build 632 SVN revision: 1141 Date: 21. November 2011 Time: 03:43 UTC -------------------------------------------------------------------------------- - Optimized and fixed some bugs in the non-single-pixel-clock-exact VIC emulation - Added Alt+X hotkey for to toggle between non-single-pixel-clock-exact VIC emulation and single-pixel-clock-exact VIC emulation ================================================================================ ======================================================================= bero === Version: 1.00.2011.11.19 Build 631 SVN revision: 1128 Date: 19. November 2011 Time: 22:14 UTC -------------------------------------------------------------------------------- - Replaced old whole-cycle-exact VIC emulation with a new 4-pixelblockwise-exact VIC emulation, and renamed the halfexact VIC emulation to 1-singlepixelwise-exact emulation - Fixed a bug in the PRG2D64 routine ================================================================================ ======================================================================= bero === Version: 1.00.2011.11.18 Build 630 SVN revision: 1105 Date: 18. November 2011 Time: 20:39 UTC -------------------------------------------------------------------------------- - Fixed IRQ handling in the non-halfcycle-pixel-exact only-wholecycle-spritesatlineend-exact VIC emulation ================================================================================ ======================================================================= bero === Version: 1.00.2011.11.18 Build 629 SVN revision: 1102 Date: 18. November 2011 Time: 19:51 UTC -------------------------------------------------------------------------------- - Removed old buggy lightpen emulation and implemented new hopefully bug free lightpen emulation ================================================================================ ======================================================================= bero === Version: 1.00.2011.11.18 Build 628 SVN revision: 1095 Date: 18. November 2011 Time: 02:54 UTC -------------------------------------------------------------------------------- - Ported some code parts from the half-cycle-pixel-exact VIC emulation for the whole-cycle-exact-linedbasedsprites VIC emulation, so that this is also a bit less more accurate than before. ================================================================================ ======================================================================= bero === Version: 1.00.2011.11.17 Build 627 SVN revision: 1086 Date: 17. November 2011 Time: 18:09 UTC -------------------------------------------------------------------------------- - Fixed sprite bug in the non-half-cycle-pixel-exact VIC emulation, which was introduced in build 625 ================================================================================ ======================================================================= bero === Version: 1.00.2011.11.17 Build 626 SVN revision: 1083 Date: 17. November 2011 Time: 14:41 UTC -------------------------------------------------------------------------------- - Optimized half cycle pixel exact VIC emulation, mainly by reordering the by-the-VIC-emulation-used variables to get better memory alignments of these. - Extended "+audiowav" command line parameter so that "+audiowav=" is also possible now for audio WAV export. ================================================================================ ======================================================================= bero === Version: 1.00.2011.11.16 Build 625 SVN revision: 1052 Date: 16. November 2011 Time: 11:37 UTC -------------------------------------------------------------------------------- - Yet again more function inlining - Whole cycle VIC emulstion microoptimized ================================================================================ ======================================================================= bero === Version: 1.00.2011.11.15 Build 624 SVN revision: 1044 Date: 15. November 2011 Time: 15:38 UTC -------------------------------------------------------------------------------- - Change 1541 diskette change duration to a bit longer time duration - Change 1511 diskette drive confusion PRNG random generator from plain LCG to a KISS-like PRNG (XorShift128+LCG32+MWC32) when the electronics see too many (more than two) low bits at the sync bit sequence mark search phase, but this drive electronics confusion part should be better modelled in a right way in the near or far future, instead over a stupid PRNG. ================================================================================ ======================================================================= bero === Version: 1.00.2011.11.15 Build 623 SVN revision: 1042 Date: 15. November 2011 Time: 13:28 UTC -------------------------------------------------------------------------------- - Again more function inlining code optimizations. ================================================================================ ======================================================================= bero === Version: 1.00.2011.11.15 Build 622 SVN revision: 1026 Date: 15. November 2011 Time: 08:42 UTC -------------------------------------------------------------------------------- - More function inlining optimizations ================================================================================ ======================================================================= bero === Version: 1.00.2011.11.15 Build 621 SVN revision: 1022 Date: 15. November 2011 Time: 06:04 UTC -------------------------------------------------------------------------------- - Optimized VIC and CIA emulations (usage of more reasonable function inlining, removed wasted memory accesses, and so on) for a bit more better overall performance on mid-range and high-end CPUs. ================================================================================ ======================================================================= bero === Version: 1.00.2011.11.13 Build 620 SVN revision: 1006 Date: 13. November 2011 Time: 16:25 UTC -------------------------------------------------------------------------------- - Added "SID brightness" setting (from 0% for dark to 100% for light) - Reworked SID waveform generator output + envelope generator output multiplying virtual-DAC code part. It uses now a PremultipliedDACTable[EnvelopeGeneratorOutput,WaveformGeneratorOutput] array with premultiplied 64-bit double floating point values and truncated as 32-bit integer values for more performance and for more accurate premultiplied values at the same time (besides the maybe more bad CPU cache usage now (more CPU cache read misses), due to the much larger size of the array now) (the result array value will passed to the filter code part), instead of WaveFormDACTable[WaveformGeneratorOutput]*EnvelopeDACTable[EnvelopeGeneratorOutput] (both were arrays of to 32-bit truncated integer values of 32-bit floating point values) as it was before this change. - Implemented the 8580 filter in 32-bit x86 inline assembler for the 32-bit Delphi windows build of micro64, the 32-bit x86 FreePascal and 64-bit FreePascal x64 linux builds uses still the pure object pascal implementation of it. The reason for this is that the Delphi compiler don't support a signed shift right operator or instrinc function (only a unsigned shift right), FreePascal do have for this the SARLongint instrinc function with a compiler patch from me a long time ago. And the 6581 filter code is and will be pure object pascal code, because this code part for the 6581 filter stuff is bigger than the code for the 8580 filter stuff (due to the various more complex analog part simulation stuff at the 6581 filter) to reimplement this also in a reasonable way in plain inline assembler, so that the expense would be greater than it would be worth it. ================================================================================ ======================================================================= bero === Version: 1.00.2011.11.12 Build 619 SVN revision: 1001 Date: 12. November 2011 Time: 19:24 UTC -------------------------------------------------------------------------------- - Fixed a very stupid bug in the SID filter stuff ================================================================================ ======================================================================= bero === Version: 1.00.2011.11.12 Build 618 SVN revision: 999 Date: 12. November 2011 Time: 09:50 UTC -------------------------------------------------------------------------------- - Rewrote big parts of the SID emulation (maybe highly experimental rewrite) - Improved application data path directory detection for older Windows versions than Windows 2000 (so for Win9x) ================================================================================ ======================================================================= bero === Version: 1.00.2011.10.23 Build 617 SVN revision: 921 Date: 23. October 2011 Time: 13:45 UTC -------------------------------------------------------------------------------- - Added missing color pixel shift register synchronization at the WholeCycleExact->HalfCycleExact VIC-II switch routine ================================================================================ ======================================================================= bero === Version: 1.00.2011.10.23 Build 616 SVN revision: 919 Date: 23. October 2011 Time: 12:36 UTC -------------------------------------------------------------------------------- - Fixed switch bug between halfcycle-pixel-dot-clock-based VIC-II emulation and wholecycle-linebasedsprites VIC-II emulation ================================================================================ ======================================================================= bero === Version: 1.00.2011.10.23 Build 615 SVN revision: 915 Date: 22. October 2011 Time: 22:28 UTC -------------------------------------------------------------------------------- - Added instable illegal opcode modes (BadCopy runs now in instable-illegal-opcode-mode no. 1) ================================================================================ ======================================================================= bero === Version: 1.00.2011.10.22 Build 614 SVN revision: 912 Date: 22. October 2011 Time: 19:52 UTC -------------------------------------------------------------------------------- - Improved keyboard matrix emulation ================================================================================ ======================================================================= bero === Version: 1.00.2011.10.22 Build 613 SVN revision: 910 Date: 22. October 2011 Time: 03:58 UTC -------------------------------------------------------------------------------- - Updated keyboard code ================================================================================ ======================================================================= bero === Version: 1.00.2011.10.22 Build 612 SVN revision: 908 Date: 22. October 2011 Time: 02:10 UTC -------------------------------------------------------------------------------- - Another SDL key -> C64 key translation bug fix ================================================================================ ======================================================================= bero === Version: 1.00.2011.10.22 Build 611 SVN revision: 906 Date: 22. October 2011 Time: 01:48 UTC -------------------------------------------------------------------------------- - Fixed SDL-Key-to-C64-Key-translator routine ================================================================================ ======================================================================= bero === Version: 1.00.2011.10.21 Build 610 SVN revision: 903 Date: 21. October 2011 Time: 20:41 UTC -------------------------------------------------------------------------------- - Moved log file even into the home path ================================================================================ ======================================================================= bero === Version: 1.00.2011.10.21 Build 609 SVN revision: 899 Date: 21. October 2011 Time: 20:27 UTC -------------------------------------------------------------------------------- - Added cycle-exact datasette emulation - Added REU & GeoRAM/NeoRAM memory content autoload/autosave feature - Added "settings and data files in home path" feature ================================================================================ ======================================================================= bero === Version: 1.00.2011.10.20 Build 608 SVN revision: 868 Date: 20. October 2011 Time: 00:41 UTC -------------------------------------------------------------------------------- - Fixed GeoRAM/NeoRAM emulation ================================================================================ ======================================================================= bero === Version: 1.00.2011.10.20 Build 607 SVN revision: 865 Date: 20. October 2011 Time: 00:03 UTC -------------------------------------------------------------------------------- - Fixed broken cartridge support ================================================================================ ======================================================================= bero === Version: 1.00.2011.10.20 Build 606 SVN revision: 863 Date: 19. October 2011 Time: 23:20 UTC -------------------------------------------------------------------------------- - Added GeoRAM/NeoRAM emulation ================================================================================ ======================================================================= bero === Version: 1.00.2011.10.19 Build 605 SVN revision: 857 Date: 19. October 2011 Time: 21:14 UTC -------------------------------------------------------------------------------- - Added cycle-exact REU emulation and removed the old buggy non-cycle-exact immediate REU emulation - Fixed a SoftRESET bug - Fixed a small bug in the BASIC tokenizer in the internal 6502/6510 macro assembler (Keyword "new" had a typo in the keyword string array) - Added BRK #imm as 2-byte instruction to internal 6502/6510 macro assembler as a optional alternative BRK encoding to addition to the BRK 1-byte immediate instruction ================================================================================ ======================================================================= bero === Version: 1.00.2011.10.19 Build 604 SVN revision: 834 Date: 19. October 2011 Time: 00:47 UTC -------------------------------------------------------------------------------- - Reorangized and optimized IRQ/NMI/RESET/BRK CPU cycle states path, so that a RESET will execute 6 injected-BRK.cycles in real now. ================================================================================ ======================================================================= bero === Version: 1.00.2011.10.18 Build 603 SVN revision: 830 Date: 18. October 2011 Time: 17:52 UTC -------------------------------------------------------------------------------- - Combined IRQ/NMI/RESET/BRK cycle states to a single BRK cycle state path, together with the on-real-6502/6510-IR-register-inject-BRK-on-interrupt-behaviour - Adjusted SEI and CLI instructions for correct behaviour, when RDY is low (for example for correct IRQ DMA behaviour) ================================================================================ ======================================================================= bero === Version: 1.00.2011.10.18 Build 602 SVN revision: 826 Date: 18. October 2011 Time: 00:47 UTC -------------------------------------------------------------------------------- - Added virtual time-warp additional 3 seconds delay at fast loading ================================================================================ ======================================================================= bero === Version: 1.00.2011.10.18 Build 601 SVN revision: 823 Date: 18. October 2011 Time: 00:09 UTC -------------------------------------------------------------------------------- - Fixed a small bug in PRG RAM injectiop ================================================================================ ======================================================================= bero === Version: 1.00.2011.10.18 Build 600 SVN revision: 821 Date: 17. October 2011 Time: 23:51 UTC -------------------------------------------------------------------------------- - Added PRG/POO/C64 load mode menu (normal over a temporary disk or fast over RAM injection), because it seems that not all PRG/POO/C64 are fast-loadable. ================================================================================ ======================================================================= bero === Version: 1.00.2011.10.17 Build 599 SVN revision: 817 Date: 17. October 2011 Time: 18:30 UTC -------------------------------------------------------------------------------- - Added easyflash cartridge support (readonly for this first time) ================================================================================ ======================================================================= bero === Version: 1.00.2011.10.17 Build 598 SVN revision: 807 Date: 17. October 2011 Time: 15:33 UTC -------------------------------------------------------------------------------- - Fixed code typo bugs in the CPU emulation from the last build 597 - Micro-optimized the CPU emulation a bit ================================================================================ ======================================================================= bero === Version: 1.00.2011.10.16 Build 597 SVN revision: 801 Date: 16. October 2011 Time: 19:47 UTC -------------------------------------------------------------------------------- - Added missing interrupt delay counter stop behaviour when RDY0 if low in the CPU emulation. Fixes the IRQDMA issue. - Added switch-level transistor-based 6502/6210 CPU simulation (for debugging of the 6502/6510 CPU emulation). It uses the netlists from Visual6502.org in a converted format, but i've optimized these for myself for a bit more simulation performance, so that it runs on my Intel i7 2630QM CPU at about 7-8kHz. It's on-switchable for the main C64 CPU with the "+cpusim" command line parameter. - Finetuned IRQ/NMI behaviour at tricky IRQ/NMI/BRK cases of the CPU emulation to match the the CPU simulation. But so far, the most other CPU 6502/6510 emulation implementations do handle these cases probably not correct. And I did not mean the BRKNMI, LostBRK, etc. stuff, but I do mean how a real 6502/6510 CPU realizes/manages the B flag st transistor gate logic level in connection to the D1x1 and IRQ/NMI lines and so on, and that IRQ/NMI are just a by-the-in-CPU-PLA injected BRK opcode. So my advice to the other emulator authors: Take the Visual6502.org stuff to your heart, and look at it and use it to debug your CPU emulation. It's better than all logic analyzer stuff in the most cases in my opinion, because you can look on transistor gate lecel inside the CPU, while it's working. ================================================================================ ======================================================================= bero === Version: 1.00.2011.10.03 Build 596 SVN revision: 684 Date: 03. October 2011 Time: 21:53 UTC -------------------------------------------------------------------------------- - Added logging of cycles (toggle by ALT+L or "+logcycles[=startafterXcycles]" command line parameter) - Added audio wav dumping ("+audiowav" command line parameter) - Added optional (default disabled) extended twobyte opcodes ("+extops" to enable it, $f2$85=enable cycleslogging, $f2$86=disable cycleslogging, for logging cycles at testcase test programs) ================================================================================ ======================================================================= bero === Version: 1.00.2011.10.03 Build 595 SVN revision: 680 Date: 03. October 2011 Time: 13:18 UTC -------------------------------------------------------------------------------- - Fixed a sprite vs. sprite collision bug, which was introduced in the half cycle VIC2 emulation from the last optimization in the last build 594 - Fixed a very small bug in the CIA1 at PB read handling ================================================================================ ======================================================================= bero === Version: 1.00.2011.10.02 Build 594 SVN revision: 668 Date: 02. October 2011 Time: 14:35 UTC -------------------------------------------------------------------------------- - Micro-optimized and rewrote some big parts of the half cycle VIC2 emulation, so that it uses now less branches and more DFA-like Lookup-State-Tables to reduce host-CPU-branch-predictions. ================================================================================ ======================================================================= bero === Version: 1.00.2011.09.30 Build 593 SVN revision: 657 Date: 30. September 2011 Time: 12:58 UTC -------------------------------------------------------------------------------- - Microoptimized the half cycle exact VIC-II emulation a bit - Microoptimized PLA memory access stuff ================================================================================ ======================================================================= bero === Version: 1.00.2011.09.28 Build 592 SVN revision: 648 Date: 28. September 2011 Time: 05:57 UTC -------------------------------------------------------------------------------- - Simplified CIA emulation source code part and interrupt handling source part for more tweaks in the future - Fixed a small bug in the CIA emulation (missing interrupt cycle delay at setting ICR for a testcase) ================================================================================ ======================================================================= bero === Version: 1.00.2011.09.28 Build 591 SVN revision: 642 Date: 27. September 2011 Time: 23:47 UTC -------------------------------------------------------------------------------- - Made half-cycle VIC2 emulation as default (for testing) - Change CIA behavior default settings from new 6526A to old 6526 ================================================================================ ======================================================================= bero === Version: 1.00.2011.09.26 Build 590 SVN revision: 640 Date: 26. September 2011 Time: 15:22 UTC -------------------------------------------------------------------------------- - Fixed bugs in the CIA emulation - Updated ROM versions to newer revisions ================================================================================ ======================================================================= bero === Version: 1.00.2011.09.26 Build 589 SVN revision: 638 Date: 26. September 2011 Time: 13:27 UTC -------------------------------------------------------------------------------- - Added missing VIC2 sound generation function call in the halfcycleexact VIC2 emulation ================================================================================ ======================================================================= bero === Version: 1.00.2011.09.26 Build 588 SVN revision: 634 Date: 26. September 2011 Time: 04:25 UTC -------------------------------------------------------------------------------- - Fixed a bug in the CIA TOD stuff - Fixed logger for non-writable executablepath directories ================================================================================ ======================================================================= bero === Version: 1.00.2011.09.26 Build 587 SVN revision: 632 Date: 26. September 2011 Time: 02:26 UTC -------------------------------------------------------------------------------- - Optimized halfcycle exact VIC2 emulation for more speed performance ================================================================================ ======================================================================= bero === Version: 1.00.2011.09.25 Build 586 SVN revision: 628 Date: 25. September 2011 Time: 21:19 UTC -------------------------------------------------------------------------------- - Rewrote big parts of the CIA emulation - Rewrote big parts of the VIC-II half-cycle-exact emulation - Rewrote the whole CPU IRQ/NMI interrupt handling stuff - Improved PAL emulation - Improved IEC serial cable delay emulation - Fixed some bugs in the VIA emulation ================================================================================ ======================================================================= bero === Version: 1.00.2011.09.22 Build 585 SVN revision: 584 Date: 22. September 2011 Time: 01:47 UTC -------------------------------------------------------------------------------- - Added vertical sync option - Finetuned high-precision sleep function ================================================================================ ======================================================================= bero === Version: 1.00.2011.09.21 Build 584 SVN revision: 578 Date: 21. September 2011 Time: 18:01 UTC -------------------------------------------------------------------------------- Fixed 64-bit target ================================================================================ ======================================================================= bero === Version: 1.00.2011.09.19 Build 583 SVN revision: 559 Date: 19. September 2011 Time: 18:21 UTC -------------------------------------------------------------------------------- First current-state prerelease ================================================================================