MENU.PRO



% ---------------------------------------------------------------------------
domains
   i   = integer
   str = string
   c   = char
   s   = symbol
% ---------------------------------------------------------------------------
database - ops
	ops(str, str, i)		%% ops(opc, archivo, longitud)
database - cont
	cont(i)				%% cont(contador)
predicates
	desp
	inc_cont

% ---------------------------------------------------------------------------
clauses
	desp:-
		ops(Opc,_,_), Opc >< "", cont(Con), Con + 4 = Ren,
		cursor(Ren,5), write(Opc), inc_cont, fail.
	desp:- !.
	inc_cont:-
		cont(C), C + 1 = C1, retractall(_,cont),
		asserta(cont(C1),cont), !.
% ---------------------------------------------------------------------------
goal
   makewindow(1,7,0,"",0,0,25,80),
   cursor(1,1), write("---------------------------------------------------------------------------"),
   consult("opc.pro",ops), retractall(_,cont), asserta(cont(1),cont), desp,
   cursor(18,1), write("---------------------------------------------------------------------------"),
   cursor(16,1), write("---------------------------------------------------------------------------"),
   readchar(_).