Commit Graph

59204 Commits

Author SHA1 Message Date
michael
112b48a5e0 * Use read buffer to speed up things
git-svn-id: trunk@45226 -
2020-05-02 16:15:28 +00:00
michael
8182669e79 * Explicitly raise EDivError (bug ID 36839)
git-svn-id: trunk@45223 -
2020-05-02 15:56:30 +00:00
michael
e53c2572ce * Allow property list to be sorted (patch from Denis Grynuk, bug ID #36803)
git-svn-id: trunk@45222 -
2020-05-02 15:49:58 +00:00
Jonas Maebe
3f6ad30b69 * don't convert the fpu parameters size from tcgsize -> int -> float_tcgsize
if not required, to avoid translating OS_C64 into OS_F64 (fix for x86
    test failures after r45205)

git-svn-id: trunk@45221 -
2020-05-02 13:17:21 +00:00
florian
de805fddcd * properly force the result type after r45217
git-svn-id: trunk@45220 -
2020-05-02 12:33:46 +00:00
marcus
4d71051859 ppudump: catch exception on illegal datetime (mainly cross compiled units)
git-svn-id: trunk@45219 -
2020-05-02 09:32:11 +00:00
florian
a61e18091a * compilation with -Oodfa fixed
git-svn-id: trunk@45218 -
2020-05-02 09:29:36 +00:00
florian
e3870079b2 * remove tempref mess for simple inlined functions
git-svn-id: trunk@45217 -
2020-05-02 09:01:35 +00:00
nickysn
aa6209ab51 + added an override of the abstract method TRelObjOutput.writeData (not implemented, yet)
git-svn-id: trunk@45216 -
2020-05-02 02:35:31 +00:00
nickysn
950c1d1693 + enable the Z80 internal asm (which doesn't work, yet) if the compiler is compiled with -dZ80_INTERNAL_ASM
git-svn-id: trunk@45215 -
2020-05-02 02:35:03 +00:00
florian
0794878b41 * allow recursive inlines, meanwhile, there are other means to avoid too deep recursion of inlining
git-svn-id: trunk@45214 -
2020-05-01 20:50:19 +00:00
florian
43e6d84f33 * GetCopyAndTypeCheck forces correct type
* propagate forinline flag through simplify

git-svn-id: trunk@45213 -
2020-05-01 20:50:18 +00:00
michael
4e7443bf81 * Fix -h or --help
git-svn-id: trunk@45210 -
2020-05-01 14:11:14 +00:00
svenbarth
871f60ef61 * increase PPU version so that 3.2.0 correctly ignores 3.3.1 PPUs instead of fatally failing on the extended header entry
git-svn-id: trunk@45209 -
2020-05-01 13:55:01 +00:00
svenbarth
2840e5e1fd * fix for Mantis #36895: the new epoll_pwait was missing the size parameter for the sigmask parameter
git-svn-id: trunk@45208 -
2020-05-01 13:11:02 +00:00
svenbarth
4faf56353e * fix for Mantis #36949: apply patch by Bi0T1N to exclude the same pthread functions for Android for the static case that are excluded for the dynamic case
git-svn-id: trunk@45207 -
2020-05-01 13:10:58 +00:00
svenbarth
68d743a83e * fix for Mantis #36941: apply (adjusted) patch by Bi0T1N to implement SetThreadDebugNameA and -U for Windows, with the exception of Windows CE
git-svn-id: trunk@45206 -
2020-05-01 13:10:54 +00:00
Jonas Maebe
722ad1ff7b * support floating point parameters split over multiple locations, including
integer registers, for homogeneous records/arrays on ppc64le (related to
    mantis #36934)

git-svn-id: trunk@45205 -
2020-05-01 13:02:48 +00:00
Jonas Maebe
05923af386 * ppc64le: fix storing homogeneous 64 bit float parameters in case they are
split over just FPU registers and memory (related to mantis #36934)

git-svn-id: trunk@45204 -
2020-05-01 13:02:45 +00:00
michael
3a55fef285 * Always initialize autoincvalue in createdataset
git-svn-id: trunk@45202 -
2020-05-01 12:16:47 +00:00
Károly Balogh
89d9679b53 m68k: have an arch-specific second_length implementation, to make sure length() doesn't return its result in an address register
git-svn-id: trunk@45201 -
2020-05-01 12:06:43 +00:00
Jonas Maebe
d83232f881 * ELFv2: fixed homogeneous aggregate parameter passing when they should
overflow into integer registers (mantis #36934)

git-svn-id: trunk@45199 -
2020-04-30 20:53:05 +00:00
florian
cfe2d94b25 * fix LLVM after r45177
git-svn-id: trunk@45198 -
2020-04-30 19:42:03 +00:00
marcus
95ced4a7f5 Amiga: special CRT unit (named vidcrt) based on video unit
git-svn-id: trunk@45197 -
2020-04-30 19:28:45 +00:00
marcus
c6b0195c5f Amiga: keyboard prevent double keys on GetKeyEvent, if called without PollKeyEvent
git-svn-id: trunk@45196 -
2020-04-30 19:14:51 +00:00
nickysn
c0ffa18ee2 + added class TRelObjOutput
git-svn-id: trunk@45195 -
2020-04-30 17:31:18 +00:00
michael
1a18805c96 * Fix clearing of arrays and recursive definitions for arrays
git-svn-id: trunk@45192 -
2020-04-30 16:20:16 +00:00
nickysn
19c1ecda54 + started work on the Z80 internal assembler
git-svn-id: trunk@45191 -
2020-04-30 14:27:48 +00:00
michael
42bfe6d45f * Fix from Ondrej Pokorny to fix reading large TIFFs (bug ID 36998)
git-svn-id: trunk@45190 -
2020-04-30 13:39:07 +00:00
michael
07e2d4e4c5 * Avoid errors when dataset is not active while constructing update SQL.
git-svn-id: trunk@45189 -
2020-04-30 10:43:03 +00:00
michael
c66ceaf0e3 * Patch from Laco with cosmetic changes and warning-removing
git-svn-id: trunk@45188 -
2020-04-30 07:01:44 +00:00
nickysn
9b1eebd333 + z80: add operand info to the result of taicpu.GetString, this makes the
compiler produce nicer error messages, when it encounters an invalid
  instruction in inline asm code

git-svn-id: trunk@45187 -
2020-04-30 00:17:29 +00:00
nickysn
2f4390ac9b + added Z80 inline asm instruction validation
git-svn-id: trunk@45186 -
2020-04-29 23:51:23 +00:00
nickysn
34112c932c + handle OT_IMM8 and OT_IMM16 for getting symbol addresses in taicpu.Matches
git-svn-id: trunk@45185 -
2020-04-29 23:45:09 +00:00
nickysn
a79d12ae41 + handle OT_RELJMP8 in taicpu.Matches
git-svn-id: trunk@45184 -
2020-04-29 23:39:47 +00:00
nickysn
4c021c100a + handle OT_REG8_C_PORT in taicpu.Matches
git-svn-id: trunk@45183 -
2020-04-29 23:30:43 +00:00
nickysn
a063a53863 + handle OT_IMM_PORT in taicpu.Matches
git-svn-id: trunk@45182 -
2020-04-29 23:23:20 +00:00
nickysn
552107f577 + z80: implemented taicpu.CheckIfValid
git-svn-id: trunk@45181 -
2020-04-29 22:21:40 +00:00
nickysn
d5b8e49da2 + z80: implemented taicpu.FindInsentry
git-svn-id: trunk@45180 -
2020-04-29 22:12:51 +00:00
nickysn
5e90aa27d5 - z80: oops, forgot to delete some code from taicpu.Matches
git-svn-id: trunk@45179 -
2020-04-29 21:46:42 +00:00
nickysn
e08c7b3642 + z80: added condition checking in taicpu.Matches
git-svn-id: trunk@45178 -
2020-04-29 21:38:41 +00:00
florian
9e0337f248 * do not use an extra register in tcginlinenode.second_IncDec if not needed
git-svn-id: trunk@45177 -
2020-04-29 20:01:53 +00:00
nickysn
7f769f024b * Z80: fixed code generation for pure assembler routines, that have no parameters, no local variables
and no 'nostackframe'

git-svn-id: trunk@45176 -
2020-04-29 19:44:57 +00:00
nickysn
365e320119 + partial implementation of taicpu.Matches
git-svn-id: trunk@45175 -
2020-04-29 16:25:52 +00:00
nickysn
20e2a0efac + added Z80 register AF'
git-svn-id: trunk@45174 -
2020-04-29 16:00:25 +00:00
nickysn
6654faea08 + build an instruction table cache for the Z80
git-svn-id: trunk@45173 -
2020-04-29 14:53:21 +00:00
nickysn
f8c2d4a632 * added comment, stating that Z80 has no condition subsets
git-svn-id: trunk@45172 -
2020-04-29 12:19:59 +00:00
nickysn
cfb28c7654 * fixed bug, causing the global variable stacksize to be destroyed
git-svn-id: trunk@45171 -
2020-04-29 02:00:26 +00:00
nickysn
e60ab7148d * fixed compilation with sdld
git-svn-id: trunk@45170 -
2020-04-29 01:53:01 +00:00
Károly Balogh
695a260ff8 zxspectrum: added support for linking via vlink, and for pascal sysinit code. also some cleanup in the linker code
git-svn-id: trunk@45169 -
2020-04-29 01:32:48 +00:00