Károly Balogh
8e3ebb87cd
use res_elf on MorphOS for resources
...
git-svn-id: trunk@31003 -
2015-06-07 16:42:32 +00:00
nickysn
318874837f
+ implemented 16-bit dos MZ exe header writer
...
git-svn-id: trunk@31002 -
2015-06-07 14:31:02 +00:00
Károly Balogh
06ac6c2773
amunits: added a HookEntry implementation to AmigaLib
...
git-svn-id: trunk@31001 -
2015-06-07 02:20:46 +00:00
Károly Balogh
c1946ace52
morphunits: imported the traditional Amiga types and some consts into exec for better Amiga & AROS compatibility
...
git-svn-id: trunk@31000 -
2015-06-07 01:26:47 +00:00
Károly Balogh
2ffb2f9c98
morphunits: forgot to actually publish the newly added HookEntry function
...
git-svn-id: trunk@30999 -
2015-06-07 01:25:00 +00:00
Károly Balogh
adb2b71c94
amunits: removed PSmallInt definition from exec. Nowadays it's defined in the System unit anyway
...
git-svn-id: trunk@30998 -
2015-06-07 01:23:08 +00:00
Károly Balogh
df146a5767
morphunits/amigalib: implemented HookEntry function
...
git-svn-id: trunk@30997 -
2015-06-06 23:41:30 +00:00
Károly Balogh
222d64cdab
morphunits/exec: Pascal/assembler equivalents of REG_XX macros of the C SDK, which helps accessing virtual 68k registers
...
git-svn-id: trunk@30996 -
2015-06-06 23:39:31 +00:00
Károly Balogh
bea2a50cc5
morphunits: have pointers in the hook structure instead of dwords. this matches classic Amiga, and serves its purpose better
...
git-svn-id: trunk@30995 -
2015-06-06 23:37:57 +00:00
Károly Balogh
a8f875e660
rtl-extra/amiga: fixed SocketBase to be a threadvar, also added Obtain/Release/ReleaseCopyOfSocket() functions, which are required to Amiga to pass socket descriptors among threads (processes)
...
git-svn-id: trunk@30994 -
2015-06-06 21:17:31 +00:00
Károly Balogh
88afa7c1e3
rtl-extra: made MorphOS to use the Amiga sockets implementation because it works, so deleted the MorphOS one. adapted Amiga sockets unit to open/close bsdsocket.library per thread
...
git-svn-id: trunk@30993 -
2015-06-06 20:30:58 +00:00
Károly Balogh
57f8922448
amicommon: make AThreads call the thread init/exit chain
...
git-svn-id: trunk@30992 -
2015-06-06 19:52:13 +00:00
Károly Balogh
5eea4b2846
amicommon: support for init/exit procedures for threads. will be used by Sockets unit for example, because bsdsocket.library needs to be reopened for each thread
...
git-svn-id: trunk@30991 -
2015-06-06 19:51:12 +00:00
Károly Balogh
5955e67c83
MorphOS: enabled sockets unit, and a bunch of network-related packages which depends on it
...
* this brings MorphOS to the same level of network package support as classic Amiga and AROS
git-svn-id: trunk@30990 -
2015-06-06 01:45:57 +00:00
Károly Balogh
96228327f8
morphunits/iffparse: hint Make_ID string parameter as a const
...
git-svn-id: trunk@30989 -
2015-06-06 01:41:57 +00:00
Károly Balogh
5d0dd23ddd
amunits: cast TAG_USER as LongInt. this avoids all constants based on TAG_USER being 64bit, and causing constant range check warnings
...
git-svn-id: trunk@30988 -
2015-06-06 00:32:33 +00:00
marco
b9aeeae771
* Patch by WP, mantis #0028249 mostly memory leaks
...
git-svn-id: trunk@30987 -
2015-06-05 20:26:49 +00:00
Károly Balogh
f32c9d165d
amunits: Utility: do not use PasToC unit
...
git-svn-id: trunk@30986 -
2015-06-05 19:12:27 +00:00
Károly Balogh
539b031834
amunits: Rexx: do not use PasToC unit. Removed some broken-by-design overlay functions, which change API behavior or simply doesn't make sense
...
git-svn-id: trunk@30985 -
2015-06-05 19:02:22 +00:00
Károly Balogh
35b01bc3a4
amunits: Intuition: reworked overlay functions and removed pas2c dependency
...
- also removed three SetWindowTitles() wrappers which can't be fixed properly and encourage bad programming
- hinted some short macro-replacement functions as inline
git-svn-id: trunk@30984 -
2015-06-05 14:43:28 +00:00
Károly Balogh
1b37964d86
amunits: amigalib: reworked printf() functions not use the deprecated pas2c() function
...
git-svn-id: trunk@30983 -
2015-06-05 14:40:31 +00:00
Károly Balogh
5af1d635c6
munits: Exec overlay function cleanup
...
- don't use the already deprecated and broken-by-design PasToC unit
- removed an of overlay functions which was conceptually broken and dangerous. If anything ever used it, that code must be fixed.
- marked some simple macros as inline
git-svn-id: trunk@30981 -
2015-06-05 03:19:41 +00:00
Károly Balogh
dfe781485c
amunits: AmigaDOS overlay function cleanup
...
- don't use the already deprecated and broken-by-design PasToC unit
- removed a bunch of overlay functions which were conceptually broken and dangerous. If anything ever used them, that code must be fixed.
- fixed SetArgStr return value to be PChar instead of a LongBool
git-svn-id: trunk@30980 -
2015-06-05 03:03:47 +00:00
Károly Balogh
48f9e1928d
amunits: syscall-ified layers
...
git-svn-id: trunk@30979 -
2015-06-05 01:53:02 +00:00
Károly Balogh
979b91740e
amunits: AMsgBox no longer depends on the deprecated PasToC, added a rawbytestring variant to MessageBox() function.
...
git-svn-id: trunk@30978 -
2015-06-05 01:52:35 +00:00
Károly Balogh
97d9f86d59
amunits: syscall-ified Picasso96API
...
git-svn-id: trunk@30977 -
2015-06-05 01:01:31 +00:00
Károly Balogh
99e85eca1c
amunits: syscall-ified CyberGraphics
...
git-svn-id: trunk@30976 -
2015-06-04 23:35:38 +00:00
nickysn
2c1049b5d4
+ read the LEDATA omf records (i.e. the actual section data)
...
git-svn-id: trunk@30975 -
2015-06-04 23:03:22 +00:00
Károly Balogh
d5d84be2a2
amunits: syscall-ified PTReplay. also removed dependency on the deprecated PasToC unit
...
git-svn-id: trunk@30974 -
2015-06-04 15:32:56 +00:00
nickysn
d0d3cef868
+ implemented reading of omf extdef (external symbols) records
...
git-svn-id: trunk@30973 -
2015-06-03 13:07:48 +00:00
Jeppe Johansen
db6093023b
Fixed initialization code for MK20D7 controllers.
...
Added flash configuration section to RTL and linker script.
git-svn-id: trunk@30972 -
2015-06-02 22:59:03 +00:00
nickysn
096743d74d
+ also read the omf segment size and set objsec.Size
...
git-svn-id: trunk@30971 -
2015-06-01 23:31:53 +00:00
nickysn
1cae939615
+ implemented parsing of omf group definitions as well
...
git-svn-id: trunk@30970 -
2015-06-01 23:03:48 +00:00
nickysn
5539d6366f
+ implemented reading of SEGDEF omf records
...
git-svn-id: trunk@30969 -
2015-06-01 21:28:55 +00:00
nickysn
28f7f16fc7
+ implemented reading of the LNAMES omf record
...
git-svn-id: trunk@30968 -
2015-06-01 14:25:51 +00:00
Károly Balogh
e5a05f2c27
amunits: syscallified AHI
...
git-svn-id: trunk@30967 -
2015-06-01 11:13:07 +00:00
Károly Balogh
b24db8a9c4
Amiga/MorphOS: enabled AThreads to build default for MorphOS and Amiga/68k. AROS might follow later.
...
git-svn-id: trunk@30966 -
2015-06-01 00:34:05 +00:00
nickysn
be57d4900d
+ started implementing TOmfObjInput.ReadObjData - we go through the expected
...
records and read them (without parsing them yet) and verify their checksums
git-svn-id: trunk@30965 -
2015-05-31 22:32:54 +00:00
florian
9216e561e2
+ make use of sbi/cbi
...
git-svn-id: trunk@30964 -
2015-05-31 21:11:53 +00:00
florian
a3553a7320
+ adds missing ct_atmega168 and ct_atmega368 symbols, thanks to mischi
...
git-svn-id: trunk@30960 -
2015-05-31 17:59:39 +00:00
Károly Balogh
0abb517ffb
amicommon: AThreads now supports calling suspend from the thread itself
...
git-svn-id: trunk@30959 -
2015-05-31 17:26:45 +00:00
Károly Balogh
6e6b00377f
amicommon: since system units now contain CREATE_SUSPENDED const, use that instead of a hardwired value
...
git-svn-id: trunk@30958 -
2015-05-31 17:25:31 +00:00
Jonas Maebe
337716d413
* fixed subscripting classes in llvm
...
* fixed subscripting an objectdef in llvm if the field belongs to a
parent type
git-svn-id: trunk@30957 -
2015-05-31 16:51:07 +00:00
Jonas Maebe
6c5f1327f4
* generate the correct llvm type description for classrefdef
...
git-svn-id: trunk@30956 -
2015-05-31 16:51:04 +00:00
Jonas Maebe
dd3d0ae5bc
* set the type of the hidden $vmt parameter to the correct classrefdef and
...
adjust the parameter comparison code to ignore types of $vmt parameters
when comparing (previously they were all voidpointer and hence also
equal)
git-svn-id: trunk@30955 -
2015-05-31 16:51:02 +00:00
Jonas Maebe
e9800ad3f9
* make the resultdef of left and right equal when comparing a procvar
...
with nil (for llvm)
git-svn-id: trunk@30954 -
2015-05-31 16:50:59 +00:00
Jonas Maebe
0d00c1a19d
* fixed type used when subscripting implicit pointer types (don't add
...
another indirection)
git-svn-id: trunk@30953 -
2015-05-31 16:50:56 +00:00
Jonas Maebe
26044b604f
* don't import org.freepascal.rtl.* as this also includes our System
...
class, which conflicts with java.lang.System in recent jdk javac's
(and we don't access any of the RTL classes explicitly in the
test program)
git-svn-id: trunk@30952 -
2015-05-31 16:50:53 +00:00
Jonas Maebe
a0a77f3105
* suppress (harmless) range error
...
git-svn-id: trunk@30951 -
2015-05-31 16:50:50 +00:00
Jonas Maebe
3f736f6114
* handle the loading of VMT entries at the node level, so it's done in a
...
type-safe way (for LLVM, and also internal consistency checking between
the VMT as generated in nobj.pas and ncgvmt.pas)
o also converted the VMT validity checking to the node level
git-svn-id: trunk@30950 -
2015-05-31 16:50:47 +00:00