nickysn
a4d71348dd
* TinyHeapBlocks renamed FreeList for TP7 compatibility reasons (and it'll be
...
moved to the interface part of the system unit as soon as the tiny heap's free
list becomes TP7 compatible)
git-svn-id: trunk@28607 -
2014-09-06 14:56:04 +00:00
Károly Balogh
6c4833ab6b
amunits: removed the old useamigasmartlink includes from syscallified units, it's no longer necessary
...
git-svn-id: trunk@28606 -
2014-09-05 23:31:51 +00:00
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