]> git.unchartedbackwaters.co.uk Git - francis/winuae.git/log
francis/winuae.git
10 years agoMerge pull request #95 from FrodeSolheim/jit13
Toni Wilen [Mon, 12 Oct 2015 19:02:54 +0000 (22:02 +0300)]
Merge pull request #95 from FrodeSolheim/jit13

JIT: Some important 64-bit JIT fixes + some less important, 64-bit FPU JIT by default

10 years agoJIT: Some minor fixes for special_mem handling cleanup
Frode Solheim [Mon, 12 Oct 2015 18:53:29 +0000 (20:53 +0200)]
JIT: Some minor fixes for special_mem handling cleanup

10 years agoJTI: Fixed crash when using Blizzard accelerators and x86-64 JIT
Frode Solheim [Mon, 12 Oct 2015 18:50:54 +0000 (20:50 +0200)]
JTI: Fixed crash when using Blizzard accelerators and x86-64 JIT

10 years agoJIT: Enable 64-bit FJU JIT by default
Frode Solheim [Mon, 12 Oct 2015 18:46:44 +0000 (20:46 +0200)]
JIT: Enable 64-bit FJU JIT by default

10 years agoJIT: Fixed RSP inc/dec, fixed Windows x64 reg saving and stack shadow space
Frode Solheim [Mon, 12 Oct 2015 18:43:40 +0000 (20:43 +0200)]
JIT: Fixed RSP inc/dec, fixed Windows x64 reg saving and stack shadow space

10 years agoMerge pull request #94 from FrodeSolheim/baseaddress
Toni Wilen [Mon, 12 Oct 2015 14:40:09 +0000 (17:40 +0300)]
Merge pull request #94 from FrodeSolheim/baseaddress

changed baseaddress to 0x10000000

10 years agoMerge pull request #93 from FrodeSolheim/round
Toni Wilen [Mon, 12 Oct 2015 14:39:56 +0000 (17:39 +0300)]
Merge pull request #93 from FrodeSolheim/round

New (WinUAE64 compatible) implementation of native_set_fpucw

10 years agoNew (WinUAE64 compatible) implementation of native_set_fpucw
Frode Solheim [Sun, 11 Oct 2015 19:31:00 +0000 (21:31 +0200)]
New (WinUAE64 compatible) implementation of native_set_fpucw

10 years agochanged baseaddress to 0x10000000
Frode Solheim [Sun, 11 Oct 2015 19:16:35 +0000 (21:16 +0200)]
changed baseaddress to 0x10000000

10 years ago3200b15
Toni Wilen [Sat, 3 Oct 2015 17:07:41 +0000 (20:07 +0300)]
3200b15

10 years agoDisassembler MOVEM fix.
Toni Wilen [Sat, 3 Oct 2015 17:05:33 +0000 (20:05 +0300)]
Disassembler MOVEM fix.

10 years agoCAS2 test failed fix.
Toni Wilen [Sat, 3 Oct 2015 17:05:09 +0000 (20:05 +0300)]
CAS2 test failed fix.

10 years agoPCMCIA Common is not JIT direct compatible.
Toni Wilen [Sat, 3 Oct 2015 17:04:53 +0000 (20:04 +0300)]
PCMCIA Common is not JIT direct compatible.

10 years agoSupport DSKLEN writes while DMA is active.
Toni Wilen [Sat, 3 Oct 2015 17:04:26 +0000 (20:04 +0300)]
Support DSKLEN writes while DMA is active.

10 years agoKS 1.1 and older HD support.
Toni Wilen [Sat, 3 Oct 2015 17:03:58 +0000 (20:03 +0300)]
KS 1.1 and older HD support.

10 years agoMerge pull request #91 from FrodeSolheim/maincpuboardcheck
Toni Wilen [Mon, 28 Sep 2015 19:45:47 +0000 (22:45 +0300)]
Merge pull request #91 from FrodeSolheim/maincpuboardcheck

Fixed check for Blizzard cpuboard memtype in main.cpp

10 years agoFixed check for Blizzard cpuboard memtype, fixed readonly for rom_f0_ppc
Frode Solheim [Mon, 28 Sep 2015 15:46:38 +0000 (17:46 +0200)]
Fixed check for Blizzard cpuboard memtype, fixed readonly for rom_f0_ppc

10 years ago3200b14
Toni Wilen [Sun, 27 Sep 2015 12:50:41 +0000 (15:50 +0300)]
3200b14

10 years agoSCSI tape modifies REQUEST SENSE output.
Toni Wilen [Sun, 27 Sep 2015 12:42:05 +0000 (15:42 +0300)]
SCSI tape modifies REQUEST SENSE output.

10 years agoclose_console() needs registry to save current size and position.
Toni Wilen [Sun, 27 Sep 2015 12:41:22 +0000 (15:41 +0300)]
close_console() needs registry to save current size and position.

10 years agoNone memwatch flag.
Toni Wilen [Sun, 27 Sep 2015 12:40:30 +0000 (15:40 +0300)]
None memwatch flag.

10 years agoKS 1.2 automount/boot hack.
Toni Wilen [Sun, 27 Sep 2015 12:40:06 +0000 (15:40 +0300)]
KS 1.2 automount/boot hack.

10 years agousing_indirect fix.
Toni Wilen [Sat, 26 Sep 2015 18:10:19 +0000 (21:10 +0300)]
using_indirect fix.

10 years agoHardware autoconfig board based mouse driver. (WIP)
Toni Wilen [Sat, 26 Sep 2015 10:45:03 +0000 (13:45 +0300)]
Hardware autoconfig board based mouse driver. (WIP)

10 years agoMerge pull request #89 from FrodeSolheim/fixes2
Toni Wilen [Sat, 26 Sep 2015 10:14:26 +0000 (13:14 +0300)]
Merge pull request #89 from FrodeSolheim/fixes2

JIT: Proper REX and and extended register support in access fault han…

10 years agoJIT: Proper REX and and extended register support in access fault handler
Frode Solheim [Fri, 25 Sep 2015 23:23:14 +0000 (01:23 +0200)]
JIT: Proper REX and and extended register support in access fault handler

10 years agoJIT special_mem handling cleanup.
Toni Wilen [Fri, 25 Sep 2015 17:29:29 +0000 (20:29 +0300)]
JIT special_mem handling cleanup.

10 years agoMerge pull request #88 from FrodeSolheim/fixes
Toni Wilen [Thu, 24 Sep 2015 18:42:19 +0000 (21:42 +0300)]
Merge pull request #88 from FrodeSolheim/fixes

FPU JIT fixes, 1 GB Z3 RAM barrier fix, a few other trivial changes

10 years agoFix ESP/RSP stack pointer manipulation in more functions (x86-64)
Frode Solheim [Thu, 24 Sep 2015 18:19:40 +0000 (20:19 +0200)]
Fix ESP/RSP stack pointer manipulation in more functions (x86-64)

10 years agoJIT: Use REX prefix for RSP usage in raw_fsinh_rr (x86-64)
Frode Solheim [Thu, 24 Sep 2015 16:07:47 +0000 (18:07 +0200)]
JIT: Use REX prefix for RSP usage in raw_fsinh_rr (x86-64)

10 years agoUse natmem_reserved and natmem_reserved_size for clarity in mman.cpp
Frode Solheim [Wed, 23 Sep 2015 21:31:24 +0000 (23:31 +0200)]
Use natmem_reserved and natmem_reserved_size for clarity in mman.cpp

10 years agoDo not use barrier beyond the end of reserved memory
Frode Solheim [Wed, 23 Sep 2015 21:20:08 +0000 (23:20 +0200)]
Do not use barrier beyond the end of reserved memory

10 years agoTrivial compilation warning fixes (logging, const, static)
Frode Solheim [Wed, 23 Sep 2015 20:38:39 +0000 (22:38 +0200)]
Trivial compilation warning fixes (logging, const, static)

10 years agoMerge pull request #87 from FrodeSolheim/jit12
Toni Wilen [Wed, 23 Sep 2015 18:42:22 +0000 (21:42 +0300)]
Merge pull request #87 from FrodeSolheim/jit12

JIT: Fixes for eph-fels demo, proper fix for raw_fmovi_mrb

10 years agoJIT: Fix raw_facos_rr for x86-64
Frode Solheim [Wed, 23 Sep 2015 18:13:49 +0000 (20:13 +0200)]
JIT: Fix raw_facos_rr for x86-64

10 years agoJIT: Implement raw_fistpl, fix raw_fmovi_mrb for x86-64
Frode Solheim [Wed, 23 Sep 2015 18:04:16 +0000 (20:04 +0200)]
JIT: Implement raw_fistpl, fix raw_fmovi_mrb for x86-64

10 years agoJIT: Naive support for 0x40 prefix, split instr decoder into separate func
Frode Solheim [Wed, 23 Sep 2015 18:02:57 +0000 (20:02 +0200)]
JIT: Naive support for 0x40 prefix, split instr decoder into separate func

10 years agoMerge pull request #86 from FrodeSolheim/jit11
Toni Wilen [Tue, 22 Sep 2015 18:49:13 +0000 (21:49 +0300)]
Merge pull request #86 from FrodeSolheim/jit11

JIT: Fixes for 64-bit FPU JIT

10 years agoJIT: Do not use uae_p32 for an intentional case of 32-bit wraparound
Frode Solheim [Tue, 22 Sep 2015 18:37:09 +0000 (20:37 +0200)]
JIT: Do not use uae_p32 for an intentional case of 32-bit wraparound

10 years agoJIT: Fix fldcw_m_indexed for x86-64
Frode Solheim [Tue, 22 Sep 2015 18:36:40 +0000 (20:36 +0200)]
JIT: Fix fldcw_m_indexed for x86-64

10 years agoJIT: Use x86_fadd_m (for compatibility with x86-64)
Frode Solheim [Tue, 22 Sep 2015 18:35:59 +0000 (20:35 +0200)]
JIT: Use x86_fadd_m (for compatibility with x86-64)

10 years agoJIT: Use raw_fmovi_mr instead of raw_fmovi_mrb on 64-bit (for now)
Frode Solheim [Tue, 22 Sep 2015 18:35:22 +0000 (20:35 +0200)]
JIT: Use raw_fmovi_mr instead of raw_fmovi_mrb on 64-bit (for now)

10 years ago3200b13
Toni Wilen [Mon, 21 Sep 2015 16:52:59 +0000 (19:52 +0300)]
3200b13

10 years agoPC 3.5" HD 21 sectors/track format.
Toni Wilen [Mon, 21 Sep 2015 16:48:37 +0000 (19:48 +0300)]
PC 3.5" HD 21 sectors/track format.

10 years agoMerge branch 'master' of github.com:tonioni/WinUAE
Toni Wilen [Sun, 20 Sep 2015 10:33:36 +0000 (13:33 +0300)]
Merge branch 'master' of github.com:tonioni/WinUAE

10 years agoAdd obsolete JIT parameters to obsolete config entries list.
Toni Wilen [Sun, 20 Sep 2015 10:33:27 +0000 (13:33 +0300)]
Add obsolete JIT parameters to obsolete config entries list.

10 years agoMerge pull request #85 from FrodeSolheim/jit10
Toni Wilen [Sun, 20 Sep 2015 09:34:24 +0000 (12:34 +0300)]
Merge pull request #85 from FrodeSolheim/jit10

JIT: Set compfpu default to 0 for 64-bit CPU, change a double to float, allow popall creation to fail if cachesize is 0

10 years agoJIT: Set compfpu default to 0 for 64-bit CPU, change a double to float
Frode Solheim [Sun, 20 Sep 2015 09:24:55 +0000 (11:24 +0200)]
JIT: Set compfpu default to 0 for 64-bit CPU, change a double to float

10 years agoJIT: allow popall creation to fail if cachesize is 0
Frode Solheim [Sun, 20 Sep 2015 09:24:22 +0000 (11:24 +0200)]
JIT: allow popall creation to fail if cachesize is 0

10 years agoAdded missing cpu_to_32wu() implementation. Fixes VGA text mode in 16-bit depth.
Toni Wilen [Sat, 19 Sep 2015 15:31:27 +0000 (18:31 +0300)]
Added missing cpu_to_32wu() implementation. Fixes VGA text mode in 16-bit depth.

10 years agoMerge pull request #84 from FrodeSolheim/jit9
Toni Wilen [Sat, 19 Sep 2015 09:42:44 +0000 (12:42 +0300)]
Merge pull request #84 from FrodeSolheim/jit9

JIT: Don't call uae_vm_free in LazyBlockAllocator destructor

10 years agoJIT: Don't call uae_vm_free in LazyBlockAllocator destructor
Frode Solheim [Sat, 19 Sep 2015 09:37:17 +0000 (11:37 +0200)]
JIT: Don't call uae_vm_free in LazyBlockAllocator destructor

10 years agoMerge pull request #83 from FrodeSolheim/jit8
Toni Wilen [Sat, 19 Sep 2015 07:23:09 +0000 (10:23 +0300)]
Merge pull request #83 from FrodeSolheim/jit8

JIT: Re-enables inlining (follow const jumps), use compfpu option properly, cleanup

10 years agoJIT: Cleanup in compemu_support.cpp
Frode Solheim [Fri, 18 Sep 2015 23:31:01 +0000 (01:31 +0200)]
JIT: Cleanup in compemu_support.cpp

10 years agoJIT: Removed oldsegv option
Frode Solheim [Fri, 18 Sep 2015 23:02:45 +0000 (01:02 +0200)]
JIT: Removed oldsegv option

10 years agoJIT: Remove unused comp options
Frode Solheim [Fri, 18 Sep 2015 22:57:10 +0000 (00:57 +0200)]
JIT: Remove unused comp options

10 years agoJIT: updated cache_size usage, remove unused cache_alloc / cache_free
Frode Solheim [Fri, 18 Sep 2015 22:56:24 +0000 (00:56 +0200)]
JIT: updated cache_size usage, remove unused cache_alloc / cache_free

10 years agoJIT: updated cache_size usage, remove unused cache_alloc / cache_free
Frode Solheim [Fri, 18 Sep 2015 22:00:06 +0000 (00:00 +0200)]
JIT: updated cache_size usage, remove unused cache_alloc / cache_free

10 years agoJIT: Removed currprefs.optcount, use static optcount array instead
Frode Solheim [Fri, 18 Sep 2015 21:45:58 +0000 (23:45 +0200)]
JIT: Removed currprefs.optcount, use static optcount array instead

10 years agoJIT: USE_JIT_FPU always on, use currprefs.compfpu properly at runtime
Frode Solheim [Fri, 18 Sep 2015 21:36:41 +0000 (23:36 +0200)]
JIT: USE_JIT_FPU always on, use currprefs.compfpu properly at runtime

10 years agoMerge pull request #82 from FrodeSolheim/jit7
Toni Wilen [Fri, 18 Sep 2015 19:51:08 +0000 (22:51 +0300)]
Merge pull request #82 from FrodeSolheim/jit7

JIT: Floating point 64-bit updates

10 years agoJIT: Use USE_NEW_RTASM fp helper functions
Frode Solheim [Fri, 18 Sep 2015 19:24:37 +0000 (21:24 +0200)]
JIT: Use USE_NEW_RTASM fp helper functions

10 years agoJIT: Moved UAE-specific functions in codegen_x86.cpp to separate section
Frode Solheim [Fri, 18 Sep 2015 19:06:14 +0000 (21:06 +0200)]
JIT: Moved UAE-specific functions in codegen_x86.cpp to separate section

10 years agoMerge pull request #81 from FrodeSolheim/jit6
Toni Wilen [Fri, 18 Sep 2015 17:13:26 +0000 (20:13 +0300)]
Merge pull request #81 from FrodeSolheim/jit6

JIT: added lost "return 0" statement

10 years agoJIT: added lost "return 0" statement
Frode Solheim [Fri, 18 Sep 2015 16:49:53 +0000 (18:49 +0200)]
JIT: added lost "return 0" statement

10 years agoMerge pull request #80 from FrodeSolheim/jit5
Toni Wilen [Fri, 18 Sep 2015 16:33:43 +0000 (19:33 +0300)]
Merge pull request #80 from FrodeSolheim/jit5

JIT: Fix toggling JIT on/off on the fly + updates from current ARAnyM code

10 years agoJIT: Fix toggling JIT on/off on the fly
Frode Solheim [Fri, 18 Sep 2015 16:21:33 +0000 (18:21 +0200)]
JIT: Fix toggling JIT on/off on the fly

10 years agoJIT: Merged some more ARAnyM changes
Frode Solheim [Fri, 18 Sep 2015 16:20:39 +0000 (18:20 +0200)]
JIT: Merged some more ARAnyM changes

10 years agoJIT: Merged harmless changes from latest ARAnyM version + some cleanup
Frode Solheim [Fri, 18 Sep 2015 16:20:05 +0000 (18:20 +0200)]
JIT: Merged harmless changes from latest ARAnyM version + some cleanup

10 years agoJIT: use COMP_OPCODE_* constants, (partially) support runtime fpu option
Frode Solheim [Fri, 18 Sep 2015 16:19:14 +0000 (18:19 +0200)]
JIT: use COMP_OPCODE_* constants, (partially) support runtime fpu option

10 years agoJIT: Updated cpuid, flush_cpu_icache
Frode Solheim [Fri, 18 Sep 2015 16:18:01 +0000 (18:18 +0200)]
JIT: Updated cpuid, flush_cpu_icache

10 years agoJIT: Some harmless code merges from ARAnyM
Frode Solheim [Fri, 18 Sep 2015 16:17:20 +0000 (18:17 +0200)]
JIT: Some harmless code merges from ARAnyM

10 years agoSupport alternate naming of key scan code events.
Toni Wilen [Fri, 18 Sep 2015 16:00:29 +0000 (19:00 +0300)]
Support alternate naming of key scan code events.

10 years agoDo not abort uaehf.device RDB parsing if driveinit or badblock is set.
Toni Wilen [Fri, 18 Sep 2015 15:59:45 +0000 (18:59 +0300)]
Do not abort uaehf.device RDB parsing if driveinit or badblock is set.

10 years agoInitialize memory.lfb.start_page, we don't want LFB mapped at 16M.
Toni Wilen [Fri, 18 Sep 2015 14:05:14 +0000 (17:05 +0300)]
Initialize memory.lfb.start_page, we don't want LFB mapped at 16M.

10 years agoMerge pull request #79 from FrodeSolheim/jit4
Toni Wilen [Thu, 17 Sep 2015 20:14:52 +0000 (23:14 +0300)]
Merge pull request #79 from FrodeSolheim/jit4

Fixes for 64-bit JIT when using memory above 0x80000000

10 years agoJIT: Re-enable direct memory access for _WIN64
Frode Solheim [Thu, 17 Sep 2015 20:02:56 +0000 (22:02 +0200)]
JIT: Re-enable direct memory access for _WIN64

10 years agoJIT: Prepend ADDR32 to several instructions for x86-64
Frode Solheim [Thu, 17 Sep 2015 19:59:39 +0000 (21:59 +0200)]
JIT: Prepend ADDR32 to several instructions for x86-64

10 years agoMerge pull request #78 from FrodeSolheim/jit3
Toni Wilen [Thu, 17 Sep 2015 17:32:43 +0000 (20:32 +0300)]
Merge pull request #78 from FrodeSolheim/jit3

Updated JIT compiler with preliminary support for x86-64

10 years agoJIT: Use UAE VM module for memory reservation
Frode Solheim [Thu, 17 Sep 2015 17:15:19 +0000 (19:15 +0200)]
JIT: Use UAE VM module for memory reservation

10 years agoJIT: always use __fastcall on Windows, also for FS-UAE
Frode Solheim [Thu, 17 Sep 2015 17:14:18 +0000 (19:14 +0200)]
JIT: always use __fastcall on Windows, also for FS-UAE

10 years agoJIT: 64-bit direct memory handler for OS X
Frode Solheim [Thu, 17 Sep 2015 17:12:20 +0000 (19:12 +0200)]
JIT: 64-bit direct memory handler for OS X

10 years agoJIT: For now, always distrust (=indirect memory) on 64-bit Windows
Frode Solheim [Wed, 16 Sep 2015 19:15:11 +0000 (21:15 +0200)]
JIT: For now, always distrust (=indirect memory) on 64-bit Windows

10 years agoJIT: Use BASE:0x40000000 for WinUAE 64-bit
Frode Solheim [Wed, 16 Sep 2015 19:03:38 +0000 (21:03 +0200)]
JIT: Use BASE:0x40000000 for WinUAE 64-bit

10 years agoJIT: Invalid access handling for OS X / 32-bit
Frode Solheim [Wed, 16 Sep 2015 18:48:50 +0000 (20:48 +0200)]
JIT: Invalid access handling for OS X / 32-bit

10 years agoJIT: Windows / 64-bit fixes
Frode Solheim [Wed, 16 Sep 2015 18:46:06 +0000 (20:46 +0200)]
JIT: Windows / 64-bit fixes

10 years agoJIT: use cft_map as no-op in JIT code
Frode Solheim [Wed, 16 Sep 2015 18:42:14 +0000 (20:42 +0200)]
JIT: use cft_map as no-op in JIT code

10 years agoJIT: Mark some ARAnyM code changes as merged
Frode Solheim [Sat, 12 Sep 2015 18:49:08 +0000 (20:49 +0200)]
JIT: Mark some ARAnyM code changes as merged

10 years agoJIT: moved veccode initialization, other minor changes
Frode Solheim [Sat, 12 Sep 2015 17:35:31 +0000 (19:35 +0200)]
JIT: moved veccode initialization, other minor changes

10 years agoJIT: revert some changes in duplicate_carry / restore_carry
Frode Solheim [Thu, 10 Sep 2015 19:42:00 +0000 (21:42 +0200)]
JIT: revert some changes in duplicate_carry / restore_carry

10 years agoJIT: Fix and enable exception handler for x86-64 + cleaned up code a bit
Frode Solheim [Thu, 10 Sep 2015 19:25:00 +0000 (21:25 +0200)]
JIT: Fix and enable exception handler for x86-64 + cleaned up code a bit

10 years agoJIT: refactored REGPARAM defines, removed some old cruft
Frode Solheim [Wed, 9 Sep 2015 19:18:52 +0000 (21:18 +0200)]
JIT: refactored REGPARAM defines, removed some old cruft

10 years agoJIT: Temporarily disable some instructions for x86 and x86-64
Frode Solheim [Wed, 9 Sep 2015 18:34:24 +0000 (20:34 +0200)]
JIT: Temporarily disable some instructions for x86 and x86-64

10 years agoJIT: new uae virtual memory module
Frode Solheim [Tue, 8 Sep 2015 19:53:06 +0000 (21:53 +0200)]
JIT: new uae virtual memory module

10 years agoJIT: fixes to allow testing USE_NEW_RTASM 0 (for 32-bit)
Frode Solheim [Tue, 8 Sep 2015 19:51:04 +0000 (21:51 +0200)]
JIT: fixes to allow testing USE_NEW_RTASM 0 (for 32-bit)

10 years agoJIT: enable logging for WIN32
Frode Solheim [Tue, 8 Sep 2015 19:46:37 +0000 (21:46 +0200)]
JIT: enable logging for WIN32

10 years agoJIT: pissoff/countdown must be 32-bit integer
Frode Solheim [Mon, 7 Sep 2015 19:26:51 +0000 (21:26 +0200)]
JIT: pissoff/countdown must be 32-bit integer

10 years agoJIT: use correct offset (for 64-bit) for read/writemem_special
Frode Solheim [Mon, 7 Sep 2015 19:26:08 +0000 (21:26 +0200)]
JIT: use correct offset (for 64-bit) for read/writemem_special

10 years agoJIT: removed needless (signed)
Frode Solheim [Mon, 7 Sep 2015 19:24:57 +0000 (21:24 +0200)]
JIT: removed needless (signed)

10 years agoJIT: mov_l_rm_indexed changes (correct?) + flush_regs
Frode Solheim [Mon, 7 Sep 2015 19:24:15 +0000 (21:24 +0200)]
JIT: mov_l_rm_indexed changes (correct?) + flush_regs