ci sono pure i menù e la grafichetta 
appena lo fai partire non sentirai lo speaker perchè la variabile n vale 0 e la devi aggiustare 
codice:
program codice_morse;
uses crt;
var i,j,n:integer;
scelta:char;
parola:string[30];
stringa,conv,uscita:string;
procedure linea;
begin
for j:=1 to 11 do
begin
sound(800);
delay(n+n);
end;
nosound;
delay(n);
end;
procedure punto;
begin
for j:=1 to 5 do
begin
sound(800);
delay(n+n);
end;
nosound;
delay(n);
end; {ÉÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ»}
begin {º IMPOSTA IL VALORE DELLA VARIABILE 'N' A PIACIMENTO IN RELAZIONE º}
n:=0; {º ALLA VELOCITA' DI SCORRIMENTO DELLE SCRITTE NEI MENU' GRAFICI º}
repeat {º E DELLE PAUSE PRESENTI TRA I SUONI NELLA CONVERSIONE IN MORSE. º}
clrscr; {ÈÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍͼ}
textcolor(15);
for i:=1 to 30 do write(chr(32));
write(chr(201));
for i:=1 to 17 do write(chr(205));
write(chr(187));
for i:=1 to 31 do write(chr(32));
write(chr(201));
for i:=1 to 29 do write(chr(205));
write(chr(185));
for i:=1 to 17 do write(chr(32));
write(chr(204));
for i:=1 to 30 do write(chr(205));
write(chr(187));
write(chr(186));
for i:=1 to 29 do write(chr(32));
write(chr(200));
for i:=1 to 17 do write(chr(205));
write(chr(188));
for i:=1 to 30 do write(chr(32));
for i:=1 to 2 do write(chr(186));
for i:=1 to 78 do write(chr(32));
for i:=1 to 2 do write(chr(186));
textcolor(2);
write(' 1- ');
textcolor(9);
write('VISUALIZZA IL CODICE MORSE');
textcolor(15);
for i:=1 to 47 do write(chr(32));
for i:=1 to 2 do write(chr(186));
for i:=1 to 78 do write(chr(32));
for i:=1 to 2 do write(chr(186));