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