ViewVC Help
View File | Revision Log | Show Annotations | Revision Graph | Root Listing
root/cebix/Frodo4/CHANGES
Revision: 1.4
Committed: 2004-01-12T15:13:10Z (20 years, 2 months ago) by cebix
Branch: MAIN
CVS Tags: VERSION_4_2
Changes since 1.3: +7 -1 lines
Log Message:
documentation update

File Contents

# Content
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