home *** CD-ROM | disk | FTP | other *** search
/ Chip 1997 July / Chip_1997-07_cd.bin / tema / baltazar / sgpbc / baltazar.h next >
C/C++ Source or Header  |  1997-05-27  |  41KB  |  995 lines

  1. # ifndef __BALTAZAR__
  2. /*------------------------------------------------------------------------
  3.    Baltazar v4.00
  4.    (c)1995,1996 SGP Systems
  5.  ------------------------------------------------------------------------*/
  6. # define __BALTAZAR_VERSION__ 400 /* 4.00 */
  7.  
  8. # pragma idchars = "╪τƒ²º∞áíéúàó╘£σ╖µ¼ⁿªφ╡╓ÉΘ▐α╥¢╒äëüößÄ╙ÜÖ╨╤ê¥ÆæûòΩΦôΓ"
  9.  
  10. typedef long TypP²edm╪t; /* v4.00 */
  11.  
  12. typedef struct {          /* datum */
  13.                  int  Rok;                    /* 1980 - 2099      */
  14.         unsigned char M╪síc,                  /* 1 - 12           */
  15.                       Den,                    /* 1 - 28,29,30,31  */
  16.                       DenT∞dne;               /* 0 - 6            */
  17.                                               /* 0 = ned╪le,      */
  18.                                               /* 1 = pond╪lí atd. */
  19.         } TypDatum;
  20.  
  21. typedef struct {          /* ƒas   */
  22.         unsigned char Hodiny, Minuty, Sekundy, Setiny;
  23.         } Typ¼as;
  24.  
  25. built_in(  3) void Vytvo²Prostor();
  26. built_in(  4) void ZruτProstor();
  27. built_in( 26) int  UloºScénu( char* jméno );
  28. built_in( 27) int  NaƒtiScénu( char* jméno );
  29. built_in( 11) int  RychlostBaltazara( unsigned rychlost );
  30. built_in(  5) void Popojdi( int pocet_policek );
  31. built_in(  6) void ¼ekej( int zpozdeni );
  32. built_in(  7) void VpravoVbok();
  33. built_in(  8) void VlevoVbok();
  34. built_in( 15) void Neviditeln∞();
  35. built_in( 16) void Viditeln∞();
  36. built_in(  9) int  NastavBarvu¼arování( int barva );
  37. built_in( 10) void ¼aruj( TypP²edm╪t predmet );
  38. built_in( 17) void Náhodn╪¼aruj( TypP²edm╪t predmet );
  39. built_in( 41) void ¼arujNaPozici( TypP²edm╪t predmet, int x, int y );
  40. built_in( 39) void BezObláƒku();
  41. built_in( 40) void SObláƒkem();
  42.  
  43. built_in( 25) int  ¼tiKlávesuZFronty();
  44. built_in( 65) void VyprázdniFrontuKláves();
  45. built_in( 57) int  BylaStisknutaKlávesa();
  46. # define           ¼tiKlávesuZFrontyS¼ekáním() (¼ekej(NaKlávesu),¼tiKlávesuZFronty())
  47. # define           ¼tiKlávesuS¼ekáním()        (VyprázdniFrontuKláves(),¼ekej(NaKlávesu),¼tiKlávesuZFronty())
  48. # define           ¼ekejNaKlávesu()            (VyprázdniFrontuKláves(),¼ekej(NaKlávesu))
  49. built_in(315) int  ¼tiKlávesuS¼ekáním2( int ¼as, int Klávesa );
  50.  
  51. built_in( 28) void P²epniNaText();
  52. built_in( 29) void P²epniNaBaltazara();
  53.  
  54. built_in( 76) void EscMínus();
  55. built_in( 75) void EscPlus();
  56.  
  57. built_in( 12) int  Sm╪rBaltazara();
  58. built_in( 18) int  PoziceBaltazaraX();
  59. built_in( 19) int  PoziceBaltazaraY();
  60. built_in( 13) TypP²edm╪t P²edm╪tP²edB();
  61. built_in( 14) int  Barva¼tverceP²edB();
  62. built_in( 20) int  PràchodnostP²edm╪tuP²edB();
  63. built_in( 21) int  VzdálenostOdP²edm╪tu( TypP²edm╪t predmet );
  64. built_in( 22) int  VzdálenostOd¼tverce( int barva );
  65. built_in( 23) int  VzdálenostOdP²ekáºky();
  66. built_in( 24) TypP²edm╪t NejbliºτíP²edm╪t();
  67.  
  68. built_in(  1) int   Txt¼tiZnak();
  69. built_in( 34) int   Txt¼tiCⁿet╪zec( char* retezec, int max_delka );
  70. built_in( 36) int   Txt¼tiI¼íslo( int& cele_cislo );
  71. built_in( 37) int   Txt¼tiU¼íslo( unsigned& prirozene_cislo );
  72. built_in( 35) int   Txt¼tiD¼íslo( double& realne_cislo );
  73. built_in( 38) int   Txt¼tiNov∞ⁿádek();
  74.  
  75. built_in(  0) void  TxtPiτZnak( char c );
  76. built_in( 30) char* TxtPiτⁿet╪zec( char* retezec );
  77. built_in( 32) int   TxtPiτL¼íslo( long d, int delka );
  78. built_in( 33) int   TxtPiτU¼íslo( unsigned d, int delka );
  79. built_in( 31) int   TxtPiτD¼íslo( double d, int delka, int desetinna_delka );
  80. # define            TxtPiτNov∞ⁿádek() TxtPiτZnak('\n')
  81.  
  82. built_in( 64) void  GrSmaºOkno();
  83. built_in( 67) void  GrNastavPozici( int x, int y );
  84. built_in( 69) int   GrPoziceX();
  85. built_in( 70) int   GrPoziceY();
  86. built_in( 68) int   GrNastavBarvuPop²edí( int barva );
  87. built_in( 77) int   GrNastavBarvuPozadí( int barva );
  88. built_in( 74) void  GrPiτZnak( int z );
  89. built_in( 66) void  GrPiτⁿet╪zec( char* text );
  90. built_in( 72) void  GrPiτL¼íslo( long d, int delka );
  91. built_in( 73) void  GrPiτU¼íslo( int d, int delka );
  92. built_in( 71) void  GrPiτD¼íslo( double d, int delka, int desetinna_delka );
  93.  
  94. built_in( 58) Typ¼as&    Systémov∞¼as( Typ¼as& cas );
  95. built_in( 59) TypDatum&  SystémovéDatum( TypDatum& datum );
  96.  
  97. built_in( 60) void  StopkyNuluj();
  98. built_in( 61) void  StopkyStart();
  99. built_in( 62) void  StopkyStop();
  100. built_in( 63) void  Stopky( Typ¼as& cas );
  101.  
  102. built_in( 78) void  PiτPort8( int port, unsigned char byte );
  103. built_in( 79) int   ¼tiPort8( int port );
  104. built_in( 80) void  PiτPort16( int port, int word );
  105. built_in( 81) int   ¼tiPort16( int port );
  106.  
  107. built_in( 45) double sqrt( double r );
  108. built_in( 46) double sqr( double r );
  109. built_in( 47) double atan( double r );
  110. built_in( 48) double abs( double r );
  111. built_in( 49) double cos( double r );
  112. built_in( 50) double sin( double r );
  113. built_in( 51) double exp( double r );
  114. built_in( 52) double frac( double r );
  115. built_in( 53) double integer( double r );
  116. built_in( 54) double log( double r );
  117.  
  118. built_in( 42) unsigned Náhodné¼íslo( unsigned rozsah );
  119. built_in( 43) void     Tón( unsigned vyska );
  120. built_in( 44) void     VypniTón();
  121. built_in(  2) unsigned Délkaⁿet╪zce( char* s );
  122.  
  123. /* makra pro cyklus # (for) */
  124. # define OdDoKrok(var,od,do,krok)            \
  125.            (var)= (od); (var)<=(do); (var)+= (krok)
  126. # define OdDolàDoKrok(var,od,do,krok)        \
  127.            (var)= (od); (var)>=(do); (var)-= (krok)
  128. # define Od0(var,kolikrat)                      \
  129.            (var)= 0; (var)<(kolikrat); ++(var)
  130. # define DolàDo0(var,kolikrat)                  \
  131.            (var)= ((kolikrat)-1); (var)>=0; --(var)
  132.  
  133. built_in(  0) void      putchar( char c );
  134. built_in(  1) int       getchar();
  135. built_in(  2) unsigned  strlen( char* s );
  136.  
  137. /*---------------------------------------------------------------------------
  138.    main musí mít tento tvar
  139.  --------------------------------------------------------------------------*/
  140.  
  141. extern void main();
  142.  
  143.  
  144. /*---------------------------------------------------------------------------
  145.    KONSTANTY
  146.  --------------------------------------------------------------------------*/
  147.  
  148. /* p²edm╪ty */
  149. # define Okraj            0L
  150. # define ¼tverec         -1L
  151. # define Ze╘              2L
  152.  
  153. /* sm╪ry */
  154. # define V∞chod           1
  155. # define Jih              2
  156. # define Západ            3
  157. # define Sever            4
  158.  
  159. /* barvy */
  160. # define ¼erná            0
  161. # define Tmavozelená      1
  162. # define Modrá            2
  163. # define Tmavomodrá       3
  164. # define Fialovoràºová    4
  165. # define ¼ervenohn╪dá     5
  166. # define Krémová          6
  167. # define Sv╪tloτedá       7
  168. # define Tmavoτedá        8
  169. # define Sv╪tlozelená     9
  170. # define Sv╪tlomodrá      10
  171. # define Fialová          11
  172. # define ¼ervená          12
  173. # define Oranºová         13
  174. # define ªlutá            14
  175. # define Bílá             15
  176.  
  177. /* vzdálenost */
  178. # define Nevidím          20
  179.  
  180. /* ƒekání */
  181. # define NaKlávesu        ((int)0x8001)
  182. # define NaMyτ            ((int)0x8002)
  183.  
  184. /* klávesy */
  185. # define KlNení           0
  186. # define KlDolà           0x5000
  187. # define KlDoleva         0x4b00
  188. # define KlDoprava        0x4d00
  189. # define KlNahoru         0x4800
  190. # define KlEnd            0x4f00
  191. # define KlHome           0x4700
  192. # define KlPageUp         0x4900
  193. # define KlPageDown       0x5100
  194. # define KlEsc            27
  195. # define KlEnter          '\r'
  196. # define KlIns            0x5200
  197. # define KlDel            0x5300
  198. # define KlF1             0x3b00
  199. # define KlF2             0x3c00
  200. # define KlF3             0x3d00
  201. # define KlF4             0x3e00
  202. # define KlF5             0x3f00
  203. # define KlF6             0x4000
  204. # define KlF7             0x4100
  205. # define KlF8             0x4200
  206. # define KlF9             0x4300
  207. # define KlF10            0x4400
  208. # define KlF11            0x8500
  209. # define KlF12            0x8600
  210.  
  211. # if 0 /* vypuτt╪no - v4.0 */
  212.   /* konec souboru Nebo chyba p²i ƒtení */
  213.   # define EOF              -1
  214.   # define KonecSouboru     EOF
  215. # endif
  216.  
  217. /* prázdn∞ ukazatel */
  218. # define NULL             0
  219.  
  220. /* grafické okénko */
  221. # define GrV∞τkaZnaku                   10
  222. # define Grµí²kaZnaku                   8
  223. # define GrV∞τkaOkna                    26
  224. # define Grµí²kaOkna                    386
  225.  
  226. /* prostor */
  227. # define µí²kaProstoru                  15
  228. # define V∞τkaProstoru                  10
  229. # define PoƒetP²edm╪tà                  150
  230.  
  231. # define Pí                             3.1415926535897932385
  232.  
  233. /*---------------------------------------------------------------------------
  234.    verze 3.08
  235.  --------------------------------------------------------------------------*/
  236.  
  237. built_in( 83) TypP²edm╪t VyberP²edm╪t( int cisla );
  238. built_in( 84) TypP²edm╪t P²edm╪tNaPozici( int x, int y );
  239. built_in( 85) int  Barva¼tverceNaPozici( int x, int y );
  240. built_in( 86) int  NastavPoziciBaltazara( int x, int y );
  241.  
  242. built_in( 87) int  TxtNastavBarvuPop²edí( int barva );
  243. built_in( 88) int  TxtNastavBarvuPozadí( int barva );
  244. built_in( 89) void TxtNastavPozici( int x, int y );
  245. built_in( 90) void TxtSmaºObrazovku();
  246.  
  247. /*---------------------------------------------------------------------------
  248.    verze 3.10
  249.  --------------------------------------------------------------------------*/
  250.  
  251. /* makra pro cyklus # (for) */
  252. # define OdDoKrok(var,od,do,krok)            \
  253.            (var)= (od); (var)<=(do); (var)+= (krok)
  254. # define OdDolàDoKrok(var,od,do,krok)        \
  255.            (var)= (od); (var)>=(do); (var)-= (krok)
  256. # define Od0(var,kolikrat)                      \
  257.            (var)= 0; (var)<(kolikrat); ++(var)
  258. # define DolàDo0(var,kolikrat)                  \
  259.            (var)= ((kolikrat)-1); (var)>=0; --(var)
  260.  
  261. built_in(105) int      GrafickáKarta();
  262. # define KartaCGA                          1
  263. # define KartaEGA                          3
  264. # define KartaHerc                         7
  265. # define KartaVGA                          9
  266. # define KartaVESA                        10
  267.  
  268. /*---------------------------------------------------------------------------
  269.    verze 3.20
  270.  --------------------------------------------------------------------------*/
  271.  
  272. /* spouτt╪ní externích programà */
  273. built_in(104) int      DOSProve╘( char* radkovy_prikaz_DOSu );
  274.  
  275. built_in(106) void     GrNastavPàvodníPaletu();
  276. built_in(107) int      GrNaƒtiPaletu( char* jmeno_souboru );
  277.  
  278. built_in(108) TypP²edm╪t Baltedit();
  279.  
  280. /*---------------------------------------------------------------------------
  281.    verze 3.3+
  282.  --------------------------------------------------------------------------*/
  283.  
  284. /* nvá synonyma pro testování */
  285. # define Neplatí               !
  286. # define JeMenτíNeº            <
  287. # define JeMenτíNeboRovno      <=
  288. # define JeV╪tτíNeº            >
  289. # define JeV╪tτíNeboRovno      >=
  290. # define Je                    ==
  291. # define Není                  !=
  292. # define ASouƒasn╪             &&
  293. # define Nebo                  ||
  294. # define Pravdiv∞              1
  295. # define Nepravdiv∞            0
  296.  
  297. /* barvy pro textov∞ mód **********/
  298. /*  barva pop²edí/pozadí          */
  299. # define Txt¼erná               0
  300. # define TxtModrá               1
  301. # define TxtZelená              2
  302. # define TxtModrozelená         3
  303. # define Txt¼ervená             4
  304. # define TxtFialová             5
  305. # define TxtHn╪dá               6
  306. # define TxtSv╪tloτedá          7
  307. /*  barva pop²edí                 */
  308. # define TxtTmavoτedá           8
  309. # define TxtSv╪tlomodrá         9
  310. # define TxtSv╪tlozelená       10
  311. # define TxtSv╪tlomodrozelená  11
  312. # define TxtSv╪tloƒervená      12
  313. # define TxtSv╪tlofialová      13
  314. # define Txtªlutá              14
  315. # define TxtBílá               15
  316. /* blikající pop²edí              */
  317. # define TxtBlikat           0x80
  318.  
  319. /* nové funkce */
  320. built_in(109) int  Gr¼tiCⁿet╪zec( char* prompt, char* retezec, int pocet_znaku, int edituj_obsah, int barvy );
  321. built_in(110) int  Gr¼tiI¼íslo( char* prompt, int& cislo, int pocet_znaku, int edituj_obsah, int barvy );
  322. built_in(111) int  Gr¼tiU¼íslo( char* prompt, unsigned& cislo, int pocet_znaku, int edituj_obsah, int barvy );
  323. built_in(112) int  Gr¼tiL¼íslo( char* prompt, long& cislo, int pocet_znaku, int edituj_obsah, int barvy );
  324. built_in(113) int  Gr¼tiD¼íslo( char* prompt, double& cislo, int pocet_znaku, int edituj_obsah, int barvy );
  325. built_in(114) int  Gr¼tiZnak( char* prompt, char& znak, int edituj_obsah, int barvy );
  326.  
  327. built_in(115) int  GrNastavBarvy( int barvy );
  328. built_in(116) int  GrBarvy();
  329. built_in(117) int  GrBarvaPop²edí();
  330. built_in(118) int  GrBarvaPozadí();
  331. built_in(119) void GrPiτNov∞ⁿádek();
  332.  
  333. built_in(120) char* strcpy( char* ⁿet╪zec1, char* ⁿet╪zec2 );
  334. built_in(121) char* strcpyn( char* ⁿet╪zec1, char* ⁿet╪zec2, unsigned n );
  335. built_in(122) char* strcat( char* ⁿet╪zec1, char* ⁿet╪zec2 );
  336. built_in(123) char* strcatn( char* ⁿet╪zec1, char* ⁿet╪zec2, unsigned n );
  337. built_in(124) char* strchr( char* ⁿet╪zec, int Znak );
  338. built_in(125) char* strrchr( char* ⁿet╪zec, int Znak );
  339. built_in(126) char* strstr( char* ⁿet╪zec1, char* ⁿet╪zec2 );
  340. built_in(127) char* strend( char* ⁿet╪zec );
  341.  
  342. built_in(128) int   strcmp( char* ⁿet╪zec1, char* ⁿet╪zec2 );
  343. built_in(129) int   strncmp( char* ⁿet╪zec1, char* ⁿet╪zec2, unsigned n );
  344.  
  345. built_in(130) void* memcpy( void* Kam, void* Odkud, unsigned Poƒet );
  346. built_in(130) void* memmove( void* Kam, void* Odkud, unsigned Poƒet );
  347. built_in(131) void* memset( void* Co, int Hodnota, unsigned Poƒet );
  348.  
  349. built_in(132) int   TxtNastavBarvy( int barvy );
  350. built_in(133) int   TxtBarvy();
  351. built_in(134) int   TxtBarvaPop²edí();
  352. built_in(135) int   TxtBarvaPozadí();
  353. built_in(136) int   TxtPoziceX();
  354. built_in(137) int   TxtPoziceY();
  355. built_in(138) int   Txt¼tiL¼íslo( long& number );
  356.  
  357. /*---------------------------------------------------------------------------
  358.    verze 4.00
  359.  --------------------------------------------------------------------------*/
  360.  
  361. /* peek&poke */
  362. built_in( 91) unsigned DataSeg();
  363. built_in( 92) int      peek(  unsigned seg, unsigned ofs );
  364. built_in( 93) int      peekb( unsigned seg, unsigned ofs );
  365. built_in( 94) void     poke(  unsigned seg, unsigned ofs, int hodnota16);
  366. built_in( 95) void     pokeb( unsigned seg, unsigned ofs, int hodnota8 );
  367.  
  368. /* registry 80x86 */
  369. typedef struct {
  370.         unsigned AX, BX, CX, DX, BP, SI, DI, DS, ES, Flags;
  371.         } TypRegistry;
  372.  
  373. /* registr p²íznakà (Flags) */
  374. # define FlagCarry     (1<<0)  /* carry     */
  375. # define FlagParity    (1<<2)  /* parity    */
  376. # define FlagAuxCarry  (1<<4)  /* aux carry */
  377. # define FlagZero      (1<<6)  /* zero      */
  378. # define FlagSign      (1<<7)  /* sign      */
  379. # define FlagTrap      (1<<8)  /* trap      */
  380. # define FlagInterrupt (1<<9)  /* interrupt */
  381. # define FlagDirection (1<<10) /* direction */
  382. # define FlagOverflow  (1<<11) /* overflow  */
  383.  
  384. /* sw p²eruτení (interrupt) */
  385. built_in( 96) void     intr( int intr_cislo, TypRegistry& registry );
  386.  
  387. /* práce s pam╪tí */
  388. built_in( 97) void     fmemcpy( unsigned cil_seg,   unsigned cil_ofs,
  389.                                 unsigned zdroj_seg, unsigned zdroj_ofs,
  390.                                 unsigned Velikost   );
  391. built_in( 97) void     fmemmove( unsigned cil_seg,   unsigned cil_ofs,
  392.                                  unsigned zdroj_seg, unsigned zdroj_ofs,
  393.                                  unsigned Velikost   );
  394. built_in( 98) void     fmemset( unsigned cil_seg,   unsigned cil_ofs,
  395.                                 int hodnota8,
  396.                                 unsigned Velikost );
  397.  
  398. /* komunikace po COM lince */
  399. built_in(100) int      COMP²ipoj( unsigned char COM, unsigned char rychlost );
  400. built_in(101) int      COMOdpoj( unsigned char COM );
  401. built_in(102) int      COM¼ti( unsigned char COM );
  402. built_in(103) int      COMPiτ( unsigned char COM, unsigned char hodnota );
  403.  
  404. # define COM110Bd            0
  405. # define COM150Bd            1
  406. # define COM300Bd            2
  407. # define COM600Bd            3
  408. # define COM1200Bd        4
  409. # define COM2400Bd        5
  410. # define COM4800Bd        6
  411. # define COM9600Bd        7
  412. # define COM19200Bd       8
  413. # define COM38400Bd       9
  414. # define COM115200Bd     10
  415.  
  416. /* práce s ²et╪zci - dokonƒení */
  417. built_in(139) int      stricmp( char* s1, char* s2 );
  418. built_in(140) int      strnicmp( char* s1, char* s2, unsigned delka );
  419. built_in(141) char*    strlwr( char* s );
  420. built_in(142) char*    strupr( char* s );
  421.  
  422. built_in(143) int      czchrupr( int znak );
  423. built_in(144) int      czchrlwr( int znak );
  424. built_in(145) int      czchrplain( int znak );
  425.  
  426. built_in(146) char*    czstrupr( char* retezec );
  427. built_in(147) char*    czstrlwr( char* retezec );
  428. built_in(148) char*    czstrplain( char* retezec );
  429.  
  430. built_in(149) int      czstrcmp( char* ret1, char* ret2 );
  431. built_in(150) int      czstricmp( char* ret1, char* ret2 );
  432. built_in(151) int      czstriicmp( char* ret1, char* ret2 );
  433.  
  434. built_in(153) long     StrNaL¼íslo( char* retezec, int* chyba );
  435. built_in(154) double   StrNaD¼íslo( char* retezec, int* chyba );
  436.  
  437. built_in(155) char*    L¼ísloNaⁿet╪zec( char* retezec, long cislo, int delka );
  438. built_in(156) char*    D¼ísloNaⁿet╪zec( char* retezec, double cislo,
  439.                                         int delka, int desetinna_delka );
  440.  
  441. built_in(159) int      PràchodnostP²edm╪tu( TypP²edm╪t predm );
  442. built_in(160) int      NastavPràchodnostP²edm╪tu( TypP²edm╪t predm,
  443.                                                   int pruch );
  444. built_in(161) int      NaƒtiP²edm╪ty( TypP²edm╪t PrvníP²edm╪t, int Poƒet );
  445. built_in(162) int      NastavJménoBankyP²edm╪tà( char* jmeno_souboru );
  446. built_in(163) void     GrNastavPaletu( TypP²edm╪t cislo_predmetu );
  447.  
  448. built_in(164) int      TransparentníBarvaP²edm╪tu( TypP²edm╪t predm );
  449. built_in(165) int      NastavTransparentníBarvuP²edm╪( TypP²edm╪t predm,
  450.                                                   int barva );
  451.  
  452.  
  453. built_in(166) long     RychlostCPU();
  454. built_in(167) int      Txtⁿádkov∞Editor( string& ret,
  455.                                          unsigned max_znaku,
  456.                                          unsigned sirka,
  457.                                          int pozice,
  458.                                          int* ukonceni );
  459. #ifdef Napoveda
  460.    ret - editovany retezec
  461.    max_znaku - kolik znaku Je mozno max. do retezce ulozit
  462.    sirka - kolik znaku ma editor na obrazovce zabirat
  463.    pozice - na jakou pozici se ma nastavit kurzor
  464.    ukonceni - seznam ukoncovacich klaves ukonceny nulou napr.
  465.               static int ukl[] = { KlEnter, KlEsc, 0 };
  466.               - muze byt 0 (NULL), pak Je ukonceni KlEnter
  467.    vraci - index ukoncovaci klavesy
  468.  
  469.    priklad pouziti:
  470.  
  471.    char ret[41];
  472.    static int ukl[] = { KlEnter, KlEsc, 0 };
  473.    ...
  474.    switch (ⁿádkov∞Editor(ret,sizeof(ret)-1,20,-1,ukl)) {
  475.      case 0:
  476.        /* Enter */
  477.        ...
  478.        break;
  479.      case 1:
  480.        /* Esc */
  481.        ...
  482.        break;
  483.      }
  484. #endif
  485.  
  486. /* textov∞ reºim */
  487. # define TxtMód¼B40x25    0x001
  488. # define TxtMódB40x25     0x002
  489. # define TxtMód¼B80x25    0x003
  490. # define TxtMódB80x25     0x004
  491. # define TxtMódMono       0x005
  492. # define TxtMód¼B80x50    0x103
  493. # define TxtMódB80x50     0x104
  494. built_in(170) int      TxtNastavMód( int mod );
  495. built_in(313) int      TxtMód();
  496.  
  497. # define TxtKurzorNeviditeln∞ 0
  498. # define TxtKurzorMal∞        1
  499. # define TxtKurzorVelk∞       2
  500. built_in(171) int      TxtNastavTvarKurzoru( int tvar );
  501.  
  502. built_in(172) int      TxtMaxX();
  503. built_in(173) int      TxtMaxY();
  504.  
  505. built_in(306) int      Txt¼tiSⁿet╪zec( string& ⁿet╪zec );
  506.  
  507. /* grafika */
  508. # define Grµí²kaPolíƒka  39
  509. # define GrV∞τkaPolíƒka  29
  510.  
  511. built_in(175) void     GrNastavPoziciRel( int x, int y );
  512. built_in(176) int      GrNastavV∞stup( int vystup, ...);
  513. # define GrV∞stupOkénko                  0
  514. # define GrV∞stupOkno                    1
  515. # define GrV∞stupPlocha                  2
  516. # define GrV∞stupUºivatelsk∞1            3
  517. # define GrV∞stupUºivatelsk∞2            4
  518. # define GrV∞stupUºivatelsk∞3            5
  519. # define GrV∞stupUºivatelsk∞4            6
  520. # define GrV∞stupUºivatelsk∞Nastavení    8
  521.  
  522. # define GrV∞stupOkénkoX       229
  523. # define GrV∞stupOkénkoY       310
  524. # define GrV∞stupOknoX          25
  525. # define GrV∞stupOknoY          11
  526.  
  527. typedef unsigned char TypGrV∞plσVzorek[8];
  528. built_in(177) void     GrNastavV∞plσ( int druh, ...);
  529. # define GrV∞plσPlná      0
  530. # define GrV∞plσVzorek    1
  531.  
  532. built_in(178) void     GrNastavLinku( int druh, ...);
  533. # define GrLinkaPlná      1
  534. # define GrLinkaVzorek    2
  535. # define GrLinkaTenká     4
  536. # define GrLinkaTlustá    8
  537. # define GrLinkaZpàsobKresleníNormáln╪      0x10
  538. # define GrLinkaZpàsobKresleníXor           0x20
  539. # define GrLinkaZpàsobKresleníOr            0x30
  540. # define GrLinkaZpàsobKresleníAnd           0x40
  541. # define GrLinkaZpàsobKresleníNot           0x50
  542.  
  543. built_in(179) int      GrNastavText( int druh );
  544. # define GrTextSPozadím      0
  545. # define GrTextBezPozadí     1
  546.  
  547. built_in(180) void     GrKresliObdélník( int X1, int Y1, int X2, int Y2 );
  548. built_in(181) void     GrKresliVypln╪n∞Obdélník( int X1, int Y1, int X2, int Y2 );
  549. built_in(182) void     GrKresliElipsu( int x, int y,
  550.                                        double pocatecni_uhel, /* radiány */
  551.                                        double koncovy_uhel,   /* radiány */
  552.                                        unsigned x_polomer,
  553.                                        unsigned y_polomer
  554.                                      );
  555. built_in(183) void     GrKresliLinku( int X1, int Y1, int X2, int Y2 );
  556. built_in(184) void     GrKresliLinkuDo( int x, int y );
  557. built_in(185) void     GrKresliLinkuRel( int DX, int dy );
  558. built_in(186) void     GrKresliMnohoúhelník( unsigned pocet_bodu,
  559.                                              int X1, int Y1, ...);
  560. built_in(187) int      GrKresliVypln╪n∞Mnohoúhelník( unsigned pocet_bodu,
  561.                                               int X1, int Y1, ...);
  562. built_in(188) int      GrVyplσPlochu( int x, int y, int barva_okraje );
  563. built_in(189) int      GrBarvaBodu( int x, int y );
  564. built_in(190) void     GrKresliBod( int x, int y, int barva );
  565. built_in(191) int      GrKresliP²edm╪t( TypP²edm╪t predm, int transparentn╪,
  566.                                         int x, int y );
  567. built_in(192) int      GrNastavObrazP²edm╪tu( TypP²edm╪t predm,
  568.                                               int x, int y,
  569.                                               int pouze_z_plochy );
  570. typedef struct {
  571.         int X, Y, X1, Y1, X2, Y2;
  572.         } TypGrPoziceOblouku;
  573.  
  574. built_in(193) void     GrPoziceOblouku( TypGrPoziceOblouku& obl_poz );
  575.  
  576. built_in(194) int      GrMaxX();
  577. built_in(195) int      GrMaxY();
  578.  
  579. # define GrMódEGA              1
  580. # define GrMódVGA              2
  581. # define GrMódVESA800x600      3
  582. # define GrMódVESA1024x768     4
  583. # define GrMódVESA1280x1024    5
  584. built_in(196) int      GrNastavMód( int Mód );
  585. built_in(312) int      GrMód();
  586. built_in(307) int      Gr¼tiSⁿet╪zec( char* prompt, string& retezec, int pocet_znaku, int edituj_obsah, int barvy );
  587.  
  588. /* argumenty a prom╪nné DOSu */
  589. built_in(197) int      DOSPoƒetArgumentà();
  590. built_in(198) string   DOSArgument( int ¼íslo );
  591. built_in(199) string   DOSProm╪nná( char* Jméno );
  592. built_in(200) unsigned DOSVerze();
  593. built_in(201) int      DOSChyba();
  594.  
  595. /* chyby dosu */
  596. # define DOSChybaSoubor            2
  597. # define DOSChybaCesta             3
  598. # define DOSChybaMnohoSouborà     4
  599. # define DOSChybaP²ístupOdep²en   5
  600. # define DOSChybaJednotka         15
  601. # define DOSChybaAktuálníAdresá² 16
  602. # define DOSChybaP²ejmenování        17
  603. # define DOSChybaDalτíPoloºkaAdresá²e        18
  604.  
  605. /* disk a adresá²e ( A=adresá², AP=poloºka adresá²e ) */
  606.  
  607. built_in(203) long     DiskVolnéMísto( int jednotka );
  608. built_in(204) long     DiskVelikost( int jednotka );
  609.  
  610. built_in(205) int      Adresá²Vytvo²( char* cesta );
  611. built_in(206) int      Adresá²Smaº( char* cesta );
  612. built_in(207) string   Adresá²Aktuální( int Jednotka );
  613. built_in(208) int      Adresá²NastavAktuální( char* cesta );
  614.  
  615. typedef struct {
  616.         char _reserved[21];
  617.         unsigned char Atributy;
  618.         long DatumA¼as;
  619.         long Velikost;
  620.         char Jméno[13];
  621.         } TypPoloºkaAdresá²e;
  622.  
  623. built_in(209) int      PoloºkaAdresá²eNajdiPrvní( char* cesta, unsigned Atributy,
  624.                                      TypPoloºkaAdresá²e& apol );
  625. built_in(210) int      PoloºkaAdresá²eNajdiDalτí( TypPoloºkaAdresá²e& apol );
  626. built_in(211) void     PoloºkaAdresá²eDekódujDatumA¼as( TypPoloºkaAdresá²e& apol,
  627.                                            TypDatum& datum, Typ¼as& cas );
  628.  
  629. /* soubory ( S=soubor ) */
  630. typedef long TypSoubor;
  631.  
  632. built_in(213) int      SouborNulujChybu( TypSoubor s );
  633. built_in(221) int      SouborExistuje( char* Jméno );
  634. built_in(214) string   SouborAbsolutníCesta( char* Jméno );
  635. built_in(215) string   SouborHledej( char* Jméno, char* SeznamAdresá²à );
  636. built_in(216) int      SouborRozd╪lCestu( char* Cesta,
  637.                                           string& Adresá², string& Jméno,
  638.                                           string& P²ípona );
  639.   /* Atributy souboru */
  640. # define      SouborAtributPouze¼tení  0x01
  641. # define      SouborAtributSkryt∞      0x02
  642. # define      SouborAtributSystémov∞   0x04
  643. # define      SouborAtributSvazek      0x08
  644. # define      SouborAtributAdresá²     0x10
  645. # define      SouborAtributArchivní    0x20
  646.  
  647. built_in(217) unsigned SouborAtributy( char* Jméno );
  648. built_in(218) int      SouborNastavAtributy( char* Jméno, unsigned Atributy );
  649.  
  650. built_in(219) int      SouborSmaº( char* Jméno );
  651. built_in(220) int      SouborP²ejmenuj( char* stare_jmeno, char* nove_jmeno );
  652.  
  653.   /* p²ístup k souboru */
  654. # define      SouborP²ístup¼tení          0x01 /* ƒtení                */
  655. # define      SouborP²ístupZápis          0x02 /* zápis                */
  656.   /* - Je-li instalován SHARE.EXE */
  657. # define      SouborP²ístupOdep²i¼tení   0x30 /* odep²i ƒtení         */
  658. # define      SouborP²ístupOdep²iZápis   0x20 /* odep²i zápis         */
  659. # define      SouborP²ístupOdep²i¼teníIZápis  0x10 /* odep²i ƒtení a zápis */
  660. # define      SouborP²ístupPovolVτe 0x40 /* neodep²i nic         */
  661. # define      SouborP²ístupPrivátní   0x80
  662.   /* - formát */
  663. # define      SouborP²ístupTextov∞       0x100
  664. # define      SouborP²ístupBinární    0x200
  665.  
  666. built_in(222) TypSoubor  SouborOtev²i( char* Jméno, unsigned pristup );
  667. built_in(223) int      SouborZapiτBuffer( TypSoubor s );
  668. built_in(224) int      SouborZav²i( TypSoubor& s );
  669. built_in(225) int      SouborU²ízni( TypSoubor s );
  670.  
  671. built_in(226) unsigned Soubor¼tiBlok( TypSoubor s, void* blok, unsigned Velikost );
  672. built_in(227) int      Soubor¼tiZnak( TypSoubor s );
  673. built_in(228) unsigned Soubor¼tiCⁿet╪zec( TypSoubor s, char* retezec, unsigned max_delka );
  674. built_in(247) unsigned Soubor¼tiSⁿet╪zec( TypSoubor s, string& retezec );
  675.  
  676. built_in(229) unsigned SouborPiτBlok( TypSoubor s, void* blok, unsigned Velikost );
  677. built_in(230) int      SouborPiτZnak( TypSoubor s, char c );
  678. built_in(231) int      SouborPiτⁿet╪zec( TypSoubor s, char* retezec );
  679.  
  680. built_in(232) int      SouborKonec( TypSoubor s );
  681. built_in(233) int      SouborChyba( TypSoubor s );
  682.  
  683.   /* nastavení pozice souboru odkud */
  684. # define SouborPoziceOdZaƒátku   0
  685. # define SouborPoziceOdAktuální  1
  686. # define SouborPoziceOdKonce     2
  687.  
  688. built_in(234) long     SouborPozice( TypSoubor s );
  689. built_in(235) long     SouborNastavPozici( TypSoubor s, long pozice, int odkud );
  690. built_in(236) long     SouborVelikost( TypSoubor s );
  691.  
  692. built_in(237) int      SouborDatumA¼as( TypSoubor s, TypDatum& datum, Typ¼as& cas );
  693. built_in(238) int      SouborNastavDatumA¼as( TypSoubor s, TypDatum& datum, Typ¼as& cas );
  694.  
  695. built_in(239) int      SouborPiτL¼íslo( TypSoubor s, long d, int delka );
  696. built_in(240) int      SouborPiτU¼íslo( TypSoubor s, unsigned d, int delka );
  697. built_in(241) int      SouborPiτD¼íslo( TypSoubor s, double d, int delka, int desetinna_delka );
  698. # define               SouborPiτNov∞ⁿádek(s) (SouborPiτZnak((s),'\n'))
  699.  
  700. built_in(242) int      Soubor¼tiI¼íslo( TypSoubor s, int& cele_cislo );
  701. built_in(243) int      Soubor¼tiU¼íslo( TypSoubor s, unsigned& prirozene_cislo );
  702. built_in(244) int      Soubor¼tiD¼íslo( TypSoubor s, double& realne_cislo );
  703. built_in(245) int      Soubor¼tiL¼íslo( TypSoubor s, long& velke_cele_cislo );
  704. built_in(246) int      Soubor¼tiNov∞ⁿádek( TypSoubor s );
  705.  
  706. /* Myτ */
  707. typedef struct {
  708.           char Typ;
  709.           char Tlaƒítka;
  710.           int  X, Y;
  711.           long ¼as;
  712.           } TypMyτUdálost;
  713.  
  714. typedef struct {
  715.           int  X, Y;
  716.           char Tlaƒítka;
  717.           } TypMyτStav;
  718.  
  719. /* událost myτi - Typ                                         */
  720. #define MyτUdálostªádná                0 /* ºádná událost nebyla zaznamenána  */
  721. #define MyτUdálostPohyb                1 /* pohyb myτi - zm╪na sou²adnice     */
  722. #define MyτUdálostLevéTlDolà           2 /* levé tlaƒítko dolà - drºeno       */
  723. #define MyτUdálostLevéTlNahoru         4 /* levé tlaƒítko nahoru - puτt╪no    */
  724. #define MyτUdálostPravéTlDolà          8 /* pravé tlaƒítko dolà - drºeno      */
  725. #define MyτUdálostPravéTlNahoru       16 /* pravé tlaƒítko nahoru - puτt╪no   */
  726. #define MyτUdálostProst²edníTlDolà    32 /* st²ední tlaƒítko dolà - drºeno    */
  727. #define MyτUdálostProst²edníTlNahoru  64 /* st²ední tlaƒítko nahoru - puτt╪no */
  728.  
  729. /* tlaƒítka myτi (maska)                            */
  730. #define MyτTlLevé       1 /* levé tlaƒítko drºeno    */
  731. #define MyτTlPravé      2 /* pravé tlaƒítko drºeno   */
  732. #define MyτTlProst²ední 4 /* st²ední tlaƒítko drºeno */
  733. #define MyτTlShift      8 /* Shift p²e²a╘ovaƒ drºen  */
  734. #define MyτTlCtrl      16 /* Ctrl p²e²a╘ovaƒ drºen   */
  735. #define MyτTlAlt       32 /* Alt p²e²a╘ovaƒ drºen    */
  736.  
  737. built_in(248) int MyτZaƒátekObsluhy();
  738. /* zaƒátek práce s myτí
  739. /*       prace s mysi  (cteni udalosti, cteni stavu...) musi byt
  740. /*       zapocata prikazem MyτZaƒátekObsluhy() a ukoncena MyτKonecObsluhy()
  741. /* vraci pocet tlacitek mysi (2 Nebo 3) Nebo 0 v pripade,
  742. /*       kdyz Není ovladac mysi instalovan
  743. */
  744.  
  745. built_in(249) void MyτKonecObsluhy();
  746. /* konec práce s myτí
  747. */
  748.  
  749. built_in(250) void MyτZobrazKurzor();
  750. built_in(251) void MyτSchovejKurzor();
  751.  
  752. built_in(252) void MyτStav( TypMyτStav& stav );
  753. built_in(253) void Myτ¼tiUdálost( TypMyτUdálost& udalost );
  754.  
  755. built_in(254) void MyτNastavPozici( int x, int y );
  756. built_in(255) void MyτNastavRozsah( int minx, int miny, int maxx, int maxy );
  757.  
  758. built_in(256) void MyτNastavGrKurzor( TypP²edm╪t p²edm╪t );
  759.  
  760. built_in(257) void MyτNastavTxtKurzor( unsigned and_mask, unsigned xor_mask );
  761.  
  762. built_in(258) void MyτVyprázdniFrontuUdálostí();
  763.  
  764.  
  765. /* obsluha klávesnice */
  766. typedef struct {
  767.           char Typ;
  768.           char Klávesa;
  769.           unsigned P²e²a╘ovaƒe;
  770.           long ¼as;
  771.           } TypKlUdálost;
  772.  
  773. /* událost klávesnice - Typ                                   */
  774. #define KlUdálostªádná         0 /* ºádná událost nebyla zaznamenána  */
  775. #define KlUdálostKlDolà        1 /* klávesa dolà - drºena             */
  776. #define KlUdálostKlNahoru      2 /* klávesa nahoru - puτt╪na          */
  777.  
  778. /* p²e²a╘ovaƒe klávesnice                                       */
  779. #define KlP²e²a╘ovaƒPrav∞Shift      (1<< 0) /* pravá Shift stisknuta         */
  780. #define KlP²e²a╘ovaƒLev∞Shift      (1<< 1) /* levá Shift stisknuta          */
  781. #define KlP²e²a╘ovaƒShift       (KlP²e²a╘ovaƒPrav∞Shift|KlP²e²a╘ovaƒLev∞Shift) /* libovolná Shift */
  782. #define KlP²e²a╘ovaƒCtrl        (1<< 2) /* libovolná Ctrl stisknuta      */
  783. #define KlP²e²a╘ovaƒAlt         (1<< 3) /* libovolná Alt stisknuta       */
  784. #define KlP²e²a╘ovaƒLev∞Ctrl       (1<< 8) /* levá Ctrl stisknuta           */
  785. #define KlP²e²a╘ovaƒLev∞Alt        (1<< 9) /* levá Alt stisknuta            */
  786. #define KlP²e²a╘ovaƒSysReq      (1<<10) /* SysReq stisknuta              */
  787. #define KlP²e²a╘ovaƒScrollLock     (1<<12) /* ScrollLock stisknuta          */
  788. #define KlP²e²a╘ovaƒNumLock     (1<<13) /* NumLock stisknuta             */
  789. #define KlP²e²a╘ovaƒCapsLock    (1<<14) /* CapsLock stisknuta            */
  790. #define KlP²e²a╘ovaƒInsert      (1<<15) /* Insert stisknuta              */
  791.  
  792. #define KlP²e²a╘ovaƒStavScrollLock    (1<< 4) /* p²epínaƒ ScrollLock zapnut    */
  793. #define KlP²e²a╘ovaƒStavNumLock    (1<< 5) /* p²epínaƒ NumLock zapnut       */
  794. #define KlP²e²a╘ovaƒStavCapsLock   (1<< 6) /* p²epínaƒ CapsLock zapnut      */
  795. #define KlP²e²a╘ovaƒStavInsert     (1<< 7) /* p²epínaƒ Insert zapnut        */
  796.  
  797. built_in(260) void     KlZaƒátekObsluhy( int AutoOpakování );
  798. built_in(261) void     KlKonecObsluhy();
  799.  
  800. built_in(262) int      KlKlávesaStisknuta( int Klávesa );
  801. built_in(263) unsigned KlP²e²a╘ovaƒe();
  802. built_in(264) void     Kl¼tiUdálost( TypKlUdálost& udalost );
  803.  
  804. built_in(265) void     KlVyprázdniFrontuUdálostí();
  805.  
  806. /* pàvodní klávesnice XT/AT - 83 kláves */
  807. # define KlScanEsc                      1
  808. # define KlScan1                        2
  809. # define KlScan2                        3
  810. # define KlScan3                        4
  811. # define KlScan4                        5
  812. # define KlScan5                        6
  813. # define KlScan6                        7
  814. # define KlScan7                        8
  815. # define KlScan8                        9
  816. # define KlScan9                       10
  817. # define KlScan0                       11
  818. # define KlScanMínus                   12
  819. # define KlScanRovnítko                13
  820. # define KlScanBackspace               14
  821. # define KlScanTab                     15
  822. # define KlScanQ                       16
  823. # define KlScanW                       17
  824. # define KlScanE                       18
  825. # define KlScanR                       19
  826. # define KlScanT                       20
  827. # define KlScanY                       21
  828. # define KlScanU                       22
  829. # define KlScanI                       23
  830. # define KlScanO                       24
  831. # define KlScanP                       25
  832. # define KlScanLeváHranatáZávorka      26
  833. # define KlScanPraváHranatáZávorka     27
  834. # define KlScanEnter                   28
  835. # define KlScanLev∞Ctrl                29
  836. # define KlScanA                       30
  837. # define KlScanS                       31
  838. # define KlScanD                       32
  839. # define KlScanF                       33
  840. # define KlScanG                       34
  841. # define KlScanH                       35
  842. # define KlScanJ                       36
  843. # define KlScanK                       37
  844. # define KlScanL                       38
  845. # define KlScanSt²edník                39
  846. # define KlScanApostrof                40
  847. # define KlScanVlnovka                 41
  848. # define KlScanLev∞Shift               42
  849. # define KlScanZp╪tnéLomítko           43
  850. # define KlScanZ                       44
  851. # define KlScanX                       45
  852. # define KlScanC                       46
  853. # define KlScanV                       47
  854. # define KlScanB                       48
  855. # define KlScanN                       49
  856. # define KlScanM                       50
  857. # define KlScan¼árka                   51
  858. # define KlScanTeƒka                   52
  859. # define KlScanLomítko                 53
  860. # define KlScanPrav∞Shift              54
  861. # define KlScanHv╪zdiƒka               55
  862. # define KlScanLev∞Alt                 56
  863. # define KlScanMezerník                57
  864. # define KlScanCapsLock                58
  865. # define KlScanF1                      59
  866. # define KlScanF2                      60
  867. # define KlScanF3                      61
  868. # define KlScanF4                      62
  869. # define KlScanF5                      63
  870. # define KlScanF6                      64
  871. # define KlScanF7                      65
  872. # define KlScanF8                      66
  873. # define KlScanF9                      67
  874. # define KlScanF10                     68
  875. # define KlScanNumLock                 69
  876. # define KlScanScrollLock              70
  877. # define KlScanNum7                    71
  878. # define KlScanNum8                    72
  879. # define KlScanNum9                    73
  880. # define KlScanNumMínus                74
  881. # define KlScanNum4                    75
  882. # define KlScanNum5                    76
  883. # define KlScanNum6                    77
  884. # define KlScanNumPlus                 78
  885. # define KlScanNum1                    79
  886. # define KlScanNum2                    80
  887. # define KlScanNum3                    81
  888. # define KlScanNum0                    82
  889. # define KlScanNumTeƒka                83
  890. /*  84 klávesová AT                     */
  891. # define KlScanSysRq                   84
  892. /* 101 klávesová AT                     */
  893. # define KlScanF11                     87
  894. # define KlScanF12                     88
  895. /* specifické pro Baltazara             */
  896. # define KlScanPrav∞Alt                89
  897. # define KlScanPrav∞Ctrl               90
  898. # define KlScanDoleva                  91
  899. # define KlScanDoprava                 92
  900. # define KlScanNahoru                  93
  901. # define KlScanDolà                    94
  902. # define KlScanIns                     95
  903. # define KlScanDel                     96
  904. # define KlScanHome                    97
  905. # define KlScanEnd                     98
  906. # define KlScanPageUp                  99
  907. # define KlScanPageDown               100
  908. # define KlScanNumEnter               101
  909. # define KlScanNumLomítko             102
  910.  
  911.  
  912. /* Animované objekty */
  913. typedef long TypAnimP²edm╪t;
  914.  
  915. built_in(267) TypAnimP²edm╪t AnimP²edm╪tVytvo²( TypP²edm╪t první_p²edm╪t,
  916.                                     unsigned poƒet_p²edm╪tà,
  917.                                     int mód_animace, int transparentní );
  918. built_in(268) void        AnimP²edm╪tZruτ( TypAnimP²edm╪t& objekt );
  919. built_in(269) void        AnimP²edm╪tAnimuj( TypAnimP²edm╪t objekt,
  920.                                     int x, int y, int ƒíslo_fáze );
  921. built_in(270) void        AnimP²edm╪tSchovej( TypAnimP²edm╪t objekt );
  922. built_in(271) int         AnimNastavGrV∞stup( int v∞stup );
  923. built_in(272) int         AnimP²edm╪tPoziceX( TypAnimP²edm╪t objekt );
  924. built_in(273) int         AnimP²edm╪tPoziceY( TypAnimP²edm╪t objekt );
  925. built_in(274) int         AnimP²edm╪tFáze( TypAnimP²edm╪t objekt );
  926. built_in(275) void        AnimP²edm╪tDejP²ed( TypAnimP²edm╪t objekt,
  927.                                      TypAnimP²edm╪t p²ed_co );
  928. built_in(276) void        AnimP²edm╪tDejZa( TypAnimP²edm╪t objekt,
  929.                                    TypAnimP²edm╪t za_co );
  930. built_in(277) int         AnimP²edm╪tKolidujeS( TypAnimP²edm╪t objekt,
  931.                                        TypAnimP²edm╪t s_kter∞m );
  932. built_in(278) int         AnimP²edm╪tZobrazen( TypAnimP²edm╪t objekt );
  933.  
  934.  
  935. built_in(280) void*       malloc( unsigned Velikost );
  936. built_in(281) void        free( void* pam╪£ );
  937. built_in(282) void*       realloc( void* pam╪£, unsigned nová_velikost );
  938.  
  939. built_in(280) void*       HromadaAlokujPam╪£( unsigned Velikost );
  940. built_in(281) void        HromadaUvolniPam╪£( void* pam╪£ );
  941. built_in(282) void*       HromadaZnovuAlokujPam╪£( void* pam╪£,
  942.                                                   unsigned nová_velikost );
  943.  
  944. built_in(283) unsigned    HromadaVolnáPam╪£();
  945. built_in(284) unsigned    HromadaVolnáSouvisláPam╪£();
  946.  
  947. built_in(285) unsigned    StrVelikost( string& Str );
  948. built_in(286) string&     StrNastavVelikost( string& Str, unsigned Velikost );
  949. built_in(  2) unsigned    StrDélka( char* Str );
  950.  
  951. built_in(287) string&     StrVloº( string& Str, string Str2, unsigned Pozice );
  952. built_in(288) string&     StrSmaº( string& Str, unsigned Pozice, unsigned Poƒet );
  953. built_in(289) string      StrKopie( string& Str, unsigned Pozice, unsigned Poƒet );
  954. built_in(290) string      StrL¼íslo( long ¼íslo, int Délka );
  955. built_in(291) string      StrD¼íslo( double ¼íslo, int Délka, int DesetinnáDélka );
  956.  
  957. built_in(292) string&     StrVytvo²( string& Str );
  958. built_in(293) string&     StrZruτ( string& Str );
  959.  
  960. built_in(308) string      StrNaMalá( char* Str );
  961. built_in(309) string      StrNaVelká( char* Str );
  962. built_in(310) string      StrBezDiakritiky( char* Str );
  963. built_in(311) string      StrZnak( int Znak, unsigned Poƒet );
  964.  
  965. built_in(294) string      ProgramCesta();
  966.  
  967. typedef struct TypJoystickStav1 {
  968.           int  X, Y;
  969.           char Tlaƒítko[2];
  970.           } TypJoystickStav[2];
  971.  
  972. built_in(295) void        Joystick¼ti( struct TypJoystickStav1* Joystick );
  973.  
  974. built_in(296) long        Systémov∞Tikot();
  975.  
  976.  
  977. built_in(297) int         DatumPlatn∞( TypDatum& Datum );
  978. built_in(298) TypDatum&   DatumPosuσ( TypDatum& Datum, int Roky, int M╪síce, long Dny );
  979. built_in(299) long        DatumRozdíl( TypDatum& Datum1, TypDatum& Datum2 );
  980. built_in(300) TypDatum&   DatumNastavDenT∞dne( TypDatum& Datum );
  981. built_in(301) int         ¼asPlatn∞( Typ¼as& ¼as );
  982. built_in(302) Typ¼as&     ¼asPosuσ( Typ¼as& ¼as, long Hodiny, long Minuty, long Sekundy, long Setiny );
  983. built_in(303) long        ¼asRozdíl( Typ¼as& ¼as1, Typ¼as& ¼as2 );
  984. built_in(304) void        Datum¼asPosuσ( TypDatum& Datum, Typ¼as& ¼as,
  985.                                          int Roky, int M╪síce, long Dny,
  986.                                          long Hodiny, long Minuty, long Sekundy, long Setiny );
  987. built_in(305) void        Datum¼asRozdíl( TypDatum& Datum1, Typ¼as& ¼as1,
  988.                                           TypDatum& Datum2, Typ¼as& ¼as2,
  989.                                           long& Dny, long& Setiny );
  990.  
  991. built_in(314) void        GrNastavBarvuPalety( int ¼íslo, int R, int G, int B );
  992.  
  993. # define __BALTAZAR__
  994. # endif
  995.