systemh.inc 21 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603
  1. {
  2. $Id$
  3. This file is part of the Free Pascal Run time library.
  4. Copyright (c) 1993,97 by the Free Pascal development team
  5. This File contains the OS independent declarations of the system unit
  6. See the File COPYING.FPC, included in this distribution,
  7. for details about the copyright.
  8. This program is distributed in the hope that it will be useful,
  9. but WITHOUT ANY WARRANTY; without even the implied warranty of
  10. MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
  11. **********************************************************************}
  12. {
  13. Supported conditionnals:
  14. ------------------------
  15. RTLLITE Create a somewhat smaller RTL
  16. }
  17. {****************************************************************************
  18. Needed switches
  19. ****************************************************************************}
  20. {$I-,Q-,H-,R-,V-}
  21. { needed for insert,delete,readln }
  22. {$P+}
  23. { Stack check gives a note under linux }
  24. {$ifndef linux}
  25. {$S-}
  26. {$endif}
  27. {****************************************************************************
  28. Global Types and Constants
  29. ****************************************************************************}
  30. Type
  31. Longint = $80000000..$7fffffff; { $8000000 creates a longint overfow !! }
  32. Integer = -32768..32767;
  33. shortint = -128..127;
  34. byte = 0..255;
  35. Word = 0..65535;
  36. { at least declare Turbo Pascal real types }
  37. {$ifdef i386}
  38. StrLenInt = LongInt;
  39. {$define DEFAULT_EXTENDED}
  40. {$define SUPPORT_EXTENDED}
  41. {$define SUPPORT_COMP}
  42. {$define SUPPORT_SINGLE}
  43. {$define SUPPORT_FIXED}
  44. Double = real;
  45. {$ifdef DEFAULT_EXTENDED}
  46. ValReal = Extended;
  47. {$else}
  48. ValReal = Double;
  49. {$endif}
  50. {$endif}
  51. {$ifdef m68k}
  52. StrLenInt = Longint;
  53. ValReal = Real;
  54. {$endif}
  55. { some type aliases }
  56. dword = cardinal;
  57. longword = cardinal;
  58. { Zero - terminated strings }
  59. PChar = ^Char;
  60. PPChar = ^PChar;
  61. { procedure type }
  62. TProcedure = Procedure;
  63. const
  64. { max. values for longint and int}
  65. maxLongint = $7fffffff;
  66. maxint = 32767;
  67. { Compatibility With TP }
  68. {$ifdef i386}
  69. Test8086 : byte = 2; { Always i386 or newer }
  70. Test8087 : byte = 3; { Always 387 or newer. Emulated if needed. }
  71. {$endif i386}
  72. {$ifdef m68k}
  73. Test68000 : byte = 0; { Must be determined at startup for both }
  74. Test68881 : byte = 0;
  75. {$endif}
  76. { max level in dumping on error }
  77. Max_Frame_Dump : Word = 8;
  78. { Exit Procedure handling consts and types }
  79. ExitProc : pointer = nil;
  80. Erroraddr: pointer = nil;
  81. Errorcode: Word = 0;
  82. { file input modes }
  83. fmClosed = $D7B0;
  84. fmInput = $D7B1;
  85. fmOutput = $D7B2;
  86. fmInOut = $D7B3;
  87. fmAppend = $D7B4;
  88. Filemode : byte = 2;
  89. CmdLine : PChar = nil;
  90. Type
  91. TErrorProc = Procedure (ErrNo : Longint; Address : Pointer);
  92. var
  93. { Standard In- and Output }
  94. Output,
  95. Input,
  96. StdOut,
  97. StdErr : Text;
  98. ExitCode,
  99. InOutRes : Word;
  100. StackBottom,
  101. LowestStack,
  102. RandSeed : Cardinal;
  103. { Error handlers }
  104. ErrorProc : Pointer;
  105. {****************************************************************************
  106. Processor specific routines
  107. ****************************************************************************}
  108. Procedure Move(Var source,dest;count:Longint);
  109. Procedure FillChar(Var x;count:Longint;Value:Boolean);
  110. Procedure FillChar(Var x;count:Longint;Value:Char);
  111. Procedure FillChar(Var x;count:Longint;Value:Byte);
  112. {$ifndef RTLLITE}
  113. Procedure FillWord(Var x;count:Longint;Value:Word);
  114. {$endif RTLLITE}
  115. {****************************************************************************
  116. Math Routines
  117. ****************************************************************************}
  118. {$ifndef RTLLITE}
  119. Function lo(w:Word):byte;
  120. Function lo(l:Longint):Word;
  121. Function lo(l:DWord):Word;
  122. Function lo(i:Integer):byte;
  123. Function lo(B: Byte):Byte;
  124. Function hi(w:Word):byte;
  125. Function hi(i:Integer):byte;
  126. Function hi(l:Longint):Word;
  127. Function hi(b : Byte) : Byte;
  128. Function hi(l: DWord): Word;
  129. Function Swap (X:Word):Word;
  130. Function Swap (X:Integer):Integer;
  131. Function Swap (X:Cardinal):Cardinal;
  132. Function Swap (X:Longint):Longint;
  133. {$endif RTLLITE}
  134. Function Random(l:Longint):Longint;
  135. Function Random:real;
  136. Procedure Randomize;
  137. Function abs(l:Longint):Longint;
  138. Function sqr(l:Longint):Longint;
  139. Function odd(l:Longint):Boolean;
  140. { float math routines }
  141. {$I mathh.inc}
  142. {****************************************************************************
  143. Addr/Pointer Handling
  144. ****************************************************************************}
  145. {$ifndef RTLLITE}
  146. Function ptr(sel,off:Longint):pointer;
  147. Function Addr (Var X):pointer;
  148. Function Cseg:Word;
  149. Function Dseg:Word;
  150. Function Sseg:Word;
  151. {$endif RTLLITE}
  152. {****************************************************************************
  153. PChar and String Handling
  154. ****************************************************************************}
  155. function strpas(p:pchar):shortstring;
  156. function strlen(p:pchar):longint;
  157. { Shortstring functions }
  158. Function Copy(const s:shortstring;index:StrLenInt;count:StrLenInt):shortstring;
  159. Procedure Delete(Var s:shortstring;index:StrLenInt;count:StrLenInt);
  160. Procedure Insert(const source:shortstring;Var s:shortstring;index:StrLenInt);
  161. Procedure Insert(source:Char;Var s:shortstring;index:StrLenInt);
  162. Function Pos(const substr:shortstring;const s:shortstring):StrLenInt;
  163. Function Pos(C:Char;const s:shortstring):StrLenInt;
  164. Procedure SetLength(var s:shortstring;len:StrLenInt);
  165. Procedure SetString (Var S : Shortstring; Buf : PChar; Len : Longint);
  166. Function Length(s:string):byte;
  167. { Char functions to overcome overloading problem with ansistrings }
  168. function copy(c:char;index : StrLenInt;count : StrLenInt): shortstring;
  169. function pos(const substr : shortstring;c:char): StrLenInt;
  170. function length(c:char):byte;
  171. Function Chr(b:byte):Char;
  172. Function upCase(const s:shortstring):shortstring;
  173. Function upCase(c:Char):Char;
  174. {$ifndef RTLLITE}
  175. Function lowerCase(c:Char):Char;
  176. Function lowerCase(const s:shortstring):shortstring;
  177. Function hexStr(Val:Longint;cnt:byte):shortstring;
  178. Function binStr(Val:Longint;cnt:byte):shortstring;
  179. {$endif RTLLITE}
  180. Function Space(b:byte):shortstring;
  181. Procedure Val(const s:shortstring;Var l:Longint;Var code:Word);
  182. Procedure Val(const s:shortstring;Var l:Longint;Var code:Integer);
  183. Procedure Val(const s:shortstring;Var l:Longint;Var code:Longint);
  184. Procedure Val(const s:shortstring;Var l:Longint);
  185. Procedure Val(const s:shortstring;Var b:byte;Var code:Word);
  186. Procedure Val(const s:shortstring;Var b:byte;Var code:Integer);
  187. Procedure Val(const s:shortstring;Var b:byte;Var code:Longint);
  188. Procedure Val(const s:shortstring;Var b:byte);
  189. Procedure Val(const s:shortstring;Var b:shortint;Var code:Word);
  190. Procedure Val(const s:shortstring;Var b:shortint;Var code:Integer);
  191. Procedure Val(const s:shortstring;Var b:shortint;Var code:Longint);
  192. Procedure Val(const s:shortstring;Var b:shortint);
  193. Procedure Val(const s:shortstring;Var b:Word;Var code:Word);
  194. Procedure Val(const s:shortstring;Var b:Word;Var code:Integer);
  195. Procedure Val(const s:shortstring;Var b:Word;Var code:Longint);
  196. Procedure Val(const s:shortstring;Var b:Word);
  197. Procedure Val(const s:shortstring;Var b:Integer;Var code:Word);
  198. Procedure Val(const s:shortstring;Var b:Integer;Var code:Integer);
  199. Procedure Val(const s:shortstring;Var b:Integer;Var code:Longint);
  200. Procedure Val(const s:shortstring;Var b:Integer);
  201. Procedure Val(const s:shortstring;Var v:cardinal;Var code:Word);
  202. Procedure Val(const s:shortstring;Var v:cardinal;Var code:Integer);
  203. Procedure Val(const s:shortstring;Var v:cardinal;Var code:Longint);
  204. Procedure Val(const s:shortstring;Var v:cardinal);
  205. Procedure Val(const s:shortstring;Var d:ValReal;Var code:Word);
  206. Procedure Val(const s:shortstring;Var d:ValReal;Var code:Integer);
  207. Procedure Val(const s:shortstring;Var d:ValReal;Var code:Longint);
  208. Procedure Val(const s:shortstring;Var d:ValReal);
  209. {$ifdef SUPPORT_SINGLE}
  210. Procedure Val(const s:shortstring;Var d:single;Var code:Word);
  211. Procedure Val(const s:shortstring;Var d:single;Var code:Integer);
  212. Procedure Val(const s:shortstring;Var d:single;Var code:Longint);
  213. Procedure Val(const s:shortstring;Var d:single);
  214. {$endif SUPPORT_SINGLE}
  215. {$ifdef SUPPORT_COMP}
  216. Procedure Val(const s:shortstring;Var d:comp;Var code:Word);
  217. Procedure Val(const s:shortstring;Var d:comp;Var code:Integer);
  218. Procedure Val(const s:shortstring;Var d:comp;Var code:Longint);
  219. Procedure Val(const s:shortstring;Var d:comp);
  220. {$endif SUPPORT_COMP}
  221. {$ifdef SUPPORT_FIXED}
  222. Procedure Val(const s:shortstring;Var d:fixed;Var code:Word);
  223. Procedure Val(const s:shortstring;Var d:fixed;Var code:Integer);
  224. Procedure Val(const s:shortstring;Var d:fixed;Var code:Longint);
  225. Procedure Val(const s:shortstring;Var d:fixed);
  226. {$endif SUPPORT_FIXED}
  227. {$ifdef DEFAULT_EXTENDED}
  228. Procedure Val(const s:shortstring;Var d:Real;Var code:Word);
  229. Procedure Val(const s:shortstring;Var d:Real;Var code:Integer);
  230. Procedure Val(const s:shortstring;Var d:Real;Var code:Longint);
  231. Procedure Val(const s:shortstring;Var d:Real);
  232. {$else DEFAULT_EXTENDED}
  233. {$ifdef SUPPORT_EXTENDED}
  234. Procedure Val(const s:shortstring;Var d:Extended;Var code:Word);
  235. Procedure Val(const s:shortstring;Var d:Extended;Var code:Integer);
  236. Procedure Val(const s:shortstring;Var d:Extended;Var code:Longint);
  237. Procedure Val(const s:shortstring;Var d:Extended);
  238. {$endif}
  239. {$endif DEFAULT_EXTENDED}
  240. {****************************************************************************
  241. AnsiString Handling
  242. ****************************************************************************}
  243. Procedure SetLength (Var S : AnsiString; l : Longint);
  244. Procedure UniqueAnsiString (Var S : AnsiString);
  245. Function Length (Const S : AnsiString) : Longint;
  246. Function Copy (Const S : AnsiString; Index,Size : Longint) : AnsiString;
  247. Function Pos (Const Substr : AnsiString; Const Source : AnsiString) : Longint;
  248. Procedure Insert (Const Source : AnsiString; Var S : AnsiString; Index : Longint);
  249. Procedure Delete (Var S : AnsiString; Index,Size: Longint);
  250. Procedure Val (Const S : AnsiString; var R : real; Var Code : Integer);
  251. {
  252. Procedure Val (Const S : AnsiString; var D : Double; Var Code : Integer);
  253. }
  254. Procedure Val (Const S : AnsiString; var E : Extended; Code : Integer);
  255. Procedure Val (Const S : AnsiString; var C : Cardinal; Code : Integer);
  256. Procedure Val (Const S : AnsiString; var L : Longint; Var Code : Integer);
  257. Procedure Val (Const S : AnsiString; var W : Word; Var Code : Integer);
  258. Procedure Val (Const S : AnsiString; var I : Integer; Var Code : Integer);
  259. Procedure Val (Const S : AnsiString; var B : Byte; Var Code : Integer);
  260. Procedure Val (Const S : AnsiString; var SI : ShortInt; Var Code : Integer);
  261. {
  262. Procedure Str (Const R : Real;Len, fr : longint; Var S : AnsiString);
  263. Procedure Str (Const D : Double;Len,fr : longint; Var S : AnsiString);
  264. Procedure Str (Const E : Extended;Len,fr : longint; Var S : AnsiString);
  265. Procedure Str (Const C : Cardinal;len : Longint; Var S : AnsiString);
  266. Procedure Str (Const L : LongInt;len : longint; Var S : AnsiString);
  267. Procedure Str (Const W : Word;len : longint; Var S : AnsiString);
  268. Procedure Str (Const I : Integer;len : Longint; Var S : AnsiString);
  269. Procedure Str (Const B : Byte; Len : longint; Var S : AnsiString);
  270. Procedure Str (Const SI : ShortInt; Len : longint; Var S : AnsiString);
  271. }
  272. {****************************************************************************
  273. Untyped File Management
  274. ****************************************************************************}
  275. Procedure Assign(Var f:File;const Name:string);
  276. Procedure Assign(Var f:File;p:pchar);
  277. Procedure Assign(Var f:File;c:char);
  278. Procedure Rewrite(Var f:File;l:Longint);
  279. Procedure Rewrite(Var f:File);
  280. Procedure Reset(Var f:File;l:Longint);
  281. Procedure Reset(Var f:File);
  282. Procedure Close(Var f:File);
  283. Procedure BlockWrite(Var f:File;Var Buf;Count:Longint;Var Result:Longint);
  284. Procedure BlockWrite(Var f:File;Var Buf;Count:Word;Var Result:Word);
  285. Procedure BlockWrite(Var f:File;Var Buf;Count:Word;Var Result:Integer);
  286. Procedure BlockWrite(Var f:File;Var Buf;Count:Longint);
  287. Procedure BlockRead(Var f:File;Var Buf;count:Longint;Var Result:Longint);
  288. Procedure BlockRead(Var f:File;Var Buf;count:Word;Var Result:Word);
  289. Procedure BlockRead(Var f:File;Var Buf;count:Word;Var Result:Integer);
  290. Procedure BlockRead(Var f:File;Var Buf;count:Longint);
  291. Function FilePos(Var f:File):Longint;
  292. Function FileSize(Var f:File):Longint;
  293. Procedure Seek(Var f:File;Pos:Longint);
  294. Function EOF(Var f:File):Boolean;
  295. Procedure Erase(Var f:File);
  296. Procedure Rename(Var f:File;const s:string);
  297. Procedure Rename(Var f:File;p:pchar);
  298. Procedure Rename(Var f:File;c:char);
  299. Procedure Truncate (Var F:File);
  300. {****************************************************************************
  301. Typed File Management
  302. ****************************************************************************}
  303. Procedure Assign(Var f:TypedFile;const Name:string);
  304. Procedure Assign(Var f:TypedFile;p:pchar);
  305. Procedure Assign(Var f:TypedFile;c:char);
  306. Procedure Rewrite(Var f:TypedFile);
  307. Procedure Reset(Var f:TypedFile);
  308. {****************************************************************************
  309. Text File Management
  310. ****************************************************************************}
  311. Procedure Assign(Var t:Text;const s:string);
  312. Procedure Assign(Var t:Text;p:pchar);
  313. Procedure Assign(Var t:Text;c:char);
  314. Procedure Close(Var t:Text);
  315. Procedure Rewrite(Var t:Text);
  316. Procedure Reset(Var t:Text);
  317. Procedure Append(Var t:Text);
  318. Procedure Flush(Var t:Text);
  319. Procedure Erase(Var t:Text);
  320. Procedure Rename(Var t:Text;const s:string);
  321. Procedure Rename(Var t:Text;p:pchar);
  322. Procedure Rename(Var t:Text;c:char);
  323. Function EOF(Var t:Text):Boolean;
  324. Function EOF:Boolean;
  325. Function EOLn(Var t:Text):Boolean;
  326. Function EOLn:Boolean;
  327. Function SeekEOLn (Var t:Text):Boolean;
  328. Function SeekEOF (Var t:Text):Boolean;
  329. Function SeekEOLn:Boolean;
  330. Function SeekEOF:Boolean;
  331. Procedure SetTextBuf(Var f:Text; Var Buf);
  332. Procedure SetTextBuf(Var f:Text; Var Buf; Size:Word);
  333. {****************************************************************************
  334. Directory Management
  335. ****************************************************************************}
  336. Procedure chdir(const s:string);
  337. Procedure mkdir(const s:string);
  338. Procedure rmdir(const s:string);
  339. Procedure getdir(drivenr:byte;Var dir:shortstring);
  340. Procedure getdir(drivenr:byte;Var dir:ansistring);
  341. {*****************************************************************************
  342. Miscelleaous
  343. *****************************************************************************}
  344. { os independent calls to allow backtraces }
  345. function get_frame:longint;
  346. function get_caller_addr(framebp:longint):longint;
  347. function get_caller_frame(framebp:longint):longint;
  348. Function IOResult:Word;
  349. Function Sptr:Longint;
  350. {*****************************************************************************
  351. Init / Exit / ExitProc
  352. *****************************************************************************}
  353. Function Paramcount:Longint;
  354. Function ParamStr(l:Longint):string;
  355. {$ifndef RTLLITE}
  356. Procedure Dump_Stack(var f : text;bp:Longint);
  357. {$endif RTLLITE}
  358. Procedure RunError(w:Word);
  359. Procedure RunError;
  360. Procedure halt(errnum:byte);
  361. {$ifndef RTLLITE}
  362. Procedure AddExitProc(Proc:TProcedure);
  363. {$endif RTLLITE}
  364. Procedure halt;
  365. {*****************************************************************************
  366. Abstract/Assert
  367. *****************************************************************************}
  368. procedure AbstractError;
  369. Procedure SysAssert(Const Msg,FName:string;LineNo,ErrorAddr:Longint);
  370. const
  371. AssertErrorProc : Pointer=@SysAssert;
  372. AbstractErrorProc : Pointer=nil;
  373. {*****************************************************************************
  374. SetJmp/LongJmp
  375. *****************************************************************************}
  376. {$i setjumph.inc}
  377. {
  378. $Log$
  379. Revision 1.52 1999-03-10 22:15:30 florian
  380. + system.cmdline variable for go32v2 and win32 added
  381. Revision 1.51 1999/03/03 15:23:58 michael
  382. + Added setstring for Delphi compatibility
  383. Revision 1.50 1999/02/01 00:05:16 florian
  384. + functions lo/hi for DWord type implemented
  385. Revision 1.49 1999/01/29 09:23:10 pierre
  386. * Fillchar(..,..,boolean) added
  387. Revision 1.48 1999/01/22 12:39:24 pierre
  388. + added text arg for dump_stack
  389. Revision 1.47 1999/01/11 19:26:53 jonas
  390. * made inster(string,string,index) a bit faster
  391. + overloaded insert(char,string,index)
  392. Revision 1.46 1998/12/28 15:50:48 peter
  393. + stdout, which is needed when you write something in the system unit
  394. to the screen. Like the runtime error
  395. Revision 1.45 1998/12/15 22:43:04 peter
  396. * removed temp symbols
  397. Revision 1.44 1998/11/27 14:50:57 peter
  398. + open strings, $P switch support
  399. Revision 1.43 1998/11/26 23:16:13 jonas
  400. * changed RandSeed and OldRandSeed to Cardinal to avoid negative random numbers
  401. Revision 1.42 1998/11/24 17:12:43 peter
  402. * fixed length(char)
  403. - removed obsolete version.inc
  404. Revision 1.41 1998/11/16 10:21:26 peter
  405. * fixes for H+
  406. Revision 1.40 1998/11/05 10:29:37 pierre
  407. * fix for length(char) in const expressions
  408. Revision 1.39 1998/11/04 20:34:01 michael
  409. + Removed ifdef useansistrings
  410. Revision 1.38 1998/11/04 10:20:51 peter
  411. * ansistring fixes
  412. Revision 1.37 1998/10/10 15:28:47 peter
  413. + read single,fixed
  414. + val with code:longint
  415. + val for fixed
  416. Revision 1.36 1998/10/05 17:22:54 pierre
  417. * avoid overflow on $8000000 with $Q-
  418. Revision 1.35 1998/10/05 12:32:52 peter
  419. + assert() support
  420. Revision 1.34 1998/10/01 14:54:48 peter
  421. * export also stackframe functions
  422. Revision 1.33 1998/09/28 14:02:33 michael
  423. + AnsiString changes
  424. Revision 1.32 1998/09/22 15:30:55 peter
  425. * shortstring=string type added
  426. Revision 1.31 1998/09/20 17:49:09 florian
  427. * some ansistring fixes
  428. Revision 1.30 1998/09/17 16:34:17 peter
  429. * new eof,eoln,seekeoln,seekeof
  430. * speed upgrade for read_string
  431. * inoutres 104/105 updates for read_* and write_*
  432. Revision 1.29 1998/09/16 13:08:04 michael
  433. Added AbstractErrorHandler
  434. Revision 1.28 1998/09/14 10:48:22 peter
  435. * FPC_ names
  436. * Heap manager is now system independent
  437. Revision 1.27 1998/09/08 15:03:28 peter
  438. * moved getmem/freemem/memavail/maxavail to heaph.inc
  439. Revision 1.26 1998/09/04 18:16:14 peter
  440. * uniform filerec/textrec (with recsize:longint and name:0..255)
  441. Revision 1.25 1998/09/01 17:36:22 peter
  442. + internconst
  443. Revision 1.24 1998/08/11 21:39:08 peter
  444. * splitted default_extended from support_extended
  445. Revision 1.23 1998/08/11 00:05:27 peter
  446. * $ifdef ver0_99_5 updates
  447. Revision 1.22 1998/08/08 12:28:14 florian
  448. * a lot small fixes to the extended data type work
  449. Revision 1.21 1998/07/30 13:26:17 michael
  450. + Added support for ErrorProc variable. All internal functions are required
  451. to call HandleError instead of runerror from now on.
  452. This is necessary for exception support.
  453. Revision 1.20 1998/07/28 20:37:47 michael
  454. + added setjmp/longjmp and exception support
  455. Revision 1.19 1998/07/20 23:36:57 michael
  456. changes for ansistrings
  457. Revision 1.18 1998/07/18 17:14:24 florian
  458. * strlenint type implemented
  459. Revision 1.17 1998/07/10 11:02:39 peter
  460. * support_fixed, becuase fixed is not 100% yet for the m68k
  461. Revision 1.16 1998/07/02 12:13:18 carl
  462. * No SINGLE type for m68k or other non-intel processors!
  463. Revision 1.15 1998/07/01 14:43:46 carl
  464. - max_frame_dump reduced to 8, 20 is too much!
  465. Revision 1.14 1998/06/25 14:04:26 peter
  466. + internal inc/dec
  467. Revision 1.13 1998/06/25 09:44:21 daniel
  468. + RTLLITE directive to compile minimal RTL.
  469. Revision 1.12 1998/06/15 15:16:27 daniel
  470. * RTLLITE conditional added to produce smaller RTL
  471. Revision 1.11 1998/06/08 12:38:23 michael
  472. Implemented rtti, inserted ansistrings again
  473. Revision 1.10 1998/06/04 23:46:02 peter
  474. * comp,extended are only i386 added support_comp,support_extended
  475. Revision 1.9 1998/06/04 08:26:03 pierre
  476. * boolean internal definition again (needed to compile
  477. older RTL's)
  478. Revision 1.8 1998/06/03 23:39:53 peter
  479. + boolean=bytebool
  480. Revision 1.7 1998/05/22 12:34:11 peter
  481. * fixed the optimizes of daniel
  482. Revision 1.6 1998/05/21 19:31:00 peter
  483. * objects compiles for linux
  484. + assign(pchar), assign(char), rename(pchar), rename(char)
  485. * fixed read_text_as_array
  486. + read_text_as_pchar which was not yet in the rtl
  487. Revision 1.5 1998/05/12 10:42:45 peter
  488. * moved getopts to inc/, all supported OS's need argc,argv exported
  489. + strpas, strlen are now exported in the systemunit
  490. * removed logs
  491. * removed $ifdef ver_above
  492. Revision 1.4 1998/04/16 12:30:47 peter
  493. + inc(pchar), dec(pchar), incc(pchar,a),dec(pchar,a)
  494. }