Commit Graph

43820 Commits

Author SHA1 Message Date
Károly Balogh
e178ece821 amunits: syscallified Input
git-svn-id: trunk@28605 -
2014-09-05 23:27:53 +00:00
Károly Balogh
5b79b1bab2 amunits: syscallified IFFParse
git-svn-id: trunk@28604 -
2014-09-05 23:26:09 +00:00
Károly Balogh
6cd5b41d8f amunits: syscall-ified console and diskfont
git-svn-id: trunk@28603 -
2014-09-05 22:21:45 +00:00
marcus
85700afd0d AROS: StdErrout introduced, string fixes, preparations for threading
git-svn-id: trunk@28602 -
2014-09-05 18:45:00 +00:00
svenbarth
684c8842e7 Fix for Mantis #26599.
pgenutils.pas, check_generic_constraints:
  * correctly handle forward defs if the constraint is either a single IInterface/IUnknown or a TObject/class

+ added tests

git-svn-id: trunk@28601 -
2014-09-05 14:42:22 +00:00
marco
f8c7290dbb * made ipicture,ifont and itagenumvariant aliases for the activex versions. The importtl generated versions did process safecall like constructs properly. Mantis 025907
git-svn-id: trunk@28600 -
2014-09-05 13:29:58 +00:00
marco
316a50ff23 * support for clock_gettime(), patch by Graeme.
git-svn-id: trunk@28599 -
2014-09-05 13:01:04 +00:00
marco
4102061e8a * patch from Graeme that exists if a node is not assigned, mantis #26678
git-svn-id: trunk@28598 -
2014-09-05 09:48:08 +00:00
Károly Balogh
77088cf723 * bumped PPU version because r28596 breaks compatibility on Amiga/68k and MorphOS
git-svn-id: trunk@28597 -
2014-09-05 02:39:35 +00:00
Károly Balogh
05b3a94843 * changed explicit paraloc handling to use ppuload/ppuwrite functions in paraloc instead of directly writing the data. this hopefully fixes some endian issues when using crosscompiled-on-littleendian PPUs with explicit paralocs on bigendian systems (this means Amiga/68k and MorphOS)
git-svn-id: trunk@28596 -
2014-09-04 23:09:05 +00:00
marco
dfa6b03b95 * patches from Ocean, mantis #26675
* small enum and pointer aliases
     * parameters in several interfaces changed to bool (same as MSDN)

git-svn-id: trunk@28595 -
2014-09-04 20:11:14 +00:00
Károly Balogh
c9f91258eb fpmkunit: disable process unit and threading on Amiga and AROS for now
git-svn-id: trunk@28594 -
2014-09-04 10:39:40 +00:00
reiniero
aae9a5b8b9 + fcl-db: mysql 5.6 connector: add support for MariaDB 10.0. Should fix isseu #26620. Needs testing.
git-svn-id: trunk@28593 -
2014-09-04 10:18:01 +00:00
Károly Balogh
e126b787a3 Amiga: moved the remnants of the old CRT unit from Amiga RTL to rtl-console package and made it to build at least. It's probably still very broken, and needs fixing.
git-svn-id: trunk@28592 -
2014-09-03 22:43:22 +00:00
sergei
3ede5ec99b * MIPS peephole: refactored/simplified and added (another) couple of optimizations.
git-svn-id: trunk@28591 -
2014-09-03 20:00:42 +00:00
sergei
ac64c4600f + MIPS: make use of instructions MUL,SEB and SEH that are available in modern cores.
git-svn-id: trunk@28590 -
2014-09-03 19:59:00 +00:00
marcus
64769b847a amicommon: GetEnv improved, EnvCount and EnvStr implemented
git-svn-id: trunk@28589 -
2014-09-03 19:58:08 +00:00
sergei
4e2fb9d28b * MIPS: fixed O_MOVE_SOURCE and O_MOVE_DEST constants (they were swapped, amazing that it ever worked with such a mistake).
+ Spilling for SEB and SEH
* Another attempt to get spilling of 3-operand form DIV/DIVU be done correctly.

git-svn-id: trunk@28588 -
2014-09-03 19:57:46 +00:00
sergei
406a678223 * MIPS: MOVE instruction cannot be changed into conditional move (MOVZ/MOVN) if it overwrites register used as condition.
git-svn-id: trunk@28587 -
2014-09-03 11:59:16 +00:00
marcus
e86504af04 amunits: syscall-ified AGraphics, AmigaDos, Utility.library units
git-svn-id: trunk@28586 -
2014-09-03 10:11:21 +00:00
Károly Balogh
842a5ecc4d amunits: syscall-ified ASL
git-svn-id: trunk@28585 -
2014-09-02 23:56:19 +00:00
marcus
bb4659ceb6 Amiga: syscall-fied exec and intuition.library units
git-svn-id: trunk@28584 -
2014-09-02 20:25:21 +00:00
florian
3f71b059e5 * improve ldr*/str* handling for arm thumb
git-svn-id: trunk@28583 -
2014-09-02 19:37:45 +00:00
Károly Balogh
9991ee4165 m68k: support loading of refs to data registers, also when explicit paraloc is set and it's a register, use that directly, this fixes several syscall-related corner cases on Amiga
git-svn-id: trunk@28582 -
2014-09-02 17:38:34 +00:00
sergei
02f39c667a * MIPS: added a couple of important capabilities and made them available for big-endian targets as well.
git-svn-id: trunk@28581 -
2014-09-02 12:51:48 +00:00
nickysn
9b41b10350 * implementation of tiny heap's GetMem changed, so that it doesn't use FreeMem
internally.

git-svn-id: trunk@28580 -
2014-09-01 23:37:00 +00:00
sergei
768e090006 - MIPS: don't create reg.allocator for MM registers.
git-svn-id: trunk@28579 -
2014-09-01 21:55:03 +00:00
Károly Balogh
94a84d3286 amunits: some random functions syscall-ified. Mostly things used by rtl-console and FV.
git-svn-id: trunk@28578 -
2014-09-01 20:29:52 +00:00
Károly Balogh
05b249f204 Amiga: do not use tagsarray in rtl-console/video
git-svn-id: trunk@28577 -
2014-09-01 20:11:01 +00:00
joost
030885727e * Do not use sym.realname but sym.name in the mangledname for the Dwarf-3 debuginfo. This makes it possible to mix Dwarf-2 and Dwarf-3 debug info into one executable.
git-svn-id: trunk@28576 -
2014-09-01 16:55:10 +00:00
sergei
98332db7fe * Improved generic implementations of Bsf/Bsr. Existing ones were just ugly, BsfQword/BsrQWord producing total of 15 inline expansions 5 levels down and bloating into just a little less than a kilobyte of code (on MIPS). Now it is at most 3 expansions and 21 instructions (84 bytes), 16 and 32 bit routines are branchless.
git-svn-id: trunk@28575 -
2014-09-01 16:00:33 +00:00
Károly Balogh
5471a399e3 amunits: syscall-ified timer, fixed keymap to build (oops...)
git-svn-id: trunk@28574 -
2014-09-01 09:22:53 +00:00
Károly Balogh
e92e2349e7 amunits: syscall-ified keymap unit
git-svn-id: trunk@28573 -
2014-09-01 08:33:36 +00:00
svenbarth
244ac12794 Fix for Mantis #26615.
htypechk.pas, tcallcandidates:
  * collect_overloads_in_struct: we need to check the deftyp of the extended def for record- or objectdef, not the deftyp of the helper which will always be objectdef anyway.

+ added test

git-svn-id: trunk@28572 -
2014-09-01 07:18:02 +00:00
Jonas Maebe
74e56c2674 * let GetDirIO() return its result in DefaultFileSystemCodePage, as its only
used internally and in combination with other strings in that code page

git-svn-id: trunk@28571 -
2014-08-31 21:28:01 +00:00
Jonas Maebe
88d969f3bd * ensure that sysutils.expandfilename() returns its result in
DefaultRTLFileSystemCodePage instead of in DefaultFileSystemCodePage
    (mantis #26627)

git-svn-id: trunk@28570 -
2014-08-31 21:27:57 +00:00
florian
2fa7171a45 * generate AND for small set comparisons also when only set vars are involved using the cg class, so it works for arm thumb as well
git-svn-id: trunk@28569 -
2014-08-31 20:43:13 +00:00
florian
8a7c16327c * fixes reference handling for arm thumb and ldrh, not perfect yet
git-svn-id: trunk@28568 -
2014-08-31 18:00:10 +00:00
Károly Balogh
604b277183 Amiga: rtl-console and fv now builds for classic Amiga. It probably still nukes badly though, due to problems in the age-old AmUnits interface units. To be fixed soon.
git-svn-id: trunk@28567 -
2014-08-31 17:54:00 +00:00
Károly Balogh
fb6d7ca1da amunits: MsgBox unit renamed to AMsgBox, conflicts with FV
git-svn-id: trunk@28566 -
2014-08-31 17:48:20 +00:00
Károly Balogh
6873588b0f FV: use DOSDelay() on all Amiga platforms
git-svn-id: trunk@28565 -
2014-08-31 17:41:01 +00:00
marcus
1c6696a7fe FP-IDE: restore bullet, destroyed in last commit
git-svn-id: trunk@28564 -
2014-08-31 17:30:45 +00:00
Károly Balogh
2001f6982d amunits: renamed keyboard.pas to akeyboard.pas to avoid name conflict with rtl-console/keyboard
git-svn-id: trunk@28563 -
2014-08-31 17:22:39 +00:00
Károly Balogh
832ac8332e amunits: renamed agraphics/Move to gfxMove to match other platforms and avoid the conflict with System.Move()
git-svn-id: trunk@28562 -
2014-08-31 17:21:58 +00:00
marcus
9b40b6dcc1 AROS: FP-IDE, System clipboard, execute programs/Shell, keycode Ctrl-A for Select All
git-svn-id: trunk@28561 -
2014-08-31 17:13:30 +00:00
florian
81c717fc06 + implemented tthumbcgarm.g_external_wrapper in a way which does not destroy lr
git-svn-id: trunk@28560 -
2014-08-31 16:35:01 +00:00
Károly Balogh
782baeca29 fpmkunit: Amiga, MorphOS and AROS are the AllAmigaLikeOSes
git-svn-id: trunk@28559 -
2014-08-31 16:34:12 +00:00
Károly Balogh
3a256424f7 amunits: even more PACKRECORDS 2 madness
git-svn-id: trunk@28558 -
2014-08-31 16:13:11 +00:00
Károly Balogh
55e2893f39 amunits: renamed Graphics unit to AGraphics to match AROS and MorphOS, added PACKRECORDS 2 at a few places
git-svn-id: trunk@28557 -
2014-08-31 15:55:54 +00:00
florian
3f18d85434 * create a thumb_func directive before .globl directives in assembler to prevent accidental changes of asm mode
git-svn-id: trunk@28556 -
2014-08-31 15:01:55 +00:00