-
Notifications
You must be signed in to change notification settings - Fork 3
/
Copy pathChangeLog
341 lines (248 loc) · 10.7 KB
/
ChangeLog
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
2024-09-08 Olivier Poncet <olivier.poncet@xcpc-emulator.net>
* Better Linux joystick support
* BSD compilation fixed
2024-08-09 Olivier Poncet <olivier.poncet@xcpc-emulator.net>
* Full support for french keyboard
* Better joystick handling
* Refactoring, better machine setup
* Machine selectable from GUI
* Manufacturer selectable from GUI
* GUI code cleanup/refactoring
* Desktop integration and mime types
2024-08-03 Olivier Poncet <olivier.poncet@xcpc-emulator.net>
* Z80 unofficial flags fixed for BIT r,n
* Z80 emulation is 100% compliant with the `zexall` testsuite
* The `--turbo` option is replaced by `--speedup` option
* The CRTC emulation is fixed and improved
2024-07-29 Olivier Poncet <olivier.poncet@xcpc-emulator.net>
* Major cleanup and refactoring
* Codebase rewritten and moved to C++
* Portaudio support removed
* Miniaudio support added (embedded)
* Emulation is more accurate, better timings
* Disk images can now be created from emulator
* Support for all interrupts modes
* Intrinsic user interface removed
* Athena user interface removed
* Motif2 user interface removed
* Gtk+-3.x user interface rewritten
2023-04-08 Olivier Poncet <olivier.poncet@xcpc-emulator.net>
* Force X11 with Gtk3 under Wayland.
* Documentation fix.
2023-04-07 Olivier Poncet <olivier.poncet@xcpc-emulator.net>
* Huge cleanup and refactoring.
* User interface refactoring.
* Command-line parsing fixed.
* Some emulation fixes.
* Autotoolization updated.
* CI/CD and debianization.
* Documentation fixed and updated.
2021-05-02 Olivier Poncet <olivier.poncet@xcpc-emulator.net>
* Refactoring of the Z80 core.
* Improved scheduling and turbo mode.
* Gtk+-3.x user interface fixed for multiple instances.
* Some minor fixes.
2021-04-25 Olivier Poncet <olivier.poncet@xcpc-emulator.net>
* Gtk+-3.x user interface added.
* Some refactoring minor improvements.
* Some minor fixes.
2021-04-20 Olivier Poncet <olivier.poncet@xcpc-emulator.net>
* Autotoolization updated.
* Basic intrinsic based gui added.
* Hotkeys support added.
* Better Scheduling.
* Sound support preparation.
* Physical Joystick support added.
* Joystick emulation with keyboard rewritten.
2021-04-15 Olivier Poncet <olivier.poncet@xcpc-emulator.net>
* Athena and Motif2 user interfaces improved.
* Athena and Motif2 Drag'n Drop URI deserialization.
* CRTC-6845 emulation updated.
* AY-3-8912 emulation updated.
* Interrupt generation improved.
* Rendering fixed and more accurate.
* Emulator widget improved with input events throttling.
* Some refactoring and minor improvements.
2021-04-09 Olivier Poncet <olivier.poncet@xcpc-emulator.net>
* Refactoring and lot's of improvements.
* CRTC-6845 emulation rewritten.
* PPI-8255 emulation improved.
* AY-3-8912 preliminary emulation (regs & I/O).
* Some bugs have been fixed.
* The Xaw and Motif user interfaces have been improved.
2021-04-02 Olivier Poncet <olivier.poncet@xcpc-emulator.net>
* Better, stronger, faster.
* Very huge refactoring and codebase cleaned.
* The migration from old code to libxcpc is complete.
* Some bugs have been fixed.
* CRT rendering added.
2021-03-29 Olivier Poncet <olivier.poncet@xcpc-emulator.net>
* SIGBUS error fix on big-endian systems (Sparc, ...)
2021-03-25 Olivier Poncet <olivier.poncet@xcpc-emulator.net>
* Motif2 user interface improved.
* Very huge refactoring.
* Codebase cleaned.
* Some bugs fixed.
* Compilation warnings fixed.
* Lot's of improvements.
* GLib-2.0 / GObject-2.0 dependency removed.
2021-03-16 Olivier Poncet <olivier.poncet@xcpc-emulator.net>
* Copyright modification for 2021.
* A new version numbering scheme.
* Refactoring of the Motif2 user interface.
* Very big refactoring of the emulation core.
* The libdsk has been upgraded to the 1.4.2 version.
* The lib765 has been upgraded to the 0.4.2 version.
2020-02-19 Olivier Poncet <olivier.poncet@xcpc-emulator.net>
* Copyright modification for 2020.
* Autotoolization updated.
* Some warning fixes.
* Pre-import of libdsk v1.4.2.
* Pre-import of lib765 v0.4.2.
2014-05-21 Olivier Poncet <olivier.poncet@xcpc-emulator.net>
* Copyright modification for 2014.
2013-09-29 Olivier Poncet <olivier.poncet@xcpc-emulator.net>
* Copyright modification for 2013.
2012-05-08 Olivier Poncet <olivier.poncet@xcpc-emulator.net>
* Copyright modification for 2012.
2008-01-11 Olivier Poncet <olivier.poncet@xcpc-emulator.net>
* Copyright modification for 2008.
* Initial snapshot loading (--snapshot=filename).
* Embedded libdsk (external dependency removed).
* Z80 core cleanup & reimplementation.
2007-01-22 Olivier Poncet <olivier.poncet@xcpc-emulator.net>
* Just a little correction to avoid a core dump.
2007-01-08 Olivier Poncet <olivier.poncet@xcpc-emulator.net>
* TODO section added into the README.
* Copyright modification for 2007.
* XemEmulator widget correction (thanks to Andrea Musuruane).
2006-12-11 Olivier Poncet <olivier.poncet@xcpc-emulator.net>
* Z80 core cleanup.
* Z80 core reimplementation (80% done).
2006-12-04 Olivier Poncet <olivier.poncet@xcpc-emulator.net>
* X11-SHM (XShm) permissions corrections (0600->0666).
* FPS statistics (can be disabled with the '--no-fps' option).
* Timing & Interrupt generation corrections.
* RAM/ROM banks GObjectized.
* Keyboard GObjectized.
* Renderer bug correction.
* FDC/FDD cleanup & improvements.
* Misc. corrections & improvements.
* Z80 improvements.
2006-11-27 Olivier Poncet <olivier.poncet@xcpc-emulator.net>
* X11-SHM (XShm) support.
* CRTC-6845 improvements.
* Timing & interrupt generation improvements.
* Some minor corrections & cleanup.
2006-11-20 Olivier Poncet <olivier.poncet@xcpc-emulator.net>
* Embedded lib765 cleanup.
* FDC/FDD improvements.
2006-11-13 Olivier Poncet <olivier.poncet@xcpc-emulator.net>
* Embedded lib765 (heavyly hacked).
* FDC/FDD support improvements.
* FDC/FDD rewrite in progress.
* Some minor corrections.
* Just require libdsk: http://www.seasip.demon.co.uk/Unix/LibDsk/
2006-11-06 Olivier Poncet <olivier.poncet@xcpc-emulator.net>
* Preliminary (but working) FDC implementation by using lib765.
* Preliminary (but working) FDD implementation by using libDSK.
* lib765 & libdsk: http://www.seasip.demon.co.uk/Unix/LibDsk/
* Drive A/B floppy disk support.
2006-10-30 Olivier Poncet <olivier.poncet@xcpc-emulator.net>
* Source code cleanup.
* Preliminary (but not already working) floppy disk support.
* Miscellaneous improvements and minor source code corrections.
* Z80 improvements.
* Amstrad CPC driver improvements.
* Gate-Array GObjectized.
* Version number added in the about dialog.
2006-10-23 Olivier Poncet <olivier.poncet@xcpc-emulator.net>
* Source code cleanup.
* Requires GLib >= 2.6.0.
* Memory management improvements.
* IRQ generation bug corrected.
* Rendering & screen decoding improvements.
* Command-line parsing improvements.
* Keyboard decoding improvements.
* Desktop menu integration (XFCE, GNOME, KDE, ...).
* Internal libdev & libdrv libraries created.
* Internal devices rewritten as a GObject subclass.
* Preliminary FPS statistics (in terminal).
2006-10-16 Olivier Poncet <olivier.poncet@xcpc-emulator.net>
* Port decoding rewritten.
* ROM selection bug corrected.
* CRTC synchronization improvements.
* IRQ generation improvements.
* Support of multimodes games (sorcery, crafton & xunk, etc).
* GFX code cleanup.
2006-10-09 Olivier Poncet <olivier.poncet@xcpc-emulator.net>
* GLib-2.0 / GObject-2.0 support added.
* Autoconf / Automake enhancements (GUI autodetection).
* Athena & Motif1 GUI code improvements.
* Xem internal library creation.
* XArea translated to XemEmulator (in libXem).
* XemAppShell WidgetClass created (in libXem).
* XemDlgShell WidgetClass created (in libXem).
* Preliminary (but working) support of X Drag & Drop protocol (Xdnd).
* Snapshot loading with Drag & Drop from a file manager (i.e nautilus).
2006-10-02 Olivier Poncet <olivier.poncet@xcpc-emulator.net>
* Source code cleanup (continued).
* GUI code cleanup & improvements.
* Improved real-time synchronization.
* Improved Z80 emulation.
* Improved keyboard handling (qwerty & azerty layout).
2006-09-25 Olivier Poncet <olivier.poncet@xcpc-emulator.net>
* Source code cleanup.
* Improved Z80 emulation.
* UI source code cleanup.
* XArea widget rewritten.
* Improved keyboard handling.
2006-09-11 Olivier Poncet <olivier.poncet@xcpc-emulator.net>
* Autoconf / Automake support.
2006-09-03 Olivier Poncet <olivier.poncet@xcpc-emulator.net>
* Xcpc source code repository is now hosted on SourceForge.
* Home Page: http://xcpc.emuunlim.com/
* SF Home Page: http://xcpc.sourceforge.net/
* Project Summary Page: http://sourceforge.net/projects/xcpc/
* SubVersion Repository: https://svn.sourceforge.net/svnroot/xcpc/
* Initial import & Release: xcpc-20010904.
* Initial import & Release: xcpc-20010905.
* Initial import & Release: xcpc-20010906.
2001-09-06 Olivier Poncet <olivier.poncet@xcpc-emulator.net>
* Some changes in GUIs source code and some improvements.
2001-09-05 Olivier Poncet <olivier.poncet@xcpc-emulator.net>
* Some minor changes in source code.
2001-09-04 Olivier Poncet <olivier.poncet@xcpc-emulator.net>
* Complete rewrite of the emulator. Needs the Athena (Xaw) widget set,
and/or a Motif 1.2 (Xm) compliant distribution to compile Xcpc (like
OpenMotif, Lesstif, OSF Motif, ...).
2001-07-04 Olivier Poncet <olivier.poncet@xcpc-emulator.net>
* Improved CRTC 6845 and gate-array emulation; supports Sorcery like games.
* GFX routines rewritten.
* Partial support of multi-modes.
2001-06-15 Olivier Poncet <olivier.poncet@xcpc-emulator.net>
* Improved CRTC 6845 emulation; supports Space Racer like modes.
2001-06-14 Olivier Poncet <olivier.poncet@xcpc-emulator.net>
* Improved GUI and event manager.
* Improved Z80 encapsulation.
2001-06-13 Olivier Poncet <olivier.poncet@xcpc-emulator.net>
* Improved gate_array and crtc support.
* Removed FAST_GFX conditionnal compilation; dynamic configuration.
2001-06-12 Olivier Poncet <olivier.poncet@xcpc-emulator.net>
* Display bugs corrected; complete rewrite of display routines.
* GUI module added.
* Some modifications in source code.
2001-06-01 Olivier Poncet <olivier.poncet@xcpc-emulator.net>
* Lots of improvements in GUI (GFX mode added).
2001-05-30 Olivier Poncet <olivier.poncet@xcpc-emulator.net>
* Added terminal GUI (load & save snapshot).
* Added back buffer manager (when GUI takes control).
2001-05-28 Olivier Poncet <olivier.poncet@xcpc-emulator.net>
* First public release.
* No support of DISC images.
* Full support of SNAPSHOTS (load and save).
* No support of AY-3-8910.
* Very partial support of FDC-765.
* No support of hardware scrolling and hardware graphics effects.
* Little bug in the last character line when CRTC address changes
* Lots of bugs.