forked from bobek/aranym-debian
-
Notifications
You must be signed in to change notification settings - Fork 0
/
ChangeLog
8751 lines (5666 loc) · 284 KB
/
ChangeLog
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
900
901
902
903
904
905
906
907
908
909
910
911
912
913
914
915
916
917
918
919
920
921
922
923
924
925
926
927
928
929
930
931
932
933
934
935
936
937
938
939
940
941
942
943
944
945
946
947
948
949
950
951
952
953
954
955
956
957
958
959
960
961
962
963
964
965
966
967
968
969
970
971
972
973
974
975
976
977
978
979
980
981
982
983
984
985
986
987
988
989
990
991
992
993
994
995
996
997
998
999
1000
*** repository tagged as ARANYM_1_0_2
2014/10/17 - Petr
- sysdeps.h: fixed typo error (I hope) that prevented the build on PPC64
- various files: version++ for the new release
*** repository tagged as ARANYM_1_0_1
2014/10/17 - Petr
- main.cpp: fixed warnings that break the build with Debian's -Werror=format-security
- bootos_linux.cpp, cpummu.cpp: fixed warnings about unused variables
- various files: version++ for the new release
2014/10/17 - Jens
Fixed build on kfreebsd-i386
2014/10/16 - Petr
- nf_objs.cpp: SDL NFCDROM included correctly
*** repository tagged as ARANYM_1_0_0
2014/10/15 - Petr
- various files: version++ and other minor updates for the new release
- aranym.spec: changed the required libSDL version down to 1.2.12
2014/10/14 - Petr
- François Revol adds ARAnyM icon for Haiku
- François Revol adds a missing futimes() replacement (using POSIX futimens)
- configure.ac: changed the required libSDL version back to 1.2.12
2014/10/13 - Jens
- codegen_x86/compemu_support - serveral functions marked as "compemu_" only
- codegen_arm, compemu_midfunc_arm, gencomp_arm - additional JIT optimizations
- hostscreen.cpp / configure.ac - Raspberry Framebuffer (16bpp only) console workaround
2014/10/08 - Jens
- Makefile.in / configure.ac - seperated arm/x86 compemu files more concrete in generated Makefile
- gencomp.c - removed arm include
- gencomp_arm.c - special arm version of gencomp.c
- codegen_x86.cpp - preserve/restore registers, compemu_raw function declaration
- compemu.h - data buffer settings
- compemu_support.cpp - data buffer support (experimental, see what is faster way storing immediate values)
- codegen_arm.cpp - use of data buffers, code cleanup, optimized code, bug fixing
- MacAranym.xcodeproj/README_Xcode.rtf - fixed mac build, added missing source files to project
- hostscreen.cpp - Flag added to avoid nested Line A calls
2014/08/08 - Thorsten
- hostfs.cpp: fix reading timestamp in xfs_dev_datime
2014/08/02 - Thorsten
- usbhost.cpp: fix segfault in destructor
2014/08/01 - Thorsten
- dialog.cpp: fix a possible NULL ptr reference
- dlgAlert.cpp: properly terminate the alert template buffer
since SDLGui_FindEditField() is called before it
is filled.
2014/07/26 - Philipp
- configure.ac: recognize SDL framework for Mac OS X
- MacAranym.xcodeproj: acinclude.m4 has been replaced by content in m4 directory
2014/07/18 - Thorsten
configure.ac: fix some typos.
2014/07/18 - Thorsten
Fix building on MinGW.
2014/07/18 - Thorsten
Get rid of old UAEDEBUG related code, and
implement a real disassmbler.
2014/07/18 - Thorsten
Add preliminary SDL2 support.
Does not use any new features yet, but should work as before with SDL2.
2014/07/18 - Thorsten
Fix some bugs in the JIT compiler:
- compemu_support.cpp: use vm_acquire() rather than malloc() to
allocate the blockinfos, since some variables in the structure
are accessed by JIT compiled code and must therefore be in 32bit
address range.
- vm_alloc.cpp: use separate base addresses for 32bit and 64bit
- compemu_midfunc_x86.cpp: implement flush_cpu_icache() for x86
- codegen_x86.cpp: add some missing ADDR32 to instructions
that access memory.
2014/07/16 - Thorsten
Fix some problems reported by Valgrind.
2014/07/13 - Thorsten
- sigsegv_common_x86.h:
disabled forgotten debug output from previous commit
2014/07/13 - Thorsten
- main_unix.cpp: move uninstalling sigsegv handler to system
dependent code (where it was installed)
2014/07/13 - Thorsten
- sysdeps.h: add (experimental) code to force memory references
to always use registers, to simplify decoding in the segfault
handler (disabled by default)
2014/07/10 - Thorsten
Fix build with --enable-flight-recorder
2014/07/08 - Thorsten
- sigsegv_cygwin.cpp: remove handler from global
exception list before calling abort()
2014/07/08 - Thorsten
cygwin: Make sure SDL_opengl.h uses the WIN32 API of gl.h,
since SDL.dll is using it.
2014/07/08 - Thorsten
Restructured NFOSMesa support, supporting OpenGL 4.4 / Mesa 10.1.4.
osmesa.ldg usable now as a direct replacement for TinyGL.ldg
- tools/dyngl.pl: complete rewrite
- tools/glfuncs.h:
new file
(generated from /usr/include/GL/gl.h,
glext.h from Khronos group and
osmesa.h from Mesa 10.1.4)
- atari/nfosmesa/link-osmesa.h,
atari/nfosmesa/link-gl.h,
atari/nfosmesa/lib-gen.pl,
atari/nfosmesa/enum-misc.h,
atari/nfosmesa/enum-glext.h,
atari/nfosmesa/lib-glext.c,
atari/nfosmesa/enum-gen.pl,
atari/nfosmesa/link-glext.h,
atari/nfosmesa/enum-osmesa.h,
atari/nfosmesa.xdd/nfosmesa.c,
atari/nfosmesa.xdd/Makefile,
src/dyngl_gl.c,
src/dyngl_glext.c,
src/include/dyngl_gl.h,
src/include/dyngl_glext.h,
src/natfeat/nfosmesa/call-glext.c,
src/natfeat/nfosmesa/dispatch-gen.pl,
src/natfeat/nfosmesa/call-gen.pl,
src/natfeat/nfosmesa/dispatch-osmesa.c,
src/natfeat/nfosmesa/unload-gen.pl,
src/natfeat/nfosmesa/load-gl.c,
src/natfeat/nfosmesa/pointers-osmesa.h,
src/natfeat/nfosmesa/proto-gl.h,
src/natfeat/nfosmesa/pointers-gl.h,
src/natfeat/nfosmesa/proto-gen.pl,
src/natfeat/nfosmesa/load-gen.pl,
src/natfeat/nfosmesa/unload-gl.c,
src/natfeat/nfosmesa/pointers-gen.pl,
src/natfeat/nfosmesa/dispatch-glext.c,
src/natfeat/nfosmesa/load-glext.c,
src/natfeat/nfosmesa/unload-glext.c,
src/natfeat/nfosmesa/proto-glext.h,
src/natfeat/nfosmesa/pointers-glext.h,
tools/dyngl_c.pl,
tools/dyngl_h.pl:
removed
- src/natfeat/nfosmesa/dipatch-gl.c,
src/natfeat/nfosmesa/call-gl.c:
regenerated
- atari/nfosmesa/enum-gl.h,
atari/nfosmesa/lib-gl.c,
atari/nfosmesa/lib-misc.c,
atari/nfosmesa/lib-osmesa.c,
atari/nfosmesa/lib-osmesa.h,
atari/nfosmesa/nfosmesa.c,
atari/nfosmesa/nfosmesa_nfapi.h,
updated
- atari/nfosmesa/gltypes.h:
new file
- atari/nfosmesa/glfuncs.h:
new file (generated)
- src/natfeat/nfosmesa.cpp,
src/natfeat/nfosmesa.h:
updated
- atari/nfosmesa/nfosmesa_load.c:
new file (generated, example use for LDG client code)
- atari/nfosmesa/ldg/osmesa.h:
new file (generated, declarations of exported LDG functions)
- atari/nfosmesa/tinygl_load.c:
new file (generated, example use for LDG client code)
- atari/nfosmesa/ldg/tiny_gl.h:
new file (generated, declarations of exported LDG functions)
- atari/nfosmesa/crt0.S,
atari/nfosmesa/crtinit.c,
atari/nfosmesa/libc.c:
new files, for creating LDG with minimal startup code,
reducing filesize to ~13kb for tiny_gl.ldg
- configure.ac,
Makefile,
atari/nfosmesa/Makefile:
updated to reflect new/deleted files
2014/07/07 - Thorsten
- rtc.h, parameters.cpp: add missing country codes
from current EmuTOS/FreeMiNT;
change greek and slovak code to match current version
2014/07/07 - Thorsten
- codegen_x86.h: Get rid of some warnings.
2014/07/07 - Thorsten
- sigsegv_*_x86.cpp:
changed include of "sigsegv_common_x86.h"
- sigsegv_common_x86.h:
Add some more missing decodings
2014/07/06 - Thorsten
- sigsegv_darwin_x86.cpp, sigsegv_common_x86.h:
Fix build on MacOSX
2014/07/06 - Thorsten
missed sigsegv_common_x86.h in last commit
2014/07/06 - Thorsten
- */sigsegv_x86.cpp: merged x86/x86_64 cpu emulation
into sigsegv_common_x86.h; update x86 ports to use it.
- sigsegv_common_x86.h: new file with core x86 cpu
emulation, fixing some decoding errors.
2014/07/04 - Thorsten
- cdrom.cpp: removed unused variable
2014/07/03 - Thorsten
- compemu_midfunc_*.{cpp,h}: rename bswap_32/16
because of collisions with endian.h on some systems
2014/07/02 - Thorsten
- configure.ac: remove some obsolete tests
2014/06/29 - Thorsten
- nfcdrom_win32.cpp: Get rid of some warnings.
2014/06/29 - Andreas
- fpu_mpfr.cpp: avoid crash if fpu_exit was called without fpu_init
2014/06/29 - Thorsten
- parameters.cpp: print a few more infos
2014/06/28 - Thorsten
- hostfs.cpp: convert drive letter in
absolute symlinks like /C/mint to lowercase
2014/06/28 - Thorsten
- some more fixes to #ifdefs
2014/06/16 - Thorsten
Some more small fixes in format specifiers of debug output
2014/06/16 - Thorsten
- hostfs: small fix to handling of absolute symlinks
2014/06/12 - Thorsten
Some small fixes in format specifiers of debug output
2014/06/03 - Jens
- aranym.spec
CentOS fixed
2014/06/02 - Jens
- flags_x86.h :
Fixed codes VC/VS (never used yet)
- configure.ac :
ARM JIT added
- Makefile.in :
codegen_arm.cpp compemu_midfunc_x86/arm.cpp added to dependencies
- gencomp.cpp :
ARM Flags support added (using constant s in condition_codes array instead using x86 codes directly)
- compemu.h :
Renamed R1/2/4 to RR1/2/4 because it collides with the ARM register of the same name defined in the system includes
- compemu_support.cpp :
ARM support, Blacklist separator changed to ',' instead of ';', because it was clipped by config loader as a comment
split compemu_support x86 midfunc into files compemu_midfunc_x86.cpp/.h
- codegen_arm.cpp / codegen_arm.h / flags_arm.h / compemu_midfunc_arm.cpp/.h :
ARM JIT (remember it is still experimental and there's a lot of things that could be optimized in the next step)
- codegen_x86.cpp :
Map new RR1/2/4 definitions to old R1/2/4-Style
- test_codegen_arm.cpp :
some testing (standalone)
- MacAranym.xcodeproj :
Fixed broken mac build (SDL CDRom)
2014/05/28 - Thorsten
- hostfs: make translation of symlink targets from/to host filenames
configurable.
2014/05/24 - Thorsten
- Use #if/#ifdef more consistently
2014/05/24 - Thorsten
- Implement file ioctls(FSTAT/FSTAT64).
Needs also MiNT patch do be effective.
2014/05/24 - Thorsten
- clipbrd_cygwin.cpp: Fix cygwin build
2014/05/24 - Thorsten
- configure.ac: clean up help output from --enable-xxx
2014/05/24 - Thorsten
- input.cpp: don't hide host mouse when entering a window that is
above Aranyms window
2014/05/24 - Thorsten
- input.cpp: don't panic about unknown keycodes unless debugging
2014/05/24 - Thorsten
- hostfs: fixed handling of absolute symlinks with a drive letter only
2014/05/22 - Thorsten
Move event filter function to input.cpp, as it can't be chained.
2014/05/22 - Thorsten
Missed some changes in previous commit.
2014/05/20 - Thorsten
- nfcdrom_win32.{cpp,h}: New, implementing NatFeat CDROM for win32
- nfcdrom_sdl.{cpp,h}: New, implementing NatFeat CDROM for SDL
that was previously in nfcdrom.{cpp,h}
2014/05/18 - Thorsten
- configure.ac, Makefile.in, newcpu.h: Fixed nasty bug that clobbered
local variables when compiling without optimizing
2014/05/14 - Jens
- src/Unix/MacOSX/scripts/gen_machfiles.sh - Removed forgotten debug code
2014/05/14 - Thorsten
- hostfs: improved handling of symlinks
2014/05/13 - Jens
- src/Unix/MacOSX/scripts/gen_machfiles.sh - Prepared for XCode 5 on Mavericks
- src/uae_cpu/compiler/codegen_x86.cpp - Fixed typo
2014/05/13 - Xavier Joubert
- tools/build-cygwin.sh: Updates to cygwin build script
2014/05/13 - Thorsten
Get rid of some warnings.
2014/05/13 - Thorsten
Fix building for cygwin
2014/05/11 - Thorsten
Some fixes for nfcdrom:
- fix calls to CloseDrive() in nfcdrom_linux
- fix return values at various places to return TOS error codes
2014/05/11 - Thorsten
Various fixes to hostfs support:
- implement FUTIME
- fix FUTIME_UTC
- changed the ifdef USE_FS_EXT3 to instead look at the flags that are passed from hostfs.xfs
- xfs_getxattr returned a wrong value for st_blocks when blksize != 512.
- use hosts FIONREAD instead of seeks, when that is available.
- implement Fcntl(FSTAT) and FSTAT64
- implement xfs_hardlink
- support nano-second timestamps if host provides it
2014/04/21 - Andreas
- bootos_linux.cpp: always load ramdisk to end of memory chunk
*** repository tagged as ARANYM_0_9_16
2014/04/12 - Petr
- input.cpp: improved the help message in window title
- various files: version++ and other minor updates for the new release
2014/03/30 - Philipp
- MacAranym.xcodeproj, configure.ac: Fixing build on Mac OS 10.9 / Xcode 5.1
2014/03/16 - Andreas
- New config setting [LILO] LoadToFastRAM to load kernel in FastRAM
2014/02/12 - David Gálvez improves NF USB support
- Delete some FreeMiNT's specific code, like usb_device struct, leave
the updates to the members of this struct to FreeMiNT's driver.
- Remove some endianess swapping where not necessary, and add them
where was needed. Use SDL function instead our owns.
- Update API version, because some function have now less parameters.
- Fix some return values.
2014/01/01 - Patrice
- ikbd.cpp - force transition for GPIP pin
2013/11/05 - Andreas
- fpu_mpfr.cpp - Be more careful about SNaN
2013/11/03 - Andreas
- newcpu.cpp - Fix printing of sign-extended operands in disassembler
- fpu_mpfr.cpp - Preserve the bits of NaN
2013/10/23 - Andreas
- fpu_mpfr.c - Improve accuracy of denormal results, fix decoding of FBcc.L
- Unix/vm_alloc.cpp - Use MAP_32BIT only when requested
2013/08/22 - Jens
- m68k.h - Added ARM flags optimization
- configure.ac - Added ARM flags optimization
- sysdeps.h - Improved clobber list
2013/08/17 - Jens
- configure.ac : Added ARM Assembly compiler flags (build armv6 optimized
assembly on armv6 and above)
- src/Unix/sysdeps.h : Improved __asm__ memory access (supports armv6, armv7
and common arm)
(ARMV6_ASSEMBLY for armv6 -> armv8; or ARM_ASSEMBLY for armv1 -> armv5)
because extended optimation is for armv6 and above
i.e. --build=armv5l-unknown-linux-gnueabi will build an
generic arm version with common ARM instructions
- sigsegv_linux_arm.cpp : Bug fixed with word/int byte order
2013/08/12 - Jens
- configure.ac : Added sigsegv_linux.arm.cpp for linux ARM Architecture
- sigsegv_linux_arm.cpp : sigsegv support for ARM Linux
- Support for --enable-addr-check=sseg on ARM Linux
2013/06/16 - Jens
- configure.ac : Reverted to previous FIXED_ADDRESS implementation for 64 Bit
previous change wasn't necessary
- sigsegv_darwin_x86.cpp : 64 Bit code
- sigsegv_darwin_x86.cpp : xor added statement
- New files: MachServer.c, MachUser.c and gen_machfiles.sh
- MacAranym.xcodeproj: New build phase gen_machfiles
- sigsegv_linux_x86_64.cpp : New 64 Bit Jit for Linux
2013/06/02 - Jens
- MacAranym.xcodeproj: Fixed Profile settings
- configure.ac : Fixed typo
2013/06/01 - Jens
- bpf_helper.c: Set executable flag in fix permissions and wait for child
processes to finish.
- configure.ac prepared for 64Bit Fixed addressing vm_allocate on darwin targets
- MacAranym.xcodeproj: Fixed Packaging scheme for 32/64 Bit Targets
- sigsegv_darwin_x86.cpp: added break in set_eflags. (Not sure if the eflags
are really relevant)
- sigsegv_darwin_x86.cpp: Fixed X86_REG_EDX
- sigsegv_darwin_x86.cpp: Limit to BAD_ACCESS and forward_exception to enable
XCode Debugging
2013/05/05 - Philipp
- MacAranym.xcodeproj: Removed specific compilation flags of bpf_helper target.
This should enable error-free compilation with Xcode 3.1.
2013/05/01 - Philipp
- newcpu.cpp/compemu_fpp.cpp/fpu_ieee.cpu: fixed bugs which were reported as
warnings by LLVM.
2013/04/28 - Philipp
- ethernet_macosx.cpp: BPF packet filtering improvements: added a new filter for
multi-cast packets (MAC based) and another filter solely based on the IP
address (ARP and IP protocol only).
"nofilter" should only be used for debugging, as it causes memory leaks on the
Atari/MiNT side and therefore system crashes.
Implemented multi-packet reads from BPF device (one read operation can deliver
multiple ethernet frames).
2013/04/28 - Andreas
- uae_cpu/compiler/compemu.h: Avoid conflict with definitions from
<byteswap.h>, imported by SDL.
2013/04/19 - Philipp
- ethernet_macosx.cpp: fixed memory leak on Atari side by implementing a
working packet filter which ensures that only valid ethernet frames are
forwarded to the Atari side. Removed the "nofilter" keyword.
Thanks to Zorro for pointing me to this severe bug.
2013/04/18 - Philipp
- natfeat/ethernet.h: Increase MAX_PACKET_SIZE to 9000 to allow enabling
Ethernet on systems with MTU bigger than 1514.
- ethernet_macosx.cpp: Fix memory overflow in BPF driver.
*** repository tagged as ARANYM_0_9_15
2013/04/15 - Petr
- input.cpp: fixed click to grab input, added proper host<->Atari mouse sync
- ikbd.cpp: fixed SendMouseMotion() and MergeMousePacket()
- include/aradata.h: added setAtariMousePosition()
2013/01/23 - Petr
- natfeat/nfvdi.cpp: fixes a bug (sort of a race condition) in NFVDI.
When fVDI switches to 32-bit display in VdiDriver::setResolution(),
a new HostSurface is created immediately for the VDI driver.
Then the video mode change is applied to the host window only on next VBL,
in HostScreen::refreshSurface().
But in VdiDriver::expandArea(), there was a bogus test:
if (host->video->getBpp() == 8) {
This was wrong, because the VDI made a test on the host window surface,
which would only be correct on next VBL. Found and fixed by Vincent Riviere.
- bootos_emutos.cpp: fix for now correct BCD date format in EmuTOS by Vincent.
2013/01/14 - Petr
- include/natfeats.h: added proper check for end of memory block that
is to be copied between host and guest using the LIBC memcpy().
Re-enabled NATFEAT_LIBC_MEMCPY fast copying in NatFeats because
I believe it's relatively safe now when there are checks for
begin and end of the Atari memory block. Atari memory is contiguous
so when both begin and end of the block is readable/writeable
the whole block should be OK to copy by LIBC memcpy.
2013/01/13 - Petr
- input.cpp: "Reseting weird mouse packet" error message changed to
"Resetting suspicious mouse packet" debug message thus it'll no longer
annoy you. Thanks to Helmut Karlowski for pointing it out.
- include/natfeats.h: added switch for previously default and dangerous
direct LIBC memcpy() to/from guest provided memory pointer. Now it is
disabled by default and byte by byte copying routine is used instead
(guest programs should no longer be able to kill the whole ARAnyM).
It might affect the NatFeats performance negatively so if required
set the newly introduced NATFEAT_LIBC_MEMCPY define to 1.
In addition the direct LIBC memcpy() is now guarded by proper pointer check
so even if you enable it for speed reasons you should still be relatively
safe. Thanks to Thorsten Glaser for providing simple linux user program
that was able to kill ARAnyM by issuing NF_NAME NatFeat.
- natfeat/nf_basicset.cpp, natfeat/ethernet.cpp: removed incorrect ValidAddr
checks.
2012/09/24 - Philipp
- Xcode 4.5 project/build system: fixes for building with OS X 10.8, changed
packaging DMG to include README_ethernet.rtf instead of TunTap description,
adjusted detection of aclocal and makedepend to support usage of MacPorts
- Disabled loading of WMIcon on MacAranym as the correct icon is already bundled
with the application.
*** CVS tagged as ARANYM_0_9_14
2012/09/20 - Petr
- README, NEWS: updated for a new release
- aranym.spec, version.h, export: increased version to 0.9.14
2012/08/29 - Petr
- input.cpp: use host middle mouse button for keyboard/mouse ungrab. Works only
if Eiffel mouse middle button/wheel mode is not enabled.
2012/07/27 - Philipp
- Added new option --enable-bpf-ethernet for Mac OS X. This allows using bridged
ethernet without installing TunTap kernel extensions. See README_ethernet.rtf.
- ethernet_macosx.cpp: Berkley Packet Filter (BPF) based ethernet driver
for Mac OS X. This driver supports only "bridge" mode, i.e. Aranym
is part of your LAN, with its own IP address.
- bpf_helper.c,fd_trans.c: a small utility used to do privileged operations
like opening a BPF device. When run for the first time it tries to
fix the permissions (chown root, chmod ug+s).
The file descriptor to the device is then passed using Unix sockets.
- Added Xcode 4 scheme files: added shared schemes for building the targets
2012/07/08 - Philipp
- Source cleanup/remove warnings for compilation with latest LLVM compiler of
Xcode 4.5
- Building on Mac OS 10.7: Do not set "-isysroot" during compilation. Targetting
Mac OS 10.5 is still possible without explicitely specifying the SDK to use
for compilation. This was only necessary during Universal Binary builds where
explicitely the MacOSX10.4u.sdk had to be used to build multi architecture
builds.
2012/05/20 - Philipp
- hostscreen.cpp: "enforce VIDEL refresh" was missing => no screen updates
during boot up when no nfVDI was active.
- gui-osx/SDLMain.m: Fix "deprecated" warning for "poseAsClass"
- Xcode project: enable X86_64 compilation beside i386 architecture and build
fat binaries. 64 bit support in SDL is only available as of Mac OS 10.6.
Therefore on 10.5 only the 32 bit version will run.
- hostscreen.cpp: fix missing check for "SingleBlitRefresh" configuration in
refreshScreen().
2012/05/17 - Philipp (Based on the patches provided by Olivier Landemarre)
- nfvdi_soft.cpp: Performance improvements by skipping memory translation
if MMU emulation is disabled.
- dirty_rect.cpp: maintain a surrounding rectangle containing the whole
dirtied area.
- hostscreen.cpp: Two possible modes for updating the atari screen surface
and the host screen surface: "chunky" (as in previous versions, uses
multiple, small rectangular updates) and "single" (which uses one single
rectangular update over the whole "dirty" surface)
- parameters.cpp/dlgVideo.cpp: new boolean "SingleBlitRefresh"
and "SingleBlitComposing" for the video configuration segment.
If set to "Yes" the screen to be composed/screen to be refreshed will be sent
in a single BitBlit to the screen/graphics card. If set to "No", only the
dirty screen areas are sent by using multiple BitBlits.
Default is "No".
=> Checkout what combination gives you the best performance.
2012/05/13 - Patrice
- hostscreen: Merge consecutive dirty blocks to reduce number of update to
screen operations.
2012/05/08 - Philipp
- MacAranym.xcodeproj: Support compilation with SDL 1.2.15.
The standard Mac OS X deployment target is now 10.6, Intel only.
It's still possible to compile binaries with PowerPC and OS 10.5
but no more Universal Binaries are going to be built.
Build configuration "Release G5" has been removed.
- MacAranym.xcodeproj: Added new target "MacAranym MMU MPFR" with MPFR FPU
engine enabled. This target needs libgmp and libmpfr from MacPorts.
Please checkout the README_Xcode.rtf for more details on how to build.
- MacAranym.xcodeproj: Renamed "MacAranym JIT IEEE" to "MacAranym JIT" as JIT
already implies IEEE FPU.
Further this target has been modified to include always "--enable-jit-fpu".
- MacAranym.xcodeproj: Clean-up of project global and target specific configure
flags (CONFIGURE_OPTIONS_BASE and CONFIGURE_OPTIONS_TARGET).
Automatic detection when COMPILE_DEFS do not match what is generated in the
Makefile during configure. It is now easier to change configure options on a
target and really getting the right stuff compiled.
- sigsegv_darwin_x86.cpp: Fix compilation of JIT if Mac OS X Deployment target >= 10.5
- fpu/mathlib.h: fix compilation problem with in fp_do_expm1 inline assembly
and LLVM GCC compiler.
2012/05/07 - Philipp
- dirty_rects.cpp/h: implemented setDirtyLine which calculates the surrounding
rectangle and adds it to the dirty rectangle list.
- nfvdi_soft.cpp: use setDirtyLine instead of setDirtyRect whenever a line is
drawn. This fixes redraw glitches whenever a line is not drawn from top left
to bottom right.
2012/04/05 - Petr
- configure.ac: don't stop if libusb not found (apparently Debian on kfreebsd
has the libusb as a fake package or what so the build was failing there)
2012/03/27 - Andreas
- fpu_mpfr.cpp: Fix range check when converting to long word
2012/03/24 - Philipp
- Fix MacAranym JIT: set/enforce deployment target to OS 10.4
2012/03/23 - Andreas
- fpu_mpfr.cpp: Fix missing fpu exception update
*** CVS tagged as ARANYM_0_9_13
2012/03/23 - Petr
- configure.ac: disable strict aliasing for JIT target (thanks to Miro)
- atari/mmusetup.cnf: FastRAM enlarged from 64 to 512 MB, removed Hades
specific VideoRAM (thanks to Miro Kropacek)
- aranym.spec: Mandriva uses desktop files without the vendor prefix
(with the prefix ARAnyM didn't appear in the list of apps)
- tools/export: modified for the Debian compatible source archive name
aranym_V.E.R.orig.tar.gz
- README, NEWS, version.h: updated for new release
2012/03/22 - Petr
- natfeat/usbhost.cpp: Change the location of the status register cleaning
from the function usbhost_init_libusb to the class constructor.
This avoids that under some circumstances devices can't be claimed.
Patch by David.
- aranym.spec: make use of the new aranym-{jit,mmu}.desktop files
2012/03/20 - Andreas
- fpu_mpfr.cpp: fix restarting of FPU insns in presence of access error
exceptions
2012/03/20 - Petr
- contrib/*.desktop: updated description of the aranym.desktop and added
two new files: aranym-jit.desktop and aranym-mmu.desktop
- natfeat/usbhost.cpp: fix compiler warning about comparison with different
variables types (by David)
*** CVS tagged as ARANYM_0_9_12
2012/03/19 - Petr
- natfeat/{nfpci,nfosmesa}.h: made supervisor only (with Patrice's blessing)
- aranym.spec: disabled nfpci (Patrice says it's incomplete and should even
be dropped from the source code completely)
- Makefile.in: quiet 'make depend'
- natfeat/usbhost.{cpp,h}: postponed the initialisation of libusb from the
class c'tor to the moment when the USB SETUP is invoked for the first time.
This saves users that will not use the USB from libusb access errors.
Also changed some variables type from int8 to int (both patches by David)
- README, NEWS, AUTHORS, version.h: updated for new release
2012/03/18 - Petr
- aranym.spec: trying to get the build dependencies right (installed Fedora,
openSUSE and Mandriva and playing with it)
- natfeat/*: moved all name and isSuperOnly to headers for easier grepping
- uae_cpu/fpu/flags.h: fix for newer gcc in tfnstsw inline asm parameters
2012/03/17 - Petr committing patch from David Galvez
- natfeat/usbhost.{cpp,h}:
- Trigger interrupt for "port status change" from a new thread until
the driver acknowledges.
- Close libusb resources in class deconstructor.
- Check inside usb_lowlevel_init function if any usb device is
connected and enable "port status change" bit if necessary.
- Rename variable idx_int to clearer idx_interface.
- Use reset() function to init port status registers.
- Code cleanup.
2012/03/16 - Petr
- configure.ac, parameters.cpp: list all Native Features that got compiled in
2012/03/15 - Petr
- configure.ac: check for ZLIB is now both by pkg-config and autoconf.
Also the mpfr library must be version 3.0+ that has different API
than previous versions. Checking for mpfr_set_zero ensures that.
- natfeat/nfpci.*: name() is const
- natfeat/nfosmesa.cpp: fix strict aliasing issue in newer GCC (twice,
thanks to Andreas)
- dsp_cpu.c: initialize some uninitialized variables
2012/03/14 - Petr
- configure.ac: ARAnyM with MMU tries to select the new MPFR FPU if available.
Also, the check for ZLIB changed from pkg-config to autoconf.
- parameters.cpp: "--version" shows what FPU emulation is compiled in.
2012/03/08 - Andreas
- gencpu.c: fix another CAS emulation bug: if the comparison failed the PC
was not advanced. Fix CAS2 to properly update both memory operands.
2012/03/07 - Andreas
- gencpu.c: fix CAS.[BW] emulation bug
- fpu_mpfr.cpp: fix k factor for FMOVE.P, fix FTST and FSCALE, only set
FPIAR when exceptions are raised
2012/02/24 - Andreas
- fpu_mpfr.cpp: fpu emulation with mpfr library
- configure.ac: fixed define HAVE_LIBZ (not HAVE_ZLIB)
2012/01/16 - Petr committing patch from David Galvez
- configure.ac, gui-sdl/dlgMain.cpp: added gui-sdl/dlgUSb.{cpp,h}, a new
setup dialog with list of all USB devices attached to the host. Users can
claim up to two USB devices that can then be used from the Atari side.
- natfeat/usbhost.{cpp,h}: greatly enhanced: now it's able to claim any
device (except hubs) to the host computer. The interfaces of the USB
devices are shown as different devices (for example printer with a scanner
will be listed as two devices, printer and scanner) so they can be
attached to the ARAnyM guest independently.
- atari/usbhost/usbhost_nfapi.h: increased protocol revision
2011/11/08 - Patrice
- nfcdrom_linux: Small 64 bit fixes. Move Atari CD-ROM related stuff to generic
header.
2011/11/03 - Patrice
- nfcdrom: Use proper sized types when compiling for 64 bits. Remove useless
__attribute__((packed)) attribute. Always enable nfcdrom, using SDL as
default backend.
2011/08/29 - Patrice
- Add silent build rules
2011/08/18 - Andreas
- src/natfeat/nfosmesa.cpp: Fixed an aliasing issue
2011/08/14 - Philipp
- Changed Xcode project to be compatible with Xcode 4 while staying compatible with older Xcode versions
- Simplified and unified Xcode project building
- Removed warnings
2011/08/10 - Philipp
- configure.ac added pseudo function when pkg-config is not existent.
- Xcode project: set project root correctly
2011/06/26 - Rodolphe Pineau
- Fix a videl function access if blitter code use memmove
- fix the uint64 define for Mac OS X
2011/04/25 - François Revol
- src/Unix/vm_alloc.cpp: avoid crashing in mprotect() configure test
- src/Unix/beos/clipbrd_beos.cpp, configure.ac: NF Clipboard for BeOS
2011/04/02 - milan
- src/natfeat/hostfs.cpp, src/gui-sdl/file.cpp, src/ndebug.cpp: fix memleaks
*** CVS tagged as ARANYM_0_9_11
2011/02/06 - Petr
- version.h: version++
- gui-sdl/dlgMain.cpp: print current version in the ABOUT dialog
- README, NEWS, TODO, aranym.spec, tools/export: updated for release
2011/01/26 - Patrice
- Use current fullscreen mode size if fixed size is 0x0.
2010/11/26 - Patrice, contributed by François Revol
- Add resource file for Haiku and BeOS.
2010/11/20 - Patrice, contributed by François Revol
- videl: refresh palette when switching from true color to bitplane mode.
2010/11/10 - Andreas
- fpu_*.cpp: don't modify registers before reading fp value from memory.
- cpummu.c: fix initialising mmu register.
2010/09/27 - Patrice, contributed by François Revol
- BeOS: Fixes for missing includes, defines, and default configuration.
2010/08/27 - David Gálvez
- USB NatFeat support
2010/08/17 - Patrice, contributed by François Revol
- Consider Haiku as a BeOS target.
2010/08/09 - milan
- newcpu.cpp: fix wrong removal of code
2010/07/22 - milan
- use macro guard around config.h (contributed by Benoît Tuduri)
- removal of distributed dispatcher
2010/07/20 - Patrice
- Check availability of realpath() function, lacking on some Mingw flavours.
2010/07/17 - Patrice, contributed by Jean Conter
- Preliminary SCC emulation for serial port.
*** CVS tagged as ARANYM_0_9_10
2010/05/27 - Petr
- README, NEWS, aranym.spec: updated for release
- Makefile.in: fixed version_date.h generation
2010/05/26 - Patrice
- HostSurface: Even if we do not recreate a new surface on resize, we must still
update the width and height of the dirty rectangle list.
- VidelZoom: Keep Atari aspect ratio also when using autozoom, with or without
integer coefs.