nickysn
396eebbfb5
+ added support for iso8859-[3,4,6,7,8,9,10,11,13,14,15,16]
...
* charmap .txt files in rtl/ucmaps for iso8859-[1,2,5] also updated
git-svn-id: trunk@36425 -
2017-06-05 16:36:24 +00:00
florian
4be464231e
+ some SPARC64 specific files
...
git-svn-id: trunk@36424 -
2017-06-05 15:26:28 +00:00
nickysn
35be7348fb
+ added code pages 737, 775, 857, 860, 861, 862, 863, 864, 865 and 869
...
git-svn-id: trunk@36423 -
2017-06-05 14:25:15 +00:00
nickysn
4bbd405796
+ added .txt files in the ucmaps directory for code pages 437, 850 and 866
...
git-svn-id: trunk@36422 -
2017-06-05 12:59:07 +00:00
nickysn
ef25c33d69
+ added cp855 to the implicit unit list in the rtl makefiles
...
git-svn-id: trunk@36421 -
2017-06-05 12:19:01 +00:00
nickysn
28ce3e392c
* cp855.pp renamed cp855.pas for consistency with the other units in the same directory
...
git-svn-id: trunk@36420 -
2017-06-05 12:03:04 +00:00
nickysn
b4d7959c7a
+ added the MAPVK_* winapi constants (used with MapVirtualKey/MapVirtualKeyEx)
...
git-svn-id: trunk@36412 -
2017-06-03 22:23:38 +00:00
florian
96f28cbb11
* move sysnr.inc to a rtl/linux/sparcgen dir
...
* adapt makefiles to reflect this
git-svn-id: trunk@36411 -
2017-06-03 20:52:41 +00:00
michael
f406d7cbef
* Fix bug #31947 : upgrade natve unicode implementation to version 9 and CLDR 30 (Patch from Inoussa)
...
git-svn-id: trunk@36407 -
2017-06-03 16:10:39 +00:00
pierre
d5d3887dc3
Regenerate with sparc64-linux target
...
git-svn-id: trunk@36392 -
2017-06-01 13:41:01 +00:00
pierre
bc3adb9078
Regenerated after: Add -32 to ASTARGET for sparc 32-bit and add sparc64 ASTARGET modifications
...
git-svn-id: trunk@36390 -
2017-06-01 13:35:32 +00:00
pierre
4a5f5f84d0
Add -32 to ASTARGET for sparc 32-bit and add sparc64 ASTARGET modifications
...
git-svn-id: trunk@36389 -
2017-06-01 13:34:47 +00:00
florian
a3aa2616fc
* Makefiles regenerated
...
git-svn-id: trunk@36382 -
2017-05-31 20:59:41 +00:00
nickysn
4a39d4396e
+ support code page 855 (yet another cyrillic encoding)
...
git-svn-id: trunk@36378 -
2017-05-31 14:49:10 +00:00
Károly Balogh
a57d0d51b4
softfpu: make it possible to optionally inline some of the simple functions. also made it possible to replace the MUL32TO64 function with compiler generated code. If the new defines are enabled, they results in 15-30% speedup on m68k (68020+) softfpu code
...
git-svn-id: trunk@36352 -
2017-05-27 22:12:27 +00:00
nickysn
e8a09fba0d
* use xchg, instead of mov, because it's 1 byte shorter
...
git-svn-id: trunk@36345 -
2017-05-26 18:26:00 +00:00
nickysn
34113b930b
* removed the checkoverflow: boolean parameter of the software mul helpers;
...
replaced it with a separate "_checkoverflow" version of each helper
git-svn-id: trunk@36344 -
2017-05-26 15:34:26 +00:00
nickysn
ba665e103c
+ added sqr(shortint) and sqr(smallint) for CPUs with 8/16-bit alu
...
git-svn-id: trunk@36342 -
2017-05-26 13:16:36 +00:00
pierre
a16326fa95
Avoid MSDOS Memory Control Block (MCB) chain corruption in RegisterTinyHeapBlock
...
git-svn-id: trunk@36340 -
2017-05-26 06:44:07 +00:00
nickysn
78a7445751
+ added Odd(byte) and Odd(shortint) for cpus with 8-bit alu and Odd(word)/
...
Odd(smallint) for cpus with 8 or 16-bit alu
git-svn-id: trunk@36328 -
2017-05-25 14:42:56 +00:00
nickysn
fa645dcaf7
+ added abs(smallint) and abs(shortint) for cpus with 8-bit or 16-bit alu
...
git-svn-id: trunk@36327 -
2017-05-25 14:14:18 +00:00
nickysn
9946393018
+ added comment about the fptan instruction restrictions on the 8087 and 80287
...
git-svn-id: trunk@36326 -
2017-05-25 12:57:24 +00:00
marco
91513dc414
* menubarinfo, remove packed (64-bit fix)
...
git-svn-id: trunk@36315 -
2017-05-24 17:02:54 +00:00
florian
c79342030e
* let the avrsim throw an exception if a program tries to execute code at address 0
...
git-svn-id: trunk@36311 -
2017-05-23 20:18:17 +00:00
svenbarth
72c595eefe
+ implement support for Insert() for dynamic arrays; the parameter that is inserted can be a dynamic or static array of the same type, an array constructor or a single element of the arrays type; all that is determined based on the second type
...
+ added test
git-svn-id: trunk@36307 -
2017-05-23 19:11:49 +00:00
nickysn
30b5a4dd3e
+ added x86_64 asm implementation of math.DivMod
...
git-svn-id: trunk@36306 -
2017-05-23 17:14:10 +00:00
nickysn
958d74e41c
- removed the "else" in math.EnsureRange, because this way the compiler
...
generates entirely branchless code (via CMOVxx) on Pentium II or later (when
compiling with -CpPENTIUM2)
git-svn-id: trunk@36305 -
2017-05-23 13:17:28 +00:00
Károly Balogh
346f040a54
also try to inline 32bit SwapEndian variants, as they're still reasonably simple
...
git-svn-id: trunk@36304 -
2017-05-23 07:32:54 +00:00
pierre
53bfafa290
Add information about MCB to SysAlloc call if DEBUG_TINY_HEAP macro is defined
...
git-svn-id: trunk@36299 -
2017-05-22 20:42:33 +00:00
pierre
e092f00843
Avoid trying to use invalid instruction exception if Test8087 is below 2, as older CPU ignore simply invalid instructions
...
git-svn-id: trunk@36298 -
2017-05-22 20:41:36 +00:00
pierre
0f80603dae
+ SysGetMem: Add DEBUG_TINY_HEAP message after SysAlloc call.
...
* Change InternalTinyAlign procedure:
Change variable ASize to be VAR parameter type
so that possible size reduction required by alignment
is propagated correctly to calling function.
git-svn-id: trunk@36297 -
2017-05-22 20:27:08 +00:00
marco
f0a02cdaf9
* reengineered utf8-less fix for #0031257
...
git-svn-id: trunk@36293 -
2017-05-22 13:58:43 +00:00
florian
69f41a776e
* jump-free Ceil*/Floor* implementations
...
git-svn-id: trunk@36283 -
2017-05-21 12:34:31 +00:00
pierre
8a7de4a4d3
Add calls to FPC_HANDLE_I8086_ERROR and add handlers for interrupt $10 and $75
...
git-svn-id: trunk@36271 -
2017-05-19 22:06:37 +00:00
pierre
ec0dfdc245
Regenerated after: Add unicode related units
...
git-svn-id: trunk@36270 -
2017-05-19 22:02:29 +00:00
pierre
86d0cfb75e
Add unicode related units
...
git-svn-id: trunk@36269 -
2017-05-19 22:02:01 +00:00
pierre
50e5256f8e
* system.pp:
...
+ Add MSDOS specific version of SysInitFPU, using Get/SetInterrput Vectors
to test coprocessor presence.
* Do not call SetupEnvironment in startup code.
+ Add internal_envp variable (nil by default).
+ Change envp to function, which calls SetUpEnvironment,
if internal_envp is nil.
* Do not call SetupArguments at startup,
instead call it from inside paramcount or paramstr
+ Add SaveInt10 and SavdeInt75
* dos.pp: Also swap Interrupt vectors $10 and $75
* sysutils.pp: Adapt to envp change in system unit.
git-svn-id: trunk@36268 -
2017-05-19 22:01:12 +00:00
pierre
277f1c1c2d
Check if FPC_SYSTEM_HAS_SYSINITFPU before parsing generic i8086 code
...
git-svn-id: trunk@36263 -
2017-05-19 21:49:13 +00:00
pierre
8ebac8ed52
Add Handle_I8086_Error procedure
...
git-svn-id: trunk@36262 -
2017-05-19 21:47:26 +00:00
pierre
301ed6d9b7
Fix debug code on successful int 0x21 function ax=0x4800
...
git-svn-id: trunk@36261 -
2017-05-19 21:30:14 +00:00
pierre
d46c8886de
Do not set InOutRes if ReturnNilIfGrowHeapFails is set in SysOSAloc
...
git-svn-id: trunk@36255 -
2017-05-19 15:21:58 +00:00
svenbarth
5f08e47d84
+ add an SSE2 implementation of Frac() (the existing Trunc() and Round() implementations are also SSE2, so nothing special to keep in mind here)
...
git-svn-id: trunk@36253 -
2017-05-19 14:59:23 +00:00
svenbarth
b58c3ed212
+ add guards for consistency with the code for Extended
...
git-svn-id: trunk@36252 -
2017-05-19 14:57:36 +00:00
pierre
ade39069e5
Change ASize type for RegisterTinyHeapBlockXXX functions
...
git-svn-id: trunk@36249 -
2017-05-18 22:36:24 +00:00
pierre
570f159e65
Get SysGetMem to return immediately with Result=Nil if SysOSAlloc fails and RetrunNilIfGrowHeapFails is true
...
git-svn-id: trunk@36239 -
2017-05-18 08:19:17 +00:00
michael
06227c9557
* Fix bug ID #31814 , StrToDateTimeDef with FormatSettings parameter
...
git-svn-id: trunk@36214 -
2017-05-15 13:10:56 +00:00
michael
e11821f558
* Patch from Ondrej Pokorny to make Datamodule DPI aware (bug ID 31813)
...
git-svn-id: trunk@36212 -
2017-05-15 07:13:37 +00:00
marcus
67c3fd2276
AROS: Semaphores are much bigger on 64bit, fixes crashes and freezes on AROS64 with Threading enabled
...
git-svn-id: trunk@36206 -
2017-05-14 13:39:15 +00:00
pierre
ac3b9ac979
Avoid placing COMPILER_UNITTARGETDIR in the prerequisite list of assmebler files,
...
as those directories are modified by any new file in that directory, which
lead to repeated (and useless) recompilation of assembler files on linux systems.
git-svn-id: trunk@36173 -
2017-05-10 13:06:39 +00:00
marco
324ec4af58
* another sysctl fix. Original fixes were done in the assumption that the
...
sysctl param type change was merged. It wasn't. So from specific 3.0 versions
now all versions.
git-svn-id: trunk@36170 -
2017-05-10 09:09:59 +00:00