-
Notifications
You must be signed in to change notification settings - Fork 3
/
ChangeLog
1513 lines (988 loc) · 50.2 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
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
900
901
902
903
904
905
906
907
908
909
910
911
912
913
914
915
916
917
918
919
920
921
922
923
924
925
926
927
928
929
930
931
932
933
934
935
936
937
938
939
940
941
942
943
944
945
946
947
948
949
950
951
952
953
954
955
956
957
958
959
960
961
962
963
964
965
966
967
968
969
970
971
972
973
974
975
976
977
978
979
980
981
982
983
984
985
986
987
988
989
990
991
992
993
994
995
996
997
998
999
1000
2010-01-08 gettextize <[email protected]>
* config/gettext.m4: New file, from gettext-0.17.
* config/iconv.m4: New file, from gettext-0.17.
* config/lib-ld.m4: New file, from gettext-0.17.
* config/lib-link.m4: New file, from gettext-0.17.
* config/lib-prefix.m4: New file, from gettext-0.17.
* config/nls.m4: New file, from gettext-0.17.
* config/po.m4: New file, from gettext-0.17.
* config/progtest.m4: New file, from gettext-0.17.
* config/codeset.m4: New file, from gettext-0.17.
* config/glibc2.m4: New file, from gettext-0.17.
* config/glibc21.m4: New file, from gettext-0.17.
* config/intdiv0.m4: New file, from gettext-0.17.
* config/intl.m4: New file, from gettext-0.17.
* config/intldir.m4: New file, from gettext-0.17.
* config/intlmacosx.m4: New file, from gettext-0.17.
* config/intmax.m4: New file, from gettext-0.17.
* config/inttypes_h.m4: New file, from gettext-0.17.
* config/inttypes-pri.m4: New file, from gettext-0.17.
* config/lcmessage.m4: New file, from gettext-0.17.
* config/lock.m4: New file, from gettext-0.17.
* config/longlong.m4: New file, from gettext-0.17.
* config/printf-posix.m4: New file, from gettext-0.17.
* config/size_max.m4: New file, from gettext-0.17.
* config/stdint_h.m4: New file, from gettext-0.17.
* config/uintmax_t.m4: New file, from gettext-0.17.
* config/visibility.m4: New file, from gettext-0.17.
* config/wchar_t.m4: New file, from gettext-0.17.
* config/wint_t.m4: New file, from gettext-0.17.
* config/xsize.m4: New file, from gettext-0.17.
2006-11-17 gettextize <[email protected]>
* Makefile.am (SUBDIRS): Add intl, m4, po.
(EXTRA_DIST): Add m4/ChangeLog.
* configure.in (AC_OUTPUT): Add intl/Makefile, po/Makefile.in,
Remove command that created po/Makefile.
2005-05-15 Torsten Paul <[email protected]>
* src/kc/mod_rom1.cc: round module size up to 4k boundary and
initialize content with 0xff
* include/kc/module.h, src/kc/module.cc, src/kc/mod_list.cc: added
the possibility to show an error text when a module can not be
inserted (e.g. if it's only possible to have exactly one module of
a specific type)
* src/kc/mod_js.cc: added configuration for joystick device and
better auto probing for some default joystick devices; currently
always the first joystick is selected.
* src/kc/keyb1.cc: changed kc85/1 keyboard handling with respect
to shifted keys; it should be possible now to enter characters
that are shifted in the pc layout but not shifted in the kc layout
2005-05-14 Torsten Paul <[email protected]>
* include/kc/gide.h, src/kc/gide.cc: GIDE support is now working
to the extend that it's possible to boot from hard disk. current
implementation has two fixed hard disks, master drive is a Seagate
ST-157A (42MB) and slave drive is a MyZ80 compatible hard disk.
not yet solved is the problem of initializing the directory area
of the hard disk file. without this only the first sector of the
directory is usable.
2005-05-01 Torsten Paul <[email protected]>
* src/kc/memory3.cc: reinitialize memory layout on reset
* src/kc/mod_ram.cc: fix configuration changes; address changes
were only honoured when the active flag was changed too
* src/kc/mod_disk.cc: fix initialization
2005-04-30 Torsten Paul <[email protected]>
* src/kc/pio3.cc: fix meaning of the internal pio ports (according
to schematics, due to lack of system handbook)
* src/kc/pio.cc: handle byte input mode (which is the PIO default)
2005-04-24 Torsten Paul <[email protected]>
* include/z80core2/z80io.h: fixed definition of I/O functions
to allow usage 16-bit port address; this is neccessary for the
GIDE/RTC input
2005-04-23 Torsten Paul <[email protected]>
* src/kc/fdc_cmd.cc: changed the "format a track" to work with the
caosdisk command
* include/kc/daisy.h, src/kc/daisy.cc: separated interrupt daisy
chain handling so it can be used from module code
* include/kc/mod_dio.h, src/kc/mod_dio.cc, include/kc/ctc_dio.h,
include/kc/pio_dio.h, src/kc/ctc_dio.cc, src/kc/pio_dio.cc: added
digital in/out module (M001)
2004-08-14 Torsten Paul <[email protected]>
* include/kc/disk.h, src/kc/disk.cc: added method to create new
empty disk files (always using AnaDisk Dump format with format
5x1024x2)
* src/kc/kc.cc: do some guessing for data and locale directory
* src/kc/keyb3.cc: ignore "AltGR" key; fix for keys that are
shifted on PC keyboard but not on KC keyboard (e.g. ':'); this
might not work correctly on keyboard layout different from german.
* src/ui/gtk/ui_gtk.cc (key_press_release): "AltGr" key returns
GDK_ISO_Level3_Shift.
* src/z80core2/Z80.c: added Z80_ExecuteSingle() method and made
InitTables() public with the new name Z80_InitTables().
2004-06-11 Torsten Paul <[email protected]>
* include/kc/keyb3k.h: changed the code for the ENTER key from
7fh to 7eh; needed for CAOS 4.4
* src/z80core/CodesXCB.h: implemented undocumented opcodes
SET 7,(IX+4),A and RES 7,(IX+4),A that are used by CAOS 4.3 and
above
* src/kc/ports4.cc: force initial change for all bits
2004-06-10 Torsten Paul <[email protected]>
* include/kc/mod_4m.h, src/kc/mod_4m.cc: added 4MB RAM module
(M035x4, logically 4 1MB modules in one slot)
* include/kc/mod_1m.h, src/kc/mod_1m.cc: added module 1MB
segmented RAM
* include/kc/mod_512k.h, src/kc/mod_512k.cc: added module 512k
segmented RAM
* include/kc/mod_256k.h, src/kc/mod_256k.cc: added module 256k
segmented RAM
* include/kc/mod_128k.h, src/kc/mod_128k.cc: added module 128k
segmented RAM
* include/kc/mod_segm.h, src/kc/mod_segm.cc: base class for
segmented RAM modules (kc85/4)
* src/kc/module.cc: pass all memory I/O calls to the module
interface not only the calls aligned at module addresses (with
((addr >> 8) & 3) == 0); this is needed for the M035x4 4MB module
that logically contains 4 1MB modules at all 4 module port
addresses of one slot
* src/kc/memory4.cc: modified reset routine to also initialize
internal state variables
* src/kc/memory4.cc: fixed memory segment handling problem for RAM8
* src/kc/mod_ram.cc: grmpf, module memory size was not 16k as it
should be but only 8k
2004-03-20 Torsten Paul <[email protected]>
* src/kc/pio.cc: don't ignore callback return value in bit I/O mode
2004-03-17 Torsten Paul <[email protected]>
* switched to automake-1.8
2004-02-03 Torsten Paul <[email protected]>
* src/ui/gtk/ui_gtk.cc: fix keyboard handling resurrecting the key
accelerator in the menu bar; full support for main menu access by
keyboard
2004-01-31 Torsten Paul <[email protected]>
* include/kc/basicrun.h: added basic run routine for starting
basic programs from both system and basic mode
2004-01-17 Torsten Paul <[email protected]>
* src/ui/gtk/ui_gtk.cc: added menu entry to enable/disable
display effects for scaled screen
2004-01-11 Torsten Paul <[email protected]>
* include/kc/mod_192k.h, src/kc/mod_192k.cc,
include/kc/mod_4131.h, src/kc/mod_4131.cc, include/kc/mod_64k.h,
src/kc/mod_64k.cc, include/kc/mod_cpm.h, src/kc/mod_cpm.cc,
include/kc/mod_fdc.h, src/kc/mod_fdc.cc, include/kc/mod_gdc.h,
src/kc/mod_gdc.cc, include/kc/mod_js.h, src/kc/mod_js.cc,
include/kc/mod_r64.h, src/kc/mod_r64.cc, include/kc/mod_ram.h,
src/kc/mod_ram.cc, include/kc/mod_ram1.h, src/kc/mod_ram1.cc,
include/kc/mod_ram8.h, src/kc/mod_ram8.cc, include/kc/mod_ramf.h,
src/kc/mod_ramf.cc, include/kc/mod_rom.h, src/kc/mod_rom.cc,
include/kc/mod_rom1.h, src/kc/mod_rom1.cc, include/kc/mod_rtc.h,
src/kc/mod_rtc.cc: implement reset() method
* include/kc/module.h, src/kc/module.cc: added reset() method to
forward reset/power on event; made scratch_mem() static
* include/kc/kc.h, src/kc/kc.cc, src/ui/gtk/ui_gtk.cc: added
command line switch and config file entry to enable/disable
display effects for scaled screen
2004-01-10 Torsten Paul <[email protected]>
* src/kc/fdc.cc, src/kc/fdc_cmd.cc, src/ui/gtk/debug.cc,
src/ui/gtk/copying.cc, src/kc/memory3.cc, src/kc/memory7.cc,
src/kc/module.cc, src/kc/mod_list.cc, src/cmd/cmdargs.cc,
src/kc/cb_list.cc, src/ui/gtk/ui_gtk.cc, src/libtape/kct.cc: fix
memory leaks
* include/ui/generic/memaccess.h, src/ui/generic/memaccess.cc:
simple implementation of the kc 85/2, kc85/3 display effect caused
by access to the screen memory
* src/kc/memory2.cc, src/kc/memory3.cc: call user interface when
reading or writing from/to IRM
* ROM/m006.rom, src/kc/mod_list.cc: fixed rom image, this module
is actually 16k and includes a new system rom!
* src/kc/memory2.cc, src/kc/pio2.cc: enables memory bank switching
2003-12-24 Torsten Paul <[email protected]>
* src/ui/gtk/ui_gtk.cc: replaced deprecated gtk_window_set_policy()
with gtk_window_set_resizable()
2003-11-23 Torsten Paul <[email protected]>
* src/kc/tape.cc (do_play_basicode): added play routine for
basicode files
* include/libtape/kct.h: support for basicode files
* src/fileio/load_BASICODE.c (loader_BASICODE_load): added loader
for basicode files (in ASCII format)
2003-11-20 Torsten Paul <[email protected]>
* released version 0.3.7
* src/fileio/load_SSS.c (loader_SSS_check): relaxed the file checking again;
now checks if (basic_length_specified_in_file + 129) < size_of_file; previous
value was +127 which was too small for some file floating around
* src/libtape/kct.cc (list): change stream modifiers to be gcc3 compatible
2003-11-16 Torsten Paul <[email protected]>
* src/ui/gtk/tape.cc (init): enabled combo box for tape files; now
only files that are readable will be included in the combo box
2003-10-15 Torsten Paul <[email protected]>
* src/kc/memory6.cc (Memory6), src/ui/gtk/tape.cc (init),
src/ui/gtk/disk.cc (init), src/ui/gtk/ui_gtk.cc (property_change):
fix memory leaks
2003-10-12 Torsten Paul <[email protected]>
* src/ui/gtk/disk.cc, src/ui/gtk/copying.cc: fixed memory
allocation problems pointed out by valgrind
* include/kc/keyb3k.h: added BRK, STOP, CLR and _ keys for use
with the keyboard window
* src/kc/keyb3.cc: fixes for shift handling
2003-10-05 Torsten Paul <[email protected]>
* redirect output streams and pass -mwindows to gcc to prevent
the dos box from popping up under windows
* completed kc 85 keyboard window
* added generation of windows icon files
* generate KCemuSetup.iss from KCemuSetup.iss.in
2003-10-03 Torsten Paul <[email protected]>
* added KCemuSetup.iss for use with Inno Setup (Windows
Setup compiler); contributed by Alexander Schön
* src/kc/mod_rom.cc, src/kc/mod_rom1.cc, src/kc/mod_192k.cc:
fix open() mode to use binary I/O
* src/sys/mingw/sys/sys_gettimeofday.c: fix microsecond
return value to actually return microseconds instead of
milliseconds
* src/sys/mingw/sys/sys_usleep.c: implemented using Sleep()
from the Win32 API
2003-07-30 Torsten Paul <[email protected]>
* src/ui/gtk/debug.cc: fix font usage in debug window
* include/ui/copying.h: removed
* src/kc/disk.cc (detach): remove duplicated code
* src/kc/kc.cc: use gettext for help texts (before call to
bind_textdomain_codeset() in ui initialization); splitted license
string for commandline and ui usage; added functions to return
translated license strings: kc_get_license(), kc_get_warranty(),
kc_get_license_trailer()
* src/ui/gtk/ui_gtk.cc (init): call bind_textdomain_codeset() to
force UTF-8 encoding which is required by the new GTK
* po/de.po: changed encoding to UTF-8
2003-06-29 Torsten Paul <[email protected]>
* integrated emulation of the Polycomputer 880 from development
branch into trunk
2003-06-22 Torsten Paul <[email protected]>
* src/kc/ctc.cc (c_out): added a fixed offset for callback timing
added for the poly880 emulation; without offset the CTC caused NMI
is triggered one opcode too early
2003-06-18 Torsten Paul <[email protected]>
* src/kc/pio.cc (out_CTRL): fix debug output
2003-06-17 Torsten Paul <[email protected]>
* src/kc/keyb1.cc: removed #define KEYB_DEBUG and changed debug
code to use libdbg
(keyPressed): ignore key press events for keys that are already
pressed (e.g. generated by the GTK keyboard code)
2003-06-16 Torsten Paul <[email protected]>
* configure.in: manually disable AM_PATH_GTK_2_0 check if
gtk-check is disabled and use GTK_CFLAGS/GTK_LIBS environment
variables; added command line flag --enable-ms-bitfields to
enable/disable check for -mms-bitfields gcc flag (MinGW only)
2003-06-15 Torsten Paul <[email protected]>
* configure.in: replace MD5Init with
FLAC__file_decoder_process_metadata in check for libFLAC; this
function is present in the 1.0.x FLAC library but not in 1.1.x
* include/ui/gtk/tape.h: removed unused enum
2003-06-13 Torsten Paul <[email protected]>
* include/ui/gtk/tape.h: #undef TAPE_REWIND -- it's defined under
MinGW; need to check where this comes from
* src/ui/gtk/ui_gtk.cc: removed #include <X11/Xatom.h> and
#include <gdk/gdkx.h>
(key_press_release): replaced XKeysymToKeycode() with event->hardware_keycode
2003-06-12 Torsten Paul <[email protected]>
* configure.in: add AC_DEFINE for USE_INCLUDED_GETOPT
* src/libtape/kctape.cc (open_output): open file in binary mode;
check which getopt.h to include
* src/ui/gtk/ui_gtk.cc: replaced usleep() with g_usleep()
* include/sys/sysdep.h, src/sys/linux/sys_gettimeofday.c,
src/sys/beos/sys_gettimeofday.c, src/sys/mingw/sys_gettimeofday.c:
added sys_gettimeofday() which is a wrapper for gettimeofday() for
linux and beos, the mingw function was provided by Alexander Schön
* src/ui/gtk/ui_gtk.cc: removed references to gettimeofday() and
introduced system dependend function sys_gettimeofday()
2003-06-11 Torsten Paul <[email protected]>
* src/kc/disk.cc: moved the command call "ui-disk-update-MSG" to
attach() and detach(); now initially attached disk images (via
command line or init file) are shown in the user interface;
allow attaching of disk images from DATADIR without path
* include/kc/keys.h: added KC_KEY_SPACE, KC_KEY_RESET and KC_KEY_NMI
* include/ui/gtk/keyboard.h, src/ui/gtk/keyboard.cc: complete
rewrite based on images for the keyboard display
2003-06-08 Torsten Paul <[email protected]>
* src/ui/gtk/gtkledline.c: removed unused code
* src/libdisk/disk.c: set passed reference to pointer to NULL on
failure in libdisk_open()
2003-06-07 Torsten Paul <[email protected]>
* upgrade to GTK+-2.2.1
* src/ui/gtk/tape.cc, src/ui/gtk/ui_gtk0.cc, src/ui/gtk/ui_gtk1.cc,
src/ui/gtk/ui_gtk8.cc, src/ui/gtk/keyboard.cc: fix color specification; pango
doesn't like the form "rgb:00/a0/ff"
* src/ui/gtk/copying.cc: gtk_text_new() is only available if
GTK_ENABLE_BROKEN is defined :-( and this is obviously no joke;
removed the text widget and replaced it with two labels in a
scrolled window which works quite well; need to check font allocation
by libpango as it currently uses hardcoded fontfamily "Courier"
* src/ui/gtk/debug.cc: fixed compile problem with overloading do_goto();
can't use style->font anymore -- need new method to set font
* src/ui/gtk/disk.cc, src/ui/gtk/tape.cc: char * -> const gchar *
* src/ui/gtk/ui_gtk.cc, src/ui/gtk/disk.cc, src/ui/gtk/tape.cc,
src/ui/gtk/tapeadd.cc, src/ui/gtk/about.cc, src/ui/gtk/color.cc,
src/ui/gtk/module.cc, src/ui/gtk/keyboard.cc,
src/ui/gtk/copying.cc, src/ui/gtk/hedit.cc: GTK_WINDOW_DIALOG -> GTK_WINDOW_TOPLEVEL
* src/ui/gtk/ui_gtk.cc: removed usage of gdk_key_repeat_disable() and
gdk_key_repeat_restore(); both are not available in GTK-2.0
* src/ui/gtk/ui_gtk.cc: changed XA_STRING to GDK_TARGET_STRING
* src/ui/gtk/tape.cc: disabled combo box; signal handling is too buggy
* src/ui/gtk/about.cc: added KCemu logo
2003-06-06 Torsten Paul <[email protected]>
* include/kc/memory.h, src/kc/memory.cc: expose the reload_mem_ptr()
function for public access (needed by the 192k module)
* include/kc/mod_192k.h, src/kc/mod_192k.cc: first implementation
of the 192 KByte RAM/EPROM module for kc85/1; still needs some changes
to work for kc87 (ROMDI handling)
2003-06-03 Torsten Paul <[email protected]>
* src/kc/mod_v24.cc: fix initialization
2003-04-26 Torsten Paul <[email protected]>
* src/kc/keyb*.cc: fixed keyboard reset
* include/kc/vis.h, src/kc/vis.cc, src/ui/generic/ui_9.cc: added
function to check char set changes so when loading a new charset
from disk the screen is updated correctly and not only after
redrawing characters
* src/kc/gdc.cc: added even more debug output
* include/kc/cb_list.h, src/kc/cb_list.cc, src/kc/z80.cc: added
function to remove queued callback requests
* src/kc/pio.cc: fixed callback handling (missing initialization
of callback return variable)
* src/fileio/load_TAPE.c: relaxed file type check, the filename is
not checked for valid chars anymore; this now allows loading of most
.KCC files
2003-04-21 Torsten Paul <[email protected]>
* include/kc/mod_js.h, src/kc/mod_js.cc: joystick module M008
for kc 85/2-4 using linux joystick interface
* src/kc/mod_list.cc: fix inclusion of the v24 (wrong #define);
added joystick module
2003-04-18 Torsten Paul <[email protected]>
* src/ui/gtk/ui_gtk9.cc, src/ui/sdl/ui_sdl9.cc: fix cpu timing
(clock frequency is 3,75MHz)
* src/ui/generic/ui_9.cc: fix display resolutions for screen
modes 3 and 5
* src/kc/vis.cc: implemented read access to char data (port 9ch);
fixes text output in graphics mode
2003-04-03 Torsten Paul <[email protected]>
* src/ui/generic/ui_8.cc: honour clear_cache flag
* src/ui/generic/ui_3.cc: honour clear_cache flag
* src/ui/generic/ui_0.cc: honour clear_cache flag in GDC update
function
* src/ui/gtk/ui_gtk8.cc: call generic_update() with clear_cache flag
* src/ui/gtk/ui_gtk.cc: render bitmap when calling gtk_update()
with the full_update flag set; fixes display update problems when
changing the display scaling
2003-04-01 Torsten Paul <[email protected]>
* some changes to allow compilation in the MinGW/MSYS environment
* include/ui/sdlmtk/*, src/ui/sdlmtk/*: small toolkit for a simple
libSDL based user interface
* src/libaudio/load_oss.c: made optional, added check for
necessary headerfile to configure.in
* src/kc/kc.cc: added command line switch for showing a verbose
listing of available emulations
* src/kc/keyb0.cc: latch key value only at start of keyboard scan
to prevent missing recognition of the shift keys
* src/kc/mod_rtc.cc: use sys_localtime() to fetch time
* src/kc/rc.cc: load rc-file from current working directory too
(order is $HOME/.kcemurc, $cwd/.kcemurc, DATADIR/.kcemurc)
* src/kc/wav.cc: define M_PI if not already defined
2003-03-27 Torsten Paul <[email protected]>
* src/kc/kc.cc, src/kc/mod_list.cc: added command line switch to
set/add modules at startup
2003-03-26 Torsten Paul <[email protected]>
* src/ui/gtk/ui_gtk.cc, src/kc/mod_ramf.cc, src/kc/rc.cc: don't
use environment variable for home directory but overwritable
global variable kcemu_homedir; src/libdbg/dbg.cc will still use
the environment
* src/kc/kc.cc: added command line switches for fullscreen mode
and overwriting the home directory
2003-03-23 Torsten Paul <[email protected]>
* src/ui/sdl/ui_sdl.cc: hide cursor on key press and show it on
mouse move events
* src/sys/*/sys_localtime.c: added system dependend call to
retrieve the local time of the system (for the RTC module)
* src/kc/z80.cc: removed get_time()
* upgraded to automake 1.6, autoconf 2.57, gettext 0.10.40
2003-03-12 Torsten Paul <[email protected]>
* src/ui/generic/ui_0.cc: use get_char_rom() instead of the hard
coded char set from font0.h
* src/kc/memory*.[h,cc]: changed getIRM() to get_irm() and added
get_char_rom()
2003-03-10 Torsten Paul <[email protected]>
* src/ui/generic/ui_9.cc: change window size for hires modes
instead of crippling the characters to 4x8 pixels
2003-03-08 Torsten Paul <[email protected]>
* include/kc/gdc.h, src/kc/gdc.cc: added function to emulate the
vertical retrace bit of the control register -- needed by the
Z1013 CP/M to prevent the status line from flickering
* include/kc/mod_rtc.h, src/kc/mod_rtc.cc: minimal RTC support to
allow date/time display for the Z1013 CP/M; the values are read
directly from the system clock and setting the RTC is not yet
supported
* src/kc/mod_list.cc, include/ui/gtk/module.h,
src/ui/gtk/module.cc: let the Z1013 have 8 module slots
* src/kc/fdc_cmd.cc: return almost correct result values for
FORMAT_A_TRACK; sector number is automatically incremented but for
now the returned sector is the one when starting the command; set
data transfer flag because the FDC needs to receive the sector
information after the FORMAT_A_TRACK command execution started
2003-03-07 Torsten Paul <[email protected]>
* include/kc/gdc.h, src/kc/gdc.cc: support all four subscreens
that are possible in textmode; fixes the fancy scrolling routine
of the Z1013 CP/M which uses 3 subscreens -- two for screen
scrolling without the need to actually copy any data and one for
the status line
2003-03-03 Torsten Paul <[email protected]>
* include/kc/keyb0k.h: added 8x8 keyboard matrix for A2 system rom
2003-02-26 Torsten Paul <[email protected]>
* src/kc/fdc.cc: splitted i/o interface into separate classes for
the different systems
2003-02-20 Torsten Paul <[email protected]>
* include/kc/pio.h: changed PIOCallbackInterface to allow return
values for the input callbacks
2003-02-16 Torsten Paul <[email protected]>
* src/kc/disk.cc: check if FDC is available
* src/kc/mod_4131.cc: added missing call to set_valid()
* src/libtape/kctape.cc: fix handling of readonly files
* src/libtape/kct.cc: fix file creation with gcc-3.2
* src/kc/mod_rom1.cc: call unregister_memory() after
unregister_romdi_handler() in destructor
2003-02-15 Torsten Paul <[email protected]>
* src/kc/fdc.cc: added set_terminal_count() function; currently
used only by the KC87 emulation; terminal count doesn't clear the
result data
2003-02-12 Torsten Paul <[email protected]>
* src/kc/fdc_cmd.cc: retract head to track 0 and set SEEK END; need
by CPM-Z9 boot routine
* src/kc/mod_cpm.cc: added missing call to set_valid()
2003-02-08 Torsten Paul <[email protected]>
* src/kc/tape.cc: added autostart for BASIC programs in KC85/1 and
KC87 mode (BASIC must be initialized first!); autostart routine is
described in MP 3/89, page 86 ("Basic-Run im OS für die KC87-Familie")
2003-02-02 Torsten Paul <[email protected]>
* include/kc/mod_ramf.h, src/kc/mod_ramf.cc: 256k ram floppy for
z1013; it's possible to use two modules of this type at the same
time, the first will get i/o port 98h, the second i/o port 58h;
initial content can be loaded from files in headersave format that
live in the directories ~/.z1013-ramfloppy_98 and
~/.z1013-ramfloppy_58 respectivly
* src/kc/memory.cc, src/kc/tape.cc: added hack to load z1013 files
(in headersave format)
* src/fileio/load_HS.c: loader for z1013 files in headersave format
* src/kc/mod_list.cc: check if module insert is possible by
checking the valid flag that must be set by the clone constructor
2003-02-01 Torsten Paul <[email protected]>
* src/kc/kc.cc: added variant kc87.20
* src/kc/tape.cc: add files with unknown type as KCT_TYPE_BIN, use
real filename otherwise not just "new file"
* src/libtape/kctape.cc: use new type KCT_TYPE_BIN when adding raw
files (via switch -A)
* include/libtape/kct.h, src/libtape/kct.cc: added type
KCT_TYPE_BIN that will be used for the new emulated systems until
the tape i/o really supports those systems
2003-01-29 Torsten Paul <[email protected]>
* added first pieces of a z1013 emulation; base system is working
but there is no tape emulation yet
2003-01-26 Torsten Paul <[email protected]>
* src/kc/mod_list.cc: added plotter module for kc85/1 (the ROM
is identical with the internal ROM BASIC of the KC87.21)
* src/kc/kc.cc: added command line flag to attach a disk file on
startup
2003-01-20 Torsten Paul <[email protected]>
* src/libtape/kct.cc: fix file creation bug caused by the changes
for gcc-3.x; now uses access() to check for exising files
2003-01-19 Torsten Paul <[email protected]>
* include/kc/mod_cpm.h, src/kc/mod_cpm.cc: emulation of the floppy
module for the KC87 CP/M system CPM-Z9
* include/kc/mod_r64.h, src/kc/mod_r64.cc: emulation of the 64k
RAM module required by the KC87 CP/M system CPM-Z9
* include/kc/mod_4131.h, src/kc/mod_4131.cc: started emulation of
the plotter XY4131
* src/fileio/load_BIN.c: file loader for tape files with 130 byte
block size (as written by the kc tape routines including block
number and checksum)
* src/kc/mod_rom1.cc: fix memory region registration to be read
only; now it's really a rom module
* src/kc/memory1.cc, src/kc/memory7.cc: changed priority of IRM
memory from 128 to 1
* include/kc/memory7.h, src/kc/memory7.cc: added function to
switch of the internal basic and system roms (ROMDI)
* include/kc/memory1.h, src/kc/memory1.cc: added function to
switch of the internal system rom (ROMDI)
* include/kc/romdi.h: definitions for the ROMDI handling
* include/kc/module.h: renamed in() and out() to m_in() and
m_out() to allow usage of both ModuleInterface and PortInterface
2003-01-15 Torsten Paul <[email protected]>
* src/kc/mod_list.cc: insert Floppy Disk Basis Module only
when emulating kc85/2-4
2003-01-03 Torsten Paul <[email protected]>
* src/kc/tape.cc: add extra delay between data blocks if the file
type is KCT_TYPE_LIST; this is needed to give the basic
interpreter enough time to tokenize the lines while reading from
the tape with LOAD#1"FILENAME"
* include/fileio/load.h, include/libtape/kct.h: renamed the file
type MINTEX to DATA because the signature 0xd4, 0xd4, 0xd4 is
produced by the data save command CSAVE*"FILENAME";ARRAYNAME,
added file type LIST with signature 0xd5, 0xd5, 0xd5 that is
generated by LIST#1"FILENAME"
2002-12-22 Torsten Paul <[email protected]>
* src/kc/memory9.cc: initialize memory configuration on system reset
* src/kc/gdc.cc: initialize chip emulation on system reset
* src/kc/vis.cc: initialize chip emulation on system reset
2002-12-21 Torsten Paul <[email protected]>
* added a5105 systemdisk
2002-12-20 Torsten Paul <[email protected]>
* src/kc/memory9.cc: implemented core dump function
2002-12-15 Torsten Paul <[email protected]>
* src/kc/tape.cc: workaround for memstream problems in the
bic/a5105 functions
* src/kc/gdc.cc: fix typo in read-write-modify emulation for the
WDAT command
* src/ui/generic/ui_9.cc: fixed caching bug (value of the _dirty
array was ignored)
* include/kc/vis.h, src/kc/vis.cc, include/ui/generic/ui_9.h,
src/ui/generic/ui_9.cc: added emulation of screen border
2002-12-08 Torsten Paul <[email protected]>
* include/kc/kc.h, src/kc/kc.cc, src/kc/memory9.cc: added variant
'bic' and 'k1505' that emulate only the base device and variant
'a5105' that includes the emulation of the disk device
2002-11-30 Torsten Paul <[email protected]>
* src/libaudio/load_*.c: display version of the used sound
library if available
* src/libaudio/load_als.c: audio loader for ALSA line input;
not enabled yet
* configure.in: added check for libsndfile 1.0.x
* added support for libsndfile 1.0.x which has a different
api compared with version 0.0.x
* src/libdisk/tdtodump.c: simple program to convert TeleDisk
images to uncompressed disk dumps
* include/libdisk/teledisk.h, src/libdisk/teledisk.c,
src/libdisk/load_td0.c: added loader for disk images produced
by the Sydex TeleDisk program (only normal compression for now)
2002-11-22 Torsten Paul <[email protected]>
* src/ui/gtk/module.cc: show the toggle button for the color
expansion for all kc85/1 and kc87 variants but enable it only
for some of those
* src/kc/mod_list.cc: differentiate kc85/1 and kc87 variants with
and without the color expansion; this should move to a more
appropriate place
2002-11-21 Torsten Paul <[email protected]>
* src/kc/tape.cc (do_play): tape now functional with the new
memstream; still needs some workarounds because of problems
with the memstream class
2002-11-20 Torsten Paul <[email protected]>
* lots of compile fixes for g++-3.2; updated names of include files;
removed default parameter values from some functions in the *.cc
files; replaced the deprecated strstream
* src/kc/kc.cc (set_kc_type): added the notion of computer
variants to allow to differentiate between e.g. the kc87.11 and
kc87.21 model
2002-11-19 Torsten Paul <[email protected]>
* src/kc/mod_rom1.cc (ModuleROM1): added missing initialization;
fixes crash on exit
* src/libtape/kct.cc: using memstream now
* include/kc/memstream.h: new memory based input/output stream
working on a byte array; can't use istringstream to replace
istrstream because it truncates on '\0'
2002-11-17 Torsten Paul <[email protected]>
* ROM/os____f0.87b, basic_c0.87b: dumped system and basic rom of
a kc87.21; both roms are different from the kc87.11
* src/kc/memory1.cc (dumpCore): implemented coredump function
* src/kc/memory7.cc (dumpCore): implemented coredump function
2002-11-07 Torsten Paul <[email protected]>
* src/kc/memory1.cc (reset), src/kc/memory7.cc (reset): don't call
scratch_mem() for the first ram block at address 0000h this breaks
the initialization -- how this is working in the real machine is
quite obscure; fixes MAZOGS
* src/kc/ctc1.cc (irq_2): output pin of timer channel 2 is connected
to channel 3 trigger input pin; fixes system time
2002-11-04 Torsten Paul <[email protected]>
* include/z80core/z80.h (LSB_FIRST): hardcode LSB_FIRST for
the z80 core; needs an endian check in configure
* src/ui/generic/ui_9.cc (generic_update_text): added display
cache for text mode
* src/ui/gtk/ui_gtk.cc: fixed the hack with hard coded dirty
buffer size
* src/ui/generic/ui_9.cc (generic_update): emulate text screen
modes 0,1,8,9; the modes with 80 chars per line are emulated
by an ugly hack that simply shrinks the character width
* src/kc/gdc.cc: startet to implement READ-MODIFY-WRITE memory
access using the mask register
2002-11-03 Torsten Paul <[email protected]>
* src/cmd/dbg.cc: added command reload-debug-config to reload
the debug config
* include/libdbg/dbg.h, src/libdbg/dbg.cc: added function to
reload the config file while the application is running
2002-11-02 Torsten Paul <[email protected]>
* src/ui/generic/ui_9.cc (generic_update): added split screen
emulation for mixed mode
2002-10-31 Torsten Paul <[email protected]>
* released version 0.3.6
2002-10-16 Torsten Paul <[email protected]>
* src/kc/z80.cc: timer is not available for all computer types
so don't try to start it if it's not initialized
2002-10-08 Torsten Paul <[email protected]>
* src/ui/gtk/module.cc: made special entry for the kc85/1 color
expansion module as this is not a real module but an internal card
* src/kc/mod_list.cc (insert): allow the entry to be NULL; this
will remove a module that may be present in the given slot
2002-10-06 Torsten Paul <[email protected]>
* added kc85/1 rom modules from www.sax.de/~zander: IDAS, BITEX,
EDAS, ZSID, R80 and ZM30; thanks to Ulrich Zander
* src/ui/generic/ui_1.cc: added emulation of the flash bit;
finally makes the cursor visible in kc87 mode
* include/kc/timer3.h, src/kc/timer3.cc: new Timer implementation
for kc85/2-4; this is a copy of the old timer.h/timer.cc
* include/kc/timer1.h, src/kc/timer1.cc: new Timer implementation
for kc85/1, kc87; this is needed to emulate the flashing cursor
* include/kc/timer.h, src/kc/timer.cc: made class Timer abstract
* src/ui/gtk/module.cc: show different module slot layout when
emulating a kc85/1 or kc87
* include/kc/mod_rom1.h, src/kc/mod_rom1.cc: rom module for the
kc85/1 series
* include/kc/memory7.h, src/kc/memory7.h: new files for the kc87
memory layout including basic rom
* include/kc/memory1.h, src/kc/memory1.h: removed basic rom as the
kc85/1 doesn't have it built in
* src/ui/generic/ui_1.cc: added emulation of the screen border and
the 20 line display mode
2002-09-11 Torsten Paul <[email protected]>
* src/fileio/load_TAPE.c (loader_TAPE_load): fixed size calculation
* src/kc/tape.cc (remove): refresh display after remove
(add): show message in statusline after adding files; also displays
the loader which was used to load this file
* include/fileio/load.h, include/fileio/loadP.h: added filetype
to fileio_prop_t and get_type() to all the loaders
2002-09-07 Torsten Paul <[email protected]>
* src/kc/tape.cc (export_wav): export tape files as .WAV
(export_tap): use fileio_save_tap() to export .TAP files
2002-09-04 Torsten Paul <[email protected]>
* src/fileio/save_WAV.c, src/fileio/kc2wav.c: convert file to .WAV
format
* src/fileio/save_TAP.c, src/fileio/kc2tap.c: convert file to .TAP
format
* include/kc/tape.h (class Tape): renamed extract() to
export_tap() and added export_wav()
2002-09-02 Torsten Paul <[email protected]>
* src/kc/z80_fdc.cc (reset): clear callback list on reset
* include/kc/floppy.h, src/kc/floppy.cc: changed return type
for attach() to signal failures
2002-08-31 Torsten Paul <[email protected]>
* src/ui/gtk/ui_gtk.cc: added menu entry to disable the emulation
speed limit
* src/kc/memory4.cc: changed memory layout for the a800-bfff
region; quite obscure but (partly) verified against a real KC;
fixes FRACTAL4
* src/kc/wav.cc (do_play): do some padding on the end of the
audio input to compensate the delay of the digital filter
2002-08-26 Torsten Paul <[email protected]>
* src/ui/gtk/ui_gtk1.cc, src/ui/gtk/ui_gtk3.cc,
src/ui/gtk/ui_gtk4.cc: removed unnecessary include statements
2002-08-25 Torsten Paul <[email protected]>
* src/ui/generic/scanline.cc: support for the color scrolling
effect moved out of the KC 85/4 display code; the KC 85/3
emulation now uses this code too
* include/ui/ui.h (class UI): removed obsolete function memWrite()
* src/ui/gtk/ui_gtk.cc (property_change): check values of the
event structure
* src/ui/generic/ui_8.cc (get_real_height, get_real_width): use
width and height which are divideable by 8 for easier display caching
* src/ui/gtk/ui_gtk3.cc, src/ui/gtk/ui_gtk4.cc: moved previously
static helper function hsv_to_gdk_color() to ui_gtk.cc
* src/ui/gtk/ui_gtk.cc (key_press_release): map key pad numbers
and some of the special keys