ViewVC Help
View File | Revision Log | Show Annotations | Revision Graph | Root Listing
root/cebix/Frodo4/CHANGES
Revision: 1.1
Committed: 2003-07-01T15:44:23Z (20 years, 9 months ago) by cebix
Branch: MAIN
Log Message:
imported files

File Contents

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