12010-01-08  gettextize  <bug-gnu-gettext@gnu.org>
2
3	* config/gettext.m4: New file, from gettext-0.17.
4	* config/iconv.m4: New file, from gettext-0.17.
5	* config/lib-ld.m4: New file, from gettext-0.17.
6	* config/lib-link.m4: New file, from gettext-0.17.
7	* config/lib-prefix.m4: New file, from gettext-0.17.
8	* config/nls.m4: New file, from gettext-0.17.
9	* config/po.m4: New file, from gettext-0.17.
10	* config/progtest.m4: New file, from gettext-0.17.
11	* config/codeset.m4: New file, from gettext-0.17.
12	* config/glibc2.m4: New file, from gettext-0.17.
13	* config/glibc21.m4: New file, from gettext-0.17.
14	* config/intdiv0.m4: New file, from gettext-0.17.
15	* config/intl.m4: New file, from gettext-0.17.
16	* config/intldir.m4: New file, from gettext-0.17.
17	* config/intlmacosx.m4: New file, from gettext-0.17.
18	* config/intmax.m4: New file, from gettext-0.17.
19	* config/inttypes_h.m4: New file, from gettext-0.17.
20	* config/inttypes-pri.m4: New file, from gettext-0.17.
21	* config/lcmessage.m4: New file, from gettext-0.17.
22	* config/lock.m4: New file, from gettext-0.17.
23	* config/longlong.m4: New file, from gettext-0.17.
24	* config/printf-posix.m4: New file, from gettext-0.17.
25	* config/size_max.m4: New file, from gettext-0.17.
26	* config/stdint_h.m4: New file, from gettext-0.17.
27	* config/uintmax_t.m4: New file, from gettext-0.17.
28	* config/visibility.m4: New file, from gettext-0.17.
29	* config/wchar_t.m4: New file, from gettext-0.17.
30	* config/wint_t.m4: New file, from gettext-0.17.
31	* config/xsize.m4: New file, from gettext-0.17.
32
332006-11-17  gettextize  <bug-gnu-gettext@gnu.org>
34
35	* Makefile.am (SUBDIRS): Add intl, m4, po.
36	(EXTRA_DIST): Add m4/ChangeLog.
37	* configure.in (AC_OUTPUT): Add intl/Makefile, po/Makefile.in,
38	Remove command that created po/Makefile.
39
402005-05-15  Torsten Paul  <Torsten.Paul@gmx.de>
41
42	* src/kc/mod_rom1.cc: round module size up to 4k boundary and
43	initialize content with 0xff
44
45	* include/kc/module.h, src/kc/module.cc, src/kc/mod_list.cc: added
46	the possibility to show an error text when a module can not be
47	inserted (e.g. if it's only possible to have exactly one module of
48	a specific type)
49
50	* src/kc/mod_js.cc: added configuration for joystick device and
51	better auto probing for some default joystick devices; currently
52	always the first joystick is selected.
53
54	* src/kc/keyb1.cc: changed kc85/1 keyboard handling with respect
55	to shifted keys; it should be possible now to enter characters
56	that are shifted in the pc layout but not shifted in the kc layout
57
582005-05-14  Torsten Paul  <Torsten.Paul@gmx.de>
59
60	* include/kc/gide.h, src/kc/gide.cc: GIDE support is now working
61	to the extend that it's possible to boot from hard disk. current
62	implementation has two fixed hard disks, master drive is a Seagate
63	ST-157A (42MB) and slave drive is a MyZ80 compatible hard disk.
64	not yet solved is the problem of initializing the directory area
65	of the hard disk file. without this only the first sector of the
66	directory is usable.
67
682005-05-01  Torsten Paul  <Torsten.Paul@gmx.de>
69
70	* src/kc/memory3.cc: reinitialize memory layout on reset
71
72	* src/kc/mod_ram.cc: fix configuration changes; address changes
73	were only honoured when the active flag was changed too
74
75	* src/kc/mod_disk.cc: fix initialization
76
772005-04-30  Torsten Paul  <Torsten.Paul@gmx.de>
78
79	* src/kc/pio3.cc: fix meaning of the internal pio ports (according
80	to schematics, due to lack of system handbook)
81
82	* src/kc/pio.cc: handle byte input mode (which is the PIO default)
83
842005-04-24  Torsten Paul  <Torsten.Paul@gmx.de>
85
86	* include/z80core2/z80io.h: fixed definition of I/O functions
87	to allow usage 16-bit port address; this is neccessary for the
88	GIDE/RTC input
89
902005-04-23  Torsten Paul  <Torsten.Paul@gmx.de>
91
92	* src/kc/fdc_cmd.cc: changed the "format a track" to work with the
93	caosdisk command
94
95	* include/kc/daisy.h, src/kc/daisy.cc: separated interrupt daisy
96	chain handling so it can be used from module code
97
98	* include/kc/mod_dio.h, src/kc/mod_dio.cc, include/kc/ctc_dio.h,
99	include/kc/pio_dio.h, src/kc/ctc_dio.cc, src/kc/pio_dio.cc: added
100	digital in/out module (M001)
101
1022004-08-14  Torsten Paul  <Torsten.Paul@gmx.de>
103
104	* include/kc/disk.h, src/kc/disk.cc: added method to create new
105	empty disk files (always using AnaDisk Dump format with format
106	5x1024x2)
107
108	* src/kc/kc.cc: do some guessing for data and locale directory
109
110	* src/kc/keyb3.cc: ignore "AltGR" key; fix for keys that are
111	shifted on PC keyboard but not on KC keyboard (e.g. ':'); this
112	might not work correctly on keyboard layout different from german.
113
114	* src/ui/gtk/ui_gtk.cc (key_press_release): "AltGr" key returns
115	GDK_ISO_Level3_Shift.
116
117	* src/z80core2/Z80.c: added Z80_ExecuteSingle() method and made
118	InitTables() public with the new name Z80_InitTables().
119
1202004-06-11  Torsten Paul  <Torsten.Paul@gmx.de>
121
122	* include/kc/keyb3k.h: changed the code for the ENTER key from
123	7fh to 7eh; needed for CAOS 4.4
124
125	* src/z80core/CodesXCB.h: implemented undocumented opcodes
126	SET 7,(IX+4),A and RES 7,(IX+4),A that are used by CAOS 4.3 and
127	above
128
129	* src/kc/ports4.cc: force initial change for all bits
130
1312004-06-10  Torsten Paul  <Torsten.Paul@gmx.de>
132
133	* include/kc/mod_4m.h, src/kc/mod_4m.cc: added 4MB RAM module
134	(M035x4, logically 4 1MB modules in one slot)
135
136	* include/kc/mod_1m.h, src/kc/mod_1m.cc: added module 1MB
137	segmented RAM
138
139	* include/kc/mod_512k.h, src/kc/mod_512k.cc: added module 512k
140	segmented RAM
141
142	* include/kc/mod_256k.h, src/kc/mod_256k.cc: added module 256k
143	segmented RAM
144
145	* include/kc/mod_128k.h, src/kc/mod_128k.cc: added module 128k
146	segmented RAM
147
148	* include/kc/mod_segm.h, src/kc/mod_segm.cc: base class for
149	segmented RAM modules (kc85/4)
150
151	* src/kc/module.cc: pass all memory I/O calls to the module
152	interface not only the calls aligned at module addresses (with
153	((addr >> 8) & 3) == 0); this is needed for the M035x4 4MB module
154	that logically contains 4 1MB modules at all 4 module port
155	addresses of one slot
156
157	* src/kc/memory4.cc: modified reset routine to also initialize
158	internal state variables
159
160	* src/kc/memory4.cc: fixed memory segment handling problem for RAM8
161
162	* src/kc/mod_ram.cc: grmpf, module memory size was not 16k as it
163	should be but only 8k
164
1652004-03-20  Torsten Paul  <Torsten.Paul@gmx.de>
166
167	* src/kc/pio.cc: don't ignore callback return value in bit I/O mode
168
1692004-03-17  Torsten Paul  <Torsten.Paul@gmx.de>
170
171	* switched to automake-1.8
172
1732004-02-03  Torsten Paul  <Torsten.Paul@gmx.de>
174
175	* src/ui/gtk/ui_gtk.cc: fix keyboard handling resurrecting the key
176	accelerator in the menu bar; full support for main menu access by
177	keyboard
178
1792004-01-31  Torsten Paul  <Torsten.Paul@gmx.de>
180
181	* include/kc/basicrun.h: added basic run routine for starting
182	basic programs from both system and basic mode
183
1842004-01-17  Torsten Paul  <Torsten.Paul@gmx.de>
185
186	* src/ui/gtk/ui_gtk.cc: added menu entry to enable/disable
187	display effects for scaled screen
188
1892004-01-11  Torsten Paul  <Torsten.Paul@gmx.de>
190
191	* include/kc/mod_192k.h, src/kc/mod_192k.cc,
192	include/kc/mod_4131.h, src/kc/mod_4131.cc, include/kc/mod_64k.h,
193	src/kc/mod_64k.cc, include/kc/mod_cpm.h, src/kc/mod_cpm.cc,
194	include/kc/mod_fdc.h, src/kc/mod_fdc.cc, include/kc/mod_gdc.h,
195	src/kc/mod_gdc.cc, include/kc/mod_js.h, src/kc/mod_js.cc,
196	include/kc/mod_r64.h, src/kc/mod_r64.cc, include/kc/mod_ram.h,
197	src/kc/mod_ram.cc, include/kc/mod_ram1.h, src/kc/mod_ram1.cc,
198	include/kc/mod_ram8.h, src/kc/mod_ram8.cc, include/kc/mod_ramf.h,
199	src/kc/mod_ramf.cc, include/kc/mod_rom.h, src/kc/mod_rom.cc,
200	include/kc/mod_rom1.h, src/kc/mod_rom1.cc, include/kc/mod_rtc.h,
201	src/kc/mod_rtc.cc: implement reset() method
202
203	* include/kc/module.h, src/kc/module.cc: added reset() method to
204	forward reset/power on event; made scratch_mem() static
205
206	* include/kc/kc.h, src/kc/kc.cc, src/ui/gtk/ui_gtk.cc: added
207	command line switch and config file entry to enable/disable
208	display effects for scaled screen
209
2102004-01-10  Torsten Paul  <Torsten.Paul@gmx.de>
211
212	* src/kc/fdc.cc, src/kc/fdc_cmd.cc, src/ui/gtk/debug.cc,
213	src/ui/gtk/copying.cc, src/kc/memory3.cc, src/kc/memory7.cc,
214	src/kc/module.cc, src/kc/mod_list.cc, src/cmd/cmdargs.cc,
215	src/kc/cb_list.cc, src/ui/gtk/ui_gtk.cc, src/libtape/kct.cc: fix
216	memory leaks
217
218	* include/ui/generic/memaccess.h, src/ui/generic/memaccess.cc:
219	simple implementation of the kc 85/2, kc85/3 display effect caused
220	by access to the screen memory
221
222	* src/kc/memory2.cc, src/kc/memory3.cc: call user interface when
223	reading or writing from/to IRM
224
225	* ROM/m006.rom, src/kc/mod_list.cc: fixed rom image, this module
226	is actually 16k and includes a new system rom!
227
228	* src/kc/memory2.cc, src/kc/pio2.cc: enables memory bank switching
229
2302003-12-24  Torsten Paul  <Torsten.Paul@gmx.de>
231
232	* src/ui/gtk/ui_gtk.cc: replaced deprecated gtk_window_set_policy()
233	with gtk_window_set_resizable()
234
2352003-11-23  Torsten Paul  <Torsten.Paul@gmx.de>
236
237	* src/kc/tape.cc (do_play_basicode): added play routine for
238	basicode files
239
240	* include/libtape/kct.h: support for basicode files
241
242	* src/fileio/load_BASICODE.c (loader_BASICODE_load): added loader
243	for basicode files (in ASCII format)
244
2452003-11-20  Torsten Paul  <Torsten.Paul@gmx.de>
246
247	* released version 0.3.7
248
249	* src/fileio/load_SSS.c (loader_SSS_check): relaxed the file checking again;
250	now checks if (basic_length_specified_in_file + 129) < size_of_file; previous
251	value was +127 which was too small for some file floating around
252
253	* src/libtape/kct.cc (list): change stream modifiers to be gcc3 compatible
254
2552003-11-16  Torsten Paul  <Torsten.Paul@gmx.de>
256
257	* src/ui/gtk/tape.cc (init): enabled combo box for tape files; now
258	only files that are readable will be included in the combo box
259
2602003-10-15  Torsten Paul  <Torsten.Paul@gmx.de>
261
262	* src/kc/memory6.cc (Memory6), src/ui/gtk/tape.cc (init),
263	src/ui/gtk/disk.cc (init), src/ui/gtk/ui_gtk.cc (property_change):
264	fix memory leaks
265
2662003-10-12  Torsten Paul  <Torsten.Paul@gmx.de>
267
268	* src/ui/gtk/disk.cc, src/ui/gtk/copying.cc: fixed memory
269	allocation problems pointed out by valgrind
270
271	* include/kc/keyb3k.h: added BRK, STOP, CLR and _ keys for use
272	with the keyboard window
273
274	* src/kc/keyb3.cc: fixes for shift handling
275
2762003-10-05  Torsten Paul  <Torsten.Paul@gmx.de>
277
278	* redirect output streams and pass -mwindows to gcc to prevent
279	the dos box from popping up under windows
280
281	* completed kc 85 keyboard window
282
283	* added generation of windows icon files
284
285	* generate KCemuSetup.iss from KCemuSetup.iss.in
286
2872003-10-03  Torsten Paul  <Torsten.Paul@gmx.de>
288
289	* added KCemuSetup.iss for use with Inno Setup (Windows
290	Setup compiler); contributed by Alexander Schön
291
292	* src/kc/mod_rom.cc, src/kc/mod_rom1.cc, src/kc/mod_192k.cc:
293	fix open() mode to use binary I/O
294
295	* src/sys/mingw/sys/sys_gettimeofday.c: fix microsecond
296	return value to actually return microseconds instead of
297	milliseconds
298
299	* src/sys/mingw/sys/sys_usleep.c: implemented using Sleep()
300	from the Win32 API
301
3022003-07-30  Torsten Paul  <Torsten.Paul@gmx.de>
303
304	* src/ui/gtk/debug.cc: fix font usage in debug window
305
306	* include/ui/copying.h: removed
307
308	* src/kc/disk.cc (detach): remove duplicated code
309
310	* src/kc/kc.cc: use gettext for help texts (before call to
311	bind_textdomain_codeset() in ui initialization); splitted license
312	string for commandline and ui usage; added functions to return
313	translated license strings: kc_get_license(), kc_get_warranty(),
314	kc_get_license_trailer()
315
316	* src/ui/gtk/ui_gtk.cc (init): call bind_textdomain_codeset() to
317	force UTF-8 encoding which is required by the new GTK
318
319	* po/de.po: changed encoding to UTF-8
320
3212003-06-29  Torsten Paul  <Torsten.Paul@gmx.de>
322
323	* integrated emulation of the Polycomputer 880 from development
324	branch into trunk
325
3262003-06-22  Torsten Paul  <Torsten.Paul@gmx.de>
327
328	* src/kc/ctc.cc (c_out): added a fixed offset for callback timing
329	added for the poly880 emulation; without offset the CTC caused NMI
330	is triggered one opcode too early
331
3322003-06-18  Torsten Paul  <Torsten.Paul@gmx.de>
333
334	* src/kc/pio.cc (out_CTRL): fix debug output
335
3362003-06-17  Torsten Paul  <Torsten.Paul@gmx.de>
337
338	* src/kc/keyb1.cc: removed #define KEYB_DEBUG and changed debug
339	code to use libdbg
340	(keyPressed): ignore key press events for keys that are already
341	pressed (e.g. generated by the GTK keyboard code)
342
3432003-06-16  Torsten Paul  <Torsten.Paul@gmx.de>
344
345	* configure.in: manually disable AM_PATH_GTK_2_0 check if
346	gtk-check is disabled and use GTK_CFLAGS/GTK_LIBS environment
347	variables; added command line flag --enable-ms-bitfields to
348	enable/disable check for -mms-bitfields gcc flag (MinGW only)
349
3502003-06-15  Torsten Paul  <Torsten.Paul@gmx.de>
351
352	* configure.in: replace MD5Init with
353	FLAC__file_decoder_process_metadata in check for libFLAC; this
354	function is present in the 1.0.x FLAC library but not in 1.1.x
355
356	* include/ui/gtk/tape.h: removed unused enum
357
3582003-06-13  Torsten Paul  <Torsten.Paul@gmx.de>
359
360	* include/ui/gtk/tape.h: #undef TAPE_REWIND -- it's defined under
361	MinGW; need to check where this comes from
362
363	* src/ui/gtk/ui_gtk.cc: removed #include <X11/Xatom.h> and
364	#include <gdk/gdkx.h>
365	(key_press_release): replaced XKeysymToKeycode() with event->hardware_keycode
366
3672003-06-12  Torsten Paul  <Torsten.Paul@gmx.de>
368
369	* configure.in: add AC_DEFINE for USE_INCLUDED_GETOPT
370
371	* src/libtape/kctape.cc (open_output): open file in binary mode;
372	check which getopt.h to include
373
374	* src/ui/gtk/ui_gtk.cc: replaced usleep() with g_usleep()
375
376	* include/sys/sysdep.h, src/sys/linux/sys_gettimeofday.c,
377	src/sys/beos/sys_gettimeofday.c, src/sys/mingw/sys_gettimeofday.c:
378	added sys_gettimeofday() which is a wrapper for gettimeofday() for
379	linux and beos, the mingw function was provided by Alexander Sch�n
380
381	* src/ui/gtk/ui_gtk.cc: removed references to gettimeofday() and
382	introduced system dependend function sys_gettimeofday()
383
3842003-06-11  Torsten Paul  <Torsten.Paul@gmx.de>
385
386	* src/kc/disk.cc: moved the command call "ui-disk-update-MSG" to
387	attach() and detach(); now initially attached disk images (via
388	command line or init file) are shown in the user interface;
389	allow attaching of disk images from DATADIR without path
390
391	* include/kc/keys.h: added KC_KEY_SPACE, KC_KEY_RESET and KC_KEY_NMI
392
393	* include/ui/gtk/keyboard.h, src/ui/gtk/keyboard.cc: complete
394	rewrite based on images for the keyboard display
395
3962003-06-08  Torsten Paul  <Torsten.Paul@gmx.de>
397
398	* src/ui/gtk/gtkledline.c: removed unused code
399
400	* src/libdisk/disk.c: set passed reference to pointer to NULL on
401	failure in libdisk_open()
402
4032003-06-07  Torsten Paul  <Torsten.Paul@gmx.de>
404
405	* upgrade to GTK+-2.2.1
406
407	* src/ui/gtk/tape.cc, src/ui/gtk/ui_gtk0.cc, src/ui/gtk/ui_gtk1.cc,
408	src/ui/gtk/ui_gtk8.cc, src/ui/gtk/keyboard.cc: fix color specification; pango
409	doesn't like the form "rgb:00/a0/ff"
410
411	* src/ui/gtk/copying.cc: gtk_text_new() is only available if
412	GTK_ENABLE_BROKEN is defined :-( and this is obviously no joke;
413	removed the text widget and replaced it with two labels in a
414	scrolled window which works quite well; need to check font allocation
415	by libpango as it currently uses hardcoded fontfamily "Courier"
416
417	* src/ui/gtk/debug.cc: fixed compile problem with overloading do_goto();
418	can't use style->font anymore -- need new method to set font
419
420	* src/ui/gtk/disk.cc, src/ui/gtk/tape.cc: char * -> const gchar *
421
422	* src/ui/gtk/ui_gtk.cc, src/ui/gtk/disk.cc, src/ui/gtk/tape.cc,
423	src/ui/gtk/tapeadd.cc, src/ui/gtk/about.cc, src/ui/gtk/color.cc,
424	src/ui/gtk/module.cc, src/ui/gtk/keyboard.cc,
425	src/ui/gtk/copying.cc, src/ui/gtk/hedit.cc: GTK_WINDOW_DIALOG -> GTK_WINDOW_TOPLEVEL
426
427	* src/ui/gtk/ui_gtk.cc: removed usage of gdk_key_repeat_disable() and
428	gdk_key_repeat_restore(); both are not available in GTK-2.0
429
430	* src/ui/gtk/ui_gtk.cc: changed XA_STRING to GDK_TARGET_STRING
431
432	* src/ui/gtk/tape.cc: disabled combo box; signal handling is too buggy
433
434	* src/ui/gtk/about.cc: added KCemu logo
435
4362003-06-06  Torsten Paul  <Torsten.Paul@gmx.de>
437
438	* include/kc/memory.h, src/kc/memory.cc: expose the reload_mem_ptr()
439	function for public access (needed by the 192k module)
440
441	* include/kc/mod_192k.h, src/kc/mod_192k.cc: first implementation
442	of the 192 KByte RAM/EPROM module for kc85/1; still needs some changes
443	to work for kc87 (ROMDI handling)
444
4452003-06-03  Torsten Paul  <Torsten.Paul@gmx.de>
446
447	* src/kc/mod_v24.cc: fix initialization
448
4492003-04-26  Torsten Paul  <Torsten.Paul@gmx.de>
450
451	* src/kc/keyb*.cc: fixed keyboard reset
452
453	* include/kc/vis.h, src/kc/vis.cc, src/ui/generic/ui_9.cc: added
454	function to check char set changes so when loading a new charset
455	from disk the screen is updated correctly and not only after
456	redrawing characters
457
458	* src/kc/gdc.cc: added even more debug output
459
460	* include/kc/cb_list.h, src/kc/cb_list.cc, src/kc/z80.cc: added
461	function to remove queued callback requests
462
463	* src/kc/pio.cc: fixed callback handling (missing initialization
464	of callback return variable)
465
466	* src/fileio/load_TAPE.c: relaxed file type check, the filename is
467	not checked for valid chars anymore; this now allows loading of most
468	.KCC files
469
4702003-04-21  Torsten Paul  <Torsten.Paul@gmx.de>
471
472	* include/kc/mod_js.h, src/kc/mod_js.cc: joystick module M008
473	for kc 85/2-4 using linux joystick interface
474
475	* src/kc/mod_list.cc: fix inclusion of the v24 (wrong #define);
476	added joystick module
477
4782003-04-18  Torsten Paul  <Torsten.Paul@gmx.de>
479
480	* src/ui/gtk/ui_gtk9.cc, src/ui/sdl/ui_sdl9.cc: fix cpu timing
481	(clock frequency is 3,75MHz)
482
483	* src/ui/generic/ui_9.cc: fix display resolutions for screen
484	modes 3 and 5
485
486	* src/kc/vis.cc: implemented read access to char data (port 9ch);
487	fixes text output in graphics mode
488
4892003-04-03  Torsten Paul  <Torsten.Paul@gmx.de>
490
491	* src/ui/generic/ui_8.cc: honour clear_cache flag
492
493	* src/ui/generic/ui_3.cc: honour clear_cache flag
494
495	* src/ui/generic/ui_0.cc: honour clear_cache flag in GDC update
496	function
497
498	* src/ui/gtk/ui_gtk8.cc: call generic_update() with clear_cache flag
499
500	* src/ui/gtk/ui_gtk.cc: render bitmap when calling gtk_update()
501	with the full_update flag set; fixes display update problems when
502	changing the display scaling
503
5042003-04-01  Torsten Paul  <Torsten.Paul@gmx.de>
505
506	* some changes to allow compilation in the MinGW/MSYS environment
507
508	* include/ui/sdlmtk/*, src/ui/sdlmtk/*: small toolkit for a simple
509	libSDL based user interface
510
511	* src/libaudio/load_oss.c: made optional, added check for
512	necessary headerfile to configure.in
513
514	* src/kc/kc.cc: added command line switch for showing a verbose
515	listing of available emulations
516
517	* src/kc/keyb0.cc: latch key value only at start of keyboard scan
518	to prevent missing recognition of the shift keys
519
520	* src/kc/mod_rtc.cc: use sys_localtime() to fetch time
521
522	* src/kc/rc.cc: load rc-file from current working directory too
523	(order is $HOME/.kcemurc, $cwd/.kcemurc, DATADIR/.kcemurc)
524
525	* src/kc/wav.cc: define M_PI if not already defined
526
5272003-03-27  Torsten Paul  <Torsten.Paul@gmx.de>
528
529	* src/kc/kc.cc, src/kc/mod_list.cc: added command line switch to
530	set/add modules at startup
531
5322003-03-26  Torsten Paul  <Torsten.Paul@gmx.de>
533
534	* src/ui/gtk/ui_gtk.cc, src/kc/mod_ramf.cc, src/kc/rc.cc: don't
535	use environment variable for home directory but overwritable
536	global variable kcemu_homedir; src/libdbg/dbg.cc will still use
537	the environment
538
539	* src/kc/kc.cc: added command line switches for fullscreen mode
540	and overwriting the home directory
541
5422003-03-23  Torsten Paul  <Torsten.Paul@gmx.de>
543
544	* src/ui/sdl/ui_sdl.cc: hide cursor on key press and show it on
545	mouse move events
546
547	* src/sys/*/sys_localtime.c: added system dependend call to
548	retrieve the local time of the system (for the RTC module)
549
550	* src/kc/z80.cc: removed get_time()
551
552	* upgraded to automake 1.6, autoconf 2.57, gettext 0.10.40
553
5542003-03-12  Torsten Paul  <Torsten.Paul@gmx.de>
555
556	* src/ui/generic/ui_0.cc: use get_char_rom() instead of the hard
557	coded char set from font0.h
558
559	* src/kc/memory*.[h,cc]: changed getIRM() to get_irm() and added
560	get_char_rom()
561
5622003-03-10  Torsten Paul  <Torsten.Paul@gmx.de>
563
564	* src/ui/generic/ui_9.cc: change window size for hires modes
565	instead of crippling the characters to 4x8 pixels
566
5672003-03-08  Torsten Paul  <Torsten.Paul@gmx.de>
568
569	* include/kc/gdc.h, src/kc/gdc.cc: added function to emulate the
570	vertical retrace bit of the control register -- needed by the
571	Z1013 CP/M to prevent the status line from flickering
572
573	* include/kc/mod_rtc.h, src/kc/mod_rtc.cc: minimal RTC support to
574	allow date/time display for the Z1013 CP/M; the values are read
575	directly from the system clock and setting the RTC is not yet
576	supported
577
578	* src/kc/mod_list.cc, include/ui/gtk/module.h,
579	src/ui/gtk/module.cc: let the Z1013 have 8 module slots
580
581	* src/kc/fdc_cmd.cc: return almost correct result values for
582	FORMAT_A_TRACK; sector number is automatically incremented but for
583	now the returned sector is the one when starting the command; set
584	data transfer flag because the FDC needs to receive the sector
585	information after the FORMAT_A_TRACK command execution started
586
5872003-03-07  Torsten Paul  <Torsten.Paul@gmx.de>
588
589	* include/kc/gdc.h, src/kc/gdc.cc: support all four subscreens
590	that are possible in textmode; fixes the fancy scrolling routine
591	of the Z1013 CP/M which uses 3 subscreens -- two for screen
592	scrolling without the need to actually copy any data and one for
593	the status line
594
5952003-03-03  Torsten Paul  <Torsten.Paul@gmx.de>
596
597	* include/kc/keyb0k.h: added 8x8 keyboard matrix for A2 system rom
598
5992003-02-26  Torsten Paul  <Torsten.Paul@gmx.de>
600
601	* src/kc/fdc.cc: splitted i/o interface into separate classes for
602	the different systems
603
6042003-02-20  Torsten Paul  <Torsten.Paul@gmx.de>
605
606	* include/kc/pio.h: changed PIOCallbackInterface to allow return
607	values for the input callbacks
608
6092003-02-16  Torsten Paul  <Torsten.Paul@gmx.de>
610
611	* src/kc/disk.cc: check if FDC is available
612
613	* src/kc/mod_4131.cc: added missing call to set_valid()
614
615	* src/libtape/kctape.cc: fix handling of readonly files
616
617	* src/libtape/kct.cc: fix file creation with gcc-3.2
618
619	* src/kc/mod_rom1.cc: call unregister_memory() after
620	unregister_romdi_handler() in destructor
621
6222003-02-15  Torsten Paul  <Torsten.Paul@gmx.de>
623
624	* src/kc/fdc.cc: added set_terminal_count() function; currently
625	used only by the KC87 emulation; terminal count doesn't clear the
626	result data
627
6282003-02-12  Torsten Paul  <Torsten.Paul@gmx.de>
629
630	* src/kc/fdc_cmd.cc: retract head to track 0 and set SEEK END; need
631	by CPM-Z9 boot routine
632
633	* src/kc/mod_cpm.cc: added missing call to set_valid()
634
6352003-02-08  Torsten Paul  <Torsten.Paul@gmx.de>
636
637	* src/kc/tape.cc: added autostart for BASIC programs in KC85/1 and
638	KC87 mode (BASIC must be initialized first!); autostart routine is
639	described in MP 3/89, page 86 ("Basic-Run im OS f�r die KC87-Familie")
640
6412003-02-02  Torsten Paul  <Torsten.Paul@gmx.de>
642
643	* include/kc/mod_ramf.h, src/kc/mod_ramf.cc: 256k ram floppy for
644	z1013; it's possible to use two modules of this type at the same
645	time, the first will get i/o port 98h, the second i/o port 58h;
646	initial content can be loaded from files in headersave format that
647	live in the directories ~/.z1013-ramfloppy_98 and
648	~/.z1013-ramfloppy_58 respectivly
649
650	* src/kc/memory.cc, src/kc/tape.cc: added hack to load z1013 files
651	(in headersave format)
652
653	* src/fileio/load_HS.c: loader for z1013 files in headersave format
654
655	* src/kc/mod_list.cc: check if module insert is possible by
656	checking the valid flag that must be set by the clone constructor
657
6582003-02-01  Torsten Paul  <Torsten.Paul@gmx.de>
659
660	* src/kc/kc.cc: added variant kc87.20
661
662	* src/kc/tape.cc: add files with unknown type as KCT_TYPE_BIN, use
663	real filename otherwise not just "new file"
664
665	* src/libtape/kctape.cc: use new type KCT_TYPE_BIN when adding raw
666	files (via switch -A)
667
668	* include/libtape/kct.h, src/libtape/kct.cc: added type
669	KCT_TYPE_BIN that will be used for the new emulated systems until
670	the tape i/o really supports those systems
671
6722003-01-29  Torsten Paul  <Torsten.Paul@gmx.de>
673
674	* added first pieces of a z1013 emulation; base system is working
675	but there is no tape emulation yet
676
6772003-01-26  Torsten Paul  <Torsten.Paul@gmx.de>
678
679	* src/kc/mod_list.cc: added plotter module for kc85/1 (the ROM
680	is identical with the internal ROM BASIC of the KC87.21)
681
682	* src/kc/kc.cc: added command line flag to attach a disk file on
683	startup
684
6852003-01-20  Torsten Paul  <Torsten.Paul@gmx.de>
686
687	* src/libtape/kct.cc: fix file creation bug caused by the changes
688	for gcc-3.x; now uses access() to check for exising files
689
6902003-01-19  Torsten Paul  <Torsten.Paul@gmx.de>
691
692	* include/kc/mod_cpm.h, src/kc/mod_cpm.cc: emulation of the floppy
693	module for the KC87 CP/M system CPM-Z9
694
695	* include/kc/mod_r64.h, src/kc/mod_r64.cc: emulation of the 64k
696	RAM module required by the KC87 CP/M system CPM-Z9
697
698	* include/kc/mod_4131.h, src/kc/mod_4131.cc: started emulation of
699	the plotter XY4131
700
701	* src/fileio/load_BIN.c: file loader for tape files with 130 byte
702	block size (as written by the kc tape routines including block
703	number and checksum)
704
705	* src/kc/mod_rom1.cc: fix memory region registration to be read
706	only; now it's really a rom module
707
708	* src/kc/memory1.cc, src/kc/memory7.cc: changed priority of IRM
709	memory from 128 to 1
710
711	* include/kc/memory7.h, src/kc/memory7.cc: added function to
712	switch of the internal basic and system roms (ROMDI)
713
714	* include/kc/memory1.h, src/kc/memory1.cc: added function to
715	switch of the internal system rom (ROMDI)
716
717	* include/kc/romdi.h: definitions for the ROMDI handling
718
719	* include/kc/module.h: renamed in() and out() to m_in() and
720	m_out() to allow usage of both ModuleInterface and PortInterface
721
7222003-01-15  Torsten Paul  <Torsten.Paul@gmx.de>
723
724	* src/kc/mod_list.cc: insert Floppy Disk Basis Module only
725	when emulating kc85/2-4
726
7272003-01-03  Torsten Paul  <Torsten.Paul@gmx.de>
728
729	* src/kc/tape.cc: add extra delay between data blocks if the file
730	type is KCT_TYPE_LIST; this is needed to give the basic
731	interpreter enough time to tokenize the lines while reading from
732	the tape with LOAD#1"FILENAME"
733
734	* include/fileio/load.h, include/libtape/kct.h: renamed the file
735	type MINTEX to DATA because the signature 0xd4, 0xd4, 0xd4 is
736	produced by the data save command CSAVE*"FILENAME";ARRAYNAME,
737	added file type LIST with signature 0xd5, 0xd5, 0xd5 that is
738	generated by LIST#1"FILENAME"
739
7402002-12-22  Torsten Paul  <Torsten.Paul@gmx.de>
741
742       * src/kc/memory9.cc: initialize memory configuration on system reset
743
744       * src/kc/gdc.cc: initialize chip emulation on system reset
745
746       * src/kc/vis.cc: initialize chip emulation on system reset
747
7482002-12-21  Torsten Paul  <Torsten.Paul@gmx.de>
749
750       * added a5105 systemdisk
751
7522002-12-20  Torsten Paul  <Torsten.Paul@gmx.de>
753
754       * src/kc/memory9.cc: implemented core dump function
755
7562002-12-15  Torsten Paul  <Torsten.Paul@gmx.de>
757
758	* src/kc/tape.cc: workaround for memstream problems in the
759	bic/a5105 functions
760
761	* src/kc/gdc.cc: fix typo in read-write-modify emulation for the
762	WDAT command
763
764	* src/ui/generic/ui_9.cc: fixed caching bug (value of the _dirty
765	array was ignored)
766
767	* include/kc/vis.h, src/kc/vis.cc, include/ui/generic/ui_9.h,
768	src/ui/generic/ui_9.cc: added emulation of screen border
769
7702002-12-08  Torsten Paul  <Torsten.Paul@gmx.de>
771
772	* include/kc/kc.h, src/kc/kc.cc, src/kc/memory9.cc: added variant
773	'bic' and 'k1505' that emulate only the base device and variant
774	'a5105' that includes the emulation of the disk device
775
7762002-11-30  Torsten Paul  <Torsten.Paul@gmx.de>
777
778	* src/libaudio/load_*.c: display version of the used sound
779	library if available
780
781	* src/libaudio/load_als.c: audio loader for ALSA line input;
782	not enabled yet
783
784	* configure.in: added check for libsndfile 1.0.x
785
786	* added support for libsndfile 1.0.x which has a different
787	api compared with version 0.0.x
788
789	* src/libdisk/tdtodump.c: simple program to convert TeleDisk
790	images to uncompressed disk dumps
791
792	* include/libdisk/teledisk.h, src/libdisk/teledisk.c,
793	src/libdisk/load_td0.c: added loader for disk images produced
794	by the Sydex TeleDisk program (only normal compression for now)
795
7962002-11-22  Torsten Paul  <Torsten.Paul@gmx.de>
797
798	* src/ui/gtk/module.cc: show the toggle button for the color
799	expansion for all kc85/1 and kc87 variants but enable it only
800	for some of those
801
802	* src/kc/mod_list.cc: differentiate kc85/1 and kc87 variants with
803	and without the color expansion; this should move to a more
804	appropriate place
805
8062002-11-21  Torsten Paul  <Torsten.Paul@gmx.de>
807
808	* src/kc/tape.cc (do_play): tape now functional with the new
809	memstream; still needs some workarounds because of problems
810	with the memstream class
811
8122002-11-20  Torsten Paul  <Torsten.Paul@gmx.de>
813
814	* lots of compile fixes for g++-3.2; updated names of include files;
815	removed default parameter values from some functions in the *.cc
816	files; replaced the deprecated strstream
817
818	* src/kc/kc.cc (set_kc_type): added the notion of computer
819	variants to allow to differentiate between e.g. the kc87.11 and
820	kc87.21 model
821
8222002-11-19  Torsten Paul  <Torsten.Paul@gmx.de>
823
824	* src/kc/mod_rom1.cc (ModuleROM1): added missing initialization;
825	fixes crash on exit
826
827	* src/libtape/kct.cc: using memstream now
828
829	* include/kc/memstream.h: new memory based input/output stream
830	working on a byte array; can't use istringstream to replace
831	istrstream because it truncates on '\0'
832
8332002-11-17  Torsten Paul  <Torsten.Paul@gmx.de>
834
835	* ROM/os____f0.87b, basic_c0.87b: dumped system and basic rom of
836	a kc87.21; both roms are different from the kc87.11
837
838	* src/kc/memory1.cc (dumpCore): implemented coredump function
839
840	* src/kc/memory7.cc (dumpCore): implemented coredump function
841
8422002-11-07  Torsten Paul  <Torsten.Paul@gmx.de>
843
844	* src/kc/memory1.cc (reset), src/kc/memory7.cc (reset): don't call
845	scratch_mem() for the first ram block at address 0000h this breaks
846	the initialization -- how this is working in the real machine is
847	quite obscure; fixes MAZOGS
848
849	* src/kc/ctc1.cc (irq_2): output pin of timer channel 2 is connected
850	to channel 3 trigger input pin; fixes system time
851
8522002-11-04  Torsten Paul  <Torsten.Paul@gmx.de>
853
854	* include/z80core/z80.h (LSB_FIRST): hardcode LSB_FIRST for
855	the z80 core; needs an endian check in configure
856
857	* src/ui/generic/ui_9.cc (generic_update_text): added display
858	cache for text mode
859
860	* src/ui/gtk/ui_gtk.cc: fixed the hack with hard coded dirty
861	buffer size
862
863	* src/ui/generic/ui_9.cc (generic_update): emulate text screen
864	modes 0,1,8,9; the modes with 80 chars per line are emulated
865	by an ugly hack that simply shrinks the character width
866
867	* src/kc/gdc.cc: startet to implement READ-MODIFY-WRITE memory
868	access using the mask register
869
8702002-11-03  Torsten Paul  <Torsten.Paul@gmx.de>
871
872	* src/cmd/dbg.cc: added command reload-debug-config to reload
873	the debug config
874
875	* include/libdbg/dbg.h, src/libdbg/dbg.cc: added function to
876	reload the config file while the application is running
877
8782002-11-02  Torsten Paul  <Torsten.Paul@gmx.de>
879
880	* src/ui/generic/ui_9.cc (generic_update): added split screen
881	emulation for mixed mode
882
8832002-10-31  Torsten Paul  <Torsten.Paul@gmx.de>
884
885	* released version 0.3.6
886
8872002-10-16  Torsten Paul  <Torsten.Paul@gmx.de>
888
889	* src/kc/z80.cc: timer is not available for all computer types
890	so don't try to start it if it's not initialized
891
8922002-10-08  Torsten Paul  <Torsten.Paul@gmx.de>
893
894	* src/ui/gtk/module.cc: made special entry for the kc85/1 color
895	expansion module as this is not a real module but an internal card
896
897	* src/kc/mod_list.cc (insert): allow the entry to be NULL; this
898	will remove a module that may be present in the given slot
899
9002002-10-06  Torsten Paul  <Torsten.Paul@gmx.de>
901
902	* added kc85/1 rom modules from www.sax.de/~zander: IDAS, BITEX,
903	EDAS, ZSID, R80 and ZM30; thanks to Ulrich Zander
904
905	* src/ui/generic/ui_1.cc: added emulation of the flash bit;
906	finally makes the cursor visible in kc87 mode
907
908	* include/kc/timer3.h, src/kc/timer3.cc: new Timer implementation
909	for kc85/2-4; this is a copy of the old timer.h/timer.cc
910
911	* include/kc/timer1.h, src/kc/timer1.cc: new Timer implementation
912	for kc85/1, kc87; this is needed to emulate the flashing cursor
913
914	* include/kc/timer.h, src/kc/timer.cc: made class Timer abstract
915
916	* src/ui/gtk/module.cc: show different module slot layout when
917	emulating a kc85/1 or kc87
918
919	* include/kc/mod_rom1.h, src/kc/mod_rom1.cc: rom module for the
920	kc85/1 series
921
922	* include/kc/memory7.h, src/kc/memory7.h: new files for the kc87
923	memory layout including basic rom
924
925	* include/kc/memory1.h, src/kc/memory1.h: removed basic rom as the
926	kc85/1 doesn't have it built in
927
928	* src/ui/generic/ui_1.cc: added emulation of the screen border and
929	the 20 line display mode
930
9312002-09-11  Torsten Paul  <Torsten.Paul@gmx.de>
932
933	* src/fileio/load_TAPE.c (loader_TAPE_load): fixed size calculation
934
935	* src/kc/tape.cc (remove): refresh display after remove
936	(add): show message in statusline after adding files; also displays
937	the loader which was used to load this file
938
939	* include/fileio/load.h, include/fileio/loadP.h: added filetype
940	to fileio_prop_t and get_type() to all the loaders
941
9422002-09-07  Torsten Paul  <Torsten.Paul@gmx.de>
943
944	* src/kc/tape.cc (export_wav): export tape files as .WAV
945	(export_tap): use fileio_save_tap() to export .TAP files
946
9472002-09-04  Torsten Paul  <Torsten.Paul@gmx.de>
948
949	* src/fileio/save_WAV.c, src/fileio/kc2wav.c: convert file to .WAV
950	format
951
952	* src/fileio/save_TAP.c, src/fileio/kc2tap.c: convert file to .TAP
953	format
954
955	* include/kc/tape.h (class Tape): renamed extract() to
956	export_tap() and added export_wav()
957
9582002-09-02  Torsten Paul  <Torsten.Paul@gmx.de>
959
960	* src/kc/z80_fdc.cc (reset): clear callback list on reset
961
962	* include/kc/floppy.h, src/kc/floppy.cc: changed return type
963	for attach() to signal failures
964
9652002-08-31  Torsten Paul  <Torsten.Paul@gmx.de>
966
967	* src/ui/gtk/ui_gtk.cc: added menu entry to disable the emulation
968	speed limit
969
970	* src/kc/memory4.cc: changed memory layout for the a800-bfff
971	region; quite obscure but (partly) verified against a real KC;
972	fixes FRACTAL4
973
974	* src/kc/wav.cc (do_play): do some padding on the end of the
975	audio input to compensate the delay of the digital filter
976
9772002-08-26  Torsten Paul  <Torsten.Paul@gmx.de>
978
979	* src/ui/gtk/ui_gtk1.cc, src/ui/gtk/ui_gtk3.cc,
980	src/ui/gtk/ui_gtk4.cc: removed unnecessary include statements
981
9822002-08-25  Torsten Paul  <Torsten.Paul@gmx.de>
983
984	* src/ui/generic/scanline.cc: support for the color scrolling
985	effect moved out of the KC 85/4 display code; the KC 85/3
986	emulation now uses this code too
987
988	* include/ui/ui.h (class UI): removed obsolete function memWrite()
989
990	* src/ui/gtk/ui_gtk.cc (property_change): check values of the
991	event structure
992
993	* src/ui/generic/ui_8.cc (get_real_height, get_real_width): use
994	width and height which are divideable by 8 for easier display caching
995
996	* src/ui/gtk/ui_gtk3.cc, src/ui/gtk/ui_gtk4.cc: moved previously
997	static helper function hsv_to_gdk_color() to ui_gtk.cc
998
999	* src/ui/gtk/ui_gtk.cc (key_press_release): map key pad numbers
1000	and some of the special keys
1001
1002	* include/ui/gtk/cmd.h, src/ui/gtk/cmd.cc: moved previously static
1003	helper functions from header file to cmd.cc
1004
1005	* src/libaudio/load.c: added library to load audio files
1006	(wav, mp3, flac, ...)
1007
1008	* src/kc/kc.cc: added --version command line flag which shows
1009	the kcemu version and the configuration of some of the libraries
1010
10112002-08-21  Torsten Paul  <Torsten.Paul@gmx.de>
1012
1013	* src/kc/rc.cc (done): free allocated memory
1014
1015	* include/kc/rc.h (class RC): made destructor virtual and moved
1016	  implementation to .cc file, implemented deallocation
1017
1018	* fixed lots of memory allocation problems using valgrind,
1019	  (a great debugging/profiling tool by Julian Seward,
1020	  http://developer.kde.org/~sewardj)
1021
1022	* src/kc/memory.cc: added missing calls delete
1023
1024	* src/kc/memory4.cc: added missing call delete
1025
1026	* include/kc/cb.h (class Callback): fixed call to delete
1027
1028	* src/kc/mod_rom.cc (ModuleROM): fixed initialization
1029
1030	* src/kc/mod_ram.cc (ModuleRAM): fixed initialization
1031
1032	* src/kc/mod_ram1.cc (ModuleRAM1): fixed initialization
1033
1034	* src/kc/mod_ram8.cc (ModuleRAM8): fixed initialization
1035
1036	* src/kc/mod_64k.cc (Module64k): fixed initialization
1037
1038	* src/kc/keyb3.cc (init): fixed initialization
1039
1040	* src/ui/gtk/disk.cc (init): fixed call to delete
1041
1042	* src/libdbg/dbg.cc (DBG_class): fixed call to delete
1043
1044	* src/kc/rc.cc: fixed calls to delete
1045
1046	* src/kc/z80.cc (Z80): fixed initialization
1047
1048	* src/kc/mod_list.cc (ModuleList): fixed calls to delete
1049
1050	* src/kc/ic.cc (InterfaceCircuit): fixed initialization
1051
1052	* src/ui/gtk/ui_gtk.cc (init): fixed initialization, fixed calls to delete
1053
1054	* src/ui/gtk/ui_gtk4.cc (reset): fixed initialization
1055
10562002-07-05  Torsten Paul  <Torsten.Paul@gmx.de>
1057
1058	* cleaned up lots of warnings produced by -Wall; fixed some
1059	bugs that were pointed out by those warnings
1060
10612002-06-16  Torsten Paul  <Torsten.Paul@gmx.de>
1062
1063	* src/ui/gtk/ui_gtk.cc: removed profiling code
1064
10652002-06-15  Torsten Paul  <Torsten.Paul@gmx.de>
1066
1067	* src/ui/gtk/ui_gtk1.cc (update): fixed display caching
1068	bug (color change without value change didn't call the
1069	drawing routine)
1070
1071	* src/kc/mod_ram1.cc (ModuleRAM1): initialize memory of
1072	a new module with random values instead of zero bytes
1073
1074	* src/kc/kc.cc: removed obsolete port switch code
1075
1076	* include/kc/ports1.h, include/kc/ports3.h,
1077	src/kc/ports1.cc, src/kc/ports3.cc: removed, they
1078	weren't used for some time because the port switch
1079	is now handled somewhere else
1080
1081	* src/kc/ports4.cc: removed obsolete port switch code;
1082	removed references to CTC/PIO/MODULE;
1083	ports now initialized to 0xff instead of 0x00
1084
1085	* src/libtape/kctape.cc: rewrote the argument parsing
1086	to use getopt(); command line parameters are not fully
1087	compatible to the previous version
1088
1089	* src/libtape/kct.cc (list): prevent division by zero
1090	when listing empty files
1091	(header_read): removed some error messages (that were
1092	going to stderr)
1093
1094	* src/kc/debug.cc: added function to change the memory
1095
1096	* src/kc/z80.cc (LdRZ80): now using a private emulation
1097	of the Z80 R register; the one in the Z80 emulation core
1098	isn't compatible with the way kcemu uses that core
1099	(fixes the missing monsters in JUNGLE)
1100
1101	* src/kc/memory4.cc (enableIRM): handle text irm area at
1102	a800h when enabling/disabling the irm
1103
11042002-06-09  Torsten Paul  <Torsten.Paul@gmx.de>
1105
1106	* released version 0.3.5
1107
11082002-06-07  Torsten Paul  <Torsten.Paul@gmx.de>
1109
1110	* src/kc/kc.cc: added -8 to commandline help output
1111
1112	* configure.in: added separate variable to enable sound;
1113	using HAVE_LIBSDL to enable sound doesn't work after adding
1114	SDL user interface code
1115
11162002-05-29  Torsten Paul  <Torsten.Paul@gmx.de>
1117
1118	* src/ui/gtk/tape.cc: added menu entry to rename files
1119	in the tape archive
1120
1121	* include/libtape/kct.h, src/libtape/kct.cc: added method to
1122	rename files in the tape archive
1123
1124	* src/kc/tape.cc (class CMD_tape_export): fixed return value
1125	checking when exporting files
1126
11272002-05-28  Torsten Paul  <Torsten.Paul@gmx.de>
1128
1129	* src/kc/tape.cc, src/ui/gtk/tapeadd.cc: handle duplicate
1130	file names when adding files to tape archives
1131	(resurrection of tapeadd.cc which wasn't used for some time)
1132
11332002-05-25  Torsten Paul  <Torsten.Paul@gmx.de>
1134
1135	* src/ui/gtk/tape.cc (tapeNext): changed tape delay from 5
1136	to 10 seconds; this should be enough to allow the basic file
1137	loader to initialize basic and call CLOAD
1138
1139	* src/libtape/kctape.cc (add_file), src/kc/tape.cc (add):
1140	fixed typo in file type handling which caused BASIC files
1141	to be added as COM files
1142
1143	* src/fileio/load_AF.c (check_end): modified check for file
1144	end; basic files can be larger than 255 blocks so we can't
1145	check for the block number in this case; fixes loading bug
1146	for some files from www.kc85emu.de (e.g. Spiele1M.tap)
1147
11482002-04-02  Torsten Paul  <Torsten.Paul@gmx.de>
1149
1150	* include/ui/font1.h, src/ui/gtk/ui_gtk1.cc: changed font to
1151	include empty chars between 0h and 20h
1152
1153	* include/ui/gtk/font1.h: moved to include/ui/font1.h, it's not
1154	only usable for gtk
1155
11562002-03-30  Torsten Paul  <Torsten.Paul@gmx.de>
1157
1158	* src/ui/gtk/ui_gtk3.cc: changed obsolete type byte to byte_t
1159
1160	* include/ui/gtk/module.h, src/ui/gtk/module.cc: moved constructor
1161	and destructor out of the header file
1162
1163	* src/kc/kc.cc, src/kc/sound3.cc: removed dependency on libSDL
1164
1165	* included first code of a port to BeOS
1166
1167	* kc/config.h is now included by kc/system.h, no need to include
1168	both in every file
1169
11702002-03-25  Torsten Paul  <Torsten.Paul@gmx.de>
1171
1172	* src/ui/gtk/ui_gtk.cc (ui_callback): fixed initialization problem
1173	in time frame calculation which was caused by limited value range
1174
1175	* src/ui/gtk/ui_gtk.cc, src/ui/gtk/ui_gtk1.cc, src/ui/gtk/ui_gtk3.cc,
1176	src/ui/gtk/ui_gtk4.cc, src/ui/gtk/ui_gtk8.cc: moved callback
1177	implementation to base UI class as ui_callback()
1178
11792002-03-23  Torsten Paul  <Torsten.Paul@gmx.de>
1180
1181	* added emulation of the LC 80 computer
1182
11832002-03-08  Torsten Paul  <Torsten.Paul@gmx.de>
1184
1185	* include/kc/tape.h (class Tape):
1186	renamed ctcSignal() to tape_signal() and getDelay() to get_delay()
1187
1188	* src/kc/pio1.h, src/kc/pio1.cc, src/kc/pio2.h, src/kc/pio2.cc,
1189	src/kc/pio3.h, src/kc/pio3.cc, src/kc/pio4.h, src/kc/pio4.cc:
1190	added tape_callback()
1191
1192	* src/kc/tape.cc (set_tape_callback): set callback function
1193	for tape input
1194
1195	* include/kc/tape.h: added interface TapeCallback with function
1196	tape_callback() that is called when the tape signal changes;
1197	this removes the dependency on pio.h
1198
11992002-02-15  Torsten Paul  <Torsten.Paul@gmx.de>
1200
1201	* src/libtape/kct.cc (write): refuse to add a file if the
1202	filename already exists in the archvie
1203
1204	* src/libtape/kct.cc: removed obsolate write() method
1205
1206	* src/libtape/kctape.cc: error handling if adding a file
1207	with a name that is already in the archive
1208
12092002-02-11  Torsten Paul  <Torsten.Paul@gmx.de>
1210
1211	* released version 0.3.4
1212
1213	* src/kc/kc.cc (main): set fileio mode when emulating kc85/1
1214
1215	* src/libtape/kctape.cc (main): added switch to add kc85/1 files;
1216	those need to be treated differently with respect to block
1217	numbering
1218
1219	* include/fileio/load.h, src/fileio/load.c: added functions
1220	to get/set the kc-type for the fileio handling
1221
12222002-02-10  Torsten Paul  <Torsten.Paul@gmx.de>
1223
1224	* src/fileio/load_TAPE.c (loader_TAPE_load): don't use
1225	fill_header_COM() to rewrite the first tape block; this function
1226	doesn't handle the difference between kc85/1 and kc85/3 filenames
1227	which are padded with '\0' or ' ' respectively
1228
12292002-02-09  Torsten Paul  <Torsten.Paul@gmx.de>
1230
1231	* src/kc/kc.cc (main): fixed daisy chain for kc85/1 (tape
1232	was broken due to missing interrupts from the first pio)
1233
12342002-02-04  Torsten Paul  <Torsten.Paul@gmx.de>
1235
1236	* src/kc/kc.cc (license): changed startup banner, new command
1237	line switches to display license and warranty
1238
12392002-01-22  Torsten Paul  <Torsten.Paul@gmx.de>
1240
1241	* src/kc/sound.cc: simple sound emulation
1242
12432002-01-21  Torsten Paul  <Torsten.Paul@gmx.de>
1244
1245	* added commandline option to scale the display by factor 2,
1246	the rc file option is "Display Scale"
1247
12482002-01-20  Torsten Paul  <Torsten.Paul@gmx.de>
1249
1250	* changed interrupt handling for ctc and pio, daisy chain
1251	is now partially working (makes pharao playable, but still
1252	with display errors)
1253
12542002-01-19  Torsten Paul  <Torsten.Paul@gmx.de>
1255
1256	* src/kc/ports4.cc (change_0x84), src/kc/memory4.cc:
1257	implemented IRM switch
1258
12592002-01-18  Torsten Paul  <Torsten.Paul@gmx.de>
1260
1261	* src/kc/debug.cc (DebugZ80): fixed wrong formatting in
1262	memory dump
1263
12642002-01-09  Torsten Paul  <Torsten.Paul@gmx.de>
1265
1266	* src/ui/gtk/module.cc (init): moved floppy disk basis to
1267	be the topmost device in the module window
1268
1269	* src/kc/mod_list.cc (ModuleList): fixed typo that prevented
1270	the module dialog to show busdrivers even in KC 85/3 and
1271	KC 85/4 mode
1272
1273	* .kcemurc: system config file now has only config option
1274	"Default KC Model" set to 4
1275
1276	* src/kc/ctc3.cc (irq_2): config option "Full Flash Support"
1277	is now on by default
1278
1279	* src/ui/gtk/ui_gtk3.cc, src/ui/gtk/ui_gtk4.cc: reset was
1280	called twice because the ui class registered itself two
1281	times via z80->register_ic() - fixes flash bug after reset in
1282	KC 85/4 mode
1283
12842002-01-08  Torsten Paul  <Torsten.Paul@gmx.de>
1285
1286	* src/ui/gtk/ui_gtk4.cc: changed the flash handling (display
1287	of the diamonds in digger seems to be stable now if full
1288	flash support is off)
1289
1290	* src/fileio/load_UNKNOWN.c (loader_UNKNOWN_load): set
1291	start_addr to 0xffff if no real start address is found,
1292	set type to COM if load and/or start address found
1293
1294	* src/kc/tape.cc (stop): don't change the power signal
1295	when stopping the tape
1296
1297	* src/kc/kc.cc (main): fixed typo in statement to enable
1298	tape power for KC 85/1 and KC 87
1299
13002002-01-07  Torsten Paul  <Torsten.Paul@gmx.de>
1301
1302	* src/libdisk/load_22dsk.c: added (readonly) support for
1303	disk images that are compressed with gzip, filename handling
1304	needs some changes though
1305
1306	* src/ui/gtk/disk.cc: activated 3rd disk image (tools.dump)
1307	as predefined image
1308
1309	* added disk-image tools.dump which contains some importent
1310	CP/M programs (most are from the CP/M starter kit from the
1311	KC-Club: www.iee.et.tu-dresden.de/~kc-club/DOWNLOAD/DISK001)
1312
1313	* src/kc/fdc_cmd.cc (FDC_CMD_WRITE_DATA::execute): fixed
1314	missing call to floppy device selection
1315
13162002-01-06  Torsten Paul  <Torsten.Paul@gmx.de>
1317
1318	* released version 0.3.3
1319
1320	* src/libdisk/load_22dsk.c (loader_22dsk_write_sector):
1321	added write support
1322
1323	* src/libdisk/load_cdm.c (loader_cdm_write_sector): added
1324	write support
1325
1326	* src/ui/gtk/disk.cc: show disks that are installed by
1327	default as combobox entries
1328
13292002-01-05  Torsten Paul  <Torsten.Paul@gmx.de>
1330
1331	* src/kc/floppy.cc: fixed crash when the emulator tried
1332	to access a floppy device with no attached floppy
1333
1334	* src/ui/gtk/ui_gtk*.cc: added/changed status info
1335	showing the frames per second
1336
1337	* src/ui/gtk/tape.cc (init): don't set empty popup
1338	on tape combobox
1339
1340	* Makefile.am: added the debian package control files to
1341	the source distribution
1342
1343	* src/libdisk/load_dir.c: first working disk emulation
1344	for unix directories (at least if pointed to directories
1345	with reasonable content - will most likely crash on
1346	directories with many or big files!)
1347
1348	* src/kc/fdc_cmd.cc (read_byte): fixed wrong call to
1349	fetch_next_sector() which came one byte too early
1350
13512002-01-03  Torsten Paul  <Torsten.Paul@gmx.de>
1352
1353	* src/libdisk/load_cdm.c: handles disk format used by the
1354	yaze CP/M emulator and its disk handling program cdm
1355	(for now only disks created with the cdm command
1356	"create disk.img 819200 -b1024 -d127 -o4 -s5" are
1357	supported - this is the same format as the CAOS disk
1358	that ships with the D004 floppy system)
1359
1360	* src/libdisk/load_22dsk.c: handles disk dumps done with
1361	the 22DISK tool by Sydex
1362
1363	* src/libdisk/load_dir.c: emulate unix directories as
1364	CP/M disk
1365
1366	* src/libdisk/disk.c: moved the file I/O for floppy
1367	disks into a separate library
1368
1369	* src/kc/ctc.cc (trigger): don't run interrupt handler
1370	if interrupts are not enabled! this seems to fix the
1371	MicroDOS boot hang
1372
13732002-01-02  Torsten Paul  <Torsten.Paul@gmx.de>
1374
1375	* src/kc/kc.cc: added kc87 mode (equals kc85/1 mode with
1376	color expansion installed), color expansion doesn't show
1377	up in the module list anymore
1378
1379	* src/ui/gtk/module.cc: module user interface only displays
1380	modules for the running computer type
1381
1382	* include/kc/mod_list.h (class ModuleList): added type field
1383	for modules that specifies for which computer type the module
1384	is intended for
1385
1386	* test/kc/t_cb_list.cc, test/kc/t_ctc.cc: first unit tests
1387	based on Cppunit
1388
1389	* src/ui/gtk/disk.cc: user interface now somewhat functional -
1390	initializastion not correct if disk-images are attached via
1391	.kcemurc
1392
13932002-01-01  Torsten Paul  <Torsten.Paul@gmx.de>
1394
1395	* src/kc/fdc_cmd.cc: enabled write access
1396
1397	* src/kc/fdc.cc: now emulate all four floppies and allows
1398	initialization in .kcemurc
1399
1400	* src/kc/floppy.cc (attach): fixed missing size calculation of
1401	the offset table when attaching CDM floppies
1402	(read_offsets): moved sector offset table into the Floppy class
1403
14042001-12-31  Torsten Paul  <Torsten.Paul@gmx.de>
1405
1406	* src/kc/ctc.cc: main ctc code is now processor independent
1407	and can be used for the base and the floppy system /
1408	handling of counter/timer mode changed to be more general
1409	but needs some test and optimization eventually
1410
1411	* src/kc/z80_fdc.cc, src/kc/ctc_fdc.cc: interrupt handling
1412	working partially (MicroDOS system clock is running) but there
1413	seems to be a ctc related problem that locks up the MicroDOS
1414	system on boot
1415
1416	* include/ui/ui.h: removed reference to z80.h
1417
14182001-12-30  Torsten Paul  <Torsten.Paul@gmx.de>
1419
1420	* include/kc/z80_fdc.h, src/kc/z80_fdc.cc: moved the floppy
1421	systems cpu emulation into separate files
1422
1423	* src/kc/z80.cc: lots of dead code removed
1424
1425	* test/kc/t_cb_list_1.cc, test/kc/t_cb_list_2.cc: added some
1426	testcases for the callback code
1427
1428	* include/kc/cb_list.h, src/kc/cb_list.cc: moved the callback
1429	handling out of z80.cc so it can also be used for the floppy
1430	processor emulation
1431
14322001-12-30  Torsten Paul  <Torsten.Paul@gmx.de>
1433
1434	* include/kc/ctc*.h, src/kc/ctc*.cc: added layer between
1435	core CTC emulation and system (processor) specific calls
1436	to support the CTC usage in the floppy system emulation
1437
14382001-12-29  Torsten Paul  <Torsten.Paul@gmx.de>
1439
1440	* compile fixes for gcc-3.0.x
1441	* prepared debian binary release
1442	* added manpages as required by debian policy
1443
14442001-12-28  Torsten Paul  <Torsten.Paul@gmx.de>
1445
1446	* released version 0.3.2 on SourceForge.net
1447
14482001-06-17  Torsten Paul  <Torsten.Paul@gmx.de>
1449
1450	* registred SourceForge.net project
1451
14522001-01-22  Torsten Paul  <Torsten.Paul@gmx.de>
1453
1454	* include/kc/ctc.h, src/kc/ctc.cc: added CTCCallbackInterface that
1455	allows other classes to register some interresting events of the
1456	emulated CTC (Timer Value change, Start, Stop, Zero Counter)
1457
14582001-01-20  Torsten Paul  <Torsten.Paul@gmx.de>
1459
1460	* include/kc/pio.h (class PIOCallbackInterface): output callbacks
1461	now include the value as argument
1462
14632001-01-15  Torsten Paul  <Torsten.Paul@gmx.de>
1464
1465	* src/kc/memory4.cc (Memory4): load RAM-File on init
1466	(Resource: "Load On Init"), hex number starting with 0x can
1467	specify load addres; will only work with a patched System ROM
1468	that doesn't zero all available memory
1469
14702000-07-12  Torsten Paul  <Torsten.Paul@gmx.de>
1471
1472	* src/fileio/load_SSS.c: new loader for raw BASIC files (without
1473	header bytes and filename)
1474
14752000-07-10  Torsten Paul  <Torsten.Paul@gmx.de>
1476
1477	* src/ui/gtk/tape.cc: Translation of GtkItemFactoryEntries and the
1478	associated text (without the '_' markers) need to be the same or
1479	else the retrieving of the widgets will fail!!!
1480
1481	* src/kc/tape.cc: fixed saving to tape
1482
14832000-07-08  Torsten Paul  <Torsten.Paul@gmx.de>
1484
1485	* src/fileio/load.c: added get_name() function to the loader
1486	interface
1487
1488	* src/kc/ctc1.cc, src/ui/gtk/ui_gtk1.cc, src/kc/pio3.cc: changed
1489	debug code to use libdbg
1490
1491	* src/fileio/load_BASIC.c (loader_BASIC_load),
1492	src/fileio/load_TAPE.c (loader_TAPE_load): fixed loaders to
1493	correctly store the file blocks with the included block number
1494
14952000-07-06  Torsten Paul  <Torsten.Paul@gmx.de>
1496
1497	* src/libtape/kctape.cc (add_file): changed file loading to use
1498	the fileio library
1499
15002000-07-02  Torsten Paul  <Torsten.Paul@gmx.de>
1501
1502	* src/ui/gtk/ui_gtk.cc (create_main_window): didn't get property
1503	change events anymore, maybe gtk_widget_set_events() behaves now
1504	differently or the default event mask is different? - fixed
1505
15062000-07-01  Torsten Paul  <Torsten.Paul@gmx.de>
1507
1508	* src/ui/gtk/module.cc (init): fixed another initialization bug
1509
15102000-06-28  Torsten Paul  <Torsten.Paul@gmx.de>
1511
1512	* src/kc/mod_rom.cc (ModuleROM): fixed initialization bug that
1513	caused segfaults when leaving the emulator
1514