]> git.unchartedbackwaters.co.uk Git - francis/winuae.git/commitdiff
imported winuaesrc1610b3.zip
authorToni Wilen <twilen@winuae.net>
Wed, 10 Jun 2009 13:43:05 +0000 (16:43 +0300)
committerToni Wilen <twilen@winuae.net>
Mon, 22 Feb 2010 19:46:46 +0000 (21:46 +0200)
554 files changed:
ChangeLog [changed mode: 0644->0755]
a2091.c [changed mode: 0644->0755]
adide.c [changed mode: 0644->0755]
akiko.c [changed mode: 0644->0755]
akiko2.c [changed mode: 0644->0755]
amax.c [changed mode: 0644->0755]
ar.c [changed mode: 0644->0755]
arcadia.c [changed mode: 0644->0755]
archivers/7z/7zBuf.c [changed mode: 0644->0755]
archivers/7z/7zBuf.h [changed mode: 0644->0755]
archivers/7z/7zCrc.c [changed mode: 0644->0755]
archivers/7z/7zCrc.h [changed mode: 0644->0755]
archivers/7z/7zStream.c [changed mode: 0644->0755]
archivers/7z/7zVersion.h [changed mode: 0644->0755]
archivers/7z/Archive/7z/7zAlloc.c [changed mode: 0644->0755]
archivers/7z/Archive/7z/7zAlloc.h [changed mode: 0644->0755]
archivers/7z/Archive/7z/7zDecode.c [changed mode: 0644->0755]
archivers/7z/Archive/7z/7zDecode.h [changed mode: 0644->0755]
archivers/7z/Archive/7z/7zExtract.c [changed mode: 0644->0755]
archivers/7z/Archive/7z/7zExtract.h [changed mode: 0644->0755]
archivers/7z/Archive/7z/7zHeader.c [changed mode: 0644->0755]
archivers/7z/Archive/7z/7zHeader.h [changed mode: 0644->0755]
archivers/7z/Archive/7z/7zIn.c [changed mode: 0644->0755]
archivers/7z/Archive/7z/7zIn.h [changed mode: 0644->0755]
archivers/7z/Archive/7z/7zItem.c [changed mode: 0644->0755]
archivers/7z/Archive/7z/7zItem.h [changed mode: 0644->0755]
archivers/7z/Bcj2.c [changed mode: 0644->0755]
archivers/7z/Bcj2.h [changed mode: 0644->0755]
archivers/7z/Bra.c [changed mode: 0644->0755]
archivers/7z/Bra.h [changed mode: 0644->0755]
archivers/7z/Bra86.c [changed mode: 0644->0755]
archivers/7z/CpuArch.h [changed mode: 0644->0755]
archivers/7z/LzmaDec.c [changed mode: 0644->0755]
archivers/7z/LzmaDec.h [changed mode: 0644->0755]
archivers/7z/Types.h [changed mode: 0644->0755]
archivers/dms/cdata.h [changed mode: 0644->0755]
archivers/dms/crc_csum.c [changed mode: 0644->0755]
archivers/dms/crc_csum.h [changed mode: 0644->0755]
archivers/dms/getbits.c [changed mode: 0644->0755]
archivers/dms/getbits.h [changed mode: 0644->0755]
archivers/dms/maketbl.c [changed mode: 0644->0755]
archivers/dms/maketbl.h [changed mode: 0644->0755]
archivers/dms/pfile.c [changed mode: 0644->0755]
archivers/dms/pfile.h [changed mode: 0644->0755]
archivers/dms/tables.c [changed mode: 0644->0755]
archivers/dms/tables.h [changed mode: 0644->0755]
archivers/dms/u_deep.c [changed mode: 0644->0755]
archivers/dms/u_deep.h [changed mode: 0644->0755]
archivers/dms/u_heavy.c [changed mode: 0644->0755]
archivers/dms/u_heavy.h [changed mode: 0644->0755]
archivers/dms/u_init.c [changed mode: 0644->0755]
archivers/dms/u_init.h [changed mode: 0644->0755]
archivers/dms/u_medium.c [changed mode: 0644->0755]
archivers/dms/u_medium.h [changed mode: 0644->0755]
archivers/dms/u_quick.c [changed mode: 0644->0755]
archivers/dms/u_quick.h [changed mode: 0644->0755]
archivers/dms/u_rle.c [changed mode: 0644->0755]
archivers/dms/u_rle.h [changed mode: 0644->0755]
archivers/lha/crcio.c [changed mode: 0644->0755]
archivers/lha/dhuf.c [changed mode: 0644->0755]
archivers/lha/header.c [changed mode: 0644->0755]
archivers/lha/huf.c [changed mode: 0644->0755]
archivers/lha/larc.c [changed mode: 0644->0755]
archivers/lha/lha.h [changed mode: 0644->0755]
archivers/lha/lha_macro.h [changed mode: 0644->0755]
archivers/lha/lhamaketbl.c [changed mode: 0644->0755]
archivers/lha/lharc.c [changed mode: 0644->0755]
archivers/lha/shuf.c [changed mode: 0644->0755]
archivers/lha/slide.c [changed mode: 0644->0755]
archivers/lha/uae_lha.c [changed mode: 0644->0755]
archivers/lha/util.c [changed mode: 0644->0755]
archivers/lzx/unlzx.c [changed mode: 0644->0755]
archivers/wrp/warp.c [changed mode: 0644->0755]
archivers/wrp/warp.h [changed mode: 0644->0755]
archivers/xfd/main.c [changed mode: 0644->0755]
archivers/xfd/xfd.c [changed mode: 0644->0755]
archivers/xfd/xfdmaster.h [changed mode: 0644->0755]
archivers/zip/unzip.c [changed mode: 0644->0755]
archivers/zip/unzip.h [changed mode: 0644->0755]
audio.c [changed mode: 0644->0755]
autoconf.c [changed mode: 0644->0755]
blitops.c [changed mode: 0644->0755]
blitter.c [changed mode: 0644->0755]
blkdev.c [changed mode: 0644->0755]
bsdsocket.c [changed mode: 0644->0755]
build68k.c [changed mode: 0644->0755]
catweasel.c [changed mode: 0644->0755]
cd32_fmv.c [changed mode: 0644->0755]
cdrom.c [changed mode: 0644->0755]
cdtv.c [changed mode: 0644->0755]
cfgfile.c [changed mode: 0644->0755]
cia.c [changed mode: 0644->0755]
core.cw4.c [changed mode: 0644->0755]
cpu_small.c [changed mode: 0644->0755]
cpummu.c [changed mode: 0644->0755]
cpuopti.c [changed mode: 0644->0755]
cpustbl_small.c [changed mode: 0644->0755]
cputbl_small.h [changed mode: 0644->0755]
crc32.c [changed mode: 0644->0755]
custom.c [changed mode: 0644->0755]
debug.c [changed mode: 0644->0755]
disk.c [changed mode: 0644->0755]
diskutil.c [changed mode: 0644->0755]
drawing.c [changed mode: 0644->0755]
driveclick.c [changed mode: 0644->0755]
enforcer.c [changed mode: 0644->0755]
epsonprinter.c [changed mode: 0644->0755]
ersatz.c [changed mode: 0644->0755]
expansion.c [changed mode: 0644->0755]
fdi2raw.c [changed mode: 0644->0755]
filesys.asm [changed mode: 0644->0755]
filesys.c [changed mode: 0644->0755]
filesys.sh [changed mode: 0644->0755]
filesys_bootrom.c [changed mode: 0644->0755]
fpp.c [changed mode: 0644->0755]
fsdb.c [changed mode: 0644->0755]
fsdb_unix.c [changed mode: 0644->0755]
fsusage.c [changed mode: 0644->0755]
gayle.c [changed mode: 0644->0755]
genblitter.c [changed mode: 0644->0755]
gencpu.c [changed mode: 0644->0755]
gencpu_mini.c [changed mode: 0644->0755]
gengenblitter.c [changed mode: 0644->0755]
genlinetoscr.c [changed mode: 0644->0755]
genp2c.c [changed mode: 0644->0755]
gfxlib.c [changed mode: 0644->0755]
gfxutil.c [changed mode: 0644->0755]
gtkui.c [changed mode: 0644->0755]
hardfile.c [changed mode: 0644->0755]
hrtmon_rom.c [changed mode: 0644->0755]
identify.c [changed mode: 0644->0755]
include/a2091.h [changed mode: 0644->0755]
include/akiko.h [changed mode: 0644->0755]
include/amax.h [changed mode: 0644->0755]
include/ar.h [changed mode: 0644->0755]
include/arcadia.h [changed mode: 0644->0755]
include/audio.h [changed mode: 0644->0755]
include/autoconf.h [changed mode: 0644->0755]
include/blitter.h [changed mode: 0644->0755]
include/blkdev.h [changed mode: 0644->0755]
include/bsdsocket.h [changed mode: 0644->0755]
include/catweasel.h [changed mode: 0644->0755]
include/cd32_fmv.h [changed mode: 0644->0755]
include/cdtv.h [changed mode: 0644->0755]
include/cia.h [changed mode: 0644->0755]
include/clipboard.h [changed mode: 0644->0755]
include/commpipe.h [changed mode: 0644->0755]
include/cpu_prefetch.h [changed mode: 0644->0755]
include/cpu_small.h [changed mode: 0644->0755]
include/cpummu.h [changed mode: 0644->0755]
include/crc32.h [changed mode: 0644->0755]
include/custom.h [changed mode: 0644->0755]
include/debug.h [changed mode: 0644->0755]
include/disk.h [changed mode: 0644->0755]
include/diskutil.h [changed mode: 0644->0755]
include/drawing.h [changed mode: 0644->0755]
include/driveclick.h [changed mode: 0644->0755]
include/enforcer.h [changed mode: 0644->0755]
include/epsonprinter.h [changed mode: 0644->0755]
include/ersatz.h [changed mode: 0644->0755]
include/events.h [changed mode: 0644->0755]
include/events_jit.h [changed mode: 0644->0755]
include/events_normal.h [changed mode: 0644->0755]
include/execio.h [changed mode: 0644->0755]
include/execlib.h [changed mode: 0644->0755]
include/fdi2raw.h [changed mode: 0644->0755]
include/filesys.h [changed mode: 0644->0755]
include/flags_x86.h [changed mode: 0644->0755]
include/fpp-ieee-be.h [changed mode: 0644->0755]
include/fpp-unknown.h [changed mode: 0644->0755]
include/fsdb.h [changed mode: 0644->0755]
include/fsusage.h [changed mode: 0644->0755]
include/gayle.h [changed mode: 0644->0755]
include/genblitter.h [changed mode: 0644->0755]
include/gensound.h [changed mode: 0644->0755]
include/gfxfilter.h [changed mode: 0644->0755]
include/gui.h [changed mode: 0644->0755]
include/identify.h [changed mode: 0644->0755]
include/inputdevice.h [changed mode: 0644->0755]
include/keyboard.h [changed mode: 0644->0755]
include/keybuf.h [changed mode: 0644->0755]
include/mackbd.h [changed mode: 0644->0755]
include/memory.h [changed mode: 0644->0755]
include/moduleripper.h [changed mode: 0644->0755]
include/native2amiga.h [changed mode: 0644->0755]
include/native2amiga_api.h [changed mode: 0644->0755]
include/ncr_scsi.h [changed mode: 0644->0755]
include/newcpu.h [changed mode: 0644->0755]
include/options.h [changed mode: 0644->0755]
include/osemu.h [changed mode: 0644->0755]
include/parallel.h [changed mode: 0644->0755]
include/picasso96.h [changed mode: 0644->0755]
include/readcpu.h [changed mode: 0644->0755]
include/rtgmodes.h [changed mode: 0644->0755]
include/sana2.h [changed mode: 0644->0755]
include/savestate.h [changed mode: 0644->0755]
include/scsi.h [changed mode: 0644->0755]
include/scsidev.h [changed mode: 0644->0755]
include/serial.h [changed mode: 0644->0755]
include/statusline.h [changed mode: 0644->0755]
include/sysdeps.h [changed mode: 0644->0755]
include/traps.h [changed mode: 0644->0755]
include/uae.h [changed mode: 0644->0755]
include/uaeexe.h [changed mode: 0644->0755]
include/uaeipc.h [changed mode: 0644->0755]
include/uaeresource.h [changed mode: 0644->0755]
include/uaeserial.h [changed mode: 0644->0755]
include/xwin.h [changed mode: 0644->0755]
include/zarchive.h [changed mode: 0644->0755]
include/zfile.h [changed mode: 0644->0755]
inprec.c [changed mode: 0644->0755]
inputdevice.c [changed mode: 0644->0755]
inputevents.def [changed mode: 0644->0755]
jit/codegen_x86.c [changed mode: 0644->0755]
jit/codegen_x86.h [changed mode: 0644->0755]
jit/compemu.h [changed mode: 0644->0755]
jit/compemu_codegen.h [changed mode: 0644->0755]
jit/compemu_fpp.c [changed mode: 0644->0755]
jit/compemu_optimizer_x86.c [changed mode: 0644->0755]
jit/compemu_raw_x86.c [changed mode: 0644->0755]
jit/compemu_support.c [changed mode: 0644->0755]
jit/compemu_support_codegen.c [changed mode: 0644->0755]
jit/gencomp.c [changed mode: 0644->0755]
keybuf.c [changed mode: 0644->0755]
main.c [changed mode: 0644->0755]
memory.c [changed mode: 0644->0755]
missing.c [changed mode: 0644->0755]
moduleripper.c [changed mode: 0644->0755]
native2amiga.c [changed mode: 0644->0755]
ncr_scsi.c [changed mode: 0644->0755]
newcpu.c [changed mode: 0644->0755]
nogui.c [changed mode: 0644->0755]
od-win32/7zplugin.c [changed mode: 0644->0755]
od-win32/WinUAE_Install.nsi [changed mode: 0644->0755]
od-win32/ahidsound.h [changed mode: 0644->0755]
od-win32/ahidsound_dsonly.c [changed mode: 0644->0755]
od-win32/ahidsound_new.c [changed mode: 0644->0755]
od-win32/ahidsound_new.h [changed mode: 0644->0755]
od-win32/ahidsound_new2.c [changed mode: 0644->0755]
od-win32/ahidsound_unified.c [changed mode: 0644->0755]
od-win32/ahidsoundx_new.c [changed mode: 0644->0755]
od-win32/asm.cmd [changed mode: 0644->0755]
od-win32/avioutput.c [changed mode: 0644->0755]
od-win32/avioutput.h [changed mode: 0644->0755]
od-win32/blkdev_win32_aspi.c [changed mode: 0644->0755]
od-win32/blkdev_win32_ioctl.c [changed mode: 0644->0755]
od-win32/blkdev_win32_spti.c [changed mode: 0644->0755]
od-win32/bsdsock.c [changed mode: 0644->0755]
od-win32/build68k_msvc/build68k_msvc.rc [changed mode: 0644->0755]
od-win32/build68k_msvc/build68k_msvc.vcproj [changed mode: 0644->0755]
od-win32/build68k_msvc/build68k_msvc.vcxproj [changed mode: 0644->0755]
od-win32/build68k_msvc/build68k_msvc.vcxproj.filters [changed mode: 0644->0755]
od-win32/caps/CapsAPI.h [changed mode: 0644->0755]
od-win32/caps/CapsLib.h [changed mode: 0644->0755]
od-win32/caps/Comlib.h [changed mode: 0644->0755]
od-win32/caps/Comtype.h [changed mode: 0644->0755]
od-win32/caps/caps_win32.c [changed mode: 0644->0755]
od-win32/caps/caps_win32.h [changed mode: 0644->0755]
od-win32/clipboard_win32.c [changed mode: 0644->0755]
od-win32/clipboard_win32.h [changed mode: 0644->0755]
od-win32/clirun.c [changed mode: 0644->0755]
od-win32/cloanto/RetroPlatformGuestIPC.c [changed mode: 0644->0755]
od-win32/cloanto/RetroPlatformGuestIPC.h [changed mode: 0644->0755]
od-win32/cloanto/RetroPlatformIPC.h [changed mode: 0644->0755]
od-win32/cloanto/RetroPlatformIPC_doc_draft.txt [changed mode: 0644->0755]
od-win32/debug_win32.c [changed mode: 0644->0755]
od-win32/debug_win32.h [changed mode: 0644->0755]
od-win32/dinput.c [changed mode: 0644->0755]
od-win32/direct3d.c [changed mode: 0644->0755]
od-win32/direct3d.h [changed mode: 0644->0755]
od-win32/diskutil.c [changed mode: 0644->0755]
od-win32/diskutil.h [changed mode: 0644->0755]
od-win32/driveclick_win32.c [changed mode: 0644->0755]
od-win32/dxwrap.c [changed mode: 0644->0755]
od-win32/dxwrap.h [changed mode: 0644->0755]
od-win32/fdrawcmd.c [changed mode: 0644->0755]
od-win32/fsdb_mywin32.c [changed mode: 0644->0755]
od-win32/fsdb_win32.c [changed mode: 0644->0755]
od-win32/genblitter_msvc/genblitter_msvc.vcproj [changed mode: 0644->0755]
od-win32/genblitter_msvc/genblitter_msvc.vcxproj [changed mode: 0644->0755]
od-win32/genblitter_msvc/genblitter_msvc.vcxproj.filters [changed mode: 0644->0755]
od-win32/gencomp_msvc/gencomp_msvc.vcproj [changed mode: 0644->0755]
od-win32/gencomp_msvc/gencomp_msvc.vcxproj [changed mode: 0644->0755]
od-win32/gencomp_msvc/gencomp_msvc.vcxproj.filters [changed mode: 0644->0755]
od-win32/gencpu_msvc/gencpu.exe.manifest [changed mode: 0644->0755]
od-win32/gencpu_msvc/gencpu_msvc.vcproj [changed mode: 0644->0755]
od-win32/gencpu_msvc/gencpu_msvc.vcxproj [changed mode: 0644->0755]
od-win32/gencpu_msvc/gencpu_msvc.vcxproj.filters [changed mode: 0644->0755]
od-win32/genlinetoscr_msvc/genlinetoscr_msvc.vcproj [changed mode: 0644->0755]
od-win32/genlinetoscr_msvc/genlinetoscr_msvc.vcxproj [changed mode: 0644->0755]
od-win32/genlinetoscr_msvc/genlinetoscr_msvc.vcxproj.filters [changed mode: 0644->0755]
od-win32/graphics/amiga_header.bmp [changed mode: 0644->0755]
od-win32/graphics/amiga_welcome.bmp [changed mode: 0644->0755]
od-win32/graphics/installer_icon.ico [changed mode: 0644->0755]
od-win32/hardfile_win32.c [changed mode: 0644->0755]
od-win32/hq2x16.asm [changed mode: 0644->0755]
od-win32/hq2x32.asm [changed mode: 0644->0755]
od-win32/hq2x_d3d.c [changed mode: 0644->0755]
od-win32/hq2x_d3d.h [changed mode: 0644->0755]
od-win32/hq3x16.asm [changed mode: 0644->0755]
od-win32/hq3x32.asm [changed mode: 0644->0755]
od-win32/hq4x16.asm [changed mode: 0644->0755]
od-win32/hq4x32.asm [changed mode: 0644->0755]
od-win32/ioport.c [changed mode: 0644->0755]
od-win32/ioport.h [changed mode: 0644->0755]
od-win32/ipctester.c [changed mode: 0644->0755]
od-win32/keyboard_win32.c [changed mode: 0644->0755]
od-win32/lcd.c [changed mode: 0644->0755]
od-win32/lcd.h [changed mode: 0644->0755]
od-win32/machdep/m68k.h [changed mode: 0644->0755]
od-win32/machdep/maccess.h [changed mode: 0644->0755]
od-win32/machdep/rpt.h [changed mode: 0644->0755]
od-win32/machdep/support.c [changed mode: 0644->0755]
od-win32/makeexe.cmd [changed mode: 0644->0755]
od-win32/md-fpp.h [changed mode: 0644->0755]
od-win32/midi.c [changed mode: 0644->0755]
od-win32/midi.h [changed mode: 0644->0755]
od-win32/midiin.c [changed mode: 0644->0755]
od-win32/mman.c [changed mode: 0644->0755]
od-win32/opengl.c [changed mode: 0644->0755]
od-win32/opengl.h [changed mode: 0644->0755]
od-win32/parser.c [changed mode: 0644->0755]
od-win32/parser.h [changed mode: 0644->0755]
od-win32/picasso96_win.c [changed mode: 0644->0755]
od-win32/picasso96_win.h [changed mode: 0644->0755]
od-win32/posixemu.c [changed mode: 0644->0755]
od-win32/posixemu.h [changed mode: 0644->0755]
od-win32/registry.c [changed mode: 0644->0755]
od-win32/registry.h [changed mode: 0644->0755]
od-win32/resources/35floppy.ico [changed mode: 0644->0755]
od-win32/resources/Mycomp.ico [changed mode: 0644->0755]
od-win32/resources/WinUAE_German.rc [changed mode: 0644->0755]
od-win32/resources/amiga.png [changed mode: 0644->0755]
od-win32/resources/amigainfo.ico [changed mode: 0644->0755]
od-win32/resources/avioutput.ico [changed mode: 0644->0755]
od-win32/resources/chip.ico [changed mode: 0644->0755]
od-win32/resources/cpu.ico [changed mode: 0644->0755]
od-win32/resources/drive.ico [changed mode: 0644->0755]
od-win32/resources/drive_click.wav [changed mode: 0644->0755]
od-win32/resources/drive_snatch.wav [changed mode: 0644->0755]
od-win32/resources/drive_spin.wav [changed mode: 0644->0755]
od-win32/resources/drive_spinnd.wav [changed mode: 0644->0755]
od-win32/resources/drive_startup.wav [changed mode: 0644->0755]
od-win32/resources/file.ico [changed mode: 0644->0755]
od-win32/resources/folder.ico [changed mode: 0644->0755]
od-win32/resources/h_arrow.cur [changed mode: 0644->0755]
od-win32/resources/joystick.ico [changed mode: 0644->0755]
od-win32/resources/lcd.bmp [changed mode: 0644->0755]
od-win32/resources/misc.ico [changed mode: 0644->0755]
od-win32/resources/move_dow.ico [changed mode: 0644->0755]
od-win32/resources/move_up.ico [changed mode: 0644->0755]
od-win32/resources/paths.ico [changed mode: 0644->0755]
od-win32/resources/quickstart.ico [changed mode: 0644->0755]
od-win32/resources/resource [changed mode: 0644->0755]
od-win32/resources/root.ico [changed mode: 0644->0755]
od-win32/resources/screen.ico [changed mode: 0644->0755]
od-win32/resources/sound.ico [changed mode: 0644->0755]
od-win32/resources/winuae.exe.manifest [changed mode: 0644->0755]
od-win32/resources/winuae.ico [changed mode: 0644->0755]
od-win32/resources/winuae.rc [changed mode: 0644->0755]
od-win32/resources/winuae9.exe.manifest [changed mode: 0644->0755]
od-win32/resources/winuae_minimal.rc [changed mode: 0644->0755]
od-win32/resources/winuae_old.rc [changed mode: 0644->0755]
od-win32/resources/xarcade-winuae.bmp [changed mode: 0644->0755]
od-win32/rp.c [changed mode: 0644->0755]
od-win32/rp.h [changed mode: 0644->0755]
od-win32/scaler.c [changed mode: 0644->0755]
od-win32/scaler2.c [changed mode: 0644->0755]
od-win32/scaler_more.c [changed mode: 0644->0755]
od-win32/screenshot.c [changed mode: 0644->0755]
od-win32/scsidef.h [changed mode: 0644->0755]
od-win32/serial_win32.c [changed mode: 0644->0755]
od-win32/sfhelper.c [changed mode: 0644->0755]
od-win32/shm.c [changed mode: 0644->0755]
od-win32/soundcheck.c [changed mode: 0644->0755]
od-win32/sounddep/sound.c [changed mode: 0644->0755]
od-win32/sounddep/sound.h [changed mode: 0644->0755]
od-win32/srcrelease.cmd [changed mode: 0644->0755]
od-win32/support.c [changed mode: 0644->0755]
od-win32/sys/ipc.h [changed mode: 0644->0755]
od-win32/sys/mman.h [changed mode: 0644->0755]
od-win32/sys/shm.h [changed mode: 0644->0755]
od-win32/sysconfig.h [changed mode: 0644->0755]
od-win32/target.h [changed mode: 0644->0755]
od-win32/threaddep/thread.h [changed mode: 0644->0755]
od-win32/tun.c [changed mode: 0644->0755]
od-win32/tun.h [changed mode: 0644->0755]
od-win32/tun_uae.h [changed mode: 0644->0755]
od-win32/uaeunp/uaeunp.vcproj [changed mode: 0644->0755]
od-win32/uaeunp/uaeunp.vcxproj [changed mode: 0644->0755]
od-win32/uaeunp/uaeunp.vcxproj.filters [changed mode: 0644->0755]
od-win32/uaeunp_win32.c [changed mode: 0644->0755]
od-win32/unicode.c [changed mode: 0644->0755]
od-win32/unistd.h [changed mode: 0644->0755]
od-win32/win32.c [changed mode: 0644->0755]
od-win32/win32.h [changed mode: 0644->0755]
od-win32/win32_decompress.c [changed mode: 0644->0755]
od-win32/win32_filesys.c [changed mode: 0644->0755]
od-win32/win32_nogui.c [changed mode: 0644->0755]
od-win32/win32_scale2x.c [changed mode: 0644->0755]
od-win32/win32_uaenet.c [changed mode: 0644->0755]
od-win32/win32_uaenet.h [changed mode: 0644->0755]
od-win32/win32gfx.c [changed mode: 0644->0755]
od-win32/win32gfx.h [changed mode: 0644->0755]
od-win32/win32gui.c [changed mode: 0644->0755]
od-win32/win32gui.h [changed mode: 0644->0755]
od-win32/win32gui_extra.c [changed mode: 0644->0755]
od-win32/wintablet.h [changed mode: 0644->0755]
od-win32/winuae_msvc/winuae_msvc.vcproj [changed mode: 0644->0755]
od-win32/winuaechangelog.txt [changed mode: 0644->0755]
od-win32/writelog.c [changed mode: 0644->0755]
p96_blit.c [changed mode: 0644->0755]
picasso96.c [changed mode: 0644->0755]
prowizard/include/extern.h [changed mode: 0644->0755]
prowizard/include/globals.h [changed mode: 0644->0755]
prowizard/include/ptktable.h [changed mode: 0644->0755]
prowizard/include/tuning.h [changed mode: 0644->0755]
prowizard/include/vars.h [changed mode: 0644->0755]
prowizard/misc/misc.c [changed mode: 0644->0755]
prowizard/misc/testbag.c [changed mode: 0644->0755]
prowizard/prowiz.c [changed mode: 0644->0755]
prowizard/rippers/AC1D_packer.c [changed mode: 0644->0755]
prowizard/rippers/AMOS-MusicBank.c [changed mode: 0644->0755]
prowizard/rippers/AMOS-PowerPackerBank.c [changed mode: 0644->0755]
prowizard/rippers/BP-Soundmonitor.c [changed mode: 0644->0755]
prowizard/rippers/BSI-FutureComposer.c [changed mode: 0644->0755]
prowizard/rippers/Bytekiller.c [changed mode: 0644->0755]
prowizard/rippers/ChipTracker.c [changed mode: 0644->0755]
prowizard/rippers/Crunchmania-Address.c [changed mode: 0644->0755]
prowizard/rippers/Crunchmania-Simple.c [changed mode: 0644->0755]
prowizard/rippers/DefjamCruncher32-pro.c [changed mode: 0644->0755]
prowizard/rippers/DigiBooster17.c [changed mode: 0644->0755]
prowizard/rippers/DigitalIllusion.c [changed mode: 0644->0755]
prowizard/rippers/DoubleAction.c [changed mode: 0644->0755]
prowizard/rippers/Dragpack100.c [changed mode: 0644->0755]
prowizard/rippers/Dragpack252.c [changed mode: 0644->0755]
prowizard/rippers/EurekaPacker.c [changed mode: 0644->0755]
prowizard/rippers/FC-M-Packer.c [changed mode: 0644->0755]
prowizard/rippers/FastTracker2.c [changed mode: 0644->0755]
prowizard/rippers/FuchsTracker.c [changed mode: 0644->0755]
prowizard/rippers/FutureComposer13.c [changed mode: 0644->0755]
prowizard/rippers/FutureComposer14.c [changed mode: 0644->0755]
prowizard/rippers/FuzzacPacker.c [changed mode: 0644->0755]
prowizard/rippers/GNUPacker12.c [changed mode: 0644->0755]
prowizard/rippers/GPMO.c [changed mode: 0644->0755]
prowizard/rippers/GameMusicCreator.c [changed mode: 0644->0755]
prowizard/rippers/GnuPlayer.c [changed mode: 0644->0755]
prowizard/rippers/HQC2.c [changed mode: 0644->0755]
prowizard/rippers/HeatseekerMC10.c [changed mode: 0644->0755]
prowizard/rippers/HornetPacker.c [changed mode: 0644->0755]
prowizard/rippers/JamCracker.c [changed mode: 0644->0755]
prowizard/rippers/KefrensSoundMachine.c [changed mode: 0644->0755]
prowizard/rippers/MED-Octamed.c [changed mode: 0644->0755]
prowizard/rippers/MOD-compatible.c [changed mode: 0644->0755]
prowizard/rippers/MasterCruncher30-Address.c [changed mode: 0644->0755]
prowizard/rippers/MaxPacker12.c [changed mode: 0644->0755]
prowizard/rippers/MegaCruncher-Object.c [changed mode: 0644->0755]
prowizard/rippers/MegaCruncher.c [changed mode: 0644->0755]
prowizard/rippers/ModuleProtector.c [changed mode: 0644->0755]
prowizard/rippers/Mugician.c [changed mode: 0644->0755]
prowizard/rippers/Newtron.c [changed mode: 0644->0755]
prowizard/rippers/NewtronOld.c [changed mode: 0644->0755]
prowizard/rippers/NoiseFromHeaven.c [changed mode: 0644->0755]
prowizard/rippers/NoisePacker1.c [changed mode: 0644->0755]
prowizard/rippers/NoisePacker2.c [changed mode: 0644->0755]
prowizard/rippers/NoisePacker3.c [changed mode: 0644->0755]
prowizard/rippers/NoiseRunner.c [changed mode: 0644->0755]
prowizard/rippers/NovoTrade.c [changed mode: 0644->0755]
prowizard/rippers/PhaPacker.c [changed mode: 0644->0755]
prowizard/rippers/PolkaPacker.c [changed mode: 0644->0755]
prowizard/rippers/PowerMusic.c [changed mode: 0644->0755]
prowizard/rippers/PowerPacker23.c [changed mode: 0644->0755]
prowizard/rippers/PowerPacker30.c [changed mode: 0644->0755]
prowizard/rippers/PowerPacker40-library.c [changed mode: 0644->0755]
prowizard/rippers/PowerPacker40.c [changed mode: 0644->0755]
prowizard/rippers/ProPacker10.c [changed mode: 0644->0755]
prowizard/rippers/ProPacker21.c [changed mode: 0644->0755]
prowizard/rippers/ProPacker30.c [changed mode: 0644->0755]
prowizard/rippers/Promizer01.c [changed mode: 0644->0755]
prowizard/rippers/Promizer10c.c [changed mode: 0644->0755]
prowizard/rippers/Promizer18a.c [changed mode: 0644->0755]
prowizard/rippers/Promizer20.c [changed mode: 0644->0755]
prowizard/rippers/Promizer40.c [changed mode: 0644->0755]
prowizard/rippers/Prorunner10.c [changed mode: 0644->0755]
prowizard/rippers/Prorunner20.c [changed mode: 0644->0755]
prowizard/rippers/QuadraComposer.c [changed mode: 0644->0755]
prowizard/rippers/RelokIt10.c [changed mode: 0644->0755]
prowizard/rippers/SGT-Packer.c [changed mode: 0644->0755]
prowizard/rippers/SkytPacker.c [changed mode: 0644->0755]
prowizard/rippers/SoundFX.c [changed mode: 0644->0755]
prowizard/rippers/SoundTracker.c [changed mode: 0644->0755]
prowizard/rippers/SoundTracker26.c [changed mode: 0644->0755]
prowizard/rippers/SpikeCruncher.c [changed mode: 0644->0755]
prowizard/rippers/StartrekkerPack.c [changed mode: 0644->0755]
prowizard/rippers/StimPacker.c [changed mode: 0644->0755]
prowizard/rippers/StoneArtsPlayer.c [changed mode: 0644->0755]
prowizard/rippers/StoneCracker270.c [changed mode: 0644->0755]
prowizard/rippers/StoneCracker299.c [changed mode: 0644->0755]
prowizard/rippers/StoneCracker299b.c [changed mode: 0644->0755]
prowizard/rippers/StoneCracker299d.c [changed mode: 0644->0755]
prowizard/rippers/StoneCracker300.c [changed mode: 0644->0755]
prowizard/rippers/StoneCracker310.c [changed mode: 0644->0755]
prowizard/rippers/SuperCruncher27.c [changed mode: 0644->0755]
prowizard/rippers/SyncroPacker46.c [changed mode: 0644->0755]
prowizard/rippers/TMK.c [changed mode: 0644->0755]
prowizard/rippers/TNMCruncher.c [changed mode: 0644->0755]
prowizard/rippers/TetraPack102.c [changed mode: 0644->0755]
prowizard/rippers/TetraPack21.c [changed mode: 0644->0755]
prowizard/rippers/TetraPack22.c [changed mode: 0644->0755]
prowizard/rippers/TheDarkDemon.c [changed mode: 0644->0755]
prowizard/rippers/ThePlayer22a.c [changed mode: 0644->0755]
prowizard/rippers/ThePlayer30a.c [changed mode: 0644->0755]
prowizard/rippers/ThePlayer40.c [changed mode: 0644->0755]
prowizard/rippers/ThePlayer41a.c [changed mode: 0644->0755]
prowizard/rippers/ThePlayer50a.c [changed mode: 0644->0755]
prowizard/rippers/ThePlayer60a.c [changed mode: 0644->0755]
prowizard/rippers/ThePlayer61a.c [changed mode: 0644->0755]
prowizard/rippers/TimeCruncher17.c [changed mode: 0644->0755]
prowizard/rippers/TitanicsPlayer.c [changed mode: 0644->0755]
prowizard/rippers/TrackerPacker1.c [changed mode: 0644->0755]
prowizard/rippers/TrackerPacker2.c [changed mode: 0644->0755]
prowizard/rippers/TrackerPacker3.c [changed mode: 0644->0755]
prowizard/rippers/TreasurePattern.c [changed mode: 0644->0755]
prowizard/rippers/TryItCruncher101.c [changed mode: 0644->0755]
prowizard/rippers/TurboSqueezer61.c [changed mode: 0644->0755]
prowizard/rippers/UnicTracker.c [changed mode: 0644->0755]
prowizard/rippers/UnicTracker2.c [changed mode: 0644->0755]
prowizard/rippers/Viruz2.c [changed mode: 0644->0755]
prowizard/rippers/WantonPacker.c [changed mode: 0644->0755]
prowizard/rippers/XannPlayer.c [changed mode: 0644->0755]
prowizard/rippers/ZenPacker.c [changed mode: 0644->0755]
prowizard/rippers/datacrunchers.c [changed mode: 0644->0755]
prowizard/rippers/skizzo.c [changed mode: 0644->0755]
readcpu.c [changed mode: 0644->0755]
readdisk.c [changed mode: 0644->0755]
rpc.c [changed mode: 0644->0755]
sana2.c [changed mode: 0644->0755]
savestate.c [changed mode: 0644->0755]
scsi.c [changed mode: 0644->0755]
scsidev.c [changed mode: 0644->0755]
scsiemul.c [changed mode: 0644->0755]
serial.c [changed mode: 0644->0755]
sinctable.c [changed mode: 0644->0755]
table68k [changed mode: 0644->0755]
traps.c [changed mode: 0644->0755]
uaeexe.c [changed mode: 0644->0755]
uaeipc.c [changed mode: 0644->0755]
uaelib.c [changed mode: 0644->0755]
uaeresource.c [changed mode: 0644->0755]
uaeserial.c [changed mode: 0644->0755]
uaeunp.c [changed mode: 0644->0755]
writelog.c [changed mode: 0644->0755]
zfile.c [changed mode: 0644->0755]
zfile_archive.c [changed mode: 0644->0755]

old mode 100644 (file)
new mode 100755 (executable)
diff --git a/a2091.c b/a2091.c
old mode 100644 (file)
new mode 100755 (executable)
diff --git a/adide.c b/adide.c
old mode 100644 (file)
new mode 100755 (executable)
diff --git a/akiko.c b/akiko.c
old mode 100644 (file)
new mode 100755 (executable)
old mode 100644 (file)
new mode 100755 (executable)
diff --git a/amax.c b/amax.c
old mode 100644 (file)
new mode 100755 (executable)
diff --git a/ar.c b/ar.c
old mode 100644 (file)
new mode 100755 (executable)
index 361c73c..ac72981
--- a/ar.c
+++ b/ar.c
@@ -686,7 +686,7 @@ static uae_u32 REGPARAM2 arram_lget (uaecptr addr)
     addr &= arram_mask;
     m = (uae_u32 *)(armemory_ram + addr);
     if (strncmp ("T8", (char*)m, 2) == 0)
-       write_log_debug (L"Reading T8 from addr %088x PC=%p\n", addr, m68k_getpc (&regs));
+       write_log_debug (L"Reading T8 from addr %08x PC=%p\n", addr, m68k_getpc (&regs));
     if (strncmp ("LAME", (char*)m, 4) == 0)
        write_log_debug (L"Reading LAME from addr %08x PC=%p\n", addr, m68k_getpc (&regs));
     if (strncmp ("RES1", (char*)m, 4) == 0)
@@ -1479,7 +1479,8 @@ int action_replay_unload (int in_memory_reset)
        L"ACTION_REPLAY_HIDE",
     };
 
-    write_log_debug (L"Action Replay State:(%s)\nHrtmon State:(%s)\n", state[action_replay_flag+3],state[hrtmon_flag+3]);
+    write_log_debug (L"Action Replay State:(%s)\nHrtmon State:(%s)\n",
+       state[action_replay_flag + 3], state[hrtmon_flag + 3]);
 
     if (armemory_rom && armodel == 1) {
        if (is_ar_pc_in_ram() || is_ar_pc_in_rom() || action_replay_flag == ACTION_REPLAY_WAIT_PC) {
@@ -1849,7 +1850,7 @@ int hrtmon_load (void)
     return 1;
 }
 
-void hrtmon_map_banks ()
+void hrtmon_map_banks (void)
 {
     uaecptr addr;
 
@@ -1876,7 +1877,7 @@ void hrtmon_map_banks ()
        map_banks (&hrtmem3_bank, hrtmem3_start >> 16, hrtmem3_size >> 16, 0);
 }
 
-static void hrtmon_unmap_banks ()
+static void hrtmon_unmap_banks (void)
 {
     uaecptr addr;
 
@@ -1917,8 +1918,8 @@ void action_replay_version(void)
     int iArVersionMinor = -1;
     char* pNext;
     uae_char sArDate[11];
-    *sArDate = '\0';
 
+    *sArDate = '\0';
     if (!armemory_rom)
        return;
 
@@ -1960,7 +1961,9 @@ void action_replay_version(void)
     }
 
     if (iArVersionMajor > 0) {
-       write_log (L"Version of cart is '%d.%.02d', date is '%s'\n", iArVersionMajor, iArVersionMinor, sArDate);
+       TCHAR *s = au (sArDate);
+       write_log (L"Version of cart is '%d.%.02d', date is '%s'\n", iArVersionMajor, iArVersionMinor, s);
+       xfree (s);
     }
 }
 
old mode 100644 (file)
new mode 100755 (executable)
old mode 100644 (file)
new mode 100755 (executable)
old mode 100644 (file)
new mode 100755 (executable)
old mode 100644 (file)
new mode 100755 (executable)
old mode 100644 (file)
new mode 100755 (executable)
old mode 100644 (file)
new mode 100755 (executable)
old mode 100644 (file)
new mode 100755 (executable)
old mode 100644 (file)
new mode 100755 (executable)
old mode 100644 (file)
new mode 100755 (executable)
old mode 100644 (file)
new mode 100755 (executable)
old mode 100644 (file)
new mode 100755 (executable)
old mode 100644 (file)
new mode 100755 (executable)
old mode 100644 (file)
new mode 100755 (executable)
old mode 100644 (file)
new mode 100755 (executable)
old mode 100644 (file)
new mode 100755 (executable)
old mode 100644 (file)
new mode 100755 (executable)
old mode 100644 (file)
new mode 100755 (executable)
old mode 100644 (file)
new mode 100755 (executable)
old mode 100644 (file)
new mode 100755 (executable)
old mode 100644 (file)
new mode 100755 (executable)
old mode 100644 (file)
new mode 100755 (executable)
old mode 100644 (file)
new mode 100755 (executable)
old mode 100644 (file)
new mode 100755 (executable)
old mode 100644 (file)
new mode 100755 (executable)
old mode 100644 (file)
new mode 100755 (executable)
old mode 100644 (file)
new mode 100755 (executable)
old mode 100644 (file)
new mode 100755 (executable)
old mode 100644 (file)
new mode 100755 (executable)
old mode 100644 (file)
new mode 100755 (executable)
old mode 100644 (file)
new mode 100755 (executable)
old mode 100644 (file)
new mode 100755 (executable)
old mode 100644 (file)
new mode 100755 (executable)
old mode 100644 (file)
new mode 100755 (executable)
old mode 100644 (file)
new mode 100755 (executable)
old mode 100644 (file)
new mode 100755 (executable)
old mode 100644 (file)
new mode 100755 (executable)
old mode 100644 (file)
new mode 100755 (executable)
old mode 100644 (file)
new mode 100755 (executable)
old mode 100644 (file)
new mode 100755 (executable)
old mode 100644 (file)
new mode 100755 (executable)
old mode 100644 (file)
new mode 100755 (executable)
old mode 100644 (file)
new mode 100755 (executable)
old mode 100644 (file)
new mode 100755 (executable)
old mode 100644 (file)
new mode 100755 (executable)
old mode 100644 (file)
new mode 100755 (executable)
old mode 100644 (file)
new mode 100755 (executable)
old mode 100644 (file)
new mode 100755 (executable)
old mode 100644 (file)
new mode 100755 (executable)
old mode 100644 (file)
new mode 100755 (executable)
old mode 100644 (file)
new mode 100755 (executable)
old mode 100644 (file)
new mode 100755 (executable)
old mode 100644 (file)
new mode 100755 (executable)
old mode 100644 (file)
new mode 100755 (executable)
old mode 100644 (file)
new mode 100755 (executable)
old mode 100644 (file)
new mode 100755 (executable)
old mode 100644 (file)
new mode 100755 (executable)
old mode 100644 (file)
new mode 100755 (executable)
old mode 100644 (file)
new mode 100755 (executable)
old mode 100644 (file)
new mode 100755 (executable)
old mode 100644 (file)
new mode 100755 (executable)
old mode 100644 (file)
new mode 100755 (executable)
old mode 100644 (file)
new mode 100755 (executable)
old mode 100644 (file)
new mode 100755 (executable)
old mode 100644 (file)
new mode 100755 (executable)
old mode 100644 (file)
new mode 100755 (executable)
old mode 100644 (file)
new mode 100755 (executable)
old mode 100644 (file)
new mode 100755 (executable)
old mode 100644 (file)
new mode 100755 (executable)
old mode 100644 (file)
new mode 100755 (executable)
old mode 100644 (file)
new mode 100755 (executable)
old mode 100644 (file)
new mode 100755 (executable)
old mode 100644 (file)
new mode 100755 (executable)
diff --git a/audio.c b/audio.c
old mode 100644 (file)
new mode 100755 (executable)
old mode 100644 (file)
new mode 100755 (executable)
old mode 100644 (file)
new mode 100755 (executable)
old mode 100644 (file)
new mode 100755 (executable)
old mode 100644 (file)
new mode 100755 (executable)
old mode 100644 (file)
new mode 100755 (executable)
index f2e7f83..beeea2a
@@ -691,6 +691,7 @@ static uae_u32 bsdsocklib_SetDTableSize (SB, int newSize)
 {
     int *newdtable;
     int *newftable;
+    int *newmtable;
     int i;
 
     if (newSize < sb->dtablesize) {
@@ -698,25 +699,32 @@ static uae_u32 bsdsocklib_SetDTableSize (SB, int newSize)
        return 0;
     }
 
-    newdtable = (int *)malloc(newSize * sizeof(*sb->dtable));
-    newftable = (int *)malloc(newSize * sizeof(*sb->ftable));
+    newdtable = (int *)calloc(newSize, sizeof(*sb->dtable));
+    newftable = (int *)calloc(newSize, sizeof(*sb->ftable));
+    newmtable = (int *)calloc(newSize, sizeof(*sb->mtable));
 
-    if (newdtable == NULL || newftable == NULL) {
+    if (newdtable == NULL || newftable == NULL || newmtable == NULL) {
        sb->resultval = -1;
        bsdsocklib_seterrno(sb, ENOMEM);
+       free (newdtable);
+       free (newftable);
+       free (newmtable);
        return -1;
     }
 
     memcpy(newdtable, sb->dtable, sb->dtablesize * sizeof(*sb->dtable));
     memcpy(newftable, sb->ftable, sb->dtablesize * sizeof(*sb->ftable));
+    memcpy(newmtable, sb->mtable, sb->dtablesize * sizeof(*sb->mtable));
     for (i = sb->dtablesize + 1; i < newSize; i++)
        newdtable[i] = -1;
 
     sb->dtablesize = newSize;
     free(sb->dtable);
     free(sb->ftable);
+    free(sb->mtable);
     sb->dtable = (SOCKET*)newdtable;
     sb->ftable = newftable;
+    sb->mtable = newmtable;
     sb->resultval = 0;
     return 0;
 }
old mode 100644 (file)
new mode 100755 (executable)
old mode 100644 (file)
new mode 100755 (executable)
old mode 100644 (file)
new mode 100755 (executable)
diff --git a/cdrom.c b/cdrom.c
old mode 100644 (file)
new mode 100755 (executable)
diff --git a/cdtv.c b/cdtv.c
old mode 100644 (file)
new mode 100755 (executable)
old mode 100644 (file)
new mode 100755 (executable)
index 2007637..9212d6c
--- a/cfgfile.c
+++ b/cfgfile.c
@@ -985,6 +985,7 @@ static int cfgfile_parse_host (struct uae_prefs *p, TCHAR *option, TCHAR *value)
        || cfgfile_intval (option, value, L"gfx_height_fullscreen", &p->gfx_size_fs.height, 1)
        || cfgfile_intval (option, value, L"gfx_refreshrate", &p->gfx_refreshrate, 1)
        || cfgfile_intval (option, value, L"gfx_autoresolution", &p->gfx_autoresolution, 1)
+       || cfgfile_intval (option, value, L"gfx_backbuffers", &p->gfx_backbuffers, 1)
 
        || cfgfile_intval (option, value, L"gfx_center_horizontal_position", &p->gfx_xcenter_pos, 1)
        || cfgfile_intval (option, value, L"gfx_center_vertical_position", &p->gfx_ycenter_pos, 1)
@@ -3172,6 +3173,7 @@ void default_prefs (struct uae_prefs *p, int type)
     p->gfx_max_vertical = 1;
     p->color_mode = 2;
     p->gfx_blackerthanblack = 0;
+    p->gfx_backbuffers = 2;
 
     p->x11_use_low_bandwidth = 0;
     p->x11_use_mitshm = 0;
diff --git a/cia.c b/cia.c
old mode 100644 (file)
new mode 100755 (executable)
old mode 100644 (file)
new mode 100755 (executable)
old mode 100644 (file)
new mode 100755 (executable)
old mode 100644 (file)
new mode 100755 (executable)
old mode 100644 (file)
new mode 100755 (executable)
old mode 100644 (file)
new mode 100755 (executable)
old mode 100644 (file)
new mode 100755 (executable)
diff --git a/crc32.c b/crc32.c
old mode 100644 (file)
new mode 100755 (executable)
old mode 100644 (file)
new mode 100755 (executable)
diff --git a/debug.c b/debug.c
old mode 100644 (file)
new mode 100755 (executable)
diff --git a/disk.c b/disk.c
old mode 100644 (file)
new mode 100755 (executable)
old mode 100644 (file)
new mode 100755 (executable)
old mode 100644 (file)
new mode 100755 (executable)
index 84358ff..e111d49
--- a/drawing.c
+++ b/drawing.c
@@ -2471,6 +2471,8 @@ void draw_status_line_single (uae_u8 *buf, int bpp, int y, int totalwidth, uae_u
            pos = 2;
            on_rgb = 0x000000;
            off_rgb = 0x000000;
+           if (fps > 999)
+               fps = 999;
            num1 = fps / 100;
            num2 = (fps - num1 * 100) / 10;
            num3 = fps % 10;
old mode 100644 (file)
new mode 100755 (executable)
old mode 100644 (file)
new mode 100755 (executable)
old mode 100644 (file)
new mode 100755 (executable)
old mode 100644 (file)
new mode 100755 (executable)
old mode 100644 (file)
new mode 100755 (executable)
old mode 100644 (file)
new mode 100755 (executable)
old mode 100644 (file)
new mode 100755 (executable)
old mode 100644 (file)
new mode 100755 (executable)
old mode 100644 (file)
new mode 100755 (executable)
old mode 100644 (file)
new mode 100755 (executable)
diff --git a/fpp.c b/fpp.c
old mode 100644 (file)
new mode 100755 (executable)
index e46d50c..1d8e3b5
--- a/fpp.c
+++ b/fpp.c
@@ -1621,6 +1621,13 @@ void fpuop_arithmetic (uae_u32 opcode, struct regstruct *regs, uae_u16 extra)
     op_illg (opcode, regs);
 }
 
+void fpu_reset (void)
+{
+    regs.fpcr = regs.fpsr = regs.fpiar = 0;
+    regs.fp_result = 1;
+    fpux_restore (NULL);
+}
+
 uae_u8 *restore_fpu (uae_u8 *src)
 {
     int i;
diff --git a/fsdb.c b/fsdb.c
old mode 100644 (file)
new mode 100755 (executable)
old mode 100644 (file)
new mode 100755 (executable)
old mode 100644 (file)
new mode 100755 (executable)
diff --git a/gayle.c b/gayle.c
old mode 100644 (file)
new mode 100755 (executable)
old mode 100644 (file)
new mode 100755 (executable)
old mode 100644 (file)
new mode 100755 (executable)
old mode 100644 (file)
new mode 100755 (executable)
old mode 100644 (file)
new mode 100755 (executable)
old mode 100644 (file)
new mode 100755 (executable)
old mode 100644 (file)
new mode 100755 (executable)
old mode 100644 (file)
new mode 100755 (executable)
old mode 100644 (file)
new mode 100755 (executable)
diff --git a/gtkui.c b/gtkui.c
old mode 100644 (file)
new mode 100755 (executable)
old mode 100644 (file)
new mode 100755 (executable)
old mode 100644 (file)
new mode 100755 (executable)
old mode 100644 (file)
new mode 100755 (executable)
old mode 100644 (file)
new mode 100755 (executable)
old mode 100644 (file)
new mode 100755 (executable)
old mode 100644 (file)
new mode 100755 (executable)
old mode 100644 (file)
new mode 100755 (executable)
index 81b58d4..d2ef971
@@ -40,18 +40,18 @@ extern void action_replay_hide (void);
 extern void action_replay_reset (void);
 extern int action_replay_load (void);
 
-extern void action_replay_memory_reset(void);
+extern void action_replay_memory_reset (void);
 extern void action_replay_init (int);
 extern void action_replay_cleanup (void);
-extern void action_replay_chipwrite(void);
-extern void action_replay_map_banks(void);
+extern void action_replay_chipwrite (void);
+extern void action_replay_map_banks (void);
 extern void REGPARAM3 chipmem_lput_actionreplay23 (uaecptr addr, uae_u32 l) REGPARAM;
 extern void REGPARAM3 chipmem_wput_actionreplay23 (uaecptr addr, uae_u32 w) REGPARAM;
 extern void REGPARAM3 chipmem_bput_actionreplay1 (uaecptr addr, uae_u32 b) REGPARAM;
 extern void REGPARAM3 chipmem_wput_actionreplay1 (uaecptr addr, uae_u32 w) REGPARAM;
 extern void REGPARAM3 chipmem_lput_actionreplay1 (uaecptr addr, uae_u32 l) REGPARAM;
 
-extern void action_replay_version(void);
+extern void action_replay_version (void);
 
 extern void descramble_nordicpro (uae_u8*, int, int);
 
@@ -63,7 +63,7 @@ extern void hrtmon_ciaread (void);
 extern void hrtmon_hide (void);
 extern void hrtmon_reset (void);
 extern int hrtmon_load (void);
-extern void hrtmon_map_banks(void);
+extern void hrtmon_map_banks (void);
 
 /*extern uae_u8 *hrtmemory;*/
 extern uae_u32 hrtmem_start, hrtmem_size;
old mode 100644 (file)
new mode 100755 (executable)
old mode 100644 (file)
new mode 100755 (executable)
old mode 100644 (file)
new mode 100755 (executable)
old mode 100644 (file)
new mode 100755 (executable)
old mode 100644 (file)
new mode 100755 (executable)
old mode 100644 (file)
new mode 100755 (executable)
old mode 100644 (file)
new mode 100755 (executable)
old mode 100644 (file)
new mode 100755 (executable)
old mode 100644 (file)
new mode 100755 (executable)
old mode 100644 (file)
new mode 100755 (executable)
old mode 100644 (file)
new mode 100755 (executable)
old mode 100644 (file)
new mode 100755 (executable)
old mode 100644 (file)
new mode 100755 (executable)
old mode 100644 (file)
new mode 100755 (executable)
old mode 100644 (file)
new mode 100755 (executable)
old mode 100644 (file)
new mode 100755 (executable)
old mode 100644 (file)
new mode 100755 (executable)
old mode 100644 (file)
new mode 100755 (executable)
old mode 100644 (file)
new mode 100755 (executable)
old mode 100644 (file)
new mode 100755 (executable)
old mode 100644 (file)
new mode 100755 (executable)
old mode 100644 (file)
new mode 100755 (executable)
old mode 100644 (file)
new mode 100755 (executable)
old mode 100644 (file)
new mode 100755 (executable)
old mode 100644 (file)
new mode 100755 (executable)
old mode 100644 (file)
new mode 100755 (executable)
old mode 100644 (file)
new mode 100755 (executable)
old mode 100644 (file)
new mode 100755 (executable)
old mode 100644 (file)
new mode 100755 (executable)
old mode 100644 (file)
new mode 100755 (executable)
old mode 100644 (file)
new mode 100755 (executable)
old mode 100644 (file)
new mode 100755 (executable)
old mode 100644 (file)
new mode 100755 (executable)
old mode 100644 (file)
new mode 100755 (executable)
old mode 100644 (file)
new mode 100755 (executable)
old mode 100644 (file)
new mode 100755 (executable)
old mode 100644 (file)
new mode 100755 (executable)
old mode 100644 (file)
new mode 100755 (executable)
old mode 100644 (file)
new mode 100755 (executable)
old mode 100644 (file)
new mode 100755 (executable)
old mode 100644 (file)
new mode 100755 (executable)
old mode 100644 (file)
new mode 100755 (executable)
old mode 100644 (file)
new mode 100755 (executable)
old mode 100644 (file)
new mode 100755 (executable)
old mode 100644 (file)
new mode 100755 (executable)
old mode 100644 (file)
new mode 100755 (executable)
old mode 100644 (file)
new mode 100755 (executable)
old mode 100644 (file)
new mode 100755 (executable)
old mode 100644 (file)
new mode 100755 (executable)
old mode 100644 (file)
new mode 100755 (executable)
old mode 100644 (file)
new mode 100755 (executable)
old mode 100644 (file)
new mode 100755 (executable)
old mode 100644 (file)
new mode 100755 (executable)
index e9429e0..e826810
@@ -316,6 +316,9 @@ extern void fpuop_bcc(uae_u32, struct regstruct *regs, uaecptr, uae_u32);
 extern void fpuop_save(uae_u32, struct regstruct *regs);
 extern void fpuop_restore(uae_u32, struct regstruct *regs);
 extern uae_u32 fpp_get_fpsr (const struct regstruct *regs);
+extern void fpu_reset (void);
+extern void fpux_save (int*);
+extern void fpux_restore (int*);
 
 extern void exception3 (uae_u32 opcode, uaecptr addr, uaecptr fault);
 extern void exception3i (uae_u32 opcode, uaecptr addr, uaecptr fault);
old mode 100644 (file)
new mode 100755 (executable)
index c5d101d..ff578fd
@@ -180,6 +180,7 @@ struct uae_prefs {
     int gfx_max_horizontal, gfx_max_vertical;
     int gfx_saturation, gfx_luminance, gfx_contrast, gfx_gamma;
     int gfx_blackerthanblack;
+    int gfx_backbuffers;
     int color_mode;
 
     int gfx_filter;
old mode 100644 (file)
new mode 100755 (executable)
old mode 100644 (file)
new mode 100755 (executable)
old mode 100644 (file)
new mode 100755 (executable)
old mode 100644 (file)
new mode 100755 (executable)
old mode 100644 (file)
new mode 100755 (executable)
old mode 100644 (file)
new mode 100755 (executable)
old mode 100644 (file)
new mode 100755 (executable)
old mode 100644 (file)
new mode 100755 (executable)
old mode 100644 (file)
new mode 100755 (executable)
old mode 100644 (file)
new mode 100755 (executable)
old mode 100644 (file)
new mode 100755 (executable)
old mode 100644 (file)
new mode 100755 (executable)
old mode 100644 (file)
new mode 100755 (executable)
old mode 100644 (file)
new mode 100755 (executable)
old mode 100644 (file)
new mode 100755 (executable)
old mode 100644 (file)
new mode 100755 (executable)
old mode 100644 (file)
new mode 100755 (executable)
old mode 100644 (file)
new mode 100755 (executable)
old mode 100644 (file)
new mode 100755 (executable)
old mode 100644 (file)
new mode 100755 (executable)
index 634b64a..db65a2c
@@ -76,6 +76,7 @@ struct zarchive_info
 #define ArchiveFormatLHA 'lha '
 #define ArchiveFormatLZX 'lzx '
 #define ArchiveFormatPLAIN '----'
+#define ArchiveFormatDIR 'DIR '
 #define ArchiveFormatAA 'aa  ' // method only
 #define ArchiveFormatADF 'DOS '
 #define ArchiveFormatRDB 'RDSK'
@@ -111,6 +112,7 @@ extern struct zvolume *archive_directory_rdb (struct zfile *z);
 extern struct zfile *archive_access_rdb (struct znode *zn);
 extern struct zvolume *archive_directory_fat (struct zfile *z);
 extern struct zfile *archive_access_fat (struct znode *zn);
+extern struct zfile *archive_access_dir (struct znode *zn);
 
 extern struct zfile *archive_access_select (struct znode *parent, struct zfile *zf, unsigned int id, int doselect, int *retcode);
 extern struct zfile *archive_access_arcacc_select (struct zfile *zf, unsigned int id, int *retcode);
old mode 100644 (file)
new mode 100755 (executable)
old mode 100644 (file)
new mode 100755 (executable)
old mode 100644 (file)
new mode 100755 (executable)
old mode 100644 (file)
new mode 100755 (executable)
old mode 100644 (file)
new mode 100755 (executable)
old mode 100644 (file)
new mode 100755 (executable)
old mode 100644 (file)
new mode 100755 (executable)
old mode 100644 (file)
new mode 100755 (executable)
old mode 100644 (file)
new mode 100755 (executable)
old mode 100644 (file)
new mode 100755 (executable)
old mode 100644 (file)
new mode 100755 (executable)
old mode 100644 (file)
new mode 100755 (executable)
old mode 100644 (file)
new mode 100755 (executable)
old mode 100644 (file)
new mode 100755 (executable)
old mode 100644 (file)
new mode 100755 (executable)
diff --git a/main.c b/main.c
old mode 100644 (file)
new mode 100755 (executable)
old mode 100644 (file)
new mode 100755 (executable)
old mode 100644 (file)
new mode 100755 (executable)
old mode 100644 (file)
new mode 100755 (executable)
old mode 100644 (file)
new mode 100755 (executable)
old mode 100644 (file)
new mode 100755 (executable)
old mode 100644 (file)
new mode 100755 (executable)
index ed7d40d..7c03253
--- a/newcpu.c
+++ b/newcpu.c
@@ -1614,10 +1614,9 @@ void m68k_reset (int hardreset)
     SET_NFLG (&regs.ccrflags, 0);
     regs.intmask = 7;
     regs.vbr = regs.sfc = regs.dfc = 0;
-#ifdef FPUEMU
-    regs.fpcr = regs.fpsr = regs.fpiar = 0;
-    regs.fp_result = 1;
     regs.irc = 0xffff;
+#ifdef FPUEMU
+    fpu_reset ();
 #endif
     regs.caar = regs.cacr = 0;
     regs.itt0 = regs.itt1 = regs.dtt0 = regs.dtt1 = 0;
diff --git a/nogui.c b/nogui.c
old mode 100644 (file)
new mode 100755 (executable)
old mode 100644 (file)
new mode 100755 (executable)
old mode 100644 (file)
new mode 100755 (executable)
old mode 100644 (file)
new mode 100755 (executable)
old mode 100644 (file)
new mode 100755 (executable)
old mode 100644 (file)
new mode 100755 (executable)
old mode 100644 (file)
new mode 100755 (executable)
old mode 100644 (file)
new mode 100755 (executable)
old mode 100644 (file)
new mode 100755 (executable)
old mode 100644 (file)
new mode 100755 (executable)
old mode 100644 (file)
new mode 100755 (executable)
old mode 100644 (file)
new mode 100755 (executable)
old mode 100644 (file)
new mode 100755 (executable)
old mode 100644 (file)
new mode 100755 (executable)
old mode 100644 (file)
new mode 100755 (executable)
index b339c97..3c335b7
@@ -62,7 +62,7 @@ static void reseterrormode (int unitnum)
 static void close_device (int unitnum);
 static int open_device (int unitnum);
 
-static void mcierr(TCHAR *str, DWORD err)
+static void mcierr (TCHAR *str, DWORD err)
 {
     TCHAR es[1000];
     if (err == MMSYSERR_NOERROR)
old mode 100644 (file)
new mode 100755 (executable)
old mode 100644 (file)
new mode 100755 (executable)
index 4fde94f..ae29348
@@ -344,14 +344,17 @@ void host_sbcleanup(SB)
                        bsd->asyncsb[i] = NULL;
        }
 
-       if (sb->hEvent != NULL)
+       if (sb->hEvent != NULL) {
                CloseHandle(sb->hEvent);
+               sb->hEvent = NULL;
+       }
 
        for (i = sb->dtablesize; i--; ) {
                if (sb->dtable[i] != INVALID_SOCKET)
                        host_closesocketquick(sb->dtable[i]);
+               sb->dtable[i] = INVALID_SOCKET;
 
-               if (sb->mtable[i])
+               if (sb->mtable && sb->mtable[i])
                        bsd->asyncsb[(sb->mtable[i] - 0xb000) / 2] = NULL;
        }
 
@@ -359,6 +362,7 @@ void host_sbcleanup(SB)
        closesocket(sb->sockAbort);
 
        free(sb->mtable);
+       sb->mtable = NULL;
 }
 
 void host_sbreset(void)
old mode 100644 (file)
new mode 100755 (executable)
old mode 100644 (file)
new mode 100755 (executable)
old mode 100644 (file)
new mode 100755 (executable)
old mode 100644 (file)
new mode 100755 (executable)
old mode 100644 (file)
new mode 100755 (executable)
old mode 100644 (file)
new mode 100755 (executable)
old mode 100644 (file)
new mode 100755 (executable)
old mode 100644 (file)
new mode 100755 (executable)
old mode 100644 (file)
new mode 100755 (executable)
old mode 100644 (file)
new mode 100755 (executable)
old mode 100644 (file)
new mode 100755 (executable)
old mode 100644 (file)
new mode 100755 (executable)
old mode 100644 (file)
new mode 100755 (executable)
old mode 100644 (file)
new mode 100755 (executable)
old mode 100644 (file)
new mode 100755 (executable)
old mode 100644 (file)
new mode 100755 (executable)
old mode 100644 (file)
new mode 100755 (executable)
old mode 100644 (file)
new mode 100755 (executable)
old mode 100644 (file)
new mode 100755 (executable)
old mode 100644 (file)
new mode 100755 (executable)
index fd260bf..d4d655e
@@ -607,7 +607,7 @@ static LPDIRECT3DTEXTURE9 createtext (int *ww, int *hh, D3DFORMAT format)
 
     w = *ww;
     h = *hh;
-    if (!tex_pow2) {
+    if (tex_pow2) {
        if (w < 256)
            w = 256;
        else if (w < 512)
@@ -633,16 +633,27 @@ static LPDIRECT3DTEXTURE9 createtext (int *ww, int *hh, D3DFORMAT format)
        else
            h = 8192;
     }
+    if (tex_square) {
+        if (w > h)
+           h = w;
+       else
+           w = h;
+    }
 
     if (tex_dynamic) {
         hr = IDirect3DDevice9_CreateTexture (d3ddev, w, h, 1, D3DUSAGE_DYNAMIC, format,
            D3DPOOL_DEFAULT, &t, NULL);
-    } else {
+       if (FAILED (hr))
+           write_log (L"IDirect3DDevice9_CreateTexture() D3DUSAGE_DYNAMIC failed: %s (%d*%d %08x)\n",
+               D3D_ErrorString (hr), w, h, format);
+    }
+    if (!tex_dynamic || (tex_dynamic && FAILED (hr))) {
         hr = IDirect3DDevice9_CreateTexture (d3ddev, w, h, 1, 0, format,
            D3DPOOL_MANAGED, &t, NULL);
     }
     if (FAILED (hr)) {
-        write_log (L"IDirect3DDevice9_CreateTexture failed: %s\n", D3D_ErrorString (hr));
+        write_log (L"IDirect3DDevice9_CreateTexture() failed: %s (%d*%d %08x)\n",
+           D3D_ErrorString (hr), w, h, format);
        return 0;
     }
 
@@ -1167,9 +1178,8 @@ const TCHAR *D3D_init (HWND ahwnd, int w_w, int w_h, int t_w, int t_h, int depth
        tex_dynamic = TRUE;
 
     if(d3dCaps.PixelShaderVersion >= D3DPS_VERSION(2,0)) {
-       if((d3dCaps.DevCaps & D3DDEVCAPS_HWTRANSFORMANDLIGHT) && tex_dynamic) {
+       if((d3dCaps.DevCaps & D3DDEVCAPS_HWTRANSFORMANDLIGHT) && tex_dynamic && !tex_pow2 && !tex_square) {
            psEnabled = TRUE;
-           tex_pow2 = TRUE;
        } else {
            psEnabled = FALSE;
        }
@@ -1180,10 +1190,10 @@ const TCHAR *D3D_init (HWND ahwnd, int w_w, int w_h, int t_w, int t_h, int depth
     max_texture_w = d3dCaps.MaxTextureWidth;
     max_texture_h = d3dCaps.MaxTextureHeight;
 
-    write_log (L"D3D: PS=%d.%d VS=%d.%d Square=%d, Pow2=%d, Tex Size=%d*%d\n",
+    write_log (L"D3D: PS=%d.%d VS=%d.%d Square=%d, Pow2=%d, Dyn=%d, %d*%d\n",
        (d3dCaps.PixelShaderVersion >> 8) & 0xff, d3dCaps.PixelShaderVersion & 0xff,
        (d3dCaps.VertexShaderVersion >> 8) & 0xff, d3dCaps.VertexShaderVersion & 0xff,
-       tex_square, tex_pow2,
+       tex_square, tex_pow2, tex_dynamic,
        max_texture_w, max_texture_h);
 
     if (max_texture_w < t_w || max_texture_h < t_h) {
@@ -1265,9 +1275,10 @@ void D3D_clear (void)
     }
 }
 
-static void D3D_render2 (int clear)
+static void D3D_render22 (int clear)
 {
     HRESULT hr;
+
     if (!d3d_enabled)
        return;
     if (FAILED (IDirect3DDevice9_TestCooperativeLevel (d3ddev)))
@@ -1360,6 +1371,16 @@ static void D3D_render2 (int clear)
 
     hr = IDirect3DDevice9_EndScene (d3ddev);
     hr = IDirect3DDevice9_Present (d3ddev, NULL, NULL, NULL, NULL);
+
+}
+
+static void D3D_render2 (int clear)
+{   
+    int fpuv;
+
+    fpux_save (&fpuv);
+    D3D_render22 (clear);
+    fpux_restore (&fpuv);
 }
 
 void D3D_render (void)
old mode 100644 (file)
new mode 100755 (executable)
old mode 100644 (file)
new mode 100755 (executable)
old mode 100644 (file)
new mode 100755 (executable)
old mode 100644 (file)
new mode 100755 (executable)
old mode 100644 (file)
new mode 100755 (executable)
index ed4f414..7993c25
@@ -354,25 +354,32 @@ HRESULT DirectDraw_CreateMainSurface (int width, int height)
     desc.dwFlags = DDSD_CAPS;
     desc.ddsCaps.dwCaps = DDSCAPS_PRIMARYSURFACE;
     if (dxdata.fsmodeset) {
+       int ok = 0;
        DWORD oldcaps = desc.ddsCaps.dwCaps;
        DWORD oldflags = desc.dwFlags;
        desc.dwFlags |= DDSD_BACKBUFFERCOUNT;
        desc.ddsCaps.dwCaps |= DDSCAPS_COMPLEX | DDSCAPS_FLIP;
-       desc.dwBackBufferCount = 2;
-       ddrval = IDirectDraw7_CreateSurface (dxdata.maindd, &desc, &dxdata.primary, NULL);
-       if (SUCCEEDED (ddrval)) {
-           DDSCAPS2 ddscaps;
-           memset (&ddscaps, 0, sizeof (ddscaps));
-           ddscaps.dwCaps = DDSCAPS_BACKBUFFER;
-           ddrval = IDirectDrawSurface7_GetAttachedSurface (dxdata.primary, &ddscaps, &dxdata.flipping[0]);
-           if(SUCCEEDED (ddrval)) {
+       desc.dwBackBufferCount = currprefs.gfx_backbuffers;
+       if (desc.dwBackBufferCount > 0) {
+           ddrval = IDirectDraw7_CreateSurface (dxdata.maindd, &desc, &dxdata.primary, NULL);
+           if (SUCCEEDED (ddrval)) {
+               DDSCAPS2 ddscaps;
                memset (&ddscaps, 0, sizeof (ddscaps));
-               ddscaps.dwCaps = DDSCAPS_FLIP;
-               ddrval = IDirectDrawSurface7_GetAttachedSurface (dxdata.flipping[0], &ddscaps, &dxdata.flipping[1]);
+               ddscaps.dwCaps = DDSCAPS_BACKBUFFER;
+               ddrval = IDirectDrawSurface7_GetAttachedSurface (dxdata.primary, &ddscaps, &dxdata.flipping[0]);
+               if(SUCCEEDED (ddrval)) {
+                   if (desc.dwBackBufferCount > 1) {
+                       memset (&ddscaps, 0, sizeof (ddscaps));
+                       ddscaps.dwCaps = DDSCAPS_FLIP;
+                       ddrval = IDirectDrawSurface7_GetAttachedSurface (dxdata.flipping[0], &ddscaps, &dxdata.flipping[1]);
+                   }
+               }
+               if (FAILED (ddrval))
+                   write_log (L"IDirectDrawSurface7_GetAttachedSurface: %s\n", DXError (ddrval));
+               ok = 1;
            }
-           if (FAILED (ddrval))
-               write_log (L"IDirectDrawSurface7_GetAttachedSurface: %s\n", DXError (ddrval));
-       } else {
+       }
+       if (!ok) {
            desc.dwBackBufferCount = 0;
            desc.ddsCaps.dwCaps = oldcaps;
            desc.dwFlags = oldflags;
old mode 100644 (file)
new mode 100755 (executable)
old mode 100644 (file)
new mode 100755 (executable)
old mode 100644 (file)
new mode 100755 (executable)
old mode 100644 (file)
new mode 100755 (executable)
old mode 100644 (file)
new mode 100755 (executable)
old mode 100644 (file)
new mode 100755 (executable)
old mode 100644 (file)
new mode 100755 (executable)
old mode 100644 (file)
new mode 100755 (executable)
old mode 100644 (file)
new mode 100755 (executable)
old mode 100644 (file)
new mode 100755 (executable)
old mode 100644 (file)
new mode 100755 (executable)
old mode 100644 (file)
new mode 100755 (executable)
old mode 100644 (file)
new mode 100755 (executable)
old mode 100644 (file)
new mode 100755 (executable)
old mode 100644 (file)
new mode 100755 (executable)
old mode 100644 (file)
new mode 100755 (executable)
old mode 100644 (file)
new mode 100755 (executable)
old mode 100644 (file)
new mode 100755 (executable)
old mode 100644 (file)
new mode 100755 (executable)
old mode 100644 (file)
new mode 100755 (executable)
old mode 100644 (file)
new mode 100755 (executable)
old mode 100644 (file)
new mode 100755 (executable)
old mode 100644 (file)
new mode 100755 (executable)
old mode 100644 (file)
new mode 100755 (executable)
old mode 100644 (file)
new mode 100755 (executable)
old mode 100644 (file)
new mode 100755 (executable)
old mode 100644 (file)
new mode 100755 (executable)
old mode 100644 (file)
new mode 100755 (executable)
old mode 100644 (file)
new mode 100755 (executable)
old mode 100644 (file)
new mode 100755 (executable)
old mode 100644 (file)
new mode 100755 (executable)
old mode 100644 (file)
new mode 100755 (executable)
old mode 100644 (file)
new mode 100755 (executable)
old mode 100644 (file)
new mode 100755 (executable)
old mode 100644 (file)
new mode 100755 (executable)
old mode 100644 (file)
new mode 100755 (executable)
old mode 100644 (file)
new mode 100755 (executable)
old mode 100644 (file)
new mode 100755 (executable)
old mode 100644 (file)
new mode 100755 (executable)
old mode 100644 (file)
new mode 100755 (executable)
old mode 100644 (file)
new mode 100755 (executable)
old mode 100644 (file)
new mode 100755 (executable)
old mode 100644 (file)
new mode 100755 (executable)
old mode 100644 (file)
new mode 100755 (executable)
old mode 100644 (file)
new mode 100755 (executable)
old mode 100644 (file)
new mode 100755 (executable)
old mode 100644 (file)
new mode 100755 (executable)
old mode 100644 (file)
new mode 100755 (executable)
old mode 100644 (file)
new mode 100755 (executable)
old mode 100644 (file)
new mode 100755 (executable)
old mode 100644 (file)
new mode 100755 (executable)
old mode 100644 (file)
new mode 100755 (executable)
old mode 100644 (file)
new mode 100755 (executable)
old mode 100644 (file)
new mode 100755 (executable)
old mode 100644 (file)
new mode 100755 (executable)
old mode 100644 (file)
new mode 100755 (executable)
old mode 100644 (file)
new mode 100755 (executable)
old mode 100644 (file)
new mode 100755 (executable)
old mode 100644 (file)
new mode 100755 (executable)
old mode 100644 (file)
new mode 100755 (executable)
old mode 100644 (file)
new mode 100755 (executable)
old mode 100644 (file)
new mode 100755 (executable)
old mode 100644 (file)
new mode 100755 (executable)
old mode 100644 (file)
new mode 100755 (executable)
old mode 100644 (file)
new mode 100755 (executable)
old mode 100644 (file)
new mode 100755 (executable)
old mode 100644 (file)
new mode 100755 (executable)
old mode 100644 (file)
new mode 100755 (executable)
old mode 100644 (file)
new mode 100755 (executable)
old mode 100644 (file)
new mode 100755 (executable)
old mode 100644 (file)
new mode 100755 (executable)
old mode 100644 (file)
new mode 100755 (executable)
old mode 100644 (file)
new mode 100755 (executable)
old mode 100644 (file)
new mode 100755 (executable)
old mode 100644 (file)
new mode 100755 (executable)
old mode 100644 (file)
new mode 100755 (executable)
old mode 100644 (file)
new mode 100755 (executable)
old mode 100644 (file)
new mode 100755 (executable)
old mode 100644 (file)
new mode 100755 (executable)
old mode 100644 (file)
new mode 100755 (executable)
old mode 100644 (file)
new mode 100755 (executable)
old mode 100644 (file)
new mode 100755 (executable)
old mode 100644 (file)
new mode 100755 (executable)
old mode 100644 (file)
new mode 100755 (executable)
old mode 100644 (file)
new mode 100755 (executable)
old mode 100644 (file)
new mode 100755 (executable)
old mode 100644 (file)
new mode 100755 (executable)
old mode 100644 (file)
new mode 100755 (executable)
old mode 100644 (file)
new mode 100755 (executable)
old mode 100644 (file)
new mode 100755 (executable)
old mode 100644 (file)
new mode 100755 (executable)
old mode 100644 (file)
new mode 100755 (executable)
old mode 100644 (file)
new mode 100755 (executable)
old mode 100644 (file)
new mode 100755 (executable)
old mode 100644 (file)
new mode 100755 (executable)
index c45d548..cc1bac6
@@ -1470,11 +1470,11 @@ static void OpenALEnumerate (struct sound_device *sds, const char *pDeviceNames,
                    if (iMajorVersion > 1 || (iMajorVersion == 1 && iMinorVersion > 0)) {
                        ok = 1;
                    }
+                   alcMakeContextCurrent (NULL);
+                   alcDestroyContext (context);
                }
-               alcMakeContextCurrent (NULL);
-               alcDestroyContext (context);
+               alcCloseDevice (pDevice);
            }
-           alcCloseDevice (pDevice);
        } else {
            ok = 1;
        }
@@ -1569,6 +1569,12 @@ static void PortAudioEnumerate (struct sound_device *sds)
     }
 }
 #endif
+
+static LONG WINAPI ExceptionFilter (struct _EXCEPTION_POINTERS * pExceptionPointers, DWORD ec)
+{
+    return EXCEPTION_EXECUTE_HANDLER;
+}
+
 int enumerate_sound_devices (void)
 {
     if (!num_sound_devices) {
@@ -1576,21 +1582,26 @@ int enumerate_sound_devices (void)
        write_log (L"Enumerating DirectSound devices..\n");
        DirectSoundEnumerate ((LPDSENUMCALLBACK)DSEnumProc, sound_devices);
        DirectSoundCaptureEnumerate ((LPDSENUMCALLBACK)DSEnumProc, record_devices);
-       if (isdllversion (L"openal32.dll", 6, 14, 357, 22)) {
-           write_log (L"Enumerating OpenAL devices..\n");
-           if (alcIsExtensionPresent (NULL, "ALC_ENUMERATION_EXT")) {
-               const char* ppDefaultDevice = alcGetString (NULL, ALC_DEFAULT_DEVICE_SPECIFIER);
-               const char* pDeviceNames = alcGetString (NULL, ALC_DEVICE_SPECIFIER);
-               if (alcIsExtensionPresent (NULL, "ALC_ENUMERATE_ALL_EXT"))
-                   pDeviceNames = alcGetString (NULL, ALC_ALL_DEVICES_SPECIFIER);
-               OpenALEnumerate (sound_devices, pDeviceNames, ppDefaultDevice, FALSE);
-               ppDefaultDevice = alcGetString (NULL, ALC_CAPTURE_DEFAULT_DEVICE_SPECIFIER);
-               pDeviceNames = alcGetString (NULL, ALC_CAPTURE_DEVICE_SPECIFIER);
-               OpenALEnumerate (record_devices, pDeviceNames, ppDefaultDevice, TRUE);
+       __try {
+           if (isdllversion (L"openal32.dll", 6, 14, 357, 22)) {
+               write_log (L"Enumerating OpenAL devices..\n");
+               if (alcIsExtensionPresent (NULL, "ALC_ENUMERATION_EXT")) {
+                   const char* ppDefaultDevice = alcGetString (NULL, ALC_DEFAULT_DEVICE_SPECIFIER);
+                   const char* pDeviceNames = alcGetString (NULL, ALC_DEVICE_SPECIFIER);
+                   if (alcIsExtensionPresent (NULL, "ALC_ENUMERATE_ALL_EXT"))
+                       pDeviceNames = alcGetString (NULL, ALC_ALL_DEVICES_SPECIFIER);
+                   OpenALEnumerate (sound_devices, pDeviceNames, ppDefaultDevice, FALSE);
+                   ppDefaultDevice = alcGetString (NULL, ALC_CAPTURE_DEFAULT_DEVICE_SPECIFIER);
+                   pDeviceNames = alcGetString (NULL, ALC_CAPTURE_DEVICE_SPECIFIER);
+                   OpenALEnumerate (record_devices, pDeviceNames, ppDefaultDevice, TRUE);
+               }
            }
-       }
+    } __except(ExceptionFilter (GetExceptionInformation (), GetExceptionCode ())) {
+       write_log (L"OpenAL enumeration crashed!\n");
+        flush_log ();
+    }
 #if PORTAUDIO
-       {
+       __try {
            HMODULE hm = WIN32_LoadLibrary (L"portaudio_x86.dll");
            if (hm) {
                TCHAR *s;
@@ -1602,19 +1613,22 @@ int enumerate_sound_devices (void)
                if (Pa_GetVersion () >= 1899) {
                    err = Pa_Initialize ();
                    if (err == paNoError) {
-                       PortAudioEnumerate (sound_devices);
+                       PortAudioEnumerate (sound_devices);
                    } else {
                        s = au (Pa_GetErrorText (err));
-                       write_log (L"Portaudio initializiation failed: %d (%s)\n",
+                       write_log (L"Portaudio initialization failed: %d (%s)\n",
                            err, s);
                        xfree (s);
                        FreeLibrary (hm);
                    }
                } else {
                    write_log (L"Too old PortAudio library\n");
-                   FreeLibrary (hm);
+                   flush_log ();
+                   FreeLibrary (hm);
                }
            }
+       } __except(ExceptionFilter (GetExceptionInformation (), GetExceptionCode ())) {
+           write_log (L"Portaudio enumeration crashed!\n");
        }
 #endif
        write_log (L"Enumeration end\n");
old mode 100644 (file)
new mode 100755 (executable)
old mode 100644 (file)
new mode 100755 (executable)
old mode 100644 (file)
new mode 100755 (executable)
old mode 100644 (file)
new mode 100755 (executable)
old mode 100644 (file)
new mode 100755 (executable)
old mode 100644 (file)
new mode 100755 (executable)
old mode 100644 (file)
new mode 100755 (executable)
old mode 100644 (file)
new mode 100755 (executable)
old mode 100644 (file)
new mode 100755 (executable)
old mode 100644 (file)
new mode 100755 (executable)
old mode 100644 (file)
new mode 100755 (executable)
old mode 100644 (file)
new mode 100755 (executable)
old mode 100644 (file)
new mode 100755 (executable)
old mode 100644 (file)
new mode 100755 (executable)
old mode 100644 (file)
new mode 100755 (executable)
old mode 100644 (file)
new mode 100755 (executable)
old mode 100644 (file)
new mode 100755 (executable)
old mode 100644 (file)
new mode 100755 (executable)
old mode 100644 (file)
new mode 100755 (executable)
index c9abb19..16f8997
@@ -31,6 +31,7 @@
 #include <shlobj.h>
 #include <shlwapi.h>
 #include <dbghelp.h>
+#include <float.h>
 
 #include "resource"
 
@@ -87,6 +88,7 @@
 extern int harddrive_dangerous, do_rdbdump, aspi_allow_all, no_rawinput, rawkeyboard;
 int log_scsi, log_net, uaelib_debug;
 int pissoff_value = 25000;
+unsigned int fpucontrol;
 
 extern FILE *debugfile;
 extern int console_logging;
@@ -4398,6 +4400,17 @@ uae_u32 emulib_target_getcpurate (uae_u32 v, uae_u32 *low)
     return 0;
 }
 
+void fpux_save (int *v)
+{
+    *v = _controlfp (fpucontrol, _MCW_IC | _MCW_RC | _MCW_PC);
+}
+void fpux_restore (int *v)
+{
+    if (v)
+       _controlfp (*v, _MCW_IC | _MCW_RC | _MCW_PC);
+    else
+       _controlfp (fpucontrol, _MCW_IC | _MCW_RC | _MCW_PC);
+}
 
 typedef BOOL (CALLBACK* SETPROCESSDPIAWARE)(void);
 typedef BOOL (CALLBACK* CHANGEWINDOWMESSAGEFILTER)(UINT, DWORD);
@@ -4415,6 +4428,7 @@ int PASCAL wWinMain (HINSTANCE hInstance, HINSTANCE hPrevInstance, LPWSTR lpCmdL
     GetProcessAffinityMask (GetCurrentProcess (), &original_affinity, &sys_aff);
 
     thread = GetCurrentThread ();
+    fpucontrol = _controlfp (0, 0) & (_MCW_IC | _MCW_RC | _MCW_PC);
     //original_affinity = SetThreadAffinityMask(thread, 1);
 
 #if 0
old mode 100644 (file)
new mode 100755 (executable)
index 2f8b865..a03e24d
@@ -17,8 +17,8 @@
 
 #define WINUAEPUBLICBETA 1
 
-#define WINUAEBETA L"Beta 2"
-#define WINUAEDATE MAKEBD(2009, 6, 6)
+#define WINUAEBETA L"Beta 3"
+#define WINUAEDATE MAKEBD(2009, 6, 10)
 #define WINUAEEXTRA L""
 #define WINUAEREV L""
 
@@ -143,6 +143,9 @@ struct winuae_lang
 };
 extern struct winuae_lang langs[];
 extern HMODULE language_load (WORD language);
+extern unsigned int fpucontrol;
+extern void fpux_save (int *v);
+extern void fpux_restore (int *v);
 
 extern void logging_open (int,int);
 extern void logging_cleanup (void);
old mode 100644 (file)
new mode 100755 (executable)
old mode 100644 (file)
new mode 100755 (executable)
old mode 100644 (file)
new mode 100755 (executable)
old mode 100644 (file)
new mode 100755 (executable)
index f5fb8cb..35ebda6
@@ -15,6 +15,8 @@
 #include "statusline.h"
 #include "drawing.h"
 
+#include <float.h>
+
 struct uae_filter uaefilters[] =
 {
     { UAE_FILTER_NULL, 0, 1, L"Null filter", L"null", 0, UAE_FILTER_MODE_16_16 | UAE_FILTER_MODE_32_32, 0, 0, 0 },
@@ -23,7 +25,7 @@ struct uae_filter uaefilters[] =
 
     { UAE_FILTER_OPENGL, 0, 1, L"OpenGL (unsupported)", L"opengl", 1, 0, 0, 0, 0 },
 
-    { UAE_FILTER_SCALE2X, 0, 2, L"Scale2X", L"scale2x", 0, 0, UAE_FILTER_MODE_16_16 | UAE_FILTER_MODE_32_32, 0, 0 },
+    { UAE_FILTER_SCALE2X, 0, 2, L"Scale2X", L"scale2x", 0, 0, UAE_FILTER_MODE_16_16 | UAE_FILTER_MODE_32_32, 0, 0, 0 },
 
     { UAE_FILTER_HQ, 0, 2, L"hq2x/3x/4x", L"hqx", 0, 0, UAE_FILTER_MODE_16_16 | UAE_FILTER_MODE_16_32, UAE_FILTER_MODE_16_16 | UAE_FILTER_MODE_16_32, UAE_FILTER_MODE_16_16 | UAE_FILTER_MODE_16_32 },
 
@@ -148,7 +150,10 @@ void getfilterrect2 (RECT *sr, RECT *dr, RECT *zr, int dst_width, int dst_height
     float xmult, ymult;
     int v;
     int extraw, extrah;
-    
+    int fpuv;
+   
+    fpux_save (&fpuv);
+
     getinit ();
     ahs2 = vblscale (ah) * scale;
     aws = aw * scale;
@@ -250,7 +255,7 @@ void getfilterrect2 (RECT *sr, RECT *dr, RECT *zr, int dst_width, int dst_height
                OffsetRect (zr, -(changed_prefs.gfx_size_win.width - ww + 1) / 2, 0);
                filteroffsetx = -zr->left / scale;
                filteroffsety = -zr->top / scale;
-               return;
+               goto end;
            }
 
            dr->left = (temp_width - aws) /2;
@@ -309,7 +314,7 @@ void getfilterrect2 (RECT *sr, RECT *dr, RECT *zr, int dst_width, int dst_height
            filterxmult = diff * 1000 / (dst_width * scale);
            diff = dr->bottom - dr->top;
            filterymult = diff * 1000 / (dst_height * scale);
-           return;
+           goto end;
        }
     }
   
@@ -387,6 +392,9 @@ void getfilterrect2 (RECT *sr, RECT *dr, RECT *zr, int dst_width, int dst_height
     filteroffsetx += (dst_width - aw * 1000 / filterxmult) / 2;
     filteroffsety += (dst_height - ah * 1000 / filterymult) / 2;
 
+end:
+    fpux_restore (&fpuv);
+
 }
 
 static void statusline (void)
@@ -654,6 +662,7 @@ void S2X_render (void)
     }
 
 endfail:
+
     if (ok == 0 && currprefs.gfx_filter) {
        usedfilter = &uaefilters[0];
        changed_prefs.gfx_filter = usedfilter->type;
old mode 100644 (file)
new mode 100755 (executable)
old mode 100644 (file)
new mode 100755 (executable)
old mode 100644 (file)
new mode 100755 (executable)
old mode 100644 (file)
new mode 100755 (executable)
old mode 100644 (file)
new mode 100755 (executable)
index 4f981f7..b8fbecb
@@ -12424,13 +12424,16 @@ void gui_led (int led, int on)
        pos = 5;
        ptr = _tcscpy (drive_text + pos * 16, L"CD");
     } else if (led == 7) {
+       double fps = (double)gui_data.fps / 10.0;
        extern int p96vblank;
        pos = 2;
        ptr = drive_text + pos * 16;
+       if (fps > 999.9)
+           fps = 999.9;
        if (picasso_on)
-           _stprintf (ptr, L"%d [%.1f]", p96vblank, (double)(gui_data.fps  / 10.0));
+           _stprintf (ptr, L"%d [%.1f]", p96vblank, fps);
        else
-           _stprintf (ptr, L"FPS: %.1f", (double)(gui_data.fps  / 10.0));
+           _stprintf (ptr, L"FPS: %.1f", fps);
        if (pause_emulation)
            _tcscpy (ptr, L"PAUSED");
     } else if (led == 8) {
old mode 100644 (file)
new mode 100755 (executable)
old mode 100644 (file)
new mode 100755 (executable)
old mode 100644 (file)
new mode 100755 (executable)
old mode 100644 (file)
new mode 100755 (executable)
old mode 100644 (file)
new mode 100755 (executable)
index 68e420b..848ffcb
@@ -1,3 +1,17 @@
+
+Beta 3:
+
+- added exception handler that writes log message if openal or
+  portaudio device enumeration crashes
+- fixed d3d pot/square texture restriction check, only for really
+  old display cards (which may be too slow for d3d filter..)
+- bsdsocket cleanup crash fix (ancient win32-specific bug)
+- gzip decompression problem (yet another unicode conversion bug),
+  also broke built-in hrtmon (which is gzipped internally)
+- reset fpu rounding state to original temporarily when doing filter
+  calculations (single pixel jittering in some filtering modes if
+  Amiga-side code uses FPU and modifies rounding mode)
+  
 Beta 2:
 
 - fs "double vsync" mode (100Hz+) was still slow in warp mode
old mode 100644 (file)
new mode 100755 (executable)
index a43bd30..65d0390
@@ -186,6 +186,17 @@ static void writeconsole (const TCHAR *buffer)
     }
 }
 
+static void flushconsole (void)
+{
+    if (consoleopen > 0) {
+       fflush (stdout);
+    } else if (realconsole) {
+       fflush (stdout);
+    } else if (consoleopen < 0) {
+       FlushFileBuffers  (stdoutput);
+    }
+}
+
 void console_out_f (const TCHAR *format,...)
 {
     va_list parms;
@@ -234,6 +245,7 @@ int console_get (TCHAR *out, int maxlen)
 
 void console_flush (void)
 {
+    flushconsole ();
 }
 
 static int lfdetected = 1;
@@ -356,6 +368,7 @@ void flush_log (void)
 {
     if (debugfile)
        fflush (debugfile);
+    flushconsole ();
 }
 
 void f_out (void *f, const TCHAR *format, ...)
old mode 100644 (file)
new mode 100755 (executable)
old mode 100644 (file)
new mode 100755 (executable)
old mode 100644 (file)
new mode 100755 (executable)
old mode 100644 (file)
new mode 100755 (executable)
old mode 100644 (file)
new mode 100755 (executable)
old mode 100644 (file)
new mode 100755 (executable)
old mode 100644 (file)
new mode 100755 (executable)
old mode 100644 (file)
new mode 100755 (executable)
old mode 100644 (file)
new mode 100755 (executable)
old mode 100644 (file)
new mode 100755 (executable)
old mode 100644 (file)
new mode 100755 (executable)
old mode 100644 (file)
new mode 100755 (executable)
old mode 100644 (file)
new mode 100755 (executable)
old mode 100644 (file)
new mode 100755 (executable)
old mode 100644 (file)
new mode 100755 (executable)
old mode 100644 (file)
new mode 100755 (executable)
old mode 100644 (file)
new mode 100755 (executable)
old mode 100644 (file)
new mode 100755 (executable)
old mode 100644 (file)
new mode 100755 (executable)
old mode 100644 (file)
new mode 100755 (executable)
old mode 100644 (file)
new mode 100755 (executable)
old mode 100644 (file)
new mode 100755 (executable)
old mode 100644 (file)
new mode 100755 (executable)
old mode 100644 (file)
new mode 100755 (executable)
old mode 100644 (file)
new mode 100755 (executable)
old mode 100644 (file)
new mode 100755 (executable)
old mode 100644 (file)
new mode 100755 (executable)
old mode 100644 (file)
new mode 100755 (executable)
old mode 100644 (file)
new mode 100755 (executable)
old mode 100644 (file)
new mode 100755 (executable)
old mode 100644 (file)
new mode 100755 (executable)
old mode 100644 (file)
new mode 100755 (executable)
old mode 100644 (file)
new mode 100755 (executable)
old mode 100644 (file)
new mode 100755 (executable)
old mode 100644 (file)
new mode 100755 (executable)
old mode 100644 (file)
new mode 100755 (executable)
old mode 100644 (file)
new mode 100755 (executable)
old mode 100644 (file)
new mode 100755 (executable)
old mode 100644 (file)
new mode 100755 (executable)
old mode 100644 (file)
new mode 100755 (executable)
old mode 100644 (file)
new mode 100755 (executable)
old mode 100644 (file)
new mode 100755 (executable)
old mode 100644 (file)
new mode 100755 (executable)
old mode 100644 (file)
new mode 100755 (executable)
old mode 100644 (file)
new mode 100755 (executable)
old mode 100644 (file)
new mode 100755 (executable)
old mode 100644 (file)
new mode 100755 (executable)
old mode 100644 (file)
new mode 100755 (executable)
old mode 100644 (file)
new mode 100755 (executable)
old mode 100644 (file)
new mode 100755 (executable)
old mode 100644 (file)
new mode 100755 (executable)
old mode 100644 (file)
new mode 100755 (executable)
old mode 100644 (file)
new mode 100755 (executable)
old mode 100644 (file)
new mode 100755 (executable)
old mode 100644 (file)
new mode 100755 (executable)
old mode 100644 (file)
new mode 100755 (executable)
old mode 100644 (file)
new mode 100755 (executable)
old mode 100644 (file)
new mode 100755 (executable)
old mode 100644 (file)
new mode 100755 (executable)
old mode 100644 (file)
new mode 100755 (executable)
old mode 100644 (file)
new mode 100755 (executable)
old mode 100644 (file)
new mode 100755 (executable)
old mode 100644 (file)
new mode 100755 (executable)
old mode 100644 (file)
new mode 100755 (executable)
old mode 100644 (file)
new mode 100755 (executable)
old mode 100644 (file)
new mode 100755 (executable)
old mode 100644 (file)
new mode 100755 (executable)
old mode 100644 (file)
new mode 100755 (executable)
old mode 100644 (file)
new mode 100755 (executable)
old mode 100644 (file)
new mode 100755 (executable)
old mode 100644 (file)
new mode 100755 (executable)
old mode 100644 (file)
new mode 100755 (executable)
old mode 100644 (file)
new mode 100755 (executable)
old mode 100644 (file)
new mode 100755 (executable)
old mode 100644 (file)
new mode 100755 (executable)
old mode 100644 (file)
new mode 100755 (executable)
old mode 100644 (file)
new mode 100755 (executable)
old mode 100644 (file)
new mode 100755 (executable)
old mode 100644 (file)
new mode 100755 (executable)
old mode 100644 (file)
new mode 100755 (executable)
old mode 100644 (file)
new mode 100755 (executable)
old mode 100644 (file)
new mode 100755 (executable)
old mode 100644 (file)
new mode 100755 (executable)
old mode 100644 (file)
new mode 100755 (executable)
old mode 100644 (file)
new mode 100755 (executable)
old mode 100644 (file)
new mode 100755 (executable)
old mode 100644 (file)
new mode 100755 (executable)
old mode 100644 (file)
new mode 100755 (executable)
old mode 100644 (file)
new mode 100755 (executable)
old mode 100644 (file)
new mode 100755 (executable)
old mode 100644 (file)
new mode 100755 (executable)
old mode 100644 (file)
new mode 100755 (executable)
old mode 100644 (file)
new mode 100755 (executable)
old mode 100644 (file)
new mode 100755 (executable)
old mode 100644 (file)
new mode 100755 (executable)
old mode 100644 (file)
new mode 100755 (executable)
old mode 100644 (file)
new mode 100755 (executable)
old mode 100644 (file)
new mode 100755 (executable)
old mode 100644 (file)
new mode 100755 (executable)
old mode 100644 (file)
new mode 100755 (executable)
old mode 100644 (file)
new mode 100755 (executable)
old mode 100644 (file)
new mode 100755 (executable)
old mode 100644 (file)
new mode 100755 (executable)
old mode 100644 (file)
new mode 100755 (executable)
old mode 100644 (file)
new mode 100755 (executable)
old mode 100644 (file)
new mode 100755 (executable)
old mode 100644 (file)
new mode 100755 (executable)
old mode 100644 (file)
new mode 100755 (executable)
old mode 100644 (file)
new mode 100755 (executable)
old mode 100644 (file)
new mode 100755 (executable)
old mode 100644 (file)
new mode 100755 (executable)
old mode 100644 (file)
new mode 100755 (executable)
old mode 100644 (file)
new mode 100755 (executable)
old mode 100644 (file)
new mode 100755 (executable)
old mode 100644 (file)
new mode 100755 (executable)
old mode 100644 (file)
new mode 100755 (executable)
old mode 100644 (file)
new mode 100755 (executable)
old mode 100644 (file)
new mode 100755 (executable)
old mode 100644 (file)
new mode 100755 (executable)
old mode 100644 (file)
new mode 100755 (executable)
old mode 100644 (file)
new mode 100755 (executable)
old mode 100644 (file)
new mode 100755 (executable)
old mode 100644 (file)
new mode 100755 (executable)
old mode 100644 (file)
new mode 100755 (executable)
diff --git a/rpc.c b/rpc.c
old mode 100644 (file)
new mode 100755 (executable)
diff --git a/sana2.c b/sana2.c
old mode 100644 (file)
new mode 100755 (executable)
old mode 100644 (file)
new mode 100755 (executable)
diff --git a/scsi.c b/scsi.c
old mode 100644 (file)
new mode 100755 (executable)
old mode 100644 (file)
new mode 100755 (executable)
old mode 100644 (file)
new mode 100755 (executable)
old mode 100644 (file)
new mode 100755 (executable)
old mode 100644 (file)
new mode 100755 (executable)
old mode 100644 (file)
new mode 100755 (executable)
diff --git a/traps.c b/traps.c
old mode 100644 (file)
new mode 100755 (executable)
old mode 100644 (file)
new mode 100755 (executable)
old mode 100644 (file)
new mode 100755 (executable)
old mode 100644 (file)
new mode 100755 (executable)
old mode 100644 (file)
new mode 100755 (executable)
old mode 100644 (file)
new mode 100755 (executable)
old mode 100644 (file)
new mode 100755 (executable)
index 53c0f18..433ace5
--- a/uaeunp.c
+++ b/uaeunp.c
@@ -511,7 +511,7 @@ static int unpack2 (const TCHAR *src, const TCHAR *match, int level)
            s = zfile_open_archive (tmp, 0);
            if (!s) {
                geterror();
-               _tprintf (L"Couldn't open '%s' for reading\n", src);
+               _tprintf (L"Couldn't open '%s' for reading\n", tmp);
                continue;
            }
            zfile_fseek (s, 0, SEEK_END); 
@@ -672,13 +672,13 @@ int wmain (int argc, wchar_t *argv[], wchar_t *envp[])
     if (crclist) {
        docrclist (L".");
        ok = 1;
-    } else if (match) {
+    } else if (!list && match) {
        unpack2 (path, match, 0);
        ok = 1;
-    } else if (!parm2 && all > 0) {
+    } else if (!list && !parm2 && all > 0) {
        unpack2 (path, L"*", 0);
        ok = 1;
-    } else if (extract && parm2) {
+    } else if (!list && extract && parm2) {
        unpack2 (path, parm2, 0);
        ok = 1;
     } else if (argc == 2 || (argc > 2 && list)) {
old mode 100644 (file)
new mode 100755 (executable)
diff --git a/zfile.c b/zfile.c
old mode 100644 (file)
new mode 100755 (executable)
index 845faa6..dd38088
--- a/zfile.c
+++ b/zfile.c
@@ -193,11 +193,13 @@ struct zfile *zfile_gunzip (struct zfile *z)
        zfile_fseek (z, size + 2, SEEK_CUR);
     }
     if (flags & 8) { /* get original file name */
+       uae_char aname[MAX_DPATH];
        i = 0;
        do {
-           zfile_fread (name + i, 1, 1, z);
-       } while (i < MAX_DPATH - 1 && name[i++]);
-       name[i] = 0;
+           zfile_fread (aname + i, 1, 1, z);
+       } while (i < MAX_DPATH - 1 && aname[i++]);
+       aname[i] = 0;
+       au_copy (name, MAX_DPATH, aname);
     }
     if (flags & 16) { /* skip comment */
        i = 0;
@@ -229,7 +231,7 @@ struct zfile *zfile_gunzip (struct zfile *z)
        zs.next_in = buffer;
        zs.avail_in = zfile_fread (buffer, 1, sizeof (buffer), z);
        if (first) {
-           if (inflateInit2_ (&zs, -MAX_WBITS, ZLIB_VERSION, sizeof(z_stream)) != Z_OK)
+           if (inflateInit2_ (&zs, -MAX_WBITS, ZLIB_VERSION, sizeof (z_stream)) != Z_OK)
                break;
            first = 0;
        }
@@ -1237,7 +1239,6 @@ size_t zfile_fread  (void *b, size_t l1, size_t l2,struct zfile *z)
     if (z->parent) {
        uae_s64 v;
        uae_s64 size = z->size;
-       z = z->parent;
        v = zfile_ftell (z);
        if (v + l1 * l2 > size) {
            if (l1)
@@ -1247,6 +1248,7 @@ size_t zfile_fread  (void *b, size_t l1, size_t l2,struct zfile *z)
            if (l2 < 0)
                l2 = 0;
        }
+       z = z->parent;
     }
     return fread (b, l1, l2, z->f);
 }
@@ -1439,7 +1441,7 @@ int zfile_zcompress (struct zfile *f, void *src, int size)
 
 TCHAR *zfile_getname (struct zfile *f)
 {
-    return f->name;
+    return f ? f->name : NULL;
 }
 
 TCHAR *zfile_getfilename (struct zfile *f)
@@ -1640,6 +1642,10 @@ struct zvolume *zvolume_alloc (struct zfile *z, unsigned int id, void *handle, c
 {
     return zvolume_alloc_2 (zfile_getname (z), z, id, handle, volumename);
 }
+struct zvolume *zvolume_alloc_nofile (const TCHAR *name, unsigned int id, void *handle, const TCHAR *volumename)
+{
+    return zvolume_alloc_2 (name, NULL, id, handle, volumename);
+}
 struct zvolume *zvolume_alloc_empty (struct zvolume *prev, const TCHAR *name)
 {
     struct zvolume *zv = zvolume_alloc_2(name, 0, 0, 0, NULL);
@@ -1655,6 +1661,8 @@ static struct zvolume *get_zvolume (const TCHAR *path)
     struct zvolume *zv = zvolume_list;
     while (zv) {
        TCHAR *s = zfile_getname (zv->archive);
+       if (!s)
+           s = zv->root.name;
        if (_tcslen (path) >= _tcslen (s) && !memcmp (path, s, _tcslen (s) * sizeof (TCHAR)))
            return zv;
        zv = zv->next;
@@ -1960,6 +1968,45 @@ struct znode *zvolume_addfile_abs (struct zvolume *zv, struct zarchive_info *zai
     return zn;
 }
 
+struct zvolume *zfile_fopen_directory (const TCHAR *dirname)
+{
+    struct zvolume *zv = NULL;
+    void *dir;
+    TCHAR fname[MAX_DPATH];
+
+    dir = my_opendir (dirname);
+    if (!dir)
+       return NULL;
+    zv = zvolume_alloc_nofile (dirname, ArchiveFormatDIR, NULL, NULL);
+    while (my_readdir (dir, fname)) {
+       TCHAR fullname[MAX_DPATH];
+       struct _stat64 statbuf;
+       struct zarchive_info zai = { 0 };
+       if (!_tcscmp (fname, L".") || !_tcscmp (fname, L".."))
+           continue;
+       _tcscpy (fullname, dirname);
+       _tcscat (fullname, L"\\");
+       _tcscat (fullname, fname);
+       if (stat (fullname, &statbuf) == -1)
+           continue;
+       zai.name = fname;
+       zai.size = statbuf.st_size;
+       zai.t = statbuf.st_mtime;
+       if (statbuf.st_mode & FILEFLAG_DIR) {
+           zvolume_adddir_abs (zv, &zai);
+       } else {
+           struct znode *zn;
+           zn = zvolume_addfile_abs (zv, &zai);
+           //zfile_fopen_archive_recurse2 (zv, zn);
+       }
+    }
+    my_closedir (dir);
+//    zfile_fopen_archive_recurse (zv);
+    if (zv)
+       zvolume_addtolist (zv);
+    return zv;
+}
+
 struct zvolume *zfile_fopen_archive (const TCHAR *filename)
 {
     struct zvolume *zv = NULL;
@@ -2006,6 +2053,9 @@ struct zvolume *zfile_fopen_archive_root (const TCHAR *filename)
     //int last = 0;
     int num, i;
 
+    if (my_existsdir (filename))
+       return zfile_fopen_directory (filename);
+
     num = 1;
     lastp = NULL;
     for (;;) {
old mode 100644 (file)
new mode 100755 (executable)
index 4ca73f7..43fbea9
@@ -116,6 +116,9 @@ struct zfile *archive_getzfile (struct znode *zn, unsigned int id)
        case ArchiveFormatFAT:
        zf = archive_access_fat (zn);
        break;
+       case ArchiveFormatDIR:
+       zf = archive_access_dir (zn);
+       break;
     }
     return zf;
 }
@@ -642,10 +645,12 @@ struct zfile *archive_access_rar (struct znode *zn)
        }
     }
     zf = zfile_fopen_empty (zn->volume->archive, zn->fullname, zn->size);
-    rarunpackzf = zf;
-    if (pRARProcessFile (rc->hArcData, RAR_TEST, NULL, NULL)) {
-       zfile_fclose (zf);
-       zf = NULL;
+    if (zf) {
+       rarunpackzf = zf;
+       if (pRARProcessFile (rc->hArcData, RAR_TEST, NULL, NULL)) {
+           zfile_fclose (zf);
+           zf = NULL;
+       }
     }
 end:
     pRARCloseArchive(rc->hArcData);
@@ -1061,6 +1066,8 @@ static void recurseadf (struct znode *zn, int root, TCHAR *name)
            }
            _tcscat (name2, fname);
            zai.name = name2;
+           if (size < 0 || size > 0x7fffffff)
+               size = 0;
            zai.size = size;
            zai.flags = gl (adf, bs - 48 * 4);
            zai.t = put_time (gl (adf, bs - 23 * 4), gl (adf, bs - 22 * 4),gl (adf, bs - 21 * 4));
@@ -1905,3 +1912,9 @@ void archive_access_close (void *handle, unsigned int id)
        break;
     }
 }
+
+struct zfile *archive_access_dir (struct znode *zn)
+{
+    return zfile_fopen (zn->fullname, L"rb", 0);
+}
+