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