Moduł CRT Standardowy moduł Turbo Pascala do tworzenia interfejsu użytkownika w oparciu o ekran w trybie tekstowym. Wejście: FUNCTION KeyPressed: Boolean odpowiada czy ostatnio został wciśnięty klawisz, czy w buforze klawiatury są jakieś znaki, które można wczytać funkcją Readkey. FUNCTION ReadKey: Char zwraca jeden znak z bufora klawiatury; jeśli bufor jest pusty - czeka na naciśnięcie klawisza; w ten sposób można oczekiwać na reakcję użytkownika. Oczekiwanie: PROCEDURE Dealy(ms: Word) czeka określoną liczbę milisekund (1000 to jedna sekunda) Wyświetlanie: Wyświetlanie jest oparte o "okna". Okno to prostokąt określony przez współrzędne na ekranie. Wiele operacji dotyczy bieżącego okna i podaje się w nim współrzędne względem tego okna. Parametry określające stan interfejsu CRT: - bieżące okno (współrzędne rogów), - położenie kursora (względem okna), - bieżący kolor PROCEDURE Window(x1, y1, x2, y2: Byte) definiuje bieżące okno, podane współrzędne są bezwzględne, lewy górny róg ekranu to (1,1). Ustawia kursor na lewy górny róg okna. Współrzędne okna można odczytać za pomocą zmiennych WindMin i WindMax (i pobawić się bitami). PROCEDURE GotoXY(x, y: Byte) Ustawia kursor na określoną pozycję wzgędem bieżącego okna. PROCEDURE TextBackground(Color: Byte) PROCEDURE TextColor(Color: Byte) Zmienia bieżący kolor. Można także przypisywać wartość bezpośrednio zmiennej TextAttr (np. TextAttr := $0E ustawia kolor tła na czarny, a tekstu na żółty) Write pisze w miejscu, w którym jest kursor bieżącym kolorem. PROCEDURE ClrScr Czyści bieżące okno z tekstu ustawiając kolor tła na bieżący kolor tła. InsLine, DelLine - wstawia i usuwa wiersze w bieżącym oknie, odsyłam do Helpa i eksperymantów. Dźwięk: PROCEDURE Sound(hz: Word) - uruchamia głośniczek na podanej częstotliwości PROCEDURE NoSound - wyłącza dźwięk UŻYWAĆ Z ROZSĄDKIEM! NIE ZAPOMINAĆ O NOSOUND!