| 1 |
Changes from V4.1b to V4.2:
|
| 2 |
- Changed license to GPL
|
| 3 |
- "plain" Frodo removed, "Frodo PC" renamed to "Frodo"
|
| 4 |
- ROMs are built into the Frodo executable
|
| 5 |
- implemented write access to disk image files (D64/X64)
|
| 6 |
- Voice 3 mute works
|
| 7 |
- Unix: removed obsolete Linux joystick code, added SDL joystick support
|
| 8 |
- Unix: added fullscreen display with SDL
|
| 9 |
- Linux: added support for Catweasel SID
|
| 10 |
- Linux: more accurate timing
|
| 11 |
- BeOS: added support for digital joysticks connected to the GeekPort
|
| 12 |
- BeOS: updated to new Media Kit API
|
| 13 |
|
| 14 |
Changes from V4.1a to V4.1b:
|
| 15 |
- Unix: Updated Tcl/Tk preferences editor [Gerard Decatrel]
|
| 16 |
- Unix: Added SDL display driver which is the default if SDL >= 1.2 is
|
| 17 |
detected by the configure script
|
| 18 |
- Unix: Increased number of sound buffers from 4 to 16 (emu10k driver doesn't
|
| 19 |
work with the smaller value)
|
| 20 |
- Unix: Fixed some small compilation problems
|
| 21 |
|
| 22 |
Changes from V4.1 to V4.1a:
|
| 23 |
- Fixed bug in IEC::NewPrefs()
|
| 24 |
- Optimized VIC emulation for speed
|
| 25 |
- BeOS: Prefs saved in /boot/home/config/settings/Frodo_settings
|
| 26 |
- BeOS: Directory panel works again
|
| 27 |
- BeOS: Correct C64/1541 clock frequency ratio (Frodo SC)
|
| 28 |
- BeOS: Correct audio mixing/clipping
|
| 29 |
|
| 30 |
Changes from V4.0a to V4.1:
|
| 31 |
- Integrated Win32 and RiscOS ports
|
| 32 |
- Snapshot support
|
| 33 |
- Added page-crossing and "borrowed" cycles in line-based CPU emulation (Frodo PC)
|
| 34 |
- Added precise CIA cycles for line-based emulation (Frodo PC)
|
| 35 |
- Optional fixed-point arithmetic and precomputed filters in SID.cpp
|
| 36 |
- Optional dynamic alignment checks in VIC.cpp
|
| 37 |
- Changed typedefs and constants:
|
| 38 |
BYTE -> int8
|
| 39 |
UBYTE -> uint8
|
| 40 |
WORD -> int16
|
| 41 |
UWORD -> uint16
|
| 42 |
LONG -> int32
|
| 43 |
ULONG -> uint32
|
| 44 |
FALSE -> false
|
| 45 |
TRUE -> true
|
| 46 |
- Unix: Better configure script
|
| 47 |
- Unix: Sound support for Solaris 2.x
|
| 48 |
- Unix: Joystick can be toggled between port 1/2 with the NumLock key
|
| 49 |
- Unix: US keyboard layouts supported
|
| 50 |
- BeOS: Fixed for BeOS AA:DR9
|
| 51 |
- BeOS: Can now switch between window/screen mode while the emulation is running,
|
| 52 |
speeded up full screen mode
|
| 53 |
- BeOS: Prefs saved in /system/settings/Frodo_settings by default
|
| 54 |
|
| 55 |
Changes from V4.0 to V4.0a:
|
| 56 |
- Corrected BRK, ANE, ARR, SBX and DCP instructions
|
| 57 |
- Frodo SC: Improved the CIA timers
|
| 58 |
- Frodo SC: MOS6526::EmulateCycle() split into MOS6526::EmulateCycle()
|
| 59 |
and MOS6526::CheckIRQs()
|
| 60 |
- Frodo SC: Corrected interrupt behaviour of branch instructions
|
| 61 |
- BeOS: Sound calculation is now done in stereo
|
| 62 |
|
| 63 |
Changes from V3.1c to V4.0:
|
| 64 |
- The C64 ROM files are now included
|
| 65 |
- Unix: Added SVGAlib keyboard patches from Bernd
|
| 66 |
|
| 67 |
Changes from V3.1b to V3.1c:
|
| 68 |
- Ported to AmigaOS
|
| 69 |
- Fixed bug in IEC::Reset()
|
| 70 |
- Fixed bug when writing to SID registers >24
|
| 71 |
- The SID noise waveform should now sound the same on all
|
| 72 |
platforms
|
| 73 |
- Removed all calls to tolower() in SAM.cpp because of
|
| 74 |
possible side-effects if tolower() is a macro
|
| 75 |
- Drive LEDs are only updated once per frame
|
| 76 |
- .d64/.t64 files are opened with read permissions only
|
| 77 |
- Fixed bug with read_char buffering in 1541fs.cpp/1541t64.cpp
|
| 78 |
- Frodo SC: Fixed memory trashing bug in MOS6569::draw_background()
|
| 79 |
- Unix: Drive LEDs blink on error
|
| 80 |
- Unix: Added more patches from Bernd
|
| 81 |
|
| 82 |
Changes from V3.1a to V3.1b:
|
| 83 |
- Corrected SID sustain behaviour
|
| 84 |
- Reading from write-only SID registers returns the last
|
| 85 |
byte written to the SID
|
| 86 |
- No more distortions when playing samples
|
| 87 |
- Removed the "Ignore SID Volume" prefs item again
|
| 88 |
- Combined SID waveforms now sampled from a 6581R4
|
| 89 |
- Improved 1541 VIA timer operation
|
| 90 |
- Fixed bug in 1541 head movement
|
| 91 |
- Raster IRQs can be triggered by writing to $d011/$d012
|
| 92 |
- Some changes for the MacOS port
|
| 93 |
- Included autoconf stuff from Bernd
|
| 94 |
- Frodo SC: Fixed some CIA timer bugs
|
| 95 |
|
| 96 |
Changes from V3.1 to V3.1a:
|
| 97 |
- Frodo SC ported
|
| 98 |
- Processor-level 1541 emulation supports reading GCR data,
|
| 99 |
removed the faked job loop
|
| 100 |
- Corrected ISB, RRA, SBX and SHA instructions
|
| 101 |
- The last line of Y expanded sprites wasn't drawn
|
| 102 |
- Light pen registers work
|
| 103 |
- Small fixes to 1541d64/1541t64
|
| 104 |
- CIA 2 PRA write: IEC lines respect DDRA
|
| 105 |
- Better triangle waveform (12 bits)
|
| 106 |
- SID emulation can play sampled sounds
|
| 107 |
- New "Ignore SID Volume" prefs item for better sample playing
|
| 108 |
- '*' on numerical keypad toggles speed limiter
|
| 109 |
- BeOS: '/' on numerical keypad toggles processor-level 1541
|
| 110 |
emulation
|
| 111 |
- BeOS: Safer quitting
|
| 112 |
- BeOS: Option to use GameKit (screen)
|
| 113 |
- BeOS: Replaced srand(system_time()) with srand(real_time_clock())
|
| 114 |
- Unix: Sun makefile
|
| 115 |
|
| 116 |
Changes from V3.0h to V3.1:
|
| 117 |
- BeOS: Joysticks work again
|
| 118 |
|
| 119 |
Changes from V3.0g to V3.0h:
|
| 120 |
- Implemented SID notch filter, better resonance frequency calculation
|
| 121 |
- Fixed bug with SID filter option
|
| 122 |
- CIA timer B one-shot mode stops timer when counting undeflows
|
| 123 |
of timer A
|
| 124 |
- Implemented lightpen trigger
|
| 125 |
- BeOS: Fixed for BeOS DR8, improved the GUI a bit
|
| 126 |
- Unix: Some fixes to the TkGui (T64, SIDFilters, removed speed
|
| 127 |
display)
|
| 128 |
- Unix: Main window no longer resizable
|
| 129 |
- Unix: SVGALib support works again
|
| 130 |
|
| 131 |
Changes from V3.0f to V3.0g:
|
| 132 |
- New T64/LYNX mode for 1541 emulation
|
| 133 |
- 1541fs.cpp/match() used to treat the pattern "foo" as "foo*"
|
| 134 |
- 1541 DIR mode uses tmpfile() for opening temporary directory files
|
| 135 |
- 1541 D64 mode allows wildcards for selective directory reading
|
| 136 |
- Increased compatibility of processor-level 1541 emulation in
|
| 137 |
various places (C64<->1541 communication, VIA registers, memory
|
| 138 |
map, disk change flag)
|
| 139 |
- Inlined MOS6526::EmulateLine() and some small public functions of
|
| 140 |
MOS6502_1541
|
| 141 |
- New prefs option to enable/disable SID filter emulation
|
| 142 |
- Joystick calibration is reset when joystick options change
|
| 143 |
- BeOS: Self-calibrating joystick routines
|
| 144 |
|
| 145 |
Changes from V3.0e to V3.0f:
|
| 146 |
- Improved DIR/D64 drive reset, resetting the C64 resets the drives
|
| 147 |
- Implemented 'G' command for DIR/D64 drives
|
| 148 |
- Corrected translation of 0xc1..0xda characters in conv_from_64()
|
| 149 |
- BeOS: Implemented smart "Insert next disk" menu item
|
| 150 |
- Unix: Improved the speedometer/LED bar
|
| 151 |
- Unix: Self-calibrating joystick routines
|
| 152 |
- Unix: No need to enter path of 'wish' in TkGui.tcl
|
| 153 |
|
| 154 |
Changes from V3.0d to V3.0e:
|
| 155 |
- Removed the CBOOL data type
|
| 156 |
- Unix: Sound for HP-UX
|
| 157 |
- Unix: Keyboard layout matches the picture in the docs more
|
| 158 |
closely
|
| 159 |
- Unix: Diagonal directions of keypad joystick emulation work
|
| 160 |
- Unix: +/- on numerical keypad modifies SkipFrames
|
| 161 |
- Unix: F9 invokes SAM
|
| 162 |
- Unix: Drive LEDs and speedometer implemented
|
| 163 |
- Unix: Some changes to the GUI
|
| 164 |
- Unix: Random number generator is initialized
|
| 165 |
- Unix: Name of prefs file can be given as an argument
|
| 166 |
- Unix: Calls XFlush() and XSync() in C64Display::Update()
|
| 167 |
|
| 168 |
Changes from V3.0c to V3.0d:
|
| 169 |
- SID filter emulation implemented
|
| 170 |
- SID master volume setting works again
|
| 171 |
- Flags are recalculated in MOS6526::SetState()
|
| 172 |
- Changed CBOOL->bool in some places
|
| 173 |
- Fixed bug with char_in in MOS6510::new_config()
|
| 174 |
- BeOS: Emulation thread priority lowered
|
| 175 |
- Unix: Some changes for DEC Alpha
|
| 176 |
- Unix: Joystick support for Linux
|
| 177 |
|
| 178 |
Changes from V3.0b to V3.0c:
|
| 179 |
- 1541 DIR mode can load directory with "$0"
|
| 180 |
- Rearranged the CPU code (more macros, less inline functions)
|
| 181 |
- SID envelope generators rewritten, envelopes are now
|
| 182 |
recalculated for every sample
|
| 183 |
- SID calc_buffer function now takes pointer to WORD buffer
|
| 184 |
- Unix: Sound for Linux
|
| 185 |
- Unix: Prefs window implemented (needs Tcl/Tk)
|
| 186 |
- Unix: Corrected x64 disk image detection on little-endian systems
|
| 187 |
- Unix: SVGAlib support works again, accesses frame buffer
|
| 188 |
directly if possible
|
| 189 |
- Unix: Added support for SHM under X11
|
| 190 |
|
| 191 |
Changes from V3.0a to V3.0b:
|
| 192 |
- Implemented REU emulation
|
| 193 |
- Formatting disks with ID possible under processor-level
|
| 194 |
1541 emulation
|
| 195 |
- Corrected and optimized SID waveform/envelope calculation
|
| 196 |
(signed arithmetic)
|
| 197 |
- Corrected idle state display again (ECM text)
|
| 198 |
- 1541 D64 mode ignores drive numbers when opening the
|
| 199 |
directory
|
| 200 |
- Processor-level 1541 emulation deactivates when idle
|
| 201 |
- BeOS: Sound output quality is now 16 bits
|
| 202 |
- Unix: Quits more cleanly, reactivates key repeat
|
| 203 |
- Unix: Fixed alignment problem with text_chunky_buf in VIC.h
|
| 204 |
|
| 205 |
Changes from V3.0 to V3.0a:
|
| 206 |
- Implemented SID test bits
|
| 207 |
- Combined SID waveforms respect pulse width
|
| 208 |
- Corrected idle state graphics display
|
| 209 |
- Processor-level 1541 emulation respects .d64 error info
|
| 210 |
- CPU emulation optimized (6510 and 6502 split)
|
| 211 |
- VIC emulation optimized (raster counter in local variable
|
| 212 |
in EmulateLine())
|
| 213 |
- BeOS: Now exiting the audio subscriber with ExitStream(TRUE)
|
| 214 |
- Unix: Fixed missing thread_func() declaration
|
| 215 |
- Unix: getcwd(AppDirPath) was missing in main_x.i
|
| 216 |
- Unix: Speed limiter works
|