annotate CHANGELOG @ 1742:6290c88949bd

Fixed CPI/CPD/CPIR/CPDR in new Z80 core
author Michael Pavone <pavone@retrodev.com>
date Mon, 04 Feb 2019 23:46:35 -0800
parents 357b4951d9b2
children 8aeac7bd9fa7
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
1675
357b4951d9b2 Updated version number and CHANGELOG for possible 0.6.1 release
Michael Pavone <pavone@retrodev.com>
parents: 1667
diff changeset
1 0.6.1
357b4951d9b2 Updated version number and CHANGELOG for possible 0.6.1 release
Michael Pavone <pavone@retrodev.com>
parents: 1667
diff changeset
2 -----
357b4951d9b2 Updated version number and CHANGELOG for possible 0.6.1 release
Michael Pavone <pavone@retrodev.com>
parents: 1667
diff changeset
3 *Bugfixes*
357b4951d9b2 Updated version number and CHANGELOG for possible 0.6.1 release
Michael Pavone <pavone@retrodev.com>
parents: 1667
diff changeset
4
357b4951d9b2 Updated version number and CHANGELOG for possible 0.6.1 release
Michael Pavone <pavone@retrodev.com>
parents: 1667
diff changeset
5 - Fixed build script so controller images are actually included so UI doesn't crash
357b4951d9b2 Updated version number and CHANGELOG for possible 0.6.1 release
Michael Pavone <pavone@retrodev.com>
parents: 1667
diff changeset
6 - Disabled most bindings when UI active (fixes crashes/wonkiness when pressing certain keys)
357b4951d9b2 Updated version number and CHANGELOG for possible 0.6.1 release
Michael Pavone <pavone@retrodev.com>
parents: 1667
diff changeset
7 - Fixed Windows implementation of get_config_dir() so config file ends up in %localappdata%\blastem like it should
357b4951d9b2 Updated version number and CHANGELOG for possible 0.6.1 release
Michael Pavone <pavone@retrodev.com>
parents: 1667
diff changeset
8 - Fixed the location of sticky_path on all platforms
357b4951d9b2 Updated version number and CHANGELOG for possible 0.6.1 release
Michael Pavone <pavone@retrodev.com>
parents: 1667
diff changeset
9 - Added virtual root directory used by ROM UI to new Nuklear UI
357b4951d9b2 Updated version number and CHANGELOG for possible 0.6.1 release
Michael Pavone <pavone@retrodev.com>
parents: 1667
diff changeset
10
1667
c35691d63640 Updated CHANGELOG
Mike Pavone <pavone@retrodev.com>
parents: 1455
diff changeset
11 0.6.0
c35691d63640 Updated CHANGELOG
Mike Pavone <pavone@retrodev.com>
parents: 1455
diff changeset
12 -----
c35691d63640 Updated CHANGELOG
Mike Pavone <pavone@retrodev.com>
parents: 1455
diff changeset
13 *New Features*
c35691d63640 Updated CHANGELOG
Mike Pavone <pavone@retrodev.com>
parents: 1455
diff changeset
14
c35691d63640 Updated CHANGELOG
Mike Pavone <pavone@retrodev.com>
parents: 1455
diff changeset
15 - New Nuklear UI with almost complete access to configuration options
c35691d63640 Updated CHANGELOG
Mike Pavone <pavone@retrodev.com>
parents: 1455
diff changeset
16 - Added support for creating SDL2 mappings from inside the emulator
c35691d63640 Updated CHANGELOG
Mike Pavone <pavone@retrodev.com>
parents: 1455
diff changeset
17 - Loading ROMs from ZIP archives is now supported
c35691d63640 Updated CHANGELOG
Mike Pavone <pavone@retrodev.com>
parents: 1455
diff changeset
18 - Loading gzip compressed ROMs is now supported
c35691d63640 Updated CHANGELOG
Mike Pavone <pavone@retrodev.com>
parents: 1455
diff changeset
19 - Internal screenshots can now be in PNG format
c35691d63640 Updated CHANGELOG
Mike Pavone <pavone@retrodev.com>
parents: 1455
diff changeset
20 - New VDP plane debug view
c35691d63640 Updated CHANGELOG
Mike Pavone <pavone@retrodev.com>
parents: 1455
diff changeset
21 - VDP debug views are now in separate windows
c35691d63640 Updated CHANGELOG
Mike Pavone <pavone@retrodev.com>
parents: 1455
diff changeset
22 - Experimental support for sync to video (not enabled by default)
c35691d63640 Updated CHANGELOG
Mike Pavone <pavone@retrodev.com>
parents: 1455
diff changeset
23 - Preliminary support for MegaWifi cart emulation
c35691d63640 Updated CHANGELOG
Mike Pavone <pavone@retrodev.com>
parents: 1455
diff changeset
24
c35691d63640 Updated CHANGELOG
Mike Pavone <pavone@retrodev.com>
parents: 1455
diff changeset
25 *Bugfixes*
c35691d63640 Updated CHANGELOG
Mike Pavone <pavone@retrodev.com>
parents: 1455
diff changeset
26
c35691d63640 Updated CHANGELOG
Mike Pavone <pavone@retrodev.com>
parents: 1455
diff changeset
27 - Fixed a number of 68K decoder bugs (mostly illegal instruction decoding)
1675
357b4951d9b2 Updated version number and CHANGELOG for possible 0.6.1 release
Michael Pavone <pavone@retrodev.com>
parents: 1667
diff changeset
28 - Fixed implementation of the UNLK instruction when register is a7
1667
c35691d63640 Updated CHANGELOG
Mike Pavone <pavone@retrodev.com>
parents: 1455
diff changeset
29 - Fixed a number of memory leaks
c35691d63640 Updated CHANGELOG
Mike Pavone <pavone@retrodev.com>
parents: 1455
diff changeset
30
c35691d63640 Updated CHANGELOG
Mike Pavone <pavone@retrodev.com>
parents: 1455
diff changeset
31 *Accuracy/Completeness Improvements*
c35691d63640 Updated CHANGELOG
Mike Pavone <pavone@retrodev.com>
parents: 1455
diff changeset
32
c35691d63640 Updated CHANGELOG
Mike Pavone <pavone@retrodev.com>
parents: 1455
diff changeset
33 - Added support for J-Cart emulation
c35691d63640 Updated CHANGELOG
Mike Pavone <pavone@retrodev.com>
parents: 1455
diff changeset
34 - Implemented Z80 interrupt mode 2
c35691d63640 Updated CHANGELOG
Mike Pavone <pavone@retrodev.com>
parents: 1455
diff changeset
35 - Fixed the timing of a number of 68K instructions
c35691d63640 Updated CHANGELOG
Mike Pavone <pavone@retrodev.com>
parents: 1455
diff changeset
36 - Fixed the timing of the Z80 JP cc, nn instruction
1675
357b4951d9b2 Updated version number and CHANGELOG for possible 0.6.1 release
Michael Pavone <pavone@retrodev.com>
parents: 1667
diff changeset
37 - Fixed the order bytes of a word are written to VRAM from the FIFO (fixes minor corruption in Road Rash 3 bike menu)
357b4951d9b2 Updated version number and CHANGELOG for possible 0.6.1 release
Michael Pavone <pavone@retrodev.com>
parents: 1667
diff changeset
38
357b4951d9b2 Updated version number and CHANGELOG for possible 0.6.1 release
Michael Pavone <pavone@retrodev.com>
parents: 1667
diff changeset
39 *Other Changes*
357b4951d9b2 Updated version number and CHANGELOG for possible 0.6.1 release
Michael Pavone <pavone@retrodev.com>
parents: 1667
diff changeset
40 - Added support for Open GL ES in addition to the existing desktop GL support
357b4951d9b2 Updated version number and CHANGELOG for possible 0.6.1 release
Michael Pavone <pavone@retrodev.com>
parents: 1667
diff changeset
41 - Some small optimizations
357b4951d9b2 Updated version number and CHANGELOG for possible 0.6.1 release
Michael Pavone <pavone@retrodev.com>
parents: 1667
diff changeset
42 - Added ROM DB entry for Squirrel King to support it's copy protection
357b4951d9b2 Updated version number and CHANGELOG for possible 0.6.1 release
Michael Pavone <pavone@retrodev.com>
parents: 1667
diff changeset
43 - Added support for float32 audio output (fixes an issue with defautl SDL2 driver in Windows when using more recent SDL2 versions)
1667
c35691d63640 Updated CHANGELOG
Mike Pavone <pavone@retrodev.com>
parents: 1455
diff changeset
44
1455
1cc287ddb699 Updated CHANGELOG for 0.5.1 release
Michael Pavone <pavone@retrodev.com>
parents: 1389
diff changeset
45 0.5.1
1cc287ddb699 Updated CHANGELOG for 0.5.1 release
Michael Pavone <pavone@retrodev.com>
parents: 1389
diff changeset
46 -----
1cc287ddb699 Updated CHANGELOG for 0.5.1 release
Michael Pavone <pavone@retrodev.com>
parents: 1389
diff changeset
47 *New Features*
1cc287ddb699 Updated CHANGELOG for 0.5.1 release
Michael Pavone <pavone@retrodev.com>
parents: 1389
diff changeset
48
1cc287ddb699 Updated CHANGELOG for 0.5.1 release
Michael Pavone <pavone@retrodev.com>
parents: 1389
diff changeset
49 - Drag and Drop is now supported for loading ROMs
1cc287ddb699 Updated CHANGELOG for 0.5.1 release
Michael Pavone <pavone@retrodev.com>
parents: 1389
diff changeset
50 - Save states are now supported for SMS games
1cc287ddb699 Updated CHANGELOG for 0.5.1 release
Michael Pavone <pavone@retrodev.com>
parents: 1389
diff changeset
51 - Texture scaling method (linear or nearest neighbor) can now be selected in both renderers
1cc287ddb699 Updated CHANGELOG for 0.5.1 release
Michael Pavone <pavone@retrodev.com>
parents: 1389
diff changeset
52 - Menu now filters files based on a configurable extension list
1cc287ddb699 Updated CHANGELOG for 0.5.1 release
Michael Pavone <pavone@retrodev.com>
parents: 1389
diff changeset
53 - Lock on carts (Sonic & Knuckles and XBAND) can now be loaded via the menu
1cc287ddb699 Updated CHANGELOG for 0.5.1 release
Michael Pavone <pavone@retrodev.com>
parents: 1389
diff changeset
54 - ROMs can be reloaded via a hotkey (defaults to F5)
1cc287ddb699 Updated CHANGELOG for 0.5.1 release
Michael Pavone <pavone@retrodev.com>
parents: 1389
diff changeset
55 - Last path visited in the menu is now saved between runs (can be turned off via config)
1cc287ddb699 Updated CHANGELOG for 0.5.1 release
Michael Pavone <pavone@retrodev.com>
parents: 1389
diff changeset
56 - Window height can now be specified in the config file
1cc287ddb699 Updated CHANGELOG for 0.5.1 release
Michael Pavone <pavone@retrodev.com>
parents: 1389
diff changeset
57
1cc287ddb699 Updated CHANGELOG for 0.5.1 release
Michael Pavone <pavone@retrodev.com>
parents: 1389
diff changeset
58 *Bugfixes*
1cc287ddb699 Updated CHANGELOG for 0.5.1 release
Michael Pavone <pavone@retrodev.com>
parents: 1389
diff changeset
59
1cc287ddb699 Updated CHANGELOG for 0.5.1 release
Michael Pavone <pavone@retrodev.com>
parents: 1389
diff changeset
60 - Default shader doesn't look like garbage in interlaced mode anymore
1cc287ddb699 Updated CHANGELOG for 0.5.1 release
Michael Pavone <pavone@retrodev.com>
parents: 1389
diff changeset
61 - Framebuffer pointers are properly released and reacquired on context switch (no more LOCKRECT errors)
1cc287ddb699 Updated CHANGELOG for 0.5.1 release
Michael Pavone <pavone@retrodev.com>
parents: 1389
diff changeset
62 - ROMs specifying SRAM at the normal RAM address no longer cause a crash
1cc287ddb699 Updated CHANGELOG for 0.5.1 release
Michael Pavone <pavone@retrodev.com>
parents: 1389
diff changeset
63 - Fixed an edge case in the s(tep) debugger command
1cc287ddb699 Updated CHANGELOG for 0.5.1 release
Michael Pavone <pavone@retrodev.com>
parents: 1389
diff changeset
64 - Entering the option menu in Dragon's Fury no longer results in a fatal error in 32-bit builds
1cc287ddb699 Updated CHANGELOG for 0.5.1 release
Michael Pavone <pavone@retrodev.com>
parents: 1389
diff changeset
65 - Screen is properly cleared so garbage will not appear when the window does not match the emulated display size
1cc287ddb699 Updated CHANGELOG for 0.5.1 release
Michael Pavone <pavone@retrodev.com>
parents: 1389
diff changeset
66 - Fixed a regression in XBAND keyboard support
1cc287ddb699 Updated CHANGELOG for 0.5.1 release
Michael Pavone <pavone@retrodev.com>
parents: 1389
diff changeset
67
1cc287ddb699 Updated CHANGELOG for 0.5.1 release
Michael Pavone <pavone@retrodev.com>
parents: 1389
diff changeset
68 *Accuracy/Completeness Improvements*
1cc287ddb699 Updated CHANGELOG for 0.5.1 release
Michael Pavone <pavone@retrodev.com>
parents: 1389
diff changeset
69
1cc287ddb699 Updated CHANGELOG for 0.5.1 release
Michael Pavone <pavone@retrodev.com>
parents: 1389
diff changeset
70 - Locking on Sonic 3 to S&K will now use Sonic 3's save RAM
1cc287ddb699 Updated CHANGELOG for 0.5.1 release
Michael Pavone <pavone@retrodev.com>
parents: 1389
diff changeset
71 - Locking on a 4MB cart to S&K will now behave like on hardware
1cc287ddb699 Updated CHANGELOG for 0.5.1 release
Michael Pavone <pavone@retrodev.com>
parents: 1389
diff changeset
72 - Support for several X-in-1 bootleg carts has been added
1cc287ddb699 Updated CHANGELOG for 0.5.1 release
Michael Pavone <pavone@retrodev.com>
parents: 1389
diff changeset
73 - DMA from byte-wide SRAM now yields correct results
1cc287ddb699 Updated CHANGELOG for 0.5.1 release
Michael Pavone <pavone@retrodev.com>
parents: 1389
diff changeset
74 - VScroll is now latched earlier in the line (fixes minor glithces in Top Gear 2 and Skitchin)
1cc287ddb699 Updated CHANGELOG for 0.5.1 release
Michael Pavone <pavone@retrodev.com>
parents: 1389
diff changeset
75 - Sega/SSF2 mapper support now handles homebrew that uses SRAM
1cc287ddb699 Updated CHANGELOG for 0.5.1 release
Michael Pavone <pavone@retrodev.com>
parents: 1389
diff changeset
76 - ODD flag timing now matches hardware
1cc287ddb699 Updated CHANGELOG for 0.5.1 release
Michael Pavone <pavone@retrodev.com>
parents: 1389
diff changeset
77 - V counter as read from HV port is now correct in single-resolution interlace mode
1cc287ddb699 Updated CHANGELOG for 0.5.1 release
Michael Pavone <pavone@retrodev.com>
parents: 1389
diff changeset
78
1cc287ddb699 Updated CHANGELOG for 0.5.1 release
Michael Pavone <pavone@retrodev.com>
parents: 1389
diff changeset
79 *Other Changes*
1cc287ddb699 Updated CHANGELOG for 0.5.1 release
Michael Pavone <pavone@retrodev.com>
parents: 1389
diff changeset
80
1cc287ddb699 Updated CHANGELOG for 0.5.1 release
Michael Pavone <pavone@retrodev.com>
parents: 1389
diff changeset
81 - Added a "subtle" CRT shader contributed by Anaël Seghezzi
1cc287ddb699 Updated CHANGELOG for 0.5.1 release
Michael Pavone <pavone@retrodev.com>
parents: 1389
diff changeset
82 - Mouse is now only captured if an emulated mouse is plugged in to the emulated system
1cc287ddb699 Updated CHANGELOG for 0.5.1 release
Michael Pavone <pavone@retrodev.com>
parents: 1389
diff changeset
83 - Missing mapping warnings will only be displayed for the first mapping of a controller
1cc287ddb699 Updated CHANGELOG for 0.5.1 release
Michael Pavone <pavone@retrodev.com>
parents: 1389
diff changeset
84 - Save states now default to a format native to BlastEm
1cc287ddb699 Updated CHANGELOG for 0.5.1 release
Michael Pavone <pavone@retrodev.com>
parents: 1389
diff changeset
85 - Remaining I2C EEPROM games have been added to the ROM DB
1cc287ddb699 Updated CHANGELOG for 0.5.1 release
Michael Pavone <pavone@retrodev.com>
parents: 1389
diff changeset
86 - When not specified, height now respects the aspect setting rather than assuming 4:3
1cc287ddb699 Updated CHANGELOG for 0.5.1 release
Michael Pavone <pavone@retrodev.com>
parents: 1389
diff changeset
87 - Pre-combined S&K ROMs and large (>2MB) S&K hacks should now work
1cc287ddb699 Updated CHANGELOG for 0.5.1 release
Michael Pavone <pavone@retrodev.com>
parents: 1389
diff changeset
88 - Using ui.exit (default Escape) can now be used to cleanly cancel a load ROM or savestate action
1cc287ddb699 Updated CHANGELOG for 0.5.1 release
Michael Pavone <pavone@retrodev.com>
parents: 1389
diff changeset
89 - Save states are now allowed in a more extensive range of Z80 states, fixing save state saving in some games
1cc287ddb699 Updated CHANGELOG for 0.5.1 release
Michael Pavone <pavone@retrodev.com>
parents: 1389
diff changeset
90
1383
18cf08cd67e0 Updated changelog for 0.5.0 release
Michael Pavone <pavone@retrodev.com>
parents: 1070
diff changeset
91 0.5.0
18cf08cd67e0 Updated changelog for 0.5.0 release
Michael Pavone <pavone@retrodev.com>
parents: 1070
diff changeset
92 -----
18cf08cd67e0 Updated changelog for 0.5.0 release
Michael Pavone <pavone@retrodev.com>
parents: 1070
diff changeset
93 *New Features*
18cf08cd67e0 Updated changelog for 0.5.0 release
Michael Pavone <pavone@retrodev.com>
parents: 1070
diff changeset
94
18cf08cd67e0 Updated changelog for 0.5.0 release
Michael Pavone <pavone@retrodev.com>
parents: 1070
diff changeset
95 - SMS emulation in the form of the Gensis/MD's backwards compatibility mode
18cf08cd67e0 Updated changelog for 0.5.0 release
Michael Pavone <pavone@retrodev.com>
parents: 1070
diff changeset
96 - Added support for SMS controllers
18cf08cd67e0 Updated changelog for 0.5.0 release
Michael Pavone <pavone@retrodev.com>
parents: 1070
diff changeset
97 - Support for the mapper used by Realtec games
18cf08cd67e0 Updated changelog for 0.5.0 release
Michael Pavone <pavone@retrodev.com>
parents: 1070
diff changeset
98 - Support for carts with fixed value registers
18cf08cd67e0 Updated changelog for 0.5.0 release
Michael Pavone <pavone@retrodev.com>
parents: 1070
diff changeset
99 - Support for enough of the XBAND cartridge hardware to allow the menu to boot
18cf08cd67e0 Updated changelog for 0.5.0 release
Michael Pavone <pavone@retrodev.com>
parents: 1070
diff changeset
100 - Basic XBAND keyboard emulation
18cf08cd67e0 Updated changelog for 0.5.0 release
Michael Pavone <pavone@retrodev.com>
parents: 1070
diff changeset
101 - Configurable display overscan
18cf08cd67e0 Updated changelog for 0.5.0 release
Michael Pavone <pavone@retrodev.com>
parents: 1070
diff changeset
102 - Fullscreen mode can now be toggled at runtime
18cf08cd67e0 Updated changelog for 0.5.0 release
Michael Pavone <pavone@retrodev.com>
parents: 1070
diff changeset
103 - Window can now be resized at runtime
18cf08cd67e0 Updated changelog for 0.5.0 release
Michael Pavone <pavone@retrodev.com>
parents: 1070
diff changeset
104 - Support for "semantic" controller button names in the gamepad mapping using SDL2's game controller API
18cf08cd67e0 Updated changelog for 0.5.0 release
Michael Pavone <pavone@retrodev.com>
parents: 1070
diff changeset
105 - Analog axes can now be mapped to emulated gamepad buttons or UI actions
18cf08cd67e0 Updated changelog for 0.5.0 release
Michael Pavone <pavone@retrodev.com>
parents: 1070
diff changeset
106 - System soft reset
18cf08cd67e0 Updated changelog for 0.5.0 release
Michael Pavone <pavone@retrodev.com>
parents: 1070
diff changeset
107 - Keyboard can now be captured when a Saturn or XBAND keyboard is connected to the emulated system
18cf08cd67e0 Updated changelog for 0.5.0 release
Michael Pavone <pavone@retrodev.com>
parents: 1070
diff changeset
108 - Internal screenshots that bypass all output filtering/overscan
18cf08cd67e0 Updated changelog for 0.5.0 release
Michael Pavone <pavone@retrodev.com>
parents: 1070
diff changeset
109 - Homebrew using the "SSF2 Mapper" is now supported via header detection like on the Mega Everdrive
18cf08cd67e0 Updated changelog for 0.5.0 release
Michael Pavone <pavone@retrodev.com>
parents: 1070
diff changeset
110 - Directory used for SRAM, EEPROM and savestates is now configurable
18cf08cd67e0 Updated changelog for 0.5.0 release
Michael Pavone <pavone@retrodev.com>
parents: 1070
diff changeset
111 - Path configuration values can now contain both BlastEm-specific and environment variable references
18cf08cd67e0 Updated changelog for 0.5.0 release
Michael Pavone <pavone@retrodev.com>
parents: 1070
diff changeset
112 - Open GL based rendering can be disabled in favor of the SDL2 render API fallback
18cf08cd67e0 Updated changelog for 0.5.0 release
Michael Pavone <pavone@retrodev.com>
parents: 1070
diff changeset
113
1455
1cc287ddb699 Updated CHANGELOG for 0.5.1 release
Michael Pavone <pavone@retrodev.com>
parents: 1389
diff changeset
114 *Bugfixes*
1383
18cf08cd67e0 Updated changelog for 0.5.0 release
Michael Pavone <pavone@retrodev.com>
parents: 1070
diff changeset
115
18cf08cd67e0 Updated changelog for 0.5.0 release
Michael Pavone <pavone@retrodev.com>
parents: 1070
diff changeset
116 - Fixed a bug that would cause a crash in certain games that have SRAM and ROM at the same address
18cf08cd67e0 Updated changelog for 0.5.0 release
Michael Pavone <pavone@retrodev.com>
parents: 1070
diff changeset
117 - Fixed some issues with Z80 interrupts that caused issues with sound/music in Sonic 2 and Puyo Puyo 2
18cf08cd67e0 Updated changelog for 0.5.0 release
Michael Pavone <pavone@retrodev.com>
parents: 1070
diff changeset
118 - Z80 debugger no longer crashes when resuming execution
18cf08cd67e0 Updated changelog for 0.5.0 release
Michael Pavone <pavone@retrodev.com>
parents: 1070
diff changeset
119 - Undocumented Z80 instruction "out (c), 0" now decodes properly
18cf08cd67e0 Updated changelog for 0.5.0 release
Michael Pavone <pavone@retrodev.com>
parents: 1070
diff changeset
120 - GDB remote debugging should now work with more recent versions of GDB
18cf08cd67e0 Updated changelog for 0.5.0 release
Michael Pavone <pavone@retrodev.com>
parents: 1070
diff changeset
121 - GDB remote debugging should now work on more recent versions of Windows
18cf08cd67e0 Updated changelog for 0.5.0 release
Michael Pavone <pavone@retrodev.com>
parents: 1070
diff changeset
122 - Overlapping instructions in self-modifying code no longer causes incorrect behavior
18cf08cd67e0 Updated changelog for 0.5.0 release
Michael Pavone <pavone@retrodev.com>
parents: 1070
diff changeset
123 - Z80 instructions "in c" and "out c" now work correclty on 32-bit builds
18cf08cd67e0 Updated changelog for 0.5.0 release
Michael Pavone <pavone@retrodev.com>
parents: 1070
diff changeset
124 - Specifying an output audio frequency higher than the FM frequency no longer deadlocks the emulator
18cf08cd67e0 Updated changelog for 0.5.0 release
Michael Pavone <pavone@retrodev.com>
parents: 1070
diff changeset
125 - Fixed memory map generation for games with 3MB ROM and SRAM at the 3MB mark
18cf08cd67e0 Updated changelog for 0.5.0 release
Michael Pavone <pavone@retrodev.com>
parents: 1070
diff changeset
126
1455
1cc287ddb699 Updated CHANGELOG for 0.5.1 release
Michael Pavone <pavone@retrodev.com>
parents: 1389
diff changeset
127 *Accuracy/Completeness Improvements*
1cc287ddb699 Updated CHANGELOG for 0.5.1 release
Michael Pavone <pavone@retrodev.com>
parents: 1389
diff changeset
128
1383
18cf08cd67e0 Updated changelog for 0.5.0 release
Michael Pavone <pavone@retrodev.com>
parents: 1070
diff changeset
129 - YM2612 SSG-EG and CSM modes are now implemented
18cf08cd67e0 Updated changelog for 0.5.0 release
Michael Pavone <pavone@retrodev.com>
parents: 1070
diff changeset
130 - VDP Mode 4 is now implemented in both Genesis and SMS mode
18cf08cd67e0 Updated changelog for 0.5.0 release
Michael Pavone <pavone@retrodev.com>
parents: 1070
diff changeset
131 - Basic emulation of refresh delays has been added
18cf08cd67e0 Updated changelog for 0.5.0 release
Michael Pavone <pavone@retrodev.com>
parents: 1070
diff changeset
132 - 68K interrupt latency has been made more accurate
18cf08cd67e0 Updated changelog for 0.5.0 release
Michael Pavone <pavone@retrodev.com>
parents: 1070
diff changeset
133 - CRAM contention artifacts (aka CRAM dots) are now emulated
18cf08cd67e0 Updated changelog for 0.5.0 release
Michael Pavone <pavone@retrodev.com>
parents: 1070
diff changeset
134 - DIVU/DIVS and MULU/MULS are now cycle accurate
18cf08cd67e0 Updated changelog for 0.5.0 release
Michael Pavone <pavone@retrodev.com>
parents: 1070
diff changeset
135 - MOVEM now performs the extra ignored read and has correct timing
18cf08cd67e0 Updated changelog for 0.5.0 release
Michael Pavone <pavone@retrodev.com>
parents: 1070
diff changeset
136 - The timing of serveral other 68K instructions has been fixed
18cf08cd67e0 Updated changelog for 0.5.0 release
Michael Pavone <pavone@retrodev.com>
parents: 1070
diff changeset
137 - Implemented 68K trace mode
18cf08cd67e0 Updated changelog for 0.5.0 release
Michael Pavone <pavone@retrodev.com>
parents: 1070
diff changeset
138 - SBCD flag calculation now matches hardware in 100% of cases
18cf08cd67e0 Updated changelog for 0.5.0 release
Michael Pavone <pavone@retrodev.com>
parents: 1070
diff changeset
139 - 68K -> VDP DMA now properly has a delay at DMA start rather than at the end of the transfer
18cf08cd67e0 Updated changelog for 0.5.0 release
Michael Pavone <pavone@retrodev.com>
parents: 1070
diff changeset
140 - A number of illegal effective address mode/operation combinations now properly decode as illegal instructions
18cf08cd67e0 Updated changelog for 0.5.0 release
Michael Pavone <pavone@retrodev.com>
parents: 1070
diff changeset
141 - Added emulation of the slow rise time of an IO pin that was changed to an input when it was previously outputting 0
18cf08cd67e0 Updated changelog for 0.5.0 release
Michael Pavone <pavone@retrodev.com>
parents: 1070
diff changeset
142 - Partial support for the VDP test register
18cf08cd67e0 Updated changelog for 0.5.0 release
Michael Pavone <pavone@retrodev.com>
parents: 1070
diff changeset
143 - Partial support for the 128KB VRAM mode bit
18cf08cd67e0 Updated changelog for 0.5.0 release
Michael Pavone <pavone@retrodev.com>
parents: 1070
diff changeset
144 - Improved accuracy of low level sprite rendering details
18cf08cd67e0 Updated changelog for 0.5.0 release
Michael Pavone <pavone@retrodev.com>
parents: 1070
diff changeset
145 - Fixed handling of active/passive display transitions so that border extension tricks work
18cf08cd67e0 Updated changelog for 0.5.0 release
Michael Pavone <pavone@retrodev.com>
parents: 1070
diff changeset
146 - Fixed handling of horizontal interrupts in extended display areas
18cf08cd67e0 Updated changelog for 0.5.0 release
Michael Pavone <pavone@retrodev.com>
parents: 1070
diff changeset
147 - More accurate correspondance between horizontal counter and raster beam
18cf08cd67e0 Updated changelog for 0.5.0 release
Michael Pavone <pavone@retrodev.com>
parents: 1070
diff changeset
148 - Partial emulation of serial IO registers
18cf08cd67e0 Updated changelog for 0.5.0 release
Michael Pavone <pavone@retrodev.com>
parents: 1070
diff changeset
149
18cf08cd67e0 Updated changelog for 0.5.0 release
Michael Pavone <pavone@retrodev.com>
parents: 1070
diff changeset
150 *Other Changes*
1455
1cc287ddb699 Updated CHANGELOG for 0.5.1 release
Michael Pavone <pavone@retrodev.com>
parents: 1389
diff changeset
151
1383
18cf08cd67e0 Updated changelog for 0.5.0 release
Michael Pavone <pavone@retrodev.com>
parents: 1070
diff changeset
152 - Added Japanese version of Street Fighter 2: The New Challengers to ROM DB
18cf08cd67e0 Updated changelog for 0.5.0 release
Michael Pavone <pavone@retrodev.com>
parents: 1070
diff changeset
153 - Added the following EEPROM games to ROM DB:
18cf08cd67e0 Updated changelog for 0.5.0 release
Michael Pavone <pavone@retrodev.com>
parents: 1070
diff changeset
154 Ninja Burai Densetsu
18cf08cd67e0 Updated changelog for 0.5.0 release
Michael Pavone <pavone@retrodev.com>
parents: 1070
diff changeset
155 Rockman Mega World
18cf08cd67e0 Updated changelog for 0.5.0 release
Michael Pavone <pavone@retrodev.com>
parents: 1070
diff changeset
156 - Added ROM DB entries for the following games with incorrect region headers:
18cf08cd67e0 Updated changelog for 0.5.0 release
Michael Pavone <pavone@retrodev.com>
parents: 1070
diff changeset
157 Another World (E)
18cf08cd67e0 Updated changelog for 0.5.0 release
Michael Pavone <pavone@retrodev.com>
parents: 1070
diff changeset
158 Alien Soldier (J)
1386
d0008f2620cc Force J region for Japanese version of Light Crusader
Michael Pavone <pavone@retrodev.com>
parents: 1383
diff changeset
159 Light Crusader (J)
1389
92fdc2566b5e D&D - Warriors of the Eternal Sun has 6-button pad issues
Michael Pavone <pavone@retrodev.com>
parents: 1387
diff changeset
160 Castle of Illusion - Fushigi no Oshiro Daibouken (J)
1383
18cf08cd67e0 Updated changelog for 0.5.0 release
Michael Pavone <pavone@retrodev.com>
parents: 1070
diff changeset
161 Atomic Robo-Kid (J)
18cf08cd67e0 Updated changelog for 0.5.0 release
Michael Pavone <pavone@retrodev.com>
parents: 1070
diff changeset
162 - Added ROM DB entries for the following games which are incompatible with 6-button controllers:
18cf08cd67e0 Updated changelog for 0.5.0 release
Michael Pavone <pavone@retrodev.com>
parents: 1070
diff changeset
163 King of Monsters
18cf08cd67e0 Updated changelog for 0.5.0 release
Michael Pavone <pavone@retrodev.com>
parents: 1070
diff changeset
164 Combat Cars
18cf08cd67e0 Updated changelog for 0.5.0 release
Michael Pavone <pavone@retrodev.com>
parents: 1070
diff changeset
165 Second Samurai
1389
92fdc2566b5e D&D - Warriors of the Eternal Sun has 6-button pad issues
Michael Pavone <pavone@retrodev.com>
parents: 1387
diff changeset
166 Dungeons & Dragons - Warriors of the Eternal Sun
1383
18cf08cd67e0 Updated changelog for 0.5.0 release
Michael Pavone <pavone@retrodev.com>
parents: 1070
diff changeset
167 - Added ROM DB entries for the following games with fixed value registers:
18cf08cd67e0 Updated changelog for 0.5.0 release
Michael Pavone <pavone@retrodev.com>
parents: 1070
diff changeset
168 Ya Se Chuan Sho
18cf08cd67e0 Updated changelog for 0.5.0 release
Michael Pavone <pavone@retrodev.com>
parents: 1070
diff changeset
169 16 Zhang Ma Jiang
18cf08cd67e0 Updated changelog for 0.5.0 release
Michael Pavone <pavone@retrodev.com>
parents: 1070
diff changeset
170 Elf Wor
18cf08cd67e0 Updated changelog for 0.5.0 release
Michael Pavone <pavone@retrodev.com>
parents: 1070
diff changeset
171 Huan Le Tao Qi Shu: Smart Mouse
18cf08cd67e0 Updated changelog for 0.5.0 release
Michael Pavone <pavone@retrodev.com>
parents: 1070
diff changeset
172 Mighty Morphin' Power Rangers: The Fighting Edition
18cf08cd67e0 Updated changelog for 0.5.0 release
Michael Pavone <pavone@retrodev.com>
parents: 1070
diff changeset
173 Super Bubble Bobble MD
18cf08cd67e0 Updated changelog for 0.5.0 release
Michael Pavone <pavone@retrodev.com>
parents: 1070
diff changeset
174 Thunderbolt II
18cf08cd67e0 Updated changelog for 0.5.0 release
Michael Pavone <pavone@retrodev.com>
parents: 1070
diff changeset
175 - Added ROM DB entries for the following games that have bad/missing SRAM headers:
18cf08cd67e0 Updated changelog for 0.5.0 release
Michael Pavone <pavone@retrodev.com>
parents: 1070
diff changeset
176 Hardball III
1387
4b56907626d9 Might and Magic - Gates to Another World has a bad SRAM header
Michael Pavone <pavone@retrodev.com>
parents: 1386
diff changeset
177 Might and Magic - Gates to Another World
1383
18cf08cd67e0 Updated changelog for 0.5.0 release
Michael Pavone <pavone@retrodev.com>
parents: 1070
diff changeset
178 Might and Magic III - Isles of Terra
18cf08cd67e0 Updated changelog for 0.5.0 release
Michael Pavone <pavone@retrodev.com>
parents: 1070
diff changeset
179
1065
a9de38e3bd20 Updated changelog
Michael Pavone <pavone@retrodev.com>
parents: 1018
diff changeset
180 0.4.1
a9de38e3bd20 Updated changelog
Michael Pavone <pavone@retrodev.com>
parents: 1018
diff changeset
181 -----
a9de38e3bd20 Updated changelog
Michael Pavone <pavone@retrodev.com>
parents: 1018
diff changeset
182 *New Features*
a9de38e3bd20 Updated changelog
Michael Pavone <pavone@retrodev.com>
parents: 1018
diff changeset
183
a9de38e3bd20 Updated changelog
Michael Pavone <pavone@retrodev.com>
parents: 1018
diff changeset
184 - Basic support for the Saturn Keyboard adapter peripheral
a9de38e3bd20 Updated changelog
Michael Pavone <pavone@retrodev.com>
parents: 1018
diff changeset
185 - You can now navigate up to a drive selection on Windows
a9de38e3bd20 Updated changelog
Michael Pavone <pavone@retrodev.com>
parents: 1018
diff changeset
186 - Added support for binding more "special" keys
a9de38e3bd20 Updated changelog
Michael Pavone <pavone@retrodev.com>
parents: 1018
diff changeset
187
a9de38e3bd20 Updated changelog
Michael Pavone <pavone@retrodev.com>
parents: 1018
diff changeset
188 *Bugfixes*
a9de38e3bd20 Updated changelog
Michael Pavone <pavone@retrodev.com>
parents: 1018
diff changeset
189
a9de38e3bd20 Updated changelog
Michael Pavone <pavone@retrodev.com>
parents: 1018
diff changeset
190 - It's now possible to navigate to the root directory on Unix-like systems
a9de38e3bd20 Updated changelog
Michael Pavone <pavone@retrodev.com>
parents: 1018
diff changeset
191 - Fixed a bug in movep.l
a9de38e3bd20 Updated changelog
Michael Pavone <pavone@retrodev.com>
parents: 1018
diff changeset
192 - Fixed a crash bug in the memory management code
a9de38e3bd20 Updated changelog
Michael Pavone <pavone@retrodev.com>
parents: 1018
diff changeset
193 - Fixed a bug in the header parsing code, that caused a crash when the "International Name" field was empty
a9de38e3bd20 Updated changelog
Michael Pavone <pavone@retrodev.com>
parents: 1018
diff changeset
194 - Fixed some minor graphical corruption in Sonic 2 split-screen caused by a bug in vflip combined with interlace mode
a9de38e3bd20 Updated changelog
Michael Pavone <pavone@retrodev.com>
parents: 1018
diff changeset
195 - Corrected the PC value pushed onto the stack for line A emulator and line F emulator traps
a9de38e3bd20 Updated changelog
Michael Pavone <pavone@retrodev.com>
parents: 1018
diff changeset
196 - Fixed a bug in ensure_dir_exists that would cause it to fail to create directories in some cases when mixed path separators were used
1070
1ffa7891b4ec Final 0.4.1 changelog update
Michael Pavone <pavone@retrodev.com>
parents: 1065
diff changeset
197 - Fixed a bug that would result in a buffer overflow when starting a game with a long title from the menu
1065
a9de38e3bd20 Updated changelog
Michael Pavone <pavone@retrodev.com>
parents: 1018
diff changeset
198
a9de38e3bd20 Updated changelog
Michael Pavone <pavone@retrodev.com>
parents: 1018
diff changeset
199 *Accuracy/Completeness Improvements*
a9de38e3bd20 Updated changelog
Michael Pavone <pavone@retrodev.com>
parents: 1018
diff changeset
200
a9de38e3bd20 Updated changelog
Michael Pavone <pavone@retrodev.com>
parents: 1018
diff changeset
201 - All Z80 instructions are now implemented
a9de38e3bd20 Updated changelog
Michael Pavone <pavone@retrodev.com>
parents: 1018
diff changeset
202 - Z80 Half-carry flag is now fully implemented
a9de38e3bd20 Updated changelog
Michael Pavone <pavone@retrodev.com>
parents: 1018
diff changeset
203 - Implemented undocumented Z80 flag bits
a9de38e3bd20 Updated changelog
Michael Pavone <pavone@retrodev.com>
parents: 1018
diff changeset
204 - R register is now incremented appropriately
a9de38e3bd20 Updated changelog
Michael Pavone <pavone@retrodev.com>
parents: 1018
diff changeset
205 - Redundant opcode prefixes are now handled properly
1070
1ffa7891b4ec Final 0.4.1 changelog update
Michael Pavone <pavone@retrodev.com>
parents: 1065
diff changeset
206 - Z80 core now passes ZEXALL!
1065
a9de38e3bd20 Updated changelog
Michael Pavone <pavone@retrodev.com>
parents: 1018
diff changeset
207
a9de38e3bd20 Updated changelog
Michael Pavone <pavone@retrodev.com>
parents: 1018
diff changeset
208 *Other Changes*
a9de38e3bd20 Updated changelog
Michael Pavone <pavone@retrodev.com>
parents: 1018
diff changeset
209
a9de38e3bd20 Updated changelog
Michael Pavone <pavone@retrodev.com>
parents: 1018
diff changeset
210 - Added Buck Rogers to the ROM DB
a9de38e3bd20 Updated changelog
Michael Pavone <pavone@retrodev.com>
parents: 1018
diff changeset
211 - Added Wonder Boy in Monster World to the ROM DB (for real this time)
1070
1ffa7891b4ec Final 0.4.1 changelog update
Michael Pavone <pavone@retrodev.com>
parents: 1065
diff changeset
212 - Added Evander 'Real Deal' Holyfield's Boxing to the ROM DB
1065
a9de38e3bd20 Updated changelog
Michael Pavone <pavone@retrodev.com>
parents: 1018
diff changeset
213 - Slightly better handling of directory read errors
a9de38e3bd20 Updated changelog
Michael Pavone <pavone@retrodev.com>
parents: 1018
diff changeset
214 - Added "Special Thanks" to About menu
a9de38e3bd20 Updated changelog
Michael Pavone <pavone@retrodev.com>
parents: 1018
diff changeset
215 - Use local app data folder for saves and config files on Windows rather than Unix-style locations
a9de38e3bd20 Updated changelog
Michael Pavone <pavone@retrodev.com>
parents: 1018
diff changeset
216
1018
dba8c630bdbf Update changelog and version number for 0.4.0 release
Michael Pavone <pavone@retrodev.com>
parents: 813
diff changeset
217 0.4.0
dba8c630bdbf Update changelog and version number for 0.4.0 release
Michael Pavone <pavone@retrodev.com>
parents: 813
diff changeset
218 -----
dba8c630bdbf Update changelog and version number for 0.4.0 release
Michael Pavone <pavone@retrodev.com>
parents: 813
diff changeset
219 *New Features*
dba8c630bdbf Update changelog and version number for 0.4.0 release
Michael Pavone <pavone@retrodev.com>
parents: 813
diff changeset
220
dba8c630bdbf Update changelog and version number for 0.4.0 release
Michael Pavone <pavone@retrodev.com>
parents: 813
diff changeset
221
dba8c630bdbf Update changelog and version number for 0.4.0 release
Michael Pavone <pavone@retrodev.com>
parents: 813
diff changeset
222 - Genesis ROM based Graphical User Interface - command line is no longer required for basic functionality
dba8c630bdbf Update changelog and version number for 0.4.0 release
Michael Pavone <pavone@retrodev.com>
parents: 813
diff changeset
223 - Added support for the Mega/Sega Mouse
dba8c630bdbf Update changelog and version number for 0.4.0 release
Michael Pavone <pavone@retrodev.com>
parents: 813
diff changeset
224 - Configurable low pass filter
dba8c630bdbf Update changelog and version number for 0.4.0 release
Michael Pavone <pavone@retrodev.com>
parents: 813
diff changeset
225 - 68000 overclock and underclock
dba8c630bdbf Update changelog and version number for 0.4.0 release
Michael Pavone <pavone@retrodev.com>
parents: 813
diff changeset
226 - Scanlines can now be controlled via the config file and defaults to off (previously was always on)
dba8c630bdbf Update changelog and version number for 0.4.0 release
Michael Pavone <pavone@retrodev.com>
parents: 813
diff changeset
227 - VSync can now be specified via the config file and defaults to off (previously just used the OS/driver default)
dba8c630bdbf Update changelog and version number for 0.4.0 release
Michael Pavone <pavone@retrodev.com>
parents: 813
diff changeset
228 - Fullscreen mode can now be specified via the config file in addition to the command line flag
dba8c630bdbf Update changelog and version number for 0.4.0 release
Michael Pavone <pavone@retrodev.com>
parents: 813
diff changeset
229 - New 68K debugger command 'co' allows a list of commands to be run each time a breakpoint is hit
dba8c630bdbf Update changelog and version number for 0.4.0 release
Michael Pavone <pavone@retrodev.com>
parents: 813
diff changeset
230 - 68K debugger now supports the 'di' command like the Z80 debugger
dba8c630bdbf Update changelog and version number for 0.4.0 release
Michael Pavone <pavone@retrodev.com>
parents: 813
diff changeset
231 - New debugger command 'yt' displays YM-2612 timer info
dba8c630bdbf Update changelog and version number for 0.4.0 release
Michael Pavone <pavone@retrodev.com>
parents: 813
diff changeset
232 - Added support for controller hotplug (game controllers don't need to be plugged in before starting BlastEm)
dba8c630bdbf Update changelog and version number for 0.4.0 release
Michael Pavone <pavone@retrodev.com>
parents: 813
diff changeset
233 - IO devices can now be automatically configured by ROM DB entries
dba8c630bdbf Update changelog and version number for 0.4.0 release
Michael Pavone <pavone@retrodev.com>
parents: 813
diff changeset
234
dba8c630bdbf Update changelog and version number for 0.4.0 release
Michael Pavone <pavone@retrodev.com>
parents: 813
diff changeset
235 *Bugfixes*
dba8c630bdbf Update changelog and version number for 0.4.0 release
Michael Pavone <pavone@retrodev.com>
parents: 813
diff changeset
236
dba8c630bdbf Update changelog and version number for 0.4.0 release
Michael Pavone <pavone@retrodev.com>
parents: 813
diff changeset
237 - Fixed calculation of window start column - removes graphical glitches in Afterburner 2, Fireshark, Dungeons and Dragons: Warriors of the Eternal Sun and probably others
dba8c630bdbf Update changelog and version number for 0.4.0 release
Michael Pavone <pavone@retrodev.com>
parents: 813
diff changeset
238 - Fixed the implementation of LDD and LDDR
dba8c630bdbf Update changelog and version number for 0.4.0 release
Michael Pavone <pavone@retrodev.com>
parents: 813
diff changeset
239 - Fixed ABCD/SBCD - eliminates the score counter problem in Bubsy
dba8c630bdbf Update changelog and version number for 0.4.0 release
Michael Pavone <pavone@retrodev.com>
parents: 813
diff changeset
240 - Fixed btst when used with immediate destination - Fixes a crash in NHL 95
dba8c630bdbf Update changelog and version number for 0.4.0 release
Michael Pavone <pavone@retrodev.com>
parents: 813
diff changeset
241 - Fixed YM-2612 attack phase and sustain level
dba8c630bdbf Update changelog and version number for 0.4.0 release
Michael Pavone <pavone@retrodev.com>
parents: 813
diff changeset
242 - Fixed mapping of YM-2612 key on/off bits to operators
dba8c630bdbf Update changelog and version number for 0.4.0 release
Michael Pavone <pavone@retrodev.com>
parents: 813
diff changeset
243 - Fixed YM-2612 LFO AMS shift values
dba8c630bdbf Update changelog and version number for 0.4.0 release
Michael Pavone <pavone@retrodev.com>
parents: 813
diff changeset
244 - Fixed YM-2612 LFO phase modulation
dba8c630bdbf Update changelog and version number for 0.4.0 release
Michael Pavone <pavone@retrodev.com>
parents: 813
diff changeset
245 - Fixed mapping of registers to operators in Channel 3 special mode (for real this time)
dba8c630bdbf Update changelog and version number for 0.4.0 release
Michael Pavone <pavone@retrodev.com>
parents: 813
diff changeset
246 - Fixed a small bug in YM-2612 timer reloads
dba8c630bdbf Update changelog and version number for 0.4.0 release
Michael Pavone <pavone@retrodev.com>
parents: 813
diff changeset
247 - Fixed peripheral ID for 3-button pad
dba8c630bdbf Update changelog and version number for 0.4.0 release
Michael Pavone <pavone@retrodev.com>
parents: 813
diff changeset
248 - Accesses by the 68K to the low 4MB of the address space, but outside of the defined ROM will no longer cause a crash
dba8c630bdbf Update changelog and version number for 0.4.0 release
Michael Pavone <pavone@retrodev.com>
parents: 813
diff changeset
249 - Config files and shaders saved with Windows-style line endings will no longer fail to load
dba8c630bdbf Update changelog and version number for 0.4.0 release
Michael Pavone <pavone@retrodev.com>
parents: 813
diff changeset
250 - Fixed a crash bug on Windows by properly detecting invalid destination modes for immediate variant opcodes
dba8c630bdbf Update changelog and version number for 0.4.0 release
Michael Pavone <pavone@retrodev.com>
parents: 813
diff changeset
251
dba8c630bdbf Update changelog and version number for 0.4.0 release
Michael Pavone <pavone@retrodev.com>
parents: 813
diff changeset
252 *Accuracy/Completeness Improvements*
dba8c630bdbf Update changelog and version number for 0.4.0 release
Michael Pavone <pavone@retrodev.com>
parents: 813
diff changeset
253
dba8c630bdbf Update changelog and version number for 0.4.0 release
Michael Pavone <pavone@retrodev.com>
parents: 813
diff changeset
254 - All 68000 instructions are now implemented
dba8c630bdbf Update changelog and version number for 0.4.0 release
Michael Pavone <pavone@retrodev.com>
parents: 813
diff changeset
255 - Implemented 68000 privilege, address error and illegal instruction exceptions
dba8c630bdbf Update changelog and version number for 0.4.0 release
Michael Pavone <pavone@retrodev.com>
parents: 813
diff changeset
256 - Z80 half carry flag is now implemented for the trivial cases
dba8c630bdbf Update changelog and version number for 0.4.0 release
Michael Pavone <pavone@retrodev.com>
parents: 813
diff changeset
257 - Fixed timing of the Z80 IM and certain LD variants
dba8c630bdbf Update changelog and version number for 0.4.0 release
Michael Pavone <pavone@retrodev.com>
parents: 813
diff changeset
258 - Implemented interrupt latency - Fixes Sesame Street: Counting Cafe
dba8c630bdbf Update changelog and version number for 0.4.0 release
Michael Pavone <pavone@retrodev.com>
parents: 813
diff changeset
259 - Interrupts are know acknowleged based on what the VDP thinks its asserting rather than what the 68K actually is acking - Fixes Fatal Rewind
dba8c630bdbf Update changelog and version number for 0.4.0 release
Michael Pavone <pavone@retrodev.com>
parents: 813
diff changeset
260 - Improved timing of 68000 interrupt processing
dba8c630bdbf Update changelog and version number for 0.4.0 release
Michael Pavone <pavone@retrodev.com>
parents: 813
diff changeset
261 - Improved timing of Z80 busack response - Fixes a crash in Barkley: Shut Up and Jam
dba8c630bdbf Update changelog and version number for 0.4.0 release
Michael Pavone <pavone@retrodev.com>
parents: 813
diff changeset
262 - Adjusted the amount of time the 68000 is blocked during DMA - gets rid of remaining part of "YOUR EMULATOR SUX" text in overdrive
dba8c630bdbf Update changelog and version number for 0.4.0 release
Michael Pavone <pavone@retrodev.com>
parents: 813
diff changeset
263 - Corrected order individual words of a longword are written when the predecrement addressing mode is used as the destination of a move instruction
dba8c630bdbf Update changelog and version number for 0.4.0 release
Michael Pavone <pavone@retrodev.com>
parents: 813
diff changeset
264 - Adjusted relationship between Horizontal counter and render events to better match tests/measurements
dba8c630bdbf Update changelog and version number for 0.4.0 release
Michael Pavone <pavone@retrodev.com>
parents: 813
diff changeset
265 - Adjusted vertical interrupt timing to better match measurements
dba8c630bdbf Update changelog and version number for 0.4.0 release
Michael Pavone <pavone@retrodev.com>
parents: 813
diff changeset
266 - Improved timing of 68K/Z80 interactions based on tests
dba8c630bdbf Update changelog and version number for 0.4.0 release
Michael Pavone <pavone@retrodev.com>
parents: 813
diff changeset
267
dba8c630bdbf Update changelog and version number for 0.4.0 release
Michael Pavone <pavone@retrodev.com>
parents: 813
diff changeset
268 *Other Changes*
dba8c630bdbf Update changelog and version number for 0.4.0 release
Michael Pavone <pavone@retrodev.com>
parents: 813
diff changeset
269
dba8c630bdbf Update changelog and version number for 0.4.0 release
Michael Pavone <pavone@retrodev.com>
parents: 813
diff changeset
270 - Z80 disassembler now supports a start offset parameter: -s
dba8c630bdbf Update changelog and version number for 0.4.0 release
Michael Pavone <pavone@retrodev.com>
parents: 813
diff changeset
271 - Windows build now uses link time optimization like the others
dba8c630bdbf Update changelog and version number for 0.4.0 release
Michael Pavone <pavone@retrodev.com>
parents: 813
diff changeset
272 - Optimized the VDP code
dba8c630bdbf Update changelog and version number for 0.4.0 release
Michael Pavone <pavone@retrodev.com>
parents: 813
diff changeset
273 - Improved audio resampling
dba8c630bdbf Update changelog and version number for 0.4.0 release
Michael Pavone <pavone@retrodev.com>
parents: 813
diff changeset
274 - Added Mega Man - The Wily Wars to ROM database
dba8c630bdbf Update changelog and version number for 0.4.0 release
Michael Pavone <pavone@retrodev.com>
parents: 813
diff changeset
275 - Added Wonder Boy in Monster World to ROM database
dba8c630bdbf Update changelog and version number for 0.4.0 release
Michael Pavone <pavone@retrodev.com>
parents: 813
diff changeset
276
808
2953708d02af Update README, CHANGELOG and version string for 0.3.1
Michael Pavone <pavone@retrodev.com>
parents: 807
diff changeset
277 0.3.1
2953708d02af Update README, CHANGELOG and version string for 0.3.1
Michael Pavone <pavone@retrodev.com>
parents: 807
diff changeset
278 -----
2953708d02af Update README, CHANGELOG and version string for 0.3.1
Michael Pavone <pavone@retrodev.com>
parents: 807
diff changeset
279 *New Features*
2953708d02af Update README, CHANGELOG and version string for 0.3.1
Michael Pavone <pavone@retrodev.com>
parents: 807
diff changeset
280
2953708d02af Update README, CHANGELOG and version string for 0.3.1
Michael Pavone <pavone@retrodev.com>
parents: 807
diff changeset
281 - BlastEm will now open a new terminal window when starting the debugger if it's not attached to one
2953708d02af Update README, CHANGELOG and version string for 0.3.1
Michael Pavone <pavone@retrodev.com>
parents: 807
diff changeset
282 - Errors are displayed in a message box if no terminal is attached
2953708d02af Update README, CHANGELOG and version string for 0.3.1
Michael Pavone <pavone@retrodev.com>
parents: 807
diff changeset
283 - Pure SDL render path for when OpenGL 2 is unavailable (thanks Higor Eurípedes)
2953708d02af Update README, CHANGELOG and version string for 0.3.1
Michael Pavone <pavone@retrodev.com>
parents: 807
diff changeset
284
2953708d02af Update README, CHANGELOG and version string for 0.3.1
Michael Pavone <pavone@retrodev.com>
parents: 807
diff changeset
285 *Bugfixes*
2953708d02af Update README, CHANGELOG and version string for 0.3.1
Michael Pavone <pavone@retrodev.com>
parents: 807
diff changeset
286
2953708d02af Update README, CHANGELOG and version string for 0.3.1
Michael Pavone <pavone@retrodev.com>
parents: 807
diff changeset
287 - GDB remote debugging works again
813
c9ed929ee984 Final change to CHANGELOG for 0.3.1
Michael Pavone <pavone@retrodev.com>
parents: 810
diff changeset
288 - Fixed a name conflict that prevented vgmplay from being built on OS X
810
1f75614d7be8 Fixed an ommission in the CHANGELOG added basic description of extra utilities to README
Michael Pavone <pavone@retrodev.com>
parents: 808
diff changeset
289
1f75614d7be8 Fixed an ommission in the CHANGELOG added basic description of extra utilities to README
Michael Pavone <pavone@retrodev.com>
parents: 808
diff changeset
290 *Other Changes*
1f75614d7be8 Fixed an ommission in the CHANGELOG added basic description of extra utilities to README
Michael Pavone <pavone@retrodev.com>
parents: 808
diff changeset
291
1f75614d7be8 Fixed an ommission in the CHANGELOG added basic description of extra utilities to README
Michael Pavone <pavone@retrodev.com>
parents: 808
diff changeset
292 - Windows build now includes the disassemblers, VGM player and save state viewer
808
2953708d02af Update README, CHANGELOG and version string for 0.3.1
Michael Pavone <pavone@retrodev.com>
parents: 807
diff changeset
293
807
9cba2069e2ff Add 0.3.0 changes from website to CHANGELOG
Michael Pavone <pavone@retrodev.com>
parents: 537
diff changeset
294 0.3.0
9cba2069e2ff Add 0.3.0 changes from website to CHANGELOG
Michael Pavone <pavone@retrodev.com>
parents: 537
diff changeset
295 -----
9cba2069e2ff Add 0.3.0 changes from website to CHANGELOG
Michael Pavone <pavone@retrodev.com>
parents: 537
diff changeset
296 *New Features*
9cba2069e2ff Add 0.3.0 changes from website to CHANGELOG
Michael Pavone <pavone@retrodev.com>
parents: 537
diff changeset
297
9cba2069e2ff Add 0.3.0 changes from website to CHANGELOG
Michael Pavone <pavone@retrodev.com>
parents: 537
diff changeset
298 - 32-bit x86 CPUs are now supported
9cba2069e2ff Add 0.3.0 changes from website to CHANGELOG
Michael Pavone <pavone@retrodev.com>
parents: 537
diff changeset
299 - BlastEm is now available for OS X and Windows
9cba2069e2ff Add 0.3.0 changes from website to CHANGELOG
Michael Pavone <pavone@retrodev.com>
parents: 537
diff changeset
300 - Finished support for the Sega mapper used by Super Street Fighter 2
9cba2069e2ff Add 0.3.0 changes from website to CHANGELOG
Michael Pavone <pavone@retrodev.com>
parents: 537
diff changeset
301 - Added support for EEPROM saves
9cba2069e2ff Add 0.3.0 changes from website to CHANGELOG
Michael Pavone <pavone@retrodev.com>
parents: 537
diff changeset
302 - Added support for large flat-mapped ROMs (used by some homebrew ROMS)
9cba2069e2ff Add 0.3.0 changes from website to CHANGELOG
Michael Pavone <pavone@retrodev.com>
parents: 537
diff changeset
303 - New 68K debugger command bt (backtrace)
9cba2069e2ff Add 0.3.0 changes from website to CHANGELOG
Michael Pavone <pavone@retrodev.com>
parents: 537
diff changeset
304 - I/O devices (gamepads and other peripherals) can now be configured in blastem.cfg
9cba2069e2ff Add 0.3.0 changes from website to CHANGELOG
Michael Pavone <pavone@retrodev.com>
parents: 537
diff changeset
305 - VDP Debugger views from before 0.1.0 have been restored
9cba2069e2ff Add 0.3.0 changes from website to CHANGELOG
Michael Pavone <pavone@retrodev.com>
parents: 537
diff changeset
306
9cba2069e2ff Add 0.3.0 changes from website to CHANGELOG
Michael Pavone <pavone@retrodev.com>
parents: 537
diff changeset
307 *Bugfixes*
9cba2069e2ff Add 0.3.0 changes from website to CHANGELOG
Michael Pavone <pavone@retrodev.com>
parents: 537
diff changeset
308
9cba2069e2ff Add 0.3.0 changes from website to CHANGELOG
Michael Pavone <pavone@retrodev.com>
parents: 537
diff changeset
309 - Partial emulation of floating bus bits for certain I/O regs (fixes Super Offroad 2)
9cba2069e2ff Add 0.3.0 changes from website to CHANGELOG
Michael Pavone <pavone@retrodev.com>
parents: 537
diff changeset
310 - Fixed shadow/highlight mode
9cba2069e2ff Add 0.3.0 changes from website to CHANGELOG
Michael Pavone <pavone@retrodev.com>
parents: 537
diff changeset
311 - Implemented AM and fixed LFO update speed
9cba2069e2ff Add 0.3.0 changes from website to CHANGELOG
Michael Pavone <pavone@retrodev.com>
parents: 537
diff changeset
312 - Fixed negative detune values
9cba2069e2ff Add 0.3.0 changes from website to CHANGELOG
Michael Pavone <pavone@retrodev.com>
parents: 537
diff changeset
313 - Corrected register to operator mapping for channel 3 special mode
9cba2069e2ff Add 0.3.0 changes from website to CHANGELOG
Michael Pavone <pavone@retrodev.com>
parents: 537
diff changeset
314 - Initial stab at emulating cycles being stolen from the 68K when the Z80 accesses its bus
9cba2069e2ff Add 0.3.0 changes from website to CHANGELOG
Michael Pavone <pavone@retrodev.com>
parents: 537
diff changeset
315 - Better handling of creating a savestate in "uncooperative" games/demos
9cba2069e2ff Add 0.3.0 changes from website to CHANGELOG
Michael Pavone <pavone@retrodev.com>
parents: 537
diff changeset
316 - Implemented VSCROLL latching
9cba2069e2ff Add 0.3.0 changes from website to CHANGELOG
Michael Pavone <pavone@retrodev.com>
parents: 537
diff changeset
317 - Fixed a bug that would corrupt the Z80's SP register in some situations
9cba2069e2ff Add 0.3.0 changes from website to CHANGELOG
Michael Pavone <pavone@retrodev.com>
parents: 537
diff changeset
318 - Fixed PAL flag in VDP status register
9cba2069e2ff Add 0.3.0 changes from website to CHANGELOG
Michael Pavone <pavone@retrodev.com>
parents: 537
diff changeset
319 - Fixed HV counter
9cba2069e2ff Add 0.3.0 changes from website to CHANGELOG
Michael Pavone <pavone@retrodev.com>
parents: 537
diff changeset
320 - Fixed flag calculation for RRA, RRCA, RLA and RLCA
9cba2069e2ff Add 0.3.0 changes from website to CHANGELOG
Michael Pavone <pavone@retrodev.com>
parents: 537
diff changeset
321 - Fixed instruction timing for RR, RRC, RL and RLC when using the IX or IY registers
9cba2069e2ff Add 0.3.0 changes from website to CHANGELOG
Michael Pavone <pavone@retrodev.com>
parents: 537
diff changeset
322 - Fixed access to the I and R registers
9cba2069e2ff Add 0.3.0 changes from website to CHANGELOG
Michael Pavone <pavone@retrodev.com>
parents: 537
diff changeset
323
9cba2069e2ff Add 0.3.0 changes from website to CHANGELOG
Michael Pavone <pavone@retrodev.com>
parents: 537
diff changeset
324 *Other Changes*
9cba2069e2ff Add 0.3.0 changes from website to CHANGELOG
Michael Pavone <pavone@retrodev.com>
parents: 537
diff changeset
325
9cba2069e2ff Add 0.3.0 changes from website to CHANGELOG
Michael Pavone <pavone@retrodev.com>
parents: 537
diff changeset
326 - Upgraded to SDL2
9cba2069e2ff Add 0.3.0 changes from website to CHANGELOG
Michael Pavone <pavone@retrodev.com>
parents: 537
diff changeset
327 - Dropped suport for the non-OpenGL render path
9cba2069e2ff Add 0.3.0 changes from website to CHANGELOG
Michael Pavone <pavone@retrodev.com>
parents: 537
diff changeset
328 - Linux builds should now work on something other than the specific version of Ubuntu I happen to be using at build time
9cba2069e2ff Add 0.3.0 changes from website to CHANGELOG
Michael Pavone <pavone@retrodev.com>
parents: 537
diff changeset
329 - BlastEm now syncs at least once per line by default. You can change this behavior with the max_clocks config value
9cba2069e2ff Add 0.3.0 changes from website to CHANGELOG
Michael Pavone <pavone@retrodev.com>
parents: 537
diff changeset
330
537
6b7a96d0eda8 Added CHANGELOG
Mike Pavone <pavone@retrodev.com>
parents:
diff changeset
331 0.2.0
6b7a96d0eda8 Added CHANGELOG
Mike Pavone <pavone@retrodev.com>
parents:
diff changeset
332 -----
6b7a96d0eda8 Added CHANGELOG
Mike Pavone <pavone@retrodev.com>
parents:
diff changeset
333 *New Features*
6b7a96d0eda8 Added CHANGELOG
Mike Pavone <pavone@retrodev.com>
parents:
diff changeset
334
6b7a96d0eda8 Added CHANGELOG
Mike Pavone <pavone@retrodev.com>
parents:
diff changeset
335 - Added Turbo and Slow modes that overclock and underclock the system respectively
6b7a96d0eda8 Added CHANGELOG
Mike Pavone <pavone@retrodev.com>
parents:
diff changeset
336 - Added FPS counter
1070
1ffa7891b4ec Final 0.4.1 changelog update
Michael Pavone <pavone@retrodev.com>
parents: 1065
diff changeset
337 - New OpenGL render backend that allows filters to be written in GLSL
537
6b7a96d0eda8 Added CHANGELOG
Mike Pavone <pavone@retrodev.com>
parents:
diff changeset
338 - Support 'UI' bindings on gamepad buttons and dpads
6b7a96d0eda8 Added CHANGELOG
Mike Pavone <pavone@retrodev.com>
parents:
diff changeset
339 - GDB remote debugging support
6b7a96d0eda8 Added CHANGELOG
Mike Pavone <pavone@retrodev.com>
parents:
diff changeset
340 - New debugger 68K debugger commands o, s and zp (see README for details)
6b7a96d0eda8 Added CHANGELOG
Mike Pavone <pavone@retrodev.com>
parents:
diff changeset
341
6b7a96d0eda8 Added CHANGELOG
Mike Pavone <pavone@retrodev.com>
parents:
diff changeset
342 *Bugfixes*
6b7a96d0eda8 Added CHANGELOG
Mike Pavone <pavone@retrodev.com>
parents:
diff changeset
343
6b7a96d0eda8 Added CHANGELOG
Mike Pavone <pavone@retrodev.com>
parents:
diff changeset
344 - Fixed argument handling so that the ROM filename does not need to be specified first
6b7a96d0eda8 Added CHANGELOG
Mike Pavone <pavone@retrodev.com>
parents:
diff changeset
345 - Don't allow register writes to Mode 5 only regs when in Mode 4
6b7a96d0eda8 Added CHANGELOG
Mike Pavone <pavone@retrodev.com>
parents:
diff changeset
346 - Fixed a bunch of VDP edge case behavior checked by Nemesis's test ROM
6b7a96d0eda8 Added CHANGELOG
Mike Pavone <pavone@retrodev.com>
parents:
diff changeset
347 - Fixed operator 1 self-feedback
6b7a96d0eda8 Added CHANGELOG
Mike Pavone <pavone@retrodev.com>
parents:
diff changeset
348 - Fixed handling of envelope overflow in attack phase
6b7a96d0eda8 Added CHANGELOG
Mike Pavone <pavone@retrodev.com>
parents:
diff changeset
349 - Fixed handling of channel output overflow
6b7a96d0eda8 Added CHANGELOG
Mike Pavone <pavone@retrodev.com>
parents:
diff changeset
350 - Adjusted FM and PSG volume to better match real hardware
6b7a96d0eda8 Added CHANGELOG
Mike Pavone <pavone@retrodev.com>
parents:
diff changeset
351 - Improved YM-2612 busy flag emulation
6b7a96d0eda8 Added CHANGELOG
Mike Pavone <pavone@retrodev.com>
parents:
diff changeset
352 - Properly sync hardware at end of frame when the 68K is blocked by DMA
6b7a96d0eda8 Added CHANGELOG
Mike Pavone <pavone@retrodev.com>
parents:
diff changeset
353 - Approximate wait state behavior when the Z80 accesses the 68K's bus
6b7a96d0eda8 Added CHANGELOG
Mike Pavone <pavone@retrodev.com>
parents:
diff changeset
354 - Implemented HV counter latch
6b7a96d0eda8 Added CHANGELOG
Mike Pavone <pavone@retrodev.com>
parents:
diff changeset
355 - Implemented sprite overflow and collision flags
6b7a96d0eda8 Added CHANGELOG
Mike Pavone <pavone@retrodev.com>
parents:
diff changeset
356
6b7a96d0eda8 Added CHANGELOG
Mike Pavone <pavone@retrodev.com>
parents:
diff changeset
357 0.1.0
6b7a96d0eda8 Added CHANGELOG
Mike Pavone <pavone@retrodev.com>
parents:
diff changeset
358 -----
6b7a96d0eda8 Added CHANGELOG
Mike Pavone <pavone@retrodev.com>
parents:
diff changeset
359 Initial Release