summaryrefslogtreecommitdiff
path: root/packages/graph/src
Commit message (Collapse)AuthorAgeFilesLines
* * buffer overflow checking in ptccrt.KeyBufAddnickysn2010-10-121-1/+4
| | | | git-svn-id: http://svn.freepascal.org/svn/fpc/trunk@16141 3ad0048d-3df7-0310-abae-a5850022a9f2
* + added ptcgraph implementation of SetBkColor and GetBkColor in 640x480x2 ↵nickysn2010-10-091-1/+61
| | | | | | (MCGAHi) mode git-svn-id: http://svn.freepascal.org/svn/fpc/trunk@16115 3ad0048d-3df7-0310-abae-a5850022a9f2
* * updated ptcgraph and added ptccrtnickysn2010-09-193-537/+3049
| | | | git-svn-id: http://svn.freepascal.org/svn/fpc/trunk@16019 3ad0048d-3df7-0310-abae-a5850022a9f2
* * added SetBkColor and GetBkColor for Herculesnickysn2010-09-191-0/+20
| | | | git-svn-id: http://svn.freepascal.org/svn/fpc/trunk@16012 3ad0048d-3df7-0310-abae-a5850022a9f2
* * implemented SetBkColor and GetBkColor for mode MCGAHi (640x480x2)nickysn2010-09-181-0/+16
| | | | git-svn-id: http://svn.freepascal.org/svn/fpc/trunk@16005 3ad0048d-3df7-0310-abae-a5850022a9f2
* * do not hook SetVisualPage and SetActivePage for modes that only have 1 ↵nickysn2010-09-151-39/+11
| | | | | | video page git-svn-id: http://svn.freepascal.org/svn/fpc/trunk@15989 3ad0048d-3df7-0310-abae-a5850022a9f2
* * implemented SetBkColor and GetBkColor for CGAnickysn2010-09-141-1/+57
| | | | git-svn-id: http://svn.freepascal.org/svn/fpc/trunk@15987 3ad0048d-3df7-0310-abae-a5850022a9f2
* * SetBkColor and GetBkColor made hookablenickysn2010-09-143-5/+18
| | | | git-svn-id: http://svn.freepascal.org/svn/fpc/trunk@15986 3ad0048d-3df7-0310-abae-a5850022a9f2
* * fixed compilation after r15973 (patch by javivf, mantis #17397)jonas2010-09-141-1/+1
| | | | git-svn-id: http://svn.freepascal.org/svn/fpc/trunk@15985 3ad0048d-3df7-0310-abae-a5850022a9f2
* * always set both IntCurrentDriver and IntCurrentNewDriver to the correct ↵nickysn2010-09-121-1/+6
| | | | | | old & new style driver numbers git-svn-id: http://svn.freepascal.org/svn/fpc/trunk@15973 3ad0048d-3df7-0310-abae-a5850022a9f2
* * GetModeName fixed to work with the 'old' mode numbers alsonickysn2010-09-111-1/+4
| | | | git-svn-id: http://svn.freepascal.org/svn/fpc/trunk@15970 3ad0048d-3df7-0310-abae-a5850022a9f2
* * only enable the save/restore state hack on cards, older than VGAnickysn2010-09-111-3/+6
| | | | git-svn-id: http://svn.freepascal.org/svn/fpc/trunk@15969 3ad0048d-3df7-0310-abae-a5850022a9f2
* * EGA support addednickysn2010-09-113-10/+87
| | | | git-svn-id: http://svn.freepascal.org/svn/fpc/trunk@15968 3ad0048d-3df7-0310-abae-a5850022a9f2
* * CGA modes are now supported on a real CGA or EGA (tested with dosbox, ↵nickysn2010-09-111-7/+22
| | | | | | machine=cga/ega) git-svn-id: http://svn.freepascal.org/svn/fpc/trunk@15967 3ad0048d-3df7-0310-abae-a5850022a9f2
* * optimized DirectPutPixel16 and DirectPutPixVESA16 to use the EGA/VGA ↵nickysn2010-09-102-50/+41
| | | | | | hardware ALU, instead of calling slow GetPixel for XORPut, ANDPut and ORPut write modes git-svn-id: http://svn.freepascal.org/svn/fpc/trunk@15965 3ad0048d-3df7-0310-abae-a5850022a9f2
* * optimized all 16-colour routines to use 16-bit port writes to the EGA/VGA ↵nickysn2010-09-102-76/+50
| | | | | | Graphics Controller git-svn-id: http://svn.freepascal.org/svn/fpc/trunk@15964 3ad0048d-3df7-0310-abae-a5850022a9f2
* * aspect ratio adjustment added to Arc and PieSlicenickysn2010-09-091-2/+2
| | | | git-svn-id: http://svn.freepascal.org/svn/fpc/trunk@15963 3ad0048d-3df7-0310-abae-a5850022a9f2
* * do not reset aspect ratio in GraphDefaults (TP7 compatibility fix)nickysn2010-09-091-1/+2
| | | | git-svn-id: http://svn.freepascal.org/svn/fpc/trunk@15962 3ad0048d-3df7-0310-abae-a5850022a9f2
* * Hercules support added (tested with dosbox, machine=hercules)nickysn2010-09-071-2/+416
| | | | git-svn-id: http://svn.freepascal.org/svn/fpc/trunk@15947 3ad0048d-3df7-0310-abae-a5850022a9f2
* * fixed HLine16 and VLine16 to support multiple video pagesnickysn2010-08-311-2/+2
| | | | git-svn-id: http://svn.freepascal.org/svn/fpc/trunk@15927 3ad0048d-3df7-0310-abae-a5850022a9f2
* * Added CGA and MCGA graphics modesnickysn2010-08-253-14/+1248
| | | | git-svn-id: http://svn.freepascal.org/svn/fpc/trunk@15908 3ad0048d-3df7-0310-abae-a5850022a9f2
* * fixed Rectangle, Bar and Bar3D for the cases when x1>x2 or y1>y2nickysn2010-08-221-1/+33
| | | | git-svn-id: http://svn.freepascal.org/svn/fpc/trunk@15874 3ad0048d-3df7-0310-abae-a5850022a9f2
* * Mode-X fixed (regcall-related bugfix in the asm of SetVisualX)nickysn2010-08-221-1/+1
| | | | git-svn-id: http://svn.freepascal.org/svn/fpc/trunk@15872 3ad0048d-3df7-0310-abae-a5850022a9f2
* * fixed GetPixel320nickysn2010-08-211-3/+1
| | | | git-svn-id: http://svn.freepascal.org/svn/fpc/trunk@15870 3ad0048d-3df7-0310-abae-a5850022a9f2
* * DrawPoly and FillPoly TP7 compatibility fixesnickysn2010-08-212-8/+86
| | | | git-svn-id: http://svn.freepascal.org/svn/fpc/trunk@15869 3ad0048d-3df7-0310-abae-a5850022a9f2
* VESA 1.0 fix - zero fill the real mode ModeInfo struct, not the protected ↵nickysn2010-08-131-0/+10
| | | | | | mode struct git-svn-id: http://svn.freepascal.org/svn/fpc/trunk@15791 3ad0048d-3df7-0310-abae-a5850022a9f2
* VESA 3.0 supportnickysn2010-08-102-3/+28
| | | | git-svn-id: http://svn.freepascal.org/svn/fpc/trunk@15758 3ad0048d-3df7-0310-abae-a5850022a9f2
* * Patch from Nikolay (GetScanLineVESA256 reads from the write window, ↵marco2010-08-081-1/+1
| | | | | | instead of the read window) mantis 17132 git-svn-id: http://svn.freepascal.org/svn/fpc/trunk@15748 3ad0048d-3df7-0310-abae-a5850022a9f2
* * patch from Nicolay for VLineVESA256 off-by-one error in calculation of ↵marco2010-08-081-8/+8
| | | | | | BankRest, Mantis 17131 git-svn-id: http://svn.freepascal.org/svn/fpc/trunk@15746 3ad0048d-3df7-0310-abae-a5850022a9f2
* * patch from Nikolay that fixes a copy paste bug in hlinevesa256 (and ->or)marco2010-08-081-1/+1
| | | | | | | Mantis 17128 git-svn-id: http://svn.freepascal.org/svn/fpc/trunk@15739 3ad0048d-3df7-0310-abae-a5850022a9f2
* * Patch from Nikolay adding a hline variant for VESA modes. Mantis 17073marco2010-07-312-1/+147
| | | | git-svn-id: http://svn.freepascal.org/svn/fpc/trunk@15675 3ad0048d-3df7-0310-abae-a5850022a9f2
* * always use the read window to read from video memory (patch byjonas2010-07-181-2/+4
| | | | | | | Nikolay Nikolov, mantis #16926) git-svn-id: http://svn.freepascal.org/svn/fpc/trunk@15597 3ad0048d-3df7-0310-abae-a5850022a9f2
* * YOffset-pageswitch moved later into directputpix procedure, since an marco2010-07-121-1/+1
| | | | | | | intermediate read might otherwise fail (yoffset is a global) mantis #16911 git-svn-id: http://svn.freepascal.org/svn/fpc/trunk@15556 3ad0048d-3df7-0310-abae-a5850022a9f2
* * fixed 16 color vesa get/putpixel offsets (patch by Nikolay Nikolov,jonas2010-06-291-9/+10
| | | | | | | mantis #16806) git-svn-id: http://svn.freepascal.org/svn/fpc/trunk@15490 3ad0048d-3df7-0310-abae-a5850022a9f2
* * properly initialise graphresult when setgraphmode is called directlyjonas2010-06-271-0/+1
| | | | | | | (patch by Nikolay Nikolov, mantis #16798) git-svn-id: http://svn.freepascal.org/svn/fpc/trunk@15485 3ad0048d-3df7-0310-abae-a5850022a9f2
* * Patch from mantis 11724 that translates some asm and voodoo code to ↵marco2010-03-141-39/+33
| | | | | | | | | | cleaner pascal at the expense of some extra vars. (probably solves problems caused by oldfpcpascal change) git-svn-id: http://svn.freepascal.org/svn/fpc/trunk@15019 3ad0048d-3df7-0310-abae-a5850022a9f2
* * use MacOSAll instead of FPCMacOSAlljonas2009-07-081-1/+1
| | | | git-svn-id: http://svn.freepascal.org/svn/fpc/trunk@13371 3ad0048d-3df7-0310-abae-a5850022a9f2
* * don't redefine smallint type (fixes mantis #14104)jonas2009-07-081-0/+2
| | | | git-svn-id: http://svn.freepascal.org/svn/fpc/trunk@13370 3ad0048d-3df7-0310-abae-a5850022a9f2
* * another patch to PolyFill by borsa77florian2009-06-151-15/+18
| | | | | | * some indention and newline mistakes fixed git-svn-id: http://svn.freepascal.org/svn/fpc/trunk@13281 3ad0048d-3df7-0310-abae-a5850022a9f2
* * another fix to PolyFill by borsa77florian2009-06-121-2/+4
| | | | git-svn-id: http://svn.freepascal.org/svn/fpc/trunk@13263 3ad0048d-3df7-0310-abae-a5850022a9f2
* * patch to fix fillpoly, by borsa77florian2009-05-281-4/+7
| | | | git-svn-id: http://svn.freepascal.org/svn/fpc/trunk@13208 3ad0048d-3df7-0310-abae-a5850022a9f2
* go32v2 graph: fix for seg_bytemove so that it works with oldfpccall and ↵giulio2008-06-261-8/+6
| | | | | | | | | register calling conventions. git-svn-id: http://svn.freepascal.org/svn/fpc/trunk@11283 3ad0048d-3df7-0310-abae-a5850022a9f2
* + add support for different modes on startup instead of only onejonas2008-04-191-57/+105
| | | | | | | hardcoded one git-svn-id: http://svn.freepascal.org/svn/fpc/trunk@10727 3ad0048d-3df7-0310-abae-a5850022a9f2
* * fixed opcode decoding after r10418 ("shortint and $80" now becomesjonas2008-04-191-1/+1
| | | | | | | a byte instead of remaining a shortint) + fixed (harmless) range error git-svn-id: http://svn.freepascal.org/svn/fpc/trunk@10726 3ad0048d-3df7-0310-abae-a5850022a9f2
* + added {$linkframework Carbon} to FPCMacOSAll so -k"-framework Carbon" isjonas2008-03-011-3/+0
| | | | | | | | | not longer needed when using that unit - removed the same statement from the Mac OS X graph unit (since it uses FPCMacOSAll) git-svn-id: http://svn.freepascal.org/svn/fpc/trunk@10411 3ad0048d-3df7-0310-abae-a5850022a9f2
* * fixed external declaration of FPCMacOSXGraphMainjonas2008-03-011-1/+1
| | | | git-svn-id: http://svn.freepascal.org/svn/fpc/trunk@10408 3ad0048d-3df7-0310-abae-a5850022a9f2
* * rewrote the setup code using {$pascalmainname x} so you canjonas2008-03-011-37/+44
| | | | | | | | | use this graph unit like any other (instead of having to put all code in a separate function and then calling StartGraphProgram with the address of this function as parameter) git-svn-id: http://svn.freepascal.org/svn/fpc/trunk@10407 3ad0048d-3df7-0310-abae-a5850022a9f2
* * graph movedmarco2008-01-2723-0/+23050
git-svn-id: http://svn.freepascal.org/svn/fpc/trunk@10036 3ad0048d-3df7-0310-abae-a5850022a9f2