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