F5. összefoglaló táblázatok F5.1. A Turbo Pascal futás közbeni hibaüzenetei Ha a már lefordított program futása közben a számítógép valamilyen hibát észlel, illetve ha valami miatt a program valamelyik utasítása nem végrehajtható (pl egy Reset eljárással megnyitni kívánt file nincs a lemezen), akkor a program futása megszakad, és a képernyőn a következő üzenet látható: Runtime error nnn at ssss:oooo ahol nnn a futási hiba kódját mutató háromjegyű decimális szám, ssss:oooo pedig annak a programkódnak a címe hexadecimális alakban, ahol a hiba történt. A cím szegmenscím:offsetcím formátumú. A futási hibák egy része a fordító direktívák beállításával és az IoResult beépített függvény használatával feloldhatók (ezek a Dos, az I/O hibák és a kritikus hibák egy része). Az alábbiak tartalmazzák az egyes kódokhoz tartozó hibaüzeneteket: Dos hibák: 002 A file, amelyre hivatkoztunk, nem létezik (Append, Erase, Rename vagy Reset eljárások használatánál) 003 Az adott elérési útvonal vagy az adott könyvtár nem létezik 004 A megengedettnél több a megnyitott file. A megnyitott file-k száma legfeljebb 15 lehet. (Érdemes odafigyelni, ugyanis ha a programot a Turbo Pascal 6.0 keretből futtatjuk, akkor a 15 file- ból a keretrendszer hármat lefoglal) 005 A file-hoz nem tudunk hozzáférni. Ennek oka lehet, hogy a file írásvédett, olvasásra nem lehet megnyitni, betelt a katalógus stb... 006 A file kezelése helytelen 012 A file hozzáférési kódja helytelen (Append vagy Reset eljárások használatánál) 015 A GetDir utasításban megadott egységszám helytelen 016 Az RmDir eljárás nem tudja törölni az adott könyvtárat. 017 A Rename eljárás nem tudja átnevezni az adott file-t I/O hibák 100 Hiba a lemez olvasásánál a Read eljárás használatakor 101 Hiba a lemez írásánál a Close, Flush, Write, WriteLn eljárás használatakor 102 Hiányzik a fizikai file hozzárendelés az Append, Erase, Rename, Reset eljárások előtt. 103 A file nincs megnyitva. 104 A file nincs olvasásra megnyitva 105 A file nincs írásra megnyitva 106 Helytelen numerikus formátum Kritikus hibák 150 A lemez írásvédett 151 Ismeretlen unit 152 A meghajtó üzemképtelen 153 Ismeretlen utasítás 154 Adathiba 155 Helytelen hosszúságú struktúra 156 Helytelen a filemutató pozícionálása a lemezen 157 Ismeretlen típusú adathordozó 158 Az adott szektor nem található 159 A papír elfogyott a nyomtatóból 160 Periféria írási hiba 161 Periféria olvasási hiba 162 Hardware hiba Súlyos hibák 200 Nullával való osztás 201 Index vagy értelmezési tartomány túlcsordulás 202 Stack túlcsordulás (betelt a Stack) 203 Heap túlcsordulás 204 Helytelen pointeres művelet Dispose vagy FreeMem eljárások haszná- latánál 205 Túlcsordulás lebegőpontos műveleteknél 206 Alulcsordulás lebegőpontos műveleteknél. (Ez a hibaüzenet csak aritmetikai processzor használata esetén fordulhat elő) 207 Helytelen lebegőpontos művelet 208 Az overlay kezelő installálása nem történt meg az OvrInit eljárással 209 Overlay file olvasási hiba F5.2. A funkcióbillentyűk visszatérési kódjai 3 : Ctrl-@ 66 : F8 106 : Alt-F3 15 : Shift-Tab 67 : F9 107 : Alt-F4 16 : Alt-Q 68 : F10 108 : Alt-F5 17 : Alt-W 71 : Home 109 : Alt-F6 18 : Alt-E 72 : {SYMBOL 173 \f "Symbol"} 110 : Alt-F7 19 : Alt-R 73 : PgUp 111 : Alt-F8 20 : Alt-T 75 : {SYMBOL 172 \f "Symbol"} 112 : Alt-F9 21 : Alt-Y 77 : {SYMBOL 174 \f "Symbol"} 113 : Alt-F10 22 : Alt-U 79 : End 114 : Ctrl-PrintScreen 23 : Alt-I 80 : {SYMBOL 175 \f "Symbol"} 115 : Ctrl-{SYMBOL 172 \f "Symbol"} 24 : Alt-O 81 : PgDn 116 : Ctrl-{SYMBOL 174 \f "Symbol"} 25 : Alt-P 82 : Ins 117 : Ctrl-End 30 : Alt-A 83 : Del 118 : Ctrl-PgDn 31 : Alt-S 84 : Shift-F1 119 : Ctrl-Home 32 : Alt-D 85 : Shift-F2 120 : Alt-1 33 : Alt-F 86 : Shift-F3 121 : Alt-2 34 : Alt-G 87 : Shift-F4 122 : Alt-3 35 : Alt-H 88 : Shift-F5 123 : Alt-4 36 : Alt-J 89 : Shift-F6 124 : Alt-5 37 : Alt-K 90 : Shift-F7 125 : Alt-6 38 : Alt-L 91 : Shift-F8 126 : Alt-7 44 : Alt-Z 92 : Shift-F9 127 : Alt-8 45 : Alt-X 93 : Shift-F10 128 : Alt-9 46 : Alt-C 94 : Ctrl-F1 129 : Alt-0 47 : Alt-V 95 : Ctrl-F2 130 : Alt-- 48 : Alt-B 96 : Ctrl-F3 131 : Alt-= 49 : Alt-N 97 : Ctrl-F4 132 : Ctrl-PgUp 50 : Alt-M 98 : Ctrl-F5 133 : F11 59 : F1 99 : Ctrl-F6 134 : F12 60 : F2 100 : Ctrl-F7 135 : Shift-F11 61 : F3 101 : Ctrl-F8 136 : Shift-F12 62 : F4 102 : Ctrl-F9 137 : Ctrl-F11 63 : F5 103 : Ctrl-F10 138 : Ctrl-F12 64 : F6 104 : Alt-F1 139 : Alt-F11 65 : F7 105 : Alt-F2 140 : Alt-F12 F5.1. Táblázat: Funkcióbillentyűk visszatérési kódjai A Turbo Pascalban bizonyos billentyűk illetve billentyűkombinációk két karakterrel térnek vissza. Ezeknél a billentyűknél az első karakter mindig 0. Ez azt jelenti hogy ha a ReadKey függvény visszatérési értéke 0, akkor funkció billentyű lett leütve, és egy újabb ReadKey függvény hívásával kapjuk meg a kódját. Az F5.1. táblázat tartalmazza a fent említett billentyűk illetve billentyű-kombinációk második karakterét. Az alábbi program tetszőleges billentyűkódok lekérdezését valósítja meg: program kodok; uses crt; var ch:char; begin repeat repeat until keypressed; ch:=readkey; if ch=#0 then ch:=readkey; writeln(ord(ch)); until ch=#32; end. F5.3. IBM karakterkódok táblázata A táblázatból hexadecimális formában lehet leolvasni a karakterkódokat. A bal oldali oszlopban található a kód első jegye, míg a felső sorból a második jegy olvasható le. Például a 'A' betű kódja $41. IRODALOMJEGYZéK 1. K. Jensen - N. Wirth Programozási nyelv Felhasználói kézikönyv és a nyelv formális leírása Műszaki Könyvkiadó, Budapest, 1988. 2. Andrew C. Staugaard, JR. Technical Pascal Using TURBO Prentice Hall International, Inc., 1990. 3. Scott D. Palmer Mastering Turbo Pascal 6 Sybex, 1991. 4. Stephen K. O'Brien Turbo Pascal 5.5: The Complete Reference Borland - Osborne/McGraw-Hill, 1990. 5. Doug Cooper - Michael Clancy Oh… Pascal… W.W. Norton & Company, Inc. 1985. 6. Gordon Erzsébet - Körvélyesi Gézáné - Sós István - Székely Zoltán Pascal programozási nyelv Számítástechnikai - Alkalmazási Vállalat, Budapest, 1982. 7. Benkő Tiborné - Benkő László - Kiss Zoltán - Tóth Bertalan Objektum-Orientált Programozás Turbo Pascal 6.0-ban Turbo Vision ComputerBooks, Budapest, 1991. 8. Turbo Pascal Version 5.0, 5.5, 6.0 Programmer's Guide Borland International Inc.