> ###### Πρωτογενείς διαδικασίες για σειριακές θύρες

> .serialinit :port_number :baud_rate

> Αυτή η πρωτογενής διαδικασία ενεργοποιεί μια σειριακή θύρα. Η πρώτη παράμετρος είναι ένας ακέραιος αριθμός ο οποίος προσδιορίζει τη σειριακή θύρα. Η δεύτερη παράμετρος καθορίζει την ταχύτητα σύνδεσης σε bits ανά δευτερόλεπτο. Για παράδειγμα, το

> .serialinit "COM2 19200

> ενεργοποιεί τη θύρα COM 2 και ρυθμίζει την ταχύτητα σε 19,200 bps.

> .setbaud :baud :parity :stop-bit

> Αυτή η πρωτογενής διαδικασία ρυθμίζει τα πρωτόκολλα της σειριακής θύρας που αναφέρονται στα baud rate, parity και bit λήξης. Η πρώτη παράμετρος καθορίζει την ταχύτητα σύνδεσης σε bits ανά δευτερόλεπτο. Η δεύτερη παράμετρος καθορίζει την ισοτιμία με έναν αριθμό που κυμαίνεται μεταξύ 0 και 4 (0 - no parity, 1 - μονός, 2 - ζυγός, 3 - πρόσημο, 4 - διάστημα). Η τρίτη παράμετρος καθορίζει τα bit λήξης με έναν αριθμό που κυμαίνεται μεταξύ 0 και 3 (0 - ένα bit λήξης, 1 - ένα bit λήξης και μισό, 2 - δύο bit λήξης). Για παράδειγμα, το

> .setbaud 2400 1 0

> ρυθμίζει την ταχύτητα της σειριακής θύρας σε 2400 bps, μονή parity και 1 bit λήξης.

> .recc

> Αυτή η πρωτογενής διαδικασία διαβάζει τις πληροφορίες της ενεργοποιημένης σειριακής θύρας. Λειτουργεί ως μεταβιβαστής που επιστρέφει το επόμενο byte (έναν ακέραιο αριθμό από 0 ως και 255) ή, αν δεν υπάρχουν εισερχόμενες πληροφορίες, τον ακέραιο –1.

> .send :byte

> Αυτή η πρωτογενής διαδικασία στέλνει ένα byte πληροφοριών στη σειριακή θύρα. Δέχεται έναν ακέραιο αριθμό από 0 έως και 255 ως πληροφορία προς αποστολή.