Commit Graph

211 Commits

Author SHA1 Message Date
marco
74aff88586 --- Merging r49045 into '.':
C    Makefile
C    Makefile.fpc
--- Recording mergeinfo for merge of r49045 into '.':
 U   .
Summary of conflicts:
  Text conflicts: 2

# revisions: 49045
r49045 | jonas | 2021-03-24 15:33:09 +0100 (Wed, 24 Mar 2021) | 1 line
Changed paths:
   M /trunk/Makefile
   M /trunk/Makefile.fpc

  * support building with FPC 3.2.2

git-svn-id: branches/fixes_3_2@49384 -
2021-05-20 20:03:52 +00:00
nickysn
a0963ac7d5 * merged r49283
git-svn-id: branches/fixes_3_2@49297 -
2021-04-29 23:20:30 +00:00
marco
4791d2e0ff --- Merging r47236 into '.':
U    packages/ptc/src/ptcwrapper/ptcwrapper.pp
--- Recording mergeinfo for merge of r47236 into '.':
 U   .
--- Merging r47458 into '.':
U    packages/graph/src/ptcgraph/ptcgraph.pp
--- Recording mergeinfo for merge of r47458 into '.':
 G   .

# revisions: 47236,47458
r47236 | michael | 2020-10-28 15:12:28 +0100 (Wed, 28 Oct 2020) | 1 line
Changed paths:
   M /trunk/packages/ptc/src/ptcwrapper/ptcwrapper.pp

* Fix bug #38003, small memleak
r47458 | nickysn | 2020-11-19 18:59:21 +0100 (Thu, 19 Nov 2020) | 3 lines
Changed paths:
   M /trunk/packages/graph/src/ptcgraph/ptcgraph.pp

+ added function InstallUserMode to ptcgraph, that allows you to register a custom resolution and thus, open a custom window size

git-svn-id: branches/fixes_3_2@47648 -
2020-11-30 18:14:22 +00:00
pierre
0830edbde5 Regenerate all Makefile's after ios introduction and macos->macosclassic changes inside utils/fpcm/fpcmake.ini
git-svn-id: branches/fixes_3_2@46923 -
2020-09-23 09:47:20 +00:00
Jonas Maebe
b6eafa3039 * regenerated Makefiles
git-svn-id: branches/fixes_3_2@46868 -
2020-09-15 19:54:06 +00:00
marco
522350a85d * fixes to 3.2.1
git-svn-id: branches/fixes_3_2@45662 -
2020-06-20 16:47:24 +00:00
marco
b8e3d6efa1 # revisions: 41570,41571,41938,42457,42327,42556,42557
git-svn-id: branches/fixes_3_2@43393 -
2019-11-05 15:16:28 +00:00
marco
df577ea8a7 --- Merging r42937 into '.':
U    packages/fpmake_add.inc
U    packages/fpmake_proc.inc
A    packages/vcl-compat
A    packages/vcl-compat/Makefile
A    packages/vcl-compat/Makefile.fpc
A    packages/vcl-compat/fpmake.pp
A    packages/vcl-compat/src
A    packages/vcl-compat/src/System.NetEncoding.pp
A    packages/vcl-compat/tests
A    packages/vcl-compat/tests/tcnetencoding.pp
A    packages/vcl-compat/tests/testcompat.lpi
A    packages/vcl-compat/tests/testcompat.lpr
--- Recording mergeinfo for merge of r42937 into '.':
 U   .
--- Merging r42939 into '.':
U    packages/vcl-compat/fpmake.pp
--- Recording mergeinfo for merge of r42939 into '.':
 G   .
--- Merging r42975 into '.':
U    packages/paszlib/src/zipper.pp
--- Recording mergeinfo for merge of r42975 into '.':
 G   .
--- Merging r42976 into '.':
U    rtl/win/wininc/struct.inc
--- Recording mergeinfo for merge of r42976 into '.':
 G   .
--- Merging r43058 into '.':
U    utils/fpcm/fpmake.pp
--- Recording mergeinfo for merge of r43058 into '.':
 G   .
--- Merging r43059 into '.':
U    packages/graph/src/ptcgraph/ptcmouse.pp
U    packages/ptc/docs/CHANGES.txt
U    packages/ptc/src/ptcwrapper/ptcwrapper.pp
--- Recording mergeinfo for merge of r43059 into '.':
 G   .
--- Merging r43085 into '.':
G    packages/vcl-compat/fpmake.pp
A    packages/vcl-compat/src/system.netencoding.pp
D    packages/vcl-compat/src/System.NetEncoding.pp
--- Recording mergeinfo for merge of r43085 into '.':
 G   .
--- Merging r43086 into '.':
G    packages/paszlib/src/zipper.pp
--- Recording mergeinfo for merge of r43086 into '.':
 G   .

# revisions: 42937,42939,42975,42976,43058,43059,43085,43086

git-svn-id: branches/fixes_3_2@43173 -
2019-10-12 16:15:55 +00:00
pierre
12c54a62e7 Update all Makefile's to enable x86_64-haiku target
git-svn-id: branches/fixes_3_2@42135 -
2019-05-28 22:07:11 +00:00
marco
a92567f056 --- Merging r40956 into '.':
U    packages/graph/src/msdos/graph.pp
--- Recording mergeinfo for merge of r40956 into '.':
 U   .
--- Merging r40957 into '.':
G    packages/graph/src/msdos/graph.pp
--- Recording mergeinfo for merge of r40957 into '.':
 G   .
--- Merging r40958 into '.':
G    packages/graph/src/msdos/graph.pp
--- Recording mergeinfo for merge of r40958 into '.':
 G   .
--- Merging r40959 into '.':
G    packages/graph/src/msdos/graph.pp
--- Recording mergeinfo for merge of r40959 into '.':
 G   .
--- Merging r40960 into '.':
G    packages/graph/src/msdos/graph.pp
--- Recording mergeinfo for merge of r40960 into '.':
 G   .
--- Merging r40961 into '.':
G    packages/graph/src/msdos/graph.pp
--- Recording mergeinfo for merge of r40961 into '.':
 G   .
--- Merging r40962 into '.':
G    packages/graph/src/msdos/graph.pp
--- Recording mergeinfo for merge of r40962 into '.':
 G   .
--- Merging r40964 into '.':
U    packages/graph/src/inc/fills.inc
--- Recording mergeinfo for merge of r40964 into '.':
 G   .
--- Merging r40965 into '.':
G    packages/graph/src/inc/fills.inc
--- Recording mergeinfo for merge of r40965 into '.':
 G   .
--- Merging r40966 into '.':
G    packages/graph/src/msdos/graph.pp
--- Recording mergeinfo for merge of r40966 into '.':
 G   .
--- Merging r40967 into '.':
G    packages/graph/src/msdos/graph.pp
--- Recording mergeinfo for merge of r40967 into '.':
 G   .
--- Merging r40968 into '.':
G    packages/graph/src/msdos/graph.pp
--- Recording mergeinfo for merge of r40968 into '.':
 G   .
--- Merging r40969 into '.':
G    packages/graph/src/msdos/graph.pp
--- Recording mergeinfo for merge of r40969 into '.':
 G   .
--- Merging r40970 into '.':
G    packages/graph/src/msdos/graph.pp
--- Recording mergeinfo for merge of r40970 into '.':
 G   .
--- Merging r40971 into '.':
G    packages/graph/src/inc/fills.inc
--- Recording mergeinfo for merge of r40971 into '.':
 G   .
--- Merging r40972 into '.':
G    packages/graph/src/inc/fills.inc
--- Recording mergeinfo for merge of r40972 into '.':
 G   .
--- Merging r40973 into '.':
G    packages/graph/src/msdos/graph.pp
--- Recording mergeinfo for merge of r40973 into '.':
 G   .
--- Merging r40974 into '.':
G    packages/graph/src/inc/fills.inc
--- Recording mergeinfo for merge of r40974 into '.':
 G   .
--- Merging r40975 into '.':
G    packages/graph/src/inc/fills.inc
--- Recording mergeinfo for merge of r40975 into '.':
 G   .
--- Merging r40976 into '.':
G    packages/graph/src/msdos/graph.pp
--- Recording mergeinfo for merge of r40976 into '.':
 G   .
--- Merging r40977 into '.':
G    packages/graph/src/msdos/graph.pp
--- Recording mergeinfo for merge of r40977 into '.':
 G   .
--- Merging r40978 into '.':
G    packages/graph/src/msdos/graph.pp
--- Recording mergeinfo for merge of r40978 into '.':
 G   .
--- Merging r40980 into '.':
G    packages/graph/src/msdos/graph.pp
--- Recording mergeinfo for merge of r40980 into '.':
 G   .
--- Merging r40981 into '.':
G    packages/graph/src/msdos/graph.pp
--- Recording mergeinfo for merge of r40981 into '.':
 G   .
--- Merging r40982 into '.':
G    packages/graph/src/msdos/graph.pp
--- Recording mergeinfo for merge of r40982 into '.':
 G   .
--- Merging r40983 into '.':
G    packages/graph/src/msdos/graph.pp
--- Recording mergeinfo for merge of r40983 into '.':
 G   .
--- Merging r40984 into '.':
G    packages/graph/src/msdos/graph.pp
--- Recording mergeinfo for merge of r40984 into '.':
 G   .
--- Merging r40985 into '.':
U    packages/graph/src/ptcgraph/ptcgraph.pp
--- Recording mergeinfo for merge of r40985 into '.':
 G   .
--- Merging r40986 into '.':
G    packages/graph/src/msdos/graph.pp
--- Recording mergeinfo for merge of r40986 into '.':
 G   .
--- Merging r40987 into '.':
G    packages/graph/src/msdos/graph.pp
--- Recording mergeinfo for merge of r40987 into '.':
 G   .
--- Merging r40988 into '.':
G    packages/graph/src/msdos/graph.pp
--- Recording mergeinfo for merge of r40988 into '.':
 G   .
--- Merging r40989 into '.':
G    packages/graph/src/msdos/graph.pp
--- Recording mergeinfo for merge of r40989 into '.':
 G   .
--- Merging r40990 into '.':
G    packages/graph/src/msdos/graph.pp
--- Recording mergeinfo for merge of r40990 into '.':
 G   .
--- Merging r40991 into '.':
G    packages/graph/src/msdos/graph.pp
--- Recording mergeinfo for merge of r40991 into '.':
 G   .
--- Merging r40992 into '.':
G    packages/graph/src/msdos/graph.pp
--- Recording mergeinfo for merge of r40992 into '.':
 G   .
--- Merging r40993 into '.':
G    packages/graph/src/msdos/graph.pp
--- Recording mergeinfo for merge of r40993 into '.':
 G   .
--- Merging r40994 into '.':
G    packages/graph/src/msdos/graph.pp
--- Recording mergeinfo for merge of r40994 into '.':
 G   .
--- Merging r40996 into '.':
G    packages/graph/src/msdos/graph.pp
--- Recording mergeinfo for merge of r40996 into '.':
 G   .
--- Merging r40997 into '.':
G    packages/graph/src/msdos/graph.pp
--- Recording mergeinfo for merge of r40997 into '.':
 G   .
--- Merging r40998 into '.':
G    packages/graph/src/msdos/graph.pp
--- Recording mergeinfo for merge of r40998 into '.':
 G   .
--- Merging r40999 into '.':
G    packages/graph/src/msdos/graph.pp
--- Recording mergeinfo for merge of r40999 into '.':
 G   .
--- Merging r41000 into '.':
G    packages/graph/src/msdos/graph.pp
--- Recording mergeinfo for merge of r41000 into '.':
 G   .
--- Merging r41001 into '.':
G    packages/graph/src/msdos/graph.pp
--- Recording mergeinfo for merge of r41001 into '.':
 G   .
--- Merging r41002 into '.':
G    packages/graph/src/msdos/graph.pp
--- Recording mergeinfo for merge of r41002 into '.':
 G   .
--- Merging r41003 into '.':
G    packages/graph/src/msdos/graph.pp
--- Recording mergeinfo for merge of r41003 into '.':
 G   .
--- Merging r41004 into '.':
G    packages/graph/src/msdos/graph.pp
--- Recording mergeinfo for merge of r41004 into '.':
 G   .
--- Merging r41005 into '.':
G    packages/graph/src/msdos/graph.pp
--- Recording mergeinfo for merge of r41005 into '.':
 G   .
--- Merging r41006 into '.':
G    packages/graph/src/msdos/graph.pp
--- Recording mergeinfo for merge of r41006 into '.':
 G   .
--- Merging r41007 into '.':
G    packages/graph/src/msdos/graph.pp
--- Recording mergeinfo for merge of r41007 into '.':
 G   .
--- Merging r41009 into '.':
U    packages/graph/src/inc/graph.inc
--- Recording mergeinfo for merge of r41009 into '.':
 G   .
--- Merging r41010 into '.':
G    packages/graph/src/msdos/graph.pp
--- Recording mergeinfo for merge of r41010 into '.':
 G   .
--- Merging r41011 into '.':
G    packages/graph/src/msdos/graph.pp
--- Recording mergeinfo for merge of r41011 into '.':
 G   .
--- Merging r41012 into '.':
G    packages/graph/src/msdos/graph.pp
--- Recording mergeinfo for merge of r41012 into '.':
 G   .
--- Merging r41013 into '.':
G    packages/graph/src/msdos/graph.pp
--- Recording mergeinfo for merge of r41013 into '.':
 G   .
--- Merging r41014 into '.':
G    packages/graph/src/msdos/graph.pp
--- Recording mergeinfo for merge of r41014 into '.':
 G   .
--- Merging r41015 into '.':
G    packages/graph/src/msdos/graph.pp
--- Recording mergeinfo for merge of r41015 into '.':
 G   .
--- Merging r41016 into '.':
G    packages/graph/src/msdos/graph.pp
--- Recording mergeinfo for merge of r41016 into '.':
 G   .
--- Merging r41017 into '.':
G    packages/graph/src/msdos/graph.pp
--- Recording mergeinfo for merge of r41017 into '.':
 G   .
--- Merging r41018 into '.':
G    packages/graph/src/msdos/graph.pp
--- Recording mergeinfo for merge of r41018 into '.':
 G   .
--- Merging r41019 into '.':
G    packages/graph/src/msdos/graph.pp
--- Recording mergeinfo for merge of r41019 into '.':
 G   .
--- Merging r41020 into '.':
G    packages/graph/src/msdos/graph.pp
--- Recording mergeinfo for merge of r41020 into '.':
 G   .
--- Merging r41028 into '.':
G    packages/graph/src/msdos/graph.pp
--- Recording mergeinfo for merge of r41028 into '.':
 G   .
--- Merging r41029 into '.':
G    packages/graph/src/msdos/graph.pp
--- Recording mergeinfo for merge of r41029 into '.':
 G   .
--- Merging r41030 into '.':
G    packages/graph/src/msdos/graph.pp
--- Recording mergeinfo for merge of r41030 into '.':
 G   .
--- Merging r41031 into '.':
G    packages/graph/src/msdos/graph.pp
--- Recording mergeinfo for merge of r41031 into '.':
 G   .
--- Merging r41032 into '.':
G    packages/graph/src/msdos/graph.pp
--- Recording mergeinfo for merge of r41032 into '.':
 G   .
--- Merging r41033 into '.':
G    packages/graph/src/msdos/graph.pp
--- Recording mergeinfo for merge of r41033 into '.':
 G   .
--- Merging r41034 into '.':
G    packages/graph/src/msdos/graph.pp
--- Recording mergeinfo for merge of r41034 into '.':
 G   .
--- Merging r41035 into '.':
G    packages/graph/src/msdos/graph.pp
--- Recording mergeinfo for merge of r41035 into '.':
 G   .
--- Merging r41036 into '.':
G    packages/graph/src/msdos/graph.pp
--- Recording mergeinfo for merge of r41036 into '.':
 G   .
--- Merging r41037 into '.':
G    packages/graph/src/msdos/graph.pp
--- Recording mergeinfo for merge of r41037 into '.':
 G   .
--- Merging r41038 into '.':
G    packages/graph/src/msdos/graph.pp
--- Recording mergeinfo for merge of r41038 into '.':
 G   .
--- Merging r41039 into '.':
G    packages/graph/src/msdos/graph.pp
--- Recording mergeinfo for merge of r41039 into '.':
 G   .
--- Merging r41040 into '.':
G    packages/graph/src/msdos/graph.pp
--- Recording mergeinfo for merge of r41040 into '.':
 G   .
--- Merging r41041 into '.':
G    packages/graph/src/msdos/graph.pp
--- Recording mergeinfo for merge of r41041 into '.':
 G   .
--- Merging r41042 into '.':
G    packages/graph/src/msdos/graph.pp
--- Recording mergeinfo for merge of r41042 into '.':
 G   .
--- Merging r41043 into '.':
G    packages/graph/src/msdos/graph.pp
--- Recording mergeinfo for merge of r41043 into '.':
 G   .
--- Merging r41044 into '.':
G    packages/graph/src/msdos/graph.pp
--- Recording mergeinfo for merge of r41044 into '.':
 G   .
--- Merging r41045 into '.':
G    packages/graph/src/msdos/graph.pp
--- Recording mergeinfo for merge of r41045 into '.':
 G   .
--- Merging r41048 into '.':
G    packages/graph/src/msdos/graph.pp
--- Recording mergeinfo for merge of r41048 into '.':
 G   .
--- Merging r41049 into '.':
G    packages/graph/src/msdos/graph.pp
--- Recording mergeinfo for merge of r41049 into '.':
 G   .
--- Merging r41050 into '.':
G    packages/graph/src/msdos/graph.pp
--- Recording mergeinfo for merge of r41050 into '.':
 G   .
--- Merging r41051 into '.':
G    packages/graph/src/msdos/graph.pp
--- Recording mergeinfo for merge of r41051 into '.':
 G   .
--- Merging r41052 into '.':
G    packages/graph/src/msdos/graph.pp
--- Recording mergeinfo for merge of r41052 into '.':
 G   .
--- Merging r41053 into '.':
G    packages/graph/src/msdos/graph.pp
--- Recording mergeinfo for merge of r41053 into '.':
 G   .
--- Merging r41054 into '.':
G    packages/graph/src/msdos/graph.pp
--- Recording mergeinfo for merge of r41054 into '.':
 G   .
--- Merging r41055 into '.':
G    packages/graph/src/msdos/graph.pp
--- Recording mergeinfo for merge of r41055 into '.':
 G   .
--- Merging r41056 into '.':
G    packages/graph/src/msdos/graph.pp
--- Recording mergeinfo for merge of r41056 into '.':
 G   .
--- Merging r41057 into '.':
G    packages/graph/src/msdos/graph.pp
--- Recording mergeinfo for merge of r41057 into '.':
 G   .
--- Merging r41071 into '.':
U    packages/graph/src/go32v2/graph.pp
--- Recording mergeinfo for merge of r41071 into '.':
 G   .
--- Merging r41072 into '.':
G    packages/graph/src/go32v2/graph.pp
--- Recording mergeinfo for merge of r41072 into '.':
 G   .
--- Merging r41073 into '.':
G    packages/graph/src/go32v2/graph.pp
--- Recording mergeinfo for merge of r41073 into '.':
 G   .
--- Merging r41097 into '.':
G    packages/graph/src/go32v2/graph.pp
--- Recording mergeinfo for merge of r41097 into '.':
 G   .
--- Merging r41098 into '.':
G    packages/graph/src/go32v2/graph.pp
--- Recording mergeinfo for merge of r41098 into '.':
 G   .
--- Merging r41099 into '.':
G    packages/graph/src/go32v2/graph.pp
--- Recording mergeinfo for merge of r41099 into '.':
 G   .
--- Merging r41100 into '.':
G    packages/graph/src/go32v2/graph.pp
--- Recording mergeinfo for merge of r41100 into '.':
 G   .
--- Merging r41101 into '.':
G    packages/graph/src/go32v2/graph.pp
--- Recording mergeinfo for merge of r41101 into '.':
 G   .
--- Merging r41102 into '.':
G    packages/graph/src/go32v2/graph.pp
--- Recording mergeinfo for merge of r41102 into '.':
 G   .
--- Merging r41103 into '.':
G    packages/graph/src/go32v2/graph.pp
--- Recording mergeinfo for merge of r41103 into '.':
 G   .
--- Merging r41107 into '.':
G    packages/graph/src/go32v2/graph.pp
--- Recording mergeinfo for merge of r41107 into '.':
 G   .
--- Merging r41108 into '.':
G    packages/graph/src/go32v2/graph.pp
--- Recording mergeinfo for merge of r41108 into '.':
 G   .
--- Merging r41109 into '.':
G    packages/graph/src/go32v2/graph.pp
--- Recording mergeinfo for merge of r41109 into '.':
 G   .
--- Merging r41110 into '.':
G    packages/graph/src/go32v2/graph.pp
--- Recording mergeinfo for merge of r41110 into '.':
 G   .
--- Merging r41111 into '.':
G    packages/graph/src/go32v2/graph.pp
--- Recording mergeinfo for merge of r41111 into '.':
 G   .
--- Merging r41112 into '.':
G    packages/graph/src/go32v2/graph.pp
--- Recording mergeinfo for merge of r41112 into '.':
 G   .
--- Merging r41113 into '.':
G    packages/graph/src/go32v2/graph.pp
--- Recording mergeinfo for merge of r41113 into '.':
 G   .
--- Merging r41114 into '.':
G    packages/graph/src/go32v2/graph.pp
--- Recording mergeinfo for merge of r41114 into '.':
 G   .
--- Merging r41115 into '.':
G    packages/graph/src/go32v2/graph.pp
--- Recording mergeinfo for merge of r41115 into '.':
 G   .
--- Merging r41116 into '.':
G    packages/graph/src/go32v2/graph.pp
--- Recording mergeinfo for merge of r41116 into '.':
 G   .
--- Merging r41117 into '.':
G    packages/graph/src/go32v2/graph.pp
--- Recording mergeinfo for merge of r41117 into '.':
 G   .
--- Merging r41118 into '.':
G    packages/graph/src/go32v2/graph.pp
--- Recording mergeinfo for merge of r41118 into '.':
 G   .
--- Merging r41143 into '.':
G    packages/graph/src/go32v2/graph.pp
--- Recording mergeinfo for merge of r41143 into '.':
 G   .
--- Merging r41146 into '.':
G    packages/graph/src/go32v2/graph.pp
--- Recording mergeinfo for merge of r41146 into '.':
 G   .
--- Merging r41153 into '.':
G    packages/graph/src/go32v2/graph.pp
--- Recording mergeinfo for merge of r41153 into '.':
 G   .

# revisions: 40956,40957,40958,40959,40960,40961,40962,40964,40965,40966,40967,40968,40969,40970,40971,40972,40973,40974,40975,40976,40977,40978,40980,40981,40982,40983,40984,40985,40986,40987,40988,40989,40990,40991,40992,40993,40994,40996,40997,40998,40999,41000,41001,41002,41003,41004,41005,41006,41007,41009,41010,41011,41012,41013,41014,41015,41016,41017,41018,41019,41020,41028,41029,41030,41031,41032,41033,41034,41035,41036,41037,41038,41039,41040,41041,41042,41043,41044,41045,41048,41049,41050,41051,41052,41053,41054,41055,41056,41057,41071,41072,41073,41097,41098,41099,41100,41101,41102,41103,41107,41108,41109,41110,41111,41112,41113,41114,41115,41116,41117,41118,41143,41146,41153
r40956 | nickysn | 2019-01-21 14:40:41 +0100 (Mon, 21 Jan 2019) | 1 line
Changed paths:
   M /trunk/packages/graph/src/msdos/graph.pp

- removed commented out code from DirectPutPixel320
r40957 | nickysn | 2019-01-21 14:42:59 +0100 (Mon, 21 Jan 2019) | 1 line
Changed paths:
   M /trunk/packages/graph/src/msdos/graph.pp

* only load the low byte of CurrentColor in the asm version of DirectPutPixel320
r40958 | nickysn | 2019-01-21 14:51:40 +0100 (Mon, 21 Jan 2019) | 1 line
Changed paths:
   M /trunk/packages/graph/src/msdos/graph.pp

+ implemented all the write modes in the asm version of DirectPutPixel320
r40959 | nickysn | 2019-01-21 14:52:08 +0100 (Mon, 21 Jan 2019) | 1 line
Changed paths:
   M /trunk/packages/graph/src/msdos/graph.pp

* 8086/8088 support in the asm version of DirectPutPixel320
r40960 | nickysn | 2019-01-21 15:09:25 +0100 (Mon, 21 Jan 2019) | 1 line
Changed paths:
   M /trunk/packages/graph/src/msdos/graph.pp

+ enabled the asm version of DirectPutPixel320
r40961 | nickysn | 2019-01-21 15:10:41 +0100 (Mon, 21 Jan 2019) | 1 line
Changed paths:
   M /trunk/packages/graph/src/msdos/graph.pp

- removed comment saying that and/or/not put is not implemented, because it is implemented now
r40962 | nickysn | 2019-01-21 15:12:17 +0100 (Mon, 21 Jan 2019) | 1 line
Changed paths:
   M /trunk/packages/graph/src/msdos/graph.pp

* ignore VideoOfs entirely in mode 13h, since it doesn't support video pages
r40964 | nickysn | 2019-01-21 15:47:48 +0100 (Mon, 21 Jan 2019) | 1 line
Changed paths:
   M /trunk/packages/graph/src/inc/fills.inc

* added check to ensure the memory allocation for DrawnList inside FloodFill hasn't returned nil
r40965 | nickysn | 2019-01-21 15:50:26 +0100 (Mon, 21 Jan 2019) | 3 lines
Changed paths:
   M /trunk/packages/graph/src/inc/fills.inc

* moved the check in FloodFill whether x,y are within the current viewport in
  the beginning, before any heap memory allocations, to avoid memory leaks when
  FloodFill is invoked with a point that is outside the current viewport
r40966 | nickysn | 2019-01-21 16:16:16 +0100 (Mon, 21 Jan 2019) | 1 line
Changed paths:
   M /trunk/packages/graph/src/msdos/graph.pp

* fixed return of result in the asm version of GetPixel320
r40967 | nickysn | 2019-01-21 16:18:51 +0100 (Mon, 21 Jan 2019) | 1 line
Changed paths:
   M /trunk/packages/graph/src/msdos/graph.pp

* use the si register instead of di in the asm version of GetPixel320
r40968 | nickysn | 2019-01-21 16:28:22 +0100 (Mon, 21 Jan 2019) | 1 line
Changed paths:
   M /trunk/packages/graph/src/msdos/graph.pp

* use lodsb with a segment override prefix instead of mov in the asm version of GetPixel320
r40969 | nickysn | 2019-01-21 16:30:58 +0100 (Mon, 21 Jan 2019) | 1 line
Changed paths:
   M /trunk/packages/graph/src/msdos/graph.pp

* use 'cwd' instead of 'xor dx, dx' in the asm version GetPixel320
r40970 | nickysn | 2019-01-21 16:43:31 +0100 (Mon, 21 Jan 2019) | 1 line
Changed paths:
   M /trunk/packages/graph/src/msdos/graph.pp

* use 'cbw' and 'cwd' instead of 'xor reg, reg' in the asm version of GetPixel16
r40971 | nickysn | 2019-01-21 16:46:34 +0100 (Mon, 21 Jan 2019) | 3 lines
Changed paths:
   M /trunk/packages/graph/src/inc/fills.inc

* moved the s1,s2,s3 scanline memory allocation in FloodFill before changing
  CurrentColor, so it doesn't get changed if the function exits prematurely due
  to out of memory
r40972 | nickysn | 2019-01-21 17:08:38 +0100 (Mon, 21 Jan 2019) | 2 lines
Changed paths:
   M /trunk/packages/graph/src/inc/fills.inc

* store the size of the s1,s2 and s3 buffers, used inside FloodFill in a
  variable, so memory allocation and disposal becomes easier, with less ifdefs
r40973 | nickysn | 2019-01-21 17:09:13 +0100 (Mon, 21 Jan 2019) | 1 line
Changed paths:
   M /trunk/packages/graph/src/msdos/graph.pp

* read the planes in reverse order, so that less shift instructions are required in GetPixel16
r40974 | nickysn | 2019-01-21 17:22:11 +0100 (Mon, 21 Jan 2019) | 1 line
Changed paths:
   M /trunk/packages/graph/src/inc/fills.inc

* unified the out of memory check in FloodFill and perform proper cleanup, so no memory leaks arise
r40975 | nickysn | 2019-01-21 17:24:46 +0100 (Mon, 21 Jan 2019) | 1 line
Changed paths:
   M /trunk/packages/graph/src/inc/fills.inc

* size of the DrawnList buffer moved to a local variable, to avoid repeated code and repeated calculations
r40976 | nickysn | 2019-01-21 17:47:30 +0100 (Mon, 21 Jan 2019) | 1 line
Changed paths:
   M /trunk/packages/graph/src/msdos/graph.pp

* converted InitModeX to a pure asm routine
r40977 | nickysn | 2019-01-21 18:43:57 +0100 (Mon, 21 Jan 2019) | 3 lines
Changed paths:
   M /trunk/packages/graph/src/msdos/graph.pp

* use 'cmp mem,const' to check DontClearGraphMemory, instead of first loading it
  into a register in InitModeX. This saves 1 byte of code from an initialization
  routine. Hurrah! :)
r40978 | nickysn | 2019-01-21 19:06:07 +0100 (Mon, 21 Jan 2019) | 1 line
Changed paths:
   M /trunk/packages/graph/src/msdos/graph.pp

* another byte saved in the InitModeX routine :)
r40980 | nickysn | 2019-01-21 23:50:50 +0100 (Mon, 21 Jan 2019) | 3 lines
Changed paths:
   M /trunk/packages/graph/src/msdos/graph.pp

+ added pascal version of InitModeX
r40981 | nickysn | 2019-01-21 23:54:08 +0100 (Mon, 21 Jan 2019) | 3 lines
Changed paths:
   M /trunk/packages/graph/src/msdos/graph.pp

* huge memory model fixes in InitModeX
r40982 | nickysn | 2019-01-22 00:07:51 +0100 (Tue, 22 Jan 2019) | 3 lines
Changed paths:
   M /trunk/packages/graph/src/msdos/graph.pp

* reenabled the asm version of InitModeX
r40983 | nickysn | 2019-01-22 00:09:58 +0100 (Tue, 22 Jan 2019) | 3 lines
Changed paths:
   M /trunk/packages/graph/src/msdos/graph.pp

* save another 2 bytes from the InitModeX code :)
r40984 | nickysn | 2019-01-22 02:29:02 +0100 (Tue, 22 Jan 2019) | 3 lines
Changed paths:
   M /trunk/packages/graph/src/msdos/graph.pp

* some optimizations in GetPixel16
r40985 | nickysn | 2019-01-22 10:07:37 +0100 (Tue, 22 Jan 2019) | 3 lines
Changed paths:
   M /trunk/packages/graph/src/ptcgraph/ptcgraph.pp

+ enabled the true color support in ptcgraph
r40986 | nickysn | 2019-01-22 13:58:02 +0100 (Tue, 22 Jan 2019) | 1 line
Changed paths:
   M /trunk/packages/graph/src/msdos/graph.pp

* some more optimizations in GetPixel16
r40987 | nickysn | 2019-01-22 15:27:48 +0100 (Tue, 22 Jan 2019) | 1 line
Changed paths:
   M /trunk/packages/graph/src/msdos/graph.pp

* replaced the slow mul instruction in GetPixel16 with faster shifts and adds
r40988 | nickysn | 2019-01-22 15:28:46 +0100 (Tue, 22 Jan 2019) | 1 line
Changed paths:
   M /trunk/packages/graph/src/msdos/graph.pp

* moved the ES register initialization in GetPixel16 to the beginning of the function
r40989 | nickysn | 2019-01-22 15:30:18 +0100 (Tue, 22 Jan 2019) | 1 line
Changed paths:
   M /trunk/packages/graph/src/msdos/graph.pp

* swapped di and ax in the beginning of GetPixel16
r40990 | nickysn | 2019-01-22 15:32:01 +0100 (Tue, 22 Jan 2019) | 1 line
Changed paths:
   M /trunk/packages/graph/src/msdos/graph.pp

* moved the initial GC port output to the beginning of GetPixel16
r40991 | nickysn | 2019-01-22 15:33:41 +0100 (Tue, 22 Jan 2019) | 1 line
Changed paths:
   M /trunk/packages/graph/src/msdos/graph.pp

* use xchg ax,cx instead of mov in GetPixel16
r40992 | nickysn | 2019-01-22 15:34:47 +0100 (Tue, 22 Jan 2019) | 1 line
Changed paths:
   M /trunk/packages/graph/src/msdos/graph.pp

* replaced bl with al in the final bit read in GetPixel16
r40993 | nickysn | 2019-01-22 15:35:32 +0100 (Tue, 22 Jan 2019) | 1 line
Changed paths:
   M /trunk/packages/graph/src/msdos/graph.pp

* replaced 'mov al,es:[si]' with 'seges lodsb' in GetPixel16
r40994 | nickysn | 2019-01-22 15:49:18 +0100 (Tue, 22 Jan 2019) | 2 lines
Changed paths:
   M /trunk/packages/graph/src/msdos/graph.pp

* swap AL and AH in the last 'or' instruction in GetPixel16, so the result is
  combined directly into AL and a 'mov al, ah' instruction is removed
r40996 | nickysn | 2019-01-22 16:32:44 +0100 (Tue, 22 Jan 2019) | 2 lines
Changed paths:
   M /trunk/packages/graph/src/msdos/graph.pp

* GetScanLine16 changed so that it reads video memory in 16-bit words, instead
  of 32-bit longints, because 16-bit generates more efficient code on the i8086
r40997 | nickysn | 2019-01-22 16:50:31 +0100 (Tue, 22 Jan 2019) | 1 line
Changed paths:
   M /trunk/packages/graph/src/msdos/graph.pp

* some minor optimizations in PutPixel16 (more efficient register usage, resulting in less mov instructions)
r40998 | nickysn | 2019-01-22 17:04:08 +0100 (Tue, 22 Jan 2019) | 1 line
Changed paths:
   M /trunk/packages/graph/src/msdos/graph.pp

* optimizations in PutPixel16 that remove the slow 'mul' instruction
r40999 | nickysn | 2019-01-22 17:05:29 +0100 (Tue, 22 Jan 2019) | 1 line
Changed paths:
   M /trunk/packages/graph/src/msdos/graph.pp

* use stosb instead of mov for writing a byte (the value doesn't matter) into EGA/VGA memory in PutPixel16
r41000 | nickysn | 2019-01-22 17:07:51 +0100 (Tue, 22 Jan 2019) | 1 line
Changed paths:
   M /trunk/packages/graph/src/msdos/graph.pp

* yet another mov eliminated by using different registers in GetPixel16
r41001 | nickysn | 2019-01-22 17:10:37 +0100 (Tue, 22 Jan 2019) | 1 line
Changed paths:
   M /trunk/packages/graph/src/msdos/graph.pp

* moved the loading of the X and Y coordinates to registers in the front of the asm block in PutPixel16
r41002 | nickysn | 2019-01-22 17:11:41 +0100 (Tue, 22 Jan 2019) | 1 line
Changed paths:
   M /trunk/packages/graph/src/msdos/graph.pp

* perform the viewport adjustment in asm instead of pascal in PutPixel16
r41003 | nickysn | 2019-01-22 17:23:47 +0100 (Tue, 22 Jan 2019) | 1 line
Changed paths:
   M /trunk/packages/graph/src/msdos/graph.pp

* implement the clipping in assembly instead of pascal in PutPixel16
r41004 | nickysn | 2019-01-22 17:40:51 +0100 (Tue, 22 Jan 2019) | 1 line
Changed paths:
   M /trunk/packages/graph/src/msdos/graph.pp

* PutPixel16 converted to pure asm routine
r41005 | nickysn | 2019-01-22 17:56:16 +0100 (Tue, 22 Jan 2019) | 2 lines
Changed paths:
   M /trunk/packages/graph/src/msdos/graph.pp

* perform the clipping before initializing ES in PutPixel320, so it runs faster
  when the pixel happens to be outside the viewport
r41006 | nickysn | 2019-01-22 18:20:38 +0100 (Tue, 22 Jan 2019) | 1 line
Changed paths:
   M /trunk/packages/graph/src/msdos/graph.pp

* optimizations in DirectPutPixel16 to avoid the mul instruction
r41007 | nickysn | 2019-01-22 18:22:06 +0100 (Tue, 22 Jan 2019) | 1 line
Changed paths:
   M /trunk/packages/graph/src/msdos/graph.pp

* use stosb instead of mov in DirectPutPixel16
r41009 | nickysn | 2019-01-23 13:05:21 +0100 (Wed, 23 Jan 2019) | 2 lines
Changed paths:
   M /trunk/packages/graph/src/inc/graph.inc

* all procedures and functions that call NotInGraphicsMode marked 'noreturn' to
  avoid warnings about function result not being set, etc.
r41010 | nickysn | 2019-01-23 13:09:08 +0100 (Wed, 23 Jan 2019) | 1 line
Changed paths:
   M /trunk/packages/graph/src/msdos/graph.pp

* SetVisual200 and SetVisual350 combined into one procedure, because they share the same code
r41011 | nickysn | 2019-01-23 13:10:11 +0100 (Wed, 23 Jan 2019) | 1 line
Changed paths:
   M /trunk/packages/graph/src/msdos/graph.pp

* only load the low byte from the page parameter in SetVisual200_350
r41012 | nickysn | 2019-01-23 13:20:54 +0100 (Wed, 23 Jan 2019) | 1 line
Changed paths:
   M /trunk/packages/graph/src/msdos/graph.pp

* factored out the repeating code for setting a BIOS graphics mode into a common procedure InitInt10hMode
r41013 | nickysn | 2019-01-23 14:23:29 +0100 (Wed, 23 Jan 2019) | 3 lines
Changed paths:
   M /trunk/packages/graph/src/msdos/graph.pp

* use SegB000 instead of the $B000 constant in InitHGC720. This will make the
  code compatible with 16-bit protected mode DOS targets, when they get
  implemented.
r41014 | nickysn | 2019-01-23 14:31:43 +0100 (Wed, 23 Jan 2019) | 1 line
Changed paths:
   M /trunk/packages/graph/src/msdos/graph.pp

+ also save/restore DS before/after the int 10h call inside SetCGAPalette and SetCGABorder
r41015 | nickysn | 2019-01-23 14:37:06 +0100 (Wed, 23 Jan 2019) | 1 line
Changed paths:
   M /trunk/packages/graph/src/msdos/graph.pp

* split GetPixelX into strictly pascal and strictly asm version
r41016 | nickysn | 2019-01-23 16:00:03 +0100 (Wed, 23 Jan 2019) | 1 line
Changed paths:
   M /trunk/packages/graph/src/msdos/graph.pp

* huge model fixes in asm GetPixelX
r41017 | nickysn | 2019-01-23 16:02:38 +0100 (Wed, 23 Jan 2019) | 1 line
Changed paths:
   M /trunk/packages/graph/src/msdos/graph.pp

* use only 8086/8088-compatible instructions in the asm GetPixelX
r41018 | nickysn | 2019-01-23 16:22:20 +0100 (Wed, 23 Jan 2019) | 1 line
Changed paths:
   M /trunk/packages/graph/src/msdos/graph.pp

* viewport adjustment converted to asm in the asm version of GetPixelX
r41019 | nickysn | 2019-01-23 16:23:48 +0100 (Wed, 23 Jan 2019) | 1 line
Changed paths:
   M /trunk/packages/graph/src/msdos/graph.pp

* asm version of GetPixelX converted to pure asm
r41020 | nickysn | 2019-01-23 16:24:32 +0100 (Wed, 23 Jan 2019) | 1 line
Changed paths:
   M /trunk/packages/graph/src/msdos/graph.pp

* FPC_GRAPH_SUPPORTS_TRUECOLOR support in the asm GetPixelX
r41028 | nickysn | 2019-01-24 14:41:10 +0100 (Thu, 24 Jan 2019) | 1 line
Changed paths:
   M /trunk/packages/graph/src/msdos/graph.pp

* fixed and enabled the asm version of GetPixelX
r41029 | nickysn | 2019-01-24 14:43:34 +0100 (Thu, 24 Jan 2019) | 1 line
Changed paths:
   M /trunk/packages/graph/src/msdos/graph.pp

* use SI instead of DI in the asm GetPixelX
r41030 | nickysn | 2019-01-24 14:45:23 +0100 (Thu, 24 Jan 2019) | 1 line
Changed paths:
   M /trunk/packages/graph/src/msdos/graph.pp

* use lodsb instead of mov in GetPixelX
r41031 | nickysn | 2019-01-24 14:52:00 +0100 (Thu, 24 Jan 2019) | 1 line
Changed paths:
   M /trunk/packages/graph/src/msdos/graph.pp

* fix register in comment
r41032 | nickysn | 2019-01-24 16:13:02 +0100 (Thu, 24 Jan 2019) | 1 line
Changed paths:
   M /trunk/packages/graph/src/msdos/graph.pp

* PutPixelX split into pure pascal and asm version
r41033 | nickysn | 2019-01-24 16:18:30 +0100 (Thu, 24 Jan 2019) | 1 line
Changed paths:
   M /trunk/packages/graph/src/msdos/graph.pp

* use 8086/8088-compatible instructions in the asm version of PutPixelX
r41034 | nickysn | 2019-01-24 16:21:05 +0100 (Thu, 24 Jan 2019) | 1 line
Changed paths:
   M /trunk/packages/graph/src/msdos/graph.pp

* perform the viewport adjustment in asm instead of pascal in PutPixelX
r41035 | nickysn | 2019-01-24 16:23:13 +0100 (Thu, 24 Jan 2019) | 1 line
Changed paths:
   M /trunk/packages/graph/src/msdos/graph.pp

- remove the XorPut support from PutPixelX, since it is not supposed to support different write modes
r41036 | nickysn | 2019-01-24 16:25:34 +0100 (Thu, 24 Jan 2019) | 1 line
Changed paths:
   M /trunk/packages/graph/src/msdos/graph.pp

* swapped ax and cx in PutPixelX
r41037 | nickysn | 2019-01-24 16:27:05 +0100 (Thu, 24 Jan 2019) | 1 line
Changed paths:
   M /trunk/packages/graph/src/msdos/graph.pp

* moved the loading of X and Y coordinates to the beginning of the asm block in PutPixelX
r41038 | nickysn | 2019-01-24 16:30:15 +0100 (Thu, 24 Jan 2019) | 1 line
Changed paths:
   M /trunk/packages/graph/src/msdos/graph.pp

* perform the clipping in asm in PutPixelX
r41039 | nickysn | 2019-01-24 16:31:54 +0100 (Thu, 24 Jan 2019) | 1 line
Changed paths:
   M /trunk/packages/graph/src/msdos/graph.pp

+ enabled the asm version of PutPixelX
r41040 | nickysn | 2019-01-24 16:32:46 +0100 (Thu, 24 Jan 2019) | 1 line
Changed paths:
   M /trunk/packages/graph/src/msdos/graph.pp

* moved the ES segment register initialization earlier in PutPixelX
r41041 | nickysn | 2019-01-24 16:33:54 +0100 (Thu, 24 Jan 2019) | 1 line
Changed paths:
   M /trunk/packages/graph/src/msdos/graph.pp

* huge model safe initialization of ES in PutPixelX
r41042 | nickysn | 2019-01-24 16:37:37 +0100 (Thu, 24 Jan 2019) | 1 line
Changed paths:
   M /trunk/packages/graph/src/msdos/graph.pp

* PutPixelX converted to a pure assembler routine
r41043 | nickysn | 2019-01-24 16:39:26 +0100 (Thu, 24 Jan 2019) | 1 line
Changed paths:
   M /trunk/packages/graph/src/msdos/graph.pp

- don't save/restore registers that don't need to be preserved by the pascal calling convention
r41044 | nickysn | 2019-01-24 16:43:43 +0100 (Thu, 24 Jan 2019) | 1 line
Changed paths:
   M /trunk/packages/graph/src/msdos/graph.pp

* only load the low byte of the color in PutPixelX
r41045 | nickysn | 2019-01-24 16:45:52 +0100 (Thu, 24 Jan 2019) | 1 line
Changed paths:
   M /trunk/packages/graph/src/msdos/graph.pp

* use stosb instead of mov in PutPixelX
r41048 | nickysn | 2019-01-24 17:04:46 +0100 (Thu, 24 Jan 2019) | 1 line
Changed paths:
   M /trunk/packages/graph/src/msdos/graph.pp

* DirectPutPixelX split into pascal and asm version
r41049 | nickysn | 2019-01-24 17:06:05 +0100 (Thu, 24 Jan 2019) | 1 line
Changed paths:
   M /trunk/packages/graph/src/msdos/graph.pp

- removed the unnecessary for the pascal calling convention register save/restores in DirectPutPixelX
r41050 | nickysn | 2019-01-24 17:06:53 +0100 (Thu, 24 Jan 2019) | 1 line
Changed paths:
   M /trunk/packages/graph/src/msdos/graph.pp

- removed the regcall ifdefs in DirectPutPixelX
r41051 | nickysn | 2019-01-24 17:11:33 +0100 (Thu, 24 Jan 2019) | 1 line
Changed paths:
   M /trunk/packages/graph/src/msdos/graph.pp

* use only 8086/8088 compatible instructions in DirectPutPixelX
r41052 | nickysn | 2019-01-24 17:12:58 +0100 (Thu, 24 Jan 2019) | 1 line
Changed paths:
   M /trunk/packages/graph/src/msdos/graph.pp

* huge model safe initialization of ES in DirectPutPixelX
r41053 | nickysn | 2019-01-24 17:13:40 +0100 (Thu, 24 Jan 2019) | 1 line
Changed paths:
   M /trunk/packages/graph/src/msdos/graph.pp

* fixed register in comment
r41054 | nickysn | 2019-01-24 17:14:01 +0100 (Thu, 24 Jan 2019) | 1 line
Changed paths:
   M /trunk/packages/graph/src/msdos/graph.pp

* fixed register in comment
r41055 | nickysn | 2019-01-24 17:18:07 +0100 (Thu, 24 Jan 2019) | 1 line
Changed paths:
   M /trunk/packages/graph/src/msdos/graph.pp

* load only the low byte of CurrentColor in DirectPutPixelX
r41056 | nickysn | 2019-01-24 17:27:20 +0100 (Thu, 24 Jan 2019) | 1 line
Changed paths:
   M /trunk/packages/graph/src/msdos/graph.pp

+ implemented all the write modes in the asm version of DirectPutPixelX
r41057 | nickysn | 2019-01-24 17:27:59 +0100 (Thu, 24 Jan 2019) | 1 line
Changed paths:
   M /trunk/packages/graph/src/msdos/graph.pp

+ enabled the asm version of DirectPutPixelX
r41071 | nickysn | 2019-01-25 16:26:21 +0100 (Fri, 25 Jan 2019) | 1 line
Changed paths:
   M /trunk/packages/graph/src/go32v2/graph.pp

+ introduce the InitInt10hMode helper routine in the go32v2 graph unit as well
r41072 | nickysn | 2019-01-25 17:14:07 +0100 (Fri, 25 Jan 2019) | 1 line
Changed paths:
   M /trunk/packages/graph/src/go32v2/graph.pp

- removed destroyed register lists from pure asm routines
r41073 | nickysn | 2019-01-25 17:15:31 +0100 (Fri, 25 Jan 2019) | 1 line
Changed paths:
   M /trunk/packages/graph/src/go32v2/graph.pp

- removed 'ifndef tp' directives
r41097 | nickysn | 2019-01-28 18:11:34 +0100 (Mon, 28 Jan 2019) | 1 line
Changed paths:
   M /trunk/packages/graph/src/go32v2/graph.pp

* converted seg_xorword, seg_orword and seg_andword to pure asm routines
r41098 | nickysn | 2019-01-28 18:15:27 +0100 (Mon, 28 Jan 2019) | 1 line
Changed paths:
   M /trunk/packages/graph/src/go32v2/graph.pp

+ added comment in the beginning of seg_bytemove, containing the parameter locations
r41099 | nickysn | 2019-01-28 18:18:37 +0100 (Mon, 28 Jan 2019) | 2 lines
Changed paths:
   M /trunk/packages/graph/src/go32v2/graph.pp

+ added comment to CallInt10 with the parameter location
- removed the 'ifndef REGCALL' section from CallInt10
r41100 | nickysn | 2019-01-28 18:22:25 +0100 (Mon, 28 Jan 2019) | 2 lines
Changed paths:
   M /trunk/packages/graph/src/go32v2/graph.pp

+ added comments with the parameter locations in SetCGAPalette and SetCGABorder
- removed 'ifndef REGCALL'
r41101 | nickysn | 2019-01-28 18:25:24 +0100 (Mon, 28 Jan 2019) | 1 line
Changed paths:
   M /trunk/packages/graph/src/go32v2/graph.pp

- removed the unnecessary code from SetVisual200 (the start address that is being read isn't written anywhere and is not used)
r41102 | nickysn | 2019-01-28 18:28:10 +0100 (Mon, 28 Jan 2019) | 1 line
Changed paths:
   M /trunk/packages/graph/src/go32v2/graph.pp

* SetVisual200 and SetVisual350 combined into one routine SetVisual200_350, because they share the same code
r41103 | nickysn | 2019-01-28 18:32:14 +0100 (Mon, 28 Jan 2019) | 1 line
Changed paths:
   M /trunk/packages/graph/src/go32v2/graph.pp

* declare all registers as clobbered by int 10h in the asm block in SetVisual200_350 and leave it to fpc to preserve what is necessary
r41107 | nickysn | 2019-01-29 13:58:52 +0100 (Tue, 29 Jan 2019) | 1 line
Changed paths:
   M /trunk/packages/graph/src/go32v2/graph.pp

+ added comment to PutPixel320 with the parameter locations
r41108 | nickysn | 2019-01-29 14:00:24 +0100 (Tue, 29 Jan 2019) | 1 line
Changed paths:
   M /trunk/packages/graph/src/go32v2/graph.pp

- removed the REGCALL ifdefs from PutPixel320
r41109 | nickysn | 2019-01-29 14:01:32 +0100 (Tue, 29 Jan 2019) | 1 line
Changed paths:
   M /trunk/packages/graph/src/go32v2/graph.pp

- removed the commented out video page code from PutPixel320
r41110 | nickysn | 2019-01-29 14:05:12 +0100 (Tue, 29 Jan 2019) | 1 line
Changed paths:
   M /trunk/packages/graph/src/go32v2/graph.pp

- don't save/restore eax and ecx in PutPixel320, because they don't need to be preserved by the register calling convention
r41111 | nickysn | 2019-01-29 14:09:00 +0100 (Tue, 29 Jan 2019) | 1 line
Changed paths:
   M /trunk/packages/graph/src/go32v2/graph.pp

* use different registers to avoid a mov instruction in PutPixel320
r41112 | nickysn | 2019-01-29 14:13:56 +0100 (Tue, 29 Jan 2019) | 1 line
Changed paths:
   M /trunk/packages/graph/src/go32v2/graph.pp

+ comment in GetPixel320 with the parameter locations
r41113 | nickysn | 2019-01-29 14:14:33 +0100 (Tue, 29 Jan 2019) | 1 line
Changed paths:
   M /trunk/packages/graph/src/go32v2/graph.pp

- removed the REGCALL ifdefs from GetPixel320
r41114 | nickysn | 2019-01-29 14:15:14 +0100 (Tue, 29 Jan 2019) | 1 line
Changed paths:
   M /trunk/packages/graph/src/go32v2/graph.pp

- removed commented out video page code from GetPixel320
r41115 | nickysn | 2019-01-29 14:16:14 +0100 (Tue, 29 Jan 2019) | 1 line
Changed paths:
   M /trunk/packages/graph/src/go32v2/graph.pp

- don't preserve edx and ecx in GetPixel320, because they don't need to be preserved in GetPixel320
r41116 | nickysn | 2019-01-29 14:17:22 +0100 (Tue, 29 Jan 2019) | 1 line
Changed paths:
   M /trunk/packages/graph/src/go32v2/graph.pp

* moved the assembler declaration in PutPixel320 and GetPixel320 to be on the same line as the procedure/function declaration
r41117 | nickysn | 2019-01-29 14:19:31 +0100 (Tue, 29 Jan 2019) | 1 line
Changed paths:
   M /trunk/packages/graph/src/go32v2/graph.pp

- ignore VideoOfs completely in the mode 13h routines (this mode has no video page support)
r41118 | nickysn | 2019-01-29 14:39:40 +0100 (Tue, 29 Jan 2019) | 1 line
Changed paths:
   M /trunk/packages/graph/src/go32v2/graph.pp

* use eax instead of edi in GetPixel320, to avoid saving/restoring edi
r41143 | nickysn | 2019-01-30 13:56:17 +0100 (Wed, 30 Jan 2019) | 1 line
Changed paths:
   M /trunk/packages/graph/src/go32v2/graph.pp

* optimizations in SetActive200 and SetActive350
r41146 | nickysn | 2019-01-30 16:49:00 +0100 (Wed, 30 Jan 2019) | 1 line
Changed paths:
   M /trunk/packages/graph/src/go32v2/graph.pp

* optimizations in SetVisualX and SetActiveX by using a table, instead of a case statement
r41153 | nickysn | 2019-01-31 16:19:45 +0100 (Thu, 31 Jan 2019) | 1 line
Changed paths:
   M /trunk/packages/graph/src/go32v2/graph.pp

* split the routines with asm versions into strict pascal and strict asm versions

git-svn-id: branches/fixes_3_2@41498 -
2019-02-26 20:47:51 +00:00
marco
f91e313eef --- Merging r40805 into '.':
U    packages/graph/src/inc/graph.inc
U    packages/graph/src/inc/fills.inc
U    packages/graph/src/inc/graphh.inc
--- Recording mergeinfo for merge of r40805 into '.':
 U   .
--- Merging r40836 into '.':
G    packages/graph/src/inc/graphh.inc
--- Recording mergeinfo for merge of r40836 into '.':
 G   .
--- Merging r40837 into '.':
U    packages/graph/src/msdos/graph.pp
U    packages/graph/src/go32v2/graph.pp
--- Recording mergeinfo for merge of r40837 into '.':
 G   .
--- Merging r40852 into '.':
U    packages/graph/src/ptcgraph/ptcgraph.pp
--- Recording mergeinfo for merge of r40852 into '.':
 G   .
--- Merging r40853 into '.':
G    packages/graph/src/msdos/graph.pp
--- Recording mergeinfo for merge of r40853 into '.':
 G   .
--- Merging r40861 into '.':
G    packages/graph/src/go32v2/graph.pp
--- Recording mergeinfo for merge of r40861 into '.':
 G   .
--- Merging r40862 into '.':
G    packages/graph/src/ptcgraph/ptcgraph.pp
--- Recording mergeinfo for merge of r40862 into '.':
 G   .
--- Merging r40863 into '.':
G    packages/graph/src/ptcgraph/ptcgraph.pp
--- Recording mergeinfo for merge of r40863 into '.':
 G   .
--- Merging r40864 into '.':
G    packages/graph/src/ptcgraph/ptcgraph.pp
G    packages/graph/src/inc/graph.inc
--- Recording mergeinfo for merge of r40864 into '.':
 G   .
--- Merging r40865 into '.':
U    packages/graph/src/inc/modes.inc
--- Recording mergeinfo for merge of r40865 into '.':
 G   .
--- Merging r40866 into '.':
G    packages/graph/src/inc/graph.inc
--- Recording mergeinfo for merge of r40866 into '.':
 G   .
--- Merging r40867 into '.':
G    packages/graph/src/inc/fills.inc
--- Recording mergeinfo for merge of r40867 into '.':
 G   .
--- Merging r40868 into '.':
G    packages/graph/src/inc/graph.inc
--- Recording mergeinfo for merge of r40868 into '.':
 G   .
--- Merging r40873 into '.':
G    packages/graph/src/ptcgraph/ptcgraph.pp
--- Recording mergeinfo for merge of r40873 into '.':
 G   .
--- Merging r40875 into '.':
G    packages/graph/src/ptcgraph/ptcgraph.pp
--- Recording mergeinfo for merge of r40875 into '.':
 G   .
--- Merging r40876 into '.':
G    packages/graph/src/ptcgraph/ptcgraph.pp
--- Recording mergeinfo for merge of r40876 into '.':
 G   .
--- Merging r40877 into '.':
G    packages/graph/src/ptcgraph/ptcgraph.pp
--- Recording mergeinfo for merge of r40877 into '.':
 G   .
--- Merging r40878 into '.':
G    packages/graph/src/ptcgraph/ptcgraph.pp
--- Recording mergeinfo for merge of r40878 into '.':
 G   .
--- Merging r40879 into '.':
G    packages/graph/src/ptcgraph/ptcgraph.pp
--- Recording mergeinfo for merge of r40879 into '.':
 G   .
--- Merging r40880 into '.':
G    packages/graph/src/ptcgraph/ptcgraph.pp
--- Recording mergeinfo for merge of r40880 into '.':
 G   .
--- Merging r40887 into '.':
U    packages/graph/src/go32v2/vesa.inc
--- Recording mergeinfo for merge of r40887 into '.':
 G   .
--- Merging r40888 into '.':
G    packages/graph/src/go32v2/vesa.inc
G    packages/graph/src/go32v2/graph.pp
--- Recording mergeinfo for merge of r40888 into '.':
 G   .
--- Merging r40889 into '.':
G    packages/graph/src/go32v2/graph.pp
G    packages/graph/src/go32v2/vesa.inc
--- Recording mergeinfo for merge of r40889 into '.':
 G   .
--- Merging r40890 into '.':
G    packages/graph/src/msdos/graph.pp
U    packages/graph/src/msdos/vesa.inc
--- Recording mergeinfo for merge of r40890 into '.':
 G   .
--- Merging r40891 into '.':
G    packages/graph/src/msdos/vesa.inc
G    packages/graph/src/msdos/graph.pp
--- Recording mergeinfo for merge of r40891 into '.':
 G   .
--- Merging r40892 into '.':
G    packages/graph/src/msdos/graph.pp
G    packages/graph/src/msdos/vesa.inc
--- Recording mergeinfo for merge of r40892 into '.':
 G   .
--- Merging r40893 into '.':
G    packages/graph/src/msdos/graph.pp
--- Recording mergeinfo for merge of r40893 into '.':
 G   .
--- Merging r40894 into '.':
G    packages/graph/src/msdos/graph.pp
--- Recording mergeinfo for merge of r40894 into '.':
 G   .
--- Merging r40895 into '.':
G    packages/graph/src/msdos/graph.pp
--- Recording mergeinfo for merge of r40895 into '.':
 G   .
--- Merging r40896 into '.':
G    packages/graph/src/msdos/graph.pp
--- Recording mergeinfo for merge of r40896 into '.':
 G   .
--- Merging r40897 into '.':
G    packages/graph/src/msdos/graph.pp
--- Recording mergeinfo for merge of r40897 into '.':
 G   .
--- Merging r40898 into '.':
G    packages/graph/src/msdos/graph.pp
--- Recording mergeinfo for merge of r40898 into '.':
 G   .
--- Merging r40900 into '.':
G    packages/graph/src/msdos/graph.pp
--- Recording mergeinfo for merge of r40900 into '.':
 G   .
--- Merging r40901 into '.':
G    packages/graph/src/msdos/graph.pp
--- Recording mergeinfo for merge of r40901 into '.':
 G   .
--- Merging r40902 into '.':
G    packages/graph/src/msdos/graph.pp
--- Recording mergeinfo for merge of r40902 into '.':
 G   .
--- Merging r40903 into '.':
G    packages/graph/src/inc/graphh.inc
G    packages/graph/src/inc/graph.inc
--- Recording mergeinfo for merge of r40903 into '.':
 G   .
--- Merging r40904 into '.':
G    packages/graph/src/msdos/graph.pp
--- Recording mergeinfo for merge of r40904 into '.':
 G   .
--- Merging r40906 into '.':
G    packages/graph/src/msdos/graph.pp
--- Recording mergeinfo for merge of r40906 into '.':
 G   .
--- Merging r40907 into '.':
G    packages/graph/src/msdos/graph.pp
--- Recording mergeinfo for merge of r40907 into '.':
 G   .
--- Merging r40909 into '.':
G    packages/graph/src/msdos/graph.pp
--- Recording mergeinfo for merge of r40909 into '.':
 G   .
--- Merging r40910 into '.':
G    packages/graph/src/msdos/graph.pp
--- Recording mergeinfo for merge of r40910 into '.':
 G   .
--- Merging r40911 into '.':
G    packages/graph/src/msdos/graph.pp
--- Recording mergeinfo for merge of r40911 into '.':
 G   .
--- Merging r40913 into '.':
G    packages/graph/src/msdos/graph.pp
--- Recording mergeinfo for merge of r40913 into '.':
 G   .
--- Merging r40914 into '.':
G    packages/graph/src/msdos/graph.pp
--- Recording mergeinfo for merge of r40914 into '.':
 G   .
--- Merging r40915 into '.':
G    packages/graph/src/msdos/graph.pp
--- Recording mergeinfo for merge of r40915 into '.':
 G   .
--- Merging r40916 into '.':
G    packages/graph/src/msdos/graph.pp
--- Recording mergeinfo for merge of r40916 into '.':
 G   .
--- Merging r40917 into '.':
G    packages/graph/src/msdos/graph.pp
--- Recording mergeinfo for merge of r40917 into '.':
 G   .
--- Merging r40918 into '.':
G    packages/graph/src/msdos/graph.pp
--- Recording mergeinfo for merge of r40918 into '.':
 G   .
--- Merging r40919 into '.':
G    packages/graph/src/msdos/graph.pp
--- Recording mergeinfo for merge of r40919 into '.':
 G   .
--- Merging r40922 into '.':
G    packages/graph/src/msdos/graph.pp
--- Recording mergeinfo for merge of r40922 into '.':
 G   .
--- Merging r40923 into '.':
G    packages/graph/src/msdos/graph.pp
--- Recording mergeinfo for merge of r40923 into '.':
 G   .
--- Merging r40924 into '.':
G    packages/graph/src/msdos/graph.pp
--- Recording mergeinfo for merge of r40924 into '.':
 G   .
--- Merging r40954 into '.':
G    packages/graph/src/msdos/graph.pp
--- Recording mergeinfo for merge of r40954 into '.':
 G   .
--- Merging r40955 into '.':
G    packages/graph/src/msdos/graph.pp
--- Recording mergeinfo for merge of r40955 into '.':
 G   .

# revisions: 40805,40836,40837,40852,40853,40861,40862,40863,40864,40865,40866,40867,40868,40873,40875,40876,40877,40878,40879,40880,40887,40888,40889,40890,40891,40892,40893,40894,40895,40896,40897,40898,40900,40901,40902,40903,40904,40906,40907,40909,40910,40911,40913,40914,40915,40916,40917,40918,40919,40922,40923,40924,40954,40955
r40805 | nickysn | 2019-01-08 09:50:44 +0100 (Tue, 08 Jan 2019) | 5 lines
Changed paths:
   M /trunk/packages/graph/src/inc/fills.inc
   M /trunk/packages/graph/src/inc/graph.inc
   M /trunk/packages/graph/src/inc/graphh.inc

+ introduced the ColorType (=word) to the graph unit. This is the type, used to
  represent a color. This is intended to make it easier to add support for
  24-bit and 32-bit color to the graph unit on platforms that support it.
r40836 | nickysn | 2019-01-10 16:56:53 +0100 (Thu, 10 Jan 2019) | 1 line
Changed paths:
   M /trunk/packages/graph/src/inc/graphh.inc

* define ColorType as LongWord if FPC_GRAPH_SUPPORTS_TRUECOLOR is defined
r40837 | nickysn | 2019-01-10 17:09:34 +0100 (Thu, 10 Jan 2019) | 2 lines
Changed paths:
   M /trunk/packages/graph/src/go32v2/graph.pp
   M /trunk/packages/graph/src/msdos/graph.pp

+ added the 24-bit color modes, as defined by VBE 1.x, behind ifdef
  FPC_GRAPH_SUPPORTS_TRUECOLOR (not enabled yet)
r40852 | nickysn | 2019-01-13 11:34:06 +0100 (Sun, 13 Jan 2019) | 4 lines
Changed paths:
   M /trunk/packages/graph/src/ptcgraph/ptcgraph.pp

+ added the 24-bit color modes, as defined by VBE 1.x, behind ifdef
  FPC_GRAPH_SUPPORTS_TRUECOLOR (not enabled yet)
r40853 | nickysn | 2019-01-13 12:25:58 +0100 (Sun, 13 Jan 2019) | 4 lines
Changed paths:
   M /trunk/packages/graph/src/msdos/graph.pp

* factored out the common VESA mode initialization for each screen resolution to
  a separate procedure
r40861 | nickysn | 2019-01-14 13:56:15 +0100 (Mon, 14 Jan 2019) | 2 lines
Changed paths:
   M /trunk/packages/graph/src/go32v2/graph.pp

* factored out the common VESA mode initialization for each screen resolution to
  a separate procedure (same change as r40853, but for go32v2)
r40862 | nickysn | 2019-01-14 15:09:21 +0100 (Mon, 14 Jan 2019) | 2 lines
Changed paths:
   M /trunk/packages/graph/src/ptcgraph/ptcgraph.pp

* factored out the common VESA mode initialization for each screen resolution to
  a separate procedure (same change as r40853, but for ptcgraph)
r40863 | nickysn | 2019-01-14 15:59:58 +0100 (Mon, 14 Jan 2019) | 1 line
Changed paths:
   M /trunk/packages/graph/src/ptcgraph/ptcgraph.pp

+ initial implementation of 32bpp support (not enabled yet)
r40864 | nickysn | 2019-01-14 16:20:59 +0100 (Mon, 14 Jan 2019) | 1 line
Changed paths:
   M /trunk/packages/graph/src/inc/graph.inc
   M /trunk/packages/graph/src/ptcgraph/ptcgraph.pp

* 32bpp (True Color) compilation fixes
r40865 | nickysn | 2019-01-14 17:23:42 +0100 (Mon, 14 Jan 2019) | 1 line
Changed paths:
   M /trunk/packages/graph/src/inc/modes.inc

* 24-bit color support in modes.inc:res2mode
r40866 | nickysn | 2019-01-14 18:12:14 +0100 (Mon, 14 Jan 2019) | 1 line
Changed paths:
   M /trunk/packages/graph/src/inc/graph.inc

+ True Color fixes in GetScanlineDefault (returns 32 bits per pixel, but only in modes with >16bit color)
r40867 | nickysn | 2019-01-14 18:13:07 +0100 (Mon, 14 Jan 2019) | 1 line
Changed paths:
   M /trunk/packages/graph/src/inc/fills.inc

+ True Color fixes in FloodFill
r40868 | nickysn | 2019-01-14 18:33:53 +0100 (Mon, 14 Jan 2019) | 1 line
Changed paths:
   M /trunk/packages/graph/src/inc/graph.inc

+ True Color fixes in DefaultGetImage, DefaultPutImage and DefaultImageSize
r40873 | nickysn | 2019-01-16 14:52:07 +0100 (Wed, 16 Jan 2019) | 1 line
Changed paths:
   M /trunk/packages/graph/src/ptcgraph/ptcgraph.pp

+ added fast 32bpp hline and vline drawing routines
r40875 | nickysn | 2019-01-16 15:34:29 +0100 (Wed, 16 Jan 2019) | 1 line
Changed paths:
   M /trunk/packages/graph/src/ptcgraph/ptcgraph.pp

+ added fast 32bpp GetScanLine routine
r40876 | nickysn | 2019-01-16 15:54:53 +0100 (Wed, 16 Jan 2019) | 1 line
Changed paths:
   M /trunk/packages/graph/src/ptcgraph/ptcgraph.pp

+ added fast 32bpp GetImage routine
r40877 | nickysn | 2019-01-16 16:04:38 +0100 (Wed, 16 Jan 2019) | 1 line
Changed paths:
   M /trunk/packages/graph/src/ptcgraph/ptcgraph.pp

+ added fast 32bpp PutImage routine
r40878 | nickysn | 2019-01-16 17:00:31 +0100 (Wed, 16 Jan 2019) | 1 line
Changed paths:
   M /trunk/packages/graph/src/ptcgraph/ptcgraph.pp

+ added an accelerated 8bpp pattern line drawing routine
r40879 | nickysn | 2019-01-16 17:14:07 +0100 (Wed, 16 Jan 2019) | 1 line
Changed paths:
   M /trunk/packages/graph/src/ptcgraph/ptcgraph.pp

+ added an accelerated 16bpp pattern line routine
r40880 | nickysn | 2019-01-16 17:24:07 +0100 (Wed, 16 Jan 2019) | 1 line
Changed paths:
   M /trunk/packages/graph/src/ptcgraph/ptcgraph.pp

+ added a 32bpp accelerated pattern line drawing routine
r40887 | nickysn | 2019-01-17 15:47:39 +0100 (Thu, 17 Jan 2019) | 1 line
Changed paths:
   M /trunk/packages/graph/src/go32v2/vesa.inc

+ added a 16bpp linear framebuffer horizontal line drawing routine
r40888 | nickysn | 2019-01-17 17:00:02 +0100 (Thu, 17 Jan 2019) | 1 line
Changed paths:
   M /trunk/packages/graph/src/go32v2/graph.pp
   M /trunk/packages/graph/src/go32v2/vesa.inc

+ accelerated xor/and/orput hline routines for the 16bpp linear framebuffer modes
r40889 | nickysn | 2019-01-17 18:07:54 +0100 (Thu, 17 Jan 2019) | 3 lines
Changed paths:
   M /trunk/packages/graph/src/go32v2/graph.pp
   M /trunk/packages/graph/src/go32v2/vesa.inc

- removed all the 'ifdef fpc'/'ifndef fpc' from the go32v2 graph unit to
  make it easier to maintain and because its TP7 compatibility hasn't been
  maintained for a very long time
r40890 | nickysn | 2019-01-18 13:32:00 +0100 (Fri, 18 Jan 2019) | 2 lines
Changed paths:
   M /trunk/packages/graph/src/msdos/graph.pp
   M /trunk/packages/graph/src/msdos/vesa.inc

* only save BP and DS when calling int 10h; mark the other registers as volatile in the asm blocks
- removed the 'ifdef FPC' around the register saving code around the int 10h calls
r40891 | nickysn | 2019-01-18 13:52:22 +0100 (Fri, 18 Jan 2019) | 1 line
Changed paths:
   M /trunk/packages/graph/src/msdos/graph.pp
   M /trunk/packages/graph/src/msdos/vesa.inc

- removed all the '{$ifndef fpc}far;{$endif fpc}' declarations from the i8086-msdos graph unit
r40892 | nickysn | 2019-01-18 14:22:18 +0100 (Fri, 18 Jan 2019) | 2 lines
Changed paths:
   M /trunk/packages/graph/src/msdos/graph.pp
   M /trunk/packages/graph/src/msdos/vesa.inc

+ use the ColorType type in the i8086-msdos graph unit, so that it compiles with
  FPC_GRAPH_SUPPORTS_TRUECOLOR (not enabled yet)
r40893 | nickysn | 2019-01-18 14:32:45 +0100 (Fri, 18 Jan 2019) | 1 line
Changed paths:
   M /trunk/packages/graph/src/msdos/graph.pp

- get rid of the '{$ifdef fpc}@{$endif}' from the i8086-msdos graph unit
r40894 | nickysn | 2019-01-18 14:46:47 +0100 (Fri, 18 Jan 2019) | 1 line
Changed paths:
   M /trunk/packages/graph/src/msdos/graph.pp

* fixed result of GetPixel320 when FPC_GRAPH_SUPPORTS_TRUECOLOR is defined
r40895 | nickysn | 2019-01-18 14:49:05 +0100 (Fri, 18 Jan 2019) | 1 line
Changed paths:
   M /trunk/packages/graph/src/msdos/graph.pp

- removed commented out code from PutPixel320 and GetPixel320
r40896 | nickysn | 2019-01-18 16:17:43 +0100 (Fri, 18 Jan 2019) | 1 line
Changed paths:
   M /trunk/packages/graph/src/msdos/graph.pp

* cleaned up, fixed, optimized a little and enabled the assembler version of PutPixel16
r40897 | nickysn | 2019-01-18 16:48:09 +0100 (Fri, 18 Jan 2019) | 1 line
Changed paths:
   M /trunk/packages/graph/src/msdos/graph.pp

* cleaned up, fixed, optimized a little and enabled the assembler version of GetPixel16
r40898 | nickysn | 2019-01-18 20:57:51 +0100 (Fri, 18 Jan 2019) | 1 line
Changed paths:
   M /trunk/packages/graph/src/msdos/graph.pp

* refactored DirectPutPixel16, so it is strictly split into pascal and asm version; asm version not enabled yet
r40900 | nickysn | 2019-01-19 11:58:18 +0100 (Sat, 19 Jan 2019) | 4 lines
Changed paths:
   M /trunk/packages/graph/src/msdos/graph.pp

* use huge memory model compatible initialization of es=SegA000 in the asm
  version of DirectPutPixel16
r40901 | nickysn | 2019-01-19 12:18:39 +0100 (Sat, 19 Jan 2019) | 4 lines
Changed paths:
   M /trunk/packages/graph/src/msdos/graph.pp

- removed the pascal case code before the asm block in the asm version of
  DirectPutPixel16
r40902 | nickysn | 2019-01-19 13:54:47 +0100 (Sat, 19 Jan 2019) | 4 lines
Changed paths:
   M /trunk/packages/graph/src/msdos/graph.pp

* cleaned up, optimized a little, added support for all write modes
  (and/or/xor/not) and enabled the asm version of the DirectPutPixel16 routine
r40903 | nickysn | 2019-01-19 16:16:49 +0100 (Sat, 19 Jan 2019) | 6 lines
Changed paths:
   M /trunk/packages/graph/src/inc/graph.inc
   M /trunk/packages/graph/src/inc/graphh.inc

+ introduced SetWriteModeEx to the Graph unit. Unlike SetWriteMode, it allows
  setting the current write mode to any mode, such as NormalPut/CopyPut, XorPut,
  OrPut, AndPut or NotPut. For comparison, SetWriteMode only allows NormalPut/
  CopyPut and XorPut. Fixes Mantis #30773.
r40904 | nickysn | 2019-01-19 16:59:42 +0100 (Sat, 19 Jan 2019) | 4 lines
Changed paths:
   M /trunk/packages/graph/src/msdos/graph.pp

* handle the NotPut write mode in asm instead of pascal in the asm version of
  DirectPutPixel16
r40906 | nickysn | 2019-01-19 17:11:03 +0100 (Sat, 19 Jan 2019) | 3 lines
Changed paths:
   M /trunk/packages/graph/src/msdos/graph.pp

* the asm version of DirectPutPixel16 convert to pure inline asm routine
r40907 | nickysn | 2019-01-19 17:20:21 +0100 (Sat, 19 Jan 2019) | 3 lines
Changed paths:
   M /trunk/packages/graph/src/msdos/graph.pp

- removed unused asm code from SetVisual200
r40909 | nickysn | 2019-01-19 17:36:54 +0100 (Sat, 19 Jan 2019) | 3 lines
Changed paths:
   M /trunk/packages/graph/src/msdos/graph.pp

+ added pure pascal version of the routine PutPixel320
r40910 | nickysn | 2019-01-19 17:38:44 +0100 (Sat, 19 Jan 2019) | 3 lines
Changed paths:
   M /trunk/packages/graph/src/msdos/graph.pp

* huge memory model fix for the asm version of PutPixel320
r40911 | nickysn | 2019-01-19 17:46:30 +0100 (Sat, 19 Jan 2019) | 3 lines
Changed paths:
   M /trunk/packages/graph/src/msdos/graph.pp

+ enabled the asm version of PutPixel320
r40913 | nickysn | 2019-01-19 17:55:34 +0100 (Sat, 19 Jan 2019) | 3 lines
Changed paths:
   M /trunk/packages/graph/src/msdos/graph.pp

+ pure pascal implementation of GetPixel320
r40914 | nickysn | 2019-01-19 17:56:13 +0100 (Sat, 19 Jan 2019) | 3 lines
Changed paths:
   M /trunk/packages/graph/src/msdos/graph.pp

* huge memory model fix for the asm version of the GetPixel320 routine
r40915 | nickysn | 2019-01-19 17:56:49 +0100 (Sat, 19 Jan 2019) | 3 lines
Changed paths:
   M /trunk/packages/graph/src/msdos/graph.pp

+ enabled the asm version of GetPixel320
r40916 | nickysn | 2019-01-19 17:59:15 +0100 (Sat, 19 Jan 2019) | 4 lines
Changed paths:
   M /trunk/packages/graph/src/msdos/graph.pp

* do the view port adjustment in asm instead of pascal in the asm version of
  GetPixel320
r40917 | nickysn | 2019-01-19 18:02:54 +0100 (Sat, 19 Jan 2019) | 3 lines
Changed paths:
   M /trunk/packages/graph/src/msdos/graph.pp

* GetPixel320 converted to a pure assembler routine
r40918 | nickysn | 2019-01-19 18:24:24 +0100 (Sat, 19 Jan 2019) | 4 lines
Changed paths:
   M /trunk/packages/graph/src/msdos/graph.pp

* implemented the viewport adjustment in asm instead of pascal in the asm
  version of the PutPixel320 routine
r40919 | nickysn | 2019-01-19 19:03:51 +0100 (Sat, 19 Jan 2019) | 3 lines
Changed paths:
   M /trunk/packages/graph/src/msdos/graph.pp

* perform clipping in assembly in the PutPixel320 asm routine
r40922 | nickysn | 2019-01-19 22:27:16 +0100 (Sat, 19 Jan 2019) | 3 lines
Changed paths:
   M /trunk/packages/graph/src/msdos/graph.pp

* only read the low byte of the pixel color in the asm version of PutPixel320
r40923 | nickysn | 2019-01-19 22:33:26 +0100 (Sat, 19 Jan 2019) | 3 lines
Changed paths:
   M /trunk/packages/graph/src/msdos/graph.pp

* use stosb instead of mov to draw the pixel inside the asm version of PutPixel320
r40924 | nickysn | 2019-01-19 23:07:03 +0100 (Sat, 19 Jan 2019) | 3 lines
Changed paths:
   M /trunk/packages/graph/src/msdos/graph.pp

* PutPixel320 converted to pure assembler routine
r40954 | nickysn | 2019-01-21 14:39:14 +0100 (Mon, 21 Jan 2019) | 1 line
Changed paths:
   M /trunk/packages/graph/src/msdos/graph.pp

- removed the 32-bit asm code from the asm version of DirectPutPixel320
r40955 | nickysn | 2019-01-21 14:40:04 +0100 (Mon, 21 Jan 2019) | 1 line
Changed paths:
   M /trunk/packages/graph/src/msdos/graph.pp

* huge memory model fix for the asm version of DirectPutPixel320

git-svn-id: branches/fixes_3_2@41497 -
2019-02-26 20:36:23 +00:00
marco
f6e52ff1de --- Merging r40510 into '.':
U    packages/graph/src/win32/graph.pp
--- Recording mergeinfo for merge of r40510 into '.':
 U   .
--- Merging r40511 into '.':
U    packages/graph/src/inc/graphh.inc
--- Recording mergeinfo for merge of r40511 into '.':
 G   .

# revisions: 40510,40511

git-svn-id: branches/fixes_3_2@40741 -
2019-01-01 22:20:20 +00:00
yury
2d48bc8b9c * Regenerated makefiles.
git-svn-id: branches/fixes_3_2@40541 -
2018-12-13 18:18:24 +00:00
marco
340c62d2e7 more version updates
git-svn-id: branches/fixes_3_2@39634 -
2018-08-18 15:26:38 +00:00
marco
bceb71bf9f * version to 3.2.0-beta
git-svn-id: branches/fixes_3_2@39633 -
2018-08-18 15:25:41 +00:00
florian
2d9d2f3c38 * InternalEllipseDefault can draw counter-clockwise, resolves #33928
git-svn-id: trunk@39410 -
2018-07-07 17:20:03 +00:00
pierre
a93fe1b363 Regenerated Makefile's after addition of ppas and ppaslink script removal in rev 38745
git-svn-id: trunk@38751 -
2018-04-12 15:26:33 +00:00
michael
16ba47be46 * Patch from Ondrej Pokorny to convert unit names to CamelCase (bug ID 33481)
git-svn-id: trunk@38616 -
2018-03-23 22:06:36 +00:00
nickysn
03d4b861ed * changed the result of go32.get_segment_base_address to dword, instead of longint
* changed FrameBufferLinearAddress in the go32v2 graph unit to dword, instead of longint

git-svn-id: trunk@37671 -
2017-12-04 15:59:04 +00:00
nickysn
e49569d049 * extracted the common setup routines for VESA 16, 256, 32k and 64k color modes
git-svn-id: trunk@37600 -
2017-11-17 15:11:15 +00:00
nickysn
19bf7df3fb * extracted the common 16-color ega/vga mode setup code to a common procedure
FillCommonEGAVGA16

git-svn-id: trunk@37594 -
2017-11-16 17:58:53 +00:00
nickysn
a6db15dfeb * extracted the common cga/mcga 320x200 and 640x200 setup code to separate
procedures in unit ptcgraph

git-svn-id: trunk@37593 -
2017-11-16 15:54:24 +00:00
nickysn
fd83afb808 * factored out repeating code that prints 'Error: Not in graphics mode'... to a common
procedure (based on a patch by James Richters)

git-svn-id: trunk@37587 -
2017-11-13 00:57:00 +00:00
nickysn
f35c28e3c0 + fast GetImage, PutImage and GetScanLine implementations, based on a patch by James Richters
git-svn-id: trunk@37586 -
2017-11-13 00:48:47 +00:00
pierre
d18627f0af * Update all fpcsrc Makefile's using latest fpcmake version 2017-09-21 rev 37286
git-svn-id: trunk@37462 -
2017-10-16 00:27:27 +00:00
Károly Balogh
04dee0fc04 regenerated Makefiles for m68k-macos target
git-svn-id: trunk@37034 -
2017-08-22 11:16:42 +00:00
pierre
91995c004c Fix compilation of graph unit for msdos OS target
git-svn-id: trunk@36630 -
2017-07-03 17:07:42 +00:00
nickysn
9f5011af30 * synchronize with ptc trunk from sourceforge; adds support for the numpad 5
key in ptccrt and several keys under windows have been changed to produce
  the same key codes as under x11

git-svn-id: trunk@36556 -
2017-06-20 22:48:59 +00:00
nickysn
a217c4c7d0 * merged all changes from ptc trunk from sourceforge; adds support for different
keyboard input modes in ptccrt (TP7 compatible, GO32 CRT compatible and WIN32
  CRT compatible mode)

git-svn-id: trunk@36555 -
2017-06-20 00:23:32 +00:00
nickysn
f2587b6061 * updated ptc and ptcgraph to the latest trunk (future 0.99.15 release) from sourceforge
git-svn-id: trunk@36507 -
2017-06-18 00:16:03 +00:00
pierre
7a172d3d5a Regenerated all Makefile from packages directories
git-svn-id: trunk@36395 -
2017-06-01 14:15:50 +00:00
pierre
17b2671213 Regenerate all Makefile's after changes related to FPCDIR checks
git-svn-id: trunk@35833 -
2017-04-18 14:15:47 +00:00
nickysn
f353416fd4 * fixed a bug in graph.OutText and graph.OutTextXY when the unit has
been compiled with range checking on

git-svn-id: trunk@35481 -
2017-02-25 17:30:15 +00:00
nickysn
5306ee552b * regenerated makefiles with latest fpcmake
git-svn-id: trunk@34008 -
2016-06-18 01:00:45 +00:00
nickysn
a58dd988a4 * regenerate makefiles after the fpcmake update
git-svn-id: trunk@34002 -
2016-06-17 22:05:59 +00:00
nickysn
e83f3d2978 * updated all the remaining makefiles that 'fpcmake -r' missed
git-svn-id: trunk@31527 -
2015-09-05 11:21:36 +00:00
joost
46906833f1 * Re-generated makefile's
git-svn-id: trunk@31318 -
2015-08-12 19:47:44 +00:00
joost
ac87da7c42 * Filter the Makefile's unit searchpaths from the fpmake command line.
To void cluttering the .fpm file

git-svn-id: trunk@31317 -
2015-08-12 19:15:14 +00:00
Károly Balogh
77bdd83bfc AROS/x86_64: regenerated Makefiles
git-svn-id: trunk@31177 -
2015-06-29 00:09:06 +00:00
Jonas Maebe
89418d23e5 * regenerated Makefiles with Linux/AArch64 support
git-svn-id: trunk@30891 -
2015-05-20 20:15:10 +00:00
nickysn
9d8f0493cd * support 4 pages (instead of 3) in the 640x200 EGA mode in the msdos graph unit as well
git-svn-id: trunk@30285 -
2015-03-22 23:05:40 +00:00
nickysn
20033d1af2 * emulate 4 pages (instead of 3) in the 640x200x16 colors mode
git-svn-id: trunk@30284 -
2015-03-22 22:35:47 +00:00
nickysn
317c1b32cf * updated VGA/VGALo to 4 pages as well, as it is the same mode as EGA/EGALo
git-svn-id: trunk@30283 -
2015-03-22 22:34:34 +00:00
nickysn
c2628e9917 * support 4 pages instead of 3 in the 640x200 EGA mode
git-svn-id: trunk@30282 -
2015-03-22 22:15:40 +00:00
nickysn
3d8c941c6c * updated go32v2 graph unit video card detection code with the latest code from the msdos graph unit (which supports detection of EGAMono, MCGA and combinations of two video cards)
git-svn-id: trunk@30281 -
2015-03-22 21:35:28 +00:00
nickysn
50fd91b3e1 * micro optimization in the putpixel routines of the msdos graph unit: perform
clipping before switching to global coordinates, as the comparisons are
  then simpler

git-svn-id: trunk@30263 -
2015-03-20 10:50:01 +00:00
nickysn
a5a61243b8 * updated video card detection code in the msdos graph unit to support EGA mono,
MCGA and added support for detection of combinations of video cards (i.e. dual
  head configurations with a color and a monochrome video card)

git-svn-id: trunk@30262 -
2015-03-20 00:24:10 +00:00
nickysn
be2937bb17 + VESA banked 32k/64k colour mode fast line drawing for msdos as well
git-svn-id: trunk@30249 -
2015-03-17 02:37:48 +00:00
nickysn
84f5184911 * micro optimization in a commonly repeated VESA horizontal line drawing code pattern
git-svn-id: trunk@30248 -
2015-03-17 00:54:25 +00:00
nickysn
529f1e77db * fixed spelling: allign -> align
git-svn-id: trunk@30247 -
2015-03-17 00:45:08 +00:00