fpchelp.toc 324 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929
  1. ..\user\footnode.html Footnotes
  2. ..\user\node1.html Contents
  3. ..\user\node10.html 2.4 Testing the compiler
  4. ..\user\node11.html 3 Compiler usage
  5. ..\user\node12.html 3.1 File searching
  6. ..\user\node13.html 3.2 Include files
  7. ..\user\node14.html 3.3 Object files
  8. ..\user\node15.html 3.4 Compiling a program
  9. ..\user\node16.html 3.5 Compiling a unit
  10. ..\user\node17.html 3.6 Creating an executable for GO32V1 and PMODE/DJ targets
  11. ..\user\node18.html 3.7 Reducing the size of your program
  12. ..\user\node19.html 4 Compiling problems
  13. ..\user\node2.html 1 Introduction
  14. ..\user\node20.html 4.1 General problems
  15. ..\user\node21.html 4.2 Problems you may encounter under DOS
  16. ..\user\node22.html 5 Compiler configuration
  17. ..\user\node23.html Using the command-line options
  18. ..\user\node24.html 5.2 Using the configuration file
  19. ..\user\node25.html 6 Porting Turbo Pascal Code
  20. ..\user\node26.html 6.1 Things that will not work
  21. ..\user\node27.html 6.2 Things which are extra
  22. ..\user\node28.html 6.3 Turbo Pascal compatibility mode
  23. ..\user\node29.html 7 Utilities and units that come with Free Pascal
  24. ..\user\node3.html 1.1 About this document
  25. ..\user\node30.html 7.1 Supplied programs
  26. ..\user\node31.html 7.2 Supplied units
  27. ..\user\node32.html 8 Debugging your Programs
  28. ..\user\node33.html 8.1 Compiling your program with debugger support
  29. ..\user\node34.html 8.2 Using gdb to debug your program
  30. ..\user\node35.html 8.3 Caveats when debugging with gdb
  31. ..\user\node36.html Support for gprof, the gnu profiler
  32. ..\user\node37.html 9 CGI programming in Free Pascal
  33. ..\user\node38.html 9.1 Getting your data
  34. ..\user\node39.html 9.2 Producing output
  35. ..\user\node4.html 1.2 About the compiler
  36. ..\user\node40.html 9.3 I'm under Windows, what now ?
  37. ..\user\node41.html Alphabetical listing of command-line options
  38. ..\user\node42.html B Alphabetical list of reserved words
  39. ..\user\node43.html C Compiler messages
  40. ..\user\node44.html C.1 General compiler messages
  41. ..\user\node45.html C.2 Scanner messages.
  42. ..\user\node46.html C.3 Parser messages
  43. ..\user\node47.html C.4 Type checking errors
  44. ..\user\node48.html C.5 Symbol handling
  45. ..\user\node49.html C.6 Code generator messages
  46. ..\user\node5.html 1.3 Getting more information.
  47. ..\user\node50.html C.7 Unit loading messages.
  48. ..\user\node51.html Command-line handling errors
  49. ..\user\node52.html C.9 Assembler reader errors.
  50. ..\user\node53.html D Run time errors
  51. ..\user\node54.html E The Floating Point Coprocessor emulator
  52. ..\user\node55.html F A sample gdb.ini file
  53. ..\user\node6.html 2 Installing the compiler
  54. ..\user\node7.html 2.1 Before Installation : Requirements
  55. ..\user\node8.html 2.2 Installing the compiler.
  56. ..\user\node9.html 2.3 Optional configuration steps
  57. ..\user\user.html User's guide for Free Pascal
  58. ..\prog\footnode.html Footnotes
  59. ..\prog\node1.html Contents
  60. ..\prog\node10.html 3 Using Assembly language
  61. ..\prog\node11.html 3.1 Intel syntax
  62. ..\prog\node12.html 3.2 AT&T Syntax
  63. ..\prog\node13.html 3.3 Calling mechanism
  64. ..\prog\node14.html 3.4 Signalling changed registers
  65. ..\prog\node15.html 3.5 Register Conventions
  66. ..\prog\node16.html 4 Linking issues
  67. ..\prog\node17.html 4.1 Using external functions or procedures
  68. ..\prog\node18.html 4.2 Using external variables
  69. ..\prog\node19.html 4.3 Linking to an object file
  70. ..\prog\node2.html About this document
  71. ..\prog\node20.html 4.4 Linking to a library
  72. ..\prog\node21.html 4.5 Making libraries
  73. ..\prog\node22.html 4.6 Using smart linking
  74. ..\prog\node23.html 5 Objects
  75. ..\prog\node24.html 5.1 Constructor and Destructor calls
  76. ..\prog\node25.html 5.2 Memory storage of objects
  77. ..\prog\node26.html 5.3 The Virtual Method Table
  78. ..\prog\node27.html 6 Generated code
  79. ..\prog\node28.html 6.1 Units
  80. ..\prog\node29.html 6.2 Programs
  81. ..\prog\node3.html 1 Compiler directives
  82. ..\prog\node30.html 7 Intel MMX support
  83. ..\prog\node31.html 7.1 What is it about ?
  84. ..\prog\node32.html 7.2 Saturation support
  85. ..\prog\node33.html 7.3 Restrictions of MMX support
  86. ..\prog\node34.html 7.4 Supported MMX operations
  87. ..\prog\node35.html 7.5 Optimizing MMX support
  88. ..\prog\node36.html 8 Memory issues
  89. ..\prog\node37.html The 32-bit model.
  90. ..\prog\node38.html 8.2 The stack
  91. ..\prog\node39.html 8.3 The heap
  92. ..\prog\node4.html 1.1 Local directives
  93. ..\prog\node40.html 8.4 using DOS memory under the Go32 extender
  94. ..\prog\node41.html 9 Optimizations
  95. ..\prog\node42.html 9.1 Non processor specific
  96. ..\prog\node43.html 9.2 Optimization switches
  97. ..\prog\node44.html 9.3 Tips to get faster code
  98. ..\prog\node45.html 9.4 Floating point
  99. ..\prog\node46.html A Anatomy of a unit file
  100. ..\prog\node47.html A.1 Basics
  101. ..\prog\node48.html A.2 reading ppufiles
  102. ..\prog\node49.html A.3 The Header
  103. ..\prog\node5.html 1.2 Global directives
  104. ..\prog\node50.html A.4 The sections
  105. ..\prog\node51.html A.5 Creating ppufiles
  106. ..\prog\node52.html B Compiler and RTL source tree structure
  107. ..\prog\node53.html B.1 The compiler source tree
  108. ..\prog\node54.html C Compiler limits
  109. ..\prog\node55.html D Compiler modes
  110. ..\prog\node56.html D.1 FPC mode
  111. ..\prog\node57.html D.2 TP mode
  112. ..\prog\node58.html D.3 Delphi mode
  113. ..\prog\node59.html D.4 GPC mode
  114. ..\prog\node6.html 2 Using conditionals, Messages and macros
  115. ..\prog\node60.html D.5 OBJFPC mode
  116. ..\prog\node7.html 2.1 Conditionals
  117. ..\prog\node8.html 2.2 Messages
  118. ..\prog\node9.html 2.3 Macros
  119. ..\prog\prog.html Free Pascal programmers guide
  120. ..\ref\footnode.html Footnotes
  121. ..\ref\node1.html Contents
  122. ..\ref\node10.html 1.3 Reserved words
  123. ..\ref\node100.html 9 Programs, units, blocks
  124. ..\ref\node101.html 9.1 Programs
  125. ..\ref\node102.html 9.2 Units
  126. ..\ref\node103.html 9.3 Blocks
  127. ..\ref\node104.html 9.4 Scope
  128. ..\ref\node105.html Block scope
  129. ..\ref\node106.html Record scope
  130. ..\ref\node107.html Class scope
  131. ..\ref\node108.html Unit scope
  132. ..\ref\node109.html 9.5 Libraries
  133. ..\ref\node11.html Turbo Pascal reserved words
  134. ..\ref\node110.html 10 Exceptions
  135. ..\ref\node111.html 10.1 The raise statement
  136. ..\ref\node112.html 10.2 The try...except statement
  137. ..\ref\node113.html 10.3 The try...finally statement
  138. ..\ref\node114.html 10.4 Exception handling nesting
  139. ..\ref\node115.html 10.5 Exception classes
  140. ..\ref\node116.html 11 Using assembler
  141. ..\ref\node117.html Assembler statements
  142. ..\ref\node118.html 11.2 Assembler procedures and functions
  143. ..\ref\node119.html Part II: Reference : The System unit
  144. ..\ref\node12.html Delphi reserved words
  145. ..\ref\node120.html 12 The system unit
  146. ..\ref\node121.html 12.1 Types, Constants and Variables
  147. ..\ref\node122.html Types
  148. ..\ref\node123.html Constants
  149. ..\ref\node124.html Variables
  150. ..\ref\node125.html 12.2 Functions and Procedures
  151. ..\ref\node126.html Abs
  152. ..\ref\node127.html Addr
  153. ..\ref\node128.html Append
  154. ..\ref\node129.html Arctan
  155. ..\ref\node13.html Free Pascal reserved words
  156. ..\ref\node130.html Assign
  157. ..\ref\node131.html Assigned
  158. ..\ref\node132.html BinStr
  159. ..\ref\node133.html Blockread
  160. ..\ref\node134.html Blockwrite
  161. ..\ref\node135.html Chdir
  162. ..\ref\node136.html Chr
  163. ..\ref\node137.html Close
  164. ..\ref\node138.html Concat
  165. ..\ref\node139.html Copy
  166. ..\ref\node14.html 8.8 Modifiers
  167. ..\ref\node140.html Cos
  168. ..\ref\node141.html CSeg
  169. ..\ref\node142.html Dec
  170. ..\ref\node143.html Delete
  171. ..\ref\node144.html Dispose
  172. ..\ref\node145.html DSeg
  173. ..\ref\node146.html Eof
  174. ..\ref\node147.html Eoln
  175. ..\ref\node148.html Erase
  176. ..\ref\node149.html Exit
  177. ..\ref\node15.html 1.4 Identifiers
  178. ..\ref\node150.html Exp
  179. ..\ref\node151.html Filepos
  180. ..\ref\node152.html Filesize
  181. ..\ref\node153.html Fillchar
  182. ..\ref\node154.html Fillword
  183. ..\ref\node155.html Flush
  184. ..\ref\node156.html Frac
  185. ..\ref\node157.html Freemem
  186. ..\ref\node158.html Getdir
  187. ..\ref\node159.html Getmem
  188. ..\ref\node16.html 1.5 Numbers
  189. ..\ref\node160.html Halt
  190. ..\ref\node161.html HexStr
  191. ..\ref\node162.html Hi
  192. ..\ref\node163.html High
  193. ..\ref\node164.html Inc
  194. ..\ref\node165.html Insert
  195. ..\ref\node166.html Int
  196. ..\ref\node167.html IOresult
  197. ..\ref\node168.html Length
  198. ..\ref\node169.html Ln
  199. ..\ref\node17.html 1.6 Labels
  200. ..\ref\node170.html Lo
  201. ..\ref\node171.html LongJmp
  202. ..\ref\node172.html Low
  203. ..\ref\node173.html Lowercase
  204. ..\ref\node174.html Mark
  205. ..\ref\node175.html Maxavail
  206. ..\ref\node176.html Memavail
  207. ..\ref\node177.html Mkdir
  208. ..\ref\node178.html Move
  209. ..\ref\node179.html New
  210. ..\ref\node18.html 1.7 Character strings
  211. ..\ref\node180.html Odd
  212. ..\ref\node181.html Ofs
  213. ..\ref\node182.html Ord
  214. ..\ref\node183.html Paramcount
  215. ..\ref\node184.html Paramstr
  216. ..\ref\node185.html Pi
  217. ..\ref\node186.html Pos
  218. ..\ref\node187.html Power
  219. ..\ref\node188.html Pred
  220. ..\ref\node189.html Ptr
  221. ..\ref\node19.html Constants
  222. ..\ref\node190.html Random
  223. ..\ref\node191.html Randomize
  224. ..\ref\node192.html Read
  225. ..\ref\node193.html Readln
  226. ..\ref\node194.html Release
  227. ..\ref\node195.html Rename
  228. ..\ref\node196.html Reset
  229. ..\ref\node197.html Rewrite
  230. ..\ref\node198.html Rmdir
  231. ..\ref\node199.html Round
  232. ..\ref\node2.html List of Tables
  233. ..\ref\node20.html 2.1 Ordinary constants
  234. ..\ref\node200.html Runerror
  235. ..\ref\node201.html Seek
  236. ..\ref\node202.html SeekEof
  237. ..\ref\node203.html SeekEoln
  238. ..\ref\node204.html Seg
  239. ..\ref\node205.html SetJmp
  240. ..\ref\node206.html SetTextBuf
  241. ..\ref\node207.html Sin
  242. ..\ref\node208.html SizeOf
  243. ..\ref\node209.html Sptr
  244. ..\ref\node21.html 2.2 Typed constants
  245. ..\ref\node210.html Sqr
  246. ..\ref\node211.html Sqrt
  247. ..\ref\node212.html SSeg
  248. ..\ref\node213.html Str
  249. ..\ref\node214.html Succ
  250. ..\ref\node215.html Swap
  251. ..\ref\node216.html Trunc
  252. ..\ref\node217.html Truncate
  253. ..\ref\node218.html Upcase
  254. ..\ref\node219.html Val
  255. ..\ref\node22.html Types
  256. ..\ref\node220.html Write
  257. ..\ref\node221.html WriteLn
  258. ..\ref\node222.html Index
  259. ..\ref\node23.html 3.1 Base types
  260. ..\ref\node24.html Ordinal types
  261. ..\ref\node25.html Real types
  262. ..\ref\node26.html 3.2 Character types
  263. ..\ref\node27.html Char
  264. ..\ref\node28.html Strings
  265. ..\ref\node29.html Short strings
  266. ..\ref\node3.html 0.1 About this guide
  267. ..\ref\node30.html Ansistrings
  268. ..\ref\node31.html Constant strings
  269. ..\ref\node32.html PChar
  270. ..\ref\node33.html 3.3 Structured Types
  271. ..\ref\node34.html Arrays
  272. ..\ref\node35.html Record types
  273. ..\ref\node36.html Set types
  274. ..\ref\node37.html File types
  275. ..\ref\node38.html 3.4 Pointers
  276. ..\ref\node39.html 3.5 Procedural types
  277. ..\ref\node4.html Notations
  278. ..\ref\node40.html 4 Objects
  279. ..\ref\node41.html 4.1 Declaration
  280. ..\ref\node42.html 4.2 Fields
  281. ..\ref\node43.html 4.3 Constructors and destructors
  282. ..\ref\node44.html 5.3 Methods
  283. ..\ref\node45.html 4.5 Method invocation
  284. ..\ref\node46.html 4.6 Visibility
  285. ..\ref\node47.html 5 Classes
  286. ..\ref\node48.html 5.1 Class definitions
  287. ..\ref\node49.html 5.2 Class instantiation
  288. ..\ref\node5.html Syntax diagrams
  289. ..\ref\node50.html Methods
  290. ..\ref\node51.html 5.4 Properties
  291. ..\ref\node52.html 6 Expressions
  292. ..\ref\node53.html 6.1 Expression syntax
  293. ..\ref\node54.html 6.2 Function calls
  294. ..\ref\node55.html 6.3 Set constructors
  295. ..\ref\node56.html 6.4 Value typecasts
  296. ..\ref\node57.html 6.5 The @ operator
  297. ..\ref\node58.html 6.6 Operators
  298. ..\ref\node59.html Arithmetic operators
  299. ..\ref\node6.html Part I: The Pascal language
  300. ..\ref\node60.html Logical operators
  301. ..\ref\node61.html Boolean operators
  302. ..\ref\node62.html String operators
  303. ..\ref\node63.html Set operators
  304. ..\ref\node64.html Relational operators
  305. ..\ref\node65.html 7 Statements
  306. ..\ref\node66.html 7.1 Simple statements
  307. ..\ref\node67.html Assignments
  308. ..\ref\node68.html Procedure statements
  309. ..\ref\node69.html Goto statements
  310. ..\ref\node7.html 1 Pascal Tokens
  311. ..\ref\node70.html 7.2 Structured statements
  312. ..\ref\node71.html Compound statements
  313. ..\ref\node72.html The Case statement
  314. ..\ref\node73.html The If..then..else statement
  315. ..\ref\node74.html The For..to/downto..do statement
  316. ..\ref\node75.html The Repeat..until statement
  317. ..\ref\node76.html The While..do statement
  318. ..\ref\node77.html The With statement
  319. ..\ref\node78.html Exception Statements
  320. ..\ref\node79.html 11.1 Assembler statements
  321. ..\ref\node8.html 1.1 Symbols
  322. ..\ref\node80.html 8 Using functions and procedures
  323. ..\ref\node81.html 8.1 Procedure declaration
  324. ..\ref\node82.html 8.2 Function declaration
  325. ..\ref\node83.html 8.3 Parameter lists
  326. ..\ref\node84.html Value parameters
  327. ..\ref\node85.html var parameters
  328. ..\ref\node86.html Const parameters
  329. ..\ref\node87.html Open array parameters
  330. ..\ref\node88.html 8.4 Function overloading
  331. ..\ref\node89.html 8.5 forward defined functions
  332. ..\ref\node9.html 1.2 Comments
  333. ..\ref\node90.html 8.6 External functions
  334. ..\ref\node91.html 8.7 Assembler functions
  335. ..\ref\node92.html Modifiers
  336. ..\ref\node93.html Public
  337. ..\ref\node94.html cdecl
  338. ..\ref\node95.html popstack
  339. ..\ref\node96.html Export
  340. ..\ref\node97.html StdCall
  341. ..\ref\node98.html Alias
  342. ..\ref\node99.html 8.9 Unsupported Turbo Pascal modifiers
  343. ..\ref\ref.html Free Pascal reference guide
  344. ..\units\footnode.html Footnotes
  345. ..\units\node1.html Contents
  346. ..\units\node10.html CursorOff
  347. ..\units\node100.html Variables.
  348. ..\units\node101.html Functions and Procedures
  349. ..\units\node102.html allocate_ldt_descriptors
  350. ..\units\node103.html allocate_memory_block
  351. ..\units\node104.html copyfromdos
  352. ..\units\node105.html copytodos
  353. ..\units\node106.html create_code_segment_alias_descriptor
  354. ..\units\node107.html disable
  355. ..\units\node108.html dosmemfillchar
  356. ..\units\node109.html dosmemfillword
  357. ..\units\node11.html CursorOn
  358. ..\units\node110.html dosmemget
  359. ..\units\node111.html dosmemmove
  360. ..\units\node112.html dosmemput
  361. ..\units\node113.html enable
  362. ..\units\node114.html free_ldt_descriptor
  363. ..\units\node115.html free_memory_block
  364. ..\units\node116.html free_rm_callback
  365. ..\units\node117.html get_cs
  366. ..\units\node118.html get_descriptor_access_rights
  367. ..\units\node119.html get_ds
  368. ..\units\node12.html Delay
  369. ..\units\node120.html get_linear_addr
  370. ..\units\node121.html get_meminfo
  371. ..\units\node122.html get_next_selector_increment_value
  372. ..\units\node123.html get_page_size
  373. ..\units\node124.html get_pm_interrupt
  374. ..\units\node125.html get_rm_callback
  375. ..\units\node126.html get_rm_interrupt
  376. ..\units\node127.html get_run_mode
  377. ..\units\node128.html get_segment_base_address
  378. ..\units\node129.html get_segment_limit
  379. ..\units\node13.html DelLine
  380. ..\units\node130.html get_ss
  381. ..\units\node131.html global_dos_alloc
  382. ..\units\node132.html global_dos_free
  383. ..\units\node133.html inportb
  384. ..\units\node134.html inportl
  385. ..\units\node135.html inportw
  386. ..\units\node136.html lock_code
  387. ..\units\node137.html lock_data
  388. ..\units\node138.html lock_linear_region
  389. ..\units\node139.html outportb
  390. ..\units\node14.html GotoXY
  391. ..\units\node140.html outportl
  392. ..\units\node141.html outportw
  393. ..\units\node142.html realintr
  394. ..\units\node143.html seg_fillchar
  395. ..\units\node144.html seg_fillword
  396. ..\units\node145.html segment_to_descriptor
  397. ..\units\node146.html seg_move
  398. ..\units\node147.html set_descriptor_access_rights
  399. ..\units\node148.html set_pm_interrupt
  400. ..\units\node149.html set_rm_interrupt
  401. ..\units\node15.html HighVideo
  402. ..\units\node150.html set_segment_base_address
  403. ..\units\node151.html set_segment_limit
  404. ..\units\node152.html tb_size
  405. ..\units\node153.html unlock_code
  406. ..\units\node154.html unlock_data
  407. ..\units\node155.html unlock_linear_region
  408. ..\units\node156.html 5 The GRAPH unit.
  409. ..\units\node157.html Introduction
  410. ..\units\node158.html Requirements
  411. ..\units\node159.html 5.2 Constants, Types and Variables
  412. ..\units\node16.html InsLine
  413. ..\units\node160.html Types
  414. ..\units\node161.html 10.2 Functions and procedures
  415. ..\units\node162.html Arc
  416. ..\units\node163.html Bar
  417. ..\units\node164.html Bar3D
  418. ..\units\node165.html Circle
  419. ..\units\node166.html ClearDevice
  420. ..\units\node167.html ClearViewPort
  421. ..\units\node168.html CloseGraph
  422. ..\units\node169.html DetectGraph
  423. ..\units\node17.html KeyPressed
  424. ..\units\node170.html DrawPoly
  425. ..\units\node171.html Ellipse
  426. ..\units\node172.html FillEllipse
  427. ..\units\node173.html FillPoly
  428. ..\units\node174.html FloodFill
  429. ..\units\node175.html GetArcCoords
  430. ..\units\node176.html GetAspectRatio
  431. ..\units\node177.html GetBkColor
  432. ..\units\node178.html GetColor
  433. ..\units\node179.html GetDefaultPalette
  434. ..\units\node18.html LowVideo
  435. ..\units\node180.html GetDriverName
  436. ..\units\node181.html GetFillPattern
  437. ..\units\node182.html GetFillSettings
  438. ..\units\node183.html GetGraphMode
  439. ..\units\node184.html GetImage
  440. ..\units\node185.html GetLineSettings
  441. ..\units\node186.html GetMaxColor
  442. ..\units\node187.html GetMaxMode
  443. ..\units\node188.html GetMaxX
  444. ..\units\node189.html GetMaxY
  445. ..\units\node19.html NormVideo
  446. ..\units\node190.html GetModeName
  447. ..\units\node191.html GetModeRange
  448. ..\units\node192.html GetPalette
  449. ..\units\node193.html GetPaletteSize
  450. ..\units\node194.html GetPixel
  451. ..\units\node195.html GetTextSettings
  452. ..\units\node196.html GetViewSettings
  453. ..\units\node197.html GetX
  454. ..\units\node198.html GetY
  455. ..\units\node199.html GraphDefaults
  456. ..\units\node2.html About this guide
  457. ..\units\node20.html NoSound
  458. ..\units\node200.html GraphErrorMsg
  459. ..\units\node201.html GraphResult
  460. ..\units\node202.html ImageSize
  461. ..\units\node203.html InitGraph
  462. ..\units\node204.html InstallUserDriver
  463. ..\units\node205.html InstallUserFont
  464. ..\units\node206.html Line
  465. ..\units\node207.html LineRel
  466. ..\units\node208.html LineTo
  467. ..\units\node209.html MoveRel
  468. ..\units\node21.html ReadKey
  469. ..\units\node210.html MoveTo
  470. ..\units\node211.html OutText
  471. ..\units\node212.html OutTextXY
  472. ..\units\node213.html PieSlice
  473. ..\units\node214.html PutImage
  474. ..\units\node215.html PutPixel
  475. ..\units\node216.html Rectangle
  476. ..\units\node217.html RegisterBGIDriver
  477. ..\units\node218.html RegisterBGIFont
  478. ..\units\node219.html RestoreCRTMode
  479. ..\units\node22.html Sound
  480. ..\units\node220.html Sector
  481. ..\units\node221.html SetActivePage
  482. ..\units\node222.html SetAllPallette
  483. ..\units\node223.html SetAspectRatio
  484. ..\units\node224.html SetBkColor
  485. ..\units\node225.html SetColor
  486. ..\units\node226.html SetFillPattern
  487. ..\units\node227.html SetFillStyle
  488. ..\units\node228.html SetGraphBufSize
  489. ..\units\node229.html SetGraphMode
  490. ..\units\node23.html TextBackground
  491. ..\units\node230.html SetLineStyle
  492. ..\units\node231.html SetPalette
  493. ..\units\node232.html SetRGBPalette
  494. ..\units\node233.html SetTextJustify
  495. ..\units\node234.html SetTextStyle
  496. ..\units\node235.html SetUserCharSize
  497. ..\units\node236.html SetViewPort
  498. ..\units\node237.html SetVisualPage
  499. ..\units\node238.html SetWriteMode
  500. ..\units\node239.html TextHeight
  501. ..\units\node24.html TextColor
  502. ..\units\node240.html TextWidth
  503. ..\units\node241.html 6 The HEAPTRC unit.
  504. ..\units\node242.html 6.1 Purpose
  505. ..\units\node243.html 6.2 Usage
  506. ..\units\node244.html 6.3 Constants, Types and variables
  507. ..\units\node245.html Functions and procedures
  508. ..\units\node246.html DumpHeap
  509. ..\units\node247.html MarkHeap
  510. ..\units\node248.html SetExtraInfo
  511. ..\units\node249.html 7 The IPC unit.
  512. ..\units\node25.html WhereX
  513. ..\units\node250.html Types, Constants and variables :
  514. ..\units\node251.html Variables
  515. ..\units\node252.html Constants
  516. ..\units\node253.html Types
  517. ..\units\node254.html Functions and procedures
  518. ..\units\node255.html ftok
  519. ..\units\node256.html msgget
  520. ..\units\node257.html msgsnd
  521. ..\units\node258.html msgrcv
  522. ..\units\node259.html msgctl
  523. ..\units\node26.html WhereY
  524. ..\units\node260.html semget
  525. ..\units\node261.html semop
  526. ..\units\node262.html semctl
  527. ..\units\node263.html shmget
  528. ..\units\node264.html shmat
  529. ..\units\node265.html shmdt
  530. ..\units\node266.html shmctl
  531. ..\units\node267.html 8 The LINUX unit.
  532. ..\units\node268.html 8.1 Type, Variable and Constant declarations
  533. ..\units\node269.html Types
  534. ..\units\node27.html Window
  535. ..\units\node270.html Variables
  536. ..\units\node271.html Constants
  537. ..\units\node272.html Functions and procedures
  538. ..\units\node273.html Access
  539. ..\units\node274.html AssignPipe
  540. ..\units\node275.html AssignStream
  541. ..\units\node276.html BaseName
  542. ..\units\node277.html CFMakeRaw
  543. ..\units\node278.html CFSetISpeed
  544. ..\units\node279.html CFSetOSpeed
  545. ..\units\node28.html ScrollWindow
  546. ..\units\node280.html Chown
  547. ..\units\node281.html Chmod
  548. ..\units\node282.html CloseDir
  549. ..\units\node283.html DirName
  550. ..\units\node284.html Dup
  551. ..\units\node285.html Dup2
  552. ..\units\node286.html EpochToLocal
  553. ..\units\node287.html Execl
  554. ..\units\node288.html Execle
  555. ..\units\node289.html Execlp
  556. ..\units\node29.html SaveScreenRegion
  557. ..\units\node290.html Execv
  558. ..\units\node291.html Execve
  559. ..\units\node292.html Execvp
  560. ..\units\node293.html FD_Clear
  561. ..\units\node294.html FD_Clr
  562. ..\units\node295.html FD_IsSet
  563. ..\units\node296.html FD_Set
  564. ..\units\node297.html fdClose
  565. ..\units\node298.html fdFlush
  566. ..\units\node299.html fdOpen
  567. ..\units\node3.html 1 The CRT unit.
  568. ..\units\node30.html RestoreScreenRegion
  569. ..\units\node300.html fdRead
  570. ..\units\node301.html fdSeek
  571. ..\units\node302.html fdTruncate
  572. ..\units\node303.html fdWrite
  573. ..\units\node304.html FExpand
  574. ..\units\node305.html FLock
  575. ..\units\node306.html FSStat
  576. ..\units\node307.html FSearch
  577. ..\units\node308.html FStat
  578. ..\units\node309.html Fcntl
  579. ..\units\node31.html 2 The DOS unit.
  580. ..\units\node310.html Fcntl
  581. ..\units\node311.html Fork
  582. ..\units\node312.html GetDate
  583. ..\units\node313.html GetDomainName
  584. ..\units\node314.html GetEGid
  585. ..\units\node315.html GetEUid
  586. ..\units\node316.html GetEnv
  587. ..\units\node317.html GetEpochTime
  588. ..\units\node318.html GetFS
  589. ..\units\node319.html GetGid
  590. ..\units\node32.html Types, Variables, Constants
  591. ..\units\node320.html GetHostName
  592. ..\units\node321.html GetPid
  593. ..\units\node322.html GetPPid
  594. ..\units\node323.html GetPriority
  595. ..\units\node324.html GetTime
  596. ..\units\node325.html GetUid
  597. ..\units\node326.html Glob
  598. ..\units\node327.html GlobFree
  599. ..\units\node328.html IOCtl
  600. ..\units\node329.html IOperm
  601. ..\units\node33.html 11.1 Constants
  602. ..\units\node330.html IsATTY
  603. ..\units\node331.html S_ISBLK
  604. ..\units\node332.html S_ISCHR
  605. ..\units\node333.html S_ISDIR
  606. ..\units\node334.html S_ISFIFO
  607. ..\units\node335.html S_ISLNK
  608. ..\units\node336.html S_ISREG
  609. ..\units\node337.html S_ISSOCK
  610. ..\units\node338.html Kill
  611. ..\units\node339.html LStat
  612. ..\units\node34.html 11.2 Types
  613. ..\units\node340.html Link
  614. ..\units\node341.html LocalToEpoch
  615. ..\units\node342.html MkFifo
  616. ..\units\node343.html Nice
  617. ..\units\node344.html OpenDir
  618. ..\units\node345.html PClose
  619. ..\units\node346.html POpen
  620. ..\units\node347.html ReadDir
  621. ..\units\node348.html SeekDir
  622. ..\units\node349.html Select
  623. ..\units\node35.html Variables
  624. ..\units\node350.html SelectText
  625. ..\units\node351.html SetPriority
  626. ..\units\node352.html Shell
  627. ..\units\node353.html SigAction
  628. ..\units\node354.html SigPending
  629. ..\units\node355.html SigProcMask
  630. ..\units\node356.html SigSuspend
  631. ..\units\node357.html Signal
  632. ..\units\node358.html SymLink
  633. ..\units\node359.html TCDrain
  634. ..\units\node36.html 13.2 Functions and Procedures
  635. ..\units\node360.html TCFlow
  636. ..\units\node361.html TCFlush
  637. ..\units\node362.html TCGetAttr
  638. ..\units\node363.html TCGetPGrp
  639. ..\units\node364.html TCSendBreak
  640. ..\units\node365.html TCSetAttr
  641. ..\units\node366.html TCSetPGrp
  642. ..\units\node367.html TTYName
  643. ..\units\node368.html TellDir
  644. ..\units\node369.html Umask
  645. ..\units\node37.html AddDisk
  646. ..\units\node370.html Uname
  647. ..\units\node371.html UnLink
  648. ..\units\node372.html Utime
  649. ..\units\node373.html WaitPid
  650. ..\units\node374.html 9 The MMX unit
  651. ..\units\node375.html 9.1 Variables, Types and constants
  652. ..\units\node376.html Functions and Procedures
  653. ..\units\node377.html Emms
  654. ..\units\node378.html 10 The Mouse unit
  655. ..\units\node379.html 10.1 Constants, types and variables
  656. ..\units\node38.html DiskFree
  657. ..\units\node380.html Functions and procedures
  658. ..\units\node381.html GetLastButtonPress
  659. ..\units\node382.html GetLastButtonRelease
  660. ..\units\node383.html GetMouseState
  661. ..\units\node384.html HideMouse
  662. ..\units\node385.html InitMouse
  663. ..\units\node386.html LPressed
  664. ..\units\node387.html MPressed
  665. ..\units\node388.html RPressed
  666. ..\units\node389.html SetMouseAscii
  667. ..\units\node39.html DiskSize
  668. ..\units\node390.html SetMouseHideWindow
  669. ..\units\node391.html SetMousePos
  670. ..\units\node392.html SetMouseShape
  671. ..\units\node393.html SetMouseSpeed
  672. ..\units\node394.html SetMouseWindow
  673. ..\units\node395.html SetMouseXRange
  674. ..\units\node396.html SetMouseYRange
  675. ..\units\node397.html ShowMouse
  676. ..\units\node398.html 11 The Objects unit.
  677. ..\units\node399.html Constants
  678. ..\units\node4.html 2.1 Types, Variables, Constants
  679. ..\units\node40.html DosExitCode
  680. ..\units\node400.html Types
  681. ..\units\node401.html Procedures and Functions
  682. ..\units\node402.html NewStr
  683. ..\units\node403.html DisposeStr
  684. ..\units\node404.html Abstract
  685. ..\units\node405.html RegisterObjects
  686. ..\units\node406.html RegisterType
  687. ..\units\node407.html LongMul
  688. ..\units\node408.html LongDiv
  689. ..\units\node409.html 11.4 TRect
  690. ..\units\node41.html DosVersion
  691. ..\units\node410.html TRect.Empty
  692. ..\units\node411.html TRect.Equals
  693. ..\units\node412.html TRect.Contains
  694. ..\units\node413.html TRect.Copy
  695. ..\units\node414.html TRect.Union
  696. ..\units\node415.html TRect.Intersect
  697. ..\units\node416.html TRect.Move
  698. ..\units\node417.html TRect.Grow
  699. ..\units\node418.html TRect.Assign
  700. ..\units\node419.html 11.5 TObject
  701. ..\units\node42.html EnvCount
  702. ..\units\node420.html TObject.Init
  703. ..\units\node421.html TObject.Free
  704. ..\units\node422.html TObject.Done
  705. ..\units\node423.html 11.6 TStream
  706. ..\units\node424.html TStream.Get
  707. ..\units\node425.html TStream.StrRead
  708. ..\units\node426.html TStream.GetPos
  709. ..\units\node427.html TStream.GetSize
  710. ..\units\node428.html TStream.ReadStr
  711. ..\units\node429.html TStream.Open
  712. ..\units\node43.html EnvStr
  713. ..\units\node430.html TStream.Close
  714. ..\units\node431.html TStream.Reset
  715. ..\units\node432.html TStream.Flush
  716. ..\units\node433.html TStream.Truncate
  717. ..\units\node434.html TStream.Put
  718. ..\units\node435.html TStream.StrWrite
  719. ..\units\node436.html TStream.WriteStr
  720. ..\units\node437.html TStream.Seek
  721. ..\units\node438.html TStream.Error
  722. ..\units\node439.html TStream.Read
  723. ..\units\node44.html Exec
  724. ..\units\node440.html TStream.Write
  725. ..\units\node441.html TStream.CopyFrom
  726. ..\units\node442.html 11.7 TDosStream
  727. ..\units\node443.html TDosStream.Init
  728. ..\units\node444.html TDosStream.Done
  729. ..\units\node445.html TDosStream.Close
  730. ..\units\node446.html TDosStream.Truncate
  731. ..\units\node447.html TDosStream.Seek
  732. ..\units\node448.html TDosStream.Open
  733. ..\units\node449.html TDosStream.Read
  734. ..\units\node45.html FExpand
  735. ..\units\node450.html TDosStream.Write
  736. ..\units\node451.html 11.8 TBufStream
  737. ..\units\node452.html TBufStream.Init
  738. ..\units\node453.html TBufStream.Done
  739. ..\units\node454.html TBufStream.Close
  740. ..\units\node455.html TBufStream.Flush
  741. ..\units\node456.html TBufStream.Truncate
  742. ..\units\node457.html TBufStream.Seek
  743. ..\units\node458.html TBufStream.Open
  744. ..\units\node459.html TBufStream.Read
  745. ..\units\node46.html FindClose
  746. ..\units\node460.html TBufStream.Write
  747. ..\units\node461.html 11.9 TMemoryStream
  748. ..\units\node462.html TMemoryStream.Init
  749. ..\units\node463.html TMemoryStream.Done
  750. ..\units\node464.html TMemoryStream.Truncate
  751. ..\units\node465.html TMemoryStream.Read
  752. ..\units\node466.html TMemoryStream.Write
  753. ..\units\node467.html 11.10 TCollection
  754. ..\units\node468.html TCollection.Init
  755. ..\units\node469.html TCollection.Load
  756. ..\units\node47.html FindFirst
  757. ..\units\node470.html TCollection.Done
  758. ..\units\node471.html TCollection.At
  759. ..\units\node472.html TCollection.IndexOf
  760. ..\units\node473.html TCollection.GetItem
  761. ..\units\node474.html TCollection.LastThat
  762. ..\units\node475.html TCollection.FirstThat
  763. ..\units\node476.html TCollection.Pack
  764. ..\units\node477.html TCollection.FreeAll
  765. ..\units\node478.html TCollection.DeleteAll
  766. ..\units\node479.html TCollection.Free
  767. ..\units\node48.html FindNext
  768. ..\units\node480.html TCollection.Insert
  769. ..\units\node481.html TCollection.Delete
  770. ..\units\node482.html TCollection.AtFree
  771. ..\units\node483.html TCollection.FreeItem
  772. ..\units\node484.html TCollection.AtDelete
  773. ..\units\node485.html TCollection.ForEach
  774. ..\units\node486.html TCollection.SetLimit
  775. ..\units\node487.html TCollection.Error
  776. ..\units\node488.html TCollection.AtPut
  777. ..\units\node489.html TCollection.AtInsert
  778. ..\units\node49.html FSearch
  779. ..\units\node490.html TCollection.Store
  780. ..\units\node491.html TCollection.PutItem
  781. ..\units\node492.html 11.11 TSortedCollection
  782. ..\units\node493.html TSortedCollection.Init
  783. ..\units\node494.html TSortedCollection.Load
  784. ..\units\node495.html TSortedCollection.KeyOf
  785. ..\units\node496.html TSortedCollection.IndexOf
  786. ..\units\node497.html TSortedCollection.Compare
  787. ..\units\node498.html TSortedCollection.Search
  788. ..\units\node499.html TSortedCollection.Insert
  789. ..\units\node5.html 11.3 Procedures and Functions
  790. ..\units\node50.html FSplit
  791. ..\units\node500.html TSortedCollection.Store
  792. ..\units\node501.html 11.12 TStringCollection
  793. ..\units\node502.html TStringCollection.GetItem
  794. ..\units\node503.html TStringCollection.Compare
  795. ..\units\node504.html TStringCollection.FreeItem
  796. ..\units\node505.html TStringCollection.PutItem
  797. ..\units\node506.html 11.13 TStrCollection
  798. ..\units\node507.html TStrCollection.GetItem
  799. ..\units\node508.html TStrCollection.Compare
  800. ..\units\node509.html TStrCollection.FreeItem
  801. ..\units\node51.html GetCBreak
  802. ..\units\node510.html TStrCollection.PutItem
  803. ..\units\node511.html 11.14 TUnSortedStrCollection
  804. ..\units\node512.html TUnSortedStrCollection.Insert
  805. ..\units\node513.html 11.15 TResourceCollection
  806. ..\units\node514.html TResourceCollection.KeyOf
  807. ..\units\node515.html TResourceCollection.GetItem
  808. ..\units\node516.html TResourceCollection.FreeItem
  809. ..\units\node517.html TResourceCollection.PutItem
  810. ..\units\node518.html 11.16 TResourceFile
  811. ..\units\node519.html TResourceFile Fields
  812. ..\units\node52.html GetDate
  813. ..\units\node520.html TResourceFile.Init
  814. ..\units\node521.html TResourceFile.Done
  815. ..\units\node522.html TResourceFile.Count
  816. ..\units\node523.html TResourceFile.KeyAt
  817. ..\units\node524.html TResourceFile.Get
  818. ..\units\node525.html TResourceFile.SwitchTo
  819. ..\units\node526.html TResourceFile.Flush
  820. ..\units\node527.html TResourceFile.Delete
  821. ..\units\node528.html TResourceFile.Put
  822. ..\units\node529.html 11.17 TStringList
  823. ..\units\node53.html GetEnv
  824. ..\units\node530.html 11.18 TStrListMaker
  825. ..\units\node531.html 12 The PRINTER unit.
  826. ..\units\node532.html Types, Constants and variables :
  827. ..\units\node533.html Procedures and functions
  828. ..\units\node534.html AssignLst
  829. ..\units\node535.html 13 The SOCKETS unit.
  830. ..\units\node536.html Types, Constants and variables :
  831. ..\units\node537.html Functions and Procedures
  832. ..\units\node538.html Accept
  833. ..\units\node539.html Accept
  834. ..\units\node54.html GetFAttr
  835. ..\units\node540.html Accept
  836. ..\units\node541.html Accept
  837. ..\units\node542.html Bind
  838. ..\units\node543.html Bind
  839. ..\units\node544.html Connect
  840. ..\units\node545.html Connect
  841. ..\units\node546.html Connect
  842. ..\units\node547.html Connect
  843. ..\units\node548.html GetPeerName
  844. ..\units\node549.html GetSocketName
  845. ..\units\node55.html GetFTime
  846. ..\units\node550.html GetSocketOptions
  847. ..\units\node551.html Listen
  848. ..\units\node552.html Recv
  849. ..\units\node553.html Send
  850. ..\units\node554.html SetSocketOptions
  851. ..\units\node555.html Shutdown
  852. ..\units\node556.html Sock2File
  853. ..\units\node557.html Sock2Text
  854. ..\units\node558.html Socket
  855. ..\units\node559.html SocketPair
  856. ..\units\node56.html GetIntVec
  857. ..\units\node560.html 14 The STRINGS unit.
  858. ..\units\node561.html 14.1 Functions and procedures.
  859. ..\units\node562.html StrAlloc
  860. ..\units\node563.html StrCat
  861. ..\units\node564.html StrComp
  862. ..\units\node565.html StrCopy
  863. ..\units\node566.html StrDispose
  864. ..\units\node567.html StrECopy
  865. ..\units\node568.html StrEnd
  866. ..\units\node569.html StrIComp
  867. ..\units\node57.html GetTime
  868. ..\units\node570.html StrLCat
  869. ..\units\node571.html StrLComp
  870. ..\units\node572.html StrLCopy
  871. ..\units\node573.html StrLen
  872. ..\units\node574.html StrLIComp
  873. ..\units\node575.html StrLower
  874. ..\units\node576.html StrMove
  875. ..\units\node577.html StrNew
  876. ..\units\node578.html StrPas
  877. ..\units\node579.html StrPCopy
  878. ..\units\node58.html GetVerify
  879. ..\units\node580.html StrPos
  880. ..\units\node581.html StrRScan
  881. ..\units\node582.html StrScan
  882. ..\units\node583.html StrUpper
  883. ..\units\node584.html Index
  884. ..\units\node59.html Intr
  885. ..\units\node6.html AssignCrt
  886. ..\units\node60.html Keep
  887. ..\units\node61.html MSDos
  888. ..\units\node62.html PackTime
  889. ..\units\node63.html SetCBreak
  890. ..\units\node64.html SetDate
  891. ..\units\node65.html SetFAttr
  892. ..\units\node66.html SetFTime
  893. ..\units\node67.html SetIntVec
  894. ..\units\node68.html SetTime
  895. ..\units\node69.html SetVerify
  896. ..\units\node7.html BigCursor
  897. ..\units\node70.html SwapVectors
  898. ..\units\node71.html UnPackTime
  899. ..\units\node72.html 3 The GETOPTS unit.
  900. ..\units\node73.html 13.1 Types, Constants and variables :
  901. ..\units\node74.html Constants
  902. ..\units\node75.html Types
  903. ..\units\node76.html Variables
  904. ..\units\node77.html 12.2 Procedures and functions
  905. ..\units\node78.html GetLongOpts
  906. ..\units\node79.html Getopt
  907. ..\units\node8.html ClrEol
  908. ..\units\node80.html 4 The GO32 unit
  909. ..\units\node81.html 5.1 Introduction
  910. ..\units\node82.html 4.2 Protected mode memory organization
  911. ..\units\node83.html What is DPMI
  912. ..\units\node84.html Selectors and descriptors
  913. ..\units\node85.html FPC specialities
  914. ..\units\node86.html DOS memory access
  915. ..\units\node87.html I/O port access
  916. ..\units\node88.html Processor access
  917. ..\units\node89.html Interrupt redirection
  918. ..\units\node9.html ClrScr
  919. ..\units\node90.html Handling interrupts with DPMI
  920. ..\units\node91.html Protected mode interrupts vs. Real mode interrupts
  921. ..\units\node92.html Creating own interrupt handlers
  922. ..\units\node93.html Disabling interrupts
  923. ..\units\node94.html Hardware interrupts
  924. ..\units\node95.html Software interrupts
  925. ..\units\node96.html Real mode callbacks
  926. ..\units\node97.html 4.3 Types, Variables and Constants
  927. ..\units\node98.html Constants
  928. ..\units\node99.html Predefined types
  929. ..\units\units.html Unit reference for Free Pascal