ViewVC Help
View File | Revision Log | Show Annotations | Revision Graph | Root Listing
root/cebix/Frodo4/CHANGES
Revision: 1.5
Committed: 2010-04-25T11:52:30Z (14 years, 7 months ago) by cebix
Branch: MAIN
CVS Tags: HEAD
Changes since 1.4: +5 -2 lines
Log Message:
documentation update

File Contents

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