A CHR$ kódok

A következo táblázatokban bemutatjuk a Plus/4-es gép valamennyi CHR$ kódját. Az egyes kódokhoz tartozó jeleket úgy kapjuk meg, ha kiadjuk a CHR$ (kódszám) utasítást. Ezeknek a jeleknek nem mindegyike ábrázolható karakter, hanem vannak közöttük úgynevezett vezérlo karakterek is, mint pl. a RETURN. Az ábrázolható karakterek úgy jelennek meg a képernyon, amint a táblázatban is láthatók, tehát a számítógépnek a bekapcsoláskor érvényes, nagy betü/grafika üzemmódjában. Ha átkapcsolunk a kisbetu/nagybetu üzemmódra (pl. a PRINT CHR$(14) utasítás kia- dásával, vagy a SHIFT/COMMODORE-bíllentyuk lenyomásával), akkor a 65-90 közötti CHR$ kódokra a megfelelo kisbetuket kapjuk. A nagybetuknek ekkor a 97-122 közötti kódok [eleInek meg, továbbá más grafikus karaktereket kapunk a 126, 127, 169, 186,233,250 és a 255 kódokra.

A szóköz (space) karakterhez két különbözo kód tartozik: az egyik, a CHR$(32) a "normál" szóközhöz, míg a másik, a CHR$(160) az a SHIFT és a szóköz billentyu egyideju lenyomásához.

A muvelet fordítottjli az ASC("X"), ahol az X egy tetszoleges karakter, a muvelet pedig az illeto karakter CHR$ kódját adja. Ez a muvelet programokban is igen jól használható, pl. ha valamely billentyut akarunk vizsgálni.

A billentyuzet figyelésére van még egy érdekes lehetoség: a CTRL-billentyu és egy karakterbillentyu kombinációjával megkaphatjuk az 1...29 közötti CHR$ kódo- kat. Ez is jól használható a programokban. Ily módon egy sor újabb "funkcióbillen- tyut" alakíthatunk ki. PI. a CTRL/K billentyukombináció a ll-es CHR$ kódot adja. A 6.1. táblázatban összefoglaltuk a lehetséges összes billentyukombinációt, és a hozzájuk tartozó kódokat.

Még egy megjegyzés: Az úgynevezett idézojel uzemmódban lehetoség van arra, hogy az 1...29 közötti CHR$ kódokat inverz betukkel ábrázoljuk. Ehhez csak egy idézojelet kell beírni, és ezután a kiválasztott CTRL/betu billentyukombinációt. A O, 10, 13, 19, 20 és a 27-es kód oknál ez egy kicsit körülményesebb: az illeto inverz karaktert inverz üzemmódban kell a programba beírni.

tablazat0.gif (65670 bytes)

tablazat1.gif (76610 bytes)