12019/04/10 2Fix FNEG to handle negative/positive zero 3 4 52019/04/10 6Long double INFs on x86 must have the explicit integer bit set, 7or they are treated as NaNs 8 9 102019/03/17 11Add safety check to not overflow the linux command line 12 13 142019/03/17 15Add some safety check to linux loader, and fix DEBUG output 16 17 182019/03/09 19Implement NF_EXIT feature 20 21 222019/03/09 23Add armhf automated builds 24 25Contributed by sagudev <samo@erazer.Home> 26 27 282019/01/03 29Fix definition of GLintptr when using Apple legacy headers 30 31 322019/01/03 33Fix definition of GLintptrARB when using Apple legacy headers 34 35 362019/01/03 37Fix definition of GLhandleARB when using Apple legacy headers 38 39 402019/01/03 41Avoid redefinition of GL_GLEXT_VERSION from newer versions of glext.h 42 43 442018/12/19 45The buffer for MX_KER_XFSNAME is only 8 chars, do not overwrite it 46 47 482018/12/18 49Do not D(Bug()) nf_calls to NF_STDERR, they interfere 50with the actual output from the application 51 52 532018/11/27 54Remove some unused variables 55 56 572018/11/27 58In the flight recorder, record the 68k opcode, not 59the unswapped little-endian opcode 60 61 622018/11/26 63Fix some typos in comments 64 65 662018/10/02 67Run travis builds for macOS now with -quiet, since they changed 68the settings and builds are aborted when log file gets too long 69 70 712018/10/02 72Avoid a warning about using non-static data member initializers 73 74 752018/10/02 76Fix a build error when long double is not available 77 78 792018/09/21 80Reorganize tos patches for 4.04 81 82 832018/09/19 84TOS 4.x sometimes selects both floppy drives 85 86 872018/09/12 88Add a hotkey for turning audio on/off 89 90 912018/09/09 92dsp_core.c: Replace algorithm to generate ROM tables 93by pre-generated tables (the a-law table was not exactly 94that found on real devices) 95 96 972018/09/09 98dsp_disasm.c: fix a bug in disassembling movec #imm 99 100 1012018/09/05 102dsp_core.c: some parameters are always unused, independent 103of DEBUG 104 105 1062018/09/04 107Avoid some buffer overflows in DSP disassembler 108 109 1102018/09/02 111Fix build failures on win32 112 113 1142018/09/02 115Fix some more bugs in the jpeg driver when output is to file, 116and image width is not multiple of 16 117 118 1192018/09/01 120Fix a long-standing in the IDE driver when byteswap is enabled, 121and the data register is accessed using long words 122 123 1242018/09/01 125Fix some build problems in the shared libs for osmesa 126 127 1282018/09/01 129Fix several bugs in NFJPEG driver 130 131- when output is to a file, and no user callbacks are used, 132 create a proper TGA file header 133- error return codes should be the ones from jpgdh.h, not TOS 134 error codes 135- decoding loop was not aborted on request from user callback 136- user callbacks were called without declaring a clobber list, 137 resulting in trashed registers and possible endless loops 138- OutTmpHeight should reflect the number of just decoded rows, 139 not remaining until end-of-image 140- MCUsCounter must be updated before calling any user callbacks 141 142 1432018/08/31 - Thorsten 144Fix lookup of hotkeys that were disabled 145 146 1472018/08/31 - Thorsten 148Do not send key releases of hotkeys to Atari 149 150 1512018/08/31 - Thorsten 152nfjpeg: don't wait for keypress 153 154The message(s) written by Cconws() might not be visible on the screen, 155when written to boot.log by MiNT or redirected to the host console. 156In that case the user has no idea that the driver is waiting for a keypress, 157and the boot will stop. 158 159 1602018/08/31 - Thorsten 161Reformat ata.cpp 162 163 1642018/08/31 - Thorsten 165Don't flood console with messages from IDE driver that 166are actually debug messages 167 168 1692018/07/16 - Thorsten 170Avoid using a restricted pointer 171 172 1732018/07/16 - Thorsten 174Fix some corner-cases of INF handling 175 176 1772018/06/03 - Thorsten 178According to Toni Wilen, the '040 does not mask out bits 0-3 179of the FPCR register 180 181 1822018/06/01 - Thorsten 183Mask off least significant 3 bits of accrued exception byte 184 185 1862018/06/01 - Thorsten 187Handle signbit of NaNs 188 189 1902018/05/31 - Thorsten 191JIT: add some comments 192 193 1942018/05/31 - Thorsten 195JIT: properly declare FPU constants as long double, 196as they otherwise might be compiled inexactly 197 198 1992018/05/29 - Thorsten 200JIT: Fix some more flag handling in rotate instructions 201 202 2032018/05/26 - Thorsten 204Rework disassemblers to print excessive instruction 205bytes on multiples lines 206 207 2082018/05/25 - Thorsten 209Avoid some warnings from shifts in codegen_arm.h 210 211 2122018/05/24 - Thorsten 213Fix some corner-cases of flags handling in JIT compiled rotate instructions, 214when shift count is zero or greater than the operand size 215 216 2172018/05/22 - Thorsten 218Fix some debug messages 219 220 2212018/05/22 - Thorsten 222Update macOS project files 223 224 2252018/05/22 - Thorsten 226Implement EmulOp to query/set JIT state 227 228 2292018/05/22 - Thorsten 230Assume that nf_id/nf_call/EmulOp pseudo instructions need all flags 231 232 2332018/05/21 - Thorsten 234Fix a bug in JIT compiled code for addx/subx that 235did not set the V flag correctly 236 237 2382018/05/20 - Thorsten 239Add builtin disassembler support for x86 240 241 2422018/04/18 - Thorsten 243Move initialization of table68k to compiler sources 244 245 2462018/04/17 - Thorsten 247Simplify readcpu a bit 248 249 2502018/04/17 - Thorsten 251Add some missing declarations for arm 252 253 2542018/04/16 - Thorsten 255Remove long obsolete tests for 33bit adressing from configure 256 257 2582018/04/16 - Thorsten 259JIT: sync with current WinUAE sources 260 261 2622018/04/15 - Thorsten 263Remove some unused variables 264 265 2662018/04/15 - Thorsten 267Small fix to gencomp{_arm}.cpp to protect a generated local variable 268with braces 269 270 2712018/04/14 - Thorsten 272Remove an unused type 273 274 2752018/04/13 - Thorsten 276Setting the text segment to a fixed address broke 277the memory probing; make it more robust by skipping 278ranges of already existing mappings 279 280 2812018/04/13 - Thorsten 282Fix some typos, and some bogus tests in configure.ac 283 284 2852018/04/10 - Thorsten 286Reape child processes started by hostexec feature 287 288 2892018/04/06 - Thorsten 290Update glibc wrapper to include new symbols from glibc 2.27 291 292 2932018/04/06 - Thorsten 294Workaround for building with XCode 3.2.6 295 296Reported by Francois LE COAT; although already present in 297sdl_opengl_wrapper.h, that sequence seems to fix some build problems 298 299 3002018/03/18 - Thorsten 301Implement HOSTEXEC for MinGW 302 303 3042018/03/18 - Thorsten 305Avoid some warnings 306 307 3082018/03/18 - Thorsten 309Use another name for remove(), as it might conflict 310with c++11 <list> header 311 312 3132018/03/18 - Thorsten 314Avoid some conflicts with windows headers 315 316 3172018/03/18 - Thorsten 318Extend HOSTEXEC native feature with execv() method 319 320 3212018/03/17 - Thorsten 322Add HOSTEXEC native feature. 323Proposed by Miro Kropáček <miro.kropacek@gmail.com> 324 325 3262018/03/15 - Thorsten 327Move some definitions from version.h to main_unix.cpp, 328in order to reduce the number of files that depend on 329version.h/version_date.h 330 331 3322018/03/15 - Thorsten 333Delete CVS's keywords like $Id$ from a bunch of files. 334This keywords are unused since the migration to Git, 4 years ago. 335 336 3372018/03/15 - Thorsten 338hostfs: Now that mint implements the file locking, implement maintaining 339the list of file locks. 340 341 3422018/02/27 - Andreas 343- sigsegv_linux_arm.cpp: Use ucontext_t instead of struct ucontext 344 345 3462018/02/24 - Thorsten 347Add a link to repology.org in README 348 349 3502018/02/24 - Thorsten 351Experimental support for JIT on Haiku; disabled for now as it panics the kernel 352 353 3542018/02/23 - Thorsten 355Small fixes for compilation on Haiku 356 357 3582018/02/23 - Thorsten 359Check for existence of futimes(); android and BeOS 360don't have it 361 362 3632018/02/23 - Thorsten 364Workaround for some broken installations of SDL 365which define the PACKAGE_ macros in SDL_config.h 366 367 3682018/02/23 - Thorsten 369Replace config.{sub,guess} by newer versions 370 371 3722018/02/23 - Thorsten 373Add SDL2 versions to the macOS project. 374 375 3762018/02/21 - Thorsten 377Protect futimens() calls by runtime checks on macOS 378 379 3802018/02/21 - Thorsten 381Update macOS project files for XCode 9.2 382 383 3842018/02/21 - Thorsten 385Check for X11 headers being available on macOS; SDL_syswm.h 386needs them. 387 388 3892018/02/18 - Thorsten 390Some NSAlert constants have been renamed in macOS 10.12 391 392 3932018/02/18 - Thorsten 394Fix some versioned symbol definitions in libcwrap.h for i586 and 395aarch64 systems. 396Reported by Christian Quante <chrischaan66@googlemail.com> 397 398 3992018/02/09 - Thorsten 400Recreate SDL resource files using updated ORCS version 401 402 4032018/02/09 - Thorsten 404nfosmesa: update to OpenGL 4.6, adding 119 functions 405 406 4072018/02/08 - Thorsten 408Update links in documentation files to point to new wiki location 409 410 4112018/02/08 - Thorsten 412Update fntconv utility 413 414 4152018/02/06 - Thorsten 416Some MinGW dlls could be missed when creating the archives, 417both for snapshot builds and releases. 418 419 4202018/02/05 - Thorsten 421Use smaller font for "X" in hostfs dialog 422 423 4242018/02/04 - Thorsten 425Reformat README.md 426 427 4282018/02/04 - Thorsten 429Add scripts for automated cygwin builds via AppVeyor 430 431 4322018/02/03 - Thorsten 433Fix handling of pathnames with spaces in the cygwin build script. 434 435 4362018/02/03 - Thorsten 437Add a "Build status" indicator to the README 438 439 4402018/02/03 - Thorsten 441Copy back the input fields in the hostfs dialog before scrolling, 442in case they have been edited 443 444 4452018/02/03 - Christian 446Add some clear buttons to several setting dialogs. 447In the setting dialogs it was not possible to remove selected 448entries such as floppy disk images and TOS images. 449 450 4512018/02/03 - Thorsten 452Remove CRs 453 454 4552018/02/01 - Thorsten 456Add some more characters to the font, and reorder it 457to use unicode indices. Also add the sources needed to rebuild it. 458 459 4602018/01/30 - Thorsten 461Add a lot of international characters to the builtin font. 462Needed to correctly display filenames in the selector. 463(our own dialog texts are ascii only, but that can now be changed, too) 464 465 4662018/01/27 - Thorsten 467Fix duplicate assignment introduced in commit #d32c06a5aa4c3ce7c9b77482ac31e14d5a7eb190 468 469 4702018/01/27 - Thorsten 471Fix display of non-ASCII characters in the SDL GUI 472(mainly affected the file selector dialog). 473 474 4752018/01/27 - Thorsten 476Reconstruct the font used for the SDL GUI as regular GEM font. 477 478 4792018/01/27 - Thorsten 480Fix compilation problems with newer versions of opcodes library 481 482 4832018/01/27 - Thorsten 484Fix a potential crash when --enable-debug was defined 485(va_list argument was reused) 486 487 4882018/01/27 - Thorsten 489Simplify building on cygwin, by adding the necessary 490flags to use the MinGW SDL library. Makes the build-cygwin.sh 491script obsolete. Also update documentation. 492 493 4942018/01/26 - Thorsten 495Add *.exe to .gitignore, for the sake of cygwin 496 497 4982018/01/24 - Thorsten 499Avoid redefinition of WIN32_LEAN_AND_MEAN with recent SDL versions 500on mingw/cygwin 501 502 5032018/01/09 - Thorsten 504Fix NBCD instruction 505 506 507The V flag was cleared when it shouldn't in some cases. Verified on all 508possible combinations. 509 510 5112018/01/09 - Thorsten 512Keep the V flag on the 68030 513 514 5152017/12/27 - Thorsten 516Fix compilation error on MacOS 517 518 5192017/11/20 - Thorsten 520Make combination of --enable-jit-compiler --enable-fullmmu an error, 521since it is not supported 522 523 5242017/11/06 - Thorsten 525Use drive letters '1'..'6' for letters beyond 'Z' to be consistent with 526MiNT's unifs, and also Teradesk/Thing 527 528 5292017/11/06 - Thorsten 530Fix rare possible wrong order in 'MOVEP M->R' depending on the compiler' optimisations (patch by Toni Wilen) 531 532 5332017/11/06 - Thorsten 534Fix a rare case on 68000 where STOP triggers a privilege exception and stack PC+4 if new SR has bit S=0 535For example 'STOP #$555' will trigger a privilege violation exception on 68000 CPU 536and stacked PC will point after the STOP instruction. 537The behaviour is different on 68000, 68020/030 and 68040/060 (more generic patch by Toni Wilen) 538Although this is not documented anymore in recent Motorola's doc, it seems it was described 539in very early 68000 documentations 540 541 5422017/11/06 - Thorsten 543Implement Ffchmod for MetaDOS driver. 544 545 5462017/11/06 - Thorsten 547Implement Ffchown for MetaDOS driver. 548 549 5502017/11/06 - Thorsten 551Implement Fcntl for MetaDOS driver. 552 553 5542017/11/06 - Thorsten 555hostfs: Work around a bug with mints calculation 556of utc times from file timestamps 557 558 5592017/11/06 - Thorsten 560Implement Fstat64/Ffstat64 for MetaDOS driver. 561 562 5632017/11/06 - Thorsten 564Implement Fchmod for MetaDOS driver. 565 566 5672017/11/06 - Thorsten 568Implement Fchown/Fchown16 for MetaDOS driver. 569 570 5712017/11/06 - Thorsten 572Implement Freadlink for MetaDOS driver. 573 574 5752017/11/06 - Thorsten 576Implement Fsymlink for MetaDOS driver. 577 578 5792017/11/06 - Thorsten 580Implement Flink for MetaDOS driver. 581 582 5832017/11/06 - Thorsten 584Remove dead code from MetaDOS driver. 585 586 5872017/11/04 - Thorsten 588Copy necessary files back from FreeMiNT to metados folder, 589to make it possible to build it locally 590 591 5922017/11/04 - Thorsten 593Workaround for generator programs on cygwin sometimes 594getting an unresolved symbol reference to cygwin_mingw_abort() 595 596 5972017/11/03 - Thorsten 598Update MetaDOS driver with current Freemint sources, 599and make it compilable again. 600 601 6022017/11/03 - Thorsten 603Simplify debug output 604 605 6062017/10/31 - Thorsten 607Fix start of text segment for JIT on ArchLinux 608 609 6102017/09/17 - Thorsten 611Add disassembler support for arm 612 613 6142017/09/16 - Thorsten 615Fix bug introduced in commit b839b37f causing the bpf_helper executable not 616to be found 617 618 6192017/09/16 - Thorsten 620Use NO_NESTED_SIGSEGV on linux/arm, to cleanly return from signal handler 621 622 6232017/09/13 - Thorsten 624Update glibc wrapper for arm 625 626 6272017/09/13 - Thorsten 628Some code formatting cleanup 629 630 6312017/09/10 - Thorsten 632Don't use glibc wrapper for Android 633 634 6352017/09/10 - Thorsten 636Don't rely on current directory being writable when creating 637temporary config file 638 639 6402017/09/10 - Thorsten 641Fix parameters.h to not declare functions with default values, 642as it is also included in objective-c code on macOS 643 644 6452017/09/10 - Thorsten 646Allow NumLock & ScrollLock in the hotkeys dialog 647 648 6492017/09/10 - Thorsten 650Make directory for screenshots configurable 651 652 6532017/09/09 - Thorsten 654Handle hotkeys in the main SDL gui dialog. 655 656This might help in situations where the app is accidently run on the 657console, the dialog pops up, and no mouse is available. 658 659 6602017/09/09 - Thorsten 661Automagically purge old snapshots 662 663 6642017/09/08 - Thorsten 665Add some missing variable exports to scripts 666 667 6682017/09/08 - Thorsten 669Avoid an undefined reference when compiling against 670older glibc ABI, and using _FORTIFY_SOURCE 671 672 6732017/09/08 - Thorsten 674Add scripts for AppImage creation 675 676 6772017/09/06 - Thorsten 678Move installation of *.desktop and icons to Makefile 679 680 6812017/09/06 - Thorsten 682deploy: silence curl 683 684 6852017/09/05 - Thorsten 686Remove some obsolete items from the TODO list 687 688 6892017/09/04 - Thorsten 690Update a link in README.rtf 691 692 6932017/09/04 - Thorsten 694Use libcwrap.h to link against older glibc abi on linux 695 696 6972017/09/03 - Thorsten 698Prevent "Invalid argument" when attaching the bpf interface 699 700 7012017/09/03 - Thorsten 702Fix typo in last commit 703 704 7052017/09/03 - Thorsten 706Preserve options in the type of the ethernet interface 707 708The "bridge" mode for MacOSX has some options for the filter 709to be applied (nofilter, ip, or mcast). Preserve those when 710using the GUI dialog. 711(currently a workaround only, those options should be 712configurable there, too) 713 7142017/09/03 - Thorsten 715Make example arabridge script a bit more robust 716when parsing ifconfig output 717 718 7192017/09/02 - Thorsten 720Another fix for mouse grabbing. sigh. 721 722 7232017/09/02 - Thorsten 724Some minor cleanups in aratapif 725 726 7272017/09/02 - Thorsten 728Consistently ignore unconfigured ethernet interfaces 729 730 7312017/09/01 - Thorsten 732Fix file descriptor leaks in ethernet handlers 733 734 7352017/08/31 - Thorsten 736Make GrabMouse = Yes work again on macOS 737 738 7392017/08/31 - Thorsten 740Make GrabMouse = Yes work again on macOS 741 742 7432017/08/31 - Thorsten 744Fix invocation of bpf_helper on macOS. 745 746There where several situations where that helper tool would be executed 747in an endless loop, or the accept() call in the main app hangs 748because the tool already died and never sent a message. 749 750 7512017/08/30 - Thorsten 752Remove libsdl2-dev and libsdl2-image-dev from list of packages to be installed 753for travis builds, as it current leads to errors 754 755 7562017/08/30 - Thorsten 757Make GrabMouse = Yes work again 758 759 7602017/08/29 - Thorsten 761macOS: make sure mpfr, gmp and jpeg can be found during configure 762when run from xcode in a clean build environment 763 764 7652017/08/26 - Thorsten 766Add new source to MacOSX project 767 768 7692017/08/26 - Thorsten 770osmesa: avoid hiding overloaded virtual functions 771 772 7732017/08/26 - Thorsten 774osmesa: avoid variable length array of constructors 775(not supported by older versions of clang) 776 777 7782017/08/26 - Thorsten 779Check return values of vasprintf 780 781 7822017/08/26 - Thorsten 783Fixes for "make distcheck" 784 785For some strange reason, make distcheck did a "make distclean" in 786the src/uae_cpu directory, removing the compiler/.deps directory, 787then a "make distclean" in the src directory, where it tries to 788include the deps files from the compiler directory, which fails. 789 790 7912017/08/21 - Thorsten 792Rename copied SDL function to avoid linking errors 793 794 7952017/08/21 - Thorsten 796Workaround a wrong patch for some distributions of SDL 797that had the effect of continously changing the window size. 798 799The original problem was reported here: 800References: http://bugzilla.libsdl.org/show_bug.cgi?id=1430 801References: http://bugs.debian.org/665779 802References: http://bugs.gentoo.org/411539 803References: http://bugzilla.novell.com/855639 804 805On SuSE at least, the shipped SDL has a patch applied that not 806only reverted that patch, but completely removed the behaviour. 807This had the effect that (when using the OpenGL VDI driver), 808the resize event from the first window creation was read by application 809even if the window has been resized to a different size in the 810meantime. 811 812 8132017/08/21 - Thorsten 814Improve mouse for android a bit 815 816 8172017/08/21 - Thorsten 818Update emutos img in package for android to current version 819 820 8212017/08/21 - Thorsten 822Mac OS X 10.9 no longer uses the -psn_XXX command line arg for Finder launches. 823 824 8252017/08/20 - Thorsten 826Update sample config file 827 828 8292017/08/20 - Thorsten 830Remove explicit -march=armv6 from CFLAGS as it breaks building for android 831 832 8332017/08/20 - Thorsten 834Some fixes for cross-compilation environments 835 836 8372017/08/20 - Thorsten 838Protect nfcdrom_linux from being compiled if NFCDORM_LINUX_SUPPORT 839is not defined (as is the case for android) 840 841 8422017/08/20 - Thorsten 843Remove bogus ASM_SYM_FOR_FUNC define 844 845 8462017/08/20 - Thorsten 847Fix compilation for --disable-opengl 848 849 8502017/08/20 - Thorsten 851Add some comments to android build instructions 852 853 8542017/08/16 - Thorsten 855Hide the unused Window tabbing entries from macOS Sierra menues 856 857 8582017/08/16 - Thorsten 859Avoid a warning/compile error in generated aranym_version.c 860 861 8622017/08/15 - Thorsten 863Update Xcode project files & scripts to make use of jpeglib like the others 864 865 8662017/08/15 - Thorsten 867Move the commands that fix the runtime library path from the xcode project file 868into a separate script 869 870 8712017/08/15 - Thorsten 872Make sure target libraries like -lmpfr are not used for the build tools 873 874 8752017/08/15 - Thorsten 876Some small changes to MacOSX project files done by newer versions of Xcode 877 878 8792017/08/14 - Thorsten 880Create compiler directory if it does not exist 881(needed by out-of-source-tree builds like done by the 882MacOSX scripts) 883 884 8852017/07/27 - Thorsten 886Fix some build problems on recent versions of cygwin 887 888 8892017/07/27 - Thorsten 890Fix a extern inline declaration to avoid link errors 891(only affected MinGW) 892 893 8942017/07/27 - Thorsten 895Avoid a warning 896 897 8982017/07/26 - Thorsten 899Do not fail if pkg-config does not find "gl" package; not all 900systems provide one 901 902 9032017/07/26 - Thorsten 904Fix some file permissions 905 906 9072017/07/23 - Thorsten 908Avoid some warnings 909 910 9112017/07/22 - Thorsten 912Enable JIT on Solaris x86_64 hosts 913 914 9152017/07/22 - Thorsten 916sysdeps.h: Remove the OS_solaris part and simply include the headers found by 917configure script. 918 919 9202017/07/22 - Thorsten 921Fix some sources to include config.h before any 922system header files (needed for defines like 923_POSIX_SOURCE and _FILE_OFFSET_BITS) 924 925 9262017/07/21 - Thorsten 927Protect including jpeglib.h by #ifdef __cplusplus; 928some old jpeg-6b headers don't do it on their own 929 930 9312017/07/21 - Thorsten 932Remove autoconf test for wchar_t; it wasn't working 933and not needed 934 935 9362017/07/21 - Thorsten 937Fix building on FreeBSD 938 939 9402017/07/20 - Thorsten 941Fix building on OpenBSD 942Reported by George Koehler 943 944 9452017/07/17 - Thorsten 946Use boolean, not jboolean for older jpeg libraries. 947 948 9492017/07/17 - Thorsten 950For now, make sure memory configuration isn't changed when 951loading a config file from the GUI; it does not work yet. 952 953 9542017/07/17 - Thorsten 955Prefer jpeglib over SDL_image; this is the only format needed, 956making SDL_image obsolete 957 958 9592017/07/16 - Thorsten 960Fix a few debug printf format strings 961 962 9632017/07/04 - Thorsten 964Disable using the SDL2 sample rate conversion again, it 965did not work 966 967 9682017/07/03 - Thorsten 969Increase low starting address for memory probing, using a too low 970value sometimes yields an uncatchable SIGSEGV 971 972 9732017/07/03 - Thorsten 974Do not install SIGINT handler when only probing for available memory ranges 975 976 9772017/07/03 - Thorsten 978Fix audio output for SDL2 979 980 9812017/07/03 - Thorsten 982Remove forgotten debug output 983 984 9852017/06/28 - Thorsten 986Display an alert in the sdl-gui when no TOS image could be found. 987 988 9892017/06/28 - Thorsten 990gitignore .directory files created by some filemanagers 991 992 9932017/06/28 - Thorsten 994Make the TOS- and EmuTOS-path selectable in the GUI. 995 996 9972017/06/27 - Thorsten 998Change default emutos image filename to emutos-aranym.img. 999 1000 10012017/06/25 - Thorsten 1002Sort some keys in dyngl.pl to avoid randomness in generated output 1003 1004 10052017/06/25 - Thorsten 1006Convert logo.png to bmp, and use builtin function from SDL 1007to load it, avoiding an unneccesary dependency on SDL_image 1008 1009 10102017/06/25 - Thorsten 1011SDL_DisplayFormat() is no longer available in SDL2 1012 1013 10142017/06/25 - Thorsten 1015Define the EXT2 ioctl constants if <ext2fs/ext2_fs.h> is not available 1016to avoid an unnecessary dependency on e2fsprogs package 1017 1018 10192017/06/20 - Thorsten 1020ata.cpp: fix some cases where two or more 1021errors where issued when using unsupported addresses; 1022also suppress some irritating messages caused by 1023drivers that might try to auto-detect twisted cables, 1024like EmuTOS since version 0.9.8 1025 1026 10272017/06/20 - Thorsten 1028Set the window manager icon after initializing the video mode 1029also for SDL 1.x, otherwise it might be loaded in the wrong 1030format and cause badmatch errors. 1031 1032 10332017/06/20 - Thorsten 1034Use HAVE_VASPRINTF instead of HAVE_GNU_SOURCE 1035 1036 10372017/06/20 - Thorsten 1038Comment out some unused functions 1039 1040 10412017/06/20 - Thorsten 1042Comment out unused usart field 1043 1044 10452017/06/20 - Thorsten 1046Get rid of some annoying warnings generated by gcc 6.x+ 1047 1048 10492017/06/20 - Thorsten 1050Fix a wrong signed comparison in usbhost.cpp 1051 1052 10532017/06/20 - Thorsten 1054Fix handling of throw() with newer compilers 1055 1056C++11 deprecates dynamic exception specifications, and 1057newer compiler versions generate lots of warnings about them 1058 1059 10602017/06/20 - Thorsten 1061Add missing NEWS entry from last release 1062 1063 10642017/06/12 - Thorsten 1065replace verify.h with slightly different version that was released 1066under LGPL v2 1067 1068 10692017/06/07 - Thorsten 1070blitter.cpp: reformat the op table to make it more readable 1071 1072 10732017/06/07 - Thorsten 1074blitter.cpp: handle word read/writes of blitter src/dst address 1075 1076 10772017/06/07 - Thorsten 1078blitter.cpp: do not read the source at all for operations that 1079don't need it, and don't check the source address in these cases; 1080the bios does not initalize it 1081 1082 10832017/06/01 - Thorsten 1084Remove some unused declarations 1085contributed by Miro Kropacek 1086 1087 10882017/06/01 - Thorsten 1089add some comments 1090 1091 10922017/06/01 - Thorsten 1093ldd: avoid some warnings on Win32 1094 1095 10962017/04/18 - Thorsten 1097xhdi: return error if fseek fails 1098 1099 11002017/02/11 - Thorsten 1101nfosmesa: fix prototype of glClearNamedFramebufferfi 1102 1103 11042017/01/11 - Thorsten 1105JIT: sync gencomp*.c with current WinUAE sources 1106 1107 11082017/01/11 - Thorsten 1109JIT: sync compemu_midfunc_x86.[cpp|h] with current WinUAE sources 1110 1111 11122017/01/10 - Thorsten 1113JIT: fix regression in definition of status flags 1114 1115 11162017/01/10 - Thorsten 1117JIT: more sync with current WinUAE sources 1118 1119 11202017/01/10 - Thorsten 1121JIT: workaround for cases where a buserror was catched by the 112268k code and jumps back into the middle of a compiled block 1123 1124 11252017/01/09 - Thorsten 1126JIT: sync with current WinUAE sources 1127 1128 11292017/01/08 - Thorsten 1130Fix some file permissions; move verify.h to include directory 1131 1132 11332017/01/06 - Thorsten 1134add disassembler support to JIT (with JIT_DEBUG) 1135 1136 11372017/01/06 - Thorsten 1138Detect accesses to HOST NULL ptrs at least in custom segfault handlers, 1139and terminate Aranym because that indicates a bug in Aranym rather 1140than the emulated program. 1141 1142 11432017/01/06 - Thorsten 1144Change some debug output to match other output done earlier 1145 1146 11472016/12/12 - Thorsten 1148Update EmuTOS loader for upcoming version 1149 1150 11512016/12/12 - Thorsten 1152Fix typo in phys_put_quad() 1153 1154 11552016/12/12 - Thorsten 1156rtc.h: add define for Mexico, found in TOS sources 1157 1158 11592016/12/12 - Thorsten 1160Update sigsegv handler for x86 to handle some more immediate 1161data addressing modes 1162 1163 11642016/09/14 - Thorsten 1165configure.ac: Fix non-linux build 1166Patch from François Revol 1167 1168 11692016/03/21 - Andreas 1170- ncr5380.cpp: emulate MODE register (from Finn Thain <fthain@telegraphics.com.au>) 1171 1172 11732016/03/02 - Thorsten 1174nf_scsidrv.cpp: some fixes to media change detection 1175(suggested by Uwe Seimet) 1176 1177 11782016/01/15 - Thorsten 1179Mark texts in sdlgui.sdl as translatable 1180 1181 11822015/11/24 - Thorsten 1183Fix compilation of standalone disassembler 1184 1185 11862015/10/24 - Andreas 1187- src/Makefile.am: remove target file before copying over it 1188 1189 11902015/10/18 - Thorsten 1191nf_scsidrv.cpp: experimental udev-based media change detection 1192(needs stub program >= V0.82) 1193 1194 11952015/10/11 - Thorsten 1196nf_scsidrv.cpp: some interface changes as suggested by Uwe Seimet 1197(needs stub program >= V0.81) 1198 1199 12002015/10/04 - Thorsten 1201nf_scsidrv.cpp: some interface changes as suggested by Uwe Seimet 1202(needs updated stub program) 1203 1204 12052015/09/19 - Thorsten 1206autogen.sh: automake must run after autoheader in freshly cloned 1207directories 1208 1209 12102015/09/19 - Thorsten 1211nf_scsidrv.cpp: handle the case of NULL pointer for sense_buffer 1212 1213 12142015/09/17 - Thorsten 1215rtc.cpp: freeze reported time while Bit 7 in Register 11 is SET, 1216and handle BIN/BCD and 12hr/24hr bits 1217 1218 12192015/09/14 - Thorsten 1220Implement NF_SCSIDRV Native Feature 1221(generic linux sg interface, contributed by Uwe Seimet) 1222 1223 12242015/09/12 - Thorsten 1225Fixed buffersize calculation for buffers passed to SDL_ConvertAudio() 1226 1227 12282015/09/05 - Thorsten 1229nfvdi_soft.{cpp|h}: Fixes and some optimizations for drawing 1230diagonal lines 1231 1232 12332015/08/31 - Thorsten 1234mathlib.h: remove useless assignment in make_nan() 1235 1236 12372015/08/22 - Andreas 1238- fpu_mpfr.cpp: properly track sign bit of NaN 1239 1240 12412015/08/10 - Thorsten 1242nfosmesa: try to use renderbuffers when Mesa library is not available. 1243This should finally make that feature available on MacOSX/Cygwin/MingW 1244 1245 12462015/07/17 - Thorsten 1247nfosmesa: make it possible to semi-automatically generate most of 1248the conversion code (needs descriptions of the parameters in the 1249generator script) 1250Deactivate DEBUG code accidentally left activated in last commit 1251 1252 12532015/07/15 - Thorsten 1254nfosmesa: support OSMesaGetProcAddress(); return a function pointer that can 1255actually be called on the client side 1256 1257 12582015/07/14 - Thorsten 1259nfosmesa: For FULLMMU, copy all input parameters to stack using Readxxx() 1260before calling external functions; similar for output values. 1261Can also be activated for normal operation, for proper BUSERROR 1262reporting in case of faulty addresses. 1263 1264 12652015/07/08 - Thorsten 1266OSMesaCreateLDG(atari side): round buffersize up to word boundaries, 1267so that the framebuffer can be used for vro_cpyfm() 1268 1269 12702015/07/07 - Thorsten 1271osmesa(Atari side): Rework the way parameters are passed to shared 1272libs, making them thread-safe and saving ~90k of code. Also creates 1273an osmesa.slb now, reusing the NFAPI enums as function numbers. 1274 1275 12762015/07/02 - Thorsten 1277nfosmesa: update to OpenGL 4.5, adding 172 functions 1278 1279 12802015/07/02 - Thorsten 1281allow opengl libraries to be a colon separated list of names 1282 1283 12842015/07/01 - Thorsten 1285nfosmesa: a few fixes, and grouping of functions according to GL extension 1286 1287 12882015/06/29 - Thorsten 1289nfosmesa: Add remaining conversion macros for several functions 1290OpenGL 4.4 complete now; needs testing 1291 1292 12932015/06/27 - Thorsten 1294nfosmesa: Add conversion macros for several functions 129587 more to go 1296 1297 12982015/06/26 - Thorsten 1299nfosmesa: Add conversion macros for several functions 1300220 more to go 1301 1302 13032015/06/25 - Thorsten 1304nfosmesa: Add conversion macros for several functions 1305362 more to go 1306 1307 13082015/06/24 - Thorsten 1309nfosmesa: Add conversion macros for several functions 1310496 more to go 1311 1312 13132015/06/21 - Thorsten 1314nfosmesa: handle functions that return a 64-bit type 1315 1316 13172015/06/19 - Thorsten 1318nfosmesa: Add conversion macros for several functions 1319694 more to go 1320 1321 13222015/06/19 - Thorsten 1323nfosmesa: support exception_error callback (tiny_gl.ldg only) 1324Update documentation 1325 1326 13272015/06/19 - Thorsten 1328nfosmesa: Fix ldg interface for stupid programs that 1329call GL functions without creating a context first 1330 1331 13322015/06/19 - Thorsten 1333nfosmesa: Add conversion macros for several functions 1334722 more to go 1335 1336 13372015/06/17 - Thorsten 1338nfosmesa: Add conversion macros for several functions 1339805 more to go 1340 1341 13422015/06/17 - Thorsten 1343nfosmesa: fix some export names 1344 1345 13462015/06/17 - Thorsten 1347nfosmesa: fix wrong parameter in glGetStringi 1348 1349 13502015/06/17 - Thorsten 1351nfosmesa: cosmetic: fix prototype descriptions compiled into *.ldg 1352 1353 13542015/06/17 - Thorsten 1355nfosmesa: fix a few prototypes 1356 1357 13582015/06/14 - Thorsten 1359Fix truncated icon file 1360 1361 13622015/06/14 - Thorsten 1363nfosmesa: Add conversion macros for several functions 1364937 more to go 1365 1366 13672015/06/14 - Thorsten 1368nfosmesa: Fix passing/returning GLhandleARB parameters on MacOSX 1369 1370 13712015/06/13 - Thorsten 1372nfosmesa: convert Atari NULL to Host NULL when fetching pointer arguments 1373 1374 13752015/06/13 - Thorsten 1376nfosmesa: support glGet() for enums that return more than 1 value 1377 1378 13792015/06/05 - Thorsten 1380gencomp.c: move remaining #ifdefs to generated source 1381 1382 13832015/06/01 - Thorsten 1384MacAranym: Reorder default config file location back, but 1385use last entry if none is found 1386 1387 13882015/06/01 - Thorsten 1389configure.ac: Fix setting srcdir to "." on darwin 1390 1391 13922015/05/31 - Thorsten 1393Switch to automake 1394 1395 13962015/05/30 - Thorsten 1397Inject loaded TOS instead of calling linea functions from aranym, 1398making linea68000() obsolete 1399 1400 14012015/05/30 - Jens 1402Added a first version of JIT2 for ARM (still incomplete and marked as experimental) 1403- configure.ac / Makefile.in - Added support for --enable-jit2 for ARM 1404- codegen_arm.*, compemu.h, compemu_midfunc_arm* - JIT2 support and improvements 1405- compemu_support.cpp, gencomp_arm.c - JIT2 support 1406 14072015/05/27 - Thorsten 1408missed Changelog in last commit 1409 1410 14112015/05/27 - Thorsten 1412gencpu.c: move remaining #ifdefs to generated source 1413 1414 14152015/05/21 - Jens 1416compemu_support.cpp / compemu_arm.cpp - Slight optimizations 1417 14182015/05/20 - Jens 1419newcpu.cpp - Fixed call to JIT within m68kcall (Fixed NULL pointer) 1420- Integrated DATA_BUFFER modification for JIT ARM (T. Borris): 1421 codegen_arm.cpp 1422 codegen_x86.cpp 1423 compemu.h 1424 compemu_midfunc_arm.cpp 1425 compemu_midfunc_arm.h 1426 compemu_support.cpp 1427 14282015/05/19 - Thorsten 1429cygwin/mingw: add version resource and icon to executable 1430 1431 14322015/05/19 - Thorsten 1433Use Alert Dialog for results of --probe-fixed 1434 1435 14362015/05/19 - Thorsten 1437MinGW: use same values as cygwin for setuid/setgid bits 1438 1439 14402015/05/19 - Thorsten 1441cygwin/mingw: Use real path of executable instead of relying on argv[0] 1442 1443 14442015/05/19 - Thorsten 1445fixed_memory_offset could be 0 when config file was initialized 1446by non-JIT version; use default in this case 1447 1448 14492015/05/19 - Thorsten 1450Fix some warnings with recent gcc 1451 1452 14532015/05/19 - Thorsten 1454get_home_dir: Remove unused function 1455 1456 14572015/05/19 - Thorsten 1458usbhost.cpp: fix off-by-1 bug in initializing arrays 1459 1460 14612015/05/17 - Thorsten 1462Use HAVE_GET_WORD_UNSWAPPED and FULLMU only in generated source, 1463not in program that generates it 1464 1465 14662015/05/15 - Thorsten 1467Convert non-ascii characters to/from atari characterset in hostfs 1468and clipbboard 1469 1470 14712015/05/15 - Thorsten 1472Avoid unneccessary statfs/statvfs calls 1473 1474 14752015/05/15 - Thorsten 1476Get rid of some bogus defines 1477 1478 14792015/05/15 - Thorsten 1480Get rid of caddr_t 1481 1482 14832015/05/15 - Thorsten 1484MinGW fixes 1485 1486 14872015/05/14 - Thorsten 1488mathlib.h: Update asm code for IEEE rounding functions with 1489code from current glibc (also avoids a segfault crash of 1490recent versions of llvm/clang) 1491 1492 14932015/05/10 - Thorsten 1494Display error dialog for some fatal startup errors 1495(loading BootOS and memory allocation currently) 1496 1497 14982015/05/10 - Thorsten 1499Fix a few warnings 1500 1501 15022015/05/10 - Thorsten 1503Fix location of created config folder on MacOS when no config file present 1504 1505 15062015/05/07 - Thorsten 1507Oops. Some of the recently removed files where needed by JIT target. Reverted. 1508 1509 15102015/05/07 - Thorsten 1511Clean generated cpu sources from XCode project 1512 1513 15142015/05/07 - Thorsten 1515Remove some obsolete files 1516 1517 15182015/05/06 - Thorsten 1519gen_cpu.sh: another fix for copying generated sources 1520 1521 15222015/05/06 - Thorsten 1523configure.ac: Cleanup summary report 1524 1525 15262015/05/03 - Thorsten 1527Fix a wrong parameter in debug output 1528 1529 15302015/05/03 - Thorsten 1531Add missing files + dependencies of recently added files 1532to Xcode project 1533 1534 15352015/05/03 - Thorsten 1536Fix initialization of hotkey defaults for MacOSX 1537 1538 15392015/04/22 - Thorsten 1540use emmintrin.h directly for SSE2 definitions 1541 1542 15432015/04/22 - Thorsten 1544Fix compilation on MacOSX 1545 1546 15472015/04/22 - Thorsten 1548Some optimizations for reading/writing sectors through XHDI interface 1549 1550 15512015/04/21 - Thorsten 1552Use non-throwing test_ram_boundary for phys_valid_address 1553 1554 15552015/04/19 - Thorsten 1556Fix fmove.p for IEEE 1557 1558 15592015/04/19 - Thorsten 1560Fix some FPU constants for IEEE 1561 1562 15632015/04/19 - Thorsten 1564Fix some FPU constants for MPFR 1565 1566 15672015/04/18 - Thorsten 1568Add commandline option to set configuration value by name 1569 1570 15712015/04/18 - Thorsten 1572Clean-up and simplify config parameter handling 1573 1574 15752015/04/18 - Thorsten 1576Generate cpufunctbl by gencpu instead of at runtime 1577 1578 15792015/04/18 - Thorsten 1580Make fpu_{get|set}_{fpsr|fpcr} accessible 1581 1582 15832015/04/18 - Thorsten 1584Report the type of os that was actually booted 1585 1586 15872015/04/18 - Thorsten 1588Allow some devices to be enabled at runtime 1589 1590 15912015/04/18 - Thorsten 1592Strip CRs from some source files 1593 1594 15952015/04/18 - Thorsten 1596Make CDROM device names accessible 1597 1598 15992015/04/18 - Thorsten 1600Don't bother to clear memory on startup 1601 1602 16032015/04/18 - Thorsten 1604Fix FPSR Condition Code Bytemask 1605 1606 16072015/04/18 - Thorsten 1608Compilation fixes for SDL configured with --enable-directfb 1609 1610 16112015/04/18 - Thorsten 1612USB support: move extern declarations to header file 1613 1614 16152015/04/05 - Thorsten 1616Some fixes for internal debugger 1617 1618 16192015/04/05 - Thorsten 1620Fix compilation errors on MinGW with --enable-debug 1621 1622 16232015/04/05 - Thorsten 1624Fix compilation problems for MinGW when using compilers from 1625MinGW64 project 1626 1627 16282015/03/20 - Thorsten 1629- reworked previous patch, and added options to do Warm-/Coldreboot 1630 as discussed in ML 1631 1632 16332015/03/19 - Thorsten 1634- bootos: clear first 64k of memory upon reboot 1635 1636 16372015/03/16 - Thorsten 1638- dlgKeyboard.cpp: fix initialization of radio buttons 1639 1640 16412015/03/14 - Andreas 1642- gencpu.c: Fix CAS2 emulation to update the compare operand when 1643 comparison failed 1644 1645 16462015/03/14 - Thorsten 1647- dlgDisk.cpp: prevent Floppy eject button from reacting on both click and release 1648- sdlgui.cpp: prevent EXIT objects from continously reacting on mouse movements 1649 1650 16512015/03/14 - Thorsten 1652- dlgDisk.cpp: do not update input fields if selected file 1653 for generating image did not exist 1654 1655 16562015/03/03 - Thorsten 1657- configure.ac: fixed saving/restoring CFLAGS and LIBS variables 1658 during checks in some places 1659 1660 16612015/02/24 - Thorsten 1662SDL2: Hotkeys did not work when opengl rendering was enabled 1663 1664 16652015/02/24 - Thorsten 1666SDL2: switching resolutions during boot did not work 1667when opengl rendering was enabled 1668 1669 16702015/02/24 - Thorsten 1671Fixed trying to load the boot logo twice on startup 1672 1673 16742015/02/23 - David 1675- We have support only for one device configuration, so we 1676 filter attempts to change to configurations greater than 1. 1677 1678 16792015/02/23 - David 1680- Refresh also the USB dialog after the Alert box is shown. 1681 1682 16832015/02/23 - David 1684- USB dialog now shows devices instead of interfaces. 1685 1686 16872015/02/21 - Thorsten 1688- tools/dist-cygwin.sh: fetch list of needed dlls from executable 1689 instead of hardcoding it 1690- tools/ldd.c: new tool to list linked dlls 1691 1692 16932015/02/21 - Thorsten 1694Right-Ctrl could not be used as Hotkey-Modifier on Win32 1695 1696 16972015/02/19 - Thorsten 1698Fix a few warnings with --enable-lilo 1699 1700 17012015/02/19 - David 1702- Force redraw of USB dialog always at entering, 1703 otherwise we see the old device list (scrolled) 1704 until we move the mouse. 1705 1706 17072015/02/19 - David 1708- Increase the maximum number of USB devices (interfaces) 1709 that we can handle from 9 to 32. 1710 1711 17122015/02/19 - David 1713- Fix wrong record of the USB ports being used. 1714 1715 17162015/02/17 - Thorsten 1717Fix possible freeze during reboot. 1718 1719 17202015/02/17 - Thorsten 1721- cpummu.h: remove unused function 1722- newcpu.c: use correct mask when setting MMU root pointer 1723 1724 17252015/02/14 - Thorsten 1726- another small fixe to #ifdefs 1727 1728 17292015/02/14 - Thorsten 1730- Small fix of debug output 1731 1732 17332015/02/14 - Thorsten 1734- Fix mmu_dump_table() 1735 1736 17372015/02/12 - David 1738- Cosmetic (USB sources). 1739 1740 17412015/02/12 - David 1742- Fix handling of CONNECT/DISCONNECT buttons in USB dialog. 1743 1744 17452015/02/12 - David 1746- Inform guest OS about USB devices disconnected 1747 when requesting new USB devices list. 1748 1749 17502015/02/11 - David 1751- Fix regression in USB dialog. 1752 1753 17542015/02/11 - Thorsten 1755- src/Unix/main_unix.cpp: fix compilation if FIXED_ADDRESSING is not used 1756 1757 17582015/02/11 - Thorsten 1759make setting of FMEMORY configurable. 1760 1761 17622015/02/11 - Thorsten 1763use more consistent exit codes for failures. 1764 1765 17662015/02/11 - Thorsten 1767support EXTENDED_SIGSEGV on MinGW 1768 1769 17702015/02/10 - Thorsten 1771add tool to strip binutils aexec header from executables; 1772needed to make SLBs work on MagiC 1773 1774 17752015/02/10 - Thorsten 1776- atari/CONFIGVARS: auto-detect CROSS-compilation environment 1777 1778 17792015/02/10 - Thorsten 1780- tinygl_loadslb.c: remove "libname" argument from 1781 slb_load_tiny_gl(); MiNT will refuse to load the 1782 library anyways if it does not match the header 1783 1784 17852015/02/10 - Thorsten 1786Fix callbacks in generated tiny_gl.slb 1787 1788 17892015/02/09 - Thorsten 1790Fix some debug output 1791 1792 17932015/02/09 - Thorsten 1794add scripts for distributing cygwin installer 1795 1796 17972015/02/09 - Thorsten 1798- configure.ac: fix building on OSX 1799 1800 18012015/02/09 - Thorsten 1802- nfvdi: fix drawing diagonal lines 1803 1804 18052015/02/09 - Thorsten 1806- sdlgui: sync with hatari sources 1807 1808 18092015/01/27 - Thorsten 1810- sdlgui: move dialogs to resource files 1811 add dialog for hostfs configuration 1812 18132015/01/27 - Patrice 1814- nfaudio: prevent buffer overflow on Atari side if config file sets more samples 1815 than the buffer size in zmagxsnd.prg can handle. 1816 18172015/01/17 - Patrice 1818- dma audio: Calculate current position, instead of always returning middle of 1819 buffer played. 1820 18212014/11/25 - Jens 1822configure.ac : Use armv6 code and fast-math for Android/ARM 1823 18242014/11/23 - Jens 1825- android - Android build scripts 1826- ndebug.cpp - Android logcat logging 1827- configure.ac, Makefile.in, m4/ax_prog_cc*.m4 - Cross compilation configuration. Required for Android 1828 18292014/11/18 - Jens 1830- hostscreen.cpp : Building with SDL2. May be still some work to do, for FB mode 1831 18322014/11/06 - Jens 1833- Integrated Lubomyr Lisen Android changes: 1834 * renamed: src/uae_cpu/memory.h -> src/uae_cpu/memory-uae.h 1835 * modified: project.pbxproj gen_machfiles.sh sigsegv_darwin_x86.cpp 1836 sigsegv_xbsd.cpp acia.cpp acsifdc.cpp aradata.cpp audio_crossbar.cpp 1837 audio_dma.cpp blitter.cpp disasm-builtin.cpp disasm-glue.cpp dsp.cpp 1838 fakeio.cpp hardware.cpp hostscreen.cpp ikbd.cpp ndebug.h joypads.cpp 1839 mfp.cpp midi.cpp midi_file.cpp midi_sequencer.cpp mmu.cpp hostfs.cpp 1840 ncr5380.cpp ndebug.cpp rtc.cpp scc.cpp codegen_arm.h compemu_fpp.cpp 1841 compemu_support.cpp gencomp.c gencomp_arm.c cpu_emulation.h cpummu.cpp 1842 debug.cpp fpu_ieee.cpp fpu_mpfr.cpp fpu_uae.cpp fpu_x86.cpp gencpu.c 1843 memory.cpp newcpu.cpp newcpu.h videl.cpp yamaha.cpp 1844 18452014/11/01 - Jens 1846configure.ac - Build on MacOSX 10.10 (Yosemite) 1847MacAranym.xcodeproj - sigsegv_handler_x86.h added 1848 18492014/11/01 - Jens 1850configure.ac - Fixed faulty case 1851 18522014/11/01 - Jens 1853configure.ac - Enable ARMv7 to 9 and set -marm to disable thumb instructions, not covered by sigsegv handler 1854 18552014/!0/26 - Jens 1856- Remove debug information from Suse rpmbuild package 1857 18582014/10/22 - Jens 1859- configure.ac : another clang options fix for FreeBSD x86_64, locate SDL_image in non standard directory (FreeBSD nfjpeg support) 1860 18612014/10/21 - Jens 1862- configure.ac : clang options for FreeBSD x86_64 1863 18642014/10/20 - Petr 1865- config.{sub,guess}: updated from 2010-01-22 to 2012-02-10, for ARM64 arch 1866 1867 18682014/10/19 - Andreas 1869- main.cpp: Replace SDL_static_cast with plain cast to remain compatible 1870 with SDL 1.2.12 1871 1872 18732014/10/17 - Jens 1874- sigsegv support for kfreebsd-amd64 / freebsd i386 (maybe also freebsd amd64, too) 1875- 32 Bit mapping on x64 1876- Fixed link error if nfclipbrd is disabled 1877 1878 1879*** repository tagged as ARANYM_1_0_2 1880 18812014/10/17 - Petr 1882- sysdeps.h: fixed typo error (I hope) that prevented the build on PPC64 1883- various files: version++ for the new release 1884 1885 1886*** repository tagged as ARANYM_1_0_1 1887 18882014/10/17 - Petr 1889- main.cpp: fixed warnings that break the build with Debian's -Werror=format-security 1890- bootos_linux.cpp, cpummu.cpp: fixed warnings about unused variables 1891- various files: version++ for the new release 1892 1893 18942014/10/17 - Jens 1895Fixed build on kfreebsd-i386 1896 1897 18982014/10/16 - Petr 1899- nf_objs.cpp: SDL NFCDROM included correctly 1900 1901 1902*** repository tagged as ARANYM_1_0_0 1903 19042014/10/15 - Petr 1905- various files: version++ and other minor updates for the new release 1906- aranym.spec: changed the required libSDL version down to 1.2.12 1907 1908 19092014/10/14 - Petr 1910- François Revol adds ARAnyM icon for Haiku 1911- François Revol adds a missing futimes() replacement (using POSIX futimens) 1912- configure.ac: changed the required libSDL version back to 1.2.12 1913 1914 19152014/10/13 - Jens 1916- codegen_x86/compemu_support - serveral functions marked as "compemu_" only 1917- codegen_arm, compemu_midfunc_arm, gencomp_arm - additional JIT optimizations 1918- hostscreen.cpp / configure.ac - Raspberry Framebuffer (16bpp only) console workaround 1919 1920 19212014/10/08 - Jens 1922- Makefile.in / configure.ac - seperated arm/x86 compemu files more concrete in generated Makefile 1923- gencomp.c - removed arm include 1924- gencomp_arm.c - special arm version of gencomp.c 1925- codegen_x86.cpp - preserve/restore registers, compemu_raw function declaration 1926- compemu.h - data buffer settings 1927- compemu_support.cpp - data buffer support (experimental, see what is faster way storing immediate values) 1928- codegen_arm.cpp - use of data buffers, code cleanup, optimized code, bug fixing 1929- MacAranym.xcodeproj/README_Xcode.rtf - fixed mac build, added missing source files to project 1930- hostscreen.cpp - Flag added to avoid nested Line A calls 1931 1932 19332014/08/08 - Thorsten 1934- hostfs.cpp: fix reading timestamp in xfs_dev_datime 1935 1936 19372014/08/02 - Thorsten 1938- usbhost.cpp: fix segfault in destructor 1939 1940 19412014/08/01 - Thorsten 1942- dialog.cpp: fix a possible NULL ptr reference 1943- dlgAlert.cpp: properly terminate the alert template buffer 1944 since SDLGui_FindEditField() is called before it 1945 is filled. 1946 1947 19482014/07/26 - Philipp 1949- configure.ac: recognize SDL framework for Mac OS X 1950- MacAranym.xcodeproj: acinclude.m4 has been replaced by content in m4 directory 1951 1952 19532014/07/18 - Thorsten 1954configure.ac: fix some typos. 1955 1956 19572014/07/18 - Thorsten 1958Fix building on MinGW. 1959 1960 19612014/07/18 - Thorsten 1962Get rid of old UAEDEBUG related code, and 1963implement a real disassmbler. 1964 1965 19662014/07/18 - Thorsten 1967Add preliminary SDL2 support. 1968Does not use any new features yet, but should work as before with SDL2. 1969 1970 19712014/07/18 - Thorsten 1972Fix some bugs in the JIT compiler: 1973- compemu_support.cpp: use vm_acquire() rather than malloc() to 1974 allocate the blockinfos, since some variables in the structure 1975 are accessed by JIT compiled code and must therefore be in 32bit 1976 address range. 1977- vm_alloc.cpp: use separate base addresses for 32bit and 64bit 1978- compemu_midfunc_x86.cpp: implement flush_cpu_icache() for x86 1979- codegen_x86.cpp: add some missing ADDR32 to instructions 1980 that access memory. 1981 1982 19832014/07/16 - Thorsten 1984Fix some problems reported by Valgrind. 1985 1986 19872014/07/13 - Thorsten 1988- sigsegv_common_x86.h: 1989 disabled forgotten debug output from previous commit 1990 1991 19922014/07/13 - Thorsten 1993- main_unix.cpp: move uninstalling sigsegv handler to system 1994 dependent code (where it was installed) 1995 1996 19972014/07/13 - Thorsten 1998- sysdeps.h: add (experimental) code to force memory references 1999 to always use registers, to simplify decoding in the segfault 2000 handler (disabled by default) 2001 2002 20032014/07/10 - Thorsten 2004Fix build with --enable-flight-recorder 2005 2006 20072014/07/08 - Thorsten 2008- sigsegv_cygwin.cpp: remove handler from global 2009 exception list before calling abort() 2010 2011 20122014/07/08 - Thorsten 2013cygwin: Make sure SDL_opengl.h uses the WIN32 API of gl.h, 2014since SDL.dll is using it. 2015 2016 20172014/07/08 - Thorsten 2018Restructured NFOSMesa support, supporting OpenGL 4.4 / Mesa 10.1.4. 2019osmesa.ldg usable now as a direct replacement for TinyGL.ldg 2020 2021- tools/dyngl.pl: complete rewrite 2022- tools/glfuncs.h: 2023 new file 2024 (generated from /usr/include/GL/gl.h, 2025 glext.h from Khronos group and 2026 osmesa.h from Mesa 10.1.4) 2027- atari/nfosmesa/link-osmesa.h, 2028 atari/nfosmesa/link-gl.h, 2029 atari/nfosmesa/lib-gen.pl, 2030 atari/nfosmesa/enum-misc.h, 2031 atari/nfosmesa/enum-glext.h, 2032 atari/nfosmesa/lib-glext.c, 2033 atari/nfosmesa/enum-gen.pl, 2034 atari/nfosmesa/link-glext.h, 2035 atari/nfosmesa/enum-osmesa.h, 2036 atari/nfosmesa.xdd/nfosmesa.c, 2037 atari/nfosmesa.xdd/Makefile, 2038 src/dyngl_gl.c, 2039 src/dyngl_glext.c, 2040 src/include/dyngl_gl.h, 2041 src/include/dyngl_glext.h, 2042 src/natfeat/nfosmesa/call-glext.c, 2043 src/natfeat/nfosmesa/dispatch-gen.pl, 2044 src/natfeat/nfosmesa/call-gen.pl, 2045 src/natfeat/nfosmesa/dispatch-osmesa.c, 2046 src/natfeat/nfosmesa/unload-gen.pl, 2047 src/natfeat/nfosmesa/load-gl.c, 2048 src/natfeat/nfosmesa/pointers-osmesa.h, 2049 src/natfeat/nfosmesa/proto-gl.h, 2050 src/natfeat/nfosmesa/pointers-gl.h, 2051 src/natfeat/nfosmesa/proto-gen.pl, 2052 src/natfeat/nfosmesa/load-gen.pl, 2053 src/natfeat/nfosmesa/unload-gl.c, 2054 src/natfeat/nfosmesa/pointers-gen.pl, 2055 src/natfeat/nfosmesa/dispatch-glext.c, 2056 src/natfeat/nfosmesa/load-glext.c, 2057 src/natfeat/nfosmesa/unload-glext.c, 2058 src/natfeat/nfosmesa/proto-glext.h, 2059 src/natfeat/nfosmesa/pointers-glext.h, 2060 tools/dyngl_c.pl, 2061 tools/dyngl_h.pl: 2062 removed 2063- src/natfeat/nfosmesa/dipatch-gl.c, 2064 src/natfeat/nfosmesa/call-gl.c: 2065 regenerated 2066- atari/nfosmesa/enum-gl.h, 2067 atari/nfosmesa/lib-gl.c, 2068 atari/nfosmesa/lib-misc.c, 2069 atari/nfosmesa/lib-osmesa.c, 2070 atari/nfosmesa/lib-osmesa.h, 2071 atari/nfosmesa/nfosmesa.c, 2072 atari/nfosmesa/nfosmesa_nfapi.h, 2073 updated 2074- atari/nfosmesa/gltypes.h: 2075 new file 2076- atari/nfosmesa/glfuncs.h: 2077 new file (generated) 2078- src/natfeat/nfosmesa.cpp, 2079 src/natfeat/nfosmesa.h: 2080 updated 2081- atari/nfosmesa/nfosmesa_load.c: 2082 new file (generated, example use for LDG client code) 2083- atari/nfosmesa/ldg/osmesa.h: 2084 new file (generated, declarations of exported LDG functions) 2085- atari/nfosmesa/tinygl_load.c: 2086 new file (generated, example use for LDG client code) 2087- atari/nfosmesa/ldg/tiny_gl.h: 2088 new file (generated, declarations of exported LDG functions) 2089- atari/nfosmesa/crt0.S, 2090 atari/nfosmesa/crtinit.c, 2091 atari/nfosmesa/libc.c: 2092 new files, for creating LDG with minimal startup code, 2093 reducing filesize to ~13kb for tiny_gl.ldg 2094- configure.ac, 2095 Makefile, 2096 atari/nfosmesa/Makefile: 2097 updated to reflect new/deleted files 2098 2099 21002014/07/07 - Thorsten 2101- rtc.h, parameters.cpp: add missing country codes 2102 from current EmuTOS/FreeMiNT; 2103 change greek and slovak code to match current version 2104 2105 21062014/07/07 - Thorsten 2107- codegen_x86.h: Get rid of some warnings. 2108 2109 21102014/07/07 - Thorsten 2111- sigsegv_*_x86.cpp: 2112 changed include of "sigsegv_common_x86.h" 2113- sigsegv_common_x86.h: 2114 Add some more missing decodings 2115 2116 21172014/07/06 - Thorsten 2118- sigsegv_darwin_x86.cpp, sigsegv_common_x86.h: 2119 Fix build on MacOSX 2120 2121 21222014/07/06 - Thorsten 2123missed sigsegv_common_x86.h in last commit 2124 2125 21262014/07/06 - Thorsten 2127- */sigsegv_x86.cpp: merged x86/x86_64 cpu emulation 2128 into sigsegv_common_x86.h; update x86 ports to use it. 2129- sigsegv_common_x86.h: new file with core x86 cpu 2130 emulation, fixing some decoding errors. 2131 2132 21332014/07/04 - Thorsten 2134- cdrom.cpp: removed unused variable 2135 2136 21372014/07/03 - Thorsten 2138- compemu_midfunc_*.{cpp,h}: rename bswap_32/16 2139 because of collisions with endian.h on some systems 2140 2141 21422014/07/02 - Thorsten 2143- configure.ac: remove some obsolete tests 2144 2145 21462014/06/29 - Thorsten 2147- nfcdrom_win32.cpp: Get rid of some warnings. 2148 2149 21502014/06/29 - Andreas 2151- fpu_mpfr.cpp: avoid crash if fpu_exit was called without fpu_init 2152 2153 21542014/06/29 - Thorsten 2155- parameters.cpp: print a few more infos 2156 2157 21582014/06/28 - Thorsten 2159- hostfs.cpp: convert drive letter in 2160 absolute symlinks like /C/mint to lowercase 2161 2162 21632014/06/28 - Thorsten 2164- some more fixes to #ifdefs 2165 2166 21672014/06/16 - Thorsten 2168Some more small fixes in format specifiers of debug output 2169 2170 21712014/06/16 - Thorsten 2172- hostfs: small fix to handling of absolute symlinks 2173 2174 21752014/06/12 - Thorsten 2176Some small fixes in format specifiers of debug output 2177 2178 21792014/06/03 - Jens 2180- aranym.spec 2181 CentOS fixed 2182 21832014/06/02 - Jens 2184- flags_x86.h : 2185 Fixed codes VC/VS (never used yet) 2186- configure.ac : 2187 ARM JIT added 2188- Makefile.in : 2189 codegen_arm.cpp compemu_midfunc_x86/arm.cpp added to dependencies 2190- gencomp.cpp : 2191 ARM Flags support added (using constant s in condition_codes array instead using x86 codes directly) 2192- compemu.h : 2193 Renamed R1/2/4 to RR1/2/4 because it collides with the ARM register of the same name defined in the system includes 2194- compemu_support.cpp : 2195 ARM support, Blacklist separator changed to ',' instead of ';', because it was clipped by config loader as a comment 2196 split compemu_support x86 midfunc into files compemu_midfunc_x86.cpp/.h 2197- codegen_arm.cpp / codegen_arm.h / flags_arm.h / compemu_midfunc_arm.cpp/.h : 2198 ARM JIT (remember it is still experimental and there's a lot of things that could be optimized in the next step) 2199- codegen_x86.cpp : 2200 Map new RR1/2/4 definitions to old R1/2/4-Style 2201- test_codegen_arm.cpp : 2202 some testing (standalone) 2203- MacAranym.xcodeproj : 2204 Fixed broken mac build (SDL CDRom) 2205 22062014/05/28 - Thorsten 2207- hostfs: make translation of symlink targets from/to host filenames 2208 configurable. 2209 2210 22112014/05/24 - Thorsten 2212- Use #if/#ifdef more consistently 2213 2214 22152014/05/24 - Thorsten 2216- Implement file ioctls(FSTAT/FSTAT64). 2217 Needs also MiNT patch do be effective. 2218 2219 22202014/05/24 - Thorsten 2221- clipbrd_cygwin.cpp: Fix cygwin build 2222 2223 22242014/05/24 - Thorsten 2225- configure.ac: clean up help output from --enable-xxx 2226 2227 22282014/05/24 - Thorsten 2229- input.cpp: don't hide host mouse when entering a window that is 2230 above Aranyms window 2231 2232 22332014/05/24 - Thorsten 2234- input.cpp: don't panic about unknown keycodes unless debugging 2235 2236 22372014/05/24 - Thorsten 2238- hostfs: fixed handling of absolute symlinks with a drive letter only 2239 2240 22412014/05/22 - Thorsten 2242Move event filter function to input.cpp, as it can't be chained. 2243 2244 22452014/05/22 - Thorsten 2246Missed some changes in previous commit. 2247 2248 22492014/05/20 - Thorsten 2250- nfcdrom_win32.{cpp,h}: New, implementing NatFeat CDROM for win32 2251- nfcdrom_sdl.{cpp,h}: New, implementing NatFeat CDROM for SDL 2252 that was previously in nfcdrom.{cpp,h} 2253 2254 22552014/05/18 - Thorsten 2256- configure.ac, Makefile.in, newcpu.h: Fixed nasty bug that clobbered 2257 local variables when compiling without optimizing 2258 2259 22602014/05/14 - Jens 2261- src/Unix/MacOSX/scripts/gen_machfiles.sh - Removed forgotten debug code 2262 22632014/05/14 - Thorsten 2264- hostfs: improved handling of symlinks 2265 2266 22672014/05/13 - Jens 2268- src/Unix/MacOSX/scripts/gen_machfiles.sh - Prepared for XCode 5 on Mavericks 2269- src/uae_cpu/compiler/codegen_x86.cpp - Fixed typo 2270 2271 22722014/05/13 - Xavier Joubert 2273- tools/build-cygwin.sh: Updates to cygwin build script 2274 2275 22762014/05/13 - Thorsten 2277Get rid of some warnings. 2278 2279 22802014/05/13 - Thorsten 2281Fix building for cygwin 2282 2283 22842014/05/11 - Thorsten 2285Some fixes for nfcdrom: 2286 - fix calls to CloseDrive() in nfcdrom_linux 2287 - fix return values at various places to return TOS error codes 2288 2289 22902014/05/11 - Thorsten 2291Various fixes to hostfs support: 2292 - implement FUTIME 2293 - fix FUTIME_UTC 2294 - changed the ifdef USE_FS_EXT3 to instead look at the flags that are passed from hostfs.xfs 2295 - xfs_getxattr returned a wrong value for st_blocks when blksize != 512. 2296 - use hosts FIONREAD instead of seeks, when that is available. 2297 - implement Fcntl(FSTAT) and FSTAT64 2298 - implement xfs_hardlink 2299 - support nano-second timestamps if host provides it 2300 2301 23022014/04/21 - Andreas 2303- bootos_linux.cpp: always load ramdisk to end of memory chunk 2304 2305 2306*** repository tagged as ARANYM_0_9_16 2307 23082014/04/12 - Petr 2309- input.cpp: improved the help message in window title 2310- various files: version++ and other minor updates for the new release 2311 2312 23132014/03/30 - Philipp 2314- MacAranym.xcodeproj, configure.ac: Fixing build on Mac OS 10.9 / Xcode 5.1 2315 2316 23172014/03/16 - Andreas 2318- New config setting [LILO] LoadToFastRAM to load kernel in FastRAM 2319 2320 23212014/02/12 - David Gálvez improves NF USB support 2322- Delete some FreeMiNT's specific code, like usb_device struct, leave 2323 the updates to the members of this struct to FreeMiNT's driver. 2324 2325- Remove some endianess swapping where not necessary, and add them 2326 where was needed. Use SDL function instead our owns. 2327 2328- Update API version, because some function have now less parameters. 2329 2330- Fix some return values. 2331 2332 23332014/01/01 - Patrice 2334- ikbd.cpp - force transition for GPIP pin 2335 2336 23372013/11/05 - Andreas 2338- fpu_mpfr.cpp - Be more careful about SNaN 2339 2340 23412013/11/03 - Andreas 2342- newcpu.cpp - Fix printing of sign-extended operands in disassembler 2343- fpu_mpfr.cpp - Preserve the bits of NaN 2344 2345 23462013/10/23 - Andreas 2347- fpu_mpfr.c - Improve accuracy of denormal results, fix decoding of FBcc.L 2348- Unix/vm_alloc.cpp - Use MAP_32BIT only when requested 2349 2350 23512013/08/22 - Jens 2352- m68k.h - Added ARM flags optimization 2353- configure.ac - Added ARM flags optimization 2354- sysdeps.h - Improved clobber list 2355 2356 23572013/08/17 - Jens 2358- configure.ac : Added ARM Assembly compiler flags (build armv6 optimized 2359 assembly on armv6 and above) 2360 2361- src/Unix/sysdeps.h : Improved __asm__ memory access (supports armv6, armv7 2362 and common arm) 2363 (ARMV6_ASSEMBLY for armv6 -> armv8; or ARM_ASSEMBLY for armv1 -> armv5) 2364 because extended optimation is for armv6 and above 2365 i.e. --build=armv5l-unknown-linux-gnueabi will build an 2366 generic arm version with common ARM instructions 2367 2368- sigsegv_linux_arm.cpp : Bug fixed with word/int byte order 2369 2370 23712013/08/12 - Jens 2372- configure.ac : Added sigsegv_linux.arm.cpp for linux ARM Architecture 2373- sigsegv_linux_arm.cpp : sigsegv support for ARM Linux 2374- Support for --enable-addr-check=sseg on ARM Linux 2375 2376 23772013/06/16 - Jens 2378- configure.ac : Reverted to previous FIXED_ADDRESS implementation for 64 Bit 2379 previous change wasn't necessary 2380- sigsegv_darwin_x86.cpp : 64 Bit code 2381- sigsegv_darwin_x86.cpp : xor added statement 2382- New files: MachServer.c, MachUser.c and gen_machfiles.sh 2383- MacAranym.xcodeproj: New build phase gen_machfiles 2384- sigsegv_linux_x86_64.cpp : New 64 Bit Jit for Linux 2385 2386 23872013/06/02 - Jens 2388- MacAranym.xcodeproj: Fixed Profile settings 2389- configure.ac : Fixed typo 2390 2391 23922013/06/01 - Jens 2393- bpf_helper.c: Set executable flag in fix permissions and wait for child 2394 processes to finish. 2395- configure.ac prepared for 64Bit Fixed addressing vm_allocate on darwin targets 2396- MacAranym.xcodeproj: Fixed Packaging scheme for 32/64 Bit Targets 2397- sigsegv_darwin_x86.cpp: added break in set_eflags. (Not sure if the eflags 2398 are really relevant) 2399- sigsegv_darwin_x86.cpp: Fixed X86_REG_EDX 2400- sigsegv_darwin_x86.cpp: Limit to BAD_ACCESS and forward_exception to enable 2401 XCode Debugging 2402 2403 24042013/05/05 - Philipp 2405- MacAranym.xcodeproj: Removed specific compilation flags of bpf_helper target. 2406 This should enable error-free compilation with Xcode 3.1. 2407 2408 24092013/05/01 - Philipp 2410- newcpu.cpp/compemu_fpp.cpp/fpu_ieee.cpu: fixed bugs which were reported as 2411 warnings by LLVM. 2412 2413 24142013/04/28 - Philipp 2415- ethernet_macosx.cpp: BPF packet filtering improvements: added a new filter for 2416 multi-cast packets (MAC based) and another filter solely based on the IP 2417 address (ARP and IP protocol only). 2418 "nofilter" should only be used for debugging, as it causes memory leaks on the 2419 Atari/MiNT side and therefore system crashes. 2420 Implemented multi-packet reads from BPF device (one read operation can deliver 2421 multiple ethernet frames). 2422 2423 24242013/04/28 - Andreas 2425- uae_cpu/compiler/compemu.h: Avoid conflict with definitions from 2426 <byteswap.h>, imported by SDL. 2427 2428 24292013/04/19 - Philipp 2430- ethernet_macosx.cpp: fixed memory leak on Atari side by implementing a 2431 working packet filter which ensures that only valid ethernet frames are 2432 forwarded to the Atari side. Removed the "nofilter" keyword. 2433 Thanks to Zorro for pointing me to this severe bug. 2434 2435 24362013/04/18 - Philipp 2437- natfeat/ethernet.h: Increase MAX_PACKET_SIZE to 9000 to allow enabling 2438 Ethernet on systems with MTU bigger than 1514. 2439 2440- ethernet_macosx.cpp: Fix memory overflow in BPF driver. 2441 2442 2443*** repository tagged as ARANYM_0_9_15 2444 24452013/04/15 - Petr 2446- input.cpp: fixed click to grab input, added proper host<->Atari mouse sync 2447- ikbd.cpp: fixed SendMouseMotion() and MergeMousePacket() 2448- include/aradata.h: added setAtariMousePosition() 2449 2450 24512013/01/23 - Petr 2452- natfeat/nfvdi.cpp: fixes a bug (sort of a race condition) in NFVDI. 2453 When fVDI switches to 32-bit display in VdiDriver::setResolution(), 2454 a new HostSurface is created immediately for the VDI driver. 2455 Then the video mode change is applied to the host window only on next VBL, 2456 in HostScreen::refreshSurface(). 2457 But in VdiDriver::expandArea(), there was a bogus test: 2458 if (host->video->getBpp() == 8) { 2459 This was wrong, because the VDI made a test on the host window surface, 2460 which would only be correct on next VBL. Found and fixed by Vincent Riviere. 2461 2462- bootos_emutos.cpp: fix for now correct BCD date format in EmuTOS by Vincent. 2463 2464 24652013/01/14 - Petr 2466- include/natfeats.h: added proper check for end of memory block that 2467 is to be copied between host and guest using the LIBC memcpy(). 2468 Re-enabled NATFEAT_LIBC_MEMCPY fast copying in NatFeats because 2469 I believe it's relatively safe now when there are checks for 2470 begin and end of the Atari memory block. Atari memory is contiguous 2471 so when both begin and end of the block is readable/writeable 2472 the whole block should be OK to copy by LIBC memcpy. 2473 2474 24752013/01/13 - Petr 2476- input.cpp: "Reseting weird mouse packet" error message changed to 2477 "Resetting suspicious mouse packet" debug message thus it'll no longer 2478 annoy you. Thanks to Helmut Karlowski for pointing it out. 2479 2480- include/natfeats.h: added switch for previously default and dangerous 2481 direct LIBC memcpy() to/from guest provided memory pointer. Now it is 2482 disabled by default and byte by byte copying routine is used instead 2483 (guest programs should no longer be able to kill the whole ARAnyM). 2484 It might affect the NatFeats performance negatively so if required 2485 set the newly introduced NATFEAT_LIBC_MEMCPY define to 1. 2486 2487 In addition the direct LIBC memcpy() is now guarded by proper pointer check 2488 so even if you enable it for speed reasons you should still be relatively 2489 safe. Thanks to Thorsten Glaser for providing simple linux user program 2490 that was able to kill ARAnyM by issuing NF_NAME NatFeat. 2491 2492- natfeat/nf_basicset.cpp, natfeat/ethernet.cpp: removed incorrect ValidAddr 2493 checks. 2494 2495 24962012/09/24 - Philipp 2497- Xcode 4.5 project/build system: fixes for building with OS X 10.8, changed 2498 packaging DMG to include README_ethernet.rtf instead of TunTap description, 2499 adjusted detection of aclocal and makedepend to support usage of MacPorts 2500 2501- Disabled loading of WMIcon on MacAranym as the correct icon is already bundled 2502 with the application. 2503 2504 2505*** CVS tagged as ARANYM_0_9_14 2506 25072012/09/20 - Petr 2508- README, NEWS: updated for a new release 2509- aranym.spec, version.h, export: increased version to 0.9.14 2510 2511 25122012/08/29 - Petr 2513- input.cpp: use host middle mouse button for keyboard/mouse ungrab. Works only 2514 if Eiffel mouse middle button/wheel mode is not enabled. 2515 2516 25172012/07/27 - Philipp 2518- Added new option --enable-bpf-ethernet for Mac OS X. This allows using bridged 2519 ethernet without installing TunTap kernel extensions. See README_ethernet.rtf. 2520 2521- ethernet_macosx.cpp: Berkley Packet Filter (BPF) based ethernet driver 2522 for Mac OS X. This driver supports only "bridge" mode, i.e. Aranym 2523 is part of your LAN, with its own IP address. 2524 2525- bpf_helper.c,fd_trans.c: a small utility used to do privileged operations 2526 like opening a BPF device. When run for the first time it tries to 2527 fix the permissions (chown root, chmod ug+s). 2528 The file descriptor to the device is then passed using Unix sockets. 2529 2530- Added Xcode 4 scheme files: added shared schemes for building the targets 2531 2532 25332012/07/08 - Philipp 2534- Source cleanup/remove warnings for compilation with latest LLVM compiler of 2535 Xcode 4.5 2536 2537- Building on Mac OS 10.7: Do not set "-isysroot" during compilation. Targetting 2538 Mac OS 10.5 is still possible without explicitely specifying the SDK to use 2539 for compilation. This was only necessary during Universal Binary builds where 2540 explicitely the MacOSX10.4u.sdk had to be used to build multi architecture 2541 builds. 2542 2543 25442012/05/20 - Philipp 2545- hostscreen.cpp: "enforce VIDEL refresh" was missing => no screen updates 2546 during boot up when no nfVDI was active. 2547 2548- gui-osx/SDLMain.m: Fix "deprecated" warning for "poseAsClass" 2549 2550- Xcode project: enable X86_64 compilation beside i386 architecture and build 2551 fat binaries. 64 bit support in SDL is only available as of Mac OS 10.6. 2552 Therefore on 10.5 only the 32 bit version will run. 2553 2554- hostscreen.cpp: fix missing check for "SingleBlitRefresh" configuration in 2555 refreshScreen(). 2556 2557 25582012/05/17 - Philipp (Based on the patches provided by Olivier Landemarre) 2559- nfvdi_soft.cpp: Performance improvements by skipping memory translation 2560 if MMU emulation is disabled. 2561 2562- dirty_rect.cpp: maintain a surrounding rectangle containing the whole 2563 dirtied area. 2564 2565- hostscreen.cpp: Two possible modes for updating the atari screen surface 2566 and the host screen surface: "chunky" (as in previous versions, uses 2567 multiple, small rectangular updates) and "single" (which uses one single 2568 rectangular update over the whole "dirty" surface) 2569 2570- parameters.cpp/dlgVideo.cpp: new boolean "SingleBlitRefresh" 2571 and "SingleBlitComposing" for the video configuration segment. 2572 If set to "Yes" the screen to be composed/screen to be refreshed will be sent 2573 in a single BitBlit to the screen/graphics card. If set to "No", only the 2574 dirty screen areas are sent by using multiple BitBlits. 2575 Default is "No". 2576 => Checkout what combination gives you the best performance. 2577 2578 25792012/05/13 - Patrice 2580- hostscreen: Merge consecutive dirty blocks to reduce number of update to 2581 screen operations. 2582 2583 25842012/05/08 - Philipp 2585- MacAranym.xcodeproj: Support compilation with SDL 1.2.15. 2586 The standard Mac OS X deployment target is now 10.6, Intel only. 2587 It's still possible to compile binaries with PowerPC and OS 10.5 2588 but no more Universal Binaries are going to be built. 2589 Build configuration "Release G5" has been removed. 2590 2591- MacAranym.xcodeproj: Added new target "MacAranym MMU MPFR" with MPFR FPU 2592 engine enabled. This target needs libgmp and libmpfr from MacPorts. 2593 Please checkout the README_Xcode.rtf for more details on how to build. 2594 2595- MacAranym.xcodeproj: Renamed "MacAranym JIT IEEE" to "MacAranym JIT" as JIT 2596 already implies IEEE FPU. 2597 Further this target has been modified to include always "--enable-jit-fpu". 2598 2599- MacAranym.xcodeproj: Clean-up of project global and target specific configure 2600 flags (CONFIGURE_OPTIONS_BASE and CONFIGURE_OPTIONS_TARGET). 2601 Automatic detection when COMPILE_DEFS do not match what is generated in the 2602 Makefile during configure. It is now easier to change configure options on a 2603 target and really getting the right stuff compiled. 2604 2605- sigsegv_darwin_x86.cpp: Fix compilation of JIT if Mac OS X Deployment target >= 10.5 2606 2607- fpu/mathlib.h: fix compilation problem with in fp_do_expm1 inline assembly 2608 and LLVM GCC compiler. 2609 2610 26112012/05/07 - Philipp 2612- dirty_rects.cpp/h: implemented setDirtyLine which calculates the surrounding 2613 rectangle and adds it to the dirty rectangle list. 2614 2615- nfvdi_soft.cpp: use setDirtyLine instead of setDirtyRect whenever a line is 2616 drawn. This fixes redraw glitches whenever a line is not drawn from top left 2617 to bottom right. 2618 2619 26202012/04/05 - Petr 2621- configure.ac: don't stop if libusb not found (apparently Debian on kfreebsd 2622 has the libusb as a fake package or what so the build was failing there) 2623 2624 26252012/03/27 - Andreas 2626- fpu_mpfr.cpp: Fix range check when converting to long word 2627 2628 26292012/03/24 - Philipp 2630- Fix MacAranym JIT: set/enforce deployment target to OS 10.4 2631 2632 26332012/03/23 - Andreas 2634- fpu_mpfr.cpp: Fix missing fpu exception update 2635 2636 2637*** CVS tagged as ARANYM_0_9_13 2638 26392012/03/23 - Petr 2640- configure.ac: disable strict aliasing for JIT target (thanks to Miro) 2641 2642- atari/mmusetup.cnf: FastRAM enlarged from 64 to 512 MB, removed Hades 2643 specific VideoRAM (thanks to Miro Kropacek) 2644 2645- aranym.spec: Mandriva uses desktop files without the vendor prefix 2646 (with the prefix ARAnyM didn't appear in the list of apps) 2647 2648- tools/export: modified for the Debian compatible source archive name 2649 aranym_V.E.R.orig.tar.gz 2650 2651- README, NEWS, version.h: updated for new release 2652 2653 26542012/03/22 - Petr 2655- natfeat/usbhost.cpp: Change the location of the status register cleaning 2656 from the function usbhost_init_libusb to the class constructor. 2657 This avoids that under some circumstances devices can't be claimed. 2658 Patch by David. 2659 2660- aranym.spec: make use of the new aranym-{jit,mmu}.desktop files 2661 2662 26632012/03/20 - Andreas 2664- fpu_mpfr.cpp: fix restarting of FPU insns in presence of access error 2665 exceptions 2666 2667 26682012/03/20 - Petr 2669- contrib/*.desktop: updated description of the aranym.desktop and added 2670 two new files: aranym-jit.desktop and aranym-mmu.desktop 2671 2672- natfeat/usbhost.cpp: fix compiler warning about comparison with different 2673 variables types (by David) 2674 2675 2676*** CVS tagged as ARANYM_0_9_12 2677 26782012/03/19 - Petr 2679- natfeat/{nfpci,nfosmesa}.h: made supervisor only (with Patrice's blessing) 2680 2681- aranym.spec: disabled nfpci (Patrice says it's incomplete and should even 2682 be dropped from the source code completely) 2683 2684- Makefile.in: quiet 'make depend' 2685 2686- natfeat/usbhost.{cpp,h}: postponed the initialisation of libusb from the 2687 class c'tor to the moment when the USB SETUP is invoked for the first time. 2688 This saves users that will not use the USB from libusb access errors. 2689 Also changed some variables type from int8 to int (both patches by David) 2690 2691- README, NEWS, AUTHORS, version.h: updated for new release 2692 2693 26942012/03/18 - Petr 2695- aranym.spec: trying to get the build dependencies right (installed Fedora, 2696 openSUSE and Mandriva and playing with it) 2697 2698- natfeat/*: moved all name and isSuperOnly to headers for easier grepping 2699 2700- uae_cpu/fpu/flags.h: fix for newer gcc in tfnstsw inline asm parameters 2701 2702 27032012/03/17 - Petr committing patch from David Galvez 2704- natfeat/usbhost.{cpp,h}: 2705 - Trigger interrupt for "port status change" from a new thread until 2706 the driver acknowledges. 2707 - Close libusb resources in class deconstructor. 2708 - Check inside usb_lowlevel_init function if any usb device is 2709 connected and enable "port status change" bit if necessary. 2710 - Rename variable idx_int to clearer idx_interface. 2711 - Use reset() function to init port status registers. 2712 - Code cleanup. 2713 2714 27152012/03/16 - Petr 2716- configure.ac, parameters.cpp: list all Native Features that got compiled in 2717 2718 27192012/03/15 - Petr 2720- configure.ac: check for ZLIB is now both by pkg-config and autoconf. 2721 Also the mpfr library must be version 3.0+ that has different API 2722 than previous versions. Checking for mpfr_set_zero ensures that. 2723 2724- natfeat/nfpci.*: name() is const 2725 2726- natfeat/nfosmesa.cpp: fix strict aliasing issue in newer GCC (twice, 2727 thanks to Andreas) 2728 2729- dsp_cpu.c: initialize some uninitialized variables 2730 2731 27322012/03/14 - Petr 2733- configure.ac: ARAnyM with MMU tries to select the new MPFR FPU if available. 2734 Also, the check for ZLIB changed from pkg-config to autoconf. 2735 2736- parameters.cpp: "--version" shows what FPU emulation is compiled in. 2737 2738 27392012/03/08 - Andreas 2740- gencpu.c: fix another CAS emulation bug: if the comparison failed the PC 2741 was not advanced. Fix CAS2 to properly update both memory operands. 2742 2743 27442012/03/07 - Andreas 2745- gencpu.c: fix CAS.[BW] emulation bug 2746- fpu_mpfr.cpp: fix k factor for FMOVE.P, fix FTST and FSCALE, only set 2747 FPIAR when exceptions are raised 2748 2749 27502012/02/24 - Andreas 2751- fpu_mpfr.cpp: fpu emulation with mpfr library 2752- configure.ac: fixed define HAVE_LIBZ (not HAVE_ZLIB) 2753 2754 27552012/01/16 - Petr committing patch from David Galvez 2756- configure.ac, gui-sdl/dlgMain.cpp: added gui-sdl/dlgUSb.{cpp,h}, a new 2757 setup dialog with list of all USB devices attached to the host. Users can 2758 claim up to two USB devices that can then be used from the Atari side. 2759 2760- natfeat/usbhost.{cpp,h}: greatly enhanced: now it's able to claim any 2761 device (except hubs) to the host computer. The interfaces of the USB 2762 devices are shown as different devices (for example printer with a scanner 2763 will be listed as two devices, printer and scanner) so they can be 2764 attached to the ARAnyM guest independently. 2765 2766- atari/usbhost/usbhost_nfapi.h: increased protocol revision 2767 2768 27692011/11/08 - Patrice 2770- nfcdrom_linux: Small 64 bit fixes. Move Atari CD-ROM related stuff to generic 2771 header. 2772 2773 27742011/11/03 - Patrice 2775- nfcdrom: Use proper sized types when compiling for 64 bits. Remove useless 2776 __attribute__((packed)) attribute. Always enable nfcdrom, using SDL as 2777 default backend. 2778 2779 27802011/08/29 - Patrice 2781- Add silent build rules 2782 2783 27842011/08/18 - Andreas 2785- src/natfeat/nfosmesa.cpp: Fixed an aliasing issue 2786 2787 27882011/08/14 - Philipp 2789- Changed Xcode project to be compatible with Xcode 4 while staying compatible with older Xcode versions 2790- Simplified and unified Xcode project building 2791- Removed warnings 2792 27932011/08/10 - Philipp 2794- configure.ac added pseudo function when pkg-config is not existent. 2795- Xcode project: set project root correctly 2796 2797 27982011/06/26 - Rodolphe Pineau 2799- Fix a videl function access if blitter code use memmove 2800- fix the uint64 define for Mac OS X 2801 28022011/04/25 - François Revol 2803- src/Unix/vm_alloc.cpp: avoid crashing in mprotect() configure test 2804- src/Unix/beos/clipbrd_beos.cpp, configure.ac: NF Clipboard for BeOS 2805 28062011/04/02 - milan 2807- src/natfeat/hostfs.cpp, src/gui-sdl/file.cpp, src/ndebug.cpp: fix memleaks 2808 2809 2810*** CVS tagged as ARANYM_0_9_11 2811 28122011/02/06 - Petr 2813- version.h: version++ 2814- gui-sdl/dlgMain.cpp: print current version in the ABOUT dialog 2815- README, NEWS, TODO, aranym.spec, tools/export: updated for release 2816 2817 28182011/01/26 - Patrice 2819- Use current fullscreen mode size if fixed size is 0x0. 2820 2821 28222010/11/26 - Patrice, contributed by François Revol 2823- Add resource file for Haiku and BeOS. 2824 2825 28262010/11/20 - Patrice, contributed by François Revol 2827- videl: refresh palette when switching from true color to bitplane mode. 2828 2829 28302010/11/10 - Andreas 2831- fpu_*.cpp: don't modify registers before reading fp value from memory. 2832- cpummu.c: fix initialising mmu register. 2833 2834 28352010/09/27 - Patrice, contributed by François Revol 2836- BeOS: Fixes for missing includes, defines, and default configuration. 2837 2838 28392010/08/27 - David Gálvez 2840- USB NatFeat support 2841 2842 28432010/08/17 - Patrice, contributed by François Revol 2844- Consider Haiku as a BeOS target. 2845 2846 28472010/08/09 - milan 2848- newcpu.cpp: fix wrong removal of code 2849 2850 28512010/07/22 - milan 2852- use macro guard around config.h (contributed by Benoît Tuduri) 2853- removal of distributed dispatcher 2854 2855 28562010/07/20 - Patrice 2857- Check availability of realpath() function, lacking on some Mingw flavours. 2858 2859 28602010/07/17 - Patrice, contributed by Jean Conter 2861- Preliminary SCC emulation for serial port. 2862 2863 2864*** CVS tagged as ARANYM_0_9_10 2865 28662010/05/27 - Petr 2867- README, NEWS, aranym.spec: updated for release 2868- Makefile.in: fixed version_date.h generation 2869 2870 28712010/05/26 - Patrice 2872- HostSurface: Even if we do not recreate a new surface on resize, we must still 2873 update the width and height of the dirty rectangle list. 2874 2875- VidelZoom: Keep Atari aspect ratio also when using autozoom, with or without 2876 integer coefs. 2877 2878 28792009/12/29 - Patrice 2880- Disable resizable window, if we set a fixed size in configuration file. 2881 2882 28832009/11/21 - Patrice 2884- videl, videl_zoom: Use autozoom feature to correct aspect ratio of Atari 2885screen when pixel shape is not squared (320x400, 640x200 modes for example). 2886 2887 28882009/09/21 - Philipp 2889- clipbrd_darwin.M: character set conversion for standard Atari mapping. 2890 2891 28922009/09/22 - Petr 2893- clipbrd_x11.cpp: Clipboard NatFeat support for X11 implemented. 2894- nfclipbrd.cpp: init_aclip() added, minor code formatting. 2895- clipbrd_cygwin, clipbrd_darwin: added init_aclip() dummy definition. 2896- configure.ac: enable Clipbard support by default. 2897 2898 28992009/09/21 - Philipp 2900- clipbrd_darwin.M: Clipboard NatFeat support for Mac OS X implemented. 2901- nfclipbrd.cpp: Buffering of clipboard content implemented. 2902 2903 29042009/09/20 - Philipp 2905- Xcode project: fix building of Universal Binaries when compiling on PPC 2906- configure.ac: fix script generation when cross-compiling 2907 ("[: too many arguments" errors) 2908- nfclipbrd.h: remove warning 2909 overriding 'virtual const char* NF_Base::name()' 2910 2911 29122009/09/13 - Andreas 2913- uae_cpu/fpu/{fpu_ieee.cpp,fpu_uae.cpp,mathlib.h}: remove strict aliasing 2914 violations. 2915 2916 29172009/09/08 - Petr 2918- natfeat/hotfs.cpp: fixed two crashes if realpath or canonicalize_file_name 2919 return NULL (= invalid file/symlink) 2920 2921 29222009/09/07 - Petr 2923- ndebug.cpp: quiet 64-bit GCC printf warnings 2924 2925 2926*** CVS tagged as ARANYM_0_9_9 2927 29282009/09/07 - Petr 2929- aranym.spec: should create menu entries for aranym-jit and aranym-mmu 2930 as well. Improved by David Bolt, our RPM packages maintainer. 2931 2932 29332009/09/05 - Petr 2934- natfeat/hostfs.cpp: fixed crash when hostRoot path is empty (happens 2935 when BetaDOS maps a drive but ARAnyM config does not). Thanks for 2936 bug report to Petr Stehlik junior :-) 2937 2938 29392009/09/05 - Petr 2940- input.cpp: Right Shift was not detected properly at startup. Thanks for 2941 indirect bug report to Vincent :-) 2942 2943 2944*** CVS tagged as ARANYM_0_9_9_BETA 2945 29462009/09/04 - Petr 2947- configure.ac: added check for canonicalize_file_name() 2948- README, NEWS, tools/build_cygwin.sh: usual updates for a new release 2949 2950 29512009/09/03 - Patrice 2952- nfaudio: Revert back to 0.9.8 version. Zmagxsnd.prg assumes 44100 Hz stereo 2953 16 bits device, so you must set this configuration in Aranym config file. 2954 2955 29562009/09/03 - Philipp 2957- Fixed ALT+mouse click problem by setting environment variable 2958 SDL_HAS3BUTTONMOUSE in input.cpp InputInit for MacAranym. 2959 2960 29612009/09/03 - Petr 2962- include/input.h: add SDLK_MODE to allowed ARAnyM hotkey modifiers. 2963- gui-sdl/dlgHotkeys.cpp: SDLK_MODE is shown as "MO" 2964 2965 29662009/09/01 - Petr 2967- natfeat/hostfs.cpp: the conversion from absolute to relative symlinks 2968 (added recently) was broken. Fixed. 2969 2970 29712009/08/31 - Petr 2972- natfeat/hostfs.cpp: realpath() with GNU extension that allows passing in 2973 NULL instead of a preallocated buffer and which fails on Mac OSX was 2974 changed to canonicalize_file_name() that was reimplemented for platforms 2975 where it's undefined. The configure.ac has yet to be updated with check 2976 for this. 2977 2978 29792009/08/30 - Petr 2980- natfeat/hostfs.cpp changes and bugfixes: 2981 1) hostRoot must contain an absolute filepath, otherwise findDrive() 2982 fails when searching for a symlink target and that makes all symlinks 2983 appearing as normal files (due to a feature of converting symlinks 2984 pointing outside of mapped paths to real files - a controversial 2985 thing to say the least (read FreeMiNT mailing list archive)). 2986 Used realpath() for converting the hostRoot, hopefully it works 2987 everywhere. 2988 2989 2) xfs_readdir() now uses the inodes from dirEntries instead of lstat. 2990 Let's see if anything breaks. From my testing the dirEntry->d_ino 2991 differs from statBuf.st_ino only if the file is a mount point 2992 on the host and then the d_ino contains a "better" number than the 2993 st_ino, IMHO (st_ino is 1 or 2 in such case). 2994 2995 3) host_readlink() converts relative symlinks to absolute ones. Sounds 2996 superfluous but is handy as it converts paths like "X/../Y" to "Y". 2997 This is actually crucial for my code added yesterday that tries to 2998 find common path between symlink and its target to return a relative 2999 symlink instead of an absolute one (in xfs_readlink()). 3000 One wonders why the symlink is converted from relative to absolute 3001 and then back to relative. Only Standa knows that... 3002 3003 30042009/08/30 - Andreas 3005- cpummu.cpp: correct handling of indirect descriptors during table 3006 lookup, there are no bits beside the PDT and the descriptor address. 3007 Reported by Toni Wilen. 3008 3009- bootos_linux.cpp: avoid often broken gzseek 3010 3011 30122009/08/29 - Petr 3013- natfeat/hostfs.cpp: symlinks with both link and target on the same 3014 GEMDOS drive are now returned as relative (to please Vincent :-) 3015 3016 30172009/08/28 - Petr 3018- natfeat/hostfs.cpp: Vincent found out that an invalid hostFS symlink 3019 breaks the readdir() because it calls stat() and fails eventually. 3020 Changing it to 'lstat()' fixes it. Also the lstat() for finding out 3021 the inode number might be completely unnecessary. Watch out for 3022 "d_ino != st_ino" panic message when using HostFS... 3023 3024 30252009/08/27 - Petr 3026- input.cpp: Vicent + Philipp report that positioning the cursor 3027 at -1 offset when releasing mouse grab causes troubles on Win and OSX 3028 thus the offset code is disabled. It wasn't needed anyway as the mouse 3029 autograb is disabled now. 3030 3031 30322009/08/25 - Petr 3033- ndebug.cpp, linux/sigsegv_linux_x86.cpp, compiler/compemu_support.cpp, 3034 compiler/gencomp.c: quiet GCC warnings 3035 3036 30372009/08/25 - Andreas 3038- aranym.desktop: Fix Categories entry. 3039 3040 30412009/08/24 - Petr 3042- acsifdc.cpp: handle possible error reading the bootsector (also quiets 3043 GCC warning) 3044 3045- midi_{file,sequencer}.cpp: print an error if writing fails (also quiets 3046 GCC warning) 3047 3048- dsp_core.cpp, input.cpp, ndebug.cpp, dlgFileSelect.cpp, hostfs.cpp, 3049 uae_cpu/build68k.c, uae_cpu/gencpu.c, fpu/core.h, fpu/flags.h: quiet 3050 GCC warning 3051 3052 30532009/08/24 - Philipp 3054- nfvdi_soft: Fixed some redrawing problems with 'soft' NfVDI in bitdepths < 32 3055 3056 30572009/08/22 - Patrice 3058- nfvdi_soft: Add workaround for buggy SDL versions for blitting inside same 3059 surface. See http://bugzilla.libsdl.org/show_bug.cgi?id=699 for more info 3060 about the bug. 3061 3062 30632009/07/19 - Petr 3064- hostfs.cpp: fixed a possible crash when calling std::map->erase(). Thanks 3065 to David Binderman (for posting to Novell BTS) and David Bolt (for letting 3066 me know about the BTS). 3067 3068 30692009/05/24 - Patrice 3070- NfAudio: Only triggers interrupt once m68k buffer is filled. 3071 3072 30732009/05/09 - Patrice 3074- Add volume setting to audio conversion. 3075- NfAudio: Use audio conversion class. 3076 3077 3078*** CVS tagged as ARANYM_0_9_8_BETA 3079 30802009/04/25 - Petr 3081- README, NEWS, TODO, version.h: updated for a new release 3082 3083 30842009/04/24 - Patrice 3085- gui-sdl/dlgDisk.cpp: Fix wait for event after generating disk image 3086 if no confirmation needed. 3087 3088 30892009/03/31 - Andreas 3090- gencpu.c: Correct exception setup for trapping insns. Thanks for hint 3091 to Guillaume Tello. 3092 3093- fpu_{x86,uae,ieee}.cpp: Fix decoding of FTRAPcc insn. Don't raise 3094 illegal insn exception on unknown condition codes, they merely give 3095 unexpected results. 3096 3097 30982009/03/09 - Patrice 3099- dsp56k: Simplify read/write memory functions, thanks to Eero Tamminen. 3100 3101 31022009/03/01 - Patrice 3103- dsp56k: More fixes from Laurent Sallafranque. 3104 RND instruction properly used with scaling modes. 3105 3106 31072009/02/24 - Patrice 3108- dsp56k: Cleanups, small optimisation for MOVEC, remove SCI emulation (useless 3109 on Falcon). 3110 3111 31122009/02/17 - Patrice 3113- dsp56k: Use function pointers to manage mutex and semaphore, to easily switch 3114 between threaded and non threaded emulation at runtime. 3115 3116 31172009/02/13 - Patrice 3118- dsp56k: Add flag to run with/without thread (Hatari DSP runs without thread). 3119 3120 31212009/02/11 - Patrice 3122- dsp56k: More fixes from Laurent Sallafranque. 3123 disasm: Avoid repeating n times same instruction. 3124 disasm: Replace some sprintf() by strcpy() to avoid some warning. 3125 Fix parallel move not using right register as S2. 3126 Fix carry computation in add56/sub56. 3127 Integrate preliminary work for DSP interrupts. 3128 3129 31302009/01/24 - Patrice 3131- dsp56k: Fix decoding for NORM instruction (thanks to Matthias Alles). 3132 3133 31342009/01/08 - Patrice 3135- dsp56k: Cleanup for MOVEC instruction parameter decoding 3136 3137 31382009/01/03 - Petr 3139- ikbd: added support for reversing mouse Y-axis (IKBD opcodes 0x0f, 0x10) 3140 3141 31422009/01/02 - Petr 3143- parameters, doc/config: removed "AutoGrabMouse" config option 3144- input.cpp: mouse handling clean up. Long time tired by automatic grabbing. 3145 - fixed possible negative Atari scancode 3146 - disabled (temporarily) auto mouse grab when mouse enters the window - 3147 will be re-enabled once new proper appl_tplay() based ARAnyM Tools 3148 accessory is finished (and XaAES gets appl_tplay implementation). After 3149 this the AutoGrabMouse config will no longer be needed. 3150 - added ARAnyM SDL mouse cursor (simple white arrow, to be improved), this 3151 is to be easily distinguishable from the Atari GEM mouse cursor (for 3152 some unknown reason the standard SDL mouse cursor is identical to Atari 3153 GEM mouse cursor so you never knew if you had input grabbed or not). 3154 - probably managed to remove the warnings about weird mouse motion 3155 packets (the initial mouse motion after mouse grab needs to be ignored). 3156 - middle mouse button added (only when Eiffel mode is enabled) 3157 3158 31592008/12/26 - Patrice 3160- More dsp56k fixes 3161 Immediate value for REP is 12bit wide. 3162 Fix REP and DO instruction parameter decoding. 3163- OpenGL: Use __stdcall convention on Win32. 3164 3165 31662008/12/14 - Petr 3167- atari/*: added proper NatFeat detection with illegal vector handling etc. 3168 3169 31702008/12/11 - Petr 3171- configure.ac: disable jit-fpu by default since it's too buggy. Thanks to 3172 Anders Eriksson and Magnus Hansson for providing a simple test case. 3173 3174 31752008/12/10 - Petr 3176- atari/natfeat.c: don't check for __NF cookie as FreeMiNT removes it so NF 3177 drivers could not be started after MiNT 3178 3179- atari/nfpci/nfpci_cookie.c: do not store value to NULL pointer! 3180 3181- atari/nfpci/nfpci.c, atari/nfjpeg/nfjpeg.c: bump version, remove mention 3182 about __NF cookie 3183 3184- atari/nfjpeg/Makefile: don't complain when removing non-existing files 3185 3186 31872008/12/10 - Andreas 3188- jpgdh.h: Use fixed sized types - fixes NFJPEG on 64bit host. 3189- nfjpeg.cpp: Use fixed sized types. 3190 3191 31922008/12/06 - milan 3193- Makefile.in: ungzipped man pages 3194 3195 31962008/11/26 - Patrice 3197- dsp56k: More fixes from Laurent Sallafranque. 3198 Fix calculation of overflow bit in add56/sub56. 3199 Fix accumulator to use for LSL/LSR. 3200 Fix registers S2,D2 for TCC instruction. 3201 Fix for DIV instruction. 3202 3203 32042008/11/24 - Petr 3205- input.cpp: fixed a very annoying unexpected mouse autograb when leaving 3206 ARAnyM window with the mouse pointer faster (the SDL_WarpMouse simply 3207 set the mouse pointer position back to ARAnyM window and that caused 3208 immediate autograb). 3209 3210 32112008/11/23 - Petr 3212- parallel_parport.cpp: fixed check for valid handle in getBusy() 3213 3214 32152008/11/21 - Patrice 3216- Hardware scrolling quite OK now :-). 3217 3218 32192008/11/20 - Patrice 3220- videl: Change lineoffset if hwscroll register not 0. Still needs 3221 pixel-precise position, and scrolling for 16bpp mode. 3222 3223 32242008/11/09 - Petr 3225- nfvdi_soft.cpp: removed GCC 4.3.2 warning 3226- configure.ac: corrected mailing list address 3227 3228 3229*** CVS tagged as ARANYM_0_9_7_BETA 3230 32312008/11/08 - Petr 3232- videl.cpp: fixes ST-Low detection by converting binary OR to logical OR, 3233 found thanks to compile warning of the new GCC 4.3.2 3234 3235- input.cpp: fixes releasing Alt key when entering SDL GUI by correcting 3236 the binary operator precedence (& > |) 3237 3238- main.cpp, ethernet_linux.cpp, sdlgui.cpp, hostfs.cpp, fpu_ieee.cpp: 3239 removing some new GCC 4.3.2 warnings 3240 3241- aranym.1: "--halt" documented 3242 3243- README, NEWS, AUTHORS, version.h, aranym.spec: updated for new release 3244 3245 32462008/10/22 - Patrice 3247- dsp56k: Fixes for LSL,BCHG instructions. 3248 3249 32502008/10/21 - Petr 3251- input.cpp: the PC 'End' key gets Milan compatible scancode while the 3252 '<>' key (not found on my PC104 keyboard but it is on the PC105, next 3253 to the shortened left Shift) now gets the Atari scancode. Thanks to 3254 Jo Even Skarstein. 3255 3256- tools.cpp: safe_strncpy() is now even safer :-) 3257 3258 32592008/10/21 - Patrice 3260- Joypads: Add configurable buttons mapping to config file. 3261 3262 32632008/10/20 - Patrice 3264- dsp56k: Fixes in register,L:xxx when limiting occurs. 3265 3266 32672008/10/19 - Patrice 3268- dsp56k: Fixes in L:xxx,register parallel move, both directions. 3269- TOS: Remove patch that disable DMA audio if joypad ports not detected. 3270 3271 32722008/10/18 - Patrice 3273- Joypad emulation seems to be working. TODO: Teamtap emulation, and button 3274 mapping from config file. 3275 3276 32772008/10/16 - Patrice 3278- Started joypads emulation. 3279 3280 32812008/10/14 - Patrice 3282- Add section in configuration files to map host joysticks to Atari joysticks. 3283- Use this section to open correct joysticks now, at least for IKBD. 3284 3285 32862008/10/09 - Patrice 3287- dsp56k: try to fix detection of end of loop for DO instruction. 3288 3289 32902008/10/08 - Patrice 3291- dsp56k: BSET/BCLR were not clearing/setting A2/B2 when changing bit in A/B 3292 accumulator (from Laurent Sallafranque). 3293 3294 32952008/10/06 - Patrice 3296- dsp56k: Recode sub/add on 56bits in a simpler way. 3297 3298 32992008/09/30 - Patrice 3300- dsp56k: 3301 disasm: Mark all instructions that may change SR. 3302 core: Try again to fix carry bit computation. 3303 3304 33052008/09/28 - Patrice 3306- dsp56k fixes: 3307 SUB/ADD/CMP: Simply set carry bit if MSB changed, clear otherwise. 3308 3309 33102008/09/28 - Andreas 3311- uae_cpu/table68k: Make EMULOP privileged. 3312 3313 33142008/09/27 - Patrice 3315- dsp56k fixes: 3316 -MAC/MACR should not change Carry bit (from Laurent Sallafranque). 3317 3318 33192008/09/21 - Patrice 3320- dsp56k fixes: 3321 -DIV instruction calculation (from Laurent Sallafranque). 3322 -disasm: mask out address bits to 32K, to read current instruction. 3323 3324 33252008/09/16 - Patrice 3326- dsp56k fixes: 3327 -Parallel moves: B,A does not transfer full 56 bits. 3328 3329 33302008/09/15 - Patrice 3331- dsp56k fixes: 3332 -LUA instruction must not change source register. 3333 -Parallel moves: disasm for dsp_pm_4, fixes in dsp_pm_1. 3334 3335 33362008/09/14 - Patrice 3337- sdlgui: Make a loop, so we can call processDialog of a caller, following an 3338 alert. 3339 3340- dsp56k fixes, from Laurent Sallafranque: 3341 -REP [x|y]:ea was not reading right value for LC register. 3342 -ENDDO must continue with executing following instruction, not jumping to end 3343 of loop. 3344 -Parallel moves: Some fixes, for _0, _4x. 3345 3346 33472008/09/14 - Andreas 3348- acinclude.m4: fix name of cache variables to match *_cv_*. 3349 3350 33512008/08/15 - Petr 3352- bootos_linux.cpp: ARAnyM can shut down instead of rebooting when linux-m68k 3353 kernel reboots. Added for Stephen who says installing Debian-m68k is easier 3354 this way. Enable the shutdown/halt by "--halt" command line option. 3355 3356- various files: GCC 4.2.3's warning about empty 'if' body when there is 3357 just D(bug()) fixed by adding curly brackets. Also "text" is const char*. 3358 3359 33602008/07/29 - Patrice 3361- dsp56k: Implementation of DSP emulation in plain C. 3362 3363 33642008/07/28 - Patrice 3365- dsp56k: Preliminary work to make a plain C only implementation of DSP 3366 emulation, to ease merging with Hatari. 3367 3368 33692008/07/26 - Patrice 3370- dsp56k: Reworked dsp thread pause/unpause using semaphores. Also enable force 3371 execution of dsp instructions till it read/write to the host port, for code 3372 that don't use any sync method. 3373 3374 33752008/07/25 - Patrice 3376- dsp56k: Wrong calculation of E (extension) bit in SR. Also wrong calculation 3377 of CC given SR due to missing masking. 3378 3379 33802008/07/23 - Patrice 3381- dsp56k: Fix disasm to match memory mapping changes. 3382 Change detection of polling loop on host port, to take into account programs 3383 that have some NOPs before JCLR. 3384 3385 33862008/07/22 - Patrice 3387- dsp56k: Change memory mapping to match what happens on Falcon. 3388 3389 33902008/07/21 - Patrice 3391- input: Warp mouse to center of screen only if mouse grabbed. 3392 3393 33942008/07/20 - Patrice 3395- mmu: Wrong check for address in TTR or not, reported by François Revol, who 3396 tries to port Haiku (BeOS clone) to Atari. 3397 3398 33992008/07/19 - Patrice 3400- dsp56k: Starts commiting fixes in emulation, coming from Hatari. 3401 Fix modulo addressing. Also deal with the case where modifier is higher than 3402 modulo. 3403 3404 34052008/07/18 - Patrice 3406- dsp56k: Starts commiting fixes in emulation, coming from Hatari. 3407 JSSET,JSCLR where pushing wrong return address on the stack. 3408 TCC: was using wrong registers as both source and destination (emulation, 3409 disasm) 3410 TFR: was using wrong registers as source (disasm only). 3411 ADD,SUB: was using wrong registers as source (disasm only). 3412 AND,EOR,OR: was using wrong registers as source (emulation, disasm). 3413 3414 34152008/07/15 - Patrice 3416- Add configuration for host audio device. Some machines only support 48 KHz 3417 as hardware frequency for example, so 22.05 KHz is not suited. 3418 3419 34202008/07/15 - Andreas 3421- Handle universal endianess in gcc_AC_C_FLOAT_FORMAT autoconf macro. 3422 3423 34242008/07/14 - Patrice 3425- Finally fixed audio DMA emulation, using new conversion routine. 3426 3427 34282008/06/18 - Patrice 3429- Revert 20080526 audio dma changes, introduced too many regressions :-(. 3430 3431 34322008/05/28 - Patrice 3433- ikbd: Remove useless mutex, as everything is running in same thread. 3434 3435 34362008/05/26 - Patrice 3437Reworked audio DMA emulation: 3438- Moved audio conversion stuff in another file, so it can be used by other 3439 audio related functions (existing or future). 3440- Reduce fragment packet size, so the MFP interrupt triggers more often. 3441- HostAudio reset was deleting callbacks, so no more audio was working after 3442 that. 3443 3444 34452008/02/05 - Jens 3446- aratapif.sh - Expanded shell script that tries to detect Interface and 3447 Nameserver parameters automatically, if it is not manually set. 3448 3449 34502008/01/31 - Jens 3451- ethernet_darwin.cpp: Changed search path for aratapif.sh to the config dir. 3452 I think this is a good location for a file that has to be edited by the user 3453 and it makes it possible to have a configuration that meets with the config 3454 file. 3455 3456 34572008/01/30 - Jens 3458- MacAranym.xcodeproj: grep added to seperate lines with a 3459 leading date before for building version_date.h; ENABLE_VBL_UPDATES 3460 removed, LOGO_FILENAME added 3461 3462- parameters_Macos.cpp: getDataFolder() now returns application bundle 3463 directory 3464 3465- aranym.icns: new icon file 3466 3467 34682008/01/30 - Petr 3469- aranym.spec: SDL_image added to "Requires" and "BuildRequires" 3470 3471 34722008/01/29 - Petr 3473- include/*.h, ethernet_cygwin.cpp: removed the $Id expandable CVS keyword 3474- template.cpp: unused, removed 3475 3476 3477*** CVS tagged as ARANYM_0_9_6_BETA2 3478 34792008/01/29 - Jens 3480- MacAranym.xcodeproj: Added version_date.h and dlgPartition.cpp 3481 to build process 3482 3483 34842008/01/29 - Andreas 3485- uae_cpu/fpu/types.h: Use long double also on ia64. 3486 3487 34882008/01/29 - Petr 3489- aranym.spec: fixed _icondir for Fedora (thanks Martin for bugreport) 3490 3491- natfeat/xhdi.cpp: fixed two bugs that can be serious if you access 3492 a block of data beginning with the simulated root sector (thanks Roman 3493 for a bug report). 3494 3495- rtc.cpp: fixed check for unspecified --locale (thanks Martin) 3496 3497- contrib/*.desktop: renamed to lowercase, fixed Category -> Categories 3498 3499 3500*** CVS tagged as ARANYM_0_9_6_BETA 3501 35022008/01/28 - Petr 3503- sdl-gui/dlgDisk.cpp: the <= 0.9.5 IDE disk size limit was actually 32 GB, 3504 not 8 GB. Fixed for maximal backwards compatibility. 3505 3506- sdl-gui/dlgMain.cpp: disable the "Reboot" button if no OS available 3507 3508- contrib/ folder added with 32x32 + 48x48 ARAnyM icons and a desktop file 3509 3510- aranym.spec: modified for icon, desktop file and new build root 3511 3512- Makefile.in: removed strip from 'make install' (Debian bug #436479) 3513 3514- doc/aranym.1: document the -k <CC> command line option 3515 3516- README, NEWS, AUTHORS, TODO, version.h: updated for new release 3517 3518 35192008/01/27 - Andreas 3520- uae_cpu/fpu/mathlib.h: Fix fast_fgetexp to compute unbiased exponent as 3521 signed value. 3522 3523 35242008/01/27 - Petr 3525- input.cpp: fix hotkeys (or generally all modifiers) when NumLock is enabled 3526 3527- sdl-gui/dlgDisk.cpp: restore original 63 Sectors-Per-Track for IDE disks 3528 smaller than 8 GB. This fixes C/H/S auto-detection for disk images created 3529 with ARAnyM 0.9.5beta or older. 3530 3531 35322008/01/26 - Petr 3533- parameters.cpp: "--locale <CC>" or "-k <CC>" where <CC> is one of 18 3534 supported ISO 3166-1 alpha-2 codes. 3535 3536- gui-sdl/*: various little improvements to layout or Help texts 3537 3538- "GuiAlpha" setting removed - it was a nice demo of OpenGL capabilities 3539 but wasn't really useful. 3540 3541 35422008/01/24 - Petr 3543- rtc: patch() now can optionally set also the system language and keyboard 3544 layout. 3545 3546- parameters: new command line switch -k <ISO country code> for setting up 3547 the NVRAM keyboard layout. 3548 3549 35502008/01/23 - Petr 3551- dlgPartition.cpp: added missing PartID edit field 3552 3553 35542008/01/20 - Petr 3555- gui-sdl: added Partition setup (in dlgPartition.cpp) - allows editing 3556 SCSI0 - SCSI3 (ARAnyM allows up to 8 SCSI drives = host partitions) 3557 3558- dlgDisk.cpp: fixed creating disk image. And when file is not found 3559 the filename field is disabled (visual guidance for the user) 3560 3561- file.cpp: some unused functions removed. 3562 3563 35642008/01/18 - Petr 3565- xhdi.cpp: fix recently introduced read-only problem ("error writing"). 3566 Also improve error messages and disable all partitions at init time. 3567 3568 35692008/01/17 - Petr 3570- xhdi.cpp: don't fopen()/fclose() on each transferred sector. Should 3571 speed things up a lot. Also force data flush on ARAnyM exit. 3572 3573- configure.ac: proper check for fseeko() and fsync() 3574 3575 35762008/01/16 - Petr 3577- xhdi.cpp: fseeko->fseek for MinGW 3578 3579- hostfs.cpp: added missing POSIX functions in MinGW (mostly 3580 fake/empty/error returning). ARAnyM compiles under MinGW now, and even 3581 runs fine, it seems. The POSIX emulation should be improved, though. Just 3582 follow the "FIXME" notes... 3583 3584 35852008/01/15 - Petr 3586- xhdi.cpp: fseek->fseeko for 64bit file offsets. Thanks Roman Zippel. 3587 3588- emu_bochs.h: removed snprintf redefinition to fix MinGW compile. 3589 Also corrected debug functions. 3590 3591- hostfs.cpp: added some fake #define for missing statfs flags 3592 3593- Makefile.in: the GEN_DIR source files are compiled without the SDL_CFLAGS 3594 now to fix building under MinGW 3595 3596 35972008/01/11 - Andreas 3598- Makefile.in: Remove unknown option from sed call. More complete 3599 dependency generation. 3600 3601- natfeat/nfvdi: Remove misplaced std::. 3602 3603 36042008/01/07 - Stefan 3605- darwin/Makefile: There was an error in the generation of the config_tmp.h 3606 file, I used '>' for redirecting the first three lines instead of '>>', thus 3607 of course the first two lines where lost. 3608 3609- darwin/aranym.xcodeproj/project.pbxproj: Removed some orphan file references. 3610 3611 36122008/01/07 - Stefan 3613- darwin/Makefile: Fixed a dependency problem between the depend targets and 3614 the config.h file. Now an intermediate file config_tmp.h is generated, which 3615 the depend targets copy into config.h. The config_tmp.h now has an inclusion 3616 guard and just includes either the config_i386.h or config_ppc.h file. 3617 3618 36192008/01/06 - Stefan 3620- Makefile.in: Changed CPU_TYPE to ARCH to have a more consistent naming. 3621 Removed -I$(top_srcdir) from CPPFLAGS as it is not needed any more. Added 3622 $(builddir)/ to version_date.h. Added missing $(top_srcdir)/ to ChangeLog. 3623 Added DEPEND to use architecture dependent depend files. Commented out the 3624 makefile definiton with WORD and WORDS, as we now have architecture specific 3625 depend files. Instead now makefile is defined to $(builddir)/Makefile. 3626 3627- darwin/Makefile: Added targets depend{,_i386,_ppc} to generate dependencies 3628 and distclean{,_i386,_ppc} to have clean and distclean targets similar to 3629 the Makefile. Changed usage of make again to use the -C option. Thus now the 3630 targets are build in the same way then for other systems. This has been 3631 necessary because the builddir now is fixed to "." and can't be changed. On 3632 the other hand it's possible now, as we have the dependencies in other files. 3633 3634- configure.ac: Added the option -mmacosx-version-min to ISYSROOT, this should 3635 fix the build on Leopard without the crt1.o workaround. Changed the srcdir 3636 for darwin back to ".", as now make is used with the -C option. 3637 3638- INSTALL: Fixed the path description to the executable. 3639 3640- mfp.cpp: Commented out the panicbug "mfp_do_interrupt called when another 3641 higher priority interrupt is running", as it is issued continuously when 3642 MagiC runs. 3643 3644- ndebug.{cpp,h}: Added issavettyvalid and thus fixed ndebug in case the 3645 terminal is not supporting tcgetattr(). 3646 3647- darwin/aranym.xcodeproj/project.pbxproj: Updated the Xcode project file to 3648 contain new files and to use SCM/CVS. Also cleaned up some settings. 3649 3650 36512008/01/05 - Andreas 3652- Makefile.in: Make sure version_date.h is up-to-date. 3653 3654 36552008/01/05 - milan 3656- real adressing mode removed from code 3657- Sun Studio supported 3658- C++-izing standard includes here and there, adding std namespace 3659- removing GNU extensions (sed in Makefile.in, -Wall in configure.ac) 3660 3661 36622008/01/05 - Petr 3663- acsifdc.cpp: alloca() replaced by std::vector thanks to Blaine's suggestion 3664- hostscreen.cpp: variable array size is C99, not C++ - replaced by vector 3665- logo.cpp: set the USE_ALPHA 3666- hostscreen.cpp: don't crash if logo.png not found 3667- Makefile.in: install logo.png 3668- version_date.h: removed from src/include, moved to root (next to Makefile) 3669- input.cpp: SDL_GUI is configurable 3670- main.cpp: unused HEARTBEAT removed 3671 3672 36732008/01/04 - Petr 3674- hostscreen.cpp: alpha blend the logo onto VIDEL screen for half of second 3675 upon boot when OpenGL video is enabled. 3676 3677- data/logo.png: updated, in different color, with white background (for now) 3678 3679 36802008/01/04 - Patrice 3681- host_surface: Add constructor to create surface with a given SDL_PixelFormat. 3682 The logo needs to keep its alpha. 3683 3684- configure.ac: Remove '-fomit-frame-pointer' option, prevent exceptions from 3685 being processed. 3686 3687 36882008/01/02 - Petr 3689- parameters.*: logo_path removed from the configuration file 3690- hostscreen.cpp: logo is stored in the data folder 3691- logo.h: LOGO_FILENAME could be redefined at compile time, if required... 3692- include "version.h" only where required 3693- generate "include/version_date.h" from the ChangeLog and include it in 3694 version.h to get better idea what CVS version was used for building 3695 a binary. 3696 3697 36982008/01/01 - Jens 3699- Makefile.in - Additional Include path, else the darwin build doesn't 3700 find config.h (may be an issue with MACOSX 10.5) 3701 3702- parameters.cpp - Default search for logo in application bundle 3703 on MacOS 3704 3705- input.cpp - don't use mouse grabing if setup gui is open, because the 3706 mouse was hidden and was not usable in the Setup GUI 3707 3708- xcodeproj - SDL Image added, copy logo from data to application bundle. 3709 Debugging disabled, because NDEBUG is not working, if Aranym is started 3710 from an application bundle in Leopard (tcgetattr = -1) 3711 3712- logo.png - added because it is necessary for the application bundle 3713 3714- ethernet_darwin.cpp - check first that the device is available (TUNTAP) 3715 3716- debug.cpp - Fixed compilation error if debug is disabled 3717 3718 37192007/12/30 - Xavier 3720- tools/build-cygwin.sh: updated to fit the new building system. 3721 3722 37232007/12/30 - Petr 3724- gui-sdl/*: ARAnyM SETUP is 76 columns wide now. Main, Alert, FileSelect and 3725 Disk dialogs were enlarged to full width. Couple more smaller dialogs 3726 were updated to look better. 3727 3728- gui-sdl/dlgDisk.cpp: Fixed entering of large disk image sizes (> 99 GB). 3729 Fixed updating of IDE1 values. 3730 3731- gui-sdl/dlgAlert.cpp: dialog width is flexible now. 3732 3733- gui-sdl/dialog.{cpp,h}: redrawing of released touch exit button fixed. 3734 3735 37362007/12/29 - Andreas 3737- Makefile.in: Fix dependency generation. 3738 3739 37402007/12/28 - Petr 3741- data/wm_icon.bmp: added a 32x32 BMP version of new ARAnyM icon created by 3742 Anders Eriksson (thanks!) 3743 3744- main.cpp: set the new icon in the window manager 3745 3746- Makefile.in: copy the new icon to the data folder upon installation 3747 3748- parameters.cpp, rtc.cpp: less verbosity at start up 3749 3750- main.cpp: RTC timer is probed and if it fails then a safe fallback 3751 to SDL timer occurs... 3752 3753- configure.ac: RTC timer is enabled by default on Linux platform 3754 3755 37562007/12/22 - Patrice 3757- opengl: Always use reversed pixel type for BGRA texture format. 3758 3759 37602007/12/21 - Andreas 3761- main_unix: Unconditionally call ndebug::init before parsing command 3762 line. 3763 3764 37652007/12/21 - Patrice 3766- opengl: Always destroy/recreate texture, as most platforms need it anyway, 3767 like MacOSX and win32. 3768 3769 37702007/12/19 - Patrice 3771- Makefile.in: Generate dependencies in .depend file, included at end of 3772 Makefile. Remove dep (useless?) target. 3773 3774 37752007/12/19 - Andreas 3776- Makefile.in: Fix compilation outside source directory. Use standard 3777 autoconf variables builddir and top_srcdir. 3778- darwin/Makefile: Change makedir to builddir. 3779 3780 37812007/12/18 - Patrice 3782- opengl: Use BGRA texture format if available, till FVDI driver can cope with 3783 whatever format we could use. 3784 3785 37862007/12/17 - Patrice 3787- gui: process current dialog if a touchexit object is currently pressed. 3788- opengl: disable changing surface format for a compatible texture format, till 3789 the fvdi driver is fixed. 3790 3791 37922007/12/16 - Petr 3793- main.cpp: SDL_Delay() in the POSG (Power On Setup GUI) increased from 1 to 3794 20 in order to minimize the host CPU load. 3795 3796- natfeat/nfvdi: added reset() function that re-enables VIDEL rendering so 3797 after Ctrl+Alt+Del user can see the Fuji/EmuTOS logo :-) 3798 3799 38002007/12/16 - Patrice 3801- hostscreen: only update visible part of surface. Dirty rects and surface 3802 may be bigger. 3803 3804- gui: fix disk related dialog, writing missing parts. Also fix test cursor 3805 updates by always redrawing dialog, then cursor above it. 3806 Fix mouse up/down button press events, to properly update object states. 3807 Do not wait for an event to refresh file list in selector. 3808 3809 38102007/12/12 - Patrice 3811- hostsurface: add alpha property :-). And alpha setting for GUI. 3812 Add parameter to force SDL Surface recreation, so OpenGL can use a format that 3813 suits texturing formats. 3814 3815 38162007/12/11 - Patrice 3817- hostsurface/hostscreen: Need to keep track of created surfaces in a list. 3818 Tell surfaces when to recreate OpenGL texture objects (for sure happens 3819 on win32 - do not know about other platforms that may require it). 3820 Store surface parameter inside surface. 3821 Only do screenshot once rendering is done. 3822 3823 38242007/12/10 - Patrice 3825- sdlgui: Use SDL_GetTicks() to blink cursor at a fixed rate. 3826 3827- main: No need to check which driver it is for fullscreen state. We read it 3828 when setting video mode. 3829 3830- hostscreen: Allow screenshot in OpenGL mode. 3831 3832 38332007/12/09 - Stefan 3834- darwin/Makefile: The architecture dependend binaries were build inside the 3835 darwin directory, but for the universal binary they were taken from the main 3836 directory ($(makedir)) and the universal binary got stored there, too. For 3837 the application bundle then a universal binary was taken from the darwin 3838 folder again. The build didn't fail if there still were older binaries at 3839 both locations. Anyway the application bundle contained a wrong binary. 3840 3841- darwin/aranym.xcodeprj: As now the application bundle is build again as 3842 src/Unix/darwin/ARAnyM.app, the XCode project doesn't need a custom location 3843 for the build product directory any more. 3844 3845- Makefile.in: For the target mostlyclean now instead of TARGET both APP and 3846 APP_BUNLDE will be deleted. 3847 3848- src/dyngl.c: Fixed compiler warning about unused parameter. 3849 3850- src/Unix/aratapif.c: Fixed compiler warning about type mismatch. 3851 3852- src/uae_cpu/compiler/compemu_support.cpp: Fixed compiler warnings about type 3853 mismatches. 3854 3855- src/uae_cpu/compiler/codegen_x86.cpp: Fixed compiler warning about type 3856 mismatch. 3857 3858- src/natfeat/nfosmesa.h: Fixed return type of name() method. 3859 3860- src/natfeat/nfosmesa.cpp: Fixed return type of name() method. 3861 3862- src/natfeat/nfjpeg.h: Fixed return type of name() method. 3863 3864- src/natfeat/nfjpeg.cpp: Fixed return type of name() method. 3865 3866 38672007/12/08 - Stefan 3868- darwin/Makefile: Fixed the Makefile to allow a direct jump to errors in Xcode. 3869 3870- Makefile.in: Added $(makefile) to hold the name of the current Makefile. This 3871 is needed for depend to append the dependencies to the right file. Added 3872 $(makedir) to hold the path to the config.h and other files. This is needed 3873 because for the darwin target make is started from a different folder. 3874 3875- configure.ac: Added again a srcdir definition for darwin. 3876 3877- darwin/aranym.xcodeprj: Updated the Xcode project files. 3878 3879- darwin/info.plist: Udated version information. 3880 3881 38822007/12/08 - Patrice 3883- main: Move OS init at the end of initialization 3884 3885- hostscreen: add a BOOT screen (empty), used if starting with GUI, and while 3886 processing reset 3887 3888- videl, videl_zoom: Zoomed surface also with partial updates: fast. 3889 3890 38912007/12/07 - Patrice 3892- hostscreen: make the bitplane2chunky conversion routine static. Remove 3893 similar routines that are duplicates. Add more stuff to force a refresh at 3894 proper time. 3895 3896- host_surface: Fix saving palette on resize. 3897 3898- videl: update surface using dirty markers. Added crc using Adler-32 algorithm 3899 for 16x16 blocks. 3900 3901 39022007/12/07 - Petr 3903- cfgopts.cpp: another fix (this time for $HOME without trailing slash) 3904 3905 39062007/12/07 - Stefan 3907- darwin/Makefile: Adapted to build files in root directory. 3908 3909 39102007/12/06 - Petr 3911- input.cpp: don't close SDL GUI that was not opened yet 3912 3913 39142007/12/05 - Petr 3915- cfgopts.cpp: fix for alternate "-c config_file" specified without any path 3916- gui-sdl/sdlgui.cpp: added a space between checkbox and text 3917- gui-sdl/dlgMain.cpp: use safe_strncpy() wherever possible 3918 3919 39202007/12/05 - Jens 3921- Fixed building with XCode (adapted to new code structure) 3922- ethernet_darwin: Fixed hostscreen references to toggleScreen 3923 3924 39252007/12/04 - Patrice 3926- logo: Keep it in a SDL_Surface to redraw it at will. 3927 3928 39292007/12/03 - Patrice 3930- hostscreen: Add selection of screen to display. Could even make it switchable 3931 on the fly if needed. 3932 3933 39342007/12/02 - Patrice 3935- hostscreen: OpenGL backend done, still small bugs remaining here and there. 3936 Use OpenGL to zoom videl surface. 3937- nfvdi: disable OpenGL renderer atm, corrupt our compositing layer. 3938 3939 39402007/12/01 - milan 3941- configure.ac: real mode addressing removed from default, target for removal 3942 3943 39442007/11/30 - Patrice 3945- host surface: add function to set wanted surface size for opengl that may need 3946 power of two dimensions. Add function to set palette. Also save and restore 3947 palette when destroying/recreating surface. 3948 3949- host surface for OpenGL, to hold texture information. 3950 3951- hostscreen: OpenGL backend created. Remove bitsperpixel function, only keep 3952 bpp that return bit depth. 3953 3954- nfvdi: do not need reset function anymore. 3955 3956 39572007/11/29 - Petr 3958- various files: more 'const' fixes from Thothy 3959- gui-sdl/sdlgui.cpp: SDLGui_Draw3DBox() corrected for 8x16 font 3960- gui-sdl/font.h: added much nicer radio button and check box (two chars wide) 3961- gui-sdl/sdlgui.{cpp,h}: SDLGui_DrawCheckBoxState() updated for two chars 3962 wide radio/checkbox. 3963 3964 39652007/11/29 - Andreas 3966- cfgopts: More fixes for compress_path. 3967 3968 39692007/11/28 - Petr 3970- mkinstalldirs: moved from src/Unix ../.. 3971- src/Unix: removed the autotools files, use the top-level ones instead. 3972- various files: added 'const' before 'char *' to satisfy gcc 4.2. Thanks 3973 for patch goes to Thomas Huth. 3974 3975 39762007/11/28 - Patrice 3977- host: rename hostscreen as video, makes it a pointer. 3978- hostscreen: clear whole screen when need a complete refresh. 3979 3980 39812007/11/27 - Patrice 3982- logo, sdl_gui: use host_surface for rendering. 3983- hostscreen: separate function to draw surface to screen, only update dirtied 3984 parts. Encapsulate host surface creation there. Remove VBL_UPDATES stuff. 3985 3986 39872007/11/26 - Andreas 3988- cfgopts: Fix compress_path. 3989- host_surface: Fix double free. 3990 3991 39922007/11/26 - Patrice 3993- videl, nfvdi_soft: use host_surface for rendering. 3994 3995 39962007/11/26 - Andreas 3997- tools.cpp: Include <cstring>. 3998 3999- Makefile.in: Fix reference to mkinstalldirs. 4000 4001 40022007/11/25 - Patrice 4003- dirty rects: Don't set flag outside boundaries. 4004- hostscreen: remove mutex for vbl update stuff. 4005- input: Force screen refresh when closing gui. 4006- host_surface: New base class that will hold SDL_Surface used also for texture 4007 with OpenGL renderer. 4008 4009 40102007/11/25 - Andreas 4011- configure.ac: Don't clobber srcdir. 4012- Makefile.in: append src to srcdir here. 4013 4014 40152007/11/25 - Petr 4016- building system moved to the top-level directory 4017 configure.ac, Makefile.in: adapted for new paths 4018 install-sh, config.*, acinclude.m4, autogen.sh: just copied 4019 Simply run "./autogen.sh", "./configure && make" in the top-level dir now. 4020 4021- SDL-GUI fonts: 8x8 font (font8.h) replaced by 8x16 font (font.h) 4022- sdlgui.cpp: try to load "font" file from the ARAnyM config folder. Fall back 4023 to hardwired 8x16 font if not successful. 4024 4025 4026 40272007/11/24 - Patrice 4028- nfvdi_soft: Put back vdi->hw palette mapping. 4029 4030 40312007/11/23 - Patrice 4032- input: do not send mouse motion events to ikbd if mouse not grabbed. 4033 4034 40352007/11/22 - Patrice 4036- main: forgot to redraw screen when starting with GUI enabled. 4037 4038 40392007/11/20 - Patrice 4040- hostscreen: remove mutex and associated lock/unlock functions. 4041 4042- gui: do not use a thread. 4043 4044- logo: do not try to endlessly load file if not present. 4045 4046 40472007/11/02 - Patrice 4048- midi: send NOTE OFF on all channels before exiting. 4049 4050- sdlgui: first steps to nonthread stuff: create separate function to init, 4051 process and close a dialog. Blink and redraw text cursor from main thread. 4052 Fix fullscreen toggle. Always ungrab+show mouse when opening gui. 4053 Move dlgKeypress dialog in its own source file. 4054 4055 40562007/10/31 - Patrice 4057- Set 640x480 as minimum size. 4058 4059 40602007/10/28 - Petr 4061- cfgopts.*, parameters.*: moving auto conversion of file paths in the config 4062 file to CfgOpts class. 4063 4064 40652007/10/09 - Philipp 4066- Updated MacAranym.xcodeproj 4067- Moved OpenGL library initialisation from Host to HostScreen where it is needed. 4068- Added more information if OpenGL initialisation failes. 4069- Added missing header file in ethernet_darwin.cpp. 4070 4071 40722007/10/05 - Patrice 4073- parameters.cpp: Always set OpenGL stuff to disabled if not compiled in. 4074 4075 40762007/09/30 - Patrice 4077- Added logo, path to image configurable in config file. 4078 Logo is displayed till Videl is ready. 4079- configure: Test SDL_image separately, it may be used for something else than 4080 nfjpeg. 4081 4082 40832007/09/22 - Patrice 4084- Allow window resize. Videl, sdlgui and nfvdi surfaces are centered/clipped to 4085 the screen surface. 4086 4087 40882007/09/21 - Philipp 4089- MacAranym.xcodeproj/project.pbxproj: Fixed project to compile again. 4090- ethernet_darwin.cpp: fixed reference to hostscreen 4091- nfjpeg.cpp: Enabled conditional compilation by adding a check for 4092 NFJPEG_SUPPORT. This file is now always included in the darwin project. 4093 4094 40952007/09/21 - Patrice 4096- hostscreen: remove temp surfaces used in various places. Also remove drawing 4097 functions. No need to inline everything. Remove log messages from include 4098 file. 4099 4100 41012007/09/20 - Patrice 4102- Need to disable SDL parachutes for signal handlers; conflict with Aranym 4103 sigsegv handler? 4104 4105 41062007/09/19 - Patrice 4107- hostscreen: member of Host class now, so created and destroyed there. 4108 4109 41102007/09/18 - Patrice 4111- hostscreen: create functions to update each part of video subsystem to main 4112 surface, which also has its dirty rectangles list. 4113 4114 41152007/09/14 - Patrice 4116- nfvdi: render nfvdi screen in its own surface. Should be much faster on MacOSX 4117 now even without the VBL_UPDATE option. Added a dirty rectangle class, so we do 4118 not have to blit the whole nfvdi surface on each refresh. 4119 4120 41212007/09/09 - Stefan 4122- darwin/Makefile: Removed dependency of ppc target from config_i386.h and the 4123 dependency of i386 target from config_ppc.h. 4124 4125 41262007/09/07 - Philipp 4127- Corrected handling of --enable-ctrlkey in configure.ac and 4128 input.cpp (currently only supported by Darwin / Mac OS X target). 4129- MacOSX/MacAranym.xcodeproj: Removed (once again) dependency to SDL_image 4130 Framework. 4131 4132 41332007/09/02 - Stefan 4134- darwin/busybee.icns: Again another version of the busybee icon. 4135 4136- darwin/busybee112-glossy.xcf: Added gimp file which I use to create the 4137 busybee icon. 4138 4139- darwin/Makefile: New targets universal, i386 and ppc to choose the binary type 4140 of ARAnyM. The ppc target now should also allow to build ARAnyM on Mac OS X 4141 10.3.9. Fixed an error that the Makefile_ppc or Makefile_i386 is older than 4142 its dependencies. 4143 4144- INSTALL: Added description for darwin port. 4145 4146- Unix/Makefile.in: Removed support for .mm, as .M has already been used for 4147 C++/Objective C mixed files. We should stick to one extension. 4148 4149- MacOSX/MacAranym.xcodeproj: Updated XCode project file. 4150 4151- darwin/aranym.xcodeproj: Updated XCode project file. 4152 4153- Unix/configure.ac: Renamed SDLHotkeysRefresh.mm to SDLHotkeysRefresh.M. 4154 4155- aratapif.c: Made it compile on Mac OS X. 4156 4157- darwin/ethernet_darwin.cpp: Changed executeScriptAsRoot() to use 4158 Host::getDataFolder(). 4159 4160- darwin/German.lproj/InfoPlist.strings: Added this file to allow further 4161 localisations. 4162 4163- codegen_x86.cpp: Solved a compiler warning due to an unused local variable. 4164 4165- sigsegv_darwin_x86.cpp: Solved a compiler warning inside 4166 catch_exception_raise(), the return value krc now is initialized with 4167 KERN_SUCCESS. 4168 4169 41702007/08/30 - Patrice 4171- videl, sdl_gui: Render it in itw own surface instead of drawing on main 4172 surface (Some small redraw problems remain for sdl_gui with nfvdi). 4173 4174- hostscreen: its refresh function now responsible for setting mode and blitting 4175 videl, gui stuff on screen when needed. 4176 4177 41782007/08/29 - Philipp 4179- MacOSX/MacAranym.xcodeproj: "Debug" Konfiguration does not create a Universal 4180 Binary anymore. It's for development and debugging purpose only, so there is 4181 no need to compile each file for PPC and i386! 4182 4183- autoconf.sh: Fixed misleading message about running configure if NO_CONFIGURE 4184 is set. 4185 4186 41872007/08/28 - Andreas 4188- Rename always_inline to ALWAYS_INLINE to work around bug in MacOS 4189 headers. 4190 4191 41922007/08/28 - Jens 4193- configure.ac: Added missing $ sign determining OS_TYPE 4194 4195- MacOSX/MacAranym.xcodeproj: adapted to new configure.ac 4196 4197 41982007/08/27 - Andreas 4199- configure.ac: replace AC_CANONICAL_SYSTEM by AC_CANONICAL_HOST, use 4200 $host_xxx instead of $target_xxx. 4201 4202- Fix make depend. 4203 4204- Replace reserved identifier __always_inline by always_inline. 4205 4206 42072007/08/27 Jens 4208- darwin/Makefile: removed config.h.in dependency from Makefile. 4209 It makes some trouble building the Makefile target directly after 4210 a CVS checkout and I don't think it's really necessary. 4211 4212- gui-osx/English.lproj: Fixed properties tag 4213 4214- MacOSX/MacAranym.xcodeproj:German bundle added to package 4215 4216 4217 42182007/08/26 Jens 4219- darwin/English.lproj: Tags set on menu entries 4220 4221- darwin/German.lproj: Tags set on menu entries 4222 4223- darwin/Makefile: Fix to make it 10.3.9 compatible (code for modifying 4224 config_ppc.h taken from the xcodeproj) 4225 4226- darwin/ethernet_darwin.cpp: If it is started as fullscreen application, 4227 leave the fullscreen mode before opening the authorization dialog. After 4228 initialization reenter fullscreen mode. Added Authorization Service 4229 to ask for the user password for starting up the ethernet connection. 4230 Location of aratapif.sh changed to "~/Library/Application Support/ARAnyM" 4231 4232- darwin/Readme_ethernet.txt: Updated information for installation of the 4233 ethernet on Mac. 4234 4235- darwin/sigsegv_darwin_x86.cpp: Commented a enum value to reduce warnings 4236 during compilation. 4237 4238- darwin/SDLHotkeysRefresh.mm: New code interacting as an interface between 4239 the cpp code and the Objective-C code of the MAC part that updates the menu 4240 shortcuts. 4241 4242- gui-osx/German.lproj: Added german version 4243 4244- gui-osx/English.lproj: added tags for the different menu entries. For a list 4245 of the used tags see darwin/SDLHotkeysRefresh.mm 4246 4247- MacOSX/Readme.rtf: JIT/Ethernet comment changed 4248 4249- MacOSX/MacAranym.xcodeproj: changed that the configure is running twice for 4250 each target, to make sure that the config file is generated correctly for 4251 the target. Added Security.Framework. 4252 4253- configure.ac: Fixed a typo using vblupdates; added Security.Framework; 4254 added SDLHotkeysRefresh.mm to source list for Makefile build 4255 4256- input.cpp: Fixed getting modifier if it is pushed by a Menu key 4257 4258- gui-sdl/dlgMain.cpp/main_unix.cpp: Call refreshHotkeys() on Mac to update 4259 the key shortcuts in the screen menu bar 4260 4261- Makefile.in: Added compilation rules for .mm files. Fixed bundle creation 4262 copying frameworks if SDL_image.framework is not available it fails before. 4263 4264 42652007/08/19 Stefan 4266- darwin/busybee.icns: I made a new glossy busy bee icon. 4267 4268- darwin/aranym.xcodeproj: Little fix so that the compiler finds the 4269 executable. 4270 4271 42722007/08/16 Stefan 4273- darwin/host_filesys_darwin.M: Added this file now containing the file system 4274 functions. 4275 4276- darwin/parameters_darwin.cpp: Renamed it from .M to .cpp, as of the split-off 4277 of darwin/host_filesys_datwin.M there's no Objective C code any longer. 4278 4279- darwin/English.lproj/aranym.nib, darwin/German.lproj/aranym.nib: Added some 4280 more menu items to control ARAnyM. 4281 4282- darwin/SDL.M, darwin/SDL.h: Added functionality to recognise configuration 4283 files or bundle names passed to ARAnyM at startup due to a double-click on 4284 either one. Solved a problem on terminating ARAnyM. 4285 4286- darwin/Info.plist: Added information to start ARAnyM via double-click on 4287 files with the extension ".ARAnyMCFG" or ".amcfg". Added information to 4288 define a bundle folder with the extension ".ARAnyMVM" or ".amvm". Such a 4289 bundle then can contain disk images, ROMs, a config file and also other 4290 stuff. A bundel is treated by the Finder like a single file. A double-click 4291 on such a bundle now starts ARAnyM, which then looks for an 4292 "org.aranym.amcfg" or usual "config" file to use. 4293 4294- darwin/araynm.pbproj: As this file is not in use any more, I now removed it. 4295 4296- darwin/aranym.xcodeproj: Added an XCode project instead. It mainly just 4297 relies on the darwin/Makefile. 4298 4299- Unix/Makefile.in: The new XCode project sets its working path to the darwin 4300 folder. To gain from the XCode features, I adapted the Unix/Makefile.in that 4301 from within the darwin folder make -f ../Makefile_ppc can be started. 4302 4303- darwin/Makefile: Little changes were necessary to start the autogen.sh, 4304 configure and make depend separately from within the darwin folder. 4305 4306- configure.ac: Changed the default config file name according the new 4307 extension to "org.aranym.acfg". Added a new configuration switch to select 4308 either the control or meta key or both to emulate the control key. Added 4309 darwin/host_filesys_darwin.M and darwin/parameters_darwin.cpp to EXTRASYSSRC 4310 and removed darwin/parameters_darwin.M instead. Changed the srcdir variable 4311 to ".." to get the make system working comfortably form within XCode. 4312 4313- input.cpp: Using the new defines to decide for control or meta key to map the 4314 the emulated control key. 4315 4316- Unix/config.h: Also here I added the new control key defines 4317 MAP_META_TO_CONTROL and MAP_CONTROL_TO_CONTROL. 4318 4319- INSTALL: Added a more detailed description of how to build ARAnyM for Mac OS 4320 X. 4321 4322- uae_cpu/compiler/codegen_x86.cpp: Removed some easy compiler warnings. 4323 4324- darwin/sigsegv_darwin_x86.cpp: Removed some easy compiler warnings. 4325 4326- Unix/vm_alloc.cpp: Removed some easy compiler warnings. 4327 4328- uae_cpu/compiler/gencomp.c: Removed some unused functions and thus some 4329 compiler warnings. 4330 4331 43322007/08/15 Philipp 4333- New Xcode 1.5 project in "src/Unix/MacOSX". Old project in "src/MacOSX" has 4334 been removed. 4335 4336 43372007/08/13 Philipp 4338- gui-osx: Moved Mac OS X GUI sources into separate folder. 4339 4340 43412007/08/12 Jens 4342- hostscreen.cpp: Introduces new option to have delayed screen updates via 4343 SDL_UpdateRects. This is necessary to have a fluently updated screen on the 4344 Mac in windowed mode (see 4345 http://www.libsdl.org/faq.php?action=listentries&category=7#68). It may be 4346 useful on some other systems too. 4347 4348- configure.ac: New option --enable-vblupdates for delayed updates 4349 4350- darwin/Makefile: add parameter --enable-vblupdates 4351 4352- main_unix.cpp: Changed calculation for the mirror space address. It should 4353 work in 64 Bit now too, it should be the correct address if all related 4354 address calculation is done in 32 Bit. 4355 4356 43572007/08/10 Jens 4358- darwin/ethernet_darwin: Completed first TUN/TAP support on mac 4359 4360- darwin/aratapif.sh: A shell script version of aratapif 4361 4362- darwin/Readme_ethernet.txt: A short description of setting up ethernet on the 4363 Mac 4364 4365- darwin/Makefile: add parameter --enable-ethernet 4366 4367 43682007/08/10 - Petr 4369- gui-sdl/dlgHotkeys.cpp: documented one hidden feature - if you need to set 4370 just a shifter hotkey (like Right Control for releasing the mouse+keyboard) 4371 then press and hold the Right Control and press the [Enter] key. 4372 4373- parameters.cpp: JIT is now preset to Yes so it's enabled by default (unless 4374 disabled by the [JIT] section of your ARAnyM config file). 4375 4376- main.cpp: disabled the heart-beat I invented long time ago - it's visually 4377 annoying and distracting. 4378 4379- input.cpp: with "-N" (=don't grab mouse+kbd at startup) allow later 4380 keyboard+mouse capture by clicking on the ARAnyM window. 4381 4382 43832007/08/06 - Petr 4384- gui-sdl/dlgDisk.cpp: pre-select inserted/created disk 4385 4386 43872007/08/04 - Jens 4388- configure.ac: Use TARGET_CPU to determine for darwin, if JIT is 4389 supported. Set NO_NESTED_SIGSEGV for Makefile build 4390 4391- /MacAranym.xcodeproj/project.pbxproj: JIT part of standard packaging, 4392 ethernet disabled by default, since it is out of experimental. 4393 4394- darwin/Makefile: ethernet default =no (see above) 4395 4396 43972007/08/03 - Jens 4398- /MacAranym.xcodeproj/project.pbxproj Fixed compiler options; Added 4399 SDL-Image framework, MMU support 4400 4401 44022007/07/28 - Jens 4403- ethernet_darwin.cpp/h: added ethernet support to darwin directory 4404 4405- configure.ac: Assume ethernet=yes if OS is darwin 4406 4407- ethernet.cpp: Added include to ethernet_darwin.h 4408 4409 44102007/07/26 - Jens 4411- darwin/sigsegv_darwin_x86.cpp: First running version of MacAranym with JIT 4412 4413- configure.ac: added parameter --with-classicconfig for classic configuration 4414 files and pointed to sigsegv_darwin_x86.cpp for JIT version. 4415 4416- src/Unix/MacOSX/MacAranym.xcodeproj/project.pbxproj: added new target 4417 MacAranym JIT and modified the other targets to keep their local parameter 4418 inside itself. Also a packaging JIT target is introduced with is a simple 4419 clone of the normal packaging target. 4420 4421 44222007/07/23 - Philipp 4423- Fixed Mac OS X framework lookup in acinclude.m4. 4424 4425 44262007/07/22 - Stefan 4427- include/toserror.h: Added TOS_ENAMETOOLONG with value -86. 4428 4429- natfeat/hostfs.h, natfeat/hostfs.cpp: Implemented xfs_readlabel(). From the 4430 hostRoot path the last folder name is used as the label. If for any reason 4431 this is not possible (e.g. hostRoot is "/"), then a default label "HOSTFS" 4432 will be used. This now enables MAGXDESK, which uses Dreadlabel(), to open 4433 hostfs volumes. 4434 4435 44362007/07/22 - Petr 4437- natfeat/ethernet.cpp: reset() just stops the receiver thread. Now networking 4438 works even after reboot. 4439 4440- Unix/aratapif.c: added include <arpa/inet.h> to define inet_aton() 4441 4442- gui-sdl/dlgNetwork.cpp: added type "None" to not store undefined [ETHx] 4443 entries 4444 4445 44462007/07/20 - Petr 4447- gui-sdl/dlgNetwork.cpp: new dialog for setting up the networking 4448 4449- gui-sdl/dlgHotkeys.cpp: hotkey defined with the Enter key means that the 4450 hotkey is actually just the modifiers (useful for mouse/keyboard ungrabbing 4451 by combination like Alt+Shift+Ctrl) 4452 4453 44542007/07/15 - Stefan 4455- hostscreen.h: Moved inclusion of parameters.h before SDL header files to solve 4456 a header file clash when using OSMesa on Mac OS X. 4457 4458- nfosmesa.cpp: Removed unnecessary inclusion of GL/OSMesa.h. 4459 4460- nfosmesa.h: Added conditional definition of GLAPI and GLAPIENTRY to solve a 4461 clash of /usr/X11R6/include/GL/gl.h and 4462 /System/Library/Frameworks/OpenGL.framework/Headers/gl.h on Mac OS X. 4463 4464- nfvdi_opengl.h: Removed unnecessary inclusion of glu.h, as this is done 4465 above already by including SDL_opengl.h. Moved inclusion of parameters.h 4466 before SDL header files to solve a header file clash when using OSMesa on Mac 4467 OS X. 4468 4469- nfvdi_opengl.cpp: Removed unnecessary inclusion of glu.h, as this is done 4470 above already by including SDL_opengl.h. Removed unnecessary inclusion of 4471 parameters.h and SDL_opengl.h, which is done already by nfvdi_opengl.h. 4472 4473- sigsegv_xbsd.cpp: Solved a compiler waring about unused parameter x in 4474 function segfault_vec(). 4475 4476- compemu_fpp.cpp: Solved lots of compiler warings regarding unused parameters 4477 and variables. Some warnings regarding signed/unsigned comparations still 4478 exist. 4479 4480- compemu_support.cpp: Solved lots of compiler warings regarding unused 4481 parameters, variables and functions. 4482 4483- sysdeps.h: Checking for __STDC__ as well as for __cplusplus, as in ISO C++ 4484 __STDC__ is implementation dependant. 4485 4486- acinclude.m4: Slightly changed the check for framework locations. 4487 4488- configure.ac: Added ARCHFLAGS, CPU_TYPE and GENSRCS to support the build of an 4489 universal binary for darwin. For darwin also ISYSROOT is therefore needed. 4490 Splited generated from existing source files into GENCPUSRCS and GENJITSRCS to 4491 not include them into dependency generation. Reactivated darwin defines. 4492 Cleaned up the usage of preprocessor (CPPFLAGS) and compiler flags (CFLAGS, 4493 CXXFLAGS). Added general JIT support for darwin. Fixed an error in check for 4494 WANT_SIGSEGV_GOTO. Added a default include path for OSMesa support on darwin. 4495 4496- Makefile.in: Fixed the VPATH. Cleaned up the usage of preprocessor (CPPFLAGS) 4497 and compiler flags (CFLAGS, CXXFLAGS). Fixed the source file name cfgopts.c 4498 into cfgopts.cpp. Changed the icon for darwin to busybee.icns. Added CPU_TYPE, 4499 ACHFLAGS, GENCPUSRCS, GEN_DIR and a new target APP_ARCH to support an 4500 universal binary build for darwin. The tools build68k, gencpu, gencomp and 4501 cpuopti get always compiled for the host CPU (thus without the ARCHFLAGS), as 4502 they build executables to generate source files to compile for the target CPU 4503 again. GEN_DIR and now also OBJ_DIR depend on the target CPU and are used to 4504 store PPC and i386 generated and object files separately. The clean target has 4505 been adjusted accordingly. Changed target depend to make it also working on 4506 Mac OS X, where makedepend is not available. Now CXX is used with option -MM 4507 to generate the depedencies. This should now work on all systems. To not get 4508 error messages for not existing files, generated source files are now listed 4509 in GENCPUSRCS and excluded from dependency generation. 4510 4511- darwin/Makefile: Added this new Makefile to allow an easy setup for the PPC 4512 and i386 parts and to finally generate an universal binary of both. 4513 4514- darwin/busybee.icns: Added a new icon. 4515 4516- vm_alloc.cpp: Resolved some compiler warnings if HAVE_MACH_VM is defined. 4517 4518- bootos_linux.cpp: Resolved a double definition of PAGE_SIZE. 4519 4520- cdrom.cpp: solved compiler warning by removing OpenDrive(). Inside 4521 cdrom_interface::insert_cdrom() masterPort now is initialized with 0 instead 4522 of NULL to remove a compiler warning and omit a cast. 4523 4524- input.cpp: Added a check on define SWAP_CNTRL_AND_META_KEY in keysymToAtari() 4525 to swap them or not. 4526 4527- ndebug.cpp: Put a cast to long double for an fprintf() argument inside 4528 ndebug::m68k_print() to remove a compiler warning. 4529 4530- darwin/Info.plist: Updated version, date and link to the homepage. 4531 4532- darwin/sdl.m4: Added file to support the new darwin/Makefile. 4533 4534- darwin/SDLMain.M: Cleaned up a little. 4535 4536- darwin/SDLMain.h: Added methods applicationDidFinishLaunching and 4537 applicationWillTerminate. 4538 4539 45402007/07/11 - Petr 4541- gui-sdl/dlgDisk.cpp: BTS #1627890 fixed properly by raising the max disk 4542 size barrier up to 130 GB. Beware - the C/H/S autodetection in the SETUP 4543 now forces sectors-per-track to 255 (used to be 63) so the geometry 4544 for existing disks that would be auto-detected changes. Not sure if it 4545 affects anything but be careful. 4546 4547- ata.cpp: fixed sector counter overflow for 255 sectors per track 4548 4549 45502007/07/11 - Petr 4551- gui-sdl/dlgDisk.cpp: check for 8 GB barrier (16383/16/63 C/H/S) - thanks 4552 to mikro_sk's BTS #1627890. 4553 4554- aranym.spec: "patch" related lines commented out (thanks Martin Tarenskeen) 4555 4556 45572007/07/10 - Petr 4558- MacAranym.xcodeproj/project.pbxproj: fixed by Philipp, version increased 4559 4560- host.cpp: include dyngl.h only if ENABLE_OPENGL is defined (thanks Olivier) 4561 4562 4563*** CVS tagged as ARANYM_0_9_5_BETA 4564 45652007/07/09 - Petr 4566- parameters.cpp: compress_path() fixed, now converts absolute paths 4567 to shortcuts properly. 4568 4569- Unix/config.{guess,sub}: updated to version 2006-07-02 4570 4571- NEWS, README, include/version.h, tools/export: updated for new release 4572 4573 45742007/07/04 - Petr 4575- rtc.cpp: check NVRAM related config options upon each reset 4576 Also fixed NVRAM error in connected VGA/TV monitor (been there since day 1) 4577 4578- gui-sdl/dlgVideo.cpp: radio buttons cleared correctly now.. 4579 4580 45812007/07/03 - Petr 4582- bootos_tos.cpp: check TOS related config options upon each reset 4583 4584- hostscreen.cpp: get ready for 'refresh' config option on-the-fly changes 4585 4586- input.cpp: hack for switching between fullscreen/window from the SETUP GUI 4587 4588- main.cpp: wrong millisecond count for 50 Hz VBL fixed (we used to be 4589 refreshing the screen at 12.5 Hz instead of 25 Hz since some time) 4590 4591- gui-sdl: added dialogs for patching TOS and for Video settings. Most of the 4592 settings require reboot to have some effect and some even cause crashes 4593 when changed on-the-fly. Interesting. The autozoom options were added 4594 in the hope that it finally helps to get documented how they affect the 4595 nfVDI resolution (rumours say that fVDI settings are overriden by this). 4596 4597 45982007/06/23 - milan 4599- fpu: Bill Allombert's patch for inaccurate sin/cos/tan insns of x87 FPU 4600 4601 46022007/06/21 - Petr 4603- fixed a bug in TOS conout redirection 4604 4605 46062007/05/10 - Standa 4607- hostfs.cpp: symlink resolution buffer size glitch fixed and cleaned up 4608 4609- nfvdi_soft.cpp: mfdb.fd_stand extension meanings changed to be bit flags 4610 (instead of 0x100 being a value itself as was before used for fVDI 4611 antialiased fonts): 4612 0x0100 chunky expandArea 4613 0x1000 fd_wdwidth contains number of bytes instead ofwords 4614 Those are used in the aranymfb I have implemented for Linux-m68k (patch 4615 to be published). 4616 4617 46182007/04/02 - Petr 4619- videl.cpp: a fix from hatari by Thothy: ST-Shifter register is byte wide 4620- cpummu.cpp: Roman fixes 8 kB page mode and adds a flush to set_tc. 4621 4622 46232007/03/29 - Petr commiting patch by Roman 4624- cpummu.cpp: the writeback data was written to the wrong location 4625 as the pointer was modified. 4626 4627 46282007/03/18 - Andreas 4629- fpu_uae.cpp: Make dump_first_bytes a real nop when !FPU_DEBUG. 4630 4631 46322007/03/17 - Andreas 4633- memory.h: Change return type of test_ram_boundary to bool and 4634 always define it. 4635 4636- newcpu.cpp: Call mmu_set_super in m68k_reset. 4637 4638 46392007/03/17 - Petr commiting patches by Roman Zippel - thanks! 4640- newcpu.[cpp|h], gencpu.c: bitfield instructions fixed (were reading a bit 4641 too much). Also wrap around of bitfields in registers has been fixed. 4642 4643- cpummu, newcpu, memory.h, registers.h: new core of the mmu atc cache. 4644 It's now a two level cache. The first level cache is optimized for speed 4645 (and actually consists of subcaches for read/writes, super/user, 4646 instruction/data), while the second level is a bit larger and tries to take 4647 alias issues a bit into account. 4648 4649- configure.ac: FIXED_VIDEORAM not required for MMU mode. SDL_image 4650 added to SDL_LIBS instead of LIBS. 4651 4652 46532007/02/18 - Andreas 4654- Repair SDL_image configuration. 4655 4656 46572007/02/04 - milan 4658- JITc: 33 bit addressing hack removed, other 64-bit fixes (CMOV, SAHF), 4659 code based synced with Basilisk II 4660 4661- distributed dispatcher removed, not used at all 4662 4663- cpummu.cpp now included in all CPU modes 4664 4665 46662007/02/02 - Petr 4667- MMU optimizations by Roman Zippel. MMU translations cached for speed up. 4668 4669 46702007/01/29 - Philipp 4671- Existence check of MacOS X frameworks. 4672 4673 46742007/01/27 - Patrice 4675- Move path related definitions from CXXFLAGS to config.h file. 4676 4677 46782007/01/08 - Philipp 4679- Partially fixed background restore for mouse cursor when it's close to right 4680 or bottom border. 4681 4682 46832007/01/06 - Patrice 4684- Move AC_ defined functions from configure.ac to acinclude.m4 4685- Thread related CFLAGS are already defined in SDL_CFLAGS 4686- OpenGL library is now dynamically loaded (no more statically linked). It also 4687 requires SDL>=1.2.10 to be able to revert to default system one. 4688 4689 46902006/12/31 - Philipp 4691- parameters.cpp: fixed loading of data files relative to config file location. 4692 4693 46942006/12/30 - Philipp 4695- nfvdi_opengl.cpp: Disabled interpolation for mouse cursor. Cursor is now drawn 4696 with correct size (16x16 instead of 15x15). 4697 4698 46992006/12/29 - Philipp 4700- nfosmesa.cpp: Added Darwin/Mac OS X specific enhancement which allows loading 4701 of libGL and libOSMesa libraries relative to binary executable location 4702 instead of bundle location. 4703 4704- configure.ac: disabled testing for SDL_image, as this way of testing fails 4705 always on Mac OS X. A new framework aware way of testing has to be found. 4706 Removed modification of CFLAGS, CXXFLAGS and LIBS after SDL check. 4707 4708- Makefile.in: Added references to SDL_CFLAGS, SDL_CXXFLAGS and SDL_LIBS 4709 variables to corresponding CFLAGS, CXXFLAGS and LIBS. 4710 4711- parameters.cpp: bugfixes concerning loading and saving of Path_Tag variables. 4712 The ~, * and config file relative path expansion and compression (when saving) 4713 is now done in the corresponding postload_xx() and presave_xx() functions. 4714 4715- README_Xcode.rtf: added description on how to add support for additional 4716 NatFeats (NFOSMESA and NFJPEG) to the base project. 4717 4718 47192006/12/26 - Patrice 4720- MinGW: sigaction() does not exists. 4721- cygwin: sometimes, audio callback is called before host is defined. 4722- misc: only include <cassert> when needed 4723 4724 47252006/12/20 - Patrice 4726- nfobjs: Add function to search a NF driver by name, use it in input for NFVDI. 4727 4728 47292006/12/19 - milan 4730- cxmon support removed, not used for years 4731 4732- gdbstub removed, not finished for years 4733 4734- Unix/solaris/sigsegv_solaris_x86.cpp: Solaris x86 extended segfault handler 4735 (JITc support) 4736 4737 47382006/12/14 - Philipp 4739- Changed use of compiler defined CPU macros __i386__, __x86_64__, __powerpc__ 4740 to their corresponding CPU_i386, CPU_x86_64, CPU_powerpc macros. This is a 4741 necessary step for cross-compilation, as some CPU sources are automatically 4742 produced (build68k, gencpu). They should take the target CPU type into account 4743 and not the CPU type of the current host! 4744 4745- cfgopts.cpp: When saving the configuration on a Mac OS X system, the temporary 4746 file is created in /tmp instead of the current directory (path to 4747 application), as this directory is in general not writable on Mac OS X. 4748 This option could also be enabled for other Unix based systems. 4749 4750- src/Unix/MacOSX/*: Added new project file for Xcode 2.x used to build 4751 Universal binaries of MacAranym. 4752 4753 47542006/12/14 - Patrice 4755- nfvdi is disableable if needed. 4756 47572006/12/13 - Philipp 4758- nfvdi_opengl.cpp: Fixed bug which made Mac OS X crash on gluDeleteTess() even 4759 though no tesselation object was created. 4760 4761- hostscreen.h: Changes to remove warnings and errors when compiled on Mac OS X 4762 with enabled OpenGL. 4763 4764 47652006/12/07 - Philipp 4766- Updated Xcode 1.5 project (=compiles again). Modifications to support dynamic 4767 ARAnyM home directory (configurable in Info.plist file). 4768 4769 47702006/12/05 - Philipp 4771- nfvdi_opengl.cpp: Fix of not-endianness-aware alpha channel clearing, which 4772 made Kronos fail to detect screen format on Mac OS X with OpenGL fVDI driver 4773 enabled. 4774 4775 4776*** CVS tagged as ARANYM_0_9_4_BETA2 4777 47782006/11/27 - Andreas 4779- uae_cpu/fpu/fpu_ieee.cpp: Fix conversion of extended zero/Inf/NaN to 4780 host format. 4781 4782 47832006/11/27 - Petr 4784- natfeat/ethernet.cpp, parameters.*: "MAC=aa:bb:cc:dd:ee:ff" added to 4785 [ETHx] section of config file - set your desired MAC Address freely now. 4786 4787 47882006/11/26 - Andreas 4789- uae_cpu/fpu/fpu_{uae,ieee}.cpp: Fix aliasing issues. 4790 4791 47922006/11/26 - Standa 4793- nfvdi_soft.cpp: Fixes for different vswr_mode alpha expansions 4794 (newsgroup reader Troll look good now). 4795 4796 47972006/11/25 - Standa 4798- nfvdi_soft.cpp: Other then 4 byte per pixel color depth is unsupported 4799 for the 8bit alpha expand mode used by fVDI antialiasing renderer. 4800 4801 48022006/11/22 - Xavier 4803- uae_cpu/cpummu.cpp: Reverting back to previous state. This is not a bug 4804 since instruction is not restarted if access fault is caused by a write. 4805 4806 48072006/11/21 - Xavier 4808- uae_cpu/cpummu.cpp: Restore memory to its original state when a misaligned 4809 memory write accessing 2 different pages generates an access fault on the 4810 2nd page. Should fix potential problems with read-modify-instructions like 4811 NOT, NEG, ADD, SUB,... 4812 4813 48142006/11/18 - Petr 4815- Xavier's patch fixes the following instructions that probably misbehaved 4816 when restarted due to bus error: MOVE, RTR, SBCD, SUBX, ABCD and ADDX. 4817 4818- Bill Allombert's patches fix several FPU emulation errors: FCMP (Octave 4819 didn't even start), FETOX and ATANH (the latest fixed by correcting 4820 function fp_sgn1()). 4821 4822 48232006/11/13 - Petr 4824- parameters.cpp: there is no reasonable default filename for files that 4825 will aranym write to thus MIDI filename set to empty and PARALLEL 4826 outputs back to stderr. 4827 4828- parallel_file.cpp: make sure Type is set to "file" before creating 4829 the file. This allows for Type = none like in MIDI. Also ensure 4830 filename is not empty. 4831 4832- midi_file.cpp: ensure filename is not empty. 4833 4834- natfeat/nfaudio: implemented simulation of locking. At least the Locksnd() 4835 and Unlocksnd() XBIOS calls should return proper values now. 4836 4837- parameters.cpp: in [LILO] Kernel and Ramdisk made Path_Tag (filenames 4838 might be relative or contain the "~"). 4839 4840 48412006/11/11 - Andreas 4842- uae_cpu/gencpu.c: Perform pre-decrement side effect only after fetching 4843 the value from memory. 4844 4845 48462006/11/11 - Patrice 4847- main,hostscreen: Move video refresh stuff from main to hostscreen. 4848- input: Use const reference to process events. 4849 4850 48512006/11/10 - Petr 4852- uae_cpu/gencpu.cpp: fixed RTD insn emulation bug (same problem as the LINK 4853 insn below). According to a careful review at least 10 MOVE insns are 4854 still affected by this CPU emulation problem on an unmapped memory page 4855 boundary (op_11d8_0, op_11e0_0, op_13d8_0, op_2158_0, op_2160_0, op_21d8_0, 4856 op_21e0_0, op_23d8_0, op_23e0_0, op_33d8_0) 4857 4858 48592006/11/10 very a.m. - Petr 4860- uae_cpu/gencpu.cpp: fixed LINK insn bug - in MMU mode, when restarted due 4861 to fetching its operand from an unmapped memory page it decremented 4862 the stack pointer twice. 4863 This was causing all sorts of weird crashes in Linux-m68k. 4864 Similar fix is likely needed for all CPU instructions... 4865 4866- ndebug.cpp: running with debugger active made much faster 4867 4868 48692006/11/06 - milan 4870- ndebug.cpp: roll back of Joy's 23rd October 4871- debug.cpp: roll back of Joy's 23rd October 4872- CPU debugger is primary for CPU and key OS functions debugging 4873 4874 48752006/11/02 - Petr 4876- parameters.cpp: store IKBD settings to [IKBD] section in config file 4877 4878 48792006/10/28 - milan 4880- ndebug.*: const char declarations in debug printfs 4881- cfgopts.h: const char declaration of option name 4882- natfeat/hostfs.cpp: new Solaris versions support struct statvfs 4883- changes around header files on many places - aranym header files included 4884 at first 4885 4886 48872006/10/23 - Petr 4888- newcpu.cpp: "usp" register dump added to flight recorder 4889- debug.cpp: ignore_irq set to 1 by default (don't trace interrupt routines) 4890- ndebug.cpp: deactivate_debugger on 'g' (so you can enter debugger again). 4891 this breaks breakpoints support 4892 4893 48942006/10/22 - Petr 4895- uae_cpu/debug.cpp: reformatted using Artistic Style v1.18 using 4896 the following switches: "--style=kr --indent=tab=4 --brackets=linux 4897 --brackets=break-closing-headers --indent-cases". 4898 Also added a simple command prompt prefix: 'i'=fire IRQs while in debugger, 4899 'I'=ignore IRQ routines while tracing. 4900 4901- input.cpp: fixed invoking of internal debugger by pressing the hotkey 4902 4903 49042006/10/20 - Petr 4905- uae_cpu/fpu/types.h: "Fix long double support for x86 targets if 4906 -m128bit-long-double" - taken from Basilisk II CVS. 4907 4908- input.cpp: Flight Recorder is enabled by pressing the right Shift 4909 and disabled by pressing the left Shift key. 4910 4911- uae_cpu/newcpu.cpp: fixed flushing of the flight recorder buffer 4912 if driven by hotkeys. Also pre-set more reasonable defaults to 4913 FRLOG_XXX defines. 4914 4915 49162006/10/12 - Petr 4917- added third MIDI type: 'none' and made it default to avoid creating 4918 the /tmp/aranym-midi.bin file if there is no MIDI output. 4919 4920- bootos_linux: added the RESET instruction before the first kernel boot 4921 in order to properly initialize hardware. Fixes bug #1543599 4922 4923- aranym.spec: David Bolt continuously improves the spec file - now it 4924 builds the RPM for SUSE, RedHat and also Mandriva and includes 4925 desktop entry (aranym.desktop, added to CVS) and an icon. 4926 4927 49282006/10/11 - Petr 4929- ikbd, rtc: switch between localtime() and gmtime() (returning UTC). 4930- parameters, doc/config: new parameter "GMTime" set to No by default. 4931 4932 49332006/10/09 - Petr 4934- configure.ac: after some profiling (http://wiki.aranym.org/speedtest) 4935 I decided to enable protect2k by default for better compatibility 4936 with real Atari hardware. Also the cxx-exceptions are enabled by default 4937 now for non-SIGSEGV memory boundary checks. They bring a major speed up 4938 to MMU mode (up to 60% in the speed test mentioned above). 4939 4940 49412006/09/29 - Petr 4942- main_unix.cpp: QuitEmulator didn't actually quit the program which was 4943 causing troubles mainly when no operating system was found (i.e. when the 4944 InitAll() failed). 4945 4946- input.cpp: InputExit() added as counterpart to InputInit() - it releases 4947 the input focus. 4948 4949- main.cpp: free input focus grab in ExitAll() by calling InputExit() - 4950 if the ExitAll() freezed somehow (like by calling SDL_CloseAudio, for 4951 example) this would at least let the user control their desktop... 4952 4953- Unix/cygwin/parameters_cygwin.cpp: getHomeFolder() and getDataFolder() 4954 ignore Cygwin environment now. Home is in Windows user's home (usually 4955 somewhere below Documents and Settings), data is where the ARAnyM's 4956 executable resides. 4957 Based on patch by Blaine Brysh (bbrysh at shaw.ca). Thanks. 4958 4959- main_unix, linux/sigsegv_linux_x86: remove_signal_handler (restore original 4960 sigsegv handler if there was any) right after the CPU emulation finished. 4961 This is another improvement for a possible crash in QuitEmulator that 4962 would now let SDL to clean itself (SDL parachute). 4963 4964 49652006/09/26 - Patrice 4966- main.cpp: Pause audio before killing hw then host classes. 4967 4968 49692006/09/24 - Petr 4970- GNU/kFreeBSD support in configure.ac thanks to Petr Salinger. Closes Debian 4971 BTS #388995 and also ARAnyM's patch request #1549200. 4972 4973 49742006/09/22 - Patrice 4975- midi: Splitted in base class and implementation class (file output atm). 4976 Added /dev/sequencer output class for Linux. 4977 4978 4979*** CVS tagged as ARANYM_0_9_4_BETA 4980 49812006/09/22 - Petr 4982- main.cpp: CapsLock in newer libsdl worked differently in MS-Windows than 4983 on my setup. Took me quite some time to figure out that the Debian's 4984 libsdl is patched with a fix for CapsLock+NumLock (see Debian BTS #317010). 4985 Wish this fix was in upstream but until it's there ARAnyM must contain 4986 a workaround that basically disables this fix in Debian's libsdl. 4987 4988- configure.ac, Makefile.in, natfeat/*: --enable-nfclipbrd added. Allowed 4989 in cygwin only since there is now implementation of Clipboard 4990 interconnection for MS-Windows only. 4991 4992- doc/config: TuneAlignment, TuneNOPfill removed; 4993 BootstrapArgs, JITInline added. 4994 4995- doc/aranym.1: man page updated (-P added), project URL corrected 4996 4997- doc/aranym-jit.1, aranym-mmu.1, aratapif.1: new manpages added 4998 4999- aranym.spec: thanks to David Bolt the spec file does not try to build 5000 the JIT version on 64bit system (which caused the whole build to fail). 5001 5002- aranym.spec, README, NEWS, TODO, version.h: updated for release 5003 5004 50052006/09/14 - Standa 5006- main.cpp: hack for cygwin vs. MinGW SDL_put(get)env mismatch workaround 5007 added. 5008 5009 50102006/09/09 - Patrice 5011- Videl: copy high bytes of color component to lower bytes, to make white 5012 really white. STE has 4bits/component, hence 0xf was 0xf0, Falcon has 5013 6bits/component. 5014 5015 50162006/09/04 - Patrice 5017- Midi: don't bufferize data. 5018 5019 50202006/08/31 - Philipp 5021- Check global bootdrive variable before saving and after loading config file: 5022 it should always be a printable ASCII value. (0 is not acceptable) 5023 5024 50252006/08/29 - Petr 5026- ARAnyM window positioning code moved from hostscreen.cpp to main.cpp, 5027 changed from platform specific window manager hacks to documented SDL 5028 environment variables and changed the command line option to "-P xxx,yyy" 5029 or simply "-P center" for centered window. This also removes the problematic 5030 stuff in configure.ac for detecting X11 library I added recently. 5031 5032- Linux/m68k now reboots properly (before ARAnyM died with double bus error). 5033 Problem lied in missing 'virtual' keyword in definition of 'reset' function 5034 in parent class (BootOs). Beware! This inheritance trap can be hard to spot. 5035 5036- emul_op: implemented new M68K_EMUL_OP_RESET instruction that calls the 5037 BootOs::reset function and basically reloads the linux kernel into RAM. 5038 5039- bootos_linux: created a simple OS init routine for successful Linux/m68k 5040 reboot (the kernel jumps to $e00030). Makes use of M68K_EMUL_OP_RESET. 5041 5042 50432006/08/29 - Patrice 5044- midi: output midi as raw values. 5045 5046 50472006/08/29 - Philipp 5048- Repaired Mac OS X project file. Now compiles under Xcode 1.5 and can be 5049 upgraded to Xcode 2.4 (by ignoring the "path empty" error message). 5050 Some changes as suggested by Francois. Slight reorganization. Added README.txt 5051 Still has to be tested in relation to previous binary releases. 5052 5053- Updated autogen.sh script to stop if configure step fails. So it's easier to 5054 spot the error message and one doesn't get the idea that everything is OK! 5055 5056- Swapped meaning of CTRL and META key for Mac OS X back to "the logical way": 5057 The Apple key(s) represent left and right meta key and CTRL key is mapped to 5058 Atari CTRL key. ALT was already mapped to Atari ALT. 5059 5060- A new, more Mac like set of keyboard shortcuts defined: 5061 Left Apple + , = Open preferences dialog 5062 Left Apple + q = Quit 5063 Left Apple + r = Reboot 5064 Left Apple + escape = Grab/Ungrab mouse cursor 5065 Left Apple + d = Enable debugger (if built-in) 5066 Left Apple + s = Save screenshot 5067 Left Apple + f = Toggle fullscreen mode 5068 5069 As you see, I wrote "Left Apple" because you can't define a hotkey to use 5070 "any" Apple key. This is a limitation of the current way how hotkeys are 5071 defined. 5072 5073 50742006/08/25 - Philipp 5075- Various smaller corrections: 5076 cdrom.cpp: Corrected some compiler warnings and include statements for OS X 5077 cfgopts.h: Added C++ compiler check to avoid compile errors when included 5078 from Objective C files. 5079 parameters.h: Added C++ compiler check and removed parse error when included 5080 from Objective C files. 5081 compemu_support.cpp, sysdeps.h: added correct PowerPC detection on Mac OS X 5082 systems. 5083 5084- hostscreen.h: Fixed p2c routine for big endian, colors are now correct. 5085 5086 50872006/08/25 - Patrice 5088- mkdir() also works for Darwin 5089- Fixed hostscreen p2c routines on big endian, from Philipp Donze patch. 5090 5091 50922006/08/25 - Petr 5093- memory.h: finally found and fixed two (hopefully last) MMU problems. 5094 5095 50962006/08/10 - Patrice 5097- HostFilesys::makeDir() now accepts permission flags, to be used by hostfs nf. 5098 5099- Disable hardware surface usage, to avoid locking the screen too frequently. 5100 Seems to be the only cause for slowness on MacOSX when not using OpenGL. 5101 5102 51032006/07/17 - Patrice 5104- MinGW does not have mkdir() with permissions. 5105 5106 51072006/07/13 - Standa 5108- input.cpp: fixing bug #1521310: Shifters are now released before the 5109 GUI thread is started. 5110 5111- hostscreen.cpp: Trying to fix the toggle fullscreen. Updating the 5112 screen after toggle so that it doesn't stay black. Also calls 5113 setWindowSize() to set everything correctly. It works for me now. 5114 5115 51162006/07/12 - Patrice 5117- MinGW does not have gettimeofday() function. 5118 5119 51202006/07/10 - Petr 5121- hostscreen.cpp: window positioning surrounded with an additional 5122 SDL_VIDEO_DRIVER_X11 condition 5123 5124- configure.ac: check for X11/Xlib.h is skipped for MacOSX that has the 5125 include file available but does not use X11 for the gfx output. 5126 Proper fix would probably be to rely on the SDL_VIDEO_DRIVER_X11 define 5127 even in the configure... 5128 5129 51302006/07/10 - Petr 5131- hostscreen.cpp: window positioning surrounded with #if HAVE_X11_XLIB_H 5132- configure.ac: check for X11/Xlib.h added (for the window positioning) 5133- parameters.cpp: "-P" documented in the --help 5134 5135 51362006/06/25 - Petr 5137- hostscreen.cpp: ignore window positioning on OS_darwin - that one does not 5138 offer any SDL_SysWMinfo struct. Patch suggested by Philipp Donzé, thanks. 5139 5140 51412006/06/05 - johan 5142- nfvdi_opengl.cpp: Corrected alpha mask when blitting from screen to memory. 5143 5144 51452006/06/01 - johan 5146- hostscreen.h: Major speedup for bitplane to chunky conversion. 5147 Deactivated on big endian CPUs due to bit order differences. 5148 5149 51502006/05/30 - Andreas 5151- natfeat/atari_rootsec.h: Fix definition of fixed size integers. 5152 5153 51542006/05/08 - Petr 5155- hostscreen.cpp: implemented window positioning for X11. Needs clean up. 5156- parameters.cpp: window positioning no longer cygwin specific. 5157- uae_cpu/newcpu: Flight Recorder more configurable (see the FRLOG #defines) 5158 5159 51602006/05/08 - milan 5161- JITc: cleaning, sync with BII 5162 5163 51642006/05/05 - Petr 5165- uae-cpu/newcpu.cpp: improved Flight Recorder. Now can dump to a continuous 5166 log, skip interrupt handlers, omit register list and most important - 5167 it does not hang the OS when fetching the OPCODE like it used to do 5168 regularly. 5169 5170- uae-cpu/compiler/compemu_support.cpp: adapted for passing opcode into 5171 flight recorder. NB! One place is unfinished - line 6710 - I don't know 5172 how to pass in the opcode as second parameter, sorry. 5173 5174 51752006/05/01 - Petr 5176- uae-cpu/memory.h: added #ifdef PROTECT2K that brings more ST/TT hardware 5177 compatibility to ARAnyM. When defined it protects the first 2 kB of RAM 5178 against read/write access in user mode. It's disabled by default 5179 mainly because it will kill some performance when activated. 5180 5181- configure.ac: --enable-protect2k added. It's not enabled by default 5182 (see above, performance reasons) but it gets enabled as soon as you 5183 opt for full MMU emulation. In such case the additional performance 5184 loss will not be noticeable and it will add to more complete real HW 5185 emulation. 5186 5187- uae-cpu/newcpu.cpp: changed the order of initialization in m68k_reset() 5188 otherwise the PROTECT2K falls into a recursive death. It might also 5189 fix the problems with rebooting with active MMU (I think it used to crash). 5190 5191 51922006/04/13-30 - Standa 5193- Cygwin build: Clipboard NatFeat added. This is to be used by 5194 a m68k side filesystem to be committed soon. 5195 5196 One would need to point the GEM environment to it by setting the 5197 SCRAPDIR or CLIPBRD variable in most AES configs. It is good 5198 to know that e.g. Thing overrides this setting with its own. 5199 So one need to configure Thing to the appropriate folder. 5200 5201 52022006/04/03 - Standa 5203- A new BootstrapArgs [GLOBAL] section config argument that is provided 5204 through the BOOTSTRAP NF to EmuTOS which passes those to the kernel 5205 as command line arguments. This allows us to boot without the need 5206 of mint.ini. 5207 5208 E.g. this boots directly without even showing the bootmenu: 5209 Bootstrap = ~/mint/freemint/sys/.compile_arad/mintarad.prg 5210 BootstrapArgs = DEBUG_LEVEL=1 BOOT_DELAY=0 MEM_PROT=NO 5211 BootDrive = C 5212 5213 52142006/03/27 - Standa 5215- In MS Windows the window position can now be set using a command line 5216 argument [-P xpos xpos]. No config file entries added yet. 5217 The command line args are read into bx_options.video.[xy]_win_offset values. 5218 5219 52202006/03/03 - Patrice 5221- nfosmesa.xdd: fixed NF pointer read for MiNT device. 5222 5223 52242006/02/27 - Petr 5225- tools/build-cygwin.sh: version of SDL increased to 1.2.9 5226- include/host_clock.h: virtual destructor added 5227- parameters.cpp: anonymous struct named HOTKEYS_REL 5228 5229 52302006/02/26 - Standa 5231- nfvdi_soft: the remaining logical operations implemented for the 5232 8bit alpha expand. Adjusted to work in all TC (16bit-32bit) modes. 5233 5234 52352006/02/21 - Standa 5236- nfvdi_soft: expandBitmap() now alpha expands 8bit chunked 5237 (mfdb_standard = 0x0100) data 5238 5239 5240*** CVS tagged as ARANYM_0_9_3_BETA 5241 52422006/02/20 - Petr 5243- atari/*: binaries moved to a separate 'afros' CVS repository 5244- atari/fvdi: removed completely (now hosted in fVDI CVS repository) 5245- natfeat/fvdidrv_nfapi.h: added from fVDI CVS 5246- natfeat/nfvdi.cpp: renamed FVDI_TEXT enum to FVDI_TEXT_AREA (to match 5247 the fVDI CVS) 5248- src/Unix/Makefile.in: updated to not install the missing binaries 5249- doc/*.html: documentation moved to http://wiki.aranym.org/ 5250- aranym.spec, README, NEWS, TODO, version.h: updated for release 5251 5252 52532006/02/12 - Andreas 5254- Support compiling outside source directory. 5255 5256 52572006/02/11 - Patrice 5258- nfcdrom: Merged SDL backend into base class as default implementation. 5259 5260 52612006/02/11 - Petr 5262- tools/arabridge: added chown $USER /dev/net/tun 5263 5264 52652006/02/08 - Standa 5266- BOOTSTRAP NF added. Using this the EmuTOS bootstraps the e.g. the FreeMiNT 5267 kernel directly (without having to have any boot floppy or HDD image). 5268 More information to come later (not all info is in CVS for all parts ATM). 5269 5270 Two new [GLOBAL] section config entries introduced: 5271 Bootstrap = path/to/the/kernel 5272 BootDrive = X 5273 5274 52752006/02/08 - Patrice 5276- Merged bootos_linux and lilo. 5277 5278 52792006/02/06 - Standa 5280- atari/hostfs and atari/network/ethernet .xfs and .xif stuff moved to the 5281 FreeMiNT CVS. The BetaDOS and src dependencies stay in their spots for now. 5282- atari/tools/devdos: Fixed a critical bug in the path2cookie() function. 5283 Now it appears to be quite stable (the fix was actually done on 2006/02/05). 5284 5285 52862006/02/05 - Andreas 5287- uae_cpu/cpummu.cpp: Fix parameters of mmu_bus_error. 5288 5289 52902006/02/04 - Patrice 5291- BootOs files split in parts for each bootable OS. Will merge bootos_linux 5292 and lilo later. 5293 5294 52952006/02/04 - Standa 5296- atari/network/ethernet: updated to use nf_ops.h 5297- atari/network/natfeat.h removed as an obsolete file 5298- atari/hostfs: All the BetaDOS related code and ifdefs are now isolated 5299 in the metados folder only. atari/hostfs files are basically ready to go 5300 to the FreeMiNT cvs if we decide to do so. I also did a global aranym 5301 -> hostfs replace as the source is not really aranym specific. 5302 5303 53042006/02/03 - Patrice 5305- atari/nfpci, atari/nfosmesa, atari/nfosmesa.xdd: updated for new nf_ops.h. 5306- Disable check for SDL_LoadObject function in configure, it is present in 5307 SDL>=1.2.6. The check fails on MacOSX for some different linker flag. 5308- Created an host clock class to encapsulate SDL/Unix time functions. 5309 5310 53112006/02/01 - Patrice 5312- atari/nfcdrom, atari/nfjpeg: updated for new nf_ops.h 5313 5314 53152006/01/20 - Standa 5316- atari/natfeat: the natfeat.h is now deprecated. A new nf_ops.h has been 5317 taken from the FreeMiNT (freemint\sys\mint\arch\nf_ops.h) and adjusted for 5318 out of mint cvs tree use. 5319 5320- atari/nfstderr: converted to use the new nf_ops.h (nf_init() used to detect 5321 NFs and the returned 'struct nf_ops' pointer to call the features). Also 5322 there is the freemint\sys\xdd\nfstderr folder containing the .xdd equivalent 5323 of this driver for FreeMiNT. A great example how to do basic device driver 5324 for TOS as well as for FreeMiNT with almost the same code. 5325 5326- atari/hostfs: uses nf_ops.h now. 5327 Binaries and further documentation is coming soon. 5328 5329 53302006/01/29 - Standa 5331- atari/nfstderr: nfstderr.bos driver that provides write using the NF_STDERR 5332 NatFeat. 5333 5334- atari/tools/devdos: dev.dos driver that provides a filesystem with all the 5335 .bos drivers mounted. Using this you can use 'cat x.txt x:\dev\nfstderr' 5336 also in TOS. 5337 This dev.dos is generic in the sense that it doesn't depend on aranym in 5338 any way. 5339 5340 53412006/01/29 - milan 5342- cpummu.*, configure.ac: configurable size of ATC 5343 5344- JITc: fix stack alignment, m68k_compile_execute moved to JITc, sync with BII 5345 5346 53472006/01/28 - Petr 5348- configure.ac: Ingo Schmidt found out that --enable-blitsdlblit binary 5349 crashes with double bus fault. Thus this option is marked as EXPERIMENTAL 5350 UNSUPPORTED and BUGGY. It should probably be either fixed or removed. 5351 5352- Makefile.in: Ingo Schmidt found out that install phase fails when it is 5353 copying the aratapif binary. Fixed by adding one white space after 'then '. 5354 5355 53562006/01/27 - Patrice 5357- aranym from scratch: started MiNT section. 5358 5359 53602006/01/26 - Standa 5361- hostfs: dirent.d_ino was deprecated in the latest cygwin version. The 5362 stat.st_ino has to be used now. 5363 5364 53652006/01/26 - Patrice 5366- host: Don't need to dynamically create HostAudio object. 5367- Created HostFilesys class for system-dependent paths functions. 5368 5369 53702006/01/23 - Patrice 5371- host: Added reset() method for host stuff. 5372 5373 53742006/01/20 - Patrice 5375- host_audio: Remove useless/crash prone num_callbacks related stuff. 5376 5377 53782005/12/30 - Patrice 5379- Renamed AUDIO class to more accurate HostAudio class. 5380- Created a Host class, and put HostAudio in it. 5381 5382 53832005/12/29 - Patrice 5384- Created aranym exception class for future classes that need exceptions. 5385 Also now it can be created with variable list of arguments like printf(). 5386- BootOs uses it now. 5387 5388 53892005/12/27 - Standa 5390- hostfs: fixing f2astrcpy() function migration bug. PureC now works under 5391 MiNT again as expected. 5392 5393 53942005/12/26 - Patrice 5395- hostscreen: remove unneeded inclusion of glext.h, use included SDL one. 5396 5397 53982005/12/18 - Patrice 5399- nfvdi_opengl: fixed getpixel() operation regarding host endianness. Reversed 5400 byte order for blits operations on big endian systems, so that GL_BGRA reads 5401 or writes ARGB pixels. Done for both 16 and 32 bits per pixel. 5402 5403 54042005/12/12 - Patrice 5405- Filled ARAnyM specific drivers section a bit. 5406 5407 54082005/12/11 - Patrice 5409- Renamed rom class to bootos, exceptions reenabled in configure.ac. 5410 New BootOs class used in main. 5411 5412 54132005/12/10 - STanda 5414- autogen.sh: rollback to -r 1.9. You should use ACLOCAL_FLAGS to set the 5415 include path (to whatever folder the sdl.m4 is in using -I /path/to/sdl.m4) 5416 5417 54182005/12/09 - Patrice 5419- Added Rom class and derivatives for TOS, EmuTOS and Linux. For now, this is 5420 disabled till a solution is found to use C++ exceptions along with JIT. Also 5421 if you want to try, add rom.cpp to $(SRCS) in Makefile.in, and #define 5422 ENABLE_CXX_EXCEPTIONS in main.cpp. 5423 5424 The goal was to remove ROM/OS loading/init stuff out of main.cpp. Also, when 5425 resetting with TOS, the MD5 was failing because TOS was patched for ARAnyM. 5426 Both are nicely fixed with such a class. 5427 5428 54292005/12/07 - STanda 5430- parameters: do not screw up all hotkeys if the HOTKEY config section doesn't 5431 exist 5432 5433 54342005/12/04 - Patrice 5435- rtc: added method to read nvram keyboard setting (for future planned stuff 5436 in input). 5437 5438 54392005/11/24 - Andreas 5440- parameters.cpp: Fix aliasing violation and format string. 5441 5442 54432005/11/20 - Patrice 5444- Started 'ARAnyM from scratch HOWTO'. 5445 5446 54472005/11/14 - Stefan 5448- ChangeLog: Updated ChangeLog with missing informations. 5449- aranym.html: Updated documentation of MaxOS X specific parts. 5450- configure.ac: Changed name for configurations files to 5451 org.atari.aranym.conf, org.atari.aranym.nvram and org.atari.aranym.keymap. 5452- input.cpp: removed unneded "#ifdef darwin" for command and control key 5453 change, the function was already specific to darwin. 5454- nfvdi_opengl.h: Changed include of GL/glu.h to OpenGL/glu.h for darwin. 5455- nfvdi_opengl.cpp: Changed include of GL/glu.h to OpenGL/glu.h for darwin. 5456- hostscreen.cpp: Changed include of GL/glu.h to OpenGL/glu.h and GL/glext.h 5457 to OpenGL/glext.h for darwin. 5458 5459 54602005/11/10 - Patrice 5461- dsp_disasm was not building, fixed. 5462 5463- nfpci: make linux driver better subclass of nfpci, now when nfpci enabled, 5464 you have a default null nfpci driver for non linux systems. 5465 5466 54672005/11/8 - Stefan 5468- Makefile.in: Removed building of ARAnyM.app/Contents/ARAnyM data folder, 5469 in order to give precedence to Library/Application Support/ARAnyM by 5470 default 5471- configure.ac: Fixed typing error of SDLMain.M file. 5472 5473 54742005/11/7 - Stefan 5475- Makefile.in: Added targets to build an application bundle for MacOS X. 5476 Added suffixes .m and .M to also compile Objective C and Objective C++ 5477 sources, which are needed to build the darwin port. 5478- configure.ac: Splited EXTRASYSSRCS and DEFINES for darwin with fink and 5479 without. Without fink now the source files parameters_darwin.M and 5480 SDLMain.M below src/Unix/darwin/ get compiled and the defines now include 5481 ARANYMCONFIG, ARANYMNVRAM, ARANYMKEYMAP and ARANMYHOME. For darwin without 5482 fink now also the target changed to APP_BUNDLE in order to build an 5483 executable MacOS X application bundle. 5484- autogen.sh: Added -I $PWD to aclocal command. This solves trouble with 5485 missing macro definitions from sdl.m4, if this file is just copied into the 5486 same directory. 5487- parameters.h: Put #ifndef around the definitions of ARANYMCONFIG, 5488 ARANYMNVRAM, ARANYMKEYMAP to be able to define their values via 5489 configure.ac. 5490- input.cpp: Switched behaviour of command and control keys for darwin. So 5491 under MacOS X normal shortcuts are done as usual with the apple key also for 5492 Atari/GEM applications. 5493- parameters_darwin.M: Objective C code to define versions of the functions 5494 getHomeFolder(), getConfFolder() and getDataFolder(). They return usual 5495 MacOS X pathes like ~/Library/Preferences/ and ~/Library/Application 5496 Support/ARAnyM or a path inside the bundle itself for the configuration 5497 files. 5498- Info.plist: Updated version informations to 0.9.1alpha. With each official 5499 release the version information should be updated. Can this be done 5500 automatically by the build system? 5501- SDLMain.M: Completely cleaned up the source code and removed unnecessary 5502 parts. 5503- English.lproj/aranym.nib: Renamed the resource file from SDLmain.nib to 5504 aranym.nib. Made changes to connect menu entries to according functions in 5505 SDLMain.M. 5506- German.lproj/aranym.nib: Made a german port of the resources. 5507- aranym.pbproj: Updated the XCode project to compile also with the changed 5508 Makefile. 5509- memory.h: Removed unnecessary define of do_get_real_address for darwin port. 5510- fpu_uae.cpp: Added some defines and using a namespace to overcome 5511 compatibility problems with names inside cmath and cstdio. 5512 5513 55142005/10/24 - Andreas 5515- Makefile.in: update install target for removal of doc/documentation.txt. 5516 5517- ata.cpp: fix use of uninitialized variable. 5518 5519 55202005/10/20 - Petr 5521- mfp.cpp: compute real TimerC frequency (linux-m68k uses 100 Hz, not 200 Hz) 5522- main.cpp: use the real TimerC frequency for correct time in linux-m68k 5523- configure.ac: "--enable-rtctimer" added. Enables /dev/rtc as main 5524 source of timer interrupts. Allows for precise 200 Hz Timer A interrupts. 5525 5526 55272005/10/18 - Petr 5528- acsifdc.cpp: corrected detection of floppy format in linux-m68k by 5529 reporting RECORD NOT FOUND when linux tried to read more sectors 5530 than there are on a track (linux tries to read 20, HD floppy has 18 spt). 5531 Also added some more heuristic so ARAnyM is now able to detect any 5532 floppy format with 80 tracks (DD/HD/ED, and also non-standard 10,11 and 5533 20,21,22 sectors per track). 5534 5535- parameters.cpp: save only those multiple items ([PARTITION1-7], [ETH1-4]) 5536 that are not empty (to save some space in the config file). 5537 5538 55392005/10/16 - STanda 5540- hostfs: a little rollback (FS_EXT3 extensions removal) as it caused 5541 problems with required timezone settings (not easily possible for 5542 BetaDOS and FreeMiNT without mintlib-timezone package). 5543 5544 * New .dos and .xfs drivers are in atari/hostfs/bin 5545 5546 55472005/10/16 - Petr 5548- aranym/atari/network/ethernet: updated for multiple interfaces. Tested. 5549 Driver (version 0.6b) now prints all found and installed interfaces. 5550 Updated also the binary (aranym.xif.bz2). 5551 5552- parameters.cpp: default ungrab changed to left Alt+Ctrl+Shift 5553 5554- TODO: updated with useful comments 5555 5556 55572005/10/13 - Petr (& Standa :-) 5558- natfeat/ethernet.{cpp,h}: wildly modified to allow handling more 5559 ethernet devices at once. 5560 5561- atari/network/ethernet/ethernet_nfapi: NFAPI version increased (XIF_IRQ is 5562 handled differently now to allow for more ethernet devices) 5563 5564- atari/network/linux-m68k/*: linux-m68k kernel driver for our NF Ethernet 5565 5566- Unix/linux+Unix/cygwin: Handler() ctor now takes ethX parameter that is 5567 used internally in receiveFunc for setting up proper interrupt bit mask. 5568 5569- multiple ETHx sections in config file possible now (up to four currently) 5570 5571- atari/network/ethernet: FreeMiNT driver updated (including binary) to 5572 version 0.6 (copes with the new NFAPI but doesn't offer multiple 5573 ETH interfaces yet). 5574 5575- ethernet type renamed from "ppp" to "ptp" (point-to-point) 5576 5577- ARAnyM and linux-m68k kernel driver tested with two concurrent network 5578 interfaces. Cool! Code updated to handle up to 8 interfaces :-) 5579 5580- atari/network/linux-m68k/README: detailed HOW-TO build the NF enabled kernel 5581 5582 55832005/10/12 - Petr 5584- acsifdc.cpp: Atari2Host_memcpy() replaced with plain memcpy(). Previous 5585 code was incorrect because real ACSI DMA doesn't respect MMU. 5586 5587- uae_cpu/cpu_emulation.h: Atari2Host_*/Host2Atari_* functions modified 5588 to allow easy switching between MMU aware/ignoring NatFeats. 5589 5590 NatFeats switched to non-MMU mode. This makes it incompatible 5591 with the NatFeat patch for linux-m68k kernel published in August. 5592 5593- include/version.h: version number changed to warn linux-m68k users 5594 that available aranym linux kernel will not work with this aranym. 5595 5596- gui-sdl/sdlgui.cpp: MIN() defined by including #tools.h 5597 5598- NF based functions moved from cpu_emulation.h to natfeats.h 5599 5600- audio.cpp, audio_dma.cpp, cpummu.cpp: hidden warnings about unused 5601 variables. 5602 5603- configure.ac: C++ exceptions disabled by default. They are causing serious 5604 startup lockups. It might be caused by particular gcc version, or C++ lib 5605 version, or something else. We don't know for sure. 5606 Use ./configure --enable-cxx-exceptions if you want to try it out. 5607 5608 56092005/10/05 - Petr & STanda 5610- input.cpp: the Alt Gr key might be reported as SDLK_MODE, not SDLK_RALT. 5611 Fixed. Now Alt Gr works for more people :-) 5612 5613 56142005/10/01 - milan 5615- uae_cpu/newcpu.cpp: flight recorder stores the 1st word of instruction 5616 5617 56182005/09/27 - Patrice 5619- various places: include "host.h" instead of redefining hostScreen extern. 5620 5621 56222005/09/26 - STanda 5623- atari/hostfs/metados: warnings removed 5624 5625- atari/hostfs: Cleaned up the m68k part so that the Dcntl() is now used 5626 to mount filesystems (which only works as expected in FreeMiNT 5627 kernels 1.16.x since Apr 10 2003). 5628 5629 . Added the FS_NOXBIT filesystem flag back so that whatever is readable 5630 is also executable from the kernel point of view (not x permission 5631 is visible though on the files). 5632 5633 . NF API extended (the version is 0.4 now): You will need to use older 5634 aranym build to update the drivers and after that boot using the 5635 CVS aranym binary to be able to mount drives properly. 5636 5637- hostfs.(h|cpp): 5638 . The FS_EXT_3 xfs_stat64() and Dcntl(FUTIME_UTC) added to 5639 speed the mintlib stat() and utime() calls. 5640 5641 . Dcntl() /xfs_fscntl()/ implementation extended: 5642 * FS_INFO and FS_USAGE implemented (makes fsetter.app be able to 5643 show filesystem information). 5644 * FTRUNCATE implemented (needed for mintlib's truncate() and 5645 ftruncate()). 5646 5647 . ioctl(FIONREAD/FIONWRITE/FIOEXCEPT) initial implementation. 5648 5649 56502005/09/21 - Patrice 5651- input.cpp: Don't check for OpenGL enabled if not compiled in. 5652 5653 56542005/09/20 - milan 5655- natfeat/ethernet.h: virtual destructor 5656 5657- include/ata.h: virtual destructor 5658 5659- cfgopts.cpp: made some functions static and don't link as C 5660 5661- uae_cpu/cpuopti.c: argc and argv are declared explicitly 5662 5663 56642005/09/20 - Johan 5665- nfvdi.cpp: Made it possible to query ARAnyM about host mouse cursor. 5666 5667 56682005/09/19 - Patrice 5669- Add DSP_ prefix to some definitions. 5670 5671 56722005/09/16 - Patrice 5673- Remove old fvdidrv.cpp. 5674 5675 56762005/09/15 - Petr 5677- doc/documentation.html renamed to aranym.html (directly in repository) 5678- doc/documentation.txt removed (is superseded by aranym.html) 5679 5680 56812005/09/15 - milan 5682- src/Unix/linux/sigsegv_linux_x86.cpp: added 'volatile' to struct sigcontext. 5683 Fixes GCC 4.x problem (crash upon startup). 5684 5685 56862005/09/14 - Xavier 5687- tools/build-cygwin.sh: fixed a small bug that was preventing a warning to be 5688 displayed. 5689 5690 56912005/09/12 - Patrice 5692- doc/documentation.txt converted to documentation.html 5693 5694 56952005/09/10 - Petr 5696- uae_cpu/cpu_emulation.h: uses ReadInt/WriteInt which is wrong (regarding 5697 the MMU) but at least consistent with all the NF modules. The complete 5698 change to the direct access will require much more work. 5699 5700- input.cpp: support for AltGr key like in Milan. Suggested by Ingo Schmidt, 5701 AltGr information provided by Gerhard Stoll. 5702 5703- parameters.h: "altgr" added to ikbd struct. Should be configurable 5704 in the config file. TODO. 5705 5706- sdl-gui/dlgKeyboard.cpp: AltGr configurable at run-time. 5707 5708- TODO, BUGS: updated. 5709 5710 57112005/09/09 - Petr - BIG ROLLBACK of changes done on 2005/09/04 5712- uae_cpu/cpu_emulation.h: Host2Atari/Atari2Host operations now use 5713 direct Atari memory access thus ignoring any MMU setup. 5714 Atari2HostAddr() is back. 5715 5716- fakeio.cpp, videl.cpp, fvdidrv.cpp, natfeat/{nfjpeg, nfcdrom_sdl, 5717 nfcdrom_linux, nfaudio} rolled back to previous revision. 5718 5719 57202005/09/06 - Patrice 5721- Don't open GUI when OpenGL enabled, it will crash. hostscreen class should 5722 be split in two parts like nfvdi: a software and an OpenGL renderer. 5723 5724 57252005/09/04 - Petr 5726- uae_cpu/cpu_emulation.h: Host2Atari/Atari2Host operations now correctly 5727 based on ReadInt/WriteInt functions that honor MMU setup. 5728 Atari2HostAddr() removed. Was deprecated for a long time already, anyway. 5729 5730- fakeio.cpp: Atari2HostAddr() replaced with Read/WriteHWMem functions. 5731 Perhaps proper solution is to move the #ifdef HW_SIGSEGV into the above 5732 mentioned functions? TODO: review it. 5733 5734- nf_base.{cpp,h}: memory operations moved to uae_cpu/cpu_emulation.h 5735 5736- natfeats.cpp, natfeat/{debugprintf, xhdi, nfcdrom, nfaudio}: fixed to 5737 not use Atari2HostAddr (thus direct Atari memory access) but rather 5738 the Host2Atari/Atari2Host memcpy functions. 5739 Notice: nfaudio now uses cvt buffer always for copying the sound data 5740 from Atari to host - even when there is no conversion needed... 5741 5742- videl.cpp, fvdidrv.cpp, natfeat/{nfjpeg, nfcdrom_sdl, nfcdrom_linux}: 5743 TODO: needs to be modified to not use Atari2HostAddr, see above. 5744 5745- natfeat/nf_basicset.cpp: just renamed memcpy functions 5746 5747- natfeat/hostfs.cpp: renamed memcpy functions, strcpy() replaced with strncpy 5748 TODO: review and correct the "FIXME 999" strncpy()'s 5749 5750- natfeat/ethernet.cpp: mostly clean up for better source code readability 5751 5752- acsifdc.{cpp,h}: fixed to not use Atari2HostAddr(). Cleaned up a bit by 5753 merging code for reading/writing multiple sectors with single ones. 5754 Added a hack that was supposed to fix floppy under linux - not working yet. 5755 5756- uae_cpu/{aranym_glue.cpp, cpu_emulation.h, newcpu.cpp}: trying to make 5757 the FLIGHT_RECORDER a bit more useful. 5758 5759- input.cpp: if FLIGH_RECORDER is compiled in then it can be enabled 5760 for a while by pressing and holding down both Shift keys. This is just 5761 a trial how to make it more useful, will be refined in future (configurable 5762 event launcher, accessible from SETUP GUI...) 5763 5764- include/version.h: micro version increased to warn everybody that 5765 there were a lot of changes thus something could break... 5766 5767 5768*** CVS tagged as ARANYM_0_9_1_ALPHA 5769 5770 57712005/09/03 - Petr 5772- atari/network/ethernet/ethernet_nfapi.h: (ethX) is missing in IRQ subcall 5773 5774- natfeat/ethernet.cpp: XIF_GET_MAC: subcall returns FALSE if particular 5775 ethX is not defined in the config file, TRUE otherwise. Expected 5776 by Linux ethernet driver... 5777 5778 57792005/09/01 - milan 5780- src/Unix/configure.ac: enforce fixed videoram for SDL blitter 5781- src/uae_cpu/debug.cpp: correct register size 5782 5783 57842005/08/29 - Patrice 5785- nfvdi: Make usage of host mouse cursor a configurable option. 5786 5787 57882005/08/21 - Petr 5789- natfeat/ethernet.cpp: do not use Atari2Host_memcpy() and similar, they 5790 ignore MMU setup. Fixed by replacing with a2fmemcpy() family. 5791 This was an essential fix. Now NF Ethernet works under Linux-m68k :-) 5792 Other NF drivers need similar fixes. 5793 5794 57952005/08/18 - Petr&milan 5796- include/aramd5.h: portability 5797 5798 57992005/08/18 - milan 5800- CPU sync with BasiliskII (better x86 types detection and JITc correction) 5801 5802 58032005/08/14 - milan 5804- uae_cpu/cpummu.cpp: microoptimalization 5805 5806 58072005/08/05 - Johan 5808- nfvdi*: Support for accelerated text drawing. 5809- nfvdi_opengl.cpp: Fix for S2S blit problem at bottom of screen. 5810 Also added rounding for getHwColor. 5811- hostscreen.cpp: Removed unnecessary dependency on glu function. 5812 5813 58142005/07/29 - Patrice 5815- Trigger MFP interrupt only once per audio callback. Default format is 5816 16 bits stereo for audio dma. 5817 5818 58192005/07/26 - Patrice 5820- mfp.h: Wrong size for irq_* values. 5821 5822 58232005/07/25 - Patrice 5824- Fixed speedy replay in DMA audio. Timer A interrupt still not triggered. 5825 5826 58272005/07/21 - Patrice 5828- Preliminary crossbar audio emulation. 5829 5830 58312005/07/20 - Patrice 5832- Preliminary DMA audio emulation. Remove TOS check for joypad port presence 5833 that set DMA audio bit in _SND cookie to 0 if absent (!!). 5834 5835 58362005/07/19 - Xavier 5837- INSTALL: added a pointer to tools/build-cygwin.sh for compiling on Microsoft 5838 Windows. 5839 5840 58412005/07/19 - Patrice 5842- Splitted nfaudio driver in two parts. It is now possible to have several 5843 audio emulations (ym, dma, dsp) along with nf audio emulation, all mixed in 5844 a final audio buffer. The NF audio driver now does convert buffer from Atari 5845 to host format, instead of letting Atari side doing this. 5846 5847 58482005/07/16 - Andreas 5849- natfeat/nfcdrom_linux.cpp: move include of linux/cdrom.h down to fix 5850 compilation problem. 5851 5852 58532005/07/16 - Petr 5854- natfeat/nfvdi.cpp: swapped return values for the mouse event dispatch 5855 since default fvdidrv.cpp used value 1 as indication of unknown NF subcode. 5856 5857- input.cpp: adapted for the swapped return values from the nfvdi dispatch. 5858 - also CHECK_HOTKEY adapted to allow hotkeys with mod keys only 5859 - and keysym.mod replaced with GetModState() since keysym.mod didn't return 5860 single mod key presses. 5861 5862- dlgHotkeys.cpp: display hotkeys with mod keys only correctly 5863 5864 58652005/07/13 - milan 5866- src/Unix/config.*: updated (thanks, Aurelien Jarno) 5867 5868- src/Unix/vm_alloc.cpp: close(zero_fd) only when opened 5869 5870- correct version of JITInlining 5871 5872- JIT compilation of dispatcher enabled 5873 5874 58752005/07/10 - Johan 5876- nfvdi_*: Made the base class capable of polygon filling. 5877 OpenGL driver makes use of that for now because of 5878 problems with the current polygon tesselation code. 5879 Software driver still uses its own polygon filler, 5880 but the support routines are now in the base class. 5881 58822005/07/10 - milan 5883- src/Unix/configure.ac: typo 5884 5885- src/Unix/linux/sigsegv_linux_x86.cpp: correct type of pointers 5886 5887- UAE CPU: JITc inlining and check_ticks definition 5888 5889 58902005/07/09 - Petr 5891- main.cpp: added RTC device driver for real interrupts at 256 HZ rate. 5892 Enable #RTC_TIMER if you want to see it running. And start ARAnyM 5893 as root because it sets the /dev/rtc to 256 Hz interrupt which is not 5894 allowed to regular user (unless enabled by running the following command: 5895 sysctl -w dev.rtc.max-user-freq=1024) 5896 - startup IRQ storm corrected (more than 80 useless IRQs at power on) 5897 - IRQ debug statistics printed (if #DEBUG enabled) 5898 5899 59002005/07/09 - Johan 5901- nfvdi_*: Bug fix for polylines with moves. 5902- nfvdi_opengl: Bug fix for single pixel lines. Speedup for polylines. 5903 5904 59052005/06/21 - Patrice 5906- hostscreen: Don't use SDL version of glext.h. Also fix bpp for OpenGL screen 5907 5908 59092005/06/20 - milan 5910- configure.ac: needed size of LMA increased to 16 MB, should solve problem on 5911 some systems with autodetection 5912 5913 59142005/06/17 - Patrice 5915- nfosmesa: Added nfosmesa device driver for MiNT, which now works. You can 5916 use it with MiNT 1.16, which was removing __NF cookie. 5917 5918 59192005/06/16 - Patrice 5920- nfosmesa: Reworked interface to host, can use a MiNT device (to write) ioctl 5921 or NF interface. On the Atari side, parameters are no more stacked twice. 5922 5923 59242005/06/16 - milan 5925- some small cleanups and fixes in building process 5926 5927 59282005/06/15 - Patrice 5929- nfosmesa: g++ 3 with -O3 was over-optimizing Atari2HostDouble to a null 5930 function. 5931 5932 59332005/06/14 - Patrice 5934- nfvdi: Add reset method. OpenGL rendering: tesselate polygons, use non power 5935 of two texture or rectangle texture when available. 5936 5937 59382005/06/13 - Patrice 5939- hostscreen: disabling texturing when not used. Correctly setup shadow 5940 texture when it is smaller than asked screen. 5941- nfosmesa: Don't pollute gl namespace in NFOSMesa class. Allow NFOSMesa 5942 to be compiled with hardware OpenGL rendering. 5943 5944 59452005/06/12 - Patrice 5946- hostscreen,parameters: removed width and height parameters for OpenGL, using 5947 current ones or autozoom ones'. 5948- nfvdi OpenGL: clear alpha value read. 5949 5950 59512005/06/11 - Patrice 5952- nfvdi,hostscreen: remove getComponent() stuff, useless with GL_BGRA format. 5953 5954 59552005/06/09 - Patrice 5956- nfvdi: added preliminary OpenGL fillPoly() rendering. Host screen 5957 organization fixed on the ARAnyM side. 5958 5959 59602005/06/08 - Patrice 5961- hostscreen: correct endianness of GL_RGBA shadow surface for videl OpenGL 5962 rendering. Updating the texture with dirty rectangles list. Added 5963 getComponent() function to read the real screen organization, waiting for 5964 Johan to sync fvdi driver. 5965 5966 59672005/06/07 - Johan 5968- Report mouse events (input.cpp) to m68k fVDI driver via Natfeat "backdoor". 5969- Support for forced mouse positioning. 5970- Fix for OpenGL integer coordinates (hostscreen) according to MicroSoft tip. 5971- A bunch of bug fixes for OpenGL drawing. Mostly off-by-one things. 5972 5973 59742005/06/05 - Patrice 5975- nfvdi: added mouse cursor rendering for OpenGL driver. Host SDL cursor can 5976 be enabled in nfvdi.h by uncommenting USE_HOST_MOUSE_CURSOR (experimental). 5977 5978 59792005/06/03 - Patrice 5980- NF audio: close SDL audio device on exit. Closing it on Atari reset event 5981 hangs ARAnyM on my system, more investigation needed. 5982- main.cpp, Unix/main_unix.cpp: SDL_Quit() was called twice: once in ExitAll() 5983 and once at exit(). 5984 5985 59862005/05/27 - Patrice 5987- nfvdi: revert back old mouse driver for software renderer. Will add OpenGL 5988 support soon, till support for host mouse cursor is usable. 5989 5990 59912005/05/25 - Patrice 5992- OpenGL nfvdi: fixed line clipping. 5993 5994 59952005/05/24 - Patrice 5996- OpenGL nfvdi: fixed screen to memory blits. 5997 5998- hostscreen: OpenGL rendering off by 1 unit. 5999 6000 60012005/05/22 - Johan & Patrice 6002- OpenGL nfvdi: more blit fixes. Added line clipping. 6003 6004 60052005/05/20 - Patrice 6006- OpenGL nfvdi: preliminary blitArea() between screen and memory. 6007 6008- input, ikbd: Add support for joystick hat. 6009 6010 60112005/05/19 - Patrice 6012- nfvdi: Add some OpenGL logical operations for blitArea() operations, and 6013 preliminary expandArea() function. Updated aranym.sys FVDI driver. 6014 6015 60162005/05/16 - Patrice 6017- nfvdi: Enable OpenGL rendering when opening the VDI workstation. 6018 6019 60202005/05/14 - Patrice 6021- nfvdi: Missing constructor, and initialization. Swapped disable/enable 6022 cursor in drawMouse. OpenGL renderer: add logical operations, and screen 6023 to screen blits. 6024 6025 60262005/05/13 - milan 6027- uae_cpu/cpu_mmu.*: experimental ATC disabling 6028 6029 60302005/05/13 - Patrice 6031- nfvdi: Use host mouse cursor. Need to sync with input.cpp mouse routines. 6032 6033 60342005/05/12 - Patrice 6035- Keep all OpenGL things in hostScreen and nfvdi classes. 6036 6037- Split blitArea() function in 4 parts. 6038 6039 60402005/05/11 - milan 6041- uae_cpu/cpu_mmu.*: a small prototype fix, debug variable disabled 6042 6043 60442005/05/11 - Patrice 6045- Can dynamically choose a NF CD-ROM driver (linux or sdl one). Can also 6046 choose a NF VDI driver: software renderer or the non working OpenGL renderer 6047 6048- Get confused with bpp (bytes per pixel) and bpp (bits per pixel). 6049 6050 60512005/05/11 - milan 6052- natfeats.cpp: THROW(), not LONGJMP() 6053 6054 60552005/05/10 - Patrice 6056- OpenGL rendering done regularly in Videl->renderScreen(), instead of 6057 hostScreen.update(): much faster! 6058 6059- Added getBpp() function to FVDI driver (recompilation needed!), needed when 6060 using FVDI driver with OpenGL rendering. 6061 6062 60632005/05/09 - Patrice 6064- Moved more driver independant stuff from nfvdi_soft.cpp to nfvdi.cpp 6065 6066 60672005/05/08 - Patrice 6068- Dynamically create the natfeats. A few more work, and we will be able to 6069 choose between different NF drivers for the same feature. 6070 6071 60722005/05/07 - Patrice 6073- NF vdi driver split in 2 parts: a base class, and an implementation class 6074 (software rendering driver atm). 6075 6076 60772005/05/06 - milan 6078- support of old headers removed 6079 6080 60812005/05/01 - milan 6082- uae_cpu/compiler: sync with Basilisk (64bit pointers fixed) 6083 6084- Unix/configure.ac: C++ exceptions disabled in JIT compiler mode 6085 6086 60872005/04/29 - milan 6088- Unix: a small sync with Basilisk and cleanup 6089 6090- ata.*, cdrom.*: sync with Bochs and small cleanup 6091 6092- uae_cpu: small sync and cleanup of non-JIT CPU 6093 6094- doc/hguide.txt: actualized a bit 6095 6096 60972005/04/27 - milan 6098- Unix/configure.ac: nfjpeg test corrected 6099 6100 61012005/04/26 - Xavier 6102- Unix/configure.ac: nfjpeg enabled by default 6103 6104 61052005/04/24 - Andreas 6106- new configuration option --enable-cxx-exceptions, implement use of C++ 6107 exceptions instead of setjmp/longjmp for exception handling. 6108 6109- ndebug.cpp: fix stdarg usage, handle NEED_TO_DEBUG_BADLY in showHistory. 6110 6111 61122005/04/22 - Xavier 6113- hostscreen.cpp: SDL_WM_ToggleFullScreen does not work on some GUIs (Microsoft 6114 Windows GUI, for example). Added some code to implement the switch to and 6115 from fullscreen mode in this case. 6116 6117 61182005/04/22 - Patrice 6119- nfjpeg: Save d1/a0-a1 used as scratch registers by gcc when calling JPEG 6120 decoding routines 6121 6122 61232005/04/17 - Petr 6124- Makefile.in: fvdi.prg.bz2 was removed from archive... 6125 6126- aranym.spec: %files section cleaned up. Fixes build problem with 6127 unpackaged documentation and makes it much easier to maintain (no need 6128 to track changes in Makefile.in). 6129 6130 61312005/04/15 - STanda 6132- atari/hostfs/hostfs_xfs.c: some filesystem flags changed. 6133 this should fix the bug #1178909 (hostfs broken under linux) and 6134 problems with not being able to execute files with executable flag set. 6135 6136 6137* tagged as ARANYM_0_9_0 6138 61392005/04/14 - Petr 6140- doc/documentation.txt: [PARTITION] documented. Programming with ARAnyM 6141 documented (NatFeats, detection of ARAnyM presence). 6142 6143- doc/config, parameters.cpp: [DISK] renamed to [PARTITION]. 6144 6145- build_cygwin.sh moved from doc/ to tools/. 6146 6147- README, NEWS, version.h: usual release updates 6148 6149 61502005/04/05 - Petr (actually Carlo) 6151- src/MacOSX/*: Carlo has updated the project (added MMU target) 6152 6153 61542005/04/01 - Thomas Huth 6155- uae_cpu/newcpu.cpp: free table68k memory 6156 6157 61582005/03/24 - Patrice 6159- natfeats: don't switch to supervisor mode if already in supervisor mode to 6160 read cookie jar pointer. 6161 6162 61632005/03/21 - milan 6164- parameters.cpp: correct the previous commit 6165 6166 61672005/03/21 - Patrice 6168- parameters.cpp: display custom enabled NatFeats. 6169 6170 61712005/03/20 - STanda 6172- fvdidrv: fixed outstanding bug in the aranym.sys driver. The pixel sizes were 6173 updated recursively twice which made them wrong. 6174 6175 61762005/03/15 - Petr 6177- gui-sdl/file.cpp: current dir is no longer presented as "./" but it's simply 6178 an empty string (fileselector had to be adapted to this change, see below). 6179 6180- gui-sdl/dlgFileSelect.cpp: 6181 - initialized 'eol' to remove compiler warning. 6182 - if there is an empty path to dir the getcwd() is used to preset it 6183 with a reasonable value. 6184 - filename "." removed from the fileselector. 6185 6186- gui-sdl/dlgDisk.cpp: allows entering non-existing filename (useful for 6187 generating new disk images). Help page updated accordingly. 6188 6189 61902005/03/14 - Xavier 6191- gui-sdl/dlgFileSelect.cpp: 6192 - New sorting algoritm : folders at the top, files at the bottom. 6193 - Reformatted using GNU indent (with "-kr -nce -ts4", as suggested by Petr). 6194 6195 61962005/03/05 - Xavier 6197- doc/build-cygwin.sh: added SDL_image support. Allows to compile nfjpeg on 6198 Windows. 6199 6200 62012005/03/03 - STanda 6202- doc/documentation.txt: update on networking. Clean that up someone. 6203- Blaine Brysh's suggection to remove the 'tapdev' check done. 6204 6205 62062005/02/28 - Patrice 6207- nfjpeg, nfpci, nfosmesa, nfcdrom: Use the correct fonction to read current 6208 cookie value, not a mix between internal function and mintlib's one. 6209 6210 62112005/02/25 - Xavier 6212- doc/build-cygwin.sh: defaults to SDL 1.2.8. 6213 6214 62152005/02/24 - Petr 6216- lilo.cpp: <elf.h> required defines copied to lilo.cpp to allow compiling 6217 under non-linux systems. 6218 6219 62202005/02/23 - Patrice 6221- nfjpeg, nfpci, nfosmesa: Display a message when __NF cookie is missing, or 6222 when NF functions needed are missing in ARAnyM. 6223 6224 62252005/02/22 - Petr 6226- parameters.cpp: 'RedirPrinter' removed. 6227 Default printer file is 'stderr'. 6228 6229- aranym.spec: aranymrc.example removed. 6230 6231 6232* tagged as ARANYM_0_9_0_BETA 6233 62342005/02/20 - Petr 6235- atari/aranymrc.example moved to doc/config and updated with all current 6236 config options 6237 6238- parameters.cpp: fixed wrong sizeof() for [HOTKEYS] 6239 6240- doc/documentation.txt updated (networking, LILO) 6241 doc/aranym-lilo.txt removed 6242 6243- Makefile.in: NFJPEG and NFOSMESA added 6244 6245- aranym.spec: LILO added to MMU build 6246 6247- README, BUGS, NEWS, include/version.h: updated for new release 6248 6249 62502005/02/18 - Patrice 6251- nfosmesa: Can not autodetect which libOSMesa is loaded, so ChannelSize in 6252 config file is mandatory for any libOSMesa library used. 6253 The OpenGL contexts created by OSMesa are endianness independent, no need to 6254 convert them after rendering. 6255- nfjpeg: Correct SDL include path. 6256 6257 62582005/02/17 - Petr 6259- parameters.cpp: open up SETUP if no config file found and new one is to be 6260 created so that users can edit the default values before saving. 6261 6262- dlgAlert: flexible formatting of text to any number of lines (up to 20). 6263 Two types of alerts - info "OK" and confirm "OK/Cancel". 6264 6265- dlgMain: dlgAbout and dlgHelp replaced with info alert. 6266 6267- dlgDisk, dlgHotkeys: HELP button and page added 6268 6269- TODO: updated (at last I could remove some long standing issues :) 6270 6271 62722005/02/14 - Petr 6273- main.cpp: display the right key for invoking SETUP GUI in the window 6274 caption bar. 6275 6276 62772005/02/13 - Petr 6278- gui-sdl/sdlgui: getEvent() function fetches the keyboard and mouse events 6279 (now also UP events) from the USEREVENT queue and converts them to normal 6280 SDLKey and SDLMouse events. 6281 6282- include/parameters.h: hotkey struct bx_hotkeys_t defined and added to 6283 global bx_options. 6284 6285- input.cpp: the following seven hotkeys are user-definable now: Setup, 6286 Quit, Reboot, Ungrab, Debugger, ScreenShot and FullScreen. 6287 6288- gui-sdl/dlgHotkeys.cpp: hotkey editor added, allows for online editing 6289 of the seven hotkeys listed above. 6290 6291- gui-sdl/dlgMain.cpp: hotkey editor activated. 6292 6293- parameters.cpp: hotkeys are saved to config file, section [HOTKEYS]. 6294 Further cleanup. [ARANYMFS] fallback dropped. 6295 6296 62972005/02/12 - Patrice 6298- nfosmesa: Add support for 16 and 32 bits per channel for OSMesa, using 6299 libOSMesa16 or libOSMesa32. 6300 6301 63022005/02/04 - Patrice 6303- Added parallel port emulation driver via Linux /dev/parport device. 6304 6305 63062005/01/30 - Andreas 6307- uae_cpu/newcpu.cpp: Handle unaligned access in get_ilong_1. 6308 6309 63102005/01/29 - Patrice 6311- configure.ac: Add option to add path to Mesa header files. 6312 6313 63142005/01/28 - Andreas 6315- uae_cpu/newcpu.h: Handle unaligned access in get_ilong. 6316 6317 63182005/01/26 - Patrice 6319- Move all parallel port implementation stuff in yamaha. Don't flush on output 6320 to a real file. 6321 6322- Remove useless FAQ item about CD-ROM configuration. 6323 6324 63252005/01/25 - Andreas 6326- uae_cpu/cpummu.cpp: Fix wrong address in mmu_get_unaligned, thanks to 6327 milan for tracking this down. 6328 6329 63302005/01/25 - Patrice 6331- parallel: small fixes. Can redirect to a file, to stdout or stderr. 6332 6333 63342005/01/25 - Andreas 6335- uae_cpu/cpummu.cpp, uae_cpu/memory.h: Fix wrong size field in ssw. 6336 6337 63382005/01/24 - STanda 6339- fVDI driver 6340 * famous fVDI boot bug fixed! VIDEL is shut off on openwk() 6341 instead on the first NF(fVDI) call. 6342 * Changing the resolution upon openwk() again (back to what was 6343 in 0.8.10?) 6344 * cleanup in the spec.c m68k part of the driver. 6345 6346 63472005/01/24 - Patrice 6348- nfosmesa: Return OpenGL version as 1.0 when extensions disabled. 6349 6350 63512005/01/24 - Andreas 6352- More MMU emulation fixes. Linux boots now. 6353 6354 63552005/01/23 - Patrice 6356- Reorganized parallel port emulation. Time to write drivers for all OS. 6357 6358 63592005/01/22 - Patrice 6360- configure on MacOSX does not like using AC_CHECK_HEADER. 6361 6362 63632005/01/22 - Petr 6364- input.{cpp,h}: little cleanup, private things declared static 6365- main.cpp: little cleanup, removed unused function 6366- hostscreen.*, input.cpp, main.cpp, parameters.cpp: "--disable-gui" now 6367 disables the SDL GUI related code in these files. 6368 6369 63702005/01/21 - Patrice 6371- nfjpeg: Decoding images, with width not multiple of 16 works in Brainstorm's 6372 viewer. Zview has a bug in its plugin. 6373 6374 63752005/01/20 - Patrice 6376- nfjpeg: More fixes, now Brainstorm's JPEG viewer works, but images with width 6377 not multiple of 16 have a problem. 6378 6379 63802005/01/19 - STanda 6381- atari/fvdi/../spec.c: bitplane modes are marked as bitplane in v_scrninfo(), 6382 unnecessary noshadow and assumenf options removed 6383- 8b_pal.c: palette setting is system wide (not per virtual workstation) 6384 6385 63862005/01/19 - Patrice 6387- dsp_cpu.cpp: 64 bit fixes. 6388- nfjpeg: Fixed problems due to endianness and packed structure of JPEG decoder. 6389 Decoding works in Zview (except for images with width not multiple of 16), but 6390 not in Brainstorm's demo program. 6391 6392 63932005/01/18 - milan 6394- gdbstub: a few fixes in communication, configuration for base pointers added 6395 6396 63972005/01/18 - Patrice 6398- nfosmesa: revert back mandatory SDL 1.2.6 check. Now nfosmesa disabled if SDL 6399 don't have loadable libraries functions. 6400 6401 64022005/01/17 - Patrice 6403- nfosmesa: libGL is also dynamically loaded now. It is easier to control which 6404libGL library ARAnyM will use. 6405 6406 64072005/01/16 - Patrice 6408- Enable compiling ARAnyM using the Fink suite on MacOSX. 6409 (configure --with-fink) 6410 6411 64122005/01/16 - milan 6413- cdrom.cpp: new fix for *BSD (thanks, Konrad) 6414 6415- gdbstub: gdb as external debugger (still buggy) 6416 6417 64182005/01/16 - Petr 6419- natfeat/xhdi: fixed scary off-by-one bug. Direct partition access works 6420 OK. Also implemented proper way for finding out size of block device 6421 (such as /dev/hda1) so we can access host disk partitions directly now! 6422 6423 64242005/01/14 - Patrice 6425- Preliminary NatFeat JPEG decoder. Don't try it, it does not work atm. If you 6426 think you can debug it, SDL_image with JPEG support is required. 6427 6428 64292005/01/13 - Petr 6430- natfeat/xhdi: direct access to partitions added (use [DISKx] in config) 6431 Beware: the code is not well tested. Might destroy your data! 6432 6433- parameters.cpp: [DISKx] enabled in the config file 6434 6435 64362005/01/12 - milan 6437- all files: "unused varible" GCC warnings can be viewed with 6438 ./configure --enable-full-debug 6439 a few other warnings gone 6440 6441 64422005/01/12 - Andreas 6443- natfeat/nfcdrom.cpp: Include <SDL_endian.h> for SDL_SwapBE16. 6444 6445 64462005/01/12 - Petr 6447- ata.cpp: removed a scary hack for hiding an unused variable 6448- all files: "unused variable" GCC warnings are gone thanks to DUNUSED macro 6449- natfeat/ethernet.cpp: possibly fixed buffer overflow bug in readPacket() 6450 6451 64522005/01/12 - Patrice 6453- nfcdrom.cpp: 64 bit fix. 6454 6455 64562005/01/11 - milan (thanks Andreas Jochens) 6457- uae_cpu/aranym_glue.cpp: 64 bit fix for GCC 4.0 happy 6458- uae_cpu/newcpu.cpp: 64 bit fix for pc_offset computation 6459 6460 64612005/01/11 - Petr 6462- gui-sdl/sdlgui.cpp: 64bit cleanup thanks to Debian BTS #288992 6463 6464 64652005/01/11 - STanda 6466- fvdidrv.cpp: 64bit cleanup attempt 6467- CygWin networking tunnel NIF name taken into account 6468- paremeters.cpp: extra slash addition fixed 6469 6470 64712005/01/10 - milan 6472- uae_cpu/gencpu.c, uae_cpu/newcpu.cpp: unswapped opcodes disabled in full MMU 6473 6474 64752005/01/10 - Andreas 6476- uae_cpu/cpummu.cpp: Many MMU emulation fixes. 6477- uea_cpu/gencpu.c: Make sure that memory stores are performed after all 6478 changes visible by the emulation. 6479- uae_cpu/memory.h: Set wb3 for the execption routine on memory write. 6480- uae_cpu/newcpu.cpp: Pass wb3 fields in the access fault exception frame. 6481 Don't call check_ram_boundary on a virtual address. 6482- uea_cpu/newcpu.h: Don't call get_real_address in m68k_setpc when 6483 FULLMMU. Remove autoinc stuff again. 6484- uae_cpu/registers.h: Add wb3_data, wb3_status, fault_pc, remove 6485 autoinc. Don't use pc_p and pc_oldp when FULLMMU. 6486 64872005/01/08 - Petr 6488- mfp.cpp: irq handling (enable/pending/masked) copied bit-by-bit from STonC. 6489 And it seems to work! At last... Thanks, Laurent, for your great MFP 6490 emulation. 6491 6492- configure.ac, TODO: linux kernel headers no longer necessary 6493 6494- ikbd.cpp: when IKBD is reset it should send out the code 0xF1. Linux-m68k 6495 kernel checks for it. Fixed. Kernel no longer reports "WARNING: keyboard 6496 self test failed!" :-) 6497 6498 64992005/01/08 Andreas Schwab 6500- lilo.cpp: Load ramdisk at end of ST ram. 64-bit fixes. Copy needed 6501 bits from Linux/m68k kernel headers instead of including them. 6502 6503 65042005/01/07 - Andreas Schwab 6505- uae_cpu/cpummu.h: Fix values of MMU_MMUSR_T and MMU_MMUSR_R. 6506 6507- uae_cpu/cpummu.cpp: Fix interpretation of write bit in ptestr/ptestw 6508 opcodes. 6509 6510 65112005/01/06 - Andreas Schwab 6512- uae_cpu/gencpu.c: Don't pop too much for format 7 exception frame in 6513 rte insn. 6514 6515 65162005/01/06 - Petr 6517- mfp.cpp: Laurent (STonC author whose code has been used for ARAnyM 6518 MFP emulation) identified copy&rename_variables&paste error. 6519 Fixing that finally made the setGPIPbit() working (has been waiting 6520 for the fix since ARAnyM version 0.1.4! :-O ) 6521 6522- ikbd.cpp: Laurent pointed out that IKBD should not access the MFP 6523 externally via the 0xfffa01 address but rather use the setGPIPbit() 6524 only. Fixed. 6525 6526- mfp.cpp again: added floppy/SCSI/IDE IRQ and modified the ACIA IRQ 6527 to follow the automaticServiceEnd flag. This lets Linux-m68k detect 6528 the IDE devices without "hda: lost interrupt" messages. 6529 6530 65312005/01/05 - Andreas Schwab 6532- uae_cpu/cpummu.cpp: 6533 ptestr/ptestw must never generate an exception, and always to a full 6534 table search, an existing ATC entry must be removed but otherwise 6535 ignored. 6536 6537- uae_cpu/gencpu.c, uae_cpu/newcpu.*, uae_cpu/registers.h: 6538 when an mmu-generated access error occurs we must undo all auto-inc/dec 6539 adjustments to address registers, because after returning from the 6540 exception handler the instruction is restarted. 6541 6542 65432005/01/04 - Andreas Schwab 6544- uae_cpu/gencpu.c - emulation of the moves insn fixed. It is one step further 6545 into being able to boot Linux/m68k on ARAnyM. 6546 6547 65482004/12/17 - Patrice 6549- nfosmesa: more endianness fixes. Extensions reenabled, beware the lengthy 6550 compilation! 6551 6552 65532004/12/16 - Patrice 6554- nfosmesa: more endianness fixes. 6555 6556 65572004/12/15 - Patrice 6558- nfosmesa: more endianness fixes, small doc in doc/documentation.txt, 6559 added ldg to spec file. 6560 6561 65622004/12/14 - Patrice 6563- nfosmesa: more bugfixes (mainly to adapt m68k arrays to host CPU endianness). 6564 6565 65662004/12/13 - Patrice 6567- nfosmesa: many bugfixes. The hardest/longest part to do: converting all arrays 6568 (const TYPE *) to a temporary array for the host CPU. Disabled building of 6569 OpenGL extensions (much longer to compile and test). What is working: SDL tests 6570 programs, many NeHe tutorials using SDL (not all, due to disabled extensions); 6571 for pure Atari software: kronos, tinygl test programs. Added the osmesa.ldg for 6572 testers. 6573 6574 65752004/12/11 - Patrice 6576- hostscreen.cpp: move one update function using OpenGL from .h to .cpp, needed 6577 for compiling for OSMesa. 6578 6579- NF: Add Natfeat OSMesa rendering support for Atari applications using host 6580 CPU (highly experimental!). 6581 6582 65832004/11/24 - STanda 6584- TAP-Win32 networking for cygwin builds implemented and fully functional 6585 The natfeat/ethernet.cpp split to natfeat card emulation and host OS 6586 dependent driver part. The dependent part was moved to the appropriate 6587 folder Unix/linux and Unix/cygwin. 6588 6589 65902004/11/21 - milan 6591- CPU JIT: sync with the latest BII core, really many changes, amd64 corrected, 6592 cleanups 6593 6594 65952004/11/20 - milan 6596- configure, vm_alloc, main_unix.cpp: a small memory management 6597 reorganization, 33BIT addressing, cleanups 6598 6599 66002004/11/14 - milan 6601- ata.*, cdrom.*: a small cleanup, some things from Bochs (multisession read 6602 TOC) 6603 6604 6605* tagged as ARANYM_0_8_11_BETA 6606 66072004/11/07 - Petr 6608- wheel mouse support: based on discussion in mailing list and patch provided 6609 by Xavier. Switchable between original arrow up/down key simulation and 6610 new Eiffel compatible set of extended scancodes in the SETUP GUI. 6611 No possibility to store in config file, yet (intentionally). 6612 6613- doc/documentation.txt: updated section about creating empty disk image. 6614 Also added more information about ARAnyM networking (mostly gathered 6615 from my replies in the mailing lists). 6616 6617- SETUP GUI: Disk dialog has now its own Apply/Cancel buttons. The main 6618 Apply button in the main dialog was removed. 6619 Also Keyboard&mouse dialog offers first functionality: switching between 6620 two host mouse wheel modes. 6621 6622- DOC files, aranym.spec, include/version.h: updated for a new release. 6623 6624 66252004/11/01 - Patrice 6626- hostscreen.cpp: don't need to have autozoom enabled to force a screen size 6627 6628- fvdidrv.cpp: forgot some break instructions. 6629 6630- FVDI aranym.sys modified, for the host resolution to be read. 6631 6632 66332004/10/31 - Petr 6634- Carlo provided a new keyboard translation routine that translate directly 6635 mac scancodes into atari scancodes: all keys are translated correctly. 6636 SDL routine translate mac scancodes in their internal codes but for 6637 some keys the translation is incorrect. 6638 6639- fVDI driver (aranym.sys) has finally been recompiled. 6640 6641 66422004/09/29 - Xavier 6643- fvdidrv.cpp: fixed a typo that prevented ARAnyM to compile here. 6644 6645- uae_cpu/debug.cpp: fixed a bug in debugger that corrupted SR. 6646 6647- main.cpp: added a patch that allows TOS 4.04 to detect TT-Ram without any 6648 AUTO folder program. FASTRAM.PRG not needed anymore. 6649 6650 66512004/09/24 - Patrice 6652- Natfeat FVDI driver: added functions to read back the screen width and height 6653 really set on the host side 6654 6655 66562004/09/13 - Petr 6657- newcpu.cpp, spcflags.h: SPCFLAGS_NMI removed, _BRK used instead (like 6658 seen in hatari). SPCFLAGS_MODE_CHANGE removed (it was unused). 6659 6660 66612004/09/10 - Patrice 6662- hostscreen.cpp, videl.cpp, parameters.cpp: create a specific section in the 6663 configuration file for autozoom. You can now choose to want a constant host 6664 screen size for whatever the Atari screen size is. 6665 6666 Note about FVDI: it is not aware of this "fixed size", using a bigger size 6667 than FVDI's one is OK, but the display is not centered. Using a smaller size 6668 is buggy, so don't do it! 6669 6670 66712004/09/08 - Xavier 6672- src/gui-sdl/sdlgui.cpp: edit field handling cleaned. 6673 6674 66752004/09/07 - Petr 6676- src/parameters.[cpp,h]: configPath added to aranymfs struct. Fixes problem 6677 with adding more colons on repeated saving of config file. 6678 6679- src/gui-sdl/dlgDisk.cpp: fixed a problem with updating the CHS values 6680 when new disk image was selected. 6681 6682 66832004/09/04 - milan 6684- src/parameters.cpp: don't show parameters, which aren't compiled in 6685 6686 66872004/09/03 - Petr 6688- atari/network/ethernet/ethernet.c, nfeth-config.c: the idea of new IOCTLs 6689 was not working because inet4.xdd blocks the IOCTLs and does not pass them 6690 to the XIF driver. So now I am using SIOCGLNKSTATS and it works! 6691 Fixed more scary bugs (word alignment in parameters to nfCall can be a 6692 killer). nfeth-config even respects the NIF parameter (try eth1 :-) 6693 The XIF driver has yet to be updated to handle more NIFs at once. 6694 6695- src/natfeat/ethernet.cpp: better debug message. Make use of safe strncpy. 6696 6697 66982004/09/02 - Petr 6699- atari/network/ethernet/ethernet.c, nfeth-config.c: corrected some scary 6700 bugs, now it should work but doesn't yet. Seems like the new IOCTLs are 6701 blocked somewhere. 6702 6703- patrice: videl.cpp: second fix for autozoom, now zoom tables recalculated 6704 also when host screen size changes. 6705 6706 67072004/09/01 - Petr 6708- tools/arabridge: modified to allow bridging a non-defaultroute interface. 6709 Useful for situations when the machine is on public Internet and you don't 6710 want to put ARAnyM there. Also all RedHat specific things replaced so now 6711 it works on Debian nicely. 6712 6713 67142004/08/31 - Petr 6715- atari/network/ethernet/ethernet.c: 6716 - updated for FreeMiNT 1.16 6717 - makes use of nf_ops in kerinfo for clean NatFeat usage (if available) 6718 - IP_AUTO configuration was plain wrong thus removed 6719 - implements three new control calls for the nfeth-config (SIOCGIFADDRFH, 6720 SIOCGIFDSTADDRFH, SIOCGIFNETMASKFH) that have also been defined 6721 in FreeMiNT's sockio.h 6722 - proper GPL headers added 6723 6724 67252004/08/30 - patrice 6726- videl.cpp: with JIT, Atari video screen size was 0 for both height and width, 6727 with autozoom, hence the crash. 6728 6729 67302004/08/28 - Xavier 6731- gui-sdl/sdlgui.cpp, input.cpp: rewrote edit field handling. 6732 6733- gui-sdl/dlgFileSelect.cpp: updated for the new edit field handling. 6734 6735 67362004/08/27 - Petr 6737- lilo.cpp: thanks to David Muse analysis and suggestions I corrected 6738 the LiloCheckKernel() simply by copy&pasting it from linux bootstrap 6739 properly :-) 6740 6741 67422004/08/19 - milan 6743- Unix/cygwin/sigsegv_cygwin.cpp, Unix/linux/sigsegv_linux.cpp: 6744 cleaning, merging 6745 6746 67472004/08/19 - Xavier 6748- uae_cpu/cpu_emulation.h, Unix/cygwin/sigsegv_cygwin.cpp: hwsp and pagehwsp 6749 address checking modes support on Cygwin. 6750 6751- Unix/cygwin/sigsegv_cygwin.cpp, Unix/linux/sigsegv_linux.cpp, 6752 Unix/xbsd/sigsegv_xbsd.cpp: hwsp and pagehwsp address checking modes fixed 6753 (stacked address fault was wrong). 6754 6755- NFPCI: Patrice: give access to the 256 bytes of configuration space. 6756 Some bugfixes. 6757 6758 67592004/08/16 - Xavier 6760- Unix/cygwin/sigsegv_cygwin.cpp: fixed GCC warnings. 6761 6762- Unix/cygwin/sigsegv_cygwin.cpp, Unix/linux/sigsegv_linux.cpp, 6763 Unix/xbsd/sigsegv_xbsd.cpp: nested sigsegv are not allowed anymore. This 6764 was unused since 2004/07/06 and was not supported under Windows. 6765 6766 67672004/08/12 - Xavier 6768- Unix/configure.ac, Unix/cygwin/sigsegv_cygwin.cpp, uae_cpu/cpu_emulation.h : 6769 clean solution to avoid nested sigsegv on Windows/Cygwin and any other OS 6770 that would need it. 6771 6772 6773* tagged as ARANYM_0_8_10_BETA 6774 67752004/08/07 - Petr on behalf of Carlo 6776- added a target to generate the DMG file (inspired by bochs) 6777- The SDL library is inserted automatically in the application bundle; 6778 now it does not require any installation. 6779 6780 67812004/08/05 - Xavier 6782- Unix/cygwin/sigsegv_cygwin.cpp: small cleaning. 6783 6784 67852004/08/02 - Xavier 6786- Unix/configure.ac, Unix/cygwin/sigsegv_cygwin.cpp: extended sigsegv handler 6787 for Windows/Cygwin. The code needs some cleaning, but at least allows to 6788 boot Afros and TOS 4.04. We can now enjoy JIT speed on Windows too ! 6789 6790 67912004/07/29 - milan 6792- debug.cpp: S&!M means interupt mode, not only M 6793 6794 67952004/07/28 - milan 6796- newcpu.cpp: removing "patch" from 2002/09/28 (PureC hack), it can be enabled 6797 with configure script 6798 6799- debuggers: switch 'I' modified, debugger can ignore interupt mode 6800 6801 68022004/07/28 - Petr 6803- atari/tools/pcpatch.c: verbose error handling 6804 6805 68062004/07/28 - patrice 6807- Correctly read PCI devices list (inspired from pciutils code). 6808 6809 68102004/07/26 - milan 6811- src/cdrom.cpp: typo bug (thanks, Konrad) 6812 6813 68142004/07/20 - Xavier 6815- Unix/configure.ac: 6816 - checks for direct, real and fixed addressing availability made more 6817 accurate. 6818 - direct, real and fixed addressing allowed on Cygwin. 6819 Real addressing won't work since Cygwin can't mmap() low memory. 6820 Direct and fixed addressings need a cygwin1.dll from 2004/07/16 or 6821 later on W2K and WXP (Available at http://www.cygwin.com/snapshots/ 6822 until next Cygwin release - current DLL version is 1.5.10-3 at the 6823 time of writing). 6824 6825 68262004/07/18 - Xavier 6827- Unix/main_unix.cpp: in direct addressing mode, memory must be allocated 6828 with only one call to vm_acquire(). Otherwise memory parts may not be 6829 contiguous. CPU emulation rely on this. 6830 6831 68322004/07/14 - milan 6833- small sysdeps.h reorganisation 6834 6835 68362004/07/14 - Xavier 6837- doc/build-cygwin.sh: updated for SDL 1.2.7 and latest Cygwin (new GCC and 6838 X.org/X11 packages). 6839 6840- Unix/acinclude.m4: updated for automake 1.8+. 6841 6842- Unix/configure.ac: fixed error message about extended segfault handler. 6843 6844 68452004/07/13 - Petr 6846- natfeat/ethernet.cpp: ARATAPIF is now found in $PATH again (Standa forgot 6847 to remove some of his debugging stuff). Thank for the bug report goes to 6848 Clement BENRABAH. 6849 6850 68512004/07/13 - milan 6852- macro BUS_ERROR defined in cpu_emulation.h and documented 6853 6854- some other minor (mainly cosmetic) corrections 6855 6856 68572004/07/12 - Petr 6858- ide.cpp: Xavier explained that Adam's open source IDE driver might use 6859 the f00002 register because it's mapped to the same 16-bit IDE port as 6860 the f00000. 6861 6862 68632004/07/11 - milan 6864- lilo support corrected 6865 6866- other minor (cosmetic) corrections 6867 6868 68692004/07/09 - milan 6870- (sig)setjmp/longjmp corrections 6871 6872 68732004/07/08 - milan 6874- minor (cosmetic) corrections 6875 6876 68772004/07/07 - Petr 6878- uae_cpu/fpu/mathlib.h: Francois fixes sinh and tanh by following the cosh 6879 emulation example. 6880 6881 68822004/07/07 - milan 6883- man page corrected 6884 6885 6886* tagged as ARANYM_0_8_9_BETA 6887 68882004/07/06 - Petr 6889- ikbd.cpp: write to MFP directly, don't throw nested SIGSEGV. This not only 6890 fixes the JIT CPU crash on keypress in linux 2.6.x but also seems to help 6891 booting linux-m68k (it doesn't freeze now when you press a key) 6892 6893- blitter.cpp: this is probably a breaking news after years of blitter 6894 crashing and countless hours spent on debugging it: the source and 6895 destination address registers must be restored to original values upon 6896 finishing the job, since TOS does not always set the source and dest 6897 address for a new blitter job - it clearly relies on the original values 6898 set in previous job. This is very unexpected behaviour since Blitter 6899 documentation says the source and dest addr registers show increasing 6900 values when you read them. 6901 Also, now Blitter starts blitting as soon as the BUSY line (0x3c & 0x80) 6902 was set - this was possible after implementing the word and long wide 6903 register accesses and thanks to idea and support from Thomas. 6904 6905- gui-sdl/dlgAlert.cpp: strdupa() is not defined in neither cygwin nor macosx 6906 so there is a quick workaround. 6907 6908- lilo.cpp: fixed reading of gzipped files. Simply the macro is HAVE_LIBZ, 6909 not HAVE_ZLIB :-) 6910 6911- gui-sdl/sdlgui.cpp: accept numbers on numpad. This is still not correct 6912 code, it should use the unicode field of the keysym struct. 6913 6914 6915* tagged as ARANYM_0_8_8_BETA 6916 69172004/07/05 - Petr 6918- gui-sdl/dlgAlert.cpp: an AES like AlertBox created. So far a rough code 6919 but does what I needed. 6920 6921- gui-sdl/dlgDisk.cpp: Disk Image generation added. 6922 6923- on behalf of Carlo: UAE FPU is (thanks to Francois' tests) the default 6924 for MacOSX target in their project builder. 6925 Filename expansion takes a special '*' wildcard that gets expanded to 6926 Data folder path (the bundle folder for MACOSX). 6927 6928- parameters.cpp: Carlo corrected a bug in the relative path expansion 6929 routine - now if there isn't the trailing slash it's added. 6930 6931- tools/createdisk/*, tools/disk_image.c: removed 6932 6933- Makefile.in, aranym.spec: createdisk & disk_image removed, arabridge added 6934 6935- README, NEWS, TODO, aranym.1, aranym.spec, version.h: 6936 standard updates for new release. 6937 6938 69392004/07/04 - Petr 6940- input.cpp: iconification of fullscreen window on releasing the grabbed 6941 input disabled since Standa added there switching from fullscreen 6942 to window. 6943 6944- gui-sdl/file.[cpp,h]: File_Exists() and File_Read() take const char 6945 parameter. Disabled the (IMHO) useless feature of File_Read - trying 6946 several different file extensions automagically. 6947 6948 69492004/07/03 - Petr 6950- uae_cpu/fpu/mathlib.h: fixed tan() error Martin Tarenskeen reported. 6951 6952- uea_cpu/newcpu.cpp, hardware.cpp: if HW_SIGSEGV is used (mainly for 6953 JIT compiler) then use sigsetjmp/siglongjmp to restore signal mask 6954 when generating BUS ERROR. This fixes the SIGSEGV during TOS 4.04 6955 boot when reading the $ff8e09 register. 6956 6957 69582004/07/01 - Petr 6959- BUGS: FPU problems documented. We need fix even for Pentium host based 6960 systems! 6961 6962 69632004/06/21 - milan 6964- diskimage supports images lager than 2GB (large file support) 6965 6966 69672004/06/01 - STanda (actualy done the 2004/05/19) 6968- input.cpp: The capslock keyboard LED and the m68k side OS capslock state 6969 synchronization should be better now. 6970- hostfs.cpp: Small broken symlink related bugfix. 6971 6972 69732004/05/15 - patrice 6974- Nfpci.prg bugfixes, and also on host side. pci_read_config_* functions work 6975 now. We can enumerate the host PCI devices. 6976 6977 69782004/05/14 - patrice 6979- Nfpci.prg now finished. Time to implement it on the host side now. 6980 6981 69822004/05/13 - patrice 6983- Added resident program NFPCI.PRG, does not work ATM: it thinks there is 6984 already a PCIBIOS driver installed. 6985 6986 69872004/05/12 - patrice 6988- Primary framework for NatFeats PCI driver 6989 6990 69912004/04/24-25 - STanda 6992- parameters.cpp,cfgopts.*: Created a Path_Tag that serves as a String_Tag 6993 like entry plus that there is the '~' replaced with $HOME and the 6994 relative paths are made absolute (to the configuration file location). 6995- parameters_*.cpp: separated the getDataFolder() and getHomeFolder(). 6996 The getHomeFolder() is used for the '~' expansions in parameters.cpp. 6997- hostfs.cpp: 6998 * Petr's version of xfs_native_init() fixed, extended and used. 6999 * symlinks should work better now: if there is a HOSTFS mapping for the 7000 symlink target then it is translated as a symlink to that target else 7001 the real hostfs target is shown (the user doesn't notice it is a symlink 7002 in fact in that case). 7003- hostfs.dos (atari/hostfs/metados): 7004 * Adjusted to the recent FreeMiNT CVS state to compile and also made 7005 BetaDOS only. No more MetaDOS compatibility attempts. 7006 * Dfree() fix - for Calamus to be able to save its documents. 7007 * Some minor bugfix backports from the current FreeMiNTs CVS version. 7008 * The mountpoint entries are now shared among several hostfs.dos instances 7009 using a 'BDhf' cookie entry (atari/hostfs/metados/main.c). 7010- ethernet.cpp: 7011 * Alternative networking setup: aranym doesn't need to use the suid 7012 aratapif now. CVSROOT/tools/arabridge script is able (with root 7013 permissions) to establish a bridge over the tap0 tunnel and eth0 nif so 7014 that aranym would become fully featured LAN machine from ethernet point 7015 of view. E.g. you can try DHCP directly from within ARAnyM then. 7016 * [ETH0] type = ppp|bridge and tunnel = tap0 config options added 7017 * However there are still some problems: the initialization can fail 7018 sometimes. I got it working several times, but in some network 7019 configurations it simply doesn't work. I don't have a clue why ATM :( 7020 (tested on RH9.0). 7021 7022 70232004/04/10 - Petr on behalf of Carlo 7024- acsifdc.cpp: local variable masked out class variable of same name. Bug 7025 was there since 2004/02/02. Fixed. 7026 7027 70282004/04/06 - Petr on behalf of Carlo 7029- MacOSX/: obsolete aranym_for_library and pkg_support were removed. 7030 main_OSX.cpp added, with modified memory allocation routines. 7031 The installation package is no longer required. Now there is only a folder 7032 to drag to the hard-disk. 7033 7034- configure.ac: added MACOSX_support define, corrected bug in vm_allocate 7035 test. 7036 7037- uae_cpu/memory.h: scary typo error fixed 7038 7039- main.cpp, parameters.cpp: these patches were not accepted as I don't like 7040 unnecessary polluting of main source code with #ifdef MACOSX_support. 7041 We need something like Unix/cygwin/cygwin_parameters.cpp for MacOSX 7042 to keep the main source clean. 7043 7044 70452004/03/29 - milan 7046- Makefile.in: .cvsingnore not in dists 7047 7048- configure.ac: flightrecorder option corrected 7049 7050 70512004/03/04 - Carlo & milan (thank you, Carlo, for your great job) 7052- macro do_get_real_address() for OS_darwin corrected 7053 7054 70552004/03/03 - Carlo & milan 7056- MacOS X doesn't support fixed allocation in ARAnyM, so special workaround 7057 needed 7058 7059 70602004/02/28 - milan 7061- sigsegv handler for Linux as computed gotos (partially), disabled, slower 7062 7063 70642004/02/22 - Petr on behalf of Carlo 7065- MacOSX/*: I have solved the problem with DIRSEPARATOR and ARANYM_DATADIR 7066 defines in my project. I have modified the shell script that call autogen.sh: 7067 now calls it only if it exist (on official release autogen.sh is missing), 7068 otherwise it calls configure. 7069 I have added the directory "pkg_support": in this directory there are 7070 instructions and files to build an installer package for aranym. 7071 I have removed "aranym_for_library" directory: this is not needed for the 7072 new installing method. 7073 7074 The directories ".aranym" "usr" "etc"... are all hidden under MacOSX Finder 7075 so they are accessible only through the terminal window. 7076 I have renamed ".aranym" in "Aranym_files" and moved the data dir in 7077 $HOME/Documents/Aranym_files. In this manner they are accessible through the 7078 Finder. 7079 I have modified paths in configure.ac so they are correctly expanded 7080 in configure. 7081 7082 70832004/02/19 - Xavier 7084- gui-sdl/sdlgui.cpp : SG_DISABLED state now ready for use. 7085 7086- gui-sdl/dlgDisk.cpp: "Generate" buttons visible (but disabled). 7087 7088 70892004/02/16 - Xavier 7090- gui-sdl/sdlgui* : 7091 - added SG_RADIO flag. 7092 - removed SGRADIOBUT objects. The exact same effect is now obtained with a 7093 SGCHECKBOX object with the SG_RADIO flag. 7094 - font is now loaded into a 8 biplanes surface. SDL has some strange reactions 7095 with 1 bitplane... 7096 - removed converted font. We now directly use the 8 bitplane font. This allows 7097 to choose text color and correct a bug where the font was not correctly 7098 converted (after a screen depth change while GUI is displayed). 7099 - removed SDLGui_PrepareFont() and SDLGui_FreeFont(). 7100 - added SG_DISABLED state. Not finished yet. 7101 - cleaned color handling. 7102 - SGTEXT objects drawn differently if SG_SELECTED flag is set. 7103 7104- gui-sdl/dlgMain.cpp: removed calls to SDLGui_PrepareFont() and 7105 SDLGui_FreeFont(). 7106 7107- gui-sdl/dlgFileSelect.cpp: files list elements are now SG_SELECTABLE so user 7108 can see which one is selected. 7109 7110 7111* tagged as ARANYM_0_8_7_BETA 7112 71132004/02/15 - Petr 7114- natfeat/hostfs.cpp: restore 0.8.5's xfs_init to fix the mount root bug. 7115 7116- README, NEWS, TODO, aranym.1, aranym.spec, version.h: 7117 standard updates for new release. 7118 7119 71202004/02/14 - Petr 7121- all HW chips' classes: made sure they contain function reset() that 7122 initializes internal variables of the objects. This will be called 7123 when RESET instruction is executed to provide complete hardware reset. 7124 7125- hardware.cpp: added HWReset(), calls reset functions of all HW chips. 7126 7127- most NatFeat classes: added reset() function (same reason as above). 7128 7129- nf_basicset.cpp, debugprintf.cpp: make use of SafeStrncpy 7130 7131- nf_objs.*: added NFReset(), calls reset functions of all NatFeats. 7132 7133- uae_cpu/aranym_glue.cpp: RESET instruction emulation now resets all 7134 emulated hardware and native features. 7135 7136 71372004/02/13 - Xavier 7138- gui-sdl/sdlgui.*: 7139 - introduced new flags : SG_SELECTABLE and SG_BACKGROUND. 7140 - boxes and buttons drawing improved thanks to these new flags. 7141 - SGTEXT and SGEDITFIELD objects are now drawn with a background. 7142 - removed imports from hostscreen.cpp I added when writing 7143 SDLGui_Get[First|Next]BackgroundRect(). 7144 7145- gui-sdl/dlg*.cpp: modified to take sdlgui.* improvements into account. 7146 7147- src/Unix/configure.ac: removed an old hack in Cygwin's $LIB. This was not 7148 necessary anymore (thanks to build-cygwin.sh) and was preventing configure to 7149 successfully compile some tests. 7150 Configure tests impacted (which wrongly reported "no" before) : 7151 - "whether mmap supports MAP_ANON", 7152 - "whether mmap supports MAP_ANONYMOUS", 7153 - "whether mprotect works", 7154 - "for atanh", 7155 - "for isnan", 7156 - "for isinf", and 7157 - "for finite". 7158 7159 71602004/02/09 - Xavier 7161- videl.cpp, uae_cpu/aranym_glue.cpp: connected virtual reset line of our 7162 virtual CPU to our virtual videl. ;) Moved code from videl constructor to 7163 init() method. 7164 ARAnyM video mode/display/main surface is now reseted to its default upon 7165 m68k RESET instruction. We won't see screens like 7166 http://phoenix.inf.upol.cz/~opichals/aranym/jinneeXaAES.png anymore. (You'll 7167 have to take your screenshots before rebooting from now on, Standa. ;) ) 7168 This is still minimal, as with real hardware, all videl registers are set to 7169 0 when this event occurs (Display is turned off until TOS initialize videl 7170 properly.). But I suspect EmuTOS wouldn't be able to turn it on yet. 7171 BTW, other virtual components should be wired there, too... 7172 7173 7174* tagged as ARANYM_0_8_6_BETA 7175 71762004/02/08 - Petr 7177- gui-sdl/dlgAbout.cpp: RTFM AUTHORS 7178 7179- gui-sdl/dlgMain.cpp: visually restructured a bit, added three buttons 7180 for quick access to most often used functions. 7181 7182- gui-sdl/dlgHelp.cpp, Unix/configure.ac: Help page added 7183 7184- hostscreen.cpp: added a comment that explains why user.code = SDL_USEREVENT 7185 7186- input.cpp: GUI thread talks back to INPUT thread by SDL message as well. 7187 Should fix the infamous X async reply I started getting recently. Maybe 7188 even the problem on Mac. 7189 7190- natfeat/nf_base.*: SafeStrncpy() added (respects buffer size). 7191 7192- natfeat/hostfs.*: ctor/dtor added, init/exit used for clearing the allocated 7193 buffers. Resets the mounted points on ARAnyM Restart now. Also makes use 7194 of SafeStrncpy(). Perhaps EasyMiNT installation won't require aranym quit 7195 now. 7196 7197- AUTHORS, README, BUGS, NEWS, TODO, aranym.1, aranym.spec, version.h: 7198 standard updates for new release. 7199 7200 72012004/02/06 - Xavier 7202- gui-sdl/sdlgui.cpp: fix for resolutions smaller than the dialog size. 7203 Dialogs dimensions back to 40x25. 7204 7205 72062004/02/05 - patrice 7207- New DSP thread killing when shutdown. 7208 7209 72102004/02/05 - Petr (on behalf of Carlo) 7211- MacOSX/*: modified the project for version 0.8.6. Also included a shell 7212 script for calling the autogen.sh inside the project. 7213 7214- blitter.cpp: updated for getVIDEL(), fixed wrong parameters in the memmove 7215 call (BLITTER_MEMMOVE only) 7216 7217 72182004/02/04 2:11am - Petr (dedicated to Konrad :) 7219- rtc.cpp: fixed two real scary bugs. How could this code work previously?? 7220 Weird that these bugs didn't appear under Linux for so long. Sorry guys :) 7221 Now Windows boot in correct resolution and without double bus errors! 7222 7223- include/version.h: version 0.8.6alpha 7224 7225 72262004/02/03 - Petr 7227- gui-sdl/*: dimensions made smaller (39x24) to fix the crashes in ST-Low 7228 (Xavier increased the dialog dimensions by a few pixels) 7229 7230- rtc.cpp: few more debug messages 7231 7232- main.cpp: DEBUG disabled 7233 7234 72352004/02/02 - milan 7236- cdrom.cpp: Solaris support corrected 7237 7238 72392004/02/02 - Petr 7240- acsifdc.cpp: when fixing my 0.8.5beta bug that Xavier has found I decided 7241 to clean the whole floppy code. FDC routines were included from fdc.cpp. 7242 Dropped emulation of second floppy drive. Fixed remounting a floppy 7243 with different geometry. 7244 7245 The hack for auto remounting a floppy disk is now configurable with 7246 #define REMOUNT_FLOPPY_ON_BOOTSECTOR_READING. If it's enabled floppy access 7247 is very slow but exchanging real floppies is detected. 7248 When it is disabled then floppy access is fast but detecting of media change 7249 does not work. 7250 7251- fdc.cpp: removed (its content is included in acsifdc.cpp) 7252- Unix/Makefile.in: fdc.cpp dropped 7253- gui-sdl/dlgDisk.cpp: better calling of the floppy functions 7254- main.cpp: init floppy after reboot 7255 7256 72572004/02/01 - Petr 7258- MacOSX/*: some unspecified updates from Carlo, used for building the binary 7259 that is on download. 7260 7261 72622004/01/30 - milan 7263- configure.ac: support better native debugger with gcc and gdb 7264 7265- Makefile.in: small POSIX update 7266 7267- ata.cpp: small sync with Bochs (set transfer mode and better controller 7268 init) 7269 7270- compemu_support.cpp: warning "JIT disabled if you have small cache size" 7271 enabled 7272 7273- cdrom.cpp: some corrections in the latest port from Bochs 7274 7275 72762004/01/29 - Petr 7277- src/MacOSX/*: suddenly Carlo Baiocco appeared and sent me a complete 7278 MacOSX Project builder folder. Give it a try, perhaps it finally builds 7279 a binary for MacOSX? Follow the MacOSX/README.rtf for more info. 7280 7281 72822004/01/28 - Petr 7283- cdrom.cpp,h: Stefan replaced it with a file from current Bochs and forgot 7284 to update the ChangeLog. It might break some other platforms. Beware. 7285 7286- BUGS: two Windows related problems Konrad reported are documented and will 7287 hopefully be resolved in next release. 7288 7289 72902004/01/26 - Xavier 7291- doc/build-cygwin.sh: preserve timestamps when copying ARAnyM sources. This 7292 allows CVS to find which files where modified when commiting from 7293 ${ARANYM_BUILD}. 7294 7295 72962004/01/25 - Xavier 7297- gui-sdl/sdlgui.*: 7298 - aligned SGBUTTONs handling on other objects. They now need to have SG_EXIT 7299 or SG_TOUCHEXIT flag set to end dialog processing. Dialog definitions needs 7300 to be updated accordingly. This simplify code (and allows to use SGBUTTONs 7301 like SGCHECKBOXes). SG_EXIT and SG_TOUCHEXIT buttons are still deselected 7302 before dialog exit however. This should be removed and caller code should be 7303 responsible of deselecting buttons. 7304 - created a secondary loop to hande mouse clicks (SDLGui_MouseClick() 7305 function). Now, once an object is clicked, we ignore any keypress until 7306 mouse button is released. This fixes some underlying bugs (clicked buttons 7307 not deselected when user press RETURN, or when resolution change). 7308 - created a new function to handle keypress. First step to the full rewriting 7309 of SGEDITFIELD objects handling. 7310 - implemented SDLGui_Get[First|Next]BackgroundRect() functions. They allow 7311 main thread (hostscreen.cpp) to get a list of rectangles to update the 7312 background without erasing the opened dialog. We are ready to implement 7313 "flying dialogs". :) This code will need updating if we implement SG_POPUP 7314 handled by sdlgui, since popup menu can be higher than root box. 7315 - SDLGui_ObjFullCoord() now returns correct coordinates for SGEDITFIELD 7316 objects. 7317 - factorized some code ; simplified loops. This allows central loops to be 7318 far more readable. 7319 - commented a bit. 7320 - corrected some returns values and tests. Object #0 should be handled the 7321 same way as the others. Functions should return -1 when no objects found, 7322 and calling functions should test for ">= 0" and not "> 0". 7323 7324- src/hostscreen.cpp: rewritten HostScreen::blendBackgrounds(). It now uses 7325 SDLGui_Get[First|Next]BackgroundRect() functions and is a bit shorter than 7326 before. 7327 7328- gui-sdl/dlg*.cpp: added SG_EXIT flag on all SGBUTTONs object (unless they were 7329 already SG_TOUCHEXIT). 7330 7331- gui-sdl/dlgDisk.cpp: uncommented IDE0_GENERATE and IDE1_GENERATE buttons. 7332 Added SG_HIDDEN flag on them for now (until SG_DISABLED flag is implemented or 7333 the code behind is written). 7334 7335 73362004/01/24 - milan 7337- CPU: small cleanup 7338 7339- JIT: blacklist opcode for debugging 7340 7341- sync with BasiliskII 7342 7343 73442004/01/23 - Petr 7345- gui-sdl/dlgDisk.cpp: changed floppy path was not applied to the bx_options 7346 7347- doc/documentation.txt: Bjoern Spruck has contributed a network init script. 7348 7349 73502004/01/09 - Xavier 7351- gui-sdl/dlgAbout.cpp: made "OK" button the default one. 7352 7353- gui-sdl/dlgDisk.cpp: 7354 - made "Back to main menu" button the default one. 7355 - shortened displayed pathes to better suit new button's look. 7356 7357- gui-sdl/dlgFileSelect.cpp: made "Okay" button the default one. 7358 7359- gui-sdl/dlgKeyboard.cpp: made "Back to main menu" button the default one. 7360 7361- gui-sdl/dlgMain.cpp: 7362 - made "Close" button the default one. This may not be the better choice. I 7363 think we could set "Apply changed settings" button as default once any 7364 parameter is modified, and set "Close" back when user changes are applied. 7365 This way pressing RETURN 2 times would apply setting, then close GUI. 7366 - fixed indentation. 7367 7368- gui-sdl/sdlgui.*: 7369 - Made SDLGui_Draw3DBox() more fexible. Allows to choose width of 3D and 7370 black border now. It's a shame not to use it more : buttons are very nice 7371 with a 10 pixel wide 3D effect. ;) 7372 - implemented SG_DEFAULT buttons. 7373 - Reviewed TOUCHEXIT objects handling (fixes fileselector arrows bug 7374 introduced on 2004/01/06). 7375 7376 73772004/01/08 - patrice 7378 7379- dsp_disasm.cpp: many references to old 'dsp.' variable lying around, now 7380 replaced by 'GetDSP()->'. 7381- hostscreen.h: forget to include config.h for ENABLE_OPENGL value. 7382 7383 73842004/01/07 - Xavier 7385- doc/build-cygwin.sh: Corrected a minor bug in error handling. 7386 7387 7388* tagged as ARANYM_0_8_5_BETA 7389 73902004/01/07 - Petr 7391- gui-sdl/dlgMain.cpp: show "unsupported yet" everywhere for the curious. 7392 7393- NEWS, README etc: update for release 7394 7395- doc/build-cygwin.sh: "bash" is in /bin/ (and rpmbuild insists on that) 7396 7397 73982004/01/06 - Xavier 7399- gui-sdl/sdlgui.cpp: improved maintainability and "look'n'feel". 7400 - Factorized objects coordinate computation. 7401 - Factorized objects refreshing code. 7402 - Factorized objects drawing code. 7403 - Radio button handling simplified. 7404 - Dialog centered "on the fly" (root object coordinates not modified anymore). 7405 - Dialog centered at the pixel level instead of char level. 7406 - Boxes/Buttons borders more GEM-like. 7407 - Buttons labels centered at the pixel level instead of char level. 7408 - When user click on a button and move the mouse before he release mouse 7409 button, the state of the button is dynamicaly updated. 7410 - SDLGui_FindObj() takes buttons and boxes border into account. 7411 Since ARAnyM GUI does not use radio buttons or popup buttons, these objects 7412 have not been tested. Will do it ASAP. Please report any problem with them. 7413 7414- hostscreen.cpp: modified GUI size to keep root box borders on screen. 7415 7416 74172004/01/05 - Petr 7418- main_unix.cpp, parameters.cpp: 'program_name' is back (cygwin needs it) 7419 7420- input.cpp: try to iconify fullscreen window when user wants to release 7421 mouse and keyboard (Hi Guido :-) 7422 7423- main.cpp: NatFeats initialized at startup, de-initialized at exit and 7424 re-initialized at Restart. The re-init code (exit + init) is not optimal. 7425 Maybe we should come up with a reinit() function and let NF authors to 7426 define what should happen at creation time only and what should be 7427 refreshed upon each reboot. 7428 7429- natfeat/nf_base.*: bool init() and void exit() virtual functions defined. 7430 7431- natfeat/nf_objs.*: initNatFeats() calls all NF's init(). Similarly for 7432 exitNatFeats(). 7433 7434- natfeat/xhdi.cpp: the init() function is used for remembering the disk 7435 settings so that on-the-fly changes in SETUP don't ruin the pending 7436 disk operations. This was the main reason for introducing NF init/exit 7437 although after reviewing the code it was obvious that such functions 7438 were needed for a long time and will be useful for other complex modules 7439 (hostfs?) in future. 7440 7441 74422003/01/04 - STanda 7443- fvdidrv: 7444 * NF API interface polished (made with a use of the enum {} like 7445 e.g. hostfs). The old non-NF interface dispatch routine removed. 7446 * Color handling rewritten to be able to support virtual workstation 7447 local palette. The NF API functions now take HW color values instead 7448 of the color index (XaAES RSC palette feature works properly now). 7449 * The interface version bumped to 1.100 (nfapi version constant 7450 0x10000960 -> 0x11000960) due to the color handling changes. 7451 7452 74532004/01/03 - Petr 7454- videl.cpp, parameters.*, main.cpp, configure.ac, documentation.txt: 7455 DIRECT_TRUECOLOR hack removed. I don't think it was ever used. 7456 7457- main_unix.cpp: code rearranged for slightly better readability. 7458 7459- gui-sdl/sdlgui.*: SG_HIDDEN state introduced. Helps for context-sensitive 7460 display. 7461 7462- gui-sdl/dlgDisk.cpp: no more confused users as all CD-ROM unrelated 7463 settings are hidden now when CD-ROM is selected. 7464 An automagic detection of C/H/S geometry for loaded disk images added. 7465 7466- parameters.*, main.cpp: tos and emutos paths moved to bx_options struct. 7467 The goal is to keep everything in the struct for easier handling in the 7468 SETUP GUI. 7469 7470- main_unix.cpp: 'program_name' is gone. 7471 7472 74732004/01/02 - Petr 7474- gui-sdl/dlgDisk.cpp: Disk geometry added (C/H/S). 7475 Also, there is Insert/Eject button in each IDE set so it now supports 7476 mounting of two IDE CD-ROMs simultaneously :) 7477 7478- gui-sdl/sdlgui.cpp,h: CHECKBOX can be placed on right side of the text. 7479 Same thing could/should be done for RADIO button. 7480 7481- gui-sdl/font8.h: font8.bmp included in the code itself to get rid of 7482 problems with loading it at runtime 7483 7484- gui-sdl/sdlgui.cpp: Load_XBM() for initializing the font (kindly provided 7485 by Martin Doering, thanks). 7486 7487- parameters.cpp,h: recently added guifont_path removed :) It will come back, 7488 though, once the TOS font file format loading is implemented (see TODO). 7489 7490- Makefile.in: font8.bmp is not installed 7491 7492- configure.ac, Makefile.in: GUISDLSRCS introduced (contains gui-sdl/ files) 7493 7494- TODO: one thing done (font8), another ideas arrived (floppy bootup insert) 7495 7496 74972004/01/01 PM - Petr 7498- fdc.cpp: added is_floppy_inserted() (used in the config GUI). Also 7499 changeFloppy() called on insert_floppy() - this fixes the old reported 7500 problem with installing NVDI from several diskettes. 7501 7502- hardware.cpp,h: getIDE() added (used in RestartAll for IDE reinit). 7503 7504- ide.cpp,h: init() added - contains the conversion of some bx_options 7505 that was previously in parameters:postload_ide(). In init() it's better 7506 as we need to convert the options also after config GUI changes (where 7507 we don't want to call postload_* stuff). 7508 7509- main.cpp: call IDE::init() in RestartAll() to reinitialize 7510 the IDE settings (possibly changed in the config GUI). 7511 7512- parameters.cpp,h: 'floppy.inserted' removed. Instead, we'd need something 7513 like 'floppy.present' to indicate whether to mount the floppy on boot 7514 or not. 7515 Also the bx_options.atadevice parameters conversion moved to ide::init(). 7516 7517- parameters.cpp: loadSettings() now properly pre-/postinitialized by 7518 calling preset_cfg() and postload_cfg(). 7519 7520- gui-sdl/dlgDisk.cpp: rewritten, finished, tested, working. 7521 7522- gui-sdl/dlgMain.cpp: load of settings from a config file now properly 7523 update GUI settings. Also the "Apply" button is enlarged to emphasize 7524 that without applying of the changes the Save Settings or Reboot/Close 7525 actions ignore the changes made in config dialogs. 7526 7527- TODO: large update/rewrite. Get involved if you have some spare time. 7528 7529 75302004/01/01 AM - Petr 7531- gui-sdl/dlgMain: adding more options 7532 7533- input.cpp, main.cpp,h: RestartAll() now reinitializes the OS (in future 7534 it has to reinitialize also the memory and all hardware). Visible result 7535 of this change is the possibility of loading another config file from GUI 7536 in run-time and reboot with different OS (from TOS to AFROS, for example). 7537 7538 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 7539 ~~ Happy New Year to all ARAnyM fans ~~ 7540 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 7541 75422003/12/31 - Petr 7543- main.cpp: startup GUI now uses the same thread schema as the normal GUI. 7544 Windows SDL couldn't read mouse events in timer thread :-( 7545 7546- input.cpp: small clean up in the GUI handling 7547 7548 75492003/12/28 PM - Petr 7550- hostscreen.cpp: removed the scary IPC hack and switched to user SDL events 7551 7552- input.cpp: same IPC hack fix, SDL keyboard and mouse events mapped to 7553 the user event. The event processing (in check_event()) changed from 7554 PollEvent to threadsafe PeepEvents(). 7555 7556- gui-sdl/sdlgui.cpp: IPC fix: keyboard and mouse events decoded from user 7557 events. 7558 7559- gui-sdl/dlgMain.cpp: missing initialization of reboot/shutdown flags. 7560 Loading/saving of config file with editable filename implemented. 7561 7562- parameters.cpp,h: loading and saving of config file from GUI works now. 7563 7564- main.cpp: fixed scary bug - how could this work this morning? Use the 7565 GUI timer thread _before_ the actual 200 Hz timer thread is started... 7566 7567 75682003/12/28 AM - Petr 7569- sdl-gui.cpp, dlgMain.cpp: font init moved back to the main dialog, 7570 freeing of font surface added. 7571 7572- hostscreen.cpp: color palette initialized to 16 default TOS colors 7573 7574- main.cpp: startup GUI with separate timer thread for handling input 7575 events before the standard 200 Hz timer starts 7576 7577- parameters.cpp,h: "-G" command line parameter opens the startup GUI. 7578 7579 75802003/12/27 - Petr 7581- SDL GUI cleanup: first, all SDL GUI related files are in gui-sdl/ folder 7582 now. Then, each dialog is in its own file. At last, SDL GUI now supports 7583 EDIT field (have yet to add passing the keyboard info) and the FileSelect 7584 now supports editing the filename ("save as..."). We are basically in sync 7585 with hatari 0.45 now. 7586 7587- sdl-gui.cpp: dialogs are now centered automagically by DrawDialog(). 7588 May seem unnecessary at first but helps when the screen resolution is 7589 changed and dialogs need to be redrawn at different positions. 7590 7591- input.cpp: cleaned up the way the GUI is open 7592 7593- main.cpp: prepare for the initial GUI popup 7594 7595- ndebug.cpp: "char" -> "int" to get rid of a compiler warning 7596 7597- sdl-gui.cpp: font init moved from dlgMain to SDLGui_Init(). 7598 7599- include/version.h: we are at 0.8.5alpha now 7600 7601 76022003/12/26 - Petr 7603- input.cpp: cleaned up. 7604 7605 76062003/12/25 - Petr 7607- hostscreen.cpp: terrific hack that lets the SDL GUI thread know about 7608 resolution change. 7609 7610 7611* tagged as ARANYM_0_8_4_ALPHA 7612 76132003/12/24 - Petr 7614- hostscreen.cpp: blendBackgrounds() added. This function updates the 7615 background of active GUI with the running ARAnyM screen contents. 7616 I played with SDL_SRCALPHA etc. to make the background a bit greyed out 7617 or something but haven't succeeded. 7618 7619- main.cpp: blendBackgrounds() called with 5 Hz refresh. Also the VIDEL 7620 renderScreen is now called even if GUI is active (naturally, otherwise 7621 the blendBackground couldn't work). 7622 7623 76242003/12/19 - patrice 7625 7626- bad implementation of bcopy() macro for mingw in sysdeps.h. 7627 7628- changed DATADIR to ARANYM_DATADIR to make mingw and cygwin happy (not 7629 conflicting with their system headers). 7630 7631 76322003/12/17 - Petr 7633- parameters.cpp: "GUIfont" config option added (as promised). Most of 7634 the complicated logic for guessing the right path for non-Unix systems 7635 can be removed soon. 7636 7637- sdlgui.cpp: removed the cygwin_to_win32 conversion of the GUI font path. 7638 Two reasons for that: first, user can specify the path in MS-DOS format 7639 in the config file now (if ever needed). Second, the mingw32 compiled 7640 SDL does not work properly anyway so we use cygwin compiled SDL now 7641 (and that one surely reads unix-like paths). 7642 7643 76442003/12/16 - Petr 7645- mfp.cpp: initializing the internal variables suddenly fixed all the 7646 weird problems I had with booting the aranym since I converted the HW 7647 classes to dynamically created objects. So it's finally solved. 7648 7649 76502003/12/16 - Xavier 7651- doc/build-cygwin.sh: added a small shell script to ease compilation on 7652 Cygwin systems. This script is needed since SDL does not allow to build 7653 Cygwin applications out of the box. Please read comments at the top of 7654 build-cygwin.sh for detailed informations. 7655 7656- doc/compiling_for_windows.txt: removed old documentation superseded by 7657 build-cygwin.sh. 7658 7659 76602003/12/15 - Petr 7661- why to bother with demoing weird problems in extfs.cpp when the file 7662 is obsolete and can be removed? Good idea from Standa. ExtFS removed. 7663 HostFS is the only right choice now. 7664 7665- emul_op.cpp: bunch of obsolete emul_op instructions was removed. 7666 7667- aradata.cpp: register 0x9000a.L removed (it used to report the ExtFS 7668 drives bitmask but I can't recall if it was ever used in the planned 7669 application for auto-configuration of the BetaDOS's config file). 7670 7671- hardware.cpp: the ARADATA now handle 18 bytes of HW regs only 7672 and I plan to convert the remaining mouse information to NatFeats 7673 so that ARADATA could be removed completely. 7674 7675- hostfs.cpp: debugging disabled. Proper GPL header added. 7676 7677- Unix/configure.ac: ZLIB is required only if LILO is enabled so the check 7678 for ZLIB is not performed when LILO is not enabled (Patrice's idea 7679 but he was too lazy to do it :) 7680 7681 76822003/12/09 - Petr 7683- extfs.cpp: rewritten the initialization of rootPath a bit. And added 7684 #define DEMO_WEIRD_PROBLEM. That is the "AFROS does not boot" problem 7685 that is still there and can be easily exhibited just by allocating the 7686 'A' rootPath earlier in the start process. Note that it somehow affects 7687 the MFP interrupts which later causes EmuTOS to hang during boot. Very 7688 weird. 7689 7690- extfs.{cpp|h}: proper GPL header (this one should be added to ALL files) 7691 7692 76932003/12/09 - STanda 7694 the change from (2003/10/02): 7695 " Fxattr() now returns the (uint32)MAPVOIDPTO32( fc->index ) instead 7696 of the host OS' statBuf.st_ino. This is a problem IMO due to that 7697 the fc->index might change on releaseCookie()/dupCookie(). Proposals?" 7698 proved wrong. Rolling it back. 7699 7700 77012003/11/28 - Petr 7702- extfs.cpp: made sure the drives[].rootPaths are really initialized to 7703 a defined value. Also, I don't like functions in header files so moved 7704 constructor/destructor to the CPP. And it seems to fix the problem 7705 with freezing EmuTOS due to a MFP problem. 7706 7707 77082003/11/27 - Petr 7709- forgotten "extern DSP" declarations removed 7710 7711* interesting thing: I figured out that AFROS boots on the 0.8.4+ ARAnyM 7712 if the [HOSTFS] H=<path> is at least 12 bytes long. 7713 Example: stock AFROS contains just "H=/tmp/". The boot freezes. But if 7714 this path is extended to "H=/tmp/6789012" AFROS boots. Sounds like 7715 an encouraging thing to debug... Hopefully not a compiler bug! 7716 7717 77182003/11/25 - Petr 7719- Patrice convinced me to do a two years pending rewrite of the hardware 7720 emulation dispatcher. This is a pretty fundamental change to the deepest 7721 internals of ARAnyM so please take it with great care and do backup 7722 all your disk drives first! It may easily destroy all your data if I made 7723 a mistake somewhere. 7724 All HW modules are now true dynamically created instances. This fixes 7725 a number of hidden problems including the crash of DSP emulation thread 7726 on OS X. It also allowed me to improve and simplify the address dispatcher 7727 (as has been written in TODO for a looong time). 7728 Almost all files are affected. Definitely all that emulate HW and a couple 7729 more. All HW classes are based on BASE_IO now, ICio is gone (why did I 7730 introduce it? I can't remember). 7731 The speed impact is non-measurable (on my machine, at least) and the 7732 source code now looks way better. I am glad I finally rewrote it. 7733 I also know AFROS does not boot. I have yet to figure out why. 7734 7735- fdc.cpp: HWget/HWput replaced with much smarter FDC::[sg]etDMAaddr() 7736 7737- aranym_glue.cpp: REBOOT_OR_HALT is set to HALT now. Rebooting was not 7738 a good choice (I ended up in an neverending loop of reboots). 7739 7740- main.cpp: fdc_init() moved to ACSIFDC constructor. Also the ROM->RAM 7741 first two long words copying moved to InitOS(). HWExit() calling added. 7742 7743- hardware.cpp: the special case in reading/writing words or longs 7744 for HW_IDE is finally gone. Now each class can override the handle*** 7745 functions if it wants to catch the word and long access. Hopefully 7746 nothing breaks after this essential change. 7747 7748- parameters.cpp: added zero parameters to fix compiler warning about 7749 missing initializers. 7750 7751- *.cpp: many "unused parameter" warnings resolved by enclosing unused 7752 parameters in /* */ 7753 7754 7755* tagged as ARANYM_0_8_3_BETA 7756 77572003/11/23 - stefanq 7758- added darwin folder containing all necessary files to make a Mac OS X 7759 port of aranym 7760- Makefile.in: added option -r to target APP_LIB, wich is necessary for 7761 darwin. 7762- configure.ac: corrected the pathes for frameworks for darwin 7763- input.cpp: added some #ifdef OS_darwin to reflect some differences in 7764 the keyboard layout of Apple computers. 7765- parameters.cpp: changed a %d inside an fprintf() call to %lu to prevent 7766 a compiler warning. 7767 7768 77692003/10/26 - Petr 7770- doc/hguide.txt: written "Threads and Interrupts" chapter. I always 7771 wanted to document it since I myself had often hard time recalling 7772 how it was actually implemented. 7773 7774 77752003/10/25 - Petr 7776- newcpu.cpp, aranym_glue.cpp: bus error handling code rearranged a bit: 7777 SDL related code should not pollute the newcpu.cpp. Also tried to fix 7778 the indentation (in the BUS ERROR handler of the Exception function 7779 at least, since Milan does not want me to reformat the whole file). 7780 7781 In case of problems the ARAnyM reaction (reboot or halt) is now common 7782 for both EPS (exception per second) and DBF (double bus fault) and is 7783 configurable by defining REBOOT_OR_HALT at compile time. 7784 If REBOOT_OR_HALT == 1 ARAnyM reboots in case of double bus error or 7785 bus error loop. Else it halts CPU and quits. By default it reboots. 7786 7787 EPS code now counts both EPS at same PC and also general EPS (regardless 7788 of the current PC). Runtime configurable limit is for EPS_PC only, so far. 7789 The general EPS' limit is configurable at compile time by defining 7790 EPS_LIMIT to a number. Should be made runtime configurable as well. 7791 7792 The only missing thing is SDL dialog informing about the situation 7793 and offering more options. See the /* remarks */ in code. 7794 7795 Bus errors are not printed on console now. The EPS and DBF patches 7796 should take care of problems and we are not interested in "normal" 7797 bus errors. 7798 7799- TODO: updated (some items removed since they were done already) 7800- AUTHORS: slight update 7801 7802 78032003/10/25 - Xavier 7804- newcpu.cpp: better fix for double bus errors - CPU restarts now 7805- main.cpp: display correct EmuTOS build date 7806- configure.ac: caddr_t final solution 7807- vm_alloc.cpp: caddr_t cleans the #ifdefs out 7808 7809 78102003/10/17 - Xavier 7811- newcpu.cpp: real trap for double bus errors 7812 7813- configure.ac: allows to "make depend" on Cygwin and correct end message 7814 of configure script so that user knows he should "make depend" before "make" 7815 7816- Makefile.in: sed script in "make depend" more readable 7817 7818- vmalloc.cpp: correct a build error on Cygwin (an mmap we forgot...) 7819 7820 78212003/10/14 - patrice 7822- newcpu.cpp: added exception per second limiter, configurable in .aranymrc 7823 7824 78252003/10/06 - milan 7826- nfcdrom: another cleanup (destructors) 7827 7828 78292003/10/06 - milan 7830- newcpu.cpp: Exceptions in JIT handled correctly now, grrr. 7831 7832 78332003/10/05 - milan 7834- BasiliskII sync and cleanup, AMD64 as a host (in 32-bit mode) 7835 7836- nfcdrom.h: some methods are abstract now 7837 7838- aranym_glue.cpp: support for compiled mainloop in JIT 7839 7840 7841** ARAnyM 0.8.2beta released 7842 78432003/10/04 - Petr 7844- natfeat/nf_basicset: added OS_TYPE and CPU_TYPE to NF_NAME(1) 7845- minor TODO update 7846- Makefile.in: nfcdrom.bos added to install targets 7847- atari/network/ethernet/README: URL of site about TUN/TAP added 7848- doc/compiling_for_windows.txt added 7849- doc/aranym-lilo.txt added 7850- doc/aranym.1 (man page) - small typo corrected 7851- include/version.h: increased for 0.8.2beta release 7852 7853 78542003/10/04 - Milan 7855- Bochs sync and cleanup, mainly around CD-ROM support 7856 7857 78582003/10/02 - STanda 7859- Harddisk usage related documentation made up-to-date. 7860- HOSTFS: cleanup + some new features. 7861 * Fxattr() now returns the (uint32)MAPVOIDPTO32( fc->index ) instead 7862 of the host OS' statBuf.st_ino. This is a problem IMO due to that 7863 the fc->index might change on releaseCookie()/dupCookie(). Proposals? 7864 * The first fscntl() implementation added. 7865 * The convertPathA2F() method was removed. This was a legacy code from 7866 the times when the native implementation had the BetaDOS driver API. 7867 Now it has the FreeMiNT's XFS API and the BetaDOS' driver API (GEMDOS) 7868 emulation was stolen from FreeMiNT. 7869 * The ExtDrive * was added to the XfsCookie and is filled within the 7870 fetchXFSC() method. This was needed for the cookie2Pathname(). 7871 * xfs_symlink() improved - still not perfect 7872 * open() modeMint2Host conversion introduced (for the case the stat.h 7873 is incompatible - not very likely) 7874 7875 78762003/09/30 - patrice 7877- Natfeat CD-ROM driver splitted to ease port to other OS. 7878 7879 78802003/09/29 - milan 7881- Makefile.in: APP_LIB added (hmmm, sorry, diploma thesis, thanks Francois and 7882 Stefan :-) 7883 7884 78852003/09/25 - milan 7886- configure.ac: OS_TYPE and CPU_TYPE for future natfeat exported to sources 7887 7888- hostfs.cpp: debuginfo blocked for CVS 7889 7890 78912003/09/23 - patrice 7892- Audio CD players should work now. And data CD-ROMs can be read using any 7893 iso9660 dos Atari driver. 7894 7895 78962003/09/21 - patrice 7897- Added NF CD-ROM BOS driver. Very simple Atari CD player programs work, but 7898 some ioctls are still not implemented correctly, and for the moment not 7899 usable for iso9660 fs access, and only for Linux. 7900 7901 79022003/09/15 - STanda 7903- --enable-realstop added to the configure options (default=yes and implies 7904 the --enable-spcflags-excl option). The STOP condition wait and locking 7905 was integrated properly to the uae_cpu core. 7906 7907 79082003/09/15 - STanda & !Petr 7909- STOP instruction emulation greatly improved. usleep() was replaced with 7910 SDL_CondWait() - better portable and what's more important - fixing 7911 jerky mouse movement under new FreeMiNT, fVDI and EmuTOS! 7912 7913 79142003/09/10 - Petr (commiting patches submitted by Guy Harrison, thanks!) 7915 7916- Makefile.in: fixes possible conflicts between aranym headers and system ones 7917 7918- autogen.sh: shouldn't 'make depend' unless it configures... 7919 7920 79212003/09/05 - Petr 7922- blitter.cpp, mfp.cpp, rtc.cpp: rid of compiler warning "comparing unsigned 7923 variable with signed value" 7924 7925- various files: rid of compiler warning "unused parameter" 7926 7927 79282003/09/03 - milan 7929- CPU flight recorder from BasiliskII ported and SR support added 7930 7931- ndebug compilation warnings fixed 7932 7933 79342003/08/29 - milan 7935- some compiler warnings solved 7936 7937- more warnings support with GCC 7938 7939- inline warnings not showed now 7940 7941- MONITOR0-9 Emulops for JIT modified 7942 7943 79442003/08/15 - milan 7945- new CPUDEBUG emulops, switches for new internal variable cpu_debugging, 7946 for CPU debugging 7947 7948- make dependencies corrected 7949 7950- gencomp.c: compilation warning cleaned 7951 7952- md5.h -> aramd5.h : thanks, Guy Harrison 7953 7954- vm_alloc.cpp: Cygwin workaround, thanks, Xavier Joubert 7955 7956 79572003/08/06 - milan 7958- mingw support cleaned (added to sysdeps.h) 7959 7960 79612003/08/05 - milan 7962- autogen.sh, configure.ac: cleaning, free patch from Guy Harrison for MAKE, 7963 xeys problem solved 7964 7965- configure.ac, lilo.cpp: zlib & lilo support standardized 7966 nightmare -> bobek transfer 7967 7968- Makefile.in: make depend for linux corrected 7969 7970 79712003/07/28 - Petr 7972- natfeat/xhdi.cpp: XHInqTarget2 implemented. Also some little cleanup 7973 (error codes replaced with symbolic names) 7974 7975- parameters.[cpp,h]: added floppy status ('inserted'). Floppy path correctly 7976 initialized 7977 7978- version.h: version increased to 0.8.1 CVS 7979 7980- SDL GUI: MAX_FILENAME_LENGTH defined in file.h 7981 7982- newcpu.cpp: exceptions (bombs) are displayed again (dunno who and why 7983 disabled it) 7984 7985- parameters.cpp: printing of version at startup is in main_unix.cpp 7986 7987 79882003/07/18 - Petr 7989 My little cleanups: 7990- #ifdef OS_mingw cleaned up. Created a new Unix/mingw_include.h file that 7991 should be included to a generally available include file (config.h?) 7992 if the host OS is mingw. 7993 7994- SDL locks moved from newcpu.cpp to aranym_glue.cpp (let's keep the borrowed 7995 modules as clean as possible). 7996 7997- emul_op.cpp: activate_debugger() on 0x71ff disabled as it was crashing 7998 whole emulation. 7999 8000 80012003/07/17 - Petr 8002- src/natfeat/hostfs.cpp: converPathA2F() tried to strip a drive letter 8003 from base path. Xavier debugged this and patched it to not remove 8004 the drive letter since it's the HostFS path (and drive letter on Windows 8005 is important). 8006 8007 80082003/07/16 - Petr 8009- src/natfeat/hostfs: a small workaround for a bug in Cygwin's GCC allows 8010 extending the path buffers back to 2048 chars (thanks to Xavier) 8011 8012 80132003/07/13 - Petr 8014- configure.ac: ARANYMHOME quotation mark encapsulation fixed for cygwin 8015 (thanks to Xavier) 8016 8017- updated TODO 8018 8019 80202003/07/11 - milan 8021- nice night - some stupid bugs in JIT compiler corrected: 8022 - compiler_dumpstate() with no previous compilation 8023 - not ended NEG in sigsegv handler 8024 - etc. (sorry, it is too late) 8025 8026- Makefile.in: define -D_REENTRANT -D_THREAD_SAFE 8027 8028- ata.cpp: CD-ROM product ID corrected for little endian 8029 8030 80312003/06/26 8032- ARANYM_0_8_0_BRANCH merged to main and tagged as _ABANDONED. 8033 The merge brought just minor JIT and HostFS fixes (see 2003/04/1[25]) 8034 8035 80362003/06/12 - milan 8037- configure.ac: ECE support corrected 8038 8039 80402003/06/11 - milan 8041- emul_op.cpp: better OP_MONX 8042 8043 80442003/06/10 - milan 8045- emul_op: new instruction 0x71ff (OP_DEBUGGER) starts debugger if available 8046 new instructions 0x71fX (OP_MONX) display CPU registers 8047 8048 80492003/06/01 - milan 8050- configure.ac, Makefile.in: MacOS X support updated (thanks, Stefan Kuhr) 8051 8052- "SDL/" removed from includes, path to SDL headers must be fully defined 8053 8054- sync with BasiliskII 8055 8056 80572003/05/27 - milan 8058- configure.ac: MacOS X support rewritten (thanks, Stefan Kuhr) 8059 8060 80612003/05/26 - milan 8062- configure.ac, fpu_ieee.cpp: Sparc problem solved, see "2003/04/23 - milan" 8063 and GCC bugs #8300 and #9763 8064 8065 80662003/05/01 - patrice 8067- minimal ncr5380 scsi emulation to allow Linux boot. Maybe TOS harddisk drivers 8068 also do not hang anymore: need testing. 8069- lilo: ramdisk copied to FastRAM, so it is not written over when kernel boots. 8070 8071 80722003/04/28 - patrice 8073- midi: Added option to output bytes sent to MIDI interface in a file. 8074- lilo: Bugfix, thanks to midi output. 8075 8076 80772003/04/25 - patrice 8078- cfgopts modified so the value given can contain the '=' sign. 8079 Added Lilo to Aranym: you can boot a Linux/m68k kernel with it. 8080 MMU support required (and debugged!) for this option. 8081 8082 80832003/04/23 - milan 8084- configure.ac: on Sparc with GCC 3.x use older FPU (UAE), GCC bug workaround 8085 8086- Makefile.in,configure.ac: small update 8087 8088 80892003/04/22 - johan 8090- fvdidrv.cpp: Reverse transparent mode for vrt_cpyfm corrected. 8091 8092 80932003/04/16 - patrice 8094- Corrected inclusion of SDL headers. 8095 Removed useless glut library linking. 8096 8097 80982003/04/15 - STanda 8099- hostfs: 8100 * constant usage cleanup. 8101 * xfs_creat()/xfs_dev_open() issues fixed (gunzip works properly now) 8102 * xfs_native_init() improved to be able to handle both the 1.15.x 8103 and 1.16 (new Dcntl() feature) - reacts on the 0-31 devnums when 8104 appropriate. 8105 8106 81072003/04/12 - Petr 8108- compemu_support.cpp: unnecessary fopen("/dev/zero", O_RDWR) removed. 8109 This allows running aranym-jit on ARAnyM Demo CD (Knoppix based). 8110 8111 8112** ARAnyM 0.8.0beta3 released 8113 81142003/04/10 - Petr 8115- parameters.cpp: addFilename() has a different order of arguments 8116 and is able to deal with additional path separators 8117 8118- cygwin support hopefully perfect now (uses registry to find out the path 8119 to "My Documents" folder which is used instead of the Unix-ish $HOME). 8120 8121- hostfs.cpp: char a[2048] - local arrays for filenames now defined with 8122 MAXPATHNAME2LEN (MAXPATHNAMELEN was already used and I wasn't sure if 8123 it can be used in the other cases as well). 8124 8125- !IMPORTANT! With MAXPATHNAME2LEN set to 2048 gcc 3.2 created incorrect 8126 code on cygwin. Thus both MAXPATHNAME[2]LEN were set to 255 for now. 8127 I realize it's dangerously low value but if we are suffering from 8128 stack overwrites we need to go low and re-check all issues again. 8129 Note that this fixes the wrong mapping of host folders under Cygwin.. 8130 8131 81322003/04/09 - Petr 8133- parameters.cpp: do not include emu_bochs.h - this breaks some platforms. 8134 8135- tools_cygwin.cpp: Xavier submits a routine for reading the registry 8136 8137 81382003/04/08 - Petr 8139- hostfs.cpp: fixed very annoying bug that was causing bus error when opening 8140 root of a host drive. 8141 8142- parameters_cygwin: fixed a bunch of small bugs, now tested and works OK. 8143 8144 81452003/04/08 - patrice 8146- Document autozoom in the [VIDEL] section, and [OPENGL] section, in 8147 documentation.txt and aranymrc.example 8148 8149 8150** ARAnyM 0.8.0beta2 released 8151 81522003/04/08 - Petr 8153- cfgopts: Thomas correctly suggested to use memmove() for overlapping 8154 blocks of memory. 8155 8156- changes made between ARANYM_0_8_0BETA1 and 0_8_0_BETA2 merged to main. 8157 8158 81592003/04/07 - patrice 8160- Preliminary support for mingw compilation suite. 8161 8162 81632003/04/07 - STanda 8164- hostfs.cpp: General debug messages cleanup. 8165 The st2flags() and flags2st() methods fixed (a need for open()). 8166 The isPathValid() method removed (was only useful for aranymfs.dos). 8167 Dpathconf(8-9) added and 7 fixed (Thing has a bug in 1.27 here IIRC). 8168 8169 81702003/04/07 - Petr 8171- configure.ac: parameters.cpp and its children updated. Should be ready 8172 for adding more cygwin specific functions. 8173 8174 81752003/04/06 - Petr 8176- parameters.cpp: '-S' handling corrected. Small cleanup in getopt().. 8177 8178- natfeat/ethernet.cpp: back to execp(), now starting of 'aratapif' 8179 works OK thanks to use of _exit(). 8180 8181- parameters.cpp: cleanup in getConf/DataFilename(). Now uses 'callbacks' 8182 for obtaining the folder path. These callbacks are defined for Unix 8183 and for Cygwin so far (Cygwin needs a different handling). Hacks 8184 with "--datadir=/" removed completely. Thanks to Xavier for the Win32 8185 related information and ideas. 8186 8187- Unix/cygwin: new folder with tools_cygwin.cpp and parameters_cygwin.cpp. 8188 The Makefile.in was not updated yet.. Trying to find a more flexible 8189 way than copying things from parameters_unix to parameters_linux... 8190 8191 81922003/04/03 - STanda 8193- hostfs.*: general clean up 8194 8195- tools.*: The 32bit <-> host mapping for systems with non 32bit 8196 void* and int. Several other functions were moved to the tools.h. 8197 8198 81992003/04/01 - Petr & Honza/ATACK 8200- main_unix.cpp: segfault on gentoo (where the argv[0] does not contain 8201 the path (only filename)). 8202 8203- natfeat/ethernet.cpp: missing ethX definition in DEBUG() statement 8204 8205 82062003/03/30 - Petr 8207- cygwin gets its own folder with a tools.cpp file. 8208 8209- sdlgui.cpp really needs the explicit conversion of the path. Xavier was 8210 right, after all. 8211 8212 82132003/03/29 - milan 8214- Petr's version capabilities implemented 8215 8216- infoprint as cname for panicbug, sorry Petr 8217 8218- man page from debian added 8219 8220 82212003/03/28 - STanda & Petr 8222- natfeat/hostfs.cpp: DIRSEPARATOR used wherever possible. Might fix HostFS 8223 on Windows. 8224 8225- parameters.cpp: DATADIR can't be relative so now it checks for "//" 8226 (configure --datadir="/") and then ARAnyM uses the path to the binary 8227 as the DATADIR path (fixed later the same day) 8228 8229 82302003/03/27 - Petr 8231- parameters.cpp: correction and clarification of "-d" command line switch 8232 8233- input.cpp: a key for generating screenshots changed to "PrintScreen" 8234 (the Alt+PrintScreen collided with Linux kernel hacking SysRq combination) 8235 8236- [ARANYMFS] config file block header changed to [HOSTFS]. The [ARANYMFS] 8237 is still read in case [HOSTFS] is not found in the config file. But in near 8238 future ARAnyM will stop reading the old [ARANYMFS]. Updating your config 8239 file automatically is as easy as starting aranym with -s. After that you 8240 may just remove the [ARANYMFS] block from your config file. 8241 8242- user-specific files ("config", "nvram") are stored in subfolder ".aranym" 8243 in the $HOME folder. If $HOME is not defined, $USERPROFILE is used instead 8244 (Windows 2000). If neither $HOME nor $USERPROFILE is defined then the path 8245 to the ARAnyM binary is used. 8246 8247- system-wide data files ("ROM", "etos512k.img", "font8.bmp") are stored 8248 in subfolder "aranym" in the "/usr/local/share" folder (by default). This 8249 folder can be changed in configure by --datadir=<path>. If this folder 8250 is defined as 1 char long path ("." for the actual folder) or is empty 8251 then ARAnyM tries to use the path to the ARAnyM binary instead. 8252 8253- DIR_SEPARATOR renamed to DIRSEPARATOR and corrected (it's been already 8254 used in several places). 8255 8256 82572003/03/27 - milan 8258- configure.ac: DIR_SEPARATOR added. 8259 82602003/03/26 - milan 8261- JIT games, sync with BailiskII 8262 8263 82642003/03/24 - milan 8265- Solaris support updated 8266 8267- one paranoia "volatile" fix in CPU 8268 8269 8270** ARAnyM 0.8.0beta1 released 8271 82722003/03/24 - Petr 8273- aranym.xfs renamed to hostfs.xfs 8274 8275- new binary drivers (hostfs.dos, hostfs.xfs, aranym.xif, nfeth-config) 8276 added to CVS. 8277 8278- Makefile.in: installs new hostfs (instead of old aranymfs) and also 8279 new aranym.xif plus utilities. 8280 8281- aranym.spec: updated for new release, install new files. 8282 8283- doc/documentation.txt: slight update (regarding BetaDOS only) 8284 8285 82862003/03/23 - Petr 8287- nfeth-config.sh: added, calls araethip and shows how easy is to configure 8288 the device automagically. 8289 8290- araether.c: AUTO_IP_CONFIGURE (automatical internal configuration of 8291 eth addr and netmask) added but is not working well, thus disabled by 8292 default. Also the DEBUG(()) system doesn't seem to work so I wrote 8293 mine for the ioctl() - can be enabled by defining MY_DEBUG. 8294 8295- renamed things: "araeth*" -> "ethernet", "araethip" -> "nfeth-config" 8296 8297- atari/hostfs/README, atari/network/ethernet/README: updated 8298 8299- 'aratapif' started by 'execv()' from the same folder where aranym was 8300 started from. Also a couple of checks for file owner and setuid bit 8301 added so users get warnings if chown/chmod was not applied to aratapif. 8302 8303- version.h updated to 0.8.0beta1 8304 8305- configure.ac, Makefile.in: renamed "pif" to "ifc" and "arapif" to "tapif" 8306 8307- TODO, BUGS, INSTALL, NEWS, README and other files updated. 8308 8309 83102003/03/22 - Petr 8311- [ETH0] settings in the config file 8312 8313- aranym_xfs.c: ifdef'ed one debug print 8314 8315- araethip.c: improved and adapted for possible many eth devices 8316 8317 83182003/03/21 - Petr 8319- networking: NF API extended to allow emulating more than 1 network card 8320 8321- aranym.xif: added SIOCGIF modes to autoconfigure the device with its IP 8322 and netmask. 8323 8324- natfeat/ethernet.cpp: initialization corrected. The XIF should not install 8325 on atari side unless the host initialization was finished OK. 8326 8327 83282003/03/20 - STanda 8329- hostfs.cpp: mapping improved. 8330 8331- .DOS/.XFS: .xfs works now just like the MetaDOS's driver 8332 it maps all the drives under the same driver letters. 8333 It goes through the [aranymfs] for the mapping. 8334 After a conversation with Frank Naumann I conclude that 8335 the M(B)etaDOS/ExtenDOS would not work with the 1.16 FreeMiNT 8336 kernel line. So do not use the .dos driver there as the 8337 very same thing is provided by the .xfs there now. 8338 The configuration stays the same. 8339 8340- aranym_xfs.c: the source can be swithed to use the Dcntl() 8341 to map the drives, but in that case you can't get the single 8342 letter mountpoints. 8343 8344 83452003/03/19 - STanda 8346- hostfs.cpp: the metados hostfs.dos driver simply sets the mapping the 8347 same way as aranymfs.dos. No change for the user. 8348 NOTE: Do not use aranymfs.dos driver. It doesn't work under 8349 FreeMiNT 1.16 kernel 8350 8351- aranym.xfs: now mounts the [aranymfs] mountpoints to U:/GG 8352 (need to develop a hack to map that to U:\G only /single letter mount 8353 point) - not via Dcntl() which looks in BIOS in this case) 8354 8355 83562003/03/18 - milan 8357- P4 fix for JIT compiler 8358 8359- sync with BasiliskII 8360 8361 83622003/03/17 - milan 8363- FPU updated, preparation for K8 8364 8365 83662003/03/17 - STanda 8367- hostfs.cpp: the chattr/chmod functions ported from STonX. Not tested. 8368 It just compiles ATM. 8369 8370 83712003/03/16 - Petr 8372- natfeat/doc/native.txt updated (used Laurent's latest version without 8373 the NF_CONTROL stuff and with corrected unsigned long ID). 8374 8375- TODO updated 8376 8377- natfeat/ethernet.cpp, atari/network/araeth/araether.c: subIDs are now 8378 defined in a separate header file named araether_nfapi.h. This should 8379 make the connection between host side and atari side of the natfeat 8380 clearly visible. 8381 8382- natfeat/ethernet.cpp: getting of IP addresses added. Used in a separate 8383 program called 'araethip'. Version of the arether_nfapi must have been 8384 increased so update your aranym.xif binary. 8385 8386- atari/network/araeth/getparams/araethip.c added. Can be run from MiNT's 8387 rc.net to call the ifconfig and route with proper IP addresses. 8388 8389- atari/network/araeth/README: updated with info about 'aratapif' and 8390 the tunnel device - simply about getting the whole thing working. 8391 'araethip' is not covered yet in this README. 8392 8393 83942003/03/15 - Petr 8395- major rewrite of the aratapif (ARAnyM TAP IFconfig) and related 8396 updates in natfeat/ethernet.cpp. Now it actually works! 8397 8398 83992003/03/14 - Petr 8400- dsp_cpu.cpp, araifc/inet.c: small fixes to remove GCC warnings 8401 8402 84032003/03/13 - milan 8404- IDE: sync with bochs, BeOS, Cygwin, Darwin 8405 8406- araifc integration 8407 8408 84092003/03/12 - STanda 8410- hostfs.cpp: fake methods for chattr, chmode, chown and some more. 8411 The report the fakeness to the host OS console in debug mode ATM. 8412 8413- araifc (ARAnyM ifconfig implementation for tuntap) 8414 8415 84162003/03/12 - milan 8417- list of supported OS updated 8418 8419- Makefile.in: diskimage cleaning 8420 8421 84222003/03/11 - STanda 8423- aratapif: made working even in nondebug mode. The exec() arguments 8424 needs to be put into the child process adress space to be able to 8425 execute any binary. 8426 8427- BetaDOS 3.12: works correctly with the hostfs.dos driver here it 8428 seems. Please test the driver throughly. It gives you the long names 8429 also under FreeMiNT (unlike the aranymfs.dos which does not work 8430 at all in my 1.16 setup - it does in 1.15.12 however) 8431 8432 84332003/03/07 - Petr 8434- aranym.spec: paths to share/aranym had to be corrected (though I'd say 8435 they were OK previously and that our Makefile install: is wrong) 8436 8437 84382003/03/06 - Petr 8439- external configuration tool for the setting up the tap0 device 8440 8441 84422003/03/05 - STanda 8443- small fix in hostfs/metados/main.c 8444 8445 84462003/03/04 - Petr 8447- ata.[cpp|h], parameters.[cpp|h] cleaned up: obsolete disk_options_t 8448 and cdrom_options_t structures removed. Everything is stored in the 8449 atadevice_options_t now. Nice bonus is the possibility of naming the IDE 8450 device with new config option "ModelName" (string, up to 40 characters). 8451 8452 84532003/03/02 - Petr 8454- natfeat/atari_example_gfa.lst: example for GFA Basic programmers 8455- natfeat/atari_example.c: updated for Ssystem() call 8456 8457 84582003/03/01 - Petr 8459- parameters.[cpp|h]: single partition devices under the SCSI nickname 8460 need the partition ID to be configurable 8461 8462- natfeat/nf_base.cpp: added, contains Atari<->Host memcpy and strcpy 8463 functions (taken from hostfs.cpp). 8464 8465- hostfs: major NF API clean up. Versioning added. HOSTFS is Supervisor 8466 only now. Also the mount point in MiNT is "U:\hostfs" now. 8467 8468 84692003/02/28 - Petr 8470- natfeat/ethernet.cpp: getHWaddr takes exactly 6 bytes and it's not a string 8471 so no EOS should be added. Thus strncpy changed to memcpy. 8472 8473 84742003/02/27 - Petr 8475- Ethernet: README of aranym.xif made clearer, IP addresses in ece.cpp 8476 configurable by #define and the default ATARI IP address changed to 8477 192.168.0.2 (to prevent users from asking a question why it was .5). 8478 8479- natfeat/ece.cpp renamed to ethernet.cpp 8480 8481- NatFeat "ECE" dropped, new NatFeat "ETHERNET" with different API supporting 8482 also versioning and allows passing the interrupt level and MAC address 8483 from the host side. Also the ETHERNET NF is Supervisor only (naturally). 8484 8485 84862003/02/26 - Petr 8487- ETHERNET_OLD (the one from Basilisk) removed completely 8488 8489- Networking now at interrupt level 3 (Audio stays at int level 5) 8490 8491- parameters.cpp: "--swap-ide" command line switch added (exchanges IDE0 8492 and IDE1 drives). I find it useful for preparing new disk images.. 8493 8494- parameters.[cpp|h]: get ready for SCSI disks ([DISK0-7]) (single 8495 partition mounting) 8496 8497 84982003/02/26 - STanda & Petr 8499- natfeat/ece.cpp: after removing hostScreen.lock and one unfortunate D(bug) 8500 it started working. Wonderful. TODO: change interrupt (probably to INT3). 8501 Also would be good if root privileges for tuntap weren't necessary. 8502 8503- "araeth" -> "eth" rename 8504 8505 85062003/02/20 - Petr 8507- videl.cpp: fixed wrong st_shift reset, removed VIDEL regs initialization 8508 (since EmuTOS now initializes VIDEL properly). Startup color depth 8509 of host window is 8bit now (should be enough). 8510 8511 85122003/02/19 - STanda 8513- fvdidrv.cpp: the expandArea M->M for bitplanes fixed 8514 The only TODO for full bitplane support is to support non-word 8515 aligned blits and expands. 8516 ... next shift (evening) ... the VDI pen -> TOS colors reduced 8517 only to proper setting of the palette (see getTosColor() method). 8518 8519 85202003/02/18 - STanda 8521- fvdidrv.cpp: the bitplane modes improved. Up to the 4bit mode 8522 everything works well. The 8bit mode is on the way. There is still 8523 some little imperfection there. 8524 8525 85262003/02/18 - Petr 8527- videl.cpp: writing to f_shift resets the st_shift and that fixes 8528 the color depth detection routine. 8529 8530 85312003/02/17 - STanda 8532- BeOS patches for extfs.cpp and natfeat/hostfs.cpp 8533 8534 85352003/02/16 - Petr 8536- cleanup in src/natfeat - fundamental NF functions grouped in 'basicset' 8537- cleanup in emulop.cpp - removed everything that has a NF replacement 8538- cleanup in araobjs.cpp - removed everything that is in src/natfeat as well 8539- NF_SHUTDOWN added 8540 8541 85422003/02/12 - STanda 8543- tools/createdisk: rewritten into 'sh' syntax and tested on 8544 Solaris/HPUX/FreeBSD (all due to the clarity of the FreeBSD distribution 8545 requested) 8546 * you can create image of whatever size and pretty fast (we are using 8547 lseek() there now and so on ext2 you can create and image file bigger 8548 than your available space ;)) 8549 * You need not to use the mbrdata file if you don't need it. See the usage 8550 notes for more. 8551 8552 85532003/02/09 - patrice 8554- ikbd.cpp: corrected SendMouseMotion() which don't modify the buttons variable 8555 anymore. 8556 8557- hostscreen.cpp, parameters.cpp: added 'Filtered' property to [OPENGL] section 8558 if you want do enable/disable linear filtering for screen rendering. 8559 8560 85612003/02/04 - Petr 8562- input.cpp: fixed a long-standing bug with automatic mouse grab upon 8563 entering the ARAnyM window. This didn't work correctly when the ARAnyM 8564 window didn't have input focus. 8565 8566- ikbd.cpp: there is a bug in the algorithm of compressing the mouse 8567 packets. I added a simple workaround but in the future this should be 8568 fixed properly. 8569 8570- input.cpp: added a warning when the SDL reports weird mouse relative 8571 motion event. Such event is reset otherwise our mouse would get mad. 8572 I am wondering why SDL reports such scary values for relative motion.. 8573 8574 85752003/01/29 - milan 8576- Makefile.in: corrected, floppy.sh is executable 8577 8578- memory.h: ISO C++ 8579 8580 8581** ARAnyM 0.7.0 released 8582 85832003/01/29 - Petr 8584- xhdi.cpp: used off_t in fseek hoping that this would make it LFS compatible 8585 8586- Makefile.in, aranym.spec: three more contrib files added for installation 8587 8588 85892003/01/16 - milan 8590- configure.ac: support for large files (>2GB) 8591 corrected support for OpenGL 8592 8593 85942003/01/15 - STanda 8595 8596- fVDI: The drawMouse() hot_x/hot_y are stripped to 4 bits. 8597= The m68k driver had a bug in the parameter passing for drawMouse() 8598 so DO NOT FORGET to update your disk images. 8599 8600 86012003/01/14 - STanda 8602 8603- fVDI: The drawMouse() calling fixed for the natfeat dispatch. 8604 The mouse color should be OK again. And... EmuTOS works with 8605 fVDI since now. 8606 8607 86082003/01/12 - Petr 8609 8610- natfeat/atari_example.c improved (using function pointers now) 8611 8612- include/version.h improved (automatically appends "CVS_date_" 8613 to unoficial builds) 8614 8615 86162003/01/11 - Petr 8617 8618- "__NF" cookie fixed - now the structure contains pointers to nfID and 8619 nfCall. 8620 8621- src/natfeat/atari_example.c updated - it's now based on the __NF cookie 8622 only. 8623 8624 86252003/01/10 - Petr 8626- tools/diskimage.c: a tool for creating disk images up to 32 GB large. 8627 Note that our IDE emulation is limited to 2 GB disks for now. Will be 8628 fixed soon, hopefully. 8629 8630 86312003/01/09 - Petr 8632- fixed _SND cookie value: now it contains just '4' to indicate that no 8633 hardware is available except of XBIOS functions. If DSP emulation is 8634 compiled in and active the _SND cookie contains %00001100 (according 8635 to recent info in mailing list the 3rd bit means DSP). 8636 8637- improved the patch of TOS 4.04 again - this time added "__NF" cookie 8638 (untested yet) and also a nice example of how cool the boot logo may be. 8639 8640- Didier updated audio driver to use NatFeats when available... 8641 8642 86432002/12/29 - Petr 8644- videl: Sébastien Briais sent a patch that allows virtual screen on VIDEL 8645 by emulating the 'linewidth' and 'lineoffset' VIDEL registers. 8646 8647- videl: the 'od_posledni_zmeny' variable translated to English, at last. 8648 8649 86502002/12/19 - STanda 8651- the atari/network/araeth aranym.xif for ECE (ethernet card emulation) 8652 added. It doesn't work ... see the README there. 8653 nb: The ether_unix.cpp;emul_op.cpp;include/ether*.h may be removed 8654 I left them in place until it all actually runs with my 8655 implementation 8656- Installation and BUGS section added into the atari/hostfs/README 8657 8658 86592002/12/16 - STanda 8660- several cleanups regarding the extfs and hostfs (main.cpp, nf_objs.cpp) 8661- STL bugfix in natfeat/hostfs.h (the std namespace usage) 8662 8663 86642002/12/14 - johan 8665- Special handling of 32 bit vro_cpyfm D=S mode (see 2002/09/28). 8666- Mode handling for screen->screen blits. 8667- Updated fvdi.prg, aranym.sys and fvdi.sys. 8668 8669 86702002/12/10 - STanda 8671- extfs: interface & debug cleanup 8672- hostfs: completely new NatFeat driven implementation of the host OS 8673 filesystem access. The m68k implementation in in atari/hostfs folder. 8674 Read the README placed there. 8675 8676 86772002/11/30 - patrice 8678- videl: autozoom does not work correctly if target is smaller than source. 8679- hostscreen: added OpenGL rendering for the Atari screen. 8680 8681 86822002/11/09 - milan 8683- sync with BasiliskII: some obsolete structures removed, support for Opteron 8684 8685 86862002/11/06 - Petr 8687- aranym can be compiled without the DSP emulation again 8688- ulong in nf_stderr fixed to uint32 8689 8690 86912002/11/03 - Petr 8692- XHDI - returning values corrected 8693 8694 86952002/10/29 - Didier & Petr 8696- found and fixed serious buffer overflow in uae_cpu/readcpu.cpp. 8697 EMULOP_RETURN (unused), NATFEAT_ID and NATFEAT_CALL should behave 8698 better now. 8699 8700 87012002/10/28 - Petr 8702- NF_STDERR added to NatFeats 8703 8704- NF_VERSION corrected (should display version of NatFeat API, not version 8705 of aranym) 8706 8707- new cmdline option "-e" (--emutos) enforces EmuTOS boot. 8708 8709 87102002/10/22 - johan 8711- fVDI driver NatFeat support added. 8712 8713 87142002/10/20 - Petr (version 0.6.8-beta) 8715- NatFeat instruction opcodes changed back to good old $7300/$7301. 8716 The LineF interface requires the $fe0x instructions to be long words 8717 and I am not ready to accept such change of NatFeat calling convention. 8718 8719 87202002/10/19 - Petr (version 0.6.7-beta2 - NatFeat opcode change!) 8721- GFA Basic "fix" - it writes 0x16 to IKBD and then waits for a joystick 8722 packet in an endless loop. So we are sending a Petr packet now. 8723 8724- NatFeat instruction codes changed to unused LineF ones: $fe00 and $fe01. 8725 Hope that this will make all future ColdFire CPU users happy ;-) 8726 8727- cosmetic changes (aranym prints its version and compile date on startup) 8728 8729- new "readonly" parameter to [IDE] config replaces the "xhdiWrite" but works 8730 generally - i.e. allows opening disk images on CD-ROMs (suitable for our 8731 aranym CD) 8732 8733- CD-ROM in GUI features [Insert] / [Eject] button now 8734 8735 87362002/10/15 - milan 8737- Mac OS X: keyboard scancode workaround 8738 8739- non-cheaders support (for MipsPro C/C++ compiler) 8740 8741- cleanups in classes MFP_timer, ndebug, in macros around ADDRESSING modes 8742 etc. 8743 8744- FAQ: changes around disks 8745 8746 87472002/10/14 - milan 8748- configure & etc.: generic bool, volatile and inline handling 8749 8750 87512002/10/13 - Petr 8752- fixed CDROM mount/unmount support 8753- fixed FastRAM max size check on Linux with real addressing and no JIT 8754- added CD-ROM automount (like on real Atari :-) 8755 8756 87572002/10/13 - milan 8758- sync with BasiliskII CVS 8759 8760- JIT compiler: NOP filler based on binutils (default) 8761 Gwenole added some checks 8762 8763- Mac OS X: some small corrections 8764 8765- xBSD: sigsegv handler setting for JIT compiler corrected 8766 8767 87682002/10/12 - milan 8769- sync with BasiliskII CVS 8770 8771- JIT compiler: tune_alignment as configuration feature (TuneAlignment) 8772 new management of blockinfos 8773 8774- cpuotpi "disabled" - not used now, needs reimplementig 8775 8776- IDE: sync with Bochs CVS (only some small corrections in debug messages, 8777 result data of the ATAPI command 'inquiry' fixed, added multiple cdrom 8778 support for win32 - still not used) 8779 8780- dialog.cpp: enabled Discs, the 1st CDROM driver mount/unmount 8781 8782 8783** ARAnyM 0.6.6 released 8784 87852002/10/10 - patrice (version 0.6.6-beta) 8786- dsp: dsp nothread code removed. 8787- configure: DSP is enabled by default now 8788 8789 87902002/10/09 - milan 8791- sigsegv_linux.cpp: x86 F6 instructions was badly decoded. NOT8, NEG8, IDIV8, 8792 MUL8, IMUL8 implemented, TEST8 corrected 8793 87942002/10/08 - Petr (version 0.6.5-beta) 8795- the major arch change in version 0.6.0 has been reverted. CPU is running 8796 in the main thread again. SDL_Timer thread is back on all platforms but 8797 it's not doing anything but setting up a CPU flag that is being checked 8798 in CPU inner loop, in do_specialties(). 8799 8800 Advantages: 8801 - all SDL activity is in the main thread automagically 8802 - should fix all the troubles with non-Linux host operating systems 8803 8804 TODO: 8805 - check if the overall performance of ARAnyM is not worse than before 8806 - make sure the keyboard is checked under all circumstances (STOP insn, 8807 CPU crash, deep JIT loop, ...?) so we won't lose the control over aranym. 8808 8809 88102002/10/03 - milan 8811- ndebug supports breakpoints 8812 8813 88142002/10/02 - milan 8815- add raw_cmp_b_mi() and raw_call_m_indexed() for generated, not used now, 8816 BasiliskII used translated main loop now, ARAnyM not - it's main loop is 8817 more complicated 8818 8819- x86 calls in loops removed as in BasiliskII but for another reason, not 8820 enough stable for newer versions of compilers, in some cases slower 8821 8822- for OpenBSD dirent.h again in sysdeps.h 8823 8824- preversion of JIT compiler support for OpenBSD/i386, later I will enable 8825 it also for NetBSD/i38 and FreeBSD/i386 8826 8827 88282002/10/01 - patrice 8829- ikbd: Joystick support bugfixed. 8830 8831 88322002/10/01 - milan 8833- use off_t for file offsets in IDE emulation (from Bochs), sync with Bochs 8834 8835- for SGI/Irix SystemV opendir used 8836 8837- for Solaris dirent.h again in sysdeps.h 8838 8839 88402002/09/30 - milan 8841- v&V commands added to ndebug, (<address>) vs. <value> operations 8842 8843- typo fix in configure.ac script 8844 8845 88462002/09/28 - Petr (version 0.6.4-beta) 8847- XHDI writing to disk fixed. Previously it was appending the new records 8848 at the end of the disk image file so it did not destroy any data but 8849 made the disk image larger. Now it's fixed and rewrites real data in the 8850 disk image so make sure you have 'XhdiWrite' set to 'No' in your aranym 8851 config file if you want to preserve your data intact. 8852 8853 88542002/09/28 - Petr (version 0.6.3-beta) 8855- fixed #ifdef NEED_TO_DEBUG_BADLY code 8856 8857- BUS ERROR loops are detected and back trace is displayed (the latter only 8858 if fullhistory was enabled at compile time) 8859 8860- display better info when exception occurs (NPC = new PC = the exception 8861 handler address, SP = stack pointer) 8862 8863- irritating bus error loops that occur when 68000-only application tries to 8864 catch bus error by its own (PureC IDE) should be fixed now. 8865 8866 88672002/09/28 - johan (version 0.6.2-beta) 8868- Special handling of vro_cpyfm D=S mode for performance improvement. 8869 No loop unrolling yet, and only implemented for 16 bit mode. 8870 8871 88722002/09/27 - patrice 8873- acia, ikbd, midi emulation updated. Preliminary joystick support (emulated 8874 joystick 0 on IKBD). 8875 8876 88772002/09/25 - milan 8878- sync with bochs (4 internal ATA channels) 8879 8880 88812002/09/24 - milan 8882- sync with BasiliskII (cleanups, jumps align corrected) 8883 8884 88852002/09/24 - patrice (version 0.6.1-beta) 8886- videl: bugfixes, Atari screen centered on host screen, autozoom feature 8887 added (with and without integer coefficients). 8888 8889 88902002/09/23 - patrice 8891- hostscreen: modified to select the nearest best video mode. 8892- videl: modified to render from any bpp to any bpp, using any screen pitch. 8893 8894 88952002/09/20 - patrice 8896- DSP: bit-reversed addressing fixed, host port transfer when threaded fixed 8897 use of C++ constructor/destructor for the DSP class. 8898 8899 89002002/09/15 - Petr (version 0.6.0-alpha) 8901- major architectural change: SDL_Timer stuff removed, #define USE_TIMERS 8902 removed. Now CPU emulation runs in a separate SDL thread and the main thread 8903 just loops (waits for 10ms, executes 'invoke200HzInterrupt' and loops back). 8904 8905 Advantages: 8906 - VIDEL screen redraw runs in the main SDL thread - that should make 8907 many host operating systems happier (please report) 8908 - immediate reaction to hotkeys (Quit, GUI etc) 8909 - same (or even higher) speed as previously (82 kdhrystones on XP 1G7+) 8910 8911 TODO: everything that makes use of SDL functions should be moved to the 8912 main thread. This includes fVDI (actually hostscreen) and GUI. The GUI 8913 could probably simply replace the current main_loop. With fVDI the problem 8914 is more complicated. We will probably have to send all fVDI actions 8915 from the CPU thread to the main thread using some sort of IPC. 8916 8917 89182002/09/12 - Petr (version 0.5.0-beta) 8919- TOS was not ready for large 68040 caches that are provided by JIT compiler. 8920 I added a few missing 68040 cache patches that were developed by Douglas 8921 originally. 8922- version increased to 0.5.0-beta1 (version 0.4.0 was for working DSP and 8923 0.3.0 for JIT CPU) 8924 8925 89262002/09/12 - milan 8927- sigsegv_linux.cpp: set_eflags() 8928 8929- cpuopti.c, compemu_support.cpp: workaround for gcc 3.x 8930 8931- tools/memory.h.patch: for a bit better access to HW space for JIT compiler, 8932 unofficial! 8933 8934 89352002/09/10 - milan 8936- autoconf 2.53+ needed now 8937 8938- ndebug.cpp, newcpu.cpp: ISO C++ forbids assignment of arrays, so Patrice's 8939 patch completed 8940 8941 89422002/09/07 - Petr (commiting for milan) 8943- newcpu.cpp - flush_icache(0) is required otherwise JIT does not work 8944 8945 89462002/09/05 - milan 8947- DIV8, TEST8 implemented (not tested) 8948- AND8, OR8, ORIMM8 now handle flags 8949 8950 89512002/09/01 - milan 8952- some small (not tested) corrections in FPU emulation code (UAE&i386 versions) 8953 8954 89552002/08/28 - patrice 8956- DSP: host port read not working with thread, fixed 8957 8958 89592002/08/27 - patrice 8960- Thread support for DSP bugfixed. 8961 8962 89632002/08/26 - Petr 8964- JIT (actually sigsegv handler) fixed again, better this time. 8965 8966 89672002/08/26 - patrice 8968- DSP emulation can be run in its own thread. 8969 8970 89712002/08/26 - milan 8972- sigsegv_linux.cpp: CMP8 much better 8973 8974- hardware.cpp: in_handler handled in all HW_SIGSEGV configurations 8975 8976- ata.cpp, ide.cpp: real 32-bit access, word swap added for I/O operations, 8977 io write to 0xf00005 handled (error register) 8978 8979- uae_cpu/newcpu.cpp: jump table for distributed dispatcher generated 8980 corretcly on little endian platforms now 8981 8982 89832002/08/13 - Petr 8984- NF_Name() now returns the number of characters (excluding the trailing '\0') 8985 which would have been written to the final string if enough space had been 8986 available. 8987 8988 89892002/08/12 - Petr 8990- nf_call changed to return a signed 32-bit number (type 'long' in C lang.) 8991- nf_call for invalid NatFeat ID returns an undefined value now. 8992 8993 89942002/08/11 - Petr 8995- NatFeats now keep their name and SupervisorRequired flag with them. 8996 8997- NatFeats main dispatcher now checks for user/supervisor mode and throws 8998 privilege instruction exception if appropriate. 8999 9000- NatFeats main dispatcher does not copy parameters to local array. NatFeats 9001 themselves fetch the parameters with getParameter() call. 9002 9003- final renaming: "natfea" -> "natfeat", "_rcall" -> "_call" 9004 9005- various doc bits found in mailing list stored in src/natfeat/doc folder. 9006 It's partially obsolete but I tried to update at least the native.txt. 9007 9008- example of running some basic NatFeats for (not only) PureC stored 9009 in src/natfeat/atari_example.c 9010 9011 90122002/08/08 - patrice 9013- DSP: CCR-related stuff written, some bugfixes. 9014 9015 90162002/08/05 - Petr 9017- NATFEA_ID and NATFEA_RCALL can now be used in User mode as well. Supervisor 9018 mode is not required. NatFeats themselves have to throw illegal instruction 9019 exception if they require Supervisor mode and are called from User mode. 9020 9021- little clean up in the NatFeats dispatcher. It now detects wrong address 9022 and throws proper BUS ERROR. 9023 9024 90252002/08/04 - Petr (version 0.3.0b1) 9026- Native Features implemented. The CPU recognizes two new instructions: 9027 NATFEA_ID (opcode $7300) and 9028 NATFEA_RCALL (opcode $7301). 9029 These instructions are privileged (can be executed in supervisor mode only). 9030 9031- Two new basic NatFeats (Native Features) implemented: 9032 "NF_NAME" returns the name of "emulator" in a given string buffer. 9033 "NF_VERSION" returns the version of "emulator" encoded in long hex number. 9034 9035- XHDI was adapted for NF "XHDI" (still callable also via old EmulOp but 9036 that's deprecated and will be removed before release). 9037 9038 90392002/08/03 - johan 9040- Native part of fVDI driver updated to work with new API (dependencies 9041 on internal fVDI structures removed, parameters passed on the stack). 9042- Some internal fixes and cleanups in the native part of the driver. 9043- New binaries for both the fVDI engine and the m68k part of the driver 9044 are needed, and are also checked in. 9045 9046 90472002/08/02 - Petr 9048- EmuTOS loading fixed again - it can be any (>0) size now. 9049- EmuTOS loading routine display the date when the EmuTOS was built. 9050- XHDI support moved to separate xhdi.[ch] file and XHDIDriver class. 9051 XHReadWrite() implemented. Old DMAread EmulOp is deprecated now. 9052- XHReadWrite() writes to disk only if XdhiWrite switch in config file. 9053- nearly all compile time warnings removed! 9054 9055 90562002/08/01 - Petr 9057- EmuTOS image size can be either 256 or 512 kB long 9058- two serious bugs in linux sigsegv handler fixed: OR and MOV. There are 9059 more bugs in the ia32 emulated routine, unfortunately. JIT won't work 9060 until all of them get fixed. 9061 9062 90632002/07/31 - patrice 9064- DSP emulator: Many bugs fixed (end of dsp_*.cpp files for complete changes) 9065 9066 90672002/07/31 - Petr 9068- bug in fresh IDE emulation code fixed (thanks Johan and Standa) 9069 9070 90712002/07/26 - patrice 9072- dsp_cpu.cpp: lua operation and read_memory fixed 9073- dsp_disasm.cpp: Added missing '\n' in disasm output 9074 9075 90762002/07/23 - patrice 9077- ndebug.cpp: Make it gcc-3 friendly. 9078- dsp.cpp: Added mu-law table generator 9079- dsp_disasm.cpp: Changed all output from D(bug()) to fprintf() 9080- yamaha.cpp, dsp_cpu.cpp: Removed useless #include "config.h" 9081 9082 90832002/07/23 - milan 9084- support for cdrom under MacOS X ported from Bochs, not tested yet 9085- updated IDE emulation, some error states detected more correctly now 9086 9087 9088** ARAnyM 0.2.0 released 9089 90902002/07/20 - Petr 9091- saving/restoring screen background under SDL GUI fixed 9092 9093- SDL GUI now survives resolution change without a crash but the dialog 9094 is not redrawn correctly yet. 9095 9096- hostScreen::update() now always update the mainSurface (the physical one). 9097 Updating the logical (when GUI is opened the background) surface is IMHO 9098 not required and it also caused problems when updating the screen upon 9099 GUI closing. 9100 9101- OS loading changed: first TOS 4.04 is tried and if fails then EmuTOS 9102 is tried. If even that fails (which should not since we include EmuTOS 9103 in ARAnyM binary distribution now) then a warning and an advice for 9104 obtaining the EmuTOS is displayed. 9105 9106- the window mover now displays an advice for pressing the Pause key 9107 for opening the GUI. 9108 9109 91102002/07/20 - patrice 9111- Dsp: more bugfixes, see end of dsp_[cpu|disasm].cpp file for complete 9112 changelog 9113 9114 91152002/07/19 - Petr 9116- SDL GUI now stores background to another (cloned) surface. Also fVDI 9117 does not draw into the physical video surface when GUI is visible. 9118 9119- GUI Reset option works. 9120 9121- if GUI font8.bmp is not loaded the GUI is not accessible 9122 9123 91242002/07/18 - Petr 9125- DSP host code is disabled when DSP_EMULATION is not defined. This was 9126 required to get Alt+Ctrl+Del warm boot working again (there must be a bug 9127 in current DSP emulation). 9128 9129- trying to enforce releasing the Alt+Ctrl keys after Alt+Ctrl+Esc combo 9130 that causes ARAnyM to drop the mouse/keyboard exclusive control. 9131 9132 91332002/07/16 - Petr 9134- fixed pretty scary bug in yamaha.cpp. As a direct result PARCP started 9135 working reliably. 9136 9137 91382002/07/16 - milan 9139- hguide.txt: updated, added section 9 (Checking memory boundary) 9140 9141- hwsp possibility of checking memory boundary corrected 9142 9143- linux_sigsegv.cpp: Added support for MOVSX8, MOVZX8, OR8, MOV8 9144 9145 91462002/07/16 - patrice 9147- Host port reworked. More bugfixes and completion of the emulator. 9148 DspDebug can be started, it finds the DSP. 9149 9150 91512002/07/15 - milan 9152- main.cpp: SDL_Delay on exit increased (for slower machines) 9153 9154- sigsegv_linux.cpp, memory.h, fakeio.cpp: extended sigsegv handler upgraded 9155 9156 91572002/07/10 - patrice 9158- I finished nearly all intructions. I also added a disassembler 9159 (disabled by default but you can enable it with --enable-dspdisasm) 9160 9161 91622002/07/09 - Petr 9163- DSP integrated properly in the autoconfig system. By default it's disabled 9164 but you can enable it with --enable-dsp in configure phase. 9165 9166 91672002/07/08 - patrice 9168- DSP 56001 emulation started. It is not finished, but I think it has 9169 a good shape. I wanted to do this because I would like to be able 9170 to run DSP development tools under Aranym, to assemble DSP programs. 9171 I used the Motorola DSP56000UM/AD book as documentation. 9172 Consider this as v0.000000001 stuff (unstable, bugged, incomplete). 9173 9174 91752002/07/03 - milan 9176- JIT compiler: some minor corrections in JIT 9177 9178- sigsegv_linux.cpp, memory.h: new memory access for x86/linux added 9179 - without direct check of memory boundary (extended sigsegv handler) 9180 9181 91822002/07/01 - STanda 9183- The filename -> 8.3 format transformation adjusted. Now it should handle 9184 also the filenames ending with a dot (.). These should be appended with 9185 a hash code as an extension. 9186 9187 91882002/06/26 - Petr 9189- SDL GUI integrated properly: it is now running in its own SDL thread 9190 so it's able to run in parallel with Atari emulation. The input events 9191 are still fetched in the Timer thread and are passed to the GUI thread 9192 via a couple of global variables (should be reworked to a FIFO buffer). 9193 Still needs to fix the screen double buffering... 9194 A whole set of dialogs should be designed for ARAnyM now (see dialog.cpp). 9195 9196- TOS loading routine now requires the original TOS 4.04 only - the other 9197 patched flavors of TOS 4.04 are not accepted since now on. The prepatched 9198 versions made it harder for us to add or remove various patches. Thus 9199 we won't support them. 9200 9201- romdiff.cpp does not patch out the RESET instruction anymore. It was patched 9202 out on Afterburner040 because that machine didn't really like the RESET. 9203 ARAnyM handles reset gracefully so there's no reason to patch it out. 9204 9205- aranym_glue.cpp: added hardware initialization on the RESET instruction. 9206 So far only IKBD is initialized (as there were problems with IKBD after 9207 reset). 9208 9209 92102002/06/24 - Petr 9211- do_get_real_addr() replaced with Atari2HostAddr() in fdc.cpp and audio.cpp 9212- ExitAll()/QuitEmulator() reworked to allow clean exit from debugger even on 9213 slow machines (the timer thread must be stopped first before the Atari 9214 memory is released). 9215 9216 92172002/06/24 - STanda 9218- fvdidrv.*, videl.*, extfs.* cleanup. The memptr usage introduced. There 9219 should be no (or at least less) problems with the ia64 compilation. 9220 9221 92222002/06/09 - Petr 9223- SDL GUI restores original background (see hostScreen.save_bkg/restore_bkg) 9224- SDL GUI "Quit" works 9225 9226 92272002/06/07 - Petr 9228- ScrollLock switches between fullscreen and windowed mode 9229- in window mode you'll get a 'heart beat' - an activity indicator 9230- SDL GUI is enabled by default now (can be disabled with --disable-gui) 9231 press Pause key to invoke it. 9232 9233 92342002/05/27 - milan 9235- vm_alloc.*: the lastest changes discarded, problems during configure 9236 9237- newcpu.cpp: SDL_mutex for exclusive spcflags handling initialised 9238 9239 92402002/05/24 - Petr 9241- as suggested by Heiko I added a complete locking to the virtual IKBD queue. 9242 Let's see if it works OK or if the mouse/keyboard is not working properly. 9243 9244 92452002/05/22 - STanda 9246- The aranymfs atari sources updated. The MetaDOS part was converted 9247 into the gcc compilable code (Makefile created) and the mint .XFS 9248 source was added. 9249 The binaries (.bz2 packed) was updated with the newly compiled files. 9250 You might want to try them to test whether they work as the previous 9251 ones. 9252- atari/fvdi/utility/fvdicout: The Ptermres should be now filled with 9253 a correct value IMHO. 9254 9255 92562002/05/20 - Heiko Achilles 9257- when a mouse movement package is fetched from the ACIA/IKBD buffer this 9258 patch puts all movements of the same type, which are currently in the 9259 buffer, into one. So the fetching is quicker and there's no noticeable 9260 mouse delay anymore. 9261 TODO: replace bool inGet with proper semaphores 9262 9263 92642002/05/14 - milan 9265- vm_alloc.cpp: better structure, not own OS dependent includes 9266 9267- main.cpp, main_unix.cpp, aranym_glue.cpp, cpu_emulation.h: 9268 some debug outputs added for JIT compiler 9269 a small reform in memory allocation 9270 one stupid bug (of course, I'm the author) found in QuitEmulator 9271 (vm_release(nil)) 9272 9273- JIT compiler: one debug output added for segfault handler of JIT compiler 9274 9275 92762002/05/12 - milan (record in ChangeLog by Petr) 9277- ata.cpp: updated to bochs' latest source (supported SEEK and something else) 9278 9279 92802002/05/10 - milan (record in ChangeLog by Petr) 9281- input.cpp: hack for remounting CD on Ctrl+SysRq, needs to be removed! 9282- gencpu.cpp: lotsa weird changes, probably related to distributed dispatcher 9283- newcpu.cpp: minor distributed dispatcher related changes 9284- JIT compiler: one segfault fixed 9285 9286 92872002/04/29 - Petr 9288- ErrorAlert() has been replaced with panicbug() as I needed sprintf 9289 like parameter parsing. Now all file errors in main() report also 9290 the problematic filename. 9291 9292 92932002/04/25 - STanda 9294- The fvdicout.app added to atari/fvdi/utility. This is the Johan'si 9295 bconout.gtp replacement. It is built using the FreeMiNT CVS tree 9296 and with heavy utilization of the TosWin2 vt52 emulation sources. 9297 It needed only a slide changes in TosWin2 sources. This should not 9298 be the final solution. The real one would by to implement the vt52 9299 emulation into the fVDI engine itself which is on the TODO list in 9300 the fVDI remainings. 9301 Using this I don't have problems here with TOS applications here. 9302 It needs to be started after the VDI initialization (e.g. from the 9303 desktop). There might be some code to initialize the VDI later in it. 9304- AraEther made compilable. nearly no code check or test done. 9305 9306 93072002/04/21 - milan 9308- header files reform 9309- distributed dispatcher rewroted 9310- JIT compiler integrated 9311 9312 9313** Version 0.1.7 9314 93152002/04/21 - milan 9316- pre-support of FreeBSD 9317 9318 93192002/04/21 - Petr 9320- ExtFs: Dpathconf(DP_XATTR) disabled altogether. It was causing problems 9321 in Thing (Thing didn't refresh source window of 'move' operation). 9322- $7135 illegal insn (debug print) was not printing until LF was sent. 9323 fflush added. 9324- SDL GUI, taken from hatari. Not working yet, but soon will be. 9325- atari sound driver (from Didier) included in atari/sound CVS folder. 9326- EmuTOS loading: now checked for proper file length. 9327 9328 93292002/04/20 - Petr 9330- audio.cpp - wrong memset() addr fixed. No more crashes, sound works 9331 like a charm. 9332 93332002/04/20 - STanda 9334- PurePascal and its debugger snapshot added. 9335- ExtFs: Small general code cleanup 9336 9337 93382002/04/19 - Didier MEQUIGNON & Petr 9339- audio driver: Atari side uses ZMAGXSND.PRG, a slightly modified 9340 MagiCMac sound driver. The communication is based on illegal instruction 9341 $712c and IRQ 5 used as a callback from host to Atari. Aniplayer is 9342 supposed to play sound nicely but so far it's crashing on me (Petr). 9343 93442002/04/19 - STanda & Petr 9345- ExtFs: Petr has discovered that ExtFs:Fxattr should probably _not_ 9346 take the DTA structure. This bug was originating in the Julian 9347 Reschke's cookfs01 driver sources that I started to program from 9348 (he uses DTA in the Fxattr signature, although he never uses this 9349 argument - most probably cut&paste bug). 9350 Now the Fxattr works properly which means: 9351 9352 * The Dpathconf() DP_XATTR return value works also good for Thing 9353 to refresh the destination window. The access time and originating 9354 time was masked out here to let it work for more hostfs filesystem 9355 types properly. It is subject to change. The hostfs mounted to the 9356 particular hostfs path is to be investigated whether it supports 9357 the features and the flags should be set appropriately. 9358 * QED save and load problems fixed. 9359 9360 Here it seems that the most ExtFs MetaDOS problems on Linux host 9361 OS are gone. Please test heavily. Thanks goes to Petr and his hacker's 9362 history! ;) 9363 9364- ExtFs namespace method/function recognition doesn't work under 9365 FreeMiNT because mintbind.h are only macros..... The names were changed 9366 to have the ExtFs suffix. 9367 9368 93692002/04/18 - STanda 9370- ExtFs bug in Fsnext fixed. If the path for Fsfirst doesn't contain 9371 wildcards then many applications don't call the Fsnext. We need an 9372 array of paths for mutiple Fsfirst/Fsnext called with a different 9373 DTA buffer pointer. We also need to free the paths if they are not 9374 used any more (Fsnext with -49 or Fsfirst without wildcards and 0). 9375 If the path was freed from the array then we return -49 from Fsnext 9376 now. 9377 This fix causes LZHSHELL.APP be able to extract an archive to the 9378 MetaDOS driven filesystem. 9379- The Patrice's patch adjusted to be only namespace distiguished 9380 calls. No _emu suffix. Needs to be tried to compile under FreeMiNT. 9381 9382 93832002/04/13 - Petr 9384- AranymFS: we can't rely on error codes returned by hostfs functions. 9385 For example TOS Fcreate() returns -34 if the path to file does not exist. 9386 The fix I put there helps ST-Zip to unpack folders onto host fs. 9387 9388- AranymFS: Dpathconf(DP_XATTR) disabled (because I didn't know the correct 9389 parameter). Suddenly Thing is able to refresh the destination window 9390 correctly. 9391 9392- new experimental spec file for building RPM package. 9393 9394- new TOS patch for redirecting printer Xconout vector to host console 9395 9396- new function "Reboot" that does hard restart of the machine. 9397 9398 9399** Version 0.1.6 9400 94012002/04/12 - Petr 9402- newcpu.cpp: NMI will break out of the STOP jail. From user point 9403 of view - if EmuTOS happens to crash you'll be able to quit ARAnyM 9404 now. 9405 9406- newcpu.cpp: STOPped CPU did not generate 200 Hz system interrupt 9407 when compiled with --disable-sdltimer. Fixed. 9408 9409 9410** Version 0.1.5 9411 94122002/04/10 - Petr 9413- fixed bug in Reset insn emulation that caused EmuTOS crash 9414 9415- uae_cpu/spcflags.h cleaned up. NMI flag introduced. 9416 I also added the MFP|VBL|NMI into periodic flags check (wondering 9417 how it could work before). 9418 9419- clean Quit implemented. No more killed SDL or X threads. Using NMI 9420 like on real machine :-) 9421 9422 94232002/04/10 - milan 9424- IDE: synced with Bochs CVS (concat_image_t(), not used in ARAnyM now, but 9425 who knows) 9426- CPU: instr. Reset calls now AtariReset() 9427 cleaning in JIT integration 9428 synced with BasiliskII CVS (DOTRACE x STOP) 9429 9430 9431** Version 0.1.4 9432 94332002/04/09 - Petr 9434- fixed my own stupid bug in acsifdc.cpp that broke floppy support. 9435 Thanks Martin for reporting it. 9436 9437 94382002/04/04 - STanda 9439- MetaDOS Fopen implementation shoudn't be able to open a directory. 9440 Fixed due to the Olivier Landemarre <Olivier.Landemarre@utbm.fr> 9441 and the CharView author who provided a source of the application 9442 that had this problem. The EasyGEM library tries to open directory 9443 entries using Fopen. Thanks for EasyGEM beeing open-source. 9444 9445- Newly created files specified with all letters in upper case will 9446 be automatically converted to lowercase ones. This follows a small 9447 limitation that there is no way to create e.g. PC.PRG on halfsensitive 9448 fs (it will be pc.prg... but the Pc.prg and any other combination 9449 would work). This can be made optional. 9450 9451- m68k part of the MetaDOS driver was pretty printed and converted 9452 to correct (DOS mode newlines). No need to update the binary here. 9453 9454- PureC (PC.PRG) patch to let it working on MetaDOS driven filesystem 9455 (src/atari/tools/pcpatch.*). 9456 9457 94582002/04/03 - milan 9459- sync with BailiskII-JIT (25.3.2002) 9460 9461 94622002/04/02 - Patrice Mandin & milan 9463- pre-patched for Atari MiNT :-) 9464 9465 94662002/04/02 - Petr 9467- MFP and ACIA/FDC/ATA updated to be ready for major MFP rewrite. 9468 9469 9470** Version 0.1.3 - don't forget to update your Atari fVDI driver 9471 94722002/03/27 - STanda 9473- extfs.cpp/transformFileName rewritten nearly from scratch. Now it should be 9474 more readable source than before. 9475 A simple findFirst function fix: no error on the stat() failure. E.g. 9476 an invalid symbolic link on the host fs. 9477- fVDI driver: floating Videoram bug fixed. 9478 9479 94802002/03/26 - milan 9481- MMU returns logical address during bus error 9482- IEEE FPU is default only for i386 9483 9484 94852002/03/26 - Petr 9486- transformFileName in extfs.cpp fixed three times. ARAnyM will not crash 9487 when it encounters a long filename. ST-Zip will not crash when browsing 9488 MetaDOS drive. Maybe that PureC works now as well? 9489 9490 94912002/03/22 - Petr 9492- IEEE FPU emulation fixed: 68040 specific insn (like FSMOVE) don't throw 9493 illegal opcode exception anymore. 9494- IEEE FPU is now the default FPU emulation in configure phase. 9495 9496 94972002/03/21 - milan & Petr 9498- forgot to set the faulty address when invoking BUS ERROR from hardware 9499 registers access. 9500- Exception 2 panicbug displays the faulty address now. 9501- wrong bus error stack frame format 7 fixed. 9502 9503 95042002/03/20 - Petr 9505- MFP and RTC tweaking to get Linux-m68k running 9506 9507 95082002/03/15 - milan 9509- Exception() is called only from main loop, not from trans. function. 9510 9511 95122002/03/14 - Olivier Landemarre <Olivier.Landemarre@utbm.fr> & STanda 9513- ExtFs: ugly bug in flags2st fixed. This might affect some problems 9514 we had with the MetaDOS driver, but unfortunatelly PureC still refuses 9515 to compile a project. 9516 Preprocessor flag to use creat() instead of open() in Fcreate 9517 implementation... no improvement here though (just suggestion from Olivier). 9518 9519 95202002/03/12 - milan 9521- Irix among supported platforms 9522 9523 95242002/03/11 - milan 9525- MMU is back, based on Wez Furlong's patch (UAE) 9526 9527 95282002/03/06 - STanda 9529- ExtFs: xfs_getname implemented. The Pure C now finds the project file, but 9530 it crashes on assembler compilation. 9531 The ExtFs::cookie2Pathname() now uses getHostFileName to be able to work 9532 case insensitively. 9533 9534 95352002/03/05 - milan 9536- memptr for addressing in Atari memory out of uae_cpu 9537- sync with Bochs CVS 2002/03/02 11:31:18 GMT 9538 o ReadCDSector() (for win32 ASPI) returns 1 if target status is okay 9539 o win32 ASPI version of insert_cdrom() checks media status using 9540 ReadCDSector() 9541- gencpu.c patched for MMU (based on Wez Furlong's MMU patch 0.8.20.2 for UAE) 9542 9543 95442002/03/03 - Gwenole Beauchesne & milan 9545- fpu_x86 debug mode corrected 9546 9547 95482002/02/28 - milan 9549- get_i*_1 moved to newcpu.cpp 9550- probably last sync with aranym2 (unofficial CVS) before MMU and pre-JIT 9551 support (new gencpu.c and subdirectory compiler) 9552 9553 95542002/02/27 - milan 9555- corrections of types in hostscreen.h and memory.h (using uintptr instead of 9556 uae_u32 with Host addressing) 9557 9558 95592002/02/26 - milan 9560- Native Feature instruction framework added 9561- address validation in CPU interface 9562- exceptions.h removed, interface moved to CPU interface, include file in 9563 sysdeps.h 9564- error handling of CD-ROM eject on Linux 9565 9566 95672002/02/25 - milan 9568- fp_extended, fp_single, fp_double -> fpu_extended, fpu_single, fpu_double 9569- spcflags handling rewritten 9570- original PC handling, must be converted to ARAnyM's after stabilisation 9571 (slower) 9572- exception stack handling is for 68040 now 9573- table68k based on JIT BasiliskII 9574- EmulOp (0x71XX) is handled as usual instruction 9575 9576 95772002/02/25 - Petr 9578- web updated (Ctirad wrote new About) 9579- simplified most of the presentation.xlst but it's still not good enough. 9580- limited the text size to 600 pixels for more pleasant reading on wide screens 9581 9582 95832002/02/23 - Petr 9584- separated input related code from main.cpp into input.cpp 9585- all open() functions have "O_BINARY" flag appended so that Cygwin 9586 binaries won't mess CRLF in files (cdrom.cpp, extfs.cpp, fdc.cpp) 9587 9588 9589** Version 0.0.22 so you can see new IDE code is there. 9590 95912002/02/21 - milan & Petr 9592- cdrom.cpp sync with Bochs (CD-ROM eject supported) 9593- ata.cpp sync with Bochs (32-bit data access supported) 9594- CD-ROM eject in Linux added 9595- hardware.cpp + ide.cpp updated for 32-bit IDE data access. 9596 It did not work so it is disabled in ide.cpp for now. 9597 9598 95992002/02/20 - Petr 9600- config file is created with proper default values 9601- IDE devices are disabled by default 9602- CONFGUI obsolete #ifdef stuff removed from parameters.cpp 9603 9604 96052002/02/20 - milan 9606- new FPU (based on JIT BasiliskII) 9607 9608 96092002/02/19 - milan 9610- src/ <-> CPU interaction cleaned 9611- memory access cleaned 9612 9613 96142002/02/18 - milan 9615- floating VideoRAM 9616 9617 96182002/02/18 - Olivier Landemarre <Olivier.Landemarre@utbm.fr> & STanda 9619- Compilation problem under Cygwin fixed. In extfs.c for Cygwin 9620 MFSNAMELEN is undefined should replace by buf.f_namelen. The condition 9621 was added due to the BSD systems so I've changed it to if OS_*bsd then... 9622 9623 9624** ARAnyM 0.0.21 released 9625 96262002/02/12 - Petr 9627- IDE emulation adapted for Falcon: $f00039 is recognized but ignored. 9628 9629 96302002/02/12 - milan & Thomas Huth 9631- ARAnyM support only 68040 only. Other CPUs aren't generated 9632 9633 96342002/02/11 - milan 9635- synced with Bochs IDE 9636- new version of CPU interface 9637 9638 96392002/02/01 - Frank Naumann & Petr & milan 9640- PAGE_MASK renamed on ARAM_PAGE_MASK (ARAnym Memory PAGE_MASK), PAGE_MASK is 9641 defined in /usr/include/machine/param.h on OpenBSD 9642- PAGE_CHECK renamed on ARAM_PAGE_CHECK 9643- ndebug doesn't use ioctl() now for any switching tty's setting 9644- support for statfs on [Net|Open]BSD 9645 9646 96472002/02/01 - Petr 9648- fixed long-standing bug in ATA.cpp that made ARAnyM stuck when no IDE disk 9649 drive was found (or defined in config). 9650 9651 96522002/02/01 - milan 9653- the 1st step of rewriting CPU/Memory <-> HW interface, look at 9654 cpu_emulation.h 9655 9656 96572002/02/01 - STanda 9658- MiNT aranym.xfs added. This is the preliminary version working with HostOS 9659 root in u:\nativefs just like stonx.xfs does. The mapping to other folders 9660 is possible and is going to be done later. 9661 There are several unimplemented functions there, but the basic functionality 9662 is implemented. 9663 The m68k part is available only as a binary in src/atari/aranymfs. 9664 The sources were grabbed from the STonX directly and hacked just to work and 9665 needs cleaning. 9666 The whole ExtFs should be rearchitectured. It was designed for MetaDOS and 9667 now it is getting very, very unclean. Better not to look into the code. 9668 I will rewrite this nearly from scratch during the planed shift to a portable 9669 library. 9670 CAUTION: There might be crude bugs in it, so please test it on some not very 9671 essential files on the mounted host filesystem. 9672 9673 96742002/01/30 - Petr 9675- emul_op.cpp: OP_DEBUGUTIL made more secure (wrong addr will not crash aranym) 9676 9677 96782002/01/29 - Petr 9679- two EmuTOS screenshots added 9680- unsupported Windows binary available in download section 9681 9682 9683** ARAnyM 0.0.20 released 9684 96852002/01/28 - Petr 9686- tools/clocky.prg.bz2 updated - the hotkey combo is back at LShift+RShift 9687 (the Alt+LShift collided with Thing). 9688- updated aranymrc.example 9689- updated most documentation and web pages 9690 9691 96922002/01/27 - Petr 9693- XHDI dispatch added to emul_op 9694- XHGetCapacity() implemented 9695- DMAread() improved 9696 9697 96982002/01/26 - STanda 9699- extfs.[ch]* cleanup from non needed arguments 9700 9701 97022002/01/24 - Olivier & Petr 9703- on Windows the host operations (fVDI, aranymfs) block the timer thread 9704 so we have to call the invoke200HzInterrupt() manually as soon as the 9705 host operations finish. 9706- download.html offers nightly snapshots now. 9707 9708 97092002/01/18 - milan 9710- FixedSizeFastRAM fixed 9711- no debugger fixed 9712- install part of Makefile fixed 9713 9714 97152002/01/17 - milan 9716- cleaning in ./src - memory access etc. 9717 9718 97192002/01/15 - Petr 9720- you can undefine USE_GETTICKS in main.cpp to replace SDL_GetTicks() 9721 with gettimeofday(). This might help on platforms where SDL_GetTicks() 9722 is slowed down by aranymfs or fVDI driver. 9723 9724 97252002/01/13 - STanda 9726- fVDI driver patches for expandArea in 24 and 32bit depth. 9727 Also the 1, 2, 4 bit depth modes were made available. 9728 There are still bugs in the expandArea Mem->Mem. Also blits are word 9729 aligned when they shoud not be. 9730 9731 97322002/01/13 - Petr 9733- DMAread() added to emul_op interface (used in current EmuTOS) 9734- faq.xml updated by Ctirad 9735- configure.in: SDLTIMER and PAGE_CHECK are enabled by default. 9736 9737 97382002/01/11 - Olivier Landemarre & Petr 9739- fixed bug in time sync (signed long is bad for GetTicks()) 9740- fixed bug in TimerC disabling (wrong bit mask for &) 9741 9742 97432002/01/10 - Rodolphe Pineau & milan 9744- vm_acquire_fixed corrected, configure script also 9745 9746 97472002/01/09 - Rodolphe Pineau & milan 9748- 1st step for SGI/Irix 9749- aranymfs more portable (Solaris supported now also) 9750- corrections in configure script, memory allocation, memory access 9751 9752 97532002/01/08 - STanda 9754- The aranymfs config file setting finished (thanks to Petr) 9755- fVDI driver doesn't destroy palette setting on resolution change 9756 The SDL_SetVideoMode clears the palette setting -> the palette is stored 9757 and restored after change (hostscreen.cpp/setWindowSize()) 9758- the driver has also correct 8bit inverse color handling. 9759- up and running 9760 9761 97622002/01/08 - Petr 9763- the config file format and location has changed (now at $HOME/.aranym/config) 9764- most global config variables moved to bx_options struct 9765- NVRAM (formerly CMOS) file is stored in the aranym config folder as well now. 9766- fixed many bugs in the parameters.cpp code. It should be quite usable now. 9767 9768 97692002/01/07 - Petr [ ARANYM_0_0_17 tag ] 9770- NVRAM RTC getting current year fixed. 9771 9772 97732002/01/07 - Patrice Mandin <pmandin@caramail.com> & STanda 9774- Patrice: I did a simple patch for the vdi color mapping. 9775 The following ugly piece of code removed. 9776 #ifdef __PUREC__ 9777 short vdi2pix[1]; /* Of course really 256... */ 9778 #else 9779 short vdi2pix[0]; /* Of course really 256... */ 9780 #endif 9781 9782 97832002/01/05 - Petr 9784- floppy geometry detection fixed. It could never work before! 9785 9786 97872002/01/03 - Petr 9788- Blitter now calls Do_Blit() on reading status register only. Doesn't seem 9789 to fix the errors during Bconout, though. 9790- Xconout redirected to host console using poor VT52 emulation. 9791 9792 97932002/01/03 - STanda 9794- fVDI driver: the resolution is changed during the virtual workstation 9795 creation. Copyright notes updated (synchronized with Johan's). 9796 9797 97982001/12/30 - Petr 9799- Johan increased PAGE of PAGE_CHECK to 1MB (for nonMMU mode). This greatly 9800 improved the performance - 36k5 dhry on my machine now. For the MMU040 9801 the PAGE is 4kB. 9802 9803 98042001/12/29 - Petr (tagged as ARANYM_0_0_16) 9805- Johan Klockars' PAGE_CHECK (dividing address space into 4k blocks) added. 9806 It produces slightly better dhrystones than 0.0.14 (34k2 vs 33k5) but 9807 real-life gcc benchmark didn't show any speed up. Perhaps this is a great 9808 idea for the MMU040 implementation but without MMU040 it doesn't help much. 9809- parameters.cpp and main.cpp cleaned up a bit. 9810 9811 98122001/12/27 - Petr (tagged as ARANYM_0_0_15) 9813- FastRAM can be fixed size ("./configure --enable-fastram=X") - that makes the 9814 check_ram_boundary() even faster (comparing with constant instead of fetching 9815 the value of a global variable). 35k2 dhry now (this is probably the fastest 9816 possible solution before splitting the RAM into 4k blocks as Johan suggested. 9817- TOS 4.04 patched to enable FastRAM check. 9818- fullmmu is disabled by default now. 9819 9820 98212001/12/26 - Petr (tagged as ARANYM_0_0_14) 9822- handling of MFP interrupts moved from CPU to MFP module 9823- checking for VBL and MFP joined in one 'if' - another nice speedup (33k5 now) 9824 9825 98262001/12/25 - Petr (tagged as ARANYM_0_0_13) 9827- ACIA IRQs are not buffered (like TimerC IRQs are) - it was causing bad 9828 keyboard&mouse lockups. Apparently TOS can read several scancodes from IKBD 9829 in one IRQ and our poor implementation fits that feature :-) 9830- TimerC interrupt fired only if enabled in MFP IRQ enable reg. 9831 9832 98332001/12/22 - Petr (tagged as ARANYM_0_0_12) 9834- most video related parameters moved to bx_options.video struct 9835- added "--refresh <x>" cmdline option. Default value is 2 = 50/2 Hz screen 9836 refresh. Allowed values are 1 - 200 (50Hz - 1/4 Hz) 9837- check_ram_boundary() allows direct access to physical videoram 9838- check_ram_boundary() now makes FastRAM equally fast as ST-RAM (30k5) 9839 9840 98412001/12/21 - STanda 9842- RH gcc 2.96.98 preprocessor bug workaround: The remarks in multiline macros 9843 are before the linetrailing backslash. 9844 9845 98462001/12/20 - Petr 9847- cleaned up newcpu.cpp do_specialties() 9848- STOP instruction handling really works and gives CPU time slices back 9849 to host OS! 9850 9851 98522001/12/19 - Petr 9853- check_ram_boundary() cleaner now - no default value for 'write' parameter 9854 and the 'size' parameter contains the natural value - 1 for byte access, 9855 2 for a word access and 4 for a long (doubleword) access. 9856- you can define NO_MEMORY_CHECK in memory.h to see the original 9857 speed of old unsafe, often crashing ARAnyM (Dhry: 27k -> 31k) 9858 9859 98602001/12/17 - Petr 9861- SDL Timers are back! --enable-sdltimer 9862- VBL timer runs at precise 50 Hz now 9863- VIDEL screen refresh at fixed 25 Hz now 9864 9865 98662001/12/16 - Petr 9867- check_ram_boundary() takes an additional parameter that sets the size 9868 of memory access. Now finally all memory accesses are checked and nothing 9869 can escape from ARAnyM allocated memory. 9870 9871- acceleration for blitter configurable: --enable-blitmemmove turns the 9872 memmove acceleration on and --enable-blitsdlblit allows the SDL_blitsurface 9873 to be used. 9874 9875- check memory by array experimental code removed altogether. It was not 9876 faster unfortunately and it didn't allow the size check that has just been 9877 added to check_ram_boundary. 9878 9879 98802001/12/11 - STanda 9881- fVDI driver patch to not disable the DEBUG. There was the debug.h included 9882 from another .h file which wasn't correct. Some Johan's methods were moved 9883 to the .cpp file. 9884 9885- framebuffer driver detection to force the fullscreen mode and therefore 9886 no mouse pointer redraw problems when using Clocky(TM). The mouse cursor 9887 was trying to leave the window (actualy the screen surface in fb, which 9888 was causing troubles) 9889 9890- The SDL_WarpMouse is now called after the HWInit() (actualy SDL_SetVideoMode) 9891 where doesn't cause floating point exceptions and aranym crashes in fbcon. 9892 9893 98942001/12/07 - Petr 9895- first two long words (addresses 0..7) are readonly now like on real Atari. 9896 Thanks to Patrice for forcing us to fix it :-) 9897 9898 9899** ARAnyM 0.0.11 released 9900 99012001/12/05 - Petr 9902- "-N" or "--nomouse" added to cmdline options. It basically disables 9903 the auto mouse grabbing at startup. Suitable especially for debugging. 9904 9905- one more illegal/emul_op instruction enabled: 0x7135 can be used for 9906 debug prints - especially for EmuTOS debugging. 9907 9908- CMOS/NVRAM now starts with English/UK/USA keyboard layout. Thus you get the 9909 right keys even without Clocky on most regular PC keyboards. 9910 9911 99122001/12/05 - milan 9913- "initialization" of 0-7 moved to reset routine, more secure solution 9914 9915- patched ins. BFINS (uae 0.8.19) 9916 9917- sync with my "Pragues versions" 9918 9919- buffer in newm68k_disasm cleared after every ShowEA/fprintf, disasm in 9920 ndebug corrected 9921 9922 99232001/12/03 - Olivier Landemarre <Olivier.Landemarre@utbm.fr> & STanda 9924- ExtFs: Frename fix. 9925 9926 99272001/12/02 - Petr 9928- keyboard conversion code rewritten again. As the SDL returns different 9929 scancodes for same keys under different OSes I created a heuristic 9930 analysis of pressed keys that tries to detect the offset between the 9931 SDL scancode and the physical one. Tested under framebuffer and X11 on Linux. 9932 9933 99342001/11/30 - Johan Klockars <rand@cd.chalmers.se> && STanda 9935- fVDI: improved and made fit into fVDI CVS repository directory structure. 9936 General speedup of line and polygon drawing. 9937 New copy of m68k part sources. Since now you should use the aranym.sys.bz2 9938 m68k binary along with current aranym CVS sources. 9939 The old m68k part source will be removed later. 9940 9941 99422001/11/28 - Petr 9943- new keyboard conversion code: now based on pure scancodes. Clocky for Aranym 9944 now distributed with English PC101 keyboard. With Clocky loaded you have real 9945 WYSIWYG. Feel free to submit other .KBD files for Clocky (French, German,..?) 9946 99472001/11/25 - Petr 9948- new FastRAM.PRG with automatic size detection and _FRB buffer. 9949 99502001/11/21 - milan 9951- cleanning in includes 9952 9953 99542001/11/21 - Olivier Landemarre & milan 9955- problems with new Cygwin corrected 9956 9957- FullScreen tag in ARANYMRC 9958 9959 99602001/11/20 - milan 9961- small correction in ATCs (MMU), not enough, grr 9962 9963 99642001/11/20 - Francois LE COAT & milan 9965- better support for Solaris 9966 9967 99682001/11/20 - Olivier Landemarre & milan 9969- the 2nd step for Cygwin 9970 9971 99722001/11/19 - Petr 9973- MD5 should be OK on big endian machines (Sparc) 9974 9975- new TOS 4.04 patches - cleaned up a lot thanks to the disassembly made by 9976 Patrice. Nemesis init routines removed. Reboot code not moved to $600. 9977 Movem patch removed. The whole additional code moved behind the TOS end 9978 so French and other RSCs are OK now. 9979 You are encouraged to drop the previously patched TOS versions and to use 9980 just plain original TOS 4.04. 9981 9982- parallel port emulation added. This is the lowelevel stuff - Yamaha and MFP 9983 are mapped to IBM EPP parallel port. Several things are hardcoded and 9984 the whole stuff is disabled by default for now. But when I tested it PARCP 9985 ran quite well! 9986 9987 99882001/11/02 - STanda 9989- fVDI: The driver handles some bitplane functionality. It works somehow, but 9990 it still has many bug in this mode. The color palette is correct only if 9991 booted in the same color depth. 9992 9993 99942001/11/14 - Petr 9995- corrected XML->HTML compilation 9996 9997- made the IDE f00039 alternate status register same as the main IDE status reg. 9998 9999 100002001/11/13 - milan 10001- web/Makefile corrected 10002 10003- saxon.jar not in CVS now (downloaded with wget from ftp.sophics.cz/pub/aranym/tools) 10004 10005- gemram removed from Makefile.in 10006 10007 100082001/11/13 - Olivier Landemarre & milan 10009- support for Cygwin 10010 10011 100122001/11/11 - Petr 10013- during configure you can "--enable-directcolor" which is the infamous TOS 10014 and Aranym patch for direct truecolor with VIDEL. I made it configurable 10015 in compile time to simplify the memory boundary checks in uae-cpu/memory.h. 10016 The default is no direct truecolor (it's a hack, after all). 10017 10018- during configure you can "--enable-boundaryarray" which is a different 10019 method for checking the memory boundaries. It's based on an array of bool 10020 flags - each bool represents 1 MB of memory. There are separate tables 10021 for reading and writting because you can't write to the ROM area. 10022 Advantages: 10023 o FastRAM is finally no slower than ST-RAM 10024 o ST-RAM and FastRAM size can be configured in runtime very easily 10025 o you can even simulate memory windows (FastRAM SIMM banks, e.g.) 10026 o regular memory access gets a higher priority over HW reg access 10027 o the code might be faster than the original 5 comparisons 10028 Disadvantages: 10029 o the whole megabyte of ROM area is readable (so including 0xe8-0xefffff) 10030 o the code might be slower than the original due to indexing in 4 kB array 10031 10032- a change in IKBD emulation that fixes the problem with slow mouse motion 10033 in Videlity Config prg. 10034 10035 100362001/11/07 - milan 10037- new correction in mmu_decode_addr, I suppose still not enough 10038 10039 100402001/11/06 - milan 10041- corrections of PFLUSH, PTEST (I found my old corrections on hd, grr, 2 months 10042 old, grr) 10043 10044- MMU address decoding works now (after set_mmu Desktop runs, sometimes), 10045 but still MiNT (and not only MiNT) gives Bus error/illegal instruction, I 10046 know about one bug, I'll correct it later. 10047 10048- mmusetup.cnf example added to reposity 10049 10050- make install and Debian package corrected 10051 10052- the 1st step for Solaris 10053 10054 100552001/11/06 - Petr 10056- TOS was patched with WinX by a mistake. Fixed. GEMRAM 1.0 from Aratools 10057 does not work correctly as the ROM area is not writeable. Use real GEMRAM 10058 instead. 10059 10060 100612001/11/05 - STanda 10062- VIDEL: Since now we are using 8bit SDL surface for all VIDEL depths 10063 less than 16. The blitting routines were optimalized (the destBPP checks are 10064 done outside the main blit loop). The #define SUPPORT_MULTIPLEDESTBPP enabled 10065 to let support VIDEL definitely 8, 16, 24 and 32 bit destination depths. 10066 10067 100682001/11/02 - STanda 10069- fVDI: The driver now normally initializes to 16bit when no mode option 10070 is provided in the fvdi.sys. The screen size remains the same as before 10071 fvdi.prg initialization then. 10072 10073 100742001/11/01 - Petr 10075- mouse behaviour much improved. Automatic grab is configurable now. You can 10076 ungrab the mouse by Alt+Ctrl+Esc and grab it back by left mouse click. 10077 10078- new command line option "--save" will save the config file with actual 10079 values. 10080 10081 100822001/11/01 - STanda 10083- fVDI: The 16,24 and 32bit modes works now. 10084 10085 100862001/10/31 - STanda 10087- fVDI: The resolution change works now with the current driver. Do not try 10088 to compile the m68k part, it's just full of hacks, but it works for me. 10089 Just use the binary from CVS. The only useable is the 16bpp in any resolution 10090 in X11. I didn't try it in framebuffer or so. 10091 10092 100932001/10/30 - STanda 10094- The HostScreen support for 8,16,24 and 32 BPP finished. Many optimalizations 10095 done in getting the switches out from loops. There should be some speedup, but 10096 this I can't see on my computer and I didn't even try to make any benchmarks. 10097 10098 100992001/10/29 - Petr 10100- --floppy <path> added to the command line options 10101 10102- --rom <path> removed 10103 10104- EmuTOS=<path> in the config file. EmuTOS gets a higher priority over the TOS. 10105 10106- updated aranymrc.example 10107 10108 101092001/10/29 - milan 10110- ARAnyM can be used now without support of debugger (--enable-debug=no) 10111 10112- ndebug can be activated now also if you send SIGINT to ARAnyM (and that's 10113 why it cannot cooperate with cxmon) 10114 10115- ndebug is now default debugger 10116 10117- support for gmake 10118 10119- --config FILE command line option added 10120 10121- the command line options are scanned for version/help/config before 10122 parsing of a configuration file 10123 10124 101252001/10/26 - milan 10126- support for instruction history now also in ndebug 10127 10128- small change in m68k_run_1 10129 10130 101312001/10/25 - Petr 10132- when the aranym catches segmentation fault it releases mouse and keyboard 10133 and shows last 20 instructions prior the segfaulting instruction (only 10134 if compiled with --enable-fullhistory). 10135 10136- InitROM() asks for 512 kB long file (on the net there are just 256 kB ROM 10137 images). 10138 10139- Floppy stuff moved to fdc. Automatic mounting - first read/write with 10140 fallback to read only. Media Change trick prepared but disabled for now 10141 because the floppy does not read past 499 sector (try e.g. Diskus Read Test). 10142 Dunno what's wrong. Wonder if the floppy ever worked correctly? 10143 10144 101452001/10/24 - STanda 10146- fVDI: Essential bugfixes added. Now the driver works properly except for the 10147 bugs in the fVDI engine. These are discussed with the fVDI author. 10148 The lines with a negative y coordinate are drawn properly now. 10149 10150 101512001/10/23 - STanda 10152- Screenshot added to the website. 10153- fVDI: Mouse Is not hidden at the right and bottom screen edge. 10154 Is colorized properly. The shape's hotspot shift implemented. 10155 Shouldn't crash on higher resolutions than 640x400. 10156 Put pixel fixed to take the pattern in mind. 10157 The lineClipping fixed. The lines that starts and ends out of the screen 10158 are not drawn due to the fVDI.PRG beta engine.. the beta crashes sometimes too) 10159 The v0.95 works quite well, but with display bugs like no pictures in 10160 ST-Guide, wrong colors of Thing's keyboard cursor. 10161- the hardcoded screen resolution changed to the hostScreens one 10162 in mouseOut handling. 10163 10164 101652001/10/19 - STanda 10166- fVDI: The driver updated to work with FVDI.PRG beta. This beta enables 10167 e.g. the monochrome images in ST-Guide and fixes many bugs. 10168 There is still a bug in new line clipping, but I just don't have 10169 time to fix it now. I know exactly what is the problem. 10170 10171 101722001/10/18 - Petr 10173- MD5 class added 10174- InitROM() detects both our ABTOS and the original TOS 4.04. 10175- InitROM() patches TOS 4.04 10176 10177 101782001/10/17 - STanda 10179- README The sophics.cz replaced by atari.org for http access. The ftp 10180 and email addresses was left. (I don't know wheter aranym@atari.org 10181 works and the ftp must stay @sophics, the absolute path problems) 10182- ExtFs: Small bug fix. The Fsfirst&next returns the . and .. dirs too. 10183 (according to Julian Reschke's advice) 10184- Tools: The changes that were made and uploaded to Petr's ftp are in CVS now 10185 The README was modified a bit. 10186 10187 101882001/10/16 - STanda 10189- fVDI: The segfault bug in gfxLineColor removed. 10190- VIDEL: The 16, 24 and 32 destBpp are supported when #define SUPPORT_MULTIPLEDESTBPP 10191 in videl.cpp (the SDL surface depth setting is in hostscreen.cpp). 10192 10193 101942001/10/16 - milan 10195- support for BasiliskII's monitor cxmon 10196- aranymrc now supports FastRAM's size. 10197 10198 101992001/10/16 - STanda 10200- fVDI: The driver should be working now in TC (I finally got the Thing 10201 executed and looking correctly) 10202 10203 102042001/10/09 - milan 10205- some changes in memory allocation, now support for malloc on dummy platforms 10206 10207 102082001/10/08 - STanda 10209- fVDI: the blitting works on destination 16bpp (still no shadow buffer used). 10210 10211 102122001/10/08 - STanda 10213- ALT+PrintScreen generates a snapshot file using the SDL_SaveBMP. 10214 10215- Host OS dependent objects moved to the host.cpp(h) and aranym specific 10216 objects like ExtFs and FVDIDrv moved to araobjs.cpp(h) 10217 10218- general cleanup of unused variables (fdc.cpp) 10219 10220- the WEB pages updated 10221 10222 102232001/10/02 - milan 10224- the first "public" version of "ndebug", some modes still disabled 10225 10226- platform's independent memory allocation, if ARAnyM doesn't know better 10227 10228 102292001/10/02 - Petr 10230- ROM file reading back in main.cpp 10231- TTRAM renamed to FastRAM everywhere 10232- --ttram renamed to --fastram, -T renamed to -F 10233- --grab_mouse switch removed 10234- added 'cookie_MCH' config option, it holds hex long value 10235- maxInnerCounter in main.cpp should be tuned to your CPU speed. 10236 The lower your CPU is the lower the value should be. 10237 10238 102392001/10/02 - STanda 10240- fVDI: blitArea screen2screen & mem2screen (TC) works now. 10241 10242- fVDI, VIDEL: bitplane to chunky conversion is move into the HostScreen 10243 inline - should cause no performace penalty 10244 102452001/10/01 - STanda 10246 10247- fVDI: drawLine supports the logical operations now. 10248 10249 102502001/09/25 - milan 10251- cleaning of memory allocation 10252 10253 102542001/09/21 [ARAnyM 0.0.8] - Petr 10255- in a fVDI session (when VIDEL rendering is disabled) if VIDEL VideoRAM address 10256 is changed the VIDEL rendering is enabled again. This is essential for example 10257 when you reset the Atari machine (you want to see the Fuji logo, don't you? :) 10258 10259- MFP TimerC emulation simplified - no more double TimerC interrupts as we 10260 are now calling the invoke200HzInterrupt each 5 milliseconds. 10261 10262- hardware.cpp helper functions removed. Now modules call their public functions 10263 directly. It's better readable and faster this way, I think. 10264 10265 102662001/09/20 - STanda 10267- fVDI: Off by one bug fixed in fillArea. 10268 10269- fVDI: Separate functions for transparent and opaque background. gfxPrimitives 10270 methods moved to the HostScreen. Several methods made inline. 10271 fVDI driver Shouldn't cause BUS ERROR now. 10272 10273 102742001/09/20 - Petr 10275- fixed very annoying bug in direct_tc mode (no more segfaults at $e08ba8 I hope!) 10276 10277- mouse code for host-client transformation is now conditional (only when not running 10278 in fullscreen). 10279 10280 102812001/09/20 - STanda 10282- The fVDI driver update: colors work correctly, expandArea implemented 10283 to display icons and texts, putPixel speedup. Now it seems pretty fast 10284 when DEBUG is 0 ;) 10285 10286- gfxprimitives cleanup 10287 10288 102892001/09/19 - Petr 10290- TT-RAM (or FastRAM) size entered on command line (--ttram) is in MB now. 10291- new .aranymrc option named "FastRAM", acts as the --tram switch. 10292- first release of aratools.tgz, available at ftp.sophics.cz/pub/aranym. 10293 FastRAM (or TT-RAM?) can be anything from 0 to about 112 MB (then it 10294 crashes, I suspect it's due to the weird Milan's virtual memory management). 10295 10296 102972001/09/18 - Petr 10298- keys remapped: Atari Help is on the F11 host key, Atari Undo is on F12 key. 10299 Keys PageUp/PageDown are mapped to Atari combo Shift+ArrowUp/Down which 10300 should work in most GEM programs (handy stuff, you get used to it fairly 10301 quickly). 10302 10303- mouse behavior changed: first, it's grabbed automatically and centered 10304 on standard screen size (640x480). Second, with special tool support 10305 (right now modified Clocky - you find it in ftp.sophics.cz/pub/aranym) 10306 you are able to move the mouse out of the Atari aranym window. Works 10307 just like in vmware. Pity it has hardcoded GEM screen size right now. 10308 Needs to be fixed - made more flexible. 10309 10310- ARADATA I/O registers are ready to support arbitrary FastRAM size and 10311 automatic StandaFS config.sys updating, I just need to write the tools 10312 for that. 10313 10314 103152001/09/11 [ARAnyM 0.0.7] - Petr 10316- real hard fight with Aniplayer. I found that it checks whether there's 10317 a $CAFEFADE number at $F4000014. This check was killing aranym since 10318 my check_ram_boundary() was broken (due to a number of stupid bugs). 10319 Anyway, this CAFEFADE signals that there can be a hardware located at 10320 that address already (it is flash ROM of Centurbo2 according to Didier) 10321 and that is a bad sign for us since we wanted to have the host videoram there. 10322 10323 103242001/09/10 [ARAnyM 0.0.6] - Petr 10325- proper check_ram_boundary in memory.h. Has to be always enabled, otherwise 10326 programs like e.g. Aniplayer can kill the whole aranym.. 10327 FastRAM works again (still fixed to 32 MB). 10328 10329- SDL_Timer is not used anymore. CPU now checks once in a while (currently 10330 each 100 m68k instructions) whether it's time to emulate an interrupt. 10331 The original behavior with timers may be enabled with -DUSE_TIMERS. 10332 10333 103342001/09/09 - Petr 10335- direct TrueColor works again 10336- clicking in fullscreen X11 works again (generally mouse grabbing works again) 10337- disabled the shit in main_unix.cpp (the memory management) 10338- fixed a few little bugs 10339 10340 103412001/09/04 - Petr 10342- milan's port of ata.cpp and cdrom.cpp from Bochs v1.2 now enables direct 10343 access to CD-ROM! Use "IsCDROM = Yes" in your [IDE1] section of aranym 10344 conf file. 10345 10346 103472001/09/01 - milan 10348- switch for enabling full opcode's history for debugger 10349 10350 103512001/08/31 - milan 10352- other small corrections for MMU 10353 10354- memory access now a bit quicker 10355 10356 103572001/08/29 - milan 10358- stupid buggy preversion of TV conf. GUI aranymrc, needs to rewrite in 10359 better form, something as powertweak's text mode conf. Output in 10360 aranymtest.rc file. Also needed to find problem with size of strings 10361 (buffer overflow). 10362 10363- directive DebugOnStart from ARANYMRC changed to Bool_Tag 10364 10365- patched stupid mistake by entry of debugger (Alt x Alt+Pause) 10366 10367- some small corrections for MMU 10368 10369- newm68k_disasm hasn't any problem with memory addressing now 10370 (set/longjmp problem) 10371 10372 103732001/08/29 - STanda 10374 10375- VIDEL got the doRender flag with setter setRendering(). 10376 The host_colors_uptodate variable name was changed to hostColorsSync. 10377 10378- HostScreen got the doUpdate flag cleared upon initialization if the HWSURFACE 10379 was created. 10380 10381- fVDIDriver got first version of drawLine and fillArea (thanks to SDL_gfxPrimitives). 10382 10383 103842001/08/20 - milan 10385 10386- support for autodetection of a real disk's geometry in Linux, also for 10387 createdisk.sh's disks, but new version of parameters.cpp needs reorganization 10388 in IDEx part 10389 10390- patched ins. SBCD, ABCD, NBCD (uae 0.8.17), BDcc, Scc in table68k patched 10391 10392- UAE FPU as default FPU (now better than i386 opt!) 10393 10394- devdist in Makefile 10395 10396 103972001/08/16 - Petr 10398 10399- config file taken from PARCP. Feel free to extend the global_conf struct in parameters.cpp 10400 with more options. 10401 10402 104032001/08/15 - STanda 10404 10405- the videl.cpp ST compatible color palette handling added (thanks to Ctirad) 10406 10407 104082001/08/13 - milan 10409 10410- bindist in Makefile 10411 10412- aranymrc example 10413 10414- IDE x's settings from aranymrc file 10415 10416 104172001/08/10 - milan 10418- real addressing now working correct 10419 10420- the first step for reintegration of BasiliskII's CPU API 10421 10422- Makefile depends repaired 10423 10424- new sync with BasiliskII (CVS 24.7.2001) 10425 10426- memory allocation back in main_unix.cpp - better for portability of real 10427 addressing, also ROM reading back there, not only POSIX, we have also 10428 non-POSIX OS's 10429 10430 104312001/08/09 - Petr 10432 10433- added ata-new.cpp and cdrom.cpp from Bochs. Compilable but don't work yet (dunno why). 10434 10435 104362001/08/08 - STanda 10437 10438- no atexit crash ( atexit(ExitAll) called ) 10439 10440- numblock key mapping fixed. (/,*,-,+ keys fixed) 10441 10442- bitplane to chunky conversion speedup (enrolling the conversion loop etc.) 10443 10444 104452001/07/24 - Petr 10446- portable stuff moved from Unix folder up to the main.cpp (should be cleaned up) 10447 10448- bx_options moved from ata.cpp to parameters and should become global structure 10449 for aranym options 10450 10451- floppy is not inserted automatically upon start - this is because my machine does not 10452 have a floppy connected and it caused aranym to hang. Should be a command line parameter 10453 like -floppy or something. 10454 10455 104562001/07/20 - milan 10457- signals & pthread removed, now only SDL needs pthread 10458 10459- mmu_op patched, setjmp/longjmp only, no exceptions 10460 10461- some warnings "killed" 10462 10463- "ndebug" integrated (only dbprintf), now D(bug()) without \n 10464 10465 104662001/07/13 - STanda 10467- BLITTER function table restored. (the only - bad - thing is that all 10468 BLITTER member data must be public to be able to work like this) 10469 10470- direct_truecolor mode made working again (was not probably since the 10471 HostScreen creation) 10472 10473- note: the original fVDI driver sources compiled as they are and got 10474 corrupted (parachute) one. fVDI author notified and requested the 10475 whole source tree again. 10476 10477 104782001/07/09 - STanda 10479- SDL comunity solved our mouse problem in Xs! Get the newest SDL cvs, 10480 make & install 10481 10482- the grab_mouse is set by default when in fullscreen 10483 10484 104852001/07/02 - milan 10486- new UAE CPU port from BasiliskII (CVS 25.6.2001) 10487 10488- more portable 10489 10490 104912001/06/18 - STanda - version increased to 0.0.5 10492- the SDL dependent parts of the code were moved to the HostScreen class. 10493 The HostScreen hostScreen; object is created statically in the hardware.cpp. 10494 (Most of the methods are inline and thus put into hostscreen.h file) 10495 10496- several methods were renamed again (one example for all: getVideoMode() -> 10497 getScreenBpp()). 10498 10499- some copyright (and CVS) comments added. Please - authors - put the CVS 10500 comments to the beginning and to the bottom of each source file conforming 10501 the template provided in the projects root directory (template.cpp). 10502 10503 105042001/06/18 - STanda 10505- videl renderScreen() fix (lock & unlock screen added - again) 10506 10507- the Shift+Pause combination is now used to exit the emulator immediately 10508 (this was Petr's code change, but forgotten to tell us ;))... anyway thanks 10509 for really good working videl now. I seem not to have any problems with 10510 color palette here :). 10511 10512 105132001/06/17 - Petr 10514- System Timer (200 Hz Timer C) should be precise even under heavy load now. 10515 The MFP stuff needs to be rewritten from scratch. My C++ OOP knowledge sucks. 10516 10517- implemented virtual destructor in ICio class. Thanks to that the desctructor 10518 of RTC is called and saves the settings to disk (file "cmos" - actual folder, 10519 needs to be fixed - "$HOME/.aranym/cmos" looks like a good idea). 10520 10521- NVRAM is read from disk/stored to disk automatically. You can use your 10522 favorite NVRAM editor now. 10523 10524- system date/time is restored from RTC (host local time is used, not GMT). 10525 Year needs to be fixed yet. 10526 10527- a lot of work on mouse cursor, still not as good as STonX's one. 10528 Mouse is grabbed automatically when you move the cursor over Aranym window. 10529 To release it hold Control and right click. Then you can leave the aranym 10530 window - when you move the mouse pointer back over the window it's grabbed 10531 again. 10532 10533- it seems that Videl uses different color register sets for different color 10534 depths (as 4 and 16 color depth's colors are incorrect). Scary. Probably 10535 some compatibility nightmare. 10536 10537- fixed too early SDL_Video initialization. Do not init stuff in constructors 10538 as they are invoked before main(). Fix the ExtFs stuff (install "A" ???) 10539 10540 105412001/06/15 - Petr 10542- VIDEL finished. Hardware color palette registers are used properly now. 10543 10544 105452001/06/13 - STanda 10546- some VIDEL public routins adjusted to provide fVDI driver needed methods. 10547 (lockScreen(), unlockScreen(), getHostVideoramAddress()) 10548 10549- updateScreen() semantics was updated to SDL_UpdateRect... (only). The 10550 original method functionality was captured in new renderScreen() method 10551 10552 105532001/06/12 - Petr 10554- VIDEL rewritten using the new BASE_IO class. Got proper getVideoMode() 10555 and getWidth/Height (all stolen from Linux-m68k source code). 10556 Extended resolutions (using BlowUP030) work now perfectly (e.g. 1024x768). 10557 10558- new DSP module is based on the new BASE_IO - you see, it's easy to write 10559 HW emulation stuff now. 10560 10561 105622001/06/08 - Petr 10563- highly unfinished, very preliminary, often crashing support for extended 10564 VIDEL resolutions. I know how to fix it, just give me some time. 10565 10566 105672001/06/06 - Petr 10568- '--grab_mouse' command line switch for X-Windows 10569 10570- floppy can be inserted and removed in run-time. Press F11 to insert 10571 a floppy read-only. Hold Shift and press F11 to insert the floppy read-write. 10572 Make sure you have rw permissions on /dev/fd0 for this. 10573 Press F12 to remove a floppy. It seems to be unnecessary to manually remove 10574 the floppy each time since the writting should be synchronized (O_SYNC). 10575 10576 This is not a final stage yet - if we stopped supporting disk images we 10577 could make the floppy inserting/removing fully automatic. 10578 10579 105802001/06/05 - STanda 10581- extfs: the drives are assignable from commandline option -disk (-d) 10582 The AUTO/CONFIG.SYS must still contain the conresponding drive-letter 10583 assignment with the -d options on the commandline. 10584 10585- the paramenters.cpp contains the drive assignment which is read by 10586 ExtFs.init() method (called from main_unix.cpp) 10587 10588- the short -debug option was redesigned to -D 10589 10590 105912001/05/29 - Petr - version increased to 0.0.3 10592- major speed up (22 -> 27 thousand dhrystones) thanks to moving setjmp() 10593 out of main CPU loop 10594 10595- excep_no var removed from memory.cpp and newcpu.cpp 10596 10597- fixed VBL invocation (main_unix.cpp) 10598 10599 106002001/05/29 - Petr - version increased to 0.0.2 10601- uae_cpu/memory.h - you can enable or disable CHECK_MEMORY_END. 10602 When enabled, direct_truecolor bombs out in early stage of TOS boot (because 10603 TOS cannot write to videoram). 10604 When disabled, FastRAM works (just run FASTRAM.PRG from the desktop and 10605 you'll get 32 MB of additional fast ram). 10606 10607- 'boot_color_depth' switch works now thanks to late initializing of RTC module 10608 in HWInit(). 10609 10610- 'monitor' switch allows you to choose between VGA and TV connected on Videl 10611 output. 10612 10613- 'direct_truecolor' switch allows you to patch TOS so that Videl VideoRAM 10614 is set directly to host's VideoRAM. Thus VIDEL writes directly to host's 10615 VGA card video memory (if framebuffer is used as the SDL_VIDEODRIVER). 10616 10617 106182001/05/28 - Petr 10619- implemented proper Bus Error (hardware.cpp and others). This helps 10620 in a number of places, namely in FPU detection routines. 10621 10622- fixed floppy emulation (fdc.cpp). STonX code contained wrong HW register 10623 addresses. I found it when I enabled FastRAM - the FDC was crashing 10624 the virtual machine. 10625 10626- added memory bounds checking (memory.h). Ill behaving programs (and bad FDC 10627 emulation, as mentioned above :) won't crash the virtual machine anymore! 10628 10629- new memory allocation (main_unix.cpp), enables 32 MB of FastRAM. 10630