Michael VAN CANNEYT
ccfa38c68e
* Dotted RTL compiles
2023-07-27 19:04:03 +02:00
nickysn
62fe6cb5d3
+ integrated the port access via Port[] in the i8086-msdos system unit to ease
...
porting TP7 code. The ports unit also remains for compatibility with code that
has already been ported to FPC.
git-svn-id: trunk@39422 -
2018-07-09 15:40:12 +00:00
nickysn
5318a04a5b
* moved the interface and implementation parts of the i8086-msdos ports unit to
...
include files portsh.inc and ports.inc in the i8086 rtl directory
git-svn-id: trunk@39396 -
2018-07-06 15:41:44 +00:00
nickysn
1c9d0d445b
* moved the compiler intrinsics for the i8086 'in' and 'out' instructions to the
...
system unit (with a 'fpc_x86_' prefix added)
git-svn-id: trunk@39368 -
2018-07-03 22:32:17 +00:00
nickysn
26a3ac3fd4
* moved the fpc_in_x86_*port* constants to the system unit in cpuinnr.inc in the
...
i8086, i386 and x86_64 rtl directories. This is done for consistency with
other compiler internal function numbers (which are declared in innr.inc).
git-svn-id: trunk@39367 -
2018-07-03 21:30:43 +00:00
nickysn
f93bda6e15
+ also add {$inline on} to unit ports in order to enable inlining
...
git-svn-id: trunk@39366 -
2018-07-03 20:37:13 +00:00
nickysn
8b55c071fa
+ declare the readport and writeport methods as inline in the interface part of
...
the ports unit, so the new inlining of in and out instructions actually works
git-svn-id: trunk@39364 -
2018-07-03 20:14:05 +00:00
nickysn
fdc896ad0a
+ inline support for the x86 'in' and 'out' instructions. Currently only enabled
...
in the i8086-msdos 'ports' unit, but will be enabled on other targets (e.g.
go32v2) in the future as well. 32-bit 'in' and 'out' not inlined on i8086, but
will be on i386 and x86_64.
git-svn-id: trunk@39362 -
2018-07-03 17:01:42 +00:00
nickysn
4f498c9e3c
* always enable portl (32-bit port access) in the i8086 ports unit
...
git-svn-id: trunk@37560 -
2017-11-06 16:32:36 +00:00
florian
a230826357
- remove obsolete comment after r37555
...
git-svn-id: trunk@37557 -
2017-11-05 22:04:06 +00:00
florian
13df5b51db
* objects support also default properties, so the ports unit does not depend on objpas anymore
...
git-svn-id: trunk@37555 -
2017-11-05 15:10:55 +00:00
nickysn
79c5b632f1
+ added portl class for 32-bit port access in the i8086-msdos ports unit, if
...
the target cpu is 386 or later
git-svn-id: trunk@32929 -
2016-01-12 18:06:21 +00:00
nickysn
41d28f91e5
- rm asmmode intel from the i8086-msdos rtl, as that is the default asm mode on
...
that platform
git-svn-id: trunk@27144 -
2014-03-15 13:01:05 +00:00
nickysn
3953eed6b3
+ added and implemented unit ports for i8086-msdos
...
git-svn-id: trunk@24722 -
2013-06-01 14:44:49 +00:00